From c436e96682939005cbd6d64810d3a22abeb49668 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Thu, 19 Nov 2015 20:17:50 +0100 Subject: [PATCH 0001/2610] Fix language id --- package.json | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 586dd1f573..2ba9fc67f4 100644 --- a/package.json +++ b/package.json @@ -23,38 +23,31 @@ "url": "https://github.com/PowerShell/vscode-powershell.git" }, "main": "./out/main", - "activationEvents": ["onLanguage:PowerShell"], + "activationEvents": ["onLanguage:powershell"], "dependencies": { "vscode-languageclient": "0.10.7" }, "devDependencies": { "vscode": "0.10.0" }, + "extensionDependencies": [ + "vscode.powershell" + ], "scripts": { "vscode:prepublish": "node ./node_modules/vscode/bin/compile", "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" }, "contributes": { - "languages": [{ - "id": "PowerShell", - "extensions": [ ".ps1", ".psm1", ".psd1", ".pssc", ".psrc" ], - "aliases": [ "PowerShell", "powershell", "ps", "ps1" ] - }], - "grammars": [{ - "language": "PowerShell", - "scopeName": "source.powershell", - "path": "./syntaxes/PowerShell.tmLanguage" - }], "snippets": [ { - "language": "PowerShell", + "language": "powershell", "path": "./snippets/PowerShell.json" } ], "debuggers": [ { "type": "PowerShell", - "enableBreakpointsFor": { "languageIds": ["PowerShell"] }, + "enableBreakpointsFor": { "languageIds": ["powershell"] }, "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd" } ], From e765d19402eb86caca0278f3f91e58eebfe6b911 Mon Sep 17 00:00:00 2001 From: Pascal Berger Date: Fri, 20 Nov 2015 12:10:56 +0100 Subject: [PATCH 0002/2610] Fix local examples path in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f83a85d0cd..c7d0aed052 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ how to use them. This folder can be found at the following path: ``` -c:\Users\\.vscode\extensions\daviwil.PowerShell\examples +c:\Users\\.vscode\extensions\ms-vscode.PowerShell\examples ``` ## Contributing to the Code From b5be58c73b07cc13a8f30d58f278081aaab1a5b1 Mon Sep 17 00:00:00 2001 From: dfinke Date: Fri, 20 Nov 2015 18:10:50 -0500 Subject: [PATCH 0003/2610] Resolved conflict --- package.json | 20 ++++++++++++++++++++ src/features/ShowOnlineHelp.ts | 5 +++++ src/main.ts | 19 +++++++++++++++++-- 3 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 src/features/ShowOnlineHelp.ts diff --git a/package.json b/package.json index 2ba9fc67f4..d639df90f6 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,26 @@ "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" }, "contributes": { + "keybindings": [{ + "command": "PowerShell.OnlineHelp", + "key": "ctrl+f1", + "when": "editorTextFocus" + }], + "commands": [{ + "command": "PowerShell.OnlineHelp", + "title": "Get online help for command", + "category": "PowerShell" + }], + "languages": [{ + "id": "PowerShell", + "extensions": [ ".ps1", ".psm1", ".psd1", ".pssc", ".psrc" ], + "aliases": [ "PowerShell", "powershell", "ps", "ps1" ] + }], + "grammars": [{ + "language": "PowerShell", + "scopeName": "source.powershell", + "path": "./syntaxes/PowerShell.tmLanguage" + }], "snippets": [ { "language": "powershell", diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowOnlineHelp.ts new file mode 100644 index 0000000000..c898818b67 --- /dev/null +++ b/src/features/ShowOnlineHelp.ts @@ -0,0 +1,5 @@ +import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; + +export namespace ShowOnlineHelpRequest { + export const type: RequestType = { get method() { return 'showonlinehelp'; } }; +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 4ffe4a9edd..bdc761a33f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -9,11 +9,14 @@ import vscode = require('vscode'); import configuration = require('./features/configuration'); import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-languageclient'; +import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import powerShellMessage = require('./features/ShowOnlineHelp'); + export function activate(context: vscode.ExtensionContext): void { var PowerShellLanguageId = 'PowerShell'; - vscode.languages.setLanguageConfiguration(PowerShellLanguageId, + vscode.languages.setLanguageConfiguration(PowerShellLanguageId, { wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\'\"\,\.\<\>\/\?\s]+)/g, @@ -81,7 +84,19 @@ export function activate(context: vscode.ExtensionContext): void { serverOptions, clientOptions); - client.start(); + client.start(); + + var disposable = vscode.commands.registerCommand('PowerShell.OnlineHelp', () => { + + const editor = vscode.window.activeTextEditor; + + var selection = editor.selection; + var doc = editor.document; + var cwr = doc.getWordRangeAtPosition(selection.active) + var text = doc.getText(cwr); + + client.sendRequest(powerShellMessage.ShowOnlineHelpRequest.type, text); + }); } function resolveLanguageServerPath() : string { From 33e55996ec04a49f2c7dbd57d62fbb367016daab Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Nov 2015 08:03:19 -0800 Subject: [PATCH 0004/2610] Fix #11: Add script analysis settings This change rearranges the current extension settings and adds a new one that allows the user to turn off real-time script analysis. The new setting organization will make it easier to add new settings to these areas in the future without having the user go rename their existing settings. --- package.json | 18 ++++++++-------- src/features/configuration.ts | 27 ------------------------ src/main.ts | 25 ++++++++++++++-------- src/settings.ts | 39 +++++++++++++++++++++++++++++++++++ 4 files changed, 64 insertions(+), 45 deletions(-) delete mode 100644 src/features/configuration.ts create mode 100644 src/settings.ts diff --git a/package.json b/package.json index d639df90f6..68293dda89 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "Debuggers", "Linters" ], - "icon": "images/PowerShell_icon.png", + "icon": "images/PowerShell_icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" @@ -63,7 +63,7 @@ "language": "powershell", "path": "./snippets/PowerShell.json" } - ], + ], "debuggers": [ { "type": "PowerShell", @@ -75,20 +75,20 @@ "type": "object", "title": "PowerShell Configuration", "properties": { - "PowerShell.editorServicesHostPath": { + "powershell.scriptAnalysis.enable": { + "type": "boolean", + "default": true, + "description": "Enables real-time script analysis using PowerShell Script Analyzer." + }, + "powershell.developer.editorServicesHostPath": { "type": "string", "default": "../bin/Microsoft.PowerShell.EditorServices.Host.exe", "description": "Specifies the path to the PowerShell Editor Services host executable." }, - "PowerShell.waitForDebugger": { + "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", "default": false, "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." - }, - "PowerShell.enableLogging": { - "type": "boolean", - "default": true, - "description": "Enables diagnostic logging for the extension." } } } diff --git a/src/features/configuration.ts b/src/features/configuration.ts deleted file mode 100644 index 24b3e0ff81..0000000000 --- a/src/features/configuration.ts +++ /dev/null @@ -1,27 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -'use strict'; - -import vscode = require('vscode'); - -export interface IConfiguration { - editorServicesHostPath?: string; - waitForDebugger?: boolean; - enableLogging?: boolean; -} -export var defaultConfiguration: IConfiguration = { - editorServicesHostPath: undefined, - waitForDebugger: false, - enableLogging: false -} - -export function load(myPluginId: string): IConfiguration { - let configuration = vscode.workspace.getConfiguration(myPluginId); - return { - editorServicesHostPath: configuration.get("editorServicesHostPath", "../bin/Microsoft.PowerShell.EditorServices.Host.exe"), - waitForDebugger: configuration.get("waitForDebugger", false), - enableLogging: configuration.get("enableLogging", false) - } -} diff --git a/src/main.ts b/src/main.ts index bdc761a33f..8364892c4f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,7 +6,7 @@ import path = require('path'); import vscode = require('vscode'); -import configuration = require('./features/configuration'); +import settingsManager = require('./settings'); import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-languageclient'; import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; @@ -14,7 +14,8 @@ import powerShellMessage = require('./features/ShowOnlineHelp'); export function activate(context: vscode.ExtensionContext): void { - var PowerShellLanguageId = 'PowerShell'; + var PowerShellLanguageId = 'powershell'; + var settings = settingsManager.load('powershell'); vscode.languages.setLanguageConfiguration(PowerShellLanguageId, { @@ -59,10 +60,17 @@ export function activate(context: vscode.ExtensionContext): void { }); - let serverPath = resolveLanguageServerPath(); + let args = []; + if (settings.developer.editorServicesWaitForDebugger) + { + args.push('/waitForDebugger'); + } + + let serverPath = resolveLanguageServerPath(settings); let serverOptions = { run: { - command: serverPath, + command: serverPath, + args: args }, debug: { command: serverPath, @@ -99,11 +107,10 @@ export function activate(context: vscode.ExtensionContext): void { }); } -function resolveLanguageServerPath() : string { - var config = configuration.load('PowerShell'); - var editorServicesHostPath = config.editorServicesHostPath; +function resolveLanguageServerPath(settings: settingsManager.ISettings) : string { + var editorServicesHostPath = settings.developer.editorServicesHostPath; - if (config.editorServicesHostPath) + if (editorServicesHostPath) { console.log("Found Editor Services path from config: " + editorServicesHostPath); @@ -111,7 +118,7 @@ function resolveLanguageServerPath() : string { editorServicesHostPath = path.resolve( __dirname, - config.editorServicesHostPath); + editorServicesHostPath); console.log(" Resolved path to: " + editorServicesHostPath); } diff --git a/src/settings.ts b/src/settings.ts new file mode 100644 index 0000000000..8656695d0a --- /dev/null +++ b/src/settings.ts @@ -0,0 +1,39 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +'use strict'; + +import vscode = require('vscode'); + +export interface IScriptAnalysisSettings { + enable?: boolean +} + +export interface IDeveloperSettings { + editorServicesHostPath?: string; + editorServicesWaitForDebugger?: boolean; +} + +export interface ISettings { + scriptAnalysis?: IScriptAnalysisSettings, + developer?: IDeveloperSettings, +} + +export function load(myPluginId: string): ISettings { + let configuration = vscode.workspace.getConfiguration(myPluginId); + + let defaultScriptAnalysisSettings = { + enable: true + }; + + let defaultDeveloperSettings = { + editorServicesHostPath: "../bin/Microsoft.PowerShell.EditorServices.Host.exe", + editorServicesWaitForDebugger: false + } + + return { + scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), + developer: configuration.get("developer", defaultDeveloperSettings) + } +} From 4eb842e1bcb0b12797365cf8607f0577ca870f21 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Nov 2015 08:11:45 -0800 Subject: [PATCH 0005/2610] Update extension path in example README file This change updates the extension path in the the README.md for the script examples so that it refers to the correct path where the extension gets installed. --- examples/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/README.md b/examples/README.md index a6edead042..f08dbe1686 100644 --- a/examples/README.md +++ b/examples/README.md @@ -63,6 +63,6 @@ reports on our [GitHub issues page](http://github.com/PowerShell/vscode-powershe If you are experiencing any errors or crashes, please include the following two log files: -- The language service log file: `$env:USERPROFILE\.vscode\extensions\vscode-powershell\bin\EditorServices.log` -- The debugging service log file: `$env:USERPROFILE\.vscode\extensions\vscode-powershell\bin\DebugService.log` +- The language service log file: `$env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell\bin\EditorServices.log` +- The debugging service log file: `$env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell\bin\DebugService.log` - NOTE: This file may not exist if you haven't use the debugger yet. From e61743d5c1535a0410f858af738fed659086ecce Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Nov 2015 14:58:17 -0800 Subject: [PATCH 0006/2610] Adding CHANGELOG file to track release changes --- CHANGELOG.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..6a9f890edb --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,24 @@ +# vscode-powershell Release History + +## 0.2.0 +### Friday, November 20, 2015 + +- Added a new online help command! Press Ctrl+F1 to get help for the symbol under the cursor. +- Enabled PowerShell language features for untitled and in-memory (e.g. in Git diff viewer) PowerShell files +- Added `powershell.scriptAnalysis.enable` configuration variable to allow disabling script analysis for performance (issue #11) +- Fixed issue where user's custom PowerShell snippets did not show up +- Fixed high CPU usage when completing or hovering over an application path + +## 0.1.0 +### Wednesday, November 18, 2015 + +Initial release with the following features: + +- Syntax highlighting +- Code snippets +- IntelliSense for cmdlets and more +- Rule-based analysis provided by PowerShell Script Analyzer +- Go to Definition of cmdlets and variables +- Find References of cmdlets and variables +- Document and workspace symbol discovery +- Local script debugging and basic interactive console support \ No newline at end of file From 1f1783287394dbbbcb834ecbd0564b3191a616ac Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Nov 2015 15:42:26 -0800 Subject: [PATCH 0007/2610] Refine online help feature This change gives a namespace to the 'showonlinehelp' message type, making it 'powerShell/showOnlineHelp'. Also moves registration for the command into the feature file. --- README.md | 1 + package.json | 10 +++++----- src/features/ShowOnlineHelp.ts | 18 +++++++++++++++++- src/main.ts | 16 +++------------- 4 files changed, 26 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index c7d0aed052..bdac4d1365 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ that VS Code provides. - Go to Definition of cmdlets and variables - Find References of cmdlets and variables - Document and workspace symbol discovery +- Launch online help for the symbol under the cursor using `Ctrl+F1` - Local script debugging and basic interactive console support! ## Example Scripts diff --git a/package.json b/package.json index 68293dda89..f949861c89 100644 --- a/package.json +++ b/package.json @@ -43,11 +43,11 @@ "key": "ctrl+f1", "when": "editorTextFocus" }], - "commands": [{ - "command": "PowerShell.OnlineHelp", - "title": "Get online help for command", - "category": "PowerShell" - }], + "commands": [{ + "command": "PowerShell.OnlineHelp", + "title": "Get online help for command", + "category": "PowerShell" + }], "languages": [{ "id": "PowerShell", "extensions": [ ".ps1", ".psm1", ".psd1", ".pssc", ".psrc" ], diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowOnlineHelp.ts index c898818b67..966c2035b2 100644 --- a/src/features/ShowOnlineHelp.ts +++ b/src/features/ShowOnlineHelp.ts @@ -1,5 +1,21 @@ +import vscode = require('vscode'); +import { LanguageClient } from 'vscode-languageclient'; import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; export namespace ShowOnlineHelpRequest { - export const type: RequestType = { get method() { return 'showonlinehelp'; } }; + export const type: RequestType = { get method() { return 'powerShell/showOnlineHelp'; } }; +} + +export function registerShowHelpCommand(client: LanguageClient): void { + var disposable = vscode.commands.registerCommand('PowerShell.OnlineHelp', () => { + + const editor = vscode.window.activeTextEditor; + + var selection = editor.selection; + var doc = editor.document; + var cwr = doc.getWordRangeAtPosition(selection.active) + var text = doc.getText(cwr); + + client.sendRequest(ShowOnlineHelpRequest.type, text); + }); } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 8364892c4f..7823549bd6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,7 +10,7 @@ import settingsManager = require('./settings'); import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-languageclient'; import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; -import powerShellMessage = require('./features/ShowOnlineHelp'); +import { registerShowHelpCommand } from './features/ShowOnlineHelp'; export function activate(context: vscode.ExtensionContext): void { @@ -57,7 +57,6 @@ export function activate(context: vscode.ExtensionContext): void { { open: '\'', close: '\'', notIn: ['string', 'comment'] } ] } - }); let args = []; @@ -94,17 +93,8 @@ export function activate(context: vscode.ExtensionContext): void { client.start(); - var disposable = vscode.commands.registerCommand('PowerShell.OnlineHelp', () => { - - const editor = vscode.window.activeTextEditor; - - var selection = editor.selection; - var doc = editor.document; - var cwr = doc.getWordRangeAtPosition(selection.active) - var text = doc.getText(cwr); - - client.sendRequest(powerShellMessage.ShowOnlineHelpRequest.type, text); - }); + // Register other features + registerShowHelpCommand(client); } function resolveLanguageServerPath(settings: settingsManager.ISettings) : string { From ed7b96a6212f449199de119ae883a3f0c8e68f16 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Nov 2015 16:06:28 -0800 Subject: [PATCH 0008/2610] Remove language definition from package.json The PowerShell language definition got added back to package.json due to a recent rebase. This change removes it again. --- package.json | 10 - syntaxes/PowerShell.tmLanguage | 1181 -------------------------------- 2 files changed, 1191 deletions(-) delete mode 100644 syntaxes/PowerShell.tmLanguage diff --git a/package.json b/package.json index f949861c89..149f28d82b 100644 --- a/package.json +++ b/package.json @@ -48,16 +48,6 @@ "title": "Get online help for command", "category": "PowerShell" }], - "languages": [{ - "id": "PowerShell", - "extensions": [ ".ps1", ".psm1", ".psd1", ".pssc", ".psrc" ], - "aliases": [ "PowerShell", "powershell", "ps", "ps1" ] - }], - "grammars": [{ - "language": "PowerShell", - "scopeName": "source.powershell", - "path": "./syntaxes/PowerShell.tmLanguage" - }], "snippets": [ { "language": "powershell", diff --git a/syntaxes/PowerShell.tmLanguage b/syntaxes/PowerShell.tmLanguage deleted file mode 100644 index d9e7c46b12..0000000000 --- a/syntaxes/PowerShell.tmLanguage +++ /dev/null @@ -1,1181 +0,0 @@ - - - - - fileTypes - - ps1 - psm1 - psd1 - - name - PowerShell - patterns - - - begin - <# - beginCaptures - - 0 - - name - punctuation.start.definition.comment.block.powershell - - - end - #> - endCaptures - - 0 - - name - punctuation.end.definition.comment.block.powershell - - - name - comment.block.powershell - patterns - - - include - #commentEmbeddedDocs - - - - - begin - (?<![\\-])# - end - $ - name - comment.line.number-sign.powershell - patterns - - - include - #commentEmbeddedDocs - - - - - match - [2-6]>&1|>>|>|<<|<|>|>\||[1-6]>|[1-6]>> - name - keyword.operator.redirection.powershell - - - include - #commands - - - include - #variable - - - include - #interpolatedStringContent - - - include - #function - - - include - #attribute - - - include - #type - - - begin - (?<!(?<!`)")" - end - "(?!") - name - string.quoted.double.powershell - patterns - - - include - #variableNoProperty - - - include - #doubleQuotedStringEscapes - - - include - #interpolation - - - match - `\s*$ - name - keyword.other.powershell - - - - - comment - Needed to parse stuff correctly in 'argument mode'. (See about_parsing.) - include - #doubleQuotedStringEscapes - - - begin - (?<!')' - end - '(?!') - name - string.quoted.single.powershell - patterns - - - match - '' - name - constant.character.escape.powershell - - - - - begin - \@"(?=$) - end - ^"@ - name - string.quoted.double.heredoc.powershell - patterns - - - include - #variableNoProperty - - - include - #doubleQuotedStringEscapes - - - include - #interpolation - - - - - begin - \@'(?=$) - end - ^'@ - name - string.quoted.single.heredoc.powershell - patterns - - - match - '' - name - constant.character.escape.powershell - - - - - include - #numericConstant - - - begin - @\( - captures - - 0 - - name - keyword.other.powershell - - - end - \) - name - meta.group.array-expression.powershell - patterns - - - include - $self - - - - - begin - \$\( - captures - - 0 - - name - keyword.other.powershell - - - comment - TODO: move to repo; make recursive. - end - \) - name - meta.group.complex.subexpression.powershell - patterns - - - include - $self - - - - - match - (?<!\w)-([ci]?[lg][te]|eq|ne) - name - keyword.operator.logical.powershell - - - match - (?i:[a-z][a-z0-9]+-?[a-z][a-z0-9]+)(?i:\.(?i:exe|cmd|bat|ps1)) - name - support.function.powershell - - - match - (?<!\w)((?i:begin|break|catch|continue|data|define|do|dynamicparam|else|elseif|end|exit|finally|for|foreach(?!-object)|from|if|in|inlinescript|parallel|param|process|return|switch|throw|trap|try|until|using|var|where(?!=-object)|while)|%|\?)(?!\w) - name - keyword.control.powershell - - - captures - - 1 - - name - storage.type.powershell - - 2 - - name - entity.name.function - - - comment - capture should be entity.name.type, but it doesn't provide a good color in the default schema. - match - (?<!\w)((?i:class)|%|\?)(?:\s)+((?:\p{L}|\d|_|-|)+)\b - - - match - (?<!\w)-(?i:is(?:not)?|as)\b - name - keyword.operator.comparison.powershell - - - match - (?<!\w)-(?i:[ic]?(?:eq|ne|[gl][te]|(?:not)?(?:like|match|contains|in)|replace))(?!\p{L}) - name - keyword.operator.comparison.powershell - - - match - (?<!\w)-(?i:join|split)(?!\p{L})|! - name - keyword.operator.unary.powershell - - - match - (?<!\w)-(?i:and|or|not|xor)(?!\p{L})|! - name - keyword.operator.logical.powershell - - - match - (?<!\w)-(?i:band|bor|bnot|bxor)(?!\p{L}) - name - keyword.operator.bitwise.powershell - - - match - (?<!\w)-(?i:f)(?!\p{L}) - name - keyword.operator.string-format.powershell - - - match - [+%*/-]?=|[+/*%-] - name - keyword.operator.assignment.powershell - - - match - \|{2}|&{2}|; - name - keyword.other.statement-separator.powershell - - - match - &|(?<!\w)\.(?= )|`|,|\| - name - keyword.operator.other.powershell - - - comment - This is very imprecise, is there a syntax for 'must come after...' - match - (?<!\s|^)\.\.(?=\d|\(|\$) - name - keyword.operator.range.powershell - - - repository - - attribute - - begin - \[(\p{L}|\.|``\d+)+(?=\() - beginCaptures - - 0 - - name - entity.name.tag - - 1 - - name - entity.name.tag - - - end - \] - endCaptures - - 0 - - name - entity.name.tag - - - patterns - - - begin - \( - end - \) - name - entity.other.attribute-name - patterns - - - captures - - 0 - - name - entity.other.attribute.parameter.powershell - - 1 - - name - constant.language.powershell - - 2 - - name - variable.other.powershell - - - comment - really we should match the known attributes first - match - (\w+)\s*=?([^"']*?|'[^']*?'|"[^"]*?")?(?=,|\)) - name - entity.other.attribute-name.powershell - - - include - #variable - - - - - - commands - - patterns - - - comment - Verb-Noun pattern: - match - (?:(\p{L}|\d|_|-|\\|\:)*\\)?\b(?i:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Mount|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Write)\-.+?(?:\.(?i:exe|cmd|bat|ps1))?\b - name - support.function.powershell - - - comment - Builtin cmdlets with reserved verbs - match - (?<!\w)(?i:foreach-object)(?!\w) - name - support.function.powershell - - - - commentEmbeddedDocs - - patterns - - - captures - - 1 - - name - constant.string.documentation.powershell - - 2 - - name - keyword.operator.documentation.powershell - - - match - (?i:\s*(\.)(SYNOPSIS|DESCRIPTION|EXAMPLE|INPUTS|OUTPUTS|NOTES|LINK|COMPONENT|FUNCTIONALITY)) - name - comment.documentation.embedded.powershell - - - captures - - 1 - - name - constant.string.documentation.powershell - - 2 - - name - keyword.operator.documentation.powershell - - 3 - - name - keyword.operator.documentation.powershell - - - match - (?i:\s*(\.)(PARAMETER|FORWARDHELPTARGETNAME|FORWARDHELPCATEGORY|REMOTEHELPRUNSPACE|EXTERNALHELP)\s+([a-z0-9-_]+)) - name - comment.documentation.embedded.powershell - - - captures - - 1 - - name - constant.string.documentation.powershell - - 2 - - name - keyword.operator.documentation.powershell - - 3 - - name - string.quoted.double.heredoc.powershell - - - match - (?i:requires\s+-(Version\s+\d(.\d+)?|Assembly\s+(.*)|Module\s+(.*)|PsSnapIn\s+(.*)|ShellId\s+(.*))) - name - comment.documentation.embedded.powershell - - - - doubleQuotedStringEscapes - - patterns - - - match - `[0abnfrvt"'$`] - name - constant.character.escape.powershell - - - match - "" - name - constant.character.escape.powershell - - - - function - - begin - ((?i:function|filter|configuration|workflow))\s+((?:\p{L}|\d|_|-|\.)+) - beginCaptures - - 0 - - name - meta.function - - 1 - - name - storage.type - - 2 - - name - entity.name.function - - - end - \{|\( - - interpolatedStringContent - - begin - \( - beginCaptures - - 0 - - name - keyword.other.powershell - - - contentName - interpolated.simple.source.powershell - end - \) - endCaptures - - 0 - - name - keyword.other.powershell - - - patterns - - - include - $self - - - include - #interpolation - - - include - #interpolatedStringContent - - - - interpolation - - begin - (\$)\( - beginCaptures - - 0 - - name - keyword.other.powershell - - - contentName - interpolated.complex.source.powershell - end - \) - endCaptures - - 0 - - name - keyword.other.powershell - - - patterns - - - include - $self - - - include - #interpolation - - - include - #interpolatedStringContent - - - - numericConstant - - patterns - - - captures - - 1 - - name - keyword.operator.math.powershell - - 2 - - name - support.constant.powershell - - 3 - - name - keyword.other.powershell - - - match - (?<!\w)(?i:(0x)([a-f0-9]+)((?i:L)?(?i:[kmgtp]b)?))(?!\w) - name - constant.numeric.hexadecimal.powershell - - - captures - - 1 - - name - support.constant.powershell - - 2 - - name - keyword.operator.math.powershell - - 3 - - name - support.constant.powershell - - 4 - - name - keyword.other.powershell - - 5 - - name - keyword.other.powershell - - - match - (?<!\w)(?i:(\d*\.?\d+)(?:((?i:E)[+-]?)(\d+))?((?i:[DL])?)((?i:[kmgtp]b)?))(?!\w) - name - constant.numeric.scientific.powershell - - - - scriptblock - - begin - \{ - end - \} - name - meta.scriptblock.powershell - patterns - - - include - $self - - - - type - - begin - \[ - beginCaptures - - 0 - - name - entity.other.attribute-name - - - comment - name should be entity.name.type but default schema doesn't have a good color for it - end - \] - endCaptures - - 0 - - name - entity.other.attribute-name - - - patterns - - - match - (\p{L}|\.|``\d+)+? - name - entity.other.attribute-name - - - include - $self - - - - variable - - patterns - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - constant.language.powershell - - - comment - These are special constants. - match - (\$)(?i:(False|Null|True))\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.constant.variable.powershell - - 3 - - name - entity.name.function.invocation.powershell - - - comment - These are the other built-in constants. - match - (\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))((?:\.(?:\p{L}|\d|_)+)*\b)?\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.constant.automatic.powershell - - 3 - - name - entity.name.function.invocation.powershell - - - comment - Automatic variables are not constants, but they are read-only. In monokai (default) color schema support.variable doesn't have color, so we use constant. - match - (\$)(?i:(\$|\^|\?|_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This))((?:\.(?:\p{L}|\d|_)+)*\b)?\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - variable.language.powershell - - 3 - - name - entity.name.function.invocation.powershell - - - comment - Style preference variables as language variables so that they stand out. - match - (\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|ProgressPreference|PsCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|VerbosePreference|WarningPreference|WhatIfPreference))((?:\.(?:\p{L}|\d|_)+)*\b)?\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - storage.modifier.scope.powershell - - 3 - - name - variable.other.normal.powershell - - 4 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$)(global|local|private|script|using|workflow):((?:\p{L}|\d|_)+))((?:\.(?:\p{L}|\d|_)+)*\b)? - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - storage.modifier.scope.powershell - - 3 - - name - variable.other.readwrite.powershell - - 4 - - name - keyword.other.powershell - - 5 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\}))((?:\.(?:\p{L}|\d|_)+)*\b)? - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.variable.drive.powershell - - 3 - - name - variable.other.readwrite.powershell - - 4 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$)((?:\p{L}|\d|_)+:)?((?:\p{L}|\d|_)+))((?:\.(?:\p{L}|\d|_)+)*\b)? - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.variable.drive.powershell - - 3 - - name - variable.other.readwrite.powershell - - 4 - - name - keyword.other.powershell - - 5 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$\{)((?:\p{L}|\d|_)+:)?([^}]*[^}`])(\}))((?:\.(?:\p{L}|\d|_)+)*\b)? - - - - variableNoProperty - - patterns - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - constant.language.powershell - - - comment - These are special constants. - match - (\$)(?i:(False|Null|True))\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.constant.variable.powershell - - 3 - - name - entity.name.function.invocation.powershell - - - comment - These are the other built-in constants. - match - (\$)(?i:(Error|ExecutionContext|Host|Home|PID|PsHome|PsVersionTable|ShellID))\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.variable.automatic.powershell - - 3 - - name - entity.name.function.invocation.powershell - - - comment - Automatic variables are not constants, but they are read-only... - match - (\$)(?i:(\$|\^|\?|_|Args|ConsoleFileName|Event|EventArgs|EventSubscriber|ForEach|Input|LastExitCode|Matches|MyInvocation|NestedPromptLevel|Profile|PSBoundParameters|PsCmdlet|PsCulture|PSDebugContext|PSItem|PSCommandPath|PSScriptRoot|PsUICulture|Pwd|Sender|SourceArgs|SourceEventArgs|StackTrace|Switch|This))\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - variable.language.powershell - - 3 - - name - entity.name.function.invocation.powershell - - - comment - Style preference variables as language variables so that they stand out. - match - (\$)(?i:(ConfirmPreference|DebugPreference|ErrorActionPreference|ErrorView|FormatEnumerationLimit|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|OFS|OutputEncoding|ProgressPreference|PsCulture|PSDebugContext|PSDefaultParameterValues|PSEmailServer|PSItem|PSModuleAutoloadingPreference|PSSenderInfo|PSSessionApplicationName|PSSessionConfigurationName|PSSessionOption|VerbosePreference|WarningPreference|WhatIfPreference))\b - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - storage.modifier.scope.powershell - - 3 - - name - variable.other.normal.powershell - - 4 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$)(global|local|private|script|using|workflow):((?:\p{L}|\d|_)+)) - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - storage.modifier.scope.powershell - - 3 - - name - variable.other.readwrite.powershell - - 4 - - name - keyword.other.powershell - - 5 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$\{)(global|local|private|script|using|workflow):([^}]*[^}`])(\})) - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.variable.drive.powershell - - 3 - - name - variable.other.readwrite.powershell - - 4 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$)((?:\p{L}|\d|_)+:)?((?:\p{L}|\d|_)+)) - - - captures - - 1 - - name - keyword.other.powershell - - 2 - - name - support.variable.drive.powershell - - 3 - - name - variable.other.readwrite.powershell - - 4 - - name - keyword.other.powershell - - 5 - - name - entity.name.function.invocation.powershell - - - match - (?i:(\$\{)((?:\p{L}|\d|_)+:)?([^}]*[^}`])(\})) - - - - - scopeName - source.powershell - uuid - f8f5ffb0-503e-11df-9879-0800200c9a66 - - \ No newline at end of file From c190eb0e3d440b0100b911355f1be93428aae7cd Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 20 Nov 2015 16:45:31 -0800 Subject: [PATCH 0009/2610] Bump version to 0.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 149f28d82b..17723cb51c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.1.0", + "version": "0.2.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { "vscode": "0.10.x" }, From 4710de6a6999421f8b7c7ae88d341e753ba5996a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Nov 2015 14:33:55 -0800 Subject: [PATCH 0010/2610] Add "Run selection" command This change introduces a new "Run selection" command which executes the selected section of PowerShell code and displays the output in the Output pane. This makes it easier for a developer to test the code that they are writing in the absence of a full interactive console. --- CHANGELOG.md | 1 + README.md | 1 + package.json | 34 ++++++++++++++++++++++---------- src/features/Console.ts | 43 +++++++++++++++++++++++++++++++++++++++++ src/main.ts | 2 ++ 5 files changed, 71 insertions(+), 10 deletions(-) create mode 100644 src/features/Console.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a9f890edb..74b9e1f029 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## 0.2.0 ### Friday, November 20, 2015 +- (Experimental) Added a new "Run selection" (F8) command which executes the current code selection and displays the output - Added a new online help command! Press Ctrl+F1 to get help for the symbol under the cursor. - Enabled PowerShell language features for untitled and in-memory (e.g. in Git diff viewer) PowerShell files - Added `powershell.scriptAnalysis.enable` configuration variable to allow disabling script analysis for performance (issue #11) diff --git a/README.md b/README.md index bdac4d1365..58ab555ac3 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ that VS Code provides. - Go to Definition of cmdlets and variables - Find References of cmdlets and variables - Document and workspace symbol discovery +- Run selected selection of PowerShell code using `F8` - Launch online help for the symbol under the cursor using `Ctrl+F1` - Local script debugging and basic interactive console support! diff --git a/package.json b/package.json index 17723cb51c..40d9d01155 100644 --- a/package.json +++ b/package.json @@ -38,16 +38,30 @@ "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" }, "contributes": { - "keybindings": [{ - "command": "PowerShell.OnlineHelp", - "key": "ctrl+f1", - "when": "editorTextFocus" - }], - "commands": [{ - "command": "PowerShell.OnlineHelp", - "title": "Get online help for command", - "category": "PowerShell" - }], + "keybindings": [ + { + "command": "PowerShell.OnlineHelp", + "key": "ctrl+f1", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.RunSelection", + "key": "f8", + "when": "editorTextFocus && editorLangId == 'powershell'" + } + ], + "commands": [ + { + "command": "PowerShell.OnlineHelp", + "title": "Get online help for command", + "category": "PowerShell" + }, + { + "command": "PowerShell.RunSelection", + "title": "Run selection", + "category": "PowerShell" + } + ], "snippets": [ { "language": "powershell", diff --git a/src/features/Console.ts b/src/features/Console.ts new file mode 100644 index 0000000000..05b49b7065 --- /dev/null +++ b/src/features/Console.ts @@ -0,0 +1,43 @@ +import vscode = require('vscode'); +import { LanguageClient } from 'vscode-languageclient'; +import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; + +export namespace EvaluateRequest { + export const type: RequestType = + { get method() { return 'evaluate'; } }; +} + +export interface EvaluateRequestArguments { + expression: string; +} + +export namespace OutputNotification { + export const type: NotificationType = + { get method() { return 'output'; } }; +} + +export interface OutputNotificationBody { + category: string; + output: string; +} + +export function registerConsoleCommands(client: LanguageClient): void { + + vscode.commands.registerCommand('PowerShell.RunSelection', () => { + var editor = vscode.window.activeTextEditor; + + client.sendRequest(EvaluateRequest.type, { + expression: + editor.document.getText( + new vscode.Range( + editor.selection.anchor, + editor.selection.active)) + }); + }); + + var consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); + client.onNotification(OutputNotification.type, (output) => { + consoleChannel.show(vscode.ViewColumn.Three); + consoleChannel.append(output.output); + }); +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 7823549bd6..ad73b1b940 100644 --- a/src/main.ts +++ b/src/main.ts @@ -11,6 +11,7 @@ import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-langua import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; +import { registerConsoleCommands } from './features/Console'; export function activate(context: vscode.ExtensionContext): void { @@ -95,6 +96,7 @@ export function activate(context: vscode.ExtensionContext): void { // Register other features registerShowHelpCommand(client); + registerConsoleCommands(client); } function resolveLanguageServerPath(settings: settingsManager.ISettings) : string { From 965764c7db07b515ad833c964201d6ea7b55888e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Nov 2015 14:45:37 -0800 Subject: [PATCH 0011/2610] Update .vscodeignore --- .vscodeignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscodeignore b/.vscodeignore index a582583549..8112eff665 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -5,5 +5,5 @@ typings/** tsconfig.json build/** bin/EditorServices.log -bin/DebugService.log +bin/DebugAdapter.log bin/*.vshost.* \ No newline at end of file From e318640bc0893c5141406af741ec0ba5afa23617 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Nov 2015 14:51:50 -0800 Subject: [PATCH 0012/2610] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74b9e1f029..c1466a6e34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # vscode-powershell Release History ## 0.2.0 -### Friday, November 20, 2015 +### Monday, November 23, 2015 - (Experimental) Added a new "Run selection" (F8) command which executes the current code selection and displays the output - Added a new online help command! Press Ctrl+F1 to get help for the symbol under the cursor. From a91591f93ebe8264cd5d7e6db145a26318a954b1 Mon Sep 17 00:00:00 2001 From: Isidor Nikolic Date: Thu, 26 Nov 2015 12:29:51 +0100 Subject: [PATCH 0013/2610] Add configurationAttributes to package.json Fixes microsoft/vscode#546 --- package.json | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 40d9d01155..4d81e35876 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,18 @@ { "type": "PowerShell", "enableBreakpointsFor": { "languageIds": ["powershell"] }, - "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd" + "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd", + "configurationAttributes": { + "launch": { + "required": [ "program" ], + "properties": { + "program": { + "type": "string", + "description": "Workspace relative path to the PowerShell script." + } + } + } + }, } ], "configuration": { @@ -98,4 +109,4 @@ } }, "private": true -} \ No newline at end of file +} From a4cfd849e18cf11860e61a0e55ab6733b1572f5e Mon Sep 17 00:00:00 2001 From: Isidor Nikolic Date: Thu, 26 Nov 2015 12:35:31 +0100 Subject: [PATCH 0014/2610] Update package.json Remove extra comma --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4d81e35876..5fd8d2d9c9 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ } } } - }, + } } ], "configuration": { From a895048b07c898c1cf8c702294b72f12add6507e Mon Sep 17 00:00:00 2001 From: SrTobi Date: Thu, 26 Nov 2015 13:29:26 +0100 Subject: [PATCH 0015/2610] fixed homepage field in package.json to solve #34 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 40d9d01155..5bce7da430 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { "vscode": "0.10.x" }, "license":"SEE LICENSE IN LICENSE.txt", - "homepage": "https://github.com/PowerShell/vscode-powershell/README.md", + "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", "categories": [ "Languages", "Snippets", @@ -98,4 +98,4 @@ } }, "private": true -} \ No newline at end of file +} From adfcf4153ec71ac2f834b22cf6ca95b496210f92 Mon Sep 17 00:00:00 2001 From: dfinke Date: Sat, 28 Nov 2015 14:53:57 -0500 Subject: [PATCH 0016/2610] Initial commit for PS Gallery --- package.json | 7 ++++++- src/features/FindModule.ts | 33 +++++++++++++++++++++++++++++++++ src/main.ts | 2 ++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 src/features/FindModule.ts diff --git a/package.json b/package.json index 40d9d01155..9c8f1df336 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" }, "contributes": { - "keybindings": [ + "keybindings": [ { "command": "PowerShell.OnlineHelp", "key": "ctrl+f1", @@ -51,6 +51,11 @@ } ], "commands": [ + { + "command": "PowerShell.FindModule", + "title": "Install PowerShell Module", + "category": "PowerShell" + }, { "command": "PowerShell.OnlineHelp", "title": "Get online help for command", diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts new file mode 100644 index 0000000000..9ebe7b24fc --- /dev/null +++ b/src/features/FindModule.ts @@ -0,0 +1,33 @@ +import vscode = require('vscode'); +import { LanguageClient } from 'vscode-languageclient'; +import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import Window = vscode.window; +import QuickPickItem = vscode.QuickPickItem; + +export namespace FindModuleRequest { + export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; +} + +export function registerFindModuleCommand(client: LanguageClient): void { + var disposable = vscode.commands.registerCommand('PowerShell.FindModule', () => { + + var items: QuickPickItem[] = []; + + Window.showInformationMessage("Querying PowerShell Gallery..."); + + client.sendRequest(FindModuleRequest.type, null).then((modules) => { + for(var i=0 ; i < modules.moduleList.length; i++) { + var module = modules.moduleList[i]; + items.push({ label: module.name, description: module.description }); + } + + Window.showQuickPick(items).then((selection) => { + switch (selection.label) { + default : + Window.showInformationMessage("Installing PowerShell Module " + selection.label); + } + }); + }); + + }); +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index ad73b1b940..98db6b93cd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,6 +10,7 @@ import settingsManager = require('./settings'); import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-languageclient'; import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import { registerFindModuleCommand } from './features/FindModule'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerConsoleCommands } from './features/Console'; @@ -95,6 +96,7 @@ export function activate(context: vscode.ExtensionContext): void { client.start(); // Register other features + registerFindModuleCommand(client); registerShowHelpCommand(client); registerConsoleCommands(client); } From 21c3f2b001ec97e8efb755d1ecad143470b28da5 Mon Sep 17 00:00:00 2001 From: dfinke Date: Tue, 1 Dec 2015 10:30:15 -0500 Subject: [PATCH 0017/2610] Added Get-Installed and Expand-Alias --- package.json | 17 ++++++++++++++- src/features/ExpandAlias.ts | 25 ++++++++++++++++++++++ src/features/GetInstalledModule.ts | 34 ++++++++++++++++++++++++++++++ src/main.ts | 4 ++++ 4 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 src/features/ExpandAlias.ts create mode 100644 src/features/GetInstalledModule.ts diff --git a/package.json b/package.json index 9c8f1df336..68be131fd2 100644 --- a/package.json +++ b/package.json @@ -44,13 +44,28 @@ "key": "ctrl+f1", "when": "editorTextFocus && editorLangId == 'powershell'" }, + { + "command": "PowerShell.ExpandAlias", + "key": "ctrl+f5", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, { "command": "PowerShell.RunSelection", "key": "f8", "when": "editorTextFocus && editorLangId == 'powershell'" } ], - "commands": [ + "commands": [ + { + "command": "PowerShell.ExpandAlias", + "title": "Expand Alias", + "category": "PowerShell" + }, + { + "command": "PowerShell.GetInstalledModule", + "title": "Show Installed PowerShell Modules", + "category": "PowerShell" + }, { "command": "PowerShell.FindModule", "title": "Install PowerShell Module", diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts new file mode 100644 index 0000000000..765fd6fc90 --- /dev/null +++ b/src/features/ExpandAlias.ts @@ -0,0 +1,25 @@ +import vscode = require('vscode'); +import { LanguageClient } from 'vscode-languageclient'; +import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import Window = vscode.window; + +export namespace ExpandAliasRequest { + export const type: RequestType = { get method() { return 'powerShell/expandAlias'; } }; +} + +export function registerExpandAliasCommand(client: LanguageClient): void { + var disposable = vscode.commands.registerCommand('PowerShell.ExpandAlias', () => { + + var editor = Window.activeTextEditor; + var document = editor.document; + var selection = editor.selection; + var text = document.getText(selection); + var range=new vscode.Range(selection.start.line, selection.start.character, selection.end.line, selection.end.character); + + client.sendRequest(ExpandAliasRequest.type, text).then((result) => { + editor.edit((editBuilder) => { + editBuilder.replace(range, result); + }); + }); + }); +} \ No newline at end of file diff --git a/src/features/GetInstalledModule.ts b/src/features/GetInstalledModule.ts new file mode 100644 index 0000000000..eca7854336 --- /dev/null +++ b/src/features/GetInstalledModule.ts @@ -0,0 +1,34 @@ +import vscode = require('vscode'); +import { LanguageClient } from 'vscode-languageclient'; +import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import Window = vscode.window; +import QuickPickItem = vscode.QuickPickItem; + +export namespace GetInstalledModuleRequest { + export const type: RequestType = { get method() { return 'powerShell/getInstalledModule'; } }; +} + +export function registerGetInstalledModuleCommand(client: LanguageClient): void { + var disposable = vscode.commands.registerCommand('PowerShell.GetInstalledModule', () => { + + var items: QuickPickItem[] = []; + + Window.showInformationMessage("Searching local PowerShell modules..."); + + client.sendRequest(GetInstalledModuleRequest.type, null).then((modules) => { + console.log(modules.moduleList.length); + for(var i=0 ; i < modules.moduleList.length; i++) { + var module = modules.moduleList[i]; + items.push({ label: module.name, description: module.description }); + } + + Window.showQuickPick(items).then((selection) => { + switch (selection.label) { + default : + Window.showInformationMessage("Installing PowerShell Module " + selection.label); + } + }); + }); + + }); +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 98db6b93cd..43a22df1eb 100644 --- a/src/main.ts +++ b/src/main.ts @@ -11,6 +11,8 @@ import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-langua import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; import { registerFindModuleCommand } from './features/FindModule'; +import { registerExpandAliasCommand } from './features/ExpandAlias'; +import { registerGetInstalledModuleCommand } from './features/GetInstalledModule'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerConsoleCommands } from './features/Console'; @@ -97,6 +99,8 @@ export function activate(context: vscode.ExtensionContext): void { // Register other features registerFindModuleCommand(client); + registerExpandAliasCommand(client); + registerGetInstalledModuleCommand(client); registerShowHelpCommand(client); registerConsoleCommands(client); } From 29af8836e43e24daede6211039ccfb30854c7f41 Mon Sep 17 00:00:00 2001 From: Trevor Sullivan Date: Tue, 1 Dec 2015 10:33:50 -0800 Subject: [PATCH 0018/2610] Update PowerShell.json Added Splatting example to VS Code snippets Cheers, Trevor Sullivan Microsoft MVP: PowerShell --- snippets/PowerShell.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 99330ca48b..dc4388cf67 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1,4 +1,15 @@ { + "Splatting": { + "prefix": "splat", + "body": [ + "$Params = @{", + "\tModule = '*'", + "\tVerb = 'Get'", + "}", + "Get-Command" + ], + "description": "An example of how to use the PowerShell Splatting technique." + }, "Class": { "prefix": "class", "body": [ @@ -595,4 +606,4 @@ ], "description": "Runs commands in sequential order" } -} \ No newline at end of file +} From cebe21f0674c7788e2d6088602f332a16ace2738 Mon Sep 17 00:00:00 2001 From: Trevor Sullivan Date: Tue, 1 Dec 2015 11:03:02 -0800 Subject: [PATCH 0019/2610] Fixed Splatting snippet --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index dc4388cf67..0e00e35dab 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -6,7 +6,7 @@ "\tModule = '*'", "\tVerb = 'Get'", "}", - "Get-Command" + "Get-Command @Params" ], "description": "An example of how to use the PowerShell Splatting technique." }, From f3ff512b2b2010ee148ea2694e0e2173e4921d65 Mon Sep 17 00:00:00 2001 From: dfinke Date: Wed, 2 Dec 2015 09:53:18 -0500 Subject: [PATCH 0020/2610] Updated --- src/features/ExpandAlias.ts | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 765fd6fc90..4c11a97fb3 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -12,10 +12,23 @@ export function registerExpandAliasCommand(client: LanguageClient): void { var editor = Window.activeTextEditor; var document = editor.document; - var selection = editor.selection; - var text = document.getText(selection); - var range=new vscode.Range(selection.start.line, selection.start.character, selection.end.line, selection.end.character); - + var selection = editor.selection; + var text, range; + + var sls = selection.start; + var sle = selection.end; + + if( + (sls.character === sle.character ) && + (sls.line === sle.line) + ) { + text = document.getText(); + range = new vscode.Range(0, 0, document.lineCount, text.length); + } else { + text = document.getText(selection); + range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); + } + client.sendRequest(ExpandAliasRequest.type, text).then((result) => { editor.edit((editBuilder) => { editBuilder.replace(range, result); From 438f9d15b7d2eca9ac50eff56ea5ac9f3875fdf3 Mon Sep 17 00:00:00 2001 From: dfinke Date: Thu, 3 Dec 2015 12:37:10 -0500 Subject: [PATCH 0021/2610] Include only Expand Alias support --- src/features/ExpandAlias.ts | 2 +- src/features/FindModule.ts | 33 ----------------------------- src/features/GetInstalledModule.ts | 34 ------------------------------ src/main.ts | 4 ---- 4 files changed, 1 insertion(+), 72 deletions(-) delete mode 100644 src/features/FindModule.ts delete mode 100644 src/features/GetInstalledModule.ts diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 4c11a97fb3..00735de60b 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -16,7 +16,7 @@ export function registerExpandAliasCommand(client: LanguageClient): void { var text, range; var sls = selection.start; - var sle = selection.end; + var sle = selection.end; if( (sls.character === sle.character ) && diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts deleted file mode 100644 index 9ebe7b24fc..0000000000 --- a/src/features/FindModule.ts +++ /dev/null @@ -1,33 +0,0 @@ -import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; -import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; -import Window = vscode.window; -import QuickPickItem = vscode.QuickPickItem; - -export namespace FindModuleRequest { - export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; -} - -export function registerFindModuleCommand(client: LanguageClient): void { - var disposable = vscode.commands.registerCommand('PowerShell.FindModule', () => { - - var items: QuickPickItem[] = []; - - Window.showInformationMessage("Querying PowerShell Gallery..."); - - client.sendRequest(FindModuleRequest.type, null).then((modules) => { - for(var i=0 ; i < modules.moduleList.length; i++) { - var module = modules.moduleList[i]; - items.push({ label: module.name, description: module.description }); - } - - Window.showQuickPick(items).then((selection) => { - switch (selection.label) { - default : - Window.showInformationMessage("Installing PowerShell Module " + selection.label); - } - }); - }); - - }); -} \ No newline at end of file diff --git a/src/features/GetInstalledModule.ts b/src/features/GetInstalledModule.ts deleted file mode 100644 index eca7854336..0000000000 --- a/src/features/GetInstalledModule.ts +++ /dev/null @@ -1,34 +0,0 @@ -import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; -import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; -import Window = vscode.window; -import QuickPickItem = vscode.QuickPickItem; - -export namespace GetInstalledModuleRequest { - export const type: RequestType = { get method() { return 'powerShell/getInstalledModule'; } }; -} - -export function registerGetInstalledModuleCommand(client: LanguageClient): void { - var disposable = vscode.commands.registerCommand('PowerShell.GetInstalledModule', () => { - - var items: QuickPickItem[] = []; - - Window.showInformationMessage("Searching local PowerShell modules..."); - - client.sendRequest(GetInstalledModuleRequest.type, null).then((modules) => { - console.log(modules.moduleList.length); - for(var i=0 ; i < modules.moduleList.length; i++) { - var module = modules.moduleList[i]; - items.push({ label: module.name, description: module.description }); - } - - Window.showQuickPick(items).then((selection) => { - switch (selection.label) { - default : - Window.showInformationMessage("Installing PowerShell Module " + selection.label); - } - }); - }); - - }); -} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 43a22df1eb..45bb51cea6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,9 +10,7 @@ import settingsManager = require('./settings'); import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-languageclient'; import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; -import { registerFindModuleCommand } from './features/FindModule'; import { registerExpandAliasCommand } from './features/ExpandAlias'; -import { registerGetInstalledModuleCommand } from './features/GetInstalledModule'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerConsoleCommands } from './features/Console'; @@ -98,9 +96,7 @@ export function activate(context: vscode.ExtensionContext): void { client.start(); // Register other features - registerFindModuleCommand(client); registerExpandAliasCommand(client); - registerGetInstalledModuleCommand(client); registerShowHelpCommand(client); registerConsoleCommands(client); } From e92d2dc700cb2e974ae041ecdf2d622df473990c Mon Sep 17 00:00:00 2001 From: dfinke Date: Thu, 3 Dec 2015 13:54:38 -0500 Subject: [PATCH 0022/2610] Remove unused commands --- package.json | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/package.json b/package.json index 68be131fd2..b28d8e3221 100644 --- a/package.json +++ b/package.json @@ -61,16 +61,6 @@ "title": "Expand Alias", "category": "PowerShell" }, - { - "command": "PowerShell.GetInstalledModule", - "title": "Show Installed PowerShell Modules", - "category": "PowerShell" - }, - { - "command": "PowerShell.FindModule", - "title": "Install PowerShell Module", - "category": "PowerShell" - }, { "command": "PowerShell.OnlineHelp", "title": "Get online help for command", From 92b3068d767604009e27b4197414b15b71431554 Mon Sep 17 00:00:00 2001 From: Bryan Dady Date: Mon, 7 Dec 2015 21:00:25 -0700 Subject: [PATCH 0023/2610] Update README.md Add sample code to help PowerShell users open and review the extension's examples folder contents in Visual Studio Code. --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 58ab555ac3..d0c38710de 100644 --- a/README.md +++ b/README.md @@ -25,10 +25,13 @@ check out the included [README.md](examples/README.md) file to learn more about how to use them. This folder can be found at the following path: - ``` c:\Users\\.vscode\extensions\ms-vscode.PowerShell\examples ``` +To open/view the extension's examples Visual Studio Code, run the following from your PowerShell command prompt: +``` +code $env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell\examples +``` ## Contributing to the Code From cf21f5df00621b06ccd851845b01beea8058d14a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20=C5=9Awietlicki?= Date: Wed, 9 Dec 2015 13:43:24 +0100 Subject: [PATCH 0024/2610] Focus output editor only if hidden --- src/features/Console.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 05b49b7065..3c97648e6c 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -37,7 +37,11 @@ export function registerConsoleCommands(client: LanguageClient): void { var consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); client.onNotification(OutputNotification.type, (output) => { - consoleChannel.show(vscode.ViewColumn.Three); + var outputEditorExist = vscode.window.visibleTextEditors.some((editor) => { + return editor.document.languageId == 'Log' + }); + if(!outputEditorExist) + consoleChannel.show(vscode.ViewColumn.Three); consoleChannel.append(output.output); }); -} \ No newline at end of file +} From 020f755afda3471272f8ba9ba32f1f59465010bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20=C5=9Awietlicki?= Date: Wed, 9 Dec 2015 14:16:15 +0100 Subject: [PATCH 0025/2610] If selection empty run current line --- src/features/Console.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 3c97648e6c..c84e13c38f 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -25,13 +25,15 @@ export function registerConsoleCommands(client: LanguageClient): void { vscode.commands.registerCommand('PowerShell.RunSelection', () => { var editor = vscode.window.activeTextEditor; - - client.sendRequest(EvaluateRequest.type, { + var start = editor.selection.start; + var end = editor.selection.end; + if(editor.selection.isEmpty){ + start = new vscode.Position(start.line, 0) + } + client.sendRequest(EvaluateRequest.type, { expression: editor.document.getText( - new vscode.Range( - editor.selection.anchor, - editor.selection.active)) + new vscode.Range(start, end)) }); }); From d3b00adddbe99e0dace2ef16ca7e1d75f231d242 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 11 Dec 2015 15:00:56 -0800 Subject: [PATCH 0026/2610] Update .vscodeignore to exclude unneeded modules --- .vscodeignore | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/.vscodeignore b/.vscodeignore index 8112eff665..ac07698d59 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -6,4 +6,34 @@ tsconfig.json build/** bin/EditorServices.log bin/DebugAdapter.log -bin/*.vshost.* \ No newline at end of file +bin/*.vshost.* +node_modules/.bin/** +node_modules/amdefine/** +node_modules/balanced-match/** +node_modules/brace-expansion/** +node_modules/commander/** +node_modules/concat-map/** +node_modules/debug/** +node_modules/diff/** +node_modules/escape-string-regexp/** +node_modules/glob/** +node_modules/graceful-fs/** +node_modules/growl/** +node_modules/inflight/** +node_modules/inherits/** +node_modules/jade/** +node_modules/lru-cache/** +node_modules/minimatch/** +node_modules/minimist/** +node_modules/mkdirp/** +node_modules/mocha/** +node_modules/ms/** +node_modules/once/** +node_modules/path-is-absolute/** +node_modules/sigmund/** +node_modules/source-map/** +node_modules/source-map-support/** +node_modules/supports-color/** +node_modules/typescript/** +node_modules/vscode/** +node_modules/wrappy/** \ No newline at end of file From f54db857e2abafd26eba5a1a3d396fa18d16d73c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 11 Dec 2015 15:43:10 -0800 Subject: [PATCH 0027/2610] Update vscode and TypeScript dependencies --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 437b43e595..73f116f691 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,8 @@ "vscode-languageclient": "0.10.7" }, "devDependencies": { - "vscode": "0.10.0" + "vscode": "0.10.6", + "typescript": "1.7.3" }, "extensionDependencies": [ "vscode.powershell" From 88a195aa1e62fee5b2b7817d6bec954e23f1ce92 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 11 Dec 2015 15:43:44 -0800 Subject: [PATCH 0028/2610] Fix #14: Supply default launch.json configuration This change provides a default launch.json configuration for debugging PowerShell scripts. --- package.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 73f116f691..38dea67dfa 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,15 @@ } } } - } + }, + "initialConfigurations": [ + { + "name": "PowerShell", + "type": "PowerShell", + "request": "launch", + "program": "SET_SCRIPT_FILE_PATH_HERE.ps1" + } + ] } ], "configuration": { From 7ac98e014851f85e506d09e5b0d2234780834636 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 11 Dec 2015 16:30:33 -0800 Subject: [PATCH 0029/2610] Fix #48: Implement new deactivate method This change adds the new deactivate method which gets called when an extension should shut itself down. This will be used to unload this extension before an update gets installed by the user in VS Code. --- src/main.ts | 69 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 40 insertions(+), 29 deletions(-) diff --git a/src/main.ts b/src/main.ts index 45bb51cea6..14411833ed 100644 --- a/src/main.ts +++ b/src/main.ts @@ -14,42 +14,44 @@ import { registerExpandAliasCommand } from './features/ExpandAlias'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerConsoleCommands } from './features/Console'; +var languageServerClient : LanguageClient = undefined; + export function activate(context: vscode.ExtensionContext): void { - + var PowerShellLanguageId = 'powershell'; var settings = settingsManager.load('powershell'); - vscode.languages.setLanguageConfiguration(PowerShellLanguageId, + vscode.languages.setLanguageConfiguration(PowerShellLanguageId, { wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\'\"\,\.\<\>\/\?\s]+)/g, - + indentationRules: { // ^(.*\*/)?\s*\}.*$ decreaseIndentPattern: /^(.*\*\/)?\s*\}.*$/, // ^.*\{[^}"']*$ increaseIndentPattern: /^.*\{[^}"']*$/ - }, - + }, + comments: { lineComment: '#', blockComment: ['<#', '#>'] }, - + brackets: [ ['{', '}'], ['[', ']'], ['(', ')'], ], - + __electricCharacterSupport: { brackets: [ { tokenType:'delimiter.curly.ts', open: '{', close: '}', isElectric: true }, { tokenType:'delimiter.square.ts', open: '[', close: ']', isElectric: true }, { tokenType:'delimiter.paren.ts', open: '(', close: ')', isElectric: true } ], - docComment: { scope:'comment.documentation', open:'/**', lineStart:' * ', close:' */' } + docComment: { scope:'comment.documentation', open:'/**', lineStart:' * ', close:' */' } }, - + __characterPairSupport: { autoClosingPairs: [ { open: '{', close: '}' }, @@ -57,23 +59,23 @@ export function activate(context: vscode.ExtensionContext): void { { open: '(', close: ')' }, { open: '"', close: '"', notIn: ['string'] }, { open: '\'', close: '\'', notIn: ['string', 'comment'] } - ] + ] } }); - + let args = []; if (settings.developer.editorServicesWaitForDebugger) { args.push('/waitForDebugger'); } - + let serverPath = resolveLanguageServerPath(settings); let serverOptions = { - run: { + run: { command: serverPath, - args: args + args: args }, - debug: { + debug: { command: serverPath, args: ['/waitForDebugger'] } @@ -87,33 +89,42 @@ export function activate(context: vscode.ExtensionContext): void { } } - let client = + languageServerClient = new LanguageClient( - 'PowerShell Editor Services', - serverOptions, + 'PowerShell Editor Services', + serverOptions, clientOptions); - - client.start(); + + languageServerClient.start(); // Register other features - registerExpandAliasCommand(client); - registerShowHelpCommand(client); - registerConsoleCommands(client); + registerExpandAliasCommand(languageServerClient); + registerShowHelpCommand(languageServerClient); + registerConsoleCommands(languageServerClient); +} + +export function deactivate(): void { + if (languageServerClient) + { + // Close the language server client + languageServerClient.stop(); + languageServerClient = undefined; + } } function resolveLanguageServerPath(settings: settingsManager.ISettings) : string { var editorServicesHostPath = settings.developer.editorServicesHostPath; - + if (editorServicesHostPath) - { + { console.log("Found Editor Services path from config: " + editorServicesHostPath); - + // Make the path absolute if it's not editorServicesHostPath = path.resolve( __dirname, editorServicesHostPath); - + console.log(" Resolved path to: " + editorServicesHostPath); } else @@ -125,9 +136,9 @@ function resolveLanguageServerPath(settings: settingsManager.ISettings) : string '..', 'bin', 'Microsoft.PowerShell.EditorServices.Host.exe'); - + console.log("Using default Editor Services path: " + editorServicesHostPath); } - + return editorServicesHostPath; } From 97fd5b9716dcbdeb16ab20416e1a94ad6ff7840a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 15 Dec 2015 14:38:31 -0800 Subject: [PATCH 0030/2610] Release 0.3.0 --- CHANGELOG.md | 14 ++++++++++++++ package.json | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1466a6e34..be9bdfb9a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # vscode-powershell Release History +## 0.3.0 +### Tuesday, December 15, 2015 + +- Major improvements in variables retrieved from the debugging service: + - Global and script scope variables are now accessible + - New "Auto" scope which shows only the variables defined within the current scope + - Greatly improved representation of variable values, especially for dictionaries and + objects that implement the ToString() method +- Added new "Expand Alias" command which resolves command aliases used in a file or + selection and updates the source text with the resolved command names +- Reduced default Script Analyzer rules to a minimal list +- Fixed a wide array of completion text replacement bugs +- Improved extension upgrade experience + ## 0.2.0 ### Monday, November 23, 2015 diff --git a/package.json b/package.json index 38dea67dfa..d9148552b1 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.2.0", + "version": "0.3.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { "vscode": "0.10.x" }, From f4b3eeeaaad8be12c95dd935ba22a1c57b6ad588 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 17 Dec 2015 12:52:54 -0800 Subject: [PATCH 0031/2610] Bump version to 0.3.1 --- CHANGELOG.md | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be9bdfb9a2..8b67eaf4c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # vscode-powershell Release History +## 0.3.1 +### Thursday, December 17, 2015 + +- Fix issue #49, Debug Console does not receive script output + ## 0.3.0 ### Tuesday, December 15, 2015 diff --git a/package.json b/package.json index d9148552b1..90d85ce496 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.3.0", + "version": "0.3.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { "vscode": "0.10.x" }, From 8cede3a2d70a3afd0101edc01e57d8d1943206a7 Mon Sep 17 00:00:00 2001 From: Isidor Nikolic Date: Fri, 18 Dec 2015 12:14:59 +0100 Subject: [PATCH 0032/2610] package.json: use ${workspaceRoot} At the moment we magically append the workspace root to some properties of the launch.json on the vscode side. This will go away in the future since it is clunky. Thus we want to educate users to use the ${workspaceRoot} variable for all paths, since we will no longer support relative paths in the future. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 90d85ce496..1b6be4b1af 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "name": "PowerShell", "type": "PowerShell", "request": "launch", - "program": "SET_SCRIPT_FILE_PATH_HERE.ps1" + "program": "${workspaceRoot}/SET_SCRIPT_FILE_PATH_HERE.ps1" } ] } From a613d5eafa2f014ce0b2b5b857eb60d4e6d11fb8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 18 Dec 2015 07:26:17 -0800 Subject: [PATCH 0033/2610] Update example launch.json --- examples/.vscode/launch.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 8aa56df100..2cd291c84d 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -1,10 +1,11 @@ { - "version": "0.1.0", + "version": "0.2.0", "configurations": [ { "name": "PowerShell", "type": "PowerShell", - "program": "DebugTest.ps1" + "request": "launch", + "program": "${workspaceRoot}/DebugTest.ps1" } ] } From 89f64886778f149fb188989ffce5962e0c9cd406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Thu, 31 Dec 2015 00:31:14 +0100 Subject: [PATCH 0034/2610] Enhance code snippets with variables and tab stops --- snippets/PowerShell.json | 1219 +++++++++++++++++++------------------- 1 file changed, 610 insertions(+), 609 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 0e00e35dab..a8b89eae9a 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1,609 +1,610 @@ -{ - "Splatting": { - "prefix": "splat", - "body": [ - "$Params = @{", - "\tModule = '*'", - "\tVerb = 'Get'", - "}", - "Get-Command @Params" - ], - "description": "An example of how to use the PowerShell Splatting technique." - }, - "Class": { - "prefix": "class", - "body": [ - "class MyClass {", - "\t# Property: Holds name", - "\t[String] $Name;", - - "", - "\t# Constructor: Creates a new MyClass object, with the specified name", - "\tMyClass([String] $NewName) {", - "\t\t# Set name for MyClass", - "\t\t$this.Name = $NewName;", - "\t}", - "", - - "\t# Method: Method that changes $Name to the default name", - "\t[void] ChangeNameToDefault() {", - "\t\t$this.Name = \"DefaultName\";", - "\t}", - "}" - ], - "description": "Simple example class with a constructor and a method" - }, - "Cmdlet": { - "prefix": "cmdlet", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this cmdlet", - ".EXAMPLE", - "\tAnother example of how to use this cmdlet", - "#>", - "function Verb-Noun", - "{", - "\t[CmdletBinding()]", - "\t[Alias()]", - "\t[OutputType([int])]", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true,", - "\t\t\t\t ValueFromPipelineByPropertyName=$true,", - "\t\t\t\t Position=0)]", - "\t\t$Param1,", - "\t\t", - - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$Param2", - "\t)", - "\t", - - "\tBegin", - "\t{", - "\t}", - "\tProcess", - "\t{", - "\t}", - "\tEnd", - "\t{", - "\t}", - "}" - ], - "description": "ScriptCmdlet with some attributes and inline help fields" - }, - "Complete Cmdlet": { - "prefix": "complete cmdlet", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this cmdlet", - ".EXAMPLE", - "\tAnother example of how to use this cmdlet", - ".INPUTS", - "\tInputs to this cmdlet (if any)", - ".OUTPUTS", - "\tOutput from this cmdlet (if any)", - ".NOTES", - "\tGeneral notes", - ".COMPONENT", - "\tThe component this cmdlet belongs to", - ".ROLE", - "\tThe role this cmdlet belongs to", - ".FUNCTIONALITY", - "\tThe functionality that best describes this cmdlet", - "#>", - "function Verb-Noun", - "{", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t\t\t\t SupportsShouldProcess=$true,", - "\t\t\t\t PositionalBinding=$false,", - "\t\t\t\t HelpUri = 'http://www.microsoft.com/',", - "\t\t\t\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true,", - "\t\t\t\t ValueFromPipeline=$true,", - "\t\t\t\t ValueFromPipelineByPropertyName=$true,", - "\t\t\t\t ValueFromRemainingArguments=$false, ", - "\t\t\t\t Position=0,", - "\t\t\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[ValidateNotNullOrEmpty()]", - "\t\t[ValidateCount(0,5)]", - "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "\t\t", - - "\t\t# Param2 help description", - "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", - "\t\t[AllowNull()]", - "\t\t[AllowEmptyCollection()]", - "\t\t[AllowEmptyString()]", - "\t\t[ValidateScript({$true})]", - "\t\t[ValidateRange(0,5)]", - "\t\t[int]", - "\t\t$Param2,", - "\t\t", - - "\t\t# Param3 help description", - "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", - "\t\t[ValidatePattern(\"[a-z]*\")]", - "\t\t[ValidateLength(0,15)]", - "\t\t[String]", - "\t\t$Param3", - "\t)", - "\t", - - "\tBegin", - "\t{", - "\t}", - "\tProcess", - "\t{", - "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\"))", - "\t\t{", - "\t\t}", - "\t}", - "\tEnd", - "\t{", - "\t}", - "}" - ], - "description": "ScriptCmdlet with all attributes and inline help fields" - }, - "comment block": { - "prefix": "comment", - "body": [ - "<#", - " #", - " #>" - ], - "description": "Comment block" - }, - "DSC Configuration": { - "prefix": "DSC config", - "body": [ - "configuration Name", - "{", - "\t# One can evaluate expressions to get the node list", - "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", - "\tnode (\"Node1\",\"Node2\",\"Node3\")", - "\t{", - "\t\t# Call Resource Provider", - "\t\t# E.g: WindowsFeature, File", - "\t\tWindowsFeature FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tName = \"Feature Name\"", - "\t\t}", - "", - "\t\tFile FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tSourcePath = $SourcePath", - "\t\t\tDestinationPath = $DestinationPath", - "\t\t\tType = \"Directory\"", - "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", - "\t\t}", - "\t}", - "}" - ], - "description": "DSC Configuration that uses built-in resource providers" - }, - "DSC Resource Provider": { - "prefix": "DSC resource", - "body": [ - "Function Get-TargetResource", - "{", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}", - - "Function Set-TargetResource", - "{", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}", - - "Function Test-TargetResource", - "{", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}" - ], - "description": "Simple DSC resource provider with functions" - }, - "DSC Resource with class": { - "prefix": "DSC resource class", - "body": [ - "# Defines the values for the resource's Ensure property.", - "enum Ensure", - "{", - "\t# The resource must be absent.", - "\tAbsent", - "\t# The resource must be present.", - "\tPresent", - "}", - "", - "# [DscResource()] indicates the class is a DSC resource.", - "[DscResource()]", - "class NameOfResource", - "{", - "\t# A DSC resource must define at least one key property.", - "\t[DscProperty(Key)]", - "\t[string]$P1", - - "", - "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", - "\t[DscProperty(Mandatory)]", - "\t[Ensure] $P2", - - "", - "\t# NotConfigurable properties return additional information about the state of the resource.", - "\t# For example, a Get() method might return the date a resource was last modified.", - "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", - "\t[DscProperty(NotConfigurable)]", - "\t[Nullable[datetime]] $P3", - - "", - "\t[DscProperty()]", - "\t[ValidateSet(\"val1\", \"val2\")]", - "\t[string] $P4", - - "", - "\t# Sets the desired state of the resource.", - "\t[void] Set()", - "\t{", - "\t}", - - "", - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test()", - "\t{", - "\t\t return $true", - "\t}", - "\t# Gets the resource's current state.", - "\t[NameOfResource] Get()", - "\t{", - "\t\t# NotConfigurable properties are set in the Get method.", - "\t\t$this.P3 = something", - "\t\t# Return this instance or construct a new instance.", - "\t\treturn $this", - "\t}", - "}" - ], - "description": "DSC Resource using classes" - }, - - "do-until": { - "prefix": "do-until", - "body": [ - "do", - "{", - "\t", - "}", - "until ($x -gt 0)" - ], - "description": "do-until loop" - }, - "do-while": { - "prefix": "do-while", - "body": [ - "do", - "{", - "\t", - "}", - "while ($x -gt 0)" - ], - "description": "do-while loop" - }, - "for": { - "prefix": "for", - "body": [ - "for ($i = 1; $i -lt 99; $i++)", - "{", - "\t", - "}" - ], - "description": "for loop" - }, - "foreach": { - "prefix": "foreach", - "body": [ - "foreach ($item in $collection)", - "{", - "\t", - "}" - ], - "description": "foreach loop" - }, - "function": { - "prefix": "function", - "body": [ - "function MyFunction ($param1, $param2)", - "{", - "\t", - "}" - ], - "description": "Simple function with two parameters" - }, - "if": { - "prefix": "if", - "body": [ - "if ($x -gt $y)", - "{", - "\t", - "}" - ], - "description": "if statement" - }, - "if-else": { - "prefix": "if-else", - "body": [ - "if ($x -gt $y)", - "{", - "\t", - "}", - "else", - "{", - "\t", - "}" - ], - "description": "if-else statement" - }, - "switch": { - "prefix": "switch", - "body": [ - "switch ($x)", - "{", - "\t'value1' {}", - "\t{$_ -in 'A','B','C'} {}", - "\t'value3' {}", - "\tDefault {}", - "}" - ], - "description": "switch statement" - }, - "parameter": { - "prefix": "param", - "body": [ - "Param(", - "\t[Parameter(Mandatory=$true)]", - "\t[string]$RequiredInput1,", - "", - "\t[Parameter(Mandatory=$true)]", - "\t[string]$RequiredInput2", - ")" - ], - "description": "Param declaration with mandatory parameters" - }, - "try-catch-finally": { - "prefix": "try-catch-finally", - "body": [ - "try", - "{", - "\t1/0", - "}", - "catch [DivideByZeroException]", - "{", - "\tWrite-Host \"Divide by zero exception\"", - "}", - "catch [System.Net.WebException],[System.Exception]", - "{", - "\tWrite-Host \"Other exception\"", - "}", - "finally", - "{", - "\tWrite-Host \"cleaning up ...\"", - "}" - ], - "description": "try-catch-finally exception handling" - }, - "try-finally": { - "prefix": "try-finally", - "body": [ - "try", - "{", - "\t", - "}", - "finally", - "{", - "\t", - "}" - ], - "description": "try-finally exception handling" - }, - "while": { - "prefix": "while", - "body": [ - "while ($x -gt 0)", - "{", - "\t", - "}" - ], - "description": "while loop" - }, - "Advanced Workflow": { - "prefix": "advanced workflow", - "body": [ - "workflow Verb-Noun", - "{", - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".EXAMPLE", - "\tAnother example of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>", - "", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t\t\t\t HelpUri = 'http://www.microsoft.com/',", - "\t\t\t\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true, ", - "\t\t\t\t Position=0,", - "\t\t\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "", - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$Param2", - "\t)", - "", - "\t# Saves (persists) the current workflow state and output", - "\t# Checkpoint-Workflow", - - "\t# Suspends the workflow", - "\t# Suspend-Workflow", - "", - "\t# Workflow common parameters are available as variables such as:", - "\t$PSPersist ", - "\t$PSComputerName", - "\t$PSCredential", - "\t$PSUseSsl", - "\t$PSAuthentication", - "", - "\t# Workflow runtime information can be accessed by using the following variables:", - "\t$Input", - "\t$PSSenderInfo", - "\t$PSWorkflowRoot", - "\t$JobCommandName", - "\t$ParentCommandName", - "\t$JobId", - "\t$ParentJobId", - "\t$WorkflowInstanceId", - "\t$JobInstanceId", - "\t$ParentJobInstanceId", - "\t$JobName", - "\t$ParentJobName", - - "\t# Set the progress message ParentActivityId", - "\t$PSParentActivityId", - - "\t# Preference variables that control runtime behavior", - "\t$PSRunInProcessPreference", - "\t$PSPersistPreference", - "}" - ], - "description": "Advanced workflow that access common workflow parameters and other pre-defined variables" - }, - "Workflow": { - "prefix": "workflow", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".EXAMPLE", - "\tAnother example of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>", - "workflow Verb-Noun", - "{", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[string]", - "\t\t$Param1,", - - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$Param2", - "\t)", - "", - "}" - ], - "description": "Basic workflow" - }, - "Workflow ForEachParallel": { - "prefix": "workflow ForEachParallel", - "body": [ - "foreach -parallel ($item in $collection)", - "{", - "", - "}" - ], - "description": "Runs contents of foreach block in parallel" - }, - "Workflow InlineScript": { - "prefix": "workflow InlineScript", - "body": [ - "inlineScript", - "{", - "", - "} # Optional workflow common parameters such as -PSComputerName and -PSCredentialw" - ], - "description": "Runs isolated blocks of PowerShell script" - }, - "Workflow Parallel": { - "prefix": "workflow parallel", - "body": [ - "parallel", - "{", - "", - "}" - ], - "description": "Runs commands in parallel" - }, - "Workflow Sequence": { - "prefix": "workflow sequence", - "body": [ - "sequence", - "{", - "", - "}" - ], - "description": "Runs commands in sequential order" - } -} +{ + "Splatting": { + "prefix": "splat", + "body": [ + "$Params = @{", + "\tModule = '*'", + "\tVerb = 'Get'", + "}", + "Get-Command @Params" + ], + "description": "An example of how to use the PowerShell Splatting technique." + }, + "Class": { + "prefix": "class", + "body": [ + "class ${classname:MyClass} {", + "\t# Property: Holds name", + "\t[String] $Name;", + + "", + "\t# Constructor: Creates a new MyClass object, with the specified name", + "\t${classname:MyClass}([String] $NewName) {", + "\t\t# Set name for ${classname:MyClass}", + "\t\t$this.Name = $NewName;", + "\t}", + "", + + "\t# Method: Method that changes $Name to the default name", + "\t[void] ChangeNameToDefault() {", + "\t\t$this.Name = \"DefaultName\";", + "\t}", + "}" + ], + "description": "Simple example class with a constructor and a method" + }, + "Cmdlet": { + "prefix": "cmdlet", + "body": [ + "<#", + ".Synopsis", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this cmdlet", + ".EXAMPLE", + "\tAnother example of how to use this cmdlet", + "#>", + "function ${name:Verb-Noun}", + "{", + "\t[CmdletBinding()]", + "\t[Alias()]", + "\t[OutputType([int])]", + "\tParam", + "\t(", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true,", + "\t\t\t\t ValueFromPipelineByPropertyName=$true,", + "\t\t\t\t Position=0)]", + "\t\t$Param1,", + "\t\t", + + "\t\t# Param2 help description", + "\t\t[int]", + "\t\t$Param2", + "\t)", + "\t", + + "\tBegin", + "\t{", + "\t}", + "\tProcess", + "\t{", + "\t\t$1", + "\t}", + "\tEnd", + "\t{", + "\t}", + "}" + ], + "description": "ScriptCmdlet with some attributes and inline help fields" + }, + "Complete Cmdlet": { + "prefix": "complete cmdlet", + "body": [ + "<#", + ".Synopsis", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this cmdlet", + ".EXAMPLE", + "\tAnother example of how to use this cmdlet", + ".INPUTS", + "\tInputs to this cmdlet (if any)", + ".OUTPUTS", + "\tOutput from this cmdlet (if any)", + ".NOTES", + "\tGeneral notes", + ".COMPONENT", + "\tThe component this cmdlet belongs to", + ".ROLE", + "\tThe role this cmdlet belongs to", + ".FUNCTIONALITY", + "\tThe functionality that best describes this cmdlet", + "#>", + "function ${name:Verb-Noun}", + "{", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t\t\t\t SupportsShouldProcess=$true,", + "\t\t\t\t PositionalBinding=$false,", + "\t\t\t\t HelpUri = 'http://www.microsoft.com/',", + "\t\t\t\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tParam", + "\t(", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true,", + "\t\t\t\t ValueFromPipeline=$true,", + "\t\t\t\t ValueFromPipelineByPropertyName=$true,", + "\t\t\t\t ValueFromRemainingArguments=$false, ", + "\t\t\t\t Position=0,", + "\t\t\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[ValidateNotNullOrEmpty()]", + "\t\t[ValidateCount(0,5)]", + "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "\t\t", + + "\t\t# Param2 help description", + "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", + "\t\t[AllowNull()]", + "\t\t[AllowEmptyCollection()]", + "\t\t[AllowEmptyString()]", + "\t\t[ValidateScript({$true})]", + "\t\t[ValidateRange(0,5)]", + "\t\t[int]", + "\t\t$Param2,", + "\t\t", + + "\t\t# Param3 help description", + "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", + "\t\t[ValidatePattern(\"[a-z]*\")]", + "\t\t[ValidateLength(0,15)]", + "\t\t[String]", + "\t\t$Param3", + "\t)", + "\t", + + "\tBegin", + "\t{", + "\t}", + "\tProcess", + "\t{", + "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\"))", + "\t\t{", + "\t\t}", + "\t}", + "\tEnd", + "\t{", + "\t}", + "}" + ], + "description": "ScriptCmdlet with all attributes and inline help fields" + }, + "comment block": { + "prefix": "comment", + "body": [ + "<#", + " # $1", + " #>" + ], + "description": "Comment block" + }, + "DSC Configuration": { + "prefix": "DSC config", + "body": [ + "configuration Name", + "{", + "\t# One can evaluate expressions to get the node list", + "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", + "\tnode (\"Node1\",\"Node2\",\"Node3\")", + "\t{", + "\t\t# Call Resource Provider", + "\t\t# E.g: WindowsFeature, File", + "\t\tWindowsFeature FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tName = \"Feature Name\"", + "\t\t}", + "", + "\t\tFile FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tSourcePath = $SourcePath", + "\t\t\tDestinationPath = $DestinationPath", + "\t\t\tType = \"Directory\"", + "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", + "\t\t}", + "\t}", + "}" + ], + "description": "DSC Configuration that uses built-in resource providers" + }, + "DSC Resource Provider": { + "prefix": "DSC resource", + "body": [ + "Function Get-TargetResource", + "{", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}", + + "Function Set-TargetResource", + "{", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}", + + "Function Test-TargetResource", + "{", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}" + ], + "description": "Simple DSC resource provider with functions" + }, + "DSC Resource with class": { + "prefix": "DSC resource class", + "body": [ + "# Defines the values for the resource's Ensure property.", + "enum Ensure", + "{", + "\t# The resource must be absent.", + "\tAbsent", + "\t# The resource must be present.", + "\tPresent", + "}", + "", + "# [DscResource()] indicates the class is a DSC resource.", + "[DscResource()]", + "class NameOfResource", + "{", + "\t# A DSC resource must define at least one key property.", + "\t[DscProperty(Key)]", + "\t[string]$P1", + + "", + "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", + "\t[DscProperty(Mandatory)]", + "\t[Ensure] $P2", + + "", + "\t# NotConfigurable properties return additional information about the state of the resource.", + "\t# For example, a Get() method might return the date a resource was last modified.", + "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", + "\t[DscProperty(NotConfigurable)]", + "\t[Nullable[datetime]] $P3", + + "", + "\t[DscProperty()]", + "\t[ValidateSet(\"val1\", \"val2\")]", + "\t[string] $P4", + + "", + "\t# Sets the desired state of the resource.", + "\t[void] Set()", + "\t{", + "\t}", + + "", + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test()", + "\t{", + "\t\t return $true", + "\t}", + "\t# Gets the resource's current state.", + "\t[NameOfResource] Get()", + "\t{", + "\t\t# NotConfigurable properties are set in the Get method.", + "\t\t$this.P3 = something", + "\t\t# Return this instance or construct a new instance.", + "\t\treturn $this", + "\t}", + "}" + ], + "description": "DSC Resource using classes" + }, + + "do-until": { + "prefix": "do-until", + "body": [ + "do", + "{", + "\t$1", + "}", + "until (${condition:$x -gt 0})" + ], + "description": "do-until loop" + }, + "do-while": { + "prefix": "do-while", + "body": [ + "do", + "{", + "\t$1", + "}", + "while (${condition:$x -gt 0})" + ], + "description": "do-while loop" + }, + "for": { + "prefix": "for", + "body": [ + "for ($${variable:i} = 1; $${variable:i} -lt 99; $${variable:i}++)", + "{", + "\t$1", + "}" + ], + "description": "for loop" + }, + "foreach": { + "prefix": "foreach", + "body": [ + "foreach ($${variable:item} in $${collection:collection})", + "{", + "\t$1", + "}" + ], + "description": "foreach loop" + }, + "function": { + "prefix": "function", + "body": [ + "function ${name:MyFunction} ($${param:param1})", + "{", + "\t$1", + "}" + ], + "description": "Simple function" + }, + "if": { + "prefix": "if", + "body": [ + "if (${condition:$x -gt $y})", + "{", + "\t$1", + "}" + ], + "description": "if statement" + }, + "if-else": { + "prefix": "if-else", + "body": [ + "if (${condition:$x -gt $y})", + "{", + "\t$1", + "}", + "else", + "{", + "\t$2", + "}" + ], + "description": "if-else statement" + }, + "switch": { + "prefix": "switch", + "body": [ + "switch (${variable:$x})", + "{", + "\t'${val:value1}' { $1 }", + "\t{$_ -in 'A','B','C'} {}", + "\t'value3' {}", + "\tDefault {}", + "}" + ], + "description": "switch statement" + }, + "parameter": { + "prefix": "param", + "body": [ + "Param(", + "\t[Parameter(Mandatory=$true)]", + "\t[string]$${param1:RequiredInput1},", + "", + "\t[Parameter(Mandatory=$true)]", + "\t[string]$${param2:RequiredInput2}", + ")" + ], + "description": "Param declaration with mandatory parameters" + }, + "try-catch-finally": { + "prefix": "try-catch-finally", + "body": [ + "try", + "{", + "\t${1:1/0}", + "}", + "catch [${2:DivideByZeroException}]", + "{", + "\t${3:Write-Host \"Divide by zero exception\"}", + "}", + "catch [System.Net.WebException],[System.Exception]", + "{", + "\tWrite-Host \"Other exception\"", + "}", + "finally", + "{", + "\tWrite-Host \"cleaning up ...\"", + "}" + ], + "description": "try-catch-finally exception handling" + }, + "try-finally": { + "prefix": "try-finally", + "body": [ + "try", + "{", + "\t$1", + "}", + "finally", + "{", + "\t$2", + "}" + ], + "description": "try-finally exception handling" + }, + "while": { + "prefix": "while", + "body": [ + "while (${condition:$x -gt 0})", + "{", + "\t$1", + "}" + ], + "description": "while loop" + }, + "Advanced Workflow": { + "prefix": "advanced workflow", + "body": [ + "workflow ${name:Verb-Noun}", + "{", + "<#", + ".Synopsis", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this workflow", + ".EXAMPLE", + "\tAnother example of how to use this workflow", + ".INPUTS", + "\tInputs to this workflow (if any)", + ".OUTPUTS", + "\tOutput from this workflow (if any)", + ".NOTES", + "\tGeneral notes", + ".FUNCTIONALITY", + "\tThe functionality that best describes this workflow", + "#>", + "", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t\t\t\t HelpUri = 'http://www.microsoft.com/',", + "\t\t\t\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tParam", + "\t(", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true, ", + "\t\t\t\t Position=0,", + "\t\t\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "", + "\t\t# Param2 help description", + "\t\t[int]", + "\t\t$Param2", + "\t)", + "", + "\t# Saves (persists) the current workflow state and output", + "\t# Checkpoint-Workflow", + + "\t# Suspends the workflow", + "\t# Suspend-Workflow", + "", + "\t# Workflow common parameters are available as variables such as:", + "\t$PSPersist ", + "\t$PSComputerName", + "\t$PSCredential", + "\t$PSUseSsl", + "\t$PSAuthentication", + "", + "\t# Workflow runtime information can be accessed by using the following variables:", + "\t$Input", + "\t$PSSenderInfo", + "\t$PSWorkflowRoot", + "\t$JobCommandName", + "\t$ParentCommandName", + "\t$JobId", + "\t$ParentJobId", + "\t$WorkflowInstanceId", + "\t$JobInstanceId", + "\t$ParentJobInstanceId", + "\t$JobName", + "\t$ParentJobName", + + "\t# Set the progress message ParentActivityId", + "\t$PSParentActivityId", + + "\t# Preference variables that control runtime behavior", + "\t$PSRunInProcessPreference", + "\t$PSPersistPreference", + "}" + ], + "description": "Advanced workflow that access common workflow parameters and other pre-defined variables" + }, + "Workflow": { + "prefix": "workflow", + "body": [ + "<#", + ".Synopsis", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this workflow", + ".EXAMPLE", + "\tAnother example of how to use this workflow", + ".INPUTS", + "\tInputs to this workflow (if any)", + ".OUTPUTS", + "\tOutput from this workflow (if any)", + ".NOTES", + "\tGeneral notes", + ".FUNCTIONALITY", + "\tThe functionality that best describes this workflow", + "#>", + "workflow ${name:Verb-Noun}", + "{", + "\tParam", + "\t(", + "\t\t# Param1 help description", + "\t\t[string]", + "\t\t$${param1:Param1},", + + "\t\t# Param2 help description", + "\t\t[int]", + "\t\t$${param2:Param2}", + "\t)", + "\t$1", + "}" + ], + "description": "Basic workflow" + }, + "Workflow ForEachParallel": { + "prefix": "workflow ForEachParallel", + "body": [ + "foreach -parallel ($${variable:item} in $${collection:collection})", + "{", + "\t$1", + "}" + ], + "description": "Runs contents of foreach block in parallel" + }, + "Workflow InlineScript": { + "prefix": "workflow InlineScript", + "body": [ + "inlineScript", + "{", + "\t$1", + "} # Optional workflow common parameters such as -PSComputerName and -PSCredentialw" + ], + "description": "Runs isolated blocks of PowerShell script" + }, + "Workflow Parallel": { + "prefix": "workflow parallel", + "body": [ + "parallel", + "{", + "\t$1", + "}" + ], + "description": "Runs commands in parallel" + }, + "Workflow Sequence": { + "prefix": "workflow sequence", + "body": [ + "sequence", + "{", + "\t$1", + "}" + ], + "description": "Runs commands in sequential order" + } +} From 38af1ff12682b626df2fa2f985aaf05d973e52e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Thu, 31 Dec 2015 00:38:30 +0100 Subject: [PATCH 0035/2610] Add snippet for methods of a class --- snippets/PowerShell.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index a8b89eae9a..31b11388a2 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -375,7 +375,16 @@ "}" ], "description": "if-else statement" - }, + }, + "method": { + "prefix": "method", + "body": [ + "[${returnType:void}] ${name:MyMethod}(${Optional Parameters}) {", + "\t$1", + "}" + ], + "description": "Method of a class" + }, "switch": { "prefix": "switch", "body": [ From db4745c2d98a86243018e587ba07967d67f81dfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Thu, 31 Dec 2015 11:47:50 +0100 Subject: [PATCH 0036/2610] Add snippet for try-catch block resolves https://github.com/PowerShell/vscode-powershell/pull/61#issuecomment-168103228 --- snippets/PowerShell.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 31b11388a2..b2e1a09ada 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -411,6 +411,20 @@ ], "description": "Param declaration with mandatory parameters" }, + "try-catch": { + "prefix": "try-catch", + "body": [ + "try", + "{", + "\t$1", + "}", + "catch [${exception:System.Exception}]", + "{", + "\t$2", + "}" + ], + "description": "try-catch exception handling" + }, "try-catch-finally": { "prefix": "try-catch-finally", "body": [ From 92afc5c6126d30f0031551d22003658097acd2df Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 1 Jan 2016 17:04:01 -0700 Subject: [PATCH 0037/2610] Fixed issue #58, extension install path needs to specify version in path. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d0c38710de..aad36b5784 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # PowerShell Language Support for Visual Studio Code This extension provides rich PowerShell language support for Visual Studio Code. -Now you write and debug PowerShell scripts using the excellent IDE-like interface +Now you can write and debug PowerShell scripts using the excellent IDE-like interface that VS Code provides. ## Features @@ -26,11 +26,11 @@ how to use them. This folder can be found at the following path: ``` -c:\Users\\.vscode\extensions\ms-vscode.PowerShell\examples +c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples ``` To open/view the extension's examples Visual Studio Code, run the following from your PowerShell command prompt: ``` -code $env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell\examples +code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` ## Contributing to the Code From 45061c7ef75a826b7a072a302be237abdee1936d Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 2 Jan 2016 12:45:47 -0700 Subject: [PATCH 0038/2610] Additional path tweak for #58 in the examples\README.md --- examples/README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/examples/README.md b/examples/README.md index f08dbe1686..f7ee154c72 100644 --- a/examples/README.md +++ b/examples/README.md @@ -3,19 +3,19 @@ *NOTE: For a more comfortable reading experience, use the key combination `Ctrl+Shift+V`* This folder contains a few basic PowerShell script files that you can use -to experiment with the new PowerShell editing and debugging capabilities. +to experiment with the new PowerShell editing and debugging capabilities. Here are some ideas for what you can try with these scripts: ## Language Features -- **Integrated syntax checks** from the PowerShell engine and **integrated +- **Integrated syntax checks** from the PowerShell engine and **integrated rule-based analysis** using PowerShell Script Analyzer - Try opening `DebugTest.ps1` and `StopTest.ps1` by double-clicking on their file names. You will see red and green squiggles for rule-based checks. You can introduce a syntax error somewhere to see the red squiggle for - that as well. To see a list of all errors and warnings, try pressing + that as well. To see a list of all errors and warnings, try pressing `Ctrl+Shift+M`. -- **Go to definition `(F12)`** and **Peek definition `(Alt+F12)`** +- **Go to definition `(F12)`** and **Peek definition `(Alt+F12)`** for cmdlet and variable names - Try this on the `Stop-Process2` cmdlet in `StopTest.ps1` - **Find all references `(Shift+F12)`** for cmdlet and variable names @@ -28,7 +28,7 @@ Here are some ideas for what you can try with these scripts: You can run scripts under the debugger by going to the debug workspace `(Ctrl+Shift+D)` and clicking the `Start` button or just by pressing `F5`. By default the debugger will start the `DebugTest.ps1` script. You can -set breakpoints, pause execution, look at the call stack, inspect variables, +set breakpoints, pause execution, look at the call stack, inspect variables, and set specific variables to be watched. Try these steps: @@ -38,7 +38,7 @@ Try these steps: 3. Press the blue **Pause** button at the top of the screen. The debugger will stop executing wherever it is at the moment and will bring you to the file and line where it stopped. -4. Check out the **Variables** pane at the top left of the window. Scroll +4. Check out the **Variables** pane at the top left of the window. Scroll through the list and inspect some of the variables there. 5. Find the variable `i` in the Variables list, right click it and select **Add to Watch**. The variable should appear in the **Watch** pane now. @@ -57,12 +57,12 @@ when `F5` is pressed. ## Feedback -We would love to hear your feedback! Please post feature requests or issue +We would love to hear your feedback! Please post feature requests or issue reports on our [GitHub issues page](http://github.com/PowerShell/vscode-powershell). -If you are experiencing any errors or crashes, please include the +If you are experiencing any errors or crashes, please include the following two log files: -- The language service log file: `$env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell\bin\EditorServices.log` -- The debugging service log file: `$env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell\bin\DebugService.log` - - NOTE: This file may not exist if you haven't use the debugger yet. +- The language service log file: `$Home\.vscode\extensions\ms-vscode.PowerShell-\bin\EditorServices.log` +- The debugging service log file: `$Home\.vscode\extensions\ms-vscode.PowerShell-\bin\DebugService.log` + - NOTE: This file may not exist if you haven't use the debugger yet. Replace `` in the paths above with the version number of the extension. From 06626d10788935b7ad30867f209f4be10cebc8e1 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 2 Jan 2016 19:05:10 -0700 Subject: [PATCH 0039/2610] Addresses issues #62 and #63 in snippets file. We have switched to K&R bracing stlye and have made all 'example' style be prefixed with 'ex-' so you can still use them but know when you are getting an example-style snippet. --- snippets/PowerShell.json | 1439 ++++++++++++++++++++++---------------- 1 file changed, 820 insertions(+), 619 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index b2e1a09ada..ec9729403c 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1,633 +1,834 @@ { - "Splatting": { - "prefix": "splat", - "body": [ - "$Params = @{", - "\tModule = '*'", - "\tVerb = 'Get'", - "}", - "Get-Command @Params" - ], - "description": "An example of how to use the PowerShell Splatting technique." - }, - "Class": { - "prefix": "class", - "body": [ - "class ${classname:MyClass} {", - "\t# Property: Holds name", - "\t[String] $Name;", - - "", - "\t# Constructor: Creates a new MyClass object, with the specified name", - "\t${classname:MyClass}([String] $NewName) {", - "\t\t# Set name for ${classname:MyClass}", - "\t\t$this.Name = $NewName;", - "\t}", - "", - - "\t# Method: Method that changes $Name to the default name", - "\t[void] ChangeNameToDefault() {", - "\t\t$this.Name = \"DefaultName\";", - "\t}", - "}" - ], - "description": "Simple example class with a constructor and a method" - }, - "Cmdlet": { - "prefix": "cmdlet", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this cmdlet", - ".EXAMPLE", - "\tAnother example of how to use this cmdlet", - "#>", - "function ${name:Verb-Noun}", - "{", - "\t[CmdletBinding()]", - "\t[Alias()]", - "\t[OutputType([int])]", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true,", - "\t\t\t\t ValueFromPipelineByPropertyName=$true,", - "\t\t\t\t Position=0)]", - "\t\t$Param1,", - "\t\t", - - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$Param2", - "\t)", - "\t", - - "\tBegin", - "\t{", - "\t}", - "\tProcess", - "\t{", - "\t\t$1", - "\t}", - "\tEnd", - "\t{", - "\t}", - "}" - ], - "description": "ScriptCmdlet with some attributes and inline help fields" - }, - "Complete Cmdlet": { - "prefix": "complete cmdlet", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this cmdlet", - ".EXAMPLE", - "\tAnother example of how to use this cmdlet", - ".INPUTS", - "\tInputs to this cmdlet (if any)", - ".OUTPUTS", - "\tOutput from this cmdlet (if any)", - ".NOTES", - "\tGeneral notes", - ".COMPONENT", - "\tThe component this cmdlet belongs to", - ".ROLE", - "\tThe role this cmdlet belongs to", - ".FUNCTIONALITY", - "\tThe functionality that best describes this cmdlet", - "#>", - "function ${name:Verb-Noun}", - "{", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t\t\t\t SupportsShouldProcess=$true,", - "\t\t\t\t PositionalBinding=$false,", - "\t\t\t\t HelpUri = 'http://www.microsoft.com/',", - "\t\t\t\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true,", - "\t\t\t\t ValueFromPipeline=$true,", - "\t\t\t\t ValueFromPipelineByPropertyName=$true,", - "\t\t\t\t ValueFromRemainingArguments=$false, ", - "\t\t\t\t Position=0,", - "\t\t\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[ValidateNotNullOrEmpty()]", - "\t\t[ValidateCount(0,5)]", - "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "\t\t", - - "\t\t# Param2 help description", - "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", - "\t\t[AllowNull()]", - "\t\t[AllowEmptyCollection()]", - "\t\t[AllowEmptyString()]", - "\t\t[ValidateScript({$true})]", - "\t\t[ValidateRange(0,5)]", - "\t\t[int]", - "\t\t$Param2,", - "\t\t", - - "\t\t# Param3 help description", - "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", - "\t\t[ValidatePattern(\"[a-z]*\")]", - "\t\t[ValidateLength(0,15)]", - "\t\t[String]", - "\t\t$Param3", - "\t)", - "\t", - - "\tBegin", - "\t{", - "\t}", - "\tProcess", - "\t{", - "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\"))", - "\t\t{", - "\t\t}", - "\t}", - "\tEnd", - "\t{", - "\t}", - "}" - ], - "description": "ScriptCmdlet with all attributes and inline help fields" - }, - "comment block": { - "prefix": "comment", - "body": [ - "<#", - " # $1", - " #>" - ], - "description": "Comment block" - }, - "DSC Configuration": { - "prefix": "DSC config", - "body": [ - "configuration Name", - "{", - "\t# One can evaluate expressions to get the node list", - "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", - "\tnode (\"Node1\",\"Node2\",\"Node3\")", - "\t{", - "\t\t# Call Resource Provider", - "\t\t# E.g: WindowsFeature, File", - "\t\tWindowsFeature FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tName = \"Feature Name\"", - "\t\t}", - "", - "\t\tFile FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tSourcePath = $SourcePath", - "\t\t\tDestinationPath = $DestinationPath", - "\t\t\tType = \"Directory\"", - "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", - "\t\t}", - "\t}", - "}" - ], - "description": "DSC Configuration that uses built-in resource providers" - }, - "DSC Resource Provider": { - "prefix": "DSC resource", - "body": [ - "Function Get-TargetResource", - "{", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}", - - "Function Set-TargetResource", - "{", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}", - - "Function Test-TargetResource", - "{", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}" - ], - "description": "Simple DSC resource provider with functions" - }, - "DSC Resource with class": { - "prefix": "DSC resource class", - "body": [ - "# Defines the values for the resource's Ensure property.", - "enum Ensure", - "{", - "\t# The resource must be absent.", - "\tAbsent", - "\t# The resource must be present.", - "\tPresent", - "}", - "", - "# [DscResource()] indicates the class is a DSC resource.", - "[DscResource()]", - "class NameOfResource", - "{", - "\t# A DSC resource must define at least one key property.", - "\t[DscProperty(Key)]", - "\t[string]$P1", - - "", - "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", - "\t[DscProperty(Mandatory)]", - "\t[Ensure] $P2", - - "", - "\t# NotConfigurable properties return additional information about the state of the resource.", - "\t# For example, a Get() method might return the date a resource was last modified.", - "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", - "\t[DscProperty(NotConfigurable)]", - "\t[Nullable[datetime]] $P3", - - "", - "\t[DscProperty()]", - "\t[ValidateSet(\"val1\", \"val2\")]", - "\t[string] $P4", - - "", - "\t# Sets the desired state of the resource.", - "\t[void] Set()", - "\t{", - "\t}", - - "", - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test()", - "\t{", - "\t\t return $true", - "\t}", - "\t# Gets the resource's current state.", - "\t[NameOfResource] Get()", - "\t{", - "\t\t# NotConfigurable properties are set in the Get method.", - "\t\t$this.P3 = something", - "\t\t# Return this instance or construct a new instance.", - "\t\treturn $this", - "\t}", - "}" - ], - "description": "DSC Resource using classes" - }, - - "do-until": { - "prefix": "do-until", - "body": [ - "do", - "{", - "\t$1", - "}", - "until (${condition:$x -gt 0})" - ], - "description": "do-until loop" - }, - "do-while": { - "prefix": "do-while", - "body": [ - "do", - "{", - "\t$1", - "}", - "while (${condition:$x -gt 0})" - ], - "description": "do-while loop" - }, - "for": { - "prefix": "for", - "body": [ - "for ($${variable:i} = 1; $${variable:i} -lt 99; $${variable:i}++)", - "{", - "\t$1", - "}" - ], - "description": "for loop" - }, - "foreach": { - "prefix": "foreach", - "body": [ - "foreach ($${variable:item} in $${collection:collection})", - "{", - "\t$1", - "}" - ], - "description": "foreach loop" - }, - "function": { - "prefix": "function", - "body": [ - "function ${name:MyFunction} ($${param:param1})", - "{", - "\t$1", - "}" - ], - "description": "Simple function" - }, - "if": { - "prefix": "if", - "body": [ - "if (${condition:$x -gt $y})", - "{", - "\t$1", - "}" - ], - "description": "if statement" - }, - "if-else": { - "prefix": "if-else", - "body": [ - "if (${condition:$x -gt $y})", - "{", - "\t$1", - "}", - "else", - "{", - "\t$2", - "}" - ], - "description": "if-else statement" - }, - "method": { - "prefix": "method", + "Example-Class": { + "prefix": "ex-class", "body": [ - "[${returnType:void}] ${name:MyMethod}(${Optional Parameters}) {", - "\t$1", + "class ${classname:MyClass} {", + "\t# Property: Holds name", + "\t[String] $Name", + + "", + "\t# Constructor: Creates a new MyClass object, with the specified name", + "\t${classname:MyClass}([String] $NewName) {", + "\t\t# Set name for ${classname:MyClass}", + "\t\t$this.Name = $NewName", + "\t}", + "", + + "\t# Method: Method that changes $Name to the default name", + "\t[void] ChangeNameToDefault() {", + "\t\t$this.Name = \"DefaultName\"", + "\t}", "}" ], - "description": "Method of a class" - }, - "switch": { - "prefix": "switch", - "body": [ - "switch (${variable:$x})", - "{", - "\t'${val:value1}' { $1 }", - "\t{$_ -in 'A','B','C'} {}", - "\t'value3' {}", - "\tDefault {}", - "}" - ], - "description": "switch statement" - }, - "parameter": { - "prefix": "param", - "body": [ - "Param(", - "\t[Parameter(Mandatory=$true)]", - "\t[string]$${param1:RequiredInput1},", - "", - "\t[Parameter(Mandatory=$true)]", - "\t[string]$${param2:RequiredInput2}", - ")" - ], - "description": "Param declaration with mandatory parameters" - }, - "try-catch": { - "prefix": "try-catch", + "description": "Example class with a constructor, property and a method" + }, + "Example-Cmdlet": { + "prefix": "ex-cmdlet", + "body": [ + "<#", + ".SYNOPSIS", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this cmdlet", + ".EXAMPLE", + "\tAnother example of how to use this cmdlet", + ".INPUTS", + "\tInputs to this cmdlet (if any)", + ".OUTPUTS", + "\tOutput from this cmdlet (if any)", + ".NOTES", + "\tGeneral notes", + ".COMPONENT", + "\tThe component this cmdlet belongs to", + ".ROLE", + "\tThe role this cmdlet belongs to", + ".FUNCTIONALITY", + "\tThe functionality that best describes this cmdlet", + "#>", + "function ${name:Verb-Noun} {", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t SupportsShouldProcess=$true,", + "\t PositionalBinding=$false,", + "\t HelpUri = 'http://www.microsoft.com/',", + "\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tParam (", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true,", + "\t\t Position=0,", + "\t\t ValueFromPipeline=$true,", + "\t\t ValueFromPipelineByPropertyName=$true,", + "\t\t ValueFromRemainingArguments=$false, ", + "\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[ValidateNotNullOrEmpty()]", + "\t\t[ValidateCount(0,5)]", + "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "\t\t", + + "\t\t# Param2 help description", + "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", + "\t\t[AllowNull()]", + "\t\t[AllowEmptyCollection()]", + "\t\t[AllowEmptyString()]", + "\t\t[ValidateScript({$true})]", + "\t\t[ValidateRange(0,5)]", + "\t\t[int]", + "\t\t$Param2,", + "\t\t", + + "\t\t# Param3 help description", + "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", + "\t\t[ValidatePattern(\"[a-z]*\")]", + "\t\t[ValidateLength(0,15)]", + "\t\t[String]", + "\t\t$Param3", + "\t)", + "\t", + + "\tbegin {", + "\t}", + "\t", + + "\tprocess {", + "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", + "\t\t$0", + "\t\t}", + "\t}", + "\t", + + "\tend {", + "\t}", + "}" + ], + "description": "Example script cmdlet with all attributes and inline help fields" + }, + "Example-DSC Configuration": { + "prefix": "ex-DSC config", "body": [ - "try", + "configuration Name {", + "\t# One can evaluate expressions to get the node list", + "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", + "\tnode (\"Node1\",\"Node2\",\"Node3\")", + "\t{", + "\t\t# Call Resource Provider", + "\t\t# E.g: WindowsFeature, File", + "\t\tWindowsFeature FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tName = \"Feature Name\"", + "\t\t}", + "", + "\t\tFile FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tSourcePath = $SourcePath", + "\t\t\tDestinationPath = $DestinationPath", + "\t\t\tType = \"Directory\"", + "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", + "\t\t}", + "\t}", + "}" + ], + "description": "Example DSC Configuration that uses built-in resource providers" + }, + "Example-DSC Resource Provider (class-based)": { + "prefix": "ex-DSC resource provider (class-based)", + "body": [ + "# Defines the values for the resource's Ensure property.", + "enum Ensure {", + "\t# The resource must be absent.", + "\tAbsent", + "\t# The resource must be present.", + "\tPresent", + "}", + "", + + "# [DscResource()] indicates the class is a DSC resource.", + "[DscResource()]", + "class NameOfResource {", + "\t# A DSC resource must define at least one key property.", + "\t[DscProperty(Key)]", + "\t[string] $P1", + "\t", + + "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", + "\t[DscProperty(Mandatory)]", + "\t[Ensure] $P2", + "\t", + + "\t# NotConfigurable properties return additional information about the state of the resource.", + "\t# For example, a Get() method might return the date a resource was last modified.", + "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", + "\t[DscProperty(NotConfigurable)]", + "\t[Nullable[datetime]] $P3", + "\t", + + "\t[DscProperty()]", + "\t[ValidateSet(\"val1\", \"val2\")]", + "\t[string] $P4", + "\t", + + "\t# Gets the resource's current state.", + "\t[NameOfResource] Get() {", + "\t\t# NotConfigurable properties are set in the Get method.", + "\t\t$this.P3 = something", + "\t\t# Return this instance or construct a new instance.", + "\t\treturn $this", + "\t}", + "\t", + + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t}", + "\t", + + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t return $true", + "\t}", + "}" + ], + "description": "Example class-based DSC Resource Provider" + }, + "Example-DSC Resource Provider (function based)": { + "prefix": "ex-DSC resource provider (function based)", + "body": [ + "function Get-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}", + + "function Set-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}", + + "function Test-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}" + ], + "description": "Example function-based DSC Resource Provider" + }, + "Example-Path Processing": { + "prefix": "ex-path processing", + "body": [ + "$paths = @()", + "if ($psCmdlet.ParameterSetName -eq 'Path') {", + "\tforeach ($aPath in $Path) {", + "\t\tif (!(Test-Path -Path $aPath)) {", + "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$Path' because it does not exist.\"", + "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$Path", + "\t\t\t$psCmdlet.WriteError($errRecord)", + "\t\t\tcontinue", + "\t\t}", + "\t", + "\t\t# In the -Path (non-literal) case, resolve any wildcards in path", + "\t\t$paths += $aPath | Resolve-Path | Foreach Path", + "\t}", + "}", + "else {", + "\tforeach ($aPath in $LiteralPath) {", + "\t\tif (!(Test-Path -LiteralPath $aPath)) {", + "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$LiteralPath' because it does not exist.\"", + "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$LiteralPath", + "\t\t\t$psCmdlet.WriteError($errRecord)", + "\t\t\tcontinue", + "\t\t}", + "\t", + "\t\t$paths += $aPath", + "\t}", + "}", + "", + "foreach ($aPath in $paths) {", + "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", + "\t\t# Process each path", + "\t\t$0", + "\t}", + "}" + ], + "description": "Example of how to process paths in process block. See parameter-path and parameter-literalpath snippets." + }, + "Example-Splatting": { + "prefix": "ex-splat", + "body": [ + "$Params = @{", + "\tModule = '*'", + "\tVerb = 'Get'", + "}", + "Get-Command @Params" + ], + "description": "Example of how to use the PowerShell splatting technique." + }, + "Example-Switch": { + "prefix": "ex-switch", + "body": [ + "switch (${variable:$x})", "{", + "\t'${val:value1}' { $1 }", + "\t{$_ -in 'A','B','C'} {}", + "\t'value3' {}", + "\tDefault {}", + "}" + ], + "description": "Example switch statement" + }, + "Example-Advanced Workflow": { + "prefix": "ex-advanced workflow", + "body": [ + "<#", + ".Synopsis", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this workflow", + ".EXAMPLE", + "\tAnother example of how to use this workflow", + ".INPUTS", + "\tInputs to this workflow (if any)", + ".OUTPUTS", + "\tOutput from this workflow (if any)", + ".NOTES", + "\tGeneral notes", + ".FUNCTIONALITY", + "\tThe functionality that best describes this workflow", + "#>", + "workflow ${name:Verb-Noun} {", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t HelpUri = 'http://www.microsoft.com/',", + "\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tparam(", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true, ", + "\t\t Position=0,", + "\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "", + + "\t\t# Param2 help description", + "\t\t[int]", + "\t\t$Param2", + "\t)", + "", + + "\t# Saves (persists) the current workflow state and output", + "\t# Checkpoint-Workflow", + "\t# Suspends the workflow", + "\t# Suspend-Workflow", + "", + + "\t# Workflow common parameters are available as variables such as:", + "\t$PSPersist ", + "\t$PSComputerName", + "\t$PSCredential", + "\t$PSUseSsl", + "\t$PSAuthentication", + "", + + "\t# Workflow runtime information can be accessed by using the following variables:", + "\t$Input", + "\t$PSSenderInfo", + "\t$PSWorkflowRoot", + "\t$JobCommandName", + "\t$ParentCommandName", + "\t$JobId", + "\t$ParentJobId", + "\t$WorkflowInstanceId", + "\t$JobInstanceId", + "\t$ParentJobInstanceId", + "\t$JobName", + "\t$ParentJobName", + "", + + "\t# Set the progress message ParentActivityId", + "\t$PSParentActivityId", + "", + + "\t# Preference variables that control runtime behavior", + "\t$PSRunInProcessPreference", + "\t$PSPersistPreference", + "}" + ], + "description": "Example advanced workflow that access common workflow parameters and other pre-defined variables" + }, + + "Class": { + "prefix": "class", + "body": [ + "class ${ClassName} {", + "\t$0", + "}" + ], + "description": "Class declaration" + }, + "Constructor": { + "prefix": "ctor", + "body": [ + "${ClassName}(${OptionalParameters}) {", + "\t$0", + "}" + ], + "description": "Class constructor" + }, + "Hidden Property": { + "prefix": "proph", + "body": [ + "hidden [${string}] $${ProperyName}" + ], + "description": "Define hidden property within a class" + }, + "Property": { + "prefix": "prop", + "body": [ + "[${string}] $${PropertyName}" + ], + "description": "Define property within a class" + }, + "Method": { + "prefix": "method", + "body": [ + "[${void}] ${MethodName}(${OptionalParameters}) {", + "\t$0", + "}" + ], + "description": "Define method within a class" + }, + "Enum": { + "prefix": "enum", + "body": [ + "enum ${EnumName} {", + "\t$0", + "}" + ], + "description": "Enum declaration" + }, + + "Cmdlet": { + "prefix": "cmdlet", + "body": [ + "function ${name:Verb-Noun} {", + "\t[CmdletBinding()]", + "\tparam(", + "\t\t$0", + "\t)", + "\t", + + "\tbegin {", + "\t}", + "\t", + + "\tprocess {", + "\t}", + "\t", + + "\tend {", + "\t}", + "}" + ], + "description": "Script cmdlet a.k.a. advanced function" + }, + "Cmdlet-Comment-Help": { + "prefix": "comment-help-cmdlet", + "body": [ + "<#", + ".SYNOPSIS", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tC:\\PS> cmdlet example", + "\tExplanation of what the example does", + ".INPUTS", + "\tInputs to this cmdlet (if any)", + ".OUTPUTS", + "\tOutput from this cmdlet (if any)", + ".NOTES", + "\tGeneral notes", + "#>" + ], + "description": "Comment-based help for a cmdlet" + }, + "Parameter": { + "prefix": "parameter", + "body": [ + "# ${Parameter help description}", + "[Parameter(${AttributeValues})]", + "[${ParameterType}]", + "$${ParameterName}" + ], + "description": "Cmdlet parameter declaration" + }, + "Parameter-Path": { + "prefix": "parameter-path", + "body": [ + "# Specifies a path to one or more locations. The default location is the current directory (.).", + "[Parameter(Mandatory=$true,", + " Position=${Position:0},", + " ParameterSetName=\"${ParameterSetName:Path}\",", + " ValueFromPipeline=$true,", + " ValueFromPipelineByPropertyName=$true,", + " HelpMessage=\"Path to one or more locations.\")]", + "[ValidateNotNullOrEmpty()]", + "[string[]]", + "$${ParameterName:Path}$0" + ], + "description": "Parameter declaration for a Path parameter that does not accept wildcards" + }, + "Parameter-Path-Wildcards": { + "prefix": "parameter-path-wildcards", + "body": [ + "# Specifies a path to one or more locations. Wildcards are permitted. The default location is the current directory (.).", + "[Parameter(Mandatory=$true,", + " Position=${Position:0},", + " ParameterSetName=\"${ParameterSetName:Path}\",", + " ValueFromPipeline=$true,", + " ValueFromPipelineByPropertyName=$true,", + " HelpMessage=\"Path to one or more locations.\")]", + "[ValidateNotNullOrEmpty()]", + "[SupportsWildcards()]", + "[string[]]", + "$${ParameterName:Path}$0" + ], + "description": "Parameter declaration for a Path parameter that accepts wildcards" + }, + "Parameter-LiteralPath": { + "prefix": "parameter-literal-path", + "body": [ + "# Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is", + "# used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters,", + "# enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any", + "# characters as escape sequences.", + "[Parameter(Mandatory=$true,", + " Position=${Position:0},", + " ParameterSetName=\"${ParameterSetName:LiteralPath}\",", + " ValueFromPipelineByPropertyName=$true,", + " HelpMessage=\"Literal path to one or more locations.\")]", + "[Alias(\"PSPath\")]", + "[ValidateNotNullOrEmpty()]", + "[string[]]", + "$${ParameterName:LiteralPath}$0" + ], + "description": "Parameter declaration for a LiteralPath parameter" + }, + + "DSC Ensure Enum": { + "prefix": "DSC Ensure enum", + "body": [ + "enum Ensure {", + "\tAbsent", + "\tPresent", + "}" + ], + "description": "DSC Ensure enum definition" + }, + "DSC Resource Provider (class-based)": { + "prefix": "DSC resource provider (class-based)", + "body": [ + "[DscResource()]", + "class ${ResourceName:NameOfResource} {", + "\t[DscProperty(Key)]", + "\t[string] $${PropertyName:KeyName}", + "\t", + + "\t# Gets the resource's current state.", + "\t[${ResourceName:NameOfResource}] Get() {", + "\t\t$0", + "\t\treturn $this", + "\t}", + "\t", + + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t\t", + "\t}", + "\t", + + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t", + "\t}", + "}" + ], + "description": "Class-based DSC Resource Provider" + }, + "DSC Resource Provider (function-based)": { + "prefix": "DSC resource provier (function-based)", + "body": [ + "function Get-TargetResource {", + "\tparam(", + "\t)", + "\t", + "\t$0", + "}", + + "function Set-TargetResource {", + "\tparam(", + "\t)", + "\t", + "}", + + "function Test-TargetResource {", + "\tparam(", + "\t)", + "\t", + "}" + ], + "description": "Function-based DSC Resource Provider" + }, + + "comment block": { + "prefix": "comment", + "body": [ + "<#", + " # $0", + " #>" + ], + "description": "Comment block" + }, + "do-until": { + "prefix": "do-until", + "body": [ + "do {", + "\t$0", + "} until (${condition})" + ], + "description": "do-until loop" + }, + "do-while": { + "prefix": "do-while", + "body": [ + "do {", + "\t$0", + "} while (${condition})" + ], + "description": "do-while loop" + }, + "for": { + "prefix": "for", + "body": [ + "for ($${variable:i} = 1; $${variable:i} -lt $${array}.Count; $${variable:i}++) {", + "\t$0", + "}" + ], + "description": "for loop" + }, + "for-reversed": { + "prefix": "forr", + "body": [ + "for ($${variable:i} = $${array}.Count - 1; $${variable:i} -ge 0 ; $${variable:i}--) {", + "\t$0", + "}" + ], + "description": "reversed for loop" + }, + "foreach": { + "prefix": "foreach", + "body": [ + "foreach ($${variable:item} in $${collection:collection}) {", + "\t$0", + "}" + ], + "description": "foreach loop" + }, + "function": { + "prefix": "function", + "body": [ + "function ${FunctionName} (${OptionalParameters}) {", + "\t$0", + "}" + ], + "description": "function" + }, + "if": { + "prefix": "if", + "body": [ + "if (${condition}) {", + "\t$0", + "}" + ], + "description": "if statement" + }, + "if-else": { + "prefix": "if-else", + "body": [ + "if (${condition}) {", "\t$1", "}", - "catch [${exception:System.Exception}]", - "{", + "else {", "\t$2", "}" ], + "description": "if-else statement" + }, + "elseif": { + "prefix": "elseif", + "body": [ + "elseif (${condition}) {", + "\t$0", + "}" + ], + "description": "elseif statement" + }, + "else": { + "prefix": "else", + "body": [ + "else {", + "\t$0", + "}" + ], + "description": "else statement" + }, + "switch": { + "prefix": "switch", + "body": [ + "switch (${variable:$x}) {", + "\t${condition} { $0 }", + "\tDefault {}", + "}" + ], + "description": "switch statement" + }, + "try-catch": { + "prefix": "try", + "body": [ + "try {", + "\t$0", + "}", + "catch [${exception:System.Exception}] {", + "\t", + "}" + ], "description": "try-catch exception handling" }, - "try-catch-finally": { - "prefix": "try-catch-finally", - "body": [ - "try", - "{", - "\t${1:1/0}", - "}", - "catch [${2:DivideByZeroException}]", - "{", - "\t${3:Write-Host \"Divide by zero exception\"}", - "}", - "catch [System.Net.WebException],[System.Exception]", - "{", - "\tWrite-Host \"Other exception\"", - "}", - "finally", - "{", - "\tWrite-Host \"cleaning up ...\"", - "}" - ], - "description": "try-catch-finally exception handling" - }, - "try-finally": { - "prefix": "try-finally", - "body": [ - "try", - "{", - "\t$1", - "}", - "finally", - "{", - "\t$2", - "}" - ], - "description": "try-finally exception handling" - }, - "while": { - "prefix": "while", - "body": [ - "while (${condition:$x -gt 0})", - "{", - "\t$1", - "}" - ], - "description": "while loop" - }, - "Advanced Workflow": { - "prefix": "advanced workflow", - "body": [ - "workflow ${name:Verb-Noun}", - "{", - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".EXAMPLE", - "\tAnother example of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>", - "", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t\t\t\t HelpUri = 'http://www.microsoft.com/',", - "\t\t\t\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true, ", - "\t\t\t\t Position=0,", - "\t\t\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "", - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$Param2", - "\t)", - "", - "\t# Saves (persists) the current workflow state and output", - "\t# Checkpoint-Workflow", - - "\t# Suspends the workflow", - "\t# Suspend-Workflow", - "", - "\t# Workflow common parameters are available as variables such as:", - "\t$PSPersist ", - "\t$PSComputerName", - "\t$PSCredential", - "\t$PSUseSsl", - "\t$PSAuthentication", - "", - "\t# Workflow runtime information can be accessed by using the following variables:", - "\t$Input", - "\t$PSSenderInfo", - "\t$PSWorkflowRoot", - "\t$JobCommandName", - "\t$ParentCommandName", - "\t$JobId", - "\t$ParentJobId", - "\t$WorkflowInstanceId", - "\t$JobInstanceId", - "\t$ParentJobInstanceId", - "\t$JobName", - "\t$ParentJobName", - - "\t# Set the progress message ParentActivityId", - "\t$PSParentActivityId", - - "\t# Preference variables that control runtime behavior", - "\t$PSRunInProcessPreference", - "\t$PSPersistPreference", - "}" - ], - "description": "Advanced workflow that access common workflow parameters and other pre-defined variables" - }, - "Workflow": { - "prefix": "workflow", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".EXAMPLE", - "\tAnother example of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>", - "workflow ${name:Verb-Noun}", - "{", - "\tParam", - "\t(", - "\t\t# Param1 help description", - "\t\t[string]", - "\t\t$${param1:Param1},", - - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$${param2:Param2}", - "\t)", - "\t$1", - "}" - ], - "description": "Basic workflow" - }, - "Workflow ForEachParallel": { - "prefix": "workflow ForEachParallel", - "body": [ - "foreach -parallel ($${variable:item} in $${collection:collection})", - "{", - "\t$1", - "}" - ], - "description": "Runs contents of foreach block in parallel" - }, - "Workflow InlineScript": { - "prefix": "workflow InlineScript", - "body": [ - "inlineScript", - "{", - "\t$1", - "} # Optional workflow common parameters such as -PSComputerName and -PSCredentialw" - ], - "description": "Runs isolated blocks of PowerShell script" - }, - "Workflow Parallel": { - "prefix": "workflow parallel", - "body": [ - "parallel", - "{", - "\t$1", - "}" - ], - "description": "Runs commands in parallel" - }, - "Workflow Sequence": { - "prefix": "workflow sequence", - "body": [ - "sequence", - "{", - "\t$1", - "}" - ], - "description": "Runs commands in sequential order" - } + "try-catch-finally": { + "prefix": "trycf", + "body": [ + "try {", + "\t$0", + "}", + "catch [${exception:System.Exception}] {", + "\t", + "}", + "finally {", + "\t", + "}" + ], + "description": "try-catch-finally exception handling" + }, + "try-finally": { + "prefix": "tryf", + "body": [ + "try {", + "\t$0", + "}", + "finally {", + "\t", + "}" + ], + "description": "try-finally exception handling" + }, + "while": { + "prefix": "while", + "body": [ + "while (${condition}) {", + "\t$0", + "}" + ], + "description": "while loop" + }, + + "Workflow": { + "prefix": "workflow", + "body": [ + + "workflow ${name:Verb-Noun} {", + "\tparam(", + "\t)", + "\t", + + "\t$0", + "}" + ], + "description": "workflow" + }, + "Workflow-Comment-Help": { + "prefix": "comment-help-workflow", + "body": [ + "<#", + ".SYNOPSIS", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this workflow", + ".INPUTS", + "\tInputs to this workflow (if any)", + ".OUTPUTS", + "\tOutput from this workflow (if any)", + ".NOTES", + "\tGeneral notes", + ".FUNCTIONALITY", + "\tThe functionality that best describes this workflow", + "#>" + ], + "description": "Comment-based help for a workflow" + }, + "Workflow ForEachParallel": { + "prefix": "workflow foreach-parallel", + "body": [ + "foreach -parallel ($${variable:item} in $${collection:collection}) {", + "\t$0", + "}" + ], + "description": "Runs contents of foreach block in parallel inside a workflow" + }, + "Workflow InlineScript": { + "prefix": "workflow inlinescript", + "body": [ + "inlineScript {", + "\t$0", + "}" + ], + "description": "Runs isolated blocks of PowerShell script inside a workflow" + }, + "Workflow Parallel": { + "prefix": "workflow parallel", + "body": [ + "parallel {", + "\t$0", + "}" + ], + "description": "Runs commands in parallel inside a workflow" + }, + "Workflow Sequence": { + "prefix": "workflow sequence", + "body": [ + "sequence {", + "\t$0", + "}" + ], + "description": "Runs commands in sequential order inside a workflow" + } } From fd1ea3067acf8fd62436caf534f1e8f01bd72073 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 2 Jan 2016 19:38:38 -0700 Subject: [PATCH 0040/2610] Fixed a few issues with the ex-path-processing example --- snippets/PowerShell.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index ec9729403c..8f213b98b6 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -228,13 +228,14 @@ "Example-Path Processing": { "prefix": "ex-path processing", "body": [ + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')]", "$paths = @()", "if ($psCmdlet.ParameterSetName -eq 'Path') {", "\tforeach ($aPath in $Path) {", "\t\tif (!(Test-Path -Path $aPath)) {", - "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$Path' because it does not exist.\"", + "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$Path", + "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", "\t\t\t$psCmdlet.WriteError($errRecord)", "\t\t\tcontinue", "\t\t}", @@ -246,9 +247,9 @@ "else {", "\tforeach ($aPath in $LiteralPath) {", "\t\tif (!(Test-Path -LiteralPath $aPath)) {", - "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$LiteralPath' because it does not exist.\"", + "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$LiteralPath", + "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", "\t\t\t$psCmdlet.WriteError($errRecord)", "\t\t\tcontinue", "\t\t}", From 2b91823cf53517d8271cb045db6e33c007e4df21 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 2 Jan 2016 23:39:39 -0700 Subject: [PATCH 0041/2610] Removed if-else as it can be composed via if and else and that gives choice of cuddling. --- snippets/PowerShell.json | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 8f213b98b6..6fc5b0fe7b 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -626,6 +626,15 @@ ], "description": "do-while loop" }, + "while": { + "prefix": "while", + "body": [ + "while (${condition}) {", + "\t$0", + "}" + ], + "description": "while loop" + }, "for": { "prefix": "for", "body": [ @@ -660,7 +669,7 @@ "\t$0", "}" ], - "description": "function" + "description": "function definition" }, "if": { "prefix": "if", @@ -671,18 +680,6 @@ ], "description": "if statement" }, - "if-else": { - "prefix": "if-else", - "body": [ - "if (${condition}) {", - "\t$1", - "}", - "else {", - "\t$2", - "}" - ], - "description": "if-else statement" - }, "elseif": { "prefix": "elseif", "body": [ @@ -750,15 +747,6 @@ ], "description": "try-finally exception handling" }, - "while": { - "prefix": "while", - "body": [ - "while (${condition}) {", - "\t$0", - "}" - ], - "description": "while loop" - }, "Workflow": { "prefix": "workflow", From 21731247b8712810054275508a120ca0a792f9f4 Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Wed, 6 Jan 2016 09:16:36 +0100 Subject: [PATCH 0042/2610] Started working on OpenInISE --- package.json | 11 +++++++++++ src/features/OpenInISE.ts | 14 ++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/features/OpenInISE.ts diff --git a/package.json b/package.json index 1b6be4b1af..9dea5f96e2 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,12 @@ "key": "f8", "when": "editorTextFocus && editorLangId == 'powershell'" } + , + { + "command": "PowerShell.OpenInISE", + "key": "ctrl+shift+i", + "when": "editorTextFocus && editorLangId == 'powershell'" + } ], "commands": [ { @@ -71,6 +77,11 @@ "command": "PowerShell.RunSelection", "title": "Run selection", "category": "PowerShell" + }, + { + "command": "PowerShell.OpenInISE", + "title": "Open current file in PowerShell ISE", + "category": "PowerShell" } ], "snippets": [ diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts new file mode 100644 index 0000000000..d5884273b0 --- /dev/null +++ b/src/features/OpenInISE.ts @@ -0,0 +1,14 @@ +import vscode = require('vscode'); +import { LanguageClient } from 'vscode-languageclient'; +import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import Window = vscode.window; + + +export function registerOpenInISECommand(client: LanguageClient): void { + var disposable = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { + + var editor = Window.activeTextEditor; + var document = editor.document; + + }); +} \ No newline at end of file From af689af4374fd813264a4f4fa0fc5c71f892cc51 Mon Sep 17 00:00:00 2001 From: janegilring Date: Thu, 7 Jan 2016 07:28:01 +0100 Subject: [PATCH 0043/2610] Started on convertUriToPath and launcing the powershell_ise.exe process --- src/features/OpenInISE.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index d5884273b0..b3553815df 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -1,14 +1,24 @@ -import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; -import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import vscode = require('vscode'); import Window = vscode.window; +function convertUriToPath(Uri) { + + var result = Uri.replace("file://","") + var result = result.replace("/","\") + var driveletter = result.substring(0) + var result = driveletter + ":" + result.substring(1,-1) + +} -export function registerOpenInISECommand(client: LanguageClient): void { +export function registerOpenInISECommand(): void { var disposable = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { var editor = Window.activeTextEditor; var document = editor.document; + + process = require('child_process'); + var filePath = convertUriToPath(editor.document.uri); + process.exec("powershell_ise.exe -NoProfile -File " + filePath); }); } \ No newline at end of file From 54de92a701d101002e2af3b2ea713aad9be45f82 Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Fri, 8 Jan 2016 08:03:23 +0100 Subject: [PATCH 0044/2610] Changed keyboard binding for OpenInISE --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9dea5f96e2..bee0cee468 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ , { "command": "PowerShell.OpenInISE", - "key": "ctrl+shift+i", + "key": "ctrl+alt+i", "when": "editorTextFocus && editorLangId == 'powershell'" } ], From 0fb7a7250f34f01800be350daa6e00a929e378e8 Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Fri, 8 Jan 2016 08:11:49 +0100 Subject: [PATCH 0045/2610] Added OpenInISE command to main.ts --- src/main.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.ts b/src/main.ts index 14411833ed..7e598caa70 100644 --- a/src/main.ts +++ b/src/main.ts @@ -12,6 +12,7 @@ import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-langua import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; import { registerExpandAliasCommand } from './features/ExpandAlias'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; +import { registerOpenInISECommand } from './features/OpenInISE'; import { registerConsoleCommands } from './features/Console'; var languageServerClient : LanguageClient = undefined; @@ -100,6 +101,7 @@ export function activate(context: vscode.ExtensionContext): void { // Register other features registerExpandAliasCommand(languageServerClient); registerShowHelpCommand(languageServerClient); + registerOpenInISECommand(languageServerClient); registerConsoleCommands(languageServerClient); } From faa5e33c1d7ed0415857c055361f2ac7329797ae Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Fri, 8 Jan 2016 08:31:05 +0100 Subject: [PATCH 0046/2610] Changed to using require("child_process") for launching external process --- src/features/OpenInISE.ts | 11 ++++++++--- src/main.ts | 1 - 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index b3553815df..0163a9e17c 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -1,14 +1,18 @@ import vscode = require('vscode'); import Window = vscode.window; + +/** function convertUriToPath(Uri) { + window.showInformationMessage(Uri) var result = Uri.replace("file://","") var result = result.replace("/","\") var driveletter = result.substring(0) var result = driveletter + ":" + result.substring(1,-1) } +*/ export function registerOpenInISECommand(): void { var disposable = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { @@ -16,9 +20,10 @@ export function registerOpenInISECommand(): void { var editor = Window.activeTextEditor; var document = editor.document; - process = require('child_process'); - var filePath = convertUriToPath(editor.document.uri); - process.exec("powershell_ise.exe -NoProfile -File " + filePath); + //process = require('child_process'); + //var filePath = convertUriToPath(editor.document.uri); + var filePath = 'C:\temp\Get-ProductKey.ps1' + require("child_process").exec("powershell_ise.exe -NoProfile -File " + filePath).unref(); }); } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 7e598caa70..3fd8329949 100644 --- a/src/main.ts +++ b/src/main.ts @@ -101,7 +101,6 @@ export function activate(context: vscode.ExtensionContext): void { // Register other features registerExpandAliasCommand(languageServerClient); registerShowHelpCommand(languageServerClient); - registerOpenInISECommand(languageServerClient); registerConsoleCommands(languageServerClient); } From 08abb2d52a1ee32858ebb785e890813c56e0ad45 Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Fri, 8 Jan 2016 21:16:26 +0100 Subject: [PATCH 0047/2610] Registered command --- src/features/OpenInISE.ts | 2 +- src/main.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 0163a9e17c..8f2cf55211 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -23,7 +23,7 @@ export function registerOpenInISECommand(): void { //process = require('child_process'); //var filePath = convertUriToPath(editor.document.uri); var filePath = 'C:\temp\Get-ProductKey.ps1' - require("child_process").exec("powershell_ise.exe -NoProfile -File " + filePath).unref(); + require("child_process").exec("powershell_ise.exe -NoProfile -File C:\temp\Get-ProductKey.ps1").unref(); }); } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 3fd8329949..eb8695ee40 100644 --- a/src/main.ts +++ b/src/main.ts @@ -102,6 +102,7 @@ export function activate(context: vscode.ExtensionContext): void { registerExpandAliasCommand(languageServerClient); registerShowHelpCommand(languageServerClient); registerConsoleCommands(languageServerClient); + registerOpenInISECommand(); } export function deactivate(): void { From 7ca40cc73236947704addbbe8e2c6b3a0e996f56 Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Sat, 9 Jan 2016 16:23:39 +0100 Subject: [PATCH 0048/2610] Escape backslash when specifying a path for powershell_ise.exe --- src/features/OpenInISE.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 8f2cf55211..963a9b1e2f 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -23,7 +23,9 @@ export function registerOpenInISECommand(): void { //process = require('child_process'); //var filePath = convertUriToPath(editor.document.uri); var filePath = 'C:\temp\Get-ProductKey.ps1' - require("child_process").exec("powershell_ise.exe -NoProfile -File C:\temp\Get-ProductKey.ps1").unref(); + //require("child_process").exec('powershell_ise.exe -NoProfile -File "C:\\temp\\Get-ProductKey.ps1"').unref(); + require("child_process").exec(process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe -NoProfile -File "C:\\temp\\Get-ProductKey.ps1"').unref(); + }); } \ No newline at end of file From 350448f1172f5a25ee0cda6d632d02ba9611b84a Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Sun, 10 Jan 2016 22:54:55 +0100 Subject: [PATCH 0049/2610] Removed convertUriToPath due to the fact that vscode.window.activeTextEditor.editor.document.uri got an fsPath property which can be used instead. Path to ISE is now set as a variable which will be assigned based on OS architecture. --- src/features/OpenInISE.ts | 43 +++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 963a9b1e2f..c131828f4d 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -1,30 +1,37 @@ import vscode = require('vscode'); import Window = vscode.window; - - -/** -function convertUriToPath(Uri) { - - window.showInformationMessage(Uri) - var result = Uri.replace("file://","") - var result = result.replace("/","\") - var driveletter = result.substring(0) - var result = driveletter + ":" + result.substring(1,-1) - -} -*/ +import os = require('os'); export function registerOpenInISECommand(): void { var disposable = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { var editor = Window.activeTextEditor; var document = editor.document; + +var uri = document.uri + +// For testing, to be removed +Window.showInformationMessage(uri.fsPath); +Window.showInformationMessage(uri.path); + +if (os.arch()== 'x64') { + + var ISEPath = 'C:\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + +} else +{ + + // Need to figure out how to check OS architecture os.arch returns process architecture + //var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + var ISEPath = 'C:\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + +} + +// For testing, to be removed +Window.showInformationMessage(os.arch()); +Window.showInformationMessage(ISEPath); - //process = require('child_process'); - //var filePath = convertUriToPath(editor.document.uri); - var filePath = 'C:\temp\Get-ProductKey.ps1' - //require("child_process").exec('powershell_ise.exe -NoProfile -File "C:\\temp\\Get-ProductKey.ps1"').unref(); - require("child_process").exec(process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe -NoProfile -File "C:\\temp\\Get-ProductKey.ps1"').unref(); + require("child_process").exec(ISEPath + ' -NoProfile -File ' + uri.fsPath).unref(); }); From 4a33f1b6e72d9d0c041946ea79843572fcef8686 Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Sun, 10 Jan 2016 23:30:00 +0100 Subject: [PATCH 0050/2610] Implemented processor architecture check based on http://blog.differentpla.net/blog/2013/03/10/processor-architew6432 --- src/features/OpenInISE.ts | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index c131828f4d..b8fc736cb2 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -1,6 +1,5 @@ import vscode = require('vscode'); import Window = vscode.window; -import os = require('os'); export function registerOpenInISECommand(): void { var disposable = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { @@ -10,27 +9,17 @@ export function registerOpenInISECommand(): void { var uri = document.uri -// For testing, to be removed -Window.showInformationMessage(uri.fsPath); -Window.showInformationMessage(uri.path); - -if (os.arch()== 'x64') { +if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { var ISEPath = 'C:\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; } else { - // Need to figure out how to check OS architecture os.arch returns process architecture - //var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; - var ISEPath = 'C:\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; } - -// For testing, to be removed -Window.showInformationMessage(os.arch()); -Window.showInformationMessage(ISEPath); - + require("child_process").exec(ISEPath + ' -NoProfile -File ' + uri.fsPath).unref(); From 2573dd10e2641b284ed68b61d8fc162f6e6e8482 Mon Sep 17 00:00:00 2001 From: Jan Egil Ring Date: Sun, 10 Jan 2016 23:42:45 +0100 Subject: [PATCH 0051/2610] Removed -NoProfile when launching ISE. Avoided hardcoding C:\Windows in ISEPath variable. --- src/features/OpenInISE.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index b8fc736cb2..d7d6608bc2 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -11,7 +11,7 @@ var uri = document.uri if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { - var ISEPath = 'C:\\Windows\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + var ISEPath = process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; } else { @@ -20,7 +20,7 @@ if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { } - require("child_process").exec(ISEPath + ' -NoProfile -File ' + uri.fsPath).unref(); + require("child_process").exec(ISEPath + ' -File ' + uri.fsPath).unref(); }); From efd47200501ae3d8bfa5580f9d7ec2d263897eed Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 11 Jan 2016 06:48:32 -0800 Subject: [PATCH 0052/2610] Normalize code formatting in project files This change establishes code formatting settings that will be applied to any VS Code session which opens this project folder. These code formatting settings were then applied to all TypeScript and JSON files in the project to get rid of any inconsistencies. --- .gitattributes | 2 + .vscode/settings.json | 8 + package.json | 283 +++++++++-------- snippets/PowerShell.json | 561 +++++++++++++++------------------ src/features/Console.ts | 62 ++-- src/features/ExpandAlias.ts | 50 +-- src/features/OpenInISE.ts | 31 +- src/features/ShowOnlineHelp.ts | 2 +- src/main.ts | 226 +++++++------ src/settings.ts | 40 +-- tsconfig.json | 20 +- 11 files changed, 628 insertions(+), 657 deletions(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..4cab1f4d26 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text=auto diff --git a/.vscode/settings.json b/.vscode/settings.json index 20af2f68a6..03dbb9ed1d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,11 @@ // Place your settings in this file to overwrite default and user settings. { + // Controls the rendering size of tabs in characters. Accepted values: "auto", 2, 4, 6, etc. If set to "auto", the value will be guessed when a file is opened. + "editor.tabSize": 4, + + // Controls if the editor will insert spaces for tabs. Accepted values: "auto", true, false. If set to "auto", the value will be guessed when a file is opened. + "editor.insertSpaces": true, + + // When enabled, will trim trailing whitespace when you save a file. + "files.trimTrailingWhitespace": true } \ No newline at end of file diff --git a/package.json b/package.json index bee0cee468..404779faa1 100644 --- a/package.json +++ b/package.json @@ -1,142 +1,151 @@ { - "name": "PowerShell", - "displayName": "PowerShell", - "version": "0.3.1", - "publisher": "ms-vscode", - "description": "Develop PowerShell scripts in Visual Studio Code!", - "engines": { "vscode": "0.10.x" }, - "license":"SEE LICENSE IN LICENSE.txt", - "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", - "categories": [ - "Languages", - "Snippets", - "Debuggers", - "Linters" - ], - "icon": "images/PowerShell_icon.png", - "galleryBanner": { - "color": "#ACD1EC", - "theme": "light" - }, - "repository": { - "type": "git", - "url": "https://github.com/PowerShell/vscode-powershell.git" - }, - "main": "./out/main", - "activationEvents": ["onLanguage:powershell"], - "dependencies": { - "vscode-languageclient": "0.10.7" - }, - "devDependencies": { - "vscode": "0.10.6", - "typescript": "1.7.3" - }, - "extensionDependencies": [ + "name": "PowerShell", + "displayName": "PowerShell", + "version": "0.3.1", + "publisher": "ms-vscode", + "description": "Develop PowerShell scripts in Visual Studio Code!", + "engines": { + "vscode": "0.10.x" + }, + "license": "SEE LICENSE IN LICENSE.txt", + "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", + "categories": [ + "Languages", + "Snippets", + "Debuggers", + "Linters" + ], + "icon": "images/PowerShell_icon.png", + "galleryBanner": { + "color": "#ACD1EC", + "theme": "light" + }, + "repository": { + "type": "git", + "url": "https://github.com/PowerShell/vscode-powershell.git" + }, + "main": "./out/main", + "activationEvents": [ + "onLanguage:powershell" + ], + "dependencies": { + "vscode-languageclient": "0.10.7" + }, + "devDependencies": { + "vscode": "0.10.6", + "typescript": "1.7.3" + }, + "extensionDependencies": [ "vscode.powershell" ], "scripts": { - "vscode:prepublish": "node ./node_modules/vscode/bin/compile", - "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" + "vscode:prepublish": "node ./node_modules/vscode/bin/compile", + "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" + }, + "contributes": { + "keybindings": [ + { + "command": "PowerShell.OnlineHelp", + "key": "ctrl+f1", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.ExpandAlias", + "key": "ctrl+f5", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.RunSelection", + "key": "f8", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.OpenInISE", + "key": "ctrl+alt+i", + "when": "editorTextFocus && editorLangId == 'powershell'" + } + ], + "commands": [ + { + "command": "PowerShell.ExpandAlias", + "title": "Expand Alias", + "category": "PowerShell" + }, + { + "command": "PowerShell.OnlineHelp", + "title": "Get online help for command", + "category": "PowerShell" + }, + { + "command": "PowerShell.RunSelection", + "title": "Run selection", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenInISE", + "title": "Open current file in PowerShell ISE", + "category": "PowerShell" + } + ], + "snippets": [ + { + "language": "powershell", + "path": "./snippets/PowerShell.json" + } + ], + "debuggers": [ + { + "type": "PowerShell", + "enableBreakpointsFor": { + "languageIds": [ + "powershell" + ] + }, + "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd", + "configurationAttributes": { + "launch": { + "required": [ + "program" + ], + "properties": { + "program": { + "type": "string", + "description": "Workspace relative path to the PowerShell script." + } + } + } + }, + "initialConfigurations": [ + { + "name": "PowerShell", + "type": "PowerShell", + "request": "launch", + "program": "${workspaceRoot}/SET_SCRIPT_FILE_PATH_HERE.ps1" + } + ] + } + ], + "configuration": { + "type": "object", + "title": "PowerShell Configuration", + "properties": { + "powershell.scriptAnalysis.enable": { + "type": "boolean", + "default": true, + "description": "Enables real-time script analysis using PowerShell Script Analyzer." + }, + "powershell.developer.editorServicesHostPath": { + "type": "string", + "default": "../bin/Microsoft.PowerShell.EditorServices.Host.exe", + "description": "Specifies the path to the PowerShell Editor Services host executable." + }, + "powershell.developer.editorServicesWaitForDebugger": { + "type": "boolean", + "default": false, + "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." + } + } + } }, - "contributes": { - "keybindings": [ - { - "command": "PowerShell.OnlineHelp", - "key": "ctrl+f1", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.ExpandAlias", - "key": "ctrl+f5", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.RunSelection", - "key": "f8", - "when": "editorTextFocus && editorLangId == 'powershell'" - } - , - { - "command": "PowerShell.OpenInISE", - "key": "ctrl+alt+i", - "when": "editorTextFocus && editorLangId == 'powershell'" - } - ], - "commands": [ - { - "command": "PowerShell.ExpandAlias", - "title": "Expand Alias", - "category": "PowerShell" - }, - { - "command": "PowerShell.OnlineHelp", - "title": "Get online help for command", - "category": "PowerShell" - }, - { - "command": "PowerShell.RunSelection", - "title": "Run selection", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenInISE", - "title": "Open current file in PowerShell ISE", - "category": "PowerShell" - } - ], - "snippets": [ - { - "language": "powershell", - "path": "./snippets/PowerShell.json" - } - ], - "debuggers": [ - { - "type": "PowerShell", - "enableBreakpointsFor": { "languageIds": ["powershell"] }, - "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd", - "configurationAttributes": { - "launch": { - "required": [ "program" ], - "properties": { - "program": { - "type": "string", - "description": "Workspace relative path to the PowerShell script." - } - } - } - }, - "initialConfigurations": [ - { - "name": "PowerShell", - "type": "PowerShell", - "request": "launch", - "program": "${workspaceRoot}/SET_SCRIPT_FILE_PATH_HERE.ps1" - } - ] - } - ], - "configuration": { - "type": "object", - "title": "PowerShell Configuration", - "properties": { - "powershell.scriptAnalysis.enable": { - "type": "boolean", - "default": true, - "description": "Enables real-time script analysis using PowerShell Script Analyzer." - }, - "powershell.developer.editorServicesHostPath": { - "type": "string", - "default": "../bin/Microsoft.PowerShell.EditorServices.Host.exe", - "description": "Specifies the path to the PowerShell Editor Services host executable." - }, - "powershell.developer.editorServicesWaitForDebugger": { - "type": "boolean", - "default": false, - "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." - } - } - } - }, - "private": true -} + "private": true +} \ No newline at end of file diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 6fc5b0fe7b..fa19888a57 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -3,21 +3,19 @@ "prefix": "ex-class", "body": [ "class ${classname:MyClass} {", - "\t# Property: Holds name", - "\t[String] $Name", - - "", - "\t# Constructor: Creates a new MyClass object, with the specified name", - "\t${classname:MyClass}([String] $NewName) {", - "\t\t# Set name for ${classname:MyClass}", - "\t\t$this.Name = $NewName", - "\t}", - "", - - "\t# Method: Method that changes $Name to the default name", - "\t[void] ChangeNameToDefault() {", - "\t\t$this.Name = \"DefaultName\"", - "\t}", + "\t# Property: Holds name", + "\t[String] $Name", + "", + "\t# Constructor: Creates a new MyClass object, with the specified name", + "\t${classname:MyClass}([String] $NewName) {", + "\t\t# Set name for ${classname:MyClass}", + "\t\t$this.Name = $NewName", + "\t}", + "", + "\t# Method: Method that changes $Name to the default name", + "\t[void] ChangeNameToDefault() {", + "\t\t$this.Name = \"DefaultName\"", + "\t}", "}" ], "description": "Example class with a constructor, property and a method" @@ -27,83 +25,78 @@ "body": [ "<#", ".SYNOPSIS", - "\tShort description", + "\tShort description", ".DESCRIPTION", - "\tLong description", + "\tLong description", ".EXAMPLE", - "\tExample of how to use this cmdlet", + "\tExample of how to use this cmdlet", ".EXAMPLE", - "\tAnother example of how to use this cmdlet", + "\tAnother example of how to use this cmdlet", ".INPUTS", - "\tInputs to this cmdlet (if any)", + "\tInputs to this cmdlet (if any)", ".OUTPUTS", - "\tOutput from this cmdlet (if any)", + "\tOutput from this cmdlet (if any)", ".NOTES", - "\tGeneral notes", + "\tGeneral notes", ".COMPONENT", - "\tThe component this cmdlet belongs to", + "\tThe component this cmdlet belongs to", ".ROLE", - "\tThe role this cmdlet belongs to", + "\tThe role this cmdlet belongs to", ".FUNCTIONALITY", - "\tThe functionality that best describes this cmdlet", + "\tThe functionality that best describes this cmdlet", "#>", "function ${name:Verb-Noun} {", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t SupportsShouldProcess=$true,", - "\t PositionalBinding=$false,", - "\t HelpUri = 'http://www.microsoft.com/',", - "\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tParam (", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true,", - "\t\t Position=0,", - "\t\t ValueFromPipeline=$true,", - "\t\t ValueFromPipelineByPropertyName=$true,", - "\t\t ValueFromRemainingArguments=$false, ", - "\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[ValidateNotNullOrEmpty()]", - "\t\t[ValidateCount(0,5)]", - "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "\t\t", - - "\t\t# Param2 help description", - "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", - "\t\t[AllowNull()]", - "\t\t[AllowEmptyCollection()]", - "\t\t[AllowEmptyString()]", - "\t\t[ValidateScript({$true})]", - "\t\t[ValidateRange(0,5)]", - "\t\t[int]", - "\t\t$Param2,", - "\t\t", - - "\t\t# Param3 help description", - "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", - "\t\t[ValidatePattern(\"[a-z]*\")]", - "\t\t[ValidateLength(0,15)]", - "\t\t[String]", - "\t\t$Param3", - "\t)", - "\t", - - "\tbegin {", - "\t}", - "\t", - - "\tprocess {", - "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", - "\t\t$0", - "\t\t}", - "\t}", - "\t", - - "\tend {", - "\t}", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t SupportsShouldProcess=$true,", + "\t PositionalBinding=$false,", + "\t HelpUri = 'http://www.microsoft.com/',", + "\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tParam (", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true,", + "\t\t Position=0,", + "\t\t ValueFromPipeline=$true,", + "\t\t ValueFromPipelineByPropertyName=$true,", + "\t\t ValueFromRemainingArguments=$false, ", + "\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[ValidateNotNullOrEmpty()]", + "\t\t[ValidateCount(0,5)]", + "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "\t\t", + "\t\t# Param2 help description", + "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", + "\t\t[AllowNull()]", + "\t\t[AllowEmptyCollection()]", + "\t\t[AllowEmptyString()]", + "\t\t[ValidateScript({$true})]", + "\t\t[ValidateRange(0,5)]", + "\t\t[int]", + "\t\t$Param2,", + "\t\t", + "\t\t# Param3 help description", + "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", + "\t\t[ValidatePattern(\"[a-z]*\")]", + "\t\t[ValidateLength(0,15)]", + "\t\t[String]", + "\t\t$Param3", + "\t)", + "\t", + "\tbegin {", + "\t}", + "\t", + "\tprocess {", + "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", + "\t\t$0", + "\t\t}", + "\t}", + "\t", + "\tend {", + "\t}", "}" ], "description": "Example script cmdlet with all attributes and inline help fields" @@ -112,27 +105,27 @@ "prefix": "ex-DSC config", "body": [ "configuration Name {", - "\t# One can evaluate expressions to get the node list", - "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", - "\tnode (\"Node1\",\"Node2\",\"Node3\")", - "\t{", - "\t\t# Call Resource Provider", - "\t\t# E.g: WindowsFeature, File", - "\t\tWindowsFeature FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tName = \"Feature Name\"", - "\t\t}", - "", - "\t\tFile FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tSourcePath = $SourcePath", - "\t\t\tDestinationPath = $DestinationPath", - "\t\t\tType = \"Directory\"", - "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", - "\t\t}", - "\t}", + "\t# One can evaluate expressions to get the node list", + "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", + "\tnode (\"Node1\",\"Node2\",\"Node3\")", + "\t{", + "\t\t# Call Resource Provider", + "\t\t# E.g: WindowsFeature, File", + "\t\tWindowsFeature FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tName = \"Feature Name\"", + "\t\t}", + "", + "\t\tFile FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tSourcePath = $SourcePath", + "\t\t\tDestinationPath = $DestinationPath", + "\t\t\tType = \"Directory\"", + "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", + "\t\t}", + "\t}", "}" ], "description": "Example DSC Configuration that uses built-in resource providers" @@ -142,56 +135,49 @@ "body": [ "# Defines the values for the resource's Ensure property.", "enum Ensure {", - "\t# The resource must be absent.", - "\tAbsent", - "\t# The resource must be present.", - "\tPresent", + "\t# The resource must be absent.", + "\tAbsent", + "\t# The resource must be present.", + "\tPresent", "}", "", - "# [DscResource()] indicates the class is a DSC resource.", "[DscResource()]", "class NameOfResource {", - "\t# A DSC resource must define at least one key property.", - "\t[DscProperty(Key)]", - "\t[string] $P1", - "\t", - - "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", - "\t[DscProperty(Mandatory)]", - "\t[Ensure] $P2", - "\t", - - "\t# NotConfigurable properties return additional information about the state of the resource.", - "\t# For example, a Get() method might return the date a resource was last modified.", - "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", - "\t[DscProperty(NotConfigurable)]", - "\t[Nullable[datetime]] $P3", - "\t", - - "\t[DscProperty()]", - "\t[ValidateSet(\"val1\", \"val2\")]", - "\t[string] $P4", - "\t", - - "\t# Gets the resource's current state.", - "\t[NameOfResource] Get() {", - "\t\t# NotConfigurable properties are set in the Get method.", - "\t\t$this.P3 = something", - "\t\t# Return this instance or construct a new instance.", - "\t\treturn $this", - "\t}", - "\t", - - "\t# Sets the desired state of the resource.", - "\t[void] Set() {", - "\t}", - "\t", - - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test() {", - "\t\t return $true", - "\t}", + "\t# A DSC resource must define at least one key property.", + "\t[DscProperty(Key)]", + "\t[string] $P1", + "\t", + "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", + "\t[DscProperty(Mandatory)]", + "\t[Ensure] $P2", + "\t", + "\t# NotConfigurable properties return additional information about the state of the resource.", + "\t# For example, a Get() method might return the date a resource was last modified.", + "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", + "\t[DscProperty(NotConfigurable)]", + "\t[Nullable[datetime]] $P3", + "\t", + "\t[DscProperty()]", + "\t[ValidateSet(\"val1\", \"val2\")]", + "\t[string] $P4", + "\t", + "\t# Gets the resource's current state.", + "\t[NameOfResource] Get() {", + "\t\t# NotConfigurable properties are set in the Get method.", + "\t\t$this.P3 = something", + "\t\t# Return this instance or construct a new instance.", + "\t\treturn $this", + "\t}", + "\t", + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t}", + "\t", + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t return $true", + "\t}", "}" ], "description": "Example class-based DSC Resource Provider" @@ -200,27 +186,25 @@ "prefix": "ex-DSC resource provider (function based)", "body": [ "function Get-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", "}", - "function Set-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", "}", - "function Test-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", "}" ], "description": "Example function-based DSC Resource Provider" @@ -257,14 +241,14 @@ "\t\t$paths += $aPath", "\t}", "}", - "", + "", "foreach ($aPath in $paths) {", "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", "\t\t# Process each path", "\t\t$0", "\t}", "}" - ], + ], "description": "Example of how to process paths in process block. See parameter-path and parameter-literalpath snippets." }, "Example-Splatting": { @@ -275,7 +259,7 @@ "\tVerb = 'Get'", "}", "Get-Command @Params" - ], + ], "description": "Example of how to use the PowerShell splatting technique." }, "Example-Switch": { @@ -296,85 +280,78 @@ "body": [ "<#", ".Synopsis", - "\tShort description", + "\tShort description", ".DESCRIPTION", - "\tLong description", + "\tLong description", ".EXAMPLE", - "\tExample of how to use this workflow", + "\tExample of how to use this workflow", ".EXAMPLE", - "\tAnother example of how to use this workflow", + "\tAnother example of how to use this workflow", ".INPUTS", - "\tInputs to this workflow (if any)", + "\tInputs to this workflow (if any)", ".OUTPUTS", - "\tOutput from this workflow (if any)", + "\tOutput from this workflow (if any)", ".NOTES", - "\tGeneral notes", + "\tGeneral notes", ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", + "\tThe functionality that best describes this workflow", "#>", "workflow ${name:Verb-Noun} {", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t HelpUri = 'http://www.microsoft.com/',", - "\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tparam(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true, ", - "\t\t Position=0,", - "\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "", - - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$Param2", - "\t)", - "", - - "\t# Saves (persists) the current workflow state and output", - "\t# Checkpoint-Workflow", - "\t# Suspends the workflow", - "\t# Suspend-Workflow", - "", - - "\t# Workflow common parameters are available as variables such as:", - "\t$PSPersist ", - "\t$PSComputerName", - "\t$PSCredential", - "\t$PSUseSsl", - "\t$PSAuthentication", - "", - - "\t# Workflow runtime information can be accessed by using the following variables:", - "\t$Input", - "\t$PSSenderInfo", - "\t$PSWorkflowRoot", - "\t$JobCommandName", - "\t$ParentCommandName", - "\t$JobId", - "\t$ParentJobId", - "\t$WorkflowInstanceId", - "\t$JobInstanceId", - "\t$ParentJobInstanceId", - "\t$JobName", - "\t$ParentJobName", - "", - - "\t# Set the progress message ParentActivityId", - "\t$PSParentActivityId", - "", - - "\t# Preference variables that control runtime behavior", - "\t$PSRunInProcessPreference", - "\t$PSPersistPreference", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t HelpUri = 'http://www.microsoft.com/',", + "\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tparam(", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true, ", + "\t\t Position=0,", + "\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "", + "\t\t# Param2 help description", + "\t\t[int]", + "\t\t$Param2", + "\t)", + "", + "\t# Saves (persists) the current workflow state and output", + "\t# Checkpoint-Workflow", + "\t# Suspends the workflow", + "\t# Suspend-Workflow", + "", + "\t# Workflow common parameters are available as variables such as:", + "\t$PSPersist ", + "\t$PSComputerName", + "\t$PSCredential", + "\t$PSUseSsl", + "\t$PSAuthentication", + "", + "\t# Workflow runtime information can be accessed by using the following variables:", + "\t$Input", + "\t$PSSenderInfo", + "\t$PSWorkflowRoot", + "\t$JobCommandName", + "\t$ParentCommandName", + "\t$JobId", + "\t$ParentJobId", + "\t$WorkflowInstanceId", + "\t$JobInstanceId", + "\t$ParentJobInstanceId", + "\t$JobName", + "\t$ParentJobName", + "", + "\t# Set the progress message ParentActivityId", + "\t$PSParentActivityId", + "", + "\t# Preference variables that control runtime behavior", + "\t$PSRunInProcessPreference", + "\t$PSPersistPreference", "}" ], "description": "Example advanced workflow that access common workflow parameters and other pre-defined variables" }, - "Class": { "prefix": "class", "body": [ @@ -425,27 +402,23 @@ ], "description": "Enum declaration" }, - "Cmdlet": { "prefix": "cmdlet", "body": [ "function ${name:Verb-Noun} {", - "\t[CmdletBinding()]", - "\tparam(", - "\t\t$0", - "\t)", - "\t", - - "\tbegin {", - "\t}", - "\t", - - "\tprocess {", - "\t}", - "\t", - - "\tend {", - "\t}", + "\t[CmdletBinding()]", + "\tparam(", + "\t\t$0", + "\t)", + "\t", + "\tbegin {", + "\t}", + "\t", + "\tprocess {", + "\t}", + "\t", + "\tend {", + "\t}", "}" ], "description": "Script cmdlet a.k.a. advanced function" @@ -455,18 +428,18 @@ "body": [ "<#", ".SYNOPSIS", - "\tShort description", + "\tShort description", ".DESCRIPTION", - "\tLong description", + "\tLong description", ".EXAMPLE", - "\tC:\\PS> cmdlet example", - "\tExplanation of what the example does", + "\tC:\\PS> cmdlet example", + "\tExplanation of what the example does", ".INPUTS", - "\tInputs to this cmdlet (if any)", + "\tInputs to this cmdlet (if any)", ".OUTPUTS", - "\tOutput from this cmdlet (if any)", + "\tOutput from this cmdlet (if any)", ".NOTES", - "\tGeneral notes", + "\tGeneral notes", "#>" ], "description": "Comment-based help for a cmdlet" @@ -533,13 +506,12 @@ ], "description": "Parameter declaration for a LiteralPath parameter" }, - "DSC Ensure Enum": { "prefix": "DSC Ensure enum", "body": [ "enum Ensure {", - "\tAbsent", - "\tPresent", + "\tAbsent", + "\tPresent", "}" ], "description": "DSC Ensure enum definition" @@ -549,27 +521,24 @@ "body": [ "[DscResource()]", "class ${ResourceName:NameOfResource} {", - "\t[DscProperty(Key)]", - "\t[string] $${PropertyName:KeyName}", - "\t", - - "\t# Gets the resource's current state.", - "\t[${ResourceName:NameOfResource}] Get() {", - "\t\t$0", - "\t\treturn $this", - "\t}", - "\t", - - "\t# Sets the desired state of the resource.", - "\t[void] Set() {", - "\t\t", - "\t}", - "\t", - - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test() {", - "\t\t", - "\t}", + "\t[DscProperty(Key)]", + "\t[string] $${PropertyName:KeyName}", + "\t", + "\t# Gets the resource's current state.", + "\t[${ResourceName:NameOfResource}] Get() {", + "\t\t$0", + "\t\treturn $this", + "\t}", + "\t", + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t\t", + "\t}", + "\t", + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t", + "\t}", "}" ], "description": "Class-based DSC Resource Provider" @@ -583,13 +552,11 @@ "\t", "\t$0", "}", - "function Set-TargetResource {", "\tparam(", "\t)", "\t", "}", - "function Test-TargetResource {", "\tparam(", "\t)", @@ -598,7 +565,6 @@ ], "description": "Function-based DSC Resource Provider" }, - "comment block": { "prefix": "comment", "body": [ @@ -747,17 +713,14 @@ ], "description": "try-finally exception handling" }, - "Workflow": { "prefix": "workflow", "body": [ - "workflow ${name:Verb-Noun} {", - "\tparam(", - "\t)", - "\t", - - "\t$0", + "\tparam(", + "\t)", + "\t", + "\t$0", "}" ], "description": "workflow" @@ -767,19 +730,19 @@ "body": [ "<#", ".SYNOPSIS", - "\tShort description", + "\tShort description", ".DESCRIPTION", - "\tLong description", + "\tLong description", ".EXAMPLE", - "\tExample of how to use this workflow", + "\tExample of how to use this workflow", ".INPUTS", - "\tInputs to this workflow (if any)", + "\tInputs to this workflow (if any)", ".OUTPUTS", - "\tOutput from this workflow (if any)", + "\tOutput from this workflow (if any)", ".NOTES", - "\tGeneral notes", + "\tGeneral notes", ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", + "\tThe functionality that best describes this workflow", "#>" ], "description": "Comment-based help for a workflow" @@ -820,4 +783,4 @@ ], "description": "Runs commands in sequential order inside a workflow" } -} +} \ No newline at end of file diff --git a/src/features/Console.ts b/src/features/Console.ts index c84e13c38f..e841660ae9 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -3,47 +3,47 @@ import { LanguageClient } from 'vscode-languageclient'; import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; export namespace EvaluateRequest { - export const type: RequestType = - { get method() { return 'evaluate'; } }; + export const type: RequestType = + { get method() { return 'evaluate'; } }; } export interface EvaluateRequestArguments { - expression: string; + expression: string; } export namespace OutputNotification { - export const type: NotificationType = - { get method() { return 'output'; } }; + export const type: NotificationType = + { get method() { return 'output'; } }; } export interface OutputNotificationBody { - category: string; - output: string; + category: string; + output: string; } export function registerConsoleCommands(client: LanguageClient): void { - - vscode.commands.registerCommand('PowerShell.RunSelection', () => { - var editor = vscode.window.activeTextEditor; - var start = editor.selection.start; - var end = editor.selection.end; - if(editor.selection.isEmpty){ - start = new vscode.Position(start.line, 0) - } - client.sendRequest(EvaluateRequest.type, { - expression: - editor.document.getText( - new vscode.Range(start, end)) - }); - }); - - var consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); - client.onNotification(OutputNotification.type, (output) => { - var outputEditorExist = vscode.window.visibleTextEditors.some((editor) => { - return editor.document.languageId == 'Log' - }); - if(!outputEditorExist) - consoleChannel.show(vscode.ViewColumn.Three); - consoleChannel.append(output.output); - }); + + vscode.commands.registerCommand('PowerShell.RunSelection', () => { + var editor = vscode.window.activeTextEditor; + var start = editor.selection.start; + var end = editor.selection.end; + if (editor.selection.isEmpty) { + start = new vscode.Position(start.line, 0) + } + client.sendRequest(EvaluateRequest.type, { + expression: + editor.document.getText( + new vscode.Range(start, end)) + }); + }); + + var consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); + client.onNotification(OutputNotification.type, (output) => { + var outputEditorExist = vscode.window.visibleTextEditors.some((editor) => { + return editor.document.languageId == 'Log' + }); + if (!outputEditorExist) + consoleChannel.show(vscode.ViewColumn.Three); + consoleChannel.append(output.output); + }); } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 00735de60b..5210ddaab3 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -4,35 +4,35 @@ import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; import Window = vscode.window; export namespace ExpandAliasRequest { - export const type: RequestType = { get method() { return 'powerShell/expandAlias'; } }; + export const type: RequestType = { get method() { return 'powerShell/expandAlias'; } }; } export function registerExpandAliasCommand(client: LanguageClient): void { var disposable = vscode.commands.registerCommand('PowerShell.ExpandAlias', () => { - var editor = Window.activeTextEditor; - var document = editor.document; - var selection = editor.selection; - var text, range; - - var sls = selection.start; - var sle = selection.end; - - if( - (sls.character === sle.character ) && - (sls.line === sle.line) - ) { - text = document.getText(); - range = new vscode.Range(0, 0, document.lineCount, text.length); - } else { - text = document.getText(selection); - range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); - } - - client.sendRequest(ExpandAliasRequest.type, text).then((result) => { - editor.edit((editBuilder) => { - editBuilder.replace(range, result); - }); - }); + var editor = Window.activeTextEditor; + var document = editor.document; + var selection = editor.selection; + var text, range; + + var sls = selection.start; + var sle = selection.end; + + if ( + (sls.character === sle.character) && + (sls.line === sle.line) + ) { + text = document.getText(); + range = new vscode.Range(0, 0, document.lineCount, text.length); + } else { + text = document.getText(selection); + range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); + } + + client.sendRequest(ExpandAliasRequest.type, text).then((result) => { + editor.edit((editBuilder) => { + editBuilder.replace(range, result); + }); + }); }); } \ No newline at end of file diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index d7d6608bc2..70940588f9 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -1,27 +1,20 @@ -import vscode = require('vscode'); +import vscode = require('vscode'); import Window = vscode.window; +import ChildProcess = require('child_process'); export function registerOpenInISECommand(): void { var disposable = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { - var editor = Window.activeTextEditor; - var document = editor.document; + var editor = Window.activeTextEditor; + var document = editor.document; + var uri = document.uri -var uri = document.uri + if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { + var ISEPath = process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + } else { + var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + } -if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { - - var ISEPath = process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; - -} else -{ - - var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; - -} - - require("child_process").exec(ISEPath + ' -File ' + uri.fsPath).unref(); - - - }); + ChildProcess.exec(ISEPath + ' -File ' + uri.fsPath).unref(); + }); } \ No newline at end of file diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowOnlineHelp.ts index 966c2035b2..53a3354518 100644 --- a/src/features/ShowOnlineHelp.ts +++ b/src/features/ShowOnlineHelp.ts @@ -3,7 +3,7 @@ import { LanguageClient } from 'vscode-languageclient'; import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; export namespace ShowOnlineHelpRequest { - export const type: RequestType = { get method() { return 'powerShell/showOnlineHelp'; } }; + export const type: RequestType = { get method() { return 'powerShell/showOnlineHelp'; } }; } export function registerShowHelpCommand(client: LanguageClient): void { diff --git a/src/main.ts b/src/main.ts index eb8695ee40..ab3a473b9b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,132 +15,128 @@ import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerOpenInISECommand } from './features/OpenInISE'; import { registerConsoleCommands } from './features/Console'; -var languageServerClient : LanguageClient = undefined; +var languageServerClient: LanguageClient = undefined; export function activate(context: vscode.ExtensionContext): void { - var PowerShellLanguageId = 'powershell'; - var settings = settingsManager.load('powershell'); + var PowerShellLanguageId = 'powershell'; + var settings = settingsManager.load('powershell'); vscode.languages.setLanguageConfiguration(PowerShellLanguageId, - { - wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\'\"\,\.\<\>\/\?\s]+)/g, - - indentationRules: { - // ^(.*\*/)?\s*\}.*$ - decreaseIndentPattern: /^(.*\*\/)?\s*\}.*$/, - // ^.*\{[^}"']*$ - increaseIndentPattern: /^.*\{[^}"']*$/ - }, - - comments: { - lineComment: '#', - blockComment: ['<#', '#>'] - }, - - brackets: [ - ['{', '}'], - ['[', ']'], - ['(', ')'], - ], - - __electricCharacterSupport: { - brackets: [ - { tokenType:'delimiter.curly.ts', open: '{', close: '}', isElectric: true }, - { tokenType:'delimiter.square.ts', open: '[', close: ']', isElectric: true }, - { tokenType:'delimiter.paren.ts', open: '(', close: ')', isElectric: true } - ], - docComment: { scope:'comment.documentation', open:'/**', lineStart:' * ', close:' */' } - }, - - __characterPairSupport: { - autoClosingPairs: [ - { open: '{', close: '}' }, - { open: '[', close: ']' }, - { open: '(', close: ')' }, - { open: '"', close: '"', notIn: ['string'] }, - { open: '\'', close: '\'', notIn: ['string', 'comment'] } - ] - } - }); - - let args = []; - if (settings.developer.editorServicesWaitForDebugger) - { - args.push('/waitForDebugger'); - } - - let serverPath = resolveLanguageServerPath(settings); - let serverOptions = { - run: { - command: serverPath, - args: args - }, - debug: { - command: serverPath, - args: ['/waitForDebugger'] - } - }; - - let clientOptions: LanguageClientOptions = { - documentSelector: [PowerShellLanguageId], - synchronize: { - configurationSection: PowerShellLanguageId, - //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') - } - } - - languageServerClient = - new LanguageClient( - 'PowerShell Editor Services', - serverOptions, - clientOptions); + { + wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\'\"\,\.\<\>\/\?\s]+)/g, + + indentationRules: { + // ^(.*\*/)?\s*\}.*$ + decreaseIndentPattern: /^(.*\*\/)?\s*\}.*$/, + // ^.*\{[^}"']*$ + increaseIndentPattern: /^.*\{[^}"']*$/ + }, + + comments: { + lineComment: '#', + blockComment: ['<#', '#>'] + }, + + brackets: [ + ['{', '}'], + ['[', ']'], + ['(', ')'], + ], + + __electricCharacterSupport: { + brackets: [ + { tokenType: 'delimiter.curly.ts', open: '{', close: '}', isElectric: true }, + { tokenType: 'delimiter.square.ts', open: '[', close: ']', isElectric: true }, + { tokenType: 'delimiter.paren.ts', open: '(', close: ')', isElectric: true } + ], + docComment: { scope: 'comment.documentation', open: '/**', lineStart: ' * ', close: ' */' } + }, + + __characterPairSupport: { + autoClosingPairs: [ + { open: '{', close: '}' }, + { open: '[', close: ']' }, + { open: '(', close: ')' }, + { open: '"', close: '"', notIn: ['string'] }, + { open: '\'', close: '\'', notIn: ['string', 'comment'] } + ] + } + }); + + let args = []; + if (settings.developer.editorServicesWaitForDebugger) { + args.push('/waitForDebugger'); + } + + let serverPath = resolveLanguageServerPath(settings); + let serverOptions = { + run: { + command: serverPath, + args: args + }, + debug: { + command: serverPath, + args: ['/waitForDebugger'] + } + }; + + let clientOptions: LanguageClientOptions = { + documentSelector: [PowerShellLanguageId], + synchronize: { + configurationSection: PowerShellLanguageId, + //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + } + } + + languageServerClient = + new LanguageClient( + 'PowerShell Editor Services', + serverOptions, + clientOptions); languageServerClient.start(); - // Register other features - registerExpandAliasCommand(languageServerClient); - registerShowHelpCommand(languageServerClient); - registerConsoleCommands(languageServerClient); - registerOpenInISECommand(); + // Register other features + registerExpandAliasCommand(languageServerClient); + registerShowHelpCommand(languageServerClient); + registerConsoleCommands(languageServerClient); + registerOpenInISECommand(); } export function deactivate(): void { - if (languageServerClient) - { - // Close the language server client - languageServerClient.stop(); - languageServerClient = undefined; - } + if (languageServerClient) { + // Close the language server client + languageServerClient.stop(); + languageServerClient = undefined; + } } -function resolveLanguageServerPath(settings: settingsManager.ISettings) : string { - var editorServicesHostPath = settings.developer.editorServicesHostPath; - - if (editorServicesHostPath) - { - console.log("Found Editor Services path from config: " + editorServicesHostPath); - - // Make the path absolute if it's not - editorServicesHostPath = - path.resolve( - __dirname, - editorServicesHostPath); - - console.log(" Resolved path to: " + editorServicesHostPath); - } - else - { - // Use the default path in the plugin's 'bin' folder - editorServicesHostPath = - path.join( - __dirname, - '..', - 'bin', - 'Microsoft.PowerShell.EditorServices.Host.exe'); - - console.log("Using default Editor Services path: " + editorServicesHostPath); - } - - return editorServicesHostPath; +function resolveLanguageServerPath(settings: settingsManager.ISettings): string { + var editorServicesHostPath = settings.developer.editorServicesHostPath; + + if (editorServicesHostPath) { + console.log("Found Editor Services path from config: " + editorServicesHostPath); + + // Make the path absolute if it's not + editorServicesHostPath = + path.resolve( + __dirname, + editorServicesHostPath); + + console.log(" Resolved path to: " + editorServicesHostPath); + } + else { + // Use the default path in the plugin's 'bin' folder + editorServicesHostPath = + path.join( + __dirname, + '..', + 'bin', + 'Microsoft.PowerShell.EditorServices.Host.exe'); + + console.log("Using default Editor Services path: " + editorServicesHostPath); + } + + return editorServicesHostPath; } diff --git a/src/settings.ts b/src/settings.ts index 8656695d0a..6707dc9b49 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -7,33 +7,33 @@ import vscode = require('vscode'); export interface IScriptAnalysisSettings { - enable?: boolean + enable?: boolean } export interface IDeveloperSettings { - editorServicesHostPath?: string; - editorServicesWaitForDebugger?: boolean; + editorServicesHostPath?: string; + editorServicesWaitForDebugger?: boolean; } export interface ISettings { - scriptAnalysis?: IScriptAnalysisSettings, - developer?: IDeveloperSettings, + scriptAnalysis?: IScriptAnalysisSettings, + developer?: IDeveloperSettings, } export function load(myPluginId: string): ISettings { - let configuration = vscode.workspace.getConfiguration(myPluginId); - - let defaultScriptAnalysisSettings = { - enable: true - }; - - let defaultDeveloperSettings = { - editorServicesHostPath: "../bin/Microsoft.PowerShell.EditorServices.Host.exe", - editorServicesWaitForDebugger: false - } - - return { - scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), - developer: configuration.get("developer", defaultDeveloperSettings) - } + let configuration = vscode.workspace.getConfiguration(myPluginId); + + let defaultScriptAnalysisSettings = { + enable: true + }; + + let defaultDeveloperSettings = { + editorServicesHostPath: "../bin/Microsoft.PowerShell.EditorServices.Host.exe", + editorServicesWaitForDebugger: false + } + + return { + scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), + developer: configuration.get("developer", defaultDeveloperSettings) + } } diff --git a/tsconfig.json b/tsconfig.json index 76a2a1bce0..248f5a0ba2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,12 +1,12 @@ { - "compilerOptions": { - "module": "commonjs", - "outDir": "out", - "noLib": true, - "target": "ES5", - "sourceMap": true - }, - "exclude": [ - "node_modules" - ] + "compilerOptions": { + "module": "commonjs", + "outDir": "out", + "noLib": true, + "target": "es5", + "sourceMap": true + }, + "exclude": [ + "node_modules" + ] } \ No newline at end of file From e3630d552bcf8d09011807297291b51f0617274a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 11 Jan 2016 07:43:36 -0800 Subject: [PATCH 0053/2610] Fix line endings in snippets/PowerShell.json This file has mixed line endings due to it having originally come from the VS Code source. Since a .gitattributes file was added this file's line endings have been changed to be have CRLF endings. --- snippets/PowerShell.json | 1570 +++++++++++++++++++------------------- 1 file changed, 785 insertions(+), 785 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index fa19888a57..0ae113fc20 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1,786 +1,786 @@ -{ - "Example-Class": { - "prefix": "ex-class", - "body": [ - "class ${classname:MyClass} {", - "\t# Property: Holds name", - "\t[String] $Name", - "", - "\t# Constructor: Creates a new MyClass object, with the specified name", - "\t${classname:MyClass}([String] $NewName) {", - "\t\t# Set name for ${classname:MyClass}", - "\t\t$this.Name = $NewName", - "\t}", - "", - "\t# Method: Method that changes $Name to the default name", - "\t[void] ChangeNameToDefault() {", - "\t\t$this.Name = \"DefaultName\"", - "\t}", - "}" - ], - "description": "Example class with a constructor, property and a method" - }, - "Example-Cmdlet": { - "prefix": "ex-cmdlet", - "body": [ - "<#", - ".SYNOPSIS", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this cmdlet", - ".EXAMPLE", - "\tAnother example of how to use this cmdlet", - ".INPUTS", - "\tInputs to this cmdlet (if any)", - ".OUTPUTS", - "\tOutput from this cmdlet (if any)", - ".NOTES", - "\tGeneral notes", - ".COMPONENT", - "\tThe component this cmdlet belongs to", - ".ROLE", - "\tThe role this cmdlet belongs to", - ".FUNCTIONALITY", - "\tThe functionality that best describes this cmdlet", - "#>", - "function ${name:Verb-Noun} {", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t SupportsShouldProcess=$true,", - "\t PositionalBinding=$false,", - "\t HelpUri = 'http://www.microsoft.com/',", - "\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tParam (", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true,", - "\t\t Position=0,", - "\t\t ValueFromPipeline=$true,", - "\t\t ValueFromPipelineByPropertyName=$true,", - "\t\t ValueFromRemainingArguments=$false, ", - "\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[ValidateNotNullOrEmpty()]", - "\t\t[ValidateCount(0,5)]", - "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "\t\t", - "\t\t# Param2 help description", - "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", - "\t\t[AllowNull()]", - "\t\t[AllowEmptyCollection()]", - "\t\t[AllowEmptyString()]", - "\t\t[ValidateScript({$true})]", - "\t\t[ValidateRange(0,5)]", - "\t\t[int]", - "\t\t$Param2,", - "\t\t", - "\t\t# Param3 help description", - "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", - "\t\t[ValidatePattern(\"[a-z]*\")]", - "\t\t[ValidateLength(0,15)]", - "\t\t[String]", - "\t\t$Param3", - "\t)", - "\t", - "\tbegin {", - "\t}", - "\t", - "\tprocess {", - "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", - "\t\t$0", - "\t\t}", - "\t}", - "\t", - "\tend {", - "\t}", - "}" - ], - "description": "Example script cmdlet with all attributes and inline help fields" - }, - "Example-DSC Configuration": { - "prefix": "ex-DSC config", - "body": [ - "configuration Name {", - "\t# One can evaluate expressions to get the node list", - "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", - "\tnode (\"Node1\",\"Node2\",\"Node3\")", - "\t{", - "\t\t# Call Resource Provider", - "\t\t# E.g: WindowsFeature, File", - "\t\tWindowsFeature FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tName = \"Feature Name\"", - "\t\t}", - "", - "\t\tFile FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tSourcePath = $SourcePath", - "\t\t\tDestinationPath = $DestinationPath", - "\t\t\tType = \"Directory\"", - "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", - "\t\t}", - "\t}", - "}" - ], - "description": "Example DSC Configuration that uses built-in resource providers" - }, - "Example-DSC Resource Provider (class-based)": { - "prefix": "ex-DSC resource provider (class-based)", - "body": [ - "# Defines the values for the resource's Ensure property.", - "enum Ensure {", - "\t# The resource must be absent.", - "\tAbsent", - "\t# The resource must be present.", - "\tPresent", - "}", - "", - "# [DscResource()] indicates the class is a DSC resource.", - "[DscResource()]", - "class NameOfResource {", - "\t# A DSC resource must define at least one key property.", - "\t[DscProperty(Key)]", - "\t[string] $P1", - "\t", - "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", - "\t[DscProperty(Mandatory)]", - "\t[Ensure] $P2", - "\t", - "\t# NotConfigurable properties return additional information about the state of the resource.", - "\t# For example, a Get() method might return the date a resource was last modified.", - "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", - "\t[DscProperty(NotConfigurable)]", - "\t[Nullable[datetime]] $P3", - "\t", - "\t[DscProperty()]", - "\t[ValidateSet(\"val1\", \"val2\")]", - "\t[string] $P4", - "\t", - "\t# Gets the resource's current state.", - "\t[NameOfResource] Get() {", - "\t\t# NotConfigurable properties are set in the Get method.", - "\t\t$this.P3 = something", - "\t\t# Return this instance or construct a new instance.", - "\t\treturn $this", - "\t}", - "\t", - "\t# Sets the desired state of the resource.", - "\t[void] Set() {", - "\t}", - "\t", - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test() {", - "\t\t return $true", - "\t}", - "}" - ], - "description": "Example class-based DSC Resource Provider" - }, - "Example-DSC Resource Provider (function based)": { - "prefix": "ex-DSC resource provider (function based)", - "body": [ - "function Get-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}", - "function Set-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}", - "function Test-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", - "\t)", - "}" - ], - "description": "Example function-based DSC Resource Provider" - }, - "Example-Path Processing": { - "prefix": "ex-path processing", - "body": [ - "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')]", - "$paths = @()", - "if ($psCmdlet.ParameterSetName -eq 'Path') {", - "\tforeach ($aPath in $Path) {", - "\t\tif (!(Test-Path -Path $aPath)) {", - "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", - "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", - "\t\t\t$psCmdlet.WriteError($errRecord)", - "\t\t\tcontinue", - "\t\t}", - "\t", - "\t\t# In the -Path (non-literal) case, resolve any wildcards in path", - "\t\t$paths += $aPath | Resolve-Path | Foreach Path", - "\t}", - "}", - "else {", - "\tforeach ($aPath in $LiteralPath) {", - "\t\tif (!(Test-Path -LiteralPath $aPath)) {", - "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", - "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", - "\t\t\t$psCmdlet.WriteError($errRecord)", - "\t\t\tcontinue", - "\t\t}", - "\t", - "\t\t$paths += $aPath", - "\t}", - "}", - "", - "foreach ($aPath in $paths) {", - "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", - "\t\t# Process each path", - "\t\t$0", - "\t}", - "}" - ], - "description": "Example of how to process paths in process block. See parameter-path and parameter-literalpath snippets." - }, - "Example-Splatting": { - "prefix": "ex-splat", - "body": [ - "$Params = @{", - "\tModule = '*'", - "\tVerb = 'Get'", - "}", - "Get-Command @Params" - ], - "description": "Example of how to use the PowerShell splatting technique." - }, - "Example-Switch": { - "prefix": "ex-switch", - "body": [ - "switch (${variable:$x})", - "{", - "\t'${val:value1}' { $1 }", - "\t{$_ -in 'A','B','C'} {}", - "\t'value3' {}", - "\tDefault {}", - "}" - ], - "description": "Example switch statement" - }, - "Example-Advanced Workflow": { - "prefix": "ex-advanced workflow", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".EXAMPLE", - "\tAnother example of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>", - "workflow ${name:Verb-Noun} {", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t HelpUri = 'http://www.microsoft.com/',", - "\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tparam(", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true, ", - "\t\t Position=0,", - "\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", - "", - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t$Param2", - "\t)", - "", - "\t# Saves (persists) the current workflow state and output", - "\t# Checkpoint-Workflow", - "\t# Suspends the workflow", - "\t# Suspend-Workflow", - "", - "\t# Workflow common parameters are available as variables such as:", - "\t$PSPersist ", - "\t$PSComputerName", - "\t$PSCredential", - "\t$PSUseSsl", - "\t$PSAuthentication", - "", - "\t# Workflow runtime information can be accessed by using the following variables:", - "\t$Input", - "\t$PSSenderInfo", - "\t$PSWorkflowRoot", - "\t$JobCommandName", - "\t$ParentCommandName", - "\t$JobId", - "\t$ParentJobId", - "\t$WorkflowInstanceId", - "\t$JobInstanceId", - "\t$ParentJobInstanceId", - "\t$JobName", - "\t$ParentJobName", - "", - "\t# Set the progress message ParentActivityId", - "\t$PSParentActivityId", - "", - "\t# Preference variables that control runtime behavior", - "\t$PSRunInProcessPreference", - "\t$PSPersistPreference", - "}" - ], - "description": "Example advanced workflow that access common workflow parameters and other pre-defined variables" - }, - "Class": { - "prefix": "class", - "body": [ - "class ${ClassName} {", - "\t$0", - "}" - ], - "description": "Class declaration" - }, - "Constructor": { - "prefix": "ctor", - "body": [ - "${ClassName}(${OptionalParameters}) {", - "\t$0", - "}" - ], - "description": "Class constructor" - }, - "Hidden Property": { - "prefix": "proph", - "body": [ - "hidden [${string}] $${ProperyName}" - ], - "description": "Define hidden property within a class" - }, - "Property": { - "prefix": "prop", - "body": [ - "[${string}] $${PropertyName}" - ], - "description": "Define property within a class" - }, - "Method": { - "prefix": "method", - "body": [ - "[${void}] ${MethodName}(${OptionalParameters}) {", - "\t$0", - "}" - ], - "description": "Define method within a class" - }, - "Enum": { - "prefix": "enum", - "body": [ - "enum ${EnumName} {", - "\t$0", - "}" - ], - "description": "Enum declaration" - }, - "Cmdlet": { - "prefix": "cmdlet", - "body": [ - "function ${name:Verb-Noun} {", - "\t[CmdletBinding()]", - "\tparam(", - "\t\t$0", - "\t)", - "\t", - "\tbegin {", - "\t}", - "\t", - "\tprocess {", - "\t}", - "\t", - "\tend {", - "\t}", - "}" - ], - "description": "Script cmdlet a.k.a. advanced function" - }, - "Cmdlet-Comment-Help": { - "prefix": "comment-help-cmdlet", - "body": [ - "<#", - ".SYNOPSIS", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tC:\\PS> cmdlet example", - "\tExplanation of what the example does", - ".INPUTS", - "\tInputs to this cmdlet (if any)", - ".OUTPUTS", - "\tOutput from this cmdlet (if any)", - ".NOTES", - "\tGeneral notes", - "#>" - ], - "description": "Comment-based help for a cmdlet" - }, - "Parameter": { - "prefix": "parameter", - "body": [ - "# ${Parameter help description}", - "[Parameter(${AttributeValues})]", - "[${ParameterType}]", - "$${ParameterName}" - ], - "description": "Cmdlet parameter declaration" - }, - "Parameter-Path": { - "prefix": "parameter-path", - "body": [ - "# Specifies a path to one or more locations. The default location is the current directory (.).", - "[Parameter(Mandatory=$true,", - " Position=${Position:0},", - " ParameterSetName=\"${ParameterSetName:Path}\",", - " ValueFromPipeline=$true,", - " ValueFromPipelineByPropertyName=$true,", - " HelpMessage=\"Path to one or more locations.\")]", - "[ValidateNotNullOrEmpty()]", - "[string[]]", - "$${ParameterName:Path}$0" - ], - "description": "Parameter declaration for a Path parameter that does not accept wildcards" - }, - "Parameter-Path-Wildcards": { - "prefix": "parameter-path-wildcards", - "body": [ - "# Specifies a path to one or more locations. Wildcards are permitted. The default location is the current directory (.).", - "[Parameter(Mandatory=$true,", - " Position=${Position:0},", - " ParameterSetName=\"${ParameterSetName:Path}\",", - " ValueFromPipeline=$true,", - " ValueFromPipelineByPropertyName=$true,", - " HelpMessage=\"Path to one or more locations.\")]", - "[ValidateNotNullOrEmpty()]", - "[SupportsWildcards()]", - "[string[]]", - "$${ParameterName:Path}$0" - ], - "description": "Parameter declaration for a Path parameter that accepts wildcards" - }, - "Parameter-LiteralPath": { - "prefix": "parameter-literal-path", - "body": [ - "# Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is", - "# used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters,", - "# enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any", - "# characters as escape sequences.", - "[Parameter(Mandatory=$true,", - " Position=${Position:0},", - " ParameterSetName=\"${ParameterSetName:LiteralPath}\",", - " ValueFromPipelineByPropertyName=$true,", - " HelpMessage=\"Literal path to one or more locations.\")]", - "[Alias(\"PSPath\")]", - "[ValidateNotNullOrEmpty()]", - "[string[]]", - "$${ParameterName:LiteralPath}$0" - ], - "description": "Parameter declaration for a LiteralPath parameter" - }, - "DSC Ensure Enum": { - "prefix": "DSC Ensure enum", - "body": [ - "enum Ensure {", - "\tAbsent", - "\tPresent", - "}" - ], - "description": "DSC Ensure enum definition" - }, - "DSC Resource Provider (class-based)": { - "prefix": "DSC resource provider (class-based)", - "body": [ - "[DscResource()]", - "class ${ResourceName:NameOfResource} {", - "\t[DscProperty(Key)]", - "\t[string] $${PropertyName:KeyName}", - "\t", - "\t# Gets the resource's current state.", - "\t[${ResourceName:NameOfResource}] Get() {", - "\t\t$0", - "\t\treturn $this", - "\t}", - "\t", - "\t# Sets the desired state of the resource.", - "\t[void] Set() {", - "\t\t", - "\t}", - "\t", - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test() {", - "\t\t", - "\t}", - "}" - ], - "description": "Class-based DSC Resource Provider" - }, - "DSC Resource Provider (function-based)": { - "prefix": "DSC resource provier (function-based)", - "body": [ - "function Get-TargetResource {", - "\tparam(", - "\t)", - "\t", - "\t$0", - "}", - "function Set-TargetResource {", - "\tparam(", - "\t)", - "\t", - "}", - "function Test-TargetResource {", - "\tparam(", - "\t)", - "\t", - "}" - ], - "description": "Function-based DSC Resource Provider" - }, - "comment block": { - "prefix": "comment", - "body": [ - "<#", - " # $0", - " #>" - ], - "description": "Comment block" - }, - "do-until": { - "prefix": "do-until", - "body": [ - "do {", - "\t$0", - "} until (${condition})" - ], - "description": "do-until loop" - }, - "do-while": { - "prefix": "do-while", - "body": [ - "do {", - "\t$0", - "} while (${condition})" - ], - "description": "do-while loop" - }, - "while": { - "prefix": "while", - "body": [ - "while (${condition}) {", - "\t$0", - "}" - ], - "description": "while loop" - }, - "for": { - "prefix": "for", - "body": [ - "for ($${variable:i} = 1; $${variable:i} -lt $${array}.Count; $${variable:i}++) {", - "\t$0", - "}" - ], - "description": "for loop" - }, - "for-reversed": { - "prefix": "forr", - "body": [ - "for ($${variable:i} = $${array}.Count - 1; $${variable:i} -ge 0 ; $${variable:i}--) {", - "\t$0", - "}" - ], - "description": "reversed for loop" - }, - "foreach": { - "prefix": "foreach", - "body": [ - "foreach ($${variable:item} in $${collection:collection}) {", - "\t$0", - "}" - ], - "description": "foreach loop" - }, - "function": { - "prefix": "function", - "body": [ - "function ${FunctionName} (${OptionalParameters}) {", - "\t$0", - "}" - ], - "description": "function definition" - }, - "if": { - "prefix": "if", - "body": [ - "if (${condition}) {", - "\t$0", - "}" - ], - "description": "if statement" - }, - "elseif": { - "prefix": "elseif", - "body": [ - "elseif (${condition}) {", - "\t$0", - "}" - ], - "description": "elseif statement" - }, - "else": { - "prefix": "else", - "body": [ - "else {", - "\t$0", - "}" - ], - "description": "else statement" - }, - "switch": { - "prefix": "switch", - "body": [ - "switch (${variable:$x}) {", - "\t${condition} { $0 }", - "\tDefault {}", - "}" - ], - "description": "switch statement" - }, - "try-catch": { - "prefix": "try", - "body": [ - "try {", - "\t$0", - "}", - "catch [${exception:System.Exception}] {", - "\t", - "}" - ], - "description": "try-catch exception handling" - }, - "try-catch-finally": { - "prefix": "trycf", - "body": [ - "try {", - "\t$0", - "}", - "catch [${exception:System.Exception}] {", - "\t", - "}", - "finally {", - "\t", - "}" - ], - "description": "try-catch-finally exception handling" - }, - "try-finally": { - "prefix": "tryf", - "body": [ - "try {", - "\t$0", - "}", - "finally {", - "\t", - "}" - ], - "description": "try-finally exception handling" - }, - "Workflow": { - "prefix": "workflow", - "body": [ - "workflow ${name:Verb-Noun} {", - "\tparam(", - "\t)", - "\t", - "\t$0", - "}" - ], - "description": "workflow" - }, - "Workflow-Comment-Help": { - "prefix": "comment-help-workflow", - "body": [ - "<#", - ".SYNOPSIS", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>" - ], - "description": "Comment-based help for a workflow" - }, - "Workflow ForEachParallel": { - "prefix": "workflow foreach-parallel", - "body": [ - "foreach -parallel ($${variable:item} in $${collection:collection}) {", - "\t$0", - "}" - ], - "description": "Runs contents of foreach block in parallel inside a workflow" - }, - "Workflow InlineScript": { - "prefix": "workflow inlinescript", - "body": [ - "inlineScript {", - "\t$0", - "}" - ], - "description": "Runs isolated blocks of PowerShell script inside a workflow" - }, - "Workflow Parallel": { - "prefix": "workflow parallel", - "body": [ - "parallel {", - "\t$0", - "}" - ], - "description": "Runs commands in parallel inside a workflow" - }, - "Workflow Sequence": { - "prefix": "workflow sequence", - "body": [ - "sequence {", - "\t$0", - "}" - ], - "description": "Runs commands in sequential order inside a workflow" - } +{ + "Example-Class": { + "prefix": "ex-class", + "body": [ + "class ${classname:MyClass} {", + "\t# Property: Holds name", + "\t[String] $Name", + "", + "\t# Constructor: Creates a new MyClass object, with the specified name", + "\t${classname:MyClass}([String] $NewName) {", + "\t\t# Set name for ${classname:MyClass}", + "\t\t$this.Name = $NewName", + "\t}", + "", + "\t# Method: Method that changes $Name to the default name", + "\t[void] ChangeNameToDefault() {", + "\t\t$this.Name = \"DefaultName\"", + "\t}", + "}" + ], + "description": "Example class with a constructor, property and a method" + }, + "Example-Cmdlet": { + "prefix": "ex-cmdlet", + "body": [ + "<#", + ".SYNOPSIS", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this cmdlet", + ".EXAMPLE", + "\tAnother example of how to use this cmdlet", + ".INPUTS", + "\tInputs to this cmdlet (if any)", + ".OUTPUTS", + "\tOutput from this cmdlet (if any)", + ".NOTES", + "\tGeneral notes", + ".COMPONENT", + "\tThe component this cmdlet belongs to", + ".ROLE", + "\tThe role this cmdlet belongs to", + ".FUNCTIONALITY", + "\tThe functionality that best describes this cmdlet", + "#>", + "function ${name:Verb-Noun} {", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t SupportsShouldProcess=$true,", + "\t PositionalBinding=$false,", + "\t HelpUri = 'http://www.microsoft.com/',", + "\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tParam (", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true,", + "\t\t Position=0,", + "\t\t ValueFromPipeline=$true,", + "\t\t ValueFromPipelineByPropertyName=$true,", + "\t\t ValueFromRemainingArguments=$false, ", + "\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[ValidateNotNullOrEmpty()]", + "\t\t[ValidateCount(0,5)]", + "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "\t\t", + "\t\t# Param2 help description", + "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", + "\t\t[AllowNull()]", + "\t\t[AllowEmptyCollection()]", + "\t\t[AllowEmptyString()]", + "\t\t[ValidateScript({$true})]", + "\t\t[ValidateRange(0,5)]", + "\t\t[int]", + "\t\t$Param2,", + "\t\t", + "\t\t# Param3 help description", + "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", + "\t\t[ValidatePattern(\"[a-z]*\")]", + "\t\t[ValidateLength(0,15)]", + "\t\t[String]", + "\t\t$Param3", + "\t)", + "\t", + "\tbegin {", + "\t}", + "\t", + "\tprocess {", + "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", + "\t\t$0", + "\t\t}", + "\t}", + "\t", + "\tend {", + "\t}", + "}" + ], + "description": "Example script cmdlet with all attributes and inline help fields" + }, + "Example-DSC Configuration": { + "prefix": "ex-DSC config", + "body": [ + "configuration Name {", + "\t# One can evaluate expressions to get the node list", + "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", + "\tnode (\"Node1\",\"Node2\",\"Node3\")", + "\t{", + "\t\t# Call Resource Provider", + "\t\t# E.g: WindowsFeature, File", + "\t\tWindowsFeature FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tName = \"Feature Name\"", + "\t\t}", + "", + "\t\tFile FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tSourcePath = $SourcePath", + "\t\t\tDestinationPath = $DestinationPath", + "\t\t\tType = \"Directory\"", + "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", + "\t\t}", + "\t}", + "}" + ], + "description": "Example DSC Configuration that uses built-in resource providers" + }, + "Example-DSC Resource Provider (class-based)": { + "prefix": "ex-DSC resource provider (class-based)", + "body": [ + "# Defines the values for the resource's Ensure property.", + "enum Ensure {", + "\t# The resource must be absent.", + "\tAbsent", + "\t# The resource must be present.", + "\tPresent", + "}", + "", + "# [DscResource()] indicates the class is a DSC resource.", + "[DscResource()]", + "class NameOfResource {", + "\t# A DSC resource must define at least one key property.", + "\t[DscProperty(Key)]", + "\t[string] $P1", + "\t", + "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", + "\t[DscProperty(Mandatory)]", + "\t[Ensure] $P2", + "\t", + "\t# NotConfigurable properties return additional information about the state of the resource.", + "\t# For example, a Get() method might return the date a resource was last modified.", + "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", + "\t[DscProperty(NotConfigurable)]", + "\t[Nullable[datetime]] $P3", + "\t", + "\t[DscProperty()]", + "\t[ValidateSet(\"val1\", \"val2\")]", + "\t[string] $P4", + "\t", + "\t# Gets the resource's current state.", + "\t[NameOfResource] Get() {", + "\t\t# NotConfigurable properties are set in the Get method.", + "\t\t$this.P3 = something", + "\t\t# Return this instance or construct a new instance.", + "\t\treturn $this", + "\t}", + "\t", + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t}", + "\t", + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t return $true", + "\t}", + "}" + ], + "description": "Example class-based DSC Resource Provider" + }, + "Example-DSC Resource Provider (function based)": { + "prefix": "ex-DSC resource provider (function based)", + "body": [ + "function Get-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}", + "function Set-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}", + "function Test-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam(", + "\t)", + "}" + ], + "description": "Example function-based DSC Resource Provider" + }, + "Example-Path Processing": { + "prefix": "ex-path processing", + "body": [ + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')]", + "$paths = @()", + "if ($psCmdlet.ParameterSetName -eq 'Path') {", + "\tforeach ($aPath in $Path) {", + "\t\tif (!(Test-Path -Path $aPath)) {", + "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", + "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", + "\t\t\t$psCmdlet.WriteError($errRecord)", + "\t\t\tcontinue", + "\t\t}", + "\t", + "\t\t# In the -Path (non-literal) case, resolve any wildcards in path", + "\t\t$paths += $aPath | Resolve-Path | Foreach Path", + "\t}", + "}", + "else {", + "\tforeach ($aPath in $LiteralPath) {", + "\t\tif (!(Test-Path -LiteralPath $aPath)) {", + "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", + "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", + "\t\t\t$psCmdlet.WriteError($errRecord)", + "\t\t\tcontinue", + "\t\t}", + "\t", + "\t\t$paths += $aPath", + "\t}", + "}", + "", + "foreach ($aPath in $paths) {", + "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", + "\t\t# Process each path", + "\t\t$0", + "\t}", + "}" + ], + "description": "Example of how to process paths in process block. See parameter-path and parameter-literalpath snippets." + }, + "Example-Splatting": { + "prefix": "ex-splat", + "body": [ + "$Params = @{", + "\tModule = '*'", + "\tVerb = 'Get'", + "}", + "Get-Command @Params" + ], + "description": "Example of how to use the PowerShell splatting technique." + }, + "Example-Switch": { + "prefix": "ex-switch", + "body": [ + "switch (${variable:$x})", + "{", + "\t'${val:value1}' { $1 }", + "\t{$_ -in 'A','B','C'} {}", + "\t'value3' {}", + "\tDefault {}", + "}" + ], + "description": "Example switch statement" + }, + "Example-Advanced Workflow": { + "prefix": "ex-advanced workflow", + "body": [ + "<#", + ".Synopsis", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this workflow", + ".EXAMPLE", + "\tAnother example of how to use this workflow", + ".INPUTS", + "\tInputs to this workflow (if any)", + ".OUTPUTS", + "\tOutput from this workflow (if any)", + ".NOTES", + "\tGeneral notes", + ".FUNCTIONALITY", + "\tThe functionality that best describes this workflow", + "#>", + "workflow ${name:Verb-Noun} {", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t HelpUri = 'http://www.microsoft.com/',", + "\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tparam(", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=$true, ", + "\t\t Position=0,", + "\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[Alias(\"p1\")] ", + "\t\t$Param1,", + "", + "\t\t# Param2 help description", + "\t\t[int]", + "\t\t$Param2", + "\t)", + "", + "\t# Saves (persists) the current workflow state and output", + "\t# Checkpoint-Workflow", + "\t# Suspends the workflow", + "\t# Suspend-Workflow", + "", + "\t# Workflow common parameters are available as variables such as:", + "\t$PSPersist ", + "\t$PSComputerName", + "\t$PSCredential", + "\t$PSUseSsl", + "\t$PSAuthentication", + "", + "\t# Workflow runtime information can be accessed by using the following variables:", + "\t$Input", + "\t$PSSenderInfo", + "\t$PSWorkflowRoot", + "\t$JobCommandName", + "\t$ParentCommandName", + "\t$JobId", + "\t$ParentJobId", + "\t$WorkflowInstanceId", + "\t$JobInstanceId", + "\t$ParentJobInstanceId", + "\t$JobName", + "\t$ParentJobName", + "", + "\t# Set the progress message ParentActivityId", + "\t$PSParentActivityId", + "", + "\t# Preference variables that control runtime behavior", + "\t$PSRunInProcessPreference", + "\t$PSPersistPreference", + "}" + ], + "description": "Example advanced workflow that access common workflow parameters and other pre-defined variables" + }, + "Class": { + "prefix": "class", + "body": [ + "class ${ClassName} {", + "\t$0", + "}" + ], + "description": "Class declaration" + }, + "Constructor": { + "prefix": "ctor", + "body": [ + "${ClassName}(${OptionalParameters}) {", + "\t$0", + "}" + ], + "description": "Class constructor" + }, + "Hidden Property": { + "prefix": "proph", + "body": [ + "hidden [${string}] $${ProperyName}" + ], + "description": "Define hidden property within a class" + }, + "Property": { + "prefix": "prop", + "body": [ + "[${string}] $${PropertyName}" + ], + "description": "Define property within a class" + }, + "Method": { + "prefix": "method", + "body": [ + "[${void}] ${MethodName}(${OptionalParameters}) {", + "\t$0", + "}" + ], + "description": "Define method within a class" + }, + "Enum": { + "prefix": "enum", + "body": [ + "enum ${EnumName} {", + "\t$0", + "}" + ], + "description": "Enum declaration" + }, + "Cmdlet": { + "prefix": "cmdlet", + "body": [ + "function ${name:Verb-Noun} {", + "\t[CmdletBinding()]", + "\tparam(", + "\t\t$0", + "\t)", + "\t", + "\tbegin {", + "\t}", + "\t", + "\tprocess {", + "\t}", + "\t", + "\tend {", + "\t}", + "}" + ], + "description": "Script cmdlet a.k.a. advanced function" + }, + "Cmdlet-Comment-Help": { + "prefix": "comment-help-cmdlet", + "body": [ + "<#", + ".SYNOPSIS", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tC:\\PS> cmdlet example", + "\tExplanation of what the example does", + ".INPUTS", + "\tInputs to this cmdlet (if any)", + ".OUTPUTS", + "\tOutput from this cmdlet (if any)", + ".NOTES", + "\tGeneral notes", + "#>" + ], + "description": "Comment-based help for a cmdlet" + }, + "Parameter": { + "prefix": "parameter", + "body": [ + "# ${Parameter help description}", + "[Parameter(${AttributeValues})]", + "[${ParameterType}]", + "$${ParameterName}" + ], + "description": "Cmdlet parameter declaration" + }, + "Parameter-Path": { + "prefix": "parameter-path", + "body": [ + "# Specifies a path to one or more locations. The default location is the current directory (.).", + "[Parameter(Mandatory=$true,", + " Position=${Position:0},", + " ParameterSetName=\"${ParameterSetName:Path}\",", + " ValueFromPipeline=$true,", + " ValueFromPipelineByPropertyName=$true,", + " HelpMessage=\"Path to one or more locations.\")]", + "[ValidateNotNullOrEmpty()]", + "[string[]]", + "$${ParameterName:Path}$0" + ], + "description": "Parameter declaration for a Path parameter that does not accept wildcards" + }, + "Parameter-Path-Wildcards": { + "prefix": "parameter-path-wildcards", + "body": [ + "# Specifies a path to one or more locations. Wildcards are permitted. The default location is the current directory (.).", + "[Parameter(Mandatory=$true,", + " Position=${Position:0},", + " ParameterSetName=\"${ParameterSetName:Path}\",", + " ValueFromPipeline=$true,", + " ValueFromPipelineByPropertyName=$true,", + " HelpMessage=\"Path to one or more locations.\")]", + "[ValidateNotNullOrEmpty()]", + "[SupportsWildcards()]", + "[string[]]", + "$${ParameterName:Path}$0" + ], + "description": "Parameter declaration for a Path parameter that accepts wildcards" + }, + "Parameter-LiteralPath": { + "prefix": "parameter-literal-path", + "body": [ + "# Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is", + "# used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters,", + "# enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any", + "# characters as escape sequences.", + "[Parameter(Mandatory=$true,", + " Position=${Position:0},", + " ParameterSetName=\"${ParameterSetName:LiteralPath}\",", + " ValueFromPipelineByPropertyName=$true,", + " HelpMessage=\"Literal path to one or more locations.\")]", + "[Alias(\"PSPath\")]", + "[ValidateNotNullOrEmpty()]", + "[string[]]", + "$${ParameterName:LiteralPath}$0" + ], + "description": "Parameter declaration for a LiteralPath parameter" + }, + "DSC Ensure Enum": { + "prefix": "DSC Ensure enum", + "body": [ + "enum Ensure {", + "\tAbsent", + "\tPresent", + "}" + ], + "description": "DSC Ensure enum definition" + }, + "DSC Resource Provider (class-based)": { + "prefix": "DSC resource provider (class-based)", + "body": [ + "[DscResource()]", + "class ${ResourceName:NameOfResource} {", + "\t[DscProperty(Key)]", + "\t[string] $${PropertyName:KeyName}", + "\t", + "\t# Gets the resource's current state.", + "\t[${ResourceName:NameOfResource}] Get() {", + "\t\t$0", + "\t\treturn $this", + "\t}", + "\t", + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t\t", + "\t}", + "\t", + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t", + "\t}", + "}" + ], + "description": "Class-based DSC Resource Provider" + }, + "DSC Resource Provider (function-based)": { + "prefix": "DSC resource provier (function-based)", + "body": [ + "function Get-TargetResource {", + "\tparam(", + "\t)", + "\t", + "\t$0", + "}", + "function Set-TargetResource {", + "\tparam(", + "\t)", + "\t", + "}", + "function Test-TargetResource {", + "\tparam(", + "\t)", + "\t", + "}" + ], + "description": "Function-based DSC Resource Provider" + }, + "comment block": { + "prefix": "comment", + "body": [ + "<#", + " # $0", + " #>" + ], + "description": "Comment block" + }, + "do-until": { + "prefix": "do-until", + "body": [ + "do {", + "\t$0", + "} until (${condition})" + ], + "description": "do-until loop" + }, + "do-while": { + "prefix": "do-while", + "body": [ + "do {", + "\t$0", + "} while (${condition})" + ], + "description": "do-while loop" + }, + "while": { + "prefix": "while", + "body": [ + "while (${condition}) {", + "\t$0", + "}" + ], + "description": "while loop" + }, + "for": { + "prefix": "for", + "body": [ + "for ($${variable:i} = 1; $${variable:i} -lt $${array}.Count; $${variable:i}++) {", + "\t$0", + "}" + ], + "description": "for loop" + }, + "for-reversed": { + "prefix": "forr", + "body": [ + "for ($${variable:i} = $${array}.Count - 1; $${variable:i} -ge 0 ; $${variable:i}--) {", + "\t$0", + "}" + ], + "description": "reversed for loop" + }, + "foreach": { + "prefix": "foreach", + "body": [ + "foreach ($${variable:item} in $${collection:collection}) {", + "\t$0", + "}" + ], + "description": "foreach loop" + }, + "function": { + "prefix": "function", + "body": [ + "function ${FunctionName} (${OptionalParameters}) {", + "\t$0", + "}" + ], + "description": "function definition" + }, + "if": { + "prefix": "if", + "body": [ + "if (${condition}) {", + "\t$0", + "}" + ], + "description": "if statement" + }, + "elseif": { + "prefix": "elseif", + "body": [ + "elseif (${condition}) {", + "\t$0", + "}" + ], + "description": "elseif statement" + }, + "else": { + "prefix": "else", + "body": [ + "else {", + "\t$0", + "}" + ], + "description": "else statement" + }, + "switch": { + "prefix": "switch", + "body": [ + "switch (${variable:$x}) {", + "\t${condition} { $0 }", + "\tDefault {}", + "}" + ], + "description": "switch statement" + }, + "try-catch": { + "prefix": "try", + "body": [ + "try {", + "\t$0", + "}", + "catch [${exception:System.Exception}] {", + "\t", + "}" + ], + "description": "try-catch exception handling" + }, + "try-catch-finally": { + "prefix": "trycf", + "body": [ + "try {", + "\t$0", + "}", + "catch [${exception:System.Exception}] {", + "\t", + "}", + "finally {", + "\t", + "}" + ], + "description": "try-catch-finally exception handling" + }, + "try-finally": { + "prefix": "tryf", + "body": [ + "try {", + "\t$0", + "}", + "finally {", + "\t", + "}" + ], + "description": "try-finally exception handling" + }, + "Workflow": { + "prefix": "workflow", + "body": [ + "workflow ${name:Verb-Noun} {", + "\tparam(", + "\t)", + "\t", + "\t$0", + "}" + ], + "description": "workflow" + }, + "Workflow-Comment-Help": { + "prefix": "comment-help-workflow", + "body": [ + "<#", + ".SYNOPSIS", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this workflow", + ".INPUTS", + "\tInputs to this workflow (if any)", + ".OUTPUTS", + "\tOutput from this workflow (if any)", + ".NOTES", + "\tGeneral notes", + ".FUNCTIONALITY", + "\tThe functionality that best describes this workflow", + "#>" + ], + "description": "Comment-based help for a workflow" + }, + "Workflow ForEachParallel": { + "prefix": "workflow foreach-parallel", + "body": [ + "foreach -parallel ($${variable:item} in $${collection:collection}) {", + "\t$0", + "}" + ], + "description": "Runs contents of foreach block in parallel inside a workflow" + }, + "Workflow InlineScript": { + "prefix": "workflow inlinescript", + "body": [ + "inlineScript {", + "\t$0", + "}" + ], + "description": "Runs isolated blocks of PowerShell script inside a workflow" + }, + "Workflow Parallel": { + "prefix": "workflow parallel", + "body": [ + "parallel {", + "\t$0", + "}" + ], + "description": "Runs commands in parallel inside a workflow" + }, + "Workflow Sequence": { + "prefix": "workflow sequence", + "body": [ + "sequence {", + "\t$0", + "}" + ], + "description": "Runs commands in sequential order inside a workflow" + } } \ No newline at end of file From 6651a2071157bb149c0aebfdb475308720c5c600 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sun, 10 Jan 2016 16:36:00 -0800 Subject: [PATCH 0054/2610] Add choice prompt handling support This change adds choice prompt handling support by responding to the new powerShell/showChoicePrompt message. When received, the extension will show a quick pick list with the possible choices. If the user selects an option with 'enter' it will be sent for processing. If the quick pick gets cancelled either by pressing `ESC` or the UI losing focus, the prompt will be cancelled in PowerShell. --- package.json | 2 +- src/features/Console.ts | 79 +++++++++++++++++++++++++++++++++- src/features/ExpandAlias.ts | 3 +- src/features/ShowOnlineHelp.ts | 3 +- src/main.ts | 3 +- 5 files changed, 81 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 404779faa1..e5ae54e297 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "onLanguage:powershell" ], "dependencies": { - "vscode-languageclient": "0.10.7" + "vscode-languageclient": "1.1.2" }, "devDependencies": { "vscode": "0.10.6", diff --git a/src/features/Console.ts b/src/features/Console.ts index e841660ae9..eabb1bc4c6 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -1,6 +1,5 @@ import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; -import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace EvaluateRequest { export const type: RequestType = @@ -21,6 +20,78 @@ export interface OutputNotificationBody { output: string; } +export namespace ShowChoicePromptNotification { + export const type: NotificationType = + { get method() { return 'powerShell/showChoicePrompt'; } }; +} + +interface ChoiceDetails { + label: string; + helpMessage: string; +} + +interface ShowChoicePromptNotificationBody { + caption: string; + message: string; + choices: ChoiceDetails[]; + defaultChoice: number; +} + +export namespace CompleteChoicePromptNotification { + export const type: NotificationType = + { get method() { return 'powerShell/completeChoicePrompt'; } }; +} + +interface CompleteChoicePromptNotificationBody { + chosenItem: string; + promptCancelled: boolean; +} + +function showChoicePrompt( + promptDetails: ShowChoicePromptNotificationBody, + client: LanguageClient) { + + var quickPickItems = + promptDetails.choices.map(choice => { + return { + label: choice.label, + description: choice.helpMessage + } + }); + + // Shift the default item to the front of the + // array so that the user can select it easily + if (promptDetails.defaultChoice > -1 && + promptDetails.defaultChoice < promptDetails.choices.length) { + + var defaultChoiceItem = quickPickItems[promptDetails.defaultChoice]; + quickPickItems.splice(promptDetails.defaultChoice, 1); + + // Add the default choice to the head of the array + quickPickItems = [defaultChoiceItem].concat(quickPickItems); + } + + vscode.window + .showQuickPick( + quickPickItems, + { placeHolder: promptDetails.caption + " - " + promptDetails.message }) + .then(chosenItem => onItemSelected(chosenItem, client)); +} + +function onItemSelected(chosenItem: vscode.QuickPickItem, client: LanguageClient) { + if (chosenItem !== undefined) { + client.sendNotification( + CompleteChoicePromptNotification.type, + { chosenItem: chosenItem.label }); + } + else { + // User cancelled the prompt, send the cancellation + client.sendNotification( + CompleteChoicePromptNotification.type, + { promptCancelled: true }); + } +} + export function registerConsoleCommands(client: LanguageClient): void { vscode.commands.registerCommand('PowerShell.RunSelection', () => { @@ -46,4 +117,8 @@ export function registerConsoleCommands(client: LanguageClient): void { consoleChannel.show(vscode.ViewColumn.Three); consoleChannel.append(output.output); }); + + client.onNotification( + ShowChoicePromptNotification.type, + promptDetails => showChoicePrompt(promptDetails, client)); } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 5210ddaab3..f8cfc73662 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -1,6 +1,5 @@ import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; -import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import Window = vscode.window; export namespace ExpandAliasRequest { diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowOnlineHelp.ts index 53a3354518..794fc3478d 100644 --- a/src/features/ShowOnlineHelp.ts +++ b/src/features/ShowOnlineHelp.ts @@ -1,6 +1,5 @@ import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; -import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace ShowOnlineHelpRequest { export const type: RequestType = { get method() { return 'powerShell/showOnlineHelp'; } }; diff --git a/src/main.ts b/src/main.ts index ab3a473b9b..5598e831d3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,9 +7,8 @@ import path = require('path'); import vscode = require('vscode'); import settingsManager = require('./settings'); -import { LanguageClient, LanguageClientOptions, Executable } from 'vscode-languageclient'; +import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType } from 'vscode-languageclient'; -import { RequestType, NotificationType, ResponseError } from 'vscode-jsonrpc'; import { registerExpandAliasCommand } from './features/ExpandAlias'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerOpenInISECommand } from './features/OpenInISE'; From 69d1e168837a88e046158693f7a4d2b3c44d44a0 Mon Sep 17 00:00:00 2001 From: dfinke Date: Fri, 22 Jan 2016 20:25:16 -0500 Subject: [PATCH 0055/2610] Updated --- package.json | 11 ++++++++++ src/features/PowerShellFindModule.ts | 30 ++++++++++++++++++++++++++++ src/main.ts | 2 ++ 3 files changed, 43 insertions(+) create mode 100644 src/features/PowerShellFindModule.ts diff --git a/package.json b/package.json index e5ae54e297..d8622a1e05 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,13 @@ "command": "PowerShell.OpenInISE", "key": "ctrl+alt+i", "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.PowerShellFindModule", + "key": "ctrl+p+i", + "when": "editorTextFocus && editorLangId == 'powershell'" } + ], "commands": [ { @@ -85,6 +91,11 @@ "command": "PowerShell.OpenInISE", "title": "Open current file in PowerShell ISE", "category": "PowerShell" + }, + { + "command": "PowerShell.PowerShellFindModule", + "title": "Find/Install PowerShell modules from the gallery", + "category": "PowerShell" } ], "snippets": [ diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts new file mode 100644 index 0000000000..80f8746c14 --- /dev/null +++ b/src/features/PowerShellFindModule.ts @@ -0,0 +1,30 @@ +import vscode = require('vscode'); +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import Window = vscode.window; +import QuickPickItem = vscode.QuickPickItem; + +export namespace FindModuleRequest { + export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; +} + +export function registerPowerShellFindModuleCommand(client: LanguageClient): void { + var disposable = vscode.commands.registerCommand('PowerShell.PowerShellFindModule', () => { + var items: QuickPickItem[] = []; + + vscode.window.setStatusBarMessage("Querying PowerShell Gallery", 1500); + + client.sendRequest(FindModuleRequest.type, null).then((modules) => { + for(var i=0 ; i < modules.moduleList.length; i++) { + var module = modules.moduleList[i]; + items.push({ label: module.name, description: module.description }); + } + + Window.showQuickPick(items).then((selection) => { + switch (selection.label) { + default : + Window.showInformationMessage("Installing PowerShell Module " + selection.label); + } + }); + }); + }); +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 5598e831d3..0f3c94f9be 100644 --- a/src/main.ts +++ b/src/main.ts @@ -12,6 +12,7 @@ import { LanguageClient, LanguageClientOptions, Executable, RequestType, Notific import { registerExpandAliasCommand } from './features/ExpandAlias'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerOpenInISECommand } from './features/OpenInISE'; +import { registerPowerShellFindModuleCommand } from './features/PowerShellFindModule'; import { registerConsoleCommands } from './features/Console'; var languageServerClient: LanguageClient = undefined; @@ -101,6 +102,7 @@ export function activate(context: vscode.ExtensionContext): void { registerShowHelpCommand(languageServerClient); registerConsoleCommands(languageServerClient); registerOpenInISECommand(); + registerPowerShellFindModuleCommand(languageServerClient); } export function deactivate(): void { From c2bba24403fbac1286b3e802e4ccb1de55a22c56 Mon Sep 17 00:00:00 2001 From: dfinke Date: Sat, 23 Jan 2016 19:36:49 -0500 Subject: [PATCH 0056/2610] Updated status message --- src/features/PowerShellFindModule.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index 80f8746c14..cf3bf26b40 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -7,11 +7,26 @@ export namespace FindModuleRequest { export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; } +function GetCurrentTime() { + + var timeNow = new Date(); + var hours = timeNow.getHours(); + var minutes = timeNow.getMinutes(); + var seconds = timeNow.getSeconds(); + + var timeString = "" + ((hours > 12) ? hours - 12 : hours); + timeString += ((minutes < 10) ? ":0" : ":") + minutes; + timeString += ((seconds < 10) ? ":0" : ":") + seconds; + timeString += (hours >= 12) ? " PM" : " AM"; + + return timeString; +} + export function registerPowerShellFindModuleCommand(client: LanguageClient): void { var disposable = vscode.commands.registerCommand('PowerShell.PowerShellFindModule', () => { var items: QuickPickItem[] = []; - vscode.window.setStatusBarMessage("Querying PowerShell Gallery", 1500); + vscode.window.setStatusBarMessage(GetCurrentTime() + " Querying PowerShell Gallery"); client.sendRequest(FindModuleRequest.type, null).then((modules) => { for(var i=0 ; i < modules.moduleList.length; i++) { @@ -19,10 +34,12 @@ export function registerPowerShellFindModuleCommand(client: LanguageClient): voi items.push({ label: module.name, description: module.description }); } + vscode.window.setStatusBarMessage(""); Window.showQuickPick(items).then((selection) => { switch (selection.label) { default : - Window.showInformationMessage("Installing PowerShell Module " + selection.label); + var message = "Installing PowerShell Module " + selection.label; + vscode.window.setStatusBarMessage(message, 1500); } }); }); From e594385bd8c4c1a0782990abbf0a665b351531dd Mon Sep 17 00:00:00 2001 From: dfinke Date: Sat, 23 Jan 2016 20:28:54 -0500 Subject: [PATCH 0057/2610] Invoke Install Module --- src/features/PowerShellFindModule.ts | 37 +++++++++++++++++----------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index cf3bf26b40..132d82f611 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -4,7 +4,11 @@ import Window = vscode.window; import QuickPickItem = vscode.QuickPickItem; export namespace FindModuleRequest { - export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; + export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; +} + +export namespace InstallModuleRequest { + export const type: RequestType = { get method() { return 'powerShell/InstallModule'; } }; } function GetCurrentTime() { @@ -27,21 +31,24 @@ export function registerPowerShellFindModuleCommand(client: LanguageClient): voi var items: QuickPickItem[] = []; vscode.window.setStatusBarMessage(GetCurrentTime() + " Querying PowerShell Gallery"); - - client.sendRequest(FindModuleRequest.type, null).then((modules) => { - for(var i=0 ; i < modules.moduleList.length; i++) { - var module = modules.moduleList[i]; - items.push({ label: module.name, description: module.description }); - } + client.sendRequest(FindModuleRequest.type, null).then((modules) => { + for(var i=0 ; i < modules.moduleList.length; i++) { + var module = modules.moduleList[i]; + items.push({ label: module.name, description: module.description }); + } vscode.window.setStatusBarMessage(""); - Window.showQuickPick(items).then((selection) => { - switch (selection.label) { - default : - var message = "Installing PowerShell Module " + selection.label; - vscode.window.setStatusBarMessage(message, 1500); - } - }); - }); + Window.showQuickPick(items).then((selection) => { + if (!selection) { return; } + switch (selection.label) { + default : + var moduleName = selection.label; + + vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); + + client.sendRequest(InstallModuleRequest.type, moduleName); + } + }); + }); }); } \ No newline at end of file From 40487fbfca534cebd045301c4f270d6879b730ba Mon Sep 17 00:00:00 2001 From: dfinke Date: Sat, 23 Jan 2016 21:26:05 -0500 Subject: [PATCH 0058/2610] Fix the message name --- src/features/PowerShellFindModule.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index 132d82f611..7d81e188ec 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -8,7 +8,7 @@ export namespace FindModuleRequest { } export namespace InstallModuleRequest { - export const type: RequestType = { get method() { return 'powerShell/InstallModule'; } }; + export const type: RequestType = { get method() { return 'powerShell/installModule'; } }; } function GetCurrentTime() { @@ -43,9 +43,7 @@ export function registerPowerShellFindModuleCommand(client: LanguageClient): voi switch (selection.label) { default : var moduleName = selection.label; - - vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); - + //vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); client.sendRequest(InstallModuleRequest.type, moduleName); } }); From eaca85e0b35157a48fece8e18575b1e52a6880a6 Mon Sep 17 00:00:00 2001 From: dfinke Date: Tue, 26 Jan 2016 14:48:25 -0500 Subject: [PATCH 0059/2610] Use "foreach" --- src/features/PowerShellFindModule.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index 7d81e188ec..d66b49ccc5 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -32,10 +32,9 @@ export function registerPowerShellFindModuleCommand(client: LanguageClient): voi vscode.window.setStatusBarMessage(GetCurrentTime() + " Querying PowerShell Gallery"); client.sendRequest(FindModuleRequest.type, null).then((modules) => { - for(var i=0 ; i < modules.moduleList.length; i++) { - var module = modules.moduleList[i]; - items.push({ label: module.name, description: module.description }); - } + for(var item in modules) { + items.push({ label: modules[item].name, description: modules[item].description }); + }; vscode.window.setStatusBarMessage(""); Window.showQuickPick(items).then((selection) => { From 1db6ec6f74abe192b661bc0008db8fca7c6a4cb8 Mon Sep 17 00:00:00 2001 From: dfinke Date: Wed, 27 Jan 2016 14:16:44 -0500 Subject: [PATCH 0060/2610] Added placeholder text and change status bar message --- src/features/PowerShellFindModule.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index d66b49ccc5..923016aaf8 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -30,14 +30,14 @@ export function registerPowerShellFindModuleCommand(client: LanguageClient): voi var disposable = vscode.commands.registerCommand('PowerShell.PowerShellFindModule', () => { var items: QuickPickItem[] = []; - vscode.window.setStatusBarMessage(GetCurrentTime() + " Querying PowerShell Gallery"); + vscode.window.setStatusBarMessage(GetCurrentTime() + " Initializing..."); client.sendRequest(FindModuleRequest.type, null).then((modules) => { for(var item in modules) { items.push({ label: modules[item].name, description: modules[item].description }); }; vscode.window.setStatusBarMessage(""); - Window.showQuickPick(items).then((selection) => { + Window.showQuickPick(items,{placeHolder: "Results: (" + modules.length + ")"}).then((selection) => { if (!selection) { return; } switch (selection.label) { default : From d7816f2264cf261cc329c2482c3fdd65cc31a681 Mon Sep 17 00:00:00 2001 From: dfinke Date: Sat, 30 Jan 2016 10:35:43 -0500 Subject: [PATCH 0061/2610] Updated keybinding --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d8622a1e05..7915ed4632 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ }, { "command": "PowerShell.PowerShellFindModule", - "key": "ctrl+p+i", + "key": "ctrl+K ctrl+f", "when": "editorTextFocus && editorLangId == 'powershell'" } From 812dcd8a7a3def66a53ec7c3003e8cc2f836a7df Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 30 Jan 2016 11:25:21 -0700 Subject: [PATCH 0062/2610] Fix for #76 - launch.json now uses as default launch path --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7915ed4632..07270167e3 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "name": "PowerShell", "type": "PowerShell", "request": "launch", - "program": "${workspaceRoot}/SET_SCRIPT_FILE_PATH_HERE.ps1" + "program": "${file}" } ] } From 30d5917578d4d1cce11cca2297f4d7ad6be7255c Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 3 Feb 2016 23:45:28 -0700 Subject: [PATCH 0063/2610] More work on issue #63, snippet improvements. Each description now mentions word 'snippet'. --- snippets/PowerShell.json | 164 ++++++++++++++++++++++----------------- 1 file changed, 92 insertions(+), 72 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 0ae113fc20..72623d8cad 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -18,7 +18,7 @@ "\t}", "}" ], - "description": "Example class with a constructor, property and a method" + "description": "Example: class snippet with a constructor, property and a method" }, "Example-Cmdlet": { "prefix": "ex-cmdlet", @@ -91,7 +91,7 @@ "\t", "\tprocess {", "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", - "\t\t$0", + "\t\t\t$0", "\t\t}", "\t}", "\t", @@ -99,7 +99,7 @@ "\t}", "}" ], - "description": "Example script cmdlet with all attributes and inline help fields" + "description": "Example: script cmdlet snippet with all attributes and inline help fields" }, "Example-DSC Configuration": { "prefix": "ex-DSC config", @@ -128,7 +128,7 @@ "\t}", "}" ], - "description": "Example DSC Configuration that uses built-in resource providers" + "description": "Example: DSC configuration snippet that uses built-in resource providers" }, "Example-DSC Resource Provider (class-based)": { "prefix": "ex-DSC resource provider (class-based)", @@ -180,7 +180,7 @@ "\t}", "}" ], - "description": "Example class-based DSC Resource Provider" + "description": "Example: class-based DSC resource provider snippet" }, "Example-DSC Resource Provider (function based)": { "prefix": "ex-DSC resource provider (function based)", @@ -207,10 +207,52 @@ "\t)", "}" ], - "description": "Example function-based DSC Resource Provider" + "description": "Example: function-based DSC resource provider snippet" }, "Example-Path Processing": { "prefix": "ex-path processing", + "body": [ + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)]", + "foreach ($aPath in $Path) {", + "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", + "\t\t# Process each path", + "\t\t$0", + "\t}", + "}" + ], + "description": "Example: processing paths allowing for non-existing paths (for use in process block). See parameter-path snippets." + }, + "Example-Path Must Exist Processing": { + "prefix": "ex-path must exist processing", + "body": [ + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)]", + "$paths = @()", + "if ($psCmdlet.ParameterSetName -eq 'Path') {", + "\tforeach ($aPath in $Path) {", + "\t\t# If Path doesn't have to exist, eg this command creates a file, remove the following if statement.", + "\t\tif (!(Test-Path -Path $aPath)) {", + "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", + "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", + "\t\t\t$psCmdlet.WriteError($errRecord)", + "\t\t\tcontinue", + "\t\t}", + "\t", + "\t\t$paths += $aPath", + "\t}", + "}", + "", + "foreach ($aPath in $paths) {", + "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", + "\t\t# Process each path", + "\t\t$0", + "\t}", + "}" + ], + "description": "Example: processing paths that must exist (for use in process block). See parameter-path snippets." + }, + "Example-Path with Wildcards Processing": { + "prefix": "ex-path wildcard processing", "body": [ "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')]", "$paths = @()", @@ -249,7 +291,7 @@ "\t}", "}" ], - "description": "Example of how to process paths in process block. See parameter-path and parameter-literalpath snippets." + "description": "Example: processing paths with wildcards (for use in process block). See parameter-path-wildcards and parameter-literalpath snippets." }, "Example-Splatting": { "prefix": "ex-splat", @@ -260,7 +302,7 @@ "}", "Get-Command @Params" ], - "description": "Example of how to use the PowerShell splatting technique." + "description": "Example: PowerShell splatting technique snippet" }, "Example-Switch": { "prefix": "ex-switch", @@ -273,7 +315,7 @@ "\tDefault {}", "}" ], - "description": "Example switch statement" + "description": "Example: switch statement snippet" }, "Example-Advanced Workflow": { "prefix": "ex-advanced workflow", @@ -350,7 +392,7 @@ "\t$PSPersistPreference", "}" ], - "description": "Example advanced workflow that access common workflow parameters and other pre-defined variables" + "description": "Example: advanced workflow snippet" }, "Class": { "prefix": "class", @@ -359,7 +401,7 @@ "\t$0", "}" ], - "description": "Class declaration" + "description": "Class definition snippet" }, "Constructor": { "prefix": "ctor", @@ -368,21 +410,21 @@ "\t$0", "}" ], - "description": "Class constructor" + "description": "Class constructor definition snippet" }, "Hidden Property": { "prefix": "proph", "body": [ "hidden [${string}] $${ProperyName}" ], - "description": "Define hidden property within a class" + "description": "Class hidden property definition snippet" }, "Property": { "prefix": "prop", "body": [ "[${string}] $${PropertyName}" ], - "description": "Define property within a class" + "description": "Class property definition snippet" }, "Method": { "prefix": "method", @@ -391,7 +433,7 @@ "\t$0", "}" ], - "description": "Define method within a class" + "description": "Class method definition snippet" }, "Enum": { "prefix": "enum", @@ -400,7 +442,7 @@ "\t$0", "}" ], - "description": "Enum declaration" + "description": "Enum definition snippet" }, "Cmdlet": { "prefix": "cmdlet", @@ -421,10 +463,10 @@ "\t}", "}" ], - "description": "Script cmdlet a.k.a. advanced function" + "description": "Script cmdlet definition snippet" }, "Cmdlet-Comment-Help": { - "prefix": "comment-help-cmdlet", + "prefix": "comment-help", "body": [ "<#", ".SYNOPSIS", @@ -432,17 +474,17 @@ ".DESCRIPTION", "\tLong description", ".EXAMPLE", - "\tC:\\PS> cmdlet example", + "\tC:\\PS> ", "\tExplanation of what the example does", ".INPUTS", - "\tInputs to this cmdlet (if any)", + "\tInputs (if any)", ".OUTPUTS", - "\tOutput from this cmdlet (if any)", + "\tOutput (if any)", ".NOTES", "\tGeneral notes", "#>" ], - "description": "Comment-based help for a cmdlet" + "description": "Comment-based help snippet" }, "Parameter": { "prefix": "parameter", @@ -452,7 +494,7 @@ "[${ParameterType}]", "$${ParameterName}" ], - "description": "Cmdlet parameter declaration" + "description": "Cmdlet parameter declaration snippet" }, "Parameter-Path": { "prefix": "parameter-path", @@ -468,7 +510,7 @@ "[string[]]", "$${ParameterName:Path}$0" ], - "description": "Parameter declaration for a Path parameter that does not accept wildcards" + "description": "Parameter declaration snippet for Path parameter that does not accept wildcards" }, "Parameter-Path-Wildcards": { "prefix": "parameter-path-wildcards", @@ -485,10 +527,10 @@ "[string[]]", "$${ParameterName:Path}$0" ], - "description": "Parameter declaration for a Path parameter that accepts wildcards" + "description": "Parameter declaration snippet for Path parameter that accepts wildcards" }, "Parameter-LiteralPath": { - "prefix": "parameter-literal-path", + "prefix": "parameter-literalpath", "body": [ "# Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is", "# used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters,", @@ -504,7 +546,7 @@ "[string[]]", "$${ParameterName:LiteralPath}$0" ], - "description": "Parameter declaration for a LiteralPath parameter" + "description": "Parameter declaration snippet for a LiteralPath parameter" }, "DSC Ensure Enum": { "prefix": "DSC Ensure enum", @@ -514,7 +556,7 @@ "\tPresent", "}" ], - "description": "DSC Ensure enum definition" + "description": "DSC Ensure enum definition snippet" }, "DSC Resource Provider (class-based)": { "prefix": "DSC resource provider (class-based)", @@ -541,7 +583,7 @@ "\t}", "}" ], - "description": "Class-based DSC Resource Provider" + "description": "Class-based DSC resource provider snippet" }, "DSC Resource Provider (function-based)": { "prefix": "DSC resource provier (function-based)", @@ -563,7 +605,7 @@ "\t", "}" ], - "description": "Function-based DSC Resource Provider" + "description": "Function-based DSC resource provider snippet" }, "comment block": { "prefix": "comment", @@ -572,7 +614,7 @@ " # $0", " #>" ], - "description": "Comment block" + "description": "Comment block snippet" }, "do-until": { "prefix": "do-until", @@ -581,7 +623,7 @@ "\t$0", "} until (${condition})" ], - "description": "do-until loop" + "description": "do-until loop snippet" }, "do-while": { "prefix": "do-while", @@ -590,7 +632,7 @@ "\t$0", "} while (${condition})" ], - "description": "do-while loop" + "description": "do-while loop snippet" }, "while": { "prefix": "while", @@ -599,7 +641,7 @@ "\t$0", "}" ], - "description": "while loop" + "description": "while loop snippet" }, "for": { "prefix": "for", @@ -608,7 +650,7 @@ "\t$0", "}" ], - "description": "for loop" + "description": "for loop snippet" }, "for-reversed": { "prefix": "forr", @@ -617,7 +659,7 @@ "\t$0", "}" ], - "description": "reversed for loop" + "description": "reversed for loop snippet" }, "foreach": { "prefix": "foreach", @@ -626,7 +668,7 @@ "\t$0", "}" ], - "description": "foreach loop" + "description": "foreach loop snippet" }, "function": { "prefix": "function", @@ -635,7 +677,7 @@ "\t$0", "}" ], - "description": "function definition" + "description": "function definition snippet" }, "if": { "prefix": "if", @@ -644,7 +686,7 @@ "\t$0", "}" ], - "description": "if statement" + "description": "if statement snippet" }, "elseif": { "prefix": "elseif", @@ -653,7 +695,7 @@ "\t$0", "}" ], - "description": "elseif statement" + "description": "elseif statement snippet" }, "else": { "prefix": "else", @@ -662,7 +704,7 @@ "\t$0", "}" ], - "description": "else statement" + "description": "else statement snippet" }, "switch": { "prefix": "switch", @@ -672,7 +714,7 @@ "\tDefault {}", "}" ], - "description": "switch statement" + "description": "switch statement snippet" }, "try-catch": { "prefix": "try", @@ -684,7 +726,7 @@ "\t", "}" ], - "description": "try-catch exception handling" + "description": "try-catch snippet" }, "try-catch-finally": { "prefix": "trycf", @@ -699,7 +741,7 @@ "\t", "}" ], - "description": "try-catch-finally exception handling" + "description": "try-catch-finally snippet" }, "try-finally": { "prefix": "tryf", @@ -711,7 +753,7 @@ "\t", "}" ], - "description": "try-finally exception handling" + "description": "try-finally snippet" }, "Workflow": { "prefix": "workflow", @@ -723,29 +765,7 @@ "\t$0", "}" ], - "description": "workflow" - }, - "Workflow-Comment-Help": { - "prefix": "comment-help-workflow", - "body": [ - "<#", - ".SYNOPSIS", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>" - ], - "description": "Comment-based help for a workflow" + "description": "workflow snippet" }, "Workflow ForEachParallel": { "prefix": "workflow foreach-parallel", @@ -754,7 +774,7 @@ "\t$0", "}" ], - "description": "Runs contents of foreach block in parallel inside a workflow" + "description": "foreach-parallel snippet (for use inside a workflow)" }, "Workflow InlineScript": { "prefix": "workflow inlinescript", @@ -763,7 +783,7 @@ "\t$0", "}" ], - "description": "Runs isolated blocks of PowerShell script inside a workflow" + "description": "inlinescript snippet (for use inside a workflow)" }, "Workflow Parallel": { "prefix": "workflow parallel", @@ -772,7 +792,7 @@ "\t$0", "}" ], - "description": "Runs commands in parallel inside a workflow" + "description": "parallel snippet (for use inside a workflow)" }, "Workflow Sequence": { "prefix": "workflow sequence", @@ -781,6 +801,6 @@ "\t$0", "}" ], - "description": "Runs commands in sequential order inside a workflow" + "description": "sequence snippet (for use inside a workflow)" } } \ No newline at end of file From dd736afaf06ed1d3f49ea9891595cd85f36d44a5 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 3 Feb 2016 23:50:37 -0700 Subject: [PATCH 0064/2610] Minor description consistency tweak. Issue #63. --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 72623d8cad..130a5a066b 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -494,7 +494,7 @@ "[${ParameterType}]", "$${ParameterName}" ], - "description": "Cmdlet parameter declaration snippet" + "description": "Parameter declaration snippet" }, "Parameter-Path": { "prefix": "parameter-path", From a87e0c31e107f420de94a01aab99be7f81fce148 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 4 Feb 2016 00:06:48 -0700 Subject: [PATCH 0065/2610] Fix 'method' snippet -missing a $. Issue #63. --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 130a5a066b..272c4c7527 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -429,7 +429,7 @@ "Method": { "prefix": "method", "body": [ - "[${void}] ${MethodName}(${OptionalParameters}) {", + "[${void}] ${MethodName}($${OptionalParameters}) {", "\t$0", "}" ], From 19e7558af763357d3af96271d8e8f04f66d29ab2 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 4 Feb 2016 10:27:05 -0700 Subject: [PATCH 0066/2610] Addresses issue #55 for 0.4.0 release to select debug host bitness. This change adds a new debugger configuration to the package.json file. The user can simply change the debug type from 'PowerShell' to 'PowerShell x86' in their launch.json file to do 32-bit debugging. Also, when they open a folder that doesn't have a .vscode\launch.json file, when they go to create that file, they can pick between 'PowerShell' and 'PowerShell x86'. Of course on 32-bit OSs the 'PowerShell x86' selection is redundant with 'PowerShell'. Oh well. --- package.json | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/package.json b/package.json index 07270167e3..d7494ddbe1 100644 --- a/package.json +++ b/package.json @@ -134,6 +134,36 @@ "program": "${file}" } ] + }, + { + "type": "PowerShell x86", + "enableBreakpointsFor": { + "languageIds": [ + "powershell" + ] + }, + "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.x86.cmd", + "configurationAttributes": { + "launch": { + "required": [ + "program" + ], + "properties": { + "program": { + "type": "string", + "description": "Workspace relative path to the PowerShell script." + } + } + } + }, + "initialConfigurations": [ + { + "name": "PowerShell x86", + "type": "PowerShell x86", + "request": "launch", + "program": "${file}" + } + ] } ], "configuration": { From 32bd70f01846ebb67041362a88f9a50bc8fe9a90 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 3 Feb 2016 15:20:02 -0800 Subject: [PATCH 0067/2610] Update package.json for VS Code 0.10.7 There have been some changes in how extension code must get new versions of the vscode.d.ts file which contains VS Code API type definitions. This change updates the package.json file so that a new installation script is used to pull the appropriate version of the vscode.d.ts file. --- package.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index d7494ddbe1..8b609c5262 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "0.10.x" + "vscode": "^0.10.7" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -29,16 +29,17 @@ "onLanguage:powershell" ], "dependencies": { - "vscode-languageclient": "1.1.2" + "vscode-languageclient": "1.3.1" }, "devDependencies": { - "vscode": "0.10.6", + "vscode": "^0.11.x", "typescript": "1.7.3" }, "extensionDependencies": [ "vscode.powershell" ], "scripts": { + "postinstall": "node ./node_modules/vscode/bin/install", "vscode:prepublish": "node ./node_modules/vscode/bin/compile", "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" }, @@ -112,7 +113,7 @@ "powershell" ] }, - "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd", + "program": "bin/PowerShellEditorServices.Host/bin/Debug/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd", "configurationAttributes": { "launch": { "required": [ From 7338689293182fbf67986d36550bbb368d58d57b Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 4 Feb 2016 17:08:31 -0800 Subject: [PATCH 0068/2610] Add input prompt support This change adds input prompt support to handle the powerShell/showInputPrompt request from the language server. It also converts the existing choice prompt support from using events to using server-sent requests. --- src/features/Console.ts | 100 ++++++++++++++++++++++++++++++---------- 1 file changed, 76 insertions(+), 24 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index eabb1bc4c6..73f5ce588c 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -20,36 +20,46 @@ export interface OutputNotificationBody { output: string; } -export namespace ShowChoicePromptNotification { - export const type: NotificationType = +export namespace ShowChoicePromptRequest { + export const type: RequestType = { get method() { return 'powerShell/showChoicePrompt'; } }; } +export namespace ShowInputPromptRequest { + export const type: RequestType = + { get method() { return 'powerShell/showInputPrompt'; } }; +} + interface ChoiceDetails { label: string; helpMessage: string; } -interface ShowChoicePromptNotificationBody { +interface ShowInputPromptRequestArgs { + name: string; + label: string; +} + +interface ShowChoicePromptRequestArgs { caption: string; message: string; choices: ChoiceDetails[]; defaultChoice: number; } -export namespace CompleteChoicePromptNotification { - export const type: NotificationType = - { get method() { return 'powerShell/completeChoicePrompt'; } }; +interface ShowChoicePromptResponseBody { + chosenItem: string; + promptCancelled: boolean; } -interface CompleteChoicePromptNotificationBody { - chosenItem: string; +interface ShowInputPromptResponseBody { + responseText: string; promptCancelled: boolean; } function showChoicePrompt( - promptDetails: ShowChoicePromptNotificationBody, - client: LanguageClient) { + promptDetails: ShowChoicePromptRequestArgs, + client: LanguageClient) : Thenable { var quickPickItems = promptDetails.choices.map(choice => { @@ -71,24 +81,60 @@ function showChoicePrompt( quickPickItems = [defaultChoiceItem].concat(quickPickItems); } - vscode.window - .showQuickPick( - quickPickItems, - { placeHolder: promptDetails.caption + " - " + promptDetails.message }) - .then(chosenItem => onItemSelected(chosenItem, client)); + // For some bizarre reason, the quick pick dialog does not + // work if I return the Thenable immediately at this point. + // It only works if I save the thenable to a variable and + // return the variable instead... + var resultThenable = + vscode.window + .showQuickPick( + quickPickItems, + { placeHolder: promptDetails.caption + " - " + promptDetails.message }) + .then(onItemSelected); + + return resultThenable; } -function onItemSelected(chosenItem: vscode.QuickPickItem, client: LanguageClient) { +function showInputPrompt( + promptDetails: ShowInputPromptRequestArgs, + client: LanguageClient) : Thenable { + + var resultThenable = + vscode.window.showInputBox({ + placeHolder: promptDetails.name + ": " + }).then(onInputEntered) + + return resultThenable; +} + +function onItemSelected(chosenItem: vscode.QuickPickItem): ShowChoicePromptResponseBody { if (chosenItem !== undefined) { - client.sendNotification( - CompleteChoicePromptNotification.type, - { chosenItem: chosenItem.label }); + return { + promptCancelled: false, + chosenItem: chosenItem.label + }; } else { // User cancelled the prompt, send the cancellation - client.sendNotification( - CompleteChoicePromptNotification.type, - { promptCancelled: true }); + return { + promptCancelled: true, + chosenItem: undefined + }; + } +} + +function onInputEntered(responseText: string): ShowInputPromptResponseBody { + if (responseText !== undefined) { + return { + promptCancelled: false, + responseText: responseText + } + } + else { + return { + promptCancelled: true, + responseText: undefined + } } } @@ -118,7 +164,13 @@ export function registerConsoleCommands(client: LanguageClient): void { consoleChannel.append(output.output); }); - client.onNotification( - ShowChoicePromptNotification.type, + var t: Thenable; + + client.onRequest( + ShowChoicePromptRequest.type, promptDetails => showChoicePrompt(promptDetails, client)); + + client.onRequest( + ShowInputPromptRequest.type, + promptDetails => showInputPrompt(promptDetails, client)); } From 7fe7c9d010b1f1d381fe2659cf37a46aaa3c3358 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 4 Feb 2016 17:29:10 -0800 Subject: [PATCH 0069/2610] Fix #52: Pass /debugAdapter arg directly to host This change updates the debug adapter registration to remove the need for the old .cmd hack to launch the PowerShell Editor Services host process with the /debugAdapter flag. VS Code 0.10.7 has been fixed so that arguments in the debug adapter registration get passed through to the host process. --- package.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8b609c5262..47c7c1fdcb 100644 --- a/package.json +++ b/package.json @@ -113,7 +113,10 @@ "powershell" ] }, - "program": "bin/PowerShellEditorServices.Host/bin/Debug/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.cmd", + "program": "bin/Microsoft.PowerShell.EditorServices.Host.exe", + "args": [ + "/debugAdapter" + ], "configurationAttributes": { "launch": { "required": [ @@ -143,7 +146,10 @@ "powershell" ] }, - "program": "bin/Microsoft.PowerShell.EditorServices.Host.DebugAdapter.x86.cmd", + "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe", + "args": [ + "/debugAdapter" + ], "configurationAttributes": { "launch": { "required": [ From 1562dc0a3cf9119e425155c836ec901444832324 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 4 Feb 2016 19:24:31 -0800 Subject: [PATCH 0070/2610] Add log verbosity configuration parameter This change adds a new powershell.developer.editorServicesLogLevel configuration setting so that the user can set their desired level of log output for diagnostic purposes. Resolves #77 --- package.json | 5 +++++ src/main.ts | 9 +++++++++ src/settings.ts | 2 ++ 3 files changed, 16 insertions(+) diff --git a/package.json b/package.json index 47c7c1fdcb..af03c43469 100644 --- a/package.json +++ b/package.json @@ -187,6 +187,11 @@ "default": "../bin/Microsoft.PowerShell.EditorServices.Host.exe", "description": "Specifies the path to the PowerShell Editor Services host executable." }, + "powershell.developer.editorServicesLogLevel": { + "type": "string", + "default": "Normal", + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable." + }, "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", "default": false, diff --git a/src/main.ts b/src/main.ts index 0f3c94f9be..1146186c17 100644 --- a/src/main.ts +++ b/src/main.ts @@ -68,6 +68,9 @@ export function activate(context: vscode.ExtensionContext): void { if (settings.developer.editorServicesWaitForDebugger) { args.push('/waitForDebugger'); } + if (settings.developer.editorServicesLogLevel) { + args.push('/logLevel:' + settings.developer.editorServicesLogLevel) + } let serverPath = resolveLanguageServerPath(settings); let serverOptions = { @@ -95,8 +98,14 @@ export function activate(context: vscode.ExtensionContext): void { serverOptions, clientOptions); + languageServerClient.onReady().then( + () => registerFeatures(), + (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); + languageServerClient.start(); +} +function registerFeatures() { // Register other features registerExpandAliasCommand(languageServerClient); registerShowHelpCommand(languageServerClient); diff --git a/src/settings.ts b/src/settings.ts index 6707dc9b49..82415b7a8c 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -12,6 +12,7 @@ export interface IScriptAnalysisSettings { export interface IDeveloperSettings { editorServicesHostPath?: string; + editorServicesLogLevel?: string; editorServicesWaitForDebugger?: boolean; } @@ -29,6 +30,7 @@ export function load(myPluginId: string): ISettings { let defaultDeveloperSettings = { editorServicesHostPath: "../bin/Microsoft.PowerShell.EditorServices.Host.exe", + editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false } From e8c07c81bf9e304e1dcb4bcb8705dcc425f24778 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 4 Feb 2016 22:09:33 -0700 Subject: [PATCH 0071/2610] Updated Examples launch.json to use ${file} --- examples/.vscode/launch.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 2cd291c84d..3f57a48b7d 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -5,7 +5,7 @@ "name": "PowerShell", "type": "PowerShell", "request": "launch", - "program": "${workspaceRoot}/DebugTest.ps1" + "program": "${file}" } ] } From 5ef421e7746e28208877f7dd35b41c79d4a1b5e8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 5 Feb 2016 07:35:36 -0800 Subject: [PATCH 0072/2610] Add possible values to logLevel setting This change adds the possible set of values for the logLevel setting so that the user knows which log levels are available for use. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index af03c43469..94962962bc 100644 --- a/package.json +++ b/package.json @@ -190,7 +190,7 @@ "powershell.developer.editorServicesLogLevel": { "type": "string", "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable." + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" }, "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", From 34567c57abed127bf7f4a6979bd9000d85c48e82 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 6 Feb 2016 12:47:55 -0700 Subject: [PATCH 0073/2610] Changed initial value of for loop indexer to 0 (from 1) --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 272c4c7527..7b181cf64d 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -646,7 +646,7 @@ "for": { "prefix": "for", "body": [ - "for ($${variable:i} = 1; $${variable:i} -lt $${array}.Count; $${variable:i}++) {", + "for ($${variable:i} = 0; $${variable:i} -lt $${array}.Count; $${variable:i}++) {", "\t$0", "}" ], From 5222e9f4c1f3acaa4ee77c7f96d6bd5c6ad0e02d Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 7 Feb 2016 12:42:28 -0700 Subject: [PATCH 0074/2610] Fixes #88 by adding cwd initialConfig and configProps to package.json Also updated examples\launch.json file. Sorry, couldn't resist replacing tabs with spaces. :-) --- package.json | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 94962962bc..83ca0fb059 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,12 @@ "properties": { "program": { "type": "string", - "description": "Workspace relative path to the PowerShell script." + "description": "Absolute path to the PowerShell script to launch under the debugger." + }, + "cwd": { + "type": "string", + "description": "Absolute path to the working directory. Default is the current workspace.", + "default": "." } } } @@ -135,7 +140,8 @@ "name": "PowerShell", "type": "PowerShell", "request": "launch", - "program": "${file}" + "program": "${file}", + "cwd": "${file}" } ] }, @@ -158,7 +164,12 @@ "properties": { "program": { "type": "string", - "description": "Workspace relative path to the PowerShell script." + "description": "Absolute path to the PowerShell script to launch under the debugger." + }, + "cwd": { + "type": "string", + "description": "Absolute path to the working directory. Default is the current workspace.", + "default": "." } } } @@ -168,7 +179,8 @@ "name": "PowerShell x86", "type": "PowerShell x86", "request": "launch", - "program": "${file}" + "program": "${file}", + "cwd": "${file}" } ] } From a6683542b1675cf8da53b2bc5fb898ce740056fa Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 7 Feb 2016 12:45:13 -0700 Subject: [PATCH 0075/2610] mend Forget to add the changes to launch.json --- examples/.vscode/launch.json | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 3f57a48b7d..8027ad3001 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -1,11 +1,12 @@ { - "version": "0.2.0", - "configurations": [ - { - "name": "PowerShell", - "type": "PowerShell", - "request": "launch", - "program": "${file}" - } - ] + "version": "0.2.0", + "configurations": [ + { + "name": "PowerShell", + "type": "PowerShell", + "request": "launch", + "program": "${file}", + "cwd": "${file}" + } + ] } From 54fcec460f30999809d1c37d8de64e155dd8b8f0 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 7 Feb 2016 15:23:37 -0700 Subject: [PATCH 0076/2610] Fixes #24 - you can now use the launch.json args prop to send args to the script. --- examples/.vscode/launch.json | 1 + package.json | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 8027ad3001..3684ffaa6b 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -6,6 +6,7 @@ "type": "PowerShell", "request": "launch", "program": "${file}", + "args": [], "cwd": "${file}" } ] diff --git a/package.json b/package.json index 83ca0fb059..c8b3988306 100644 --- a/package.json +++ b/package.json @@ -127,6 +127,14 @@ "type": "string", "description": "Absolute path to the PowerShell script to launch under the debugger." }, + "args": { + "type": "array", + "description": "Command line arguments to pass to the PowerShell script.", + "items": { + "type": "string" + }, + "default": [] + }, "cwd": { "type": "string", "description": "Absolute path to the working directory. Default is the current workspace.", @@ -141,6 +149,7 @@ "type": "PowerShell", "request": "launch", "program": "${file}", + "args": [], "cwd": "${file}" } ] @@ -166,6 +175,14 @@ "type": "string", "description": "Absolute path to the PowerShell script to launch under the debugger." }, + "args": { + "type": "array", + "description": "Command line arguments to pass to the PowerShell script.", + "items": { + "type": "string" + }, + "default": [] + }, "cwd": { "type": "string", "description": "Absolute path to the working directory. Default is the current workspace.", @@ -180,6 +197,7 @@ "type": "PowerShell x86", "request": "launch", "program": "${file}", + "args": [], "cwd": "${file}" } ] From bf83a3fc63d274cbabb6376def9e2229a8b28895 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 7 Feb 2016 15:27:51 -0700 Subject: [PATCH 0077/2610] Removed an unnecessary blank line. --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index c8b3988306..9c9408b06e 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,6 @@ "key": "ctrl+K ctrl+f", "when": "editorTextFocus && editorLangId == 'powershell'" } - ], "commands": [ { From 522249f92b328342c4df37451e2ffbc7085dd9a6 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 7 Feb 2016 18:52:49 -0700 Subject: [PATCH 0078/2610] Improvements to path processing snippets, added tests for these. Udpated examples readme.md --- examples/PathProcessing.Tests.ps1 | 88 +++++++++++++++++++++ examples/PathProcessingNoWildcards.ps1 | 46 +++++++++++ examples/PathProcessingNonExistingPaths.ps1 | 38 +++++++++ examples/PathProcessingWildcards.ps1 | 77 ++++++++++++++++++ examples/README.md | 39 +++++++-- snippets/PowerShell.json | 63 ++++++++------- 6 files changed, 318 insertions(+), 33 deletions(-) create mode 100644 examples/PathProcessing.Tests.ps1 create mode 100644 examples/PathProcessingNoWildcards.ps1 create mode 100644 examples/PathProcessingNonExistingPaths.ps1 create mode 100644 examples/PathProcessingWildcards.ps1 diff --git a/examples/PathProcessing.Tests.ps1 b/examples/PathProcessing.Tests.ps1 new file mode 100644 index 0000000000..fd7ae4efaf --- /dev/null +++ b/examples/PathProcessing.Tests.ps1 @@ -0,0 +1,88 @@ +New-Item -Path 'foo[1].txt' -Force + +. $PSScriptRoot\PathProcessingNonExistingPaths.ps1 +Describe 'Verify Path Processing for Non-existing Paths Allowed Impl' { + It 'Processes non-wildcard absolute path to non-existing file via -Path param' { + New-File -Path $PSScriptRoot\ReadmeNew.md | Should Be "$PSScriptRoot\READMENew.md" + } + It 'Processes multiple absolute paths via -Path param' { + New-File -Path $PSScriptRoot\Readme.md, $PSScriptRoot\XYZZY.ps1 | + Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\XYZZY.ps1") + } + It 'Processes relative path via -Path param' { + New-File -Path ..\examples\READMENew.md | Should Be "$PSScriptRoot\READMENew.md" + } + It 'Processes multiple relative path via -Path param' { + New-File -Path ..\examples\README.md, XYZZY.ps1 | + Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\XYZZY.ps1") + } + + It 'Should accept pipeline input to Path' { + Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | New-File | Should Be "$PSScriptRoot\foo[1].txt" + } +} + +. $PSScriptRoot\PathProcessingNoWildcards.ps1 +Describe 'Verify Path Processing for NO Wildcards Allowed Impl' { + It 'Processes non-wildcard absolute path via -Path param' { + Import-FileNoWildcard -Path $PSScriptRoot\Readme.md | Should Be "$PSScriptRoot\README.md" + } + It 'Processes multiple absolute paths via -Path param' { + Import-FileNoWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | + Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\PathProcessingWildcards.ps1") + } + It 'Processes relative path via -Path param' { + Import-FileNoWildcard -Path ..\examples\README.md | Should Be "$PSScriptRoot\README.md" + } + It 'Processes multiple relative path via -Path param' { + Import-FileNoWildcard -Path ..\examples\README.md, .vscode\launch.json | + Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\.vscode\launch.json") + } + + It 'Should accept pipeline input to Path' { + Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | Import-FileNoWildcard | Should Be "$PSScriptRoot\foo[1].txt" + } +} + +. $PSScriptRoot\PathProcessingWildcards.ps1 +Describe 'Verify Path Processing for Wildcards Allowed Impl' { + It 'Processes non-wildcard absolute path via -Path param' { + Import-FileWildcard -Path $PSScriptRoot\Readme.md | Should Be "$PSScriptRoot\README.md" + } + It 'Processes multiple absolute paths via -Path param' { + Import-FileWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | + Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\PathProcessingWildcards.ps1") + } + It 'Processes wildcard absolute path via -Path param' { + Import-FileWildcard -Path $PSScriptRoot\*.md | Should Be "$PSScriptRoot\README.md" + } + It 'Processes wildcard relative path via -Path param' { + Import-FileWildcard -Path *.md | Should Be "$PSScriptRoot\README.md" + } + It 'Processes relative path via -Path param' { + Import-FileWildcard -Path ..\examples\README.md | Should Be "$PSScriptRoot\README.md" + } + It 'Processes multiple relative path via -Path param' { + Import-FileWildcard -Path ..\examples\README.md, .vscode\launch.json | + Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\.vscode\launch.json") + } + + It 'DefaultParameterSet should be Path' { + Import-FileWildcard *.md | Should Be "$PSScriptRoot\README.md" + } + + It 'Should process absolute literal paths via -LiteralPath param'{ + Import-FileWildcard -LiteralPath "$PSScriptRoot\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" + } + It 'Should process relative literal paths via -LiteralPath param'{ + Import-FileWildcard -LiteralPath "..\examples\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" + } + It 'Should process multiple literal paths via -LiteralPath param'{ + Import-FileWildcard -LiteralPath "..\examples\foo[1].txt", "$PSScriptRoot\README.md" | + Should Be @("$PSScriptRoot\foo[1].txt", "$PSScriptRoot\README.md") + } + + It 'Should accept pipeline input to LiteralPath' { + Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | Import-FileWildcard | Should Be "$PSScriptRoot\foo[1].txt" + } +} diff --git a/examples/PathProcessingNoWildcards.ps1 b/examples/PathProcessingNoWildcards.ps1 new file mode 100644 index 0000000000..8773db94b7 --- /dev/null +++ b/examples/PathProcessingNoWildcards.ps1 @@ -0,0 +1,46 @@ +function Import-FileNoWildcard { + [CmdletBinding(SupportsShouldProcess=$true)] + param( + # Specifies a path to one or more locations. + [Parameter(Mandatory=$true, + Position=0, + ParameterSetName="Path", + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true, + HelpMessage="Path to one or more locations.")] + [Alias("PSPath")] + [ValidateNotNullOrEmpty()] + [string[]] + $Path + ) + + begin { + } + + process { + # Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)] + $paths = @() + foreach ($aPath in $Path) { + if (!(Test-Path -LiteralPath $aPath)) { + $ex = New-Object System.Management.Automation.ItemNotFoundException "Cannot find path '$aPath' because it does not exist." + $category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + $errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath + $psCmdlet.WriteError($errRecord) + continue + } + + # Resolve any relative paths + $paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath) + } + + foreach ($aPath in $paths) { + if ($pscmdlet.ShouldProcess($aPath, 'Operation')) { + # Process each path + $aPath + } + } + } + + end { + } +} \ No newline at end of file diff --git a/examples/PathProcessingNonExistingPaths.ps1 b/examples/PathProcessingNonExistingPaths.ps1 new file mode 100644 index 0000000000..d8a06e1ecc --- /dev/null +++ b/examples/PathProcessingNonExistingPaths.ps1 @@ -0,0 +1,38 @@ +function New-File { + [CmdletBinding(SupportsShouldProcess=$true)] + param( + # Specifies a path to one or more locations. + [Parameter(Mandatory=$true, + Position=0, + ParameterSetName="Path", + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true, + HelpMessage="Path to one or more locations.")] + [Alias("PSPath")] + [ValidateNotNullOrEmpty()] + [string[]] + $Path + ) + + begin { + } + + process { + # Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)] + $paths = @() + foreach ($aPath in $Path) { + # Resolve any relative paths + $paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath) + } + + foreach ($aPath in $paths) { + if ($pscmdlet.ShouldProcess($aPath, 'Operation')) { + # Process each path + $aPath + } + } + } + + end { + } +} \ No newline at end of file diff --git a/examples/PathProcessingWildcards.ps1 b/examples/PathProcessingWildcards.ps1 new file mode 100644 index 0000000000..bc88d2d0bb --- /dev/null +++ b/examples/PathProcessingWildcards.ps1 @@ -0,0 +1,77 @@ +function Import-FileWildcard { + [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')] + param( + # Specifies a path to one or more locations. Wildcards are permitted. + [Parameter(Mandatory=$true, + Position=0, + ParameterSetName="Path", + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true, + HelpMessage="Path to one or more locations.")] + [ValidateNotNullOrEmpty()] + [SupportsWildcards()] + [string[]] + $Path, + + # Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is + # used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters, + # enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any + # characters as escape sequences. + [Parameter(Mandatory=$true, + Position=0, + ParameterSetName="LiteralPath", + ValueFromPipelineByPropertyName=$true, + HelpMessage="Literal path to one or more locations.")] + [Alias("PSPath")] + [ValidateNotNullOrEmpty()] + [string[]] + $LiteralPath + ) + + begin { + } + + process { + # Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')] + $paths = @() + if ($psCmdlet.ParameterSetName -eq 'Path') { + foreach ($aPath in $Path) { + if (!(Test-Path -Path $aPath)) { + $ex = New-Object System.Management.Automation.ItemNotFoundException "Cannot find path '$aPath' because it does not exist." + $category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + $errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath + $psCmdlet.WriteError($errRecord) + continue + } + + # Resolve any wildcards that might be in the path + $provider = $null + $paths += $psCmdlet.SessionState.Path.GetResolvedProviderPathFromPSPath($aPath, [ref]$provider) + } + } + else { + foreach ($aPath in $LiteralPath) { + if (!(Test-Path -LiteralPath $aPath)) { + $ex = New-Object System.Management.Automation.ItemNotFoundException "Cannot find path '$aPath' because it does not exist." + $category = [System.Management.Automation.ErrorCategory]::ObjectNotFound + $errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath + $psCmdlet.WriteError($errRecord) + continue + } + + # Resolve any relative paths + $paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath) + } + } + + foreach ($aPath in $paths) { + if ($pscmdlet.ShouldProcess($aPath, 'Operation')) { + # Process each path + $aPath + } + } + } + + end { + } +} \ No newline at end of file diff --git a/examples/README.md b/examples/README.md index f7ee154c72..3f2c4cf281 100644 --- a/examples/README.md +++ b/examples/README.md @@ -49,11 +49,40 @@ Try these steps: 9. Observe that every time the breakpoint is hit, the watch variables get updated. 10. When you're done debugging, click the red **Stop** button or press `Shift+F5` -If you would like to debug a different script, you will need to edit the -`.vscode\launch.json` file and change the `program` parameter to point to -the script file to be debugged. In the future we hope to remove the -necessity of this setting so that the current script file will be executed -when `F5` is pressed. +The debugger will attempt to execute the file in the active editor pane. +If you would like to configure a single script to always be executed upon +launch of the debugger, you will need to edit the `.vscode\launch.json` +file and change the `program` parameter to point to the script file to be +debugged. The path must be absolute but you can use the ${workspaceRoot} variable +to refer to the open folder in VSCode e.g. +`"program": "${workspaceRoot}\\DebugTest.ps1"` + +### Passing Arguments to the Script + +If you would like to pass arguments to your script, open the `.vscode\launch.json` +file in your workspace and modify the `args` parameter e.g.: + +`"args": [ "-Param1 foo -Recurse" ]` + +You can pass all your script arguments in a single string or break them up +into individual strings e.g.: + +`"args": [ "-Param1", "foo" "-Recurse" ],` + +At runtime these arguments will be concatenated togehter using a space +delimiter so it will result in the same string as the first `args` example. + +### Setting the Working Directory + +When the debugger starts it will set the working directory of the PowerShell +environment depending on the value of the `cwd` parameter in the +`.vscode\launch.json` file in your workspace. If this parameter is missing or +is set to an empty string, the working directory will be set to the workspace directory. +By default it is set to `${file}` which will set the working directory to the parent +directory of the file in the active editor pane when the debugger is launched. +You can also set the parameter explicitly e.g.: + +`"cwd": "C:\\Users\\JSnover\\Documents\\MonadUberAlles"` ## Feedback diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 7b181cf64d..c62fb99f06 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -209,37 +209,41 @@ ], "description": "Example: function-based DSC resource provider snippet" }, - "Example-Path Processing": { - "prefix": "ex-path processing", + "Example-Path Processing for Non-Existing Paths": { + "prefix": "ex-path processing for non-existing paths", "body": [ "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)]", + "$paths = @()", "foreach ($aPath in $Path) {", + "\t# Resolve any relative paths", + "\t$paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath)", + "}", + "", + "foreach ($aPath in $paths) {", "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", "\t\t# Process each path", "\t\t$0", "\t}", "}" ], - "description": "Example: processing paths allowing for non-existing paths (for use in process block). See parameter-path snippets." + "description": "Example: processing non-existing paths typically used in New-* commands (for use in process block). See parameter-path snippet." }, - "Example-Path Must Exist Processing": { - "prefix": "ex-path must exist processing", + "Example-Path Processing for No Wildcards Allowed": { + "prefix": "ex-path processing for no wildcards allowed", "body": [ "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)]", "$paths = @()", - "if ($psCmdlet.ParameterSetName -eq 'Path') {", - "\tforeach ($aPath in $Path) {", - "\t\t# If Path doesn't have to exist, eg this command creates a file, remove the following if statement.", - "\t\tif (!(Test-Path -Path $aPath)) {", - "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", - "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", - "\t\t\t$psCmdlet.WriteError($errRecord)", - "\t\t\tcontinue", - "\t\t}", - "\t", - "\t\t$paths += $aPath", + "foreach ($aPath in $Path) {", + "\tif (!(Test-Path -LiteralPath $aPath)) {", + "\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", + "\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", + "\t\t$psCmdlet.WriteError($errRecord)", + "\t\tcontinue", "\t}", + "", + "\t# Resolve any relative paths", + "\t$paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath)", "}", "", "foreach ($aPath in $paths) {", @@ -249,10 +253,10 @@ "\t}", "}" ], - "description": "Example: processing paths that must exist (for use in process block). See parameter-path snippets." + "description": "Example: processing non-wildcard paths that must exist (for use in process block). See parameter-path snippets." }, - "Example-Path with Wildcards Processing": { - "prefix": "ex-path wildcard processing", + "Example-Path Processing for Wildcards Allowed": { + "prefix": "ex-path processing for wildcards allowed", "body": [ "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')]", "$paths = @()", @@ -266,8 +270,9 @@ "\t\t\tcontinue", "\t\t}", "\t", - "\t\t# In the -Path (non-literal) case, resolve any wildcards in path", - "\t\t$paths += $aPath | Resolve-Path | Foreach Path", + "\t\t# Resolve any wildcards that might be in the path", + "\t\t$provider = $null", + "\t\t$paths += $psCmdlet.SessionState.Path.GetResolvedProviderPathFromPSPath($aPath, [ref]$provider)", "\t}", "}", "else {", @@ -280,7 +285,8 @@ "\t\t\tcontinue", "\t\t}", "\t", - "\t\t$paths += $aPath", + "\t\t# Resolve any relative paths", + "\t\t$paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath)", "\t}", "}", "", @@ -291,7 +297,7 @@ "\t}", "}" ], - "description": "Example: processing paths with wildcards (for use in process block). See parameter-path-wildcards and parameter-literalpath snippets." + "description": "Example: processing wildcard paths that must exist (for use in process block). See parameter-path-wildcards and parameter-literalpath snippets." }, "Example-Splatting": { "prefix": "ex-splat", @@ -499,23 +505,24 @@ "Parameter-Path": { "prefix": "parameter-path", "body": [ - "# Specifies a path to one or more locations. The default location is the current directory (.).", + "# Specifies a path to one or more locations.", "[Parameter(Mandatory=$true,", " Position=${Position:0},", " ParameterSetName=\"${ParameterSetName:Path}\",", " ValueFromPipeline=$true,", " ValueFromPipelineByPropertyName=$true,", " HelpMessage=\"Path to one or more locations.\")]", + "[Alias(\"PSPath\")]", "[ValidateNotNullOrEmpty()]", "[string[]]", "$${ParameterName:Path}$0" ], - "description": "Parameter declaration snippet for Path parameter that does not accept wildcards" + "description": "Parameter declaration snippet for Path parameter that does not accept wildcards. Do not use with parameter-literalpath." }, "Parameter-Path-Wildcards": { "prefix": "parameter-path-wildcards", "body": [ - "# Specifies a path to one or more locations. Wildcards are permitted. The default location is the current directory (.).", + "# Specifies a path to one or more locations. Wildcards are permitted.", "[Parameter(Mandatory=$true,", " Position=${Position:0},", " ParameterSetName=\"${ParameterSetName:Path}\",", @@ -527,7 +534,7 @@ "[string[]]", "$${ParameterName:Path}$0" ], - "description": "Parameter declaration snippet for Path parameter that accepts wildcards" + "description": "Parameter declaration snippet for Path parameter that accepts wildcards. Add parameter-literalpath to handle paths with embedded wildcard chars." }, "Parameter-LiteralPath": { "prefix": "parameter-literalpath", From 5a449deb14ed0bceee38b3f0e3a94f64003865a1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 8 Feb 2016 10:22:21 -0800 Subject: [PATCH 0079/2610] Change "Open in ISE" key binding to Ctrl+Shift+i This change updates the "Open in ISE" key binding to be Ctrl+Shift+i instead of Ctrl+Alt+i. This change was made because VS Code gives a warning that Ctrl+Alt key bindings should not be used. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9c9408b06e..2c5b5d2e93 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ }, { "command": "PowerShell.OpenInISE", - "key": "ctrl+alt+i", + "key": "ctrl+shift+i", "when": "editorTextFocus && editorLangId == 'powershell'" }, { From 9ed99ddd9887c288ff66b664563eecaaa2f9f606 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 8 Feb 2016 11:01:08 -0800 Subject: [PATCH 0080/2610] Bump version to 0.4.0 and update changelog --- CHANGELOG.md | 44 ++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b67eaf4c1..b014929cc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,45 @@ # vscode-powershell Release History +## 0.4.0 +### Monday, February 8, 2016 + +#### Debugging improvements + +[@rkeithhill](https://github.com/rkeithhill) spent a lot of time polishing the script debugging experience for this release: + +- You can now pass arguments to scripts in the debugger with the `args` parameter in launch.json +- You can also run your script with the 32-bit debugger by changing the `type` parameter in launch.json to "PowerShell x86" (also thanks to [@adamdriscoll](https://github.com/adamdriscoll)!) +- The new default PowerShell debugger configuration now launches the active file in the editor +- You can also set the working directory where the script is run by setting the `cwd` parameter in launch.json to an absolute path + +We recommend deleting any existing `launch.json` file you're using so that a new one will +be generated with the new defaults. + +#### Console improvements + +- Improved PowerShell console output formatting and performance + - The console prompt is now displayed after a command is executed + - Command execution errors are now displayed correctly in more cases + - Console output now wraps at 120 characters instead of 80 characters + +- Added choice and input prompt support + - When executing code using the 'Run Selection' command, choice and input prompts appear as VS Code UI popups + - When executing code in the debugger, choice and input prompts appear in the Debug Console + +#### New commands + +- "Find/Install PowerShell modules from the gallery" (`Ctrl+K Ctrl+F`): Enables you to find and install modules from the PowerShell Gallery (thanks [@dfinke](https://github.com/dfinke)!) +- "Open current file in PowerShell ISE" (`Ctrl+Shift+i`): Opens the current file in the PowerShell ISE (thanks [@janegilring](https://github.com/janegilring)!) + +#### New configuration settings + +- `powershell.developer.editorServicesLogLevel`: configures the logging verbosity for PowerShell Editor Services. The default log level will now write less logs, improving overall performance + +#### Other improvements + +- Many improvements to the PowerShell snippets, more clearly separating functional and example snippets +- Added some additional example script files in the `examples` folder + ## 0.3.1 ### Thursday, December 17, 2015 @@ -13,9 +53,9 @@ - New "Auto" scope which shows only the variables defined within the current scope - Greatly improved representation of variable values, especially for dictionaries and objects that implement the ToString() method -- Added new "Expand Alias" command which resolves command aliases used in a file or +- Added new "Expand Alias" command which resolves command aliases used in a file or selection and updates the source text with the resolved command names -- Reduced default Script Analyzer rules to a minimal list +- Reduced default Script Analyzer rules to a minimal list - Fixed a wide array of completion text replacement bugs - Improved extension upgrade experience diff --git a/package.json b/package.json index 2c5b5d2e93..a1ea2124c7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.3.1", + "version": "0.4.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 40065435f80e06c65edaa6ea98a683f934811ff1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 8 Feb 2016 11:05:07 -0800 Subject: [PATCH 0081/2610] Update Third Party Notices.txt --- Third Party Notices.txt | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/Third Party Notices.txt b/Third Party Notices.txt index 7071e9fc23..1a2e50bcd2 100644 --- a/Third Party Notices.txt +++ b/Third Party Notices.txt @@ -1,4 +1,4 @@ -This file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. +This file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. --- @@ -7,24 +7,9 @@ Json.NET Copyright (c) 2007 James Newton-King Provided for Informational Purposes Only -MIT License +MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - ---- - -AsyncEx - -Copyright (c) 2014 StephenCleary - Provided for Informational Purposes Only - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. From adca2cdd4aad34cd31ec550b4e5910686d500082 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 8 Feb 2016 11:06:25 -0800 Subject: [PATCH 0082/2610] Update LICENSE.txt --- LICENSE.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index bf0b4af39d..dde4d1880e 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,7 +1,8 @@ -Windows PowerShell for Visual Studio Code 0.1.0 +PowerShell for Visual Studio Code + Copyright (c) Microsoft Corporation -All rights reserved. +All rights reserved. MIT License From a6f5c393f3bb99954d5f555bfd6e92a2d6f66faa Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 8 Feb 2016 11:37:10 -0800 Subject: [PATCH 0083/2610] Update .vscodeignore --- .vscodeignore | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/.vscodeignore b/.vscodeignore index ac07698d59..8574365f93 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -7,33 +7,3 @@ build/** bin/EditorServices.log bin/DebugAdapter.log bin/*.vshost.* -node_modules/.bin/** -node_modules/amdefine/** -node_modules/balanced-match/** -node_modules/brace-expansion/** -node_modules/commander/** -node_modules/concat-map/** -node_modules/debug/** -node_modules/diff/** -node_modules/escape-string-regexp/** -node_modules/glob/** -node_modules/graceful-fs/** -node_modules/growl/** -node_modules/inflight/** -node_modules/inherits/** -node_modules/jade/** -node_modules/lru-cache/** -node_modules/minimatch/** -node_modules/minimist/** -node_modules/mkdirp/** -node_modules/mocha/** -node_modules/ms/** -node_modules/once/** -node_modules/path-is-absolute/** -node_modules/sigmund/** -node_modules/source-map/** -node_modules/source-map-support/** -node_modules/supports-color/** -node_modules/typescript/** -node_modules/vscode/** -node_modules/wrappy/** \ No newline at end of file From f79621dd68395edcc2a6ff89a23fbe3795cecca0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 8 Feb 2016 12:06:30 -0800 Subject: [PATCH 0084/2610] Add maintaners list to README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index aad36b5784..bc7ecaea08 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,11 @@ code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1 Check out the [development documentation](docs/development.md) for more details on how to contribute to this extension! +## Maintainers + +- [David Wilson](https://github.com/daviwil) - [@daviwil](http://twitter.com/daviwil) +- [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) + ## License This extension is [licensed under the MIT License](LICENSE.txt). Please see the From fe4afca53b472d6f7f35b785cb9aacbec5b11d50 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 8 Feb 2016 14:07:12 -0700 Subject: [PATCH 0085/2610] Update CHANGELOG.md Added more info on Editor improvements. --- CHANGELOG.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b014929cc6..b5619e5283 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ - You can now pass arguments to scripts in the debugger with the `args` parameter in launch.json - You can also run your script with the 32-bit debugger by changing the `type` parameter in launch.json to "PowerShell x86" (also thanks to [@adamdriscoll](https://github.com/adamdriscoll)!) - The new default PowerShell debugger configuration now launches the active file in the editor -- You can also set the working directory where the script is run by setting the `cwd` parameter in launch.json to an absolute path +- You can also set the working directory where the script is run by setting the `cwd` parameter in launch.json to an absolute path. If you need a workspace relative path, use ${workspaceRoot} to create an absolute path e.g. `"${workspaceRoot}/modules/foo.psm1"`. We recommend deleting any existing `launch.json` file you're using so that a new one will be generated with the new defaults. @@ -31,15 +31,19 @@ be generated with the new defaults. - "Find/Install PowerShell modules from the gallery" (`Ctrl+K Ctrl+F`): Enables you to find and install modules from the PowerShell Gallery (thanks [@dfinke](https://github.com/dfinke)!) - "Open current file in PowerShell ISE" (`Ctrl+Shift+i`): Opens the current file in the PowerShell ISE (thanks [@janegilring](https://github.com/janegilring)!) -#### New configuration settings - -- `powershell.developer.editorServicesLogLevel`: configures the logging verbosity for PowerShell Editor Services. The default log level will now write less logs, improving overall performance - -#### Other improvements +#### Editor improvements +- Path auto-completion lists show just the current directory's contents instead of the full path (which had resulted in clipped text) +- Parameter auto-completion lists are now sorted in the same order as they are in PowerShell ISE where command-specific parameters preceed the common parameters +- Parameter auto-completion lists show the parameter type +- Command auto-completion lists show the resolved command for aliases and the path for executables - Many improvements to the PowerShell snippets, more clearly separating functional and example snippets - Added some additional example script files in the `examples` folder +#### New configuration settings + +- `powershell.developer.editorServicesLogLevel`: configures the logging verbosity for PowerShell Editor Services. The default log level will now write less logs, improving overall performance + ## 0.3.1 ### Thursday, December 17, 2015 @@ -81,4 +85,4 @@ Initial release with the following features: - Go to Definition of cmdlets and variables - Find References of cmdlets and variables - Document and workspace symbol discovery -- Local script debugging and basic interactive console support \ No newline at end of file +- Local script debugging and basic interactive console support From 13c92681673417f7586ee44f1e72f405e0f5cc9b Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 8 Feb 2016 14:20:06 -0700 Subject: [PATCH 0086/2610] Update CHANGELOG.md Mentioned the completion text prefix for all example snippets. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5619e5283..27b407a291 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,7 +37,7 @@ be generated with the new defaults. - Parameter auto-completion lists are now sorted in the same order as they are in PowerShell ISE where command-specific parameters preceed the common parameters - Parameter auto-completion lists show the parameter type - Command auto-completion lists show the resolved command for aliases and the path for executables -- Many improvements to the PowerShell snippets, more clearly separating functional and example snippets +- Many improvements to the PowerShell snippets, more clearly separating functional and example snippets (all of the latter are prefixed with `ex-`) - Added some additional example script files in the `examples` folder #### New configuration settings From 39715c17e58276053d71b2b8bbe49098bf0ea9fb Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 8 Feb 2016 16:19:27 -0800 Subject: [PATCH 0087/2610] Update supported VS Code engine to 0.10.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a1ea2124c7..c9743cc954 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^0.10.7" + "vscode": "^0.10.8" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", From dbe37a1621c4fb2dca3f373755a085f60288a7a6 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 10 Feb 2016 22:48:22 -0700 Subject: [PATCH 0088/2610] Fixes #94 - specifically the Open in ISE issue. --- src/features/OpenInISE.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 70940588f9..3c86547745 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -15,6 +15,6 @@ export function registerOpenInISECommand(): void { var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; } - ChildProcess.exec(ISEPath + ' -File ' + uri.fsPath).unref(); + ChildProcess.exec(ISEPath + ' -File "' + uri.fsPath + '"').unref(); }); } \ No newline at end of file From 060b51b169f42b033a183898b030bf03d7f9201c Mon Sep 17 00:00:00 2001 From: mgreenegit Date: Thu, 11 Feb 2016 14:57:16 -0600 Subject: [PATCH 0089/2610] add task runner for Pester --- examples/.vscode/tasks.json | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 examples/.vscode/tasks.json diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json new file mode 100644 index 0000000000..6ab2591d6f --- /dev/null +++ b/examples/.vscode/tasks.json @@ -0,0 +1,31 @@ +// This uses the 'taskRunnertest' tag to specify which tests to include. + +// A task runner that calls Pester for testing the current project +{ + "version": "0.1.0", + + // Start PowerShell + "command": "c:\\windows\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", + + // The command is a shell script + "isShellCommand": true, + + // Show the output window always + "showOutput": "always", + + // Allow Pester to invoke scripts and run Pester + "args": [ + "-NoProfile", + "Set-ExecutionPolicy -ExecutionPolicy 'RemoteSigned' -Scope 'Process';", + "write-host 'invoking Pester...';invoke-pester;", + "invoke-command {write-host \"Completed all tasks in taskRunner: $args[0]\"} -args" + ], + + // Associate with test taskrunner + "tasks": [ + { + "taskName": "Pester", + "isTestCommand": true + } + ] +} From 70e531f843688565d2529337e7c0edf2685f2610 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 13 Feb 2016 12:57:20 -0700 Subject: [PATCH 0090/2610] Added problem matchers to Pester task runner. Added comments on how to use task runner to the Pester tests. --- examples/.vscode/tasks.json | 126 +++++++++++++++++++++++++++--- examples/PathProcessing.Tests.ps1 | 60 ++++++++------ 2 files changed, 152 insertions(+), 34 deletions(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 6ab2591d6f..5e25865bbf 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -1,11 +1,19 @@ -// This uses the 'taskRunnertest' tag to specify which tests to include. +// A task runner that invokes Pester which runs all Pester tests under the +// current workspace folder. + +// Available variables which can be used inside of strings. +// ${workspaceRoot}: the root folder of the team +// ${file}: the current opened file +// ${fileBasename}: the current opened file's basename +// ${fileDirname}: the current opened file's dirname +// ${fileExtname}: the current opened file's extension +// ${cwd}: the current working directory of the spawned process -// A task runner that calls Pester for testing the current project { "version": "0.1.0", // Start PowerShell - "command": "c:\\windows\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", + "command": "${env.windir}\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", // The command is a shell script "isShellCommand": true, @@ -16,16 +24,116 @@ // Allow Pester to invoke scripts and run Pester "args": [ "-NoProfile", - "Set-ExecutionPolicy -ExecutionPolicy 'RemoteSigned' -Scope 'Process';", - "write-host 'invoking Pester...';invoke-pester;", - "invoke-command {write-host \"Completed all tasks in taskRunner: $args[0]\"} -args" + "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process;", + "Write-Host 'Invoking Pester...'; Invoke-Pester;", + "Invoke-Command { Write-Host \"Completed all tasks in task runner: $($args[0])\" } -args" ], - - // Associate with test taskrunner + + // Associate with test task runner "tasks": [ { "taskName": "Pester", - "isTestCommand": true + "isTestCommand": true, + "problemMatcher": [ + { + "owner": "powershell", + "fileLocation": ["absolute"], + "severity": "error", + "pattern": [ + { + "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^\\s+at line: (\\d+) in (.*)$", + "line": 1, + "file": 2, + "message": 2 + } + ] + }, + { + "owner": "powershell", + "fileLocation": ["absolute"], + "severity": "error", + "pattern": [ + { + "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^\\s+at line: (\\d+) in (.*)$", + "line": 1, + "file": 2, + "message": 2 + } + ] + }, + { + "owner": "powershell", + "fileLocation": ["absolute"], + "severity": "error", + "pattern": [ + { + "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^\\s+at line: (\\d+) in (.*)$", + "line": 1, + "file": 2, + "message": 2 + } + ] + }, + { + "owner": "powershell", + "fileLocation": ["absolute"], + "severity": "error", + "pattern": [ + { + "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^.*$" + }, + { + "regexp": "^\\s+at line: (\\d+) in (.*)$", + "line": 1, + "file": 2, + "message": 2 + } + ] + } + ] } ] } diff --git a/examples/PathProcessing.Tests.ps1 b/examples/PathProcessing.Tests.ps1 index fd7ae4efaf..fe3326e41b 100644 --- a/examples/PathProcessing.Tests.ps1 +++ b/examples/PathProcessing.Tests.ps1 @@ -1,58 +1,68 @@ -New-Item -Path 'foo[1].txt' -Force +# These tests for the for parameter-* and ex-path* snippets. +# These tests also demonstrate how you can create a tasks.json +# file in your workspace folder's .vscode directory to easily +# run your Pester tests. See the examples\.vscode\tasks.json file. -. $PSScriptRoot\PathProcessingNonExistingPaths.ps1 -Describe 'Verify Path Processing for Non-existing Paths Allowed Impl' { +# To run these Pester tests, press Ctrl+Shift+T which will run the +# "test" task defined in .vscode\tasks.json. Or press Ctrl+Shift+P, +# type "test" and select "Tasks: Run Test Task". + +# This (empty) file is required by some of the tests. +$null = New-Item -Path 'foo[1].txt' -Force + +. $PSScriptRoot\PathProcessingNonExistingPaths.ps1 +Describe 'Verify Path Processing for Non-existing Paths Allowed Impl' { It 'Processes non-wildcard absolute path to non-existing file via -Path param' { New-File -Path $PSScriptRoot\ReadmeNew.md | Should Be "$PSScriptRoot\READMENew.md" } It 'Processes multiple absolute paths via -Path param' { - New-File -Path $PSScriptRoot\Readme.md, $PSScriptRoot\XYZZY.ps1 | + New-File -Path $PSScriptRoot\Readme.md, $PSScriptRoot\XYZZY.ps1 | Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\XYZZY.ps1") - } + } It 'Processes relative path via -Path param' { New-File -Path ..\examples\READMENew.md | Should Be "$PSScriptRoot\READMENew.md" } It 'Processes multiple relative path via -Path param' { - New-File -Path ..\examples\README.md, XYZZY.ps1 | + New-File -Path ..\examples\README.md, XYZZY.ps1 | Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\XYZZY.ps1") } - + It 'Should accept pipeline input to Path' { Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | New-File | Should Be "$PSScriptRoot\foo[1].txt" - } + } } -. $PSScriptRoot\PathProcessingNoWildcards.ps1 -Describe 'Verify Path Processing for NO Wildcards Allowed Impl' { +. $PSScriptRoot\PathProcessingNoWildcards.ps1 +Describe 'Verify Path Processing for NO Wildcards Allowed Impl' { It 'Processes non-wildcard absolute path via -Path param' { Import-FileNoWildcard -Path $PSScriptRoot\Readme.md | Should Be "$PSScriptRoot\README.md" } It 'Processes multiple absolute paths via -Path param' { - Import-FileNoWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | + Import-FileNoWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\PathProcessingWildcards.ps1") - } + } It 'Processes relative path via -Path param' { Import-FileNoWildcard -Path ..\examples\README.md | Should Be "$PSScriptRoot\README.md" } It 'Processes multiple relative path via -Path param' { - Import-FileNoWildcard -Path ..\examples\README.md, .vscode\launch.json | + Import-FileNoWildcard -Path ..\examples\README.md, .vscode\launch.json | Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\.vscode\launch.json") } - + It 'Should accept pipeline input to Path' { Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | Import-FileNoWildcard | Should Be "$PSScriptRoot\foo[1].txt" - } + } } -. $PSScriptRoot\PathProcessingWildcards.ps1 -Describe 'Verify Path Processing for Wildcards Allowed Impl' { +. $PSScriptRoot\PathProcessingWildcards.ps1 +Describe 'Verify Path Processing for Wildcards Allowed Impl' { It 'Processes non-wildcard absolute path via -Path param' { Import-FileWildcard -Path $PSScriptRoot\Readme.md | Should Be "$PSScriptRoot\README.md" } It 'Processes multiple absolute paths via -Path param' { - Import-FileWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | + Import-FileWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\PathProcessingWildcards.ps1") - } + } It 'Processes wildcard absolute path via -Path param' { Import-FileWildcard -Path $PSScriptRoot\*.md | Should Be "$PSScriptRoot\README.md" } @@ -63,14 +73,14 @@ Describe 'Verify Path Processing for Wildcards Allowed Impl' { Import-FileWildcard -Path ..\examples\README.md | Should Be "$PSScriptRoot\README.md" } It 'Processes multiple relative path via -Path param' { - Import-FileWildcard -Path ..\examples\README.md, .vscode\launch.json | + Import-FileWildcard -Path ..\examples\README.md, .vscode\launch.json | Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\.vscode\launch.json") } - + It 'DefaultParameterSet should be Path' { Import-FileWildcard *.md | Should Be "$PSScriptRoot\README.md" } - + It 'Should process absolute literal paths via -LiteralPath param'{ Import-FileWildcard -LiteralPath "$PSScriptRoot\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" } @@ -78,11 +88,11 @@ Describe 'Verify Path Processing for Wildcards Allowed Impl' { Import-FileWildcard -LiteralPath "..\examples\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" } It 'Should process multiple literal paths via -LiteralPath param'{ - Import-FileWildcard -LiteralPath "..\examples\foo[1].txt", "$PSScriptRoot\README.md" | + Import-FileWildcard -LiteralPath "..\examples\foo[1].txt", "$PSScriptRoot\README.md" | Should Be @("$PSScriptRoot\foo[1].txt", "$PSScriptRoot\README.md") } - + It 'Should accept pipeline input to LiteralPath' { Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | Import-FileWildcard | Should Be "$PSScriptRoot\foo[1].txt" - } + } } From fdfb04a23a3468736cf72f371c514e0548321735 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 13 Feb 2016 13:01:31 -0700 Subject: [PATCH 0091/2610] Updated test comments - more readable. --- examples/PathProcessing.Tests.ps1 | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/PathProcessing.Tests.ps1 b/examples/PathProcessing.Tests.ps1 index fe3326e41b..9d5cd35b58 100644 --- a/examples/PathProcessing.Tests.ps1 +++ b/examples/PathProcessing.Tests.ps1 @@ -1,11 +1,11 @@ -# These tests for the for parameter-* and ex-path* snippets. -# These tests also demonstrate how you can create a tasks.json -# file in your workspace folder's .vscode directory to easily -# run your Pester tests. See the examples\.vscode\tasks.json file. +# These Pester tests are for the for parameter-* and ex-path* snippets. +# Take a look at the .vscode\tasks.json file to see how you can create +# and configure a test task runner that will run all the Pester tests +# in your workspace folder. -# To run these Pester tests, press Ctrl+Shift+T which will run the -# "test" task defined in .vscode\tasks.json. Or press Ctrl+Shift+P, -# type "test" and select "Tasks: Run Test Task". +# To run these Pester tests, press Ctrl+Shift+T or press Ctrl+Shift+P, +# type "test" and select "Tasks: Run Test Task". This will invoke the +# test task runner defined in .vscode\tasks.json. # This (empty) file is required by some of the tests. $null = New-Item -Path 'foo[1].txt' -Force From 69ceb8b41e96759e74db520d03f7e6d99274afeb Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 17 Feb 2016 11:35:12 -0800 Subject: [PATCH 0092/2610] Bump version to 0.4.1, update changelog --- CHANGELOG.md | 9 ++++++++- package.json | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27b407a291..97d2937918 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,14 @@ # vscode-powershell Release History +## 0.4.1 +### Wednesday, February 17, 2016 + +- Updated PSScriptAnalyzer 1.4.0 for improved rule marker extents +- Added example Pester task for running tests in the examples folder +- Fixed #94: Scripts fail to launch in the debugger if the working directory path contains spaces + ## 0.4.0 -### Monday, February 8, 2016 +### Tuesday, February 9, 2016 #### Debugging improvements diff --git a/package.json b/package.json index c9743cc954..29985f3f4e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.4.0", + "version": "0.4.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From bb41093ce9d00d37714509d163b78ac662e92233 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 29 Feb 2016 23:00:57 -0700 Subject: [PATCH 0093/2610] Updates the examples\.vscode\tasks.json file for Pester 3.4.0 This version of Pester supports a different output format that works better with VSCode's problemMatcher feature in its task runner. --- examples/.vscode/tasks.json | 111 +++++++----------------------------- 1 file changed, 20 insertions(+), 91 deletions(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 5e25865bbf..912b450b12 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -1,6 +1,19 @@ -// A task runner that invokes Pester which runs all Pester tests under the +// A task runner that invokes Pester to run all Pester tests under the // current workspace folder. +// NOTE: This Pester task runner requires an updated version of Pester (>=3.4.0) +// in order for the problemMatcher to find failed test information (message, line, file). +// If you don't have that version, you can update Pester from the PSGallery like so: +// +// PS C:\> Update-Module Pester +// +// If that gives an error like: +// "Module 'Pester' was not installed by using Install-Module, so it cannot be updated." +// then execute: +// +// PS C:\> Install-Module Pester -Scope CurrentUser -Force +// + // Available variables which can be used inside of strings. // ${workspaceRoot}: the root folder of the team // ${file}: the current opened file @@ -21,11 +34,9 @@ // Show the output window always "showOutput": "always", - // Allow Pester to invoke scripts and run Pester "args": [ - "-NoProfile", - "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process;", - "Write-Host 'Invoking Pester...'; Invoke-Pester;", + "-NoProfile", "-ExecutionPolicy", "Bypass", + "Write-Host 'Invoking Pester...'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", "Invoke-Command { Write-Host \"Completed all tasks in task runner: $($args[0])\" } -args" ], @@ -41,95 +52,13 @@ "severity": "error", "pattern": [ { - "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", - "message": 1 - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^\\s+at line: (\\d+) in (.*)$", - "line": 1, - "file": 2, - "message": 2 - } - ] - }, - { - "owner": "powershell", - "fileLocation": ["absolute"], - "severity": "error", - "pattern": [ - { - "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", - "message": 1 - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^\\s+at line: (\\d+) in (.*)$", - "line": 1, - "file": 2, - "message": 2 - } - ] - }, - { - "owner": "powershell", - "fileLocation": ["absolute"], - "severity": "error", - "pattern": [ - { - "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", + "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", "message": 1 }, { - "regexp": "^.*$" - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^\\s+at line: (\\d+) in (.*)$", - "line": 1, - "file": 2, - "message": 2 - } - ] - }, - { - "owner": "powershell", - "fileLocation": ["absolute"], - "severity": "error", - "pattern": [ - { - "regexp": "^\\s*\\[-\\](.*?)(\\d+)ms\\s*$", - "message": 1 - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^.*$" - }, - { - "regexp": "^\\s+at line: (\\d+) in (.*)$", - "line": 1, - "file": 2, - "message": 2 + "regexp": "^\\s+at\\s+[^,]+,\\s*(.*?):\\s+line\\s+(\\d+)$", + "file": 1, + "line": 2 } ] } From febff4168cc36c37956d07627c212f70deb12157 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 9 Mar 2016 19:23:24 -0700 Subject: [PATCH 0094/2610] Update 'PowerShell' debug init config to offer both any & x86 dbgrs. Also decided to use the new OS specifiers for 'windows' and 'winx86'. I *think* this will disallow folks on Mac and Linux to launch a debugger that won't work. --- package.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 29985f3f4e..9dabefa369 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,12 @@ "powershell" ] }, - "program": "bin/Microsoft.PowerShell.EditorServices.Host.exe", + "windows": { + "program": "bin/Microsoft.PowerShell.EditorServices.Host.exe" + }, + "winx86": { + "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe" + }, "args": [ "/debugAdapter" ], @@ -150,6 +155,14 @@ "program": "${file}", "args": [], "cwd": "${file}" + }, + { + "name": "PowerShell x86", + "type": "PowerShell x86", + "request": "launch", + "program": "${file}", + "args": [], + "cwd": "${file}" } ] }, @@ -160,7 +173,9 @@ "powershell" ] }, - "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe", + "windows": { + "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe" + }, "args": [ "/debugAdapter" ], From dca434fac45c9efdfa521b2fae0da97f966310ce Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 9 Mar 2016 14:14:46 -0800 Subject: [PATCH 0095/2610] Fix #106: Don't start LanguageClient on non-Win OS This change causes the LanguageClient class to not be created on non-Windows OSes (specifically OS X and Linux). Previously this had not caused a major issue for users on OS X but it eventually became apparent that VS Code's default word-based completion engine did not work for OS X users because we were still registering our completion provider even though it was not able to execute on that OS. --- src/main.ts | 71 ++++++++++++++++++++++++++++------------------------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/src/main.ts b/src/main.ts index 1146186c17..4e8ff72521 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,6 +4,7 @@ 'use strict'; +import os = require('os'); import path = require('path'); import vscode = require('vscode'); import settingsManager = require('./settings'); @@ -64,45 +65,49 @@ export function activate(context: vscode.ExtensionContext): void { } }); - let args = []; - if (settings.developer.editorServicesWaitForDebugger) { - args.push('/waitForDebugger'); - } - if (settings.developer.editorServicesLogLevel) { - args.push('/logLevel:' + settings.developer.editorServicesLogLevel) - } - - let serverPath = resolveLanguageServerPath(settings); - let serverOptions = { - run: { - command: serverPath, - args: args - }, - debug: { - command: serverPath, - args: ['/waitForDebugger'] + // The language server is only available on Windows + if (os.platform() == "win32") + { + let args = []; + if (settings.developer.editorServicesWaitForDebugger) { + args.push('/waitForDebugger'); } - }; + if (settings.developer.editorServicesLogLevel) { + args.push('/logLevel:' + settings.developer.editorServicesLogLevel) + } + + let serverPath = resolveLanguageServerPath(settings); + let serverOptions = { + run: { + command: serverPath, + args: args + }, + debug: { + command: serverPath, + args: ['/waitForDebugger'] + } + }; - let clientOptions: LanguageClientOptions = { - documentSelector: [PowerShellLanguageId], - synchronize: { - configurationSection: PowerShellLanguageId, - //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + let clientOptions: LanguageClientOptions = { + documentSelector: [PowerShellLanguageId], + synchronize: { + configurationSection: PowerShellLanguageId, + //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + } } - } - languageServerClient = - new LanguageClient( - 'PowerShell Editor Services', - serverOptions, - clientOptions); + languageServerClient = + new LanguageClient( + 'PowerShell Editor Services', + serverOptions, + clientOptions); - languageServerClient.onReady().then( - () => registerFeatures(), - (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); + languageServerClient.onReady().then( + () => registerFeatures(), + (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); - languageServerClient.start(); + languageServerClient.start(); + } } function registerFeatures() { From b1083d80e50114dd93a7e7f66d5a8988133ecfa9 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 9 Mar 2016 16:44:15 -0800 Subject: [PATCH 0096/2610] Add useX86Host setting for language service This change adds a new 'useX86Host' setting for the language service which causes the 32-bit host to be launched in 64-bit Windows. Part of the solution for #55. --- package.json | 9 ++++-- src/main.ts | 79 +++++++++++++++++++++++++++++++------------------ src/settings.ts | 4 ++- 3 files changed, 60 insertions(+), 32 deletions(-) diff --git a/package.json b/package.json index 9dabefa369..8a3d20e882 100644 --- a/package.json +++ b/package.json @@ -221,6 +221,11 @@ "type": "object", "title": "PowerShell Configuration", "properties": { + "powershell.useX86Host": { + "type": "boolean", + "default": false, + "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." + }, "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, @@ -228,8 +233,8 @@ }, "powershell.developer.editorServicesHostPath": { "type": "string", - "default": "../bin/Microsoft.PowerShell.EditorServices.Host.exe", - "description": "Specifies the path to the PowerShell Editor Services host executable." + "default": "../bin/", + "description": "Specifies the path to the folder containing the PowerShell Editor Services host executables." }, "powershell.developer.editorServicesLogLevel": { "type": "string", diff --git a/src/main.ts b/src/main.ts index 4e8ff72521..eec00557b3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -76,37 +76,45 @@ export function activate(context: vscode.ExtensionContext): void { args.push('/logLevel:' + settings.developer.editorServicesLogLevel) } - let serverPath = resolveLanguageServerPath(settings); - let serverOptions = { - run: { - command: serverPath, - args: args - }, - debug: { - command: serverPath, - args: ['/waitForDebugger'] - } - }; - - let clientOptions: LanguageClientOptions = { - documentSelector: [PowerShellLanguageId], - synchronize: { - configurationSection: PowerShellLanguageId, - //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + try + { + let serverPath = resolveLanguageServerPath(settings); + let serverOptions = { + run: { + command: serverPath, + args: args + }, + debug: { + command: serverPath, + args: ['/waitForDebugger'] + } + }; + + let clientOptions: LanguageClientOptions = { + documentSelector: [PowerShellLanguageId], + synchronize: { + configurationSection: PowerShellLanguageId, + //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + } } - } - languageServerClient = - new LanguageClient( - 'PowerShell Editor Services', - serverOptions, - clientOptions); + languageServerClient = + new LanguageClient( + 'PowerShell Editor Services', + serverOptions, + clientOptions); - languageServerClient.onReady().then( - () => registerFeatures(), - (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); + languageServerClient.onReady().then( + () => registerFeatures(), + (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); - languageServerClient.start(); + languageServerClient.start(); + } + catch (e) + { + vscode.window.showErrorMessage( + "The language service could not be started: " + e); + } } } @@ -133,11 +141,17 @@ function resolveLanguageServerPath(settings: settingsManager.ISettings): string if (editorServicesHostPath) { console.log("Found Editor Services path from config: " + editorServicesHostPath); + // Does the path end in a .exe? Alert the user if so. + if (path.extname(editorServicesHostPath) != '') { + throw "The editorServicesHostPath setting must point to a directory, not a file."; + } + // Make the path absolute if it's not editorServicesHostPath = path.resolve( __dirname, - editorServicesHostPath); + editorServicesHostPath, + getHostExeName(settings.useX86Host)); console.log(" Resolved path to: " + editorServicesHostPath); } @@ -148,10 +162,17 @@ function resolveLanguageServerPath(settings: settingsManager.ISettings): string __dirname, '..', 'bin', - 'Microsoft.PowerShell.EditorServices.Host.exe'); + getHostExeName(settings.useX86Host)); console.log("Using default Editor Services path: " + editorServicesHostPath); } return editorServicesHostPath; } + +function getHostExeName(useX86Host: boolean): string { + // The useX86Host setting is only relevant on 64-bit OS + var is64BitOS = process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); + var archText = useX86Host && is64BitOS ? ".x86" : ""; + return "Microsoft.PowerShell.EditorServices.Host" + archText + ".exe"; +} diff --git a/src/settings.ts b/src/settings.ts index 82415b7a8c..610fd426ae 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -17,6 +17,7 @@ export interface IDeveloperSettings { } export interface ISettings { + useX86Host?: boolean, scriptAnalysis?: IScriptAnalysisSettings, developer?: IDeveloperSettings, } @@ -29,12 +30,13 @@ export function load(myPluginId: string): ISettings { }; let defaultDeveloperSettings = { - editorServicesHostPath: "../bin/Microsoft.PowerShell.EditorServices.Host.exe", + editorServicesHostPath: "../bin/", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false } return { + useX86Host: configuration.get("useX86Host", false), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), developer: configuration.get("developer", defaultDeveloperSettings) } From f6d2777ad5fbd2981df31bd8021c611e9a7281be Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 9 Mar 2016 22:31:56 -0700 Subject: [PATCH 0097/2610] Modified Examples dir to provide a preview of PSake based module publishing. --- examples/.gitignore | 5 + examples/.vscode/tasks.json | 52 +++- examples/Build.ps1 | 226 ++++++++++++++++++ examples/DebugTest.ps1 | Bin 662 -> 924 bytes examples/PathProcessingNoWildcards.ps1 | 23 +- examples/PathProcessingNonExistingPaths.ps1 | 23 +- examples/PathProcessingWildcards.ps1 | 30 ++- examples/README.md | 41 +++- examples/ReleaseNotes.md | 11 + examples/SampleModule.psd1 | Bin 0 -> 7694 bytes examples/SampleModule.psm1 | 4 + examples/Stop-Process2.ps1 | 24 +- examples/StopTest.ps1 | 1 - examples/{ => Tests}/PathProcessing.Tests.ps1 | 59 ++--- examples/Tests/SampleModule.Tests.ps1 | 9 + examples/en-US/about_SampleModule.help.txt | 15 ++ 16 files changed, 450 insertions(+), 73 deletions(-) create mode 100644 examples/.gitignore create mode 100644 examples/Build.ps1 create mode 100644 examples/ReleaseNotes.md create mode 100644 examples/SampleModule.psd1 create mode 100644 examples/SampleModule.psm1 rename examples/{ => Tests}/PathProcessing.Tests.ps1 (50%) create mode 100644 examples/Tests/SampleModule.Tests.ps1 create mode 100644 examples/en-US/about_SampleModule.help.txt diff --git a/examples/.gitignore b/examples/.gitignore new file mode 100644 index 0000000000..a89a881917 --- /dev/null +++ b/examples/.gitignore @@ -0,0 +1,5 @@ +# Don't checkin this output dir +Release/ + +# Auto-generated test file +foo[1].ps1 diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 912b450b12..2082b04be0 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -1,9 +1,10 @@ // A task runner that invokes Pester to run all Pester tests under the // current workspace folder. -// NOTE: This Pester task runner requires an updated version of Pester (>=3.4.0) +// NOTE: This Test task runner requires an updated version of Pester (>=3.4.0) // in order for the problemMatcher to find failed test information (message, line, file). -// If you don't have that version, you can update Pester from the PSGallery like so: +// If you don't have that version, you can update Pester from the PowerShell Gallery +// with this command: // // PS C:\> Update-Module Pester // @@ -14,6 +15,12 @@ // PS C:\> Install-Module Pester -Scope CurrentUser -Force // +// NOTE: The Clean, Build and Publish tasks require PSake. PSake can be installed +// from the PowerShell Gallery with this command: +// +// PS C:\> Install-Module PSake -Scope CurrentUser -Force +// + // Available variables which can be used inside of strings. // ${workspaceRoot}: the root folder of the team // ${file}: the current opened file @@ -21,7 +28,6 @@ // ${fileDirname}: the current opened file's dirname // ${fileExtname}: the current opened file's extension // ${cwd}: the current working directory of the spawned process - { "version": "0.1.0", @@ -34,17 +40,45 @@ // Show the output window always "showOutput": "always", - "args": [ - "-NoProfile", "-ExecutionPolicy", "Bypass", - "Write-Host 'Invoking Pester...'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", - "Invoke-Command { Write-Host \"Completed all tasks in task runner: $($args[0])\" } -args" - ], + "args": [ + "-NoProfile", "-ExecutionPolicy", "Bypass" + ], // Associate with test task runner "tasks": [ { - "taskName": "Pester", + "taskName": "Clean", + "suppressTaskName": true, + "args": [ + "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Clean;", + "Invoke-Command { Write-Host \"Completed Clean task in task runner.\" }" + ] + }, + { + "taskName": "Build", + "suppressTaskName": true, + "isBuildCommand": true, + "args": [ + "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Build;", + "Invoke-Command { Write-Host \"Completed Build task in task runner.\" }" + ] + }, + { + "taskName": "Publish", + "suppressTaskName": true, + "args": [ + "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Publish;", + "Invoke-Command { Write-Host \"Completed Publish task in task runner.\" }" + ] + }, + { + "taskName": "Test", + "suppressTaskName": true, "isTestCommand": true, + "args": [ + "Write-Host 'Invoking Pester...'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", + "Invoke-Command { Write-Host \"Completed Test task in task runner.\" }" + ], "problemMatcher": [ { "owner": "powershell", diff --git a/examples/Build.ps1 b/examples/Build.ps1 new file mode 100644 index 0000000000..3f782d775b --- /dev/null +++ b/examples/Build.ps1 @@ -0,0 +1,226 @@ +############################################################################## +# PREVIEW VERSION OF PSAKE SCRIPT FOR MODULE BUILD & PUBLISH TO THE PSGALLERY +############################################################################## +# +# We are hoping to add support for publishing modules to the PowerShell gallery +# and private repositories in a future release of this extension. This is an +# early look at the approach we are considering which is to supply a +# PSake-based script that will: +# +# 1. Create a directory from which to publish your module. +# 2. Copy the appropriate module files to that directory excluding items like +# the .vscode directory, Pester tests, etc. These are configurable in Build.ps1. +# 3. Verify all existing Pester tests pass. +# 4. Publish the module to the desired repository (defaulting to the PSGallery). +# +# Requirements: PSake. If you don't have this module installed use the following +# command to install it: +# +# PS C:\> Install-Module PSake -Scope CurrentUser +# +############################################################################## +# This is a PSake script that supports the following tasks: +# clean, build, test and publish. The default task is build. +# +# The publish task uses the Publish-Module command to publish +# to either the PowerShell Gallery (the default) or you can change +# the $Repository property to the name of an alternate repository. +# +# The test task invokes Pester to run any Pester tests in your +# workspace folder. Name your test scripts .Tests.ps1 +# and Pester will find and run the tests contained in the files. +# +# You can run this build script directly using the invoke-psake +# command which will execute the build task. This task "builds" +# a temporary folder from which the module can be published. +# +# PS C:\> invoke-psake build.ps1 +# +# You can run your Pester tests (if any) by running the following command. +# +# PS C:\> invoke-psake build.ps1 -taskList test +# +# You can execute the publish task with the following command. Note that +# the publish task will run the test task first. The Pester tests must pass +# before the publish task will run. The first time you run the publish +# command, you will be prompted to enter your PowerShell Gallery NuGetApiKey. +# After entering the key, it is encrypted and stored so you will not have to +# enter it again. +# +# PS C:\> invoke-psake build.ps1 -taskList publish +# +# You can verify the stored and encrypted NuGetApiKey by running the following +# command. This will display your NuGetApiKey in plain text! +# +# PS C:\> invoke-psake build.ps1 -taskList showKey +# +# You can store a new NuGetApiKey with this command. You can leave off +# the -properties parameter and you'll be prompted for the key. +# +# PS C:\> invoke-psake build.ps1 -taskList storeKey -properties @{NuGetApiKey='test123'} +# + +############################################################################### +# Customize these properties for your module. +############################################################################### +Properties { + # The name of your module should match the basename of the PSD1 file. + $ModuleName = (Get-Item $PSScriptRoot\*.psd1)[0].BaseName + + # Path to the release notes file. Set to $null if the release notes reside in the manifest file. + $ReleaseNotesPath = "$PSScriptRoot\ReleaseNotes.md" + + # The directory used to publish the module from. If you are using Git, the + # $PublishDir should be ignored if it is under the workspace directory. + $PublishDir = "$PSScriptRoot\Release\$ModuleName" + + # The following items will not be copied to the $PublishDir. + # Add items that should not be published with the module. + $Exclude = @( + 'Release', + 'Tests', + '.git*', + '.vscode', + # The next three files are unique to this examples dir. + 'DebugTest.ps1', + 'Stop*.ps1', + 'Readme.md', + (Split-Path $PSCommandPath -Leaf) + ) + + # Name of the repository you wish to publish to. Default repo is the PSGallery. + $PublishRepository = $null + + # Your NuGet API key for the PSGallery. Leave it as $null and the first time + # you publish you will be prompted to enter your API key. The build will + # store the key encrypted in a file, so that on subsequent publishes you + # will no longer be prompted for the API key. + $NuGetApiKey = $null + $EncryptedApiKeyPath = "$env:LOCALAPPDATA\vscode-powershell\NuGetApiKey.clixml" +} + +############################################################################### +# Customize these tasks for performing operations before and/or after publish. +############################################################################### +Task PrePublish { +} + +Task PostPublish { +} + +############################################################################### +# Core task implementations - this possibly "could" ship as part of the +# vscode-powershell extension and then get dot sourced into this file. +############################################################################### +Task default -depends Build + +Task Publish -depends Test, PrePublish, PublishImpl, PostPublish { +} + +Task PublishImpl -depends Test -requiredVariables PublishDir, EncryptedApiKeyPath { + $NuGetApiKey = Get-NuGetApiKey $NuGetApiKey $EncryptedApiKeyPath + + $publishParams = @{ + Path = $PublishDir + NuGetApiKey = $NuGetApiKey + } + + if ($PublishRepository) { + $publishParams['Repository'] = $PublishRepository + } + + # Consider not using -ReleaseNotes parameter when Update-ModuleManifest has been fixed. + if ($ReleaseNotesPath) { + $publishParams['ReleaseNotes'] = @(Get-Content $ReleaseNotesPath) + } + + Publish-Module @publishParams -WhatIf +} + +Task Test -depends Build { + Import-Module Pester + Invoke-Pester $PSScriptRoot +} + +Task Build -depends Clean -requiredVariables PublishDir, Exclude, ModuleName { + Copy-Item $PSScriptRoot\* -Destination $PublishDir -Recurse -Exclude $Exclude + + # Get contents of the ReleaseNotes file and update the copied module manifest file + # with the release notes. + # DO NOT USE UNTIL UPDATE-MODULEMANIFEST IS FIXED - HORRIBLY BROKEN RIGHT NOW. + # if ($ReleaseNotesPath) { + # $releaseNotes = @(Get-Content $ReleaseNotesPath) + # Update-ModuleManifest -Path $PublishDir\${ModuleName}.psd1 -ReleaseNotes $releaseNotes + # } +} + +Task Clean -depends Init -requiredVariables PublishDir { + # Sanity check the dir we are about to "clean". If $PublishDir were to + # inadvertently get set to $null, the Remove-Item commmand removes the + # contents of \*. That's a bad day. Ask me how I know? :-( + if ($PublishDir.Contains($PSScriptRoot)) { + Remove-Item $PublishDir\* -Recurse -Force + } +} + +Task Init -requiredVariables PublishDir { + if (!(Test-Path $PublishDir)) { + $null = New-Item $PublishDir -ItemType Directory + } +} + +Task StoreKey -requiredVariables EncryptedApiKeyPath { + if (Test-Path $EncryptedApiKeyPath) { + Remove-Item $EncryptedApiKeyPath + } + + $null = Get-NuGetApiKey $NuGetApiKey $EncryptedApiKeyPath + "The NuGetApiKey has been stored in $EncryptedApiKeyPath" +} + +Task ShowKey -requiredVariables EncryptedApiKeyPath { + $NuGetApiKey = Get-NuGetApiKey $NuGetApiKey $EncryptedApiKeyPath + "The stored NuGetApiKey is: $NuGetApiKey" +} + +Task ? -description 'Lists the available tasks' { + "Available tasks:" + $psake.context.Peek().tasks.Keys | Sort +} + +############################################################################### +# Helper functions +############################################################################### +function Get-NuGetApiKey($NuGetApiKey, $EncryptedApiKeyPath) { + $storedKey = $null + if (!$NuGetApiKey) { + if (Test-Path $EncryptedApiKeyPath) { + $storedKey = Import-Clixml $EncryptedApiKeyPath | ConvertTo-SecureString + $cred = New-Object -TypeName PSCredential -ArgumentList 'kh',$storedKey + $NuGetApiKey = $cred.GetNetworkCredential().Password + Write-Verbose "Retrieved encrypted NuGetApiKey from $EncryptedApiKeyPath" + } + else { + $cred = Get-Credential -Message "Enter your NuGet API Key in the password field" -UserName "user" + $apiKeySS = $cred.Password + $NuGetApiKey = $cred.GetNetworkCredential().Password + } + } + + if (!$storedKey) { + # Store encrypted NuGet API key to use for future invocations + if (!$apiKeySS) { + $apiKeySS = ConvertTo-SecureString -String $NuGetApiKey -AsPlainText -Force + } + + $parentDir = Split-Path $EncryptedApiKeyPath -Parent + if (!(Test-Path -Path $parentDir)) { + $null = New-Item -Path $parentDir -ItemType Directory + } + + $apiKeySS | ConvertFrom-SecureString | Export-Clixml $EncryptedApiKeyPath + Write-Verbose "Stored encrypted NuGetApiKey to $EncryptedApiKeyPath" + } + + $NuGetApiKey +} diff --git a/examples/DebugTest.ps1 b/examples/DebugTest.ps1 index 68f648b1d5e746cd08444da3e53fa415c17e2e76..b5c3422cad874fdaba3becba7b4e5253fd8094e9 100644 GIT binary patch delta 307 zcmY+Ay$%6E6ot#;b@#jWg4r znS0N@-??{Y&WTGZ_I|0PC8X-+m2br*4(gFsH~(0KL?1rS5DQEh=h!h1nFmy>zn;hH zjJ+~D0UWXmDhV4Nl?|8qn2rhKmaOJ&Lln?rRo6Ra=7f9*CuhW%phTM^r?k6Rv+8h6 zsP37OzTy8Zd}4buRd3a*N@i#_e&1pL?lF0TREZ9W3OyUf8tVLqs4130Mpto)o+29! GV!aP_Y(K~V delta 82 zcmbQkK8=;_|36*^E{2IrcFaI}qN6;!0s|OMjJM|m$v`-B+b8=lWwC+;swXotOHTa7 RH~9fm3`{XdXmSX%2LRm}5rqH% diff --git a/examples/PathProcessingNoWildcards.ps1 b/examples/PathProcessingNoWildcards.ps1 index 8773db94b7..25889fd301 100644 --- a/examples/PathProcessingNoWildcards.ps1 +++ b/examples/PathProcessingNoWildcards.ps1 @@ -1,3 +1,16 @@ +<# +.SYNOPSIS + Demonstrates how to write a command that works with paths that do + not allow wildards but must exist. +.DESCRIPTION + This command does not require a LiteralPath parameter because the + Path parameter can handle paths that use wildcard characters. That's + because this command does not "resolve" the supplied path. +.EXAMPLE + C:\PS> Import-FileNoWildcard -Path ..\..\Tests\foo[1].txt -WhatIf + This example shows how the Path parameter can handle a path that happens + to use the wildcard chars "[" and "]". +#> function Import-FileNoWildcard { [CmdletBinding(SupportsShouldProcess=$true)] param( @@ -13,10 +26,10 @@ function Import-FileNoWildcard { [string[]] $Path ) - + begin { } - + process { # Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)] $paths = @() @@ -28,11 +41,11 @@ function Import-FileNoWildcard { $psCmdlet.WriteError($errRecord) continue } - + # Resolve any relative paths $paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath) } - + foreach ($aPath in $paths) { if ($pscmdlet.ShouldProcess($aPath, 'Operation')) { # Process each path @@ -40,7 +53,7 @@ function Import-FileNoWildcard { } } } - + end { } } \ No newline at end of file diff --git a/examples/PathProcessingNonExistingPaths.ps1 b/examples/PathProcessingNonExistingPaths.ps1 index d8a06e1ecc..d11e025303 100644 --- a/examples/PathProcessingNonExistingPaths.ps1 +++ b/examples/PathProcessingNonExistingPaths.ps1 @@ -1,3 +1,18 @@ +<# +.SYNOPSIS + Demonstrates how to write a command that works with paths that do + not allow wildards and do not have to exist. +.DESCRIPTION + This command does not require a LiteralPath parameter because the + Path parameter can handle paths that use wildcard characters. That's + because this command does not "resolve" the supplied path. This command + also does not verify the path exists because the point of the command is + to create a new file at the specified path. +.EXAMPLE + C:\PS> New-File -Path xyzzy[1].txt -WhatIf + This example shows how the Path parameter can handle a path that happens + to use the wildcard chars "[" and "]" and does not exist to start with. +#> function New-File { [CmdletBinding(SupportsShouldProcess=$true)] param( @@ -13,10 +28,10 @@ function New-File { [string[]] $Path ) - + begin { } - + process { # Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)] $paths = @() @@ -24,7 +39,7 @@ function New-File { # Resolve any relative paths $paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath) } - + foreach ($aPath in $paths) { if ($pscmdlet.ShouldProcess($aPath, 'Operation')) { # Process each path @@ -32,7 +47,7 @@ function New-File { } } } - + end { } } \ No newline at end of file diff --git a/examples/PathProcessingWildcards.ps1 b/examples/PathProcessingWildcards.ps1 index bc88d2d0bb..6ba85f9e67 100644 --- a/examples/PathProcessingWildcards.ps1 +++ b/examples/PathProcessingWildcards.ps1 @@ -1,3 +1,19 @@ +<# +.SYNOPSIS + Demonstrates how to write a command that works with paths that allow + wildards and must exist. +.DESCRIPTION + This command also demonstrates how you need to supply a LiteralPath + parameter when your Path parameter accepts wildcards. This is in order + to handle paths like foo[1].txt. If you pass this path to the Path + parameter, it will fail to find this file because "[1]" is interpreted + as a wildcard spec e.g it resolves to foo1.txt. The LiteralPath parameter + is used in this case as it does not interpret wildcard chars. +.EXAMPLE + C:\PS> Import-FileWildcard -LiteralPath ..\..\Tests\foo[1].txt -WhatIf + This example shows how to use the LiteralPath parameter with a path + that happens to use the wildcard chars "[" and "]". +#> function Import-FileWildcard { [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')] param( @@ -12,7 +28,7 @@ function Import-FileWildcard { [SupportsWildcards()] [string[]] $Path, - + # Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is # used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters, # enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any @@ -27,10 +43,10 @@ function Import-FileWildcard { [string[]] $LiteralPath ) - + begin { } - + process { # Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')] $paths = @() @@ -43,7 +59,7 @@ function Import-FileWildcard { $psCmdlet.WriteError($errRecord) continue } - + # Resolve any wildcards that might be in the path $provider = $null $paths += $psCmdlet.SessionState.Path.GetResolvedProviderPathFromPSPath($aPath, [ref]$provider) @@ -58,12 +74,12 @@ function Import-FileWildcard { $psCmdlet.WriteError($errRecord) continue } - + # Resolve any relative paths $paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath) } } - + foreach ($aPath in $paths) { if ($pscmdlet.ShouldProcess($aPath, 'Operation')) { # Process each path @@ -71,7 +87,7 @@ function Import-FileWildcard { } } } - + end { } } \ No newline at end of file diff --git a/examples/README.md b/examples/README.md index 3f2c4cf281..59384650cb 100644 --- a/examples/README.md +++ b/examples/README.md @@ -3,7 +3,10 @@ *NOTE: For a more comfortable reading experience, use the key combination `Ctrl+Shift+V`* This folder contains a few basic PowerShell script files that you can use -to experiment with the new PowerShell editing and debugging capabilities. +to experiment with the new PowerShell editing debugging capabilities as well +as an early preview of a workflow for publishing a module to the PowerShell +Gallery. + Here are some ideas for what you can try with these scripts: ## Language Features @@ -84,6 +87,42 @@ You can also set the parameter explicitly e.g.: `"cwd": "C:\\Users\\JSnover\\Documents\\MonadUberAlles"` +## Module Publishing Preview + +### Requirements: +* [PSake](https://github.com/psake/psake) - install PSake with the command: + + PS C:\\> `Install-Module PSake -Scope CurrentUser` + +The are two files (Build.ps1 and tasks.json) that facilitate building a directory from which +to publish a module from and then publishing from that directory. The act of creating or +building this "Release" directory can be executed with the key combination `Ctrl+Shift+B` +which is the `Build` keyboard shortcut in Visual Studio Code. + +When you execute the `Build` command, the build task from the `.vscode\tasks.json` file +is executed. This task invokes PSake on the file `Build.ps1`. This file +contains items you might want to customize such as `$PublishRepository` or the +`$ReleaseNotesPath`. It also contains two PSake tasks which you might want to +customize: `PrePublish` and `PostPublish`. If you sign your scripts, you can +use the `PrePublish` task and the script in it will get executed after the build +but before the `Publish` task is executed. + +To execute the `Publish` task, press `Ctrl+P` then type `"task publish"` and press `Enter`. + +NOTE: the `Publish` task does not actually publish to allow for experimentation. +If you wish to publish, remove the `-WhatIf` parameter on the `Publish-Module` command +in Build.ps1. + +NOTE: the very first time you execute the publish task, you will be prompted for +a NuGet API Key. This would normally be the NuGet API Key you are assigned when you +create an account of the [PowerShell Gallery](https://www.powershellgallery.com/). +However since this is just an example of how this feature could work in the future, +you can supply any string you want. You will need to enter the api key string at the +bottom of the Debug Console window. + +For more details on how this works, inspect the `.vscode\tasks.json` file and the +`Build.ps1` file. + ## Feedback We would love to hear your feedback! Please post feature requests or issue diff --git a/examples/ReleaseNotes.md b/examples/ReleaseNotes.md new file mode 100644 index 0000000000..44a2053ddc --- /dev/null +++ b/examples/ReleaseNotes.md @@ -0,0 +1,11 @@ +## What is New in SampleModule 1.0 +March 9, 2016 + +* Note: Due to a bug in `Update-ModuleManifest` you cannot put a single +quote in your release notes. + +* Initial release with support for New-File, Import-FileNoWildcard and +Import-FileWildcard commands. + +### Feedback +Please send your feedback to http://github.com/____.com/issues \ No newline at end of file diff --git a/examples/SampleModule.psd1 b/examples/SampleModule.psd1 new file mode 100644 index 0000000000000000000000000000000000000000..ba441347581c305bed4503ed88f8740def4e03c7 GIT binary patch literal 7694 zcmc(kYi}Dx6o%(B68~YPd~k{&ZQ4*31gIuXTBF>^rO;0(iDTCg$H8`zR;Yg+c%M0* z&dhq(I7utCYP~y`Gw->dIr-=BC0DqX+tvR&`u|YB>-ybuul085Ub?nB(A&0aYQF6@ z-G;td^-6F1?njLuYJA(RXe`}f`+jmq)Adcw9%%KpXm4rniu>Gs<~aR@zIHq{Xl-cZ zwGbSMdeynmYis=r&4Q2hJMPTgxUWR}*j>23>*{;#Ci)(_j=OT_`Zm6{H3lawzk4^q zaHR2lKL>`0!tlW{92{wH+x@IxR=m(}+tb<YvGk5Aa@9V9j^?gaA5T>D?ToMm6xg2U9 z6hrMtYGbd-L!Hz2=MIG6ohThkies%Rv~DQc6OGszpxu*JS{h-r&|Xl#@n0uX>ECEI z=%Lin!&l!^f^y+CnJ+{J!VruzPW58y6<&bSr>6n z%E!EwVaJlF9SUjBOY2ygxD=A01=AvY2Wdu&#AA>%QpY}xi%Y#lS>;keYGW_|YtK1) zF&&^0PQCDydcuP|kPb-DDc%+^mwzLE<9OLMWY+_6G8Bc0zP{AnhP=P;sW#jLPj4Pg z=K<$Fzf;o(KbHqv=_0FNJ#Oe%I`&*38$Id23jEAAax3AyF2~ zvq(?~`$lfudrJ2{oCRzv!UdAWINcX|yoTs?rbtiZgr`Dp-CAx6 zWgb>sNdiRNIvU4bLguma>>1C&M$J;pWFPFil$6SOgLqZQ*RVh2O@z#2XjgMq4_Ia;@Ab77 zO~YS|y=g4U>k9MFs@xjl&VeWrKRIbzG7D7*_BhteYGRS_^h)bSnz4*n2>q2-o%qop z^At}?5!s|?lxdlUR~1zrl}@$VC1zI3R#!T`@BS15EZK5QNAKp>T|ZKd1thU1vU8uv zbGmL#5?B*IPvt9Q^)vU4-q!Tpbx-`*n%*Ak?XjO{{A)dr+%wHT(-SQec{PO&45sgS z-U+6Bwc+~CTL^W=4<*{`qKfX&Io#VBWL!L8u@iF|JEFx&!8(pa=@0#*g1M+T{Zi** z;XR+f3fTp<5Ecp*^iY*UQaguhFqA17@5{3J2cq#<@?Dh<3YSWQx}+)1Q;Ez`A)!SR$na1gXWMGnq z-YhnFwJOZ&Gy5MtvH!m3I7a~oRkbI#fmn6DD@kTswD78d_v^yTFZK6aLcjRc*xHRS z*PVwYP|sM+HxKh{?TLLX)ljaEAG!ZUi@pnT{1%%wi>j0K?NGm*(u~N=0&?7+LJyyk zn?-c77*DLiGm$(xL;5SKaW-@ZDOA~yrZMV9vm-^PyXvN;{S(pU{x(bXx6^dCz?Vh}h8yWK>y<6t8IIyg^xTSiC_;)v-vHgp1VwHNhS6k+wDmfK)y9*En zsT)DM>?=;ZncLQ{%6U)yTT|S1^uBfv%(F9;Nl!yXcDwl#$B6jY=7n~L3`Z^?Lr~G#{**RU>u(q#zU_-z8eh^n2|nQU zxg;O&vr8IjiX(0SRA6?OpU*SgSXD!=_!PLS5mlql>*G-G!ojjUp89juTM`~*It(`x z^Oew3h#nU6T0^@Fuc42vF{`POeu{sr=v3}c)oJZe6$E`SY9p)hbDrNypXXD~>0_C_ z=DNG_QN?bz(T*3hwQ&AzFmHPMrc;0~{Xe)<47b5v_N7@LrPqfJh-t(Kiw9|)%4}Xi zq_b4MAG5O=q5|0|;3;!a?NggRi^Q50+{W*jdn=4YDbpZPY~W|BIv>_6uszlTBM;au zi*JjhbRftPSVUecTW7$mg$^rShx2KjeCBW5cuhyAzi*1AS+Dn3%#r@OzQdlGP zIi6&?sjhdUuax_eslPxacSdlKIq!=ir?n`8mU73sEQ)%HDwoR2s;|3wYtT$f)J}a5EvH(IYqp-)`rz5- zPnJ(}%SU4L98OhxTkTrkjf%BcK$u3ccv|q0+-Bo^jwa1McSjPuFrHG4;-z$SE{@xZ z3B(=#wzjXY5OeBp{7YI>-W~RGR-@!0bO^eVDUp&GP2^*wuXqysD6=uD97S0>Kf2RR z*qz?(sa@$gSj6U+uX-F*(IIZ8e|zDtno-~6kG%wcteSEz>HTmkvWT1R2tBBHFMj{w H?;QUE%{|Y; literal 0 HcmV?d00001 diff --git a/examples/SampleModule.psm1 b/examples/SampleModule.psm1 new file mode 100644 index 0000000000..1eb7d5ec62 --- /dev/null +++ b/examples/SampleModule.psm1 @@ -0,0 +1,4 @@ + +. $PSScriptRoot\PathProcessingNonExistingPaths.ps1 +. $PSScriptRoot\PathProcessingNoWildcards.ps1 +. $PSScriptRoot\PathProcessingWildcards.ps1 diff --git a/examples/Stop-Process2.ps1 b/examples/Stop-Process2.ps1 index 9fa66141d6..4174844499 100644 --- a/examples/Stop-Process2.ps1 +++ b/examples/Stop-Process2.ps1 @@ -8,40 +8,30 @@ .EXAMPLE Another example of how to use this cmdlet #> -function Stop-Process2 -{ +function Stop-Process2 { [CmdletBinding(SupportsShouldProcess = $true)] [Alias()] [OutputType([int])] - Param - ( + param( # Param1 help description [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true, Position=0)] $Name ) - - Begin - { - } - Process - { + + process { if ($PSCmdlet.ShouldProcess("")) { $processes = Get-Process -Name $Name - foreach ($process in $processes) - { + foreach ($process in $processes) { $id = $process.Id $name = $process.Name Write-Output "Killing $name ($id)" - + $process.Kill(); - + Start-Sleep -Seconds 1 } } } - End - { - } } \ No newline at end of file diff --git a/examples/StopTest.ps1 b/examples/StopTest.ps1 index 0884e47a5a..4e0291a978 100644 --- a/examples/StopTest.ps1 +++ b/examples/StopTest.ps1 @@ -1,4 +1,3 @@ - . .\Stop-Process2.ps1 notepad.exe diff --git a/examples/PathProcessing.Tests.ps1 b/examples/Tests/PathProcessing.Tests.ps1 similarity index 50% rename from examples/PathProcessing.Tests.ps1 rename to examples/Tests/PathProcessing.Tests.ps1 index 9d5cd35b58..7e751a59fe 100644 --- a/examples/PathProcessing.Tests.ps1 +++ b/examples/Tests/PathProcessing.Tests.ps1 @@ -8,91 +8,92 @@ # test task runner defined in .vscode\tasks.json. # This (empty) file is required by some of the tests. -$null = New-Item -Path 'foo[1].txt' -Force +$null = New-Item -Path "$PSScriptRoot\foo[1].txt" -Force + +Import-Module $PSScriptRoot\..\SampleModule.psd1 + +$WorkspaceRoot = $pwd -. $PSScriptRoot\PathProcessingNonExistingPaths.ps1 Describe 'Verify Path Processing for Non-existing Paths Allowed Impl' { It 'Processes non-wildcard absolute path to non-existing file via -Path param' { - New-File -Path $PSScriptRoot\ReadmeNew.md | Should Be "$PSScriptRoot\READMENew.md" + New-File -Path $WorkspaceRoot\ReadmeNew.md | Should Be "$WorkspaceRoot\READMENew.md" } It 'Processes multiple absolute paths via -Path param' { - New-File -Path $PSScriptRoot\Readme.md, $PSScriptRoot\XYZZY.ps1 | - Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\XYZZY.ps1") + New-File -Path $WorkspaceRoot\Readme.md, $WorkspaceRoot\XYZZY.ps1 | + Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\XYZZY.ps1") } It 'Processes relative path via -Path param' { - New-File -Path ..\examples\READMENew.md | Should Be "$PSScriptRoot\READMENew.md" + New-File -Path ..\Examples\READMENew.md | Should Be "$WorkspaceRoot\READMENew.md" } It 'Processes multiple relative path via -Path param' { - New-File -Path ..\examples\README.md, XYZZY.ps1 | - Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\XYZZY.ps1") + New-File -Path ..\Examples\README.md, XYZZY.ps1 | + Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\XYZZY.ps1") } It 'Should accept pipeline input to Path' { - Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | New-File | Should Be "$PSScriptRoot\foo[1].txt" + Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | New-File | Should Be "$PSScriptRoot\foo[1].txt" } } -. $PSScriptRoot\PathProcessingNoWildcards.ps1 Describe 'Verify Path Processing for NO Wildcards Allowed Impl' { It 'Processes non-wildcard absolute path via -Path param' { - Import-FileNoWildcard -Path $PSScriptRoot\Readme.md | Should Be "$PSScriptRoot\README.md" + Import-FileNoWildcard -Path $WorkspaceRoot\Readme.md | Should Be "$WorkspaceRoot\README.md" } It 'Processes multiple absolute paths via -Path param' { - Import-FileNoWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | - Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\PathProcessingWildcards.ps1") + Import-FileNoWildcard -Path $WorkspaceRoot\Readme.md, $WorkspaceRoot\PathProcessingWildcards.ps1 | + Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\PathProcessingWildcards.ps1") } It 'Processes relative path via -Path param' { - Import-FileNoWildcard -Path ..\examples\README.md | Should Be "$PSScriptRoot\README.md" + Import-FileNoWildcard -Path ..\examples\README.md | Should Be "$WorkspaceRoot\README.md" } It 'Processes multiple relative path via -Path param' { Import-FileNoWildcard -Path ..\examples\README.md, .vscode\launch.json | - Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\.vscode\launch.json") + Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\.vscode\launch.json") } It 'Should accept pipeline input to Path' { - Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | Import-FileNoWildcard | Should Be "$PSScriptRoot\foo[1].txt" + Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | Import-FileNoWildcard | Should Be "$PSScriptRoot\foo[1].txt" } } -. $PSScriptRoot\PathProcessingWildcards.ps1 Describe 'Verify Path Processing for Wildcards Allowed Impl' { It 'Processes non-wildcard absolute path via -Path param' { - Import-FileWildcard -Path $PSScriptRoot\Readme.md | Should Be "$PSScriptRoot\README.md" + Import-FileWildcard -Path $WorkspaceRoot\Readme.md | Should Be "$WorkspaceRoot\README.md" } It 'Processes multiple absolute paths via -Path param' { - Import-FileWildcard -Path $PSScriptRoot\Readme.md, $PSScriptRoot\PathProcessingWildcards.ps1 | - Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\PathProcessingWildcards.ps1") + Import-FileWildcard -Path $WorkspaceRoot\Readme.md, $WorkspaceRoot\PathProcessingWildcards.ps1 | + Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\PathProcessingWildcards.ps1") } It 'Processes wildcard absolute path via -Path param' { - Import-FileWildcard -Path $PSScriptRoot\*.md | Should Be "$PSScriptRoot\README.md" + Import-FileWildcard -Path $WorkspaceRoot\*.psd1 | Should Be "$WorkspaceRoot\SampleModule.psd1" } It 'Processes wildcard relative path via -Path param' { - Import-FileWildcard -Path *.md | Should Be "$PSScriptRoot\README.md" + Import-FileWildcard -Path *.psd1 | Should Be "$WorkspaceRoot\SampleModule.psd1" } It 'Processes relative path via -Path param' { - Import-FileWildcard -Path ..\examples\README.md | Should Be "$PSScriptRoot\README.md" + Import-FileWildcard -Path ..\examples\README.md | Should Be "$WorkspaceRoot\README.md" } It 'Processes multiple relative path via -Path param' { Import-FileWildcard -Path ..\examples\README.md, .vscode\launch.json | - Should Be @("$PSScriptRoot\README.md", "$PSScriptRoot\.vscode\launch.json") + Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\.vscode\launch.json") } It 'DefaultParameterSet should be Path' { - Import-FileWildcard *.md | Should Be "$PSScriptRoot\README.md" + Import-FileWildcard *.psd1 | Should Be "$WorkspaceRoot\SampleModule.psd1" } It 'Should process absolute literal paths via -LiteralPath param'{ Import-FileWildcard -LiteralPath "$PSScriptRoot\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" } It 'Should process relative literal paths via -LiteralPath param'{ - Import-FileWildcard -LiteralPath "..\examples\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" + Import-FileWildcard -LiteralPath "..\examples\Tests\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" } It 'Should process multiple literal paths via -LiteralPath param'{ - Import-FileWildcard -LiteralPath "..\examples\foo[1].txt", "$PSScriptRoot\README.md" | - Should Be @("$PSScriptRoot\foo[1].txt", "$PSScriptRoot\README.md") + Import-FileWildcard -LiteralPath "..\examples\Tests\foo[1].txt", "$WorkspaceRoot\README.md" | + Should Be @("$PSScriptRoot\foo[1].txt", "$WorkspaceRoot\README.md") } It 'Should accept pipeline input to LiteralPath' { - Get-ChildItem -LiteralPath "$pwd\foo[1].txt" | Import-FileWildcard | Should Be "$PSScriptRoot\foo[1].txt" + Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | Import-FileWildcard | Should Be "$PSScriptRoot\foo[1].txt" } } diff --git a/examples/Tests/SampleModule.Tests.ps1 b/examples/Tests/SampleModule.Tests.ps1 new file mode 100644 index 0000000000..40985d6f63 --- /dev/null +++ b/examples/Tests/SampleModule.Tests.ps1 @@ -0,0 +1,9 @@ +$ModuleManifestName = 'SampleModule.psd1' +Import-Module $PSScriptRoot\..\$ModuleManifestName + +Describe 'Module Manifest Tests' { + It 'Passes Test-ModuleManifest' { + Test-ModuleManifest -Path $PSScriptRoot\..\$ModuleManifestName + $? | Should Be $true + } +} diff --git a/examples/en-US/about_SampleModule.help.txt b/examples/en-US/about_SampleModule.help.txt new file mode 100644 index 0000000000..7dc37ae5aa --- /dev/null +++ b/examples/en-US/about_SampleModule.help.txt @@ -0,0 +1,15 @@ +TOPIC + SampleModule 1.0.0 + +SHORT DESCRIPTION + You should considering providing an introduction and overview of your + module here. + +LONG DESCRIPTION + Discuss what the "primary" commands are in your module especially if + there are many commands. Discuss how to get started using this module + providing examples where appropriate. + +YOUR HEADER HERE + About topics in PowerShell are free-form text. Add headers to your + about topic as necessary. \ No newline at end of file From 1b9cae6be91e786840a2c15a7c7460dc711a2124 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 9 Mar 2016 23:06:52 -0700 Subject: [PATCH 0098/2610] Fixed a few typos. --- examples/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/README.md b/examples/README.md index 59384650cb..b4816312a6 100644 --- a/examples/README.md +++ b/examples/README.md @@ -111,14 +111,14 @@ To execute the `Publish` task, press `Ctrl+P` then type `"task publish"` and pre NOTE: the `Publish` task does not actually publish to allow for experimentation. If you wish to publish, remove the `-WhatIf` parameter on the `Publish-Module` command -in Build.ps1. +in Build.ps1. But make sure you've modified the module manifest (psd1) file or supplied your own +in order to give your module a unique name and guid. NOTE: the very first time you execute the publish task, you will be prompted for a NuGet API Key. This would normally be the NuGet API Key you are assigned when you -create an account of the [PowerShell Gallery](https://www.powershellgallery.com/). +register for an account on the [PowerShell Gallery](https://www.powershellgallery.com/). However since this is just an example of how this feature could work in the future, -you can supply any string you want. You will need to enter the api key string at the -bottom of the Debug Console window. +you can supply any string you want. For more details on how this works, inspect the `.vscode\tasks.json` file and the `Build.ps1` file. From 4416d3387bf28b2493c08f7a58c0832491ffa08d Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 10 Mar 2016 09:38:04 -0700 Subject: [PATCH 0099/2610] Tweaked NuGet API Key prompt message. Also added some output text just before calling Publish-Module to see where in the Publish task it occassionally hangs. Although now that I put this text in, it doesn't appear to hang on me now. Go figure. --- examples/.vscode/tasks.json | 12 ++++++++---- examples/Build.ps1 | 3 ++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 2082b04be0..071a48339c 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -49,35 +49,39 @@ { "taskName": "Clean", "suppressTaskName": true, + "showOutput": "always", "args": [ "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Clean;", - "Invoke-Command { Write-Host \"Completed Clean task in task runner.\" }" + "Invoke-Command { Write-Host 'Completed Clean task in task runner.' }" ] }, { "taskName": "Build", "suppressTaskName": true, "isBuildCommand": true, + "showOutput": "always", "args": [ "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Build;", - "Invoke-Command { Write-Host \"Completed Build task in task runner.\" }" + "Invoke-Command { Write-Host 'Completed Build task in task runner.' }" ] }, { "taskName": "Publish", "suppressTaskName": true, + "showOutput": "always", "args": [ "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Publish;", - "Invoke-Command { Write-Host \"Completed Publish task in task runner.\" }" + "Invoke-Command { Write-Host 'Completed Publish task in task runner.' }" ] }, { "taskName": "Test", "suppressTaskName": true, "isTestCommand": true, + "showOutput": "always", "args": [ "Write-Host 'Invoking Pester...'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", - "Invoke-Command { Write-Host \"Completed Test task in task runner.\" }" + "Invoke-Command { Write-Host 'Completed Test task in task runner.' }" ], "problemMatcher": [ { diff --git a/examples/Build.ps1 b/examples/Build.ps1 index 3f782d775b..d8aa852c04 100644 --- a/examples/Build.ps1 +++ b/examples/Build.ps1 @@ -134,6 +134,7 @@ Task PublishImpl -depends Test -requiredVariables PublishDir, EncryptedApiKeyPat $publishParams['ReleaseNotes'] = @(Get-Content $ReleaseNotesPath) } + "Calling Publish-Module..." Publish-Module @publishParams -WhatIf } @@ -201,7 +202,7 @@ function Get-NuGetApiKey($NuGetApiKey, $EncryptedApiKeyPath) { Write-Verbose "Retrieved encrypted NuGetApiKey from $EncryptedApiKeyPath" } else { - $cred = Get-Credential -Message "Enter your NuGet API Key in the password field" -UserName "user" + $cred = Get-Credential -Message "Enter your NuGet API Key in the password field (or nothing, this isn't used yet in the preview)" -UserName "user" $apiKeySS = $cred.Password $NuGetApiKey = $cred.GetNetworkCredential().Password } From 46ef534442c1308e5be23fcbbd30f7efb88fbad5 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 10 Mar 2016 09:47:29 -0700 Subject: [PATCH 0100/2610] Minor tweaks to the examples readme.md file. --- examples/README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/examples/README.md b/examples/README.md index b4816312a6..9460d1fa59 100644 --- a/examples/README.md +++ b/examples/README.md @@ -13,11 +13,12 @@ Here are some ideas for what you can try with these scripts: - **Integrated syntax checks** from the PowerShell engine and **integrated rule-based analysis** using PowerShell Script Analyzer - - Try opening `DebugTest.ps1` and `StopTest.ps1` by double-clicking on their - file names. You will see red and green squiggles for rule-based checks. - You can introduce a syntax error somewhere to see the red squiggle for - that as well. To see a list of all errors and warnings, try pressing - `Ctrl+Shift+M`. + - Try opening `DebugTest.ps1` by double-clicking on its file name in the + Explorer view. You will see a green squiggle on the function name `Do-Work` + indicating that `Do` is not an approved verb. These rule-based checks use + PSScriptAnalyzer to analyze/lint your scripts. You can introduce a syntax + error somewhere to see a red squiggle for that as well. To see a list of + all errors and warnings, try pressing `Ctrl+Shift+M`. - **Go to definition `(F12)`** and **Peek definition `(Alt+F12)`** for cmdlet and variable names - Try this on the `Stop-Process2` cmdlet in `StopTest.ps1` From 8cf49a0f3befcef9ee4fd26ef325a6792870d0d9 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 10 Mar 2016 10:01:17 -0700 Subject: [PATCH 0101/2610] Added the examples/Release/ dir to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c006f31f5e..4b0bba6b75 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ bin/ +examples/Release/ out/ node_modules/ vscode-powershell.zip From 951c88a087abaf5efca1ddeccc53afa145e7b621 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 10 Mar 2016 11:53:06 -0800 Subject: [PATCH 0102/2610] Turn on verbose logging for debug adapter This change turns on verbose logging for the debug adapter by default. This is helpful in the short term because it is difficult for users to go enable this setting (they have to edit package.json in their extension folder). In the future we will find a better way to configure this setting for the debug adapter. --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 8a3d20e882..8d14233143 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,8 @@ "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe" }, "args": [ - "/debugAdapter" + "/debugAdapter", + "/logLevel:Verbose" ], "configurationAttributes": { "launch": { From a4316c054884f3a88badadd5d97a591a506b2807 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 10 Mar 2016 12:22:20 -0800 Subject: [PATCH 0103/2610] Update to VS Code engine 0.10.10 --- package.json | 2 +- src/main.ts | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/package.json b/package.json index 8d14233143..20332a0fd9 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^0.10.8" + "vscode": "^0.10.10" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", diff --git a/src/main.ts b/src/main.ts index eec00557b3..4e699ffc9e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -46,11 +46,6 @@ export function activate(context: vscode.ExtensionContext): void { ], __electricCharacterSupport: { - brackets: [ - { tokenType: 'delimiter.curly.ts', open: '{', close: '}', isElectric: true }, - { tokenType: 'delimiter.square.ts', open: '[', close: ']', isElectric: true }, - { tokenType: 'delimiter.paren.ts', open: '(', close: ')', isElectric: true } - ], docComment: { scope: 'comment.documentation', open: '/**', lineStart: ' * ', close: ' */' } }, From 81ed5210c002d564dac8668b4ea9a25b5e61b0d6 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 10 Mar 2016 12:25:22 -0800 Subject: [PATCH 0104/2610] Bump version to 0.5.0, update CHANGELOG.md --- CHANGELOG.md | 39 +++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97d2937918..70edb9fe90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,44 @@ # vscode-powershell Release History +## 0.5.0 +### Thursday, March 10, 2016 + +#### Support for PowerShell v3 and v4 + +- Support for PowerShell v3 and v4 is now complete! Note that for this release, + Script Analyzer support has been disabled for PS v3 and v4 until we implement + a better strategy for integrating it as a module dependency + +#### Debugging improvements + +- Added support for command breakpoints. + + Hover over the Debug workspace's 'Breakpoints' list header and click the 'Add' + button then type a command name (like `Write-Output`) in the new text box that + appears in the list. + +- Added support for conditional breakpoints. + + Right click in the breakpoint margin to the left of the code editor and click + 'Add conditional breakpoint' then enter a PowerShell expression in the text box + that appears in the editor. + +#### Other improvements + +- Added a preview of a possible project template for PowerShell Gallery modules in + the `examples` folder. Includes a PSake build script with Pester test, clean, + build, and publish tasks. See the `examples\README.md` file for instructions. + Check it out and give your feedback on GitHub! +- `using 'module'` now resolves relative paths correctly, removing a syntax error that + previously appeared when relative paths were used +- Calling `Read-Host -AsSecureString` or `Get-Credential` from the console now shows an + appropriate "not supported" error message instead of crashing the language service. + Support for these commands will be added in a later release. + +#### New configuration settings + +- `powershell.useX86Host`: If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. + ## 0.4.1 ### Wednesday, February 17, 2016 diff --git a/package.json b/package.json index 20332a0fd9..78a6743de4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.4.1", + "version": "0.5.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 478ee4ed970e8728e256bdec8dd0e7a439f43c33 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 10 Mar 2016 20:44:50 -0700 Subject: [PATCH 0105/2610] Adding foo[1].txt to .gitignore for when I'm building in the vscode-poweshell\examples dir --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4b0bba6b75..58a26bb94d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ bin/ examples/Release/ +examples/Tests/foo*.txt out/ node_modules/ vscode-powershell.zip From 5301f4ece0f5c0ea6faa539c3dc07f06db9c8621 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 26 Mar 2016 13:26:02 -0600 Subject: [PATCH 0106/2610] Reworked the NuGetApiKey handling routines (decomposed Get-NuGetApiKey into several functions). --- examples/Build.ps1 | 146 ++++++++++++++++++++++++++++++++------------- 1 file changed, 104 insertions(+), 42 deletions(-) diff --git a/examples/Build.ps1 b/examples/Build.ps1 index d8aa852c04..a0cd32ebb7 100644 --- a/examples/Build.ps1 +++ b/examples/Build.ps1 @@ -117,8 +117,19 @@ Task default -depends Build Task Publish -depends Test, PrePublish, PublishImpl, PostPublish { } -Task PublishImpl -depends Test -requiredVariables PublishDir, EncryptedApiKeyPath { - $NuGetApiKey = Get-NuGetApiKey $NuGetApiKey $EncryptedApiKeyPath +Task PublishImpl -depends Test -requiredVariables EncryptedApiKeyPath, PublishDir { + if ($NuGetApiKey) { + "Using script embedded NuGetApiKey" + } + elseif (Test-Path -LiteralPath $EncryptedApiKeyPath) { + $NuGetApiKey = LoadAndUnencryptNuGetApiKey $EncryptedApiKeyPath + "Using stored NuGetApiKey" + } + else { + $cred = PromptUserForNuGetApiKeyCredential -DestinationPath $EncryptedApiKeyPath + $NuGetApiKey = $cred.GetNetworkCredential().Password + "The NuGetApiKey has been stored in $EncryptedApiKeyPath" + } $publishParams = @{ Path = $PublishDir @@ -144,7 +155,7 @@ Task Test -depends Build { } Task Build -depends Clean -requiredVariables PublishDir, Exclude, ModuleName { - Copy-Item $PSScriptRoot\* -Destination $PublishDir -Recurse -Exclude $Exclude + Copy-Item -Path $PSScriptRoot\* -Destination $PublishDir -Recurse -Exclude $Exclude # Get contents of the ReleaseNotes file and update the copied module manifest file # with the release notes. @@ -170,58 +181,109 @@ Task Init -requiredVariables PublishDir { } } -Task StoreKey -requiredVariables EncryptedApiKeyPath { - if (Test-Path $EncryptedApiKeyPath) { - Remove-Item $EncryptedApiKeyPath +Task RemoveKey -requiredVariables EncryptedApiKeyPath { + if (Test-Path -LiteralPath $EncryptedApiKeyPath) { + Remove-Item -LiteralPath $EncryptedApiKeyPath } +} - $null = Get-NuGetApiKey $NuGetApiKey $EncryptedApiKeyPath +Task StoreKey -requiredVariables EncryptedApiKeyPath { + $nuGetApiKeyCred = PromptUserForNuGetApiKeyCredential -DestinationPath $EncryptedApiKeyPath "The NuGetApiKey has been stored in $EncryptedApiKeyPath" } Task ShowKey -requiredVariables EncryptedApiKeyPath { - $NuGetApiKey = Get-NuGetApiKey $NuGetApiKey $EncryptedApiKeyPath - "The stored NuGetApiKey is: $NuGetApiKey" + $OFS = '' + + if ($NuGetApiKey) { + "The embedded (partial) NuGetApiKey is: $($NuGetApiKey[0..7])" + } + else { + $NuGetApiKey = LoadAndUnencryptNuGetApiKey -Path $EncryptedApiKeyPath + "The stored (partial) NuGetApiKey is: $($NuGetApiKey[0..7])" + } + + "To see the full key, use the task 'ShowFullKey'" +} + +Task ShowFullKey -requiredVariables EncryptedApiKeyPath { + if ($NuGetApiKey) { + "The embedded NuGetApiKey is: $NuGetApiKey" + } + else { + $NuGetApiKey = LoadAndUnencryptNuGetApiKey -Path $EncryptedApiKeyPath + "The stored NuGetApiKey is: $NuGetApiKey" + } } Task ? -description 'Lists the available tasks' { "Available tasks:" - $psake.context.Peek().tasks.Keys | Sort + $PSake.Context.Peek().Tasks.Keys | Sort-Object } ############################################################################### # Helper functions ############################################################################### -function Get-NuGetApiKey($NuGetApiKey, $EncryptedApiKeyPath) { - $storedKey = $null - if (!$NuGetApiKey) { - if (Test-Path $EncryptedApiKeyPath) { - $storedKey = Import-Clixml $EncryptedApiKeyPath | ConvertTo-SecureString - $cred = New-Object -TypeName PSCredential -ArgumentList 'kh',$storedKey - $NuGetApiKey = $cred.GetNetworkCredential().Password - Write-Verbose "Retrieved encrypted NuGetApiKey from $EncryptedApiKeyPath" - } - else { - $cred = Get-Credential -Message "Enter your NuGet API Key in the password field (or nothing, this isn't used yet in the preview)" -UserName "user" - $apiKeySS = $cred.Password - $NuGetApiKey = $cred.GetNetworkCredential().Password - } - } - - if (!$storedKey) { - # Store encrypted NuGet API key to use for future invocations - if (!$apiKeySS) { - $apiKeySS = ConvertTo-SecureString -String $NuGetApiKey -AsPlainText -Force - } - - $parentDir = Split-Path $EncryptedApiKeyPath -Parent - if (!(Test-Path -Path $parentDir)) { - $null = New-Item -Path $parentDir -ItemType Directory - } - - $apiKeySS | ConvertFrom-SecureString | Export-Clixml $EncryptedApiKeyPath - Write-Verbose "Stored encrypted NuGetApiKey to $EncryptedApiKeyPath" - } - - $NuGetApiKey +function PromptUserForNuGetApiKeyCredential { + param( + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $DestinationPath + ) + + $message = "Enter your NuGet API Key in the password field (or nothing, this isn't used yet in the preview)" + $nuGetApiKeyCred = Get-Credential -Message $message -UserName "ignored" + + if ($DestinationPath) { + EncryptAndSaveNuGetApiKey -NuGetApiKeySecureString $nuGetApiKeyCred.Password -Path $DestinationPath + } + + $nuGetApiKeyCred +} + +function EncryptAndSaveNuGetApiKey { + param( + [Parameter(Mandatory, ParameterSetName='SecureString')] + [ValidateNotNull()] + [SecureString] + $NuGetApiKeySecureString, + + [Parameter(Mandatory, ParameterSetName='PlainText')] + [ValidateNotNullOrEmpty()] + [string] + $NuGetApiKey, + + [Parameter(Mandatory)] + $Path + ) + + if ($PSCmdlet.ParameterSetName -eq 'PlainText') { + $NuGetApiKeySecureString = ConvertTo-SecureString -String $NuGetApiKey -AsPlainText -Force + } + + $parentDir = Split-Path $Path -Parent + if (!(Test-Path -LiteralPath $parentDir)) { + $null = New-Item -Path $parentDir -ItemType Directory + } + elseif (Test-Path -LiteralPath $Path) { + Remove-Item -LiteralPath $Path + } + + $NuGetApiKeySecureString | ConvertFrom-SecureString | Export-Clixml $Path + Write-Verbose "The NuGetApiKey has been encrypted and saved to $Path" +} + +function LoadAndUnencryptNuGetApiKey { + param( + [Parameter(Mandatory)] + [ValidateNotNullOrEmpty()] + [string] + $Path + ) + + $storedKey = Import-Clixml $Path | ConvertTo-SecureString + $cred = New-Object -TypeName PSCredential -ArgumentList 'jpgr',$storedKey + $cred.GetNetworkCredential().Password + Write-Verbose "The NuGetApiKey has been loaded and unencrypted from $Path" } From 7579278c26ac21fa0a7755acc8fa416e9aa072e3 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 26 Mar 2016 13:33:58 -0600 Subject: [PATCH 0107/2610] Added in a few script analyzer rule suppressions with SuppressMessageAttribute. --- examples/Build.ps1 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/Build.ps1 b/examples/Build.ps1 index a0cd32ebb7..8c7a657a3d 100644 --- a/examples/Build.ps1 +++ b/examples/Build.ps1 @@ -193,8 +193,6 @@ Task StoreKey -requiredVariables EncryptedApiKeyPath { } Task ShowKey -requiredVariables EncryptedApiKeyPath { - $OFS = '' - if ($NuGetApiKey) { "The embedded (partial) NuGetApiKey is: $($NuGetApiKey[0..7])" } @@ -225,6 +223,7 @@ Task ? -description 'Lists the available tasks' { # Helper functions ############################################################################### function PromptUserForNuGetApiKeyCredential { + [Diagnostics.CodeAnalysis.SuppressMessage("PSProvideDefaultParameterValue", '')] param( [Parameter()] [ValidateNotNullOrEmpty()] @@ -243,6 +242,8 @@ function PromptUserForNuGetApiKeyCredential { } function EncryptAndSaveNuGetApiKey { + [Diagnostics.CodeAnalysis.SuppressMessage("PSAvoidUsingConvertToSecureStringWithPlainText", '')] + [Diagnostics.CodeAnalysis.SuppressMessage("PSProvideDefaultParameterValue", '')] param( [Parameter(Mandatory, ParameterSetName='SecureString')] [ValidateNotNull()] @@ -275,6 +276,7 @@ function EncryptAndSaveNuGetApiKey { } function LoadAndUnencryptNuGetApiKey { + [Diagnostics.CodeAnalysis.SuppressMessage("PSProvideDefaultParameterValue", '')] param( [Parameter(Mandatory)] [ValidateNotNullOrEmpty()] From 6f0907ae31a37d8578a1d5e0bd7aeb748b2c4766 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 26 Mar 2016 14:19:31 -0600 Subject: [PATCH 0108/2610] Resaved this file as UTF8 and tweaked... to eliminate the "infinite" loop and replace with a delay in the while loop. This will result in the script finishing in ~ 10 seconds which is enough time to pause the debugger to demo pausing. --- examples/DebugTest.ps1 | Bin 924 -> 754 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/DebugTest.ps1 b/examples/DebugTest.ps1 index b5c3422cad874fdaba3becba7b4e5253fd8094e9..6f14c1252ad0b36bf363258860bfa81820ff658b 100644 GIT binary patch literal 754 zcmZWn!A{&T6ujpvrrDJWY7=ddxK!dm=>ZN^kyaIFZ~T(A)@!HsGl5q8d!HS$2sH=C ziRaC{8NWWcj*WMC2!^S-V>+I#Wp}*s$?-YwH6N{T=fHcykeDezy2@Xcdj5=HhCQRRraM46jYyU{Mt!X{ zZoJbbyHFP20;$93jpH}X)k5XyiD8YS7QZ4D_HL>Dnq4;Z8yAm(IZ7^y;IUVMJ^Kcy^^2Mv`fQ4p+--NQ=s;wvt<>y*;=9z%@1R( ziIf|QxY%q8>ZN+AsujNb=D~*pCc$7wNKRA8hBS=B5QrR1k7u8-SC8aAGPH?mCpQ(l zU`CeglzomSw!(JnA9Kuk$wBwaEI4%}Vb3nvOVV>v_uFluxXuiJq-IjV88=9+l8bn4 ztrlMGDQ4;HT7ppH7(_%vgm!Ipl6kE-TTf!?-MqaU5@F6N8PvAze5-HMic;O>X)Qs` UC%0a*mqJG$>YUt?+vTSE2R^Op`Tzg` literal 924 zcma)4%TB{E5S%j-|6l?K5F`R5E=U}B9O#J?;#`F`RG|&DMnyvWIxypn6^FJ6MX}fR zK4xb3`)iCh%uvE(f`*pE1Lm|nM#wP;`xN`wYwxDGrk`Rw4(R=XZESJ3PhJie{7=Gt z`nJRqU!R%RwfP(?*!h3iyDAG-pSP7V+!2q*OITe%n)Oh{xRlxN7|WRAjZwR-GYHCf zG7$PIRFXo%V5-G8@fj1%5nrTZ#TZY!B-07kn)Z;{9=R{*D}Sl)kl~WIx|hQ8P#3H# zL;5*fG2@8QHMur?Q4iKL73My!86)3A9pTWapwE54;COG$%9YCJ^s=tzjCtkh6lZJI z?Rsz4A$@HMqLQB>&Q>YCI(s*)pK}5mGOfduEL;1psoUJw49Y0J716|81-Tcka%soY oJaO{HKE_EMn|wuWioB(lrb!)Db!olRR_nO;nL28EoP5gt1LR|aHvj+t From 9a2703c68ab3c5131b449b6d708d354e4b393e00 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 27 Mar 2016 13:59:06 -0600 Subject: [PATCH 0109/2610] Updated the build tasks. Added install and compile task. Renamed existing compile task to compile-watch. --- .vscode/tasks.json | 42 +++++++++++++++++++++++++------- docs/development.md | 58 +++++++++++++++++++++++++++++++-------------- package.json | 3 ++- 3 files changed, 75 insertions(+), 28 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index a132a04214..99ea9b0775 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -16,15 +16,39 @@ // the command is a shell script "isShellCommand": true, - // show the output window only if unrecognized errors occur. - "showOutput": "silent", + "tasks": [ + { + "taskName": "install", + "showOutput": "always" + }, + { + "taskName": "compile", + "suppressTaskName": true, - // we run the custom script "compile" as defined in package.json - "args": ["run", "compile"], + // show the output window only if unrecognized errors occur. + "showOutput": "silent", - // The tsc compiler is started in watching mode - "isWatching": true, + // we run the custom script "compile" as defined in package.json + "args": ["run", "compile"], - // use the standard tsc in watch mode problem matcher to find compile problems in the output. - "problemMatcher": "$tsc-watch" -} \ No newline at end of file + // use the standard tsc problem matcher to find compile problems in the output. + "problemMatcher": "$tsc" + }, + { + "taskName": "compile-watch", + "suppressTaskName": true, + + // show the output window only if unrecognized errors occur. + "showOutput": "silent", + + // we run the custom script "compile-watch" as defined in package.json + "args": ["run", "compile-watch"], + + // The tsc compiler is started in watching mode + "isWatching": true, + + // use the standard tsc in watch mode problem matcher to find compile problems in the output. + "problemMatcher": "$tsc-watch" + } + ] +} diff --git a/docs/development.md b/docs/development.md index 15be7089ca..65d4fb76e4 100644 --- a/docs/development.md +++ b/docs/development.md @@ -2,29 +2,51 @@ ## Building the code -First, install the package dependencies: +1. Install [Node.js](https://nodejs.org/en/) 4.4.1 or higher. -``` -npm install -``` +2. Install the package dependencies by running one of the following commands: -Now you can compile the code: + ``` + # From a PowerShell prompt + npm install -``` -npm run compile -``` + # Or from Visual Studio Code + Press Ctrl+P and type "task install" + ``` -After the initial compile, the source files will be watched and recompiled -when changes are saved. +3. Compile the code by running one of the following commands: + + ``` + # From a PowerShell prompt + npm run compile + + # Or from Visual Studio Code + Press Ctrl+P and type "task compile" + ``` + This will compile the TypeScript files in the project to JavaScript files. + + OR + + You can compile the files and then have the TypeScript compiler watch for changes to + the source files and automatically recompile those files when changes are saved. + To do this, run one of the following commands: + + ``` + # From a PowerShell prompt + npm run compile-watch + + # Or from Visual Studio Code + Press Ctrl+P and type "task compile-watch" + ``` ## Running the compiled code -From a PowerShell or cmd.exe prompt, run the following command: +1. From a PowerShell prompt, run the following command: + + ``` + code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . + ``` -``` -code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . -``` - -If you allow the compiler to continue watching for file changes, you can use -the `Reload Window` command found in the command palette `(Ctrl+Shift+P)` -so that the new source files are loaded. +2. If you allow the compiler to continue watching for file changes, you can use + the `Reload Window` command found in the command palette `(Ctrl+Shift+P)` + so that the new source files are loaded. diff --git a/package.json b/package.json index 78a6743de4..493124b7e5 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,8 @@ "scripts": { "postinstall": "node ./node_modules/vscode/bin/install", "vscode:prepublish": "node ./node_modules/vscode/bin/compile", - "compile": "node ./node_modules/vscode/bin/compile -watch -p ./" + "compile": "node ./node_modules/vscode/bin/compile -p ./", + "compile-watch": "node ./node_modules/vscode/bin/compile -watch -p ./" }, "contributes": { "keybindings": [ From 3663252e93779deaaf7b33aedee33a62b0f2f8db Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 27 Mar 2016 15:10:03 -0600 Subject: [PATCH 0110/2610] Initial attempt to fix #122 analyzer settings path This adds a scriptAnalysis.settingsPath setting but uncovers some issues about how to be an absolute path back to the language host from the client. Depending on where the user "set" this setting a relative path has a different meaning. If set in .vscode\settings.json then relative probably should be relative to the workspaceRoot. In the global settings file, it should probably be the extensionInstallDir. If in the user's settings file, then what ... their home dir? If we treated this like the other HostPaths then relative would *always* be relative to the extensionInstallDir. If we could get VSCode to expand ${workspaceRoot} that would allow the user to specify a path in the current workspace folder. --- PSScriptAnalyzerSettings.psd1 | 26 ++++++++++++++++++++++++++ package.json | 5 +++++ src/main.ts | 33 ++++++++++++++++++++++++++++++++- src/settings.ts | 4 +++- 4 files changed, 66 insertions(+), 2 deletions(-) create mode 100644 PSScriptAnalyzerSettings.psd1 diff --git a/PSScriptAnalyzerSettings.psd1 b/PSScriptAnalyzerSettings.psd1 new file mode 100644 index 0000000000..6fea018c7d --- /dev/null +++ b/PSScriptAnalyzerSettings.psd1 @@ -0,0 +1,26 @@ +# The PowerShell Script Analyzer will generate a warning +# diagnostic record for this file due to a bug - +# https://github.com/PowerShell/PSScriptAnalyzer/issues/472 +@{ + # Only diagnostic records of the specified severity will be generated. + # Uncomment the following line if you only want Errors and Warnings but + # not Information diagnostic records. + #Severity = @('Error','Warning') + + # Analyze **only** the following rules. Use IncludeRules when you want + # to invoke only a small subset of the defualt rules. + IncludeRules = @('PSAvoidDefaultValueSwitchParameter', + 'PSMissingModuleManifestField', + 'PSReservedCmdletChar', + 'PSReservedParams', + 'PSShouldProcess', + 'PSUseApprovedVerbs', + 'PSUseDeclaredVarsMoreThanAssigments') + + # Do not analyze the following rules. Use ExcludeRules when you have + # commented out the IncludeRules settings above and want to include all + # the default rules except for those you exclude below. + # Note: if a rule is in both IncludeRules and ExcludeRules, the rule + # will be excluded. + #ExcludeRules = @('PSAvoidUsingWriteHost') +} diff --git a/package.json b/package.json index 493124b7e5..06cad1b66d 100644 --- a/package.json +++ b/package.json @@ -233,6 +233,11 @@ "default": true, "description": "Enables real-time script analysis using PowerShell Script Analyzer." }, + "powershell.scriptAnalysis.settingsPath": { + "type": "string", + "default": "./PSScriptAnalyzerSettings.psd1", + "description": "Specifies the path to the PowerShell Script Analyzer settings file. The settings file can be used to customize which rules to include or exclude as well as what severity levels to report." + }, "powershell.developer.editorServicesHostPath": { "type": "string", "default": "../bin/", diff --git a/src/main.ts b/src/main.ts index 4e699ffc9e..8b1ded1ba3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -73,6 +73,8 @@ export function activate(context: vscode.ExtensionContext): void { try { + settings.scriptAnalysis.settingsPath = resolveScriptAnalysisSettingsPath(settings); + let serverPath = resolveLanguageServerPath(settings); let serverOptions = { run: { @@ -151,7 +153,7 @@ function resolveLanguageServerPath(settings: settingsManager.ISettings): string console.log(" Resolved path to: " + editorServicesHostPath); } else { - // Use the default path in the plugin's 'bin' folder + // Use the default path in the extension's 'bin' folder editorServicesHostPath = path.join( __dirname, @@ -165,6 +167,35 @@ function resolveLanguageServerPath(settings: settingsManager.ISettings): string return editorServicesHostPath; } +function resolveScriptAnalysisSettingsPath(settings: settingsManager.ISettings): string { + var scriptAnalysisSettingsPath = settings.scriptAnalysis.settingsPath; + + if (scriptAnalysisSettingsPath) { + console.log("Found scriptAnalysis.settingsPath from config: " + scriptAnalysisSettingsPath); + + // Make the path absolute if it's not + scriptAnalysisSettingsPath = + path.resolve( + __dirname, + '..', + scriptAnalysisSettingsPath); + + console.log(" Resolved path to: " + scriptAnalysisSettingsPath); + } + else { + // Use the default path in the extension's 'root' folder + scriptAnalysisSettingsPath = + path.join( + __dirname, + '..', + 'PSScriptAnalyzerSettings.psd1'); + + console.log("Using default scriptAnalysis.settingsPath: " + scriptAnalysisSettingsPath); + } + + return scriptAnalysisSettingsPath; +} + function getHostExeName(useX86Host: boolean): string { // The useX86Host setting is only relevant on 64-bit OS var is64BitOS = process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); diff --git a/src/settings.ts b/src/settings.ts index 610fd426ae..478f45edf1 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -8,6 +8,7 @@ import vscode = require('vscode'); export interface IScriptAnalysisSettings { enable?: boolean + settingsPath: string } export interface IDeveloperSettings { @@ -26,7 +27,8 @@ export function load(myPluginId: string): ISettings { let configuration = vscode.workspace.getConfiguration(myPluginId); let defaultScriptAnalysisSettings = { - enable: true + enable: true, + settingsPath: "./PSScriptAnalyzerSettings.psd1" }; let defaultDeveloperSettings = { From b18754c44f9d02fe5a9687e3be60547b1d956f50 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 29 Mar 2016 15:50:47 -0700 Subject: [PATCH 0111/2610] Add support for loading host profile scripts This change adds support for loading both host-specific and host-agnostic profile scripts for both the current user and all users on the same system. For VS Code, the profile names are Microsoft.VSCode_profile.ps1 and profile.ps1. The new 'enableProfileLoading' setting controls whether profiles are loaded automatically when the language server starts up. For now this setting is turned off by default. Resolves #124. --- package.json | 16 ++++++++++++++-- src/main.ts | 15 ++++++++++++++- src/settings.ts | 2 ++ 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 493124b7e5..15ce40c8b7 100644 --- a/package.json +++ b/package.json @@ -121,7 +121,10 @@ }, "args": [ "/debugAdapter", - "/logLevel:Verbose" + "/logLevel:Verbose", + "/hostName:\"Visual Studio Code Host\"", + "/hostProfileId:Microsoft.VSCode", + "/hostVersion:0.5.0" ], "configurationAttributes": { "launch": { @@ -179,7 +182,11 @@ "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe" }, "args": [ - "/debugAdapter" + "/debugAdapter", + "/logLevel:Verbose", + "/hostName:\"Visual Studio Code Host\"", + "/hostProfileId:Microsoft.VSCode", + "/hostVersion:0.5.0" ], "configurationAttributes": { "launch": { @@ -228,6 +235,11 @@ "default": false, "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." }, + "powershell.enableProfileLoading": { + "type": "boolean", + "default": false, + "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." + }, "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, diff --git a/src/main.ts b/src/main.ts index 4e699ffc9e..90cf80c0e1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -63,7 +63,20 @@ export function activate(context: vscode.ExtensionContext): void { // The language server is only available on Windows if (os.platform() == "win32") { - let args = []; + // Get the current version of this extension + var hostVersion = + vscode + .extensions + .getExtension("ms-vscode.PowerShell") + .packageJSON + .version; + + let args = [ + "/hostName:\"Visual Studio Code Host\"", + "/hostProfileId:\"Microsoft.VSCode\"", + "/hostVersion:" + hostVersion + ]; + if (settings.developer.editorServicesWaitForDebugger) { args.push('/waitForDebugger'); } diff --git a/src/settings.ts b/src/settings.ts index 610fd426ae..47bfd8f292 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -18,6 +18,7 @@ export interface IDeveloperSettings { export interface ISettings { useX86Host?: boolean, + enableProfileLoading?: boolean, scriptAnalysis?: IScriptAnalysisSettings, developer?: IDeveloperSettings, } @@ -37,6 +38,7 @@ export function load(myPluginId: string): ISettings { return { useX86Host: configuration.get("useX86Host", false), + enableProfileLoading: configuration.get("enableProfileLoading", false), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), developer: configuration.get("developer", defaultDeveloperSettings) } From a798b2e06134c2976fbdf7e6a5efe7679c81030c Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 10 Apr 2016 13:55:25 -0600 Subject: [PATCH 0112/2610] Finishing up fix #122 Use empty string now to get the default (built-in) settings for script analysis. Tweaked the build script to fix some problems and to exclude the script analysis settings file. Also changed encoding the SampleModule.psd1 file to UTF8. --- .vscode/tasks.json | 4 +-- examples/.vscode/settings.json | 5 +++ examples/Build.ps1 | 19 ++++++----- .../PSScriptAnalyzerSettings.psd1 | 0 examples/SampleModule.psd1 | Bin 7694 -> 3733 bytes package.json | 4 +-- src/main.ts | 31 ------------------ 7 files changed, 20 insertions(+), 43 deletions(-) create mode 100644 examples/.vscode/settings.json rename PSScriptAnalyzerSettings.psd1 => examples/PSScriptAnalyzerSettings.psd1 (100%) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 99ea9b0775..fd52c8d715 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -31,7 +31,7 @@ // we run the custom script "compile" as defined in package.json "args": ["run", "compile"], - // use the standard tsc problem matcher to find compile problems in the output. + // use the standard tsc problem matcher to find compile problems in the output. "problemMatcher": "$tsc" }, { @@ -47,7 +47,7 @@ // The tsc compiler is started in watching mode "isWatching": true, - // use the standard tsc in watch mode problem matcher to find compile problems in the output. + // use the standard tsc in watch mode problem matcher to find compile problems in the output. "problemMatcher": "$tsc-watch" } ] diff --git a/examples/.vscode/settings.json b/examples/.vscode/settings.json new file mode 100644 index 0000000000..28db732896 --- /dev/null +++ b/examples/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + // Use a custom PowerShell Script Analyzer settings file for this workspace. + // Relative paths for this setting are always relative to the workspace root dir. + "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1" +} \ No newline at end of file diff --git a/examples/Build.ps1 b/examples/Build.ps1 index 8c7a657a3d..6ec5f2e534 100644 --- a/examples/Build.ps1 +++ b/examples/Build.ps1 @@ -65,27 +65,30 @@ ############################################################################### Properties { # The name of your module should match the basename of the PSD1 file. - $ModuleName = (Get-Item $PSScriptRoot\*.psd1)[0].BaseName + $ModuleName = (Get-Item $PSScriptRoot\*.psd1 | + Foreach-Object {$null = Test-ModuleManifest -Path $_ -ErrorAction SilentlyContinue; if ($?) {$_}})[0].BaseName # Path to the release notes file. Set to $null if the release notes reside in the manifest file. $ReleaseNotesPath = "$PSScriptRoot\ReleaseNotes.md" # The directory used to publish the module from. If you are using Git, the - # $PublishDir should be ignored if it is under the workspace directory. - $PublishDir = "$PSScriptRoot\Release\$ModuleName" + # $PublishRootDir should be ignored if it is under the workspace directory. + $PublishRootDir = "$PSScriptRoot\Release" + $PublishDir = "$PublishRootDir\$ModuleName" # The following items will not be copied to the $PublishDir. # Add items that should not be published with the module. $Exclude = @( + (Split-Path $PSCommandPath -Leaf), 'Release', 'Tests', '.git*', '.vscode', - # The next three files are unique to this examples dir. + # These files are unique to this examples dir. 'DebugTest.ps1', - 'Stop*.ps1', + 'PSScriptAnalyzerSettings.psd1', 'Readme.md', - (Split-Path $PSCommandPath -Leaf) + 'Stop*.ps1' ) # Name of the repository you wish to publish to. Default repo is the PSGallery. @@ -170,8 +173,8 @@ Task Clean -depends Init -requiredVariables PublishDir { # Sanity check the dir we are about to "clean". If $PublishDir were to # inadvertently get set to $null, the Remove-Item commmand removes the # contents of \*. That's a bad day. Ask me how I know? :-( - if ($PublishDir.Contains($PSScriptRoot)) { - Remove-Item $PublishDir\* -Recurse -Force + if ($PublishRootDir.Contains($PSScriptRoot)) { + Remove-Item $PublishRootDir\* -Recurse -Force } } diff --git a/PSScriptAnalyzerSettings.psd1 b/examples/PSScriptAnalyzerSettings.psd1 similarity index 100% rename from PSScriptAnalyzerSettings.psd1 rename to examples/PSScriptAnalyzerSettings.psd1 diff --git a/examples/SampleModule.psd1 b/examples/SampleModule.psd1 index ba441347581c305bed4503ed88f8740def4e03c7..21fd49acb1d6406346a475525713d0bf177cd000 100644 GIT binary patch literal 3733 zcmbVP+iu%N5PjEI4B!XZg+<$mW4J|ARJG(pg(bPVB+XN>BA4PeT)}`La^}qa%;<=EV;YTTbThvHK(n`lDGj@$!EJv!qj&wuAKlqt7?6K~cYn_D zyi3#W@cynJw2tUaf7G9JXMOrGo=>)_^XXvp23ma@@l|KYq=>mGhAJvk4pT$e=+SI! z0p{IFcQore1i)GN`DpOhypLCd9^H;7752C{w>E$Ow?+6I(Y+QAtl$)}f>EI;XU5q7 zMZzibmQ2n=5epuXkTg-M^5D!nGE?_jh1{5cW{EJAu{E*OC<>J<7&I8&PkRVd{M@@#1sn+zst2yuHee-FAvrBsnsP0;@t#<4`*H9vd)yvm zxza`Zl-jo<+yG>?O5poIBvC_!&)}tMrJ1;cXf?iWQDT>_ua(1>v z?#e|Fs_g9J$B$a0S3;{Y~AtXcdRo&=3#8j$KU{E99 zslI6{MhIHlskE&!Wm%qbKb}EuvI}^8MDMsZ7&nq-w%~d%XFjxeM4!XyUE1%7*3j+gI z%Fq*=DAt52dqA=rpEX9k)l`JVse;?l7R;^-OAPqa{BtSv27xzNk={5~T02jMLW-=+ zkR4y=%A5BB$y%AF7MDv)X}h>J387WCyxZspXT)XqY2-wi;)ihGLU2>5XL|oE8~gr$ zBS}LMYGqVhP%y&cywzx+mC~OM#L-j5h!?fw4;ZoQ6qKEzOHwA6C0io@B_;?}Kfbw} zoE)%**ZUT#m5U)@I!wUoVNrtNjz>!JQ~LY*>Xf=!bai9U{JT?(1}7;C&DsS3oLLhAB0xY4OXrN{K9)Ly|)0+U6ZPxJ>wV*>+i={mspX; z@N9uiy=OL6;E@QE^n<_+oEp0#Sxcsdj=_o-Cq6d28Bhtk>RplCM77N`Lb4Z}hd1>x zv<+&u&Or%VvtP0lmX%Fs71t`^Fz-_PI9XQxTd=oEXQ<5o2lfEpg5K1nE+H{P5|<}x z;K{PuxX-;1k*AS^*;uHnb6ZiSJ3aXqdr48ORo2`tSnGI$dq))5KdC@Vauy~v-THEx zM3pJXmcy6_0#k3eG_z!k`sZBZ3d)!axm(@!nMtk|oBPjK!w)W#5y)5q)u$k6)jrQu z-+S!tKzpj++6(ZsItkskk$NxEC}cX?eO^Cx18|c?DK8Es0ro4QhSl~@Ze-svE$n&y z9sOGDF+w*LxT(IQUkN?d?oDsNVg|Pteh%0cf1;3xp=ZL$MzR4^@xYy}EtU*Mv2M7W zg`Ys0JLiw1D4_Xva$0pqH8K2<973=K+tq)I9|Z#$D_re^{rlvIHgE0A4P*9r%*wO? zP4QTKarcE~eAhUePJGnV0gWHH);JIx`$W4KrLisOe_3>Vl+?L*_?C1ki#U9&75}_) I=WDC=AMAF>OaK4? literal 7694 zcmc(kYi}Dx6o%(B68~YPd~k{&ZQ4*31gIuXTBF>^rO;0(iDTCg$H8`zR;Yg+c%M0* z&dhq(I7utCYP~y`Gw->dIr-=BC0DqX+tvR&`u|YB>-ybuul085Ub?nB(A&0aYQF6@ z-G;td^-6F1?njLuYJA(RXe`}f`+jmq)Adcw9%%KpXm4rniu>Gs<~aR@zIHq{Xl-cZ zwGbSMdeynmYis=r&4Q2hJMPTgxUWR}*j>23>*{;#Ci)(_j=OT_`Zm6{H3lawzk4^q zaHR2lKL>`0!tlW{92{wH+x@IxR=m(}+tb<YvGk5Aa@9V9j^?gaA5T>D?ToMm6xg2U9 z6hrMtYGbd-L!Hz2=MIG6ohThkies%Rv~DQc6OGszpxu*JS{h-r&|Xl#@n0uX>ECEI z=%Lin!&l!^f^y+CnJ+{J!VruzPW58y6<&bSr>6n z%E!EwVaJlF9SUjBOY2ygxD=A01=AvY2Wdu&#AA>%QpY}xi%Y#lS>;keYGW_|YtK1) zF&&^0PQCDydcuP|kPb-DDc%+^mwzLE<9OLMWY+_6G8Bc0zP{AnhP=P;sW#jLPj4Pg z=K<$Fzf;o(KbHqv=_0FNJ#Oe%I`&*38$Id23jEAAax3AyF2~ zvq(?~`$lfudrJ2{oCRzv!UdAWINcX|yoTs?rbtiZgr`Dp-CAx6 zWgb>sNdiRNIvU4bLguma>>1C&M$J;pWFPFil$6SOgLqZQ*RVh2O@z#2XjgMq4_Ia;@Ab77 zO~YS|y=g4U>k9MFs@xjl&VeWrKRIbzG7D7*_BhteYGRS_^h)bSnz4*n2>q2-o%qop z^At}?5!s|?lxdlUR~1zrl}@$VC1zI3R#!T`@BS15EZK5QNAKp>T|ZKd1thU1vU8uv zbGmL#5?B*IPvt9Q^)vU4-q!Tpbx-`*n%*Ak?XjO{{A)dr+%wHT(-SQec{PO&45sgS z-U+6Bwc+~CTL^W=4<*{`qKfX&Io#VBWL!L8u@iF|JEFx&!8(pa=@0#*g1M+T{Zi** z;XR+f3fTp<5Ecp*^iY*UQaguhFqA17@5{3J2cq#<@?Dh<3YSWQx}+)1Q;Ez`A)!SR$na1gXWMGnq z-YhnFwJOZ&Gy5MtvH!m3I7a~oRkbI#fmn6DD@kTswD78d_v^yTFZK6aLcjRc*xHRS z*PVwYP|sM+HxKh{?TLLX)ljaEAG!ZUi@pnT{1%%wi>j0K?NGm*(u~N=0&?7+LJyyk zn?-c77*DLiGm$(xL;5SKaW-@ZDOA~yrZMV9vm-^PyXvN;{S(pU{x(bXx6^dCz?Vh}h8yWK>y<6t8IIyg^xTSiC_;)v-vHgp1VwHNhS6k+wDmfK)y9*En zsT)DM>?=;ZncLQ{%6U)yTT|S1^uBfv%(F9;Nl!yXcDwl#$B6jY=7n~L3`Z^?Lr~G#{**RU>u(q#zU_-z8eh^n2|nQU zxg;O&vr8IjiX(0SRA6?OpU*SgSXD!=_!PLS5mlql>*G-G!ojjUp89juTM`~*It(`x z^Oew3h#nU6T0^@Fuc42vF{`POeu{sr=v3}c)oJZe6$E`SY9p)hbDrNypXXD~>0_C_ z=DNG_QN?bz(T*3hwQ&AzFmHPMrc;0~{Xe)<47b5v_N7@LrPqfJh-t(Kiw9|)%4}Xi zq_b4MAG5O=q5|0|;3;!a?NggRi^Q50+{W*jdn=4YDbpZPY~W|BIv>_6uszlTBM;au zi*JjhbRftPSVUecTW7$mg$^rShx2KjeCBW5cuhyAzi*1AS+Dn3%#r@OzQdlGP zIi6&?sjhdUuax_eslPxacSdlKIq!=ir?n`8mU73sEQ)%HDwoR2s;|3wYtT$f)J}a5EvH(IYqp-)`rz5- zPnJ(}%SU4L98OhxTkTrkjf%BcK$u3ccv|q0+-Bo^jwa1McSjPuFrHG4;-z$SE{@xZ z3B(=#wzjXY5OeBp{7YI>-W~RGR-@!0bO^eVDUp&GP2^*wuXqysD6=uD97S0>Kf2RR z*qz?(sa@$gSj6U+uX-F*(IIZ8e|zDtno-~6kG%wcteSEz>HTmkvWT1R2tBBHFMj{w H?;QUE%{|Y; diff --git a/package.json b/package.json index 66510d203e..f181d0e06b 100644 --- a/package.json +++ b/package.json @@ -247,8 +247,8 @@ }, "powershell.scriptAnalysis.settingsPath": { "type": "string", - "default": "./PSScriptAnalyzerSettings.psd1", - "description": "Specifies the path to the PowerShell Script Analyzer settings file. The settings file can be used to customize which rules to include or exclude as well as what severity levels to report." + "default": "", + "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." }, "powershell.developer.editorServicesHostPath": { "type": "string", diff --git a/src/main.ts b/src/main.ts index 7f39ef64d0..07cbd629d1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -86,8 +86,6 @@ export function activate(context: vscode.ExtensionContext): void { try { - settings.scriptAnalysis.settingsPath = resolveScriptAnalysisSettingsPath(settings); - let serverPath = resolveLanguageServerPath(settings); let serverOptions = { run: { @@ -180,35 +178,6 @@ function resolveLanguageServerPath(settings: settingsManager.ISettings): string return editorServicesHostPath; } -function resolveScriptAnalysisSettingsPath(settings: settingsManager.ISettings): string { - var scriptAnalysisSettingsPath = settings.scriptAnalysis.settingsPath; - - if (scriptAnalysisSettingsPath) { - console.log("Found scriptAnalysis.settingsPath from config: " + scriptAnalysisSettingsPath); - - // Make the path absolute if it's not - scriptAnalysisSettingsPath = - path.resolve( - __dirname, - '..', - scriptAnalysisSettingsPath); - - console.log(" Resolved path to: " + scriptAnalysisSettingsPath); - } - else { - // Use the default path in the extension's 'root' folder - scriptAnalysisSettingsPath = - path.join( - __dirname, - '..', - 'PSScriptAnalyzerSettings.psd1'); - - console.log("Using default scriptAnalysis.settingsPath: " + scriptAnalysisSettingsPath); - } - - return scriptAnalysisSettingsPath; -} - function getHostExeName(useX86Host: boolean): string { // The useX86Host setting is only relevant on 64-bit OS var is64BitOS = process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); From 5ddd2c9549e9f66acbe379eff86f5f27f54acecb Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 10 Apr 2016 13:57:21 -0600 Subject: [PATCH 0113/2610] Oops, need to set the correct default setting value for the settings path. --- src/settings.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings.ts b/src/settings.ts index e0f5c5281d..5ab0e07c5f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -29,7 +29,7 @@ export function load(myPluginId: string): ISettings { let defaultScriptAnalysisSettings = { enable: true, - settingsPath: "./PSScriptAnalyzerSettings.psd1" + settingsPath: "" }; let defaultDeveloperSettings = { From 2356421c823fc2ea2df6a2d8732096825390278e Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 10 Apr 2016 18:33:42 -0600 Subject: [PATCH 0114/2610] Change expand alias shorcut The current shortcut Ctrl+F5 has been subsumed by VSCode for use as "start without debugging". The new shortcut is Ctrl+Alt+E. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f181d0e06b..f6feebb566 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ }, { "command": "PowerShell.ExpandAlias", - "key": "ctrl+f5", + "key": "ctrl+alt+e", "when": "editorTextFocus && editorLangId == 'powershell'" }, { From 33b4670fb53bc8a2c16be37dd6105ad3939c5f3d Mon Sep 17 00:00:00 2001 From: Chance Date: Thu, 14 Apr 2016 18:55:35 -0400 Subject: [PATCH 0115/2610] Update Build.ps1 Fixed issue where Clean task would execute after Init, removing the $PublishDir before the Build task. --- examples/Build.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/Build.ps1 b/examples/Build.ps1 index 6ec5f2e534..4c9db06dac 100644 --- a/examples/Build.ps1 +++ b/examples/Build.ps1 @@ -157,7 +157,7 @@ Task Test -depends Build { Invoke-Pester $PSScriptRoot } -Task Build -depends Clean -requiredVariables PublishDir, Exclude, ModuleName { +Task Build -depends Clean, Init -requiredVariables PublishDir, Exclude, ModuleName { Copy-Item -Path $PSScriptRoot\* -Destination $PublishDir -Recurse -Exclude $Exclude # Get contents of the ReleaseNotes file and update the copied module manifest file @@ -169,7 +169,7 @@ Task Build -depends Clean -requiredVariables PublishDir, Exclude, ModuleName { # } } -Task Clean -depends Init -requiredVariables PublishDir { +Task Clean -requiredVariables PublishDir { # Sanity check the dir we are about to "clean". If $PublishDir were to # inadvertently get set to $null, the Remove-Item commmand removes the # contents of \*. That's a bad day. Ask me how I know? :-( From a20e30852657be7fc084ad3427553d44ae1791fb Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 15 Apr 2016 09:33:09 -0600 Subject: [PATCH 0116/2610] Fix a few issues with the Clean task and updated a comment in the Build task. --- examples/Build.ps1 | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/Build.ps1 b/examples/Build.ps1 index 4c9db06dac..cacac20cb2 100644 --- a/examples/Build.ps1 +++ b/examples/Build.ps1 @@ -162,26 +162,26 @@ Task Build -depends Clean, Init -requiredVariables PublishDir, Exclude, ModuleNa # Get contents of the ReleaseNotes file and update the copied module manifest file # with the release notes. - # DO NOT USE UNTIL UPDATE-MODULEMANIFEST IS FIXED - HORRIBLY BROKEN RIGHT NOW. + # DO NOT USE UNTIL UPDATE-MODULEMANIFEST IS FIXED - DOES NOT HANDLE SINGLE QUOTES CORRECTLY. # if ($ReleaseNotesPath) { # $releaseNotes = @(Get-Content $ReleaseNotesPath) # Update-ModuleManifest -Path $PublishDir\${ModuleName}.psd1 -ReleaseNotes $releaseNotes # } } -Task Clean -requiredVariables PublishDir { - # Sanity check the dir we are about to "clean". If $PublishDir were to +Task Clean -requiredVariables PublishRootDir { + # Sanity check the dir we are about to "clean". If $PublishRootDir were to # inadvertently get set to $null, the Remove-Item commmand removes the # contents of \*. That's a bad day. Ask me how I know? :-( - if ($PublishRootDir.Contains($PSScriptRoot)) { + if ((Test-Path $PublishRootDir) -and $PublishRootDir.Contains($PSScriptRoot)) { Remove-Item $PublishRootDir\* -Recurse -Force } } Task Init -requiredVariables PublishDir { - if (!(Test-Path $PublishDir)) { - $null = New-Item $PublishDir -ItemType Directory - } + if (!(Test-Path $PublishDir)) { + $null = New-Item $PublishDir -ItemType Directory + } } Task RemoveKey -requiredVariables EncryptedApiKeyPath { From d3001c7cd638ab18d429b8dcc20bad5fbdb25b78 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 10 May 2016 16:30:45 -0700 Subject: [PATCH 0117/2610] Update package.json for latest VS Code engine --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 15ce40c8b7..1d77bbb46a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^0.10.10" + "vscode": "1.x.x" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -32,8 +32,8 @@ "vscode-languageclient": "1.3.1" }, "devDependencies": { - "vscode": "^0.11.x", - "typescript": "1.7.3" + "vscode": "^0.11.12", + "typescript": "^1.8.0" }, "extensionDependencies": [ "vscode.powershell" From b04ddbc2d96cd5a7482aa83ed05283f96051aef1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 1 Apr 2016 12:37:29 -0700 Subject: [PATCH 0118/2610] Add extension API support This change adds the editor-side implementation of the PowerShell Editor Services' new extensibility API so that PowerShell-authored extensions will operate in Visual Studio Code. --- examples/ExtensionExamples.ps1 | 53 ++++++ package.json | 5 + src/features/ExtensionCommands.ts | 262 ++++++++++++++++++++++++++++++ src/main.ts | 2 + 4 files changed, 322 insertions(+) create mode 100644 examples/ExtensionExamples.ps1 create mode 100644 src/features/ExtensionCommands.ts diff --git a/examples/ExtensionExamples.ps1 b/examples/ExtensionExamples.ps1 new file mode 100644 index 0000000000..a6db28b20a --- /dev/null +++ b/examples/ExtensionExamples.ps1 @@ -0,0 +1,53 @@ +# Instructions: select the entire file and hit F8 to +# load the extensions. To see the list of registered +# extensions and run them, hit Ctrl+Shift+P, type 'addi' +# and run the "Show additional commands from PowerShell modules" +# command. A quick pick list will appear with all 3 +# extensions registered. Selecting one of them will launch it. + +function Invoke-MyCommand { + Write-Output "My command's function was executed!" +} + +# Registering a command for an existing function + +Register-EditorCommand -Verbose ` + -Name "MyModule.MyCommandWithFunction" ` + -DisplayName "My command with function" ` + -Function Invoke-MyCommand + +# Registering a command to run a ScriptBlock + +Register-EditorCommand -Verbose ` + -Name "MyModule.MyCommandWithScriptBlock" ` + -DisplayName "My command with script block" ` + -ScriptBlock { Write-Output "My command's script block was executed!" } + +# A real command example: + +function Invoke-MyEdit([Microsoft.PowerShell.EditorServices.Extensions.EditorContext]$context) { + + # Insert text at pre-defined position + + $context.CurrentFile.InsertText( + "`r`n# I was inserted by PowerShell code!`r`nGet-Process -Name chrome`r`n", + 35, 1); + + # TRY THIS ALSO, comment out the above 4 lines and uncomment the below + + # # Insert text at cursor position + + # $context.CurrentFile.InsertText( + # "Get-Process -Name chrome", + # $context.CursorPosition); +} + +# After registering this command, you only need to re-evaluate the +# Invoke-MyEdit command when you've made changes to its code. The +# registration of the command persists. + +Register-EditorCommand -Verbose ` + -Name "MyModule.MyEditCommand" ` + -DisplayName "Apply my edit!" ` + -Function Invoke-MyEdit ` + -SuppressOutput diff --git a/package.json b/package.json index 1d77bbb46a..aa889126dd 100644 --- a/package.json +++ b/package.json @@ -97,6 +97,11 @@ "command": "PowerShell.PowerShellFindModule", "title": "Find/Install PowerShell modules from the gallery", "category": "PowerShell" + }, + { + "command": "PowerShell.ShowAdditionalCommands", + "title": "Show additional commands from PowerShell modules", + "category": "PowerShell" } ], "snippets": [ diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts new file mode 100644 index 0000000000..9e646feb12 --- /dev/null +++ b/src/features/ExtensionCommands.ts @@ -0,0 +1,262 @@ +import vscode = require('vscode'); +import path = require('path'); +import { LanguageClient, RequestType, NotificationType, Range, Position } from 'vscode-languageclient'; + +export interface ExtensionCommand { + name: string; + displayName: string; +} + +export interface ExtensionCommandQuickPickItem extends vscode.QuickPickItem { + command: ExtensionCommand; +} + +var extensionCommands: ExtensionCommand[] = []; + +export namespace InvokeExtensionCommandRequest { + export const type: RequestType = + { get method() { return 'powerShell/invokeExtensionCommand'; } }; +} + +export interface EditorContext { + currentFilePath: string; + cursorPosition: Position; + selectionRange: Range; +} + +export interface InvokeExtensionCommandRequestArguments { + name: string; + context: EditorContext; +} + +export namespace ExtensionCommandAddedNotification { + export const type: NotificationType = + { get method() { return 'powerShell/extensionCommandAdded'; } }; +} + +export interface ExtensionCommandAddedNotificationBody { + name: string; + displayName: string; +} + +function addExtensionCommand(command: ExtensionCommandAddedNotificationBody) { + + extensionCommands.push({ + name: command.name, + displayName: command.displayName + }); +} + +function showExtensionCommands(client: LanguageClient) : Thenable { + + // If no extension commands are available, show a message + if (extensionCommands.length == 0) { + vscode.window.showInformationMessage( + "No extension commands have been loaded into the current session."); + + return; + } + + var quickPickItems = + extensionCommands.map(command => { + return { + label: command.displayName, + description: "", + command: command + } + }); + + vscode.window + .showQuickPick( + quickPickItems, + { placeHolder: "Select a command" }) + .then(command => onCommandSelected(command, client)); +} + +function onCommandSelected( + chosenItem: ExtensionCommandQuickPickItem, + client: LanguageClient) { + + if (chosenItem !== undefined) { + client.sendRequest( + InvokeExtensionCommandRequest.type, + { name: chosenItem.command.name, + context: getEditorContext() }); + } +} + +// ---------- Editor Operations ---------- + +function asRange(value: vscode.Range): Range { + + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return { start: asPosition(value.start), end: asPosition(value.end) }; +} + +function asPosition(value: vscode.Position): Position { + + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return { line: value.line, character: value.character }; +} + + +export function asCodeRange(value: Range): vscode.Range { + + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return new vscode.Range(asCodePosition(value.start), asCodePosition(value.end)); +} + +export function asCodePosition(value: Position): vscode.Position { + + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return new vscode.Position(value.line, value.character); +} + +function getEditorContext(): EditorContext { + return { + currentFilePath: vscode.window.activeTextEditor.document.fileName, + cursorPosition: asPosition(vscode.window.activeTextEditor.selection.active), + selectionRange: + asRange( + new vscode.Range( + vscode.window.activeTextEditor.selection.start, + vscode.window.activeTextEditor.selection.end)) + } +} + +export namespace GetEditorContextRequest { + export const type: RequestType = + { get method() { return 'editor/getEditorContext'; } }; +} + +export interface GetEditorContextRequestArguments { +} + +enum EditorOperationResponse { + Unsupported = 0, + Completed +} + +export namespace InsertTextRequest { + export const type: RequestType = + { get method() { return 'editor/insertText'; } }; +} + +export interface InsertTextRequestArguments { + filePath: string; + insertText: string; + insertRange: Range +} + +function insertText(details: InsertTextRequestArguments): EditorOperationResponse { + var edit = new vscode.WorkspaceEdit(); + + edit.set( + vscode.Uri.parse(details.filePath), + [ + new vscode.TextEdit( + new vscode.Range( + details.insertRange.start.line, + details.insertRange.start.character, + details.insertRange.end.line, + details.insertRange.end.character), + details.insertText) + ] + ); + + vscode.workspace.applyEdit(edit); + + return EditorOperationResponse.Completed; +} + +export namespace SetSelectionRequest { + export const type: RequestType = + { get method() { return 'editor/setSelection'; } }; +} + +export interface SetSelectionRequestArguments { + selectionRange: Range +} + +function setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { + vscode.window.activeTextEditor.selections = [ + new vscode.Selection( + asCodePosition(details.selectionRange.start), + asCodePosition(details.selectionRange.end)) + ] + + return EditorOperationResponse.Completed; +} + +export namespace OpenFileRequest { + export const type: RequestType = + { get method() { return 'editor/openFile'; } }; +} + +function openFile(filePath: string): Thenable { + + // Make sure the file path is absolute + if (!path.win32.isAbsolute(filePath)) + { + filePath = path.win32.resolve( + vscode.workspace.rootPath, + filePath); + } + + var promise = + vscode.workspace.openTextDocument(filePath) + .then(doc => vscode.window.showTextDocument(doc)) + .then(_ => EditorOperationResponse.Completed); + + return promise; +} + +export function registerExtensionCommands(client: LanguageClient): void { + + vscode.commands.registerCommand('PowerShell.ShowAdditionalCommands', () => { + var editor = vscode.window.activeTextEditor; + var start = editor.selection.start; + var end = editor.selection.end; + if (editor.selection.isEmpty) { + start = new vscode.Position(start.line, 0) + } + + showExtensionCommands(client); + }); + + client.onNotification( + ExtensionCommandAddedNotification.type, + command => addExtensionCommand(command)); + + client.onRequest( + GetEditorContextRequest.type, + details => getEditorContext()); + + client.onRequest( + InsertTextRequest.type, + details => insertText(details)); + + client.onRequest( + SetSelectionRequest.type, + details => setSelection(details)); + + client.onRequest( + OpenFileRequest.type, + filePath => openFile(filePath)); +} diff --git a/src/main.ts b/src/main.ts index 90cf80c0e1..f321945e77 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,6 +15,7 @@ import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerOpenInISECommand } from './features/OpenInISE'; import { registerPowerShellFindModuleCommand } from './features/PowerShellFindModule'; import { registerConsoleCommands } from './features/Console'; +import { registerExtensionCommands } from './features/ExtensionCommands'; var languageServerClient: LanguageClient = undefined; @@ -133,6 +134,7 @@ function registerFeatures() { registerConsoleCommands(languageServerClient); registerOpenInISECommand(); registerPowerShellFindModuleCommand(languageServerClient); + registerExtensionCommands(languageServerClient); } export function deactivate(): void { From 26d18b1b544814ff75ee808d383b7fed09e06f0f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 11 May 2016 17:15:07 -0700 Subject: [PATCH 0119/2610] Bump version to 0.6.0, update CHANGELOG.md --- CHANGELOG.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70edb9fe90..ded289e454 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,53 @@ # vscode-powershell Release History +## 0.6.0 +### Thursday, May 12, 2016 + +#### Added a new cross-editor extensibility model + +- We've added a new extensibility model which allows you to write PowerShell + code to add new functionality to Visual Studio Code and other editors with + a single API. If you've used `$psISE` in the PowerShell ISE, you'll feel + right at home with `$psEditor`. Check out the [documentation](https://powershell.github.io/PowerShellEditorServices/guide/extensions.html) + for more details! + +#### Support for user and system-wide profiles + +- We've now introduced the `$profile` variable which contains the expected + properties that you normally see in `powershell.exe` and `powershell_ise.exe`: + - `AllUsersAllHosts` + - `AllUsersCurrentHost` + - `CurrentUserAllHosts` + - `CurrentUserCurrentHost` +- In Visual Studio Code the profile name is `Microsoft.VSCode_profile.ps1`. +- `$host.Name` now returns "Visual Studio Code Host" and `$host.Version` returns + the version of the PowerShell extension that is being used. + +#### Other improvements + +- IntelliSense for static methods and properties now works correctly. If you + type `::` after a type such as `[System.Guid]` you will now get the correct + completion results. This also works if you press `Ctrl+Space` after the `::` + characters. +- `$env` variables now have IntelliSense complete correctly. +- Added support for new VSCode command `Debug: Start Without Debugging`. Shortcut + for this command is Ctrl+F5. +- Changed the keyboard shortcut for `PowerShell: Expand Alias` from Ctrl+F5 to Ctrl+Alt+e. +- Added support for specifying a PSScriptAnalyzer settings file by + providing a full path in your User Settings for the key `powershell.scriptAnalysis.settingsPath`. + You can also configure the same setting in your project's `.vscode\settings.json` + file to contain a workspace-relative path. If present, this workspace-level setting + overrides the one in your User Settings file. See the extension's `examples\.vscode\settings.json` + file for an example. +- The debug adapter now does not crash when you attempt to add breakpoints + for files that have been moved or don't exist. +- Fixed an issue preventing output from being written in the debugger if you + don't set a breakpoint before running a script. + +#### New configuration settings + +- `powershell.scriptAnalysis.settingsPath`: Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace. + ## 0.5.0 ### Thursday, March 10, 2016 diff --git a/package.json b/package.json index 9fff023182..8dafe5c86f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.5.0", + "version": "0.6.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From cab5543b17b40217201940467b9e6d18f38cfa12 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 16 May 2016 14:40:28 -0700 Subject: [PATCH 0120/2610] Fix #180: Enable profile loading by default This change sets the default value of the powershell.enableProfileLoading to true by default. It was confusing to users to have it disabled in the debut release of the feature. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8dafe5c86f..97485b4bc7 100644 --- a/package.json +++ b/package.json @@ -242,7 +242,7 @@ }, "powershell.enableProfileLoading": { "type": "boolean", - "default": false, + "default": true, "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." }, "powershell.scriptAnalysis.enable": { From 3d7b1aa061f327301708a0aa8ba1dcbb19578454 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 16 May 2016 14:51:14 -0700 Subject: [PATCH 0121/2610] Fix #182: Run Selection doesn't capture whole line This change fixes an issue with the "Run Selection" command when it is executed on a line without any text being selected. In this case the expected behavior is to execute the entire line but only the line contents up to the cursor position were being executed. The fix is to change the content selection code to ensure that the line's full content is executed. --- src/features/Console.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 73f5ce588c..3b3f5fe65d 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -142,15 +142,20 @@ export function registerConsoleCommands(client: LanguageClient): void { vscode.commands.registerCommand('PowerShell.RunSelection', () => { var editor = vscode.window.activeTextEditor; - var start = editor.selection.start; - var end = editor.selection.end; - if (editor.selection.isEmpty) { - start = new vscode.Position(start.line, 0) + var selectionRange: vscode.Range = undefined; + + if (!editor.selection.isEmpty) { + selectionRange = + new vscode.Range( + editor.selection.start, + editor.selection.end); + } + else { + selectionRange = editor.document.lineAt(editor.selection.start.line).range; } + client.sendRequest(EvaluateRequest.type, { - expression: - editor.document.getText( - new vscode.Range(start, end)) + expression: editor.document.getText(selectionRange) }); }); From 60386fea8fc2917f91d05909e7e18003a8577d86 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 16 May 2016 15:01:26 -0700 Subject: [PATCH 0122/2610] Bump version to 0.6.1, update CHANGELOG.md Also fixes #184. --- CHANGELOG.md | 8 ++++++++ package.json | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ded289e454..0eee6c4172 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # vscode-powershell Release History +## 0.6.1 +### Monday, May 16, 2016 + +- Fixed #180: Profile loading should be enabled by default +- Fixed #183: Language server sometimes fails to initialize preventing IntelliSense, etc from working +- Fixed #182: Using 'Run Selection' on a line without a selection only runs to the cursor position +- Fixed #184: When running a script in the debugger, $host.Version reports wrong extension version + ## 0.6.0 ### Thursday, May 12, 2016 diff --git a/package.json b/package.json index 97485b4bc7..d27e55ce77 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.6.0", + "version": "0.6.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { @@ -129,7 +129,7 @@ "/logLevel:Verbose", "/hostName:\"Visual Studio Code Host\"", "/hostProfileId:Microsoft.VSCode", - "/hostVersion:0.5.0" + "/hostVersion:0.6.1" ], "configurationAttributes": { "launch": { @@ -191,7 +191,7 @@ "/logLevel:Verbose", "/hostName:\"Visual Studio Code Host\"", "/hostProfileId:Microsoft.VSCode", - "/hostVersion:0.5.0" + "/hostVersion:0.6.1" ], "configurationAttributes": { "launch": { From e22921df7899429f815919a595e670bb010ee2c0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 16 May 2016 11:03:51 -0700 Subject: [PATCH 0123/2610] Consume Editor Services host as PowerShell module This change refactors the existing PowerShell Editor Services host management and editor client code to use the PSES host as a PowerShell module rather than its previous executable form. This involves launching the powershell.exe process and loading up the PSES host as a module in that process. It also involves communicating with the PSES host via named pipes instead of standard in/out as we did previously. This change can be understood further by looking at the following pull request at the PowerShellEditorServices repo: https://github.com/PowerShell/PowerShellEditorServices/pull/256 --- .gitignore | 3 + .vscodeignore | 2 + modules/README.md | 8 + package.json | 83 +--------- scripts/Start-EditorServices.ps1 | 67 ++++++++ src/debugAdapter.ts | 53 +++++++ src/logging.ts | 19 +++ src/main.ts | 259 +++++++++++++++++++++---------- src/settings.ts | 6 +- 9 files changed, 338 insertions(+), 162 deletions(-) create mode 100644 modules/README.md create mode 100644 scripts/Start-EditorServices.ps1 create mode 100644 src/debugAdapter.ts create mode 100644 src/logging.ts diff --git a/.gitignore b/.gitignore index 58a26bb94d..29133a214d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,9 @@ examples/Release/ examples/Tests/foo*.txt out/ node_modules/ +logs/ +modules/* +!modules/README.md vscode-powershell.zip vscps-preview.zip *.vsix \ No newline at end of file diff --git a/.vscodeignore b/.vscodeignore index 8574365f93..604aea9897 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -7,3 +7,5 @@ build/** bin/EditorServices.log bin/DebugAdapter.log bin/*.vshost.* +logs/ + diff --git a/modules/README.md b/modules/README.md new file mode 100644 index 0000000000..2d6e243249 --- /dev/null +++ b/modules/README.md @@ -0,0 +1,8 @@ +## `modules` folder README + +This folder contains modules that are bundled with the vscode-powershell extension. +All subfolders are not included in our GitHub repository, they are added here just +before the module is published to the Visual Studio Marketplace. + +This file serves as a placeholder so that the `modules` folder will be included +in our Git repository. \ No newline at end of file diff --git a/package.json b/package.json index d27e55ce77..b04571aa18 100644 --- a/package.json +++ b/package.json @@ -118,19 +118,8 @@ "powershell" ] }, - "windows": { - "program": "bin/Microsoft.PowerShell.EditorServices.Host.exe" - }, - "winx86": { - "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe" - }, - "args": [ - "/debugAdapter", - "/logLevel:Verbose", - "/hostName:\"Visual Studio Code Host\"", - "/hostProfileId:Microsoft.VSCode", - "/hostVersion:0.6.1" - ], + "program": "./out/debugAdapter.js", + "runtime": "node", "configurationAttributes": { "launch": { "required": [ @@ -165,68 +154,6 @@ "program": "${file}", "args": [], "cwd": "${file}" - }, - { - "name": "PowerShell x86", - "type": "PowerShell x86", - "request": "launch", - "program": "${file}", - "args": [], - "cwd": "${file}" - } - ] - }, - { - "type": "PowerShell x86", - "enableBreakpointsFor": { - "languageIds": [ - "powershell" - ] - }, - "windows": { - "program": "bin/Microsoft.PowerShell.EditorServices.Host.x86.exe" - }, - "args": [ - "/debugAdapter", - "/logLevel:Verbose", - "/hostName:\"Visual Studio Code Host\"", - "/hostProfileId:Microsoft.VSCode", - "/hostVersion:0.6.1" - ], - "configurationAttributes": { - "launch": { - "required": [ - "program" - ], - "properties": { - "program": { - "type": "string", - "description": "Absolute path to the PowerShell script to launch under the debugger." - }, - "args": { - "type": "array", - "description": "Command line arguments to pass to the PowerShell script.", - "items": { - "type": "string" - }, - "default": [] - }, - "cwd": { - "type": "string", - "description": "Absolute path to the working directory. Default is the current workspace.", - "default": "." - } - } - } - }, - "initialConfigurations": [ - { - "name": "PowerShell x86", - "type": "PowerShell x86", - "request": "launch", - "program": "${file}", - "args": [], - "cwd": "${file}" } ] } @@ -255,10 +182,10 @@ "default": "", "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." }, - "powershell.developer.editorServicesHostPath": { + "powershell.developer.bundledModulesPath": { "type": "string", - "default": "../bin/", - "description": "Specifies the path to the folder containing the PowerShell Editor Services host executables." + "default": "../modules/", + "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" }, "powershell.developer.editorServicesLogLevel": { "type": "string", diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 new file mode 100644 index 0000000000..0b2ee40fa6 --- /dev/null +++ b/scripts/Start-EditorServices.ps1 @@ -0,0 +1,67 @@ +param( + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $EditorServicesVersion, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $HostName, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $HostProfileId, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $HostVersion, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $LanguageServicePipeName, + + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $DebugServicePipeName, + + [ValidateNotNullOrEmpty()] + [string] + $BundledModulesPath, + + [ValidateNotNullOrEmpty()] + $LogPath, + + [ValidateSet("Normal", "Verbose", "Error")] + $LogLevel, + + [switch] + $WaitForCompletion, + + [switch] + $WaitForDebugger +) + +# Add BundledModulesPath to $env:PSModulePath +if ($BundledModulesPath) { + $env:PSModulePath = $BundledModulesPath + ";" + $env:PSModulePath +} + +$parsedVersion = [System.Version]::new($EditorServicesVersion) +Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop + +Start-EditorServicesHost ` + -HostName $HostName ` + -HostProfileId $HostProfileId ` + -HostVersion $HostVersion ` + -LogPath $LogPath ` + -LogLevel $LogLevel ` + -LanguageServicePipeName $LanguageServicePipeName ` + -DebugServicePipeName $DebugServicePipeName ` + -BundledModulesPath $BundledModulesPath ` + -WaitForCompletion:$WaitForCompletion.IsPresent ` + -WaitForDebugger:$WaitForDebugger.IsPresent diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts new file mode 100644 index 0000000000..c1ede3ec46 --- /dev/null +++ b/src/debugAdapter.ts @@ -0,0 +1,53 @@ +import fs = require('fs'); +import path = require('path'); +import net = require('net'); +import logging = require('./logging'); + +// NOTE: The purpose of this file is to serve as a bridge between +// VS Code's debug adapter client (which communicates via stdio) and +// PowerShell Editor Services' debug service (which communicates via +// named pipes or a network protocol). It is purely a naive data +// relay between the two transports. + +var logBasePath = path.resolve(__dirname, "../logs"); +logging.ensurePathExists(logBasePath); + +var debugAdapterLogWriter = + fs.createWriteStream( + path.resolve( + logBasePath, + logging.getLogName("DebugAdapterClient"))); + +// Pause the stdin buffer until we're connected to the +// debug server +process.stdin.pause(); + +// Establish connection before setting up the session +let pipeName = "\\\\.\\pipe\\PSES-VSCode-DebugService-" + process.env.VSCODE_PID; +debugAdapterLogWriter.write("Connecting to named pipe: " + pipeName + "\r\n"); +let debugServiceSocket = net.connect(pipeName); + +// Write any errors to the log file +debugServiceSocket.on( + 'error', + (e) => debugAdapterLogWriter.write("Named pipe ERROR: " + e + "\r\n")); + +// Route any output from the socket through stdout +debugServiceSocket.on( + 'data', + (data: Buffer) => process.stdout.write(data)); + +// Wait for the connection to complete +debugServiceSocket.on( + 'connect', + () => { + debugAdapterLogWriter.write("Connected to named pipe: " + pipeName + "\r\n"); + + // When data comes on stdin, route it through the socket + process.stdin.on( + 'data', + (data: Buffer) => debugServiceSocket.write(data)); + + // Resume the stdin stream + process.stdin.resume(); + }); diff --git a/src/logging.ts b/src/logging.ts new file mode 100644 index 0000000000..ee929bd758 --- /dev/null +++ b/src/logging.ts @@ -0,0 +1,19 @@ +import fs = require('fs'); + +export function ensurePathExists(targetPath: string) { + // Ensure that the path exists + try { + fs.mkdirSync(targetPath); + } + catch (e) { + // If the exception isn't to indicate that the folder + // exists already, rethrow it. + if (e.code != 'EEXIST') { + throw e; + } + } +} + +export function getLogName(baseName: string): string { + return Math.floor(Date.now() / 1000) + '-' + baseName + '.log'; +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index ea59a63432..0d483306c1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,10 +5,14 @@ 'use strict'; import os = require('os'); +import fs = require('fs'); +import cp = require('child_process'); import path = require('path'); import vscode = require('vscode'); +import logging = require('./logging'); import settingsManager = require('./settings'); -import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType } from 'vscode-languageclient'; +import { StringDecoder } from 'string_decoder'; +import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType, StreamInfo } from 'vscode-languageclient'; import { registerExpandAliasCommand } from './features/ExpandAlias'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; @@ -17,11 +21,18 @@ import { registerPowerShellFindModuleCommand } from './features/PowerShellFindMo import { registerConsoleCommands } from './features/Console'; import { registerExtensionCommands } from './features/ExtensionCommands'; +import net = require('net'); + +// NOTE: We will need to find a better way to deal with the required +// PS Editor Services version... +var requiredEditorServicesVersion = "0.7.0"; + +var powerShellProcess: cp.ChildProcess = undefined; var languageServerClient: LanguageClient = undefined; +var PowerShellLanguageId = 'powershell'; export function activate(context: vscode.ExtensionContext): void { - var PowerShellLanguageId = 'powershell'; var settings = settingsManager.load('powershell'); vscode.languages.setLanguageConfiguration(PowerShellLanguageId, @@ -72,58 +83,180 @@ export function activate(context: vscode.ExtensionContext): void { .packageJSON .version; - let args = [ - "/hostName:\"Visual Studio Code Host\"", - "/hostProfileId:\"Microsoft.VSCode\"", - "/hostVersion:" + hostVersion - ]; + var bundledModulesPath = settings.developer.bundledModulesPath; + if (!path.isAbsolute(bundledModulesPath)) { + bundledModulesPath = path.resolve(__dirname, bundledModulesPath); + } + + var startArgs = + '-EditorServicesVersion "' + requiredEditorServicesVersion + '"' + + '-HostName "Visual Studio Code Host" ' + + '-HostProfileId "Microsoft.VSCode" ' + + '-HostVersion "' + hostVersion + '" ' + + '-BundledModulesPath "' + bundledModulesPath + '" ' + + '-WaitForCompletion '; if (settings.developer.editorServicesWaitForDebugger) { - args.push('/waitForDebugger'); + startArgs += '-WaitForDebugger '; } if (settings.developer.editorServicesLogLevel) { - args.push('/logLevel:' + settings.developer.editorServicesLogLevel) + startArgs += '-LogLevel "' + settings.developer.editorServicesLogLevel + '" ' } - try - { - let serverPath = resolveLanguageServerPath(settings); - let serverOptions = { - run: { - command: serverPath, - args: args - }, - debug: { - command: serverPath, - args: ['/waitForDebugger'] - } - }; + // Find the path to powershell.exe based on the current platform + // and the user's desire to run the x86 version of PowerShell + var powerShellExePath = + settings.useX86Host || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') + ? process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' + : process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe'; + + // Is there a setting override for the PowerShell path? + if (settings.developer.powerShellExePath) { + powerShellExePath = settings.developer.powerShellExePath; + + // If the path does not exist, show an error + fs.access( + powerShellExePath, fs.X_OK, + (err) => { + if (err) { + vscode.window.showErrorMessage( + "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); + } + else { + startPowerShell( + powerShellExePath, + bundledModulesPath, + startArgs); + } + }); + } + else { + startPowerShell( + powerShellExePath, + bundledModulesPath, + startArgs); + } + } +} + +function startPowerShell(powerShellExePath: string, bundledModulesPath: string, startArgs: string) { + try + { + let languageServicePipeName = "PSES-VSCode-LanguageService-" + process.env.VSCODE_PID; + let debugServicePipeName = "PSES-VSCode-DebugService-" + process.env.VSCODE_PID; + + let startScriptPath = + path.resolve( + __dirname, + '../scripts/Start-EditorServices.ps1'); + + var logBasePath = path.resolve(__dirname, "../logs"); + logging.ensurePathExists(logBasePath); + + var editorServicesLogName = logging.getLogName("EditorServices"); + var powerShellLogName = logging.getLogName("PowerShell"); + + startArgs += + '-LogPath "' + path.resolve(logBasePath, editorServicesLogName) + '" ' + + '-LanguageServicePipeName "' + languageServicePipeName + '" ' + + '-DebugServicePipeName "' + debugServicePipeName + '" '; - let clientOptions: LanguageClientOptions = { - documentSelector: [PowerShellLanguageId], - synchronize: { - configurationSection: PowerShellLanguageId, - //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + let args = [ + '-NoProfile', + '-NonInteractive', + '-ExecutionPolicy', 'Unrestricted', + '-Command', startScriptPath + ' ' + startArgs + ] + + // Launch PowerShell as child process + powerShellProcess = cp.spawn(powerShellExePath, args); + + // Open a log file to be used for PowerShell.exe output + var powerShellLogWriter = + fs.createWriteStream( + path.resolve(logBasePath, powerShellLogName)) + + var decoder = new StringDecoder('utf8'); + powerShellProcess.stdout.on( + 'data', + (data: Buffer) => { + powerShellLogWriter.write("OUTPUT: " + data); + if (decoder.write(data).trim() == "PowerShell Editor Services host has started.") { + startLanguageClient(languageServicePipeName); } - } + }); - languageServerClient = - new LanguageClient( - 'PowerShell Editor Services', - serverOptions, - clientOptions); + powerShellProcess.stderr.on( + 'data', + (data) => { + console.log("powershell.exe - ERROR: " + data); + powerShellLogWriter.write("ERROR: " + data); + }); - languageServerClient.onReady().then( - () => registerFeatures(), - (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); + powerShellProcess.on( + 'close', + (exitCode) => { + languageServerClient.stop(); + console.log("powershell.exe terminated with exit code: " + exitCode); + powerShellLogWriter.write("\r\npowershell.exe terminated with exit code: " + exitCode + "\r\n"); + }); - languageServerClient.start(); - } - catch (e) - { - vscode.window.showErrorMessage( - "The language service could not be started: " + e); + console.log("powershell.exe started, pid: " + powerShellProcess.pid + ", exe: " + powerShellExePath); + powerShellLogWriter.write( + "powershell.exe started --" + + "\r\n pid: " + powerShellProcess.pid + + "\r\n exe: " + powerShellExePath + + "\r\n bundledModulesPath: " + bundledModulesPath + "\r\n\r\n"); + + // TODO: Set timeout for response from powershell.exe + } + catch (e) + { + vscode.window.showErrorMessage( + "The language service could not be started: " + e); + } +} + +function startLanguageClient(pipeName: string) { + try + { + let connectFunc = () => { + return new Promise( + (resolve, reject) => { + var socket = net.connect("\\\\.\\pipe\\" + pipeName); + socket.on( + 'connect', + function() { + console.log("Pipe connected!"); + resolve({writer: socket, reader: socket}) + }); + }); + }; + + let clientOptions: LanguageClientOptions = { + documentSelector: [PowerShellLanguageId], + synchronize: { + configurationSection: PowerShellLanguageId, + //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + } } + + languageServerClient = + new LanguageClient( + 'PowerShell Editor Services', + connectFunc, + clientOptions); + + languageServerClient.onReady().then( + () => registerFeatures(), + (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); + + languageServerClient.start(); + } + catch (e) + { + vscode.window.showErrorMessage( + "The language service could not be started: " + e); } } @@ -143,46 +276,8 @@ export function deactivate(): void { languageServerClient.stop(); languageServerClient = undefined; } -} - -function resolveLanguageServerPath(settings: settingsManager.ISettings): string { - var editorServicesHostPath = settings.developer.editorServicesHostPath; - - if (editorServicesHostPath) { - console.log("Found Editor Services path from config: " + editorServicesHostPath); - - // Does the path end in a .exe? Alert the user if so. - if (path.extname(editorServicesHostPath) != '') { - throw "The editorServicesHostPath setting must point to a directory, not a file."; - } - - // Make the path absolute if it's not - editorServicesHostPath = - path.resolve( - __dirname, - editorServicesHostPath, - getHostExeName(settings.useX86Host)); - - console.log(" Resolved path to: " + editorServicesHostPath); - } - else { - // Use the default path in the extension's 'bin' folder - editorServicesHostPath = - path.join( - __dirname, - '..', - 'bin', - getHostExeName(settings.useX86Host)); - console.log("Using default Editor Services path: " + editorServicesHostPath); - } - - return editorServicesHostPath; + // Kill the child process after some time just in case + setTimeout(() => {}, 3000); } -function getHostExeName(useX86Host: boolean): string { - // The useX86Host setting is only relevant on 64-bit OS - var is64BitOS = process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); - var archText = useX86Host && is64BitOS ? ".x86" : ""; - return "Microsoft.PowerShell.EditorServices.Host" + archText + ".exe"; -} diff --git a/src/settings.ts b/src/settings.ts index 5ab0e07c5f..611e605322 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -12,7 +12,8 @@ export interface IScriptAnalysisSettings { } export interface IDeveloperSettings { - editorServicesHostPath?: string; + powerShellExePath?: string; + bundledModulesPath?: string; editorServicesLogLevel?: string; editorServicesWaitForDebugger?: boolean; } @@ -33,7 +34,8 @@ export function load(myPluginId: string): ISettings { }; let defaultDeveloperSettings = { - editorServicesHostPath: "../bin/", + powerShellExePath: undefined, + bundledModulesPath: "../modules/", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false } From c773ac181948c165be97e0f356ae2814d69f11f8 Mon Sep 17 00:00:00 2001 From: Richard Burte Date: Thu, 7 Jul 2016 23:03:19 -0700 Subject: [PATCH 0124/2610] Small fix: use PowerShell environment variable to locate path. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bc7ecaea08..efd9a11808 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ how to use them. This folder can be found at the following path: ``` -c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples +$env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell-\examples ``` To open/view the extension's examples Visual Studio Code, run the following from your PowerShell command prompt: ``` From ba9da1f38cc42e7b4c6d2249aa302bba25b05a56 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 17 Jul 2016 15:46:16 -0600 Subject: [PATCH 0125/2610] Changes to enable dev host to launch. The changes are mainly to launch.json. The change to package.json is simply to reorder the scripts in the order they appear when you create a brand new extension. Yeah, a little OCD on my part. --- .vscode/launch.json | 18 +++++++----------- package.json | 4 ++-- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index fab999a673..edcc4eff01 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,19 +2,15 @@ "version": "0.1.0", "configurations": [ { - "request": "launch", - "name": "Launch Extension", - "type": "extensionHost", - //"runtimeExecutable": "${execPath}", - "runtimeExecutable": "c:/dev/Monaco/tools/code.bat", - "args": [ - "--extensionDevelopmentPath=${workspaceRoot}", - "c:/Users/daviwil/Documents/DemoFiles" - ], + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, "sourceMaps": true, - "outDir": "out", - "preLaunchTask": "npm" + "outDir": "${workspaceRoot}/out", + "preLaunchTask": "compile" }, { "name": "Attach", diff --git a/package.json b/package.json index b04571aa18..7c87558c77 100644 --- a/package.json +++ b/package.json @@ -39,10 +39,10 @@ "vscode.powershell" ], "scripts": { - "postinstall": "node ./node_modules/vscode/bin/install", "vscode:prepublish": "node ./node_modules/vscode/bin/compile", "compile": "node ./node_modules/vscode/bin/compile -p ./", - "compile-watch": "node ./node_modules/vscode/bin/compile -watch -p ./" + "compile-watch": "node ./node_modules/vscode/bin/compile -watch -p ./", + "postinstall": "node ./node_modules/vscode/bin/install" }, "contributes": { "keybindings": [ From 3e8a89d4aa701ba83bf4541f9ec4fc54f3fe06ef Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Mon, 25 Jul 2016 21:17:42 +0200 Subject: [PATCH 0126/2610] Move away from deprecated language configuration settings --- src/main.ts | 41 ++++++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/src/main.ts b/src/main.ts index 0d483306c1..6f33bc0904 100644 --- a/src/main.ts +++ b/src/main.ts @@ -57,19 +57,34 @@ export function activate(context: vscode.ExtensionContext): void { ['(', ')'], ], - __electricCharacterSupport: { - docComment: { scope: 'comment.documentation', open: '/**', lineStart: ' * ', close: ' */' } - }, - - __characterPairSupport: { - autoClosingPairs: [ - { open: '{', close: '}' }, - { open: '[', close: ']' }, - { open: '(', close: ')' }, - { open: '"', close: '"', notIn: ['string'] }, - { open: '\'', close: '\'', notIn: ['string', 'comment'] } - ] - } + onEnterRules: [ + { + // e.g. /** | */ + beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, + afterText: /^\s*\*\/$/, + action: { indentAction: IndentAction.IndentOutdent, appendText: ' * ' } + }, + { + // e.g. /** ...| + beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, + action: { indentAction: IndentAction.None, appendText: ' * ' } + }, + { + // e.g. * ...| + beforeText: /^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/, + action: { indentAction: IndentAction.None, appendText: '* ' } + }, + { + // e.g. */| + beforeText: /^(\t|(\ \ ))*\ \*\/\s*$/, + action: { indentAction: IndentAction.None, removeText: 1 } + }, + { + // e.g. *-----*/| + beforeText: /^(\t|(\ \ ))*\ \*[^/]*\*\/\s*$/, + action: { indentAction: IndentAction.None, removeText: 1 } + } + ] }); // The language server is only available on Windows From 3d459abe777c836fb4bd81a85eb286d0e8838b6a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 12 Aug 2016 11:27:55 -0700 Subject: [PATCH 0127/2610] Bump version to 0.6.2, update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0eee6c4172..f03c675a8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # vscode-powershell Release History +## 0.6.2 +### Friday, August 12, 2016 + +- Fixed #231: In VS Code 1.4.0, IntelliSense has stopped working +- Fixed #193: Typing "n" breaks intellisense +- Fixed #187: Language server sometimes crashes then $ErrorActionPreference = "Stop" + ## 0.6.1 ### Monday, May 16, 2016 diff --git a/package.json b/package.json index 7c87558c77..0657f516ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.6.1", + "version": "0.6.2", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 43413c9b9c165f18ac2af65fe20615d998d8edbb Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 17 Aug 2016 17:12:53 -0700 Subject: [PATCH 0128/2610] Integrate Linux conversion work --- README.md | 2 +- examples/StopTest.ps1 | 2 +- package.json | 5 + scripts/Start-EditorServices.ps1 | 169 +++++++++++++++++++++++---- src/debugAdapter.ts | 30 ++++- src/logging.ts | 14 --- src/main.ts | 194 ++++++++++++++++++------------- src/utils.ts | 82 +++++++++++++ 8 files changed, 372 insertions(+), 126 deletions(-) create mode 100644 src/utils.ts diff --git a/README.md b/README.md index efd9a11808..bc7ecaea08 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ how to use them. This folder can be found at the following path: ``` -$env:USERPROFILE\.vscode\extensions\ms-vscode.PowerShell-\examples +c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples ``` To open/view the extension's examples Visual Studio Code, run the following from your PowerShell command prompt: ``` diff --git a/examples/StopTest.ps1 b/examples/StopTest.ps1 index 4e0291a978..cf633a81fa 100644 --- a/examples/StopTest.ps1 +++ b/examples/StopTest.ps1 @@ -1,4 +1,4 @@ -. .\Stop-Process2.ps1 +. ./Stop-Process2.ps1 notepad.exe notepad.exe diff --git a/package.json b/package.json index 0657f516ea..6ab085aed6 100644 --- a/package.json +++ b/package.json @@ -182,6 +182,11 @@ "default": "", "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." }, + "powershell.developer.powerShellExePath": { + "type": "string", + "default": "", + "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." + }, "powershell.developer.bundledModulesPath": { "type": "string", "default": "../modules/", diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 0b2ee40fa6..4b343135b5 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -1,3 +1,21 @@ +# PowerShell Editor Services Bootstrapper Script +# ---------------------------------------------- +# This script contains startup logic for the PowerShell Editor Services +# module when launched by an editor. It handles the following tasks: +# +# - Verifying the existence of dependencies like PowerShellGet +# - Verifying that the expected version of the PowerShellEditorServices module is installed +# - Installing the PowerShellEditorServices module if confirmed by the user +# - Finding unused TCP port numbers for the language and debug services to use +# - Starting the language and debug services from the PowerShellEditorServices module +# +# NOTE: If editor integration authors make modifications to this +# script, please consider contributing changes back to the +# canonical version of this script at the PowerShell Editor +# Services GitHub repository: +# +# https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/Start-EditorServices.ps1 + param( [Parameter(Mandatory=$true)] [ValidateNotNullOrEmpty()] @@ -19,16 +37,6 @@ param( [string] $HostVersion, - [Parameter(Mandatory=$true)] - [ValidateNotNullOrEmpty()] - [string] - $LanguageServicePipeName, - - [Parameter(Mandatory=$true)] - [ValidateNotNullOrEmpty()] - [string] - $DebugServicePipeName, - [ValidateNotNullOrEmpty()] [string] $BundledModulesPath, @@ -40,28 +48,141 @@ param( $LogLevel, [switch] - $WaitForCompletion, + $WaitForDebugger, [switch] - $WaitForDebugger + $ConfirmInstall ) +# This variable will be assigned later to contain information about +# what happened while attempting to launch the PowerShell Editor +# Services host +$resultDetails = $null; + +function Test-ModuleAvailable($ModuleName, $ModuleVersion) { + $modules = Get-Module -ListAvailable $moduleName + if ($modules -ne $null) { + if ($ModuleVersion -ne $null) { + foreach ($module in $modules) { + if ($module.Version.Equals($moduleVersion)) { + return $true; + } + } + } + else { + return $true; + } + } + + return $false; +} + +function Test-PortAvailability($PortNumber) { + $portAvailable = $true; + + try { + $ipAddress = [System.Net.Dns]::GetHostEntryAsync("localhost").Result.AddressList[0]; + $tcpListener = [System.Net.Sockets.TcpListener]::new($ipAddress, $portNumber); + $tcpListener.Start(); + $tcpListener.Stop(); + + } + catch [System.Net.Sockets.SocketException] { + # Check the SocketErrorCode to see if it's the expected exception + if ($error[0].Exception.InnerException.SocketErrorCode -eq [System.Net.Sockets.SocketError]::AddressAlreadyInUse) { + $portAvailable = $false; + } + else { + Write-Output ("Error code: " + $error[0].SocketErrorCode) + } + } + + return $portAvailable; +} + +$rand = [System.Random]::new() +function Get-AvailablePort { + $triesRemaining = 10; + + while ($triesRemaining -gt 0) { + $port = $rand.Next(10000, 30000) + if ((Test-PortAvailability -PortAvailability $port) -eq $true) { + return $port + } + + $triesRemaining--; + } + + return $null +} + # Add BundledModulesPath to $env:PSModulePath if ($BundledModulesPath) { - $env:PSModulePath = $BundledModulesPath + ";" + $env:PSModulePath + $env:PSMODULEPATH = $BundledModulesPath + [System.IO.Path]::PathSeparator + $env:PSMODULEPATH } +# Check if PowerShellGet module is available +if ((Test-ModuleAvailable "PowerShellGet") -eq $false) { + # TODO: WRITE ERROR +} + +# Check if the expected version of the PowerShell Editor Services +# module is installed $parsedVersion = [System.Version]::new($EditorServicesVersion) +if ((Test-ModuleAvailable "PowerShellEditorServices" -RequiredVersion $parsedVersion) -eq $false) { + if ($ConfirmInstall) { + # TODO: Check for error and return failure if necessary + Install-Module "PowerShellEditorServices" -RequiredVersion $parsedVersion -Confirm + } + else { + # Indicate to the client that the PowerShellEditorServices module + # needs to be installed + Write-Output "needs_install" + } +} + Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop -Start-EditorServicesHost ` - -HostName $HostName ` - -HostProfileId $HostProfileId ` - -HostVersion $HostVersion ` - -LogPath $LogPath ` - -LogLevel $LogLevel ` - -LanguageServicePipeName $LanguageServicePipeName ` - -DebugServicePipeName $DebugServicePipeName ` - -BundledModulesPath $BundledModulesPath ` - -WaitForCompletion:$WaitForCompletion.IsPresent ` - -WaitForDebugger:$WaitForDebugger.IsPresent +# Locate available port numbers for services +$languageServicePort = Get-AvailablePort +$debugServicePort = Get-AvailablePort + +$editorServicesHost = + Start-EditorServicesHost ` + -HostName $HostName ` + -HostProfileId $HostProfileId ` + -HostVersion $HostVersion ` + -LogPath $LogPath ` + -LogLevel $LogLevel ` + -LanguageServicePort $languageServicePort ` + -DebugServicePort $debugServicePort ` + -BundledModulesPath $BundledModulesPath ` + -WaitForDebugger:$WaitForDebugger.IsPresent + +# TODO: Verify that the service is started + +$resultDetails = @{ + "status" = "started"; + "channel" = "tcp"; + "languageServicePort" = $languageServicePort; + "debugServicePort" = $debugServicePort; +}; + +# Notify the client that the services have started +Write-Output (ConvertTo-Json -InputObject $resultDetails -Compress) + +try { + # Wait for the host to complete execution before exiting + $editorServicesHost.WaitForCompletion() +} +catch [System.Exception] { + $e = $_.Exception; #.InnerException; + $errorString = "" + + while ($e -ne $null) { + $errorString = $errorString + ($e.Message + "`r`n" + $e.StackTrace + "`r`n") + $e = $e.InnerException; + } + + Write-Error ("`r`nCaught error while waiting for EditorServicesHost to complete:`r`n" + $errorString) +} \ No newline at end of file diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index c1ede3ec46..6a9484cd9d 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -1,6 +1,7 @@ import fs = require('fs'); import path = require('path'); import net = require('net'); +import utils = require('./utils'); import logging = require('./logging'); // NOTE: The purpose of this file is to serve as a bridge between @@ -10,7 +11,7 @@ import logging = require('./logging'); // relay between the two transports. var logBasePath = path.resolve(__dirname, "../logs"); -logging.ensurePathExists(logBasePath); +utils.ensurePathExists(logBasePath); var debugAdapterLogWriter = fs.createWriteStream( @@ -22,15 +23,18 @@ var debugAdapterLogWriter = // debug server process.stdin.pause(); +// Read the details of the current session to learn +// the connection details for the debug service +let sessionDetails = utils.readSessionFile(); + // Establish connection before setting up the session -let pipeName = "\\\\.\\pipe\\PSES-VSCode-DebugService-" + process.env.VSCODE_PID; -debugAdapterLogWriter.write("Connecting to named pipe: " + pipeName + "\r\n"); -let debugServiceSocket = net.connect(pipeName); +debugAdapterLogWriter.write("Connecting to port: " + sessionDetails.debugServicePort + "\r\n"); +let debugServiceSocket = net.connect(sessionDetails.debugServicePort); // Write any errors to the log file debugServiceSocket.on( 'error', - (e) => debugAdapterLogWriter.write("Named pipe ERROR: " + e + "\r\n")); + (e) => debugAdapterLogWriter.write("Socket connect ERROR: " + e + "\r\n")); // Route any output from the socket through stdout debugServiceSocket.on( @@ -41,7 +45,7 @@ debugServiceSocket.on( debugServiceSocket.on( 'connect', () => { - debugAdapterLogWriter.write("Connected to named pipe: " + pipeName + "\r\n"); + debugAdapterLogWriter.write("Connected to socket!\r\n\r\n"); // When data comes on stdin, route it through the socket process.stdin.on( @@ -51,3 +55,17 @@ debugServiceSocket.on( // Resume the stdin stream process.stdin.resume(); }); + +// When the socket closes, end the session +debugServiceSocket.on( + 'close', + () => { + debugAdapterLogWriter.write("Socket closed, shutting down."); + + // Close after a short delay to give the client time + // to finish up + setTimeout(() => { + process.exit(0); + }, 1000); + } +) \ No newline at end of file diff --git a/src/logging.ts b/src/logging.ts index ee929bd758..4e6d38e4af 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,19 +1,5 @@ import fs = require('fs'); -export function ensurePathExists(targetPath: string) { - // Ensure that the path exists - try { - fs.mkdirSync(targetPath); - } - catch (e) { - // If the exception isn't to indicate that the folder - // exists already, rethrow it. - if (e.code != 'EEXIST') { - throw e; - } - } -} - export function getLogName(baseName: string): string { return Math.floor(Date.now() / 1000) + '-' + baseName + '.log'; } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 0d483306c1..0f2a9bbe66 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,12 +8,12 @@ import os = require('os'); import fs = require('fs'); import cp = require('child_process'); import path = require('path'); +import utils = require('./utils'); import vscode = require('vscode'); import logging = require('./logging'); import settingsManager = require('./settings'); import { StringDecoder } from 'string_decoder'; import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType, StreamInfo } from 'vscode-languageclient'; - import { registerExpandAliasCommand } from './features/ExpandAlias'; import { registerShowHelpCommand } from './features/ShowOnlineHelp'; import { registerOpenInISECommand } from './features/OpenInISE'; @@ -30,6 +30,7 @@ var requiredEditorServicesVersion = "0.7.0"; var powerShellProcess: cp.ChildProcess = undefined; var languageServerClient: LanguageClient = undefined; var PowerShellLanguageId = 'powershell'; +var powerShellLogWriter: fs.WriteStream = undefined; export function activate(context: vscode.ExtensionContext): void { @@ -72,107 +73,117 @@ export function activate(context: vscode.ExtensionContext): void { } }); - // The language server is only available on Windows - if (os.platform() == "win32") - { - // Get the current version of this extension - var hostVersion = - vscode - .extensions - .getExtension("ms-vscode.PowerShell") - .packageJSON - .version; - - var bundledModulesPath = settings.developer.bundledModulesPath; - if (!path.isAbsolute(bundledModulesPath)) { - bundledModulesPath = path.resolve(__dirname, bundledModulesPath); - } + // Get the current version of this extension + var hostVersion = + vscode + .extensions + .getExtension("ms-vscode.PowerShell") + .packageJSON + .version; + + var bundledModulesPath = settings.developer.bundledModulesPath; + if (!path.isAbsolute(bundledModulesPath)) { + bundledModulesPath = path.resolve(__dirname, bundledModulesPath); + } - var startArgs = - '-EditorServicesVersion "' + requiredEditorServicesVersion + '"' + - '-HostName "Visual Studio Code Host" ' + - '-HostProfileId "Microsoft.VSCode" ' + - '-HostVersion "' + hostVersion + '" ' + - '-BundledModulesPath "' + bundledModulesPath + '" ' + - '-WaitForCompletion '; + var startArgs = + '-EditorServicesVersion "' + requiredEditorServicesVersion + '" ' + + '-HostName "Visual Studio Code Host" ' + + '-HostProfileId "Microsoft.VSCode" ' + + '-HostVersion "' + hostVersion + '" ' + + '-BundledModulesPath "' + bundledModulesPath + '" '; - if (settings.developer.editorServicesWaitForDebugger) { - startArgs += '-WaitForDebugger '; - } - if (settings.developer.editorServicesLogLevel) { - startArgs += '-LogLevel "' + settings.developer.editorServicesLogLevel + '" ' - } + if (settings.developer.editorServicesWaitForDebugger) { + startArgs += '-WaitForDebugger '; + } + if (settings.developer.editorServicesLogLevel) { + startArgs += '-LogLevel "' + settings.developer.editorServicesLogLevel + '" ' + } + + // Find the path to powershell.exe based on the current platform + // and the user's desire to run the x86 version of PowerShell + var powerShellExePath = undefined; - // Find the path to powershell.exe based on the current platform - // and the user's desire to run the x86 version of PowerShell - var powerShellExePath = + if (os.platform() == "win32") { + powerShellExePath = settings.useX86Host || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') ? process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' : process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe'; + } + else if (os.platform() == "darwin") { + powerShellExePath = "/usr/local/bin/powershell"; + } + else { + powerShellExePath = "/usr/bin/powershell"; + } - // Is there a setting override for the PowerShell path? - if (settings.developer.powerShellExePath) { - powerShellExePath = settings.developer.powerShellExePath; - - // If the path does not exist, show an error - fs.access( - powerShellExePath, fs.X_OK, - (err) => { - if (err) { - vscode.window.showErrorMessage( - "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); - } - else { - startPowerShell( - powerShellExePath, - bundledModulesPath, - startArgs); - } - }); - } - else { - startPowerShell( - powerShellExePath, - bundledModulesPath, - startArgs); - } + // Is there a setting override for the PowerShell path? + if (settings.developer.powerShellExePath && + settings.developer.powerShellExePath.trim().length > 0) { + + powerShellExePath = settings.developer.powerShellExePath; + + // If the path does not exist, show an error + fs.access( + powerShellExePath, fs.X_OK, + (err) => { + if (err) { + vscode.window.showErrorMessage( + "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); + } + else { + startPowerShell( + powerShellExePath, + bundledModulesPath, + startArgs); + } + }); + } + else { + startPowerShell( + powerShellExePath, + bundledModulesPath, + startArgs); } } function startPowerShell(powerShellExePath: string, bundledModulesPath: string, startArgs: string) { try { - let languageServicePipeName = "PSES-VSCode-LanguageService-" + process.env.VSCODE_PID; - let debugServicePipeName = "PSES-VSCode-DebugService-" + process.env.VSCODE_PID; - let startScriptPath = path.resolve( __dirname, '../scripts/Start-EditorServices.ps1'); var logBasePath = path.resolve(__dirname, "../logs"); - logging.ensurePathExists(logBasePath); + utils.ensurePathExists(logBasePath); var editorServicesLogName = logging.getLogName("EditorServices"); var powerShellLogName = logging.getLogName("PowerShell"); startArgs += - '-LogPath "' + path.resolve(logBasePath, editorServicesLogName) + '" ' + - '-LanguageServicePipeName "' + languageServicePipeName + '" ' + - '-DebugServicePipeName "' + debugServicePipeName + '" '; + '-LogPath "' + path.resolve(logBasePath, editorServicesLogName) + '" '; let args = [ '-NoProfile', - '-NonInteractive', - '-ExecutionPolicy', 'Unrestricted', - '-Command', startScriptPath + ' ' + startArgs + '-NonInteractive' ] + // Only add ExecutionPolicy param on Windows + if (os.platform() == "win32") { + args.push('-ExecutionPolicy'); + args.push('Unrestricted'); + } + + // Add the Start-EditorServices.ps1 invocation arguments + args.push('-Command') + args.push(startScriptPath + ' ' + startArgs) + // Launch PowerShell as child process powerShellProcess = cp.spawn(powerShellExePath, args); // Open a log file to be used for PowerShell.exe output - var powerShellLogWriter = + powerShellLogWriter = fs.createWriteStream( path.resolve(logBasePath, powerShellLogName)) @@ -181,8 +192,19 @@ function startPowerShell(powerShellExePath: string, bundledModulesPath: string, 'data', (data: Buffer) => { powerShellLogWriter.write("OUTPUT: " + data); - if (decoder.write(data).trim() == "PowerShell Editor Services host has started.") { - startLanguageClient(languageServicePipeName); + var response = JSON.parse(decoder.write(data).trim()); + + if (response["status"] === "started") { + let sessionDetails: utils.EditorServicesSessionDetails = response; + + // Write out the session configuration file + utils.writeSessionFile(sessionDetails); + + // Start the language service client + startLanguageClient(sessionDetails.languageServicePort, powerShellLogWriter); + } + else { + // TODO: Handle other response cases } }); @@ -196,9 +218,12 @@ function startPowerShell(powerShellExePath: string, bundledModulesPath: string, powerShellProcess.on( 'close', (exitCode) => { - languageServerClient.stop(); console.log("powershell.exe terminated with exit code: " + exitCode); powerShellLogWriter.write("\r\npowershell.exe terminated with exit code: " + exitCode + "\r\n"); + + if (languageServerClient != undefined) { + languageServerClient.stop(); + } }); console.log("powershell.exe started, pid: " + powerShellProcess.pid + ", exe: " + powerShellExePath); @@ -206,7 +231,8 @@ function startPowerShell(powerShellExePath: string, bundledModulesPath: string, "powershell.exe started --" + "\r\n pid: " + powerShellProcess.pid + "\r\n exe: " + powerShellExePath + - "\r\n bundledModulesPath: " + bundledModulesPath + "\r\n\r\n"); + "\r\n bundledModulesPath: " + bundledModulesPath + + "\r\n args: " + startScriptPath + ' ' + startArgs + "\r\n\r\n"); // TODO: Set timeout for response from powershell.exe } @@ -217,17 +243,20 @@ function startPowerShell(powerShellExePath: string, bundledModulesPath: string, } } -function startLanguageClient(pipeName: string) { +function startLanguageClient(port: number, logWriter: fs.WriteStream) { + + logWriter.write("Connecting to port: " + port + "\r\n"); + try { let connectFunc = () => { return new Promise( (resolve, reject) => { - var socket = net.connect("\\\\.\\pipe\\" + pipeName); + var socket = net.connect(port); socket.on( 'connect', function() { - console.log("Pipe connected!"); + console.log("Socket connected!"); resolve({writer: socket, reader: socket}) }); }); @@ -271,13 +300,18 @@ function registerFeatures() { } export function deactivate(): void { + powerShellLogWriter.write("\r\n\r\nShutting down language client..."); + + // Close the language server client if (languageServerClient) { - // Close the language server client languageServerClient.stop(); languageServerClient = undefined; } - // Kill the child process after some time just in case - setTimeout(() => {}, 3000); -} + // Clean up the session file + utils.deleteSessionFile(); + // Kill the PowerShell process we spawned + powerShellLogWriter.write("\r\nTerminating PowerShell process..."); + powerShellProcess.kill(); +} diff --git a/src/utils.ts b/src/utils.ts new file mode 100644 index 0000000000..6ab779ce46 --- /dev/null +++ b/src/utils.ts @@ -0,0 +1,82 @@ +import fs = require('fs'); +import os = require('os'); +import path = require('path'); + +export function ensurePathExists(targetPath: string) { + // Ensure that the path exists + try { + fs.mkdirSync(targetPath); + } + catch (e) { + // If the exception isn't to indicate that the folder + // exists already, rethrow it. + if (e.code != 'EEXIST') { + throw e; + } + } +} + +export function getUniqueSessionId() { + // We need to uniquely identify the current VS Code session + // using some string so that we get a reliable pipe server name + // for both the language and debug servers. + + if (os.platform() == "linux") { + // Electron running on Linux uses an additional layer of + // separation between parent and child processes which + // prevents environment variables from being inherited + // easily. This causes VSCODE_PID to not be available + // (for now) so use a different variable to get a + // unique session. + return process.env.VSCODE_PID; + } + else { + // VSCODE_PID is available on Windows and OSX + return process.env.VSCODE_PID; + } +} + +export function getPipePath(pipeName: string) { + if (os.platform() == "win32") { + return "\\\\.\\pipe\\" + pipeName; + } + else { + // On UNIX platforms the pipe will live under the temp path + // For details on how this path is computed, see the corefx + // source for System.IO.Pipes.PipeStream: + // https://github.com/dotnet/corefx/blob/d0dc5fc099946adc1035b34a8b1f6042eddb0c75/src/System.IO.Pipes/src/System/IO/Pipes/PipeStream.Unix.cs#L340 + return path.resolve( + os.tmpdir(), + ".dotnet", "corefx", "pipe", + pipeName); + } +} + +export interface EditorServicesSessionDetails { + channel: string; + languageServicePort: number; + debugServicePort: number; +} +export interface ReadSessionFileCallback { + (details: EditorServicesSessionDetails): void; +} + +let sessionsFolder = path.resolve(__dirname, "sessions/"); +let sessionFilePath = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); + +export function writeSessionFile(sessionDetails: EditorServicesSessionDetails) { + ensurePathExists(sessionsFolder); + + var writeStream = fs.createWriteStream(sessionFilePath); + writeStream.write(JSON.stringify(sessionDetails)); + writeStream.close(); +} + +export function readSessionFile(): EditorServicesSessionDetails { + let fileContents = fs.readFileSync(sessionFilePath, "utf-8"); + return JSON.parse(fileContents) +} + +export function deleteSessionFile() { + fs.unlinkSync(sessionFilePath); +} \ No newline at end of file From 4c915c41deef60482a291717b373c92f513e8c13 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 18 Aug 2016 10:41:34 -0700 Subject: [PATCH 0129/2610] Bump version to 0.7.0, update CHANGELOG.md --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f03c675a8d..cea1bc9247 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # vscode-powershell Release History +## 0.7.0 +### Thursday, August 18, 2016 + +#### Introducing support for Linux and macOS! + +This release marks the beginning of our support for Linux and macOS via +the new [cross-platform release of PowerShell](https://github.com/PowerShell/PowerShell). +You can find installation and usage instructions at the [PowerShell GitHub repository](https://github.com/PowerShell/PowerShell). + ## 0.6.2 ### Friday, August 12, 2016 diff --git a/package.json b/package.json index 6ab085aed6..c9aa04bca4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.6.2", + "version": "0.7.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 610fb45ec303482c6a912233e31e672b8ff157db Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 23 Aug 2016 16:44:28 -0700 Subject: [PATCH 0130/2610] Fix extension load issue with spaces in usernames This change fixes #244 which reports that the extension does not load when the user's username contains a space. This was caused by the script execution of Start-EditorServices.ps1 not being contained within quotes. --- src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 0f2a9bbe66..78109ddf10 100644 --- a/src/main.ts +++ b/src/main.ts @@ -177,7 +177,7 @@ function startPowerShell(powerShellExePath: string, bundledModulesPath: string, // Add the Start-EditorServices.ps1 invocation arguments args.push('-Command') - args.push(startScriptPath + ' ' + startArgs) + args.push('& "' + startScriptPath + '" ' + startArgs) // Launch PowerShell as child process powerShellProcess = cp.spawn(powerShellExePath, args); From 40bca0aab10123334be2bed26c6582afa7a619c9 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 23 Aug 2016 16:46:28 -0700 Subject: [PATCH 0131/2610] Update PowerShell Editor Services version --- src/main.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 78109ddf10..76f4923b2e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -25,7 +25,7 @@ import net = require('net'); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.7.0"; +var requiredEditorServicesVersion = "0.7.1"; var powerShellProcess: cp.ChildProcess = undefined; var languageServerClient: LanguageClient = undefined; From 3246362e8ee93097d6bf0398be8aa12f148576be Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 23 Aug 2016 16:46:44 -0700 Subject: [PATCH 0132/2610] Remove PSv3-incompatible lines from startup script This change fixes #248 which reports that the extension cannot be loaded on Windows 7 machines running PowerShell v3 (and probably also any machine running PowerShell v4). The Start-EditorServices.ps1 script relied in features only present in PowerShell v5. New code paths have been added to the script to make it compatible with v3 and v4. --- scripts/Start-EditorServices.ps1 | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 4b343135b5..f447f20208 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -54,6 +54,9 @@ param( $ConfirmInstall ) +# Are we running in PowerShell 5 or later? +$isPS5orLater = $PSVersionTable.PSVersion.Major -ge 5 + # This variable will be assigned later to contain information about # what happened while attempting to launch the PowerShell Editor # Services host @@ -81,8 +84,14 @@ function Test-PortAvailability($PortNumber) { $portAvailable = $true; try { - $ipAddress = [System.Net.Dns]::GetHostEntryAsync("localhost").Result.AddressList[0]; - $tcpListener = [System.Net.Sockets.TcpListener]::new($ipAddress, $portNumber); + if ($isPS5orLater) { + $ipAddress = [System.Net.Dns]::GetHostEntryAsync("localhost").Result.AddressList[0]; + } + else { + $ipAddress = [System.Net.Dns]::GetHostEntry("localhost").AddressList[0]; + } + + $tcpListener = New-Object System.Net.Sockets.TcpListener @($ipAddress, $portNumber) $tcpListener.Start(); $tcpListener.Stop(); @@ -100,7 +109,7 @@ function Test-PortAvailability($PortNumber) { return $portAvailable; } -$rand = [System.Random]::new() +$rand = New-Object System.Random function Get-AvailablePort { $triesRemaining = 10; @@ -128,9 +137,9 @@ if ((Test-ModuleAvailable "PowerShellGet") -eq $false) { # Check if the expected version of the PowerShell Editor Services # module is installed -$parsedVersion = [System.Version]::new($EditorServicesVersion) +$parsedVersion = New-Object System.Version @($EditorServicesVersion) if ((Test-ModuleAvailable "PowerShellEditorServices" -RequiredVersion $parsedVersion) -eq $false) { - if ($ConfirmInstall) { + if ($ConfirmInstall -and $isPS5orLater) { # TODO: Check for error and return failure if necessary Install-Module "PowerShellEditorServices" -RequiredVersion $parsedVersion -Confirm } @@ -141,7 +150,12 @@ if ((Test-ModuleAvailable "PowerShellEditorServices" -RequiredVersion $parsedVer } } -Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop +if ($isPS5orLater) { + Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop +} +else { + Import-Module PowerShellEditorServices -Version $parsedVersion -ErrorAction Stop +} # Locate available port numbers for services $languageServicePort = Get-AvailablePort From 28afd8e0996bd3d2f5e12350a450be2c94b28a05 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 23 Aug 2016 16:48:48 -0700 Subject: [PATCH 0133/2610] Update README.md to include supported platforms --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index bc7ecaea08..a320b6fa3b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,16 @@ This extension provides rich PowerShell language support for Visual Studio Code. Now you can write and debug PowerShell scripts using the excellent IDE-like interface -that VS Code provides. +that Visual Studio Code provides. + +## Platform support + +- **Windows 7 through 10** with PowerShell v3 and higher +- **Linux** with PowerShell v6 (all PowerShell-supported distribtions) +- **Mac OS X** with PowerShell v6 + +Read the [installation instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/learning-powershell/using-vscode.md) +to get more details on how to use the extension on these platforms. ## Features From cef43ca5c033e0e2fec46eef64fbf41cf9fe3619 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 23 Aug 2016 16:49:24 -0700 Subject: [PATCH 0134/2610] Bump version to 0.7.1, update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cea1bc9247..11405f0d77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # vscode-powershell Release History +## 0.7.1 +### Tuesday, August 23, 2016 + +- "Auto" variable scope in debugger UI now expands by default +- Fixed #244: Extension fails to load if username contains spaces +- Fixed #246: Restore default PSScriptAnalyzer ruleset +- Fixed #248: Extension fails to load on Windows 7 with PowerShell v3 + ## 0.7.0 ### Thursday, August 18, 2016 diff --git a/package.json b/package.json index c9aa04bca4..b0cd293dd4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.7.0", + "version": "0.7.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 2c320437dbd44b5fe9dc70f171c6c8137eb01161 Mon Sep 17 00:00:00 2001 From: Trevor Sullivan Date: Mon, 29 Aug 2016 07:35:26 -0600 Subject: [PATCH 0135/2610] Update README.md Added link to VS Code project --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a320b6fa3b..bad516b230 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PowerShell Language Support for Visual Studio Code -This extension provides rich PowerShell language support for Visual Studio Code. +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 that Visual Studio Code provides. From 5d2bde7ca9881a1082122c9a01164e326f9655ef Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 1 Sep 2016 10:49:42 -0700 Subject: [PATCH 0136/2610] Add issue reporting documentation and template This change adds documentation in the README.md which explains how users should file issues they find with the extension and also how they should gather and include logs. It also adds a new issue template which reminds them to follow the suggested steps and provide additional information. --- ISSUE_TEMPLATE.md | 21 +++++++++++++++++++++ README.md | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 ISSUE_TEMPLATE.md diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md new file mode 100644 index 0000000000..98aaa6a5b0 --- /dev/null +++ b/ISSUE_TEMPLATE.md @@ -0,0 +1,21 @@ +**Please fill in these details so that we can help you!** + +### System Details + +- Operating system name and version: +- VS Code version: +- PowerShell extension version: +- Output from `$PSVersionTable`: + +``` +Evaluate $PSVersionTable in PowerShell and paste the output here +``` + +### Issue Description + +I am experiencing a problem with... + +### Attached Logs + +Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) +about capturing and sending logs. \ No newline at end of file diff --git a/README.md b/README.md index bad516b230..fc8aa04e5c 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,41 @@ To open/view the extension's examples Visual Studio Code, run the following from code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` +## Reporting Problems + +If you're having trouble with the PowerShell extension, please follow these instructions +to file an issue on our GitHub repository: + +### 1. File an issue on our [Issues Page](https://github.com/PowerShell/vscode-powershell/issues) + +Make sure to fill in the information that is requested in the issue template as it +will help us investigate the problem more quickly. + +### 2. Capture verbose logs and send them to us + +If you're having an issue with crashing or other erratic behavior, add the following +line to your User Settings in Visual Studio Code: + +```json + "powershell.developer.editorServicesLogLevel": "Verbose" +``` + +Restart Visual Studio Code and try to reproduce the problem. Once you are done with +that, zip up the logs in the corresponding folder for your operating system: + +- **Windows**: `$HOME\.vscode\extensions\ms-vscode.PowerShell-\logs` +- **Linux and Mac OS X**: `~/.vscode/extensions/ms-vscode.PowerShell-/logs` + +You have two options for sending us the logs: + + 1. If you are editing scripts that contain sensitive information (intellectual property, + deployment or administrative information, etc), e-mail the logs directly to + *daviwil [at] microsoft.com* + + 2. If you are editing scripts that don't contain sensitive information, you can drag and + drop your logs ZIP file into the GitHub issue that you are creating. + + ## Contributing to the Code Check out the [development documentation](docs/development.md) for more details From 9f0c8e5f432d9517af365835c508890e1968e013 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 2 Sep 2016 12:11:34 -0700 Subject: [PATCH 0137/2610] Add troubleshooting.md file to help with common problems This change adds a new documentation file called troubleshooting.md which gives the user guidance on how to resolve commonly occuring problems when using this extension. For now it just contains information on how to install OpenSSL when using the extension on OS X. --- docs/troubleshooting.md | 49 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 docs/troubleshooting.md diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md new file mode 100644 index 0000000000..e89f491b78 --- /dev/null +++ b/docs/troubleshooting.md @@ -0,0 +1,49 @@ +# Troubleshooting PowerShell Extension Issues + +This document contains troubleshooting steps for commonly reported issues when using the +PowerShell extension for Visual Studio Code. + +## Mac OS X + +### 1. PowerShell IntelliSense does not work, can't debug scripts + +The most common problem when the PowerShell extension doesn't work on Mac OS X is that +OpenSSL is not installed. You can check for the installation of OpenSSL by looking for +the following two files: + +``` +/usr/local/lib/libcrypto.1.0.0.dylib +/usr/local/lib/libssl.1.0.0.dylib +``` + +The extension should check for these files and direct you to this documentation if you +do not have OpenSSL isntalled. + +#### Installing OpenSSL via Homebrew + +You can use Homebrew to easily install OpenSSL. First install Homebrew and then run the following command: + +``` +brew install openssl +``` + +Restart VS Code after completing the installation and verify that the extension is working correctly. + +#### Installing OpenSSL via MacPorts + +If you prefer to use [MacPorts](https://www.macports.org/), you can run the following command to install OpenSSL: + +``` +sudo port install openssl +``` + +You will need to take an additional step once installation completes: + +``` +sudo ln -s /opt/local/lib/libcrypto.1.0.0.dylib /usr/local/lib/ +sudo ln -s /opt/local/lib/libssl.1.0.0.dylib /usr/local/lib/ +``` + +Thanks to [@MarlonRodriguez](https://github.com/MarlonRodriguez) for the tip! + +Restart VS Code after completing the installation and verify that the extension is working correctly. From 825513a83701b6751ad7c931dab42ed5e49183dd Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 2 Sep 2016 12:54:22 -0700 Subject: [PATCH 0138/2610] Fix #264: Check for OpenSSL on OS X before starting Editor Services This change adds a check when the extension initializes to verify whether the machine has OpenSSL installed when running on OS X. This is currently a requirement of PowerShell which must be met before PowerShell Editor Services can be started. If the proper library paths are not detected, a message is shown to the user which leads them to documentation on how to install OpenSSL. --- src/main.ts | 20 ++++++++++++++++++++ src/utils.ts | 10 ++++++++++ 2 files changed, 30 insertions(+) diff --git a/src/main.ts b/src/main.ts index 76f4923b2e..97e69c42dd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -112,6 +112,26 @@ export function activate(context: vscode.ExtensionContext): void { } else if (os.platform() == "darwin") { powerShellExePath = "/usr/local/bin/powershell"; + + // Check for OpenSSL dependency on OS X + if (!utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") || + !utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib")) { + var thenable = + vscode.window.showWarningMessage( + "The PowerShell extension will not work without OpenSSL on Mac OS X", + "Show Documentation"); + + thenable.then( + (s) => { + if (s === "Show Documentation") { + cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); + } + }); + + // Don't continue initializing since Editor Services will not load successfully + console.log("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); + return; + } } else { powerShellExePath = "/usr/bin/powershell"; diff --git a/src/utils.ts b/src/utils.ts index 6ab779ce46..6694f5eafa 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -79,4 +79,14 @@ export function readSessionFile(): EditorServicesSessionDetails { export function deleteSessionFile() { fs.unlinkSync(sessionFilePath); +} + +export function checkIfFileExists(filePath: string): boolean { + try { + fs.accessSync(filePath, fs.R_OK) + return true; + } + catch (e) { + return false; + } } \ No newline at end of file From 1f633fdae7a61eac55cf2bc384e251323410879d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 2 Sep 2016 12:59:39 -0700 Subject: [PATCH 0139/2610] Bump version to 0.7.2, update CHANGELOG.md --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- src/main.ts | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11405f0d77..4741cd4c42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # vscode-powershell Release History +## 0.7.2 +### Friday, September 2, 2016 + +- Fixed #243: Debug adapter process has terminated unexpectedly +- Fixed #264: Add check for OpenSSL on OS X before starting the language service +- Fixed #271: PSScriptAnalyzer settings path isn't being passed along +- Fixed #273: Debugger crashes after multiple runs +- Fixed #274: Extension crashes on Ctrl+Hover + ## 0.7.1 ### Tuesday, August 23, 2016 diff --git a/package.json b/package.json index b0cd293dd4..04740106a8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.7.1", + "version": "0.7.2", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 97e69c42dd..cec8c959fd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -25,7 +25,7 @@ import net = require('net'); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.7.1"; +var requiredEditorServicesVersion = "0.7.2"; var powerShellProcess: cp.ChildProcess = undefined; var languageServerClient: LanguageClient = undefined; From 5e3811a26a8094c9f46584be50f8908b2b07ea7b Mon Sep 17 00:00:00 2001 From: Michael Klement Date: Tue, 6 Sep 2016 14:33:10 -0400 Subject: [PATCH 0140/2610] Update troubleshooting.md The Homebrew installation is based on a so-called keg-only formula, which means that symlinks in `/usr/local` are _not_ established. Note that with Homebrew installed, `sudo` is _not_ needed to create the symlinks in the `/usr/local` subtree. --- docs/troubleshooting.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index e89f491b78..f2930a7170 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -17,16 +17,23 @@ the following two files: ``` The extension should check for these files and direct you to this documentation if you -do not have OpenSSL isntalled. +do not have OpenSSL installed. #### Installing OpenSSL via Homebrew -You can use Homebrew to easily install OpenSSL. First install Homebrew and then run the following command: +You can use [Homebrew](http://brew.sh) to easily install OpenSSL. First, install Homebrew and then run the following command: ``` brew install openssl ``` +After installation, the libraries of interest must be symlinked to `/usr/local/lib`; e.g. (adjust the version numbers as needed): + +``` +ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libcrypto.1.0.0.dylib /usr/local/lib +ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libssl.1.0.0.dylib /usr/local/lib +``` + Restart VS Code after completing the installation and verify that the extension is working correctly. #### Installing OpenSSL via MacPorts From 71f1c52d1ebf1e81cb160c7cf9b9d9e7a099737c Mon Sep 17 00:00:00 2001 From: darrmitchell Date: Tue, 6 Sep 2016 22:38:23 -0400 Subject: [PATCH 0141/2610] Update troubleshooting.md --- docs/troubleshooting.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index f2930a7170..8b41f2b389 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -27,11 +27,11 @@ You can use [Homebrew](http://brew.sh) to easily install OpenSSL. First, instal brew install openssl ``` -After installation, the libraries of interest must be symlinked to `/usr/local/lib`; e.g. (adjust the version numbers as needed): +After installation, the libraries of interest must be symlinked to `/usr/local/lib`; e.g. (adjust the version numbers as needed and also note that /usr/local/lib may not already exist and may need to be created before symlinking): ``` -ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libcrypto.1.0.0.dylib /usr/local/lib -ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libssl.1.0.0.dylib /usr/local/lib +ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.1.0.0.dylib +ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.1.0.0.dylib ``` Restart VS Code after completing the installation and verify that the extension is working correctly. From 9ef9d38f02337758c702ad63ec1dbf5fb7c20eb5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 8 Sep 2016 14:00:13 -0700 Subject: [PATCH 0142/2610] Update .vscodeignore to properly ignore logs/ files --- .vscodeignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscodeignore b/.vscodeignore index 604aea9897..e22b8f6bbc 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -7,5 +7,5 @@ build/** bin/EditorServices.log bin/DebugAdapter.log bin/*.vshost.* -logs/ +logs/** From 0f9c6270e20c028c9f38f43b14c3cfb8cb092cb5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Sep 2016 13:51:40 -0700 Subject: [PATCH 0143/2610] Mark our build task as the default build task in tasks.json This change allows VS Code to choose the correct task to build the project code when the Ctrl+Shift+B hotkey is used. --- .vscode/tasks.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index fd52c8d715..cfaf95a718 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -23,6 +23,7 @@ }, { "taskName": "compile", + "isBuildCommand": true, "suppressTaskName": true, // show the output window only if unrecognized errors occur. From 0602b33ea4cad4fb1b50af66aabdfd5c14e951ff Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 17 Sep 2016 14:49:06 -0600 Subject: [PATCH 0144/2610] Remove [System.Exception] from try snippets. (#297) After long discussion on PSMVP alias it seems that there's a bug with catch [System.Exception]. If there are two catch statements and the "general" case uses "catch [System.Exception" instead of "catch" the general case will run instead of the more specific exception!! That's pretty mind blowing. Fix #296 --- snippets/PowerShell.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index c62fb99f06..254646fa07 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -729,7 +729,7 @@ "try {", "\t$0", "}", - "catch [${exception:System.Exception}] {", + "catch {", "\t", "}" ], @@ -741,7 +741,7 @@ "try {", "\t$0", "}", - "catch [${exception:System.Exception}] {", + "catch {", "\t", "}", "finally {", From 54ae9acd40a304e853a35bd2f9b5516dc506b103 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 24 Sep 2016 11:16:44 -0600 Subject: [PATCH 0145/2610] Use standard PS prompt for comment help. (#303) --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 254646fa07..e5e0fbad65 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -480,7 +480,7 @@ ".DESCRIPTION", "\tLong description", ".EXAMPLE", - "\tC:\\PS> ", + "\tPS C:\\> ", "\tExplanation of what the example does", ".INPUTS", "\tInputs (if any)", From 8626af2ef3f9df3f53080dc51c0e7177e72e72aa Mon Sep 17 00:00:00 2001 From: "T.Yamada" Date: Mon, 3 Oct 2016 12:43:46 +0900 Subject: [PATCH 0146/2610] troubleshooting.md: use /usr/local/opt/openssl for link source --- docs/troubleshooting.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 8b41f2b389..a7a6768ff2 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -27,11 +27,11 @@ You can use [Homebrew](http://brew.sh) to easily install OpenSSL. First, instal brew install openssl ``` -After installation, the libraries of interest must be symlinked to `/usr/local/lib`; e.g. (adjust the version numbers as needed and also note that /usr/local/lib may not already exist and may need to be created before symlinking): +After installation, the libraries of interest must be symlinked to `/usr/local/lib`; e.g. (note that /usr/local/lib may not already exist and may need to be created before symlinking): ``` -ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.1.0.0.dylib -ln -s /usr/local/Cellar/openssl/1.0.2h_1/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.1.0.0.dylib +ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.1.0.0.dylib +ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.1.0.0.dylib ``` Restart VS Code after completing the installation and verify that the extension is working correctly. From 89827c8dbe8658a5d7ee6594bb4b2226e7d597b7 Mon Sep 17 00:00:00 2001 From: The Gitter Badger Date: Wed, 5 Oct 2016 18:09:42 +0000 Subject: [PATCH 0147/2610] Add Gitter badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fc8aa04e5c..9224ffe2c6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # PowerShell Language Support for Visual Studio Code +[![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 that Visual Studio Code provides. From b93ee05de8bf1d751ab5ba26b8ed33aa298653d9 Mon Sep 17 00:00:00 2001 From: JB Lewis Date: Tue, 11 Oct 2016 11:48:18 -0500 Subject: [PATCH 0148/2610] Corrected minor word ommission. On line 42, added "in" prior to "Visual Studio Code" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9224ffe2c6..a8466570f9 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ This folder can be found at the following path: ``` c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples ``` -To open/view the extension's examples Visual Studio Code, run the following from your PowerShell command prompt: +To open/view the extension's examples in Visual Studio Code, run the following from your PowerShell command prompt: ``` code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` From 87e54e0063ab03d05477d6f8b5807d3229149fe7 Mon Sep 17 00:00:00 2001 From: JB Lewis Date: Tue, 11 Oct 2016 11:48:18 -0500 Subject: [PATCH 0149/2610] Corrected minor word ommission in readme.md On line 42, added "in" prior to "Visual Studio Code" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9224ffe2c6..a8466570f9 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ This folder can be found at the following path: ``` c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples ``` -To open/view the extension's examples Visual Studio Code, run the following from your PowerShell command prompt: +To open/view the extension's examples in Visual Studio Code, run the following from your PowerShell command prompt: ``` code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` From 1754523244aba2401b6a41e63e0524b3cb452f07 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 23 Oct 2016 17:23:24 -0600 Subject: [PATCH 0150/2610] Replace program with script in launch.json. "program" is left in place with updated description indicating the user should use the "script" property instead. This will allow existing PowerShell projects to continue work with newer versions of PSES. Any new launch.json files created with this updated extension will generate just "script". This means that if someone loads the project in an older version of the extension, it won't launch the debugger correctly. The question is, given how *easy* it is to update PSES, do we think this will be a big problem? I don't "think" so and I think the term "script" will make more sense to PowerShell users in the long run. That said, I'm totally OK with rejecting this PR if other folks do not agree. BTW there is a companion PR on PSES to implement the PSES side of this change. --- examples/.vscode/launch.json | 2 +- package.json | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 3684ffaa6b..0b7b52fe44 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -5,7 +5,7 @@ "name": "PowerShell", "type": "PowerShell", "request": "launch", - "program": "${file}", + "script": "${file}", "args": [], "cwd": "${file}" } diff --git a/package.json b/package.json index 04740106a8..a88d2e4059 100644 --- a/package.json +++ b/package.json @@ -123,10 +123,14 @@ "configurationAttributes": { "launch": { "required": [ - "program" + "script" ], "properties": { "program": { + "type": "string", + "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." + }, + "script": { "type": "string", "description": "Absolute path to the PowerShell script to launch under the debugger." }, @@ -151,7 +155,7 @@ "name": "PowerShell", "type": "PowerShell", "request": "launch", - "program": "${file}", + "script": "${file}", "args": [], "cwd": "${file}" } From 7a0a2c53295d2a5644da8d9c832e20c0df078de2 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 5 Nov 2016 10:50:25 -0600 Subject: [PATCH 0151/2610] Add PSMisleadingBacktick to PSSA settings file. This is to keep the PSSA settings file in sync with the default rules enabled in PSES. This helps the user know what the "defaults" are. --- examples/PSScriptAnalyzerSettings.psd1 | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/PSScriptAnalyzerSettings.psd1 b/examples/PSScriptAnalyzerSettings.psd1 index 6fea018c7d..044342877a 100644 --- a/examples/PSScriptAnalyzerSettings.psd1 +++ b/examples/PSScriptAnalyzerSettings.psd1 @@ -10,6 +10,7 @@ # Analyze **only** the following rules. Use IncludeRules when you want # to invoke only a small subset of the defualt rules. IncludeRules = @('PSAvoidDefaultValueSwitchParameter', + 'PSMisleadingBacktick', 'PSMissingModuleManifestField', 'PSReservedCmdletChar', 'PSReservedParams', From 8667d80b087b3f0f9811240597e2b6f6635ce26c Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 5 Nov 2016 10:51:02 -0600 Subject: [PATCH 0152/2610] Add space between param and (. (#330) Saw a PR on this in the PowerShellPracticeAndStyle project. https://github.com/PoshCode/PowerShellPracticeAndStyle/pull/72 I agree. --- snippets/PowerShell.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index e5e0fbad65..f435485132 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -189,21 +189,21 @@ "\t# TODO: Add parameters here", "\t# Make sure to use the same parameters for", "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", + "\tparam (", "\t)", "}", "function Set-TargetResource {", "\t# TODO: Add parameters here", "\t# Make sure to use the same parameters for", "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", + "\tparam (", "\t)", "}", "function Test-TargetResource {", "\t# TODO: Add parameters here", "\t# Make sure to use the same parameters for", "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam(", + "\tparam (", "\t)", "}" ], @@ -350,7 +350,7 @@ "\t ConfirmImpact='Medium')]", "\t[Alias()]", "\t[OutputType([String])]", - "\tparam(", + "\tparam (", "\t\t# Param1 help description", "\t\t[Parameter(Mandatory=$true, ", "\t\t Position=0,", @@ -455,7 +455,7 @@ "body": [ "function ${name:Verb-Noun} {", "\t[CmdletBinding()]", - "\tparam(", + "\tparam (", "\t\t$0", "\t)", "\t", @@ -596,18 +596,18 @@ "prefix": "DSC resource provier (function-based)", "body": [ "function Get-TargetResource {", - "\tparam(", + "\tparam (", "\t)", "\t", "\t$0", "}", "function Set-TargetResource {", - "\tparam(", + "\tparam (", "\t)", "\t", "}", "function Test-TargetResource {", - "\tparam(", + "\tparam (", "\t)", "\t", "}" @@ -766,7 +766,7 @@ "prefix": "workflow", "body": [ "workflow ${name:Verb-Noun} {", - "\tparam(", + "\tparam (", "\t)", "\t", "\t$0", From fd7eaba8af3649fe791a2c87695f75408e2f6d02 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 15 Oct 2016 12:23:51 -0700 Subject: [PATCH 0153/2610] Update TypeScript to 2.0.3 --- .vscode/settings.json | 5 ++++- package.json | 9 +++++---- tsconfig.json | 4 ++-- typings/vscode-typings.d.ts | 1 - 4 files changed, 11 insertions(+), 8 deletions(-) delete mode 100644 typings/vscode-typings.d.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 03dbb9ed1d..e16db48f31 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -7,5 +7,8 @@ "editor.insertSpaces": true, // When enabled, will trim trailing whitespace when you save a file. - "files.trimTrailingWhitespace": true + "files.trimTrailingWhitespace": true, + + // Lock the TypeScript SDK path to the version we use + "typescript.tsdk": "./node_modules/typescript/lib" } \ No newline at end of file diff --git a/package.json b/package.json index a88d2e4059..434cab36a0 100644 --- a/package.json +++ b/package.json @@ -32,16 +32,17 @@ "vscode-languageclient": "1.3.1" }, "devDependencies": { - "vscode": "^0.11.12", - "typescript": "^1.8.0" + "vscode": "^1.0.0", + "typescript": "^2.0.3", + "@types/node": "^6.0.40" }, "extensionDependencies": [ "vscode.powershell" ], "scripts": { "vscode:prepublish": "node ./node_modules/vscode/bin/compile", - "compile": "node ./node_modules/vscode/bin/compile -p ./", - "compile-watch": "node ./node_modules/vscode/bin/compile -watch -p ./", + "compile": "tsc -p ./", + "compile-watch": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install" }, "contributes": { diff --git a/tsconfig.json b/tsconfig.json index 248f5a0ba2..bc0dac725d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,9 @@ { "compilerOptions": { "module": "commonjs", + "target": "es6", "outDir": "out", - "noLib": true, - "target": "es5", + "lib": ["es6"], "sourceMap": true }, "exclude": [ diff --git a/typings/vscode-typings.d.ts b/typings/vscode-typings.d.ts deleted file mode 100644 index b9b54de1eb..0000000000 --- a/typings/vscode-typings.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// \ No newline at end of file From 6796b361dcdf6e39096cbbf5ff6e034d439efc4a Mon Sep 17 00:00:00 2001 From: MOrlassino Date: Fri, 25 Nov 2016 18:15:52 -0500 Subject: [PATCH 0154/2610] Update README.md --- examples/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/README.md b/examples/README.md index 9460d1fa59..7d7150df40 100644 --- a/examples/README.md +++ b/examples/README.md @@ -47,7 +47,7 @@ Try these steps: 5. Find the variable `i` in the Variables list, right click it and select **Add to Watch**. The variable should appear in the **Watch** pane now. 6. Hover over the title of the **Watch** pane and some buttons should appear. - Click the plus sign `+` button and type `str` then press enter. + Click the plus sign `+` button and type `$str` then press enter. 7. Back in the editor, click to the left of line 10 to set a breakpoint there. 8. Click the green **Play** button or press `F5` to continue execution. 9. Observe that every time the breakpoint is hit, the watch variables get updated. From 745b96daed39d4889531c6728413e717b0b2ff4c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 14 Oct 2016 11:50:29 -0700 Subject: [PATCH 0155/2610] Improve PowerShell session management, status reporting, and logging This change introduces a pretty large refactoring of the existing extension code to improve the overall user experience. Here is a summary of the changes: - The PowerShell session is now restartable at any time while VS Code is running without restarting the whole VS Code window. This is exposed through the "Restart PowerShell Session" command. - A new status indicator has been added to the status bar which lets the user know when the language server is starting, running, or in an error state. - Logs for the extension are now written to an output channel in the UI allowing the user to show them at any time with the "Show PowerShell Extension Logs" command. - Any failure to load the PowerShell session will show an error message to the user and give them the opportunity to show the extension logs. - If the PowerShell process ends unexpectedly at any time, the user will be shown a prompt to restart the session. - Logs for each session are now written out to individual log folders instead of creating them all in the same folder. Resolves #281. --- .gitignore | 4 +- .vscodeignore | 2 +- examples/.vscode/launch.json | 2 +- package.json | 17 +- scripts/Start-EditorServices.ps1 | 7 + src/debugAdapter.ts | 9 +- src/feature.ts | 12 + src/features/Console.ts | 93 +++--- src/features/ExpandAlias.ts | 76 +++-- src/features/ExtensionCommands.ts | 290 ++++++++++--------- src/features/OpenInISE.ts | 41 ++- src/features/PowerShellFindModule.ts | 87 +++--- src/features/ShowOnlineHelp.ts | 43 ++- src/logging.ts | 139 ++++++++- src/main.ts | 323 +++------------------ src/session.ts | 407 +++++++++++++++++++++++++++ src/utils.ts | 21 +- 17 files changed, 1034 insertions(+), 539 deletions(-) create mode 100644 src/feature.ts create mode 100644 src/session.ts diff --git a/.gitignore b/.gitignore index 29133a214d..989ccd324e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,9 @@ out/ node_modules/ logs/ modules/* +sessions/* !modules/README.md vscode-powershell.zip vscps-preview.zip -*.vsix \ No newline at end of file +*.vsix +npm-debug.log diff --git a/.vscodeignore b/.vscodeignore index e22b8f6bbc..517b97bdd6 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -8,4 +8,4 @@ bin/EditorServices.log bin/DebugAdapter.log bin/*.vshost.* logs/** - +sessions/** diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 0b7b52fe44..594726a1d5 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -10,4 +10,4 @@ "cwd": "${file}" } ] -} +} \ No newline at end of file diff --git a/package.json b/package.json index 434cab36a0..9d8b2775ac 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "1.x.x" + "vscode": "^1.7.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -89,6 +89,21 @@ "title": "Run selection", "category": "PowerShell" }, + { + "command": "PowerShell.RestartSession", + "title": "Restart PowerShell Session", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowLogs", + "title": "Show PowerShell Extension Logs", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenLogFolder", + "title": "Open PowerShell Extension Logs Folder", + "category": "PowerShell" + }, { "command": "PowerShell.OpenInISE", "title": "Open current file in PowerShell ISE", diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index f447f20208..47a42bb330 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -57,6 +57,12 @@ param( # Are we running in PowerShell 5 or later? $isPS5orLater = $PSVersionTable.PSVersion.Major -ge 5 +# If PSReadline is present in the session, remove it so that runspace +# management is easier +if ((Get-Module PSReadline).Count -ne 0) { + Remove-Module PSReadline +} + # This variable will be assigned later to contain information about # what happened while attempting to launch the PowerShell Editor # Services host @@ -161,6 +167,7 @@ else { $languageServicePort = Get-AvailablePort $debugServicePort = Get-AvailablePort +# Create the Editor Services host $editorServicesHost = Start-EditorServicesHost ` -HostName $HostName ` diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 6a9484cd9d..44fe370a06 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -1,8 +1,12 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import fs = require('fs'); import path = require('path'); import net = require('net'); import utils = require('./utils'); -import logging = require('./logging'); +import { Logger } from './logging'; // NOTE: The purpose of this file is to serve as a bridge between // VS Code's debug adapter client (which communicates via stdio) and @@ -11,13 +15,12 @@ import logging = require('./logging'); // relay between the two transports. var logBasePath = path.resolve(__dirname, "../logs"); -utils.ensurePathExists(logBasePath); var debugAdapterLogWriter = fs.createWriteStream( path.resolve( logBasePath, - logging.getLogName("DebugAdapterClient"))); + "DebugAdapter.log")); // Pause the stdin buffer until we're connected to the // debug server diff --git a/src/feature.ts b/src/feature.ts new file mode 100644 index 0000000000..596f0cc8ed --- /dev/null +++ b/src/feature.ts @@ -0,0 +1,12 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import { LanguageClient } from 'vscode-languageclient'; +export { LanguageClient } from 'vscode-languageclient'; + +export interface IFeature extends vscode.Disposable { + setLanguageClient(languageclient: LanguageClient); + dispose(); +} diff --git a/src/features/Console.ts b/src/features/Console.ts index 3b3f5fe65d..5cf155cb9a 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -1,4 +1,9 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import vscode = require('vscode'); +import { IFeature } from '../feature'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace EvaluateRequest { @@ -138,44 +143,66 @@ function onInputEntered(responseText: string): ShowInputPromptResponseBody { } } -export function registerConsoleCommands(client: LanguageClient): void { +export class ConsoleFeature implements IFeature { + private command: vscode.Disposable; + private languageClient: LanguageClient; + private consoleChannel: vscode.OutputChannel; + + constructor() { + this.command = + vscode.commands.registerCommand('PowerShell.RunSelection', () => { + if (this.languageClient === undefined) { + // TODO: Log error message + return; + } + + var editor = vscode.window.activeTextEditor; + var selectionRange: vscode.Range = undefined; + + if (!editor.selection.isEmpty) { + selectionRange = + new vscode.Range( + editor.selection.start, + editor.selection.end); + } + else { + selectionRange = editor.document.lineAt(editor.selection.start.line).range; + } + + this.languageClient.sendRequest(EvaluateRequest.type, { + expression: editor.document.getText(selectionRange) + }); + }); + + this.consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); + } - vscode.commands.registerCommand('PowerShell.RunSelection', () => { - var editor = vscode.window.activeTextEditor; - var selectionRange: vscode.Range = undefined; + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; - if (!editor.selection.isEmpty) { - selectionRange = - new vscode.Range( - editor.selection.start, - editor.selection.end); - } - else { - selectionRange = editor.document.lineAt(editor.selection.start.line).range; - } + this.languageClient.onRequest( + ShowChoicePromptRequest.type, + promptDetails => showChoicePrompt(promptDetails, this.languageClient)); - client.sendRequest(EvaluateRequest.type, { - expression: editor.document.getText(selectionRange) - }); - }); + this.languageClient.onRequest( + ShowInputPromptRequest.type, + promptDetails => showInputPrompt(promptDetails, this.languageClient)); - var consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); - client.onNotification(OutputNotification.type, (output) => { - var outputEditorExist = vscode.window.visibleTextEditors.some((editor) => { - return editor.document.languageId == 'Log' - }); - if (!outputEditorExist) - consoleChannel.show(vscode.ViewColumn.Three); - consoleChannel.append(output.output); - }); + this.languageClient.onNotification(OutputNotification.type, (output) => { + var outputEditorExist = vscode.window.visibleTextEditors.some((editor) => { + return editor.document.languageId == 'Log' + }); - var t: Thenable; + if (!outputEditorExist) { + this.consoleChannel.show(vscode.ViewColumn.Three); + } - client.onRequest( - ShowChoicePromptRequest.type, - promptDetails => showChoicePrompt(promptDetails, client)); + this.consoleChannel.append(output.output); + }); + } - client.onRequest( - ShowInputPromptRequest.type, - promptDetails => showInputPrompt(promptDetails, client)); + public dispose() { + this.command.dispose(); + this.consoleChannel.dispose(); + } } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index f8cfc73662..e4997daa97 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -1,37 +1,59 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import vscode = require('vscode'); -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import Window = vscode.window; +import { IFeature } from '../feature'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace ExpandAliasRequest { export const type: RequestType = { get method() { return 'powerShell/expandAlias'; } }; } -export function registerExpandAliasCommand(client: LanguageClient): void { - var disposable = vscode.commands.registerCommand('PowerShell.ExpandAlias', () => { - - var editor = Window.activeTextEditor; - var document = editor.document; - var selection = editor.selection; - var text, range; - - var sls = selection.start; - var sle = selection.end; - - if ( - (sls.character === sle.character) && - (sls.line === sle.line) - ) { - text = document.getText(); - range = new vscode.Range(0, 0, document.lineCount, text.length); - } else { - text = document.getText(selection); - range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); - } - - client.sendRequest(ExpandAliasRequest.type, text).then((result) => { - editor.edit((editBuilder) => { - editBuilder.replace(range, result); +export class ExpandAliasFeature implements IFeature { + private command: vscode.Disposable; + private languageClient: LanguageClient; + + constructor() { + this.command = vscode.commands.registerCommand('PowerShell.ExpandAlias', () => { + if (this.languageClient === undefined) { + // TODO: Log error message + return; + } + + var editor = Window.activeTextEditor; + var document = editor.document; + var selection = editor.selection; + var text, range; + + var sls = selection.start; + var sle = selection.end; + + if ( + (sls.character === sle.character) && + (sls.line === sle.line) + ) { + text = document.getText(); + range = new vscode.Range(0, 0, document.lineCount, text.length); + } else { + text = document.getText(selection); + range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); + } + + this.languageClient.sendRequest(ExpandAliasRequest.type, text).then((result) => { + editor.edit((editBuilder) => { + editBuilder.replace(range, result); + }); }); }); - }); + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + public dispose() { + this.command.dispose(); + } } \ No newline at end of file diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 9e646feb12..9e81d4bf38 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -1,5 +1,10 @@ -import vscode = require('vscode'); +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import path = require('path'); +import vscode = require('vscode'); +import { IFeature } from '../feature'; import { LanguageClient, RequestType, NotificationType, Range, Position } from 'vscode-languageclient'; export interface ExtensionCommand { @@ -11,8 +16,6 @@ export interface ExtensionCommandQuickPickItem extends vscode.QuickPickItem { command: ExtensionCommand; } -var extensionCommands: ExtensionCommand[] = []; - export namespace InvokeExtensionCommandRequest { export const type: RequestType = { get method() { return 'powerShell/invokeExtensionCommand'; } }; @@ -39,52 +42,6 @@ export interface ExtensionCommandAddedNotificationBody { displayName: string; } -function addExtensionCommand(command: ExtensionCommandAddedNotificationBody) { - - extensionCommands.push({ - name: command.name, - displayName: command.displayName - }); -} - -function showExtensionCommands(client: LanguageClient) : Thenable { - - // If no extension commands are available, show a message - if (extensionCommands.length == 0) { - vscode.window.showInformationMessage( - "No extension commands have been loaded into the current session."); - - return; - } - - var quickPickItems = - extensionCommands.map(command => { - return { - label: command.displayName, - description: "", - command: command - } - }); - - vscode.window - .showQuickPick( - quickPickItems, - { placeHolder: "Select a command" }) - .then(command => onCommandSelected(command, client)); -} - -function onCommandSelected( - chosenItem: ExtensionCommandQuickPickItem, - client: LanguageClient) { - - if (chosenItem !== undefined) { - client.sendRequest( - InvokeExtensionCommandRequest.type, - { name: chosenItem.command.name, - context: getEditorContext() }); - } -} - // ---------- Editor Operations ---------- function asRange(value: vscode.Range): Range { @@ -107,8 +64,7 @@ function asPosition(value: vscode.Position): Position { return { line: value.line, character: value.character }; } - -export function asCodeRange(value: Range): vscode.Range { +function asCodeRange(value: Range): vscode.Range { if (value === undefined) { return undefined; @@ -118,7 +74,7 @@ export function asCodeRange(value: Range): vscode.Range { return new vscode.Range(asCodePosition(value.start), asCodePosition(value.end)); } -export function asCodePosition(value: Position): vscode.Position { +function asCodePosition(value: Position): vscode.Position { if (value === undefined) { return undefined; @@ -128,18 +84,6 @@ export function asCodePosition(value: Position): vscode.Position { return new vscode.Position(value.line, value.character); } -function getEditorContext(): EditorContext { - return { - currentFilePath: vscode.window.activeTextEditor.document.fileName, - cursorPosition: asPosition(vscode.window.activeTextEditor.selection.active), - selectionRange: - asRange( - new vscode.Range( - vscode.window.activeTextEditor.selection.start, - vscode.window.activeTextEditor.selection.end)) - } -} - export namespace GetEditorContextRequest { export const type: RequestType = { get method() { return 'editor/getEditorContext'; } }; @@ -164,27 +108,6 @@ export interface InsertTextRequestArguments { insertRange: Range } -function insertText(details: InsertTextRequestArguments): EditorOperationResponse { - var edit = new vscode.WorkspaceEdit(); - - edit.set( - vscode.Uri.parse(details.filePath), - [ - new vscode.TextEdit( - new vscode.Range( - details.insertRange.start.line, - details.insertRange.start.character, - details.insertRange.end.line, - details.insertRange.end.character), - details.insertText) - ] - ); - - vscode.workspace.applyEdit(edit); - - return EditorOperationResponse.Completed; -} - export namespace SetSelectionRequest { export const type: RequestType = { get method() { return 'editor/setSelection'; } }; @@ -194,69 +117,172 @@ export interface SetSelectionRequestArguments { selectionRange: Range } -function setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { - vscode.window.activeTextEditor.selections = [ - new vscode.Selection( - asCodePosition(details.selectionRange.start), - asCodePosition(details.selectionRange.end)) - ] - - return EditorOperationResponse.Completed; -} - export namespace OpenFileRequest { export const type: RequestType = { get method() { return 'editor/openFile'; } }; } -function openFile(filePath: string): Thenable { +export class ExtensionCommandsFeature implements IFeature { - // Make sure the file path is absolute - if (!path.win32.isAbsolute(filePath)) - { - filePath = path.win32.resolve( - vscode.workspace.rootPath, - filePath); + private command: vscode.Disposable; + private languageClient: LanguageClient; + private extensionCommands = []; + + constructor() { + this.command = vscode.commands.registerCommand('PowerShell.ShowAdditionalCommands', () => { + if (this.languageClient === undefined) { + // TODO: Log error message + return; + } + + var editor = vscode.window.activeTextEditor; + var start = editor.selection.start; + var end = editor.selection.end; + if (editor.selection.isEmpty) { + start = new vscode.Position(start.line, 0) + } + + this.showExtensionCommands(this.languageClient); + }); } - var promise = - vscode.workspace.openTextDocument(filePath) - .then(doc => vscode.window.showTextDocument(doc)) - .then(_ => EditorOperationResponse.Completed); + public setLanguageClient(languageclient: LanguageClient) { + // Clear the current list of extension commands since they were + // only relevant to the previous session + this.extensionCommands = []; - return promise; -} + this.languageClient = languageclient; + if (this.languageClient !== undefined) { + this.languageClient.onNotification( + ExtensionCommandAddedNotification.type, + command => this.addExtensionCommand(command)); -export function registerExtensionCommands(client: LanguageClient): void { + this.languageClient.onRequest( + GetEditorContextRequest.type, + details => this.getEditorContext()); - vscode.commands.registerCommand('PowerShell.ShowAdditionalCommands', () => { - var editor = vscode.window.activeTextEditor; - var start = editor.selection.start; - var end = editor.selection.end; - if (editor.selection.isEmpty) { - start = new vscode.Position(start.line, 0) + this.languageClient.onRequest( + InsertTextRequest.type, + details => this.insertText(details)); + + this.languageClient.onRequest( + SetSelectionRequest.type, + details => this.setSelection(details)); + + this.languageClient.onRequest( + OpenFileRequest.type, + filePath => this.openFile(filePath)); } + } - showExtensionCommands(client); - }); + public dispose() { + this.command.dispose(); + } - client.onNotification( - ExtensionCommandAddedNotification.type, - command => addExtensionCommand(command)); + private addExtensionCommand(command: ExtensionCommandAddedNotificationBody) { - client.onRequest( - GetEditorContextRequest.type, - details => getEditorContext()); + this.extensionCommands.push({ + name: command.name, + displayName: command.displayName + }); + } + + private showExtensionCommands(client: LanguageClient) : Thenable { + + // If no extension commands are available, show a message + if (this.extensionCommands.length == 0) { + vscode.window.showInformationMessage( + "No extension commands have been loaded into the current session."); - client.onRequest( - InsertTextRequest.type, - details => insertText(details)); + return; + } + + var quickPickItems = + this.extensionCommands.map(command => { + return { + label: command.displayName, + description: "", + command: command + } + }); + + vscode.window + .showQuickPick( + quickPickItems, + { placeHolder: "Select a command" }) + .then(command => this.onCommandSelected(command, client)); + } - client.onRequest( - SetSelectionRequest.type, - details => setSelection(details)); + private onCommandSelected( + chosenItem: ExtensionCommandQuickPickItem, + client: LanguageClient) { - client.onRequest( - OpenFileRequest.type, - filePath => openFile(filePath)); + if (chosenItem !== undefined) { + client.sendRequest( + InvokeExtensionCommandRequest.type, + { name: chosenItem.command.name, + context: this.getEditorContext() }); + } + } + + private insertText(details: InsertTextRequestArguments): EditorOperationResponse { + var edit = new vscode.WorkspaceEdit(); + + edit.set( + vscode.Uri.parse(details.filePath), + [ + new vscode.TextEdit( + new vscode.Range( + details.insertRange.start.line, + details.insertRange.start.character, + details.insertRange.end.line, + details.insertRange.end.character), + details.insertText) + ] + ); + + vscode.workspace.applyEdit(edit); + + return EditorOperationResponse.Completed; + } + + private getEditorContext(): EditorContext { + return { + currentFilePath: vscode.window.activeTextEditor.document.fileName, + cursorPosition: asPosition(vscode.window.activeTextEditor.selection.active), + selectionRange: + asRange( + new vscode.Range( + vscode.window.activeTextEditor.selection.start, + vscode.window.activeTextEditor.selection.end)) + } + } + + private openFile(filePath: string): Thenable { + + // Make sure the file path is absolute + if (!path.win32.isAbsolute(filePath)) + { + filePath = path.win32.resolve( + vscode.workspace.rootPath, + filePath); + } + + var promise = + vscode.workspace.openTextDocument(filePath) + .then(doc => vscode.window.showTextDocument(doc)) + .then(_ => EditorOperationResponse.Completed); + + return promise; + } + + private setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { + vscode.window.activeTextEditor.selections = [ + new vscode.Selection( + asCodePosition(details.selectionRange.start), + asCodePosition(details.selectionRange.end)) + ] + + return EditorOperationResponse.Completed; + } } diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 3c86547745..6c7c36edcb 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -1,20 +1,37 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import vscode = require('vscode'); import Window = vscode.window; import ChildProcess = require('child_process'); +import { IFeature, LanguageClient } from '../feature'; + +export class OpenInISEFeature implements IFeature { + private command: vscode.Disposable; + + constructor() { + this.command = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { + + var editor = Window.activeTextEditor; + var document = editor.document; + var uri = document.uri -export function registerOpenInISECommand(): void { - var disposable = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { + if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { + var ISEPath = process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + } else { + var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + } - var editor = Window.activeTextEditor; - var document = editor.document; - var uri = document.uri + ChildProcess.exec(ISEPath + ' -File "' + uri.fsPath + '"').unref(); + }); + } - if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { - var ISEPath = process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; - } else { - var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; - } + public setLanguageClient(languageClient: LanguageClient) { + // Not needed for this feature. + } - ChildProcess.exec(ISEPath + ' -File "' + uri.fsPath + '"').unref(); - }); + public dispose() { + this.command.dispose(); + } } \ No newline at end of file diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index 923016aaf8..831ad8df1b 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -1,7 +1,12 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import vscode = require('vscode'); -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import Window = vscode.window; +import { IFeature } from '../feature'; import QuickPickItem = vscode.QuickPickItem; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace FindModuleRequest { export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; @@ -11,41 +16,55 @@ export namespace InstallModuleRequest { export const type: RequestType = { get method() { return 'powerShell/installModule'; } }; } -function GetCurrentTime() { +export class FindModuleFeature implements IFeature { - var timeNow = new Date(); - var hours = timeNow.getHours(); - var minutes = timeNow.getMinutes(); - var seconds = timeNow.getSeconds(); + private command: vscode.Disposable; + private languageClient: LanguageClient; - var timeString = "" + ((hours > 12) ? hours - 12 : hours); - timeString += ((minutes < 10) ? ":0" : ":") + minutes; - timeString += ((seconds < 10) ? ":0" : ":") + seconds; - timeString += (hours >= 12) ? " PM" : " AM"; + constructor() { + this.command = vscode.commands.registerCommand('PowerShell.PowerShellFindModule', () => { + var items: QuickPickItem[] = []; - return timeString; -} + vscode.window.setStatusBarMessage(this.getCurrentTime() + " Initializing..."); + this.languageClient.sendRequest(FindModuleRequest.type, null).then((modules) => { + for(var item in modules) { + items.push({ label: modules[item].name, description: modules[item].description }); + }; + + vscode.window.setStatusBarMessage(""); + Window.showQuickPick(items,{placeHolder: "Results: (" + modules.length + ")"}).then((selection) => { + if (!selection) { return; } + switch (selection.label) { + default : + var moduleName = selection.label; + //vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); + this.languageClient.sendRequest(InstallModuleRequest.type, moduleName); + } + }); + }); + }); + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + public dispose() { + this.command.dispose(); + } + + private getCurrentTime() { + + var timeNow = new Date(); + var hours = timeNow.getHours(); + var minutes = timeNow.getMinutes(); + var seconds = timeNow.getSeconds(); + + var timeString = "" + ((hours > 12) ? hours - 12 : hours); + timeString += ((minutes < 10) ? ":0" : ":") + minutes; + timeString += ((seconds < 10) ? ":0" : ":") + seconds; + timeString += (hours >= 12) ? " PM" : " AM"; -export function registerPowerShellFindModuleCommand(client: LanguageClient): void { - var disposable = vscode.commands.registerCommand('PowerShell.PowerShellFindModule', () => { - var items: QuickPickItem[] = []; - - vscode.window.setStatusBarMessage(GetCurrentTime() + " Initializing..."); - client.sendRequest(FindModuleRequest.type, null).then((modules) => { - for(var item in modules) { - items.push({ label: modules[item].name, description: modules[item].description }); - }; - - vscode.window.setStatusBarMessage(""); - Window.showQuickPick(items,{placeHolder: "Results: (" + modules.length + ")"}).then((selection) => { - if (!selection) { return; } - switch (selection.label) { - default : - var moduleName = selection.label; - //vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); - client.sendRequest(InstallModuleRequest.type, moduleName); - } - }); - }); - }); + return timeString; + } } \ No newline at end of file diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowOnlineHelp.ts index 794fc3478d..54e38d2072 100644 --- a/src/features/ShowOnlineHelp.ts +++ b/src/features/ShowOnlineHelp.ts @@ -1,20 +1,43 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import vscode = require('vscode'); +import { IFeature } from '../feature'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace ShowOnlineHelpRequest { export const type: RequestType = { get method() { return 'powerShell/showOnlineHelp'; } }; } -export function registerShowHelpCommand(client: LanguageClient): void { - var disposable = vscode.commands.registerCommand('PowerShell.OnlineHelp', () => { +export class ShowHelpFeature implements IFeature { + + private command: vscode.Disposable; + private languageClient: LanguageClient; + + constructor() { + this.command = vscode.commands.registerCommand('PowerShell.OnlineHelp', () => { + if (this.languageClient === undefined) { + // TODO: Log error message + return; + } - const editor = vscode.window.activeTextEditor; + const editor = vscode.window.activeTextEditor; - var selection = editor.selection; - var doc = editor.document; - var cwr = doc.getWordRangeAtPosition(selection.active) - var text = doc.getText(cwr); + var selection = editor.selection; + var doc = editor.document; + var cwr = doc.getWordRangeAtPosition(selection.active) + var text = doc.getText(cwr); - client.sendRequest(ShowOnlineHelpRequest.type, text); - }); -} \ No newline at end of file + this.languageClient.sendRequest(ShowOnlineHelpRequest.type, text); + }); + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + public dispose() { + this.command.dispose(); + } +} diff --git a/src/logging.ts b/src/logging.ts index 4e6d38e4af..00decb6b7d 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,5 +1,140 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import fs = require('fs'); +import path = require('path'); +import vscode = require('vscode'); +import utils = require('./utils'); +import { ILogger } from 'vscode-jsonrpc'; + +export enum LogLevel { + Verbose, + Normal, + Warning, + Error +} + +export class Logger { + + private commands: vscode.Disposable[]; + private logChannel: vscode.OutputChannel; + private logFilePath: string; + + public logBasePath: string; + + constructor(readonly MinimumLogLevel: LogLevel = LogLevel.Normal) { + this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); + + this.logBasePath = + path.resolve( + __dirname, + "../logs", + `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); + this.logFilePath = this.getLogFilePath("vscode-powershell"); + + utils.ensurePathExists(this.logBasePath); + + this.commands = [ + vscode.commands.registerCommand( + 'PowerShell.ShowLogs', + () => { this.showLogPanel(); }), + + vscode.commands.registerCommand( + 'PowerShell.OpenLogFolder', + () => { this.openLogFolder(); }) + ] + } + + public getLogFilePath(baseName: string): string { + return path.resolve(this.logBasePath, `${baseName}.log`); + } + + public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { + if (logLevel >= this.MinimumLogLevel) { + // TODO: Add timestamp + this.logChannel.appendLine(message); + fs.appendFile(this.logFilePath, message + "\r\n"); + + additionalMessages.forEach((line) => { + this.logChannel.appendLine(line); + fs.appendFile(this.logFilePath, line + "\r\n"); + }); + } + } + + public write(message: string, ...additionalMessages: string[]) { + this.writeAtLevel(LogLevel.Normal, message, ...additionalMessages); + } + + public writeVerbose(message: string, ...additionalMessages: string[]) { + this.writeAtLevel(LogLevel.Verbose, message, ...additionalMessages); + } + + public writeWarning(message: string, ...additionalMessages: string[]) { + this.writeAtLevel(LogLevel.Warning, message, ...additionalMessages); + } + + public writeAndShowWarning(message: string, ...additionalMessages: string[]) { + this.writeWarning(message, ...additionalMessages); + + vscode.window.showWarningMessage(message, "Show Logs").then((selection) => { + if (selection !== undefined) { + this.showLogPanel(); + } + }); + } + + public writeError(message: string, ...additionalMessages: string[]) { + this.writeAtLevel(LogLevel.Error, message, ...additionalMessages); + } + + public writeAndShowError(message: string, ...additionalMessages: string[]) { + this.writeError(message, ...additionalMessages); + + vscode.window.showErrorMessage(message, "Show Logs").then((selection) => { + if (selection !== undefined) { + this.showLogPanel(); + } + }); + } + + public dispose() { + this.commands.forEach((command) => { command.dispose() }); + this.logChannel.dispose(); + } + + private showLogPanel() { + this.logChannel.show(); + } + + private openLogFolder() { + // Open the folder in VS Code since there isn't an easy way to + // open the folder in the platform's file browser + vscode.commands.executeCommand( + 'vscode.openFolder', + vscode.Uri.file(this.logBasePath), + true); + } +} + +export class LanguageClientLogger implements ILogger { + + constructor(private logger: Logger) { } + + public error(message: string) { + this.logger.writeError(message); + } + + public warn(message: string) { + this.logger.writeWarning(message); + } + + public info(message: string) { + this.logger.write(message); + } -export function getLogName(baseName: string): string { - return Math.floor(Date.now() / 1000) + '-' + baseName + '.log'; + public log(message: string) { + this.logger.writeVerbose(message); + } } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index cec8c959fd..dab98c4ad9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -4,39 +4,31 @@ 'use strict'; -import os = require('os'); -import fs = require('fs'); -import cp = require('child_process'); -import path = require('path'); -import utils = require('./utils'); import vscode = require('vscode'); -import logging = require('./logging'); -import settingsManager = require('./settings'); -import { StringDecoder } from 'string_decoder'; -import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType, StreamInfo } from 'vscode-languageclient'; -import { registerExpandAliasCommand } from './features/ExpandAlias'; -import { registerShowHelpCommand } from './features/ShowOnlineHelp'; -import { registerOpenInISECommand } from './features/OpenInISE'; -import { registerPowerShellFindModuleCommand } from './features/PowerShellFindModule'; -import { registerConsoleCommands } from './features/Console'; -import { registerExtensionCommands } from './features/ExtensionCommands'; -import net = require('net'); +import { Logger, LogLevel } from './logging'; +import { IFeature } from './feature'; +import { SessionManager } from './session'; +import { PowerShellLanguageId } from './utils'; +import { ConsoleFeature } from './features/Console'; +import { OpenInISEFeature } from './features/OpenInISE'; +import { ExpandAliasFeature } from './features/ExpandAlias'; +import { ShowHelpFeature } from './features/ShowOnlineHelp'; +import { FindModuleFeature } from './features/PowerShellFindModule'; +import { ExtensionCommandsFeature } from './features/ExtensionCommands'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... var requiredEditorServicesVersion = "0.7.2"; -var powerShellProcess: cp.ChildProcess = undefined; -var languageServerClient: LanguageClient = undefined; -var PowerShellLanguageId = 'powershell'; -var powerShellLogWriter: fs.WriteStream = undefined; +var logger: Logger = undefined; +var sessionManager: SessionManager = undefined; +var extensionFeatures: IFeature[] = []; export function activate(context: vscode.ExtensionContext): void { - var settings = settingsManager.load('powershell'); - - vscode.languages.setLanguageConfiguration(PowerShellLanguageId, + vscode.languages.setLanguageConfiguration( + PowerShellLanguageId, { wordPattern: /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\'\"\,\.\<\>\/\?\s]+)/g, @@ -73,265 +65,38 @@ export function activate(context: vscode.ExtensionContext): void { } }); - // Get the current version of this extension - var hostVersion = - vscode - .extensions - .getExtension("ms-vscode.PowerShell") - .packageJSON - .version; - - var bundledModulesPath = settings.developer.bundledModulesPath; - if (!path.isAbsolute(bundledModulesPath)) { - bundledModulesPath = path.resolve(__dirname, bundledModulesPath); - } - - var startArgs = - '-EditorServicesVersion "' + requiredEditorServicesVersion + '" ' + - '-HostName "Visual Studio Code Host" ' + - '-HostProfileId "Microsoft.VSCode" ' + - '-HostVersion "' + hostVersion + '" ' + - '-BundledModulesPath "' + bundledModulesPath + '" '; - - if (settings.developer.editorServicesWaitForDebugger) { - startArgs += '-WaitForDebugger '; - } - if (settings.developer.editorServicesLogLevel) { - startArgs += '-LogLevel "' + settings.developer.editorServicesLogLevel + '" ' - } - - // Find the path to powershell.exe based on the current platform - // and the user's desire to run the x86 version of PowerShell - var powerShellExePath = undefined; - - if (os.platform() == "win32") { - powerShellExePath = - settings.useX86Host || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') - ? process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' - : process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe'; - } - else if (os.platform() == "darwin") { - powerShellExePath = "/usr/local/bin/powershell"; - - // Check for OpenSSL dependency on OS X - if (!utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") || - !utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib")) { - var thenable = - vscode.window.showWarningMessage( - "The PowerShell extension will not work without OpenSSL on Mac OS X", - "Show Documentation"); - - thenable.then( - (s) => { - if (s === "Show Documentation") { - cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); - } - }); - - // Don't continue initializing since Editor Services will not load successfully - console.log("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); - return; - } - } - else { - powerShellExePath = "/usr/bin/powershell"; - } - - // Is there a setting override for the PowerShell path? - if (settings.developer.powerShellExePath && - settings.developer.powerShellExePath.trim().length > 0) { - - powerShellExePath = settings.developer.powerShellExePath; - - // If the path does not exist, show an error - fs.access( - powerShellExePath, fs.X_OK, - (err) => { - if (err) { - vscode.window.showErrorMessage( - "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); - } - else { - startPowerShell( - powerShellExePath, - bundledModulesPath, - startArgs); - } - }); - } - else { - startPowerShell( - powerShellExePath, - bundledModulesPath, - startArgs); - } -} - -function startPowerShell(powerShellExePath: string, bundledModulesPath: string, startArgs: string) { - try - { - let startScriptPath = - path.resolve( - __dirname, - '../scripts/Start-EditorServices.ps1'); - - var logBasePath = path.resolve(__dirname, "../logs"); - utils.ensurePathExists(logBasePath); - - var editorServicesLogName = logging.getLogName("EditorServices"); - var powerShellLogName = logging.getLogName("PowerShell"); - - startArgs += - '-LogPath "' + path.resolve(logBasePath, editorServicesLogName) + '" '; - - let args = [ - '-NoProfile', - '-NonInteractive' - ] - - // Only add ExecutionPolicy param on Windows - if (os.platform() == "win32") { - args.push('-ExecutionPolicy'); - args.push('Unrestricted'); - } - - // Add the Start-EditorServices.ps1 invocation arguments - args.push('-Command') - args.push('& "' + startScriptPath + '" ' + startArgs) - - // Launch PowerShell as child process - powerShellProcess = cp.spawn(powerShellExePath, args); - - // Open a log file to be used for PowerShell.exe output - powerShellLogWriter = - fs.createWriteStream( - path.resolve(logBasePath, powerShellLogName)) - - var decoder = new StringDecoder('utf8'); - powerShellProcess.stdout.on( - 'data', - (data: Buffer) => { - powerShellLogWriter.write("OUTPUT: " + data); - var response = JSON.parse(decoder.write(data).trim()); - - if (response["status"] === "started") { - let sessionDetails: utils.EditorServicesSessionDetails = response; - - // Write out the session configuration file - utils.writeSessionFile(sessionDetails); - - // Start the language service client - startLanguageClient(sessionDetails.languageServicePort, powerShellLogWriter); - } - else { - // TODO: Handle other response cases - } - }); - - powerShellProcess.stderr.on( - 'data', - (data) => { - console.log("powershell.exe - ERROR: " + data); - powerShellLogWriter.write("ERROR: " + data); - }); - - powerShellProcess.on( - 'close', - (exitCode) => { - console.log("powershell.exe terminated with exit code: " + exitCode); - powerShellLogWriter.write("\r\npowershell.exe terminated with exit code: " + exitCode + "\r\n"); - - if (languageServerClient != undefined) { - languageServerClient.stop(); - } - }); - - console.log("powershell.exe started, pid: " + powerShellProcess.pid + ", exe: " + powerShellExePath); - powerShellLogWriter.write( - "powershell.exe started --" + - "\r\n pid: " + powerShellProcess.pid + - "\r\n exe: " + powerShellExePath + - "\r\n bundledModulesPath: " + bundledModulesPath + - "\r\n args: " + startScriptPath + ' ' + startArgs + "\r\n\r\n"); - - // TODO: Set timeout for response from powershell.exe - } - catch (e) - { - vscode.window.showErrorMessage( - "The language service could not be started: " + e); - } -} - -function startLanguageClient(port: number, logWriter: fs.WriteStream) { - - logWriter.write("Connecting to port: " + port + "\r\n"); - - try - { - let connectFunc = () => { - return new Promise( - (resolve, reject) => { - var socket = net.connect(port); - socket.on( - 'connect', - function() { - console.log("Socket connected!"); - resolve({writer: socket, reader: socket}) - }); - }); - }; - - let clientOptions: LanguageClientOptions = { - documentSelector: [PowerShellLanguageId], - synchronize: { - configurationSection: PowerShellLanguageId, - //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') - } - } - - languageServerClient = - new LanguageClient( - 'PowerShell Editor Services', - connectFunc, - clientOptions); - - languageServerClient.onReady().then( - () => registerFeatures(), - (reason) => vscode.window.showErrorMessage("Could not start language service: " + reason)); - - languageServerClient.start(); - } - catch (e) - { - vscode.window.showErrorMessage( - "The language service could not be started: " + e); - } -} - -function registerFeatures() { - // Register other features - registerExpandAliasCommand(languageServerClient); - registerShowHelpCommand(languageServerClient); - registerConsoleCommands(languageServerClient); - registerOpenInISECommand(); - registerPowerShellFindModuleCommand(languageServerClient); - registerExtensionCommands(languageServerClient); + // Create the logger + // TODO: Pull level from settings + logger = new Logger(LogLevel.Verbose); + + // Create features + extensionFeatures = [ + new ConsoleFeature(), + new OpenInISEFeature(), + new ExpandAliasFeature(), + new ShowHelpFeature(), + new FindModuleFeature(), + new ExtensionCommandsFeature() + ]; + + sessionManager = + new SessionManager( + requiredEditorServicesVersion, + logger, + extensionFeatures); + + sessionManager.start(); } export function deactivate(): void { - powerShellLogWriter.write("\r\n\r\nShutting down language client..."); - - // Close the language server client - if (languageServerClient) { - languageServerClient.stop(); - languageServerClient = undefined; - } + // Finish the logger + logger.dispose(); - // Clean up the session file - utils.deleteSessionFile(); + // Clean up all extension features + extensionFeatures.forEach(feature => { + feature.dispose(); + }); - // Kill the PowerShell process we spawned - powerShellLogWriter.write("\r\nTerminating PowerShell process..."); - powerShellProcess.kill(); + // Dispose of the current session + sessionManager.dispose(); } diff --git a/src/session.ts b/src/session.ts new file mode 100644 index 0000000000..a78d578f22 --- /dev/null +++ b/src/session.ts @@ -0,0 +1,407 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import os = require('os'); +import fs = require('fs'); +import net = require('net'); +import path = require('path'); +import utils = require('./utils'); +import vscode = require('vscode'); +import cp = require('child_process'); +import settingsManager = require('./settings'); + +import { Logger } from './logging'; +import { IFeature } from './feature'; +import { StringDecoder } from 'string_decoder'; +import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType, StreamInfo } from 'vscode-languageclient'; + +export enum SessionStatus +{ + NotStarted, + Initializing, + Running, + Stopping, + Failed +} + +export class SessionManager { + + private ShowStatusBarMenuCommandName = "PowerShell.ShowStatusMenu"; + + private hostVersion: string; + private sessionStatus: SessionStatus; + private powerShellProcess: cp.ChildProcess; + private statusBarItem: vscode.StatusBarItem; + private registeredCommands: vscode.Disposable[] = []; + private languageServerClient: LanguageClient = undefined; + + constructor( + private requiredEditorServicesVersion: string, + private log: Logger, + private extensionFeatures: IFeature[] = []) { + + // Get the current version of this extension + this.hostVersion = + vscode + .extensions + .getExtension("ms-vscode.PowerShell") + .packageJSON + .version; + + this.registerCommands(); + this.createStatusBarItem(); + } + + public start() { + var settings = settingsManager.load(utils.PowerShellLanguageId); + + var bundledModulesPath = settings.developer.bundledModulesPath; + if (!path.isAbsolute(bundledModulesPath)) { + bundledModulesPath = path.resolve(__dirname, bundledModulesPath); + } + + var startArgs = + "-EditorServicesVersion '" + this.requiredEditorServicesVersion + "' " + + "-HostName 'Visual Studio Code Host' " + + "-HostProfileId 'Microsoft.VSCode' " + + "-HostVersion '" + this.hostVersion + "' " + + "-BundledModulesPath '" + bundledModulesPath + "' "; + + if (settings.developer.editorServicesWaitForDebugger) { + startArgs += '-WaitForDebugger '; + } + if (settings.developer.editorServicesLogLevel) { + startArgs += "-LogLevel '" + settings.developer.editorServicesLogLevel + "' " + } + + // Find the path to powershell.exe based on the current platform + // and the user's desire to run the x86 version of PowerShell + var powerShellExePath = undefined; + + if (os.platform() == "win32") { + powerShellExePath = + settings.useX86Host || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') + ? process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' + : process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe'; + } + else if (os.platform() == "darwin") { + powerShellExePath = "/usr/local/bin/powershell"; + + // Check for OpenSSL dependency on OS X + if (!utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") || + !utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib")) { + var thenable = + vscode.window.showWarningMessage( + "The PowerShell extension will not work without OpenSSL on Mac OS X", + "Show Documentation"); + + thenable.then( + (s) => { + if (s === "Show Documentation") { + cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); + } + }); + + // Don't continue initializing since Editor Services will not load successfully + this.setSessionFailure("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); + return; + } + } + else { + powerShellExePath = "/usr/bin/powershell"; + } + + // Is there a setting override for the PowerShell path? + if (settings.developer.powerShellExePath && + settings.developer.powerShellExePath.trim().length > 0) { + + powerShellExePath = settings.developer.powerShellExePath; + + // If the path does not exist, show an error + fs.access( + powerShellExePath, fs.constants.X_OK, + (err) => { + if (err) { + this.setSessionFailure( + "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); + } + else { + this.startPowerShell( + powerShellExePath, + bundledModulesPath, + startArgs); + } + }); + } + else { + this.startPowerShell( + powerShellExePath, + bundledModulesPath, + startArgs); + } + } + + public stop() { + + // Shut down existing session if there is one + this.log.write("\r\n\r\nShutting down language client..."); + + if (this.sessionStatus === SessionStatus.Failed) { + // Before moving further, clear out the client and process if + // the process is already dead (i.e. it crashed) + this.languageServerClient = undefined; + this.powerShellProcess = undefined; + } + + this.sessionStatus = SessionStatus.Stopping; + + // Close the language server client + if (this.languageServerClient !== undefined) { + this.languageServerClient.stop(); + this.languageServerClient = undefined; + } + + // Clean up the session file + utils.deleteSessionFile(); + + // Kill the PowerShell process we spawned via the console + if (this.powerShellProcess !== undefined) { + this.log.write("\r\nTerminating PowerShell process..."); + this.powerShellProcess.kill(); + this.powerShellProcess = undefined; + } + + this.sessionStatus = SessionStatus.NotStarted; + } + + public dispose() : void { + // Stop the current session + this.stop(); + + // Dispose of all commands + this.registeredCommands.forEach(command => { command.dispose(); }); + } + + private registerCommands() : void { + this.registeredCommands = [ + vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), + vscode.commands.registerCommand(this.ShowStatusBarMenuCommandName, () => { this.showStatusMenu(); }) + ] + } + + private startPowerShell(powerShellExePath: string, bundledModulesPath: string, startArgs: string) { + try + { + this.setSessionStatus( + "Starting PowerShell...", + SessionStatus.Initializing); + + let startScriptPath = + path.resolve( + __dirname, + '../scripts/Start-EditorServices.ps1'); + + var editorServicesLogPath = this.log.getLogFilePath("EditorServices"); + + startArgs += "-LogPath '" + editorServicesLogPath + "' "; + + var powerShellArgs = [ + "-NoProfile", + "-NonInteractive" + ] + + // Only add ExecutionPolicy param on Windows + if (os.platform() == "win32") { + powerShellArgs.push("-ExecutionPolicy", "Unrestricted") + } + + powerShellArgs.push( + "-Command", + "& '" + startScriptPath + "' " + startArgs) + + // Launch PowerShell as child process + this.powerShellProcess = cp.spawn(powerShellExePath, powerShellArgs); + + var decoder = new StringDecoder('utf8'); + this.powerShellProcess.stdout.on( + 'data', + (data: Buffer) => { + this.log.write("OUTPUT: " + data); + var response = JSON.parse(decoder.write(data).trim()); + + if (response["status"] === "started") { + let sessionDetails: utils.EditorServicesSessionDetails = response; + + // Write out the session configuration file + utils.writeSessionFile(sessionDetails); + + // Start the language service client + this.startLanguageClient(sessionDetails.languageServicePort); + } + else { + // TODO: Handle other response cases + } + }); + + this.powerShellProcess.stderr.on( + 'data', + (data) => { + this.log.writeError("ERROR: " + data); + + if (this.sessionStatus === SessionStatus.Initializing) { + this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); + } + else if (this.sessionStatus === SessionStatus.Running) { + this.promptForRestart(); + } + }); + + this.powerShellProcess.on( + 'close', + (exitCode) => { + this.log.write("\r\npowershell.exe terminated with exit code: " + exitCode + "\r\n"); + + if (this.languageServerClient != undefined) { + this.languageServerClient.stop(); + } + + if (this.sessionStatus === SessionStatus.Running) { + this.setSessionStatus("Session exited", SessionStatus.Failed); + this.promptForRestart(); + } + }); + + console.log("powershell.exe started, pid: " + this.powerShellProcess.pid + ", exe: " + powerShellExePath); + this.log.write( + "powershell.exe started --", + " pid: " + this.powerShellProcess.pid, + " exe: " + powerShellExePath, + " bundledModulesPath: " + bundledModulesPath, + " args: " + startScriptPath + ' ' + startArgs + "\r\n\r\n"); + } + catch (e) + { + this.setSessionFailure("The language service could not be started: ", e); + } + } + + private promptForRestart() { + vscode.window.showErrorMessage( + "The PowerShell session has terminated due to an error, would you like to restart it?", + "Yes", "No") + .then((answer) => { if (answer === "Yes") { this.restartSession(); }}); + } + + private startLanguageClient(port: number) { + + this.log.write("Connecting to language service on port " + port + "...\r\n"); + + try + { + let connectFunc = () => { + return new Promise( + (resolve, reject) => { + var socket = net.connect(port); + socket.on( + 'connect', + () => { + this.log.write("Language service connected."); + resolve({writer: socket, reader: socket}) + }); + }); + }; + + let clientOptions: LanguageClientOptions = { + documentSelector: [utils.PowerShellLanguageId], + synchronize: { + configurationSection: utils.PowerShellLanguageId, + //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + } + } + + this.languageServerClient = + new LanguageClient( + 'PowerShell Editor Services', + connectFunc, + clientOptions); + + this.languageServerClient.onReady().then( + () => { + this.setSessionStatus( + "Running", + SessionStatus.Running); + + this.updateExtensionFeatures(this.languageServerClient) + }, + (reason) => { + this.setSessionFailure("Could not start language service: ", reason); + }); + + this.languageServerClient.start(); + } + catch (e) + { + this.setSessionFailure("The language service could not be started: ", e); + } + } + + private updateExtensionFeatures(languageClient: LanguageClient) { + this.extensionFeatures.forEach(feature => { + feature.setLanguageClient(languageClient); + }); + } + + private restartSession() { + this.stop(); + this.start(); + } + + private createStatusBarItem() { + if (this.statusBarItem == undefined) { + // Create the status bar item and place it right next + // to the language indicator + this.statusBarItem = + vscode.window.createStatusBarItem( + vscode.StatusBarAlignment.Right, + 1); + + this.statusBarItem.command = this.ShowStatusBarMenuCommandName; + this.statusBarItem.show(); + } + } + + private setSessionStatus(statusText: string, status: SessionStatus): void { + // Set color and icon for 'Running' by default + var statusIconText = "$(terminal) "; + var statusColor = "#affc74"; + + if (status == SessionStatus.Initializing) { + statusIconText = "$(sync) "; + statusColor = "#f3fc74"; + } + else if (status == SessionStatus.Failed) { + statusIconText = "$(alert) "; + statusColor = "#fcc174"; + } + + this.sessionStatus = status; + this.statusBarItem.color = statusColor; + this.statusBarItem.text = statusIconText + statusText; + } + + private setSessionFailure(message: string, ...additionalMessages: string[]) { + this.log.writeAndShowError(message, ...additionalMessages); + + this.setSessionStatus( + "Initialization Error", + SessionStatus.Failed); + } + + private showStatusMenu() { + // TODO: Generate the menu based on context + vscode.window.showQuickPick( + [ "Restart Current Session", + "Switch to PowerShell (x86)" ]); + } +} \ No newline at end of file diff --git a/src/utils.ts b/src/utils.ts index 6694f5eafa..15f489f7e9 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -2,6 +2,8 @@ import fs = require('fs'); import os = require('os'); import path = require('path'); +export let PowerShellLanguageId = 'powershell'; + export function ensurePathExists(targetPath: string) { // Ensure that the path exists try { @@ -57,13 +59,21 @@ export interface EditorServicesSessionDetails { languageServicePort: number; debugServicePort: number; } + export interface ReadSessionFileCallback { (details: EditorServicesSessionDetails): void; } -let sessionsFolder = path.resolve(__dirname, "sessions/"); +let sessionsFolder = path.resolve(__dirname, "..", "sessions/"); let sessionFilePath = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); +// Create the sessions path if it doesn't exist already +ensurePathExists(sessionsFolder); + +export function getSessionFilePath() { + return sessionFilePath; +} + export function writeSessionFile(sessionDetails: EditorServicesSessionDetails) { ensurePathExists(sessionsFolder); @@ -78,12 +88,17 @@ export function readSessionFile(): EditorServicesSessionDetails { } export function deleteSessionFile() { - fs.unlinkSync(sessionFilePath); + try { + fs.unlinkSync(sessionFilePath); + } + catch (e) { + // TODO: Be more specific about what we're catching + } } export function checkIfFileExists(filePath: string): boolean { try { - fs.accessSync(filePath, fs.R_OK) + fs.accessSync(filePath, fs.constants.R_OK) return true; } catch (e) { From 93049054fa0d3d3323908f4041741e4e210c35c0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 28 Nov 2016 15:24:33 -0800 Subject: [PATCH 0156/2610] Add session management menu This change completes the session management menu which allows the user to easily switch or restart their PowerShell session. It also improves log creation across sessions. --- package.json | 9 +- src/logging.ts | 51 +++++-- src/main.ts | 3 +- src/session.ts | 369 ++++++++++++++++++++++++++++++++++++------------- 4 files changed, 316 insertions(+), 116 deletions(-) diff --git a/package.json b/package.json index 9d8b2775ac..fd1705bf5f 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "vscode.powershell" ], "scripts": { - "vscode:prepublish": "node ./node_modules/vscode/bin/compile", + "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", "compile-watch": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install" @@ -91,7 +91,7 @@ }, { "command": "PowerShell.RestartSession", - "title": "Restart PowerShell Session", + "title": "Restart Current Session", "category": "PowerShell" }, { @@ -118,6 +118,11 @@ "command": "PowerShell.ShowAdditionalCommands", "title": "Show additional commands from PowerShell modules", "category": "PowerShell" + }, + { + "command": "PowerShell.ShowSessionMenu", + "title": "Show Session Menu", + "category": "PowerShell" } ], "snippets": [ diff --git a/src/logging.ts b/src/logging.ts index 00decb6b7d..7034009895 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -22,17 +22,13 @@ export class Logger { private logFilePath: string; public logBasePath: string; + public logSessionPath: string; + public MinimumLogLevel: LogLevel = LogLevel.Normal; - constructor(readonly MinimumLogLevel: LogLevel = LogLevel.Normal) { + constructor() { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); - this.logBasePath = - path.resolve( - __dirname, - "../logs", - `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); - this.logFilePath = this.getLogFilePath("vscode-powershell"); - + this.logBasePath = path.resolve(__dirname, "../logs"); utils.ensurePathExists(this.logBasePath); this.commands = [ @@ -47,7 +43,7 @@ export class Logger { } public getLogFilePath(baseName: string): string { - return path.resolve(this.logBasePath, `${baseName}.log`); + return path.resolve(this.logSessionPath, `${baseName}.log`); } public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { @@ -99,6 +95,29 @@ export class Logger { }); } + public startNewLog(minimumLogLevel: string = "Normal") { + this.MinimumLogLevel = this.logLevelNameToValue(minimumLogLevel.trim()); + + this.logSessionPath = + path.resolve( + this.logBasePath, + `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); + + this.logFilePath = this.getLogFilePath("vscode-powershell"); + + utils.ensurePathExists(this.logSessionPath); + } + + private logLevelNameToValue(logLevelName: string): LogLevel { + switch (logLevelName.toLowerCase()) { + case "normal": return LogLevel.Normal; + case "verbose": return LogLevel.Verbose; + case "warning": return LogLevel.Warning; + case "error": return LogLevel.Error; + default: return LogLevel.Normal; + } + } + public dispose() { this.commands.forEach((command) => { command.dispose() }); this.logChannel.dispose(); @@ -109,12 +128,14 @@ export class Logger { } private openLogFolder() { - // Open the folder in VS Code since there isn't an easy way to - // open the folder in the platform's file browser - vscode.commands.executeCommand( - 'vscode.openFolder', - vscode.Uri.file(this.logBasePath), - true); + if (this.logSessionPath) { + // Open the folder in VS Code since there isn't an easy way to + // open the folder in the platform's file browser + vscode.commands.executeCommand( + 'vscode.openFolder', + vscode.Uri.file(this.logSessionPath), + true); + } } } diff --git a/src/main.ts b/src/main.ts index dab98c4ad9..526a74f057 100644 --- a/src/main.ts +++ b/src/main.ts @@ -66,8 +66,7 @@ export function activate(context: vscode.ExtensionContext): void { }); // Create the logger - // TODO: Pull level from settings - logger = new Logger(LogLevel.Verbose); + logger = new Logger(); // Create features extensionFeatures = [ diff --git a/src/session.ts b/src/session.ts index a78d578f22..cb61e88f15 100644 --- a/src/session.ts +++ b/src/session.ts @@ -9,15 +9,14 @@ import path = require('path'); import utils = require('./utils'); import vscode = require('vscode'); import cp = require('child_process'); -import settingsManager = require('./settings'); +import Settings = require('./settings'); import { Logger } from './logging'; import { IFeature } from './feature'; import { StringDecoder } from 'string_decoder'; import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType, StreamInfo } from 'vscode-languageclient'; -export enum SessionStatus -{ +export enum SessionStatus { NotStarted, Initializing, Running, @@ -25,22 +24,60 @@ export enum SessionStatus Failed } +enum SessionType { + UseDefault, + UseCurrent, + UsePath, + UseBuiltIn +} + +interface DefaultSessionConfiguration { + type: SessionType.UseDefault +} + +interface CurrentSessionConfiguration { + type: SessionType.UseCurrent, +} + +interface PathSessionConfiguration { + type: SessionType.UsePath, + path: string; +} + +interface BuiltInSessionConfiguration { + type: SessionType.UseBuiltIn; + path?: string; + is32Bit: boolean; +} + +type SessionConfiguration = + DefaultSessionConfiguration | + CurrentSessionConfiguration | + PathSessionConfiguration | + BuiltInSessionConfiguration; + export class SessionManager { - private ShowStatusBarMenuCommandName = "PowerShell.ShowStatusMenu"; + private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; private hostVersion: string; + private isWindowsOS: boolean; private sessionStatus: SessionStatus; private powerShellProcess: cp.ChildProcess; private statusBarItem: vscode.StatusBarItem; + private sessionConfiguration: SessionConfiguration; + private versionDetails: PowerShellVersionDetails; private registeredCommands: vscode.Disposable[] = []; private languageServerClient: LanguageClient = undefined; + private sessionSettings: Settings.ISettings = undefined; constructor( private requiredEditorServicesVersion: string, private log: Logger, private extensionFeatures: IFeature[] = []) { + this.isWindowsOS = os.platform() == "win32"; + // Get the current version of this extension this.hostVersion = vscode @@ -53,93 +90,42 @@ export class SessionManager { this.createStatusBarItem(); } - public start() { - var settings = settingsManager.load(utils.PowerShellLanguageId); - - var bundledModulesPath = settings.developer.bundledModulesPath; - if (!path.isAbsolute(bundledModulesPath)) { - bundledModulesPath = path.resolve(__dirname, bundledModulesPath); - } + public start(sessionConfig: SessionConfiguration = { type: SessionType.UseDefault }) { + this.sessionSettings = Settings.load(utils.PowerShellLanguageId); + this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); - var startArgs = - "-EditorServicesVersion '" + this.requiredEditorServicesVersion + "' " + - "-HostName 'Visual Studio Code Host' " + - "-HostProfileId 'Microsoft.VSCode' " + - "-HostVersion '" + this.hostVersion + "' " + - "-BundledModulesPath '" + bundledModulesPath + "' "; + this.sessionConfiguration = this.resolveSessionConfiguration(sessionConfig); - if (settings.developer.editorServicesWaitForDebugger) { - startArgs += '-WaitForDebugger '; - } - if (settings.developer.editorServicesLogLevel) { - startArgs += "-LogLevel '" + settings.developer.editorServicesLogLevel + "' " - } - - // Find the path to powershell.exe based on the current platform - // and the user's desire to run the x86 version of PowerShell - var powerShellExePath = undefined; - - if (os.platform() == "win32") { - powerShellExePath = - settings.useX86Host || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') - ? process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' - : process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe'; - } - else if (os.platform() == "darwin") { - powerShellExePath = "/usr/local/bin/powershell"; - - // Check for OpenSSL dependency on OS X - if (!utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") || - !utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib")) { - var thenable = - vscode.window.showWarningMessage( - "The PowerShell extension will not work without OpenSSL on Mac OS X", - "Show Documentation"); + if (this.sessionConfiguration.type === SessionType.UsePath || + this.sessionConfiguration.type === SessionType.UseBuiltIn) { - thenable.then( - (s) => { - if (s === "Show Documentation") { - cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); - } - }); - - // Don't continue initializing since Editor Services will not load successfully - this.setSessionFailure("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); - return; - } - } - else { - powerShellExePath = "/usr/bin/powershell"; - } + var bundledModulesPath = this.sessionSettings.developer.bundledModulesPath; + if (!path.isAbsolute(bundledModulesPath)) { + bundledModulesPath = path.resolve(__dirname, bundledModulesPath); + } - // Is there a setting override for the PowerShell path? - if (settings.developer.powerShellExePath && - settings.developer.powerShellExePath.trim().length > 0) { + var startArgs = + "-EditorServicesVersion '" + this.requiredEditorServicesVersion + "' " + + "-HostName 'Visual Studio Code Host' " + + "-HostProfileId 'Microsoft.VSCode' " + + "-HostVersion '" + this.hostVersion + "' " + + "-BundledModulesPath '" + bundledModulesPath + "' "; - powerShellExePath = settings.developer.powerShellExePath; + if (this.sessionSettings.developer.editorServicesWaitForDebugger) { + startArgs += '-WaitForDebugger '; + } + if (this.sessionSettings.developer.editorServicesLogLevel) { + startArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' " + } - // If the path does not exist, show an error - fs.access( - powerShellExePath, fs.constants.X_OK, - (err) => { - if (err) { - this.setSessionFailure( - "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); - } - else { - this.startPowerShell( - powerShellExePath, - bundledModulesPath, - startArgs); - } - }); - } - else { this.startPowerShell( - powerShellExePath, + this.sessionConfiguration.path, bundledModulesPath, startArgs); } + else { + this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); + } } public stop() { @@ -183,10 +169,31 @@ export class SessionManager { this.registeredCommands.forEach(command => { command.dispose(); }); } + private onConfigurationUpdated() { + var settings = Settings.load(utils.PowerShellLanguageId); + + // Detect any setting changes that would affect the session + if (settings.useX86Host !== this.sessionSettings.useX86Host || + settings.developer.powerShellExePath.toLowerCase() !== this.sessionSettings.developer.powerShellExePath.toLowerCase() || + settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || + settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase()) { + + vscode.window.showInformationMessage( + "The PowerShell runtime configuration has changed, would you like to start a new session?", + "Yes", "No") + .then((response) => { + if (response === "Yes") { + this.restartSession({ type: SessionType.UseDefault }) + } + }); + } + } + private registerCommands() : void { this.registeredCommands = [ vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), - vscode.commands.registerCommand(this.ShowStatusBarMenuCommandName, () => { this.showStatusMenu(); }) + vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), + vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()) ] } @@ -212,7 +219,7 @@ export class SessionManager { ] // Only add ExecutionPolicy param on Windows - if (os.platform() == "win32") { + if (this.isWindowsOS) { powerShellArgs.push("-ExecutionPolicy", "Unrestricted") } @@ -328,11 +335,19 @@ export class SessionManager { this.languageServerClient.onReady().then( () => { - this.setSessionStatus( - "Running", - SessionStatus.Running); - - this.updateExtensionFeatures(this.languageServerClient) + this.languageServerClient + .sendRequest(PowerShellVersionRequest.type) + .then( + (versionDetails) => { + this.versionDetails = versionDetails; + this.setSessionStatus( + this.versionDetails.architecture === "x86" + ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` + : this.versionDetails.displayVersion, + SessionStatus.Running); + + this.updateExtensionFeatures(this.languageServerClient) + }); }, (reason) => { this.setSessionFailure("Could not start language service: ", reason); @@ -352,9 +367,9 @@ export class SessionManager { }); } - private restartSession() { + private restartSession(sessionConfig?: SessionConfiguration) { this.stop(); - this.start(); + this.start(sessionConfig); } private createStatusBarItem() { @@ -366,7 +381,7 @@ export class SessionManager { vscode.StatusBarAlignment.Right, 1); - this.statusBarItem.command = this.ShowStatusBarMenuCommandName; + this.statusBarItem.command = this.ShowSessionMenuCommandName; this.statusBarItem.show(); } } @@ -398,10 +413,170 @@ export class SessionManager { SessionStatus.Failed); } - private showStatusMenu() { - // TODO: Generate the menu based on context - vscode.window.showQuickPick( - [ "Restart Current Session", - "Switch to PowerShell (x86)" ]); + private resolveSessionConfiguration(sessionConfig: SessionConfiguration): SessionConfiguration { + + switch (sessionConfig.type) { + case SessionType.UseCurrent: return this.sessionConfiguration; + case SessionType.UseDefault: + // Is there a setting override for the PowerShell path? + var powerShellExePath = (this.sessionSettings.developer.powerShellExePath || "").trim(); + if (powerShellExePath.length > 0) { + return this.resolveSessionConfiguration( + { type: SessionType.UsePath, path: this.sessionSettings.developer.powerShellExePath}); + } + else { + return this.resolveSessionConfiguration( + { type: SessionType.UseBuiltIn, is32Bit: this.sessionSettings.useX86Host }); + } + + case SessionType.UsePath: + sessionConfig.path = this.resolvePowerShellPath(sessionConfig.path); + return sessionConfig; + + case SessionType.UseBuiltIn: + sessionConfig.path = this.getBuiltInPowerShellPath(sessionConfig.is32Bit); + return sessionConfig; + } + } + + private getBuiltInPowerShellPath(use32Bit: boolean): string | null { + + // Find the path to powershell.exe based on the current platform + // and the user's desire to run the x86 version of PowerShell + var powerShellExePath = undefined; + + if (this.isWindowsOS) { + powerShellExePath = + use32Bit || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') + ? process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' + : process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe'; + } + else if (os.platform() == "darwin") { + powerShellExePath = "/usr/local/bin/powershell"; + + // Check for OpenSSL dependency on OS X + if (!utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") || + !utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib")) { + var thenable = + vscode.window.showWarningMessage( + "The PowerShell extension will not work without OpenSSL on Mac OS X", + "Show Documentation"); + + thenable.then( + (s) => { + if (s === "Show Documentation") { + cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); + } + }); + + // Don't continue initializing since Editor Services will not load successfully + this.setSessionFailure("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); + return null; + } + } + else { + powerShellExePath = "/usr/bin/powershell"; + } + + return this.resolvePowerShellPath(powerShellExePath); + } + + private resolvePowerShellPath(powerShellExePath: string): string { + // If the path does not exist, show an error + if (!utils.checkIfFileExists(powerShellExePath)) { + this.setSessionFailure( + "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); + + return null; + } + + return powerShellExePath; + } + + private showSessionMenu() { + var menuItems: SessionMenuItem[] = [ + new SessionMenuItem( + `Current session: PowerShell ${this.versionDetails.displayVersion} (${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition [${this.versionDetails.version}]`, + () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), + + new SessionMenuItem( + "Restart Current Session", + () => { this.restartSession(); }), + ]; + + if (this.isWindowsOS) { + var item32 = + new SessionMenuItem( + "Switch to Windows PowerShell (x86)", + () => { this.restartSession({ type: SessionType.UseBuiltIn, is32Bit: true}) }); + + var item64 = + new SessionMenuItem( + "Switch to Windows PowerShell (x64)", + () => { this.restartSession({ type: SessionType.UseBuiltIn, is32Bit: false }) }); + + // If the configured PowerShell path isn't being used, offer it as an option + if (this.sessionSettings.developer.powerShellExePath !== "" && + (this.sessionConfiguration.type !== SessionType.UsePath || + this.sessionConfiguration.path !== this.sessionSettings.developer.powerShellExePath)) { + + menuItems.push( + new SessionMenuItem( + `Switch to PowerShell at path: ${this.sessionSettings.developer.powerShellExePath}`, + () => { + this.restartSession( + { type: SessionType.UsePath, path: this.sessionSettings.developer.powerShellExePath }) + })); + } + + if (this.sessionConfiguration.type === SessionType.UseBuiltIn) { + menuItems.push( + this.sessionConfiguration.is32Bit ? item64 : item32); + } + else { + menuItems.push(item32); + menuItems.push(item64); + } + } + else { + if (this.sessionConfiguration.type !== SessionType.UseBuiltIn) { + menuItems.push( + new SessionMenuItem( + "Use built-in PowerShell", + () => { this.restartSession({ type: SessionType.UseBuiltIn, is32Bit: false }) })); + } + } + + menuItems.push( + new SessionMenuItem( + "Open Session Logs Folder", + () => { vscode.commands.executeCommand("PowerShell.OpenLogFolder"); })); + + vscode + .window + .showQuickPick(menuItems) + .then((selectedItem) => { selectedItem.callback(); }); } -} \ No newline at end of file +} + +class SessionMenuItem implements vscode.QuickPickItem { + public description: string; + + constructor( + public readonly label: string, + public readonly callback: () => void = () => { }) + { + } +} + +export namespace PowerShellVersionRequest { + export const type: RequestType = + { get method() { return 'powerShell/getVersion'; } }; +} + +export interface PowerShellVersionDetails { + version: string; + displayVersion: string; + edition: string; + architecture: string; +} From 5f60fc392ae339e57af932f6537cd3931dbc9429 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 29 Nov 2016 08:18:37 -0800 Subject: [PATCH 0157/2610] Use platform-specific newlines in log messages --- src/logging.ts | 5 +++-- src/session.ts | 10 +++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/logging.ts b/src/logging.ts index 7034009895..fe79c3268a 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -3,6 +3,7 @@ *--------------------------------------------------------*/ import fs = require('fs'); +import os = require('os'); import path = require('path'); import vscode = require('vscode'); import utils = require('./utils'); @@ -50,11 +51,11 @@ export class Logger { if (logLevel >= this.MinimumLogLevel) { // TODO: Add timestamp this.logChannel.appendLine(message); - fs.appendFile(this.logFilePath, message + "\r\n"); + fs.appendFile(this.logFilePath, message + os.EOL); additionalMessages.forEach((line) => { this.logChannel.appendLine(line); - fs.appendFile(this.logFilePath, line + "\r\n"); + fs.appendFile(this.logFilePath, line + os.EOL); }); } } diff --git a/src/session.ts b/src/session.ts index cb61e88f15..66877cf4af 100644 --- a/src/session.ts +++ b/src/session.ts @@ -131,7 +131,7 @@ export class SessionManager { public stop() { // Shut down existing session if there is one - this.log.write("\r\n\r\nShutting down language client..."); + this.log.write(os.EOL + os.EOL + "Shutting down language client..."); if (this.sessionStatus === SessionStatus.Failed) { // Before moving further, clear out the client and process if @@ -153,7 +153,7 @@ export class SessionManager { // Kill the PowerShell process we spawned via the console if (this.powerShellProcess !== undefined) { - this.log.write("\r\nTerminating PowerShell process..."); + this.log.write(os.EOL + "Terminating PowerShell process..."); this.powerShellProcess.kill(); this.powerShellProcess = undefined; } @@ -267,7 +267,7 @@ export class SessionManager { this.powerShellProcess.on( 'close', (exitCode) => { - this.log.write("\r\npowershell.exe terminated with exit code: " + exitCode + "\r\n"); + this.log.write(os.EOL + "powershell.exe terminated with exit code: " + exitCode + os.EOL); if (this.languageServerClient != undefined) { this.languageServerClient.stop(); @@ -285,7 +285,7 @@ export class SessionManager { " pid: " + this.powerShellProcess.pid, " exe: " + powerShellExePath, " bundledModulesPath: " + bundledModulesPath, - " args: " + startScriptPath + ' ' + startArgs + "\r\n\r\n"); + " args: " + startScriptPath + ' ' + startArgs + os.EOL + os.EOL); } catch (e) { @@ -302,7 +302,7 @@ export class SessionManager { private startLanguageClient(port: number) { - this.log.write("Connecting to language service on port " + port + "...\r\n"); + this.log.write("Connecting to language service on port " + port + "..." + os.EOL); try { From 4f8bdff1522a9f79eaebcc48f6f9596ff62c152c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 24 Mar 2016 08:08:15 -0700 Subject: [PATCH 0158/2610] DRAFT: Initial "code actions" support --- src/features/CodeActions.ts | 24 ++++++++++++++++++++++++ src/main.ts | 1 - 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 src/features/CodeActions.ts diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts new file mode 100644 index 0000000000..05cac9e473 --- /dev/null +++ b/src/features/CodeActions.ts @@ -0,0 +1,24 @@ +import vscode = require('vscode'); +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import Window = vscode.window; + +export function registerCodeActionCommands(client: LanguageClient): void { + vscode.commands.registerCommand('PowerShell.ApplyCodeActionEdits', (edit: any) => { + console.log("Applying edits"); + console.log(edit); + + var workspaceEdit = new vscode.WorkspaceEdit(); + workspaceEdit.set( + vscode.Uri.file(edit.File), + [ + new vscode.TextEdit( + new vscode.Range( + edit.StartLineNumber - 1, + edit.StartColumnNumber - 1, + edit.EndLineNumber - 1, + edit.EndColumnNumber - 1), + edit.Text) + ]); + vscode.workspace.applyEdit(workspaceEdit); + }); +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 526a74f057..fbddff72c2 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,7 +5,6 @@ 'use strict'; import vscode = require('vscode'); - import { Logger, LogLevel } from './logging'; import { IFeature } from './feature'; import { SessionManager } from './session'; From 378a4cbde41bba36cce8a777b8950e1248539bb3 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 18 Nov 2016 23:09:12 -0800 Subject: [PATCH 0159/2610] Set file path in ApplyCodeActionEdits EditorServices invokes PSScriptAnalyzer by passing `ScriptDefinition` paramter and not `Path` parameter. This results in null value of `ScriptPath` property of the returned diagnostic record which in turns leads to null value of `edit.file`. Therefore, we need to retrieve file path from the active editor. --- src/features/CodeActions.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 05cac9e473..bad78a3263 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -6,10 +6,11 @@ export function registerCodeActionCommands(client: LanguageClient): void { vscode.commands.registerCommand('PowerShell.ApplyCodeActionEdits', (edit: any) => { console.log("Applying edits"); console.log(edit); - + var editor = Window.activeTextEditor; + var filePath = editor.document.fileName; var workspaceEdit = new vscode.WorkspaceEdit(); workspaceEdit.set( - vscode.Uri.file(edit.File), + vscode.Uri.file(filePath), [ new vscode.TextEdit( new vscode.Range( From 96c1d62e6d3acbebf27c0089f9131df992e001e5 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 2 Dec 2016 18:23:17 -0800 Subject: [PATCH 0160/2610] Refactor CodeActions to fit the new model --- src/features/CodeActions.ts | 52 +++++++++++++++++++++++-------------- src/main.ts | 4 ++- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index bad78a3263..5c0c0601fd 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -1,25 +1,37 @@ import vscode = require('vscode'); import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import Window = vscode.window; +import { IFeature } from '../feature'; -export function registerCodeActionCommands(client: LanguageClient): void { - vscode.commands.registerCommand('PowerShell.ApplyCodeActionEdits', (edit: any) => { - console.log("Applying edits"); - console.log(edit); - var editor = Window.activeTextEditor; - var filePath = editor.document.fileName; - var workspaceEdit = new vscode.WorkspaceEdit(); - workspaceEdit.set( - vscode.Uri.file(filePath), - [ - new vscode.TextEdit( - new vscode.Range( - edit.StartLineNumber - 1, - edit.StartColumnNumber - 1, - edit.EndLineNumber - 1, - edit.EndColumnNumber - 1), - edit.Text) - ]); - vscode.workspace.applyEdit(workspaceEdit); - }); +export class CodeActionsFeature implements IFeature { + private command: vscode.Disposable; + private languageClient: LanguageClient; + + constructor() { + this.command = vscode.commands.registerCommand('PowerShell.ApplyCodeActionEdits', (edit: any) => { + var editor = Window.activeTextEditor; + var filePath = editor.document.fileName; + var workspaceEdit = new vscode.WorkspaceEdit(); + workspaceEdit.set( + vscode.Uri.file(filePath), + [ + new vscode.TextEdit( + new vscode.Range( + edit.StartLineNumber - 1, + edit.StartColumnNumber - 1, + edit.EndLineNumber - 1, + edit.EndColumnNumber - 1), + edit.Text) + ]); + vscode.workspace.applyEdit(workspaceEdit); + }); + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + public dispose() { + this.command.dispose(); + } } \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index fbddff72c2..5540ee3fcf 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,6 +15,7 @@ import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; import { FindModuleFeature } from './features/PowerShellFindModule'; import { ExtensionCommandsFeature } from './features/ExtensionCommands'; +import { CodeActionsFeature } from './features/CodeActions'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... @@ -74,7 +75,8 @@ export function activate(context: vscode.ExtensionContext): void { new ExpandAliasFeature(), new ShowHelpFeature(), new FindModuleFeature(), - new ExtensionCommandsFeature() + new ExtensionCommandsFeature(), + new CodeActionsFeature() ]; sessionManager = From 63247899954d305356717e710110f5e04abb9b3a Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 2 Dec 2016 15:06:57 -0800 Subject: [PATCH 0161/2610] List PSScriptAnalyzer rules --- package.json | 458 ++++++++++++++++---------------- src/features/SelectPSSARules.ts | 122 +++++++++ src/main.ts | 4 +- 3 files changed, 357 insertions(+), 227 deletions(-) create mode 100644 src/features/SelectPSSARules.ts diff --git a/package.json b/package.json index fd1705bf5f..ef39b858ca 100644 --- a/package.json +++ b/package.json @@ -1,234 +1,240 @@ { - "name": "PowerShell", - "displayName": "PowerShell", - "version": "0.7.2", - "publisher": "ms-vscode", - "description": "Develop PowerShell scripts in Visual Studio Code!", - "engines": { - "vscode": "^1.7.0" - }, - "license": "SEE LICENSE IN LICENSE.txt", - "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", - "categories": [ - "Languages", - "Snippets", - "Debuggers", - "Linters" + "name": "PowerShell", + "displayName": "PowerShell", + "version": "0.7.2", + "publisher": "ms-vscode", + "description": "Develop PowerShell scripts in Visual Studio Code!", + "engines": { + "vscode": "^1.7.0" + }, + "license": "SEE LICENSE IN LICENSE.txt", + "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", + "categories": [ + "Languages", + "Snippets", + "Debuggers", + "Linters" + ], + "icon": "images/PowerShell_icon.png", + "galleryBanner": { + "color": "#ACD1EC", + "theme": "light" + }, + "repository": { + "type": "git", + "url": "https://github.com/PowerShell/vscode-powershell.git" + }, + "main": "./out/main", + "activationEvents": [ + "onLanguage:powershell" + ], + "dependencies": { + "figures": "^2.0.0", + "vscode-languageclient": "1.3.1" + }, + "devDependencies": { + "vscode": "^1.0.0", + "typescript": "^2.0.3", + "@types/node": "^6.0.40" + }, + "extensionDependencies": [ + "vscode.powershell" + ], + "scripts": { + "vscode:prepublish": "tsc -p ./", + "compile": "tsc -p ./", + "compile-watch": "tsc -watch -p ./", + "postinstall": "node ./node_modules/vscode/bin/install" + }, + "contributes": { + "keybindings": [ + { + "command": "PowerShell.OnlineHelp", + "key": "ctrl+f1", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.ExpandAlias", + "key": "ctrl+alt+e", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.RunSelection", + "key": "f8", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.OpenInISE", + "key": "ctrl+shift+i", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.PowerShellFindModule", + "key": "ctrl+K ctrl+f", + "when": "editorTextFocus && editorLangId == 'powershell'" + } ], - "icon": "images/PowerShell_icon.png", - "galleryBanner": { - "color": "#ACD1EC", - "theme": "light" - }, - "repository": { - "type": "git", - "url": "https://github.com/PowerShell/vscode-powershell.git" - }, - "main": "./out/main", - "activationEvents": [ - "onLanguage:powershell" + "commands": [ + { + "command": "PowerShell.ExpandAlias", + "title": "Expand Alias", + "category": "PowerShell" + }, + { + "command": "PowerShell.OnlineHelp", + "title": "Get online help for command", + "category": "PowerShell" + }, + { + "command": "PowerShell.RunSelection", + "title": "Run selection", + "category": "PowerShell" + }, + { + "command": "PowerShell.RestartSession", + "title": "Restart Current Session", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowLogs", + "title": "Show PowerShell Extension Logs", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenLogFolder", + "title": "Open PowerShell Extension Logs Folder", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenInISE", + "title": "Open current file in PowerShell ISE", + "category": "PowerShell" + }, + { + "command": "PowerShell.PowerShellFindModule", + "title": "Find/Install PowerShell modules from the gallery", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowAdditionalCommands", + "title": "Show additional commands from PowerShell modules", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowSessionMenu", + "title": "Show Session Menu", + "category": "PowerShell" + }, + { + "command": "PowerShell.SelectPSSARules", + "title": "Select PSScriptAnalyzer Rules", + "category": "PowerShell" + } ], - "dependencies": { - "vscode-languageclient": "1.3.1" - }, - "devDependencies": { - "vscode": "^1.0.0", - "typescript": "^2.0.3", - "@types/node": "^6.0.40" - }, - "extensionDependencies": [ - "vscode.powershell" + "snippets": [ + { + "language": "powershell", + "path": "./snippets/PowerShell.json" + } ], - "scripts": { - "vscode:prepublish": "tsc -p ./", - "compile": "tsc -p ./", - "compile-watch": "tsc -watch -p ./", - "postinstall": "node ./node_modules/vscode/bin/install" - }, - "contributes": { - "keybindings": [ - { - "command": "PowerShell.OnlineHelp", - "key": "ctrl+f1", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.ExpandAlias", - "key": "ctrl+alt+e", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.RunSelection", - "key": "f8", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.OpenInISE", - "key": "ctrl+shift+i", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.PowerShellFindModule", - "key": "ctrl+K ctrl+f", - "when": "editorTextFocus && editorLangId == 'powershell'" - } - ], - "commands": [ - { - "command": "PowerShell.ExpandAlias", - "title": "Expand Alias", - "category": "PowerShell" - }, - { - "command": "PowerShell.OnlineHelp", - "title": "Get online help for command", - "category": "PowerShell" - }, - { - "command": "PowerShell.RunSelection", - "title": "Run selection", - "category": "PowerShell" - }, - { - "command": "PowerShell.RestartSession", - "title": "Restart Current Session", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowLogs", - "title": "Show PowerShell Extension Logs", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenLogFolder", - "title": "Open PowerShell Extension Logs Folder", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenInISE", - "title": "Open current file in PowerShell ISE", - "category": "PowerShell" - }, - { - "command": "PowerShell.PowerShellFindModule", - "title": "Find/Install PowerShell modules from the gallery", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowAdditionalCommands", - "title": "Show additional commands from PowerShell modules", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowSessionMenu", - "title": "Show Session Menu", - "category": "PowerShell" - } - ], - "snippets": [ - { - "language": "powershell", - "path": "./snippets/PowerShell.json" - } - ], - "debuggers": [ - { - "type": "PowerShell", - "enableBreakpointsFor": { - "languageIds": [ - "powershell" - ] - }, - "program": "./out/debugAdapter.js", - "runtime": "node", - "configurationAttributes": { - "launch": { - "required": [ - "script" - ], - "properties": { - "program": { - "type": "string", - "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." - }, - "script": { - "type": "string", - "description": "Absolute path to the PowerShell script to launch under the debugger." - }, - "args": { - "type": "array", - "description": "Command line arguments to pass to the PowerShell script.", - "items": { - "type": "string" - }, - "default": [] - }, - "cwd": { - "type": "string", - "description": "Absolute path to the working directory. Default is the current workspace.", - "default": "." - } - } - } - }, - "initialConfigurations": [ - { - "name": "PowerShell", - "type": "PowerShell", - "request": "launch", - "script": "${file}", - "args": [], - "cwd": "${file}" - } - ] - } - ], - "configuration": { - "type": "object", - "title": "PowerShell Configuration", + "debuggers": [ + { + "type": "PowerShell", + "enableBreakpointsFor": { + "languageIds": [ + "powershell" + ] + }, + "program": "./out/debugAdapter.js", + "runtime": "node", + "configurationAttributes": { + "launch": { + "required": [ + "script" + ], "properties": { - "powershell.useX86Host": { - "type": "boolean", - "default": false, - "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." - }, - "powershell.enableProfileLoading": { - "type": "boolean", - "default": true, - "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." + "program": { + "type": "string", + "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." + }, + "script": { + "type": "string", + "description": "Absolute path to the PowerShell script to launch under the debugger." + }, + "args": { + "type": "array", + "description": "Command line arguments to pass to the PowerShell script.", + "items": { + "type": "string" }, - "powershell.scriptAnalysis.enable": { - "type": "boolean", - "default": true, - "description": "Enables real-time script analysis using PowerShell Script Analyzer." - }, - "powershell.scriptAnalysis.settingsPath": { - "type": "string", - "default": "", - "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." - }, - "powershell.developer.powerShellExePath": { - "type": "string", - "default": "", - "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." - }, - "powershell.developer.bundledModulesPath": { - "type": "string", - "default": "../modules/", - "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" - }, - "powershell.developer.editorServicesLogLevel": { - "type": "string", - "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" - }, - "powershell.developer.editorServicesWaitForDebugger": { - "type": "boolean", - "default": false, - "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." - } + "default": [] + }, + "cwd": { + "type": "string", + "description": "Absolute path to the working directory. Default is the current workspace.", + "default": "." + } } + } + }, + "initialConfigurations": [ + { + "name": "PowerShell", + "type": "PowerShell", + "request": "launch", + "script": "${file}", + "args": [], + "cwd": "${file}" + } + ] + } + ], + "configuration": { + "type": "object", + "title": "PowerShell Configuration", + "properties": { + "powershell.useX86Host": { + "type": "boolean", + "default": false, + "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." + }, + "powershell.enableProfileLoading": { + "type": "boolean", + "default": true, + "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." + }, + "powershell.scriptAnalysis.enable": { + "type": "boolean", + "default": true, + "description": "Enables real-time script analysis using PowerShell Script Analyzer." + }, + "powershell.scriptAnalysis.settingsPath": { + "type": "string", + "default": "", + "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." + }, + "powershell.developer.powerShellExePath": { + "type": "string", + "default": "", + "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." + }, + "powershell.developer.bundledModulesPath": { + "type": "string", + "default": "../modules/", + "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" + }, + "powershell.developer.editorServicesLogLevel": { + "type": "string", + "default": "Normal", + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" + }, + "powershell.developer.editorServicesWaitForDebugger": { + "type": "boolean", + "default": false, + "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." } - }, - "private": true -} \ No newline at end of file + } + } + }, + "private": true +} diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts new file mode 100644 index 0000000000..b8170f0c45 --- /dev/null +++ b/src/features/SelectPSSARules.ts @@ -0,0 +1,122 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import { IFeature } from '../feature'; +import QuickPickItem = vscode.QuickPickItem; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +const figures = require('figures'); + +export namespace GetPSSARulesRequest { + export const type: RequestType = { get method() { return 'powerShell/GetPSSARules'; } }; +} + +interface LabelToCheckboxMap { + [Label: string]: string; +} + +export class SelectPSSARulesFeature implements IFeature { + + private command: vscode.Disposable; + private languageClient: LanguageClient; + + constructor() { + this.command = vscode.commands.registerCommand('PowerShell.SelectPSSARules', () => { + if (this.languageClient === undefined) { + // TODO: Log error message + return; + } + + const editor = vscode.window.activeTextEditor; + + var selection = editor.selection; + var doc = editor.document; + var cwr = doc.getWordRangeAtPosition(selection.active) + var text = doc.getText(cwr); + + let rules: string[] = []; + this.languageClient.sendRequest(GetPSSARulesRequest.type, null).then((returnedRules) => { + returnedRules.forEach(item => rules.push(item)) + let ruleSelectionMap = new Map(); + rules.forEach(rule => ruleSelectionMap[rule] = false); + ruleSelectionMap = this.GetSelections(rules, ruleSelectionMap); + }); + }); + } + + private GetSelections(rules: string[], ruleSelectionMap: Map): Map + { + vscode.window.showQuickPick(this.GetQuickPickItems(rules, ruleSelectionMap)) + .then((selection) =>{ + if (!selection) + { + return; + } + + if (selection.label == figures.tick) + { + vscode.window.showInformationMessage("yes!"); + return; + } + + ruleSelectionMap[selection.description] = this.ToggleState(ruleSelectionMap[selection.description]); + this.GetSelections(rules, ruleSelectionMap); + }); + return ruleSelectionMap; + } + + private GetCheckBoxOn() : string + { + return figures.checkboxOn; + } + + private GetCheckBoxOff() : string + { + return figures.checkboxOff; + } + + private ConvertToState(checkBox: string) : boolean + { + return checkBox == this.GetCheckBoxOn(); + } + + private ToggleState(state: boolean) : boolean + { + return !state; + } + + private ToggleCheckBox(checkBox: string): string + { + return this.ConvertToCheckBox(this.ToggleState(this.ConvertToState(checkBox))); + } + + private ConvertToCheckBox(state: boolean): string + { + if (state) + { + return this.GetCheckBoxOn(); + } + else + { + return this.GetCheckBoxOff(); + } + } + + private GetQuickPickItems(items: string[], itemsMap: Map): QuickPickItem[] { + let qItems: QuickPickItem[] = []; + items.forEach(item => qItems.push({label: this.ConvertToCheckBox(itemsMap[item]), description: item })); + qItems.push({label: figures.tick, description: "confirm"}); + return qItems; + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + public dispose() { + this.command.dispose(); + } + + +} diff --git a/src/main.ts b/src/main.ts index 526a74f057..78eb02b01e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,6 +16,7 @@ import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; import { FindModuleFeature } from './features/PowerShellFindModule'; import { ExtensionCommandsFeature } from './features/ExtensionCommands'; +import { SelectPSSARulesFeature } from './features/SelectPSSARules'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... @@ -75,7 +76,8 @@ export function activate(context: vscode.ExtensionContext): void { new ExpandAliasFeature(), new ShowHelpFeature(), new FindModuleFeature(), - new ExtensionCommandsFeature() + new ExtensionCommandsFeature(), + new SelectPSSARulesFeature() ]; sessionManager = From bbc41f0f05f685bcd6d0f5bbe00268de71867382 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 5 Dec 2016 11:07:10 -0800 Subject: [PATCH 0162/2610] Get a list of active PSSA rules --- src/features/SelectPSSARules.ts | 46 +++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index b8170f0c45..5539454590 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -16,6 +16,11 @@ interface LabelToCheckboxMap { [Label: string]: string; } +interface RuleInfo { + Name: string; + IsEnabled: boolean; +} + export class SelectPSSARulesFeature implements IFeature { private command: vscode.Disposable; @@ -35,19 +40,21 @@ export class SelectPSSARulesFeature implements IFeature { var cwr = doc.getWordRangeAtPosition(selection.active) var text = doc.getText(cwr); - let rules: string[] = []; + let rules: RuleInfo[] = []; this.languageClient.sendRequest(GetPSSARulesRequest.type, null).then((returnedRules) => { - returnedRules.forEach(item => rules.push(item)) - let ruleSelectionMap = new Map(); - rules.forEach(rule => ruleSelectionMap[rule] = false); - ruleSelectionMap = this.GetSelections(rules, ruleSelectionMap); + for (var index = 0; index < returnedRules.length; index++) { + var element = returnedRules[index]; + rules.push({Name : element.name, IsEnabled : element.isEnabled}) + } + + this.GetSelections(rules); }); }); } - private GetSelections(rules: string[], ruleSelectionMap: Map): Map + private GetSelections(rules: RuleInfo[]) { - vscode.window.showQuickPick(this.GetQuickPickItems(rules, ruleSelectionMap)) + vscode.window.showQuickPick(this.GetQuickPickItems(rules)) .then((selection) =>{ if (!selection) { @@ -56,24 +63,28 @@ export class SelectPSSARulesFeature implements IFeature { if (selection.label == figures.tick) { - vscode.window.showInformationMessage("yes!"); return; } - ruleSelectionMap[selection.description] = this.ToggleState(ruleSelectionMap[selection.description]); - this.GetSelections(rules, ruleSelectionMap); + let index = this.GetRuleIndex(rules, selection.description); + rules[index].IsEnabled = this.ToggleState(rules[index].IsEnabled); + this.GetSelections(rules); }); - return ruleSelectionMap; + } + + private GetRuleIndex(rules: RuleInfo[], ruleName: string) : number + { + return rules.findIndex(rule => rule.Name == ruleName); } private GetCheckBoxOn() : string { - return figures.checkboxOn; + return "[ x ]"; // this looks better than figure.checkboxOn } private GetCheckBoxOff() : string { - return figures.checkboxOff; + return "[ ]"; // this looks better than figure.checkboxOff } private ConvertToState(checkBox: string) : boolean @@ -103,9 +114,12 @@ export class SelectPSSARulesFeature implements IFeature { } } - private GetQuickPickItems(items: string[], itemsMap: Map): QuickPickItem[] { + private GetQuickPickItems(rules: RuleInfo[]): QuickPickItem[] { let qItems: QuickPickItem[] = []; - items.forEach(item => qItems.push({label: this.ConvertToCheckBox(itemsMap[item]), description: item })); + for (var index = 0; index < rules.length; index++) { + var element = rules[index]; + qItems.push({label: this.ConvertToCheckBox(element.IsEnabled), description: element.Name }) + } qItems.push({label: figures.tick, description: "confirm"}); return qItems; } @@ -117,6 +131,4 @@ export class SelectPSSARulesFeature implements IFeature { public dispose() { this.command.dispose(); } - - } From fb47aa0515808c8a661625d191914dfc22cfd318 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 5 Dec 2016 16:02:04 -0800 Subject: [PATCH 0163/2610] Update list of active PSSA rules --- src/features/SelectPSSARules.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index 5539454590..cbcf1bf573 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -9,11 +9,11 @@ import { LanguageClient, RequestType, NotificationType } from 'vscode-languagecl const figures = require('figures'); export namespace GetPSSARulesRequest { - export const type: RequestType = { get method() { return 'powerShell/GetPSSARules'; } }; + export const type: RequestType = { get method() { return 'powerShell/getPSSARules'; } }; } -interface LabelToCheckboxMap { - [Label: string]: string; +export namespace SetPSSARulesRequest { + export const type: RequestType = { get method() {return 'powerShell/setPSSARules';}} } interface RuleInfo { @@ -46,7 +46,6 @@ export class SelectPSSARulesFeature implements IFeature { var element = returnedRules[index]; rules.push({Name : element.name, IsEnabled : element.isEnabled}) } - this.GetSelections(rules); }); }); @@ -63,6 +62,7 @@ export class SelectPSSARulesFeature implements IFeature { if (selection.label == figures.tick) { + this.languageClient.sendRequest(SetPSSARulesRequest.type, rules); //TODO handle error return; } From ab498d44ddd8abc6576df4426656d66c728aa7c8 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 5 Dec 2016 18:18:31 -0800 Subject: [PATCH 0164/2610] Create class to select mulitple options --- src/CheckboxQuickPick.ts | 93 ++++++++++++++++++++++++++++ src/features/SelectPSSARules.ts | 104 +++++--------------------------- 2 files changed, 108 insertions(+), 89 deletions(-) create mode 100644 src/CheckboxQuickPick.ts diff --git a/src/CheckboxQuickPick.ts b/src/CheckboxQuickPick.ts new file mode 100644 index 0000000000..ec76d8c937 --- /dev/null +++ b/src/CheckboxQuickPick.ts @@ -0,0 +1,93 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import QuickPickItem = vscode.QuickPickItem; +const figures = require('figures'); + +export interface Option { + name: string; + isSelected: boolean; +} + +export class CheckboxQuickPick { + private options: Option[]; + private readonly confirm: string; + private readonly checkboxOn: string; + private readonly checkboxOff: string; + private readonly confirmPlaceHolder: string; + + constructor(options: Option[]) { + this.options = options; + this.confirm = figures.tick; + this.checkboxOn = "[ x ]"; + this.checkboxOff = "[ ]"; + this.confirmPlaceHolder = "Select " + this.confirm + " to confirm"; + } + + public show(callback: (options: Option[]) => void) { + let tempOptions = this.options.slice(); + this.showInner(tempOptions, callback); + } + + private showInner(tempOptions: Option[], callback: (options: Option[]) => void) { + vscode.window.showQuickPick( + this.getQuickPickItems(tempOptions), + { ignoreFocusOut: true, placeHolder: this.confirmPlaceHolder }).then((selection) => { + if (!selection) { + return; + } + + if (selection.label == this.confirm) { + callback(tempOptions); + this.options = tempOptions; + return; + } + + let index = this.getRuleIndex(tempOptions, selection.description); + // this.toggleOption(tempOptions[index]); + tempOptions[index].isSelected = this.toggleState(tempOptions[index].isSelected); + this.showInner(tempOptions, callback); + }); + } + + private getRuleIndex(options: Option[], optionLabel: string) { + return options.findIndex(opt => opt.name == optionLabel); + } + + private getQuickPickItems(tempOptions: Option[]): QuickPickItem[] { + let quickPickItems: QuickPickItem[] = []; + tempOptions.forEach(option => + quickPickItems.push({ + label: this.convertToCheckBox(option.isSelected), description: option.name + })); + quickPickItems.push({ label: this.confirm, description: "Confirm" }); + return quickPickItems; + } + + private convertToState(checkBox: string): boolean { + return checkBox == this.checkboxOn; + } + + private toggleOption(option: Option) { + option.isSelected = this.toggleState(option.isSelected); + } + + private toggleState(state: boolean): boolean { + return !state; + } + + private toggleCheckBox(checkBox: string): string { + return this.convertToCheckBox(this.toggleState(this.convertToState(checkBox))); + } + + private convertToCheckBox(state: boolean): string { + if (state) { + return this.checkboxOn; + } + else { + return this.checkboxOff; + } + } +} \ No newline at end of file diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index cbcf1bf573..a7b6d1eb2a 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -6,6 +6,7 @@ import vscode = require('vscode'); import { IFeature } from '../feature'; import QuickPickItem = vscode.QuickPickItem; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import { Option, CheckboxQuickPick } from '../checkboxQuickPick'; const figures = require('figures'); export namespace GetPSSARulesRequest { @@ -13,12 +14,12 @@ export namespace GetPSSARulesRequest { } export namespace SetPSSARulesRequest { - export const type: RequestType = { get method() {return 'powerShell/setPSSARules';}} + export const type: RequestType = { get method() { return 'powerShell/setPSSARules'; } } } interface RuleInfo { - Name: string; - IsEnabled: boolean; + name: string; + isEnabled: boolean; } export class SelectPSSARulesFeature implements IFeature { @@ -33,95 +34,20 @@ export class SelectPSSARulesFeature implements IFeature { return; } - const editor = vscode.window.activeTextEditor; - - var selection = editor.selection; - var doc = editor.document; - var cwr = doc.getWordRangeAtPosition(selection.active) - var text = doc.getText(cwr); - - let rules: RuleInfo[] = []; + let options: Option[] = []; this.languageClient.sendRequest(GetPSSARulesRequest.type, null).then((returnedRules) => { - for (var index = 0; index < returnedRules.length; index++) { - var element = returnedRules[index]; - rules.push({Name : element.name, IsEnabled : element.isEnabled}) - } - this.GetSelections(rules); + let options: Option[] = returnedRules.map(function (rule): Option { + return { name: rule.name, isSelected: rule.isEnabled }; }); - }); - } - - private GetSelections(rules: RuleInfo[]) - { - vscode.window.showQuickPick(this.GetQuickPickItems(rules)) - .then((selection) =>{ - if (!selection) - { - return; - } - - if (selection.label == figures.tick) - { - this.languageClient.sendRequest(SetPSSARulesRequest.type, rules); //TODO handle error - return; - } - - let index = this.GetRuleIndex(rules, selection.description); - rules[index].IsEnabled = this.ToggleState(rules[index].IsEnabled); - this.GetSelections(rules); + (new CheckboxQuickPick(options)).show((updatedOptions) => { + this.languageClient.sendRequest( + SetPSSARulesRequest.type, + updatedOptions.map(function (option): RuleInfo { + return { name: option.name, isEnabled: option.isSelected }; + })); }); - } - - private GetRuleIndex(rules: RuleInfo[], ruleName: string) : number - { - return rules.findIndex(rule => rule.Name == ruleName); - } - - private GetCheckBoxOn() : string - { - return "[ x ]"; // this looks better than figure.checkboxOn - } - - private GetCheckBoxOff() : string - { - return "[ ]"; // this looks better than figure.checkboxOff - } - - private ConvertToState(checkBox: string) : boolean - { - return checkBox == this.GetCheckBoxOn(); - } - - private ToggleState(state: boolean) : boolean - { - return !state; - } - - private ToggleCheckBox(checkBox: string): string - { - return this.ConvertToCheckBox(this.ToggleState(this.ConvertToState(checkBox))); - } - - private ConvertToCheckBox(state: boolean): string - { - if (state) - { - return this.GetCheckBoxOn(); - } - else - { - return this.GetCheckBoxOff(); - } - } - - private GetQuickPickItems(rules: RuleInfo[]): QuickPickItem[] { - let qItems: QuickPickItem[] = []; - for (var index = 0; index < rules.length; index++) { - var element = rules[index]; - qItems.push({label: this.ConvertToCheckBox(element.IsEnabled), description: element.Name }) - } - qItems.push({label: figures.tick, description: "confirm"}); - return qItems; + }); + }); } public setLanguageClient(languageclient: LanguageClient) { From 967b8971c24533fe6b9d15b705c334f3829fc203 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 5 Dec 2016 21:51:15 -0800 Subject: [PATCH 0165/2610] Add figures module to dependencies --- package.json | 459 +++++++++++++++++++++++++-------------------------- 1 file changed, 227 insertions(+), 232 deletions(-) diff --git a/package.json b/package.json index ef39b858ca..d5236965f4 100644 --- a/package.json +++ b/package.json @@ -1,240 +1,235 @@ { - "name": "PowerShell", - "displayName": "PowerShell", - "version": "0.7.2", - "publisher": "ms-vscode", - "description": "Develop PowerShell scripts in Visual Studio Code!", - "engines": { - "vscode": "^1.7.0" - }, - "license": "SEE LICENSE IN LICENSE.txt", - "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", - "categories": [ - "Languages", - "Snippets", - "Debuggers", - "Linters" - ], - "icon": "images/PowerShell_icon.png", - "galleryBanner": { - "color": "#ACD1EC", - "theme": "light" - }, - "repository": { - "type": "git", - "url": "https://github.com/PowerShell/vscode-powershell.git" - }, - "main": "./out/main", - "activationEvents": [ - "onLanguage:powershell" - ], - "dependencies": { - "figures": "^2.0.0", - "vscode-languageclient": "1.3.1" - }, - "devDependencies": { - "vscode": "^1.0.0", - "typescript": "^2.0.3", - "@types/node": "^6.0.40" - }, - "extensionDependencies": [ - "vscode.powershell" - ], - "scripts": { - "vscode:prepublish": "tsc -p ./", - "compile": "tsc -p ./", - "compile-watch": "tsc -watch -p ./", - "postinstall": "node ./node_modules/vscode/bin/install" - }, - "contributes": { - "keybindings": [ - { - "command": "PowerShell.OnlineHelp", - "key": "ctrl+f1", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.ExpandAlias", - "key": "ctrl+alt+e", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.RunSelection", - "key": "f8", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.OpenInISE", - "key": "ctrl+shift+i", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.PowerShellFindModule", - "key": "ctrl+K ctrl+f", - "when": "editorTextFocus && editorLangId == 'powershell'" - } + "name": "PowerShell", + "displayName": "PowerShell", + "version": "0.7.2", + "publisher": "ms-vscode", + "description": "Develop PowerShell scripts in Visual Studio Code!", + "engines": { + "vscode": "^1.7.0" + }, + "license": "SEE LICENSE IN LICENSE.txt", + "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", + "categories": [ + "Languages", + "Snippets", + "Debuggers", + "Linters" ], - "commands": [ - { - "command": "PowerShell.ExpandAlias", - "title": "Expand Alias", - "category": "PowerShell" - }, - { - "command": "PowerShell.OnlineHelp", - "title": "Get online help for command", - "category": "PowerShell" - }, - { - "command": "PowerShell.RunSelection", - "title": "Run selection", - "category": "PowerShell" - }, - { - "command": "PowerShell.RestartSession", - "title": "Restart Current Session", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowLogs", - "title": "Show PowerShell Extension Logs", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenLogFolder", - "title": "Open PowerShell Extension Logs Folder", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenInISE", - "title": "Open current file in PowerShell ISE", - "category": "PowerShell" - }, - { - "command": "PowerShell.PowerShellFindModule", - "title": "Find/Install PowerShell modules from the gallery", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowAdditionalCommands", - "title": "Show additional commands from PowerShell modules", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowSessionMenu", - "title": "Show Session Menu", - "category": "PowerShell" - }, - { - "command": "PowerShell.SelectPSSARules", - "title": "Select PSScriptAnalyzer Rules", - "category": "PowerShell" - } + "icon": "images/PowerShell_icon.png", + "galleryBanner": { + "color": "#ACD1EC", + "theme": "light" + }, + "repository": { + "type": "git", + "url": "https://github.com/PowerShell/vscode-powershell.git" + }, + "main": "./out/main", + "activationEvents": [ + "onLanguage:powershell" ], - "snippets": [ - { - "language": "powershell", - "path": "./snippets/PowerShell.json" - } + "dependencies": { + "vscode-languageclient": "1.3.1", + "figures": "2.0.0" + }, + "devDependencies": { + "vscode": "^1.0.0", + "typescript": "^2.0.3", + "@types/node": "^6.0.40" + }, + "extensionDependencies": [ + "vscode.powershell" ], - "debuggers": [ - { - "type": "PowerShell", - "enableBreakpointsFor": { - "languageIds": [ - "powershell" - ] - }, - "program": "./out/debugAdapter.js", - "runtime": "node", - "configurationAttributes": { - "launch": { - "required": [ - "script" - ], + "scripts": { + "vscode:prepublish": "tsc -p ./", + "compile": "tsc -p ./", + "compile-watch": "tsc -watch -p ./", + "postinstall": "node ./node_modules/vscode/bin/install" + }, + "contributes": { + "keybindings": [ + { + "command": "PowerShell.OnlineHelp", + "key": "ctrl+f1", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.ExpandAlias", + "key": "ctrl+alt+e", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.RunSelection", + "key": "f8", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.OpenInISE", + "key": "ctrl+shift+i", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.PowerShellFindModule", + "key": "ctrl+K ctrl+f", + "when": "editorTextFocus && editorLangId == 'powershell'" + } + ], + "commands": [ + { + "command": "PowerShell.ExpandAlias", + "title": "Expand Alias", + "category": "PowerShell" + }, + { + "command": "PowerShell.OnlineHelp", + "title": "Get online help for command", + "category": "PowerShell" + }, + { + "command": "PowerShell.RunSelection", + "title": "Run selection", + "category": "PowerShell" + }, + { + "command": "PowerShell.RestartSession", + "title": "Restart Current Session", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowLogs", + "title": "Show PowerShell Extension Logs", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenLogFolder", + "title": "Open PowerShell Extension Logs Folder", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenInISE", + "title": "Open current file in PowerShell ISE", + "category": "PowerShell" + }, + { + "command": "PowerShell.PowerShellFindModule", + "title": "Find/Install PowerShell modules from the gallery", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowAdditionalCommands", + "title": "Show additional commands from PowerShell modules", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowSessionMenu", + "title": "Show Session Menu", + "category": "PowerShell" + } + ], + "snippets": [ + { + "language": "powershell", + "path": "./snippets/PowerShell.json" + } + ], + "debuggers": [ + { + "type": "PowerShell", + "enableBreakpointsFor": { + "languageIds": [ + "powershell" + ] + }, + "program": "./out/debugAdapter.js", + "runtime": "node", + "configurationAttributes": { + "launch": { + "required": [ + "script" + ], + "properties": { + "program": { + "type": "string", + "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." + }, + "script": { + "type": "string", + "description": "Absolute path to the PowerShell script to launch under the debugger." + }, + "args": { + "type": "array", + "description": "Command line arguments to pass to the PowerShell script.", + "items": { + "type": "string" + }, + "default": [] + }, + "cwd": { + "type": "string", + "description": "Absolute path to the working directory. Default is the current workspace.", + "default": "." + } + } + } + }, + "initialConfigurations": [ + { + "name": "PowerShell", + "type": "PowerShell", + "request": "launch", + "script": "${file}", + "args": [], + "cwd": "${file}" + } + ] + } + ], + "configuration": { + "type": "object", + "title": "PowerShell Configuration", "properties": { - "program": { - "type": "string", - "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." - }, - "script": { - "type": "string", - "description": "Absolute path to the PowerShell script to launch under the debugger." - }, - "args": { - "type": "array", - "description": "Command line arguments to pass to the PowerShell script.", - "items": { - "type": "string" + "powershell.useX86Host": { + "type": "boolean", + "default": false, + "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." + }, + "powershell.enableProfileLoading": { + "type": "boolean", + "default": true, + "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." }, - "default": [] - }, - "cwd": { - "type": "string", - "description": "Absolute path to the working directory. Default is the current workspace.", - "default": "." - } + "powershell.scriptAnalysis.enable": { + "type": "boolean", + "default": true, + "description": "Enables real-time script analysis using PowerShell Script Analyzer." + }, + "powershell.scriptAnalysis.settingsPath": { + "type": "string", + "default": "", + "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." + }, + "powershell.developer.powerShellExePath": { + "type": "string", + "default": "", + "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." + }, + "powershell.developer.bundledModulesPath": { + "type": "string", + "default": "../modules/", + "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" + }, + "powershell.developer.editorServicesLogLevel": { + "type": "string", + "default": "Normal", + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" + }, + "powershell.developer.editorServicesWaitForDebugger": { + "type": "boolean", + "default": false, + "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." + } } - } - }, - "initialConfigurations": [ - { - "name": "PowerShell", - "type": "PowerShell", - "request": "launch", - "script": "${file}", - "args": [], - "cwd": "${file}" - } - ] - } - ], - "configuration": { - "type": "object", - "title": "PowerShell Configuration", - "properties": { - "powershell.useX86Host": { - "type": "boolean", - "default": false, - "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." - }, - "powershell.enableProfileLoading": { - "type": "boolean", - "default": true, - "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." - }, - "powershell.scriptAnalysis.enable": { - "type": "boolean", - "default": true, - "description": "Enables real-time script analysis using PowerShell Script Analyzer." - }, - "powershell.scriptAnalysis.settingsPath": { - "type": "string", - "default": "", - "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." - }, - "powershell.developer.powerShellExePath": { - "type": "string", - "default": "", - "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." - }, - "powershell.developer.bundledModulesPath": { - "type": "string", - "default": "../modules/", - "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" - }, - "powershell.developer.editorServicesLogLevel": { - "type": "string", - "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" - }, - "powershell.developer.editorServicesWaitForDebugger": { - "type": "boolean", - "default": false, - "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." } - } - } - }, - "private": true -} + }, + "private": true +} \ No newline at end of file From 9c0c14a276112e8aefb13e8bc91a4445aaef4d70 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 5 Dec 2016 22:14:58 -0800 Subject: [PATCH 0166/2610] Rename CheckboxQuickPick.ts to checkboxQuickPick.ts This maintains consistency with the source file names in the project root. --- src/{CheckboxQuickPick.ts => checkboxQuickPick.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{CheckboxQuickPick.ts => checkboxQuickPick.ts} (100%) diff --git a/src/CheckboxQuickPick.ts b/src/checkboxQuickPick.ts similarity index 100% rename from src/CheckboxQuickPick.ts rename to src/checkboxQuickPick.ts From b00bc50394d2c120d8c30422b30865026a43763a Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 5 Dec 2016 22:16:01 -0800 Subject: [PATCH 0167/2610] Add SelectPSSARules command to the extension --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index d5236965f4..241483d465 100644 --- a/package.json +++ b/package.json @@ -124,6 +124,11 @@ "command": "PowerShell.ShowSessionMenu", "title": "Show Session Menu", "category": "PowerShell" + }, + { + "command": "PowerShell.SelectPSSARules", + "title": "Select PSScriptAnalyzer Rules", + "category": "PowerShell" } ], "snippets": [ From b3ba01fc30385efd102f3b5865b347d2d7ac65d1 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 6 Dec 2016 01:05:19 -0800 Subject: [PATCH 0168/2610] Update interface names and clean-up some --- src/checkboxQuickPick.ts | 33 ++++++++++++++++----------------- src/features/SelectPSSARules.ts | 27 ++++++++++++--------------- 2 files changed, 28 insertions(+), 32 deletions(-) diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index ec76d8c937..dc472ffd5d 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -2,23 +2,23 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); +import vscode = require("vscode"); import QuickPickItem = vscode.QuickPickItem; -const figures = require('figures'); +const figures: any = require("figures"); -export interface Option { +export interface ICheckboxOption { name: string; isSelected: boolean; } export class CheckboxQuickPick { - private options: Option[]; + private options: ICheckboxOption[]; private readonly confirm: string; private readonly checkboxOn: string; private readonly checkboxOff: string; private readonly confirmPlaceHolder: string; - constructor(options: Option[]) { + constructor(options: ICheckboxOption[]) { this.options = options; this.confirm = figures.tick; this.checkboxOn = "[ x ]"; @@ -26,12 +26,12 @@ export class CheckboxQuickPick { this.confirmPlaceHolder = "Select " + this.confirm + " to confirm"; } - public show(callback: (options: Option[]) => void) { - let tempOptions = this.options.slice(); + public show(callback: (options: ICheckboxOption[]) => void): void { + let tempOptions: ICheckboxOption[] = this.options.slice(); this.showInner(tempOptions, callback); } - private showInner(tempOptions: Option[], callback: (options: Option[]) => void) { + private showInner(tempOptions: ICheckboxOption[], callback: (options: ICheckboxOption[]) => void): void { vscode.window.showQuickPick( this.getQuickPickItems(tempOptions), { ignoreFocusOut: true, placeHolder: this.confirmPlaceHolder }).then((selection) => { @@ -45,18 +45,17 @@ export class CheckboxQuickPick { return; } - let index = this.getRuleIndex(tempOptions, selection.description); - // this.toggleOption(tempOptions[index]); - tempOptions[index].isSelected = this.toggleState(tempOptions[index].isSelected); + let index: number = this.getRuleIndex(tempOptions, selection.description); + this.toggleOption(tempOptions[index]); this.showInner(tempOptions, callback); }); } - private getRuleIndex(options: Option[], optionLabel: string) { + private getRuleIndex(options: ICheckboxOption[], optionLabel: string): number { return options.findIndex(opt => opt.name == optionLabel); } - private getQuickPickItems(tempOptions: Option[]): QuickPickItem[] { + private getQuickPickItems(tempOptions: ICheckboxOption[]): QuickPickItem[] { let quickPickItems: QuickPickItem[] = []; tempOptions.forEach(option => quickPickItems.push({ @@ -70,14 +69,14 @@ export class CheckboxQuickPick { return checkBox == this.checkboxOn; } - private toggleOption(option: Option) { - option.isSelected = this.toggleState(option.isSelected); - } - private toggleState(state: boolean): boolean { return !state; } + private toggleOption(option: ICheckboxOption): void { + option.isSelected = this.toggleState(option.isSelected); + } + private toggleCheckBox(checkBox: string): string { return this.convertToCheckBox(this.toggleState(this.convertToState(checkBox))); } diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index a7b6d1eb2a..7b7f5fe4d7 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -2,22 +2,20 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import { IFeature } from '../feature'; -import QuickPickItem = vscode.QuickPickItem; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; -import { Option, CheckboxQuickPick } from '../checkboxQuickPick'; -const figures = require('figures'); +import vscode = require("vscode"); +import { IFeature } from "../feature"; +import { LanguageClient, RequestType } from "vscode-languageclient"; +import { ICheckboxOption, CheckboxQuickPick } from "../checkboxQuickPick"; export namespace GetPSSARulesRequest { - export const type: RequestType = { get method() { return 'powerShell/getPSSARules'; } }; + export const type: RequestType = { get method(): string { return "powerShell/getPSSARules"; } }; } export namespace SetPSSARulesRequest { - export const type: RequestType = { get method() { return 'powerShell/setPSSARules'; } } + export const type: RequestType = { get method(): string { return "powerShell/setPSSARules"; } }; } -interface RuleInfo { +interface IRuleInfo { name: string; isEnabled: boolean; } @@ -28,21 +26,20 @@ export class SelectPSSARulesFeature implements IFeature { private languageClient: LanguageClient; constructor() { - this.command = vscode.commands.registerCommand('PowerShell.SelectPSSARules', () => { + this.command = vscode.commands.registerCommand("PowerShell.SelectPSSARules", () => { if (this.languageClient === undefined) { // TODO: Log error message return; } - let options: Option[] = []; this.languageClient.sendRequest(GetPSSARulesRequest.type, null).then((returnedRules) => { - let options: Option[] = returnedRules.map(function (rule): Option { + let options: ICheckboxOption[] = returnedRules.map(function (rule: IRuleInfo): ICheckboxOption { return { name: rule.name, isSelected: rule.isEnabled }; }); (new CheckboxQuickPick(options)).show((updatedOptions) => { this.languageClient.sendRequest( SetPSSARulesRequest.type, - updatedOptions.map(function (option): RuleInfo { + updatedOptions.map(function (option: ICheckboxOption): IRuleInfo { return { name: option.name, isEnabled: option.isSelected }; })); }); @@ -50,11 +47,11 @@ export class SelectPSSARulesFeature implements IFeature { }); } - public setLanguageClient(languageclient: LanguageClient) { + public setLanguageClient(languageclient: LanguageClient): void { this.languageClient = languageclient; } - public dispose() { + public dispose(): void { this.command.dispose(); } } From 5389d4958f86de007fba8c13abfcf6eacd3bd3d6 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 6 Dec 2016 19:11:10 -0800 Subject: [PATCH 0169/2610] Replace figures.check with built-in icon --- package.json | 3 +-- src/checkboxQuickPick.ts | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 241483d465..cfd2c9d0fa 100644 --- a/package.json +++ b/package.json @@ -29,8 +29,7 @@ "onLanguage:powershell" ], "dependencies": { - "vscode-languageclient": "1.3.1", - "figures": "2.0.0" + "vscode-languageclient": "1.3.1" }, "devDependencies": { "vscode": "^1.0.0", diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index dc472ffd5d..175c670b60 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -4,7 +4,6 @@ import vscode = require("vscode"); import QuickPickItem = vscode.QuickPickItem; -const figures: any = require("figures"); export interface ICheckboxOption { name: string; @@ -20,7 +19,7 @@ export class CheckboxQuickPick { constructor(options: ICheckboxOption[]) { this.options = options; - this.confirm = figures.tick; + this.confirm = "$(check)"; this.checkboxOn = "[ x ]"; this.checkboxOff = "[ ]"; this.confirmPlaceHolder = "Select " + this.confirm + " to confirm"; From c3e53cc22dc6eacdece76d772b6e027207a5a4c9 Mon Sep 17 00:00:00 2001 From: dfinke Date: Mon, 23 May 2016 19:37:27 -0400 Subject: [PATCH 0170/2610] Wired up Show Information|Warning|Error Message --- src/features/ExtensionCommands.ts | 59 +++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 9e81d4bf38..7ee4c7bca4 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -122,6 +122,26 @@ export namespace OpenFileRequest { { get method() { return 'editor/openFile'; } }; } +export namespace ShowErrorMessageRequest { + export const type: RequestType = + { get method() { return 'editor/showErrorMessage'; } }; +} + +export namespace ShowWarningMessageRequest { + export const type: RequestType = + { get method() { return 'editor/showWarningMessage'; } }; +} + +export namespace ShowInformationMessageRequest { + export const type: RequestType = + { get method() { return 'editor/showInformationMessage'; } }; +} + +export namespace SetStatusBarMessageRequest { + export const type: RequestType = + { get method() { return 'editor/setStatusBarMessage'; } }; +} + export class ExtensionCommandsFeature implements IFeature { private command: vscode.Disposable; @@ -172,6 +192,22 @@ export class ExtensionCommandsFeature implements IFeature { this.languageClient.onRequest( OpenFileRequest.type, filePath => this.openFile(filePath)); + + this.languageClient.onRequest( + ShowInformationMessageRequest.type, + message => this.showInformationMessage(message)); + + this.languageClient.onRequest( + ShowErrorMessageRequest.type, + message => this.showErrorMessage(message)); + + this.languageClient.onRequest( + ShowWarningMessageRequest.type, + message => this.showWarningMessage(message)); + + this.languageClient.onRequest( + SetStatusBarMessageRequest.type, + message => this.setStatusBarMessage(message)); } } @@ -285,4 +321,27 @@ export class ExtensionCommandsFeature implements IFeature { return EditorOperationResponse.Completed; } + + private showInformationMessage(message: string): Thenable { + return vscode.window + .showInformationMessage(message) + .then(_ => EditorOperationResponse.Completed); + } + + private showErrorMessage(message: string): Thenable { + return vscode.window + .showErrorMessage(message) + .then(_ => EditorOperationResponse.Completed); + } + + private showWarningMessage(message: string): Thenable { + return vscode.window + .showWarningMessage(message) + .then(_ => EditorOperationResponse.Completed); + } + + private setStatusBarMessage(message: string): EditorOperationResponse { + vscode.window.setStatusBarMessage(message); + return EditorOperationResponse.Completed; + } } From f4813262805f8d66289e7e14c1588a3c7eeaa365 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 7 Dec 2016 10:39:16 -0800 Subject: [PATCH 0171/2610] Fix IndentAction references in main.ts --- src/main.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main.ts b/src/main.ts index 0ba1071886..804ecf7e65 100644 --- a/src/main.ts +++ b/src/main.ts @@ -55,27 +55,27 @@ export function activate(context: vscode.ExtensionContext): void { // e.g. /** | */ beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, afterText: /^\s*\*\/$/, - action: { indentAction: IndentAction.IndentOutdent, appendText: ' * ' } + action: { indentAction: vscode.IndentAction.IndentOutdent, appendText: ' * ' } }, { // e.g. /** ...| beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, - action: { indentAction: IndentAction.None, appendText: ' * ' } + action: { indentAction: vscode.IndentAction.None, appendText: ' * ' } }, { // e.g. * ...| beforeText: /^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - action: { indentAction: IndentAction.None, appendText: '* ' } + action: { indentAction: vscode.IndentAction.None, appendText: '* ' } }, { // e.g. */| beforeText: /^(\t|(\ \ ))*\ \*\/\s*$/, - action: { indentAction: IndentAction.None, removeText: 1 } + action: { indentAction: vscode.IndentAction.None, removeText: 1 } }, { // e.g. *-----*/| beforeText: /^(\t|(\ \ ))*\ \*[^/]*\*\/\s*$/, - action: { indentAction: IndentAction.None, removeText: 1 } + action: { indentAction: vscode.IndentAction.None, removeText: 1 } } ] }); From d0bebbb8b06b5d3a996e41ea8c199a3ba21cee7e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 7 Dec 2016 10:58:34 -0800 Subject: [PATCH 0172/2610] Add an adjustable timeout to the SetStatusBarMessage handler --- src/features/ExtensionCommands.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 7ee4c7bca4..745d86f620 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -138,10 +138,15 @@ export namespace ShowInformationMessageRequest { } export namespace SetStatusBarMessageRequest { - export const type: RequestType = + export const type: RequestType = { get method() { return 'editor/setStatusBarMessage'; } }; } +export interface StatusBarMessageDetails { + message: string; + timeout?: number; +} + export class ExtensionCommandsFeature implements IFeature { private command: vscode.Disposable; @@ -207,7 +212,7 @@ export class ExtensionCommandsFeature implements IFeature { this.languageClient.onRequest( SetStatusBarMessageRequest.type, - message => this.setStatusBarMessage(message)); + messageDetails => this.setStatusBarMessage(messageDetails)); } } @@ -340,8 +345,15 @@ export class ExtensionCommandsFeature implements IFeature { .then(_ => EditorOperationResponse.Completed); } - private setStatusBarMessage(message: string): EditorOperationResponse { - vscode.window.setStatusBarMessage(message); + private setStatusBarMessage(messageDetails: StatusBarMessageDetails): EditorOperationResponse { + + if (messageDetails.timeout) { + vscode.window.setStatusBarMessage(messageDetails.message, messageDetails.timeout); + } + else { + vscode.window.setStatusBarMessage(messageDetails.message); + } + return EditorOperationResponse.Completed; } } From 561fd68e154921ef75d04c64f6d48f65fc23f035 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 8 Dec 2016 17:12:22 -0800 Subject: [PATCH 0173/2610] Notify if extension uses PSSA settings file --- src/checkboxQuickPick.ts | 52 +++++++++++++++++---------------- src/features/SelectPSSARules.ts | 11 +++++-- 2 files changed, 35 insertions(+), 28 deletions(-) diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index 175c670b60..8e0da19fcb 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -5,56 +5,58 @@ import vscode = require("vscode"); import QuickPickItem = vscode.QuickPickItem; -export interface ICheckboxOption { +export class CheckboxQuickPickItem { name: string; isSelected: boolean; } export class CheckboxQuickPick { - private options: ICheckboxOption[]; + private options: CheckboxQuickPickItem[]; private readonly confirm: string; private readonly checkboxOn: string; private readonly checkboxOff: string; private readonly confirmPlaceHolder: string; - constructor(options: ICheckboxOption[]) { + constructor(options: CheckboxQuickPickItem[]) { this.options = options; this.confirm = "$(check)"; this.checkboxOn = "[ x ]"; this.checkboxOff = "[ ]"; - this.confirmPlaceHolder = "Select " + this.confirm + " to confirm"; + this.confirmPlaceHolder = "Select 'Confirm' to confirm"; } - public show(callback: (options: ICheckboxOption[]) => void): void { - let tempOptions: ICheckboxOption[] = this.options.slice(); + public show(callback: (options: CheckboxQuickPickItem[]) => void): void { + let tempOptions: CheckboxQuickPickItem[] = this.options.slice(); this.showInner(tempOptions, callback); } - private showInner(tempOptions: ICheckboxOption[], callback: (options: ICheckboxOption[]) => void): void { - vscode.window.showQuickPick( - this.getQuickPickItems(tempOptions), - { ignoreFocusOut: true, placeHolder: this.confirmPlaceHolder }).then((selection) => { - if (!selection) { - return; - } + private showInner( + tempOptions: CheckboxQuickPickItem[], + callback: (options: CheckboxQuickPickItem[]) => void): void { + vscode.window.showQuickPick( + this.getQuickPickItems(tempOptions), + { ignoreFocusOut: true, placeHolder: this.confirmPlaceHolder }).then((selection) => { + if (!selection) { + return; + } - if (selection.label == this.confirm) { - callback(tempOptions); - this.options = tempOptions; - return; - } + if (selection.label == this.confirm) { + callback(tempOptions); + this.options = tempOptions; + return; + } - let index: number = this.getRuleIndex(tempOptions, selection.description); - this.toggleOption(tempOptions[index]); - this.showInner(tempOptions, callback); - }); + let index: number = this.getRuleIndex(tempOptions, selection.description); + this.toggleOption(tempOptions[index]); + this.showInner(tempOptions, callback); + }); } - private getRuleIndex(options: ICheckboxOption[], optionLabel: string): number { + private getRuleIndex(options: CheckboxQuickPickItem[], optionLabel: string): number { return options.findIndex(opt => opt.name == optionLabel); } - private getQuickPickItems(tempOptions: ICheckboxOption[]): QuickPickItem[] { + private getQuickPickItems(tempOptions: CheckboxQuickPickItem[]): QuickPickItem[] { let quickPickItems: QuickPickItem[] = []; tempOptions.forEach(option => quickPickItems.push({ @@ -72,7 +74,7 @@ export class CheckboxQuickPick { return !state; } - private toggleOption(option: ICheckboxOption): void { + private toggleOption(option: CheckboxQuickPickItem): void { option.isSelected = this.toggleState(option.isSelected); } diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index 7b7f5fe4d7..c3278dda93 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -5,7 +5,7 @@ import vscode = require("vscode"); import { IFeature } from "../feature"; import { LanguageClient, RequestType } from "vscode-languageclient"; -import { ICheckboxOption, CheckboxQuickPick } from "../checkboxQuickPick"; +import { CheckboxQuickPickItem, CheckboxQuickPick } from "../checkboxQuickPick"; export namespace GetPSSARulesRequest { export const type: RequestType = { get method(): string { return "powerShell/getPSSARules"; } }; @@ -33,13 +33,18 @@ export class SelectPSSARulesFeature implements IFeature { } this.languageClient.sendRequest(GetPSSARulesRequest.type, null).then((returnedRules) => { - let options: ICheckboxOption[] = returnedRules.map(function (rule: IRuleInfo): ICheckboxOption { + if (returnedRules == null) { + vscode.window.showWarningMessage( + "PowerShell extension uses PSScriptAnalyzer settings file - Cannot update rules."); + return; + } + let options: CheckboxQuickPickItem[] = returnedRules.map(function (rule: IRuleInfo): CheckboxQuickPickItem { return { name: rule.name, isSelected: rule.isEnabled }; }); (new CheckboxQuickPick(options)).show((updatedOptions) => { this.languageClient.sendRequest( SetPSSARulesRequest.type, - updatedOptions.map(function (option: ICheckboxOption): IRuleInfo { + updatedOptions.map(function (option: CheckboxQuickPickItem): IRuleInfo { return { name: option.name, isEnabled: option.isSelected }; })); }); From 40a8fdd4cae1fec839a9ec21ce655fc00009502f Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 8 Dec 2016 17:19:12 -0800 Subject: [PATCH 0174/2610] Move confirmation to the top of the checkbox quick pick menu --- src/checkboxQuickPick.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index 8e0da19fcb..4c609d6685 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -22,7 +22,7 @@ export class CheckboxQuickPick { this.confirm = "$(check)"; this.checkboxOn = "[ x ]"; this.checkboxOff = "[ ]"; - this.confirmPlaceHolder = "Select 'Confirm' to confirm"; + this.confirmPlaceHolder = "Select 'Confirm' to confirm change; Press 'esc' key to cancel changes"; } public show(callback: (options: CheckboxQuickPickItem[]) => void): void { @@ -58,11 +58,11 @@ export class CheckboxQuickPick { private getQuickPickItems(tempOptions: CheckboxQuickPickItem[]): QuickPickItem[] { let quickPickItems: QuickPickItem[] = []; + quickPickItems.push({ label: this.confirm, description: "Confirm" }); tempOptions.forEach(option => quickPickItems.push({ label: this.convertToCheckBox(option.isSelected), description: option.name })); - quickPickItems.push({ label: this.confirm, description: "Confirm" }); return quickPickItems; } From 9f08c2d0b7983766617d96c4b08425541cc4d0c0 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 8 Dec 2016 17:34:17 -0800 Subject: [PATCH 0175/2610] Make CheckboxQuickPick.show a static method --- src/checkboxQuickPick.ts | 69 +++++++++++++++------------------ src/features/SelectPSSARules.ts | 2 +- 2 files changed, 32 insertions(+), 39 deletions(-) diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index 4c609d6685..5c9d6ca7f0 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -11,83 +11,76 @@ export class CheckboxQuickPickItem { } export class CheckboxQuickPick { - private options: CheckboxQuickPickItem[]; - private readonly confirm: string; - private readonly checkboxOn: string; - private readonly checkboxOff: string; - private readonly confirmPlaceHolder: string; + private static readonly confirm: string = "$(check)"; + private static readonly checkboxOn: string = "[ x ]"; + private static readonly checkboxOff: string = "[ ]"; + private static readonly confirmPlaceHolder: string = "Select 'Confirm' to confirm change; Press 'esc' key to cancel changes"; - constructor(options: CheckboxQuickPickItem[]) { - this.options = options; - this.confirm = "$(check)"; - this.checkboxOn = "[ x ]"; - this.checkboxOff = "[ ]"; - this.confirmPlaceHolder = "Select 'Confirm' to confirm change; Press 'esc' key to cancel changes"; + public static show( + checkboxQuickPickItems: CheckboxQuickPickItem[], + callback: (items: CheckboxQuickPickItem[]) => void): void { + CheckboxQuickPick.showInner(checkboxQuickPickItems.slice(), callback); } - public show(callback: (options: CheckboxQuickPickItem[]) => void): void { - let tempOptions: CheckboxQuickPickItem[] = this.options.slice(); - this.showInner(tempOptions, callback); - } - - private showInner( + private static showInner( tempOptions: CheckboxQuickPickItem[], callback: (options: CheckboxQuickPickItem[]) => void): void { vscode.window.showQuickPick( - this.getQuickPickItems(tempOptions), - { ignoreFocusOut: true, placeHolder: this.confirmPlaceHolder }).then((selection) => { + CheckboxQuickPick.getQuickPickItems(tempOptions), + { ignoreFocusOut: true, placeHolder: CheckboxQuickPick.confirmPlaceHolder }).then((selection) => { if (!selection) { return; } - if (selection.label == this.confirm) { + if (selection.label === CheckboxQuickPick.confirm) { callback(tempOptions); - this.options = tempOptions; return; } - let index: number = this.getRuleIndex(tempOptions, selection.description); - this.toggleOption(tempOptions[index]); - this.showInner(tempOptions, callback); + let index: number = CheckboxQuickPick.getRuleIndex(tempOptions, selection.description); + CheckboxQuickPick.toggleOption(tempOptions[index]); + CheckboxQuickPick.showInner(tempOptions, callback); }); } - private getRuleIndex(options: CheckboxQuickPickItem[], optionLabel: string): number { + private static getRuleIndex(options: CheckboxQuickPickItem[], optionLabel: string): number { return options.findIndex(opt => opt.name == optionLabel); } - private getQuickPickItems(tempOptions: CheckboxQuickPickItem[]): QuickPickItem[] { + private static getQuickPickItems(tempOptions: CheckboxQuickPickItem[]): QuickPickItem[] { let quickPickItems: QuickPickItem[] = []; - quickPickItems.push({ label: this.confirm, description: "Confirm" }); + quickPickItems.push({ label: CheckboxQuickPick.confirm, description: "Confirm" }); tempOptions.forEach(option => quickPickItems.push({ - label: this.convertToCheckBox(option.isSelected), description: option.name + label: CheckboxQuickPick.convertToCheckBox(option.isSelected), description: option.name })); return quickPickItems; } - private convertToState(checkBox: string): boolean { - return checkBox == this.checkboxOn; + private static convertToState(checkBox: string): boolean { + return checkBox === CheckboxQuickPick.checkboxOn; } - private toggleState(state: boolean): boolean { + private static toggleState(state: boolean): boolean { return !state; } - private toggleOption(option: CheckboxQuickPickItem): void { - option.isSelected = this.toggleState(option.isSelected); + private static toggleOption(option: CheckboxQuickPickItem): void { + option.isSelected = CheckboxQuickPick.toggleState(option.isSelected); } - private toggleCheckBox(checkBox: string): string { - return this.convertToCheckBox(this.toggleState(this.convertToState(checkBox))); + private static toggleCheckBox(checkBox: string): string { + return CheckboxQuickPick.convertToCheckBox( + CheckboxQuickPick.toggleState( + CheckboxQuickPick.convertToState(checkBox))); } - private convertToCheckBox(state: boolean): string { + private static convertToCheckBox(state: boolean): string { if (state) { - return this.checkboxOn; + return CheckboxQuickPick.checkboxOn; } else { - return this.checkboxOff; + return CheckboxQuickPick.checkboxOff; } } } \ No newline at end of file diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index c3278dda93..e07cec01b2 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -41,7 +41,7 @@ export class SelectPSSARulesFeature implements IFeature { let options: CheckboxQuickPickItem[] = returnedRules.map(function (rule: IRuleInfo): CheckboxQuickPickItem { return { name: rule.name, isSelected: rule.isEnabled }; }); - (new CheckboxQuickPick(options)).show((updatedOptions) => { + CheckboxQuickPick.show(options, (updatedOptions) => { this.languageClient.sendRequest( SetPSSARulesRequest.type, updatedOptions.map(function (option: CheckboxQuickPickItem): IRuleInfo { From e98b1e823d7ccee94a52a1feb6d9b185023b9eeb Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 8 Dec 2016 17:53:20 -0800 Subject: [PATCH 0176/2610] Remove unused methods from CheckboxQuickPick class --- src/checkboxQuickPick.ts | 42 ++++++++++++++-------------------------- 1 file changed, 14 insertions(+), 28 deletions(-) diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index 5c9d6ca7f0..4d78d6bbbe 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -23,56 +23,42 @@ export class CheckboxQuickPick { } private static showInner( - tempOptions: CheckboxQuickPickItem[], - callback: (options: CheckboxQuickPickItem[]) => void): void { + items: CheckboxQuickPickItem[], + callback: (items: CheckboxQuickPickItem[]) => void): void { vscode.window.showQuickPick( - CheckboxQuickPick.getQuickPickItems(tempOptions), + CheckboxQuickPick.getQuickPickItems(items), { ignoreFocusOut: true, placeHolder: CheckboxQuickPick.confirmPlaceHolder }).then((selection) => { if (!selection) { return; } if (selection.label === CheckboxQuickPick.confirm) { - callback(tempOptions); + callback(items); return; } - let index: number = CheckboxQuickPick.getRuleIndex(tempOptions, selection.description); - CheckboxQuickPick.toggleOption(tempOptions[index]); - CheckboxQuickPick.showInner(tempOptions, callback); + let index: number = CheckboxQuickPick.getRuleIndex(items, selection.description); + CheckboxQuickPick.toggleSelection(items[index]); + CheckboxQuickPick.showInner(items, callback); }); } - private static getRuleIndex(options: CheckboxQuickPickItem[], optionLabel: string): number { - return options.findIndex(opt => opt.name == optionLabel); + private static getRuleIndex(items: CheckboxQuickPickItem[], itemLabel: string): number { + return items.findIndex(item => item.name === itemLabel); } - private static getQuickPickItems(tempOptions: CheckboxQuickPickItem[]): QuickPickItem[] { + private static getQuickPickItems(items: CheckboxQuickPickItem[]): QuickPickItem[] { let quickPickItems: QuickPickItem[] = []; quickPickItems.push({ label: CheckboxQuickPick.confirm, description: "Confirm" }); - tempOptions.forEach(option => + items.forEach(item => quickPickItems.push({ - label: CheckboxQuickPick.convertToCheckBox(option.isSelected), description: option.name + label: CheckboxQuickPick.convertToCheckBox(item.isSelected), description: item.name })); return quickPickItems; } - private static convertToState(checkBox: string): boolean { - return checkBox === CheckboxQuickPick.checkboxOn; - } - - private static toggleState(state: boolean): boolean { - return !state; - } - - private static toggleOption(option: CheckboxQuickPickItem): void { - option.isSelected = CheckboxQuickPick.toggleState(option.isSelected); - } - - private static toggleCheckBox(checkBox: string): string { - return CheckboxQuickPick.convertToCheckBox( - CheckboxQuickPick.toggleState( - CheckboxQuickPick.convertToState(checkBox))); + private static toggleSelection(item: CheckboxQuickPickItem): void { + item.isSelected = !item.isSelected; } private static convertToCheckBox(state: boolean): string { From 249d05fa40b7a4def2aecee7eef5a29f2d85e9c7 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 9 Dec 2016 01:33:20 -0800 Subject: [PATCH 0177/2610] Send filepath param for SetPSSARulesRequest --- src/features/SelectPSSARules.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index e07cec01b2..c3908e5556 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -15,11 +15,16 @@ export namespace SetPSSARulesRequest { export const type: RequestType = { get method(): string { return "powerShell/setPSSARules"; } }; } -interface IRuleInfo { +class RuleInfo { name: string; isEnabled: boolean; } +class SetPSSARulesRequestParams { + filepath: string; + ruleInfos: RuleInfo[]; +} + export class SelectPSSARulesFeature implements IFeature { private command: vscode.Disposable; @@ -28,7 +33,6 @@ export class SelectPSSARulesFeature implements IFeature { constructor() { this.command = vscode.commands.registerCommand("PowerShell.SelectPSSARules", () => { if (this.languageClient === undefined) { - // TODO: Log error message return; } @@ -38,15 +42,17 @@ export class SelectPSSARulesFeature implements IFeature { "PowerShell extension uses PSScriptAnalyzer settings file - Cannot update rules."); return; } - let options: CheckboxQuickPickItem[] = returnedRules.map(function (rule: IRuleInfo): CheckboxQuickPickItem { + let options: CheckboxQuickPickItem[] = returnedRules.map(function (rule: RuleInfo): CheckboxQuickPickItem { return { name: rule.name, isSelected: rule.isEnabled }; }); CheckboxQuickPick.show(options, (updatedOptions) => { - this.languageClient.sendRequest( - SetPSSARulesRequest.type, - updatedOptions.map(function (option: CheckboxQuickPickItem): IRuleInfo { + let filepath: string = vscode.window.activeTextEditor.document.uri.fsPath; + let ruleInfos: RuleInfo[] = updatedOptions.map( + function (option: CheckboxQuickPickItem): RuleInfo { return { name: option.name, isEnabled: option.isSelected }; - })); + }); + let requestParams: SetPSSARulesRequestParams = {filepath, ruleInfos}; + this.languageClient.sendRequest(SetPSSARulesRequest.type, requestParams); }); }); }); From aeacf0fc5c10832222e092dccefaaf9548cd02e6 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 9 Dec 2016 02:39:29 -0800 Subject: [PATCH 0178/2610] Allow searching of PSSA rules from palette --- src/checkboxQuickPick.ts | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index 4d78d6bbbe..c3d579d6ba 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -25,22 +25,26 @@ export class CheckboxQuickPick { private static showInner( items: CheckboxQuickPickItem[], callback: (items: CheckboxQuickPickItem[]) => void): void { - vscode.window.showQuickPick( - CheckboxQuickPick.getQuickPickItems(items), - { ignoreFocusOut: true, placeHolder: CheckboxQuickPick.confirmPlaceHolder }).then((selection) => { - if (!selection) { - return; - } + vscode.window.showQuickPick( + CheckboxQuickPick.getQuickPickItems(items), + { + ignoreFocusOut: true, + matchOnDescription: true, + placeHolder: CheckboxQuickPick.confirmPlaceHolder + }).then((selection) => { + if (!selection) { + return; + } - if (selection.label === CheckboxQuickPick.confirm) { - callback(items); - return; - } + if (selection.label === CheckboxQuickPick.confirm) { + callback(items); + return; + } - let index: number = CheckboxQuickPick.getRuleIndex(items, selection.description); - CheckboxQuickPick.toggleSelection(items[index]); - CheckboxQuickPick.showInner(items, callback); - }); + let index: number = CheckboxQuickPick.getRuleIndex(items, selection.description); + CheckboxQuickPick.toggleSelection(items[index]); + CheckboxQuickPick.showInner(items, callback); + }); } private static getRuleIndex(items: CheckboxQuickPickItem[], itemLabel: string): number { From f59689694236b0743ff2ee4321ed0ac02bb3b28d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 9 Dec 2016 11:07:27 -0800 Subject: [PATCH 0179/2610] Fix #217: Output window should appear when F8 is pressed. --- src/features/Console.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 5cf155cb9a..2c6c111846 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -172,6 +172,9 @@ export class ConsoleFeature implements IFeature { this.languageClient.sendRequest(EvaluateRequest.type, { expression: editor.document.getText(selectionRange) }); + + // Show the output window if it isn't already visible + this.consoleChannel.show(vscode.ViewColumn.Three); }); this.consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); @@ -189,14 +192,6 @@ export class ConsoleFeature implements IFeature { promptDetails => showInputPrompt(promptDetails, this.languageClient)); this.languageClient.onNotification(OutputNotification.type, (output) => { - var outputEditorExist = vscode.window.visibleTextEditors.some((editor) => { - return editor.document.languageId == 'Log' - }); - - if (!outputEditorExist) { - this.consoleChannel.show(vscode.ViewColumn.Three); - } - this.consoleChannel.append(output.output); }); } From b231597173b11e782e2390a3454f440f994e1a5d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 9 Dec 2016 11:34:35 -0800 Subject: [PATCH 0180/2610] Fix #292: Check for Homebrew's OpenSSL libraries correctly This change improves the way we check for OpenSSL libraries that must be installed on the user's macOS system before PowerShell Editor Services can be loaded successfully. Previously we were looking for a path that required a symbolic link to be created after installing OpenSSL. It turns out that PowerShell on macOS has built-in library paths which target Homebrew's installation path for OpenSSL. We now check primarily for this path before looking at the system-wide installation path. --- docs/troubleshooting.md | 29 ++++++++++++++++++----------- src/session.ts | 9 ++++++--- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index a7a6768ff2..4f9f751670 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -9,7 +9,16 @@ PowerShell extension for Visual Studio Code. The most common problem when the PowerShell extension doesn't work on Mac OS X is that OpenSSL is not installed. You can check for the installation of OpenSSL by looking for -the following two files: +the following files: + +If installed using Homebrew: + +``` +/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib +/usr/local/opt/openssl/lib/libssl.1.0.0.dylib +``` + +If installed by some other means: ``` /usr/local/lib/libcrypto.1.0.0.dylib @@ -21,17 +30,15 @@ do not have OpenSSL installed. #### Installing OpenSSL via Homebrew -You can use [Homebrew](http://brew.sh) to easily install OpenSSL. First, install Homebrew and then run the following command: +We **highly recommend** that you use [Homebrew](http://brew.sh) to install OpenSSL. The PowerShell distribution for OS X +has built-in support for Homebrew's OpenSSL library paths. If you install with Homebrew, you will avoid +[security concerns](https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#openssl) +around creating symbolic links in your `/usr/local/lib` path which are needed when using other means of installation. -``` -brew install openssl -``` - -After installation, the libraries of interest must be symlinked to `/usr/local/lib`; e.g. (note that /usr/local/lib may not already exist and may need to be created before symlinking): +First, install Homebrew and then run the following command: ``` -ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.1.0.0.dylib -ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.1.0.0.dylib +brew install openssl ``` Restart VS Code after completing the installation and verify that the extension is working correctly. @@ -47,8 +54,8 @@ sudo port install openssl You will need to take an additional step once installation completes: ``` -sudo ln -s /opt/local/lib/libcrypto.1.0.0.dylib /usr/local/lib/ -sudo ln -s /opt/local/lib/libssl.1.0.0.dylib /usr/local/lib/ +sudo ln -s /opt/local/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.1.0.0.dylib +sudo ln -s /opt/local/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.1.0.0.dylib ``` Thanks to [@MarlonRodriguez](https://github.com/MarlonRodriguez) for the tip! diff --git a/src/session.ts b/src/session.ts index 66877cf4af..042416af0f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -454,9 +454,12 @@ export class SessionManager { else if (os.platform() == "darwin") { powerShellExePath = "/usr/local/bin/powershell"; - // Check for OpenSSL dependency on OS X - if (!utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") || - !utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib")) { + // Check for OpenSSL dependency on OS X. Look for the default Homebrew installation + // path and if that fails check the system-wide library path. + if (!(utils.checkIfFileExists("/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib") && + utils.checkIfFileExists("/usr/local/opt/openssl/lib/libssl.1.0.0.dylib")) && + !(utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") && + utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib"))) { var thenable = vscode.window.showWarningMessage( "The PowerShell extension will not work without OpenSSL on Mac OS X", From 853a47a28453d219dec2191f46c6a07e0039340e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 9 Dec 2016 11:46:39 -0800 Subject: [PATCH 0181/2610] Update OS X nomenaclature to macOS --- README.md | 4 ++-- docs/troubleshooting.md | 6 +++--- src/session.ts | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a8466570f9..1c167df742 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ that Visual Studio Code provides. - **Windows 7 through 10** with PowerShell v3 and higher - **Linux** with PowerShell v6 (all PowerShell-supported distribtions) -- **Mac OS X** with PowerShell v6 +- **macOS and OS X** with PowerShell v6 Read the [installation instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/learning-powershell/using-vscode.md) to get more details on how to use the extension on these platforms. @@ -67,7 +67,7 @@ Restart Visual Studio Code and try to reproduce the problem. Once you are done that, zip up the logs in the corresponding folder for your operating system: - **Windows**: `$HOME\.vscode\extensions\ms-vscode.PowerShell-\logs` -- **Linux and Mac OS X**: `~/.vscode/extensions/ms-vscode.PowerShell-/logs` +- **Linux and macOS**: `~/.vscode/extensions/ms-vscode.PowerShell-/logs` You have two options for sending us the logs: diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 4f9f751670..6165c8d180 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -3,11 +3,11 @@ This document contains troubleshooting steps for commonly reported issues when using the PowerShell extension for Visual Studio Code. -## Mac OS X +## macOS (OS X) ### 1. PowerShell IntelliSense does not work, can't debug scripts -The most common problem when the PowerShell extension doesn't work on Mac OS X is that +The most common problem when the PowerShell extension doesn't work on macOS is that OpenSSL is not installed. You can check for the installation of OpenSSL by looking for the following files: @@ -30,7 +30,7 @@ do not have OpenSSL installed. #### Installing OpenSSL via Homebrew -We **highly recommend** that you use [Homebrew](http://brew.sh) to install OpenSSL. The PowerShell distribution for OS X +We **highly recommend** that you use [Homebrew](http://brew.sh) to install OpenSSL. The PowerShell distribution for macOS has built-in support for Homebrew's OpenSSL library paths. If you install with Homebrew, you will avoid [security concerns](https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#openssl) around creating symbolic links in your `/usr/local/lib` path which are needed when using other means of installation. diff --git a/src/session.ts b/src/session.ts index 042416af0f..6d7f1a1a96 100644 --- a/src/session.ts +++ b/src/session.ts @@ -454,7 +454,7 @@ export class SessionManager { else if (os.platform() == "darwin") { powerShellExePath = "/usr/local/bin/powershell"; - // Check for OpenSSL dependency on OS X. Look for the default Homebrew installation + // Check for OpenSSL dependency on macOS. Look for the default Homebrew installation // path and if that fails check the system-wide library path. if (!(utils.checkIfFileExists("/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib") && utils.checkIfFileExists("/usr/local/opt/openssl/lib/libssl.1.0.0.dylib")) && @@ -462,7 +462,7 @@ export class SessionManager { utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib"))) { var thenable = vscode.window.showWarningMessage( - "The PowerShell extension will not work without OpenSSL on Mac OS X", + "The PowerShell extension will not work without OpenSSL on macOS and OS X", "Show Documentation"); thenable.then( From 9c1a6a5f36f387ba182b54e5120c02017b736fa3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 9 Dec 2016 11:53:20 -0800 Subject: [PATCH 0182/2610] Fix #361: Add troubleshooting note about IntelliSense slowness in PS 5.0 --- docs/troubleshooting.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 6165c8d180..96e796ea34 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -3,6 +3,18 @@ This document contains troubleshooting steps for commonly reported issues when using the PowerShell extension for Visual Studio Code. +## Windows + +### 1. IntelliSense is extremely slow on PowerShell 5.0 + +There is a known issue with PowerShell 5.0 which, for a small number of users, causes IntelliSense +(code completions) to return after 5-15 seconds. The following steps *might* resolve the issue for you: + +1. In a PowerShell console, run the following command: `Remove-Item -Force -Recurse $env:LOCALAPPDATA\Microsoft\Windows\PowerShell\CommandAnalysis` +2. Restart Visual Studio Code and try getting IntelliSense again. + +This issue has been resolved in PowerShell 5.1. + ## macOS (OS X) ### 1. PowerShell IntelliSense does not work, can't debug scripts From 47c754332453a0ddcde7a4f1871604fbc408ad56 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 11 Dec 2016 15:05:17 -0700 Subject: [PATCH 0183/2610] Add support for debug configurationSnippets. (#369) * Add support for debug configurationSnippets. Rename debug target from "PowerShell" to "PowerShell Launch (current file)" this makes room for an eventual "PowerShell Attach" debug target. Fix #364. * Replace tabs with spaces in copy/pasted config. --- examples/.vscode/launch.json | 2 +- package.json | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 594726a1d5..6883bec3a4 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -2,9 +2,9 @@ "version": "0.2.0", "configurations": [ { - "name": "PowerShell", "type": "PowerShell", "request": "launch", + "name": "PowerShell Launch (current file)", "script": "${file}", "args": [], "cwd": "${file}" diff --git a/package.json b/package.json index cfd2c9d0fa..207bb015ed 100644 --- a/package.json +++ b/package.json @@ -146,6 +146,34 @@ }, "program": "./out/debugAdapter.js", "runtime": "node", + + "configurationSnippets": [ + { + "label": "PowerShell: Launch Current File Configuration", + "description": "A new configuration for launching the current opened PowerShell script", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch (current file)", + "script": "^\"\\${file}\"", + "args": [], + "cwd": "^\"\\${file}\"" + } + }, + { + "label": "PowerShell: Launch Configuration", + "description": "A new configuration for launching a PowerShell script", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch (${Script})", + "script": "^\"\\${workspaceRoot}/${Script}\"", + "args": [], + "cwd": "^\"\\${workspaceRoot}\"" + } + } + ], + "configurationAttributes": { "launch": { "required": [ @@ -171,16 +199,16 @@ "cwd": { "type": "string", "description": "Absolute path to the working directory. Default is the current workspace.", - "default": "." + "default": "${workspaceRoot}" } } } }, "initialConfigurations": [ { - "name": "PowerShell", "type": "PowerShell", "request": "launch", + "name": "PowerShell Launch (current file)", "script": "${file}", "args": [], "cwd": "${file}" From 49a0c0f0bdc74de085344c34d45284c5f62991a6 Mon Sep 17 00:00:00 2001 From: Adam Bertram Date: Mon, 12 Dec 2016 09:07:36 -0600 Subject: [PATCH 0184/2610] Added instructions to install Homebrew --- docs/troubleshooting.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 96e796ea34..a8ffbf1fda 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -47,7 +47,13 @@ has built-in support for Homebrew's OpenSSL library paths. If you install with [security concerns](https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#openssl) around creating symbolic links in your `/usr/local/lib` path which are needed when using other means of installation. -First, install Homebrew and then run the following command: +If you don't already have Homebrew installed, you can do so by downloading and installing Homebrew via this ruby script: + +```` +ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" +```` + +Once Homebrew is installed, run the following command: ``` brew install openssl From 2f5fcec564c934dcf0f0da263beed8e7dc7793f2 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Dec 2016 09:48:17 -0800 Subject: [PATCH 0185/2610] Refactor CheckboxQuickPick to showCheckboxQuickPick This change refactors CheckboxQuickPick to a function called showCheckboxQuickPick to conform to VS Code's API for showQuickPick. The primary change is the use of a Thenable instead of a callback function to communicate completion of the user's selection. --- src/checkboxQuickPick.ts | 145 ++++++++++++++++++-------------- src/features/SelectPSSARules.ts | 22 ++--- 2 files changed, 96 insertions(+), 71 deletions(-) diff --git a/src/checkboxQuickPick.ts b/src/checkboxQuickPick.ts index c3d579d6ba..3babd238ad 100644 --- a/src/checkboxQuickPick.ts +++ b/src/checkboxQuickPick.ts @@ -3,74 +3,97 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import QuickPickItem = vscode.QuickPickItem; -export class CheckboxQuickPickItem { - name: string; +var confirmItemLabel: string = "$(checklist) Confirm"; +var checkedPrefix: string = "[ $(check) ]"; +var uncheckedPrefix: string = "[ ]"; +var defaultPlaceHolder: string = "Select 'Confirm' to confirm or press 'Esc' key to cancel"; + +export interface CheckboxQuickPickItem { + label: string; + description?: string; isSelected: boolean; } -export class CheckboxQuickPick { - private static readonly confirm: string = "$(check)"; - private static readonly checkboxOn: string = "[ x ]"; - private static readonly checkboxOff: string = "[ ]"; - private static readonly confirmPlaceHolder: string = "Select 'Confirm' to confirm change; Press 'esc' key to cancel changes"; - - public static show( - checkboxQuickPickItems: CheckboxQuickPickItem[], - callback: (items: CheckboxQuickPickItem[]) => void): void { - CheckboxQuickPick.showInner(checkboxQuickPickItems.slice(), callback); - } - - private static showInner( - items: CheckboxQuickPickItem[], - callback: (items: CheckboxQuickPickItem[]) => void): void { +export interface CheckboxQuickPickOptions { + confirmPlaceHolder: string; +} + +var defaultOptions:CheckboxQuickPickOptions = { confirmPlaceHolder: defaultPlaceHolder}; + +export function showCheckboxQuickPick( + items: CheckboxQuickPickItem[], + options: CheckboxQuickPickOptions = defaultOptions): Thenable { + + return showInner(items, options).then( + (selectedItem) => { + // We're mutating the original item list so just return it for now. + // If 'selectedItem' is undefined it means the user cancelled the + // inner showQuickPick UI so pass the undefined along. + return selectedItem != undefined ? items : undefined; + }) +} + +function getQuickPickItems(items: CheckboxQuickPickItem[]): vscode.QuickPickItem[] { + + let quickPickItems: vscode.QuickPickItem[] = []; + quickPickItems.push({ label: confirmItemLabel, description: "" }); + + items.forEach(item => + quickPickItems.push({ + label: convertToCheckBox(item), + description: item.description + })); + + return quickPickItems; +} + +function showInner( + items: CheckboxQuickPickItem[], + options: CheckboxQuickPickOptions): Thenable { + + var quickPickThenable: Thenable = vscode.window.showQuickPick( - CheckboxQuickPick.getQuickPickItems(items), + getQuickPickItems(items), { ignoreFocusOut: true, matchOnDescription: true, - placeHolder: CheckboxQuickPick.confirmPlaceHolder - }).then((selection) => { - if (!selection) { - return; - } - - if (selection.label === CheckboxQuickPick.confirm) { - callback(items); - return; - } - - let index: number = CheckboxQuickPick.getRuleIndex(items, selection.description); - CheckboxQuickPick.toggleSelection(items[index]); - CheckboxQuickPick.showInner(items, callback); + placeHolder: options.confirmPlaceHolder }); - } - - private static getRuleIndex(items: CheckboxQuickPickItem[], itemLabel: string): number { - return items.findIndex(item => item.name === itemLabel); - } - - private static getQuickPickItems(items: CheckboxQuickPickItem[]): QuickPickItem[] { - let quickPickItems: QuickPickItem[] = []; - quickPickItems.push({ label: CheckboxQuickPick.confirm, description: "Confirm" }); - items.forEach(item => - quickPickItems.push({ - label: CheckboxQuickPick.convertToCheckBox(item.isSelected), description: item.name - })); - return quickPickItems; - } - - private static toggleSelection(item: CheckboxQuickPickItem): void { - item.isSelected = !item.isSelected; - } - - private static convertToCheckBox(state: boolean): string { - if (state) { - return CheckboxQuickPick.checkboxOn; - } - else { - return CheckboxQuickPick.checkboxOff; - } - } + + return quickPickThenable.then( + (selection) => { + if (!selection) { + //return Promise.reject("showCheckBoxQuickPick cancelled") + return Promise.resolve(undefined); + } + + if (selection.label === confirmItemLabel) { + return selection; + } + + let index: number = getItemIndex(items, selection.label); + + if (index >= 0) { + toggleSelection(items[index]); + } + else { + console.log(`Couldn't find CheckboxQuickPickItem for label '${selection.label}'`); + } + + return showInner(items, options); + }); +} + +function getItemIndex(items: CheckboxQuickPickItem[], itemLabel: string): number { + var trimmedLabel = itemLabel.substr(itemLabel.indexOf("]") + 2); + return items.findIndex(item => item.label === trimmedLabel); +} + +function toggleSelection(item: CheckboxQuickPickItem): void { + item.isSelected = !item.isSelected; +} + +function convertToCheckBox(item: CheckboxQuickPickItem): string { + return `${item.isSelected ? checkedPrefix : uncheckedPrefix} ${item.label}`; } \ No newline at end of file diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index c3908e5556..aece6f16ab 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -5,7 +5,7 @@ import vscode = require("vscode"); import { IFeature } from "../feature"; import { LanguageClient, RequestType } from "vscode-languageclient"; -import { CheckboxQuickPickItem, CheckboxQuickPick } from "../checkboxQuickPick"; +import { CheckboxQuickPickItem, showCheckboxQuickPick } from "../checkboxQuickPick"; export namespace GetPSSARulesRequest { export const type: RequestType = { get method(): string { return "powerShell/getPSSARules"; } }; @@ -43,16 +43,18 @@ export class SelectPSSARulesFeature implements IFeature { return; } let options: CheckboxQuickPickItem[] = returnedRules.map(function (rule: RuleInfo): CheckboxQuickPickItem { - return { name: rule.name, isSelected: rule.isEnabled }; + return { label: rule.name, isSelected: rule.isEnabled }; }); - CheckboxQuickPick.show(options, (updatedOptions) => { - let filepath: string = vscode.window.activeTextEditor.document.uri.fsPath; - let ruleInfos: RuleInfo[] = updatedOptions.map( - function (option: CheckboxQuickPickItem): RuleInfo { - return { name: option.name, isEnabled: option.isSelected }; - }); - let requestParams: SetPSSARulesRequestParams = {filepath, ruleInfos}; - this.languageClient.sendRequest(SetPSSARulesRequest.type, requestParams); + + showCheckboxQuickPick(options) + .then(updatedOptions => { + let filepath: string = vscode.window.activeTextEditor.document.uri.fsPath; + let ruleInfos: RuleInfo[] = updatedOptions.map( + function (option: CheckboxQuickPickItem): RuleInfo { + return { name: option.label, isEnabled: option.isSelected }; + }); + let requestParams: SetPSSARulesRequestParams = {filepath, ruleInfos}; + this.languageClient.sendRequest(SetPSSARulesRequest.type, requestParams); }); }); }); From 120a92cffa9d5af46a1ab14c5fbac8d965f21431 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Dec 2016 09:54:36 -0800 Subject: [PATCH 0186/2610] Add PowerShell.ShowSessionOutput command This change adds a new command called "Show Session Output" to make it easy for the user (or another code component) to invoke the PowerShell Output pane. --- package.json | 5 +++++ src/features/Console.ts | 14 ++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 207bb015ed..21eb6eacd9 100644 --- a/package.json +++ b/package.json @@ -128,6 +128,11 @@ "command": "PowerShell.SelectPSSARules", "title": "Select PSScriptAnalyzer Rules", "category": "PowerShell" + }, + { + "command": "PowerShell.ShowSessionOutput", + "title": "Show Session Output", + "category": "PowerShell" } ], "snippets": [ diff --git a/src/features/Console.ts b/src/features/Console.ts index 2c6c111846..448694fdac 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -144,12 +144,12 @@ function onInputEntered(responseText: string): ShowInputPromptResponseBody { } export class ConsoleFeature implements IFeature { - private command: vscode.Disposable; + private commands: vscode.Disposable[]; private languageClient: LanguageClient; private consoleChannel: vscode.OutputChannel; constructor() { - this.command = + this.commands = [ vscode.commands.registerCommand('PowerShell.RunSelection', () => { if (this.languageClient === undefined) { // TODO: Log error message @@ -175,7 +175,13 @@ export class ConsoleFeature implements IFeature { // Show the output window if it isn't already visible this.consoleChannel.show(vscode.ViewColumn.Three); - }); + }), + + vscode.commands.registerCommand('PowerShell.ShowSessionOutput', () => { + // Show the output window if it isn't already visible + this.consoleChannel.show(vscode.ViewColumn.Three); + }) + ]; this.consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); } @@ -197,7 +203,7 @@ export class ConsoleFeature implements IFeature { } public dispose() { - this.command.dispose(); + this.commands.forEach(command => command.dispose()); this.consoleChannel.dispose(); } } From 5a745dd8b5cf4287baf29fad98732a766347a49e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Dec 2016 11:10:33 -0800 Subject: [PATCH 0187/2610] Add support for new project creation using Plaster This change adds a new command called "Create New Project from Plaster Template" which allows the user to select a Plaster template and go through the template creation process. Once the project is created, a new window is opened for the new project's path. Resolves #294. --- package.json | 8 +- src/features/NewFileOrProject.ts | 210 +++++++++++++++++++++++++++++++ src/main.ts | 10 +- 3 files changed, 223 insertions(+), 5 deletions(-) create mode 100644 src/features/NewFileOrProject.ts diff --git a/package.json b/package.json index 21eb6eacd9..ae4b16ae73 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ }, "main": "./out/main", "activationEvents": [ - "onLanguage:powershell" + "onLanguage:powershell", + "onCommand:PowerShell.NewProjectFromTemplate" ], "dependencies": { "vscode-languageclient": "1.3.1" @@ -133,6 +134,11 @@ "command": "PowerShell.ShowSessionOutput", "title": "Show Session Output", "category": "PowerShell" + }, + { + "command": "PowerShell.NewProjectFromTemplate", + "title": "Create New Project from Plaster Template", + "category": "PowerShell" } ], "snippets": [ diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts new file mode 100644 index 0000000000..6a91938622 --- /dev/null +++ b/src/features/NewFileOrProject.ts @@ -0,0 +1,210 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import { IFeature } from '../feature'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; + +export class NewFileOrProjectFeature implements IFeature { + + private readonly loadIcon = " $(sync) "; + private command: vscode.Disposable; + private languageClient: LanguageClient; + private waitingForClientToken: vscode.CancellationTokenSource; + + constructor() { + this.command = + vscode.commands.registerCommand('PowerShell.NewProjectFromTemplate', () => { + + if (!this.languageClient && !this.waitingForClientToken) { + + // If PowerShell isn't finished loading yet, show a loading message + // until the LanguageClient is passed on to us + this.waitingForClientToken = new vscode.CancellationTokenSource(); + vscode.window + .showQuickPick( + ["Cancel"], + { placeHolder: "New Project: Please wait, starting PowerShell..." }, + this.waitingForClientToken.token) + .then(response => { if (response === "Cancel") { this.clearWaitingToken(); } }); + + // Cancel the loading prompt after 60 seconds + setTimeout(() => { + if (this.waitingForClientToken) { + this.clearWaitingToken(); + + vscode.window.showErrorMessage( + "New Project: PowerShell session took too long to start."); + } + }, 60000); + } + else { + this.showProjectTemplates(); + } + }); + } + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + + if (this.waitingForClientToken) { + this.clearWaitingToken(); + this.showProjectTemplates(); + } + } + + public dispose() { + this.command.dispose(); + } + + private showProjectTemplates(includeInstalledModules: boolean = false): void { + vscode.window + .showQuickPick( + this.getProjectTemplates(includeInstalledModules), + { placeHolder: "Choose a template to create a new project", + ignoreFocusOut: true }) + .then(template => { + if (template.label.startsWith(this.loadIcon)) { + this.showProjectTemplates(true); + } + else { + this.createProjectFromTemplate(template.template); + } + }); + } + + private getProjectTemplates(includeInstalledModules: boolean): Thenable { + return this.languageClient + .sendRequest( + GetProjectTemplatesRequest.type, + { includeInstalledModules: includeInstalledModules }) + .then(response => { + if (response.needsModuleInstall) { + // TODO: Offer to install Plaster + vscode.window.showErrorMessage("Plaster is not installed!"); + return Promise.reject("Plaster needs to be installed"); + } + else { + var templates = response.templates.map( + template => { + return { + label: template.title, + description: `v${template.version} by ${template.author}, tags: ${template.tags}`, + detail: template.description, + template: template + } + }); + + if (!includeInstalledModules) { + templates = + [{ label: this.loadIcon, description: "Load additional templates from installed modules", template: undefined }] + .concat(templates) + } + else { + templates = + [{ label: this.loadIcon, description: "Refresh template list", template: undefined }] + .concat(templates) + } + + return templates; + } + }); + } + + private createProjectFromTemplate(template: TemplateDetails): void { + vscode.window + .showInputBox( + { placeHolder: "Enter an absolute path to the folder where the project should be created", + ignoreFocusOut: true }) + .then(destinationPath => { + + if (destinationPath) { + // Show the PowerShell session output in case an error occurred + vscode.commands.executeCommand("PowerShell.ShowSessionOutput"); + + this.languageClient + .sendRequest( + NewProjectFromTemplateRequest.type, + { templatePath: template.templatePath, destinationPath: destinationPath }) + .then(result => { + if (result.creationSuccessful) { + this.openWorkspacePath(destinationPath); + } + else { + vscode.window.showErrorMessage( + "Project creation failed, read the Output window for more details."); + } + }); + } + else { + vscode.window + .showErrorMessage( + "New Project: You must enter an absolute folder path to continue. Try again?", + "Yes", "No") + .then( + response => { + if (response === "Yes") { + this.createProjectFromTemplate(template); + } + }); + } + }); + } + + private openWorkspacePath(workspacePath: string) { + // Open the created project in a new window + vscode.commands.executeCommand( + "vscode.openFolder", + vscode.Uri.file(workspacePath), + true); + } + + private clearWaitingToken() { + if (this.waitingForClientToken) { + this.waitingForClientToken.dispose(); + this.waitingForClientToken = undefined; + } + } +} + +interface TemplateQuickPickItem extends vscode.QuickPickItem { + template: TemplateDetails +} + +interface TemplateDetails { + title: string; + version: string; + author: string; + description: string; + tags: string; + templatePath: string; +} + +namespace GetProjectTemplatesRequest { + export const type: RequestType = + { get method() { return 'powerShell/getProjectTemplates'; } }; +} + +interface GetProjectTemplatesRequestArgs { + includeInstalledModules: boolean; +} + +interface GetProjectTemplatesResponseBody { + needsModuleInstall: boolean; + templates: TemplateDetails[]; +} + +namespace NewProjectFromTemplateRequest { + export const type: RequestType = + { get method() { return 'powerShell/newProjectFromTemplate'; } }; +} + +interface NewProjectFromTemplateRequestArgs { + destinationPath: string; + templatePath: string; +} + +interface NewProjectFromTemplateResponseBody { + creationSuccessful: boolean; +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 466e559260..644b691018 100644 --- a/src/main.ts +++ b/src/main.ts @@ -11,6 +11,7 @@ import { SessionManager } from './session'; import { PowerShellLanguageId } from './utils'; import { ConsoleFeature } from './features/Console'; import { OpenInISEFeature } from './features/OpenInISE'; +import { NewFileOrProjectFeature } from './features/NewFileOrProject'; import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; import { FindModuleFeature } from './features/PowerShellFindModule'; @@ -93,7 +94,8 @@ export function activate(context: vscode.ExtensionContext): void { new FindModuleFeature(), new ExtensionCommandsFeature(), new SelectPSSARulesFeature(), - new CodeActionsFeature() + new CodeActionsFeature(), + new NewFileOrProjectFeature() ]; sessionManager = @@ -106,9 +108,6 @@ export function activate(context: vscode.ExtensionContext): void { } export function deactivate(): void { - // Finish the logger - logger.dispose(); - // Clean up all extension features extensionFeatures.forEach(feature => { feature.dispose(); @@ -116,4 +115,7 @@ export function deactivate(): void { // Dispose of the current session sessionManager.dispose(); + + // Dispose of the logger + logger.dispose(); } From 56fd1a74047e8a5cca03de6e5c44aeb0e456b345 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Dec 2016 15:23:49 -0800 Subject: [PATCH 0188/2610] Add support for multi-select choice prompts This change adds support for the variant of $host.UI.PromptForChoice which is enabled by the IHostUISupportsMultipleChoiceSelection. --- examples/PromptExamples.ps1 | 10 ++++ src/features/Console.ts | 102 ++++++++++++++++++++++++++---------- 2 files changed, 83 insertions(+), 29 deletions(-) create mode 100644 examples/PromptExamples.ps1 diff --git a/examples/PromptExamples.ps1 b/examples/PromptExamples.ps1 new file mode 100644 index 0000000000..959c5c1a16 --- /dev/null +++ b/examples/PromptExamples.ps1 @@ -0,0 +1,10 @@ + +# Multi-choice prompt +$choices = @( + New-Object "System.Management.Automation.Host.ChoiceDescription" "&Apple", "Apple" + New-Object "System.Management.Automation.Host.ChoiceDescription" "&Banana", "Banana" + New-Object "System.Management.Automation.Host.ChoiceDescription" "&Orange", "Orange" +) + +$defaults = [int[]]@(0, 2) +$host.UI.PromptForChoice("Choose a fruit", "You may choose more than one", $choices, $defaults) \ No newline at end of file diff --git a/src/features/Console.ts b/src/features/Console.ts index 448694fdac..58ab32a654 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -4,6 +4,7 @@ import vscode = require('vscode'); import { IFeature } from '../feature'; +import { showCheckboxQuickPick, CheckboxQuickPickItem } from '../checkboxQuickPick' import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace EvaluateRequest { @@ -46,14 +47,15 @@ interface ShowInputPromptRequestArgs { } interface ShowChoicePromptRequestArgs { + isMultiChoice: boolean; caption: string; message: string; choices: ChoiceDetails[]; - defaultChoice: number; + defaultChoices: number[]; } interface ShowChoicePromptResponseBody { - chosenItem: string; + responseText: string; promptCancelled: boolean; } @@ -66,36 +68,62 @@ function showChoicePrompt( promptDetails: ShowChoicePromptRequestArgs, client: LanguageClient) : Thenable { - var quickPickItems = - promptDetails.choices.map(choice => { - return { - label: choice.label, - description: choice.helpMessage - } - }); + var resultThenable: Thenable = undefined; + + if (!promptDetails.isMultiChoice) { + var quickPickItems = + promptDetails.choices.map(choice => { + return { + label: choice.label, + description: choice.helpMessage + } + }); + + if (promptDetails.defaultChoices && + promptDetails.defaultChoices.length > 0) { - // Shift the default item to the front of the - // array so that the user can select it easily - if (promptDetails.defaultChoice > -1 && - promptDetails.defaultChoice < promptDetails.choices.length) { + // Shift the default items to the front of the + // array so that the user can select it easily + var defaultChoice = promptDetails.defaultChoices[0]; + if (defaultChoice > -1 && + defaultChoice < promptDetails.choices.length) { - var defaultChoiceItem = quickPickItems[promptDetails.defaultChoice]; - quickPickItems.splice(promptDetails.defaultChoice, 1); + var defaultChoiceItem = quickPickItems[defaultChoice]; + quickPickItems.splice(defaultChoice, 1); - // Add the default choice to the head of the array - quickPickItems = [defaultChoiceItem].concat(quickPickItems); + // Add the default choice to the head of the array + quickPickItems = [defaultChoiceItem].concat(quickPickItems); + } + } + + resultThenable = + vscode.window + .showQuickPick( + quickPickItems, + { placeHolder: promptDetails.caption + " - " + promptDetails.message }) + .then(onItemSelected); } + else { + var checkboxQuickPickItems = + promptDetails.choices.map(choice => { + return { + label: choice.label, + description: choice.helpMessage, + isSelected: false + } + }); - // For some bizarre reason, the quick pick dialog does not - // work if I return the Thenable immediately at this point. - // It only works if I save the thenable to a variable and - // return the variable instead... - var resultThenable = - vscode.window - .showQuickPick( - quickPickItems, - { placeHolder: promptDetails.caption + " - " + promptDetails.message }) - .then(onItemSelected); + // Select the defaults + promptDetails.defaultChoices.forEach(choiceIndex => { + checkboxQuickPickItems[choiceIndex].isSelected = true + }); + + resultThenable = + showCheckboxQuickPick( + checkboxQuickPickItems, + { confirmPlaceHolder: `${promptDetails.caption} - ${promptDetails.message}`}) + .then(onItemsSelected); + } return resultThenable; } @@ -112,18 +140,34 @@ function showInputPrompt( return resultThenable; } +function onItemsSelected(chosenItems: CheckboxQuickPickItem[]): ShowChoicePromptResponseBody { + if (chosenItems !== undefined) { + return { + promptCancelled: false, + responseText: chosenItems.filter(item => item.isSelected).map(item => item.label).join(", ") + }; + } + else { + // User cancelled the prompt, send the cancellation + return { + promptCancelled: true, + responseText: undefined + }; + } +} + function onItemSelected(chosenItem: vscode.QuickPickItem): ShowChoicePromptResponseBody { if (chosenItem !== undefined) { return { promptCancelled: false, - chosenItem: chosenItem.label + responseText: chosenItem.label }; } else { // User cancelled the prompt, send the cancellation return { promptCancelled: true, - chosenItem: undefined + responseText: undefined }; } } From 8861fc70541a687e09914fbe3f55617426c37f67 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 15 Dec 2016 01:36:47 -0800 Subject: [PATCH 0189/2610] Show powershell status only for powershell documents --- src/session.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/session.ts b/src/session.ts index 6d7f1a1a96..7f923170c6 100644 --- a/src/session.ts +++ b/src/session.ts @@ -383,6 +383,15 @@ export class SessionManager { this.statusBarItem.command = this.ShowSessionMenuCommandName; this.statusBarItem.show(); + vscode.window.onDidChangeActiveTextEditor(textEditor => { + if (textEditor === undefined + || textEditor.document.languageId !== "powershell") { + this.statusBarItem.hide(); + } + else { + this.statusBarItem.show(); + } + }) } } From 4c54222e9dfab7047d2c0c001dc756adc7a29fb5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 15 Dec 2016 07:13:32 -0800 Subject: [PATCH 0190/2610] Fix #353: Cannot start PowerShell debugger on Windows when offline This issue was caused by not fully specifying the localhost IP address (127.0.0.1) in debugAdapter.ts's socket connection code. --- src/debugAdapter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 44fe370a06..4b4c48ebbb 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -32,7 +32,7 @@ let sessionDetails = utils.readSessionFile(); // Establish connection before setting up the session debugAdapterLogWriter.write("Connecting to port: " + sessionDetails.debugServicePort + "\r\n"); -let debugServiceSocket = net.connect(sessionDetails.debugServicePort); +let debugServiceSocket = net.connect(sessionDetails.debugServicePort, '127.0.0.1'); // Write any errors to the log file debugServiceSocket.on( From 4f70a6287107e19c53e4a1db8bce5fcf722573d8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 15 Dec 2016 15:01:07 -0800 Subject: [PATCH 0191/2610] Change order of BundledModulesPath in PSModulePath This change modifies the order of BundledModulesPath in our manipulation of the PSModulePath to include modules with the PowerShell extension. To ensure that newer modules on the user's system are used for certain integrations (like PSScriptAnalyzer or Plaster), the BundledModulesPath needs to go at the end of PSModulePath, not the beginning. --- scripts/Start-EditorServices.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 47a42bb330..f434acba7f 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -133,7 +133,7 @@ function Get-AvailablePort { # Add BundledModulesPath to $env:PSModulePath if ($BundledModulesPath) { - $env:PSMODULEPATH = $BundledModulesPath + [System.IO.Path]::PathSeparator + $env:PSMODULEPATH + $env:PSMODULEPATH = $env:PSMODULEPATH + [System.IO.Path]::PathSeparator + $BundledModulesPath } # Check if PowerShellGet module is available From 132d8ab0cbc1af68820e2dcd7a66af7264bfcff0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 16 Dec 2016 06:32:42 -0800 Subject: [PATCH 0192/2610] Fix #384: PowerShell snippets broken in VS Code 1.8.0 This change updates our snippets to properly escape the dollar sign character to that it shows up correctly in snippet output. --- snippets/PowerShell.json | 200 +++++++++++++++++++-------------------- 1 file changed, 100 insertions(+), 100 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index f435485132..e77f53da33 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -4,17 +4,17 @@ "body": [ "class ${classname:MyClass} {", "\t# Property: Holds name", - "\t[String] $Name", + "\t[String] \\$Name", "", "\t# Constructor: Creates a new MyClass object, with the specified name", - "\t${classname:MyClass}([String] $NewName) {", + "\t${classname:MyClass}([String] \\$NewName) {", "\t\t# Set name for ${classname:MyClass}", - "\t\t$this.Name = $NewName", + "\t\t\\$this.Name = \\$NewName", "\t}", "", - "\t# Method: Method that changes $Name to the default name", + "\t# Method: Method that changes \\$Name to the default name", "\t[void] ChangeNameToDefault() {", - "\t\t$this.Name = \"DefaultName\"", + "\t\t\\$this.Name = \"DefaultName\"", "\t}", "}" ], @@ -47,50 +47,50 @@ "#>", "function ${name:Verb-Noun} {", "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t SupportsShouldProcess=$true,", - "\t PositionalBinding=$false,", + "\t SupportsShouldProcess=\\$true,", + "\t PositionalBinding=\\$false,", "\t HelpUri = 'http://www.microsoft.com/',", "\t ConfirmImpact='Medium')]", "\t[Alias()]", "\t[OutputType([String])]", "\tParam (", "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true,", + "\t\t[Parameter(Mandatory=\\$true,", "\t\t Position=0,", - "\t\t ValueFromPipeline=$true,", - "\t\t ValueFromPipelineByPropertyName=$true,", - "\t\t ValueFromRemainingArguments=$false, ", + "\t\t ValueFromPipeline=\\$true,", + "\t\t ValueFromPipelineByPropertyName=\\$true,", + "\t\t ValueFromRemainingArguments=\\$false, ", "\t\t ParameterSetName='Parameter Set 1')]", "\t\t[ValidateNotNull()]", "\t\t[ValidateNotNullOrEmpty()]", "\t\t[ValidateCount(0,5)]", "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", + "\t\t\\$Param1,", "\t\t", "\t\t# Param2 help description", "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", "\t\t[AllowNull()]", "\t\t[AllowEmptyCollection()]", "\t\t[AllowEmptyString()]", - "\t\t[ValidateScript({$true})]", + "\t\t[ValidateScript({\\$true})]", "\t\t[ValidateRange(0,5)]", "\t\t[int]", - "\t\t$Param2,", + "\t\t\\$Param2,", "\t\t", "\t\t# Param3 help description", "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", "\t\t[ValidatePattern(\"[a-z]*\")]", "\t\t[ValidateLength(0,15)]", "\t\t[String]", - "\t\t$Param3", + "\t\t\\$Param3", "\t)", "\t", "\tbegin {", "\t}", "\t", "\tprocess {", - "\t\tif ($pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", + "\t\tif (\\$pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", "\t\t\t$0", "\t\t}", "\t}", @@ -106,7 +106,7 @@ "body": [ "configuration Name {", "\t# One can evaluate expressions to get the node list", - "\t# E.g: $AllNodes.Where(\"Role -eq Web\").NodeName", + "\t# E.g: \\$AllNodes.Where(\"Role -eq Web\").NodeName", "\tnode (\"Node1\",\"Node2\",\"Node3\")", "\t{", "\t\t# Call Resource Provider", @@ -120,8 +120,8 @@ "\t\tFile FriendlyName", "\t\t{", "\t\t\tEnsure = \"Present\"", - "\t\t\tSourcePath = $SourcePath", - "\t\t\tDestinationPath = $DestinationPath", + "\t\t\tSourcePath = \\$SourcePath", + "\t\t\tDestinationPath = \\$DestinationPath", "\t\t\tType = \"Directory\"", "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", "\t\t}", @@ -146,28 +146,28 @@ "class NameOfResource {", "\t# A DSC resource must define at least one key property.", "\t[DscProperty(Key)]", - "\t[string] $P1", + "\t[string] \\$P1", "\t", "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", "\t[DscProperty(Mandatory)]", - "\t[Ensure] $P2", + "\t[Ensure] \\$P2", "\t", "\t# NotConfigurable properties return additional information about the state of the resource.", "\t# For example, a Get() method might return the date a resource was last modified.", "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", "\t[DscProperty(NotConfigurable)]", - "\t[Nullable[datetime]] $P3", + "\t[Nullable[datetime]] \\$P3", "\t", "\t[DscProperty()]", "\t[ValidateSet(\"val1\", \"val2\")]", - "\t[string] $P4", + "\t[string] \\$P4", "\t", "\t# Gets the resource's current state.", "\t[NameOfResource] Get() {", "\t\t# NotConfigurable properties are set in the Get method.", - "\t\t$this.P3 = something", + "\t\t\\$this.P3 = something", "\t\t# Return this instance or construct a new instance.", - "\t\treturn $this", + "\t\treturn \\$this", "\t}", "\t", "\t# Sets the desired state of the resource.", @@ -176,7 +176,7 @@ "\t", "\t# Tests if the resource is in the desired state.", "\t[bool] Test() {", - "\t\t return $true", + "\t\t return \\$true", "\t}", "}" ], @@ -212,15 +212,15 @@ "Example-Path Processing for Non-Existing Paths": { "prefix": "ex-path processing for non-existing paths", "body": [ - "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)]", - "$paths = @()", - "foreach ($aPath in $Path) {", + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true)]", + "\\$paths = @()", + "foreach (\\$aPath in \\$Path) {", "\t# Resolve any relative paths", - "\t$paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath)", + "\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", "}", "", - "foreach ($aPath in $paths) {", - "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", + "foreach (\\$aPath in \\$paths) {", + "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", "\t\t# Process each path", "\t\t$0", "\t}", @@ -231,23 +231,23 @@ "Example-Path Processing for No Wildcards Allowed": { "prefix": "ex-path processing for no wildcards allowed", "body": [ - "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true)]", - "$paths = @()", - "foreach ($aPath in $Path) {", - "\tif (!(Test-Path -LiteralPath $aPath)) {", - "\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", - "\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", - "\t\t$psCmdlet.WriteError($errRecord)", + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true)]", + "\\$paths = @()", + "foreach (\\$aPath in \\$Path) {", + "\tif (!(Test-Path -LiteralPath \\$aPath)) {", + "\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", + "\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", + "\t\t\\$psCmdlet.WriteError(\\$errRecord)", "\t\tcontinue", "\t}", "", "\t# Resolve any relative paths", - "\t$paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath)", + "\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", "}", "", - "foreach ($aPath in $paths) {", - "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", + "foreach (\\$aPath in \\$paths) {", + "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", "\t\t# Process each path", "\t\t$0", "\t}", @@ -258,40 +258,40 @@ "Example-Path Processing for Wildcards Allowed": { "prefix": "ex-path processing for wildcards allowed", "body": [ - "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=$true, DefaultParameterSetName='Path')]", - "$paths = @()", - "if ($psCmdlet.ParameterSetName -eq 'Path') {", - "\tforeach ($aPath in $Path) {", - "\t\tif (!(Test-Path -Path $aPath)) {", - "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", - "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", - "\t\t\t$psCmdlet.WriteError($errRecord)", + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true, DefaultParameterSetName='Path')]", + "\\$paths = @()", + "if (\\$psCmdlet.ParameterSetName -eq 'Path') {", + "\tforeach (\\$aPath in \\$Path) {", + "\t\tif (!(Test-Path -Path \\$aPath)) {", + "\t\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", + "\t\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", + "\t\t\t\\$psCmdlet.WriteError(\\$errRecord)", "\t\t\tcontinue", "\t\t}", "\t", "\t\t# Resolve any wildcards that might be in the path", - "\t\t$provider = $null", - "\t\t$paths += $psCmdlet.SessionState.Path.GetResolvedProviderPathFromPSPath($aPath, [ref]$provider)", + "\t\t\\$provider = \\$null", + "\t\t\\$paths += \\$psCmdlet.SessionState.Path.GetResolvedProviderPathFromPSPath(\\$aPath, [ref]\\$provider)", "\t}", "}", "else {", - "\tforeach ($aPath in $LiteralPath) {", - "\t\tif (!(Test-Path -LiteralPath $aPath)) {", - "\t\t\t$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '$aPath' because it does not exist.\"", - "\t\t\t$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t$errRecord = New-Object System.Management.Automation.ErrorRecord $ex,'PathNotFound',$category,$aPath", - "\t\t\t$psCmdlet.WriteError($errRecord)", + "\tforeach (\\$aPath in \\$LiteralPath) {", + "\t\tif (!(Test-Path -LiteralPath \\$aPath)) {", + "\t\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", + "\t\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", + "\t\t\t\\$psCmdlet.WriteError(\\$errRecord)", "\t\t\tcontinue", "\t\t}", "\t", "\t\t# Resolve any relative paths", - "\t\t$paths += $psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath($aPath)", + "\t\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", "\t}", "}", "", - "foreach ($aPath in $paths) {", - "\tif ($pscmdlet.ShouldProcess($aPath, 'Operation')) {", + "foreach (\\$aPath in \\$paths) {", + "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", "\t\t# Process each path", "\t\t$0", "\t}", @@ -302,7 +302,7 @@ "Example-Splatting": { "prefix": "ex-splat", "body": [ - "$Params = @{", + "\\$Params = @{", "\tModule = '*'", "\tVerb = 'Get'", "}", @@ -313,10 +313,10 @@ "Example-Switch": { "prefix": "ex-switch", "body": [ - "switch (${variable:$x})", + "switch (${variable:\\$x})", "{", "\t'${val:value1}' { $1 }", - "\t{$_ -in 'A','B','C'} {}", + "\t{\\$_ -in 'A','B','C'} {}", "\t'value3' {}", "\tDefault {}", "}" @@ -352,16 +352,16 @@ "\t[OutputType([String])]", "\tparam (", "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=$true, ", + "\t\t[Parameter(Mandatory=\\$true, ", "\t\t Position=0,", "\t\t ParameterSetName='Parameter Set 1')]", "\t\t[ValidateNotNull()]", "\t\t[Alias(\"p1\")] ", - "\t\t$Param1,", + "\t\t\\$Param1,", "", "\t\t# Param2 help description", "\t\t[int]", - "\t\t$Param2", + "\t\t\\$Param2", "\t)", "", "\t# Saves (persists) the current workflow state and output", @@ -370,32 +370,32 @@ "\t# Suspend-Workflow", "", "\t# Workflow common parameters are available as variables such as:", - "\t$PSPersist ", - "\t$PSComputerName", - "\t$PSCredential", - "\t$PSUseSsl", - "\t$PSAuthentication", + "\t\\$PSPersist ", + "\t\\$PSComputerName", + "\t\\$PSCredential", + "\t\\$PSUseSsl", + "\t\\$PSAuthentication", "", "\t# Workflow runtime information can be accessed by using the following variables:", - "\t$Input", - "\t$PSSenderInfo", - "\t$PSWorkflowRoot", - "\t$JobCommandName", - "\t$ParentCommandName", - "\t$JobId", - "\t$ParentJobId", - "\t$WorkflowInstanceId", - "\t$JobInstanceId", - "\t$ParentJobInstanceId", - "\t$JobName", - "\t$ParentJobName", + "\t\\$Input", + "\t\\$PSSenderInfo", + "\t\\$PSWorkflowRoot", + "\t\\$JobCommandName", + "\t\\$ParentCommandName", + "\t\\$JobId", + "\t\\$ParentJobId", + "\t\\$WorkflowInstanceId", + "\t\\$JobInstanceId", + "\t\\$ParentJobInstanceId", + "\t\\$JobName", + "\t\\$ParentJobName", "", "\t# Set the progress message ParentActivityId", - "\t$PSParentActivityId", + "\t\\$PSParentActivityId", "", "\t# Preference variables that control runtime behavior", - "\t$PSRunInProcessPreference", - "\t$PSPersistPreference", + "\t\\$PSRunInProcessPreference", + "\t\\$PSPersistPreference", "}" ], "description": "Example: advanced workflow snippet" @@ -421,7 +421,7 @@ "Hidden Property": { "prefix": "proph", "body": [ - "hidden [${string}] $${ProperyName}" + "hidden [${string}] $${PropertyName}" ], "description": "Class hidden property definition snippet" }, @@ -506,11 +506,11 @@ "prefix": "parameter-path", "body": [ "# Specifies a path to one or more locations.", - "[Parameter(Mandatory=$true,", + "[Parameter(Mandatory=\\$true,", " Position=${Position:0},", " ParameterSetName=\"${ParameterSetName:Path}\",", - " ValueFromPipeline=$true,", - " ValueFromPipelineByPropertyName=$true,", + " ValueFromPipeline=\\$true,", + " ValueFromPipelineByPropertyName=\\$true,", " HelpMessage=\"Path to one or more locations.\")]", "[Alias(\"PSPath\")]", "[ValidateNotNullOrEmpty()]", @@ -523,11 +523,11 @@ "prefix": "parameter-path-wildcards", "body": [ "# Specifies a path to one or more locations. Wildcards are permitted.", - "[Parameter(Mandatory=$true,", + "[Parameter(Mandatory=\\$true,", " Position=${Position:0},", " ParameterSetName=\"${ParameterSetName:Path}\",", - " ValueFromPipeline=$true,", - " ValueFromPipelineByPropertyName=$true,", + " ValueFromPipeline=\\$true,", + " ValueFromPipelineByPropertyName=\\$true,", " HelpMessage=\"Path to one or more locations.\")]", "[ValidateNotNullOrEmpty()]", "[SupportsWildcards()]", @@ -543,10 +543,10 @@ "# used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters,", "# enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any", "# characters as escape sequences.", - "[Parameter(Mandatory=$true,", + "[Parameter(Mandatory=\\$true,", " Position=${Position:0},", " ParameterSetName=\"${ParameterSetName:LiteralPath}\",", - " ValueFromPipelineByPropertyName=$true,", + " ValueFromPipelineByPropertyName=\\$true,", " HelpMessage=\"Literal path to one or more locations.\")]", "[Alias(\"PSPath\")]", "[ValidateNotNullOrEmpty()]", @@ -576,7 +576,7 @@ "\t# Gets the resource's current state.", "\t[${ResourceName:NameOfResource}] Get() {", "\t\t$0", - "\t\treturn $this", + "\t\treturn \\$this", "\t}", "\t", "\t# Sets the desired state of the resource.", @@ -716,7 +716,7 @@ "switch": { "prefix": "switch", "body": [ - "switch (${variable:$x}) {", + "switch (${variable:\\$x}) {", "\t${condition} { $0 }", "\tDefault {}", "}" From 8bdda9ffc4f99c682c1e1303b213a7141bf412cb Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 15 Dec 2016 16:49:10 -0800 Subject: [PATCH 0193/2610] Bump version to 0.8.0, update CHANGELOG.md Fixes #382. --- CHANGELOG.md | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- src/main.ts | 2 +- 3 files changed, 94 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4741cd4c42..e20c254952 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,97 @@ # vscode-powershell Release History +## 0.8.0 +### Friday, December 16, 2016 + +#### Improved PowerShell session management + +It's now much easier to manage the active PowerShell session. We've added a +new item to the status bar to indicate the state of the session and the version +of PowerShell you're using: + +![Screenshot of status indicator](https://cloud.githubusercontent.com/assets/79405/21247551/fcf2777c-c2e4-11e6-9659-7349c35adbcd.png) + +When this status item is clicked, a new menu appears to give you some session +management options: + +![Screenshot of session menu](https://cloud.githubusercontent.com/assets/79405/21247555/009fa64c-c2e5-11e6-8171-76914d3366a0.png) + +You can restart the active session, switch between 32-bit and 64-bit PowerShell on +Windows or switch to another PowerShell process (like a 6.0 alpha build) that +you've configured with the `powershell.developer.powerShellExePath`. + +We've also improved the overall experience of loading and using the extension: + +- It will prompt to restart the PowerShell session if it crashes for any reason +- It will also prompt to restart the session if you change any relevant PowerShell + configuration setting like the aforementioned `powershell.developer.powerShellExePath`. +- You can easily access the logs of the current session by running the command + `Open PowerShell Extension Logs Folder`. + +#### Create new modules with Plaster + +In this release we've added integration with the [Plaster](https://github.com/PowerShell/Plaster) +module to provide a `Create New Project from Plaster Template` command. This command will +walk you through the experience of selecting a template and filling in all of +the project details: + +![Screenshot of Plaster template selection](https://cloud.githubusercontent.com/assets/79405/21247560/087b47a4-c2e5-11e6-86e7-ba3727b5e36d.png) + +![Screenshot of Plaster input](https://cloud.githubusercontent.com/assets/79405/21247562/0a79b130-c2e5-11e6-97e9-cfd672803f75.png) + +We include one basic project template by default and will add more in the very +near future. However, you won't need to update the PowerShell extension to get these +new templates, they will appear when you install an update to the Plaster module from +the [PowerShell Gallery](https://www.powershellgallery.com/). + +Check out [Plaster's documentation](https://github.com/PowerShell/Plaster/tree/master/docs/en-US) +for more details on how it can be used and how you can create your own templates. + +#### New "quick fix" actions for PSScriptAnalyzer rules + +The PowerShell extension now uses any "suggested corrections" which are returned with +a rule violation in your script file to provide a "quick fix" option for the affected +section of code. For example, when the `PSAvoidUsingCmdletAliases` rule finds the use +of a non-whitelisted alias, you will see a light bulb icon that gives the option to +change to the full name (right click or Ctrl+. on the marker): + +![Screenshot of PSScriptAnalyzer quick fix](https://cloud.githubusercontent.com/assets/79405/21247558/05887e86-c2e5-11e6-9c67-e4558a7e2dba.png) + +If you'd like to see more quick fixes for PowerShell code, head over to the +[PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) GitHub page and +get involved! + +#### Easily enable and disable PSScriptAnalyzer rules + +Another improvement related to PSScriptAnalyzer is the ability to change the active +PSScriptAnalyzer rules in the current editing session using a helpful selection menu: + +![Screenshot of PSScriptAnalyzer rule selection](https://cloud.githubusercontent.com/assets/79405/21247557/037888b6-c2e5-11e6-816f-6732e13cddb7.png) + +You can enable and disable active rules by running the `Select PSScriptAnalyzer Rules` +command. For now this only changes the active session but in a future release we will +modify your PSScriptAnalyzer settings file so that the changes are persisted to future +editing sessions. + +#### New "hit count" breakpoints in the debugger + +When debugging PowerShell scripts you can now set "hit count" breakpoints which +cause the debugger to stop only after the breakpoint has been encountered a specified +number of times. + +![Screenshot of a hit count breakpoint](https://cloud.githubusercontent.com/assets/79405/21247563/0c159202-c2e5-11e6-8c91-36791c4fa804.png) + +#### Other fixes and improvements + +- We now provide snippets for the `launch.json` configuration file which make it easier + to add new PowerShell debugging configurations for your project. +- In PowerShell `launch.json` configurations, the `program` parameter has now been + renamed to `script`. Configurations still using `program` will continue to work. +- Fixed #353: Cannot start PowerShell debugger on Windows when offline +- Fixed #217: PowerShell output window should be shown when F8 is pressed +- Fixed #292: Check for Homebrew's OpenSSL libraries correctly on macOS +- Fixed #384: PowerShell snippets broken in VS Code 1.8.0 + ## 0.7.2 ### Friday, September 2, 2016 diff --git a/package.json b/package.json index ae4b16ae73..a0f58698e7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.7.2", + "version": "0.8.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 644b691018..a08ffa2fd3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -21,7 +21,7 @@ import { CodeActionsFeature } from './features/CodeActions'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.7.2"; +var requiredEditorServicesVersion = "0.8.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 1667eef999fe213320bc60467f01d941824cf914 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 16 Dec 2016 23:43:32 -0800 Subject: [PATCH 0194/2610] Allow quick fix to work in untitled documents In the previous iteration of this feature, the edits can be applied to files open in a workspace. This commit removes that restriction. --- src/features/CodeActions.ts | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 5c0c0601fd..6e549a1a97 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -9,21 +9,15 @@ export class CodeActionsFeature implements IFeature { constructor() { this.command = vscode.commands.registerCommand('PowerShell.ApplyCodeActionEdits', (edit: any) => { - var editor = Window.activeTextEditor; - var filePath = editor.document.fileName; - var workspaceEdit = new vscode.WorkspaceEdit(); - workspaceEdit.set( - vscode.Uri.file(filePath), - [ - new vscode.TextEdit( - new vscode.Range( - edit.StartLineNumber - 1, - edit.StartColumnNumber - 1, - edit.EndLineNumber - 1, - edit.EndColumnNumber - 1), - edit.Text) - ]); - vscode.workspace.applyEdit(workspaceEdit); + Window.activeTextEditor.edit((editBuilder) => { + editBuilder.replace( + new vscode.Range( + edit.StartLineNumber - 1, + edit.StartColumnNumber - 1, + edit.EndLineNumber - 1, + edit.EndColumnNumber - 1), + edit.Text); + }); }); } From bda32efb52e99c0f49a8b18588a70dde7d172480 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 19 Dec 2016 06:42:33 -0800 Subject: [PATCH 0195/2610] Fix #396: Extension commands loaded in profile are not being registered This change fixes an issue caused by the recent extension code refactoring which prevents extension commands from being registered in the extension when loaded in the user's profile. This was caused by the LanguageClient not being given to the ExtensionCommandsFeature early enough for it to register its handler for the extensionCommandAdded event from the language server. --- src/session.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index 7f923170c6..af3f6f7bac 100644 --- a/src/session.ts +++ b/src/session.ts @@ -333,6 +333,11 @@ export class SessionManager { connectFunc, clientOptions); + // Send the new LanguageClient to extension features + // so that they can register their message handlers + // before the connection is established. + this.updateExtensionFeatures(this.languageServerClient); + this.languageServerClient.onReady().then( () => { this.languageServerClient @@ -345,12 +350,11 @@ export class SessionManager { ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` : this.versionDetails.displayVersion, SessionStatus.Running); - - this.updateExtensionFeatures(this.languageServerClient) }); }, (reason) => { this.setSessionFailure("Could not start language service: ", reason); + this.updateExtensionFeatures(undefined); }); this.languageServerClient.start(); @@ -358,6 +362,7 @@ export class SessionManager { catch (e) { this.setSessionFailure("The language service could not be started: ", e); + this.updateExtensionFeatures(undefined); } } From 3b4ba8e3b0e0f959b9d36050f6ccbbba085d1072 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 19 Dec 2016 12:21:05 -0800 Subject: [PATCH 0196/2610] Fix #401: Session startup should indicate if PS version is unsupported This change adds some extra logic to Start-EditorServices.ps1 and the SessionManager class to properly report to the user if their PowerShell version is unsupported (PowerShell v2 or below). --- scripts/Start-EditorServices.ps1 | 18 +++++++++++-- src/session.ts | 46 +++++++++++++++++++++++++------- 2 files changed, 52 insertions(+), 12 deletions(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index f434acba7f..94d72a59d7 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -54,13 +54,27 @@ param( $ConfirmInstall ) +# Are we running in PowerShell 2 or earlier? +if ($PSVersionTable.PSVersion.Major -le 2) { + $resultDetails = @{ + "status" = "failed" + "reason" = "unsupported" + "powerShellVersion" = $PSVersionTable.PSVersion.ToString() + }; + + # Notify the client that the services have started + Write-Output (ConvertTo-Json -InputObject $resultDetails -Compress) + + exit 0; +} + # Are we running in PowerShell 5 or later? $isPS5orLater = $PSVersionTable.PSVersion.Major -ge 5 # If PSReadline is present in the session, remove it so that runspace # management is easier -if ((Get-Module PSReadline).Count -ne 0) { - Remove-Module PSReadline +if ((Get-Module PSReadline).Count -gt 0) { + Remove-Module PSReadline -ErrorAction SilentlyContinue } # This variable will be assigned later to contain information about diff --git a/src/session.ts b/src/session.ts index af3f6f7bac..300bdda8a2 100644 --- a/src/session.ts +++ b/src/session.ts @@ -246,6 +246,15 @@ export class SessionManager { // Start the language service client this.startLanguageClient(sessionDetails.languageServicePort); } + else if (response["status"] === "failed") { + if (response["reason"] === "unsupported") { + this.setSessionFailure( + `PowerShell language features are only supported on PowerShell version 3 and above. The current version is ${response["powerShellVersion"]}.`) + } + else { + this.setSessionFailure(`PowerShell could not be started for an unknown reason '${response["reason"]}'`) + } + } else { // TODO: Handle other response cases } @@ -354,7 +363,6 @@ export class SessionManager { }, (reason) => { this.setSessionFailure("Could not start language service: ", reason); - this.updateExtensionFeatures(undefined); }); this.languageServerClient.start(); @@ -362,7 +370,6 @@ export class SessionManager { catch (e) { this.setSessionFailure("The language service could not be started: ", e); - this.updateExtensionFeatures(undefined); } } @@ -511,15 +518,34 @@ export class SessionManager { } private showSessionMenu() { - var menuItems: SessionMenuItem[] = [ - new SessionMenuItem( - `Current session: PowerShell ${this.versionDetails.displayVersion} (${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition [${this.versionDetails.version}]`, - () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), + var menuItems: SessionMenuItem[] = []; - new SessionMenuItem( - "Restart Current Session", - () => { this.restartSession(); }), - ]; + if (this.sessionStatus === SessionStatus.Initializing || + this.sessionStatus === SessionStatus.NotStarted || + this.sessionStatus === SessionStatus.Stopping) { + + // Don't show a menu for these states + return; + } + + if (this.sessionStatus === SessionStatus.Running) { + menuItems = [ + new SessionMenuItem( + `Current session: PowerShell ${this.versionDetails.displayVersion} (${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition [${this.versionDetails.version}]`, + () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), + + new SessionMenuItem( + "Restart Current Session", + () => { this.restartSession(); }), + ]; + } + else if (this.sessionStatus === SessionStatus.Failed) { + menuItems = [ + new SessionMenuItem( + `Session initialization failed, click here to show PowerShell extension logs`, + () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), + ]; + } if (this.isWindowsOS) { var item32 = From 2fc6d1f45f40cd512e1eb9034e624b5b097489f0 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 19 Dec 2016 16:28:49 -0800 Subject: [PATCH 0197/2610] Handle cancelling PSSA rule selection --- src/features/SelectPSSARules.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index aece6f16ab..aa375a73fa 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -47,7 +47,10 @@ export class SelectPSSARulesFeature implements IFeature { }); showCheckboxQuickPick(options) - .then(updatedOptions => { + .then((updatedOptions: CheckboxQuickPickItem[]) => { + if (updatedOptions === undefined) { + return; + } let filepath: string = vscode.window.activeTextEditor.document.uri.fsPath; let ruleInfos: RuleInfo[] = updatedOptions.map( function (option: CheckboxQuickPickItem): RuleInfo { From ede7ea21765f00ac7f2e76ca3170eec625c226d3 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 19 Dec 2016 16:31:32 -0800 Subject: [PATCH 0198/2610] Remove redundant code from SelectPSSARules --- src/features/SelectPSSARules.ts | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index aa375a73fa..51c7968333 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -20,11 +20,6 @@ class RuleInfo { isEnabled: boolean; } -class SetPSSARulesRequestParams { - filepath: string; - ruleInfos: RuleInfo[]; -} - export class SelectPSSARulesFeature implements IFeature { private command: vscode.Disposable; @@ -51,14 +46,16 @@ export class SelectPSSARulesFeature implements IFeature { if (updatedOptions === undefined) { return; } - let filepath: string = vscode.window.activeTextEditor.document.uri.fsPath; - let ruleInfos: RuleInfo[] = updatedOptions.map( - function (option: CheckboxQuickPickItem): RuleInfo { - return { name: option.label, isEnabled: option.isSelected }; + this.languageClient.sendRequest( + SetPSSARulesRequest.type, + { + filepath: vscode.window.activeTextEditor.document.uri.fsPath, + ruleInfos: updatedOptions.map( + function (option: CheckboxQuickPickItem): RuleInfo { + return { name: option.label, isEnabled: option.isSelected }; + }) }); - let requestParams: SetPSSARulesRequestParams = {filepath, ruleInfos}; - this.languageClient.sendRequest(SetPSSARulesRequest.type, requestParams); - }); + }); }); }); } From 606c50b2168a15a223a66b1fd11262f48ba47bbf Mon Sep 17 00:00:00 2001 From: Trevor Sullivan Date: Thu, 29 Dec 2016 12:57:57 -0700 Subject: [PATCH 0199/2610] Added module manifest code snippet - [x] Added a PowerShell code snippet to `PowerShell.json`, for a module manifest skeleton --- snippets/PowerShell.json | 63 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index e77f53da33..28b1c3e39a 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1,4 +1,65 @@ { + "ModuleManifest": { + "prefix": "manifest", + "body": [ + "@{", + "\t# If authoring a script module, the RootModule is your .psm1 file", + "\tRootModule = '${module:MyModule}.psm1'", + "", + "\tAuthor = '${author:Cool Person }", + "", + "\tCompanyName = '${company:Contoso Inc.}'", + "", + "\tModuleVersion = '${ModuleVersion:0.1}'", + "", + "\tGUID = ''", + "", + "\tCopyright = '2017 ${company:Copyright Holder}", + "", + "\tDescription = '${Description:What does this module do?}'", + "", + "\t# Minimum PowerShell version supported by this module (optional, recommended)", + "\t# PowerShellVersion = ''", + "", + "\t# Which PowerShell Editions does this module work with? (Core, Desktop)", + "\tCompatiblePSEditions = @('Desktop', 'Core')", + "", + "\t# Which PowerShell functions are exported from your module? (eg. Get-CoolObject)", + "\tFunctionsToExport = @('')", + "", + "\t# Which PowerShell aliases are exported from your module? (eg. gco)", + "\tAliasesToExport = @('')", + "", + "\t# Which PowerShell variables are exported from your module? (eg. Fruits, Vegetables)", + "\tVariablesToExport = @('')", + "", + "\t# PowerShell Gallery: Define your module's metadata", + "\tPrivateData = @{", + "\t\tPSData = @{", + "\t\t\t# What keywords represent your PowerShell module? (eg. cloud, tools, framework, vendor)", + "\t\t\tTags = @('${tag1:cooltag1}', '${tag2:cooltag2}')", + "", + "\t\t\t# What software license is your code being released under? (see https://opensource.org/licenses)", + "\t\t\tLicenseUri = ''", + "", + "\t\t\t# What is the URL to your project's website?", + "\t\t\tProjectUri = ''", + "", + "\t\t\t# What is the URI to a custom icon file for your project? (optional)", + "\t\t\tIconUri = ''", + "", + "\t\t\t# What new features, bug fixes, or deprecated features, are part of this release?", + "\t\t\tReleaseNotes = @'", + "'@", + "\t\t}", + "\t}", + "", + "\t# If your module supports updateable help, what is the URI to the help archive? (optional)", + "\t# HelpInfoURI = ''", + "}" + ], + "description": "Basic skeleton for a PowerShell module manifest, complete with PowerShell Gallery metadata." + }, "Example-Class": { "prefix": "ex-class", "body": [ @@ -810,4 +871,4 @@ ], "description": "sequence snippet (for use inside a workflow)" } -} \ No newline at end of file +} From b3236a4c57a28e97e526694be0335922d174ff0d Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 29 Dec 2016 12:30:57 -0800 Subject: [PATCH 0200/2610] Add an initial version of code formatting feature --- src/features/DocumentFormatter.ts | 141 ++++++++++++++++++++++++++++++ src/main.ts | 4 +- 2 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 src/features/DocumentFormatter.ts diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts new file mode 100644 index 0000000000..cd6f41ba72 --- /dev/null +++ b/src/features/DocumentFormatter.ts @@ -0,0 +1,141 @@ +import vscode = require('vscode'); +import { languages, TextDocument, TextEdit, FormattingOptions, CancellationToken } from 'vscode' +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import Window = vscode.window; +import { IFeature } from '../feature'; + +export namespace ScriptFileMarkersRequest { + export const type: RequestType = { get method(): string { return "powerShell/getScriptFileMarkers"; } }; +} + +// TODO move some of the common interface to a separate file? +interface ScriptFileMarkersRequestParams { + filePath: string; + rules: string[]; +} + +interface ScriptFileMarkersRequestResultParams { + markers: ScriptFileMarker[]; +} + +interface ScriptFileMarker { + message: string; + level: ScriptFileMarkerLevel; + scriptRegion: ScriptRegion; + correction: MarkerCorrection; +} + +enum ScriptFileMarkerLevel { + Information = 0, + Warning, + Error +} + +interface ScriptRegion { + file: string; + text: string; + startLineNumber: number; + startColumnNumber: number; + startOffset: number; + endLineNumber: number; + endColumnNumber: number; + endOffset: number; +} + +interface MarkerCorrection { + name: string; + edits: ScriptRegion[] +} + +class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditProvider { + private languageClient: LanguageClient; + private readonly ruleOrder: string[] = [ + "PSPlaceCloseBrace", + "PSPlaceOpenBrace"]; + + provideDocumentFormattingEdits( + document: TextDocument, + options: FormattingOptions, + token: CancellationToken): TextEdit[] | Thenable { + + // we need to order the edits such that edit i should not invalidate + // the edits in edit j s.t i < j (seems like a hard problem) + // or + // peform edits ourself and return an empty textedit array + return this.applyEditsInOrder(document, options, 0); + } + + applyEditsInOrder( + document: TextDocument, + options: FormattingOptions, + index: number): Thenable | TextEdit[] { + if (this.languageClient !== null && index < this.ruleOrder.length) { + return this.languageClient.sendRequest( + ScriptFileMarkersRequest.type, + { + filePath: document.fileName, + rules: [this.ruleOrder[index]] + }) + .then((result: ScriptFileMarkersRequestResultParams) => { + + // TODO modify undo stops to make sure all the edits + // can be undone and redone in a single step + this.applyEdits(result.markers, 0); + this.applyEditsInOrder(document, options, ++index); + + // we do not return a valid array because our text edits + // need to be executed in a particular order and it is + // easier if we perform the edits ourselves + return TextEdit[0]; + }); + } else { + return TextEdit[0]; + } + } + + applyEdits(markers: ScriptFileMarker[], index: number): void { + if (index >= markers.length) { + return; + } + + let edit: ScriptRegion = markers[index++].correction.edits[0]; + Window.activeTextEditor.edit((editBuilder) => { + editBuilder.replace( + new vscode.Range( + edit.startLineNumber - 1, + edit.startColumnNumber - 1, + edit.endLineNumber - 1, + edit.endColumnNumber - 1), + edit.text); + }).then((isEditApplied) => { + this.applyEdits(markers, index); + }); // TODO handle rejection + + } + + setLanguageClient(languageClient: LanguageClient): void { + this.languageClient = languageClient; + } +} + +export class DocumentFormatterFeature implements IFeature { + private disposable: vscode.Disposable; + private languageClient: LanguageClient; + private documentFormattingEditProvider: PSDocumentFormattingEditProvider; + + constructor() { + this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(); + this.disposable = vscode.languages.registerDocumentFormattingEditProvider( + "powershell", + this.documentFormattingEditProvider); + } + + public setLanguageClient(languageclient: LanguageClient): void { + this.languageClient = languageclient; + this.documentFormattingEditProvider.setLanguageClient(languageclient); + } + + public dispose(): any { + this.disposable.dispose(); + } +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index a08ffa2fd3..da40056598 100644 --- a/src/main.ts +++ b/src/main.ts @@ -18,6 +18,7 @@ import { FindModuleFeature } from './features/PowerShellFindModule'; import { ExtensionCommandsFeature } from './features/ExtensionCommands'; import { SelectPSSARulesFeature } from './features/SelectPSSARules'; import { CodeActionsFeature } from './features/CodeActions'; +import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... @@ -95,7 +96,8 @@ export function activate(context: vscode.ExtensionContext): void { new ExtensionCommandsFeature(), new SelectPSSARulesFeature(), new CodeActionsFeature(), - new NewFileOrProjectFeature() + new NewFileOrProjectFeature(), + new DocumentFormatterFeature(), ]; sessionManager = From b62e1c5aeff97d845cdaebb3552738554f85c89d Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Sun, 1 Jan 2017 12:53:33 -0800 Subject: [PATCH 0201/2610] Fix in order edit application --- src/features/DocumentFormatter.ts | 36 +++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index cd6f41ba72..2545179326 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -51,7 +51,8 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP private languageClient: LanguageClient; private readonly ruleOrder: string[] = [ "PSPlaceCloseBrace", - "PSPlaceOpenBrace"]; + "PSPlaceOpenBrace", + "PSUseConsistentIndentation"]; provideDocumentFormattingEdits( document: TextDocument, @@ -62,10 +63,10 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP // the edits in edit j s.t i < j (seems like a hard problem) // or // peform edits ourself and return an empty textedit array - return this.applyEditsInOrder(document, options, 0); + return this.executeRulesInOrder(document, options, 0); } - applyEditsInOrder( + executeRulesInOrder( document: TextDocument, options: FormattingOptions, index: number): Thenable | TextEdit[] { @@ -80,26 +81,40 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP // TODO modify undo stops to make sure all the edits // can be undone and redone in a single step - this.applyEdits(result.markers, 0); - this.applyEditsInOrder(document, options, ++index); + + // sort in decending order of the edits + result.markers.sort(function(a: ScriptFileMarker, b: ScriptFileMarker): number { + let leftOperand: number = a.correction.edits[0].startLineNumber, + rightOperand: number = b.correction.edits[0].startLineNumber; + if (leftOperand < rightOperand) { + return 1; + } else if (leftOperand > rightOperand) { + return -1; + } else { + return 0; + } + }); + return this.applyEdits(result.markers, 0); // we do not return a valid array because our text edits // need to be executed in a particular order and it is // easier if we perform the edits ourselves - return TextEdit[0]; + }) + .then(() => { + return this.executeRulesInOrder(document, options, index + 1); }); } else { return TextEdit[0]; } } - applyEdits(markers: ScriptFileMarker[], index: number): void { + applyEdits(markers: ScriptFileMarker[], index: number): Thenable { if (index >= markers.length) { return; } - let edit: ScriptRegion = markers[index++].correction.edits[0]; - Window.activeTextEditor.edit((editBuilder) => { + let edit: ScriptRegion = markers[index].correction.edits[0]; + return Window.activeTextEditor.edit((editBuilder) => { editBuilder.replace( new vscode.Range( edit.startLineNumber - 1, @@ -108,9 +123,8 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP edit.endColumnNumber - 1), edit.text); }).then((isEditApplied) => { - this.applyEdits(markers, index); + return this.applyEdits(markers, index + 1); }); // TODO handle rejection - } setLanguageClient(languageClient: LanguageClient): void { From f3f42e3f78fccbb7f9a0bb5de00532b282ef2807 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 5 Jan 2017 16:01:39 -0800 Subject: [PATCH 0202/2610] Pass code formatting options to AnalysisService --- package.json | 5 +++++ src/features/DocumentFormatter.ts | 19 ++++++++++++++++++- src/settings.ts | 30 ++++++++++++++++++++---------- 3 files changed, 43 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index a0f58698e7..42581c71ef 100644 --- a/package.json +++ b/package.json @@ -270,6 +270,11 @@ "type": "boolean", "default": false, "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." + }, + "powershell.codeformatting.openBraceOnSameLine":{ + "type":"boolean", + "default": true, + "description": "Places open brace on the same line as its associated statement." } } } diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 2545179326..ccb74938a2 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -3,6 +3,8 @@ import { languages, TextDocument, TextEdit, FormattingOptions, CancellationToken import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import Window = vscode.window; import { IFeature } from '../feature'; +import * as Settings from '../settings'; +import * as Utils from '../utils'; export namespace ScriptFileMarkersRequest { export const type: RequestType = { get method(): string { return "powerShell/getScriptFileMarkers"; } }; @@ -12,6 +14,7 @@ export namespace ScriptFileMarkersRequest { interface ScriptFileMarkersRequestParams { filePath: string; rules: string[]; + settings: string; } interface ScriptFileMarkersRequestResultParams { @@ -71,11 +74,13 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP options: FormattingOptions, index: number): Thenable | TextEdit[] { if (this.languageClient !== null && index < this.ruleOrder.length) { + let rule = this.ruleOrder[index]; return this.languageClient.sendRequest( ScriptFileMarkersRequest.type, { filePath: document.fileName, - rules: [this.ruleOrder[index]] + rules: [rule], + settings: this.getSettings(rule) }) .then((result: ScriptFileMarkersRequestResultParams) => { @@ -130,6 +135,18 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; } + + getSettings(rule: string): string { + let settings: Settings.ISettings = Settings.load(Utils.PowerShellLanguageId); + return `@{ + IncludeRules = @('${rule}') + Rules = @{ + PSPlaceOpenBrace = @{ + OnSameLine = \$${settings.codeformatting.openBraceOnSameLine} + } + } +}`; + } } export class DocumentFormatterFeature implements IFeature { diff --git a/src/settings.ts b/src/settings.ts index 611e605322..61ce4d4417 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -6,6 +6,10 @@ import vscode = require('vscode'); +export interface ICodeFormattingSettings { + openBraceOnSameLine: boolean; +} + export interface IScriptAnalysisSettings { enable?: boolean settingsPath: string @@ -19,31 +23,37 @@ export interface IDeveloperSettings { } export interface ISettings { - useX86Host?: boolean, - enableProfileLoading?: boolean, - scriptAnalysis?: IScriptAnalysisSettings, - developer?: IDeveloperSettings, + useX86Host?: boolean; + enableProfileLoading?: boolean; + scriptAnalysis?: IScriptAnalysisSettings; + developer?: IDeveloperSettings; + codeformatting?: ICodeFormattingSettings; } export function load(myPluginId: string): ISettings { - let configuration = vscode.workspace.getConfiguration(myPluginId); + let configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration(myPluginId); - let defaultScriptAnalysisSettings = { + let defaultScriptAnalysisSettings: IScriptAnalysisSettings = { enable: true, settingsPath: "" }; - let defaultDeveloperSettings = { + let defaultDeveloperSettings: IDeveloperSettings = { powerShellExePath: undefined, bundledModulesPath: "../modules/", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false - } + }; + + let defaultCodeFormattingSettings: ICodeFormattingSettings = { + openBraceOnSameLine: true + }; return { useX86Host: configuration.get("useX86Host", false), enableProfileLoading: configuration.get("enableProfileLoading", false), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), - developer: configuration.get("developer", defaultDeveloperSettings) - } + developer: configuration.get("developer", defaultDeveloperSettings), + codeformatting: configuration.get("codeformatting", defaultCodeFormattingSettings) + }; } From bd8c9d778d58d975136917600995cafd7de87082 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 5 Jan 2017 16:22:25 -0800 Subject: [PATCH 0203/2610] Update ScriptFileMarkersRequestParams interface --- src/features/DocumentFormatter.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index ccb74938a2..d8bda12b7d 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -13,7 +13,6 @@ export namespace ScriptFileMarkersRequest { // TODO move some of the common interface to a separate file? interface ScriptFileMarkersRequestParams { filePath: string; - rules: string[]; settings: string; } @@ -79,7 +78,6 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP ScriptFileMarkersRequest.type, { filePath: document.fileName, - rules: [rule], settings: this.getSettings(rule) }) .then((result: ScriptFileMarkersRequestResultParams) => { From c1ca84b45ee0d1ef96544db758ef7869e7598bef Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 6 Jan 2017 14:25:52 -0800 Subject: [PATCH 0204/2610] Add ability to set indentation size --- package.json | 5 +++++ src/features/DocumentFormatter.ts | 25 +++++++++++++++++++++---- src/settings.ts | 4 +++- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 42581c71ef..8f9aaf3f09 100644 --- a/package.json +++ b/package.json @@ -275,6 +275,11 @@ "type":"boolean", "default": true, "description": "Places open brace on the same line as its associated statement." + }, + "powershell.codeformatting.indentationSize":{ + "type":"number", + "default": 4, + "description": "The indentation size in number of Space characters." } } } diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index d8bda12b7d..ec695b1d71 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -86,7 +86,7 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP // can be undone and redone in a single step // sort in decending order of the edits - result.markers.sort(function(a: ScriptFileMarker, b: ScriptFileMarker): number { + result.markers.sort(function (a: ScriptFileMarker, b: ScriptFileMarker): number { let leftOperand: number = a.correction.edits[0].startLineNumber, rightOperand: number = b.correction.edits[0].startLineNumber; if (leftOperand < rightOperand) { @@ -136,12 +136,29 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP getSettings(rule: string): string { let settings: Settings.ISettings = Settings.load(Utils.PowerShellLanguageId); + let ruleProperty: string; + switch (rule) { + case "PSPlaceOpenBrace": + ruleProperty = `${rule} = @{ + OnSameLine = \$${settings.codeformatting.openBraceOnSameLine} + }`; + break; + + case "PSUseConsistentIndentation": + ruleProperty = `${rule} = @{ + IndentationSize = ${settings.codeformatting.indentationSize} + }`; + break; + + default: + ruleProperty = ""; + break; + } + return `@{ IncludeRules = @('${rule}') Rules = @{ - PSPlaceOpenBrace = @{ - OnSameLine = \$${settings.codeformatting.openBraceOnSameLine} - } + ${ruleProperty} } }`; } diff --git a/src/settings.ts b/src/settings.ts index 61ce4d4417..4dcb6ab4a1 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -8,6 +8,7 @@ import vscode = require('vscode'); export interface ICodeFormattingSettings { openBraceOnSameLine: boolean; + indentationSize: number; } export interface IScriptAnalysisSettings { @@ -46,7 +47,8 @@ export function load(myPluginId: string): ISettings { }; let defaultCodeFormattingSettings: ICodeFormattingSettings = { - openBraceOnSameLine: true + openBraceOnSameLine: true, + indentationSize: 4 }; return { From 9f82b56e29038c5d0366c76dc5164ae6054bcc04 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 9 Jan 2017 13:18:42 -0800 Subject: [PATCH 0205/2610] Add enable property to formatting rules --- src/features/DocumentFormatter.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index ec695b1d71..58c514d59b 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -139,19 +139,25 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP let ruleProperty: string; switch (rule) { case "PSPlaceOpenBrace": + // TODO Add newlineafter option to settings ruleProperty = `${rule} = @{ + Enable = \$true OnSameLine = \$${settings.codeformatting.openBraceOnSameLine} + NewLineAfter = \$true }`; break; case "PSUseConsistentIndentation": ruleProperty = `${rule} = @{ + Enable = \$true IndentationSize = ${settings.codeformatting.indentationSize} }`; break; default: - ruleProperty = ""; + ruleProperty = `${rule} = @{ + Enable = \$true + }`; break; } From 9c61aa4630407689891aa6361945d19596a78843 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 9 Jan 2017 17:46:16 -0800 Subject: [PATCH 0206/2610] Add option to add new line after open brace --- package.json | 5 +++++ src/features/DocumentFormatter.ts | 3 +-- src/settings.ts | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8f9aaf3f09..5cf2b54f8e 100644 --- a/package.json +++ b/package.json @@ -276,6 +276,11 @@ "default": true, "description": "Places open brace on the same line as its associated statement." }, + "powershell.codeformatting.newLineAfterOpenBrace":{ + "type":"boolean", + "default": true, + "description": "A new line must follow an open brace." + }, "powershell.codeformatting.indentationSize":{ "type":"number", "default": 4, diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 58c514d59b..02c859b242 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -139,11 +139,10 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP let ruleProperty: string; switch (rule) { case "PSPlaceOpenBrace": - // TODO Add newlineafter option to settings ruleProperty = `${rule} = @{ Enable = \$true OnSameLine = \$${settings.codeformatting.openBraceOnSameLine} - NewLineAfter = \$true + NewLineAfter = \$${settings.codeformatting.newLineAfterOpenBrace} }`; break; diff --git a/src/settings.ts b/src/settings.ts index 4dcb6ab4a1..8e6cf99ecf 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -8,6 +8,7 @@ import vscode = require('vscode'); export interface ICodeFormattingSettings { openBraceOnSameLine: boolean; + newLineAfterOpenBrace: boolean; indentationSize: number; } @@ -48,6 +49,7 @@ export function load(myPluginId: string): ISettings { let defaultCodeFormattingSettings: ICodeFormattingSettings = { openBraceOnSameLine: true, + newLineAfterOpenBrace: true, indentationSize: 4 }; From 755cc65e8b1029024493ef25e93b654e68fa26f7 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 9 Jan 2017 17:48:43 -0800 Subject: [PATCH 0207/2610] Add one stop undo/redo option to code formatting --- src/features/DocumentFormatter.ts | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 02c859b242..b98bacd663 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -51,11 +51,22 @@ interface MarkerCorrection { class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditProvider { private languageClient: LanguageClient; + + // The order in which the rules will be executed starting from the first element. private readonly ruleOrder: string[] = [ "PSPlaceCloseBrace", "PSPlaceOpenBrace", "PSUseConsistentIndentation"]; + // Allows edits to be undone and redone is a single step. + // Should we expose this through settings? + private aggregateUndoStop: boolean; + + constructor(aggregateUndoStop: boolean) + { + this.aggregateUndoStop = aggregateUndoStop; + } + provideDocumentFormattingEdits( document: TextDocument, options: FormattingOptions, @@ -111,12 +122,14 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP } } - applyEdits(markers: ScriptFileMarker[], index: number): Thenable { - if (index >= markers.length) { + applyEdit(markers: ScriptFileMarker[], markerIndex: number, ruleIndex: number): Thenable { + if (markerIndex >= markers.length) { return; } - let edit: ScriptRegion = markers[index].correction.edits[0]; + let undoStopAfter = !this.aggregateUndoStop || (ruleIndex === this.ruleOrder.length - 1 && markerIndex === markers.length - 1); + let undoStopBefore = !this.aggregateUndoStop || (ruleIndex === 0 && markerIndex === 0); + let edit: ScriptRegion = markers[markerIndex].correction.edits[0]; return Window.activeTextEditor.edit((editBuilder) => { editBuilder.replace( new vscode.Range( @@ -125,8 +138,12 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP edit.endLineNumber - 1, edit.endColumnNumber - 1), edit.text); + }, + { + undoStopAfter: undoStopAfter, + undoStopBefore: undoStopBefore }).then((isEditApplied) => { - return this.applyEdits(markers, index + 1); + return this.applyEdit(markers, markerIndex + 1, ruleIndex); }); // TODO handle rejection } @@ -175,7 +192,7 @@ export class DocumentFormatterFeature implements IFeature { private documentFormattingEditProvider: PSDocumentFormattingEditProvider; constructor() { - this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(); + this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(true); this.disposable = vscode.languages.registerDocumentFormattingEditProvider( "powershell", this.documentFormattingEditProvider); From d4809fcb7d9b7b4b37afd5ab6fe698c5e943a216 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 9 Jan 2017 17:53:37 -0800 Subject: [PATCH 0208/2610] Handle multiple violations on one line --- src/features/DocumentFormatter.ts | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index b98bacd663..b47f10d554 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -85,6 +85,8 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP index: number): Thenable | TextEdit[] { if (this.languageClient !== null && index < this.ruleOrder.length) { let rule = this.ruleOrder[index]; + let uniqueMarkers: ScriptFileMarker[] = []; + let markers: ScriptFileMarker[]; return this.languageClient.sendRequest( ScriptFileMarkersRequest.type, { @@ -92,12 +94,10 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP settings: this.getSettings(rule) }) .then((result: ScriptFileMarkersRequestResultParams) => { - - // TODO modify undo stops to make sure all the edits - // can be undone and redone in a single step + markers = result.markers; // sort in decending order of the edits - result.markers.sort(function (a: ScriptFileMarker, b: ScriptFileMarker): number { + markers.sort(function (a: ScriptFileMarker, b: ScriptFileMarker): number { let leftOperand: number = a.correction.edits[0].startLineNumber, rightOperand: number = b.correction.edits[0].startLineNumber; if (leftOperand < rightOperand) { @@ -108,13 +108,31 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP return 0; } }); - return this.applyEdits(result.markers, 0); + + // We cannot handle multiple edits on the same line hence we + // filter the markers so that there is only one edit per line + if (markers.length > 0) { + uniqueMarkers.push(markers[0]); + for (let marker of markers.slice(1)) { + if (marker.correction.edits[0].startLineNumber + !== uniqueMarkers[uniqueMarkers.length - 1].correction.edits[0].startLineNumber) { + uniqueMarkers.push(marker); + } + } + } // we do not return a valid array because our text edits // need to be executed in a particular order and it is // easier if we perform the edits ourselves + return this.applyEdit(uniqueMarkers, 0, index); }) .then(() => { + + // execute the same rule again if we left out violations + // on the same line + if (uniqueMarkers.length !== markers.length) { + return this.executeRulesInOrder(document, options, index); + } return this.executeRulesInOrder(document, options, index + 1); }); } else { From a557fe03bd4054405b01719f76496f1788c11185 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jan 2017 14:32:54 -0800 Subject: [PATCH 0209/2610] Add new "attach" and "interactive" debugging configurations This change adds new configuration possibilies for PowerShell debugging in the extension. The first is simply to allow the user to not specify a script file in their "launch" configuration; when such a configuration is launched it merely drops them into an interactive shell in the Debug Console where they can enter whatever commands they like. The other new configuration is a new "attach" configuration which allows the user to specify a process ID or a remote computer and process ID to which the debugger should be attached when it launches. This provides a smooth attach/detach experience so that the user does not need to go into an interactive console to initiate the Enter-PSSession and Enter-PSHostProcess commands manually (though this is still possible and supported in interactive debugging mode). --- package.json | 58 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index a0f58698e7..53d8209f16 100644 --- a/package.json +++ b/package.json @@ -160,7 +160,7 @@ "configurationSnippets": [ { - "label": "PowerShell: Launch Current File Configuration", + "label": "PowerShell: Launch Current Script Configuration", "description": "A new configuration for launching the current opened PowerShell script", "body": { "type": "PowerShell", @@ -172,7 +172,7 @@ } }, { - "label": "PowerShell: Launch Configuration", + "label": "PowerShell: Launch Script Configuration", "description": "A new configuration for launching a PowerShell script", "body": { "type": "PowerShell", @@ -182,14 +182,31 @@ "args": [], "cwd": "^\"\\${workspaceRoot}\"" } + }, + { + "label": "PowerShell: Attach to PowerShell Process Configuration", + "description": "A new configuration for debugging a runspace in another process.", + "body": { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Process", + "processId": "${ProcessId}", + "runspaceId": "1" + } + }, + { + "label": "PowerShell: Launch Interactive Session Configuration", + "description": "A new configuration for debugging an interactive session.", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Interactive Session" + } } ], "configurationAttributes": { "launch": { - "required": [ - "script" - ], "properties": { "program": { "type": "string", @@ -197,7 +214,7 @@ }, "script": { "type": "string", - "description": "Absolute path to the PowerShell script to launch under the debugger." + "description": "Optional: Absolute path to the PowerShell script to launch under the debugger." }, "args": { "type": "array", @@ -213,6 +230,23 @@ "default": "${workspaceRoot}" } } + }, + "attach": { + "properties": { + "computerName": { + "type": "string", + "description": "Optional: The computer name to which a remote session will be established. Works only on PowerShell 4 and above." + }, + "processId": { + "type": "number", + "description": "The ID of the process to be attached. Works only on PowerShell 5 and above." + }, + "runspaceId": { + "type": "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 + } + } } }, "initialConfigurations": [ @@ -223,6 +257,18 @@ "script": "${file}", "args": [], "cwd": "${file}" + }, + { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach", + "processId": "12345" + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Interactive Session", + "cwd": "${workspaceRoot}" } ] } From 68321a0c10fe1e747580942d9f05b3969c86180c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jan 2017 14:35:59 -0800 Subject: [PATCH 0210/2610] Add handler for editor/closeFile request This change adds a handler for the editor/closeFile request which is part of the editor extensibility model of PowerShell Editor Services. This request currently gets fired when the user exits a remote debugging session where a remote file had been opened. It will later be exposed through the $psEditor API. --- src/features/ExtensionCommands.ts | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 745d86f620..e0478adadc 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -122,6 +122,11 @@ export namespace OpenFileRequest { { get method() { return 'editor/openFile'; } }; } +export namespace CloseFileRequest { + export const type: RequestType = + { get method() { return 'editor/closeFile'; } }; +} + export namespace ShowErrorMessageRequest { export const type: RequestType = { get method() { return 'editor/showErrorMessage'; } }; @@ -198,6 +203,10 @@ export class ExtensionCommandsFeature implements IFeature { OpenFileRequest.type, filePath => this.openFile(filePath)); + this.languageClient.onRequest( + CloseFileRequest.type, + filePath => this.closeFile(filePath)); + this.languageClient.onRequest( ShowInformationMessageRequest.type, message => this.showInformationMessage(message)); @@ -317,6 +326,37 @@ export class ExtensionCommandsFeature implements IFeature { return promise; } + private closeFile(filePath: string): Thenable { + + var promise: Thenable; + + // Make sure the file path is absolute + if (!path.win32.isAbsolute(filePath)) + { + filePath = path.win32.resolve( + vscode.workspace.rootPath, + filePath); + } + + // Normalize file path case for comparison + var normalizedFilePath = filePath.toLowerCase(); + + if (vscode.workspace.textDocuments.find(doc => doc.fileName.toLowerCase() == normalizedFilePath)) + { + promise = + vscode.workspace.openTextDocument(filePath) + .then(doc => vscode.window.showTextDocument(doc)) + .then(editor => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + .then(_ => EditorOperationResponse.Completed); + } + else + { + promise = Promise.resolve(EditorOperationResponse.Completed); + } + + return promise; + } + private setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { vscode.window.activeTextEditor.selections = [ new vscode.Selection( From 4a7078cd179520d372583e66a5cb5815660aef3a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jan 2017 14:37:15 -0800 Subject: [PATCH 0211/2610] Add the PSAvoidUsingAliases rule back to example PSSA configuration This change adds the PSAvoidUsingAliases rule back to our example PSScriptAnalyzer configuration file so that it can be used for example and testing purposes. --- examples/PSScriptAnalyzerSettings.psd1 | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/PSScriptAnalyzerSettings.psd1 b/examples/PSScriptAnalyzerSettings.psd1 index 044342877a..3ab1a66ec2 100644 --- a/examples/PSScriptAnalyzerSettings.psd1 +++ b/examples/PSScriptAnalyzerSettings.psd1 @@ -16,6 +16,7 @@ 'PSReservedParams', 'PSShouldProcess', 'PSUseApprovedVerbs', + 'PSAvoidUsingAliases', 'PSUseDeclaredVarsMoreThanAssigments') # Do not analyze the following rules. Use ExcludeRules when you have From d95a3754eb7b26e1b597b07a7b06bde5b0461f0f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 9 Jan 2017 14:38:13 -0800 Subject: [PATCH 0212/2610] Display entered runspace details in status bar This change adds runspace connection details to the status bar indicator when the user enters a remote session or PowerShell process through the editing session. --- src/session.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/session.ts b/src/session.ts index 300bdda8a2..8961e8cf00 100644 --- a/src/session.ts +++ b/src/session.ts @@ -189,6 +189,23 @@ export class SessionManager { } } + private setStatusBarVersionString( + runspaceDetails: RunspaceDetails) { + + var versionString = + this.versionDetails.architecture === "x86" + ? `${runspaceDetails.powerShellVersion.displayVersion} (${runspaceDetails.powerShellVersion.architecture})` + : runspaceDetails.powerShellVersion.displayVersion; + + if (runspaceDetails.runspaceType != RunspaceType.Local) { + versionString += ` [${runspaceDetails.connectionString}]` + } + + this.setSessionStatus( + versionString, + SessionStatus.Running); + } + private registerCommands() : void { this.registeredCommands = [ vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), @@ -365,6 +382,10 @@ export class SessionManager { this.setSessionFailure("Could not start language service: ", reason); }); + this.languageServerClient.onNotification( + RunspaceChangedEvent.type, + (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); + this.languageServerClient.start(); } catch (e) @@ -623,3 +644,20 @@ export interface PowerShellVersionDetails { edition: string; architecture: string; } + +export enum RunspaceType { + Local, + Process, + Remote +} + +export interface RunspaceDetails { + powerShellVersion: PowerShellVersionDetails; + runspaceType: RunspaceType; + connectionString: string; +} + +export namespace RunspaceChangedEvent { + export const type: NotificationType = + { get method() { return 'powerShell/runspaceChanged'; } }; +} \ No newline at end of file From 88551de2857bd387d10fa415dd194650158c8732 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 10 Jan 2017 11:52:49 -0800 Subject: [PATCH 0213/2610] Use edits directly instead of through markers --- src/features/DocumentFormatter.ts | 38 +++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index b47f10d554..9724ac22dc 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -85,8 +85,8 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP index: number): Thenable | TextEdit[] { if (this.languageClient !== null && index < this.ruleOrder.length) { let rule = this.ruleOrder[index]; - let uniqueMarkers: ScriptFileMarker[] = []; - let markers: ScriptFileMarker[]; + let uniqueEdits: ScriptRegion[] = []; + let edits: ScriptRegion[]; return this.languageClient.sendRequest( ScriptFileMarkersRequest.type, { @@ -94,12 +94,12 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP settings: this.getSettings(rule) }) .then((result: ScriptFileMarkersRequestResultParams) => { - markers = result.markers; + edits = result.markers.map(m => { return m.correction.edits[0]; }); // sort in decending order of the edits - markers.sort(function (a: ScriptFileMarker, b: ScriptFileMarker): number { - let leftOperand: number = a.correction.edits[0].startLineNumber, - rightOperand: number = b.correction.edits[0].startLineNumber; + edits.sort(function (a: ScriptRegion, b: ScriptRegion): number { + let leftOperand: number = a.startLineNumber, + rightOperand: number = b.startLineNumber; if (leftOperand < rightOperand) { return 1; } else if (leftOperand > rightOperand) { @@ -111,12 +111,12 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP // We cannot handle multiple edits on the same line hence we // filter the markers so that there is only one edit per line - if (markers.length > 0) { - uniqueMarkers.push(markers[0]); - for (let marker of markers.slice(1)) { - if (marker.correction.edits[0].startLineNumber - !== uniqueMarkers[uniqueMarkers.length - 1].correction.edits[0].startLineNumber) { - uniqueMarkers.push(marker); + if (edits.length > 0) { + uniqueEdits.push(edits[0]); + for (let edit of edits.slice(1)) { + if (edit.startLineNumber + !== uniqueEdits[uniqueEdits.length - 1].startLineNumber) { + uniqueEdits.push(edit); } } } @@ -124,13 +124,13 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP // we do not return a valid array because our text edits // need to be executed in a particular order and it is // easier if we perform the edits ourselves - return this.applyEdit(uniqueMarkers, 0, index); + return this.applyEdit(uniqueEdits, 0, index); }) .then(() => { // execute the same rule again if we left out violations // on the same line - if (uniqueMarkers.length !== markers.length) { + if (uniqueEdits.length !== edits.length) { return this.executeRulesInOrder(document, options, index); } return this.executeRulesInOrder(document, options, index + 1); @@ -140,14 +140,14 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP } } - applyEdit(markers: ScriptFileMarker[], markerIndex: number, ruleIndex: number): Thenable { - if (markerIndex >= markers.length) { + applyEdit(edits: ScriptRegion[], markerIndex: number, ruleIndex: number): Thenable { + if (markerIndex >= edits.length) { return; } - let undoStopAfter = !this.aggregateUndoStop || (ruleIndex === this.ruleOrder.length - 1 && markerIndex === markers.length - 1); + let undoStopAfter = !this.aggregateUndoStop || (ruleIndex === this.ruleOrder.length - 1 && markerIndex === edits.length - 1); let undoStopBefore = !this.aggregateUndoStop || (ruleIndex === 0 && markerIndex === 0); - let edit: ScriptRegion = markers[markerIndex].correction.edits[0]; + let edit: ScriptRegion = edits[markerIndex]; return Window.activeTextEditor.edit((editBuilder) => { editBuilder.replace( new vscode.Range( @@ -161,7 +161,7 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP undoStopAfter: undoStopAfter, undoStopBefore: undoStopBefore }).then((isEditApplied) => { - return this.applyEdit(markers, markerIndex + 1, ruleIndex); + return this.applyEdit(edits, markerIndex + 1, ruleIndex); }); // TODO handle rejection } From 7291539a5b170443697f2f8a61a89891c5007e10 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 10 Jan 2017 12:05:33 -0800 Subject: [PATCH 0214/2610] Include startcolumnnumber in edit comparison --- src/features/DocumentFormatter.ts | 53 ++++++++++++++++++------------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 9724ac22dc..f886ca426f 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -49,6 +49,24 @@ interface MarkerCorrection { edits: ScriptRegion[] } +function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): number { + if (leftOperand.startLineNumber < rightOperand.startLineNumber) { + return -1; + } else if (leftOperand.startLineNumber > rightOperand.startLineNumber) { + return 1; + } else { + if (leftOperand.startColumnNumber < rightOperand.startColumnNumber) { + return -1; + } + else if (leftOperand.startColumnNumber > rightOperand.startColumnNumber) { + return 1; + } + else { + return 0; + } + } +} + class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditProvider { private languageClient: LanguageClient; @@ -62,8 +80,7 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP // Should we expose this through settings? private aggregateUndoStop: boolean; - constructor(aggregateUndoStop: boolean) - { + constructor(aggregateUndoStop: boolean) { this.aggregateUndoStop = aggregateUndoStop; } @@ -94,28 +111,20 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP settings: this.getSettings(rule) }) .then((result: ScriptFileMarkersRequestResultParams) => { - edits = result.markers.map(m => { return m.correction.edits[0]; }); + edits = result.markers.map(marker => { return marker.correction.edits[0]; }); // sort in decending order of the edits - edits.sort(function (a: ScriptRegion, b: ScriptRegion): number { - let leftOperand: number = a.startLineNumber, - rightOperand: number = b.startLineNumber; - if (leftOperand < rightOperand) { - return 1; - } else if (leftOperand > rightOperand) { - return -1; - } else { - return 0; - } + edits.sort((left: ScriptRegion, right: ScriptRegion) => { + return -1 * editComparer(left, right); }); - // We cannot handle multiple edits on the same line hence we + // We cannot handle multiple edits at the same point hence we // filter the markers so that there is only one edit per line + // This ideally should not happen but it is good to have some additional safeguard if (edits.length > 0) { uniqueEdits.push(edits[0]); for (let edit of edits.slice(1)) { - if (edit.startLineNumber - !== uniqueEdits[uniqueEdits.length - 1].startLineNumber) { + if (editComparer(uniqueEdits[uniqueEdits.length - 1], edit) !== 0) { uniqueEdits.push(edit); } } @@ -157,12 +166,12 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP edit.endColumnNumber - 1), edit.text); }, - { - undoStopAfter: undoStopAfter, - undoStopBefore: undoStopBefore - }).then((isEditApplied) => { - return this.applyEdit(edits, markerIndex + 1, ruleIndex); - }); // TODO handle rejection + { + undoStopAfter: undoStopAfter, + undoStopBefore: undoStopBefore + }).then((isEditApplied) => { + return this.applyEdit(edits, markerIndex + 1, ruleIndex); + }); // TODO handle rejection } setLanguageClient(languageClient: LanguageClient): void { From e1e0dd7040a8bfbbe6c21054a9d90879e26d202a Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 10 Jan 2017 17:07:14 -0800 Subject: [PATCH 0215/2610] Provide code formatting of selection --- src/features/DocumentFormatter.ts | 101 +++++++++++++++++++++--------- 1 file changed, 71 insertions(+), 30 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index f886ca426f..7398c8c400 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -1,5 +1,14 @@ import vscode = require('vscode'); -import { languages, TextDocument, TextEdit, FormattingOptions, CancellationToken } from 'vscode' +import { + languages, + TextDocument, + TextEdit, + FormattingOptions, + CancellationToken, + DocumentFormattingEditProvider, + DocumentRangeFormattingEditProvider, + Range, +} from 'vscode'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import Window = vscode.window; import { IFeature } from '../feature'; @@ -67,7 +76,7 @@ function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): nu } } -class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditProvider { +class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider { private languageClient: LanguageClient; // The order in which the rules will be executed starting from the first element. @@ -88,16 +97,20 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP document: TextDocument, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { + return this.provideDocumentRangeFormattingEdits(document, null, options, token); + } - // we need to order the edits such that edit i should not invalidate - // the edits in edit j s.t i < j (seems like a hard problem) - // or - // peform edits ourself and return an empty textedit array - return this.executeRulesInOrder(document, options, 0); + provideDocumentRangeFormattingEdits( + document: TextDocument, + range: Range, + options: FormattingOptions, + token: CancellationToken): TextEdit[] | Thenable { + return this.executeRulesInOrder(document, range, options, 0); } executeRulesInOrder( document: TextDocument, + range: Range, options: FormattingOptions, index: number): Thenable | TextEdit[] { if (this.languageClient !== null && index < this.ruleOrder.length) { @@ -130,26 +143,34 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP } } + // we need to update the range as the edits might + // have changed the original layout + if (range !== null) { + let tempRange: Range = this.getSelectionRange(document); + if (tempRange !== null) { + range = tempRange; + } + } + // we do not return a valid array because our text edits // need to be executed in a particular order and it is // easier if we perform the edits ourselves - return this.applyEdit(uniqueEdits, 0, index); + return this.applyEdit(uniqueEdits, range, 0, index); }) .then(() => { - // execute the same rule again if we left out violations // on the same line if (uniqueEdits.length !== edits.length) { - return this.executeRulesInOrder(document, options, index); + return this.executeRulesInOrder(document, range, options, index); } - return this.executeRulesInOrder(document, options, index + 1); + return this.executeRulesInOrder(document, range, options, index + 1); }); } else { return TextEdit[0]; } } - applyEdit(edits: ScriptRegion[], markerIndex: number, ruleIndex: number): Thenable { + applyEdit(edits: ScriptRegion[], range: Range, markerIndex: number, ruleIndex: number): Thenable { if (markerIndex >= edits.length) { return; } @@ -157,21 +178,36 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP let undoStopAfter = !this.aggregateUndoStop || (ruleIndex === this.ruleOrder.length - 1 && markerIndex === edits.length - 1); let undoStopBefore = !this.aggregateUndoStop || (ruleIndex === 0 && markerIndex === 0); let edit: ScriptRegion = edits[markerIndex]; - return Window.activeTextEditor.edit((editBuilder) => { - editBuilder.replace( - new vscode.Range( - edit.startLineNumber - 1, - edit.startColumnNumber - 1, - edit.endLineNumber - 1, - edit.endColumnNumber - 1), - edit.text); - }, - { - undoStopAfter: undoStopAfter, - undoStopBefore: undoStopBefore - }).then((isEditApplied) => { - return this.applyEdit(edits, markerIndex + 1, ruleIndex); - }); // TODO handle rejection + let editRange: Range = new vscode.Range( + edit.startLineNumber - 1, + edit.startColumnNumber - 1, + edit.endLineNumber - 1, + edit.endColumnNumber - 1); + if (range === null || range.contains(editRange)) { + return Window.activeTextEditor.edit((editBuilder) => { + editBuilder.replace( + editRange, + edit.text); + }, + { + undoStopAfter: undoStopAfter, + undoStopBefore: undoStopBefore + }).then((isEditApplied) => { + return this.applyEdit(edits, range, markerIndex + 1, ruleIndex); + }); // TODO handle rejection + } + else { + return this.applyEdit(edits, range, markerIndex + 1, ruleIndex); + } + } + + getSelectionRange(document: TextDocument): Range { + let editor = vscode.window.visibleTextEditors.find(editor => editor.document === document); + if (editor !== undefined) { + return editor.selection as Range; + } + + return null; } setLanguageClient(languageClient: LanguageClient): void { @@ -214,13 +250,17 @@ class PSDocumentFormattingEditProvider implements vscode.DocumentFormattingEditP } export class DocumentFormatterFeature implements IFeature { - private disposable: vscode.Disposable; + private formattingEditProvider: vscode.Disposable; + private rangeFormattingEditProvider: vscode.Disposable; private languageClient: LanguageClient; private documentFormattingEditProvider: PSDocumentFormattingEditProvider; constructor() { this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(true); - this.disposable = vscode.languages.registerDocumentFormattingEditProvider( + this.formattingEditProvider = vscode.languages.registerDocumentFormattingEditProvider( + "powershell", + this.documentFormattingEditProvider); + this.rangeFormattingEditProvider = vscode.languages.registerDocumentRangeFormattingEditProvider( "powershell", this.documentFormattingEditProvider); } @@ -231,6 +271,7 @@ export class DocumentFormatterFeature implements IFeature { } public dispose(): any { - this.disposable.dispose(); + this.formattingEditProvider.dispose(); + this.rangeFormattingEditProvider.dispose(); } } \ No newline at end of file From 6431df3b73fa926e6fe3f3d7a0ab3770b95c506a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 11 Jan 2017 07:21:07 -0800 Subject: [PATCH 0216/2610] Add private drop PowerShell path to .vsceignore --- .vscodeignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscodeignore b/.vscodeignore index 517b97bdd6..cf28595d9c 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -7,5 +7,6 @@ build/** bin/EditorServices.log bin/DebugAdapter.log bin/*.vshost.* +bin/PowerShell/** logs/** sessions/** From 82a70b7b8bca65874833d3467f6080caec93920b Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jan 2017 07:19:19 -0800 Subject: [PATCH 0217/2610] Add 'Open Examples Folder' command This change introduces a new command called "Open Examples Folder" which opens the bundled folder of example scripts. This saves us from having to tell people where to find the folder since it's not the easiest path to get to. --- package.json | 8 +++++++- src/features/Examples.ts | 30 ++++++++++++++++++++++++++++++ src/main.ts | 2 ++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/features/Examples.ts diff --git a/package.json b/package.json index 53d8209f16..cdaf0a7390 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,8 @@ "main": "./out/main", "activationEvents": [ "onLanguage:powershell", - "onCommand:PowerShell.NewProjectFromTemplate" + "onCommand:PowerShell.NewProjectFromTemplate", + "onCommand:PowerShell.OpenExamplesFolder" ], "dependencies": { "vscode-languageclient": "1.3.1" @@ -139,6 +140,11 @@ "command": "PowerShell.NewProjectFromTemplate", "title": "Create New Project from Plaster Template", "category": "PowerShell" + }, + { + "command": "PowerShell.OpenExamplesFolder", + "title": "Open Examples Folder", + "category": "PowerShell" } ], "snippets": [ diff --git a/src/features/Examples.ts b/src/features/Examples.ts new file mode 100644 index 0000000000..ec436e0b10 --- /dev/null +++ b/src/features/Examples.ts @@ -0,0 +1,30 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import path = require('path'); +import { IFeature } from '../feature'; +import { LanguageClient } from 'vscode-languageclient'; + +export class ExamplesFeature implements IFeature { + private command: vscode.Disposable; + private examplesPath: string; + + constructor() { + this.examplesPath = path.resolve(__dirname, "../../examples"); + this.command = vscode.commands.registerCommand('PowerShell.OpenExamplesFolder', () => { + vscode.commands.executeCommand( + "vscode.openFolder", + vscode.Uri.file(this.examplesPath), + true); + }); + } + + public setLanguageClient(languageclient: LanguageClient) { + } + + public dispose() { + this.command.dispose(); + } +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index a08ffa2fd3..4d3fe54299 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,6 +10,7 @@ import { IFeature } from './feature'; import { SessionManager } from './session'; import { PowerShellLanguageId } from './utils'; import { ConsoleFeature } from './features/Console'; +import { ExamplesFeature } from './features/Examples'; import { OpenInISEFeature } from './features/OpenInISE'; import { NewFileOrProjectFeature } from './features/NewFileOrProject'; import { ExpandAliasFeature } from './features/ExpandAlias'; @@ -88,6 +89,7 @@ export function activate(context: vscode.ExtensionContext): void { // Create features extensionFeatures = [ new ConsoleFeature(), + new ExamplesFeature(), new OpenInISEFeature(), new ExpandAliasFeature(), new ShowHelpFeature(), From 1f1c6e48db905dc12f16796eb5925ac55289d671 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jan 2017 07:28:08 -0800 Subject: [PATCH 0218/2610] Fix #418: Debugger should retry if extension isn't loaded yet This change adds retry logic to debugAdapter.ts so that it will check for the language server's session file once a second for 30 seconds until it appears. If the file appears debugging will resume, otherwise a specific error message will be displayed saying that the debugger timed out waiting for the extension to initialize. This is a temporary fix until we get to leverage VS Code 1.9.0's new debugger launch capabilities. --- src/debugAdapter.ts | 146 +++++++++++++++++++++++++++++++------------- src/main.ts | 4 ++ src/session.ts | 14 +++-- 3 files changed, 114 insertions(+), 50 deletions(-) diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 4b4c48ebbb..8a9184d0c0 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -26,49 +26,107 @@ var debugAdapterLogWriter = // debug server process.stdin.pause(); -// Read the details of the current session to learn -// the connection details for the debug service -let sessionDetails = utils.readSessionFile(); - -// Establish connection before setting up the session -debugAdapterLogWriter.write("Connecting to port: " + sessionDetails.debugServicePort + "\r\n"); -let debugServiceSocket = net.connect(sessionDetails.debugServicePort, '127.0.0.1'); - -// Write any errors to the log file -debugServiceSocket.on( - 'error', - (e) => debugAdapterLogWriter.write("Socket connect ERROR: " + e + "\r\n")); - -// Route any output from the socket through stdout -debugServiceSocket.on( - 'data', - (data: Buffer) => process.stdout.write(data)); - -// Wait for the connection to complete -debugServiceSocket.on( - 'connect', - () => { - debugAdapterLogWriter.write("Connected to socket!\r\n\r\n"); - - // When data comes on stdin, route it through the socket - process.stdin.on( - 'data', - (data: Buffer) => debugServiceSocket.write(data)); - - // Resume the stdin stream - process.stdin.resume(); - }); - -// When the socket closes, end the session -debugServiceSocket.on( - 'close', - () => { - debugAdapterLogWriter.write("Socket closed, shutting down."); - - // Close after a short delay to give the client time - // to finish up - setTimeout(() => { +function startDebugging() { + // Read the details of the current session to learn + // the connection details for the debug service + let sessionDetails = utils.readSessionFile(); + + // Establish connection before setting up the session + debugAdapterLogWriter.write("Connecting to port: " + sessionDetails.debugServicePort + "\r\n"); + + let isConnected = false; + let debugServiceSocket = net.connect(sessionDetails.debugServicePort, '127.0.0.1'); + + // Write any errors to the log file + debugServiceSocket.on( + 'error', + (e) => { + debugAdapterLogWriter.write("Socket ERROR: " + e + "\r\n") + debugAdapterLogWriter.close(); + debugServiceSocket.destroy(); process.exit(0); - }, 1000); + }); + + // Route any output from the socket through stdout + debugServiceSocket.on( + 'data', + (data: Buffer) => process.stdout.write(data)); + + // Wait for the connection to complete + debugServiceSocket.on( + 'connect', + () => { + isConnected = true; + debugAdapterLogWriter.write("Connected to socket!\r\n\r\n"); + + // When data comes on stdin, route it through the socket + process.stdin.on( + 'data', + (data: Buffer) => debugServiceSocket.write(data)); + + // Resume the stdin stream + process.stdin.resume(); + }); + + // When the socket closes, end the session + debugServiceSocket.on( + 'close', + () => { + debugAdapterLogWriter.write("Socket closed, shutting down."); + debugAdapterLogWriter.close(); + isConnected = false; + + // Close after a short delay to give the client time + // to finish up + setTimeout(() => { + process.exit(0); + }, 2000); + } + ) + + process.on( + 'exit', + (e) => { + if (debugAdapterLogWriter) { + debugAdapterLogWriter.write("Debug adapter process is exiting..."); + } + } + ) +} + +var sessionFilePath = utils.getSessionFilePath(); +function waitForSessionFile(triesRemaining: number) { + + debugAdapterLogWriter.write(`Waiting for session file, tries remaining: ${triesRemaining}...\r\n`); + + if (triesRemaining > 0) { + if (utils.checkIfFileExists(sessionFilePath)) { + debugAdapterLogWriter.write(`Session file present, connecting to debug adapter...\r\n\r\n`); + startDebugging(); + } + else { + // Wait for a second and try again + setTimeout( + () => waitForSessionFile(triesRemaining - 1), + 1000); + } + } + else { + debugAdapterLogWriter.write(`Timed out waiting for session file!\r\n`); + var errorJson = + JSON.stringify({ + type: "response", + request_seq: 1, + command: "initialize", + success: false, + message: "Timed out waiting for the PowerShell extension to start." + }); + + process.stdout.write( + `Content-Length: ${Buffer.byteLength(errorJson, 'utf8')}\r\n\r\n${errorJson}`, + 'utf8'); } -) \ No newline at end of file +} + +// Wait for the session file to appear +waitForSessionFile(30); diff --git a/src/main.ts b/src/main.ts index 4d3fe54299..234d8d26c6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,6 +5,7 @@ 'use strict'; import vscode = require('vscode'); +import utils = require('./utils'); import { Logger, LogLevel } from './logging'; import { IFeature } from './feature'; import { SessionManager } from './session'; @@ -28,6 +29,9 @@ var logger: Logger = undefined; var sessionManager: SessionManager = undefined; var extensionFeatures: IFeature[] = []; +// Clean up the session file just in case one lingers from a previous session +utils.deleteSessionFile(); + export function activate(context: vscode.ExtensionContext): void { vscode.languages.setLanguageConfiguration( diff --git a/src/session.ts b/src/session.ts index 8961e8cf00..4552954e96 100644 --- a/src/session.ts +++ b/src/session.ts @@ -257,11 +257,8 @@ export class SessionManager { if (response["status"] === "started") { let sessionDetails: utils.EditorServicesSessionDetails = response; - // Write out the session configuration file - utils.writeSessionFile(sessionDetails); - // Start the language service client - this.startLanguageClient(sessionDetails.languageServicePort); + this.startLanguageClient(sessionDetails); } else if (response["status"] === "failed") { if (response["reason"] === "unsupported") { @@ -326,12 +323,14 @@ export class SessionManager { .then((answer) => { if (answer === "Yes") { this.restartSession(); }}); } - private startLanguageClient(port: number) { + private startLanguageClient(sessionDetails: utils.EditorServicesSessionDetails) { - this.log.write("Connecting to language service on port " + port + "..." + os.EOL); + var port = sessionDetails.languageServicePort; try { + this.log.write("Connecting to language service on port " + port + "..." + os.EOL); + let connectFunc = () => { return new Promise( (resolve, reject) => { @@ -339,6 +338,9 @@ export class SessionManager { socket.on( 'connect', () => { + // Write out the session configuration file + utils.writeSessionFile(sessionDetails); + this.log.write("Language service connected."); resolve({writer: socket, reader: socket}) }); From 631c508f47ec2aef5b7f0e0d45df6c9b05f0e5c3 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 12 Jan 2017 19:46:55 -0800 Subject: [PATCH 0219/2610] Use editor.tabSize as indentationSize --- src/features/DocumentFormatter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 7398c8c400..fd7a153df2 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -229,7 +229,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider case "PSUseConsistentIndentation": ruleProperty = `${rule} = @{ Enable = \$true - IndentationSize = ${settings.codeformatting.indentationSize} + IndentationSize = ${vscode.workspace.getConfiguration("editor").get("tabSize")} }`; break; From 669cbca982604357ca69617d8568a8aff43b3564 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 12 Jan 2017 19:49:09 -0800 Subject: [PATCH 0220/2610] Remove codeformatting.indentationSize setting --- package.json | 5 ----- src/settings.ts | 8 +++----- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 5cf2b54f8e..5299fed2cd 100644 --- a/package.json +++ b/package.json @@ -280,11 +280,6 @@ "type":"boolean", "default": true, "description": "A new line must follow an open brace." - }, - "powershell.codeformatting.indentationSize":{ - "type":"number", - "default": 4, - "description": "The indentation size in number of Space characters." } } } diff --git a/src/settings.ts b/src/settings.ts index 8e6cf99ecf..d3a3992c2d 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -9,12 +9,11 @@ import vscode = require('vscode'); export interface ICodeFormattingSettings { openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; - indentationSize: number; } export interface IScriptAnalysisSettings { - enable?: boolean - settingsPath: string + enable?: boolean; + settingsPath: string; } export interface IDeveloperSettings { @@ -49,8 +48,7 @@ export function load(myPluginId: string): ISettings { let defaultCodeFormattingSettings: ICodeFormattingSettings = { openBraceOnSameLine: true, - newLineAfterOpenBrace: true, - indentationSize: 4 + newLineAfterOpenBrace: true }; return { From 44fc30c9950bb2e14f3b237da385aed601489909 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 12 Jan 2017 21:57:50 -0800 Subject: [PATCH 0221/2610] Add copyright header to DocumentFormatter.ts --- src/features/DocumentFormatter.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index fd7a153df2..1935b7d56d 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -1,3 +1,7 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import vscode = require('vscode'); import { languages, From 44d7122adaa99364f864df651a71c85d835dd7ac Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 12 Jan 2017 22:03:23 -0800 Subject: [PATCH 0222/2610] Change codeformatting to codeFormatting --- package.json | 4 ++-- src/features/DocumentFormatter.ts | 4 ++-- src/settings.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5299fed2cd..41683464a9 100644 --- a/package.json +++ b/package.json @@ -271,12 +271,12 @@ "default": false, "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." }, - "powershell.codeformatting.openBraceOnSameLine":{ + "powershell.codeFormatting.openBraceOnSameLine":{ "type":"boolean", "default": true, "description": "Places open brace on the same line as its associated statement." }, - "powershell.codeformatting.newLineAfterOpenBrace":{ + "powershell.codeFormatting.newLineAfterOpenBrace":{ "type":"boolean", "default": true, "description": "A new line must follow an open brace." diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 1935b7d56d..9fb7ac1413 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -225,8 +225,8 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider case "PSPlaceOpenBrace": ruleProperty = `${rule} = @{ Enable = \$true - OnSameLine = \$${settings.codeformatting.openBraceOnSameLine} - NewLineAfter = \$${settings.codeformatting.newLineAfterOpenBrace} + OnSameLine = \$${settings.codeFormatting.openBraceOnSameLine} + NewLineAfter = \$${settings.codeFormatting.newLineAfterOpenBrace} }`; break; diff --git a/src/settings.ts b/src/settings.ts index d3a3992c2d..b29237ef40 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -28,7 +28,7 @@ export interface ISettings { enableProfileLoading?: boolean; scriptAnalysis?: IScriptAnalysisSettings; developer?: IDeveloperSettings; - codeformatting?: ICodeFormattingSettings; + codeFormatting?: ICodeFormattingSettings; } export function load(myPluginId: string): ISettings { @@ -56,6 +56,6 @@ export function load(myPluginId: string): ISettings { enableProfileLoading: configuration.get("enableProfileLoading", false), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), developer: configuration.get("developer", defaultDeveloperSettings), - codeformatting: configuration.get("codeformatting", defaultCodeFormattingSettings) + codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings) }; } From ad50303810c32fbc603daa9d4b3ad21d7278a225 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 12 Jan 2017 22:08:11 -0800 Subject: [PATCH 0223/2610] Make formatting edit as one atomic edit --- src/features/DocumentFormatter.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 9fb7ac1413..971373cab1 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -90,10 +90,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider "PSUseConsistentIndentation"]; // Allows edits to be undone and redone is a single step. - // Should we expose this through settings? + // It is usefuld to have undo stops after every edit while debugging + // hence we keep this as an option but set it true by default. private aggregateUndoStop: boolean; - constructor(aggregateUndoStop: boolean) { + constructor(aggregateUndoStop = true) { this.aggregateUndoStop = aggregateUndoStop; } @@ -260,7 +261,7 @@ export class DocumentFormatterFeature implements IFeature { private documentFormattingEditProvider: PSDocumentFormattingEditProvider; constructor() { - this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(true); + this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(); this.formattingEditProvider = vscode.languages.registerDocumentFormattingEditProvider( "powershell", this.documentFormattingEditProvider); From aa993877b6fabb6b55f34333c8b16237372b44aa Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 12 Jan 2017 16:57:09 -0800 Subject: [PATCH 0224/2610] Add startSessionCommand handler for debugger configuration This change leverages the new "startSessionCommand" configuration parameter for debugger contributions which allows us to provide a command that will take a debug launch configuration, tweak it, and then launch the debugger ourselves. This allows us to do any necessary launching or pre-configuration of our debug adapter. It also allows us to create a default launch configuration on the fly if one doesn't already exist. This means that users can now debug the current script without a launch.json either with or without a folder open! --- package.json | 6 +++-- src/features/DebugSession.ts | 43 ++++++++++++++++++++++++++++++++++++ src/main.ts | 10 +++++---- 3 files changed, 53 insertions(+), 6 deletions(-) create mode 100644 src/features/DebugSession.ts diff --git a/package.json b/package.json index cdaf0a7390..f9bcd94dfd 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,8 @@ "activationEvents": [ "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", - "onCommand:PowerShell.OpenExamplesFolder" + "onCommand:PowerShell.OpenExamplesFolder", + "onCommand:PowerShell.StartDebugSession" ], "dependencies": { "vscode-languageclient": "1.3.1" @@ -163,7 +164,8 @@ }, "program": "./out/debugAdapter.js", "runtime": "node", - + "languages": ["powershell"], + "startSessionCommand": "PowerShell.StartDebugSession", "configurationSnippets": [ { "label": "PowerShell: Launch Current Script Configuration", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts new file mode 100644 index 0000000000..9bf41ca95f --- /dev/null +++ b/src/features/DebugSession.ts @@ -0,0 +1,43 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import { IFeature } from '../feature'; +import { LanguageClient } from 'vscode-languageclient'; + +export class DebugSessionFeature implements IFeature { + private command: vscode.Disposable; + private examplesPath: string; + + constructor() { + this.command = vscode.commands.registerCommand( + 'PowerShell.StartDebugSession', + config => { this.startDebugSession(config); }); + } + + public setLanguageClient(languageclient: LanguageClient) { + } + + public dispose() { + this.command.dispose(); + } + + private startDebugSession(config: any) { + if (!config.request) { + // No launch.json, create the default configuration + config.type = 'PowerShell'; + config.name = 'PowerShell Launch Current File'; + config.request = 'launch'; + config.args = []; + config.script = vscode.window.activeTextEditor.document.fileName; + } + + if (config.request === 'launch') { + // Make sure there's a usable working directory if possible + config.cwd = config.cwd || vscode.workspace.rootPath || config.script; + } + + vscode.commands.executeCommand('vscode.startDebug', config); + } +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 234d8d26c6..6ed27f57be 100644 --- a/src/main.ts +++ b/src/main.ts @@ -13,13 +13,14 @@ import { PowerShellLanguageId } from './utils'; import { ConsoleFeature } from './features/Console'; import { ExamplesFeature } from './features/Examples'; import { OpenInISEFeature } from './features/OpenInISE'; -import { NewFileOrProjectFeature } from './features/NewFileOrProject'; import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; +import { CodeActionsFeature } from './features/CodeActions'; +import { DebugSessionFeature } from './features/DebugSession'; +import { SelectPSSARulesFeature } from './features/SelectPSSARules'; import { FindModuleFeature } from './features/PowerShellFindModule'; +import { NewFileOrProjectFeature } from './features/NewFileOrProject'; import { ExtensionCommandsFeature } from './features/ExtensionCommands'; -import { SelectPSSARulesFeature } from './features/SelectPSSARules'; -import { CodeActionsFeature } from './features/CodeActions'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... @@ -101,7 +102,8 @@ export function activate(context: vscode.ExtensionContext): void { new ExtensionCommandsFeature(), new SelectPSSARulesFeature(), new CodeActionsFeature(), - new NewFileOrProjectFeature() + new NewFileOrProjectFeature(), + new DebugSessionFeature() ]; sessionManager = From 7fb403322c6b16788571d8502bbcd6f15271604e Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 13 Jan 2017 19:23:12 -0800 Subject: [PATCH 0225/2610] Pass settings object for codeformatting --- src/features/DocumentFormatter.ts | 34 +++++++++++-------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 971373cab1..dc6c0dda49 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -26,7 +26,7 @@ export namespace ScriptFileMarkersRequest { // TODO move some of the common interface to a separate file? interface ScriptFileMarkersRequestParams { filePath: string; - settings: string; + settings: any; } interface ScriptFileMarkersRequestResultParams { @@ -219,38 +219,28 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider this.languageClient = languageClient; } - getSettings(rule: string): string { - let settings: Settings.ISettings = Settings.load(Utils.PowerShellLanguageId); - let ruleProperty: string; + getSettings(rule: string): any { + let psSettings: Settings.ISettings = Settings.load(Utils.PowerShellLanguageId); + let ruleSettings = new Object(); + ruleSettings["Enable"] = true; + switch (rule) { case "PSPlaceOpenBrace": - ruleProperty = `${rule} = @{ - Enable = \$true - OnSameLine = \$${settings.codeFormatting.openBraceOnSameLine} - NewLineAfter = \$${settings.codeFormatting.newLineAfterOpenBrace} - }`; + ruleSettings["OnSameLine"] = psSettings.codeFormatting.openBraceOnSameLine; + ruleSettings["NewLineAfter"] = psSettings.codeFormatting.newLineAfterOpenBrace; break; case "PSUseConsistentIndentation": - ruleProperty = `${rule} = @{ - Enable = \$true - IndentationSize = ${vscode.workspace.getConfiguration("editor").get("tabSize")} - }`; + ruleSettings["IndentationSize"] = vscode.workspace.getConfiguration("editor").get("tabSize"); break; default: - ruleProperty = `${rule} = @{ - Enable = \$true - }`; break; } - return `@{ - IncludeRules = @('${rule}') - Rules = @{ - ${ruleProperty} - } -}`; + let settings: Object = new Object(); + settings[rule] = ruleSettings; + return settings; } } From 1ce8b35a829ab14b2631c3c0fb4cddad944fd418 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 14 Jan 2017 10:10:52 -0700 Subject: [PATCH 0226/2610] Fix tests in Exampls folder to all pass. (#434) Three of them started to fail when I added another psd1 file to the folder (for the PSSA settings). --- examples/Tests/PathProcessing.Tests.ps1 | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/examples/Tests/PathProcessing.Tests.ps1 b/examples/Tests/PathProcessing.Tests.ps1 index 7e751a59fe..736fd61376 100644 --- a/examples/Tests/PathProcessing.Tests.ps1 +++ b/examples/Tests/PathProcessing.Tests.ps1 @@ -65,10 +65,16 @@ Describe 'Verify Path Processing for Wildcards Allowed Impl' { Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\PathProcessingWildcards.ps1") } It 'Processes wildcard absolute path via -Path param' { - Import-FileWildcard -Path $WorkspaceRoot\*.psd1 | Should Be "$WorkspaceRoot\SampleModule.psd1" + $files = Import-FileWildcard -Path $WorkspaceRoot\*.psd1 + $files.Count | Should Be 2 + $files[0] | Should Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" + $files[1] | Should Be "$WorkspaceRoot\SampleModule.psd1" } It 'Processes wildcard relative path via -Path param' { - Import-FileWildcard -Path *.psd1 | Should Be "$WorkspaceRoot\SampleModule.psd1" + $files = Import-FileWildcard -Path *.psd1 + $files.Count | Should Be 2 + $files[0] | Should Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" + $files[1] | Should Be "$WorkspaceRoot\SampleModule.psd1" } It 'Processes relative path via -Path param' { Import-FileWildcard -Path ..\examples\README.md | Should Be "$WorkspaceRoot\README.md" @@ -79,7 +85,10 @@ Describe 'Verify Path Processing for Wildcards Allowed Impl' { } It 'DefaultParameterSet should be Path' { - Import-FileWildcard *.psd1 | Should Be "$WorkspaceRoot\SampleModule.psd1" + $files = Import-FileWildcard *.psd1 + $files.Count | Should Be 2 + $files[0] | Should Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" + $files[1] | Should Be "$WorkspaceRoot\SampleModule.psd1" } It 'Should process absolute literal paths via -LiteralPath param'{ From 1410f497af4bb21c5da0450370f5888ee4f8503f Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 14 Jan 2017 18:39:38 -0700 Subject: [PATCH 0227/2610] WIP Attempt to have pick list for attach to. This needs serious review/tweaking as Type/JavaScript is not my forte. --- package.json | 15 +++-- src/features/DebugSession.ts | 109 ++++++++++++++++++++++++++++++++++- src/main.ts | 4 +- 3 files changed, 120 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index f9bcd94dfd..de3f68e6c7 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,8 @@ "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", - "onCommand:PowerShell.StartDebugSession" + "onCommand:PowerShell.StartDebugSession", + "onCommand:PowerShell.PickPSHostProcess" ], "dependencies": { "vscode-languageclient": "1.3.1" @@ -164,6 +165,9 @@ }, "program": "./out/debugAdapter.js", "runtime": "node", + "variables": { + "PickPSHostProcess": "PowerShell.PickPSHostProcess" + }, "languages": ["powershell"], "startSessionCommand": "PowerShell.StartDebugSession", "configurationSnippets": [ @@ -198,8 +202,8 @@ "type": "PowerShell", "request": "attach", "name": "PowerShell Attach to Process", - "processId": "${ProcessId}", - "runspaceId": "1" + "processId": "^\"\\${command.PickPSHostProcess}\"", + "runspaceId": 1 } }, { @@ -246,8 +250,9 @@ "description": "Optional: The computer name to which a remote session will be established. Works only on PowerShell 4 and above." }, "processId": { - "type": "number", - "description": "The ID of the process to be attached. Works only on PowerShell 5 and above." + "type": "string", + "description": "Id of PowerShell host process to attach to. Works only on PowerShell 5 and above.", + "default": "${command.PickPSHostProcess}" }, "runspaceId": { "type": "number", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 9bf41ca95f..1902697fa6 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -4,7 +4,7 @@ import vscode = require('vscode'); import { IFeature } from '../feature'; -import { LanguageClient } from 'vscode-languageclient'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export class DebugSessionFeature implements IFeature { private command: vscode.Disposable; @@ -40,4 +40,109 @@ export class DebugSessionFeature implements IFeature { vscode.commands.executeCommand('vscode.startDebug', config); } -} \ No newline at end of file +} + +interface ProcessItem extends vscode.QuickPickItem { + pid: string; // payload for the QuickPick UI +} + +interface PSHostProcessInfo { + processName: string; + processId: string; + appDomainName: string; + mainWindowTitle: string; +} + +namespace GetPSHostProcessesRequest { + export const type: RequestType = + { get method() { return 'powerShell/getPSHostProcesses'; } }; +} + +interface GetPSHostProcessesResponseBody { + hostProcesses: PSHostProcessInfo[]; +} + +export class PickPSHostProcessFeature implements IFeature { + + private command: vscode.Disposable; + private languageClient: LanguageClient; + private waitingForClientToken: vscode.CancellationTokenSource; + + constructor() { + this.command = + vscode.commands.registerCommand('PowerShell.PickPSHostProcess', () => { + + if (!this.languageClient && !this.waitingForClientToken) { + + // If PowerShell isn't finished loading yet, show a loading message + // until the LanguageClient is passed on to us + this.waitingForClientToken = new vscode.CancellationTokenSource(); + vscode.window + .showQuickPick( + ["Cancel"], + { placeHolder: "Select PowerShell Host Process to attach to: Please wait, starting PowerShell..." }, + this.waitingForClientToken.token) + .then(response => { if (response === "Cancel") { this.clearWaitingToken(); } }); + + // Cancel the loading prompt after 60 seconds + setTimeout(() => { + if (this.waitingForClientToken) { + this.clearWaitingToken(); + + vscode.window.showErrorMessage( + "Select PowerShell Host Process to attach to: PowerShell session took too long to start."); + } + }, 60000); + } + else { + return this.pickPSHostProcess(); + } + }); + } + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + + if (this.waitingForClientToken) { + this.clearWaitingToken(); + return this.pickPSHostProcess(); + } + } + + public dispose() { + this.command.dispose(); + } + + // In node, the function returned a Promise not sure about "Thenable" + private pickPSHostProcess(): Thenable { + return this.languageClient.sendRequest(GetPSHostProcessesRequest.type, null).then(hostProcesses => { + var items: ProcessItem[] = []; + + for(var p in hostProcesses) { + items.push({ + label: hostProcesses[p].processName, + description: hostProcesses[p].processId.toString(), + detail: hostProcesses[p].mainWindowTitle, + pid: hostProcesses[p].processId + }); + }; + + let options : vscode.QuickPickOptions = { + placeHolder: "Select a PowerShell Host process to attach to", + matchOnDescription: true, + matchOnDetail: true + }; + + return vscode.window.showQuickPick(items, options).then(item => { + return item ? item.pid : null; + }); + }); + } + + private clearWaitingToken() { + if (this.waitingForClientToken) { + this.waitingForClientToken.dispose(); + this.waitingForClientToken = undefined; + } + } +} diff --git a/src/main.ts b/src/main.ts index 6ed27f57be..80c948772f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -17,6 +17,7 @@ import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; import { CodeActionsFeature } from './features/CodeActions'; import { DebugSessionFeature } from './features/DebugSession'; +import { PickPSHostProcessFeature } from './features/DebugSession'; import { SelectPSSARulesFeature } from './features/SelectPSSARules'; import { FindModuleFeature } from './features/PowerShellFindModule'; import { NewFileOrProjectFeature } from './features/NewFileOrProject'; @@ -103,7 +104,8 @@ export function activate(context: vscode.ExtensionContext): void { new SelectPSSARulesFeature(), new CodeActionsFeature(), new NewFileOrProjectFeature(), - new DebugSessionFeature() + new DebugSessionFeature(), + new PickPSHostProcessFeature() ]; sessionManager = From 92f00b83d36b57a64df3711b203af5cdbf5ee147 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 15 Jan 2017 13:01:08 -0700 Subject: [PATCH 0228/2610] Add info message when no host processes to attach. --- src/features/DebugSession.ts | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 1902697fa6..521e9e0fe2 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -127,15 +127,23 @@ export class PickPSHostProcessFeature implements IFeature { }); }; - let options : vscode.QuickPickOptions = { - placeHolder: "Select a PowerShell Host process to attach to", - matchOnDescription: true, - matchOnDetail: true - }; - - return vscode.window.showQuickPick(items, options).then(item => { - return item ? item.pid : null; - }); + if (items.length === 0) { + return vscode.window.showInformationMessage( + "There are no other PowerShell host processes to attach to.").then(_ => { + return null; + }); + } + else { + let options : vscode.QuickPickOptions = { + placeHolder: "Select a PowerShell Host process to attach to", + matchOnDescription: true, + matchOnDetail: true + }; + + return vscode.window.showQuickPick(items, options).then(item => { + return item ? item.pid : null; + }); + } }); } From c9390bf36c92abfe9d89650367af98ac5f8b440e Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 15 Jan 2017 21:21:56 -0700 Subject: [PATCH 0229/2610] Fix host process picker when session init'd. Also fix the "initialConfigurations" attach setting to use the host process picker and set a default runspaceId. --- package.json | 13 ++++--- src/features/DebugSession.ts | 72 ++++++++++++++++++++---------------- 2 files changed, 47 insertions(+), 38 deletions(-) diff --git a/package.json b/package.json index de3f68e6c7..04f1b2b155 100644 --- a/package.json +++ b/package.json @@ -196,12 +196,12 @@ } }, { - "label": "PowerShell: Attach to PowerShell Process Configuration", - "description": "A new configuration for debugging a runspace in another process.", + "label": "PowerShell: Attach to PowerShell Host Process Configuration", + "description": "A new configuration for debugging a runspace in another host process.", "body": { "type": "PowerShell", "request": "attach", - "name": "PowerShell Attach to Process", + "name": "PowerShell Attach to Host Process", "processId": "^\"\\${command.PickPSHostProcess}\"", "runspaceId": 1 } @@ -251,7 +251,7 @@ }, "processId": { "type": "string", - "description": "Id of PowerShell host process to attach to. Works only on PowerShell 5 and above.", + "description": "The process id of the PowerShell host process to attach to. Works only on PowerShell 5 and above.", "default": "${command.PickPSHostProcess}" }, "runspaceId": { @@ -274,8 +274,9 @@ { "type": "PowerShell", "request": "attach", - "name": "PowerShell Attach", - "processId": "12345" + "name": "PowerShell Attach to Host Process", + "processId": "${command.PickPSHostProcess}", + "runspaceId": 1 }, { "type": "PowerShell", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 521e9e0fe2..0a48429adf 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -76,13 +76,20 @@ export class PickPSHostProcessFeature implements IFeature { // If PowerShell isn't finished loading yet, show a loading message // until the LanguageClient is passed on to us + var cancelled = false; + var timedOut = false; this.waitingForClientToken = new vscode.CancellationTokenSource(); + vscode.window .showQuickPick( ["Cancel"], - { placeHolder: "Select PowerShell Host Process to attach to: Please wait, starting PowerShell..." }, + { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, this.waitingForClientToken.token) - .then(response => { if (response === "Cancel") { this.clearWaitingToken(); } }); + .then(response => { + if (response === "Cancel") { + this.clearWaitingToken(); + } + }); // Cancel the loading prompt after 60 seconds setTimeout(() => { @@ -90,9 +97,11 @@ export class PickPSHostProcessFeature implements IFeature { this.clearWaitingToken(); vscode.window.showErrorMessage( - "Select PowerShell Host Process to attach to: PowerShell session took too long to start."); + "Attach to PowerShell host process: PowerShell session took too long to start."); } }, 60000); + + // Wait w/timeout on language client to be initialized and then return this.pickPSHostProcess; } else { return this.pickPSHostProcess(); @@ -105,7 +114,7 @@ export class PickPSHostProcessFeature implements IFeature { if (this.waitingForClientToken) { this.clearWaitingToken(); - return this.pickPSHostProcess(); + // Signal language client initialized } } @@ -114,37 +123,36 @@ export class PickPSHostProcessFeature implements IFeature { } // In node, the function returned a Promise not sure about "Thenable" - private pickPSHostProcess(): Thenable { - return this.languageClient.sendRequest(GetPSHostProcessesRequest.type, null).then(hostProcesses => { - var items: ProcessItem[] = []; - - for(var p in hostProcesses) { - items.push({ - label: hostProcesses[p].processName, - description: hostProcesses[p].processId.toString(), - detail: hostProcesses[p].mainWindowTitle, - pid: hostProcesses[p].processId - }); - }; - - if (items.length === 0) { - return vscode.window.showInformationMessage( - "There are no other PowerShell host processes to attach to.").then(_ => { - return null; + private pickPSHostProcess(): Promise { + return new Promise((resolve, reject) => { + this.languageClient.sendRequest(GetPSHostProcessesRequest.type, null).then(hostProcesses => { + var items: ProcessItem[] = []; + + for(var p in hostProcesses) { + items.push({ + label: hostProcesses[p].processName, + description: hostProcesses[p].processId.toString(), + detail: hostProcesses[p].mainWindowTitle, + pid: hostProcesses[p].processId }); - } - else { - let options : vscode.QuickPickOptions = { - placeHolder: "Select a PowerShell Host process to attach to", - matchOnDescription: true, - matchOnDetail: true }; - return vscode.window.showQuickPick(items, options).then(item => { - return item ? item.pid : null; - }); - } - }); + if (items.length === 0) { + reject("There are no PowerShell host processes to attach to."); + } + else { + let options : vscode.QuickPickOptions = { + placeHolder: "Select a PowerShell host process to attach to", + matchOnDescription: true, + matchOnDetail: true + }; + + return vscode.window.showQuickPick(items, options).then(item => { + resolve(item ? item.pid : ""); + }); + } + }); + }); } private clearWaitingToken() { From c6f4498d27d8ac1344c4113e83e489d550fd5092 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 16 Jan 2017 23:09:35 -0700 Subject: [PATCH 0230/2610] If PowerShell has not fully initialized then err. Tell user to try again after PowerShell has fully initialized. This is not an ideal user experience but it is better than the current experience. --- src/features/DebugSession.ts | 59 +++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 0a48429adf..717192306b 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -73,35 +73,38 @@ export class PickPSHostProcessFeature implements IFeature { vscode.commands.registerCommand('PowerShell.PickPSHostProcess', () => { if (!this.languageClient && !this.waitingForClientToken) { + return new Promise((resolve, reject) => { + reject("PowerShell has not fully initialized. Try to attach again after PowerShell has been initialized."); + }); - // If PowerShell isn't finished loading yet, show a loading message - // until the LanguageClient is passed on to us - var cancelled = false; - var timedOut = false; - this.waitingForClientToken = new vscode.CancellationTokenSource(); - - vscode.window - .showQuickPick( - ["Cancel"], - { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, - this.waitingForClientToken.token) - .then(response => { - if (response === "Cancel") { - this.clearWaitingToken(); - } - }); - - // Cancel the loading prompt after 60 seconds - setTimeout(() => { - if (this.waitingForClientToken) { - this.clearWaitingToken(); - - vscode.window.showErrorMessage( - "Attach to PowerShell host process: PowerShell session took too long to start."); - } - }, 60000); - - // Wait w/timeout on language client to be initialized and then return this.pickPSHostProcess; + // // If PowerShell isn't finished loading yet, show a loading message + // // until the LanguageClient is passed on to us + // var cancelled = false; + // var timedOut = false; + // this.waitingForClientToken = new vscode.CancellationTokenSource(); + + // vscode.window + // .showQuickPick( + // ["Cancel"], + // { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, + // this.waitingForClientToken.token) + // .then(response => { + // if (response === "Cancel") { + // this.clearWaitingToken(); + // } + // }); + + // // Cancel the loading prompt after 60 seconds + // setTimeout(() => { + // if (this.waitingForClientToken) { + // this.clearWaitingToken(); + + // vscode.window.showErrorMessage( + // "Attach to PowerShell host process: PowerShell session took too long to start."); + // } + // }, 60000); + + // // Wait w/timeout on language client to be initialized and then return this.pickPSHostProcess; } else { return this.pickPSHostProcess(); From 183814f42569434a7f129cd2f4a85089af127513 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 17 Jan 2017 14:36:10 -0800 Subject: [PATCH 0231/2610] Add "remote files" feature that handles files from remote sessions This change adds a new remote files feature which basically just handles the cleanup of remote session files when the extension is loaded or unloaded. This is to ensure that the user doesn't accidentally edit a locally cached remote file thinking it is their local copy. It also shows a warning to the user when they save changes to a remote file because we currently don't propagate those changes back to the remote session. --- src/features/RemoteFiles.ts | 67 +++++++++++++++++++++++++++++++++++++ src/main.ts | 2 ++ 2 files changed, 69 insertions(+) create mode 100644 src/features/RemoteFiles.ts diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts new file mode 100644 index 0000000000..fbe164a5b6 --- /dev/null +++ b/src/features/RemoteFiles.ts @@ -0,0 +1,67 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import os = require('os'); +import path = require('path'); +import vscode = require('vscode'); +import { IFeature } from '../feature'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; + +export class RemoteFilesFeature implements IFeature { + + private tempSessionPathPrefix: string; + + constructor() { + // Get the common PowerShell Editor Services temporary file path + // so that remote files from previous sessions can be closed. + this.tempSessionPathPrefix = + path.join(os.tmpdir(), 'PSES-') + .toLowerCase(); + + // At startup, close any lingering temporary remote files + this.closeRemoteFiles(); + + // TEMPORARY: Register for the onDidSave event so that we can alert + // the user when they attempt to save a remote file. We don't + // currently propagate saved content back to the remote session. + vscode.workspace.onDidSaveTextDocument(doc => { + if (this.isDocumentRemote(doc)) { + vscode.window.showWarningMessage( + "Changes to remote files are not yet saved back in the remote session, coming in 0.10.0."); + } + }) + } + + public setLanguageClient(languageclient: LanguageClient) { + } + + public dispose() { + // Close any leftover remote files before exiting + this.closeRemoteFiles(); + } + + private isDocumentRemote(doc: vscode.TextDocument) { + return doc.languageId === "powershell" && + doc.fileName.toLowerCase().startsWith(this.tempSessionPathPrefix); + } + + private closeRemoteFiles() { + var remoteDocuments = + vscode.workspace.textDocuments.filter( + doc => this.isDocumentRemote(doc)); + + function innerCloseFiles(): Thenable<{}> { + if (remoteDocuments.length > 0) { + var doc = remoteDocuments.pop(); + + return vscode.window + .showTextDocument(doc) + .then(editor => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + .then(_ => innerCloseFiles()); + } + }; + + innerCloseFiles(); + } +} diff --git a/src/main.ts b/src/main.ts index 4c363d3117..c431cbc73f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,6 +16,7 @@ import { OpenInISEFeature } from './features/OpenInISE'; import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; import { CodeActionsFeature } from './features/CodeActions'; +import { RemoteFilesFeature } from './features/RemoteFiles'; import { DebugSessionFeature } from './features/DebugSession'; import { PickPSHostProcessFeature } from './features/DebugSession'; import { SelectPSSARulesFeature } from './features/SelectPSSARules'; @@ -106,6 +107,7 @@ export function activate(context: vscode.ExtensionContext): void { new CodeActionsFeature(), new NewFileOrProjectFeature(), new DocumentFormatterFeature(), + new RemoteFilesFeature(), new DebugSessionFeature(), new PickPSHostProcessFeature() ]; From c11651ee80aea2daec6fabd10ab8e25a82f8c37a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 17 Jan 2017 14:50:00 -0800 Subject: [PATCH 0232/2610] Add setting to enable use of Windows PowerShell developer builds This change adds a new setting called "powershell.developer.powerShellExeIsWindowsDevBuild" which identifies that the specified powerShellExePath refers to a developer build of Windows PowerShell. This is needed because an environment variable needs to be set before using such a build with the PowerShell extension. --- package.json | 5 +++++ src/session.ts | 28 +++++++++++++++++++++++----- src/settings.ts | 4 +++- 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c3dcafe0f3..e792356780 100644 --- a/package.json +++ b/package.json @@ -316,6 +316,11 @@ "default": "", "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." }, + "powershell.developer.powerShellExeIsWindowsDevBuild": { + "type": "boolean", + "default": false, + "description": "If true, indicates that the powerShellExePath points to a developer build of Windows PowerShell and should be configured appropriately." + }, "powershell.developer.bundledModulesPath": { "type": "string", "default": "../modules/", diff --git a/src/session.ts b/src/session.ts index 4552954e96..64c3d6e259 100644 --- a/src/session.ts +++ b/src/session.ts @@ -42,6 +42,7 @@ interface CurrentSessionConfiguration { interface PathSessionConfiguration { type: SessionType.UsePath, path: string; + isWindowsDevBuild: boolean; } interface BuiltInSessionConfiguration { @@ -118,8 +119,13 @@ export class SessionManager { startArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' " } + var isWindowsDevBuild = + this.sessionConfiguration.type == SessionType.UsePath + ? this.sessionConfiguration.isWindowsDevBuild : false; + this.startPowerShell( this.sessionConfiguration.path, + isWindowsDevBuild, bundledModulesPath, startArgs); } @@ -214,7 +220,11 @@ export class SessionManager { ] } - private startPowerShell(powerShellExePath: string, bundledModulesPath: string, startArgs: string) { + private startPowerShell( + powerShellExePath: string, + isWindowsDevBuild: boolean, + bundledModulesPath: string, + startArgs: string) { try { this.setSessionStatus( @@ -242,10 +252,14 @@ export class SessionManager { powerShellArgs.push( "-Command", - "& '" + startScriptPath + "' " + startArgs) + "& '" + startScriptPath + "' " + startArgs); // Launch PowerShell as child process - this.powerShellProcess = cp.spawn(powerShellExePath, powerShellArgs); + this.powerShellProcess = + cp.spawn( + powerShellExePath, + powerShellArgs, + { env: isWindowsDevBuild ? { "DEVPATH": path.dirname(powerShellExePath) } : {} }); var decoder = new StringDecoder('utf8'); this.powerShellProcess.stdout.on( @@ -466,7 +480,9 @@ export class SessionManager { var powerShellExePath = (this.sessionSettings.developer.powerShellExePath || "").trim(); if (powerShellExePath.length > 0) { return this.resolveSessionConfiguration( - { type: SessionType.UsePath, path: this.sessionSettings.developer.powerShellExePath}); + { type: SessionType.UsePath, + path: this.sessionSettings.developer.powerShellExePath, + isWindowsDevBuild: this.sessionSettings.developer.powerShellExeIsWindowsDevBuild}); } else { return this.resolveSessionConfiguration( @@ -591,7 +607,9 @@ export class SessionManager { `Switch to PowerShell at path: ${this.sessionSettings.developer.powerShellExePath}`, () => { this.restartSession( - { type: SessionType.UsePath, path: this.sessionSettings.developer.powerShellExePath }) + { type: SessionType.UsePath, + path: this.sessionSettings.developer.powerShellExePath, + isWindowsDevBuild: this.sessionSettings.developer.powerShellExeIsWindowsDevBuild }) })); } diff --git a/src/settings.ts b/src/settings.ts index b29237ef40..5bf3159d8d 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -21,6 +21,7 @@ export interface IDeveloperSettings { bundledModulesPath?: string; editorServicesLogLevel?: string; editorServicesWaitForDebugger?: boolean; + powerShellExeIsWindowsDevBuild?: boolean; } export interface ISettings { @@ -43,7 +44,8 @@ export function load(myPluginId: string): ISettings { powerShellExePath: undefined, bundledModulesPath: "../modules/", editorServicesLogLevel: "Normal", - editorServicesWaitForDebugger: false + editorServicesWaitForDebugger: false, + powerShellExeIsWindowsDevBuild: false }; let defaultCodeFormattingSettings: ICodeFormattingSettings = { From 219801e8d409f9cef14dc9815a51a9b0d076ed39 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 18 Jan 2017 12:06:28 -0800 Subject: [PATCH 0233/2610] Improve "Attach to Host Process" menu flow This change improves the flow of the "Attach to Host Process" menu when the language service hasn't started yet. It also changes the text display slightly. --- src/features/DebugSession.ts | 138 ++++++++++++++++++----------------- 1 file changed, 72 insertions(+), 66 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 717192306b..ae67c2e6f3 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -67,48 +67,14 @@ export class PickPSHostProcessFeature 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.PickPSHostProcess', () => { - - if (!this.languageClient && !this.waitingForClientToken) { - return new Promise((resolve, reject) => { - reject("PowerShell has not fully initialized. Try to attach again after PowerShell has been initialized."); - }); - - // // If PowerShell isn't finished loading yet, show a loading message - // // until the LanguageClient is passed on to us - // var cancelled = false; - // var timedOut = false; - // this.waitingForClientToken = new vscode.CancellationTokenSource(); - - // vscode.window - // .showQuickPick( - // ["Cancel"], - // { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, - // this.waitingForClientToken.token) - // .then(response => { - // if (response === "Cancel") { - // this.clearWaitingToken(); - // } - // }); - - // // Cancel the loading prompt after 60 seconds - // setTimeout(() => { - // if (this.waitingForClientToken) { - // this.clearWaitingToken(); - - // vscode.window.showErrorMessage( - // "Attach to PowerShell host process: PowerShell session took too long to start."); - // } - // }, 60000); - - // // Wait w/timeout on language client to be initialized and then return this.pickPSHostProcess; - } - else { - return this.pickPSHostProcess(); - } + return this.getLanguageClient() + .then(_ => this.pickPSHostProcess(), _ => undefined); }); } @@ -116,8 +82,8 @@ export class PickPSHostProcessFeature implements IFeature { this.languageClient = languageClient; if (this.waitingForClientToken) { + this.getLanguageClientResolve(this.languageClient); this.clearWaitingToken(); - // Signal language client initialized } } @@ -125,35 +91,75 @@ export class PickPSHostProcessFeature implements IFeature { this.command.dispose(); } - // In node, the function returned a Promise not sure about "Thenable" - private pickPSHostProcess(): Promise { - return new Promise((resolve, reject) => { - this.languageClient.sendRequest(GetPSHostProcessesRequest.type, null).then(hostProcesses => { - var items: ProcessItem[] = []; - - for(var p in hostProcesses) { - items.push({ - label: hostProcesses[p].processName, - description: hostProcesses[p].processId.toString(), - detail: hostProcesses[p].mainWindowTitle, - pid: hostProcesses[p].processId - }); - }; - - if (items.length === 0) { - reject("There are no PowerShell host processes to attach to."); + 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); } - else { - let options : vscode.QuickPickOptions = { - placeHolder: "Select a PowerShell host process to attach to", - matchOnDescription: true, - matchOnDetail: true - }; - - return vscode.window.showQuickPick(items, options).then(item => { - resolve(item ? item.pid : ""); - }); + ); + } + } + + private pickPSHostProcess(): Thenable { + return this.languageClient.sendRequest(GetPSHostProcessesRequest.type, null).then(hostProcesses => { + var items: ProcessItem[] = []; + + for (var p in hostProcesses) { + var windowTitle = ""; + if (hostProcesses[p].mainWindowTitle) { + windowTitle = `, Title: ${hostProcesses[p].mainWindowTitle}`; } + + items.push({ + label: hostProcesses[p].processName, + description: `PID: ${hostProcesses[p].processId.toString()}${windowTitle}`, + pid: hostProcesses[p].processId + }); + }; + + if (items.length === 0) { + return Promise.reject("There are no PowerShell host processes to attach to."); + } + + let options : vscode.QuickPickOptions = { + placeHolder: "Select a PowerShell host process to attach to", + matchOnDescription: true, + matchOnDetail: true + }; + + return vscode.window.showQuickPick(items, options).then(item => { + return item ? item.pid : ""; }); }); } From f6c9278ab27fc7b8065a730b5c41e83a601e224a Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 18 Jan 2017 20:54:53 -0700 Subject: [PATCH 0234/2610] Add attach debug config to Examles launch.json. --- examples/.vscode/launch.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 6883bec3a4..d7ae6a8bab 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -8,6 +8,13 @@ "script": "${file}", "args": [], "cwd": "${file}" + }, + { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Host Process", + "processId": "${command.PickPSHostProcess}", + "runspaceId": 1 } ] } \ No newline at end of file From 0866b107ced6be1b3ee39337b4cb31f701ed49df Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 18 Jan 2017 21:00:25 -0800 Subject: [PATCH 0235/2610] Don't send empty environment vars when not Windows PowerShell dev build This change fixes an issue where $env:PROCESSOR_ARCHITECTURE is not being set properly in the language server's powershell.exe process which caused an exception when gathering that variable. The problem was caused by the environment variable setting behavior when the Windows PowerShell developer build setting is set to false. In this case, an empty environment variable object was being passed to the process, effectively clearing its environment variables. This is one half of the fix to PowerShell/PowerShellEditorServices#346. --- src/session.ts | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/session.ts b/src/session.ts index 64c3d6e259..179afd0d20 100644 --- a/src/session.ts +++ b/src/session.ts @@ -254,12 +254,23 @@ export class SessionManager { "-Command", "& '" + startScriptPath + "' " + startArgs); + // Set DEVPATH environment variable if necessary + if (isWindowsDevBuild) { + // The development build looks for this environment variable to + // know where to find its assemblies + process.env.DEVPATH = path.dirname(powerShellExePath); + } + else { + // It's safe to delete this variable even if it doesn't exist + delete process.env.DEVPATH; + } + // Launch PowerShell as child process this.powerShellProcess = cp.spawn( powerShellExePath, powerShellArgs, - { env: isWindowsDevBuild ? { "DEVPATH": path.dirname(powerShellExePath) } : {} }); + { env: process.env }); var decoder = new StringDecoder('utf8'); this.powerShellProcess.stdout.on( @@ -545,15 +556,17 @@ export class SessionManager { } private resolvePowerShellPath(powerShellExePath: string): string { + var resolvedPath = path.resolve(__dirname, powerShellExePath); + // If the path does not exist, show an error - if (!utils.checkIfFileExists(powerShellExePath)) { + if (!utils.checkIfFileExists(resolvedPath)) { this.setSessionFailure( - "powershell.exe cannot be found or is not accessible at path " + powerShellExePath); + "powershell.exe cannot be found or is not accessible at path " + resolvedPath); return null; } - return powerShellExePath; + return resolvedPath; } private showSessionMenu() { From faa2d81d02dfc1e44434b06c2a187d18878efcb0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 18 Jan 2017 16:47:09 -0800 Subject: [PATCH 0236/2610] Bump version to 0.9.0, update CHANGELOG.md --- CHANGELOG.md | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- src/main.ts | 2 +- 3 files changed, 147 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e20c254952..ce74ee444b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,150 @@ # vscode-powershell Release History +## 0.9.0 +### Thursday, January 19, 2017 + +#### New PowerShell code formatter + +We've added a formatter for PowerShell code which allows you to format an +entire file or a selection within a file. You can access this formatter by +running VS Code's `Format Document` and `Format Selection` commands inside +of a PowerShell file. + +You can configure code formatting with the following settings: + +- `powershell.codeFormatting.openBraceOnSameLine` - Places open brace on the + same line as its associated statement. Default is `true`. +- `powershell.codeFormatting.newLineAfterOpenBrace` - Ensures that a new line + occurs after an open brace (unless in a pipeline statement on the same line). + Default is `true` +- `editor.tabSize` - Specifies the indentation width for code blocks. This + is a VS Code setting but it is respected by the code formatter. +- `editor.formatOnSave` - If true, automatically formats when they are saved. + This is a VS Code setting and may also affect non-PowerShell files. + +Please note that this is only a first pass at PowerShell code formatting, it +may not format your code perfectly in all cases. If you run into any issues, +please [file an issue](https://github.com/PowerShell/vscode-powershell/issues/new) +and give us your feedback! + +#### Streamlined debugging experience - launch.json is now optional! + +**NOTE: This improvement depends on VS Code 1.9.0 which is due for release +early February!** However, you can try it out right now with the [VS Code Insiders](https://code.visualstudio.com/insiders) +release. + +Thanks to a new improvement in VS Code's debugging APIs, we are now able to +launch the PowerShell debugger on a script file without the need for a `launch.json` +file. You can even debug individual PowerShell scripts without opening a +workspace folder! Don't worry, you can still use a `launch.json` file to configure +specific debugging scenarios. + +We've also made debugger startup much more reliable. You will no longer see the +dreaded "Debug adapter terminated unexpectedly" message when you try to launch +the debugger while the language server is still starting up. + +#### Support for debugging remote and attached runspaces + +We now support remote PowerShell sessions via the [`Enter-PSSession`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pssession) +cmdlet. This cmdlet allows you to create a PowerShell session on another machine +so that you can run commands or debug scripts there. The full debugging +experience works with these remote sessions on PowerShell 4 and above, allowing +you to set breakpoints and see remote files be opened locally when those breakpoints +are hit. + +For PowerShell 5 and above, we also support attaching to local and remote PowerShell +host processes using the [`Enter-PSHostProcess`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pshostprocess) +and [`Debug-Runspace`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.utility/debug-runspace) +cmdlets. This allows you to jump into another process and then debug a script that +is already running in one of the runspaces in that process. The debugger will break +execution of the running script and then the associated script file will be opened +in the editor so that you can set breakpoints and step through its execution. + +We've also added a new `launch.json` configuration for debugging PowerShell host processes: + +![Process launch configuration screenshot](https://cloud.githubusercontent.com/assets/79405/22089468/391e8120-dda0-11e6-950c-64f81b364c35.png) + +When launched, the default "attach" configuration will prompt you with a list of +PowerShell host processes on the local machine so that you can easily select one +to be debugged: + +![Process selection UI screenshot](https://cloud.githubusercontent.com/assets/79405/22081037/c205e516-dd76-11e6-834a-66f4c38e181d.png) + +You can also edit the launch configuration to hardcode the launch parameters, even +setting a remote machine to connect to before attaching to the remote process: + +```json + { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Host Process", + "computerName": "my-remote-machine", + "processId": "12345", + "runspaceId": 1 + } +``` + +Please note that we currently do not yet support initiating remote sessions from Linux +or macOS. This will be supported in an upcoming release. + +#### Initial support for remote file opening using `psedit` + +Another nice improvement is that we now support the `psedit` command in remote and +attached sessions. This command allows you to open a file in a local or remote session +so that you can set breakpoints in it using the UI before launching it. For now these +remotely-opened files will not be saved back to the remote session when you edit and +save them. We plan to add this capability in the next feature update. + +#### New "interactive session" debugging mode + +You can now create a new launch configuration which drops you directly into the +debug console so that you can debug your scripts and modules however you wish. +You can call Set-PSBreakpoint to set any type of breakpoint and then invoke your +code through the console to see those breakpoints get hit. This mode can also be +useful for debugging remote sessions. + +![Interactive session config screenshot](https://cloud.githubusercontent.com/assets/79405/22089502/5e56b4c6-dda0-11e6-8a51-f24e29ce7988.png) + +Please note that this is NOT a replacement for a true interactive console experience. +We've added this debugging configuration to enable a few other debugging scenarios, like +debugging PowerShell modules, while we work on a true interactive console experience using +VS Code's Terminal interface. + +#### New document symbol support for PSD1 files + +We've extended our document symbol support to `.psd1` files to make it really easy to +navigate through them. When you have a `.psd1` file open, run the `Go to Symbol in File...` +command (Ctrl + Shift + O) and you'll see this popup: + +![psd1 symbol screenshot](https://cloud.githubusercontent.com/assets/79405/22094872/85c7d9a2-ddc5-11e6-9bee-5fc8c3dae097.png) + +You can type a symbol name or navigate using your arrow keys. Once you select one of the +symbol names, the editor pane will jump directly to that line. + +#### Other fixes and improvements + +- Added a new `Open Examples Folder` command to easily open the extension's + example script folder. +- Added a new setting `powershell.developer.powerShellExeIsWindowsDevBuild` + which, when true, indicates that the `powerShellExePath` points to a Windows + PowerShell development build. +- Fixed [#395](https://github.com/PowerShell/vscode-powershell/issues/395): + Quick Fix for PSAvoidUsingAliases rule replaces the entire command +- Fixed [#396](https://github.com/PowerShell/vscode-powershell/issues/396): + Extension commands loaded in PowerShell profile are not being registered +- Fixed [#391](https://github.com/PowerShell/vscode-powershell/issues/391): + DSC IntelliSense can cause the language server to crash +- Fixed [#400](https://github.com/PowerShell/vscode-powershell/issues/400): + Language server can crash when selecting PSScriptAnalyzer rules +- Fixed [#408](https://github.com/PowerShell/vscode-powershell/issues/408): + Quick fix requests meant for other extensions crash the language server +- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401): + Extension startup should indicate if the current PowerShell version is unsupported +- Fixed [#314](https://github.com/PowerShell/vscode-powershell/issues/314): + Errors/Warnings still show up in Problems window when file is closed +- Fixed [#388](https://github.com/PowerShell/vscode-powershell/issues/388): + Syntax errors are not reported when powershell.scriptAnalysis.enable is set to false + ## 0.8.0 ### Friday, December 16, 2016 diff --git a/package.json b/package.json index e792356780..67e52a6c1c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.8.0", + "version": "0.9.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index c431cbc73f..c3851e95a8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -27,7 +27,7 @@ import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.8.0"; +var requiredEditorServicesVersion = "0.9.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 09da1a8da8c2d927d73d727a78394e58bcb41906 Mon Sep 17 00:00:00 2001 From: bobfrankly Date: Thu, 19 Jan 2017 12:37:27 -0800 Subject: [PATCH 0237/2610] Fix typo in PowerShell.json added missing single quote for Copyright value --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 28b1c3e39a..d60c4cf500 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -14,7 +14,7 @@ "", "\tGUID = ''", "", - "\tCopyright = '2017 ${company:Copyright Holder}", + "\tCopyright = '2017 ${company:Copyright Holder}'", "", "\tDescription = '${Description:What does this module do?}'", "", From dc64cfc4e63926cbd50feb8c50219d305cadba86 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 19 Jan 2017 17:52:00 -0800 Subject: [PATCH 0238/2610] Send file uri instead of path to server --- src/features/DocumentFormatter.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index dc6c0dda49..a63f91ded5 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -25,7 +25,7 @@ export namespace ScriptFileMarkersRequest { // TODO move some of the common interface to a separate file? interface ScriptFileMarkersRequestParams { - filePath: string; + fileUri: string; settings: any; } @@ -122,10 +122,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider let rule = this.ruleOrder[index]; let uniqueEdits: ScriptRegion[] = []; let edits: ScriptRegion[]; + return this.languageClient.sendRequest( ScriptFileMarkersRequest.type, { - filePath: document.fileName, + fileUri: document.uri.toString(), settings: this.getSettings(rule) }) .then((result: ScriptFileMarkersRequestResultParams) => { From 3ca0e93fceaed4f15b7d3863fd8add3e833d1895 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 20 Jan 2017 16:42:37 -0800 Subject: [PATCH 0239/2610] Add formatting status to status bar --- src/features/DocumentFormatter.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index a63f91ded5..5ed50ebbe1 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -110,14 +110,16 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider range: Range, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - return this.executeRulesInOrder(document, range, options, 0); + let textEdits = this.executeRulesInOrder(document, range, options, 0); + Window.setStatusBarMessage("formatting...", textEdits); + return textEdits; } executeRulesInOrder( document: TextDocument, range: Range, options: FormattingOptions, - index: number): Thenable | TextEdit[] { + index: number): Thenable { if (this.languageClient !== null && index < this.ruleOrder.length) { let rule = this.ruleOrder[index]; let uniqueEdits: ScriptRegion[] = []; @@ -172,7 +174,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return this.executeRulesInOrder(document, range, options, index + 1); }); } else { - return TextEdit[0]; + return Promise.resolve(new TextEdit[0]); } } From 8456749ed74b6b343442b9f5fad61221ac681c20 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 20 Jan 2017 17:57:36 -0800 Subject: [PATCH 0240/2610] Add animated formatting status --- src/features/DocumentFormatter.ts | 68 +++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 3 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 5ed50ebbe1..d7107b3fa9 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -80,6 +80,66 @@ function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): nu } } +class AnimatedStatuBarItem { + private statusBarItem: vscode.StatusBarItem; + private maxCount: number; + private counter: number; + private baseText: string; + private text: string; + private timerInterval: number; + private ticks: number; + private intervalId: NodeJS.Timer; + + constructor() { + this.statusBarItem = Window.createStatusBarItem(); + this.baseText = "formatting"; + this.maxCount = 4; + this.counter = 0; + this.timerInterval = 300; + this.ticks = 0; + } + + updateCounter() { + this.counter = (this.counter + 1) % this.maxCount; + this.ticks = this.ticks + 1; + } + + updateText() { + this.text = this.baseText + ".".repeat(this.counter) + " ".repeat(this.maxCount - this.counter - 1); + } + + update() { + this.updateCounter(); + this.updateText(); + this.statusBarItem.text = this.text; + } + + reset() { + this.counter = 0; + } + + start(hideWhenDone?: Thenable) { + this.intervalId = setInterval(() => this.update(), this.timerInterval); + this.show(); + if (hideWhenDone !== undefined) { + hideWhenDone.then(() => this.stop()); + } + } + + stop() { + clearInterval(this.intervalId); + this.hide(); + } + + show() { + this.statusBarItem.show(); + } + + hide() { + this.statusBarItem.hide(); + } +} + class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider { private languageClient: LanguageClient; @@ -110,8 +170,10 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider range: Range, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - let textEdits = this.executeRulesInOrder(document, range, options, 0); - Window.setStatusBarMessage("formatting...", textEdits); + + let status: AnimatedStatuBarItem = new AnimatedStatuBarItem(); + let textEdits: Thenable = this.executeRulesInOrder(document, range, options, 0); + status.start(textEdits); return textEdits; } @@ -174,7 +236,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return this.executeRulesInOrder(document, range, options, index + 1); }); } else { - return Promise.resolve(new TextEdit[0]); + return Promise.resolve(TextEdit[0]); } } From 5f9cfd6c664caf29c432f9948f5113fe0aef515a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 10:34:18 -0800 Subject: [PATCH 0241/2610] Apply bundledModulesPath setting only when in development mode This change improves our handling of the bundledModulesPath setting by only making it active when VS Code is in development mode (either running in the debugger or with the --extensionDevelopmentPath setting). This enables extension developers to use their installed PowerShell extension's bundled modules in normal circumstances, only switching to the bundledModulesPath when they are running a development build. This code also sets the default bundledModulesPath to a peer (co-located) PowerShellEditorServices folder since most developers will probably clone the two repos into the same folder. One would only need to set their bundledModulesPath if their PSES repo folder was in an unconventional path. The bundledModulesPath setting will likely be renamed to something more appropriate in the next update. --- package.json | 1 - src/session.ts | 27 ++++++++++++++++++++++++--- src/settings.ts | 2 +- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 67e52a6c1c..f076e9cf61 100644 --- a/package.json +++ b/package.json @@ -323,7 +323,6 @@ }, "powershell.developer.bundledModulesPath": { "type": "string", - "default": "../modules/", "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" }, "powershell.developer.editorServicesLogLevel": { diff --git a/src/session.ts b/src/session.ts index 179afd0d20..462ed57d77 100644 --- a/src/session.ts +++ b/src/session.ts @@ -72,6 +72,12 @@ export class SessionManager { private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; + // When in development mode, VS Code's session ID is a fake + // value of "someValue.machineId". Use that to detect dev + // mode for now until Microsoft/vscode#10272 gets implemented. + private readonly inDevelopmentMode = + vscode.env.sessionId === "someValue.sessionId"; + constructor( private requiredEditorServicesVersion: string, private log: Logger, @@ -100,9 +106,24 @@ export class SessionManager { if (this.sessionConfiguration.type === SessionType.UsePath || this.sessionConfiguration.type === SessionType.UseBuiltIn) { - var bundledModulesPath = this.sessionSettings.developer.bundledModulesPath; - if (!path.isAbsolute(bundledModulesPath)) { - bundledModulesPath = path.resolve(__dirname, bundledModulesPath); + var bundledModulesPath = path.resolve(__dirname, "../modules"); + + if (this.inDevelopmentMode) { + var devBundledModulesPath = + // this.sessionSettings.developer.bundledModulesPath || + path.resolve( + __dirname, + this.sessionSettings.developer.bundledModulesPath || + "../../PowerShellEditorServices/module"); + + // Make sure the module's bin path exists + if (fs.existsSync(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { + bundledModulesPath = devBundledModulesPath; + } + else { + this.log.write( + `\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be found (or has not been built yet): ${devBundledModulesPath}\n`); + } } var startArgs = diff --git a/src/settings.ts b/src/settings.ts index 5bf3159d8d..382f8d9351 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -42,7 +42,7 @@ export function load(myPluginId: string): ISettings { let defaultDeveloperSettings: IDeveloperSettings = { powerShellExePath: undefined, - bundledModulesPath: "../modules/", + bundledModulesPath: undefined, editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, powerShellExeIsWindowsDevBuild: false From a7a91a04782b5ff9daf9a5d50fd317626db84b04 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 10:38:18 -0800 Subject: [PATCH 0242/2610] Clean up settings.json to be consistent with the one for PSES --- .vscode/settings.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index e16db48f31..d5266bbbbc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,12 +1,7 @@ // Place your settings in this file to overwrite default and user settings. { - // Controls the rendering size of tabs in characters. Accepted values: "auto", 2, 4, 6, etc. If set to "auto", the value will be guessed when a file is opened. - "editor.tabSize": 4, - - // Controls if the editor will insert spaces for tabs. Accepted values: "auto", true, false. If set to "auto", the value will be guessed when a file is opened. - "editor.insertSpaces": true, - - // When enabled, will trim trailing whitespace when you save a file. + "editor.tabSize": 4, + "editor.insertSpaces": true, "files.trimTrailingWhitespace": true, // Lock the TypeScript SDK path to the version we use From 8f46a60eae3827a0ab2eb02dde423b6fb3adb154 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 14:39:48 -0800 Subject: [PATCH 0243/2610] Add a PowerShell build script and wire it up in tasks.json This change introduces a new vscode-powershell.build.ps1 script powered by Invoke-Build. The goal of this script is to handle build tasks which would affect both the PowerShell extension and PowerShell Editor Services so that it's much easier to hit F5 and build everything before launching the debugger. This is also a starting point for release automation so we can start shipping faster! --- .vscode/launch.json | 2 +- .vscode/tasks.json | 67 ++++++++++++++----------------------- .vscodeignore | 1 + vscode-powershell.build.ps1 | 59 ++++++++++++++++++++++++++++++++ 4 files changed, 86 insertions(+), 43 deletions(-) create mode 100644 vscode-powershell.build.ps1 diff --git a/.vscode/launch.json b/.vscode/launch.json index edcc4eff01..c780d1a25e 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,7 +10,7 @@ "stopOnEntry": false, "sourceMaps": true, "outDir": "${workspaceRoot}/out", - "preLaunchTask": "compile" + "preLaunchTask": "Build" }, { "name": "Attach", diff --git a/.vscode/tasks.json b/.vscode/tasks.json index cfaf95a718..6b29861d75 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,55 +1,38 @@ -// Available variables which can be used inside of strings. -// ${workspaceRoot}: the root folder of the team -// ${file}: the current opened file -// ${fileBasename}: the current opened file's basename -// ${fileDirname}: the current opened file's dirname -// ${fileExtname}: the current opened file's extension -// ${cwd}: the current working directory of the spawned process - -// A task runner that calls a custom npm script that compiles the extension. { - "version": "0.1.0", - - // we want to run npm - "command": "npm", - - // the command is a shell script - "isShellCommand": true, + "version": "0.1.0", + + "windows": { + "command": "${env.windir}\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", + "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] + }, + "linux": { + "command": "/usr/bin/powershell", + "args": [ "-NoProfile" ] + }, + "osx": { + "command": "/usr/local/bin/powershell", + "args": [ "-NoProfile" ] + }, + + "isShellCommand": true, + "showOutput": "always", "tasks": [ { - "taskName": "install", - "showOutput": "always" + "taskName": "Install", + "suppressTaskName": true, + "args": [ "Invoke-Build Restore" ] }, { - "taskName": "compile", - "isBuildCommand": true, + "taskName": "Clean", "suppressTaskName": true, - - // show the output window only if unrecognized errors occur. - "showOutput": "silent", - - // we run the custom script "compile" as defined in package.json - "args": ["run", "compile"], - - // use the standard tsc problem matcher to find compile problems in the output. - "problemMatcher": "$tsc" + "args": [ "Invoke-Build Clean" ] }, { - "taskName": "compile-watch", + "taskName": "Build", "suppressTaskName": true, - - // show the output window only if unrecognized errors occur. - "showOutput": "silent", - - // we run the custom script "compile-watch" as defined in package.json - "args": ["run", "compile-watch"], - - // The tsc compiler is started in watching mode - "isWatching": true, - - // use the standard tsc in watch mode problem matcher to find compile problems in the output. - "problemMatcher": "$tsc-watch" + "isBuildCommand": true, + "args": [ "Invoke-Build Build" ] } ] } diff --git a/.vscodeignore b/.vscodeignore index cf28595d9c..54e9c77ead 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,4 +1,5 @@ .vscode/** +vscode-powershell.build.ps1 typings/** **/*.ts .gitignore diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 new file mode 100644 index 0000000000..7c3ee3ee60 --- /dev/null +++ b/vscode-powershell.build.ps1 @@ -0,0 +1,59 @@ +# +# Copyright (c) Microsoft. All rights reserved. +# Licensed under the MIT license. See LICENSE file in the project root for full license information. +# + +param( + [string]$EditorServicesRepoPath = $null +) + +#Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.2.1"} + +task ResolveEditorServicesPath -Before Clean, Build { + $script:psesRepoPath = ` + if ($EditorServicesRepoPath) { + $EditorServicesRepoPath + } + else { + "$PSScriptRoot/../PowerShellEditorServices/" + } + + if (!(Test-Path $script:psesRepoPath)) { + # Clear the path so that it won't be used + Write-Host "`n### WARNING: The PowerShellEditorServices repo cannot be found at path $script:psesRepoPath`n" -ForegroundColor Yellow + $script:psesRepoPath = $null + } + else { + $script:psesRepoPath = Resolve-Path $script:psesRepoPath + $script:psesBuildScriptPath = Resolve-Path "$script:psesRepoPath/PowerShellEditorServices.build.ps1" + } +} + +task Restore -If { "Restore" -in $BuildTasks -or !(Test-Path "./node_modules") } -Before Build { + Write-Host "`n### Restoring vscode-powershell dependencies, this could take a while`n" -ForegroundColor Green + exec { & npm install } +} + +task Clean { + if ($script:psesBuildScriptPath) { + Write-Host "`n### Cleaning PowerShellEditorServices`n" -ForegroundColor Green + Invoke-Build Clean $script:psesBuildScriptPath + } + + Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green + Remove-Item .\out -Recurse -Force -ErrorAction Ignore +} + +task Build { + + # If the PSES codebase is co-located, build it first + if ($script:psesBuildScriptPath) { + Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green + Invoke-Build BuildHost $script:psesBuildScriptPath + } + + Write-Host "`n### Building vscode-powershell" -ForegroundColor Green + exec { & npm run compile } +} + +task . Clean, Build From 3bf305f7802b6689134694e16ca7bbc316b4c05d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 15:34:36 -0800 Subject: [PATCH 0244/2610] Update development.md docs for new development setup --- docs/development.md | 63 +++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 36 deletions(-) diff --git a/docs/development.md b/docs/development.md index 65d4fb76e4..a161ffe0f6 100644 --- a/docs/development.md +++ b/docs/development.md @@ -1,52 +1,43 @@ -# Working with the PowerShell extension code +# Development Instructions for the PowerShell Extension -## Building the code +## Development Setup -1. Install [Node.js](https://nodejs.org/en/) 4.4.1 or higher. +You'll need to clone two repositories and set up your development environment +to before you can proceed. -2. Install the package dependencies by running one of the following commands: +### 1. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell) - ``` - # From a PowerShell prompt - npm install +### 2. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [PowerShell Editor Services repository](https://github.com/PowerShell/PowerShellEditorServices) - # Or from Visual Studio Code - Press Ctrl+P and type "task install" - ``` +### 3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services -3. Compile the code by running one of the following commands: +### 4. Install [Visual Studio Code Insiders Release](https://code.visualstudio.com/insiders) - ``` - # From a PowerShell prompt - npm run compile +### 5. Install [Node.js](https://nodejs.org/en/) 4.4.1 or higher. - # Or from Visual Studio Code - Press Ctrl+P and type "task compile" - ``` - This will compile the TypeScript files in the project to JavaScript files. +## Building the Code - OR +#### From Visual Studio Code: - You can compile the files and then have the TypeScript compiler watch for changes to - the source files and automatically recompile those files when changes are saved. - To do this, run one of the following commands: +Press Ctrl+P and type `task build` - ``` - # From a PowerShell prompt - npm run compile-watch +This will compile the TypeScript files in the project to JavaScript files. - # Or from Visual Studio Code - Press Ctrl+P and type "task compile-watch" - ``` +#### From a command prompt: -## Running the compiled code +``` +Invoke-Build Build +``` -1. From a PowerShell prompt, run the following command: +## Launching the extension - ``` - code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . - ``` +#### From Visual Studio Code: -2. If you allow the compiler to continue watching for file changes, you can use - the `Reload Window` command found in the command palette `(Ctrl+Shift+P)` - so that the new source files are loaded. +To debug the extension, press F5. To run the extension without debugging, +press Ctrl+F5 or Cmd+F5 on macOS. + +#### From a command prompt: + +``` +code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . +``` From 4e6008165fa4a8526b4143f6e6dbd1bee3431148 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 16:26:26 -0800 Subject: [PATCH 0245/2610] Add initial appveyor.yml that just performs a full build --- appveyor.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000000..f73cfcafab --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,21 @@ +version: '0.9.0.{build}' +image: Visual Studio 2017 RC +clone_depth: 10 +skip_tags: true + +branches: + only: + - master + - develop + +install: + - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + - 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 + +build_script: + - ps: Invoke-Build Build + +# The build script takes care of the tests +test: off From 2ac8a252fb2b022a2b024277be637c97375674d7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 16:39:34 -0800 Subject: [PATCH 0246/2610] Fix AppVeyor build Restore task failure --- vscode-powershell.build.ps1 | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 7c3ee3ee60..5f815f6318 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -29,9 +29,13 @@ task ResolveEditorServicesPath -Before Clean, Build { } } -task Restore -If { "Restore" -in $BuildTasks -or !(Test-Path "./node_modules") } -Before Build { - Write-Host "`n### Restoring vscode-powershell dependencies, this could take a while`n" -ForegroundColor Green - exec { & npm install } +task Restore -If { "Restore" -in $BuildTask -or !(Test-Path "./node_modules") } -Before Build { + Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green + + # 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) { "--loglevel=error" } else { "" } + exec { & npm install $logLevelParam } } task Clean { From 42f9ab94c1d8ff3c158e15f7613ea1b28482edba Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 16:51:58 -0800 Subject: [PATCH 0247/2610] Tell AppVeyor to use Node.js 6.9.2 --- appveyor.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/appveyor.yml b/appveyor.yml index f73cfcafab..5ce071f2dd 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -10,6 +10,7 @@ branches: 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 From d731c7032aacb785f4390971308085f566667a87 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 23 Jan 2017 16:59:16 -0800 Subject: [PATCH 0248/2610] Update Node.js requirement in dev docs to 6.0.0 --- docs/development.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/development.md b/docs/development.md index a161ffe0f6..37f374dbf3 100644 --- a/docs/development.md +++ b/docs/development.md @@ -13,7 +13,7 @@ to before you can proceed. ### 4. Install [Visual Studio Code Insiders Release](https://code.visualstudio.com/insiders) -### 5. Install [Node.js](https://nodejs.org/en/) 4.4.1 or higher. +### 5. Install [Node.js](https://nodejs.org/en/) 6.0.0 or higher. ## Building the Code From 00c6a13579e3e0ec557927bfca2c496e501c8623 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 24 Jan 2017 02:59:36 -0800 Subject: [PATCH 0249/2610] Add animated status bar creation method * AnimatedStatusBarItem now implements vscode.StatusBarItem interface * setAnimatedStatusBarMessage methods provides a simple way of creating an animated status message --- src/animatedStatusBar.ts | 115 ++++++++++++++++++++++++++++++ src/features/DocumentFormatter.ts | 64 +---------------- 2 files changed, 117 insertions(+), 62 deletions(-) create mode 100644 src/animatedStatusBar.ts diff --git a/src/animatedStatusBar.ts b/src/animatedStatusBar.ts new file mode 100644 index 0000000000..435217ab15 --- /dev/null +++ b/src/animatedStatusBar.ts @@ -0,0 +1,115 @@ +import { + StatusBarItem, + StatusBarAlignment, + Disposable, + window} from "vscode"; + +export function setAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { + let animatedStatusBarItem: AnimatedStatuBarItem = new AnimatedStatuBarItem(text); + animatedStatusBarItem.show(hideWhenDone); + return animatedStatusBarItem; +} + +class AnimatedStatuBarItem implements StatusBarItem { + private statusBarItem: StatusBarItem; + private maxCount: number; + private counter: number; + private baseText: string; + private timerInterval: number; + private ticks: number; + private intervalId: NodeJS.Timer; + + get alignment(): StatusBarAlignment { + return this.statusBarItem.alignment; + } + + get priority(): number { + return this.statusBarItem.priority; + } + + get text(): string { + return this.statusBarItem.text; + } + + set text(value: string) { + this.statusBarItem.text = value; + } + + get tooltip(): string { + return this.statusBarItem.tooltip; + } + + set tooltip(value: string) { + this.statusBarItem.tooltip = value; + } + + get color(): string { + return this.statusBarItem.color; + } + + set color(value: string) { + this.statusBarItem.color = value; + } + + get command(): string { + return this.statusBarItem.command; + } + + set command(value: string) { + this.statusBarItem.command = value; + } + + constructor(baseText: string, alignment?: StatusBarAlignment, priority?: number) { + this.statusBarItem = window.createStatusBarItem(alignment, priority); + this.baseText = baseText; + this.maxCount = 4; + this.counter = 0; + this.timerInterval = 300; + this.ticks = 0; + } + + show(hideWhenDone?: Thenable): void { + this.statusBarItem.show(); + this._start(); + if (hideWhenDone !== undefined) { + hideWhenDone.then(() => this.hide()); + } + } + + hide(): void { + this._stop(); + this.statusBarItem.hide(); + } + + dispose(): void { + this.statusBarItem.dispose(); + } + + _updateCounter(): void { + this.counter = (this.counter + 1) % this.maxCount; + this.ticks = this.ticks + 1; + } + + _updateText(): void { + this.text = this.baseText + ".".repeat(this.counter) + " ".repeat(this.maxCount - this.counter - 1); + } + + _update(): void { + this._updateCounter(); + this._updateText(); + } + + _reset(): void { + this.counter = 0; + this._updateText(); + } + + _start(): void { + this._reset(); + this.intervalId = setInterval(() => this._update(), this.timerInterval); + } + + _stop(): void { + clearInterval(this.intervalId); + } +} \ No newline at end of file diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index d7107b3fa9..08d71e2084 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -18,6 +18,7 @@ import Window = vscode.window; import { IFeature } from '../feature'; import * as Settings from '../settings'; import * as Utils from '../utils'; +import * as AnimatedStatusBar from '../animatedStatusBar'; export namespace ScriptFileMarkersRequest { export const type: RequestType = { get method(): string { return "powerShell/getScriptFileMarkers"; } }; @@ -80,66 +81,6 @@ function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): nu } } -class AnimatedStatuBarItem { - private statusBarItem: vscode.StatusBarItem; - private maxCount: number; - private counter: number; - private baseText: string; - private text: string; - private timerInterval: number; - private ticks: number; - private intervalId: NodeJS.Timer; - - constructor() { - this.statusBarItem = Window.createStatusBarItem(); - this.baseText = "formatting"; - this.maxCount = 4; - this.counter = 0; - this.timerInterval = 300; - this.ticks = 0; - } - - updateCounter() { - this.counter = (this.counter + 1) % this.maxCount; - this.ticks = this.ticks + 1; - } - - updateText() { - this.text = this.baseText + ".".repeat(this.counter) + " ".repeat(this.maxCount - this.counter - 1); - } - - update() { - this.updateCounter(); - this.updateText(); - this.statusBarItem.text = this.text; - } - - reset() { - this.counter = 0; - } - - start(hideWhenDone?: Thenable) { - this.intervalId = setInterval(() => this.update(), this.timerInterval); - this.show(); - if (hideWhenDone !== undefined) { - hideWhenDone.then(() => this.stop()); - } - } - - stop() { - clearInterval(this.intervalId); - this.hide(); - } - - show() { - this.statusBarItem.show(); - } - - hide() { - this.statusBarItem.hide(); - } -} - class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider { private languageClient: LanguageClient; @@ -171,9 +112,8 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - let status: AnimatedStatuBarItem = new AnimatedStatuBarItem(); let textEdits: Thenable = this.executeRulesInOrder(document, range, options, 0); - status.start(textEdits); + AnimatedStatusBar.setAnimatedStatusBarMessage("formatting", textEdits); return textEdits; } From ec44c31eb540543c58bc6f4bc9486c891a2cafb1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Jan 2017 07:14:52 -0800 Subject: [PATCH 0250/2610] Update package.json formatting for npm cli consistency --- package.json | 679 ++++++++++++++++++++++++++------------------------- 1 file changed, 340 insertions(+), 339 deletions(-) diff --git a/package.json b/package.json index f076e9cf61..fdecb3eeac 100644 --- a/package.json +++ b/package.json @@ -1,352 +1,353 @@ { - "name": "PowerShell", - "displayName": "PowerShell", - "version": "0.9.0", - "publisher": "ms-vscode", - "description": "Develop PowerShell scripts in Visual Studio Code!", - "engines": { - "vscode": "^1.7.0" - }, - "license": "SEE LICENSE IN LICENSE.txt", - "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", - "categories": [ - "Languages", - "Snippets", - "Debuggers", - "Linters" + "name": "PowerShell", + "displayName": "PowerShell", + "version": "0.9.0", + "publisher": "ms-vscode", + "description": "Develop PowerShell scripts in Visual Studio Code!", + "engines": { + "vscode": "^1.7.0" + }, + "license": "SEE LICENSE IN LICENSE.txt", + "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", + "categories": [ + "Languages", + "Snippets", + "Debuggers", + "Linters" + ], + "icon": "images/PowerShell_icon.png", + "galleryBanner": { + "color": "#ACD1EC", + "theme": "light" + }, + "repository": { + "type": "git", + "url": "https://github.com/PowerShell/vscode-powershell.git" + }, + "main": "./out/main", + "activationEvents": [ + "onLanguage:powershell", + "onCommand:PowerShell.NewProjectFromTemplate", + "onCommand:PowerShell.OpenExamplesFolder", + "onCommand:PowerShell.StartDebugSession", + "onCommand:PowerShell.PickPSHostProcess" + ], + "dependencies": { + "vscode-languageclient": "1.3.1" + }, + "devDependencies": { + "vscode": "^1.0.0", + "typescript": "^2.0.3", + "@types/node": "^6.0.40" + }, + "extensionDependencies": [ + "vscode.powershell" + ], + "scripts": { + "vscode:prepublish": "tsc -p ./", + "compile": "tsc -p ./", + "compile-watch": "tsc -watch -p ./", + "postinstall": "node ./node_modules/vscode/bin/install" + }, + "contributes": { + "keybindings": [ + { + "command": "PowerShell.OnlineHelp", + "key": "ctrl+f1", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.ExpandAlias", + "key": "ctrl+alt+e", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.RunSelection", + "key": "f8", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.OpenInISE", + "key": "ctrl+shift+i", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "PowerShell.PowerShellFindModule", + "key": "ctrl+K ctrl+f", + "when": "editorTextFocus && editorLangId == 'powershell'" + } ], - "icon": "images/PowerShell_icon.png", - "galleryBanner": { - "color": "#ACD1EC", - "theme": "light" - }, - "repository": { - "type": "git", - "url": "https://github.com/PowerShell/vscode-powershell.git" - }, - "main": "./out/main", - "activationEvents": [ - "onLanguage:powershell", - "onCommand:PowerShell.NewProjectFromTemplate", - "onCommand:PowerShell.OpenExamplesFolder", - "onCommand:PowerShell.StartDebugSession", - "onCommand:PowerShell.PickPSHostProcess" + "commands": [ + { + "command": "PowerShell.ExpandAlias", + "title": "Expand Alias", + "category": "PowerShell" + }, + { + "command": "PowerShell.OnlineHelp", + "title": "Get online help for command", + "category": "PowerShell" + }, + { + "command": "PowerShell.RunSelection", + "title": "Run selection", + "category": "PowerShell" + }, + { + "command": "PowerShell.RestartSession", + "title": "Restart Current Session", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowLogs", + "title": "Show PowerShell Extension Logs", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenLogFolder", + "title": "Open PowerShell Extension Logs Folder", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenInISE", + "title": "Open current file in PowerShell ISE", + "category": "PowerShell" + }, + { + "command": "PowerShell.PowerShellFindModule", + "title": "Find/Install PowerShell modules from the gallery", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowAdditionalCommands", + "title": "Show additional commands from PowerShell modules", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowSessionMenu", + "title": "Show Session Menu", + "category": "PowerShell" + }, + { + "command": "PowerShell.SelectPSSARules", + "title": "Select PSScriptAnalyzer Rules", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowSessionOutput", + "title": "Show Session Output", + "category": "PowerShell" + }, + { + "command": "PowerShell.NewProjectFromTemplate", + "title": "Create New Project from Plaster Template", + "category": "PowerShell" + }, + { + "command": "PowerShell.OpenExamplesFolder", + "title": "Open Examples Folder", + "category": "PowerShell" + } ], - "dependencies": { - "vscode-languageclient": "1.3.1" - }, - "devDependencies": { - "vscode": "^1.0.0", - "typescript": "^2.0.3", - "@types/node": "^6.0.40" - }, - "extensionDependencies": [ - "vscode.powershell" + "snippets": [ + { + "language": "powershell", + "path": "./snippets/PowerShell.json" + } ], - "scripts": { - "vscode:prepublish": "tsc -p ./", - "compile": "tsc -p ./", - "compile-watch": "tsc -watch -p ./", - "postinstall": "node ./node_modules/vscode/bin/install" - }, - "contributes": { - "keybindings": [ - { - "command": "PowerShell.OnlineHelp", - "key": "ctrl+f1", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.ExpandAlias", - "key": "ctrl+alt+e", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.RunSelection", - "key": "f8", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.OpenInISE", - "key": "ctrl+shift+i", - "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.PowerShellFindModule", - "key": "ctrl+K ctrl+f", - "when": "editorTextFocus && editorLangId == 'powershell'" - } + "debuggers": [ + { + "type": "PowerShell", + "enableBreakpointsFor": { + "languageIds": [ + "powershell" + ] + }, + "program": "./out/debugAdapter.js", + "runtime": "node", + "variables": { + "PickPSHostProcess": "PowerShell.PickPSHostProcess" + }, + "languages": [ + "powershell" ], - "commands": [ - { - "command": "PowerShell.ExpandAlias", - "title": "Expand Alias", - "category": "PowerShell" - }, - { - "command": "PowerShell.OnlineHelp", - "title": "Get online help for command", - "category": "PowerShell" - }, - { - "command": "PowerShell.RunSelection", - "title": "Run selection", - "category": "PowerShell" - }, - { - "command": "PowerShell.RestartSession", - "title": "Restart Current Session", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowLogs", - "title": "Show PowerShell Extension Logs", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenLogFolder", - "title": "Open PowerShell Extension Logs Folder", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenInISE", - "title": "Open current file in PowerShell ISE", - "category": "PowerShell" - }, - { - "command": "PowerShell.PowerShellFindModule", - "title": "Find/Install PowerShell modules from the gallery", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowAdditionalCommands", - "title": "Show additional commands from PowerShell modules", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowSessionMenu", - "title": "Show Session Menu", - "category": "PowerShell" - }, - { - "command": "PowerShell.SelectPSSARules", - "title": "Select PSScriptAnalyzer Rules", - "category": "PowerShell" - }, - { - "command": "PowerShell.ShowSessionOutput", - "title": "Show Session Output", - "category": "PowerShell" - }, - { - "command": "PowerShell.NewProjectFromTemplate", - "title": "Create New Project from Plaster Template", - "category": "PowerShell" - }, - { - "command": "PowerShell.OpenExamplesFolder", - "title": "Open Examples Folder", - "category": "PowerShell" + "startSessionCommand": "PowerShell.StartDebugSession", + "configurationSnippets": [ + { + "label": "PowerShell: Launch Current Script Configuration", + "description": "A new configuration for launching the current opened PowerShell script", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch (current file)", + "script": "^\"\\${file}\"", + "args": [], + "cwd": "^\"\\${file}\"" } - ], - "snippets": [ - { - "language": "powershell", - "path": "./snippets/PowerShell.json" + }, + { + "label": "PowerShell: Launch Script Configuration", + "description": "A new configuration for launching a PowerShell script", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch (${Script})", + "script": "^\"\\${workspaceRoot}/${Script}\"", + "args": [], + "cwd": "^\"\\${workspaceRoot}\"" } - ], - "debuggers": [ - { - "type": "PowerShell", - "enableBreakpointsFor": { - "languageIds": [ - "powershell" - ] - }, - "program": "./out/debugAdapter.js", - "runtime": "node", - "variables": { - "PickPSHostProcess": "PowerShell.PickPSHostProcess" - }, - "languages": ["powershell"], - "startSessionCommand": "PowerShell.StartDebugSession", - "configurationSnippets": [ - { - "label": "PowerShell: Launch Current Script Configuration", - "description": "A new configuration for launching the current opened PowerShell script", - "body": { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch (current file)", - "script": "^\"\\${file}\"", - "args": [], - "cwd": "^\"\\${file}\"" - } - }, - { - "label": "PowerShell: Launch Script Configuration", - "description": "A new configuration for launching a PowerShell script", - "body": { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch (${Script})", - "script": "^\"\\${workspaceRoot}/${Script}\"", - "args": [], - "cwd": "^\"\\${workspaceRoot}\"" - } - }, - { - "label": "PowerShell: Attach to PowerShell Host Process Configuration", - "description": "A new configuration for debugging a runspace in another host process.", - "body": { - "type": "PowerShell", - "request": "attach", - "name": "PowerShell Attach to Host Process", - "processId": "^\"\\${command.PickPSHostProcess}\"", - "runspaceId": 1 - } - }, - { - "label": "PowerShell: Launch Interactive Session Configuration", - "description": "A new configuration for debugging an interactive session.", - "body": { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Interactive Session" - } - } - ], - - "configurationAttributes": { - "launch": { - "properties": { - "program": { - "type": "string", - "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." - }, - "script": { - "type": "string", - "description": "Optional: Absolute path to the PowerShell script to launch under the debugger." - }, - "args": { - "type": "array", - "description": "Command line arguments to pass to the PowerShell script.", - "items": { - "type": "string" - }, - "default": [] - }, - "cwd": { - "type": "string", - "description": "Absolute path to the working directory. Default is the current workspace.", - "default": "${workspaceRoot}" - } - } - }, - "attach": { - "properties": { - "computerName": { - "type": "string", - "description": "Optional: The computer name to which a remote session will be established. Works only on PowerShell 4 and above." - }, - "processId": { - "type": "string", - "description": "The process id of the PowerShell host process to attach to. Works only on PowerShell 5 and above.", - "default": "${command.PickPSHostProcess}" - }, - "runspaceId": { - "type": "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 - } - } - } - }, - "initialConfigurations": [ - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch (current file)", - "script": "${file}", - "args": [], - "cwd": "${file}" - }, - { - "type": "PowerShell", - "request": "attach", - "name": "PowerShell Attach to Host Process", - "processId": "${command.PickPSHostProcess}", - "runspaceId": 1 - }, - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Interactive Session", - "cwd": "${workspaceRoot}" - } - ] + }, + { + "label": "PowerShell: Attach to PowerShell Host Process Configuration", + "description": "A new configuration for debugging a runspace in another host process.", + "body": { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Host Process", + "processId": "^\"\\${command.PickPSHostProcess}\"", + "runspaceId": 1 + } + }, + { + "label": "PowerShell: Launch Interactive Session Configuration", + "description": "A new configuration for debugging an interactive session.", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Interactive Session" } + } ], - "configuration": { - "type": "object", - "title": "PowerShell Configuration", + "configurationAttributes": { + "launch": { "properties": { - "powershell.useX86Host": { - "type": "boolean", - "default": false, - "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." - }, - "powershell.enableProfileLoading": { - "type": "boolean", - "default": true, - "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." - }, - "powershell.scriptAnalysis.enable": { - "type": "boolean", - "default": true, - "description": "Enables real-time script analysis using PowerShell Script Analyzer." - }, - "powershell.scriptAnalysis.settingsPath": { - "type": "string", - "default": "", - "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." + "program": { + "type": "string", + "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." + }, + "script": { + "type": "string", + "description": "Optional: Absolute path to the PowerShell script to launch under the debugger." + }, + "args": { + "type": "array", + "description": "Command line arguments to pass to the PowerShell script.", + "items": { + "type": "string" }, - "powershell.developer.powerShellExePath": { - "type": "string", - "default": "", - "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." - }, - "powershell.developer.powerShellExeIsWindowsDevBuild": { - "type": "boolean", - "default": false, - "description": "If true, indicates that the powerShellExePath points to a developer build of Windows PowerShell and should be configured appropriately." - }, - "powershell.developer.bundledModulesPath": { - "type": "string", - "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" - }, - "powershell.developer.editorServicesLogLevel": { - "type": "string", - "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" - }, - "powershell.developer.editorServicesWaitForDebugger": { - "type": "boolean", - "default": false, - "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." - }, - "powershell.codeFormatting.openBraceOnSameLine":{ - "type":"boolean", - "default": true, - "description": "Places open brace on the same line as its associated statement." - }, - "powershell.codeFormatting.newLineAfterOpenBrace":{ - "type":"boolean", - "default": true, - "description": "A new line must follow an open brace." - } + "default": [] + }, + "cwd": { + "type": "string", + "description": "Absolute path to the working directory. Default is the current workspace.", + "default": "${workspaceRoot}" + } + } + }, + "attach": { + "properties": { + "computerName": { + "type": "string", + "description": "Optional: The computer name to which a remote session will be established. Works only on PowerShell 4 and above." + }, + "processId": { + "type": "string", + "description": "The process id of the PowerShell host process to attach to. Works only on PowerShell 5 and above.", + "default": "${command.PickPSHostProcess}" + }, + "runspaceId": { + "type": "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 + } } + } + }, + "initialConfigurations": [ + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch (current file)", + "script": "${file}", + "args": [], + "cwd": "${file}" + }, + { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Host Process", + "processId": "${command.PickPSHostProcess}", + "runspaceId": 1 + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Interactive Session", + "cwd": "${workspaceRoot}" + } + ] + } + ], + "configuration": { + "type": "object", + "title": "PowerShell Configuration", + "properties": { + "powershell.useX86Host": { + "type": "boolean", + "default": false, + "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." + }, + "powershell.enableProfileLoading": { + "type": "boolean", + "default": true, + "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." + }, + "powershell.scriptAnalysis.enable": { + "type": "boolean", + "default": true, + "description": "Enables real-time script analysis using PowerShell Script Analyzer." + }, + "powershell.scriptAnalysis.settingsPath": { + "type": "string", + "default": "", + "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." + }, + "powershell.developer.powerShellExePath": { + "type": "string", + "default": "", + "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." + }, + "powershell.developer.powerShellExeIsWindowsDevBuild": { + "type": "boolean", + "default": false, + "description": "If true, indicates that the powerShellExePath points to a developer build of Windows PowerShell and should be configured appropriately." + }, + "powershell.developer.bundledModulesPath": { + "type": "string", + "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" + }, + "powershell.developer.editorServicesLogLevel": { + "type": "string", + "default": "Normal", + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" + }, + "powershell.developer.editorServicesWaitForDebugger": { + "type": "boolean", + "default": false, + "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." + }, + "powershell.codeFormatting.openBraceOnSameLine": { + "type": "boolean", + "default": true, + "description": "Places open brace on the same line as its associated statement." + }, + "powershell.codeFormatting.newLineAfterOpenBrace": { + "type": "boolean", + "default": true, + "description": "A new line must follow an open brace." } - }, - "private": true -} \ No newline at end of file + } + } + }, + "private": true +} From 6e2f46bad67ac66708d8171c96cbc0f8c552c9c9 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Jan 2017 07:39:41 -0800 Subject: [PATCH 0251/2610] Update CI build script to package and upload extension artifacts --- appveyor.yml | 4 ++-- vscode-powershell.build.ps1 | 39 +++++++++++++++++++++++++++++++++++-- 2 files changed, 39 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 5ce071f2dd..cce099052c 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '0.9.0.{build}' +version: '0.9.1-insiders-{build}' image: Visual Studio 2017 RC clone_depth: 10 skip_tags: true @@ -16,7 +16,7 @@ install: Install-Module InvokeBuild -RequiredVersion 3.2.1 -Scope CurrentUser -Force | Out-Null build_script: - - ps: Invoke-Build Build + - ps: Invoke-Build # The build script takes care of the tests test: off diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 5f815f6318..14c7ccc8c4 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -7,7 +7,26 @@ param( [string]$EditorServicesRepoPath = $null ) -#Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.2.1"} +#Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.0.0"} + +task GetExtensionVersion { + $updateVersion = $false + + $script:ExtensionVersion = ` + if ($env:AppVeyor) { + $updateVersion = $true + $env:APPVEYOR_BUILD_VERSION + } + else { + exec { & npm version | ConvertFrom-Json | ForEach-Object { $_.PowerShell } } + } + + Write-Host "`n### Extension Version: $script:ExtensionVersion`n" -ForegroundColor Green + + if ($updateVersion) { + exec { & npm version $script:ExtensionVersion --no-git-tag-version } + } +} task ResolveEditorServicesPath -Before Clean, Build { $script:psesRepoPath = ` @@ -60,4 +79,20 @@ task Build { exec { & npm run compile } } -task . Clean, Build +task Package { + + if ($script:psesBuildScriptPath) { + Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green + Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\PowerShellEditorServices .\modules + } + + Write-Host "`n### Packaging PowerShell-$($script:ExtensionVersion).vsix`n" -ForegroundColor Green + exec { & vsce package } +} + +task UploadArtifacts -If { $env:AppVeyor } { + Push-AppveyorArtifact .\PowerShell-$($script:ExtensionVersion).vsix +} + +# The default task is to run the entire CI build +task . GetExtensionVersion, Clean, Build, Package, UploadArtifacts From bd1fff0e5728abda2ce1f971574814e0c818d878 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Jan 2017 07:40:51 -0800 Subject: [PATCH 0252/2610] Update README.md with installation instructions --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 1c167df742..ed776b70b7 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,23 @@ To open/view the extension's examples in Visual Studio Code, run the following f code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` +## Installing the Extension + +You can install the official release of the PowerShell extension by following the steps +in the [Visual Studio Code documentation](https://code.visualstudio.com/docs/editor/extension-gallery). +In the Extensions pane, search for "PowerShell" extension and install it there. You will +get notified automatically about any future extension updates! + +You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the +[Install from a VSIX](https://code.visualstudio.com/docs/extensions/install-extension#_install-from-a-vsix) +instructions. The easiest way is through the command line: + +``` +code --install-extension PowerShell-.vsix +``` + +> NOTE: If you are using VS Code Insiders, the command will be `code-insiders`. + ## Reporting Problems If you're having trouble with the PowerShell extension, please follow these instructions From bad6e1953471653d573e214cc1630292f81a94f3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Jan 2017 09:11:13 -0800 Subject: [PATCH 0253/2610] Add vsce as a devDependency for CI builds --- package.json | 5 +++-- vscode-powershell.build.ps1 | 7 +++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index fdecb3eeac..38ba435b3c 100644 --- a/package.json +++ b/package.json @@ -36,9 +36,10 @@ "vscode-languageclient": "1.3.1" }, "devDependencies": { - "vscode": "^1.0.0", + "@types/node": "^6.0.40", "typescript": "^2.0.3", - "@types/node": "^6.0.40" + "vsce": "^1.18.0", + "vscode": "^1.0.0" }, "extensionDependencies": [ "vscode.powershell" diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 14c7ccc8c4..ca453472da 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -9,9 +9,8 @@ param( #Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.0.0"} -task GetExtensionVersion { +task GetExtensionVersion -Before Package { $updateVersion = $false - $script:ExtensionVersion = ` if ($env:AppVeyor) { $updateVersion = $true @@ -67,7 +66,7 @@ task Clean { Remove-Item .\out -Recurse -Force -ErrorAction Ignore } -task Build { +task Build -Before Package { # If the PSES codebase is co-located, build it first if ($script:psesBuildScriptPath) { @@ -87,7 +86,7 @@ task Package { } Write-Host "`n### Packaging PowerShell-$($script:ExtensionVersion).vsix`n" -ForegroundColor Green - exec { & vsce package } + exec { & node ./node_modules/vsce/out/vsce package } } task UploadArtifacts -If { $env:AppVeyor } { From 107763ab247d7d24cfe90df4a9ee9887c2bea54e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Jan 2017 10:36:10 -0800 Subject: [PATCH 0254/2610] Remove package.json prepublish task to avoid extra tsc build --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 38ba435b3c..a284e52b5f 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,6 @@ "vscode.powershell" ], "scripts": { - "vscode:prepublish": "tsc -p ./", "compile": "tsc -p ./", "compile-watch": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install" From 8ffa087b2d9594460c0fc3667bfa97e75331785e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Jan 2017 11:21:46 -0800 Subject: [PATCH 0255/2610] Send non-prerelease version to PowerShell Editor Services --- src/session.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/session.ts b/src/session.ts index 462ed57d77..01b26c9408 100644 --- a/src/session.ts +++ b/src/session.ts @@ -93,6 +93,11 @@ export class SessionManager { .packageJSON .version; + // Fix the host version so that PowerShell can consume it. + // This is needed when the extension uses a prerelease + // version string like 0.9.1-insiders-1234. + this.hostVersion = this.hostVersion.split('-')[0]; + this.registerCommands(); this.createStatusBarItem(); } From de30017b6f6b04a94bee75f0ac7c63e3932acffe Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 24 Jan 2017 12:08:27 -0800 Subject: [PATCH 0256/2610] Identify pull request builds and save in a script variable I had intended to use this to skip uploading the extension package from PR builds but then I changed my mind. Leaving the variable assignment in just in case it's needed later. --- vscode-powershell.build.ps1 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index ca453472da..9535493a6f 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -9,7 +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 GetExtensionVersion -Before Package { + $updateVersion = $false $script:ExtensionVersion = ` if ($env:AppVeyor) { @@ -28,6 +33,7 @@ task GetExtensionVersion -Before Package { } task ResolveEditorServicesPath -Before Clean, Build { + $script:psesRepoPath = ` if ($EditorServicesRepoPath) { $EditorServicesRepoPath @@ -48,6 +54,7 @@ task ResolveEditorServicesPath -Before Clean, Build { } task Restore -If { "Restore" -in $BuildTask -or !(Test-Path "./node_modules") } -Before Build { + Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green # When in a CI build use the --loglevel=error parameter so that @@ -57,6 +64,7 @@ task Restore -If { "Restore" -in $BuildTask -or !(Test-Path "./node_modules") } } task Clean { + if ($script:psesBuildScriptPath) { Write-Host "`n### Cleaning PowerShellEditorServices`n" -ForegroundColor Green Invoke-Build Clean $script:psesBuildScriptPath @@ -90,6 +98,7 @@ task Package { } task UploadArtifacts -If { $env:AppVeyor } { + Push-AppveyorArtifact .\PowerShell-$($script:ExtensionVersion).vsix } From 19b20d2eb8946ae1c8266c6c74d99213fa393482 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 24 Jan 2017 23:04:09 -0800 Subject: [PATCH 0257/2610] Use cached strings to display states --- src/animatedStatusBar.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/animatedStatusBar.ts b/src/animatedStatusBar.ts index 435217ab15..b5483eb86e 100644 --- a/src/animatedStatusBar.ts +++ b/src/animatedStatusBar.ts @@ -11,13 +11,15 @@ export function setAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable } class AnimatedStatuBarItem implements StatusBarItem { + private readonly animationRate: number; private statusBarItem: StatusBarItem; private maxCount: number; private counter: number; private baseText: string; private timerInterval: number; - private ticks: number; + private elapsedTime: number; private intervalId: NodeJS.Timer; + private suffixStates: string[]; get alignment(): StatusBarAlignment { return this.statusBarItem.alignment; @@ -60,12 +62,14 @@ class AnimatedStatuBarItem implements StatusBarItem { } constructor(baseText: string, alignment?: StatusBarAlignment, priority?: number) { + this.animationRate = 1; this.statusBarItem = window.createStatusBarItem(alignment, priority); this.baseText = baseText; - this.maxCount = 4; this.counter = 0; - this.timerInterval = 300; - this.ticks = 0; + this.suffixStates = [" ", ". ", ".. ", "..."]; + this.maxCount = this.suffixStates.length; + this.timerInterval = ((1/this.maxCount) * 1000) / this.animationRate; + this.elapsedTime = 0; } show(hideWhenDone?: Thenable): void { @@ -87,11 +91,11 @@ class AnimatedStatuBarItem implements StatusBarItem { _updateCounter(): void { this.counter = (this.counter + 1) % this.maxCount; - this.ticks = this.ticks + 1; + this.elapsedTime = this.elapsedTime + this.timerInterval; } _updateText(): void { - this.text = this.baseText + ".".repeat(this.counter) + " ".repeat(this.maxCount - this.counter - 1); + this.text = this.baseText + this.suffixStates[this.counter]; } _update(): void { From e592d5a941a7481310a10bbb0b55823d94aee94a Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 24 Jan 2017 23:10:06 -0800 Subject: [PATCH 0258/2610] Add copyright to anmiatedStatusBar.ts --- src/animatedStatusBar.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/animatedStatusBar.ts b/src/animatedStatusBar.ts index b5483eb86e..17643c27bf 100644 --- a/src/animatedStatusBar.ts +++ b/src/animatedStatusBar.ts @@ -1,3 +1,7 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import { StatusBarItem, StatusBarAlignment, From 6a438d29dde4d8b64dc2389b95990f54d46030f7 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 25 Jan 2017 09:20:10 -0800 Subject: [PATCH 0259/2610] Add access modifiers to AnimatedStatusBar fields --- src/animatedStatusBar.ts | 52 ++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/animatedStatusBar.ts b/src/animatedStatusBar.ts index 17643c27bf..558b4007b4 100644 --- a/src/animatedStatusBar.ts +++ b/src/animatedStatusBar.ts @@ -25,43 +25,43 @@ class AnimatedStatuBarItem implements StatusBarItem { private intervalId: NodeJS.Timer; private suffixStates: string[]; - get alignment(): StatusBarAlignment { + public get alignment(): StatusBarAlignment { return this.statusBarItem.alignment; } - get priority(): number { + public get priority(): number { return this.statusBarItem.priority; } - get text(): string { + public get text(): string { return this.statusBarItem.text; } - set text(value: string) { + public set text(value: string) { this.statusBarItem.text = value; } - get tooltip(): string { + public get tooltip(): string { return this.statusBarItem.tooltip; } - set tooltip(value: string) { + public set tooltip(value: string) { this.statusBarItem.tooltip = value; } - get color(): string { + public get color(): string { return this.statusBarItem.color; } - set color(value: string) { + public set color(value: string) { this.statusBarItem.color = value; } - get command(): string { + public get command(): string { return this.statusBarItem.command; } - set command(value: string) { + public set command(value: string) { this.statusBarItem.command = value; } @@ -76,48 +76,48 @@ class AnimatedStatuBarItem implements StatusBarItem { this.elapsedTime = 0; } - show(hideWhenDone?: Thenable): void { + public show(hideWhenDone?: Thenable): void { this.statusBarItem.show(); - this._start(); + this.start(); if (hideWhenDone !== undefined) { hideWhenDone.then(() => this.hide()); } } - hide(): void { - this._stop(); + public hide(): void { + this.stop(); this.statusBarItem.hide(); } - dispose(): void { + public dispose(): void { this.statusBarItem.dispose(); } - _updateCounter(): void { + private updateCounter(): void { this.counter = (this.counter + 1) % this.maxCount; this.elapsedTime = this.elapsedTime + this.timerInterval; } - _updateText(): void { + private updateText(): void { this.text = this.baseText + this.suffixStates[this.counter]; } - _update(): void { - this._updateCounter(); - this._updateText(); + private update(): void { + this.updateCounter(); + this.updateText(); } - _reset(): void { + private reset(): void { this.counter = 0; - this._updateText(); + this.updateText(); } - _start(): void { - this._reset(); - this.intervalId = setInterval(() => this._update(), this.timerInterval); + private start(): void { + this.reset(); + this.intervalId = setInterval(() => this.update(), this.timerInterval); } - _stop(): void { + private stop(): void { clearInterval(this.intervalId); } } \ No newline at end of file From 99a17ccd259b4cc3310037f4fa1f637054c4b9d2 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 25 Jan 2017 09:23:05 -0800 Subject: [PATCH 0260/2610] Fix typo in class name --- src/animatedStatusBar.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/animatedStatusBar.ts b/src/animatedStatusBar.ts index 558b4007b4..d3d88b664e 100644 --- a/src/animatedStatusBar.ts +++ b/src/animatedStatusBar.ts @@ -9,12 +9,12 @@ import { window} from "vscode"; export function setAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { - let animatedStatusBarItem: AnimatedStatuBarItem = new AnimatedStatuBarItem(text); + let animatedStatusBarItem: AnimatedStatusBarItem = new AnimatedStatusBarItem(text); animatedStatusBarItem.show(hideWhenDone); return animatedStatusBarItem; } -class AnimatedStatuBarItem implements StatusBarItem { +class AnimatedStatusBarItem implements StatusBarItem { private readonly animationRate: number; private statusBarItem: StatusBarItem; private maxCount: number; From 7b520cb988ebeb219faf521b99a263fed842316a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 25 Jan 2017 10:06:12 -0800 Subject: [PATCH 0261/2610] Fix #427: Change Expand Alias keybinding to Shift+Alt+E --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a284e52b5f..181033b18d 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ }, { "command": "PowerShell.ExpandAlias", - "key": "ctrl+alt+e", + "key": "shift+alt+e", "when": "editorTextFocus && editorLangId == 'powershell'" }, { From 0380ccdf815cbeefa65472d897d0357f40a862db Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 25 Jan 2017 10:06:45 -0800 Subject: [PATCH 0262/2610] Add AppVeyor build status badge to README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ed776b70b7..13a2068620 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PowerShell Language Support for Visual Studio Code -[![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://ci.appveyor.com/api/projects/status/x2g1u375ih4w1xcc/branch/develop?svg=true)](https://ci.appveyor.com/project/PowerShell/vscode-powershell/branch/develop) [![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 From 03417e6808d943b20a8df2948377aa3289f5591e Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 25 Jan 2017 10:13:02 -0800 Subject: [PATCH 0263/2610] Move UI helper classes into 'controls' path --- src/{ => controls}/animatedStatusBar.ts | 2 +- src/{ => controls}/checkboxQuickPick.ts | 0 src/features/CodeActions.ts | 4 ++++ src/features/Console.ts | 2 +- src/features/DocumentFormatter.ts | 4 ++-- src/features/SelectPSSARules.ts | 2 +- 6 files changed, 9 insertions(+), 5 deletions(-) rename src/{ => controls}/animatedStatusBar.ts (96%) rename src/{ => controls}/checkboxQuickPick.ts (100%) diff --git a/src/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts similarity index 96% rename from src/animatedStatusBar.ts rename to src/controls/animatedStatusBar.ts index d3d88b664e..f933967104 100644 --- a/src/animatedStatusBar.ts +++ b/src/controls/animatedStatusBar.ts @@ -8,7 +8,7 @@ import { Disposable, window} from "vscode"; -export function setAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { +export function showAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { let animatedStatusBarItem: AnimatedStatusBarItem = new AnimatedStatusBarItem(text); animatedStatusBarItem.show(hideWhenDone); return animatedStatusBarItem; diff --git a/src/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts similarity index 100% rename from src/checkboxQuickPick.ts rename to src/controls/checkboxQuickPick.ts diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 6e549a1a97..521026a24a 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -1,3 +1,7 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + import vscode = require('vscode'); import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import Window = vscode.window; diff --git a/src/features/Console.ts b/src/features/Console.ts index 58ab32a654..145938c44b 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -4,7 +4,7 @@ import vscode = require('vscode'); import { IFeature } from '../feature'; -import { showCheckboxQuickPick, CheckboxQuickPickItem } from '../checkboxQuickPick' +import { showCheckboxQuickPick, CheckboxQuickPickItem } from '../controls/checkboxQuickPick' import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace EvaluateRequest { diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 08d71e2084..3533f218b3 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -18,7 +18,7 @@ import Window = vscode.window; import { IFeature } from '../feature'; import * as Settings from '../settings'; import * as Utils from '../utils'; -import * as AnimatedStatusBar from '../animatedStatusBar'; +import * as AnimatedStatusBar from '../controls/animatedStatusBar'; export namespace ScriptFileMarkersRequest { export const type: RequestType = { get method(): string { return "powerShell/getScriptFileMarkers"; } }; @@ -113,7 +113,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider token: CancellationToken): TextEdit[] | Thenable { let textEdits: Thenable = this.executeRulesInOrder(document, range, options, 0); - AnimatedStatusBar.setAnimatedStatusBarMessage("formatting", textEdits); + AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); return textEdits; } diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index 51c7968333..089ad46df6 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -5,7 +5,7 @@ import vscode = require("vscode"); import { IFeature } from "../feature"; import { LanguageClient, RequestType } from "vscode-languageclient"; -import { CheckboxQuickPickItem, showCheckboxQuickPick } from "../checkboxQuickPick"; +import { CheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; export namespace GetPSSARulesRequest { export const type: RequestType = { get method(): string { return "powerShell/getPSSARules"; } }; From 7996953d28be90b1cf0c7a9e43158c6c2adc77cf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 25 Jan 2017 10:13:26 -0800 Subject: [PATCH 0264/2610] Add 'interactive session' config to launch.json in examples --- examples/.vscode/launch.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index d7ae6a8bab..4b77a9cf94 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -1,6 +1,11 @@ { "version": "0.2.0", "configurations": [ + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Interactive Session" + }, { "type": "PowerShell", "request": "launch", From 27a97256ba1a37b9e5d153dd7dbf343b0258e962 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 25 Jan 2017 14:34:40 -0800 Subject: [PATCH 0265/2610] Add Visual Studio Marketplace badges to README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 13a2068620..c9d5acf057 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PowerShell Language Support for Visual Studio Code -[![Build status](https://ci.appveyor.com/api/projects/status/x2g1u375ih4w1xcc/branch/develop?svg=true)](https://ci.appveyor.com/project/PowerShell/vscode-powershell/branch/develop) [![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) +[![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) [![Build status](https://ci.appveyor.com/api/projects/status/x2g1u375ih4w1xcc/branch/develop?svg=true)](https://ci.appveyor.com/project/PowerShell/vscode-powershell/branch/develop) [![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 From 9b2a6c6cfbde8be1363cbfcc70f772e4f75d46f1 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 25 Jan 2017 16:40:26 -0800 Subject: [PATCH 0266/2610] Remove unused imports from DocumentFormatter.ts --- src/features/DocumentFormatter.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 3533f218b3..b387cbaf14 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -4,7 +4,6 @@ import vscode = require('vscode'); import { - languages, TextDocument, TextEdit, FormattingOptions, @@ -13,7 +12,7 @@ import { DocumentRangeFormattingEditProvider, Range, } from 'vscode'; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import { LanguageClient, RequestType } from 'vscode-languageclient'; import Window = vscode.window; import { IFeature } from '../feature'; import * as Settings from '../settings'; From 85a80e069176662a86afc555ad2b607e74fd1058 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 25 Jan 2017 18:47:44 -0800 Subject: [PATCH 0267/2610] Prevent concurrent formatting requests for a document A user can execute `Format Document` command on a document even if the same document is already being formatted. This sends another, redundant, formatting request to the server for the same file. Another annoying side effect is that a new formatting status for the same file gets created on the status bar. --- src/features/DocumentFormatter.ts | 35 ++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index b387cbaf14..10150120f6 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -59,7 +59,7 @@ interface ScriptRegion { interface MarkerCorrection { name: string; - edits: ScriptRegion[] + edits: ScriptRegion[]; } function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): number { @@ -81,6 +81,7 @@ function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): nu } class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider { + private static filesBeingFormatted: Object = new Object; private languageClient: LanguageClient; // The order in which the rules will be executed starting from the first element. @@ -111,11 +112,43 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { + if (this.isDocumentLocked(document)) { + return; + } + + this.lockDocument(document); let textEdits: Thenable = this.executeRulesInOrder(document, range, options, 0); + this.releaseDocument(document, textEdits); AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); return textEdits; } + isDocumentLocked(document: TextDocument): boolean { + if (PSDocumentFormattingEditProvider.filesBeingFormatted.hasOwnProperty(this.getDocumentKey(document))) { + return true; + } + + return false; + } + + lockDocument(document: TextDocument): void { + if (!this.isDocumentLocked(document)) { + PSDocumentFormattingEditProvider.filesBeingFormatted[this.getDocumentKey(document)] = true; + } + } + + releaseDocument(document: TextDocument, releaseWhenDone: Thenable): void { + if (this.isDocumentLocked(document)) { + releaseWhenDone.then(() => { + delete PSDocumentFormattingEditProvider.filesBeingFormatted[this.getDocumentKey(document)]; + }); + } + } + + getDocumentKey(document: TextDocument): string { + return document.uri.toString(); + } + executeRulesInOrder( document: TextDocument, range: Range, From ed9451a16db95e1b3ad78b17f6bc4417d54761bf Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 25 Jan 2017 19:44:44 -0800 Subject: [PATCH 0268/2610] Prevent spillover of edits to another editor If formatting is in progress in a given editor and if we change the active editor then the correction edits can get written to the new active editor. --- src/features/DocumentFormatter.ts | 49 +++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 10150120f6..9b34a82f2d 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -2,6 +2,7 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ +import * as path from "path"; import vscode = require('vscode'); import { TextDocument, @@ -11,6 +12,7 @@ import { DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider, Range, + TextEditor } from 'vscode'; import { LanguageClient, RequestType } from 'vscode-languageclient'; import Window = vscode.window; @@ -95,6 +97,10 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider // hence we keep this as an option but set it true by default. private aggregateUndoStop: boolean; + private get emptyPromise(): Promise { + return Promise.resolve(TextEdit[0]); + } + constructor(aggregateUndoStop = true) { this.aggregateUndoStop = aggregateUndoStop; } @@ -112,17 +118,28 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { + let editor: TextEditor = this.getEditor(document); + if (editor === undefined) { + Window.showWarningMessage(`Something went wrong. Cannot format ${path.basename(document.fileName)}`); + return this.emptyPromise; + } + if (this.isDocumentLocked(document)) { - return; + Window.showWarningMessage(`Formatting ${path.basename(document.fileName)}. Please wait.`); + return this.emptyPromise; } this.lockDocument(document); - let textEdits: Thenable = this.executeRulesInOrder(document, range, options, 0); + let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); this.releaseDocument(document, textEdits); AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); return textEdits; } + getEditor(document: TextDocument): TextEditor { + return Window.visibleTextEditors.find((e, n, obj) => { return e.document === document; }); + } + isDocumentLocked(document: TextDocument): boolean { if (PSDocumentFormattingEditProvider.filesBeingFormatted.hasOwnProperty(this.getDocumentKey(document))) { return true; @@ -150,13 +167,14 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider } executeRulesInOrder( - document: TextDocument, + editor: TextEditor, range: Range, options: FormattingOptions, index: number): Thenable { if (this.languageClient !== null && index < this.ruleOrder.length) { - let rule = this.ruleOrder[index]; + let rule: string = this.ruleOrder[index]; let uniqueEdits: ScriptRegion[] = []; + let document: TextDocument = editor.document; let edits: ScriptRegion[]; return this.languageClient.sendRequest( @@ -197,22 +215,29 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider // we do not return a valid array because our text edits // need to be executed in a particular order and it is // easier if we perform the edits ourselves - return this.applyEdit(uniqueEdits, range, 0, index); + return this.applyEdit(editor, uniqueEdits, range, 0, index); }) .then(() => { // execute the same rule again if we left out violations // on the same line + let newIndex: number = index + 1; if (uniqueEdits.length !== edits.length) { - return this.executeRulesInOrder(document, range, options, index); + newIndex = index; } - return this.executeRulesInOrder(document, range, options, index + 1); + + return this.executeRulesInOrder(editor, range, options, newIndex); }); } else { - return Promise.resolve(TextEdit[0]); + return this.emptyPromise; } } - applyEdit(edits: ScriptRegion[], range: Range, markerIndex: number, ruleIndex: number): Thenable { + applyEdit( + editor: TextEditor, + edits: ScriptRegion[], + range: Range, + markerIndex: number, + ruleIndex: number): Thenable { if (markerIndex >= edits.length) { return; } @@ -226,7 +251,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider edit.endLineNumber - 1, edit.endColumnNumber - 1); if (range === null || range.contains(editRange)) { - return Window.activeTextEditor.edit((editBuilder) => { + return editor.edit((editBuilder) => { editBuilder.replace( editRange, edit.text); @@ -235,11 +260,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider undoStopAfter: undoStopAfter, undoStopBefore: undoStopBefore }).then((isEditApplied) => { - return this.applyEdit(edits, range, markerIndex + 1, ruleIndex); + return this.applyEdit(editor, edits, range, markerIndex + 1, ruleIndex); }); // TODO handle rejection } else { - return this.applyEdit(edits, range, markerIndex + 1, ruleIndex); + return this.applyEdit(editor, edits, range, markerIndex + 1, ruleIndex); } } From 36ab47314482f4fed9f158ba98dd4b9301c5b676 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 26 Jan 2017 06:51:15 -0800 Subject: [PATCH 0269/2610] Produce a static VSIX package name on AppVeyor This change causes our build script to always produce a VSIX package called PowerShell-insiders.vsix so that PowerShell scripts can easily download the packages using the permalink: https://www.appveyor.com/docs/packaging-artifacts/#permalink-to-the-last-successful-build-artifact --- vscode-powershell.build.ps1 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 9535493a6f..a6a1671edf 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -93,13 +93,16 @@ task Package { Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\PowerShellEditorServices .\modules } - Write-Host "`n### Packaging PowerShell-$($script:ExtensionVersion).vsix`n" -ForegroundColor Green + Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green exec { & node ./node_modules/vsce/out/vsce package } + + # Change the package to have a static name for automation purposes + Move-Item .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix } task UploadArtifacts -If { $env:AppVeyor } { - Push-AppveyorArtifact .\PowerShell-$($script:ExtensionVersion).vsix + Push-AppveyorArtifact .\PowerShell-insiders.vsix } # The default task is to run the entire CI build From 73201bb1766a196e2f00ccdd9be9bdfd4f6ac476 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 26 Jan 2017 09:23:50 -0800 Subject: [PATCH 0270/2610] Add inline documentation to DocumentFormatter.ts --- src/features/DocumentFormatter.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 9b34a82f2d..2e8aff161f 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -120,17 +120,23 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider let editor: TextEditor = this.getEditor(document); if (editor === undefined) { - Window.showWarningMessage(`Something went wrong. Cannot format ${path.basename(document.fileName)}`); return this.emptyPromise; } + // Check if the document is already being formatted. + // If so, then ignore the formatting request. if (this.isDocumentLocked(document)) { - Window.showWarningMessage(`Formatting ${path.basename(document.fileName)}. Please wait.`); return this.emptyPromise; } this.lockDocument(document); let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); + + // If the session crashes for any reason during formatting + // then the document won't be released and hence we won't + // be able to format it after restarting the session. + // Similar issue with the status - the bar will keep displaying + // the previous status even after restarting the session. this.releaseDocument(document, textEdits); AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); return textEdits; From cbcb2c4efc68746fff9eea8af9dbeddd59da2ec6 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 28 Jan 2017 16:42:07 -0700 Subject: [PATCH 0271/2610] Add cwd to debug config snippet for inter session. Fix #467 --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 181033b18d..691fec7421 100644 --- a/package.json +++ b/package.json @@ -214,7 +214,8 @@ "body": { "type": "PowerShell", "request": "launch", - "name": "PowerShell Interactive Session" + "name": "PowerShell Interactive Session", + "cwd": "^\"\\${workspaceRoot}\"" } } ], From 0e9df49f2eff006ff51e52e7953f135144009f40 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 30 Jan 2017 11:16:54 -0800 Subject: [PATCH 0272/2610] Move document locking logic to own class --- src/features/DocumentFormatter.ts | 79 +++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 24 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 2e8aff161f..2ec9d4b5ff 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -82,8 +82,56 @@ function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): nu } } +class DocumentLocker { + private lockedDocuments: Object; + + constructor() { + this.lockedDocuments = new Object(); + } + + isLocked(document: TextDocument): boolean { + return this.isLockedInternal(this.getKey(document)); + } + + lock(document: TextDocument, unlockWhenDone?: Thenable): void { + this.lockInternal(this.getKey(document), unlockWhenDone); + } + + unlock(document: TextDocument): void { + this.unlockInternal(this.getKey(document)); + } + + unlockAll(): void { + Object.keys(this.lockedDocuments).slice().forEach(documentKey => this.unlockInternal(documentKey)); + } + + private getKey(document: TextDocument): string { + return document.uri.toString(); + } + + private lockInternal(documentKey: string, unlockWhenDone?: Thenable): void { + if (!this.isLockedInternal(documentKey)) { + this.lockedDocuments[documentKey] = true; + } + + if (unlockWhenDone !== undefined) { + unlockWhenDone.then(() => this.unlockInternal(documentKey)); + } + } + + private unlockInternal(documentKey: string): void { + if (this.isLockedInternal(documentKey)) { + delete this.lockedDocuments[documentKey]; + } + } + + private isLockedInternal(documentKey: string): boolean { + return this.lockedDocuments.hasOwnProperty(documentKey); + } +} + class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider { - private static filesBeingFormatted: Object = new Object; + private static documentLocker = new DocumentLocker(); private languageClient: LanguageClient; // The order in which the rules will be executed starting from the first element. @@ -129,15 +177,15 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return this.emptyPromise; } - this.lockDocument(document); let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); + this.lockDocument(document, textEdits); // If the session crashes for any reason during formatting // then the document won't be released and hence we won't // be able to format it after restarting the session. // Similar issue with the status - the bar will keep displaying // the previous status even after restarting the session. - this.releaseDocument(document, textEdits); + // this.releaseDocument(document, textEdits); AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); return textEdits; } @@ -147,29 +195,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider } isDocumentLocked(document: TextDocument): boolean { - if (PSDocumentFormattingEditProvider.filesBeingFormatted.hasOwnProperty(this.getDocumentKey(document))) { - return true; - } - - return false; + return PSDocumentFormattingEditProvider.documentLocker.isLocked(document); } - lockDocument(document: TextDocument): void { - if (!this.isDocumentLocked(document)) { - PSDocumentFormattingEditProvider.filesBeingFormatted[this.getDocumentKey(document)] = true; - } - } - - releaseDocument(document: TextDocument, releaseWhenDone: Thenable): void { - if (this.isDocumentLocked(document)) { - releaseWhenDone.then(() => { - delete PSDocumentFormattingEditProvider.filesBeingFormatted[this.getDocumentKey(document)]; - }); - } - } - - getDocumentKey(document: TextDocument): string { - return document.uri.toString(); + lockDocument(document: TextDocument, unlockWhenDone: Thenable): void { + PSDocumentFormattingEditProvider.documentLocker.lock(document, unlockWhenDone); } executeRulesInOrder( @@ -285,6 +315,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; + PSDocumentFormattingEditProvider.documentLocker.unlockAll(); } getSettings(rule: string): any { From 0d35540df5131a3cfe1ac8d5988b5ba7e68a1905 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 30 Jan 2017 13:31:45 -0800 Subject: [PATCH 0273/2610] Clean up format status during session restart --- src/features/DocumentFormatter.ts | 39 +++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 2ec9d4b5ff..a188b98f02 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -132,6 +132,7 @@ class DocumentLocker { class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider { private static documentLocker = new DocumentLocker(); + private static statusBarTracker = new Object(); private languageClient: LanguageClient; // The order in which the rules will be executed starting from the first element. @@ -180,13 +181,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); this.lockDocument(document, textEdits); - // If the session crashes for any reason during formatting - // then the document won't be released and hence we won't - // be able to format it after restarting the session. - // Similar issue with the status - the bar will keep displaying - // the previous status even after restarting the session. - // this.releaseDocument(document, textEdits); - AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); + // FIXME If the session crashes for any reason during formatting + // then the bar will keep displaying the previous status even after restarting the session. + // A fix is to restart the window + // AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); + PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); return textEdits; } @@ -315,7 +314,12 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; + + // setLanguageClient is called while restarting a session, + // so this makes sure we clean up the document locker and + // any residual status bars PSDocumentFormattingEditProvider.documentLocker.unlockAll(); + PSDocumentFormattingEditProvider.disposeAllStatusBars(); } getSettings(rule: string): any { @@ -341,6 +345,27 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider settings[rule] = ruleSettings; return settings; } + + private static showStatusBar(document: TextDocument, hideWhenDone: Thenable): void { + let statusBar = AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", hideWhenDone); + this.statusBarTracker[document.uri.toString()] = statusBar; + hideWhenDone.then(() => { + this.disposeStatusBar(document.uri.toString()); + }); + } + + private static disposeStatusBar(documentUri: string) { + if (this.statusBarTracker.hasOwnProperty(documentUri)) { + this.statusBarTracker[documentUri].dispose(); + delete this.statusBarTracker[documentUri]; + } + } + + private static disposeAllStatusBars() { + Object.keys(this.statusBarTracker).slice().forEach((key) => this.disposeStatusBar(key)); + } + + } export class DocumentFormatterFeature implements IFeature { From 7a0a142f234a6625c10eda1d53651d27f9ba6958 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 30 Jan 2017 13:40:37 -0800 Subject: [PATCH 0274/2610] Add access qualifers to formatter class --- src/features/DocumentFormatter.ts | 41 +++++++++++++------------------ 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index a188b98f02..7943eb35c7 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -180,28 +180,33 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); this.lockDocument(document, textEdits); - - // FIXME If the session crashes for any reason during formatting - // then the bar will keep displaying the previous status even after restarting the session. - // A fix is to restart the window - // AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", textEdits); PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); return textEdits; } - getEditor(document: TextDocument): TextEditor { + setLanguageClient(languageClient: LanguageClient): void { + this.languageClient = languageClient; + + // setLanguageClient is called while restarting a session, + // so this makes sure we clean up the document locker and + // any residual status bars + PSDocumentFormattingEditProvider.documentLocker.unlockAll(); + PSDocumentFormattingEditProvider.disposeAllStatusBars(); + } + + private getEditor(document: TextDocument): TextEditor { return Window.visibleTextEditors.find((e, n, obj) => { return e.document === document; }); } - isDocumentLocked(document: TextDocument): boolean { + private isDocumentLocked(document: TextDocument): boolean { return PSDocumentFormattingEditProvider.documentLocker.isLocked(document); } - lockDocument(document: TextDocument, unlockWhenDone: Thenable): void { + private lockDocument(document: TextDocument, unlockWhenDone: Thenable): void { PSDocumentFormattingEditProvider.documentLocker.lock(document, unlockWhenDone); } - executeRulesInOrder( + private executeRulesInOrder( editor: TextEditor, range: Range, options: FormattingOptions, @@ -267,7 +272,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider } } - applyEdit( + private applyEdit( editor: TextEditor, edits: ScriptRegion[], range: Range, @@ -303,7 +308,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider } } - getSelectionRange(document: TextDocument): Range { + private getSelectionRange(document: TextDocument): Range { let editor = vscode.window.visibleTextEditors.find(editor => editor.document === document); if (editor !== undefined) { return editor.selection as Range; @@ -312,17 +317,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return null; } - setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; - - // setLanguageClient is called while restarting a session, - // so this makes sure we clean up the document locker and - // any residual status bars - PSDocumentFormattingEditProvider.documentLocker.unlockAll(); - PSDocumentFormattingEditProvider.disposeAllStatusBars(); - } - - getSettings(rule: string): any { + private getSettings(rule: string): any { let psSettings: Settings.ISettings = Settings.load(Utils.PowerShellLanguageId); let ruleSettings = new Object(); ruleSettings["Enable"] = true; @@ -364,8 +359,6 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider private static disposeAllStatusBars() { Object.keys(this.statusBarTracker).slice().forEach((key) => this.disposeStatusBar(key)); } - - } export class DocumentFormatterFeature implements IFeature { From 05b75cb5a73a2faa33296bd2447288f0aa44518d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 30 Jan 2017 15:06:35 -0800 Subject: [PATCH 0275/2610] Update ISSUE_TEMPLATE.md (#474) * Update ISSUE_TEMPLATE.md This change updates the issue template to recommend that any issue about PowerShell syntax coloring should be sent to the EditorSyntax repo. * Fix typo in ISSUE_TEMPLATE.md --- ISSUE_TEMPLATE.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 98aaa6a5b0..3915d578e7 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,4 +1,13 @@ -**Please fill in these details so that we can help you!** + ### System Details @@ -18,4 +27,4 @@ I am experiencing a problem with... ### Attached Logs Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) -about capturing and sending logs. \ No newline at end of file +about capturing and sending logs. From 62c4b75bc956c3b290ea533384f2485f82d6427b Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 1 Feb 2017 13:05:02 -0800 Subject: [PATCH 0276/2610] Format space around braces, parens and binary operators --- src/features/DocumentFormatter.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 7943eb35c7..980bd69410 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -139,6 +139,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider private readonly ruleOrder: string[] = [ "PSPlaceCloseBrace", "PSPlaceOpenBrace", + "PSUseWhitespace", "PSUseConsistentIndentation"]; // Allows edits to be undone and redone is a single step. @@ -232,12 +233,13 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider }); // We cannot handle multiple edits at the same point hence we - // filter the markers so that there is only one edit per line - // This ideally should not happen but it is good to have some additional safeguard + // filter the markers so that there is only one edit per region if (edits.length > 0) { uniqueEdits.push(edits[0]); for (let edit of edits.slice(1)) { - if (editComparer(uniqueEdits[uniqueEdits.length - 1], edit) !== 0) { + let lastEdit: ScriptRegion = uniqueEdits[uniqueEdits.length - 1]; + if (lastEdit.startLineNumber !== edit.startLineNumber + || (edit.startColumnNumber + edit.text.length) < lastEdit.startColumnNumber) { uniqueEdits.push(edit); } } @@ -332,6 +334,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider ruleSettings["IndentationSize"] = vscode.workspace.getConfiguration("editor").get("tabSize"); break; + case "PSUseWhitespace": + ruleSettings["CheckOpenBrace"] = true; + ruleSettings["CheckOpenParen"] = true; + ruleSettings["CheckOperator"] = true; + default: break; } From 4aa302211856f9ea8a3f0e6722c4bc5a22122a0c Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 3 Feb 2017 17:33:22 -0800 Subject: [PATCH 0277/2610] Add formatting options for whitespace style --- package.json | 22 +++++++++++++++++++++- src/features/DocumentFormatter.ts | 8 +++++--- src/settings.ts | 10 +++++++++- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 691fec7421..0bdbb511ef 100644 --- a/package.json +++ b/package.json @@ -346,9 +346,29 @@ "type": "boolean", "default": true, "description": "A new line must follow an open brace." + }, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": { + "type": "boolean", + "default": true, + "description": "There must be a whitespace between a keyword and its associated scriptblock expression." + }, + "powershell.codeFormatting.whitespaceBeforeOpenParen": { + "type": "boolean", + "default": true, + "description": "There must be whitespace between an keyword (if, elseif, while, switch, etc) and its associated conditional expression." + }, + "powershell.codeFormatting.whitespaceAroundOperator": { + "type": "boolean", + "default": true, + "description": "There must be whitespaces around both sides of a binary or assignment operator ('=', '+', '-', etc.)." + }, + "powershell.codeFormatting.whitespaceAfterSeparator": { + "type": "boolean", + "default": true, + "description": "There must be a whitespaces after a separator (',' and ';')." } } } }, "private": true -} +} \ No newline at end of file diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 980bd69410..7f0c1d757d 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -335,9 +335,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider break; case "PSUseWhitespace": - ruleSettings["CheckOpenBrace"] = true; - ruleSettings["CheckOpenParen"] = true; - ruleSettings["CheckOperator"] = true; + ruleSettings["CheckOpenBrace"] = psSettings.codeFormatting.whitespaceBeforeOpenBrace; + ruleSettings["CheckOpenParen"] = psSettings.codeFormatting.whitespaceBeforeOpenParen; + ruleSettings["CheckOperator"] = psSettings.codeFormatting.whitespaceAroundOperator; + ruleSettings["CheckSeparator"] = psSettings.codeFormatting.whitespaceAfterSeparator; + break; default: break; diff --git a/src/settings.ts b/src/settings.ts index 382f8d9351..8950584025 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -9,6 +9,10 @@ import vscode = require('vscode'); export interface ICodeFormattingSettings { openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; + whitespaceBeforeOpenBrace: boolean; + whitespaceBeforeOpenParen: boolean; + whitespaceAroundOperator: boolean; + whitespaceAfterSeparator: boolean; } export interface IScriptAnalysisSettings { @@ -50,7 +54,11 @@ export function load(myPluginId: string): ISettings { let defaultCodeFormattingSettings: ICodeFormattingSettings = { openBraceOnSameLine: true, - newLineAfterOpenBrace: true + newLineAfterOpenBrace: true, + whitespaceBeforeOpenBrace: true, + whitespaceBeforeOpenParen: true, + whitespaceAroundOperator: true, + whitespaceAfterSeparator: true }; return { From 9feebedeb148188e7ef256ecd6a4a9cf37a9d056 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 4 Feb 2017 16:05:14 -0700 Subject: [PATCH 0278/2610] Find module display quick pick list first. This PR puts the quick pick list up first with "Cancel" as the only item and text that indicates what is happening and that it could take some time. @daviwil - please check my use of the CancellationTokenSource - especially in the pickPowerShellModule function where the request completes but the user (or timeout) has already cancelled the op. Not sure about returning Promise.resolve(""). My JavaScript FU is pretty weak. Also feel free to help with the wording of the various messages in the UI. Finally what timeout should we use? I set it for 1 minute but that might be long. It seems to take ~20 seconds on my machine. But as the gallery grows, so could that time. Finally, for the future, it would be nice if we could detect a user key press and if the find isn't done - cancel and restart a new find based on what the user typed. Also, need timer support so that you only kick off a new find after say 1 second of paused typing. --- src/features/PowerShellFindModule.ts | 90 +++++++++++++++++++--------- 1 file changed, 61 insertions(+), 29 deletions(-) diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index 831ad8df1b..a95ca40675 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -20,28 +20,35 @@ export class FindModuleFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; + private cancelFindToken: vscode.CancellationTokenSource; constructor() { this.command = vscode.commands.registerCommand('PowerShell.PowerShellFindModule', () => { - var items: QuickPickItem[] = []; + // It takes a while to get the list of PowerShell modules, display some UI to let user know + this.cancelFindToken = new vscode.CancellationTokenSource(); + vscode.window + .showQuickPick( + ["Cancel"], + { placeHolder: "Please wait, retrieving list of PowerShell modules. This can take some time..." }, + this.cancelFindToken.token) + .then(response => { if (response === "Cancel") { this.clearCancelFindToken(); } }); + + // Cancel the loading prompt after 60 seconds + setTimeout(() => { + if (this.cancelFindToken) { + this.clearCancelFindToken(); + + vscode.window.showErrorMessage( + "The online source for PowerShell modules is not responding. Cancelling Find/Install PowerShell command."); + } + }, 60000); - vscode.window.setStatusBarMessage(this.getCurrentTime() + " Initializing..."); - this.languageClient.sendRequest(FindModuleRequest.type, null).then((modules) => { - for(var item in modules) { - items.push({ label: modules[item].name, description: modules[item].description }); - }; - - vscode.window.setStatusBarMessage(""); - Window.showQuickPick(items,{placeHolder: "Results: (" + modules.length + ")"}).then((selection) => { - if (!selection) { return; } - switch (selection.label) { - default : - var moduleName = selection.label; - //vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); - this.languageClient.sendRequest(InstallModuleRequest.type, moduleName); - } - }); - }); + this.pickPowerShellModule().then((moduleName) => { + if (moduleName) { + // vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); + this.languageClient.sendRequest(InstallModuleRequest.type, moduleName); + } + }); }); } @@ -53,18 +60,43 @@ export class FindModuleFeature implements IFeature { this.command.dispose(); } - private getCurrentTime() { + private pickPowerShellModule(): Thenable { + return this.languageClient.sendRequest(FindModuleRequest.type, null).then((modules) => { + var items: QuickPickItem[] = []; + + // We've got the modules info, let's cancel the timeout unless it's already been cancelled + if (this.cancelFindToken) { + this.clearCancelFindToken(); + } + else { + // Already timed out, would be weird to dislay modules after we said it timed out. + return Promise.resolve(""); + } - var timeNow = new Date(); - var hours = timeNow.getHours(); - var minutes = timeNow.getMinutes(); - var seconds = timeNow.getSeconds(); + for (var item in modules) { + items.push({ label: modules[item].name, description: modules[item].description }); + }; - var timeString = "" + ((hours > 12) ? hours - 12 : hours); - timeString += ((minutes < 10) ? ":0" : ":") + minutes; - timeString += ((seconds < 10) ? ":0" : ":") + seconds; - timeString += (hours >= 12) ? " PM" : " AM"; + if (items.length === 0) { + return Promise.reject("No PowerShell modules were found."); + } - return timeString; + let options: vscode.QuickPickOptions = { + placeHolder: "Select a PowerShell module to install", + matchOnDescription: true, + matchOnDetail: true + }; + + return vscode.window.showQuickPick(items, options).then(item => { + return item ? item.label : ""; + }); + }); } -} \ No newline at end of file + + private clearCancelFindToken() { + if (this.cancelFindToken) { + this.cancelFindToken.dispose(); + this.cancelFindToken = undefined; + } + } +} From f27a311a07bcc167e9cd3bca702ec57077afd5fe Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 6 Feb 2017 08:55:07 -0700 Subject: [PATCH 0279/2610] Add params to DebugTest.ps1. (#485) * Add params to DebugTest.ps1. This will align with part 2 of my debugging blog post for Scripting Guys. This allows testing of launch config that passes arguments and makes it easier to demo "attach to" but setting the delay a bit longer (say 2 secs). Also, updated launch.json to start with the default configuration before add tle Launch Script Configuration. * Removed line that was used for testing. --- examples/.vscode/launch.json | 11 ++++++++++- examples/DebugTest.ps1 | 6 ++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 4b77a9cf94..ef38b46228 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -4,7 +4,16 @@ { "type": "PowerShell", "request": "launch", - "name": "PowerShell Interactive Session" + "name": "PowerShell Launch (DebugTest.ps1)", + "script": "${workspaceRoot}/DebugTest.ps1", + "args": ["-Count 42 -DelayMilliseconds 1500"], + "cwd": "${workspaceRoot}" + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Interactive Session", + "cwd": "${workspaceRoot}" }, { "type": "PowerShell", diff --git a/examples/DebugTest.ps1 b/examples/DebugTest.ps1 index 6f14c1252a..478990bfd2 100644 --- a/examples/DebugTest.ps1 +++ b/examples/DebugTest.ps1 @@ -1,3 +1,5 @@ +param([int]$Count=50, [int]$DelayMilliseconds=200) + function Write-Item($itemCount) { $i = 1 @@ -10,7 +12,7 @@ function Write-Item($itemCount) { $i = $i + 1 # Slow down execution a bit so user can test the "Pause debugger" feature. - Start-Sleep -Milliseconds 200 + Start-Sleep -Milliseconds $DelayMilliseconds } } @@ -23,4 +25,4 @@ function Do-Work($workCount) { Write-Host "Done!" } -Do-Work 50 +Do-Work $Count From 9dd216c3a4b40d0c514e9d9e80524454681631e4 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 6 Feb 2017 11:11:24 -0800 Subject: [PATCH 0280/2610] Rename PSUseWhitespace rule to PSUseConsistentWhitespace --- src/features/DocumentFormatter.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 7f0c1d757d..04bfc35f9d 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -139,7 +139,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider private readonly ruleOrder: string[] = [ "PSPlaceCloseBrace", "PSPlaceOpenBrace", - "PSUseWhitespace", + "PSUseConsistentWhitespace", "PSUseConsistentIndentation"]; // Allows edits to be undone and redone is a single step. @@ -334,7 +334,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider ruleSettings["IndentationSize"] = vscode.workspace.getConfiguration("editor").get("tabSize"); break; - case "PSUseWhitespace": + case "PSUseConsistentWhitespace": ruleSettings["CheckOpenBrace"] = psSettings.codeFormatting.whitespaceBeforeOpenBrace; ruleSettings["CheckOpenParen"] = psSettings.codeFormatting.whitespaceBeforeOpenParen; ruleSettings["CheckOperator"] = psSettings.codeFormatting.whitespaceAroundOperator; From 7847f13571ebe1d20063a42bb4c9bd3417e80adb Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 6 Feb 2017 23:39:48 -0700 Subject: [PATCH 0281/2610] Update dbg config snippets to be consistent w/node The branch name is a misnomer now. This does not add Pester tests to the dbg config snippets. Also, set the examples launch.json, DebugTests.ps1 config to use better args. --- examples/.vscode/launch.json | 20 ++++++++++---------- package.json | 16 ++++++++-------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index ef38b46228..8299b9f7fa 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -4,24 +4,24 @@ { "type": "PowerShell", "request": "launch", - "name": "PowerShell Launch (DebugTest.ps1)", - "script": "${workspaceRoot}/DebugTest.ps1", - "args": ["-Count 42 -DelayMilliseconds 1500"], - "cwd": "${workspaceRoot}" + "name": "PowerShell Launch (current file)", + "script": "${file}", + "args": [], + "cwd": "${file}" }, { "type": "PowerShell", "request": "launch", - "name": "PowerShell Interactive Session", + "name": "PowerShell Launch (DebugTest.ps1)", + "script": "${workspaceRoot}/DebugTest.ps1", + "args": ["-Count 55 -DelayMilliseconds 250"], "cwd": "${workspaceRoot}" }, { "type": "PowerShell", "request": "launch", - "name": "PowerShell Launch (current file)", - "script": "${file}", - "args": [], - "cwd": "${file}" + "name": "PowerShell Interactive Session", + "cwd": "${workspaceRoot}" }, { "type": "PowerShell", @@ -31,4 +31,4 @@ "runspaceId": 1 } ] -} \ No newline at end of file +} diff --git a/package.json b/package.json index 0bdbb511ef..f9b2dd0d23 100644 --- a/package.json +++ b/package.json @@ -174,8 +174,8 @@ "startSessionCommand": "PowerShell.StartDebugSession", "configurationSnippets": [ { - "label": "PowerShell: Launch Current Script Configuration", - "description": "A new configuration for launching the current opened PowerShell script", + "label": "PowerShell: Launch (current file)", + "description": "Launch current file (in active editor window) under debugger", "body": { "type": "PowerShell", "request": "launch", @@ -186,8 +186,8 @@ } }, { - "label": "PowerShell: Launch Script Configuration", - "description": "A new configuration for launching a PowerShell script", + "label": "PowerShell: Launch Script", + "description": "Launch specified script under debugger", "body": { "type": "PowerShell", "request": "launch", @@ -198,8 +198,8 @@ } }, { - "label": "PowerShell: Attach to PowerShell Host Process Configuration", - "description": "A new configuration for debugging a runspace in another host process.", + "label": "PowerShell: Attach to PowerShell Host Process", + "description": "Open host process picker to select process to attach debugger to", "body": { "type": "PowerShell", "request": "attach", @@ -209,8 +209,8 @@ } }, { - "label": "PowerShell: Launch Interactive Session Configuration", - "description": "A new configuration for debugging an interactive session.", + "label": "PowerShell: Interactive Session", + "description": "Start interactive session (Debug Console) under debugger", "body": { "type": "PowerShell", "request": "launch", From 4590f74fcb586228a29643fbba0ca0c8d2a231d0 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 7 Feb 2017 22:49:02 -0800 Subject: [PATCH 0282/2610] Add code formatting switch to ignore one line blocks The user can set powershell.codeFormatting.ignoreOneLineBlock to true to ignore formatting of one line constructs, e.g., * if ($true) {...} else {...} * white(Test-Something) {...} --- package.json | 5 +++++ src/features/DocumentFormatter.ts | 5 +++++ src/settings.ts | 4 +++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 0bdbb511ef..bf27a5fa90 100644 --- a/package.json +++ b/package.json @@ -366,6 +366,11 @@ "type": "boolean", "default": true, "description": "There must be a whitespaces after a separator (',' and ';')." + }, + "powershell.codeFormatting.ignoreOneLineBlock": { + "type": "boolean", + "default": true, + "description": "Ignore blocks of code on one line. For example, if true, the braces in \"if (...) {...} else {...}\", will not be formatted." } } } diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 04bfc35f9d..66105d6221 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -328,6 +328,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider case "PSPlaceOpenBrace": ruleSettings["OnSameLine"] = psSettings.codeFormatting.openBraceOnSameLine; ruleSettings["NewLineAfter"] = psSettings.codeFormatting.newLineAfterOpenBrace; + ruleSettings["ignoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; + break; + + case "PSPlaceCloseBrace": + ruleSettings["ignoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; break; case "PSUseConsistentIndentation": diff --git a/src/settings.ts b/src/settings.ts index 8950584025..7065887a55 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -13,6 +13,7 @@ export interface ICodeFormattingSettings { whitespaceBeforeOpenParen: boolean; whitespaceAroundOperator: boolean; whitespaceAfterSeparator: boolean; + ignoreOneLineBlock: boolean; } export interface IScriptAnalysisSettings { @@ -58,7 +59,8 @@ export function load(myPluginId: string): ISettings { whitespaceBeforeOpenBrace: true, whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, - whitespaceAfterSeparator: true + whitespaceAfterSeparator: true, + ignoreOneLineBlock: true }; return { From 66f75cce579bf78004d0ae3b4382cef4e6a2e688 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 9 Feb 2017 09:22:32 -0800 Subject: [PATCH 0283/2610] Capitalize rule settings property --- src/features/DocumentFormatter.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 66105d6221..139ce34964 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -328,11 +328,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider case "PSPlaceOpenBrace": ruleSettings["OnSameLine"] = psSettings.codeFormatting.openBraceOnSameLine; ruleSettings["NewLineAfter"] = psSettings.codeFormatting.newLineAfterOpenBrace; - ruleSettings["ignoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; + ruleSettings["IgnoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; break; case "PSPlaceCloseBrace": - ruleSettings["ignoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; + ruleSettings["IgnoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; break; case "PSUseConsistentIndentation": From 6ee1639f031c28bc889a33be26d0e3c1394cd4ab Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 10 Feb 2017 15:48:01 -0800 Subject: [PATCH 0284/2610] Update range based on changes in number of lines --- src/features/DocumentFormatter.ts | 32 ++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 04bfc35f9d..effe4abb0a 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -134,6 +134,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider private static documentLocker = new DocumentLocker(); private static statusBarTracker = new Object(); private languageClient: LanguageClient; + private lineDiff: number; // The order in which the rules will be executed starting from the first element. private readonly ruleOrder: string[] = [ @@ -153,6 +154,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider constructor(aggregateUndoStop = true) { this.aggregateUndoStop = aggregateUndoStop; + this.lineDiff = 0; } provideDocumentFormattingEdits( @@ -179,6 +181,12 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return this.emptyPromise; } + // Extend the range such that it starts at the first character of the + // start line of the range. + if (range !== null) { + range = this.snapRangeToLineStart(range); + } + let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); this.lockDocument(document, textEdits); PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); @@ -195,6 +203,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider PSDocumentFormattingEditProvider.disposeAllStatusBars(); } + private snapRangeToLineStart(range: Range): Range { + // TODO snap to the last character of the end line too! + return range.with({start: range.start.with({character: 0})}); + } + private getEditor(document: TextDocument): TextEditor { return Window.visibleTextEditors.find((e, n, obj) => { return e.document === document; }); } @@ -248,12 +261,14 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider // we need to update the range as the edits might // have changed the original layout if (range !== null) { - let tempRange: Range = this.getSelectionRange(document); - if (tempRange !== null) { - range = tempRange; + if (this.lineDiff !== 0) { + range = range.with({end: range.end.translate({lineDelta: this.lineDiff})}); } } + // reset line difference to 0 + this.lineDiff = 0; + // we do not return a valid array because our text edits // need to be executed in a particular order and it is // easier if we perform the edits ourselves @@ -292,7 +307,13 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider edit.startColumnNumber - 1, edit.endLineNumber - 1, edit.endColumnNumber - 1); + if (range === null || range.contains(editRange)) { + + // accumulate the changes in number of lines + // get the difference between the number of lines in the replacement text and + // that of the original text + this.lineDiff += this.getNumLines(edit.text) - (editRange.end.line - editRange.start.line + 1); return editor.edit((editBuilder) => { editBuilder.replace( editRange, @@ -310,6 +331,11 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider } } + private getNumLines(text: string): number { + return text.split("\r?\n").length; + } + + // TODO Remove method as it is not used anymore private getSelectionRange(document: TextDocument): Range { let editor = vscode.window.visibleTextEditors.find(editor => editor.document === document); if (editor !== undefined) { From 90a6bab90ef85b6879fc4ab6db9ffe6a4b7a58d0 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 10 Feb 2017 17:52:26 -0800 Subject: [PATCH 0285/2610] Use valid regex for getting lines --- src/features/DocumentFormatter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index effe4abb0a..079d3089e5 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -332,7 +332,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider } private getNumLines(text: string): number { - return text.split("\r?\n").length; + return text.split(/\r?\n/).length; } // TODO Remove method as it is not used anymore From 14c13bd9f6cfeef10ee404d887b6290efb8618ed Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 10 Feb 2017 18:08:58 -0800 Subject: [PATCH 0286/2610] Check only start position for range editing --- src/features/DocumentFormatter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 079d3089e5..2eda01e8ff 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -308,7 +308,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider edit.endLineNumber - 1, edit.endColumnNumber - 1); - if (range === null || range.contains(editRange)) { + if (range === null || range.contains(editRange.start)) { // accumulate the changes in number of lines // get the difference between the number of lines in the replacement text and From 481bb4a8406b556c7c8f09364b55272f26bb9c1f Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 10 Feb 2017 18:27:56 -0800 Subject: [PATCH 0287/2610] Snap updated range to first and last character --- src/features/DocumentFormatter.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 2eda01e8ff..843ace422b 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -12,7 +12,8 @@ import { DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider, Range, - TextEditor + TextEditor, + TextLine } from 'vscode'; import { LanguageClient, RequestType } from 'vscode-languageclient'; import Window = vscode.window; @@ -181,12 +182,6 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return this.emptyPromise; } - // Extend the range such that it starts at the first character of the - // start line of the range. - if (range !== null) { - range = this.snapRangeToLineStart(range); - } - let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); this.lockDocument(document, textEdits); PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); @@ -203,9 +198,10 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider PSDocumentFormattingEditProvider.disposeAllStatusBars(); } - private snapRangeToLineStart(range: Range): Range { - // TODO snap to the last character of the end line too! - return range.with({start: range.start.with({character: 0})}); + private snapRangeToEdges(range: Range, document: TextDocument): Range { + return range.with({ + start: range.start.with({ character: 0 }), + end: document.lineAt(range.end.line).range.end }); } private getEditor(document: TextDocument): TextEditor { @@ -262,8 +258,12 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider // have changed the original layout if (range !== null) { if (this.lineDiff !== 0) { - range = range.with({end: range.end.translate({lineDelta: this.lineDiff})}); + range = range.with({ end: range.end.translate({ lineDelta: this.lineDiff }) }); } + + // extend the range such that it starts at the first character of the + // start line of the range. + range = this.snapRangeToEdges(range, document); } // reset line difference to 0 From bf0e87214e1cb97901302a7792be8a578eee955b Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 10 Feb 2017 18:35:18 -0800 Subject: [PATCH 0288/2610] Remove unused method from formatter provider --- src/features/DocumentFormatter.ts | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 843ace422b..ed0631a3e4 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -335,16 +335,6 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return text.split(/\r?\n/).length; } - // TODO Remove method as it is not used anymore - private getSelectionRange(document: TextDocument): Range { - let editor = vscode.window.visibleTextEditors.find(editor => editor.document === document); - if (editor !== undefined) { - return editor.selection as Range; - } - - return null; - } - private getSettings(rule: string): any { let psSettings: Settings.ISettings = Settings.load(Utils.PowerShellLanguageId); let ruleSettings = new Object(); From 7b49ac9b0f766bf97612712fd17f19b85335c8ac Mon Sep 17 00:00:00 2001 From: Trevor Sullivan Date: Sat, 11 Feb 2017 13:40:49 -0700 Subject: [PATCH 0289/2610] Fixed missing quote, clarified comment --- snippets/PowerShell.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index d60c4cf500..505b361c33 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -3,15 +3,16 @@ "prefix": "manifest", "body": [ "@{", - "\t# If authoring a script module, the RootModule is your .psm1 file", + "\t# If authoring a script module, the RootModule is the name of your .psm1 file", "\tRootModule = '${module:MyModule}.psm1'", "", - "\tAuthor = '${author:Cool Person }", + "\tAuthor = '${author:Cool Person }'", "", "\tCompanyName = '${company:Contoso Inc.}'", "", "\tModuleVersion = '${ModuleVersion:0.1}'", "", + "\t# Use the New-Guid command to generate a GUID, and copy/paste into the next line" "\tGUID = ''", "", "\tCopyright = '2017 ${company:Copyright Holder}'", From 6222de66553d0435292a5dce9753425070359af2 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Sat, 11 Feb 2017 17:46:29 -0800 Subject: [PATCH 0290/2610] Create a rudimentary formatter on type --- src/features/DocumentFormatter.ts | 32 ++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 44fa97af10..f71c24b011 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -11,6 +11,8 @@ import { CancellationToken, DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider, + OnTypeFormattingEditProvider, + Position, Range, TextEditor, TextLine @@ -131,7 +133,10 @@ class DocumentLocker { } } -class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider { +class PSDocumentFormattingEditProvider implements + DocumentFormattingEditProvider, + DocumentRangeFormattingEditProvider, + OnTypeFormattingEditProvider { private static documentLocker = new DocumentLocker(); private static statusBarTracker = new Object(); private languageClient: LanguageClient; @@ -188,6 +193,24 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider return textEdits; } + provideOnTypeFormattingEdits( + document: TextDocument, + position: Position, + ch: string, + options: FormattingOptions, + token: CancellationToken): TextEdit[] | Thenable { + if (ch === "}") + { + // find corresponding '{' character create a range between '{' and '}' + } + else if (ch === "\n") + { + // find the range that covers the entire line + } + + return this.provideDocumentRangeFormattingEdits(document, null, options, token); + } + setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; @@ -392,8 +415,10 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider } export class DocumentFormatterFeature implements IFeature { + private firstTriggerCharacter: string = "}"; private formattingEditProvider: vscode.Disposable; private rangeFormattingEditProvider: vscode.Disposable; + private onTypeFormattingEditProvider: vscode.Disposable; private languageClient: LanguageClient; private documentFormattingEditProvider: PSDocumentFormattingEditProvider; @@ -405,6 +430,10 @@ export class DocumentFormatterFeature implements IFeature { this.rangeFormattingEditProvider = vscode.languages.registerDocumentRangeFormattingEditProvider( "powershell", this.documentFormattingEditProvider); + this.onTypeFormattingEditProvider = vscode.languages.registerOnTypeFormattingEditProvider( + "powershell", + this.documentFormattingEditProvider, + this.firstTriggerCharacter); } public setLanguageClient(languageclient: LanguageClient): void { @@ -415,5 +444,6 @@ export class DocumentFormatterFeature implements IFeature { public dispose(): any { this.formattingEditProvider.dispose(); this.rangeFormattingEditProvider.dispose(); + this.onTypeFormattingEditProvider.dispose(); } } \ No newline at end of file From 892d8308b5c3d5df67a4ffe8b87bf7b1baf3f91d Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 13 Feb 2017 19:43:47 -0800 Subject: [PATCH 0291/2610] Add ScriptRegionRequest type, params and result intefaces --- src/features/DocumentFormatter.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index f71c24b011..38a5ad2708 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -28,6 +28,21 @@ export namespace ScriptFileMarkersRequest { export const type: RequestType = { get method(): string { return "powerShell/getScriptFileMarkers"; } }; } +export namespace ScriptRegionRequest { + export const type: RequestType = { get method(): string { return "powerShell/getScriptRegion"; } }; +} + +interface ScriptRegionRequestParams { + fileUri: string; + character: string; + line: number; + column: number; +} + +interface ScriptRegionRequestResult { + scriptRegion: ScriptRegion; +} + // TODO move some of the common interface to a separate file? interface ScriptFileMarkersRequestParams { fileUri: string; From 80086857547cb5cbbe5c863b9edabb22a08bf916 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 13 Feb 2017 19:44:28 -0800 Subject: [PATCH 0292/2610] Add method to convert from ScriptRegion to vscode.Range --- src/features/DocumentFormatter.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 38a5ad2708..f092eb4f15 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -82,6 +82,14 @@ interface MarkerCorrection { edits: ScriptRegion[]; } +function toRange(scriptRegion: ScriptRegion): vscode.Range { + return new vscode.Range( + scriptRegion.startLineNumber - 1, + scriptRegion.startColumnNumber - 1, + scriptRegion.endLineNumber - 1, + scriptRegion.endColumnNumber - 1); +} + function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): number { if (leftOperand.startLineNumber < rightOperand.startLineNumber) { return -1; From e70b678e61bcc3ed421779525b06c7534266340e Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 13 Feb 2017 20:57:53 -0800 Subject: [PATCH 0293/2610] Send on type formatting request to server --- src/features/DocumentFormatter.ts | 38 +++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index f092eb4f15..9204d25327 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -222,16 +222,17 @@ class PSDocumentFormattingEditProvider implements ch: string, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - if (ch === "}") - { - // find corresponding '{' character create a range between '{' and '}' - } - else if (ch === "\n") - { - // find the range that covers the entire line - } - - return this.provideDocumentRangeFormattingEdits(document, null, options, token); + return this.getScriptRegion(document, position, ch).then(scriptRegion => { + if (scriptRegion === null) { + return this.emptyPromise; + } + + return this.provideDocumentRangeFormattingEdits( + document, + toRange(scriptRegion), + options, + token); + }); } setLanguageClient(languageClient: LanguageClient): void { @@ -244,6 +245,23 @@ class PSDocumentFormattingEditProvider implements PSDocumentFormattingEditProvider.disposeAllStatusBars(); } + private getScriptRegion(document: TextDocument, position: Position, ch: string): Thenable { + return this.languageClient.sendRequest( + ScriptRegionRequest.type, + { + fileUri: document.uri.toString(), + character: ch, + line: position.line + 1, + column: position.character + 1 + }).then((result: ScriptRegionRequestResult) => { + if (result === null) { + return null; + } + + return result.scriptRegion; + }); + } + private snapRangeToEdges(range: Range, document: TextDocument): Range { return range.with({ start: range.start.with({ character: 0 }), From 11603983f0988cde896f23e9e2b6b1545fdac541 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 13 Feb 2017 21:05:40 -0800 Subject: [PATCH 0294/2610] Trigger formatting on new line --- src/features/DocumentFormatter.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 9204d25327..0a5a2b4884 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -457,6 +457,7 @@ class PSDocumentFormattingEditProvider implements export class DocumentFormatterFeature implements IFeature { private firstTriggerCharacter: string = "}"; + private moreTriggerCharacters: string[] = ["\n"]; private formattingEditProvider: vscode.Disposable; private rangeFormattingEditProvider: vscode.Disposable; private onTypeFormattingEditProvider: vscode.Disposable; @@ -474,7 +475,8 @@ export class DocumentFormatterFeature implements IFeature { this.onTypeFormattingEditProvider = vscode.languages.registerOnTypeFormattingEditProvider( "powershell", this.documentFormattingEditProvider, - this.firstTriggerCharacter); + this.firstTriggerCharacter, + ...this.moreTriggerCharacters); } public setLanguageClient(languageclient: LanguageClient): void { From c96eb063eca9ae934acd30a230e649dfeeb41cb9 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 14 Feb 2017 10:54:21 -0800 Subject: [PATCH 0295/2610] Add function to convert to 1-based position --- src/features/DocumentFormatter.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 0a5a2b4884..4f4f020c10 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -90,6 +90,10 @@ function toRange(scriptRegion: ScriptRegion): vscode.Range { scriptRegion.endColumnNumber - 1); } +function toOneBasedPosition(position: Position): Position { + return position.translate({ lineDelta: 1, characterDelta: 1 }); +} + function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): number { if (leftOperand.startLineNumber < rightOperand.startLineNumber) { return -1; @@ -246,13 +250,14 @@ class PSDocumentFormattingEditProvider implements } private getScriptRegion(document: TextDocument, position: Position, ch: string): Thenable { + let oneBasedPosition = toOneBasedPosition(position); return this.languageClient.sendRequest( ScriptRegionRequest.type, { fileUri: document.uri.toString(), character: ch, - line: position.line + 1, - column: position.character + 1 + line: oneBasedPosition.line, + column: oneBasedPosition.character }).then((result: ScriptRegionRequestResult) => { if (result === null) { return null; @@ -489,4 +494,4 @@ export class DocumentFormatterFeature implements IFeature { this.rangeFormattingEditProvider.dispose(); this.onTypeFormattingEditProvider.dispose(); } -} \ No newline at end of file +} From 4929ab6f14fcf74f2623bd2d994a4432b5e62de2 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 14 Feb 2017 11:34:35 -0800 Subject: [PATCH 0296/2610] Convert region to range using toRange method --- src/features/DocumentFormatter.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 4f4f020c10..2cca7aedfd 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -371,11 +371,7 @@ class PSDocumentFormattingEditProvider implements let undoStopAfter = !this.aggregateUndoStop || (ruleIndex === this.ruleOrder.length - 1 && markerIndex === edits.length - 1); let undoStopBefore = !this.aggregateUndoStop || (ruleIndex === 0 && markerIndex === 0); let edit: ScriptRegion = edits[markerIndex]; - let editRange: Range = new vscode.Range( - edit.startLineNumber - 1, - edit.startColumnNumber - 1, - edit.endLineNumber - 1, - edit.endColumnNumber - 1); + let editRange: Range = toRange(edit); if (range === null || range.contains(editRange.start)) { From ff22234753cd2af350e8489887f1175a02146883 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 17 Feb 2017 20:21:20 -0700 Subject: [PATCH 0297/2610] Fix #503 cancel debug on invalid file types. --- src/features/DebugSession.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index ae67c2e6f3..41771dc024 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -36,6 +36,25 @@ export class DebugSessionFeature implements IFeature { if (config.request === 'launch') { // Make sure there's a usable working directory if possible config.cwd = config.cwd || vscode.workspace.rootPath || config.script; + + // For launch of "current script", don't start the debugger if the current file + // is not a file that can be debugged by PowerShell + if (config.script === "${file}") { + let filename = vscode.window.activeTextEditor.document.fileName; + let ext = filename.substr(filename.lastIndexOf('.') + 1); + let langId = vscode.window.activeTextEditor.document.languageId; + if ((langId !== 'powershell') || (ext !== "ps1" && ext !== "psm1")) { + let path = filename; + let workspaceRootPath = vscode.workspace.rootPath; + if (filename.startsWith(workspaceRootPath)) { + path = filename.substring(vscode.workspace.rootPath.length + 1); + } + + let msg = "'" + path + "' is a file type that cannot be debugged by the PowerShell debugger."; + vscode.window.showErrorMessage(msg); + return; + } + } } vscode.commands.executeCommand('vscode.startDebug', config); From 8e82579c92fdc137a186a4ceb06aa6e7a72bfb38 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 17 Feb 2017 23:02:35 -0700 Subject: [PATCH 0298/2610] Add debug configuration for Pester tests. Fix #487. --- examples/.vscode/launch.json | 8 ++++++++ package.json | 12 ++++++++++++ 2 files changed, 20 insertions(+) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 8299b9f7fa..8abdca1c9d 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -23,6 +23,14 @@ "name": "PowerShell Interactive Session", "cwd": "${workspaceRoot}" }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Pester Tests", + "script": "Invoke-Pester", + "args": [], + "cwd": "${workspaceRoot}" + }, { "type": "PowerShell", "request": "attach", diff --git a/package.json b/package.json index 7f89057ec4..4350bd2bef 100644 --- a/package.json +++ b/package.json @@ -197,6 +197,18 @@ "cwd": "^\"\\${workspaceRoot}\"" } }, + { + "label": "PowerShell: Pester Tests", + "description": "Invokes Pester tests under debugger", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Pester Tests", + "script": "Invoke-Pester", + "args": [], + "cwd": "^\"\\${workspaceRoot}\"" + } + }, { "label": "PowerShell: Attach to PowerShell Host Process", "description": "Open host process picker to select process to attach debugger to", From 0ddb4cc61b2cd39fa35e9fd648bf1d9e896c2d13 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 21 Feb 2017 16:05:32 -0800 Subject: [PATCH 0299/2610] Add option to place new line after close brace --- package.json | 5 +++++ src/features/DocumentFormatter.ts | 1 + src/settings.ts | 2 ++ 3 files changed, 8 insertions(+) diff --git a/package.json b/package.json index 4350bd2bef..9ef51a8075 100644 --- a/package.json +++ b/package.json @@ -359,6 +359,11 @@ "default": true, "description": "A new line must follow an open brace." }, + "powershell.codeFormatting.newLineAfterCloseBrace": { + "type": "boolean", + "default": true, + "description": "A new line must follow a close brace." + }, "powershell.codeFormatting.whitespaceBeforeOpenBrace": { "type": "boolean", "default": true, diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 2cca7aedfd..4662484618 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -414,6 +414,7 @@ class PSDocumentFormattingEditProvider implements case "PSPlaceCloseBrace": ruleSettings["IgnoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; + ruleSettings["NewLineAfter"] = psSettings.codeFormatting.newLineAfterCloseBrace; break; case "PSUseConsistentIndentation": diff --git a/src/settings.ts b/src/settings.ts index 7065887a55..56ba59bfe2 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -9,6 +9,7 @@ import vscode = require('vscode'); export interface ICodeFormattingSettings { openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; + newLineAfterCloseBrace: boolean; whitespaceBeforeOpenBrace: boolean; whitespaceBeforeOpenParen: boolean; whitespaceAroundOperator: boolean; @@ -56,6 +57,7 @@ export function load(myPluginId: string): ISettings { let defaultCodeFormattingSettings: ICodeFormattingSettings = { openBraceOnSameLine: true, newLineAfterOpenBrace: true, + newLineAfterCloseBrace: true, whitespaceBeforeOpenBrace: true, whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, From 27c16fe2a59bd9735eea8e9a7e6f5cde7290ce3c Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 5 Mar 2017 13:42:53 -0700 Subject: [PATCH 0300/2610] Fix issue with VSCode var syntax change . to : BTW I'm not 100% sure about the need to require vscode 1.10.0. I've reached out to Andre (cc'd you) to see what alternatives we have. Also replaced the deprecated OutDir setting with OutFiles in the extension's launch.json file. --- .vscode/launch.json | 3 ++- examples/.vscode/launch.json | 2 +- package.json | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index c780d1a25e..b7ac54c03a 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,12 +9,13 @@ "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, "sourceMaps": true, - "outDir": "${workspaceRoot}/out", + "outFiles": ["${workspaceRoot}/out"], "preLaunchTask": "Build" }, { "name": "Attach", "type": "node", + "request": "attach", "address": "localhost", "port": 5858, "sourceMaps": false diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 8abdca1c9d..264dd97dd2 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -35,7 +35,7 @@ "type": "PowerShell", "request": "attach", "name": "PowerShell Attach to Host Process", - "processId": "${command.PickPSHostProcess}", + "processId": "${command:PickPSHostProcess}", "runspaceId": 1 } ] diff --git a/package.json b/package.json index 9ef51a8075..4be8ff562a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.7.0" + "vscode": "^1.10.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -216,7 +216,7 @@ "type": "PowerShell", "request": "attach", "name": "PowerShell Attach to Host Process", - "processId": "^\"\\${command.PickPSHostProcess}\"", + "processId": "^\"\\${command:PickPSHostProcess}\"", "runspaceId": 1 } }, @@ -266,7 +266,7 @@ "processId": { "type": "string", "description": "The process id of the PowerShell host process to attach to. Works only on PowerShell 5 and above.", - "default": "${command.PickPSHostProcess}" + "default": "${command:PickPSHostProcess}" }, "runspaceId": { "type": "number", @@ -289,7 +289,7 @@ "type": "PowerShell", "request": "attach", "name": "PowerShell Attach to Host Process", - "processId": "${command.PickPSHostProcess}", + "processId": "${command:PickPSHostProcess}", "runspaceId": 1 }, { From 8f899f1c09a80d2672f938a5fff1c48b0c72d736 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 10 Jan 2017 07:50:27 -0800 Subject: [PATCH 0301/2610] Add PowerShell interactive console This change introduces a new terminal-based interactive console experience in the PowerShell extension. PowerShell Editor Services is now launched through VS Code's interactive terminal UI so that it can serve REPL I/O directly to the user. This change also modifies the debugger integration such that the same integrated terminal session is also used during script debugging. Resolves #293. --- package.json | 4 +- scripts/Start-EditorServices.ps1 | 25 ++++++- src/features/Console.ts | 17 +---- src/features/DebugSession.ts | 8 ++ src/session.ts | 122 ++++++++++++++++++------------- src/utils.ts | 28 +++++++ 6 files changed, 133 insertions(+), 71 deletions(-) diff --git a/package.json b/package.json index 9ef51a8075..93027f475d 100644 --- a/package.json +++ b/package.json @@ -134,8 +134,8 @@ "category": "PowerShell" }, { - "command": "PowerShell.ShowSessionOutput", - "title": "Show Session Output", + "command": "PowerShell.ShowSessionConsole", + "title": "Show Session Interactive Console", "category": "PowerShell" }, { diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 94d72a59d7..ff7198aff2 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -47,6 +47,17 @@ param( [ValidateSet("Normal", "Verbose", "Error")] $LogLevel, + [Parameter(Mandatory=$true)] + [ValidateNotNullOrEmpty()] + [string] + $SessionDetailsPath, + + [switch] + $EnableConsoleRepl, + + [string] + $DebugServiceOnly, + [switch] $WaitForDebugger, @@ -54,6 +65,10 @@ param( $ConfirmInstall ) +function WriteSessionFile($sessionInfo) { + ConvertTo-Json -InputObject $sessionInfo -Compress | Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop +} + # Are we running in PowerShell 2 or earlier? if ($PSVersionTable.PSVersion.Major -le 2) { $resultDetails = @{ @@ -63,7 +78,9 @@ if ($PSVersionTable.PSVersion.Major -le 2) { }; # Notify the client that the services have started - Write-Output (ConvertTo-Json -InputObject $resultDetails -Compress) + WriteSessionFile $resultDetails + + Write-Host "Unsupported PowerShell version $($PSVersionTable.PSVersion), language features are disabled.`n" exit 0; } @@ -181,6 +198,8 @@ else { $languageServicePort = Get-AvailablePort $debugServicePort = Get-AvailablePort +Write-Host "Starting PowerShell...`n" -ForegroundColor Blue + # Create the Editor Services host $editorServicesHost = Start-EditorServicesHost ` @@ -192,6 +211,8 @@ $editorServicesHost = -LanguageServicePort $languageServicePort ` -DebugServicePort $debugServicePort ` -BundledModulesPath $BundledModulesPath ` + -EnableConsoleRepl:$EnableConsoleRepl.IsPresent ` + -DebugServiceOnly:$DebugServiceOnly.IsPresent ` -WaitForDebugger:$WaitForDebugger.IsPresent # TODO: Verify that the service is started @@ -204,7 +225,7 @@ $resultDetails = @{ }; # Notify the client that the services have started -Write-Output (ConvertTo-Json -InputObject $resultDetails -Compress) +WriteSessionFile $resultDetails try { # Wait for the host to complete execution before exiting diff --git a/src/features/Console.ts b/src/features/Console.ts index 145938c44b..b8472b39c6 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -190,7 +190,6 @@ function onInputEntered(responseText: string): ShowInputPromptResponseBody { export class ConsoleFeature implements IFeature { private commands: vscode.Disposable[]; private languageClient: LanguageClient; - private consoleChannel: vscode.OutputChannel; constructor() { this.commands = [ @@ -217,17 +216,10 @@ export class ConsoleFeature implements IFeature { expression: editor.document.getText(selectionRange) }); - // Show the output window if it isn't already visible - this.consoleChannel.show(vscode.ViewColumn.Three); - }), - - vscode.commands.registerCommand('PowerShell.ShowSessionOutput', () => { - // Show the output window if it isn't already visible - this.consoleChannel.show(vscode.ViewColumn.Three); + // Show the integrated console if it isn't already visible + vscode.commands.executeCommand("PowerShell.ShowSessionConsole"); }) ]; - - this.consoleChannel = vscode.window.createOutputChannel("PowerShell Output"); } public setLanguageClient(languageClient: LanguageClient) { @@ -240,14 +232,9 @@ export class ConsoleFeature implements IFeature { this.languageClient.onRequest( ShowInputPromptRequest.type, promptDetails => showInputPrompt(promptDetails, this.languageClient)); - - this.languageClient.onNotification(OutputNotification.type, (output) => { - this.consoleChannel.append(output.output); - }); } public dispose() { this.commands.forEach(command => command.dispose()); - this.consoleChannel.dispose(); } } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 41771dc024..25ff001a38 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -24,6 +24,7 @@ export class DebugSessionFeature implements IFeature { } private startDebugSession(config: any) { + if (!config.request) { // No launch.json, create the default configuration config.type = 'PowerShell'; @@ -57,6 +58,13 @@ export class DebugSessionFeature implements IFeature { } } + // Prevent the Debug Console from opening + config.internalConsoleOptions = "neverOpen"; + + // Create or show the interactive console + // TODO #367: Check if "newSession" mode is configured + vscode.commands.executeCommand('PowerShell.ShowSessionConsole'); + vscode.commands.executeCommand('vscode.startDebug', config); } } diff --git a/src/session.ts b/src/session.ts index 01b26c9408..f747338251 100644 --- a/src/session.ts +++ b/src/session.ts @@ -64,11 +64,11 @@ export class SessionManager { private hostVersion: string; private isWindowsOS: boolean; private sessionStatus: SessionStatus; - private powerShellProcess: cp.ChildProcess; private statusBarItem: vscode.StatusBarItem; private sessionConfiguration: SessionConfiguration; private versionDetails: PowerShellVersionDetails; private registeredCommands: vscode.Disposable[] = []; + private consoleTerminal: vscode.Terminal = undefined; private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; @@ -136,7 +136,8 @@ export class SessionManager { "-HostName 'Visual Studio Code Host' " + "-HostProfileId 'Microsoft.VSCode' " + "-HostVersion '" + this.hostVersion + "' " + - "-BundledModulesPath '" + bundledModulesPath + "' "; + "-BundledModulesPath '" + bundledModulesPath + "' " + + "-EnableConsoleRepl "; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { startArgs += '-WaitForDebugger '; @@ -169,7 +170,7 @@ export class SessionManager { // Before moving further, clear out the client and process if // the process is already dead (i.e. it crashed) this.languageServerClient = undefined; - this.powerShellProcess = undefined; + this.consoleTerminal = undefined; } this.sessionStatus = SessionStatus.Stopping; @@ -184,10 +185,10 @@ export class SessionManager { utils.deleteSessionFile(); // Kill the PowerShell process we spawned via the console - if (this.powerShellProcess !== undefined) { + if (this.consoleTerminal !== undefined) { this.log.write(os.EOL + "Terminating PowerShell process..."); - this.powerShellProcess.kill(); - this.powerShellProcess = undefined; + this.consoleTerminal.dispose(); + this.consoleTerminal = undefined; } this.sessionStatus = SessionStatus.NotStarted; @@ -242,7 +243,8 @@ export class SessionManager { this.registeredCommands = [ vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), - vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()) + vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()), + vscode.commands.registerCommand('PowerShell.ShowSessionConsole', () => { this.showSessionConsole(); }) ] } @@ -264,7 +266,9 @@ export class SessionManager { var editorServicesLogPath = this.log.getLogFilePath("EditorServices"); - startArgs += "-LogPath '" + editorServicesLogPath + "' "; + startArgs += + "-LogPath '" + editorServicesLogPath + "' " + + "-SessionDetailsPath '" + utils.getSessionFilePath() + "' "; var powerShellArgs = [ "-NoProfile", @@ -291,57 +295,63 @@ export class SessionManager { delete process.env.DEVPATH; } - // Launch PowerShell as child process - this.powerShellProcess = - cp.spawn( + // Make sure no old session file exists + utils.deleteSessionFile(); + + // Launch PowerShell in the integrated terminal + this.consoleTerminal = + vscode.window.createTerminal( + "PowerShell Integrated Console", powerShellExePath, - powerShellArgs, - { env: process.env }); + powerShellArgs); - var decoder = new StringDecoder('utf8'); - this.powerShellProcess.stdout.on( - 'data', - (data: Buffer) => { - this.log.write("OUTPUT: " + data); - var response = JSON.parse(decoder.write(data).trim()); + this.consoleTerminal.show(); - if (response["status"] === "started") { - let sessionDetails: utils.EditorServicesSessionDetails = response; + // Start the language client + utils.waitForSessionFile( + (sessionDetails, error) => { + if (sessionDetails) { + if (sessionDetails.status === "started") { + // Write out the session configuration file + utils.writeSessionFile(sessionDetails); - // Start the language service client - this.startLanguageClient(sessionDetails); - } - else if (response["status"] === "failed") { - if (response["reason"] === "unsupported") { - this.setSessionFailure( - `PowerShell language features are only supported on PowerShell version 3 and above. The current version is ${response["powerShellVersion"]}.`) + // Start the language service client + this.startLanguageClient(sessionDetails); + } + else if (sessionDetails.status === "failed") { + if (sessionDetails.reason === "unsupported") { + this.setSessionFailure( + `PowerShell language features are only supported on PowerShell version 3 and above. The current version is ${sessionDetails.powerShellVersion}.`) + } + else { + this.setSessionFailure(`PowerShell could not be started for an unknown reason '${sessionDetails.reason}'`) + } } else { - this.setSessionFailure(`PowerShell could not be started for an unknown reason '${response["reason"]}'`) + // TODO: Handle other response cases } } else { - // TODO: Handle other response cases + this.setSessionFailure("Could not start language service: ", error); } }); - this.powerShellProcess.stderr.on( - 'data', - (data) => { - this.log.writeError("ERROR: " + data); + // this.powerShellProcess.stderr.on( + // 'data', + // (data) => { + // this.log.writeError("ERROR: " + data); - if (this.sessionStatus === SessionStatus.Initializing) { - this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); - } - else if (this.sessionStatus === SessionStatus.Running) { - this.promptForRestart(); - } - }); + // if (this.sessionStatus === SessionStatus.Initializing) { + // this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); + // } + // else if (this.sessionStatus === SessionStatus.Running) { + // this.promptForRestart(); + // } + // }); - this.powerShellProcess.on( - 'close', - (exitCode) => { - this.log.write(os.EOL + "powershell.exe terminated with exit code: " + exitCode + os.EOL); + vscode.window.onDidCloseTerminal( + terminal => { + this.log.write(os.EOL + "powershell.exe terminated or terminal UI was closed" + os.EOL); if (this.languageServerClient != undefined) { this.languageServerClient.stop(); @@ -353,13 +363,15 @@ export class SessionManager { } }); - console.log("powershell.exe started, pid: " + this.powerShellProcess.pid + ", exe: " + powerShellExePath); - this.log.write( - "powershell.exe started --", - " pid: " + this.powerShellProcess.pid, - " exe: " + powerShellExePath, - " bundledModulesPath: " + bundledModulesPath, - " args: " + startScriptPath + ' ' + startArgs + os.EOL + os.EOL); + this.consoleTerminal.processId.then( + pid => { + console.log("powershell.exe started, pid: " + pid + ", exe: " + powerShellExePath); + this.log.write( + "powershell.exe started --", + " pid: " + pid, + " exe: " + powerShellExePath, + " args: " + startScriptPath + ' ' + startArgs + os.EOL + os.EOL); + }); } catch (e) { @@ -595,6 +607,12 @@ export class SessionManager { return resolvedPath; } + private showSessionConsole() { + if (this.consoleTerminal) { + this.consoleTerminal.show(); + } + } + private showSessionMenu() { var menuItems: SessionMenuItem[] = []; diff --git a/src/utils.ts b/src/utils.ts index 15f489f7e9..e474aa0f0d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -55,6 +55,9 @@ export function getPipePath(pipeName: string) { } export interface EditorServicesSessionDetails { + status: string; + reason: string; + powerShellVersion: string; channel: string; languageServicePort: number; debugServicePort: number; @@ -64,6 +67,10 @@ export interface ReadSessionFileCallback { (details: EditorServicesSessionDetails): void; } +export interface WaitForSessionFileCallback { + (details: EditorServicesSessionDetails, error: string): void; +} + let sessionsFolder = path.resolve(__dirname, "..", "sessions/"); let sessionFilePath = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); @@ -82,6 +89,27 @@ export function writeSessionFile(sessionDetails: EditorServicesSessionDetails) { writeStream.close(); } +export function waitForSessionFile(callback: WaitForSessionFileCallback) { + + function innerTryFunc(remainingTries: number) { + if (remainingTries == 0) { + callback(undefined, "Timed out waiting for session file to appear."); + } + else if(!checkIfFileExists(sessionFilePath)) { + // Wait a bit and try again + setTimeout(function() { innerTryFunc(remainingTries - 1); }, 500); + } + else { + // Session file was found, load and return it + callback(readSessionFile(), undefined); + } + } + + // Since the delay is 500ms, 50 tries gives 25 seconds of time + // for the session file to appear + innerTryFunc(50); +} + export function readSessionFile(): EditorServicesSessionDetails { let fileContents = fs.readFileSync(sessionFilePath, "utf-8"); return JSON.parse(fileContents) From 7579770cf02274bfef318042fccf0c8209b442bf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 13 Mar 2017 19:10:31 -0700 Subject: [PATCH 0302/2610] Update build script to use new Editor Services Build task --- vscode-powershell.build.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index a6a1671edf..133cd8d1f0 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -79,7 +79,7 @@ task Build -Before Package { # If the PSES codebase is co-located, build it first if ($script:psesBuildScriptPath) { Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green - Invoke-Build BuildHost $script:psesBuildScriptPath + Invoke-Build Build $script:psesBuildScriptPath } Write-Host "`n### Building vscode-powershell" -ForegroundColor Green From 4cc9fd1bcecab5914d94faa19da37d68fc1bdcba Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 13 Mar 2017 20:08:21 -0700 Subject: [PATCH 0303/2610] Add Get-Credential and SecureString examples to PromptExamples.ps1 --- examples/PromptExamples.ps1 | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/examples/PromptExamples.ps1 b/examples/PromptExamples.ps1 index 959c5c1a16..d2d801af6c 100644 --- a/examples/PromptExamples.ps1 +++ b/examples/PromptExamples.ps1 @@ -1,10 +1,41 @@ +<# ------ Input Prompts ------ #> + +$fields = @( + New-Object "System.Management.Automation.Host.FieldDescription" "Input" + New-Object "System.Management.Automation.Host.FieldDescription" "Input List" +) +$fields[1].SetParameterType([int[]]) + +$host.UI.Prompt("Caption", "Message", $fields) + +Get-Credential +Get-Credential -Message "Test!" +Get-Credential -UserName "myuser" -Message "Password stealer" + +$host.UI.PromptForCredential("Caption", "Message", $null, $null, [System.Management.Automation.PSCredentialTypes]::Default, [System.Management.Automation.PSCredentialUIOptions]::Default) +$host.UI.PromptForCredential("Caption", "Message", "testuser", $null, [System.Management.Automation.PSCredentialTypes]::Default, [System.Management.Automation.PSCredentialUIOptions]::Default) + +Read-Host -AsSecureString +Read-Host -Prompt "Enter a secure string" -AsSecureString + +$field = New-Object "System.Management.Automation.Host.FieldDescription" "SecureString" +$field.SetParameterType([SecureString]) +$host.UI.Prompt("Caption", "Message", $field) + +$field = New-Object "System.Management.Automation.Host.FieldDescription" "PSCredential" +$field.SetParameterType([PSCredential]) +$host.UI.Prompt("Caption", "Message", $field) + +<# ------ Choice Prompts ------ #> -# Multi-choice prompt $choices = @( New-Object "System.Management.Automation.Host.ChoiceDescription" "&Apple", "Apple" New-Object "System.Management.Automation.Host.ChoiceDescription" "&Banana", "Banana" New-Object "System.Management.Automation.Host.ChoiceDescription" "&Orange", "Orange" ) -$defaults = [int[]]@(0, 2) -$host.UI.PromptForChoice("Choose a fruit", "You may choose more than one", $choices, $defaults) \ No newline at end of file +# Single-choice prompt +$host.UI.PromptForChoice("Choose a fruit", "You may choose one", $choices, 1) + +# Multi-choice prompt +$host.UI.PromptForChoice("Choose a fruit", "You may choose more than one", $choices, [int[]]@(0, 2)) \ No newline at end of file From 107592d5bed79a0bd98ec7f749ef89ec094062f9 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 14 Mar 2017 09:19:12 -0700 Subject: [PATCH 0304/2610] Bump version to 0.10.0, update CHANGELOG.md --- CHANGELOG.md | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- src/main.ts | 2 +- 3 files changed, 131 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce74ee444b..8a08c708fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,134 @@ # vscode-powershell Release History +## 0.10.0 +### Tuesday, March 14, 2017 + +#### New interactive console experience + +We are excited to provide you with the first release of our new interactive +console experience! When you open up a PowerShell script file, you will +be greeted with a new VS Code integrated terminal window called +"PowerShell Integrated Console" + +![integrated console screenshot](https://cloud.githubusercontent.com/assets/79405/23910661/b599f2ee-0897-11e7-9426-00af794c10b5.png) + +In this console you will have an experience that falls somewhere between +the PowerShell ISE and the PowerShell console host: + +- Tab completion of commands and their parameters +- Basic command history, accessed using the up/down arrow keys +- The `psedit` command opens existing files in an editor pane +- Pressing F8 in an editor pane runs the current line or selection in the console +- Native applications like `git` are fully supported +- Script debugging shares the same console session with the editor for + a true ISE-like debugging experience + +It even works with your fancy prompt function if configured in your +VS Code profile (`$HOME\Documents\WindowsPowerShell\Microsoft.VSCode_profile.ps1`): + +![custom prompt screenshot](https://cloud.githubusercontent.com/assets/79405/23910654/b1bca66c-0897-11e7-81b1-70eff5b97c21.png) + +The integrated console is supported on PowerShell v3 through v6 and works +on Linux and macOS with PowerShell Core. By default you don't have to +configure which PowerShell to run, we will pick an appropriate default +based on your platform. If you'd like to choose a different install +of PowerShell you can always change the `powershell.developer.powerShellExePath` +setting. + +Keep in mind that this is the first release for this feature and there are +bound to be issues and missing functionality. Please feel free to file +GitHub issues for any bugs or feature requests! + +##### Known Issues and Limitations + +- [#535](https://github.com/PowerShell/vscode-powershell/issues/535) PSReadline + is currently **not** supported in the integrated console. We will enable this + in a future release. +- [#534](https://github.com/PowerShell/vscode-powershell/issues/534) Integrated console + prompt is not restarted when you stop the debugging of a local runspace in another + process. This will be addressed soon in a patch update. +- [#533](https://github.com/PowerShell/vscode-powershell/issues/533) Backspace key + does not work in the integrated console on Linux and macOS. The workaround for now + is to use Ctrl+H instead of the Backspace key. This will be addressed + soon in a patch update. +- [#536](https://github.com/PowerShell/vscode-powershell/issues/536) Integrated console + sometimes does not have a scrollbar at startup. The workaround is to resize the width + of the VS Code window slightly and the scrollbar will appear. This will be addressed + soon in a patch update. + +#### Get-Credential and PSCredential support + +Now that we have the integrated console, we have added support for the `Get-Credential` +cmdlet, `Read-Host -AsSecureString`, and any input prompt of type `SecureString` or `PSCredential`. +When you run any of these cmdlets you will be prompted inside the integrated console: + +![credential screenshot](https://cloud.githubusercontent.com/assets/79405/23910668/bac9019c-0897-11e7-80e2-eaf1b9e507f8.png) + +#### Code formatting improvements + +We now support VS Code's `editor.formatOnType` setting so that your code gets formatted +as you type! Formatting will be triggered when you press Enter or the closing curly +brace character `}`. + +Based on your feedback, we've also added new code formatting options, all of which +are turned on by default: + +- `powershell.codeFormatting.newLineAfterCloseBrace` - Causes a newline to be inserted + after a closing brace in multi-line expressions like if/else +- `powershell.codeFormatting.whitespaceBeforeOpenBrace` - Causes whitespace to be + inserted before an open brace like `Foreach-Object {` +- `powershell.codeFormatting.whitespaceBeforeOpenParen` - Causes whitespace to be + inserted before an open parentheses like `if (` +- `powershell.codeFormatting.whitespaceAroundOperator` - Causes whitespace to be + inserted around operators like `=` or `+` +- `powershell.codeFormatting.whitespaceAfterSeparator` - Causes whitespace to be + inserted around separator characters like `;` and `,` +- `powershell.codeFormatting.ignoreOneLineBlock` - Single-line expressions, like + small if/else statements, will not be expanded to multiple lines. + +We've also made many improvements to the performance and stability of the formatter. + +#### Debugging improvements + +We've added a new configuration for debugging your Pester tests. By default it +merely runs `Invoke-Pester` at the workspace path, but you can also edit the +configuation to add additional arguments to be passed through. + +We've also added support for column breakpoints. Now you can set a breakpoint +directly within a pipeline by placing your cursor at any column on a line and +running the `Debug: Column Breakpoint` command: + +![column breakpoint screenshot](https://cloud.githubusercontent.com/assets/79405/23910649/aaef70e4-0897-11e7-93b7-0d729969a1e2.png) + +For the latest PowerShell Core release ([6.0.0-alpha.17](https://github.com/PowerShell/PowerShell/releases/tag/v6.0.0-alpha.17)), +we have also added the ability to step into ScriptBlocks that are executed on another +machine using `Invoke-Command -Computer`. + +Set a breakpoint on an `Invoke-Command` line and then once it's hit: + +![Invoke-Command screenshot](https://cloud.githubusercontent.com/assets/79405/23911032/c01b8ff6-0898-11e7-89e3-02a31d419fc5.png) + +Press `F11` and you will step into the ScriptBlock. You can now continue to use +"step in" and trace the ScriptBlock's execution on the remote machine: + +![remote script listing screenshot](https://cloud.githubusercontent.com/assets/79405/23918844/ca86cf28-08b1-11e7-8014-c689cdcccf87.png) + +Note that you cannot currently set breakpoints in the script listing file as +this code is being executed without an actual script file on the remote machine. + +#### Other fixes and improvements + +- Fixed [#427](https://github.com/PowerShell/vscode-powershell/issues/427) - + The keybinding for "Expand Alias" command has been changed to Shift+Alt+E +- Fixed [#519](https://github.com/PowerShell/vscode-powershell/issues/519) - + Debugger hangs after continuing when watch expressions are set +- Fixed [#448](https://github.com/PowerShell/vscode-powershell/issues/448) - + Code formatter should keep indentation for multi-line pipelines +- Fixed [#518](https://github.com/PowerShell/vscode-powershell/issues/518) - + Code formatter fails when dollar-paren `$()` expressions are used +- Fixed [#447](https://github.com/PowerShell/vscode-powershell/issues/447) - + Code formatter crashes when run on untitled documents + ## 0.9.0 ### Thursday, January 19, 2017 diff --git a/package.json b/package.json index 93027f475d..5b8c6245ab 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.9.0", + "version": "0.10.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index c3851e95a8..99821bebf6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -27,7 +27,7 @@ import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.9.0"; +var requiredEditorServicesVersion = "0.10.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 4378694ffbe81231513686ebb02aa0c900017546 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 15 Mar 2017 14:48:35 -0700 Subject: [PATCH 0305/2610] Running scripts in the integrated console should not steal focus Fixes #556. --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index f747338251..7e0de91c13 100644 --- a/src/session.ts +++ b/src/session.ts @@ -609,7 +609,7 @@ export class SessionManager { private showSessionConsole() { if (this.consoleTerminal) { - this.consoleTerminal.show(); + this.consoleTerminal.show(true); } } From 7e6ff7490ce51f7ef9adceae65adec7adbb29790 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 16 Mar 2017 07:35:20 -0700 Subject: [PATCH 0306/2610] Fix #562: Extension times out prematurely on long language server startup This change extends the timeout for language server startup to a full minute and also adds some startup logging to keep track of how long startup took. --- src/session.ts | 5 +++++ src/utils.ts | 18 ++++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/session.ts b/src/session.ts index 7e0de91c13..fad251e751 100644 --- a/src/session.ts +++ b/src/session.ts @@ -298,6 +298,8 @@ export class SessionManager { // Make sure no old session file exists utils.deleteSessionFile(); + this.log.write(`${utils.getTimestampString()} Language server starting...`); + // Launch PowerShell in the integrated terminal this.consoleTerminal = vscode.window.createTerminal( @@ -312,6 +314,8 @@ export class SessionManager { (sessionDetails, error) => { if (sessionDetails) { if (sessionDetails.status === "started") { + this.log.write(`${utils.getTimestampString()} Language server started.`); + // Write out the session configuration file utils.writeSessionFile(sessionDetails); @@ -332,6 +336,7 @@ export class SessionManager { } } else { + this.log.write(`${utils.getTimestampString()} Language server startup failed.`); this.setSessionFailure("Could not start language service: ", error); } }); diff --git a/src/utils.ts b/src/utils.ts index e474aa0f0d..0db0a5619b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -91,13 +91,15 @@ export function writeSessionFile(sessionDetails: EditorServicesSessionDetails) { export function waitForSessionFile(callback: WaitForSessionFileCallback) { - function innerTryFunc(remainingTries: number) { + function innerTryFunc(remainingTries: number, delayMilliseconds: number) { if (remainingTries == 0) { callback(undefined, "Timed out waiting for session file to appear."); } else if(!checkIfFileExists(sessionFilePath)) { // Wait a bit and try again - setTimeout(function() { innerTryFunc(remainingTries - 1); }, 500); + setTimeout( + function() { innerTryFunc(remainingTries - 1, delayMilliseconds); }, + delayMilliseconds); } else { // Session file was found, load and return it @@ -105,9 +107,8 @@ export function waitForSessionFile(callback: WaitForSessionFileCallback) { } } - // Since the delay is 500ms, 50 tries gives 25 seconds of time - // for the session file to appear - innerTryFunc(50); + // Try once per second for 60 seconds, one full minute + innerTryFunc(60, 1000); } export function readSessionFile(): EditorServicesSessionDetails { @@ -132,4 +133,9 @@ export function checkIfFileExists(filePath: string): boolean { catch (e) { return false; } -} \ No newline at end of file +} + +export function getTimestampString() { + var time = new Date(); + return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]` +} From 306a520b2be7dba781d3341bd45c72905f152bb2 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 16 Mar 2017 10:37:00 -0700 Subject: [PATCH 0307/2610] Fix #401: Unsupported PowerShell version should display an error This change improves a previous fix where we report an unsupported PowerShell version when the user attempts to start the extension. The previous fix utilized ConvertTo-Json to write out the session details; this caused a failure since this cmdlet was introduced in PowerShell v3. We now write out teh JSON manually in this case. --- scripts/Start-EditorServices.ps1 | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index ff7198aff2..9f96d917d4 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -65,24 +65,28 @@ param( $ConfirmInstall ) -function WriteSessionFile($sessionInfo) { - ConvertTo-Json -InputObject $sessionInfo -Compress | Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop +function ExitWithError($errorString) { + + Write-Host -ForegroundColor Red "`n`n$errorString" + + # Sleep for a while to make sure the user has time to see and copy the + # error message + Start-Sleep -Seconds 300 + + exit 1; } # Are we running in PowerShell 2 or earlier? if ($PSVersionTable.PSVersion.Major -le 2) { - $resultDetails = @{ - "status" = "failed" - "reason" = "unsupported" - "powerShellVersion" = $PSVersionTable.PSVersion.ToString() - }; + # No ConvertTo-Json on PSv2 and below, so write out the JSON manually + "{`"status`": `"failed`", `"reason`": `"unsupported`", `"powerShellVersion`": `"$($PSVersionTable.PSVersion.ToString())`"}" | + Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop - # Notify the client that the services have started - WriteSessionFile $resultDetails - - Write-Host "Unsupported PowerShell version $($PSVersionTable.PSVersion), language features are disabled.`n" + ExitWithError "Unsupported PowerShell version $($PSVersionTable.PSVersion), language features are disabled." +} - exit 0; +function WriteSessionFile($sessionInfo) { + ConvertTo-Json -InputObject $sessionInfo -Compress | Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop } # Are we running in PowerShell 5 or later? @@ -240,5 +244,5 @@ catch [System.Exception] { $e = $e.InnerException; } - Write-Error ("`r`nCaught error while waiting for EditorServicesHost to complete:`r`n" + $errorString) + ExitWithError ("Caught error while waiting for EditorServicesHost to complete:`r`n" + $errorString) } \ No newline at end of file From c2eb462b5db7ca92c393ddd8ebf9af949ad13fd4 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 16 Mar 2017 11:20:34 -0700 Subject: [PATCH 0308/2610] Fix #421: Unsupported PowerShell LanguageMode should be reported This change adds an additional check in the Start-EditorServices.ps1 script to see whether the LanguageMode has been locked to an unsupported mode like ConstrainedLanguage. The language server cannot be loaded and used in this case so the user should be notified. --- scripts/Start-EditorServices.ps1 | 10 ++++++++++ src/session.ts | 4 ++++ src/utils.ts | 1 + 3 files changed, 15 insertions(+) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 9f96d917d4..ce2545d0fa 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -89,6 +89,16 @@ function WriteSessionFile($sessionInfo) { ConvertTo-Json -InputObject $sessionInfo -Compress | Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop } +if ($host.Runspace.LanguageMode -eq 'ConstrainedLanguage') { + WriteSessionFile @{ + "status" = "failed" + "reason" = "languageMode" + "detail" = $host.Runspace.LanguageMode.ToString() + } + + ExitWithError "PowerShell is configured with an unsupported LanguageMode (ConstrainedLanguage), language features are disabled." +} + # Are we running in PowerShell 5 or later? $isPS5orLater = $PSVersionTable.PSVersion.Major -ge 5 diff --git a/src/session.ts b/src/session.ts index fad251e751..fdb9d1e48f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -327,6 +327,10 @@ export class SessionManager { this.setSessionFailure( `PowerShell language features are only supported on PowerShell version 3 and above. The current version is ${sessionDetails.powerShellVersion}.`) } + else if (sessionDetails.reason === "languageMode") { + this.setSessionFailure( + `PowerShell language features are disabled due to an unsupported LanguageMode: ${sessionDetails.detail}`); + } else { this.setSessionFailure(`PowerShell could not be started for an unknown reason '${sessionDetails.reason}'`) } diff --git a/src/utils.ts b/src/utils.ts index 0db0a5619b..6dcb0bbf18 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -57,6 +57,7 @@ export function getPipePath(pipeName: string) { export interface EditorServicesSessionDetails { status: string; reason: string; + detail: string; powerShellVersion: string; channel: string; languageServicePort: number; From cdb34262706a1948b1315814e9be55fd82468e04 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 16 Mar 2017 12:51:47 -0700 Subject: [PATCH 0309/2610] Fix #532: DEVPATH env variable not being set for integrated console This change adds a workaround for setting the DEVPATH environment variable when launching the language server inside of the integrated terminal UI. This environment variable needs to be set for Windows PowerShell development builds but it currently can't because there's no API parameter for passing along environment variables. The workaround is to generate a batch script which can set the environment variable before launching PowerShell. --- src/session.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/session.ts b/src/session.ts index fdb9d1e48f..28968c844f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -284,15 +284,19 @@ export class SessionManager { "-Command", "& '" + startScriptPath + "' " + startArgs); - // Set DEVPATH environment variable if necessary if (isWindowsDevBuild) { - // The development build looks for this environment variable to - // know where to find its assemblies - process.env.DEVPATH = path.dirname(powerShellExePath); - } - else { - // It's safe to delete this variable even if it doesn't exist - delete process.env.DEVPATH; + // Windows PowerShell development builds need the DEVPATH environment + // variable set to the folder where development binaries are held + + // NOTE: This batch file approach is needed temporarily until VS Code's + // createTerminal API gets an argument for setting environment variables + // on the launched process. + var batScriptPath = path.resolve(__dirname, '../sessions/powershell.bat'); + fs.writeFileSync( + batScriptPath, + `@set DEVPATH=${path.dirname(powerShellExePath)}\r\n@${powerShellExePath} %*`); + + powerShellExePath = batScriptPath; } // Make sure no old session file exists From 5d7782ec92346e620b5e6b94587f77300b9d47f7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 16 Mar 2017 15:13:57 -0700 Subject: [PATCH 0310/2610] Bump version to 0.10.1, update CHANGELOG.md --- CHANGELOG.md | 24 ++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a08c708fa..95f3c9f6dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # vscode-powershell Release History +## 0.10.1 +### Thursday, March 16, 2017 + +#### Fixes and improvements + +- Fixed [#566](https://github.com/PowerShell/vscode-powershell/issues/566) - + Enable editor IntelliSense while stopped at a breakpoint +- Fixed [#556](https://github.com/PowerShell/vscode-powershell/issues/556) - + Running and debugging scripts in the integrated console should not steal focus from the editor +- Fixed [#543](https://github.com/PowerShell/vscode-powershell/issues/543) - + Keyboard input using AltGr Ctrl+Alt modifiers does not work +- Fixed [#421](https://github.com/PowerShell/vscode-powershell/issues/421) - + Session startup should give a helpful error message if ConstrainedLanguage mode is turned on +- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401) - + Session startup should indicate if current PowerShell version is unsupported (PSv1 and v2) +- Fixed [#454](https://github.com/PowerShell/vscode-powershell/issues/454) - + ExecutionPolicy set via group policy or registry key should not cause language server to crash +- Fixed [#532](https://github.com/PowerShell/vscode-powershell/issues/532) - + DEVPATH environment variable not being set for interactive console session +- Fixed [PowerShellEditorServices #387](https://github.com/PowerShell/PowerShellEditorServices/issues/387) - + Write-(Warning, Verbose, Debug) are missing message prefixes and foreground colors +- Fixed [PowerShellEditorServices #382](https://github.com/PowerShell/PowerShellEditorServices/issues/382) - + PSHostUserInterface implementation should set SupportsVirtualTerminal to true + ## 0.10.0 ### Tuesday, March 14, 2017 diff --git a/appveyor.yml b/appveyor.yml index cce099052c..59944faefe 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '0.9.1-insiders-{build}' +version: '0.10.1-insiders-{build}' image: Visual Studio 2017 RC clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 5b8c6245ab..93348aff9c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.10.0", + "version": "0.10.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 99821bebf6..564dd9c448 100644 --- a/src/main.ts +++ b/src/main.ts @@ -27,7 +27,7 @@ import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.10.0"; +var requiredEditorServicesVersion = "0.10.1"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 87f4930597713f63ddf2698ce27839bed795f35d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Mar 2017 11:57:48 -0700 Subject: [PATCH 0311/2610] Add initial support for feature flags This change adds initial support for feature flags in the extension so that we can enable new experimental features conditionally while maintaining current behavior for most users. This introduces a new setting: `powershell.developer.featureFlags` --- package.json | 5 +++++ scripts/Start-EditorServices.ps1 | 3 +++ src/session.ts | 10 ++++++++-- src/settings.ts | 2 ++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 93348aff9c..065ff87eaf 100644 --- a/package.json +++ b/package.json @@ -325,6 +325,11 @@ "default": "", "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." }, + "powershell.developer.featureFlags": { + "type": "array", + "default": [], + "description": "An array of strings used to enable experimental features in the PowerShell extension." + }, "powershell.developer.powerShellExePath": { "type": "string", "default": "", diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index ce2545d0fa..0cd349789a 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -58,6 +58,9 @@ param( [string] $DebugServiceOnly, + [string[]] + $FeatureFlags, + [switch] $WaitForDebugger, diff --git a/src/session.ts b/src/session.ts index 28968c844f..f7808914e8 100644 --- a/src/session.ts +++ b/src/session.ts @@ -266,9 +266,15 @@ export class SessionManager { var editorServicesLogPath = this.log.getLogFilePath("EditorServices"); + var featureFlags = + this.sessionSettings.developer.featureFlags !== undefined + ? this.sessionSettings.developer.featureFlags.map(f => `'${f}'`).join(', ') + : ""; + startArgs += - "-LogPath '" + editorServicesLogPath + "' " + - "-SessionDetailsPath '" + utils.getSessionFilePath() + "' "; + `-LogPath '${editorServicesLogPath}' ` + + `-SessionDetailsPath '${utils.getSessionFilePath()}' ` + + `-FeatureFlags @(${featureFlags})` var powerShellArgs = [ "-NoProfile", diff --git a/src/settings.ts b/src/settings.ts index 56ba59bfe2..c18e60af22 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -23,6 +23,7 @@ export interface IScriptAnalysisSettings { } export interface IDeveloperSettings { + featureFlags?: string[]; powerShellExePath?: string; bundledModulesPath?: string; editorServicesLogLevel?: string; @@ -47,6 +48,7 @@ export function load(myPluginId: string): ISettings { }; let defaultDeveloperSettings: IDeveloperSettings = { + featureFlags: [], powerShellExePath: undefined, bundledModulesPath: undefined, editorServicesLogLevel: "Normal", From 011e80f3d2a891f04bf42b72f2aed9f0f84931f1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Mar 2017 14:32:57 -0700 Subject: [PATCH 0312/2610] Add settings to disable automatic loading of extension and console This change adds two new settings to control the automatic loading of the PowerShell extension and integrated console: - `powershell.startAutomatically` - `powershell.integratedConsole.showOnStartup` Both of which default to `true`. Resolves #580. --- package.json | 10 ++++++++++ src/logging.ts | 15 ++++++++++----- src/main.ts | 6 +++++- src/session.ts | 9 ++++++--- src/settings.ts | 14 +++++++++++++- 5 files changed, 44 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 065ff87eaf..bf0b68d064 100644 --- a/package.json +++ b/package.json @@ -305,6 +305,11 @@ "type": "object", "title": "PowerShell Configuration", "properties": { + "powershell.startAutomatically": { + "type": "boolean", + "default": true, + "description": "If true, causes PowerShell extension features to start automatically when a PowerShell file is opened. If false, the user must initiate startup using the 'PowerShell: Restart Current Session' command. IntelliSense, code navigation, integrated console, code formatting, and other features will not be enabled until the extension has been started." + }, "powershell.useX86Host": { "type": "boolean", "default": false, @@ -393,6 +398,11 @@ "type": "boolean", "default": true, "description": "Ignore blocks of code on one line. For example, if true, the braces in \"if (...) {...} else {...}\", will not be formatted." + }, + "powershell.integratedConsole.showOnStartup": { + "type": "boolean", + "default": true, + "description": "If true, causes the integrated console to be shown automatically when the PowerShell extension is initialized." } } } diff --git a/src/logging.ts b/src/logging.ts index fe79c3268a..02806cc4e7 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -49,13 +49,10 @@ export class Logger { public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { if (logLevel >= this.MinimumLogLevel) { - // TODO: Add timestamp - this.logChannel.appendLine(message); - fs.appendFile(this.logFilePath, message + os.EOL); + this.writeLine(message) additionalMessages.forEach((line) => { - this.logChannel.appendLine(line); - fs.appendFile(this.logFilePath, line + os.EOL); + this.writeLine(message); }); } } @@ -138,6 +135,14 @@ export class Logger { true); } } + + private writeLine(message: string) { + // TODO: Add timestamp + this.logChannel.appendLine(message); + if (this.logFilePath) { + fs.appendFile(this.logFilePath, message + os.EOL); + } + } } export class LanguageClientLogger implements ILogger { diff --git a/src/main.ts b/src/main.ts index 564dd9c448..46f45cc30d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,7 @@ import vscode = require('vscode'); import utils = require('./utils'); +import Settings = require('./settings'); import { Logger, LogLevel } from './logging'; import { IFeature } from './feature'; import { SessionManager } from './session'; @@ -118,7 +119,10 @@ export function activate(context: vscode.ExtensionContext): void { logger, extensionFeatures); - sessionManager.start(); + var extensionSettings = Settings.load(utils.PowerShellLanguageId); + if (extensionSettings.startAutomatically) { + sessionManager.start(); + } } export function deactivate(): void { diff --git a/src/session.ts b/src/session.ts index f7808914e8..2d55ad9ded 100644 --- a/src/session.ts +++ b/src/session.ts @@ -99,13 +99,14 @@ export class SessionManager { this.hostVersion = this.hostVersion.split('-')[0]; this.registerCommands(); - this.createStatusBarItem(); } public start(sessionConfig: SessionConfiguration = { type: SessionType.UseDefault }) { this.sessionSettings = Settings.load(utils.PowerShellLanguageId); this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); + this.createStatusBarItem(); + this.sessionConfiguration = this.resolveSessionConfiguration(sessionConfig); if (this.sessionConfiguration.type === SessionType.UsePath || @@ -317,7 +318,9 @@ export class SessionManager { powerShellExePath, powerShellArgs); - this.consoleTerminal.show(); + if (this.sessionSettings.integratedConsole.showOnStartup) { + this.consoleTerminal.show(true); + } // Start the language client utils.waitForSessionFile( @@ -490,7 +493,7 @@ export class SessionManager { } private createStatusBarItem() { - if (this.statusBarItem == undefined) { + if (this.statusBarItem === undefined) { // Create the status bar item and place it right next // to the language indicator this.statusBarItem = diff --git a/src/settings.ts b/src/settings.ts index c18e60af22..f395fe159c 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -32,11 +32,17 @@ export interface IDeveloperSettings { } export interface ISettings { + startAutomatically?: boolean; useX86Host?: boolean; enableProfileLoading?: boolean; scriptAnalysis?: IScriptAnalysisSettings; developer?: IDeveloperSettings; codeFormatting?: ICodeFormattingSettings; + integratedConsole?: IIntegratedConsoleSettings; +} + +export interface IIntegratedConsoleSettings { + showOnStartup?: boolean; } export function load(myPluginId: string): ISettings { @@ -67,11 +73,17 @@ export function load(myPluginId: string): ISettings { ignoreOneLineBlock: true }; + let defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { + showOnStartup: true, + }; + return { + startAutomatically: configuration.get("startAutomatically", true), useX86Host: configuration.get("useX86Host", false), enableProfileLoading: configuration.get("enableProfileLoading", false), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), developer: configuration.get("developer", defaultDeveloperSettings), - codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings) + codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings), + integratedConsole: configuration.get("integratedConsole", defaultIntegratedConsoleSettings) }; } From f8a1694114df10921df7082a7d4c648814a9ce90 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Mar 2017 15:24:21 -0700 Subject: [PATCH 0313/2610] Add setting to determine console focus behavior on script execution This change adds a new setting that controls whether focus changes to the integrated console when scripts are executed or debugged: - `powershell.integratedConsole.focusConsoleOnExecute` When true, it causes the focus to get set to the console on any script execution. It is set to true by default to ensure that screen readers pick up the execution output once it starts. Resolves #588. --- package.json | 5 +++++ src/features/Console.ts | 2 +- src/features/DebugSession.ts | 2 +- src/session.ts | 12 +++++++++--- src/settings.ts | 2 ++ 5 files changed, 18 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index bf0b68d064..095b10e670 100644 --- a/package.json +++ b/package.json @@ -403,6 +403,11 @@ "type": "boolean", "default": true, "description": "If true, causes the integrated console to be shown automatically when the PowerShell extension is initialized." + }, + "powershell.integratedConsole.focusConsoleOnExecute": { + "type": "boolean", + "default": true, + "description": "If true, causes the integrated console to be focused when a script selection is run or a script file is debugged." } } } diff --git a/src/features/Console.ts b/src/features/Console.ts index b8472b39c6..31f2298901 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -217,7 +217,7 @@ export class ConsoleFeature implements IFeature { }); // Show the integrated console if it isn't already visible - vscode.commands.executeCommand("PowerShell.ShowSessionConsole"); + vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); }) ]; } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 25ff001a38..5dd183a254 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -63,7 +63,7 @@ export class DebugSessionFeature implements IFeature { // Create or show the interactive console // TODO #367: Check if "newSession" mode is configured - vscode.commands.executeCommand('PowerShell.ShowSessionConsole'); + vscode.commands.executeCommand('PowerShell.ShowSessionConsole', true); vscode.commands.executeCommand('vscode.startDebug', config); } diff --git a/src/session.ts b/src/session.ts index 2d55ad9ded..b1be15fc09 100644 --- a/src/session.ts +++ b/src/session.ts @@ -64,6 +64,7 @@ export class SessionManager { private hostVersion: string; private isWindowsOS: boolean; private sessionStatus: SessionStatus; + private focusConsoleOnExecute: boolean; private statusBarItem: vscode.StatusBarItem; private sessionConfiguration: SessionConfiguration; private versionDetails: PowerShellVersionDetails; @@ -105,6 +106,8 @@ export class SessionManager { this.sessionSettings = Settings.load(utils.PowerShellLanguageId); this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); + this.focusConsoleOnExecute = this.sessionSettings.integratedConsole.focusConsoleOnExecute; + this.createStatusBarItem(); this.sessionConfiguration = this.resolveSessionConfiguration(sessionConfig); @@ -206,6 +209,8 @@ export class SessionManager { private onConfigurationUpdated() { var settings = Settings.load(utils.PowerShellLanguageId); + this.focusConsoleOnExecute = settings.integratedConsole.focusConsoleOnExecute; + // Detect any setting changes that would affect the session if (settings.useX86Host !== this.sessionSettings.useX86Host || settings.developer.powerShellExePath.toLowerCase() !== this.sessionSettings.developer.powerShellExePath.toLowerCase() || @@ -245,7 +250,7 @@ export class SessionManager { vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()), - vscode.commands.registerCommand('PowerShell.ShowSessionConsole', () => { this.showSessionConsole(); }) + vscode.commands.registerCommand('PowerShell.ShowSessionConsole', (isExecute?: boolean) => { this.showSessionConsole(isExecute); }) ] } @@ -629,9 +634,10 @@ export class SessionManager { return resolvedPath; } - private showSessionConsole() { + private showSessionConsole(isExecute?: boolean) { if (this.consoleTerminal) { - this.consoleTerminal.show(true); + this.consoleTerminal.show( + isExecute && !this.focusConsoleOnExecute); } } diff --git a/src/settings.ts b/src/settings.ts index f395fe159c..68501c5317 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -43,6 +43,7 @@ export interface ISettings { export interface IIntegratedConsoleSettings { showOnStartup?: boolean; + focusConsoleOnExecute?: boolean; } export function load(myPluginId: string): ISettings { @@ -75,6 +76,7 @@ export function load(myPluginId: string): ISettings { let defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { showOnStartup: true, + focusConsoleOnExecute: true }; return { From 9a61d1a9d25a766e5299d47f01e5c76b63baf3d7 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Mar 2017 15:29:45 -0700 Subject: [PATCH 0314/2610] Rename show console command to 'Show Integrated Console' --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 095b10e670..196c7f583c 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ }, { "command": "PowerShell.ShowSessionConsole", - "title": "Show Session Interactive Console", + "title": "Show Integrated Console", "category": "PowerShell" }, { From a4d1e43194b318f0f19da29739fbde9b0af73cce Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Mar 2017 15:36:26 -0700 Subject: [PATCH 0315/2610] Add .NET CLI configuration to appveyor.yml This change adds a couple of environment variables to the appveyor.yml to speed up builds of PowerShell Editor Services by disabling package caching and telemetry. --- appveyor.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 59944faefe..5fc9f45686 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -8,6 +8,10 @@ branches: - master - develop +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' From 91c5e2fcd22435ca1a081a8102a37e002b458bb5 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Mar 2017 15:38:28 -0700 Subject: [PATCH 0316/2610] Update appveyor.yml to Visual Studio 2017 image --- appveyor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appveyor.yml b/appveyor.yml index 5fc9f45686..7ae3974ee0 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,5 +1,5 @@ version: '0.10.1-insiders-{build}' -image: Visual Studio 2017 RC +image: Visual Studio 2017 clone_depth: 10 skip_tags: true From 5e3e2e8fb4231d37fbbe30e67b788654b9cc5356 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 20 Mar 2017 16:21:58 -0700 Subject: [PATCH 0317/2610] Fix #591: Sort "editor commands" by their name for menu display --- src/features/ExtensionCommands.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index e0478adadc..a68fa74673 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -156,7 +156,7 @@ export class ExtensionCommandsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; - private extensionCommands = []; + private extensionCommands: ExtensionCommand[] = []; constructor() { this.command = vscode.commands.registerCommand('PowerShell.ShowAdditionalCommands', () => { @@ -235,6 +235,10 @@ export class ExtensionCommandsFeature implements IFeature { name: command.name, displayName: command.displayName }); + + this.extensionCommands.sort( + (a: ExtensionCommand, b: ExtensionCommand) => + a.name.localeCompare(b.name)); } private showExtensionCommands(client: LanguageClient) : Thenable { @@ -251,7 +255,7 @@ export class ExtensionCommandsFeature implements IFeature { this.extensionCommands.map(command => { return { label: command.displayName, - description: "", + description: command.name, command: command } }); From 391e54ae4fe64ebc1af4148b98e5b04ec87efd9d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 21 Mar 2017 12:27:27 -0700 Subject: [PATCH 0318/2610] Enable saving remote files opened with psedit This change enables the saving of files opened from a remote session using the psedit command. When the editor saves the file contents it sends a DidSaveTextDocumentNotification to the language server which in turn sends the document's contents back to the remote session to be saved in the original file. Resolves #583. --- src/features/RemoteFiles.ts | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index fbe164a5b6..854824260f 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -6,11 +6,27 @@ import os = require('os'); import path = require('path'); import vscode = require('vscode'); import { IFeature } from '../feature'; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import { LanguageClient, RequestType, NotificationType, TextDocumentIdentifier } from 'vscode-languageclient'; + +// NOTE: The following two DidSaveTextDocument* types will +// be removed when #593 gets fixed. + +export interface DidSaveTextDocumentParams { + /** + * The document that was closed. + */ + textDocument: TextDocumentIdentifier; +} + +export namespace DidSaveTextDocumentNotification { + export const type: NotificationType = + { get method() { return 'textDocument/didSave'; } } +} export class RemoteFilesFeature implements IFeature { private tempSessionPathPrefix: string; + private languageClient: LanguageClient; constructor() { // Get the common PowerShell Editor Services temporary file path @@ -22,18 +38,19 @@ export class RemoteFilesFeature implements IFeature { // At startup, close any lingering temporary remote files this.closeRemoteFiles(); - // TEMPORARY: Register for the onDidSave event so that we can alert - // the user when they attempt to save a remote file. We don't - // currently propagate saved content back to the remote session. vscode.workspace.onDidSaveTextDocument(doc => { - if (this.isDocumentRemote(doc)) { - vscode.window.showWarningMessage( - "Changes to remote files are not yet saved back in the remote session, coming in 0.10.0."); + if (this.languageClient && this.isDocumentRemote(doc)) { + this.languageClient.sendNotification( + DidSaveTextDocumentNotification.type, + { + textDocument: TextDocumentIdentifier.create(doc.uri.toString()) + }); } }) } public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; } public dispose() { From b60cfc64e131e4005078f9cdcd7aeff81d619222 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 22 Mar 2017 16:40:32 -0700 Subject: [PATCH 0319/2610] Fix #599: SSASCMDLETS module cannot be loaded This change fixes an issue where SQL's SSASCMDLETS module cannot be loaded into the interactive console because the host currently has a pre-1.0 version number. For now we will fix this by reporting our version as 1.0 since we're pretty close to 1.0 anyway. --- src/session.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/session.ts b/src/session.ts index b1be15fc09..625215f76a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -87,12 +87,17 @@ export class SessionManager { this.isWindowsOS = os.platform() == "win32"; // Get the current version of this extension - this.hostVersion = - vscode - .extensions - .getExtension("ms-vscode.PowerShell") - .packageJSON - .version; + // NOTE: Report the host version as 1.0.0 for now to avoid + // issues loading the SSASCMDLETS module from SQL Server + // Analytics Service. Once we ship 1.0 of the extension, + // this will be changed back to the actual ext version. + // (part of a fix for PowerShell/vscode-powershell#599). + this.hostVersion = "1.0.0"; + // vscode + // .extensions + // .getExtension("ms-vscode.PowerShell") + // .packageJSON + // .version; // Fix the host version so that PowerShell can consume it. // This is needed when the extension uses a prerelease From 8fdb131699917e7f44c3d259e8a3024c1b5726dd Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 22 Mar 2017 16:47:59 -0700 Subject: [PATCH 0320/2610] Bump version to 0.11.0, update CHANGELOG.md --- CHANGELOG.md | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 72 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95f3c9f6dd..1504217717 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,74 @@ # vscode-powershell Release History +## 0.11.0 +### Wednesday, March 22, 2017 + +#### Remotely edited files can now be saved + +- Added [#583](https://github.com/PowerShell/vscode-powershell/issues/583) - + When you open files in a remote PowerShell session with the `psedit` command, + their updated contents are now saved back to the remote machine when you save + them in the editor. + +#### Integrated console improvements + +- Fixed [#533](https://github.com/PowerShell/vscode-powershell/issues/533) - + The backspace key now works in the integrated console on Linux and macOS. This + fix also resolves a few usability problems with the integrated console on all + supported OSes. + +- Fixed [542](https://github.com/PowerShell/vscode-powershell/issues/542) - + Get-Credential now hides keystrokes correctly on Linux and macOS. + +We also added some new settings ([#580](https://github.com/PowerShell/vscode-powershell/issues/580), +[#588](https://github.com/PowerShell/vscode-powershell/issues/588)) to allow fine-tuning +of the integrated console experience: + +- `powershell.startAutomatically` (default: `true`) - If true, causes PowerShell extension + features to start automatically when a PowerShell file is opened. If false, the user must + initiate startup using the 'PowerShell: Restart Current Session' command. IntelliSense, + code navigation, integrated console, code formatting, and other features will not be + enabled until the extension has been started. Most users will want to leave this + setting to `true`, though it was added to save CPU cycles if you often use new VS Code + instances to quickly view PowerShell files. + +- `powershell.integratedConsole.showOnStartup` (default: `true`) - If true, causes the + integrated console to be shown automatically when the PowerShell extension is initialized. + +- `powershell.integratedConsole.focusConsoleOnExecute` (default: `true`) - If `true`, + causes the integrated console to be focused when a script selection is run or a + script file is debugged. + +#### Interactive debugging improvements + +- Added [#540](https://github.com/PowerShell/vscode-powershell/issues/540) - + The scripts that you debug are now dot-sourced into the integrated console's + session, allowing you to experiment with the results of your last execution. + +- Added [#600](https://github.com/PowerShell/vscode-powershell/issues/600) - + Debugger commands like `stepInto`, `continue`, and `quit` are now available + in the integrated console while debugging a script. + +- Fixed [#596](https://github.com/PowerShell/vscode-powershell/issues/596) - + VS Code's Debug Console now warns the user when it is used while debugging + a script. All command evaluation now happens through the integrated console + so this message should help alleviate confusion. + +#### Other fixes and improvements + +- Fixed [#579](https://github.com/PowerShell/vscode-powershell/issues/579) - + Sorting of IntelliSense results is now consistent with the PowerShell ISE +- Fixed [#591](https://github.com/PowerShell/vscode-powershell/issues/591) - + "Editor commands" registered with the `Register-EditorCommand` function are + now sorted alphabetically by their `Name` field, causing commands to be grouped + based on their source module. +- Fixed [#575](https://github.com/PowerShell/vscode-powershell/issues/575) - + The interactive console no longer starts up with errors in the `$Error` variable. +- Fixed [#599](https://github.com/PowerShell/vscode-powershell/issues/599) - + The [SSASCMDLETS module](https://msdn.microsoft.com/en-us/library/hh213141.aspx?f=255&MSPPError=-2147217396) + from SQL Server Analytics Service should now load correctly in the integrated + console. + ## 0.10.1 ### Thursday, March 16, 2017 diff --git a/appveyor.yml b/appveyor.yml index 7ae3974ee0..6c24292581 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '0.10.1-insiders-{build}' +version: '0.11.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 196c7f583c..b0a2110855 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.10.1", + "version": "0.11.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 46f45cc30d..4d93538bfe 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,7 +28,7 @@ import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.10.1"; +var requiredEditorServicesVersion = "0.11.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 1c6060262803f5c74ebfae52b34ba67bfeebab93 Mon Sep 17 00:00:00 2001 From: Trevor Sullivan Date: Thu, 23 Mar 2017 07:44:30 -0700 Subject: [PATCH 0321/2610] Update ISSUE_TEMPLATE.md Added VSCode diagnostics to GitHub issue template --- ISSUE_TEMPLATE.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 3915d578e7..ac5d05d736 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -17,7 +17,11 @@ https://github.com/PowerShell/EditorSyntax/issues - Output from `$PSVersionTable`: ``` -Evaluate $PSVersionTable in PowerShell and paste the output here +Copy / paste the below commands into PowerShell, and paste the output here + +code -v +code --list-extensions --show-versions +$PSVersionTable ``` ### Issue Description From d8e70310f4aeb4ef73aeae9a9b3ebc46ec060d09 Mon Sep 17 00:00:00 2001 From: Matt McNabb Date: Thu, 23 Mar 2017 13:13:17 -0400 Subject: [PATCH 0322/2610] Update ISSUE_TEMPLATE.md --- ISSUE_TEMPLATE.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index ac5d05d736..a1cbb9a984 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -17,9 +17,10 @@ https://github.com/PowerShell/EditorSyntax/issues - Output from `$PSVersionTable`: ``` -Copy / paste the below commands into PowerShell, and paste the output here +Copy / paste the below commands into the PowerShell Integrated Terminal, and paste the output here code -v +$pseditor.EditorServicesVersion code --list-extensions --show-versions $PSVersionTable ``` From 2a3b94b1f59fe133fc190f172742a8e2ef54b6b1 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 23 Mar 2017 20:41:12 -0600 Subject: [PATCH 0323/2610] Fix syntax error in snippets file. --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 505b361c33..169eb1ff60 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -12,7 +12,7 @@ "", "\tModuleVersion = '${ModuleVersion:0.1}'", "", - "\t# Use the New-Guid command to generate a GUID, and copy/paste into the next line" + "\t# Use the New-Guid command to generate a GUID, and copy/paste into the next line", "\tGUID = ''", "", "\tCopyright = '2017 ${company:Copyright Holder}'", From 95afacebaa902cb1c2e7e701aae2f11853258843 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 27 Mar 2017 16:59:05 -0700 Subject: [PATCH 0324/2610] Add version update notification This change adds a version update notification which lets the user know they have a new version of the PowerShell extension and gives them the opportunity to view the release notes in VS Code's Markdown preview. --- src/main.ts | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/main.ts b/src/main.ts index 4d93538bfe..698ab251fa 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,7 @@ import vscode = require('vscode'); import utils = require('./utils'); +import path = require('path'); import Settings = require('./settings'); import { Logger, LogLevel } from './logging'; import { IFeature } from './feature'; @@ -39,6 +40,8 @@ utils.deleteSessionFile(); export function activate(context: vscode.ExtensionContext): void { + checkForUpdatedVersion(context); + vscode.languages.setLanguageConfiguration( PowerShellLanguageId, { @@ -125,6 +128,43 @@ export function activate(context: vscode.ExtensionContext): void { } } +function checkForUpdatedVersion(context: vscode.ExtensionContext) { + + const showReleaseNotes = "Show Release Notes"; + const powerShellExtensionVersionKey = 'powerShellExtensionVersion'; + + var extensionVersion: string = + vscode + .extensions + .getExtension("ms-vscode.PowerShell") + .packageJSON + .version; + + var storedVersion = context.globalState.get(powerShellExtensionVersionKey); + + if (!storedVersion) { + // TODO: Prompt to show User Guide for first-time install + } + else if (extensionVersion !== storedVersion) { + vscode + .window + .showInformationMessage( + `The PowerShell extension has been updated to version ${extensionVersion}!`, + showReleaseNotes) + .then(choice => { + if (choice === showReleaseNotes) { + vscode.commands.executeCommand( + 'markdown.showPreview', + vscode.Uri.file(path.resolve(__dirname, "../CHANGELOG.md"))); + } + }); + } + + context.globalState.update( + powerShellExtensionVersionKey, + extensionVersion); +} + export function deactivate(): void { // Clean up all extension features extensionFeatures.forEach(feature => { From aba483bdf828b35bbe1472e59ecab99d86408059 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 28 Mar 2017 08:37:43 -0700 Subject: [PATCH 0325/2610] Add right-click context menu for Run Selection command This change adds a new context menu action in the editor pane for the Run Selection command. Resolves #581. --- package.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/package.json b/package.json index b0a2110855..e925ef7912 100644 --- a/package.json +++ b/package.json @@ -149,6 +149,15 @@ "category": "PowerShell" } ], + "menus": { + "editor/context": [ + { + "when": "resourceLangId == powershell", + "command": "PowerShell.RunSelection", + "group": "2_powershell" + } + ] + }, "snippets": [ { "language": "powershell", From 96e49d47226fa589c90d9575b2e8d5c78e870904 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 30 Mar 2017 14:46:09 -0700 Subject: [PATCH 0326/2610] Filter edits contained in formatting range --- src/features/DocumentFormatter.ts | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 4662484618..6efe5caa88 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -310,18 +310,6 @@ class PSDocumentFormattingEditProvider implements return -1 * editComparer(left, right); }); - // We cannot handle multiple edits at the same point hence we - // filter the markers so that there is only one edit per region - if (edits.length > 0) { - uniqueEdits.push(edits[0]); - for (let edit of edits.slice(1)) { - let lastEdit: ScriptRegion = uniqueEdits[uniqueEdits.length - 1]; - if (lastEdit.startLineNumber !== edit.startLineNumber - || (edit.startColumnNumber + edit.text.length) < lastEdit.startColumnNumber) { - uniqueEdits.push(edit); - } - } - } // we need to update the range as the edits might // have changed the original layout @@ -333,6 +321,22 @@ class PSDocumentFormattingEditProvider implements // extend the range such that it starts at the first character of the // start line of the range. range = this.snapRangeToEdges(range, document); + + // filter edits that are contained in the input range + edits = edits.filter(edit => range.contains(toRange(edit).start)); + } + + // We cannot handle multiple edits at the same point hence we + // filter the markers so that there is only one edit per region + if (edits.length > 0) { + uniqueEdits.push(edits[0]); + for (let edit of edits.slice(1)) { + let lastEdit: ScriptRegion = uniqueEdits[uniqueEdits.length - 1]; + if (lastEdit.startLineNumber !== edit.startLineNumber + || (edit.startColumnNumber + edit.text.length) < lastEdit.startColumnNumber) { + uniqueEdits.push(edit); + } + } } // reset line difference to 0 From 03475392d23622d47f561cb20008a3799d373b49 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 30 Mar 2017 14:50:43 -0700 Subject: [PATCH 0327/2610] Remove edit filtering from applyedit method --- src/features/DocumentFormatter.ts | 40 +++++++++++++------------------ 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 6efe5caa88..17e4628796 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -345,7 +345,7 @@ class PSDocumentFormattingEditProvider implements // we do not return a valid array because our text edits // need to be executed in a particular order and it is // easier if we perform the edits ourselves - return this.applyEdit(editor, uniqueEdits, range, 0, index); + return this.applyEdit(editor, uniqueEdits, 0, index); }) .then(() => { // execute the same rule again if we left out violations @@ -365,7 +365,6 @@ class PSDocumentFormattingEditProvider implements private applyEdit( editor: TextEditor, edits: ScriptRegion[], - range: Range, markerIndex: number, ruleIndex: number): Thenable { if (markerIndex >= edits.length) { @@ -377,27 +376,22 @@ class PSDocumentFormattingEditProvider implements let edit: ScriptRegion = edits[markerIndex]; let editRange: Range = toRange(edit); - if (range === null || range.contains(editRange.start)) { - - // accumulate the changes in number of lines - // get the difference between the number of lines in the replacement text and - // that of the original text - this.lineDiff += this.getNumLines(edit.text) - (editRange.end.line - editRange.start.line + 1); - return editor.edit((editBuilder) => { - editBuilder.replace( - editRange, - edit.text); - }, - { - undoStopAfter: undoStopAfter, - undoStopBefore: undoStopBefore - }).then((isEditApplied) => { - return this.applyEdit(editor, edits, range, markerIndex + 1, ruleIndex); - }); // TODO handle rejection - } - else { - return this.applyEdit(editor, edits, range, markerIndex + 1, ruleIndex); - } + + // accumulate the changes in number of lines + // get the difference between the number of lines in the replacement text and + // that of the original text + this.lineDiff += this.getNumLines(edit.text) - (editRange.end.line - editRange.start.line + 1); + return editor.edit((editBuilder) => { + editBuilder.replace( + editRange, + edit.text); + }, + { + undoStopAfter: undoStopAfter, + undoStopBefore: undoStopBefore + }).then((isEditApplied) => { + return this.applyEdit(editor, edits, markerIndex + 1, ruleIndex); + }); // TODO handle rejection } private getNumLines(text: string): number { From 47b4c5fd396391ea6ebcc4dd0298f4b270006207 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 30 Mar 2017 17:28:28 -0700 Subject: [PATCH 0328/2610] Enable debugging of untitled script files This change enables untitled files to be debugged when they are set to the 'powershell' language mode. Fixes #555. --- src/features/DebugSession.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 5dd183a254..dcf1c7621e 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -41,20 +41,26 @@ export class DebugSessionFeature implements IFeature { // For launch of "current script", don't start the debugger if the current file // is not a file that can be debugged by PowerShell if (config.script === "${file}") { - let filename = vscode.window.activeTextEditor.document.fileName; - let ext = filename.substr(filename.lastIndexOf('.') + 1); - let langId = vscode.window.activeTextEditor.document.languageId; - if ((langId !== 'powershell') || (ext !== "ps1" && ext !== "psm1")) { - let path = filename; + let currentDocument = vscode.window.activeTextEditor.document; + let ext = + currentDocument.fileName.substr( + currentDocument.fileName.lastIndexOf('.') + 1); + + if ((currentDocument.languageId !== 'powershell') || + (!currentDocument.isUntitled) && (ext !== "ps1" && ext !== "psm1")) { + let path = currentDocument.fileName; let workspaceRootPath = vscode.workspace.rootPath; - if (filename.startsWith(workspaceRootPath)) { - path = filename.substring(vscode.workspace.rootPath.length + 1); + if (currentDocument.fileName.startsWith(workspaceRootPath)) { + path = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); } let msg = "'" + path + "' is a file type that cannot be debugged by the PowerShell debugger."; vscode.window.showErrorMessage(msg); return; } + else if (currentDocument.isUntitled) { + config.script = currentDocument.uri.toString(); + } } } From 7096fe2ed491120bd884dfa3c197e86211c24418 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 30 Mar 2017 17:30:26 -0700 Subject: [PATCH 0329/2610] Set default language to 'powershell' in examples\settings.json. --- examples/.vscode/settings.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/.vscode/settings.json b/examples/.vscode/settings.json index 28db732896..64ffb7dd42 100644 --- a/examples/.vscode/settings.json +++ b/examples/.vscode/settings.json @@ -1,5 +1,6 @@ { // Use a custom PowerShell Script Analyzer settings file for this workspace. // Relative paths for this setting are always relative to the workspace root dir. - "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1" + "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1", + "files.defaultLanguage": "powershell" } \ No newline at end of file From 9900efb8e23331456ef94d02677fa9241feb1ea2 Mon Sep 17 00:00:00 2001 From: June Blender Date: Fri, 31 Mar 2017 17:49:53 -0600 Subject: [PATCH 0330/2610] Simplified extension setting description strings --- package.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 57fa48f5f2..58ea61b64f 100644 --- a/package.json +++ b/package.json @@ -317,51 +317,51 @@ "powershell.startAutomatically": { "type": "boolean", "default": true, - "description": "If true, causes PowerShell extension features to start automatically when a PowerShell file is opened. If false, the user must initiate startup using the 'PowerShell: Restart Current Session' command. IntelliSense, code navigation, integrated console, code formatting, and other features will not be enabled until the extension has been started." + "description": "Starts PowerShell extension features automatically when a PowerShell file opens. If false, to start the extension, use the 'PowerShell: Restart Current Session' command. IntelliSense, code navigation, integrated console, code formatting, and other features are not enabled until the extension starts." }, "powershell.useX86Host": { "type": "boolean", "default": false, - "description": "If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. This setting does not affect the debugger which has its own architecture configuration." + "description": "Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration." }, "powershell.enableProfileLoading": { "type": "boolean", "default": true, - "description": "If true, causes user and system wide profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) to be loaded into the PowerShell session. This affects IntelliSense and interactive script execution. The debugger is not affected by this setting." + "description": "Loads user and system-wide PowerShell profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) into the PowerShell session. This affects IntelliSense and interactive script execution, but it does not affect the debugger." }, "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, - "description": "Enables real-time script analysis using PowerShell Script Analyzer." + "description": "Enables real-time script analysis from PowerShell Script Analyzer. This extension uses the PSScriptAnalyzer module in $home/.vscode/extensions/ms-vscode.PowerShell-/modules/PSScriptAnalyzer" }, "powershell.scriptAnalysis.settingsPath": { "type": "string", "default": "", - "description": "Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace." + "description": "Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace." }, "powershell.developer.featureFlags": { "type": "array", "default": [], - "description": "An array of strings used to enable experimental features in the PowerShell extension." + "description": "An array of strings that enable experimental features in the PowerShell extension." }, "powershell.developer.powerShellExePath": { "type": "string", "default": "", - "description": "Specifies the full path to a PowerShell executable. Used to change the installation of PowerShell used for language and debugging services." + "description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services." }, "powershell.developer.powerShellExeIsWindowsDevBuild": { "type": "boolean", "default": false, - "description": "If true, indicates that the powerShellExePath points to a developer build of Windows PowerShell and should be configured appropriately." + "description": "Indicates that the powerShellExePath points to a developer build of Windows PowerShell and configures it for development." }, "powershell.developer.bundledModulesPath": { "type": "string", - "description": "Specifies the path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PowerShell Script Analyzer, Plaster)" + "description": "Specifies an alternate path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PSScriptAnalyzer, Plaster)" }, "powershell.developer.editorServicesLogLevel": { "type": "string", "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Possible values are 'Verbose', 'Normal', 'Warning', and 'Error'" + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Verbose', 'Normal', 'Warning', and 'Error'" }, "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", @@ -411,15 +411,15 @@ "powershell.integratedConsole.showOnStartup": { "type": "boolean", "default": true, - "description": "If true, causes the integrated console to be shown automatically when the PowerShell extension is initialized." + "description": "Shows the integrated console when the PowerShell extension is initialized." }, "powershell.integratedConsole.focusConsoleOnExecute": { "type": "boolean", "default": true, - "description": "If true, causes the integrated console to be focused when a script selection is run or a script file is debugged." + "description": "Switches focus to the console when a script selection is run or a script file is debugged. This is an accessibility feature. To disable it, set to false." } } } }, "private": true -} \ No newline at end of file +} From 8bddfb9ff5cab1d2c2a9a7eac5839ade2bceb580 Mon Sep 17 00:00:00 2001 From: June Blender Date: Fri, 31 Mar 2017 19:51:33 -0600 Subject: [PATCH 0331/2610] Converted code formatting strings to imperative. Corrected PSScriptAnalyzer module version info. --- package.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 58ea61b64f..9f7f9c65c1 100644 --- a/package.json +++ b/package.json @@ -332,7 +332,7 @@ "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, - "description": "Enables real-time script analysis from PowerShell Script Analyzer. This extension uses the PSScriptAnalyzer module in $home/.vscode/extensions/ms-vscode.PowerShell-/modules/PSScriptAnalyzer" + "description": "Enables real-time script analysis from PowerShell Script Analyzer. Uses the newest installed version of the PSScriptAnalyzer module or the version bundled with this extension, if it is newer." }, "powershell.scriptAnalysis.settingsPath": { "type": "string", @@ -376,37 +376,37 @@ "powershell.codeFormatting.newLineAfterOpenBrace": { "type": "boolean", "default": true, - "description": "A new line must follow an open brace." + "description": "Adds a newline (line break) after an open brace." }, "powershell.codeFormatting.newLineAfterCloseBrace": { "type": "boolean", "default": true, - "description": "A new line must follow a close brace." + "description": "Adds a newline (line break) after a closing brace." }, "powershell.codeFormatting.whitespaceBeforeOpenBrace": { "type": "boolean", "default": true, - "description": "There must be a whitespace between a keyword and its associated scriptblock expression." + "description": "Adds a space between a keyword and its associated scriptblock expression." }, "powershell.codeFormatting.whitespaceBeforeOpenParen": { "type": "boolean", "default": true, - "description": "There must be whitespace between an keyword (if, elseif, while, switch, etc) and its associated conditional expression." + "description": "Adds a space between a keyword (if, elseif, while, switch, etc) and its associated conditional expression." }, "powershell.codeFormatting.whitespaceAroundOperator": { "type": "boolean", "default": true, - "description": "There must be whitespaces around both sides of a binary or assignment operator ('=', '+', '-', etc.)." + "description": "Adds spaces before and after an operator ('=', '+', '-', etc.)." }, "powershell.codeFormatting.whitespaceAfterSeparator": { "type": "boolean", "default": true, - "description": "There must be a whitespaces after a separator (',' and ';')." + "description": "Adds a space after a separator (',' and ';')." }, "powershell.codeFormatting.ignoreOneLineBlock": { "type": "boolean", "default": true, - "description": "Ignore blocks of code on one line. For example, if true, the braces in \"if (...) {...} else {...}\", will not be formatted." + "description": "Does not reformat one-line code blocks, such as \"if (...) {...} else {...}\"." }, "powershell.integratedConsole.showOnStartup": { "type": "boolean", From 18ca702bc5ea1fcf29678201a68681388096f9d7 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 1 Apr 2017 21:30:38 -0600 Subject: [PATCH 0332/2610] Fix detection of valid PS ext for debugging. (#642) * Fix detection of valid PS ext for debugging. Was previously only allowing lower case ps1 and psm1. I'm assuming that on *nix file systems, that PowerShell allows all variations of ps1,PS1,pS1,Ps1 as valid script extensions. Fix #641 * Fix issue with debugging unsaved file. * Use same term used in the command palette. * Shorten error message based on juneb feedback. --- src/features/DebugSession.ts | 45 +++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index dcf1c7621e..f827607f67 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -42,24 +42,37 @@ export class DebugSessionFeature implements IFeature { // is not a file that can be debugged by PowerShell if (config.script === "${file}") { let currentDocument = vscode.window.activeTextEditor.document; - let ext = - currentDocument.fileName.substr( - currentDocument.fileName.lastIndexOf('.') + 1); - - if ((currentDocument.languageId !== 'powershell') || - (!currentDocument.isUntitled) && (ext !== "ps1" && ext !== "psm1")) { - let path = currentDocument.fileName; - let workspaceRootPath = vscode.workspace.rootPath; - if (currentDocument.fileName.startsWith(workspaceRootPath)) { - path = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); - } - let msg = "'" + path + "' is a file type that cannot be debugged by the PowerShell debugger."; - vscode.window.showErrorMessage(msg); - return; + if (currentDocument.isUntitled) { + if (currentDocument.languageId === 'powershell') { + config.script = currentDocument.uri.toString(); + } + else { + let msg = "To debug '" + currentDocument.fileName + + "', change the document's language mode to PowerShell or save the file with a PowerShell extension."; + vscode.window.showErrorMessage(msg); + return; + } } - else if (currentDocument.isUntitled) { - config.script = currentDocument.uri.toString(); + else { + let isValidExtension = false; + let extIndex = currentDocument.fileName.lastIndexOf('.'); + if (extIndex !== -1) { + let ext = currentDocument.fileName.substr(extIndex + 1).toUpperCase(); + isValidExtension = (ext === "PS1" || ext === "PSM1"); + } + + if ((currentDocument.languageId !== 'powershell') || !isValidExtension) { + let path = currentDocument.fileName; + let workspaceRootPath = vscode.workspace.rootPath; + if (currentDocument.fileName.startsWith(workspaceRootPath)) { + path = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); + } + + let msg = "'" + path + "' is a file type that cannot be debugged by the PowerShell debugger."; + vscode.window.showErrorMessage(msg); + return; + } } } } From 1dc3005e3bb7390d36b5039b8124864bbd0886cf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 4 Apr 2017 10:53:20 -0700 Subject: [PATCH 0333/2610] Bump version to 0.12.0, update CHANGELOG.md --- CHANGELOG.md | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 98 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1504217717..114c3aacbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,100 @@ # vscode-powershell Release History +## 0.12.0 +### Tuesday, April 4, 2017 + +#### Debugging untitled files ([#555](https://github.com/PowerShell/vscode-powershell/issues/555)) + +You can now debug untitled files that are set to the PowerShell language mode. When you +create a new untitled file, use the "Change Language Mode" command (Ctrl+K M) +and choose "PowerShell" from the menu that appears. You can now press F5 to start +debugging the script file without saving it. + +In the upcoming 1.11.0 release of Visual Studio Code (or in the current VS Code Insiders +release), you can configure the new `files.defaultLanguage` setting to `powershell` in either +your User or Workspace settings to cause all untitled files to be created with the PowerShell +mode by default. This will allow you to create new PowerShell scripts and debug them +immediately without saving first! + +#### New right-click context menu for Run Selection ([#581](https://github.com/PowerShell/vscode-powershell/issues/581)) + +By user request, we've also added a new "Run Selection" item in the right-click context menu +for PowerShell script files: + +![image](https://cloud.githubusercontent.com/assets/79405/24670885/a18513fe-1924-11e7-91d3-dc14c6cbfad9.png) + +#### Debugging improvements + +- Fixed [#620](https://github.com/PowerShell/vscode-powershell/issues/620) - + PowerShell session now does not crash when a breakpoint is hit outside of + debug mode + +- Fixed [#614](https://github.com/PowerShell/vscode-powershell/issues/614) - + Auto variables are now populating correctly in the debugger. **NOTE**: There is + a known issue where all of a script's variables begin to show up in the + Auto list after running a script for the first time. This is caused by + a change in 0.11.0 where we now dot-source all debugged scripts. We will + provide an option for this behavior in the future. + +- Fixed [#641](https://github.com/PowerShell/vscode-powershell/issues/641) - + PowerShell script files with capitalized extensions (.PS1, .PSM1) can now + be launched in the debugger + +- Fixed [#616](https://github.com/PowerShell/vscode-powershell/issues/616) - + Debugger now shows column position indicators when debugging pipelines or + nested expressions: + + ![image](https://cloud.githubusercontent.com/assets/79405/24316990/2157480e-10b0-11e7-8a61-19fde63edfb7.png) + +#### Integrated console improvements + +- Fixed [PowerShell/PowerShellEditorServices#411](https://github.com/PowerShell/PowerShellEditorServices/issues/411) - + Commands run outside of the integrated console prompt now interrupt the prompt + correctly. This resolves a class of issues that appear when running commands + in the extension like "New Project from Plaster Template" or any `$psEditor` + commands added with the "Register-EditorCommand" function. Running any of + these commands will now cause the current input prompt to be cancelled so that + the command's output will be written correctly. + +#### Code formatting improvements + +- Fixed [#595](https://github.com/PowerShell/vscode-powershell/issues/595) - + High CPU usage when using formatOnType has now been resolve + +- Fixed [#559](https://github.com/PowerShell/vscode-powershell/issues/559) - + The `newLineAfterCloseBrace` behavior has been improved to respect common syntax + usages + +- Fixed[PowerShell/PowerShellEditorServices#380](https://github.com/PowerShell/PowerShellEditorServices/issues/380) - + The `whitespaceBeforeOpenBrace` behavior now leaves "magic" functions with the + correct formatting. For example: `(0 .. 10).foreach{$_}` now does not have a + whitespace inserted before the `{`. + +#### New Project with Plaster improvements + +- Fixed [#643](https://github.com/PowerShell/vscode-powershell/issues/643) - + Running Plaster using the New Project command now interrupts the command prompt + correctly + +- Fixed [#504](https://github.com/PowerShell/vscode-powershell/issues/504) - + Confirming default values in Plaster input prompts by pressing Enter now works + correctly + +#### Other fixes and improvements + +- Added [#639](https://github.com/PowerShell/vscode-powershell/pull/639) and + [#640](https://github.com/PowerShell/vscode-powershell/pull/640) - + Our configuration setting descriptions have been edited for superior clarity + thanks to [June Blender](https://github.com/juneb)! + +- Fixed [#611](https://github.com/PowerShell/vscode-powershell/pull/640) - + Example-* snippets are now displaying correctly in IntelliSense results + +- Added [#624](https://github.com/PowerShell/vscode-powershell/pull/624) - + When you update the PowerShell extension after this release, you will now see + version update indicators which offer to display the changelog in a preview + tab + ## 0.11.0 ### Wednesday, March 22, 2017 diff --git a/appveyor.yml b/appveyor.yml index 6c24292581..4101e3f152 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '0.11.0-insiders-{build}' +version: '0.12.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 9f7f9c65c1..f5f007d343 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.11.0", + "version": "0.12.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 698ab251fa..a20346d954 100644 --- a/src/main.ts +++ b/src/main.ts @@ -29,7 +29,7 @@ import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.11.0"; +var requiredEditorServicesVersion = "0.12.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 9bf0c2366d046635c6e8a8342b901ce404a4d9c8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 4 Apr 2017 12:57:34 -0700 Subject: [PATCH 0334/2610] Fix error when debugging untitled script with no launch.json This change fixes an issue which causes and error to appear in the integrated console when debugging an untitled file without a launch.json configuration. The fix is to use the full Uri path when crafting a launch config for an untitled file. Resolves #648. --- src/features/DebugSession.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index f827607f67..1da3ff44bd 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -25,13 +25,19 @@ export class DebugSessionFeature implements IFeature { private startDebugSession(config: any) { + let currentDocument = vscode.window.activeTextEditor.document; + if (!config.request) { // No launch.json, create the default configuration config.type = 'PowerShell'; config.name = 'PowerShell Launch Current File'; config.request = 'launch'; config.args = []; - config.script = vscode.window.activeTextEditor.document.fileName; + + config.script = + currentDocument.isUntitled + ? currentDocument.uri.toString() + : currentDocument.fileName; } if (config.request === 'launch') { @@ -41,7 +47,6 @@ export class DebugSessionFeature implements IFeature { // For launch of "current script", don't start the debugger if the current file // is not a file that can be debugged by PowerShell if (config.script === "${file}") { - let currentDocument = vscode.window.activeTextEditor.document; if (currentDocument.isUntitled) { if (currentDocument.languageId === 'powershell') { From 63627d913746ec120f3827e14317ebbc4f9ad175 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 4 Apr 2017 12:59:41 -0700 Subject: [PATCH 0335/2610] Bump version to 0.12.1, update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ appveyor.yml | 2 +- package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 114c3aacbd..e4a662e78f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # vscode-powershell Release History +## 0.12.1 +### Tuesday, April 4, 2017 + +- Fixed [#648](https://github.com/PowerShell/vscode-powershell/issues/648) - + Resolved an error when launching an untitled script file in a workspace + with no launch.json or in a window without a workspace path + ## 0.12.0 ### Tuesday, April 4, 2017 diff --git a/appveyor.yml b/appveyor.yml index 4101e3f152..0321a9a234 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '0.12.0-insiders-{build}' +version: '0.12.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index f5f007d343..3a4235bef9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.12.0", + "version": "0.12.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 38c85bea2753e5c661878e33d29c58d70408f483 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 5 Apr 2017 17:47:36 -0700 Subject: [PATCH 0336/2610] Fix issue with cwd being set to untitled file path This change fixes an issue with untitled file paths being sent in the cwd parameter to debug adapter when in a window that doesn't have a workspace loaded. The fix is to change our cwd selection logic to be more aware of an untitled file being used. Resolves #655. --- src/features/DebugSession.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 1da3ff44bd..a95839eb60 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -42,7 +42,7 @@ export class DebugSessionFeature implements IFeature { if (config.request === 'launch') { // Make sure there's a usable working directory if possible - config.cwd = config.cwd || vscode.workspace.rootPath || config.script; + config.cwd = config.cwd || vscode.workspace.rootPath; // For launch of "current script", don't start the debugger if the current file // is not a file that can be debugged by PowerShell @@ -80,6 +80,12 @@ export class DebugSessionFeature implements IFeature { } } } + else if (config.script) { + // In this case, the user has explicitly defined a script path + // so make sure to set the cwd to that path if the cwd wasn't + // explicitly set + config.cwd = config.cwd || config.script; + } } // Prevent the Debug Console from opening From a311b1a324f3804a559c28e5d252bfed165b72f1 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 5 Apr 2017 23:17:57 -0600 Subject: [PATCH 0337/2610] Fix issue with dbg launch of script 'Invoke-Pester'. --- src/features/DebugSession.ts | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index a95839eb60..17a94ce899 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -26,9 +26,11 @@ export class DebugSessionFeature implements IFeature { private startDebugSession(config: any) { let currentDocument = vscode.window.activeTextEditor.document; + let debugCurrentScript = (config.script === "${file}") || !config.request; + let generateLaunchConfig = !config.request; - if (!config.request) { - // No launch.json, create the default configuration + if (generateLaunchConfig) { + // No launch.json, create the default configuration for both unsaved (Untitled) and saved documents. config.type = 'PowerShell'; config.name = 'PowerShell Launch Current File'; config.request = 'launch'; @@ -38,19 +40,30 @@ export class DebugSessionFeature implements IFeature { currentDocument.isUntitled ? currentDocument.uri.toString() : currentDocument.fileName; + + // For a folder-less workspace, vscode.workspace.rootPath will be undefined. + // PSES will convert that undefined to a reasonable working dir. + config.cwd = + currentDocument.isUntitled + ? vscode.workspace.rootPath + : currentDocument.fileName; } if (config.request === 'launch') { - // Make sure there's a usable working directory if possible - config.cwd = config.cwd || vscode.workspace.rootPath; - // For launch of "current script", don't start the debugger if the current file - // is not a file that can be debugged by PowerShell - if (config.script === "${file}") { + // For debug launch of "current script" (saved or unsaved), warn before starting the debugger if either + // A) the unsaved document's language type is not PowerShell or + // B) the saved document's extension is a type that PowerShell can't debug. + if (debugCurrentScript) { if (currentDocument.isUntitled) { if (currentDocument.languageId === 'powershell') { - config.script = currentDocument.uri.toString(); + if (!generateLaunchConfig) { + // Cover the case of existing launch.json but unsaved (Untitled) document. + // In this case, vscode.workspace.rootPath will not be undefined. + config.script = currentDocument.uri.toString(); + config.cwd = vscode.workspace.rootPath + } } else { let msg = "To debug '" + currentDocument.fileName + @@ -80,12 +93,6 @@ export class DebugSessionFeature implements IFeature { } } } - else if (config.script) { - // In this case, the user has explicitly defined a script path - // so make sure to set the cwd to that path if the cwd wasn't - // explicitly set - config.cwd = config.cwd || config.script; - } } // Prevent the Debug Console from opening From 1fbd1c1467c2bf146bf1a2a41bdf3a7beddca1c4 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Fri, 7 Apr 2017 14:31:15 -0700 Subject: [PATCH 0338/2610] Fix extension startup on Linux/macOS with PS 6 Alpha 18 This change fixes an issue caused by PowerShell 6 Alpha 18 where the PSModulePath casing on UNIX systems has been changed from PSMODULEPATH back to PSModulePath. This change broke the startup script that manipulates the PSModulePath so the extension fails to load in the new version. This is a breaking change for those using a previous version of PowerShell 6 on UNIX systems. Fixes #662. --- scripts/Start-EditorServices.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 0cd349789a..47717a0543 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -181,7 +181,7 @@ function Get-AvailablePort { # Add BundledModulesPath to $env:PSModulePath if ($BundledModulesPath) { - $env:PSMODULEPATH = $env:PSMODULEPATH + [System.IO.Path]::PathSeparator + $BundledModulesPath + $env:PSModulePath = $env:PSModulePath + [System.IO.Path]::PathSeparator + $BundledModulesPath } # Check if PowerShellGet module is available From cebf4af4e8a9dbb99d88d0aa91070b0a3e8e3136 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Fri, 7 Apr 2017 11:30:11 -0700 Subject: [PATCH 0339/2610] Bump version to 0.12.2, update CHANGELOG.md --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 37 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4a662e78f..24cd8f628f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ # vscode-powershell Release History +## 0.12.2 +### Friday, April 7, 2017 + +- Fixed [#645](https://github.com/PowerShell/vscode-powershell/issues/645) - + Changed usage of `$env:PSMODULEPATH` to `$env:PSModulePath` to conform to + a recent change in PowerShell 6 ([PowerShell/PowerShell#3255](https://github.com/PowerShell/PowerShell/pull/3255)) + which makes the casing of `PSModulePath` consistent between Windows and + the *NIX platforms. + + **NOTE: This is a breaking change for PowerShell extension users on Linux and macOS** + + If you are using PowerShell 6.0.0-alpha.17 or lower you **will** need to upgrade + to 6.0.0-alpha.18. + +- Fixed [#645](https://github.com/PowerShell/vscode-powershell/issues/645) - + "Go to Definition" or "Find References" now work in untitled scripts without + crashing the session +- Fixed [#632](https://github.com/PowerShell/vscode-powershell/issues/632) - + Debugger no longer hangs when launched while PowerShell session is still + initializing +- Fixed [#655](https://github.com/PowerShell/vscode-powershell/issues/655) - + Fixed an issue with current working directory being set incorrectly when + debugging untitled script files +- Fixed [PowerShellEditorServices #430](https://github.com/PowerShell/PowerShellEditorServices/issues/430) - + Resolved occasional IntelliSense slowness by preventing the implicit loading + of the PowerShellGet and PackageManagement modules. This change will be reverted + once a bug in PackageManagement is fixed. +- Fixed [PowerShellEditorServices #427](https://github.com/PowerShell/PowerShellEditorServices/issues/427) - + Fixed an occasional crash when requesting editor IntelliSense while running + a script in the debugger +- Fixed [PowerShellEditorServices #416](https://github.com/PowerShell/PowerShellEditorServices/issues/416) - + Cleaned up errors that would appear in the `$Errors` variable from the use + of `Get-Command` and `Get-Help` in IntelliSense results + ## 0.12.1 ### Tuesday, April 4, 2017 diff --git a/appveyor.yml b/appveyor.yml index 0321a9a234..7b3df4e31f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '0.12.1-insiders-{build}' +version: '0.12.2-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 3a4235bef9..ab805873be 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.12.1", + "version": "0.12.2", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index a20346d954..14f8ccf7de 100644 --- a/src/main.ts +++ b/src/main.ts @@ -29,7 +29,7 @@ import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.12.0"; +var requiredEditorServicesVersion = "0.12.1"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 6698b8a1010fb704fc56e1d971ca4bdc183a6d7e Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Fri, 7 Apr 2017 14:47:51 -0700 Subject: [PATCH 0340/2610] Fix bug number in CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24cd8f628f..c5460df81e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ## 0.12.2 ### Friday, April 7, 2017 -- Fixed [#645](https://github.com/PowerShell/vscode-powershell/issues/645) - +- Fixed [#662](https://github.com/PowerShell/vscode-powershell/issues/662) - Changed usage of `$env:PSMODULEPATH` to `$env:PSModulePath` to conform to a recent change in PowerShell 6 ([PowerShell/PowerShell#3255](https://github.com/PowerShell/PowerShell/pull/3255)) which makes the casing of `PSModulePath` consistent between Windows and From 49334def13b240d923cf25bb0360106367e29e45 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Fri, 14 Apr 2017 15:10:00 -0700 Subject: [PATCH 0341/2610] Update vscode-languageclient to 3.2.0 This change updates vscode-languageclient to 3.2.0 and updates our codebase to use the new interfaces and types present in that version of the library. Resolves #593. --- package.json | 2 +- src/features/CodeActions.ts | 2 +- src/features/Console.ts | 14 +++---- src/features/DebugSession.ts | 4 +- src/features/DocumentFormatter.ts | 4 +- src/features/ExpandAlias.ts | 2 +- src/features/ExtensionCommands.ts | 55 +++++++++++++++++----------- src/features/NewFileOrProject.ts | 10 +++-- src/features/PowerShellFindModule.ts | 4 +- src/features/RemoteFiles.ts | 3 +- src/features/SelectPSSARules.ts | 4 +- src/features/ShowOnlineHelp.ts | 2 +- src/logging.ts | 4 +- src/session.ts | 8 ++-- 14 files changed, 63 insertions(+), 55 deletions(-) diff --git a/package.json b/package.json index ab805873be..a98fdcf480 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "onCommand:PowerShell.PickPSHostProcess" ], "dependencies": { - "vscode-languageclient": "1.3.1" + "vscode-languageclient": "3.2.0" }, "devDependencies": { "@types/node": "^6.0.40", diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 521026a24a..f6ca66beea 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -3,7 +3,7 @@ *--------------------------------------------------------*/ import vscode = require('vscode'); -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import { LanguageClient } from 'vscode-languageclient'; import Window = vscode.window; import { IFeature } from '../feature'; diff --git a/src/features/Console.ts b/src/features/Console.ts index 31f2298901..deb91eb0d7 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -8,8 +8,7 @@ import { showCheckboxQuickPick, CheckboxQuickPickItem } from '../controls/checkb import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace EvaluateRequest { - export const type: RequestType = - { get method() { return 'evaluate'; } }; + export const type = new RequestType('evaluate'); } export interface EvaluateRequestArguments { @@ -17,8 +16,7 @@ export interface EvaluateRequestArguments { } export namespace OutputNotification { - export const type: NotificationType = - { get method() { return 'output'; } }; + export const type = new NotificationType('output'); } export interface OutputNotificationBody { @@ -27,13 +25,13 @@ export interface OutputNotificationBody { } export namespace ShowChoicePromptRequest { - export const type: RequestType = - { get method() { return 'powerShell/showChoicePrompt'; } }; + export const type = + new RequestType('powerShell/showChoicePrompt'); } export namespace ShowInputPromptRequest { - export const type: RequestType = - { get method() { return 'powerShell/showInputPrompt'; } }; + export const type = + new RequestType('powerShell/showInputPrompt'); } interface ChoiceDetails { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 17a94ce899..0f57f481b7 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -118,8 +118,8 @@ interface PSHostProcessInfo { } namespace GetPSHostProcessesRequest { - export const type: RequestType = - { get method() { return 'powerShell/getPSHostProcesses'; } }; + export const type = + new RequestType('powerShell/getPSHostProcesses'); } interface GetPSHostProcessesResponseBody { diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 17e4628796..685491ea7b 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -25,11 +25,11 @@ import * as Utils from '../utils'; import * as AnimatedStatusBar from '../controls/animatedStatusBar'; export namespace ScriptFileMarkersRequest { - export const type: RequestType = { get method(): string { return "powerShell/getScriptFileMarkers"; } }; + export const type = new RequestType("powerShell/getScriptFileMarkers"); } export namespace ScriptRegionRequest { - export const type: RequestType = { get method(): string { return "powerShell/getScriptRegion"; } }; + export const type = new RequestType("powerShell/getScriptRegion"); } interface ScriptRegionRequestParams { diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index e4997daa97..64564262da 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -8,7 +8,7 @@ import { IFeature } from '../feature'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace ExpandAliasRequest { - export const type: RequestType = { get method() { return 'powerShell/expandAlias'; } }; + export const type = new RequestType('powerShell/expandAlias'); } export class ExpandAliasFeature implements IFeature { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index a68fa74673..d107829549 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -17,8 +17,9 @@ export interface ExtensionCommandQuickPickItem extends vscode.QuickPickItem { } export namespace InvokeExtensionCommandRequest { - export const type: RequestType = - { get method() { return 'powerShell/invokeExtensionCommand'; } }; + export const type = + new RequestType( + 'powerShell/invokeExtensionCommand'); } export interface EditorContext { @@ -33,8 +34,9 @@ export interface InvokeExtensionCommandRequestArguments { } export namespace ExtensionCommandAddedNotification { - export const type: NotificationType = - { get method() { return 'powerShell/extensionCommandAdded'; } }; + export const type = + new NotificationType( + 'powerShell/extensionCommandAdded'); } export interface ExtensionCommandAddedNotificationBody { @@ -85,8 +87,9 @@ function asCodePosition(value: Position): vscode.Position { } export namespace GetEditorContextRequest { - export const type: RequestType = - { get method() { return 'editor/getEditorContext'; } }; + export const type = + new RequestType( + 'editor/getEditorContext'); } export interface GetEditorContextRequestArguments { @@ -98,8 +101,9 @@ enum EditorOperationResponse { } export namespace InsertTextRequest { - export const type: RequestType = - { get method() { return 'editor/insertText'; } }; + export const type = + new RequestType( + 'editor/insertText'); } export interface InsertTextRequestArguments { @@ -109,8 +113,9 @@ export interface InsertTextRequestArguments { } export namespace SetSelectionRequest { - export const type: RequestType = - { get method() { return 'editor/setSelection'; } }; + export const type = + new RequestType( + 'editor/setSelection'); } export interface SetSelectionRequestArguments { @@ -118,33 +123,39 @@ export interface SetSelectionRequestArguments { } export namespace OpenFileRequest { - export const type: RequestType = - { get method() { return 'editor/openFile'; } }; + export const type = + new RequestType( + 'editor/openFile'); } export namespace CloseFileRequest { - export const type: RequestType = - { get method() { return 'editor/closeFile'; } }; + export const type = + new RequestType( + 'editor/closeFile'); } export namespace ShowErrorMessageRequest { - export const type: RequestType = - { get method() { return 'editor/showErrorMessage'; } }; + export const type = + new RequestType( + 'editor/showErrorMessage'); } export namespace ShowWarningMessageRequest { - export const type: RequestType = - { get method() { return 'editor/showWarningMessage'; } }; + export const type = + new RequestType( + 'editor/showWarningMessage'); } export namespace ShowInformationMessageRequest { - export const type: RequestType = - { get method() { return 'editor/showInformationMessage'; } }; + export const type = + new RequestType( + 'editor/showInformationMessage'); } export namespace SetStatusBarMessageRequest { - export const type: RequestType = - { get method() { return 'editor/setStatusBarMessage'; } }; + export const type = + new RequestType( + 'editor/setStatusBarMessage'); } export interface StatusBarMessageDetails { diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 6a91938622..34595bf6d1 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -182,8 +182,9 @@ interface TemplateDetails { } namespace GetProjectTemplatesRequest { - export const type: RequestType = - { get method() { return 'powerShell/getProjectTemplates'; } }; + export const type = + new RequestType( + 'powerShell/getProjectTemplates'); } interface GetProjectTemplatesRequestArgs { @@ -196,8 +197,9 @@ interface GetProjectTemplatesResponseBody { } namespace NewProjectFromTemplateRequest { - export const type: RequestType = - { get method() { return 'powerShell/newProjectFromTemplate'; } }; + export const type = + new RequestType( + 'powerShell/newProjectFromTemplate'); } interface NewProjectFromTemplateRequestArgs { diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index a95ca40675..c1664a69d0 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -9,11 +9,11 @@ import QuickPickItem = vscode.QuickPickItem; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace FindModuleRequest { - export const type: RequestType = { get method() { return 'powerShell/findModule'; } }; + export const type = new RequestType('powerShell/findModule'); } export namespace InstallModuleRequest { - export const type: RequestType = { get method() { return 'powerShell/installModule'; } }; + export const type = new RequestType('powerShell/installModule'); } export class FindModuleFeature implements IFeature { diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 854824260f..ff837fa5eb 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -19,8 +19,7 @@ export interface DidSaveTextDocumentParams { } export namespace DidSaveTextDocumentNotification { - export const type: NotificationType = - { get method() { return 'textDocument/didSave'; } } + export const type = new NotificationType('textDocument/didSave'); } export class RemoteFilesFeature implements IFeature { diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index 089ad46df6..167c02eb19 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -8,11 +8,11 @@ import { LanguageClient, RequestType } from "vscode-languageclient"; import { CheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; export namespace GetPSSARulesRequest { - export const type: RequestType = { get method(): string { return "powerShell/getPSSARules"; } }; + export const type = new RequestType("powerShell/getPSSARules"); } export namespace SetPSSARulesRequest { - export const type: RequestType = { get method(): string { return "powerShell/setPSSARules"; } }; + export const type = new RequestType("powerShell/setPSSARules"); } class RuleInfo { diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowOnlineHelp.ts index 54e38d2072..f96c648c72 100644 --- a/src/features/ShowOnlineHelp.ts +++ b/src/features/ShowOnlineHelp.ts @@ -7,7 +7,7 @@ import { IFeature } from '../feature'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export namespace ShowOnlineHelpRequest { - export const type: RequestType = { get method() { return 'powerShell/showOnlineHelp'; } }; + export const type = new RequestType('powerShell/showOnlineHelp'); } export class ShowHelpFeature implements IFeature { diff --git a/src/logging.ts b/src/logging.ts index 02806cc4e7..e77528ebbf 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -7,7 +7,7 @@ import os = require('os'); import path = require('path'); import vscode = require('vscode'); import utils = require('./utils'); -import { ILogger } from 'vscode-jsonrpc'; +import jsonrpc = require('vscode-jsonrpc'); export enum LogLevel { Verbose, @@ -145,7 +145,7 @@ export class Logger { } } -export class LanguageClientLogger implements ILogger { +export class LanguageClientLogger implements jsonrpc.Logger { constructor(private logger: Logger) { } diff --git a/src/session.ts b/src/session.ts index 625215f76a..3c3acc260a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -14,7 +14,7 @@ import Settings = require('./settings'); import { Logger } from './logging'; import { IFeature } from './feature'; import { StringDecoder } from 'string_decoder'; -import { LanguageClient, LanguageClientOptions, Executable, RequestType, NotificationType, StreamInfo } from 'vscode-languageclient'; +import { LanguageClient, LanguageClientOptions, Executable, RequestType, RequestType0, NotificationType, StreamInfo } from 'vscode-languageclient'; export enum SessionStatus { NotStarted, @@ -744,8 +744,7 @@ class SessionMenuItem implements vscode.QuickPickItem { } export namespace PowerShellVersionRequest { - export const type: RequestType = - { get method() { return 'powerShell/getVersion'; } }; + export const type = new RequestType0('powerShell/getVersion'); } export interface PowerShellVersionDetails { @@ -768,6 +767,5 @@ export interface RunspaceDetails { } export namespace RunspaceChangedEvent { - export const type: NotificationType = - { get method() { return 'powerShell/runspaceChanged'; } }; + export const type = new NotificationType('powerShell/runspaceChanged'); } \ No newline at end of file From b8844d16d8808bbdcf8208198cde275445bb946f Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 19 Apr 2017 16:56:46 -0700 Subject: [PATCH 0342/2610] Initialize event handler after client is ready --- src/session.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/session.ts b/src/session.ts index 3c3acc260a..e92de2904a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -456,10 +456,6 @@ export class SessionManager { connectFunc, clientOptions); - // Send the new LanguageClient to extension features - // so that they can register their message handlers - // before the connection is established. - this.updateExtensionFeatures(this.languageServerClient); this.languageServerClient.onReady().then( () => { @@ -474,14 +470,19 @@ export class SessionManager { : this.versionDetails.displayVersion, SessionStatus.Running); }); + + // Send the new LanguageClient to extension features + // so that they can register their message handlers + // before the connection is established. + this.updateExtensionFeatures(this.languageServerClient); + this.languageServerClient.onNotification( + RunspaceChangedEvent.type, + (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); }, (reason) => { this.setSessionFailure("Could not start language service: ", reason); }); - this.languageServerClient.onNotification( - RunspaceChangedEvent.type, - (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); this.languageServerClient.start(); } @@ -768,4 +769,4 @@ export interface RunspaceDetails { export namespace RunspaceChangedEvent { export const type = new NotificationType('powerShell/runspaceChanged'); -} \ No newline at end of file +} From 921bcb668c1014c9826525014d2b2cd83a7e0a9e Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 20 Apr 2017 19:14:00 -0700 Subject: [PATCH 0343/2610] Add option to align assignment statements in hashtable --- package.json | 5 +++++ src/settings.ts | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ab805873be..ee4f11fb23 100644 --- a/package.json +++ b/package.json @@ -408,6 +408,11 @@ "default": true, "description": "Does not reformat one-line code blocks, such as \"if (...) {...} else {...}\"." }, + "powershell.codeFormatting.alignAssignmentsInHashtable": { + "type": "boolean", + "default": true, + "description": "Align assignment statements in a hashtable." + }, "powershell.integratedConsole.showOnStartup": { "type": "boolean", "default": true, diff --git a/src/settings.ts b/src/settings.ts index 68501c5317..891c1cfef9 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -15,6 +15,7 @@ export interface ICodeFormattingSettings { whitespaceAroundOperator: boolean; whitespaceAfterSeparator: boolean; ignoreOneLineBlock: boolean; + alignAssignmentsInHashtable: boolean; } export interface IScriptAnalysisSettings { @@ -71,7 +72,8 @@ export function load(myPluginId: string): ISettings { whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, whitespaceAfterSeparator: true, - ignoreOneLineBlock: true + ignoreOneLineBlock: true, + alignAssignmentsInHashtable: true }; let defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { From d1145d3e891986e984159b72fb3c662cc85b0c22 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 20 Apr 2017 19:14:46 -0700 Subject: [PATCH 0344/2610] Add AlignAssignmentStatement rule to code formatter --- src/features/DocumentFormatter.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 17e4628796..d9e239a386 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -174,7 +174,8 @@ class PSDocumentFormattingEditProvider implements "PSPlaceCloseBrace", "PSPlaceOpenBrace", "PSUseConsistentWhitespace", - "PSUseConsistentIndentation"]; + "PSUseConsistentIndentation", + "PSAlignAssignmentStatement"] // Allows edits to be undone and redone is a single step. // It is usefuld to have undo stops after every edit while debugging @@ -426,6 +427,10 @@ class PSDocumentFormattingEditProvider implements ruleSettings["CheckSeparator"] = psSettings.codeFormatting.whitespaceAfterSeparator; break; + case "PSAlignAssignmentStatement": + ruleSettings["CheckHashtable"] = psSettings.codeFormatting.alignAssignmentsInHashtable; + break; + default: break; } From 37eb4a828e0305f059aafce6ec05eaf9e5b6835e Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 21 Apr 2017 11:48:42 -0700 Subject: [PATCH 0345/2610] Change alignAssignmentsInHashtable to alignPropertyValuePairs The property value pairs defined in a DSC configuration are in fact key value pairs of a hashtable. This can be easily verified by parsing a DSC configuration and examining the AST nodes. However, while naming they are referred to as part of DSC configuration and not a hashtable. Therefore the option name "alignAssignmentsInHashtable" would sound somewhat misleading to users, if enabling the option would format even the property value pairs in a DSC configuration. --- package.json | 2 +- src/features/DocumentFormatter.ts | 2 +- src/settings.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index ee4f11fb23..86c9a326f5 100644 --- a/package.json +++ b/package.json @@ -408,7 +408,7 @@ "default": true, "description": "Does not reformat one-line code blocks, such as \"if (...) {...} else {...}\"." }, - "powershell.codeFormatting.alignAssignmentsInHashtable": { + "powershell.codeFormatting.alignPropertyValuePairs": { "type": "boolean", "default": true, "description": "Align assignment statements in a hashtable." diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index d9e239a386..18855ceb95 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -428,7 +428,7 @@ class PSDocumentFormattingEditProvider implements break; case "PSAlignAssignmentStatement": - ruleSettings["CheckHashtable"] = psSettings.codeFormatting.alignAssignmentsInHashtable; + ruleSettings["CheckHashtable"] = psSettings.codeFormatting.alignPropertyValuePairs; break; default: diff --git a/src/settings.ts b/src/settings.ts index 891c1cfef9..091cedc794 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -15,7 +15,7 @@ export interface ICodeFormattingSettings { whitespaceAroundOperator: boolean; whitespaceAfterSeparator: boolean; ignoreOneLineBlock: boolean; - alignAssignmentsInHashtable: boolean; + alignPropertyValuePairs: boolean; } export interface IScriptAnalysisSettings { @@ -73,7 +73,7 @@ export function load(myPluginId: string): ISettings { whitespaceAroundOperator: true, whitespaceAfterSeparator: true, ignoreOneLineBlock: true, - alignAssignmentsInHashtable: true + alignPropertyValuePairs: true }; let defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { From 8cc49e1c25c31aa219ebcb9c125c0914287d8cd9 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 21 Apr 2017 17:14:10 -0700 Subject: [PATCH 0346/2610] Update alignPropertyValuePairs description --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 86c9a326f5..c29dbb81dc 100644 --- a/package.json +++ b/package.json @@ -411,7 +411,7 @@ "powershell.codeFormatting.alignPropertyValuePairs": { "type": "boolean", "default": true, - "description": "Align assignment statements in a hashtable." + "description": "Align assignment statements in a hashtable or a DSC Configuration." }, "powershell.integratedConsole.showOnStartup": { "type": "boolean", From fc2ea7b02fbafa0e5afa0bdbb8cb550c414c12b3 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Sun, 7 May 2017 08:47:30 -0700 Subject: [PATCH 0347/2610] Add Install-VSCode.ps1 script This change adds a new script that can be used to install Visual Studio Code and the PowerShell extension. The intent is for this script to be shipped to the PowerShell Gallery so that one can easily get the script and install VS Code in a single line of PowerShell. --- scripts/Install-VSCode.ps1 | 111 +++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 scripts/Install-VSCode.ps1 diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 new file mode 100644 index 0000000000..152311fb84 --- /dev/null +++ b/scripts/Install-VSCode.ps1 @@ -0,0 +1,111 @@ +<# +.SYNOPSIS + Installs Visual Studio Code, the PowerShell extension, and optionally + a list of additional extensions. + +.DESCRIPTION + This script can be used to easily install Visual Studio Code and the + PowerShell extension on your machine. You may also specify additional + extensions to be installed using the -AdditionalExtensions parameter. + The -LaunchWhenDone parameter will cause VS Code to be launched as + soon as installation has completed. + + Please contribute improvements to this script on GitHub! + + https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1 + +.PARAMETER AdditionalExtensions + An array of strings that are the fully-qualified names of extensions to be + installed in addition to the PowerShell extension. The fully qualified + name is formatted as "." and can be found + next to the extension's name in the details tab that appears when you + click an extension in the Extensions panel in Visual Studio Code. + +.PARAMETER LaunchWhenDone + When present, causes Visual Studio Code to be launched as soon as installation + has finished. + +.EXAMPLE + Install-VSCode.ps1 -LaunchWhenDone + + Installs Visual Studio Code and the PowerShell extension and then launches + the editor after installation completes. + +.EXAMPLE + Install-VSCode.ps1 -AdditionalExtensions 'eamodio.gitlens', 'vscodevim.vim' + + Installs Visual Studio Code, the PowerShell extension, and additional + extensions. + +.NOTES + This script is licensed under the MIT License: + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. +#> +[CmdletBinding()] +param( + [Parameter()] + [ValidateNotNull()] + [string[]]$AdditionalExtensions = @(), + + [switch]$LaunchWhenDone +) + +if (!($IsLinux -or $IsOSX)) { + + $codeCmdPath = "C:\Program Files (x86)\Microsoft VS Code\bin\code.cmd" + + try { + $ProgressPreference = 'SilentlyContinue' + + if (!(Test-Path $codeCmdPath)) { + Write-Host "`nDownloading latest stable Visual Studio Code..." -ForegroundColor Yellow + Remove-Item -Force $env:TEMP\vscode-stable.exe -ErrorAction SilentlyContinue + Invoke-WebRequest -Uri https://vscode-update.azurewebsites.net/latest/win32/stable -OutFile $env:TEMP\vscode-stable.exe + + Write-Host "`nInstalling Visual Studio Code..." -ForegroundColor Yellow + Start-Process -Wait $env:TEMP\vscode-stable.exe -ArgumentList /silent, /mergetasks=!runcode + } + else { + Write-Host "`nVisual Studio Code is already installed." -ForegroundColor Yellow + } + + $extensions = @("ms-vscode.PowerShell") + $AdditionalExtensions + foreach ($extension in $extensions) { + Write-Host "`nInstalling extension $extension..." -ForegroundColor Yellow + & $codeCmdPath --install-extension $extension + } + + if ($LaunchWhenDone) { + Write-Host "`nInstallation complete, starting Visual Studio Code...`n`n" -ForegroundColor Green + & $codeCmdPath + } + else { + Write-Host "`nInstallation complete!`n`n" -ForegroundColor Green + } + } + finally { + $ProgressPreference = 'Continue' + } +} +else { + Write-Error "This script is currently only supported on the Windows operating system." +} From 04c5d4262fd3c0f5f7dc62b83ef5a3ce2d54dc9d Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Sun, 7 May 2017 14:37:15 -0700 Subject: [PATCH 0348/2610] Update Install-VSCode.ps1 with PS Gallery script details --- scripts/Install-VSCode.ps1 | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 152311fb84..b82e23749a 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,3 +1,33 @@ +<#PSScriptInfo + +.VERSION 1.0 + +.GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 + +.AUTHOR Microsoft + +.COMPANYNAME Microsoft Corporation + +.COPYRIGHT (c) Microsoft Corporation + +.TAGS install vscode installer + +.LICENSEURI https://github.com/PowerShell/vscode-powershell/blob/develop/LICENSE.txt + +.PROJECTURI https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1 + +.ICONURI + +.EXTERNALMODULEDEPENDENCIES + +.REQUIREDSCRIPTS + +.EXTERNALSCRIPTDEPENDENCIES + +.RELEASENOTES + Initial release. +#> + <# .SYNOPSIS Installs Visual Studio Code, the PowerShell extension, and optionally From 65db46a188797d5d455f6f3a27357df3d84e2675 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Sun, 7 May 2017 14:37:28 -0700 Subject: [PATCH 0349/2610] Update README.md with quick installation instructions --- README.md | 44 +++++++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index c9d5acf057..9d1515e4f2 100644 --- a/README.md +++ b/README.md @@ -28,20 +28,26 @@ to get more details on how to use the extension on these platforms. - Launch online help for the symbol under the cursor using `Ctrl+F1` - Local script debugging and basic interactive console support! -## Example Scripts +## Quick Installation -There are some example scripts in the extension's `examples` folder that you can -use to discover PowerShell editing and debugging functionality. Please -check out the included [README.md](examples/README.md) file to learn more about -how to use them. +If you're on Windows 7 or greater with the [PowerShellGet](https://msdn.microsoft.com/powershell/gallery/readme) +module installed, you can easily install both Visual Studio Code and the PowerShell +extension by running the following command: -This folder can be found at the following path: -``` -c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples +```powershell +Install-Script Install-VSCode -Scope CurrentUser; Install-VSCode.ps1 ``` -To open/view the extension's examples in Visual Studio Code, run the following from your PowerShell command prompt: -``` -code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] + +You will need to accept the prompts that appear if this is your first time running +the `Install-Script` command. + +**Alternatively** you can download and execute the script directly from the web +without the use of `Install-Script`. However we **highly recommend** that you +[read the script](https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1) +first before running it in this way! + +```powershell +iex (iwr https://git.io/v9rJg) ``` ## Installing the Extension @@ -61,6 +67,22 @@ code --install-extension PowerShell-.vsix > NOTE: If you are using VS Code Insiders, the command will be `code-insiders`. +## Example Scripts + +There are some example scripts in the extension's `examples` folder that you can +use to discover PowerShell editing and debugging functionality. Please +check out the included [README.md](examples/README.md) file to learn more about +how to use them. + +This folder can be found at the following path: +``` +c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples +``` +To open/view the extension's examples in Visual Studio Code, run the following from your PowerShell command prompt: +``` +code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] +``` + ## Reporting Problems If you're having trouble with the PowerShell extension, please follow these instructions From 89d872cdbc472c61e4969919e38cd0521c4896b1 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 7 May 2017 20:45:37 -0600 Subject: [PATCH 0350/2610] Remove isShellCommand = true. (#719) Switch to version 2.0.0 of tasks to get task to run in terminal window. Update Examples\.vscode\tasks.json to have path to PowerShell on Linux and macOS. Fix #713 --- .vscode/tasks.json | 3 +-- examples/.vscode/tasks.json | 28 ++++++++++++++++------------ 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 6b29861d75..d22e1b75ef 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,5 +1,5 @@ { - "version": "0.1.0", + "version": "2.0.0", "windows": { "command": "${env.windir}\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", @@ -14,7 +14,6 @@ "args": [ "-NoProfile" ] }, - "isShellCommand": true, "showOutput": "always", "tasks": [ diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 071a48339c..10bd13e2b4 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -29,20 +29,24 @@ // ${fileExtname}: the current opened file's extension // ${cwd}: the current working directory of the spawned process { - "version": "0.1.0", + "version": "2.0.0", - // Start PowerShell - "command": "${env.windir}\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", + // Start PowerShell + "windows": { + "command": "${env.windir}\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", + "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] + }, + "linux": { + "command": "/usr/bin/powershell", + "args": [ "-NoProfile" ] + }, + "osx": { + "command": "/usr/local/bin/powershell", + "args": [ "-NoProfile" ] + }, - // The command is a shell script - "isShellCommand": true, - - // Show the output window always - "showOutput": "always", - - "args": [ - "-NoProfile", "-ExecutionPolicy", "Bypass" - ], + // Show the output window always + "showOutput": "always", // Associate with test task runner "tasks": [ From 04dbdf7ea407118e519c78b780ae204526f824a9 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 29 Apr 2017 19:43:13 -0600 Subject: [PATCH 0351/2610] Add optional UI to prompt for script args. --- package.json | 6 ++++-- src/features/DebugSession.ts | 33 +++++++++++++++++++++++++++++++++ src/main.ts | 4 +++- 3 files changed, 40 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 81fbf0b38a..d89750b362 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,8 @@ "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.StartDebugSession", - "onCommand:PowerShell.PickPSHostProcess" + "onCommand:PowerShell.PickPSHostProcess", + "onCommand:PowerShell.SpecifyScriptArgs" ], "dependencies": { "vscode-languageclient": "3.2.0" @@ -175,7 +176,8 @@ "program": "./out/debugAdapter.js", "runtime": "node", "variables": { - "PickPSHostProcess": "PowerShell.PickPSHostProcess" + "PickPSHostProcess": "PowerShell.PickPSHostProcess", + "SpecifyScriptArgs": "PowerShell.SpecifyScriptArgs" }, "languages": [ "powershell" diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 0f57f481b7..72c35e6e4c 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -106,6 +106,39 @@ export class DebugSessionFeature implements IFeature { } } +export class SpecifyScriptArgsFeature implements IFeature { + + private command: vscode.Disposable; + private languageClient: LanguageClient; + + constructor() { + + this.command = + vscode.commands.registerCommand('PowerShell.SpecifyScriptArgs', () => { + return this.specifyScriptArguments(); + }); + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + public dispose() { + this.command.dispose(); + } + + private specifyScriptArguments(): Thenable { + let options: vscode.InputBoxOptions = { + ignoreFocusOut: true, + placeHolder: "Enter script arguments" + } + + return vscode.window.showInputBox(options).then(text => { + return text !== undefined ? new Array(text) : text; + }); + } +} + interface ProcessItem extends vscode.QuickPickItem { pid: string; // payload for the QuickPick UI } diff --git a/src/main.ts b/src/main.ts index 14f8ccf7de..a8e326a535 100644 --- a/src/main.ts +++ b/src/main.ts @@ -21,6 +21,7 @@ import { CodeActionsFeature } from './features/CodeActions'; import { RemoteFilesFeature } from './features/RemoteFiles'; import { DebugSessionFeature } from './features/DebugSession'; import { PickPSHostProcessFeature } from './features/DebugSession'; +import { SpecifyScriptArgsFeature } from './features/DebugSession'; import { SelectPSSARulesFeature } from './features/SelectPSSARules'; import { FindModuleFeature } from './features/PowerShellFindModule'; import { NewFileOrProjectFeature } from './features/NewFileOrProject'; @@ -113,7 +114,8 @@ export function activate(context: vscode.ExtensionContext): void { new DocumentFormatterFeature(), new RemoteFilesFeature(), new DebugSessionFeature(), - new PickPSHostProcessFeature() + new PickPSHostProcessFeature(), + new SpecifyScriptArgsFeature() ]; sessionManager = From 2e4bf7fc1efa7442245bd7379e2d35cb5cf6438c Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 2 May 2017 09:01:17 -0600 Subject: [PATCH 0352/2610] Remember script args from prev session. This currently has an issue where you can't clear the previous args to send no args. This is has been addressed in VSCode for May 2017 drop - https://github.com/Microsoft/vscode/issues/25712#event-1065191448 --- src/features/DebugSession.ts | 20 +++++++++++++++++--- src/main.ts | 2 +- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 72c35e6e4c..c8b9eb4b7f 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -110,8 +110,10 @@ export class SpecifyScriptArgsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; + private context: vscode.ExtensionContext; - constructor() { + constructor(context: vscode.ExtensionContext) { + this.context = context; this.command = vscode.commands.registerCommand('PowerShell.SpecifyScriptArgs', () => { @@ -128,13 +130,25 @@ export class SpecifyScriptArgsFeature implements IFeature { } private specifyScriptArguments(): Thenable { + const powerShellDbgScriptArgsKey = 'powerShellDebugScriptArgs'; + let options: vscode.InputBoxOptions = { ignoreFocusOut: true, - placeHolder: "Enter script arguments" + placeHolder: "Enter script arguments or leave empty to pass no args" + } + + let prevArgs = this.context.globalState.get(powerShellDbgScriptArgsKey, ''); + if (prevArgs.length > 0) { + options.value = prevArgs; } return vscode.window.showInputBox(options).then(text => { - return text !== undefined ? new Array(text) : text; + if (text !== undefined) { + this.context.globalState.update(powerShellDbgScriptArgsKey, text); + return new Array(text); + } + + return text; }); } } diff --git a/src/main.ts b/src/main.ts index a8e326a535..bd90b614f3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -115,7 +115,7 @@ export function activate(context: vscode.ExtensionContext): void { new RemoteFilesFeature(), new DebugSessionFeature(), new PickPSHostProcessFeature(), - new SpecifyScriptArgsFeature() + new SpecifyScriptArgsFeature(context) ]; sessionManager = From eb10676246427489fc7ee6a95164aa73ddf4d89f Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 2 May 2017 18:41:44 -0600 Subject: [PATCH 0353/2610] Add comment. --- src/features/DebugSession.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index c8b9eb4b7f..231d1612d1 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -143,6 +143,7 @@ export class SpecifyScriptArgsFeature implements IFeature { } return vscode.window.showInputBox(options).then(text => { + // When user cancel's the input box (by pressing Esc), the text value is undefined. if (text !== undefined) { this.context.globalState.update(powerShellDbgScriptArgsKey, text); return new Array(text); From 3c98c9f2570d07769f1895c3db0ad9615493fe56 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 6 May 2017 18:28:15 -0600 Subject: [PATCH 0354/2610] Add vscode version check for save state. This is for the prompt for script args UI. If on >= 1.13 then save state. If less than that do not save state because there is a bug in VSCode that will make it impossible to specify no args after specify some args -even across different sessions. --- src/features/DebugSession.ts | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 231d1612d1..95048caf93 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -111,10 +111,21 @@ export class SpecifyScriptArgsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; private context: vscode.ExtensionContext; + private emptyInputBoxBugFixed: boolean; constructor(context: vscode.ExtensionContext) { this.context = context; + let vscodeVersionArray = vscode.version.split('.'); + let editorVersion = { + major: Number(vscodeVersionArray[0]), + minor: Number(vscodeVersionArray[1]), + } + + this.emptyInputBoxBugFixed = + ((editorVersion.major > 1) || + ((editorVersion.major == 1) && (editorVersion.minor > 12))); + this.command = vscode.commands.registerCommand('PowerShell.SpecifyScriptArgs', () => { return this.specifyScriptArguments(); @@ -137,15 +148,19 @@ export class SpecifyScriptArgsFeature implements IFeature { placeHolder: "Enter script arguments or leave empty to pass no args" } - let prevArgs = this.context.globalState.get(powerShellDbgScriptArgsKey, ''); - if (prevArgs.length > 0) { - options.value = prevArgs; + if (this.emptyInputBoxBugFixed) { + let prevArgs = this.context.globalState.get(powerShellDbgScriptArgsKey, ''); + if (prevArgs.length > 0) { + options.value = prevArgs; + } } return vscode.window.showInputBox(options).then(text => { // When user cancel's the input box (by pressing Esc), the text value is undefined. if (text !== undefined) { - this.context.globalState.update(powerShellDbgScriptArgsKey, text); + if (this.emptyInputBoxBugFixed) { + this.context.globalState.update(powerShellDbgScriptArgsKey, text); + } return new Array(text); } From 1383334759cf9d590f1944e1a120ce2567de4190 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 6 May 2017 21:52:27 -0600 Subject: [PATCH 0355/2610] Add dbg snippet for args prompt. Also reworded the dbg configuration names. The drop down control in VSCode is on the narrow side. By putting in PowerShell, we take up most of the width. I notice that Node doesn't bother to prefix their dbg configs "Launch Program", "Mocha Tests". However I've already used cross language dbg configs in a single project and it is nice to know which language the dbg config is for. Therefore I think a good compromise is to prefix our dbg snippets with "PS". In the launch.json file, you can still see the config type = "PowerShell". I'll post some screen shots so you can see what this results look like. --- examples/.vscode/launch.json | 18 +++++++++++----- package.json | 40 +++++++++++++++++++++++++++--------- 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 264dd97dd2..f95a93eb11 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -4,7 +4,7 @@ { "type": "PowerShell", "request": "launch", - "name": "PowerShell Launch (current file)", + "name": "PS Launch - Current File", "script": "${file}", "args": [], "cwd": "${file}" @@ -12,7 +12,15 @@ { "type": "PowerShell", "request": "launch", - "name": "PowerShell Launch (DebugTest.ps1)", + "name": "PS Launch - Current File w/Args Prompt", + "script": "${file}", + "args": [ "${command:SpecifyScriptArgs}" ], + "cwd": "${file}" + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PS Launch - DebugTest.ps1", "script": "${workspaceRoot}/DebugTest.ps1", "args": ["-Count 55 -DelayMilliseconds 250"], "cwd": "${workspaceRoot}" @@ -20,13 +28,13 @@ { "type": "PowerShell", "request": "launch", - "name": "PowerShell Interactive Session", + "name": "PS Interactive Session", "cwd": "${workspaceRoot}" }, { "type": "PowerShell", "request": "launch", - "name": "PowerShell Pester Tests", + "name": "PS Pester Tests", "script": "Invoke-Pester", "args": [], "cwd": "${workspaceRoot}" @@ -34,7 +42,7 @@ { "type": "PowerShell", "request": "attach", - "name": "PowerShell Attach to Host Process", + "name": "PS Attach to Host Process", "processId": "${command:PickPSHostProcess}", "runspaceId": 1 } diff --git a/package.json b/package.json index d89750b362..b406941ff8 100644 --- a/package.json +++ b/package.json @@ -185,12 +185,24 @@ "startSessionCommand": "PowerShell.StartDebugSession", "configurationSnippets": [ { - "label": "PowerShell: Launch (current file)", + "label": "PowerShell: Launch - Current File", "description": "Launch current file (in active editor window) under debugger", "body": { "type": "PowerShell", "request": "launch", - "name": "PowerShell Launch (current file)", + "name": "PS Launch - Current File", + "script": "^\"\\${file}\"", + "args": [], + "cwd": "^\"\\${file}\"" + } + }, + { + "label": "PowerShell: Launch - Current File w/Args Prompt", + "description": "Launch current file (in active editor window) under debugger, prompting first for script arguments", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PS Launch - Current File w/Args Prompt", "script": "^\"\\${file}\"", "args": [], "cwd": "^\"\\${file}\"" @@ -198,11 +210,11 @@ }, { "label": "PowerShell: Launch Script", - "description": "Launch specified script under debugger", + "description": "Launch specified script or path to script under debugger", "body": { "type": "PowerShell", "request": "launch", - "name": "PowerShell Launch (${Script})", + "name": "PS Launch - ${Script}", "script": "^\"\\${workspaceRoot}/${Script}\"", "args": [], "cwd": "^\"\\${workspaceRoot}\"" @@ -214,7 +226,7 @@ "body": { "type": "PowerShell", "request": "launch", - "name": "PowerShell Pester Tests", + "name": "PS Pester Tests", "script": "Invoke-Pester", "args": [], "cwd": "^\"\\${workspaceRoot}\"" @@ -226,7 +238,7 @@ "body": { "type": "PowerShell", "request": "attach", - "name": "PowerShell Attach to Host Process", + "name": "PS Attach to Host Process", "processId": "^\"\\${command:PickPSHostProcess}\"", "runspaceId": 1 } @@ -237,7 +249,7 @@ "body": { "type": "PowerShell", "request": "launch", - "name": "PowerShell Interactive Session", + "name": "PS Interactive Session", "cwd": "^\"\\${workspaceRoot}\"" } } @@ -291,22 +303,30 @@ { "type": "PowerShell", "request": "launch", - "name": "PowerShell Launch (current file)", + "name": "PS Launch - Current File", "script": "${file}", "args": [], "cwd": "${file}" }, + { + "type": "PowerShell", + "request": "launch", + "name": "PS Launch - Current File w/Args Prompt", + "script": "${file}", + "args": [ "${command:SpecifyScriptArgs}" ], + "cwd": "${file}" + }, { "type": "PowerShell", "request": "attach", - "name": "PowerShell Attach to Host Process", + "name": "PS Attach to Host Process", "processId": "${command:PickPSHostProcess}", "runspaceId": 1 }, { "type": "PowerShell", "request": "launch", - "name": "PowerShell Interactive Session", + "name": "PS Interactive Session", "cwd": "${workspaceRoot}" } ] From 29a169b929ed98ffece97c722c8725f3bea3e6b4 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 7 May 2017 19:52:42 -0600 Subject: [PATCH 0356/2610] Use workspaceState instead of globalState. The args are remembered across VSCode invocations but at least each workspace has its own args remembered. That actually might be a feature. --- src/features/DebugSession.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 95048caf93..f554bc9e8a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -149,7 +149,7 @@ export class SpecifyScriptArgsFeature implements IFeature { } if (this.emptyInputBoxBugFixed) { - let prevArgs = this.context.globalState.get(powerShellDbgScriptArgsKey, ''); + let prevArgs = this.context.workspaceState.get(powerShellDbgScriptArgsKey, ''); if (prevArgs.length > 0) { options.value = prevArgs; } @@ -159,7 +159,7 @@ export class SpecifyScriptArgsFeature implements IFeature { // When user cancel's the input box (by pressing Esc), the text value is undefined. if (text !== undefined) { if (this.emptyInputBoxBugFixed) { - this.context.globalState.update(powerShellDbgScriptArgsKey, text); + this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); } return new Array(text); } From 2b97f5a663df25bfdde89ca5519ac45b2857ded7 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 8 May 2017 10:54:20 -0600 Subject: [PATCH 0357/2610] Change PS back to PowerShell in dbg configs. --- examples/.vscode/launch.json | 12 ++++++------ package.json | 22 +++++++++++----------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index f95a93eb11..846f6ab009 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -4,7 +4,7 @@ { "type": "PowerShell", "request": "launch", - "name": "PS Launch - Current File", + "name": "PowerShell Launch Current File", "script": "${file}", "args": [], "cwd": "${file}" @@ -12,7 +12,7 @@ { "type": "PowerShell", "request": "launch", - "name": "PS Launch - Current File w/Args Prompt", + "name": "PowerShell Launch Current File w/Args Prompt", "script": "${file}", "args": [ "${command:SpecifyScriptArgs}" ], "cwd": "${file}" @@ -20,7 +20,7 @@ { "type": "PowerShell", "request": "launch", - "name": "PS Launch - DebugTest.ps1", + "name": "PowerShell Launch DebugTest.ps1", "script": "${workspaceRoot}/DebugTest.ps1", "args": ["-Count 55 -DelayMilliseconds 250"], "cwd": "${workspaceRoot}" @@ -28,13 +28,13 @@ { "type": "PowerShell", "request": "launch", - "name": "PS Interactive Session", + "name": "PowerShell Interactive Session", "cwd": "${workspaceRoot}" }, { "type": "PowerShell", "request": "launch", - "name": "PS Pester Tests", + "name": "PowerShell Pester Tests", "script": "Invoke-Pester", "args": [], "cwd": "${workspaceRoot}" @@ -42,7 +42,7 @@ { "type": "PowerShell", "request": "attach", - "name": "PS Attach to Host Process", + "name": "PowerShell Attach to Host Process", "processId": "${command:PickPSHostProcess}", "runspaceId": 1 } diff --git a/package.json b/package.json index b406941ff8..df93d9bfac 100644 --- a/package.json +++ b/package.json @@ -185,12 +185,12 @@ "startSessionCommand": "PowerShell.StartDebugSession", "configurationSnippets": [ { - "label": "PowerShell: Launch - Current File", + "label": "PowerShell: Launch Current File", "description": "Launch current file (in active editor window) under debugger", "body": { "type": "PowerShell", "request": "launch", - "name": "PS Launch - Current File", + "name": "PowerShell Launch Current File", "script": "^\"\\${file}\"", "args": [], "cwd": "^\"\\${file}\"" @@ -202,7 +202,7 @@ "body": { "type": "PowerShell", "request": "launch", - "name": "PS Launch - Current File w/Args Prompt", + "name": "PowerShell Launch Current File w/Args Prompt", "script": "^\"\\${file}\"", "args": [], "cwd": "^\"\\${file}\"" @@ -214,7 +214,7 @@ "body": { "type": "PowerShell", "request": "launch", - "name": "PS Launch - ${Script}", + "name": "PowerShell Launch ${Script}", "script": "^\"\\${workspaceRoot}/${Script}\"", "args": [], "cwd": "^\"\\${workspaceRoot}\"" @@ -226,7 +226,7 @@ "body": { "type": "PowerShell", "request": "launch", - "name": "PS Pester Tests", + "name": "PowerShell Pester Tests", "script": "Invoke-Pester", "args": [], "cwd": "^\"\\${workspaceRoot}\"" @@ -238,7 +238,7 @@ "body": { "type": "PowerShell", "request": "attach", - "name": "PS Attach to Host Process", + "name": "PowerShell Attach to Host Process", "processId": "^\"\\${command:PickPSHostProcess}\"", "runspaceId": 1 } @@ -249,7 +249,7 @@ "body": { "type": "PowerShell", "request": "launch", - "name": "PS Interactive Session", + "name": "PowerShell Interactive Session", "cwd": "^\"\\${workspaceRoot}\"" } } @@ -303,7 +303,7 @@ { "type": "PowerShell", "request": "launch", - "name": "PS Launch - Current File", + "name": "PowerShell Launch Current File", "script": "${file}", "args": [], "cwd": "${file}" @@ -311,7 +311,7 @@ { "type": "PowerShell", "request": "launch", - "name": "PS Launch - Current File w/Args Prompt", + "name": "PowerShell Launch Current File w/Args Prompt", "script": "${file}", "args": [ "${command:SpecifyScriptArgs}" ], "cwd": "${file}" @@ -319,14 +319,14 @@ { "type": "PowerShell", "request": "attach", - "name": "PS Attach to Host Process", + "name": "PowerShell Attach to Host Process", "processId": "${command:PickPSHostProcess}", "runspaceId": 1 }, { "type": "PowerShell", "request": "launch", - "name": "PS Interactive Session", + "name": "PowerShell Interactive Session", "cwd": "${workspaceRoot}" } ] From f6d6cadec4b3e24f8f674cbdf212a5865681a640 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 9 May 2017 21:06:44 -0700 Subject: [PATCH 0358/2610] Fix session collision issues when using multiple VS Code windows This change fixes an issue where multiple VS Code windows would inadvertently share the same language server and debug adapter ports, causing one of the windows to send all of its output and behavior to the other window. The fix is to make session file management more unique between each window in the same VS Code process. Resolves #626. --- src/debugAdapter.ts | 12 ++++++++--- src/features/DebugSession.ts | 9 +++++++- src/logging.ts | 2 +- src/main.ts | 16 ++++++-------- src/session.ts | 41 +++++++++++++++++++++++++----------- src/utils.ts | 40 +++++++++++------------------------ 6 files changed, 66 insertions(+), 54 deletions(-) diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 8a9184d0c0..928973828d 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -26,10 +26,17 @@ var debugAdapterLogWriter = // debug server process.stdin.pause(); +var debugSessionFilePath = utils.getDebugSessionFilePath(); +debugAdapterLogWriter.write("Session file path: " + debugSessionFilePath + ", pid: " + process.pid + " \r\n"); + function startDebugging() { // Read the details of the current session to learn // the connection details for the debug service - let sessionDetails = utils.readSessionFile(); + let sessionDetails = utils.readSessionFile(debugSessionFilePath); + + // Delete the session file after it has been read so that + // it isn't used mistakenly by another debug session + utils.deleteSessionFile(debugSessionFilePath); // Establish connection before setting up the session debugAdapterLogWriter.write("Connecting to port: " + sessionDetails.debugServicePort + "\r\n"); @@ -94,13 +101,12 @@ function startDebugging() { ) } -var sessionFilePath = utils.getSessionFilePath(); function waitForSessionFile(triesRemaining: number) { debugAdapterLogWriter.write(`Waiting for session file, tries remaining: ${triesRemaining}...\r\n`); if (triesRemaining > 0) { - if (utils.checkIfFileExists(sessionFilePath)) { + if (utils.checkIfFileExists(debugSessionFilePath)) { debugAdapterLogWriter.write(`Session file present, connecting to debug adapter...\r\n\r\n`); startDebugging(); } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index f554bc9e8a..e687615a8c 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -3,14 +3,16 @@ *--------------------------------------------------------*/ import vscode = require('vscode'); +import utils = require('../utils'); import { IFeature } from '../feature'; +import { SessionManager } from '../session'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; export class DebugSessionFeature implements IFeature { private command: vscode.Disposable; private examplesPath: string; - constructor() { + constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand( 'PowerShell.StartDebugSession', config => { this.startDebugSession(config); }); @@ -102,6 +104,11 @@ export class DebugSessionFeature implements IFeature { // TODO #367: Check if "newSession" mode is configured vscode.commands.executeCommand('PowerShell.ShowSessionConsole', true); + // Write out temporary debug session file + utils.writeSessionFile( + utils.getDebugSessionFilePath(), + this.sessionManager.getSessionDetails()); + vscode.commands.executeCommand('vscode.startDebug', config); } } diff --git a/src/logging.ts b/src/logging.ts index e77528ebbf..784301dfca 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -52,7 +52,7 @@ export class Logger { this.writeLine(message) additionalMessages.forEach((line) => { - this.writeLine(message); + this.writeLine(line); }); } } diff --git a/src/main.ts b/src/main.ts index bd90b614f3..f4028a0521 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,9 +36,6 @@ var logger: Logger = undefined; var sessionManager: SessionManager = undefined; var extensionFeatures: IFeature[] = []; -// Clean up the session file just in case one lingers from a previous session -utils.deleteSessionFile(); - export function activate(context: vscode.ExtensionContext): void { checkForUpdatedVersion(context); @@ -99,6 +96,11 @@ export function activate(context: vscode.ExtensionContext): void { // Create the logger logger = new Logger(); + sessionManager = + new SessionManager( + requiredEditorServicesVersion, + logger); + // Create features extensionFeatures = [ new ConsoleFeature(), @@ -113,16 +115,12 @@ export function activate(context: vscode.ExtensionContext): void { new NewFileOrProjectFeature(), new DocumentFormatterFeature(), new RemoteFilesFeature(), - new DebugSessionFeature(), + new DebugSessionFeature(sessionManager), new PickPSHostProcessFeature(), new SpecifyScriptArgsFeature(context) ]; - sessionManager = - new SessionManager( - requiredEditorServicesVersion, - logger, - extensionFeatures); + sessionManager.setExtensionFeatures(extensionFeatures); var extensionSettings = Settings.load(utils.PowerShellLanguageId); if (extensionSettings.startAutomatically) { diff --git a/src/session.ts b/src/session.ts index e92de2904a..52f7d67c06 100644 --- a/src/session.ts +++ b/src/session.ts @@ -63,8 +63,10 @@ export class SessionManager { private hostVersion: string; private isWindowsOS: boolean; + private sessionFilePath: string; private sessionStatus: SessionStatus; private focusConsoleOnExecute: boolean; + private extensionFeatures: IFeature[] = []; private statusBarItem: vscode.StatusBarItem; private sessionConfiguration: SessionConfiguration; private versionDetails: PowerShellVersionDetails; @@ -72,6 +74,7 @@ export class SessionManager { private consoleTerminal: vscode.Terminal = undefined; private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; + private sessionDetails: utils.EditorServicesSessionDetails; // When in development mode, VS Code's session ID is a fake // value of "someValue.machineId". Use that to detect dev @@ -81,8 +84,7 @@ export class SessionManager { constructor( private requiredEditorServicesVersion: string, - private log: Logger, - private extensionFeatures: IFeature[] = []) { + private log: Logger) { this.isWindowsOS = os.platform() == "win32"; @@ -107,6 +109,10 @@ export class SessionManager { this.registerCommands(); } + public setExtensionFeatures(extensionFeatures: IFeature[]) { + this.extensionFeatures = extensionFeatures; + } + public start(sessionConfig: SessionConfiguration = { type: SessionType.UseDefault }) { this.sessionSettings = Settings.load(utils.PowerShellLanguageId); this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); @@ -115,6 +121,10 @@ export class SessionManager { this.createStatusBarItem(); + this.sessionFilePath = + utils.getSessionFilePath( + Math.floor(100000 + Math.random() * 900000)); + this.sessionConfiguration = this.resolveSessionConfiguration(sessionConfig); if (this.sessionConfiguration.type === SessionType.UsePath || @@ -191,7 +201,7 @@ export class SessionManager { } // Clean up the session file - utils.deleteSessionFile(); + utils.deleteSessionFile(this.sessionFilePath); // Kill the PowerShell process we spawned via the console if (this.consoleTerminal !== undefined) { @@ -203,6 +213,10 @@ export class SessionManager { this.sessionStatus = SessionStatus.NotStarted; } + public getSessionDetails(): utils.EditorServicesSessionDetails { + return this.sessionDetails; + } + public dispose() : void { // Stop the current session this.stop(); @@ -284,7 +298,7 @@ export class SessionManager { startArgs += `-LogPath '${editorServicesLogPath}' ` + - `-SessionDetailsPath '${utils.getSessionFilePath()}' ` + + `-SessionDetailsPath '${this.sessionFilePath}' ` + `-FeatureFlags @(${featureFlags})` var powerShellArgs = [ @@ -316,11 +330,11 @@ export class SessionManager { powerShellExePath = batScriptPath; } - // Make sure no old session file exists - utils.deleteSessionFile(); - this.log.write(`${utils.getTimestampString()} Language server starting...`); + // Make sure no old session file exists + utils.deleteSessionFile(this.sessionFilePath); + // Launch PowerShell in the integrated terminal this.consoleTerminal = vscode.window.createTerminal( @@ -334,13 +348,16 @@ export class SessionManager { // Start the language client utils.waitForSessionFile( + this.sessionFilePath, (sessionDetails, error) => { + this.sessionDetails = sessionDetails; + if (sessionDetails) { if (sessionDetails.status === "started") { this.log.write(`${utils.getTimestampString()} Language server started.`); - // Write out the session configuration file - utils.writeSessionFile(sessionDetails); + // The session file is no longer needed + utils.deleteSessionFile(this.sessionFilePath); // Start the language service client this.startLanguageClient(sessionDetails); @@ -422,6 +439,9 @@ export class SessionManager { var port = sessionDetails.languageServicePort; + // Log the session details object + this.log.write(JSON.stringify(sessionDetails)); + try { this.log.write("Connecting to language service on port " + port + "..." + os.EOL); @@ -433,9 +453,6 @@ export class SessionManager { socket.on( 'connect', () => { - // Write out the session configuration file - utils.writeSessionFile(sessionDetails); - this.log.write("Language service connected."); resolve({writer: socket, reader: socket}) }); diff --git a/src/utils.ts b/src/utils.ts index 6dcb0bbf18..8100cb154b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -18,26 +18,6 @@ export function ensurePathExists(targetPath: string) { } } -export function getUniqueSessionId() { - // We need to uniquely identify the current VS Code session - // using some string so that we get a reliable pipe server name - // for both the language and debug servers. - - if (os.platform() == "linux") { - // Electron running on Linux uses an additional layer of - // separation between parent and child processes which - // prevents environment variables from being inherited - // easily. This causes VSCODE_PID to not be available - // (for now) so use a different variable to get a - // unique session. - return process.env.VSCODE_PID; - } - else { - // VSCODE_PID is available on Windows and OSX - return process.env.VSCODE_PID; - } -} - export function getPipePath(pipeName: string) { if (os.platform() == "win32") { return "\\\\.\\pipe\\" + pipeName; @@ -73,16 +53,20 @@ export interface WaitForSessionFileCallback { } let sessionsFolder = path.resolve(__dirname, "..", "sessions/"); -let sessionFilePath = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); +let sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); // Create the sessions path if it doesn't exist already ensurePathExists(sessionsFolder); -export function getSessionFilePath() { - return sessionFilePath; +export function getSessionFilePath(uniqueId: number) { + return `${sessionFilePathPrefix}-${uniqueId}`; +} + +export function getDebugSessionFilePath() { + return `${sessionFilePathPrefix}-Debug`; } -export function writeSessionFile(sessionDetails: EditorServicesSessionDetails) { +export function writeSessionFile(sessionFilePath: string, sessionDetails: EditorServicesSessionDetails) { ensurePathExists(sessionsFolder); var writeStream = fs.createWriteStream(sessionFilePath); @@ -90,7 +74,7 @@ export function writeSessionFile(sessionDetails: EditorServicesSessionDetails) { writeStream.close(); } -export function waitForSessionFile(callback: WaitForSessionFileCallback) { +export function waitForSessionFile(sessionFilePath: string, callback: WaitForSessionFileCallback) { function innerTryFunc(remainingTries: number, delayMilliseconds: number) { if (remainingTries == 0) { @@ -104,7 +88,7 @@ export function waitForSessionFile(callback: WaitForSessionFileCallback) { } else { // Session file was found, load and return it - callback(readSessionFile(), undefined); + callback(readSessionFile(sessionFilePath), undefined); } } @@ -112,12 +96,12 @@ export function waitForSessionFile(callback: WaitForSessionFileCallback) { innerTryFunc(60, 1000); } -export function readSessionFile(): EditorServicesSessionDetails { +export function readSessionFile(sessionFilePath: string): EditorServicesSessionDetails { let fileContents = fs.readFileSync(sessionFilePath, "utf-8"); return JSON.parse(fileContents) } -export function deleteSessionFile() { +export function deleteSessionFile(sessionFilePath: string) { try { fs.unlinkSync(sessionFilePath); } From 5bbe42e738634a3f926989a6beaf703bcd0a25f8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 10 May 2017 08:13:08 -0700 Subject: [PATCH 0359/2610] Bump version to 1.0.0, update CHANGELOG.md --- .vscodeignore | 1 + CHANGELOG.md | 114 ++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- scripts/Start-EditorServices.ps1 | 147 ++++++++++++++++++++++++++++++- src/main.ts | 2 +- src/session.ts | 17 ++-- 7 files changed, 270 insertions(+), 15 deletions(-) diff --git a/.vscodeignore b/.vscodeignore index 54e9c77ead..76e2e6caf5 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -11,3 +11,4 @@ bin/*.vshost.* bin/PowerShell/** logs/** sessions/** +scripts/Install-VSCode.ps1 diff --git a/CHANGELOG.md b/CHANGELOG.md index c5460df81e..1aa15aada6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,119 @@ # vscode-powershell Release History +## 1.0.0 +### Wednesday, May 10, 2017 + +We are excited to announce that we've reached version 1.0! For more information, +please see the [official announcement](https://blogs.msdn.microsoft.com/powershell/2017/05/10/announcing-powershell-for-visual-studio-code-1-0/) +on the PowerShell Team Blog. + +#### New script argument UI when debugging ([#705](https://github.com/PowerShell/vscode-powershell/issues/705)) + +You can now set PowerShell debugger configurations to prompt for arguments to be +passed to your script when it is executed. This is configured using the new +`${command:SpecifyScriptArgs}` configuration variable in `launch.json`: + +```json + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch DebugTest.ps1 w/Args Prompt", + "script": "${workspaceRoot}/DebugTest.ps1", + "args": [ "${command:SpecifyScriptArgs}" ], + "cwd": "${file}" + } +``` + +When you launch this configuration you will see a UI popup asking for arguments: + + +![image](https://cloud.githubusercontent.com/assets/5177512/25560503/e60e9822-2d12-11e7-9837-29464d077082.png) + +You can type your arguments to the script as you would in PowerShell: + +``` +-Count 5 +``` + +In future executions of this configuration, you will be presented with the arguments +you typed the last time you ran it so that you can easily edit them and test variations! + +#### New hash table alignment formatting rule ([#672](https://github.com/PowerShell/vscode-powershell/issues/672)) + +We've added a new code formatting rule that automatically aligns the equal sign +in assignments of keys in hash tables or DSC configurations. It also works with +nested hash tables! Here's a simple example: + +**Before** + +```powershell +$formatTest = @{ + Apple = 4 + Tangerine = @{ + Orange = 2 + CornflowerBlue = 6 + } + Banana = 3 +} +``` + +**After** + +```powershell + +$formatTest = @{ + Apple = 4 + Tangerine = @{ + Orange = 2 + CornflowerBlue = 6 + } + Banana = 3 +} +``` + +This formatting rule is enabled by default but can be disabled with the following +setting: + +``` +"powershell.codeFormatting.alignPropertyValuePairs": false +``` + +#### Added basic module-wide function references support + +In the past, finding the references or definition of a function in `FileA.ps1` only +worked if `FileA.ps1` had an explicit dot-source invocation of `FileB.ps1`. We have +removed this limitation so that you can now find definitions and references of any +function across all the script files in your project folder! This is especially +useful if you write PowerShell modules where all of the source files are dot-sourced +inside of the .psm1 file. + +This new implementation is very basic and may give unexpected results, so please [file +an issue on GitHub](https://github.com/PowerShell/vscode-powershell/issues) if you get +a result you did not expect! + +#### Other integrated console and debugger improvements + +- Fixed [#698](https://github.com/PowerShell/vscode-powershell/issues/698) - + When debugging scripts in the integrated console, the cursor position should now + be stable after stepping through your code! Please let us know if you see any + other cases where this issue appears. + +- Fixed [#626](https://github.com/PowerShell/vscode-powershell/issues/626) - + Fixed an issue where debugging a script in one VS Code window would cause that script's + output to be written to a different VS Code window in the same process. + +- Fixed [#618](https://github.com/PowerShell/vscode-powershell/issues/618) - + Pressing enter on an empty command line in the Integrated Console no longer adds the + empty line to the command history. + +- Fixed [#617](https://github.com/PowerShell/vscode-powershell/issues/617) - + Stopping the debugger during a prompt for a mandatory script parameter no + longer crashes the language server. + +- Fixed [PowerShellEditorServices #428](https://github.com/PowerShell/PowerShellEditorServices/issues/428) - + Debugger no longer hangs when you stop debugging while an input or choice prompt is + active in the integrated console. + ## 0.12.2 ### Friday, April 7, 2017 diff --git a/appveyor.yml b/appveyor.yml index 7b3df4e31f..935e266078 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '0.12.2-insiders-{build}' +version: '1.0.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index df93d9bfac..37f7fac39f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "0.12.2", + "version": "1.0.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 47717a0543..90306716f3 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -258,4 +258,149 @@ catch [System.Exception] { } ExitWithError ("Caught error while waiting for EditorServicesHost to complete:`r`n" + $errorString) -} \ No newline at end of file +} +# SIG # Begin signature block +# MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUh6IiIv2raFsKBO3KlEasSrPy +# nYqgghWDMIIEwzCCA6ugAwIBAgITMwAAALfuAa/68MeouwAAAAAAtzANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ1 +# WhcNMTgwOTA3MTc1ODQ1WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO +# OkJCRUMtMzBDQS0yREJFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuCMjQSw3ep1m +# SndFRK0xgVRgm9wSl3i2llRtDdxzAWN9gQtYAE3hJP0/pV/7HHkshYPfMIRf7Pm/ +# dxSsAN+7ATnNUk+wpe46rfe0FDNxoE6CYaiMSNjKcMXH55bGXNnwrrcsMaZrVXzS +# IQcmAhUQw1jdLntbdTyCAwJ2UqF/XmVtWV/U466G8JP8VGLddeaucY0YKhgYwMnt +# Sp9ElCkVDcUP01L9pgn9JmKUfD3yFt2p1iZ9VKCrlla10JQwe7aNW7xjzXxvcvlV +# IXeA4QSabo4dq8HUh7JoYMqh3ufr2yNgTs/rSxG6D5ITcI0PZkH4PYjO2GbGIcOF +# RVOf5RxVrwIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFJZnqouaH5kw+n1zGHTDXjCT +# 5OMAMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw +# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz +# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG +# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI +# hvcNAQEFBQADggEBAG7J+Fdd7DgxG6awnA8opmQfW5DHnNDC/JPLof1sA8Nqczym +# cnWIHmlWhqA7TUy4q02lKenO+R/vbmHna1BrC/KkczAyhOzkI2WFU3PeYubv8EjK +# fYPmrNvS8fCsHJXj3N6fuFwXkHmCVBjTchK93auG09ckBYx5Mt4zW0TUbbw4/QAZ +# X64rbut6Aw/C1bpxqBb8vvMssBB9Hw2m8ApFTApaEVOE/sKemVlq0VIo0fCXqRST +# Lb6/QOav3S8S+N34RBNx/aKKOFzBDy6Ni45QvtRfBoNX3f4/mm4TFdNs+SeLQA+0 +# oBs7UgdoxGSpX6vsWaH8dtlBw3NZK7SFi9bBMI4wggTtMIID1aADAgECAhMzAAAB +# QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBMB4XDTE2MDgxODIwMTcxN1oXDTE3MTEwMjIwMTcxN1owgYMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx +# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBANtLi+kDal/IG10KBTnk1Q6S0MThi+ikDQUZWMA81ynd +# ibdobkuffryavVSGOanxODUW5h2s+65r3Akw77ge32z4SppVl0jII4mzWSc0vZUx +# R5wPzkA1Mjf+6fNPpBqks3m8gJs/JJjE0W/Vf+dDjeTc8tLmrmbtBDohlKZX3APb +# LMYb/ys5qF2/Vf7dSd9UBZSrM9+kfTGmTb1WzxYxaD+Eaxxt8+7VMIruZRuetwgc +# KX6TvfJ9QnY4ItR7fPS4uXGew5T0goY1gqZ0vQIz+lSGhaMlvqqJXuI5XyZBmBre +# ueZGhXi7UTICR+zk+R+9BFF15hKbduuFlxQiCqET92ECAwEAAaOCAWEwggFdMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSc5ehtgleuNyTe6l6pxF+QHc7Z +# ezBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz +# K2Y3ODViMWMwLTVkOWYtNDMxNi04ZDZhLTc0YWU2NDJkZGUxYzAfBgNVHSMEGDAW +# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v +# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff +# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw +# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAa+RW49cTHSBA+W3p3k7bXR7G +# bCaj9+UJgAz/V+G01Nn5XEjhBn/CpFS4lnr1jcmDEwxxv/j8uy7MFXPzAGtOJar0 +# xApylFKfd00pkygIMRbZ3250q8ToThWxmQVEThpJSSysee6/hU+EbkfvvtjSi0lp +# DimD9aW9oxshraKlPpAgnPWfEj16WXVk79qjhYQyEgICamR3AaY5mLPuoihJbKwk +# Mig+qItmLPsC2IMvI5KR91dl/6TV6VEIlPbW/cDVwCBF/UNJT3nuZBl/YE7ixMpT +# Th/7WpENW80kg3xz6MlCdxJfMSbJsM5TimFU98KNcpnxxbYdfqqQhAQ6l3mtYDCC +# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS +# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE +# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz +# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ +# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg +# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 +# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel +# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw +# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX +# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ +# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK +# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA +# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC +# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ +# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 +# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M +# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl +# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I +# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta +# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc +# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK +# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K +# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO +# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib +# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO +# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo +# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw +# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v +# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz +# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB +# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R +# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y +# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu +# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm +# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e +# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP +# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL +# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC +# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E +# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k +# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG +# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt +# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P +# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn +# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ +# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW +# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So +# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD +# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 +# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj +# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J +# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSXMIIE +# kwIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw +# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M +# BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE +# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBSW +# Co4PD6HAsp+wisahkIrIXUmgRTBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA +# ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT +# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEAgtUm2oTgXkMi0KRKdEh8G9JjpC7A7060 +# CAZqMkIABTCFxOwaAQhv41GaAc3OJFJJRmF3z8IG/83G4HOgBLi6cQQUymtuLpnT +# eHmK8I4fQ26BL4k8759VXfW+lmg+3fD/v33/EmHddJStu1kkfY+Ph8nZ34W4pLhH +# QxxL7EnTgxkzKH26Rj0iGw9lCJCOcT49DxOYGaleiYys+ocKhpf3vXtsVhjRR8Yq +# BHNjsIvGoSfDNiVGRHFmJEq3KnV6tTuXtaryo6msG1maAErmuEUhgBPUsUDE+LPW +# 0A1INLwf8sFyDJEz28+/Rq17fosCdWGje5hfgHluF+vFll8p2uCRNKGCAigwggIk +# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE +# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z +# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ +# Q0ECEzMAAAC37gGv+vDHqLsAAAAAALcwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ +# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDQwNzIxMjU0M1owIwYJ +# KoZIhvcNAQkEMRYEFLHrWGhm4/LGo3vWRLwDswEfm+e5MA0GCSqGSIb3DQEBBQUA +# BIIBAFeVU+ZVaIP9sSWRlksKM2kH1aQHzfICYzMF3ocvsGF8fxgCuzv2X7MMjnWc +# wrelJkr+myRA4qZzmSsO90SX94T51/xYRZvs7lt85EN5v3u9v3LCKvuuAZ7BnZYk +# ELsi9nG89tyokQBBlz7aGJnGyXWBs8kBwX/qCTL0RtxfXpKCSEhunUffbc+ELeSw +# nGM9gUy/E6sBO3FBZfFi9DyGpNClgzMds1ecxaoHJkWY1AMXdagsh4jsZx1ayeKq +# f0kmfvmrGx5VpQhtEsgFc+QTRnl5ngxbDLbT/Ohr0sSaShfLYlNjzFagWkPFo8Ce +# 0X4fhF0G9+0VoAgsUYzA6wC6OGo= +# SIG # End signature block diff --git a/src/main.ts b/src/main.ts index f4028a0521..925d98991b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -30,7 +30,7 @@ import { DocumentFormatterFeature } from './features/DocumentFormatter'; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "0.12.1"; +var requiredEditorServicesVersion = "1.0.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; diff --git a/src/session.ts b/src/session.ts index 52f7d67c06..0ec79f8252 100644 --- a/src/session.ts +++ b/src/session.ts @@ -89,17 +89,12 @@ export class SessionManager { this.isWindowsOS = os.platform() == "win32"; // Get the current version of this extension - // NOTE: Report the host version as 1.0.0 for now to avoid - // issues loading the SSASCMDLETS module from SQL Server - // Analytics Service. Once we ship 1.0 of the extension, - // this will be changed back to the actual ext version. - // (part of a fix for PowerShell/vscode-powershell#599). - this.hostVersion = "1.0.0"; - // vscode - // .extensions - // .getExtension("ms-vscode.PowerShell") - // .packageJSON - // .version; + this.hostVersion = + vscode + .extensions + .getExtension("ms-vscode.PowerShell") + .packageJSON + .version; // Fix the host version so that PowerShell can consume it. // This is needed when the extension uses a prerelease From 781ac450215a3c1b3b8120f6ce735e7eda37f35a Mon Sep 17 00:00:00 2001 From: Martin Sundhaug Date: Wed, 10 May 2017 20:25:29 +0200 Subject: [PATCH 0360/2610] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9d1515e4f2..0bbac18f31 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ that Visual Studio Code provides. ## Platform support - **Windows 7 through 10** with PowerShell v3 and higher -- **Linux** with PowerShell v6 (all PowerShell-supported distribtions) +- **Linux** with PowerShell v6 (all PowerShell-supported distributions) - **macOS and OS X** with PowerShell v6 Read the [installation instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/learning-powershell/using-vscode.md) From 54030f03900c3facf0ee146170391fc5cdf0f93a Mon Sep 17 00:00:00 2001 From: Martin Sundhaug Date: Wed, 10 May 2017 20:57:40 +0200 Subject: [PATCH 0361/2610] Percentage-encode link to third-party notices --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0bbac18f31..2d0dbc64b9 100644 --- a/README.md +++ b/README.md @@ -131,5 +131,5 @@ on how to contribute to this extension! ## License This extension is [licensed under the MIT License](LICENSE.txt). Please see the -[third-party notices](Third Party Notices.txt) file for details on the third-party +[third-party notices](Third%20Party%20Notices.txt) file for details on the third-party binaries that we include with releases of this project. From 20b46f496058e2791b6a471f403b14b99cbc312d Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 11 Apr 2017 11:03:06 -0700 Subject: [PATCH 0362/2610] Separate EditorServices and client build --- vscode-powershell.build.ps1 | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 133cd8d1f0..dd33eeed55 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -32,7 +32,7 @@ task GetExtensionVersion -Before Package { } } -task ResolveEditorServicesPath -Before Clean, Build { +task ResolveEditorServicesPath -Before Clean, BuildEditorServices { $script:psesRepoPath = ` if ($EditorServicesRepoPath) { @@ -74,16 +74,19 @@ task Clean { Remove-Item .\out -Recurse -Force -ErrorAction Ignore } -task Build -Before Package { +task Build BuildEditorServices, BuildClient -Before Package - # If the PSES codebase is co-located, build it first +task BuildClient { + Write-Host "`n### Building vscode-powershell" -ForegroundColor Green + exec { & npm run compile } +} + +task BuildEditorServices { + # If the PSES codebase is co-located, build it first if ($script:psesBuildScriptPath) { Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green Invoke-Build Build $script:psesBuildScriptPath } - - Write-Host "`n### Building vscode-powershell" -ForegroundColor Green - exec { & npm run compile } } task Package { From a9af1f2875cfe511db02da6ac919dba6cb378664 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 11 Apr 2017 12:03:27 -0700 Subject: [PATCH 0363/2610] Add BuildAll and CleanAll tasks to build script --- vscode-powershell.build.ps1 | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index dd33eeed55..bd3163be30 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -32,7 +32,7 @@ task GetExtensionVersion -Before Package { } } -task ResolveEditorServicesPath -Before Clean, BuildEditorServices { +task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices { $script:psesRepoPath = ` if ($EditorServicesRepoPath) { @@ -64,31 +64,34 @@ task Restore -If { "Restore" -in $BuildTask -or !(Test-Path "./node_modules") } } task Clean { + Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green + Remove-Item .\out -Recurse -Force -ErrorAction Ignore +} +task CleanEditorServices { if ($script:psesBuildScriptPath) { Write-Host "`n### Cleaning PowerShellEditorServices`n" -ForegroundColor Green Invoke-Build Clean $script:psesBuildScriptPath } - - Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green - Remove-Item .\out -Recurse -Force -ErrorAction Ignore } -task Build BuildEditorServices, BuildClient -Before Package +task CleanAll CleanEditorServices, Clean -task BuildClient { +task Build { Write-Host "`n### Building vscode-powershell" -ForegroundColor Green exec { & npm run compile } } task BuildEditorServices { - # If the PSES codebase is co-located, build it first + # If the PSES codebase is co-located, build it first if ($script:psesBuildScriptPath) { Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green Invoke-Build Build $script:psesBuildScriptPath } } +task BuildAll BuildEditorServices, Build -Before Package + task Package { if ($script:psesBuildScriptPath) { @@ -109,4 +112,4 @@ task UploadArtifacts -If { $env:AppVeyor } { } # The default task is to run the entire CI build -task . GetExtensionVersion, Clean, Build, Package, UploadArtifacts +task . GetExtensionVersion, CleanAll, BuildAll, Package, UploadArtifacts From ae6e87ff38dad4d556fe7a9e99b08cfe280c3645 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 11 Apr 2017 12:04:39 -0700 Subject: [PATCH 0364/2610] Add BuildAll and CleanAll tasks to task.json --- .vscode/tasks.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index d22e1b75ef..6c9e82ea16 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -22,15 +22,25 @@ "suppressTaskName": true, "args": [ "Invoke-Build Restore" ] }, + { + "taskName": "CleanAll", + "suppressTaskName": true, + "args": [ "Invoke-Build CleanAll" ] + }, { "taskName": "Clean", "suppressTaskName": true, "args": [ "Invoke-Build Clean" ] }, { - "taskName": "Build", + "taskName": "BuildAll", "suppressTaskName": true, "isBuildCommand": true, + "args": [ "Invoke-Build BuildAll" ] + }, + { + "taskName": "Build", + "suppressTaskName": true, "args": [ "Invoke-Build Build" ] } ] From 76ae7facc3f0f58edcbff7eface3a6feaea70e8d Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 11 Apr 2017 12:05:03 -0700 Subject: [PATCH 0365/2610] Set preLaunchTask to BuildAll task --- .vscode/launch.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index b7ac54c03a..dd524488fc 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -10,7 +10,7 @@ "stopOnEntry": false, "sourceMaps": true, "outFiles": ["${workspaceRoot}/out"], - "preLaunchTask": "Build" + "preLaunchTask": "BuildAll" }, { "name": "Attach", From ebfb828249b123256bb5462e819eeda3155f455f Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Thu, 13 Apr 2017 18:22:41 -0700 Subject: [PATCH 0366/2610] Add a debug configuration to build only client Also, most of whitespace in the file was *tabs* with only a few *spaces*. This commit also converts those few *spaces* to *tabs*. --- .vscode/launch.json | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index dd524488fc..03bcd3cafb 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,16 +2,27 @@ "version": "0.1.0", "configurations": [ { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, "sourceMaps": true, "outFiles": ["${workspaceRoot}/out"], "preLaunchTask": "BuildAll" }, + { + "name": "Launch Extension (Build client only)", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], + "stopOnEntry": false, + "sourceMaps": true, + "outFiles": ["${workspaceRoot}/out"], + "preLaunchTask": "Build" + }, { "name": "Attach", "type": "node", From 3651ffe0a5f9230315b3334f3534cf34360548db Mon Sep 17 00:00:00 2001 From: Andy Schneider Date: Mon, 15 May 2017 09:54:54 -0700 Subject: [PATCH 0367/2610] Fix Menu Title Capitalization (#744) * Fix menu title capitalization in reference to issue #739 * Fixed "File" in title --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 37f7fac39f..1a16225b8e 100644 --- a/package.json +++ b/package.json @@ -86,12 +86,12 @@ }, { "command": "PowerShell.OnlineHelp", - "title": "Get online help for command", + "title": "Get Online Help for Command", "category": "PowerShell" }, { "command": "PowerShell.RunSelection", - "title": "Run selection", + "title": "Run Selection", "category": "PowerShell" }, { @@ -111,17 +111,17 @@ }, { "command": "PowerShell.OpenInISE", - "title": "Open current file in PowerShell ISE", + "title": "Open Current File in PowerShell ISE", "category": "PowerShell" }, { "command": "PowerShell.PowerShellFindModule", - "title": "Find/Install PowerShell modules from the gallery", + "title": "Find/Install PowerShell Modules from the Gallery", "category": "PowerShell" }, { "command": "PowerShell.ShowAdditionalCommands", - "title": "Show additional commands from PowerShell modules", + "title": "Show Additional Commands from PowerShell Modules", "category": "PowerShell" }, { From 069e8973082571cc12593d49a1d8e83f6fc9e853 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 17 May 2017 06:52:04 -0700 Subject: [PATCH 0368/2610] Fix #751: Remove keybinding for PowerShellFindModule command This command's keybinding conflicts with VS Code's default key binding for the Format Selection command. The PowerShellFindModule command isn't commonly used so we are just removing the binding instead of finding a different one. --- package.json | 5 ----- 1 file changed, 5 deletions(-) diff --git a/package.json b/package.json index 1a16225b8e..1526f68cce 100644 --- a/package.json +++ b/package.json @@ -71,11 +71,6 @@ "command": "PowerShell.OpenInISE", "key": "ctrl+shift+i", "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.PowerShellFindModule", - "key": "ctrl+K ctrl+f", - "when": "editorTextFocus && editorLangId == 'powershell'" } ], "commands": [ From 0adcd2bea8797d69230252ec8a8185236be77ecc Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 17 May 2017 14:31:44 -0700 Subject: [PATCH 0369/2610] Debugger is now activated when breakpoints are hit in Integrated Console This change adds new behavior which causes VS Code's debugger UI to be activated when a breakpoint is hit in the Integrated Console while not currently in debug mode. This allows the user to set breakpoints and run scripts from the console while still leveraging VS Code's rich debugging UI. Resolves #619. --- src/features/DebugSession.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e687615a8c..75b65bf12a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -8,6 +8,10 @@ import { IFeature } from '../feature'; import { SessionManager } from '../session'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +export namespace StartDebuggerNotification { + export const type = new NotificationType('powerShell/startDebugger'); +} + export class DebugSessionFeature implements IFeature { private command: vscode.Disposable; private examplesPath: string; @@ -18,7 +22,14 @@ export class DebugSessionFeature implements IFeature { config => { this.startDebugSession(config); }); } - public setLanguageClient(languageclient: LanguageClient) { + public setLanguageClient(languageClient: LanguageClient) { + languageClient.onNotification( + StartDebuggerNotification.type, + none => this.startDebugSession({ + request: 'launch', + type: 'PowerShell', + name: 'PowerShell Interactive Session' + })); } public dispose() { From 887baf243451d2265e41510fab8fe468b0ae89df Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 12 May 2017 17:40:06 -0700 Subject: [PATCH 0370/2610] Add initial skeleton for providing comment help --- src/features/HelpCompletion.ts | 32 ++++++++++++++++++++++++++++++++ src/main.ts | 4 +++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/features/HelpCompletion.ts diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts new file mode 100644 index 0000000000..f6e0c7cd14 --- /dev/null +++ b/src/features/HelpCompletion.ts @@ -0,0 +1,32 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require("vscode"); +import { IFeature } from "../feature"; +import { TextDocumentChangeEvent, workspace, Disposable } from "vscode"; +import { LanguageClient } from "vscode-languageclient/lib/main"; + +export class HelpCompletionFeature implements IFeature { + private languageClient: LanguageClient; + private triggerCharacters: string; + private disposable: Disposable; + constructor() { + this.triggerCharacters = "#<"; + let subscriptions = []; + workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); + this.disposable = Disposable.from(...subscriptions); + } + + setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + dispose() { + + } + + onEvent(changeEvent: TextDocumentChangeEvent): void { + console.log(`event triggered. change content: ${changeEvent.contentChanges[0].text}`); + } +} diff --git a/src/main.ts b/src/main.ts index 925d98991b..379b9be4e4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -27,6 +27,7 @@ import { FindModuleFeature } from './features/PowerShellFindModule'; import { NewFileOrProjectFeature } from './features/NewFileOrProject'; import { ExtensionCommandsFeature } from './features/ExtensionCommands'; import { DocumentFormatterFeature } from './features/DocumentFormatter'; +import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... @@ -117,7 +118,8 @@ export function activate(context: vscode.ExtensionContext): void { new RemoteFilesFeature(), new DebugSessionFeature(sessionManager), new PickPSHostProcessFeature(), - new SpecifyScriptArgsFeature(context) + new SpecifyScriptArgsFeature(context), + new HelpCompletionFeature() ]; sessionManager.setExtensionFeatures(extensionFeatures); From 9f15c59d3e673faacf2a6da3c03ecd3994bb889b Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 12 May 2017 21:13:24 -0700 Subject: [PATCH 0371/2610] Implement a very basic comment help provider --- src/features/HelpCompletion.ts | 69 ++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 4 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index f6e0c7cd14..b9ad292ec3 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -4,17 +4,34 @@ import vscode = require("vscode"); import { IFeature } from "../feature"; -import { TextDocumentChangeEvent, workspace, Disposable } from "vscode"; -import { LanguageClient } from "vscode-languageclient/lib/main"; +import { TextDocumentChangeEvent, workspace, Disposable, Position } from "vscode"; +import { LanguageClient, RequestType } from "vscode-languageclient"; + +export namespace CommentHelpRequest { + export const type = new RequestType("powerShell/getCommentHelp"); +} + +interface CommentHelpRequestParams { + documentUri: string; + triggerPosition: Position; +} + +interface CommentHelpRequestResult { + content: string[]; +} + +enum SearchState { Searching, Locked, Found }; export class HelpCompletionFeature implements IFeature { private languageClient: LanguageClient; private triggerCharacters: string; private disposable: Disposable; + private searchState: SearchState; constructor() { this.triggerCharacters = "#<"; let subscriptions = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); + this.searchState = SearchState.Searching; this.disposable = Disposable.from(...subscriptions); } @@ -23,10 +40,54 @@ export class HelpCompletionFeature implements IFeature { } dispose() { - + this.disposable.dispose(); } onEvent(changeEvent: TextDocumentChangeEvent): void { - console.log(`event triggered. change content: ${changeEvent.contentChanges[0].text}`); + let text = changeEvent.contentChanges[0].text; + switch (this.searchState) { + case SearchState.Searching: + if (text.length === 1 && text[0] === this.triggerCharacters[0]) { + this.searchState = SearchState.Locked; + } + break; + + case SearchState.Locked: + if (text.length === 1 && text[0] === this.triggerCharacters[1]) { + this.searchState = SearchState.Found; + } + break; + } + + let r = changeEvent.contentChanges[0].range; + console.log(`Search State: ${this.searchState.toString()}; Range: (${r.start.line}, ${r.start.character}), (${r.end.line}, ${r.end.character})`); + if (this.searchState === SearchState.Found) { + this.searchState = SearchState.Searching; + if (this.languageClient) { + let change = changeEvent.contentChanges[0]; + let triggerStartPos = change.range.start; + let triggerEndPos = change.range.end; + let doc = changeEvent.document; + this.languageClient.sendRequest( + CommentHelpRequest.type, + { + documentUri: changeEvent.document.uri.toString(), + triggerPosition: triggerStartPos + }).then(result => { + let content = result.content; + if (content === undefined) { + return; + } + + // todo allow "##" as trigger characters + // todo remove the new line after help block + // todo get the eol character programmatically or let the server return one whole string + let editor = vscode.window.activeTextEditor; + let replaceRange = new vscode.Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + let text = content.join("\r\n"); + editor.edit(editbuilder => editbuilder.replace(replaceRange, text)); + }); + } + } } } From 638d746bb6cc7722d601ee7ffa32277b936898f4 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Sun, 14 May 2017 10:59:36 -0700 Subject: [PATCH 0372/2610] Add option for comment style in comment help --- src/features/HelpCompletion.ts | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index b9ad292ec3..c960ccb58b 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -14,6 +14,7 @@ export namespace CommentHelpRequest { interface CommentHelpRequestParams { documentUri: string; triggerPosition: Position; + blockComment: boolean; } interface CommentHelpRequestResult { @@ -23,12 +24,20 @@ interface CommentHelpRequestResult { enum SearchState { Searching, Locked, Found }; export class HelpCompletionFeature implements IFeature { + private readonly triggerCharactersBlockComment: string; + private readonly triggerCharactersLineComment: string; + private triggerCharactersFound: string; private languageClient: LanguageClient; - private triggerCharacters: string; private disposable: Disposable; private searchState: SearchState; + private get isBlockComment(): boolean { + return this.triggerCharactersFound !== undefined && + this.triggerCharactersFound === this.triggerCharactersBlockComment; + } + constructor() { - this.triggerCharacters = "#<"; + this.triggerCharactersBlockComment = "#<"; + this.triggerCharactersLineComment = "##"; let subscriptions = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); this.searchState = SearchState.Searching; @@ -47,15 +56,20 @@ export class HelpCompletionFeature implements IFeature { let text = changeEvent.contentChanges[0].text; switch (this.searchState) { case SearchState.Searching: - if (text.length === 1 && text[0] === this.triggerCharacters[0]) { + if (text.length === 1 && text[0] === this.triggerCharactersBlockComment[0]) { this.searchState = SearchState.Locked; } break; case SearchState.Locked: - if (text.length === 1 && text[0] === this.triggerCharacters[1]) { + if (text.length === 1 && + (text[0] === (this.triggerCharactersFound = this.triggerCharactersBlockComment)[1] || + text[0] === (this.triggerCharactersFound = this.triggerCharactersLineComment)[1])) { this.searchState = SearchState.Found; } + else { + this.searchState = SearchState.Searching; + } break; } @@ -72,7 +86,8 @@ export class HelpCompletionFeature implements IFeature { CommentHelpRequest.type, { documentUri: changeEvent.document.uri.toString(), - triggerPosition: triggerStartPos + triggerPosition: triggerStartPos, + blockComment: this.isBlockComment }).then(result => { let content = result.content; if (content === undefined) { From 1850b3ee40b15a9028da1522230709d6bf4e9699 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 15 May 2017 13:52:51 -0700 Subject: [PATCH 0373/2610] Change trigger characters from "#<" to "<#" --- src/features/HelpCompletion.ts | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index c960ccb58b..07078b09c6 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -36,7 +36,7 @@ export class HelpCompletionFeature implements IFeature { } constructor() { - this.triggerCharactersBlockComment = "#<"; + this.triggerCharactersBlockComment = "<#"; this.triggerCharactersLineComment = "##"; let subscriptions = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); @@ -44,8 +44,8 @@ export class HelpCompletionFeature implements IFeature { this.disposable = Disposable.from(...subscriptions); } - setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; + setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; } dispose() { @@ -56,15 +56,20 @@ export class HelpCompletionFeature implements IFeature { let text = changeEvent.contentChanges[0].text; switch (this.searchState) { case SearchState.Searching: - if (text.length === 1 && text[0] === this.triggerCharactersBlockComment[0]) { - this.searchState = SearchState.Locked; + if (text.length === 1) { + if (text[0] === this.triggerCharactersBlockComment[0]) { + this.searchState = SearchState.Locked; + this.triggerCharactersFound = this.triggerCharactersBlockComment; + } + else if (text[0] === this.triggerCharactersLineComment[0]) { + this.searchState = SearchState.Locked; + this.triggerCharactersFound = this.triggerCharactersLineComment; + } } break; case SearchState.Locked: - if (text.length === 1 && - (text[0] === (this.triggerCharactersFound = this.triggerCharactersBlockComment)[1] || - text[0] === (this.triggerCharactersFound = this.triggerCharactersLineComment)[1])) { + if (text.length === 1 && text[0] === this.triggerCharactersFound[1]) { this.searchState = SearchState.Found; } else { @@ -89,18 +94,22 @@ export class HelpCompletionFeature implements IFeature { triggerPosition: triggerStartPos, blockComment: this.isBlockComment }).then(result => { + if (result === undefined) { + return; + } + let content = result.content; if (content === undefined) { return; } - // todo allow "##" as trigger characters // todo remove the new line after help block // todo get the eol character programmatically or let the server return one whole string + // todo add indentation level to the help content let editor = vscode.window.activeTextEditor; let replaceRange = new vscode.Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); let text = content.join("\r\n"); - editor.edit(editbuilder => editbuilder.replace(replaceRange, text)); + editor.edit(editBuilder => editBuilder.replace(replaceRange, text)); }); } } From d55c2c11681730124dc9afe3b6ba34939fcd132f Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 15 May 2017 14:01:56 -0700 Subject: [PATCH 0374/2610] Trim the last empty line from comment help block --- src/features/HelpCompletion.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 07078b09c6..a5dca77b5c 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -103,12 +103,13 @@ export class HelpCompletionFeature implements IFeature { return; } - // todo remove the new line after help block // todo get the eol character programmatically or let the server return one whole string // todo add indentation level to the help content let editor = vscode.window.activeTextEditor; let replaceRange = new vscode.Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); - let text = content.join("\r\n"); + + // Trim the last empty line and join the strings. + let text = content.slice(0, -1).join("\r\n"); editor.edit(editBuilder => editBuilder.replace(replaceRange, text)); }); } From 5005532e7d09589eadfde1c1ad401c051ebe4915 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 15 May 2017 15:05:41 -0700 Subject: [PATCH 0375/2610] Bump vscode engine's version to 1.12.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1526f68cce..7b7a11a74d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.10.0" + "vscode": "^1.12.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", From 2fdbd669dc6f1ef9f23458c323758d5329df76e4 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 15 May 2017 15:09:51 -0700 Subject: [PATCH 0376/2610] Bump vscode npm package version to 1.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7b7a11a74d..c8c4540c94 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@types/node": "^6.0.40", "typescript": "^2.0.3", "vsce": "^1.18.0", - "vscode": "^1.0.0" + "vscode": "^1.1.0" }, "extensionDependencies": [ "vscode.powershell" From f8c4b600aa24f3cb2378d68042f9b4a031346026 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 15 May 2017 15:10:26 -0700 Subject: [PATCH 0377/2610] Get end of line character from the document --- src/features/HelpCompletion.ts | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index a5dca77b5c..a8499efa28 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -2,9 +2,8 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require("vscode"); import { IFeature } from "../feature"; -import { TextDocumentChangeEvent, workspace, Disposable, Position } from "vscode"; +import { TextDocumentChangeEvent, workspace, Disposable, Position, window, Range, EndOfLine } from "vscode"; import { LanguageClient, RequestType } from "vscode-languageclient"; export namespace CommentHelpRequest { @@ -53,6 +52,7 @@ export class HelpCompletionFeature implements IFeature { } onEvent(changeEvent: TextDocumentChangeEvent): void { + // todo split this method into logical components let text = changeEvent.contentChanges[0].text; switch (this.searchState) { case SearchState.Searching: @@ -103,16 +103,24 @@ export class HelpCompletionFeature implements IFeature { return; } - // todo get the eol character programmatically or let the server return one whole string // todo add indentation level to the help content - let editor = vscode.window.activeTextEditor; - let replaceRange = new vscode.Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + let editor = window.activeTextEditor; + let replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); // Trim the last empty line and join the strings. - let text = content.slice(0, -1).join("\r\n"); + let text = content.slice(0, -1).join(this.getEOL(doc.eol)); editor.edit(editBuilder => editBuilder.replace(replaceRange, text)); }); } } } + + private getEOL(eol: EndOfLine): string { + // there are only two type of EndOfLine types. + if (eol === EndOfLine.CRLF) { + return "\r\n"; + } + + return "\n"; + } } From c5127d4fdde40e57f0b8ca04199d02cd2a657445 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 16 May 2017 18:36:11 -0700 Subject: [PATCH 0378/2610] Insert a snippet instead of a string --- src/features/HelpCompletion.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index a8499efa28..5812e96038 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -3,7 +3,7 @@ *--------------------------------------------------------*/ import { IFeature } from "../feature"; -import { TextDocumentChangeEvent, workspace, Disposable, Position, window, Range, EndOfLine } from "vscode"; +import { TextDocumentChangeEvent, workspace, Disposable, Position, window, Range, EndOfLine, SnippetString } from "vscode"; import { LanguageClient, RequestType } from "vscode-languageclient"; export namespace CommentHelpRequest { @@ -53,6 +53,8 @@ export class HelpCompletionFeature implements IFeature { onEvent(changeEvent: TextDocumentChangeEvent): void { // todo split this method into logical components + // todo create a helpcompletion provider class + // todo associate state with a given document let text = changeEvent.contentChanges[0].text; switch (this.searchState) { case SearchState.Searching: @@ -109,7 +111,7 @@ export class HelpCompletionFeature implements IFeature { // Trim the last empty line and join the strings. let text = content.slice(0, -1).join(this.getEOL(doc.eol)); - editor.edit(editBuilder => editBuilder.replace(replaceRange, text)); + editor.insertSnippet(new SnippetString(text), replaceRange); }); } } From 763618c801f47a9826d2eb3871371ac6efb9b69f Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 16 May 2017 20:35:05 -0700 Subject: [PATCH 0379/2610] Componentize HelpCompletion feature --- src/features/HelpCompletion.ts | 183 +++++++++++++++++++++------------ 1 file changed, 120 insertions(+), 63 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 5812e96038..b36e7183cf 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -3,7 +3,7 @@ *--------------------------------------------------------*/ import { IFeature } from "../feature"; -import { TextDocumentChangeEvent, workspace, Disposable, Position, window, Range, EndOfLine, SnippetString } from "vscode"; +import { TextDocumentChangeEvent, workspace, Disposable, Position, window, Range, EndOfLine, SnippetString, TextDocument } from "vscode"; import { LanguageClient, RequestType } from "vscode-languageclient"; export namespace CommentHelpRequest { @@ -23,28 +23,20 @@ interface CommentHelpRequestResult { enum SearchState { Searching, Locked, Found }; export class HelpCompletionFeature implements IFeature { - private readonly triggerCharactersBlockComment: string; - private readonly triggerCharactersLineComment: string; - private triggerCharactersFound: string; + private helpCompletionProvider: HelpCompletionProvider; private languageClient: LanguageClient; private disposable: Disposable; - private searchState: SearchState; - private get isBlockComment(): boolean { - return this.triggerCharactersFound !== undefined && - this.triggerCharactersFound === this.triggerCharactersBlockComment; - } constructor() { - this.triggerCharactersBlockComment = "<#"; - this.triggerCharactersLineComment = "##"; + this.helpCompletionProvider = new HelpCompletionProvider(); let subscriptions = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); - this.searchState = SearchState.Searching; this.disposable = Disposable.from(...subscriptions); } setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; + this.helpCompletionProvider.languageClient = languageClient; } dispose() { @@ -52,69 +44,134 @@ export class HelpCompletionFeature implements IFeature { } onEvent(changeEvent: TextDocumentChangeEvent): void { - // todo split this method into logical components - // todo create a helpcompletion provider class - // todo associate state with a given document - let text = changeEvent.contentChanges[0].text; - switch (this.searchState) { + this.helpCompletionProvider.updateState( + changeEvent.document, + changeEvent.contentChanges[0].text, + changeEvent.contentChanges[0].range); + + // todo raise an event when trigger is found, and attach complete() to the event. + if (this.helpCompletionProvider.triggerFound) { + this.helpCompletionProvider.reset(); + this.helpCompletionProvider.complete(); + } + + } +} + +class TriggerFinder { + private state: SearchState; + private document: TextDocument; + private count: number; + constructor(private triggerCharacters: string) { + this.state = SearchState.Searching; + this.count = 0; + } + + public get found(): boolean { + return this.state === SearchState.Found; + } + + public updateState(document: TextDocument, changeText: string): void { + switch (this.state) { case SearchState.Searching: - if (text.length === 1) { - if (text[0] === this.triggerCharactersBlockComment[0]) { - this.searchState = SearchState.Locked; - this.triggerCharactersFound = this.triggerCharactersBlockComment; - } - else if (text[0] === this.triggerCharactersLineComment[0]) { - this.searchState = SearchState.Locked; - this.triggerCharactersFound = this.triggerCharactersLineComment; - } + if (changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { + this.state = SearchState.Locked; + this.document = document; + this.count++; } break; case SearchState.Locked: - if (text.length === 1 && text[0] === this.triggerCharactersFound[1]) { - this.searchState = SearchState.Found; + if (changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count] && document === this.document) { + this.count++; + if (this.count === this.triggerCharacters.length) { + this.state = SearchState.Found; + } } else { - this.searchState = SearchState.Searching; + this.reset(); } break; + + default: + this.reset(); + break; } + } + + public reset(): void { + this.state = SearchState.Searching; + this.count = 0; + } +} - let r = changeEvent.contentChanges[0].range; - console.log(`Search State: ${this.searchState.toString()}; Range: (${r.start.line}, ${r.start.character}), (${r.end.line}, ${r.end.character})`); - if (this.searchState === SearchState.Found) { - this.searchState = SearchState.Searching; - if (this.languageClient) { - let change = changeEvent.contentChanges[0]; - let triggerStartPos = change.range.start; - let triggerEndPos = change.range.end; - let doc = changeEvent.document; - this.languageClient.sendRequest( - CommentHelpRequest.type, - { - documentUri: changeEvent.document.uri.toString(), - triggerPosition: triggerStartPos, - blockComment: this.isBlockComment - }).then(result => { - if (result === undefined) { - return; - } - - let content = result.content; - if (content === undefined) { - return; - } - - // todo add indentation level to the help content - let editor = window.activeTextEditor; - let replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); - - // Trim the last empty line and join the strings. - let text = content.slice(0, -1).join(this.getEOL(doc.eol)); - editor.insertSnippet(new SnippetString(text), replaceRange); - }); - } +class HelpCompletionProvider { + private triggerFinderBlockComment: TriggerFinder; + private triggerFinderLineComment: TriggerFinder; + private lastChangeText: string; + private lastChangeRange: Range; + private lastDocument: TextDocument; + private langClient: LanguageClient; + + constructor() { + this.triggerFinderBlockComment = new TriggerFinder("<#"); + this.triggerFinderLineComment = new TriggerFinder("##"); + } + + public get triggerFound(): boolean { + return this.triggerFinderBlockComment.found || this.triggerFinderLineComment.found; + } + + public set languageClient(value: LanguageClient) { + this.langClient = value; + } + + public updateState(document: TextDocument, changeText: string, changeRange: Range): void { + this.lastDocument = document; + this.lastChangeText = changeText; + this.lastChangeRange = changeRange; + this.triggerFinderBlockComment.updateState(document, changeText); + this.triggerFinderLineComment.updateState(document, changeText); + } + + public reset(): void { + this.triggerFinderBlockComment.reset(); + this.triggerFinderLineComment.reset(); + } + + public complete(): Thenable { + if (this.langClient === undefined) { + return; } + + let change = this.lastChangeText; + let triggerStartPos = this.lastChangeRange.start; + let triggerEndPos = this.lastChangeRange.end; + let doc = this.lastDocument; + this.langClient.sendRequest( + CommentHelpRequest.type, + { + documentUri: doc.uri.toString(), + triggerPosition: triggerStartPos, + blockComment: this.triggerFinderBlockComment.found + }).then(result => { + if (result === undefined) { + return; + } + + let content = result.content; + if (content === undefined) { + return; + } + + // todo add indentation level to the help content + let editor = window.activeTextEditor; + let replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + + // Trim the last empty line and join the strings. + let text = content.slice(0, -1).join(this.getEOL(doc.eol)); + editor.insertSnippet(new SnippetString(text), replaceRange); + }); } private getEOL(eol: EndOfLine): string { From 2cfb13da7a515703bde56830a90a8904c69f819c Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 16 May 2017 20:57:01 -0700 Subject: [PATCH 0380/2610] Fix returning promise from complete() method --- src/features/HelpCompletion.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index b36e7183cf..f39c4ccc59 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -51,8 +51,7 @@ export class HelpCompletionFeature implements IFeature { // todo raise an event when trigger is found, and attach complete() to the event. if (this.helpCompletionProvider.triggerFound) { - this.helpCompletionProvider.reset(); - this.helpCompletionProvider.complete(); + this.helpCompletionProvider.complete().then(() => this.helpCompletionProvider.reset()); } } @@ -148,7 +147,7 @@ class HelpCompletionProvider { let triggerStartPos = this.lastChangeRange.start; let triggerEndPos = this.lastChangeRange.end; let doc = this.lastDocument; - this.langClient.sendRequest( + return this.langClient.sendRequest( CommentHelpRequest.type, { documentUri: doc.uri.toString(), From 396286ea34b9cef67636753da36bedcfcb36cbd1 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 17 May 2017 18:40:40 -0700 Subject: [PATCH 0381/2610] Remove indentation from comment help --- src/features/HelpCompletion.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index f39c4ccc59..d4bc5f0736 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -167,8 +167,9 @@ class HelpCompletionProvider { let editor = window.activeTextEditor; let replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + // Trim the leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. // Trim the last empty line and join the strings. - let text = content.slice(0, -1).join(this.getEOL(doc.eol)); + let text = content.map(x => x.trimLeft()).slice(0, -1).join(this.getEOL(doc.eol)); editor.insertSnippet(new SnippetString(text), replaceRange); }); } From a213b174a7c474be224a796d132217a1aa47c0f8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 18 May 2017 08:03:02 -0700 Subject: [PATCH 0382/2610] Bump version to 1.1.0, update CHANGELOG.md --- CHANGELOG.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 58 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1aa15aada6..ddcf1f19ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,60 @@ # vscode-powershell Release History +## 1.1.0 +### Thursday, May 18, 2017 + +#### New dynamic snippet for adding comment-based help ([#748](https://github.com/PowerShell/vscode-powershell/issues/748)) + +We've added a really cool new feature that enables you to create comment-based +help blocks with ease! When you've defined a function in a PowerShell script +file, you can now start typing a comment block above the function definition +and it will be completed for you: + +![Help Comment GIF](https://cloud.githubusercontent.com/assets/79405/26216440/f31a47c8-3bb8-11e7-9fbc-7e3fb596c0ea.GIF) + +This comment block works like a snippet, allowing you to tab through the fields +to quickly add documentation for the parts you care about. + +This is a first pass for this feature and we plan to do more with it in the future. +Please feel free to [file feature requests](https://git.io/v9jnL) for anything else +you'd like to see! + +#### Breakpoints hit in the Integrated Console now activate the debugger UI ([#619](https://github.com/PowerShell/vscode-powershell/issues/619)) + +In previous releases it was necessary to start the "PowerShell Interactive Session" +debugging configuration before you could run a command or script from the Integrated +Console and hit breakpoints in the editor UI. We've just removed this limitation! + +Now when you set a breakpoint using `Set-PSBreakpoint` and run a script or command in the +Integrated Console, the debugger UI now gets activated: + +![Debugger Activate GIF](https://cloud.githubusercontent.com/assets/79405/26217019/d17708f2-3bba-11e7-982f-4d481c2cf533.GIF) + +Note that breakpoints set in the Integrated Console [still do not show up](https://github.com/PowerShell/vscode-powershell/issues/660) +in the editor UI; this requires [changes to VS Code](https://github.com/Microsoft/vscode/issues/8642) +that we'll be contributing for their next feature release. + +#### Improved output when loading profile scripts ([#663](https://github.com/PowerShell/vscode-powershell/issues/663) and [#689](https://github.com/PowerShell/vscode-powershell/issues/689)) + +We now write the errors and Write-Output calls that occur while loading profile +scripts so that it's easier to diagnose issues with your profile scripts. This +fix will help us identify the things missing from the Integrated Console which +cause your profile scripts to fail (like the current lack of a [PrivateData object for setting console colors](https://github.com/PowerShell/vscode-powershell/issues/571)). + +Please feel free to [file issues](https://git.io/v9jnL) for anything that causes +your profile scripts to throw errors when they get loaded! + +#### Other fixes and improvements + +- [#751](https://github.com/PowerShell/vscode-powershell/issues/751) - + Removed keybinding for the "Find PowerShell Modules from the Gallery" command + because it conflicts with VS Code's default "Format Selection" keybinding. + +- [#739](https://github.com/PowerShell/vscode-powershell/issues/739) - + Fixed wording of PowerShell extension commands to have consistent capitalization. + Thanks to [@AndySchneiderDev](https://github.com/AndySchneiderDev) for the + contribution! + ## 1.0.0 ### Wednesday, May 10, 2017 diff --git a/appveyor.yml b/appveyor.yml index 935e266078..e6607dd0c9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.0.0-insiders-{build}' +version: '1.1.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index c8c4540c94..601e441170 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.0.0", + "version": "1.1.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 379b9be4e4..6f704add3b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -31,7 +31,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.0.0"; +var requiredEditorServicesVersion = "1.1.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From dcbc6345b0cb3fd91c909c79d4431a8a86e59224 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 23 May 2017 18:51:12 -0700 Subject: [PATCH 0383/2610] Handle help completion result when null is returned --- src/features/HelpCompletion.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index d4bc5f0736..d03d37a67d 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -154,12 +154,7 @@ class HelpCompletionProvider { triggerPosition: triggerStartPos, blockComment: this.triggerFinderBlockComment.found }).then(result => { - if (result === undefined) { - return; - } - - let content = result.content; - if (content === undefined) { + if (result == null || result.content == null) { return; } @@ -169,7 +164,7 @@ class HelpCompletionProvider { // Trim the leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. // Trim the last empty line and join the strings. - let text = content.map(x => x.trimLeft()).slice(0, -1).join(this.getEOL(doc.eol)); + let text = result.content.map(x => x.trimLeft()).slice(0, -1).join(this.getEOL(doc.eol)); editor.insertSnippet(new SnippetString(text), replaceRange); }); } From a27705e7d8dc76042c2bb04f86dbfe5b28623101 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Wed, 24 May 2017 11:59:17 -0700 Subject: [PATCH 0384/2610] Check document before trigger character for help completion --- src/features/HelpCompletion.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index d03d37a67d..f2a5f14e51 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -81,7 +81,9 @@ class TriggerFinder { break; case SearchState.Locked: - if (changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count] && document === this.document) { + if (document === this.document && + changeText.length === 1 && + changeText[0] === this.triggerCharacters[this.count]) { this.count++; if (this.count === this.triggerCharacters.length) { this.state = SearchState.Found; From ce13123735293fcfd2fa5abb0cac0170ca18f38b Mon Sep 17 00:00:00 2001 From: "Mark E. Schill" Date: Wed, 24 May 2017 13:46:56 -0400 Subject: [PATCH 0385/2610] Enable Travis CI with Ubuntu and MacOS builds - Set to Trusty Tahr (Ubuntu 14.04) - Set to xcode 8.3 (OS X 10.12) - Downloads and installs PowerShell v6.0.0-beta.1 --- .travis.yml | 32 ++++++++++ README.md | 6 +- build/download.sh | 153 ++++++++++++++++++++++++++++++++++++++++++++++ build/travis.ps1 | 6 ++ 4 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 .travis.yml create mode 100755 build/download.sh create mode 100644 build/travis.ps1 diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..56945e6b19 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,32 @@ +language: cpp + +git: + depth: 1000 + +os: + - linux + - osx +sudo: required +dist: trusty +osx_image: xcode8.3 + +before_install: + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then + brew update; + brew install openssl; + mkdir -p /usr/local/lib; + ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/; + ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/; + fi + - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then + nvm install v6.0.0; + fi +install: + - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + - pushd build + - ./download.sh + - popd + +script: + - ulimit -n 4096 + - powershell -File build/travis.ps1 \ No newline at end of file diff --git a/README.md b/README.md index 2d0dbc64b9..d1b380cb8e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ # PowerShell Language Support for Visual Studio Code -[![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) [![Build status](https://ci.appveyor.com/api/projects/status/x2g1u375ih4w1xcc/branch/develop?svg=true)](https://ci.appveyor.com/project/PowerShell/vscode-powershell/branch/develop) [![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) +[![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) + +| AppVeyor (Windows) | Travis CI (Linux / macOS) | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| [![Build status](https://ci.appveyor.com/api/projects/status/x2g1u375ih4w1xcc/branch/develop?svg=true)](https://ci.appveyor.com/project/PowerShell/vscode-powershell/branch/develop) | [![Build Status](https://travis-ci.org/PowerShell/vscode-powershell.svg?branch=master)](https://travis-ci.org/PowerShell/vscode-powershell) | 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/build/download.sh b/build/download.sh new file mode 100755 index 0000000000..90310662db --- /dev/null +++ b/build/download.sh @@ -0,0 +1,153 @@ +#!/usr/bin/env bash + +# Let's quit on interrupt of subcommands +trap ' + trap - INT # restore default INT handler + echo "Interrupted" + kill -s INT "$$" +' INT + +get_url() { + fork=$2 + release=v6.0.0-beta.1 + echo "https://github.com/$fork/PowerShell/releases/download/$release/$1" +} + +fork="PowerShell" +# Get OS specific asset ID and package name +case "$OSTYPE" in + linux*) + source /etc/os-release + # Install curl and wget to download package + case "$ID" in + centos*) + if ! hash curl 2>/dev/null; then + echo "curl not found, installing..." + sudo yum install -y curl + fi + + package=powershell-6.0.0_beta.1-1.el7.centos.x86_64.rpm + ;; + ubuntu) + if ! hash curl 2>/dev/null; then + echo "curl not found, installing..." + sudo apt-get install -y curl + fi + + case "$VERSION_ID" in + 14.04) + package=powershell_6.0.0-beta.1-1ubuntu1.14.04.1_amd64.deb + ;; + 16.04) + package=powershell_6.0.0-beta.1-1ubuntu1.16.04.1_amd64.deb + ;; + *) + echo "Ubuntu $VERSION_ID is not supported!" >&2 + exit 2 + esac + ;; + opensuse) + if ! hash curl 2>/dev/null; then + echo "curl not found, installing..." + sudo zypper install -y curl + fi + + + case "$VERSION_ID" in + 42.1) + # TODO during next release remove fork and fix package name + fork=TravisEz13 + package=powershell-6.0.0_beta.1-1.suse.42.1.x86_64.rpm + ;; + *) + echo "OpenSUSE $VERSION_ID is not supported!" >&2 + exit 2 + esac + ;; + *) + echo "$NAME is not supported!" >&2 + exit 2 + esac + ;; + darwin*) + # We don't check for curl as macOS should have a system version + package=powershell-6.0.0-beta.1-osx.10.12-x64.pkg + ;; + *) + echo "$OSTYPE is not supported!" >&2 + exit 2 + ;; +esac + +curl -L -o "$package" $(get_url "$package" "$fork") + +if [[ ! -r "$package" ]]; then + echo "ERROR: $package failed to download! Aborting..." >&2 + exit 1 +fi + +# Installs PowerShell package +case "$OSTYPE" in + linux*) + source /etc/os-release + # Install dependencies + echo "Installing PowerShell with sudo..." + case "$ID" in + centos) + # yum automatically resolves dependencies for local packages + sudo yum install "./$package" + ;; + ubuntu) + # dpkg does not automatically resolve dependencies, but spouts ugly errors + sudo dpkg -i "./$package" &> /dev/null + # Resolve dependencies + sudo apt-get install -f + ;; + opensuse) + # Install the Microsoft public key so that zypper trusts the package + sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc + # zypper automatically resolves dependencies for local packages + sudo zypper --non-interactive install "./$package" &> /dev/null + ;; + *) + esac + ;; + darwin*) + patched=0 + if hash brew 2>/dev/null; then + brew update + if [[ ! -d $(brew --prefix openssl) ]]; then + echo "Installing OpenSSL with brew..." + if ! brew install openssl; then + echo "ERROR: OpenSSL failed to install! Crypto functions will not work..." >&2 + # Don't abort because it is not fatal + elif ! brew install curl --with-openssl; then + echo "ERROR: curl failed to build against OpenSSL; SSL functions will not work..." >&2 + # Still not fatal + else + # OpenSSL installation succeeded; reme mber to patch System.Net.Http after PowerShell installation + patched=1 + fi + fi + + else + echo "ERROR: brew not found! OpenSSL may not be available..." >&2 + # Don't abort because it is not fatal + fi + + echo "Installing $package with sudo ..." + sudo installer -pkg "./$package" -target / + if [[ $patched -eq 1 ]]; then + echo "Patching System.Net.Http for libcurl and OpenSSL..." + find /usr/local/microsoft/powershell -name System.Net.Http.Native.dylib | xargs sudo install_name_tool -change /usr/lib/libcurl.4.dylib /usr/local/opt/curl/lib/libcurl.4.dylib + fi + ;; +esac + +powershell -noprofile -c '"Congratulations! PowerShell is installed at $PSHOME"' +success=$? + +if [[ "$success" != 0 ]]; then + echo "ERROR: PowerShell failed to install!" >&2 + exit "$success" +fi \ No newline at end of file diff --git a/build/travis.ps1 b/build/travis.ps1 new file mode 100644 index 0000000000..91ae74cf64 --- /dev/null +++ b/build/travis.ps1 @@ -0,0 +1,6 @@ +# Install InvokeBuild +Install-Module InvokeBuild -Scope CurrentUser -Force + +# Build the code and perform tests +Import-module InvokeBuild +Invoke-Build From 92b5f29f4e9dfd1215f695d3d2a10349beaaeebf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 25 May 2017 06:15:31 -0700 Subject: [PATCH 0386/2610] Improve initialization error handling in Start-EditorServices.ps1 --- scripts/Start-EditorServices.ps1 | 236 +++++++------------------------ 1 file changed, 52 insertions(+), 184 deletions(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 90306716f3..2faf6176ca 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -204,52 +204,65 @@ if ((Test-ModuleAvailable "PowerShellEditorServices" -RequiredVersion $parsedVer } } -if ($isPS5orLater) { - Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop -} -else { - Import-Module PowerShellEditorServices -Version $parsedVersion -ErrorAction Stop +try { + if ($isPS5orLater) { + Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop + } + else { + Import-Module PowerShellEditorServices -Version $parsedVersion -ErrorAction Stop + } + + # Locate available port numbers for services + $languageServicePort = Get-AvailablePort + $debugServicePort = Get-AvailablePort + + Write-Host "Starting PowerShell...`n" -ForegroundColor Blue + + # Create the Editor Services host + $editorServicesHost = + Start-EditorServicesHost ` + -HostName $HostName ` + -HostProfileId $HostProfileId ` + -HostVersion $HostVersion ` + -LogPath $LogPath ` + -LogLevel $LogLevel ` + -LanguageServicePort $languageServicePort ` + -DebugServicePort $debugServicePort ` + -BundledModulesPath $BundledModulesPath ` + -EnableConsoleRepl:$EnableConsoleRepl.IsPresent ` + -DebugServiceOnly:$DebugServiceOnly.IsPresent ` + -WaitForDebugger:$WaitForDebugger.IsPresent + + # TODO: Verify that the service is started + + $resultDetails = @{ + "status" = "started"; + "channel" = "tcp"; + "languageServicePort" = $languageServicePort; + "debugServicePort" = $debugServicePort; + }; + + # Notify the client that the services have started + WriteSessionFile $resultDetails } +catch [System.Exception] { + $e = $_.Exception; + $errorString = "" -# Locate available port numbers for services -$languageServicePort = Get-AvailablePort -$debugServicePort = Get-AvailablePort - -Write-Host "Starting PowerShell...`n" -ForegroundColor Blue - -# Create the Editor Services host -$editorServicesHost = - Start-EditorServicesHost ` - -HostName $HostName ` - -HostProfileId $HostProfileId ` - -HostVersion $HostVersion ` - -LogPath $LogPath ` - -LogLevel $LogLevel ` - -LanguageServicePort $languageServicePort ` - -DebugServicePort $debugServicePort ` - -BundledModulesPath $BundledModulesPath ` - -EnableConsoleRepl:$EnableConsoleRepl.IsPresent ` - -DebugServiceOnly:$DebugServiceOnly.IsPresent ` - -WaitForDebugger:$WaitForDebugger.IsPresent - -# TODO: Verify that the service is started - -$resultDetails = @{ - "status" = "started"; - "channel" = "tcp"; - "languageServicePort" = $languageServicePort; - "debugServicePort" = $debugServicePort; -}; - -# Notify the client that the services have started -WriteSessionFile $resultDetails + while ($e -ne $null) { + $errorString = $errorString + ($e.Message + "`r`n" + $e.StackTrace + "`r`n") + $e = $e.InnerException; + } + + ExitWithError ("An error occurred while starting PowerShell Editor Services:`r`n`r`n" + $errorString) +} try { # Wait for the host to complete execution before exiting $editorServicesHost.WaitForCompletion() } catch [System.Exception] { - $e = $_.Exception; #.InnerException; + $e = $_.Exception; $errorString = "" while ($e -ne $null) { @@ -257,150 +270,5 @@ catch [System.Exception] { $e = $e.InnerException; } - ExitWithError ("Caught error while waiting for EditorServicesHost to complete:`r`n" + $errorString) + ExitWithError ("A terminating error occurred in PowerShell Editor Services:`r`n`r`n" + $errorString) } -# SIG # Begin signature block -# MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUh6IiIv2raFsKBO3KlEasSrPy -# nYqgghWDMIIEwzCCA6ugAwIBAgITMwAAALfuAa/68MeouwAAAAAAtzANBgkqhkiG -# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ1 -# WhcNMTgwOTA3MTc1ODQ1WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO -# OkJCRUMtMzBDQS0yREJFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuCMjQSw3ep1m -# SndFRK0xgVRgm9wSl3i2llRtDdxzAWN9gQtYAE3hJP0/pV/7HHkshYPfMIRf7Pm/ -# dxSsAN+7ATnNUk+wpe46rfe0FDNxoE6CYaiMSNjKcMXH55bGXNnwrrcsMaZrVXzS -# IQcmAhUQw1jdLntbdTyCAwJ2UqF/XmVtWV/U466G8JP8VGLddeaucY0YKhgYwMnt -# Sp9ElCkVDcUP01L9pgn9JmKUfD3yFt2p1iZ9VKCrlla10JQwe7aNW7xjzXxvcvlV -# IXeA4QSabo4dq8HUh7JoYMqh3ufr2yNgTs/rSxG6D5ITcI0PZkH4PYjO2GbGIcOF -# RVOf5RxVrwIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFJZnqouaH5kw+n1zGHTDXjCT -# 5OMAMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw -# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz -# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG -# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv -# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI -# hvcNAQEFBQADggEBAG7J+Fdd7DgxG6awnA8opmQfW5DHnNDC/JPLof1sA8Nqczym -# cnWIHmlWhqA7TUy4q02lKenO+R/vbmHna1BrC/KkczAyhOzkI2WFU3PeYubv8EjK -# fYPmrNvS8fCsHJXj3N6fuFwXkHmCVBjTchK93auG09ckBYx5Mt4zW0TUbbw4/QAZ -# X64rbut6Aw/C1bpxqBb8vvMssBB9Hw2m8ApFTApaEVOE/sKemVlq0VIo0fCXqRST -# Lb6/QOav3S8S+N34RBNx/aKKOFzBDy6Ni45QvtRfBoNX3f4/mm4TFdNs+SeLQA+0 -# oBs7UgdoxGSpX6vsWaH8dtlBw3NZK7SFi9bBMI4wggTtMIID1aADAgECAhMzAAAB -# QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp -# Z25pbmcgUENBMB4XDTE2MDgxODIwMTcxN1oXDTE3MTEwMjIwMTcxN1owgYMxCzAJ -# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx -# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB -# BQADggEPADCCAQoCggEBANtLi+kDal/IG10KBTnk1Q6S0MThi+ikDQUZWMA81ynd -# ibdobkuffryavVSGOanxODUW5h2s+65r3Akw77ge32z4SppVl0jII4mzWSc0vZUx -# R5wPzkA1Mjf+6fNPpBqks3m8gJs/JJjE0W/Vf+dDjeTc8tLmrmbtBDohlKZX3APb -# LMYb/ys5qF2/Vf7dSd9UBZSrM9+kfTGmTb1WzxYxaD+Eaxxt8+7VMIruZRuetwgc -# KX6TvfJ9QnY4ItR7fPS4uXGew5T0goY1gqZ0vQIz+lSGhaMlvqqJXuI5XyZBmBre -# ueZGhXi7UTICR+zk+R+9BFF15hKbduuFlxQiCqET92ECAwEAAaOCAWEwggFdMBMG -# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSc5ehtgleuNyTe6l6pxF+QHc7Z -# ezBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz -# K2Y3ODViMWMwLTVkOWYtNDMxNi04ZDZhLTc0YWU2NDJkZGUxYzAfBgNVHSMEGDAW -# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v -# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff -# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw -# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z -# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAa+RW49cTHSBA+W3p3k7bXR7G -# bCaj9+UJgAz/V+G01Nn5XEjhBn/CpFS4lnr1jcmDEwxxv/j8uy7MFXPzAGtOJar0 -# xApylFKfd00pkygIMRbZ3250q8ToThWxmQVEThpJSSysee6/hU+EbkfvvtjSi0lp -# DimD9aW9oxshraKlPpAgnPWfEj16WXVk79qjhYQyEgICamR3AaY5mLPuoihJbKwk -# Mig+qItmLPsC2IMvI5KR91dl/6TV6VEIlPbW/cDVwCBF/UNJT3nuZBl/YE7ixMpT -# Th/7WpENW80kg3xz6MlCdxJfMSbJsM5TimFU98KNcpnxxbYdfqqQhAQ6l3mtYDCC -# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS -# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE -# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz -# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT -# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg -# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 -# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel -# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw -# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX -# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ -# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK -# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA -# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC -# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ -# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB -# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j -# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 -# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M -# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl -# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I -# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta -# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc -# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK -# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K -# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO -# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib -# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO -# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo -# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw -# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v -# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz -# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB -# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R -# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y -# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu -# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm -# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e -# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP -# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL -# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC -# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX -# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 -# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E -# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k -# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG -# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv -# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B -# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt -# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P -# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn -# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ -# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW -# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So -# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD -# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 -# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj -# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J -# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSXMIIE -# kwIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw -# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M -# BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE -# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBSW -# Co4PD6HAsp+wisahkIrIXUmgRTBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA -# ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT -# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEAgtUm2oTgXkMi0KRKdEh8G9JjpC7A7060 -# CAZqMkIABTCFxOwaAQhv41GaAc3OJFJJRmF3z8IG/83G4HOgBLi6cQQUymtuLpnT -# eHmK8I4fQ26BL4k8759VXfW+lmg+3fD/v33/EmHddJStu1kkfY+Ph8nZ34W4pLhH -# QxxL7EnTgxkzKH26Rj0iGw9lCJCOcT49DxOYGaleiYys+ocKhpf3vXtsVhjRR8Yq -# BHNjsIvGoSfDNiVGRHFmJEq3KnV6tTuXtaryo6msG1maAErmuEUhgBPUsUDE+LPW -# 0A1INLwf8sFyDJEz28+/Rq17fosCdWGje5hfgHluF+vFll8p2uCRNKGCAigwggIk -# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE -# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z -# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ -# Q0ECEzMAAAC37gGv+vDHqLsAAAAAALcwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ -# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDQwNzIxMjU0M1owIwYJ -# KoZIhvcNAQkEMRYEFLHrWGhm4/LGo3vWRLwDswEfm+e5MA0GCSqGSIb3DQEBBQUA -# BIIBAFeVU+ZVaIP9sSWRlksKM2kH1aQHzfICYzMF3ocvsGF8fxgCuzv2X7MMjnWc -# wrelJkr+myRA4qZzmSsO90SX94T51/xYRZvs7lt85EN5v3u9v3LCKvuuAZ7BnZYk -# ELsi9nG89tyokQBBlz7aGJnGyXWBs8kBwX/qCTL0RtxfXpKCSEhunUffbc+ELeSw -# nGM9gUy/E6sBO3FBZfFi9DyGpNClgzMds1ecxaoHJkWY1AMXdagsh4jsZx1ayeKq -# f0kmfvmrGx5VpQhtEsgFc+QTRnl5ngxbDLbT/Ohr0sSaShfLYlNjzFagWkPFo8Ce -# 0X4fhF0G9+0VoAgsUYzA6wC6OGo= -# SIG # End signature block From adf7a1d902a88d6bd6f1873fa429fc43a5c46097 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 25 May 2017 11:14:57 -0700 Subject: [PATCH 0387/2610] Fix #777: Change 'Starting PowerShell' message when Integrated Console starts --- scripts/Start-EditorServices.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 2faf6176ca..a4008f0086 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -216,7 +216,9 @@ try { $languageServicePort = Get-AvailablePort $debugServicePort = Get-AvailablePort - Write-Host "Starting PowerShell...`n" -ForegroundColor Blue + if ($EnableConsoleRepl) { + Write-Host "PowerShell Integrated Console`n" + } # Create the Editor Services host $editorServicesHost = From aac0fdbf22035bdb9cca1c8ede473278d93cd223 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 25 May 2017 11:15:46 -0700 Subject: [PATCH 0388/2610] Fix issues with switching and restarting the PowerShell session This change fixes some issues with switching and restarting the active PowerShell session after our migration to the new vscode-languageclient package. They changed their error handling code in a way that caused our shutdown process to get stuck in a loop. Fixes #737 Fixes #782 --- package.json | 2 +- src/session.ts | 31 +++++++++++++++++++++---------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 601e441170..d893cad016 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "onCommand:PowerShell.SpecifyScriptArgs" ], "dependencies": { - "vscode-languageclient": "3.2.0" + "vscode-languageclient": "^3.2.2" }, "devDependencies": { "@types/node": "^6.0.40", diff --git a/src/session.ts b/src/session.ts index 0ec79f8252..811e355f43 100644 --- a/src/session.ts +++ b/src/session.ts @@ -13,8 +13,9 @@ import Settings = require('./settings'); import { Logger } from './logging'; import { IFeature } from './feature'; +import { Message } from 'vscode-jsonrpc'; import { StringDecoder } from 'string_decoder'; -import { LanguageClient, LanguageClientOptions, Executable, RequestType, RequestType0, NotificationType, StreamInfo } from 'vscode-languageclient'; +import { LanguageClient, LanguageClientOptions, Executable, RequestType, RequestType0, NotificationType, StreamInfo, ErrorAction, CloseAction } from 'vscode-languageclient'; export enum SessionStatus { NotStarted, @@ -395,15 +396,13 @@ export class SessionManager { vscode.window.onDidCloseTerminal( terminal => { - this.log.write(os.EOL + "powershell.exe terminated or terminal UI was closed" + os.EOL); + if (terminal === this.consoleTerminal) { + this.log.write(os.EOL + "powershell.exe terminated or terminal UI was closed" + os.EOL); - if (this.languageServerClient != undefined) { - this.languageServerClient.stop(); - } - - if (this.sessionStatus === SessionStatus.Running) { - this.setSessionStatus("Session exited", SessionStatus.Failed); - this.promptForRestart(); + if (this.sessionStatus === SessionStatus.Running) { + this.setSessionStatus("Session exited", SessionStatus.Failed); + this.promptForRestart(); + } } }); @@ -459,6 +458,19 @@ export class SessionManager { synchronize: { configurationSection: utils.PowerShellLanguageId, //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + }, + errorHandler: { + // Override the default error handler to prevent it from + // closing the LanguageClient incorrectly when the socket + // hangs up (ECONNRESET errors). + error: (error: any, message: Message, count: number): ErrorAction => { + // TODO: Is there any error worth terminating on? + return ErrorAction.Continue; + }, + closed: () => { + // We have our own restart experience + return CloseAction.DoNotRestart + } } } @@ -468,7 +480,6 @@ export class SessionManager { connectFunc, clientOptions); - this.languageServerClient.onReady().then( () => { this.languageServerClient From 1a13c432c261805e6cab90fb030eac4e886260a8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 25 May 2017 11:34:21 -0700 Subject: [PATCH 0389/2610] Fix #786: Running 'Show Integrated Console' should start the extension --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d893cad016..ae7e026e81 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,8 @@ "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.StartDebugSession", "onCommand:PowerShell.PickPSHostProcess", - "onCommand:PowerShell.SpecifyScriptArgs" + "onCommand:PowerShell.SpecifyScriptArgs", + "onCommand:PowerShell.ShowSessionConsole" ], "dependencies": { "vscode-languageclient": "^3.2.2" From 7072afc3006a0d1b06b4539f4987df1234aa627a Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 28 May 2017 16:28:39 -0600 Subject: [PATCH 0390/2610] Catch up merge from master. --- src/session.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/session.ts b/src/session.ts index 811e355f43..88f40ca524 100644 --- a/src/session.ts +++ b/src/session.ts @@ -604,6 +604,21 @@ export class SessionManager { } } + private getPowerShellCorePaths(): string[] { + var paths: string[] = []; + if (this.isWindowsOS) { + const rootInstallPath = process.env.ProgramFiles + '\\PowerShell' + + var dirs = + fs.readdirSync(rootInstallPath) + .filter(file => fs.lstatSync(path.join(rootInstallPath, file)).isDirectory()); + + paths.concat(dirs); + } + + return paths; + } + private getBuiltInPowerShellPath(use32Bit: boolean): string | null { // Find the path to powershell.exe based on the current platform From 73e9e9ba9c6420e07540061f2a7a1c1dcc21dd11 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 30 May 2017 15:26:23 -0600 Subject: [PATCH 0391/2610] Add session support for PS Core installs. --- src/session.ts | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/session.ts b/src/session.ts index 88f40ca524..005b447131 100644 --- a/src/session.ts +++ b/src/session.ts @@ -607,13 +607,19 @@ export class SessionManager { private getPowerShellCorePaths(): string[] { var paths: string[] = []; if (this.isWindowsOS) { - const rootInstallPath = process.env.ProgramFiles + '\\PowerShell' + const is64Bit = process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); + const rootInstallPath = (is64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + '\\PowerShell'; - var dirs = - fs.readdirSync(rootInstallPath) - .filter(file => fs.lstatSync(path.join(rootInstallPath, file)).isDirectory()); + if (fs.existsSync(rootInstallPath)) { + var dirs = + fs.readdirSync(rootInstallPath) + .map(item => path.join(rootInstallPath, item)) + .filter(item => fs.lstatSync(item).isDirectory()); - paths.concat(dirs); + if (dirs) { + paths = paths.concat(dirs); + } + } } return paths; @@ -726,6 +732,19 @@ export class SessionManager { "Switch to Windows PowerShell (x64)", () => { this.restartSession({ type: SessionType.UseBuiltIn, is32Bit: false }) }); + var pscorePaths = this.getPowerShellCorePaths(); + for (var pscorePath of pscorePaths) { + var pscoreVersion = path.parse(pscorePath).base; + var pscoreExePath = path.join(pscorePath, "powershell.exe"); + var pscoreItem = new SessionMenuItem( + `Switch to PowerShell Core ${pscoreVersion}`, + () => { this.restartSession({ + type: SessionType.UsePath, path: pscoreExePath, isWindowsDevBuild: false }) + }); + + menuItems.push(pscoreItem); + } + // If the configured PowerShell path isn't being used, offer it as an option if (this.sessionSettings.developer.powerShellExePath !== "" && (this.sessionConfiguration.type !== SessionType.UsePath || From 0abede3147a03c4bafad64f693c1893b86e7f9de Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 30 May 2017 15:00:57 -0700 Subject: [PATCH 0392/2610] Fix snippet placeholder formatting This change fixes some ambiguity in our snippet placeholders to confirm with stricter parsing rules in VS Code 1.12.0. Generally this requires prefixing an index (`${1:Placeholder Text}`) anywhere that a placeholder is used so that the syntax isn't ambiguous with a variable name. Snippet variables are a separate concept now. Resolves #767. --- snippets/PowerShell.json | 68 ++++++++++++++++++++-------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 169eb1ff60..08656b4bc3 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -64,13 +64,13 @@ "Example-Class": { "prefix": "ex-class", "body": [ - "class ${classname:MyClass} {", + "class ${1:MyClass} {", "\t# Property: Holds name", "\t[String] \\$Name", "", "\t# Constructor: Creates a new MyClass object, with the specified name", - "\t${classname:MyClass}([String] \\$NewName) {", - "\t\t# Set name for ${classname:MyClass}", + "\t${1:MyClass}([String] \\$NewName) {", + "\t\t# Set name for ${1:MyClass}", "\t\t\\$this.Name = \\$NewName", "\t}", "", @@ -465,7 +465,7 @@ "Class": { "prefix": "class", "body": [ - "class ${ClassName} {", + "class ${1:ClassName} {", "\t$0", "}" ], @@ -474,7 +474,7 @@ "Constructor": { "prefix": "ctor", "body": [ - "${ClassName}(${OptionalParameters}) {", + "${1:ClassName}(${2:OptionalParameters}) {", "\t$0", "}" ], @@ -483,21 +483,21 @@ "Hidden Property": { "prefix": "proph", "body": [ - "hidden [${string}] $${PropertyName}" + "hidden [${1:string}] $${0:PropertyName}" ], "description": "Class hidden property definition snippet" }, "Property": { "prefix": "prop", "body": [ - "[${string}] $${PropertyName}" + "[${1:string}] $${0:PropertyName}" ], "description": "Class property definition snippet" }, "Method": { "prefix": "method", "body": [ - "[${void}] ${MethodName}($${OptionalParameters}) {", + "[${1:void}] ${2:MethodName}($${3:OptionalParameters}) {", "\t$0", "}" ], @@ -506,7 +506,7 @@ "Enum": { "prefix": "enum", "body": [ - "enum ${EnumName} {", + "enum ${1:EnumName} {", "\t$0", "}" ], @@ -515,7 +515,7 @@ "Cmdlet": { "prefix": "cmdlet", "body": [ - "function ${name:Verb-Noun} {", + "function ${1:Verb-Noun} {", "\t[CmdletBinding()]", "\tparam (", "\t\t$0", @@ -557,10 +557,10 @@ "Parameter": { "prefix": "parameter", "body": [ - "# ${Parameter help description}", - "[Parameter(${AttributeValues})]", - "[${ParameterType}]", - "$${ParameterName}" + "# ${1:Parameter help description}", + "[Parameter(${2:AttributeValues})]", + "[${3:ParameterType}]", + "$${0:ParameterName}" ], "description": "Parameter declaration snippet" }, @@ -569,15 +569,15 @@ "body": [ "# Specifies a path to one or more locations.", "[Parameter(Mandatory=\\$true,", - " Position=${Position:0},", - " ParameterSetName=\"${ParameterSetName:Path}\",", + " Position=${1:0},", + " ParameterSetName=\"${2:ParameterSetName}\",", " ValueFromPipeline=\\$true,", " ValueFromPipelineByPropertyName=\\$true,", " HelpMessage=\"Path to one or more locations.\")]", "[Alias(\"PSPath\")]", "[ValidateNotNullOrEmpty()]", "[string[]]", - "$${ParameterName:Path}$0" + "$${3:ParameterName}$0" ], "description": "Parameter declaration snippet for Path parameter that does not accept wildcards. Do not use with parameter-literalpath." }, @@ -586,15 +586,15 @@ "body": [ "# Specifies a path to one or more locations. Wildcards are permitted.", "[Parameter(Mandatory=\\$true,", - " Position=${Position:0},", - " ParameterSetName=\"${ParameterSetName:Path}\",", + " Position=${1:Position},", + " ParameterSetName=\"${2:ParameterSetName}\",", " ValueFromPipeline=\\$true,", " ValueFromPipelineByPropertyName=\\$true,", " HelpMessage=\"Path to one or more locations.\")]", "[ValidateNotNullOrEmpty()]", "[SupportsWildcards()]", "[string[]]", - "$${ParameterName:Path}$0" + "$${3:ParameterName}$0" ], "description": "Parameter declaration snippet for Path parameter that accepts wildcards. Add parameter-literalpath to handle paths with embedded wildcard chars." }, @@ -606,14 +606,14 @@ "# enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any", "# characters as escape sequences.", "[Parameter(Mandatory=\\$true,", - " Position=${Position:0},", - " ParameterSetName=\"${ParameterSetName:LiteralPath}\",", + " Position=${1:0},", + " ParameterSetName=\"${2:LiteralPath}\",", " ValueFromPipelineByPropertyName=\\$true,", " HelpMessage=\"Literal path to one or more locations.\")]", "[Alias(\"PSPath\")]", "[ValidateNotNullOrEmpty()]", "[string[]]", - "$${ParameterName:LiteralPath}$0" + "$${2:LiteralPath}$0" ], "description": "Parameter declaration snippet for a LiteralPath parameter" }, @@ -690,7 +690,7 @@ "body": [ "do {", "\t$0", - "} until (${condition})" + "} until (${1:condition})" ], "description": "do-until loop snippet" }, @@ -699,14 +699,14 @@ "body": [ "do {", "\t$0", - "} while (${condition})" + "} while (${1:condition})" ], "description": "do-while loop snippet" }, "while": { "prefix": "while", "body": [ - "while (${condition}) {", + "while (${1:condition}) {", "\t$0", "}" ], @@ -715,7 +715,7 @@ "for": { "prefix": "for", "body": [ - "for ($${variable:i} = 0; $${variable:i} -lt $${array}.Count; $${variable:i}++) {", + "for ($${1:i} = 0; $${1:i} -lt $${2:array}.Count; $${1:i}++) {", "\t$0", "}" ], @@ -724,7 +724,7 @@ "for-reversed": { "prefix": "forr", "body": [ - "for ($${variable:i} = $${array}.Count - 1; $${variable:i} -ge 0 ; $${variable:i}--) {", + "for ($${1:i} = $${2:array}.Count - 1; $${1:i} -ge 0 ; $${1:i}--) {", "\t$0", "}" ], @@ -733,7 +733,7 @@ "foreach": { "prefix": "foreach", "body": [ - "foreach ($${variable:item} in $${collection:collection}) {", + "foreach ($${1:item} in $${2:collection}) {", "\t$0", "}" ], @@ -742,7 +742,7 @@ "function": { "prefix": "function", "body": [ - "function ${FunctionName} (${OptionalParameters}) {", + "function ${1:FunctionName} (${2:OptionalParameters}) {", "\t$0", "}" ], @@ -751,7 +751,7 @@ "if": { "prefix": "if", "body": [ - "if (${condition}) {", + "if (${1:condition}) {", "\t$0", "}" ], @@ -760,7 +760,7 @@ "elseif": { "prefix": "elseif", "body": [ - "elseif (${condition}) {", + "elseif (${1:condition}) {", "\t$0", "}" ], @@ -778,8 +778,8 @@ "switch": { "prefix": "switch", "body": [ - "switch (${variable:\\$x}) {", - "\t${condition} { $0 }", + "switch (${1:\\$x}) {", + "\t${2:condition} { $0 }", "\tDefault {}", "}" ], From a36d5706d529ffeb2fde2ad1a7e8fd907a35bb94 Mon Sep 17 00:00:00 2001 From: "Jos Verlinde[MSFT]" Date: Thu, 25 May 2017 14:18:44 +0200 Subject: [PATCH 0393/2610] Add 2 snippits to simplify supressing benign PSScriptAnalyzer errors and warnings --- snippets/PowerShell.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 08656b4bc3..c3142d1e08 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -871,5 +871,21 @@ "}" ], "description": "sequence snippet (for use inside a workflow)" - } + }, + "PSSA warning override decoration.1": { + "prefix": "Suppress - PSSA", + "description": "Suppress warnings for a specific rule", + "body": [ + "#Suppress warning", + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '$2')]" + ] + } + ,"PSSA warning override decoration.2": { + "prefix": "Suppress - PSSA", + "description": "Suppress warnings for a specific class, for a specific function", + "body": [ + "#Suppress warning", + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '$2', Scope='Function', Target='*')]" + ] + } } From 9d57d4de724d7a767dcb24fa231980791831b06c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 30 May 2017 16:21:09 -0700 Subject: [PATCH 0394/2610] Change PowerShell exe path in tasks.json For some reason the new task runner was not executing PowerShell correctly using the path that we specifed in tasks.json. I've simplified the path string to make this more reliable. --- .vscode/tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 6c9e82ea16..412718a4f1 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,7 +2,7 @@ "version": "2.0.0", "windows": { - "command": "${env.windir}\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", + "command": "powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] }, "linux": { From 88172572ff32231b5e783dde235f39d0eee6e7db Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 30 May 2017 16:22:18 -0700 Subject: [PATCH 0395/2610] Fix invalid PSAvoidUsingCmdletAliases rule name in settings --- examples/PSScriptAnalyzerSettings.psd1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/PSScriptAnalyzerSettings.psd1 b/examples/PSScriptAnalyzerSettings.psd1 index 3ab1a66ec2..39048e74c2 100644 --- a/examples/PSScriptAnalyzerSettings.psd1 +++ b/examples/PSScriptAnalyzerSettings.psd1 @@ -16,7 +16,7 @@ 'PSReservedParams', 'PSShouldProcess', 'PSUseApprovedVerbs', - 'PSAvoidUsingAliases', + 'PSAvoidUsingCmdletAliases', 'PSUseDeclaredVarsMoreThanAssigments') # Do not analyze the following rules. Use ExcludeRules when you have From de60d8ed9f1d4de0569b9d571bd20244194f060a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 30 May 2017 16:48:51 -0700 Subject: [PATCH 0396/2610] Fix variable closure issue in PS Core session menu items This change fixes an issue with variable closures in the PowerShell Core items of the session menu. The use of `var` instead of `let` caused the last item in the list of PowerShell Core items to always be used no matter which of those items was selected. --- src/session.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/session.ts b/src/session.ts index 005b447131..e372de01dd 100644 --- a/src/session.ts +++ b/src/session.ts @@ -734,12 +734,16 @@ export class SessionManager { var pscorePaths = this.getPowerShellCorePaths(); for (var pscorePath of pscorePaths) { - var pscoreVersion = path.parse(pscorePath).base; - var pscoreExePath = path.join(pscorePath, "powershell.exe"); - var pscoreItem = new SessionMenuItem( + let pscoreVersion = path.parse(pscorePath).base; + let pscoreExePath = path.join(pscorePath, "powershell.exe"); + let pscoreItem = new SessionMenuItem( `Switch to PowerShell Core ${pscoreVersion}`, - () => { this.restartSession({ - type: SessionType.UsePath, path: pscoreExePath, isWindowsDevBuild: false }) + () => { + this.restartSession({ + type: SessionType.UsePath, + path: pscoreExePath, + isWindowsDevBuild: false + }) }); menuItems.push(pscoreItem); From f4371fdc4aaef2016b1a2aa61cb71d00e7dadcca Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 30 May 2017 17:05:21 -0700 Subject: [PATCH 0397/2610] Improve PSScriptAnalyzer rule suppression snippets --- snippets/PowerShell.json | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index c3142d1e08..6c8df68fb3 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -872,20 +872,25 @@ ], "description": "sequence snippet (for use inside a workflow)" }, - "PSSA warning override decoration.1": { - "prefix": "Suppress - PSSA", - "description": "Suppress warnings for a specific rule", + "Suppress PSScriptAnalyzer Rule": { + "prefix": "suppress-message-rule", + "description": "Suppress a built-in PSScriptAnalyzer rule using the SuppressMessageAttribute", "body": [ - "#Suppress warning", - "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '$2')]" + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '')]" ] - } - ,"PSSA warning override decoration.2": { - "prefix": "Suppress - PSSA", - "description": "Suppress warnings for a specific class, for a specific function", + }, + "Suppress PSScriptAnalyzer Rule on Parameter": { + "prefix": "suppress-message-rule-for-parameter", + "description": "Suppress a built-in PSScriptAnalyzer rule on a parameter using the SuppressMessageAttribute", + "body": [ + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '${2:ParamName}')]" + ] + }, + "Suppress PSScriptAnalyzer Rule in Scope": { + "prefix": "suppress-message-rule-for-scope", + "description": "Suppress a built-in PSScriptAnalyzer rule for functions or classes in a specific scope using the SuppressMessageAttribute", "body": [ - "#Suppress warning", - "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '$2', Scope='Function', Target='*')]" + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '', Scope='Function', Target='${2:*}')]" ] } } From 1d1c04d2ef32cf41ccca0b3fadee92ed0a280a1e Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 30 May 2017 22:43:50 -0600 Subject: [PATCH 0398/2610] Add Pester problem matcher to pkg,json. --- examples/.vscode/tasks.json | 19 +------------------ package.json | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 10bd13e2b4..97ccb3430c 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -87,24 +87,7 @@ "Write-Host 'Invoking Pester...'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", "Invoke-Command { Write-Host 'Completed Test task in task runner.' }" ], - "problemMatcher": [ - { - "owner": "powershell", - "fileLocation": ["absolute"], - "severity": "error", - "pattern": [ - { - "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", - "message": 1 - }, - { - "regexp": "^\\s+at\\s+[^,]+,\\s*(.*?):\\s+line\\s+(\\d+)$", - "file": 1, - "line": 2 - } - ] - } - ] + "problemMatcher": "$pesterError" } ] } diff --git a/package.json b/package.json index ae7e026e81..e7fb3af9f8 100644 --- a/package.json +++ b/package.json @@ -155,6 +155,25 @@ } ] }, + "problemMatchers": [ + { + "name": "pesterError", + "owner": "powershell", + "fileLocation": ["absolute"], + "severity": "error", + "pattern": [ + { + "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "^\\s+at\\s+[^,]+,\\s*(.*?):\\s+line\\s+(\\d+)$", + "file": 1, + "line": 2 + } + ] + } + ], "snippets": [ { "language": "powershell", From 4f623086e3cb81363f3b55461623a9194226e03c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 31 May 2017 06:41:06 -0700 Subject: [PATCH 0399/2610] Rename 'pesterError' problem matcher to 'pester' --- examples/.vscode/tasks.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 97ccb3430c..80e4c3f3e5 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -87,7 +87,7 @@ "Write-Host 'Invoking Pester...'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", "Invoke-Command { Write-Host 'Completed Test task in task runner.' }" ], - "problemMatcher": "$pesterError" + "problemMatcher": "$pester" } ] } diff --git a/package.json b/package.json index e7fb3af9f8..122e0dbfc4 100644 --- a/package.json +++ b/package.json @@ -157,7 +157,7 @@ }, "problemMatchers": [ { - "name": "pesterError", + "name": "pester", "owner": "powershell", "fileLocation": ["absolute"], "severity": "error", From 23c69ea6ae1a936db930514a81f3045d29ec43be Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 31 May 2017 08:47:07 -0700 Subject: [PATCH 0400/2610] Add signed version of Start-EditorServices.ps1 --- scripts/Start-EditorServices.ps1 | 146 +++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index a4008f0086..f740d5d27d 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -274,3 +274,149 @@ catch [System.Exception] { ExitWithError ("A terminating error occurred in PowerShell Editor Services:`r`n`r`n" + $errorString) } + +# SIG # Begin signature block +# MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU6HqUh8LrHaAMnp84RxHRAh1e +# wX2gghWDMIIEwzCCA6ugAwIBAgITMwAAALbYAJUMg2JtoQAAAAAAtjANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ0 +# WhcNMTgwOTA3MTc1ODQ0WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO +# OjMxQzUtMzBCQS03QzkxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlitSnGveWTDN +# e1jrQZjYpA9N4OXmCTtz/jy98iVz0ro/f2ELzjwkrzQycPykmlVlOxzzzaSIBmqK +# HiWJXU9m6mU0WS8/O8GV2U8d9PA057wJ/6+3ptVocqSANSNpXip5qKRl5P1Wac0Z +# 5oJ1NOXPnu1J4slB7ssE2ifDwS+0kHkTU3FdKeh8dAoC7GoQU0aFQdPFikvh7YRa +# gwPzzPVs96zCJdIY4gPGqdi8ajX3xrJI4th7QdO98fpj8f1CBJtlELMDiaMwUu0e +# 2VLTFE1sl1cyer4afcTuf+ENNRyiH+LJ5nHRK3/zkTYpjv8G/tfp3swk2ha9tsPP +# ddCge17XYQIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFOjzQTSj/oQgLDnBEUwqsxz4 +# 7wKyMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw +# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz +# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG +# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI +# hvcNAQEFBQADggEBAGotNN2Ff2yTVo4VKnHCmG+PxMuqhs1ke1JE5bQu3bGRgIWX +# riEZvWVqgDUihF4GmcPRHatBE9qtM5ewhDuSIGBf/5rqskW00Q4Kgb7mDtx/sOV7 +# wNXJ0HjFgyNRqVDVxVE6uZ8bCTi+TjhfuIBZj85UbdfG/qtPkQkzgmaK83dgLPEH +# T8Je8gd7orVPNkI3lqkQbQ8X4ZISiP+heRsPYtlgeMGvnle5ssGzB2O5Ozt527Fa +# Ztpxi32uN1Qk8hV7xM+Z4ujOGqJFxVQfCGlMU0tXTvaRNoNpKWSp2fjYHyasLXAU +# y7ZhZHq7qWAilzmqCFYZIDPJmjUtm1/hqhqqqxQwggTtMIID1aADAgECAhMzAAAB +# QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBMB4XDTE2MDgxODIwMTcxN1oXDTE3MTEwMjIwMTcxN1owgYMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx +# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBANtLi+kDal/IG10KBTnk1Q6S0MThi+ikDQUZWMA81ynd +# ibdobkuffryavVSGOanxODUW5h2s+65r3Akw77ge32z4SppVl0jII4mzWSc0vZUx +# R5wPzkA1Mjf+6fNPpBqks3m8gJs/JJjE0W/Vf+dDjeTc8tLmrmbtBDohlKZX3APb +# LMYb/ys5qF2/Vf7dSd9UBZSrM9+kfTGmTb1WzxYxaD+Eaxxt8+7VMIruZRuetwgc +# KX6TvfJ9QnY4ItR7fPS4uXGew5T0goY1gqZ0vQIz+lSGhaMlvqqJXuI5XyZBmBre +# ueZGhXi7UTICR+zk+R+9BFF15hKbduuFlxQiCqET92ECAwEAAaOCAWEwggFdMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSc5ehtgleuNyTe6l6pxF+QHc7Z +# ezBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz +# K2Y3ODViMWMwLTVkOWYtNDMxNi04ZDZhLTc0YWU2NDJkZGUxYzAfBgNVHSMEGDAW +# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v +# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff +# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw +# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAa+RW49cTHSBA+W3p3k7bXR7G +# bCaj9+UJgAz/V+G01Nn5XEjhBn/CpFS4lnr1jcmDEwxxv/j8uy7MFXPzAGtOJar0 +# xApylFKfd00pkygIMRbZ3250q8ToThWxmQVEThpJSSysee6/hU+EbkfvvtjSi0lp +# DimD9aW9oxshraKlPpAgnPWfEj16WXVk79qjhYQyEgICamR3AaY5mLPuoihJbKwk +# Mig+qItmLPsC2IMvI5KR91dl/6TV6VEIlPbW/cDVwCBF/UNJT3nuZBl/YE7ixMpT +# Th/7WpENW80kg3xz6MlCdxJfMSbJsM5TimFU98KNcpnxxbYdfqqQhAQ6l3mtYDCC +# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS +# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE +# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz +# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ +# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg +# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 +# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel +# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw +# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX +# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ +# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK +# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA +# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC +# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ +# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 +# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M +# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl +# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I +# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta +# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc +# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK +# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K +# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO +# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib +# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO +# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo +# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw +# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v +# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz +# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB +# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R +# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y +# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu +# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm +# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e +# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP +# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL +# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC +# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E +# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k +# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG +# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt +# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P +# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn +# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ +# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW +# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So +# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD +# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 +# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj +# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J +# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSXMIIE +# kwIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw +# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M +# BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE +# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBQB +# TVSrotAJVei4NFaYLFE5ePzsDTBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA +# ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT +# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEAKMRrhW0yH7y0X1Td0tFzIOcPiOu8dxhN +# rCpXgCG/HZSLcSKIEFgxDiVBR4PNY07TLIGeFLXgitG2uedL0fwwgmhn8Nlj61m7 +# atAQHVOzhTqb4q7n9xbVDSGW95hzP9acPzY1Q2KNH823Lf/KROHGgEIYNtGYcfb5 +# fPdOOEbL3fG1Zb1i4P7wRfpFcbnQ0Abj4nN0rN9AAN4do3/EtHmR/drYMRfbYM4z +# 9f7dMzr3jn5TfxbpdXwvIPMkfioVdCPfRsvxnmx5bOvFFE6U0+hAIp8eEYF5osV3 +# Tfuv5AQjJblGzib/sPivDqau97ZRVAICNd70eIfo0WnCCQiPaC91n6GCAigwggIk +# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE +# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z +# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ +# Q0ECEzMAAAC22ACVDINibaEAAAAAALYwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ +# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDUzMTE1NDEwNFowIwYJ +# KoZIhvcNAQkEMRYEFGGZLpZoXdIwWbxyrrUJhPizqtMFMA0GCSqGSIb3DQEBBQUA +# BIIBACOQofYWqBK99RTHpd0sveYtxQTAcIGnGBEELJ1dF929pMMl4U42prEvo5Nj +# oBJaDW3hfUO+6f1i8RcjubCQNqMQdQnJDalTDg7QvfSWlxSDxVKUvDog72RZ8BcH +# 6Cxdyk3+OGji2FiDbapxOD/AWNTPc4D0QLWhjf67khlgS6K74YNmgFaTpQrdte7q +# wtD85ABl2tsJ6+SUTrTGfy/7yTskbkEPlSKleGQiEgekp+brXfGetlTSKc5rIfW7 +# kLtgluzFiRDSp7xLUSXpuTKUJP2W8xOUf0vkrJDndjPI6Pmw711lQXg3yGW8Hs77 +# Ic+YPYfB8UmKKD0mRHZ3kgcRGHI= +# SIG # End signature block From fece5be84e42f830fe6ba4b35dd004eb34ecd06c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 31 May 2017 06:35:12 -0700 Subject: [PATCH 0401/2610] Bump version to 1.2.0, update CHANGELOG.md --- CHANGELOG.md | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 94 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ddcf1f19ef..06d1283eb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,96 @@ # vscode-powershell Release History +## 1.2.0 +### Wednesday, May 31, 2017 + +#### Dynamic comment-based help snippets now work inside functions ([#763](https://github.com/PowerShell/vscode-powershell/issues/748)) + +You asked for it, you got it! Dynamic comment-based help snippets now work +inside function definitions, both above the `param()` block and at the end +of the function body: + +![Comment help GIF](https://cloud.githubusercontent.com/assets/79405/26637844/6e76cfa6-45d5-11e7-89b8-a2d6a559536b.GIF) + +*NOTE: There is an issue where parameter sections don't get generated inside of a function +with a `[CmdletBinding()]` attribute. This is being tracked at [PowerShell/PSScriptAnalyzer#768](https://github.com/PowerShell/PSScriptAnalyzer/issues/768).* + +#### Session menu now contains entries for PowerShell Core installations on Windows ([#794](https://github.com/PowerShell/vscode-powershell/issues/794)) + +It's now much easier to switch between Windows PowerShell and PowerShell Core installs +on Windows. When you run the "PowerShell: Show Session Menu" command or click the +PowerShell version indication in the status bar you'll now see PowerShell Core entries +in the menu: + +![Session menu](https://cloud.githubusercontent.com/assets/79405/26637984/d177f5f8-45d5-11e7-9def-705b3fa68953.png) + +#### Improved PSScriptAnalyzer marker display and suppression snippets ([#781](https://github.com/PowerShell/vscode-powershell/issues/781)) and ([#783](https://github.com/PowerShell/vscode-powershell/issues/783)) + +The green squiggle markers you receive from PSScriptAnalyzer now include the +name of the corresponding rule in their description: + +![Rule name](https://cloud.githubusercontent.com/assets/79405/26638073/15aaaaae-45d6-11e7-93a0-cf6d5397553e.png) + +This is really helpful with the new rule suppression snippets contributed by +[Jos Verlinde](https://github.com/Josverl)! You can access them by typing +`suppress-` and selecting one of the suppression snippet options: + +![Suppress rule](https://cloud.githubusercontent.com/assets/79405/26638390/d8c42164-45d6-11e7-8844-a34a314654a5.GIF) + +#### New built-in Pester problem matcher ([#798](https://github.com/PowerShell/vscode-powershell/issues/798)) + +We now include a built-in [problem matcher](https://code.visualstudio.com/Docs/editor/tasks#_defining-a-problem-matcher) +for Pester test output so that you don't need to define one in your `tasks.json` +file any longer! You can reference the built-in problem matcher in your test +tasks by using the name `$pester`: + +```json + { + "taskName": "Test", + "suppressTaskName": true, + "isTestCommand": true, + "showOutput": "always", + "args": [ "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}" ], + "problemMatcher": "$pester" + } +``` + +*NOTE: There is an issue with problem matchers when using the new `2.0.0` +version of VS Code's task runner. Pester errors may show up multiple +times in the Problems panel. This issue is being tracked at +[#797](https://github.com/PowerShell/vscode-powershell/issues/797).* + +#### Other fixes and improvements + +- [#710](https://github.com/PowerShell/vscode-powershell/issues/710) - + Variable definitions can now be found across the workspace + +- [#771](https://github.com/PowerShell/vscode-powershell/issues/771) - + Improved dynamic comment help snippet performance in scripts with many functions + +- [#786](https://github.com/PowerShell/vscode-powershell/issues/786) - + Running the "Show Integrated Console" command will now start the extension + if it isn't already started + +- [#774](https://github.com/PowerShell/vscode-powershell/issues/774) - + Pressing Enter now causes custom prompt functions to be fully evaluated + +- [#770](https://github.com/PowerShell/vscode-powershell/issues/770) - + Fixed issue where custom prompt function might be written twice when + starting the integrated console + +- [#767](https://github.com/PowerShell/vscode-powershell/issues/767) - + Fixed placeholder navigation for many built-in snippets + +- [#782](https://github.com/PowerShell/vscode-powershell/issues/782) - + Fixed extension host crash when restarting the PowerShell session + +- [#737](https://github.com/PowerShell/vscode-powershell/issues/737) - + Fixed hangs and high CPU when restarting or switching between PowerShell sessions + +- [#777](https://github.com/PowerShell/vscode-powershell/issues/777) - + Changed "Starting PowerShell" message to clearly indicate that we're in the + PowerShell Integrated Console + ## 1.1.0 ### Thursday, May 18, 2017 diff --git a/appveyor.yml b/appveyor.yml index e6607dd0c9..6ee0495022 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.1.0-insiders-{build}' +version: '1.2.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 122e0dbfc4..b9c37a60f4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.1.0", + "version": "1.2.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 6f704add3b..adaea454f9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -31,7 +31,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.1.0"; +var requiredEditorServicesVersion = "1.2.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From b5c0abeb30a2532c49152a9a0982fa4de721f192 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 31 May 2017 14:50:27 -0700 Subject: [PATCH 0402/2610] Restarting PowerShell session now retains previous configuration This change fixes #807 which states that restarting the current PowerShell session using the "Restart Current Session" command doesn't retain the current session configuration if the user previously switched their configuration using the session menu. The fix is to change the call to restartSession to use the current session configuration when this command is invoked. --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index e372de01dd..609b884ad5 100644 --- a/src/session.ts +++ b/src/session.ts @@ -710,7 +710,7 @@ export class SessionManager { new SessionMenuItem( "Restart Current Session", - () => { this.restartSession(); }), + () => { this.restartSession(this.sessionConfiguration); }), ]; } else if (this.sessionStatus === SessionStatus.Failed) { From 0539406027c20de0defbb9b6631ceb62c74cb9ea Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 31 May 2017 16:20:58 -0700 Subject: [PATCH 0403/2610] Send document Uri instead of path for extension command execution This change fixes an issue which causes the language server to crash when running a registered $psEditor command from within an untitled file. This happens because the workspace code in the language server expects to receive Uri paths instead of local file paths when referring to an editor buffer. The fix is to send the untitled file's Uri instead of its non-existent file path. Resolves #810. Resolves PowerShell/PowerShellEditorServices #434. --- src/features/ExtensionCommands.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index d107829549..3ffb929717 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -313,7 +313,7 @@ export class ExtensionCommandsFeature implements IFeature { private getEditorContext(): EditorContext { return { - currentFilePath: vscode.window.activeTextEditor.document.fileName, + currentFilePath: vscode.window.activeTextEditor.document.uri.toString(), cursorPosition: asPosition(vscode.window.activeTextEditor.selection.active), selectionRange: asRange( From 005e9962d779b2552987f52c508ac85c2ef5e5c6 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 1 Jun 2017 07:27:43 -0700 Subject: [PATCH 0404/2610] Update README.md Added @kapilmb and @pcgeek86 to the maintainers list. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d1b380cb8e..9cbe243907 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,8 @@ on how to contribute to this extension! - [David Wilson](https://github.com/daviwil) - [@daviwil](http://twitter.com/daviwil) - [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) +- [Kapil Borle](https://github.com/kapilmb) - [@kmborle](http://twitter.com/kmborle) +- [Trevor Sullivan](https://github.com/pcgeek86) - [@pcgeek86](http://twitter.com/pcgeek86) ## License From 543a8ae7883ca75ee970ea84d2f43e675cf91ece Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 1 Jun 2017 12:13:14 -0700 Subject: [PATCH 0405/2610] Bump version to 1.2.1, update CHANGELOG.md --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 06d1283eb0..f3ecba8f1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # vscode-powershell Release History +## 1.2.1 +### Thursday, June 1, 2017 + +#### Fixes and improvements + +- [PowerShell/PowerShellEditorServices#478](https://github.com/PowerShell/PowerShellEditorServices/issues/478) - + Dynamic comment help snippets now generate parameter fields correctly + when `<#` is typed above a `param()` block. + +- [#808](https://github.com/PowerShell/vscode-powershell/issues/808) - + An extra `PS>` is no longer being written to the Integrated Console for + some users who have custom prompt functions. + +- [#813](https://github.com/PowerShell/vscode-powershell/issues/813) - + Finding references of symbols across the workspace now properly handles + inaccessible folders and file paths + +- [#810](https://github.com/PowerShell/vscode-powershell/issues/810) - + `$psEditor.GetEditorContext()` now doesn't throw exceptions when in an + untitled file + +- [#807](https://github.com/PowerShell/vscode-powershell/issues/807) - + The users's previously selected PowerShell session type is now retained + when running the "PowerShell: Restart Current Session" command. + +- [#821](https://github.com/PowerShell/vscode-powershell/issues/821) - + Note properties on PSObjects are now visible in the debugger's Variables + view + ## 1.2.0 ### Wednesday, May 31, 2017 diff --git a/appveyor.yml b/appveyor.yml index 6ee0495022..4d571fc41c 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.2.0-insiders-{build}' +version: '1.2.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index b9c37a60f4..5b06871134 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.2.0", + "version": "1.2.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index adaea454f9..9dac3b2d14 100644 --- a/src/main.ts +++ b/src/main.ts @@ -31,7 +31,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.2.0"; +var requiredEditorServicesVersion = "1.2.1"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From c590d8da5eddcebda86c7c46ab994e3bde576a15 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 1 Jun 2017 13:09:05 -0700 Subject: [PATCH 0406/2610] One more fix for session restarting issue #807 This change fixes one remaining issue with restarting PowerShell sessions that were started using the session menu. --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 609b884ad5..5fd3439d41 100644 --- a/src/session.ts +++ b/src/session.ts @@ -262,7 +262,7 @@ export class SessionManager { private registerCommands() : void { this.registeredCommands = [ - vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), + vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(this.sessionConfiguration); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()), vscode.commands.registerCommand('PowerShell.ShowSessionConsole', (isExecute?: boolean) => { this.showSessionConsole(isExecute); }) From 4a4eeb733ed9a57148a50cd012f6e48e9526ebae Mon Sep 17 00:00:00 2001 From: Matt McNabb Date: Wed, 7 Jun 2017 10:35:52 -0400 Subject: [PATCH 0407/2610] Add ISE theme --- package.json | 9 +- themes/theme-psise/theme.json | 195 ++++++++++++++++++++++++++++++++++ 2 files changed, 203 insertions(+), 1 deletion(-) create mode 100644 themes/theme-psise/theme.json diff --git a/package.json b/package.json index 5b06871134..8359a11cad 100644 --- a/package.json +++ b/package.json @@ -461,7 +461,14 @@ "description": "Switches focus to the console when a script selection is run or a script file is debugged. This is an accessibility feature. To disable it, set to false." } } - } + }, + "themes": [ + { + "label": "PowerShell ISE", + "uiTheme": "vs", + "path": "./themes/theme-psise/theme.json" + } + ] }, "private": true } diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json new file mode 100644 index 0000000000..2a6cc5050d --- /dev/null +++ b/themes/theme-psise/theme.json @@ -0,0 +1,195 @@ +{ + "name": "PowerShell ISE", + "tokenColors": [ + { + "settings": { + "background": "#FFFFFF", + "foreground": "#000000" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#006400" + } + }, + { + "name": "Comments: Preprocessor", + "scope": "comment.block.preprocessor", + "settings": { + "fontStyle": "", + "foreground": "#006400" + } + }, + { + "name": "Comments: Documentation", + "scope": [ + "comment.documentation", + "comment.block.documentation" + ], + "settings": { + "foreground": "#006400" + } + }, + { + "name": "Invalid - Deprecated", + "scope": "invalid.deprecated", + "settings": { + "background": "#96000014" + } + }, + { + "name": "Invalid - Illegal", + "scope": "invalid.illegal", + "settings": { + "background": "#96000014", + "foreground": "#660000" + } + }, + { + "name": "Operators", + "scope": "keyword.operator", + "settings": { + "foreground": "#A9A9A9" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "storage" + ], + "settings": { + "foreground": "#00008B" + } + }, + { + "name": "Types", + "scope": [ + "storage.type", + "support.type" + ], + "settings": { + "foreground": "#00008B" + } + }, + { + "name": "Language Constants", + "scope": [ + "constant.language", + "support.constant", + "variable.language" + ], + "settings": { + "foreground": "#008080" + } + }, + { + "name": "Variables", + "scope": [ + "variable", + "support.variable" + ], + "settings": { + "foreground": "#FF4500" + } + }, + { + "name": "Functions", + "scope": [ + "entity.name.function", + "support.function" + ], + "settings": { + "foreground": "#0000FF" + } + }, + { + "name": "Classes", + "scope": [ + "entity.name.type", + "entity.other.inherited-class", + "support.class" + ], + "settings": { + "foreground": "#7A3E9D" + } + }, + { + "name": "Exceptions", + "scope": "entity.name.exception", + "settings": { + "foreground": "#660000" + } + }, + { + "name": "Sections", + "scope": "entity.name.section", + "settings": { + } + }, + { + "name": "Numbers, Characters", + "scope": [ + "constant.numeric", + "constant.character", + "constant" + ], + "settings": { + "foreground": "#800080" + } + }, + { + "name": "Strings", + "scope": "string", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Escape Sequences", + "scope": "constant.character.escape", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Regular Expressions", + "scope": "string.regexp", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Symbols", + "scope": "constant.other.symbol", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Punctuation", + "scope": "punctuation", + "settings": { + "foreground": "#000000" + } + } + ], + "colors": { + "activityBar.background": "#E1ECF9", + "activityBar.foreground": "#A9A9A9", + "activityBarBadge.background": "#A9A9A9", + "editor.lineHighlightBackground": "#94c6f7", + "editor.selectionBackground": "#94c6f7", + "statusBar.background": "#999999", + "statusBar.debuggingBackground": "#FF4500", + "statusBar.noFolderBackground": "#999999", + "terminal.background": "#012456", + "terminal.foreground": "#F5F5F5" + } +} From 5b1587669dda8368b70cf520bba88cda6584ec56 Mon Sep 17 00:00:00 2001 From: Anthony Watherston Date: Thu, 8 Jun 2017 20:41:12 +0800 Subject: [PATCH 0408/2610] Create PowerShell.json (#844) --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 6c8df68fb3..d8a1bb3919 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -655,7 +655,7 @@ "description": "Class-based DSC resource provider snippet" }, "DSC Resource Provider (function-based)": { - "prefix": "DSC resource provier (function-based)", + "prefix": "DSC resource provider (function-based)", "body": [ "function Get-TargetResource {", "\tparam (", From fcf9be5d6d8acca747a197ba3073faa0fb6ce98a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 8 Jun 2017 05:53:31 -0700 Subject: [PATCH 0409/2610] Add missing platyPS dependency in CI builds --- appveyor.yml | 1 + build/travis.ps1 | 1 + 2 files changed, 2 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 4d571fc41c..b45749e3ac 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -18,6 +18,7 @@ install: - 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 build_script: - ps: Invoke-Build diff --git a/build/travis.ps1 b/build/travis.ps1 index 91ae74cf64..8aaac921f5 100644 --- a/build/travis.ps1 +++ b/build/travis.ps1 @@ -1,5 +1,6 @@ # Install InvokeBuild Install-Module InvokeBuild -Scope CurrentUser -Force +Install-Module PlatyPS -Scope CurrentUser -Force # Build the code and perform tests Import-module InvokeBuild From 05902304ceeb1e5f4b94888bb239f338d43f12a8 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 8 Jun 2017 10:54:24 -0700 Subject: [PATCH 0410/2610] Add CodeLens support for function and cmdlet references This change adds support for CodeLenses that display the number of references of a given function or cmdlet defined in a script file. The actual implementation of this behavior is on the server side but we had to write a LanguageClient middleware to translate the arguments of the references command when it was sent from the server. Resolves #507 Resolves #827 (unrelated to CodeLenses but related to LanguageClient output) --- package.json | 2 +- src/session.ts | 59 +++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 57 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 8359a11cad..f5f4426006 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "onCommand:PowerShell.ShowSessionConsole" ], "dependencies": { - "vscode-languageclient": "^3.2.2" + "vscode-languageclient": "3.3.0-alpha.6" }, "devDependencies": { "@types/node": "^6.0.40", diff --git a/src/session.ts b/src/session.ts index 5fd3439d41..3644ecc149 100644 --- a/src/session.ts +++ b/src/session.ts @@ -15,7 +15,11 @@ import { Logger } from './logging'; import { IFeature } from './feature'; import { Message } from 'vscode-jsonrpc'; import { StringDecoder } from 'string_decoder'; -import { LanguageClient, LanguageClientOptions, Executable, RequestType, RequestType0, NotificationType, StreamInfo, ErrorAction, CloseAction } from 'vscode-languageclient'; +import { + LanguageClient, LanguageClientOptions, Executable, + RequestType, RequestType0, NotificationType, + StreamInfo, ErrorAction, CloseAction, RevealOutputChannelOn, + Middleware, ResolveCodeLensSignature } from 'vscode-languageclient'; export enum SessionStatus { NotStarted, @@ -58,7 +62,7 @@ type SessionConfiguration = PathSessionConfiguration | BuiltInSessionConfiguration; -export class SessionManager { +export class SessionManager implements Middleware { private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; @@ -471,7 +475,9 @@ export class SessionManager { // We have our own restart experience return CloseAction.DoNotRestart } - } + }, + revealOutputChannelOn: RevealOutputChannelOn.Never, + middleware: this } this.languageServerClient = @@ -793,6 +799,53 @@ export class SessionManager { .showQuickPick(menuItems) .then((selectedItem) => { selectedItem.callback(); }); } + + // ----- LanguageClient middleware methods ----- + + resolveCodeLens( + codeLens: vscode.CodeLens, + token: vscode.CancellationToken, + next: ResolveCodeLensSignature): vscode.ProviderResult { + var resolvedCodeLens = next(codeLens, token); + + let resolveFunc = + (codeLens: vscode.CodeLens): vscode.CodeLens => { + if (codeLens.command.command === "editor.action.showReferences") { + var oldArgs = codeLens.command.arguments; + + // Our JSON objects don't get handled correctly by + // VS Code's built in editor.action.showReferences + // command so we need to convert them into the + // appropriate types to send them as command + // arguments. + + codeLens.command.arguments = [ + vscode.Uri.parse(oldArgs[0]), + new vscode.Position(oldArgs[1].line, oldArgs[1].character), + oldArgs[2].map(position => { + return new vscode.Location( + vscode.Uri.parse(position.uri), + new vscode.Range( + position.range.start.line, + position.range.start.character, + position.range.end.line, + position.range.end.character)); + }) + ] + } + + return codeLens; + } + + if ((>resolvedCodeLens).then) { + return (>resolvedCodeLens).then(resolveFunc); + } + else if (resolvedCodeLens) { + return resolveFunc(resolvedCodeLens); + } + + return resolvedCodeLens; + } } class SessionMenuItem implements vscode.QuickPickItem { From c558cc13b251b70ec41de04c0a8f7616b164d25d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 8 Jun 2017 10:57:54 -0700 Subject: [PATCH 0411/2610] Add CodeLens support for running and debugging Pester tests This change adds a new PowerShell.RunPesterTests command which can be invoked by CodeLenses which appear on Describe blocks in Pester test files. This allows the user to run or debug all of the tests in a particular Describe block. --- src/features/PesterTests.ts | 66 +++++++++++++++++++++++++++++++++++++ src/main.ts | 2 ++ 2 files changed, 68 insertions(+) create mode 100644 src/features/PesterTests.ts diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts new file mode 100644 index 0000000000..80702221b2 --- /dev/null +++ b/src/features/PesterTests.ts @@ -0,0 +1,66 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import utils = require('../utils'); +import Window = vscode.window; +import ChildProcess = require('child_process'); +import { SessionManager } from '../session'; +import { IFeature, LanguageClient } from '../feature'; + +export class PesterTestsFeature implements IFeature { + + private command: vscode.Disposable; + private languageClient: LanguageClient; + + constructor(private sessionManager: SessionManager) { + this.command = vscode.commands.registerCommand( + 'PowerShell.RunPesterTests', + (uriString, runInDebugger, describeBlockName?) => { + this.launchTests(uriString, runInDebugger, describeBlockName); + }); + } + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + } + + public dispose() { + this.command.dispose(); + } + + private launchTests(uriString, runInDebugger, describeBlockName?) { + var uri = vscode.Uri.parse(uriString); + let currentDocument = vscode.window.activeTextEditor.document; + + let launchConfig = { + request: "launch", + type: "PowerShell", + script: "Invoke-Pester", + args: [ + `-Script "${uri.fsPath}"`, + describeBlockName + ? `-TestName "${describeBlockName}"` + : "" + ], + internalConsoleOptions: "neverOpen", + noDebug: !runInDebugger, + cwd: + currentDocument.isUntitled + ? vscode.workspace.rootPath + : currentDocument.fileName + } + + // Create or show the interactive console + // TODO #367: Check if "newSession" mode is configured + vscode.commands.executeCommand('PowerShell.ShowSessionConsole', true); + + // Write out temporary debug session file + utils.writeSessionFile( + utils.getDebugSessionFilePath(), + this.sessionManager.getSessionDetails()); + + vscode.commands.executeCommand('vscode.startDebug', launchConfig); + } +} diff --git a/src/main.ts b/src/main.ts index 9dac3b2d14..3ebf8734d9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -19,6 +19,7 @@ import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; import { CodeActionsFeature } from './features/CodeActions'; import { RemoteFilesFeature } from './features/RemoteFiles'; +import { PesterTestsFeature } from './features/PesterTests'; import { DebugSessionFeature } from './features/DebugSession'; import { PickPSHostProcessFeature } from './features/DebugSession'; import { SpecifyScriptArgsFeature } from './features/DebugSession'; @@ -110,6 +111,7 @@ export function activate(context: vscode.ExtensionContext): void { new ExpandAliasFeature(), new ShowHelpFeature(), new FindModuleFeature(), + new PesterTestsFeature(sessionManager), new ExtensionCommandsFeature(), new SelectPSSARulesFeature(), new CodeActionsFeature(), From ee0f4180bab44d210e13dfc73be5b78c8cf02fab Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 9 Jun 2017 10:50:01 -0700 Subject: [PATCH 0412/2610] Fix tasks.json files by removing env variable --- .vscode/tasks.json | 2 +- examples/.vscode/tasks.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 412718a4f1..2480c42f20 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,7 +2,7 @@ "version": "2.0.0", "windows": { - "command": "powershell.exe", + "command": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] }, "linux": { diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 80e4c3f3e5..c611488803 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -33,7 +33,7 @@ // Start PowerShell "windows": { - "command": "${env.windir}\\sysnative\\windowspowershell\\v1.0\\PowerShell.exe", + "command": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] }, "linux": { From 8c9c2bbd924e1022e66c9bf4ea1f60a76a5038e2 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 9 Jun 2017 11:15:03 -0700 Subject: [PATCH 0413/2610] Bump version to v1.3.0, update CHANGELOG.md --- CHANGELOG.md | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 72 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3ecba8f1f..fc639b4b86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,74 @@ # vscode-powershell Release History +## 1.3.0 +### Friday, June 9, 2017 + +#### CodeLens for running and debugging Pester tests + +We've added two new CodeLens actions that show up above Describe blocks in +your Pester tests, "Run tests" and "Debug tests". By clicking one of these +CodeLenses, your tests will be executed in the Integrated Console with +the debugger attached. You can now set breakpoints and quickly debug a portion +of your test script: + +![Pester CodeLens](https://user-images.githubusercontent.com/79405/26988706-3c054ed0-4d05-11e7-87f0-5bbf16ee73ef.GIF) + +#### CodeLens support for finding references of a function or cmdlet + +We've also added CodeLenses for showing the number of references for a function or +cmdlet that is defined in a script. If you click this CodeLens, the references +pane will appear so that you can navigate through all of the references: + +![References CodeLens](https://user-images.githubusercontent.com/79405/26989245-384a4866-4d07-11e7-9c1e-076dbd7d6eb4.GIF) + +We will add CodeLens support for PowerShell 5+ classes and class methods in a future +update! + +#### Document symbol support for Pester tests + +We've also added document symbol support for Pester tests so that you can easily +navigate among the Describe, Context, and It blocks in large Pester script files: + +![Pester symbols](https://user-images.githubusercontent.com/79405/26989077-91e7a306-4d06-11e7-8e26-916bb78720f8.GIF) + +#### New PowerShell ISE theme + +We now include a new color theme that tries to provide a faithful interpretation +of the PowerShell ISE's style, including a blue console background! To use this +theme open the Command Palette (Ctrl+Shift+P), run the "Preferences: Color Theme" +command, then select "PowerShell ISE". + +![ISE theme](https://user-images.githubusercontent.com/79405/26988805-9769aea6-4d05-11e7-81fc-da79bf1ec3cb.png) + +This is a first attempt at making this happen so [give us feedback](https://git.io/v9jnL) +if you think that the colors can be improved! Super huge thanks to +[Matt McNabb](https://twitter.com/mcnabbmh) for putting this together! + +#### New cmdlets inside the Integrated Console + +Thanks to new PowerShell Editor Services co-maintainer [Patrick Meinecke](https://github.com/SeeminglyScience), +we've gained a new set of useful commands for interacting with the $psEditor APIs +within the Integrated Console: + +- [Find-Ast](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Find-Ast.md) +- [Get-Token](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Get-Token.md) +- [ConvertFrom-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertFrom-ScriptExtent.md) +- [ConvertTo-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertTo-ScriptExtent.md) +- [Set-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Set-ScriptExtent.md) +- [Join-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Join-ScriptExtent.md) +- [Test-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Test-ScriptExtent.md) +- [Import-EditorCommand](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Import-EditorCommand.md) + +This should also resolve the issues some people were seeing when we tried +to load the unsigned temporary script containing `Register-EditorCommand` +on machines with an AllSigned execution policy ([#784]([https://github.com/PowerShell/vscode-powershell/issues/784])). + +#### Fixes and improvements + +- [#827](https://github.com/PowerShell/vscode-powershell/issues/827) - + Fixed an issue where an Output panel will appear with an error when you close + the PowerShell Integrated Terminal + ## 1.2.1 ### Thursday, June 1, 2017 diff --git a/appveyor.yml b/appveyor.yml index b45749e3ac..aebb83797e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.2.1-insiders-{build}' +version: '1.3.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index f5f4426006..cacccd7b91 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.2.1", + "version": "1.3.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 3ebf8734d9..c65d4fbf72 100644 --- a/src/main.ts +++ b/src/main.ts @@ -32,7 +32,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.2.1"; +var requiredEditorServicesVersion = "1.3.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 72a56ef50a12c57573697704ee77760ec521c8bf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 9 Jun 2017 16:54:50 -0700 Subject: [PATCH 0414/2610] Bump version to 1.3.1, update CHANGELOG.md --- CHANGELOG.md | 17 +++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fc639b4b86..7534e5feba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # vscode-powershell Release History +## 1.3.1 +### Friday, June 9, 2017 + +#### Fixes and improvements + +- [#850](https://github.com/PowerShell/vscode-powershell/issues/850) - + Fixed an issue where lower-cased "describe" blocks were not identified by + the CodeLens feature. + +- [#851](https://github.com/PowerShell/vscode-powershell/issues/851) - + Fixed an issue where the language server would hang when typing out a describe + block. + +- [#852](https://github.com/PowerShell/vscode-powershell/issues/852) - + Fixed an issue where Pester test names would not be detected correctly when + other arguments like -Tags were being used on a Describe block. + ## 1.3.0 ### Friday, June 9, 2017 diff --git a/appveyor.yml b/appveyor.yml index aebb83797e..17fd2882ab 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.3.0-insiders-{build}' +version: '1.3.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index cacccd7b91..4de4e5d458 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.3.0", + "version": "1.3.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index c65d4fbf72..74feeed25b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -32,7 +32,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.3.0"; +var requiredEditorServicesVersion = "1.3.1"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 2c5977383cd0a9ca001a46e5dc3c40dddab92af1 Mon Sep 17 00:00:00 2001 From: Stefan Stranger Date: Mon, 12 Jun 2017 15:47:48 +0200 Subject: [PATCH 0415/2610] Update PSISE Theme The lineHighlighBackground settings has the same color as dashes being used when typing interactively. Changed setting from Changed editor.lineHighlightBackground setting from #94c6f7 to #add8e6 More info: https://github.com/PowerShell/PowerShellEditorServices/issues/511 --- themes/theme-psise/theme.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 2a6cc5050d..a4b39d9f48 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -184,7 +184,7 @@ "activityBar.background": "#E1ECF9", "activityBar.foreground": "#A9A9A9", "activityBarBadge.background": "#A9A9A9", - "editor.lineHighlightBackground": "#94c6f7", + "editor.lineHighlightBackground": "#add8e6", "editor.selectionBackground": "#94c6f7", "statusBar.background": "#999999", "statusBar.debuggingBackground": "#FF4500", From 728d3e06416e8e21033b25dd474904e30ec61f11 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 12 Jun 2017 10:44:39 -0700 Subject: [PATCH 0416/2610] Language service crashes shouldn't keep process and terminal alive This change updates the Start-EditorServices.ps1 script to not hold the process open when the language service crashes. This forced delay was keeping the user from receiving the appropriate restart message so that they can restart their session and continue with their work. The fix is to remove this delay so that the process exits immediately allowing the extension to show the restart prompt. --- scripts/Start-EditorServices.ps1 | 74 ++++++++++++++++---------------- 1 file changed, 36 insertions(+), 38 deletions(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index f740d5d27d..16c730e062 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -271,40 +271,38 @@ catch [System.Exception] { $errorString = $errorString + ($e.Message + "`r`n" + $e.StackTrace + "`r`n") $e = $e.InnerException; } - - ExitWithError ("A terminating error occurred in PowerShell Editor Services:`r`n`r`n" + $errorString) } # SIG # Begin signature block # MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU6HqUh8LrHaAMnp84RxHRAh1e -# wX2gghWDMIIEwzCCA6ugAwIBAgITMwAAALbYAJUMg2JtoQAAAAAAtjANBgkqhkiG +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUpu7oVqr4fTIiTHDYLqwN5cNP +# 7VOgghWDMIIEwzCCA6ugAwIBAgITMwAAALfuAa/68MeouwAAAAAAtzANBgkqhkiG # 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ0 -# WhcNMTgwOTA3MTc1ODQ0WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ1 +# WhcNMTgwOTA3MTc1ODQ1WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw # b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO -# OjMxQzUtMzBCQS03QzkxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlitSnGveWTDN -# e1jrQZjYpA9N4OXmCTtz/jy98iVz0ro/f2ELzjwkrzQycPykmlVlOxzzzaSIBmqK -# HiWJXU9m6mU0WS8/O8GV2U8d9PA057wJ/6+3ptVocqSANSNpXip5qKRl5P1Wac0Z -# 5oJ1NOXPnu1J4slB7ssE2ifDwS+0kHkTU3FdKeh8dAoC7GoQU0aFQdPFikvh7YRa -# gwPzzPVs96zCJdIY4gPGqdi8ajX3xrJI4th7QdO98fpj8f1CBJtlELMDiaMwUu0e -# 2VLTFE1sl1cyer4afcTuf+ENNRyiH+LJ5nHRK3/zkTYpjv8G/tfp3swk2ha9tsPP -# ddCge17XYQIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFOjzQTSj/oQgLDnBEUwqsxz4 -# 7wKyMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw +# OkJCRUMtMzBDQS0yREJFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuCMjQSw3ep1m +# SndFRK0xgVRgm9wSl3i2llRtDdxzAWN9gQtYAE3hJP0/pV/7HHkshYPfMIRf7Pm/ +# dxSsAN+7ATnNUk+wpe46rfe0FDNxoE6CYaiMSNjKcMXH55bGXNnwrrcsMaZrVXzS +# IQcmAhUQw1jdLntbdTyCAwJ2UqF/XmVtWV/U466G8JP8VGLddeaucY0YKhgYwMnt +# Sp9ElCkVDcUP01L9pgn9JmKUfD3yFt2p1iZ9VKCrlla10JQwe7aNW7xjzXxvcvlV +# IXeA4QSabo4dq8HUh7JoYMqh3ufr2yNgTs/rSxG6D5ITcI0PZkH4PYjO2GbGIcOF +# RVOf5RxVrwIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFJZnqouaH5kw+n1zGHTDXjCT +# 5OMAMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw # SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz # L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG # AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv # c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI -# hvcNAQEFBQADggEBAGotNN2Ff2yTVo4VKnHCmG+PxMuqhs1ke1JE5bQu3bGRgIWX -# riEZvWVqgDUihF4GmcPRHatBE9qtM5ewhDuSIGBf/5rqskW00Q4Kgb7mDtx/sOV7 -# wNXJ0HjFgyNRqVDVxVE6uZ8bCTi+TjhfuIBZj85UbdfG/qtPkQkzgmaK83dgLPEH -# T8Je8gd7orVPNkI3lqkQbQ8X4ZISiP+heRsPYtlgeMGvnle5ssGzB2O5Ozt527Fa -# Ztpxi32uN1Qk8hV7xM+Z4ujOGqJFxVQfCGlMU0tXTvaRNoNpKWSp2fjYHyasLXAU -# y7ZhZHq7qWAilzmqCFYZIDPJmjUtm1/hqhqqqxQwggTtMIID1aADAgECAhMzAAAB +# hvcNAQEFBQADggEBAG7J+Fdd7DgxG6awnA8opmQfW5DHnNDC/JPLof1sA8Nqczym +# cnWIHmlWhqA7TUy4q02lKenO+R/vbmHna1BrC/KkczAyhOzkI2WFU3PeYubv8EjK +# fYPmrNvS8fCsHJXj3N6fuFwXkHmCVBjTchK93auG09ckBYx5Mt4zW0TUbbw4/QAZ +# X64rbut6Aw/C1bpxqBb8vvMssBB9Hw2m8ApFTApaEVOE/sKemVlq0VIo0fCXqRST +# Lb6/QOav3S8S+N34RBNx/aKKOFzBDy6Ni45QvtRfBoNX3f4/mm4TFdNs+SeLQA+0 +# oBs7UgdoxGSpX6vsWaH8dtlBw3NZK7SFi9bBMI4wggTtMIID1aADAgECAhMzAAAB # QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN # aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp @@ -398,25 +396,25 @@ catch [System.Exception] { # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw # IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M # BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE -# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBQB -# TVSrotAJVei4NFaYLFE5ePzsDTBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA +# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBS8 +# KIP6mqmI5yRH4/Q0YZBi9PUzkTBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA # ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT -# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEAKMRrhW0yH7y0X1Td0tFzIOcPiOu8dxhN -# rCpXgCG/HZSLcSKIEFgxDiVBR4PNY07TLIGeFLXgitG2uedL0fwwgmhn8Nlj61m7 -# atAQHVOzhTqb4q7n9xbVDSGW95hzP9acPzY1Q2KNH823Lf/KROHGgEIYNtGYcfb5 -# fPdOOEbL3fG1Zb1i4P7wRfpFcbnQ0Abj4nN0rN9AAN4do3/EtHmR/drYMRfbYM4z -# 9f7dMzr3jn5TfxbpdXwvIPMkfioVdCPfRsvxnmx5bOvFFE6U0+hAIp8eEYF5osV3 -# Tfuv5AQjJblGzib/sPivDqau97ZRVAICNd70eIfo0WnCCQiPaC91n6GCAigwggIk +# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEApgnmifY0Y0687wiB9NKVNHqDyVSS9Vta +# DsqlUd4H1bL++kacnkCtiNg5onEes1wCcp7UBxcW8pSzOG8kIICn4PmdzcZx+m1Y +# dsL8gQNNYH0GtZk+a4DX6yFuUd/NuLLDOOxHegEVnQ66ifiBxQUNGYmfap112ceQ +# 5VXSxaU9EBBu2b7UGin9+N+9l1YIROMxmlZ6UYzW7ocMhv7fXJrcAoUW5aV0dLB+ +# 3JrpwXZwqCUooAr1UytM6ITFiXNV46MLSnZWhUn6Uzj3F0Z8gURkuuuspC5/Kf0D +# VKCqeXa46wORQNavwJEENDINdvewn+bzL1ysPr5aeMprOp6QMC8G6aGCAigwggIk # BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE # CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z # b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ -# Q0ECEzMAAAC22ACVDINibaEAAAAAALYwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ -# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDUzMTE1NDEwNFowIwYJ -# KoZIhvcNAQkEMRYEFGGZLpZoXdIwWbxyrrUJhPizqtMFMA0GCSqGSIb3DQEBBQUA -# BIIBACOQofYWqBK99RTHpd0sveYtxQTAcIGnGBEELJ1dF929pMMl4U42prEvo5Nj -# oBJaDW3hfUO+6f1i8RcjubCQNqMQdQnJDalTDg7QvfSWlxSDxVKUvDog72RZ8BcH -# 6Cxdyk3+OGji2FiDbapxOD/AWNTPc4D0QLWhjf67khlgS6K74YNmgFaTpQrdte7q -# wtD85ABl2tsJ6+SUTrTGfy/7yTskbkEPlSKleGQiEgekp+brXfGetlTSKc5rIfW7 -# kLtgluzFiRDSp7xLUSXpuTKUJP2W8xOUf0vkrJDndjPI6Pmw711lQXg3yGW8Hs77 -# Ic+YPYfB8UmKKD0mRHZ3kgcRGHI= +# Q0ECEzMAAAC37gGv+vDHqLsAAAAAALcwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ +# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDYxMjE3MzkzN1owIwYJ +# KoZIhvcNAQkEMRYEFJMMhJyhJug1xntbhJw9SZ0rSyjRMA0GCSqGSIb3DQEBBQUA +# BIIBADOP1R9GuWCN8gG5VsAAcJ8slYPiA/SxqGlQJ4OqHl7qkgxkSzftzlPrLpJW +# X/GDqGMxcCbQ/JBjEqIc0Ty4TracExlXw8kFl6CD7n9Hh04Wrhurai9aSj8xxN1Y +# DvoZ7KNpLUr8Jo1dxfaO+i8Aem3bQCNNwISlxBN7V4hvByAjP1YxXlhiIV7Ibr9d +# 7PVBSLIDRpNX6nptuEOkiexTFfJEOI1OSuZs50RAqXarAr3wAEZqn8mDAJMi9WpZ +# 14iT6OJYqWpPQxixFAoED1oSpiebV6qhNw+ryw/ilSkm5lWtL4gcjk5+kaiEw1k8 +# jYFdXvc6mNe793BfInuWAbo8sZY= # SIG # End signature block From e105ea6921e6e9ac52577adc954db88e89235862 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 12 Jun 2017 12:52:58 -0700 Subject: [PATCH 0417/2610] Bump version to 1.3.2, update CHANGELOG.md --- CHANGELOG.md | 23 +++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7534e5feba..21c1469fff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # vscode-powershell Release History +## 1.3.2 +### Monday, June 12, 2017 + +- [PowerShell/vscode-powershell#864](https://github.com/PowerShell/vscode-powershell/issues/864) - Improved the visibility of hyphen characters on the currently edited line in the PowerShell ISE theme (thanks [Stefan Stranger](https://github.com/stefanstranger)!) + +- [PowerShell/vscode-powershell#857](https://github.com/PowerShell/vscode-powershell/issues/855) - Typing a new function into a file no longer causes the language server to crash + +- [PowerShell/vscode-powershell#855](https://github.com/PowerShell/vscode-powershell/issues/855) - "Format Document" no longer hangs indefinitely + +- [PowerShell/vscode-powershell#859](https://github.com/PowerShell/vscode-powershell/issues/859) - Language server no longer hangs when opening a Pester test file containing dot-sourced script references + +- [PowerShell/vscode-powershell#856](https://github.com/PowerShell/vscode-powershell/issues/856) - CodeLenses for function definitions no longer count the definition itself as a reference and shows "0 references" when there are no uses of that function + +- [PowerShell/vscode-powershell#838](https://github.com/PowerShell/vscode-powershell/issues/838) - Right-clicking a debugger variable and selecting "Add to Watch" now has the desired result + +- [PowerShell/vscode-powershell#837](https://github.com/PowerShell/vscode-powershell/issues/837) - Debugger call stack now navigates correctly to the user's selected stack frame + +- [PowerShell/vscode-powershell#862](https://github.com/PowerShell/vscode-powershell/issues/862) - Terminating errors in the language server now close the Integrated Console immediately and prompt the user to restart the session + +- [PowerShell/PowerShellEditorServices#505](https://github.com/PowerShell/PowerShellEditorServices/issues/505) - Added improved cmdlet help in the PowerShellEditorServices.Commands module + +- [PowerShell/PowerShellEditorServices#509](https://github.com/PowerShell/PowerShellEditorServices/issues/509) - Importing the PowerShellEditorServices.Commands module no longer causes errors to be written about missing help languages + ## 1.3.1 ### Friday, June 9, 2017 diff --git a/appveyor.yml b/appveyor.yml index 17fd2882ab..fe99d74abd 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.3.1-insiders-{build}' +version: '1.3.2-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 4de4e5d458..edebb98d83 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.3.1", + "version": "1.3.2", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 74feeed25b..ff328c8b72 100644 --- a/src/main.ts +++ b/src/main.ts @@ -32,7 +32,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.3.1"; +var requiredEditorServicesVersion = "1.3.2"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 9112df35a202e2e711b1022ab4cdfe8592e5f44b Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 12 Jun 2017 18:14:51 -0700 Subject: [PATCH 0418/2610] Manually send textdocument/formatting request --- src/features/DocumentFormatter.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 9bf9805411..12fd176403 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -17,7 +17,8 @@ import { TextEditor, TextLine } from 'vscode'; -import { LanguageClient, RequestType } from 'vscode-languageclient'; +import { LanguageClient, RequestType, DocumentFormattingRequest } from 'vscode-languageclient'; +import { TextDocumentIdentifier } from "vscode-languageserver-types"; import Window = vscode.window; import { IFeature } from '../feature'; import * as Settings from '../settings'; @@ -195,7 +196,15 @@ class PSDocumentFormattingEditProvider implements document: TextDocument, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - return this.provideDocumentRangeFormattingEdits(document, null, options, token); + return this.languageClient.sendRequest( + DocumentFormattingRequest.type, + { + textDocument: TextDocumentIdentifier.create(document.uri.toString()), + options: { + insertSpaces: true, + tabSize: 4 + } + }); } provideDocumentRangeFormattingEdits( From 66f4dba5962c0fdd5a71e9ecae82ded5b234cd47 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Mon, 12 Jun 2017 18:23:35 -0700 Subject: [PATCH 0419/2610] Add method to get formatting options from configuration --- src/features/DocumentFormatter.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 12fd176403..baa4d91b91 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -200,10 +200,7 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingRequest.type, { textDocument: TextDocumentIdentifier.create(document.uri.toString()), - options: { - insertSpaces: true, - tabSize: 4 - } + options: this.getEditorSettings() }); } @@ -449,6 +446,14 @@ class PSDocumentFormattingEditProvider implements return settings; } + private getEditorSettings(): { insertSpaces: boolean, tabSize: number} { + let editorConfiguration = vscode.workspace.getConfiguration("editor"); + return { + insertSpaces: editorConfiguration.get("insertSpaces"), + tabSize: editorConfiguration.get("tabSize") + }; + } + private static showStatusBar(document: TextDocument, hideWhenDone: Thenable): void { let statusBar = AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", hideWhenDone); this.statusBarTracker[document.uri.toString()] = statusBar; From e4fa2dbf297fab090cb9057c0185940196196993 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 13 Jun 2017 14:57:25 -0700 Subject: [PATCH 0420/2610] Manually send textdocument/rangeFormatting request --- src/features/DocumentFormatter.ts | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index baa4d91b91..c83f7cbbb3 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -17,7 +17,13 @@ import { TextEditor, TextLine } from 'vscode'; -import { LanguageClient, RequestType, DocumentFormattingRequest } from 'vscode-languageclient'; +import { + LanguageClient, + RequestType, + DocumentFormattingRequest, + DocumentRangeFormattingParams, + DocumentRangeFormattingRequest +} from 'vscode-languageclient'; import { TextDocumentIdentifier } from "vscode-languageserver-types"; import Window = vscode.window; import { IFeature } from '../feature'; @@ -221,7 +227,24 @@ class PSDocumentFormattingEditProvider implements return this.emptyPromise; } - let textEdits: Thenable = this.executeRulesInOrder(editor, range, options, 0); + let requestParams: DocumentRangeFormattingParams = { + textDocument: TextDocumentIdentifier.create(document.uri.toString()), + range: { + start: { + line: range.start.line, + character: range.start.character + }, + end: { + line: range.end.line, + character: range.end.character + } + }, + options: this.getEditorSettings() + }; + + let textEdits = this.languageClient.sendRequest( + DocumentRangeFormattingRequest.type, + requestParams); this.lockDocument(document, textEdits); PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); return textEdits; From defc6eb7bef14cbdc5c436676549656286a0b726 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 13 Jun 2017 15:15:14 -0700 Subject: [PATCH 0421/2610] Use range formatting for full document formatting --- src/features/DocumentFormatter.ts | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index c83f7cbbb3..0f89103c16 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -202,13 +202,8 @@ class PSDocumentFormattingEditProvider implements document: TextDocument, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - return this.languageClient.sendRequest( - DocumentFormattingRequest.type, - { - textDocument: TextDocumentIdentifier.create(document.uri.toString()), - options: this.getEditorSettings() - }); - } + return this.provideDocumentRangeFormattingEdits(document, null, options, token); + } provideDocumentRangeFormattingEdits( document: TextDocument, @@ -227,9 +222,12 @@ class PSDocumentFormattingEditProvider implements return this.emptyPromise; } - let requestParams: DocumentRangeFormattingParams = { - textDocument: TextDocumentIdentifier.create(document.uri.toString()), - range: { + + // somehow range object gets serialized to an array of Position objects, + // so we need to use the object literal syntax to initialize it. + let rangeParam = null; + if (range != null) { + rangeParam = { start: { line: range.start.line, character: range.start.character @@ -238,7 +236,12 @@ class PSDocumentFormattingEditProvider implements line: range.end.line, character: range.end.character } - }, + }; + }; + + let requestParams: DocumentRangeFormattingParams = { + textDocument: TextDocumentIdentifier.create(document.uri.toString()), + range: rangeParam, options: this.getEditorSettings() }; From 8670e4c4b5091fcb60e20a9d17770990efcb8991 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 13 Jun 2017 15:15:34 -0700 Subject: [PATCH 0422/2610] Format DocumentFormatter.ts file --- src/features/DocumentFormatter.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 0f89103c16..0c12a2d845 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -168,9 +168,9 @@ class DocumentLocker { } class PSDocumentFormattingEditProvider implements - DocumentFormattingEditProvider, - DocumentRangeFormattingEditProvider, - OnTypeFormattingEditProvider { + DocumentFormattingEditProvider, + DocumentRangeFormattingEditProvider, + OnTypeFormattingEditProvider { private static documentLocker = new DocumentLocker(); private static statusBarTracker = new Object(); private languageClient: LanguageClient; @@ -303,7 +303,8 @@ class PSDocumentFormattingEditProvider implements private snapRangeToEdges(range: Range, document: TextDocument): Range { return range.with({ start: range.start.with({ character: 0 }), - end: document.lineAt(range.end.line).range.end }); + end: document.lineAt(range.end.line).range.end + }); } private getEditor(document: TextDocument): TextEditor { @@ -472,7 +473,7 @@ class PSDocumentFormattingEditProvider implements return settings; } - private getEditorSettings(): { insertSpaces: boolean, tabSize: number} { + private getEditorSettings(): { insertSpaces: boolean, tabSize: number } { let editorConfiguration = vscode.workspace.getConfiguration("editor"); return { insertSpaces: editorConfiguration.get("insertSpaces"), From 3ca6d4b93a86c512eac6e7c7d46731aa719d1d7e Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Tue, 13 Jun 2017 15:18:15 -0700 Subject: [PATCH 0423/2610] Remove unused items from DocumentFormatter.ts --- src/features/DocumentFormatter.ts | 230 +----------------------------- 1 file changed, 2 insertions(+), 228 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 0c12a2d845..9bacc9b44f 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -31,10 +31,6 @@ import * as Settings from '../settings'; import * as Utils from '../utils'; import * as AnimatedStatusBar from '../controls/animatedStatusBar'; -export namespace ScriptFileMarkersRequest { - export const type = new RequestType("powerShell/getScriptFileMarkers"); -} - export namespace ScriptRegionRequest { export const type = new RequestType("powerShell/getScriptRegion"); } @@ -50,29 +46,6 @@ interface ScriptRegionRequestResult { scriptRegion: ScriptRegion; } -// TODO move some of the common interface to a separate file? -interface ScriptFileMarkersRequestParams { - fileUri: string; - settings: any; -} - -interface ScriptFileMarkersRequestResultParams { - markers: ScriptFileMarker[]; -} - -interface ScriptFileMarker { - message: string; - level: ScriptFileMarkerLevel; - scriptRegion: ScriptRegion; - correction: MarkerCorrection; -} - -enum ScriptFileMarkerLevel { - Information = 0, - Warning, - Error -} - interface ScriptRegion { file: string; text: string; @@ -84,11 +57,6 @@ interface ScriptRegion { endOffset: number; } -interface MarkerCorrection { - name: string; - edits: ScriptRegion[]; -} - function toRange(scriptRegion: ScriptRegion): vscode.Range { return new vscode.Range( scriptRegion.startLineNumber - 1, @@ -101,24 +69,6 @@ function toOneBasedPosition(position: Position): Position { return position.translate({ lineDelta: 1, characterDelta: 1 }); } -function editComparer(leftOperand: ScriptRegion, rightOperand: ScriptRegion): number { - if (leftOperand.startLineNumber < rightOperand.startLineNumber) { - return -1; - } else if (leftOperand.startLineNumber > rightOperand.startLineNumber) { - return 1; - } else { - if (leftOperand.startColumnNumber < rightOperand.startColumnNumber) { - return -1; - } - else if (leftOperand.startColumnNumber > rightOperand.startColumnNumber) { - return 1; - } - else { - return 0; - } - } -} - class DocumentLocker { private lockedDocuments: Object; @@ -171,31 +121,16 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider, OnTypeFormattingEditProvider { + private static documentLocker = new DocumentLocker(); private static statusBarTracker = new Object(); private languageClient: LanguageClient; - private lineDiff: number; - - // The order in which the rules will be executed starting from the first element. - private readonly ruleOrder: string[] = [ - "PSPlaceCloseBrace", - "PSPlaceOpenBrace", - "PSUseConsistentWhitespace", - "PSUseConsistentIndentation", - "PSAlignAssignmentStatement"] - - // Allows edits to be undone and redone is a single step. - // It is usefuld to have undo stops after every edit while debugging - // hence we keep this as an option but set it true by default. - private aggregateUndoStop: boolean; private get emptyPromise(): Promise { return Promise.resolve(TextEdit[0]); } - constructor(aggregateUndoStop = true) { - this.aggregateUndoStop = aggregateUndoStop; - this.lineDiff = 0; + constructor() { } provideDocumentFormattingEdits( @@ -300,13 +235,6 @@ class PSDocumentFormattingEditProvider implements }); } - private snapRangeToEdges(range: Range, document: TextDocument): Range { - return range.with({ - start: range.start.with({ character: 0 }), - end: document.lineAt(range.end.line).range.end - }); - } - private getEditor(document: TextDocument): TextEditor { return Window.visibleTextEditors.find((e, n, obj) => { return e.document === document; }); } @@ -319,160 +247,6 @@ class PSDocumentFormattingEditProvider implements PSDocumentFormattingEditProvider.documentLocker.lock(document, unlockWhenDone); } - private executeRulesInOrder( - editor: TextEditor, - range: Range, - options: FormattingOptions, - index: number): Thenable { - if (this.languageClient !== null && index < this.ruleOrder.length) { - let rule: string = this.ruleOrder[index]; - let uniqueEdits: ScriptRegion[] = []; - let document: TextDocument = editor.document; - let edits: ScriptRegion[]; - - return this.languageClient.sendRequest( - ScriptFileMarkersRequest.type, - { - fileUri: document.uri.toString(), - settings: this.getSettings(rule) - }) - .then((result: ScriptFileMarkersRequestResultParams) => { - edits = result.markers.map(marker => { return marker.correction.edits[0]; }); - - // sort in decending order of the edits - edits.sort((left: ScriptRegion, right: ScriptRegion) => { - return -1 * editComparer(left, right); - }); - - - // we need to update the range as the edits might - // have changed the original layout - if (range !== null) { - if (this.lineDiff !== 0) { - range = range.with({ end: range.end.translate({ lineDelta: this.lineDiff }) }); - } - - // extend the range such that it starts at the first character of the - // start line of the range. - range = this.snapRangeToEdges(range, document); - - // filter edits that are contained in the input range - edits = edits.filter(edit => range.contains(toRange(edit).start)); - } - - // We cannot handle multiple edits at the same point hence we - // filter the markers so that there is only one edit per region - if (edits.length > 0) { - uniqueEdits.push(edits[0]); - for (let edit of edits.slice(1)) { - let lastEdit: ScriptRegion = uniqueEdits[uniqueEdits.length - 1]; - if (lastEdit.startLineNumber !== edit.startLineNumber - || (edit.startColumnNumber + edit.text.length) < lastEdit.startColumnNumber) { - uniqueEdits.push(edit); - } - } - } - - // reset line difference to 0 - this.lineDiff = 0; - - // we do not return a valid array because our text edits - // need to be executed in a particular order and it is - // easier if we perform the edits ourselves - return this.applyEdit(editor, uniqueEdits, 0, index); - }) - .then(() => { - // execute the same rule again if we left out violations - // on the same line - let newIndex: number = index + 1; - if (uniqueEdits.length !== edits.length) { - newIndex = index; - } - - return this.executeRulesInOrder(editor, range, options, newIndex); - }); - } else { - return this.emptyPromise; - } - } - - private applyEdit( - editor: TextEditor, - edits: ScriptRegion[], - markerIndex: number, - ruleIndex: number): Thenable { - if (markerIndex >= edits.length) { - return; - } - - let undoStopAfter = !this.aggregateUndoStop || (ruleIndex === this.ruleOrder.length - 1 && markerIndex === edits.length - 1); - let undoStopBefore = !this.aggregateUndoStop || (ruleIndex === 0 && markerIndex === 0); - let edit: ScriptRegion = edits[markerIndex]; - let editRange: Range = toRange(edit); - - - // accumulate the changes in number of lines - // get the difference between the number of lines in the replacement text and - // that of the original text - this.lineDiff += this.getNumLines(edit.text) - (editRange.end.line - editRange.start.line + 1); - return editor.edit((editBuilder) => { - editBuilder.replace( - editRange, - edit.text); - }, - { - undoStopAfter: undoStopAfter, - undoStopBefore: undoStopBefore - }).then((isEditApplied) => { - return this.applyEdit(editor, edits, markerIndex + 1, ruleIndex); - }); // TODO handle rejection - } - - private getNumLines(text: string): number { - return text.split(/\r?\n/).length; - } - - private getSettings(rule: string): any { - let psSettings: Settings.ISettings = Settings.load(Utils.PowerShellLanguageId); - let ruleSettings = new Object(); - ruleSettings["Enable"] = true; - - switch (rule) { - case "PSPlaceOpenBrace": - ruleSettings["OnSameLine"] = psSettings.codeFormatting.openBraceOnSameLine; - ruleSettings["NewLineAfter"] = psSettings.codeFormatting.newLineAfterOpenBrace; - ruleSettings["IgnoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; - break; - - case "PSPlaceCloseBrace": - ruleSettings["IgnoreOneLineBlock"] = psSettings.codeFormatting.ignoreOneLineBlock; - ruleSettings["NewLineAfter"] = psSettings.codeFormatting.newLineAfterCloseBrace; - break; - - case "PSUseConsistentIndentation": - ruleSettings["IndentationSize"] = vscode.workspace.getConfiguration("editor").get("tabSize"); - break; - - case "PSUseConsistentWhitespace": - ruleSettings["CheckOpenBrace"] = psSettings.codeFormatting.whitespaceBeforeOpenBrace; - ruleSettings["CheckOpenParen"] = psSettings.codeFormatting.whitespaceBeforeOpenParen; - ruleSettings["CheckOperator"] = psSettings.codeFormatting.whitespaceAroundOperator; - ruleSettings["CheckSeparator"] = psSettings.codeFormatting.whitespaceAfterSeparator; - break; - - case "PSAlignAssignmentStatement": - ruleSettings["CheckHashtable"] = psSettings.codeFormatting.alignPropertyValuePairs; - break; - - default: - break; - } - - let settings: Object = new Object(); - settings[rule] = ruleSettings; - return settings; - } - private getEditorSettings(): { insertSpaces: boolean, tabSize: number } { let editorConfiguration = vscode.workspace.getConfiguration("editor"); return { From d987fdaa38cf3fa906ad5c11b6996e740f059e15 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Jun 2017 11:56:18 -0700 Subject: [PATCH 0424/2610] Simplify and persist PowerShell session configuration changes This change improves our session menu so that when the user selects a different PowerShell version the choice is persisted in their user settings. The previous code for managing session configurations has been mostly removed because it was unnecessarily complex. We've also added a new "powershell.powerShellExePath" setting to replace the now deprecated "powershell.developer.powerShellExePath" setting since this is now a user-level setting. If a user has the deprecated setting in their configuration file, we will notify them and fix it automatically if they wish. --- package.json | 9 +- src/main.ts | 2 +- src/session.ts | 314 ++++++++++++++++++++++-------------------------- src/settings.ts | 17 ++- 4 files changed, 170 insertions(+), 172 deletions(-) diff --git a/package.json b/package.json index edebb98d83..8ffd640bff 100644 --- a/package.json +++ b/package.json @@ -351,6 +351,12 @@ "type": "object", "title": "PowerShell Configuration", "properties": { + "powershell.powerShellExePath": { + "type": "string", + "default": "", + "isExecutable": true, + "description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services." + }, "powershell.startAutomatically": { "type": "boolean", "default": true, @@ -384,7 +390,8 @@ "powershell.developer.powerShellExePath": { "type": "string", "default": "", - "description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services." + "isExecutable": true, + "description": "Deprecated. Please use the 'powershell.powerShellExePath' setting instead" }, "powershell.developer.powerShellExeIsWindowsDevBuild": { "type": "boolean", diff --git a/src/main.ts b/src/main.ts index ff328c8b72..08dd6d0f38 100644 --- a/src/main.ts +++ b/src/main.ts @@ -126,7 +126,7 @@ export function activate(context: vscode.ExtensionContext): void { sessionManager.setExtensionFeatures(extensionFeatures); - var extensionSettings = Settings.load(utils.PowerShellLanguageId); + var extensionSettings = Settings.load(); if (extensionSettings.startAutomatically) { sessionManager.start(); } diff --git a/src/session.ts b/src/session.ts index 3644ecc149..321700f086 100644 --- a/src/session.ts +++ b/src/session.ts @@ -29,39 +29,6 @@ export enum SessionStatus { Failed } -enum SessionType { - UseDefault, - UseCurrent, - UsePath, - UseBuiltIn -} - -interface DefaultSessionConfiguration { - type: SessionType.UseDefault -} - -interface CurrentSessionConfiguration { - type: SessionType.UseCurrent, -} - -interface PathSessionConfiguration { - type: SessionType.UsePath, - path: string; - isWindowsDevBuild: boolean; -} - -interface BuiltInSessionConfiguration { - type: SessionType.UseBuiltIn; - path?: string; - is32Bit: boolean; -} - -type SessionConfiguration = - DefaultSessionConfiguration | - CurrentSessionConfiguration | - PathSessionConfiguration | - BuiltInSessionConfiguration; - export class SessionManager implements Middleware { private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; @@ -69,11 +36,12 @@ export class SessionManager implements Middleware { private hostVersion: string; private isWindowsOS: boolean; private sessionFilePath: string; + private powerShellExePath: string = ""; private sessionStatus: SessionStatus; + private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; private extensionFeatures: IFeature[] = []; private statusBarItem: vscode.StatusBarItem; - private sessionConfiguration: SessionConfiguration; private versionDetails: PowerShellVersionDetails; private registeredCommands: vscode.Disposable[] = []; private consoleTerminal: vscode.Terminal = undefined; @@ -113,22 +81,48 @@ export class SessionManager implements Middleware { this.extensionFeatures = extensionFeatures; } - public start(sessionConfig: SessionConfiguration = { type: SessionType.UseDefault }) { - this.sessionSettings = Settings.load(utils.PowerShellLanguageId); + public start() { + this.sessionSettings = Settings.load(); this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); this.focusConsoleOnExecute = this.sessionSettings.integratedConsole.focusConsoleOnExecute; this.createStatusBarItem(); + // Check for OpenSSL dependency on macOS. Look for the default Homebrew installation + // path and if that fails check the system-wide library path. + if (os.platform() == "darwin") { + if (!(utils.checkIfFileExists("/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib") && + utils.checkIfFileExists("/usr/local/opt/openssl/lib/libssl.1.0.0.dylib")) && + !(utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") && + utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib"))) { + var thenable = + vscode.window.showWarningMessage( + "The PowerShell extension will not work without OpenSSL on macOS and OS X", + "Show Documentation"); + + thenable.then( + (s) => { + if (s === "Show Documentation") { + cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); + } + }); + + // Don't continue initializing since Editor Services will not load successfully + this.setSessionFailure("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); + return; + } + } + + this.suppressRestartPrompt = false; + this.sessionFilePath = utils.getSessionFilePath( Math.floor(100000 + Math.random() * 900000)); - this.sessionConfiguration = this.resolveSessionConfiguration(sessionConfig); + this.powerShellExePath = this.getPowerShellExePath(); - if (this.sessionConfiguration.type === SessionType.UsePath || - this.sessionConfiguration.type === SessionType.UseBuiltIn) { + if (this.powerShellExePath) { var bundledModulesPath = path.resolve(__dirname, "../modules"); @@ -165,13 +159,9 @@ export class SessionManager implements Middleware { startArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' " } - var isWindowsDevBuild = - this.sessionConfiguration.type == SessionType.UsePath - ? this.sessionConfiguration.isWindowsDevBuild : false; - this.startPowerShell( - this.sessionConfiguration.path, - isWindowsDevBuild, + this.powerShellExePath, + this.sessionSettings.developer.powerShellExeIsWindowsDevBuild, bundledModulesPath, startArgs); } @@ -226,22 +216,24 @@ export class SessionManager implements Middleware { } private onConfigurationUpdated() { - var settings = Settings.load(utils.PowerShellLanguageId); + var settings = Settings.load(); this.focusConsoleOnExecute = settings.integratedConsole.focusConsoleOnExecute; // Detect any setting changes that would affect the session - if (settings.useX86Host !== this.sessionSettings.useX86Host || - settings.developer.powerShellExePath.toLowerCase() !== this.sessionSettings.developer.powerShellExePath.toLowerCase() || - settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || - settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase()) { + if (!this.suppressRestartPrompt && + (settings.useX86Host !== this.sessionSettings.useX86Host || + settings.powerShellExePath.toLowerCase() !== this.sessionSettings.powerShellExePath.toLowerCase() || + settings.developer.powerShellExePath.toLowerCase() !== this.sessionSettings.developer.powerShellExePath.toLowerCase() || + settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || + settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase())) { vscode.window.showInformationMessage( "The PowerShell runtime configuration has changed, would you like to start a new session?", "Yes", "No") .then((response) => { if (response === "Yes") { - this.restartSession({ type: SessionType.UseDefault }) + this.restartSession(); } }); } @@ -266,7 +258,7 @@ export class SessionManager implements Middleware { private registerCommands() : void { this.registeredCommands = [ - vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(this.sessionConfiguration); }), + vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()), vscode.commands.registerCommand('PowerShell.ShowSessionConsole', (isExecute?: boolean) => { this.showSessionConsole(isExecute); }) @@ -527,9 +519,9 @@ export class SessionManager implements Middleware { }); } - private restartSession(sessionConfig?: SessionConfiguration) { + private restartSession() { this.stop(); - this.start(sessionConfig); + this.start(); } private createStatusBarItem() { @@ -582,56 +574,110 @@ export class SessionManager implements Middleware { SessionStatus.Failed); } - private resolveSessionConfiguration(sessionConfig: SessionConfiguration): SessionConfiguration { - - switch (sessionConfig.type) { - case SessionType.UseCurrent: return this.sessionConfiguration; - case SessionType.UseDefault: - // Is there a setting override for the PowerShell path? - var powerShellExePath = (this.sessionSettings.developer.powerShellExePath || "").trim(); - if (powerShellExePath.length > 0) { - return this.resolveSessionConfiguration( - { type: SessionType.UsePath, - path: this.sessionSettings.developer.powerShellExePath, - isWindowsDevBuild: this.sessionSettings.developer.powerShellExeIsWindowsDevBuild}); - } - else { - return this.resolveSessionConfiguration( - { type: SessionType.UseBuiltIn, is32Bit: this.sessionSettings.useX86Host }); - } - - case SessionType.UsePath: - sessionConfig.path = this.resolvePowerShellPath(sessionConfig.path); - return sessionConfig; + private getPowerShellExePath(): string { - case SessionType.UseBuiltIn: - sessionConfig.path = this.getBuiltInPowerShellPath(sessionConfig.is32Bit); - return sessionConfig; + if (!this.sessionSettings.powerShellExePath && + this.sessionSettings.developer.powerShellExePath) + { + // Show deprecation message with fix action. + // We don't need to wait on this to complete + // because we can finish gathering the configured + // PowerShell path without the fix + vscode + .window + .showWarningMessage( + "The 'powershell.developer.powerShellExePath' setting is deprecated, use 'powershell.powerShellExePath' instead.", + "Fix Automatically") + .then(choice => { + if (choice) { + this.suppressRestartPrompt = true; + Settings + .change( + "powerShellExePath", + this.sessionSettings.developer.powerShellExePath, + true) + .then(() => { + return Settings.change( + "developer.powerShellExePath", + undefined, + true) + }) + .then(() => { + this.suppressRestartPrompt = false; + }); + } + }); } + + // Is there a setting override for the PowerShell path? + var powerShellExePath = + (this.sessionSettings.powerShellExePath || + this.sessionSettings.developer.powerShellExePath || + "").trim(); + + return powerShellExePath.length > 0 + ? this.resolvePowerShellPath(powerShellExePath) + : this.getDefaultPowerShellPath(this.sessionSettings.useX86Host); } - private getPowerShellCorePaths(): string[] { - var paths: string[] = []; + private changePowerShellExePath(exePath: string) { + this.suppressRestartPrompt = true; + Settings + .change("powerShellExePath", exePath, true) + .then(() => this.restartSession()); + } + + private getPowerShellExeItems(): PowerShellExeDetails[] { + + var paths: PowerShellExeDetails[] = []; + if (this.isWindowsOS) { const is64Bit = process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); const rootInstallPath = (is64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + '\\PowerShell'; if (fs.existsSync(rootInstallPath)) { - var dirs = + var psCorePaths = fs.readdirSync(rootInstallPath) .map(item => path.join(rootInstallPath, item)) - .filter(item => fs.lstatSync(item).isDirectory()); + .filter(item => fs.lstatSync(item).isDirectory()) + .map(item => { + return { + versionName: `PowerShell Core ${path.parse(item).base}`, + exePath: path.join(item, "powershell.exe") + }; + }); - if (dirs) { - paths = paths.concat(dirs); + if (psCorePaths) { + paths = paths.concat(psCorePaths); } } + + if (is64Bit) { + paths.push({ + versionName: "Windows PowerShell (x64)", + exePath: process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe' + }) + } + + paths.push({ + versionName: "Windows PowerShell (x86)", + exePath: process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' + }) + } + else { + paths.push({ + versionName: "PowerShell Core", + exePath: + os.platform() === "darwin" + ? "/usr/local/bin/powershell" + : "/usr/bin/powershell" + }); } return paths; } - private getBuiltInPowerShellPath(use32Bit: boolean): string | null { + private getDefaultPowerShellPath(use32Bit: boolean): string | null { // Find the path to powershell.exe based on the current platform // and the user's desire to run the x86 version of PowerShell @@ -645,29 +691,6 @@ export class SessionManager implements Middleware { } else if (os.platform() == "darwin") { powerShellExePath = "/usr/local/bin/powershell"; - - // Check for OpenSSL dependency on macOS. Look for the default Homebrew installation - // path and if that fails check the system-wide library path. - if (!(utils.checkIfFileExists("/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib") && - utils.checkIfFileExists("/usr/local/opt/openssl/lib/libssl.1.0.0.dylib")) && - !(utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") && - utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib"))) { - var thenable = - vscode.window.showWarningMessage( - "The PowerShell extension will not work without OpenSSL on macOS and OS X", - "Show Documentation"); - - thenable.then( - (s) => { - if (s === "Show Documentation") { - cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); - } - }); - - // Don't continue initializing since Editor Services will not load successfully - this.setSessionFailure("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); - return null; - } } else { powerShellExePath = "/usr/bin/powershell"; @@ -716,7 +739,7 @@ export class SessionManager implements Middleware { new SessionMenuItem( "Restart Current Session", - () => { this.restartSession(this.sessionConfiguration); }), + () => { this.restartSession(); }), ]; } else if (this.sessionStatus === SessionStatus.Failed) { @@ -727,67 +750,17 @@ export class SessionManager implements Middleware { ]; } - if (this.isWindowsOS) { - var item32 = - new SessionMenuItem( - "Switch to Windows PowerShell (x86)", - () => { this.restartSession({ type: SessionType.UseBuiltIn, is32Bit: true}) }); - - var item64 = - new SessionMenuItem( - "Switch to Windows PowerShell (x64)", - () => { this.restartSession({ type: SessionType.UseBuiltIn, is32Bit: false }) }); - - var pscorePaths = this.getPowerShellCorePaths(); - for (var pscorePath of pscorePaths) { - let pscoreVersion = path.parse(pscorePath).base; - let pscoreExePath = path.join(pscorePath, "powershell.exe"); - let pscoreItem = new SessionMenuItem( - `Switch to PowerShell Core ${pscoreVersion}`, - () => { - this.restartSession({ - type: SessionType.UsePath, - path: pscoreExePath, - isWindowsDevBuild: false - }) + var currentExePath = this.powerShellExePath.toLowerCase(); + var powerShellItems = + this.getPowerShellExeItems() + .filter(item => item.exePath.toLowerCase() !== currentExePath) + .map(item => { + return new SessionMenuItem( + `Switch to ${item.versionName}`, + () => { this.changePowerShellExePath(item.exePath) }); }); - menuItems.push(pscoreItem); - } - - // If the configured PowerShell path isn't being used, offer it as an option - if (this.sessionSettings.developer.powerShellExePath !== "" && - (this.sessionConfiguration.type !== SessionType.UsePath || - this.sessionConfiguration.path !== this.sessionSettings.developer.powerShellExePath)) { - - menuItems.push( - new SessionMenuItem( - `Switch to PowerShell at path: ${this.sessionSettings.developer.powerShellExePath}`, - () => { - this.restartSession( - { type: SessionType.UsePath, - path: this.sessionSettings.developer.powerShellExePath, - isWindowsDevBuild: this.sessionSettings.developer.powerShellExeIsWindowsDevBuild }) - })); - } - - if (this.sessionConfiguration.type === SessionType.UseBuiltIn) { - menuItems.push( - this.sessionConfiguration.is32Bit ? item64 : item32); - } - else { - menuItems.push(item32); - menuItems.push(item64); - } - } - else { - if (this.sessionConfiguration.type !== SessionType.UseBuiltIn) { - menuItems.push( - new SessionMenuItem( - "Use built-in PowerShell", - () => { this.restartSession({ type: SessionType.UseBuiltIn, is32Bit: false }) })); - } - } + menuItems = menuItems.concat(powerShellItems); menuItems.push( new SessionMenuItem( @@ -848,6 +821,11 @@ export class SessionManager implements Middleware { } } +interface PowerShellExeDetails { + versionName: string; + exePath: string; +} + class SessionMenuItem implements vscode.QuickPickItem { public description: string; diff --git a/src/settings.ts b/src/settings.ts index 091cedc794..ec81ff4a57 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -5,6 +5,7 @@ 'use strict'; import vscode = require('vscode'); +import utils = require('./utils'); export interface ICodeFormattingSettings { openBraceOnSameLine: boolean; @@ -33,6 +34,7 @@ export interface IDeveloperSettings { } export interface ISettings { + powerShellExePath?: string; startAutomatically?: boolean; useX86Host?: boolean; enableProfileLoading?: boolean; @@ -47,8 +49,10 @@ export interface IIntegratedConsoleSettings { focusConsoleOnExecute?: boolean; } -export function load(myPluginId: string): ISettings { - let configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration(myPluginId); +export function load(): ISettings { + let configuration: vscode.WorkspaceConfiguration = + vscode.workspace.getConfiguration( + utils.PowerShellLanguageId); let defaultScriptAnalysisSettings: IScriptAnalysisSettings = { enable: true, @@ -83,6 +87,7 @@ export function load(myPluginId: string): ISettings { return { startAutomatically: configuration.get("startAutomatically", true), + powerShellExePath: configuration.get("powerShellExePath", undefined), useX86Host: configuration.get("useX86Host", false), enableProfileLoading: configuration.get("enableProfileLoading", false), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), @@ -91,3 +96,11 @@ export function load(myPluginId: string): ISettings { integratedConsole: configuration.get("integratedConsole", defaultIntegratedConsoleSettings) }; } + +export function change(settingName: string, newValue: any, global: boolean = false): Thenable { + let configuration: vscode.WorkspaceConfiguration = + vscode.workspace.getConfiguration( + utils.PowerShellLanguageId); + + return configuration.update(settingName, newValue, global); +} From 8a2f71cb12ef35dfb0487284cc829f083f3a404f Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 16 Jun 2017 11:34:20 -0700 Subject: [PATCH 0425/2610] Add code formatting presets --- package.json | 11 +++++++++++ src/settings.ts | 2 ++ 2 files changed, 13 insertions(+) diff --git a/package.json b/package.json index 8ffd640bff..e999ea6731 100644 --- a/package.json +++ b/package.json @@ -412,6 +412,17 @@ "default": false, "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." }, + "powershell.codeFormatting.preset": { + "type":"string", + "enum": [ + "Custom", + "KR-Stroustrup", + "KR-OTBS", + "Allman" + ], + "default": "KR-Stroustrup", + "description": "Sets the codeformatting options to follow the given indent style in a way that is compatible with PowerShell syntax. For more information about the brace styles please refer to https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81." + }, "powershell.codeFormatting.openBraceOnSameLine": { "type": "boolean", "default": true, diff --git a/src/settings.ts b/src/settings.ts index ec81ff4a57..4e936c18eb 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -8,6 +8,7 @@ import vscode = require('vscode'); import utils = require('./utils'); export interface ICodeFormattingSettings { + preset: string; openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; newLineAfterCloseBrace: boolean; @@ -69,6 +70,7 @@ export function load(): ISettings { }; let defaultCodeFormattingSettings: ICodeFormattingSettings = { + preset: CodeFormattingPreset. openBraceOnSameLine: true, newLineAfterOpenBrace: true, newLineAfterCloseBrace: true, From b82219bc3abf5696a83492d637d719b39d23a99e Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 16 Jun 2017 14:18:18 -0700 Subject: [PATCH 0426/2610] Add enum type for code formatting presets --- package.json | 4 ++-- src/settings.ts | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index e999ea6731..ca5f552ba1 100644 --- a/package.json +++ b/package.json @@ -416,8 +416,8 @@ "type":"string", "enum": [ "Custom", - "KR-Stroustrup", - "KR-OTBS", + "KR_Stroustrup", + "KR_OTBS", "Allman" ], "default": "KR-Stroustrup", diff --git a/src/settings.ts b/src/settings.ts index 4e936c18eb..ab9910ef50 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -7,8 +7,15 @@ import vscode = require('vscode'); import utils = require('./utils'); +enum CodeFormattingPreset { + Custom, + KR_Stroustrup, + KR_OTBS, + Allman +} + export interface ICodeFormattingSettings { - preset: string; + preset: CodeFormattingPreset; openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; newLineAfterCloseBrace: boolean; From cc68bf92549340e8fd322a21148ff186bee0f668 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 16 Jun 2017 14:34:50 -0700 Subject: [PATCH 0427/2610] Update CodeFormattingPreset type --- package.json | 5 ++--- src/settings.ts | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index ca5f552ba1..fba05c19be 100644 --- a/package.json +++ b/package.json @@ -416,11 +416,10 @@ "type":"string", "enum": [ "Custom", - "KR_Stroustrup", - "KR_OTBS", + "OTBS", "Allman" ], - "default": "KR-Stroustrup", + "default": "KR_Stroustrup", "description": "Sets the codeformatting options to follow the given indent style in a way that is compatible with PowerShell syntax. For more information about the brace styles please refer to https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81." }, "powershell.codeFormatting.openBraceOnSameLine": { diff --git a/src/settings.ts b/src/settings.ts index ab9910ef50..13d9e814ad 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -9,8 +9,7 @@ import utils = require('./utils'); enum CodeFormattingPreset { Custom, - KR_Stroustrup, - KR_OTBS, + OTBS, Allman } @@ -77,7 +76,7 @@ export function load(): ISettings { }; let defaultCodeFormattingSettings: ICodeFormattingSettings = { - preset: CodeFormattingPreset. + preset: CodeFormattingPreset.Custom, openBraceOnSameLine: true, newLineAfterOpenBrace: true, newLineAfterCloseBrace: true, From 3bcd36d2875842034911ec22e02397c5a379c569 Mon Sep 17 00:00:00 2001 From: Kapil Borle Date: Fri, 16 Jun 2017 19:27:15 -0700 Subject: [PATCH 0428/2610] Set codeFormatting.preset default value to Custom --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fba05c19be..1708f51dc7 100644 --- a/package.json +++ b/package.json @@ -419,7 +419,7 @@ "OTBS", "Allman" ], - "default": "KR_Stroustrup", + "default": "Custom", "description": "Sets the codeformatting options to follow the given indent style in a way that is compatible with PowerShell syntax. For more information about the brace styles please refer to https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81." }, "powershell.codeFormatting.openBraceOnSameLine": { From ab4b4c2924faa4458ca1b7c4baceea04722e400f Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 17 Jun 2017 11:16:55 -0600 Subject: [PATCH 0429/2610] Replace hardcoded c:\windows with ${env:windir}. We used to have ${env.windir} but then VSCode broke us so we switched back to C:\Windows. It turns out that the VSCode folks changed the syntax to ${env:windir} - replacing the dot with a colon. Here's the VSCode issue describing this: https://github.com/Microsoft/vscode/issues/28365#issuecomment-308231940 --- .vscode/tasks.json | 2 +- examples/.vscode/tasks.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 2480c42f20..8bdc954f97 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,7 +2,7 @@ "version": "2.0.0", "windows": { - "command": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + "command": "${env:windir}\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] }, "linux": { diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index c611488803..6452e9fd81 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -33,7 +33,7 @@ // Start PowerShell "windows": { - "command": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + "command": "${env:windir}\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] }, "linux": { From 6dbd7141287fa5cd42d80d1392a7abe90cbc071e Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 17 Jun 2017 13:41:23 -0600 Subject: [PATCH 0430/2610] Add Stroustrup style. (#896) With three named styles it seemed appropriate to list them in alpha order. However, I left Custom first. Note that VSCode lists the names in alpha order. --- package.json | 3 ++- src/settings.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1708f51dc7..c5121ed17a 100644 --- a/package.json +++ b/package.json @@ -416,8 +416,9 @@ "type":"string", "enum": [ "Custom", + "Allman", "OTBS", - "Allman" + "Stroustrup" ], "default": "Custom", "description": "Sets the codeformatting options to follow the given indent style in a way that is compatible with PowerShell syntax. For more information about the brace styles please refer to https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81." diff --git a/src/settings.ts b/src/settings.ts index 13d9e814ad..d8893a37cf 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -9,8 +9,9 @@ import utils = require('./utils'); enum CodeFormattingPreset { Custom, + Allman, OTBS, - Allman + Stroustrup } export interface ICodeFormattingSettings { From 6f9a21e726a9602f68e51fffde04f4049ba18dec Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 17 Jun 2017 13:39:09 -0600 Subject: [PATCH 0431/2610] Move dev setting to the end. Seems like most users won't need these settings except for editorServicesLogLevel. --- package.json | 60 ++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index c5121ed17a..55aed8660e 100644 --- a/package.json +++ b/package.json @@ -382,36 +382,6 @@ "default": "", "description": "Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace." }, - "powershell.developer.featureFlags": { - "type": "array", - "default": [], - "description": "An array of strings that enable experimental features in the PowerShell extension." - }, - "powershell.developer.powerShellExePath": { - "type": "string", - "default": "", - "isExecutable": true, - "description": "Deprecated. Please use the 'powershell.powerShellExePath' setting instead" - }, - "powershell.developer.powerShellExeIsWindowsDevBuild": { - "type": "boolean", - "default": false, - "description": "Indicates that the powerShellExePath points to a developer build of Windows PowerShell and configures it for development." - }, - "powershell.developer.bundledModulesPath": { - "type": "string", - "description": "Specifies an alternate path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PSScriptAnalyzer, Plaster)" - }, - "powershell.developer.editorServicesLogLevel": { - "type": "string", - "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Verbose', 'Normal', 'Warning', and 'Error'" - }, - "powershell.developer.editorServicesWaitForDebugger": { - "type": "boolean", - "default": false, - "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." - }, "powershell.codeFormatting.preset": { "type":"string", "enum": [ @@ -477,6 +447,36 @@ "type": "boolean", "default": true, "description": "Switches focus to the console when a script selection is run or a script file is debugged. This is an accessibility feature. To disable it, set to false." + }, + "powershell.developer.bundledModulesPath": { + "type": "string", + "description": "Specifies an alternate path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PSScriptAnalyzer, Plaster)" + }, + "powershell.developer.editorServicesLogLevel": { + "type": "string", + "default": "Normal", + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Verbose', 'Normal', 'Warning', and 'Error'" + }, + "powershell.developer.editorServicesWaitForDebugger": { + "type": "boolean", + "default": false, + "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." + }, + "powershell.developer.featureFlags": { + "type": "array", + "default": [], + "description": "An array of strings that enable experimental features in the PowerShell extension." + }, + "powershell.developer.powerShellExeIsWindowsDevBuild": { + "type": "boolean", + "default": false, + "description": "Indicates that the powerShellExePath points to a developer build of Windows PowerShell and configures it for development." + }, + "powershell.developer.powerShellExePath": { + "type": "string", + "default": "", + "isExecutable": true, + "description": "Deprecated. Please use the 'powershell.powerShellExePath' setting instead" } } }, From e5b745c29b36216d67843bc683632e6d30b49d95 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 20 Jun 2017 12:09:13 -0700 Subject: [PATCH 0432/2610] Add PSES.VSCode module to the editor session This change adds the new PowerShellEditorServices.VSCode module to be loaded in the editor session so that VS Code-specific extension APIs will be present. --- scripts/Start-EditorServices.ps1 | 150 +------------------------------ src/session.ts | 1 + 2 files changed, 5 insertions(+), 146 deletions(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 16c730e062..6368c9dc51 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -58,6 +58,9 @@ param( [string] $DebugServiceOnly, + [string[]] + $AdditionalModules, + [string[]] $FeatureFlags, @@ -228,6 +231,7 @@ try { -HostVersion $HostVersion ` -LogPath $LogPath ` -LogLevel $LogLevel ` + -AdditionalModules $AdditionalModules ` -LanguageServicePort $languageServicePort ` -DebugServicePort $debugServicePort ` -BundledModulesPath $BundledModulesPath ` @@ -272,149 +276,3 @@ catch [System.Exception] { $e = $e.InnerException; } } - -# SIG # Begin signature block -# MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUpu7oVqr4fTIiTHDYLqwN5cNP -# 7VOgghWDMIIEwzCCA6ugAwIBAgITMwAAALfuAa/68MeouwAAAAAAtzANBgkqhkiG -# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ1 -# WhcNMTgwOTA3MTc1ODQ1WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO -# OkJCRUMtMzBDQS0yREJFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuCMjQSw3ep1m -# SndFRK0xgVRgm9wSl3i2llRtDdxzAWN9gQtYAE3hJP0/pV/7HHkshYPfMIRf7Pm/ -# dxSsAN+7ATnNUk+wpe46rfe0FDNxoE6CYaiMSNjKcMXH55bGXNnwrrcsMaZrVXzS -# IQcmAhUQw1jdLntbdTyCAwJ2UqF/XmVtWV/U466G8JP8VGLddeaucY0YKhgYwMnt -# Sp9ElCkVDcUP01L9pgn9JmKUfD3yFt2p1iZ9VKCrlla10JQwe7aNW7xjzXxvcvlV -# IXeA4QSabo4dq8HUh7JoYMqh3ufr2yNgTs/rSxG6D5ITcI0PZkH4PYjO2GbGIcOF -# RVOf5RxVrwIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFJZnqouaH5kw+n1zGHTDXjCT -# 5OMAMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw -# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz -# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG -# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv -# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI -# hvcNAQEFBQADggEBAG7J+Fdd7DgxG6awnA8opmQfW5DHnNDC/JPLof1sA8Nqczym -# cnWIHmlWhqA7TUy4q02lKenO+R/vbmHna1BrC/KkczAyhOzkI2WFU3PeYubv8EjK -# fYPmrNvS8fCsHJXj3N6fuFwXkHmCVBjTchK93auG09ckBYx5Mt4zW0TUbbw4/QAZ -# X64rbut6Aw/C1bpxqBb8vvMssBB9Hw2m8ApFTApaEVOE/sKemVlq0VIo0fCXqRST -# Lb6/QOav3S8S+N34RBNx/aKKOFzBDy6Ni45QvtRfBoNX3f4/mm4TFdNs+SeLQA+0 -# oBs7UgdoxGSpX6vsWaH8dtlBw3NZK7SFi9bBMI4wggTtMIID1aADAgECAhMzAAAB -# QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp -# Z25pbmcgUENBMB4XDTE2MDgxODIwMTcxN1oXDTE3MTEwMjIwMTcxN1owgYMxCzAJ -# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx -# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB -# BQADggEPADCCAQoCggEBANtLi+kDal/IG10KBTnk1Q6S0MThi+ikDQUZWMA81ynd -# ibdobkuffryavVSGOanxODUW5h2s+65r3Akw77ge32z4SppVl0jII4mzWSc0vZUx -# R5wPzkA1Mjf+6fNPpBqks3m8gJs/JJjE0W/Vf+dDjeTc8tLmrmbtBDohlKZX3APb -# LMYb/ys5qF2/Vf7dSd9UBZSrM9+kfTGmTb1WzxYxaD+Eaxxt8+7VMIruZRuetwgc -# KX6TvfJ9QnY4ItR7fPS4uXGew5T0goY1gqZ0vQIz+lSGhaMlvqqJXuI5XyZBmBre -# ueZGhXi7UTICR+zk+R+9BFF15hKbduuFlxQiCqET92ECAwEAAaOCAWEwggFdMBMG -# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSc5ehtgleuNyTe6l6pxF+QHc7Z -# ezBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz -# K2Y3ODViMWMwLTVkOWYtNDMxNi04ZDZhLTc0YWU2NDJkZGUxYzAfBgNVHSMEGDAW -# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v -# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff -# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw -# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z -# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAa+RW49cTHSBA+W3p3k7bXR7G -# bCaj9+UJgAz/V+G01Nn5XEjhBn/CpFS4lnr1jcmDEwxxv/j8uy7MFXPzAGtOJar0 -# xApylFKfd00pkygIMRbZ3250q8ToThWxmQVEThpJSSysee6/hU+EbkfvvtjSi0lp -# DimD9aW9oxshraKlPpAgnPWfEj16WXVk79qjhYQyEgICamR3AaY5mLPuoihJbKwk -# Mig+qItmLPsC2IMvI5KR91dl/6TV6VEIlPbW/cDVwCBF/UNJT3nuZBl/YE7ixMpT -# Th/7WpENW80kg3xz6MlCdxJfMSbJsM5TimFU98KNcpnxxbYdfqqQhAQ6l3mtYDCC -# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS -# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE -# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz -# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT -# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg -# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 -# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel -# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw -# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX -# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ -# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK -# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA -# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC -# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ -# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB -# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j -# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 -# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M -# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl -# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I -# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta -# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc -# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK -# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K -# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO -# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib -# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO -# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo -# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw -# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v -# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz -# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB -# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R -# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y -# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu -# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm -# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e -# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP -# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL -# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC -# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX -# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 -# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E -# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k -# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG -# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv -# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B -# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt -# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P -# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn -# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ -# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW -# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So -# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD -# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 -# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj -# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J -# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSXMIIE -# kwIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw -# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M -# BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE -# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBS8 -# KIP6mqmI5yRH4/Q0YZBi9PUzkTBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA -# ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT -# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEApgnmifY0Y0687wiB9NKVNHqDyVSS9Vta -# DsqlUd4H1bL++kacnkCtiNg5onEes1wCcp7UBxcW8pSzOG8kIICn4PmdzcZx+m1Y -# dsL8gQNNYH0GtZk+a4DX6yFuUd/NuLLDOOxHegEVnQ66ifiBxQUNGYmfap112ceQ -# 5VXSxaU9EBBu2b7UGin9+N+9l1YIROMxmlZ6UYzW7ocMhv7fXJrcAoUW5aV0dLB+ -# 3JrpwXZwqCUooAr1UytM6ITFiXNV46MLSnZWhUn6Uzj3F0Z8gURkuuuspC5/Kf0D -# VKCqeXa46wORQNavwJEENDINdvewn+bzL1ysPr5aeMprOp6QMC8G6aGCAigwggIk -# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE -# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z -# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ -# Q0ECEzMAAAC37gGv+vDHqLsAAAAAALcwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ -# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDYxMjE3MzkzN1owIwYJ -# KoZIhvcNAQkEMRYEFJMMhJyhJug1xntbhJw9SZ0rSyjRMA0GCSqGSIb3DQEBBQUA -# BIIBADOP1R9GuWCN8gG5VsAAcJ8slYPiA/SxqGlQJ4OqHl7qkgxkSzftzlPrLpJW -# X/GDqGMxcCbQ/JBjEqIc0Ty4TracExlXw8kFl6CD7n9Hh04Wrhurai9aSj8xxN1Y -# DvoZ7KNpLUr8Jo1dxfaO+i8Aem3bQCNNwISlxBN7V4hvByAjP1YxXlhiIV7Ibr9d -# 7PVBSLIDRpNX6nptuEOkiexTFfJEOI1OSuZs50RAqXarAr3wAEZqn8mDAJMi9WpZ -# 14iT6OJYqWpPQxixFAoED1oSpiebV6qhNw+ryw/ilSkm5lWtL4gcjk5+kaiEw1k8 -# jYFdXvc6mNe793BfInuWAbo8sZY= -# SIG # End signature block diff --git a/src/session.ts b/src/session.ts index 321700f086..76a13b35cc 100644 --- a/src/session.ts +++ b/src/session.ts @@ -149,6 +149,7 @@ export class SessionManager implements Middleware { "-HostName 'Visual Studio Code Host' " + "-HostProfileId 'Microsoft.VSCode' " + "-HostVersion '" + this.hostVersion + "' " + + "-AdditionalModules @('PowerShellEditorServices.VSCode') " + "-BundledModulesPath '" + bundledModulesPath + "' " + "-EnableConsoleRepl "; From fc86213c398ae2f9fee1cdf5311c6d91816501f1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 12 Jun 2017 10:13:09 -0700 Subject: [PATCH 0433/2610] Add custom HTML content views This change adds new custom HTML content views which are driven by the new HtmlContentView APIs in the PowerShellEditorServices.VSCode module. These views allow the user to show a custom view with rendered HTML content that can either be set or appended to using PowerShell cmdlets. Resolves #191 --- src/features/CustomViews.ts | 243 ++++++++++++++++++++++++++++++++++++ src/main.ts | 4 +- 2 files changed, 246 insertions(+), 1 deletion(-) create mode 100644 src/features/CustomViews.ts diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts new file mode 100644 index 0000000000..35f5b3a0a7 --- /dev/null +++ b/src/features/CustomViews.ts @@ -0,0 +1,243 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import vscode = require('vscode'); +import { IFeature } from '../feature'; +import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; + +export class CustomViewsFeature implements IFeature { + + private commands: vscode.Disposable[] = []; + private languageClient: LanguageClient; + private contentProvider: PowerShellContentProvider; + + constructor() { + this.contentProvider = new PowerShellContentProvider(); + this.commands.push( + vscode.workspace.registerTextDocumentContentProvider( + "powershell", + this.contentProvider)); + } + + public setLanguageClient(languageClient: LanguageClient) { + + languageClient.onRequest( + NewCustomViewRequest.type, + args => { + this.contentProvider.createView( + args.id, + args.title, + args.viewType); + }); + + languageClient.onRequest( + ShowCustomViewRequest.type, + args => { + this.contentProvider.showView( + args.id, + args.viewColumn); + }); + + languageClient.onRequest( + CloseCustomViewRequest.type, + args => { + this.contentProvider.closeView(args.id); + }); + + languageClient.onRequest( + SetHtmlContentViewRequest.type, + args => { + this.contentProvider.setHtmlContentView( + args.id, + args.htmlBodyContent); + }); + + languageClient.onRequest( + AppendHtmlOutputViewRequest.type, + args => { + this.contentProvider.appendHtmlOutputView( + args.id, + args.appendedHtmlBodyContent); + }); + + this.languageClient = languageClient; + } + + public dispose() { + this.commands.forEach(d => d.dispose()); + } +} + +class PowerShellContentProvider implements vscode.TextDocumentContentProvider { + + private count: number = 1; + private viewIndex: { [id: string]: CustomView } = {}; + private didChangeEvent: vscode.EventEmitter = new vscode.EventEmitter(); + + public provideTextDocumentContent(uri: vscode.Uri): string { + return this.viewIndex[uri.toString()].getContent(); + } + + public createView(id: string, title: string, viewType: CustomViewType) { + let view = undefined; + switch (viewType) { + case CustomViewType.HtmlContent: + view = new HtmlContentView(id, title); + }; + + this.viewIndex[this.getUri(view.id)] = view; + } + + public showView(id: string, viewColumn: vscode.ViewColumn) { + let uriString = this.getUri(id); + let view: CustomView = this.viewIndex[uriString]; + + vscode.commands.executeCommand( + "vscode.previewHtml", + uriString, + viewColumn, + view.title); + } + + public closeView(id: string) { + let uriString = this.getUri(id); + let view: CustomView = this.viewIndex[uriString]; + + vscode.workspace.textDocuments.some( + doc => { + if (doc.uri.toString() === uriString) { + vscode.window + .showTextDocument(doc) + .then(editor => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + + return true; + } + + return false; + } + ) + } + + public setHtmlContentView(id: string, content: string) { + let uriString = this.getUri(id); + let view: CustomView = this.viewIndex[uriString]; + + if (view.viewType === CustomViewType.HtmlContent) { + (view).setContent(content); + this.didChangeEvent.fire(vscode.Uri.parse(uriString)); + } + } + + public appendHtmlOutputView(id: string, content: string) { + let uriString = this.getUri(id); + let view: CustomView = this.viewIndex[uriString]; + + if (view.viewType === CustomViewType.HtmlContent) { + (view).appendContent(content); + this.didChangeEvent.fire(vscode.Uri.parse(uriString)); + } + } + + private getUri(id: string) { + return `powershell://views/${id}`; + } + + public onDidChange: vscode.Event = this.didChangeEvent.event; +} + +abstract class CustomView { + + constructor( + public id: string, + public title: string, + public viewType: CustomViewType) + { + } + + abstract getContent(): string; +} + +class HtmlContentView extends CustomView { + + private htmlContent: string = ""; + + constructor( + id: string, + title: string) + { + super(id, title, CustomViewType.HtmlContent); + } + + setContent(htmlContent: string) { + this.htmlContent = htmlContent; + } + + appendContent(content: string) { + this.htmlContent += content; + } + + getContent(): string { + // Return an HTML page which disables JavaScript in content by default + return `${this.htmlContent}`; + } +} + +enum CustomViewType { + HtmlContent = 1, +} + +namespace NewCustomViewRequest { + export const type = + new RequestType( + 'powerShell/newCustomView'); +} + +interface NewCustomViewRequestArguments { + id: string; + title: string; + viewType: CustomViewType; +} + +namespace ShowCustomViewRequest { + export const type = + new RequestType( + 'powerShell/showCustomView'); +} + +interface ShowCustomViewRequestArguments { + id: string; + viewColumn: vscode.ViewColumn; +} + +namespace CloseCustomViewRequest { + export const type = + new RequestType( + 'powerShell/closeCustomView'); +} + +interface CloseCustomViewRequestArguments { + id: string; +} + +namespace SetHtmlContentViewRequest { + export const type = + new RequestType( + 'powerShell/setHtmlViewContent'); +} + +interface SetHtmlContentViewRequestArguments { + id: string; + htmlBodyContent: string; +} + +namespace AppendHtmlOutputViewRequest { + export const type = + new RequestType( + 'powerShell/appendHtmlViewContent'); +} + +interface AppendHtmlOutputViewRequestArguments { + id: string; + appendedHtmlBodyContent: string; +} diff --git a/src/main.ts b/src/main.ts index 08dd6d0f38..f92759aa5f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,6 +15,7 @@ import { PowerShellLanguageId } from './utils'; import { ConsoleFeature } from './features/Console'; import { ExamplesFeature } from './features/Examples'; import { OpenInISEFeature } from './features/OpenInISE'; +import { CustomViewsFeature } from './features/CustomViews'; import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; import { CodeActionsFeature } from './features/CodeActions'; @@ -121,7 +122,8 @@ export function activate(context: vscode.ExtensionContext): void { new DebugSessionFeature(sessionManager), new PickPSHostProcessFeature(), new SpecifyScriptArgsFeature(context), - new HelpCompletionFeature() + new HelpCompletionFeature(), + new CustomViewsFeature() ]; sessionManager.setExtensionFeatures(extensionFeatures); From 8cffa08476346cf400400e17bb327d6d341dba94 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 20 Jun 2017 16:10:49 -0700 Subject: [PATCH 0434/2610] Add client-side implementation of $psEditor.Workspace.NewFile() This change adds the client-side message handelr implementation that wires up the new $psEditor.Workspace.NewFile() API. This API allows the user to create a new editor file from within a script or the Integrated Console. Resolves PowerShell/PowerShellEditorServices#435 --- src/features/ExtensionCommands.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 3ffb929717..9eb2bff24a 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -128,6 +128,12 @@ export namespace OpenFileRequest { 'editor/openFile'); } +export namespace NewFileRequest { + export const type = + new RequestType( + 'editor/newFile'); +} + export namespace CloseFileRequest { export const type = new RequestType( @@ -211,6 +217,10 @@ export class ExtensionCommandsFeature implements IFeature { details => this.setSelection(details)); this.languageClient.onRequest( + NewFileRequest.type, + filePath => this.newFile()); + + this.languageClient.onRequest( OpenFileRequest.type, filePath => this.openFile(filePath)); @@ -323,6 +333,12 @@ export class ExtensionCommandsFeature implements IFeature { } } + private newFile(): Thenable { + return vscode.workspace.openTextDocument('') + .then(doc => vscode.window.showTextDocument(doc)) + .then(_ => EditorOperationResponse.Completed); + } + private openFile(filePath: string): Thenable { // Make sure the file path is absolute From a60aae0271e17b5cb7aac1e7bfcee8c57f0be06d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Jun 2017 20:26:20 -0700 Subject: [PATCH 0435/2610] Factor SessionManager's process launching out to PowerShellProcess This change moves SessionManager's process launching behavior into a new class called PowerShellProcess which will be used for launching additional PowerShell processes to enable fresh, transient debugging sessions. --- src/process.ts | 183 +++++++++++++++++++++++++++++++++++++++++++++ src/session.ts | 199 ++++++++++++------------------------------------- src/utils.ts | 4 + 3 files changed, 235 insertions(+), 151 deletions(-) create mode 100644 src/process.ts diff --git a/src/process.ts b/src/process.ts new file mode 100644 index 0000000000..e7f5b81de9 --- /dev/null +++ b/src/process.ts @@ -0,0 +1,183 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import os = require('os'); +import fs = require('fs'); +import net = require('net'); +import path = require('path'); +import utils = require('./utils'); +import vscode = require('vscode'); +import cp = require('child_process'); +import Settings = require('./settings'); + +import { Logger } from './logging'; + +export class PowerShellProcess { + + private sessionFilePath: string; + private consoleTerminal: vscode.Terminal = undefined; + private consoleCloseSubscription: vscode.Disposable; + private sessionDetails: utils.EditorServicesSessionDetails; + + private onExitedEmitter = new vscode.EventEmitter(); + public onExited: vscode.Event = this.onExitedEmitter.event; + + constructor( + public exePath: string, + private log: Logger, + private sessionSettings: Settings.ISettings) { + + this.sessionFilePath = + utils.getSessionFilePath( + Math.floor(100000 + Math.random() * 900000)); + } + + public start(startArgs: string): Thenable { + + return new Promise( + (resolve, reject) => { + try + { + let startScriptPath = + path.resolve( + __dirname, + '../scripts/Start-EditorServices.ps1'); + + var editorServicesLogPath = this.log.getLogFilePath("EditorServices"); + + var featureFlags = + this.sessionSettings.developer.featureFlags !== undefined + ? this.sessionSettings.developer.featureFlags.map(f => `'${f}'`).join(', ') + : ""; + + startArgs += + `-LogPath '${editorServicesLogPath}' ` + + `-SessionDetailsPath '${this.sessionFilePath}' ` + + `-FeatureFlags @(${featureFlags})` + + var powerShellArgs = [ + "-NoProfile", + "-NonInteractive" + ] + + // Only add ExecutionPolicy param on Windows + if (utils.isWindowsOS()) { + powerShellArgs.push("-ExecutionPolicy", "Unrestricted") + } + + powerShellArgs.push( + "-Command", + "& '" + startScriptPath + "' " + startArgs); + + var powerShellExePath = this.exePath; + + if (this.sessionSettings.developer.powerShellExeIsWindowsDevBuild) { + // Windows PowerShell development builds need the DEVPATH environment + // variable set to the folder where development binaries are held + + // NOTE: This batch file approach is needed temporarily until VS Code's + // createTerminal API gets an argument for setting environment variables + // on the launched process. + var batScriptPath = path.resolve(__dirname, '../sessions/powershell.bat'); + fs.writeFileSync( + batScriptPath, + `@set DEVPATH=${path.dirname(powerShellExePath)}\r\n@${powerShellExePath} %*`); + + powerShellExePath = batScriptPath; + } + + this.log.write(`${utils.getTimestampString()} Language server starting...`); + + // Make sure no old session file exists + utils.deleteSessionFile(this.sessionFilePath); + + // Launch PowerShell in the integrated terminal + this.consoleTerminal = + vscode.window.createTerminal( + "PowerShell Integrated Console", + powerShellExePath, + powerShellArgs); + + if (this.sessionSettings.integratedConsole.showOnStartup) { + this.consoleTerminal.show(true); + } + + // Start the language client + utils.waitForSessionFile( + this.sessionFilePath, + (sessionDetails, error) => { + // Clean up the session file + utils.deleteSessionFile(this.sessionFilePath); + + if (error) { + reject(error); + } + else { + this.sessionDetails = sessionDetails; + resolve(this.sessionDetails); + } + }); + + // this.powerShellProcess.stderr.on( + // 'data', + // (data) => { + // this.log.writeError("ERROR: " + data); + + // if (this.sessionStatus === SessionStatus.Initializing) { + // this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); + // } + // else if (this.sessionStatus === SessionStatus.Running) { + // this.promptForRestart(); + // } + // }); + + this.consoleCloseSubscription = + vscode.window.onDidCloseTerminal( + terminal => { + if (terminal === this.consoleTerminal) { + this.log.write(os.EOL + "powershell.exe terminated or terminal UI was closed" + os.EOL); + this.onExitedEmitter.fire(); + } + }); + + this.consoleTerminal.processId.then( + pid => { + console.log("powershell.exe started, pid: " + pid + ", exe: " + powerShellExePath); + this.log.write( + "powershell.exe started --", + " pid: " + pid, + " exe: " + powerShellExePath, + " args: " + startScriptPath + ' ' + startArgs + os.EOL + os.EOL); + }); + } + catch (e) + { + reject(e); + } + }); + } + + public showConsole(preserveFocus: boolean) { + if (this.consoleTerminal) { + this.consoleTerminal.show(preserveFocus); + } + } + + public dispose() { + + // Clean up the session file + utils.deleteSessionFile(this.sessionFilePath); + + if (this.consoleCloseSubscription) { + this.consoleCloseSubscription.dispose(); + this.consoleCloseSubscription = undefined; + } + + if (this.consoleTerminal) { + this.log.write(os.EOL + "Terminating PowerShell process..."); + this.consoleTerminal.dispose(); + this.consoleTerminal = undefined; + } + } +} diff --git a/src/session.ts b/src/session.ts index 76a13b35cc..cbfdf39ee8 100644 --- a/src/session.ts +++ b/src/session.ts @@ -14,6 +14,7 @@ import Settings = require('./settings'); import { Logger } from './logging'; import { IFeature } from './feature'; import { Message } from 'vscode-jsonrpc'; +import { PowerShellProcess } from './process'; import { StringDecoder } from 'string_decoder'; import { LanguageClient, LanguageClientOptions, Executable, @@ -35,16 +36,15 @@ export class SessionManager implements Middleware { private hostVersion: string; private isWindowsOS: boolean; - private sessionFilePath: string; private powerShellExePath: string = ""; private sessionStatus: SessionStatus; private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; private extensionFeatures: IFeature[] = []; private statusBarItem: vscode.StatusBarItem; + private powerShellProcess: PowerShellProcess; private versionDetails: PowerShellVersionDetails; private registeredCommands: vscode.Disposable[] = []; - private consoleTerminal: vscode.Terminal = undefined; private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; private sessionDetails: utils.EditorServicesSessionDetails; @@ -115,11 +115,6 @@ export class SessionManager implements Middleware { } this.suppressRestartPrompt = false; - - this.sessionFilePath = - utils.getSessionFilePath( - Math.floor(100000 + Math.random() * 900000)); - this.powerShellExePath = this.getPowerShellExePath(); if (this.powerShellExePath) { @@ -180,7 +175,7 @@ export class SessionManager implements Middleware { // Before moving further, clear out the client and process if // the process is already dead (i.e. it crashed) this.languageServerClient = undefined; - this.consoleTerminal = undefined; + this.powerShellProcess = undefined; } this.sessionStatus = SessionStatus.Stopping; @@ -191,14 +186,9 @@ export class SessionManager implements Middleware { this.languageServerClient = undefined; } - // Clean up the session file - utils.deleteSessionFile(this.sessionFilePath); - - // Kill the PowerShell process we spawned via the console - if (this.consoleTerminal !== undefined) { - this.log.write(os.EOL + "Terminating PowerShell process..."); - this.consoleTerminal.dispose(); - this.consoleTerminal = undefined; + // Kill the PowerShell process we spawned + if (this.powerShellProcess) { + this.powerShellProcess.dispose(); } this.sessionStatus = SessionStatus.NotStarted; @@ -271,152 +261,59 @@ export class SessionManager implements Middleware { isWindowsDevBuild: boolean, bundledModulesPath: string, startArgs: string) { - try - { - this.setSessionStatus( - "Starting PowerShell...", - SessionStatus.Initializing); - - let startScriptPath = - path.resolve( - __dirname, - '../scripts/Start-EditorServices.ps1'); - - var editorServicesLogPath = this.log.getLogFilePath("EditorServices"); - - var featureFlags = - this.sessionSettings.developer.featureFlags !== undefined - ? this.sessionSettings.developer.featureFlags.map(f => `'${f}'`).join(', ') - : ""; - - startArgs += - `-LogPath '${editorServicesLogPath}' ` + - `-SessionDetailsPath '${this.sessionFilePath}' ` + - `-FeatureFlags @(${featureFlags})` - - var powerShellArgs = [ - "-NoProfile", - "-NonInteractive" - ] - - // Only add ExecutionPolicy param on Windows - if (this.isWindowsOS) { - powerShellArgs.push("-ExecutionPolicy", "Unrestricted") - } - - powerShellArgs.push( - "-Command", - "& '" + startScriptPath + "' " + startArgs); - - if (isWindowsDevBuild) { - // Windows PowerShell development builds need the DEVPATH environment - // variable set to the folder where development binaries are held - // NOTE: This batch file approach is needed temporarily until VS Code's - // createTerminal API gets an argument for setting environment variables - // on the launched process. - var batScriptPath = path.resolve(__dirname, '../sessions/powershell.bat'); - fs.writeFileSync( - batScriptPath, - `@set DEVPATH=${path.dirname(powerShellExePath)}\r\n@${powerShellExePath} %*`); - - powerShellExePath = batScriptPath; - } - - this.log.write(`${utils.getTimestampString()} Language server starting...`); - - // Make sure no old session file exists - utils.deleteSessionFile(this.sessionFilePath); - - // Launch PowerShell in the integrated terminal - this.consoleTerminal = - vscode.window.createTerminal( - "PowerShell Integrated Console", - powerShellExePath, - powerShellArgs); + this.setSessionStatus( + "Starting PowerShell...", + SessionStatus.Initializing); - if (this.sessionSettings.integratedConsole.showOnStartup) { - this.consoleTerminal.show(true); - } + this.powerShellProcess = + new PowerShellProcess( + this.powerShellExePath, + this.log, + this.sessionSettings); + + this.powerShellProcess.onExited( + () => { + if (this.sessionStatus === SessionStatus.Running) { + this.setSessionStatus("Session exited", SessionStatus.Failed); + this.promptForRestart(); + } + }); - // Start the language client - utils.waitForSessionFile( - this.sessionFilePath, - (sessionDetails, error) => { + this.powerShellProcess + .start(startArgs) + .then( + sessionDetails => { this.sessionDetails = sessionDetails; - if (sessionDetails) { - if (sessionDetails.status === "started") { - this.log.write(`${utils.getTimestampString()} Language server started.`); - - // The session file is no longer needed - utils.deleteSessionFile(this.sessionFilePath); + if (sessionDetails.status === "started") { + this.log.write(`${utils.getTimestampString()} Language server started.`); - // Start the language service client - this.startLanguageClient(sessionDetails); + // Start the language service client + this.startLanguageClient(sessionDetails); + } + else if (sessionDetails.status === "failed") { + if (sessionDetails.reason === "unsupported") { + this.setSessionFailure( + `PowerShell language features are only supported on PowerShell version 3 and above. The current version is ${sessionDetails.powerShellVersion}.`) } - else if (sessionDetails.status === "failed") { - if (sessionDetails.reason === "unsupported") { - this.setSessionFailure( - `PowerShell language features are only supported on PowerShell version 3 and above. The current version is ${sessionDetails.powerShellVersion}.`) - } - else if (sessionDetails.reason === "languageMode") { - this.setSessionFailure( - `PowerShell language features are disabled due to an unsupported LanguageMode: ${sessionDetails.detail}`); - } - else { - this.setSessionFailure(`PowerShell could not be started for an unknown reason '${sessionDetails.reason}'`) - } + else if (sessionDetails.reason === "languageMode") { + this.setSessionFailure( + `PowerShell language features are disabled due to an unsupported LanguageMode: ${sessionDetails.detail}`); } else { - // TODO: Handle other response cases + this.setSessionFailure(`PowerShell could not be started for an unknown reason '${sessionDetails.reason}'`) } } else { - this.log.write(`${utils.getTimestampString()} Language server startup failed.`); - this.setSessionFailure("Could not start language service: ", error); - } - }); - - // this.powerShellProcess.stderr.on( - // 'data', - // (data) => { - // this.log.writeError("ERROR: " + data); - - // if (this.sessionStatus === SessionStatus.Initializing) { - // this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); - // } - // else if (this.sessionStatus === SessionStatus.Running) { - // this.promptForRestart(); - // } - // }); - - vscode.window.onDidCloseTerminal( - terminal => { - if (terminal === this.consoleTerminal) { - this.log.write(os.EOL + "powershell.exe terminated or terminal UI was closed" + os.EOL); - - if (this.sessionStatus === SessionStatus.Running) { - this.setSessionStatus("Session exited", SessionStatus.Failed); - this.promptForRestart(); - } + // TODO: Handle other response cases } - }); - - this.consoleTerminal.processId.then( - pid => { - console.log("powershell.exe started, pid: " + pid + ", exe: " + powerShellExePath); - this.log.write( - "powershell.exe started --", - " pid: " + pid, - " exe: " + powerShellExePath, - " args: " + startScriptPath + ' ' + startArgs + os.EOL + os.EOL); - }); - } - catch (e) - { - this.setSessionFailure("The language service could not be started: ", e); - } + }, + error => { + this.log.write(`${utils.getTimestampString()} Language server startup failed.`); + this.setSessionFailure("The language service could not be started: ", error); + } + ); } private promptForRestart() { @@ -715,8 +612,8 @@ export class SessionManager implements Middleware { } private showSessionConsole(isExecute?: boolean) { - if (this.consoleTerminal) { - this.consoleTerminal.show( + if (this.powerShellProcess) { + this.powerShellProcess.showConsole( isExecute && !this.focusConsoleOnExecute); } } diff --git a/src/utils.ts b/src/utils.ts index 8100cb154b..1fa9e0f30a 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -124,3 +124,7 @@ export function getTimestampString() { var time = new Date(); return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]` } + +export function isWindowsOS(): boolean { + return os.platform() == "win32"; +} \ No newline at end of file From ec53532bcf856725e1c763068122131aa949eb50 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 14 Jun 2017 21:54:39 -0700 Subject: [PATCH 0436/2610] Add option for debugging scripts in a temporary Integrated Console This change enables the user to configure their debugging sessions to launch a temporary Integrated Console each time they start the debugger. This is useful when debugging scripts or modules which use PowerShell classes or managed assemblies which cannot be reloaded within the same process. Resolves #367. --- examples/.vscode/launch.json | 9 +++++ package.json | 32 ++++++++++++++++++ scripts/Start-EditorServices.ps1 | 2 +- src/features/DebugSession.ts | 46 ++++++++++++++++++++++--- src/process.ts | 20 +++++------ src/session.ts | 58 +++++++++++++++++++++++--------- src/settings.ts | 10 ++++++ 7 files changed, 145 insertions(+), 32 deletions(-) diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 846f6ab009..88687248dd 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -9,6 +9,15 @@ "args": [], "cwd": "${file}" }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File in Temporary Console", + "script": "${file}", + "args": [], + "cwd": "${file}", + "createTemporaryIntegratedConsole": true + }, { "type": "PowerShell", "request": "launch", diff --git a/package.json b/package.json index 55aed8660e..cd8fad0125 100644 --- a/package.json +++ b/package.json @@ -211,6 +211,19 @@ "cwd": "^\"\\${file}\"" } }, + { + "label": "PowerShell: Launch Current File in Temporary Console", + "description": "Launch current file (in active editor window) under debugger in a temporary Integrated Console.", + "body": { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File in Temporary Console", + "script": "^\"\\${file}\"", + "args": [], + "cwd": "^\"\\${file}\"", + "createTemporaryIntegratedConsole": true + } + }, { "label": "PowerShell: Launch - Current File w/Args Prompt", "description": "Launch current file (in active editor window) under debugger, prompting first for script arguments", @@ -292,6 +305,11 @@ "type": "string", "description": "Absolute path to the working directory. Default is the current workspace.", "default": "${workspaceRoot}" + }, + "createTemporaryIntegratedConsole": { + "type": "boolean", + "description": "Determines whether a temporary PowerShell Integrated Console is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.", + "default": false } } }, @@ -323,6 +341,15 @@ "args": [], "cwd": "${file}" }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File in Temporary Console", + "script": "${file}", + "args": [], + "cwd": "${file}", + "createTemporaryIntegratedConsole": true + }, { "type": "PowerShell", "request": "launch", @@ -448,6 +475,11 @@ "default": true, "description": "Switches focus to the console when a script selection is run or a script file is debugged. This is an accessibility feature. To disable it, set to false." }, + "powershell.debugging.createTemporaryIntegratedConsole": { + "type": "boolean", + "default": false, + "description": "Determines whether a temporary PowerShell Integrated Console is created for each debugging session, useful for debugging PowerShell classes and binary modules." + }, "powershell.developer.bundledModulesPath": { "type": "string", "description": "Specifies an alternate path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PSScriptAnalyzer, Plaster)" diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 6368c9dc51..2f3d074307 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -55,7 +55,7 @@ param( [switch] $EnableConsoleRepl, - [string] + [switch] $DebugServiceOnly, [string[]] diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 75b65bf12a..98a89c0808 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -4,6 +4,7 @@ import vscode = require('vscode'); import utils = require('../utils'); +import Settings = require('../settings'); import { IFeature } from '../feature'; import { SessionManager } from '../session'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; @@ -13,6 +14,8 @@ export namespace StartDebuggerNotification { } export class DebugSessionFeature implements IFeature { + + private sessionCount: number = 1; private command: vscode.Disposable; private examplesPath: string; @@ -42,6 +45,9 @@ export class DebugSessionFeature implements IFeature { let debugCurrentScript = (config.script === "${file}") || !config.request; let generateLaunchConfig = !config.request; + var settings = Settings.load(); + let createNewIntegratedConsole = settings.debugging.createTemporaryIntegratedConsole; + if (generateLaunchConfig) { // No launch.json, create the default configuration for both unsaved (Untitled) and saved documents. config.type = 'PowerShell'; @@ -106,20 +112,50 @@ export class DebugSessionFeature implements IFeature { } } } + + if (config.createTemporaryIntegratedConsole !== undefined) { + createNewIntegratedConsole = config.createTemporaryIntegratedConsole; + } } // Prevent the Debug Console from opening config.internalConsoleOptions = "neverOpen"; // Create or show the interactive console - // TODO #367: Check if "newSession" mode is configured vscode.commands.executeCommand('PowerShell.ShowSessionConsole', true); - // Write out temporary debug session file - utils.writeSessionFile( - utils.getDebugSessionFilePath(), - this.sessionManager.getSessionDetails()); + var sessionFilePath = utils.getDebugSessionFilePath(); + + if (createNewIntegratedConsole) { + var debugProcess = + this.sessionManager.createDebugSessionProcess( + sessionFilePath, + settings); + + debugProcess + .start(`DebugSession-${this.sessionCount++}`) + .then( + sessionDetails => { + this.startDebugger( + config, + sessionFilePath, + sessionDetails); + }); + } + else { + this.startDebugger( + config, + sessionFilePath, + this.sessionManager.getSessionDetails()); + } + } + + private startDebugger( + config: any, + sessionFilePath: string, + sessionDetails: utils.EditorServicesSessionDetails) { + utils.writeSessionFile(sessionFilePath, sessionDetails); vscode.commands.executeCommand('vscode.startDebug', config); } } diff --git a/src/process.ts b/src/process.ts index e7f5b81de9..ae39bb9627 100644 --- a/src/process.ts +++ b/src/process.ts @@ -15,7 +15,6 @@ import { Logger } from './logging'; export class PowerShellProcess { - private sessionFilePath: string; private consoleTerminal: vscode.Terminal = undefined; private consoleCloseSubscription: vscode.Disposable; private sessionDetails: utils.EditorServicesSessionDetails; @@ -25,15 +24,14 @@ export class PowerShellProcess { constructor( public exePath: string, + private title: string, private log: Logger, + private startArgs: string, + private sessionFilePath: string, private sessionSettings: Settings.ISettings) { - - this.sessionFilePath = - utils.getSessionFilePath( - Math.floor(100000 + Math.random() * 900000)); } - public start(startArgs: string): Thenable { + public start(logFileName: string): Thenable { return new Promise( (resolve, reject) => { @@ -44,14 +42,14 @@ export class PowerShellProcess { __dirname, '../scripts/Start-EditorServices.ps1'); - var editorServicesLogPath = this.log.getLogFilePath("EditorServices"); + var editorServicesLogPath = this.log.getLogFilePath(logFileName); var featureFlags = this.sessionSettings.developer.featureFlags !== undefined ? this.sessionSettings.developer.featureFlags.map(f => `'${f}'`).join(', ') : ""; - startArgs += + this.startArgs += `-LogPath '${editorServicesLogPath}' ` + `-SessionDetailsPath '${this.sessionFilePath}' ` + `-FeatureFlags @(${featureFlags})` @@ -68,7 +66,7 @@ export class PowerShellProcess { powerShellArgs.push( "-Command", - "& '" + startScriptPath + "' " + startArgs); + "& '" + startScriptPath + "' " + this.startArgs); var powerShellExePath = this.exePath; @@ -95,7 +93,7 @@ export class PowerShellProcess { // Launch PowerShell in the integrated terminal this.consoleTerminal = vscode.window.createTerminal( - "PowerShell Integrated Console", + this.title, powerShellExePath, powerShellArgs); @@ -148,7 +146,7 @@ export class PowerShellProcess { "powershell.exe started --", " pid: " + pid, " exe: " + powerShellExePath, - " args: " + startScriptPath + ' ' + startArgs + os.EOL + os.EOL); + " args: " + startScriptPath + ' ' + this.startArgs + os.EOL + os.EOL); }); } catch (e) diff --git a/src/session.ts b/src/session.ts index cbfdf39ee8..f6fde9de1f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -36,13 +36,15 @@ export class SessionManager implements Middleware { private hostVersion: string; private isWindowsOS: boolean; + private editorServicesArgs: string; private powerShellExePath: string = ""; private sessionStatus: SessionStatus; private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; private extensionFeatures: IFeature[] = []; private statusBarItem: vscode.StatusBarItem; - private powerShellProcess: PowerShellProcess; + private languageServerProcess: PowerShellProcess; + private debugSessionProcess: PowerShellProcess; private versionDetails: PowerShellVersionDetails; private registeredCommands: vscode.Disposable[] = []; private languageServerClient: LanguageClient = undefined; @@ -139,7 +141,7 @@ export class SessionManager implements Middleware { } } - var startArgs = + this.editorServicesArgs = "-EditorServicesVersion '" + this.requiredEditorServicesVersion + "' " + "-HostName 'Visual Studio Code Host' " + "-HostProfileId 'Microsoft.VSCode' " + @@ -149,17 +151,17 @@ export class SessionManager implements Middleware { "-EnableConsoleRepl "; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { - startArgs += '-WaitForDebugger '; + this.editorServicesArgs += '-WaitForDebugger '; } if (this.sessionSettings.developer.editorServicesLogLevel) { - startArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' " + this.editorServicesArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' " } this.startPowerShell( this.powerShellExePath, this.sessionSettings.developer.powerShellExeIsWindowsDevBuild, bundledModulesPath, - startArgs); + this.editorServicesArgs); } else { this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); @@ -175,7 +177,7 @@ export class SessionManager implements Middleware { // Before moving further, clear out the client and process if // the process is already dead (i.e. it crashed) this.languageServerClient = undefined; - this.powerShellProcess = undefined; + this.languageServerProcess = undefined; } this.sessionStatus = SessionStatus.Stopping; @@ -186,9 +188,12 @@ export class SessionManager implements Middleware { this.languageServerClient = undefined; } - // Kill the PowerShell process we spawned - if (this.powerShellProcess) { - this.powerShellProcess.dispose(); + // Kill the PowerShell proceses we spawned + if (this.debugSessionProcess) { + this.debugSessionProcess.dispose(); + } + if (this.languageServerProcess) { + this.languageServerProcess.dispose(); } this.sessionStatus = SessionStatus.NotStarted; @@ -206,6 +211,22 @@ export class SessionManager implements Middleware { this.registeredCommands.forEach(command => { command.dispose(); }); } + public createDebugSessionProcess( + sessionPath: string, + sessionSettings: Settings.ISettings): PowerShellProcess { + + this.debugSessionProcess = + new PowerShellProcess( + this.powerShellExePath, + "[DBG] PowerShell Integrated Console", + this.log, + this.editorServicesArgs + "-DebugServiceOnly ", + sessionPath, + sessionSettings); + + return this.debugSessionProcess; + } + private onConfigurationUpdated() { var settings = Settings.load(); @@ -266,13 +287,20 @@ export class SessionManager implements Middleware { "Starting PowerShell...", SessionStatus.Initializing); - this.powerShellProcess = + var sessionFilePath = + utils.getSessionFilePath( + Math.floor(100000 + Math.random() * 900000)); + + this.languageServerProcess = new PowerShellProcess( this.powerShellExePath, + "PowerShell Integrated Console", this.log, + startArgs, + sessionFilePath, this.sessionSettings); - this.powerShellProcess.onExited( + this.languageServerProcess.onExited( () => { if (this.sessionStatus === SessionStatus.Running) { this.setSessionStatus("Session exited", SessionStatus.Failed); @@ -280,8 +308,8 @@ export class SessionManager implements Middleware { } }); - this.powerShellProcess - .start(startArgs) + this.languageServerProcess + .start("EditorServices") .then( sessionDetails => { this.sessionDetails = sessionDetails; @@ -612,8 +640,8 @@ export class SessionManager implements Middleware { } private showSessionConsole(isExecute?: boolean) { - if (this.powerShellProcess) { - this.powerShellProcess.showConsole( + if (this.languageServerProcess) { + this.languageServerProcess.showConsole( isExecute && !this.focusConsoleOnExecute); } } diff --git a/src/settings.ts b/src/settings.ts index d8893a37cf..7934789098 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -32,6 +32,10 @@ export interface IScriptAnalysisSettings { settingsPath: string; } +export interface IDebuggingSettings { + createTemporaryIntegratedConsole?: boolean; +} + export interface IDeveloperSettings { featureFlags?: string[]; powerShellExePath?: string; @@ -47,6 +51,7 @@ export interface ISettings { useX86Host?: boolean; enableProfileLoading?: boolean; scriptAnalysis?: IScriptAnalysisSettings; + debugging?: IDebuggingSettings; developer?: IDeveloperSettings; codeFormatting?: ICodeFormattingSettings; integratedConsole?: IIntegratedConsoleSettings; @@ -67,6 +72,10 @@ export function load(): ISettings { settingsPath: "" }; + let defaultDebuggingSettings: IDebuggingSettings = { + createTemporaryIntegratedConsole: false, + }; + let defaultDeveloperSettings: IDeveloperSettings = { featureFlags: [], powerShellExePath: undefined, @@ -100,6 +109,7 @@ export function load(): ISettings { useX86Host: configuration.get("useX86Host", false), enableProfileLoading: configuration.get("enableProfileLoading", false), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), + debugging: configuration.get("debugging", defaultDebuggingSettings), developer: configuration.get("developer", defaultDeveloperSettings), codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings), integratedConsole: configuration.get("integratedConsole", defaultIntegratedConsoleSettings) From 659cd0d969a9299f35738cbf9884775ba716ad7a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 21 Jun 2017 07:18:59 -0700 Subject: [PATCH 0437/2610] Run Pester tests using single quotes for test name This change causes Pester tests run with the "Run/Debug Tests" CodeLenses to be launched using single quotes with the `-TestName` parameter so that variable names in the test name don't get expanded. Resolves #891 --- src/features/PesterTests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 80702221b2..2f5463b571 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -41,7 +41,7 @@ export class PesterTestsFeature implements IFeature { args: [ `-Script "${uri.fsPath}"`, describeBlockName - ? `-TestName "${describeBlockName}"` + ? `-TestName '${describeBlockName}'` : "" ], internalConsoleOptions: "neverOpen", From 7fe5a2484dd3d44b8a6bb077d9ecc1b1b579bbdf Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 21 Jun 2017 07:20:12 -0700 Subject: [PATCH 0438/2610] Launch powershell.exe with -ExecutionPolicy Bypass This change causes our PowerShell sessions to be launched with an ExecutionPolicy of Bypass to fix some of the extension loading failures that users have been reporting. This setting avoids the prompt which asks the user to accept running the signed Start-EditorServices.ps1 script before the extension can be loaded. --- src/process.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/process.ts b/src/process.ts index ae39bb9627..99e4b94734 100644 --- a/src/process.ts +++ b/src/process.ts @@ -61,7 +61,7 @@ export class PowerShellProcess { // Only add ExecutionPolicy param on Windows if (utils.isWindowsOS()) { - powerShellArgs.push("-ExecutionPolicy", "Unrestricted") + powerShellArgs.push("-ExecutionPolicy", "Bypass") } powerShellArgs.push( From a2db6abedfd50cd2079e5655deeda72169f29a04 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Wed, 21 Jun 2017 08:59:04 -0700 Subject: [PATCH 0439/2610] Bump version to 1.4.0, update CHANGELOG.md --- CHANGELOG.md | 145 ++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- scripts/Start-EditorServices.ps1 | 146 +++++++++++++++++++++++++++++++ src/main.ts | 2 +- 5 files changed, 294 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21c1469fff..f4a728aacd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,150 @@ # vscode-powershell Release History +## 1.4.0 +### Wednesday, June 21, 2017 + +#### New HTML content view commands enabling custom UI tabs + +You can now show editor tabs with custom HTML-based UI by using the +new HTML content view commands! This is the first step toward UI +extensions for VS Code written in PowerShell. + +Here's an example: + +```powershell +$view = New-VSCodeHtmlContentView -Title "My Custom View" -ShowInColumn One +Set-VSCodeHtmlContentView -View $view -Content "

Hello world!

" +Write-VSCodeHtmlContentView $view -Content "I'm adding new content!
" +``` + +And here's the result: + +![HTML view demo](https://user-images.githubusercontent.com/79405/27394133-f96c38cc-565f-11e7-8102-a3727014ea5a.GIF) + +Check out the cmdlet help for the following commands to learn more: + +- `New-VSCodeHtmlContentView` +- `Show-VSCodeHtmlContentView` +- `Close-VSCodeHtmlContentView` +- `Set-VSCodeHtmlContentView` +- `Write-VSCodeHtmlContentView` + +Since this is a first release, we've restricted the use of JavaScript +inside of the HTML. We will add this capability in a future release! + +#### Code formatting setting presets for common styles + +We've now added code formatting presets for the most common code style +conventions used in the PowerShell community: + +- **[OTBS](https://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS_.28OTBS.29)** - + Known as the "One True Brace Style". Causes `else`, `catch`, and other + keywords to be "cuddled", keeping them on the same line as the previous + closing brace: + + ```powershell + if ($var -eq $true) { + # Do the thing + } else { + # Do something else + } + ``` + +- **[Stroustrup](https://en.wikipedia.org/wiki/Indent_style#Variant:_Stroustrup)** - + Causes beginning curly braces to be placed on the same line as the statement: + + ```powershell + if ($var -eq $true) { + # Do the thing + } + else { + # Do something else + } + ``` + +- **[Allman](https://en.wikipedia.org/wiki/Indent_style#Allman_style)** - All curly braces are preceded by a newline: + + ```powershell + if ($var -eq $true) + { + # Do the thing + } + else + { + # Do something else + } + ``` + +- **Custom** - Allows full customization of the code formatting settings. + +In addition, code formatting now respects your `editor.insertSpaces` and +`editor.tabSize` settings! + +#### Debugging in a temporary PowerShell Integrated Console + +We've added the ability to debug your PowerShell code in a temporary +PowerShell Integrated Console so that you have a fresh runspace and +PowerShell process each time you hit F5! + +This setting is necessary if you are developing with PowerShell 5 +classes or modules using .NET assemblies because .NET types cannot +be reloaded inside of the same PowerShell process. This new setting +saves you from reloading your PowerShell session each time you debug +your code! + +You can configure this behavior in two ways: + +- Use the `launch.json` configuration parameter `createTemporaryIntegratedConsole`: + + ```json + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File in Temporary Console", + "script": "${file}", + "args": [], + "cwd": "${file}", + "createTemporaryIntegratedConsole": true + }, + ``` + +- Configure the setting `powershell.debugging.createTemporaryIntegratedConsole`: + + ```json + "powershell.debugging.createTemporaryIntegratedConsole": true, + ``` + +The default value for these settings is `false`, meaning that the temporary +console behavior is **opt-in**. + +Configuring the user or workspace setting will cause all debugging sessions +to be run in a temporary Integrated Console so it's useful if you would prefer +this to be the default behavior. The `launch.json` setting overrides the user +setting so you can always customize the behavior for a specific launch +configuration. + +#### NewFile() API and Out-CurrentFile command + +You can now create a new untitled file from within the Integrated Console +by using the `$psEditor.Workspace.NewFile()` command! Also, you can send +the formatted output of any PowerShell command to the current file by using +the `Out-CurrentFile` command: + +```powershell +Get-Process | Out-CurrentFile +``` + +Special thanks to [Doug Finke](https://github.com/dfinke) for the contribution! + +#### Other fixes and improvements + +- [#881](https://github.com/PowerShell/vscode-powershell/pull/881) - + When you select a different PowerShell version in the session menu, your choice + is persisted to the `powershell.powerShellExePath` setting. + +- [#891](https://github.com/PowerShell/vscode-powershell/issues/891) - + Pester CodeLenses now run tests without string interpolation of test names + ## 1.3.2 ### Monday, June 12, 2017 diff --git a/appveyor.yml b/appveyor.yml index fe99d74abd..9cbd951ba2 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.3.2-insiders-{build}' +version: '1.4.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index cd8fad0125..60b3b957eb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.3.2", + "version": "1.4.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 2f3d074307..b42834ddc7 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -276,3 +276,149 @@ catch [System.Exception] { $e = $e.InnerException; } } + +# SIG # Begin signature block +# MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUrNuKo4QkUb4zdf6invhcUAk4 +# JeGgghWDMIIEwzCCA6ugAwIBAgITMwAAALbYAJUMg2JtoQAAAAAAtjANBgkqhkiG +# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ0 +# WhcNMTgwOTA3MTc1ODQ0WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw +# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO +# OjMxQzUtMzBCQS03QzkxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT +# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlitSnGveWTDN +# e1jrQZjYpA9N4OXmCTtz/jy98iVz0ro/f2ELzjwkrzQycPykmlVlOxzzzaSIBmqK +# HiWJXU9m6mU0WS8/O8GV2U8d9PA057wJ/6+3ptVocqSANSNpXip5qKRl5P1Wac0Z +# 5oJ1NOXPnu1J4slB7ssE2ifDwS+0kHkTU3FdKeh8dAoC7GoQU0aFQdPFikvh7YRa +# gwPzzPVs96zCJdIY4gPGqdi8ajX3xrJI4th7QdO98fpj8f1CBJtlELMDiaMwUu0e +# 2VLTFE1sl1cyer4afcTuf+ENNRyiH+LJ5nHRK3/zkTYpjv8G/tfp3swk2ha9tsPP +# ddCge17XYQIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFOjzQTSj/oQgLDnBEUwqsxz4 +# 7wKyMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw +# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz +# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG +# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI +# hvcNAQEFBQADggEBAGotNN2Ff2yTVo4VKnHCmG+PxMuqhs1ke1JE5bQu3bGRgIWX +# riEZvWVqgDUihF4GmcPRHatBE9qtM5ewhDuSIGBf/5rqskW00Q4Kgb7mDtx/sOV7 +# wNXJ0HjFgyNRqVDVxVE6uZ8bCTi+TjhfuIBZj85UbdfG/qtPkQkzgmaK83dgLPEH +# T8Je8gd7orVPNkI3lqkQbQ8X4ZISiP+heRsPYtlgeMGvnle5ssGzB2O5Ozt527Fa +# Ztpxi32uN1Qk8hV7xM+Z4ujOGqJFxVQfCGlMU0tXTvaRNoNpKWSp2fjYHyasLXAU +# y7ZhZHq7qWAilzmqCFYZIDPJmjUtm1/hqhqqqxQwggTtMIID1aADAgECAhMzAAAB +# QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw +# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN +# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp +# Z25pbmcgUENBMB4XDTE2MDgxODIwMTcxN1oXDTE3MTEwMjIwMTcxN1owgYMxCzAJ +# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k +# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx +# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB +# BQADggEPADCCAQoCggEBANtLi+kDal/IG10KBTnk1Q6S0MThi+ikDQUZWMA81ynd +# ibdobkuffryavVSGOanxODUW5h2s+65r3Akw77ge32z4SppVl0jII4mzWSc0vZUx +# R5wPzkA1Mjf+6fNPpBqks3m8gJs/JJjE0W/Vf+dDjeTc8tLmrmbtBDohlKZX3APb +# LMYb/ys5qF2/Vf7dSd9UBZSrM9+kfTGmTb1WzxYxaD+Eaxxt8+7VMIruZRuetwgc +# KX6TvfJ9QnY4ItR7fPS4uXGew5T0goY1gqZ0vQIz+lSGhaMlvqqJXuI5XyZBmBre +# ueZGhXi7UTICR+zk+R+9BFF15hKbduuFlxQiCqET92ECAwEAAaOCAWEwggFdMBMG +# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSc5ehtgleuNyTe6l6pxF+QHc7Z +# ezBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz +# K2Y3ODViMWMwLTVkOWYtNDMxNi04ZDZhLTc0YWU2NDJkZGUxYzAfBgNVHSMEGDAW +# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v +# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff +# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw +# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z +# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAa+RW49cTHSBA+W3p3k7bXR7G +# bCaj9+UJgAz/V+G01Nn5XEjhBn/CpFS4lnr1jcmDEwxxv/j8uy7MFXPzAGtOJar0 +# xApylFKfd00pkygIMRbZ3250q8ToThWxmQVEThpJSSysee6/hU+EbkfvvtjSi0lp +# DimD9aW9oxshraKlPpAgnPWfEj16WXVk79qjhYQyEgICamR3AaY5mLPuoihJbKwk +# Mig+qItmLPsC2IMvI5KR91dl/6TV6VEIlPbW/cDVwCBF/UNJT3nuZBl/YE7ixMpT +# Th/7WpENW80kg3xz6MlCdxJfMSbJsM5TimFU98KNcpnxxbYdfqqQhAQ6l3mtYDCC +# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS +# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE +# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz +# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT +# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m +# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ +# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg +# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 +# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel +# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw +# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX +# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ +# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK +# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA +# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC +# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ +# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br +# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB +# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j +# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 +# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M +# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl +# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I +# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta +# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc +# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK +# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K +# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO +# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib +# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO +# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo +# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw +# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v +# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz +# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB +# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R +# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y +# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu +# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm +# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e +# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP +# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL +# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC +# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX +# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 +# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E +# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k +# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG +# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv +# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B +# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt +# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P +# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn +# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ +# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW +# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So +# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD +# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 +# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj +# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J +# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSXMIIE +# kwIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw +# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M +# BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE +# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBQO +# fooXUfOl1uJxzdO028jBVBBCmDBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA +# ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT +# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEAhP0yvztmf30CrUHvTaXp43orFJg1raQp +# vz5bhLKEA1srhi1vc9zMhYlXBsDrMoj316lzo3y6ar/KSpqH2Ok/5pR1CK//zpzH +# 8S4rxbtmVpLFGuYrEMFC+FtNRkHUzRzGiIW8Il9q4UnMzXuCZaHXxUqwXHM7t2Wj +# UPAdru/pf00lohTaISdyz080DaFMqBTYu0/jrwou/nzI06javc1r8jqd3KPE8P4q +# 0Z5mINF/2VUJ5OgkIcPT2EPkbVILzcbUxcvZTwrHzQTo6yMi+FukMCBpE75YmP/H +# 2+WE5ZMPkmjyYwgs7Bn8POc6ht0BFet6LSE7lXFnajv4aN9Y3Hp+l6GCAigwggIk +# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE +# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z +# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ +# Q0ECEzMAAAC22ACVDINibaEAAAAAALYwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ +# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDYyMTE1NDQwM1owIwYJ +# KoZIhvcNAQkEMRYEFGb1/dvhw91MO4WptlmEAec+6RboMA0GCSqGSIb3DQEBBQUA +# BIIBAGTlTr3Dmj+A0MR4/0CWSYoADOvVgAaQWg/UuypUjqlCXxs5GVpF0Ir0uQRY +# E8yTewrJHd0FEWSwjeEu94ORwpmuWcpak+sJEqMXv2LDMl9Wdywgk/4VtPPbfE1z +# DvZEw4EJJU1daXdWmoC2Ew+8dgdMrAmrtdFhnrsya7W2pFwCPH6iSAj2qeIbGap9 +# ByTWXEi8M+sTIygYAV7srhL5bZyyYSjcN4roZM9Jqc1lk6+LGaOnUbxOMJ7vYwYE +# ezLCzkwvoDy+hlZzcUzfrUrl9NegUv7eAQt2gmJaqkABDMTCNF2EWHEW4avgPewV +# zxIFZa7k616EC6fUD8jyyIvGTtM= +# SIG # End signature block diff --git a/src/main.ts b/src/main.ts index f92759aa5f..912f2e0f69 100644 --- a/src/main.ts +++ b/src/main.ts @@ -33,7 +33,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.3.2"; +var requiredEditorServicesVersion = "1.4.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 65e1decd33fd0b4d161c538609df1d67dadba929 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 22 Jun 2017 14:47:03 -0700 Subject: [PATCH 0440/2610] Bump version to 1.4.1, update CHANGELOG.md --- CHANGELOG.md | 7 +++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4a728aacd..1d35531630 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # vscode-powershell Release History + +## 1.4.1 +### Thursday, June 22, 2017 + +- [PowerShell/PowerShellEditorServices#529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - + Fixed an issue with loading the extension with in PowerShell Core 6.0.0-beta3 + ## 1.4.0 ### Wednesday, June 21, 2017 diff --git a/appveyor.yml b/appveyor.yml index 9cbd951ba2..601c5a6c3e 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.4.0-insiders-{build}' +version: '1.4.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 60b3b957eb..64654b2812 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.4.0", + "version": "1.4.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 912f2e0f69..8ccb72bcb4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -33,7 +33,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.4.0"; +var requiredEditorServicesVersion = "1.4.1"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 37ede5eccc419dd9e07cc4e5619e6037a1922ac5 Mon Sep 17 00:00:00 2001 From: Kamil Kosek Date: Fri, 23 Jun 2017 01:08:38 +0200 Subject: [PATCH 0441/2610] Remove JavaScript/CSS restriction from HTML Content View --- src/features/CustomViews.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 35f5b3a0a7..00f0b3a654 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -179,7 +179,7 @@ class HtmlContentView extends CustomView { getContent(): string { // Return an HTML page which disables JavaScript in content by default - return `${this.htmlContent}`; + return `${this.htmlContent}`; } } From fc5e82d5e18cf70e8b3a0f749515502806e12ac5 Mon Sep 17 00:00:00 2001 From: Kamil Kosek Date: Fri, 23 Jun 2017 01:09:36 +0200 Subject: [PATCH 0442/2610] Implement InvokeRegisteredEditorCommand --- src/features/ExtensionCommands.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 9eb2bff24a..91e8e1ea21 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -168,10 +168,14 @@ export interface StatusBarMessageDetails { message: string; timeout?: number; } +interface InvokeRegisteredEditorCommandParameter{ + commandName : string +} export class ExtensionCommandsFeature implements IFeature { private command: vscode.Disposable; + private command2: vscode.Disposable; private languageClient: LanguageClient; private extensionCommands: ExtensionCommand[] = []; @@ -191,6 +195,21 @@ export class ExtensionCommandsFeature implements IFeature { this.showExtensionCommands(this.languageClient); }); + this.command2 = vscode.commands.registerCommand('PowerShell.InvokeRegisteredEditorCommand',(param : InvokeRegisteredEditorCommandParameter) => { + if(this.extensionCommands.length == 0){ + return; + } + + let commandToExecute = this.extensionCommands.find(x => x.name === param.commandName); + + if(commandToExecute){ + this.languageClient.sendRequest( + InvokeExtensionCommandRequest.type, + { name: commandToExecute.name, + context: this.getEditorContext() }); + } + }); + } public setLanguageClient(languageclient: LanguageClient) { @@ -248,6 +267,7 @@ export class ExtensionCommandsFeature implements IFeature { public dispose() { this.command.dispose(); + this.command2.dispose(); } private addExtensionCommand(command: ExtensionCommandAddedNotificationBody) { From 4d2d3c63070e8f0ec5bc86cba0f15e29f009152f Mon Sep 17 00:00:00 2001 From: Kamil Kosek Date: Fri, 23 Jun 2017 16:01:55 +0200 Subject: [PATCH 0443/2610] Revert "Remove JavaScript/CSS restriction from HTML Content View" This reverts commit d4cf59d14726c1b959f4d520244720ecaf820b44. --- src/features/CustomViews.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 00f0b3a654..35f5b3a0a7 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -179,7 +179,7 @@ class HtmlContentView extends CustomView { getContent(): string { // Return an HTML page which disables JavaScript in content by default - return `${this.htmlContent}`; + return `${this.htmlContent}`; } } From 74e5073ff4689299fc3ddfec7483759273aebc29 Mon Sep 17 00:00:00 2001 From: Kamil Kosek Date: Sat, 24 Jun 2017 10:49:48 +0200 Subject: [PATCH 0444/2610] Update key shortcut for 'Open in ISE' --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 64654b2812..42b699c2ea 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ }, { "command": "PowerShell.OpenInISE", - "key": "ctrl+shift+i", + "key": "shift+alt+i", "when": "editorTextFocus && editorLangId == 'powershell'" } ], From b0b8a0301f6da4cc0cf9919ef2daf97b2bd37547 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 6 Jul 2017 07:58:44 -0700 Subject: [PATCH 0445/2610] Lock TypeScript version to 2.3.x TypeScript 2.4 changed their type comparisons in a way that caused the compiler to throw errors on code that works correctly. There's currently an issue with the vscode-languageserver-types library that's causing a type clash in our code. Until that issue is resolved I'm locking our TypeScript version to 2.3. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 42b699c2ea..8e5be1d9e8 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ }, "devDependencies": { "@types/node": "^6.0.40", - "typescript": "^2.0.3", + "typescript": "2.3.x", "vsce": "^1.18.0", "vscode": "^1.1.0" }, From 92bf3ce2a858444350ee52b3483d7224a75b1a21 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 6 Jul 2017 10:15:05 -0600 Subject: [PATCH 0446/2610] Eliminate Pester duplicate failures in Problems view. When tasks is set to 2.0.0, the tasks run in the terminal and in this case, Pester outputs a bunch of progress text to the terminal. This results in duplicate failures being found by the problem matcher. Work around this problem for now by eliminating the Pester progress output. For more details see - https://github.com/Microsoft/vscode/issues/22065#issuecomment-313418250 --- examples/.vscode/tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 6452e9fd81..360a95d7f2 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -84,7 +84,7 @@ "isTestCommand": true, "showOutput": "always", "args": [ - "Write-Host 'Invoking Pester...'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", + "Write-Host 'Invoking Pester...'; $ProgressPreference = 'SilentlyContinue'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", "Invoke-Command { Write-Host 'Completed Test task in task runner.' }" ], "problemMatcher": "$pester" From 58e969bb100138a5d725026828a0886cae71c78d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 11 Jul 2017 11:41:20 +0300 Subject: [PATCH 0447/2610] Allow inclusion of JavaScript and CSS file paths in the HtmlContentView This change adds the client-side behavior for new parameters to Set-VSCodeHtmlContentView which allow the user to specify JavaScriptPaths and StyleSheetPaths to include local JavaScript and CSS files into their HTML views. Resolves #910. --- examples/Assets/script.js | 3 ++ examples/Assets/style.css | 4 +++ examples/ContentViewTest.ps1 | 8 +++++ src/features/CustomViews.ts | 58 +++++++++++++++++++++++++++++++----- 4 files changed, 65 insertions(+), 8 deletions(-) create mode 100644 examples/Assets/script.js create mode 100644 examples/Assets/style.css create mode 100644 examples/ContentViewTest.ps1 diff --git a/examples/Assets/script.js b/examples/Assets/script.js new file mode 100644 index 0000000000..adfa13d65d --- /dev/null +++ b/examples/Assets/script.js @@ -0,0 +1,3 @@ +var h1 = document.createElement('h1'); +h1.appendChild(document.createTextNode('Hello from JavaScript!')); +document.body.appendChild(h1); \ No newline at end of file diff --git a/examples/Assets/style.css b/examples/Assets/style.css new file mode 100644 index 0000000000..976559bafc --- /dev/null +++ b/examples/Assets/style.css @@ -0,0 +1,4 @@ +body { + color: white; + background-color: cornflowerblue; +} \ No newline at end of file diff --git a/examples/ContentViewTest.ps1 b/examples/ContentViewTest.ps1 new file mode 100644 index 0000000000..21055149d5 --- /dev/null +++ b/examples/ContentViewTest.ps1 @@ -0,0 +1,8 @@ +$params = @{ + HtmlBodyContent = "Testing JavaScript and CSS paths..." + JavaScriptPaths = ".\Assets\script.js" + StyleSheetPaths = ".\Assets\style.css" +} + +$view = New-VSCodeHtmlContentView -Title "Test View" -ShowInColumn Two +Set-VSCodeHtmlContentView -View $view @params \ No newline at end of file diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 35f5b3a0a7..97e9cd447f 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -50,7 +50,7 @@ export class CustomViewsFeature implements IFeature { args => { this.contentProvider.setHtmlContentView( args.id, - args.htmlBodyContent); + args.htmlContent); }); languageClient.onRequest( @@ -119,7 +119,7 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { ) } - public setHtmlContentView(id: string, content: string) { + public setHtmlContentView(id: string, content: HtmlContent) { let uriString = this.getUri(id); let view: CustomView = this.viewIndex[uriString]; @@ -160,7 +160,11 @@ abstract class CustomView { class HtmlContentView extends CustomView { - private htmlContent: string = ""; + private htmlContent: HtmlContent = { + bodyContent: "", + javaScriptPaths: [], + styleSheetPaths: [] + }; constructor( id: string, @@ -169,17 +173,49 @@ class HtmlContentView extends CustomView { super(id, title, CustomViewType.HtmlContent); } - setContent(htmlContent: string) { + setContent(htmlContent: HtmlContent) { this.htmlContent = htmlContent; } appendContent(content: string) { - this.htmlContent += content; + this.htmlContent.bodyContent += content; } getContent(): string { - // Return an HTML page which disables JavaScript in content by default - return `${this.htmlContent}`; + var styleSrc = "none"; + var styleTags = ""; + + function getNonce(): number { + return Math.floor(Math.random() * 100000) + 100000; + } + + if (this.htmlContent.styleSheetPaths && + this.htmlContent.styleSheetPaths.length > 0) { + styleSrc = ""; + this.htmlContent.styleSheetPaths.forEach( + p => { + var nonce = getNonce(); + styleSrc += `'nonce-${nonce}' `; + styleTags += `\n`; + }); + } + + var scriptSrc = "none"; + var scriptTags = ""; + + if (this.htmlContent.javaScriptPaths && + this.htmlContent.javaScriptPaths.length > 0) { + scriptSrc = ""; + this.htmlContent.javaScriptPaths.forEach( + p => { + var nonce = getNonce(); + scriptSrc += `'nonce-${nonce}' `; + scriptTags += `\n`; + }); + } + + // Return an HTML page with the specified content + return `${styleTags}\n${this.htmlContent.bodyContent}\n${scriptTags}`; } } @@ -226,9 +262,15 @@ namespace SetHtmlContentViewRequest { 'powerShell/setHtmlViewContent'); } +interface HtmlContent { + bodyContent: string; + javaScriptPaths: string[]; + styleSheetPaths: string[]; +} + interface SetHtmlContentViewRequestArguments { id: string; - htmlBodyContent: string; + htmlContent: HtmlContent; } namespace AppendHtmlOutputViewRequest { From b1ecb75f18d6e81ba6e600e05a1a3c89304d1930 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 18 Jul 2017 21:52:36 -0600 Subject: [PATCH 0448/2610] Fix debug config snippet for launch file w/args prompt. We were leaving out the call to the SpecifyScriptArgs command. :-( --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8e5be1d9e8..3dc70b8483 100644 --- a/package.json +++ b/package.json @@ -225,14 +225,14 @@ } }, { - "label": "PowerShell: Launch - Current File w/Args Prompt", + "label": "PowerShell: Launch Current File w/Args Prompt", "description": "Launch current file (in active editor window) under debugger, prompting first for script arguments", "body": { "type": "PowerShell", "request": "launch", "name": "PowerShell Launch Current File w/Args Prompt", "script": "^\"\\${file}\"", - "args": [], + "args": [ "^\"\\${command:SpecifyScriptArgs}\"" ], "cwd": "^\"\\${file}\"" } }, From 6f457039620a5414283609daf95dd7884aeab5f4 Mon Sep 17 00:00:00 2001 From: Kamil Kosek Date: Fri, 14 Jul 2017 10:08:06 +0200 Subject: [PATCH 0449/2610] Add 'Diagnostic' to ValidateSet for LogLevel --- scripts/Start-EditorServices.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index b42834ddc7..f84cd463be 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -44,7 +44,7 @@ param( [ValidateNotNullOrEmpty()] $LogPath, - [ValidateSet("Normal", "Verbose", "Error")] + [ValidateSet("Normal", "Verbose", "Error", "Diagnostic")] $LogLevel, [Parameter(Mandatory=$true)] From 9805447470c42120518ce55b9ebea65925f4efbb Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 30 Jul 2017 14:50:23 -0600 Subject: [PATCH 0450/2610] Add FAQ link to issue template and README. (#980) --- ISSUE_TEMPLATE.md | 13 ++++++++----- README.md | 2 ++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index a1cbb9a984..42add43923 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,11 +1,14 @@ @@ -17,7 +20,7 @@ https://github.com/PowerShell/EditorSyntax/issues - Output from `$PSVersionTable`: ``` -Copy / paste the below commands into the PowerShell Integrated Terminal, and paste the output here +Copy / paste the following commands into the PowerShell Integrated Console, and paste the output here: code -v $pseditor.EditorServicesVersion diff --git a/README.md b/README.md index 9cbe243907..64f5ef8e2e 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,8 @@ that Visual Studio Code provides. Read the [installation instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/learning-powershell/using-vscode.md) to get more details on how to use the extension on these platforms. +Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for answers to common questions. + ## Features - Syntax highlighting From de6d2a9ae4a25151ce9251b1a77ab9807c9fccb5 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 25 Aug 2017 10:28:03 -0600 Subject: [PATCH 0451/2610] Switch tasks comand to use System32 instead of sysnative. This should work in both 32-bit and 64-bit VSCode. Also removed showOutput=always as that is the default plus it is deprecated. --- .vscode/tasks.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 8bdc954f97..4847198993 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,7 +2,7 @@ "version": "2.0.0", "windows": { - "command": "${env:windir}\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + "command": "${env:windir}/System32/WindowsPowerShell/v1.0/powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] }, "linux": { @@ -14,8 +14,6 @@ "args": [ "-NoProfile" ] }, - "showOutput": "always", - "tasks": [ { "taskName": "Install", From c84b614b84a93502d3c16ea353cabd408bfff135 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 25 Aug 2017 10:29:08 -0600 Subject: [PATCH 0452/2610] Oops forgot to stage this file. --- examples/.vscode/tasks.json | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 360a95d7f2..a3033d4af5 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -33,7 +33,7 @@ // Start PowerShell "windows": { - "command": "${env:windir}\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + "command": "${env:windir}/System32/WindowsPowerShell/v1.0/powershell.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] }, "linux": { @@ -45,15 +45,11 @@ "args": [ "-NoProfile" ] }, - // Show the output window always - "showOutput": "always", - // Associate with test task runner "tasks": [ { "taskName": "Clean", "suppressTaskName": true, - "showOutput": "always", "args": [ "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Clean;", "Invoke-Command { Write-Host 'Completed Clean task in task runner.' }" @@ -63,7 +59,6 @@ "taskName": "Build", "suppressTaskName": true, "isBuildCommand": true, - "showOutput": "always", "args": [ "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Build;", "Invoke-Command { Write-Host 'Completed Build task in task runner.' }" @@ -72,7 +67,6 @@ { "taskName": "Publish", "suppressTaskName": true, - "showOutput": "always", "args": [ "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Publish;", "Invoke-Command { Write-Host 'Completed Publish task in task runner.' }" @@ -82,7 +76,6 @@ "taskName": "Test", "suppressTaskName": true, "isTestCommand": true, - "showOutput": "always", "args": [ "Write-Host 'Invoking Pester...'; $ProgressPreference = 'SilentlyContinue'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", "Invoke-Command { Write-Host 'Completed Test task in task runner.' }" From c5469fde68fc19c577bbab80b42f1cef6f769856 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 25 Aug 2017 07:55:41 -0700 Subject: [PATCH 0453/2610] Update tasks.json files for 64-bit VS Code This change modifies the path used for PowerShell on Windows due to the fact that 64-bit VS Code has been released (and is now being promoted as the primary build). We're only pointing to the System32 path for now because VS Code doesn't provide a way to specify a different path in the 32-bit build. --- .vscode/tasks.json | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 4847198993..7d7f159ffb 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -18,28 +18,40 @@ { "taskName": "Install", "suppressTaskName": true, - "args": [ "Invoke-Build Restore" ] + "args": [ + "Invoke-Build Restore" + ] }, { "taskName": "CleanAll", "suppressTaskName": true, - "args": [ "Invoke-Build CleanAll" ] + "args": [ + "Invoke-Build CleanAll" + ] }, { "taskName": "Clean", "suppressTaskName": true, - "args": [ "Invoke-Build Clean" ] + "args": [ + "Invoke-Build Clean" + ] }, { "taskName": "BuildAll", "suppressTaskName": true, "isBuildCommand": true, - "args": [ "Invoke-Build BuildAll" ] + "args": [ + "Invoke-Build BuildAll" + ], + "problemMatcher": [] }, { "taskName": "Build", "suppressTaskName": true, - "args": [ "Invoke-Build Build" ] + "args": [ + "Invoke-Build Build" + ], + "problemMatcher": [] } ] } From 68960a649e4cb4107a88631c72d3bbc53e45b9a0 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 25 Aug 2017 08:03:20 -0700 Subject: [PATCH 0454/2610] Fix #1009: Add tooltip to PS version status bar item --- src/session.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/session.ts b/src/session.ts index f6fde9de1f..d38d517a1c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -460,6 +460,7 @@ export class SessionManager implements Middleware { 1); this.statusBarItem.command = this.ShowSessionMenuCommandName; + this.statusBarItem.tooltip = "Show PowerShell Session Menu"; this.statusBarItem.show(); vscode.window.onDidChangeActiveTextEditor(textEditor => { if (textEditor === undefined From 1d08e971490e9c8b4297f42517d83f2e71f0e994 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 25 Aug 2017 13:45:59 -0700 Subject: [PATCH 0455/2610] Add extension unit testing infrastructure This change enables Mocha-based unit tests for the PowerShell extension using VS Code's embedded test running mode. --- .gitignore | 1 + .vscode/launch.json | 15 +++++++++++++-- .vscodeignore | 3 +++ package.json | 11 +++++++---- src/debugAdapter.ts | 2 +- src/features/Examples.ts | 2 +- src/logging.ts | 2 +- src/main.ts | 2 +- src/process.ts | 4 ++-- src/session.ts | 4 ++-- src/utils.ts | 2 +- test/index.ts | 9 +++++++++ 12 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 test/index.ts diff --git a/.gitignore b/.gitignore index 989ccd324e..0a35854e2e 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ vscode-powershell.zip vscps-preview.zip *.vsix npm-debug.log +.vscode-test/ diff --git a/.vscode/launch.json b/.vscode/launch.json index 03bcd3cafb..f53cedf458 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,7 @@ "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out"], + "outFiles": ["${workspaceRoot}/out/src/**/*.js"], "preLaunchTask": "BuildAll" }, { @@ -20,7 +20,18 @@ "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out"], + "outFiles": ["${workspaceRoot}/out/src/**/*.js"], + "preLaunchTask": "Build" + }, + { + "name": "Launch Extension Tests", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], + "stopOnEntry": false, + "sourceMaps": true, + "outFiles": ["${workspaceRoot}/out/test/**/*.js"], "preLaunchTask": "Build" }, { diff --git a/.vscodeignore b/.vscodeignore index 76e2e6caf5..3decb35fad 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,4 +1,5 @@ .vscode/** +.vscode-test/** vscode-powershell.build.ps1 typings/** **/*.ts @@ -10,5 +11,7 @@ bin/DebugAdapter.log bin/*.vshost.* bin/PowerShell/** logs/** +out/test/** +test/** sessions/** scripts/Install-VSCode.ps1 diff --git a/package.json b/package.json index 3dc70b8483..de831de5a1 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "type": "git", "url": "https://github.com/PowerShell/vscode-powershell.git" }, - "main": "./out/main", + "main": "./out/src/main", "activationEvents": [ "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", @@ -41,7 +41,9 @@ "@types/node": "^6.0.40", "typescript": "2.3.x", "vsce": "^1.18.0", - "vscode": "^1.1.0" + "vscode": "^1.1.0", + "mocha": "^2.3.3", + "@types/mocha": "^2.2.32" }, "extensionDependencies": [ "vscode.powershell" @@ -49,7 +51,8 @@ "scripts": { "compile": "tsc -p ./", "compile-watch": "tsc -watch -p ./", - "postinstall": "node ./node_modules/vscode/bin/install" + "postinstall": "node ./node_modules/vscode/bin/install", + "test": "node ./node_modules/vscode/bin/test" }, "contributes": { "keybindings": [ @@ -188,7 +191,7 @@ "powershell" ] }, - "program": "./out/debugAdapter.js", + "program": "./out/src/debugAdapter.js", "runtime": "node", "variables": { "PickPSHostProcess": "PowerShell.PickPSHostProcess", diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 928973828d..10940dec24 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -14,7 +14,7 @@ import { Logger } from './logging'; // named pipes or a network protocol). It is purely a naive data // relay between the two transports. -var logBasePath = path.resolve(__dirname, "../logs"); +var logBasePath = path.resolve(__dirname, "../../logs"); var debugAdapterLogWriter = fs.createWriteStream( diff --git a/src/features/Examples.ts b/src/features/Examples.ts index ec436e0b10..77862b6777 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -12,7 +12,7 @@ export class ExamplesFeature implements IFeature { private examplesPath: string; constructor() { - this.examplesPath = path.resolve(__dirname, "../../examples"); + this.examplesPath = path.resolve(__dirname, "../../../examples"); this.command = vscode.commands.registerCommand('PowerShell.OpenExamplesFolder', () => { vscode.commands.executeCommand( "vscode.openFolder", diff --git a/src/logging.ts b/src/logging.ts index 784301dfca..22774b3563 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -29,7 +29,7 @@ export class Logger { constructor() { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); - this.logBasePath = path.resolve(__dirname, "../logs"); + this.logBasePath = path.resolve(__dirname, "../../logs"); utils.ensurePathExists(this.logBasePath); this.commands = [ diff --git a/src/main.ts b/src/main.ts index 8ccb72bcb4..e2d3aa2f00 100644 --- a/src/main.ts +++ b/src/main.ts @@ -161,7 +161,7 @@ function checkForUpdatedVersion(context: vscode.ExtensionContext) { if (choice === showReleaseNotes) { vscode.commands.executeCommand( 'markdown.showPreview', - vscode.Uri.file(path.resolve(__dirname, "../CHANGELOG.md"))); + vscode.Uri.file(path.resolve(__dirname, "../../CHANGELOG.md"))); } }); } diff --git a/src/process.ts b/src/process.ts index 99e4b94734..8530ca8344 100644 --- a/src/process.ts +++ b/src/process.ts @@ -40,7 +40,7 @@ export class PowerShellProcess { let startScriptPath = path.resolve( __dirname, - '../scripts/Start-EditorServices.ps1'); + '../../scripts/Start-EditorServices.ps1'); var editorServicesLogPath = this.log.getLogFilePath(logFileName); @@ -77,7 +77,7 @@ export class PowerShellProcess { // NOTE: This batch file approach is needed temporarily until VS Code's // createTerminal API gets an argument for setting environment variables // on the launched process. - var batScriptPath = path.resolve(__dirname, '../sessions/powershell.bat'); + var batScriptPath = path.resolve(__dirname, '../../sessions/powershell.bat'); fs.writeFileSync( batScriptPath, `@set DEVPATH=${path.dirname(powerShellExePath)}\r\n@${powerShellExePath} %*`); diff --git a/src/session.ts b/src/session.ts index d38d517a1c..df997bf4fc 100644 --- a/src/session.ts +++ b/src/session.ts @@ -121,7 +121,7 @@ export class SessionManager implements Middleware { if (this.powerShellExePath) { - var bundledModulesPath = path.resolve(__dirname, "../modules"); + var bundledModulesPath = path.resolve(__dirname, "../../modules"); if (this.inDevelopmentMode) { var devBundledModulesPath = @@ -129,7 +129,7 @@ export class SessionManager implements Middleware { path.resolve( __dirname, this.sessionSettings.developer.bundledModulesPath || - "../../PowerShellEditorServices/module"); + "../../../PowerShellEditorServices/module"); // Make sure the module's bin path exists if (fs.existsSync(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { diff --git a/src/utils.ts b/src/utils.ts index 1fa9e0f30a..edffeb1d90 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -52,7 +52,7 @@ export interface WaitForSessionFileCallback { (details: EditorServicesSessionDetails, error: string): void; } -let sessionsFolder = path.resolve(__dirname, "..", "sessions/"); +let sessionsFolder = path.resolve(__dirname, "..", "..", "sessions/"); let sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); // Create the sessions path if it doesn't exist already diff --git a/test/index.ts b/test/index.ts new file mode 100644 index 0000000000..1d6519d0d3 --- /dev/null +++ b/test/index.ts @@ -0,0 +1,9 @@ +var 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 +}); + +module.exports = testRunner; From f2aa2a218e9db711f7d3a2e92fa9a0d0669548e6 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Fri, 1 Sep 2017 17:10:22 -0700 Subject: [PATCH 0456/2610] Fix issues with resolving correct PowerShell paths in 64-bit VS Code This change introduces a new module that contains all the logic for determining the current OS platform, process architecture and OS architecture for use in determining available Windows PowerShell EXE paths. This module helps resolve problems that were introduced by the new 64-bit distribution of Visual Studio Code. Fixes #1008 Fixes #1007 Fixes #1006 Fixes #993 --- src/platform.ts | 163 ++++++++++++++++++++++++++++++++++++++++++++++++ src/session.ts | 135 ++++++++++++++++----------------------- 2 files changed, 217 insertions(+), 81 deletions(-) create mode 100644 src/platform.ts diff --git a/src/platform.ts b/src/platform.ts new file mode 100644 index 0000000000..a148877a7d --- /dev/null +++ b/src/platform.ts @@ -0,0 +1,163 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import fs = require('fs'); +import os = require('os'); +import path = require('path'); +import vscode = require('vscode'); +import process = require('process'); +import Settings = require('./settings'); + +export enum OperatingSystem { + Unknown, + Windows, + MacOS, + Linux +} + +export interface PlatformDetails { + operatingSystem: OperatingSystem + isOS64Bit: boolean + isProcess64Bit: boolean +} + +interface PowerShellExeDetails { + versionName: string; + exePath: string; +} + +export function getPlatformDetails(): PlatformDetails { + var operatingSystem = OperatingSystem.Unknown; + + if (process.platform === "win32") { + operatingSystem = OperatingSystem.Windows; + } + else if (process.platform === "darwin") { + operatingSystem = OperatingSystem.MacOS; + } + else if (process.platform === "linux") { + operatingSystem = OperatingSystem.Linux; + } + + let isProcess64Bit = process.arch === "x64"; + + return { + operatingSystem: operatingSystem, + isOS64Bit: isProcess64Bit || process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'), + isProcess64Bit: isProcess64Bit + } +} + +export function getDefaultPowerShellPath( + platformDetails: PlatformDetails, + use32Bit: boolean = false): string | null { + + var powerShellExePath = undefined; + + // Find the path to powershell.exe based on the current platform + // and the user's desire to run the x86 version of PowerShell + if (platformDetails.operatingSystem == OperatingSystem.Windows) { + powerShellExePath = + use32Bit || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') + ? System32PowerShellPath + : SysnativePowerShellPath + } + else if (platformDetails.operatingSystem == OperatingSystem.MacOS) { + powerShellExePath = "/usr/local/bin/powershell"; + } + else if (platformDetails.operatingSystem == OperatingSystem.Linux) { + powerShellExePath = "/usr/bin/powershell"; + } + + return powerShellExePath; +} + +export function getWindowsSystemPowerShellPath(systemFolderName: string) { + return `${process.env.windir}\\${systemFolderName}\\WindowsPowerShell\\v1.0\\powershell.exe` +} + +export const System32PowerShellPath = getWindowsSystemPowerShellPath('System32'); +export const SysnativePowerShellPath = getWindowsSystemPowerShellPath('Sysnative'); +export const SysWow64PowerShellPath = getWindowsSystemPowerShellPath('SysWow64'); + +const powerShell64BitPathOn32Bit = SysnativePowerShellPath.toLocaleLowerCase(); +const powerShell32BitPathOn64Bit = SysWow64PowerShellPath.toLocaleLowerCase(); + +export function fixWindowsPowerShellPath(powerShellExePath: string, platformDetails: PlatformDetails): string { + let lowerCasedPath = powerShellExePath.toLocaleLowerCase(); + + if ((platformDetails.isProcess64Bit && (lowerCasedPath === powerShell64BitPathOn32Bit)) || + (!platformDetails.isProcess64Bit && (lowerCasedPath === powerShell32BitPathOn64Bit))) { + return System32PowerShellPath; + } + + // If the path doesn't need to be fixed, return the original + return powerShellExePath; +} + +export function getPowerShellExeItems(platformDetails: PlatformDetails): PowerShellExeDetails[] { + + var paths: PowerShellExeDetails[] = []; + + const windowsPowerShell64BitLabel = "Windows PowerShell (x64)"; + const windowsPowerShell32BitLabel = "Windows PowerShell (x86)"; + + if (platformDetails.operatingSystem === OperatingSystem.Windows) { + const psCoreInstallPath = + (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + '\\PowerShell'; + + if (platformDetails.isProcess64Bit) { + paths.push({ + versionName: windowsPowerShell64BitLabel, + exePath: System32PowerShellPath + }) + + paths.push({ + versionName: windowsPowerShell32BitLabel, + exePath: SysWow64PowerShellPath + }) + } + else { + if (platformDetails.isOS64Bit) { + paths.push({ + versionName: windowsPowerShell64BitLabel, + exePath: SysnativePowerShellPath + }) + } + + paths.push({ + versionName: windowsPowerShell32BitLabel, + exePath: System32PowerShellPath + }) + } + + if (fs.existsSync(psCoreInstallPath)) { + var psCorePaths = + fs.readdirSync(psCoreInstallPath) + .map(item => path.join(psCoreInstallPath, item)) + .filter(item => fs.lstatSync(item).isDirectory()) + .map(item => { + return { + versionName: `PowerShell Core ${path.parse(item).base}`, + exePath: path.join(item, "powershell.exe") + }; + }); + + if (psCorePaths) { + paths = paths.concat(psCorePaths); + } + } + } + else { + paths.push({ + versionName: "PowerShell Core", + exePath: + os.platform() === "darwin" + ? "/usr/local/bin/powershell" + : "/usr/bin/powershell" + }); + } + + return paths; +} diff --git a/src/session.ts b/src/session.ts index df997bf4fc..e26f6e28a7 100644 --- a/src/session.ts +++ b/src/session.ts @@ -16,12 +16,18 @@ import { IFeature } from './feature'; import { Message } from 'vscode-jsonrpc'; import { PowerShellProcess } from './process'; import { StringDecoder } from 'string_decoder'; + import { LanguageClient, LanguageClientOptions, Executable, RequestType, RequestType0, NotificationType, StreamInfo, ErrorAction, CloseAction, RevealOutputChannelOn, Middleware, ResolveCodeLensSignature } from 'vscode-languageclient'; +import { + OperatingSystem, PlatformDetails, getDefaultPowerShellPath, + getPlatformDetails, fixWindowsPowerShellPath, + getPowerShellExeItems } from './platform'; + export enum SessionStatus { NotStarted, Initializing, @@ -35,12 +41,12 @@ export class SessionManager implements Middleware { private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; private hostVersion: string; - private isWindowsOS: boolean; private editorServicesArgs: string; private powerShellExePath: string = ""; private sessionStatus: SessionStatus; private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; + private platformDetails: PlatformDetails; private extensionFeatures: IFeature[] = []; private statusBarItem: vscode.StatusBarItem; private languageServerProcess: PowerShellProcess; @@ -61,7 +67,7 @@ export class SessionManager implements Middleware { private requiredEditorServicesVersion: string, private log: Logger) { - this.isWindowsOS = os.platform() == "win32"; + this.platformDetails = getPlatformDetails(); // Get the current version of this extension this.hostVersion = @@ -542,9 +548,53 @@ export class SessionManager implements Middleware { this.sessionSettings.developer.powerShellExePath || "").trim(); + if (this.platformDetails.operatingSystem === OperatingSystem.Windows && + powerShellExePath.length > 0) { + + // Check the path bitness + let fixedPath = + fixWindowsPowerShellPath( + powerShellExePath, + this.platformDetails); + + if (fixedPath !== powerShellExePath) { + let bitness = this.platformDetails.isOS64Bit ? 64 : 32; + // Show deprecation message with fix action. + // We don't need to wait on this to complete + // because we can finish gathering the configured + // PowerShell path without the fix + vscode + .window + .showWarningMessage( + `The specified PowerShell path is incorrect for ${bitness}-bit VS Code, using '${fixedPath}' instead.`, + "Fix Setting Automatically") + .then(choice => { + if (choice) { + this.suppressRestartPrompt = true; + Settings + .change( + "powerShellExePath", + this.sessionSettings.developer.powerShellExePath, + true) + .then(() => { + return Settings.change( + "developer.powerShellExePath", + undefined, + true) + }) + .then(() => { + this.suppressRestartPrompt = false; + }); + } + }); + + powerShellExePath = fixedPath; + } + } + return powerShellExePath.length > 0 ? this.resolvePowerShellPath(powerShellExePath) - : this.getDefaultPowerShellPath(this.sessionSettings.useX86Host); + : getDefaultPowerShellPath(this.platformDetails, this.sessionSettings.useX86Host); } private changePowerShellExePath(exePath: string) { @@ -554,78 +604,6 @@ export class SessionManager implements Middleware { .then(() => this.restartSession()); } - private getPowerShellExeItems(): PowerShellExeDetails[] { - - var paths: PowerShellExeDetails[] = []; - - if (this.isWindowsOS) { - const is64Bit = process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'); - const rootInstallPath = (is64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + '\\PowerShell'; - - if (fs.existsSync(rootInstallPath)) { - var psCorePaths = - fs.readdirSync(rootInstallPath) - .map(item => path.join(rootInstallPath, item)) - .filter(item => fs.lstatSync(item).isDirectory()) - .map(item => { - return { - versionName: `PowerShell Core ${path.parse(item).base}`, - exePath: path.join(item, "powershell.exe") - }; - }); - - if (psCorePaths) { - paths = paths.concat(psCorePaths); - } - } - - if (is64Bit) { - paths.push({ - versionName: "Windows PowerShell (x64)", - exePath: process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe' - }) - } - - paths.push({ - versionName: "Windows PowerShell (x86)", - exePath: process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' - }) - } - else { - paths.push({ - versionName: "PowerShell Core", - exePath: - os.platform() === "darwin" - ? "/usr/local/bin/powershell" - : "/usr/bin/powershell" - }); - } - - return paths; - } - - private getDefaultPowerShellPath(use32Bit: boolean): string | null { - - // Find the path to powershell.exe based on the current platform - // and the user's desire to run the x86 version of PowerShell - var powerShellExePath = undefined; - - if (this.isWindowsOS) { - powerShellExePath = - use32Bit || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') - ? process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell.exe' - : process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe'; - } - else if (os.platform() == "darwin") { - powerShellExePath = "/usr/local/bin/powershell"; - } - else { - powerShellExePath = "/usr/bin/powershell"; - } - - return this.resolvePowerShellPath(powerShellExePath); - } - private resolvePowerShellPath(powerShellExePath: string): string { var resolvedPath = path.resolve(__dirname, powerShellExePath); @@ -679,7 +657,7 @@ export class SessionManager implements Middleware { var currentExePath = this.powerShellExePath.toLowerCase(); var powerShellItems = - this.getPowerShellExeItems() + getPowerShellExeItems(this.platformDetails) .filter(item => item.exePath.toLowerCase() !== currentExePath) .map(item => { return new SessionMenuItem( @@ -748,11 +726,6 @@ export class SessionManager implements Middleware { } } -interface PowerShellExeDetails { - versionName: string; - exePath: string; -} - class SessionMenuItem implements vscode.QuickPickItem { public description: string; From d4b821728419c0891afbfae596b8056eb7fd9f61 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 5 Sep 2017 12:06:45 -0700 Subject: [PATCH 0457/2610] Add unit tests to verify platform module behavior --- .vscode/tasks.json | 12 ++++ src/platform.ts | 34 ++++++---- src/session.ts | 4 +- test/platform.test.ts | 121 ++++++++++++++++++++++++++++++++++++ vscode-powershell.build.ps1 | 7 ++- 5 files changed, 162 insertions(+), 16 deletions(-) create mode 100644 test/platform.test.ts diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 7d7f159ffb..28690bedf8 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -52,6 +52,18 @@ "Invoke-Build Build" ], "problemMatcher": [] + }, + { + "taskName": "Test", + "suppressTaskName": true, + "args": [ + "Invoke-Build Test" + ], + "group": { + "kind": "test", + "isDefault": true + }, + "problemMatcher": [] } ] } diff --git a/src/platform.ts b/src/platform.ts index a148877a7d..adcaae1294 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -22,7 +22,7 @@ export interface PlatformDetails { isProcess64Bit: boolean } -interface PowerShellExeDetails { +export interface PowerShellExeDetails { versionName: string; exePath: string; } @@ -58,10 +58,18 @@ export function getDefaultPowerShellPath( // Find the path to powershell.exe based on the current platform // and the user's desire to run the x86 version of PowerShell if (platformDetails.operatingSystem == OperatingSystem.Windows) { - powerShellExePath = - use32Bit || !process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432') - ? System32PowerShellPath - : SysnativePowerShellPath + if (use32Bit) { + powerShellExePath = + platformDetails.isOS64Bit && platformDetails.isProcess64Bit + ? SysWow64PowerShellPath + : System32PowerShellPath + } + else { + powerShellExePath = + !platformDetails.isOS64Bit || platformDetails.isProcess64Bit + ? System32PowerShellPath + : SysnativePowerShellPath + } } else if (platformDetails.operatingSystem == OperatingSystem.MacOS) { powerShellExePath = "/usr/local/bin/powershell"; @@ -81,6 +89,9 @@ export const System32PowerShellPath = getWindowsSystemPowerShellPath('System32') export const SysnativePowerShellPath = getWindowsSystemPowerShellPath('Sysnative'); export const SysWow64PowerShellPath = getWindowsSystemPowerShellPath('SysWow64'); +export const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; +export const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; + const powerShell64BitPathOn32Bit = SysnativePowerShellPath.toLocaleLowerCase(); const powerShell32BitPathOn64Bit = SysWow64PowerShellPath.toLocaleLowerCase(); @@ -96,38 +107,35 @@ export function fixWindowsPowerShellPath(powerShellExePath: string, platformDeta return powerShellExePath; } -export function getPowerShellExeItems(platformDetails: PlatformDetails): PowerShellExeDetails[] { +export function getAvailablePowerShellExes(platformDetails: PlatformDetails): PowerShellExeDetails[] { var paths: PowerShellExeDetails[] = []; - const windowsPowerShell64BitLabel = "Windows PowerShell (x64)"; - const windowsPowerShell32BitLabel = "Windows PowerShell (x86)"; - if (platformDetails.operatingSystem === OperatingSystem.Windows) { const psCoreInstallPath = (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + '\\PowerShell'; if (platformDetails.isProcess64Bit) { paths.push({ - versionName: windowsPowerShell64BitLabel, + versionName: WindowsPowerShell64BitLabel, exePath: System32PowerShellPath }) paths.push({ - versionName: windowsPowerShell32BitLabel, + versionName: WindowsPowerShell32BitLabel, exePath: SysWow64PowerShellPath }) } else { if (platformDetails.isOS64Bit) { paths.push({ - versionName: windowsPowerShell64BitLabel, + versionName: WindowsPowerShell64BitLabel, exePath: SysnativePowerShellPath }) } paths.push({ - versionName: windowsPowerShell32BitLabel, + versionName: WindowsPowerShell32BitLabel, exePath: System32PowerShellPath }) } diff --git a/src/session.ts b/src/session.ts index e26f6e28a7..bc31bddcb6 100644 --- a/src/session.ts +++ b/src/session.ts @@ -26,7 +26,7 @@ import { import { OperatingSystem, PlatformDetails, getDefaultPowerShellPath, getPlatformDetails, fixWindowsPowerShellPath, - getPowerShellExeItems } from './platform'; + getAvailablePowerShellExes } from './platform'; export enum SessionStatus { NotStarted, @@ -657,7 +657,7 @@ export class SessionManager implements Middleware { var currentExePath = this.powerShellExePath.toLowerCase(); var powerShellItems = - getPowerShellExeItems(this.platformDetails) + getAvailablePowerShellExes(this.platformDetails) .filter(item => item.exePath.toLowerCase() !== currentExePath) .map(item => { return new SessionMenuItem( diff --git a/test/platform.test.ts b/test/platform.test.ts new file mode 100644 index 0000000000..b115451e77 --- /dev/null +++ b/test/platform.test.ts @@ -0,0 +1,121 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from 'assert'; +import * as vscode from 'vscode'; +import * as platform from '../src/platform'; + +function checkDefaultPowerShellPath(platformDetails, expectedPath) { + test("returns correct default path", () => { + assert.equal( + platform.getDefaultPowerShellPath(platformDetails), + expectedPath); + }); +} + +function checkAvailableWindowsPowerShellPaths( + platformDetails: platform.PlatformDetails, + expectedPaths: platform.PowerShellExeDetails[]) { + test("correctly enumerates available Windows PowerShell paths", () => { + + // The system may return PowerShell Core paths so only + // enumerate the first list items. + let enumeratedPaths = platform.getAvailablePowerShellExes(platformDetails); + for (var i; i < expectedPaths.length; i++) { + assert.equal(enumeratedPaths[i], expectedPaths[i]); + } + }); +} + +function checkFixedWindowsPowerShellpath(platformDetails, inputPath, expectedPath) { + test("fixes incorrect Windows PowerShell Sys* path", () => { + assert.equal( + platform.fixWindowsPowerShellPath(inputPath, platformDetails), + expectedPath); + }); +} + +suite("Platform module", () => { + + suite("64-bit Windows, 64-bit VS Code", () => { + let platformDetails: platform.PlatformDetails = { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: true + }; + + checkDefaultPowerShellPath( + platformDetails, + platform.System32PowerShellPath); + + checkAvailableWindowsPowerShellPaths( + platformDetails, + [ + { + versionName: platform.WindowsPowerShell64BitLabel, + exePath: platform.System32PowerShellPath + }, + { + versionName: platform.WindowsPowerShell32BitLabel, + exePath: platform.SysWow64PowerShellPath + } + ]); + + checkFixedWindowsPowerShellpath( + platformDetails, + platform.SysnativePowerShellPath, + platform.System32PowerShellPath); + }); + + suite("64-bit Windows, 32-bit VS Code", () => { + let platformDetails: platform.PlatformDetails = { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: false + }; + + checkDefaultPowerShellPath( + platformDetails, + platform.SysnativePowerShellPath); + + checkAvailableWindowsPowerShellPaths( + platformDetails, + [ + { + versionName: platform.WindowsPowerShell64BitLabel, + exePath: platform.SysnativePowerShellPath + }, + { + versionName: platform.WindowsPowerShell32BitLabel, + exePath: platform.System32PowerShellPath + } + ]); + + checkFixedWindowsPowerShellpath( + platformDetails, + platform.SysWow64PowerShellPath, + platform.System32PowerShellPath); + }); + + suite("32-bit Windows, 32-bit VS Code", () => { + let platformDetails: platform.PlatformDetails = { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: false, + isProcess64Bit: false + }; + + checkDefaultPowerShellPath( + platformDetails, + platform.System32PowerShellPath); + + checkAvailableWindowsPowerShellPaths( + platformDetails, + [ + { + versionName: platform.WindowsPowerShell32BitLabel, + exePath: platform.System32PowerShellPath + } + ]); + }); +}); diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index bd3163be30..4ba4e4481e 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -92,6 +92,11 @@ task BuildEditorServices { task BuildAll BuildEditorServices, Build -Before Package +task Test Build, { + Write-Host "`n### Running extension tests" -ForegroundColor Green + exec { & npm run test } +} + task Package { if ($script:psesBuildScriptPath) { @@ -112,4 +117,4 @@ task UploadArtifacts -If { $env:AppVeyor } { } # The default task is to run the entire CI build -task . GetExtensionVersion, CleanAll, BuildAll, Package, UploadArtifacts +task . GetExtensionVersion, CleanAll, BuildAll, Test, Package, UploadArtifacts From b681160edce732ff6f294d581f60356f25e6fb2d Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 5 Sep 2017 12:47:21 -0700 Subject: [PATCH 0458/2610] PowerShell session commands should activate extension This change fixes #1020 which states that PowerShell session commands should activate the extension if it isn't already started. These commands are useful for activating a PowerShell session if the user doesn't currently have a PowerShell file open. --- package.json | 4 +++- src/session.ts | 10 +--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index de831de5a1..c5e266e639 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,9 @@ "onCommand:PowerShell.StartDebugSession", "onCommand:PowerShell.PickPSHostProcess", "onCommand:PowerShell.SpecifyScriptArgs", - "onCommand:PowerShell.ShowSessionConsole" + "onCommand:PowerShell.ShowSessionConsole", + "onCommand:PowerShell.ShowSessionMenu", + "onCommand:PowerShell.RestartSession" ], "dependencies": { "vscode-languageclient": "3.3.0-alpha.6" diff --git a/src/session.ts b/src/session.ts index bc31bddcb6..cff60f1336 100644 --- a/src/session.ts +++ b/src/session.ts @@ -628,14 +628,6 @@ export class SessionManager implements Middleware { private showSessionMenu() { var menuItems: SessionMenuItem[] = []; - if (this.sessionStatus === SessionStatus.Initializing || - this.sessionStatus === SessionStatus.NotStarted || - this.sessionStatus === SessionStatus.Stopping) { - - // Don't show a menu for these states - return; - } - if (this.sessionStatus === SessionStatus.Running) { menuItems = [ new SessionMenuItem( @@ -655,7 +647,7 @@ export class SessionManager implements Middleware { ]; } - var currentExePath = this.powerShellExePath.toLowerCase(); + var currentExePath = (this.powerShellExePath || "").toLowerCase(); var powerShellItems = getAvailablePowerShellExes(this.platformDetails) .filter(item => item.exePath.toLowerCase() !== currentExePath) From cfe582177eb8767e73b5ab32a0e20b1ad2845c0f Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 5 Sep 2017 16:21:54 -0700 Subject: [PATCH 0459/2610] Log VS Code version and process architecture information at startup --- src/session.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/session.ts b/src/session.ts index cff60f1336..fca1ed453a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -77,6 +77,14 @@ export class SessionManager implements Middleware { .packageJSON .version; + let osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; + let procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; + + this.log.write( + `Visual Studio Code v${vscode.version} ${procBitness}`, + `PowerShell Extension v${this.hostVersion}`, + `Operating System: ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}\n`); + // Fix the host version so that PowerShell can consume it. // This is needed when the extension uses a prerelease // version string like 0.9.1-insiders-1234. From 18bb5ac1f5a8886f8d23c7e7fe9afcff2c8165ab Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 5 Sep 2017 16:22:24 -0700 Subject: [PATCH 0460/2610] Add logging for document formatting operations This change adds additional logging for document formatting operations to help diagnose user reported issues with this feature. --- src/features/DocumentFormatter.ts | 82 +++++++++++++++++++++---------- src/main.ts | 2 +- 2 files changed, 58 insertions(+), 26 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 9bacc9b44f..5a1d299161 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -26,6 +26,7 @@ import { } from 'vscode-languageclient'; import { TextDocumentIdentifier } from "vscode-languageserver-types"; import Window = vscode.window; +import { Logger } from '../logging'; import { IFeature } from '../feature'; import * as Settings from '../settings'; import * as Utils from '../utils'; @@ -130,15 +131,17 @@ class PSDocumentFormattingEditProvider implements return Promise.resolve(TextEdit[0]); } - constructor() { + constructor(private logger: Logger) { } provideDocumentFormattingEdits( document: TextDocument, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - return this.provideDocumentRangeFormattingEdits(document, null, options, token); - } + + this.logger.writeVerbose(`Formatting entire document - ${document.uri}...`) + return this.sendDocumentFormatRequest(document, null, options, token); + } provideDocumentRangeFormattingEdits( document: TextDocument, @@ -146,6 +149,42 @@ class PSDocumentFormattingEditProvider implements options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { + this.logger.writeVerbose(`Formatting document range ${JSON.stringify(range)} - ${document.uri}...`) + return this.sendDocumentFormatRequest(document, range, options, token); + } + + provideOnTypeFormattingEdits( + document: TextDocument, + position: Position, + ch: string, + options: FormattingOptions, + token: CancellationToken): TextEdit[] | Thenable { + + this.logger.writeVerbose(`Formatting on type at position ${JSON.stringify(position)} - ${document.uri}...`) + + return this.getScriptRegion(document, position, ch).then(scriptRegion => { + if (scriptRegion === null) { + this.logger.writeVerbose("No formattable range returned."); + return this.emptyPromise; + } + + return this.sendDocumentFormatRequest( + document, + toRange(scriptRegion), + options, + token); + }, + (err) => { + this.logger.writeVerbose(`Error while requesting script region for formatting: ${err}`) + }); + } + + private sendDocumentFormatRequest( + document: TextDocument, + range: Range, + options: FormattingOptions, + token: CancellationToken): TextEdit[] | Thenable { + let editor: TextEditor = this.getEditor(document); if (editor === undefined) { return this.emptyPromise; @@ -157,7 +196,6 @@ class PSDocumentFormattingEditProvider implements return this.emptyPromise; } - // somehow range object gets serialized to an array of Position objects, // so we need to use the object literal syntax to initialize it. let rangeParam = null; @@ -180,31 +218,25 @@ class PSDocumentFormattingEditProvider implements options: this.getEditorSettings() }; + let formattingStartTime = new Date().valueOf(); + function getFormattingDuration() { + return ((new Date().valueOf()) - formattingStartTime) / 1000; + } + let textEdits = this.languageClient.sendRequest( DocumentRangeFormattingRequest.type, requestParams); this.lockDocument(document, textEdits); PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); - return textEdits; - } - - provideOnTypeFormattingEdits( - document: TextDocument, - position: Position, - ch: string, - options: FormattingOptions, - token: CancellationToken): TextEdit[] | Thenable { - return this.getScriptRegion(document, position, ch).then(scriptRegion => { - if (scriptRegion === null) { - return this.emptyPromise; - } - return this.provideDocumentRangeFormattingEdits( - document, - toRange(scriptRegion), - options, - token); - }); + return textEdits.then( + (edits) => { + this.logger.writeVerbose(`Document formatting finished in ${getFormattingDuration()}s`); + return edits; + }, + (err) => { + this.logger.writeVerbose(`Document formatting failed in ${getFormattingDuration()}: ${err}`); + }); } setLanguageClient(languageClient: LanguageClient): void { @@ -284,8 +316,8 @@ export class DocumentFormatterFeature implements IFeature { private languageClient: LanguageClient; private documentFormattingEditProvider: PSDocumentFormattingEditProvider; - constructor() { - this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(); + constructor(private logger: Logger) { + this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(logger); this.formattingEditProvider = vscode.languages.registerDocumentFormattingEditProvider( "powershell", this.documentFormattingEditProvider); diff --git a/src/main.ts b/src/main.ts index e2d3aa2f00..8204017626 100644 --- a/src/main.ts +++ b/src/main.ts @@ -117,7 +117,7 @@ export function activate(context: vscode.ExtensionContext): void { new SelectPSSARulesFeature(), new CodeActionsFeature(), new NewFileOrProjectFeature(), - new DocumentFormatterFeature(), + new DocumentFormatterFeature(logger), new RemoteFilesFeature(), new DebugSessionFeature(sessionManager), new PickPSHostProcessFeature(), From 7fff477b9a2eb8e394f7ad9cab185566fd6e46a3 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 5 Sep 2017 16:55:09 -0700 Subject: [PATCH 0461/2610] Temporarily disable extension unit tests on non-Windows platforms The VS Code extension test runner is failing consistently on Linux and MacOS so we are disabling it for now until we can diagnose the issue. Tracked by issue #1024. --- vscode-powershell.build.ps1 | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 4ba4e4481e..43b4c20693 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -93,8 +93,13 @@ task BuildEditorServices { task BuildAll BuildEditorServices, Build -Before Package task Test Build, { - Write-Host "`n### Running extension tests" -ForegroundColor Green - exec { & npm run test } + if (!$global:IsLinux -and !$global:IsOSX) { + Write-Host "`n### Running extension tests" -ForegroundColor Green + exec { & npm run test } + } + else { + Write-Host "`n### Skipping extension tests on non-Windows platform" -ForegroundColor Yellow + } } task Package { From 1b4240006d5ba6fd5e358d6ea42c36899f9610c1 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 5 Sep 2017 17:38:54 -0700 Subject: [PATCH 0462/2610] Add timestamps and log levels to all extension-side log messages --- src/logging.ts | 14 ++++++++------ src/process.ts | 2 +- src/session.ts | 4 ++-- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/logging.ts b/src/logging.ts index 22774b3563..7691621ea7 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -49,10 +49,10 @@ export class Logger { public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { if (logLevel >= this.MinimumLogLevel) { - this.writeLine(message) + this.writeLine(message, logLevel) additionalMessages.forEach((line) => { - this.writeLine(line); + this.writeLine(line, logLevel); }); } } @@ -136,11 +136,13 @@ export class Logger { } } - private writeLine(message: string) { - // TODO: Add timestamp - this.logChannel.appendLine(message); + private writeLine(message: string, level: LogLevel = LogLevel.Normal) { + let now = new Date(); + let timestampedMessage = `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}` + + this.logChannel.appendLine(timestampedMessage); if (this.logFilePath) { - fs.appendFile(this.logFilePath, message + os.EOL); + fs.appendFile(this.logFilePath, timestampedMessage + os.EOL); } } } diff --git a/src/process.ts b/src/process.ts index 8530ca8344..f8d3237328 100644 --- a/src/process.ts +++ b/src/process.ts @@ -85,7 +85,7 @@ export class PowerShellProcess { powerShellExePath = batScriptPath; } - this.log.write(`${utils.getTimestampString()} Language server starting...`); + this.log.write("Language server starting..."); // Make sure no old session file exists utils.deleteSessionFile(this.sessionFilePath); diff --git a/src/session.ts b/src/session.ts index fca1ed453a..417d0aaf83 100644 --- a/src/session.ts +++ b/src/session.ts @@ -329,7 +329,7 @@ export class SessionManager implements Middleware { this.sessionDetails = sessionDetails; if (sessionDetails.status === "started") { - this.log.write(`${utils.getTimestampString()} Language server started.`); + this.log.write("Language server started."); // Start the language service client this.startLanguageClient(sessionDetails); @@ -352,7 +352,7 @@ export class SessionManager implements Middleware { } }, error => { - this.log.write(`${utils.getTimestampString()} Language server startup failed.`); + this.log.write("Language server startup failed."); this.setSessionFailure("The language service could not be started: ", error); } ); From c3e987c9e9add273e6699972bb017ccfbc47e873 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Tue, 5 Sep 2017 16:36:35 -0700 Subject: [PATCH 0463/2610] Bump version to 1.4.2, update CHANGELOG.md --- CHANGELOG.md | 14 ++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d35531630..6a1524d469 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # vscode-powershell Release History +## 1.4.2 +### Tuesday, September 5, 2017 + +- [#993](https://github.com/PowerShell/vscode-powershell/issues/993) - + `powershell.powerShellExePath` using Sysnative path should be automatically + corrected when using 64-bit Visual Studio Code +- [#1008](https://github.com/PowerShell/vscode-powershell/issues/1008) - + Windows PowerShell versions (x64 and x86) are not enumerated correctly + when using 64-bit Visual Studio Code +- [#1009](https://github.com/PowerShell/vscode-powershell/issues/1009) - + PowerShell version indicator in status bar is missing tooltip +- [#1020](https://github.com/PowerShell/vscode-powershell/issues/1020) - + "Show Session Menu", "Show Integrated Console", and "Restart Current Session" + commands should cause PowerShell extension to be activated ## 1.4.1 ### Thursday, June 22, 2017 diff --git a/appveyor.yml b/appveyor.yml index 601c5a6c3e..0f5b13b620 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.4.1-insiders-{build}' +version: '1.4.2-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index c5e266e639..137355e0b7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.4.1", + "version": "1.4.2", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 4260b19418fe802f569d314429485edd8eaaece3 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Wed, 13 Sep 2017 07:00:12 -0700 Subject: [PATCH 0464/2610] Update vscode-languageclient to 3.3.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 137355e0b7..e3b0ea7893 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "onCommand:PowerShell.RestartSession" ], "dependencies": { - "vscode-languageclient": "3.3.0-alpha.6" + "vscode-languageclient": "3.3.0" }, "devDependencies": { "@types/node": "^6.0.40", From 2c6e76f90cb5c4de1ea1b99d21b5f5a07b902e04 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Wed, 13 Sep 2017 07:01:03 -0700 Subject: [PATCH 0465/2610] Clean up extra newlines in vscode-powershell logs --- src/process.ts | 18 +++++++----------- src/session.ts | 6 +++--- 2 files changed, 10 insertions(+), 14 deletions(-) diff --git a/src/process.ts b/src/process.ts index f8d3237328..520b7ef288 100644 --- a/src/process.ts +++ b/src/process.ts @@ -85,7 +85,10 @@ export class PowerShellProcess { powerShellExePath = batScriptPath; } - this.log.write("Language server starting..."); + this.log.write( + "Language server starting --", + " exe: " + powerShellExePath, + " args: " + startScriptPath + ' ' + this.startArgs); // Make sure no old session file exists utils.deleteSessionFile(this.sessionFilePath); @@ -134,20 +137,13 @@ export class PowerShellProcess { vscode.window.onDidCloseTerminal( terminal => { if (terminal === this.consoleTerminal) { - this.log.write(os.EOL + "powershell.exe terminated or terminal UI was closed" + os.EOL); + this.log.write("powershell.exe terminated or terminal UI was closed"); this.onExitedEmitter.fire(); } }); this.consoleTerminal.processId.then( - pid => { - console.log("powershell.exe started, pid: " + pid + ", exe: " + powerShellExePath); - this.log.write( - "powershell.exe started --", - " pid: " + pid, - " exe: " + powerShellExePath, - " args: " + startScriptPath + ' ' + this.startArgs + os.EOL + os.EOL); - }); + pid => { this.log.write(`powershell.exe started, pid: ${pid}`); }); } catch (e) { @@ -173,7 +169,7 @@ export class PowerShellProcess { } if (this.consoleTerminal) { - this.log.write(os.EOL + "Terminating PowerShell process..."); + this.log.write("Terminating PowerShell process..."); this.consoleTerminal.dispose(); this.consoleTerminal = undefined; } diff --git a/src/session.ts b/src/session.ts index 417d0aaf83..68479b92a5 100644 --- a/src/session.ts +++ b/src/session.ts @@ -83,7 +83,7 @@ export class SessionManager implements Middleware { this.log.write( `Visual Studio Code v${vscode.version} ${procBitness}`, `PowerShell Extension v${this.hostVersion}`, - `Operating System: ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}\n`); + `Operating System: ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}`); // Fix the host version so that PowerShell can consume it. // This is needed when the extension uses a prerelease @@ -185,7 +185,7 @@ export class SessionManager implements Middleware { public stop() { // Shut down existing session if there is one - this.log.write(os.EOL + os.EOL + "Shutting down language client..."); + this.log.write("Shutting down language client..."); if (this.sessionStatus === SessionStatus.Failed) { // Before moving further, clear out the client and process if @@ -374,7 +374,7 @@ export class SessionManager implements Middleware { try { - this.log.write("Connecting to language service on port " + port + "..." + os.EOL); + this.log.write("Connecting to language service on port " + port + "..."); let connectFunc = () => { return new Promise( From 43c6cc3b7d0efa834b60e4597851125e6256129b Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Wed, 13 Sep 2017 07:08:53 -0700 Subject: [PATCH 0466/2610] Fix #1016: PowerShell extension doesn't load due to extension conflict This change fixes an issue that was illuminated by the AzureRM Tools extension where the `fs.appendFile` method provided by Node.js was not being called with the correct number of parameters. The AzureRM Tools extension loads up the AppInsights SDK for Node.js which in turn loads a module called Zone.js. Zone.js replaces built-in Node.js modules like `fs` to instrument their function calls. The instrumented version of that module was not as permissive on our missing `appendFile` parameter so it threw an exception which ultimately prevented the PowerShell extension from loading. This issue was fixed by populating the `callback` parameter of the `appendFile` function so that the instrumented wrapper operates correctly. --- src/logging.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/logging.ts b/src/logging.ts index 7691621ea7..95ac427754 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -142,7 +142,14 @@ export class Logger { this.logChannel.appendLine(timestampedMessage); if (this.logFilePath) { - fs.appendFile(this.logFilePath, timestampedMessage + os.EOL); + fs.appendFile( + this.logFilePath, + timestampedMessage + os.EOL, + err => { + if (err) { + console.log(`Error writing to vscode-powershell log file: ${err}`) + } + }); } } } From aa86c7e6aad5aadba6d37c564f0678f868898fd4 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Wed, 13 Sep 2017 07:17:46 -0700 Subject: [PATCH 0467/2610] Bump version to 1.4.3, update CHANGELOG.md --- CHANGELOG.md | 8 ++++++++ appveyor.yml | 2 +- package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a1524d469..1236954df2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # vscode-powershell Release History +## 1.4.3 +### Wednesday, September 13, 2017 + +- [#1016](https://github.com/PowerShell/vscode-powershell/issues/1016) - + Fixed a conflict with the "Azure Resource Manager for Visual Studio + Code" extension which prevented the PowerShell extension from loading + successfully. + ## 1.4.2 ### Tuesday, September 5, 2017 diff --git a/appveyor.yml b/appveyor.yml index 0f5b13b620..20546e1e20 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.4.2-insiders-{build}' +version: '1.4.3-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index e3b0ea7893..072040e54c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.4.2", + "version": "1.4.3", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From 6577293d91aede0054fd44957fa3ad9df7d7add7 Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Fri, 13 Oct 2017 11:16:48 -0700 Subject: [PATCH 0468/2610] add ignore for psrelease module --- tools/releaseBuild/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 tools/releaseBuild/.gitignore diff --git a/tools/releaseBuild/.gitignore b/tools/releaseBuild/.gitignore new file mode 100644 index 0000000000..0ff566888a --- /dev/null +++ b/tools/releaseBuild/.gitignore @@ -0,0 +1 @@ +PSRelease/ From 9702c9dc004dbb344c70a5eb346fbc07cf4a7a02 Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Mon, 16 Oct 2017 09:44:21 -0700 Subject: [PATCH 0469/2610] ignore mac finder files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0a35854e2e..fb8a287881 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ vscps-preview.zip *.vsix npm-debug.log .vscode-test/ +*.DS_Store From 171da65d4435997ef2b3d06ed6db3f010626d56b Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Fri, 13 Oct 2017 11:23:35 -0700 Subject: [PATCH 0470/2610] add build definition --- tools/releaseBuild/build.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tools/releaseBuild/build.json diff --git a/tools/releaseBuild/build.json b/tools/releaseBuild/build.json new file mode 100644 index 0000000000..823a62392a --- /dev/null +++ b/tools/releaseBuild/build.json @@ -0,0 +1,19 @@ +{ + "Windows": [ + { + "Name": "win", + "RepoDestinationPath": "C:\\vscode-powershell", + "BuildCommand": "C:\\build.ps1 -location _RepoDestinationPath_ -destination _DockerVolume_", + "BuildDockerOptions": [ + "-m", + "3968m" + ], + "DockerFile": ".\\tools\\releaseBuild\\images\\microsoft_windowsservercore\\DockerFile", + "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\images\\microsoft_windowsservercore\\build.ps1"], + "DockerImageName": "psvsc-winsrvcore", + "BinaryBucket": "release" + } + ], + "Linux": [ + ] +} From b229307e385c87356da6332fec6d58d2faf6aafe Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Fri, 13 Oct 2017 11:17:14 -0700 Subject: [PATCH 0471/2610] add release build readme --- tools/releaseBuild/README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tools/releaseBuild/README.md diff --git a/tools/releaseBuild/README.md b/tools/releaseBuild/README.md new file mode 100644 index 0000000000..845f106c7a --- /dev/null +++ b/tools/releaseBuild/README.md @@ -0,0 +1,14 @@ +# VSTS Release Builds + +## Requirements + +Docker must be installed to run any of the release builds. + +## Running Windows Release Builds + +From PowerShell on Windows, run `.\vstsbuild.ps1 -Name `. + +Windows Build Names: + + * `win` + * Builds on windows From c3933ccfef3451612e156d30d0fec6f4b14b08f9 Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Fri, 13 Oct 2017 11:17:50 -0700 Subject: [PATCH 0472/2610] add release build entrypoint --- tools/releaseBuild/vstsbuild.ps1 | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tools/releaseBuild/vstsbuild.ps1 diff --git a/tools/releaseBuild/vstsbuild.ps1 b/tools/releaseBuild/vstsbuild.ps1 new file mode 100644 index 0000000000..12795ea5be --- /dev/null +++ b/tools/releaseBuild/vstsbuild.ps1 @@ -0,0 +1,55 @@ +param( + [ValidateSet('win')] + [String] + $Name +) + +$ErrorActionPreference = 'Stop' + +$psReleaseBranch = 'master' +$psReleaseFork = 'PowerShell' +$location = Join-Path -Path $PSScriptRoot -ChildPath 'PSRelease' +if(Test-Path $location) +{ + Remove-Item -Path $location -Recurse -Force +} + +$gitBinFullPath = (Get-Command -Name git).Source +if (-not $gitBinFullPath) +{ + throw "Git is required to proceed. Install from 'https://git-scm.com/download/win'" +} + +Write-Verbose "cloning -b $psReleaseBranch --quiet https://github.com/$psReleaseFork/PSRelease.git" -verbose +& $gitBinFullPath clone -b $psReleaseBranch --quiet https://github.com/$psReleaseFork/PSRelease.git $location + +Push-Location -Path $PWD.Path +try{ + Set-Location $location + & $gitBinFullPath submodule update --init --recursive --quiet +} +finally +{ + Pop-Location +} + +$unresolvedRepoRoot = Join-Path -Path $PSScriptRoot '../..' +$resolvedRepoRoot = (Resolve-Path -Path $unresolvedRepoRoot).ProviderPath + +try +{ + Write-Verbose "Starting build at $resolvedRepoRoot ..." -Verbose + Import-Module "$location/vstsBuild" -Force + Import-Module "$location/dockerBasedBuild" -Force + Clear-VstsTaskState + + Invoke-Build -RepoPath $resolvedRepoRoot -BuildJsonPath './tools/releaseBuild/build.json' -Name $Name -Parameters $PSBoundParameters +} +catch +{ + Write-VstsError -Error $_ +} +finally{ + Write-VstsTaskState + exit 0 +} From bd9f012fbfc88bc7ac53db62d87d7b4887325f61 Mon Sep 17 00:00:00 2001 From: Travis Plunk Date: Mon, 16 Oct 2017 14:07:14 -0700 Subject: [PATCH 0473/2610] add windows server core image --- .../microsoft_windowsservercore/Build.ps1 | 66 +++++++++++++++++++ .../microsoft_windowsservercore/DockerFile | 18 +++++ 2 files changed, 84 insertions(+) create mode 100644 tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 create mode 100644 tools/releaseBuild/images/microsoft_windowsservercore/DockerFile diff --git a/tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 b/tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 new file mode 100644 index 0000000000..fbd973ab94 --- /dev/null +++ b/tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 @@ -0,0 +1,66 @@ +[cmdletbinding()] +# PowerShell Script to clone, build and package PowerShell from specified fork and branch +param ( + [string] $location = "$pwd\vscode-powershell", + [string] $destination = "$env:WORKSPACE", + [switch] $Wait +) + +if(-not $env:homedrive) +{ + Write-Verbose "fixing empty home paths..." -Verbose + $profileParts = $env:userprofile -split ':' + $env:homedrive = $profileParts[0]+':' + $env:homepath = $profileParts[1] +} + +if(! (Test-Path $destination)) +{ + Write-Verbose "Creating destination $destination" -Verbose + $null = New-Item -Path $destination -ItemType Directory +} + +#BUG BUG: External binaries should be retrieved via nuget package or similar +$editorServicesPath = Join-Path $location -ChildPath '..\PowerShellEditorServices' +git clone --quiet https://github.com/PowerShell/PowerShellEditorServices $editorServicesPath + +Write-Verbose "homedrive : ${env:homedrive}" +Write-Verbose "homepath : ${env:homepath}" + +# Don't use CIM_PhysicalMemory, docker containers may cache old values +$memoryMB = (Get-CimInstance win32_computersystem).TotalPhysicalMemory /1MB +$requiredMemoryMB = 2048 +if($memoryMB -lt $requiredMemoryMB) +{ + throw "Building powershell requires at least $requiredMemoryMB MiB of memory and only $memoryMB MiB is present." +} +Write-Verbose "Running with $memoryMB MB memory." -Verbose + +try{ + Install-Module InvokeBuild -Scope CurrentUser + Import-module InvokeBuild -Verbose + Set-Location $location + + Invoke-Build + + Get-ChildItem $location\PowerShell-*.vsix | Select-Object -ExpandProperty FullName | ForEach-Object { + $file = $_ + Write-Verbose "Copying $file to $destination" -verbose + Copy-Item -Path $file -Destination "$destination\" -Force + } +} +finally +{ + Write-Verbose "Beginning build clean-up..." -verbose + if($Wait.IsPresent) + { + $path = Join-Path $PSScriptRoot -ChildPath 'delete-to-continue.txt' + $null = New-Item -Path $path -ItemType File + Write-Verbose "Computer name: $env:COMPUTERNAME" -Verbose + Write-Verbose "Delete $path to exit." -Verbose + while(Test-Path -LiteralPath $path) + { + Start-Sleep -Seconds 60 + } + } +} diff --git a/tools/releaseBuild/images/microsoft_windowsservercore/DockerFile b/tools/releaseBuild/images/microsoft_windowsservercore/DockerFile new file mode 100644 index 0000000000..4a9e67831a --- /dev/null +++ b/tools/releaseBuild/images/microsoft_windowsservercore/DockerFile @@ -0,0 +1,18 @@ +# escape=` +FROM microsoft/windowsservercore +LABEL maintainer='PowerShell Team ' +LABEL version="0.3" + +SHELL ["PowerShell.exe", "-command"] + +RUN Set-ExecutionPolicy Unrestricted +RUN iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) +RUN Get-PackageProvider -Name nuget -ForceBootstrap +RUN Install-Module InvokeBuild -Force +RUN choco install -y nodejs.install --no-progress +RUN choco install -y git.install --no-progress +RUN choco install -y netfx-4.5.1-devpack --no-progress; exit 0 + +COPY ./Build.ps1 /build.ps1 + +ENTRYPOINT ["powershell", "-executionpolicy", "unrestricted"] From f70926958eeef779b301d002cb066808faf08692 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 22 Oct 2017 15:14:07 -0600 Subject: [PATCH 0474/2610] Give better error msg when attach to process w/PS Core The current approach spits out a message in the terminal about a missing wincore pkg. --- src/features/DebugSession.ts | 8 ++++++++ src/session.ts | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 98a89c0808..7ca212e8d2 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -48,6 +48,14 @@ export class DebugSessionFeature implements IFeature { var settings = Settings.load(); let createNewIntegratedConsole = settings.debugging.createTemporaryIntegratedConsole; + if (config.request === "attach") { + let versionDetails = this.sessionManager.getPowerShellVersionDetais(); + if (versionDetails.edition.toLowerCase() === "core") { + vscode.window.showErrorMessage("PowerShell Core does not support attaching to a PowerShell host process."); + return; + } + } + if (generateLaunchConfig) { // No launch.json, create the default configuration for both unsaved (Untitled) and saved documents. config.type = 'PowerShell'; diff --git a/src/session.ts b/src/session.ts index 68479b92a5..931dc04b21 100644 --- a/src/session.ts +++ b/src/session.ts @@ -217,6 +217,10 @@ export class SessionManager implements Middleware { return this.sessionDetails; } + public getPowerShellVersionDetais() : PowerShellVersionDetails { + return this.versionDetails; + } + public dispose() : void { // Stop the current session this.stop(); From 9dcdc62507ae88a62284ab3b8c4c7c7f0f48f35d Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 23 Oct 2017 10:16:42 -0600 Subject: [PATCH 0475/2610] Return undefined when attach is not supported https://github.com/Microsoft/vscode/issues/33794#issuecomment-338586516 --- src/features/DebugSession.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 7ca212e8d2..8efce23ebe 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -51,8 +51,10 @@ export class DebugSessionFeature implements IFeature { if (config.request === "attach") { let versionDetails = this.sessionManager.getPowerShellVersionDetais(); if (versionDetails.edition.toLowerCase() === "core") { - vscode.window.showErrorMessage("PowerShell Core does not support attaching to a PowerShell host process."); - return; + let msg = "PowerShell Core does not support attaching to a PowerShell host process."; + return vscode.window.showErrorMessage(msg).then(_ => { + return undefined; + }); } } From a6f4d053cd67dedaf2f59d11e14c82add78d7c20 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 22 Oct 2017 02:00:16 -0600 Subject: [PATCH 0476/2610] Fix tasks to run under VSCode 1.17.2 on Linux None of these were working correctly on Ubuntu 16.04. --- .vscode/tasks.json | 41 ++++++++++++++++------------------------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 28690bedf8..a1fcb638cc 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -17,48 +17,39 @@ "tasks": [ { "taskName": "Install", - "suppressTaskName": true, - "args": [ - "Invoke-Build Restore" - ] + "type": "shell", + "command": "Invoke-Build Restore" }, { "taskName": "CleanAll", - "suppressTaskName": true, - "args": [ - "Invoke-Build CleanAll" - ] + "type": "shell", + "command": "Invoke-Build CleanAll" }, { "taskName": "Clean", - "suppressTaskName": true, - "args": [ - "Invoke-Build Clean" - ] + "type": "shell", + "command": "Invoke-Build Clean" }, { "taskName": "BuildAll", - "suppressTaskName": true, - "isBuildCommand": true, - "args": [ - "Invoke-Build BuildAll" - ], + "type": "shell", + "command": "Invoke-Build BuildAll", "problemMatcher": [] }, { "taskName": "Build", - "suppressTaskName": true, - "args": [ - "Invoke-Build Build" - ], + "type": "shell", + "command": "Invoke-Build Build", + "group": { + "kind": "build", + "isDefault": true + }, "problemMatcher": [] }, { "taskName": "Test", - "suppressTaskName": true, - "args": [ - "Invoke-Build Test" - ], + "type": "shell", + "command": "Invoke-Build Test", "group": { "kind": "test", "isDefault": true From d57ab297cf6e71633649eb3ed7ac2f8d795a86bf Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 22 Oct 2017 17:35:58 -0600 Subject: [PATCH 0477/2610] This fix works on both Linux and Windows. --- .vscode/tasks.json | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index a1fcb638cc..e89c2ba23b 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -3,53 +3,54 @@ "windows": { "command": "${env:windir}/System32/WindowsPowerShell/v1.0/powershell.exe", - "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] + "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-Command" ] }, "linux": { "command": "/usr/bin/powershell", - "args": [ "-NoProfile" ] + "args": [ "-NoProfile", "-Command" ] }, "osx": { "command": "/usr/local/bin/powershell", - "args": [ "-NoProfile" ] + "args": [ "-NoProfile", "-Command" ] }, "tasks": [ { "taskName": "Install", - "type": "shell", - "command": "Invoke-Build Restore" + "suppressTaskName": true, + "args": [ "Invoke-Build", "Restore" ] }, { "taskName": "CleanAll", - "type": "shell", - "command": "Invoke-Build CleanAll" + "suppressTaskName": true, + "args": [ "Invoke-Build", "CleanAll" ] }, { "taskName": "Clean", - "type": "shell", - "command": "Invoke-Build Clean" + "suppressTaskName": true, + "args": [ "Invoke-Build", "Clean" ] }, { "taskName": "BuildAll", - "type": "shell", - "command": "Invoke-Build BuildAll", - "problemMatcher": [] - }, - { - "taskName": "Build", - "type": "shell", - "command": "Invoke-Build Build", + "suppressTaskName": true, + "args": [ "Invoke-Build", "BuildAll" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] }, + { + "taskName": "Build", + "suppressTaskName": true, + "args": [ "Invoke-Build", "Build" ], + "group": "build", + "problemMatcher": [] + }, { "taskName": "Test", - "type": "shell", - "command": "Invoke-Build Test", + "suppressTaskName": true, + "args": [ "Invoke-Build", "Test" ], "group": { "kind": "test", "isDefault": true From f03a7508501e4da126e0d445a2eaab459b053e2e Mon Sep 17 00:00:00 2001 From: Mark SchillI Date: Thu, 6 Jul 2017 15:03:04 -0400 Subject: [PATCH 0478/2610] Adds the ability to create a bug report from within the extension --- README.md | 2 + package.json | 10 +++ src/features/GenerateBugReport.ts | 135 ++++++++++++++++++++++++++++++ src/main.ts | 2 + src/session.ts | 2 +- src/settings.ts | 12 ++- 6 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 src/features/GenerateBugReport.ts diff --git a/README.md b/README.md index 64f5ef8e2e..0b0c53055f 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,8 @@ to file an issue on our GitHub repository: Make sure to fill in the information that is requested in the issue template as it will help us investigate the problem more quickly. +> Note To automatically create a bug report from within the extension run the *"Report a problem on GitHub"* command. Some basic information about your instance and powershell versions will be collected and inserted into a new GitHub issue. + ### 2. Capture verbose logs and send them to us If you're having an issue with crashing or other erratic behavior, add the following diff --git a/package.json b/package.json index 072040e54c..b5d1baa796 100644 --- a/package.json +++ b/package.json @@ -110,6 +110,11 @@ "title": "Open PowerShell Extension Logs Folder", "category": "PowerShell" }, + { + "command": "PowerShell.GenerateBugReport", + "title": "Upload Bug Report to Github", + "category": "PowerShell" + }, { "command": "PowerShell.OpenInISE", "title": "Open Current File in PowerShell ISE", @@ -404,6 +409,11 @@ "default": true, "description": "Loads user and system-wide PowerShell profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) into the PowerShell session. This affects IntelliSense and interactive script execution, but it does not affect the debugger." }, + "powershell.bugReporting.project": { + "type": "string", + "default": "https://github.com/PowerShell/vscode-powershell", + "description": "Specifies the url of the GitHub project in which to generate bug reports." + }, "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts new file mode 100644 index 0000000000..e42f83eee6 --- /dev/null +++ b/src/features/GenerateBugReport.ts @@ -0,0 +1,135 @@ +import vscode = require('vscode'); +import { SessionManager } from '../session'; +import cp = require('child_process'); +import Settings = require('../settings'); + +import window = vscode.window; +const os = require("os"); + +import { IFeature, LanguageClient } from '../feature'; +// import { IExtensionManagementService, LocalExtensionType, ILocalExtension } from 'vs/platform/extensionManagement/common/extensionManagement'; + +const extensionId: string = 'ms-vscode.PowerShell'; +const extensionVersion: string = vscode.extensions.getExtension(extensionId).packageJSON.version; + +const queryStringPrefix: string = '?' + +var settings = Settings.load(); +let project = settings.bugReporting.project; + +const issuesUrl: string = `${project}/issues/new` + +var extensions = vscode.extensions.all.filter(element => element.packageJSON.isBuiltin == false).sort((leftside, rightside): number => { + if (leftside.packageJSON.name.toLowerCase() < rightside.packageJSON.name.toLowerCase()) return -1; + if (leftside.packageJSON.name.toLowerCase() > rightside.packageJSON.name.toLowerCase()) return 1; + return 0; +}) + +export class GenerateBugReportFeature implements IFeature { + + private command: vscode.Disposable; + private powerShellProcess: cp.ChildProcess; + + constructor(private sessionManager: SessionManager) { + this.command = vscode.commands.registerCommand('PowerShell.GenerateBugReport', () => { + + + var OutputChannel = window.createOutputChannel('Debug'); + OutputChannel.show(); + + OutputChannel.appendLine('Starting Bug Report'); + + var body = encodeURIComponent(`## Issue Description ## + +I am experiencing a problem with... + +## Attached Logs ## + +Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) about capturing and sending logs. + +## Environment Information ## + +### Visual Studio Code ### + +| Name | Version | +| --- | --- | +| Operating System | ${os.type() + ' ' + os.arch() + ' ' + os.release()} | +| VSCode | ${vscode.version}| +| PowerShell Extension Version | ${extensionVersion} | +| PSES | | + +### PowerShell Information ### + +${this.getRuntimeInfo()} + +### Visual Studio Code Extensions ### + +
Visual Studio Code Extensions(Click to Expand) + +${this.generateExtensionTable(extensions)} +
+ +`); + + var encodedBody = encodeURIComponent(body); + var fullUrl = `${issuesUrl}${queryStringPrefix}body=${encodedBody}`; + vscode.commands.executeCommand('vscode.open', vscode.Uri.parse(fullUrl)); + + }); + + } + + + public setLanguageClient(LanguageClient: LanguageClient) { + // Not needed for this feature. + } + + public dispose() { + this.command.dispose(); + } + + + private generateExtensionTable(extensions): string { + if (!extensions.length) { + return 'none'; + } + + let tableHeader = `|Extension|Author|Version|\n|---|---|---|`; + const table = extensions.map(e => { + + if (e.packageJSON.isBuiltin == false) { + return `|${e.packageJSON.name}|${e.packageJSON.publisher}|${e.packageJSON.version}|`; + } + }).join('\n'); + + const extensionTable = ` +${tableHeader}\n${table}; +`; + // 2000 chars is browsers de-facto limit for URLs, 400 chars are allowed for other string parts of the issue URL + // http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers + // if (encodeURIComponent(extensionTable).length > 1600) { + // return 'the listing length exceeds browsers\' URL characters limit'; + // } + + return extensionTable; + } + + private getRuntimeInfo() { + + var psOutput; + var powerShellExePath = this.sessionManager.getPowerShellExePath(); + var powerShellArgs = [ + "-NoProfile", + + "-Command", + '$PSVersionString = "|Name|Value|\n"; $PSVersionString += "|---|---|\n"; $PSVersionTable.keys | ForEach-Object { $PSVersionString += "|$_|$($PSVersionTable.Item($_))|\n" }; $PSVersionString' + ] + + var spawn = require('child_process').spawnSync; + var child = spawn(powerShellExePath, powerShellArgs); + return child.stdout.toString().replace(';', ','); + + } + +} + diff --git a/src/main.ts b/src/main.ts index 8204017626..0a61cfdafc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,6 +15,7 @@ import { PowerShellLanguageId } from './utils'; import { ConsoleFeature } from './features/Console'; import { ExamplesFeature } from './features/Examples'; import { OpenInISEFeature } from './features/OpenInISE'; +import { GenerateBugReportFeature } from './features/GenerateBugReport'; import { CustomViewsFeature } from './features/CustomViews'; import { ExpandAliasFeature } from './features/ExpandAlias'; import { ShowHelpFeature } from './features/ShowOnlineHelp'; @@ -109,6 +110,7 @@ export function activate(context: vscode.ExtensionContext): void { new ConsoleFeature(), new ExamplesFeature(), new OpenInISEFeature(), + new GenerateBugReportFeature(sessionManager), new ExpandAliasFeature(), new ShowHelpFeature(), new FindModuleFeature(), diff --git a/src/session.ts b/src/session.ts index 931dc04b21..a31ea30cd6 100644 --- a/src/session.ts +++ b/src/session.ts @@ -519,7 +519,7 @@ export class SessionManager implements Middleware { SessionStatus.Failed); } - private getPowerShellExePath(): string { + public getPowerShellExePath(): string { if (!this.sessionSettings.powerShellExePath && this.sessionSettings.developer.powerShellExePath) diff --git a/src/settings.ts b/src/settings.ts index 7934789098..4f9e3a6ad9 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -14,6 +14,10 @@ enum CodeFormattingPreset { Stroustrup } +export interface IBugReportingSettings { + project: string; +} + export interface ICodeFormattingSettings { preset: CodeFormattingPreset; openBraceOnSameLine: boolean; @@ -55,6 +59,7 @@ export interface ISettings { developer?: IDeveloperSettings; codeFormatting?: ICodeFormattingSettings; integratedConsole?: IIntegratedConsoleSettings; + bugReporting?: IBugReportingSettings } export interface IIntegratedConsoleSettings { @@ -67,6 +72,10 @@ export function load(): ISettings { vscode.workspace.getConfiguration( utils.PowerShellLanguageId); + let defaultBugReportingSettings: IBugReportingSettings = { + project: "https://github.com/PowerShell/vscode-powershell" + }; + let defaultScriptAnalysisSettings: IScriptAnalysisSettings = { enable: true, settingsPath: "" @@ -112,7 +121,8 @@ export function load(): ISettings { debugging: configuration.get("debugging", defaultDebuggingSettings), developer: configuration.get("developer", defaultDeveloperSettings), codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings), - integratedConsole: configuration.get("integratedConsole", defaultIntegratedConsoleSettings) + integratedConsole: configuration.get("integratedConsole", defaultIntegratedConsoleSettings), + bugReporting: configuration.get("bugReporting", defaultBugReportingSettings) }; } From 06f3b6356f4a7e9b1cf5111c4b3e293025c134cf Mon Sep 17 00:00:00 2001 From: Mark SchillI Date: Tue, 18 Jul 2017 08:07:18 -0400 Subject: [PATCH 0479/2610] Removes PSES line from output --- src/features/GenerateBugReport.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index e42f83eee6..a7c9c87e67 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -56,7 +56,6 @@ Follow the instructions in the [README](https://github.com/PowerShell/vscode-pow | Operating System | ${os.type() + ' ' + os.arch() + ' ' + os.release()} | | VSCode | ${vscode.version}| | PowerShell Extension Version | ${extensionVersion} | -| PSES | | ### PowerShell Information ### @@ -120,7 +119,6 @@ ${tableHeader}\n${table}; var powerShellExePath = this.sessionManager.getPowerShellExePath(); var powerShellArgs = [ "-NoProfile", - "-Command", '$PSVersionString = "|Name|Value|\n"; $PSVersionString += "|---|---|\n"; $PSVersionTable.keys | ForEach-Object { $PSVersionString += "|$_|$($PSVersionTable.Item($_))|\n" }; $PSVersionString' ] From 85b967a2322f248942fee634abfcd34a6df5a6f6 Mon Sep 17 00:00:00 2001 From: Mark SchillI Date: Thu, 27 Jul 2017 08:27:29 -0400 Subject: [PATCH 0480/2610] Removes unused output code used for debugging --- src/features/GenerateBugReport.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index a7c9c87e67..33aeb96f69 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -3,7 +3,6 @@ import { SessionManager } from '../session'; import cp = require('child_process'); import Settings = require('../settings'); -import window = vscode.window; const os = require("os"); import { IFeature, LanguageClient } from '../feature'; @@ -33,12 +32,6 @@ export class GenerateBugReportFeature implements IFeature { constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand('PowerShell.GenerateBugReport', () => { - - var OutputChannel = window.createOutputChannel('Debug'); - OutputChannel.show(); - - OutputChannel.appendLine('Starting Bug Report'); - var body = encodeURIComponent(`## Issue Description ## I am experiencing a problem with... From c10c792c79d326f705ef8d691d8ce54deee6c7a1 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 23 Oct 2017 21:06:32 -0600 Subject: [PATCH 0481/2610] Get VSCode to stop prompting about output options for tasks (#1066) --- .vscode/tasks.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index e89c2ba23b..0bb9f0175a 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -18,17 +18,20 @@ { "taskName": "Install", "suppressTaskName": true, - "args": [ "Invoke-Build", "Restore" ] + "args": [ "Invoke-Build", "Restore" ], + "problemMatcher": [] }, { "taskName": "CleanAll", "suppressTaskName": true, - "args": [ "Invoke-Build", "CleanAll" ] + "args": [ "Invoke-Build", "CleanAll" ], + "problemMatcher": [] }, { "taskName": "Clean", "suppressTaskName": true, - "args": [ "Invoke-Build", "Clean" ] + "args": [ "Invoke-Build", "Clean" ], + "problemMatcher": [] }, { "taskName": "BuildAll", From ccebc4d04ae1554551ed7a6a3e92bdf176085f84 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Wed, 25 Oct 2017 14:24:31 -0700 Subject: [PATCH 0482/2610] Fix #1060: .Workspace.NewFile doesn't work in VSC 1.18+ --- src/features/ExtensionCommands.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 91e8e1ea21..8cf49bcb76 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -354,7 +354,7 @@ export class ExtensionCommandsFeature implements IFeature { } private newFile(): Thenable { - return vscode.workspace.openTextDocument('') + return vscode.workspace.openTextDocument({ content: ''}) .then(doc => vscode.window.showTextDocument(doc)) .then(_ => EditorOperationResponse.Completed); } From e8c81986b92612468126715803827e9deaedf268 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 21 Oct 2017 01:26:58 -0600 Subject: [PATCH 0483/2610] Update to use DebugConfigurationProvider Fix #1046 Fix warning in status bar about ThemeColor This fix requires PSES PR 556 to eliminate one PSES cause of the debug adapter to crash. Also npm generated a package-lock.json file which, from what I've read, should be checked in. I haven't included it in this PR - yet. Thoughts? Also, I updated min VSCode version to 1.17.0. I'm not sure when the new DebugConfigurationProvider API was intro'd. I have tested with 1.17.2 and it works there so I'm reasonably confident it will work in 1.17.0. We might be able to reach back a bit further. We'd have to find out when this API was intro'd. --- .vscode/settings.json | 7 ++++ package.json | 37 ++++++++++--------- src/controls/animatedStatusBar.ts | 5 +-- src/features/DebugSession.ts | 60 ++++++++++++++----------------- src/main.ts | 2 +- 5 files changed, 58 insertions(+), 53 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index d5266bbbbc..e57ba5d71e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -4,6 +4,13 @@ "editor.insertSpaces": true, "files.trimTrailingWhitespace": true, + "search.exclude": { + "**/node_modules": true, + "**/bower_components": true, + "logs/": true, + "out/": true + }, + // Lock the TypeScript SDK path to the version we use "typescript.tsdk": "./node_modules/typescript/lib" } \ No newline at end of file diff --git a/package.json b/package.json index b5d1baa796..acb826254a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.12.0" + "vscode": "^1.17.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -26,10 +26,10 @@ }, "main": "./out/src/main", "activationEvents": [ + "onDebug", "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", - "onCommand:PowerShell.StartDebugSession", "onCommand:PowerShell.PickPSHostProcess", "onCommand:PowerShell.SpecifyScriptArgs", "onCommand:PowerShell.ShowSessionConsole", @@ -169,18 +169,20 @@ { "name": "pester", "owner": "powershell", - "fileLocation": ["absolute"], + "fileLocation": [ + "absolute" + ], "severity": "error", "pattern": [ - { - "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", - "message": 1 - }, - { - "regexp": "^\\s+at\\s+[^,]+,\\s*(.*?):\\s+line\\s+(\\d+)$", - "file": 1, - "line": 2 - } + { + "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", + "message": 1 + }, + { + "regexp": "^\\s+at\\s+[^,]+,\\s*(.*?):\\s+line\\s+(\\d+)$", + "file": 1, + "line": 2 + } ] } ], @@ -207,7 +209,6 @@ "languages": [ "powershell" ], - "startSessionCommand": "PowerShell.StartDebugSession", "configurationSnippets": [ { "label": "PowerShell: Launch Current File", @@ -242,7 +243,9 @@ "request": "launch", "name": "PowerShell Launch Current File w/Args Prompt", "script": "^\"\\${file}\"", - "args": [ "^\"\\${command:SpecifyScriptArgs}\"" ], + "args": [ + "^\"\\${command:SpecifyScriptArgs}\"" + ], "cwd": "^\"\\${file}\"" } }, @@ -365,7 +368,9 @@ "request": "launch", "name": "PowerShell Launch Current File w/Args Prompt", "script": "${file}", - "args": [ "${command:SpecifyScriptArgs}" ], + "args": [ + "${command:SpecifyScriptArgs}" + ], "cwd": "${file}" }, { @@ -425,7 +430,7 @@ "description": "Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace." }, "powershell.codeFormatting.preset": { - "type":"string", + "type": "string", "enum": [ "Custom", "Allman", diff --git a/src/controls/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts index f933967104..4320bc9864 100644 --- a/src/controls/animatedStatusBar.ts +++ b/src/controls/animatedStatusBar.ts @@ -5,6 +5,7 @@ import { StatusBarItem, StatusBarAlignment, + ThemeColor, Disposable, window} from "vscode"; @@ -49,11 +50,11 @@ class AnimatedStatusBarItem implements StatusBarItem { this.statusBarItem.tooltip = value; } - public get color(): string { + public get color(): string | ThemeColor { return this.statusBarItem.color; } - public set color(value: string) { + public set color(value: string | ThemeColor) { this.statusBarItem.color = value; } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 8efce23ebe..5447f89b52 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -5,41 +5,45 @@ import vscode = require('vscode'); import utils = require('../utils'); import Settings = require('../settings'); +import { dirname } from 'path'; import { IFeature } from '../feature'; import { SessionManager } from '../session'; import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, + ExtensionContext, ProviderResult, WorkspaceFolder } from 'vscode'; -export namespace StartDebuggerNotification { - export const type = new NotificationType('powerShell/startDebugger'); -} - -export class DebugSessionFeature implements IFeature { +export class DebugSessionFeature implements IFeature, DebugConfigurationProvider { private sessionCount: number = 1; private command: vscode.Disposable; private examplesPath: string; - constructor(private sessionManager: SessionManager) { - this.command = vscode.commands.registerCommand( - 'PowerShell.StartDebugSession', - config => { this.startDebugSession(config); }); + constructor(context: ExtensionContext, private sessionManager: SessionManager) { + // Register a debug configuration provider + context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider('PowerShell', this)); } public setLanguageClient(languageClient: LanguageClient) { - languageClient.onNotification( - StartDebuggerNotification.type, - none => this.startDebugSession({ - request: 'launch', - type: 'PowerShell', - name: 'PowerShell Interactive Session' - })); } public dispose() { this.command.dispose(); } - private startDebugSession(config: any) { + // DebugConfigurationProvider method + provideDebugConfigurations( + folder: WorkspaceFolder | undefined, + token?: CancellationToken): ProviderResult { + + // Currently all debugger initialConfigurations are specified in package.json + return []; + } + + // DebugConfigurationProvider method + resolveDebugConfiguration( + folder: WorkspaceFolder | undefined, + config: DebugConfiguration, + token?: CancellationToken): ProviderResult { let currentDocument = vscode.window.activeTextEditor.document; let debugCurrentScript = (config.script === "${file}") || !config.request; @@ -146,27 +150,14 @@ export class DebugSessionFeature implements IFeature { .start(`DebugSession-${this.sessionCount++}`) .then( sessionDetails => { - this.startDebugger( - config, - sessionFilePath, - sessionDetails); + utils.writeSessionFile(sessionFilePath, sessionDetails); }); } else { - this.startDebugger( - config, - sessionFilePath, - this.sessionManager.getSessionDetails()); + utils.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); } - } - private startDebugger( - config: any, - sessionFilePath: string, - sessionDetails: utils.EditorServicesSessionDetails) { - - utils.writeSessionFile(sessionFilePath, sessionDetails); - vscode.commands.executeCommand('vscode.startDebug', config); + return config; } } @@ -204,7 +195,7 @@ export class SpecifyScriptArgsFeature implements IFeature { this.command.dispose(); } - private specifyScriptArguments(): Thenable { + private specifyScriptArguments(): Thenable { const powerShellDbgScriptArgsKey = 'powerShellDebugScriptArgs'; let options: vscode.InputBoxOptions = { @@ -225,6 +216,7 @@ export class SpecifyScriptArgsFeature implements IFeature { if (this.emptyInputBoxBugFixed) { this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); } + return new Array(text); } diff --git a/src/main.ts b/src/main.ts index 0a61cfdafc..5230bf5de9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -121,7 +121,7 @@ export function activate(context: vscode.ExtensionContext): void { new NewFileOrProjectFeature(), new DocumentFormatterFeature(logger), new RemoteFilesFeature(), - new DebugSessionFeature(sessionManager), + new DebugSessionFeature(context, sessionManager), new PickPSHostProcessFeature(), new SpecifyScriptArgsFeature(context), new HelpCompletionFeature(), From b170ad69b1d706bb3d6fb46abf8325735307babd Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 23 Oct 2017 09:18:34 -0600 Subject: [PATCH 0484/2610] Do not impl provideDebugConfigurations when supplying these via package.json https://github.com/Microsoft/vscode/issues/33794#issuecomment-338586516 --- src/features/DebugSession.ts | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 5447f89b52..2cd64195da 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -30,15 +30,6 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider this.command.dispose(); } - // DebugConfigurationProvider method - provideDebugConfigurations( - folder: WorkspaceFolder | undefined, - token?: CancellationToken): ProviderResult { - - // Currently all debugger initialConfigurations are specified in package.json - return []; - } - // DebugConfigurationProvider method resolveDebugConfiguration( folder: WorkspaceFolder | undefined, From f944f4e5f13e0dbd37297cf7394cd0718d29aa52 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 23 Oct 2017 19:57:37 -0600 Subject: [PATCH 0485/2610] Add package-lock.json file Also update .gitattribtues to configure npm files to use LF since the newer version seems insistent about using LF. See https://github.com/npm/npm/issues/17161 --- .gitattributes | 5 + package-lock.json | 3102 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 3107 insertions(+) create mode 100644 package-lock.json diff --git a/.gitattributes b/.gitattributes index 4cab1f4d26..acd2115566 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,7 @@ # Set the default behavior, in case people don't have core.autocrlf set. * text=auto + +# .gitattributes in project root +# npm now seems to be insisting on LF - see https://github.com/npm/npm/issues/17161 +package.json text eol=lf +package-lock.json text eol=lf diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000000..d8913c6785 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3102 @@ +{ + "name": "PowerShell", + "version": "1.4.3", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/mocha": { + "version": "2.2.43", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.43.tgz", + "integrity": "sha512-xNlAmH+lRJdUMXClMTI9Y0pRqIojdxfm7DHsIxoB2iTzu3fnPmSMEN8SsSx0cdwV36d02PWCWaDUoZPDSln+xw==", + "dev": true + }, + "@types/node": { + "version": "6.0.90", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.90.tgz", + "integrity": "sha512-tXoGRVdi7wZX7P1VWoV9Wfk0uYDOAHdEYXAttuWgSrN76Q32wQlSrMX0Rgyv3RTEaQY2ZLQrzYHVM2e8rfo8sA==", + "dev": true + }, + "ajv": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.4.tgz", + "integrity": "sha1-Pa+ai2ciEpn9ro2C0RftjmyAJEs=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "json-schema-traverse": "0.3.1", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "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 + }, + "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-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.3" + } + }, + "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 + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "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.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "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.3" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.2", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "cheerio": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash": "4.17.4", + "parse5": "3.0.2" + } + }, + "clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", + "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", + "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.0.0", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", + "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "process-nextick-args": "1.0.7", + "through2": "2.0.3" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", + "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "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.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", + "dev": true + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + }, + "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.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "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 + } + } + }, + "duplexify": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", + "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", + "dev": true, + "requires": { + "end-of-stream": "1.4.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", + "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", + "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.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", + "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "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.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "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.2" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "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.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "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.34", + "xtend": "4.0.1" + } + } + } + }, + "glogg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", + "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "growl": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", + "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", + "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.2", + "through2": "2.0.3" + } + }, + "gulp-filter": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", + "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", + "dev": true, + "requires": { + "gulp-util": "3.0.8", + "multimatch": "2.1.0", + "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": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "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.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "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.34", + "xtend": "4.0.1" + } + }, + "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" + } + } + } + }, + "gulp-remote-src": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz", + "integrity": "sha1-VyjP1kNDPdSEXd7wlp8PlxoqtKE=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "node.extend": "1.1.6", + "request": "2.79.0", + "through2": "2.0.3", + "vinyl": "2.0.2" + }, + "dependencies": { + "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 + }, + "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.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + } + }, + "vinyl": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.2.tgz", + "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.0.0", + "is-stream": "1.1.0", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + } + } + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.0", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "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.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulp-symdest": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", + "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "mkdirp": "0.5.1", + "queue": "3.1.0", + "vinyl-fs": "2.4.4" + } + }, + "gulp-untar": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", + "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "gulp-util": "3.0.8", + "streamifier": "0.1.1", + "tar": "2.2.1", + "through2": "2.0.3" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.0", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "gulp-vinyl-zip": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", + "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", + "dev": true, + "requires": { + "event-stream": "3.3.4", + "queue": "4.4.1", + "through2": "2.0.3", + "vinyl": "2.1.0", + "vinyl-fs": "2.4.4", + "yauzl": "2.8.0", + "yazl": "2.4.2" + }, + "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", + "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 + }, + "queue": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.1.tgz", + "integrity": "sha512-Lcs97MDk4ewesYBtC6P3hl+klvVmHN2PLzgsQcK29bVQ2+5T0Ef0ZmXhBIINkpJd3LzZK29MWjyTL2lGLYGOPA==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "vinyl": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "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.1.0", + "replace-ext": "1.0.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.11.0", + "is-my-json-valid": "2.16.1", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.3" + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "dev": true + }, + "is-buffer": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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-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.1" + } + }, + "is-my-json-valid": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "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-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "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": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jade": { + "version": "0.26.3", + "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", + "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", + "dev": true, + "requires": { + "commander": "0.6.1", + "mkdirp": "0.3.0" + }, + "dependencies": { + "commander": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", + "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", + "dev": true + }, + "mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + }, + "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.3.3" + } + }, + "linkify-it": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", + "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", + "dev": true, + "requires": { + "uc.micro": "1.0.3" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.0.tgz", + "integrity": "sha512-tNuOCCfunY5v5uhcO2AUMArvKAyKMygX8tfup/JrgnsDqcCATQsAExBq7o5Ml9iMmO82bk6jYNLj6khcrl0JGA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "entities": "1.1.1", + "linkify-it": "2.0.3", + "mdurl": "1.0.1", + "uc.micro": "1.0.3" + } + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", + "dev": true + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", + "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", + "dev": true, + "requires": { + "commander": "2.3.0", + "debug": "2.2.0", + "diff": "1.4.0", + "escape-string-regexp": "1.0.2", + "glob": "3.2.11", + "growl": "1.9.2", + "jade": "0.26.3", + "mkdirp": "0.5.1", + "supports-color": "1.2.0", + "to-iso-string": "0.0.2" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "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.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + } + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "node.extend": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", + "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "dev": true, + "requires": { + "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.1.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.3" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + } + } + }, + "parse5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.2.tgz", + "integrity": "sha1-Be/1fw70V3+xRKefi5qWemzERRA=", + "dev": true, + "requires": { + "@types/node": "6.0.90" + } + }, + "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", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "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.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + }, + "queue": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", + "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "0.0.7" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.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 + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "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 + }, + "request": { + "version": "2.83.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + } + } + }, + "form-data": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", + "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.2.4", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.0", + "sntp": "2.0.2" + } + }, + "hoek": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "sntp": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", + "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", + "dev": true, + "requires": { + "hoek": "4.2.0" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + } + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.0.tgz", + "integrity": "sha512-vUoN3I7fHQe0R/SJLKRdKYuEdRGogsviXFkHHo17AWaTGv17VLnxw+CFXvqy+y4ORZ3doWLQcxRYfwKrsd/H7Q==", + "dev": true, + "requires": { + "source-map": "0.6.1" + } + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "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.3.8" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", + "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + } + }, + "streamifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", + "dev": true + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + }, + "supports-color": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", + "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "to-iso-string": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", + "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", + "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "typed-rest-client": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", + "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=", + "dev": true, + "requires": { + "tunnel": "0.0.4", + "underscore": "1.8.3" + } + }, + "typescript": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz", + "integrity": "sha1-PTgyGCgjHkNPKHUUlZw3qCtin0I=", + "dev": true + }, + "uc.micro": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.3.tgz", + "integrity": "sha1-ftUNXg+an7ClczeSWfKndFjVAZI=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", + "dev": true + }, + "url-parse": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", + "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.1", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.3", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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.2", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "vinyl-source-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", + "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", + "dev": true, + "requires": { + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "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.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "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.34", + "xtend": "4.0.1" + } + }, + "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" + } + } + } + }, + "vsce": { + "version": "1.31.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.31.1.tgz", + "integrity": "sha1-3F4eDkaZSdkJ/GshP4S1YqL06a8=", + "dev": true, + "requires": { + "cheerio": "1.0.0-rc.2", + "commander": "2.11.0", + "denodeify": "1.2.1", + "glob": "7.1.2", + "lodash": "4.17.4", + "markdown-it": "8.4.0", + "mime": "1.4.1", + "minimatch": "3.0.4", + "osenv": "0.1.4", + "read": "1.0.7", + "semver": "5.4.1", + "tmp": "0.0.29", + "url-join": "1.1.0", + "vso-node-api": "6.1.2-preview", + "yauzl": "2.8.0", + "yazl": "2.4.2" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + } + } + }, + "vscode": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.6.tgz", + "integrity": "sha1-Ru0a+iwbnWifY5TI8WvR1xkPdfs=", + "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": "0.4.3", + "gulp-symdest": "1.1.0", + "gulp-untar": "0.0.6", + "gulp-vinyl-zip": "2.1.0", + "mocha": "4.0.1", + "request": "2.83.0", + "semver": "5.4.1", + "source-map-support": "0.5.0", + "url-parse": "1.1.9", + "vinyl-source-stream": "1.1.0" + }, + "dependencies": { + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "mocha": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", + "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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==", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "vscode-jsonrpc": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.4.1.tgz", + "integrity": "sha1-4uC54SH3GitUSAWKNKOu+DdqXpE=" + }, + "vscode-languageclient": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.3.0.tgz", + "integrity": "sha512-4HVt0GorAV7lJfoT2C6qh/Fug9u/HSmKUa8u+y+Pte0HqvUtOwTI8qlX1vu8vyQ5OHD8t8pJad/9yIbYntwxCw==", + "requires": { + "vscode-jsonrpc": "3.4.1", + "vscode-languageserver-types": "3.4.0" + } + }, + "vscode-languageserver-types": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.4.0.tgz", + "integrity": "sha1-UEOuR+5KwWrwe7PQylYSNeDA0vo=" + }, + "vso-node-api": { + "version": "6.1.2-preview", + "resolved": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz", + "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", + "dev": true, + "requires": { + "q": "1.5.1", + "tunnel": "0.0.4", + "typed-rest-client": "0.9.0", + "underscore": "1.8.3" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", + "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.0.1" + } + }, + "yazl": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.2.tgz", + "integrity": "sha1-FMsZCD4eJacAksFYiqvg9OTdTYg=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13" + } + } + } +} From a70a499e7b3480733b3b1775ebc38f6e1e24e0fa Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 25 Oct 2017 21:58:53 -0600 Subject: [PATCH 0486/2610] Update to handle PS Core binary name change Fix #1064 Also fixes case where the powerShellExePath setting is no longer valid. This happens when a Windows users installs an updated pre-release version of PS Core. That uninstalls previous versions. --- src/platform.ts | 19 ++++++++++++++----- src/session.ts | 8 ++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index adcaae1294..7016da90fe 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -73,9 +73,15 @@ export function getDefaultPowerShellPath( } else if (platformDetails.operatingSystem == OperatingSystem.MacOS) { powerShellExePath = "/usr/local/bin/powershell"; + if (fs.existsSync("/usr/loca/bin/pwsh")) { + powerShellExePath = "/usr/local/bin/pwsh"; + } } else if (platformDetails.operatingSystem == OperatingSystem.Linux) { powerShellExePath = "/usr/bin/powershell"; + if (fs.existsSync("/usr/bin/pwsh")) { + powerShellExePath = "/usr/bin/pwsh"; + } } return powerShellExePath; @@ -146,9 +152,14 @@ export function getAvailablePowerShellExes(platformDetails: PlatformDetails): Po .map(item => path.join(psCoreInstallPath, item)) .filter(item => fs.lstatSync(item).isDirectory()) .map(item => { + let exePath = path.join(item, "pwsh.exe"); + if (!fs.existsSync(exePath)) { + exePath = path.join(item, "powershell.exe"); + } + return { versionName: `PowerShell Core ${path.parse(item).base}`, - exePath: path.join(item, "powershell.exe") + exePath: exePath }; }); @@ -158,12 +169,10 @@ export function getAvailablePowerShellExes(platformDetails: PlatformDetails): Po } } else { + paths.push({ versionName: "PowerShell Core", - exePath: - os.platform() === "darwin" - ? "/usr/local/bin/powershell" - : "/usr/bin/powershell" + exePath: this.getDefaultPowerShellPath(platformDetails) }); } diff --git a/src/session.ts b/src/session.ts index a31ea30cd6..ad3b0b83d7 100644 --- a/src/session.ts +++ b/src/session.ts @@ -560,6 +560,14 @@ export class SessionManager implements Middleware { this.sessionSettings.developer.powerShellExePath || "").trim(); + // New versions of PS Core uninstall the previous version + // so make sure the path stored in the settings exists. + if (!fs.existsSync(powerShellExePath)) { + this.log.write( + `Path specified by 'powerShellExePath' setting - '${powerShellExePath}' - not found, reverting to default PowerShell path.`); + powerShellExePath = ""; + } + if (this.platformDetails.operatingSystem === OperatingSystem.Windows && powerShellExePath.length > 0) { From 0def853c730722bb932c9b1cf87655bde1d3ddb6 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 26 Oct 2017 09:06:50 -0600 Subject: [PATCH 0487/2610] Add missing 'l' to path --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 7016da90fe..b1109f75de 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -73,7 +73,7 @@ export function getDefaultPowerShellPath( } else if (platformDetails.operatingSystem == OperatingSystem.MacOS) { powerShellExePath = "/usr/local/bin/powershell"; - if (fs.existsSync("/usr/loca/bin/pwsh")) { + if (fs.existsSync("/usr/local/bin/pwsh")) { powerShellExePath = "/usr/local/bin/pwsh"; } } From c08d7a2cb6cac47e62adfc88d42bf340b03571cd Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 24 Oct 2017 20:42:02 -0600 Subject: [PATCH 0488/2610] Attach to process does work on PS Core on windows Well actually we have some issues (step buttons are not enable) but you can drive it from PSIC. Fix typo in method name - man I'm going to have to up the font size on my hi-DPI laptop. Getting old man eyes. --- src/features/DebugSession.ts | 10 ++++++++-- src/session.ts | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 2cd64195da..5deec92fd1 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -8,6 +8,8 @@ import Settings = require('../settings'); import { dirname } from 'path'; import { IFeature } from '../feature'; import { SessionManager } from '../session'; +import { OperatingSystem, PlatformDetails, getPlatformDetails } from '../platform'; + import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ExtensionContext, ProviderResult, WorkspaceFolder } from 'vscode'; @@ -44,8 +46,12 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider let createNewIntegratedConsole = settings.debugging.createTemporaryIntegratedConsole; if (config.request === "attach") { - let versionDetails = this.sessionManager.getPowerShellVersionDetais(); - if (versionDetails.edition.toLowerCase() === "core") { + let platformDetails = getPlatformDetails(); + let versionDetails = this.sessionManager.getPowerShellVersionDetails(); + + if (versionDetails.edition.toLowerCase() === "core" && + platformDetails.operatingSystem !== OperatingSystem.Windows) { + let msg = "PowerShell Core does not support attaching to a PowerShell host process."; return vscode.window.showErrorMessage(msg).then(_ => { return undefined; diff --git a/src/session.ts b/src/session.ts index ad3b0b83d7..0688404d59 100644 --- a/src/session.ts +++ b/src/session.ts @@ -217,7 +217,7 @@ export class SessionManager implements Middleware { return this.sessionDetails; } - public getPowerShellVersionDetais() : PowerShellVersionDetails { + public getPowerShellVersionDetails() : PowerShellVersionDetails { return this.versionDetails; } From 26626edc12ac6c9ef530b9831693b2fbadbe39d4 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 24 Oct 2017 21:02:45 -0600 Subject: [PATCH 0489/2610] Update error msg to be more informative --- src/features/DebugSession.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 5deec92fd1..fb349c9853 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -52,7 +52,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider if (versionDetails.edition.toLowerCase() === "core" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - let msg = "PowerShell Core does not support attaching to a PowerShell host process."; + let msg = "PowerShell Core does not support attaching to a host process on non-Windows operating systems."; return vscode.window.showErrorMessage(msg).then(_ => { return undefined; }); From 725284fa130da83175f600c4ea878f48d318888d Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 25 Oct 2017 19:52:20 -0600 Subject: [PATCH 0490/2610] Bit better error messge - I think --- src/features/DebugSession.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index fb349c9853..7f1b7deb39 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -52,7 +52,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider if (versionDetails.edition.toLowerCase() === "core" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - let msg = "PowerShell Core does not support attaching to a host process on non-Windows operating systems."; + let msg = "PowerShell Core does not support attaching to a host process except on Windows."; return vscode.window.showErrorMessage(msg).then(_ => { return undefined; }); From f070e358c46c59dc290b04a0295734c3792b95a2 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 26 Oct 2017 09:09:34 -0600 Subject: [PATCH 0491/2610] Changed error message wording --- src/features/DebugSession.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 7f1b7deb39..affda52110 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -52,7 +52,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider if (versionDetails.edition.toLowerCase() === "core" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - let msg = "PowerShell Core does not support attaching to a host process except on Windows."; + let msg = "PowerShell Core only supports attaching to a host process on Windows."; return vscode.window.showErrorMessage(msg).then(_ => { return undefined; }); From 52041628aa77851051daf4d68a2b0f474d599964 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Thu, 26 Oct 2017 08:08:20 -0700 Subject: [PATCH 0492/2610] Fix #1040: Remote non-PowerShell files are not saved to server --- src/features/RemoteFiles.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index ff837fa5eb..39ab7bc3c2 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -58,8 +58,7 @@ export class RemoteFilesFeature implements IFeature { } private isDocumentRemote(doc: vscode.TextDocument) { - return doc.languageId === "powershell" && - doc.fileName.toLowerCase().startsWith(this.tempSessionPathPrefix); + return doc.fileName.toLowerCase().startsWith(this.tempSessionPathPrefix); } private closeRemoteFiles() { From faa2e9b49467a7638d7e89a6479c16b058c5ce22 Mon Sep 17 00:00:00 2001 From: "David Wilson (POWERSHELL)" Date: Fri, 27 Oct 2017 11:07:51 -0700 Subject: [PATCH 0493/2610] Bump version to 1.5.0, update CHANGELOG.md --- CHANGELOG.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 65 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1236954df2..e804ed4dcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,67 @@ # vscode-powershell Release History +## 1.5.0 +### Friday, October 27, 2017 + +#### Fixes and Improvements + +- [PowerShell/vscode-powershell #820](https://github.com/PowerShell/vscode-powershell/issues/820) - + Added new "Upload Bug Report to GitHub" command to make it easy to post an issue to the vscode-powershell GitHub repo. Thanks to [Mark Schill](https://github.com/PowerSchill)! + +- [PowerShell/vscode-powershell #910](https://github.com/PowerShell/vscode-powershell/issues/910) - + Set-VSCodeHtmlContentView cmdlet now exposes `JavaScriptPaths` and `StyleSheetPaths` parameters to allow using JavaScript code and CSS stylesheets in VS Code HTML preview views. + +- [PowerShell/vscode-powershell #909](https://github.com/PowerShell/vscode-powershell/issues/909) - + Write-VSCodeHtmlContentView's AppendBodyContent now accepts input from the pipeline + +- [PowerShell/vscode-powershell #1071](https://github.com/PowerShell/vscode-powershell/pull/1071) - + Updated session menu to find PowerShell Core installs with the new pwsh.exe path + +- [PowerShell/vscode-powershell #842](https://github.com/PowerShell/vscode-powershell/issues/842) - + psedit can now open empty files in remote sessions + +- [PowerShell/vscode-powershell #1040](https://github.com/PowerShell/vscode-powershell/issues/1040) - + Non-PowerShell files opened in remote sessions using psedit can now be saved back to the remote server + +- [PowerShell/vscode-powershell #660](https://github.com/PowerShell/vscode-powershell/issues/660) - + Set/Enable/Disable/Remove-PSBreakpoint commands now cause the VS Code breakpoint UI to be updated while the debugger is active + +- [PowerShell/vscode-powershell #625](https://github.com/PowerShell/vscode-powershell/issues/625) - + Breakpoints are now cleared from the session when the debugger starts so that stale breakpoints from previous sessions are not hit + +- [PowerShell/vscode-powershell #1004](https://github.com/PowerShell/vscode-powershell/issues/1004) - + Handle exception case when finding references of a symbol + +- [PowerShell/vscode-powershell #942](https://github.com/PowerShell/vscode-powershell/issues/942) - + Temporary debugging session now does not hang when running "PowerShell Interactive Session" debugging configuration + +- [PowerShell/vscode-powershell #917](https://github.com/PowerShell/vscode-powershell/issues/917) - + Added PowerShell.InvokeRegisteredEditorCommand command to be used from HTML preview views for invoking editor commands registered in PowerShell. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! + +- [PowerShell/vscode-powershell #872](https://github.com/PowerShell/vscode-powershell/issues/872) - + Watch variables with children are now expandable + +- [PowerShell/vscode-powershell #1060](https://github.com/PowerShell/vscode-powershell/issues/1060) - + $psEditor.Workspace.NewFile() now works again in VSC 1.18.0 Insiders builds + +- [PowerShell/vscode-powershell #1046](https://github.com/PowerShell/vscode-powershell/issues/1046) - + Debugging now works again in VSC 1.18.0 Insiders builds + +- [PowerShell/PowerShellEditorServices #342](https://github.com/PowerShell/PowerShellEditorServices/issues/342) - + Unexpected file URI schemes are now handled more reliably + +- [PowerShell/PowerShellEditorServices #396](https://github.com/PowerShell/PowerShellEditorServices/issues/396) - + Resolved errors being written to Integrated Console when running native applications while transcription is turned on + +- [PowerShell/PowerShellEditorServices #529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - + Fixed an issue with loading the PowerShellEditorServices module in PowerShell Core 6.0.0-beta3 + +- [PowerShell/PowerShellEditorServices #533](https://github.com/PowerShell/PowerShellEditorServices/pull/533) - + Added new $psEditor.GetCommand() method for getting all registered editor commands. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! + +- [PowerShell/PowerShellEditorServices #535](https://github.com/PowerShell/PowerShellEditorServices/pull/535) - + Type information is now exposed on hover for variables in the Variables view + ## 1.4.3 ### Wednesday, September 13, 2017 diff --git a/appveyor.yml b/appveyor.yml index 20546e1e20..bfe36a3f81 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.4.3-insiders-{build}' +version: '1.5.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index acb826254a..52d47321a7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.4.3", + "version": "1.5.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 5230bf5de9..13a85335dc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,7 +34,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.4.1"; +var requiredEditorServicesVersion = "1.5.0"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From 44a02d1bc6949ac7e6c672bd5c065bc7b84c17f1 Mon Sep 17 00:00:00 2001 From: Drew Anderson Date: Wed, 1 Nov 2017 00:30:00 -0400 Subject: [PATCH 0494/2610] Minor formatting changes (#1081) --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0b0c53055f..832cc6424a 100644 --- a/README.md +++ b/README.md @@ -81,11 +81,14 @@ check out the included [README.md](examples/README.md) file to learn more about how to use them. This folder can be found at the following path: + ``` -c:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples +C:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples ``` + To open/view the extension's examples in Visual Studio Code, run the following from your PowerShell command prompt: -``` + +```powershell code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` @@ -125,7 +128,6 @@ You have two options for sending us the logs: 2. If you are editing scripts that don't contain sensitive information, you can drag and drop your logs ZIP file into the GitHub issue that you are creating. - ## Contributing to the Code Check out the [development documentation](docs/development.md) for more details From 82ca03c2e2abba9f818dafe56b9ff80a0aa9b4b9 Mon Sep 17 00:00:00 2001 From: Eric Loveland Date: Thu, 7 Sep 2017 19:10:46 -0400 Subject: [PATCH 0495/2610] Remove macOS OpenSSL Error for PS Core Beta .NET Core removed its dependency on OpenSSL on Mac in version 2.0. PowerShell Core Beta requires .NET Core 2.0 so it's safe to allow the PowerShell extension to launch if it detects the user is running PowerShell Core Beta --- .travis.yml | 7 ------- build/download.sh | 26 -------------------------- docs/troubleshooting.md | 9 ++++++--- src/session.ts | 38 +++++++++++++++++++++++++++++++++----- 4 files changed, 39 insertions(+), 41 deletions(-) diff --git a/.travis.yml b/.travis.yml index 56945e6b19..7b69987bbd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,13 +11,6 @@ dist: trusty osx_image: xcode8.3 before_install: - - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then - brew update; - brew install openssl; - mkdir -p /usr/local/lib; - ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/; - ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/; - fi - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then nvm install v6.0.0; fi diff --git a/build/download.sh b/build/download.sh index 90310662db..77e908b8ab 100755 --- a/build/download.sh +++ b/build/download.sh @@ -113,34 +113,8 @@ case "$OSTYPE" in esac ;; darwin*) - patched=0 - if hash brew 2>/dev/null; then - brew update - if [[ ! -d $(brew --prefix openssl) ]]; then - echo "Installing OpenSSL with brew..." - if ! brew install openssl; then - echo "ERROR: OpenSSL failed to install! Crypto functions will not work..." >&2 - # Don't abort because it is not fatal - elif ! brew install curl --with-openssl; then - echo "ERROR: curl failed to build against OpenSSL; SSL functions will not work..." >&2 - # Still not fatal - else - # OpenSSL installation succeeded; reme mber to patch System.Net.Http after PowerShell installation - patched=1 - fi - fi - - else - echo "ERROR: brew not found! OpenSSL may not be available..." >&2 - # Don't abort because it is not fatal - fi - echo "Installing $package with sudo ..." sudo installer -pkg "./$package" -target / - if [[ $patched -eq 1 ]]; then - echo "Patching System.Net.Http for libcurl and OpenSSL..." - find /usr/local/microsoft/powershell -name System.Net.Http.Native.dylib | xargs sudo install_name_tool -change /usr/lib/libcurl.4.dylib /usr/local/opt/curl/lib/libcurl.4.dylib - fi ;; esac diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index a8ffbf1fda..b7fb7e8dd8 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -19,9 +19,12 @@ This issue has been resolved in PowerShell 5.1. ### 1. PowerShell IntelliSense does not work, can't debug scripts -The most common problem when the PowerShell extension doesn't work on macOS is that -OpenSSL is not installed. You can check for the installation of OpenSSL by looking for -the following files: +The most common problem when the PowerShell extension doesn't work on macOS is that you have +an alpha version of PowerShell installed. To upgrade to the latest beta, please follow the +[Install Instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#macos-1012). + +If you'd prefer to use an alpha version of PowerShell, then OpenSSL must be installed. +You can check for the installation of OpenSSL by looking for the following files: If installed using Homebrew: diff --git a/src/session.ts b/src/session.ts index 0688404d59..f5ab6760c1 100644 --- a/src/session.ts +++ b/src/session.ts @@ -105,16 +105,18 @@ export class SessionManager implements Middleware { this.createStatusBarItem(); - // Check for OpenSSL dependency on macOS. Look for the default Homebrew installation - // path and if that fails check the system-wide library path. - if (os.platform() == "darwin") { + this.powerShellExePath = this.getPowerShellExePath(); + + // Check for OpenSSL dependency on macOS when running PowerShell Core alpha. Look for the default + // Homebrew installation path and if that fails check the system-wide library path. + if (os.platform() == "darwin" && this.getPowerShellVersionLabel() == "alpha") { if (!(utils.checkIfFileExists("/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib") && utils.checkIfFileExists("/usr/local/opt/openssl/lib/libssl.1.0.0.dylib")) && !(utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") && utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib"))) { var thenable = vscode.window.showWarningMessage( - "The PowerShell extension will not work without OpenSSL on macOS and OS X", + "The PowerShell extension will not work without OpenSSL on macOS and OS X when using PowerShell alpha", "Show Documentation"); thenable.then( @@ -131,7 +133,6 @@ export class SessionManager implements Middleware { } this.suppressRestartPrompt = false; - this.powerShellExePath = this.getPowerShellExePath(); if (this.powerShellExePath) { @@ -638,6 +639,33 @@ export class SessionManager implements Middleware { return resolvedPath; } + private getPowerShellVersionLabel(): string { + if (this.powerShellExePath) { + var powerShellCommandLine = [ + this.powerShellExePath, + "-NoProfile", + "-NonInteractive" + ]; + + // Only add ExecutionPolicy param on Windows + if (utils.isWindowsOS()) { + powerShellCommandLine.push("-ExecutionPolicy", "Bypass") + } + + powerShellCommandLine.push( + "-Command", + "'$PSVersionTable | ConvertTo-Json'"); + + var powerShellOutput = cp.execSync(powerShellCommandLine.join(' ')); + var versionDetails = JSON.parse(powerShellOutput.toString()); + return versionDetails.PSVersion.Label; + } + else { + // TODO: throw instead? + return null; + } + } + private showSessionConsole(isExecute?: boolean) { if (this.languageServerProcess) { this.languageServerProcess.showConsole( From 706b5a5c3eb0d359fad3981f30a757bb6391fd4d Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 10 Nov 2017 19:14:19 -0700 Subject: [PATCH 0496/2610] Workaround VSCode bug where ${script} var not expanded (#1095) This happens when you start a debug session from a git diff window. --- src/features/DebugSession.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index affda52110..11a8bdbdb7 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -121,9 +121,17 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider vscode.window.showErrorMessage(msg); return; } + + if (config.script === "${file}") { + config.script = currentDocument.fileName; + } } } + if (config.cwd === "${file}") { + config.cwd = currentDocument.fileName; + } + if (config.createTemporaryIntegratedConsole !== undefined) { createNewIntegratedConsole = config.createTemporaryIntegratedConsole; } From f198d98f86432b7434c410c38c2fe58b9dee9f2a Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 11 Nov 2017 11:08:14 -0700 Subject: [PATCH 0497/2610] Update to latest tasks schema (#1098) Update to pwsh on Linux/macOS --- .vscode/tasks.json | 60 +++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 0bb9f0175a..b7cd201f60 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,41 +2,53 @@ "version": "2.0.0", "windows": { - "command": "${env:windir}/System32/WindowsPowerShell/v1.0/powershell.exe", - "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-Command" ] + "options": { + "shell": { + "executable": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-Command" ] + } + } }, "linux": { - "command": "/usr/bin/powershell", - "args": [ "-NoProfile", "-Command" ] + "options": { + "shell": { + "executable": "/usr/bin/pwsh", + "args": [ "-NoProfile", "-Command" ] + } + } }, "osx": { - "command": "/usr/local/bin/powershell", - "args": [ "-NoProfile", "-Command" ] + "options": { + "shell": { + "executable": "/usr/local/bin/pwsh", + "args": [ "-NoProfile", "-Command" ] + } + } }, "tasks": [ { - "taskName": "Install", - "suppressTaskName": true, - "args": [ "Invoke-Build", "Restore" ], + "label": "Install", + "type": "shell", + "command": "Invoke-Build Restore", "problemMatcher": [] }, { - "taskName": "CleanAll", - "suppressTaskName": true, - "args": [ "Invoke-Build", "CleanAll" ], + "label": "CleanAll", + "type": "shell", + "command": "Invoke-Build CleanAll", "problemMatcher": [] }, { - "taskName": "Clean", - "suppressTaskName": true, - "args": [ "Invoke-Build", "Clean" ], + "label": "Clean", + "type": "shell", + "command": "Invoke-Build Clean", "problemMatcher": [] }, { - "taskName": "BuildAll", - "suppressTaskName": true, - "args": [ "Invoke-Build", "BuildAll" ], + "label": "BuildAll", + "type": "shell", + "command": "Invoke-Build BuildAll", "group": { "kind": "build", "isDefault": true @@ -44,16 +56,16 @@ "problemMatcher": [] }, { - "taskName": "Build", - "suppressTaskName": true, - "args": [ "Invoke-Build", "Build" ], + "label": "Build", + "type": "shell", + "command": "Invoke-Build Build", "group": "build", "problemMatcher": [] }, { - "taskName": "Test", - "suppressTaskName": true, - "args": [ "Invoke-Build", "Test" ], + "label": "Test", + "type": "shell", + "command": "Invoke-Build Test", "group": { "kind": "test", "isDefault": true From cfcbb1ec2f5e9b4eb4e06dfe18bb5d4af4d6c500 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 13 Nov 2017 23:00:18 -0700 Subject: [PATCH 0498/2610] Fix bad date --- CHANGELOG.md | 18 ++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e804ed4dcb..5cb576ce33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # vscode-powershell Release History +## 1.5.1 +### Tuesday, November 14, 2017 + +- [PowerShell/vscode-powershell #1091](https://github.com/PowerShell/vscode-powershell/issues/1091) - + Fixed crash when editing remote file using psedit. + +- [PowerShell/vscode-powershell #1084](https://github.com/PowerShell/vscode-powershell/issues/1084) - + Fixed authenticode signature 'HashMismatch' on Start-EditorServices.ps1. + +- [PowerShell/vscode-powershell #1078](https://github.com/PowerShell/vscode-powershell/issues/1078) - + Fixed debug adapter process terminating when setting breakpoint in an Untitled file or in a Git diff window. + +- Update download.sh to remove macOS OpenSSL check since PowerShell Core Beta and higher no longer depend on OpenSSL. Thanks to [elovelan](https://github.com/elovelan)! + +- Get-Help -ShowWindow will no longer error in the PowerShell Integrated Console. The help window will appear but at the moment, it will appear behind VSCode. + +- Fix language server crash when processing a deep directory structure that exceeds max path. + ## 1.5.0 ### Friday, October 27, 2017 diff --git a/appveyor.yml b/appveyor.yml index bfe36a3f81..ea860c2d9f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.5.0-insiders-{build}' +version: '1.5.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 52d47321a7..c53589f788 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.5.0", + "version": "1.5.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 13a85335dc..8bfa1ed098 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,7 +34,7 @@ import { HelpCompletionFeature } from "./features/HelpCompletion"; // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.5.0"; +var requiredEditorServicesVersion = "1.5.1"; var logger: Logger = undefined; var sessionManager: SessionManager = undefined; From df6bbcad01abcf4ae1941593a8bb0b99a08865a4 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 14 Nov 2017 11:29:20 -0700 Subject: [PATCH 0499/2610] Add info on fix for #1100. --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cb576ce33..f874168d0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ ## 1.5.1 ### Tuesday, November 14, 2017 +- [PowerShell/vscode-powershell #1100](https://github.com/PowerShell/vscode-powershell/issues/1100) - + Fixed CodeLens on Pester test invocation fails with "Error: command 'vscode.startDebug' not found". + - [PowerShell/vscode-powershell #1091](https://github.com/PowerShell/vscode-powershell/issues/1091) - Fixed crash when editing remote file using psedit. From 6068537a5f6cd335d1a13ed15993a35e3b110d16 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 14 Nov 2017 11:42:11 -0700 Subject: [PATCH 0500/2610] Fix #1100 vscode.startDebug deprecated - can't use for Pester CodeLens (#1101) --- examples/Tests/PathProcessing.Tests.ps1 | 3 ++- src/features/PesterTests.ts | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/Tests/PathProcessing.Tests.ps1 b/examples/Tests/PathProcessing.Tests.ps1 index 736fd61376..920c0aab56 100644 --- a/examples/Tests/PathProcessing.Tests.ps1 +++ b/examples/Tests/PathProcessing.Tests.ps1 @@ -12,7 +12,8 @@ $null = New-Item -Path "$PSScriptRoot\foo[1].txt" -Force Import-Module $PSScriptRoot\..\SampleModule.psd1 -$WorkspaceRoot = $pwd +$WorkspaceRoot = Convert-Path $PSScriptRoot/.. +Set-Location $WorkspaceRoot Describe 'Verify Path Processing for Non-existing Paths Allowed Impl' { It 'Processes non-wildcard absolute path to non-existing file via -Path param' { diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 2f5463b571..d0d141d6dc 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -37,6 +37,7 @@ export class PesterTestsFeature implements IFeature { let launchConfig = { request: "launch", type: "PowerShell", + name: "PowerShell Launch Pester Tests", script: "Invoke-Pester", args: [ `-Script "${uri.fsPath}"`, @@ -61,6 +62,7 @@ export class PesterTestsFeature implements IFeature { utils.getDebugSessionFilePath(), this.sessionManager.getSessionDetails()); - vscode.commands.executeCommand('vscode.startDebug', launchConfig); + // TODO: Update to handle multiple root workspaces. + vscode.debug.startDebugging(vscode.workspace.workspaceFolders[0], launchConfig); } } From 3a929b0a38164ab6fe3da6762c09481c4f6ae3a4 Mon Sep 17 00:00:00 2001 From: Felix Becker Date: Sat, 18 Nov 2017 01:41:02 -0800 Subject: [PATCH 0501/2610] Replace big build status table with compact badges --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 832cc6424a..068531a2fd 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,6 @@ # PowerShell Language Support for Visual Studio Code -[![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) - -| AppVeyor (Windows) | Travis CI (Linux / macOS) | -|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -| [![Build status](https://ci.appveyor.com/api/projects/status/x2g1u375ih4w1xcc/branch/develop?svg=true)](https://ci.appveyor.com/project/PowerShell/vscode-powershell/branch/develop) | [![Build Status](https://travis-ci.org/PowerShell/vscode-powershell.svg?branch=master)](https://travis-ci.org/PowerShell/vscode-powershell) | +[![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) 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 From 93bc21c8167001a5701917c21aace9af6492e587 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 30 Nov 2017 09:45:23 -0700 Subject: [PATCH 0502/2610] Update examples tasks.json for 2.0.0 schema (#1112) * Update Examples tasks.json for 2.0 schema Fix #1111 * Update info on available variables --- examples/.vscode/tasks.json | 112 ++++++++++++++++++++---------------- 1 file changed, 64 insertions(+), 48 deletions(-) diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index a3033d4af5..9c5bf45ce1 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -1,7 +1,6 @@ // A task runner that invokes Pester to run all Pester tests under the // current workspace folder. - -// NOTE: This Test task runner requires an updated version of Pester (>=3.4.0) +// NOTE: This Test task runner requires an updated version of Pester (>=4.0.3) // in order for the problemMatcher to find failed test information (message, line, file). // If you don't have that version, you can update Pester from the PowerShell Gallery // with this command: @@ -14,73 +13,90 @@ // // PS C:\> Install-Module Pester -Scope CurrentUser -Force // - // NOTE: The Clean, Build and Publish tasks require PSake. PSake can be installed // from the PowerShell Gallery with this command: // // PS C:\> Install-Module PSake -Scope CurrentUser -Force // - -// Available variables which can be used inside of strings. -// ${workspaceRoot}: the root folder of the team -// ${file}: the current opened file -// ${fileBasename}: the current opened file's basename -// ${fileDirname}: the current opened file's dirname -// ${fileExtname}: the current opened file's extension -// ${cwd}: the current working directory of the spawned process +// Available variables which can be used inside of strings: +// ${workspaceFolder} the path of the workspace folder that contains the tasks.json file +// ${workspaceFolderBasename} the name of the workspace folder that contains the tasks.json file without any slashes (/) +// ${file} the current opened file +// ${relativeFile} the current opened file relative to the workspace folder containing the file +// ${fileBasename} the current opened file's basename +// ${fileBasenameNoExtension} the current opened file's basename without the extension +// ${fileDirname} the current opened file's dirname +// ${fileExtname} the current opened file's extension +// ${cwd} the task runner's current working directory on startup +// ${lineNumber} the current selected line number in the active file { - "version": "2.0.0", - - // Start PowerShell + "version": "2.0.0", "windows": { - "command": "${env:windir}/System32/WindowsPowerShell/v1.0/powershell.exe", - "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass" ] + "options": { + "shell": { + "executable": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "args": [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-Command" + ] + } + } }, "linux": { - "command": "/usr/bin/powershell", - "args": [ "-NoProfile" ] + "options": { + "shell": { + "executable": "/usr/bin/pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } }, "osx": { - "command": "/usr/local/bin/powershell", - "args": [ "-NoProfile" ] + "options": { + "shell": { + "executable": "/usr/local/bin/pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } }, - - // Associate with test task runner "tasks": [ { - "taskName": "Clean", - "suppressTaskName": true, - "args": [ - "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Clean;", - "Invoke-Command { Write-Host 'Completed Clean task in task runner.' }" - ] + "label": "Clean", + "type": "shell", + "command": "Invoke-PSake build.ps1 -taskList Clean" }, { - "taskName": "Build", - "suppressTaskName": true, - "isBuildCommand": true, - "args": [ - "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Build;", - "Invoke-Command { Write-Host 'Completed Build task in task runner.' }" - ] + "label": "Build", + "type": "shell", + "command": "Invoke-PSake build.ps1 -taskList Build", + "group": { + "kind": "build", + "isDefault": true + } }, { - "taskName": "Publish", - "suppressTaskName": true, - "args": [ - "Write-Host 'Invoking PSake...'; Invoke-PSake build.ps1 -taskList Publish;", - "Invoke-Command { Write-Host 'Completed Publish task in task runner.' }" + "label": "Test", + "type": "shell", + "command": "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}", + "group": { + "kind": "test", + "isDefault": true + }, + "problemMatcher": [ + "$pester" ] }, { - "taskName": "Test", - "suppressTaskName": true, - "isTestCommand": true, - "args": [ - "Write-Host 'Invoking Pester...'; $ProgressPreference = 'SilentlyContinue'; Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true};", - "Invoke-Command { Write-Host 'Completed Test task in task runner.' }" - ], - "problemMatcher": "$pester" + "label": "Publish", + "type": "shell", + "command": "Invoke-PSake build.ps1 -taskList Publish" } ] } From dfca2511db4f24f14315bffd74c9c51aa0d37b99 Mon Sep 17 00:00:00 2001 From: Ben Reader Date: Thu, 28 Dec 2017 14:52:44 +1100 Subject: [PATCH 0503/2610] added 64bit support & vscode-insiders install support --- scripts/Install-VSCode.ps1 | 38 +++++++++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index b82e23749a..67248f39bc 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,6 +1,6 @@ <#PSScriptInfo -.VERSION 1.0 +.VERSION 1.1 .GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 @@ -25,6 +25,9 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 28/12/2017 - added functionality to support 64-bit versions of VSCode + & support for installation of VSCode Insiders Edition. + -- Initial release. #> @@ -44,6 +47,10 @@ https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1 +.PARAMETER BuildEdition + A validated string defining which build edition or "stream" to download - stable or + insiders edition. If the parameter is not used, then stable is downloaded as default. + .PARAMETER AdditionalExtensions An array of strings that are the fully-qualified names of extensions to be installed in addition to the PowerShell extension. The fully qualified @@ -67,6 +74,12 @@ Installs Visual Studio Code, the PowerShell extension, and additional extensions. +.EXAMPLE + Install-VSCode.ps1 -BuildEdition Insider -LaunchWhenDone + + Installs Visual Studio Code Insiders Edition and then launches the editor + after installation completes. + .NOTES This script is licensed under the MIT License: @@ -92,27 +105,38 @@ #> [CmdletBinding()] param( + [parameter()] + [ValidateSet("stable","insider")] + [string]$BuildEdition = "stable", [Parameter()] [ValidateNotNull()] [string[]]$AdditionalExtensions = @(), - [switch]$LaunchWhenDone ) if (!($IsLinux -or $IsOSX)) { + switch ($BuildEdition) { + "Stable" { + $codeCmdPath = "C:\Program*\Microsoft VS Code\bin\code.cmd" + break; + } + "Insider" { + $codeCmdPath = "C:\Program*\Microsoft VS Code Insiders\bin\code-insiders.cmd" + break; + } + } - $codeCmdPath = "C:\Program Files (x86)\Microsoft VS Code\bin\code.cmd" try { $ProgressPreference = 'SilentlyContinue' if (!(Test-Path $codeCmdPath)) { - Write-Host "`nDownloading latest stable Visual Studio Code..." -ForegroundColor Yellow - Remove-Item -Force $env:TEMP\vscode-stable.exe -ErrorAction SilentlyContinue - Invoke-WebRequest -Uri https://vscode-update.azurewebsites.net/latest/win32/stable -OutFile $env:TEMP\vscode-stable.exe + Write-Host "`nDownloading latest $($BuildEdition) Visual Studio Code..." -ForegroundColor Yellow + Remove-Item -Force "$env:TEMP\vscode-$($BuildEdition).exe" -ErrorAction SilentlyContinue + Invoke-WebRequest -Uri "https://vscode-update.azurewebsites.net/latest/win32-x64/$($BuildEdition)" -OutFile "$env:TEMP\vscode-$($BuildEdition).exe" Write-Host "`nInstalling Visual Studio Code..." -ForegroundColor Yellow - Start-Process -Wait $env:TEMP\vscode-stable.exe -ArgumentList /silent, /mergetasks=!runcode + Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList /silent, /mergetasks=!runcode } else { Write-Host "`nVisual Studio Code is already installed." -ForegroundColor Yellow From 0efcc3397a727ae7188cd3ce47e06673c3cf7e95 Mon Sep 17 00:00:00 2001 From: Ben Reader Date: Thu, 28 Dec 2017 15:46:38 +1100 Subject: [PATCH 0504/2610] added blank lines between params --- scripts/Install-VSCode.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 67248f39bc..53b8d75d63 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -108,9 +108,11 @@ param( [parameter()] [ValidateSet("stable","insider")] [string]$BuildEdition = "stable", + [Parameter()] [ValidateNotNull()] [string[]]$AdditionalExtensions = @(), + [switch]$LaunchWhenDone ) From ffa97ff32354434cd436690c0a218c4d9fb1f70c Mon Sep 17 00:00:00 2001 From: Ben Reader Date: Thu, 28 Dec 2017 16:29:18 +1100 Subject: [PATCH 0505/2610] Architecture parameter added. --- scripts/Install-VSCode.ps1 | 45 +++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 53b8d75d63..6ab338279f 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -47,6 +47,11 @@ https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1 +.PARAMETER Architecture + A validated string defining the bit version to download. Values can be either 64 or 32. + If 64 is chosen and the OS Architecture does not match, then the x86 build will be + downloaded instead. If parameter is not used, then 64-bit is used as default. + .PARAMETER BuildEdition A validated string defining which build edition or "stream" to download - stable or insiders edition. If the parameter is not used, then stable is downloaded as default. @@ -62,22 +67,26 @@ When present, causes Visual Studio Code to be launched as soon as installation has finished. +.EXAMPLE + Install-VSCode.ps1 -Architecture 32 + + Installs Visual Studio Code (32-bit) and the powershell extension. .EXAMPLE Install-VSCode.ps1 -LaunchWhenDone - Installs Visual Studio Code and the PowerShell extension and then launches + Installs Visual Studio Code (64-bit) and the PowerShell extension and then launches the editor after installation completes. .EXAMPLE Install-VSCode.ps1 -AdditionalExtensions 'eamodio.gitlens', 'vscodevim.vim' - Installs Visual Studio Code, the PowerShell extension, and additional + Installs Visual Studio Code (64-bit), the PowerShell extension, and additional extensions. .EXAMPLE Install-VSCode.ps1 -BuildEdition Insider -LaunchWhenDone - Installs Visual Studio Code Insiders Edition and then launches the editor + Installs Visual Studio Code Insiders Edition (64-bit) and then launches the editor after installation completes. .NOTES @@ -105,6 +114,10 @@ #> [CmdletBinding()] param( + [parameter()] + [ValidateSet(,"64","32")] + [string]$Architecture = "64", + [parameter()] [ValidateSet("stable","insider")] [string]$BuildEdition = "stable", @@ -117,25 +130,41 @@ param( ) if (!($IsLinux -or $IsOSX)) { + switch ($Architecture) { + "64" { + if ((Get-WmiObject -Class Win32_OperatingSystem).OSArchitecture -eq "64-bit") { + $codePath = $env:ProgramFiles + $bitVersion = "win32-x64" + } + else { + $codePath = ${env:ProgramFiles(x86)} + $bitVersion = "win32" + } + break; + } + "32" { + $codePath = ${env:ProgramFiles(x86)} + $bitVersion = "win32" + break; + } + } switch ($BuildEdition) { "Stable" { - $codeCmdPath = "C:\Program*\Microsoft VS Code\bin\code.cmd" + $codeCmdPath = "$codePath\Microsoft VS Code\bin\code.cmd" break; } "Insider" { - $codeCmdPath = "C:\Program*\Microsoft VS Code Insiders\bin\code-insiders.cmd" + $codeCmdPath = "$codePath\Microsoft VS Code Insiders\bin\code-insiders.cmd" break; } } - - try { $ProgressPreference = 'SilentlyContinue' if (!(Test-Path $codeCmdPath)) { Write-Host "`nDownloading latest $($BuildEdition) Visual Studio Code..." -ForegroundColor Yellow Remove-Item -Force "$env:TEMP\vscode-$($BuildEdition).exe" -ErrorAction SilentlyContinue - Invoke-WebRequest -Uri "https://vscode-update.azurewebsites.net/latest/win32-x64/$($BuildEdition)" -OutFile "$env:TEMP\vscode-$($BuildEdition).exe" + Invoke-WebRequest -Uri "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/$($BuildEdition)" -OutFile "$env:TEMP\vscode-$($BuildEdition).exe" Write-Host "`nInstalling Visual Studio Code..." -ForegroundColor Yellow Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList /silent, /mergetasks=!runcode From 7c790058c5f47a736f1665bfc3292f4f3a4608a6 Mon Sep 17 00:00:00 2001 From: Ben Reader Date: Thu, 28 Dec 2017 17:18:39 +1100 Subject: [PATCH 0506/2610] archictecture changed to 64-bit // 32-bit. gwmi changed to gcim --- scripts/Install-VSCode.ps1 | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 6ab338279f..d8a4e1605a 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -48,8 +48,8 @@ https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1 .PARAMETER Architecture - A validated string defining the bit version to download. Values can be either 64 or 32. - If 64 is chosen and the OS Architecture does not match, then the x86 build will be + A validated string defining the bit version to download. Values can be either 64-bit or 32-bit. + If 64-bit is chosen and the OS Architecture does not match, then the 32-bit build will be downloaded instead. If parameter is not used, then 64-bit is used as default. .PARAMETER BuildEdition @@ -68,7 +68,7 @@ has finished. .EXAMPLE - Install-VSCode.ps1 -Architecture 32 + Install-VSCode.ps1 -Architecture 32-bit Installs Visual Studio Code (32-bit) and the powershell extension. .EXAMPLE @@ -115,8 +115,8 @@ [CmdletBinding()] param( [parameter()] - [ValidateSet(,"64","32")] - [string]$Architecture = "64", + [ValidateSet(,"64-bit","32-bit")] + [string]$Architecture = "64-bit", [parameter()] [ValidateSet("stable","insider")] @@ -131,7 +131,7 @@ param( if (!($IsLinux -or $IsOSX)) { switch ($Architecture) { - "64" { + "64-bit" { if ((Get-WmiObject -Class Win32_OperatingSystem).OSArchitecture -eq "64-bit") { $codePath = $env:ProgramFiles $bitVersion = "win32-x64" @@ -139,10 +139,11 @@ if (!($IsLinux -or $IsOSX)) { else { $codePath = ${env:ProgramFiles(x86)} $bitVersion = "win32" + $Architecture = "32-bit" } break; } - "32" { + "32-bit" { $codePath = ${env:ProgramFiles(x86)} $bitVersion = "win32" break; @@ -151,10 +152,12 @@ if (!($IsLinux -or $IsOSX)) { switch ($BuildEdition) { "Stable" { $codeCmdPath = "$codePath\Microsoft VS Code\bin\code.cmd" + $appName = "Visual Studio Code ($($Architecture))" break; } "Insider" { $codeCmdPath = "$codePath\Microsoft VS Code Insiders\bin\code-insiders.cmd" + $appName = "Visual Studio Code - Insiders Edition ($($Architecture))" break; } } @@ -162,15 +165,15 @@ if (!($IsLinux -or $IsOSX)) { $ProgressPreference = 'SilentlyContinue' if (!(Test-Path $codeCmdPath)) { - Write-Host "`nDownloading latest $($BuildEdition) Visual Studio Code..." -ForegroundColor Yellow + Write-Host "`nDownloading latest $appName..." -ForegroundColor Yellow Remove-Item -Force "$env:TEMP\vscode-$($BuildEdition).exe" -ErrorAction SilentlyContinue Invoke-WebRequest -Uri "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/$($BuildEdition)" -OutFile "$env:TEMP\vscode-$($BuildEdition).exe" - Write-Host "`nInstalling Visual Studio Code..." -ForegroundColor Yellow + Write-Host "`nInstalling $appName..." -ForegroundColor Yellow Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList /silent, /mergetasks=!runcode } else { - Write-Host "`nVisual Studio Code is already installed." -ForegroundColor Yellow + Write-Host "`n$appName is already installed." -ForegroundColor Yellow } $extensions = @("ms-vscode.PowerShell") + $AdditionalExtensions @@ -180,7 +183,7 @@ if (!($IsLinux -or $IsOSX)) { } if ($LaunchWhenDone) { - Write-Host "`nInstallation complete, starting Visual Studio Code...`n`n" -ForegroundColor Green + Write-Host "`nInstallation complete, starting $appName...`n`n" -ForegroundColor Green & $codeCmdPath } else { From 91b9c5f9a27d76ecfb1135c61f996607518185bd Mon Sep 17 00:00:00 2001 From: Ben Reader Date: Thu, 28 Dec 2017 17:47:17 +1100 Subject: [PATCH 0507/2610] GWMI chanted to GCIM. --- scripts/Install-VSCode.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index d8a4e1605a..703ceb8143 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -132,7 +132,7 @@ param( if (!($IsLinux -or $IsOSX)) { switch ($Architecture) { "64-bit" { - if ((Get-WmiObject -Class Win32_OperatingSystem).OSArchitecture -eq "64-bit") { + if ((Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "64-bit") { $codePath = $env:ProgramFiles $bitVersion = "win32-x64" } From ff50f74a06d5d241489d0a03a20eb24bd883b208 Mon Sep 17 00:00:00 2001 From: Ben Reader Date: Thu, 28 Dec 2017 18:03:08 +1100 Subject: [PATCH 0508/2610] allow for 32-bit arch to be installed on 64bit OS --- scripts/Install-VSCode.ps1 | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 703ceb8143..9e392b052d 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -137,15 +137,21 @@ if (!($IsLinux -or $IsOSX)) { $bitVersion = "win32-x64" } else { - $codePath = ${env:ProgramFiles(x86)} + $codePath = $env:ProgramFiles $bitVersion = "win32" $Architecture = "32-bit" } break; } "32-bit" { - $codePath = ${env:ProgramFiles(x86)} - $bitVersion = "win32" + if ((Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "32-bit"){ + $codePath = $env:ProgramFiles + $bitVersion = "win32" + } + else { + $codePath = ${env:ProgramFiles(x86)} + $bitVersion = "win32" + } break; } } From 47ccd391f180a6380fa2031d3a167e1ab48377e1 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Thu, 28 Dec 2017 19:02:52 -0800 Subject: [PATCH 0509/2610] add .Save() to FileContext API --- src/features/ExtensionCommands.ts | 42 ++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 8cf49bcb76..99718339cb 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -140,6 +140,12 @@ export namespace CloseFileRequest { 'editor/closeFile'); } +export namespace SaveFileRequest { + export const type = + new RequestType( + 'editor/saveFile'); +} + export namespace ShowErrorMessageRequest { export const type = new RequestType( @@ -239,7 +245,7 @@ export class ExtensionCommandsFeature implements IFeature { NewFileRequest.type, filePath => this.newFile()); - this.languageClient.onRequest( + this.languageClient.onRequest( OpenFileRequest.type, filePath => this.openFile(filePath)); @@ -247,6 +253,10 @@ export class ExtensionCommandsFeature implements IFeature { CloseFileRequest.type, filePath => this.closeFile(filePath)); + this.languageClient.onRequest( + SaveFileRequest.type, + filePath => this.saveFile(filePath)); + this.languageClient.onRequest( ShowInformationMessageRequest.type, message => this.showInformationMessage(message)); @@ -408,6 +418,36 @@ export class ExtensionCommandsFeature implements IFeature { return promise; } + private saveFile(filePath: string): Thenable { + + var promise: Thenable; + + // Make sure the file path is absolute + if (!path.win32.isAbsolute(filePath)) + { + filePath = path.win32.resolve( + vscode.workspace.rootPath, + filePath); + } + + // Normalize file path case for comparison + var normalizedFilePath = filePath.toLowerCase(); + + if (vscode.workspace.textDocuments.find(doc => doc.fileName.toLowerCase() == normalizedFilePath)) + { + promise = + vscode.workspace.openTextDocument(filePath) + .then(doc => doc.save()) + .then(_ => EditorOperationResponse.Completed); + } + else + { + promise = Promise.resolve(EditorOperationResponse.Completed); + } + + return promise; + } + private setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { vscode.window.activeTextEditor.selections = [ new vscode.Selection( From 0198d8ff6c5bc9b90d4713cb191f4f84f1271f32 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Fri, 29 Dec 2017 00:18:57 -0800 Subject: [PATCH 0510/2610] check for different OS's and also check if the file is dirty before saving --- src/features/ExtensionCommands.ts | 86 +++++++++++++++++++++---------- 1 file changed, 58 insertions(+), 28 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 99718339cb..76ab8268f1 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -2,6 +2,7 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ +import os = require('os'); import path = require('path'); import vscode = require('vscode'); import { IFeature } from '../feature'; @@ -371,13 +372,7 @@ export class ExtensionCommandsFeature implements IFeature { private openFile(filePath: string): Thenable { - // Make sure the file path is absolute - if (!path.win32.isAbsolute(filePath)) - { - filePath = path.win32.resolve( - vscode.workspace.rootPath, - filePath); - } + filePath = this.normalizeFilePath(filePath); var promise = vscode.workspace.openTextDocument(filePath) @@ -391,18 +386,21 @@ export class ExtensionCommandsFeature implements IFeature { var promise: Thenable; - // Make sure the file path is absolute - if (!path.win32.isAbsolute(filePath)) - { - filePath = path.win32.resolve( - vscode.workspace.rootPath, - filePath); - } + var normalizedFilePath = this.normalizeFilePath(filePath); - // Normalize file path case for comparison - var normalizedFilePath = filePath.toLowerCase(); + // since Windows is case-insensitive, we need to normalize it differently + var canFind = vscode.workspace.textDocuments.find(doc => { + var docPath; + if (os.platform() == "win32") { + // for windows paths, they are normalized to be lowercase + docPath = doc.fileName.toLowerCase(); + } else { + docPath = doc.fileName; + } + return docPath == normalizedFilePath; + }); - if (vscode.workspace.textDocuments.find(doc => doc.fileName.toLowerCase() == normalizedFilePath)) + if (canFind) { promise = vscode.workspace.openTextDocument(filePath) @@ -422,22 +420,29 @@ export class ExtensionCommandsFeature implements IFeature { var promise: Thenable; - // Make sure the file path is absolute - if (!path.win32.isAbsolute(filePath)) - { - filePath = path.win32.resolve( - vscode.workspace.rootPath, - filePath); - } + var normalizedFilePath = this.normalizeFilePath(filePath); - // Normalize file path case for comparison - var normalizedFilePath = filePath.toLowerCase(); + // since Windows is case-insensitive, we need to normalize it differently + var canFind = vscode.workspace.textDocuments.find(doc => { + var docPath; + if (os.platform() == "win32") { + // for windows paths, they are normalized to be lowercase + docPath = doc.fileName.toLowerCase(); + } else { + docPath = doc.fileName; + } + return docPath == normalizedFilePath; + }); - if (vscode.workspace.textDocuments.find(doc => doc.fileName.toLowerCase() == normalizedFilePath)) + if (canFind) { promise = vscode.workspace.openTextDocument(filePath) - .then(doc => doc.save()) + .then(doc => { + if (doc.isDirty) { + doc.save(); + } + }) .then(_ => EditorOperationResponse.Completed); } else @@ -448,6 +453,31 @@ export class ExtensionCommandsFeature implements IFeature { return promise; } + private normalizeFilePath(filePath: string): string { + if (os.platform() == "win32") { + // Make sure the file path is absolute + if (!path.win32.isAbsolute(filePath)) + { + filePath = path.win32.resolve( + vscode.workspace.rootPath, + filePath); + } + + // Normalize file path case for comparison for Windows + return filePath.toLowerCase(); + } else { + // Make sure the file path is absolute + if (!path.isAbsolute(filePath)) + { + filePath = path.resolve( + vscode.workspace.rootPath, + filePath); + } + + return filePath; + } + } + private setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { vscode.window.activeTextEditor.selections = [ new vscode.Selection( From 2fdb3e8a373f6aa61bc8af15409211399af10dfa Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Fri, 29 Dec 2017 00:51:12 -0800 Subject: [PATCH 0511/2610] macOS is case-insensitive --- src/features/ExtensionCommands.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 76ab8268f1..b3b7813d07 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -390,8 +390,8 @@ export class ExtensionCommandsFeature implements IFeature { // since Windows is case-insensitive, we need to normalize it differently var canFind = vscode.workspace.textDocuments.find(doc => { - var docPath; - if (os.platform() == "win32") { + var docPath, platform = os.platform(); + if (platform == "win32" || platform == "darwin") { // for windows paths, they are normalized to be lowercase docPath = doc.fileName.toLowerCase(); } else { @@ -424,8 +424,8 @@ export class ExtensionCommandsFeature implements IFeature { // since Windows is case-insensitive, we need to normalize it differently var canFind = vscode.workspace.textDocuments.find(doc => { - var docPath; - if (os.platform() == "win32") { + var docPath, platform = os.platform(); + if (platform == "win32" || platform == "darwin") { // for windows paths, they are normalized to be lowercase docPath = doc.fileName.toLowerCase(); } else { @@ -454,7 +454,8 @@ export class ExtensionCommandsFeature implements IFeature { } private normalizeFilePath(filePath: string): string { - if (os.platform() == "win32") { + var platform = os.platform(); + if (platform == "win32") { // Make sure the file path is absolute if (!path.win32.isAbsolute(filePath)) { @@ -474,7 +475,12 @@ export class ExtensionCommandsFeature implements IFeature { filePath); } - return filePath; + //macOS is case-insensitive + if (platform == "darwin") { + filePath = filePath.toLowerCase(); + } + + return filePath; } } From a65f9464f9c406e1ce242f3cfcb588f4cc0a5533 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Fri, 29 Dec 2017 12:37:54 -0800 Subject: [PATCH 0512/2610] pull out find code into helper function --- src/features/ExtensionCommands.ts | 50 +++++++++++-------------------- 1 file changed, 18 insertions(+), 32 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index b3b7813d07..808492a8a4 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -385,22 +385,7 @@ export class ExtensionCommandsFeature implements IFeature { private closeFile(filePath: string): Thenable { var promise: Thenable; - - var normalizedFilePath = this.normalizeFilePath(filePath); - - // since Windows is case-insensitive, we need to normalize it differently - var canFind = vscode.workspace.textDocuments.find(doc => { - var docPath, platform = os.platform(); - if (platform == "win32" || platform == "darwin") { - // for windows paths, they are normalized to be lowercase - docPath = doc.fileName.toLowerCase(); - } else { - docPath = doc.fileName; - } - return docPath == normalizedFilePath; - }); - - if (canFind) + if (this.findTextDocument(this.normalizeFilePath(filePath))) { promise = vscode.workspace.openTextDocument(filePath) @@ -419,22 +404,7 @@ export class ExtensionCommandsFeature implements IFeature { private saveFile(filePath: string): Thenable { var promise: Thenable; - - var normalizedFilePath = this.normalizeFilePath(filePath); - - // since Windows is case-insensitive, we need to normalize it differently - var canFind = vscode.workspace.textDocuments.find(doc => { - var docPath, platform = os.platform(); - if (platform == "win32" || platform == "darwin") { - // for windows paths, they are normalized to be lowercase - docPath = doc.fileName.toLowerCase(); - } else { - docPath = doc.fileName; - } - return docPath == normalizedFilePath; - }); - - if (canFind) + if (this.findTextDocument(this.normalizeFilePath(filePath))) { promise = vscode.workspace.openTextDocument(filePath) @@ -484,6 +454,22 @@ export class ExtensionCommandsFeature implements IFeature { } } + private findTextDocument(filePath: string): boolean { + // since Windows and macOS are case-insensitive, we need to normalize them differently + var canFind = vscode.workspace.textDocuments.find(doc => { + var docPath, platform = os.platform(); + if (platform == "win32" || platform == "darwin") { + // for Windows and macOS paths, they are normalized to be lowercase + docPath = doc.fileName.toLowerCase(); + } else { + docPath = doc.fileName; + } + return docPath == filePath; + }); + + return canFind != null; + } + private setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { vscode.window.activeTextEditor.selections = [ new vscode.Selection( From 9a41c991c212f5df5eb0263b34b478ceacf80b1a Mon Sep 17 00:00:00 2001 From: Ben Reader Date: Tue, 2 Jan 2018 09:30:45 +1100 Subject: [PATCH 0513/2610] updated install script minified URL. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 068531a2fd..37408ea2ce 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ without the use of `Install-Script`. However we **highly recommend** that you first before running it in this way! ```powershell -iex (iwr https://git.io/v9rJg) +iex (iwr https://git.io/vbxjj) ``` ## Installing the Extension From cc04b7d0d8289ca13f8a6bde9c2a2a8d609afd5b Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Tue, 2 Jan 2018 07:53:38 -0800 Subject: [PATCH 0514/2610] address Keith's feedback --- src/features/ExtensionCommands.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 808492a8a4..0032671825 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -193,9 +193,9 @@ export class ExtensionCommandsFeature implements IFeature { return; } - var editor = vscode.window.activeTextEditor; - var start = editor.selection.start; - var end = editor.selection.end; + let editor = vscode.window.activeTextEditor; + let start = editor.selection.start; + let end = editor.selection.end; if (editor.selection.isEmpty) { start = new vscode.Position(start.line, 0) } @@ -303,7 +303,7 @@ export class ExtensionCommandsFeature implements IFeature { return; } - var quickPickItems = + let quickPickItems = this.extensionCommands.map(command => { return { label: command.displayName, @@ -332,7 +332,7 @@ export class ExtensionCommandsFeature implements IFeature { } private insertText(details: InsertTextRequestArguments): EditorOperationResponse { - var edit = new vscode.WorkspaceEdit(); + let edit = new vscode.WorkspaceEdit(); edit.set( vscode.Uri.parse(details.filePath), @@ -374,7 +374,7 @@ export class ExtensionCommandsFeature implements IFeature { filePath = this.normalizeFilePath(filePath); - var promise = + let promise = vscode.workspace.openTextDocument(filePath) .then(doc => vscode.window.showTextDocument(doc)) .then(_ => EditorOperationResponse.Completed); @@ -384,7 +384,7 @@ export class ExtensionCommandsFeature implements IFeature { private closeFile(filePath: string): Thenable { - var promise: Thenable; + let promise: Thenable; if (this.findTextDocument(this.normalizeFilePath(filePath))) { promise = @@ -403,12 +403,12 @@ export class ExtensionCommandsFeature implements IFeature { private saveFile(filePath: string): Thenable { - var promise: Thenable; + let promise: Thenable; if (this.findTextDocument(this.normalizeFilePath(filePath))) { promise = vscode.workspace.openTextDocument(filePath) - .then(doc => { + .then((doc) => { if (doc.isDirty) { doc.save(); } @@ -424,7 +424,7 @@ export class ExtensionCommandsFeature implements IFeature { } private normalizeFilePath(filePath: string): string { - var platform = os.platform(); + let platform = os.platform(); if (platform == "win32") { // Make sure the file path is absolute if (!path.win32.isAbsolute(filePath)) @@ -456,15 +456,15 @@ export class ExtensionCommandsFeature implements IFeature { private findTextDocument(filePath: string): boolean { // since Windows and macOS are case-insensitive, we need to normalize them differently - var canFind = vscode.workspace.textDocuments.find(doc => { - var docPath, platform = os.platform(); + let canFind = vscode.workspace.textDocuments.find(doc => { + let docPath, platform = os.platform(); if (platform == "win32" || platform == "darwin") { // for Windows and macOS paths, they are normalized to be lowercase docPath = doc.fileName.toLowerCase(); } else { docPath = doc.fileName; } - return docPath == filePath; + return docPath === filePath; }); return canFind != null; From f21d5c0b494c0e0000a1760bcae253d0fb4b2698 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 3 Jan 2018 10:08:19 -0800 Subject: [PATCH 0515/2610] Add Code of Conduct and update Maintainers --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 37408ea2ce..2b802152ba 100644 --- a/README.md +++ b/README.md @@ -131,13 +131,22 @@ on how to contribute to this extension! ## Maintainers -- [David Wilson](https://github.com/daviwil) - [@daviwil](http://twitter.com/daviwil) - [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) -- [Kapil Borle](https://github.com/kapilmb) - [@kmborle](http://twitter.com/kmborle) -- [Trevor Sullivan](https://github.com/pcgeek86) - [@pcgeek86](http://twitter.com/pcgeek86) +- [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) +- [David Wilson](https://github.com/daviwil) - [@daviwil](http://twitter.com/daviwil) ## License This extension is [licensed under the MIT License](LICENSE.txt). Please see the [third-party notices](Third%20Party%20Notices.txt) file for details on the third-party binaries that we include with releases of this project. + +## [Code of Conduct][conduct-md] + +This project has adopted the [Microsoft Open Source Code of Conduct][conduct-code]. +For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [opencode@microsoft.com][conduct-email] with any additional questions or comments. + +[conduct-code]: http://opensource.microsoft.com/codeofconduct/ +[conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ +[conduct-email]: mailto:opencode@microsoft.com +[conduct-md]: https://github.com/PowerShell/PowerShell/tree/master/./CODE_OF_CONDUCT.md From 0ace8897ed8d2be36538054422b49fbfb95fe535 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 3 Jan 2018 10:16:21 -0800 Subject: [PATCH 0516/2610] Actually add CODE_OF_CONDUCT.md --- CODE_OF_CONDUCT.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..dddfa22df2 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,8 @@ +# Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct][conduct-code]. +For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [opencode@microsoft.com][conduct-email] with any additional questions or comments. + +[conduct-code]: http://opensource.microsoft.com/codeofconduct/ +[conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ +[conduct-email]: mailto:opencode@microsoft.com From 3e323b120fc3e32091a8a2b55909f8739c1ea934 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 3 Jan 2018 10:19:37 -0800 Subject: [PATCH 0517/2610] update conduct-md link will work when merged --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b802152ba..0a118bff93 100644 --- a/README.md +++ b/README.md @@ -149,4 +149,4 @@ For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [open [conduct-code]: http://opensource.microsoft.com/codeofconduct/ [conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ [conduct-email]: mailto:opencode@microsoft.com -[conduct-md]: https://github.com/PowerShell/PowerShell/tree/master/./CODE_OF_CONDUCT.md +[conduct-md]: https://github.com/PowerShell/vscode-powershell/blob/master/CODE_OF_CONDUCT.md From 2313a240f04028b727494df7be836612db0355e6 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 4 Jan 2018 11:26:40 -0800 Subject: [PATCH 0518/2610] change to my alias, add additional note to reach out to other maintainers --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0a118bff93..e91a9aaeef 100644 --- a/README.md +++ b/README.md @@ -119,7 +119,7 @@ You have two options for sending us the logs: 1. If you are editing scripts that contain sensitive information (intellectual property, deployment or administrative information, etc), e-mail the logs directly to - *daviwil [at] microsoft.com* + *tyleonha [at] microsoft.com* or reach out to one of the [other maintainers](https://github.com/powershell/vscode-powershell#maintainers) directly. 2. If you are editing scripts that don't contain sensitive information, you can drag and drop your logs ZIP file into the GitHub issue that you are creating. From 8fcf8c6b49e9d5b6df66f5435602ebd9e13a38ee Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 8 Jan 2018 15:27:52 -0800 Subject: [PATCH 0519/2610] add vscode-powershell email --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e91a9aaeef..70cb6cad78 100644 --- a/README.md +++ b/README.md @@ -119,7 +119,7 @@ You have two options for sending us the logs: 1. If you are editing scripts that contain sensitive information (intellectual property, deployment or administrative information, etc), e-mail the logs directly to - *tyleonha [at] microsoft.com* or reach out to one of the [other maintainers](https://github.com/powershell/vscode-powershell#maintainers) directly. + *vscode-powershell@microsoft.com*. 2. If you are editing scripts that don't contain sensitive information, you can drag and drop your logs ZIP file into the GitHub issue that you are creating. From ad0bd24adb320e5004a9dbc54e4d1a6446f5f58c Mon Sep 17 00:00:00 2001 From: human87 Date: Fri, 12 Jan 2018 15:41:48 +0300 Subject: [PATCH 0520/2610] Start-EditorServices.ps1 script: 'Test-ModuleAvailable' function does not have -RequiredVersion parameter --- scripts/Start-EditorServices.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index f84cd463be..f0d55fb2f6 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -195,7 +195,7 @@ if ((Test-ModuleAvailable "PowerShellGet") -eq $false) { # Check if the expected version of the PowerShell Editor Services # module is installed $parsedVersion = New-Object System.Version @($EditorServicesVersion) -if ((Test-ModuleAvailable "PowerShellEditorServices" -RequiredVersion $parsedVersion) -eq $false) { +if ((Test-ModuleAvailable "PowerShellEditorServices" $parsedVersion) -eq $false) { if ($ConfirmInstall -and $isPS5orLater) { # TODO: Check for error and return failure if necessary Install-Module "PowerShellEditorServices" -RequiredVersion $parsedVersion -Confirm From 1347f990b61e0fa3724c16822c249f8d6bb47cc7 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 12 Jan 2018 16:15:20 -0800 Subject: [PATCH 0521/2610] Change "Open In ISE" shortcut (#1117) * change the open in ISE shortcut to remove conflict with default shortcut * update ctrl+alt+i to shift+alt+p * remove keybinding for 'open in ise' --- package-lock.json | 78 ++++----- package.json | 5 - scripts/Start-EditorServices.ps1 | 291 ++++++++++++++++--------------- 3 files changed, 192 insertions(+), 182 deletions(-) diff --git a/package-lock.json b/package-lock.json index d8913c6785..676b8b69c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.4.3", + "version": "1.5.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -61,7 +61,7 @@ "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==", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", "dev": true }, "array-differ": { @@ -488,7 +488,7 @@ "duplexify": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", + "integrity": "sha1-ThUWvmiDi8kKSZlPCzmm5ZYL780=", "dev": true, "requires": { "end-of-stream": "1.4.0", @@ -831,7 +831,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -902,7 +902,7 @@ "gulp-filter": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", - "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", + "integrity": "sha1-XYf2YuMX5YOe92UOYg5skAj/ktA=", "dev": true, "requires": { "gulp-util": "3.0.8", @@ -1215,7 +1215,7 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", "dev": true } } @@ -1360,7 +1360,7 @@ "is-my-json-valid": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", + "integrity": "sha1-WoRnd+LCYg0eaRBOXToDsfYIjxE=", "dev": true, "requires": { "generate-function": "2.0.0", @@ -1710,7 +1710,7 @@ "markdown-it": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.0.tgz", - "integrity": "sha512-tNuOCCfunY5v5uhcO2AUMArvKAyKMygX8tfup/JrgnsDqcCATQsAExBq7o5Ml9iMmO82bk6jYNLj6khcrl0JGA==", + "integrity": "sha1-4kAIgb8XH3AY7RvZ2kQdrIr2MG0=", "dev": true, "requires": { "argparse": "1.0.9", @@ -1776,7 +1776,7 @@ "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=", "dev": true }, "mime-db": { @@ -1858,7 +1858,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -2105,7 +2105,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", "dev": true, "requires": { "is-number": "3.0.0", @@ -2155,7 +2155,7 @@ "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", "dev": true, "requires": { "core-util-is": "1.0.2", @@ -2170,7 +2170,7 @@ "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", "dev": true, "requires": { "is-equal-shallow": "0.1.3" @@ -2203,7 +2203,7 @@ "request": { "version": "2.83.0", "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", + "integrity": "sha1-ygtl2gLtYpNYh4COb1EDgQNOM1Y=", "dev": true, "requires": { "aws-sign2": "0.7.0", @@ -2269,7 +2269,7 @@ "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=", "dev": true, "requires": { "hoek": "4.2.0" @@ -2301,7 +2301,7 @@ "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=", "dev": true, "requires": { "boom": "4.3.1", @@ -2313,7 +2313,7 @@ "hoek": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", + "integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0=", "dev": true }, "http-signature": { @@ -2330,7 +2330,7 @@ "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=", "dev": true }, "sntp": { @@ -2362,7 +2362,7 @@ "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", "dev": true, "requires": { "glob": "7.1.2" @@ -2371,7 +2371,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -2385,7 +2385,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -2396,13 +2396,13 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", "dev": true }, "semver": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=", "dev": true }, "sigmund": { @@ -2423,13 +2423,13 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true }, "source-map-support": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.0.tgz", - "integrity": "sha512-vUoN3I7fHQe0R/SJLKRdKYuEdRGogsviXFkHHo17AWaTGv17VLnxw+CFXvqy+y4ORZ3doWLQcxRYfwKrsd/H7Q==", + "integrity": "sha1-IBinrSvfj68mkeX92rJr7VorrKs=", "dev": true, "requires": { "source-map": "0.6.1" @@ -2519,7 +2519,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", "dev": true, "requires": { "safe-buffer": "5.1.1" @@ -2723,7 +2723,7 @@ "uuid": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", "dev": true }, "vali-date": { @@ -2895,13 +2895,13 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", "dev": true }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -2915,7 +2915,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -2948,13 +2948,13 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", "dev": true }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -2963,7 +2963,7 @@ "diff": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "integrity": "sha1-qoVnpu7QPFMfyJ0/cRzQ5SWd7HU=", "dev": true }, "escape-string-regexp": { @@ -2975,7 +2975,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -2989,13 +2989,13 @@ "growl": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8=", "dev": true }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -3004,7 +3004,7 @@ "mocha": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", - "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", + "integrity": "sha1-Cu5alc9ppGGIIPXlH6MXFxF9rxs=", "dev": true, "requires": { "browser-stdout": "1.3.0", @@ -3028,7 +3028,7 @@ "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==", + "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4=", "dev": true, "requires": { "has-flag": "2.0.0" @@ -3044,7 +3044,7 @@ "vscode-languageclient": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.3.0.tgz", - "integrity": "sha512-4HVt0GorAV7lJfoT2C6qh/Fug9u/HSmKUa8u+y+Pte0HqvUtOwTI8qlX1vu8vyQ5OHD8t8pJad/9yIbYntwxCw==", + "integrity": "sha1-x2HQIPlomsyKiluuUUU/OBkDSTw=", "requires": { "vscode-jsonrpc": "3.4.1", "vscode-languageserver-types": "3.4.0" diff --git a/package.json b/package.json index c53589f788..ee5d483d9b 100644 --- a/package.json +++ b/package.json @@ -72,11 +72,6 @@ "command": "PowerShell.RunSelection", "key": "f8", "when": "editorTextFocus && editorLangId == 'powershell'" - }, - { - "command": "PowerShell.OpenInISE", - "key": "shift+alt+i", - "when": "editorTextFocus && editorLangId == 'powershell'" } ], "commands": [ diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index f0d55fb2f6..3a0c54565d 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -278,147 +278,162 @@ catch [System.Exception] { } # SIG # Begin signature block -# MIIasAYJKoZIhvcNAQcCoIIaoTCCGp0CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB +# MIIdhQYJKoZIhvcNAQcCoIIddjCCHXICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUrNuKo4QkUb4zdf6invhcUAk4 -# JeGgghWDMIIEwzCCA6ugAwIBAgITMwAAALbYAJUMg2JtoQAAAAAAtjANBgkqhkiG +# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUrH/lJTmc5ojU1tfaYNiRVKoP +# Ya2gghhTMIIEwjCCA6qgAwIBAgITMwAAAMRudtBNPf6pZQAAAAAAxDANBgkqhkiG # 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ0 -# WhcNMTgwOTA3MTc1ODQ0WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp +# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUy +# WhcNMTgwOTA3MTc1ODUyWjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO -# OjMxQzUtMzBCQS03QzkxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT -# ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlitSnGveWTDN -# e1jrQZjYpA9N4OXmCTtz/jy98iVz0ro/f2ELzjwkrzQycPykmlVlOxzzzaSIBmqK -# HiWJXU9m6mU0WS8/O8GV2U8d9PA057wJ/6+3ptVocqSANSNpXip5qKRl5P1Wac0Z -# 5oJ1NOXPnu1J4slB7ssE2ifDwS+0kHkTU3FdKeh8dAoC7GoQU0aFQdPFikvh7YRa -# gwPzzPVs96zCJdIY4gPGqdi8ajX3xrJI4th7QdO98fpj8f1CBJtlELMDiaMwUu0e -# 2VLTFE1sl1cyer4afcTuf+ENNRyiH+LJ5nHRK3/zkTYpjv8G/tfp3swk2ha9tsPP -# ddCge17XYQIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFOjzQTSj/oQgLDnBEUwqsxz4 -# 7wKyMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw -# SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz -# L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG -# AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv -# c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI -# hvcNAQEFBQADggEBAGotNN2Ff2yTVo4VKnHCmG+PxMuqhs1ke1JE5bQu3bGRgIWX -# riEZvWVqgDUihF4GmcPRHatBE9qtM5ewhDuSIGBf/5rqskW00Q4Kgb7mDtx/sOV7 -# wNXJ0HjFgyNRqVDVxVE6uZ8bCTi+TjhfuIBZj85UbdfG/qtPkQkzgmaK83dgLPEH -# T8Je8gd7orVPNkI3lqkQbQ8X4ZISiP+heRsPYtlgeMGvnle5ssGzB2O5Ozt527Fa -# Ztpxi32uN1Qk8hV7xM+Z4ujOGqJFxVQfCGlMU0tXTvaRNoNpKWSp2fjYHyasLXAU -# y7ZhZHq7qWAilzmqCFYZIDPJmjUtm1/hqhqqqxQwggTtMIID1aADAgECAhMzAAAB -# QJap7nBW/swHAAEAAAFAMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw +# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046 +# MjEzNy0zN0EwLTRBQUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl +# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoA5rFUpl2jKM9 +# /L26GuVj6Beo87YdPTwuOL0C+QObtrYvih7LDNDAeWLw+wYlSkAmfmaSXFpiRHM1 +# dBzq+VcuF8YGmZm/LKWIAB3VTj6df05JH8kgtp4gN2myPTR+rkwoMoQ3muR7zb1n +# vNiLsEpgJ2EuwX5M/71uYrK6DHAPbbD3ryFizZAfqYcGUWuDhEE6ZV+onexUulZ6 +# DK6IoLjtQvUbH1ZMEWvNVTliPYOgNYLTIcJ5mYphnUMABoKdvGDcVpSmGn6sLKGg +# iFC82nun9h7koj7+ZpSHElsLwhWQiGVWCRVk8ZMbec+qhu+/9HwzdVJYb4HObmwN +# Daqpqe17AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUiAUj6xG9EI77i5amFSZrXv1V +# 3lAwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ +# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv +# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB +# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z +# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG +# 9w0BAQUFAAOCAQEAcDh+kjmXvCnoEO5AcUWfp4/4fWCqiBQL8uUFq6cuBuYp8ML4 +# UyHSLKNPOoJmzzy1OT3GFGYrmprgO6c2d1tzuSaN3HeFGENXDbn7N2RBvJtSl0Uk +# ahSyak4TsRUPk/WwMQ0GOGNbxjolrOR41LVsSmHVnn8IWDOCWBj1c+1jkPkzG51j +# CiAnWzHU1Q25A/0txrhLYjNtI4P3f0T0vv65X7rZAIz3ecQS/EglmADfQk/zrLgK +# qJdxZKy3tXS7+35zIrDegdAH2G7d3jvCNTjatrV7cxKH+ZX9oEsFl10uh/U83KA2 +# QiQJQMtbjGSzQV2xRpcNf2GpHBRPW0sK4yL3wzCCBgAwggPooAMCAQICEzMAAADD +# Dpun2LLc9ywAAAAAAMMwDQYJKoZIhvcNAQELBQAwfjELMAkGA1UEBhMCVVMxEzAR +# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2ln +# bmluZyBQQ0EgMjAxMTAeFw0xNzA4MTEyMDIwMjRaFw0xODA4MTEyMDIwMjRaMHQx +# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt +# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xHjAcBgNVBAMTFU1p +# Y3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +# ggEBALtX1zjRsQZ/SS2pbbNjn3q6tjohW7SYro3UpIGgxXXFLO+CQCq3gVN382MB +# CrzON4QDQENXgkvO7R+2/YBtycKRXQXH3FZZAOEM61fe/fG4kCe/dUr8dbJyWLbF +# SJszYgXRlZSlvzkirY0STUZi2jIZzqoiXFZIsW9FyWd2Yl0wiKMvKMUfUCrZhtsa +# ESWBwvT1Zy7neR314hx19E7Mx/znvwuARyn/z81psQwLYOtn5oQbm039bUc6x9nB +# YWHylRKhDQeuYyHY9Jkc/3hVge6leegggl8K2rVTGVQBVw2HkY3CfPFUhoDhYtuC +# cz4mXvBAEtI51SYDDYWIMV8KC4sCAwEAAaOCAX8wggF7MB8GA1UdJQQYMBYGCisG +# AQQBgjdMCAEGCCsGAQUFBwMDMB0GA1UdDgQWBBSnE10fIYlV6APunhc26vJUiDUZ +# rzBRBgNVHREESjBIpEYwRDEMMAoGA1UECxMDQU9DMTQwMgYDVQQFEysyMzAwMTIr +# YzgwNGI1ZWEtNDliNC00MjM4LTgzNjItZDg1MWZhMjI1NGZjMB8GA1UdIwQYMBaA +# FEhuZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93 +# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAx +# MS0wNy0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8v +# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFf +# MjAxMS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEA +# TZdPNH7xcJOc49UaS5wRfmsmxKUk9N9E1CS6s2oIiZmayzHncJv/FB2wBzl/5DA7 +# EyLeDsiVZ7tufvh8laSQgjeTpoPTSQLBrK1Z75G3p2YADqJMJdTc510HAsooNGU7 +# OYOtlSqOyqDoCDoc/j57QEmUTY5UJQrlsccK7nE3xpteNvWnQkT7vIewDcA12SaH +# X/9n7yh094owBBGKZ8xLNWBqIefDjQeDXpurnXEfKSYJEdT1gtPSNgcpruiSbZB/ +# AMmoW+7QBGX7oQ5XU8zymInznxWTyAbEY1JhAk9XSBz1+3USyrX59MJpX7uhnQ1p +# gyfrgz4dazHD7g7xxIRDh+4xnAYAMny3IIq5CCPqVrAY1LK9Few37WTTaxUCI8aK +# M4c60Zu2wJZZLKABU4QBX/J7wXqw7NTYUvZfdYFEWRY4J1O7UPNecd/311HcMdUa +# YzUql36fZjdfz1Uz77LKvCwjqkQe7vtnSLToQsMPilFYokYCYSZaGb9clOmoQHDn +# WzBMfIDUUGeipe4O6z218eV5HuH1WBlvu4lteOIgWCX/5Eiz5q/xskAEF0ZQ1Axs +# kRR97sri9ibeGzsEZ1EuD6QX90L/P5GJMfinvLPlOlLcKjN/SmSRZdhlEbbbare0 +# bFL8v4txFsQsznOaoOldCMFFRaUphuwBMW1edMZWMQswggYHMIID76ADAgECAgph +# Fmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20x +# GTAXBgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBS +# b290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0 +# MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw +# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x +# ITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcN +# AQEBBQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP +# 7tGn0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySH +# nfL0Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUo +# Ri4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABK +# R2YRJylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSf +# rx54QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGn +# MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMP +# MAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQO +# rIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZ +# MBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJv +# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1Ud +# HwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3By +# b2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYI +# KwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWlj +# cm9zb2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3 +# DQEBBQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKi +# jG1iuFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV +# 3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5 +# nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tO +# i3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbM +# UVbonXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXj +# pKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh +# 0EPpK+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLax +# aj2JoXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWw +# ymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma +# 7kng9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TCCB3ow +# ggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT +# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD +# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS +# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkwOVoX +# DTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 +# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh +# dGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMTCC +# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBNNLry +# tlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJDXlk +# h36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv56sI +# UM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN1Vx5 +# pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+sYxd +# 6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzluZH9T +# upwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKuHCOn +# qWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8rAKC +# X9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43sTUkw +# p6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/dygo +# 8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCIF96e +# TvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIBADAd +# BgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAweCgBT +# AHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgw +# FoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDov +# L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0 +# MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKG +# Qmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0 +# MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3LgMw +# gYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv +# ZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwA +# XwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0B +# AQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw++MNy +# 0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS0LD9 +# a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELukqQUM +# m+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q3fMO +# r5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgycSca +# f7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8VfUWn +# duVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbRBrF1 +# HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/QACnF +# sZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL/9az +# I2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9BCrE/ +# +6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xggScMIIE +# mAIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G +# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgw +# JgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAAww6b +# p9iy3PcsAAAAAADDMAkGBSsOAwIaBQCggbAwGQYJKoZIhvcNAQkDMQwGCisGAQQB +# gjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkE +# MRYEFFuRkrj0ibuN0l3fKuGRvSfsG3XHMFAGCisGAQQBgjcCAQwxQjBAoBaAFABQ +# AG8AdwBlAHIAUwBoAGUAbABsoSaAJGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9Q +# b3dlclNoZWxsIDANBgkqhkiG9w0BAQEFAASCAQBGYZGegA7v8gdPTiVDNexQbPWC +# /X15E+SB6B0Klpm1MbwNFZwpw6958CfjZlC90Lp0pWY4IZ+cS3DGR9tTLZ629f1p +# yjMBg6Lg4oWJMZVKGeMaAu1dyeoyUFM4MFfLRrHGFgPSaz3feixNb42lvnD3z2Cs +# K9nrC0vWtvdoJXgzf9DhTsLNTY4Eufwet3CXraPId9I4xIz2hxf4QwT6FZf+sCxt +# 3tzL8WroiZIPd+/XUAa2PqpAZC68FQDKipkiXuMxNAwjxdHSy5/uiWmLmw/7N96K +# PgfRP2EyGQTmFABqKGbiGn9Xn8Y4YonVNWMtwyXfPMqSnyAodh9zLt1snY2ooYIC +# KDCCAiQGCSqGSIb3DQEJBjGCAhUwggIRAgEBMIGOMHcxCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp -# Z25pbmcgUENBMB4XDTE2MDgxODIwMTcxN1oXDTE3MTEwMjIwMTcxN1owgYMxCzAJ -# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx -# HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB -# BQADggEPADCCAQoCggEBANtLi+kDal/IG10KBTnk1Q6S0MThi+ikDQUZWMA81ynd -# ibdobkuffryavVSGOanxODUW5h2s+65r3Akw77ge32z4SppVl0jII4mzWSc0vZUx -# R5wPzkA1Mjf+6fNPpBqks3m8gJs/JJjE0W/Vf+dDjeTc8tLmrmbtBDohlKZX3APb -# LMYb/ys5qF2/Vf7dSd9UBZSrM9+kfTGmTb1WzxYxaD+Eaxxt8+7VMIruZRuetwgc -# KX6TvfJ9QnY4ItR7fPS4uXGew5T0goY1gqZ0vQIz+lSGhaMlvqqJXuI5XyZBmBre -# ueZGhXi7UTICR+zk+R+9BFF15hKbduuFlxQiCqET92ECAwEAAaOCAWEwggFdMBMG -# A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSc5ehtgleuNyTe6l6pxF+QHc7Z -# ezBSBgNVHREESzBJpEcwRTENMAsGA1UECxMETU9QUjE0MDIGA1UEBRMrMjI5ODAz -# K2Y3ODViMWMwLTVkOWYtNDMxNi04ZDZhLTc0YWU2NDJkZGUxYzAfBgNVHSMEGDAW -# gBTLEejK0rQWWAHJNy4zFha5TJoKHzBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v -# Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0Ff -# MDgtMzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw -# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0z -# MS0yMDEwLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAa+RW49cTHSBA+W3p3k7bXR7G -# bCaj9+UJgAz/V+G01Nn5XEjhBn/CpFS4lnr1jcmDEwxxv/j8uy7MFXPzAGtOJar0 -# xApylFKfd00pkygIMRbZ3250q8ToThWxmQVEThpJSSysee6/hU+EbkfvvtjSi0lp -# DimD9aW9oxshraKlPpAgnPWfEj16WXVk79qjhYQyEgICamR3AaY5mLPuoihJbKwk -# Mig+qItmLPsC2IMvI5KR91dl/6TV6VEIlPbW/cDVwCBF/UNJT3nuZBl/YE7ixMpT -# Th/7WpENW80kg3xz6MlCdxJfMSbJsM5TimFU98KNcpnxxbYdfqqQhAQ6l3mtYDCC -# BbwwggOkoAMCAQICCmEzJhoAAAAAADEwDQYJKoZIhvcNAQEFBQAwXzETMBEGCgmS -# JomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE -# AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTEwMDgz -# MTIyMTkzMloXDTIwMDgzMTIyMjkzMloweTELMAkGA1UEBhMCVVMxEzARBgNVBAgT -# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m -# dCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ -# Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCycllcGTBkvx2aYCAg -# Qpl2U2w+G9ZvzMvx6mv+lxYQ4N86dIMaty+gMuz/3sJCTiPVcgDbNVcKicquIEn0 -# 8GisTUuNpb15S3GbRwfa/SXfnXWIz6pzRH/XgdvzvfI2pMlcRdyvrT3gKGiXGqel -# cnNW8ReU5P01lHKg1nZfHndFg4U4FtBzWwW6Z1KNpbJpL9oZC/6SdCnidi9U3RQw -# WfjSjWL9y8lfRjFQuScT5EAwz3IpECgixzdOPaAyPZDNoTgGhVxOVoIoKgUyt0vX -# T2Pn0i1i8UU956wIAPZGoZ7RW4wmU+h6qkryRs83PDietHdcpReejcsRj1Y8wawJ -# XwPTAgMBAAGjggFeMIIBWjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTLEejK -# 0rQWWAHJNy4zFha5TJoKHzALBgNVHQ8EBAMCAYYwEgYJKwYBBAGCNxUBBAUCAwEA -# ATAjBgkrBgEEAYI3FQIEFgQU/dExTtMmipXhmGA7qDFvpjy82C0wGQYJKwYBBAGC -# NxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUDqyCYEBWJ5flJRP8KuEKU5VZ -# 5KQwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br -# aS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEB -# BEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9j -# ZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggIBAFk5 -# Pn8mRq/rb0CxMrVq6w4vbqhJ9+tfde1MOy3XQ60L/svpLTGjI8x8UJiAIV2sPS9M -# uqKoVpzjcLu4tPh5tUly9z7qQX/K4QwXaculnCAt+gtQxFbNLeNK0rxw56gNogOl -# VuC4iktX8pVCnPHz7+7jhh80PLhWmvBTI4UqpIIck+KUBx3y4k74jKHK6BOlkU7I -# G9KPcpUqcW2bGvgc8FPWZ8wi/1wdzaKMvSeyeWNWRKJRzfnpo1hW3ZsCRUQvX/Ta -# rtSCMm78pJUT5Otp56miLL7IKxAOZY6Z2/Wi+hImCWU4lPF6H0q70eFW6NB4lhhc -# yTUWX92THUmOLb6tNEQc7hAVGgBd3TVbIc6YxwnuhQ6MT20OE049fClInHLR82zK -# wexwo1eSV32UjaAbSANa98+jZwp0pTbtLS8XyOZyNxL0b7E8Z4L5UrKNMxZlHg6K -# 3RDeZPRvzkbU0xfpecQEtNP7LN8fip6sCvsTJ0Ct5PnhqX9GuwdgR2VgQE6wQuxO -# 7bN2edgKNAltHIAxH+IOVN3lofvlRxCtZJj/UBYufL8FIXrilUEnacOTj5XJjdib -# Ia4NXJzwoq6GaIMMai27dmsAHZat8hZ79haDJLmIz2qoRzEvmtzjcT3XAH5iR9HO -# iMm4GPoOco3Boz2vAkBq/2mbluIQqBC0N1AI1sM9MIIGBzCCA++gAwIBAgIKYRZo -# NAAAAAAAHDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkw -# FwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v -# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcNMjEwNDAz -# MTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwggEiMA0GCSqGSIb3DQEB -# AQUAA4IBDwAwggEKAoIBAQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R -# p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkHD/cOBJjwicwfyzMkh53y -# 9GccLPx754gd6udOo6HBI1PKjfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYu -# J6yGT1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3U21StEWQn0gASkdm -# EScpZqiX5NMGgUqi+YSnEUcUCYKfhO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68e -# eEExd8yb3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGjggGrMIIBpzAP -# BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQjNPjZUkZwCu1A+3b7syuwwzWzDzAL -# BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCBjYAUDqyC -# YEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX -# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 -# IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqgpa1Mc1j0BxMuZTBQBgNVHR8E -# STBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k -# dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEESDBGMEQGCCsG -# AQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv -# c29mdFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0B -# AQUFAAOCAgEAEJeKw1wDRDbd6bStd9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxt -# YrhXAstOIBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoFyI1I4vBTFd1P -# q5Lk541q1YDB5pTyBi+FA+mRKiQicPv2/OR4mS4N9wficLwYTp2OawpylbihOZxn -# LcVRDupiXD8WmIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDXuBfrTot/ -# xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcKFA7S2hSY9Ty5ZlizLS/n+YWGzFFW -# 6J1wlGysOUzU9nm/qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H2146So -# dDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+AeSGAnhUwZuhCEl4ayJ4iIdBD -# 6Svpu/RIzCzU2DKATCYqSCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 -# iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcSZAI9La9Zj7jkIeW1sMpj -# tHhUBdRBLlCslLCleKuzoJZ1GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J -# 4PcBZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUWa8kTo/0xggSXMIIE -# kwIBATCBkDB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSMw -# IQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQQITMwAAAUCWqe5wVv7M -# BwABAAABQDAJBgUrDgMCGgUAoIGwMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEE -# MBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMCMGCSqGSIb3DQEJBDEWBBQO -# fooXUfOl1uJxzdO028jBVBBCmDBQBgorBgEEAYI3AgEMMUIwQKAWgBQAUABvAHcA -# ZQByAFMAaABlAGwAbKEmgCRodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUG93ZXJT -# aGVsbCAwDQYJKoZIhvcNAQEBBQAEggEAhP0yvztmf30CrUHvTaXp43orFJg1raQp -# vz5bhLKEA1srhi1vc9zMhYlXBsDrMoj316lzo3y6ar/KSpqH2Ok/5pR1CK//zpzH -# 8S4rxbtmVpLFGuYrEMFC+FtNRkHUzRzGiIW8Il9q4UnMzXuCZaHXxUqwXHM7t2Wj -# UPAdru/pf00lohTaISdyz080DaFMqBTYu0/jrwou/nzI06javc1r8jqd3KPE8P4q -# 0Z5mINF/2VUJ5OgkIcPT2EPkbVILzcbUxcvZTwrHzQTo6yMi+FukMCBpE75YmP/H -# 2+WE5ZMPkmjyYwgs7Bn8POc6ht0BFet6LSE7lXFnajv4aN9Y3Hp+l6GCAigwggIk -# BgkqhkiG9w0BCQYxggIVMIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UE -# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z -# b2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ -# Q0ECEzMAAAC22ACVDINibaEAAAAAALYwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJ -# AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MDYyMTE1NDQwM1owIwYJ -# KoZIhvcNAQkEMRYEFGb1/dvhw91MO4WptlmEAec+6RboMA0GCSqGSIb3DQEBBQUA -# BIIBAGTlTr3Dmj+A0MR4/0CWSYoADOvVgAaQWg/UuypUjqlCXxs5GVpF0Ir0uQRY -# E8yTewrJHd0FEWSwjeEu94ORwpmuWcpak+sJEqMXv2LDMl9Wdywgk/4VtPPbfE1z -# DvZEw4EJJU1daXdWmoC2Ew+8dgdMrAmrtdFhnrsya7W2pFwCPH6iSAj2qeIbGap9 -# ByTWXEi8M+sTIygYAV7srhL5bZyyYSjcN4roZM9Jqc1lk6+LGaOnUbxOMJ7vYwYE -# ezLCzkwvoDy+hlZzcUzfrUrl9NegUv7eAQt2gmJaqkABDMTCNF2EWHEW4avgPewV -# zxIFZa7k616EC6fUD8jyyIvGTtM= +# aWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0 +# YW1wIFBDQQITMwAAAMRudtBNPf6pZQAAAAAAxDAJBgUrDgMCGgUAoF0wGAYJKoZI +# hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTcxMTE2MTczOTU4 +# WjAjBgkqhkiG9w0BCQQxFgQUslAD3C17ve4qcqXvoAnHDzQ+7GQwDQYJKoZIhvcN +# AQEFBQAEggEAm6dHeq5wngdGePAmB74BLr7OTqzmVbqFeuMMY0uQ5giCiZ1G3X65 +# UCflLWDloGNXGfOkpGVHDQDm0ZmQBSpSZklfKhOLQOHeqbqULrEOKecR5rc1BIBi +# ie12jrY0tvcdIWi54fp2GskeILXQ60uOu1457D8rZxniBh2PYOjLeCEIevR8cukE +# tbgHatIwdTEkxYHd1Wx+9Q54++4Yd873kcUDaK/ge4+QYdmluOQ1HEokA1JRxS6B +# lSLoZ+r2Pv09jcpvLAaJaX8mej07QDYNpM8ICcCQ5SUwlfO31EkocHLjBiKtz0x+ +# Ql3kTRs1S0Ra/32ZzAdb7WcRjSRyRQ0/IQ== # SIG # End signature block From 8d8f2d609f002e57c4c050bd9803f99f7e7af149 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 20 Jan 2018 12:23:39 -0700 Subject: [PATCH 0522/2610] WIP: enable tslint and fix tslint warnings (#1148) * Enable tslint - clean up main.ts * Clean up tslint warings in rest of top-level ts files * WIP - eliminate more tslint warnings * Fix more tslint warnings * More TSLINT cleanup * More TSLINT warning cleanup * Close to final on TSLINT cleanup * Add recommended extensions.json * Address PR feedback, manually tested * Fix tslint warning on shadowed var name --- .vscode/extensions.json | 10 + examples/.vscode/settings.json | 2 +- package-lock.json | 165 ++++++++ package.json | 7 +- src/controls/animatedStatusBar.ts | 10 +- src/controls/checkboxQuickPick.ts | 57 ++- src/debugAdapter.ts | 56 ++- src/feature.ts | 6 +- src/features/CodeActions.ts | 18 +- src/features/Console.ts | 160 ++++---- src/features/CustomViews.ts | 177 ++++---- src/features/DebugSession.ts | 194 +++++---- src/features/DocumentFormatter.ts | 176 ++++---- src/features/Examples.ts | 13 +- src/features/ExpandAlias.ts | 42 +- src/features/ExtensionCommands.ts | 373 ++++++++--------- src/features/GenerateBugReport.ts | 108 +++-- src/features/HelpCompletion.ts | 57 ++- src/features/NewFileOrProject.ts | 131 +++--- src/features/OpenInISE.ts | 37 +- src/features/PesterTests.ts | 34 +- src/features/PowerShellFindModule.ts | 48 +-- src/features/RemoteFiles.ts | 57 ++- src/features/SelectPSSARules.ts | 45 +-- src/features/ShowOnlineHelp.ts | 31 +- src/logging.ts | 74 ++-- src/main.ts | 151 ++++--- src/platform.ts | 116 +++--- src/process.ts | 110 +++-- src/session.ts | 585 +++++++++++++-------------- src/settings.ts | 66 +-- src/utils.ts | 81 ++-- test/index.ts | 6 +- test/platform.test.ts | 42 +- tslint.json | 12 + 35 files changed, 1665 insertions(+), 1592 deletions(-) create mode 100644 .vscode/extensions.json create mode 100644 tslint.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000000..f62874186f --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "msjsdiag.debugger-for-chrome", + "ms-vscode.PowerShell", + "eg2.tslint", + "DavidAnson.vscode-markdownlint" + ] +} diff --git a/examples/.vscode/settings.json b/examples/.vscode/settings.json index 64ffb7dd42..b0dfef11b6 100644 --- a/examples/.vscode/settings.json +++ b/examples/.vscode/settings.json @@ -3,4 +3,4 @@ // Relative paths for this setting are always relative to the workspace root dir. "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1", "files.defaultLanguage": "powershell" -} \ No newline at end of file +} diff --git a/package-lock.json b/package-lock.json index 676b8b69c8..54a417cccb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -127,6 +127,17 @@ "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -206,6 +217,12 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, "caseless": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", @@ -282,6 +299,21 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "combined-stream": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", @@ -528,6 +560,12 @@ "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", "dev": true }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, "event-stream": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", @@ -1471,6 +1509,12 @@ } } }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -2021,6 +2065,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "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=", + "dev": true + }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -2359,6 +2409,15 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", @@ -2641,6 +2700,112 @@ "punycode": "1.4.1" } }, + "tslib": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.8.1.tgz", + "integrity": "sha1-aUavLR1lGnsYY7Ux1uWvpBqkTqw=", + "dev": true + }, + "tslint": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.8.0.tgz", + "integrity": "sha1-H0mtWy53x2w69N3K5VKuTjYS6xM=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.3.0", + "commander": "2.12.2", + "diff": "3.4.0", + "glob": "7.1.2", + "minimatch": "3.0.4", + "resolve": "1.5.0", + "semver": "5.4.1", + "tslib": "1.8.1", + "tsutils": "2.13.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "commander": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", + "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", + "dev": true + }, + "diff": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", + "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "tsutils": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.13.0.tgz", + "integrity": "sha512-FuWzNJbMsp3gcZMbI3b5DomhW4Ia41vMxjN63nKWI0t7f+I3UmHfRl0TrXJTwI2LUduDG+eR1Mksp3pvtlyCFQ==", + "dev": true, + "requires": { + "tslib": "1.8.1" + } + }, "tunnel": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", diff --git a/package.json b/package.json index ee5d483d9b..d2696c2ce9 100644 --- a/package.json +++ b/package.json @@ -40,12 +40,13 @@ "vscode-languageclient": "3.3.0" }, "devDependencies": { + "@types/mocha": "^2.2.32", "@types/node": "^6.0.40", + "mocha": "^2.3.3", + "tslint": "^5.8.0", "typescript": "2.3.x", "vsce": "^1.18.0", - "vscode": "^1.1.0", - "mocha": "^2.3.3", - "@types/mocha": "^2.2.32" + "vscode": "^1.1.0" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/controls/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts index 4320bc9864..dc4709a56d 100644 --- a/src/controls/animatedStatusBar.ts +++ b/src/controls/animatedStatusBar.ts @@ -3,14 +3,14 @@ *--------------------------------------------------------*/ import { - StatusBarItem, + Disposable, StatusBarAlignment, + StatusBarItem, ThemeColor, - Disposable, window} from "vscode"; export function showAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { - let animatedStatusBarItem: AnimatedStatusBarItem = new AnimatedStatusBarItem(text); + const animatedStatusBarItem: AnimatedStatusBarItem = new AnimatedStatusBarItem(text); animatedStatusBarItem.show(hideWhenDone); return animatedStatusBarItem; } @@ -73,7 +73,7 @@ class AnimatedStatusBarItem implements StatusBarItem { this.counter = 0; this.suffixStates = [" ", ". ", ".. ", "..."]; this.maxCount = this.suffixStates.length; - this.timerInterval = ((1/this.maxCount) * 1000) / this.animationRate; + this.timerInterval = ((1 / this.maxCount) * 1000) / this.animationRate; this.elapsedTime = 0; } @@ -121,4 +121,4 @@ class AnimatedStatusBarItem implements StatusBarItem { private stop(): void { clearInterval(this.intervalId); } -} \ No newline at end of file +} diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index 3babd238ad..2271cd95ed 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -4,67 +4,66 @@ import vscode = require("vscode"); -var confirmItemLabel: string = "$(checklist) Confirm"; -var checkedPrefix: string = "[ $(check) ]"; -var uncheckedPrefix: string = "[ ]"; -var defaultPlaceHolder: string = "Select 'Confirm' to confirm or press 'Esc' key to cancel"; +const confirmItemLabel: string = "$(checklist) Confirm"; +const checkedPrefix: string = "[ $(check) ]"; +const uncheckedPrefix: string = "[ ]"; +const defaultPlaceHolder: string = "Select 'Confirm' to confirm or press 'Esc' key to cancel"; -export interface CheckboxQuickPickItem { +export interface ICheckboxQuickPickItem { label: string; description?: string; isSelected: boolean; } -export interface CheckboxQuickPickOptions { +export interface ICheckboxQuickPickOptions { confirmPlaceHolder: string; } -var defaultOptions:CheckboxQuickPickOptions = { confirmPlaceHolder: defaultPlaceHolder}; +const defaultOptions: ICheckboxQuickPickOptions = { confirmPlaceHolder: defaultPlaceHolder}; export function showCheckboxQuickPick( - items: CheckboxQuickPickItem[], - options: CheckboxQuickPickOptions = defaultOptions): Thenable { + items: ICheckboxQuickPickItem[], + options: ICheckboxQuickPickOptions = defaultOptions): Thenable { return showInner(items, options).then( (selectedItem) => { // We're mutating the original item list so just return it for now. // If 'selectedItem' is undefined it means the user cancelled the // inner showQuickPick UI so pass the undefined along. - return selectedItem != undefined ? items : undefined; - }) + return selectedItem !== undefined ? items : undefined; + }); } -function getQuickPickItems(items: CheckboxQuickPickItem[]): vscode.QuickPickItem[] { +function getQuickPickItems(items: ICheckboxQuickPickItem[]): vscode.QuickPickItem[] { - let quickPickItems: vscode.QuickPickItem[] = []; + const quickPickItems: vscode.QuickPickItem[] = []; quickPickItems.push({ label: confirmItemLabel, description: "" }); - items.forEach(item => + items.forEach((item) => quickPickItems.push({ label: convertToCheckBox(item), - description: item.description + description: item.description, })); return quickPickItems; } function showInner( - items: CheckboxQuickPickItem[], - options: CheckboxQuickPickOptions): Thenable { + items: ICheckboxQuickPickItem[], + options: ICheckboxQuickPickOptions): Thenable { - var quickPickThenable: Thenable = + const quickPickThenable: Thenable = vscode.window.showQuickPick( getQuickPickItems(items), { ignoreFocusOut: true, matchOnDescription: true, - placeHolder: options.confirmPlaceHolder + placeHolder: options.confirmPlaceHolder, }); return quickPickThenable.then( (selection) => { if (!selection) { - //return Promise.reject("showCheckBoxQuickPick cancelled") return Promise.resolve(undefined); } @@ -72,12 +71,12 @@ function showInner( return selection; } - let index: number = getItemIndex(items, selection.label); + const index: number = getItemIndex(items, selection.label); if (index >= 0) { toggleSelection(items[index]); - } - else { + } else { + // tslint:disable-next-line:no-console console.log(`Couldn't find CheckboxQuickPickItem for label '${selection.label}'`); } @@ -85,15 +84,15 @@ function showInner( }); } -function getItemIndex(items: CheckboxQuickPickItem[], itemLabel: string): number { - var trimmedLabel = itemLabel.substr(itemLabel.indexOf("]") + 2); - return items.findIndex(item => item.label === trimmedLabel); +function getItemIndex(items: ICheckboxQuickPickItem[], itemLabel: string): number { + const trimmedLabel = itemLabel.substr(itemLabel.indexOf("]") + 2); + return items.findIndex((item) => item.label === trimmedLabel); } -function toggleSelection(item: CheckboxQuickPickItem): void { +function toggleSelection(item: ICheckboxQuickPickItem): void { item.isSelected = !item.isSelected; } -function convertToCheckBox(item: CheckboxQuickPickItem): string { +function convertToCheckBox(item: ICheckboxQuickPickItem): string { return `${item.isSelected ? checkedPrefix : uncheckedPrefix} ${item.label}`; -} \ No newline at end of file +} diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 10940dec24..3886c30904 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -2,11 +2,11 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import fs = require('fs'); -import path = require('path'); -import net = require('net'); -import utils = require('./utils'); -import { Logger } from './logging'; +import fs = require("fs"); +import net = require("net"); +import path = require("path"); +import { Logger } from "./logging"; +import utils = require("./utils"); // NOTE: The purpose of this file is to serve as a bridge between // VS Code's debug adapter client (which communicates via stdio) and @@ -14,9 +14,9 @@ import { Logger } from './logging'; // named pipes or a network protocol). It is purely a naive data // relay between the two transports. -var logBasePath = path.resolve(__dirname, "../../logs"); +const logBasePath = path.resolve(__dirname, "../../logs"); -var debugAdapterLogWriter = +const debugAdapterLogWriter = fs.createWriteStream( path.resolve( logBasePath, @@ -26,13 +26,13 @@ var debugAdapterLogWriter = // debug server process.stdin.pause(); -var debugSessionFilePath = utils.getDebugSessionFilePath(); +const debugSessionFilePath = utils.getDebugSessionFilePath(); debugAdapterLogWriter.write("Session file path: " + debugSessionFilePath + ", pid: " + process.pid + " \r\n"); function startDebugging() { // Read the details of the current session to learn // the connection details for the debug service - let sessionDetails = utils.readSessionFile(debugSessionFilePath); + const sessionDetails = utils.readSessionFile(debugSessionFilePath); // Delete the session file after it has been read so that // it isn't used mistakenly by another debug session @@ -42,13 +42,13 @@ function startDebugging() { debugAdapterLogWriter.write("Connecting to port: " + sessionDetails.debugServicePort + "\r\n"); let isConnected = false; - let debugServiceSocket = net.connect(sessionDetails.debugServicePort, '127.0.0.1'); + const debugServiceSocket = net.connect(sessionDetails.debugServicePort, "127.0.0.1"); // Write any errors to the log file debugServiceSocket.on( - 'error', + "error", (e) => { - debugAdapterLogWriter.write("Socket ERROR: " + e + "\r\n") + debugAdapterLogWriter.write("Socket ERROR: " + e + "\r\n"); debugAdapterLogWriter.close(); debugServiceSocket.destroy(); process.exit(0); @@ -56,19 +56,19 @@ function startDebugging() { // Route any output from the socket through stdout debugServiceSocket.on( - 'data', + "data", (data: Buffer) => process.stdout.write(data)); // Wait for the connection to complete debugServiceSocket.on( - 'connect', + "connect", () => { isConnected = true; debugAdapterLogWriter.write("Connected to socket!\r\n\r\n"); // When data comes on stdin, route it through the socket process.stdin.on( - 'data', + "data", (data: Buffer) => debugServiceSocket.write(data)); // Resume the stdin stream @@ -77,7 +77,7 @@ function startDebugging() { // When the socket closes, end the session debugServiceSocket.on( - 'close', + "close", () => { debugAdapterLogWriter.write("Socket closed, shutting down."); debugAdapterLogWriter.close(); @@ -88,17 +88,17 @@ function startDebugging() { setTimeout(() => { process.exit(0); }, 2000); - } - ) + }, + ); process.on( - 'exit', + "exit", (e) => { if (debugAdapterLogWriter) { debugAdapterLogWriter.write("Debug adapter process is exiting..."); } - } - ) + }, + ); } function waitForSessionFile(triesRemaining: number) { @@ -109,28 +109,26 @@ function waitForSessionFile(triesRemaining: number) { if (utils.checkIfFileExists(debugSessionFilePath)) { debugAdapterLogWriter.write(`Session file present, connecting to debug adapter...\r\n\r\n`); startDebugging(); - } - else { + } else { // Wait for a second and try again setTimeout( () => waitForSessionFile(triesRemaining - 1), 1000); } - } - else { + } else { debugAdapterLogWriter.write(`Timed out waiting for session file!\r\n`); - var errorJson = + const errorJson = JSON.stringify({ type: "response", request_seq: 1, command: "initialize", success: false, - message: "Timed out waiting for the PowerShell extension to start." + message: "Timed out waiting for the PowerShell extension to start.", }); process.stdout.write( - `Content-Length: ${Buffer.byteLength(errorJson, 'utf8')}\r\n\r\n${errorJson}`, - 'utf8'); + `Content-Length: ${Buffer.byteLength(errorJson, "utf8")}\r\n\r\n${errorJson}`, + "utf8"); } } diff --git a/src/feature.ts b/src/feature.ts index 596f0cc8ed..f946a8a482 100644 --- a/src/feature.ts +++ b/src/feature.ts @@ -2,9 +2,9 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; -export { LanguageClient } from 'vscode-languageclient'; +import vscode = require("vscode"); +import { LanguageClient } from "vscode-languageclient"; +export { LanguageClient } from "vscode-languageclient"; export interface IFeature extends vscode.Disposable { setLanguageClient(languageclient: LanguageClient); diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index f6ca66beea..871773b64a 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -2,17 +2,17 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import { LanguageClient } from 'vscode-languageclient'; +import vscode = require("vscode"); +import { LanguageClient } from "vscode-languageclient"; import Window = vscode.window; -import { IFeature } from '../feature'; +import { IFeature } from "../feature"; export class CodeActionsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; constructor() { - this.command = vscode.commands.registerCommand('PowerShell.ApplyCodeActionEdits', (edit: any) => { + this.command = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", (edit: any) => { Window.activeTextEditor.edit((editBuilder) => { editBuilder.replace( new vscode.Range( @@ -25,11 +25,11 @@ export class CodeActionsFeature implements IFeature { }); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - public dispose() { this.command.dispose(); } -} \ No newline at end of file + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } +} diff --git a/src/features/Console.ts b/src/features/Console.ts index deb91eb0d7..ae1f6f87e6 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -2,91 +2,82 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import { IFeature } from '../feature'; -import { showCheckboxQuickPick, CheckboxQuickPickItem } from '../controls/checkboxQuickPick' -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import vscode = require("vscode"); +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; +import { IFeature } from "../feature"; -export namespace EvaluateRequest { - export const type = new RequestType('evaluate'); -} +export const EvaluateRequestType = new RequestType("evaluate"); +export const OutputNotificationType = new NotificationType("output"); -export interface EvaluateRequestArguments { - expression: string; -} +export const ShowChoicePromptRequestType = + new RequestType("powerShell/showChoicePrompt"); + +export const ShowInputPromptRequestType = + new RequestType("powerShell/showInputPrompt"); -export namespace OutputNotification { - export const type = new NotificationType('output'); +export interface IEvaluateRequestArguments { + expression: string; } -export interface OutputNotificationBody { +export interface IOutputNotificationBody { category: string; output: string; } -export namespace ShowChoicePromptRequest { - export const type = - new RequestType('powerShell/showChoicePrompt'); -} - -export namespace ShowInputPromptRequest { - export const type = - new RequestType('powerShell/showInputPrompt'); -} - -interface ChoiceDetails { +interface IChoiceDetails { label: string; helpMessage: string; } -interface ShowInputPromptRequestArgs { +interface IShowInputPromptRequestArgs { name: string; label: string; } -interface ShowChoicePromptRequestArgs { +interface IShowChoicePromptRequestArgs { isMultiChoice: boolean; caption: string; message: string; - choices: ChoiceDetails[]; + choices: IChoiceDetails[]; defaultChoices: number[]; } -interface ShowChoicePromptResponseBody { +interface IShowChoicePromptResponseBody { responseText: string; promptCancelled: boolean; } -interface ShowInputPromptResponseBody { +interface IShowInputPromptResponseBody { responseText: string; promptCancelled: boolean; } function showChoicePrompt( - promptDetails: ShowChoicePromptRequestArgs, - client: LanguageClient) : Thenable { + promptDetails: IShowChoicePromptRequestArgs, + client: LanguageClient): Thenable { - var resultThenable: Thenable = undefined; + let resultThenable: Thenable; if (!promptDetails.isMultiChoice) { - var quickPickItems = - promptDetails.choices.map(choice => { + let quickPickItems = + promptDetails.choices.map((choice) => { return { label: choice.label, - description: choice.helpMessage - } + description: choice.helpMessage, + }; }); - if (promptDetails.defaultChoices && - promptDetails.defaultChoices.length > 0) { - + if (promptDetails.defaultChoices && promptDetails.defaultChoices.length > 0) { // Shift the default items to the front of the // array so that the user can select it easily - var defaultChoice = promptDetails.defaultChoices[0]; + const defaultChoice = promptDetails.defaultChoices[0]; if (defaultChoice > -1 && defaultChoice < promptDetails.choices.length) { - var defaultChoiceItem = quickPickItems[defaultChoice]; + const defaultChoiceItem = quickPickItems[defaultChoice]; quickPickItems.splice(defaultChoice, 1); // Add the default choice to the head of the array @@ -100,20 +91,19 @@ function showChoicePrompt( quickPickItems, { placeHolder: promptDetails.caption + " - " + promptDetails.message }) .then(onItemSelected); - } - else { - var checkboxQuickPickItems = - promptDetails.choices.map(choice => { + } else { + const checkboxQuickPickItems = + promptDetails.choices.map((choice) => { return { label: choice.label, description: choice.helpMessage, - isSelected: false - } + isSelected: false, + }; }); // Select the defaults - promptDetails.defaultChoices.forEach(choiceIndex => { - checkboxQuickPickItems[choiceIndex].isSelected = true + promptDetails.defaultChoices.forEach((choiceIndex) => { + checkboxQuickPickItems[choiceIndex].isSelected = true; }); resultThenable = @@ -127,61 +117,58 @@ function showChoicePrompt( } function showInputPrompt( - promptDetails: ShowInputPromptRequestArgs, - client: LanguageClient) : Thenable { + promptDetails: IShowInputPromptRequestArgs, + client: LanguageClient): Thenable { - var resultThenable = + const resultThenable = vscode.window.showInputBox({ - placeHolder: promptDetails.name + ": " - }).then(onInputEntered) + placeHolder: promptDetails.name + ": ", + }).then(onInputEntered); return resultThenable; } -function onItemsSelected(chosenItems: CheckboxQuickPickItem[]): ShowChoicePromptResponseBody { +function onItemsSelected(chosenItems: ICheckboxQuickPickItem[]): IShowChoicePromptResponseBody { if (chosenItems !== undefined) { return { promptCancelled: false, - responseText: chosenItems.filter(item => item.isSelected).map(item => item.label).join(", ") + responseText: chosenItems.filter((item) => item.isSelected).map((item) => item.label).join(", "), }; - } - else { + } else { // User cancelled the prompt, send the cancellation return { promptCancelled: true, - responseText: undefined + responseText: undefined, }; } } -function onItemSelected(chosenItem: vscode.QuickPickItem): ShowChoicePromptResponseBody { +function onItemSelected(chosenItem: vscode.QuickPickItem): IShowChoicePromptResponseBody { if (chosenItem !== undefined) { return { promptCancelled: false, - responseText: chosenItem.label + responseText: chosenItem.label, }; - } - else { + } else { // User cancelled the prompt, send the cancellation return { promptCancelled: true, - responseText: undefined + responseText: undefined, }; } } -function onInputEntered(responseText: string): ShowInputPromptResponseBody { +function onInputEntered(responseText: string): IShowInputPromptResponseBody { if (responseText !== undefined) { return { promptCancelled: false, - responseText: responseText - } - } - else { + responseText, + }; + } else { return { promptCancelled: true, - responseText: undefined - } + responseText: undefined, + }; } } @@ -191,48 +178,47 @@ export class ConsoleFeature implements IFeature { constructor() { this.commands = [ - vscode.commands.registerCommand('PowerShell.RunSelection', () => { + vscode.commands.registerCommand("PowerShell.RunSelection", () => { if (this.languageClient === undefined) { // TODO: Log error message return; } - var editor = vscode.window.activeTextEditor; - var selectionRange: vscode.Range = undefined; + const editor = vscode.window.activeTextEditor; + let selectionRange: vscode.Range; if (!editor.selection.isEmpty) { selectionRange = new vscode.Range( editor.selection.start, editor.selection.end); - } - else { + } else { selectionRange = editor.document.lineAt(editor.selection.start.line).range; } - this.languageClient.sendRequest(EvaluateRequest.type, { - expression: editor.document.getText(selectionRange) + this.languageClient.sendRequest(EvaluateRequestType, { + expression: editor.document.getText(selectionRange), }); // Show the integrated console if it isn't already visible vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - }) + }), ]; } + public dispose() { + this.commands.forEach((command) => command.dispose()); + } + public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; this.languageClient.onRequest( - ShowChoicePromptRequest.type, - promptDetails => showChoicePrompt(promptDetails, this.languageClient)); + ShowChoicePromptRequestType, + (promptDetails) => showChoicePrompt(promptDetails, this.languageClient)); this.languageClient.onRequest( - ShowInputPromptRequest.type, - promptDetails => showInputPrompt(promptDetails, this.languageClient)); - } - - public dispose() { - this.commands.forEach(command => command.dispose()); + ShowInputPromptRequestType, + (promptDetails) => showInputPrompt(promptDetails, this.languageClient)); } } diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 97e9cd447f..336d097ead 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -2,9 +2,9 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import { IFeature } from '../feature'; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import vscode = require("vscode"); +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; export class CustomViewsFeature implements IFeature { @@ -20,11 +20,15 @@ export class CustomViewsFeature implements IFeature { this.contentProvider)); } + public dispose() { + this.commands.forEach((d) => d.dispose()); + } + public setLanguageClient(languageClient: LanguageClient) { languageClient.onRequest( - NewCustomViewRequest.type, - args => { + NewCustomViewRequestType, + (args) => { this.contentProvider.createView( args.id, args.title, @@ -32,30 +36,30 @@ export class CustomViewsFeature implements IFeature { }); languageClient.onRequest( - ShowCustomViewRequest.type, - args => { + ShowCustomViewRequestType, + (args) => { this.contentProvider.showView( args.id, args.viewColumn); }); languageClient.onRequest( - CloseCustomViewRequest.type, - args => { + CloseCustomViewRequestType, + (args) => { this.contentProvider.closeView(args.id); }); languageClient.onRequest( - SetHtmlContentViewRequest.type, - args => { + SetHtmlContentViewRequestType, + (args) => { this.contentProvider.setHtmlContentView( args.id, args.htmlContent); }); languageClient.onRequest( - AppendHtmlOutputViewRequest.type, - args => { + AppendHtmlOutputViewRequestType, + (args) => { this.contentProvider.appendHtmlOutputView( args.id, args.appendedHtmlBodyContent); @@ -63,10 +67,6 @@ export class CustomViewsFeature implements IFeature { this.languageClient = languageClient; } - - public dispose() { - this.commands.forEach(d => d.dispose()); - } } class PowerShellContentProvider implements vscode.TextDocumentContentProvider { @@ -75,23 +75,26 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { private viewIndex: { [id: string]: CustomView } = {}; private didChangeEvent: vscode.EventEmitter = new vscode.EventEmitter(); + // tslint:disable-next-line:member-ordering + public onDidChange: vscode.Event = this.didChangeEvent.event; + public provideTextDocumentContent(uri: vscode.Uri): string { return this.viewIndex[uri.toString()].getContent(); } public createView(id: string, title: string, viewType: CustomViewType) { - let view = undefined; + let view; switch (viewType) { case CustomViewType.HtmlContent: view = new HtmlContentView(id, title); - }; + } this.viewIndex[this.getUri(view.id)] = view; } public showView(id: string, viewColumn: vscode.ViewColumn) { - let uriString = this.getUri(id); - let view: CustomView = this.viewIndex[uriString]; + const uriString = this.getUri(id); + const view: CustomView = this.viewIndex[uriString]; vscode.commands.executeCommand( "vscode.previewHtml", @@ -101,40 +104,38 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { } public closeView(id: string) { - let uriString = this.getUri(id); - let view: CustomView = this.viewIndex[uriString]; + const uriString = this.getUri(id); + const view: CustomView = this.viewIndex[uriString]; - vscode.workspace.textDocuments.some( - doc => { - if (doc.uri.toString() === uriString) { - vscode.window - .showTextDocument(doc) - .then(editor => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + vscode.workspace.textDocuments.some((doc) => { + if (doc.uri.toString() === uriString) { + vscode.window + .showTextDocument(doc) + .then((editor) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")); - return true; - } - - return false; + return true; } - ) + + return false; + }); } - public setHtmlContentView(id: string, content: HtmlContent) { - let uriString = this.getUri(id); - let view: CustomView = this.viewIndex[uriString]; + public setHtmlContentView(id: string, content: IHtmlContent) { + const uriString = this.getUri(id); + const view: CustomView = this.viewIndex[uriString]; if (view.viewType === CustomViewType.HtmlContent) { - (view).setContent(content); + (view as HtmlContentView).setContent(content); this.didChangeEvent.fire(vscode.Uri.parse(uriString)); } } public appendHtmlOutputView(id: string, content: string) { - let uriString = this.getUri(id); - let view: CustomView = this.viewIndex[uriString]; + const uriString = this.getUri(id); + const view: CustomView = this.viewIndex[uriString]; if (view.viewType === CustomViewType.HtmlContent) { - (view).appendContent(content); + (view as HtmlContentView).appendContent(content); this.didChangeEvent.fire(vscode.Uri.parse(uriString)); } } @@ -142,8 +143,6 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { private getUri(id: string) { return `powershell://views/${id}`; } - - public onDidChange: vscode.Event = this.didChangeEvent.event; } abstract class CustomView { @@ -151,39 +150,37 @@ abstract class CustomView { constructor( public id: string, public title: string, - public viewType: CustomViewType) - { + public viewType: CustomViewType) { } - abstract getContent(): string; + public abstract getContent(): string; } class HtmlContentView extends CustomView { - private htmlContent: HtmlContent = { + private htmlContent: IHtmlContent = { bodyContent: "", javaScriptPaths: [], - styleSheetPaths: [] + styleSheetPaths: [], }; constructor( id: string, - title: string) - { + title: string) { super(id, title, CustomViewType.HtmlContent); } - setContent(htmlContent: HtmlContent) { + public setContent(htmlContent: IHtmlContent) { this.htmlContent = htmlContent; } - appendContent(content: string) { + public appendContent(content: string) { this.htmlContent.bodyContent += content; } - getContent(): string { - var styleSrc = "none"; - var styleTags = ""; + public getContent(): string { + let styleSrc = "none"; + let styleTags = ""; function getNonce(): number { return Math.floor(Math.random() * 100000) + 100000; @@ -193,29 +190,31 @@ class HtmlContentView extends CustomView { this.htmlContent.styleSheetPaths.length > 0) { styleSrc = ""; this.htmlContent.styleSheetPaths.forEach( - p => { - var nonce = getNonce(); + (p) => { + const nonce = getNonce(); styleSrc += `'nonce-${nonce}' `; styleTags += `\n`; }); } - var scriptSrc = "none"; - var scriptTags = ""; + let scriptSrc = "none"; + let scriptTags = ""; if (this.htmlContent.javaScriptPaths && this.htmlContent.javaScriptPaths.length > 0) { scriptSrc = ""; this.htmlContent.javaScriptPaths.forEach( - p => { - var nonce = getNonce(); + (p) => { + const nonce = getNonce(); scriptSrc += `'nonce-${nonce}' `; scriptTags += `\n`; }); } // Return an HTML page with the specified content - return `${styleTags}\n${this.htmlContent.bodyContent}\n${scriptTags}`; + return `` + + `${styleTags}\n${this.htmlContent.bodyContent}\n${scriptTags}`; } } @@ -223,63 +222,53 @@ enum CustomViewType { HtmlContent = 1, } -namespace NewCustomViewRequest { - export const type = - new RequestType( - 'powerShell/newCustomView'); -} +export const NewCustomViewRequestType = + new RequestType( + "powerShell/newCustomView"); -interface NewCustomViewRequestArguments { +interface INewCustomViewRequestArguments { id: string; title: string; viewType: CustomViewType; } -namespace ShowCustomViewRequest { - export const type = - new RequestType( - 'powerShell/showCustomView'); -} +export const ShowCustomViewRequestType = + new RequestType( + "powerShell/showCustomView"); -interface ShowCustomViewRequestArguments { +interface IShowCustomViewRequestArguments { id: string; viewColumn: vscode.ViewColumn; } -namespace CloseCustomViewRequest { - export const type = - new RequestType( - 'powerShell/closeCustomView'); -} +export const CloseCustomViewRequestType = + new RequestType( + "powerShell/closeCustomView"); -interface CloseCustomViewRequestArguments { +interface ICloseCustomViewRequestArguments { id: string; } -namespace SetHtmlContentViewRequest { - export const type = - new RequestType( - 'powerShell/setHtmlViewContent'); -} +export const SetHtmlContentViewRequestType = + new RequestType( + "powerShell/setHtmlViewContent"); -interface HtmlContent { +interface IHtmlContent { bodyContent: string; javaScriptPaths: string[]; styleSheetPaths: string[]; } -interface SetHtmlContentViewRequestArguments { +interface ISetHtmlContentViewRequestArguments { id: string; - htmlContent: HtmlContent; + htmlContent: IHtmlContent; } -namespace AppendHtmlOutputViewRequest { - export const type = - new RequestType( - 'powerShell/appendHtmlViewContent'); -} +export const AppendHtmlOutputViewRequestType = + new RequestType( + "powerShell/appendHtmlViewContent"); -interface AppendHtmlOutputViewRequestArguments { +interface IAppendHtmlOutputViewRequestArguments { id: string; appendedHtmlBodyContent: string; } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 11a8bdbdb7..57399442ce 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -2,17 +2,17 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import utils = require('../utils'); -import Settings = require('../settings'); -import { dirname } from 'path'; -import { IFeature } from '../feature'; -import { SessionManager } from '../session'; -import { OperatingSystem, PlatformDetails, getPlatformDetails } from '../platform'; - -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import { dirname } from "path"; +import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, - ExtensionContext, ProviderResult, WorkspaceFolder } from 'vscode'; + ExtensionContext, ProviderResult, WorkspaceFolder } from "vscode"; +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; +import { getPlatformDetails, IPlatformDetails, OperatingSystem } from "../platform"; +import { SessionManager } from "../session"; +import Settings = require("../settings"); +import utils = require("../utils"); +import { hostname } from "os"; export class DebugSessionFeature implements IFeature, DebugConfigurationProvider { @@ -22,38 +22,39 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider constructor(context: ExtensionContext, private sessionManager: SessionManager) { // Register a debug configuration provider - context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider('PowerShell', this)); - } - - public setLanguageClient(languageClient: LanguageClient) { + context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("PowerShell", this)); } public dispose() { this.command.dispose(); } + public setLanguageClient(languageClient: LanguageClient) { + // There is no implementation for this IFeature method + } + // DebugConfigurationProvider method - resolveDebugConfiguration( + public resolveDebugConfiguration( folder: WorkspaceFolder | undefined, config: DebugConfiguration, token?: CancellationToken): ProviderResult { - let currentDocument = vscode.window.activeTextEditor.document; - let debugCurrentScript = (config.script === "${file}") || !config.request; - let generateLaunchConfig = !config.request; + const currentDocument = vscode.window.activeTextEditor.document; + const debugCurrentScript = (config.script === "${file}") || !config.request; + const generateLaunchConfig = !config.request; - var settings = Settings.load(); + const settings = Settings.load(); let createNewIntegratedConsole = settings.debugging.createTemporaryIntegratedConsole; if (config.request === "attach") { - let platformDetails = getPlatformDetails(); - let versionDetails = this.sessionManager.getPowerShellVersionDetails(); + const platformDetails = getPlatformDetails(); + const versionDetails = this.sessionManager.getPowerShellVersionDetails(); if (versionDetails.edition.toLowerCase() === "core" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - let msg = "PowerShell Core only supports attaching to a host process on Windows."; - return vscode.window.showErrorMessage(msg).then(_ => { + const msg = "PowerShell Core only supports attaching to a host process on Windows."; + return vscode.window.showErrorMessage(msg).then((_) => { return undefined; }); } @@ -61,9 +62,9 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider if (generateLaunchConfig) { // No launch.json, create the default configuration for both unsaved (Untitled) and saved documents. - config.type = 'PowerShell'; - config.name = 'PowerShell Launch Current File'; - config.request = 'launch'; + config.type = "PowerShell"; + config.name = "PowerShell Launch Current File"; + config.request = "launch"; config.args = []; config.script = @@ -79,7 +80,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider : currentDocument.fileName; } - if (config.request === 'launch') { + if (config.request === "launch") { // For debug launch of "current script" (saved or unsaved), warn before starting the debugger if either // A) the unsaved document's language type is not PowerShell or @@ -87,37 +88,35 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider if (debugCurrentScript) { if (currentDocument.isUntitled) { - if (currentDocument.languageId === 'powershell') { + if (currentDocument.languageId === "powershell") { if (!generateLaunchConfig) { // Cover the case of existing launch.json but unsaved (Untitled) document. // In this case, vscode.workspace.rootPath will not be undefined. config.script = currentDocument.uri.toString(); - config.cwd = vscode.workspace.rootPath + config.cwd = vscode.workspace.rootPath; } - } - else { - let msg = "To debug '" + currentDocument.fileName + - "', change the document's language mode to PowerShell or save the file with a PowerShell extension."; + } else { + const msg = "To debug '" + currentDocument.fileName + "', change the document's " + + "language mode to PowerShell or save the file with a PowerShell extension."; vscode.window.showErrorMessage(msg); return; } - } - else { + } else { let isValidExtension = false; - let extIndex = currentDocument.fileName.lastIndexOf('.'); + const extIndex = currentDocument.fileName.lastIndexOf("."); if (extIndex !== -1) { - let ext = currentDocument.fileName.substr(extIndex + 1).toUpperCase(); + const ext = currentDocument.fileName.substr(extIndex + 1).toUpperCase(); isValidExtension = (ext === "PS1" || ext === "PSM1"); } - if ((currentDocument.languageId !== 'powershell') || !isValidExtension) { + if ((currentDocument.languageId !== "powershell") || !isValidExtension) { let path = currentDocument.fileName; - let workspaceRootPath = vscode.workspace.rootPath; + const workspaceRootPath = vscode.workspace.rootPath; if (currentDocument.fileName.startsWith(workspaceRootPath)) { path = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); } - let msg = "'" + path + "' is a file type that cannot be debugged by the PowerShell debugger."; + const msg = "'" + path + "' is a file type that cannot be debugged by the PowerShell debugger."; vscode.window.showErrorMessage(msg); return; } @@ -141,24 +140,22 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider config.internalConsoleOptions = "neverOpen"; // Create or show the interactive console - vscode.commands.executeCommand('PowerShell.ShowSessionConsole', true); + vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - var sessionFilePath = utils.getDebugSessionFilePath(); + const sessionFilePath = utils.getDebugSessionFilePath(); if (createNewIntegratedConsole) { - var debugProcess = + const debugProcess = this.sessionManager.createDebugSessionProcess( sessionFilePath, settings); debugProcess .start(`DebugSession-${this.sessionCount++}`) - .then( - sessionDetails => { + .then((sessionDetails) => { utils.writeSessionFile(sessionFilePath, sessionDetails); - }); - } - else { + }); + } else { utils.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); } @@ -176,18 +173,18 @@ export class SpecifyScriptArgsFeature implements IFeature { constructor(context: vscode.ExtensionContext) { this.context = context; - let vscodeVersionArray = vscode.version.split('.'); - let editorVersion = { + const vscodeVersionArray = vscode.version.split("."); + const editorVersion = { major: Number(vscodeVersionArray[0]), minor: Number(vscodeVersionArray[1]), - } + }; this.emptyInputBoxBugFixed = ((editorVersion.major > 1) || - ((editorVersion.major == 1) && (editorVersion.minor > 12))); + ((editorVersion.major === 1) && (editorVersion.minor > 12))); this.command = - vscode.commands.registerCommand('PowerShell.SpecifyScriptArgs', () => { + vscode.commands.registerCommand("PowerShell.SpecifyScriptArgs", () => { return this.specifyScriptArguments(); }); } @@ -201,21 +198,21 @@ export class SpecifyScriptArgsFeature implements IFeature { } private specifyScriptArguments(): Thenable { - const powerShellDbgScriptArgsKey = 'powerShellDebugScriptArgs'; + const powerShellDbgScriptArgsKey = "powerShellDebugScriptArgs"; - let options: vscode.InputBoxOptions = { + const options: vscode.InputBoxOptions = { ignoreFocusOut: true, - placeHolder: "Enter script arguments or leave empty to pass no args" - } + placeHolder: "Enter script arguments or leave empty to pass no args", + }; if (this.emptyInputBoxBugFixed) { - let prevArgs = this.context.workspaceState.get(powerShellDbgScriptArgsKey, ''); + const prevArgs = this.context.workspaceState.get(powerShellDbgScriptArgsKey, ""); if (prevArgs.length > 0) { options.value = prevArgs; } } - return vscode.window.showInputBox(options).then(text => { + return vscode.window.showInputBox(options).then((text) => { // When user cancel's the input box (by pressing Esc), the text value is undefined. if (text !== undefined) { if (this.emptyInputBoxBugFixed) { @@ -230,24 +227,22 @@ export class SpecifyScriptArgsFeature implements IFeature { } } -interface ProcessItem extends vscode.QuickPickItem { - pid: string; // payload for the QuickPick UI +interface IProcessItem extends vscode.QuickPickItem { + pid: string; // payload for the QuickPick UI } -interface PSHostProcessInfo { +interface IPSHostProcessInfo { processName: string; processId: string; appDomainName: string; mainWindowTitle: string; } -namespace GetPSHostProcessesRequest { - export const type = - new RequestType('powerShell/getPSHostProcesses'); -} +export const GetPSHostProcessesRequestType = + new RequestType("powerShell/getPSHostProcesses"); -interface GetPSHostProcessesResponseBody { - hostProcesses: PSHostProcessInfo[]; +interface IGetPSHostProcessesResponseBody { + hostProcesses: IPSHostProcessInfo[]; } export class PickPSHostProcessFeature implements IFeature { @@ -260,9 +255,9 @@ export class PickPSHostProcessFeature implements IFeature { constructor() { this.command = - vscode.commands.registerCommand('PowerShell.PickPSHostProcess', () => { + vscode.commands.registerCommand("PowerShell.PickPSHostProcess", () => { return this.getLanguageClient() - .then(_ => this.pickPSHostProcess(), _ => undefined); + .then((_) => this.pickPSHostProcess(), (_) => undefined); }); } @@ -282,8 +277,7 @@ export class PickPSHostProcessFeature implements IFeature { private getLanguageClient(): Thenable { if (this.languageClient) { return Promise.resolve(this.languageClient); - } - else { + } 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(); @@ -297,7 +291,7 @@ export class PickPSHostProcessFeature implements IFeature { ["Cancel"], { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, this.waitingForClientToken.token) - .then(response => { + .then((response) => { if (response === "Cancel") { this.clearWaitingToken(); reject(); @@ -306,51 +300,53 @@ export class PickPSHostProcessFeature implements IFeature { // Cancel the loading prompt after 60 seconds setTimeout(() => { - if (this.waitingForClientToken) { - this.clearWaitingToken(); - reject(); + if (this.waitingForClientToken) { + this.clearWaitingToken(); + reject(); - vscode.window.showErrorMessage( - "Attach to PowerShell host process: PowerShell session took too long to start."); - } - }, 60000); - } + vscode.window.showErrorMessage( + "Attach to PowerShell host process: PowerShell session took too long to start."); + } + }, 60000); + }, ); } } - private pickPSHostProcess(): Thenable { - return this.languageClient.sendRequest(GetPSHostProcessesRequest.type, null).then(hostProcesses => { - var items: ProcessItem[] = []; + private pickPSHostProcess(): Thenable { + return this.languageClient.sendRequest(GetPSHostProcessesRequestType, null).then((hostProcesses) => { + const items: IProcessItem[] = []; - for (var p in hostProcesses) { - var windowTitle = ""; - if (hostProcesses[p].mainWindowTitle) { - windowTitle = `, Title: ${hostProcesses[p].mainWindowTitle}`; - } + for (const p in hostProcesses) { + if (hostProcesses.hasOwnProperty(p)) { + let windowTitle = ""; + if (hostProcesses[p].mainWindowTitle) { + windowTitle = `, Title: ${hostProcesses[p].mainWindowTitle}`; + } - items.push({ - label: hostProcesses[p].processName, - description: `PID: ${hostProcesses[p].processId.toString()}${windowTitle}`, - pid: hostProcesses[p].processId - }); - }; + items.push({ + label: hostProcesses[p].processName, + description: `PID: ${hostProcesses[p].processId.toString()}${windowTitle}`, + pid: hostProcesses[p].processId, + }); + } + } if (items.length === 0) { return Promise.reject("There are no PowerShell host processes to attach to."); } - let options : vscode.QuickPickOptions = { + const options: vscode.QuickPickOptions = { placeHolder: "Select a PowerShell host process to attach to", matchOnDescription: true, - matchOnDetail: true + matchOnDetail: true, }; - return vscode.window.showQuickPick(items, options).then(item => { + return vscode.window.showQuickPick(items, options).then((item) => { return item ? item.pid : ""; }); }); - } + } private clearWaitingToken() { if (this.waitingForClientToken) { diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 5a1d299161..623919eb30 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -3,51 +3,49 @@ *--------------------------------------------------------*/ import * as path from "path"; -import vscode = require('vscode'); +import vscode = require("vscode"); import { - TextDocument, - TextEdit, - FormattingOptions, CancellationToken, DocumentFormattingEditProvider, DocumentRangeFormattingEditProvider, + FormattingOptions, OnTypeFormattingEditProvider, Position, Range, + TextDocument, + TextEdit, TextEditor, - TextLine -} from 'vscode'; + TextLine, +} from "vscode"; import { - LanguageClient, - RequestType, DocumentFormattingRequest, DocumentRangeFormattingParams, - DocumentRangeFormattingRequest -} from 'vscode-languageclient'; + DocumentRangeFormattingRequest, + LanguageClient, + RequestType, +} from "vscode-languageclient"; import { TextDocumentIdentifier } from "vscode-languageserver-types"; import Window = vscode.window; -import { Logger } from '../logging'; -import { IFeature } from '../feature'; -import * as Settings from '../settings'; -import * as Utils from '../utils'; -import * as AnimatedStatusBar from '../controls/animatedStatusBar'; - -export namespace ScriptRegionRequest { - export const type = new RequestType("powerShell/getScriptRegion"); -} +import * as AnimatedStatusBar from "../controls/animatedStatusBar"; +import { IFeature } from "../feature"; +import { Logger } from "../logging"; +import * as Settings from "../settings"; +import * as Utils from "../utils"; -interface ScriptRegionRequestParams { +export const ScriptRegionRequestType = new RequestType("powerShell/getScriptRegion"); + +interface IScriptRegionRequestParams { fileUri: string; character: string; line: number; column: number; } -interface ScriptRegionRequestResult { - scriptRegion: ScriptRegion; +interface IScriptRegionRequestResult { + scriptRegion: IScriptRegion; } -interface ScriptRegion { +interface IScriptRegion { file: string; text: string; startLineNumber: number; @@ -58,7 +56,7 @@ interface ScriptRegion { endOffset: number; } -function toRange(scriptRegion: ScriptRegion): vscode.Range { +function toRange(scriptRegion: IScriptRegion): vscode.Range { return new vscode.Range( scriptRegion.startLineNumber - 1, scriptRegion.startColumnNumber - 1, @@ -77,20 +75,20 @@ class DocumentLocker { this.lockedDocuments = new Object(); } - isLocked(document: TextDocument): boolean { + public isLocked(document: TextDocument): boolean { return this.isLockedInternal(this.getKey(document)); } - lock(document: TextDocument, unlockWhenDone?: Thenable): void { + public lock(document: TextDocument, unlockWhenDone?: Thenable): void { this.lockInternal(this.getKey(document), unlockWhenDone); } - unlock(document: TextDocument): void { + public unlock(document: TextDocument): void { this.unlockInternal(this.getKey(document)); } - unlockAll(): void { - Object.keys(this.lockedDocuments).slice().forEach(documentKey => this.unlockInternal(documentKey)); + public unlockAll(): void { + Object.keys(this.lockedDocuments).slice().forEach((documentKey) => this.unlockInternal(documentKey)); } private getKey(document: TextDocument): string { @@ -125,6 +123,27 @@ class PSDocumentFormattingEditProvider implements private static documentLocker = new DocumentLocker(); private static statusBarTracker = new Object(); + + private static showStatusBar(document: TextDocument, hideWhenDone: Thenable): void { + const statusBar = + AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", hideWhenDone); + this.statusBarTracker[document.uri.toString()] = statusBar; + hideWhenDone.then(() => { + this.disposeStatusBar(document.uri.toString()); + }); + } + + private static disposeStatusBar(documentUri: string) { + if (this.statusBarTracker.hasOwnProperty(documentUri)) { + this.statusBarTracker[documentUri].dispose(); + delete this.statusBarTracker[documentUri]; + } + } + + private static disposeAllStatusBars() { + Object.keys(this.statusBarTracker).slice().forEach((key) => this.disposeStatusBar(key)); + } + private languageClient: LanguageClient; private get emptyPromise(): Promise { @@ -134,35 +153,45 @@ class PSDocumentFormattingEditProvider implements constructor(private logger: Logger) { } - provideDocumentFormattingEdits( + public setLanguageClient(languageClient: LanguageClient): void { + this.languageClient = languageClient; + + // setLanguageClient is called while restarting a session, + // so this makes sure we clean up the document locker and + // any residual status bars + PSDocumentFormattingEditProvider.documentLocker.unlockAll(); + PSDocumentFormattingEditProvider.disposeAllStatusBars(); + } + + public provideDocumentFormattingEdits( document: TextDocument, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - this.logger.writeVerbose(`Formatting entire document - ${document.uri}...`) + this.logger.writeVerbose(`Formatting entire document - ${document.uri}...`); return this.sendDocumentFormatRequest(document, null, options, token); } - provideDocumentRangeFormattingEdits( + public provideDocumentRangeFormattingEdits( document: TextDocument, range: Range, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - this.logger.writeVerbose(`Formatting document range ${JSON.stringify(range)} - ${document.uri}...`) + this.logger.writeVerbose(`Formatting document range ${JSON.stringify(range)} - ${document.uri}...`); return this.sendDocumentFormatRequest(document, range, options, token); } - provideOnTypeFormattingEdits( + public provideOnTypeFormattingEdits( document: TextDocument, position: Position, ch: string, options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - this.logger.writeVerbose(`Formatting on type at position ${JSON.stringify(position)} - ${document.uri}...`) + this.logger.writeVerbose(`Formatting on type at position ${JSON.stringify(position)} - ${document.uri}...`); - return this.getScriptRegion(document, position, ch).then(scriptRegion => { + return this.getScriptRegion(document, position, ch).then((scriptRegion) => { if (scriptRegion === null) { this.logger.writeVerbose("No formattable range returned."); return this.emptyPromise; @@ -175,7 +204,7 @@ class PSDocumentFormattingEditProvider implements token); }, (err) => { - this.logger.writeVerbose(`Error while requesting script region for formatting: ${err}`) + this.logger.writeVerbose(`Error while requesting script region for formatting: ${err}`); }); } @@ -185,7 +214,7 @@ class PSDocumentFormattingEditProvider implements options: FormattingOptions, token: CancellationToken): TextEdit[] | Thenable { - let editor: TextEditor = this.getEditor(document); + const editor: TextEditor = this.getEditor(document); if (editor === undefined) { return this.emptyPromise; } @@ -203,27 +232,27 @@ class PSDocumentFormattingEditProvider implements rangeParam = { start: { line: range.start.line, - character: range.start.character + character: range.start.character, }, end: { line: range.end.line, - character: range.end.character - } + character: range.end.character, + }, }; - }; + } - let requestParams: DocumentRangeFormattingParams = { + const requestParams: DocumentRangeFormattingParams = { textDocument: TextDocumentIdentifier.create(document.uri.toString()), range: rangeParam, - options: this.getEditorSettings() + options: this.getEditorSettings(), }; - let formattingStartTime = new Date().valueOf(); + const formattingStartTime = new Date().valueOf(); function getFormattingDuration() { return ((new Date().valueOf()) - formattingStartTime) / 1000; } - let textEdits = this.languageClient.sendRequest( + const textEdits = this.languageClient.sendRequest( DocumentRangeFormattingRequest.type, requestParams); this.lockDocument(document, textEdits); @@ -239,26 +268,16 @@ class PSDocumentFormattingEditProvider implements }); } - setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; - - // setLanguageClient is called while restarting a session, - // so this makes sure we clean up the document locker and - // any residual status bars - PSDocumentFormattingEditProvider.documentLocker.unlockAll(); - PSDocumentFormattingEditProvider.disposeAllStatusBars(); - } - - private getScriptRegion(document: TextDocument, position: Position, ch: string): Thenable { - let oneBasedPosition = toOneBasedPosition(position); + private getScriptRegion(document: TextDocument, position: Position, ch: string): Thenable { + const oneBasedPosition = toOneBasedPosition(position); return this.languageClient.sendRequest( - ScriptRegionRequest.type, + ScriptRegionRequestType, { fileUri: document.uri.toString(), character: ch, line: oneBasedPosition.line, - column: oneBasedPosition.character - }).then((result: ScriptRegionRequestResult) => { + column: oneBasedPosition.character, + }).then((result: IScriptRegionRequestResult) => { if (result === null) { return null; } @@ -268,7 +287,7 @@ class PSDocumentFormattingEditProvider implements } private getEditor(document: TextDocument): TextEditor { - return Window.visibleTextEditors.find((e, n, obj) => { return e.document === document; }); + return Window.visibleTextEditors.find((e, n, obj) => e.document === document); } private isDocumentLocked(document: TextDocument): boolean { @@ -280,31 +299,12 @@ class PSDocumentFormattingEditProvider implements } private getEditorSettings(): { insertSpaces: boolean, tabSize: number } { - let editorConfiguration = vscode.workspace.getConfiguration("editor"); + const editorConfiguration = vscode.workspace.getConfiguration("editor"); return { insertSpaces: editorConfiguration.get("insertSpaces"), - tabSize: editorConfiguration.get("tabSize") + tabSize: editorConfiguration.get("tabSize"), }; } - - private static showStatusBar(document: TextDocument, hideWhenDone: Thenable): void { - let statusBar = AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", hideWhenDone); - this.statusBarTracker[document.uri.toString()] = statusBar; - hideWhenDone.then(() => { - this.disposeStatusBar(document.uri.toString()); - }); - } - - private static disposeStatusBar(documentUri: string) { - if (this.statusBarTracker.hasOwnProperty(documentUri)) { - this.statusBarTracker[documentUri].dispose(); - delete this.statusBarTracker[documentUri]; - } - } - - private static disposeAllStatusBars() { - Object.keys(this.statusBarTracker).slice().forEach((key) => this.disposeStatusBar(key)); - } } export class DocumentFormatterFeature implements IFeature { @@ -331,14 +331,14 @@ export class DocumentFormatterFeature implements IFeature { ...this.moreTriggerCharacters); } - public setLanguageClient(languageclient: LanguageClient): void { - this.languageClient = languageclient; - this.documentFormattingEditProvider.setLanguageClient(languageclient); - } - public dispose(): any { this.formattingEditProvider.dispose(); this.rangeFormattingEditProvider.dispose(); this.onTypeFormattingEditProvider.dispose(); } + + public setLanguageClient(languageclient: LanguageClient): void { + this.languageClient = languageclient; + this.documentFormattingEditProvider.setLanguageClient(languageclient); + } } diff --git a/src/features/Examples.ts b/src/features/Examples.ts index 77862b6777..afedf8008a 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -2,10 +2,10 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import path = require('path'); -import { IFeature } from '../feature'; -import { LanguageClient } from 'vscode-languageclient'; +import path = require("path"); +import vscode = require("vscode"); +import { LanguageClient } from "vscode-languageclient"; +import { IFeature } from "../feature"; export class ExamplesFeature implements IFeature { private command: vscode.Disposable; @@ -13,7 +13,7 @@ export class ExamplesFeature implements IFeature { constructor() { this.examplesPath = path.resolve(__dirname, "../../../examples"); - this.command = vscode.commands.registerCommand('PowerShell.OpenExamplesFolder', () => { + this.command = vscode.commands.registerCommand("PowerShell.OpenExamplesFolder", () => { vscode.commands.executeCommand( "vscode.openFolder", vscode.Uri.file(this.examplesPath), @@ -22,9 +22,10 @@ export class ExamplesFeature implements IFeature { } public setLanguageClient(languageclient: LanguageClient) { + // Eliminate tslint warning } public dispose() { this.command.dispose(); } -} \ No newline at end of file +} diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 64564262da..01fbe7366b 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -2,38 +2,34 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); +import vscode = require("vscode"); import Window = vscode.window; -import { IFeature } from '../feature'; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; -export namespace ExpandAliasRequest { - export const type = new RequestType('powerShell/expandAlias'); -} +export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); export class ExpandAliasFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; constructor() { - this.command = vscode.commands.registerCommand('PowerShell.ExpandAlias', () => { + this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", () => { if (this.languageClient === undefined) { // TODO: Log error message return; } - var editor = Window.activeTextEditor; - var document = editor.document; - var selection = editor.selection; - var text, range; + const editor = Window.activeTextEditor; + const document = editor.document; + const selection = editor.selection; + const sls = selection.start; + const sle = selection.end; - var sls = selection.start; - var sle = selection.end; + let text; + let range; - if ( - (sls.character === sle.character) && - (sls.line === sle.line) - ) { + if ((sls.character === sle.character) && (sls.line === sle.line)) { text = document.getText(); range = new vscode.Range(0, 0, document.lineCount, text.length); } else { @@ -41,7 +37,7 @@ export class ExpandAliasFeature implements IFeature { range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); } - this.languageClient.sendRequest(ExpandAliasRequest.type, text).then((result) => { + this.languageClient.sendRequest(ExpandAliasRequestType, text).then((result) => { editor.edit((editBuilder) => { editBuilder.replace(range, result); }); @@ -49,11 +45,11 @@ export class ExpandAliasFeature implements IFeature { }); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - public dispose() { this.command.dispose(); } -} \ No newline at end of file + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } +} diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 0032671825..ebd38fa9f3 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -2,28 +2,26 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import os = require('os'); -import path = require('path'); -import vscode = require('vscode'); -import { IFeature } from '../feature'; -import { LanguageClient, RequestType, NotificationType, Range, Position } from 'vscode-languageclient'; +import os = require("os"); +import path = require("path"); +import vscode = require("vscode"); +import { LanguageClient, NotificationType, Position, Range, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; -export interface ExtensionCommand { +export interface IExtensionCommand { name: string; displayName: string; } -export interface ExtensionCommandQuickPickItem extends vscode.QuickPickItem { - command: ExtensionCommand; +export interface IExtensionCommandQuickPickItem extends vscode.QuickPickItem { + command: IExtensionCommand; } -export namespace InvokeExtensionCommandRequest { - export const type = - new RequestType( - 'powerShell/invokeExtensionCommand'); -} +export const InvokeExtensionCommandRequestType = + new RequestType( + "powerShell/invokeExtensionCommand"); -export interface EditorContext { +export interface IEditorContext { currentFilePath: string; cursorPosition: Position; selectionRange: Range; @@ -31,16 +29,14 @@ export interface EditorContext { export interface InvokeExtensionCommandRequestArguments { name: string; - context: EditorContext; + context: IEditorContext; } -export namespace ExtensionCommandAddedNotification { - export const type = - new NotificationType( - 'powerShell/extensionCommandAdded'); -} +export const ExtensionCommandAddedNotificationType = + new NotificationType( + "powerShell/extensionCommandAdded"); -export interface ExtensionCommandAddedNotificationBody { +export interface IExtensionCommandAddedNotificationBody { name: string; displayName: string; } @@ -49,134 +45,113 @@ export interface ExtensionCommandAddedNotificationBody { function asRange(value: vscode.Range): Range { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } - return { start: asPosition(value.start), end: asPosition(value.end) }; + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return { start: asPosition(value.start), end: asPosition(value.end) }; } function asPosition(value: vscode.Position): Position { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } - return { line: value.line, character: value.character }; + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return { line: value.line, character: value.character }; } function asCodeRange(value: Range): vscode.Range { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } - return new vscode.Range(asCodePosition(value.start), asCodePosition(value.end)); + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return new vscode.Range(asCodePosition(value.start), asCodePosition(value.end)); } function asCodePosition(value: Position): vscode.Position { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } - return new vscode.Position(value.line, value.character); + if (value === undefined) { + return undefined; + } else if (value === null) { + return null; + } + return new vscode.Position(value.line, value.character); } -export namespace GetEditorContextRequest { - export const type = - new RequestType( - 'editor/getEditorContext'); -} +export const GetEditorContextRequestType = + new RequestType( + "editor/getEditorContext"); -export interface GetEditorContextRequestArguments { +// tslint:disable-next-line:no-empty-interface +export interface IGetEditorContextRequestArguments { } enum EditorOperationResponse { Unsupported = 0, - Completed + Completed, } -export namespace InsertTextRequest { - export const type = - new RequestType( - 'editor/insertText'); -} +export const InsertTextRequestType = + new RequestType( + "editor/insertText"); -export interface InsertTextRequestArguments { +export interface IInsertTextRequestArguments { filePath: string; insertText: string; - insertRange: Range + insertRange: Range; } -export namespace SetSelectionRequest { - export const type = - new RequestType( - 'editor/setSelection'); -} +export const SetSelectionRequestType = + new RequestType( + "editor/setSelection"); -export interface SetSelectionRequestArguments { - selectionRange: Range +export interface ISetSelectionRequestArguments { + selectionRange: Range; } -export namespace OpenFileRequest { - export const type = - new RequestType( - 'editor/openFile'); -} +export const OpenFileRequestType = + new RequestType( + "editor/openFile"); -export namespace NewFileRequest { - export const type = - new RequestType( - 'editor/newFile'); -} +export const NewFileRequestType = + new RequestType( + "editor/newFile"); -export namespace CloseFileRequest { - export const type = - new RequestType( - 'editor/closeFile'); -} +export const CloseFileRequestType = + new RequestType( + "editor/closeFile"); -export namespace SaveFileRequest { - export const type = - new RequestType( - 'editor/saveFile'); -} +export const SaveFileRequestType = + new RequestType( + "editor/saveFile"); -export namespace ShowErrorMessageRequest { - export const type = - new RequestType( - 'editor/showErrorMessage'); -} +export const ShowErrorMessageRequestType = + new RequestType( + "editor/showErrorMessage"); -export namespace ShowWarningMessageRequest { - export const type = - new RequestType( - 'editor/showWarningMessage'); -} +export const ShowWarningMessageRequestType = + new RequestType( + "editor/showWarningMessage"); -export namespace ShowInformationMessageRequest { - export const type = - new RequestType( - 'editor/showInformationMessage'); -} +export const ShowInformationMessageRequestType = + new RequestType( + "editor/showInformationMessage"); -export namespace SetStatusBarMessageRequest { - export const type = - new RequestType( - 'editor/setStatusBarMessage'); -} +export const SetStatusBarMessageRequestType = + new RequestType( + "editor/setStatusBarMessage"); -export interface StatusBarMessageDetails { +export interface IStatusBarMessageDetails { message: string; timeout?: number; } -interface InvokeRegisteredEditorCommandParameter{ - commandName : string +interface IInvokeRegisteredEditorCommandParameter { + commandName: string; } export class ExtensionCommandsFeature implements IFeature { @@ -184,34 +159,36 @@ export class ExtensionCommandsFeature implements IFeature { private command: vscode.Disposable; private command2: vscode.Disposable; private languageClient: LanguageClient; - private extensionCommands: ExtensionCommand[] = []; + private extensionCommands: IExtensionCommand[] = []; constructor() { - this.command = vscode.commands.registerCommand('PowerShell.ShowAdditionalCommands', () => { + this.command = vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", () => { if (this.languageClient === undefined) { // TODO: Log error message return; } - let editor = vscode.window.activeTextEditor; + const editor = vscode.window.activeTextEditor; let start = editor.selection.start; - let end = editor.selection.end; + const end = editor.selection.end; if (editor.selection.isEmpty) { - start = new vscode.Position(start.line, 0) + start = new vscode.Position(start.line, 0); } this.showExtensionCommands(this.languageClient); }); - this.command2 = vscode.commands.registerCommand('PowerShell.InvokeRegisteredEditorCommand',(param : InvokeRegisteredEditorCommandParameter) => { - if(this.extensionCommands.length == 0){ + + this.command2 = vscode.commands.registerCommand("PowerShell.InvokeRegisteredEditorCommand", + (param: IInvokeRegisteredEditorCommandParameter) => { + if (this.extensionCommands.length === 0) { return; } - let commandToExecute = this.extensionCommands.find(x => x.name === param.commandName); + const commandToExecute = this.extensionCommands.find((x) => x.name === param.commandName); - if(commandToExecute){ + if (commandToExecute) { this.languageClient.sendRequest( - InvokeExtensionCommandRequest.type, + InvokeExtensionCommandRequestType, { name: commandToExecute.name, context: this.getEditorContext() }); } @@ -227,52 +204,52 @@ export class ExtensionCommandsFeature implements IFeature { this.languageClient = languageclient; if (this.languageClient !== undefined) { this.languageClient.onNotification( - ExtensionCommandAddedNotification.type, - command => this.addExtensionCommand(command)); + ExtensionCommandAddedNotificationType, + (command) => this.addExtensionCommand(command)); this.languageClient.onRequest( - GetEditorContextRequest.type, - details => this.getEditorContext()); + GetEditorContextRequestType, + (details) => this.getEditorContext()); this.languageClient.onRequest( - InsertTextRequest.type, - details => this.insertText(details)); + InsertTextRequestType, + (details) => this.insertText(details)); this.languageClient.onRequest( - SetSelectionRequest.type, - details => this.setSelection(details)); + SetSelectionRequestType, + (details) => this.setSelection(details)); this.languageClient.onRequest( - NewFileRequest.type, - filePath => this.newFile()); + NewFileRequestType, + (filePath) => this.newFile()); this.languageClient.onRequest( - OpenFileRequest.type, - filePath => this.openFile(filePath)); + OpenFileRequestType, + (filePath) => this.openFile(filePath)); this.languageClient.onRequest( - CloseFileRequest.type, - filePath => this.closeFile(filePath)); + CloseFileRequestType, + (filePath) => this.closeFile(filePath)); this.languageClient.onRequest( - SaveFileRequest.type, - filePath => this.saveFile(filePath)); + SaveFileRequestType, + (filePath) => this.saveFile(filePath)); this.languageClient.onRequest( - ShowInformationMessageRequest.type, - message => this.showInformationMessage(message)); + ShowInformationMessageRequestType, + (message) => this.showInformationMessage(message)); this.languageClient.onRequest( - ShowErrorMessageRequest.type, - message => this.showErrorMessage(message)); + ShowErrorMessageRequestType, + (message) => this.showErrorMessage(message)); this.languageClient.onRequest( - ShowWarningMessageRequest.type, - message => this.showWarningMessage(message)); + ShowWarningMessageRequestType, + (message) => this.showWarningMessage(message)); this.languageClient.onRequest( - SetStatusBarMessageRequest.type, - messageDetails => this.setStatusBarMessage(messageDetails)); + SetStatusBarMessageRequestType, + (messageDetails) => this.setStatusBarMessage(messageDetails)); } } @@ -281,58 +258,58 @@ export class ExtensionCommandsFeature implements IFeature { this.command2.dispose(); } - private addExtensionCommand(command: ExtensionCommandAddedNotificationBody) { + private addExtensionCommand(command: IExtensionCommandAddedNotificationBody) { this.extensionCommands.push({ name: command.name, - displayName: command.displayName + displayName: command.displayName, }); this.extensionCommands.sort( - (a: ExtensionCommand, b: ExtensionCommand) => + (a: IExtensionCommand, b: IExtensionCommand) => 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) { + if (this.extensionCommands.length === 0) { vscode.window.showInformationMessage( "No extension commands have been loaded into the current session."); return; } - let quickPickItems = - this.extensionCommands.map(command => { + const quickPickItems = + this.extensionCommands.map((command) => { return { label: command.displayName, description: command.name, - command: command - } + command, + }; }); vscode.window .showQuickPick( quickPickItems, { placeHolder: "Select a command" }) - .then(command => this.onCommandSelected(command, client)); + .then((command) => this.onCommandSelected(command, client)); } private onCommandSelected( - chosenItem: ExtensionCommandQuickPickItem, + chosenItem: IExtensionCommandQuickPickItem, client: LanguageClient) { if (chosenItem !== undefined) { client.sendRequest( - InvokeExtensionCommandRequest.type, + InvokeExtensionCommandRequestType, { name: chosenItem.command.name, context: this.getEditorContext() }); } } - private insertText(details: InsertTextRequestArguments): EditorOperationResponse { - let edit = new vscode.WorkspaceEdit(); + private insertText(details: IInsertTextRequestArguments): EditorOperationResponse { + const edit = new vscode.WorkspaceEdit(); edit.set( vscode.Uri.parse(details.filePath), @@ -343,8 +320,8 @@ export class ExtensionCommandsFeature implements IFeature { details.insertRange.start.character, details.insertRange.end.line, details.insertRange.end.character), - details.insertText) - ] + details.insertText), + ], ); vscode.workspace.applyEdit(edit); @@ -352,7 +329,7 @@ export class ExtensionCommandsFeature implements IFeature { return EditorOperationResponse.Completed; } - private getEditorContext(): EditorContext { + private getEditorContext(): IEditorContext { return { currentFilePath: vscode.window.activeTextEditor.document.uri.toString(), cursorPosition: asPosition(vscode.window.activeTextEditor.selection.active), @@ -360,24 +337,24 @@ export class ExtensionCommandsFeature implements IFeature { asRange( new vscode.Range( vscode.window.activeTextEditor.selection.start, - vscode.window.activeTextEditor.selection.end)) - } + vscode.window.activeTextEditor.selection.end)), + }; } private newFile(): Thenable { - return vscode.workspace.openTextDocument({ content: ''}) - .then(doc => vscode.window.showTextDocument(doc)) - .then(_ => EditorOperationResponse.Completed); + return vscode.workspace.openTextDocument({ content: ""}) + .then((doc) => vscode.window.showTextDocument(doc)) + .then((_) => EditorOperationResponse.Completed); } private openFile(filePath: string): Thenable { filePath = this.normalizeFilePath(filePath); - let promise = + const promise = vscode.workspace.openTextDocument(filePath) - .then(doc => vscode.window.showTextDocument(doc)) - .then(_ => EditorOperationResponse.Completed); + .then((doc) => vscode.window.showTextDocument(doc)) + .then((_) => EditorOperationResponse.Completed); return promise; } @@ -385,16 +362,13 @@ export class ExtensionCommandsFeature implements IFeature { private closeFile(filePath: string): Thenable { let promise: Thenable; - if (this.findTextDocument(this.normalizeFilePath(filePath))) - { + if (this.findTextDocument(this.normalizeFilePath(filePath))) { promise = vscode.workspace.openTextDocument(filePath) - .then(doc => vscode.window.showTextDocument(doc)) - .then(editor => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) - .then(_ => EditorOperationResponse.Completed); - } - else - { + .then((doc) => vscode.window.showTextDocument(doc)) + .then((editor) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + .then((_) => EditorOperationResponse.Completed); + } else { promise = Promise.resolve(EditorOperationResponse.Completed); } @@ -404,8 +378,7 @@ export class ExtensionCommandsFeature implements IFeature { private saveFile(filePath: string): Thenable { let promise: Thenable; - if (this.findTextDocument(this.normalizeFilePath(filePath))) - { + if (this.findTextDocument(this.normalizeFilePath(filePath))) { promise = vscode.workspace.openTextDocument(filePath) .then((doc) => { @@ -413,10 +386,8 @@ export class ExtensionCommandsFeature implements IFeature { doc.save(); } }) - .then(_ => EditorOperationResponse.Completed); - } - else - { + .then((_) => EditorOperationResponse.Completed); + } else { promise = Promise.resolve(EditorOperationResponse.Completed); } @@ -424,11 +395,10 @@ export class ExtensionCommandsFeature implements IFeature { } private normalizeFilePath(filePath: string): string { - let platform = os.platform(); - if (platform == "win32") { + const platform = os.platform(); + if (platform === "win32") { // Make sure the file path is absolute - if (!path.win32.isAbsolute(filePath)) - { + if (!path.win32.isAbsolute(filePath)) { filePath = path.win32.resolve( vscode.workspace.rootPath, filePath); @@ -438,15 +408,14 @@ export class ExtensionCommandsFeature implements IFeature { return filePath.toLowerCase(); } else { // Make sure the file path is absolute - if (!path.isAbsolute(filePath)) - { + if (!path.isAbsolute(filePath)) { filePath = path.resolve( vscode.workspace.rootPath, filePath); } - //macOS is case-insensitive - if (platform == "darwin") { + // macOS is case-insensitive + if (platform === "darwin") { filePath = filePath.toLowerCase(); } @@ -456,9 +425,10 @@ export class ExtensionCommandsFeature implements IFeature { private findTextDocument(filePath: string): boolean { // since Windows and macOS are case-insensitive, we need to normalize them differently - let canFind = vscode.workspace.textDocuments.find(doc => { - let docPath, platform = os.platform(); - if (platform == "win32" || platform == "darwin") { + const canFind = vscode.workspace.textDocuments.find((doc) => { + let docPath; + const platform = os.platform(); + if (platform === "win32" || platform === "darwin") { // for Windows and macOS paths, they are normalized to be lowercase docPath = doc.fileName.toLowerCase(); } else { @@ -470,12 +440,12 @@ export class ExtensionCommandsFeature implements IFeature { return canFind != null; } - private setSelection(details: SetSelectionRequestArguments): EditorOperationResponse { + private setSelection(details: ISetSelectionRequestArguments): EditorOperationResponse { vscode.window.activeTextEditor.selections = [ new vscode.Selection( asCodePosition(details.selectionRange.start), - asCodePosition(details.selectionRange.end)) - ] + asCodePosition(details.selectionRange.end)), + ]; return EditorOperationResponse.Completed; } @@ -483,27 +453,26 @@ export class ExtensionCommandsFeature implements IFeature { private showInformationMessage(message: string): Thenable { return vscode.window .showInformationMessage(message) - .then(_ => EditorOperationResponse.Completed); + .then((_) => EditorOperationResponse.Completed); } private showErrorMessage(message: string): Thenable { return vscode.window .showErrorMessage(message) - .then(_ => EditorOperationResponse.Completed); + .then((_) => EditorOperationResponse.Completed); } private showWarningMessage(message: string): Thenable { return vscode.window .showWarningMessage(message) - .then(_ => EditorOperationResponse.Completed); + .then((_) => EditorOperationResponse.Completed); } - private setStatusBarMessage(messageDetails: StatusBarMessageDetails): EditorOperationResponse { + private setStatusBarMessage(messageDetails: IStatusBarMessageDetails): EditorOperationResponse { if (messageDetails.timeout) { vscode.window.setStatusBarMessage(messageDetails.message, messageDetails.timeout); - } - else { + } else { vscode.window.setStatusBarMessage(messageDetails.message); } diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 33aeb96f69..38d52bc2fd 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -1,28 +1,33 @@ -import vscode = require('vscode'); -import { SessionManager } from '../session'; -import cp = require('child_process'); -import Settings = require('../settings'); - -const os = require("os"); - -import { IFeature, LanguageClient } from '../feature'; -// import { IExtensionManagementService, LocalExtensionType, ILocalExtension } from 'vs/platform/extensionManagement/common/extensionManagement'; - -const extensionId: string = 'ms-vscode.PowerShell'; +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import cp = require("child_process"); +import os = require("os"); +import vscode = require("vscode"); +import { IFeature, LanguageClient } from "../feature"; +import { SessionManager } from "../session"; +import Settings = require("../settings"); + +const extensionId: string = "ms-vscode.PowerShell"; const extensionVersion: string = vscode.extensions.getExtension(extensionId).packageJSON.version; +const queryStringPrefix: string = "?"; -const queryStringPrefix: string = '?' - -var settings = Settings.load(); -let project = settings.bugReporting.project; - -const issuesUrl: string = `${project}/issues/new` +const settings = Settings.load(); +const project = settings.bugReporting.project; +const issuesUrl: string = `${project}/issues/new`; -var extensions = vscode.extensions.all.filter(element => element.packageJSON.isBuiltin == false).sort((leftside, rightside): number => { - if (leftside.packageJSON.name.toLowerCase() < rightside.packageJSON.name.toLowerCase()) return -1; - if (leftside.packageJSON.name.toLowerCase() > rightside.packageJSON.name.toLowerCase()) return 1; - return 0; -}) +const extensions = + vscode.extensions.all.filter((element) => element.packageJSON.isBuiltin === false) + .sort((leftside, rightside): number => { + if (leftside.packageJSON.name.toLowerCase() < rightside.packageJSON.name.toLowerCase()) { + return -1; + } + if (leftside.packageJSON.name.toLowerCase() > rightside.packageJSON.name.toLowerCase()) { + return 1; + } + return 0; + }); export class GenerateBugReportFeature implements IFeature { @@ -30,15 +35,16 @@ export class GenerateBugReportFeature implements IFeature { private powerShellProcess: cp.ChildProcess; constructor(private sessionManager: SessionManager) { - this.command = vscode.commands.registerCommand('PowerShell.GenerateBugReport', () => { + this.command = vscode.commands.registerCommand("PowerShell.GenerateBugReport", () => { - var body = encodeURIComponent(`## Issue Description ## + const body = encodeURIComponent(`## Issue Description ## I am experiencing a problem with... ## Attached Logs ## -Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) about capturing and sending logs. +Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) about +capturing and sending logs. ## Environment Information ## @@ -46,7 +52,7 @@ Follow the instructions in the [README](https://github.com/PowerShell/vscode-pow | Name | Version | | --- | --- | -| Operating System | ${os.type() + ' ' + os.arch() + ' ' + os.release()} | +| Operating System | ${os.type()} ${os.arch()} ${os.release()} | | VSCode | ${vscode.version}| | PowerShell Extension Version | ${extensionVersion} | @@ -63,36 +69,31 @@ ${this.generateExtensionTable(extensions)} `); - var encodedBody = encodeURIComponent(body); - var fullUrl = `${issuesUrl}${queryStringPrefix}body=${encodedBody}`; - vscode.commands.executeCommand('vscode.open', vscode.Uri.parse(fullUrl)); - + const encodedBody = encodeURIComponent(body); + const fullUrl = `${issuesUrl}${queryStringPrefix}body=${encodedBody}`; + vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(fullUrl)); }); - - } - - - public setLanguageClient(LanguageClient: LanguageClient) { - // Not needed for this feature. } public dispose() { this.command.dispose(); } + public setLanguageClient(languageclient: LanguageClient) { + // Elimiinate tslint warning. + } - private generateExtensionTable(extensions): string { - if (!extensions.length) { - return 'none'; + private generateExtensionTable(installedExtensions): string { + if (!installedExtensions.length) { + return "none"; } - let tableHeader = `|Extension|Author|Version|\n|---|---|---|`; - const table = extensions.map(e => { - - if (e.packageJSON.isBuiltin == false) { + const tableHeader = `|Extension|Author|Version|\n|---|---|---|`; + const table = installedExtensions.map((e) => { + if (e.packageJSON.isBuiltin === false) { return `|${e.packageJSON.name}|${e.packageJSON.publisher}|${e.packageJSON.version}|`; } - }).join('\n'); + }).join("\n"); const extensionTable = ` ${tableHeader}\n${table}; @@ -108,19 +109,16 @@ ${tableHeader}\n${table}; private getRuntimeInfo() { - var psOutput; - var powerShellExePath = this.sessionManager.getPowerShellExePath(); - var powerShellArgs = [ + const powerShellExePath = this.sessionManager.getPowerShellExePath(); + const powerShellArgs = [ "-NoProfile", "-Command", - '$PSVersionString = "|Name|Value|\n"; $PSVersionString += "|---|---|\n"; $PSVersionTable.keys | ForEach-Object { $PSVersionString += "|$_|$($PSVersionTable.Item($_))|\n" }; $PSVersionString' - ] - - var spawn = require('child_process').spawnSync; - var child = spawn(powerShellExePath, powerShellArgs); - return child.stdout.toString().replace(';', ','); + '$PSVersionString = "|Name|Value|\n"; $PSVersionString += "|---|---|\n"; $PSVersionTable.keys | ' + + 'ForEach-Object { $PSVersionString += "|$_|$($PSVersionTable.Item($_))|\n" }; $PSVersionString', + ]; + const spawn = require("child_process").spawnSync; + const child = spawn(powerShellExePath, powerShellArgs); + return child.stdout.toString().replace(";", ","); } - } - diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index f2a5f14e51..997bf00593 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -2,25 +2,25 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import { IFeature } from "../feature"; -import { TextDocumentChangeEvent, workspace, Disposable, Position, window, Range, EndOfLine, SnippetString, TextDocument } from "vscode"; +import { Disposable, EndOfLine, Position, Range, SnippetString, + TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode"; import { LanguageClient, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; -export namespace CommentHelpRequest { - export const type = new RequestType("powerShell/getCommentHelp"); -} +export const CommentHelpRequestType = + new RequestType("powerShell/getCommentHelp"); -interface CommentHelpRequestParams { +interface ICommentHelpRequestParams { documentUri: string; triggerPosition: Position; blockComment: boolean; } -interface CommentHelpRequestResult { +interface ICommentHelpRequestResult { content: string[]; } -enum SearchState { Searching, Locked, Found }; +enum SearchState { Searching, Locked, Found } export class HelpCompletionFeature implements IFeature { private helpCompletionProvider: HelpCompletionProvider; @@ -29,21 +29,21 @@ export class HelpCompletionFeature implements IFeature { constructor() { this.helpCompletionProvider = new HelpCompletionProvider(); - let subscriptions = []; + const subscriptions = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); this.disposable = Disposable.from(...subscriptions); } - setLanguageClient(languageClient: LanguageClient) { - this.languageClient = languageClient; - this.helpCompletionProvider.languageClient = languageClient; + public dispose() { + this.disposable.dispose(); } - dispose() { - this.disposable.dispose(); + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + this.helpCompletionProvider.languageClient = languageClient; } - onEvent(changeEvent: TextDocumentChangeEvent): void { + public onEvent(changeEvent: TextDocumentChangeEvent): void { this.helpCompletionProvider.updateState( changeEvent.document, changeEvent.contentChanges[0].text, @@ -53,7 +53,6 @@ export class HelpCompletionFeature implements IFeature { if (this.helpCompletionProvider.triggerFound) { this.helpCompletionProvider.complete().then(() => this.helpCompletionProvider.reset()); } - } } @@ -88,8 +87,7 @@ class TriggerFinder { if (this.count === this.triggerCharacters.length) { this.state = SearchState.Found; } - } - else { + } else { this.reset(); } break; @@ -145,28 +143,29 @@ class HelpCompletionProvider { return; } - let change = this.lastChangeText; - let triggerStartPos = this.lastChangeRange.start; - let triggerEndPos = this.lastChangeRange.end; - let doc = this.lastDocument; + const change = this.lastChangeText; + const triggerStartPos = this.lastChangeRange.start; + const triggerEndPos = this.lastChangeRange.end; + const doc = this.lastDocument; + return this.langClient.sendRequest( - CommentHelpRequest.type, + CommentHelpRequestType, { documentUri: doc.uri.toString(), triggerPosition: triggerStartPos, - blockComment: this.triggerFinderBlockComment.found - }).then(result => { + blockComment: this.triggerFinderBlockComment.found, + }).then((result) => { if (result == null || result.content == null) { return; } // todo add indentation level to the help content - let editor = window.activeTextEditor; - let replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + const editor = window.activeTextEditor; + const replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); - // Trim the leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. + // Trim leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. // Trim the last empty line and join the strings. - let text = result.content.map(x => x.trimLeft()).slice(0, -1).join(this.getEOL(doc.eol)); + const text = result.content.map((x) => x.trimLeft()).slice(0, -1).join(this.getEOL(doc.eol)); editor.insertSnippet(new SnippetString(text), replaceRange); }); } diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 34595bf6d1..e8e3e5efc1 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -2,9 +2,9 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import { IFeature } from '../feature'; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import vscode = require("vscode"); +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; export class NewFileOrProjectFeature implements IFeature { @@ -15,7 +15,7 @@ export class NewFileOrProjectFeature implements IFeature { constructor() { this.command = - vscode.commands.registerCommand('PowerShell.NewProjectFromTemplate', () => { + vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", () => { if (!this.languageClient && !this.waitingForClientToken) { @@ -27,7 +27,11 @@ export class NewFileOrProjectFeature implements IFeature { ["Cancel"], { placeHolder: "New Project: Please wait, starting PowerShell..." }, this.waitingForClientToken.token) - .then(response => { if (response === "Cancel") { this.clearWaitingToken(); } }); + .then((response) => { + if (response === "Cancel") { + this.clearWaitingToken(); + } + }); // Cancel the loading prompt after 60 seconds setTimeout(() => { @@ -38,13 +42,16 @@ export class NewFileOrProjectFeature implements IFeature { "New Project: PowerShell session took too long to start."); } }, 60000); - } - else { + } else { this.showProjectTemplates(); } }); } + public dispose() { + this.command.dispose(); + } + public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; @@ -54,57 +61,56 @@ export class NewFileOrProjectFeature implements IFeature { } } - public dispose() { - this.command.dispose(); - } - private showProjectTemplates(includeInstalledModules: boolean = false): void { vscode.window .showQuickPick( this.getProjectTemplates(includeInstalledModules), { placeHolder: "Choose a template to create a new project", ignoreFocusOut: true }) - .then(template => { + .then((template) => { if (template.label.startsWith(this.loadIcon)) { this.showProjectTemplates(true); - } - else { + } else { this.createProjectFromTemplate(template.template); } }); } - private getProjectTemplates(includeInstalledModules: boolean): Thenable { + private getProjectTemplates(includeInstalledModules: boolean): Thenable { return this.languageClient - .sendRequest( - GetProjectTemplatesRequest.type, - { includeInstalledModules: includeInstalledModules }) - .then(response => { + .sendRequest(GetProjectTemplatesRequestType, { includeInstalledModules }) + .then((response) => { if (response.needsModuleInstall) { // TODO: Offer to install Plaster vscode.window.showErrorMessage("Plaster is not installed!"); - return Promise.reject("Plaster needs to be installed"); - } - else { - var templates = response.templates.map( - template => { + return Promise.reject("Plaster needs to be installed"); + } else { + let templates = response.templates.map( + (template) => { return { label: template.title, description: `v${template.version} by ${template.author}, tags: ${template.tags}`, detail: template.description, - template: template - } + template, + }; }); if (!includeInstalledModules) { templates = - [{ label: this.loadIcon, description: "Load additional templates from installed modules", template: undefined }] - .concat(templates) - } - else { + [{ + label: this.loadIcon, + description: "Load additional templates from installed modules", + template: undefined, + }] + .concat(templates); + } else { templates = - [{ label: this.loadIcon, description: "Refresh template list", template: undefined }] - .concat(templates) + [{ + label: this.loadIcon, + description: "Refresh template list", + template: undefined, + }] + .concat(templates); } return templates; @@ -112,12 +118,12 @@ export class NewFileOrProjectFeature implements IFeature { }); } - private createProjectFromTemplate(template: TemplateDetails): void { + private createProjectFromTemplate(template: ITemplateDetails): void { vscode.window .showInputBox( { placeHolder: "Enter an absolute path to the folder where the project should be created", ignoreFocusOut: true }) - .then(destinationPath => { + .then((destinationPath) => { if (destinationPath) { // Show the PowerShell session output in case an error occurred @@ -125,29 +131,26 @@ export class NewFileOrProjectFeature implements IFeature { this.languageClient .sendRequest( - NewProjectFromTemplateRequest.type, - { templatePath: template.templatePath, destinationPath: destinationPath }) - .then(result => { + NewProjectFromTemplateRequestType, + { templatePath: template.templatePath, destinationPath }) + .then((result) => { if (result.creationSuccessful) { this.openWorkspacePath(destinationPath); - } - else { + } else { vscode.window.showErrorMessage( "Project creation failed, read the Output window for more details."); } }); - } - else { + } else { vscode.window .showErrorMessage( "New Project: You must enter an absolute folder path to continue. Try again?", "Yes", "No") - .then( - response => { - if (response === "Yes") { - this.createProjectFromTemplate(template); - } - }); + .then((response) => { + if (response === "Yes") { + this.createProjectFromTemplate(template); + } + }); } }); } @@ -168,11 +171,11 @@ export class NewFileOrProjectFeature implements IFeature { } } -interface TemplateQuickPickItem extends vscode.QuickPickItem { - template: TemplateDetails +interface ITemplateQuickPickItem extends vscode.QuickPickItem { + template: ITemplateDetails; } -interface TemplateDetails { +interface ITemplateDetails { title: string; version: string; author: string; @@ -181,32 +184,28 @@ interface TemplateDetails { templatePath: string; } -namespace GetProjectTemplatesRequest { - export const type = - new RequestType( - 'powerShell/getProjectTemplates'); -} +export const GetProjectTemplatesRequestType = + new RequestType( + "powerShell/getProjectTemplates"); -interface GetProjectTemplatesRequestArgs { +interface IGetProjectTemplatesRequestArgs { includeInstalledModules: boolean; } -interface GetProjectTemplatesResponseBody { +interface IGetProjectTemplatesResponseBody { needsModuleInstall: boolean; - templates: TemplateDetails[]; + templates: ITemplateDetails[]; } -namespace NewProjectFromTemplateRequest { - export const type = - new RequestType( - 'powerShell/newProjectFromTemplate'); -} +export const NewProjectFromTemplateRequestType = + new RequestType( + "powerShell/newProjectFromTemplate"); -interface NewProjectFromTemplateRequestArgs { +interface INewProjectFromTemplateRequestArgs { destinationPath: string; templatePath: string; } -interface NewProjectFromTemplateResponseBody { +interface INewProjectFromTemplateResponseBody { creationSuccessful: boolean; -} \ No newline at end of file +} diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 6c7c36edcb..1a0f1007dd 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -2,36 +2,39 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import Window = vscode.window; -import ChildProcess = require('child_process'); -import { IFeature, LanguageClient } from '../feature'; +import ChildProcess = require("child_process"); +import vscode = require("vscode"); +import { IFeature, LanguageClient } from "../feature"; export class OpenInISEFeature implements IFeature { private command: vscode.Disposable; constructor() { - this.command = vscode.commands.registerCommand('PowerShell.OpenInISE', () => { + this.command = vscode.commands.registerCommand("PowerShell.OpenInISE", () => { - var editor = Window.activeTextEditor; - var document = editor.document; - var uri = document.uri + const editor = vscode.window.activeTextEditor; + const document = editor.document; + const uri = document.uri; - if (process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432')) { - var ISEPath = process.env.windir + '\\Sysnative\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + let ISEPath = process.env.windir; + + if (process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432")) { + ISEPath += "\\Sysnative"; } else { - var ISEPath = process.env.windir + '\\System32\\WindowsPowerShell\\v1.0\\powershell_ise.exe'; + ISEPath += "\\System32"; } - ChildProcess.exec(ISEPath + ' -File "' + uri.fsPath + '"').unref(); - }); - } + ISEPath += "\\WindowsPowerShell\\v1.0\\powershell_ise.exe"; - public setLanguageClient(languageClient: LanguageClient) { - // Not needed for this feature. + ChildProcess.exec(ISEPath + ` -File "${uri.fsPath}"`).unref(); + }); } public dispose() { this.command.dispose(); } -} \ No newline at end of file + + public setLanguageClient(languageClient: LanguageClient) { + // Not needed for this feature. + } +} diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index d0d141d6dc..7a20e91611 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -2,12 +2,12 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import utils = require('../utils'); +import ChildProcess = require("child_process"); +import vscode = require("vscode"); import Window = vscode.window; -import ChildProcess = require('child_process'); -import { SessionManager } from '../session'; -import { IFeature, LanguageClient } from '../feature'; +import { IFeature, LanguageClient } from "../feature"; +import { SessionManager } from "../session"; +import utils = require("../utils"); export class PesterTestsFeature implements IFeature { @@ -16,25 +16,25 @@ export class PesterTestsFeature implements IFeature { constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand( - 'PowerShell.RunPesterTests', + "PowerShell.RunPesterTests", (uriString, runInDebugger, describeBlockName?) => { this.launchTests(uriString, runInDebugger, describeBlockName); }); } - public setLanguageClient(languageClient: LanguageClient) { - this.languageClient = languageClient; - } - public dispose() { this.command.dispose(); } + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + } + private launchTests(uriString, runInDebugger, describeBlockName?) { - var uri = vscode.Uri.parse(uriString); - let currentDocument = vscode.window.activeTextEditor.document; + const uri = vscode.Uri.parse(uriString); + const currentDocument = vscode.window.activeTextEditor.document; - let launchConfig = { + const launchConfig = { request: "launch", type: "PowerShell", name: "PowerShell Launch Pester Tests", @@ -43,19 +43,19 @@ export class PesterTestsFeature implements IFeature { `-Script "${uri.fsPath}"`, describeBlockName ? `-TestName '${describeBlockName}'` - : "" + : "", ], internalConsoleOptions: "neverOpen", noDebug: !runInDebugger, cwd: currentDocument.isUntitled ? vscode.workspace.rootPath - : currentDocument.fileName - } + : currentDocument.fileName, + }; // Create or show the interactive console // TODO #367: Check if "newSession" mode is configured - vscode.commands.executeCommand('PowerShell.ShowSessionConsole', true); + vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file utils.writeSessionFile( diff --git a/src/features/PowerShellFindModule.ts b/src/features/PowerShellFindModule.ts index c1664a69d0..cb57f25994 100644 --- a/src/features/PowerShellFindModule.ts +++ b/src/features/PowerShellFindModule.ts @@ -2,19 +2,17 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); +import vscode = require("vscode"); +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import Window = vscode.window; -import { IFeature } from '../feature'; +import { IFeature } from "../feature"; import QuickPickItem = vscode.QuickPickItem; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; -export namespace FindModuleRequest { - export const type = new RequestType('powerShell/findModule'); -} +export const FindModuleRequestType = + new RequestType("powerShell/findModule"); -export namespace InstallModuleRequest { - export const type = new RequestType('powerShell/installModule'); -} +export const InstallModuleRequestType = + new RequestType("powerShell/installModule"); export class FindModuleFeature implements IFeature { @@ -23,7 +21,7 @@ export class FindModuleFeature implements IFeature { private cancelFindToken: vscode.CancellationTokenSource; constructor() { - this.command = vscode.commands.registerCommand('PowerShell.PowerShellFindModule', () => { + this.command = vscode.commands.registerCommand("PowerShell.PowerShellFindModule", () => { // It takes a while to get the list of PowerShell modules, display some UI to let user know this.cancelFindToken = new vscode.CancellationTokenSource(); vscode.window @@ -31,7 +29,9 @@ export class FindModuleFeature implements IFeature { ["Cancel"], { placeHolder: "Please wait, retrieving list of PowerShell modules. This can take some time..." }, this.cancelFindToken.token) - .then(response => { if (response === "Cancel") { this.clearCancelFindToken(); } }); + .then((response) => { + if (response === "Cancel") { this.clearCancelFindToken(); } + }); // Cancel the loading prompt after 60 seconds setTimeout(() => { @@ -39,14 +39,15 @@ export class FindModuleFeature implements IFeature { this.clearCancelFindToken(); vscode.window.showErrorMessage( - "The online source for PowerShell modules is not responding. Cancelling Find/Install PowerShell command."); + "The online source for PowerShell modules is not responding. " + + "Cancelling Find/Install PowerShell command."); } }, 60000); this.pickPowerShellModule().then((moduleName) => { if (moduleName) { // vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); - this.languageClient.sendRequest(InstallModuleRequest.type, moduleName); + this.languageClient.sendRequest(InstallModuleRequestType, moduleName); } }); }); @@ -61,33 +62,34 @@ export class FindModuleFeature implements IFeature { } private pickPowerShellModule(): Thenable { - return this.languageClient.sendRequest(FindModuleRequest.type, null).then((modules) => { - var items: QuickPickItem[] = []; + return this.languageClient.sendRequest(FindModuleRequestType, null).then((modules) => { + const items: QuickPickItem[] = []; // We've got the modules info, let's cancel the timeout unless it's already been cancelled if (this.cancelFindToken) { this.clearCancelFindToken(); - } - else { + } else { // Already timed out, would be weird to dislay modules after we said it timed out. return Promise.resolve(""); } - for (var item in modules) { - items.push({ label: modules[item].name, description: modules[item].description }); - }; + for (const item in modules) { + if (modules.hasOwnProperty(item)) { + items.push({ label: modules[item].name, description: modules[item].description }); + } + } if (items.length === 0) { return Promise.reject("No PowerShell modules were found."); } - let options: vscode.QuickPickOptions = { + const options: vscode.QuickPickOptions = { placeHolder: "Select a PowerShell module to install", matchOnDescription: true, - matchOnDetail: true + matchOnDetail: true, }; - return vscode.window.showQuickPick(items, options).then(item => { + return vscode.window.showQuickPick(items, options).then((item) => { return item ? item.label : ""; }); }); diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 39ab7bc3c2..19c74b5ad7 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -2,25 +2,25 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import os = require('os'); -import path = require('path'); -import vscode = require('vscode'); -import { IFeature } from '../feature'; -import { LanguageClient, RequestType, NotificationType, TextDocumentIdentifier } from 'vscode-languageclient'; +import os = require("os"); +import path = require("path"); +import vscode = require("vscode"); +import { LanguageClient, NotificationType, RequestType, TextDocumentIdentifier } from "vscode-languageclient"; +import { IFeature } from "../feature"; // NOTE: The following two DidSaveTextDocument* types will // be removed when #593 gets fixed. -export interface DidSaveTextDocumentParams { - /** - * The document that was closed. - */ - textDocument: TextDocumentIdentifier; +export interface IDidSaveTextDocumentParams { + /** + * The document that was closed. + */ + textDocument: TextDocumentIdentifier; } -export namespace DidSaveTextDocumentNotification { - export const type = new NotificationType('textDocument/didSave'); -} +export const DidSaveTextDocumentNotificationType = + new NotificationType( + "textDocument/didSave"); export class RemoteFilesFeature implements IFeature { @@ -31,25 +31,21 @@ export class RemoteFilesFeature implements IFeature { // Get the common PowerShell Editor Services temporary file path // so that remote files from previous sessions can be closed. this.tempSessionPathPrefix = - path.join(os.tmpdir(), 'PSES-') + path.join(os.tmpdir(), "PSES-") .toLowerCase(); // At startup, close any lingering temporary remote files this.closeRemoteFiles(); - vscode.workspace.onDidSaveTextDocument(doc => { + vscode.workspace.onDidSaveTextDocument((doc) => { if (this.languageClient && this.isDocumentRemote(doc)) { this.languageClient.sendNotification( - DidSaveTextDocumentNotification.type, + DidSaveTextDocumentNotificationType, { - textDocument: TextDocumentIdentifier.create(doc.uri.toString()) + textDocument: TextDocumentIdentifier.create(doc.uri.toString()), }); } - }) - } - - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; + }); } public dispose() { @@ -57,25 +53,28 @@ export class RemoteFilesFeature implements IFeature { this.closeRemoteFiles(); } + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + private isDocumentRemote(doc: vscode.TextDocument) { return doc.fileName.toLowerCase().startsWith(this.tempSessionPathPrefix); } private closeRemoteFiles() { - var remoteDocuments = - vscode.workspace.textDocuments.filter( - doc => this.isDocumentRemote(doc)); + const remoteDocuments = + vscode.workspace.textDocuments.filter((doc) => this.isDocumentRemote(doc)); function innerCloseFiles(): Thenable<{}> { if (remoteDocuments.length > 0) { - var doc = remoteDocuments.pop(); + const doc = remoteDocuments.pop(); return vscode.window .showTextDocument(doc) - .then(editor => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) - .then(_ => innerCloseFiles()); + .then((editor) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + .then((_) => innerCloseFiles()); } - }; + } innerCloseFiles(); } diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index 167c02eb19..04bb2f7618 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -3,21 +3,16 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { IFeature } from "../feature"; import { LanguageClient, RequestType } from "vscode-languageclient"; -import { CheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; - -export namespace GetPSSARulesRequest { - export const type = new RequestType("powerShell/getPSSARules"); -} +import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; +import { IFeature } from "../feature"; -export namespace SetPSSARulesRequest { - export const type = new RequestType("powerShell/setPSSARules"); -} +export const GetPSSARulesRequestType = new RequestType("powerShell/getPSSARules"); +export const SetPSSARulesRequestType = new RequestType("powerShell/setPSSARules"); class RuleInfo { - name: string; - isEnabled: boolean; + public name: string; + public isEnabled: boolean; } export class SelectPSSARulesFeature implements IFeature { @@ -31,40 +26,42 @@ export class SelectPSSARulesFeature implements IFeature { return; } - this.languageClient.sendRequest(GetPSSARulesRequest.type, null).then((returnedRules) => { + this.languageClient.sendRequest(GetPSSARulesRequestType, null).then((returnedRules) => { if (returnedRules == null) { vscode.window.showWarningMessage( "PowerShell extension uses PSScriptAnalyzer settings file - Cannot update rules."); return; } - let options: CheckboxQuickPickItem[] = returnedRules.map(function (rule: RuleInfo): CheckboxQuickPickItem { - return { label: rule.name, isSelected: rule.isEnabled }; + + const options: ICheckboxQuickPickItem[] = + returnedRules.map((rule: RuleInfo): ICheckboxQuickPickItem => { + return { label: rule.name, isSelected: rule.isEnabled }; }); showCheckboxQuickPick(options) - .then((updatedOptions: CheckboxQuickPickItem[]) => { + .then((updatedOptions: ICheckboxQuickPickItem[]) => { if (updatedOptions === undefined) { return; } + this.languageClient.sendRequest( - SetPSSARulesRequest.type, + SetPSSARulesRequestType, { filepath: vscode.window.activeTextEditor.document.uri.fsPath, - ruleInfos: updatedOptions.map( - function (option: CheckboxQuickPickItem): RuleInfo { - return { name: option.label, isEnabled: option.isSelected }; - }) + ruleInfos: updatedOptions.map((option: ICheckboxQuickPickItem): RuleInfo => { + return { name: option.label, isEnabled: option.isSelected }; + }), }); }); }); }); } - public setLanguageClient(languageclient: LanguageClient): void { - this.languageClient = languageclient; - } - public dispose(): void { this.command.dispose(); } + + public setLanguageClient(languageclient: LanguageClient): void { + this.languageClient = languageclient; + } } diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowOnlineHelp.ts index f96c648c72..00dde83045 100644 --- a/src/features/ShowOnlineHelp.ts +++ b/src/features/ShowOnlineHelp.ts @@ -2,13 +2,12 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require('vscode'); -import { IFeature } from '../feature'; -import { LanguageClient, RequestType, NotificationType } from 'vscode-languageclient'; +import vscode = require("vscode"); +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; -export namespace ShowOnlineHelpRequest { - export const type = new RequestType('powerShell/showOnlineHelp'); -} +export const ShowOnlineHelpRequestType = + new RequestType("powerShell/showOnlineHelp"); export class ShowHelpFeature implements IFeature { @@ -16,7 +15,7 @@ export class ShowHelpFeature implements IFeature { private languageClient: LanguageClient; constructor() { - this.command = vscode.commands.registerCommand('PowerShell.OnlineHelp', () => { + this.command = vscode.commands.registerCommand("PowerShell.OnlineHelp", () => { if (this.languageClient === undefined) { // TODO: Log error message return; @@ -24,20 +23,20 @@ export class ShowHelpFeature implements IFeature { const editor = vscode.window.activeTextEditor; - var selection = editor.selection; - var doc = editor.document; - var cwr = doc.getWordRangeAtPosition(selection.active) - var text = doc.getText(cwr); + const selection = editor.selection; + const doc = editor.document; + const cwr = doc.getWordRangeAtPosition(selection.active); + const text = doc.getText(cwr); - this.languageClient.sendRequest(ShowOnlineHelpRequest.type, text); + this.languageClient.sendRequest(ShowOnlineHelpRequestType, text); }); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - public dispose() { this.command.dispose(); } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } } diff --git a/src/logging.ts b/src/logging.ts index 95ac427754..ff4076b09f 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -2,30 +2,29 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import fs = require('fs'); -import os = require('os'); -import path = require('path'); -import vscode = require('vscode'); -import utils = require('./utils'); -import jsonrpc = require('vscode-jsonrpc'); +import fs = require("fs"); +import os = require("os"); +import path = require("path"); +import vscode = require("vscode"); +import utils = require("./utils"); export enum LogLevel { Verbose, Normal, Warning, - Error + Error, } export class Logger { - private commands: vscode.Disposable[]; - private logChannel: vscode.OutputChannel; - private logFilePath: string; - public logBasePath: string; public logSessionPath: string; public MinimumLogLevel: LogLevel = LogLevel.Normal; + private commands: vscode.Disposable[]; + private logChannel: vscode.OutputChannel; + private logFilePath: string; + constructor() { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); @@ -34,13 +33,18 @@ export class Logger { this.commands = [ vscode.commands.registerCommand( - 'PowerShell.ShowLogs', + "PowerShell.ShowLogs", () => { this.showLogPanel(); }), vscode.commands.registerCommand( - 'PowerShell.OpenLogFolder', - () => { this.openLogFolder(); }) - ] + "PowerShell.OpenLogFolder", + () => { this.openLogFolder(); }), + ]; + } + + public dispose() { + this.commands.forEach((command) => { command.dispose(); }); + this.logChannel.dispose(); } public getLogFilePath(baseName: string): string { @@ -49,7 +53,7 @@ export class Logger { public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { if (logLevel >= this.MinimumLogLevel) { - this.writeLine(message, logLevel) + this.writeLine(message, logLevel); additionalMessages.forEach((line) => { this.writeLine(line, logLevel); @@ -116,11 +120,6 @@ export class Logger { } } - public dispose() { - this.commands.forEach((command) => { command.dispose() }); - this.logChannel.dispose(); - } - private showLogPanel() { this.logChannel.show(); } @@ -130,47 +129,28 @@ export class Logger { // Open the folder in VS Code since there isn't an easy way to // open the folder in the platform's file browser vscode.commands.executeCommand( - 'vscode.openFolder', + "vscode.openFolder", vscode.Uri.file(this.logSessionPath), true); } } private writeLine(message: string, level: LogLevel = LogLevel.Normal) { - let now = new Date(); - let timestampedMessage = `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}` + const now = new Date(); + const timestampedMessage = + `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}`; this.logChannel.appendLine(timestampedMessage); if (this.logFilePath) { fs.appendFile( this.logFilePath, timestampedMessage + os.EOL, - err => { + (err) => { if (err) { - console.log(`Error writing to vscode-powershell log file: ${err}`) + // tslint:disable-next-line:no-console + console.log(`Error writing to vscode-powershell log file: ${err}`); } }); } } } - -export class LanguageClientLogger implements jsonrpc.Logger { - - constructor(private logger: Logger) { } - - public error(message: string) { - this.logger.writeError(message); - } - - public warn(message: string) { - this.logger.writeWarning(message); - } - - public info(message: string) { - this.logger.write(message); - } - - public log(message: string) { - this.logger.writeVerbose(message); - } -} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 8bfa1ed098..418288f4c6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,43 +2,43 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -'use strict'; - -import vscode = require('vscode'); -import utils = require('./utils'); -import path = require('path'); -import Settings = require('./settings'); -import { Logger, LogLevel } from './logging'; -import { IFeature } from './feature'; -import { SessionManager } from './session'; -import { PowerShellLanguageId } from './utils'; -import { ConsoleFeature } from './features/Console'; -import { ExamplesFeature } from './features/Examples'; -import { OpenInISEFeature } from './features/OpenInISE'; -import { GenerateBugReportFeature } from './features/GenerateBugReport'; -import { CustomViewsFeature } from './features/CustomViews'; -import { ExpandAliasFeature } from './features/ExpandAlias'; -import { ShowHelpFeature } from './features/ShowOnlineHelp'; -import { CodeActionsFeature } from './features/CodeActions'; -import { RemoteFilesFeature } from './features/RemoteFiles'; -import { PesterTestsFeature } from './features/PesterTests'; -import { DebugSessionFeature } from './features/DebugSession'; -import { PickPSHostProcessFeature } from './features/DebugSession'; -import { SpecifyScriptArgsFeature } from './features/DebugSession'; -import { SelectPSSARulesFeature } from './features/SelectPSSARules'; -import { FindModuleFeature } from './features/PowerShellFindModule'; -import { NewFileOrProjectFeature } from './features/NewFileOrProject'; -import { ExtensionCommandsFeature } from './features/ExtensionCommands'; -import { DocumentFormatterFeature } from './features/DocumentFormatter'; +"use strict"; + +import path = require("path"); +import vscode = require("vscode"); +import { IFeature } from "./feature"; +import { CodeActionsFeature } from "./features/CodeActions"; +import { ConsoleFeature } from "./features/Console"; +import { CustomViewsFeature } from "./features/CustomViews"; +import { DebugSessionFeature } from "./features/DebugSession"; +import { PickPSHostProcessFeature } from "./features/DebugSession"; +import { SpecifyScriptArgsFeature } from "./features/DebugSession"; +import { DocumentFormatterFeature } from "./features/DocumentFormatter"; +import { ExamplesFeature } from "./features/Examples"; +import { ExpandAliasFeature } from "./features/ExpandAlias"; +import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; +import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { HelpCompletionFeature } from "./features/HelpCompletion"; +import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; +import { OpenInISEFeature } from "./features/OpenInISE"; +import { PesterTestsFeature } from "./features/PesterTests"; +import { FindModuleFeature } from "./features/PowerShellFindModule"; +import { RemoteFilesFeature } from "./features/RemoteFiles"; +import { SelectPSSARulesFeature } from "./features/SelectPSSARules"; +import { ShowHelpFeature } from "./features/ShowOnlineHelp"; +import { Logger, LogLevel } from "./logging"; +import { SessionManager } from "./session"; +import Settings = require("./settings"); +import { PowerShellLanguageId } from "./utils"; +import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -var requiredEditorServicesVersion = "1.5.1"; +const requiredEditorServicesVersion = "1.5.1"; -var logger: Logger = undefined; -var sessionManager: SessionManager = undefined; -var extensionFeatures: IFeature[] = []; +let logger: Logger; +let sessionManager: SessionManager; +let extensionFeatures: IFeature[] = []; export function activate(context: vscode.ExtensionContext): void { @@ -53,48 +53,48 @@ export function activate(context: vscode.ExtensionContext): void { // ^(.*\*/)?\s*\}.*$ decreaseIndentPattern: /^(.*\*\/)?\s*\}.*$/, // ^.*\{[^}"']*$ - increaseIndentPattern: /^.*\{[^}"']*$/ + increaseIndentPattern: /^.*\{[^}"']*$/, }, comments: { - lineComment: '#', - blockComment: ['<#', '#>'] + lineComment: "#", + blockComment: ["<#", "#>"], }, brackets: [ - ['{', '}'], - ['[', ']'], - ['(', ')'], + ["{", "}"], + ["[", "]"], + ["(", ")"], ], - onEnterRules: [ - { - // e.g. /** | */ - beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, - afterText: /^\s*\*\/$/, - action: { indentAction: vscode.IndentAction.IndentOutdent, appendText: ' * ' } - }, - { - // e.g. /** ...| - beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, - action: { indentAction: vscode.IndentAction.None, appendText: ' * ' } - }, - { - // e.g. * ...| - beforeText: /^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/, - action: { indentAction: vscode.IndentAction.None, appendText: '* ' } - }, - { - // e.g. */| - beforeText: /^(\t|(\ \ ))*\ \*\/\s*$/, - action: { indentAction: vscode.IndentAction.None, removeText: 1 } - }, - { - // e.g. *-----*/| - beforeText: /^(\t|(\ \ ))*\ \*[^/]*\*\/\s*$/, - action: { indentAction: vscode.IndentAction.None, removeText: 1 } - } - ] + onEnterRules: [ + { + // e.g. /** | */ + beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, + afterText: /^\s*\*\/$/, + action: { indentAction: vscode.IndentAction.IndentOutdent, appendText: " * " }, + }, + { + // e.g. /** ...| + beforeText: /^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/, + action: { indentAction: vscode.IndentAction.None, appendText: " * " }, + }, + { + // e.g. * ...| + beforeText: /^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/, + action: { indentAction: vscode.IndentAction.None, appendText: "* " }, + }, + { + // e.g. */| + beforeText: /^(\t|(\ \ ))*\ \*\/\s*$/, + action: { indentAction: vscode.IndentAction.None, removeText: 1 }, + }, + { + // e.g. *-----*/| + beforeText: /^(\t|(\ \ ))*\ \*[^/]*\*\/\s*$/, + action: { indentAction: vscode.IndentAction.None, removeText: 1 }, + }, + ], }); // Create the logger @@ -125,12 +125,12 @@ export function activate(context: vscode.ExtensionContext): void { new PickPSHostProcessFeature(), new SpecifyScriptArgsFeature(context), new HelpCompletionFeature(), - new CustomViewsFeature() + new CustomViewsFeature(), ]; sessionManager.setExtensionFeatures(extensionFeatures); - var extensionSettings = Settings.load(); + const extensionSettings = Settings.load(); if (extensionSettings.startAutomatically) { sessionManager.start(); } @@ -139,30 +139,29 @@ export function activate(context: vscode.ExtensionContext): void { function checkForUpdatedVersion(context: vscode.ExtensionContext) { const showReleaseNotes = "Show Release Notes"; - const powerShellExtensionVersionKey = 'powerShellExtensionVersion'; + const powerShellExtensionVersionKey = "powerShellExtensionVersion"; - var extensionVersion: string = + const extensionVersion: string = vscode .extensions .getExtension("ms-vscode.PowerShell") .packageJSON .version; - var storedVersion = context.globalState.get(powerShellExtensionVersionKey); + const storedVersion = context.globalState.get(powerShellExtensionVersionKey); if (!storedVersion) { // TODO: Prompt to show User Guide for first-time install - } - else if (extensionVersion !== storedVersion) { + } else if (extensionVersion !== storedVersion) { vscode .window .showInformationMessage( `The PowerShell extension has been updated to version ${extensionVersion}!`, showReleaseNotes) - .then(choice => { + .then((choice) => { if (choice === showReleaseNotes) { vscode.commands.executeCommand( - 'markdown.showPreview', + "markdown.showPreview", vscode.Uri.file(path.resolve(__dirname, "../../CHANGELOG.md"))); } }); @@ -175,7 +174,7 @@ function checkForUpdatedVersion(context: vscode.ExtensionContext) { export function deactivate(): void { // Clean up all extension features - extensionFeatures.forEach(feature => { + extensionFeatures.forEach((feature) => { feature.dispose(); }); diff --git a/src/platform.ts b/src/platform.ts index b1109f75de..b561cf614c 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -2,82 +2,77 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import fs = require('fs'); -import os = require('os'); -import path = require('path'); -import vscode = require('vscode'); -import process = require('process'); -import Settings = require('./settings'); +import fs = require("fs"); +import os = require("os"); +import path = require("path"); +import process = require("process"); +import vscode = require("vscode"); +import Settings = require("./settings"); export enum OperatingSystem { Unknown, Windows, MacOS, - Linux + Linux, } -export interface PlatformDetails { - operatingSystem: OperatingSystem - isOS64Bit: boolean - isProcess64Bit: boolean +export interface IPlatformDetails { + operatingSystem: OperatingSystem; + isOS64Bit: boolean; + isProcess64Bit: boolean; } -export interface PowerShellExeDetails { +export interface IPowerShellExeDetails { versionName: string; exePath: string; } -export function getPlatformDetails(): PlatformDetails { - var operatingSystem = OperatingSystem.Unknown; +export function getPlatformDetails(): IPlatformDetails { + let operatingSystem = OperatingSystem.Unknown; if (process.platform === "win32") { operatingSystem = OperatingSystem.Windows; - } - else if (process.platform === "darwin") { + } else if (process.platform === "darwin") { operatingSystem = OperatingSystem.MacOS; - } - else if (process.platform === "linux") { + } else if (process.platform === "linux") { operatingSystem = OperatingSystem.Linux; } - let isProcess64Bit = process.arch === "x64"; + const isProcess64Bit = process.arch === "x64"; return { - operatingSystem: operatingSystem, - isOS64Bit: isProcess64Bit || process.env.hasOwnProperty('PROCESSOR_ARCHITEW6432'), - isProcess64Bit: isProcess64Bit - } + operatingSystem, + isOS64Bit: isProcess64Bit || process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432"), + isProcess64Bit, + }; } export function getDefaultPowerShellPath( - platformDetails: PlatformDetails, + platformDetails: IPlatformDetails, use32Bit: boolean = false): string | null { - var powerShellExePath = undefined; + let powerShellExePath; // Find the path to powershell.exe based on the current platform // and the user's desire to run the x86 version of PowerShell - if (platformDetails.operatingSystem == OperatingSystem.Windows) { + if (platformDetails.operatingSystem === OperatingSystem.Windows) { if (use32Bit) { powerShellExePath = platformDetails.isOS64Bit && platformDetails.isProcess64Bit ? SysWow64PowerShellPath - : System32PowerShellPath - } - else { + : System32PowerShellPath; + } else { powerShellExePath = !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath - : SysnativePowerShellPath + : SysnativePowerShellPath; } - } - else if (platformDetails.operatingSystem == OperatingSystem.MacOS) { + } else if (platformDetails.operatingSystem === OperatingSystem.MacOS) { powerShellExePath = "/usr/local/bin/powershell"; if (fs.existsSync("/usr/local/bin/pwsh")) { powerShellExePath = "/usr/local/bin/pwsh"; } - } - else if (platformDetails.operatingSystem == OperatingSystem.Linux) { + } else if (platformDetails.operatingSystem === OperatingSystem.Linux) { powerShellExePath = "/usr/bin/powershell"; if (fs.existsSync("/usr/bin/pwsh")) { powerShellExePath = "/usr/bin/pwsh"; @@ -88,12 +83,12 @@ export function getDefaultPowerShellPath( } export function getWindowsSystemPowerShellPath(systemFolderName: string) { - return `${process.env.windir}\\${systemFolderName}\\WindowsPowerShell\\v1.0\\powershell.exe` + return `${process.env.windir}\\${systemFolderName}\\WindowsPowerShell\\v1.0\\powershell.exe`; } -export const System32PowerShellPath = getWindowsSystemPowerShellPath('System32'); -export const SysnativePowerShellPath = getWindowsSystemPowerShellPath('Sysnative'); -export const SysWow64PowerShellPath = getWindowsSystemPowerShellPath('SysWow64'); +export const System32PowerShellPath = getWindowsSystemPowerShellPath("System32"); +export const SysnativePowerShellPath = getWindowsSystemPowerShellPath("Sysnative"); +export const SysWow64PowerShellPath = getWindowsSystemPowerShellPath("SysWow64"); export const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; export const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; @@ -101,8 +96,8 @@ export const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; const powerShell64BitPathOn32Bit = SysnativePowerShellPath.toLocaleLowerCase(); const powerShell32BitPathOn64Bit = SysWow64PowerShellPath.toLocaleLowerCase(); -export function fixWindowsPowerShellPath(powerShellExePath: string, platformDetails: PlatformDetails): string { - let lowerCasedPath = powerShellExePath.toLocaleLowerCase(); +export function fixWindowsPowerShellPath(powerShellExePath: string, platformDetails: IPlatformDetails): string { + const lowerCasedPath = powerShellExePath.toLocaleLowerCase(); if ((platformDetails.isProcess64Bit && (lowerCasedPath === powerShell64BitPathOn32Bit)) || (!platformDetails.isProcess64Bit && (lowerCasedPath === powerShell32BitPathOn64Bit))) { @@ -113,45 +108,44 @@ export function fixWindowsPowerShellPath(powerShellExePath: string, platformDeta return powerShellExePath; } -export function getAvailablePowerShellExes(platformDetails: PlatformDetails): PowerShellExeDetails[] { +export function getAvailablePowerShellExes(platformDetails: IPlatformDetails): IPowerShellExeDetails[] { - var paths: PowerShellExeDetails[] = []; + let paths: IPowerShellExeDetails[] = []; if (platformDetails.operatingSystem === OperatingSystem.Windows) { const psCoreInstallPath = - (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + '\\PowerShell'; + (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; if (platformDetails.isProcess64Bit) { paths.push({ versionName: WindowsPowerShell64BitLabel, - exePath: System32PowerShellPath - }) + exePath: System32PowerShellPath, + }); paths.push({ versionName: WindowsPowerShell32BitLabel, - exePath: SysWow64PowerShellPath - }) - } - else { + exePath: SysWow64PowerShellPath, + }); + } else { if (platformDetails.isOS64Bit) { paths.push({ versionName: WindowsPowerShell64BitLabel, - exePath: SysnativePowerShellPath - }) + exePath: SysnativePowerShellPath, + }); } paths.push({ versionName: WindowsPowerShell32BitLabel, - exePath: System32PowerShellPath - }) + exePath: System32PowerShellPath, + }); } if (fs.existsSync(psCoreInstallPath)) { - var psCorePaths = + const psCorePaths = fs.readdirSync(psCoreInstallPath) - .map(item => path.join(psCoreInstallPath, item)) - .filter(item => fs.lstatSync(item).isDirectory()) - .map(item => { + .map((item) => path.join(psCoreInstallPath, item)) + .filter((item) => fs.lstatSync(item).isDirectory()) + .map((item) => { let exePath = path.join(item, "pwsh.exe"); if (!fs.existsSync(exePath)) { exePath = path.join(item, "powershell.exe"); @@ -159,7 +153,7 @@ export function getAvailablePowerShellExes(platformDetails: PlatformDetails): Po return { versionName: `PowerShell Core ${path.parse(item).base}`, - exePath: exePath + exePath, }; }); @@ -167,12 +161,10 @@ export function getAvailablePowerShellExes(platformDetails: PlatformDetails): Po paths = paths.concat(psCorePaths); } } - } - else { - + } else { paths.push({ versionName: "PowerShell Core", - exePath: this.getDefaultPowerShellPath(platformDetails) + exePath: this.getDefaultPowerShellPath(platformDetails), }); } diff --git a/src/process.ts b/src/process.ts index 520b7ef288..da430334ab 100644 --- a/src/process.ts +++ b/src/process.ts @@ -2,25 +2,24 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import os = require('os'); -import fs = require('fs'); -import net = require('net'); -import path = require('path'); -import utils = require('./utils'); -import vscode = require('vscode'); -import cp = require('child_process'); -import Settings = require('./settings'); - -import { Logger } from './logging'; +import cp = require("child_process"); +import fs = require("fs"); +import net = require("net"); +import os = require("os"); +import path = require("path"); +import vscode = require("vscode"); +import { Logger } from "./logging"; +import Settings = require("./settings"); +import utils = require("./utils"); export class PowerShellProcess { + public onExited: vscode.Event; + private onExitedEmitter = new vscode.EventEmitter(); + private consoleTerminal: vscode.Terminal = undefined; private consoleCloseSubscription: vscode.Disposable; - private sessionDetails: utils.EditorServicesSessionDetails; - - private onExitedEmitter = new vscode.EventEmitter(); - public onExited: vscode.Event = this.onExitedEmitter.event; + private sessionDetails: utils.IEditorServicesSessionDetails; constructor( public exePath: string, @@ -29,46 +28,47 @@ export class PowerShellProcess { private startArgs: string, private sessionFilePath: string, private sessionSettings: Settings.ISettings) { + + this.onExited = this.onExitedEmitter.event; } - public start(logFileName: string): Thenable { + public start(logFileName: string): Thenable { - return new Promise( + return new Promise( (resolve, reject) => { - try - { - let startScriptPath = + try { + const startScriptPath = path.resolve( __dirname, - '../../scripts/Start-EditorServices.ps1'); + "../../scripts/Start-EditorServices.ps1"); - var editorServicesLogPath = this.log.getLogFilePath(logFileName); + const editorServicesLogPath = this.log.getLogFilePath(logFileName); - var featureFlags = + const featureFlags = this.sessionSettings.developer.featureFlags !== undefined - ? this.sessionSettings.developer.featureFlags.map(f => `'${f}'`).join(', ') + ? this.sessionSettings.developer.featureFlags.map((f) => `'${f}'`).join(", ") : ""; this.startArgs += `-LogPath '${editorServicesLogPath}' ` + `-SessionDetailsPath '${this.sessionFilePath}' ` + - `-FeatureFlags @(${featureFlags})` + `-FeatureFlags @(${featureFlags})`; - var powerShellArgs = [ + const powerShellArgs = [ "-NoProfile", - "-NonInteractive" - ] + "-NonInteractive", + ]; // Only add ExecutionPolicy param on Windows if (utils.isWindowsOS()) { - powerShellArgs.push("-ExecutionPolicy", "Bypass") + powerShellArgs.push("-ExecutionPolicy", "Bypass"); } powerShellArgs.push( "-Command", "& '" + startScriptPath + "' " + this.startArgs); - var powerShellExePath = this.exePath; + let powerShellExePath = this.exePath; if (this.sessionSettings.developer.powerShellExeIsWindowsDevBuild) { // Windows PowerShell development builds need the DEVPATH environment @@ -77,7 +77,7 @@ export class PowerShellProcess { // NOTE: This batch file approach is needed temporarily until VS Code's // createTerminal API gets an argument for setting environment variables // on the launched process. - var batScriptPath = path.resolve(__dirname, '../../sessions/powershell.bat'); + const batScriptPath = path.resolve(__dirname, "../../sessions/powershell.bat"); fs.writeFileSync( batScriptPath, `@set DEVPATH=${path.dirname(powerShellExePath)}\r\n@${powerShellExePath} %*`); @@ -88,7 +88,7 @@ export class PowerShellProcess { this.log.write( "Language server starting --", " exe: " + powerShellExePath, - " args: " + startScriptPath + ' ' + this.startArgs); + " args: " + startScriptPath + " " + this.startArgs); // Make sure no old session file exists utils.deleteSessionFile(this.sessionFilePath); @@ -113,43 +113,27 @@ export class PowerShellProcess { if (error) { reject(error); - } - else { + } else { this.sessionDetails = sessionDetails; resolve(this.sessionDetails); } }); - // this.powerShellProcess.stderr.on( - // 'data', - // (data) => { - // this.log.writeError("ERROR: " + data); - - // if (this.sessionStatus === SessionStatus.Initializing) { - // this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); - // } - // else if (this.sessionStatus === SessionStatus.Running) { - // this.promptForRestart(); - // } - // }); - - this.consoleCloseSubscription = - vscode.window.onDidCloseTerminal( - terminal => { - if (terminal === this.consoleTerminal) { - this.log.write("powershell.exe terminated or terminal UI was closed"); - this.onExitedEmitter.fire(); - } - }); - - this.consoleTerminal.processId.then( - pid => { this.log.write(`powershell.exe started, pid: ${pid}`); }); - } - catch (e) - { - reject(e); - } - }); + this.consoleCloseSubscription = + vscode.window.onDidCloseTerminal( + (terminal) => { + if (terminal === this.consoleTerminal) { + this.log.write("powershell.exe terminated or terminal UI was closed"); + this.onExitedEmitter.fire(); + } + }); + + this.consoleTerminal.processId.then( + (pid) => { this.log.write(`powershell.exe started, pid: ${pid}`); }); + } catch (e) { + reject(e); + } + }); } public showConsole(preserveFocus: boolean) { diff --git a/src/session.ts b/src/session.ts index f5ab6760c1..6dba23798e 100644 --- a/src/session.ts +++ b/src/session.ts @@ -2,38 +2,35 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import os = require('os'); -import fs = require('fs'); -import net = require('net'); -import path = require('path'); -import utils = require('./utils'); -import vscode = require('vscode'); -import cp = require('child_process'); -import Settings = require('./settings'); - -import { Logger } from './logging'; -import { IFeature } from './feature'; -import { Message } from 'vscode-jsonrpc'; -import { PowerShellProcess } from './process'; -import { StringDecoder } from 'string_decoder'; +import cp = require("child_process"); +import fs = require("fs"); +import net = require("net"); +import os = require("os"); +import path = require("path"); +import { StringDecoder } from "string_decoder"; +import vscode = require("vscode"); +import { Message } from "vscode-jsonrpc"; +import { IFeature } from "./feature"; +import { Logger } from "./logging"; +import { PowerShellProcess } from "./process"; +import Settings = require("./settings"); +import utils = require("./utils"); import { - LanguageClient, LanguageClientOptions, Executable, - RequestType, RequestType0, NotificationType, - StreamInfo, ErrorAction, CloseAction, RevealOutputChannelOn, - Middleware, ResolveCodeLensSignature } from 'vscode-languageclient'; + CloseAction, ErrorAction, Executable, LanguageClient, LanguageClientOptions, + Middleware, NotificationType, RequestType, RequestType0, + ResolveCodeLensSignature, RevealOutputChannelOn, StreamInfo } from "vscode-languageclient"; import { - OperatingSystem, PlatformDetails, getDefaultPowerShellPath, - getPlatformDetails, fixWindowsPowerShellPath, - getAvailablePowerShellExes } from './platform'; + fixWindowsPowerShellPath, getAvailablePowerShellExes, getDefaultPowerShellPath, + getPlatformDetails, IPlatformDetails, OperatingSystem } from "./platform"; export enum SessionStatus { NotStarted, Initializing, Running, Stopping, - Failed + Failed, } export class SessionManager implements Middleware { @@ -46,16 +43,16 @@ export class SessionManager implements Middleware { private sessionStatus: SessionStatus; private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; - private platformDetails: PlatformDetails; + private platformDetails: IPlatformDetails; private extensionFeatures: IFeature[] = []; private statusBarItem: vscode.StatusBarItem; private languageServerProcess: PowerShellProcess; private debugSessionProcess: PowerShellProcess; - private versionDetails: PowerShellVersionDetails; + private versionDetails: IPowerShellVersionDetails; private registeredCommands: vscode.Disposable[] = []; private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; - private sessionDetails: utils.EditorServicesSessionDetails; + private sessionDetails: utils.IEditorServicesSessionDetails; // When in development mode, VS Code's session ID is a fake // value of "someValue.machineId". Use that to detect dev @@ -77,8 +74,8 @@ export class SessionManager implements Middleware { .packageJSON .version; - let osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; - let procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; + const osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; + const procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; this.log.write( `Visual Studio Code v${vscode.version} ${procBitness}`, @@ -88,11 +85,19 @@ export class SessionManager implements Middleware { // Fix the host version so that PowerShell can consume it. // This is needed when the extension uses a prerelease // version string like 0.9.1-insiders-1234. - this.hostVersion = this.hostVersion.split('-')[0]; + this.hostVersion = this.hostVersion.split("-")[0]; this.registerCommands(); } + public dispose(): void { + // Stop the current session + this.stop(); + + // Dispose of all commands + this.registeredCommands.forEach((command) => { command.dispose(); }); + } + public setExtensionFeatures(extensionFeatures: IFeature[]) { this.extensionFeatures = extensionFeatures; } @@ -109,25 +114,28 @@ export class SessionManager implements Middleware { // Check for OpenSSL dependency on macOS when running PowerShell Core alpha. Look for the default // Homebrew installation path and if that fails check the system-wide library path. - if (os.platform() == "darwin" && this.getPowerShellVersionLabel() == "alpha") { + if (os.platform() === "darwin" && this.getPowerShellVersionLabel() === "alpha") { if (!(utils.checkIfFileExists("/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib") && utils.checkIfFileExists("/usr/local/opt/openssl/lib/libssl.1.0.0.dylib")) && !(utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") && utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib"))) { - var thenable = + const thenable = vscode.window.showWarningMessage( - "The PowerShell extension will not work without OpenSSL on macOS and OS X when using PowerShell alpha", + "The PowerShell extension will not work without OpenSSL on macOS and OS X when using " + + "PowerShell Core alpha", "Show Documentation"); thenable.then( (s) => { if (s === "Show Documentation") { - cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); + cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/" + + "troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); } }); // Don't continue initializing since Editor Services will not load successfully - this.setSessionFailure("Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); + this.setSessionFailure( + "Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); return; } } @@ -136,11 +144,10 @@ export class SessionManager implements Middleware { if (this.powerShellExePath) { - var bundledModulesPath = path.resolve(__dirname, "../../modules"); + let bundledModulesPath = path.resolve(__dirname, "../../modules"); if (this.inDevelopmentMode) { - var devBundledModulesPath = - // this.sessionSettings.developer.bundledModulesPath || + const devBundledModulesPath = path.resolve( __dirname, this.sessionSettings.developer.bundledModulesPath || @@ -149,10 +156,10 @@ export class SessionManager implements Middleware { // Make sure the module's bin path exists if (fs.existsSync(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { bundledModulesPath = devBundledModulesPath; - } - else { + } else { this.log.write( - `\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be found (or has not been built yet): ${devBundledModulesPath}\n`); + "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + + `found (or has not been built yet): ${devBundledModulesPath}\n`); } } @@ -166,10 +173,10 @@ export class SessionManager implements Middleware { "-EnableConsoleRepl "; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { - this.editorServicesArgs += '-WaitForDebugger '; + this.editorServicesArgs += "-WaitForDebugger "; } if (this.sessionSettings.developer.editorServicesLogLevel) { - this.editorServicesArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' " + this.editorServicesArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' "; } this.startPowerShell( @@ -177,8 +184,7 @@ export class SessionManager implements Middleware { this.sessionSettings.developer.powerShellExeIsWindowsDevBuild, bundledModulesPath, this.editorServicesArgs); - } - else { + } else { this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); } } @@ -214,22 +220,14 @@ export class SessionManager implements Middleware { this.sessionStatus = SessionStatus.NotStarted; } - public getSessionDetails(): utils.EditorServicesSessionDetails { + public getSessionDetails(): utils.IEditorServicesSessionDetails { return this.sessionDetails; } - public getPowerShellVersionDetails() : PowerShellVersionDetails { + public getPowerShellVersionDetails(): IPowerShellVersionDetails { return this.versionDetails; } - public dispose() : void { - // Stop the current session - this.stop(); - - // Dispose of all commands - this.registeredCommands.forEach(command => { command.dispose(); }); - } - public createDebugSessionProcess( sessionPath: string, sessionSettings: Settings.ISettings): PowerShellProcess { @@ -246,8 +244,153 @@ export class SessionManager implements Middleware { return this.debugSessionProcess; } + public getPowerShellExePath(): string { + + if (!this.sessionSettings.powerShellExePath && + this.sessionSettings.developer.powerShellExePath) { + // Show deprecation message with fix action. + // We don't need to wait on this to complete + // because we can finish gathering the configured + // PowerShell path without the fix + vscode + .window + .showWarningMessage( + "The 'powershell.developer.powerShellExePath' setting is deprecated, use " + + "'powershell.powerShellExePath' instead.", + "Fix Automatically") + .then((choice) => { + if (choice) { + this.suppressRestartPrompt = true; + Settings + .change( + "powerShellExePath", + this.sessionSettings.developer.powerShellExePath, + true) + .then(() => { + return Settings.change( + "developer.powerShellExePath", + undefined, + true); + }) + .then(() => { + this.suppressRestartPrompt = false; + }); + } + }); + } + + // Is there a setting override for the PowerShell path? + let powerShellExePath = + (this.sessionSettings.powerShellExePath || + this.sessionSettings.developer.powerShellExePath || + "").trim(); + + // New versions of PS Core uninstall the previous version + // so make sure the path stored in the settings exists. + if (!fs.existsSync(powerShellExePath)) { + this.log.write( + `Path specified by 'powerShellExePath' setting - '${powerShellExePath}' - not found, ` + + "reverting to default PowerShell path."); + powerShellExePath = ""; + } + + if (this.platformDetails.operatingSystem === OperatingSystem.Windows && + powerShellExePath.length > 0) { + + // Check the path bitness + const fixedPath = + fixWindowsPowerShellPath( + powerShellExePath, + this.platformDetails); + + if (fixedPath !== powerShellExePath) { + const bitness = this.platformDetails.isOS64Bit ? 64 : 32; + // Show deprecation message with fix action. + // We don't need to wait on this to complete + // because we can finish gathering the configured + // PowerShell path without the fix + vscode + .window + .showWarningMessage( + `The specified PowerShell path is incorrect for ${bitness}-bit VS Code, using '${fixedPath}' ` + + "instead.", + "Fix Setting Automatically") + .then((choice) => { + if (choice) { + this.suppressRestartPrompt = true; + Settings + .change( + "powerShellExePath", + this.sessionSettings.developer.powerShellExePath, + true) + .then(() => { + return Settings.change( + "developer.powerShellExePath", + undefined, + true); + }) + .then(() => { + this.suppressRestartPrompt = false; + }); + } + }); + + powerShellExePath = fixedPath; + } + } + + return powerShellExePath.length > 0 + ? this.resolvePowerShellPath(powerShellExePath) + : getDefaultPowerShellPath(this.platformDetails, this.sessionSettings.useX86Host); + } + + // ----- LanguageClient middleware methods ----- + + public resolveCodeLens( + codeLens: vscode.CodeLens, + token: vscode.CancellationToken, + next: ResolveCodeLensSignature): vscode.ProviderResult { + const resolvedCodeLens = next(codeLens, token); + const resolveFunc = + (codeLensToFix: vscode.CodeLens): vscode.CodeLens => { + if (codeLensToFix.command.command === "editor.action.showReferences") { + const oldArgs = codeLensToFix.command.arguments; + + // Our JSON objects don't get handled correctly by + // VS Code's built in editor.action.showReferences + // command so we need to convert them into the + // appropriate types to send them as command + // arguments. + + codeLensToFix.command.arguments = [ + vscode.Uri.parse(oldArgs[0]), + new vscode.Position(oldArgs[1].line, oldArgs[1].character), + oldArgs[2].map((position) => { + return new vscode.Location( + vscode.Uri.parse(position.uri), + new vscode.Range( + position.range.start.line, + position.range.start.character, + position.range.end.line, + position.range.end.character)); + }), + ]; + } + + return codeLensToFix; + }; + + if ((resolvedCodeLens as Thenable).then) { + return (resolvedCodeLens as Thenable).then(resolveFunc); + } else if (resolvedCodeLens as vscode.CodeLens) { + return resolveFunc(resolvedCodeLens as vscode.CodeLens); + } + + return resolvedCodeLens; + } + private onConfigurationUpdated() { - var settings = Settings.load(); + const settings = Settings.load(); this.focusConsoleOnExecute = settings.integratedConsole.focusConsoleOnExecute; @@ -255,9 +398,12 @@ export class SessionManager implements Middleware { if (!this.suppressRestartPrompt && (settings.useX86Host !== this.sessionSettings.useX86Host || settings.powerShellExePath.toLowerCase() !== this.sessionSettings.powerShellExePath.toLowerCase() || - settings.developer.powerShellExePath.toLowerCase() !== this.sessionSettings.developer.powerShellExePath.toLowerCase() || - settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || - settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase())) { + settings.developer.powerShellExePath.toLowerCase() !== + this.sessionSettings.developer.powerShellExePath.toLowerCase() || + settings.developer.editorServicesLogLevel.toLowerCase() !== + this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || + settings.developer.bundledModulesPath.toLowerCase() !== + this.sessionSettings.developer.bundledModulesPath.toLowerCase())) { vscode.window.showInformationMessage( "The PowerShell runtime configuration has changed, would you like to start a new session?", @@ -270,16 +416,17 @@ export class SessionManager implements Middleware { } } - private setStatusBarVersionString( - runspaceDetails: RunspaceDetails) { + private setStatusBarVersionString(runspaceDetails: IRunspaceDetails) { + + const psVersion = runspaceDetails.powerShellVersion; - var versionString = + let versionString = this.versionDetails.architecture === "x86" - ? `${runspaceDetails.powerShellVersion.displayVersion} (${runspaceDetails.powerShellVersion.architecture})` - : runspaceDetails.powerShellVersion.displayVersion; + ? `${psVersion.displayVersion} (${psVersion.architecture})` + : psVersion.displayVersion; - if (runspaceDetails.runspaceType != RunspaceType.Local) { - versionString += ` [${runspaceDetails.connectionString}]` + if (runspaceDetails.runspaceType !== RunspaceType.Local) { + versionString += ` [${runspaceDetails.connectionString}]`; } this.setSessionStatus( @@ -287,13 +434,14 @@ export class SessionManager implements Middleware { SessionStatus.Running); } - private registerCommands() : void { + private registerCommands(): void { this.registeredCommands = [ - vscode.commands.registerCommand('PowerShell.RestartSession', () => { this.restartSession(); }), + vscode.commands.registerCommand("PowerShell.RestartSession", () => { this.restartSession(); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()), - vscode.commands.registerCommand('PowerShell.ShowSessionConsole', (isExecute?: boolean) => { this.showSessionConsole(isExecute); }) - ] + vscode.commands.registerCommand( + "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionConsole(isExecute); }), + ]; } private startPowerShell( @@ -306,7 +454,7 @@ export class SessionManager implements Middleware { "Starting PowerShell...", SessionStatus.Initializing); - var sessionFilePath = + const sessionFilePath = utils.getSessionFilePath( Math.floor(100000 + Math.random() * 900000)); @@ -330,7 +478,7 @@ export class SessionManager implements Middleware { this.languageServerProcess .start("EditorServices") .then( - sessionDetails => { + (sessionDetails) => { this.sessionDetails = sessionDetails; if (sessionDetails.status === "started") { @@ -338,28 +486,27 @@ export class SessionManager implements Middleware { // Start the language service client this.startLanguageClient(sessionDetails); - } - else if (sessionDetails.status === "failed") { + } else if (sessionDetails.status === "failed") { if (sessionDetails.reason === "unsupported") { this.setSessionFailure( - `PowerShell language features are only supported on PowerShell version 3 and above. The current version is ${sessionDetails.powerShellVersion}.`) - } - else if (sessionDetails.reason === "languageMode") { + "PowerShell language features are only supported on PowerShell version 3 and above. " + + `The current version is ${sessionDetails.powerShellVersion}.`); + } else if (sessionDetails.reason === "languageMode") { this.setSessionFailure( - `PowerShell language features are disabled due to an unsupported LanguageMode: ${sessionDetails.detail}`); - } - else { - this.setSessionFailure(`PowerShell could not be started for an unknown reason '${sessionDetails.reason}'`) + "PowerShell language features are disabled due to an unsupported LanguageMode: " + + `${sessionDetails.detail}`); + } else { + this.setSessionFailure( + `PowerShell could not be started for an unknown reason '${sessionDetails.reason}'`); } - } - else { + } else { // TODO: Handle other response cases } }, - error => { + (error) => { this.log.write("Language server startup failed."); this.setSessionFailure("The language service could not be started: ", error); - } + }, ); } @@ -370,35 +517,34 @@ export class SessionManager implements Middleware { .then((answer) => { if (answer === "Yes") { this.restartSession(); }}); } - private startLanguageClient(sessionDetails: utils.EditorServicesSessionDetails) { + private startLanguageClient(sessionDetails: utils.IEditorServicesSessionDetails) { - var port = sessionDetails.languageServicePort; + const port = sessionDetails.languageServicePort; // Log the session details object this.log.write(JSON.stringify(sessionDetails)); - try - { + try { this.log.write("Connecting to language service on port " + port + "..."); - let connectFunc = () => { + const connectFunc = () => { return new Promise( (resolve, reject) => { - var socket = net.connect(port); + const socket = net.connect(port); socket.on( - 'connect', + "connect", () => { this.log.write("Language service connected."); - resolve({writer: socket, reader: socket}) + resolve({writer: socket, reader: socket}); }); }); }; - let clientOptions: LanguageClientOptions = { + const clientOptions: LanguageClientOptions = { documentSelector: [utils.PowerShellLanguageId], synchronize: { configurationSection: utils.PowerShellLanguageId, - //fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') }, errorHandler: { // Override the default error handler to prevent it from @@ -410,23 +556,23 @@ export class SessionManager implements Middleware { }, closed: () => { // We have our own restart experience - return CloseAction.DoNotRestart - } + return CloseAction.DoNotRestart; + }, }, revealOutputChannelOn: RevealOutputChannelOn.Never, - middleware: this - } + middleware: this, + }; this.languageServerClient = new LanguageClient( - 'PowerShell Editor Services', + "PowerShell Editor Services", connectFunc, clientOptions); this.languageServerClient.onReady().then( () => { this.languageServerClient - .sendRequest(PowerShellVersionRequest.type) + .sendRequest(PowerShellVersionRequestType) .then( (versionDetails) => { this.versionDetails = versionDetails; @@ -442,24 +588,21 @@ export class SessionManager implements Middleware { // before the connection is established. this.updateExtensionFeatures(this.languageServerClient); this.languageServerClient.onNotification( - RunspaceChangedEvent.type, + RunspaceChangedEventType, (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); }, (reason) => { this.setSessionFailure("Could not start language service: ", reason); }); - this.languageServerClient.start(); - } - catch (e) - { + } catch (e) { this.setSessionFailure("The language service could not be started: ", e); } } private updateExtensionFeatures(languageClient: LanguageClient) { - this.extensionFeatures.forEach(feature => { + this.extensionFeatures.forEach((feature) => { feature.setLanguageClient(languageClient); }); } @@ -481,28 +624,26 @@ export class SessionManager implements Middleware { this.statusBarItem.command = this.ShowSessionMenuCommandName; this.statusBarItem.tooltip = "Show PowerShell Session Menu"; this.statusBarItem.show(); - vscode.window.onDidChangeActiveTextEditor(textEditor => { + vscode.window.onDidChangeActiveTextEditor((textEditor) => { if (textEditor === undefined || textEditor.document.languageId !== "powershell") { this.statusBarItem.hide(); - } - else { + } else { this.statusBarItem.show(); } - }) + }); } } private setSessionStatus(statusText: string, status: SessionStatus): void { // Set color and icon for 'Running' by default - var statusIconText = "$(terminal) "; - var statusColor = "#affc74"; + let statusIconText = "$(terminal) "; + let statusColor = "#affc74"; - if (status == SessionStatus.Initializing) { + if (status === SessionStatus.Initializing) { statusIconText = "$(sync) "; statusColor = "#f3fc74"; - } - else if (status == SessionStatus.Failed) { + } else if (status === SessionStatus.Failed) { statusIconText = "$(alert) "; statusColor = "#fcc174"; } @@ -520,104 +661,6 @@ export class SessionManager implements Middleware { SessionStatus.Failed); } - public getPowerShellExePath(): string { - - if (!this.sessionSettings.powerShellExePath && - this.sessionSettings.developer.powerShellExePath) - { - // Show deprecation message with fix action. - // We don't need to wait on this to complete - // because we can finish gathering the configured - // PowerShell path without the fix - vscode - .window - .showWarningMessage( - "The 'powershell.developer.powerShellExePath' setting is deprecated, use 'powershell.powerShellExePath' instead.", - "Fix Automatically") - .then(choice => { - if (choice) { - this.suppressRestartPrompt = true; - Settings - .change( - "powerShellExePath", - this.sessionSettings.developer.powerShellExePath, - true) - .then(() => { - return Settings.change( - "developer.powerShellExePath", - undefined, - true) - }) - .then(() => { - this.suppressRestartPrompt = false; - }); - } - }); - } - - // Is there a setting override for the PowerShell path? - var powerShellExePath = - (this.sessionSettings.powerShellExePath || - this.sessionSettings.developer.powerShellExePath || - "").trim(); - - // New versions of PS Core uninstall the previous version - // so make sure the path stored in the settings exists. - if (!fs.existsSync(powerShellExePath)) { - this.log.write( - `Path specified by 'powerShellExePath' setting - '${powerShellExePath}' - not found, reverting to default PowerShell path.`); - powerShellExePath = ""; - } - - if (this.platformDetails.operatingSystem === OperatingSystem.Windows && - powerShellExePath.length > 0) { - - // Check the path bitness - let fixedPath = - fixWindowsPowerShellPath( - powerShellExePath, - this.platformDetails); - - if (fixedPath !== powerShellExePath) { - let bitness = this.platformDetails.isOS64Bit ? 64 : 32; - // Show deprecation message with fix action. - // We don't need to wait on this to complete - // because we can finish gathering the configured - // PowerShell path without the fix - vscode - .window - .showWarningMessage( - `The specified PowerShell path is incorrect for ${bitness}-bit VS Code, using '${fixedPath}' instead.`, - "Fix Setting Automatically") - .then(choice => { - if (choice) { - this.suppressRestartPrompt = true; - Settings - .change( - "powerShellExePath", - this.sessionSettings.developer.powerShellExePath, - true) - .then(() => { - return Settings.change( - "developer.powerShellExePath", - undefined, - true) - }) - .then(() => { - this.suppressRestartPrompt = false; - }); - } - }); - - powerShellExePath = fixedPath; - } - } - - return powerShellExePath.length > 0 - ? this.resolvePowerShellPath(powerShellExePath) - : getDefaultPowerShellPath(this.platformDetails, this.sessionSettings.useX86Host); - } - private changePowerShellExePath(exePath: string) { this.suppressRestartPrompt = true; Settings @@ -626,7 +669,7 @@ export class SessionManager implements Middleware { } private resolvePowerShellPath(powerShellExePath: string): string { - var resolvedPath = path.resolve(__dirname, powerShellExePath); + const resolvedPath = path.resolve(__dirname, powerShellExePath); // If the path does not exist, show an error if (!utils.checkIfFileExists(resolvedPath)) { @@ -641,26 +684,25 @@ export class SessionManager implements Middleware { private getPowerShellVersionLabel(): string { if (this.powerShellExePath) { - var powerShellCommandLine = [ + const powerShellCommandLine = [ this.powerShellExePath, "-NoProfile", - "-NonInteractive" + "-NonInteractive", ]; // Only add ExecutionPolicy param on Windows if (utils.isWindowsOS()) { - powerShellCommandLine.push("-ExecutionPolicy", "Bypass") + powerShellCommandLine.push("-ExecutionPolicy", "Bypass"); } powerShellCommandLine.push( "-Command", "'$PSVersionTable | ConvertTo-Json'"); - var powerShellOutput = cp.execSync(powerShellCommandLine.join(' ')); - var versionDetails = JSON.parse(powerShellOutput.toString()); + const powerShellOutput = cp.execSync(powerShellCommandLine.join(" ")); + const versionDetails = JSON.parse(powerShellOutput.toString()); return versionDetails.PSVersion.Label; - } - else { + } else { // TODO: throw instead? return null; } @@ -668,26 +710,26 @@ export class SessionManager implements Middleware { private showSessionConsole(isExecute?: boolean) { if (this.languageServerProcess) { - this.languageServerProcess.showConsole( - isExecute && !this.focusConsoleOnExecute); + this.languageServerProcess.showConsole(isExecute && !this.focusConsoleOnExecute); } } private showSessionMenu() { - var menuItems: SessionMenuItem[] = []; + let menuItems: SessionMenuItem[] = []; if (this.sessionStatus === SessionStatus.Running) { menuItems = [ new SessionMenuItem( - `Current session: PowerShell ${this.versionDetails.displayVersion} (${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition [${this.versionDetails.version}]`, + `Current session: PowerShell ${this.versionDetails.displayVersion} ` + + `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + + `[${this.versionDetails.version}]`, () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), new SessionMenuItem( "Restart Current Session", () => { this.restartSession(); }), ]; - } - else if (this.sessionStatus === SessionStatus.Failed) { + } else if (this.sessionStatus === SessionStatus.Failed) { menuItems = [ new SessionMenuItem( `Session initialization failed, click here to show PowerShell extension logs`, @@ -695,14 +737,14 @@ export class SessionManager implements Middleware { ]; } - var currentExePath = (this.powerShellExePath || "").toLowerCase(); - var powerShellItems = + const currentExePath = (this.powerShellExePath || "").toLowerCase(); + const powerShellItems = getAvailablePowerShellExes(this.platformDetails) - .filter(item => item.exePath.toLowerCase() !== currentExePath) - .map(item => { + .filter((item) => item.exePath.toLowerCase() !== currentExePath) + .map((item) => { return new SessionMenuItem( `Switch to ${item.versionName}`, - () => { this.changePowerShellExePath(item.exePath) }); + () => { this.changePowerShellExePath(item.exePath); }); }); menuItems = menuItems.concat(powerShellItems); @@ -717,53 +759,6 @@ export class SessionManager implements Middleware { .showQuickPick(menuItems) .then((selectedItem) => { selectedItem.callback(); }); } - - // ----- LanguageClient middleware methods ----- - - resolveCodeLens( - codeLens: vscode.CodeLens, - token: vscode.CancellationToken, - next: ResolveCodeLensSignature): vscode.ProviderResult { - var resolvedCodeLens = next(codeLens, token); - - let resolveFunc = - (codeLens: vscode.CodeLens): vscode.CodeLens => { - if (codeLens.command.command === "editor.action.showReferences") { - var oldArgs = codeLens.command.arguments; - - // Our JSON objects don't get handled correctly by - // VS Code's built in editor.action.showReferences - // command so we need to convert them into the - // appropriate types to send them as command - // arguments. - - codeLens.command.arguments = [ - vscode.Uri.parse(oldArgs[0]), - new vscode.Position(oldArgs[1].line, oldArgs[1].character), - oldArgs[2].map(position => { - return new vscode.Location( - vscode.Uri.parse(position.uri), - new vscode.Range( - position.range.start.line, - position.range.start.character, - position.range.end.line, - position.range.end.character)); - }) - ] - } - - return codeLens; - } - - if ((>resolvedCodeLens).then) { - return (>resolvedCodeLens).then(resolveFunc); - } - else if (resolvedCodeLens) { - return resolveFunc(resolvedCodeLens); - } - - return resolvedCodeLens; - } } class SessionMenuItem implements vscode.QuickPickItem { @@ -771,34 +766,34 @@ class SessionMenuItem implements vscode.QuickPickItem { constructor( public readonly label: string, - public readonly callback: () => void = () => { }) - { + // tslint:disable-next-line:no-empty + public readonly callback: () => void = () => {}) { } } -export namespace PowerShellVersionRequest { - export const type = new RequestType0('powerShell/getVersion'); +export const PowerShellVersionRequestType = + new RequestType0( + "powerShell/getVersion"); + +export const RunspaceChangedEventType = + new NotificationType( + "powerShell/runspaceChanged"); + +export enum RunspaceType { + Local, + Process, + Remote, } -export interface PowerShellVersionDetails { +export interface IPowerShellVersionDetails { version: string; displayVersion: string; edition: string; architecture: string; } -export enum RunspaceType { - Local, - Process, - Remote -} - -export interface RunspaceDetails { - powerShellVersion: PowerShellVersionDetails; +export interface IRunspaceDetails { + powerShellVersion: IPowerShellVersionDetails; runspaceType: RunspaceType; connectionString: string; } - -export namespace RunspaceChangedEvent { - export const type = new NotificationType('powerShell/runspaceChanged'); -} diff --git a/src/settings.ts b/src/settings.ts index 4f9e3a6ad9..a9a626562c 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -2,16 +2,16 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -'use strict'; +"use strict"; -import vscode = require('vscode'); -import utils = require('./utils'); +import vscode = require("vscode"); +import utils = require("./utils"); enum CodeFormattingPreset { Custom, Allman, OTBS, - Stroustrup + Stroustrup, } export interface IBugReportingSettings { @@ -59,7 +59,7 @@ export interface ISettings { developer?: IDeveloperSettings; codeFormatting?: ICodeFormattingSettings; integratedConsole?: IIntegratedConsoleSettings; - bugReporting?: IBugReportingSettings + bugReporting?: IBugReportingSettings; } export interface IIntegratedConsoleSettings { @@ -68,33 +68,33 @@ export interface IIntegratedConsoleSettings { } export function load(): ISettings { - let configuration: vscode.WorkspaceConfiguration = + const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration( utils.PowerShellLanguageId); - let defaultBugReportingSettings: IBugReportingSettings = { - project: "https://github.com/PowerShell/vscode-powershell" + const defaultBugReportingSettings: IBugReportingSettings = { + project: "https://github.com/PowerShell/vscode-powershell", }; - let defaultScriptAnalysisSettings: IScriptAnalysisSettings = { + const defaultScriptAnalysisSettings: IScriptAnalysisSettings = { enable: true, - settingsPath: "" + settingsPath: "", }; - let defaultDebuggingSettings: IDebuggingSettings = { + const defaultDebuggingSettings: IDebuggingSettings = { createTemporaryIntegratedConsole: false, }; - let defaultDeveloperSettings: IDeveloperSettings = { + const defaultDeveloperSettings: IDeveloperSettings = { featureFlags: [], powerShellExePath: undefined, bundledModulesPath: undefined, editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, - powerShellExeIsWindowsDevBuild: false + powerShellExeIsWindowsDevBuild: false, }; - let defaultCodeFormattingSettings: ICodeFormattingSettings = { + const defaultCodeFormattingSettings: ICodeFormattingSettings = { preset: CodeFormattingPreset.Custom, openBraceOnSameLine: true, newLineAfterOpenBrace: true, @@ -104,30 +104,40 @@ export function load(): ISettings { whitespaceAroundOperator: true, whitespaceAfterSeparator: true, ignoreOneLineBlock: true, - alignPropertyValuePairs: true + alignPropertyValuePairs: true, }; - let defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { + const defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { showOnStartup: true, - focusConsoleOnExecute: true + focusConsoleOnExecute: true, }; return { - startAutomatically: configuration.get("startAutomatically", true), - powerShellExePath: configuration.get("powerShellExePath", undefined), - useX86Host: configuration.get("useX86Host", false), - enableProfileLoading: configuration.get("enableProfileLoading", false), - scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), - debugging: configuration.get("debugging", defaultDebuggingSettings), - developer: configuration.get("developer", defaultDeveloperSettings), - codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings), - integratedConsole: configuration.get("integratedConsole", defaultIntegratedConsoleSettings), - bugReporting: configuration.get("bugReporting", defaultBugReportingSettings) + startAutomatically: + configuration.get("startAutomatically", true), + powerShellExePath: + configuration.get("powerShellExePath", undefined), + useX86Host: + configuration.get("useX86Host", false), + enableProfileLoading: + configuration.get("enableProfileLoading", false), + scriptAnalysis: + configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), + debugging: + configuration.get("debugging", defaultDebuggingSettings), + developer: + configuration.get("developer", defaultDeveloperSettings), + codeFormatting: + configuration.get("codeFormatting", defaultCodeFormattingSettings), + integratedConsole: + configuration.get("integratedConsole", defaultIntegratedConsoleSettings), + bugReporting: + configuration.get("bugReporting", defaultBugReportingSettings), }; } export function change(settingName: string, newValue: any, global: boolean = false): Thenable { - let configuration: vscode.WorkspaceConfiguration = + const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration( utils.PowerShellLanguageId); diff --git a/src/utils.ts b/src/utils.ts index edffeb1d90..65ec4332bc 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,31 +1,35 @@ -import fs = require('fs'); -import os = require('os'); -import path = require('path'); +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ -export let PowerShellLanguageId = 'powershell'; +"use strict"; + +import fs = require("fs"); +import os = require("os"); +import path = require("path"); + +export let PowerShellLanguageId = "powershell"; export function ensurePathExists(targetPath: string) { // Ensure that the path exists try { fs.mkdirSync(targetPath); - } - catch (e) { - // If the exception isn't to indicate that the folder - // exists already, rethrow it. - if (e.code != 'EEXIST') { + } catch (e) { + // If the exception isn't to indicate that the folder exists already, rethrow it. + if (e.code !== "EEXIST") { throw e; } } } export function getPipePath(pipeName: string) { - if (os.platform() == "win32") { + if (os.platform() === "win32") { return "\\\\.\\pipe\\" + pipeName; - } - else { + } else { // On UNIX platforms the pipe will live under the temp path // For details on how this path is computed, see the corefx // source for System.IO.Pipes.PipeStream: + // tslint:disable-next-line:max-line-length // https://github.com/dotnet/corefx/blob/d0dc5fc099946adc1035b34a8b1f6042eddb0c75/src/System.IO.Pipes/src/System/IO/Pipes/PipeStream.Unix.cs#L340 return path.resolve( os.tmpdir(), @@ -34,7 +38,7 @@ export function getPipePath(pipeName: string) { } } -export interface EditorServicesSessionDetails { +export interface IEditorServicesSessionDetails { status: string; reason: string; detail: string; @@ -44,16 +48,11 @@ export interface EditorServicesSessionDetails { debugServicePort: number; } -export interface ReadSessionFileCallback { - (details: EditorServicesSessionDetails): void; -} - -export interface WaitForSessionFileCallback { - (details: EditorServicesSessionDetails, error: string): void; -} +export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; +export type IWaitForSessionFileCallback = (details: IEditorServicesSessionDetails, error: string) => void; -let sessionsFolder = path.resolve(__dirname, "..", "..", "sessions/"); -let sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); +const sessionsFolder = path.resolve(__dirname, "..", "..", "sessions/"); +const sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); // Create the sessions path if it doesn't exist already ensurePathExists(sessionsFolder); @@ -66,27 +65,25 @@ export function getDebugSessionFilePath() { return `${sessionFilePathPrefix}-Debug`; } -export function writeSessionFile(sessionFilePath: string, sessionDetails: EditorServicesSessionDetails) { +export function writeSessionFile(sessionFilePath: string, sessionDetails: IEditorServicesSessionDetails) { ensurePathExists(sessionsFolder); - var writeStream = fs.createWriteStream(sessionFilePath); + const writeStream = fs.createWriteStream(sessionFilePath); writeStream.write(JSON.stringify(sessionDetails)); writeStream.close(); } -export function waitForSessionFile(sessionFilePath: string, callback: WaitForSessionFileCallback) { +export function waitForSessionFile(sessionFilePath: string, callback: IWaitForSessionFileCallback) { function innerTryFunc(remainingTries: number, delayMilliseconds: number) { - if (remainingTries == 0) { + if (remainingTries === 0) { callback(undefined, "Timed out waiting for session file to appear."); - } - else if(!checkIfFileExists(sessionFilePath)) { + } else if (!checkIfFileExists(sessionFilePath)) { // Wait a bit and try again setTimeout( - function() { innerTryFunc(remainingTries - 1, delayMilliseconds); }, + () => { innerTryFunc(remainingTries - 1, delayMilliseconds); }, delayMilliseconds); - } - else { + } else { // Session file was found, load and return it callback(readSessionFile(sessionFilePath), undefined); } @@ -96,35 +93,33 @@ export function waitForSessionFile(sessionFilePath: string, callback: WaitForSes innerTryFunc(60, 1000); } -export function readSessionFile(sessionFilePath: string): EditorServicesSessionDetails { - let fileContents = fs.readFileSync(sessionFilePath, "utf-8"); - return JSON.parse(fileContents) +export function readSessionFile(sessionFilePath: string): IEditorServicesSessionDetails { + const fileContents = fs.readFileSync(sessionFilePath, "utf-8"); + return JSON.parse(fileContents); } export function deleteSessionFile(sessionFilePath: string) { try { fs.unlinkSync(sessionFilePath); - } - catch (e) { + } catch (e) { // TODO: Be more specific about what we're catching } } export function checkIfFileExists(filePath: string): boolean { try { - fs.accessSync(filePath, fs.constants.R_OK) + fs.accessSync(filePath, fs.constants.R_OK); return true; - } - catch (e) { + } catch (e) { return false; } } export function getTimestampString() { - var time = new Date(); - return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]` + const time = new Date(); + return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]`; } export function isWindowsOS(): boolean { - return os.platform() == "win32"; -} \ No newline at end of file + return os.platform() === "win32"; +} diff --git a/test/index.ts b/test/index.ts index 1d6519d0d3..8ff1de2e82 100644 --- a/test/index.ts +++ b/test/index.ts @@ -1,9 +1,9 @@ -var testRunner = require('vscode/lib/testrunner'); +let 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 + ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) + useColors: true, // colored output from test results }); module.exports = testRunner; diff --git a/test/platform.test.ts b/test/platform.test.ts index b115451e77..8ca3ab51cf 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -2,9 +2,9 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import * as assert from 'assert'; -import * as vscode from 'vscode'; -import * as platform from '../src/platform'; +import * as assert from "assert"; +import * as vscode from "vscode"; +import * as platform from "../src/platform"; function checkDefaultPowerShellPath(platformDetails, expectedPath) { test("returns correct default path", () => { @@ -15,14 +15,14 @@ function checkDefaultPowerShellPath(platformDetails, expectedPath) { } function checkAvailableWindowsPowerShellPaths( - platformDetails: platform.PlatformDetails, - expectedPaths: platform.PowerShellExeDetails[]) { + platformDetails: platform.IPlatformDetails, + expectedPaths: platform.IPowerShellExeDetails[]) { test("correctly enumerates available Windows PowerShell paths", () => { // The system may return PowerShell Core paths so only // enumerate the first list items. - let enumeratedPaths = platform.getAvailablePowerShellExes(platformDetails); - for (var i; i < expectedPaths.length; i++) { + const enumeratedPaths = platform.getAvailablePowerShellExes(platformDetails); + for (let i; i < expectedPaths.length; i++) { assert.equal(enumeratedPaths[i], expectedPaths[i]); } }); @@ -39,10 +39,10 @@ function checkFixedWindowsPowerShellpath(platformDetails, inputPath, expectedPat suite("Platform module", () => { suite("64-bit Windows, 64-bit VS Code", () => { - let platformDetails: platform.PlatformDetails = { + const platformDetails: platform.IPlatformDetails = { operatingSystem: platform.OperatingSystem.Windows, isOS64Bit: true, - isProcess64Bit: true + isProcess64Bit: true, }; checkDefaultPowerShellPath( @@ -54,12 +54,12 @@ suite("Platform module", () => { [ { versionName: platform.WindowsPowerShell64BitLabel, - exePath: platform.System32PowerShellPath + exePath: platform.System32PowerShellPath, }, { versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.SysWow64PowerShellPath - } + exePath: platform.SysWow64PowerShellPath, + }, ]); checkFixedWindowsPowerShellpath( @@ -69,10 +69,10 @@ suite("Platform module", () => { }); suite("64-bit Windows, 32-bit VS Code", () => { - let platformDetails: platform.PlatformDetails = { + const platformDetails: platform.IPlatformDetails = { operatingSystem: platform.OperatingSystem.Windows, isOS64Bit: true, - isProcess64Bit: false + isProcess64Bit: false, }; checkDefaultPowerShellPath( @@ -84,12 +84,12 @@ suite("Platform module", () => { [ { versionName: platform.WindowsPowerShell64BitLabel, - exePath: platform.SysnativePowerShellPath + exePath: platform.SysnativePowerShellPath, }, { versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.System32PowerShellPath - } + exePath: platform.System32PowerShellPath, + }, ]); checkFixedWindowsPowerShellpath( @@ -99,10 +99,10 @@ suite("Platform module", () => { }); suite("32-bit Windows, 32-bit VS Code", () => { - let platformDetails: platform.PlatformDetails = { + const platformDetails: platform.IPlatformDetails = { operatingSystem: platform.OperatingSystem.Windows, isOS64Bit: false, - isProcess64Bit: false + isProcess64Bit: false, }; checkDefaultPowerShellPath( @@ -114,8 +114,8 @@ suite("Platform module", () => { [ { versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.System32PowerShellPath - } + exePath: platform.System32PowerShellPath, + }, ]); }); }); diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000000..9b346bb304 --- /dev/null +++ b/tslint.json @@ -0,0 +1,12 @@ +{ + "defaultSeverity": "error", + "extends": [ + "tslint:recommended" + ], + "jsRules": {}, + "rules": { + "indent": [true, "spaces", 4], + "max-classes-per-file": false + }, + "rulesDirectory": [] +} From 1371181091fd67525c6b5e89c78ea9d15ba26b45 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 23 Jan 2018 09:15:45 -0700 Subject: [PATCH 0523/2610] Finish tslint integration, fails build on tslint error (#1172) * Finish tslint integration, fails build on tslint error * Use a wildcard that should work on Linux/macOS * Updated version of tslint to match Travis version Disable the object-literal-sort-keys rule. --- package-lock.json | 125 +++++++++++++++++------------- package.json | 4 +- src/features/DebugSession.ts | 2 +- src/features/DocumentFormatter.ts | 1 + tslint.json | 3 +- 5 files changed, 77 insertions(+), 58 deletions(-) diff --git a/package-lock.json b/package-lock.json index 54a417cccb..29da7ce6f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -61,7 +61,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, "array-differ": { @@ -520,7 +520,7 @@ "duplexify": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha1-ThUWvmiDi8kKSZlPCzmm5ZYL780=", + "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", "dev": true, "requires": { "end-of-stream": "1.4.0", @@ -560,6 +560,12 @@ "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", "dev": true }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -869,7 +875,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -940,7 +946,7 @@ "gulp-filter": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", - "integrity": "sha1-XYf2YuMX5YOe92UOYg5skAj/ktA=", + "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", "dev": true, "requires": { "gulp-util": "3.0.8", @@ -1253,7 +1259,7 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true } } @@ -1398,7 +1404,7 @@ "is-my-json-valid": { "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha1-WoRnd+LCYg0eaRBOXToDsfYIjxE=", + "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", "dev": true, "requires": { "generate-function": "2.0.0", @@ -1515,6 +1521,16 @@ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "dev": true }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "4.0.0" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -1754,7 +1770,7 @@ "markdown-it": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.0.tgz", - "integrity": "sha1-4kAIgb8XH3AY7RvZ2kQdrIr2MG0=", + "integrity": "sha512-tNuOCCfunY5v5uhcO2AUMArvKAyKMygX8tfup/JrgnsDqcCATQsAExBq7o5Ml9iMmO82bk6jYNLj6khcrl0JGA==", "dev": true, "requires": { "argparse": "1.0.9", @@ -1820,7 +1836,7 @@ "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", "dev": true }, "mime-db": { @@ -1902,7 +1918,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -2155,7 +2171,7 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, "requires": { "is-number": "3.0.0", @@ -2205,7 +2221,7 @@ "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "dev": true, "requires": { "core-util-is": "1.0.2", @@ -2220,7 +2236,7 @@ "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { "is-equal-shallow": "0.1.3" @@ -2253,7 +2269,7 @@ "request": { "version": "2.83.0", "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha1-ygtl2gLtYpNYh4COb1EDgQNOM1Y=", + "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", "dev": true, "requires": { "aws-sign2": "0.7.0", @@ -2319,7 +2335,7 @@ "boom": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha1-XdnabuOl8wIHdDYpDLcX0/SlTgI=", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", "dev": true, "requires": { "hoek": "4.2.0" @@ -2351,7 +2367,7 @@ "hawk": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha1-r02RTrBl+bXOTZ0RwcshJu7MMDg=", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", "dev": true, "requires": { "boom": "4.3.1", @@ -2363,7 +2379,7 @@ "hoek": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha1-ctnQdU9/4lyi0BrY+PmpRJqJUm0=", + "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", "dev": true }, "http-signature": { @@ -2380,7 +2396,7 @@ "qs": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", "dev": true }, "sntp": { @@ -2421,7 +2437,7 @@ "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { "glob": "7.1.2" @@ -2430,7 +2446,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -2444,7 +2460,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -2455,13 +2471,13 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, "semver": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha1-4FnAnYVx8FQII3M0M1BdOi8AsY4=", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", "dev": true }, "sigmund": { @@ -2482,13 +2498,13 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-support": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.0.tgz", - "integrity": "sha1-IBinrSvfj68mkeX92rJr7VorrKs=", + "integrity": "sha512-vUoN3I7fHQe0R/SJLKRdKYuEdRGogsviXFkHHo17AWaTGv17VLnxw+CFXvqy+y4ORZ3doWLQcxRYfwKrsd/H7Q==", "dev": true, "requires": { "source-map": "0.6.1" @@ -2578,7 +2594,7 @@ "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "dev": true, "requires": { "safe-buffer": "5.1.1" @@ -2701,28 +2717,29 @@ } }, "tslib": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.8.1.tgz", - "integrity": "sha1-aUavLR1lGnsYY7Ux1uWvpBqkTqw=", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", "dev": true }, "tslint": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.8.0.tgz", - "integrity": "sha1-H0mtWy53x2w69N3K5VKuTjYS6xM=", + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", + "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", "dev": true, "requires": { "babel-code-frame": "6.26.0", "builtin-modules": "1.1.1", "chalk": "2.3.0", - "commander": "2.12.2", + "commander": "2.13.0", "diff": "3.4.0", "glob": "7.1.2", + "js-yaml": "3.10.0", "minimatch": "3.0.4", "resolve": "1.5.0", "semver": "5.4.1", - "tslib": "1.8.1", - "tsutils": "2.13.0" + "tslib": "1.9.0", + "tsutils": "2.19.1" }, "dependencies": { "ansi-styles": { @@ -2746,9 +2763,9 @@ } }, "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", "dev": true }, "diff": { @@ -2798,12 +2815,12 @@ } }, "tsutils": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.13.0.tgz", - "integrity": "sha512-FuWzNJbMsp3gcZMbI3b5DomhW4Ia41vMxjN63nKWI0t7f+I3UmHfRl0TrXJTwI2LUduDG+eR1Mksp3pvtlyCFQ==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.19.1.tgz", + "integrity": "sha512-1B3z4H4HddgzWptqLzwrJloDEsyBt8DvZhnFO14k7A4RsQL/UhEfQjD4hpcY5NpF3veBkjJhQJ8Bl7Xp96cN+A==", "dev": true, "requires": { - "tslib": "1.8.1" + "tslib": "1.9.0" } }, "tunnel": { @@ -2888,7 +2905,7 @@ "uuid": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha1-PdPT55Crwk17DToDT/q6vijrvAQ=", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", "dev": true }, "vali-date": { @@ -3060,13 +3077,13 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -3080,7 +3097,7 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -3113,13 +3130,13 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "dev": true, "requires": { "ms": "2.0.0" @@ -3128,7 +3145,7 @@ "diff": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha1-qoVnpu7QPFMfyJ0/cRzQ5SWd7HU=", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, "escape-string-regexp": { @@ -3140,7 +3157,7 @@ "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { "fs.realpath": "1.0.0", @@ -3154,13 +3171,13 @@ "growl": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha1-GSa6kM8+3+KttJJ/WIC8IsZseQ8=", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", "dev": true }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "1.1.8" @@ -3169,7 +3186,7 @@ "mocha": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", - "integrity": "sha1-Cu5alc9ppGGIIPXlH6MXFxF9rxs=", + "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", "dev": true, "requires": { "browser-stdout": "1.3.0", @@ -3193,7 +3210,7 @@ "supports-color": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha1-iD992rwWUUKyphQn8zUt7RldGj4=", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { "has-flag": "2.0.0" @@ -3209,7 +3226,7 @@ "vscode-languageclient": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.3.0.tgz", - "integrity": "sha1-x2HQIPlomsyKiluuUUU/OBkDSTw=", + "integrity": "sha512-4HVt0GorAV7lJfoT2C6qh/Fug9u/HSmKUa8u+y+Pte0HqvUtOwTI8qlX1vu8vyQ5OHD8t8pJad/9yIbYntwxCw==", "requires": { "vscode-jsonrpc": "3.4.1", "vscode-languageserver-types": "3.4.0" diff --git a/package.json b/package.json index d2696c2ce9..4bd7a19a55 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/mocha": "^2.2.32", "@types/node": "^6.0.40", "mocha": "^2.3.3", - "tslint": "^5.8.0", + "tslint": "^5.9.1", "typescript": "2.3.x", "vsce": "^1.18.0", "vscode": "^1.1.0" @@ -52,7 +52,7 @@ "vscode.powershell" ], "scripts": { - "compile": "tsc -p ./", + "compile": "tsc -p ./ && tslint -p ./ -e test/*", "compile-watch": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 57399442ce..407ff8e31f 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -2,6 +2,7 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ +import { hostname } from "os"; import { dirname } from "path"; import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, @@ -12,7 +13,6 @@ import { getPlatformDetails, IPlatformDetails, OperatingSystem } from "../platfo import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); -import { hostname } from "os"; export class DebugSessionFeature implements IFeature, DebugConfigurationProvider { diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 623919eb30..716fb84dfa 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -69,6 +69,7 @@ function toOneBasedPosition(position: Position): Position { } class DocumentLocker { + // tslint:disable-next-line:ban-types private lockedDocuments: Object; constructor() { diff --git a/tslint.json b/tslint.json index 9b346bb304..7e9e54385c 100644 --- a/tslint.json +++ b/tslint.json @@ -6,7 +6,8 @@ "jsRules": {}, "rules": { "indent": [true, "spaces", 4], - "max-classes-per-file": false + "max-classes-per-file": false, + "object-literal-sort-keys": false }, "rulesDirectory": [] } From cb1515f1a77e6bb9050b32b252219aa7d490c6a3 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 24 Jan 2018 16:46:12 -0800 Subject: [PATCH 0524/2610] Add remoting docs (#1162) * add remoting md for 1.6.0 release * didn't know github urls are case-sensitive. asset -> Asset * remove assets * Updated to Open-EditorFile * backcompat --- docs/remoting.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 docs/remoting.md diff --git a/docs/remoting.md b/docs/remoting.md new file mode 100644 index 0000000000..9ede3c1ac2 --- /dev/null +++ b/docs/remoting.md @@ -0,0 +1,79 @@ +# PowerShell Remote Editing and Debugging in VSCode + +For those of you that were familiar with the ISE, you may recall that you were able to use run `psedit file.ps1` from the integrated console to open files - local or remote - right in the ISE. + +As it turns out, this feature is also availible out of the box in the PowerShell extension for VSCode. This guide will show you how to do it. + +NOTE: `Open-EditorFile` was added in 1.6.0. Pre-1.6.0 it was called `psedit`. In 1.6.0+ `psedit` is an alias of `Open-EditorFile`. + +## Prerequisites + +This guide assumes that you have: + +* a remote resource (ex: a VM, a container) that you have access to +* PowerShell running on it and the host machine +* VSCode and the PowerShell extension for VSCode + +NOTE: + +This works on Windows PowerShell and the cross-platform version, [PowerShell Core](https://github.com/powershell/powershell). + +This also works when connecting to a remote machine via WinRM, PowerShell Direct, or SSH. If you want to use SSH, but are using Windows, check out the Win32 version of SSH [here](https://github.com/PowerShell/Win32-OpenSSH)! + +## Let's go + +In this section, I will walk through remote editing and debugging from my MacBook Pro, to an Ubuntu VM running in Azure. I might not be using Windows, but **the process is identical**. + +### Local file editing with Open-EditorFile + +With the PowerShell extension for VSCode started and the PowerShell Integrated Console opened, we can type `Open-EditorFile foo.ps1` or `psedit foo.ps1` to open the local foo.ps1 file right in the editor. + +![Open-EditorFile foo.ps1 works locally](https://user-images.githubusercontent.com/2644648/34895897-7c2c46ac-f79c-11e7-9410-a252aff52f13.png) + +NOTE: foo.ps1 must already exist. + +From there, we can: + +add breakpoints to the gutter +![adding breakpoint to gutter](https://user-images.githubusercontent.com/2644648/34895893-7bdc38e2-f79c-11e7-8026-8ad53f9a1bad.png) + +and hit F5 to debug the PowerShell script. +![debugging the PowerShell local script](https://user-images.githubusercontent.com/2644648/34895894-7bedb874-f79c-11e7-9180-7e0dc2d02af8.png) + +While debugging, you can interact with the debug console, check out the variables in the scope on the left, and all the other standard debugging tools. + +### Remote file editing with Open-EditorFile + +Now let's get into remote file editing and debugging. The steps are nearly the same, there's just one thing we need to do first - enter our PowerShell session to the remote server. + +There's a cmdlet for that. It's called `Enter-PSSession`. + +The watered down explaination of the cmdlet is: + +* `Enter-PSSession -ComputerName foo` starts a session via WinRM +* `Enter-PSSession -ContainerId foo` and `Enter-PSSession -VmId foo` start a session via PowerShell Direct +* `Enter-PSSession -HostName foo` starts a session via SSH + +For more info on `Enter-PSSession`, check out the docs [here](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/enter-pssession?view=powershell-6). + +Since I will be remoting from macOS to an Ubuntu VM in Azure, I will use SSH for this. + +First, in the Integrated Console, let's run our Enter-PSSession. You will know that you're in the session because `[something]` will show up to the left of your prompt. + +NOTE: I've blacked out the IP address. + +![The call to Enter-PSSession](https://user-images.githubusercontent.com/2644648/34895896-7c18e0bc-f79c-11e7-9b36-6f4bd0e9b0db.png) + +From there, we can do the exact steps as if we were editing a local script. + +1. Run `Open-EditorFile test.ps1` or `psedit test.ps1` to open the remote `test.ps1` file +![Open-EditorFile the test.ps1 file](https://user-images.githubusercontent.com/2644648/34895898-7c3e6a12-f79c-11e7-8bdf-549b591ecbcb.png) +2. Edit the file/set breakpoints +![edit and set breakpoints](https://user-images.githubusercontent.com/2644648/34895892-7bb68246-f79c-11e7-8c0a-c2121773afbb.png) +3. Start debugging (F5) the remote file + +![debugging the remote file](https://user-images.githubusercontent.com/2644648/34895895-7c040782-f79c-11e7-93ea-47724fa5c10d.png) + +That's all there is to it! We hope that this helped clear up any questions about remote debugging and editing PowerShell in VSCode. + +If you have any problems, feel free to open issues [on the GitHub repo](http://github.com/powershell/vscode-powershell). From daef96603be4b429fa527bce5415bc6f84a5417e Mon Sep 17 00:00:00 2001 From: benny1007 <32260961+Benny1007@users.noreply.github.com> Date: Thu, 8 Feb 2018 05:22:00 +0800 Subject: [PATCH 0525/2610] Fix #1177 - Added function-advanced snippet (#1182) --- snippets/PowerShell.json | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index d8a1bb3919..9fb67df773 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -533,6 +533,27 @@ ], "description": "Script cmdlet definition snippet" }, + "Function-Advanced": { + "prefix": "function-advanced", + "body": [ + "function ${1:Verb-Noun} {", + "\t[CmdletBinding()]", + "\tparam (", + "\t\t$0", + "\t)", + "\t", + "\tbegin {", + "\t}", + "\t", + "\tprocess {", + "\t}", + "\t", + "\tend {", + "\t}", + "}" + ], + "description": "Script advanced function definition snippet" + }, "Cmdlet-Comment-Help": { "prefix": "comment-help", "body": [ From 5ad413c8f779cc49e6ce9af0dfd43e4eef1bc6cd Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 9 Feb 2018 14:19:22 -0800 Subject: [PATCH 0526/2610] onDebug to onDebugResolve:type (#1181) * onDebug to onDebugResolve:type * change engine version and specify type --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4bd7a19a55..34fe684621 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.17.0" + "vscode": "^1.19.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -26,7 +26,7 @@ }, "main": "./out/src/main", "activationEvents": [ - "onDebug", + "onDebugResolve:powershell", "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", From 4f08542a96311fa942364798d8291ba295532f93 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 20 Feb 2018 10:24:21 -0700 Subject: [PATCH 0527/2610] Persist temp console debug session (#1201) Requires PR on PSES. --- 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 407ff8e31f..b9d6062a42 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -10,6 +10,7 @@ import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; import { getPlatformDetails, IPlatformDetails, OperatingSystem } from "../platform"; +import { PowerShellProcess} from "../process"; import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); @@ -19,6 +20,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider private sessionCount: number = 1; private command: vscode.Disposable; private examplesPath: string; + private tempDebugProcess: PowerShellProcess; constructor(context: ExtensionContext, private sessionManager: SessionManager) { // Register a debug configuration provider @@ -145,12 +147,16 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider const sessionFilePath = utils.getDebugSessionFilePath(); if (createNewIntegratedConsole) { - const debugProcess = + if (this.tempDebugProcess) { + this.tempDebugProcess.dispose(); + } + + this.tempDebugProcess = this.sessionManager.createDebugSessionProcess( sessionFilePath, settings); - debugProcess + this.tempDebugProcess .start(`DebugSession-${this.sessionCount++}`) .then((sessionDetails) => { utils.writeSessionFile(sessionFilePath, sessionDetails); From a85586eca5955100e85cfd9a9d04ed470a731819 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 20 Feb 2018 14:00:09 -0800 Subject: [PATCH 0528/2610] handle preview variable (#1197) --- src/features/ExtensionCommands.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index ebd38fa9f3..f2e1b81766 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -115,9 +115,14 @@ export interface ISetSelectionRequestArguments { } export const OpenFileRequestType = - new RequestType( + new RequestType( "editor/openFile"); +export interface IOpenFileDetails { + filePath: string; + preview: boolean; +} + export const NewFileRequestType = new RequestType( "editor/newFile"); @@ -347,13 +352,15 @@ export class ExtensionCommandsFeature implements IFeature { .then((_) => EditorOperationResponse.Completed); } - private openFile(filePath: string): Thenable { + private openFile(openFileDetails: IOpenFileDetails): Thenable { - filePath = this.normalizeFilePath(filePath); + const filePath = this.normalizeFilePath(openFileDetails.filePath); const promise = vscode.workspace.openTextDocument(filePath) - .then((doc) => vscode.window.showTextDocument(doc)) + .then((doc) => vscode.window.showTextDocument( + doc, + { preview: openFileDetails.preview })) .then((_) => EditorOperationResponse.Completed); return promise; From b1b23e70c5c2e81199f274ba895a3ee267f0c611 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 21 Feb 2018 10:17:43 -0700 Subject: [PATCH 0529/2610] WIP Enhance Start-EditorServices.ps1 for better logging and fix bugs (#1198) * Initial stab at logging PSES startup script * Try different approach to find ports in use * Revert back to Test-PortAvailability due to missing .NET Core features Modify Test-PortAvailability to check each address (ipv4 and ipv6) in AddressList for localhost. * Add blank line between func defs * Revert bool condition check, $true on RHS * Add support for Diagnostic log level Set Start-EditorServices to log only for Diagnostic log level. Add string enum support for log level so in UserSettings you get a list. --- package.json | 9 +- scripts/Start-EditorServices.ps1 | 274 +++++++++++-------------------- src/logging.ts | 8 +- 3 files changed, 109 insertions(+), 182 deletions(-) diff --git a/package.json b/package.json index 34fe684621..7ea5ec9067 100644 --- a/package.json +++ b/package.json @@ -502,8 +502,15 @@ }, "powershell.developer.editorServicesLogLevel": { "type": "string", + "enum": [ + "Diagnostic", + "Verbose", + "Normal", + "Warning", + "Error" + ], "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Verbose', 'Normal', 'Warning', and 'Error'" + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Diagnostic', 'Verbose', 'Normal', 'Warning', and 'Error'" }, "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index 3a0c54565d..a1f9152ab7 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -44,7 +44,7 @@ param( [ValidateNotNullOrEmpty()] $LogPath, - [ValidateSet("Normal", "Verbose", "Error", "Diagnostic")] + [ValidateSet("Diagnostic", "Normal", "Verbose", "Error", "Diagnostic")] $LogLevel, [Parameter(Mandatory=$true)] @@ -71,8 +71,23 @@ param( $ConfirmInstall ) -function ExitWithError($errorString) { +$minPortNumber = 10000 +$maxPortNumber = 30000 + +if ($LogLevel -eq "Diagnostic") { + $VerbosePreference = 'Continue' + Start-Transcript (Join-Path (Split-Path $LogPath -Parent) Start-EditorServices.log) -Force +} + +function LogSection([string]$msg) { + Write-Verbose "`n#-- $msg $('-' * ([Math]::Max(0, 73 - $msg.Length)))" +} + +function Log([string[]]$msg) { + $msg | Write-Verbose +} +function ExitWithError($errorString) { Write-Host -ForegroundColor Red "`n`n$errorString" # Sleep for a while to make sure the user has time to see and copy the @@ -92,7 +107,10 @@ if ($PSVersionTable.PSVersion.Major -le 2) { } function WriteSessionFile($sessionInfo) { - ConvertTo-Json -InputObject $sessionInfo -Compress | Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop + $sessionInfoJson = ConvertTo-Json -InputObject $sessionInfo -Compress + Log "Writing session file with contents:" + Log $sessionInfoJson + $sessionInfoJson | Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop } if ($host.Runspace.LanguageMode -eq 'ConstrainedLanguage') { @@ -111,6 +129,7 @@ $isPS5orLater = $PSVersionTable.PSVersion.Major -ge 5 # If PSReadline is present in the session, remove it so that runspace # management is easier if ((Get-Module PSReadline).Count -gt 0) { + LogSection "Removing PSReadLine module" Remove-Module PSReadline -ErrorAction SilentlyContinue } @@ -120,75 +139,108 @@ if ((Get-Module PSReadline).Count -gt 0) { $resultDetails = $null; function Test-ModuleAvailable($ModuleName, $ModuleVersion) { + Log "Testing module availability $ModuleName $ModuleVersion" + $modules = Get-Module -ListAvailable $moduleName if ($modules -ne $null) { if ($ModuleVersion -ne $null) { foreach ($module in $modules) { if ($module.Version.Equals($moduleVersion)) { + Log "$ModuleName $ModuleVersion found" return $true; } } } else { + Log "$ModuleName $ModuleVersion found" return $true; } } + Log "$ModuleName $ModuleVersion NOT found" return $false; } -function Test-PortAvailability($PortNumber) { - $portAvailable = $true; +function Test-PortAvailability { + param( + [Parameter(Mandatory=$true)] + [int] + $PortNumber + ) + + $portAvailable = $true try { if ($isPS5orLater) { - $ipAddress = [System.Net.Dns]::GetHostEntryAsync("localhost").Result.AddressList[0]; + $ipAddresses = [System.Net.Dns]::GetHostEntryAsync("localhost").Result.AddressList } else { - $ipAddress = [System.Net.Dns]::GetHostEntry("localhost").AddressList[0]; + $ipAddresses = [System.Net.Dns]::GetHostEntry("localhost").AddressList } - $tcpListener = New-Object System.Net.Sockets.TcpListener @($ipAddress, $portNumber) - $tcpListener.Start(); - $tcpListener.Stop(); + foreach ($ipAddress in $ipAddresses) + { + Log "Testing availability of port ${PortNumber} at address ${ipAddress} / $($ipAddress.AddressFamily)" + $tcpListener = New-Object System.Net.Sockets.TcpListener @($ipAddress, $PortNumber) + $tcpListener.Start() + $tcpListener.Stop() + } } catch [System.Net.Sockets.SocketException] { + $portAvailable = $false + # Check the SocketErrorCode to see if it's the expected exception - if ($error[0].Exception.InnerException.SocketErrorCode -eq [System.Net.Sockets.SocketError]::AddressAlreadyInUse) { - $portAvailable = $false; + if ($_.Exception.SocketErrorCode -eq [System.Net.Sockets.SocketError]::AddressAlreadyInUse) { + Log "Port $PortNumber is in use." } else { - Write-Output ("Error code: " + $error[0].SocketErrorCode) + Log "SocketException on port ${PortNumber}: $($_.Exception)" } } - return $portAvailable; + $portAvailable } +$portsInUse = @{} $rand = New-Object System.Random -function Get-AvailablePort { +function Get-AvailablePort() { $triesRemaining = 10; while ($triesRemaining -gt 0) { - $port = $rand.Next(10000, 30000) - if ((Test-PortAvailability -PortAvailability $port) -eq $true) { + do { + $port = $rand.Next($minPortNumber, $maxPortNumber) + } + while ($portsInUse.ContainsKey($port)) + + # Whether we succeed or fail, don't try this port again + $portsInUse[$port] = 1 + + Log "Checking port: $port, attempts remaining $triesRemaining --------------------" + if ((Test-PortAvailability -PortNumber $port) -eq $true) { + Log "Port: $port is available" return $port } + Log "Port: $port is NOT available" $triesRemaining--; } + Log "Did not find any available ports!!" return $null } # Add BundledModulesPath to $env:PSModulePath if ($BundledModulesPath) { - $env:PSModulePath = $env:PSModulePath + [System.IO.Path]::PathSeparator + $BundledModulesPath + $env:PSModulePath = $env:PSModulePath.TrimEnd([System.IO.Path]::PathSeparator) + [System.IO.Path]::PathSeparator + $BundledModulesPath + LogSection "Updated PSModulePath to:" + Log ($env:PSModulePath -split [System.IO.Path]::PathSeparator) } +LogSection "Check required modules available" # Check if PowerShellGet module is available if ((Test-ModuleAvailable "PowerShellGet") -eq $false) { + Log "Failed to find PowerShellGet module" # TODO: WRITE ERROR } @@ -198,6 +250,7 @@ $parsedVersion = New-Object System.Version @($EditorServicesVersion) if ((Test-ModuleAvailable "PowerShellEditorServices" $parsedVersion) -eq $false) { if ($ConfirmInstall -and $isPS5orLater) { # TODO: Check for error and return failure if necessary + LogSection "Install PowerShellEditorServices" Install-Module "PowerShellEditorServices" -RequiredVersion $parsedVersion -Confirm } else { @@ -208,6 +261,9 @@ if ((Test-ModuleAvailable "PowerShellEditorServices" $parsedVersion) -eq $false) } try { + LogSection "Start up PowerShellEditorServices" + Log "Importing PowerShellEditorServices" + if ($isPS5orLater) { Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop } @@ -216,14 +272,22 @@ try { } # Locate available port numbers for services + Log "Searching for available socket port for the language service" $languageServicePort = Get-AvailablePort + + Log "Searching for available socket port for the debug service" $debugServicePort = Get-AvailablePort + if (!$languageServicePort -or !$debugServicePort) { + ExitWithError "Failed to find an open socket port for either the language or debug service." + } + if ($EnableConsoleRepl) { Write-Host "PowerShell Integrated Console`n" } # Create the Editor Services host + Log "Invoking Start-EditorServicesHost" $editorServicesHost = Start-EditorServicesHost ` -HostName $HostName ` @@ -240,24 +304,30 @@ try { -WaitForDebugger:$WaitForDebugger.IsPresent # TODO: Verify that the service is started + Log "Start-EditorServicesHost returned $editorServicesHost" $resultDetails = @{ "status" = "started"; "channel" = "tcp"; "languageServicePort" = $languageServicePort; "debugServicePort" = $debugServicePort; - }; + } # Notify the client that the services have started WriteSessionFile $resultDetails + + Log "Wrote out session file" } catch [System.Exception] { $e = $_.Exception; $errorString = "" + Log "ERRORS caught starting up EditorServicesHost" + while ($e -ne $null) { $errorString = $errorString + ($e.Message + "`r`n" + $e.StackTrace + "`r`n") $e = $e.InnerException; + Log $errorString } ExitWithError ("An error occurred while starting PowerShell Editor Services:`r`n`r`n" + $errorString) @@ -265,175 +335,19 @@ catch [System.Exception] { try { # Wait for the host to complete execution before exiting + LogSection "Waiting for EditorServicesHost to complete execution" $editorServicesHost.WaitForCompletion() + Log "EditorServicesHost has completed execution" } catch [System.Exception] { $e = $_.Exception; $errorString = "" + Log "ERRORS caught while waiting for EditorServicesHost to complete execution" + while ($e -ne $null) { $errorString = $errorString + ($e.Message + "`r`n" + $e.StackTrace + "`r`n") $e = $e.InnerException; + Log $errorString } } - -# SIG # Begin signature block -# MIIdhQYJKoZIhvcNAQcCoIIddjCCHXICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB -# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR -# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUrH/lJTmc5ojU1tfaYNiRVKoP -# Ya2gghhTMIIEwjCCA6qgAwIBAgITMwAAAMRudtBNPf6pZQAAAAAAxDANBgkqhkiG -# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw -# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUy -# WhcNMTgwOTA3MTc1ODUyWjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp -# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046 -# MjEzNy0zN0EwLTRBQUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl -# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoA5rFUpl2jKM9 -# /L26GuVj6Beo87YdPTwuOL0C+QObtrYvih7LDNDAeWLw+wYlSkAmfmaSXFpiRHM1 -# dBzq+VcuF8YGmZm/LKWIAB3VTj6df05JH8kgtp4gN2myPTR+rkwoMoQ3muR7zb1n -# vNiLsEpgJ2EuwX5M/71uYrK6DHAPbbD3ryFizZAfqYcGUWuDhEE6ZV+onexUulZ6 -# DK6IoLjtQvUbH1ZMEWvNVTliPYOgNYLTIcJ5mYphnUMABoKdvGDcVpSmGn6sLKGg -# iFC82nun9h7koj7+ZpSHElsLwhWQiGVWCRVk8ZMbec+qhu+/9HwzdVJYb4HObmwN -# Daqpqe17AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUiAUj6xG9EI77i5amFSZrXv1V -# 3lAwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ -# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv -# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB -# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z -# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG -# 9w0BAQUFAAOCAQEAcDh+kjmXvCnoEO5AcUWfp4/4fWCqiBQL8uUFq6cuBuYp8ML4 -# UyHSLKNPOoJmzzy1OT3GFGYrmprgO6c2d1tzuSaN3HeFGENXDbn7N2RBvJtSl0Uk -# ahSyak4TsRUPk/WwMQ0GOGNbxjolrOR41LVsSmHVnn8IWDOCWBj1c+1jkPkzG51j -# CiAnWzHU1Q25A/0txrhLYjNtI4P3f0T0vv65X7rZAIz3ecQS/EglmADfQk/zrLgK -# qJdxZKy3tXS7+35zIrDegdAH2G7d3jvCNTjatrV7cxKH+ZX9oEsFl10uh/U83KA2 -# QiQJQMtbjGSzQV2xRpcNf2GpHBRPW0sK4yL3wzCCBgAwggPooAMCAQICEzMAAADD -# Dpun2LLc9ywAAAAAAMMwDQYJKoZIhvcNAQELBQAwfjELMAkGA1UEBhMCVVMxEzAR -# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2ln -# bmluZyBQQ0EgMjAxMTAeFw0xNzA4MTEyMDIwMjRaFw0xODA4MTEyMDIwMjRaMHQx -# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xHjAcBgNVBAMTFU1p -# Y3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -# ggEBALtX1zjRsQZ/SS2pbbNjn3q6tjohW7SYro3UpIGgxXXFLO+CQCq3gVN382MB -# CrzON4QDQENXgkvO7R+2/YBtycKRXQXH3FZZAOEM61fe/fG4kCe/dUr8dbJyWLbF -# SJszYgXRlZSlvzkirY0STUZi2jIZzqoiXFZIsW9FyWd2Yl0wiKMvKMUfUCrZhtsa -# ESWBwvT1Zy7neR314hx19E7Mx/znvwuARyn/z81psQwLYOtn5oQbm039bUc6x9nB -# YWHylRKhDQeuYyHY9Jkc/3hVge6leegggl8K2rVTGVQBVw2HkY3CfPFUhoDhYtuC -# cz4mXvBAEtI51SYDDYWIMV8KC4sCAwEAAaOCAX8wggF7MB8GA1UdJQQYMBYGCisG -# AQQBgjdMCAEGCCsGAQUFBwMDMB0GA1UdDgQWBBSnE10fIYlV6APunhc26vJUiDUZ -# rzBRBgNVHREESjBIpEYwRDEMMAoGA1UECxMDQU9DMTQwMgYDVQQFEysyMzAwMTIr -# YzgwNGI1ZWEtNDliNC00MjM4LTgzNjItZDg1MWZhMjI1NGZjMB8GA1UdIwQYMBaA -# FEhuZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93 -# d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAx -# MS0wNy0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8v -# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFf -# MjAxMS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEA -# TZdPNH7xcJOc49UaS5wRfmsmxKUk9N9E1CS6s2oIiZmayzHncJv/FB2wBzl/5DA7 -# EyLeDsiVZ7tufvh8laSQgjeTpoPTSQLBrK1Z75G3p2YADqJMJdTc510HAsooNGU7 -# OYOtlSqOyqDoCDoc/j57QEmUTY5UJQrlsccK7nE3xpteNvWnQkT7vIewDcA12SaH -# X/9n7yh094owBBGKZ8xLNWBqIefDjQeDXpurnXEfKSYJEdT1gtPSNgcpruiSbZB/ -# AMmoW+7QBGX7oQ5XU8zymInznxWTyAbEY1JhAk9XSBz1+3USyrX59MJpX7uhnQ1p -# gyfrgz4dazHD7g7xxIRDh+4xnAYAMny3IIq5CCPqVrAY1LK9Few37WTTaxUCI8aK -# M4c60Zu2wJZZLKABU4QBX/J7wXqw7NTYUvZfdYFEWRY4J1O7UPNecd/311HcMdUa -# YzUql36fZjdfz1Uz77LKvCwjqkQe7vtnSLToQsMPilFYokYCYSZaGb9clOmoQHDn -# WzBMfIDUUGeipe4O6z218eV5HuH1WBlvu4lteOIgWCX/5Eiz5q/xskAEF0ZQ1Axs -# kRR97sri9ibeGzsEZ1EuD6QX90L/P5GJMfinvLPlOlLcKjN/SmSRZdhlEbbbare0 -# bFL8v4txFsQsznOaoOldCMFFRaUphuwBMW1edMZWMQswggYHMIID76ADAgECAgph -# Fmg0AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20x -# GTAXBgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBS -# b290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0 -# MDMxMzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw -# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -# ITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcN -# AQEBBQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP -# 7tGn0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySH -# nfL0Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUo -# Ri4nrIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABK -# R2YRJylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSf -# rx54QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGn -# MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMP -# MAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQO -# rIJgQFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZ -# MBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJv -# b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1Ud -# HwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3By -# b2R1Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYI -# KwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWlj -# cm9zb2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3 -# DQEBBQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKi -# jG1iuFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV -# 3U+rkuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5 -# nGctxVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tO -# i3/FNSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbM -# UVbonXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXj -# pKh0NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh -# 0EPpK+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLax -# aj2JoXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWw -# ymO0eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma -# 7kng9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TCCB3ow -# ggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYT -# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD -# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS -# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTExMDcwODIwNTkwOVoX -# DTI2MDcwODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 -# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh -# dGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMTCC -# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t2G6qghBNNLry -# tlghn0IbKmvpWlCquAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJDXlk -# h36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJSJhIv56sI -# UM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN1Vx5 -# pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+sYxd -# 6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzluZH9T -# upwPrRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKuHCOn -# qWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8rAKC -# X9vAFbO9G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43sTUkw -# p6uO3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4X7IvhNdXnFy/dygo -# 8e1twyiPLI9AN0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE2rCIF96e -# TvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3FQEEAwIBADAd -# BgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAweCgBT -# AHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgw -# FoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDov -# L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0 -# MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKG -# Qmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0 -# MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3LgMw -# gYMwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv -# ZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwA -# XwBwAG8AbABpAGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0B -# AQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQwWVfLiw++MNy -# 0W2D/r4/6ArKO79HqaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS0LD9 -# a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKKELukqQUM -# m+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q3fMO -# r5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgycSca -# f7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8VfUWn -# duVAKmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbRBrF1 -# HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/QACnF -# sZulP0V3HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL/9az -# I2h15q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BXIqF4ETIheu9BCrE/ -# +6jMpF3BoYibV3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0xggScMIIE -# mAIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgw -# JgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMzAAAAww6b -# p9iy3PcsAAAAAADDMAkGBSsOAwIaBQCggbAwGQYJKoZIhvcNAQkDMQwGCisGAQQB -# gjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkE -# MRYEFFuRkrj0ibuN0l3fKuGRvSfsG3XHMFAGCisGAQQBgjcCAQwxQjBAoBaAFABQ -# AG8AdwBlAHIAUwBoAGUAbABsoSaAJGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9Q -# b3dlclNoZWxsIDANBgkqhkiG9w0BAQEFAASCAQBGYZGegA7v8gdPTiVDNexQbPWC -# /X15E+SB6B0Klpm1MbwNFZwpw6958CfjZlC90Lp0pWY4IZ+cS3DGR9tTLZ629f1p -# yjMBg6Lg4oWJMZVKGeMaAu1dyeoyUFM4MFfLRrHGFgPSaz3feixNb42lvnD3z2Cs -# K9nrC0vWtvdoJXgzf9DhTsLNTY4Eufwet3CXraPId9I4xIz2hxf4QwT6FZf+sCxt -# 3tzL8WroiZIPd+/XUAa2PqpAZC68FQDKipkiXuMxNAwjxdHSy5/uiWmLmw/7N96K -# PgfRP2EyGQTmFABqKGbiGn9Xn8Y4YonVNWMtwyXfPMqSnyAodh9zLt1snY2ooYIC -# KDCCAiQGCSqGSIb3DQEJBjGCAhUwggIRAgEBMIGOMHcxCzAJBgNVBAYTAlVTMRMw -# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN -# aWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0 -# YW1wIFBDQQITMwAAAMRudtBNPf6pZQAAAAAAxDAJBgUrDgMCGgUAoF0wGAYJKoZI -# hvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTcxMTE2MTczOTU4 -# WjAjBgkqhkiG9w0BCQQxFgQUslAD3C17ve4qcqXvoAnHDzQ+7GQwDQYJKoZIhvcN -# AQEFBQAEggEAm6dHeq5wngdGePAmB74BLr7OTqzmVbqFeuMMY0uQ5giCiZ1G3X65 -# UCflLWDloGNXGfOkpGVHDQDm0ZmQBSpSZklfKhOLQOHeqbqULrEOKecR5rc1BIBi -# ie12jrY0tvcdIWi54fp2GskeILXQ60uOu1457D8rZxniBh2PYOjLeCEIevR8cukE -# tbgHatIwdTEkxYHd1Wx+9Q54++4Yd873kcUDaK/ge4+QYdmluOQ1HEokA1JRxS6B -# lSLoZ+r2Pv09jcpvLAaJaX8mej07QDYNpM8ICcCQ5SUwlfO31EkocHLjBiKtz0x+ -# Ql3kTRs1S0Ra/32ZzAdb7WcRjSRyRQ0/IQ== -# SIG # End signature block diff --git a/src/logging.ts b/src/logging.ts index ff4076b09f..580f029c55 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -9,6 +9,7 @@ import vscode = require("vscode"); import utils = require("./utils"); export enum LogLevel { + Diagnostic, Verbose, Normal, Warning, @@ -65,6 +66,10 @@ export class Logger { this.writeAtLevel(LogLevel.Normal, message, ...additionalMessages); } + public writeDiagnostic(message: string, ...additionalMessages: string[]) { + this.writeAtLevel(LogLevel.Diagnostic, message, ...additionalMessages); + } + public writeVerbose(message: string, ...additionalMessages: string[]) { this.writeAtLevel(LogLevel.Verbose, message, ...additionalMessages); } @@ -112,8 +117,9 @@ export class Logger { private logLevelNameToValue(logLevelName: string): LogLevel { switch (logLevelName.toLowerCase()) { - case "normal": return LogLevel.Normal; + case "diagnostic": return LogLevel.Diagnostic; case "verbose": return LogLevel.Verbose; + case "normal": return LogLevel.Normal; case "warning": return LogLevel.Warning; case "error": return LogLevel.Error; default: return LogLevel.Normal; From 4914f650988e790e8ffa97b2ab557bb35261e833 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 21 Feb 2018 14:21:22 -0800 Subject: [PATCH 0530/2610] prep for 1.6.0 release (#1206) --- CHANGELOG.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- 4 files changed, 47 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f874168d0e..b090ab244a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,49 @@ # vscode-powershell Release History +## 1.6.0 +### Thursday, February 22, 2018 + +#### Fixes and Improvements + +- [PowerShell/vscode-powershell #907](https://github.com/PowerShell/vscode-powershell/issues/907) - + Persist temp console debug session. + +- [PowerShell/vscode-powershell #1198](https://github.com/PowerShell/vscode-powershell/pull/1198) - + Enhance Start-EditorServices.ps1 for better logging and fix bugs. + +- [PowerShell/PowerShellEditorServices #413](https://github.com/PowerShell/PowerShellEditorServices/issues/413) - + Allow opening files as not previews to allow Open-EditorFile to open multiple files passed in. + +- [PowerShell/vscode-powershell #1177](https://github.com/PowerShell/vscode-powershell/issues/1177) - + Add function-advanced snippet. Thanks to [Benny1007](https://github.com/Benny1007)! + +- [PowerShell/vscode-powershell #1179](https://github.com/PowerShell/vscode-powershell/issues/1179) - + Switch onDebug to onDebugResolve:type for better debugging perf. + +- [PowerShell/vscode-powershell #1086](https://github.com/PowerShell/vscode-powershell/issues/1086) - + Add tslint to vscode-powershell and address all issues. + +- [PowerShell/vscode-powershell #1153](https://github.com/PowerShell/vscode-powershell/issues/1153) - + Add docs for ps remoting in vscode. + +- [PowerShell/vscode-powershell #1161](https://github.com/PowerShell/vscode-powershell/pull/1161) - + Check for the expected version of the PowerShell Editor Services module fails because of the wrong function parameters. Thanks to [ant-druha](https://github.com/ant-druha)! + +- [PowerShell/vscode-powershell #1141](https://github.com/PowerShell/vscode-powershell/pull/1141) - + Updated install script minified URL. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! + +- [PowerShell/PowerShellEditorServices #258](https://github.com/PowerShell/PowerShellEditorServices/issues/258) - + add .Save() to FileContext API. + +- [PowerShell/vscode-powershell #1137](https://github.com/PowerShell/vscode-powershell/pull/1137) - + Added 64bit support & vscode-insiders install support. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! + +- [PowerShell/vscode-powershell #1115](https://github.com/PowerShell/vscode-powershell/issues/1115) - + Fixed "Open in ISE" keyboard shortcut from overwriting basic editing keyboard shortcut. + +- [PowerShell/vscode-powershell #1111](https://github.com/PowerShell/vscode-powershell/issues/1111) - + Update examples tasks.json for 2.0.0 schema. + ## 1.5.1 ### Tuesday, November 14, 2017 diff --git a/appveyor.yml b/appveyor.yml index ea860c2d9f..4b767554c8 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.5.1-insiders-{build}' +version: '1.6.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 7ea5ec9067..6276b37b98 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.5.1", + "version": "1.6.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 418288f4c6..eb27fd56cf 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,7 +34,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.5.1"; +const requiredEditorServicesVersion = "1.6.0"; let logger: Logger; let sessionManager: SessionManager; From 4383b3a7382e3bbaf2cbcca166fb32f2fd73ece0 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 27 Feb 2018 22:22:18 -0700 Subject: [PATCH 0531/2610] Set createTempIntCon when creating launch config for Pester test (#1209) * Set createTempIntCon when createing launch config for Pester test Fixes #1208 * Change temp console window title prefix from [DBG] to [TEMP] --- src/features/PesterTests.ts | 3 +++ src/session.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 7a20e91611..98e521cdd8 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -7,6 +7,7 @@ import vscode = require("vscode"); import Window = vscode.window; import { IFeature, LanguageClient } from "../feature"; import { SessionManager } from "../session"; +import Settings = require("../settings"); import utils = require("../utils"); export class PesterTestsFeature implements IFeature { @@ -33,6 +34,7 @@ export class PesterTestsFeature implements IFeature { private launchTests(uriString, runInDebugger, describeBlockName?) { const uri = vscode.Uri.parse(uriString); const currentDocument = vscode.window.activeTextEditor.document; + const settings = Settings.load(); const launchConfig = { request: "launch", @@ -47,6 +49,7 @@ export class PesterTestsFeature implements IFeature { ], internalConsoleOptions: "neverOpen", noDebug: !runInDebugger, + createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole, cwd: currentDocument.isUntitled ? vscode.workspace.rootPath diff --git a/src/session.ts b/src/session.ts index 6dba23798e..9a944292a3 100644 --- a/src/session.ts +++ b/src/session.ts @@ -235,7 +235,7 @@ export class SessionManager implements Middleware { this.debugSessionProcess = new PowerShellProcess( this.powerShellExePath, - "[DBG] PowerShell Integrated Console", + "[TEMP] PowerShell Integrated Console", this.log, this.editorServicesArgs + "-DebugServiceOnly ", sessionPath, From 6ceb0d696ab5cb8c6be736314a2b410316048f4c Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 1 Mar 2018 09:52:48 -0800 Subject: [PATCH 0532/2610] add build.ps1 to align with PSES and other PowerShell projects (#1199) * add build.ps1 * travis feedback * address steve's feedback --- build.ps1 | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 build.ps1 diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000000..73159c40a4 --- /dev/null +++ b/build.ps1 @@ -0,0 +1,115 @@ +#!/usr/bin/env pwsh +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +param( + [Parameter(ParameterSetName="Bootstrap")] + [switch] + $Bootstrap, + + [Parameter(ParameterSetName="Build")] + [switch] + $Clean, + + [Parameter(ParameterSetName="Build")] + [switch] + $Test +) + +$NeededTools = @{ + VSCode = "Visual Studio Code" + NodeJS = "Node.js 6.0 or higher" + PowerShellGet = "PowerShellGet latest" + InvokeBuild = "InvokeBuild latest" +} + +function needsVSCode () { + try { + $vscodeVersion = (code -v) + if (-not $vscodeVersion) { + Throw + } + } catch { + try { + $vscodeInsidersVersion = (code-insiders -v) + if (-not $vscodeInsidersVersion) { + Throw + } + } catch { + return $true + } + } + return $false +} + +function needsNodeJS () { + try { + $nodeJSVersion = (node -v) + + } catch { + return $true + } + return ($nodeJSVersion.Substring(1,1) -lt 6) +} + +function needsPowerShellGet () { + if (Get-Module -ListAvailable -Name PowerShellGet) { + return $false + } + return $true +} + +function needsInvokeBuild () { + if (Get-Module -ListAvailable -Name InvokeBuild) { + return $false + } + return $true +} + +function getMissingTools () { + $missingTools = @() + + if (needsVSCode) { + $missingTools += $NeededTools.VSCode + } + if (needsNodeJS) { + $missingTools += $NeededTools.NodeJS + } + if (needsPowerShellGet) { + $missingTools += $NeededTools.PowerShellGet + } + if (needsInvokeBuild) { + $missingTools += $NeededTools.InvokeBuild + } + + return $missingTools +} + +function hasMissingTools () { + return ((getMissingTools).Count -gt 0) +} + +if ($Bootstrap) { + $string = "Here is what your environment is missing:`n" + $missingTools = getMissingTools + if (($missingTools).Count -eq 0) { + $string += "* nothing!`n`n Run this script without a flag to build or a -Clean to clean." + } else { + $missingTools | ForEach-Object {$string += "* $_`n"} + $string += "`nAll instructions for installing these tools can be found on VSCode PowerShell's Github:`n" ` + + "https://github.com/PowerShell/vscode-powershell/blob/master/docs/development.md" + } + Write-Host "`n$string`n" +} elseif(hasMissingTools) { + Write-Host "You are missing needed tools. Run './build.ps1 -Bootstrap' to see what they are." +} else { + if($Clean) { + Invoke-Build Clean + } + + Invoke-Build Build + + if($Test) { + Invoke-Build Test + } +} From 6c124289d2a96f7c5813cf32d42f0a904cdc0f71 Mon Sep 17 00:00:00 2001 From: Chawye Hsu Date: Sun, 11 Mar 2018 02:55:47 +0800 Subject: [PATCH 0533/2610] Fix a typo in PSScriptAnalyzerSettings.psd1 (#1224) --- examples/PSScriptAnalyzerSettings.psd1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/PSScriptAnalyzerSettings.psd1 b/examples/PSScriptAnalyzerSettings.psd1 index 39048e74c2..2834ae976c 100644 --- a/examples/PSScriptAnalyzerSettings.psd1 +++ b/examples/PSScriptAnalyzerSettings.psd1 @@ -17,7 +17,7 @@ 'PSShouldProcess', 'PSUseApprovedVerbs', 'PSAvoidUsingCmdletAliases', - 'PSUseDeclaredVarsMoreThanAssigments') + 'PSUseDeclaredVarsMoreThanAssignments') # Do not analyze the following rules. Use ExcludeRules when you have # commented out the IncludeRules settings above and want to include all From 6c1e30e2a2f24731f394e55c364f5c09e11e7e6c Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 19 Mar 2018 18:35:26 -0600 Subject: [PATCH 0534/2610] Fix issue w/launch config not using the temp integrated console setting (#1225) --- src/features/DebugSession.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index b9d6062a42..5b5cd1e1eb 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -133,7 +133,11 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider config.cwd = currentDocument.fileName; } - if (config.createTemporaryIntegratedConsole !== undefined) { + // If the createTemporaryIntegratedConsole field is not specified in the launch config, set the field using + // the value from the corresponding setting. Otherwise, the launch config value overrides the setting. + if (config.createTemporaryIntegratedConsole === undefined) { + config.createTemporaryIntegratedConsole = createNewIntegratedConsole; + } else { createNewIntegratedConsole = config.createTemporaryIntegratedConsole; } } From 945b12623406d8c7204ea8d36151d89e171109ff Mon Sep 17 00:00:00 2001 From: rjmholt Date: Tue, 20 Mar 2018 00:15:01 -0700 Subject: [PATCH 0535/2610] Display PowerShell execution status in status bar. (#1227) Add a notification listener for execution status events from the Language Server (Running, Completed, etc) and alter the status bar to inform the user when PowerShell is executing a script. --- src/features/Console.ts | 65 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/src/features/Console.ts b/src/features/Console.ts index ae1f6f87e6..29a7eda457 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -9,6 +9,8 @@ import { IFeature } from "../feature"; export const EvaluateRequestType = new RequestType("evaluate"); export const OutputNotificationType = new NotificationType("output"); +export const ExecutionStatusChangedNotificationType = + new NotificationType("powerShell/executionStatusChanged"); export const ShowChoicePromptRequestType = new RequestType { @@ -175,6 +198,7 @@ function onInputEntered(responseText: string): IShowInputPromptResponseBody { export class ConsoleFeature implements IFeature { private commands: vscode.Disposable[]; private languageClient: LanguageClient; + private resolveStatusBarPromise: (value?: {} | PromiseLike<{}>) => void; constructor() { this.commands = [ @@ -207,6 +231,8 @@ export class ConsoleFeature implements IFeature { } public dispose() { + // Make sure we cancel any status bar + this.clearStatusBar(); this.commands.forEach((command) => command.dispose()); } @@ -220,5 +246,44 @@ export class ConsoleFeature implements IFeature { this.languageClient.onRequest( ShowInputPromptRequestType, (promptDetails) => showInputPrompt(promptDetails, this.languageClient)); + + // Set up status bar alerts for when PowerShell is executing a script + this.languageClient.onNotification( + ExecutionStatusChangedNotificationType, + (executionStatusDetails) => { + switch (executionStatusDetails.executionStatus) { + // If execution has changed to running, make a notification + case ExecutionStatus.Running: + this.showExecutionStatus("PowerShell"); + break; + + // If the execution has stopped, destroy the previous notification + case ExecutionStatus.Completed: + case ExecutionStatus.Aborted: + case ExecutionStatus.Failed: + this.clearStatusBar(); + break; + } + }); + + } + + private showExecutionStatus(message: string) { + vscode.window.withProgress({ + location: vscode.ProgressLocation.Window, + }, (progress) => { + return new Promise((resolve, reject) => { + this.clearStatusBar(); + + this.resolveStatusBarPromise = resolve; + progress.report({ message }); + }); + }); + } + + private clearStatusBar() { + if (this.resolveStatusBarPromise) { + this.resolveStatusBarPromise(); + } } } From 63d82042269443f8590d5ddf289e386e419736d3 Mon Sep 17 00:00:00 2001 From: Damien Solodow Date: Thu, 22 Mar 2018 02:29:42 -0400 Subject: [PATCH 0536/2610] Resolve $Linux error (#1235) * Resolve $Linux error * Update Install-VSCode.ps1 Change test for "isWindows" --- scripts/Install-VSCode.ps1 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 9e392b052d..773e4deb98 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,6 +1,6 @@ <#PSScriptInfo -.VERSION 1.1 +.VERSION 1.2 .GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 @@ -25,6 +25,8 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 20/03/2018 - fix OS detection to prevent error + -- 28/12/2017 - added functionality to support 64-bit versions of VSCode & support for installation of VSCode Insiders Edition. -- @@ -129,7 +131,7 @@ param( [switch]$LaunchWhenDone ) -if (!($IsLinux -or $IsOSX)) { +if (($PSVersionTable.PSVersion.Major -le 5) -or $IsWindows) { switch ($Architecture) { "64-bit" { if ((Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "64-bit") { From a838cf53b4316e2896c6fa9aac7bf23ae1079eba Mon Sep 17 00:00:00 2001 From: Damien Solodow Date: Thu, 22 Mar 2018 02:34:51 -0400 Subject: [PATCH 0537/2610] Add key binding for Show Additional Commands (#1233) * Add key binding for Show Additional Commands Adds default keyboard shortcut Ctrl-Alt-A for "Show Additional Commands from Modules". * Change hotkey Avoid using Ctrl-Alt combo as these can be problematic --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 6276b37b98..f2daee6b4b 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,11 @@ "key": "shift+alt+e", "when": "editorTextFocus && editorLangId == 'powershell'" }, + { + "command": "PowerShell.ShowAdditionalCommands", + "key": "shift+alt+s", + "when": "editorTextFocus && editorLangId == 'powershell'" + }, { "command": "PowerShell.RunSelection", "key": "f8", From e704ce5635c2e12aa3f53af0ed15c8420cce3468 Mon Sep 17 00:00:00 2001 From: rschaeferhig Date: Thu, 22 Mar 2018 02:40:48 -0400 Subject: [PATCH 0538/2610] Added snippets (#1234) Added snippets for PSCustomObject and Hashtable Fixes #1186 --- snippets/PowerShell.json | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 9fb67df773..9fb4d01ee1 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -913,5 +913,23 @@ "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '', Scope='Function', Target='${2:*}')]" ] - } + }, + "PSCustomObject": { + "prefix": "PSCustomObject", + "body": [ + "[PSCustomObject]@{", + "\t${1:Name} = ${2:Value}", + "}" + ], + "description": "Creates a PSCustomObject" + }, + "Hashtable": { + "prefix": "Hashtable", + "body": [ + "\\$${1:Var} = @{", + "\t${2:Name} = ${3:Value}", + "}" + ], + "description": "Creates a Hashtable" + } } From f1866ccbb39259532031dc711371a41310f05a25 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 23 Mar 2018 14:27:24 -0700 Subject: [PATCH 0539/2610] Have build script add dependent modules (PSSA & Plaster) (#1239) * Save PowerShell module deps to module folder on restore * clean up tasks * fix execution logic * forgot the PSES.VSCode module * add modules.json and grab versions from that * fix travis and appveyor to install and use latest PowerShellGet * add sudo * feedback and PSScriptRoot --- .travis.yml | 3 ++- appveyor.yml | 3 ++- modules.json | 12 ++++++++++++ vscode-powershell.build.ps1 | 19 ++++++++++++++++++- 4 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 modules.json diff --git a/.travis.yml b/.travis.yml index 7b69987bbd..81112c66df 100644 --- a/.travis.yml +++ b/.travis.yml @@ -22,4 +22,5 @@ install: script: - ulimit -n 4096 - - powershell -File build/travis.ps1 \ No newline at end of file + - sudo powershell -Command "Install-Module PowerShellGet -Force" + - powershell -File build/travis.ps1 diff --git a/appveyor.yml b/appveyor.yml index 4b767554c8..4e78546fef 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -19,9 +19,10 @@ install: 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: - - ps: Invoke-Build + - powershell.exe -Command "Invoke-Build" # The build script takes care of the tests test: off diff --git a/modules.json b/modules.json new file mode 100644 index 0000000000..c47939e30a --- /dev/null +++ b/modules.json @@ -0,0 +1,12 @@ +{ + "PSScriptAnalyzer":{ + "MinimumVersion":"1.0", + "MaximumVersion":"1.99", + "AllowPrerelease":false + }, + "Plaster":{ + "MinimumVersion":"1.0", + "MaximumVersion":"1.99", + "AllowPrerelease":false + } +} \ No newline at end of file diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 43b4c20693..99250808e8 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -53,7 +53,9 @@ task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices } } -task Restore -If { "Restore" -in $BuildTask -or !(Test-Path "./node_modules") } -Before Build { +task Restore RestoreNodeModules, RestorePowerShellModules -Before Build + +task RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } { Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green @@ -63,6 +65,20 @@ task Restore -If { "Restore" -in $BuildTask -or !(Test-Path "./node_modules") } exec { & npm install $logLevelParam } } +task RestorePowerShellModules -If { -not (Test-Path "$PSScriptRoot/modules/Plaster") } { + $modules = Get-Content -Raw "$PSScriptRoot/modules.json" | ConvertFrom-Json + $modules.PSObject.Properties | ForEach-Object { + $params = @{ + Name = $_.Name + MinimumVersion = $_.Value.MinimumVersion + MaximumVersion = $_.Value.MaximumVersion + AllowPrerelease = $_.Value.AllowPrerelease + Path = "$PSScriptRoot/modules/" + } + Save-Module @params + } +} + task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green Remove-Item .\out -Recurse -Force -ErrorAction Ignore @@ -107,6 +123,7 @@ task Package { if ($script:psesBuildScriptPath) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\PowerShellEditorServices .\modules + Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\PowerShellEditorServices.VSCode .\modules } Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green From 3edb2908962e31ade5d91a67816d88a5d34b0679 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 25 Mar 2018 13:54:55 -0600 Subject: [PATCH 0540/2610] Use uri.toString() instead of fsPath to get untittled:untitled-1 path (#1244) If you use fsPath you get a path of "Untitled-1" which doesn't work with PSES IsInMemory method. Fix #1155 where selecting PSSA rules in Untitled-1 file crashes PSES. --- src/features/SelectPSSARules.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index 04bb2f7618..c1a17dc64e 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -47,7 +47,7 @@ export class SelectPSSARulesFeature implements IFeature { this.languageClient.sendRequest( SetPSSARulesRequestType, { - filepath: vscode.window.activeTextEditor.document.uri.fsPath, + filepath: vscode.window.activeTextEditor.document.uri.toString(), ruleInfos: updatedOptions.map((option: ICheckboxQuickPickItem): RuleInfo => { return { name: option.label, isEnabled: option.isSelected }; }), From 02198db56d52a85f3102d24a8d8aa98989bd9b2a Mon Sep 17 00:00:00 2001 From: rjmholt Date: Mon, 26 Mar 2018 20:48:55 -0700 Subject: [PATCH 0541/2610] Defend HelpCompletion from null message from VSCode (#1236) * Defend HelpCompletion from null message from VSCode * Null check changeEvent.contentChanges[0] and log bad messages * Move contentChanges length check below null chk It is actually very common that contentChanges array is length 0 so let's not gen a message to the log. --- src/features/HelpCompletion.ts | 26 +++++++++++++++++--------- src/main.ts | 2 +- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 997bf00593..f056e10fe0 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -6,6 +6,7 @@ import { Disposable, EndOfLine, Position, Range, SnippetString, TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode"; import { LanguageClient, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; +import { Logger } from "../logging"; export const CommentHelpRequestType = new RequestType("powerShell/getCommentHelp"); @@ -27,7 +28,7 @@ export class HelpCompletionFeature implements IFeature { private languageClient: LanguageClient; private disposable: Disposable; - constructor() { + constructor(private log: Logger) { this.helpCompletionProvider = new HelpCompletionProvider(); const subscriptions = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); @@ -44,14 +45,21 @@ export class HelpCompletionFeature implements IFeature { } public onEvent(changeEvent: TextDocumentChangeEvent): void { - this.helpCompletionProvider.updateState( - changeEvent.document, - changeEvent.contentChanges[0].text, - changeEvent.contentChanges[0].range); - - // todo raise an event when trigger is found, and attach complete() to the event. - if (this.helpCompletionProvider.triggerFound) { - this.helpCompletionProvider.complete().then(() => this.helpCompletionProvider.reset()); + if (!(changeEvent && changeEvent.contentChanges)) { + this.log.write(`Bad TextDocumentChangeEvent message: ${JSON.stringify(changeEvent)}`); + return; + } + + if (changeEvent.contentChanges.length > 0) { + this.helpCompletionProvider.updateState( + changeEvent.document, + changeEvent.contentChanges[0].text, + changeEvent.contentChanges[0].range); + + // todo raise an event when trigger is found, and attach complete() to the event. + if (this.helpCompletionProvider.triggerFound) { + this.helpCompletionProvider.complete().then(() => this.helpCompletionProvider.reset()); + } } } } diff --git a/src/main.ts b/src/main.ts index eb27fd56cf..169235db8b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -124,7 +124,7 @@ export function activate(context: vscode.ExtensionContext): void { new DebugSessionFeature(context, sessionManager), new PickPSHostProcessFeature(), new SpecifyScriptArgsFeature(context), - new HelpCompletionFeature(), + new HelpCompletionFeature(logger), new CustomViewsFeature(), ]; From b88506e846bbfff14b98a828b57f65da3a8c887e Mon Sep 17 00:00:00 2001 From: Gavin Eke Date: Fri, 30 Mar 2018 10:10:08 +1100 Subject: [PATCH 0542/2610] Replace IsOSX with IsMacOS (#1248) --- vscode-powershell.build.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 99250808e8..9e58e966a0 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -109,7 +109,7 @@ task BuildEditorServices { task BuildAll BuildEditorServices, Build -Before Package task Test Build, { - if (!$global:IsLinux -and !$global:IsOSX) { + if (!$global:IsLinux -and !$global:IsMacOS) { Write-Host "`n### Running extension tests" -ForegroundColor Green exec { & npm run test } } From 5a9f68ac96c10c5cd4fdf320459e2d7da049df97 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 29 Mar 2018 16:34:23 -0700 Subject: [PATCH 0543/2610] Change Start-PSES path to use PSES' own script --- src/process.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/process.ts b/src/process.ts index da430334ab..453778fb7d 100644 --- a/src/process.ts +++ b/src/process.ts @@ -40,7 +40,7 @@ export class PowerShellProcess { const startScriptPath = path.resolve( __dirname, - "../../scripts/Start-EditorServices.ps1"); + "../../../PowerShellEditorServices/module/Start-EditorServices.ps1"); const editorServicesLogPath = this.log.getLogFilePath(logFileName); From aa9ee8b906b638abdd756570d36d8f9c7553d6ee Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 29 Mar 2018 16:36:32 -0700 Subject: [PATCH 0544/2610] Delete VS code start PSES script --- scripts/Start-EditorServices.ps1 | 353 ------------------------------- 1 file changed, 353 deletions(-) delete mode 100644 scripts/Start-EditorServices.ps1 diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 deleted file mode 100644 index a1f9152ab7..0000000000 --- a/scripts/Start-EditorServices.ps1 +++ /dev/null @@ -1,353 +0,0 @@ -# PowerShell Editor Services Bootstrapper Script -# ---------------------------------------------- -# This script contains startup logic for the PowerShell Editor Services -# module when launched by an editor. It handles the following tasks: -# -# - Verifying the existence of dependencies like PowerShellGet -# - Verifying that the expected version of the PowerShellEditorServices module is installed -# - Installing the PowerShellEditorServices module if confirmed by the user -# - Finding unused TCP port numbers for the language and debug services to use -# - Starting the language and debug services from the PowerShellEditorServices module -# -# NOTE: If editor integration authors make modifications to this -# script, please consider contributing changes back to the -# canonical version of this script at the PowerShell Editor -# Services GitHub repository: -# -# https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/Start-EditorServices.ps1 - -param( - [Parameter(Mandatory=$true)] - [ValidateNotNullOrEmpty()] - [string] - $EditorServicesVersion, - - [Parameter(Mandatory=$true)] - [ValidateNotNullOrEmpty()] - [string] - $HostName, - - [Parameter(Mandatory=$true)] - [ValidateNotNullOrEmpty()] - [string] - $HostProfileId, - - [Parameter(Mandatory=$true)] - [ValidateNotNullOrEmpty()] - [string] - $HostVersion, - - [ValidateNotNullOrEmpty()] - [string] - $BundledModulesPath, - - [ValidateNotNullOrEmpty()] - $LogPath, - - [ValidateSet("Diagnostic", "Normal", "Verbose", "Error", "Diagnostic")] - $LogLevel, - - [Parameter(Mandatory=$true)] - [ValidateNotNullOrEmpty()] - [string] - $SessionDetailsPath, - - [switch] - $EnableConsoleRepl, - - [switch] - $DebugServiceOnly, - - [string[]] - $AdditionalModules, - - [string[]] - $FeatureFlags, - - [switch] - $WaitForDebugger, - - [switch] - $ConfirmInstall -) - -$minPortNumber = 10000 -$maxPortNumber = 30000 - -if ($LogLevel -eq "Diagnostic") { - $VerbosePreference = 'Continue' - Start-Transcript (Join-Path (Split-Path $LogPath -Parent) Start-EditorServices.log) -Force -} - -function LogSection([string]$msg) { - Write-Verbose "`n#-- $msg $('-' * ([Math]::Max(0, 73 - $msg.Length)))" -} - -function Log([string[]]$msg) { - $msg | Write-Verbose -} - -function ExitWithError($errorString) { - Write-Host -ForegroundColor Red "`n`n$errorString" - - # Sleep for a while to make sure the user has time to see and copy the - # error message - Start-Sleep -Seconds 300 - - exit 1; -} - -# Are we running in PowerShell 2 or earlier? -if ($PSVersionTable.PSVersion.Major -le 2) { - # No ConvertTo-Json on PSv2 and below, so write out the JSON manually - "{`"status`": `"failed`", `"reason`": `"unsupported`", `"powerShellVersion`": `"$($PSVersionTable.PSVersion.ToString())`"}" | - Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop - - ExitWithError "Unsupported PowerShell version $($PSVersionTable.PSVersion), language features are disabled." -} - -function WriteSessionFile($sessionInfo) { - $sessionInfoJson = ConvertTo-Json -InputObject $sessionInfo -Compress - Log "Writing session file with contents:" - Log $sessionInfoJson - $sessionInfoJson | Set-Content -Force -Path "$SessionDetailsPath" -ErrorAction Stop -} - -if ($host.Runspace.LanguageMode -eq 'ConstrainedLanguage') { - WriteSessionFile @{ - "status" = "failed" - "reason" = "languageMode" - "detail" = $host.Runspace.LanguageMode.ToString() - } - - ExitWithError "PowerShell is configured with an unsupported LanguageMode (ConstrainedLanguage), language features are disabled." -} - -# Are we running in PowerShell 5 or later? -$isPS5orLater = $PSVersionTable.PSVersion.Major -ge 5 - -# If PSReadline is present in the session, remove it so that runspace -# management is easier -if ((Get-Module PSReadline).Count -gt 0) { - LogSection "Removing PSReadLine module" - Remove-Module PSReadline -ErrorAction SilentlyContinue -} - -# This variable will be assigned later to contain information about -# what happened while attempting to launch the PowerShell Editor -# Services host -$resultDetails = $null; - -function Test-ModuleAvailable($ModuleName, $ModuleVersion) { - Log "Testing module availability $ModuleName $ModuleVersion" - - $modules = Get-Module -ListAvailable $moduleName - if ($modules -ne $null) { - if ($ModuleVersion -ne $null) { - foreach ($module in $modules) { - if ($module.Version.Equals($moduleVersion)) { - Log "$ModuleName $ModuleVersion found" - return $true; - } - } - } - else { - Log "$ModuleName $ModuleVersion found" - return $true; - } - } - - Log "$ModuleName $ModuleVersion NOT found" - return $false; -} - -function Test-PortAvailability { - param( - [Parameter(Mandatory=$true)] - [int] - $PortNumber - ) - - $portAvailable = $true - - try { - if ($isPS5orLater) { - $ipAddresses = [System.Net.Dns]::GetHostEntryAsync("localhost").Result.AddressList - } - else { - $ipAddresses = [System.Net.Dns]::GetHostEntry("localhost").AddressList - } - - foreach ($ipAddress in $ipAddresses) - { - Log "Testing availability of port ${PortNumber} at address ${ipAddress} / $($ipAddress.AddressFamily)" - - $tcpListener = New-Object System.Net.Sockets.TcpListener @($ipAddress, $PortNumber) - $tcpListener.Start() - $tcpListener.Stop() - } - } - catch [System.Net.Sockets.SocketException] { - $portAvailable = $false - - # Check the SocketErrorCode to see if it's the expected exception - if ($_.Exception.SocketErrorCode -eq [System.Net.Sockets.SocketError]::AddressAlreadyInUse) { - Log "Port $PortNumber is in use." - } - else { - Log "SocketException on port ${PortNumber}: $($_.Exception)" - } - } - - $portAvailable -} - -$portsInUse = @{} -$rand = New-Object System.Random -function Get-AvailablePort() { - $triesRemaining = 10; - - while ($triesRemaining -gt 0) { - do { - $port = $rand.Next($minPortNumber, $maxPortNumber) - } - while ($portsInUse.ContainsKey($port)) - - # Whether we succeed or fail, don't try this port again - $portsInUse[$port] = 1 - - Log "Checking port: $port, attempts remaining $triesRemaining --------------------" - if ((Test-PortAvailability -PortNumber $port) -eq $true) { - Log "Port: $port is available" - return $port - } - - Log "Port: $port is NOT available" - $triesRemaining--; - } - - Log "Did not find any available ports!!" - return $null -} - -# Add BundledModulesPath to $env:PSModulePath -if ($BundledModulesPath) { - $env:PSModulePath = $env:PSModulePath.TrimEnd([System.IO.Path]::PathSeparator) + [System.IO.Path]::PathSeparator + $BundledModulesPath - LogSection "Updated PSModulePath to:" - Log ($env:PSModulePath -split [System.IO.Path]::PathSeparator) -} - -LogSection "Check required modules available" -# Check if PowerShellGet module is available -if ((Test-ModuleAvailable "PowerShellGet") -eq $false) { - Log "Failed to find PowerShellGet module" - # TODO: WRITE ERROR -} - -# Check if the expected version of the PowerShell Editor Services -# module is installed -$parsedVersion = New-Object System.Version @($EditorServicesVersion) -if ((Test-ModuleAvailable "PowerShellEditorServices" $parsedVersion) -eq $false) { - if ($ConfirmInstall -and $isPS5orLater) { - # TODO: Check for error and return failure if necessary - LogSection "Install PowerShellEditorServices" - Install-Module "PowerShellEditorServices" -RequiredVersion $parsedVersion -Confirm - } - else { - # Indicate to the client that the PowerShellEditorServices module - # needs to be installed - Write-Output "needs_install" - } -} - -try { - LogSection "Start up PowerShellEditorServices" - Log "Importing PowerShellEditorServices" - - if ($isPS5orLater) { - Import-Module PowerShellEditorServices -RequiredVersion $parsedVersion -ErrorAction Stop - } - else { - Import-Module PowerShellEditorServices -Version $parsedVersion -ErrorAction Stop - } - - # Locate available port numbers for services - Log "Searching for available socket port for the language service" - $languageServicePort = Get-AvailablePort - - Log "Searching for available socket port for the debug service" - $debugServicePort = Get-AvailablePort - - if (!$languageServicePort -or !$debugServicePort) { - ExitWithError "Failed to find an open socket port for either the language or debug service." - } - - if ($EnableConsoleRepl) { - Write-Host "PowerShell Integrated Console`n" - } - - # Create the Editor Services host - Log "Invoking Start-EditorServicesHost" - $editorServicesHost = - Start-EditorServicesHost ` - -HostName $HostName ` - -HostProfileId $HostProfileId ` - -HostVersion $HostVersion ` - -LogPath $LogPath ` - -LogLevel $LogLevel ` - -AdditionalModules $AdditionalModules ` - -LanguageServicePort $languageServicePort ` - -DebugServicePort $debugServicePort ` - -BundledModulesPath $BundledModulesPath ` - -EnableConsoleRepl:$EnableConsoleRepl.IsPresent ` - -DebugServiceOnly:$DebugServiceOnly.IsPresent ` - -WaitForDebugger:$WaitForDebugger.IsPresent - - # TODO: Verify that the service is started - Log "Start-EditorServicesHost returned $editorServicesHost" - - $resultDetails = @{ - "status" = "started"; - "channel" = "tcp"; - "languageServicePort" = $languageServicePort; - "debugServicePort" = $debugServicePort; - } - - # Notify the client that the services have started - WriteSessionFile $resultDetails - - Log "Wrote out session file" -} -catch [System.Exception] { - $e = $_.Exception; - $errorString = "" - - Log "ERRORS caught starting up EditorServicesHost" - - while ($e -ne $null) { - $errorString = $errorString + ($e.Message + "`r`n" + $e.StackTrace + "`r`n") - $e = $e.InnerException; - Log $errorString - } - - ExitWithError ("An error occurred while starting PowerShell Editor Services:`r`n`r`n" + $errorString) -} - -try { - # Wait for the host to complete execution before exiting - LogSection "Waiting for EditorServicesHost to complete execution" - $editorServicesHost.WaitForCompletion() - Log "EditorServicesHost has completed execution" -} -catch [System.Exception] { - $e = $_.Exception; - $errorString = "" - - Log "ERRORS caught while waiting for EditorServicesHost to complete execution" - - while ($e -ne $null) { - $errorString = $errorString + ($e.Message + "`r`n" + $e.StackTrace + "`r`n") - $e = $e.InnerException; - Log $errorString - } -} From 891bca855496ea2e3ec294506cddb29a51c375d0 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 30 Mar 2018 17:05:52 -0700 Subject: [PATCH 0545/2610] Change build to use PSES build file, change over PSES asset paths --- modules.json | 12 ------------ src/process.ts | 4 +++- src/session.ts | 26 ++++++++++---------------- src/settings.ts | 22 ++++++++++++++++++++-- vscode-powershell.build.ps1 | 21 +++------------------ 5 files changed, 36 insertions(+), 49 deletions(-) delete mode 100644 modules.json diff --git a/modules.json b/modules.json deleted file mode 100644 index c47939e30a..0000000000 --- a/modules.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "PSScriptAnalyzer":{ - "MinimumVersion":"1.0", - "MaximumVersion":"1.99", - "AllowPrerelease":false - }, - "Plaster":{ - "MinimumVersion":"1.0", - "MaximumVersion":"1.99", - "AllowPrerelease":false - } -} \ No newline at end of file diff --git a/src/process.ts b/src/process.ts index 453778fb7d..563547bbad 100644 --- a/src/process.ts +++ b/src/process.ts @@ -23,6 +23,7 @@ export class PowerShellProcess { constructor( public exePath: string, + private bundledModulesPath: string, private title: string, private log: Logger, private startArgs: string, @@ -40,7 +41,8 @@ export class PowerShellProcess { const startScriptPath = path.resolve( __dirname, - "../../../PowerShellEditorServices/module/Start-EditorServices.ps1"); + this.bundledModulesPath, + "../scripts/Start-EditorServices.ps1"); const editorServicesLogPath = this.log.getLogFilePath(logFileName); diff --git a/src/session.ts b/src/session.ts index 9a944292a3..b2b8b1f8fd 100644 --- a/src/session.ts +++ b/src/session.ts @@ -53,6 +53,7 @@ export class SessionManager implements Middleware { private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; private sessionDetails: utils.IEditorServicesSessionDetails; + private bundledModulesPath: string; // When in development mode, VS Code's session ID is a fake // value of "someValue.machineId". Use that to detect dev @@ -144,18 +145,17 @@ export class SessionManager implements Middleware { if (this.powerShellExePath) { - let bundledModulesPath = path.resolve(__dirname, "../../modules"); + this.bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); if (this.inDevelopmentMode) { const devBundledModulesPath = path.resolve( __dirname, - this.sessionSettings.developer.bundledModulesPath || - "../../../PowerShellEditorServices/module"); + this.sessionSettings.developer.bundledModulesPath); // Make sure the module's bin path exists if (fs.existsSync(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { - bundledModulesPath = devBundledModulesPath; + this.bundledModulesPath = devBundledModulesPath; } else { this.log.write( "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + @@ -169,7 +169,7 @@ export class SessionManager implements Middleware { "-HostProfileId 'Microsoft.VSCode' " + "-HostVersion '" + this.hostVersion + "' " + "-AdditionalModules @('PowerShellEditorServices.VSCode') " + - "-BundledModulesPath '" + bundledModulesPath + "' " + + "-BundledModulesPath '" + this.bundledModulesPath + "' " + "-EnableConsoleRepl "; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { @@ -179,11 +179,7 @@ export class SessionManager implements Middleware { this.editorServicesArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' "; } - this.startPowerShell( - this.powerShellExePath, - this.sessionSettings.developer.powerShellExeIsWindowsDevBuild, - bundledModulesPath, - this.editorServicesArgs); + this.startPowerShell(); } else { this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); } @@ -235,6 +231,7 @@ export class SessionManager implements Middleware { this.debugSessionProcess = new PowerShellProcess( this.powerShellExePath, + this.bundledModulesPath, "[TEMP] PowerShell Integrated Console", this.log, this.editorServicesArgs + "-DebugServiceOnly ", @@ -444,11 +441,7 @@ export class SessionManager implements Middleware { ]; } - private startPowerShell( - powerShellExePath: string, - isWindowsDevBuild: boolean, - bundledModulesPath: string, - startArgs: string) { + private startPowerShell() { this.setSessionStatus( "Starting PowerShell...", @@ -461,9 +454,10 @@ export class SessionManager implements Middleware { this.languageServerProcess = new PowerShellProcess( this.powerShellExePath, + this.bundledModulesPath, "PowerShell Integrated Console", this.log, - startArgs, + this.editorServicesArgs, sessionFilePath, this.sessionSettings); diff --git a/src/settings.ts b/src/settings.ts index a9a626562c..be097c4443 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -51,6 +51,7 @@ export interface IDeveloperSettings { export interface ISettings { powerShellExePath?: string; + bundledModulesPath?: string; startAutomatically?: boolean; useX86Host?: boolean; enableProfileLoading?: boolean; @@ -88,7 +89,7 @@ export function load(): ISettings { const defaultDeveloperSettings: IDeveloperSettings = { featureFlags: [], powerShellExePath: undefined, - bundledModulesPath: undefined, + bundledModulesPath: "../../../PowerShellEditorServices/module/", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, powerShellExeIsWindowsDevBuild: false, @@ -117,6 +118,8 @@ export function load(): ISettings { configuration.get("startAutomatically", true), powerShellExePath: configuration.get("powerShellExePath", undefined), + bundledModulesPath: + "../modules/", useX86Host: configuration.get("useX86Host", false), enableProfileLoading: @@ -126,7 +129,7 @@ export function load(): ISettings { debugging: configuration.get("debugging", defaultDebuggingSettings), developer: - configuration.get("developer", defaultDeveloperSettings), + getWorkspaceSettingsWithDefaults(configuration, "developer", defaultDeveloperSettings), codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings), integratedConsole: @@ -143,3 +146,18 @@ export function change(settingName: string, newValue: any, global: boolean = fal return configuration.update(settingName, newValue, global); } + +function getWorkspaceSettingsWithDefaults( + workspaceConfiguration: vscode.WorkspaceConfiguration, + settingName: string, + defaultSettings: TSettings): TSettings { + + const importedSettings: TSettings = workspaceConfiguration.get(settingName, defaultSettings); + + for (const setting in importedSettings) { + if (importedSettings[setting]) { + defaultSettings[setting] = importedSettings[setting]; + } + } + return defaultSettings; +} diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 99250808e8..d1319f0364 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -53,7 +53,7 @@ task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices } } -task Restore RestoreNodeModules, RestorePowerShellModules -Before Build +task Restore RestoreNodeModules -Before Build task RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } { @@ -65,20 +65,6 @@ task RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } { exec { & npm install $logLevelParam } } -task RestorePowerShellModules -If { -not (Test-Path "$PSScriptRoot/modules/Plaster") } { - $modules = Get-Content -Raw "$PSScriptRoot/modules.json" | ConvertFrom-Json - $modules.PSObject.Properties | ForEach-Object { - $params = @{ - Name = $_.Name - MinimumVersion = $_.Value.MinimumVersion - MaximumVersion = $_.Value.MaximumVersion - AllowPrerelease = $_.Value.AllowPrerelease - Path = "$PSScriptRoot/modules/" - } - Save-Module @params - } -} - task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green Remove-Item .\out -Recurse -Force -ErrorAction Ignore @@ -122,15 +108,14 @@ task Package { if ($script:psesBuildScriptPath) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green - Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\PowerShellEditorServices .\modules - Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\PowerShellEditorServices.VSCode .\modules + Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\* .\modules } Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green exec { & node ./node_modules/vsce/out/vsce package } # Change the package to have a static name for automation purposes - Move-Item .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix + Move-Item -Force .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix } task UploadArtifacts -If { $env:AppVeyor } { From 9a363c78604adb359962f5f090b9c35cf1be633a Mon Sep 17 00:00:00 2001 From: Jonathan Carter Date: Fri, 13 Apr 2018 09:04:21 -0700 Subject: [PATCH 0546/2610] [Discussion] [Live Share] Restrict language services to local files (#1264) * Restricting language services to local files * Removing package-lock.json * Updating package-lock.json file * Reverting change --- src/features/DocumentFormatter.ts | 9 +++++---- src/main.ts | 10 ++++++++-- src/session.ts | 7 ++++--- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 716fb84dfa..1b99673caf 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -21,6 +21,7 @@ import { DocumentFormattingRequest, DocumentRangeFormattingParams, DocumentRangeFormattingRequest, + DocumentSelector, LanguageClient, RequestType, } from "vscode-languageclient"; @@ -317,16 +318,16 @@ export class DocumentFormatterFeature implements IFeature { private languageClient: LanguageClient; private documentFormattingEditProvider: PSDocumentFormattingEditProvider; - constructor(private logger: Logger) { + constructor(private logger: Logger, documentSelector: DocumentSelector) { this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(logger); this.formattingEditProvider = vscode.languages.registerDocumentFormattingEditProvider( - "powershell", + documentSelector, this.documentFormattingEditProvider); this.rangeFormattingEditProvider = vscode.languages.registerDocumentRangeFormattingEditProvider( - "powershell", + documentSelector, this.documentFormattingEditProvider); this.onTypeFormattingEditProvider = vscode.languages.registerOnTypeFormattingEditProvider( - "powershell", + documentSelector, this.documentFormattingEditProvider, this.firstTriggerCharacter, ...this.moreTriggerCharacters); diff --git a/src/main.ts b/src/main.ts index 169235db8b..8e40208624 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,7 @@ import path = require("path"); import vscode = require("vscode"); +import { DocumentSelector } from "vscode-languageclient"; import { IFeature } from "./feature"; import { CodeActionsFeature } from "./features/CodeActions"; import { ConsoleFeature } from "./features/Console"; @@ -40,6 +41,11 @@ let logger: Logger; let sessionManager: SessionManager; let extensionFeatures: IFeature[] = []; +const documentSelector: DocumentSelector = [ + { language: "powershell", scheme: "file" }, + { language: "powershell", scheme: "untitled" }, +]; + export function activate(context: vscode.ExtensionContext): void { checkForUpdatedVersion(context); @@ -103,7 +109,7 @@ export function activate(context: vscode.ExtensionContext): void { sessionManager = new SessionManager( requiredEditorServicesVersion, - logger); + logger, documentSelector); // Create features extensionFeatures = [ @@ -119,7 +125,7 @@ export function activate(context: vscode.ExtensionContext): void { new SelectPSSARulesFeature(), new CodeActionsFeature(), new NewFileOrProjectFeature(), - new DocumentFormatterFeature(logger), + new DocumentFormatterFeature(logger, documentSelector), new RemoteFilesFeature(), new DebugSessionFeature(context, sessionManager), new PickPSHostProcessFeature(), diff --git a/src/session.ts b/src/session.ts index 9a944292a3..446adf8a89 100644 --- a/src/session.ts +++ b/src/session.ts @@ -17,7 +17,7 @@ import Settings = require("./settings"); import utils = require("./utils"); import { - CloseAction, ErrorAction, Executable, LanguageClient, LanguageClientOptions, + CloseAction, DocumentSelector, ErrorAction, Executable, LanguageClient, LanguageClientOptions, Middleware, NotificationType, RequestType, RequestType0, ResolveCodeLensSignature, RevealOutputChannelOn, StreamInfo } from "vscode-languageclient"; @@ -62,7 +62,8 @@ export class SessionManager implements Middleware { constructor( private requiredEditorServicesVersion: string, - private log: Logger) { + private log: Logger, + private documentSelector: DocumentSelector) { this.platformDetails = getPlatformDetails(); @@ -541,7 +542,7 @@ export class SessionManager implements Middleware { }; const clientOptions: LanguageClientOptions = { - documentSelector: [utils.PowerShellLanguageId], + documentSelector: this.documentSelector, synchronize: { configurationSection: utils.PowerShellLanguageId, // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') From 02225cadbaef5b830eca47a7be5d5cbfba096b58 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 18 Apr 2018 12:40:11 -0600 Subject: [PATCH 0547/2610] Implementation of additional exe paths (#1270) * Implementation of additional exe paths Fix #1243 * Address PR feedback --- package.json | 27 +++++++++++++++++++++++ src/platform.ts | 43 +++++++++++++++++++++++-------------- src/session.ts | 50 ++++++++++++++++++++++++++++++++++--------- src/settings.ts | 11 ++++++++++ test/platform.test.ts | 2 +- 5 files changed, 106 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index f2daee6b4b..61100d285a 100644 --- a/package.json +++ b/package.json @@ -400,6 +400,33 @@ "isExecutable": true, "description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services." }, + "powershell.powerShellAdditionalExePaths": { + "type":"array", + "description": "Specifies an array of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", + "isExecutable": true, + "uniqueItems": true, + "items": { + "type": "object", + "required":[ + "versionName", + "exePath" + ], + "properties": { + "versionName": { + "type":"string", + "description": "Specifies the version name of this PowerShell executable. The version name can be referenced via the powershell.powerShellDefaultVersion setting." + }, + "exePath": { + "type":"string", + "description": "Specifies the path to the PowerShell executable. Typically this is a path to a non-standard install location." + } + } + } + }, + "powershell.powerShellDefaultVersion": { + "type":"string", + "description": "Specifies the name of the PowerShell version used in the startup session when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6.0.2 (x64)\"." + }, "powershell.startAutomatically": { "type": "boolean", "default": true, diff --git a/src/platform.ts b/src/platform.ts index b561cf614c..73e4bb1804 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -108,14 +108,13 @@ export function fixWindowsPowerShellPath(powerShellExePath: string, platformDeta return powerShellExePath; } -export function getAvailablePowerShellExes(platformDetails: IPlatformDetails): IPowerShellExeDetails[] { +export function getAvailablePowerShellExes( + platformDetails: IPlatformDetails, + sessionSettings: Settings.ISettings | undefined): IPowerShellExeDetails[] { let paths: IPowerShellExeDetails[] = []; if (platformDetails.operatingSystem === OperatingSystem.Windows) { - const psCoreInstallPath = - (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; - if (platformDetails.isProcess64Bit) { paths.push({ versionName: WindowsPowerShell64BitLabel, @@ -140,33 +139,45 @@ export function getAvailablePowerShellExes(platformDetails: IPlatformDetails): I }); } + const psCoreInstallPath = + (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; + if (fs.existsSync(psCoreInstallPath)) { + const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; const psCorePaths = fs.readdirSync(psCoreInstallPath) .map((item) => path.join(psCoreInstallPath, item)) - .filter((item) => fs.lstatSync(item).isDirectory()) - .map((item) => { - let exePath = path.join(item, "pwsh.exe"); - if (!fs.existsSync(exePath)) { - exePath = path.join(item, "powershell.exe"); - } - - return { - versionName: `PowerShell Core ${path.parse(item).base}`, - exePath, - }; - }); + .filter((item) => { + const exePath = path.join(item, "pwsh.exe"); + return fs.lstatSync(item).isDirectory() && fs.existsSync(exePath); + }) + .map((item) => ({ + versionName: `PowerShell Core ${path.parse(item).base} ${arch}`, + exePath: path.join(item, "pwsh.exe"), + })); if (psCorePaths) { paths = paths.concat(psCorePaths); } } } else { + // Handle Linux and macOS case paths.push({ versionName: "PowerShell Core", exePath: this.getDefaultPowerShellPath(platformDetails), }); } + // When unit testing, we don't have session settings to test so skip reading this setting + if (sessionSettings) { + // Add additional PowerShell paths as configured in settings + for (const additionalPowerShellExePath of sessionSettings.powerShellAdditionalExePaths) { + paths.push({ + versionName: additionalPowerShellExePath.versionName, + exePath: additionalPowerShellExePath.exePath, + }); + } + } + return paths; } diff --git a/src/session.ts b/src/session.ts index 446adf8a89..22130e5d9a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -26,6 +26,7 @@ import { getPlatformDetails, IPlatformDetails, OperatingSystem } from "./platform"; export enum SessionStatus { + NeverStarted, NotStarted, Initializing, Running, @@ -40,7 +41,7 @@ export class SessionManager implements Middleware { private hostVersion: string; private editorServicesArgs: string; private powerShellExePath: string = ""; - private sessionStatus: SessionStatus; + private sessionStatus: SessionStatus = SessionStatus.NeverStarted; private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; private platformDetails: IPlatformDetails; @@ -246,6 +247,7 @@ export class SessionManager implements Middleware { } public getPowerShellExePath(): string { + let powerShellExePath: string; if (!this.sessionSettings.powerShellExePath && this.sessionSettings.developer.powerShellExePath) { @@ -280,11 +282,27 @@ export class SessionManager implements Middleware { }); } + // If powershell.powerShellDefaultVersion specified, attempt to find the PowerShell exe path + // of the version specified by the setting. + if ((this.sessionStatus === SessionStatus.NeverStarted) && this.sessionSettings.powerShellDefaultVersion) { + const powerShellExePaths = getAvailablePowerShellExes(this.platformDetails, this.sessionSettings); + const powerShellDefaultVersion = + powerShellExePaths.find((item) => item.versionName === this.sessionSettings.powerShellDefaultVersion); + + if (powerShellDefaultVersion) { + powerShellExePath = powerShellDefaultVersion.exePath; + } else { + this.log.writeWarning( + `Could not find powerShellDefaultVersion: '${this.sessionSettings.powerShellDefaultVersion}'`); + } + } + // Is there a setting override for the PowerShell path? - let powerShellExePath = - (this.sessionSettings.powerShellExePath || - this.sessionSettings.developer.powerShellExePath || - "").trim(); + powerShellExePath = + (powerShellExePath || + this.sessionSettings.powerShellExePath || + this.sessionSettings.developer.powerShellExePath || + "").trim(); // New versions of PS Core uninstall the previous version // so make sure the path stored in the settings exists. @@ -718,12 +736,25 @@ export class SessionManager implements Middleware { private showSessionMenu() { let menuItems: SessionMenuItem[] = []; + const currentExePath = (this.powerShellExePath || "").toLowerCase(); + const availablePowerShellExes = + getAvailablePowerShellExes(this.platformDetails, this.sessionSettings); + if (this.sessionStatus === SessionStatus.Running) { + const currentPowerShellExe = + availablePowerShellExes + .find((item) => item.exePath.toLowerCase() === currentExePath); + + const powerShellSessionName = + currentPowerShellExe ? + currentPowerShellExe.versionName : + `PowerShell ${this.versionDetails.displayVersion} ` + + `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + + `[${this.versionDetails.version}]`; + menuItems = [ new SessionMenuItem( - `Current session: PowerShell ${this.versionDetails.displayVersion} ` + - `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + - `[${this.versionDetails.version}]`, + `Current session: ${powerShellSessionName}`, () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), new SessionMenuItem( @@ -738,9 +769,8 @@ export class SessionManager implements Middleware { ]; } - const currentExePath = (this.powerShellExePath || "").toLowerCase(); const powerShellItems = - getAvailablePowerShellExes(this.platformDetails) + availablePowerShellExes .filter((item) => item.exePath.toLowerCase() !== currentExePath) .map((item) => { return new SessionMenuItem( diff --git a/src/settings.ts b/src/settings.ts index a9a626562c..ba42119c24 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -14,6 +14,11 @@ enum CodeFormattingPreset { Stroustrup, } +export interface IPowerShellAdditionalExePathSettings { + versionName: string; + exePath: string; +} + export interface IBugReportingSettings { project: string; } @@ -50,6 +55,8 @@ export interface IDeveloperSettings { } export interface ISettings { + powerShellAdditionalExePaths?: IPowerShellAdditionalExePathSettings[]; + powerShellDefaultVersion?: string; powerShellExePath?: string; startAutomatically?: boolean; useX86Host?: boolean; @@ -115,6 +122,10 @@ export function load(): ISettings { return { startAutomatically: configuration.get("startAutomatically", true), + powerShellAdditionalExePaths: + configuration.get("powerShellAdditionalExePaths", undefined), + powerShellDefaultVersion: + configuration.get("powerShellDefaultVersion", undefined), powerShellExePath: configuration.get("powerShellExePath", undefined), useX86Host: diff --git a/test/platform.test.ts b/test/platform.test.ts index 8ca3ab51cf..b13cb303ae 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -21,7 +21,7 @@ function checkAvailableWindowsPowerShellPaths( // The system may return PowerShell Core paths so only // enumerate the first list items. - const enumeratedPaths = platform.getAvailablePowerShellExes(platformDetails); + const enumeratedPaths = platform.getAvailablePowerShellExes(platformDetails, undefined); for (let i; i < expectedPaths.length; i++) { assert.equal(enumeratedPaths[i], expectedPaths[i]); } From 335acd39ff1ae1b2812c51ca11b5a010636fbeb1 Mon Sep 17 00:00:00 2001 From: rjmholt Date: Wed, 18 Apr 2018 14:41:50 -0700 Subject: [PATCH 0548/2610] Add CurrentFile SaveAs() support (#1261) * Add file saveas support * Convert saveas to async method * Fix savas by using file system, return package-lock.json * Remove preview false flag * Make preview setting explicit --- src/features/ExtensionCommands.ts | 66 +++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 20 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index f2e1b81766..049c3d23be 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -2,9 +2,10 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import os = require("os"); -import path = require("path"); -import vscode = require("vscode"); +import * as fs from "fs"; +import * as os from "os"; +import * as path from "path"; +import * as vscode from "vscode"; import { LanguageClient, NotificationType, Position, Range, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; @@ -132,7 +133,7 @@ export const CloseFileRequestType = "editor/closeFile"); export const SaveFileRequestType = - new RequestType( + new RequestType( "editor/saveFile"); export const ShowErrorMessageRequestType = @@ -151,6 +152,11 @@ export const SetStatusBarMessageRequestType = new RequestType( "editor/setStatusBarMessage"); +export interface ISaveFileDetails { + filePath: string; + newPath?: string; +} + export interface IStatusBarMessageDetails { message: string; timeout?: number; @@ -238,7 +244,7 @@ export class ExtensionCommandsFeature implements IFeature { this.languageClient.onRequest( SaveFileRequestType, - (filePath) => this.saveFile(filePath)); + (saveFileDetails) => this.saveFile(saveFileDetails)); this.languageClient.onRequest( ShowInformationMessageRequestType, @@ -382,24 +388,44 @@ export class ExtensionCommandsFeature implements IFeature { return promise; } - private saveFile(filePath: string): Thenable { + private async saveFile(saveFileDetails: ISaveFileDetails): Promise { - let promise: Thenable; - if (this.findTextDocument(this.normalizeFilePath(filePath))) { - promise = - vscode.workspace.openTextDocument(filePath) - .then((doc) => { - if (doc.isDirty) { - doc.save(); - } - }) - .then((_) => EditorOperationResponse.Completed); - } else { - promise = Promise.resolve(EditorOperationResponse.Completed); + // If the file to save can't be found, just complete the request + if (!this.findTextDocument(this.normalizeFilePath(saveFileDetails.filePath))) { + return EditorOperationResponse.Completed; } - return promise; - } + // If no newFile is given, just save the current file + if (!saveFileDetails.newPath) { + const doc = await vscode.workspace.openTextDocument(saveFileDetails.filePath); + if (doc.isDirty) { + await doc.save(); + } + + return EditorOperationResponse.Completed; + } + + // Otherwise we want to save as a new file + + // First turn the path we were given into an absolute path + // Relative paths are interpreted as relative to the original file + const newFileAbsolutePath = path.isAbsolute(saveFileDetails.newPath) ? + saveFileDetails.newPath : + path.resolve(path.dirname(saveFileDetails.filePath), saveFileDetails.newPath); + + // Retrieve the text out of the current document + const oldDocument = await vscode.workspace.openTextDocument(saveFileDetails.filePath); + + // Write it to the new document path + fs.writeFileSync(newFileAbsolutePath, oldDocument.getText()); + + // Finally open the new document + const newFileUri = vscode.Uri.file(newFileAbsolutePath); + const newFile = await vscode.workspace.openTextDocument(newFileUri); + vscode.window.showTextDocument(newFile, { preview: true }); + + return EditorOperationResponse.Completed; + } private normalizeFilePath(filePath: string): string { const platform = os.platform(); From 19f624943ab9a2195b1c9a52bbd276eec2da32d9 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 19 Apr 2018 13:50:41 -0700 Subject: [PATCH 0549/2610] Update start script location --- src/process.ts | 2 +- src/session.ts | 1 - vscode-powershell.build.ps1 | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/process.ts b/src/process.ts index 563547bbad..ccc1236b7c 100644 --- a/src/process.ts +++ b/src/process.ts @@ -42,7 +42,7 @@ export class PowerShellProcess { path.resolve( __dirname, this.bundledModulesPath, - "../scripts/Start-EditorServices.ps1"); + "PowerShellEditorServices/Start-EditorServices.ps1"); const editorServicesLogPath = this.log.getLogFilePath(logFileName); diff --git a/src/session.ts b/src/session.ts index b2b8b1f8fd..a876f277ff 100644 --- a/src/session.ts +++ b/src/session.ts @@ -164,7 +164,6 @@ export class SessionManager implements Middleware { } this.editorServicesArgs = - "-EditorServicesVersion '" + this.requiredEditorServicesVersion + "' " + "-HostName 'Visual Studio Code Host' " + "-HostProfileId 'Microsoft.VSCode' " + "-HostVersion '" + this.hostVersion + "' " + diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index d1319f0364..c5f03f282f 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -67,6 +67,7 @@ task RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } { 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 } From deec351904552703aee4496c7a2d900f3910d7a7 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 19 Apr 2018 15:39:46 -0700 Subject: [PATCH 0550/2610] Fix path --- src/settings.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index be097c4443..85f62b4c4b 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -89,7 +89,7 @@ export function load(): ISettings { const defaultDeveloperSettings: IDeveloperSettings = { featureFlags: [], powerShellExePath: undefined, - bundledModulesPath: "../../../PowerShellEditorServices/module/", + bundledModulesPath: "../../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, powerShellExeIsWindowsDevBuild: false, @@ -119,7 +119,7 @@ export function load(): ISettings { powerShellExePath: configuration.get("powerShellExePath", undefined), bundledModulesPath: - "../modules/", + "../../modules", useX86Host: configuration.get("useX86Host", false), enableProfileLoading: From 83b91cca0ecbe11a4c9379c1188e1c4924313cd0 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 21 Apr 2018 18:10:19 -0600 Subject: [PATCH 0551/2610] Only check ipv4 addresses for port availlability during PSES startup (#1281) Fix #603 where system has ipv6 addresses disabled. This is also more consistent with the PSES TCP listener which always [IPAddress]::Loopback as the IP address. --- scripts/Start-EditorServices.ps1 | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/scripts/Start-EditorServices.ps1 b/scripts/Start-EditorServices.ps1 index a1f9152ab7..6179ee3f34 100644 --- a/scripts/Start-EditorServices.ps1 +++ b/scripts/Start-EditorServices.ps1 @@ -171,21 +171,15 @@ function Test-PortAvailability { $portAvailable = $true try { - if ($isPS5orLater) { - $ipAddresses = [System.Net.Dns]::GetHostEntryAsync("localhost").Result.AddressList - } - else { - $ipAddresses = [System.Net.Dns]::GetHostEntry("localhost").AddressList - } - - foreach ($ipAddress in $ipAddresses) - { - Log "Testing availability of port ${PortNumber} at address ${ipAddress} / $($ipAddress.AddressFamily)" - - $tcpListener = New-Object System.Net.Sockets.TcpListener @($ipAddress, $PortNumber) - $tcpListener.Start() - $tcpListener.Stop() - } + # After some research, I don't believe we should run into problems using an IPv4 port + # that happens to be in use via an IPv6 address. That is based on this info: + # https://www.ibm.com/support/knowledgecenter/ssw_i5_54/rzai2/rzai2compipv4ipv6.htm#rzai2compipv4ipv6__compports + $ipAddress = [System.Net.IPAddress]::Loopback + Log "Testing availability of port ${PortNumber} at address ${ipAddress} / $($ipAddress.AddressFamily)" + + $tcpListener = New-Object System.Net.Sockets.TcpListener @($ipAddress, $PortNumber) + $tcpListener.Start() + $tcpListener.Stop() } catch [System.Net.Sockets.SocketException] { $portAvailable = $false From a13bc6738d1dfc077c26e4816b78cca9660a0129 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 22 Apr 2018 13:21:22 -0600 Subject: [PATCH 0552/2610] Add poweshell.helpCompletion setting to control/disable feature (#1282) * Add poweshell.helpCompletion setting to control/disable feature Changing this setting does require a reload window. Trigger sequence changed to just "##". Fix #1228 * Rename triggerFinderLineComment field per PR review --- package.json | 10 +++++++++ src/features/HelpCompletion.ts | 41 +++++++++++++++++++++------------- src/settings.ts | 9 ++++++++ 3 files changed, 44 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 61100d285a..7b3e051560 100644 --- a/package.json +++ b/package.json @@ -447,6 +447,16 @@ "default": "https://github.com/PowerShell/vscode-powershell", "description": "Specifies the url of the GitHub project in which to generate bug reports." }, + "powershell.helpCompletion": { + "type": "string", + "enum": [ + "Disabled", + "BlockComment", + "LineComment" + ], + "default": "BlockComment", + "description": "Controls the comment-based help completion behavior triggered by typing '##'. Set the generated help style with 'BlockComment' or 'LineComment'. Disable the feature with 'Disabled'." + }, "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index f056e10fe0..0dad935e71 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -7,6 +7,7 @@ import { Disposable, EndOfLine, Position, Range, SnippetString, import { LanguageClient, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; import { Logger } from "../logging"; +import Settings = require("../settings"); export const CommentHelpRequestType = new RequestType("powerShell/getCommentHelp"); @@ -27,21 +28,30 @@ export class HelpCompletionFeature implements IFeature { private helpCompletionProvider: HelpCompletionProvider; private languageClient: LanguageClient; private disposable: Disposable; + private settings: Settings.ISettings; constructor(private log: Logger) { - this.helpCompletionProvider = new HelpCompletionProvider(); - const subscriptions = []; - workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); - this.disposable = Disposable.from(...subscriptions); + this.settings = Settings.load(); + + if (this.settings.helpCompletion !== Settings.HelpCompletion.Disabled) { + this.helpCompletionProvider = new HelpCompletionProvider(); + const subscriptions = []; + workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); + this.disposable = Disposable.from(...subscriptions); + } } public dispose() { - this.disposable.dispose(); + if (this.disposable) { + this.disposable.dispose(); + } } public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; - this.helpCompletionProvider.languageClient = languageClient; + if (this.helpCompletionProvider) { + this.helpCompletionProvider.languageClient = languageClient; + } } public onEvent(changeEvent: TextDocumentChangeEvent): void { @@ -68,6 +78,7 @@ class TriggerFinder { private state: SearchState; private document: TextDocument; private count: number; + constructor(private triggerCharacters: string) { this.state = SearchState.Searching; this.count = 0; @@ -113,20 +124,20 @@ class TriggerFinder { } class HelpCompletionProvider { - private triggerFinderBlockComment: TriggerFinder; - private triggerFinderLineComment: TriggerFinder; + private triggerFinderHelpComment: TriggerFinder; private lastChangeText: string; private lastChangeRange: Range; private lastDocument: TextDocument; private langClient: LanguageClient; + private settings: Settings.ISettings; constructor() { - this.triggerFinderBlockComment = new TriggerFinder("<#"); - this.triggerFinderLineComment = new TriggerFinder("##"); + this.triggerFinderHelpComment = new TriggerFinder("##"); + this.settings = Settings.load(); } public get triggerFound(): boolean { - return this.triggerFinderBlockComment.found || this.triggerFinderLineComment.found; + return this.triggerFinderHelpComment.found; } public set languageClient(value: LanguageClient) { @@ -137,13 +148,11 @@ class HelpCompletionProvider { this.lastDocument = document; this.lastChangeText = changeText; this.lastChangeRange = changeRange; - this.triggerFinderBlockComment.updateState(document, changeText); - this.triggerFinderLineComment.updateState(document, changeText); + this.triggerFinderHelpComment.updateState(document, changeText); } public reset(): void { - this.triggerFinderBlockComment.reset(); - this.triggerFinderLineComment.reset(); + this.triggerFinderHelpComment.reset(); } public complete(): Thenable { @@ -161,7 +170,7 @@ class HelpCompletionProvider { { documentUri: doc.uri.toString(), triggerPosition: triggerStartPos, - blockComment: this.triggerFinderBlockComment.found, + blockComment: this.settings.helpCompletion === Settings.HelpCompletion.BlockComment, }).then((result) => { if (result == null || result.content == null) { return; diff --git a/src/settings.ts b/src/settings.ts index ba42119c24..4c77d2f60b 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -14,6 +14,12 @@ enum CodeFormattingPreset { Stroustrup, } +export class HelpCompletion { + public static readonly Disabled: string = "Disabled"; + public static readonly BlockComment: string = "BlockComment"; + public static readonly LineComment: string = "LineComment"; +} + export interface IPowerShellAdditionalExePathSettings { versionName: string; exePath: string; @@ -61,6 +67,7 @@ export interface ISettings { startAutomatically?: boolean; useX86Host?: boolean; enableProfileLoading?: boolean; + helpCompletion: string; scriptAnalysis?: IScriptAnalysisSettings; debugging?: IDebuggingSettings; developer?: IDeveloperSettings; @@ -132,6 +139,8 @@ export function load(): ISettings { configuration.get("useX86Host", false), enableProfileLoading: configuration.get("enableProfileLoading", false), + helpCompletion: + configuration.get("helpCompletion", HelpCompletion.BlockComment), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), debugging: From 930c33d26d459fc56c009daee84335788e500401 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 24 Apr 2018 07:03:27 -0700 Subject: [PATCH 0553/2610] Create community_snippets.md for user created snippets (#1246) * Create community_snippets.md * addsnip-and-table --- docs/community_snippets.md | 124 +++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 docs/community_snippets.md diff --git a/docs/community_snippets.md b/docs/community_snippets.md new file mode 100644 index 0000000000..6e3814dfbb --- /dev/null +++ b/docs/community_snippets.md @@ -0,0 +1,124 @@ +# Awesome VSCode Snippets for PowerShell + +> A curated list of awesome vscode snippets for PowerShell. + +*Inspired by the [awesome](https://github.com/sindresorhus/awesome) lists, focusing on PowerShell snippets in VSCode* + +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +## What are snippets + +Code snippets are templates that make it easier to enter repeating code patterns, such as loops or conditional-statements. Check out the [VSCode documentation on snippets](https://code.visualstudio.com/docs/editor/userdefinedsnippets). It provides an overview and instructions on how to author snippets. It's really simple - just a little bit of JSON. + +_To contribute, check out our [guide here](#contributing)._ + +## Table of contents + +| Table of Contents | +|:-----------------:| +| [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | + +## Snippets + +### PSCustomObject + +A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab through to quickly fill in. + +#### Snippet + +```json +"PSCustomObject": { + "prefix": "PSCustomObject", + "body": [ + "[PSCustomObject]@{\r", + "\t${item1} = ${Property1}\r", + "\t${item2} = ${Property2}\r", + "\t${item3} = ${Property3}\r", + "\t${item4} = ${Property4}\r", + "}" + ], + "description": "Creates a PSCustomObject" +} +``` + +## Contributing + +If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: + +### Table of context + +You need to add an item to the table of context. The addition should follow the *alpha ordering* of the list. +The ToC item template looks like this: + +```md +| [Name of snippet](link to header of your snippet): _some short description_ | +``` + +An example looks like this (NOTE: all lowercase link): + +```md +| [PSCustomObject](#pscustomobject): _A simple PSCustomObject_ | +``` + +which will show up in the ToC like this: + +| Table of Contents | +|:-----------------:| +| [PSCustomObject](#pscustomobject): _A simple PSCustomObject_ | + +### Body + +You need to also add an item to the body in alpha order. The body item template looks like this: + + ### Name of snippet + + Enter your description here. It can be the same as the ToC or a longer version. + + #### Snippet + + ```json + { + "Put your":"snippet here", + "indent it":"properly" + } + ``` + +An example looks like this: + + ### PSCustomObject + + A simple PSCustomObject. + + #### Snippet + + ```json + "PSCustomObject": { + "prefix": "PSCustomObject", + "body": [ + "[PSCustomObject]@{", + "\t${1:Name} = ${2:Value}", + "}" + ], + "description": "Creates a PSCustomObject" + } + ``` + +which will show up in the body like this: + +### PSCustomObject + +A simple PSCustomObject. Note, this snippet ships with the PowerShell extension. + +#### Snippet + +```json +"PSCustomObject": { + "prefix": "PSCustomObject", + "body": [ + "[PSCustomObject]@{", + "\t${1:Name} = ${2:Value}", + "}" + ], + "description": "Creates a PSCustomObject" +} +``` From 2c7d6f7df6c878f6f80bb8bbbabb0138901183da Mon Sep 17 00:00:00 2001 From: Thomas Rayner Date: Tue, 24 Apr 2018 08:38:15 -0700 Subject: [PATCH 0554/2610] Added datetimewriteverbose (#1285) --- docs/community_snippets.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 6e3814dfbb..d23fe15f76 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -17,6 +17,7 @@ _To contribute, check out our [guide here](#contributing)._ | Table of Contents | |:-----------------:| | [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | +| [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | ## Snippets @@ -41,6 +42,22 @@ A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab t } ``` +### DateTimeWriteVerbose + +Quickly add a `Write-Verbose` with the current date and time inserted before the message you're going to write to the verbose stream, by @ThmsRynr. + +#### Snippet + +```json +"DateTimeWriteVerbose": { + "prefix": "dtwv", + "body": [ + "Write-Verbose \"[$(Get-Date -format G)] ${1:message}\"$0" + ], + "description": "Pre-pend datetime for Write-Verbose" +} +``` + ## Contributing If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: From 7ce3c85eea740fb3b46d5dac97b05485c7c4e723 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 25 Apr 2018 10:39:36 -0700 Subject: [PATCH 0555/2610] Update changelog for 1.7.0 --- CHANGELOG.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b090ab244a..6f4bef47df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,59 @@ # vscode-powershell Release History +## 1.7.0 +### Wednesday, April 25, 2018 + +- [PowerShell/vscode-powershell #1285](https://github.com/PowerShell/vscode-powershell/pull/1285) - + Add a community snippet for date-annotated `Write-Verbose` messages. + +- [PowerShell/vscode-powershell #1228](https://github.com/PowerShell/vscode-powershell/issues/1228) - + Make comment-based help trigger customizable (between `##`, `<#` and disabled). + +- [PowerShell/vscode-powershell #603](https://github.com/PowerShell/vscode-powershell/issues/603) - + Fix PowerShell crashing on machines with IPv6 disabled. + +- [PowerShell/vscode-powershell #1243](https://github.com/PowerShell/vscode-powershell/issues/1243) - + Support custom PowerShell executable paths in user and workspace configurations. + +- [PowerShell/vscode-powershell #1264](https://github.com/PowerShell/vscode-powershell/pull/1264) - + Add support for [Visual Studio Live Share](https://code.visualstudio.com/visual-studio-live-share). + +- [PowerShell/vscode-powershell #1261](https://github.com/PowerShell/vscode-powershell/pull/1261) - + Add support for `$psEditor.GetEditorContext.CurrentFile.SaveAs("NewFileName.ps1")`. + +- [PowerShell/vscode-powershell #1252](https://github.com/PowerShell/vscode-powershell/pull/1252) - + Change the way the extension builds and runs, so that PowerShellEditorServices is self-contained. + +- [PowerShell/vscode-powershell #1248](https://github.com/PowerShell/vscode-powershell/pull/1248) - + Replace `$global:IsOSX` with `$global:IsMacOS`. + +- [PowerShell/vscode-powershell #1246](https://github.com/PowerShell/vscode-powershell/pull/1246) - + Create [community_snippets.md](./docs/community_snippets.md) for user created snippets. + +- [PowerShell/vscode-powershell #1155](https://github.com/PowerShell/vscode-powershell/issues/1155) - + Fix PSES crashes caused by running "Set PSScriptAnalyzer Rules" on an untitled file. + +- [PowerShell/vscode-powershell #1236](https://github.com/PowerShell/vscode-powershell/pull/1236) - + Stop an error occurring when VSCode trims trailing whitespace and sends document update messages. + +- [PowerShell/vscode-powershell #996](https://github.com/PowerShell/vscode-powershell/issues/996) - + Fix `Install-PSCode.ps1` crashing due to `$IsLinux` variable in older PowerShell versions. + +- [PowerShell/vscode-powershell #1234](https://github.com/PowerShell/vscode-powershell/pull/1234) - + Add snippets for Hashtable and PSCustomObject. + +- [PowerShell/vscode-powershell #1233](https://github.com/PowerShell/vscode-powershell/pull/1233) - + Add a keybinding for Show Addtional Commands to Shift-Alt-S. + +- [PowerShell/vscode-powershell #1227](https://github.com/PowerShell/vscode-powershell/pull/1227) - + Add an indicator for when PowerShell is running in the status bar. + +- [PowerShell/vscode-powershell #1225](https://github.com/PowerShell/vscode-powershell/pull/1225) - + Fix launch config not using temporary integrated console setting. + +- [PowerShell/vscode-powershell #1208](https://github.com/PowerShell/vscode-powershell/issues/1208) - + Stop configured temporary windows closing after running Pester tests. + ## 1.6.0 ### Thursday, February 22, 2018 From 17a31b6e6080dfa607b4c49abcfd9758e623235a Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 25 Apr 2018 10:42:11 -0700 Subject: [PATCH 0556/2610] Increment version numbers in appveyor and requiredEditorServicesVersion --- appveyor.yml | 2 +- src/main.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 4e78546fef..67d224e223 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.6.0-insiders-{build}' +version: '1.7.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/src/main.ts b/src/main.ts index 8e40208624..abc30b56e2 100644 --- a/src/main.ts +++ b/src/main.ts @@ -35,7 +35,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.6.0"; +const requiredEditorServicesVersion = "1.7.0"; let logger: Logger; let sessionManager: SessionManager; From 0151024c71d55f9f102ff5f664b09548431b7fb6 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 25 Apr 2018 13:08:46 -0700 Subject: [PATCH 0557/2610] Update CHANGLOG.md with @rkeithhill's descriptions --- CHANGELOG.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f4bef47df..951baf81ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,14 +7,17 @@ Add a community snippet for date-annotated `Write-Verbose` messages. - [PowerShell/vscode-powershell #1228](https://github.com/PowerShell/vscode-powershell/issues/1228) - - Make comment-based help trigger customizable (between `##`, `<#` and disabled). + Make comment-based help trigger always be `##` with a new setting `powershell.helpCompletion` to + allow you to select between help comment styles: `BlockComment` (default) or `LineComment`. + You can also specify Disabled to disable this functionality. - [PowerShell/vscode-powershell #603](https://github.com/PowerShell/vscode-powershell/issues/603) - Fix PowerShell crashing on machines with IPv6 disabled. - [PowerShell/vscode-powershell #1243](https://github.com/PowerShell/vscode-powershell/issues/1243) - - Support custom PowerShell executable paths in user and workspace configurations. - + Support custom PowerShell executable paths in user configuration which can be selected (via name) + in either user or workspace configuration. + - [PowerShell/vscode-powershell #1264](https://github.com/PowerShell/vscode-powershell/pull/1264) - Add support for [Visual Studio Live Share](https://code.visualstudio.com/visual-studio-live-share). @@ -43,7 +46,7 @@ Add snippets for Hashtable and PSCustomObject. - [PowerShell/vscode-powershell #1233](https://github.com/PowerShell/vscode-powershell/pull/1233) - - Add a keybinding for Show Addtional Commands to Shift-Alt-S. + Add a keybinding for Show Addtional Commands to Shift-Alt-S. - [PowerShell/vscode-powershell #1227](https://github.com/PowerShell/vscode-powershell/pull/1227) - Add an indicator for when PowerShell is running in the status bar. From b568f7f58f897e5d575a16187e9182e0135cbf49 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Wed, 25 Apr 2018 15:06:12 -0700 Subject: [PATCH 0558/2610] Update header to read Table of contents (#1290) * Update header to read Table of contents Keeps it consistent with the rest of the document. * Table of Context to Contents Changed the other occurrence of Table of context... I don't see any more with Chrome's Ctrl + F :) --- docs/community_snippets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index d23fe15f76..28a3803ba0 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -62,9 +62,9 @@ Quickly add a `Write-Verbose` with the current date and time inserted before the If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: -### Table of context +### Table of contents -You need to add an item to the table of context. The addition should follow the *alpha ordering* of the list. +You need to add an item to the table of contents. The addition should follow the *alpha ordering* of the list. The ToC item template looks like this: ```md From 3580fe9dc94ef4cdf6125ab669e86831bb8e3de1 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 25 Apr 2018 16:36:30 -0700 Subject: [PATCH 0559/2610] Update version number in package.json --- CHANGELOG.md | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 951baf81ba..73260d1158 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ Add a community snippet for date-annotated `Write-Verbose` messages. - [PowerShell/vscode-powershell #1228](https://github.com/PowerShell/vscode-powershell/issues/1228) - - Make comment-based help trigger always be `##` with a new setting `powershell.helpCompletion` to + Make comment-based help trigger always be `##` with a new setting `powershell.helpCompletion` to allow you to select between help comment styles: `BlockComment` (default) or `LineComment`. You can also specify Disabled to disable this functionality. @@ -17,7 +17,7 @@ - [PowerShell/vscode-powershell #1243](https://github.com/PowerShell/vscode-powershell/issues/1243) - Support custom PowerShell executable paths in user configuration which can be selected (via name) in either user or workspace configuration. - + - [PowerShell/vscode-powershell #1264](https://github.com/PowerShell/vscode-powershell/pull/1264) - Add support for [Visual Studio Live Share](https://code.visualstudio.com/visual-studio-live-share). diff --git a/package.json b/package.json index 7b3e051560..fa8bd5e000 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.6.0", + "version": "1.7.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { From c79f5597163f80901e9c186ff9efc07b51239d37 Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 26 Apr 2018 17:10:34 -0600 Subject: [PATCH 0560/2610] Add parameter-credential snippet. (#1295) Adding a snippet for the creation of a -Credential parameter within functions. --- docs/community_snippets.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 28a3803ba0..3b95eb5d88 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -18,6 +18,7 @@ _To contribute, check out our [guide here](#contributing)._ |:-----------------:| | [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | | [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | +| [Parameter-Credential](#parameter-credential): _Add a standard credential parameter to your function by @omniomi_ | ## Snippets @@ -58,6 +59,27 @@ Quickly add a `Write-Verbose` with the current date and time inserted before the } ``` +### Parameter-Credential + +Add a `-Credential` parameter that supports a PSCredential object in a variable, `-Credential (Get-Credential)`, or `-Credential Username` (will prompt). Includes an empty PSCredential object as the default value but this is the first tabstop so pressing backspace after inserting the snippet removes it. by @omniomi + +#### Snippet + +```json +"Parameter-Credential": { + "prefix": "parameter-credential", + "body": [ + "# Specifies the user account credentials to use when performing this task.\r", + "[Parameter()]\r", + "[ValidateNotNull()]\r", + "[System.Management.Automation.PSCredential]\r", + "[System.Management.Automation.Credential()]\r", + "$$Credential${1: = [System.Management.Automation.PSCredential]::Empty}" + ], + "description": "Parameter declaration snippet for a Credential parameter." +} +``` + ## Contributing If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: From 7d6eaaf1772f02d4a2bf2ebdd676f30faf51e87c Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Thu, 26 Apr 2018 20:17:35 -0700 Subject: [PATCH 0561/2610] Add Calculated Property (#1293) Add Calculated Property for use in select statements. Always forgetting the syntax for this. --- docs/community_snippets.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 3b95eb5d88..1ef58f98bb 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -16,12 +16,29 @@ _To contribute, check out our [guide here](#contributing)._ | Table of Contents | |:-----------------:| +| [CalculatedProperty](#calculatedproperty): _Create a calculated property for use in a select-object call by @corbob_ | | [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | | [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | | [Parameter-Credential](#parameter-credential): _Add a standard credential parameter to your function by @omniomi_ | ## Snippets +### CalculatedProperty + +Create calculated property for use in Select Statements + +#### Snippet + +```json +"Add Calculated Property": { + "prefix": "cf", + "body": [ + "@{'Name' = '$1' ; 'Expression' = {$2}}", + ], + "description": "Create calculated property for use in Select Statements" +} +``` + ### PSCustomObject A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab through to quickly fill in. From ab5ee300b37c3f5fe2c4a83e0370d8b92d628822 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Thu, 26 Apr 2018 20:40:25 -0700 Subject: [PATCH 0562/2610] Alphabetize Table of Contents (#1296) Sort the Table of Contents Alphabetically. Left align the Table of Contents to make it more pleasing to the eye. --- docs/community_snippets.md | 48 +++++++++++++++++++------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 1ef58f98bb..dcd7338061 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -15,11 +15,11 @@ _To contribute, check out our [guide here](#contributing)._ ## Table of contents | Table of Contents | -|:-----------------:| +|:------------------| | [CalculatedProperty](#calculatedproperty): _Create a calculated property for use in a select-object call by @corbob_ | -| [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | | [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | | [Parameter-Credential](#parameter-credential): _Add a standard credential parameter to your function by @omniomi_ | +| [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | ## Snippets @@ -39,27 +39,6 @@ Create calculated property for use in Select Statements } ``` -### PSCustomObject - -A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab through to quickly fill in. - -#### Snippet - -```json -"PSCustomObject": { - "prefix": "PSCustomObject", - "body": [ - "[PSCustomObject]@{\r", - "\t${item1} = ${Property1}\r", - "\t${item2} = ${Property2}\r", - "\t${item3} = ${Property3}\r", - "\t${item4} = ${Property4}\r", - "}" - ], - "description": "Creates a PSCustomObject" -} -``` - ### DateTimeWriteVerbose Quickly add a `Write-Verbose` with the current date and time inserted before the message you're going to write to the verbose stream, by @ThmsRynr. @@ -97,6 +76,27 @@ Add a `-Credential` parameter that supports a PSCredential object in a variable, } ``` +### PSCustomObject + +A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab through to quickly fill in. + +#### Snippet + +```json +"PSCustomObject": { + "prefix": "PSCustomObject", + "body": [ + "[PSCustomObject]@{\r", + "\t${item1} = ${Property1}\r", + "\t${item2} = ${Property2}\r", + "\t${item3} = ${Property3}\r", + "\t${item4} = ${Property4}\r", + "}" + ], + "description": "Creates a PSCustomObject" +} +``` + ## Contributing If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: @@ -119,7 +119,7 @@ An example looks like this (NOTE: all lowercase link): which will show up in the ToC like this: | Table of Contents | -|:-----------------:| +|:------------------| | [PSCustomObject](#pscustomobject): _A simple PSCustomObject_ | ### Body From daba6b7a79d0b0008611034ff6c653d03f4690ef Mon Sep 17 00:00:00 2001 From: Nick Date: Fri, 27 Apr 2018 07:52:28 -0600 Subject: [PATCH 0563/2610] Update community_snippets.md --- docs/community_snippets.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index dcd7338061..1905066fee 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -18,6 +18,7 @@ _To contribute, check out our [guide here](#contributing)._ |:------------------| | [CalculatedProperty](#calculatedproperty): _Create a calculated property for use in a select-object call by @corbob_ | | [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | +| [Error-Terminating](#error-terminating): _Create a full terminating error by @omniomi_ | | [Parameter-Credential](#parameter-credential): _Add a standard credential parameter to your function by @omniomi_ | | [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | @@ -55,6 +56,26 @@ Quickly add a `Write-Verbose` with the current date and time inserted before the } ``` +### Error-Terminating + +Quickly add a fully defined error record and throw. by @omniomi + +#### Snippet + +```json +"Throw Terminating Error": { + "prefix": "error-terminating", + "body": [ + "\\$Exception = New-Object ${1:System.ArgumentException} (\"${2:Invalid argument provided.}\")\r", + "\\$ErrorCategory = [System.Management.Automation.ErrorCategory]::${3:InvalidArgument}\r", + "# Exception, ErrorId as [string], Category, and TargetObject (e.g. the parameter that was invalid)\r", + "\\$ErrorRecord = New-Object System.Management.Automation.ErrorRecord(\\$Exception, '${4:InvalidArgument}', \\$ErrorCategory, ${5:\\$null})\r", + "\\$PSCmdlet.ThrowTerminatingError(\\$ErrorRecord)" + ], + "description": "Throw a full terminating error." +} +``` + ### Parameter-Credential Add a `-Credential` parameter that supports a PSCredential object in a variable, `-Credential (Get-Credential)`, or `-Credential Username` (will prompt). Includes an empty PSCredential object as the default value but this is the first tabstop so pressing backspace after inserting the snippet removes it. by @omniomi From c33fcdaba6aaac8bcfb62ec95f038b0f5ca193ff Mon Sep 17 00:00:00 2001 From: John Bruett Date: Fri, 27 Apr 2018 11:33:32 -0400 Subject: [PATCH 0564/2610] Community Snippet - AWSRegionDynamicParameter adds a dynamic parameter of the current AWS regions --- docs/community_snippets.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index dcd7338061..06e20a6c0c 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -16,6 +16,7 @@ _To contribute, check out our [guide here](#contributing)._ | Table of Contents | |:------------------| +| [AWSRegionDynamicParameter](#awsregiondynamicparameter): _Creates a dynamic parameter of current AWS regions by @jbruett_ | | [CalculatedProperty](#calculatedproperty): _Create a calculated property for use in a select-object call by @corbob_ | | [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | | [Parameter-Credential](#parameter-credential): _Add a standard credential parameter to your function by @omniomi_ | @@ -23,6 +24,39 @@ _To contribute, check out our [guide here](#contributing)._ ## Snippets +### AWSRegionDynamicParameter + +Creates a dynamic parameter of the current AWS regions. Includes parameter validation. + +#### Snippet + +```json +"AWSRegionDynamicParam": { + "prefix": "aws_region", + "body": [ + "DynamicParam {", + "\t$ParamDictionary = New-Object System.Management.Automation.RuntimeDefinedParameterDictionary", + "\t$CR_ParamName = 'Region'", + "\t$CR_AttributeCollection = New-Object System.Collections.ObjectModel.Collection[System.Attribute]", + "\t$CR_Attribute = New-Object System.Management.Automation.ParameterAttribute", + "\t$CR_Attribute.HelpMessage = 'List all the regions to be included in the document'", + "\t$CR_Attribute.Mandatory = $true", + "\t$CR_Attribute.ValueFromPipelineByPropertyName = $true", + "\t$CR_AttributeCollection.add($CR_Attribute)", + "\t$CR_intRegions = Get-AWSRegion -IncludeChina | Select-Object -ExpandProperty Region", + "\t$CR_intRegions += Get-AWSRegion -IncludeGovCloud | Select-Object -ExpandProperty Region", + "\t$CR_intRegions = $CR_intRegions | Select-Object -Unique", + "\t$CR_ValidateSetAttribute = New-Object System.Management.Automation.ValidateSetAttribute($CR_intRegions)", + "\t$CR_AttributeCollection.add($CR_ValidateSetAttribute)", + "\t$CR_Param = New-Object System.Management.Automation.RuntimeDefinedParameter($CR_ParamName, [String[]],$CR_AttributeCollection)", + "\t$ParamDictionary.Add($CR_ParamName, $CR_Param)", + "\treturn $paramDictionary", + "\t}" + ], + "description": "A dynamic parameter that builds a list of AWS regions" +} +``` + ### CalculatedProperty Create calculated property for use in Select Statements From ce42d6b0ff0fcb6070a1296f7eed7f191046aea2 Mon Sep 17 00:00:00 2001 From: Rob Sewell Date: Mon, 30 Apr 2018 17:11:35 +0100 Subject: [PATCH 0565/2610] Added some snippets (#1297) * Added data table snippet * added max length of datatable * spelling * Added Assertt Mock snippet * Added Pester Parameter test * added pester test for mandatory parameter --- docs/community_snippets.md | 141 +++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index dcd7338061..2f8370b374 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -16,13 +16,41 @@ _To contribute, check out our [guide here](#contributing)._ | Table of Contents | |:------------------| +| [AssertMock](#assertmock): _Creates assert mock Pester test_ | | [CalculatedProperty](#calculatedproperty): _Create a calculated property for use in a select-object call by @corbob_ | +| [DataTable](#datatable): _Creates a DataTable_ | | [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | +| [IfShouldProcess](#ifshouldprocess): _Added If Should Process_ | +| [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable): _Gets the max length of string columns in datatables_ | | [Parameter-Credential](#parameter-credential): _Add a standard credential parameter to your function by @omniomi_ | +| [PesterTestForMandatoryParameter](#pestertestformandatoryparameter): _Create Pester test for a mandatory parameter_ | +| [PesterTestForParameter](#pestertestforparameter): _Create Pester test for parameter_ | | [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | + ## Snippets +### Assert Mock + +Creates Assert Mock for Pester Tests y @SQLDBAWithABeard + +#### Snippet + +```json + "AssertMock": { + "prefix": "AssertMock", + "body": [ + "$$assertMockParams = @{", + "'CommandName' = '${1:Command}'", + "'Times' = ${2:1}", + "'Exactly' = $$true", + "}", + "Assert-MockCalled @assertMockParams" + ], + "description": "AssertMock snippet for Pestering" + } +``` + ### CalculatedProperty Create calculated property for use in Select Statements @@ -39,6 +67,41 @@ Create calculated property for use in Select Statements } ``` +### DataTable + +Quickly create a Data Table object by @SQLDBAWithABeard. + +#### Snippet + +```json +"DataTable": { + "prefix": "DataTable", + "body": [ + "# Create DataTable Object", + "$$table = New-Object system.Data.DataTable $$TableName", + + "\r# Create Columns", + "$$col1 = New-Object system.Data.DataColumn NAME1,([string])", + "$$col2 = New-Object system.Data.DataColumn NAME2,([decimal])", + + "\r#Add the Columns to the table", + "$$table.columns.add($$col1)", + "$$table.columns.add($$col2)", + + "\r# Create a new Row", + "$$row = $$table.NewRow() ", + + "\r# Add values to new row", + "$$row.Name1 = 'VALUE'", + "$$row.NAME2 = 'VALUE'", + + "\r#Add new row to table", + "$$table.Rows.Add($$row)" + ], + "description": "Creates a Data Table Object" + } +``` + ### DateTimeWriteVerbose Quickly add a `Write-Verbose` with the current date and time inserted before the message you're going to write to the verbose stream, by @ThmsRynr. @@ -55,6 +118,49 @@ Quickly add a `Write-Verbose` with the current date and time inserted before the } ``` +### IfShouldProcess + +Add If Should Process with easy tab inputs + +#### Snippet + +```json +"IfShouldProcess": { + "prefix": "IfShouldProcess", + "body": [ + "if ($$PSCmdlet.ShouldProcess(\"${1:The Item}\" , \"${2:The Change}\")) {", + " # Place Code here", + "}" + ], + "description": "Creates an if should process" + } +``` + +### MaxColumnLengthinDataTable + +Takes a datatable object and iterates through it to get the max length of the string columns - useful for data loads into a SQL Server table with fixed column widths by @SQLDBAWithABeard + +#### Snippet + +```json + "Max Length of Datatable": { + "prefix": "Max Length of Datatable", + "body": [ + "$$columns = ($$datatable | Get-Member -MemberType Property).Name", + "foreach($$column in $$Columns) {", + " $$max = 0", + " foreach ($$a in $$datatable){", + " if($$max -lt $$a.$$column.length){", + " $$max = $$a.$$column.length", + " }", + " }", + " Write-Output \"$$column max length is $$max\"", + "}" + ], + "description": "Takes a datatable object and iterates through it to get the max length of the string columns - useful for data loads" + } +``` + ### Parameter-Credential Add a `-Credential` parameter that supports a PSCredential object in a variable, `-Credential (Get-Credential)`, or `-Credential Username` (will prompt). Includes an empty PSCredential object as the default value but this is the first tabstop so pressing backspace after inserting the snippet removes it. by @omniomi @@ -76,6 +182,41 @@ Add a `-Credential` parameter that supports a PSCredential object in a variable, } ``` +### PesterTestForMandatoryParameter + +Quickly create a Pester Test for existence of a mandatory parameter by @SQLDBAWithABeard + +#### Snippet + +```json + "Pester for Mandatory Pester": { + "prefix": "mandatoryParamPester", + "body": [ + "It \"${1:FunctionName} Should have a mandatory parameter ${2:ParameterName}\" {", + " (Get-Command ${1:FunctionName}).Parameters['${2:ParameterName}'].Attributes.Mandatory | Should -BeTrue", + "}" + ], + "description": "Pester Test for Parameter" + } +``` + +### PesterTestForParameter + +Quickly create a Pester Test for existence of a parameter by @SQLDBAWithABeard + +#### Snippet + +```json + "Pester for Parameter": { + "prefix": "Param Pester", + "body": [ + "It \"${1:FunctionName} Should have a parameter ${2:ParameterName}\" {", + " (Get-Command ${1:FunctionName}).Parameters['${2:ParameterName}'].Count | Should -Be 1", + "}" + ], + "description": "Pester Test for Parameter" + } +``` ### PSCustomObject A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab through to quickly fill in. From c1b643edf9f0712874dbaeca8b24e203a501ab86 Mon Sep 17 00:00:00 2001 From: Gaurav Kamath Date: Wed, 2 May 2018 07:12:40 -0700 Subject: [PATCH 0566/2610] Added Columns, Improved readability for ToC. (#1307) * Improved readability. * Fixed anchor link for assert-mock * Fixed the missed instances. Fixed the missed instances. --- docs/community_snippets.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 5a05af7754..3c684969a5 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -14,20 +14,20 @@ _To contribute, check out our [guide here](#contributing)._ ## Table of contents -| Table of Contents | -|:------------------| -| [AssertMock](#assert_mock): _Creates assert mock Pester test_ | -| [AWSRegionDynamicParameter](#awsregiondynamicparameter): _Creates a dynamic parameter of current AWS regions by @jbruett_ | -| [CalculatedProperty](#calculatedproperty): _Create a calculated property for use in a select-object call by @corbob_ | -| [DataTable](#datatable): _Creates a DataTable_ | -| [DateTimeWriteVerbose](#datetimewriteverbose): _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | -| [Error-Terminating](#error-terminating): _Create a full terminating error by @omniomi_ | -| [IfShouldProcess](#ifshouldprocess): _Added If Should Process_ | -| [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable): _Gets the max length of string columns in datatables_ | -| [Parameter-Credential](#parameter-credential): _Add a standard credential parameter to your function by @omniomi_ | -| [PesterTestForMandatoryParameter](#pestertestformandatoryparameter): _Create Pester test for a mandatory parameter_ | -| [PesterTestForParameter](#pestertestforparameter): _Create Pester test for parameter_ | -| [PSCustomObject](#pscustomobject): _A simple PSCustomObject by @brettmillerb_ | +| Snippet name | Description | +| --------- | ---------| +| [AssertMock](#assert-mock) | _Creates assert mock Pester test_ | +| [AWSRegionDynamicParameter](#awsregiondynamicparameter) | _Creates a dynamic parameter of current AWS regions by @jbruett_ | +| [CalculatedProperty](#calculatedproperty) | _Create a calculated property for use in a select-object call by @corbob_ | +| [DataTable](#datatable) | _Creates a DataTable_ | +| [DateTimeWriteVerbose](#datetimewriteverbose) | _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | +| [Error-Terminating](#error-terminating) | _Create a full terminating error by @omniomi_ | +| [IfShouldProcess](#ifshouldprocess) | _Added If Should Process_ | +| [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable) | _Gets the max length of string columns in datatables_ | +| [Parameter-Credential](#parameter-credential) | _Add a standard credential parameter to your function by @omniomi_ | +| [PesterTestForMandatoryParameter](#pestertestformandatoryparameter) | _Create Pester test for a mandatory parameter_ | +| [PesterTestForParameter](#pestertestforparameter) | _Create Pester test for parameter_ | +| [PSCustomObject](#pscustomobject) | _A simple PSCustomObject by @brettmillerb_ | ## Snippets @@ -302,20 +302,20 @@ You need to add an item to the table of contents. The addition should follow the The ToC item template looks like this: ```md -| [Name of snippet](link to header of your snippet): _some short description_ | +| [Name of snippet](link to header of your snippet) | _some short description_ | ``` An example looks like this (NOTE: all lowercase link): ```md -| [PSCustomObject](#pscustomobject): _A simple PSCustomObject_ | +| [PSCustomObject](#pscustomobject) | _A simple PSCustomObject_ | ``` which will show up in the ToC like this: -| Table of Contents | -|:------------------| -| [PSCustomObject](#pscustomobject): _A simple PSCustomObject_ | +| Snippet Name | Description | +|--------- | ---------| +| [PSCustomObject](#pscustomobject) | _A simple PSCustomObject_ | ### Body From 6c597e7eb4891a609450bd49d693ce2c5d1ea452 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 2 May 2018 14:39:01 -0700 Subject: [PATCH 0567/2610] Make SaveAs work for untitled files (#1305) * Add saveas support for untitled files * Improve comment about not saving to non-file URI schemes * Improve logging in extension commands * Improve logging code * Address PR feedback * Add helpful messages * Add logging and save failure warnings --- src/features/ExtensionCommands.ts | 149 +++++++++++++++++++++++------- src/features/HelpCompletion.ts | 3 +- src/main.ts | 2 +- 3 files changed, 120 insertions(+), 34 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 049c3d23be..c5863cb939 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -8,6 +8,7 @@ import * as path from "path"; import * as vscode from "vscode"; import { LanguageClient, NotificationType, Position, Range, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; +import { Logger } from "../logging"; export interface IExtensionCommand { name: string; @@ -172,10 +173,11 @@ export class ExtensionCommandsFeature implements IFeature { private languageClient: LanguageClient; private extensionCommands: IExtensionCommand[] = []; - constructor() { + constructor(private log: Logger) { this.command = vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", () => { if (this.languageClient === undefined) { - // TODO: Log error message + this.log.writeAndShowError(`<${ExtensionCommandsFeature.name}>: ` + + "Unable to instantiate; language client undefined."); return; } @@ -388,44 +390,127 @@ export class ExtensionCommandsFeature implements IFeature { return promise; } + /** + * Save a file, possibly to a new path. If the save is not possible, return a completed response + * @param saveFileDetails the object detailing the path of the file to save and optionally its new path to save to + */ private async saveFile(saveFileDetails: ISaveFileDetails): Promise { - - // If the file to save can't be found, just complete the request - if (!this.findTextDocument(this.normalizeFilePath(saveFileDetails.filePath))) { - return EditorOperationResponse.Completed; + // Try to interpret the filepath as a URI, defaulting to "file://" if we don't succeed + let currentFileUri: vscode.Uri; + if (saveFileDetails.filePath.startsWith("untitled") || saveFileDetails.filePath.startsWith("file")) { + currentFileUri = vscode.Uri.parse(saveFileDetails.filePath); + } else { + currentFileUri = vscode.Uri.file(saveFileDetails.filePath); } - // If no newFile is given, just save the current file - if (!saveFileDetails.newPath) { - const doc = await vscode.workspace.openTextDocument(saveFileDetails.filePath); - if (doc.isDirty) { - await doc.save(); - } - - return EditorOperationResponse.Completed; + let newFileAbsolutePath: string; + switch (currentFileUri.scheme) { + case "file": + // If the file to save can't be found, just complete the request + if (!this.findTextDocument(this.normalizeFilePath(currentFileUri.fsPath))) { + this.log.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); + return EditorOperationResponse.Completed; + } + + // If no newFile is given, just save the current file + if (!saveFileDetails.newPath) { + const doc = await vscode.workspace.openTextDocument(currentFileUri.fsPath); + if (doc.isDirty) { + await doc.save(); + } + return EditorOperationResponse.Completed; + } + + // Make sure we have an absolute path + if (path.isAbsolute(saveFileDetails.newPath)) { + newFileAbsolutePath = saveFileDetails.newPath; + } else { + // If not, interpret the path as relative to the current file + newFileAbsolutePath = path.join(path.dirname(currentFileUri.fsPath), saveFileDetails.newPath); + } + break; + + case "untitled": + // We need a new name to save an untitled file + if (!saveFileDetails.newPath) { + // TODO: Create a class handle vscode warnings and errors so we can warn easily + // without logging + this.log.writeAndShowWarning( + "Cannot save untitled file. Try SaveAs(\"path/to/file.ps1\") instead."); + return EditorOperationResponse.Completed; + } + + // Make sure we have an absolute path + if (path.isAbsolute(saveFileDetails.newPath)) { + newFileAbsolutePath = saveFileDetails.newPath; + } else { + // In fresh contexts, workspaceFolders is not defined... + if (!vscode.workspace.workspaceFolders || vscode.workspace.workspaceFolders.length === 0) { + this.log.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + + "Try saving to an absolute path, or open a workspace."); + return EditorOperationResponse.Completed; + } + + // If not, interpret the path as relative to the workspace root + const workspaceRootUri = vscode.workspace.workspaceFolders[0].uri; + // We don't support saving to a non-file URI-schemed workspace + if (workspaceRootUri.scheme !== "file") { + this.log.writeAndShowWarning( + "Cannot save untitled file to a relative path in an untitled workspace. " + + "Try saving to an absolute path or opening a workspace folder."); + return EditorOperationResponse.Completed; + } + newFileAbsolutePath = path.join(workspaceRootUri.fsPath, saveFileDetails.newPath); + } + break; + + default: + // Other URI schemes are not supported + const msg = JSON.stringify(saveFileDetails); + this.log.writeVerbose( + `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + + `is currently unsupported. Message: '${msg}'`); + return EditorOperationResponse.Completed; } - // Otherwise we want to save as a new file - - // First turn the path we were given into an absolute path - // Relative paths are interpreted as relative to the original file - const newFileAbsolutePath = path.isAbsolute(saveFileDetails.newPath) ? - saveFileDetails.newPath : - path.resolve(path.dirname(saveFileDetails.filePath), saveFileDetails.newPath); - - // Retrieve the text out of the current document - const oldDocument = await vscode.workspace.openTextDocument(saveFileDetails.filePath); + await this.saveDocumentContentToAbsolutePath(currentFileUri, newFileAbsolutePath); + return EditorOperationResponse.Completed; - // Write it to the new document path - fs.writeFileSync(newFileAbsolutePath, oldDocument.getText()); + } - // Finally open the new document - const newFileUri = vscode.Uri.file(newFileAbsolutePath); - const newFile = await vscode.workspace.openTextDocument(newFileUri); - vscode.window.showTextDocument(newFile, { preview: true }); + /** + * Take a document available to vscode at the given URI and save it to the given absolute path + * @param documentUri the URI of the vscode document to save + * @param destinationAbsolutePath the absolute path to save the document contents to + */ + private async saveDocumentContentToAbsolutePath( + documentUri: vscode.Uri, + destinationAbsolutePath: string): Promise { + // Retrieve the text out of the current document + const oldDocument = await vscode.workspace.openTextDocument(documentUri); + + // Write it to the new document path + try { + // TODO: Change this to be asyncronous + await new Promise((resolve, reject) => { + fs.writeFile(destinationAbsolutePath, oldDocument.getText(), (err) => { + if (err) { + return reject(err); + } + return resolve(); + }); + }); + } catch (e) { + this.log.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + + `Unable to save file to path '${destinationAbsolutePath}': ${e}`); + return; + } - return EditorOperationResponse.Completed; - } + // Finally open the new document + const newFileUri = vscode.Uri.file(destinationAbsolutePath); + const newFile = await vscode.workspace.openTextDocument(newFileUri); + vscode.window.showTextDocument(newFile, { preview: true }); + } private normalizeFilePath(filePath: string): string { const platform = os.platform(); diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 0dad935e71..0892c8552c 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -56,7 +56,8 @@ export class HelpCompletionFeature implements IFeature { public onEvent(changeEvent: TextDocumentChangeEvent): void { if (!(changeEvent && changeEvent.contentChanges)) { - this.log.write(`Bad TextDocumentChangeEvent message: ${JSON.stringify(changeEvent)}`); + this.log.writeWarning(`<${HelpCompletionFeature.name}>: ` + + `Bad TextDocumentChangeEvent message: ${JSON.stringify(changeEvent)}`); return; } diff --git a/src/main.ts b/src/main.ts index abc30b56e2..b5e7a5db2b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -121,7 +121,7 @@ export function activate(context: vscode.ExtensionContext): void { new ShowHelpFeature(), new FindModuleFeature(), new PesterTestsFeature(sessionManager), - new ExtensionCommandsFeature(), + new ExtensionCommandsFeature(logger), new SelectPSSARulesFeature(), new CodeActionsFeature(), new NewFileOrProjectFeature(), From be5d727e051b982195e5c1bdebd533b8440f24c7 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 7 May 2018 15:53:07 -0600 Subject: [PATCH 0568/2610] Updates to Examples PSSA settings file to include more rule config (#1312) * Updates to Examples PSSA settings file to include more rule config * Address PR feedback * Fix typo - defualt * Whitespace only change --- examples/PSScriptAnalyzerSettings.psd1 | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/examples/PSScriptAnalyzerSettings.psd1 b/examples/PSScriptAnalyzerSettings.psd1 index 2834ae976c..31fccb78d4 100644 --- a/examples/PSScriptAnalyzerSettings.psd1 +++ b/examples/PSScriptAnalyzerSettings.psd1 @@ -1,6 +1,12 @@ -# The PowerShell Script Analyzer will generate a warning -# diagnostic record for this file due to a bug - -# https://github.com/PowerShell/PSScriptAnalyzer/issues/472 +# Use the PowerShell extension setting `powershell.scriptAnalysis.settingsPath` to get the current workspace +# to use this PSScriptAnalyzerSettings.psd1 file to configure code analysis in Visual Studio Code. +# This setting is configured in the workspace's `.vscode\settings.json`. +# +# For more information on PSScriptAnalyzer settings see: +# https://github.com/PowerShell/PSScriptAnalyzer/blob/master/README.md#settings-support-in-scriptanalyzer +# +# You can see the predefined PSScriptAnalyzer settings here: +# https://github.com/PowerShell/PSScriptAnalyzer/tree/master/Engine/Settings @{ # Only diagnostic records of the specified severity will be generated. # Uncomment the following line if you only want Errors and Warnings but @@ -8,7 +14,7 @@ #Severity = @('Error','Warning') # Analyze **only** the following rules. Use IncludeRules when you want - # to invoke only a small subset of the defualt rules. + # to invoke only a small subset of the default rules. IncludeRules = @('PSAvoidDefaultValueSwitchParameter', 'PSMisleadingBacktick', 'PSMissingModuleManifestField', @@ -25,4 +31,11 @@ # Note: if a rule is in both IncludeRules and ExcludeRules, the rule # will be excluded. #ExcludeRules = @('PSAvoidUsingWriteHost') + + # You can use rule configuration to configure rules that support it: + #Rules = @{ + # PSAvoidUsingCmdletAliases = @{ + # Whitelist = @("cd") + # } + #} } From 703763ef4c04f9e1eae329428c350c99e90669e4 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 11 May 2018 21:09:05 -0600 Subject: [PATCH 0569/2610] Update package veresion in lock file, format package.json file. (#1318) --- package-lock.json | 2 +- package.json | 44 ++++++++++++++++++++++---------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29da7ce6f0..bb009de1a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.5.1", + "version": "1.7.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index fa8bd5e000..7b0ec99b5a 100644 --- a/package.json +++ b/package.json @@ -401,31 +401,31 @@ "description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services." }, "powershell.powerShellAdditionalExePaths": { - "type":"array", - "description": "Specifies an array of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", - "isExecutable": true, - "uniqueItems": true, - "items": { - "type": "object", - "required":[ - "versionName", - "exePath" - ], - "properties": { - "versionName": { - "type":"string", - "description": "Specifies the version name of this PowerShell executable. The version name can be referenced via the powershell.powerShellDefaultVersion setting." - }, - "exePath": { - "type":"string", - "description": "Specifies the path to the PowerShell executable. Typically this is a path to a non-standard install location." - } - } + "type": "array", + "description": "Specifies an array of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", + "isExecutable": true, + "uniqueItems": true, + "items": { + "type": "object", + "required": [ + "versionName", + "exePath" + ], + "properties": { + "versionName": { + "type": "string", + "description": "Specifies the version name of this PowerShell executable. The version name can be referenced via the powershell.powerShellDefaultVersion setting." + }, + "exePath": { + "type": "string", + "description": "Specifies the path to the PowerShell executable. Typically this is a path to a non-standard install location." + } } + } }, "powershell.powerShellDefaultVersion": { - "type":"string", - "description": "Specifies the name of the PowerShell version used in the startup session when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6.0.2 (x64)\"." + "type": "string", + "description": "Specifies the name of the PowerShell version used in the startup session when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6.0.2 (x64)\"." }, "powershell.startAutomatically": { "type": "boolean", From 8ce4be459d45a7b672397e26b8dd73a8ed5fd100 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 11 May 2018 21:38:07 -0600 Subject: [PATCH 0570/2610] Change SpecifyScriptArgs command to only return string - not string[] (#1317) Fix #1315 but folks won't see this fix until they are on VSCode 1.24 or insiders build >= 5/11. This is because a corresponding fix is required in VSCode. --- src/features/DebugSession.ts | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 5b5cd1e1eb..b4919f8c0e 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -178,21 +178,10 @@ export class SpecifyScriptArgsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; private context: vscode.ExtensionContext; - private emptyInputBoxBugFixed: boolean; constructor(context: vscode.ExtensionContext) { this.context = context; - const vscodeVersionArray = vscode.version.split("."); - const editorVersion = { - major: Number(vscodeVersionArray[0]), - minor: Number(vscodeVersionArray[1]), - }; - - this.emptyInputBoxBugFixed = - ((editorVersion.major > 1) || - ((editorVersion.major === 1) && (editorVersion.minor > 12))); - this.command = vscode.commands.registerCommand("PowerShell.SpecifyScriptArgs", () => { return this.specifyScriptArguments(); @@ -207,7 +196,7 @@ export class SpecifyScriptArgsFeature implements IFeature { this.command.dispose(); } - private specifyScriptArguments(): Thenable { + private specifyScriptArguments(): Thenable { const powerShellDbgScriptArgsKey = "powerShellDebugScriptArgs"; const options: vscode.InputBoxOptions = { @@ -215,21 +204,16 @@ export class SpecifyScriptArgsFeature implements IFeature { placeHolder: "Enter script arguments or leave empty to pass no args", }; - if (this.emptyInputBoxBugFixed) { - const prevArgs = this.context.workspaceState.get(powerShellDbgScriptArgsKey, ""); - if (prevArgs.length > 0) { - options.value = prevArgs; - } + const prevArgs = this.context.workspaceState.get(powerShellDbgScriptArgsKey, ""); + if (prevArgs.length > 0) { + options.value = prevArgs; } return vscode.window.showInputBox(options).then((text) => { // When user cancel's the input box (by pressing Esc), the text value is undefined. + // Let's not blow away the previous settting. if (text !== undefined) { - if (this.emptyInputBoxBugFixed) { - this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); - } - - return new Array(text); + this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); } return text; From f1d62d98c7085044c4779dfe08bb4defc7fa9043 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 12 May 2018 21:14:01 -0600 Subject: [PATCH 0571/2610] Take advantage of multiple issue templatesShamelessly ripping this off from the PSSA GH repo (#1320) --- .../ISSUE_TEMPLATE/Bug_report.md | 10 ++++++++++ .github/ISSUE_TEMPLATE/Feature_request.md | 15 +++++++++++++++ .github/ISSUE_TEMPLATE/Support_request.md | 8 ++++++++ .../ISSUE_TEMPLATE/Syntax_Colorization_Report.md | 8 ++++++++ .github/PULL_REQUEST_TEMPLATE.md | 15 +++++++++++++++ 5 files changed, 56 insertions(+) rename ISSUE_TEMPLATE.md => .github/ISSUE_TEMPLATE/Bug_report.md (78%) create mode 100644 .github/ISSUE_TEMPLATE/Feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/Support_request.md create mode 100644 .github/ISSUE_TEMPLATE/Syntax_Colorization_Report.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE/Bug_report.md similarity index 78% rename from ISSUE_TEMPLATE.md rename to .github/ISSUE_TEMPLATE/Bug_report.md index 42add43923..1523d3554d 100644 --- a/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -1,3 +1,9 @@ +--- +name: Bug report 🐛 +about: Report errors or unexpected behavior 🤔 + +--- + + +## PR Checklist + +Note: Tick the boxes below that apply to this pull request by putting an `x` between the square brackets. +Please mark anything not applicable to this PR `NA`. + +- [ ] PR has a meaningful title +- [ ] Summarized changes +- [ ] This PR is ready to merge and is not work in progress + - If the PR is work in progress, please add the prefix `WIP:` to the beginning of the title and remove the prefix when the PR is ready + +@tylerl0706 From 34bafe711b8c97250cdb8f21ee7cc749bb115456 Mon Sep 17 00:00:00 2001 From: Christoph Bergmeister Date: Mon, 14 May 2018 01:41:53 +0100 Subject: [PATCH 0572/2610] GitHub issue template tweaks and add PSSA template (#1321) * add more appropriate icon for color issue * add PSSA bug report and rename colorization report for better grouping * Remove tyler from pr template --- .github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md | 8 ++++++++ ...zation_Report.md => Bug_Report_Syntax_Colorization.md} | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 2 -- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md rename .github/ISSUE_TEMPLATE/{Syntax_Colorization_Report.md => Bug_Report_Syntax_Colorization.md} (83%) diff --git a/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md b/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md new file mode 100644 index 0000000000..a54338f87c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md @@ -0,0 +1,8 @@ +--- +name: PSScriptAnalyzer bug report 🚦 +about: PSScriptAnalyzer bugs are tracked in a separate GitHub repo. + +--- + +* Please submit PSScriptAnalyzer issues to the + [PSScriptAnalyzer](https://github.com/powershell/PSScriptAnalyzer/issues) repo on GitHub. diff --git a/.github/ISSUE_TEMPLATE/Syntax_Colorization_Report.md b/.github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md similarity index 83% rename from .github/ISSUE_TEMPLATE/Syntax_Colorization_Report.md rename to .github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md index 5cdc736868..aecbb51dc7 100644 --- a/.github/ISSUE_TEMPLATE/Syntax_Colorization_Report.md +++ b/.github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md @@ -1,5 +1,5 @@ --- -name: Editor Syntax Colorization bug report ❓ +name: Editor Syntax Colorization bug report 🌈 about: Editor syntax colorization bugs are tracked in a separate GitHub repo. --- diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index c9cde9b503..26960d4686 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -11,5 +11,3 @@ Please mark anything not applicable to this PR `NA`. - [ ] Summarized changes - [ ] This PR is ready to merge and is not work in progress - If the PR is work in progress, please add the prefix `WIP:` to the beginning of the title and remove the prefix when the PR is ready - -@tylerl0706 From cf8f31b64289bd3686b873a898277765677a5594 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 22 May 2018 09:15:14 -0700 Subject: [PATCH 0573/2610] Switch to named pipes (#1327) * Switch to named pipes * no need for string interpolation --- src/debugAdapter.ts | 7 ++++--- src/session.ts | 25 +++++++++++++++---------- src/utils.ts | 14 +++++--------- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 3886c30904..838def40bf 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -4,6 +4,7 @@ import fs = require("fs"); import net = require("net"); +import os = require("os"); import path = require("path"); import { Logger } from "./logging"; import utils = require("./utils"); @@ -39,10 +40,10 @@ function startDebugging() { utils.deleteSessionFile(debugSessionFilePath); // Establish connection before setting up the session - debugAdapterLogWriter.write("Connecting to port: " + sessionDetails.debugServicePort + "\r\n"); + debugAdapterLogWriter.write("Connecting to pipe: " + sessionDetails.debugServicePipeName + "\r\n"); let isConnected = false; - const debugServiceSocket = net.connect(sessionDetails.debugServicePort, "127.0.0.1"); + const debugServiceSocket = net.connect(utils.getPipePath(sessionDetails.debugServicePipeName)); // Write any errors to the log file debugServiceSocket.on( @@ -73,7 +74,7 @@ function startDebugging() { // Resume the stdin stream process.stdin.resume(); - }); + }); // When the socket closes, end the session debugServiceSocket.on( diff --git a/src/session.ts b/src/session.ts index 44073e17a7..97d07c1767 100644 --- a/src/session.ts +++ b/src/session.ts @@ -3,6 +3,7 @@ *--------------------------------------------------------*/ import cp = require("child_process"); +import crypto = require("crypto"); import fs = require("fs"); import net = require("net"); import os = require("os"); @@ -165,19 +166,23 @@ export class SessionManager implements Middleware { } } + // Generate a random id for the named pipes in case they have multiple instances of PSES running + const id = crypto.randomBytes(10).toString("hex"); this.editorServicesArgs = - "-HostName 'Visual Studio Code Host' " + - "-HostProfileId 'Microsoft.VSCode' " + - "-HostVersion '" + this.hostVersion + "' " + - "-AdditionalModules @('PowerShellEditorServices.VSCode') " + - "-BundledModulesPath '" + this.bundledModulesPath + "' " + - "-EnableConsoleRepl "; + `-HostName 'Visual Studio Code Host' ` + + `-HostProfileId 'Microsoft.VSCode' ` + + `-HostVersion '${this.hostVersion}'` + + `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + + `-BundledModulesPath '${this.bundledModulesPath}'` + + `-EnableConsoleRepl ` + + `-LanguageServicePipeName LanguageService_${id}.pipe ` + + `-DebugServicePipeName DebugService_${id}.pipe `; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { this.editorServicesArgs += "-WaitForDebugger "; } if (this.sessionSettings.developer.editorServicesLogLevel) { - this.editorServicesArgs += "-LogLevel '" + this.sessionSettings.developer.editorServicesLogLevel + "' "; + this.editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; } this.startPowerShell(); @@ -531,18 +536,18 @@ export class SessionManager implements Middleware { private startLanguageClient(sessionDetails: utils.IEditorServicesSessionDetails) { - const port = sessionDetails.languageServicePort; + const pipeName = sessionDetails.languageServicePipeName; // Log the session details object this.log.write(JSON.stringify(sessionDetails)); try { - this.log.write("Connecting to language service on port " + port + "..."); + this.log.write("Connecting to language service on pipe " + pipeName + "..."); const connectFunc = () => { return new Promise( (resolve, reject) => { - const socket = net.connect(port); + const socket = net.connect(utils.getPipePath(pipeName)); socket.on( "connect", () => { diff --git a/src/utils.ts b/src/utils.ts index 65ec4332bc..660320807f 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -26,15 +26,9 @@ export function getPipePath(pipeName: string) { if (os.platform() === "win32") { return "\\\\.\\pipe\\" + pipeName; } else { - // On UNIX platforms the pipe will live under the temp path - // For details on how this path is computed, see the corefx - // source for System.IO.Pipes.PipeStream: - // tslint:disable-next-line:max-line-length - // https://github.com/dotnet/corefx/blob/d0dc5fc099946adc1035b34a8b1f6042eddb0c75/src/System.IO.Pipes/src/System/IO/Pipes/PipeStream.Unix.cs#L340 - return path.resolve( - os.tmpdir(), - ".dotnet", "corefx", "pipe", - pipeName); + // Windows uses NamedPipes where non-Windows platforms use Unix Domain Sockets. + // This requires connecting to the pipe file in different locations on Windows vs non-Windows. + return path.join(os.tmpdir(), `CoreFxPipe_${pipeName}`); } } @@ -46,6 +40,8 @@ export interface IEditorServicesSessionDetails { channel: string; languageServicePort: number; debugServicePort: number; + languageServicePipeName: string; + debugServicePipeName: string; } export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; From 247bd273283a4cd7ba8e5a1b1b6c461595ae7e99 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 22 May 2018 20:51:12 -0600 Subject: [PATCH 0574/2610] SpecProcId - interactive var replacement supports only string type (#1323) Fix #1322 --- src/features/DebugSession.ts | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index b4919f8c0e..902d314a07 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -41,7 +41,8 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider config: DebugConfiguration, token?: CancellationToken): ProviderResult { - const currentDocument = vscode.window.activeTextEditor.document; + // Starting a debug session can be done when there is no document open e.g. attach to PS host process + const currentDocument = vscode.window.activeTextEditor ? vscode.window.activeTextEditor.document : undefined; const debugCurrentScript = (config.script === "${file}") || !config.request; const generateLaunchConfig = !config.request; @@ -85,10 +86,18 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider if (config.request === "launch") { // For debug launch of "current script" (saved or unsaved), warn before starting the debugger if either - // A) the unsaved document's language type is not PowerShell or - // B) the saved document's extension is a type that PowerShell can't debug. + // A) there is not an active document + // B) the unsaved document's language type is not PowerShell + // C) the saved document's extension is a type that PowerShell can't debug. if (debugCurrentScript) { + if (currentDocument === undefined) { + const msg = "To debug the \"Current File\", you must first open a " + + "PowerShell script file in the editor."; + vscode.window.showErrorMessage(msg); + return; + } + if (currentDocument.isUntitled) { if (currentDocument.languageId === "powershell") { if (!generateLaunchConfig) { @@ -118,7 +127,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider path = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); } - const msg = "'" + path + "' is a file type that cannot be debugged by the PowerShell debugger."; + const msg = "PowerShell does not support debugging this file type: '" + path + "'."; vscode.window.showErrorMessage(msg); return; } @@ -129,7 +138,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider } } - if (config.cwd === "${file}") { + if ((currentDocument !== undefined) && (config.cwd === "${file}")) { config.cwd = currentDocument.fileName; } @@ -337,7 +346,9 @@ export class PickPSHostProcessFeature implements IFeature { }; return vscode.window.showQuickPick(items, options).then((item) => { - return item ? item.pid : ""; + // Return undefined when user presses Esc. + // This prevents VSCode from opening launch.json in this case which happens if we return "". + return item ? `${item.pid}` : undefined; }); }); } From 6c96a2d56b9593a25e6960df2c6f3767b3d30177 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 5 Jun 2018 15:58:33 -0600 Subject: [PATCH 0575/2610] Update to TypeScript 2.9.x (#1344) * Update to TypeScript 2.9.x This caused an error in DocumentFormatter but the TS code action suggested a fix which I applied. Take advantage of string enum in settings class for HelpCompletion. * Update mocha test framework as required by updated vscode pkg * Yay, found myself in npm pkg version hell --- package-lock.json | 2261 +++++++++-------------------- package.json | 16 +- src/features/DocumentFormatter.ts | 25 +- src/settings.ts | 8 +- 4 files changed, 697 insertions(+), 1613 deletions(-) diff --git a/package-lock.json b/package-lock.json index bb009de1a0..82694e2870 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,27 +5,42 @@ "requires": true, "dependencies": { "@types/mocha": { - "version": "2.2.43", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.43.tgz", - "integrity": "sha512-xNlAmH+lRJdUMXClMTI9Y0pRqIojdxfm7DHsIxoB2iTzu3fnPmSMEN8SsSx0cdwV36d02PWCWaDUoZPDSln+xw==", + "version": "2.2.48", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", + "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", "dev": true }, "@types/node": { - "version": "6.0.90", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.90.tgz", - "integrity": "sha512-tXoGRVdi7wZX7P1VWoV9Wfk0uYDOAHdEYXAttuWgSrN76Q32wQlSrMX0Rgyv3RTEaQY2ZLQrzYHVM2e8rfo8sA==", + "version": "6.0.112", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.112.tgz", + "integrity": "sha512-HnekQWq9t3Gl5aBYYi8sGyOWm85M5ub2llMrpQkRY94eJEUhsUr8qYNaeefv22cxxm+D67a+5zIzpl+dpFxdjQ==", "dev": true }, "ajv": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.4.tgz", - "integrity": "sha1-Pa+ai2ciEpn9ro2C0RftjmyAJEs=", - "dev": true, + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "json-schema-traverse": "0.3.1", - "json-stable-stringify": "1.0.1" + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "requires": { + "ansi-wrap": "0.1.0" } }, "ansi-regex": { @@ -40,41 +55,53 @@ "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=" + }, "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { "sprintf-js": "1.0.3" } }, "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "1.1.0", + "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 + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" }, "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 + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" }, "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.3" } @@ -82,50 +109,42 @@ "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 + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" }, "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" }, "babel-code-frame": { "version": "6.26.0", @@ -136,35 +155,47 @@ "chalk": "1.1.3", "esutils": "2.0.2", "js-tokens": "3.0.2" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } } }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "bcrypt-pbkdf": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, "optional": true, "requires": { "tweetnacl": "0.14.5" } }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, "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.3" } @@ -175,20 +206,10 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "1.0.0", "concat-map": "0.0.1" @@ -198,7 +219,6 @@ "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, "requires": { "expand-range": "1.8.2", "preserve": "0.2.0", @@ -208,14 +228,17 @@ "browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" }, "builtin-modules": { "version": "1.1.1", @@ -224,29 +247,44 @@ "dev": true }, "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.2", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" }, "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "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.1" + } + }, + "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.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": "3.0.0" + } } } }, @@ -260,44 +298,39 @@ "dom-serializer": "0.1.0", "entities": "1.1.1", "htmlparser2": "3.9.2", - "lodash": "4.17.4", - "parse5": "3.0.2" + "lodash": "4.17.10", + "parse5": "3.0.3" } }, "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" }, "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 + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" }, "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 + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" }, "cloneable-readable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", - "dev": true, + "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==", "requires": { "inherits": "2.0.3", - "process-nextick-args": "1.0.7", - "through2": "2.0.3" + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.6" } }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "color-convert": { "version": "1.9.1", @@ -315,46 +348,32 @@ "dev": true }, "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true, + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { "delayed-stream": "1.0.0" } }, "commander": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", - "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", - "dev": true + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "css-select": { "version": "1.2.0", @@ -378,39 +397,22 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, "requires": { "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "ms": "0.7.1" + "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.1" } @@ -418,8 +420,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "denodeify": { "version": "1.2.1", @@ -428,10 +429,9 @@ "dev": true }, "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==" }, "dom-serializer": { "version": "0.1.0", @@ -458,9 +458,9 @@ "dev": true }, "domhandler": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", - "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { "domelementtype": "1.3.0" @@ -479,53 +479,16 @@ "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - }, - "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.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "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 - } - } + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" }, "duplexify": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", - "dev": true, + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "requires": { - "end-of-stream": "1.4.0", + "end-of-stream": "1.4.1", "inherits": "2.0.3", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "stream-shift": "1.0.0" } }, @@ -533,17 +496,15 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, "optional": true, "requires": { "jsbn": "0.1.1" } }, "end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, + "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==", "requires": { "once": "1.4.0" } @@ -555,10 +516,9 @@ "dev": true }, "escape-string-regexp": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", - "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { "version": "4.0.0", @@ -574,9 +534,8 @@ }, "event-stream": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, "requires": { "duplexer": "0.1.1", "from": "0.1.7", @@ -591,7 +550,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, "requires": { "is-posix-bracket": "0.1.1" } @@ -600,31 +558,27 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, "requires": { - "fill-range": "2.2.3" + "fill-range": "2.2.4" } }, "extend": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" }, "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "requires": { - "is-extendable": "0.1.1" + "kind-of": "1.1.0" } }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, "requires": { "is-extglob": "1.0.0" }, @@ -632,38 +586,29 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" } } }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "time-stamp": "1.1.0" - } + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, "fd-slicer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, "requires": { "pend": "1.2.0" } @@ -671,18 +616,16 @@ "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { "is-number": "2.1.0", "isobject": "2.1.0", - "randomatic": "1.1.7", + "randomatic": "3.0.0", "repeat-element": "1.1.2", "repeat-string": "1.6.1" } @@ -690,20 +633,17 @@ "first-chunk-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, "requires": { "for-in": "1.0.2" } @@ -711,37 +651,32 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "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.11", "inherits": "2.0.3", @@ -749,53 +684,31 @@ "rimraf": "2.6.2" } }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "requires": { "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", - "dev": true, + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", "inherits": "2.0.3", - "minimatch": "0.3.0" + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, "requires": { "glob-parent": "2.0.0", "is-glob": "2.0.1" @@ -805,7 +718,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, "requires": { "is-glob": "2.0.1" } @@ -813,14 +725,12 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, "requires": { "is-extglob": "1.0.0" } @@ -831,7 +741,6 @@ "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.2" @@ -841,7 +750,6 @@ "version": "5.3.5", "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "dev": true, "requires": { "extend": "3.0.1", "glob": "5.0.15", @@ -857,7 +765,6 @@ "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, "requires": { "inflight": "1.0.6", "inherits": "2.0.3", @@ -869,23 +776,12 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "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.2", "inherits": "2.0.3", @@ -896,14 +792,12 @@ "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 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "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.34", "xtend": "4.0.1" @@ -911,32 +805,20 @@ } } }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } - }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==" }, "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.2", @@ -944,43 +826,33 @@ } }, "gulp-filter": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.0.1.tgz", - "integrity": "sha512-5olRzAhFdXB2klCu1lnazP65aO9YdA/5WfC9VdInIc8PrUeDIoZfaA3Edb0yUBGhVdHv4eHKL9Fg5tUoEJ9z5A==", - "dev": true, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", + "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "requires": { - "gulp-util": "3.0.8", "multimatch": "2.1.0", - "streamfilter": "1.0.5" + "plugin-error": "0.1.2", + "streamfilter": "1.0.7" } }, "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": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "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.2", "inherits": "2.0.3", @@ -991,95 +863,50 @@ "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 + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "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.34", "xtend": "4.0.1" } - }, - "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" - } } } }, - "gulp-remote-src": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/gulp-remote-src/-/gulp-remote-src-0.4.3.tgz", - "integrity": "sha1-VyjP1kNDPdSEXd7wlp8PlxoqtKE=", - "dev": true, + "gulp-remote-src-vscode": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", + "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", "requires": { "event-stream": "3.3.4", "node.extend": "1.1.6", - "request": "2.79.0", + "request": "2.87.0", "through2": "2.0.3", - "vinyl": "2.0.2" + "vinyl": "2.1.0" }, "dependencies": { + "clone": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + }, "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 - }, - "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.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3", - "uuid": "3.1.0" - } + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" }, "vinyl": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.0.2.tgz", - "integrity": "sha1-CjcT2NTpIhxY8QyhbAEWyeJe2nw=", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", + "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "requires": { - "clone": "1.0.2", + "clone": "2.1.1", "clone-buffer": "1.0.0", "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "is-stream": "1.1.0", + "cloneable-readable": "1.1.2", "remove-trailing-separator": "1.1.0", "replace-ext": "1.0.0" } @@ -1090,22 +917,30 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "dev": true, "requires": { - "convert-source-map": "1.5.0", + "convert-source-map": "1.5.1", "graceful-fs": "4.1.11", "strip-bom": "2.0.0", "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=" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, "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.2", + "clone": "1.0.4", "clone-stats": "0.0.1", "replace-ext": "0.0.1" } @@ -1116,7 +951,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", - "dev": true, "requires": { "event-stream": "3.3.4", "mkdirp": "0.5.1", @@ -1125,49 +959,36 @@ } }, "gulp-untar": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.6.tgz", - "integrity": "sha1-1r3v3n6ajgVMnxYjhaB4LEvnQAA=", - "dev": true, + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", + "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", "requires": { "event-stream": "3.3.4", - "gulp-util": "3.0.8", "streamifier": "0.1.1", "tar": "2.2.1", - "through2": "2.0.3" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.0", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", "through2": "2.0.3", - "vinyl": "0.5.3" + "vinyl": "1.2.0" }, "dependencies": { - "minimist": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "vinyl": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } } } }, @@ -1175,93 +996,61 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", - "dev": true, "requires": { "event-stream": "3.3.4", - "queue": "4.4.1", + "queue": "4.4.2", "through2": "2.0.3", "vinyl": "2.1.0", "vinyl-fs": "2.4.4", - "yauzl": "2.8.0", - "yazl": "2.4.2" + "yauzl": "2.9.1", + "yazl": "2.4.3" }, "dependencies": { "clone": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true + "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" }, "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 + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" }, "queue": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.1.tgz", - "integrity": "sha512-Lcs97MDk4ewesYBtC6P3hl+klvVmHN2PLzgsQcK29bVQ2+5T0Ef0ZmXhBIINkpJd3LzZK29MWjyTL2lGLYGOPA==", - "dev": true, + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", + "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", "requires": { "inherits": "2.0.3" } }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, "vinyl": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", - "dev": true, "requires": { "clone": "2.1.1", "clone-buffer": "1.0.0", "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", + "cloneable-readable": "1.1.2", "remove-trailing-separator": "1.1.0", "replace-ext": "1.0.0" } } } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "1.0.0" - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "chalk": "1.1.3", - "commander": "2.11.0", - "is-my-json-valid": "2.16.1", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - } + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -1276,41 +1065,12 @@ "has-flag": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" }, "htmlparser2": { "version": "3.9.2", @@ -1319,29 +1079,27 @@ "dev": true, "requires": { "domelementtype": "1.3.0", - "domhandler": "2.4.1", + "domhandler": "2.4.2", "domutils": "1.5.1", "entities": "1.1.1", "inherits": "2.0.3", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "0.2.0", + "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.13.1" + "sshpk": "1.14.1" } }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, "requires": { "once": "1.4.0", "wrappy": "1.0.2" @@ -1350,32 +1108,27 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "is": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", - "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", - "dev": true + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" }, "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, "requires": { "is-primitive": "2.0.0" } @@ -1383,104 +1136,83 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "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 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "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.1" } }, - "is-my-json-valid": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz", - "integrity": "sha512-ochPsqWS1WXj8ZnMIV0vnNXooaMhp7cyL4FMSIPKTtnV0Ha/T19G2b9kkhcNsabV9bxYkze7/aLZJb/bYuFduQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, "requires": { "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } } }, "is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" }, "is-valid-glob": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -1488,32 +1220,7 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jade": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", - "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", - "dev": true, - "requires": { - "commander": "0.6.1", - "mkdirp": "0.3.0" - }, - "dependencies": { - "commander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", - "dev": true - }, - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - } - } + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "js-tokens": { "version": "3.0.2", @@ -1522,12 +1229,12 @@ "dev": true }, "js-yaml": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", - "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.9", + "argparse": "1.0.10", "esprima": "4.0.0" } }, @@ -1535,26 +1242,22 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, "optional": true }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, "requires": { "jsonify": "0.0.0" } @@ -1562,57 +1265,35 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" }, "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.3.3" + "readable-stream": "2.3.6" } }, "linkify-it": { @@ -1621,165 +1302,43 @@ "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "dev": true, "requires": { - "uc.micro": "1.0.3" + "uc.micro": "1.0.5" } }, "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", "dev": true }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" }, "map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" }, "markdown-it": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.0.tgz", - "integrity": "sha512-tNuOCCfunY5v5uhcO2AUMArvKAyKMygX8tfup/JrgnsDqcCATQsAExBq7o5Ml9iMmO82bk6jYNLj6khcrl0JGA==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz", + "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", "dev": true, "requires": { - "argparse": "1.0.9", + "argparse": "1.0.10", "entities": "1.1.1", "linkify-it": "2.0.3", "mdurl": "1.0.1", - "uc.micro": "1.0.3" + "uc.micro": "1.0.5" } }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -1790,16 +1349,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, "requires": { "arr-diff": "2.0.0", "array-unique": "0.2.1", @@ -1816,123 +1373,109 @@ "regex-cache": "0.4.4" }, "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, "requires": { "is-extglob": "1.0.0" } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } } } }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" }, "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.30.0" + "mime-db": "1.33.0" } }, "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "brace-expansion": "1.1.11" } }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, "requires": { "minimist": "0.0.8" } }, "mocha": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", - "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", "dev": true, "requires": { - "commander": "2.3.0", - "debug": "2.2.0", - "diff": "1.4.0", - "escape-string-regexp": "1.0.2", - "glob": "3.2.11", - "growl": "1.9.2", - "jade": "0.26.3", + "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": "1.2.0", - "to-iso-string": "0.0.2" + "supports-color": "4.4.0" } }, "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "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.2", "arrify": "1.0.1", "minimatch": "3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - } - } - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" } }, "mute-stream": { @@ -1945,7 +1488,6 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", - "dev": true, "requires": { "is": "3.2.1" } @@ -1954,7 +1496,6 @@ "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.1.0" } @@ -1971,20 +1512,17 @@ "oauth-sign": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" }, "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, "requires": { "for-own": "0.1.5", "is-extendable": "0.1.1" @@ -1994,7 +1532,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, "requires": { "wrappy": "1.0.2" } @@ -2003,10 +1540,9 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "dev": true, "requires": { "is-stream": "1.1.0", - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "os-homedir": { @@ -2022,9 +1558,9 @@ "dev": true }, "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { "os-homedir": "1.0.2", @@ -2035,7 +1571,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, "requires": { "glob-base": "0.3.0", "is-dotfile": "1.0.3", @@ -2046,40 +1581,45 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, "requires": { "is-extglob": "1.0.0" } } } }, + "parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, "parse5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.2.tgz", - "integrity": "sha1-Be/1fw70V3+xRKefi5qWemzERRA=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "dev": true, "requires": { - "@types/node": "6.0.90" + "@types/node": "6.0.112" } }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-parse": { "version": "1.0.5", @@ -2091,7 +1631,6 @@ "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.8" } @@ -2099,47 +1638,39 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "requires": { - "pinkie": "2.0.4" + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" } }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, "q": { "version": "1.5.1", @@ -2148,64 +1679,42 @@ "dev": true }, "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "querystringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==" }, "queue": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", - "dev": true, "requires": { "inherits": "2.0.3" } }, "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.5" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, @@ -2219,17 +1728,16 @@ } }, "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", "util-deprecate": "1.0.2" } }, @@ -2237,7 +1745,6 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, "requires": { "is-equal-shallow": "0.1.3" } @@ -2245,190 +1752,59 @@ "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 + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" }, "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", - "dev": true, + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { "aws-sign2": "0.7.0", - "aws4": "1.6.0", + "aws4": "1.7.0", "caseless": "0.12.0", - "combined-stream": "1.0.5", + "combined-stream": "1.0.6", "extend": "3.0.1", "forever-agent": "0.6.1", - "form-data": "2.3.1", + "form-data": "2.3.2", "har-validator": "5.0.3", - "hawk": "6.0.2", "http-signature": "1.2.0", "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", + "mime-types": "2.1.18", "oauth-sign": "0.8.2", "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", "tunnel-agent": "0.6.0", - "uuid": "3.1.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - } - } - }, - "form-data": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", - "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.2.4", - "har-schema": "2.0.0" - } - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.0", - "sntp": "2.0.2" - } - }, - "hoek": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz", - "integrity": "sha512-v0XCLxICi9nPfYrS9RL8HbYnXi9obYAeLbSP00BmnZwCK9+Ih9WOjoZ8YoHCoav2csqn4FOz4Orldsy2dmDwmQ==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "sntp": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz", - "integrity": "sha1-UGQRDwr4X3z9t9a2ekACjOUrSys=", - "dev": true, - "requires": { - "hoek": "4.2.0" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - } + "uuid": "3.2.1" } }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", "dev": true, "requires": { "path-parse": "1.0.5" @@ -2438,89 +1814,38 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, "requires": { "glob": "7.1.2" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - } } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.0.tgz", - "integrity": "sha512-vUoN3I7fHQe0R/SJLKRdKYuEdRGogsviXFkHHo17AWaTGv17VLnxw+CFXvqy+y4ORZ3doWLQcxRYfwKrsd/H7Q==", - "dev": true, + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", "requires": { + "buffer-from": "1.1.0", "source-map": "0.6.1" } }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, "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.3.8" } @@ -2532,10 +1857,9 @@ "dev": true }, "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "dev": true, + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", + "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", "requires": { "asn1": "0.2.3", "assert-plus": "1.0.0", @@ -2545,27 +1869,17 @@ "getpass": "0.1.7", "jsbn": "0.1.1", "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "stat-mode": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", - "dev": true + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=" }, "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" } @@ -2573,39 +1887,29 @@ "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 + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" }, "streamfilter": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.5.tgz", - "integrity": "sha1-h1BxEb644phFFxe1Ec/tjwAqv1M=", - "dev": true, + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", + "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "requires": { - "readable-stream": "2.3.3" + "readable-stream": "2.3.6" } }, "streamifier": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", - "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", - "dev": true + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=" }, "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "5.1.2" } }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -2619,7 +1923,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, "requires": { "is-utf8": "0.2.1" } @@ -2628,23 +1931,23 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, "requires": { "first-chunk-stream": "1.0.0", "strip-bom": "2.0.0" } }, "supports-color": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", - "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", - "dev": true + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "requires": { + "has-flag": "2.0.0" + } }, "tar": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, "requires": { "block-stream": "0.0.9", "fstream": "1.0.11", @@ -2654,16 +1957,14 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, "requires": { - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "xtend": "4.0.1" } }, @@ -2671,18 +1972,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "dev": true, "requires": { "through2": "2.0.3", "xtend": "4.0.1" } }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -2696,131 +1990,69 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "dev": true, "requires": { "extend-shallow": "2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } } }, - "to-iso-string": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", - "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", - "dev": true - }, "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "dev": true, + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { "punycode": "1.4.1" } }, "tslib": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", - "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.2.tgz", + "integrity": "sha512-AVP5Xol3WivEr7hnssHDsaM+lVrVXWUvd1cfXTRkTj80b//6g2wIFEH6hZG0muGZRnHGrfttpdzRk3YlBkWjKw==", "dev": true }, "tslint": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", - "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.10.0.tgz", + "integrity": "sha1-EeJrzLiK+gLdDZlWyuPUVAtfVMM=", "dev": true, "requires": { "babel-code-frame": "6.26.0", "builtin-modules": "1.1.1", - "chalk": "2.3.0", - "commander": "2.13.0", - "diff": "3.4.0", + "chalk": "2.4.1", + "commander": "2.15.1", + "diff": "3.3.1", "glob": "7.1.2", - "js-yaml": "3.10.0", + "js-yaml": "3.12.0", "minimatch": "3.0.4", - "resolve": "1.5.0", - "semver": "5.4.1", - "tslib": "1.9.0", - "tsutils": "2.19.1" + "resolve": "1.7.1", + "semver": "5.5.0", + "tslib": "1.9.2", + "tsutils": "2.27.1" }, "dependencies": { - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "diff": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", - "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } } } }, "tsutils": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.19.1.tgz", - "integrity": "sha512-1B3z4H4HddgzWptqLzwrJloDEsyBt8DvZhnFO14k7A4RsQL/UhEfQjD4hpcY5NpF3veBkjJhQJ8Bl7Xp96cN+A==", + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz", + "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==", "dev": true, "requires": { - "tslib": "1.9.0" + "tslib": "1.9.2" } }, "tunnel": { @@ -2830,16 +2062,17 @@ "dev": true }, "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } }, "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, "optional": true }, "typed-rest-client": { @@ -2850,31 +2083,38 @@ "requires": { "tunnel": "0.0.4", "underscore": "1.8.3" + }, + "dependencies": { + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + } } }, "typescript": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz", - "integrity": "sha1-PTgyGCgjHkNPKHUUlZw3qCtin0I=", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.1.tgz", + "integrity": "sha512-h6pM2f/GDchCFlldnriOhs1QHuwbnmj6/v7499eMHqPeW4V2G0elua2eIc2nu8v2NdHV0Gm+tzX83Hr6nUFjQA==", "dev": true }, "uc.micro": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.3.tgz", - "integrity": "sha1-ftUNXg+an7ClczeSWfKndFjVAZI=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", + "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", "dev": true }, "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "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.2.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "dev": true, "requires": { "json-stable-stringify": "1.0.1", "through2-filter": "2.0.0" @@ -2887,70 +2127,54 @@ "dev": true }, "url-parse": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", - "integrity": "sha1-xn8dd11R8KGJEd17P/rSe7nlvRk=", - "dev": true, + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz", + "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==", "requires": { - "querystringify": "1.0.0", + "querystringify": "2.0.0", "requires-port": "1.0.0" } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", - "dev": true + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" }, "vali-date": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "dev": true + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "requires": { "assert-plus": "1.0.0", "core-util-is": "1.0.2", "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } } }, "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "requires": { - "clone": "1.0.2", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" + "clone": "0.2.0", + "clone-stats": "0.0.1" } }, "vinyl-fs": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "dev": true, "requires": { - "duplexify": "3.5.1", + "duplexify": "3.6.0", "glob-stream": "5.3.5", "graceful-fs": "4.1.11", "gulp-sourcemaps": "1.6.0", @@ -2960,7 +2184,7 @@ "merge-stream": "1.0.1", "mkdirp": "0.5.1", "object-assign": "4.1.1", - "readable-stream": "2.3.3", + "readable-stream": "2.3.6", "strip-bom": "2.0.0", "strip-bom-stream": "1.0.0", "through2": "2.0.3", @@ -2969,19 +2193,22 @@ "vinyl": "1.2.0" }, "dependencies": { - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" }, "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.2", + "clone": "1.0.4", "clone-stats": "0.0.1", "replace-ext": "0.0.1" } @@ -2989,205 +2216,64 @@ } }, "vinyl-source-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.0.tgz", - "integrity": "sha1-RMvlEIIFJ53rDFZTwJSiiHk4sas=", - "dev": true, + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", + "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", "requires": { - "through2": "0.6.5", + "through2": "2.0.3", "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "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.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "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.34", - "xtend": "4.0.1" - } - }, - "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" - } - } } }, "vsce": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.31.1.tgz", - "integrity": "sha1-3F4eDkaZSdkJ/GshP4S1YqL06a8=", + "version": "1.41.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.41.1.tgz", + "integrity": "sha512-6epSFMcELt5Esi1sMZbll+MK/c9SBlaRC+Pwj3lRiH7eZCUIGIwfQOHsEiDE4BOcj18QQLgVea4AwAz2f10WCA==", "dev": true, "requires": { "cheerio": "1.0.0-rc.2", "commander": "2.11.0", "denodeify": "1.2.1", "glob": "7.1.2", - "lodash": "4.17.4", - "markdown-it": "8.4.0", - "mime": "1.4.1", + "lodash": "4.17.10", + "markdown-it": "8.4.1", + "mime": "1.6.0", "minimatch": "3.0.4", - "osenv": "0.1.4", + "osenv": "0.1.5", + "parse-semver": "1.1.1", "read": "1.0.7", - "semver": "5.4.1", + "semver": "5.5.0", "tmp": "0.0.29", "url-join": "1.1.0", "vso-node-api": "6.1.2-preview", - "yauzl": "2.8.0", - "yazl": "2.4.2" - }, - "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - } + "yauzl": "2.9.1", + "yazl": "2.4.3" } }, "vscode": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.6.tgz", - "integrity": "sha1-Ru0a+iwbnWifY5TI8WvR1xkPdfs=", - "dev": true, + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.18.tgz", + "integrity": "sha512-SyDw4qFwZ+WthZX7RWp71PNiWLF7VhpM65j2oryY/6jtSORd8qH6J8vclwWZJ6Jvu0EH7JamO2RWNfBfsMR9Zw==", "requires": { "glob": "7.1.2", "gulp-chmod": "2.0.0", - "gulp-filter": "5.0.1", + "gulp-filter": "5.1.0", "gulp-gunzip": "1.0.0", - "gulp-remote-src": "0.4.3", + "gulp-remote-src-vscode": "0.5.0", "gulp-symdest": "1.1.0", - "gulp-untar": "0.0.6", + "gulp-untar": "0.0.7", "gulp-vinyl-zip": "2.1.0", - "mocha": "4.0.1", - "request": "2.83.0", - "semver": "5.4.1", - "source-map-support": "0.5.0", - "url-parse": "1.1.9", - "vinyl-source-stream": "1.1.0" + "mocha": "4.1.0", + "request": "2.87.0", + "semver": "5.5.0", + "source-map-support": "0.5.6", + "url-parse": "1.4.0", + "vinyl-source-stream": "1.1.2" }, "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, "mocha": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", - "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", - "dev": true, + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", "requires": { "browser-stdout": "1.3.0", "commander": "2.11.0", @@ -3200,42 +2286,35 @@ "mkdirp": "0.5.1", "supports-color": "4.4.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } } } }, "vscode-jsonrpc": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.4.1.tgz", - "integrity": "sha1-4uC54SH3GitUSAWKNKOu+DdqXpE=" + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz", + "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==" }, "vscode-languageclient": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-3.3.0.tgz", - "integrity": "sha512-4HVt0GorAV7lJfoT2C6qh/Fug9u/HSmKUa8u+y+Pte0HqvUtOwTI8qlX1vu8vyQ5OHD8t8pJad/9yIbYntwxCw==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.1.4.tgz", + "integrity": "sha512-V2fWd+2vm8wmShjgciBxovMzSXMzBFtQo2R6OIW5kJIynds6x0J3SwMNa3QKAmhsCDy3WmBwnplBGtyGNNnvPA==", "requires": { - "vscode-jsonrpc": "3.4.1", - "vscode-languageserver-types": "3.4.0" + "vscode-languageserver-protocol": "3.7.2" + } + }, + "vscode-languageserver-protocol": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.7.2.tgz", + "integrity": "sha512-VVJwIA/FPl/FnVtrns0FPK6TLi/ET7n1Yo6tCrm6aG7+yAVwIGWdpTmKE+nbP8wEMMbHCkIabk63IJvfz2HNRg==", + "requires": { + "vscode-jsonrpc": "3.6.2", + "vscode-languageserver-types": "3.7.2" } }, "vscode-languageserver-types": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.4.0.tgz", - "integrity": "sha1-UEOuR+5KwWrwe7PQylYSNeDA0vo=" + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.7.2.tgz", + "integrity": "sha512-L9D2RA+PDS2CiyhLQY5ZrOmyRvXyjc4Ha8s9PqS6mIgGxj00R5Xx2vLKBnAOVfrawJXYZST+2hioMks6SQVU7A==" }, "vso-node-api": { "version": "6.1.2-preview", @@ -3246,36 +2325,32 @@ "q": "1.5.1", "tunnel": "0.0.4", "typed-rest-client": "0.9.0", - "underscore": "1.8.3" + "underscore": "1.9.1" } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "yauzl": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", - "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", - "dev": true, + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", "requires": { "buffer-crc32": "0.2.13", "fd-slicer": "1.0.1" } }, "yazl": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.2.tgz", - "integrity": "sha1-FMsZCD4eJacAksFYiqvg9OTdTYg=", - "dev": true, + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", + "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", "requires": { "buffer-crc32": "0.2.13" } diff --git a/package.json b/package.json index 7b0ec99b5a..9868de7620 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,9 @@ "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", "categories": [ - "Languages", - "Snippets", "Debuggers", + "Programming Languages", + "Snippets", "Linters" ], "icon": "images/PowerShell_icon.png", @@ -37,22 +37,22 @@ "onCommand:PowerShell.RestartSession" ], "dependencies": { - "vscode-languageclient": "3.3.0" + "vscode": "^1.1.18", + "vscode-languageclient": "^4.1.4" }, "devDependencies": { "@types/mocha": "^2.2.32", "@types/node": "^6.0.40", - "mocha": "^2.3.3", + "mocha": "^4.0.1", "tslint": "^5.9.1", - "typescript": "2.3.x", - "vsce": "^1.18.0", - "vscode": "^1.1.0" + "typescript": "2.9.x", + "vsce": "^1.18.0" }, "extensionDependencies": [ "vscode.powershell" ], "scripts": { - "compile": "tsc -p ./ && tslint -p ./ -e test/*", + "compile": "tsc -v && tsc -p ./ && tslint -p ./ -e test/*", "compile-watch": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 1b99673caf..11dac853c2 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -260,14 +260,23 @@ class PSDocumentFormattingEditProvider implements this.lockDocument(document, textEdits); PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); - return textEdits.then( - (edits) => { - this.logger.writeVerbose(`Document formatting finished in ${getFormattingDuration()}s`); - return edits; - }, - (err) => { - this.logger.writeVerbose(`Document formatting failed in ${getFormattingDuration()}: ${err}`); - }); + return this.logAndReturnTextEdits(textEdits, getFormattingDuration); + } + + // There is something about having this code in the calling method that causes a TS compile error. + // It causes the following error: + // Type 'import("C:/Users/Keith/GitHub/rkeithhill/vscode-powershell/node_modules/vscode-languageserver-typ...' + // is not assignable to type ''vscode'.TextEdit'. Property 'newEol' is missing in type 'TextEdit'. + private logAndReturnTextEdits( + textEdits, + getFormattingDuration: () => number): vscode.TextEdit[] | Thenable { + + return textEdits.then((edits) => { + this.logger.writeVerbose(`Document formatting finished in ${getFormattingDuration()}s`); + return edits; + }, (err) => { + this.logger.writeVerbose(`Document formatting failed in ${getFormattingDuration()}: ${err}`); + }); } private getScriptRegion(document: TextDocument, position: Position, ch: string): Thenable { diff --git a/src/settings.ts b/src/settings.ts index abf6c127e7..35ef50cffa 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -14,10 +14,10 @@ enum CodeFormattingPreset { Stroustrup, } -export class HelpCompletion { - public static readonly Disabled: string = "Disabled"; - public static readonly BlockComment: string = "BlockComment"; - public static readonly LineComment: string = "LineComment"; +export enum HelpCompletion { + Disabled = "Disabled", + BlockComment = "BlockComment", + LineComment = "LineComment", } export interface IPowerShellAdditionalExePathSettings { From 790e6e2c4f0909a620740e38ef2fc5caf4572fdd Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Sat, 9 Jun 2018 10:02:17 -0700 Subject: [PATCH 0576/2610] add temp task to build a v2 version of the extension & updates version of vscode-languageclient (WIP) (#1350) * add temp task to build a v2 version of the extension * fix ci failure * fix path --- package-lock.json | 64 +++++++++++++------------------- package.json | 4 +- src/features/NewFileOrProject.ts | 8 ++-- vscode-powershell.build.ps1 | 36 +++++++++++++++++- 4 files changed, 66 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index 82694e2870..623dbcfb68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1093,7 +1093,7 @@ "requires": { "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.14.1" + "sshpk": "1.14.2" } }, "inflight": { @@ -1448,7 +1448,6 @@ "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", @@ -1823,6 +1822,11 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", @@ -1857,9 +1861,9 @@ "dev": true }, "sshpk": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { "asn1": "0.2.3", "assert-plus": "1.0.0", @@ -1868,6 +1872,7 @@ "ecc-jsbn": "0.1.1", "getpass": "0.1.7", "jsbn": "0.1.1", + "safer-buffer": "2.1.2", "tweetnacl": "0.14.5" } }, @@ -2127,9 +2132,9 @@ "dev": true }, "url-parse": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.0.tgz", - "integrity": "sha512-ERuGxDiQ6Xw/agN4tuoCRbmwRuZP0cJ1lJxJubXr5Q/5cDa78+Dc4wfvtxzhzhkm5VvmW6Mf8EVj9SPGN4l8Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", + "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", "requires": { "querystringify": "2.0.0", "requires-port": "1.0.0" @@ -2266,27 +2271,8 @@ "request": "2.87.0", "semver": "5.5.0", "source-map-support": "0.5.6", - "url-parse": "1.4.0", + "url-parse": "1.4.1", "vinyl-source-stream": "1.1.2" - }, - "dependencies": { - "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", - "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" - } - } } }, "vscode-jsonrpc": { @@ -2295,26 +2281,26 @@ "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==" }, "vscode-languageclient": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.1.4.tgz", - "integrity": "sha512-V2fWd+2vm8wmShjgciBxovMzSXMzBFtQo2R6OIW5kJIynds6x0J3SwMNa3QKAmhsCDy3WmBwnplBGtyGNNnvPA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.2.1.tgz", + "integrity": "sha512-zeixIe2MiKPHiSNjEUmRhWFiNCGUwUNvefBiA9diZc7fXE8DX+AhfwpsOLYauO8Q8C6gW8f9OQvy3Vn2hBvY4g==", "requires": { - "vscode-languageserver-protocol": "3.7.2" + "vscode-languageserver-protocol": "3.8.1" } }, "vscode-languageserver-protocol": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.7.2.tgz", - "integrity": "sha512-VVJwIA/FPl/FnVtrns0FPK6TLi/ET7n1Yo6tCrm6aG7+yAVwIGWdpTmKE+nbP8wEMMbHCkIabk63IJvfz2HNRg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.8.1.tgz", + "integrity": "sha512-KdeetvQ2JavRiuE9afNrV5+xJZocj7NGPQwH4kpSFw5cp+0wijv87qgXfSEvmwPUaknhMBoSuSrSIG/LRrzWJQ==", "requires": { "vscode-jsonrpc": "3.6.2", - "vscode-languageserver-types": "3.7.2" + "vscode-languageserver-types": "3.8.1" } }, "vscode-languageserver-types": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.7.2.tgz", - "integrity": "sha512-L9D2RA+PDS2CiyhLQY5ZrOmyRvXyjc4Ha8s9PqS6mIgGxj00R5Xx2vLKBnAOVfrawJXYZST+2hioMks6SQVU7A==" + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.8.1.tgz", + "integrity": "sha512-O8IBrxSBp2AJALIZBwT2Gd6gX67MMtwCwnfzT9T3QynE+dqikoj7x3kOb3fdIjd9hIoAB2yc38XcJJDw8H1cpw==" }, "vso-node-api": { "version": "6.1.2-preview", diff --git a/package.json b/package.json index 9868de7620..9fe3717750 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.19.0" + "vscode": "^1.22.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -38,7 +38,7 @@ ], "dependencies": { "vscode": "^1.1.18", - "vscode-languageclient": "^4.1.4" + "vscode-languageclient": "^4.2.1" }, "devDependencies": { "@types/mocha": "^2.2.32", diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index e8e3e5efc1..1a4f2f5083 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -97,19 +97,19 @@ export class NewFileOrProjectFeature implements IFeature { if (!includeInstalledModules) { templates = - [{ + [({ label: this.loadIcon, description: "Load additional templates from installed modules", template: undefined, - }] + } as ITemplateQuickPickItem)] .concat(templates); } else { templates = - [{ + [({ label: this.loadIcon, description: "Refresh template list", template: undefined, - }] + } as ITemplateQuickPickItem)] .concat(templates); } diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 333d214367..690d54c6fc 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -119,10 +119,44 @@ task Package { Move-Item -Force .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix } +task V2Process { + # Throwing this in so that we can get v2 builds going. This should be refactored later. + try { + if (!$script:psesBuildScriptPath) { + throw "PSES path required." + } + + # grab 2.0 PSRL bits + Write-Host "`n### Grabbing 2.0 bits" + Push-Location ..\PowerShellEditorServices + git remote add patrick https://github.com/SeeminglyScience/PowerShellEditorServices.git + git fetch --all + git checkout integrate-psreadline-2 + Invoke-Build Build + Pop-Location + + Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green + Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\* .\modules + + Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green + exec { & node ./node_modules/vsce/out/vsce package } + + # Change the package to have a static name for automation purposes + Move-Item -Force .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-v2-insiders.vsix + } + catch { + Write-Host "tried to build v2 but failed because of: `n`n$_" + } + +} + task UploadArtifacts -If { $env:AppVeyor } { Push-AppveyorArtifact .\PowerShell-insiders.vsix + if (Test-Path .\PowerShell-v2-insiders.vsix) { + Push-AppveyorArtifact .\PowerShell-v2-insiders.vsix + } } # The default task is to run the entire CI build -task . GetExtensionVersion, CleanAll, BuildAll, Test, Package, UploadArtifacts +task . GetExtensionVersion, CleanAll, BuildAll, Test, Package, V2Process, UploadArtifacts From f02983375a2e7d495a4c634ca5d6f09dbc0d996f Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Wed, 13 Jun 2018 02:04:31 +0800 Subject: [PATCH 0577/2610] (maint) Add visual ruler for line length (#1359) Previously it was a little difficult to know when your editing would exceed the 120 line length limit. This commit modifies the project settings to add a simple visual ruler at the 120 char limit. [skip ci] --- .vscode/settings.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index e57ba5d71e..77d33c3144 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,6 +3,8 @@ "editor.tabSize": 4, "editor.insertSpaces": true, "files.trimTrailingWhitespace": true, + // Add a visual ruler for the typescript linting line length + "editor.rulers": [120], "search.exclude": { "**/node_modules": true, @@ -13,4 +15,4 @@ // Lock the TypeScript SDK path to the version we use "typescript.tsdk": "./node_modules/typescript/lib" -} \ No newline at end of file +} From 4159c37ab2820fceb82b7ba927a6b75f5e1807ec Mon Sep 17 00:00:00 2001 From: Andrew Wickham Date: Tue, 12 Jun 2018 15:45:36 -0400 Subject: [PATCH 0578/2610] Updated Pester Problem Matcher (#1362) * Updated pester problem matcher to take into account seconds and remove [-] from the message * ms times were still being included in the message. Updated regex to remove ms from message. * Simplified problem matcher to remove spaces at start of groups 1 and 2, made at least one digit required for time elapsed, and put an optional space after the time elapsed and units. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9fe3717750..6616a98e8a 100644 --- a/package.json +++ b/package.json @@ -176,7 +176,7 @@ "severity": "error", "pattern": [ { - "regexp": "^\\s*(\\[-\\]\\s*.*?)(\\d+)ms\\s*$", + "regexp": "^\\s*(?:\\[-\\]\\s+)(.*?)(?:\\s+\\d+\\.?\\d*\\s*m?s)\\s*$", "message": 1 }, { From 9bf58a7ab21275653ee1f9ff7571060fc094e0c7 Mon Sep 17 00:00:00 2001 From: Ryan Yates Date: Tue, 12 Jun 2018 22:24:27 +0100 Subject: [PATCH 0579/2610] Edit snippet to fix issue #1353 (#1354) Edit snippet to fix issue 1353 * Default "function" snippet now has param() block * Old function snippet now available as "Function-Inline" --- snippets/PowerShell.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 9fb4d01ee1..e02f9f76c2 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -762,12 +762,24 @@ }, "function": { "prefix": "function", + "body": [ + "function ${1:FunctionName} {", + "\tparam (", + "\t ${2:OptionalParameters}", + "\t)", + "\t$0", + "}" + ], + "description": "Function definition snippet that contains a param block" + }, + "Function-Inline": { + "prefix": "Function-Inline", "body": [ "function ${1:FunctionName} (${2:OptionalParameters}) {", "\t$0", "}" ], - "description": "function definition snippet" + "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other lanaguages" }, "if": { "prefix": "if", From 7c579292be35029cc2466610a836ea4f6d2a42f3 Mon Sep 17 00:00:00 2001 From: Oliver Lipkau Date: Tue, 19 Jun 2018 00:47:33 +0200 Subject: [PATCH 0580/2610] Add new snippet for #region (#1368) * Add new snippet for #region * Removed name of region on end * Moved Markdown rule to other PR --- docs/community_snippets.md | 20 ++++++++++++++++++++ snippets/PowerShell.json | 9 +++++++++ 2 files changed, 29 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 3c684969a5..053c863ff2 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -28,6 +28,7 @@ _To contribute, check out our [guide here](#contributing)._ | [PesterTestForMandatoryParameter](#pestertestformandatoryparameter) | _Create Pester test for a mandatory parameter_ | | [PesterTestForParameter](#pestertestforparameter) | _Create Pester test for parameter_ | | [PSCustomObject](#pscustomobject) | _A simple PSCustomObject by @brettmillerb_ | +| [Region Block](#region-block) | _Region Block for organizing and folding of your code_ | ## Snippets @@ -271,6 +272,7 @@ Quickly create a Pester Test for existence of a parameter by @SQLDBAWithABeard "description": "Pester Test for Parameter" } ``` + ### PSCustomObject A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab through to quickly fill in. @@ -292,6 +294,24 @@ A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab t } ``` +### Region Block + +Use the `#region` for organizing your code (including good code folding). + +#### Snippet + +```json +"Region Block": { + "prefix": "#region", + "body": [ + "#region ${1}", + "${2}", + "#endregion" + ], + "description": "Region Block for organizing and folding of your code" +} +``` + ## Contributing If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index e02f9f76c2..753ae61430 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -943,5 +943,14 @@ "}" ], "description": "Creates a Hashtable" + }, + "Region Block": { + "prefix": "#region", + "body": [ + "#region ${1}", + "${2}", + "#endregion" + ], + "description": "Region Block for organizing and folding of your code" } } From 9b511a5ad642f09a3391bd4d3d4dc0cc32d716a4 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 19 Jun 2018 07:22:53 -0700 Subject: [PATCH 0581/2610] Update Travis to PowerShell Core 6.0.2 (#1373) * fix travis * powershell -> pwsh * delete download.sh --- .travis.yml | 5 +- build/download.sh | 127 ---------------------------------------------- 2 files changed, 2 insertions(+), 130 deletions(-) delete mode 100755 build/download.sh diff --git a/.travis.yml b/.travis.yml index 81112c66df..747c8ad08b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -17,10 +17,9 @@ before_install: install: - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices - pushd build - - ./download.sh + - bash <(curl -s https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/install-powershell.sh) - popd script: - ulimit -n 4096 - - sudo powershell -Command "Install-Module PowerShellGet -Force" - - powershell -File build/travis.ps1 + - pwsh -File build/travis.ps1 diff --git a/build/download.sh b/build/download.sh deleted file mode 100755 index 77e908b8ab..0000000000 --- a/build/download.sh +++ /dev/null @@ -1,127 +0,0 @@ -#!/usr/bin/env bash - -# Let's quit on interrupt of subcommands -trap ' - trap - INT # restore default INT handler - echo "Interrupted" - kill -s INT "$$" -' INT - -get_url() { - fork=$2 - release=v6.0.0-beta.1 - echo "https://github.com/$fork/PowerShell/releases/download/$release/$1" -} - -fork="PowerShell" -# Get OS specific asset ID and package name -case "$OSTYPE" in - linux*) - source /etc/os-release - # Install curl and wget to download package - case "$ID" in - centos*) - if ! hash curl 2>/dev/null; then - echo "curl not found, installing..." - sudo yum install -y curl - fi - - package=powershell-6.0.0_beta.1-1.el7.centos.x86_64.rpm - ;; - ubuntu) - if ! hash curl 2>/dev/null; then - echo "curl not found, installing..." - sudo apt-get install -y curl - fi - - case "$VERSION_ID" in - 14.04) - package=powershell_6.0.0-beta.1-1ubuntu1.14.04.1_amd64.deb - ;; - 16.04) - package=powershell_6.0.0-beta.1-1ubuntu1.16.04.1_amd64.deb - ;; - *) - echo "Ubuntu $VERSION_ID is not supported!" >&2 - exit 2 - esac - ;; - opensuse) - if ! hash curl 2>/dev/null; then - echo "curl not found, installing..." - sudo zypper install -y curl - fi - - - case "$VERSION_ID" in - 42.1) - # TODO during next release remove fork and fix package name - fork=TravisEz13 - package=powershell-6.0.0_beta.1-1.suse.42.1.x86_64.rpm - ;; - *) - echo "OpenSUSE $VERSION_ID is not supported!" >&2 - exit 2 - esac - ;; - *) - echo "$NAME is not supported!" >&2 - exit 2 - esac - ;; - darwin*) - # We don't check for curl as macOS should have a system version - package=powershell-6.0.0-beta.1-osx.10.12-x64.pkg - ;; - *) - echo "$OSTYPE is not supported!" >&2 - exit 2 - ;; -esac - -curl -L -o "$package" $(get_url "$package" "$fork") - -if [[ ! -r "$package" ]]; then - echo "ERROR: $package failed to download! Aborting..." >&2 - exit 1 -fi - -# Installs PowerShell package -case "$OSTYPE" in - linux*) - source /etc/os-release - # Install dependencies - echo "Installing PowerShell with sudo..." - case "$ID" in - centos) - # yum automatically resolves dependencies for local packages - sudo yum install "./$package" - ;; - ubuntu) - # dpkg does not automatically resolve dependencies, but spouts ugly errors - sudo dpkg -i "./$package" &> /dev/null - # Resolve dependencies - sudo apt-get install -f - ;; - opensuse) - # Install the Microsoft public key so that zypper trusts the package - sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc - # zypper automatically resolves dependencies for local packages - sudo zypper --non-interactive install "./$package" &> /dev/null - ;; - *) - esac - ;; - darwin*) - echo "Installing $package with sudo ..." - sudo installer -pkg "./$package" -target / - ;; -esac - -powershell -noprofile -c '"Congratulations! PowerShell is installed at $PSHOME"' -success=$? - -if [[ "$success" != 0 ]]; then - echo "ERROR: PowerShell failed to install!" >&2 - exit "$success" -fi \ No newline at end of file From ddc75b8f1625022726a6f7f478ee415293e2b5c7 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 19 Jun 2018 19:53:25 -0700 Subject: [PATCH 0582/2610] Update README.md with kbds and what to do if you find a vulnerability (#1369) * Update README.md * ctrl cmd * add other instructions for logs --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 70cb6cad78..e4e273c129 100644 --- a/README.md +++ b/README.md @@ -98,7 +98,11 @@ to file an issue on our GitHub repository: Make sure to fill in the information that is requested in the issue template as it will help us investigate the problem more quickly. -> Note To automatically create a bug report from within the extension run the *"Report a problem on GitHub"* command. Some basic information about your instance and powershell versions will be collected and inserted into a new GitHub issue. +To automatically create a bug report from within the extension, open the Command pallet (Ctrl/Cmd+Shift+P) and run the *"Report a problem on GitHub"* command. Some basic information about your instance and powershell versions will be collected and inserted into a new GitHub issue. + +NOTE: If you believe that there is a security vulnerability in the PowerShell extension for VSCode, +it **must** be reported to [secure@microsoft.com](https://technet.microsoft.com/security/ff852094.aspx) to allow for [Coordinated Vulnerability Disclosure](https://technet.microsoft.com/security/dn467923). +**Only** file an issue, if secure@microsoft.com has confirmed filing an issue is appropriate. ### 2. Capture verbose logs and send them to us @@ -115,6 +119,8 @@ that, zip up the logs in the corresponding folder for your operating system: - **Windows**: `$HOME\.vscode\extensions\ms-vscode.PowerShell-\logs` - **Linux and macOS**: `~/.vscode/extensions/ms-vscode.PowerShell-/logs` +Alternatively, you can open the log folder using the Command pallet (Ctrl/Cmd+Shift+P) and running the *"Open powerShell Extension Logs Folder"* command. + You have two options for sending us the logs: 1. If you are editing scripts that contain sensitive information (intellectual property, From 7f626d90ca295e60f9905a23fabc38737e7b843d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 25 Jun 2018 14:28:17 -0700 Subject: [PATCH 0583/2610] add script to generate changelog (#1384) * add script to generate changelog * add usage docs --- tools/Get-PowerShellExtensionChangelog.ps1 | 323 +++++++++++++++++++++ 1 file changed, 323 insertions(+) create mode 100644 tools/Get-PowerShellExtensionChangelog.ps1 diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 new file mode 100644 index 0000000000..30a1f2306d --- /dev/null +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -0,0 +1,323 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +############################## +#.SYNOPSIS +#Generate the draft change log of the PowerShell Extension for VSCode +# +#.PARAMETER LastReleaseTag +#The last release tag +# +#.PARAMETER Token +#The authentication token to use for retrieving the GitHub user log-in names for external contributors. Get it from: +# https://github.com/settings/tokens +# +#.PARAMETER NewReleaseTag +#The github tag that will be associated with the next release +# +#.PARAMETER HasCherryPick +#Indicate whether there are any commits in the last release branch that were cherry-picked from the master branch +# +#.OUTPUTS +#The generated change log draft of vscode-powershell AND PowerShellEditorServices +# +#.NOTES +#Run from the path to /vscode-powershell +# +#.EXAMPLE +# +# .\tools\Get-PowerShellExtensionChangelog.ps1 -LastReleaseTag v1.7.0 -Token $TOKENSTR -NewReleaseTag v1.8.0 +# +############################## +param( + [Parameter(Mandatory)] + [string]$LastReleaseTag, + + [Parameter(Mandatory)] + [string]$Token, + + [Parameter(Mandatory)] + [string]$NewReleaseTag, + + [Parameter()] + [switch]$HasCherryPick + ) + +# These powershell team members don't use 'microsoft.com' for Github email or choose to not show their emails. +# We have their names in this array so that we don't need to query Github to find out if they are powershell team members. +$Script:powershell_team = @( + "Robert Holt" + "Tyler Leonhardt" +) + +$Script:powershell_team_emails = @( + "tylerl0706@gmail.com" +) + +class CommitNode { + [string] $Hash + [string[]] $Parents + [string] $AuthorName + [string] $AuthorGitHubLogin + [string] $AuthorEmail + [string] $Subject + [string] $Body + [string] $PullRequest + [string] $ChangeLogMessage + [bool] $IsBreakingChange + + CommitNode($hash, $parents, $name, $email, $subject, $body) { + $this.Hash = $hash + $this.Parents = $parents + $this.AuthorName = $name + $this.AuthorEmail = $email + $this.Subject = $subject + $this.Body = $body + $this.IsBreakingChange = $body -match "\[breaking change\]" + + if ($subject -match "\(#(\d+)\)") { + $this.PullRequest = $Matches[1] + } + } +} + +############################## +#.SYNOPSIS +#In the release workflow, the release branch will be merged back to master after the release is done, +#and a merge commit will be created as the child of the release tag commit. +#This cmdlet takes a release tag or the corresponding commit hash, find its child merge commit, and +#return its metadata in this format: | +# +#.PARAMETER LastReleaseTag +#The last release tag +# +#.PARAMETER CommitHash +#The commit hash of the last release tag +# +#.OUTPUTS +#Return the metadata of the child merge commit, in this format: | +############################## +function Get-ChildMergeCommit +{ + [CmdletBinding(DefaultParameterSetName="TagName")] + param( + [Parameter(Mandatory, ParameterSetName="TagName")] + [string]$LastReleaseTag, + + [Parameter(Mandatory, ParameterSetName="CommitHash")] + [string]$CommitHash + ) + + $tag_hash = $CommitHash + if ($PSCmdlet.ParameterSetName -eq "TagName") { $tag_hash = git rev-parse "$LastReleaseTag^0" } + + ## Get the merge commits that are reachable from 'HEAD' but not from the release tag + $merge_commits_not_in_release_branch = git --no-pager log --merges "$tag_hash..HEAD" --format='%H||%P' + ## Find the child merge commit, whose parent-commit-hashes contains the release tag hash + $child_merge_commit = $merge_commits_not_in_release_branch | Select-String -SimpleMatch $tag_hash + return $child_merge_commit.Line +} + +############################## +#.SYNOPSIS +#Create a CommitNode instance to represent a commit. +# +#.PARAMETER CommitMetadata +#The commit metadata. It's in this format: +#|||| +# +#.PARAMETER CommitMetadata +#The commit metadata, in this format: +#|||| +# +#.OUTPUTS +#Return the 'CommitNode' object +############################## +function New-CommitNode +{ + param( + [Parameter(ValueFromPipeline)] + [ValidatePattern("^.+\|.+\|.+\|.+\|.+$")] + [string]$CommitMetadata + ) + + Process { + $hash, $parents, $name, $email, $subject = $CommitMetadata.Split("||") + $body = (git --no-pager show $hash -s --format=%b) -join "`n" + return [CommitNode]::new($hash, $parents, $name, $email, $subject, $body) + } +} + +############################## +#.SYNOPSIS +#Generate the draft change log of the git repo in the current directory +# +#.PARAMETER LastReleaseTag +#The last release tag +# +#.PARAMETER Token +#The authentication token to use for retrieving the GitHub user log-in names for external contributors +# +#.PARAMETER RepoUri +#The uri of the API endpoint. For example: https://api.github.com/repos/PowerShell/vscode-powershell +# +#.PARAMETER HasCherryPick +#Indicate whether there are any commits in the last release branch that were cherry-picked from the master branch +# +#.OUTPUTS +#The generated change log draft. +############################## +function Get-ChangeLog +{ + param( + [Parameter(Mandatory)] + [string]$LastReleaseTag, + + [Parameter(Mandatory)] + [string]$Token, + + [Parameter(Mandatory)] + [string]$RepoUri, + + [Parameter()] + [switch]$HasCherryPick + ) + + $tag_hash = git rev-parse "$LastReleaseTag^0" + $format = '%H||%P||%aN||%aE||%s' + $header = @{"Authorization"="token $Token"} + + # Find the merge commit that merged the release branch to master. + $child_merge_commit = Get-ChildMergeCommit -CommitHash $tag_hash + $commit_hash, $parent_hashes = $child_merge_commit.Split("||") + # Find the other parent of the merge commit, which represents the original head of master right before merging. + $other_parent_hash = ($parent_hashes.Trim() -replace $tag_hash).Trim() + + if ($HasCherryPick) { + ## Sometimes we need to cherry-pick some commits from the master branch to the release branch during the release, + ## and eventually merge the release branch back to the master branch. This will result in different commit nodes + ## in master branch that actually represent same set of changes. + ## + ## In this case, we cannot simply use the revision range "$tag_hash..HEAD" becuase it will include the original + ## commits in the master branch that were cherry-picked to the release branch -- they are reachable from 'HEAD' + ## but not reachable from the last release tag. Instead, we need to exclude the commits that were cherry-picked, + ## and only include the commits that are not in the last release into the change log. + + # Find the commits that were only in the orginal master, excluding those that were cherry-picked to release branch. + $new_commits_from_other_parent = git --no-pager log --first-parent --cherry-pick --right-only "$tag_hash...$other_parent_hash" --format=$format | New-CommitNode + # Find the commits that were only in the release branch, excluding those that were cherry-picked from master branch. + $new_commits_from_last_release = git --no-pager log --first-parent --cherry-pick --left-only "$tag_hash...$other_parent_hash" --format=$format | New-CommitNode + # Find the commits that are actually duplicate but having different patch-ids due to resolving conflicts during the cherry-pick. + $duplicate_commits = Compare-Object $new_commits_from_last_release $new_commits_from_other_parent -Property PullRequest -ExcludeDifferent -IncludeEqual -PassThru + if ($duplicate_commits) { + $duplicate_pr_numbers = @($duplicate_commits | ForEach-Object -MemberName PullRequest) + $new_commits_from_other_parent = $new_commits_from_other_parent | Where-Object PullRequest -NotIn $duplicate_pr_numbers + } + + # Find the commits that were made after the merge commit. + $new_commits_after_merge_commit = @(git --no-pager log --first-parent "$commit_hash..HEAD" --format=$format | New-CommitNode) + $new_commits = $new_commits_after_merge_commit + $new_commits_from_other_parent + } else { + ## No cherry-pick was involved in the last release branch. + ## Using a ref rang like "$tag_hash..HEAD" with 'git log' means getting the commits that are reachable from 'HEAD' but not reachable from the last release tag. + + ## We use '--first-parent' for 'git log'. It means for any merge node, only follow the parent node on the master branch side. + ## In case we merge a branch to master for a PR, only the merge node will show up in this way, the individual commits from that branch will be ignored. + ## This is what we want because the merge commit itself already represents the PR. + + ## First, we want to get all new commits merged during the last release + #$new_commits_during_last_release = @(git --no-pager log --first-parent "$tag_hash..$($other_parent_hash.TrimStart(" "))" --format=$format | New-CommitNode) + ## Then, we want to get all new commits merged after the last release + $new_commits_after_last_release = @(git --no-pager log --first-parent "$commit_hash..HEAD" --format=$format | New-CommitNode) + ## Last, we get the full list of new commits + $new_commits = $new_commits_during_last_release + $new_commits_after_last_release + } + + # They are very active contributors, so we keep their email-login mappings here to save a few queries to Github. + $community_login_map = @{} + + foreach ($commit in $new_commits) { + if ($commit.AuthorEmail.EndsWith("@microsoft.com") -or $powershell_team -contains $commit.AuthorName -or $powershell_team_emails -contains $commit.AuthorEmail) { + $commit.ChangeLogMessage = "- {0}" -f $commit.Subject + } else { + if ($community_login_map.ContainsKey($commit.AuthorEmail)) { + $commit.AuthorGitHubLogin = $community_login_map[$commit.AuthorEmail] + } else { + $uri = "$RepoUri/commits/$($commit.Hash)" + $response = Invoke-WebRequest -Uri $uri -Method Get -Headers $header -ErrorAction SilentlyContinue + if($response) + { + $content = ConvertFrom-Json -InputObject $response.Content + $commit.AuthorGitHubLogin = $content.author.login + $community_login_map[$commit.AuthorEmail] = $commit.AuthorGitHubLogin + } + } + $commit.ChangeLogMessage = "- {0} (Thanks @{1}!)" -f $commit.Subject, $commit.AuthorGitHubLogin + } + + if ($commit.IsBreakingChange) { + $commit.ChangeLogMessage = "{0} [Breaking Change]" -f $commit.ChangeLogMessage + } + } + + $new_commits | Sort-Object -Descending -Property IsBreakingChange | ForEach-Object -MemberName ChangeLogMessage +} + +############################## +#.SYNOPSIS +#Generate the draft change log of the PowerShell Extension for VSCode +# +#.PARAMETER LastReleaseTag +#The last release tag +# +#.PARAMETER Token +#The authentication token to use for retrieving the GitHub user log-in names for external contributors. Get it from: +# https://github.com/settings/tokens +# +#.PARAMETER NewReleaseTag +#The github tag that will be associated with the next release +# +#.PARAMETER HasCherryPick +#Indicate whether there are any commits in the last release branch that were cherry-picked from the master branch +# +#.OUTPUTS +#The generated change log draft of vscode-powershell AND PowerShellEditorServices +# +#.NOTES +#Run from the path to /vscode-powershell +############################## +function Get-PowerShellExtensionChangeLog { + param( + [Parameter(Mandatory)] + [string]$LastReleaseTag, + + [Parameter(Mandatory)] + [string]$Token, + + [Parameter(Mandatory)] + [string]$NewReleaseTag, + + [Parameter()] + [switch]$HasCherryPick + ) + + $vscodePowerShell = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/vscode-powershell' + Push-Location ../PowerShellEditorServices + $pses = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/PowerShellEditorServices' + Pop-Location + + return @" +## $NewReleaseTag +### $([datetime]::Today.ToString("D")) +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +$($vscodePowerShell -join "`n") + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +$($pses -join "`n") + +"@ +} + +Get-PowerShellExtensionChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -NewReleaseTag $NewReleaseTag -HasCherryPick:$HasCherryPick.IsPresent \ No newline at end of file From 705f1747844a8f11f187cd008622f175094c2b72 Mon Sep 17 00:00:00 2001 From: Oliver Lipkau Date: Wed, 27 Jun 2018 18:55:30 +0200 Subject: [PATCH 0584/2610] Fix markdown syntax (#1382) * Added rule for markdown linter this makes markdown linter ignore duplicate headers in the same document * Fixed styling of community snippets * have all indentation to look alike * have code of snippets to use `\t` * Fixed typo in snippet name * Fixed tab char in snippets * Replaced 2nd tab-stop with final tab-stop --- .vscode/settings.json | 7 +- docs/community_snippets.md | 204 ++++++++++++++++++------------------- snippets/PowerShell.json | 6 +- 3 files changed, 111 insertions(+), 106 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 77d33c3144..03ed221b52 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -14,5 +14,10 @@ }, // Lock the TypeScript SDK path to the version we use - "typescript.tsdk": "./node_modules/typescript/lib" + "typescript.tsdk": "./node_modules/typescript/lib", + + // Ignore the MD rule: + "markdownlint.config": { + "MD024": false // no-duplicate-header + } } diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 053c863ff2..855473939f 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -39,18 +39,18 @@ Creates Assert Mock for Pester Tests y @SQLDBAWithABeard #### Snippet ```json - "AssertMock": { - "prefix": "AssertMock", - "body": [ - "$$assertMockParams = @{", - "'CommandName' = '${1:Command}'", - "'Times' = ${2:1}", - "'Exactly' = $$true", - "}", - "Assert-MockCalled @assertMockParams" - ], - "description": "AssertMock snippet for Pestering" - } +"AssertMock": { + "prefix": "AssertMock", + "body": [ + "$$assertMockParams = @{", + "\t'CommandName' = '${1:Command}'", + "\t'Times' = ${2:1}", + "\t'Exactly' = $$true", + "}", + "Assert-MockCalled @assertMockParams" + ], + "description": "AssertMock snippet for Pestering" +} ``` ### AWSRegionDynamicParameter @@ -61,28 +61,28 @@ Creates a dynamic parameter of the current AWS regions. Includes parameter vali ```json "AWSRegionDynamicParam": { - "prefix": "aws_region", - "body": [ - "DynamicParam {", - "\t$ParamDictionary = New-Object System.Management.Automation.RuntimeDefinedParameterDictionary", - "\t$CR_ParamName = 'Region'", - "\t$CR_AttributeCollection = New-Object System.Collections.ObjectModel.Collection[System.Attribute]", - "\t$CR_Attribute = New-Object System.Management.Automation.ParameterAttribute", - "\t$CR_Attribute.HelpMessage = 'List all the regions to be included in the document'", - "\t$CR_Attribute.Mandatory = $true", - "\t$CR_Attribute.ValueFromPipelineByPropertyName = $true", - "\t$CR_AttributeCollection.add($CR_Attribute)", - "\t$CR_intRegions = Get-AWSRegion -IncludeChina | Select-Object -ExpandProperty Region", - "\t$CR_intRegions += Get-AWSRegion -IncludeGovCloud | Select-Object -ExpandProperty Region", - "\t$CR_intRegions = $CR_intRegions | Select-Object -Unique", - "\t$CR_ValidateSetAttribute = New-Object System.Management.Automation.ValidateSetAttribute($CR_intRegions)", - "\t$CR_AttributeCollection.add($CR_ValidateSetAttribute)", - "\t$CR_Param = New-Object System.Management.Automation.RuntimeDefinedParameter($CR_ParamName, [String[]],$CR_AttributeCollection)", - "\t$ParamDictionary.Add($CR_ParamName, $CR_Param)", - "\treturn $paramDictionary", - "\t}" - ], - "description": "A dynamic parameter that builds a list of AWS regions" + "prefix": "aws_region", + "body": [ + "DynamicParam {", + "\t$ParamDictionary = New-Object System.Management.Automation.RuntimeDefinedParameterDictionary", + "\t$CR_ParamName = 'Region'", + "\t$CR_AttributeCollection = New-Object System.Collections.ObjectModel.Collection[System.Attribute]", + "\t$CR_Attribute = New-Object System.Management.Automation.ParameterAttribute", + "\t$CR_Attribute.HelpMessage = 'List all the regions to be included in the document'", + "\t$CR_Attribute.Mandatory = $true", + "\t$CR_Attribute.ValueFromPipelineByPropertyName = $true", + "\t$CR_AttributeCollection.add($CR_Attribute)", + "\t$CR_intRegions = Get-AWSRegion -IncludeChina | Select-Object -ExpandProperty Region", + "\t$CR_intRegions += Get-AWSRegion -IncludeGovCloud | Select-Object -ExpandProperty Region", + "\t$CR_intRegions = $CR_intRegions | Select-Object -Unique", + "\t$CR_ValidateSetAttribute = New-Object System.Management.Automation.ValidateSetAttribute($CR_intRegions)", + "\t$CR_AttributeCollection.add($CR_ValidateSetAttribute)", + "\t$CR_Param = New-Object System.Management.Automation.RuntimeDefinedParameter($CR_ParamName, [String[]],$CR_AttributeCollection)", + "\t$ParamDictionary.Add($CR_ParamName, $CR_Param)", + "\treturn $paramDictionary", + "\t}" + ], + "description": "A dynamic parameter that builds a list of AWS regions" } ``` @@ -94,11 +94,11 @@ Create calculated property for use in Select Statements ```json "Add Calculated Property": { - "prefix": "cf", - "body": [ - "@{'Name' = '$1' ; 'Expression' = {$2}}", - ], - "description": "Create calculated property for use in Select Statements" + "prefix": "cf", + "body": [ + "@{'Name' = '$1' ; 'Expression' = {$2}}", + ], + "description": "Create calculated property for use in Select Statements" } ``` @@ -110,31 +110,31 @@ Quickly create a Data Table object by @SQLDBAWithABeard. ```json "DataTable": { - "prefix": "DataTable", - "body": [ - "# Create DataTable Object", - "$$table = New-Object system.Data.DataTable $$TableName", + "prefix": "DataTable", + "body": [ + "# Create DataTable Object", + "$$table = New-Object system.Data.DataTable $$TableName", - "\r# Create Columns", - "$$col1 = New-Object system.Data.DataColumn NAME1,([string])", - "$$col2 = New-Object system.Data.DataColumn NAME2,([decimal])", + "\r# Create Columns", + "$$col1 = New-Object system.Data.DataColumn NAME1,([string])", + "$$col2 = New-Object system.Data.DataColumn NAME2,([decimal])", - "\r#Add the Columns to the table", - "$$table.columns.add($$col1)", - "$$table.columns.add($$col2)", + "\r#Add the Columns to the table", + "$$table.columns.add($$col1)", + "$$table.columns.add($$col2)", - "\r# Create a new Row", - "$$row = $$table.NewRow() ", + "\r# Create a new Row", + "$$row = $$table.NewRow() ", - "\r# Add values to new row", - "$$row.Name1 = 'VALUE'", - "$$row.NAME2 = 'VALUE'", + "\r# Add values to new row", + "$$row.Name1 = 'VALUE'", + "$$row.NAME2 = 'VALUE'", - "\r#Add new row to table", - "$$table.Rows.Add($$row)" - ], - "description": "Creates a Data Table Object" - } + "\r#Add new row to table", + "$$table.Rows.Add($$row)" + ], + "description": "Creates a Data Table Object" +} ``` ### DateTimeWriteVerbose @@ -181,14 +181,14 @@ Add If Should Process with easy tab inputs ```json "IfShouldProcess": { - "prefix": "IfShouldProcess", - "body": [ - "if ($$PSCmdlet.ShouldProcess(\"${1:The Item}\" , \"${2:The Change}\")) {", - " # Place Code here", - "}" - ], - "description": "Creates an if should process" - } + "prefix": "IfShouldProcess", + "body": [ + "if ($$PSCmdlet.ShouldProcess(\"${1:The Item}\" , \"${2:The Change}\")) {", + "\t# Place Code here", + "}" + ], + "description": "Creates an if should process" +} ``` ### MaxColumnLengthinDataTable @@ -198,22 +198,22 @@ Takes a datatable object and iterates through it to get the max length of the st #### Snippet ```json - "Max Length of Datatable": { - "prefix": "Max Length of Datatable", - "body": [ - "$$columns = ($$datatable | Get-Member -MemberType Property).Name", - "foreach($$column in $$Columns) {", - " $$max = 0", - " foreach ($$a in $$datatable){", - " if($$max -lt $$a.$$column.length){", - " $$max = $$a.$$column.length", - " }", - " }", - " Write-Output \"$$column max length is $$max\"", - "}" - ], - "description": "Takes a datatable object and iterates through it to get the max length of the string columns - useful for data loads" - } +"Max Length of Datatable": { + "prefix": "Max Length of Datatable", + "body": [ + "$$columns = ($$datatable | Get-Member -MemberType Property).Name", + "foreach($$column in $$Columns) {", + "\t$$max = 0", + "\tforeach ($$a in $$datatable){", + "\t\tif($$max -lt $$a.$$column.length){", + "\t\t\t$$max = $$a.$$column.length", + "\t\t}", + "\t}", + "\tWrite-Output \"$$column max length is $$max\"", + "}" + ], + "description": "Takes a datatable object and iterates through it to get the max length of the string columns - useful for data loads" +} ``` ### Parameter-Credential @@ -244,15 +244,15 @@ Quickly create a Pester Test for existence of a mandatory parameter by @SQLDBAWi #### Snippet ```json - "Pester for Mandatory Pester": { - "prefix": "mandatoryParamPester", - "body": [ - "It \"${1:FunctionName} Should have a mandatory parameter ${2:ParameterName}\" {", - " (Get-Command ${1:FunctionName}).Parameters['${2:ParameterName}'].Attributes.Mandatory | Should -BeTrue", - "}" - ], - "description": "Pester Test for Parameter" - } +"Pester for Mandatory Parameter": { + "prefix": "mandatoryParamPester", + "body": [ + "It \"${1:FunctionName} Should have a mandatory parameter ${2:ParameterName}\" {", + "\t(Get-Command ${1:FunctionName}).Parameters['${2:ParameterName}'].Attributes.Mandatory | Should -BeTrue", + "}" + ], + "description": "Pester Test for Parameter" +} ``` ### PesterTestForParameter @@ -262,15 +262,15 @@ Quickly create a Pester Test for existence of a parameter by @SQLDBAWithABeard #### Snippet ```json - "Pester for Parameter": { - "prefix": "Param Pester", - "body": [ - "It \"${1:FunctionName} Should have a parameter ${2:ParameterName}\" {", - " (Get-Command ${1:FunctionName}).Parameters['${2:ParameterName}'].Count | Should -Be 1", - "}" - ], - "description": "Pester Test for Parameter" - } +"Pester for Parameter": { + "prefix": "Param Pester", + "body": [ + "It \"${1:FunctionName} Should have a parameter ${2:ParameterName}\" {", + "\t(Get-Command ${1:FunctionName}).Parameters['${2:ParameterName}'].Count | Should -Be 1", + "}" + ], + "description": "Pester Test for Parameter" +} ``` ### PSCustomObject @@ -305,7 +305,7 @@ Use the `#region` for organizing your code (including good code folding). "prefix": "#region", "body": [ "#region ${1}", - "${2}", + "$0", "#endregion" ], "description": "Region Block for organizing and folding of your code" diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 753ae61430..787d47801d 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -765,7 +765,7 @@ "body": [ "function ${1:FunctionName} {", "\tparam (", - "\t ${2:OptionalParameters}", + "\t\t${2:OptionalParameters}", "\t)", "\t$0", "}" @@ -863,7 +863,7 @@ "workflow ${name:Verb-Noun} {", "\tparam (", "\t)", - "\t", + "", "\t$0", "}" ], @@ -948,7 +948,7 @@ "prefix": "#region", "body": [ "#region ${1}", - "${2}", + "$0", "#endregion" ], "description": "Region Block for organizing and folding of your code" From f54a61105abcc3e38aeeb4c5d735bf979c3187cf Mon Sep 17 00:00:00 2001 From: Luc FULLENWARTH Date: Mon, 2 Jul 2018 17:54:36 +0200 Subject: [PATCH 0585/2610] Update community_snippets.md (#1395) * Update community_snippets.md Added the Mail snippet * Update community_snippets.md Renamed the snippet * Update community_snippets.md Snippet renamed to ex-Send-MailMessage which stands for "example of Send-MailMessage" --- docs/community_snippets.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 855473939f..a1d9864e1f 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -29,6 +29,7 @@ _To contribute, check out our [guide here](#contributing)._ | [PesterTestForParameter](#pestertestforparameter) | _Create Pester test for parameter_ | | [PSCustomObject](#pscustomobject) | _A simple PSCustomObject by @brettmillerb_ | | [Region Block](#region-block) | _Region Block for organizing and folding of your code_ | +| [Send-MailMessage](#send-mailmessage) | _Send an mail message with the most common parameters by @fullenw1_ | ## Snippets @@ -312,6 +313,35 @@ Use the `#region` for organizing your code (including good code folding). } ``` +### Send-MailMessage + +Add the Send-MailMessage cmdlet with the most common parameters in a hashtable for splatting, by @fullenw1. + +#### Snippet + +```json +"ex-Send-MailMessage": { + "prefix": "ex-Send-MailMessage", + "body": [ + "$$Params = @{", + " 'SmtpServer' = 'smtp.mycompany.com'", + " 'Port' = 25", + " 'Priority' = 'Normal'", + " 'From' = 'sender@mycompany.com'", + " 'To' = 'mainrecipient@mycompany.com'", + " 'Cc' = 'copyrecipient@mycompany.com'", + " 'Bcc' = 'hiddenrecipient@mycompany.com'", + " 'Subject' = 'Mail title'", + " 'Body' = 'This is the content of my mail'", + " 'BodyAsHtml' = $$false", + " 'Attachments' = 'c:\\MyFile.txt'", + "}", + "Send-MailMessage @Params" + ], + "description": "Send a mail message" +} +``` + ## Contributing If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: From ef63eea3e7cab9e08dd36c3664b609912b13f257 Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Tue, 3 Jul 2018 02:33:57 +0800 Subject: [PATCH 0586/2610] (GH-1336) Add syntax aware folding provider (#1355) * (GH-1336) Add syntax aware folding provider Previously the Powershell extension used the default VSCode indentation based folding regions. This commit adds the skeleton for a syntax aware, client-side folding provider as per the API introduced in VSCode 1.23.0 * The client side detection uses the PowerShell Textmate grammar file and the vscode-text node module to parse the text file into tokens which will be matched in later commits. * However due to the way vscode imports the vscode-textmate module we can't simply just import it, instead we need to use file based require statements https://github.com/Microsoft/vscode/issues/46281 * This also means it's difficult to use any typings exposed in that module. As we only need one interface, this is replicated verbatim in the file, but not exported * Logging is added to help diagnose potential issues * (GH-1336) Add syntax folding for braces and parentheses This commit adds detection of text regions bounded by braces { } and parentheses ( ). This provides syntax aware folding for functions, arrays and hash tables. * (GH-1336) Add syntax folding for here strings This commit adds detection of text regions composed of single and double quoted here strings; @' '@ and @" "@. * (GH-1336) Add syntax folding for comments This commit adds syntax aware folding for comment regions * Contiguous blocks of line comments `# ....` * Block comments `<# ... #>` * Region bound comments `# region ... # endregion` * (GH-1336) Add integration tests for the Folding Provider Previously there were no tests to verify the folding provider. Due to the provider depending on 3rd party libraries (vscode-textmate and PowerShell grammar file) these tests will provide a degree of detection if breaking changes occur. * (maint) Modify tslint configuration for test files Previously tslint was raising errors in Travis CI saying that the excluded test fixtures directory was not included in the project. This was by design however it appears to be a known bug https://github.com/palantir/tslint/issues/3793. This commit removes the exclude for test files from linting and adds a tslint directive in the default index.ts file. A tslint directive is used instead of solving the issue because this is the default testing file for VS Code extesions and shouldn't really be modified unless absolutely necessary. In this instance it was safer for a tslint directive. * (GH-1336) Add Code Folding settings and enable by default Previously the syntax folding was available for all users. However it was able to be configured or turned off. This commit adds a new `codeFolding` settings section, with the syntax folding feature enabled by default. * add copyright headers --- package.json | 9 +- src/features/Folding.ts | 592 ++++++++++++++++++++++++++++++++++ src/main.ts | 2 + src/settings.ts | 11 + test/features/folding.test.ts | 61 ++++ test/fixtures/folding.ps1 | 47 +++ test/index.ts | 5 + test/test_utils.ts | 33 ++ 8 files changed, 758 insertions(+), 2 deletions(-) create mode 100644 src/features/Folding.ts create mode 100644 test/features/folding.test.ts create mode 100644 test/fixtures/folding.ps1 create mode 100644 test/test_utils.ts diff --git a/package.json b/package.json index 6616a98e8a..755861ba5e 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.22.0" + "vscode": "^1.23.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -52,7 +52,7 @@ "vscode.powershell" ], "scripts": { - "compile": "tsc -v && tsc -p ./ && tslint -p ./ -e test/*", + "compile": "tsc -v && tsc -p ./ && tslint -p ./", "compile-watch": "tsc -watch -p ./", "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" @@ -467,6 +467,11 @@ "default": "", "description": "Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace." }, + "powershell.codeFolding.enable": { + "type": "boolean", + "default": true, + "description": "Enables syntax based code folding. When disabled, the default indentation based code folding is used." + }, "powershell.codeFormatting.preset": { "type": "string", "enum": [ diff --git a/src/features/Folding.ts b/src/features/Folding.ts new file mode 100644 index 0000000000..59f316b927 --- /dev/null +++ b/src/features/Folding.ts @@ -0,0 +1,592 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as path from "path"; +import * as vscode from "vscode"; +import { + DocumentSelector, + LanguageClient, +} from "vscode-languageclient"; +import { IFeature } from "../feature"; +import { Logger } from "../logging"; +import * as Settings from "../settings"; + +/** + * Defines a grammar file that is in a VS Code Extension + */ +interface IExtensionGrammar { + /** + * The name of the language, e.g. powershell + */ + language?: string; + /** + * The absolute path to the grammar file + */ + path?: string; + /** + * The path to the extension + */ + extensionPath?: string; +} + +/** + * Defines a VS Code extension with minimal properities for grammar contribution + */ +interface IExtensionPackage { + /** + * Hashtable of items this extension contributes + */ + contributes?: { + /** + * Array of grammars this extension supports + */ + grammars?: IExtensionGrammar[], + }; +} + +/** + * Defines a grammar token in a text document + * Need to reproduce the IToken interface from vscode-textmate due to the odd way it has to be required + * https://github.com/Microsoft/vscode-textmate/blob/46af9487e1c8fa78aa1f2e2/release/main.d.ts#L161-L165 + */ +interface IToken { + /** + * Zero based offset where the token starts + */ + startIndex: number; + /** + * Zero based offset where the token ends + */ + readonly endIndex: number; + /** + * Array of scope names that the token is a member of + */ + readonly scopes: string[]; +} + +/** + * Defines a list of grammar tokens, typically for an entire text document + */ +interface ITokenList extends Array { } + +/** + * Due to how the vscode-textmate library is required, we need to minimally define a Grammar object, which + * can be used to tokenize a text document. + * https://github.com/Microsoft/vscode-textmate/blob/46af9487e1c8fa78aa1f2e2/release/main.d.ts#L92-L108 + */ +interface IGrammar { + /** + * Tokenize `lineText` using previous line state `prevState`. + */ + tokenizeLine(lineText: any, prevState: any): any; +} + +/** + * Defines a pair line numbers which describes a potential folding range in a text document + */ +class LineNumberRange { + /** + * The zero-based line number of the start of the range + */ + public startline: number; + /** + * The zero-based line number of the end of the range + */ + public endline: number; + /** + * The type of range this represents + */ + public rangeKind: vscode.FoldingRangeKind; + + constructor( + rangeKind: vscode.FoldingRangeKind, + ) { + this.rangeKind = rangeKind; + } + + /** + * Build the range based on a pair of grammar tokens + * @param start The token where the range starts + * @param end The token where the range ends + * @param document The text document + * @returns Built LineNumberRange object + */ + public fromTokenPair( + start: IToken, + end: IToken, + document: vscode.TextDocument, + ): LineNumberRange { + this.startline = document.positionAt(start.startIndex).line; + this.endline = document.positionAt(end.startIndex).line; + return this; + } + + /** + * Build the range based on a pair of line numbers + * @param startLine The line where the range starts + * @param endLine The line where the range ends + * @returns Built LineNumberRange object + */ + public fromLinePair( + startLine: number, + endLine: number, + ): LineNumberRange { + this.startline = startLine; + this.endline = endLine; + return this; + } + + /** + * Whether this line number range, is a valid folding range in the document + * @returns Whether the range passes all validation checks + */ + public isValidRange(): boolean { + // Start and end lines must be defined and positive integers + if (this.startline == null || this.endline == null) { return false; } + if (this.startline < 0 || this.endline < 0) { return false; } + // End line number cannot be before the start + if (this.startline > this.endline) { return false; } + // Folding ranges must span at least 2 lines + return (this.endline - this.startline >= 1); + } + + /** + * Creates a vscode.FoldingRange object based on this object + * @returns A Folding Range object for use with the Folding Provider + */ + public toFoldingRange(): vscode.FoldingRange { + return new vscode.FoldingRange(this.startline, this.endline, this.rangeKind); + } +} + +/** + * An array of line number ranges + */ +interface ILineNumberRangeList extends Array { } + +/** + * A PowerShell syntax aware Folding Provider + */ +export class FoldingProvider implements vscode.FoldingRangeProvider { + private powershellGrammar: IGrammar; + + constructor( + powershellGrammar: IGrammar, + ) { + this.powershellGrammar = powershellGrammar; + } + + /** + * Given a text document, parse the document and return a list of code folding ranges. + * @param document Text document to parse + * @param context Not used + * @param token Not used + */ + public async provideFoldingRanges( + document: vscode.TextDocument, + context: vscode.FoldingContext, + token: vscode.CancellationToken, + ): Promise { + + // If the grammar hasn't been setup correctly, return empty result + if (this.powershellGrammar == null) { return []; } + + // Convert the document text into a series of grammar tokens + const tokens: ITokenList = this.powershellGrammar.tokenizeLine(document.getText(), null).tokens; + + // Parse the token list looking for matching tokens and return + // a list of LineNumberRange objects. Then filter the list and only return matches + // that are a valid folding range e.g. It meets a minimum line span limit + const foldableRegions = this.extractFoldableRegions(tokens, document) + .filter((item) => item.isValidRange()); + + // Sort the list of matched tokens, starting at the top of the document, + // and ensure that, in the case of multiple ranges starting the same line, + // that the largest range (i.e. most number of lines spanned) is sorted + // first. This is needed as vscode will just ignore any duplicate folding + // ranges. + foldableRegions.sort((a: LineNumberRange, b: LineNumberRange) => { + // Initially look at the start line + if (a.startline > b.startline) { return 1; } + if (a.startline < b.startline) { return -1; } + // They have the same start line so now consider the end line. + // The biggest line range is sorted first + if (a.endline > b.endline) { return -1; } + if (a.endline < b.endline) { return 1; } + // They're the same + return 0; + }); + + // Convert the matched token list into a FoldingRange[] + const foldingRanges = []; + foldableRegions.forEach((item) => { foldingRanges.push(item.toFoldingRange()); }); + + return foldingRanges; + } + + /** + * Given a start and end textmate scope name, find matching grammar tokens + * and pair them together. Uses a simple stack to take into account nested regions. + * @param tokens List of grammar tokens to parse + * @param startScopeName The name of the starting scope to match + * @param endScopeName The name of the ending scope to match + * @param matchType The type of range this matched token pair represents e.g. A comment + * @param document The source text document + * @returns A list of LineNumberRange objects of the matched token scopes + */ + private matchScopeElements( + tokens: ITokenList, + startScopeName: string, + endScopeName: string, + matchType: vscode.FoldingRangeKind, + document: vscode.TextDocument, + ): ILineNumberRangeList { + const result = []; + const tokenStack = []; + + tokens.forEach((token) => { + if (token.scopes.indexOf(startScopeName) !== -1) { + tokenStack.push(token); + } + if (token.scopes.indexOf(endScopeName) !== -1) { + result.unshift((new LineNumberRange(matchType)).fromTokenPair(tokenStack.pop(), token, document)); + } + }); + + return result; + } + + /** + * Given a textmate scope name, find a series of contiguous tokens which contain + * that scope name and pair them together. + * @param tokens List of grammar tokens to parse + * @param scopeName The name of the scope to match + * @param matchType The type of range this region represents e.g. A comment + * @param document The source text document + * @returns A list of LineNumberRange objects of the contiguous token scopes + */ + private matchContiguousScopeElements( + tokens: ITokenList, + scopeName: string, + matchType: vscode.FoldingRangeKind, + document: vscode.TextDocument, + ): ILineNumberRangeList { + const result = []; + let startToken; + + tokens.forEach((token, index) => { + if (token.scopes.indexOf(scopeName) !== -1) { + if (startToken === undefined) { startToken = token; } + + // If we're at the end of the token list, or the next token does not include the scopeName + // we've reached the end of the contiguous block. + if (((index + 1) >= tokens.length) || (tokens[index + 1].scopes.indexOf(scopeName) === -1)) { + result.push((new LineNumberRange(matchType)).fromTokenPair(startToken, token, document)); + startToken = undefined; + } + } + }); + + return result; + } + + /** + * Given a zero based offset, find the line text preceeding it in the document + * @param offset Zero based offset in the document + * @param document The source text document + * @returns The line text preceeding the offset, not including the preceeding Line Feed + */ + private preceedingText( + offset: number, + document: vscode.TextDocument, + ): string { + const endPos = document.positionAt(offset); + const startPos = endPos.translate(0, -endPos.character); + + return document.getText(new vscode.Range(startPos, endPos)); + } + + /** + * Given a zero based offset, find the line text after it in the document + * @param offset Zero based offset in the document + * @param document The source text document + * @returns The line text after the offset, not including the subsequent Line Feed + */ + private subsequentText( + offset: number, + document: vscode.TextDocument, + ): string { + const startPos: vscode.Position = document.positionAt(offset); + const endPos: vscode.Position = document.lineAt(document.positionAt(offset)).range.end; + return document.getText(new vscode.Range(startPos, endPos)); + } + + /** + * Finding blocks of comment tokens is more complicated as the newline characters are not + * classed as comments. To workaround this we search for the comment character `#` scope name + * "punctuation.definition.comment.powershell" and then determine contiguous line numbers from there + * @param tokens List of grammar tokens to parse + * @param document The source text document + * @returns A list of LineNumberRange objects for blocks of comment lines + */ + private matchBlockCommentScopeElements( + tokens: ITokenList, + document: vscode.TextDocument, + ): ILineNumberRangeList { + const result = []; + + const emptyLine = /^[\s]+$/; + + let startLine: number = -1; + let nextLine: number = -1; + + tokens.forEach((token) => { + if (token.scopes.indexOf("punctuation.definition.comment.powershell") !== -1) { + // The punctuation.definition.comment.powershell token matches new-line comments + // and inline comments e.g. `$x = 'foo' # inline comment`. We are only interested + // in comments which begin the line i.e. no preceeding text + if (emptyLine.test(this.preceedingText(token.startIndex, document))) { + const lineNum = document.positionAt(token.startIndex).line; + // A simple pattern for keeping track of contiguous numbers in a known sorted array + if (startLine === -1) { + startLine = lineNum; + } else if (lineNum !== nextLine) { + result.push( + ( + new LineNumberRange(vscode.FoldingRangeKind.Comment) + ).fromLinePair(startLine, nextLine - 1), + ); + startLine = lineNum; + } + nextLine = lineNum + 1; + } + } + }); + + // If we exit the token array and we're still processing comment lines, then the + // comment block simply ends at the end of document + if (startLine !== -1) { + result.push((new LineNumberRange(vscode.FoldingRangeKind.Comment)).fromLinePair(startLine, nextLine - 1)); + } + + return result; + } + + /** + * Create a new token object with an appended scopeName + * @param token The token to append the scope to + * @param scopeName The scope name to append + * @returns A copy of the original token, but with the scope appended + */ + private addTokenScope( + token: IToken, + scopeName: string, + ): IToken { + // Only a shallow clone is required + const tokenClone = Object.assign({}, token); + tokenClone.scopes.push(scopeName); + return tokenClone; + } + + /** + * Given a list of grammar tokens, find the tokens that are comments and + * the comment text is either `# region` or `# endregion`. Return a new list of tokens + * with custom scope names added, "custom.start.region" and "custom.end.region" respectively + * @param tokens List of grammar tokens to parse + * @param document The source text document + * @returns A list of LineNumberRange objects of the line comment region blocks + */ + private extractRegionScopeElements( + tokens: ITokenList, + document: vscode.TextDocument, + ): ITokenList { + const result = []; + + const emptyLine = /^[\s]+$/; + const startRegionText = /^#\s*region\b/; + const endRegionText = /^#\s*endregion\b/; + + tokens.forEach((token) => { + if (token.scopes.indexOf("punctuation.definition.comment.powershell") !== -1) { + if (emptyLine.test(this.preceedingText(token.startIndex, document))) { + const commentText = this.subsequentText(token.startIndex, document); + if (startRegionText.test(commentText)) { + result.push(this.addTokenScope(token, "custom.start.region")); + } + if (endRegionText.test(commentText)) { + result.push(this.addTokenScope(token, "custom.end.region")); + } + } + } + }); + return result; + } + + /** + * Given a list of tokens, return a list of line number ranges which could be folding regions in the document + * @param tokens List of grammar tokens to parse + * @param document The source text document + * @returns A list of LineNumberRange objects of the possible document folding regions + */ + private extractFoldableRegions( + tokens: ITokenList, + document: vscode.TextDocument, + ): ILineNumberRangeList { + const matchedTokens: ILineNumberRangeList = []; + + // Find matching braces { -> } + this.matchScopeElements( + tokens, + "punctuation.section.braces.begin.powershell", + "punctuation.section.braces.end.powershell", + vscode.FoldingRangeKind.Region, document) + .forEach((match) => { matchedTokens.push(match); }); + + // Find matching parentheses ( -> ) + this.matchScopeElements( + tokens, + "punctuation.section.group.begin.powershell", + "punctuation.section.group.end.powershell", + vscode.FoldingRangeKind.Region, document) + .forEach((match) => { matchedTokens.push(match); }); + + // Find contiguous here strings @' -> '@ + this.matchContiguousScopeElements( + tokens, + "string.quoted.single.heredoc.powershell", + vscode.FoldingRangeKind.Region, document) + .forEach((match) => { matchedTokens.push(match); }); + + // Find contiguous here strings @" -> "@ + this.matchContiguousScopeElements( + tokens, + "string.quoted.double.heredoc.powershell", + vscode.FoldingRangeKind.Region, document) + .forEach((match) => { matchedTokens.push(match); }); + + // Find matching comment regions #region -> #endregion + this.matchScopeElements( + this.extractRegionScopeElements(tokens, document), + "custom.start.region", + "custom.end.region", + vscode.FoldingRangeKind.Region, document) + .forEach((match) => { matchedTokens.push(match); }); + + // Find blocks of line comments # comment1\n# comment2\n... + this.matchBlockCommentScopeElements(tokens, document).forEach((match) => { matchedTokens.push(match); }); + + // Find matching block comments <# -> #> + this.matchScopeElements( + tokens, + "punctuation.definition.comment.block.begin.powershell", + "punctuation.definition.comment.block.end.powershell", + vscode.FoldingRangeKind.Comment, document) + .forEach((match) => { matchedTokens.push(match); }); + + return matchedTokens; + } +} + +export class FoldingFeature implements IFeature { + private foldingProvider: FoldingProvider; + + /** + * Constructs a handler for the FoldingProvider. It returns success if the required grammar file can not be located + * but does not regist a provider. This causes VS Code to instead still use the indentation based provider + * @param logger The logging object to send messages to + * @param documentSelector documentSelector object for this Folding Provider + */ + constructor(private logger: Logger, documentSelector: DocumentSelector) { + const grammar: IGrammar = this.grammar(logger); + + const settings = Settings.load(); + if (!(settings.codeFolding && settings.codeFolding.enable)) { return; } + + // If the PowerShell grammar is not available for some reason, don't register a folding provider, + // which reverts VSCode to the default indentation style folding + if (grammar == null) { + logger.writeWarning("Unable to load the PowerShell grammar file"); + return; + } + + this.foldingProvider = new FoldingProvider(grammar); + vscode.languages.registerFoldingRangeProvider(documentSelector, this.foldingProvider); + + logger.write("Syntax Folding Provider registered"); + } + + /* dispose() is required by the IFeature interface, but is not required by this feature */ + public dispose(): any { return undefined; } + + /* setLanguageClient() is required by the IFeature interface, but is not required by this feature */ + public setLanguageClient(languageclient: LanguageClient): void { return undefined; } + + /** + * Returns the PowerShell grammar parser, from the vscode-textmate node module + * @param logger The logging object to send messages to + * @returns A grammar parser for the PowerShell language is succesful or undefined if an error occured + */ + public grammar(logger: Logger): IGrammar { + const tm = this.getCoreNodeModule("vscode-textmate", logger); + if (tm == null) { return undefined; } + logger.writeDiagnostic(`Loaded the vscode-textmate module`); + const registry = new tm.Registry(); + if (registry == null) { return undefined; } + logger.writeDiagnostic(`Created the textmate Registry`); + const grammarPath = this.powerShellGrammarPath(); + if (grammarPath == null) { return undefined; } + logger.writeDiagnostic(`PowerShell grammar file specified as ${grammarPath}`); + try { + return registry.loadGrammarFromPathSync(grammarPath); + } catch (err) { + logger.writeError(`Error while loading the PowerShell grammar file at ${grammarPath}`, err); + } + } + + /** + * Returns a node module installed within VSCode, or null if it fails. + * Some node modules (e.g. vscode-textmate) cannot be required directly, instead the known module locations + * must be tried. Documented in https://github.com/Microsoft/vscode/issues/46281 + * @param moduleName Name of the module to load e.g. vscode-textmate + * @param logger The logging object to send messages to + * @returns The required module, or null if the module cannot be required + */ + private getCoreNodeModule(moduleName: string, logger: Logger) { + // Attempt to load the module from known locations + const loadLocations: string[] = [ + `${vscode.env.appRoot}/node_modules.asar/${moduleName}`, + `${vscode.env.appRoot}/node_modules/${moduleName}`, + ]; + + for (const filename of loadLocations) { + try { + const mod = require(filename); + logger.writeDiagnostic(`Succesfully required ${filename}`); + return mod; + } catch (err) { + logger.writeError(`Error while attempting to require ${filename}`, err); + } + } + return null; + } + + /** + * Search all of the loaded extenions for the PowerShell grammar file + * @returns The absolute path to the PowerShell grammar file. Returns undefined if the path cannot be located. + */ + private powerShellGrammarPath(): string { + // Go through all the extension packages and search for PowerShell grammars, + // returning the path to the first we find + for (const ext of vscode.extensions.all) { + if (!(ext.packageJSON && ext.packageJSON.contributes && ext.packageJSON.contributes.grammars)) { + continue; + } + for (const grammar of ext.packageJSON.contributes.grammars) { + if (grammar.language !== "powershell") { continue; } + return path.join(ext.extensionPath, grammar.path); + } + } + return undefined; + } +} diff --git a/src/main.ts b/src/main.ts index b5e7a5db2b..c4095ca190 100644 --- a/src/main.ts +++ b/src/main.ts @@ -18,6 +18,7 @@ import { DocumentFormatterFeature } from "./features/DocumentFormatter"; import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; +import { FoldingFeature } from "./features/Folding"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { HelpCompletionFeature } from "./features/HelpCompletion"; import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; @@ -132,6 +133,7 @@ export function activate(context: vscode.ExtensionContext): void { new SpecifyScriptArgsFeature(context), new HelpCompletionFeature(logger), new CustomViewsFeature(), + new FoldingFeature(logger, documentSelector), ]; sessionManager.setExtensionFeatures(extensionFeatures); diff --git a/src/settings.ts b/src/settings.ts index 35ef50cffa..42fe34f803 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -29,6 +29,10 @@ export interface IBugReportingSettings { project: string; } +export interface ICodeFoldingSettings { + enable?: boolean; +} + export interface ICodeFormattingSettings { preset: CodeFormattingPreset; openBraceOnSameLine: boolean; @@ -72,6 +76,7 @@ export interface ISettings { scriptAnalysis?: IScriptAnalysisSettings; debugging?: IDebuggingSettings; developer?: IDeveloperSettings; + codeFolding?: ICodeFoldingSettings; codeFormatting?: ICodeFormattingSettings; integratedConsole?: IIntegratedConsoleSettings; bugReporting?: IBugReportingSettings; @@ -109,6 +114,10 @@ export function load(): ISettings { powerShellExeIsWindowsDevBuild: false, }; + const defaultCodeFoldingSettings: ICodeFoldingSettings = { + enable: true, + }; + const defaultCodeFormattingSettings: ICodeFormattingSettings = { preset: CodeFormattingPreset.Custom, openBraceOnSameLine: true, @@ -150,6 +159,8 @@ export function load(): ISettings { configuration.get("debugging", defaultDebuggingSettings), developer: getWorkspaceSettingsWithDefaults(configuration, "developer", defaultDeveloperSettings), + codeFolding: + configuration.get("codeFolding", defaultCodeFoldingSettings), codeFormatting: configuration.get("codeFormatting", defaultCodeFormattingSettings), integratedConsole: diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts new file mode 100644 index 0000000000..fd54f654bd --- /dev/null +++ b/test/features/folding.test.ts @@ -0,0 +1,61 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from "assert"; +import * as path from "path"; +import * as vscode from "vscode"; +import { DocumentSelector } from "vscode-languageclient"; +import * as folding from "../../src/features/Folding"; +import { MockLogger } from "../test_utils"; + +const fixturePath = path.join(__dirname, "..", "..", "..", "test", "fixtures"); + +function assertFoldingRegions(result, expected): void { + assert.equal(result.length, expected.length); + + for (let i = 0; i < expected.length; i++) { + const failMessage = `expected ${JSON.stringify(expected[i])}, actual ${JSON.stringify(result[i])}`; + assert.equal(result[i].start, expected[i].start, failMessage); + assert.equal(result[i].end, expected[i].end, failMessage); + assert.equal(result[i].kind, expected[i].kind, failMessage); + } +} + +suite("Features", () => { + + suite("Folding Provider", () => { + const logger: MockLogger = new MockLogger(); + const mockSelector: DocumentSelector = [ + { language: "powershell", scheme: "file" }, + ]; + const psGrammar = (new folding.FoldingFeature(logger, mockSelector)).grammar(logger); + const provider = (new folding.FoldingProvider(psGrammar)); + + test("Can detect the PowerShell Grammar", () => { + assert.notEqual(psGrammar, null); + }); + + test("Can detect all of the foldable regions in a document", async () => { + // Integration test against the test fixture 'folding.ps1' that contains + // all of the different types of folding available + const uri = vscode.Uri.file(path.join(fixturePath, "folding.ps1")); + const document = await vscode.workspace.openTextDocument(uri); + const result = await provider.provideFoldingRanges(document, null, null); + + const expected = [ + { start: 1, end: 6, kind: 1 }, + { start: 7, end: 46, kind: 3 }, + { start: 8, end: 13, kind: 1 }, + { start: 14, end: 17, kind: 3 }, + { start: 21, end: 23, kind: 1 }, + { start: 25, end: 35, kind: 3 }, + { start: 27, end: 31, kind: 3 }, + { start: 37, end: 39, kind: 3 }, + { start: 42, end: 45, kind: 3 }, + ]; + + assertFoldingRegions(result, expected); + }); + }); +}); diff --git a/test/fixtures/folding.ps1 b/test/fixtures/folding.ps1 new file mode 100644 index 0000000000..c023b75264 --- /dev/null +++ b/test/fixtures/folding.ps1 @@ -0,0 +1,47 @@ +function short-func {}; +<# +.SYNOPSIS + Displays a list of WMI Classes based upon a search criteria +.EXAMPLE + Get-WmiClasses -class disk -ns rootcimv2" +#> +function New-VSCodeCannotFold { +<# +.SYNOPSIS + Displays a list of WMI Classes based upon a search criteria +.EXAMPLE + Get-WmiClasses -class disk -ns rootcimv2" +#> + $I = @' +cannot fold + +'@ + + # this won't be folded + + # This should be foldable + # This should be foldable + # This should be foldable + + #region This fools the indentation folding. + Write-Host "Hello" + # region + Write-Host "Hello" + # comment1 + Write-Host "Hello" + #endregion + Write-Host "Hello" + # comment2 + Write-Host "Hello" + # endregion + + $c = { + Write-Host "Hello" + } + + # Array fools indentation folding + $d = @( + 'element1', + 'elemet2' + ) +} diff --git a/test/index.ts b/test/index.ts index 8ff1de2e82..aa8ec699be 100644 --- a/test/index.ts +++ b/test/index.ts @@ -1,3 +1,8 @@ +// tslint:disable no-var-requires +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + let testRunner = require("vscode/lib/testrunner"); // See https://github.com/mochajs/mocha/wiki/Using-mocha-programmatically#set-options for options diff --git a/test/test_utils.ts b/test/test_utils.ts new file mode 100644 index 0000000000..fce7d8d56b --- /dev/null +++ b/test/test_utils.ts @@ -0,0 +1,33 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { Logger, LogLevel } from "../src/logging"; + +export class MockLogger extends Logger { + // Note - This is not a true mock as the constructor is inherited and causes errors due to trying load + // the "PowerShell Extension Logs" multiple times. Ideally logging should be via an interface and then + // we can mock correctly. + + public dispose() { return undefined; } + + public getLogFilePath(baseName: string): string { return "mock"; } + + public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { return undefined; } + + public write(message: string, ...additionalMessages: string[]) { return undefined; } + + public writeDiagnostic(message: string, ...additionalMessages: string[]) { return undefined; } + + public writeVerbose(message: string, ...additionalMessages: string[]) { return undefined; } + + public writeWarning(message: string, ...additionalMessages: string[]) { return undefined; } + + public writeAndShowWarning(message: string, ...additionalMessages: string[]) { return undefined; } + + public writeError(message: string, ...additionalMessages: string[]) { return undefined; } + + public writeAndShowError(message: string, ...additionalMessages: string[]) { return undefined; } + + public startNewLog(minimumLogLevel: string = "Normal") { return undefined; } +} From 8d65def0b6704f9b17707dd45c7d1cb1c203f5db Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 2 Jul 2018 15:44:35 -0600 Subject: [PATCH 0587/2610] Add tslint rule file-header to enforce copyright in TS files (#1396) I would like to add a "fix" string which this page says is supported: https://palantir.github.io/tslint/rules/file-header/ But the comment style of the fix doesn't follow our style and is apparently not configurable. ``` /*! * copyright line */ ``` Fix #1394 --- tslint.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tslint.json b/tslint.json index 7e9e54385c..2d0fa1eca2 100644 --- a/tslint.json +++ b/tslint.json @@ -7,7 +7,8 @@ "rules": { "indent": [true, "spaces", 4], "max-classes-per-file": false, - "object-literal-sort-keys": false + "object-literal-sort-keys": false, + "file-header": [true, "Copyright \\(C\\) Microsoft Corporation. All rights reserved."] }, "rulesDirectory": [] } From 31ff94ea1fa914f3a1010adf7de190a9d7ecd82a Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Mon, 2 Jul 2018 14:48:16 -0700 Subject: [PATCH 0588/2610] Add PowerShell Online Help lookup to context menu (#1391) Addresses Issue #884 --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 755861ba5e..fe788255af 100644 --- a/package.json +++ b/package.json @@ -163,6 +163,11 @@ "when": "resourceLangId == powershell", "command": "PowerShell.RunSelection", "group": "2_powershell" + }, + { + "when": "resourceLangId == powershell", + "command": "PowerShell.OnlineHelp", + "group": "2_powershell" } ] }, From 0c7c1bdd3a9e81db1120eb53a90585b88680327f Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 2 Jul 2018 17:44:39 -0600 Subject: [PATCH 0589/2610] WIP: Add support for side-by-side PS Core preview on Linux/macOS (#1366) * Add support for side-by-side PS Core preview on Linux/macOS This PR supports listing the symlinks for pwsh & pwsh-preview. The preferred default version is pwsh if both are present however, the default will be pwsh-preview if it's installed and pwsh isn't. So this only support side-by-side on Linux/macOS up to two versions: stable and preview. * Adjust name of default PS Core on Linux/macOS * Make a bit DRY-er. Thx @tylerl0706 * Remove support for pre-ship PS Core Linux/macOS binary name - powershell * Add support for PowerShell Core installed in a Snap * Simplify impl of getting available PS on Linux/macOS --- src/platform.ts | 63 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 73e4bb1804..eb6146fb9a 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -3,12 +3,19 @@ *--------------------------------------------------------*/ import fs = require("fs"); -import os = require("os"); import path = require("path"); import process = require("process"); -import vscode = require("vscode"); import Settings = require("./settings"); +const linuxExePath = "/usr/bin/pwsh"; +const linuxPreviewExePath = "/usr/bin/pwsh-preview"; + +const snapExePath = "/snap/bin/pwsh"; +const snapPreviewExePath = "/snap/bin/pwsh-preview"; + +const macOSExePath = "/usr/local/bin/pwsh"; +const macOSPreviewExePath = "/usr/local/bin/pwsh-preview"; + export enum OperatingSystem { Unknown, Windows, @@ -47,6 +54,13 @@ export function getPlatformDetails(): IPlatformDetails { }; } +/** + * Gets the default instance of PowerShell for the specified platform. + * On Windows, the default version of PowerShell is "Windows PowerShell". + * @param platformDetails Specifies information about the platform - primarily the operating system. + * @param use32Bit On Windows, this boolean determines whether the 32-bit version of Windows PowerShell is returned. + * @returns A string containing the path of the default version of PowerShell. + */ export function getDefaultPowerShellPath( platformDetails: IPlatformDetails, use32Bit: boolean = false): string | null { @@ -68,14 +82,21 @@ export function getDefaultPowerShellPath( : SysnativePowerShellPath; } } else if (platformDetails.operatingSystem === OperatingSystem.MacOS) { - powerShellExePath = "/usr/local/bin/powershell"; - if (fs.existsSync("/usr/local/bin/pwsh")) { - powerShellExePath = "/usr/local/bin/pwsh"; + // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed + powerShellExePath = macOSExePath; + if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { + powerShellExePath = macOSPreviewExePath; } } else if (platformDetails.operatingSystem === OperatingSystem.Linux) { - powerShellExePath = "/usr/bin/powershell"; - if (fs.existsSync("/usr/bin/pwsh")) { - powerShellExePath = "/usr/bin/pwsh"; + // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed + // as well as the Snaps case - https://snapcraft.io/ + powerShellExePath = linuxExePath; + if (!fs.existsSync(linuxExePath) && fs.existsSync(linuxPreviewExePath)) { + powerShellExePath = linuxPreviewExePath; + } else if (fs.existsSync(snapExePath)) { + powerShellExePath = snapExePath; + } else if (fs.existsSync(snapPreviewExePath)) { + powerShellExePath = snapPreviewExePath; } } @@ -108,6 +129,12 @@ export function fixWindowsPowerShellPath(powerShellExePath: string, platformDeta return powerShellExePath; } +/** + * Gets a list of all available PowerShell instance on the specified platform. + * @param platformDetails Specifies information about the platform - primarily the operating system. + * @param sessionSettings Specifies the user/workspace settings. Additional PowerShell exe paths loaded from settings. + * @returns An array of IPowerShellExeDetails objects with the PowerShell name & exe path for each instance found. + */ export function getAvailablePowerShellExes( platformDetails: IPlatformDetails, sessionSettings: Settings.ISettings | undefined): IPowerShellExeDetails[] { @@ -162,13 +189,25 @@ export function getAvailablePowerShellExes( } } else { // Handle Linux and macOS case - paths.push({ - versionName: "PowerShell Core", - exePath: this.getDefaultPowerShellPath(platformDetails), + let exePaths: string[]; + + if (platformDetails.operatingSystem === OperatingSystem.Linux) { + exePaths = [ linuxExePath, snapExePath, linuxPreviewExePath, snapPreviewExePath ]; + } else { + exePaths = [ macOSExePath, macOSPreviewExePath ]; + } + + exePaths.forEach((exePath) => { + if (fs.existsSync(exePath)) { + paths.push({ + versionName: "PowerShell Core" + (/-preview/.test(exePath) ? " Preview" : ""), + exePath, + }); + } }); } - // When unit testing, we don't have session settings to test so skip reading this setting + // When unit testing, we don't have session settings available to test, so skip reading this setting if (sessionSettings) { // Add additional PowerShell paths as configured in settings for (const additionalPowerShellExePath of sessionSettings.powerShellAdditionalExePaths) { From 720106635cd304f057f7dffc3c104a83b8b575ae Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 2 Jul 2018 21:20:11 -0600 Subject: [PATCH 0590/2610] Move lint directive after the file-header to fix lint error (#1402) --- test/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/index.ts b/test/index.ts index aa8ec699be..4d7efea806 100644 --- a/test/index.ts +++ b/test/index.ts @@ -1,7 +1,7 @@ -// tslint:disable no-var-requires /*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +* Copyright (C) Microsoft Corporation. All rights reserved. +*--------------------------------------------------------*/ +// tslint:disable no-var-requires let testRunner = require("vscode/lib/testrunner"); From 411b08acd9f576a71ab19cb3bfccd287fc39c705 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 3 Jul 2018 21:08:03 -0600 Subject: [PATCH 0591/2610] Allow debugging in interactive session with no dir change (#1397) Fix #1330 This PR depends on a corresponding PR to PSES to have it handle null/empty string differently in the non-temp console case. For the generateLaunchConfig case, we now pass "" as cwd to PSES. That tells PSES to not change the directory *if* we aren't running in a temp console. If we are in a temp console, then use old logic to set working dir. Update "PowerShell Interactive Session" debug config to tell PSES to not change the working dir. Remove "program" field from launch config. This has been marked deprecated for over a year now. Change refs in ${workspaceRoot} to ${workpaceFolder} to work better in a multi-workspace environment. Remove unused imports/field in DebugSession.ts. --- package.json | 18 +++++++----------- src/features/DebugSession.ts | 25 ++++++++++++++----------- 2 files changed, 21 insertions(+), 22 deletions(-) diff --git a/package.json b/package.json index fe788255af..b0501f5b5d 100644 --- a/package.json +++ b/package.json @@ -262,9 +262,9 @@ "type": "PowerShell", "request": "launch", "name": "PowerShell Launch ${Script}", - "script": "^\"\\${workspaceRoot}/${Script}\"", + "script": "^\"\\${workspaceFolder}/${Script}\"", "args": [], - "cwd": "^\"\\${workspaceRoot}\"" + "cwd": "^\"\\${workspaceFolder}\"" } }, { @@ -276,7 +276,7 @@ "name": "PowerShell Pester Tests", "script": "Invoke-Pester", "args": [], - "cwd": "^\"\\${workspaceRoot}\"" + "cwd": "^\"\\${workspaceFolder}\"" } }, { @@ -297,17 +297,13 @@ "type": "PowerShell", "request": "launch", "name": "PowerShell Interactive Session", - "cwd": "^\"\\${workspaceRoot}\"" + "cwd": "" } } ], "configurationAttributes": { "launch": { "properties": { - "program": { - "type": "string", - "description": "Deprecated. Please use the 'script' property instead to specify the absolute path to the PowerShell script to launch under the debugger." - }, "script": { "type": "string", "description": "Optional: Absolute path to the PowerShell script to launch under the debugger." @@ -322,8 +318,8 @@ }, "cwd": { "type": "string", - "description": "Absolute path to the working directory. Default is the current workspace.", - "default": "${workspaceRoot}" + "description": "Absolute path to the working directory. Default is the current workspace folder.", + "default": "${workspaceFolder}" }, "createTemporaryIntegratedConsole": { "type": "boolean", @@ -390,7 +386,7 @@ "type": "PowerShell", "request": "launch", "name": "PowerShell Interactive Session", - "cwd": "${workspaceRoot}" + "cwd": "" } ] } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 902d314a07..e488f464b9 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -2,14 +2,12 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import { hostname } from "os"; -import { dirname } from "path"; import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ExtensionContext, ProviderResult, WorkspaceFolder } from "vscode"; -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { LanguageClient, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; -import { getPlatformDetails, IPlatformDetails, OperatingSystem } from "../platform"; +import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess} from "../process"; import { SessionManager } from "../session"; import Settings = require("../settings"); @@ -19,7 +17,6 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider private sessionCount: number = 1; private command: vscode.Disposable; - private examplesPath: string; private tempDebugProcess: PowerShellProcess; constructor(context: ExtensionContext, private sessionManager: SessionManager) { @@ -75,12 +72,18 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider ? currentDocument.uri.toString() : currentDocument.fileName; - // For a folder-less workspace, vscode.workspace.rootPath will be undefined. - // PSES will convert that undefined to a reasonable working dir. - config.cwd = - currentDocument.isUntitled - ? vscode.workspace.rootPath - : currentDocument.fileName; + if (settings.debugging.createTemporaryIntegratedConsole) { + // For a folder-less workspace, vscode.workspace.rootPath will be undefined. + // PSES will convert that undefined to a reasonable working dir. + config.cwd = + currentDocument.isUntitled + ? vscode.workspace.rootPath + : currentDocument.fileName; + + } else { + // If the non-temp integrated console is being used, default to the current working dir. + config.cwd = ""; + } } if (config.request === "launch") { From 5a622923ba33fdb8bf8475890c15402cd98d626c Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Tue, 10 Jul 2018 08:42:47 +0800 Subject: [PATCH 0592/2610] (GH-1413) Update grammar parsing for vscode-textmate v4 module (#1414) * (maint) Add a logging interface Previously the logging object had no interface which made testing difficult. This commit adds a new interface which new features can use, which makes mocking the logging object possible. * (GH-1413) Update grammar parsing for vscode-textmate v4 module VS Code 1.25 has updated the imported vsode-textmate module from v3 to v4, which introduced some breaking changes. This commit updates the grammar loader; * Uses a thenable grammar parser, as V4 of the module is all asynchronous * Uses a simple method detection technique on the Registry object to determine if we're using v3 or v4+ of the textmate module, and then branch the code accordingly. Note that this functionality can only be tested manually due to how the vscode-textmate module is incorporated into VSCode and the test-suite. * Update Folding.ts Add newline between copyright header and body --- src/features/Folding.ts | 50 ++++++++++++++++++++++------------- src/logging.ts | 14 +++++++++- test/features/folding.test.ts | 4 +-- test/test_utils.ts | 16 ++--------- 4 files changed, 48 insertions(+), 36 deletions(-) diff --git a/src/features/Folding.ts b/src/features/Folding.ts index 59f316b927..2a793b00d7 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -2,6 +2,7 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ +import fs = require("fs"); import * as path from "path"; import * as vscode from "vscode"; import { @@ -9,7 +10,7 @@ import { LanguageClient, } from "vscode-languageclient"; import { IFeature } from "../feature"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import * as Settings from "../settings"; /** @@ -497,23 +498,26 @@ export class FoldingFeature implements IFeature { * @param logger The logging object to send messages to * @param documentSelector documentSelector object for this Folding Provider */ - constructor(private logger: Logger, documentSelector: DocumentSelector) { - const grammar: IGrammar = this.grammar(logger); - + constructor(private logger: ILogger, documentSelector: DocumentSelector) { const settings = Settings.load(); if (!(settings.codeFolding && settings.codeFolding.enable)) { return; } - // If the PowerShell grammar is not available for some reason, don't register a folding provider, - // which reverts VSCode to the default indentation style folding - if (grammar == null) { - logger.writeWarning("Unable to load the PowerShell grammar file"); - return; - } + this.loadPSGrammar(logger) + .then((grammar) => { + // If the PowerShell grammar is not available for some reason, don't register a folding provider, + // which reverts VSCode to the default indentation style folding + if (!grammar) { + logger.writeWarning("Unable to load the PowerShell grammar file"); + return; + } - this.foldingProvider = new FoldingProvider(grammar); - vscode.languages.registerFoldingRangeProvider(documentSelector, this.foldingProvider); + this.foldingProvider = new FoldingProvider(grammar); + vscode.languages.registerFoldingRangeProvider(documentSelector, this.foldingProvider); - logger.write("Syntax Folding Provider registered"); + logger.write("Syntax Folding Provider registered"); + }, (err) => { + this.logger.writeError(`Failed to load grammar file - error: ${err}`); + }); } /* dispose() is required by the IFeature interface, but is not required by this feature */ @@ -527,7 +531,7 @@ export class FoldingFeature implements IFeature { * @param logger The logging object to send messages to * @returns A grammar parser for the PowerShell language is succesful or undefined if an error occured */ - public grammar(logger: Logger): IGrammar { + public loadPSGrammar(logger: ILogger): Thenable { const tm = this.getCoreNodeModule("vscode-textmate", logger); if (tm == null) { return undefined; } logger.writeDiagnostic(`Loaded the vscode-textmate module`); @@ -537,10 +541,18 @@ export class FoldingFeature implements IFeature { const grammarPath = this.powerShellGrammarPath(); if (grammarPath == null) { return undefined; } logger.writeDiagnostic(`PowerShell grammar file specified as ${grammarPath}`); - try { - return registry.loadGrammarFromPathSync(grammarPath); - } catch (err) { - logger.writeError(`Error while loading the PowerShell grammar file at ${grammarPath}`, err); + + // Branching for the different vscode-textmate modules + if ("loadGrammarFromPathSync" in registry) { + // V3 of the module allows synchronous loading of a grammar + return new Promise( (grammar) => { + return registry.loadGrammarFromPathSync(grammarPath); + }); + } else { + // However in V4+ this is async only + const content = fs.readFileSync(grammarPath); + const rawGrammar = tm.parseRawGrammar(content.toString(), grammarPath); + return registry.addGrammar(rawGrammar); } } @@ -552,7 +564,7 @@ export class FoldingFeature implements IFeature { * @param logger The logging object to send messages to * @returns The required module, or null if the module cannot be required */ - private getCoreNodeModule(moduleName: string, logger: Logger) { + private getCoreNodeModule(moduleName: string, logger: ILogger) { // Attempt to load the module from known locations const loadLocations: string[] = [ `${vscode.env.appRoot}/node_modules.asar/${moduleName}`, diff --git a/src/logging.ts b/src/logging.ts index 580f029c55..62d26a56a4 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -16,7 +16,19 @@ export enum LogLevel { Error, } -export class Logger { +/** Interface for logging operations. New features should use this interface for the "type" of logger. + * This will allow for easy mocking of the logger during unit tests. + */ +export interface ILogger { + write(message: string, ...additionalMessages: string[]); + writeDiagnostic(message: string, ...additionalMessages: string[]); + writeVerbose(message: string, ...additionalMessages: string[]); + writeWarning(message: string, ...additionalMessages: string[]); + writeAndShowWarning(message: string, ...additionalMessages: string[]); + writeError(message: string, ...additionalMessages: string[]); +} + +export class Logger implements ILogger { public logBasePath: string; public logSessionPath: string; diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index fd54f654bd..bfa25ec11e 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -24,12 +24,12 @@ function assertFoldingRegions(result, expected): void { suite("Features", () => { - suite("Folding Provider", () => { + suite("Folding Provider", async () => { const logger: MockLogger = new MockLogger(); const mockSelector: DocumentSelector = [ { language: "powershell", scheme: "file" }, ]; - const psGrammar = (new folding.FoldingFeature(logger, mockSelector)).grammar(logger); + const psGrammar = await (new folding.FoldingFeature(logger, mockSelector)).loadPSGrammar(logger); const provider = (new folding.FoldingProvider(psGrammar)); test("Can detect the PowerShell Grammar", () => { diff --git a/test/test_utils.ts b/test/test_utils.ts index fce7d8d56b..779654acb4 100644 --- a/test/test_utils.ts +++ b/test/test_utils.ts @@ -2,19 +2,9 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import { Logger, LogLevel } from "../src/logging"; - -export class MockLogger extends Logger { - // Note - This is not a true mock as the constructor is inherited and causes errors due to trying load - // the "PowerShell Extension Logs" multiple times. Ideally logging should be via an interface and then - // we can mock correctly. - - public dispose() { return undefined; } - - public getLogFilePath(baseName: string): string { return "mock"; } - - public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { return undefined; } +import { ILogger } from "../src/logging"; +export class MockLogger implements ILogger { public write(message: string, ...additionalMessages: string[]) { return undefined; } public writeDiagnostic(message: string, ...additionalMessages: string[]) { return undefined; } @@ -28,6 +18,4 @@ export class MockLogger extends Logger { public writeError(message: string, ...additionalMessages: string[]) { return undefined; } public writeAndShowError(message: string, ...additionalMessages: string[]) { return undefined; } - - public startNewLog(minimumLogLevel: string = "Normal") { return undefined; } } From 2e12b8e0f0787273101165595fb7ac92b9ce58b4 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 9 Jul 2018 18:57:14 -0600 Subject: [PATCH 0593/2610] Scroll the terminal to bottom for F8 executionPartial fix #1257 (#1407) --- src/features/Console.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 29a7eda457..fdb93f83c2 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -202,7 +202,7 @@ export class ConsoleFeature implements IFeature { constructor() { this.commands = [ - vscode.commands.registerCommand("PowerShell.RunSelection", () => { + vscode.commands.registerCommand("PowerShell.RunSelection", async () => { if (this.languageClient === undefined) { // TODO: Log error message return; @@ -224,8 +224,10 @@ export class ConsoleFeature implements IFeature { expression: editor.document.getText(selectionRange), }); - // Show the integrated console if it isn't already visible - vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + // Show the integrated console if it isn't already visible and + // scroll terminal to bottom so new output is visible + await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); }), ]; } From 777f7b1f603af6708f91b5d1037bc16f7008bf47 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 9 Jul 2018 19:12:07 -0600 Subject: [PATCH 0594/2610] Restore ability to start debug session when script run in PSIC hits bkpt (#1408) Fix #956 --- src/features/DebugSession.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e488f464b9..0cb14ed75f 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -5,7 +5,7 @@ import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ExtensionContext, ProviderResult, WorkspaceFolder } from "vscode"; -import { LanguageClient, RequestType } from "vscode-languageclient"; +import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess} from "../process"; @@ -13,6 +13,9 @@ import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); +export const StartDebuggerNotificationType = + new NotificationType("powerShell/startDebugger"); + export class DebugSessionFeature implements IFeature, DebugConfigurationProvider { private sessionCount: number = 1; @@ -29,7 +32,14 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider } public setLanguageClient(languageClient: LanguageClient) { - // There is no implementation for this IFeature method + languageClient.onNotification( + StartDebuggerNotificationType, + () => + vscode.debug.startDebugging(undefined, { + request: "launch", + type: "PowerShell", + name: "PowerShell Interactive Session", + })); } // DebugConfigurationProvider method From 64dde58ca656290a9f1dacf8fe79fc3af23f1de8 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 9 Jul 2018 19:23:11 -0600 Subject: [PATCH 0595/2610] Rename file to match type name (#1409) --- src/features/{PowerShellFindModule.ts => FindModule.ts} | 0 src/main.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename src/features/{PowerShellFindModule.ts => FindModule.ts} (100%) diff --git a/src/features/PowerShellFindModule.ts b/src/features/FindModule.ts similarity index 100% rename from src/features/PowerShellFindModule.ts rename to src/features/FindModule.ts diff --git a/src/main.ts b/src/main.ts index c4095ca190..09b359dd60 100644 --- a/src/main.ts +++ b/src/main.ts @@ -18,13 +18,13 @@ import { DocumentFormatterFeature } from "./features/DocumentFormatter"; import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; +import { FindModuleFeature } from "./features/FindModule"; import { FoldingFeature } from "./features/Folding"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { HelpCompletionFeature } from "./features/HelpCompletion"; import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; -import { FindModuleFeature } from "./features/PowerShellFindModule"; import { RemoteFilesFeature } from "./features/RemoteFiles"; import { SelectPSSARulesFeature } from "./features/SelectPSSARules"; import { ShowHelpFeature } from "./features/ShowOnlineHelp"; From 040c216635d387d5e22f9dd9a2dec8572c2593e6 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 9 Jul 2018 19:42:22 -0600 Subject: [PATCH 0596/2610] Escape paths w/single quotes before passing to powershell in sq strings (#1411) Fix #1404 --- src/process.ts | 9 ++++++--- src/session.ts | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/process.ts b/src/process.ts index ccc1236b7c..ba0e64c6c9 100644 --- a/src/process.ts +++ b/src/process.ts @@ -13,6 +13,9 @@ import Settings = require("./settings"); import utils = require("./utils"); export class PowerShellProcess { + public static escapeSingleQuotes(pspath: string): string { + return pspath.replace(new RegExp("'", "g"), "''"); + } public onExited: vscode.Event; private onExitedEmitter = new vscode.EventEmitter(); @@ -52,8 +55,8 @@ export class PowerShellProcess { : ""; this.startArgs += - `-LogPath '${editorServicesLogPath}' ` + - `-SessionDetailsPath '${this.sessionFilePath}' ` + + `-LogPath '${PowerShellProcess.escapeSingleQuotes(editorServicesLogPath)}' ` + + `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath)}' ` + `-FeatureFlags @(${featureFlags})`; const powerShellArgs = [ @@ -68,7 +71,7 @@ export class PowerShellProcess { powerShellArgs.push( "-Command", - "& '" + startScriptPath + "' " + this.startArgs); + "& '" + PowerShellProcess.escapeSingleQuotes(startScriptPath) + "' " + this.startArgs); let powerShellExePath = this.exePath; diff --git a/src/session.ts b/src/session.ts index 97d07c1767..a19c1b7e5e 100644 --- a/src/session.ts +++ b/src/session.ts @@ -173,7 +173,7 @@ export class SessionManager implements Middleware { `-HostProfileId 'Microsoft.VSCode' ` + `-HostVersion '${this.hostVersion}'` + `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + - `-BundledModulesPath '${this.bundledModulesPath}'` + + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}'` + `-EnableConsoleRepl ` + `-LanguageServicePipeName LanguageService_${id}.pipe ` + `-DebugServicePipeName DebugService_${id}.pipe `; From 77da510a6c1612140ac666665054b90c1451b667 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 9 Jul 2018 20:04:15 -0600 Subject: [PATCH 0597/2610] Set the extension's log level based on settings value (#1412) --- src/main.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 09b359dd60..7e525dc7fb 100644 --- a/src/main.ts +++ b/src/main.ts @@ -107,6 +107,10 @@ export function activate(context: vscode.ExtensionContext): void { // Create the logger logger = new Logger(); + // Set the log level + const extensionSettings = Settings.load(); + logger.MinimumLogLevel = LogLevel[extensionSettings.developer.editorServicesLogLevel]; + sessionManager = new SessionManager( requiredEditorServicesVersion, @@ -138,7 +142,6 @@ export function activate(context: vscode.ExtensionContext): void { sessionManager.setExtensionFeatures(extensionFeatures); - const extensionSettings = Settings.load(); if (extensionSettings.startAutomatically) { sessionManager.start(); } From 7a9df001b6450ed413fec38a333460e675952b1a Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Tue, 10 Jul 2018 10:34:02 +0800 Subject: [PATCH 0598/2610] (GH-1413) Resolve promise correctly in Folding feature (#1416) Previously in PR #1414 the Folding provider was updated, however the promise resolution was incorrect. This caused the grammar load to never trigger the Then command. This commit instead uses the correct way to return the value for the promise and, when then triggers the Then statement correctly. --- src/features/Folding.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/Folding.ts b/src/features/Folding.ts index 2a793b00d7..105b85d1c2 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -545,8 +545,8 @@ export class FoldingFeature implements IFeature { // Branching for the different vscode-textmate modules if ("loadGrammarFromPathSync" in registry) { // V3 of the module allows synchronous loading of a grammar - return new Promise( (grammar) => { - return registry.loadGrammarFromPathSync(grammarPath); + return new Promise( (resolve) => { + resolve(registry.loadGrammarFromPathSync(grammarPath)); }); } else { // However in V4+ this is async only From 9143a4a852f463772dbf972ccc3c365720dbef82 Mon Sep 17 00:00:00 2001 From: Detlef Schneider Date: Tue, 10 Jul 2018 05:12:14 +0200 Subject: [PATCH 0599/2610] added functionality to install the VSCode context menus. (#1238) * Add functionality to install the VSCode context menus. * VSCode is now always added to the search path --- scripts/Install-VSCode.ps1 | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 773e4deb98..a61efcacc5 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -25,6 +25,8 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 21/03/2018 - added functionality to install the VSCode context menus. Also, VSCode is now always added to the search path + -- 20/03/2018 - fix OS detection to prevent error -- 28/12/2017 - added functionality to support 64-bit versions of VSCode @@ -69,6 +71,9 @@ When present, causes Visual Studio Code to be launched as soon as installation has finished. +.PARAMETER EnableContextMenus + When present, causes the installer to configure the Explorer context menus + .EXAMPLE Install-VSCode.ps1 -Architecture 32-bit @@ -128,7 +133,9 @@ param( [ValidateNotNull()] [string[]]$AdditionalExtensions = @(), - [switch]$LaunchWhenDone + [switch]$LaunchWhenDone, + + [switch]$EnableContextMenus ) if (($PSVersionTable.PSVersion.Major -le 5) -or $IsWindows) { @@ -178,7 +185,12 @@ if (($PSVersionTable.PSVersion.Major -le 5) -or $IsWindows) { Invoke-WebRequest -Uri "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/$($BuildEdition)" -OutFile "$env:TEMP\vscode-$($BuildEdition).exe" Write-Host "`nInstalling $appName..." -ForegroundColor Yellow - Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList /silent, /mergetasks=!runcode + if ($EnableContextMenus) { + Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath" + } + else { + Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList "/verysilent /tasks=addtopath" + } } else { Write-Host "`n$appName is already installed." -ForegroundColor Yellow From 7d29fb800ab752eb2e8a430da95aa51f12159900 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Tue, 19 Jun 2018 15:50:36 -0700 Subject: [PATCH 0600/2610] Add release build infrastructure * Conditionally move PSES * Use correct signature type * Add build script --- tools/releaseBuild/.gitignore | 1 - tools/releaseBuild/Image/DockerFile | 30 +++++ tools/releaseBuild/Image/build.ps1 | 13 ++ tools/releaseBuild/Image/dockerInstall.psm1 | 114 ++++++++++++++++++ tools/releaseBuild/README.md | 14 --- tools/releaseBuild/build.json | 26 ++-- .../microsoft_windowsservercore/Build.ps1 | 66 ---------- .../microsoft_windowsservercore/DockerFile | 18 --- tools/releaseBuild/signing.xml | 7 ++ tools/releaseBuild/vstsbuild.ps1 | 111 ++++++++++------- vscode-powershell.build.ps1 | 8 +- 11 files changed, 247 insertions(+), 161 deletions(-) delete mode 100644 tools/releaseBuild/.gitignore create mode 100644 tools/releaseBuild/Image/DockerFile create mode 100644 tools/releaseBuild/Image/build.ps1 create mode 100644 tools/releaseBuild/Image/dockerInstall.psm1 delete mode 100644 tools/releaseBuild/README.md delete mode 100644 tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 delete mode 100644 tools/releaseBuild/images/microsoft_windowsservercore/DockerFile create mode 100644 tools/releaseBuild/signing.xml diff --git a/tools/releaseBuild/.gitignore b/tools/releaseBuild/.gitignore deleted file mode 100644 index 0ff566888a..0000000000 --- a/tools/releaseBuild/.gitignore +++ /dev/null @@ -1 +0,0 @@ -PSRelease/ diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile new file mode 100644 index 0000000000..bf6f732d6b --- /dev/null +++ b/tools/releaseBuild/Image/DockerFile @@ -0,0 +1,30 @@ +# escape=` +#0.3.6 (no powershell 6) +FROM microsoft/dotnet-framework:4.7.1 +LABEL maintainer='PowerShell Team ' +LABEL description="Build's PowerShell Editor Services" + +SHELL ["C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "-command"] + +COPY dockerInstall.psm1 containerFiles/dockerInstall.psm1 + +RUN Import-Module PackageManagement; ` + Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force; ` + Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | Out-Null; ` + Install-Module InvokeBuild -MaximumVersion 5.1.0 -Scope CurrentUser -Force; ` + Install-Module platyPS -RequiredVersion 0.9.0 -Scope CurrentUser -Force; + +# Install Nodejs +RUN Import-Module ./containerFiles/dockerInstall.psm1; ` + Install-ChocolateyPackage -PackageName nodejs-lts -Executable node.exe; + +# Copy build script over +COPY build.ps1 containerFiles/build.ps1 + +# Uncomment to debug locally +# RUN Import-Module ./containerFiles/dockerInstall.psm1; ` +# Install-ChocolateyPackage -PackageName git -Executable git.exe; ` +# git clone https://github.com/PowerShell/PowerShellEditorServices; + +ENTRYPOINT ["C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "-command"] + diff --git a/tools/releaseBuild/Image/build.ps1 b/tools/releaseBuild/Image/build.ps1 new file mode 100644 index 0000000000..eb778b1ebf --- /dev/null +++ b/tools/releaseBuild/Image/build.ps1 @@ -0,0 +1,13 @@ +param ( [string]$target ) +if ( ! (test-path ${target} ) ) { + new-item -type directory ${target} +} +else { + if ( test-path -pathtype leaf ${target} ) { + remove-item -force ${target} + new-item -type directory ${target} + } +} +push-location C:/vscode-powershell +Invoke-Build GetExtensionVersion,Clean,Build,Test,Package +Copy-Item -Verbose -Recurse "C:/vscode-powershell/PowerShell-insiders.vsix" "${target}/PowerShell-insiders.vsix" diff --git a/tools/releaseBuild/Image/dockerInstall.psm1 b/tools/releaseBuild/Image/dockerInstall.psm1 new file mode 100644 index 0000000000..143334e273 --- /dev/null +++ b/tools/releaseBuild/Image/dockerInstall.psm1 @@ -0,0 +1,114 @@ +function Install-ChocolateyPackage +{ + param( + [Parameter(Mandatory=$true)] + [string] + $PackageName, + + [Parameter(Mandatory=$false)] + [string] + $Executable, + + [string[]] + $ArgumentList, + + [switch] + $Cleanup, + + [int] + $ExecutionTimeout = 2700, + + [string] + $Version + ) + + if(-not(Get-Command -name Choco -ErrorAction SilentlyContinue)) + { + Write-Verbose "Installing Chocolatey provider..." -Verbose + Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression + } + + Write-Verbose "Installing $PackageName..." -Verbose + $extraCommand = @() + if($Version) + { + $extraCommand += '--version', $version + } + choco install -y $PackageName --no-progress --execution-timeout=$ExecutionTimeout $ArgumentList $extraCommands + + if($executable) + { + Write-Verbose "Verifing $Executable is in path..." -Verbose + $exeSource = $null + $exeSource = Get-ChildItem -path "$env:ProgramFiles\$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName + if(!$exeSource) + { + Write-Verbose "Falling back to x86 program files..." -Verbose + $exeSource = Get-ChildItem -path "${env:ProgramFiles(x86)}\$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName + } + + # Don't search the chocolatey program data until more official locations have been searched + if(!$exeSource) + { + Write-Verbose "Falling back to chocolatey..." -Verbose + $exeSource = Get-ChildItem -path "$env:ProgramData\chocolatey\$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName + } + + # all obvious locations are exhausted, use brute force and search from the root of the filesystem + if(!$exeSource) + { + Write-Verbose "Falling back to the root of the drive..." -Verbose + $exeSource = Get-ChildItem -path "/$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName + } + + if(!$exeSource) + { + throw "$Executable not found" + } + + $exePath = Split-Path -Path $exeSource + Add-Path -path $exePath + } + + if($Cleanup.IsPresent) + { + Remove-Folder -Folder "$env:temp\chocolatey" + } +} + +function Add-Path +{ + param + ( + $path + ) + $machinePathString = [System.Environment]::GetEnvironmentVariable('path',[System.EnvironmentVariableTarget]::Machine) + $machinePath = $machinePathString -split ';' + + if($machinePath -inotcontains $path) + { + $newPath = "$machinePathString;$path" + Write-Verbose "Adding $path to path..." -Verbose + [System.Environment]::SetEnvironmentVariable('path',$newPath,[System.EnvironmentVariableTarget]::Machine) + Write-Verbose "Added $path to path." -Verbose + $env:Path += ";$newPath" + } + else + { + Write-Verbose "$path already in path." -Verbose + } +} + +function Remove-Folder +{ + param( + [string] + $Folder + ) + + Write-Verbose "Cleaning up $Folder..." -Verbose + $filter = Join-Path -Path $Folder -ChildPath * + [int]$measuredCleanupMB = (Get-ChildItem $filter -Recurse | Measure-Object -Property Length -Sum).Sum / 1MB + Remove-Item -recurse -force $filter -ErrorAction SilentlyContinue + Write-Verbose "Cleaned up $measuredCleanupMB MB from $Folder" -Verbose +} diff --git a/tools/releaseBuild/README.md b/tools/releaseBuild/README.md deleted file mode 100644 index 845f106c7a..0000000000 --- a/tools/releaseBuild/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# VSTS Release Builds - -## Requirements - -Docker must be installed to run any of the release builds. - -## Running Windows Release Builds - -From PowerShell on Windows, run `.\vstsbuild.ps1 -Name `. - -Windows Build Names: - - * `win` - * Builds on windows diff --git a/tools/releaseBuild/build.json b/tools/releaseBuild/build.json index 823a62392a..2115a64f63 100644 --- a/tools/releaseBuild/build.json +++ b/tools/releaseBuild/build.json @@ -1,19 +1,15 @@ { - "Windows": [ - { - "Name": "win", + "Windows": { + "Name": "win7-x64", "RepoDestinationPath": "C:\\vscode-powershell", - "BuildCommand": "C:\\build.ps1 -location _RepoDestinationPath_ -destination _DockerVolume_", - "BuildDockerOptions": [ - "-m", - "3968m" - ], - "DockerFile": ".\\tools\\releaseBuild\\images\\microsoft_windowsservercore\\DockerFile", - "AdditionalContextFiles" :[ ".\\tools\\releaseBuild\\images\\microsoft_windowsservercore\\build.ps1"], - "DockerImageName": "psvsc-winsrvcore", - "BinaryBucket": "release" + "BuildCommand": "C:\\containerFiles\\build.ps1 -target _DockerVolume_", + "DockerFile": ".\\tools\\releaseBuild\\Image\\DockerFile", + "DockerImageName": "vscodepowershell", + "BinaryBucket": "release", + "PublishAsFolder": true, + "AdditionalContextFiles" : [ + ".\\tools\\releaseBuild\\Image\\build.ps1", + ".\\tools\\releaseBuild\\Image\\dockerInstall.psm1" + ] } - ], - "Linux": [ - ] } diff --git a/tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 b/tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 deleted file mode 100644 index fbd973ab94..0000000000 --- a/tools/releaseBuild/images/microsoft_windowsservercore/Build.ps1 +++ /dev/null @@ -1,66 +0,0 @@ -[cmdletbinding()] -# PowerShell Script to clone, build and package PowerShell from specified fork and branch -param ( - [string] $location = "$pwd\vscode-powershell", - [string] $destination = "$env:WORKSPACE", - [switch] $Wait -) - -if(-not $env:homedrive) -{ - Write-Verbose "fixing empty home paths..." -Verbose - $profileParts = $env:userprofile -split ':' - $env:homedrive = $profileParts[0]+':' - $env:homepath = $profileParts[1] -} - -if(! (Test-Path $destination)) -{ - Write-Verbose "Creating destination $destination" -Verbose - $null = New-Item -Path $destination -ItemType Directory -} - -#BUG BUG: External binaries should be retrieved via nuget package or similar -$editorServicesPath = Join-Path $location -ChildPath '..\PowerShellEditorServices' -git clone --quiet https://github.com/PowerShell/PowerShellEditorServices $editorServicesPath - -Write-Verbose "homedrive : ${env:homedrive}" -Write-Verbose "homepath : ${env:homepath}" - -# Don't use CIM_PhysicalMemory, docker containers may cache old values -$memoryMB = (Get-CimInstance win32_computersystem).TotalPhysicalMemory /1MB -$requiredMemoryMB = 2048 -if($memoryMB -lt $requiredMemoryMB) -{ - throw "Building powershell requires at least $requiredMemoryMB MiB of memory and only $memoryMB MiB is present." -} -Write-Verbose "Running with $memoryMB MB memory." -Verbose - -try{ - Install-Module InvokeBuild -Scope CurrentUser - Import-module InvokeBuild -Verbose - Set-Location $location - - Invoke-Build - - Get-ChildItem $location\PowerShell-*.vsix | Select-Object -ExpandProperty FullName | ForEach-Object { - $file = $_ - Write-Verbose "Copying $file to $destination" -verbose - Copy-Item -Path $file -Destination "$destination\" -Force - } -} -finally -{ - Write-Verbose "Beginning build clean-up..." -verbose - if($Wait.IsPresent) - { - $path = Join-Path $PSScriptRoot -ChildPath 'delete-to-continue.txt' - $null = New-Item -Path $path -ItemType File - Write-Verbose "Computer name: $env:COMPUTERNAME" -Verbose - Write-Verbose "Delete $path to exit." -Verbose - while(Test-Path -LiteralPath $path) - { - Start-Sleep -Seconds 60 - } - } -} diff --git a/tools/releaseBuild/images/microsoft_windowsservercore/DockerFile b/tools/releaseBuild/images/microsoft_windowsservercore/DockerFile deleted file mode 100644 index 4a9e67831a..0000000000 --- a/tools/releaseBuild/images/microsoft_windowsservercore/DockerFile +++ /dev/null @@ -1,18 +0,0 @@ -# escape=` -FROM microsoft/windowsservercore -LABEL maintainer='PowerShell Team ' -LABEL version="0.3" - -SHELL ["PowerShell.exe", "-command"] - -RUN Set-ExecutionPolicy Unrestricted -RUN iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) -RUN Get-PackageProvider -Name nuget -ForceBootstrap -RUN Install-Module InvokeBuild -Force -RUN choco install -y nodejs.install --no-progress -RUN choco install -y git.install --no-progress -RUN choco install -y netfx-4.5.1-devpack --no-progress; exit 0 - -COPY ./Build.ps1 /build.ps1 - -ENTRYPOINT ["powershell", "-executionpolicy", "unrestricted"] diff --git a/tools/releaseBuild/signing.xml b/tools/releaseBuild/signing.xml new file mode 100644 index 0000000000..96eafa8fcd --- /dev/null +++ b/tools/releaseBuild/signing.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/tools/releaseBuild/vstsbuild.ps1 b/tools/releaseBuild/vstsbuild.ps1 index 12795ea5be..a0c20f17c5 100644 --- a/tools/releaseBuild/vstsbuild.ps1 +++ b/tools/releaseBuild/vstsbuild.ps1 @@ -1,55 +1,74 @@ -param( - [ValidateSet('win')] - [String] - $Name -) - -$ErrorActionPreference = 'Stop' - -$psReleaseBranch = 'master' -$psReleaseFork = 'PowerShell' -$location = Join-Path -Path $PSScriptRoot -ChildPath 'PSRelease' -if(Test-Path $location) -{ - Remove-Item -Path $location -Recurse -Force -} +[cmdletbinding()] +param() -$gitBinFullPath = (Get-Command -Name git).Source -if (-not $gitBinFullPath) +Begin { - throw "Git is required to proceed. Install from 'https://git-scm.com/download/win'" -} + $ErrorActionPreference = 'Stop' -Write-Verbose "cloning -b $psReleaseBranch --quiet https://github.com/$psReleaseFork/PSRelease.git" -verbose -& $gitBinFullPath clone -b $psReleaseBranch --quiet https://github.com/$psReleaseFork/PSRelease.git $location + $gitBinFullPath = (Get-Command -Name git -CommandType Application).Path | Select-Object -First 1 + if ( ! $gitBinFullPath ) + { + throw "Git is missing! Install from 'https://git-scm.com/download/win'" + } -Push-Location -Path $PWD.Path -try{ - Set-Location $location - & $gitBinFullPath submodule update --init --recursive --quiet -} -finally -{ - Pop-Location + # clone the release tools + $releaseToolsDirName = "PSRelease" + $releaseToolsLocation = Join-Path -Path $PSScriptRoot -ChildPath PSRelease + if ( Test-Path $releaseToolsLocation ) + { + Remove-Item -Force -Recurse -Path $releaseToolsLocation + } + & $gitBinFullPath clone -b master --quiet https://github.com/PowerShell/${releaseToolsDirName}.git $releaseToolsLocation + Import-Module "$releaseToolsLocation/vstsBuild" -Force + Import-Module "$releaseToolsLocation/dockerBasedBuild" -Force -Prefix DockerBased } -$unresolvedRepoRoot = Join-Path -Path $PSScriptRoot '../..' -$resolvedRepoRoot = (Resolve-Path -Path $unresolvedRepoRoot).ProviderPath +End { -try -{ - Write-Verbose "Starting build at $resolvedRepoRoot ..." -Verbose - Import-Module "$location/vstsBuild" -Force - Import-Module "$location/dockerBasedBuild" -Force - Clear-VstsTaskState + $AdditionalFiles = .{ + Join-Path $PSScriptRoot -child "Image/build.ps1" + Join-Path $PSScriptRoot -child "Image/dockerInstall.psm1" + "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\PowerShellEditorServices" + } + $buildPackageName = $null - Invoke-Build -RepoPath $resolvedRepoRoot -BuildJsonPath './tools/releaseBuild/build.json' -Name $Name -Parameters $PSBoundParameters -} -catch -{ - Write-VstsError -Error $_ -} -finally{ - Write-VstsTaskState - exit 0 + # defined if building in VSTS + if($env:BUILD_STAGINGDIRECTORY) + { + # Use artifact staging if running in VSTS + $destFolder = $env:BUILD_STAGINGDIRECTORY + } + else + { + # Use temp as destination if not running in VSTS + $destFolder = $env:temp + } + + $resolvedRepoRoot = (Resolve-Path (Join-Path -Path $PSScriptRoot -ChildPath "../../")).Path + + try + { + Write-Verbose "Starting build at $resolvedRepoRoot ..." -Verbose + Clear-VstsTaskState + + $buildParameters = @{ + ReleaseTag = $ReleaseTag + } + $buildArgs = @{ + RepoPath = $resolvedRepoRoot + BuildJsonPath = './tools/releaseBuild/build.json' + Parameters = $buildParameters + AdditionalFiles = $AdditionalFiles + Name = "win7-x64" + } + Invoke-DockerBasedBuild @buildArgs + } + catch + { + Write-VstsError -Error $_ + } + finally{ + Write-VstsTaskState + exit 0 + } } diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 690d54c6fc..6ef1380ca0 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -93,7 +93,7 @@ task BuildEditorServices { } } -task BuildAll BuildEditorServices, Build -Before Package +task BuildAll BuildEditorServices, Build task Test Build, { if (!$global:IsLinux -and !$global:IsMacOS) { @@ -110,6 +110,12 @@ task Package { if ($script:psesBuildScriptPath) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\* .\modules + } elseif (Test-Path .\PowerShellEditorServices) { + Write-Host "`n### Moving PowerShellEditorServices module files" -ForegroundColor Green + Move-Item -Force .\PowerShellEditorServices\* .\modules + Remove-Item -Force .\PowerShellEditorServices + } else { + throw "Unable to find PowerShell EditorServices" } Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green From 4223d8640206f2b85534bd04e798d48c66540097 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 10 Jul 2018 10:33:46 -0700 Subject: [PATCH 0601/2610] Prepare changelog and infrastructure for 1.8.0 release * Update changelog * Update versions in files * Add env var for release build versioning * Add build version to dockerfile * Update package-lock version --- CHANGELOG.md | 68 +++++++++++++++++++++++++++++ appveyor.yml | 2 +- package-lock.json | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 4 ++ vscode-powershell.build.ps1 | 8 +++- 7 files changed, 82 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73260d1158..75331d6511 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,73 @@ # vscode-powershell Release History +## v1.8.0 +### Tuesday, July 10, 2018 + +- [PowerShell/vscode-powershell #1238](https://github.com/PowerShell/vscode-powershell/pull/1238) - + Added functionality to install the VSCode context menus. (Thanks @detlefs!) +- [PowerShell/vscode-powershell #1354](https://github.com/PowerShell/vscode-powershell/pull/1354) - + Edit snippet to fix issue #1353 (Thanks @kilasuit!) +- [PowerShell/vscode-powershell #1362](https://github.com/PowerShell/vscode-powershell/pull/1362) - + Updated Pester Problem Matcher (Thanks @awickham10!) +- [PowerShell/vscode-powershell #1359](https://github.com/PowerShell/vscode-powershell/pull/1359) - + (maint) Add visual ruler for line length (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1344](https://github.com/PowerShell/vscode-powershell/pull/1344) - + Update to TypeScript 2.9.x (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1323](https://github.com/PowerShell/vscode-powershell/pull/1323) - + SpecProcId - interactive var replacement supports only string type (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1327](https://github.com/PowerShell/vscode-powershell/pull/1327) - + Switch to named pipes +- [PowerShell/vscode-powershell #1321](https://github.com/PowerShell/vscode-powershell/pull/1321) - + GitHub issue template tweaks and add PSSA template (Thanks @bergmeister!) +- [PowerShell/vscode-powershell #1320](https://github.com/PowerShell/vscode-powershell/pull/1320) - + Take advantage of multiple issue templates (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1317](https://github.com/PowerShell/vscode-powershell/pull/1317) - + Change SpecifyScriptArgs command to only return string - not string[] (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1318](https://github.com/PowerShell/vscode-powershell/pull/1318) - + Update package veresion in lock file, format package.json file. (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1312](https://github.com/PowerShell/vscode-powershell/pull/1312) - + Updates to Examples PSSA settings file to include more rule config (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1305](https://github.com/PowerShell/vscode-powershell/pull/1305) - + Make SaveAs work for untitled files +- [PowerShell/vscode-powershell #1307](https://github.com/PowerShell/vscode-powershell/pull/1307) - + Added Columns, Improved readability for ToC. (Thanks @st0le!) +- [PowerShell/vscode-powershell #1368](https://github.com/PowerShell/vscode-powershell/pull/1368) - + Add new snippet for #region (#1368) (Thanks @lipkau!) +- [PowerShell/vscode-powershell #1416](https://github.com/PowerShell/vscode-powershell/pull/1416) - + (GH-1413) Resolve promise correctly in Folding feature (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1412](https://github.com/PowerShell/vscode-powershell/pull/1412) - + Set the extension's log level based on settings value (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1411](https://github.com/PowerShell/vscode-powershell/pull/1411) - + Escape paths w/single quotes before passing to powershell in single-quoted strings (#1411) (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1409](https://github.com/PowerShell/vscode-powershell/pull/1409) - + Rename file to match type name (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1408](https://github.com/PowerShell/vscode-powershell/pull/1408) - + Restore ability to start debug session when script run in PSIC hits breakpoint (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1407](https://github.com/PowerShell/vscode-powershell/pull/1407) - + Scroll the terminal to bottom for F8 executionPartial fix #1257 (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1414](https://github.com/PowerShell/vscode-powershell/pull/1414) - + Update grammar parsing for vscode-textmate v4 module (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1397](https://github.com/PowerShell/vscode-powershell/pull/1397) - + Allow debugging in interactive session with no dir change (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1402](https://github.com/PowerShell/vscode-powershell/pull/1402) - + Move lint directive after the file-header to fix lint error (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1366](https://github.com/PowerShell/vscode-powershell/pull/1366) - + Add support for side-by-side PS Core preview on Linux/macOS (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1391](https://github.com/PowerShell/vscode-powershell/pull/1391) - + Add PowerShell Online Help lookup to context menu (Thanks @corbob!) +- [PowerShell/vscode-powershell #1396](https://github.com/PowerShell/vscode-powershell/pull/1396) - + Add tslint rule file-header to enforce copyright in TS files (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1355](https://github.com/PowerShell/vscode-powershell/pull/1355) - + Add syntax aware folding provider (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1395](https://github.com/PowerShell/vscode-powershell/pull/1395) - + Update community_snippets.md (Thanks @fullenw1!) +- [PowerShell/vscode-powershell #1382](https://github.com/PowerShell/vscode-powershell/pull/1382) - + Fix markdown syntax (Thanks @lipkau!) +- [PowerShell/vscode-powershell #1369](https://github.com/PowerShell/vscode-powershell/pull/1369) - + Update README.md with kbds and what to do if you find a vulnerability +- [PowerShell/vscode-powershell #1297](https://github.com/PowerShell/vscode-powershell/pull/1297) - + Added some snippets (#1297) (Thanks @SQLDBAWithABeard!) + ## 1.7.0 ### Wednesday, April 25, 2018 diff --git a/appveyor.yml b/appveyor.yml index 67d224e223..393f75f866 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.7.0-insiders-{build}' +version: '1.8.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package-lock.json b/package-lock.json index 623dbcfb68..4744f7e4b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.7.0", + "version": "1.8.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index b0501f5b5d..9f13a7d751 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.7.0", + "version": "1.8.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 7e525dc7fb..e267b8dc50 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.7.0"; +const requiredEditorServicesVersion = "1.8.0"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index bf6f732d6b..c14aa26b88 100644 --- a/tools/releaseBuild/Image/DockerFile +++ b/tools/releaseBuild/Image/DockerFile @@ -21,6 +21,10 @@ RUN Import-Module ./containerFiles/dockerInstall.psm1; ` # Copy build script over COPY build.ps1 containerFiles/build.ps1 +# Add an environment variable for build versioning +ENV VSTS_BUILD=1 +ENV VSTS_BUILD_VERSION=1.8.0 + # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` # Install-ChocolateyPackage -PackageName git -Executable git.exe; ` diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 6ef1380ca0..f93f777d5d 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -21,6 +21,10 @@ task GetExtensionVersion -Before Package { $updateVersion = $true $env:APPVEYOR_BUILD_VERSION } + elseif ($env:VSTS_BUILD) { + $updateVersion = $true + $env:VSTS_BUILD_VERSION + } else { exec { & npm version | ConvertFrom-Json | ForEach-Object { $_.PowerShell } } } @@ -28,7 +32,7 @@ task GetExtensionVersion -Before Package { Write-Host "`n### Extension Version: $script:ExtensionVersion`n" -ForegroundColor Green if ($updateVersion) { - exec { & npm version $script:ExtensionVersion --no-git-tag-version } + exec { & npm version $script:ExtensionVersion --no-git-tag-version --allow-same-version } } } @@ -61,7 +65,7 @@ task RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } { # 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) { "--loglevel=error" } else { "" } + $logLevelParam = if ($env:AppVeyor -or $env:VSTS_BUILD) { "--loglevel=error" } else { "" } exec { & npm install $logLevelParam } } From 05a3d22e54d0e0425ee69ec985d6dc9ddeca0d22 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Mon, 28 May 2018 18:21:16 -0700 Subject: [PATCH 0602/2610] Use named pipes as transport * Pass ACL'd named pipes from VSCode to EditorServices * Remove TCP as a transport option --- src/debugAdapter.ts | 2 +- src/session.ts | 11 ++--------- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 838def40bf..5fca22b01a 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -43,7 +43,7 @@ function startDebugging() { debugAdapterLogWriter.write("Connecting to pipe: " + sessionDetails.debugServicePipeName + "\r\n"); let isConnected = false; - const debugServiceSocket = net.connect(utils.getPipePath(sessionDetails.debugServicePipeName)); + const debugServiceSocket = net.connect(sessionDetails.debugServicePipeName); // Write any errors to the log file debugServiceSocket.on( diff --git a/src/session.ts b/src/session.ts index a19c1b7e5e..d15f91e172 100644 --- a/src/session.ts +++ b/src/session.ts @@ -166,8 +166,6 @@ export class SessionManager implements Middleware { } } - // Generate a random id for the named pipes in case they have multiple instances of PSES running - const id = crypto.randomBytes(10).toString("hex"); this.editorServicesArgs = `-HostName 'Visual Studio Code Host' ` + `-HostProfileId 'Microsoft.VSCode' ` + @@ -175,8 +173,6 @@ export class SessionManager implements Middleware { `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}'` + `-EnableConsoleRepl ` + - `-LanguageServicePipeName LanguageService_${id}.pipe ` + - `-DebugServicePipeName DebugService_${id}.pipe `; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { this.editorServicesArgs += "-WaitForDebugger "; @@ -535,19 +531,16 @@ export class SessionManager implements Middleware { } private startLanguageClient(sessionDetails: utils.IEditorServicesSessionDetails) { - - const pipeName = sessionDetails.languageServicePipeName; - // Log the session details object this.log.write(JSON.stringify(sessionDetails)); try { - this.log.write("Connecting to language service on pipe " + pipeName + "..."); + this.log.write(`Connecting to language service on pipe ${sessionDetails.languageServicePipeName}...`); const connectFunc = () => { return new Promise( (resolve, reject) => { - const socket = net.connect(utils.getPipePath(pipeName)); + const socket = net.connect(sessionDetails.languageServicePipeName); socket.on( "connect", () => { From b2eba06cd018be36fb3370625d16c0e951dd1d61 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 10 Jul 2018 19:13:08 -0700 Subject: [PATCH 0603/2610] Fix merge typo --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index d15f91e172..43a8a570ce 100644 --- a/src/session.ts +++ b/src/session.ts @@ -172,7 +172,7 @@ export class SessionManager implements Middleware { `-HostVersion '${this.hostVersion}'` + `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}'` + - `-EnableConsoleRepl ` + + `-EnableConsoleRepl `; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { this.editorServicesArgs += "-WaitForDebugger "; From 84e4ec6e52b94e57dd45e3e60756bb1f3cf8cbd1 Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Thu, 12 Jul 2018 00:41:04 +0800 Subject: [PATCH 0604/2610] (GH-1417) Fix code folding on CRLF documents (#1418) * (GH-1417) Tokenize a document per line to avoid line endings Previously the folding provider would tokenize the entire document at a time. While this mostly works, it causes issues with regular expressions which use the `$` anchor. This anchor will interpret CRLF vs LF differently. While it may be possible to munge the document prior to tokenization, the prior art within the VS Code codebase shows that this is not the intended usage, i.e. lines should be tokenized, not an entire document. This commit changes the tokenization process to tokenize per line but still preserves the original folding behaviour. * (GH-1417) Add tests for CRLF documents Previously the test fixtures were failing on some Windows systems due to git changing the line endings. This commit adds a new test fixture, and runs the same tests on the same content document, but each with a different line-ending (CRLF and LF). * (maint) Update folding test fixtures Previously some of the text in the test fixtures was confusing e.g. Text that says 'cannot fold' should read 'should fold'. This commit updates the text in the fixture to describe the expected behaviour for humans. * (GH-1417) Add folding tests for double quote here strings Previously only single quoted here strings were tested for folding. This commit adds a test for the double quoted herestrings as well. * (maint) Refactor folding test fixtures Previously there was some duplication in the folder test fixtures. This commit refactors the expectation to be more DRY. This commit also adds an expectation on the line endings as we're depending on git to clone correctly. Without this we may get false positive results. --- src/features/Folding.ts | 21 +++++++++++-- test/features/folding.test.ts | 55 +++++++++++++++++++++++----------- test/fixtures/.gitattributes | 8 +++++ test/fixtures/folding-crlf.ps1 | 52 ++++++++++++++++++++++++++++++++ test/fixtures/folding-lf.ps1 | 52 ++++++++++++++++++++++++++++++++ test/fixtures/folding.ps1 | 47 ----------------------------- 6 files changed, 169 insertions(+), 66 deletions(-) create mode 100644 test/fixtures/.gitattributes create mode 100644 test/fixtures/folding-crlf.ps1 create mode 100644 test/fixtures/folding-lf.ps1 delete mode 100644 test/fixtures/folding.ps1 diff --git a/src/features/Folding.ts b/src/features/Folding.ts index 105b85d1c2..f1478dc68c 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -8,6 +8,7 @@ import * as vscode from "vscode"; import { DocumentSelector, LanguageClient, + Position, } from "vscode-languageclient"; import { IFeature } from "../feature"; import { ILogger } from "../logging"; @@ -193,8 +194,24 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { // If the grammar hasn't been setup correctly, return empty result if (this.powershellGrammar == null) { return []; } - // Convert the document text into a series of grammar tokens - const tokens: ITokenList = this.powershellGrammar.tokenizeLine(document.getText(), null).tokens; + // Tokenize each line and build up an array of document-wide tokens + // Note that line endings (CRLF/LF/CR) have interpolation issues so don't + // tokenize an entire document if the line endings are variable. + const tokens: ITokenList = new Array(); + let tokenizationState = null; + for (let i = 0; i < document.lineCount; i++) { + const result = this.powershellGrammar.tokenizeLine(document.lineAt(i).text, tokenizationState); + const offset = document.offsetAt(new vscode.Position(i, 0)) ; + + for (const item of result.tokens) { + // Add the offset of the line to translate a character offset into + // a document based index + item.startIndex += offset; + item.endIndex += offset; + tokens.push(item); + } + tokenizationState = result.ruleStack; + } // Parse the token list looking for matching tokens and return // a list of LineNumberRange objects. Then filter the list and only return matches diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index bfa25ec11e..1f9ab98b4a 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -12,14 +12,14 @@ import { MockLogger } from "../test_utils"; const fixturePath = path.join(__dirname, "..", "..", "..", "test", "fixtures"); function assertFoldingRegions(result, expected): void { - assert.equal(result.length, expected.length); - for (let i = 0; i < expected.length; i++) { const failMessage = `expected ${JSON.stringify(expected[i])}, actual ${JSON.stringify(result[i])}`; assert.equal(result[i].start, expected[i].start, failMessage); assert.equal(result[i].end, expected[i].end, failMessage); assert.equal(result[i].kind, expected[i].kind, failMessage); } + + assert.equal(result.length, expected.length); } suite("Features", () => { @@ -36,26 +36,47 @@ suite("Features", () => { assert.notEqual(psGrammar, null); }); - test("Can detect all of the foldable regions in a document", async () => { - // Integration test against the test fixture 'folding.ps1' that contains - // all of the different types of folding available - const uri = vscode.Uri.file(path.join(fixturePath, "folding.ps1")); - const document = await vscode.workspace.openTextDocument(uri); - const result = await provider.provideFoldingRanges(document, null, null); - - const expected = [ + suite("For a single document", async () => { + const expectedFoldingRegions = [ { start: 1, end: 6, kind: 1 }, - { start: 7, end: 46, kind: 3 }, + { start: 7, end: 51, kind: 3 }, { start: 8, end: 13, kind: 1 }, { start: 14, end: 17, kind: 3 }, - { start: 21, end: 23, kind: 1 }, - { start: 25, end: 35, kind: 3 }, - { start: 27, end: 31, kind: 3 }, - { start: 37, end: 39, kind: 3 }, - { start: 42, end: 45, kind: 3 }, + { start: 19, end: 22, kind: 3 }, + { start: 26, end: 28, kind: 1 }, + { start: 30, end: 40, kind: 3 }, + { start: 32, end: 36, kind: 3 }, + { start: 42, end: 44, kind: 3 }, + { start: 47, end: 50, kind: 3 }, ]; - assertFoldingRegions(result, expected); + test("Can detect all of the foldable regions in a document with CRLF line endings", async () => { + // Integration test against the test fixture 'folding-crlf.ps1' that contains + // all of the different types of folding available + const uri = vscode.Uri.file(path.join(fixturePath, "folding-crlf.ps1")); + const document = await vscode.workspace.openTextDocument(uri); + const result = await provider.provideFoldingRanges(document, null, null); + + // Ensure we have CRLF line endings as we're depending on git + // to clone the test fixtures correctly + assert.notEqual(document.getText().indexOf("\r\n"), -1); + + assertFoldingRegions(result, expectedFoldingRegions); + }); + + test("Can detect all of the foldable regions in a document with LF line endings", async () => { + // Integration test against the test fixture 'folding-lf.ps1' that contains + // all of the different types of folding available + const uri = vscode.Uri.file(path.join(fixturePath, "folding-lf.ps1")); + const document = await vscode.workspace.openTextDocument(uri); + const result = await provider.provideFoldingRanges(document, null, null); + + // Ensure we do not CRLF line endings as we're depending on git + // to clone the test fixtures correctly + assert.equal(document.getText().indexOf("\r\n"), -1); + + assertFoldingRegions(result, expectedFoldingRegions); + }); }); }); }); diff --git a/test/fixtures/.gitattributes b/test/fixtures/.gitattributes new file mode 100644 index 0000000000..782904e062 --- /dev/null +++ b/test/fixtures/.gitattributes @@ -0,0 +1,8 @@ +# Set the default behavior, in case people don't have core.autocrlf set. +* text=auto + +# These test fixtures require crlf +folding-crlf.ps1 text eol=crlf + +# These test fixtures require lf +folding-lf.ps1 text eol=lf diff --git a/test/fixtures/folding-crlf.ps1 b/test/fixtures/folding-crlf.ps1 new file mode 100644 index 0000000000..e9b05534ee --- /dev/null +++ b/test/fixtures/folding-crlf.ps1 @@ -0,0 +1,52 @@ +function short-func-not-fold {}; +<# +.SYNOPSIS + This whole comment block should fold, not just the SYNOPSIS +.EXAMPLE + This whole comment block should fold, not just the EXAMPLE +#> +function New-VSCodeShouldFold { +<# +.SYNOPSIS + This whole comment block should fold, not just the SYNOPSIS +.EXAMPLE + This whole comment block should fold, not just the EXAMPLE +#> + $I = @' +herestrings should fold + +'@ + +$I = @" +double quoted herestrings should also fold + +"@ + + # this won't be folded + + # This block of comments should be foldable as a single block + # This block of comments should be foldable as a single block + # This block of comments should be foldable as a single block + + #region This fools the indentation folding. + Write-Host "Hello" + # region Nested regions should be foldable + Write-Host "Hello" + # comment1 + Write-Host "Hello" + #endregion + Write-Host "Hello" + # comment2 + Write-Host "Hello" + # endregion + + $c = { + Write-Host "Script blocks should be foldable" + } + + # Array fools indentation folding + $d = @( + 'should fold1', + 'should fold2' + ) +} diff --git a/test/fixtures/folding-lf.ps1 b/test/fixtures/folding-lf.ps1 new file mode 100644 index 0000000000..e9b05534ee --- /dev/null +++ b/test/fixtures/folding-lf.ps1 @@ -0,0 +1,52 @@ +function short-func-not-fold {}; +<# +.SYNOPSIS + This whole comment block should fold, not just the SYNOPSIS +.EXAMPLE + This whole comment block should fold, not just the EXAMPLE +#> +function New-VSCodeShouldFold { +<# +.SYNOPSIS + This whole comment block should fold, not just the SYNOPSIS +.EXAMPLE + This whole comment block should fold, not just the EXAMPLE +#> + $I = @' +herestrings should fold + +'@ + +$I = @" +double quoted herestrings should also fold + +"@ + + # this won't be folded + + # This block of comments should be foldable as a single block + # This block of comments should be foldable as a single block + # This block of comments should be foldable as a single block + + #region This fools the indentation folding. + Write-Host "Hello" + # region Nested regions should be foldable + Write-Host "Hello" + # comment1 + Write-Host "Hello" + #endregion + Write-Host "Hello" + # comment2 + Write-Host "Hello" + # endregion + + $c = { + Write-Host "Script blocks should be foldable" + } + + # Array fools indentation folding + $d = @( + 'should fold1', + 'should fold2' + ) +} diff --git a/test/fixtures/folding.ps1 b/test/fixtures/folding.ps1 deleted file mode 100644 index c023b75264..0000000000 --- a/test/fixtures/folding.ps1 +++ /dev/null @@ -1,47 +0,0 @@ -function short-func {}; -<# -.SYNOPSIS - Displays a list of WMI Classes based upon a search criteria -.EXAMPLE - Get-WmiClasses -class disk -ns rootcimv2" -#> -function New-VSCodeCannotFold { -<# -.SYNOPSIS - Displays a list of WMI Classes based upon a search criteria -.EXAMPLE - Get-WmiClasses -class disk -ns rootcimv2" -#> - $I = @' -cannot fold - -'@ - - # this won't be folded - - # This should be foldable - # This should be foldable - # This should be foldable - - #region This fools the indentation folding. - Write-Host "Hello" - # region - Write-Host "Hello" - # comment1 - Write-Host "Hello" - #endregion - Write-Host "Hello" - # comment2 - Write-Host "Hello" - # endregion - - $c = { - Write-Host "Hello" - } - - # Array fools indentation folding - $d = @( - 'element1', - 'elemet2' - ) -} From 65245a1f672b22123d8e450c076e4218f6337dfa Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 11 Jul 2018 10:29:56 -0700 Subject: [PATCH 0605/2610] Update CHANGELOG and version numbers for 1.8.1 release (#1426) --- CHANGELOG.md | 6 ++++++ appveyor.yml | 2 +- package-lock.json | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 6 files changed, 11 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75331d6511..42fac652b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # vscode-powershell Release History +## v1.8.1 +### Wednesday, July 11, 2018 + +- [PowerShell/vscode-powershell #1418](https://github.com/PowerShell/vscode-powershell/pull/1418) - + Fix code folding in documents using CRLF newlines. (Thanks @glennsarti!) + ## v1.8.0 ### Tuesday, July 10, 2018 diff --git a/appveyor.yml b/appveyor.yml index 393f75f866..505a224c1f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.8.0-insiders-{build}' +version: '1.8.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package-lock.json b/package-lock.json index 4744f7e4b9..c02bf9b86d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.8.0", + "version": "1.8.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 9f13a7d751..d1334e47d7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.8.0", + "version": "1.8.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index e267b8dc50..0b7a1a2521 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.8.0"; +const requiredEditorServicesVersion = "1.8.1"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index c14aa26b88..b012a4a43c 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=1.8.0 +ENV VSTS_BUILD_VERSION=1.8.1 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From b4a66c3e2d4676d38c2ce396bb2f2005fa6e45ce Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Sun, 15 Jul 2018 17:46:52 -0700 Subject: [PATCH 0606/2610] (GH-1428) Make region folding case insensitive and strict whitespace (#1430) Previously the code folding feature would fail to find region blocks starting with `Region` or ending with `EndRegion`. This was due to the regex only looking for lower case. This commit updates the start and end region detection to be case insensitive, similar to that defined in https://github.com/Microsoft/vscode/commit/64186b0a262f0ff89a060cf8dbbf8de7ff831a00 This commit adds has strict whitespace rules for the region/endregion keyword which means only `#region` will match whereas `# region` will not. Previously the code folding had trouble detecting the beginning of comment blocks and regions which were not indented. This was due to the empty line regex expecting at least one whitespace character to be considered "an empty line". This commit modifies the empty line regex to also allow an empty string which is indeed, an empty line. --- src/features/Folding.ts | 8 ++++---- test/features/folding.test.ts | 22 ++++++++++++---------- test/fixtures/folding-crlf.ps1 | 13 +++++++++++-- test/fixtures/folding-lf.ps1 | 13 +++++++++++-- 4 files changed, 38 insertions(+), 18 deletions(-) diff --git a/src/features/Folding.ts b/src/features/Folding.ts index f1478dc68c..501e9df186 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -354,7 +354,7 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { ): ILineNumberRangeList { const result = []; - const emptyLine = /^[\s]+$/; + const emptyLine = /^\s*$/; let startLine: number = -1; let nextLine: number = -1; @@ -421,9 +421,9 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { ): ITokenList { const result = []; - const emptyLine = /^[\s]+$/; - const startRegionText = /^#\s*region\b/; - const endRegionText = /^#\s*endregion\b/; + const emptyLine = /^\s*$/; + const startRegionText = /^#region\b/i; + const endRegionText = /^#endregion\b/i; tokens.forEach((token) => { if (token.scopes.indexOf("punctuation.definition.comment.powershell") !== -1) { diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index 1f9ab98b4a..e8c81cdfc6 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -38,16 +38,18 @@ suite("Features", () => { suite("For a single document", async () => { const expectedFoldingRegions = [ - { start: 1, end: 6, kind: 1 }, - { start: 7, end: 51, kind: 3 }, - { start: 8, end: 13, kind: 1 }, - { start: 14, end: 17, kind: 3 }, - { start: 19, end: 22, kind: 3 }, - { start: 26, end: 28, kind: 1 }, - { start: 30, end: 40, kind: 3 }, - { start: 32, end: 36, kind: 3 }, - { start: 42, end: 44, kind: 3 }, - { start: 47, end: 50, kind: 3 }, + { start: 0, end: 4, kind: 3 }, + { start: 1, end: 3, kind: 1 }, + { start: 10, end: 15, kind: 1 }, + { start: 16, end: 60, kind: 3 }, + { start: 17, end: 22, kind: 1 }, + { start: 23, end: 26, kind: 3 }, + { start: 28, end: 31, kind: 3 }, + { start: 35, end: 37, kind: 1 }, + { start: 39, end: 49, kind: 3 }, + { start: 41, end: 45, kind: 3 }, + { start: 51, end: 53, kind: 3 }, + { start: 56, end: 59, kind: 3 }, ]; test("Can detect all of the foldable regions in a document with CRLF line endings", async () => { diff --git a/test/fixtures/folding-crlf.ps1 b/test/fixtures/folding-crlf.ps1 index e9b05534ee..1fe9358333 100644 --- a/test/fixtures/folding-crlf.ps1 +++ b/test/fixtures/folding-crlf.ps1 @@ -1,3 +1,12 @@ +#RegIon This should fold +<# +Nested different comment types. This should fold +#> +#EnDReGion + +# region This should not fold due to whitespace +$shouldFold = $false +# endRegion function short-func-not-fold {}; <# .SYNOPSIS @@ -30,7 +39,7 @@ double quoted herestrings should also fold #region This fools the indentation folding. Write-Host "Hello" - # region Nested regions should be foldable + #region Nested regions should be foldable Write-Host "Hello" # comment1 Write-Host "Hello" @@ -38,7 +47,7 @@ double quoted herestrings should also fold Write-Host "Hello" # comment2 Write-Host "Hello" - # endregion + #endregion $c = { Write-Host "Script blocks should be foldable" diff --git a/test/fixtures/folding-lf.ps1 b/test/fixtures/folding-lf.ps1 index e9b05534ee..1fe9358333 100644 --- a/test/fixtures/folding-lf.ps1 +++ b/test/fixtures/folding-lf.ps1 @@ -1,3 +1,12 @@ +#RegIon This should fold +<# +Nested different comment types. This should fold +#> +#EnDReGion + +# region This should not fold due to whitespace +$shouldFold = $false +# endRegion function short-func-not-fold {}; <# .SYNOPSIS @@ -30,7 +39,7 @@ double quoted herestrings should also fold #region This fools the indentation folding. Write-Host "Hello" - # region Nested regions should be foldable + #region Nested regions should be foldable Write-Host "Hello" # comment1 Write-Host "Hello" @@ -38,7 +47,7 @@ double quoted herestrings should also fold Write-Host "Hello" # comment2 Write-Host "Hello" - # endregion + #endregion $c = { Write-Host "Script blocks should be foldable" From bb545ab75ab4ffa9f12213924235b09944e95d90 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 16 Jul 2018 17:44:02 -0600 Subject: [PATCH 0607/2610] First approach to fix issue with dbg/run start before PSES running (#1436) Fix #1433 One minor issue is that if you abort (return null|undefined) from resolveDebugConfiguration, VSCode "helpfully" opens your launch.json file for you. Actually, that is quite annoying. I found an issue and on this and voted it up - https://github.com/Microsoft/vscode/issues/54213 Also fix logic for "attach" error. We only need to test if OS != Windows. If on Windows, PS Core supports attach. And tweaked the error message wording to make more clear. If the user attempts to start a dgb or "run with out debugging" session before PSES is running, a NullRefEx occurs in PSES. Ideally, we would wait in the resolveDebugConfiguration method for PSES to finish initializing with a max wait time of say 10 seconds. Unfortunately, "sleep" in a loop in JavaScript is not so easy. AFAIT requires a significant rewrite of the method using setTimeout(). Not sure it is worth it, unless someone more knowledgable in JS can find an easy way to do the poll (for sessionstatus)/sleep loop. BTW there is probably a fix we need to make in PSES to check if SynchronizationContext is not null before we try to use it. --- src/features/DebugSession.ts | 16 +++++++++++----- src/session.ts | 4 ++++ 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 0cb14ed75f..13fa25ddd6 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -9,7 +9,7 @@ import { LanguageClient, NotificationType, RequestType } from "vscode-languagecl import { IFeature } from "../feature"; import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess} from "../process"; -import { SessionManager } from "../session"; +import { SessionManager, SessionStatus } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); @@ -48,6 +48,14 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider config: DebugConfiguration, token?: CancellationToken): ProviderResult { + // Make sure there is a session running before attempting to debug/run a program + if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { + const msg = "Cannot debug or run a PowerShell script until the PowerShell session has started. " + + "Wait for the PowerShell session to finish starting and try again."; + vscode.window.showWarningMessage(msg); + return; + } + // Starting a debug session can be done when there is no document open e.g. attach to PS host process const currentDocument = vscode.window.activeTextEditor ? vscode.window.activeTextEditor.document : undefined; const debugCurrentScript = (config.script === "${file}") || !config.request; @@ -60,10 +68,8 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); - if (versionDetails.edition.toLowerCase() === "core" && - platformDetails.operatingSystem !== OperatingSystem.Windows) { - - const msg = "PowerShell Core only supports attaching to a host process on Windows."; + if (platformDetails.operatingSystem !== OperatingSystem.Windows) { + const msg = "Attaching to a PowerShell Host Process is supported only on Windows."; return vscode.window.showErrorMessage(msg).then((_) => { return undefined; }); diff --git a/src/session.ts b/src/session.ts index 43a8a570ce..990728d995 100644 --- a/src/session.ts +++ b/src/session.ts @@ -222,6 +222,10 @@ export class SessionManager implements Middleware { return this.sessionDetails; } + public getSessionStatus(): SessionStatus { + return this.sessionStatus; + } + public getPowerShellVersionDetails(): IPowerShellVersionDetails { return this.versionDetails; } From b5e8379c12d5f8dc323e36b547d3fca86cf4255a Mon Sep 17 00:00:00 2001 From: Luc FULLENWARTH Date: Tue, 17 Jul 2018 02:01:56 +0200 Subject: [PATCH 0608/2610] Update community_snippets.md (#1435) Just two additional sentences to avoid confusion. --- docs/community_snippets.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index a1d9864e1f..6bb1f8eb00 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -8,7 +8,9 @@ ## What are snippets -Code snippets are templates that make it easier to enter repeating code patterns, such as loops or conditional-statements. Check out the [VSCode documentation on snippets](https://code.visualstudio.com/docs/editor/userdefinedsnippets). It provides an overview and instructions on how to author snippets. It's really simple - just a little bit of JSON. +Code snippets are templates that make it easier to enter repeating code patterns, such as loops or conditional-statements. +The list of snippets below is not integrated into the extension. However, instead, users can add them to their own, custom snippets file. +Check out the [VSCode documentation on snippets](https://code.visualstudio.com/docs/editor/userdefinedsnippets). It provides an overview and instructions on how to author snippets. It's really simple - just a little bit of JSON. _To contribute, check out our [guide here](#contributing)._ From feaaa4d3878523c3d901fd3c90a40769b103743b Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Wed, 18 Jul 2018 16:12:58 -0700 Subject: [PATCH 0609/2610] (GH-1437) Fix detecting contiguous comment blocks and regions (#1438) * (maint) Refactor region folding detection Previously the region comment detection used a little convoluted method to detect regions in a document. This commit simplifies the detection by extracting the line from the document and using regex's similar to that used by the PowerShell language configuration. This also removes the need for the emptyline and subsequentText method calls. While the performance of the folder is pretty quick, this should in theory make it faster on larger documents by doing less calls to the VSCode Document API. * (GH-1437) Fix detecting contiguous comment blocks and regions Previously the syntax folding feature would not correctly identify comment blocks and comment regions if they appeared all together. This commit changes the comment block detection to ignore line comments that start with region and endregion, i.e. region block start/end directives. This commit also adds test for this scenario. --- src/features/Folding.ts | 74 ++++++++++++++-------------------- test/features/folding.test.ts | 3 ++ test/fixtures/folding-crlf.ps1 | 12 ++++++ test/fixtures/folding-lf.ps1 | 12 ++++++ 4 files changed, 58 insertions(+), 43 deletions(-) diff --git a/src/features/Folding.ts b/src/features/Folding.ts index 501e9df186..00e1001765 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -173,6 +173,22 @@ interface ILineNumberRangeList extends Array { } export class FoldingProvider implements vscode.FoldingRangeProvider { private powershellGrammar: IGrammar; + /** + * These regular expressions are used to match lines which mark the start and end of region comment in a PowerShell + * script. They are based on the defaults in the VS Code Language Configuration at; + * https://github.com/Microsoft/vscode/blob/64186b0a26/extensions/powershell/language-configuration.json#L26-L31 + */ + private readonly startRegionText = /^\s*#region\b/i; + private readonly endRegionText = /^\s*#endregion\b/i; + /** + * This regular expressions is used to detect a line comment (as opposed to an inline comment), that is not a region + * block directive i.e. + * - No text between the beginning of the line and `#` + * - Comment does start with region + * - Comment does start with endregion + */ + private readonly lineCommentText = /\s*#(?!region\b|endregion\b)/i; + constructor( powershellGrammar: IGrammar, ) { @@ -310,34 +326,16 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { } /** - * Given a zero based offset, find the line text preceeding it in the document + * Given a zero based offset, find the line in the document * @param offset Zero based offset in the document * @param document The source text document - * @returns The line text preceeding the offset, not including the preceeding Line Feed + * @returns The line at the offset */ - private preceedingText( + private lineAtOffset( offset: number, document: vscode.TextDocument, - ): string { - const endPos = document.positionAt(offset); - const startPos = endPos.translate(0, -endPos.character); - - return document.getText(new vscode.Range(startPos, endPos)); - } - - /** - * Given a zero based offset, find the line text after it in the document - * @param offset Zero based offset in the document - * @param document The source text document - * @returns The line text after the offset, not including the subsequent Line Feed - */ - private subsequentText( - offset: number, - document: vscode.TextDocument, - ): string { - const startPos: vscode.Position = document.positionAt(offset); - const endPos: vscode.Position = document.lineAt(document.positionAt(offset)).range.end; - return document.getText(new vscode.Range(startPos, endPos)); + ): vscode.TextLine { + return document.lineAt(document.positionAt(offset)); } /** @@ -353,19 +351,16 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { document: vscode.TextDocument, ): ILineNumberRangeList { const result = []; - - const emptyLine = /^\s*$/; - let startLine: number = -1; let nextLine: number = -1; tokens.forEach((token) => { if (token.scopes.indexOf("punctuation.definition.comment.powershell") !== -1) { + const line: vscode.TextLine = this.lineAtOffset(token.startIndex, document); // The punctuation.definition.comment.powershell token matches new-line comments - // and inline comments e.g. `$x = 'foo' # inline comment`. We are only interested - // in comments which begin the line i.e. no preceeding text - if (emptyLine.test(this.preceedingText(token.startIndex, document))) { - const lineNum = document.positionAt(token.startIndex).line; + // and inline comments e.g. `$x = 'foo' # inline comment`. + if (this.lineCommentText.test(line.text)) { + const lineNum = line.lineNumber; // A simple pattern for keeping track of contiguous numbers in a known sorted array if (startLine === -1) { startLine = lineNum; @@ -420,21 +415,14 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { document: vscode.TextDocument, ): ITokenList { const result = []; - - const emptyLine = /^\s*$/; - const startRegionText = /^#region\b/i; - const endRegionText = /^#endregion\b/i; - tokens.forEach((token) => { if (token.scopes.indexOf("punctuation.definition.comment.powershell") !== -1) { - if (emptyLine.test(this.preceedingText(token.startIndex, document))) { - const commentText = this.subsequentText(token.startIndex, document); - if (startRegionText.test(commentText)) { - result.push(this.addTokenScope(token, "custom.start.region")); - } - if (endRegionText.test(commentText)) { - result.push(this.addTokenScope(token, "custom.end.region")); - } + const line: string = this.lineAtOffset(token.startIndex, document).text; + if (this.startRegionText.test(line)) { + result.push(this.addTokenScope(token, "custom.start.region")); + } + if (this.endRegionText.test(line)) { + result.push(this.addTokenScope(token, "custom.end.region")); } } }); diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index e8c81cdfc6..404b12e968 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -50,6 +50,9 @@ suite("Features", () => { { start: 41, end: 45, kind: 3 }, { start: 51, end: 53, kind: 3 }, { start: 56, end: 59, kind: 3 }, + { start: 64, end: 66, kind: 1 }, + { start: 67, end: 72, kind: 3 }, + { start: 68, end: 70, kind: 1 }, ]; test("Can detect all of the foldable regions in a document with CRLF line endings", async () => { diff --git a/test/fixtures/folding-crlf.ps1 b/test/fixtures/folding-crlf.ps1 index 1fe9358333..3a5eafc81c 100644 --- a/test/fixtures/folding-crlf.ps1 +++ b/test/fixtures/folding-crlf.ps1 @@ -59,3 +59,15 @@ double quoted herestrings should also fold 'should fold2' ) } + +# Make sure contiguous comment blocks can be folded properly + +# Comment Block 1 +# Comment Block 1 +# Comment Block 1 +#region Comment Block 3 +# Comment Block 2 +# Comment Block 2 +# Comment Block 2 +$something = $true +#endregion Comment Block 3 diff --git a/test/fixtures/folding-lf.ps1 b/test/fixtures/folding-lf.ps1 index 1fe9358333..3a5eafc81c 100644 --- a/test/fixtures/folding-lf.ps1 +++ b/test/fixtures/folding-lf.ps1 @@ -59,3 +59,15 @@ double quoted herestrings should also fold 'should fold2' ) } + +# Make sure contiguous comment blocks can be folded properly + +# Comment Block 1 +# Comment Block 1 +# Comment Block 1 +#region Comment Block 3 +# Comment Block 2 +# Comment Block 2 +# Comment Block 2 +$something = $true +#endregion Comment Block 3 From a555ba5aed31c832d5727dd430226d81501cbe5b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 26 Jul 2018 16:07:55 -0700 Subject: [PATCH 0610/2610] prep for 1.8.2 release (#1454) * prep for 1.8.2 release * set to 1.8.2 because version of vsix is calc by package.json * update Docker image build version * updated deps * fix versions * vscode requires mocha ^4.0.1 for some reason --- CHANGELOG.md | 27 + appveyor.yml | 2 +- package-lock.json | 982 +++++++++++---------- package.json | 14 +- src/main.ts | 2 +- tools/Get-PowerShellExtensionChangelog.ps1 | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 7 files changed, 566 insertions(+), 465 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42fac652b1..e71fdc4676 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # vscode-powershell Release History +## v1.8.2 +### Thursday, July 26, 2018 + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [PowerShell/vscode-powershell #1438](https://github.com/PowerShell/vscode-powershell/pull/1438) - + (GH-1437) Fix detecting contiguous comment blocks and regions (#1438) (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1436](https://github.com/PowerShell/vscode-powershell/pull/1436) - + First approach to fix issue with dbg/run start before PSES running (#1436) (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShell/PowerShellEditorServices #712](https://github.com/PowerShell/PowerShellEditorServices/pull/712) - + workaround to support inmemory:// (#712) +- [PowerShell/PowerShellEditorServices #706](https://github.com/PowerShell/PowerShellEditorServices/pull/706) - + Go To Definition works with different Ast types (#706) +- [PowerShell/PowerShellEditorServices #707](https://github.com/PowerShell/PowerShellEditorServices/pull/707) - + fix stdio passing (#707) +- [PowerShell/PowerShellEditorServices #709](https://github.com/PowerShell/PowerShellEditorServices/pull/709) - + Stop Diagnostic logging from logging to stdio when the communication protocol is set to stdio (#709) +- [PowerShell/PowerShellEditorServices #710](https://github.com/PowerShell/PowerShellEditorServices/pull/710) - + stdio should only launch language service not debug (#710) +- [PowerShell/PowerShellEditorServices #705](https://github.com/PowerShell/PowerShellEditorServices/pull/705) - + Fix load order of PSSA modules (#705) +- [PowerShell/PowerShellEditorServices #704](https://github.com/PowerShell/PowerShellEditorServices/pull/704) - + Do not enable PSAvoidTrailingWhitespace rule by default as it currenly flags whitespace-only lines as well (#704) (Thanks @bergmeister!) + ## v1.8.1 ### Wednesday, July 11, 2018 diff --git a/appveyor.yml b/appveyor.yml index 505a224c1f..f6be71cfdc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.8.1-insiders-{build}' +version: '1.8.2-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package-lock.json b/package-lock.json index c02bf9b86d..73ca9aa527 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "PowerShell", - "version": "1.8.1", + "version": "1.8.2", "lockfileVersion": 1, "requires": true, "dependencies": { "@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.5", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", + "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", "dev": true }, "@types/node": { - "version": "6.0.112", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.112.tgz", - "integrity": "sha512-HnekQWq9t3Gl5aBYYi8sGyOWm85M5ub2llMrpQkRY94eJEUhsUr8qYNaeefv22cxxm+D67a+5zIzpl+dpFxdjQ==", + "version": "10.5.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.3.tgz", + "integrity": "sha512-jQ1p+SyF/z8ygPxfSPKZKMWazlCgTBSyIaC1UCUvkLHDdxdmPQtQFk02X4WFM31Z1BKMAS3MSAK0cRP2c92n6Q==", "dev": true }, "ajv": { @@ -21,10 +21,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ansi-cyan": { @@ -66,7 +66,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -74,8 +74,8 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "requires": { - "arr-flatten": "1.1.0", - "array-slice": "0.2.3" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, "arr-flatten": { @@ -103,7 +103,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -152,9 +152,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "chalk": { @@ -163,11 +163,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "supports-color": { @@ -189,7 +189,7 @@ "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "block-stream": { @@ -197,7 +197,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "boolbase": { @@ -211,7 +211,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -220,15 +220,16 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "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": { "version": "0.2.13", @@ -257,9 +258,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { "ansi-styles": { @@ -268,7 +269,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.1" + "color-convert": "^1.9.0" } }, "has-flag": { @@ -283,7 +284,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -294,12 +295,12 @@ "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "dev": true, "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash": "4.17.10", - "parse5": "3.0.3" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" } }, "clone": { @@ -322,9 +323,9 @@ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", "requires": { - "inherits": "2.0.3", - "process-nextick-args": "2.0.0", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" } }, "co": { @@ -333,18 +334,18 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "1.1.1" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", "dev": true }, "combined-stream": { @@ -352,13 +353,14 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true }, "concat-map": { "version": "0.0.1", @@ -381,10 +383,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" } }, "css-what": { @@ -398,7 +400,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -414,7 +416,7 @@ "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "delayed-stream": { @@ -431,7 +433,8 @@ "diff": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==" + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true }, "dom-serializer": { "version": "0.1.0", @@ -439,8 +442,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -463,7 +466,7 @@ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -472,8 +475,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "duplexer": { @@ -486,10 +489,10 @@ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -498,7 +501,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "~0.1.0" } }, "end-of-stream": { @@ -506,7 +509,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -521,9 +524,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esutils": { @@ -537,13 +540,13 @@ "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" } }, "expand-brackets": { @@ -551,7 +554,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -559,7 +562,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" } }, "extend": { @@ -572,7 +575,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "requires": { - "kind-of": "1.1.0" + "kind-of": "^1.1.0" } }, "extglob": { @@ -580,7 +583,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" }, "dependencies": { "is-extglob": { @@ -610,7 +613,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "filename-regex": { @@ -623,11 +626,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "first-chunk-stream": { @@ -645,7 +648,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forever-agent": { @@ -658,9 +661,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "^2.1.12" } }, "from": { @@ -678,10 +681,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "getpass": { @@ -689,7 +692,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -697,12 +700,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -710,8 +713,8 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -719,7 +722,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -732,7 +735,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -742,8 +745,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -751,14 +754,14 @@ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "glob": { @@ -766,11 +769,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "isarray": { @@ -783,10 +786,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -799,8 +802,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -811,18 +814,19 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, "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 }, "gulp-chmod": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", "requires": { - "deep-assign": "1.0.0", - "stat-mode": "0.2.2", - "through2": "2.0.3" + "deep-assign": "^1.0.0", + "stat-mode": "^0.2.0", + "through2": "^2.0.0" } }, "gulp-filter": { @@ -830,9 +834,9 @@ "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "requires": { - "multimatch": "2.1.0", - "plugin-error": "0.1.2", - "streamfilter": "1.0.7" + "multimatch": "^2.0.0", + "plugin-error": "^0.1.2", + "streamfilter": "^1.0.5" } }, "gulp-gunzip": { @@ -840,8 +844,8 @@ "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", "requires": { - "through2": "0.6.5", - "vinyl": "0.4.6" + "through2": "~0.6.5", + "vinyl": "~0.4.6" }, "dependencies": { "isarray": { @@ -854,10 +858,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -870,8 +874,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -881,11 +885,11 @@ "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", "requires": { - "event-stream": "3.3.4", - "node.extend": "1.1.6", - "request": "2.87.0", - "through2": "2.0.3", - "vinyl": "2.1.0" + "event-stream": "^3.3.4", + "node.extend": "^1.1.2", + "request": "^2.79.0", + "through2": "^2.0.3", + "vinyl": "^2.0.1" }, "dependencies": { "clone": { @@ -903,12 +907,12 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.1.2", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "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" } } } @@ -918,11 +922,11 @@ "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" }, "dependencies": { "clone": { @@ -940,8 +944,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -952,10 +956,10 @@ "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", "requires": { - "event-stream": "3.3.4", - "mkdirp": "0.5.1", - "queue": "3.1.0", - "vinyl-fs": "2.4.4" + "event-stream": "^3.3.1", + "mkdirp": "^0.5.1", + "queue": "^3.1.0", + "vinyl-fs": "^2.4.3" } }, "gulp-untar": { @@ -963,11 +967,11 @@ "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", "requires": { - "event-stream": "3.3.4", - "streamifier": "0.1.1", - "tar": "2.2.1", - "through2": "2.0.3", - "vinyl": "1.2.0" + "event-stream": "~3.3.4", + "streamifier": "~0.1.1", + "tar": "^2.2.1", + "through2": "~2.0.3", + "vinyl": "^1.2.0" }, "dependencies": { "clone": { @@ -985,8 +989,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -997,13 +1001,13 @@ "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", "requires": { - "event-stream": "3.3.4", - "queue": "4.4.2", - "through2": "2.0.3", - "vinyl": "2.1.0", - "vinyl-fs": "2.4.4", - "yauzl": "2.9.1", - "yazl": "2.4.3" + "event-stream": "^3.3.1", + "queue": "^4.2.1", + "through2": "^2.0.3", + "vinyl": "^2.0.2", + "vinyl-fs": "^2.0.0", + "yauzl": "^2.2.1", + "yazl": "^2.2.1" }, "dependencies": { "clone": { @@ -1021,7 +1025,7 @@ "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "vinyl": { @@ -1029,12 +1033,12 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.1.2", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "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" } } } @@ -1049,8 +1053,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has-ansi": { @@ -1059,13 +1063,14 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "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": { "version": "1.1.1", @@ -1078,12 +1083,12 @@ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "http-signature": { @@ -1091,9 +1096,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "inflight": { @@ -1101,8 +1106,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1130,7 +1135,7 @@ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -1148,7 +1153,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-number": { @@ -1156,7 +1161,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1164,7 +1169,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1234,8 +1239,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -1259,7 +1264,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -1293,7 +1298,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.5" } }, "linkify-it": { @@ -1302,7 +1307,7 @@ "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "dev": true, "requires": { - "uc.micro": "1.0.5" + "uc.micro": "^1.0.1" } }, "lodash": { @@ -1322,16 +1327,16 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" }, "markdown-it": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.1.tgz", - "integrity": "sha512-CzzqSSNkFRUf9vlWvhK1awpJreMRqdCrBvZ8DIoDWTOkESMIF741UPAhuAmbyWmdiFPA6WARNhnu2M6Nrhwa+A==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", "dev": true, "requires": { - "argparse": "1.0.10", - "entities": "1.1.1", - "linkify-it": "2.0.3", - "mdurl": "1.0.1", - "uc.micro": "1.0.5" + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" } }, "math-random": { @@ -1350,7 +1355,7 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.1" } }, "micromatch": { @@ -1358,19 +1363,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" }, "dependencies": { "arr-diff": { @@ -1378,7 +1383,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "is-extglob": { @@ -1391,7 +1396,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -1399,7 +1404,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1420,7 +1425,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } }, "minimatch": { @@ -1428,7 +1433,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1445,20 +1450,36 @@ } }, "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "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 + } } }, "ms": { @@ -1471,10 +1492,10 @@ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" } }, "mute-stream": { @@ -1488,7 +1509,7 @@ "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", "requires": { - "is": "3.2.1" + "is": "^3.1.0" } }, "normalize-path": { @@ -1496,7 +1517,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "nth-check": { @@ -1505,7 +1526,7 @@ "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "oauth-sign": { @@ -1523,8 +1544,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "once": { @@ -1532,7 +1553,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "ordered-read-streams": { @@ -1540,8 +1561,8 @@ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.6" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "os-homedir": { @@ -1562,8 +1583,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "parse-glob": { @@ -1571,10 +1592,10 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -1587,7 +1608,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -1598,7 +1619,7 @@ "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, "requires": { - "semver": "5.5.0" + "semver": "^5.1.0" } }, "parse5": { @@ -1607,7 +1628,7 @@ "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "dev": true, "requires": { - "@types/node": "6.0.112" + "@types/node": "*" } }, "path-dirname": { @@ -1631,7 +1652,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pend": { @@ -1649,11 +1670,11 @@ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "requires": { - "ansi-cyan": "0.1.1", - "ansi-red": "0.1.1", - "arr-diff": "1.1.0", - "arr-union": "2.1.0", - "extend-shallow": "1.1.4" + "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" } }, "preserve": { @@ -1692,7 +1713,7 @@ "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "randomatic": { @@ -1700,9 +1721,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -1723,7 +1744,7 @@ "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "readable-stream": { @@ -1731,13 +1752,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "regex-cache": { @@ -1745,7 +1766,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "remove-trailing-separator": { @@ -1773,26 +1794,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" } }, "requires-port": { @@ -1801,12 +1822,12 @@ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "rimraf": { @@ -1814,7 +1835,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -1842,8 +1863,8 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "split": { @@ -1851,7 +1872,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -1865,15 +1886,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stat-mode": { @@ -1886,7 +1907,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "stream-shift": { @@ -1899,7 +1920,7 @@ "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.2" } }, "streamifier": { @@ -1912,7 +1933,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -1921,7 +1942,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -1929,7 +1950,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-bom-stream": { @@ -1937,16 +1958,17 @@ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.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==", + "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" } }, "tar": { @@ -1954,9 +1976,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "through": { @@ -1969,8 +1991,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" } }, "through2-filter": { @@ -1978,8 +2000,8 @@ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "tmp": { @@ -1988,7 +2010,7 @@ "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.1" } }, "to-absolute-glob": { @@ -1996,7 +2018,7 @@ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" }, "dependencies": { "extend-shallow": { @@ -2004,7 +2026,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2014,50 +2036,50 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "tslib": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.2.tgz", - "integrity": "sha512-AVP5Xol3WivEr7hnssHDsaM+lVrVXWUvd1cfXTRkTj80b//6g2wIFEH6hZG0muGZRnHGrfttpdzRk3YlBkWjKw==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, "tslint": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.10.0.tgz", - "integrity": "sha1-EeJrzLiK+gLdDZlWyuPUVAtfVMM=", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.1", - "commander": "2.15.1", - "diff": "3.3.1", - "glob": "7.1.2", - "js-yaml": "3.12.0", - "minimatch": "3.0.4", - "resolve": "1.7.1", - "semver": "5.5.0", - "tslib": "1.9.2", - "tsutils": "2.27.1" + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" }, "dependencies": { "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==", "dev": true } } }, "tsutils": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz", - "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==", + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "1.9.2" + "tslib": "^1.8.1" } }, "tunnel": { @@ -2071,7 +2093,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -2099,9 +2121,9 @@ } }, "typescript": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.1.tgz", - "integrity": "sha512-h6pM2f/GDchCFlldnriOhs1QHuwbnmj6/v7499eMHqPeW4V2G0elua2eIc2nu8v2NdHV0Gm+tzX83Hr6nUFjQA==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", "dev": true }, "uc.micro": { @@ -2121,8 +2143,8 @@ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" } }, "url-join": { @@ -2136,8 +2158,8 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", "requires": { - "querystringify": "2.0.0", - "requires-port": "1.0.0" + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" } }, "util-deprecate": { @@ -2160,9 +2182,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vinyl": { @@ -2170,8 +2192,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } }, "vinyl-fs": { @@ -2179,23 +2201,23 @@ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "requires": { - "duplexify": "3.6.0", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.6", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" }, "dependencies": { "clone": { @@ -2213,8 +2235,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -2225,33 +2247,33 @@ "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", "requires": { - "through2": "2.0.3", - "vinyl": "0.4.6" + "through2": "^2.0.3", + "vinyl": "^0.4.3" } }, "vsce": { - "version": "1.41.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.41.1.tgz", - "integrity": "sha512-6epSFMcELt5Esi1sMZbll+MK/c9SBlaRC+Pwj3lRiH7eZCUIGIwfQOHsEiDE4BOcj18QQLgVea4AwAz2f10WCA==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.44.0.tgz", + "integrity": "sha512-JK8jLwXgfcxo9aNBKBLNbCF4tEOiB8QdhVaXaGiqpadXLgqKBRNsq24KUzBYlmqZEIq0kdW5n2CtXLBozVPCrg==", "dev": true, "requires": { - "cheerio": "1.0.0-rc.2", - "commander": "2.11.0", - "denodeify": "1.2.1", - "glob": "7.1.2", - "lodash": "4.17.10", - "markdown-it": "8.4.1", - "mime": "1.6.0", - "minimatch": "3.0.4", - "osenv": "0.1.5", - "parse-semver": "1.1.1", - "read": "1.0.7", - "semver": "5.5.0", + "cheerio": "^1.0.0-rc.1", + "commander": "^2.8.1", + "denodeify": "^1.2.1", + "glob": "^7.0.6", + "lodash": "^4.15.0", + "markdown-it": "^8.3.1", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "osenv": "^0.1.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", "tmp": "0.0.29", - "url-join": "1.1.0", + "url-join": "^1.1.0", "vso-node-api": "6.1.2-preview", - "yauzl": "2.9.1", - "yazl": "2.4.3" + "yauzl": "^2.3.1", + "yazl": "^2.2.2" } }, "vscode": { @@ -2259,20 +2281,72 @@ "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.18.tgz", "integrity": "sha512-SyDw4qFwZ+WthZX7RWp71PNiWLF7VhpM65j2oryY/6jtSORd8qH6J8vclwWZJ6Jvu0EH7JamO2RWNfBfsMR9Zw==", "requires": { - "glob": "7.1.2", - "gulp-chmod": "2.0.0", - "gulp-filter": "5.1.0", + "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.0", - "gulp-symdest": "1.1.0", - "gulp-untar": "0.0.7", - "gulp-vinyl-zip": "2.1.0", - "mocha": "4.1.0", - "request": "2.87.0", - "semver": "5.5.0", - "source-map-support": "0.5.6", - "url-parse": "1.4.1", - "vinyl-source-stream": "1.1.2" + "gulp-remote-src-vscode": "^0.5.0", + "gulp-symdest": "^1.1.0", + "gulp-untar": "^0.0.7", + "gulp-vinyl-zip": "^2.1.0", + "mocha": "^4.0.1", + "request": "^2.83.0", + "semver": "^5.4.1", + "source-map-support": "^0.5.0", + "url-parse": "^1.1.9", + "vinyl-source-stream": "^1.1.0" + }, + "dependencies": { + "browser-stdout": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" + }, + "commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" + }, + "diff": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==" + }, + "growl": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==" + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + }, + "mocha": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "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==", + "requires": { + "has-flag": "^2.0.0" + } + } } }, "vscode-jsonrpc": { @@ -2281,26 +2355,26 @@ "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==" }, "vscode-languageclient": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.2.1.tgz", - "integrity": "sha512-zeixIe2MiKPHiSNjEUmRhWFiNCGUwUNvefBiA9diZc7fXE8DX+AhfwpsOLYauO8Q8C6gW8f9OQvy3Vn2hBvY4g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.3.0.tgz", + "integrity": "sha512-vDpsmYfYpfuyDKZ46pCJEFBOCNHepRBSmlBGA0fczEbYghYm059BiFo3SmT4MK1r8NvYrFEem4k5TYNW3wommg==", "requires": { - "vscode-languageserver-protocol": "3.8.1" + "vscode-languageserver-protocol": "^3.9.0" } }, "vscode-languageserver-protocol": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.8.1.tgz", - "integrity": "sha512-KdeetvQ2JavRiuE9afNrV5+xJZocj7NGPQwH4kpSFw5cp+0wijv87qgXfSEvmwPUaknhMBoSuSrSIG/LRrzWJQ==", + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.0.tgz", + "integrity": "sha512-PNNmKM0IcQPRiY1oUIxfwseBvxS5Sa5aZUpTcq/qsXWclnl8FFNs8oCCoAtyLhBXnuJvybWUNafiA78y0unJDA==", "requires": { - "vscode-jsonrpc": "3.6.2", - "vscode-languageserver-types": "3.8.1" + "vscode-jsonrpc": "^3.6.2", + "vscode-languageserver-types": "^3.10.0" } }, "vscode-languageserver-types": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.8.1.tgz", - "integrity": "sha512-O8IBrxSBp2AJALIZBwT2Gd6gX67MMtwCwnfzT9T3QynE+dqikoj7x3kOb3fdIjd9hIoAB2yc38XcJJDw8H1cpw==" + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.0.tgz", + "integrity": "sha512-vxmCsVZGwq8X40SuLP8Ix7V0rq5V/7iQUjRVe2Oxm+TbmjxtjK4dpHHXQCUawjA4fhPA9FwjSRbDhbvQmYCfMw==" }, "vso-node-api": { "version": "6.1.2-preview", @@ -2308,10 +2382,10 @@ "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", "dev": true, "requires": { - "q": "1.5.1", + "q": "^1.0.1", "tunnel": "0.0.4", - "typed-rest-client": "0.9.0", - "underscore": "1.9.1" + "typed-rest-client": "^0.9.0", + "underscore": "^1.8.3" } }, "wrappy": { @@ -2329,8 +2403,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.0.1" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.0.1" } }, "yazl": { @@ -2338,7 +2412,7 @@ "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", "requires": { - "buffer-crc32": "0.2.13" + "buffer-crc32": "~0.2.3" } } } diff --git a/package.json b/package.json index d1334e47d7..572fdcb3b5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.8.1", + "version": "1.8.2", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { @@ -37,16 +37,16 @@ "onCommand:PowerShell.RestartSession" ], "dependencies": { - "vscode": "^1.1.18", - "vscode-languageclient": "^4.2.1" + "vscode": "~1.1.0", + "vscode-languageclient": "~4.3.0" }, "devDependencies": { "@types/mocha": "^2.2.32", - "@types/node": "^6.0.40", + "@types/node": "~10.5.3", "mocha": "^4.0.1", - "tslint": "^5.9.1", - "typescript": "2.9.x", - "vsce": "^1.18.0" + "tslint": "~5.11.0", + "typescript": "~2.9.0", + "vsce": "~1.44.0" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/main.ts b/src/main.ts index 0b7a1a2521..1c49ad3e91 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.8.1"; +const requiredEditorServicesVersion = "1.8.2"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 index 30a1f2306d..151b844222 100644 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -112,7 +112,7 @@ function Get-ChildMergeCommit if ($PSCmdlet.ParameterSetName -eq "TagName") { $tag_hash = git rev-parse "$LastReleaseTag^0" } ## Get the merge commits that are reachable from 'HEAD' but not from the release tag - $merge_commits_not_in_release_branch = git --no-pager log --merges "$tag_hash..HEAD" --format='%H||%P' + $merge_commits_not_in_release_branch = git --no-pager log "$tag_hash..HEAD" --format='%H||%P' ## Find the child merge commit, whose parent-commit-hashes contains the release tag hash $child_merge_commit = $merge_commits_not_in_release_branch | Select-String -SimpleMatch $tag_hash return $child_merge_commit.Line diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index b012a4a43c..9d6427dbba 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=1.8.1 +ENV VSTS_BUILD_VERSION=1.8.2 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From d3ce263391444648184ed499f73675329431a43a Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Fri, 3 Aug 2018 20:50:01 +0800 Subject: [PATCH 0611/2610] (GH-1459) Folding provider should not crash with mismatched region tokens (#1461) Previously the folding provider would crash with an error if the document contained mismatched begin and end region comments e.g. If the document started with `# endregion`. This was due to the token stack code always assuming there was at least one element in the stack. This commit modifies the end region detection to only trigger if there was a previous begin region. --- src/features/Folding.ts | 2 +- test/features/folding.test.ts | 14 ++++++++++++++ test/fixtures/folding-mismatch.ps1 | 7 +++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 test/fixtures/folding-mismatch.ps1 diff --git a/src/features/Folding.ts b/src/features/Folding.ts index 00e1001765..c8f7e621a7 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -283,7 +283,7 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { if (token.scopes.indexOf(startScopeName) !== -1) { tokenStack.push(token); } - if (token.scopes.indexOf(endScopeName) !== -1) { + if ((tokenStack.length > 0) && (token.scopes.indexOf(endScopeName) !== -1)) { result.unshift((new LineNumberRange(matchType)).fromTokenPair(tokenStack.pop(), token, document)); } }); diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index 404b12e968..e4744a9329 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -82,6 +82,20 @@ suite("Features", () => { assertFoldingRegions(result, expectedFoldingRegions); }); + + test("Can detect all of the foldable regions in a document with mismatched regions", async () => { + const expectedMismatchedFoldingRegions = [ + { start: 2, end: 4, kind: 3 }, + ]; + + // Integration test against the test fixture 'folding-mismatch.ps1' that contains + // comment regions with mismatched beginning and end + const uri = vscode.Uri.file(path.join(fixturePath, "folding-mismatch.ps1")); + const document = await vscode.workspace.openTextDocument(uri); + const result = await provider.provideFoldingRanges(document, null, null); + + assertFoldingRegions(result, expectedMismatchedFoldingRegions); + }); }); }); }); diff --git a/test/fixtures/folding-mismatch.ps1 b/test/fixtures/folding-mismatch.ps1 new file mode 100644 index 0000000000..181001b3f2 --- /dev/null +++ b/test/fixtures/folding-mismatch.ps1 @@ -0,0 +1,7 @@ +#endregion should not fold - mismatched + +#region This should fold +$something = 'foldable' +#endregion + +#region should not fold - mismatched From 789260388b6b3271d02c8f9b72519df92aaaad2a Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Tue, 7 Aug 2018 01:10:32 +0800 Subject: [PATCH 0612/2610] (GH-1458) Remove region folding from non-region areas (#1467) Previously all of the folding ranges were either Region or Comment, however this is confusing e.g. a Here String is neither a region or a comment. The VS Code API does state that the range kind property is optional. This commit changes the range kind for braces, parentheses and here strings to be null, that is, neither a region or comment range. This makes editor commands like 'Fold All Regions' behave as a user expects. --- src/features/Folding.ts | 8 ++++---- test/features/folding.test.ts | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/features/Folding.ts b/src/features/Folding.ts index c8f7e621a7..1a68b8c741 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -446,7 +446,7 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { tokens, "punctuation.section.braces.begin.powershell", "punctuation.section.braces.end.powershell", - vscode.FoldingRangeKind.Region, document) + null, document) .forEach((match) => { matchedTokens.push(match); }); // Find matching parentheses ( -> ) @@ -454,21 +454,21 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { tokens, "punctuation.section.group.begin.powershell", "punctuation.section.group.end.powershell", - vscode.FoldingRangeKind.Region, document) + null, document) .forEach((match) => { matchedTokens.push(match); }); // Find contiguous here strings @' -> '@ this.matchContiguousScopeElements( tokens, "string.quoted.single.heredoc.powershell", - vscode.FoldingRangeKind.Region, document) + null, document) .forEach((match) => { matchedTokens.push(match); }); // Find contiguous here strings @" -> "@ this.matchContiguousScopeElements( tokens, "string.quoted.double.heredoc.powershell", - vscode.FoldingRangeKind.Region, document) + null, document) .forEach((match) => { matchedTokens.push(match); }); // Find matching comment regions #region -> #endregion diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index e4744a9329..583abfb85d 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -41,15 +41,15 @@ suite("Features", () => { { start: 0, end: 4, kind: 3 }, { start: 1, end: 3, kind: 1 }, { start: 10, end: 15, kind: 1 }, - { start: 16, end: 60, kind: 3 }, + { start: 16, end: 60, kind: null }, { start: 17, end: 22, kind: 1 }, - { start: 23, end: 26, kind: 3 }, - { start: 28, end: 31, kind: 3 }, + { start: 23, end: 26, kind: null }, + { start: 28, end: 31, kind: null }, { start: 35, end: 37, kind: 1 }, { start: 39, end: 49, kind: 3 }, { start: 41, end: 45, kind: 3 }, - { start: 51, end: 53, kind: 3 }, - { start: 56, end: 59, kind: 3 }, + { start: 51, end: 53, kind: null }, + { start: 56, end: 59, kind: null }, { start: 64, end: 66, kind: 1 }, { start: 67, end: 72, kind: 3 }, { start: 68, end: 70, kind: 1 }, From 9d04a64c07f9066fc50a5f5d6450f4fe5329c806 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Fri, 10 Aug 2018 09:51:35 -0700 Subject: [PATCH 0613/2610] Change resourceLangId to editorLangId so right-click works properly with unsaved files (#1475) Right Click will now work with a unsaved file, or a file with non-standard PowerShell extension that is manually set to PowerShell Language --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 572fdcb3b5..b4744bb613 100644 --- a/package.json +++ b/package.json @@ -160,12 +160,12 @@ "menus": { "editor/context": [ { - "when": "resourceLangId == powershell", + "when": "editorLangId == powershell", "command": "PowerShell.RunSelection", "group": "2_powershell" }, { - "when": "resourceLangId == powershell", + "when": "editorLangId == powershell", "command": "PowerShell.OnlineHelp", "group": "2_powershell" } From 89f453cf74d9ccadf145a9cbb1655f86b46b1001 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 10 Aug 2018 09:52:11 -0700 Subject: [PATCH 0614/2610] Use newer version for preleases (#1460) --- appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index f6be71cfdc..af1ba551bc 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.8.2-insiders-{build}' +version: '1.8.3-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index b4744bb613..18db2a2f0a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.8.2", + "version": "1.8.3", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 1c49ad3e91..3cc6fea653 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.8.2"; +const requiredEditorServicesVersion = "1.8.3"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 9d6427dbba..daae3b61b2 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=1.8.2 +ENV VSTS_BUILD_VERSION=1.8.3 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 95ef921285403c3b742ce774faa9147b427e6b16 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 14 Aug 2018 16:22:20 -0700 Subject: [PATCH 0615/2610] Use PowerShell signing script in VSTS builds (#1480) --- tools/releaseBuild/signing.xml | 2 +- tools/releaseBuild/vstsbuild.ps1 | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/releaseBuild/signing.xml b/tools/releaseBuild/signing.xml index 96eafa8fcd..ae9af1aa5a 100644 --- a/tools/releaseBuild/signing.xml +++ b/tools/releaseBuild/signing.xml @@ -1,7 +1,7 @@ - diff --git a/tools/releaseBuild/vstsbuild.ps1 b/tools/releaseBuild/vstsbuild.ps1 index a0c20f17c5..1d78994f7b 100644 --- a/tools/releaseBuild/vstsbuild.ps1 +++ b/tools/releaseBuild/vstsbuild.ps1 @@ -21,6 +21,11 @@ Begin & $gitBinFullPath clone -b master --quiet https://github.com/PowerShell/${releaseToolsDirName}.git $releaseToolsLocation Import-Module "$releaseToolsLocation/vstsBuild" -Force Import-Module "$releaseToolsLocation/dockerBasedBuild" -Force -Prefix DockerBased + + # Get the update signing script and update the signing XML file + $updateSigningPath = Join-Path $releaseToolsLocation 'updateSigning.ps1' + Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/releaseBuild/updateSigning.ps1' -OutFile $updateSigningPath + & $updateSigningPath -SigningXmlPath (Join-Path $PSScriptRoot 'signing.xml') } End { From 90770667dc01f47bfe271d6a8dc85be6bb22faa7 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 15 Aug 2018 10:49:17 -0700 Subject: [PATCH 0616/2610] Update CHANGELOG for v1.8.3 (#1483) * Update CHANGELOG for v1.8.3 * Use conventional CHANGELOG format * Fix typo * Add PSES changes --- CHANGELOG.md | 41 ++++++++++++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e71fdc4676..5da5ca774d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,31 +1,54 @@ # vscode-powershell Release History +## v1.8.3 +### Wednesday, August 15, 2018 + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [PowerShell/vscode-powershell #1480](https://github.com/PowerShell/vscode-powershell/pull/1480) - + Use PowerShell signing script in VSTS builds +- [PowerShell/vscode-powershell #1460](https://github.com/PowerShell/vscode-powershell/pull/1460) - + Use newer version for preleases +- [PowerShell/vscode-powershell #1475](https://github.com/PowerShell/vscode-powershell/pull/1475) - + Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) +- [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - + Remove region folding from non-region areas (Thanks @glennsarti!) + + #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShell/PowerShellEditorServices #722](https://github.com/PowerShell/PowerShellEditorServices/pull/722) - + Add VSTS signing step +- [PowerShell/PowerShellEditorServices #717](https://github.com/PowerShell/PowerShellEditorServices/pull/717) - + Increment version for prerelease +- [PowerShell/PowerShellEditorServices #715](https://github.com/PowerShell/PowerShellEditorServices/pull/715) - + Reduce allocations when parsing files (Thanks @mattpwhite!) + ## v1.8.2 ### Thursday, July 26, 2018 #### [vscode-powershell](https://github.com/powershell/vscode-powershell) - [PowerShell/vscode-powershell #1438](https://github.com/PowerShell/vscode-powershell/pull/1438) - - (GH-1437) Fix detecting contiguous comment blocks and regions (#1438) (Thanks @glennsarti!) + Fix detecting contiguous comment blocks and regions (Thanks @glennsarti!) - [PowerShell/vscode-powershell #1436](https://github.com/PowerShell/vscode-powershell/pull/1436) - - First approach to fix issue with dbg/run start before PSES running (#1436) (Thanks @rkeithhill!) + First approach to fix issue with dbg/run start before PSES running (Thanks @rkeithhill!) #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - [PowerShell/PowerShellEditorServices #712](https://github.com/PowerShell/PowerShellEditorServices/pull/712) - - workaround to support inmemory:// (#712) + workaround to support inmemory:// - [PowerShell/PowerShellEditorServices #706](https://github.com/PowerShell/PowerShellEditorServices/pull/706) - - Go To Definition works with different Ast types (#706) + Go To Definition works with different Ast types - [PowerShell/PowerShellEditorServices #707](https://github.com/PowerShell/PowerShellEditorServices/pull/707) - - fix stdio passing (#707) + fix stdio passing - [PowerShell/PowerShellEditorServices #709](https://github.com/PowerShell/PowerShellEditorServices/pull/709) - - Stop Diagnostic logging from logging to stdio when the communication protocol is set to stdio (#709) + Stop Diagnostic logging from logging to stdio when the communication protocol is set to stdio - [PowerShell/PowerShellEditorServices #710](https://github.com/PowerShell/PowerShellEditorServices/pull/710) - - stdio should only launch language service not debug (#710) + stdio should only launch language service not debug - [PowerShell/PowerShellEditorServices #705](https://github.com/PowerShell/PowerShellEditorServices/pull/705) - - Fix load order of PSSA modules (#705) + Fix load order of PSSA modules - [PowerShell/PowerShellEditorServices #704](https://github.com/PowerShell/PowerShellEditorServices/pull/704) - - Do not enable PSAvoidTrailingWhitespace rule by default as it currenly flags whitespace-only lines as well (#704) (Thanks @bergmeister!) + Do not enable PSAvoidTrailingWhitespace rule by default as it currenly flags whitespace-only lines as well (Thanks @bergmeister!) ## v1.8.1 ### Wednesday, July 11, 2018 From 0f54035f463ee2a681fbf2853a6ee62437550ca1 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 15 Aug 2018 14:16:19 -0700 Subject: [PATCH 0617/2610] Increment version numbers (#1484) --- appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index af1ba551bc..e590e38028 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.8.3-insiders-{build}' +version: '1.8.4-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 18db2a2f0a..d607a9552f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.8.3", + "version": "1.8.4", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 3cc6fea653..5736ad18be 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.8.3"; +const requiredEditorServicesVersion = "1.8.4"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index daae3b61b2..781feb2942 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=1.8.3 +ENV VSTS_BUILD_VERSION=1.8.4 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From a95e3ae86f346f90601798220512baaf00815f68 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 16 Aug 2018 14:36:55 -0700 Subject: [PATCH 0618/2610] Increase connection timeout (#1485) * Increase connection timeout * Fix silliness --- src/utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 660320807f..8604c26deb 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -85,8 +85,8 @@ export function waitForSessionFile(sessionFilePath: string, callback: IWaitForSe } } - // Try once per second for 60 seconds, one full minute - innerTryFunc(60, 1000); + // Try once every 2 seconds, 60 times - making two full minutes + innerTryFunc(60, 2000); } export function readSessionFile(sessionFilePath: string): IEditorServicesSessionDetails { From 6630390c88d29eeca3f463b9292a66db60fb230c Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 16 Aug 2018 16:43:39 -0700 Subject: [PATCH 0619/2610] update deps (#1487) * update deps * vscode relies on a certain version of mocha --- package-lock.json | 349 +++++++++++++++++++--------------------------- package.json | 12 +- 2 files changed, 149 insertions(+), 212 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73ca9aa527..7a8a24641e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,15 +5,15 @@ "requires": true, "dependencies": { "@types/mocha": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.5.tgz", - "integrity": "sha512-lAVp+Kj54ui/vLUFxsJTMtWvZraZxum3w3Nwkble2dNuV5VnPA+Mi2oGX9XYJAaIvZi3tn3cbjS/qcJXRb6Bww==", + "version": "2.2.48", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", + "integrity": "sha512-nlK/iyETgafGli8Zh9zJVCTicvU3iajSkRwOh3Hhiva598CMqNJ4NcVCGMTGKpGpTYj/9R8RLzS9NAykSSCqGw==", "dev": true }, "@types/node": { - "version": "10.5.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.5.3.tgz", - "integrity": "sha512-jQ1p+SyF/z8ygPxfSPKZKMWazlCgTBSyIaC1UCUvkLHDdxdmPQtQFk02X4WFM31Z1BKMAS3MSAK0cRP2c92n6Q==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.7.1.tgz", + "integrity": "sha512-EGoI4ylB/lPOaqXqtzAyL8HcgOuCtH2hkEaLmkueOYufsTFWBn4VCvlCDC2HW8Q+9iF+QVC3sxjDKQYjHQeZ9w==", "dev": true }, "ajv": { @@ -122,9 +122,12 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } }, "assert-plus": { "version": "1.0.0", @@ -142,9 +145,9 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" }, "babel-code-frame": { "version": "6.26.0", @@ -184,9 +187,9 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { "tweetnacl": "^0.14.3" @@ -226,10 +229,9 @@ } }, "browser-stdout": { - "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 + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" }, "buffer-crc32": { "version": "0.2.13", @@ -237,9 +239,9 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, "builtin-modules": { "version": "1.1.1", @@ -359,8 +361,7 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" }, "concat-map": { "version": "0.0.1", @@ -433,8 +434,7 @@ "diff": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==" }, "dom-serializer": { "version": "0.1.0", @@ -496,12 +496,13 @@ } }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "end-of-stream": { @@ -566,9 +567,9 @@ } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "1.1.4", @@ -609,9 +610,9 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" }, "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { "pend": "~1.2.0" } @@ -814,10 +815,9 @@ "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" }, "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", + "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==" }, "gulp-chmod": { "version": "2.0.0", @@ -893,9 +893,9 @@ }, "dependencies": { "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, "clone-stats": { "version": "1.0.0", @@ -903,9 +903,9 @@ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" }, "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "requires": { "clone": "^2.1.1", "clone-buffer": "^1.0.0", @@ -1011,9 +1011,9 @@ }, "dependencies": { "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, "clone-stats": { "version": "1.0.0", @@ -1029,9 +1029,9 @@ } }, "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "requires": { "clone": "^2.1.1", "clone-buffer": "^1.0.0", @@ -1049,11 +1049,11 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.1.0", + "ajv": "^5.3.0", "har-schema": "^2.0.0" } }, @@ -1067,10 +1067,9 @@ } }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" }, "he": { "version": "1.1.1", @@ -1416,16 +1415,16 @@ "dev": true }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "~1.35.0" } }, "minimatch": { @@ -1450,36 +1449,20 @@ } }, "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", - "dev": true, + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", + "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", + "browser-stdout": "1.3.0", + "commander": "2.11.0", "debug": "3.1.0", - "diff": "3.5.0", + "diff": "3.3.1", "escape-string-regexp": "1.0.5", "glob": "7.1.2", - "growl": "1.10.5", + "growl": "1.10.3", "he": "1.1.1", - "minimatch": "3.0.4", "mkdirp": "0.5.1", - "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 - } + "supports-color": "4.4.0" } }, "ms": { @@ -1530,9 +1513,9 @@ } }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "object-assign": { "version": "4.1.1", @@ -1687,6 +1670,11 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -1717,9 +1705,9 @@ } }, "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "requires": { "is-number": "^4.0.0", "kind-of": "^6.0.0", @@ -1790,30 +1778,30 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" } }, "requires-port": { @@ -1859,9 +1847,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.8.tgz", + "integrity": "sha512-WqAEWPdb78u25RfKzOF0swBpY0dKrNdjc4GvLwm7ScX/o9bj8Eh/YL8mcMhBHYDGl87UkkSXDOFnW4G7GhWhGg==", "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -1963,12 +1951,11 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "^2.0.0" } }, "tar": { @@ -2032,10 +2019,11 @@ } }, "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { + "psl": "^1.1.24", "punycode": "^1.4.1" } }, @@ -2121,9 +2109,9 @@ } }, "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.0.1.tgz", + "integrity": "sha512-zQIMOmC+372pC/CCVLqnQ0zSBiY7HHodU7mpQdjiZddek4GMj31I3dUJ7gAs9o65X7mnRma6OokOkc6f9jjfBg==", "dev": true }, "uc.micro": { @@ -2154,9 +2142,9 @@ "dev": true }, "url-parse": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", - "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", + "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", "requires": { "querystringify": "^2.0.0", "requires-port": "^1.0.0" @@ -2168,9 +2156,9 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, "vali-date": { "version": "1.0.0", @@ -2252,16 +2240,16 @@ } }, "vsce": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.44.0.tgz", - "integrity": "sha512-JK8jLwXgfcxo9aNBKBLNbCF4tEOiB8QdhVaXaGiqpadXLgqKBRNsq24KUzBYlmqZEIq0kdW5n2CtXLBozVPCrg==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.46.0.tgz", + "integrity": "sha512-cNQru5mXBPUtMDgwRNoespaR0gjdL09hV1KWktT5wkmTZfv0dSaAqqGAfr+2UI0aJTGttCcO3xKFQqtIcJpczA==", "dev": true, "requires": { "cheerio": "^1.0.0-rc.1", "commander": "^2.8.1", "denodeify": "^1.2.1", "glob": "^7.0.6", - "lodash": "^4.15.0", + "lodash": "^4.17.10", "markdown-it": "^8.3.1", "mime": "^1.3.4", "minimatch": "^3.0.3", @@ -2277,9 +2265,9 @@ } }, "vscode": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.18.tgz", - "integrity": "sha512-SyDw4qFwZ+WthZX7RWp71PNiWLF7VhpM65j2oryY/6jtSORd8qH6J8vclwWZJ6Jvu0EH7JamO2RWNfBfsMR9Zw==", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz", + "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==", "requires": { "glob": "^7.1.2", "gulp-chmod": "^2.0.0", @@ -2293,60 +2281,8 @@ "request": "^2.83.0", "semver": "^5.4.1", "source-map-support": "^0.5.0", - "url-parse": "^1.1.9", + "url-parse": "^1.4.3", "vinyl-source-stream": "^1.1.0" - }, - "dependencies": { - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" - }, - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==" - }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==" - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" - }, - "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", - "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==", - "requires": { - "has-flag": "^2.0.0" - } - } } }, "vscode-jsonrpc": { @@ -2355,26 +2291,27 @@ "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==" }, "vscode-languageclient": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-4.3.0.tgz", - "integrity": "sha512-vDpsmYfYpfuyDKZ46pCJEFBOCNHepRBSmlBGA0fczEbYghYm059BiFo3SmT4MK1r8NvYrFEem4k5TYNW3wommg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.0.0.tgz", + "integrity": "sha512-zotks0PzR/ByGIYyM8SBobXHXsrdb6JqZ7m+qBpZLZP6HIUpF2oyYjQomVc4nFxjNdn0b2PfwkJZJKqRnV/UoQ==", "requires": { - "vscode-languageserver-protocol": "^3.9.0" + "semver": "^5.5.0", + "vscode-languageserver-protocol": "^3.10.3" } }, "vscode-languageserver-protocol": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.0.tgz", - "integrity": "sha512-PNNmKM0IcQPRiY1oUIxfwseBvxS5Sa5aZUpTcq/qsXWclnl8FFNs8oCCoAtyLhBXnuJvybWUNafiA78y0unJDA==", + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.3.tgz", + "integrity": "sha512-R9hKsmXmpIXBLpy6I0eztfAcWU0KHr1lADJiJq+VCmdiHGVUJugMIvU6qVCzLP9wRtZ02AF98j09NAKq10hWeQ==", "requires": { "vscode-jsonrpc": "^3.6.2", - "vscode-languageserver-types": "^3.10.0" + "vscode-languageserver-types": "^3.10.1" } }, "vscode-languageserver-types": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.0.tgz", - "integrity": "sha512-vxmCsVZGwq8X40SuLP8Ix7V0rq5V/7iQUjRVe2Oxm+TbmjxtjK4dpHHXQCUawjA4fhPA9FwjSRbDhbvQmYCfMw==" + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.1.tgz", + "integrity": "sha512-HeQ1BPYJDly4HfKs0h2TUAZyHfzTAhgQsCwsa1tW9PhuvGGsd2r3Q53FFVugwP7/2bUv3GWPoTgAuIAkIdBc4w==" }, "vso-node-api": { "version": "6.1.2-preview", @@ -2399,12 +2336,12 @@ "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, "yauzl": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", - "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.0.1" + "fd-slicer": "~1.1.0" } }, "yazl": { diff --git a/package.json b/package.json index d607a9552f..13d0ab1b2b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.23.0" + "vscode": "^1.25.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -37,16 +37,16 @@ "onCommand:PowerShell.RestartSession" ], "dependencies": { - "vscode": "~1.1.0", - "vscode-languageclient": "~4.3.0" + "vscode": "~1.1.21", + "vscode-languageclient": "~5.0.0" }, "devDependencies": { "@types/mocha": "^2.2.32", - "@types/node": "~10.5.3", + "@types/node": "~10.7.1", "mocha": "^4.0.1", "tslint": "~5.11.0", - "typescript": "~2.9.0", - "vsce": "~1.44.0" + "typescript": "~3.0.1", + "vsce": "~1.46.0" }, "extensionDependencies": [ "vscode.powershell" From 3eec223ed2e3d7ae14372a658dd4573c3dae809f Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 17 Aug 2018 15:14:23 -0700 Subject: [PATCH 0620/2610] Change changelog script to use PSES syntax (#1486) --- tools/Get-PowerShellExtensionChangelog.ps1 | 107 ++++++++++++++++++--- 1 file changed, 91 insertions(+), 16 deletions(-) diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 index 151b844222..55993d92ab 100644 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -52,8 +52,12 @@ $Script:powershell_team = @( $Script:powershell_team_emails = @( "tylerl0706@gmail.com" + "rjmholt@gmail.com" ) +# Very active contributors; keep their email-login mappings here to save a few queries to Github. +$Script:community_login_map = @{} + class CommitNode { [string] $Hash [string[]] $Parents @@ -148,6 +152,66 @@ function New-CommitNode } } +function Get-PRNumberFromCommitSubject +{ + param( + [string]$CommitSubject + ) + + if (-not $CommitSubject) + { + return $null + } + + if (-not ($CommitSubject -match '(.*)\(#(\d+)\)$')) + { + return $null + } + + return @{ + Message = $Matches[1] + PR = $Matches[2] + } +} + +function New-ChangeLogEntry +{ + param( + [ValidateNotNullOrEmpty()][string]$RepositoryName, + [ValidateNotNullOrEmpty()][string]$CommitMessage, + [int]$PRNumber, + [string]$UserToThank, + [switch]$IsBreakingChange + ) + + $repoUrl = "https://github.com/PowerShell/$RepositoryName" + + $entry = if ($PRNumber) + { + "- [$RepositoryName #$PRNumber]($repoUrl/pulls/$PRNumber) -" + } + else + { + "- [$RepositoryName]($repoUrl) -" + } + + $entry += "`n " + + if ($IsBreakingChange) + { + $entry += "[Breaking Change] " + } + + $entry += $CommitMessage + + if ($UserToThank) + { + $entry += " (Thanks @$UserToThank!)" + } + + return $entry +} + ############################## #.SYNOPSIS #Generate the draft change log of the git repo in the current directory @@ -179,6 +243,9 @@ function Get-ChangeLog [Parameter(Mandatory)] [string]$RepoUri, + [Parameter(Mandatory)] + [string]$RepoName, + [Parameter()] [switch]$HasCherryPick ) @@ -233,31 +300,39 @@ function Get-ChangeLog $new_commits = $new_commits_during_last_release + $new_commits_after_last_release } - # They are very active contributors, so we keep their email-login mappings here to save a few queries to Github. - $community_login_map = @{} - foreach ($commit in $new_commits) { - if ($commit.AuthorEmail.EndsWith("@microsoft.com") -or $powershell_team -contains $commit.AuthorName -or $powershell_team_emails -contains $commit.AuthorEmail) { - $commit.ChangeLogMessage = "- {0}" -f $commit.Subject - } else { - if ($community_login_map.ContainsKey($commit.AuthorEmail)) { - $commit.AuthorGitHubLogin = $community_login_map[$commit.AuthorEmail] - } else { + $messageParts = Get-PRNumberFromCommitSubject $commit.Subject + if ($messageParts) + { + $message = $messageParts.Message + $prNumber = $messageParts.PR + } + else + { + $message = $commit.Subject + } + + if (-not ($commit.AuthorEmail.EndsWith("@microsoft.com") -or ($powershell_team -contains $commit.AuthorName) -or ($powershell_team_emails -contains $commit.AuthorEmail))) + { + if ($Script:community_login_map.ContainsKey($commit.AuthorEmail)) + { + $commit.AuthorGitHubLogin = $Script:community_login_map[$commit.AuthorEmail] + } + else + { $uri = "$RepoUri/commits/$($commit.Hash)" $response = Invoke-WebRequest -Uri $uri -Method Get -Headers $header -ErrorAction SilentlyContinue if($response) { $content = ConvertFrom-Json -InputObject $response.Content $commit.AuthorGitHubLogin = $content.author.login - $community_login_map[$commit.AuthorEmail] = $commit.AuthorGitHubLogin + $Script:community_login_map[$commit.AuthorEmail] = $commit.AuthorGitHubLogin } } - $commit.ChangeLogMessage = "- {0} (Thanks @{1}!)" -f $commit.Subject, $commit.AuthorGitHubLogin + $userToThank = $commit.AuthorGitHubLogin } - if ($commit.IsBreakingChange) { - $commit.ChangeLogMessage = "{0} [Breaking Change]" -f $commit.ChangeLogMessage - } + $commit.ChangeLogMessage = New-ChangeLogEntry -RepositoryName $RepoName -CommitMessage $message -PRNumber $prNumber -UserToThank $userToThank -IsBreakingChange:$commit.IsBreakingChange } $new_commits | Sort-Object -Descending -Property IsBreakingChange | ForEach-Object -MemberName ChangeLogMessage @@ -301,9 +376,9 @@ function Get-PowerShellExtensionChangeLog { [switch]$HasCherryPick ) - $vscodePowerShell = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/vscode-powershell' + $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 - $pses = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/PowerShellEditorServices' + $pses = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/PowerShellEditorServices' -RepoName 'PowerShellEditorServices' Pop-Location return @" From 969e460b286598f043415ae8787293672f850fd9 Mon Sep 17 00:00:00 2001 From: Ben R <33951277+tabs-not-spaces@users.noreply.github.com> Date: Fri, 24 Aug 2018 03:45:18 +1000 Subject: [PATCH 0621/2610] Add BitsTransfer & user switch to install latest user profile insiders edition with Install-VSCode.ps1 script (#1477) * Use BitsTransfer instead of Invoke-WebRequest to download VSCode * Make transfer asynchronous * Add a parameter to configure whether insiders, user-install or normal VSCode is installed --- scripts/Install-VSCode.ps1 | 51 ++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index a61efcacc5..8efcc9a1ff 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -25,6 +25,8 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 15/08/2018 - added functionality to install the new "User Install" variant of Insiders Edition. + -- 21/03/2018 - added functionality to install the VSCode context menus. Also, VSCode is now always added to the search path -- 20/03/2018 - fix OS detection to prevent error @@ -57,8 +59,10 @@ downloaded instead. If parameter is not used, then 64-bit is used as default. .PARAMETER BuildEdition - A validated string defining which build edition or "stream" to download - stable or - insiders edition. If the parameter is not used, then stable is downloaded as default. + A validated string defining which build edition or "stream" to download: + Stable or Insiders Edition (system install or user profile install). + If the parameter is not used, then stable is downloaded as default. + .PARAMETER AdditionalExtensions An array of strings that are the fully-qualified names of extensions to be @@ -91,9 +95,9 @@ extensions. .EXAMPLE - Install-VSCode.ps1 -BuildEdition Insider -LaunchWhenDone + Install-VSCode.ps1 -BuildEdition Insider-User -LaunchWhenDone - Installs Visual Studio Code Insiders Edition (64-bit) and then launches the editor + Installs Visual Studio Code Insiders Edition (64-bit) to the user profile and then launches the editor after installation completes. .NOTES @@ -122,12 +126,15 @@ [CmdletBinding()] param( [parameter()] - [ValidateSet(,"64-bit","32-bit")] + [ValidateSet(, "64-bit", "32-bit")] [string]$Architecture = "64-bit", [parameter()] - [ValidateSet("stable","insider")] - [string]$BuildEdition = "stable", + [ValidateSet("Stable", "Insider-System", "Insider-User")] + [string]$BuildEdition = "Stable", + + [Parameter()] + [switch]$User, [Parameter()] [ValidateNotNull()] @@ -153,7 +160,7 @@ if (($PSVersionTable.PSVersion.Major -le 5) -or $IsWindows) { break; } "32-bit" { - if ((Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "32-bit"){ + if ((Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "32-bit") { $codePath = $env:ProgramFiles $bitVersion = "win32" } @@ -168,11 +175,21 @@ if (($PSVersionTable.PSVersion.Major -le 5) -or $IsWindows) { "Stable" { $codeCmdPath = "$codePath\Microsoft VS Code\bin\code.cmd" $appName = "Visual Studio Code ($($Architecture))" + $fileUri = "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/stable" + break; } - "Insider" { + "Insider-System" { $codeCmdPath = "$codePath\Microsoft VS Code Insiders\bin\code-insiders.cmd" $appName = "Visual Studio Code - Insiders Edition ($($Architecture))" + $fileUri = "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/insider" + + break; + } + "Insider-User" { + $codeCmdPath = "$env:LocalAppData\Programs\Microsoft VS Code Insiders\bin\code-insiders.cmd" + $appName = "Visual Studio Code - Insiders Edition ($($Architecture) - User)" + $fileUri = "https://vscode-update.azurewebsites.net/latest/$($bitVersion)-user/insider" break; } } @@ -182,7 +199,21 @@ if (($PSVersionTable.PSVersion.Major -le 5) -or $IsWindows) { if (!(Test-Path $codeCmdPath)) { Write-Host "`nDownloading latest $appName..." -ForegroundColor Yellow Remove-Item -Force "$env:TEMP\vscode-$($BuildEdition).exe" -ErrorAction SilentlyContinue - Invoke-WebRequest -Uri "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/$($BuildEdition)" -OutFile "$env:TEMP\vscode-$($BuildEdition).exe" + $bitsDl = Start-BitsTransfer $fileUri -Destination "$env:TEMP\vscode-$($BuildEdition).exe" -Asynchronous + while (($bitsDL.JobState -eq "Transferring") -or ($bitsDL.JobState -eq "Connecting")) { + Write-Progress -Activity "Downloading: $AppName" -Status "$([math]::round($bitsDl.BytesTransferred / 1mb))mb / $([math]::round($bitsDl.BytesTotal / 1mb))mb" -PercentComplete ($($bitsDl.BytesTransferred) / $($bitsDl.BytesTotal) * 100 ) + } + switch ($bitsDl.JobSTate) { + "Transferred" { + Complete-BitsTransfer -BitsJob $bitsDl + break; + } + "Error" { + throw "Error downloading installation media." + break; + } + } + Write-Host "`nInstalling $appName..." -ForegroundColor Yellow if ($EnableContextMenus) { From ae4d15e6ae20eb171bba5d0df4c46923691a8aac Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 24 Aug 2018 10:29:21 -0700 Subject: [PATCH 0622/2610] [Ignore] Ignore commits for changelog starting with [ignore] (#1495) * Ignore commits for changelog starting with [ignore] --- tools/Get-PowerShellExtensionChangelog.ps1 | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 index 55993d92ab..8f78b69449 100644 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -300,30 +300,24 @@ function Get-ChangeLog $new_commits = $new_commits_during_last_release + $new_commits_after_last_release } + $new_commits = $new_commits | Where-Object { -not $_.Subject.StartsWith('[Ignore]', [System.StringComparison]::OrdinalIgnoreCase) } + foreach ($commit in $new_commits) { $messageParts = Get-PRNumberFromCommitSubject $commit.Subject - if ($messageParts) - { + if ($messageParts) { $message = $messageParts.Message $prNumber = $messageParts.PR - } - else - { + } else { $message = $commit.Subject } - if (-not ($commit.AuthorEmail.EndsWith("@microsoft.com") -or ($powershell_team -contains $commit.AuthorName) -or ($powershell_team_emails -contains $commit.AuthorEmail))) - { - if ($Script:community_login_map.ContainsKey($commit.AuthorEmail)) - { + if (-not ($commit.AuthorEmail.EndsWith("@microsoft.com") -or ($powershell_team -contains $commit.AuthorName) -or ($powershell_team_emails -contains $commit.AuthorEmail))) { + if ($Script:community_login_map.ContainsKey($commit.AuthorEmail)) { $commit.AuthorGitHubLogin = $Script:community_login_map[$commit.AuthorEmail] - } - else - { + } else { $uri = "$RepoUri/commits/$($commit.Hash)" $response = Invoke-WebRequest -Uri $uri -Method Get -Headers $header -ErrorAction SilentlyContinue - if($response) - { + if($response) { $content = ConvertFrom-Json -InputObject $response.Content $commit.AuthorGitHubLogin = $content.author.login $Script:community_login_map[$commit.AuthorEmail] = $commit.AuthorGitHubLogin From 0e1ad8d02cb8216e58268f8448ce449ed9cfb07d Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 24 Aug 2018 10:30:09 -0700 Subject: [PATCH 0623/2610] Use asynchronous logic for help completions (#1489) --- src/features/HelpCompletion.ts | 48 ++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 0892c8552c..5dcfb3bcd8 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -54,7 +54,7 @@ export class HelpCompletionFeature implements IFeature { } } - public onEvent(changeEvent: TextDocumentChangeEvent): void { + public async onEvent(changeEvent: TextDocumentChangeEvent): Promise { if (!(changeEvent && changeEvent.contentChanges)) { this.log.writeWarning(`<${HelpCompletionFeature.name}>: ` + `Bad TextDocumentChangeEvent message: ${JSON.stringify(changeEvent)}`); @@ -69,7 +69,8 @@ export class HelpCompletionFeature implements IFeature { // todo raise an event when trigger is found, and attach complete() to the event. if (this.helpCompletionProvider.triggerFound) { - this.helpCompletionProvider.complete().then(() => this.helpCompletionProvider.reset()); + await this.helpCompletionProvider.complete(); + await this.helpCompletionProvider.reset(); } } } @@ -156,36 +157,37 @@ class HelpCompletionProvider { this.triggerFinderHelpComment.reset(); } - public complete(): Thenable { + public async complete(): Promise { if (this.langClient === undefined) { return; } - const change = this.lastChangeText; const triggerStartPos = this.lastChangeRange.start; - const triggerEndPos = this.lastChangeRange.end; const doc = this.lastDocument; - return this.langClient.sendRequest( - CommentHelpRequestType, - { - documentUri: doc.uri.toString(), - triggerPosition: triggerStartPos, - blockComment: this.settings.helpCompletion === Settings.HelpCompletion.BlockComment, - }).then((result) => { - if (result == null || result.content == null) { - return; - } + const result = await this.langClient.sendRequest(CommentHelpRequestType, { + documentUri: doc.uri.toString(), + triggerPosition: triggerStartPos, + blockComment: this.settings.helpCompletion === Settings.HelpCompletion.BlockComment, + }); + + if (!(result && result.content)) { + return; + } + + const replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + + // TODO add indentation level to the help content + // Trim leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. + // Trim the last empty line and join the strings. + const lines: string[] = result.content; + const text = lines + .map((x) => (x as any).trimLeft()) + .join(this.getEOL(doc.eol)); - // todo add indentation level to the help content - const editor = window.activeTextEditor; - const replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + const snippetString = new SnippetString(text); - // Trim leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. - // Trim the last empty line and join the strings. - const text = result.content.map((x) => x.trimLeft()).slice(0, -1).join(this.getEOL(doc.eol)); - editor.insertSnippet(new SnippetString(text), replaceRange); - }); + window.activeTextEditor.insertSnippet(snippetString, replaceRange); } private getEOL(eol: EndOfLine): string { From c3850d64b505e37ad405449ea37729bf3aa5375c Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 31 Aug 2018 10:35:42 +1000 Subject: [PATCH 0624/2610] [Ignore] Add scripts for VSTS to pick PSES branches to include (#1498) --- tools/releaseBuild/findPsesBuild.ps1 | 9 +++++++++ tools/releaseBuild/setVstsVariables.ps1 | 11 +++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tools/releaseBuild/findPsesBuild.ps1 create mode 100644 tools/releaseBuild/setVstsVariables.ps1 diff --git a/tools/releaseBuild/findPsesBuild.ps1 b/tools/releaseBuild/findPsesBuild.ps1 new file mode 100644 index 0000000000..01df27b3e3 --- /dev/null +++ b/tools/releaseBuild/findPsesBuild.ps1 @@ -0,0 +1,9 @@ +$branch = [uri]::EscapeDataString($env:PSES_BRANCH) +$buildsUrl = $env:VSTS_PSES_URL_TEMPLATE -f $branch +$headers = @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"} +$builds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers +Write-Host "Got PSES_BRANCH: ${env:PSES_BRANCH}" +Write-Host "Requested URL: $buildsUrl" +Write-Host "Got response:`n$(ConvertTo-Json $builds)" +Write-Host "setting PSES_BUILDID to $($builds.value[0].Id)" +Write-Host "##vso[task.setvariable variable=PSES_BUILDID]$($builds.value[0].Id)" \ No newline at end of file diff --git a/tools/releaseBuild/setVstsVariables.ps1 b/tools/releaseBuild/setVstsVariables.ps1 new file mode 100644 index 0000000000..afaa5e570a --- /dev/null +++ b/tools/releaseBuild/setVstsVariables.ps1 @@ -0,0 +1,11 @@ +$vstsVariables = @{ + PSES_BRANCH = 'master' +} + +# Use VSTS's API to set an env vars +foreach ($var in $vstsVariables.Keys) +{ + $val = $vstsVariables[$var] + Write-Host "Setting var '$var' to value '$val'" + Write-Host "##vso[task.setvariable variable=$var]$val" +} \ No newline at end of file From 2f4a5a00f39ac2aae07603873d86382685f448ba Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 31 Aug 2018 11:02:41 +1000 Subject: [PATCH 0625/2610] [Ignore] Update changelog for 1.8.4 release (#1505) --- CHANGELOG.md | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5da5ca774d..86bf3e624c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # vscode-powershell Release History +## v1.8.4 +### Friday, August 31, 2018 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1489](https://github.com/PowerShell/vscode-PowerShell/pulls/1489) - + Use asynchronous logic for help completions +- [vscode-PowerShell #1477](https://github.com/PowerShell/vscode-PowerShell/pulls/1477) - + Add BitsTransfer & user switch to install latest user profile insiders edition with Install-VSCode.ps1 script (Thanks @tabs-not-spaces!) +- [vscode-PowerShell #1485](https://github.com/PowerShell/vscode-PowerShell/pulls/1485) - + Increase connection timeout + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #728](https://github.com/PowerShell/PowerShellEditorServices/pulls/728) - + Fix formatter crash when script contains parse errors +- [PowerShellEditorServices #730](https://github.com/PowerShell/PowerShellEditorServices/pulls/730) - + Fix crash where lines appended to end of script file causes out of bounds exception +- [PowerShellEditorServices #732](https://github.com/PowerShell/PowerShellEditorServices/pulls/732) - + Fix CodeLens crash when a file cannot be opened, stop unnecessary file reads in CodeLens +- [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pulls/729) - + Fix a null dereference when an invalid cast exception has no inner exception +- [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pulls/719) - + Reduce allocations in the CodeLens providers (Thanks @mattpwhite!) +- [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pulls/725) - + Fix null dereference when debugging untitlted filesj +- [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pulls/726) - + Fix comment-based help snippet + + ## v1.8.3 ### Wednesday, August 15, 2018 @@ -13,7 +42,7 @@ Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) - [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - Remove region folding from non-region areas (Thanks @glennsarti!) - + #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - [PowerShell/PowerShellEditorServices #722](https://github.com/PowerShell/PowerShellEditorServices/pull/722) - From 812c56fa5692ed9a400391dfefa01963e9d0ca93 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 31 Aug 2018 11:09:22 +1000 Subject: [PATCH 0626/2610] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86bf3e624c..832326be2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,7 +22,7 @@ - [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pulls/729) - Fix a null dereference when an invalid cast exception has no inner exception - [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pulls/719) - - Reduce allocations in the CodeLens providers (Thanks @mattpwhite!) + Reduce allocations in the CodeLens providers - [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pulls/725) - Fix null dereference when debugging untitlted filesj - [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pulls/726) - From 9ed74c36f11a32d684c8a5cd2be76561367dc85f Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 31 Aug 2018 11:25:46 -0700 Subject: [PATCH 0627/2610] pulls -> pull --- CHANGELOG.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 832326be2f..27d46c26f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,28 +4,28 @@ ### Friday, August 31, 2018 #### [vscode-powershell](https://github.com/powershell/vscode-powershell) -- [vscode-PowerShell #1489](https://github.com/PowerShell/vscode-PowerShell/pulls/1489) - +- [vscode-PowerShell #1489](https://github.com/PowerShell/vscode-PowerShell/pull/1489) - Use asynchronous logic for help completions -- [vscode-PowerShell #1477](https://github.com/PowerShell/vscode-PowerShell/pulls/1477) - +- [vscode-PowerShell #1477](https://github.com/PowerShell/vscode-PowerShell/pull/1477) - Add BitsTransfer & user switch to install latest user profile insiders edition with Install-VSCode.ps1 script (Thanks @tabs-not-spaces!) -- [vscode-PowerShell #1485](https://github.com/PowerShell/vscode-PowerShell/pulls/1485) - +- [vscode-PowerShell #1485](https://github.com/PowerShell/vscode-PowerShell/pull/1485) - Increase connection timeout #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) -- [PowerShellEditorServices #728](https://github.com/PowerShell/PowerShellEditorServices/pulls/728) - +- [PowerShellEditorServices #728](https://github.com/PowerShell/PowerShellEditorServices/pull/728) - Fix formatter crash when script contains parse errors -- [PowerShellEditorServices #730](https://github.com/PowerShell/PowerShellEditorServices/pulls/730) - +- [PowerShellEditorServices #730](https://github.com/PowerShell/PowerShellEditorServices/pull/730) - Fix crash where lines appended to end of script file causes out of bounds exception -- [PowerShellEditorServices #732](https://github.com/PowerShell/PowerShellEditorServices/pulls/732) - +- [PowerShellEditorServices #732](https://github.com/PowerShell/PowerShellEditorServices/pull/732) - Fix CodeLens crash when a file cannot be opened, stop unnecessary file reads in CodeLens -- [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pulls/729) - +- [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pull/729) - Fix a null dereference when an invalid cast exception has no inner exception -- [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pulls/719) - +- [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pull/719) - Reduce allocations in the CodeLens providers -- [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pulls/725) - +- [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pull/725) - Fix null dereference when debugging untitlted filesj -- [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pulls/726) - +- [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pull/726) - Fix comment-based help snippet From edb92c58f3dcfb39374959277f64c8322daaecec Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 4 Sep 2018 16:22:47 +1000 Subject: [PATCH 0628/2610] [Ignore] Increment version to 1.8.5 (#1512) --- appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index e590e38028..cf87bdd034 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.8.4-insiders-{build}' +version: '1.8.5-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 13d0ab1b2b..c9ba7ae80d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.8.4", + "version": "1.8.5", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 5736ad18be..08a541d2ad 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.8.4"; +const requiredEditorServicesVersion = "1.8.5"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 781feb2942..0ff93c872d 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=1.8.4 +ENV VSTS_BUILD_VERSION=1.8.5 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From aa243d5d7842599f6084e4098c5e7816968d0a52 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 5 Sep 2018 13:12:12 -0700 Subject: [PATCH 0629/2610] pulls -> pull (#1508) /pulls is the search route. /pull is the route for getting a PR --- tools/Get-PowerShellExtensionChangelog.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 index 8f78b69449..a06022b037 100644 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -188,7 +188,7 @@ function New-ChangeLogEntry $entry = if ($PRNumber) { - "- [$RepositoryName #$PRNumber]($repoUrl/pulls/$PRNumber) -" + "- [$RepositoryName #$PRNumber]($repoUrl/pull/$PRNumber) -" } else { @@ -389,4 +389,4 @@ $($pses -join "`n") "@ } -Get-PowerShellExtensionChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -NewReleaseTag $NewReleaseTag -HasCherryPick:$HasCherryPick.IsPresent \ No newline at end of file +Get-PowerShellExtensionChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -NewReleaseTag $NewReleaseTag -HasCherryPick:$HasCherryPick.IsPresent From 67724b722d8c59ad2f7e14ba1716a7380f54b61a Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Tue, 18 Sep 2018 05:00:43 +0800 Subject: [PATCH 0630/2610] (GH-1523) Remove duplicate/overlapping folding regions (#1525) Previously the syntax folder returned an ordered list of folding ranges which VS Code would "ignore" overlapping or duplicate ranges. However on manual testing, it showed that duplicate region did exist and could be folded/unfolded using the "Fold All" and "Unfold All" commands, but could NOT be manipulated manually in the editor using the +/- indicator. This commit uses a filter which removes any duplicate or overlapping regions which is easily detected via similar region start lines. This commit also adds a test for this scenario. --- src/features/Folding.ts | 16 +++++++++------- test/features/folding.test.ts | 15 +++++++++++++++ test/fixtures/folding-duplicate.ps1 | 5 +++++ 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 test/fixtures/folding-duplicate.ps1 diff --git a/src/features/Folding.ts b/src/features/Folding.ts index 1a68b8c741..1e68f3b33b 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -238,8 +238,8 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { // Sort the list of matched tokens, starting at the top of the document, // and ensure that, in the case of multiple ranges starting the same line, // that the largest range (i.e. most number of lines spanned) is sorted - // first. This is needed as vscode will just ignore any duplicate folding - // ranges. + // first. This is needed to detect duplicate regions. The first in the list + // will be used and subsequent duplicates ignored. foldableRegions.sort((a: LineNumberRange, b: LineNumberRange) => { // Initially look at the start line if (a.startline > b.startline) { return 1; } @@ -252,11 +252,13 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { return 0; }); - // Convert the matched token list into a FoldingRange[] - const foldingRanges = []; - foldableRegions.forEach((item) => { foldingRanges.push(item.toFoldingRange()); }); - - return foldingRanges; + return foldableRegions + // It's possible to have duplicate or overlapping ranges, that is, regions which have the same starting + // line number as the previous region. Therefore only emit ranges which have a different starting line + // than the previous range. + .filter((item, index, src) => index === 0 || item.startline !== src[index - 1].startline) + // Convert the internal representation into the VSCode expected type + .map((item) => item.toFoldingRange()); } /** diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index 583abfb85d..8f94f96c65 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -96,6 +96,21 @@ suite("Features", () => { assertFoldingRegions(result, expectedMismatchedFoldingRegions); }); + + test("Does not return duplicate or overlapping regions", async () => { + const expectedMismatchedFoldingRegions = [ + { start: 1, end: 2, kind: null }, + { start: 2, end: 4, kind: null }, + ]; + + // Integration test against the test fixture 'folding-mismatch.ps1' that contains + // duplicate/overlapping ranges due to the `(` and `{` characters + const uri = vscode.Uri.file(path.join(fixturePath, "folding-duplicate.ps1")); + const document = await vscode.workspace.openTextDocument(uri); + const result = await provider.provideFoldingRanges(document, null, null); + + assertFoldingRegions(result, expectedMismatchedFoldingRegions); + }); }); }); }); diff --git a/test/fixtures/folding-duplicate.ps1 b/test/fixtures/folding-duplicate.ps1 new file mode 100644 index 0000000000..0d2a62797a --- /dev/null +++ b/test/fixtures/folding-duplicate.ps1 @@ -0,0 +1,5 @@ +# This script causes duplicate/overlapping ranges due to the `(` and `{` characters +$AnArray = @(Get-ChildItem -Path C:\ -Include *.ps1 -File).Where({ + $_.FullName -ne 'foo'}).ForEach({ + # Do Something +}) From 1f819e299c4f5cc696ffb7cd7a32ddb43ca70ebc Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 20 Sep 2018 11:47:27 -0700 Subject: [PATCH 0631/2610] Add 2.0.0 to AppVeyor builds (#1530) * Add 2.0.0 to AppVeyor builds * Install libunwind dependency on Linux --- .travis.yml | 1 + appveyor.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 747c8ad08b..a8284f840f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,6 +13,7 @@ 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 diff --git a/appveyor.yml b/appveyor.yml index cf87bdd034..03aa18c459 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -6,7 +6,7 @@ skip_tags: true branches: only: - master - - develop + - 2.0.0 environment: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true # Don't download unneeded packages From ab40a53cadcd4006ef70018691345cd93cc5de01 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Thu, 20 Sep 2018 22:36:37 -0700 Subject: [PATCH 0632/2610] Change "Get Online Help" menu item label: remove Online. (#1516) * Change Menu label: remove Online. * We now look for help locally if it's not availble online. * Rename the file to ShowHelp. * Add a command for PowerShell.ShowHelp and mark OnlineHelp as deprecated. * Display warning when OnlineHelp is called and then execute ShowHelp. * Remove showOnlineHelp requestType as it's not used. --- package.json | 11 ++++++++--- .../{ShowOnlineHelp.ts => ShowHelp.ts} | 18 ++++++++++++------ src/main.ts | 2 +- 3 files changed, 21 insertions(+), 10 deletions(-) rename src/features/{ShowOnlineHelp.ts => ShowHelp.ts} (64%) diff --git a/package.json b/package.json index c9ba7ae80d..61f20bacb0 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "contributes": { "keybindings": [ { - "command": "PowerShell.OnlineHelp", + "command": "PowerShell.ShowHelp", "key": "ctrl+f1", "when": "editorTextFocus && editorLangId == 'powershell'" }, @@ -88,7 +88,12 @@ }, { "command": "PowerShell.OnlineHelp", - "title": "Get Online Help for Command", + "title": "Get Online Help for Command (Deprecated)", + "category": "PowerShell" + }, + { + "command": "PowerShell.ShowHelp", + "title": "Get Help for Command", "category": "PowerShell" }, { @@ -166,7 +171,7 @@ }, { "when": "editorLangId == powershell", - "command": "PowerShell.OnlineHelp", + "command": "PowerShell.ShowHelp", "group": "2_powershell" } ] diff --git a/src/features/ShowOnlineHelp.ts b/src/features/ShowHelp.ts similarity index 64% rename from src/features/ShowOnlineHelp.ts rename to src/features/ShowHelp.ts index 00dde83045..0c877740bc 100644 --- a/src/features/ShowOnlineHelp.ts +++ b/src/features/ShowHelp.ts @@ -6,34 +6,40 @@ import vscode = require("vscode"); import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; -export const ShowOnlineHelpRequestType = - new RequestType("powerShell/showOnlineHelp"); +export const ShowHelpRequestType = + new RequestType("powerShell/showHelp"); export class ShowHelpFeature implements IFeature { - private command: vscode.Disposable; + private deprecatedCommand: vscode.Disposable; private languageClient: LanguageClient; constructor() { - this.command = vscode.commands.registerCommand("PowerShell.OnlineHelp", () => { + this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", () => { if (this.languageClient === undefined) { // TODO: Log error message return; } const editor = vscode.window.activeTextEditor; - const selection = editor.selection; const doc = editor.document; const cwr = doc.getWordRangeAtPosition(selection.active); const text = doc.getText(cwr); - this.languageClient.sendRequest(ShowOnlineHelpRequestType, text); + this.languageClient.sendRequest(ShowHelpRequestType, text); + }); + + this.deprecatedCommand = vscode.commands.registerCommand("PowerShell.OnlineHelp", () => { + const warnText = "PowerShell.OnlineHelp is being deprecated. Use PowerShell.ShowHelp instead."; + vscode.window.showWarningMessage(warnText); + vscode.commands.executeCommand("PowerShell.ShowHelp"); }); } public dispose() { this.command.dispose(); + this.deprecatedCommand.dispose(); } public setLanguageClient(languageclient: LanguageClient) { diff --git a/src/main.ts b/src/main.ts index 08a541d2ad..8e13b80f52 100644 --- a/src/main.ts +++ b/src/main.ts @@ -27,7 +27,7 @@ import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; import { RemoteFilesFeature } from "./features/RemoteFiles"; import { SelectPSSARulesFeature } from "./features/SelectPSSARules"; -import { ShowHelpFeature } from "./features/ShowOnlineHelp"; +import { ShowHelpFeature } from "./features/ShowHelp"; import { Logger, LogLevel } from "./logging"; import { SessionManager } from "./session"; import Settings = require("./settings"); From 5419ed9278d0461b70be6fcc13f68315fc127d7d Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 25 Sep 2018 09:38:07 -0700 Subject: [PATCH 0633/2610] [Ignore] Fix attribution error in changelog script, update my email (#1539) --- tools/Get-PowerShellExtensionChangelog.ps1 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 index a06022b037..e0b14b408c 100644 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -52,7 +52,7 @@ $Script:powershell_team = @( $Script:powershell_team_emails = @( "tylerl0706@gmail.com" - "rjmholt@gmail.com" + "rjmholt_msft@outlook.com" ) # Very active contributors; keep their email-login mappings here to save a few queries to Github. @@ -311,6 +311,7 @@ function Get-ChangeLog $message = $commit.Subject } + $userToThank = $null if (-not ($commit.AuthorEmail.EndsWith("@microsoft.com") -or ($powershell_team -contains $commit.AuthorName) -or ($powershell_team_emails -contains $commit.AuthorEmail))) { if ($Script:community_login_map.ContainsKey($commit.AuthorEmail)) { $commit.AuthorGitHubLogin = $Script:community_login_map[$commit.AuthorEmail] From b6972a732f2abf9d1aa2c9424e3fbf007a43c86d Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 25 Sep 2018 09:55:45 -0700 Subject: [PATCH 0634/2610] [Ignore] Update troubleshooting.md and associated docs (#1541) * Update and restructure README.md * Update troubleshooting.md * Info on opening an issue * Update README to point at troubleshooting doc * Update bug template to point to troubleshooting.md * Suggest recording a GIF of bugs * Use pasteable version expression in bug report --- .github/ISSUE_TEMPLATE/Bug_report.md | 52 +++-- README.md | 93 +++----- docs/development.md | 19 +- docs/troubleshooting.md | 304 ++++++++++++++++++++++----- 4 files changed, 336 insertions(+), 132 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md index 1523d3554d..59e1b21008 100644 --- a/.github/ISSUE_TEMPLATE/Bug_report.md +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -6,11 +6,8 @@ about: Report errors or unexpected behavior 🤔 ### System Details -- Operating system name and version: -- VS Code version: -- PowerShell extension version: -- Output from `$PSVersionTable`: + + + +System Details Output ``` -Copy / paste the following commands into the PowerShell Integrated Console, and paste the output here: -code -v -$pseditor.EditorServicesVersion -code --list-extensions --show-versions -$PSVersionTable ``` ### Issue Description I am experiencing a problem with... +#### Expected Behaviour + +-- Description of what *should* be happening -- + +#### Actual Behaviour + +-- Description of what actually happens -- + ### Attached Logs Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) diff --git a/README.md b/README.md index e4e273c129..58523fb922 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,9 @@ that Visual Studio Code provides. ## Platform support -- **Windows 7 through 10** with PowerShell v3 and higher -- **Linux** with PowerShell v6 (all PowerShell-supported distributions) -- **macOS and OS X** with PowerShell v6 +- **Windows 7 through 10** with Windows PowerShell v3 and higher, and PowerShell Core +- **Linux** with PowerShell Core (all PowerShell-supported distributions) +- **macOS and OS X** with PowerShell Core Read the [installation instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/learning-powershell/using-vscode.md) to get more details on how to use the extension on these platforms. @@ -26,11 +26,28 @@ Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for ans - Go to Definition of cmdlets and variables - Find References of cmdlets and variables - Document and workspace symbol discovery -- Run selected selection of PowerShell code using `F8` -- Launch online help for the symbol under the cursor using `Ctrl+F1` +- Run selected selection of PowerShell code using F8 +- Launch online help for the symbol under the cursor using Ctrl+F1 - Local script debugging and basic interactive console support! -## Quick Installation +## Installing the Extension + +You can install the official release of the PowerShell extension by following the steps +in the [Visual Studio Code documentation](https://code.visualstudio.com/docs/editor/extension-gallery). +In the Extensions pane, search for "PowerShell" extension and install it there. You will +get notified automatically about any future extension updates! + +You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the +[Install from a VSIX](https://code.visualstudio.com/docs/extensions/install-extension#_install-from-a-vsix) +instructions. The easiest way is through the command line: + +``` +code --install-extension PowerShell-.vsix +``` + +> NOTE: If you are using VS Code Insiders, the command will be `code-insiders`. + +## Script-based Installation If you're on Windows 7 or greater with the [PowerShellGet](https://msdn.microsoft.com/powershell/gallery/readme) module installed, you can easily install both Visual Studio Code and the PowerShell @@ -52,22 +69,14 @@ first before running it in this way! iex (iwr https://git.io/vbxjj) ``` -## Installing the Extension - -You can install the official release of the PowerShell extension by following the steps -in the [Visual Studio Code documentation](https://code.visualstudio.com/docs/editor/extension-gallery). -In the Extensions pane, search for "PowerShell" extension and install it there. You will -get notified automatically about any future extension updates! - -You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the -[Install from a VSIX](https://code.visualstudio.com/docs/extensions/install-extension#_install-from-a-vsix) -instructions. The easiest way is through the command line: +## Reporting Problems -``` -code --install-extension PowerShell-.vsix -``` +If you experience any problems with the PowerShell Extension, see +[the troubleshooting docs](./docs/troubleshooting.md) for information +on diagnosing and reporting issues. -> NOTE: If you are using VS Code Insiders, the command will be `code-insiders`. +#### Security Note +For any security issues, please see [here](./docs/troubleshooting.md#note-on-security). ## Example Scripts @@ -88,48 +97,6 @@ To open/view the extension's examples in Visual Studio Code, run the following f code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] ``` -## Reporting Problems - -If you're having trouble with the PowerShell extension, please follow these instructions -to file an issue on our GitHub repository: - -### 1. File an issue on our [Issues Page](https://github.com/PowerShell/vscode-powershell/issues) - -Make sure to fill in the information that is requested in the issue template as it -will help us investigate the problem more quickly. - -To automatically create a bug report from within the extension, open the Command pallet (Ctrl/Cmd+Shift+P) and run the *"Report a problem on GitHub"* command. Some basic information about your instance and powershell versions will be collected and inserted into a new GitHub issue. - -NOTE: If you believe that there is a security vulnerability in the PowerShell extension for VSCode, -it **must** be reported to [secure@microsoft.com](https://technet.microsoft.com/security/ff852094.aspx) to allow for [Coordinated Vulnerability Disclosure](https://technet.microsoft.com/security/dn467923). -**Only** file an issue, if secure@microsoft.com has confirmed filing an issue is appropriate. - -### 2. Capture verbose logs and send them to us - -If you're having an issue with crashing or other erratic behavior, add the following -line to your User Settings in Visual Studio Code: - -```json - "powershell.developer.editorServicesLogLevel": "Verbose" -``` - -Restart Visual Studio Code and try to reproduce the problem. Once you are done with -that, zip up the logs in the corresponding folder for your operating system: - -- **Windows**: `$HOME\.vscode\extensions\ms-vscode.PowerShell-\logs` -- **Linux and macOS**: `~/.vscode/extensions/ms-vscode.PowerShell-/logs` - -Alternatively, you can open the log folder using the Command pallet (Ctrl/Cmd+Shift+P) and running the *"Open powerShell Extension Logs Folder"* command. - -You have two options for sending us the logs: - - 1. If you are editing scripts that contain sensitive information (intellectual property, - deployment or administrative information, etc), e-mail the logs directly to - *vscode-powershell@microsoft.com*. - - 2. If you are editing scripts that don't contain sensitive information, you can drag and - drop your logs ZIP file into the GitHub issue that you are creating. - ## Contributing to the Code Check out the [development documentation](docs/development.md) for more details @@ -139,7 +106,7 @@ on how to contribute to this extension! - [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) - [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) -- [David Wilson](https://github.com/daviwil) - [@daviwil](http://twitter.com/daviwil) +- [Rob Holt](https://github.com/rjmholt) ## License diff --git a/docs/development.md b/docs/development.md index 37f374dbf3..8a9c32b142 100644 --- a/docs/development.md +++ b/docs/development.md @@ -5,25 +5,28 @@ You'll need to clone two repositories and set up your development environment to before you can proceed. -### 1. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell) +1. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell) -### 2. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [PowerShell Editor Services repository](https://github.com/PowerShell/PowerShellEditorServices) +2. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [PowerShell Editor Services repository](https://github.com/PowerShell/PowerShellEditorServices) -### 3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services +3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. -### 4. Install [Visual Studio Code Insiders Release](https://code.visualstudio.com/insiders) +4. Install the latest [Visual Studio Code Insiders release](https://code.visualstudio.com/insiders) + - You can also use the [standard Visual Studio Code release](https://code.visualstudio.com/). Both will work, but using VSCode + Insiders means the extension can be developed ready for new features + and changes in the next VSCode release. -### 5. Install [Node.js](https://nodejs.org/en/) 6.0.0 or higher. +5. Install [Node.js](https://nodejs.org/en/) 6.0.0 or higher. ## Building the Code #### From Visual Studio Code: -Press Ctrl+P and type `task build` +Press Ctrl+P and type `task build` This will compile the TypeScript files in the project to JavaScript files. -#### From a command prompt: +#### From a PowerShell prompt: ``` Invoke-Build Build @@ -34,7 +37,7 @@ Invoke-Build Build #### From Visual Studio Code: To debug the extension, press F5. To run the extension without debugging, -press Ctrl+F5 or Cmd+F5 on macOS. +press Ctrl+F5 or Cmd+F5 on macOS. #### From a command prompt: diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index b7fb7e8dd8..7256d43592 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -1,84 +1,294 @@ # Troubleshooting PowerShell Extension Issues This document contains troubleshooting steps for commonly reported issues when using the -PowerShell extension for Visual Studio Code. +[PowerShell Extension] for Visual Studio Code. -## Windows +## Script Analysis is Reporting False Errors -### 1. IntelliSense is extremely slow on PowerShell 5.0 +Script analysis is provided by the [PSScriptAnalyzer] project on GitHub. +Please [open an issue there] if you are getting fault script diagnostics +(red and green squiggly lines under PowerShell in scripts). -There is a known issue with PowerShell 5.0 which, for a small number of users, causes IntelliSense -(code completions) to return after 5-15 seconds. The following steps *might* resolve the issue for you: +## Problems with Syntax Highlighting -1. In a PowerShell console, run the following command: `Remove-Item -Force -Recurse $env:LOCALAPPDATA\Microsoft\Windows\PowerShell\CommandAnalysis` -2. Restart Visual Studio Code and try getting IntelliSense again. +PowerShell syntax highlighting is not performed by the [PowerShell Extension]. +Instead syntax highlighting for VSCode, Atom, SublimeText and even GitHub is +provided by the [Editor Syntax] repository on GitHub. Please open any +[syntax highlighting issues there]. -This issue has been resolved in PowerShell 5.1. +## Known Issues in the Extension -## macOS (OS X) +- Highlighting/completions/command history don't work as I expect in the + Integrated Console - [#535] + - The Integrated Console implements a [custom host] + to work with VSCode, making it incompatible with + [PSReadLine] (the module providing these features in regular PowerShell). + Resolving this incompatibility is being actively worked on. +- Command history is not preserved when debugging in the Integrated Console - + [#550] + - This feature is also provided by [PSReadLine]. +- Intellisense is slow - [#647] + - This is a known issue that we've been chipping away at. There doesn't seem + to be any one performance drain, but we've been trying to incrementally + improve performance bit-by-bit everywhere. +- Variable renaming doesn't work properly - [#261] + - PowerShell's usage of [dynamic scope] rather than [lexical scope] + makes it [formally undecidable] to statically rename variables correctly + (the only way to know for sure which `$x`s refer to the same variable is to + run the PowerShell script). + However, like with many features, we attempt a best effort. +- "Go to Definition" doesn't work through module imports - [#499] + - Again this is a best-effort task. +- Completions don't cycle when Tab is pressed like in the ISE - [#25] + - VSCode itself provides the user experience for completions, and they + currently don't allow us to customize this. +- My command that opens a dialog does nothing - [#410 (comment)] + - Check that the dialog hasn't opened behind VSCode. This is a known + [VSCode issue]. +- PowerShell classes don't have proper reference/symbol support - [#3] + - To maintain compatibility with PowerShell v3/v4 we use an older + PowerShell parsing API that does not support classes. A future version + of the [PowerShell Extension] [will break this compatibility] to support + classes, among other things. +- Document formatting takes a long time - [#984] + - Document formatting is provided by [PSScriptAnalyzer], but there + may be opportunities to improve our integration with it in the + [PowerShell Extension] too. +- `Write-Progress` doesn't output to the console - [#140] -### 1. PowerShell IntelliSense does not work, can't debug scripts +## Reporting an Issue -The most common problem when the PowerShell extension doesn't work on macOS is that you have -an alpha version of PowerShell installed. To upgrade to the latest beta, please follow the -[Install Instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#macos-1012). +If you experience a problem with the [PowerShell Extension]: -If you'd prefer to use an alpha version of PowerShell, then OpenSSL must be installed. -You can check for the installation of OpenSSL by looking for the following files: +1. Search through [existing issues] on GitHub. + In some circumstances, an issue may already be closed due to + a fix being merged but not yet released - so be sure to quickly + check closed issues as well. +2. Most features are provided by the client-agnostic [PowerShell Editor Services] + backend project that the extension leverages, so it's also worth a + [look there]. +3. If you don't see the issue you're experiencing, please [open a new issue]. -If installed using Homebrew: +## Opening a New Issue -``` -/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib -/usr/local/opt/openssl/lib/libssl.1.0.0.dylib -``` +If you experience an issue with the [PowerShell Extension] and can't find +an existing issue for it, [open an issue on us on GitHub]. -If installed by some other means: +You can also open an issue directly from VSCode by entering the +[Command Palette] with Ctrl+Shift+P +(Cmd+Shift+P on macOS) and running the +`PowerShell: Upload Bug Report to GitHub` command. -``` -/usr/local/lib/libcrypto.1.0.0.dylib -/usr/local/lib/libssl.1.0.0.dylib -``` +When opening an issue, keep in mind: + +- The fastest way to fixing a bug is reproducing it, and reproducing it + is easier with [more information]. +- The issue templates are designed to help you provide all the information + needed to solve your issue +- As Free and Open Source Software, the [PowerShell Extension] thrives on + the contributions of community members — if you're interested in + [tackling an issue], we always accept contributions and will help you + at every step. + +## Providing Information About Your Environment + +For solving most issues, the following information is important to provide: + +### Logs + +Logs provide context for what was happening when the issue occurred + +- Before sending through logs, try and reproduce the issue with + **log level set to Verbose** or **Diagnostic**. You can set this + in the [VSCode Settings] (Ctrl+,) with: -The extension should check for these files and direct you to this documentation if you -do not have OpenSSL installed. + ```json + "powershell.developer.editorServicesLogLevel": "Verbose" + ``` -#### Installing OpenSSL via Homebrew + or for diagnostic logging: -We **highly recommend** that you use [Homebrew](http://brew.sh) to install OpenSSL. The PowerShell distribution for macOS -has built-in support for Homebrew's OpenSSL library paths. If you install with Homebrew, you will avoid -[security concerns](https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#openssl) -around creating symbolic links in your `/usr/local/lib` path which are needed when using other means of installation. + ```json + "powershell.developer.editorServicesLogLevel": "Diagnostic" + ``` -If you don't already have Homebrew installed, you can do so by downloading and installing Homebrew via this ruby script: + After you have captured the issue with the log level turned up, + you may want to return it (since verbose logging can use disk space): -```` -ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" -```` + ```json + "powershell.developer.editorServicesLogLevel": "Normal" + ``` -Once Homebrew is installed, run the following command: + Logs are located at + ```powershell + $HOME/.vscode[-insiders]/extensions/ms-vscode.powershell-/logs/ + ``` + + For example: + + ```powershell + $HOME/vscode/extensions/ms-vscode.powershell-1.8.4/logs + ``` + +- In VSCode you can open and read the logs directly from the [Command Palette] + (Ctrl+Shift+P) + with `PowerShell: Open PowerShell Extension Logs Folder`. + +- You can attach your logs to an issue by zipping them and drag/dropping + them onto your open issue description in the browser. + +- If you prefer to share your logs privately, you can send them to + vscode-powershell@microsoft.com. Please still open an issue though + so we can track the work — other users may have the same issue. + +### Visual Studio Code Version + +[Your VSCode version] can be obtained from the Integrated Console +or PowerShell like this: + +```shell +code -v ``` -brew install openssl + +If you are using VSCode Insiders, use this command: + +```shell +code-insiders -v ``` -Restart VS Code after completing the installation and verify that the extension is working correctly. +You should get an output like: -#### Installing OpenSSL via MacPorts +```text +1.27.0 +493869ee8e8a846b0855873886fc79d480d342de +x64 +``` -If you prefer to use [MacPorts](https://www.macports.org/), you can run the following command to install OpenSSL: +If VSCode is not on your path, you will get a message like +```text +code: The term 'code' is not recognized as the name of a cmdlet, ... ``` -sudo port install openssl + +in this case, use the file menu in VSCode and choose `Help`>`About` +(or `Code`>`About Visual Studio Code` on macOS) to get version information. + +### PowerShell Extension Version + +[Your installed PowerShell Extension version] can similarly be found with: + +```shell +code --list-extensions --show-versions ``` -You will need to take an additional step once installation completes: +With VSCode Insiders: +```shell +code-insiders --list-extensions --show-versions ``` -sudo ln -s /opt/local/lib/libcrypto.1.0.0.dylib /usr/local/lib/libcrypto.1.0.0.dylib -sudo ln -s /opt/local/lib/libssl.1.0.0.dylib /usr/local/lib/libssl.1.0.0.dylib + +You should get an output like: + +```text +DavidAnson.vscode-markdownlint@0.20.0 +eamodio.gitlens@8.5.6 +EditorConfig.EditorConfig@0.12.4 +jchannon.csharpextensions@1.3.0 +k--kato.docomment@0.1.2 +ms-vscode.cpptools@0.18.1 +ms-vscode.csharp@1.16.1 +ms-vscode.PowerShell@2.0.0 +twxs.cmake@0.0.17 +vscodevim.vim@0.16.5 ``` -Thanks to [@MarlonRodriguez](https://github.com/MarlonRodriguez) for the tip! +If VSCode isn't on your path use the [Command Palette] +(Ctrl+Shift+P) to enter +`Extensions: Show Installed Extensions` and list your extensions. + +### Editor Services Version +To get the [PowerShell Editor Services] version, in the Integrated +Console, enter: + +```powershell +> $psEditor.EditorServicesVersion +Major Minor Build Revision +----- ----- ----- -------- +1 8 4 0 +``` + +### PowerShell Version Table +You can get [your PowerShell version table] from the Integrated Console: + +```powershell +> $PSVersionTable +Name Value +---- ----- +PSVersion 6.1.0 +PSEdition Core +GitCommitId 6.1.0 +OS Microsoft Windows 10.0.18242 +Platform Win32NT +PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} +PSRemotingProtocolVersion 2.3 +SerializationVersion 1.1.0.1 +WSManStackVersion 3.0 +``` + +### Operating System Information + +- Windows - all needed information should already be in the `$PSVersionTable` +- macOS + - Your macOS version (e.g. High Sierra 10.13.6) +- Linux + - `uname -a` + - Your distro and version (usually `lsb_release -a` is the best here) + +### Note on Security + +If you believe there is a security vulnerability in the [PowerShell Extension] +(or in [PowerShell Editor Services]), it **must** be reported directly to +secure@microsoft.com to allow for [Coordinated Vulnerability Disclosure]. +**Only** open an issue if secure@microsoft.com has confirmed that filing +an issue on GitHub is appropriate. + +[Editor Syntax]: https://github.com/PowerShell/EditorSyntax +[PowerShell Editor Services]: https://github.com/PowerShell/PowerShellEditorServices +[PowerShell Extension]: https://github.com/PowerShell/vscode-powershell/ +[PSScriptAnalyzer]: https://github.com/PowerShell/PSScriptAnalyzer +[PSReadLine]: https://github.com/lzybkr/PSReadLine + +[Command Palette]: https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette +[Coordinated Vulnerability Disclosure]: https://technet.microsoft.com/security/dn467923 +[custom host]: https://docs.microsoft.com/en-us/powershell/developer/hosting/custom-host-samples +[dynamic scope]: http://ig2600.blogspot.com/2010/01/powershell-is-dynamically-scoped-and.html +[existing issues]: https://github.com/PowerShell/vscode-powershell/issues +[formally undecidable]: https://en.wikipedia.org/wiki/Undecidable_problem +[lexical scope]: https://stackoverflow.com/questions/1047454/what-is-lexical-scope +[look there]: https://github.com/PowerShell/PowerShellEditorServices/issues +[more information]: #providing-information-about-your-environment +[open an issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose +[open a new issue]: #opening-a-new-issue +[open an issue there]: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose +[open an issue on us on GitHub]: https://github.com/PowerShell/vscode-powershell/issues/new/choose +[Reporting Problems]: ../README.md#reporting-problems +[syntax highlighting issues there]: https://github.com/PowerShell/EditorSyntax/issues/new +[tackling an issue]:./development.md +[VSCode issue]: https://github.com/Microsoft/vscode/issues/42356 +[VSCode Settings]: https://code.visualstudio.com/docs/getstarted/settings +[will break this compatibility]: https://github.com/PowerShell/vscode-powershell/issues/1310 +[Your installed PowerShell Extension version]: https://code.visualstudio.com/docs/editor/extension-gallery#_list-installed-extensions +[your PowerShell version table]: http://www.powertheshell.com/topic/learnpowershell/firststeps/psversion/ +[Your VSCode version]: https://code.visualstudio.com/docs/supporting/FAQ#_how-do-i-find-the-vs-code-version -Restart VS Code after completing the installation and verify that the extension is working correctly. +[#3]: https://github.com/PowerShell/vscode-powershell/issues/3 +[#25]: https://github.com/PowerShell/vscode-powershell/issues/25 +[#140]: https://github.com/PowerShell/vscode-powershell/issues/140 +[#261]: https://github.com/PowerShell/vscode-powershell/issues/261 +[#410 (comment)]: https://github.com/PowerShell/vscode-powershell/issues/410#issuecomment-397531817 +[#499]: https://github.com/PowerShell/vscode-powershell/issues/499 +[#535]: https://github.com/PowerShell/vscode-powershell/issues/535 +[#550]: https://github.com/PowerShell/vscode-powershell/issues/550 +[#647]: https://github.com/PowerShell/vscode-powershell/issues/647 +[#984]: https://github.com/PowerShell/vscode-powershell/issues/984 From f18e230818739d5e79f3c30f0a31cb3ac9104c6f Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 25 Sep 2018 11:53:10 -0700 Subject: [PATCH 0635/2610] [Ignore] Fix system details expression in bug report --- .github/ISSUE_TEMPLATE/Bug_report.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md index 59e1b21008..555b236764 100644 --- a/.github/ISSUE_TEMPLATE/Bug_report.md +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -33,18 +33,12 @@ To help diagnose your issue, the following details are helpful: To get this information, run the following expression in your Integrated Console and paste the output here inside the backticks below: -& {"### VSCode version: $(code -v)" -"`n### VSCode extensions:`n$(code --list-extensions --show-versions | Out-String)" -"`n### PSES version: $($pseditor.EditorServicesVersion)" -"`n### PowerShell version:`n$($PSVersionTable | Out-String)"} +& {"### VSCode version: $(code -v)"; "`n### VSCode extensions:`n$(code --list-extensions --show-versions | Out-String)"; "`n### PSES version: $($pseditor.EditorServicesVersion)"; "`n### PowerShell version:`n$($PSVersionTable | Out-String)"} If you are running VSCode Insiders, use this expression instead (and paste the result inside the backticks): -& {"### VSCode version: $(code-insiders -v)" -"`n### VSCode extensions:`n$(code-insiders --list-extensions --show-versions | Out-String)" -"`n### PSES version: $($pseditor.EditorServicesVersion)" -"`n### PowerShell version:`n$($PSVersionTable | Out-String)"} +& {"### VSCode version: $(code-insiders -v)"; "`n### VSCode extensions:`n$(code-insiders --list-extensions --show-versions | Out-String)"; "`n### PSES version: $($pseditor.EditorServicesVersion)"; "`n### PowerShell version:`n$($PSVersionTable | Out-String)"} --> From 7afec44453836b9b9b54b0505e7ba2857d9b0f84 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 27 Sep 2018 11:16:39 -0600 Subject: [PATCH 0636/2610] Explicitly return undefined from resolveDbgConfig when sessn not started (#1548) In the September drop of VSCode this fixes the issue with VSCode opening launch.json in this case. Technically just returning nothing works but better to be explicit in this case I think. https://github.com/Microsoft/vscode/issues/54213#issuecomment-420965778 --- src/features/DebugSession.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 13fa25ddd6..6917fffa05 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -53,7 +53,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider const msg = "Cannot debug or run a PowerShell script until the PowerShell session has started. " + "Wait for the PowerShell session to finish starting and try again."; vscode.window.showWarningMessage(msg); - return; + return undefined; } // Starting a debug session can be done when there is no document open e.g. attach to PS host process From cf99606f0da60b9b9bcdb2bff8954d22c8c503b5 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 28 Sep 2018 10:17:27 -0700 Subject: [PATCH 0637/2610] Point to correct location for getting logs in bug template --- .github/ISSUE_TEMPLATE/Bug_report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md index 555b236764..8c7700f054 100644 --- a/.github/ISSUE_TEMPLATE/Bug_report.md +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -62,5 +62,5 @@ I am experiencing a problem with... ### Attached Logs -Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) +Follow the instructions in the [troubleshooting docs](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#logs) about capturing and sending logs. From cc4d2f9f9a500673107e24a487a8b7efa6e4e1da Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 28 Sep 2018 10:49:40 -0700 Subject: [PATCH 0638/2610] [Ignore] Prepare 1.9.0 release (#1550) --- CHANGELOG.md | 30 +++++++++++++++++++++++++++++ appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 5 files changed, 34 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27d46c26f7..7bf3d715a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # vscode-powershell Release History +## v1.9.0 +### Thursday, September 27, 2018 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1548](https://github.com/PowerShell/vscode-PowerShell/pull/1548) - + Explicitly return `undefined` from resolveDbgConfig when session not started (Thanks @rkeithhill!) +- [vscode-PowerShell #1516](https://github.com/PowerShell/vscode-PowerShell/pull/1516) - + Change "Get Online Help" menu item label to "Get Help" (Thanks @corbob!) +- [vscode-PowerShell #1525](https://github.com/PowerShell/vscode-PowerShell/pull/1525) - + Remove duplicate/overlapping folding regions (Thanks @glennsarti!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #750](https://github.com/PowerShell/PowerShellEditorServices/pull/750) - + Fix issue where # in path causes the path to resolve incorrectly +- [PowerShellEditorServices #721](https://github.com/PowerShell/PowerShellEditorServices/pull/721) - + Change Get-Help behavior to return local help when online help can't be displayed (Thanks @corbob!) +- [PowerShellEditorServices #748](https://github.com/PowerShell/PowerShellEditorServices/pull/748) - + Fix index out-of-range exception when deleting script files +- [PowerShellEditorServices #749](https://github.com/PowerShell/PowerShellEditorServices/pull/749) - + Fix crash for finding symbols on bad paths +- [PowerShellEditorServices #740](https://github.com/PowerShell/PowerShellEditorServices/pull/740) - + Fix inner help completion +- [PowerShellEditorServices #736](https://github.com/PowerShell/PowerShellEditorServices/pull/736) - + Cache the reflection call done for completions +- [PowerShellEditorServices #737](https://github.com/PowerShell/PowerShellEditorServices/pull/737) - + Remove LINQ usage in language service methods +- [PowerShellEditorServices #743](https://github.com/PowerShell/PowerShellEditorServices/pull/743) - + Remove unnecessary LINQ calls from LanguageServer + ## v1.8.4 ### Friday, August 31, 2018 #### [vscode-powershell](https://github.com/powershell/vscode-powershell) diff --git a/appveyor.yml b/appveyor.yml index 03aa18c459..cf78a873f4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.8.5-insiders-{build}' +version: '1.9.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 61f20bacb0..d7b19e84f0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.8.5", + "version": "1.9.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 8e13b80f52..d2fb7025bc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.8.5"; +const requiredEditorServicesVersion = "1.9.0"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 0ff93c872d..621573b5aa 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=1.8.5 +ENV VSTS_BUILD_VERSION=1.9.0 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 78f2bb3972f6356f5339062c35cabfe1ed262ded Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 28 Sep 2018 14:56:43 -0700 Subject: [PATCH 0639/2610] [Ignore] Increment version (#1553) --- appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index cf78a873f4..02f6398a96 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.9.0-insiders-{build}' +version: '1.9.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index d7b19e84f0..4544bda7d2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.9.0", + "version": "1.9.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index d2fb7025bc..0a2673f73a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.9.0"; +const requiredEditorServicesVersion = "1.9.1"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 621573b5aa..6c03dc1464 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=1.9.0 +ENV VSTS_BUILD_VERSION=1.9.1 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 2a282b178ec3f9a1608b3e5a48a0cc6c0d150850 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 1 Oct 2018 12:06:44 -0600 Subject: [PATCH 0640/2610] Add spaces between parameters when starting PSES (#1554) The current code works because the previous arg is quoted. For example, this is legal: Foo -Version '1.2.3.4'-NextParameter But this is not good form, so adding spaces between params. --- src/session.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index 990728d995..2692d8a8b7 100644 --- a/src/session.ts +++ b/src/session.ts @@ -169,9 +169,9 @@ export class SessionManager implements Middleware { this.editorServicesArgs = `-HostName 'Visual Studio Code Host' ` + `-HostProfileId 'Microsoft.VSCode' ` + - `-HostVersion '${this.hostVersion}'` + + `-HostVersion '${this.hostVersion}' ` + `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + - `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}'` + + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}' ` + `-EnableConsoleRepl `; if (this.sessionSettings.developer.editorServicesWaitForDebugger) { From dfffdb91b119f02ef1b5c22bad00ebd3317f16ba Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Wed, 3 Oct 2018 00:19:37 +0800 Subject: [PATCH 0641/2610] (maint) Add tests to PR Checklist (#1558) While the project has only a handful of tests, it would be in the interest of contributors to at least be prompted to think about adding tests for new functionality. This commit updates the PR template and adds a testing checkbox. Note that these are not mandatory and can even be marked as N/A when people raise a PR. --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 26960d4686..0d3e79dc8f 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -9,5 +9,6 @@ Please mark anything not applicable to this PR `NA`. - [ ] PR has a meaningful title - [ ] Summarized changes +- [ ] PR has tests - [ ] This PR is ready to merge and is not work in progress - If the PR is work in progress, please add the prefix `WIP:` to the beginning of the title and remove the prefix when the PR is ready From 7350d23fa7fa77ca760f793653b378ed9d495999 Mon Sep 17 00:00:00 2001 From: Victor Silva Date: Tue, 2 Oct 2018 13:22:52 -0300 Subject: [PATCH 0642/2610] [Ignore] add new snippet: new Azure Resource Group (#1549) * add new snippet: new Azure Resource Group * fix the name of the snippet * fix the order list! --- docs/community_snippets.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 6bb1f8eb00..ea0622d15a 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -26,6 +26,7 @@ _To contribute, check out our [guide here](#contributing)._ | [Error-Terminating](#error-terminating) | _Create a full terminating error by @omniomi_ | | [IfShouldProcess](#ifshouldprocess) | _Added If Should Process_ | | [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable) | _Gets the max length of string columns in datatables_ | +| [New Azure Resource Group](#new-azure-resource-group) | _Create an Azure Resource group by @vmsilvamolina_ | | [Parameter-Credential](#parameter-credential) | _Add a standard credential parameter to your function by @omniomi_ | | [PesterTestForMandatoryParameter](#pestertestformandatoryparameter) | _Create Pester test for a mandatory parameter_ | | [PesterTestForParameter](#pestertestforparameter) | _Create Pester test for parameter_ | @@ -219,6 +220,23 @@ Takes a datatable object and iterates through it to get the max length of the st } ``` +### New Azure Resource Group + +Create a Resource Group on Azure, by @vmsilvamolina. + +#### Snippet + +```json +"New Azure Resource Group": { + "prefix": "ex-New-AzureRmResourceGroup", + "body": [ + "#New Resource Group", + "New-AzureRmResourceGroup -ResourceGroupName \"${1:ResourceGroup}\" -Location \"${2:EastUS}\"" + ], + "description": "Create an Azure Resource Group" +} +``` + ### Parameter-Credential Add a `-Credential` parameter that supports a PSCredential object in a variable, `-Credential (Get-Credential)`, or `-Credential Username` (will prompt). Includes an empty PSCredential object as the default value but this is the first tabstop so pressing backspace after inserting the snippet removes it. by @omniomi From 3deee9ff557d3885aa0c412fe0b91868e55d9e3c Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 8 Oct 2018 19:00:31 -0700 Subject: [PATCH 0643/2610] [Ignore] Make build.ps1 work when no params given (#1566) --- build.ps1 | 1 + 1 file changed, 1 insertion(+) diff --git a/build.ps1 b/build.ps1 index 73159c40a4..3f8a20d416 100644 --- a/build.ps1 +++ b/build.ps1 @@ -2,6 +2,7 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. +[CmdletBinding(DefaultParameterSetName = "Build")] param( [Parameter(ParameterSetName="Bootstrap")] [switch] From b95520271951ad8e19d70cf6d56f730495cc776f Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 8 Oct 2018 19:07:22 -0700 Subject: [PATCH 0644/2610] [Ignore] Stop building the v2 branch in master (#1568) --- vscode-powershell.build.ps1 | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index f93f777d5d..39f20450bd 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -129,44 +129,9 @@ task Package { Move-Item -Force .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix } -task V2Process { - # Throwing this in so that we can get v2 builds going. This should be refactored later. - try { - if (!$script:psesBuildScriptPath) { - throw "PSES path required." - } - - # grab 2.0 PSRL bits - Write-Host "`n### Grabbing 2.0 bits" - Push-Location ..\PowerShellEditorServices - git remote add patrick https://github.com/SeeminglyScience/PowerShellEditorServices.git - git fetch --all - git checkout integrate-psreadline-2 - Invoke-Build Build - Pop-Location - - Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green - Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\* .\modules - - Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green - exec { & node ./node_modules/vsce/out/vsce package } - - # Change the package to have a static name for automation purposes - Move-Item -Force .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-v2-insiders.vsix - } - catch { - Write-Host "tried to build v2 but failed because of: `n`n$_" - } - -} - task UploadArtifacts -If { $env:AppVeyor } { - Push-AppveyorArtifact .\PowerShell-insiders.vsix - if (Test-Path .\PowerShell-v2-insiders.vsix) { - Push-AppveyorArtifact .\PowerShell-v2-insiders.vsix - } } # The default task is to run the entire CI build -task . GetExtensionVersion, CleanAll, BuildAll, Test, Package, V2Process, UploadArtifacts +task . GetExtensionVersion, CleanAll, BuildAll, Test, Package, UploadArtifacts From 55e8ca33cae05bc0ac8dc37818094d3dded692e4 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Mon, 15 Oct 2018 14:13:32 -0700 Subject: [PATCH 0645/2610] Log when languageClient not loaded during initialization (#1555) * Log when languageClient not loaded. Copy the pattern from ExtensionsCommandsFeature to the other instances of the check without a log of the error. --- src/features/Console.ts | 6 ++++-- src/features/ExpandAlias.ts | 6 ++++-- src/features/SelectPSSARules.ts | 5 ++++- src/features/ShowHelp.ts | 6 ++++-- src/main.ts | 8 ++++---- 5 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index fdb93f83c2..70ae72a7a8 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -6,6 +6,7 @@ import vscode = require("vscode"); import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; import { IFeature } from "../feature"; +import { Logger } from "../logging"; export const EvaluateRequestType = new RequestType("evaluate"); export const OutputNotificationType = new NotificationType("output"); @@ -200,11 +201,12 @@ export class ConsoleFeature implements IFeature { private languageClient: LanguageClient; private resolveStatusBarPromise: (value?: {} | PromiseLike<{}>) => void; - constructor() { + constructor(private log: Logger) { this.commands = [ vscode.commands.registerCommand("PowerShell.RunSelection", async () => { if (this.languageClient === undefined) { - // TODO: Log error message + this.log.writeAndShowError(`<${ConsoleFeature.name}>: ` + + "Unable to instantiate; language client undefined."); return; } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 01fbe7366b..dd1872ff90 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -6,6 +6,7 @@ import vscode = require("vscode"); import Window = vscode.window; import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; +import { Logger } from "../logging"; export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); @@ -13,10 +14,11 @@ export class ExpandAliasFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; - constructor() { + constructor(private log: Logger) { this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", () => { if (this.languageClient === undefined) { - // TODO: Log error message + this.log.writeAndShowError(`<${ExpandAliasFeature.name}>: ` + + "Unable to instantiate; language client undefined."); return; } diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts index c1a17dc64e..3c2682529e 100644 --- a/src/features/SelectPSSARules.ts +++ b/src/features/SelectPSSARules.ts @@ -6,6 +6,7 @@ import vscode = require("vscode"); import { LanguageClient, RequestType } from "vscode-languageclient"; import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; import { IFeature } from "../feature"; +import { Logger } from "../logging"; export const GetPSSARulesRequestType = new RequestType("powerShell/getPSSARules"); export const SetPSSARulesRequestType = new RequestType("powerShell/setPSSARules"); @@ -20,9 +21,11 @@ export class SelectPSSARulesFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; - constructor() { + constructor(private log: Logger) { this.command = vscode.commands.registerCommand("PowerShell.SelectPSSARules", () => { if (this.languageClient === undefined) { + this.log.writeAndShowError(`<${SelectPSSARulesFeature.name}>: ` + + "Unable to instantiate; language client undefined."); return; } diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 0c877740bc..5e8660eb34 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -5,6 +5,7 @@ import vscode = require("vscode"); import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; +import { Logger } from "../logging"; export const ShowHelpRequestType = new RequestType("powerShell/showHelp"); @@ -14,10 +15,11 @@ export class ShowHelpFeature implements IFeature { private deprecatedCommand: vscode.Disposable; private languageClient: LanguageClient; - constructor() { + constructor(private log: Logger) { this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", () => { if (this.languageClient === undefined) { - // TODO: Log error message + this.log.writeAndShowError(`<${ShowHelpFeature.name}>: ` + + "Unable to instantiate; language client undefined."); return; } diff --git a/src/main.ts b/src/main.ts index 0a2673f73a..86482a05af 100644 --- a/src/main.ts +++ b/src/main.ts @@ -118,16 +118,16 @@ export function activate(context: vscode.ExtensionContext): void { // Create features extensionFeatures = [ - new ConsoleFeature(), + new ConsoleFeature(logger), new ExamplesFeature(), new OpenInISEFeature(), new GenerateBugReportFeature(sessionManager), - new ExpandAliasFeature(), - new ShowHelpFeature(), + new ExpandAliasFeature(logger), + new ShowHelpFeature(logger), new FindModuleFeature(), new PesterTestsFeature(sessionManager), new ExtensionCommandsFeature(logger), - new SelectPSSARulesFeature(), + new SelectPSSARulesFeature(logger), new CodeActionsFeature(), new NewFileOrProjectFeature(), new DocumentFormatterFeature(logger, documentSelector), From 0388343e13e4baadfffc34b25d6d49a6200fee58 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 15 Oct 2018 18:44:00 -0700 Subject: [PATCH 0646/2610] [Ignore] Update PSScriptAnalyzer issue template (#1585) Make the PSScriptAnalyzer issue redirect template more explicit about what PSScriptAnalyzer handles in the PowerShell extension. --- .github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md b/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md index a54338f87c..a6b2520ced 100644 --- a/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md +++ b/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md @@ -1,8 +1,8 @@ --- -name: PSScriptAnalyzer bug report 🚦 -about: PSScriptAnalyzer bugs are tracked in a separate GitHub repo. +name: Script analysis or formatting bug report 🚦🖌️ +about: Script analysis and formatting are provided by PSScriptAnalyzer, whose issues are tracked in a different GitHub repository. --- -* Please submit PSScriptAnalyzer issues to the +* Please submit script analysis and formatting issues to the [PSScriptAnalyzer](https://github.com/powershell/PSScriptAnalyzer/issues) repo on GitHub. From 777d4bf4d1e463b7619a165f46d9e7c6f1f9185c Mon Sep 17 00:00:00 2001 From: Victor Silva Date: Tue, 23 Oct 2018 18:34:21 -0300 Subject: [PATCH 0647/2610] add snippet: Exchange Online connection (#1567) --- docs/community_snippets.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index ea0622d15a..c18cc6d32f 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -24,6 +24,7 @@ _To contribute, check out our [guide here](#contributing)._ | [DataTable](#datatable) | _Creates a DataTable_ | | [DateTimeWriteVerbose](#datetimewriteverbose) | _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | | [Error-Terminating](#error-terminating) | _Create a full terminating error by @omniomi_ | +| [Exchange Online Connection](exchange-online-connection) | _Create a connection to Exchange Online by @vmsilvamolina_ | | [IfShouldProcess](#ifshouldprocess) | _Added If Should Process_ | | [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable) | _Gets the max length of string columns in datatables_ | | [New Azure Resource Group](#new-azure-resource-group) | _Create an Azure Resource group by @vmsilvamolina_ | @@ -177,6 +178,28 @@ Quickly add a fully defined error record and throw. by @omniomi } ``` +### Exchange Online Connection + +Connect to Exchange Online, by @vmsilvamolina + +#### Snippet + +```json +"Exchange Online Connection": { + "prefix": "ex-ExchangeOnlineConnection", + "body": [ + "#Set Execution Policy", + "Set-ExecutionPolicy RemoteSigned -Scope Process", + "#Define credential", + "\\$UserCredential = Get-Credential", + "# Create the session", + "\\$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential \\$UserCredential -Authentication Basic -AllowRedirection", + "Import-PSSession \\$Session -DisableNameChecking" + ], + "description": "Connect to Exchange Online" +} +``` + ### IfShouldProcess Add If Should Process with easy tab inputs From e6d21363ca95378667d2a0c22d427452a6ddfc76 Mon Sep 17 00:00:00 2001 From: Victor Silva Date: Tue, 23 Oct 2018 18:38:43 -0300 Subject: [PATCH 0648/2610] add new snippet: HTML header (#1559) --- docs/community_snippets.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index c18cc6d32f..85e2d013ec 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -25,6 +25,7 @@ _To contribute, check out our [guide here](#contributing)._ | [DateTimeWriteVerbose](#datetimewriteverbose) | _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | | [Error-Terminating](#error-terminating) | _Create a full terminating error by @omniomi_ | | [Exchange Online Connection](exchange-online-connection) | _Create a connection to Exchange Online by @vmsilvamolina_ | +| [HTML header](#html-header) | _Add HTML header with the style tag by @vmsilvamolina_ | | [IfShouldProcess](#ifshouldprocess) | _Added If Should Process_ | | [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable) | _Gets the max length of string columns in datatables_ | | [New Azure Resource Group](#new-azure-resource-group) | _Create an Azure Resource group by @vmsilvamolina_ | @@ -178,6 +179,7 @@ Quickly add a fully defined error record and throw. by @omniomi } ``` + ### Exchange Online Connection Connect to Exchange Online, by @vmsilvamolina @@ -200,6 +202,34 @@ Connect to Exchange Online, by @vmsilvamolina } ``` +### HTML header + +Add HTML header to a variable with the style tag (for css). + +#### Snippet + +```json +"HtML header": { + "prefix": "ex-AddHTMLheader", + "body": [ + "#HTML file and styles", + "\\$htmlHeader = @\"", + "", + "", + "", + "", + "${1:Title}", + "", + "", + "\"@" + ], + "description": "Add HTML header section" +} +``` + ### IfShouldProcess Add If Should Process with easy tab inputs From db76d05c2e879844a42313c1ba0ffe29f5f7ccf0 Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Wed, 24 Oct 2018 05:47:22 +0800 Subject: [PATCH 0649/2610] (GH-1514) Show the last line of folding regions as per default VSCode (#1557) Previously the code folding provider would hide the last line of the region, however the default VS Code code folding behaviour is to instead hide from the beginning to end minus one, lines. This commit; * Adds a configuration parameter to show/hide the last line in a region, defaulting to Show the last line * Modifies conversion method for the internal region class to FoldingRange object to show/hide the last line based on the extension settings * Modifies the tests for the default value and adds tests for the show and hide scenarios This code is based on a solution created by; ens-rpitcher --- package.json | 5 +++ src/features/Folding.ts | 18 ++++++++-- src/settings.ts | 2 ++ test/features/folding.test.ts | 66 +++++++++++++++++++++++++---------- 4 files changed, 71 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index 4544bda7d2..0104f56f5a 100644 --- a/package.json +++ b/package.json @@ -478,6 +478,11 @@ "default": true, "description": "Enables syntax based code folding. When disabled, the default indentation based code folding is used." }, + "powershell.codeFolding.showLastLine": { + "type": "boolean", + "default": true, + "description": "Shows the last line of a folded section similar to the default VSCode folding style. When disabled, the entire folded region is hidden." + }, "powershell.codeFormatting.preset": { "type": "string", "enum": [ diff --git a/src/features/Folding.ts b/src/features/Folding.ts index 1e68f3b33b..6b99ab0df2 100644 --- a/src/features/Folding.ts +++ b/src/features/Folding.ts @@ -157,7 +157,10 @@ class LineNumberRange { * Creates a vscode.FoldingRange object based on this object * @returns A Folding Range object for use with the Folding Provider */ - public toFoldingRange(): vscode.FoldingRange { + public toFoldingRange(settings: Settings.ISettings): vscode.FoldingRange { + if (settings.codeFolding && settings.codeFolding.showLastLine) { + return new vscode.FoldingRange(this.startline, this.endline - 1, this.rangeKind); + } return new vscode.FoldingRange(this.startline, this.endline, this.rangeKind); } } @@ -252,15 +255,26 @@ export class FoldingProvider implements vscode.FoldingRangeProvider { return 0; }); + const settings = this.currentSettings(); return foldableRegions // It's possible to have duplicate or overlapping ranges, that is, regions which have the same starting // line number as the previous region. Therefore only emit ranges which have a different starting line // than the previous range. .filter((item, index, src) => index === 0 || item.startline !== src[index - 1].startline) // Convert the internal representation into the VSCode expected type - .map((item) => item.toFoldingRange()); + .map((item) => item.toFoldingRange(settings)); } + /** + * A helper to return the current extension settings. This helper is primarily for use by unit testing so + * that extension settings can be mocked. + * - The settings cannot be set in the constructor as the settings should be evalauted on each folding request + * so that setting changes are immediate, i.e. they do not require an extension reload + * - The method signature for provideFoldingRanges can not be changed as it is explicitly set in the VSCode API, + * therefore the settings can not be passed in the method call, which would be preferred + */ + public currentSettings(): Settings.ISettings { return Settings.load(); } + /** * Given a start and end textmate scope name, find matching grammar tokens * and pair them together. Uses a simple stack to take into account nested regions. diff --git a/src/settings.ts b/src/settings.ts index 42fe34f803..c7a87ffef7 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -31,6 +31,7 @@ export interface IBugReportingSettings { export interface ICodeFoldingSettings { enable?: boolean; + showLastLine?: boolean; } export interface ICodeFormattingSettings { @@ -116,6 +117,7 @@ export function load(): ISettings { const defaultCodeFoldingSettings: ICodeFoldingSettings = { enable: true, + showLastLine: false, }; const defaultCodeFormattingSettings: ICodeFormattingSettings = { diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts index 8f94f96c65..02c15510ad 100644 --- a/test/features/folding.test.ts +++ b/test/features/folding.test.ts @@ -7,6 +7,7 @@ import * as path from "path"; import * as vscode from "vscode"; import { DocumentSelector } from "vscode-languageclient"; import * as folding from "../../src/features/Folding"; +import * as Settings from "../../src/settings"; import { MockLogger } from "../test_utils"; const fixturePath = path.join(__dirname, "..", "..", "..", "test", "fixtures"); @@ -22,6 +23,13 @@ function assertFoldingRegions(result, expected): void { assert.equal(result.length, expected.length); } +// Wrap the FoldingProvider class with our own custom settings for testing +class CustomSettingFoldingProvider extends folding.FoldingProvider { + public customSettings: Settings.ISettings = Settings.load(); + // Overridde the super currentSettings method with our own custom test settings + public currentSettings(): Settings.ISettings { return this.customSettings; } +} + suite("Features", () => { suite("Folding Provider", async () => { @@ -38,21 +46,21 @@ suite("Features", () => { suite("For a single document", async () => { const expectedFoldingRegions = [ - { start: 0, end: 4, kind: 3 }, - { start: 1, end: 3, kind: 1 }, - { start: 10, end: 15, kind: 1 }, - { start: 16, end: 60, kind: null }, - { start: 17, end: 22, kind: 1 }, - { start: 23, end: 26, kind: null }, - { start: 28, end: 31, kind: null }, - { start: 35, end: 37, kind: 1 }, - { start: 39, end: 49, kind: 3 }, - { start: 41, end: 45, kind: 3 }, - { start: 51, end: 53, kind: null }, - { start: 56, end: 59, kind: null }, - { start: 64, end: 66, kind: 1 }, - { start: 67, end: 72, kind: 3 }, - { start: 68, end: 70, kind: 1 }, + { start: 0, end: 3, kind: 3 }, + { start: 1, end: 2, kind: 1 }, + { start: 10, end: 14, kind: 1 }, + { start: 16, end: 59, kind: null }, + { start: 17, end: 21, kind: 1 }, + { start: 23, end: 25, kind: null }, + { start: 28, end: 30, kind: null }, + { start: 35, end: 36, kind: 1 }, + { start: 39, end: 48, kind: 3 }, + { start: 41, end: 44, kind: 3 }, + { start: 51, end: 52, kind: null }, + { start: 56, end: 58, kind: null }, + { start: 64, end: 65, kind: 1 }, + { start: 67, end: 71, kind: 3 }, + { start: 68, end: 69, kind: 1 }, ]; test("Can detect all of the foldable regions in a document with CRLF line endings", async () => { @@ -83,9 +91,31 @@ suite("Features", () => { assertFoldingRegions(result, expectedFoldingRegions); }); + suite("Where showLastLine setting is false", async () => { + const customprovider = (new CustomSettingFoldingProvider(psGrammar)); + customprovider.customSettings.codeFolding.showLastLine = false; + + test("Can detect all foldable regions in a document", async () => { + // Integration test against the test fixture 'folding-lf.ps1' that contains + // all of the different types of folding available + const uri = vscode.Uri.file(path.join(fixturePath, "folding-lf.ps1")); + const document = await vscode.workspace.openTextDocument(uri); + const result = await customprovider.provideFoldingRanges(document, null, null); + + // Incrememnt the end line of the expected regions by one as we will + // be hiding the last line + const expectedLastLineRegions = expectedFoldingRegions.map( (item) => { + item.end++; + return item; + }); + + assertFoldingRegions(result, expectedLastLineRegions); + }); + }); + test("Can detect all of the foldable regions in a document with mismatched regions", async () => { const expectedMismatchedFoldingRegions = [ - { start: 2, end: 4, kind: 3 }, + { start: 2, end: 3, kind: 3 }, ]; // Integration test against the test fixture 'folding-mismatch.ps1' that contains @@ -99,8 +129,8 @@ suite("Features", () => { test("Does not return duplicate or overlapping regions", async () => { const expectedMismatchedFoldingRegions = [ - { start: 1, end: 2, kind: null }, - { start: 2, end: 4, kind: null }, + { start: 1, end: 1, kind: null }, + { start: 2, end: 3, kind: null }, ]; // Integration test against the test fixture 'folding-mismatch.ps1' that contains From d96e02a058e8280f85efda977a06bad396c34414 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 23 Oct 2018 14:48:54 -0700 Subject: [PATCH 0650/2610] [Ignore] Update PSSA bug report template for flexibility (#1588) * [Ignore] Update PSSA bug report template for flexibility Address @codykonior's feedback on bug template * if -> whether --- .../Bug_Report_PSScriptAnalyzer.md | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md b/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md index a6b2520ced..9e9979da97 100644 --- a/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md +++ b/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md @@ -1,8 +1,28 @@ --- name: Script analysis or formatting bug report 🚦🖌️ -about: Script analysis and formatting are provided by PSScriptAnalyzer, whose issues are tracked in a different GitHub repository. +about: Script analysis and formatting are provided by PSScriptAnalyzer. Before submitting a script analysis or formatting issue, check to see whether the issue lies with PSScriptAnalyzer or with the VSCode PowerShell extension. --- -* Please submit script analysis and formatting issues to the - [PSScriptAnalyzer](https://github.com/powershell/PSScriptAnalyzer/issues) repo on GitHub. + From d02adc54b1f20d2da7cd5efddae3c0a8400ffe2d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 29 Oct 2018 13:34:14 -0700 Subject: [PATCH 0651/2610] New-EditorFile works on non-powershell untitled files (#1580) * New-EditorFile works on non-powershell untitled files * add currentFileLanguage --- package-lock.json | 774 +++++++++++++++--------------- src/features/ExtensionCommands.ts | 4 + 2 files changed, 391 insertions(+), 387 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7a8a24641e..77bc9ab53a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.8.2", + "version": "1.8.5", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -21,10 +21,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ansi-cyan": { @@ -66,7 +66,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" } }, "arr-diff": { @@ -74,8 +74,8 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" } }, "arr-flatten": { @@ -103,7 +103,7 @@ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -126,7 +126,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "~2.1.0" + "safer-buffer": "2.1.2" } }, "assert-plus": { @@ -155,9 +155,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "chalk": { @@ -166,11 +166,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "supports-color": { @@ -192,7 +192,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "block-stream": { @@ -200,7 +200,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "boolbase": { @@ -214,7 +214,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -223,9 +223,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "browser-stdout": { @@ -260,9 +260,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" }, "dependencies": { "ansi-styles": { @@ -271,7 +271,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "has-flag": { @@ -286,7 +286,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -297,12 +297,12 @@ "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "dev": true, "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash": "4.17.10", + "parse5": "3.0.3" } }, "clone": { @@ -325,9 +325,9 @@ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", "requires": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" + "inherits": "2.0.3", + "process-nextick-args": "2.0.0", + "readable-stream": "2.3.6" } }, "co": { @@ -355,7 +355,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -384,10 +384,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", + "boolbase": "1.0.0", + "css-what": "2.1.0", "domutils": "1.5.1", - "nth-check": "~1.0.1" + "nth-check": "1.0.1" } }, "css-what": { @@ -401,7 +401,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "debug": { @@ -417,7 +417,7 @@ "resolved": "https://registry.npmjs.org/deep-assign/-/deep-assign-1.0.0.tgz", "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", "requires": { - "is-obj": "^1.0.0" + "is-obj": "1.0.1" } }, "delayed-stream": { @@ -442,8 +442,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -466,7 +466,7 @@ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "domutils": { @@ -475,8 +475,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "duplexer": { @@ -489,10 +489,10 @@ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" } }, "ecc-jsbn": { @@ -501,8 +501,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "end-of-stream": { @@ -510,7 +510,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "entities": { @@ -541,13 +541,13 @@ "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" } }, "expand-brackets": { @@ -555,7 +555,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -563,7 +563,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "^2.1.0" + "fill-range": "2.2.4" } }, "extend": { @@ -576,7 +576,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "requires": { - "kind-of": "^1.1.0" + "kind-of": "1.1.0" } }, "extglob": { @@ -584,7 +584,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" }, "dependencies": { "is-extglob": { @@ -614,7 +614,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "filename-regex": { @@ -627,11 +627,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "first-chunk-stream": { @@ -649,7 +649,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "forever-agent": { @@ -662,9 +662,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.19" } }, "from": { @@ -682,10 +682,10 @@ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } }, "getpass": { @@ -693,7 +693,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" } }, "glob": { @@ -701,12 +701,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -714,8 +714,8 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" }, "dependencies": { "glob-parent": { @@ -723,7 +723,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" } }, "is-extglob": { @@ -736,7 +736,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -746,8 +746,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "is-glob": "3.1.0", + "path-dirname": "1.0.2" } }, "glob-stream": { @@ -755,14 +755,14 @@ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "requires": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" + "extend": "3.0.2", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" }, "dependencies": { "glob": { @@ -770,11 +770,11 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "isarray": { @@ -787,10 +787,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -803,8 +803,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "readable-stream": "1.0.34", + "xtend": "4.0.1" } } } @@ -824,9 +824,9 @@ "resolved": "https://registry.npmjs.org/gulp-chmod/-/gulp-chmod-2.0.0.tgz", "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", "requires": { - "deep-assign": "^1.0.0", - "stat-mode": "^0.2.0", - "through2": "^2.0.0" + "deep-assign": "1.0.0", + "stat-mode": "0.2.2", + "through2": "2.0.3" } }, "gulp-filter": { @@ -834,9 +834,9 @@ "resolved": "https://registry.npmjs.org/gulp-filter/-/gulp-filter-5.1.0.tgz", "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "requires": { - "multimatch": "^2.0.0", - "plugin-error": "^0.1.2", - "streamfilter": "^1.0.5" + "multimatch": "2.1.0", + "plugin-error": "0.1.2", + "streamfilter": "1.0.7" } }, "gulp-gunzip": { @@ -844,8 +844,8 @@ "resolved": "https://registry.npmjs.org/gulp-gunzip/-/gulp-gunzip-1.0.0.tgz", "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", "requires": { - "through2": "~0.6.5", - "vinyl": "~0.4.6" + "through2": "0.6.5", + "vinyl": "0.4.6" }, "dependencies": { "isarray": { @@ -858,10 +858,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "string_decoder": { @@ -874,8 +874,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" + "readable-stream": "1.0.34", + "xtend": "4.0.1" } } } @@ -885,11 +885,11 @@ "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", "requires": { - "event-stream": "^3.3.4", - "node.extend": "^1.1.2", - "request": "^2.79.0", - "through2": "^2.0.3", - "vinyl": "^2.0.1" + "event-stream": "3.3.4", + "node.extend": "1.1.6", + "request": "2.88.0", + "through2": "2.0.3", + "vinyl": "2.2.0" }, "dependencies": { "clone": { @@ -907,12 +907,12 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "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" + "clone": "2.1.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" } } } @@ -922,11 +922,11 @@ "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" + "convert-source-map": "1.5.1", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" }, "dependencies": { "clone": { @@ -944,8 +944,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", + "clone": "1.0.4", + "clone-stats": "0.0.1", "replace-ext": "0.0.1" } } @@ -956,10 +956,10 @@ "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", "requires": { - "event-stream": "^3.3.1", - "mkdirp": "^0.5.1", - "queue": "^3.1.0", - "vinyl-fs": "^2.4.3" + "event-stream": "3.3.4", + "mkdirp": "0.5.1", + "queue": "3.1.0", + "vinyl-fs": "2.4.4" } }, "gulp-untar": { @@ -967,11 +967,11 @@ "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", "integrity": "sha512-0QfbCH2a1k2qkTLWPqTX+QO4qNsHn3kC546YhAP3/n0h+nvtyGITDuDrYBMDZeW4WnFijmkOvBWa5HshTic1tw==", "requires": { - "event-stream": "~3.3.4", - "streamifier": "~0.1.1", - "tar": "^2.2.1", - "through2": "~2.0.3", - "vinyl": "^1.2.0" + "event-stream": "3.3.4", + "streamifier": "0.1.1", + "tar": "2.2.1", + "through2": "2.0.3", + "vinyl": "1.2.0" }, "dependencies": { "clone": { @@ -989,8 +989,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", + "clone": "1.0.4", + "clone-stats": "0.0.1", "replace-ext": "0.0.1" } } @@ -1001,13 +1001,13 @@ "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", "requires": { - "event-stream": "^3.3.1", - "queue": "^4.2.1", - "through2": "^2.0.3", - "vinyl": "^2.0.2", - "vinyl-fs": "^2.0.0", - "yauzl": "^2.2.1", - "yazl": "^2.2.1" + "event-stream": "3.3.4", + "queue": "4.4.2", + "through2": "2.0.3", + "vinyl": "2.2.0", + "vinyl-fs": "2.4.4", + "yauzl": "2.10.0", + "yazl": "2.4.3" }, "dependencies": { "clone": { @@ -1025,7 +1025,7 @@ "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "vinyl": { @@ -1033,12 +1033,12 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "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" + "clone": "2.1.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" } } } @@ -1053,8 +1053,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "has-ansi": { @@ -1063,7 +1063,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -1082,12 +1082,12 @@ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "domelementtype": "1.3.0", + "domhandler": "2.4.2", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" } }, "http-signature": { @@ -1095,9 +1095,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "inflight": { @@ -1105,8 +1105,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -1134,7 +1134,7 @@ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { - "is-primitive": "^2.0.0" + "is-primitive": "2.0.0" } }, "is-extendable": { @@ -1152,7 +1152,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "2.1.1" } }, "is-number": { @@ -1160,7 +1160,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -1168,7 +1168,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1238,8 +1238,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.10", + "esprima": "4.0.1" } }, "jsbn": { @@ -1263,7 +1263,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -1297,7 +1297,7 @@ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "requires": { - "readable-stream": "^2.0.5" + "readable-stream": "2.3.6" } }, "linkify-it": { @@ -1306,7 +1306,7 @@ "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "dev": true, "requires": { - "uc.micro": "^1.0.1" + "uc.micro": "1.0.5" } }, "lodash": { @@ -1331,11 +1331,11 @@ "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", "dev": true, "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "argparse": "1.0.10", + "entities": "1.1.1", + "linkify-it": "2.0.3", + "mdurl": "1.0.1", + "uc.micro": "1.0.5" } }, "math-random": { @@ -1354,7 +1354,7 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "micromatch": { @@ -1362,19 +1362,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" }, "dependencies": { "arr-diff": { @@ -1382,7 +1382,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "is-extglob": { @@ -1395,7 +1395,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "kind-of": { @@ -1403,7 +1403,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1424,7 +1424,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", "requires": { - "mime-db": "~1.35.0" + "mime-db": "1.35.0" } }, "minimatch": { @@ -1432,7 +1432,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -1475,10 +1475,10 @@ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", "requires": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" } }, "mute-stream": { @@ -1492,7 +1492,7 @@ "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", "requires": { - "is": "^3.1.0" + "is": "3.2.1" } }, "normalize-path": { @@ -1500,7 +1500,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "nth-check": { @@ -1509,7 +1509,7 @@ "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "boolbase": "~1.0.0" + "boolbase": "1.0.0" } }, "oauth-sign": { @@ -1527,8 +1527,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "once": { @@ -1536,7 +1536,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "ordered-read-streams": { @@ -1544,8 +1544,8 @@ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "requires": { - "is-stream": "^1.0.1", - "readable-stream": "^2.0.1" + "is-stream": "1.1.0", + "readable-stream": "2.3.6" } }, "os-homedir": { @@ -1566,8 +1566,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "parse-glob": { @@ -1575,10 +1575,10 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -1591,7 +1591,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -1602,7 +1602,7 @@ "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, "requires": { - "semver": "^5.1.0" + "semver": "5.5.0" } }, "parse5": { @@ -1611,7 +1611,7 @@ "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "10.7.1" } }, "path-dirname": { @@ -1635,7 +1635,7 @@ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "requires": { - "through": "~2.3" + "through": "2.3.8" } }, "pend": { @@ -1653,11 +1653,11 @@ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "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" + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" } }, "preserve": { @@ -1701,7 +1701,7 @@ "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "randomatic": { @@ -1709,9 +1709,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -1732,7 +1732,7 @@ "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { - "mute-stream": "~0.0.4" + "mute-stream": "0.0.7" } }, "readable-stream": { @@ -1740,13 +1740,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" } }, "regex-cache": { @@ -1754,7 +1754,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "remove-trailing-separator": { @@ -1782,26 +1782,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.19", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" } }, "requires-port": { @@ -1815,7 +1815,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "rimraf": { @@ -1823,7 +1823,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -1851,8 +1851,8 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.8.tgz", "integrity": "sha512-WqAEWPdb78u25RfKzOF0swBpY0dKrNdjc4GvLwm7ScX/o9bj8Eh/YL8mcMhBHYDGl87UkkSXDOFnW4G7GhWhGg==", "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.1", + "source-map": "0.6.1" } }, "split": { @@ -1860,7 +1860,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "requires": { - "through": "2" + "through": "2.3.8" } }, "sprintf-js": { @@ -1874,15 +1874,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" } }, "stat-mode": { @@ -1895,7 +1895,7 @@ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "requires": { - "duplexer": "~0.1.1" + "duplexer": "0.1.1" } }, "stream-shift": { @@ -1908,7 +1908,7 @@ "resolved": "https://registry.npmjs.org/streamfilter/-/streamfilter-1.0.7.tgz", "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "requires": { - "readable-stream": "^2.0.2" + "readable-stream": "2.3.6" } }, "streamifier": { @@ -1921,7 +1921,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } }, "strip-ansi": { @@ -1930,7 +1930,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -1938,7 +1938,7 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "requires": { - "is-utf8": "^0.2.0" + "is-utf8": "0.2.1" } }, "strip-bom-stream": { @@ -1946,8 +1946,8 @@ "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" } }, "supports-color": { @@ -1955,7 +1955,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "requires": { - "has-flag": "^2.0.0" + "has-flag": "2.0.0" } }, "tar": { @@ -1963,9 +1963,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } }, "through": { @@ -1978,8 +1978,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "through2-filter": { @@ -1987,8 +1987,8 @@ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", "requires": { - "through2": "~2.0.0", - "xtend": "~4.0.0" + "through2": "2.0.3", + "xtend": "4.0.1" } }, "tmp": { @@ -1997,7 +1997,7 @@ "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "os-tmpdir": "1.0.2" } }, "to-absolute-glob": { @@ -2005,7 +2005,7 @@ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "requires": { - "extend-shallow": "^2.0.1" + "extend-shallow": "2.0.1" }, "dependencies": { "extend-shallow": { @@ -2013,7 +2013,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -2023,8 +2023,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "tslib": { @@ -2039,18 +2039,18 @@ "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.7.0", - "minimatch": "^3.0.4", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.27.2" + "babel-code-frame": "6.26.0", + "builtin-modules": "1.1.1", + "chalk": "2.4.1", + "commander": "2.16.0", + "diff": "3.3.1", + "glob": "7.1.2", + "js-yaml": "3.12.0", + "minimatch": "3.0.4", + "resolve": "1.8.1", + "semver": "5.5.0", + "tslib": "1.9.3", + "tsutils": "2.29.0" }, "dependencies": { "commander": { @@ -2067,7 +2067,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "^1.8.1" + "tslib": "1.9.3" } }, "tunnel": { @@ -2081,7 +2081,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -2131,8 +2131,8 @@ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "requires": { - "json-stable-stringify": "^1.0.0", - "through2-filter": "^2.0.0" + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" } }, "url-join": { @@ -2146,8 +2146,8 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" + "querystringify": "2.0.0", + "requires-port": "1.0.0" } }, "util-deprecate": { @@ -2170,9 +2170,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" } }, "vinyl": { @@ -2180,8 +2180,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "requires": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" + "clone": "0.2.0", + "clone-stats": "0.0.1" } }, "vinyl-fs": { @@ -2189,23 +2189,23 @@ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "requires": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", - "graceful-fs": "^4.0.0", + "duplexify": "3.6.0", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", - "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", - "through2": "^2.0.0", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.0.0" + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.6", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" }, "dependencies": { "clone": { @@ -2223,8 +2223,8 @@ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", + "clone": "1.0.4", + "clone-stats": "0.0.1", "replace-ext": "0.0.1" } } @@ -2235,8 +2235,8 @@ "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-1.1.2.tgz", "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", "requires": { - "through2": "^2.0.3", - "vinyl": "^0.4.3" + "through2": "2.0.3", + "vinyl": "0.4.6" } }, "vsce": { @@ -2245,23 +2245,23 @@ "integrity": "sha512-cNQru5mXBPUtMDgwRNoespaR0gjdL09hV1KWktT5wkmTZfv0dSaAqqGAfr+2UI0aJTGttCcO3xKFQqtIcJpczA==", "dev": true, "requires": { - "cheerio": "^1.0.0-rc.1", - "commander": "^2.8.1", - "denodeify": "^1.2.1", - "glob": "^7.0.6", - "lodash": "^4.17.10", - "markdown-it": "^8.3.1", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "osenv": "^0.1.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^5.1.0", + "cheerio": "1.0.0-rc.2", + "commander": "2.11.0", + "denodeify": "1.2.1", + "glob": "7.1.2", + "lodash": "4.17.10", + "markdown-it": "8.4.2", + "mime": "1.6.0", + "minimatch": "3.0.4", + "osenv": "0.1.5", + "parse-semver": "1.1.1", + "read": "1.0.7", + "semver": "5.5.0", "tmp": "0.0.29", - "url-join": "^1.1.0", + "url-join": "1.1.0", "vso-node-api": "6.1.2-preview", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" + "yauzl": "2.10.0", + "yazl": "2.4.3" } }, "vscode": { @@ -2269,20 +2269,20 @@ "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz", "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==", "requires": { - "glob": "^7.1.2", - "gulp-chmod": "^2.0.0", - "gulp-filter": "^5.0.1", + "glob": "7.1.2", + "gulp-chmod": "2.0.0", + "gulp-filter": "5.1.0", "gulp-gunzip": "1.0.0", - "gulp-remote-src-vscode": "^0.5.0", - "gulp-symdest": "^1.1.0", - "gulp-untar": "^0.0.7", - "gulp-vinyl-zip": "^2.1.0", - "mocha": "^4.0.1", - "request": "^2.83.0", - "semver": "^5.4.1", - "source-map-support": "^0.5.0", - "url-parse": "^1.4.3", - "vinyl-source-stream": "^1.1.0" + "gulp-remote-src-vscode": "0.5.0", + "gulp-symdest": "1.1.0", + "gulp-untar": "0.0.7", + "gulp-vinyl-zip": "2.1.0", + "mocha": "4.1.0", + "request": "2.88.0", + "semver": "5.5.0", + "source-map-support": "0.5.8", + "url-parse": "1.4.3", + "vinyl-source-stream": "1.1.2" } }, "vscode-jsonrpc": { @@ -2295,8 +2295,8 @@ "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.0.0.tgz", "integrity": "sha512-zotks0PzR/ByGIYyM8SBobXHXsrdb6JqZ7m+qBpZLZP6HIUpF2oyYjQomVc4nFxjNdn0b2PfwkJZJKqRnV/UoQ==", "requires": { - "semver": "^5.5.0", - "vscode-languageserver-protocol": "^3.10.3" + "semver": "5.5.0", + "vscode-languageserver-protocol": "3.10.3" } }, "vscode-languageserver-protocol": { @@ -2304,8 +2304,8 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.3.tgz", "integrity": "sha512-R9hKsmXmpIXBLpy6I0eztfAcWU0KHr1lADJiJq+VCmdiHGVUJugMIvU6qVCzLP9wRtZ02AF98j09NAKq10hWeQ==", "requires": { - "vscode-jsonrpc": "^3.6.2", - "vscode-languageserver-types": "^3.10.1" + "vscode-jsonrpc": "3.6.2", + "vscode-languageserver-types": "3.10.1" } }, "vscode-languageserver-types": { @@ -2319,10 +2319,10 @@ "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", "dev": true, "requires": { - "q": "^1.0.1", + "q": "1.5.1", "tunnel": "0.0.4", - "typed-rest-client": "^0.9.0", - "underscore": "^1.8.3" + "typed-rest-client": "0.9.0", + "underscore": "1.9.1" } }, "wrappy": { @@ -2340,8 +2340,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } }, "yazl": { @@ -2349,7 +2349,7 @@ "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", "requires": { - "buffer-crc32": "~0.2.3" + "buffer-crc32": "0.2.13" } } } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index c5863cb939..430ff9a2d1 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -24,6 +24,8 @@ export const InvokeExtensionCommandRequestType = "powerShell/invokeExtensionCommand"); export interface IEditorContext { + currentFileContent: string; + currentFileLanguage: string; currentFilePath: string; cursorPosition: Position; selectionRange: Range; @@ -344,6 +346,8 @@ export class ExtensionCommandsFeature implements IFeature { private getEditorContext(): IEditorContext { return { + currentFileContent: vscode.window.activeTextEditor.document.getText(), + currentFileLanguage: vscode.window.activeTextEditor.document.languageId, currentFilePath: vscode.window.activeTextEditor.document.uri.toString(), cursorPosition: asPosition(vscode.window.activeTextEditor.selection.active), selectionRange: From b507ec4eab4c6c2c3b8942e140a435e1d5c85549 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 7 Nov 2018 13:32:52 -0800 Subject: [PATCH 0652/2610] Make the Install-VSCode script work on *nix (#1597) * Make VSCode install script cross-plat * Support WhatIf * Add support for macOS, apt, yum, dnf and zypper * Only use Start-BitsTransfer in Windows PowerShell, iwr elsewhere --- scripts/Install-VSCode.ps1 | 491 +++++++++++++++++++++++++++++++------ 1 file changed, 419 insertions(+), 72 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 8efcc9a1ff..28da33c1fe 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,6 +1,6 @@ <#PSScriptInfo -.VERSION 1.2 +.VERSION 1.3 .GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 @@ -123,7 +123,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #> -[CmdletBinding()] +[CmdletBinding(SupportsShouldProcess=$true)] param( [parameter()] [ValidateSet(, "64-bit", "32-bit")] @@ -133,9 +133,6 @@ param( [ValidateSet("Stable", "Insider-System", "Insider-User")] [string]$BuildEdition = "Stable", - [Parameter()] - [switch]$User, - [Parameter()] [ValidateNotNull()] [string[]]$AdditionalExtensions = @(), @@ -145,106 +142,456 @@ param( [switch]$EnableContextMenus ) -if (($PSVersionTable.PSVersion.Major -le 5) -or $IsWindows) { - switch ($Architecture) { - "64-bit" { - if ((Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "64-bit") { - $codePath = $env:ProgramFiles - $bitVersion = "win32-x64" +# Taken from https://code.visualstudio.com/docs/setup/linux#_installation +$script:VSCodeYumRepoEntry = @" +[code] +name=Visual Studio Code +baseurl=https://packages.microsoft.com/yumrepos/vscode +enabled=1 +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc +"@ + +$script:VSCodeZypperRepoEntry = @" +[code] +name=Visual Studio Code +baseurl=https://packages.microsoft.com/yumrepos/vscode +enabled=1 +type=rpm-md +gpgcheck=1 +gpgkey=https://packages.microsoft.com/keys/microsoft.asc +"@ + +function Test-IsOsArchX64 { + if ($PSVersionTable.PSVersion.Major -lt 6) { + return (Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "64-bit" + } + + return [System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq [System.Runtime.InteropServices.Architecture]::X64 +} + +function Get-AvailablePackageManager +{ + if (Get-Command 'apt' -ErrorAction SilentlyContinue) { + return 'apt' + } + + if (Get-Command 'dnf' -ErrorAction SilentlyContinue) { + return 'dnf' + } + + if (Get-Command 'yum' -ErrorAction SilentlyContinue) { + return 'yum' + } + + if (Get-Command 'zypper' -ErrorAction SilentlyContinue) { + return 'zypper' + } +} + +function Get-CodePlatformInformation { + param( + [Parameter(Mandatory=$true)] + [ValidateSet('32-bit', '64-bit')] + [string] + $Bitness, + + [Parameter(Mandatory=$true)] + [ValidateSet('Stable', 'Insider-System', 'Insider-User')] + [string] + $BuildEdition + ) + + if ($IsWindows -or $PSVersionTable.PSVersion.Major -lt 6) { + $os = 'Windows' + } + elseif ($IsLinux) { + $os = 'Linux' + } + elseif ($IsMacOS) { + $os = 'MacOS' + } + else { + throw 'Could not identify operating system' + } + + if ($Bitness -ne '64-bit' -and $os -ne 'Windows') { + throw "Non-64-bit *nix systems are not supported" + } + + if ($BuildEdition.EndsWith('User') -and $os -ne 'Windows') { + throw 'User builds are not available for non-Windows systems' + } + + switch ($BuildEdition) { + 'Stable' { + $appName = "Visual Studio Code ($Bitness)" + break + } + + 'Insider-System' { + $appName = "Visual Studio Code - Insiders Edition ($Bitness)" + break + } + + 'Insider-User' { + $appName = "Visual Studio Code - Insiders Edition ($($Architecture) - User)" + break + } + } + + switch ($os) { + 'Linux' { + $pacMan = Get-AvailablePackageManager + + switch ($pacMan) { + 'apt' { + $platform = 'linux-deb-x64' + $ext = 'deb' + break + } + + { 'dnf','yum','zypper' -contains $_ } { + $platform = 'linux-rpm-x64' + $ext = 'rpm' + break + } + + default { + $platform = 'linux-x64' + $ext = 'tar.gz' + break + } } - else { - $codePath = $env:ProgramFiles - $bitVersion = "win32" - $Architecture = "32-bit" + + if ($BuildEdition.StartsWith('Insider')) { + $exePath = '/usr/bin/code-insiders' + break } - break; + + $exePath = '/usr/bin/code' + break } - "32-bit" { - if ((Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "32-bit") { - $codePath = $env:ProgramFiles - $bitVersion = "win32" + + 'MacOS' { + $platform = 'darwin' + $ext = 'zip' + + if ($BuildEdition.StartsWith('Insider')) { + $exePath = '/usr/local/bin/code-insiders' + break + } + + $exePath = '/usr/local/bin/code' + break + } + + 'Windows' { + $ext = 'exe' + switch ($Bitness) { + '32-bit' { + $platform = 'win32' + + if (Test-IsOsArchX64) { + $installBase = ${env:ProgramFiles(x86)} + break + } + + $installBase = ${env:ProgramFiles} + break + } + + '64-bit' { + $installBase = ${env:ProgramFiles} + + if (Test-IsOsArchX64) { + $platform = 'win32-x64' + break + } + + Write-Warning '64-bit install requested on 32-bit system. Installing 32-bit VSCode' + $platform = 'win32' + break + } } - else { - $codePath = ${env:ProgramFiles(x86)} - $bitVersion = "win32" + + switch ($BuildEdition) { + 'Stable' { + $exePath = "$installBase\Microsoft VS Code\bin\code.cmd" + } + + 'Insider-System' { + $exePath = "$installBase\Microsoft VS Code Insiders\bin\code-insiders.cmd" + } + + 'Insider-User' { + $exePath = "${env:LocalAppData}\Programs\Microsoft VS Code Insiders\bin\code-insiders.cmd" + } } - break; } } + switch ($BuildEdition) { - "Stable" { - $codeCmdPath = "$codePath\Microsoft VS Code\bin\code.cmd" - $appName = "Visual Studio Code ($($Architecture))" - $fileUri = "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/stable" + 'Stable' { + $channel = 'stable' + break + } - break; + 'Insider-System' { + $channel = 'insider' + break } - "Insider-System" { - $codeCmdPath = "$codePath\Microsoft VS Code Insiders\bin\code-insiders.cmd" - $appName = "Visual Studio Code - Insiders Edition ($($Architecture))" - $fileUri = "https://vscode-update.azurewebsites.net/latest/$($bitVersion)/insider" - break; + 'Insider-User' { + $channel = 'insider' + $platform += '-user' + break } - "Insider-User" { - $codeCmdPath = "$env:LocalAppData\Programs\Microsoft VS Code Insiders\bin\code-insiders.cmd" - $appName = "Visual Studio Code - Insiders Edition ($($Architecture) - User)" - $fileUri = "https://vscode-update.azurewebsites.net/latest/$($bitVersion)-user/insider" - break; + } + + $info = @{ + AppName = $appName + ExePath = $exePath + Platform = $platform + Channel = $channel + FileUri = "https://vscode-update.azurewebsites.net/latest/$platform/$channel" + Extension = $ext + } + + if ($pacMan) { + $info['PackageManager'] = $pacMan + } + + return $info +} + +function Save-WithBitsTransfer { + param( + [Parameter(Mandatory=$true)] + [string] + $FileUri, + + [Parameter(Mandatory=$true)] + [string] + $Destination, + + [Parameter(Mandatory=$true)] + [string] + $AppName + ) + + Write-Host "`nDownloading latest $AppName..." -ForegroundColor Yellow + + Remove-Item -Force $Destination -ErrorAction SilentlyContinue + + $bitsDl = Start-BitsTransfer $FileUri -Destination $Destination -Asynchronous + + while (($bitsDL.JobState -eq "Transferring") -or ($bitsDL.JobState -eq "Connecting")) { + Write-Progress -Activity "Downloading: $AppName" -Status "$([math]::round($bitsDl.BytesTransferred / 1mb))mb / $([math]::round($bitsDl.BytesTotal / 1mb))mb" -PercentComplete ($($bitsDl.BytesTransferred) / $($bitsDl.BytesTotal) * 100 ) + } + + switch ($bitsDl.JobState) { + + "Transferred" { + Complete-BitsTransfer -BitsJob $bitsDl + break + } + + "Error" { + throw "Error downloading installation media." } } +} + +function Install-VSCodeFromTar { + param( + [Parameter(Mandatory=$true)] + [string] + $TarPath, + + [Parameter()] + [switch] + $Insiders + ) + + $tarDir = Join-Path ([System.IO.Path]::GetTempPath()) 'VSCodeTar' + $destDir = "/opt/VSCode-linux-x64" + + New-Item -ItemType Directory -Force -Path $tarDir try { - $ProgressPreference = 'SilentlyContinue' - - if (!(Test-Path $codeCmdPath)) { - Write-Host "`nDownloading latest $appName..." -ForegroundColor Yellow - Remove-Item -Force "$env:TEMP\vscode-$($BuildEdition).exe" -ErrorAction SilentlyContinue - $bitsDl = Start-BitsTransfer $fileUri -Destination "$env:TEMP\vscode-$($BuildEdition).exe" -Asynchronous - while (($bitsDL.JobState -eq "Transferring") -or ($bitsDL.JobState -eq "Connecting")) { - Write-Progress -Activity "Downloading: $AppName" -Status "$([math]::round($bitsDl.BytesTransferred / 1mb))mb / $([math]::round($bitsDl.BytesTotal / 1mb))mb" -PercentComplete ($($bitsDl.BytesTransferred) / $($bitsDl.BytesTotal) * 100 ) + Push-Location $tarDir + tar xf $TarPath + Move-Item -LiteralPath "$tarDir/VSCode-linux-x64" $destDir + } + finally { + Pop-Location + } + + if ($Insiders) { + ln -s "$destDir/code-insiders" /usr/bin/code-insiders + return + } + + ln -s "$destDir/code" /usr/bin/code +} + +# We need to be running as elevated on *nix +if (($IsLinux -or $IsMacOS) -and (id -u) -ne 0) { + throw "Must be running as root to install VSCode.`nInvoke this script with (for example):`n`tsudo pwsh -f Install-VSCode.ps1 -BuildEdition Stable" +} + +try { + $prevProgressPreference = $ProgressPreference + $ProgressPreference = 'SilentlyContinue' + + # Get information required for installation + $codePlatformInfo = Get-CodePlatformInformation -Bitness $Architecture -BuildEdition $BuildEdition + + # Download the installer + $tmpdir = [System.IO.Path]::GetTempPath() + + $ext = $codePlatformInfo.Extension + $installerName = "vscode-install.$ext" + + $installerPath = [System.IO.Path]::Combine($tmpdir, $installerName) + + if ($PSVersionTable.PSVersion.Major -le 5) { + Save-WithBitsTransfer -FileUri $codePlatformInfo.FileUri -Destination $installerPath -AppName $codePlatformInfo.AppName + } + # We don't want to use RPM packages -- see the installation step below + elseif ($codePlatformInfo.Extension -ne 'rpm') { + if ($PSCmdlet.ShouldProcess($codePlatformInfo.FileUri, "Invoke-WebRequest -OutFile $installerPath")) { + Invoke-WebRequest -Uri $codePlatformInfo.FileUri -OutFile $installerPath + } + } + + # Install VSCode + switch ($codePlatformInfo.Extension) { + # On Debian-like Linux distros + 'deb' { + if (-not $PSCmdlet.ShouldProcess($installerPath, 'apt install -y')) { + break } - switch ($bitsDl.JobSTate) { - "Transferred" { - Complete-BitsTransfer -BitsJob $bitsDl - break; + + # The deb file contains the information to install its own repository, + # so we just need to install it + apt install -y $installerPath + break + } + + # On distros using rpm packages, the RPM package doesn't set up the repo. + # To install VSCode properly in way that the package manager tracks it, + # we have to do things the hard way - install the repo and install the package + 'rpm' { + $pacMan = $codePlatformInfo.PackageManager + if (-not $PSCmdlet.ShouldProcess($installerPath, "$pacMan install -y")) { + break + } + + # Install the VSCode repo with the package manager + rpm --import https://packages.microsoft.com/keys/microsoft.asc + + switch ($pacMan) { + 'zypper' { + $script:VSCodeZypperRepoEntry > /etc/zypp/repos.d/vscode.repo + zypper refresh -y } - "Error" { - throw "Error downloading installation media." - break; + + default { + $script:VSCodeYumRepoEntry > /etc/yum.repos.d/vscode.repo + & $pacMan check-update -y } } + switch ($BuildEdition) { + 'Stable' { + & $pacMan install -y code + } + + default { + & $pacMan install -y code-insiders + } + } + break + } - Write-Host "`nInstalling $appName..." -ForegroundColor Yellow + # On Windows + 'exe' { + $exeArgs = '/verysilent /tasks=addtopath' if ($EnableContextMenus) { - Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList "/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath" + $exeArgs = '/verysilent /tasks=addcontextmenufiles,addcontextmenufolders,addtopath' } - else { - Start-Process -Wait "$env:TEMP\vscode-$($BuildEdition).exe" -ArgumentList "/verysilent /tasks=addtopath" + + if (-not $PSCmdlet.ShouldProcess("$installerPath $exeArgs", 'Start-Process -Wait')) { + break } + + Start-Process -Wait $installerPath -ArgumentList $exeArgs + break } - else { - Write-Host "`n$appName is already installed." -ForegroundColor Yellow + + # On Mac + 'zip' { + if (-not $PSCmdlet.ShouldProcess($installerPath, "Expand-Archive -DestinationPath $zipDirPath -Force; Move-Item $zipDirPath/*.app /Applications/")) { + break + } + + $zipDirPath = [System.IO.Path]::Combine($tmpdir, 'VSCode') + Expand-Archive -LiteralPath $installerPath -DestinationPath $zipDirPath -Force + Move-Item "$zipDirPath/*.app" '/Applications/' + break } - $extensions = @("ms-vscode.PowerShell") + $AdditionalExtensions - foreach ($extension in $extensions) { - Write-Host "`nInstalling extension $extension..." -ForegroundColor Yellow - & $codeCmdPath --install-extension $extension + # Remaining Linux distros using tar - more complicated + 'tar.gz' { + if (-not $PSCmdlet.ShouldProcess($installerPath, 'Install-VSCodeFromTar (expand, move to /opt/, symlink)')) { + break + } + + Install-VSCodeFromTar -TarPath $installerPath -Insiders:($BuildEdition -ne 'Stable') + break } - if ($LaunchWhenDone) { - Write-Host "`nInstallation complete, starting $appName...`n`n" -ForegroundColor Green - & $codeCmdPath + default { + throw "Unkown package type: $($codePlatformInfo.Extension)" + } + } + + $codeExePath = $codePlatformInfo.ExePath + + # Install any extensions + $extensions = @("ms-vscode.PowerShell") + $AdditionalExtensions + if ($PSCmdlet.ShouldProcess(($extensions -join ','), "$codeExePath --install-extension")) { + if ($IsLinux -or $IsMacOS) { + # On *nix we need to install extensions as the user -- VSCode refuses root + $extsSlashes = $extensions -join '/' + sudo -H -u $env:SUDO_USER pwsh -c "`$exts = '$extsSlashes' -split '/'; foreach (`$e in `$exts) { $codeExePath --install-extension `$e }" } else { - Write-Host "`nInstallation complete!`n`n" -ForegroundColor Green + foreach ($extension in $extensions) { + Write-Host "`nInstalling extension $extension..." -ForegroundColor Yellow + & $codeExePath --install-extension $extension + } } } - finally { - $ProgressPreference = 'Continue' + + # Launch if requested + if ($LaunchWhenDone) { + $appName = $codePlatformInfo.AppName + + if (-not $PSCmdlet.ShouldProcess($appName, "Launch with $codeExePath")) { + return + } + + Write-Host "`nInstallation complete, starting $appName...`n`n" -ForegroundColor Green + & $codeExePath + return + } + + if ($PSCmdlet.ShouldProcess('Installation complete!', 'Write-Host')) { + Write-Host "`nInstallation complete!`n`n" -ForegroundColor Green } } -else { - Write-Error "This script is currently only supported on the Windows operating system." +finally { + $ProgressPreference = $prevProgressPreference } From 4cc460f6e6df50ec5c798cd05d88c993a1b2900a Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 12 Nov 2018 13:15:44 -0800 Subject: [PATCH 0653/2610] Update release notes of Install-VSCode.ps1 --- scripts/Install-VSCode.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 28da33c1fe..8dd3ab88ca 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -25,6 +25,8 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 07/11/2018 - added support for PowerShell Core and macOS/Linux platforms. + -- 15/08/2018 - added functionality to install the new "User Install" variant of Insiders Edition. -- 21/03/2018 - added functionality to install the VSCode context menus. Also, VSCode is now always added to the search path From 452d5ac266ceaa319734533ff73244898c2d7a87 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 13 Nov 2018 10:34:06 -0800 Subject: [PATCH 0654/2610] Add keybinding for snippet menu (#1606) --- package.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/package.json b/package.json index 0104f56f5a..8b3eb11af7 100644 --- a/package.json +++ b/package.json @@ -78,6 +78,13 @@ "command": "PowerShell.RunSelection", "key": "f8", "when": "editorTextFocus && editorLangId == 'powershell'" + }, + { + "command": "editor.action.insertSnippet", + "when": "editorTextFocus && editorLangId == 'powershell'", + "mac": "cmd+alt+j", + "win": "ctrl+alt+j", + "linux": "ctrl+alt+j" } ], "commands": [ From 51f765286cc94a885ec57f4cea88c52188d17ca2 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 14 Nov 2018 18:25:05 -0700 Subject: [PATCH 0655/2610] Add CodeAction support to show PSSA rule documentation (#1600) This corresponds to PSES PR: https://github.com/PowerShell/PowerShellEditorServices/pull/789 Currently this points to the PSSA development branch. Maybe that should point to the master branch. Could be a setting I suppose but that seems like overkill. --- src/features/CodeActions.ts | 31 +++++++++++++++++++++++++++---- src/main.ts | 2 +- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 871773b64a..53f18fd1db 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -6,13 +6,15 @@ import vscode = require("vscode"); import { LanguageClient } from "vscode-languageclient"; import Window = vscode.window; import { IFeature } from "../feature"; +import { ILogger } from "../logging"; export class CodeActionsFeature implements IFeature { - private command: vscode.Disposable; + private applyEditsCommand: vscode.Disposable; + private showDocumentationCommand: vscode.Disposable; private languageClient: LanguageClient; - constructor() { - this.command = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", (edit: any) => { + constructor(private log: ILogger) { + this.applyEditsCommand = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", (edit: any) => { Window.activeTextEditor.edit((editBuilder) => { editBuilder.replace( new vscode.Range( @@ -23,13 +25,34 @@ export class CodeActionsFeature implements IFeature { edit.Text); }); }); + + this.showDocumentationCommand = + vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", (ruleName: any) => { + this.showRuleDocumentation(ruleName); + }); } public dispose() { - this.command.dispose(); + this.applyEditsCommand.dispose(); + this.showDocumentationCommand.dispose(); } public setLanguageClient(languageclient: LanguageClient) { this.languageClient = languageclient; } + + public showRuleDocumentation(ruleId: string) { + const pssaDocBaseURL = "https://github.com/PowerShell/PSScriptAnalyzer/blob/development/RuleDocumentation"; + + if (!ruleId) { + this.log.writeWarning("Cannot show documentation for code action, no ruleName was supplied."); + return; + } + + if (ruleId.startsWith("PS")) { + ruleId = ruleId.substr(2); + } + + vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + `/${ruleId}.md`)); + } } diff --git a/src/main.ts b/src/main.ts index 86482a05af..8c78193a32 100644 --- a/src/main.ts +++ b/src/main.ts @@ -128,7 +128,7 @@ export function activate(context: vscode.ExtensionContext): void { new PesterTestsFeature(sessionManager), new ExtensionCommandsFeature(logger), new SelectPSSARulesFeature(logger), - new CodeActionsFeature(), + new CodeActionsFeature(logger), new NewFileOrProjectFeature(), new DocumentFormatterFeature(logger, documentSelector), new RemoteFilesFeature(), From 6f576e4a51fae58a8ca418a55273ef6e4c9ca195 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Thu, 15 Nov 2018 21:12:22 -0700 Subject: [PATCH 0656/2610] [Ignore] Per VSCode team request, move vscode to devDependencies (#1608) Closes #1604 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8b3eb11af7..8743f3f6a5 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,6 @@ "onCommand:PowerShell.RestartSession" ], "dependencies": { - "vscode": "~1.1.21", "vscode-languageclient": "~5.0.0" }, "devDependencies": { @@ -46,7 +45,8 @@ "mocha": "^4.0.1", "tslint": "~5.11.0", "typescript": "~3.0.1", - "vsce": "~1.46.0" + "vsce": "~1.46.0", + "vscode": "~1.1.21" }, "extensionDependencies": [ "vscode.powershell" From 78838795656fa21d0b2ae82a259cdf34cd37ae37 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Wed, 21 Nov 2018 10:32:28 -0700 Subject: [PATCH 0657/2610] Fix Pester CodeLens not working for running/debugging tests (#1615) * Fix Pester CodeLens not working for running/debugging tests Fixes #1500 * Single quote/escape script path passed in -Script param in dbg pester Use same Pester output format that tasks use for user familiarity * Remove unnecessary string interpolation. --- src/features/PesterTests.ts | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 98e521cdd8..1cdbfc1298 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -2,9 +2,8 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import ChildProcess = require("child_process"); +import * as path from "path"; import vscode = require("vscode"); -import Window = vscode.window; import { IFeature, LanguageClient } from "../feature"; import { SessionManager } from "../session"; import Settings = require("../settings"); @@ -36,16 +35,20 @@ export class PesterTestsFeature implements IFeature { const currentDocument = vscode.window.activeTextEditor.document; const settings = Settings.load(); + // Since we pass the script path to PSES in single quotes to avoid issues with PowerShell + // special chars like & $ @ () [], we do have to double up the interior single quotes. + const scriptPath = uri.fsPath.replace(/'/g, "''"); + const launchConfig = { request: "launch", type: "PowerShell", name: "PowerShell Launch Pester Tests", script: "Invoke-Pester", args: [ - `-Script "${uri.fsPath}"`, - describeBlockName - ? `-TestName '${describeBlockName}'` - : "", + "-Script", + `'${scriptPath}'`, + "-PesterOption", + "@{IncludeVSCodeMarker=$true}", ], internalConsoleOptions: "neverOpen", noDebug: !runInDebugger, @@ -53,9 +56,14 @@ export class PesterTestsFeature implements IFeature { cwd: currentDocument.isUntitled ? vscode.workspace.rootPath - : currentDocument.fileName, + : path.dirname(currentDocument.fileName), }; + if (describeBlockName) { + launchConfig.args.push("-TestName"); + launchConfig.args.push(`'${describeBlockName}'`); + } + // Create or show the interactive console // TODO #367: Check if "newSession" mode is configured vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); From f725c92125f80f8b584079ddc0dcbac37bd7cf78 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Tue, 27 Nov 2018 22:24:57 -0800 Subject: [PATCH 0658/2610] Show-Command explorer v1 (#1406) * Implement TreeView First pass at bringing a TreeView into vscode-powershell. Built currently failing on unrelated code... * Implement TreeView First pass at bringing a TreeView into vscode-powershell. Built currently failing on unrelated code... * Missed some variable names. Updated from previous name incarnation.. * Adding svg for activitybar. Require an svg for the activity bar. Taken from https://github.com/Microsoft/vscode-extension-samples/tree/master/tree-view-sample/media (MIT Licensed I think...) * Added a PowerShell SVG. Taken from gist: https://gist.github.com/Xainey/d5bde7d01dcbac51ac951810e94313aa?short_path=ec01c8c * First Attempt to call to PSES * Get data from PSES PSES isn't returning a string. Make sure we're expecting it. Allowing for console.log for debugging. These will all be removed prior to shipping. * Refactoring code * Pulling live data. Unable to currently update the list. If you run PowerShell.GetCommands prior to opening the treeview, it is populated with your commands. Need to get it to update. * WIP: Something something it's broken... * Still not refreshing. I give up for now :'( * Correct dimensions on sidebar icon Other icons appear to be 32 px square. This one was 50. Adjusting size to 32. * Minor cleanup Cleaning up the tslinter hints. Remove CommandNode, was part of a failed experiment to get the tree refresh working. * Cleanup casing and variable names. Correct casing of some things. Adjust names to increase chance of uniqueness. * Fix the refresh. Thanks to glennsarti for finding that the API expects to call back to a particular variable. * Insert Command from treeview Add Insert Command Add Right Click Options to View Reset PSES Logging to Normal Update OnlineHelp to take an item from the treeview. Pass that to online help PSES handler. * Have Command Explorer load fully on extension load. * Change to match PSES changes. Adding functionality to PSES to get all commands (Name and Module Name), or get all of a single command. This solves performance issues with getting all of all of them. * Move toCommand to be a standalone function * Remove unneccesary svg files. * Fix formatting. Remove overly verbose selection * Add some TODOs so we don't forget to do this. * Remove GetAllCommands. Refactor into a single command. If nothing is passed, it will return all objects. * Add logging when language client not defined. Clean up TODO comments Clean up request type naming. White space cleanup * Bring Treeview into using ShowHelp OnlineHelp has been deprecated as of 1.9.0. * Move anonymous functions to Named. Clean up some naming and whitespace. * Add interface for command. Eliminate any from RequestType * Eliminate another any. * Adjust casing --- .gitattributes | 3 + media/PwSh.svg | 4 ++ package.json | 53 ++++++++++++++- resources/dark/refresh.svg | 1 + resources/light/refresh.svg | 1 + src/features/GetCommands.ts | 127 ++++++++++++++++++++++++++++++++++++ src/features/ShowHelp.ts | 19 ++++-- src/main.ts | 2 + 8 files changed, 201 insertions(+), 9 deletions(-) create mode 100644 media/PwSh.svg create mode 100644 resources/dark/refresh.svg create mode 100644 resources/light/refresh.svg create mode 100644 src/features/GetCommands.ts diff --git a/.gitattributes b/.gitattributes index acd2115566..2a922ee8df 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,9 @@ # Set the default behavior, in case people don't have core.autocrlf set. * text=auto +# Set svg to binary type, as SVG is unlikely to be editted by hand. Can be treated as checked in blob +*.svg binary + # .gitattributes in project root # npm now seems to be insisting on LF - see https://github.com/npm/npm/issues/17161 package.json text eol=lf diff --git a/media/PwSh.svg b/media/PwSh.svg new file mode 100644 index 0000000000..681704b769 --- /dev/null +++ b/media/PwSh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/package.json b/package.json index 8743f3f6a5..080829cdac 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,8 @@ "onCommand:PowerShell.SpecifyScriptArgs", "onCommand:PowerShell.ShowSessionConsole", "onCommand:PowerShell.ShowSessionMenu", - "onCommand:PowerShell.RestartSession" + "onCommand:PowerShell.RestartSession", + "onView:PowerShellCommands" ], "dependencies": { "vscode-languageclient": "~5.0.0" @@ -58,6 +59,23 @@ "test": "node ./node_modules/vscode/bin/test" }, "contributes": { + "viewsContainers": { + "activitybar": [ + { + "id": "PowerShellCommandExplorer", + "title": "PowerShell Command Explorer", + "icon": "media/pwsh.svg" + } + ] + }, + "views": { + "PowerShellCommandExplorer": [ + { + "id": "PowerShellCommands", + "name": "PowerShell Commands" + } + ] + }, "keybindings": [ { "command": "PowerShell.ShowHelp", @@ -93,6 +111,20 @@ "title": "Expand Alias", "category": "PowerShell" }, + { + "command": "PowerShell.RefreshCommandsExplorer", + "title": "Refresh", + "icon": { + "light": "resources/light/refresh.svg", + "dark": "resources/dark/refresh.svg" + }, + "category": "PowerShell" + }, + { + "command": "PowerShell.InsertCommand", + "title": "Insert Command", + "category": "PowerShell" + }, { "command": "PowerShell.OnlineHelp", "title": "Get Online Help for Command (Deprecated)", @@ -181,6 +213,23 @@ "command": "PowerShell.ShowHelp", "group": "2_powershell" } + ], + "view/title": [ + { + "command": "PowerShell.RefreshCommandsExplorer", + "when": "view == PowerShellCommands", + "group": "navigation" + } + ], + "view/item/context": [ + { + "command": "PowerShell.ShowHelp", + "when": "view == PowerShellCommands" + }, + { + "command": "PowerShell.InsertCommand", + "when": "view == PowerShellCommands" + } ] }, "problemMatchers": [ @@ -609,4 +658,4 @@ ] }, "private": true -} +} \ No newline at end of file diff --git a/resources/dark/refresh.svg b/resources/dark/refresh.svg new file mode 100644 index 0000000000..d79fdaa4e8 --- /dev/null +++ b/resources/dark/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/light/refresh.svg b/resources/light/refresh.svg new file mode 100644 index 0000000000..e034574819 --- /dev/null +++ b/resources/light/refresh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts new file mode 100644 index 0000000000..0821a65a2d --- /dev/null +++ b/src/features/GetCommands.ts @@ -0,0 +1,127 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import * as vscode from "vscode"; +import { LanguageClient, RequestType } from "vscode-languageclient"; +import { IFeature } from "../feature"; +import { Logger } from "../logging"; + +interface ICommand { + name: string; + moduleName: string; + defaultParameterSet: string; + parameterSets: object; + parameters: object; +} + +/** + * RequestType sent over to PSES. + * Expects: ICommand to be returned + */ +export const GetCommandRequestType = new RequestType("powerShell/getCommand"); + +/** + * A PowerShell Command listing feature. Implements a treeview control. + */ +export class GetCommandsFeature implements IFeature { + private command: vscode.Disposable; + private languageClient: LanguageClient; + private commandsExplorerProvider: CommandsExplorerProvider; + + constructor(private log: Logger) { + this.command = vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", + () => this.CommandExplorerRefresh()); + this.commandsExplorerProvider = new CommandsExplorerProvider(); + vscode.window.registerTreeDataProvider("PowerShellCommands", this.commandsExplorerProvider); + vscode.commands.registerCommand("PowerShell.InsertCommand", (item) => this.InsertCommand(item)); + } + + public dispose() { + this.command.dispose(); + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); + } + + private CommandExplorerRefresh() { + if (this.languageClient === undefined) { + this.log.writeAndShowError(`<${GetCommandsFeature.name}>: ` + + "Unable to instantiate; language client undefined."); + return; + } + this.languageClient.sendRequest(GetCommandRequestType, "").then((result) => { + this.commandsExplorerProvider.powerShellCommands = result.map(toCommand); + this.commandsExplorerProvider.refresh(); + }); + } + + private InsertCommand(item) { + const editor = vscode.window.activeTextEditor; + const sls = editor.selection.start; + const sle = editor.selection.end; + const range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); + editor.edit((editBuilder) => { + editBuilder.replace(range, item.Name); + }); + } +} + +class CommandsExplorerProvider implements vscode.TreeDataProvider { + public readonly onDidChangeTreeData: vscode.Event; + public powerShellCommands: Command[]; + private didChangeTreeData: vscode.EventEmitter = new vscode.EventEmitter(); + + constructor() { + this.onDidChangeTreeData = this.didChangeTreeData.event; + } + + public refresh(): void { + this.didChangeTreeData.fire(); + } + + public getTreeItem(element: Command): vscode.TreeItem { + return element; + } + + public getChildren(element?: Command): Thenable { + return Promise.resolve(this.powerShellCommands || []); + } +} + +function toCommand(command: ICommand): Command { + return new Command( + command.name, + command.moduleName, + command.defaultParameterSet, + command.parameterSets, + command.parameters, + ); +} + +class Command extends vscode.TreeItem { + constructor( + public readonly Name: string, + public readonly ModuleName: string, + public readonly defaultParameterSet: string, + public readonly ParameterSets: object, + public readonly Parameters: object, + public readonly collapsibleState = vscode.TreeItemCollapsibleState.None, + ) { + super(Name, collapsibleState); + } + + public getTreeItem(): vscode.TreeItem { + return { + label: this.label, + collapsibleState: this.collapsibleState, + }; + } + + public async getChildren(element?): Promise { + return []; + // Returning an empty array because we need to return something. + } + +} diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 5e8660eb34..e61f74d0a5 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -16,20 +16,25 @@ export class ShowHelpFeature implements IFeature { private languageClient: LanguageClient; constructor(private log: Logger) { - this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", () => { + this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", (item?) => { if (this.languageClient === undefined) { this.log.writeAndShowError(`<${ShowHelpFeature.name}>: ` + "Unable to instantiate; language client undefined."); return; } + if (item === undefined) { - const editor = vscode.window.activeTextEditor; - const selection = editor.selection; - const doc = editor.document; - const cwr = doc.getWordRangeAtPosition(selection.active); - const text = doc.getText(cwr); + const editor = vscode.window.activeTextEditor; - this.languageClient.sendRequest(ShowHelpRequestType, text); + const selection = editor.selection; + const doc = editor.document; + const cwr = doc.getWordRangeAtPosition(selection.active); + const text = doc.getText(cwr); + + this.languageClient.sendRequest(ShowHelpRequestType, text); + } else { + this.languageClient.sendRequest(ShowHelpRequestType, item.Name); + } }); this.deprecatedCommand = vscode.commands.registerCommand("PowerShell.OnlineHelp", () => { diff --git a/src/main.ts b/src/main.ts index 8c78193a32..1dc5cd8bc0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -21,6 +21,7 @@ import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; import { FindModuleFeature } from "./features/FindModule"; import { FoldingFeature } from "./features/Folding"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; +import { GetCommandsFeature } from "./features/GetCommands"; import { HelpCompletionFeature } from "./features/HelpCompletion"; import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; import { OpenInISEFeature } from "./features/OpenInISE"; @@ -123,6 +124,7 @@ export function activate(context: vscode.ExtensionContext): void { new OpenInISEFeature(), new GenerateBugReportFeature(sessionManager), new ExpandAliasFeature(logger), + new GetCommandsFeature(logger), new ShowHelpFeature(logger), new FindModuleFeature(), new PesterTestsFeature(sessionManager), From f97ee103ea05c0d48150c85a43bf7fa4cc4c44db Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 28 Nov 2018 07:04:59 -1000 Subject: [PATCH 0659/2610] `Restart Current Session` in every session quick pick (#1616) * Restart Session in every dialog * always show "Switch to X" --- src/session.ts | 67 ++++++++++++++++++++++++++++---------------------- 1 file changed, 38 insertions(+), 29 deletions(-) diff --git a/src/session.ts b/src/session.ts index 2692d8a8b7..daf47bdb20 100644 --- a/src/session.ts +++ b/src/session.ts @@ -729,39 +729,38 @@ export class SessionManager implements Middleware { } private showSessionMenu() { - let menuItems: SessionMenuItem[] = []; - const currentExePath = (this.powerShellExePath || "").toLowerCase(); const availablePowerShellExes = getAvailablePowerShellExes(this.platformDetails, this.sessionSettings); - if (this.sessionStatus === SessionStatus.Running) { - const currentPowerShellExe = + let sessionText: string; + + switch (this.sessionStatus) { + case SessionStatus.Running: + case SessionStatus.Initializing: + case SessionStatus.NotStarted: + case SessionStatus.NeverStarted: + case SessionStatus.Stopping: + const currentPowerShellExe = availablePowerShellExes .find((item) => item.exePath.toLowerCase() === currentExePath); - const powerShellSessionName = - currentPowerShellExe ? - currentPowerShellExe.versionName : - `PowerShell ${this.versionDetails.displayVersion} ` + - `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + - `[${this.versionDetails.version}]`; - - menuItems = [ - new SessionMenuItem( - `Current session: ${powerShellSessionName}`, - () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), - - new SessionMenuItem( - "Restart Current Session", - () => { this.restartSession(); }), - ]; - } else if (this.sessionStatus === SessionStatus.Failed) { - menuItems = [ - new SessionMenuItem( - `Session initialization failed, click here to show PowerShell extension logs`, - () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), - ]; + const powerShellSessionName = + currentPowerShellExe ? + currentPowerShellExe.versionName : + `PowerShell ${this.versionDetails.displayVersion} ` + + `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + + `[${this.versionDetails.version}]`; + + sessionText = `Current session: ${powerShellSessionName}`; + break; + + case SessionStatus.Failed: + sessionText = "Session initialization failed, click here to show PowerShell extension logs"; + break; + + default: + throw new TypeError("Not a valid value for the enum 'SessionStatus'"); } const powerShellItems = @@ -773,12 +772,22 @@ export class SessionManager implements Middleware { () => { this.changePowerShellExePath(item.exePath); }); }); - menuItems = menuItems.concat(powerShellItems); + const menuItems: SessionMenuItem[] = [ + new SessionMenuItem( + sessionText, + () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), + + new SessionMenuItem( + "Restart Current Session", + () => { this.restartSession(); }), + + // Add all of the different PowerShell options + ...powerShellItems, - menuItems.push( new SessionMenuItem( "Open Session Logs Folder", - () => { vscode.commands.executeCommand("PowerShell.OpenLogFolder"); })); + () => { vscode.commands.executeCommand("PowerShell.OpenLogFolder"); }), + ]; vscode .window From 79848af29ea3707603848a613d1bfac4fa9ec090 Mon Sep 17 00:00:00 2001 From: Glenn Sarti Date: Thu, 29 Nov 2018 01:08:37 +0800 Subject: [PATCH 0660/2610] Remove syntax-based client-side folder provider (#1610) Now that the PowerShell Editor Services has a Folding Provider, this extension based feature is no longer required. See https://github.com/PowerShell/PowerShellEditorServices/issues/793 --- src/features/Folding.ts | 625 ---------------------------- src/main.ts | 2 - test/features/folding.test.ts | 146 ------- test/fixtures/folding-crlf.ps1 | 73 ---- test/fixtures/folding-duplicate.ps1 | 5 - test/fixtures/folding-lf.ps1 | 73 ---- test/fixtures/folding-mismatch.ps1 | 7 - 7 files changed, 931 deletions(-) delete mode 100644 src/features/Folding.ts delete mode 100644 test/features/folding.test.ts delete mode 100644 test/fixtures/folding-crlf.ps1 delete mode 100644 test/fixtures/folding-duplicate.ps1 delete mode 100644 test/fixtures/folding-lf.ps1 delete mode 100644 test/fixtures/folding-mismatch.ps1 diff --git a/src/features/Folding.ts b/src/features/Folding.ts deleted file mode 100644 index 6b99ab0df2..0000000000 --- a/src/features/Folding.ts +++ /dev/null @@ -1,625 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -import fs = require("fs"); -import * as path from "path"; -import * as vscode from "vscode"; -import { - DocumentSelector, - LanguageClient, - Position, -} from "vscode-languageclient"; -import { IFeature } from "../feature"; -import { ILogger } from "../logging"; -import * as Settings from "../settings"; - -/** - * Defines a grammar file that is in a VS Code Extension - */ -interface IExtensionGrammar { - /** - * The name of the language, e.g. powershell - */ - language?: string; - /** - * The absolute path to the grammar file - */ - path?: string; - /** - * The path to the extension - */ - extensionPath?: string; -} - -/** - * Defines a VS Code extension with minimal properities for grammar contribution - */ -interface IExtensionPackage { - /** - * Hashtable of items this extension contributes - */ - contributes?: { - /** - * Array of grammars this extension supports - */ - grammars?: IExtensionGrammar[], - }; -} - -/** - * Defines a grammar token in a text document - * Need to reproduce the IToken interface from vscode-textmate due to the odd way it has to be required - * https://github.com/Microsoft/vscode-textmate/blob/46af9487e1c8fa78aa1f2e2/release/main.d.ts#L161-L165 - */ -interface IToken { - /** - * Zero based offset where the token starts - */ - startIndex: number; - /** - * Zero based offset where the token ends - */ - readonly endIndex: number; - /** - * Array of scope names that the token is a member of - */ - readonly scopes: string[]; -} - -/** - * Defines a list of grammar tokens, typically for an entire text document - */ -interface ITokenList extends Array { } - -/** - * Due to how the vscode-textmate library is required, we need to minimally define a Grammar object, which - * can be used to tokenize a text document. - * https://github.com/Microsoft/vscode-textmate/blob/46af9487e1c8fa78aa1f2e2/release/main.d.ts#L92-L108 - */ -interface IGrammar { - /** - * Tokenize `lineText` using previous line state `prevState`. - */ - tokenizeLine(lineText: any, prevState: any): any; -} - -/** - * Defines a pair line numbers which describes a potential folding range in a text document - */ -class LineNumberRange { - /** - * The zero-based line number of the start of the range - */ - public startline: number; - /** - * The zero-based line number of the end of the range - */ - public endline: number; - /** - * The type of range this represents - */ - public rangeKind: vscode.FoldingRangeKind; - - constructor( - rangeKind: vscode.FoldingRangeKind, - ) { - this.rangeKind = rangeKind; - } - - /** - * Build the range based on a pair of grammar tokens - * @param start The token where the range starts - * @param end The token where the range ends - * @param document The text document - * @returns Built LineNumberRange object - */ - public fromTokenPair( - start: IToken, - end: IToken, - document: vscode.TextDocument, - ): LineNumberRange { - this.startline = document.positionAt(start.startIndex).line; - this.endline = document.positionAt(end.startIndex).line; - return this; - } - - /** - * Build the range based on a pair of line numbers - * @param startLine The line where the range starts - * @param endLine The line where the range ends - * @returns Built LineNumberRange object - */ - public fromLinePair( - startLine: number, - endLine: number, - ): LineNumberRange { - this.startline = startLine; - this.endline = endLine; - return this; - } - - /** - * Whether this line number range, is a valid folding range in the document - * @returns Whether the range passes all validation checks - */ - public isValidRange(): boolean { - // Start and end lines must be defined and positive integers - if (this.startline == null || this.endline == null) { return false; } - if (this.startline < 0 || this.endline < 0) { return false; } - // End line number cannot be before the start - if (this.startline > this.endline) { return false; } - // Folding ranges must span at least 2 lines - return (this.endline - this.startline >= 1); - } - - /** - * Creates a vscode.FoldingRange object based on this object - * @returns A Folding Range object for use with the Folding Provider - */ - public toFoldingRange(settings: Settings.ISettings): vscode.FoldingRange { - if (settings.codeFolding && settings.codeFolding.showLastLine) { - return new vscode.FoldingRange(this.startline, this.endline - 1, this.rangeKind); - } - return new vscode.FoldingRange(this.startline, this.endline, this.rangeKind); - } -} - -/** - * An array of line number ranges - */ -interface ILineNumberRangeList extends Array { } - -/** - * A PowerShell syntax aware Folding Provider - */ -export class FoldingProvider implements vscode.FoldingRangeProvider { - private powershellGrammar: IGrammar; - - /** - * These regular expressions are used to match lines which mark the start and end of region comment in a PowerShell - * script. They are based on the defaults in the VS Code Language Configuration at; - * https://github.com/Microsoft/vscode/blob/64186b0a26/extensions/powershell/language-configuration.json#L26-L31 - */ - private readonly startRegionText = /^\s*#region\b/i; - private readonly endRegionText = /^\s*#endregion\b/i; - /** - * This regular expressions is used to detect a line comment (as opposed to an inline comment), that is not a region - * block directive i.e. - * - No text between the beginning of the line and `#` - * - Comment does start with region - * - Comment does start with endregion - */ - private readonly lineCommentText = /\s*#(?!region\b|endregion\b)/i; - - constructor( - powershellGrammar: IGrammar, - ) { - this.powershellGrammar = powershellGrammar; - } - - /** - * Given a text document, parse the document and return a list of code folding ranges. - * @param document Text document to parse - * @param context Not used - * @param token Not used - */ - public async provideFoldingRanges( - document: vscode.TextDocument, - context: vscode.FoldingContext, - token: vscode.CancellationToken, - ): Promise { - - // If the grammar hasn't been setup correctly, return empty result - if (this.powershellGrammar == null) { return []; } - - // Tokenize each line and build up an array of document-wide tokens - // Note that line endings (CRLF/LF/CR) have interpolation issues so don't - // tokenize an entire document if the line endings are variable. - const tokens: ITokenList = new Array(); - let tokenizationState = null; - for (let i = 0; i < document.lineCount; i++) { - const result = this.powershellGrammar.tokenizeLine(document.lineAt(i).text, tokenizationState); - const offset = document.offsetAt(new vscode.Position(i, 0)) ; - - for (const item of result.tokens) { - // Add the offset of the line to translate a character offset into - // a document based index - item.startIndex += offset; - item.endIndex += offset; - tokens.push(item); - } - tokenizationState = result.ruleStack; - } - - // Parse the token list looking for matching tokens and return - // a list of LineNumberRange objects. Then filter the list and only return matches - // that are a valid folding range e.g. It meets a minimum line span limit - const foldableRegions = this.extractFoldableRegions(tokens, document) - .filter((item) => item.isValidRange()); - - // Sort the list of matched tokens, starting at the top of the document, - // and ensure that, in the case of multiple ranges starting the same line, - // that the largest range (i.e. most number of lines spanned) is sorted - // first. This is needed to detect duplicate regions. The first in the list - // will be used and subsequent duplicates ignored. - foldableRegions.sort((a: LineNumberRange, b: LineNumberRange) => { - // Initially look at the start line - if (a.startline > b.startline) { return 1; } - if (a.startline < b.startline) { return -1; } - // They have the same start line so now consider the end line. - // The biggest line range is sorted first - if (a.endline > b.endline) { return -1; } - if (a.endline < b.endline) { return 1; } - // They're the same - return 0; - }); - - const settings = this.currentSettings(); - return foldableRegions - // It's possible to have duplicate or overlapping ranges, that is, regions which have the same starting - // line number as the previous region. Therefore only emit ranges which have a different starting line - // than the previous range. - .filter((item, index, src) => index === 0 || item.startline !== src[index - 1].startline) - // Convert the internal representation into the VSCode expected type - .map((item) => item.toFoldingRange(settings)); - } - - /** - * A helper to return the current extension settings. This helper is primarily for use by unit testing so - * that extension settings can be mocked. - * - The settings cannot be set in the constructor as the settings should be evalauted on each folding request - * so that setting changes are immediate, i.e. they do not require an extension reload - * - The method signature for provideFoldingRanges can not be changed as it is explicitly set in the VSCode API, - * therefore the settings can not be passed in the method call, which would be preferred - */ - public currentSettings(): Settings.ISettings { return Settings.load(); } - - /** - * Given a start and end textmate scope name, find matching grammar tokens - * and pair them together. Uses a simple stack to take into account nested regions. - * @param tokens List of grammar tokens to parse - * @param startScopeName The name of the starting scope to match - * @param endScopeName The name of the ending scope to match - * @param matchType The type of range this matched token pair represents e.g. A comment - * @param document The source text document - * @returns A list of LineNumberRange objects of the matched token scopes - */ - private matchScopeElements( - tokens: ITokenList, - startScopeName: string, - endScopeName: string, - matchType: vscode.FoldingRangeKind, - document: vscode.TextDocument, - ): ILineNumberRangeList { - const result = []; - const tokenStack = []; - - tokens.forEach((token) => { - if (token.scopes.indexOf(startScopeName) !== -1) { - tokenStack.push(token); - } - if ((tokenStack.length > 0) && (token.scopes.indexOf(endScopeName) !== -1)) { - result.unshift((new LineNumberRange(matchType)).fromTokenPair(tokenStack.pop(), token, document)); - } - }); - - return result; - } - - /** - * Given a textmate scope name, find a series of contiguous tokens which contain - * that scope name and pair them together. - * @param tokens List of grammar tokens to parse - * @param scopeName The name of the scope to match - * @param matchType The type of range this region represents e.g. A comment - * @param document The source text document - * @returns A list of LineNumberRange objects of the contiguous token scopes - */ - private matchContiguousScopeElements( - tokens: ITokenList, - scopeName: string, - matchType: vscode.FoldingRangeKind, - document: vscode.TextDocument, - ): ILineNumberRangeList { - const result = []; - let startToken; - - tokens.forEach((token, index) => { - if (token.scopes.indexOf(scopeName) !== -1) { - if (startToken === undefined) { startToken = token; } - - // If we're at the end of the token list, or the next token does not include the scopeName - // we've reached the end of the contiguous block. - if (((index + 1) >= tokens.length) || (tokens[index + 1].scopes.indexOf(scopeName) === -1)) { - result.push((new LineNumberRange(matchType)).fromTokenPair(startToken, token, document)); - startToken = undefined; - } - } - }); - - return result; - } - - /** - * Given a zero based offset, find the line in the document - * @param offset Zero based offset in the document - * @param document The source text document - * @returns The line at the offset - */ - private lineAtOffset( - offset: number, - document: vscode.TextDocument, - ): vscode.TextLine { - return document.lineAt(document.positionAt(offset)); - } - - /** - * Finding blocks of comment tokens is more complicated as the newline characters are not - * classed as comments. To workaround this we search for the comment character `#` scope name - * "punctuation.definition.comment.powershell" and then determine contiguous line numbers from there - * @param tokens List of grammar tokens to parse - * @param document The source text document - * @returns A list of LineNumberRange objects for blocks of comment lines - */ - private matchBlockCommentScopeElements( - tokens: ITokenList, - document: vscode.TextDocument, - ): ILineNumberRangeList { - const result = []; - let startLine: number = -1; - let nextLine: number = -1; - - tokens.forEach((token) => { - if (token.scopes.indexOf("punctuation.definition.comment.powershell") !== -1) { - const line: vscode.TextLine = this.lineAtOffset(token.startIndex, document); - // The punctuation.definition.comment.powershell token matches new-line comments - // and inline comments e.g. `$x = 'foo' # inline comment`. - if (this.lineCommentText.test(line.text)) { - const lineNum = line.lineNumber; - // A simple pattern for keeping track of contiguous numbers in a known sorted array - if (startLine === -1) { - startLine = lineNum; - } else if (lineNum !== nextLine) { - result.push( - ( - new LineNumberRange(vscode.FoldingRangeKind.Comment) - ).fromLinePair(startLine, nextLine - 1), - ); - startLine = lineNum; - } - nextLine = lineNum + 1; - } - } - }); - - // If we exit the token array and we're still processing comment lines, then the - // comment block simply ends at the end of document - if (startLine !== -1) { - result.push((new LineNumberRange(vscode.FoldingRangeKind.Comment)).fromLinePair(startLine, nextLine - 1)); - } - - return result; - } - - /** - * Create a new token object with an appended scopeName - * @param token The token to append the scope to - * @param scopeName The scope name to append - * @returns A copy of the original token, but with the scope appended - */ - private addTokenScope( - token: IToken, - scopeName: string, - ): IToken { - // Only a shallow clone is required - const tokenClone = Object.assign({}, token); - tokenClone.scopes.push(scopeName); - return tokenClone; - } - - /** - * Given a list of grammar tokens, find the tokens that are comments and - * the comment text is either `# region` or `# endregion`. Return a new list of tokens - * with custom scope names added, "custom.start.region" and "custom.end.region" respectively - * @param tokens List of grammar tokens to parse - * @param document The source text document - * @returns A list of LineNumberRange objects of the line comment region blocks - */ - private extractRegionScopeElements( - tokens: ITokenList, - document: vscode.TextDocument, - ): ITokenList { - const result = []; - tokens.forEach((token) => { - if (token.scopes.indexOf("punctuation.definition.comment.powershell") !== -1) { - const line: string = this.lineAtOffset(token.startIndex, document).text; - if (this.startRegionText.test(line)) { - result.push(this.addTokenScope(token, "custom.start.region")); - } - if (this.endRegionText.test(line)) { - result.push(this.addTokenScope(token, "custom.end.region")); - } - } - }); - return result; - } - - /** - * Given a list of tokens, return a list of line number ranges which could be folding regions in the document - * @param tokens List of grammar tokens to parse - * @param document The source text document - * @returns A list of LineNumberRange objects of the possible document folding regions - */ - private extractFoldableRegions( - tokens: ITokenList, - document: vscode.TextDocument, - ): ILineNumberRangeList { - const matchedTokens: ILineNumberRangeList = []; - - // Find matching braces { -> } - this.matchScopeElements( - tokens, - "punctuation.section.braces.begin.powershell", - "punctuation.section.braces.end.powershell", - null, document) - .forEach((match) => { matchedTokens.push(match); }); - - // Find matching parentheses ( -> ) - this.matchScopeElements( - tokens, - "punctuation.section.group.begin.powershell", - "punctuation.section.group.end.powershell", - null, document) - .forEach((match) => { matchedTokens.push(match); }); - - // Find contiguous here strings @' -> '@ - this.matchContiguousScopeElements( - tokens, - "string.quoted.single.heredoc.powershell", - null, document) - .forEach((match) => { matchedTokens.push(match); }); - - // Find contiguous here strings @" -> "@ - this.matchContiguousScopeElements( - tokens, - "string.quoted.double.heredoc.powershell", - null, document) - .forEach((match) => { matchedTokens.push(match); }); - - // Find matching comment regions #region -> #endregion - this.matchScopeElements( - this.extractRegionScopeElements(tokens, document), - "custom.start.region", - "custom.end.region", - vscode.FoldingRangeKind.Region, document) - .forEach((match) => { matchedTokens.push(match); }); - - // Find blocks of line comments # comment1\n# comment2\n... - this.matchBlockCommentScopeElements(tokens, document).forEach((match) => { matchedTokens.push(match); }); - - // Find matching block comments <# -> #> - this.matchScopeElements( - tokens, - "punctuation.definition.comment.block.begin.powershell", - "punctuation.definition.comment.block.end.powershell", - vscode.FoldingRangeKind.Comment, document) - .forEach((match) => { matchedTokens.push(match); }); - - return matchedTokens; - } -} - -export class FoldingFeature implements IFeature { - private foldingProvider: FoldingProvider; - - /** - * Constructs a handler for the FoldingProvider. It returns success if the required grammar file can not be located - * but does not regist a provider. This causes VS Code to instead still use the indentation based provider - * @param logger The logging object to send messages to - * @param documentSelector documentSelector object for this Folding Provider - */ - constructor(private logger: ILogger, documentSelector: DocumentSelector) { - const settings = Settings.load(); - if (!(settings.codeFolding && settings.codeFolding.enable)) { return; } - - this.loadPSGrammar(logger) - .then((grammar) => { - // If the PowerShell grammar is not available for some reason, don't register a folding provider, - // which reverts VSCode to the default indentation style folding - if (!grammar) { - logger.writeWarning("Unable to load the PowerShell grammar file"); - return; - } - - this.foldingProvider = new FoldingProvider(grammar); - vscode.languages.registerFoldingRangeProvider(documentSelector, this.foldingProvider); - - logger.write("Syntax Folding Provider registered"); - }, (err) => { - this.logger.writeError(`Failed to load grammar file - error: ${err}`); - }); - } - - /* dispose() is required by the IFeature interface, but is not required by this feature */ - public dispose(): any { return undefined; } - - /* setLanguageClient() is required by the IFeature interface, but is not required by this feature */ - public setLanguageClient(languageclient: LanguageClient): void { return undefined; } - - /** - * Returns the PowerShell grammar parser, from the vscode-textmate node module - * @param logger The logging object to send messages to - * @returns A grammar parser for the PowerShell language is succesful or undefined if an error occured - */ - public loadPSGrammar(logger: ILogger): Thenable { - const tm = this.getCoreNodeModule("vscode-textmate", logger); - if (tm == null) { return undefined; } - logger.writeDiagnostic(`Loaded the vscode-textmate module`); - const registry = new tm.Registry(); - if (registry == null) { return undefined; } - logger.writeDiagnostic(`Created the textmate Registry`); - const grammarPath = this.powerShellGrammarPath(); - if (grammarPath == null) { return undefined; } - logger.writeDiagnostic(`PowerShell grammar file specified as ${grammarPath}`); - - // Branching for the different vscode-textmate modules - if ("loadGrammarFromPathSync" in registry) { - // V3 of the module allows synchronous loading of a grammar - return new Promise( (resolve) => { - resolve(registry.loadGrammarFromPathSync(grammarPath)); - }); - } else { - // However in V4+ this is async only - const content = fs.readFileSync(grammarPath); - const rawGrammar = tm.parseRawGrammar(content.toString(), grammarPath); - return registry.addGrammar(rawGrammar); - } - } - - /** - * Returns a node module installed within VSCode, or null if it fails. - * Some node modules (e.g. vscode-textmate) cannot be required directly, instead the known module locations - * must be tried. Documented in https://github.com/Microsoft/vscode/issues/46281 - * @param moduleName Name of the module to load e.g. vscode-textmate - * @param logger The logging object to send messages to - * @returns The required module, or null if the module cannot be required - */ - private getCoreNodeModule(moduleName: string, logger: ILogger) { - // Attempt to load the module from known locations - const loadLocations: string[] = [ - `${vscode.env.appRoot}/node_modules.asar/${moduleName}`, - `${vscode.env.appRoot}/node_modules/${moduleName}`, - ]; - - for (const filename of loadLocations) { - try { - const mod = require(filename); - logger.writeDiagnostic(`Succesfully required ${filename}`); - return mod; - } catch (err) { - logger.writeError(`Error while attempting to require ${filename}`, err); - } - } - return null; - } - - /** - * Search all of the loaded extenions for the PowerShell grammar file - * @returns The absolute path to the PowerShell grammar file. Returns undefined if the path cannot be located. - */ - private powerShellGrammarPath(): string { - // Go through all the extension packages and search for PowerShell grammars, - // returning the path to the first we find - for (const ext of vscode.extensions.all) { - if (!(ext.packageJSON && ext.packageJSON.contributes && ext.packageJSON.contributes.grammars)) { - continue; - } - for (const grammar of ext.packageJSON.contributes.grammars) { - if (grammar.language !== "powershell") { continue; } - return path.join(ext.extensionPath, grammar.path); - } - } - return undefined; - } -} diff --git a/src/main.ts b/src/main.ts index 1dc5cd8bc0..ddb3cd64a5 100644 --- a/src/main.ts +++ b/src/main.ts @@ -19,7 +19,6 @@ import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; import { FindModuleFeature } from "./features/FindModule"; -import { FoldingFeature } from "./features/Folding"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; import { HelpCompletionFeature } from "./features/HelpCompletion"; @@ -139,7 +138,6 @@ export function activate(context: vscode.ExtensionContext): void { new SpecifyScriptArgsFeature(context), new HelpCompletionFeature(logger), new CustomViewsFeature(), - new FoldingFeature(logger, documentSelector), ]; sessionManager.setExtensionFeatures(extensionFeatures); diff --git a/test/features/folding.test.ts b/test/features/folding.test.ts deleted file mode 100644 index 02c15510ad..0000000000 --- a/test/features/folding.test.ts +++ /dev/null @@ -1,146 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -import * as assert from "assert"; -import * as path from "path"; -import * as vscode from "vscode"; -import { DocumentSelector } from "vscode-languageclient"; -import * as folding from "../../src/features/Folding"; -import * as Settings from "../../src/settings"; -import { MockLogger } from "../test_utils"; - -const fixturePath = path.join(__dirname, "..", "..", "..", "test", "fixtures"); - -function assertFoldingRegions(result, expected): void { - for (let i = 0; i < expected.length; i++) { - const failMessage = `expected ${JSON.stringify(expected[i])}, actual ${JSON.stringify(result[i])}`; - assert.equal(result[i].start, expected[i].start, failMessage); - assert.equal(result[i].end, expected[i].end, failMessage); - assert.equal(result[i].kind, expected[i].kind, failMessage); - } - - assert.equal(result.length, expected.length); -} - -// Wrap the FoldingProvider class with our own custom settings for testing -class CustomSettingFoldingProvider extends folding.FoldingProvider { - public customSettings: Settings.ISettings = Settings.load(); - // Overridde the super currentSettings method with our own custom test settings - public currentSettings(): Settings.ISettings { return this.customSettings; } -} - -suite("Features", () => { - - suite("Folding Provider", async () => { - const logger: MockLogger = new MockLogger(); - const mockSelector: DocumentSelector = [ - { language: "powershell", scheme: "file" }, - ]; - const psGrammar = await (new folding.FoldingFeature(logger, mockSelector)).loadPSGrammar(logger); - const provider = (new folding.FoldingProvider(psGrammar)); - - test("Can detect the PowerShell Grammar", () => { - assert.notEqual(psGrammar, null); - }); - - suite("For a single document", async () => { - const expectedFoldingRegions = [ - { start: 0, end: 3, kind: 3 }, - { start: 1, end: 2, kind: 1 }, - { start: 10, end: 14, kind: 1 }, - { start: 16, end: 59, kind: null }, - { start: 17, end: 21, kind: 1 }, - { start: 23, end: 25, kind: null }, - { start: 28, end: 30, kind: null }, - { start: 35, end: 36, kind: 1 }, - { start: 39, end: 48, kind: 3 }, - { start: 41, end: 44, kind: 3 }, - { start: 51, end: 52, kind: null }, - { start: 56, end: 58, kind: null }, - { start: 64, end: 65, kind: 1 }, - { start: 67, end: 71, kind: 3 }, - { start: 68, end: 69, kind: 1 }, - ]; - - test("Can detect all of the foldable regions in a document with CRLF line endings", async () => { - // Integration test against the test fixture 'folding-crlf.ps1' that contains - // all of the different types of folding available - const uri = vscode.Uri.file(path.join(fixturePath, "folding-crlf.ps1")); - const document = await vscode.workspace.openTextDocument(uri); - const result = await provider.provideFoldingRanges(document, null, null); - - // Ensure we have CRLF line endings as we're depending on git - // to clone the test fixtures correctly - assert.notEqual(document.getText().indexOf("\r\n"), -1); - - assertFoldingRegions(result, expectedFoldingRegions); - }); - - test("Can detect all of the foldable regions in a document with LF line endings", async () => { - // Integration test against the test fixture 'folding-lf.ps1' that contains - // all of the different types of folding available - const uri = vscode.Uri.file(path.join(fixturePath, "folding-lf.ps1")); - const document = await vscode.workspace.openTextDocument(uri); - const result = await provider.provideFoldingRanges(document, null, null); - - // Ensure we do not CRLF line endings as we're depending on git - // to clone the test fixtures correctly - assert.equal(document.getText().indexOf("\r\n"), -1); - - assertFoldingRegions(result, expectedFoldingRegions); - }); - - suite("Where showLastLine setting is false", async () => { - const customprovider = (new CustomSettingFoldingProvider(psGrammar)); - customprovider.customSettings.codeFolding.showLastLine = false; - - test("Can detect all foldable regions in a document", async () => { - // Integration test against the test fixture 'folding-lf.ps1' that contains - // all of the different types of folding available - const uri = vscode.Uri.file(path.join(fixturePath, "folding-lf.ps1")); - const document = await vscode.workspace.openTextDocument(uri); - const result = await customprovider.provideFoldingRanges(document, null, null); - - // Incrememnt the end line of the expected regions by one as we will - // be hiding the last line - const expectedLastLineRegions = expectedFoldingRegions.map( (item) => { - item.end++; - return item; - }); - - assertFoldingRegions(result, expectedLastLineRegions); - }); - }); - - test("Can detect all of the foldable regions in a document with mismatched regions", async () => { - const expectedMismatchedFoldingRegions = [ - { start: 2, end: 3, kind: 3 }, - ]; - - // Integration test against the test fixture 'folding-mismatch.ps1' that contains - // comment regions with mismatched beginning and end - const uri = vscode.Uri.file(path.join(fixturePath, "folding-mismatch.ps1")); - const document = await vscode.workspace.openTextDocument(uri); - const result = await provider.provideFoldingRanges(document, null, null); - - assertFoldingRegions(result, expectedMismatchedFoldingRegions); - }); - - test("Does not return duplicate or overlapping regions", async () => { - const expectedMismatchedFoldingRegions = [ - { start: 1, end: 1, kind: null }, - { start: 2, end: 3, kind: null }, - ]; - - // Integration test against the test fixture 'folding-mismatch.ps1' that contains - // duplicate/overlapping ranges due to the `(` and `{` characters - const uri = vscode.Uri.file(path.join(fixturePath, "folding-duplicate.ps1")); - const document = await vscode.workspace.openTextDocument(uri); - const result = await provider.provideFoldingRanges(document, null, null); - - assertFoldingRegions(result, expectedMismatchedFoldingRegions); - }); - }); - }); -}); diff --git a/test/fixtures/folding-crlf.ps1 b/test/fixtures/folding-crlf.ps1 deleted file mode 100644 index 3a5eafc81c..0000000000 --- a/test/fixtures/folding-crlf.ps1 +++ /dev/null @@ -1,73 +0,0 @@ -#RegIon This should fold -<# -Nested different comment types. This should fold -#> -#EnDReGion - -# region This should not fold due to whitespace -$shouldFold = $false -# endRegion -function short-func-not-fold {}; -<# -.SYNOPSIS - This whole comment block should fold, not just the SYNOPSIS -.EXAMPLE - This whole comment block should fold, not just the EXAMPLE -#> -function New-VSCodeShouldFold { -<# -.SYNOPSIS - This whole comment block should fold, not just the SYNOPSIS -.EXAMPLE - This whole comment block should fold, not just the EXAMPLE -#> - $I = @' -herestrings should fold - -'@ - -$I = @" -double quoted herestrings should also fold - -"@ - - # this won't be folded - - # This block of comments should be foldable as a single block - # This block of comments should be foldable as a single block - # This block of comments should be foldable as a single block - - #region This fools the indentation folding. - Write-Host "Hello" - #region Nested regions should be foldable - Write-Host "Hello" - # comment1 - Write-Host "Hello" - #endregion - Write-Host "Hello" - # comment2 - Write-Host "Hello" - #endregion - - $c = { - Write-Host "Script blocks should be foldable" - } - - # Array fools indentation folding - $d = @( - 'should fold1', - 'should fold2' - ) -} - -# Make sure contiguous comment blocks can be folded properly - -# Comment Block 1 -# Comment Block 1 -# Comment Block 1 -#region Comment Block 3 -# Comment Block 2 -# Comment Block 2 -# Comment Block 2 -$something = $true -#endregion Comment Block 3 diff --git a/test/fixtures/folding-duplicate.ps1 b/test/fixtures/folding-duplicate.ps1 deleted file mode 100644 index 0d2a62797a..0000000000 --- a/test/fixtures/folding-duplicate.ps1 +++ /dev/null @@ -1,5 +0,0 @@ -# This script causes duplicate/overlapping ranges due to the `(` and `{` characters -$AnArray = @(Get-ChildItem -Path C:\ -Include *.ps1 -File).Where({ - $_.FullName -ne 'foo'}).ForEach({ - # Do Something -}) diff --git a/test/fixtures/folding-lf.ps1 b/test/fixtures/folding-lf.ps1 deleted file mode 100644 index 3a5eafc81c..0000000000 --- a/test/fixtures/folding-lf.ps1 +++ /dev/null @@ -1,73 +0,0 @@ -#RegIon This should fold -<# -Nested different comment types. This should fold -#> -#EnDReGion - -# region This should not fold due to whitespace -$shouldFold = $false -# endRegion -function short-func-not-fold {}; -<# -.SYNOPSIS - This whole comment block should fold, not just the SYNOPSIS -.EXAMPLE - This whole comment block should fold, not just the EXAMPLE -#> -function New-VSCodeShouldFold { -<# -.SYNOPSIS - This whole comment block should fold, not just the SYNOPSIS -.EXAMPLE - This whole comment block should fold, not just the EXAMPLE -#> - $I = @' -herestrings should fold - -'@ - -$I = @" -double quoted herestrings should also fold - -"@ - - # this won't be folded - - # This block of comments should be foldable as a single block - # This block of comments should be foldable as a single block - # This block of comments should be foldable as a single block - - #region This fools the indentation folding. - Write-Host "Hello" - #region Nested regions should be foldable - Write-Host "Hello" - # comment1 - Write-Host "Hello" - #endregion - Write-Host "Hello" - # comment2 - Write-Host "Hello" - #endregion - - $c = { - Write-Host "Script blocks should be foldable" - } - - # Array fools indentation folding - $d = @( - 'should fold1', - 'should fold2' - ) -} - -# Make sure contiguous comment blocks can be folded properly - -# Comment Block 1 -# Comment Block 1 -# Comment Block 1 -#region Comment Block 3 -# Comment Block 2 -# Comment Block 2 -# Comment Block 2 -$something = $true -#endregion Comment Block 3 diff --git a/test/fixtures/folding-mismatch.ps1 b/test/fixtures/folding-mismatch.ps1 deleted file mode 100644 index 181001b3f2..0000000000 --- a/test/fixtures/folding-mismatch.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -#endregion should not fold - mismatched - -#region This should fold -$something = 'foldable' -#endregion - -#region should not fold - mismatched From 9aacb472e87766ea3af68fe307dedee3fbf3b051 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 30 Nov 2018 12:55:39 -0800 Subject: [PATCH 0661/2610] [Ignore] Update all package versions (#1623) --- package-lock.json | 1087 ++++++++++++++++++++++++++++++++++----------- package.json | 14 +- 2 files changed, 836 insertions(+), 265 deletions(-) diff --git a/package-lock.json b/package-lock.json index 77bc9ab53a..1e9b2c3b70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.8.5", + "version": "1.9.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -11,26 +11,28 @@ "dev": true }, "@types/node": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.7.1.tgz", - "integrity": "sha512-EGoI4ylB/lPOaqXqtzAyL8HcgOuCtH2hkEaLmkueOYufsTFWBn4VCvlCDC2HW8Q+9iF+QVC3sxjDKQYjHQeZ9w==", + "version": "10.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.11.tgz", + "integrity": "sha512-3iIOhNiPGTdcUNVCv9e5G7GotfvJJe2pc9w2UgDXlUwnxSZ3RgcUocIU+xYm+rTU54jIKih998QE4dMOyMN1NQ==", "dev": true }, "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "dev": true, "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", + "fast-deep-equal": "2.0.1", "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "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" } @@ -39,6 +41,7 @@ "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" } @@ -58,7 +61,17 @@ "ansi-wrap": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + "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", @@ -73,6 +86,7 @@ "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.1.0", "array-slice": "0.2.3" @@ -81,27 +95,32 @@ "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==" + "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=" + "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=" + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true }, "array-slice": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" + "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.3" } @@ -109,22 +128,26 @@ "array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, "requires": { "safer-buffer": "2.1.2" } @@ -132,22 +155,26 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true }, "aws4": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true }, "babel-code-frame": { "version": "6.26.0", @@ -184,13 +211,14 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "optional": true, + "dev": true, "requires": { "tweetnacl": "0.14.5" } @@ -199,6 +227,7 @@ "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.3" } @@ -213,6 +242,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "1.0.0", "concat-map": "0.0.1" @@ -222,26 +252,36 @@ "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, "requires": { "expand-range": "1.8.2", "preserve": "0.2.0", - "repeat-element": "1.1.2" + "repeat-element": "1.1.3" } }, "browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "dev": true }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "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", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true }, "builtin-modules": { "version": "1.1.1", @@ -252,7 +292,8 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "chalk": { "version": "2.4.1", @@ -308,33 +349,32 @@ "clone": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" + "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=" + "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=" + "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.3", "process-nextick-args": "2.0.0", "readable-stream": "2.3.6" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -351,9 +391,10 @@ "dev": true }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, "requires": { "delayed-stream": "1.0.0" } @@ -361,22 +402,29 @@ "commander": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==" + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + "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.2" + } }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true }, "css-select": { "version": "1.2.0", @@ -400,6 +448,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "requires": { "assert-plus": "1.0.0" } @@ -408,6 +457,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -416,14 +466,25 @@ "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.1" } }, + "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", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, "denodeify": { "version": "1.2.1", @@ -434,7 +495,8 @@ "diff": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==" + "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "dev": true }, "dom-serializer": { "version": "0.1.0", @@ -482,12 +544,14 @@ "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true }, "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, "requires": { "end-of-stream": "1.4.1", "inherits": "2.0.3", @@ -499,7 +563,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "optional": true, + "dev": true, "requires": { "jsbn": "0.1.1", "safer-buffer": "2.1.2" @@ -509,6 +573,7 @@ "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" } @@ -522,7 +587,8 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "esprima": { "version": "4.0.1", @@ -540,6 +606,7 @@ "version": "3.3.4", "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, "requires": { "duplexer": "0.1.1", "from": "0.1.7", @@ -554,6 +621,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, "requires": { "is-posix-bracket": "0.1.1" } @@ -562,6 +630,7 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, "requires": { "fill-range": "2.2.4" } @@ -569,12 +638,14 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "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" } @@ -583,6 +654,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, "requires": { "is-extglob": "1.0.0" }, @@ -590,29 +662,34 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true } } }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true }, "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true }, "fast-json-stable-stringify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, "requires": { "pend": "1.2.0" } @@ -620,34 +697,49 @@ "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true }, "fill-range": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, "requires": { "is-number": "2.1.0", "isobject": "2.1.0", - "randomatic": "3.1.0", - "repeat-element": "1.1.2", + "randomatic": "3.1.1", + "repeat-element": "1.1.3", "repeat-string": "1.6.1" } }, "first-chunk-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, "requires": { "for-in": "1.0.2" } @@ -655,43 +747,65 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true }, "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, "requires": { "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.19" + "combined-stream": "1.0.7", + "mime-types": "2.1.21" } }, "from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" + "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.15", + "through2": "2.0.5" + } }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "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.11", + "graceful-fs": "4.1.15", "inherits": "2.0.3", "mkdirp": "0.5.1", "rimraf": "2.6.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 + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "requires": { "assert-plus": "1.0.0" } @@ -700,6 +814,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, "requires": { "fs.realpath": "1.0.0", "inflight": "1.0.6", @@ -713,6 +828,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, "requires": { "glob-parent": "2.0.0", "is-glob": "2.0.1" @@ -722,6 +838,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, "requires": { "is-glob": "2.0.1" } @@ -729,12 +846,14 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, "requires": { "is-extglob": "1.0.0" } @@ -745,6 +864,7 @@ "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.2" @@ -754,6 +874,7 @@ "version": "5.3.5", "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, "requires": { "extend": "3.0.2", "glob": "5.0.15", @@ -769,6 +890,7 @@ "version": "5.0.15", "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, "requires": { "inflight": "1.0.6", "inherits": "2.0.3", @@ -780,12 +902,14 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "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.2", "inherits": "2.0.3", @@ -796,12 +920,14 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "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.34", "xtend": "4.0.1" @@ -810,29 +936,33 @@ } }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true }, "growl": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==" + "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.2", - "through2": "2.0.3" + "through2": "2.0.5" } }, "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.1.0", "plugin-error": "0.1.2", @@ -843,6 +973,7 @@ "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" @@ -851,12 +982,14 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "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.2", "inherits": "2.0.3", @@ -867,12 +1000,14 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "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.34", "xtend": "4.0.1" @@ -881,31 +1016,35 @@ } }, "gulp-remote-src-vscode": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/gulp-remote-src-vscode/-/gulp-remote-src-vscode-0.5.0.tgz", - "integrity": "sha512-/9vtSk9eI9DEWCqzGieglPqmx0WUQ9pwPHyHFpKmfxqdgqGJC2l0vFMdYs54hLdDsMDEZFLDL2J4ikjc4hQ5HQ==", + "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.6", + "node.extend": "1.1.8", "request": "2.88.0", - "through2": "2.0.3", + "through2": "2.0.5", "vinyl": "2.2.0" }, "dependencies": { "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "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=" + "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.2", "clone-buffer": "1.0.0", @@ -921,28 +1060,32 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", + "convert-source-map": "1.6.0", + "graceful-fs": "4.1.15", "strip-bom": "2.0.0", - "through2": "2.0.3", + "through2": "2.0.5", "vinyl": "1.2.0" }, "dependencies": { "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "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=" + "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.4", "clone-stats": "0.0.1", @@ -952,9 +1095,10 @@ } }, "gulp-symdest": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.0.tgz", - "integrity": "sha1-wWUyBzLRks5W/ZQnH/oSMjS/KuA=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.1.tgz", + "integrity": "sha512-UHd3MokfIN7SrFdsbV5uZTwzBpL0ZSTu7iq98fuDqBGZ0dlHxgbQBJwfd6qjCW83snkQ3Hz9IY4sMRMz2iTq7w==", + "dev": true, "requires": { "event-stream": "3.3.4", "mkdirp": "0.5.1", @@ -966,28 +1110,32 @@ "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", + "through2": "2.0.5", "vinyl": "1.2.0" }, "dependencies": { "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "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=" + "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.4", "clone-stats": "0.0.1", @@ -997,15 +1145,16 @@ } }, "gulp-vinyl-zip": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/gulp-vinyl-zip/-/gulp-vinyl-zip-2.1.0.tgz", - "integrity": "sha1-JOQGhdwFtxSZlSRQmeBZAmO+ja0=", + "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.4.2", - "through2": "2.0.3", + "queue": "4.5.1", + "through2": "2.0.5", "vinyl": "2.2.0", - "vinyl-fs": "2.4.4", + "vinyl-fs": "3.0.3", "yauzl": "2.10.0", "yazl": "2.4.3" }, @@ -1013,25 +1162,72 @@ "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "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=" + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "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.2", + "glob": "7.1.2", + "glob-parent": "3.1.0", + "is-negated-glob": "1.0.0", + "ordered-read-streams": "1.0.1", + "pumpify": "1.5.1", + "readable-stream": "2.3.6", + "remove-trailing-separator": "1.1.0", + "to-absolute-glob": "2.0.2", + "unique-stream": "2.2.1" + } + }, + "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 + }, + "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.3.6" + } }, "queue": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-4.4.2.tgz", - "integrity": "sha512-fSMRXbwhMwipcDZ08enW2vl+YDmAmhcNcr43sCJL8DIg+CFOsoRLG23ctxA+fwNk1w55SePSiS7oqQQSgQoVJQ==", + "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.3" } }, + "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" + } + }, "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.2", "clone-buffer": "1.0.0", @@ -1040,23 +1236,59 @@ "remove-trailing-separator": "1.1.0", "replace-ext": "1.0.0" } + }, + "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.1.15", + "is-valid-glob": "1.0.0", + "lazystream": "1.0.0", + "lead": "1.0.0", + "object.assign": "4.1.0", + "pumpify": "1.5.1", + "readable-stream": "2.3.6", + "remove-bom-buffer": "3.0.0", + "remove-bom-stream": "1.2.0", + "resolve-options": "1.1.0", + "through2": "2.0.5", + "to-through": "2.0.0", + "value-or-function": "3.0.0", + "vinyl": "2.2.0", + "vinyl-sourcemap": "1.1.0" + } } } }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true }, "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, "requires": { - "ajv": "5.5.2", + "ajv": "6.6.1", "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", @@ -1069,12 +1301,20 @@ "has-flag": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" + "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", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=" + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true }, "htmlparser2": { "version": "3.9.2", @@ -1094,16 +1334,18 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, "requires": { "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.14.2" + "sshpk": "1.15.2" } }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "1.4.0", "wrappy": "1.0.2" @@ -1112,27 +1354,42 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, "is": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", - "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" + "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "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.2" + } }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, "requires": { "is-primitive": "2.0.0" } @@ -1140,25 +1397,35 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "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.1" } }, + "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-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, "requires": { "kind-of": "3.2.2" }, @@ -1167,6 +1434,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -1176,47 +1444,80 @@ "is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true }, "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "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" + } }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "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=" + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true }, "is-valid-glob": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "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", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, "requires": { "isarray": "1.0.0" } @@ -1224,7 +1525,8 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true }, "js-tokens": { "version": "3.0.2", @@ -1246,22 +1548,25 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true + "dev": true }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, "requires": { "jsonify": "0.0.0" } @@ -1269,17 +1574,20 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true }, "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -1290,16 +1598,27 @@ "kind-of": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", - "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + "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.3.6" } }, + "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.3" + } + }, "linkify-it": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", @@ -1318,12 +1637,14 @@ "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true }, "map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true }, "markdown-it": { "version": "8.4.2", @@ -1341,7 +1662,8 @@ "math-random": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true }, "mdurl": { "version": "1.0.1", @@ -1353,6 +1675,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, "requires": { "readable-stream": "2.3.6" } @@ -1361,6 +1684,7 @@ "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, "requires": { "arr-diff": "2.0.0", "array-unique": "0.2.1", @@ -1381,6 +1705,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, "requires": { "arr-flatten": "1.1.0" } @@ -1388,12 +1713,14 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, "requires": { "is-extglob": "1.0.0" } @@ -1402,6 +1729,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "1.1.6" } @@ -1415,22 +1743,25 @@ "dev": true }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, "requires": { - "mime-db": "1.35.0" + "mime-db": "1.37.0" } }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "1.1.11" } @@ -1438,20 +1769,23 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, "requires": { "minimist": "0.0.8" } }, "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.0.1.tgz", + "integrity": "sha512-evDmhkoA+cBNiQQQdSKZa2b9+W2mpLoj50367lhy+Klnx9OV8XlCIhigUnn1gaTFLQCa0kdNhEGDr0hCXOQFDw==", + "dev": true, "requires": { "browser-stdout": "1.3.0", "commander": "2.11.0", @@ -1468,12 +1802,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "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.2", @@ -1488,10 +1824,12 @@ "dev": true }, "node.extend": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.6.tgz", - "integrity": "sha1-p7iCyC1sk6SGOlUEvV3o7IYli5Y=", + "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" } }, @@ -1499,10 +1837,20 @@ "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.1.0" } }, + "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.4.0" + } + }, "nth-check": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", @@ -1515,17 +1863,38 @@ "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "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.3", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.0.12" + } }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, "requires": { "for-own": "0.1.5", "is-extendable": "0.1.1" @@ -1535,6 +1904,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1.0.2" } @@ -1543,6 +1913,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, "requires": { "is-stream": "1.1.0", "readable-stream": "2.3.6" @@ -1574,6 +1945,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, "requires": { "glob-base": "0.3.0", "is-dotfile": "1.0.3", @@ -1584,12 +1956,14 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, "requires": { "is-extglob": "1.0.0" } @@ -1611,18 +1985,20 @@ "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "dev": true, "requires": { - "@types/node": "10.7.1" + "@types/node": "10.12.11" } }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "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", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-parse": { "version": "1.0.5", @@ -1634,6 +2010,7 @@ "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.8" } @@ -1641,17 +2018,20 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "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", @@ -1663,22 +2043,47 @@ "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true }, "psl": { "version": "1.1.29", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "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.4.1", + "once": "1.4.0" + } + }, + "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.1", + "inherits": "2.0.3", + "pump": "2.0.1" + } }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "q": { "version": "1.5.1", @@ -1689,25 +2094,29 @@ "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true }, "querystringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", - "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true }, "queue": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "dev": true, "requires": { "inherits": "2.0.3" } }, "randomatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", - "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, "requires": { "is-number": "4.0.0", "kind-of": "6.0.2", @@ -1717,12 +2126,14 @@ "is-number": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -1739,6 +2150,7 @@ "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, "requires": { "core-util-is": "1.0.2", "inherits": "2.0.3", @@ -1753,48 +2165,75 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, "requires": { "is-equal-shallow": "0.1.3" } }, + "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.6", + "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.2", + "through2": "2.0.5" + } + }, "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=" + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true }, "replace-ext": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, "requires": { "aws-sign2": "0.7.0", "aws4": "1.8.0", "caseless": "0.12.0", - "combined-stream": "1.0.6", + "combined-stream": "1.0.7", "extend": "3.0.2", "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", + "form-data": "2.3.3", + "har-validator": "5.1.3", "http-signature": "1.2.0", "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.19", + "mime-types": "2.1.21", "oauth-sign": "0.9.0", "performance-now": "2.1.0", "qs": "6.5.2", @@ -1807,7 +2246,8 @@ "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true }, "resolve": { "version": "1.8.1", @@ -1818,10 +2258,20 @@ "path-parse": "1.0.5" } }, + "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" + } + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, "requires": { "glob": "7.1.2" } @@ -1829,12 +2279,14 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "semver": { "version": "5.5.0", @@ -1844,12 +2296,14 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-support": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.8.tgz", - "integrity": "sha512-WqAEWPdb78u25RfKzOF0swBpY0dKrNdjc4GvLwm7ScX/o9bj8Eh/YL8mcMhBHYDGl87UkkSXDOFnW4G7GhWhGg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, "requires": { "buffer-from": "1.1.1", "source-map": "0.6.1" @@ -1859,6 +2313,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, "requires": { "through": "2.3.8" } @@ -1870,9 +2325,10 @@ "dev": true }, "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, "requires": { "asn1": "0.2.4", "assert-plus": "1.0.0", @@ -1888,12 +2344,14 @@ "stat-mode": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=" + "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" } @@ -1901,12 +2359,14 @@ "stream-shift": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "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.3.6" } @@ -1914,12 +2374,14 @@ "streamifier": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", - "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=" + "integrity": "sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=", + "dev": true }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "5.1.2" } @@ -1937,6 +2399,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, "requires": { "is-utf8": "0.2.1" } @@ -1945,6 +2408,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, "requires": { "first-chunk-stream": "1.0.0", "strip-bom": "2.0.0" @@ -1954,6 +2418,7 @@ "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" } @@ -1962,6 +2427,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, "requires": { "block-stream": "0.0.9", "fstream": "1.0.11", @@ -1971,12 +2437,14 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true }, "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "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" @@ -1986,8 +2454,9 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, "requires": { - "through2": "2.0.3", + "through2": "2.0.5", "xtend": "4.0.1" } }, @@ -2004,6 +2473,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, "requires": { "extend-shallow": "2.0.1" }, @@ -2012,19 +2482,38 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "0.1.1" } } } }, + "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.5" + } + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, "requires": { "psl": "1.1.29", "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } } }, "tslib": { @@ -2080,6 +2569,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, "requires": { "safe-buffer": "5.1.2" } @@ -2088,7 +2578,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true + "dev": true }, "typed-rest-client": { "version": "0.9.0", @@ -2109,9 +2599,9 @@ } }, "typescript": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.0.1.tgz", - "integrity": "sha512-zQIMOmC+372pC/CCVLqnQ0zSBiY7HHodU7mpQdjiZddek4GMj31I3dUJ7gAs9o65X7mnRma6OokOkc6f9jjfBg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.1.tgz", + "integrity": "sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg==", "dev": true }, "uc.micro": { @@ -2120,6 +2610,12 @@ "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", "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", @@ -2130,11 +2626,21 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, "requires": { "json-stable-stringify": "1.0.1", "through2-filter": "2.0.0" } }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, "url-join": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", @@ -2142,33 +2648,44 @@ "dev": true }, "url-parse": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.3.tgz", - "integrity": "sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, "requires": { - "querystringify": "2.0.0", + "querystringify": "2.1.0", "requires-port": "1.0.0" } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true }, "vali-date": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "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", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, "requires": { "assert-plus": "1.0.0", "core-util-is": "1.0.2", @@ -2179,6 +2696,7 @@ "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" @@ -2188,10 +2706,11 @@ "version": "2.4.4", "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, "requires": { - "duplexify": "3.6.0", + "duplexify": "3.6.1", "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", + "graceful-fs": "4.1.15", "gulp-sourcemaps": "1.6.0", "is-valid-glob": "0.3.0", "lazystream": "1.0.0", @@ -2202,7 +2721,7 @@ "readable-stream": "2.3.6", "strip-bom": "2.0.0", "strip-bom-stream": "1.0.0", - "through2": "2.0.3", + "through2": "2.0.5", "through2-filter": "2.0.0", "vali-date": "1.0.0", "vinyl": "1.2.0" @@ -2211,17 +2730,20 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "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=" + "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.4", "clone-stats": "0.0.1", @@ -2234,11 +2756,55 @@ "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", + "through2": "2.0.5", "vinyl": "0.4.6" } }, + "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.6.0", + "graceful-fs": "4.1.15", + "normalize-path": "2.1.1", + "now-and-later": "2.0.0", + "remove-bom-buffer": "3.0.0", + "vinyl": "2.2.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.2", + "clone-buffer": "1.0.0", + "clone-stats": "1.0.0", + "cloneable-readable": "1.1.2", + "remove-trailing-separator": "1.1.0", + "replace-ext": "1.0.0" + } + } + } + }, "vsce": { "version": "1.46.0", "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.46.0.tgz", @@ -2265,53 +2831,54 @@ } }, "vscode": { - "version": "1.1.21", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.21.tgz", - "integrity": "sha512-tJl9eL15ZMm6vzCYYeQ26sSYRuXGMGPsaeIAmG2rOOYRn01jdaDg6I4b9G5Ed6FISdmn6egpKThk4o4om8Ax/A==", + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.22.tgz", + "integrity": "sha512-G/zu7PRAN1yF80wg+l6ebIexDflU3uXXeabacJuLearTIfObKw4JaI8aeHwDEmpnCkc3MkIr3Bclkju2gtEz6A==", + "dev": true, "requires": { "glob": "7.1.2", "gulp-chmod": "2.0.0", "gulp-filter": "5.1.0", "gulp-gunzip": "1.0.0", - "gulp-remote-src-vscode": "0.5.0", - "gulp-symdest": "1.1.0", + "gulp-remote-src-vscode": "0.5.1", + "gulp-symdest": "1.1.1", "gulp-untar": "0.0.7", - "gulp-vinyl-zip": "2.1.0", - "mocha": "4.1.0", + "gulp-vinyl-zip": "2.1.2", + "mocha": "4.0.1", "request": "2.88.0", "semver": "5.5.0", - "source-map-support": "0.5.8", - "url-parse": "1.4.3", + "source-map-support": "0.5.9", + "url-parse": "1.4.4", "vinyl-source-stream": "1.1.2" } }, "vscode-jsonrpc": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz", - "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", + "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==" }, "vscode-languageclient": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.0.0.tgz", - "integrity": "sha512-zotks0PzR/ByGIYyM8SBobXHXsrdb6JqZ7m+qBpZLZP6HIUpF2oyYjQomVc4nFxjNdn0b2PfwkJZJKqRnV/UoQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.1.1.tgz", + "integrity": "sha512-jMxshi+BPRQFNG8GB00dJv7ldqMda0be26laYYll/udtJuHbog6RqK10GSxHWDN0PgY0b0m5fePyTk3bq8a0TA==", "requires": { "semver": "5.5.0", - "vscode-languageserver-protocol": "3.10.3" + "vscode-languageserver-protocol": "3.13.0" } }, "vscode-languageserver-protocol": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.10.3.tgz", - "integrity": "sha512-R9hKsmXmpIXBLpy6I0eztfAcWU0KHr1lADJiJq+VCmdiHGVUJugMIvU6qVCzLP9wRtZ02AF98j09NAKq10hWeQ==", + "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==", "requires": { - "vscode-jsonrpc": "3.6.2", - "vscode-languageserver-types": "3.10.1" + "vscode-jsonrpc": "4.0.0", + "vscode-languageserver-types": "3.13.0" } }, "vscode-languageserver-types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.10.1.tgz", - "integrity": "sha512-HeQ1BPYJDly4HfKs0h2TUAZyHfzTAhgQsCwsa1tW9PhuvGGsd2r3Q53FFVugwP7/2bUv3GWPoTgAuIAkIdBc4w==" + "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==" }, "vso-node-api": { "version": "6.1.2-preview", @@ -2328,17 +2895,20 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, "requires": { "buffer-crc32": "0.2.13", "fd-slicer": "1.1.0" @@ -2348,6 +2918,7 @@ "version": "2.4.3", "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", + "dev": true, "requires": { "buffer-crc32": "0.2.13" } diff --git a/package.json b/package.json index 080829cdac..51054a48bb 100644 --- a/package.json +++ b/package.json @@ -38,16 +38,16 @@ "onView:PowerShellCommands" ], "dependencies": { - "vscode-languageclient": "~5.0.0" + "vscode-languageclient": "~5.1.1" }, "devDependencies": { - "@types/mocha": "^2.2.32", - "@types/node": "~10.7.1", - "mocha": "^4.0.1", + "@types/mocha": "~2.2.32", + "@types/node": "~10.12.11", + "mocha": "~4.0.1", "tslint": "~5.11.0", - "typescript": "~3.0.1", + "typescript": "~3.2.1", "vsce": "~1.46.0", - "vscode": "~1.1.21" + "vscode": "~1.1.22" }, "extensionDependencies": [ "vscode.powershell" @@ -658,4 +658,4 @@ ] }, "private": true -} \ No newline at end of file +} From 0f38ae52753ac7e939bbdc8446ba8ea3623c9812 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Mon, 3 Dec 2018 09:50:54 -0800 Subject: [PATCH 0662/2610] Rename PwSh.svg to pwsh.svg (#1625) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (╯°□°)╯︵ ɥSʍԀ pwshノ( ゜-゜ノ) Because apparently it didn't take last time... doing it through the web interface. Hopefully it works for reals this time. --- media/{PwSh.svg => pwsh.svg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename media/{PwSh.svg => pwsh.svg} (100%) diff --git a/media/PwSh.svg b/media/pwsh.svg similarity index 100% rename from media/PwSh.svg rename to media/pwsh.svg From d7b2096bf07804176a4055649b6a97d0c37f3ee7 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 3 Dec 2018 11:51:08 -0800 Subject: [PATCH 0663/2610] [Ignore] Update CHANGELOG and version to 1.10.0 (#1627) * Update CHANGELOG and version to 1.10.0 --- CHANGELOG.md | 78 +++ appveyor.yml | 2 +- package-lock.json | 922 ++++++++++++++-------------- package.json | 4 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 6 files changed, 544 insertions(+), 466 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7bf3d715a4..45cfbfdf97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,83 @@ # vscode-powershell Release History +## v1.10.0 +### Monday, December 3, 2018 +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- [vscode-PowerShell #1610](https://github.com/PowerShell/vscode-powershell/pull/1610) - + Remove client-side syntax folding provider in favor of server-side provider (thanks @glennsarti!) +- [vscode-PowerShell #1616](https://github.com/PowerShell/vscode-powershell/pull/1616) - + Make `Restart Current Session` always available in the session quick pick +- [vscode-PowerShell #1406](https://github.com/PowerShell/vscode-powershell/pull/1406) - + Add a Show-Command explorer (thanks @corbob!) +- [vscode-PowerShell #1615](https://github.com/PowerShell/vscode-powershell/pull/1615) - + Fix Pester CodeLens not working for running/debugging tests (thanks @rkeithhill!) +- [vscode-PowerShell #1600](https://github.com/PowerShell/vscode-powershell/pull/1608) - + Add CodeAction support to show PSSA rule documentation (thanks @rkeithhill!) +- [vscode-PowerShell #1606](https://github.com/PowerShell/vscode-powershell/pull/1606) - + Add Ctrl+Alt+J (Cmd+Alt+J on macOS) + keybinding to open up list of available snippets +- [vscode-PowerShell #1597](https://github.com/PowerShell/vscode-powershell/pull/1597) - + Make `Install-VSCode.ps1` work on macOS and Linux. Get the script [here](https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1) +- [vscode-PowerShell #1580](https://github.com/PowerShell/vscode-powershell/pull/1580) - + `New-EditorFile` works on non-PowerShell untitled files +- [vscode-PowerShell #1557](https://github.com/PowerShell/vscode-powershell/pull/1557) - + Default to showing the last line in folded regions. Unset with `"powershell.codeFolding.showLastLine": false` + (thanks @glennsarti!) +- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - + New snippet: Exchange Online connection (thanks @vmsilvamolina!) +- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - + New snippet: HTML header (thanks @vmsilvamolina!) +- [vscode-PowerShell #1555](https://github.com/PowerShell/vscode-powershell/pull/1555) - + Log when language client not loaded during initialization (thanks @corbob!) +- [vscode-PowerShell #1554](https://github.com/PowerShell/vscode-powershell/pull/1554) - + Fix spacing in parameters when starting the extension (thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #786](https://github.com/PowerShell/PowerShellEditorServices/pull/786) - + Fix #17: Add go to definition support for dot sourced file paths (Thanks @dee-see!) +- [PowerShellEditorServices #767](https://github.com/PowerShell/PowerShellEditorServices/pull/767) - + Change unhandled messages to warnings instead of errors +- [PowerShellEditorServices #765](https://github.com/PowerShell/PowerShellEditorServices/pull/765) - + Fix PowerShell wildcard escaping in debug paths +- [PowerShellEditorServices #778](https://github.com/PowerShell/PowerShellEditorServices/pull/778) - + Fix multiple occurrences of the same typo (Thanks @dee-see!) +- [PowerShellEditorServices #782](https://github.com/PowerShell/PowerShellEditorServices/pull/782) - + Fix #779: NRE on Dispose in ExecutionTimer (Thanks @dee-see!) +- [PowerShellEditorServices #772](https://github.com/PowerShell/PowerShellEditorServices/pull/772) - + Log build info +- [PowerShellEditorServices #774](https://github.com/PowerShell/PowerShellEditorServices/pull/774) - + New-EditorFile works on non-powershell untitled files +- [PowerShellEditorServices #787](https://github.com/PowerShell/PowerShellEditorServices/pull/787) - + Fix descion/decision typo in visitors (Thanks @dee-see!) +- [PowerShellEditorServices #784](https://github.com/PowerShell/PowerShellEditorServices/pull/784) - + Replace bad StringReader usage with String.Split() +- [PowerShellEditorServices #768](https://github.com/PowerShell/PowerShellEditorServices/pull/768) - + Make pipeline runtime exceptions warnings in log +- [PowerShellEditorServices #790](https://github.com/PowerShell/PowerShellEditorServices/pull/790) - + Add managed thread id to log output to add debugging threading issues (Thanks @rkeithhill!) +- [PowerShellEditorServices #794](https://github.com/PowerShell/PowerShellEditorServices/pull/794) - + Fix Pester CodeLens run/debug by not quoting params/already quoted args (Thanks @rkeithhill!) +- [PowerShellEditorServices #785](https://github.com/PowerShell/PowerShellEditorServices/pull/785) - + Adds ability to use separate pipes for reading and writing (Thanks @ant-druha!) +- [PowerShellEditorServices #796](https://github.com/PowerShell/PowerShellEditorServices/pull/796) - + Code cleanup of the start script and ESHost.cs file (Thanks @rkeithhill!) +- [PowerShellEditorServices #795](https://github.com/PowerShell/PowerShellEditorServices/pull/795) - + Fix file recursion overflow problems +- [PowerShellEditorServices #697](https://github.com/PowerShell/PowerShellEditorServices/pull/697) - + Add functionality to allow a Show-Command like panel in VS Code (Thanks @corbob!) +- [PowerShellEditorServices #777](https://github.com/PowerShell/PowerShellEditorServices/pull/777) - + Add syntax folding (Thanks @glennsarti!) +- [PowerShellEditorServices #801](https://github.com/PowerShell/PowerShellEditorServices/pull/801) - + Fix local remoting +- [PowerShellEditorServices #797](https://github.com/PowerShell/PowerShellEditorServices/pull/797) - + Start of a PSES log file analyzer (Thanks @rkeithhill!) +- [PowerShellEditorServices #789](https://github.com/PowerShell/PowerShellEditorServices/pull/789) - + Add support for a "Show Documentation" quick fix menu entry (Thanks @rkeithhill!) +- [PowerShellEditorServices #760](https://github.com/PowerShell/PowerShellEditorServices/pull/760) - + Fix exception when remoting from Windows to non-Windows (Thanks @SeeminglyScience!) + ## v1.9.0 ### Thursday, September 27, 2018 #### [vscode-powershell](https://github.com/powershell/vscode-powershell) diff --git a/appveyor.yml b/appveyor.yml index 02f6398a96..0ef60bfb44 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.9.1-insiders-{build}' +version: '1.10.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package-lock.json b/package-lock.json index 1e9b2c3b70..ba7e70c013 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.9.1", + "version": "1.10.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "10.12.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.11.tgz", - "integrity": "sha512-3iIOhNiPGTdcUNVCv9e5G7GotfvJJe2pc9w2UgDXlUwnxSZ3RgcUocIU+xYm+rTU54jIKih998QE4dMOyMN1NQ==", + "version": "10.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.12.tgz", + "integrity": "sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==", "dev": true }, "ajv": { @@ -22,10 +22,10 @@ "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-cyan": { @@ -70,7 +70,7 @@ "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", "dev": true, "requires": { - "buffer-equal": "1.0.0" + "buffer-equal": "^1.0.0" } }, "argparse": { @@ -79,7 +79,7 @@ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" } }, "arr-diff": { @@ -88,8 +88,8 @@ "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "dev": true, "requires": { - "arr-flatten": "1.1.0", - "array-slice": "0.2.3" + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" } }, "arr-flatten": { @@ -122,7 +122,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -149,7 +149,7 @@ "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "assert-plus": { @@ -182,9 +182,9 @@ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "dev": true, "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" }, "dependencies": { "chalk": { @@ -193,11 +193,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, "supports-color": { @@ -220,7 +220,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "block-stream": { @@ -229,7 +229,7 @@ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "boolbase": { @@ -244,7 +244,7 @@ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -254,9 +254,9 @@ "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.3" + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" } }, "browser-stdout": { @@ -301,9 +301,9 @@ "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "dependencies": { "ansi-styles": { @@ -312,7 +312,7 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "1.9.2" + "color-convert": "^1.9.0" } }, "has-flag": { @@ -327,7 +327,7 @@ "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } } } @@ -338,12 +338,12 @@ "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "dev": true, "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash": "4.17.10", - "parse5": "3.0.3" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" } }, "clone": { @@ -370,9 +370,9 @@ "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", "dev": true, "requires": { - "inherits": "2.0.3", - "process-nextick-args": "2.0.0", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" } }, "color-convert": { @@ -396,7 +396,7 @@ "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -417,7 +417,7 @@ "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.1" } }, "core-util-is": { @@ -432,10 +432,10 @@ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" } }, "css-what": { @@ -450,7 +450,7 @@ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "debug": { @@ -468,7 +468,7 @@ "integrity": "sha1-sJJ0O+hCfcYh6gBnzex+cN0Z83s=", "dev": true, "requires": { - "is-obj": "1.0.1" + "is-obj": "^1.0.0" } }, "define-properties": { @@ -477,7 +477,7 @@ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "object-keys": "1.0.12" + "object-keys": "^1.0.12" } }, "delayed-stream": { @@ -504,8 +504,8 @@ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -528,7 +528,7 @@ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -537,8 +537,8 @@ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "duplexer": { @@ -553,10 +553,10 @@ "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ecc-jsbn": { @@ -565,8 +565,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "end-of-stream": { @@ -575,7 +575,7 @@ "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.4.0" } }, "entities": { @@ -608,13 +608,13 @@ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" } }, "expand-brackets": { @@ -623,7 +623,7 @@ "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, "requires": { - "is-posix-bracket": "0.1.1" + "is-posix-bracket": "^0.1.0" } }, "expand-range": { @@ -632,7 +632,7 @@ "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, "requires": { - "fill-range": "2.2.4" + "fill-range": "^2.1.0" } }, "extend": { @@ -647,7 +647,7 @@ "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "dev": true, "requires": { - "kind-of": "1.1.0" + "kind-of": "^1.1.0" } }, "extglob": { @@ -656,7 +656,7 @@ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" }, "dependencies": { "is-extglob": { @@ -691,7 +691,7 @@ "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { - "pend": "1.2.0" + "pend": "~1.2.0" } }, "filename-regex": { @@ -706,11 +706,11 @@ "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.1.1", - "repeat-element": "1.1.3", - "repeat-string": "1.6.1" + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" } }, "first-chunk-stream": { @@ -725,8 +725,8 @@ "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", "dev": true, "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" } }, "for-in": { @@ -741,7 +741,7 @@ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, "requires": { - "for-in": "1.0.2" + "for-in": "^1.0.1" } }, "forever-agent": { @@ -756,9 +756,9 @@ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.7", - "mime-types": "2.1.21" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "from": { @@ -773,8 +773,8 @@ "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "through2": "2.0.5" + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" } }, "fs.realpath": { @@ -789,10 +789,10 @@ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "dev": true, "requires": { - "graceful-fs": "4.1.15", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" } }, "function-bind": { @@ -807,7 +807,7 @@ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0" + "assert-plus": "^1.0.0" } }, "glob": { @@ -816,12 +816,12 @@ "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -830,8 +830,8 @@ "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "glob-parent": { @@ -840,7 +840,7 @@ "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "dev": true, "requires": { - "is-glob": "2.0.1" + "is-glob": "^2.0.0" } }, "is-extglob": { @@ -855,7 +855,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -866,8 +866,8 @@ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" } }, "glob-stream": { @@ -876,14 +876,14 @@ "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", "dev": true, "requires": { - "extend": "3.0.2", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" }, "dependencies": { "glob": { @@ -892,11 +892,11 @@ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "isarray": { @@ -911,10 +911,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -929,8 +929,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -953,9 +953,9 @@ "integrity": "sha1-AMOQuSigeZslGsz2MaoJ4BzGKZw=", "dev": true, "requires": { - "deep-assign": "1.0.0", - "stat-mode": "0.2.2", - "through2": "2.0.5" + "deep-assign": "^1.0.0", + "stat-mode": "^0.2.0", + "through2": "^2.0.0" } }, "gulp-filter": { @@ -964,9 +964,9 @@ "integrity": "sha1-oF4Rr/sHz33PQafeHLe2OsN4PnM=", "dev": true, "requires": { - "multimatch": "2.1.0", - "plugin-error": "0.1.2", - "streamfilter": "1.0.7" + "multimatch": "^2.0.0", + "plugin-error": "^0.1.2", + "streamfilter": "^1.0.5" } }, "gulp-gunzip": { @@ -975,8 +975,8 @@ "integrity": "sha1-FbdBFF6Dqcb1CIYkG1fMWHHxUak=", "dev": true, "requires": { - "through2": "0.6.5", - "vinyl": "0.4.6" + "through2": "~0.6.5", + "vinyl": "~0.4.6" }, "dependencies": { "isarray": { @@ -991,10 +991,10 @@ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -1009,8 +1009,8 @@ "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" } } } @@ -1022,10 +1022,10 @@ "dev": true, "requires": { "event-stream": "3.3.4", - "node.extend": "1.1.8", - "request": "2.88.0", - "through2": "2.0.5", - "vinyl": "2.2.0" + "node.extend": "^1.1.2", + "request": "^2.79.0", + "through2": "^2.0.3", + "vinyl": "^2.0.1" }, "dependencies": { "clone": { @@ -1046,12 +1046,12 @@ "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "2.1.2", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.1.2", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "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" } } } @@ -1062,11 +1062,11 @@ "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", "dev": true, "requires": { - "convert-source-map": "1.6.0", - "graceful-fs": "4.1.15", - "strip-bom": "2.0.0", - "through2": "2.0.5", - "vinyl": "1.2.0" + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" }, "dependencies": { "clone": { @@ -1087,8 +1087,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1101,9 +1101,9 @@ "dev": true, "requires": { "event-stream": "3.3.4", - "mkdirp": "0.5.1", - "queue": "3.1.0", - "vinyl-fs": "2.4.4" + "mkdirp": "^0.5.1", + "queue": "^3.1.0", + "vinyl-fs": "^2.4.3" } }, "gulp-untar": { @@ -1112,11 +1112,11 @@ "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.5", - "vinyl": "1.2.0" + "event-stream": "~3.3.4", + "streamifier": "~0.1.1", + "tar": "^2.2.1", + "through2": "~2.0.3", + "vinyl": "^1.2.0" }, "dependencies": { "clone": { @@ -1137,8 +1137,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -1151,12 +1151,12 @@ "dev": true, "requires": { "event-stream": "3.3.4", - "queue": "4.5.1", - "through2": "2.0.5", - "vinyl": "2.2.0", - "vinyl-fs": "3.0.3", - "yauzl": "2.10.0", - "yazl": "2.4.3" + "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": { @@ -1177,16 +1177,16 @@ "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", "dev": true, "requires": { - "extend": "3.0.2", - "glob": "7.1.2", - "glob-parent": "3.1.0", - "is-negated-glob": "1.0.0", - "ordered-read-streams": "1.0.1", - "pumpify": "1.5.1", - "readable-stream": "2.3.6", - "remove-trailing-separator": "1.1.0", - "to-absolute-glob": "2.0.2", - "unique-stream": "2.2.1" + "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" } }, "is-valid-glob": { @@ -1201,7 +1201,7 @@ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.1" } }, "queue": { @@ -1210,7 +1210,7 @@ "integrity": "sha512-AMD7w5hRXcFSb8s9u38acBZ+309u6GsiibP4/0YacJeaurRshogB7v/ZcVPxP5gD5+zIw6ixRHdutiYUJfwKHw==", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "to-absolute-glob": { @@ -1219,8 +1219,8 @@ "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", "dev": true, "requires": { - "is-absolute": "1.0.0", - "is-negated-glob": "1.0.0" + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" } }, "vinyl": { @@ -1229,12 +1229,12 @@ "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "2.1.2", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.1.2", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "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-fs": { @@ -1243,23 +1243,23 @@ "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", "dev": true, "requires": { - "fs-mkdirp-stream": "1.0.0", - "glob-stream": "6.1.0", - "graceful-fs": "4.1.15", - "is-valid-glob": "1.0.0", - "lazystream": "1.0.0", - "lead": "1.0.0", - "object.assign": "4.1.0", - "pumpify": "1.5.1", - "readable-stream": "2.3.6", - "remove-bom-buffer": "3.0.0", - "remove-bom-stream": "1.2.0", - "resolve-options": "1.1.0", - "through2": "2.0.5", - "to-through": "2.0.0", - "value-or-function": "3.0.0", - "vinyl": "2.2.0", - "vinyl-sourcemap": "1.1.0" + "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" } } } @@ -1276,8 +1276,8 @@ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "ajv": "6.6.1", - "har-schema": "2.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, "has": { @@ -1286,7 +1286,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -1295,7 +1295,7 @@ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -1322,12 +1322,12 @@ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "http-signature": { @@ -1336,9 +1336,9 @@ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.15.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "inflight": { @@ -1347,8 +1347,8 @@ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1369,8 +1369,8 @@ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, "is-buffer": { @@ -1391,7 +1391,7 @@ "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, "requires": { - "is-primitive": "2.0.0" + "is-primitive": "^2.0.0" } }, "is-extendable": { @@ -1412,7 +1412,7 @@ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, "requires": { - "is-extglob": "2.1.1" + "is-extglob": "^2.1.0" } }, "is-negated-glob": { @@ -1427,7 +1427,7 @@ "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, "requires": { - "kind-of": "3.2.2" + "kind-of": "^3.0.2" }, "dependencies": { "kind-of": { @@ -1436,7 +1436,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1465,7 +1465,7 @@ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "is-unc-path": "1.0.0" + "is-unc-path": "^1.0.0" } }, "is-stream": { @@ -1486,7 +1486,7 @@ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "unc-path-regex": "0.1.2" + "unc-path-regex": "^0.1.2" } }, "is-utf8": { @@ -1540,8 +1540,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.10", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "jsbn": { @@ -1568,7 +1568,7 @@ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "dev": true, "requires": { - "jsonify": "0.0.0" + "jsonify": "~0.0.0" } }, "json-stringify-safe": { @@ -1607,7 +1607,7 @@ "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.5" } }, "lead": { @@ -1616,7 +1616,7 @@ "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", "dev": true, "requires": { - "flush-write-stream": "1.0.3" + "flush-write-stream": "^1.0.2" } }, "linkify-it": { @@ -1625,7 +1625,7 @@ "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "dev": true, "requires": { - "uc.micro": "1.0.5" + "uc.micro": "^1.0.1" } }, "lodash": { @@ -1652,11 +1652,11 @@ "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", "dev": true, "requires": { - "argparse": "1.0.10", - "entities": "1.1.1", - "linkify-it": "2.0.3", - "mdurl": "1.0.1", - "uc.micro": "1.0.5" + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" } }, "math-random": { @@ -1677,7 +1677,7 @@ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.1" } }, "micromatch": { @@ -1686,19 +1686,19 @@ "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" }, "dependencies": { "arr-diff": { @@ -1707,7 +1707,7 @@ "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, "requires": { - "arr-flatten": "1.1.0" + "arr-flatten": "^1.0.1" } }, "is-extglob": { @@ -1722,7 +1722,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } }, "kind-of": { @@ -1731,7 +1731,7 @@ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "is-buffer": "1.1.6" + "is-buffer": "^1.1.5" } } } @@ -1754,7 +1754,7 @@ "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "1.37.0" + "mime-db": "~1.37.0" } }, "minimatch": { @@ -1763,7 +1763,7 @@ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1811,10 +1811,10 @@ "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", "dev": true, "requires": { - "array-differ": "1.0.0", - "array-union": "1.0.2", - "arrify": "1.0.1", - "minimatch": "3.0.4" + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" } }, "mute-stream": { @@ -1829,8 +1829,8 @@ "integrity": "sha512-L/dvEBwyg3UowwqOUTyDsGBU6kjBQOpOhshio9V3i3BMPv5YUb9+mWNN8MK0IbWqT0AqaTSONZf0aTuMMahWgA==", "dev": true, "requires": { - "has": "1.0.3", - "is": "3.2.1" + "has": "^1.0.3", + "is": "^3.2.1" } }, "normalize-path": { @@ -1839,7 +1839,7 @@ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "remove-trailing-separator": "^1.0.1" } }, "now-and-later": { @@ -1848,7 +1848,7 @@ "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", "dev": true, "requires": { - "once": "1.4.0" + "once": "^1.3.2" } }, "nth-check": { @@ -1857,7 +1857,7 @@ "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "oauth-sign": { @@ -1884,10 +1884,10 @@ "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "dev": true, "requires": { - "define-properties": "1.1.3", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.12" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.omit": { @@ -1896,8 +1896,8 @@ "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" } }, "once": { @@ -1906,7 +1906,7 @@ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "ordered-read-streams": { @@ -1915,8 +1915,8 @@ "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", "dev": true, "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.6" + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" } }, "os-homedir": { @@ -1937,8 +1937,8 @@ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "parse-glob": { @@ -1947,10 +1947,10 @@ "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" }, "dependencies": { "is-extglob": { @@ -1965,7 +1965,7 @@ "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "dev": true, "requires": { - "is-extglob": "1.0.0" + "is-extglob": "^1.0.0" } } } @@ -1976,7 +1976,7 @@ "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, "requires": { - "semver": "5.5.0" + "semver": "^5.1.0" } }, "parse5": { @@ -1985,7 +1985,7 @@ "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "dev": true, "requires": { - "@types/node": "10.12.11" + "@types/node": "*" } }, "path-dirname": { @@ -2012,7 +2012,7 @@ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "through": "2.3.8" + "through": "~2.3" } }, "pend": { @@ -2033,11 +2033,11 @@ "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "dev": true, "requires": { - "ansi-cyan": "0.1.1", - "ansi-red": "0.1.1", - "arr-diff": "1.1.0", - "arr-union": "2.1.0", - "extend-shallow": "1.1.4" + "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" } }, "preserve": { @@ -2064,8 +2064,8 @@ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, "pumpify": { @@ -2074,9 +2074,9 @@ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "duplexify": "3.6.1", - "inherits": "2.0.3", - "pump": "2.0.1" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" } }, "punycode": { @@ -2109,7 +2109,7 @@ "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", "dev": true, "requires": { - "inherits": "2.0.3" + "inherits": "~2.0.0" } }, "randomatic": { @@ -2118,9 +2118,9 @@ "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { @@ -2143,7 +2143,7 @@ "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { - "mute-stream": "0.0.7" + "mute-stream": "~0.0.4" } }, "readable-stream": { @@ -2152,13 +2152,13 @@ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "regex-cache": { @@ -2167,7 +2167,7 @@ "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "is-equal-shallow": "^0.1.3" } }, "remove-bom-buffer": { @@ -2176,8 +2176,8 @@ "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", "dev": true, "requires": { - "is-buffer": "1.1.6", - "is-utf8": "0.2.1" + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" } }, "remove-bom-stream": { @@ -2186,9 +2186,9 @@ "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", "dev": true, "requires": { - "remove-bom-buffer": "3.0.0", - "safe-buffer": "5.1.2", - "through2": "2.0.5" + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" } }, "remove-trailing-separator": { @@ -2221,26 +2221,26 @@ "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.3", - "har-validator": "5.1.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.21", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" } }, "requires-port": { @@ -2255,7 +2255,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "1.0.5" + "path-parse": "^1.0.5" } }, "resolve-options": { @@ -2264,7 +2264,7 @@ "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", "dev": true, "requires": { - "value-or-function": "3.0.0" + "value-or-function": "^3.0.0" } }, "rimraf": { @@ -2273,7 +2273,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -2305,8 +2305,8 @@ "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", "dev": true, "requires": { - "buffer-from": "1.1.1", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "split": { @@ -2315,7 +2315,7 @@ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", "dev": true, "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -2330,15 +2330,15 @@ "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", "dev": true, "requires": { - "asn1": "0.2.4", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.2", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" } }, "stat-mode": { @@ -2353,7 +2353,7 @@ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", "dev": true, "requires": { - "duplexer": "0.1.1" + "duplexer": "~0.1.1" } }, "stream-shift": { @@ -2368,7 +2368,7 @@ "integrity": "sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==", "dev": true, "requires": { - "readable-stream": "2.3.6" + "readable-stream": "^2.0.2" } }, "streamifier": { @@ -2383,7 +2383,7 @@ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -2392,7 +2392,7 @@ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -2401,7 +2401,7 @@ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "dev": true, "requires": { - "is-utf8": "0.2.1" + "is-utf8": "^0.2.0" } }, "strip-bom-stream": { @@ -2410,8 +2410,8 @@ "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" } }, "supports-color": { @@ -2420,7 +2420,7 @@ "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", "dev": true, "requires": { - "has-flag": "2.0.0" + "has-flag": "^2.0.0" } }, "tar": { @@ -2429,9 +2429,9 @@ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "dev": true, "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" } }, "through": { @@ -2446,8 +2446,8 @@ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, "through2-filter": { @@ -2456,8 +2456,8 @@ "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", "dev": true, "requires": { - "through2": "2.0.5", - "xtend": "4.0.1" + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, "tmp": { @@ -2466,7 +2466,7 @@ "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.1" } }, "to-absolute-glob": { @@ -2475,7 +2475,7 @@ "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", "dev": true, "requires": { - "extend-shallow": "2.0.1" + "extend-shallow": "^2.0.1" }, "dependencies": { "extend-shallow": { @@ -2484,7 +2484,7 @@ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-extendable": "0.1.1" + "is-extendable": "^0.1.0" } } } @@ -2495,7 +2495,7 @@ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", "dev": true, "requires": { - "through2": "2.0.5" + "through2": "^2.0.3" } }, "tough-cookie": { @@ -2504,8 +2504,8 @@ "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" }, "dependencies": { "punycode": { @@ -2528,18 +2528,18 @@ "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.1", - "commander": "2.16.0", - "diff": "3.3.1", - "glob": "7.1.2", - "js-yaml": "3.12.0", - "minimatch": "3.0.4", - "resolve": "1.8.1", - "semver": "5.5.0", - "tslib": "1.9.3", - "tsutils": "2.29.0" + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" }, "dependencies": { "commander": { @@ -2556,7 +2556,7 @@ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { - "tslib": "1.9.3" + "tslib": "^1.8.1" } }, "tunnel": { @@ -2571,7 +2571,7 @@ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "^5.0.1" } }, "tweetnacl": { @@ -2628,8 +2628,8 @@ "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", "dev": true, "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" } }, "uri-js": { @@ -2638,7 +2638,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "url-join": { @@ -2653,8 +2653,8 @@ "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", "dev": true, "requires": { - "querystringify": "2.1.0", - "requires-port": "1.0.0" + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" } }, "util-deprecate": { @@ -2687,9 +2687,9 @@ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "dev": true, "requires": { - "assert-plus": "1.0.0", + "assert-plus": "^1.0.0", "core-util-is": "1.0.2", - "extsprintf": "1.3.0" + "extsprintf": "^1.2.0" } }, "vinyl": { @@ -2698,8 +2698,8 @@ "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "clone": "^0.2.0", + "clone-stats": "^0.0.1" } }, "vinyl-fs": { @@ -2708,23 +2708,23 @@ "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", "dev": true, "requires": { - "duplexify": "3.6.1", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.15", + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.6", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.5", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" }, "dependencies": { "clone": { @@ -2745,8 +2745,8 @@ "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", "dev": true, "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", + "clone": "^1.0.0", + "clone-stats": "^0.0.1", "replace-ext": "0.0.1" } } @@ -2758,8 +2758,8 @@ "integrity": "sha1-YrU6E1YQqJbpjKlr7jqH8Aio54A=", "dev": true, "requires": { - "through2": "2.0.5", - "vinyl": "0.4.6" + "through2": "^2.0.3", + "vinyl": "^0.4.3" } }, "vinyl-sourcemap": { @@ -2768,13 +2768,13 @@ "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", "dev": true, "requires": { - "append-buffer": "1.0.2", - "convert-source-map": "1.6.0", - "graceful-fs": "4.1.15", - "normalize-path": "2.1.1", - "now-and-later": "2.0.0", - "remove-bom-buffer": "3.0.0", - "vinyl": "2.2.0" + "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": { @@ -2795,12 +2795,12 @@ "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "2.1.2", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.1.2", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "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" } } } @@ -2811,23 +2811,23 @@ "integrity": "sha512-cNQru5mXBPUtMDgwRNoespaR0gjdL09hV1KWktT5wkmTZfv0dSaAqqGAfr+2UI0aJTGttCcO3xKFQqtIcJpczA==", "dev": true, "requires": { - "cheerio": "1.0.0-rc.2", - "commander": "2.11.0", - "denodeify": "1.2.1", - "glob": "7.1.2", - "lodash": "4.17.10", - "markdown-it": "8.4.2", - "mime": "1.6.0", - "minimatch": "3.0.4", - "osenv": "0.1.5", - "parse-semver": "1.1.1", - "read": "1.0.7", - "semver": "5.5.0", + "cheerio": "^1.0.0-rc.1", + "commander": "^2.8.1", + "denodeify": "^1.2.1", + "glob": "^7.0.6", + "lodash": "^4.17.10", + "markdown-it": "^8.3.1", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "osenv": "^0.1.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", "tmp": "0.0.29", - "url-join": "1.1.0", + "url-join": "^1.1.0", "vso-node-api": "6.1.2-preview", - "yauzl": "2.10.0", - "yazl": "2.4.3" + "yauzl": "^2.3.1", + "yazl": "^2.2.2" } }, "vscode": { @@ -2836,20 +2836,20 @@ "integrity": "sha512-G/zu7PRAN1yF80wg+l6ebIexDflU3uXXeabacJuLearTIfObKw4JaI8aeHwDEmpnCkc3MkIr3Bclkju2gtEz6A==", "dev": true, "requires": { - "glob": "7.1.2", - "gulp-chmod": "2.0.0", - "gulp-filter": "5.1.0", + "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-symdest": "1.1.1", - "gulp-untar": "0.0.7", - "gulp-vinyl-zip": "2.1.2", - "mocha": "4.0.1", - "request": "2.88.0", - "semver": "5.5.0", - "source-map-support": "0.5.9", - "url-parse": "1.4.4", - "vinyl-source-stream": "1.1.2" + "gulp-remote-src-vscode": "^0.5.1", + "gulp-symdest": "^1.1.1", + "gulp-untar": "^0.0.7", + "gulp-vinyl-zip": "^2.1.2", + "mocha": "^4.0.1", + "request": "^2.83.0", + "semver": "^5.4.1", + "source-map-support": "^0.5.0", + "url-parse": "^1.4.3", + "vinyl-source-stream": "^1.1.0" } }, "vscode-jsonrpc": { @@ -2862,7 +2862,7 @@ "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.1.1.tgz", "integrity": "sha512-jMxshi+BPRQFNG8GB00dJv7ldqMda0be26laYYll/udtJuHbog6RqK10GSxHWDN0PgY0b0m5fePyTk3bq8a0TA==", "requires": { - "semver": "5.5.0", + "semver": "^5.5.0", "vscode-languageserver-protocol": "3.13.0" } }, @@ -2871,7 +2871,7 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.13.0.tgz", "integrity": "sha512-2ZGKwI+P2ovQll2PGAp+2UfJH+FK9eait86VBUdkPd9HRlm8e58aYT9pV/NYanHOcp3pL6x2yTLVCFMcTer0mg==", "requires": { - "vscode-jsonrpc": "4.0.0", + "vscode-jsonrpc": "^4.0.0", "vscode-languageserver-types": "3.13.0" } }, @@ -2886,10 +2886,10 @@ "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", "dev": true, "requires": { - "q": "1.5.1", + "q": "^1.0.1", "tunnel": "0.0.4", - "typed-rest-client": "0.9.0", - "underscore": "1.9.1" + "typed-rest-client": "^0.9.0", + "underscore": "^1.8.3" } }, "wrappy": { @@ -2910,8 +2910,8 @@ "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { - "buffer-crc32": "0.2.13", - "fd-slicer": "1.1.0" + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, "yazl": { @@ -2920,7 +2920,7 @@ "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", "dev": true, "requires": { - "buffer-crc32": "0.2.13" + "buffer-crc32": "~0.2.3" } } } diff --git a/package.json b/package.json index 51054a48bb..3b447e6076 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.9.1", + "version": "1.10.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { @@ -42,7 +42,7 @@ }, "devDependencies": { "@types/mocha": "~2.2.32", - "@types/node": "~10.12.11", + "@types/node": "~10.12.12", "mocha": "~4.0.1", "tslint": "~5.11.0", "typescript": "~3.2.1", diff --git a/src/main.ts b/src/main.ts index ddb3cd64a5..8aec2b4d9a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.9.1"; +const requiredEditorServicesVersion = "1.10.0"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 6c03dc1464..084c856002 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=1.9.1 +ENV VSTS_BUILD_VERSION=1.10.0 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 61caa7f13d3c7dea0e6aedb95a1965183ca3b859 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 7 Dec 2018 16:21:00 -0800 Subject: [PATCH 0664/2610] Changelog for 1.10.1 (#1643) --- CHANGELOG.md | 10 ++++++++++ appveyor.yml | 2 +- package-lock.json | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 6 files changed, 15 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45cfbfdf97..6b876cbbbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # vscode-powershell Release History +## v1.10.1 +### Friday, December 7, 2018 + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #808](https://github.com/PowerShell/PowerShellEditorServices/pull/808) - + Fix startup crash on Windows 7 +- [PowerShellEditorServices #807](https://github.com/PowerShell/PowerShellEditorServices/pull/807) - + Fix deadlock occurring while connecting to named pipes + ## v1.10.0 ### Monday, December 3, 2018 #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) diff --git a/appveyor.yml b/appveyor.yml index 0ef60bfb44..538e674cd3 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.10.0-insiders-{build}' +version: '1.10.1-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package-lock.json b/package-lock.json index ba7e70c013..02bac47507 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.10.0", + "version": "1.10.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3b447e6076..98cf1028bb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.10.0", + "version": "1.10.1", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 8aec2b4d9a..a5ef15971f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.10.0"; +const requiredEditorServicesVersion = "1.10.1"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 084c856002..c78f09b830 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=1.10.0 +ENV VSTS_BUILD_VERSION=1.10.1 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 48df606492a87ccb2833f1eef3bc80c42acc4783 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 12 Dec 2018 10:31:17 -0800 Subject: [PATCH 0665/2610] Add first steps to ISE compatibility doc (#1632) * Add ISE compatibility doc * Add section to troubleshooting on ISE parity --- docs/ise_compatibility.md | 123 ++++++++++++++++++++++++++++++++++++++ docs/troubleshooting.md | 16 +++++ 2 files changed, 139 insertions(+) create mode 100644 docs/ise_compatibility.md diff --git a/docs/ise_compatibility.md b/docs/ise_compatibility.md new file mode 100644 index 0000000000..67ad6fd973 --- /dev/null +++ b/docs/ise_compatibility.md @@ -0,0 +1,123 @@ +# ISE Compatibility + +While the PowerShell extension for VSCode does not seek +complete feature parity with the PowerShell ISE, +there are features in place to make the VSCode experience more natural +for users of the ISE. + +This document tries to list settings you can configure in VSCode +to make the user experience a bit more familiar compared to the ISE. + +## Key bindings + +| Function | ISE Binding | VSCode Binding | +| ---------------- | ----------- | -------------- | +| Interrupt and break debugger | Ctrl+B | F6 | +| Execute current line/highlighted text | F8 | F8 | +| List available snippets | Ctrl+J | Ctrl+Alt+J | + +### Custom Keybindings + +You can [configure your own keybindings](https://code.visualstudio.com/docs/getstarted/keybindings#_custom-keybindings-for-refactorings) +in VSCode as well. + +## Tab completion + +To enable more ISE-like tab completion, add this setting: + +```json +"editor.tabCompletion": "on" +``` + +This is a setting added directly to VSCode (rather than in the extension), +so its behavior is determined by VSCode directly and cannot be changed by the extension. + +## No focus on console when executing + +To keep the focus in the editor when you execute with F8: + +```json +"powershell.integratedConsole.focusConsoleOnExecute": false +``` + +The default is `true` for accessibility purposes. + +## Do not start integrated console on startup + +To stop the integrated console on startup, set: + +```json +"powershell.integratedConsole.showOnStartup": false +``` + +**Note:** The background PowerShell process will still start, +since that provides intellisense, script analysis, symbol navigation, etc. +But the console will not be shown. + +## Assume files are PowerShell by default + +To make new/untitled files register as PowerShell by default: + +```json +"files.defaultLanguage": "powershell" +``` + +## Color scheme + +There are a number of ISE themes available for VSCode +to make the editor look much more like the ISE. + +In the [Command Palette] +type `theme` to get `Preferences: Color Theme` and press Enter. +In the drop down list, select `PowerShell ISE`. + +You can set this in the settings with: + +```json +"workbench.colorTheme": "PowerShell ISE" +``` + +## PowerShell Command Explorer + +Thanks to the work of [@corbob](https://github.com/corbob), +the PowerShell extension has the beginnings of its own command explorer. + +In the [Command Palette] +enter `PowerShell Command Explorer` and press Enter. + +## Open in the ISE + +If you end up wanting to open a file in the ISE anyway, +you can use Shift+Alt+P. + +## Other resources + +- 4sysops has [a great article](https://4sysops.com/archives/make-visual-studio-code-look-and-behave-like-powershell-ise/) + on configuring VSCode to be more like the ISE. +- Mike F Robbins has [a really good post](https://mikefrobbins.com/2017/08/24/how-to-install-visual-studio-code-and-configure-it-as-a-replacement-for-the-powershell-ise/) on setting up VSCode. +- Learn PowerShell has [an excellent write up](https://www.learnpwsh.com/setup-vs-code-for-powershell/) + on getting VSCode setup for PowerShell. + +## More settings + +If you know of more ways to make VSCode feel more familiar +for ISE users, please contribute to this doc. +If there's a compatibility configuration you're looking for, +but you can't find any way to enable it, +please [open an issue](https://github.com/PowerShell/vscode-powershell/issues/new/choose) +and ask away! + +We are always happy to accept PRs and contributions as well! + +## VSCode Tips + +### Command Palette + +F1 OR Ctrl+Shift+P +(Cmd+Shift+P on macOS) + +A handy way of executing commands in VSCode. +See [the VSCode docs](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette) +for more details. + +[Command Palette]: #command-palette diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 7256d43592..b5a50ff2c5 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -16,6 +16,22 @@ Instead syntax highlighting for VSCode, Atom, SublimeText and even GitHub is provided by the [Editor Syntax] repository on GitHub. Please open any [syntax highlighting issues there]. +## VSCode is not working like the ISE + +The PowerShell extension does not aim to perfectly recreate +the experience of the PowerShell ISE. +However, we do want to support compatibility whenever possible +to do so without breaking existing functionality. + +Please see [the ISE compatibility doc](./ise_compatibility.md) +for ways to configure VSCode to be closer to the ISE. + +Bear in mind that many of the UI/UX aspects of VSCode are driven by +VSCode itself and can't be changed by the extension. +The VSCode maintainers are quite reasonable though, +and you can ask for new features [in their repository](https://github.com/Microsoft/vscode). + + ## Known Issues in the Extension - Highlighting/completions/command history don't work as I expect in the From fd8a5db46be594eea805018cda8bb5d610fdaf70 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 12 Dec 2018 14:21:04 -0800 Subject: [PATCH 0666/2610] [Ignore] use pwsh available on path to support building from snap pwsh (#1642) --- .vscode/tasks.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index b7cd201f60..647e9e534b 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -12,7 +12,7 @@ "linux": { "options": { "shell": { - "executable": "/usr/bin/pwsh", + "executable": "pwsh", "args": [ "-NoProfile", "-Command" ] } } From 622a88201a8054a5281d54088ed5001f33bc9e28 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 12 Dec 2018 14:30:58 -0800 Subject: [PATCH 0667/2610] [Ignore] Add repro requirements to docs (#1630) * Add repro requirements to docs * Template note --- docs/troubleshooting.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index b5a50ff2c5..1104da371d 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -106,6 +106,22 @@ When opening an issue, keep in mind: [tackling an issue], we always accept contributions and will help you at every step. +## Reproducing the Issue + +To fix the issue, we need to be able to reproduce it. +To do that, we need: + +- A small/minimal script or sequence of user steps that result in the problem occurring. +- A description of the behavior you are expecting. +- A description of the actual behavior that occurs. + +In some cases, a GIF of the issue occuring is also very helpful. + +When you open a new issue, +the GitHub issue template will have sections +to guide you through providing all of this information +as well as environment information discussed below. + ## Providing Information About Your Environment For solving most issues, the following information is important to provide: From 2e222d3f4e459a600b34351e6b56c93f7505a88f Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 12 Dec 2018 15:03:00 -0800 Subject: [PATCH 0668/2610] [Ignore] Increment version for preview (#1650) --- appveyor.yml | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 538e674cd3..7dfccf0cc4 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.10.1-insiders-{build}' +version: '1.10.2-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package.json b/package.json index 98cf1028bb..5153b58461 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.10.1", + "version": "1.10.2", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index a5ef15971f..4b9e1bfe74 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.10.1"; +const requiredEditorServicesVersion = "1.10.2"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index c78f09b830..b6924c31bf 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=1.10.1 +ENV VSTS_BUILD_VERSION=1.10.2 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 03bbcbeaeb743f3aa13bec205693baac2eaf7683 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 18 Dec 2018 16:24:44 -0800 Subject: [PATCH 0669/2610] [Ignore] Changelog for 1.10.2 (#1663) --- CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b876cbbbe..84580c0b33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # vscode-powershell Release History +## v1.10.2 +### Tuesday, December 18, 2018 + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- [vscode-PowerShell #1632](https://github.com/PowerShell/vscode-powershell/pull/1632) - + Started [a document for ISE-like configuration of VSCode](https://github.com/PowerShell/vscode-powershell/blob/master/docs/ise_compatibility.md). + Please help us build it out by [contirbuting an edit](https://github.com/PowerShell/vscode-powershell/edit/master/docs/ise_compatibility.md). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #811](https://github.com/PowerShell/PowerShellEditorServices/pull/805) - + Fix token-based folding (thanks @glennsarti!) +- [PowerShellEditorServices #823](https://github.com/PowerShell/PowerShellEditorServices/pull/823) - + Fix case-sensitivity of Pester CodeLens (thanks @bergmeister!) +- [PowerShellEditorServices #815](https://github.com/PowerShell/PowerShellEditorServices/pull/815) - + Fix crash when untitled files opened as PowerShell +- [PowerShellEditorServices #826](https://github.com/PowerShell/PowerShellEditorServices/pull/826) - + Fix crash when duplicate references are present in the same file + ## v1.10.1 ### Friday, December 7, 2018 From 5affe06c371135fada09304ad452ce2d251e2dc4 Mon Sep 17 00:00:00 2001 From: Christoph Bergmeister Date: Thu, 20 Dec 2018 17:11:09 +0000 Subject: [PATCH 0670/2610] 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 25676e322c397204bd5733a7f1586ba125437c64 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 21 Dec 2018 14:38:47 -0500 Subject: [PATCH 0671/2610] [Ignore] Moved docs (#1671) * Moved ISE doc * Move Remoting doc --- docs/ise_compatibility.md | 8 ++++++++ docs/remoting.md | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/docs/ise_compatibility.md b/docs/ise_compatibility.md index 67ad6fd973..714cec466b 100644 --- a/docs/ise_compatibility.md +++ b/docs/ise_compatibility.md @@ -1,5 +1,13 @@ # ISE Compatibility +# ATTENTION! THIS DOC HAS MOVED + +[THIS DOC IS NOW HOSTED ON DOCS.MICROSOFT.COM.](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode) + +PLEASE REFER TO THE DOC THERE FOR FUTURE REFERENCE AS ANY CHANGES WILL BE MADE TO THAT DOC. + +## Summary + While the PowerShell extension for VSCode does not seek complete feature parity with the PowerShell ISE, there are features in place to make the VSCode experience more natural diff --git a/docs/remoting.md b/docs/remoting.md index 9ede3c1ac2..6b521dc70f 100644 --- a/docs/remoting.md +++ b/docs/remoting.md @@ -1,5 +1,13 @@ # PowerShell Remote Editing and Debugging in VSCode +# ATTENTION! THIS DOC HAS MOVED + +[THIS DOC IS NOW HOSTED ON DOCS.MICROSOFT.COM.](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode-for-remote-editing-and-debugging) + +PLEASE REFER TO THE DOC THERE FOR FUTURE REFERENCE AS ANY CHANGES WILL BE MADE TO THAT DOC. + +## Summary + For those of you that were familiar with the ISE, you may recall that you were able to use run `psedit file.ps1` from the integrated console to open files - local or remote - right in the ISE. As it turns out, this feature is also availible out of the box in the PowerShell extension for VSCode. This guide will show you how to do it. From b9ca1154f49c8f3418f76edab3cd34374ec083b2 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Sat, 22 Dec 2018 13:32:44 +0000 Subject: [PATCH 0672/2610] Update recommended NodeJS version to 8.x since 6.x will go out of support in April 2019 (#1670) --- docs/development.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/development.md b/docs/development.md index 8a9c32b142..a5fe46e91b 100644 --- a/docs/development.md +++ b/docs/development.md @@ -16,7 +16,7 @@ to before you can proceed. Insiders means the extension can be developed ready for new features and changes in the next VSCode release. -5. Install [Node.js](https://nodejs.org/en/) 6.0.0 or higher. +5. Install [Node.js](https://nodejs.org/en/) 8.x or higher. ## Building the Code From 1dc918df5eb273ea3d8ce03b7957540459167fd1 Mon Sep 17 00:00:00 2001 From: Josh Parnham Date: Sat, 5 Jan 2019 02:19:25 +1100 Subject: [PATCH 0673/2610] Update broken links in README (#1679) * Update "installation instructions" README link As per https://github.com/PowerShell/PowerShell/pull/8468/files * Update "Install from a VSIX" link https://github.com/Microsoft/vscode-docs/commit/9dca51fad2b1aefad5df9b5207f6ce7c381ff197 * Remove redundant query parameter in README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 58523fb922..2a666474be 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ that Visual Studio Code provides. - **Linux** with PowerShell Core (all PowerShell-supported distributions) - **macOS and OS X** with PowerShell Core -Read the [installation instructions](https://github.com/PowerShell/PowerShell/blob/master/docs/learning-powershell/using-vscode.md) +Read the [installation instructions](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode) to get more details on how to use the extension on these platforms. Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for answers to common questions. @@ -38,7 +38,7 @@ In the Extensions pane, search for "PowerShell" extension and install it there. get notified automatically about any future extension updates! You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the -[Install from a VSIX](https://code.visualstudio.com/docs/extensions/install-extension#_install-from-a-vsix) +[Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) instructions. The easiest way is through the command line: ``` From 9af42681766619b9146aba46629e1dd141a5f1fa Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Fri, 4 Jan 2019 11:45:43 -0800 Subject: [PATCH 0674/2610] Add icons and enable setting for Command Explorer (#1638) * Add icons for Command Explorer Change refrech icon to use octicons (https://octicons.github.com) * Update Command Palette Reword Refresh to specify what it's Refreshing. Remove Insert from Command Palette. * Add Configuration to toggle Command Explorer visibility. * sidebar -> Side Bar Be consistent with UI --- package.json | 38 ++++++++++++++++++++---- resources/dark/pencil.svg | 56 ++++++++++++++++++++++++++++++++++++ resources/dark/question.svg | 56 ++++++++++++++++++++++++++++++++++++ resources/dark/refresh.svg | 1 - resources/dark/sync.svg | 56 ++++++++++++++++++++++++++++++++++++ resources/light/pencil.svg | 1 + resources/light/question.svg | 1 + resources/light/refresh.svg | 1 - resources/light/sync.svg | 55 +++++++++++++++++++++++++++++++++++ 9 files changed, 257 insertions(+), 8 deletions(-) create mode 100644 resources/dark/pencil.svg create mode 100644 resources/dark/question.svg delete mode 100644 resources/dark/refresh.svg create mode 100644 resources/dark/sync.svg create mode 100644 resources/light/pencil.svg create mode 100644 resources/light/question.svg delete mode 100644 resources/light/refresh.svg create mode 100644 resources/light/sync.svg diff --git a/package.json b/package.json index 5153b58461..a8cc33f6a5 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,8 @@ "PowerShellCommandExplorer": [ { "id": "PowerShellCommands", - "name": "PowerShell Commands" + "name": "PowerShell Commands", + "when": "config.powershell.sideBar.CommandExplorerVisibility" } ] }, @@ -113,16 +114,20 @@ }, { "command": "PowerShell.RefreshCommandsExplorer", - "title": "Refresh", + "title": "Refresh Command Explorer", "icon": { - "light": "resources/light/refresh.svg", - "dark": "resources/dark/refresh.svg" + "light": "resources/light/sync.svg", + "dark": "resources/dark/sync.svg" }, "category": "PowerShell" }, { "command": "PowerShell.InsertCommand", "title": "Insert Command", + "icon": { + "light": "resources/light/pencil.svg", + "dark": "resources/dark/pencil.svg" + }, "category": "PowerShell" }, { @@ -133,6 +138,10 @@ { "command": "PowerShell.ShowHelp", "title": "Get Help for Command", + "icon": { + "light": "resources/light/question.svg", + "dark": "resources/dark/question.svg" + }, "category": "PowerShell" }, { @@ -202,6 +211,16 @@ } ], "menus": { + "commandPalette": [ + { + "command": "PowerShell.InsertCommand", + "when": "false" + }, + { + "command": "PowerShell.RefreshCommandsExplorer", + "when": "config.powershell.sideBar.CommandExplorerVisibility" + } + ], "editor/context": [ { "when": "editorLangId == powershell", @@ -224,11 +243,13 @@ "view/item/context": [ { "command": "PowerShell.ShowHelp", - "when": "view == PowerShellCommands" + "when": "view == PowerShellCommands", + "group": "inline@1" }, { "command": "PowerShell.InsertCommand", - "when": "view == PowerShellCommands" + "when": "view == PowerShellCommands", + "group": "inline@2" } ] }, @@ -456,6 +477,11 @@ "type": "object", "title": "PowerShell Configuration", "properties": { + "powershell.sideBar.CommandExplorerVisibility": { + "type": "boolean", + "default":true, + "description": "Specifies the visibility of the Command Explorer in the PowerShell Side Bar." + }, "powershell.powerShellExePath": { "type": "string", "default": "", diff --git a/resources/dark/pencil.svg b/resources/dark/pencil.svg new file mode 100644 index 0000000000..e4ba2d45a8 --- /dev/null +++ b/resources/dark/pencil.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/resources/dark/question.svg b/resources/dark/question.svg new file mode 100644 index 0000000000..b803dbf391 --- /dev/null +++ b/resources/dark/question.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/resources/dark/refresh.svg b/resources/dark/refresh.svg deleted file mode 100644 index d79fdaa4e8..0000000000 --- a/resources/dark/refresh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/resources/dark/sync.svg b/resources/dark/sync.svg new file mode 100644 index 0000000000..f3d5a1bc00 --- /dev/null +++ b/resources/dark/sync.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/resources/light/pencil.svg b/resources/light/pencil.svg new file mode 100644 index 0000000000..8702f4dcec --- /dev/null +++ b/resources/light/pencil.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/light/question.svg b/resources/light/question.svg new file mode 100644 index 0000000000..a6fc75310c --- /dev/null +++ b/resources/light/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/light/refresh.svg b/resources/light/refresh.svg deleted file mode 100644 index e034574819..0000000000 --- a/resources/light/refresh.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/resources/light/sync.svg b/resources/light/sync.svg new file mode 100644 index 0000000000..411f549b58 --- /dev/null +++ b/resources/light/sync.svg @@ -0,0 +1,55 @@ + + + + + + image/svg+xml + + + + + + + + From ca479c4c1236fcab742f5b6786d6299cd19c89ec Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Sat, 5 Jan 2019 03:47:55 +0800 Subject: [PATCH 0675/2610] Update versions for preview build (#1664) --- appveyor.yml | 2 +- package-lock.json | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 7dfccf0cc4..8b030e8e86 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.10.2-insiders-{build}' +version: '1.10.3-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true diff --git a/package-lock.json b/package-lock.json index 02bac47507..104ea3078b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.10.1", + "version": "1.10.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index a8cc33f6a5..cf8dfc092b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.10.2", + "version": "1.10.3", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 4b9e1bfe74..91273319f6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.10.2"; +const requiredEditorServicesVersion = "1.10.3"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index b6924c31bf..596b61bcd0 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=1.10.2 +ENV VSTS_BUILD_VERSION=1.10.3 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 668022615945c6d67adb15866863fd51e8994abc Mon Sep 17 00:00:00 2001 From: Christoph Bergmeister Date: Tue, 8 Jan 2019 22:16:42 +0000 Subject: [PATCH 0676/2610] 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 58a89aa68d2c07ceb10d92d66f3a51d83590080f Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Thu, 10 Jan 2019 05:34:10 +0000 Subject: [PATCH 0677/2610] Fix spacing of package.json after running Invoke-Build to not end up with local changes (#1688) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cf8dfc092b..341b4623a3 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": { From ad8f10bb8fed27843bf6d3f49f33101b5bcacb8c Mon Sep 17 00:00:00 2001 From: Codacy Badger Date: Fri, 11 Jan 2019 19:29:24 +0000 Subject: [PATCH 0678/2610] Add Codacy badge (#1691) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2a666474be..d26bf7e84f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # 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) This extension provides rich PowerShell language support for [Visual Studio Code](https://github.com/Microsoft/vscode). From eaf796eed8c86429aa4f2e6bcdb5b09b98334b9f Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 11 Jan 2019 13:23:28 -0800 Subject: [PATCH 0679/2610] Refresh on visible (#1690) * refresh on visible * Address feedback --- src/features/GetCommands.ts | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 0821a65a2d..0a269f3d3a 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -27,12 +27,23 @@ export class GetCommandsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; private commandsExplorerProvider: CommandsExplorerProvider; + private commandsExplorerTreeView: vscode.TreeView; constructor(private log: Logger) { this.command = vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", () => this.CommandExplorerRefresh()); this.commandsExplorerProvider = new CommandsExplorerProvider(); - vscode.window.registerTreeDataProvider("PowerShellCommands", this.commandsExplorerProvider); + + this.commandsExplorerTreeView = vscode.window.createTreeView("PowerShellCommands", + { treeDataProvider: this.commandsExplorerProvider }); + + // Refresh the command explorer when the view is visible + this.commandsExplorerTreeView.onDidChangeVisibility( (e) => { + if (e.visible) { + this.CommandExplorerRefresh(); + } + }); + vscode.commands.registerCommand("PowerShell.InsertCommand", (item) => this.InsertCommand(item)); } @@ -42,13 +53,14 @@ export class GetCommandsFeature implements IFeature { public setLanguageClient(languageclient: LanguageClient) { this.languageClient = languageclient; - vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); + if (this.commandsExplorerTreeView.visible) { + vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); + } } private CommandExplorerRefresh() { if (this.languageClient === undefined) { - this.log.writeAndShowError(`<${GetCommandsFeature.name}>: ` + - "Unable to instantiate; language client undefined."); + this.log.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request`); return; } this.languageClient.sendRequest(GetCommandRequestType, "").then((result) => { From 869b3c7ab1f89145685d847b990149eb3a26b365 Mon Sep 17 00:00:00 2001 From: Luc FULLENWARTH Date: Tue, 15 Jan 2019 19:58:28 +0100 Subject: [PATCH 0680/2610] Remove Region Block snippet (#1697) The Region Block snippet has been added to the built-in snippets and doesn't need to be added to the user's snippets anymore. --- docs/community_snippets.md | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 85e2d013ec..4381f69094 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -33,7 +33,6 @@ _To contribute, check out our [guide here](#contributing)._ | [PesterTestForMandatoryParameter](#pestertestformandatoryparameter) | _Create Pester test for a mandatory parameter_ | | [PesterTestForParameter](#pestertestforparameter) | _Create Pester test for parameter_ | | [PSCustomObject](#pscustomobject) | _A simple PSCustomObject by @brettmillerb_ | -| [Region Block](#region-block) | _Region Block for organizing and folding of your code_ | | [Send-MailMessage](#send-mailmessage) | _Send an mail message with the most common parameters by @fullenw1_ | ## Snippets @@ -368,24 +367,6 @@ A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab t } ``` -### Region Block - -Use the `#region` for organizing your code (including good code folding). - -#### Snippet - -```json -"Region Block": { - "prefix": "#region", - "body": [ - "#region ${1}", - "$0", - "#endregion" - ], - "description": "Region Block for organizing and folding of your code" -} -``` - ### Send-MailMessage Add the Send-MailMessage cmdlet with the most common parameters in a hashtable for splatting, by @fullenw1. From 68b373f413a172e1e766e2a7eac4ddaf8be9c724 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Thu, 17 Jan 2019 02:00:19 +0000 Subject: [PATCH 0681/2610] Add 'Run/Debug Pester tests' command and file tab menu (#1698) * add run pester tests command and file tab menu * only add menu for tests.ps1 or Tests.ps1 files * make check for tests.ps1 completely case insensitive * add new commands to separate concerns due to PSES usage with a different file uri. Add support for debugging as well * simplify lambda syntax to minimise parameters and revert accidental whitespace change --- package.json | 20 ++++++++++++++++++++ src/features/PesterTests.ts | 11 +++++++++++ 2 files changed, 31 insertions(+) diff --git a/package.json b/package.json index 341b4623a3..94099f6893 100644 --- a/package.json +++ b/package.json @@ -204,6 +204,16 @@ "title": "Create New Project from Plaster Template", "category": "PowerShell" }, + { + "command": "PowerShell.RunPesterTestsFromFile", + "title": "Run Pester tests", + "category": "PowerShell" + }, + { + "command": "PowerShell.DebugPesterTestsFromFile", + "title": "Debug Pester tests", + "category": "PowerShell" + }, { "command": "PowerShell.OpenExamplesFolder", "title": "Open Examples Folder", @@ -233,6 +243,16 @@ "group": "2_powershell" } ], + "editor/title/context": [ + { + "when": "resourceFilename =~ /\\.tests\\.ps1$/i", + "command": "PowerShell.RunPesterTestsFromFile" + }, + { + "when": "resourceFilename =~ /\\.tests\\.ps1$/i", + "command": "PowerShell.DebugPesterTestsFromFile" + } + ], "view/title": [ { "command": "PowerShell.RefreshCommandsExplorer", diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 1cdbfc1298..45111e295b 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -15,6 +15,17 @@ export class PesterTestsFeature implements IFeature { private languageClient: LanguageClient; constructor(private sessionManager: SessionManager) { + this.command = vscode.commands.registerCommand( + "PowerShell.RunPesterTestsFromFile", + () => { + this.launchTests(vscode.window.activeTextEditor.document.uri, false); + }); + this.command = vscode.commands.registerCommand( + "PowerShell.DebugPesterTestsFromFile", + () => { + this.launchTests(vscode.window.activeTextEditor.document.uri, true); + }); + // This command is provided for usage by PowerShellEditorServices (PSES) only this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTests", (uriString, runInDebugger, describeBlockName?) => { From 6bda814dcf460c78bed62ab8e7e870c86c188a6b Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 18 Jan 2019 10:44:01 -0700 Subject: [PATCH 0682/2610] Interpret null Describe TestName to mean value can't be eval'd (#1701) * Interpret null Describe TestName to mean value can't be eval'd --- src/features/PesterTests.ts | 52 +++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 8 deletions(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 45111e295b..75bb17698b 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -9,21 +9,28 @@ import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); +enum LaunchType { + Debug, + Run, +} + export class PesterTestsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; constructor(private sessionManager: SessionManager) { + // File context-menu command - Run Pester Tests this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTestsFromFile", () => { - this.launchTests(vscode.window.activeTextEditor.document.uri, false); + this.launchAllTestsInActiveEditor(LaunchType.Run); }); + // File context-menu command - Debug Pester Tests this.command = vscode.commands.registerCommand( "PowerShell.DebugPesterTestsFromFile", () => { - this.launchTests(vscode.window.activeTextEditor.document.uri, true); + this.launchAllTestsInActiveEditor(LaunchType.Debug); }); // This command is provided for usage by PowerShellEditorServices (PSES) only this.command = vscode.commands.registerCommand( @@ -41,7 +48,37 @@ export class PesterTestsFeature implements IFeature { this.languageClient = languageClient; } - private launchTests(uriString, runInDebugger, describeBlockName?) { + private launchAllTestsInActiveEditor(launchType: LaunchType) { + const uriString = vscode.window.activeTextEditor.document.uri.toString(); + const launchConfig = this.createLaunchConfig(uriString, launchType); + this.launch(launchConfig); + } + + private async launchTests(uriString: string, runInDebugger: boolean, describeBlockName?: string) { + // PSES passes null for the describeBlockName to signal that it can't evaluate the TestName. + if (!describeBlockName) { + const answer = await vscode.window.showErrorMessage( + "This Describe block's TestName parameter cannot be evaluated. " + + `Would you like to ${runInDebugger ? "debug" : "run"} all the tests in this file?`, + "Yes", "No"); + + if (answer === "No") { + return; + } + } + + const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; + const launchConfig = this.createLaunchConfig(uriString, launchType); + + if (describeBlockName) { + launchConfig.args.push("-TestName"); + launchConfig.args.push(`'${describeBlockName}'`); + } + + this.launch(launchConfig); + } + + private createLaunchConfig(uriString: string, launchType: LaunchType) { const uri = vscode.Uri.parse(uriString); const currentDocument = vscode.window.activeTextEditor.document; const settings = Settings.load(); @@ -62,7 +99,7 @@ export class PesterTestsFeature implements IFeature { "@{IncludeVSCodeMarker=$true}", ], internalConsoleOptions: "neverOpen", - noDebug: !runInDebugger, + noDebug: (launchType === LaunchType.Run), createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole, cwd: currentDocument.isUntitled @@ -70,11 +107,10 @@ export class PesterTestsFeature implements IFeature { : path.dirname(currentDocument.fileName), }; - if (describeBlockName) { - launchConfig.args.push("-TestName"); - launchConfig.args.push(`'${describeBlockName}'`); - } + return launchConfig; + } + private launch(launchConfig) { // Create or show the interactive console // TODO #367: Check if "newSession" mode is configured vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); From 666e105be11cb442c3278e3f2528a82b82eaea80 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 21 Aug 2018 18:29:37 -0700 Subject: [PATCH 0683/2610] [Ignore] Increment version for VSTS build [Ignore] Configure VSTS build for 2.0.0 branch * Add VSTS environment variable setter script * Add PSES source fetch script parameterized on branch name * Add debugging messages to VSTS scripts * Increment version strings in vscode-PowerShell files Update build for v2 branch Remove erroneous file --- .travis.yml | 2 +- appveyor.yml | 4 ++-- package-lock.json | 2 +- package.json | 2 +- src/main.ts | 2 +- tools/releaseBuild/Image/DockerFile | 2 +- tools/releaseBuild/setVstsVariables.ps1 | 2 +- vscode-powershell.build.ps1 | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index a8284f840f..a17142a91f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,7 +16,7 @@ before_install: sudo apt-get install libunwind8; fi install: - - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + - git clone --single-branch -b 2.0.0 https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices - pushd build - bash <(curl -s https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/install-powershell.sh) - popd diff --git a/appveyor.yml b/appveyor.yml index 8b030e8e86..a21bdcc20b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,4 +1,4 @@ -version: '1.10.3-insiders-{build}' +version: '2.0.0-insiders-{build}' image: Visual Studio 2017 clone_depth: 10 skip_tags: true @@ -13,7 +13,7 @@ environment: DOTNET_CLI_TELEMETRY_OPTOUT: true # Don't send telemetry install: - - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + - git clone --single-branch -b 2.0.0 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 diff --git a/package-lock.json b/package-lock.json index 104ea3078b..f8dd4768ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "PowerShell", - "version": "1.10.3", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 94099f6893..97e102cc46 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell", "displayName": "PowerShell", - "version": "1.10.3", + "version": "2.0.0", "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { diff --git a/src/main.ts b/src/main.ts index 91273319f6..e8a2825f36 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import utils = require("./utils"); // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... -const requiredEditorServicesVersion = "1.10.3"; +const requiredEditorServicesVersion = "2.0.0"; let logger: Logger; let sessionManager: SessionManager; diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 596b61bcd0..14cf3ab753 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=1.10.3 +ENV VSTS_BUILD_VERSION=2.0.0 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` diff --git a/tools/releaseBuild/setVstsVariables.ps1 b/tools/releaseBuild/setVstsVariables.ps1 index afaa5e570a..b90dc57f1a 100644 --- a/tools/releaseBuild/setVstsVariables.ps1 +++ b/tools/releaseBuild/setVstsVariables.ps1 @@ -1,5 +1,5 @@ $vstsVariables = @{ - PSES_BRANCH = 'master' + PSES_BRANCH = '2.0.0' } # Use VSTS's API to set an env vars diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 39f20450bd..ed913d8946 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -36,7 +36,7 @@ task GetExtensionVersion -Before Package { } } -task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices { +task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, Package { $script:psesRepoPath = ` if ($EditorServicesRepoPath) { From a604a5652ccceda918c482ab47c10626442a8343 Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Thu, 18 Oct 2018 09:56:25 -0700 Subject: [PATCH 0684/2610] Removed ShowOnlineHelp Command (#1587) * Removed ShowOnlineHelp Message * Remove the command element from package.json [Ignore] Fix typo in package.json --- src/features/ShowHelp.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index e61f74d0a5..756f2f71f7 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -36,12 +36,6 @@ export class ShowHelpFeature implements IFeature { this.languageClient.sendRequest(ShowHelpRequestType, item.Name); } }); - - this.deprecatedCommand = vscode.commands.registerCommand("PowerShell.OnlineHelp", () => { - const warnText = "PowerShell.OnlineHelp is being deprecated. Use PowerShell.ShowHelp instead."; - vscode.window.showWarningMessage(warnText); - vscode.commands.executeCommand("PowerShell.ShowHelp"); - }); } public dispose() { From 73752d60edf7d380febd3e8f248c9764acca2b58 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 18 Jan 2019 13:25:06 -0800 Subject: [PATCH 0685/2610] [Ignore] Fix CI build to use master again --- .travis.yml | 2 +- appveyor.yml | 2 +- tools/releaseBuild/setVstsVariables.ps1 | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index a17142a91f..a8284f840f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,7 +16,7 @@ before_install: sudo apt-get install libunwind8; fi install: - - git clone --single-branch -b 2.0.0 https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + - 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 diff --git a/appveyor.yml b/appveyor.yml index a21bdcc20b..5625a9ebf7 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -13,7 +13,7 @@ environment: DOTNET_CLI_TELEMETRY_OPTOUT: true # Don't send telemetry install: - - git clone --single-branch -b 2.0.0 https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + - 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 diff --git a/tools/releaseBuild/setVstsVariables.ps1 b/tools/releaseBuild/setVstsVariables.ps1 index b90dc57f1a..f08fcc4a9d 100644 --- a/tools/releaseBuild/setVstsVariables.ps1 +++ b/tools/releaseBuild/setVstsVariables.ps1 @@ -1,5 +1,5 @@ $vstsVariables = @{ - PSES_BRANCH = '2.0.0' + PSES_BRANCH = 'master' } # Use VSTS's API to set an env vars @@ -8,4 +8,4 @@ foreach ($var in $vstsVariables.Keys) $val = $vstsVariables[$var] Write-Host "Setting var '$var' to value '$val'" Write-Host "##vso[task.setvariable variable=$var]$val" -} \ No newline at end of file +} From 12c35101d84b124938c3bd2bb9591300ff82e59c Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 22 Jan 2019 13:45:12 -0800 Subject: [PATCH 0686/2610] Support Preview mechanism (#1707) * upport Preview mechanism * add warning dialog and only write to README once --- .github/ISSUE_TEMPLATE/Bug_report.md | 5 ++++ README.md | 8 +++++- docs/development.md | 12 +++++++++ docs/troubleshooting.md | 11 ++++++++ src/features/GenerateBugReport.ts | 4 +-- src/main.ts | 15 +++++++++-- src/session.ts | 18 +++++++------ tools/releaseBuild/Image/build.ps1 | 2 +- vscode-powershell.build.ps1 | 40 +++++++++++++++++++++++----- 9 files changed, 94 insertions(+), 21 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md index 8c7700f054..aac03222ef 100644 --- a/.github/ISSUE_TEMPLATE/Bug_report.md +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -13,6 +13,11 @@ IMPORTANT: you can generate a bug report directly from the PowerShell extension in Visual Studio Code by selecting "PowerShell: Upload Bug Report to GitHub" from the command palette. +NOTE: If you have both stable (aka "PowerShell") and preview (aka "PowerShell Preview") installed, +you MUST DISABLE 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 + The more repro details you can provide, along with a zip of the log files from your session, the better the chances are for a quick resolution. diff --git a/README.md b/README.md index d26bf7e84f..59c1ab2b73 100644 --- a/README.md +++ b/README.md @@ -88,8 +88,14 @@ how to use them. This folder can be found at the following path: +```powershell +$HOME/.vscode[-insiders]/extensions/ms-vscode.PowerShell-/examples ``` -C:\Users\\.vscode\extensions\ms-vscode.PowerShell-\examples + +or if you're using the preview version of the extension + + ```powershell +$HOME/.vscode[-insiders]/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: diff --git a/docs/development.md b/docs/development.md index a5fe46e91b..3d29c8d5bc 100644 --- a/docs/development.md +++ b/docs/development.md @@ -44,3 +44,15 @@ press Ctrl+F5 or Cmd+F5 on macOS. ``` code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . ``` + +## Building a "Preview" version + +To build a preview version of the extension, that is to say, +a version of the extension named "PowerShell Preview", +You can simply change the version in the package.json to include `-preview` at the end. +When you build, this will: + +- Add a warning to the top of the README.md to warn users not to have the stable and preview version enabled at the same time +- Adds "Preview" in a few places in the package.json + +This mechanism is mostly used for releases. diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 1104da371d..83a4f79e79 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -34,6 +34,11 @@ and you can ask for new features [in their repository](https://github.com/Micros ## Known Issues in the Extension +- If you are running the Preview version "PowerShell Preview" side-by-side with the stable version "PowerShell" + you will experience performance and debug issues. + This is expected until VSCode offers extension channels - [vscode#15756](https://github.com/Microsoft/vscode/issues/15756) + - 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) - Highlighting/completions/command history don't work as I expect in the Integrated Console - [#535] - The Integrated Console implements a [custom host] @@ -157,6 +162,12 @@ Logs provide context for what was happening when the issue occurred $HOME/.vscode[-insiders]/extensions/ms-vscode.powershell-/logs/ ``` + or if you're using the preview version of the extension + + ```powershell + $HOME/.vscode[-insiders]/extensions/ms-vscode.powershell-preview-/logs/ + ``` + For example: ```powershell diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 38d52bc2fd..c5954b2d3e 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -9,8 +9,6 @@ import { IFeature, LanguageClient } from "../feature"; import { SessionManager } from "../session"; import Settings = require("../settings"); -const extensionId: string = "ms-vscode.PowerShell"; -const extensionVersion: string = vscode.extensions.getExtension(extensionId).packageJSON.version; const queryStringPrefix: string = "?"; const settings = Settings.load(); @@ -54,7 +52,7 @@ capturing and sending logs. | --- | --- | | Operating System | ${os.type()} ${os.arch()} ${os.release()} | | VSCode | ${vscode.version}| -| PowerShell Extension Version | ${extensionVersion} | +| PowerShell Extension Version | ${sessionManager.HostVersion} | ### PowerShell Information ### diff --git a/src/main.ts b/src/main.ts index e8a2825f36..1ab5bcb920 100644 --- a/src/main.ts +++ b/src/main.ts @@ -114,7 +114,9 @@ export function activate(context: vscode.ExtensionContext): void { sessionManager = new SessionManager( requiredEditorServicesVersion, - logger, documentSelector); + logger, + documentSelector, + context); // Create features extensionFeatures = [ @@ -152,10 +154,19 @@ function checkForUpdatedVersion(context: vscode.ExtensionContext) { const showReleaseNotes = "Show Release Notes"; const powerShellExtensionVersionKey = "powerShellExtensionVersion"; + const extensionName = context.storagePath.toLowerCase().includes("ms-vscode.powershell-preview") ? + "ms-vscode.PowerShell-Preview" : "ms-vscode.PowerShell"; + + if (extensionName === "ms-vscode.PowerShell-Preview" + && vscode.extensions.getExtension("ms-vscode.PowerShell")) { + vscode.window.showWarningMessage( + "'PowerShell' and 'PowerShell Preview' are both enabled. Please disable one for best performance."); + } + const extensionVersion: string = vscode .extensions - .getExtension("ms-vscode.PowerShell") + .getExtension(extensionName) .packageJSON .version; diff --git a/src/session.ts b/src/session.ts index daf47bdb20..95ab36fb97 100644 --- a/src/session.ts +++ b/src/session.ts @@ -36,10 +36,9 @@ export enum SessionStatus { } export class SessionManager implements Middleware { + public HostVersion: string; private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; - - private hostVersion: string; private editorServicesArgs: string; private powerShellExePath: string = ""; private sessionStatus: SessionStatus = SessionStatus.NeverStarted; @@ -66,15 +65,18 @@ export class SessionManager implements Middleware { constructor( private requiredEditorServicesVersion: string, private log: Logger, - private documentSelector: DocumentSelector) { + private documentSelector: DocumentSelector, + private context: vscode.ExtensionContext) { this.platformDetails = getPlatformDetails(); + const extensionName = context.storagePath.toLowerCase().includes("ms-vscode.powershell-preview") ? + "ms-vscode.PowerShell-Preview" : "ms-vscode.PowerShell"; // Get the current version of this extension - this.hostVersion = + this.HostVersion = vscode .extensions - .getExtension("ms-vscode.PowerShell") + .getExtension(extensionName) .packageJSON .version; @@ -83,13 +85,13 @@ export class SessionManager implements Middleware { this.log.write( `Visual Studio Code v${vscode.version} ${procBitness}`, - `PowerShell Extension v${this.hostVersion}`, + `PowerShell Extension v${this.HostVersion}`, `Operating System: ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}`); // Fix the host version so that PowerShell can consume it. // This is needed when the extension uses a prerelease // version string like 0.9.1-insiders-1234. - this.hostVersion = this.hostVersion.split("-")[0]; + this.HostVersion = this.HostVersion.split("-")[0]; this.registerCommands(); } @@ -169,7 +171,7 @@ export class SessionManager implements Middleware { this.editorServicesArgs = `-HostName 'Visual Studio Code Host' ` + `-HostProfileId 'Microsoft.VSCode' ` + - `-HostVersion '${this.hostVersion}' ` + + `-HostVersion '${this.HostVersion}' ` + `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}' ` + `-EnableConsoleRepl `; diff --git a/tools/releaseBuild/Image/build.ps1 b/tools/releaseBuild/Image/build.ps1 index eb778b1ebf..df4c10b23b 100644 --- a/tools/releaseBuild/Image/build.ps1 +++ b/tools/releaseBuild/Image/build.ps1 @@ -9,5 +9,5 @@ else { } } push-location C:/vscode-powershell -Invoke-Build GetExtensionVersion,Clean,Build,Test,Package +Invoke-Build GetExtensionData,Clean,Build,Test,CheckPreview,Package Copy-Item -Verbose -Recurse "C:/vscode-powershell/PowerShell-insiders.vsix" "${target}/PowerShell-insiders.vsix" diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index ed913d8946..412d6ac759 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -13,8 +13,9 @@ $script:IsPullRequestBuild = $env:APPVEYOR_PULL_REQUEST_NUMBER -and $env:APPVEYOR_REPO_BRANCH -eq "develop" -task GetExtensionVersion -Before Package { +task GetExtensionData -Before Package { + $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json $updateVersion = $false $script:ExtensionVersion = ` if ($env:AppVeyor) { @@ -26,14 +27,15 @@ task GetExtensionVersion -Before Package { $env:VSTS_BUILD_VERSION } else { - exec { & npm version | ConvertFrom-Json | ForEach-Object { $_.PowerShell } } + $script:PackageJson.version } - Write-Host "`n### Extension Version: $script:ExtensionVersion`n" -ForegroundColor Green - if ($updateVersion) { exec { & npm version $script:ExtensionVersion --no-git-tag-version --allow-same-version } } + + $script:ExtensionName = $script:PackageJson.name + Write-Host "`n### Extension Version: $script:ExtensionVersion Extension Name: $script:ExtensionName`n" -ForegroundColor Green } task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, Package { @@ -109,6 +111,32 @@ task Test Build, { } } +task CheckPreview -If { $script:ExtensionVersion -like "*preview*" } ` + UpdateReadme, UpdatePackageJson + +task UpdateReadme { + $newReadmeTop = '# 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)' + $readmePath = (Join-Path $PSScriptRoot README.md) + + $readmeContent = Get-Content -Path $readmePath + if (!($readmeContent -match "This is the PREVIEW version of the PowerShell extension")) { + $readmeContent[0] = $newReadmeTop + $readmeContent > $readmePath + } +} + +task UpdatePackageJson { + $script:PackageJson.name = "PowerShell-Preview" + $script:PackageJson.displayName = "PowerShell Preview" + $script:PackageJson.description = "(Preview) Develop PowerShell scripts in Visual Studio Code!" + $script:ExtensionName = $script:PackageJson.name + Set-Content -Path $PSScriptRoot/package.json ($script:PackageJson | ConvertTo-Json -Depth 100) +} + task Package { if ($script:psesBuildScriptPath) { @@ -126,7 +154,7 @@ task Package { exec { & node ./node_modules/vsce/out/vsce package } # Change the package to have a static name for automation purposes - Move-Item -Force .\PowerShell-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix + Move-Item -Force .\$($script:ExtensionName)-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix } task UploadArtifacts -If { $env:AppVeyor } { @@ -134,4 +162,4 @@ task UploadArtifacts -If { $env:AppVeyor } { } # The default task is to run the entire CI build -task . GetExtensionVersion, CleanAll, BuildAll, Test, Package, UploadArtifacts +task . GetExtensionData, CleanAll, BuildAll, Test, CheckPreview, Package, UploadArtifacts From f7ae98c21eb675a4276a676117444b466192e964 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Tue, 22 Jan 2019 23:33:09 +0000 Subject: [PATCH 0687/2610] Do not run pester tests when user cancels questions using the x button (#1714) --- src/features/PesterTests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 75bb17698b..832e673a1d 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -62,7 +62,7 @@ export class PesterTestsFeature implements IFeature { `Would you like to ${runInDebugger ? "debug" : "run"} all the tests in this file?`, "Yes", "No"); - if (answer === "No") { + if (answer !== "Yes") { return; } } From 6538a9436f407ed8e3965cabe06dc19f20758c37 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 23 Jan 2019 10:19:44 -0800 Subject: [PATCH 0688/2610] [Ignore] Prep for 2.0.0-preview.1 release (#1716) * Prep for 2.0.0-preview.1 release * mark preview extensions as preview * update package.json for git tracking * leave PSES_BRANCH at master * spaces * mini-announcement * address keith's feedback * explicit versions * feedback --- CHANGELOG.md | 70 +++++++++++++++++++++++++++++ README.md | 4 ++ package.json | 9 ++-- tools/releaseBuild/Image/DockerFile | 2 +- vscode-powershell.build.ps1 | 1 + 5 files changed, 81 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84580c0b33..2f94a6c57d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,75 @@ # vscode-powershell Release History +## v2.0.0-preview.1 +### Wednesday, January 23, 2019 + +#### Preview builds of the PowerShell extension are now available in VSCode + +We are excited to announce the PowerShell Preview extension in the VSCode marketplace! +The PowerShell Preview extension allows users on Windows PowerShell 5.1 and PowerShell Core 6 to get and test the latest updates +to the PowerShell extension and comes with some exciting features. + +The PowerShell Preview extension is a substitute for the PowerShell extension so +both the PowerShell extension and the PowerShell Preview extension should not be enabled at the same time. + +By having a preview channel, in addition to our existing stable channel, we can get new features out faster and get feedback faster from you, the users. + +##### How to Get/Use the PowerShell Preview extension + +If you dont already have VSCode, start [here](https://code.visualstudio.com/Docs/setup/setup-overview). + +Once you have VSCode open, click `Clt+Shift+X` to open the extensions marketplace. +Next, type `PowerShell Preview` in the search bar. +Click `Install` on the `PowerShell Preview` page. +Finally, click `Reload` in order to refresh VSCode. + +If you already have the PowerShell extension, please disable it to use the Powershell Preview extension. +To disable the PowerShell extension, find it in the Extensions sidebar view, specifically under the list of Enabled extensions, +Right-click on the PowerShell extension and select `Disable`. +Please note that it is important to only have either the PowerShell extension or the PowerShell Preview extension enabled at one time. +![How to Disable](https://github.com/PowerShell/powershell.github.io/blob/master/PowerShell-Blog/Images/disable-extension.jpg) + +#### What the first preview contains + +The v2.0.0-preview.1 version of the extension is built on .NET Standard +(enabling support for both Windows PowerShell and PowerShell Core from one assembly) + +It also contains PSReadLine support in the integrated console for Windows behind a feature flag. +PSReadLine provides a consistent and rich interactive experience, +including syntax coloring and multi-line editing and history, in the PowerShell console, in Cloud Shell, +and now in VSCode terminal. For more information on the benefits of PSReadLine, +check out their [documentation](https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-6). + +To enable PSReadLine support in the Preview version on Windows, please add the following to your user settings: + +``` +"powershell.developer.featureFlags": [ "PSReadLine" ] +``` + +HUGE thanks to @SeeminglyScience for all his amazing work getting PSReadLine working in PowerShell Editor Services! + +#### Breaking Changes + +As stated above, this version of the PowerShell extension only works with Windows PowerShell versions 5.1 and PowerShell Core 6. + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1587](https://github.com/PowerShell/vscode-PowerShell/pull/1587) - + Removed ShowOnlineHelp Command (Thanks @corbob!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #792](https://github.com/PowerShell/PowerShellEditorServices/pull/792) - + Add Async suffix to async methods (Thanks @dee-see!) +- [PowerShellEditorServices #775](https://github.com/PowerShell/PowerShellEditorServices/pull/775) - + Removed ShowOnlineHelp Message (Thanks @corbob!) +- [PowerShellEditorServices #769](https://github.com/PowerShell/PowerShellEditorServices/pull/769) - + Set Runspaces to use STA when running in Windows PowerShell +- [PowerShellEditorServices #741](https://github.com/PowerShell/PowerShellEditorServices/pull/741) - + Migrate to netstandard2.0 and PSStandard +- [PowerShellEditorServices #672](https://github.com/PowerShell/PowerShellEditorServices/pull/672) - + PSReadLine integration (Thanks @SeeminglyScience!) + ## v1.10.2 ### Tuesday, December 18, 2018 diff --git a/README.md b/README.md index 59c1ab2b73..b66e137450 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 97e102cc46..cd03ee34b1 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,10 @@ { - "name": "PowerShell", - "displayName": "PowerShell", - "version": "2.0.0", + "name": "PowerShell-Preview", + "displayName": "PowerShell Preview", + "version": "2.0.0-preview.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.25.0" }, diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 14cf3ab753..4263016606 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.0-preview.1 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 412d6ac759..770e8a2dfb 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -133,6 +133,7 @@ task UpdatePackageJson { $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 $script:ExtensionName = $script:PackageJson.name Set-Content -Path $PSScriptRoot/package.json ($script:PackageJson | ConvertTo-Json -Depth 100) } From 18ab27db2939a0d93c5d0ee573f1b2dd9825b4ba Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 23 Jan 2019 14:52:30 -0800 Subject: [PATCH 0689/2610] [Ignore] Marketplace doesn't support SemVer, npm ONLY supports SemVer (#1718) * Marketplace doesn't support SemVer, npm ONLY supports SemVer * update doc * save new version to PackageJson --- docs/development.md | 2 +- package.json | 2 +- vscode-powershell.build.ps1 | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/development.md b/docs/development.md index 3d29c8d5bc..67653fd605 100644 --- a/docs/development.md +++ b/docs/development.md @@ -49,7 +49,7 @@ code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . To build a preview version of the extension, that is to say, a version of the extension named "PowerShell Preview", -You can simply change the version in the package.json to include `-preview` at the end. +You can simply change the `name` in the package.json to include `-Preview` at the end. When you build, this will: - Add a warning to the top of the README.md to warn users not to have the stable and preview version enabled at the same time diff --git a/package.json b/package.json index cd03ee34b1..531ebd2f69 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "PowerShell-Preview", "displayName": "PowerShell Preview", - "version": "2.0.0-preview.1", + "version": "2.0.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 770e8a2dfb..44c816b715 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -32,6 +32,7 @@ task GetExtensionData -Before Package { if ($updateVersion) { exec { & npm version $script:ExtensionVersion --no-git-tag-version --allow-same-version } + $script:PackageJson.version = $script:ExtensionVersion } $script:ExtensionName = $script:PackageJson.name @@ -111,7 +112,7 @@ task Test Build, { } } -task CheckPreview -If { $script:ExtensionVersion -like "*preview*" } ` +task CheckPreview -If { $script:ExtensionName -like "*Preview*" } ` UpdateReadme, UpdatePackageJson task UpdateReadme { From 5167763b11b0a6c19b16a8d7454574ece03580d8 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Wed, 23 Jan 2019 15:02:12 -0800 Subject: [PATCH 0690/2610] [Ignore] update release version --- tools/releaseBuild/Image/DockerFile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile index 4263016606..14cf3ab753 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-preview.1 +ENV VSTS_BUILD_VERSION=2.0.0 # Uncomment to debug locally # RUN Import-Module ./containerFiles/dockerInstall.psm1; ` From 08f0bc5a590c457631ac5b6b943b5e22e008fbb2 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 23 Jan 2019 16:02:38 -0800 Subject: [PATCH 0691/2610] [Ignore] remove preview text for presentability (#1719) --- README.md | 4 ---- package.json | 6 +++--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b66e137450..59c1ab2b73 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.json b/package.json index 531ebd2f69..5a8639dba5 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "PowerShell-Preview", - "displayName": "PowerShell Preview", + "name": "PowerShell", + "displayName": "PowerShell", "version": "2.0.0", "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.25.0" }, From 3589f9248a5a4b8218abbe90ca85fbab19011e2c Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Mon, 28 Jan 2019 14:44:02 -0800 Subject: [PATCH 0692/2610] Add an Exclusion filter to the Command Explorer. (#1686) * Work with comma separated exclude filter * Add a filter... * Adjust filter. Remove case sensetivity. * Change Exclude Fitler to array. --- package.json | 5 +++++ src/features/GetCommands.ts | 3 +++ 2 files changed, 8 insertions(+) diff --git a/package.json b/package.json index 5a8639dba5..80aaa3f536 100644 --- a/package.json +++ b/package.json @@ -503,6 +503,11 @@ "default": true, "description": "Specifies the visibility of the Command Explorer in the PowerShell Side Bar." }, + "powershell.sideBar.CommandExplorerExcludeFilter": { + "type":"array", + "default":"", + "description": "Specify array of Modules to exclude from Command Explorer listing." + }, "powershell.powerShellExePath": { "type": "string", "default": "", diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 0a269f3d3a..b109c74e73 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -64,6 +64,9 @@ export class GetCommandsFeature implements IFeature { return; } this.languageClient.sendRequest(GetCommandRequestType, "").then((result) => { + const SidebarConfig = vscode.workspace.getConfiguration("powershell.sideBar"); + const excludeFilter = (SidebarConfig.CommandExplorerExcludeFilter).map((filter) => filter.toLowerCase()); + result = result.filter((command) => (excludeFilter.indexOf(command.moduleName.toLowerCase()) === -1)); this.commandsExplorerProvider.powerShellCommands = result.map(toCommand); this.commandsExplorerProvider.refresh(); }); From 12c4741c17aea10864ae8a7f43b303b22c4cb70e Mon Sep 17 00:00:00 2001 From: Adilio <21287462+adilio@users.noreply.github.com> Date: Mon, 28 Jan 2019 19:49:19 -0800 Subject: [PATCH 0693/2610] Setting CommandExp ExcludeFilter to be empty array (#1738) Fixes https://github.com/PowerShell/vscode-powershell/issues/1737 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 80aaa3f536..cd86b0cbfa 100644 --- a/package.json +++ b/package.json @@ -505,7 +505,7 @@ }, "powershell.sideBar.CommandExplorerExcludeFilter": { "type":"array", - "default":"", + "default":[], "description": "Specify array of Modules to exclude from Command Explorer listing." }, "powershell.powerShellExePath": { From 8ca1509f04452bf3beb25f64c0c2f2dbf2b8ae49 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 30 Jan 2019 10:19:28 -0800 Subject: [PATCH 0694/2610] turn off non-windows gate for attach to process (#1736) * turn off non-windows gate for attach to process * address feedback * no single quotes --- src/features/DebugSession.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 6917fffa05..a8c55322f8 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -68,8 +68,10 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); - if (platformDetails.operatingSystem !== OperatingSystem.Windows) { - const msg = "Attaching to a PowerShell Host Process is supported only on Windows."; + // Cross-platform attach to process was added in 6.2.0-preview.4 + if (versionDetails.version < "6.2.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { + const msg = `Attaching to a PowerShell Host Process on ${ + OperatingSystem[platformDetails.operatingSystem] } requires PowerShell 6.2 or higher.`; return vscode.window.showErrorMessage(msg).then((_) => { return undefined; }); From d31600e7276cf9a740d3f74266f2525e1f02b838 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 30 Jan 2019 10:19:50 -0800 Subject: [PATCH 0695/2610] Handle name better (#1728) * Handle name if StoragePath is null * add tests * skip on linux still * use __dirname as a fallback --- package-lock.json | 876 ++++++++++++++++++++++++++++++++++++ package.json | 4 + src/main.ts | 48 +- src/session.ts | 13 +- test/main.test.ts | 38 ++ test/platform.test.ts | 164 +++---- vscode-powershell.build.ps1 | 4 +- 7 files changed, 1036 insertions(+), 111 deletions(-) create mode 100644 test/main.test.ts diff --git a/package-lock.json b/package-lock.json index f8dd4768ff..ef0fb16945 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,35 @@ "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==", + "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==", + "dev": true, + "requires": { + "@sinonjs/samsam": "^2 || ^3" + } + }, + "@sinonjs/samsam": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.0.2.tgz", + "integrity": "sha512-m08g4CS3J6lwRQk1pj1EO+KEVWbrbXsmi9Pw0ySmrIbcVxVaedoFgLvFsV8wHLwh01EpROVz3KvVcD1Jmks9FQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.0.2", + "array-from": "^2.1.1", + "lodash.get": "^4.4.2" + } + }, "@types/mocha": { "version": "2.2.48", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.48.tgz", @@ -16,6 +45,41 @@ "integrity": "sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==", "dev": true }, + "@types/rewire": { + "version": "2.5.28", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", + "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", + "dev": true + }, + "@types/sinon": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.0.5.tgz", + "integrity": "sha512-4DShbH857bZVOY4tPi1RQJNrLcf89hEtU0klZ9aYTMbtt95Ok4XdPqqcbtGOHIbAHMLSzQP8Uw/6qtBBqyloww==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, "ajv": { "version": "6.6.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", @@ -28,6 +92,12 @@ "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "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", @@ -37,6 +107,12 @@ "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", @@ -110,6 +186,12 @@ "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", @@ -289,6 +371,21 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -332,6 +429,12 @@ } } }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, "cheerio": { "version": "1.0.0-rc.2", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", @@ -346,6 +449,27 @@ "parse5": "^3.0.1" } }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, "clone": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", @@ -375,6 +499,12 @@ "readable-stream": "^2.3.5" } }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -411,6 +541,18 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "convert-source-map": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", @@ -426,6 +568,17 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -471,6 +624,12 @@ "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", @@ -498,6 +657,15 @@ "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dom-serializer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", @@ -590,12 +758,149 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "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" + } + } + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -650,6 +955,28 @@ "kind-of": "^1.1.0" } }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, "extglob": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", @@ -685,6 +1012,12 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -694,6 +1027,25 @@ "pend": "~1.2.0" } }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -719,6 +1071,18 @@ "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", "dev": true }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, "flush-write-stream": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", @@ -801,6 +1165,12 @@ "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", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -935,6 +1305,12 @@ } } }, + "globals": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", + "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", + "dev": true + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", @@ -1341,6 +1717,27 @@ "sshpk": "^1.7.0" } }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1357,6 +1754,45 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "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 + }, + "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" + } + } + } + }, "is": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", @@ -1406,6 +1842,12 @@ "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", @@ -1459,6 +1901,12 @@ "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", "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", @@ -1468,6 +1916,12 @@ "is-unc-path": "^1.0.0" } }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -1513,6 +1967,12 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", @@ -1571,6 +2031,12 @@ "jsonify": "~0.0.0" } }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -1595,6 +2061,12 @@ "verror": "1.10.0" } }, + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "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", @@ -1619,6 +2091,16 @@ "flush-write-stream": "^1.0.2" } }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, "linkify-it": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", @@ -1634,12 +2116,34 @@ "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 + }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", "dev": true }, + "lolex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.0.0.tgz", + "integrity": "sha512-hcnW80h3j2lbUfFdMArd5UPA/vxZJ+G8vobd+wg3nVEQA0EigStbYcrG030FJxL6xiDDPEkoMatV9xIh5OecQQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", @@ -1757,6 +2261,12 @@ "mime-db": "~1.37.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1823,6 +2333,33 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nise": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.8.tgz", + "integrity": "sha512-kGASVhuL4tlAV0tvA34yJYZIVihrUt/5bDwpp4tTluigxUr2bBlJeDXmivb6NuEdFkqvdv/Ybb9dm16PSKUhtw==", + "dev": true, + "requires": { + "@sinonjs/formatio": "^3.1.0", + "just-extend": "^4.0.2", + "lolex": "^2.3.2", + "path-to-regexp": "^1.7.0", + "text-encoding": "^0.6.4" + }, + "dependencies": { + "lolex": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", + "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", + "dev": true + } + } + }, "node.extend": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-1.1.8.tgz", @@ -1909,6 +2446,29 @@ "wrappy": "1" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, "ordered-read-streams": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", @@ -2000,12 +2560,35 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "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=", "dev": true }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -2040,6 +2623,18 @@ "extend-shallow": "^1.1.2" } }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -2052,6 +2647,18 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "psl": { "version": "1.1.29", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", @@ -2170,6 +2777,12 @@ "is-equal-shallow": "^0.1.3" } }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "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", @@ -2243,6 +2856,16 @@ "uuid": "^3.3.2" } }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -2258,6 +2881,12 @@ "path-parse": "^1.0.5" } }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "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", @@ -2267,6 +2896,25 @@ "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", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rewire": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", + "integrity": "sha512-+7RQ/BYwTieHVXetpKhT11UbfF6v1kGhKFrtZN7UDL2PybMsSt/rpLWeEUGF5Ndsl1D5BxiCB14VDJyoX+noYw==", + "dev": true, + "requires": { + "eslint": "^4.19.1" + } + }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", @@ -2276,6 +2924,30 @@ "glob": "^7.0.5" } }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -2293,6 +2965,74 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sinon": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.2.3.tgz", + "integrity": "sha512-i6j7sqcLEqTYqUcMV327waI745VASvYuSuQMCjbAwlpAeuCgKZ3LtrjDxAbu+GjNQR0FEDpywtwGCIh8GicNyg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.3.0", + "@sinonjs/formatio": "^3.1.0", + "@sinonjs/samsam": "^3.0.2", + "diff": "^3.5.0", + "lolex": "^3.0.0", + "nise": "^1.4.8", + "supports-color": "^5.5.0" + }, + "dependencies": { + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "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", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2377,6 +3117,33 @@ "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", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.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 + }, + "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" + } + } + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -2414,6 +3181,12 @@ "strip-bom": "^2.0.0" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", @@ -2423,6 +3196,46 @@ "has-flag": "^2.0.0" } }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, "tar": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", @@ -2434,6 +3247,18 @@ "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", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -2580,6 +3405,21 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "typed-rest-client": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", @@ -2598,6 +3438,12 @@ } } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typescript": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.1.tgz", @@ -2892,18 +3738,48 @@ "underscore": "^1.8.3" } }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "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", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index cd86b0cbfa..228eb9c451 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,11 @@ "devDependencies": { "@types/mocha": "~2.2.32", "@types/node": "~10.12.12", + "@types/rewire": "^2.5.28", + "@types/sinon": "^7.0.5", "mocha": "~4.0.1", + "rewire": "^4.0.1", + "sinon": "^7.2.3", "tslint": "~5.11.0", "typescript": "~3.2.1", "vsce": "~1.46.0", diff --git a/src/main.ts b/src/main.ts index 1ab5bcb920..b6166556cc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -49,7 +49,9 @@ const documentSelector: DocumentSelector = [ export function activate(context: vscode.ExtensionContext): void { - checkForUpdatedVersion(context); + const version = getCurrentVersion(context); + + checkForUpdatedVersion(context, version); vscode.languages.setLanguageConfiguration( PowerShellLanguageId, @@ -116,7 +118,7 @@ export function activate(context: vscode.ExtensionContext): void { requiredEditorServicesVersion, logger, documentSelector, - context); + version); // Create features extensionFeatures = [ @@ -149,36 +151,50 @@ export function activate(context: vscode.ExtensionContext): void { } } -function checkForUpdatedVersion(context: vscode.ExtensionContext) { - - const showReleaseNotes = "Show Release Notes"; - const powerShellExtensionVersionKey = "powerShellExtensionVersion"; +// Until VSCode offers an easier way to grab the extension name, +// we have this function as a workaround to grab the version +function getCurrentVersion(context: vscode.ExtensionContext) { + // sometimes storagePath is null. This happens when an Untitled workspace is opened + let pathToCheck: string; + if (context.storagePath) { + pathToCheck = context.storagePath; + } else if (context.extensionPath) { + pathToCheck = context.extensionPath; + } else { + pathToCheck = __dirname; + } - const extensionName = context.storagePath.toLowerCase().includes("ms-vscode.powershell-preview") ? + const extensionName = pathToCheck.toLowerCase().includes("ms-vscode.powershell-preview") ? "ms-vscode.PowerShell-Preview" : "ms-vscode.PowerShell"; + // If both extensions are enabled, this will cause unexpected behavior since both register the same commands if (extensionName === "ms-vscode.PowerShell-Preview" && vscode.extensions.getExtension("ms-vscode.PowerShell")) { vscode.window.showWarningMessage( "'PowerShell' and 'PowerShell Preview' are both enabled. Please disable one for best performance."); } - const extensionVersion: string = - vscode - .extensions - .getExtension(extensionName) - .packageJSON - .version; + return vscode + .extensions + .getExtension(extensionName) + .packageJSON + .version; +} + +function checkForUpdatedVersion(context: vscode.ExtensionContext, version: string) { + + const showReleaseNotes = "Show Release Notes"; + const powerShellExtensionVersionKey = "powerShellExtensionVersion"; const storedVersion = context.globalState.get(powerShellExtensionVersionKey); if (!storedVersion) { // TODO: Prompt to show User Guide for first-time install - } else if (extensionVersion !== storedVersion) { + } else if (version !== storedVersion) { vscode .window .showInformationMessage( - `The PowerShell extension has been updated to version ${extensionVersion}!`, + `The PowerShell extension has been updated to version ${version}!`, showReleaseNotes) .then((choice) => { if (choice === showReleaseNotes) { @@ -191,7 +207,7 @@ function checkForUpdatedVersion(context: vscode.ExtensionContext) { context.globalState.update( powerShellExtensionVersionKey, - extensionVersion); + version); } export function deactivate(): void { diff --git a/src/session.ts b/src/session.ts index 95ab36fb97..2c2cd8f4ae 100644 --- a/src/session.ts +++ b/src/session.ts @@ -66,19 +66,10 @@ export class SessionManager implements Middleware { private requiredEditorServicesVersion: string, private log: Logger, private documentSelector: DocumentSelector, - private context: vscode.ExtensionContext) { + private version: string) { this.platformDetails = getPlatformDetails(); - const extensionName = context.storagePath.toLowerCase().includes("ms-vscode.powershell-preview") ? - "ms-vscode.PowerShell-Preview" : "ms-vscode.PowerShell"; - - // Get the current version of this extension - this.HostVersion = - vscode - .extensions - .getExtension(extensionName) - .packageJSON - .version; + this.HostVersion = version; const osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; const procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; diff --git a/test/main.test.ts b/test/main.test.ts new file mode 100644 index 0000000000..8094415b51 --- /dev/null +++ b/test/main.test.ts @@ -0,0 +1,38 @@ +/*--------------------------------------------------------- +* Copyright (C) Microsoft Corporation. All rights reserved. +*--------------------------------------------------------*/ +import * as assert from "assert"; +import rewire = require("rewire"); +import * as sinon from "sinon"; +import * as vscode from "vscode"; + +const RewiredMain = rewire("../src/main"); + +suite("Main tests", () => { + suite("Returns correct version of extension", () => { + const expectedVersion = "2.0.0"; + const fake = sinon.fake.returns({ packageJSON: { version: expectedVersion, name: "PowerShell-Preview"} }); + sinon.replace(vscode.extensions, "getExtension", fake); + const getCurrentVersion = RewiredMain.__get__("getCurrentVersion"); + + const testCases = [ + { + description: "Testing supplying 'storagePath'", + data: { storagePath: "/my/path/to/ms-vscode.powershell-preview/foo" }, + }, + { + description: "Testing supplying 'extensionPath'", + data: { extensionPath: "/my/path/to/ms-vscode.powershell-preview/foo" }, + }, + { + description: "Testing supplying 'nothing'", + data: {}, + }, + ]; + for (const testCase of testCases) { + test(testCase.description, () => { + assert.equal(getCurrentVersion(testCase.data), expectedVersion); + }); + } + }); +}); diff --git a/test/platform.test.ts b/test/platform.test.ts index b13cb303ae..93de86ea61 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -3,7 +3,6 @@ *--------------------------------------------------------*/ import * as assert from "assert"; -import * as vscode from "vscode"; import * as platform from "../src/platform"; function checkDefaultPowerShellPath(platformDetails, expectedPath) { @@ -37,85 +36,86 @@ function checkFixedWindowsPowerShellpath(platformDetails, inputPath, expectedPat } suite("Platform module", () => { - - suite("64-bit Windows, 64-bit VS Code", () => { - const platformDetails: platform.IPlatformDetails = { - operatingSystem: platform.OperatingSystem.Windows, - isOS64Bit: true, - isProcess64Bit: true, - }; - - checkDefaultPowerShellPath( - platformDetails, - platform.System32PowerShellPath); - - checkAvailableWindowsPowerShellPaths( - platformDetails, - [ - { - versionName: platform.WindowsPowerShell64BitLabel, - exePath: platform.System32PowerShellPath, - }, - { - versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.SysWow64PowerShellPath, - }, - ]); - - checkFixedWindowsPowerShellpath( - platformDetails, - platform.SysnativePowerShellPath, - platform.System32PowerShellPath); - }); - - suite("64-bit Windows, 32-bit VS Code", () => { - const platformDetails: platform.IPlatformDetails = { - operatingSystem: platform.OperatingSystem.Windows, - isOS64Bit: true, - isProcess64Bit: false, - }; - - checkDefaultPowerShellPath( - platformDetails, - platform.SysnativePowerShellPath); - - checkAvailableWindowsPowerShellPaths( - platformDetails, - [ - { - versionName: platform.WindowsPowerShell64BitLabel, - exePath: platform.SysnativePowerShellPath, - }, - { - versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.System32PowerShellPath, - }, - ]); - - checkFixedWindowsPowerShellpath( - platformDetails, - platform.SysWow64PowerShellPath, - platform.System32PowerShellPath); - }); - - suite("32-bit Windows, 32-bit VS Code", () => { - const platformDetails: platform.IPlatformDetails = { - operatingSystem: platform.OperatingSystem.Windows, - isOS64Bit: false, - isProcess64Bit: false, - }; - - checkDefaultPowerShellPath( - platformDetails, - platform.System32PowerShellPath); - - checkAvailableWindowsPowerShellPaths( - platformDetails, - [ - { - versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.System32PowerShellPath, - }, - ]); - }); + if (process.platform === "win32") { + suite("64-bit Windows, 64-bit VS Code", () => { + const platformDetails: platform.IPlatformDetails = { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: true, + }; + + checkDefaultPowerShellPath( + platformDetails, + platform.System32PowerShellPath); + + checkAvailableWindowsPowerShellPaths( + platformDetails, + [ + { + versionName: platform.WindowsPowerShell64BitLabel, + exePath: platform.System32PowerShellPath, + }, + { + versionName: platform.WindowsPowerShell32BitLabel, + exePath: platform.SysWow64PowerShellPath, + }, + ]); + + checkFixedWindowsPowerShellpath( + platformDetails, + platform.SysnativePowerShellPath, + platform.System32PowerShellPath); + }); + + suite("64-bit Windows, 32-bit VS Code", () => { + const platformDetails: platform.IPlatformDetails = { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: false, + }; + + checkDefaultPowerShellPath( + platformDetails, + platform.SysnativePowerShellPath); + + checkAvailableWindowsPowerShellPaths( + platformDetails, + [ + { + versionName: platform.WindowsPowerShell64BitLabel, + exePath: platform.SysnativePowerShellPath, + }, + { + versionName: platform.WindowsPowerShell32BitLabel, + exePath: platform.System32PowerShellPath, + }, + ]); + + checkFixedWindowsPowerShellpath( + platformDetails, + platform.SysWow64PowerShellPath, + platform.System32PowerShellPath); + }); + + suite("32-bit Windows, 32-bit VS Code", () => { + const platformDetails: platform.IPlatformDetails = { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: false, + isProcess64Bit: false, + }; + + checkDefaultPowerShellPath( + platformDetails, + platform.System32PowerShellPath); + + checkAvailableWindowsPowerShellPaths( + platformDetails, + [ + { + versionName: platform.WindowsPowerShell32BitLabel, + exePath: platform.System32PowerShellPath, + }, + ]); + }); + } }); diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 44c816b715..47c3ecab66 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -103,12 +103,12 @@ task BuildEditorServices { task BuildAll BuildEditorServices, Build task Test Build, { - if (!$global:IsLinux -and !$global:IsMacOS) { + if (!$global:IsLinux) { Write-Host "`n### Running extension tests" -ForegroundColor Green exec { & npm run test } } else { - Write-Host "`n### Skipping extension tests on non-Windows platform" -ForegroundColor Yellow + Write-Host "`n### Skipping extension tests on Linux platform" -ForegroundColor Yellow } } From f186c605c5cf1b0896ed54d60aad1667e6a9eb6a Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 8 Feb 2019 14:48:55 -0800 Subject: [PATCH 0696/2610] fix conflicts (#1619) --- package.json | 6 +++--- src/features/Console.ts | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 228eb9c451..40cfdd3790 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { - "vscode": "^1.25.0" + "vscode": "^1.29.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -51,8 +51,8 @@ "sinon": "^7.2.3", "tslint": "~5.11.0", "typescript": "~3.2.1", - "vsce": "~1.46.0", - "vscode": "~1.1.22" + "vsce": "~1.53.2", + "vscode": "~1.1.24" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/features/Console.ts b/src/features/Console.ts index 70ae72a7a8..cedeb37769 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -7,6 +7,7 @@ import { LanguageClient, NotificationType, RequestType } from "vscode-languagecl import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; import { IFeature } from "../feature"; import { Logger } from "../logging"; +import Settings = require("../settings"); export const EvaluateRequestType = new RequestType("evaluate"); export const OutputNotificationType = new NotificationType("output"); @@ -210,6 +211,19 @@ export class ConsoleFeature implements IFeature { return; } + if (vscode.window.activeTerminal.name !== "PowerShell Integrated Console") { + this.log.write("PSIC is not active terminal. Running in active terminal using 'runSelectedText'"); + await vscode.commands.executeCommand("workbench.action.terminal.runSelectedText"); + + // We need to honor the focusConsoleOnExecute setting here too. However, the boolean that `show` + // takes is called `preserveFocus` which when `true` the terminal will not take focus. + // This is the inverse of focusConsoleOnExecute so we have to inverse the boolean. + vscode.window.activeTerminal.show(!Settings.load().integratedConsole.focusConsoleOnExecute); + await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); + + return; + } + const editor = vscode.window.activeTextEditor; let selectionRange: vscode.Range; From fc0d52bd15bbed0a2494fab4be4892e829f883a3 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Fri, 8 Feb 2019 22:52:00 +0000 Subject: [PATCH 0697/2610] Handle Pester Describe block strings with single quotes inside it (#1729) * Handle describe block strings with single quotes inside it. * fix replace call to handle expression with more than one single quote as well --- src/features/PesterTests.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 832e673a1d..ca950523cf 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -72,6 +72,10 @@ export class PesterTestsFeature implements IFeature { if (describeBlockName) { launchConfig.args.push("-TestName"); + // Escape single quotes inside double quotes by doubling them up + if (describeBlockName.includes("'")) { + describeBlockName = describeBlockName.replace(/'/g, "''"); + } launchConfig.args.push(`'${describeBlockName}'`); } From 190fa6a58adf09ba0d9f0975f5fee35b022ebc2b Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Fri, 8 Feb 2019 14:54:03 -0800 Subject: [PATCH 0698/2610] Update build to clear node modules directory (#1741) * Update build to clear node modules Add removal of the node_modules directory on Clean task. Move condition for restore to the build prerequisite. This allows the restoring of node modules even if the folder exists. * Don't remove node_modules. This causes bad things to happen when you're editing in vscode (@types is locked until code exits) Next best thing might be to npm prune (or maybe npm install?) * npm install keeps putting these spaces in... --- package.json | 4 ++-- vscode-powershell.build.ps1 | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 40cfdd3790..ba8708e98a 100644 --- a/package.json +++ b/package.json @@ -508,8 +508,8 @@ "description": "Specifies the visibility of the Command Explorer in the PowerShell Side Bar." }, "powershell.sideBar.CommandExplorerExcludeFilter": { - "type":"array", - "default":[], + "type": "array", + "default": [], "description": "Specify array of Modules to exclude from Command Explorer listing." }, "powershell.powerShellExePath": { diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 47c3ecab66..6c4635e0f1 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -60,9 +60,9 @@ task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, } } -task Restore RestoreNodeModules -Before Build +task Restore RestoreNodeModules -Before Build -If { -not (Test-Path "$PSScriptRoot/node_modules") } -task RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } { +task RestoreNodeModules { Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green @@ -76,6 +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 } } task CleanEditorServices { From 0fb852c164d113da2e99044e40141ec6991179af Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Fri, 8 Feb 2019 14:55:08 -0800 Subject: [PATCH 0699/2610] Fix Right Click Help lookup not always working. (#1743) * Check that item has a Name property * Update src/features/ShowHelp.ts Do a truthy check instead. Co-Authored-By: corbob <30301021+corbob@users.noreply.github.com> --- src/features/ShowHelp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 756f2f71f7..3322a43f66 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -22,7 +22,7 @@ export class ShowHelpFeature implements IFeature { "Unable to instantiate; language client undefined."); return; } - if (item === undefined) { + if (!item || !item.Name) { const editor = vscode.window.activeTextEditor; From f0886cd9edf58e12c612a209b77c5140740b9ecc Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 8 Feb 2019 15:58:20 -0700 Subject: [PATCH 0700/2610] Add label property to debug config, change pkg name to lowercase (#1746) I don't think we should merge this to v1.x. I want to take the opportunity with the preview to make sure package.json name prop change to "powershell" doesn't cause any problems. This addresses issue caused w/LiveShare ext loaded and you try to debug. While this issue has been fixed by a mod to the next verson of VSCode, we should have our debugger configured properly. See https://github.com/Microsoft/vscode/issues/61649 Also, made debug snippet prop order consistent: name, type, request. --- package.json | 53 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/package.json b/package.json index ba8708e98a..c6e2e78e20 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "PowerShell", + "name": "powershell", "displayName": "PowerShell", "version": "2.0.0", "preview": true, @@ -307,7 +307,8 @@ ], "debuggers": [ { - "type": "PowerShell", + "type": "powershell", + "label": "PowerShell", "enableBreakpointsFor": { "languageIds": [ "powershell" @@ -327,9 +328,9 @@ "label": "PowerShell: Launch Current File", "description": "Launch current file (in active editor window) under debugger", "body": { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Launch Current File", + "type": "powershell", + "request": "launch", "script": "^\"\\${file}\"", "args": [], "cwd": "^\"\\${file}\"" @@ -339,9 +340,9 @@ "label": "PowerShell: Launch Current File in Temporary Console", "description": "Launch current file (in active editor window) under debugger in a temporary Integrated Console.", "body": { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Launch Current File in Temporary Console", + "type": "powershell", + "request": "launch", "script": "^\"\\${file}\"", "args": [], "cwd": "^\"\\${file}\"", @@ -352,9 +353,9 @@ "label": "PowerShell: Launch Current File w/Args Prompt", "description": "Launch current file (in active editor window) under debugger, prompting first for script arguments", "body": { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Launch Current File w/Args Prompt", + "type": "powershell", + "request": "launch", "script": "^\"\\${file}\"", "args": [ "^\"\\${command:SpecifyScriptArgs}\"" @@ -366,9 +367,9 @@ "label": "PowerShell: Launch Script", "description": "Launch specified script or path to script under debugger", "body": { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Launch ${Script}", + "type": "powershell", + "request": "launch", "script": "^\"\\${workspaceFolder}/${Script}\"", "args": [], "cwd": "^\"\\${workspaceFolder}\"" @@ -378,9 +379,9 @@ "label": "PowerShell: Pester Tests", "description": "Invokes Pester tests under debugger", "body": { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Pester Tests", + "type": "powershell", + "request": "launch", "script": "Invoke-Pester", "args": [], "cwd": "^\"\\${workspaceFolder}\"" @@ -390,9 +391,9 @@ "label": "PowerShell: Attach to PowerShell Host Process", "description": "Open host process picker to select process to attach debugger to", "body": { - "type": "PowerShell", - "request": "attach", "name": "PowerShell Attach to Host Process", + "type": "powershell", + "request": "attach", "processId": "^\"\\${command:PickPSHostProcess}\"", "runspaceId": 1 } @@ -401,9 +402,9 @@ "label": "PowerShell: Interactive Session", "description": "Start interactive session (Debug Console) under debugger", "body": { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Interactive Session", + "type": "powershell", + "request": "launch", "cwd": "" } } @@ -456,26 +457,26 @@ }, "initialConfigurations": [ { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Launch Current File", + "type": "powershell", + "request": "launch", "script": "${file}", "args": [], "cwd": "${file}" }, { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Launch Current File in Temporary Console", + "type": "powershell", + "request": "launch", "script": "${file}", "args": [], "cwd": "${file}", "createTemporaryIntegratedConsole": true }, { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Launch Current File w/Args Prompt", + "type": "powershell", + "request": "launch", "script": "${file}", "args": [ "${command:SpecifyScriptArgs}" @@ -483,16 +484,16 @@ "cwd": "${file}" }, { - "type": "PowerShell", - "request": "attach", "name": "PowerShell Attach to Host Process", + "type": "powershell", + "request": "attach", "processId": "${command:PickPSHostProcess}", "runspaceId": 1 }, { - "type": "PowerShell", - "request": "launch", "name": "PowerShell Interactive Session", + "type": "powershell", + "request": "launch", "cwd": "" } ] From 919a3a46981a3c27ce115e6179225eafb07098a6 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 8 Feb 2019 15:02:05 -0800 Subject: [PATCH 0701/2610] Adds the Install-VSCode.ps1 script to signing (#1749) * test signing Install-VSCode * copy install-vscode to output * Updated signing.xml --- tools/releaseBuild/Image/build.ps1 | 1 + tools/releaseBuild/signing.xml | 2 ++ 2 files changed, 3 insertions(+) diff --git a/tools/releaseBuild/Image/build.ps1 b/tools/releaseBuild/Image/build.ps1 index df4c10b23b..8b38e0f380 100644 --- a/tools/releaseBuild/Image/build.ps1 +++ b/tools/releaseBuild/Image/build.ps1 @@ -11,3 +11,4 @@ else { push-location C:/vscode-powershell Invoke-Build GetExtensionData,Clean,Build,Test,CheckPreview,Package Copy-Item -Verbose -Recurse "C:/vscode-powershell/PowerShell-insiders.vsix" "${target}/PowerShell-insiders.vsix" +Copy-Item -Verbose -Recurse "C:/vscode-powershell/scripts/Install-VSCode.ps1" "${target}/Install-VSCode.ps1" diff --git a/tools/releaseBuild/signing.xml b/tools/releaseBuild/signing.xml index ae9af1aa5a..4a763ebb7e 100644 --- a/tools/releaseBuild/signing.xml +++ b/tools/releaseBuild/signing.xml @@ -3,5 +3,7 @@ + From 76100675091e393c7aa121fd710efba189a9ca6d Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Fri, 8 Feb 2019 16:02:56 -0700 Subject: [PATCH 0702/2610] Modify powerShellDefaultVersion desc to make clearer (#1747) Update session menu "switch to" entries to more clearly distinguish the "version name". Fix #1734 --- package.json | 2 +- src/session.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c6e2e78e20..2ff8db5f31 100644 --- a/package.json +++ b/package.json @@ -544,7 +544,7 @@ }, "powershell.powerShellDefaultVersion": { "type": "string", - "description": "Specifies the name of the PowerShell version used in the startup session when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6.0.2 (x64)\"." + "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6 (x64)\"." }, "powershell.startAutomatically": { "type": "boolean", diff --git a/src/session.ts b/src/session.ts index 2c2cd8f4ae..cc7d0956c2 100644 --- a/src/session.ts +++ b/src/session.ts @@ -761,7 +761,7 @@ export class SessionManager implements Middleware { .filter((item) => item.exePath.toLowerCase() !== currentExePath) .map((item) => { return new SessionMenuItem( - `Switch to ${item.versionName}`, + `Switch to: ${item.versionName}`, () => { this.changePowerShellExePath(item.exePath); }); }); From 7f7e3228adde38c6ed7142ae12cbc035ae549ac4 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Mon, 11 Feb 2019 17:58:30 +0000 Subject: [PATCH 0703/2610] Speed up travis builds by skipping the .net core initialisation (#1755) --- .travis.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.travis.yml b/.travis.yml index a8284f840f..80ae6b4308 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,10 @@ 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 From 02e8cc8eb27d9957d08d1264ed0f0a0727163958 Mon Sep 17 00:00:00 2001 From: Rafal Tracilowski Date: Tue, 12 Feb 2019 22:50:58 -0800 Subject: [PATCH 0704/2610] Match script url with the one below --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 59c1ab2b73..3b15b054a0 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ You can also install a VSIX package from our [Releases page](https://github.com/ [Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) instructions. The easiest way is through the command line: -``` +```bash code --install-extension PowerShell-.vsix ``` @@ -63,7 +63,7 @@ the `Install-Script` command. **Alternatively** you can download and execute the script directly from the web without the use of `Install-Script`. However we **highly recommend** that you -[read the script](https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1) +[read the script](https://git.io/vbxjj) first before running it in this way! ```powershell From 96fd266b73d73007636efb1dd1ac2e0f7fa66974 Mon Sep 17 00:00:00 2001 From: Rafal Tracilowski Date: Mon, 25 Feb 2019 19:58:05 -0800 Subject: [PATCH 0705/2610] Update link to install script to gh master branch --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3b15b054a0..0131262a47 100644 --- a/README.md +++ b/README.md @@ -63,11 +63,11 @@ the `Install-Script` command. **Alternatively** you can download and execute the script directly from the web without the use of `Install-Script`. However we **highly recommend** that you -[read the script](https://git.io/vbxjj) +[read the script](https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/scripts/Install-VSCode.ps1) first before running it in this way! ```powershell -iex (iwr https://git.io/vbxjj) +iex (iwr https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/scripts/Install-VSCode.ps1) ``` ## Reporting Problems From 1917544dcfa17d184a8a7a5db9045cc4295e582f Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 25 Feb 2019 21:51:34 -0700 Subject: [PATCH 0706/2610] Change debugger type field back to "PowerShell" from powershell (#1773) * Change debugger type field back to "PowerShell" from poweshell This allows the debugger to start but not sure why powershell doesn't work. That said, the previous change meant that users would have to update their launch.json to change the type to "powershell". But even when I do that, the debugger still doesn't launch. So I'm a bit puzzled. But this gets the debugger working again on master. Also fixed some warnings in session.ts. * Update package-lock.json name field to match package.json --- package-lock.json | 2 +- package.json | 16 ++++++++-------- src/session.ts | 5 +++-- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef0fb16945..b4eab5da73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "PowerShell", + "name": "powershell", "version": "2.0.0", "lockfileVersion": 1, "requires": true, diff --git a/package.json b/package.json index 2ff8db5f31..f8e9726f35 100644 --- a/package.json +++ b/package.json @@ -307,7 +307,7 @@ ], "debuggers": [ { - "type": "powershell", + "type": "PowerShell", "label": "PowerShell", "enableBreakpointsFor": { "languageIds": [ @@ -329,7 +329,7 @@ "description": "Launch current file (in active editor window) under debugger", "body": { "name": "PowerShell Launch Current File", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "^\"\\${file}\"", "args": [], @@ -341,7 +341,7 @@ "description": "Launch current file (in active editor window) under debugger in a temporary Integrated Console.", "body": { "name": "PowerShell Launch Current File in Temporary Console", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "^\"\\${file}\"", "args": [], @@ -354,7 +354,7 @@ "description": "Launch current file (in active editor window) under debugger, prompting first for script arguments", "body": { "name": "PowerShell Launch Current File w/Args Prompt", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "^\"\\${file}\"", "args": [ @@ -368,7 +368,7 @@ "description": "Launch specified script or path to script under debugger", "body": { "name": "PowerShell Launch ${Script}", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "^\"\\${workspaceFolder}/${Script}\"", "args": [], @@ -380,7 +380,7 @@ "description": "Invokes Pester tests under debugger", "body": { "name": "PowerShell Pester Tests", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "Invoke-Pester", "args": [], @@ -392,7 +392,7 @@ "description": "Open host process picker to select process to attach debugger to", "body": { "name": "PowerShell Attach to Host Process", - "type": "powershell", + "type": "PowerShell", "request": "attach", "processId": "^\"\\${command:PickPSHostProcess}\"", "runspaceId": 1 @@ -403,7 +403,7 @@ "description": "Start interactive session (Debug Console) under debugger", "body": { "name": "PowerShell Interactive Session", - "type": "powershell", + "type": "PowerShell", "request": "launch", "cwd": "" } diff --git a/src/session.ts b/src/session.ts index cc7d0956c2..e6788adfd2 100644 --- a/src/session.ts +++ b/src/session.ts @@ -411,8 +411,9 @@ export class SessionManager implements Middleware { if (!this.suppressRestartPrompt && (settings.useX86Host !== this.sessionSettings.useX86Host || settings.powerShellExePath.toLowerCase() !== this.sessionSettings.powerShellExePath.toLowerCase() || - settings.developer.powerShellExePath.toLowerCase() !== - this.sessionSettings.developer.powerShellExePath.toLowerCase() || + (settings.developer.powerShellExePath ? settings.developer.powerShellExePath.toLowerCase() : null) !== + (this.sessionSettings.developer.powerShellExePath + ? this.sessionSettings.developer.powerShellExePath.toLowerCase() : null) || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || settings.developer.bundledModulesPath.toLowerCase() !== From 39d7dd2a6e52c2eed6002dc819f21c17946a5ee4 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 1 Mar 2019 20:31:45 -0800 Subject: [PATCH 0707/2610] powershell instead of bash Co-Authored-By: rafaltra --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0131262a47..eacfce2898 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ You can also install a VSIX package from our [Releases page](https://github.com/ [Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) instructions. The easiest way is through the command line: -```bash +```powershell code --install-extension PowerShell-.vsix ``` From 716929c94344637b919916fc39d21e6696072c6e Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 5 Mar 2019 04:53:38 -0800 Subject: [PATCH 0708/2610] Switch to EncodedCommand (#1774) --- package-lock.json | 885 ++++++++-------------------------------------- src/process.ts | 9 +- 2 files changed, 159 insertions(+), 735 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4eab5da73..067f260767 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,9 +81,9 @@ } }, "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "version": "6.9.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz", + "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -213,12 +213,6 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -330,17 +324,6 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, "browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", @@ -592,9 +575,9 @@ } }, "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", "dev": true }, "dashdash": { @@ -667,27 +650,19 @@ } }, "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", "dev": true, "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } + "domelementtype": "^1.3.0", + "entities": "^1.1.1" } }, "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", "dev": true }, "domhandler": { @@ -716,9 +691,9 @@ "dev": true }, "duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "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", @@ -747,9 +722,9 @@ } }, "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, "escape-string-regexp": { @@ -909,7 +884,7 @@ }, "event-stream": { "version": "3.3.4", - "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", "dev": true, "requires": { @@ -922,24 +897,6 @@ "through": "~2.3.1" } }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -977,23 +934,6 @@ } } }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - } - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -1046,31 +986,6 @@ "object-assign": "^4.0.1" } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, "flat-cache": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", @@ -1084,28 +999,13 @@ } }, "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "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": { - "for-in": "^1.0.1" + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" } }, "forever-agent": { @@ -1194,42 +1094,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, "glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -1241,68 +1105,21 @@ } }, "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "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": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", + "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" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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" - } - } } }, "globals": { @@ -1432,56 +1249,6 @@ } } }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "dev": true, - "requires": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.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-symdest": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/gulp-symdest/-/gulp-symdest-1.1.1.tgz", - "integrity": "sha512-UHd3MokfIN7SrFdsbV5uZTwzBpL0ZSTu7iq98fuDqBGZ0dlHxgbQBJwfd6qjCW83snkQ3Hz9IY4sMRMz2iTq7w==", - "dev": true, - "requires": { - "event-stream": "3.3.4", - "mkdirp": "^0.5.1", - "queue": "^3.1.0", - "vinyl-fs": "^2.4.3" - } - }, "gulp-untar": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/gulp-untar/-/gulp-untar-0.0.7.tgz", @@ -1547,58 +1314,6 @@ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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" - } - }, "vinyl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", @@ -1612,31 +1327,6 @@ "remove-trailing-separator": "^1.0.1", "replace-ext": "^1.0.0" } - }, - "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" - } } } }, @@ -1693,17 +1383,30 @@ "dev": true }, "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", "dev": true, "requires": { - "domelementtype": "^1.3.0", + "domelementtype": "^1.3.1", "domhandler": "^2.3.0", "domutils": "^1.5.1", "entities": "^1.1.1", "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz", + "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "http-signature": { @@ -1794,9 +1497,9 @@ } }, "is": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", - "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", "dev": true }, "is-absolute": { @@ -1815,27 +1518,6 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1863,44 +1545,12 @@ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", "dev": true }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "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-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -1922,12 +1572,6 @@ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -1950,9 +1594,9 @@ "dev": true }, "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "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": { @@ -1973,15 +1617,6 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -2022,15 +1657,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -2043,12 +1669,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -2102,9 +1722,9 @@ } }, "linkify-it": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", - "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", + "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==", "dev": true, "requires": { "uc.micro": "^1.0.1" @@ -2122,12 +1742,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, "lolex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.0.0.tgz", @@ -2163,83 +1777,12 @@ "uc.micro": "^1.0.5" } }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -2247,18 +1790,18 @@ "dev": true }, "mime-db": { - "version": "1.37.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", - "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", "dev": true }, "mime-types": { - "version": "2.1.21", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", - "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", "dev": true, "requires": { - "mime-db": "~1.37.0" + "mime-db": "~1.38.0" } }, "mimic-fn": { @@ -2389,9 +1932,9 @@ } }, "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { "boolbase": "~1.0.0" @@ -2410,9 +1953,9 @@ "dev": true }, "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "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": { @@ -2427,16 +1970,6 @@ "object-keys": "^1.0.11" } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2470,12 +2003,11 @@ } }, "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "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": { - "is-stream": "^1.0.1", "readable-stream": "^2.0.1" } }, @@ -2501,35 +2033,6 @@ "os-tmpdir": "^1.0.0" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, "parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", @@ -2635,12 +2138,6 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -2660,9 +2157,9 @@ "dev": true }, "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", "dev": true }, "pump": { @@ -2711,39 +2208,14 @@ "dev": true }, "queue": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/queue/-/queue-3.1.0.tgz", - "integrity": "sha1-bEnQHwCeIlZ4h4nyv/rGuLmZBYU=", + "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" } }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -2768,15 +2240,6 @@ "util-deprecate": "~1.0.1" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, "regexpp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", @@ -2810,18 +2273,6 @@ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "dev": true }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "replace-ext": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", @@ -3040,9 +2491,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -3065,9 +2516,9 @@ "dev": true }, "sshpk": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", - "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -3162,25 +2613,6 @@ "ansi-regex": "^2.0.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, - "requires": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - } - }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -3276,9 +2708,9 @@ } }, "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "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", @@ -3295,23 +2727,13 @@ } }, "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "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": { - "extend-shallow": "^2.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" } }, "to-through": { @@ -3451,9 +2873,9 @@ "dev": true }, "uc.micro": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.5.tgz", - "integrity": "sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, "unc-path-regex": { @@ -3469,13 +2891,13 @@ "dev": true }, "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "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": "^1.0.0", - "through2-filter": "^2.0.0" + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" } }, "uri-js": { @@ -3515,12 +2937,6 @@ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "dev": true - }, "value-or-function": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", @@ -3549,51 +2965,54 @@ } }, "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "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": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", "graceful-fs": "^4.0.0", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", + "is-valid-glob": "^1.0.0", "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^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", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.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": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "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": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "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": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" + "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" } } } @@ -3652,9 +3071,9 @@ } }, "vsce": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.46.0.tgz", - "integrity": "sha512-cNQru5mXBPUtMDgwRNoespaR0gjdL09hV1KWktT5wkmTZfv0dSaAqqGAfr+2UI0aJTGttCcO3xKFQqtIcJpczA==", + "version": "1.53.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.53.2.tgz", + "integrity": "sha512-yo7ctgQPK7hKnez/be3Tj7RG3eZzgkFhx/27y9guwzhMxHfjlU1pusAsFT8wBEZKZlYA5HNJAx8oClw4WDWi+A==", "dev": true, "requires": { "cheerio": "^1.0.0-rc.1", @@ -3677,9 +3096,9 @@ } }, "vscode": { - "version": "1.1.22", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.22.tgz", - "integrity": "sha512-G/zu7PRAN1yF80wg+l6ebIexDflU3uXXeabacJuLearTIfObKw4JaI8aeHwDEmpnCkc3MkIr3Bclkju2gtEz6A==", + "version": "1.1.30", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.30.tgz", + "integrity": "sha512-YDj5w0TGOcS8XLIdekT4q6LlLV6hv1ZvuT2aGT3KJll4gMz6dUPDgo2VVAf0i0E8igbbZthwvmaUGRwW9yPIaw==", "dev": true, "requires": { "glob": "^7.1.2", @@ -3687,14 +3106,14 @@ "gulp-filter": "^5.0.1", "gulp-gunzip": "1.0.0", "gulp-remote-src-vscode": "^0.5.1", - "gulp-symdest": "^1.1.1", "gulp-untar": "^0.0.7", "gulp-vinyl-zip": "^2.1.2", "mocha": "^4.0.1", - "request": "^2.83.0", + "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" } }, @@ -3791,9 +3210,9 @@ } }, "yazl": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", - "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", "dev": true, "requires": { "buffer-crc32": "~0.2.3" diff --git a/src/process.ts b/src/process.ts index ba0e64c6c9..95530dbadb 100644 --- a/src/process.ts +++ b/src/process.ts @@ -69,9 +69,14 @@ export class PowerShellProcess { powerShellArgs.push("-ExecutionPolicy", "Bypass"); } + const stringToEncode = "& '" + + PowerShellProcess.escapeSingleQuotes(startScriptPath) + + "' " + this.startArgs; + + // Use -EncodedCommand because the command is complex and has quotes in it that need to work xplat. powerShellArgs.push( - "-Command", - "& '" + PowerShellProcess.escapeSingleQuotes(startScriptPath) + "' " + this.startArgs); + "-EncodedCommand", + Buffer.from(stringToEncode, "utf16le").toString("base64")); let powerShellExePath = this.exePath; From 5962cb4211c986f491f67b36ec470c438038fb3c Mon Sep 17 00:00:00 2001 From: Brett Miller Date: Tue, 5 Mar 2019 13:25:45 +0000 Subject: [PATCH 0709/2610] Added Pester, ShouldProcess and Calculated Property PS Snippets (#1764) * Added Calculated Property and ShouldProcess Snippets * Added Pester Describe, Context & It Snippets * Placeholder Rename for calc property snippet * Fixed description for Calculated Property * Calc Property Enhanced Description Co-Authored-By: brettmillerb * Amended the tab stop for calc-property to include . --- snippets/PowerShell.json | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 787d47801d..d7a9f9545f 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -952,5 +952,72 @@ "#endregion" ], "description": "Region Block for organizing and folding of your code" + }, + "IfShouldProcess": { + "prefix": "IfShouldProcess", + "body": [ + "if (\\$PSCmdlet.ShouldProcess(\"${1:Target}\", \"${2:Operation}\")) {", + "\t$0", + "}" + ], + "description": "Creates ShouldProcess block" + }, + "CalculatedProperty": { + "prefix": "Calculated-Property", + "body": [ + "@{name='${1:PropertyName}';expression={${2:\\$_.PropertyValue}}}$0" + ], + "description": "Creates a Calculated Property typically used with Select-Object." + }, + "PesterDescribeContextIt": { + "prefix": "Describe-Context-It-Pester", + "body": [ + "Describe \"${1:DescribeName}\" {", + "\tContext \"${2:ContextName}\" {", + "\t\tIt \"${3:ItName}\" {", + "\t\t\t${4:Assertion}", + "\t\t}$0", + "\t}", + "}" + ], + "description": "Pester Describe block with nested Context & It blocks" + }, + "PesterDescribeBlock": { + "prefix": "Describe-Pester", + "body": [ + "Describe \"${1:DescribeName}\" {", + "\t$0", + "}" + ], + "description": "Pester Describe block" + }, + "PesterContextIt": { + "prefix": "Context-It-Pester", + "body": [ + "Context \"${1:ContextName}\" {", + "\tIt \"${2:ItName}\" {", + "\t\t${3:Assertion}", + "\t}$0", + "}" + ], + "description": "Pester - Context block with nested It block" + }, + "PesterContext": { + "prefix": "Context-Pester", + "body": [ + "Context \"${1:ContextName}\" {", + "\t$0", + "}" + ], + "description": "Pester - Context block" + }, + "PesterIt": { + "prefix": "It-Pester", + "body": [ + "It \"${1:ItName}\" {", + "\t${2:Assertion}", + "}$0" + ], + "description": "Pester - It block" } } From 723433b45584852514ae649aabec137a16769e02 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 5 Mar 2019 14:28:35 -0700 Subject: [PATCH 0710/2610] Migrate Pester version detection into an InovkePester stub script (#1776) * Migrate Pester version detection into an InovkePester stub script * Move TestName warning into script * Improve stub script, move module loaded check to beginning * Address Codacy issue * Address PR feedback * Move TestName check before LineNumber in case of multiple blocks/line --- InvokePesterStub.ps1 | 82 +++++++++++++++++++++++++++++++++++++ src/features/PesterTests.ts | 58 +++++++++++++------------- 2 files changed, 110 insertions(+), 30 deletions(-) create mode 100755 InvokePesterStub.ps1 diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 new file mode 100755 index 0000000000..8b6f204cce --- /dev/null +++ b/InvokePesterStub.ps1 @@ -0,0 +1,82 @@ +#!/usr/bin/env pwsh + +<# +.SYNOPSIS + Stub around Invoke-Pester command used by VSCode PowerShell extension. +.DESCRIPTION + The stub checks the version of Pester and if >= 4.6.0, invokes Pester + using the LineNumber parameter (if specified). Otherwise, it invokes + using the TestName parameter (if specified). If the All parameter + is specified, then all the tests are invoked in the specifed file. + Finally, if none of these three parameters are specified, all tests + are invoked and a warning is issued indicating what the user can do + to allow invocation of individual Describe blocks. +.EXAMPLE + PS C:\> .\InvokePesterStub.ps1 ~\project\test\foo.tests.ps1 -LineNumber 14 + Invokes a specific test by line number in the specified file. +.EXAMPLE + PS C:\> .\InvokePesterStub.ps1 ~\project\test\foo.tests.ps1 -TestName 'Foo Tests' + Invokes a specific test by test name in the specified file. +.EXAMPLE + PS C:\> .\InvokePesterStub.ps1 ~\project\test\foo.tests.ps1 -All + Invokes all tests in the specified file. +.INPUTS + None +.OUTPUTS + None +#> +param( + # Specifies the path to the test script. + [Parameter(Position=0, Mandatory)] + [ValidateNotNullOrEmpty()] + [string] + $ScriptPath, + + # Specifies the name of the test taken from the Describe block's name. + [Parameter()] + [string] + $TestName, + + # Specifies the starting line number of the DescribeBlock. This feature requires + # Pester 4.6.0 or higher. + [Parameter()] + [ValidatePattern('\d*')] + [string] + $LineNumber, + + # If specified, executes all the tests in the specified test script. + [Parameter()] + [switch] + $All +) + +$pesterModule = Microsoft.PowerShell.Core\Get-Module Pester +if (!$pesterModule) { + Write-Output "Importing Pester module..." + $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru + if (!$pesterModule) { + # If we still don't have an imported Pester module, that is (most likely) because Pester is not installed. + Write-Warning "Failed to import the Pester module. You must install Pester to run or debug Pester tests." + Write-Warning "You can install Pester by executing: Install-Module Pester -Scope CurrentUser -Force" + return + } +} + +if ($All) { + Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} +} +elseif ($TestName) { + Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -TestName $TestName +} +elseif (($LineNumber -match '\d+') -and ($pesterModule.Version -ge '4.6.0')) { + Pester\Invoke-Pester -Script $ScriptPath -PesterOption (New-PesterOption -ScriptBlockFilter @{ + IncludeVSCodeMarker=$true; Line=$LineNumber; Path=$ScriptPath}) +} +else { + # We get here when the TestName expression is of type ExpandableStringExpressionAst. + # PSES will not attempt to "evaluate" the expression so it returns null for the TestName. + Write-Warning "The Describe block's TestName cannot be evaluated. EXECUTING ALL TESTS instead." + Write-Warning "To avoid this, install Pester >= 4.6.0 or remove any expressions in the TestName." + + Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} +} diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index ca950523cf..ea2c5fea9f 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -18,8 +18,11 @@ export class PesterTestsFeature implements IFeature { private command: vscode.Disposable; private languageClient: LanguageClient; + private invokePesterStubScriptPath: string; constructor(private sessionManager: SessionManager) { + this.invokePesterStubScriptPath = path.resolve(__dirname, "../../../InvokePesterStub.ps1"); + // File context-menu command - Run Pester Tests this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTestsFromFile", @@ -35,8 +38,8 @@ export class PesterTestsFeature implements IFeature { // This command is provided for usage by PowerShellEditorServices (PSES) only this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTests", - (uriString, runInDebugger, describeBlockName?) => { - this.launchTests(uriString, runInDebugger, describeBlockName); + (uriString, runInDebugger, describeBlockName?, describeBlockLineNumber?) => { + this.launchTests(uriString, runInDebugger, describeBlockName, describeBlockLineNumber); }); } @@ -51,38 +54,22 @@ export class PesterTestsFeature implements IFeature { private launchAllTestsInActiveEditor(launchType: LaunchType) { const uriString = vscode.window.activeTextEditor.document.uri.toString(); const launchConfig = this.createLaunchConfig(uriString, launchType); + launchConfig.args.push("-All"); this.launch(launchConfig); } - private async launchTests(uriString: string, runInDebugger: boolean, describeBlockName?: string) { - // PSES passes null for the describeBlockName to signal that it can't evaluate the TestName. - if (!describeBlockName) { - const answer = await vscode.window.showErrorMessage( - "This Describe block's TestName parameter cannot be evaluated. " + - `Would you like to ${runInDebugger ? "debug" : "run"} all the tests in this file?`, - "Yes", "No"); - - if (answer !== "Yes") { - return; - } - } + private async launchTests( + uriString: string, + runInDebugger: boolean, + describeBlockName?: string, + describeBlockLineNumber?: number) { const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; - const launchConfig = this.createLaunchConfig(uriString, launchType); - - if (describeBlockName) { - launchConfig.args.push("-TestName"); - // Escape single quotes inside double quotes by doubling them up - if (describeBlockName.includes("'")) { - describeBlockName = describeBlockName.replace(/'/g, "''"); - } - launchConfig.args.push(`'${describeBlockName}'`); - } - + const launchConfig = this.createLaunchConfig(uriString, launchType, describeBlockName, describeBlockLineNumber); this.launch(launchConfig); } - private createLaunchConfig(uriString: string, launchType: LaunchType) { + private createLaunchConfig(uriString: string, launchType: LaunchType, testName?: string, lineNum?: number) { const uri = vscode.Uri.parse(uriString); const currentDocument = vscode.window.activeTextEditor.document; const settings = Settings.load(); @@ -95,12 +82,10 @@ export class PesterTestsFeature implements IFeature { request: "launch", type: "PowerShell", name: "PowerShell Launch Pester Tests", - script: "Invoke-Pester", + script: this.invokePesterStubScriptPath, args: [ - "-Script", + "-ScriptPath", `'${scriptPath}'`, - "-PesterOption", - "@{IncludeVSCodeMarker=$true}", ], internalConsoleOptions: "neverOpen", noDebug: (launchType === LaunchType.Run), @@ -111,6 +96,19 @@ export class PesterTestsFeature implements IFeature { : path.dirname(currentDocument.fileName), }; + if (lineNum) { + launchConfig.args.push("-LineNumber", `${lineNum}`); + } + + if (testName) { + // Escape single quotes inside double quotes by doubling them up + if (testName.includes("'")) { + testName = testName.replace(/'/g, "''"); + } + + launchConfig.args.push("-TestName", `'${testName}'`); + } + return launchConfig; } From 823e55806a6c8d9e3aa7f3ac3a0e7cf0d87f8b72 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Wed, 6 Mar 2019 05:25:21 +0000 Subject: [PATCH 0711/2610] 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 38bf76390439847646310f1e716c61cd15b4d09c Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 7 Mar 2019 16:53:04 -0800 Subject: [PATCH 0712/2610] fix initial launch config casing (#1781) --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f8e9726f35..955d8b2e73 100644 --- a/package.json +++ b/package.json @@ -458,7 +458,7 @@ "initialConfigurations": [ { "name": "PowerShell Launch Current File", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "${file}", "args": [], @@ -466,7 +466,7 @@ }, { "name": "PowerShell Launch Current File in Temporary Console", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "${file}", "args": [], @@ -475,7 +475,7 @@ }, { "name": "PowerShell Launch Current File w/Args Prompt", - "type": "powershell", + "type": "PowerShell", "request": "launch", "script": "${file}", "args": [ @@ -485,14 +485,14 @@ }, { "name": "PowerShell Attach to Host Process", - "type": "powershell", + "type": "PowerShell", "request": "attach", "processId": "${command:PickPSHostProcess}", "runspaceId": 1 }, { "name": "PowerShell Interactive Session", - "type": "powershell", + "type": "PowerShell", "request": "launch", "cwd": "" } From 1db228398cadea0388995a2d0351a69dd2fe4bd3 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Sun, 10 Mar 2019 11:12:37 -0700 Subject: [PATCH 0713/2610] Support -CustomPipeName (#1775) --- package.json | 9 ++++++--- src/features/DebugSession.ts | 9 +++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 955d8b2e73..db53b10032 100644 --- a/package.json +++ b/package.json @@ -394,7 +394,6 @@ "name": "PowerShell Attach to Host Process", "type": "PowerShell", "request": "attach", - "processId": "^\"\\${command:PickPSHostProcess}\"", "runspaceId": 1 } }, @@ -445,12 +444,17 @@ "processId": { "type": "string", "description": "The process id of the PowerShell host process to attach to. Works only on PowerShell 5 and above.", - "default": "${command:PickPSHostProcess}" + "default": null }, "runspaceId": { "type": "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 + }, + "customPipeName": { + "type": "string", + "description": "The custom pipe name of the PowerShell host process to attach to. Works only on PowerShell 6.2 and above.", + "default": null } } } @@ -487,7 +491,6 @@ "name": "PowerShell Attach to Host Process", "type": "PowerShell", "request": "attach", - "processId": "${command:PickPSHostProcess}", "runspaceId": 1 }, { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index a8c55322f8..0cfbefc17f 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -43,10 +43,10 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider } // DebugConfigurationProvider method - public resolveDebugConfiguration( + public async resolveDebugConfiguration( folder: WorkspaceFolder | undefined, config: DebugConfiguration, - token?: CancellationToken): ProviderResult { + token?: CancellationToken): Promise { // Make sure there is a session running before attempting to debug/run a program if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { @@ -76,6 +76,11 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider return undefined; }); } + + // if nothing is set, prompt for the processId + if (!config.customPipeName && !config.processId) { + config.processId = await vscode.commands.executeCommand("PowerShell.PickPSHostProcess"); + } } if (generateLaunchConfig) { From d170c9bdb973b571721b0add045608c0dab40bc9 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 12 Mar 2019 10:06:46 -0700 Subject: [PATCH 0714/2610] [ignore] initial readme for Azure Data Studio marketplace (#1785) * initial readme for Azure Data Studio marketplace * wording * vscode reference --- docs/azure_data_studio/README.md | 10 ++ .../README_FOR_MARKETPLACE.md | 103 ++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 docs/azure_data_studio/README.md create mode 100644 docs/azure_data_studio/README_FOR_MARKETPLACE.md diff --git a/docs/azure_data_studio/README.md b/docs/azure_data_studio/README.md new file mode 100644 index 0000000000..7af74b25fe --- /dev/null +++ b/docs/azure_data_studio/README.md @@ -0,0 +1,10 @@ +# Azure Data Studio Docs + +[Azure Data Studio](https://github.com/Microsoft/azuredatastudio) is a VSCode-like IDE primarily targeted at database administrators and is a fork of VSCode. Since it's a fork of VSCode, many extensions "just work" including the PowerShell extension. + +This folder contains any docs for PowerShell extension support in Azure Data Studio. + +Table of Contents: + +* `README.md` - This file. It's purely for information about this folder and shouldn't be used elsewhere. +* `README_FOR_MARKETPLACE.md` - The markdown file that will be shown when you look at the PowerShell extension in the Azure Data Studio marketplace. diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md new file mode 100644 index 0000000000..87caf6e90e --- /dev/null +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -0,0 +1,103 @@ +# 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) + +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 +that Azure Data Studio provides. + +## Platform support + +- **Windows 7 through 10** with Windows PowerShell v3 and higher, and PowerShell Core +- **Linux** with PowerShell Core (all PowerShell-supported distributions) +- **macOS** with PowerShell Core + +Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for answers to common questions. + +## Features + +- Syntax highlighting +- Code snippets +- IntelliSense for cmdlets and more +- Rule-based analysis provided by [PowerShell Script Analyzer](http://github.com/PowerShell/PSScriptAnalyzer) +- Go to Definition of cmdlets and variables +- Find References of cmdlets and variables +- Document and workspace symbol discovery +- Run selected selection of PowerShell code using F8 +- Launch online help for the symbol under the cursor using Ctrl+F1 +- Basic interactive console support! + +## Installing the Extension + +You can install the official release of the PowerShell extension by following the steps +in the [Azure Data Studio documentation](docs.microsoft.com/en-us/sql/azure-data-studio/extensions). +In the Extensions pane, search for "PowerShell" extension and install it there. You will +get notified automatically about any future extension updates! + +You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) and install it through the command line: + +```powershell +azuredatastudio --install-extension PowerShell-.vsix +``` + +## Reporting Problems + +If you experience any problems with the PowerShell Extension, see +[the troubleshooting docs](./docs/troubleshooting.md) for information +on diagnosing and reporting issues. + +#### Security Note +For any security issues, please see [here](./docs/troubleshooting.md#note-on-security). + +## Example Scripts + +There are some example scripts in the extension's `examples` folder that you can +use to discover PowerShell editing and debugging functionality. Please +check out the included [README.md](examples/README.md) file to learn more about +how to use them. + +This folder can be found at the following path: + +```powershell +$HOME/.azuredatastudio/extensions/ms-vscode.PowerShell-/examples +``` + +or if you're using the preview version of the extension + + ```powershell +$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: + +```powershell +code (Get-ChildItem $Home\.azuredatastudio\extensions\ms-vscode.PowerShell-*\examples)[-1] +``` + +## Contributing to the Code + +Check out the [development documentation](docs/development.md) for more details +on how to contribute to this extension! + +## Maintainers + +- [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) +- [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) +- [Rob Holt](https://github.com/rjmholt) + +## License + +This extension is [licensed under the MIT License](LICENSE.txt). Please see the +[third-party notices](Third%20Party%20Notices.txt) file for details on the third-party +binaries that we include with releases of this project. + +## [Code of Conduct][conduct-md] + +This project has adopted the [Microsoft Open Source Code of Conduct][conduct-code]. +For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [opencode@microsoft.com][conduct-email] with any additional questions or comments. + +[conduct-code]: http://opensource.microsoft.com/codeofconduct/ +[conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ +[conduct-email]: mailto:opencode@microsoft.com +[conduct-md]: https://github.com/PowerShell/vscode-powershell/blob/master/CODE_OF_CONDUCT.md From 910bd62f402b05627f3bd798a53b86c1cc48185b Mon Sep 17 00:00:00 2001 From: Aaron Nelson Date: Wed, 13 Mar 2019 13:25:54 -0400 Subject: [PATCH 0715/2610] 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 0716/2610] [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 0717/2610] 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 0718/2610] 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 0719/2610] 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 0720/2610] 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 0721/2610] 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 0722/2610] 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 0723/2610] 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 0724/2610] 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 0725/2610] [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 0726/2610] [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 0727/2610] 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 0728/2610] [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 0729/2610] [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 0730/2610] 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 0731/2610] 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 0732/2610] 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 0733/2610] 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 0734/2610] 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 0735/2610] 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 0736/2610] 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 0737/2610] [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 0738/2610] 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 0739/2610] [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 0740/2610] [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 0741/2610] [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 0742/2610] [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 0743/2610] [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 0744/2610] [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 0745/2610] [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) { From 861b9996cfb8109314644bcb9511b743cc74e43b Mon Sep 17 00:00:00 2001 From: Aaron Nelson Date: Thu, 18 Apr 2019 11:49:57 -0400 Subject: [PATCH 0746/2610] Small update to Azure Data Studio MP README (#1900) * 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 * Update README_FOR_MARKETPLACE.md Removed the -AllowPrerelease parameter since it is no longer necessary. Also updated the Get-SqlInstance sample output with the additional properties now being returned. * delete duplicate examples --- docs/azure_data_studio/README_FOR_MARKETPLACE.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index af9be01215..1ada551055 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -80,10 +80,10 @@ azuredatastudio (Get-ChildItem $Home\.azuredatastudio\extensions\ms-vscode.Power 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 +Install-Module -Name SqlServer ``` -> 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. +> NOTE: With version `21.1.18102` 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. @@ -94,10 +94,10 @@ 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 +Instance Name Version ProductLevel UpdateLevel HostPlatform HostDistribution +------------- ------- ------------ ----------- ------------ ---------------- +ServerA 13.0.5233 SP2 CU4 Windows Windows Server 2016 Datacenter +ServerB 14.0.3045 RTM CU12 Linux Ubuntu ``` 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. From 501bd233d9933fbcd4b9d4cecba29e72aa9d9cea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Thu, 18 Apr 2019 13:26:51 -0700 Subject: [PATCH 0747/2610] [Ignore] Bump @types/node from 11.13.4 to 11.13.5 (#1902) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 11.13.4 to 11.13.5. - [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 e85ff90027..55c1ff5f30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,9 +47,9 @@ "dev": true }, "@types/node": { - "version": "11.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.4.tgz", - "integrity": "sha512-+rabAZZ3Yn7tF/XPGHupKIL5EcAbrLxnTr/hgQICxbeuAfWtT0UZSfULE+ndusckBItcv4o6ZeOJplQikVcLvQ==", + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.5.tgz", + "integrity": "sha512-/OMMBnjVtDuwX1tg2pkYVSqRIDSmNTnvVvmvP/2xiMAAWf4a5+JozrApCrO4WCAILmXVxfNoQ3E+0HJbNpFVGg==", "dev": true }, "@types/rewire": { diff --git a/package.json b/package.json index a68559ea6a..c8c4a8b38a 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~11.13.4", + "@types/node": "~11.13.5", "@types/rewire": "~2.5.28", "@types/sinon": "~7.0.11", "mocha": "~5.2.0", From b1ef6008fe2f0a7f964c8f195c543ff02b665a82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Thu, 18 Apr 2019 15:12:19 -0700 Subject: [PATCH 0748/2610] [Ignore] Bump sinon from 7.3.1 to 7.3.2 (#1899) Bumps [sinon](https://github.com/sinonjs/sinon) from 7.3.1 to 7.3.2. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v7.3.1...v7.3.2) Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 55c1ff5f30..8764754334 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1210,9 +1210,9 @@ "dev": true }, "lolex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-3.1.0.tgz", - "integrity": "sha512-zFo5MgCJ0rZ7gQg69S4pqBsLURbFw11X68C18OcJjJQbqaXm2NoTrGl1IMM3TIz0/BnN1tIs2tzmmqvCsOMMjw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.0.1.tgz", + "integrity": "sha512-UHuOBZ5jjsKuzbB/gRNNW8Vg8f00Emgskdq2kvZxgBJCS0aqquAuXai/SkWORlKeZEiNQWZjFZOqIUcH9LqKCw==", "dev": true }, "lru-cache": { @@ -1807,16 +1807,16 @@ "dev": true }, "sinon": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.1.tgz", - "integrity": "sha512-eQKMaeWovtOtYe2xThEvaHmmxf870Di+bim10c3ZPrL5bZhLGtu8cz+rOBTFz0CwBV4Q/7dYwZiqZbGVLZ+vjQ==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.2.tgz", + "integrity": "sha512-thErC1z64BeyGiPvF8aoSg0LEnptSaWE7YhdWWbWXgelOyThent7uKOnnEh9zBxDbKixtr5dEko+ws1sZMuFMA==", "dev": true, "requires": { "@sinonjs/commons": "^1.4.0", "@sinonjs/formatio": "^3.2.1", "@sinonjs/samsam": "^3.3.1", "diff": "^3.5.0", - "lolex": "^3.1.0", + "lolex": "^4.0.1", "nise": "^1.4.10", "supports-color": "^5.5.0" }, diff --git a/package.json b/package.json index c8c4a8b38a..eee9962440 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.1", + "sinon": "~7.3.2", "tslint": "~5.15.0", "typescript": "~3.4.3", "vsce": "~1.59.0", From fca73e6b9ced0391282a5cf02578b4a030e34328 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 23 Apr 2019 08:32:49 -0500 Subject: [PATCH 0749/2610] [Ignore] Add dependabot and Discord badges (#1905) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1117f206c4..1b157f62fc 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,11 @@ # 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) [![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) +[![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) +[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=PowerShell/vscode-powershell)](https://dependabot.com) [![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) +[![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/psdiscord) [![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). From 5d7c385baaafd3d94eed50b44cb49cf5a46c0780 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 23 Apr 2019 22:01:23 -0600 Subject: [PATCH 0750/2610] [Ignore] slow down dependabot (#1918) --- .dependabot/config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.dependabot/config.yml b/.dependabot/config.yml index 3cacb4a900..8322290906 100644 --- a/.dependabot/config.yml +++ b/.dependabot/config.yml @@ -6,10 +6,10 @@ update_configs: # Looks at the sln file in the root - package_manager: "javascript" directory: "/" - update_schedule: "live" + update_schedule: "weekly" # Will also update legacy branch - package_manager: "javascript" directory: "/" - update_schedule: "live" + update_schedule: "weekly" target_branch: "legacy/1.x" From 0f7727debac37a62d5e9c3c53f42899ee33bba5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Wed, 24 Apr 2019 09:40:33 -0700 Subject: [PATCH 0751/2610] [Ignore] Bump mocha-junit-reporter from 1.21.0 to 1.22.0 (#1896) Bumps [mocha-junit-reporter](https://github.com/michaelleeallen/mocha-junit-reporter) from 1.21.0 to 1.22.0. - [Release notes](https://github.com/michaelleeallen/mocha-junit-reporter/releases) - [Commits](https://github.com/michaelleeallen/mocha-junit-reporter/compare/v1.21.0...v1.22.0) 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 8764754334..783c37d806 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1340,9 +1340,9 @@ } }, "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==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.22.0.tgz", + "integrity": "sha512-nRBCVxzYYhOqQr2XlByLRj5MAAy7djArRkGUSx9dGc+B9NMu4yCeo74uXKALAnMhXjuLmtAL9F8WGe3wQV30IA==", "dev": true, "requires": { "debug": "^2.2.0", diff --git a/package.json b/package.json index eee9962440..f268f9ff48 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@types/rewire": "~2.5.28", "@types/sinon": "~7.0.11", "mocha": "~5.2.0", - "mocha-junit-reporter": "~1.21.0", + "mocha-junit-reporter": "~1.22.0", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "sinon": "~7.3.2", From bf594e00602aa24476d67399bd0ee1d99b4f3d17 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 24 Apr 2019 09:41:06 -0700 Subject: [PATCH 0752/2610] Add powershell version telemetry (#1908) * add powershell version telemetry * delete unneeded test, move telemetry location based on feedback * updated package-lock * Actually lowercase * add dev check --- package-lock.json | 965 ++-------------------------------------------- package.json | 5 +- src/main.ts | 56 ++- src/session.ts | 12 +- test/main.test.ts | 38 -- 5 files changed, 71 insertions(+), 1005 deletions(-) delete mode 100644 test/main.test.ts diff --git a/package-lock.json b/package-lock.json index 783c37d806..897528cdb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,42 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@sinonjs/commons": { - "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.2.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", - "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" - } - }, - "@sinonjs/samsam": { - "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": "^4.17.11" - } - }, - "@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": "5.2.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.6.tgz", @@ -52,41 +16,6 @@ "integrity": "sha512-/OMMBnjVtDuwX1tg2pkYVSqRIDSmNTnvVvmvP/2xiMAAWf4a5+JozrApCrO4WCAILmXVxfNoQ3E+0HJbNpFVGg==", "dev": true }, - "@types/rewire": { - "version": "2.5.28", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", - "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", - "dev": true - }, - "@types/sinon": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.0.11.tgz", - "integrity": "sha512-6ee09Ugx6GyEr0opUIakmxIWFNmqYPjkqa3/BuxCBokA0klsOLPgMD5K4q40lH7/yZVuJVzOfQpd7pipwjngkQ==", - "dev": true - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, "agent-base": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", @@ -108,18 +37,6 @@ "uri-js": "^4.2.2" } }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, - "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-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -132,6 +49,16 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "applicationinsights": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.8.tgz", + "integrity": "sha512-KzOOGdphOS/lXWMFZe5440LUdFbrLpMvh2SaRxn7BmiI550KAoSb2gIhiq6kJZ9Ir3AxRRztjhzif+e5P5IXIg==", + "requires": { + "diagnostic-channel": "0.2.0", + "diagnostic-channel-publishers": "0.2.1", + "zone.js": "0.7.6" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -141,12 +68,6 @@ "sprintf-js": "~1.0.2" } }, - "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 - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -267,21 +188,6 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -325,12 +231,6 @@ } } }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", @@ -351,33 +251,6 @@ "parse5": "^3.0.1" } }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -414,35 +287,12 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", @@ -485,12 +335,6 @@ "ms": "2.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 - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -503,21 +347,25 @@ "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, + "diagnostic-channel": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "requires": { + "semver": "^5.3.0" + } + }, + "diagnostic-channel-publishers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz", + "integrity": "sha1-ji1geottef6IC1SLxYzGvrKIxPM=" + }, "diff": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, "dom-serializer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", @@ -590,149 +438,12 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "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" - } - } - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", - "dev": true - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -745,28 +456,6 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -785,12 +474,6 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -800,37 +483,6 @@ "pend": "~1.2.0" } }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -854,12 +506,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "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", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -883,18 +529,6 @@ "path-is-absolute": "^1.0.0" } }, - "globals": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", - "dev": true - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -996,27 +630,6 @@ "debug": "^3.1.0" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1033,87 +646,18 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - }, - "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 - }, - "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" - } - } - } - }, "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", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "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-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -1126,16 +670,6 @@ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "dev": true }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -1154,12 +688,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -1178,22 +706,6 @@ "verror": "1.10.0" } }, - "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, "linkify-it": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", @@ -1209,22 +721,6 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, - "lolex": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.0.1.tgz", - "integrity": "sha512-UHuOBZ5jjsKuzbB/gRNNW8Vg8f00Emgskdq2kvZxgBJCS0aqquAuXai/SkWORlKeZEiNQWZjFZOqIUcH9LqKCw==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, "markdown-it": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", @@ -1276,12 +772,6 @@ "mime-db": "~1.38.0" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1400,33 +890,6 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "nise": { - "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" - }, - "dependencies": { - "lolex": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", - "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", - "dev": true - } - } - }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -1442,12 +905,6 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1457,29 +914,6 @@ "wrappy": "1" } }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -1526,35 +960,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-parse": { "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": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -1567,36 +978,6 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", @@ -1636,27 +1017,6 @@ "mute-stream": "~0.0.4" } }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -1685,16 +1045,6 @@ "uuid": "^3.3.2" } }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -1710,64 +1060,6 @@ "path-parse": "^1.0.6" } }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "rewire": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", - "integrity": "sha512-+7RQ/BYwTieHVXetpKhT11UbfF6v1kGhKFrtZN7UDL2PybMsSt/rpLWeEUGF5Ndsl1D5BxiCB14VDJyoX+noYw==", - "dev": true, - "requires": { - "eslint": "^4.19.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "*" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -1785,68 +1077,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "sinon": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.2.tgz", - "integrity": "sha512-thErC1z64BeyGiPvF8aoSg0LEnptSaWE7YhdWWbWXgelOyThent7uKOnnEh9zBxDbKixtr5dEko+ws1sZMuFMA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.1", - "diff": "^3.5.0", - "lolex": "^4.0.1", - "nise": "^1.4.10", - "supports-color": "^5.5.0" - }, - "dependencies": { - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "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" - } - } - } - }, - "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -1886,33 +1116,6 @@ "tweetnacl": "~0.14.0" } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.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 - }, - "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" - } - } - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -1931,12 +1134,6 @@ "ansi-regex": "^2.0.0" } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -1946,58 +1143,6 @@ "has-flag": "^3.0.0" } }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -2100,21 +1245,6 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, "typed-rest-client": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", @@ -2133,12 +1263,6 @@ } } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "typescript": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.3.tgz", @@ -2330,6 +1454,14 @@ } } }, + "vscode-extension-telemetry": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.1.tgz", + "integrity": "sha512-TkKKG/B/J94DP5qf6xWB4YaqlhWDg6zbbqVx7Bz//stLQNnfE9XS1xm3f6fl24c5+bnEK0/wHgMgZYKIKxPeUA==", + "requires": { + "applicationinsights": "1.0.8" + } + }, "vscode-jsonrpc": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", @@ -2380,48 +1512,18 @@ "underscore": "^1.8.3" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "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", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -2440,6 +1542,11 @@ "requires": { "buffer-crc32": "~0.2.3" } + }, + "zone.js": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz", + "integrity": "sha1-+7w50+AmHQmG8boGMG6zrrDSIAk=" } } } diff --git a/package.json b/package.json index f268f9ff48..ac3c68f5ad 100644 --- a/package.json +++ b/package.json @@ -40,18 +40,15 @@ "onView:PowerShellCommands" ], "dependencies": { + "vscode-extension-telemetry": "~0.1.1", "vscode-languageclient": "~5.2.1" }, "devDependencies": { "@types/mocha": "~5.2.6", "@types/node": "~11.13.5", - "@types/rewire": "~2.5.28", - "@types/sinon": "~7.0.11", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", "mocha-multi-reporters": "~1.1.7", - "rewire": "~4.0.1", - "sinon": "~7.3.2", "tslint": "~5.15.0", "typescript": "~3.4.3", "vsce": "~1.59.0", diff --git a/src/main.ts b/src/main.ts index 84e03f1608..b36e15c32c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,7 @@ import path = require("path"); import vscode = require("vscode"); +import TelemetryReporter from "vscode-extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; import { IFeature } from "./feature"; import { CodeActionsFeature } from "./features/CodeActions"; @@ -35,13 +36,21 @@ import Settings = require("./settings"); import { PowerShellLanguageId } from "./utils"; import utils = require("./utils"); +// The most reliable way to get the name and version of the current extension. +// tslint:disable-next-line: no-var-requires +const PackageJSON: any = require("../../package.json"); + // NOTE: We will need to find a better way to deal with the required // PS Editor Services version... const requiredEditorServicesVersion = "2.0.0"; +// the application insights key (also known as instrumentation key) used for telemetry. +const AI_KEY: string = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; + let logger: Logger; let sessionManager: SessionManager; let extensionFeatures: IFeature[] = []; +let telemetryReporter: TelemetryReporter; const documentSelector: DocumentSelector = [ { language: "powershell", scheme: "file" }, @@ -49,10 +58,17 @@ const documentSelector: DocumentSelector = [ ]; export function activate(context: vscode.ExtensionContext): void { + // create telemetry reporter on extension activation + telemetryReporter = new TelemetryReporter(PackageJSON.name, PackageJSON.version, AI_KEY); - const version = getCurrentVersion(context); + // If both extensions are enabled, this will cause unexpected behavior since both register the same commands + if (PackageJSON.name.toLowerCase() === "powershell-preview" + && vscode.extensions.getExtension("ms-vscode.powershell")) { + vscode.window.showWarningMessage( + "'PowerShell' and 'PowerShell Preview' are both enabled. Please disable one for best performance."); + } - checkForUpdatedVersion(context, version); + checkForUpdatedVersion(context, PackageJSON.version); vscode.languages.setLanguageConfiguration( PowerShellLanguageId, @@ -119,7 +135,8 @@ export function activate(context: vscode.ExtensionContext): void { requiredEditorServicesVersion, logger, documentSelector, - version); + PackageJSON.version, + telemetryReporter); // Create features extensionFeatures = [ @@ -153,36 +170,6 @@ export function activate(context: vscode.ExtensionContext): void { } } -// Until VSCode offers an easier way to grab the extension name, -// we have this function as a workaround to grab the version -function getCurrentVersion(context: vscode.ExtensionContext) { - // sometimes storagePath is null. This happens when an Untitled workspace is opened - let pathToCheck: string; - if (context.storagePath) { - pathToCheck = context.storagePath; - } else if (context.extensionPath) { - pathToCheck = context.extensionPath; - } else { - pathToCheck = __dirname; - } - - const extensionName = pathToCheck.toLowerCase().includes("ms-vscode.powershell-preview") ? - "ms-vscode.PowerShell-Preview" : "ms-vscode.PowerShell"; - - // If both extensions are enabled, this will cause unexpected behavior since both register the same commands - if (extensionName === "ms-vscode.PowerShell-Preview" - && vscode.extensions.getExtension("ms-vscode.PowerShell")) { - vscode.window.showWarningMessage( - "'PowerShell' and 'PowerShell Preview' are both enabled. Please disable one for best performance."); - } - - return vscode - .extensions - .getExtension(extensionName) - .packageJSON - .version; -} - function checkForUpdatedVersion(context: vscode.ExtensionContext, version: string) { const showReleaseNotes = "Show Release Notes"; @@ -223,4 +210,7 @@ export function deactivate(): void { // Dispose of the logger logger.dispose(); + + // Dispose of telemetry reporter + telemetryReporter.dispose(); } diff --git a/src/session.ts b/src/session.ts index e6788adfd2..2f57b3d949 100644 --- a/src/session.ts +++ b/src/session.ts @@ -10,6 +10,7 @@ import os = require("os"); import path = require("path"); import { StringDecoder } from "string_decoder"; import vscode = require("vscode"); +import TelemetryReporter from "vscode-extension-telemetry"; import { Message } from "vscode-jsonrpc"; import { IFeature } from "./feature"; import { Logger } from "./logging"; @@ -55,6 +56,7 @@ export class SessionManager implements Middleware { private sessionSettings: Settings.ISettings = undefined; private sessionDetails: utils.IEditorServicesSessionDetails; private bundledModulesPath: string; + private telemetryReporter: TelemetryReporter; // When in development mode, VS Code's session ID is a fake // value of "someValue.machineId". Use that to detect dev @@ -66,10 +68,12 @@ export class SessionManager implements Middleware { private requiredEditorServicesVersion: string, private log: Logger, private documentSelector: DocumentSelector, - private version: string) { + private version: string, + private reporter: TelemetryReporter) { this.platformDetails = getPlatformDetails(); this.HostVersion = version; + this.telemetryReporter = reporter; const osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; const procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; @@ -584,6 +588,12 @@ export class SessionManager implements Middleware { .then( (versionDetails) => { this.versionDetails = versionDetails; + + if (!this.inDevelopmentMode) { + this.telemetryReporter.sendTelemetryEvent("powershellVersionCheck", + { powershellVersion: versionDetails.version }); + } + this.setSessionStatus( this.versionDetails.architecture === "x86" ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` diff --git a/test/main.test.ts b/test/main.test.ts deleted file mode 100644 index 8094415b51..0000000000 --- a/test/main.test.ts +++ /dev/null @@ -1,38 +0,0 @@ -/*--------------------------------------------------------- -* Copyright (C) Microsoft Corporation. All rights reserved. -*--------------------------------------------------------*/ -import * as assert from "assert"; -import rewire = require("rewire"); -import * as sinon from "sinon"; -import * as vscode from "vscode"; - -const RewiredMain = rewire("../src/main"); - -suite("Main tests", () => { - suite("Returns correct version of extension", () => { - const expectedVersion = "2.0.0"; - const fake = sinon.fake.returns({ packageJSON: { version: expectedVersion, name: "PowerShell-Preview"} }); - sinon.replace(vscode.extensions, "getExtension", fake); - const getCurrentVersion = RewiredMain.__get__("getCurrentVersion"); - - const testCases = [ - { - description: "Testing supplying 'storagePath'", - data: { storagePath: "/my/path/to/ms-vscode.powershell-preview/foo" }, - }, - { - description: "Testing supplying 'extensionPath'", - data: { extensionPath: "/my/path/to/ms-vscode.powershell-preview/foo" }, - }, - { - description: "Testing supplying 'nothing'", - data: {}, - }, - ]; - for (const testCase of testCases) { - test(testCase.description, () => { - assert.equal(getCurrentVersion(testCase.data), expectedVersion); - }); - } - }); -}); From 29c01be141d8e9b999189a89fbf0b0b59a173c4c Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 24 Apr 2019 09:42:12 -0700 Subject: [PATCH 0753/2610] [Ignore] Refactor build script and default to preview (#1911) * refactor build script and default to preview * Switch to BUILDID * add yml optimizations from PSES * switch to writealllines for Windows PowerShell --- .vsts-ci/azure-pipelines-ci.yml | 34 +++++++-- .vsts-ci/templates/ci-general.yml | 3 + package.json | 8 +- tools/releaseBuild/Image/build.ps1 | 2 +- vscode-powershell.build.ps1 | 115 ++++++++++++++++++----------- 5 files changed, 107 insertions(+), 55 deletions(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index b82e66b037..7fba9ada74 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -1,13 +1,37 @@ -trigger: -- master -- legacy/1.x +name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) + variables: - # Don't download unneeded packages + # Don't download unneeded packages - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE value: 'true' - # Don't send telemetry + # Improve performance by not sending telemetry - name: DOTNET_CLI_TELEMETRY_OPTOUT value: 'true' + +trigger: + batch: true + branches: + include: + - master + - legacy/1.x + paths: + exclude: + - /.dependabot/* + - /.poshchan/* + - /.github/**/* + - /.vscode/**/* + - /.vsts-ci/misc-analysis.yml + - /tools/**/* + - .editorconfig + - .gitattributes + - .gitignore + - /docs/**/* + - /CHANGELOG.md + - /CONTRIBUTING.md + - /README.md + - /LICENSE + - /CODE_OF_CONDUCT.md + jobs: - job: Windows pool: diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 003f0f2900..bbc75f3c2f 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -1,5 +1,8 @@ steps: # Setup + - pwsh: 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') - pwsh: | git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices Install-Module InvokeBuild -Scope CurrentUser -Force diff --git a/package.json b/package.json index ac3c68f5ad..ffbff8ce6a 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2.0.2", + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2.0.0-preview.3", "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.31.0" }, diff --git a/tools/releaseBuild/Image/build.ps1 b/tools/releaseBuild/Image/build.ps1 index 8b38e0f380..1a5242a914 100644 --- a/tools/releaseBuild/Image/build.ps1 +++ b/tools/releaseBuild/Image/build.ps1 @@ -9,6 +9,6 @@ else { } } push-location C:/vscode-powershell -Invoke-Build GetExtensionData,Clean,Build,Test,CheckPreview,Package +Invoke-Build Release Copy-Item -Verbose -Recurse "C:/vscode-powershell/PowerShell-insiders.vsix" "${target}/PowerShell-insiders.vsix" Copy-Item -Verbose -Recurse "C:/vscode-powershell/scripts/Install-VSCode.ps1" "${target}/Install-VSCode.ps1" diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 97232fddc7..2dcefe74d2 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -9,29 +9,13 @@ param( #Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.0.0"} -task GetExtensionData -Before Package { - - $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json - $updateVersion = $false - $script:ExtensionVersion = ` - if ($env:VSTS_BUILD) { - $updateVersion = $true - $env:VSTS_BUILD_VERSION - } - else { - $script:PackageJson.version - } - - if ($updateVersion) { - exec { & npm version $script:ExtensionVersion --no-git-tag-version --allow-same-version } - $script:PackageJson.version = $script:ExtensionVersion - } +# Grab package.json data which is used throughout the build. +$script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json +Write-Host "`n### Extension Version: $($script:PackageJson.version) Extension Name: $($script:PackageJson.name)`n" -ForegroundColor Green - $script:ExtensionName = $script:PackageJson.name - Write-Host "`n### Extension Version: $script:ExtensionVersion Extension Name: $script:ExtensionName`n" -ForegroundColor Green -} +#region Utility tasks -task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, Package { +task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, TestEditorServices, Package { $script:psesRepoPath = ` if ($EditorServicesRepoPath) { @@ -43,7 +27,7 @@ task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, if (!(Test-Path $script:psesRepoPath)) { # Clear the path so that it won't be used - Write-Host "`n### WARNING: The PowerShellEditorServices repo cannot be found at path $script:psesRepoPath`n" -ForegroundColor Yellow + Write-Warning "`nThe PowerShellEditorServices repo cannot be found at path $script:psesRepoPath`n" $script:psesRepoPath = $null } else { @@ -52,7 +36,18 @@ task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, } } -task Restore RestoreNodeModules -Before Build -If { -not (Test-Path "$PSScriptRoot/node_modules") } +task UploadArtifacts { + if ($env:TF_BUILD) { + # SYSTEM_PHASENAME is the Job name. + Copy-Item -Path PowerShell-insiders.vsix ` + -Destination "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/$($script:PackageJson.name)-$($script:PackageJson.version)-$env:SYSTEM_PHASENAME.vsix" + } +} + +#endregion +#region Restore tasks + +task Restore RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } task RestoreNodeModules { @@ -64,6 +59,9 @@ task RestoreNodeModules { exec { & npm install $logLevelParam } } +#endregion +#region Clean tasks + task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green Remove-Item .\modules\* -Exclude "README.md" -Recurse -Force -ErrorAction Ignore @@ -80,7 +78,10 @@ task CleanEditorServices { task CleanAll CleanEditorServices, Clean -task Build { +#endregion +#region Build tasks + +task Build Restore, { Write-Host "`n### Building vscode-powershell" -ForegroundColor Green exec { & npm run compile } } @@ -95,20 +96,34 @@ task BuildEditorServices { task BuildAll BuildEditorServices, Build +#endregion +#region Test tasks + task Test Build, { if (!$global:IsLinux) { Write-Host "`n### Running extension tests" -ForegroundColor Green exec { & npm run test } } else { - Write-Host "`n### Skipping extension tests on Linux platform" -ForegroundColor Yellow + Write-Warning "Skipping extension tests on Linux platform because vscode does not support it." } } -task CheckPreview -If { $script:ExtensionName -like "*Preview*" } ` - UpdateReadme, UpdatePackageJson +task TestEditorServices { + if ($script:psesBuildScriptPath) { + Write-Host "`n### Testing PowerShellEditorServices`n" -ForegroundColor Green + Invoke-Build Test $script:psesBuildScriptPath + } +} + +task TestAll TestEditorServices, Test -task UpdateReadme { +#endregion + +#region Package tasks + +task UpdateReadme -If { $script:PackageJson.version -like "*preview*" } { + # Add the preview text $newReadmeTop = '# 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. @@ -119,20 +134,34 @@ task UpdateReadme { $readmeContent = Get-Content -Path $readmePath if (!($readmeContent -match "This is the PREVIEW version of the PowerShell extension")) { $readmeContent[0] = $newReadmeTop - $readmeContent > $readmePath + $readmeContent | Set-Content $readmePath -Encoding utf8 } } task UpdatePackageJson { - $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 - $script:ExtensionName = $script:PackageJson.name - Set-Content -Path $PSScriptRoot/package.json ($script:PackageJson | ConvertTo-Json -Depth 100) + if ($script:PackageJson.version -like "*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 + } else { + $script:PackageJson.name = "powershell" + $script:PackageJson.displayName = "PowerShell" + $script:PackageJson.description = "Develop PowerShell scripts in Visual Studio Code!" + $script:PackageJson.preview = $false + } + + $revision = if ($env:BUILD_BUILDID) { $env:BUILD_BUILDID } else { 9999 } + $script:PackageJson.version = "$(Get-Date -Format 'yyyy.M').$revision" + + $Utf8NoBomEncoding = [System.Text.UTF8Encoding]::new($false) + [System.IO.File]::WriteAllLines( + (Resolve-Path "$PSScriptRoot/package.json").Path, + ($script:PackageJson | ConvertTo-Json -Depth 100), + $Utf8NoBomEncoding) } -task Package { +task Package UpdateReadme, UpdatePackageJson, { if ($script:psesBuildScriptPath) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green @@ -149,16 +178,12 @@ task Package { exec { & node ./node_modules/vsce/out/vsce package } # Change the package to have a static name for automation purposes - Move-Item -Force .\$($script:ExtensionName)-$($script:ExtensionVersion).vsix .\PowerShell-insiders.vsix + Move-Item -Force .\$($script:PackageJson.name)-$($script:PackageJson.version).vsix .\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" - } -} +#endregion +# The set of tasks for a release +task Release Clean, Build, Test, Package # The default task is to run the entire CI build -task . GetExtensionData, CleanAll, BuildAll, Test, CheckPreview, Package, UploadArtifacts +task . CleanAll, BuildAll, Test, Package, UploadArtifacts From 0cbb2f40905198252ad3e0641b9b5fd971e60a63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Wed, 24 Apr 2019 09:54:42 -0700 Subject: [PATCH 0754/2610] [Ignore] Bump @types/node from 11.13.5 to 11.13.7 (#1916) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 11.13.5 to 11.13.7. - [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 | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 897528cdb1..6617bd9a2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell", - "version": "2.0.2", + "version": "2.0.0-preview.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -11,9 +11,9 @@ "dev": true }, "@types/node": { - "version": "11.13.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.5.tgz", - "integrity": "sha512-/OMMBnjVtDuwX1tg2pkYVSqRIDSmNTnvVvmvP/2xiMAAWf4a5+JozrApCrO4WCAILmXVxfNoQ3E+0HJbNpFVGg==", + "version": "11.13.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.7.tgz", + "integrity": "sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==", "dev": true }, "agent-base": { diff --git a/package.json b/package.json index ffbff8ce6a..7453725a82 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~11.13.5", + "@types/node": "~11.13.7", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", "mocha-multi-reporters": "~1.1.7", From e2b09ba6a88bdc7db9c72140bf9f733a6117dfb2 Mon Sep 17 00:00:00 2001 From: Guillaume Marcoux Date: Fri, 26 Apr 2019 10:17:37 -0400 Subject: [PATCH 0755/2610] Fix small typo in Function-Inline description (#1922) lanaguages -> language --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index d7a9f9545f..dd7317d89b 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -779,7 +779,7 @@ "\t$0", "}" ], - "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other lanaguages" + "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other languages" }, "if": { "prefix": "if", From 82dbb1622c8d8fce712ab3746e0c538de3a51c27 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 26 Apr 2019 12:48:46 -0700 Subject: [PATCH 0756/2610] Fix CustomViews by switching to WebViews (#1919) * Fix CustomViews by switching to WebViews * add back rewire to test CustomViews * add interfaces and comments * switch to referencing files * preserve URI-like structure but remove file:// * use replace instead * have tests use vscode-resource scheme properly * remove extra space * address rob's comments --- package-lock.json | 811 +++++++++++++++++++++++++++++- package.json | 2 + src/features/CustomViews.ts | 72 +-- test/features/CustomViews.test.ts | 140 ++++++ 4 files changed, 994 insertions(+), 31 deletions(-) create mode 100644 test/features/CustomViews.test.ts diff --git a/package-lock.json b/package-lock.json index 6617bd9a2c..a271820213 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "powershell", + "name": "powershell-preview", "version": "2.0.0-preview.3", "lockfileVersion": 1, "requires": true, @@ -16,6 +16,35 @@ "integrity": "sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==", "dev": true }, + "@types/rewire": { + "version": "2.5.28", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", + "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + } + } + }, "agent-base": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", @@ -37,6 +66,18 @@ "uri-js": "^4.2.2" } }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -188,6 +229,21 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -231,6 +287,12 @@ } } }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", @@ -251,6 +313,33 @@ "parse5": "^3.0.1" } }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -287,12 +376,35 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "crypt": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", @@ -335,6 +447,12 @@ "ms": "2.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 + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -366,6 +484,15 @@ "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", "dev": true }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dom-serializer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", @@ -438,12 +565,149 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "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" + } + } + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, "esutils": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", @@ -456,6 +720,28 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "dependencies": { + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -474,6 +760,12 @@ "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -483,6 +775,37 @@ "pend": "~1.2.0" } }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -506,6 +829,12 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "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", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -529,6 +858,18 @@ "path-is-absolute": "^1.0.0" } }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -630,6 +971,27 @@ "debug": "^3.1.0" } }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -646,18 +1008,87 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "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 + }, + "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" + } + } + } + }, "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", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "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-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -670,6 +1101,16 @@ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", "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" + } + }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -688,6 +1129,12 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -706,6 +1153,16 @@ "verror": "1.10.0" } }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, "linkify-it": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", @@ -721,6 +1178,16 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "markdown-it": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", @@ -772,6 +1239,12 @@ "mime-db": "~1.38.0" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -890,6 +1363,12 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -905,6 +1384,12 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -914,6 +1399,29 @@ "wrappy": "1" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -960,6 +1468,12 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", @@ -978,6 +1492,36 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", @@ -1017,6 +1561,27 @@ "mute-stream": "~0.0.4" } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -1045,6 +1610,16 @@ "uuid": "^3.3.2" } }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -1060,6 +1635,80 @@ "path-parse": "^1.0.6" } }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rewire": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", + "integrity": "sha512-+7RQ/BYwTieHVXetpKhT11UbfF6v1kGhKFrtZN7UDL2PybMsSt/rpLWeEUGF5Ndsl1D5BxiCB14VDJyoX+noYw==", + "dev": true, + "requires": { + "eslint": "^4.19.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "requires": { + "rx-lite": "*" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -1077,6 +1726,36 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -1116,6 +1795,33 @@ "tweetnacl": "~0.14.0" } }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.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 + }, + "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" + } + } + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -1134,6 +1840,12 @@ "ansi-regex": "^2.0.0" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -1143,6 +1855,58 @@ "has-flag": "^3.0.0" } }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -1245,6 +2009,15 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "dev": true }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, "typed-rest-client": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", @@ -1263,6 +2036,12 @@ } } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, "typescript": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.3.tgz", @@ -1512,18 +2291,48 @@ "underscore": "^1.8.3" } }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "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", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 7453725a82..f468740902 100644 --- a/package.json +++ b/package.json @@ -46,9 +46,11 @@ "devDependencies": { "@types/mocha": "~5.2.6", "@types/node": "~11.13.7", + "@types/rewire": "^2.5.28", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", "mocha-multi-reporters": "~1.1.7", + "rewire": "~4.0.1", "tslint": "~5.15.0", "typescript": "~3.4.3", "vsce": "~1.59.0", diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 336d097ead..155feca6dc 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -2,8 +2,9 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import vscode = require("vscode"); -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import * as path from "path"; +import * as vscode from "vscode"; +import { LanguageClient, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; export class CustomViewsFeature implements IFeature { @@ -94,13 +95,7 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { public showView(id: string, viewColumn: vscode.ViewColumn) { const uriString = this.getUri(id); - const view: CustomView = this.viewIndex[uriString]; - - vscode.commands.executeCommand( - "vscode.previewHtml", - uriString, - viewColumn, - view.title); + (this.viewIndex[uriString] as HtmlContentView).showContent(viewColumn); } public closeView(id: string) { @@ -164,6 +159,8 @@ class HtmlContentView extends CustomView { styleSheetPaths: [], }; + private webviewPanel: vscode.WebviewPanel; + constructor( id: string, title: string) { @@ -179,42 +176,57 @@ class HtmlContentView extends CustomView { } public getContent(): string { - let styleSrc = "none"; let styleTags = ""; - - function getNonce(): number { - return Math.floor(Math.random() * 100000) + 100000; - } - if (this.htmlContent.styleSheetPaths && this.htmlContent.styleSheetPaths.length > 0) { - styleSrc = ""; this.htmlContent.styleSheetPaths.forEach( - (p) => { - const nonce = getNonce(); - styleSrc += `'nonce-${nonce}' `; - styleTags += `\n`; + (styleSheetPath) => { + styleTags += `\n`; }); } - let scriptSrc = "none"; let scriptTags = ""; - if (this.htmlContent.javaScriptPaths && this.htmlContent.javaScriptPaths.length > 0) { - scriptSrc = ""; this.htmlContent.javaScriptPaths.forEach( - (p) => { - const nonce = getNonce(); - scriptSrc += `'nonce-${nonce}' `; - scriptTags += `\n`; + (javaScriptPath) => { + scriptTags += `\n`; }); } // Return an HTML page with the specified content - return `` + - `${styleTags}\n${this.htmlContent.bodyContent}\n${scriptTags}`; + return `${styleTags}\n${this.htmlContent.bodyContent}\n${scriptTags}`; + } + + public showContent(viewColumn: vscode.ViewColumn): void { + if (this.webviewPanel) { + this.webviewPanel.dispose(); + } + + let localResourceRoots: vscode.Uri[] = this.htmlContent.javaScriptPaths.map((p) => { + return vscode.Uri.parse(path.dirname(p)); + }); + localResourceRoots = localResourceRoots.concat(this.htmlContent.styleSheetPaths.map((p) => { + return vscode.Uri.parse(path.dirname(p)); + })); + + this.webviewPanel = vscode.window.createWebviewPanel( + this.id, + this.title, + viewColumn, + { + enableScripts: true, + enableFindWidget: true, + enableCommandUris: true, + retainContextWhenHidden: true, + localResourceRoots, + }); + this.webviewPanel.webview.html = this.getContent(); + this.webviewPanel.reveal(viewColumn); } } diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts new file mode 100644 index 0000000000..c9eed44e11 --- /dev/null +++ b/test/features/CustomViews.test.ts @@ -0,0 +1,140 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from "assert"; +import fs = require("fs"); +import path = require("path"); +import rewire = require("rewire"); +import vscode = require("vscode"); + +// Setup types that are not exported. +const customViews = rewire("../../src/features/CustomViews"); +const htmlContentViewClass = customViews.__get__("HtmlContentView"); +const HtmlContentView: typeof htmlContentViewClass = htmlContentViewClass; + +// interfaces for tests +interface ITestFile { + fileName: string; + content: string; +} + +interface IHtmlContentViewTestCase { + name: string; + htmlContent: string; + javaScriptFiles: ITestFile[]; + cssFiles: ITestFile[]; + expectedHtmlString: string; +} + +function convertToVSCodeResourceScheme(filePath: string): string { + return vscode.Uri.file(filePath).toString().replace("file://", "vscode-resource://"); +} + +suite("CustomViews tests", () => { + const testCases: IHtmlContentViewTestCase[] = [ + // Basic test that has no js or css. + { + name: "Basic", + htmlContent: "hello", + javaScriptFiles: [], + cssFiles: [], + expectedHtmlString: ` +hello +`, + }, + + // A test that adds a js file. + { + name: "With JavaScript file", + htmlContent: "hello", + javaScriptFiles: [ + { + fileName: "testCustomViews.js", + content: "console.log('asdf');", + }, + ], + cssFiles: [], + expectedHtmlString: ` +hello + +`, + }, + + // A test that adds a js file in the current directory, and the parent directory. + { + name: "With 2 JavaScript files in two different locations", + htmlContent: "hello", + javaScriptFiles: [ + { + fileName: "testCustomViews.js", + content: "console.log('asdf');", + }, + { + fileName: "../testCustomViews.js", + content: "console.log('asdf');", + }, + ], + cssFiles: [], + expectedHtmlString: ` +hello + + +`, + }, + + // A test that adds a js file and a css file. + { + name: "With JavaScript and CSS file", + htmlContent: "hello", + javaScriptFiles: [ + { + fileName: "testCustomViews.js", + content: "console.log('asdf');", + }, + ], + cssFiles: [ + { + fileName: "testCustomViews.css", + content: "body: { background-color: green; }", + }, + ], + expectedHtmlString: ` + +hello + +`, + }, + ]; + + for (const testCase of testCases) { + test(`Can create an HtmlContentView and get its content - ${testCase.name}`, () => { + const htmlContentView = new HtmlContentView(); + + const jsPaths = testCase.javaScriptFiles.map((jsFile) => { + const jsPath: string = path.join(__dirname, jsFile.fileName); + fs.writeFileSync(jsPath, jsFile.content); + return vscode.Uri.file(jsPath).toString(); + }); + + const cssPaths = testCase.cssFiles.map((cssFile) => { + const cssPath: string = path.join(__dirname, cssFile.fileName); + fs.writeFileSync(cssPath, cssFile.content); + return vscode.Uri.file(cssPath).toString(); + }); + + htmlContentView.htmlContent = { + bodyContent: testCase.htmlContent, + javaScriptPaths: jsPaths, + styleSheetPaths: cssPaths, + }; + try { + assert.equal(htmlContentView.getContent(), testCase.expectedHtmlString); + } finally { + jsPaths.forEach((jsPath) => fs.unlinkSync(vscode.Uri.parse(jsPath).fsPath)); + cssPaths.forEach((cssPath) => fs.unlinkSync(vscode.Uri.parse(cssPath).fsPath)); + } + }); + } +}); From 0c7070e498a43e9e1a377c7d59c3e8582b520617 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Fri, 26 Apr 2019 14:03:45 -0700 Subject: [PATCH 0757/2610] [Ignore] Bump tslint from 5.15.0 to 5.16.0 (#1894) Bumps [tslint](https://github.com/palantir/tslint) from 5.15.0 to 5.16.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.15.0...5.16.0) Signed-off-by: dependabot[bot] --- package-lock.json | 52 +++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 36 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index a271820213..cee094ca3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,34 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, "@types/mocha": { "version": "5.2.6", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.6.tgz", @@ -1627,9 +1655,9 @@ "dev": true }, "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -1941,12 +1969,12 @@ "dev": true }, "tslint": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", - "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.16.0.tgz", + "integrity": "sha512-UxG2yNxJ5pgGwmMzPMYh/CCnCnh0HfPgtlVRDs1ykZklufFBL1ZoTlWFRz2NQjcoEiDoRp+JyT0lhBbbH/obyA==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", + "@babel/code-frame": "^7.0.0", "builtin-modules": "^1.1.1", "chalk": "^2.3.0", "commander": "^2.12.1", @@ -1966,16 +1994,6 @@ "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 f468740902..dec556bed1 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "mocha-junit-reporter": "~1.22.0", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", - "tslint": "~5.15.0", + "tslint": "~5.16.0", "typescript": "~3.4.3", "vsce": "~1.59.0", "vscode": "~1.1.33" From 6f91a44bde9b92889746eebf6670c62bd820c6a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Fri, 26 Apr 2019 14:16:34 -0700 Subject: [PATCH 0758/2610] [Ignore] Bump typescript from 3.4.3 to 3.4.5 (#1917) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.4.3 to 3.4.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) 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 cee094ca3f..3898bd4a98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2061,9 +2061,9 @@ "dev": true }, "typescript": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.3.tgz", - "integrity": "sha512-FFgHdPt4T/duxx6Ndf7hwgMZZjZpB+U0nMNGVCYPq0rEzWKjEDobm4J6yb3CS7naZ0yURFqdw9Gwc7UOh/P9oQ==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", + "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index dec556bed1..8bb87b4001 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "tslint": "~5.16.0", - "typescript": "~3.4.3", + "typescript": "~3.4.5", "vsce": "~1.59.0", "vscode": "~1.1.33" }, From 13f73870fab13dcb4aaa9806a7e7aa489be42efc Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sat, 27 Apr 2019 09:24:38 -0600 Subject: [PATCH 0759/2610] Fix error in HtmlContentView.ShowContent when no JS/CSS provided (#1925) --- src/features/CustomViews.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 155feca6dc..f5999877a7 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -207,12 +207,18 @@ class HtmlContentView extends CustomView { this.webviewPanel.dispose(); } - let localResourceRoots: vscode.Uri[] = this.htmlContent.javaScriptPaths.map((p) => { - return vscode.Uri.parse(path.dirname(p)); - }); - localResourceRoots = localResourceRoots.concat(this.htmlContent.styleSheetPaths.map((p) => { - return vscode.Uri.parse(path.dirname(p)); - })); + let localResourceRoots: vscode.Uri[] = []; + if (this.htmlContent.javaScriptPaths) { + localResourceRoots = localResourceRoots.concat(this.htmlContent.javaScriptPaths.map((p) => { + return vscode.Uri.parse(path.dirname(p)); + })); + } + + if (this.htmlContent.styleSheetPaths) { + localResourceRoots = localResourceRoots.concat(this.htmlContent.styleSheetPaths.map((p) => { + return vscode.Uri.parse(path.dirname(p)); + })); + } this.webviewPanel = vscode.window.createWebviewPanel( this.id, From 0d992ad8d26ab1d3b072a4351baac197ef0f4ce7 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Sun, 28 Apr 2019 22:38:58 -0700 Subject: [PATCH 0760/2610] Fix upload bug report (#1931) --- src/features/GenerateBugReport.ts | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index c5954b2d3e..d66487bc35 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -19,7 +19,7 @@ const extensions = vscode.extensions.all.filter((element) => element.packageJSON.isBuiltin === false) .sort((leftside, rightside): number => { if (leftside.packageJSON.name.toLowerCase() < rightside.packageJSON.name.toLowerCase()) { - return -1; + return -1; } if (leftside.packageJSON.name.toLowerCase() > rightside.packageJSON.name.toLowerCase()) { return 1; @@ -35,18 +35,22 @@ export class GenerateBugReportFeature implements IFeature { constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand("PowerShell.GenerateBugReport", () => { - const body = encodeURIComponent(`## Issue Description ## + const body = `Issue Description +===== I am experiencing a problem with... -## Attached Logs ## +Attached Logs +===== Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) about capturing and sending logs. -## Environment Information ## +Environment Information +===== -### Visual Studio Code ### +Visual Studio Code +----- | Name | Version | | --- | --- | @@ -54,18 +58,20 @@ capturing and sending logs. | VSCode | ${vscode.version}| | PowerShell Extension Version | ${sessionManager.HostVersion} | -### PowerShell Information ### +PowerShell Information +----- ${this.getRuntimeInfo()} -### Visual Studio Code Extensions ### +Visual Studio Code Extensions +-----
Visual Studio Code Extensions(Click to Expand) ${this.generateExtensionTable(extensions)}
-`); +`; const encodedBody = encodeURIComponent(body); const fullUrl = `${issuesUrl}${queryStringPrefix}body=${encodedBody}`; @@ -78,7 +84,7 @@ ${this.generateExtensionTable(extensions)} } public setLanguageClient(languageclient: LanguageClient) { - // Elimiinate tslint warning. + // Eliminate tslint warning. } private generateExtensionTable(installedExtensions): string { From 88a90dbd4eb982d50dc358aa3b24470d6ada6131 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Sun, 28 Apr 2019 22:40:27 -0700 Subject: [PATCH 0761/2610] fix change session by moving to async/await promise (#1927) * fix change session by moving to async/await promise * add test that tests settings update --- src/settings.ts | 4 ++-- test/settings.test.ts | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index dced0bb0e8..c537b3a98d 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -192,12 +192,12 @@ export function load(): ISettings { }; } -export function change(settingName: string, newValue: any, global: boolean = false): Thenable { +export async function change(settingName: string, newValue: any, global: boolean = false): Promise { const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration( utils.PowerShellLanguageId); - return configuration.update(settingName, newValue, global); + await configuration.update(settingName, newValue, global); } function getWorkspaceSettingsWithDefaults( diff --git a/test/settings.test.ts b/test/settings.test.ts index 6ff6732c99..819cfd8bbd 100644 --- a/test/settings.test.ts +++ b/test/settings.test.ts @@ -19,4 +19,14 @@ suite("Settings module", () => { assert.deepEqual(settings.developer.featureFlags, []); } }); + + test("Settings update correctly", async () => { + // then syntax + Settings.change("powerShellExePath", "dummypath1", false).then(() => + assert.strictEqual(Settings.load().powerShellExePath, "dummypath1")); + + // async/await syntax + await Settings.change("powerShellExePath", "dummypath2", false); + assert.strictEqual(Settings.load().powerShellExePath, "dummypath2"); + }); }); From 81d9e36b25b369d055d3b1513854374fb5b88c03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Tue, 30 Apr 2019 06:41:08 -0700 Subject: [PATCH 0762/2610] [Ignore] Bump @types/node from 11.13.7 to 11.13.8 (#1935) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 11.13.7 to 11.13.8. - [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 3898bd4a98..bfb4758ea6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,9 +39,9 @@ "dev": true }, "@types/node": { - "version": "11.13.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.7.tgz", - "integrity": "sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==", + "version": "11.13.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.8.tgz", + "integrity": "sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg==", "dev": true }, "@types/rewire": { diff --git a/package.json b/package.json index 8bb87b4001..43cd522087 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~11.13.7", + "@types/node": "~11.13.8", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", From b63979d88b61495fc223601ae7a2c7b8b54780de Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 2 May 2019 17:01:36 -0700 Subject: [PATCH 0763/2610] Add RunCode command for CodeLens providers (#1928) * Add RunCode command for CodeLens providers * pulled out createLaunchConfig and added test * move cwd logic --- src/features/RunCode.ts | 86 +++++++++++++++++++++++++++++++++++ src/main.ts | 2 + test/features/RunCode.test.ts | 39 ++++++++++++++++ 3 files changed, 127 insertions(+) create mode 100644 src/features/RunCode.ts create mode 100644 test/features/RunCode.test.ts diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts new file mode 100644 index 0000000000..5aabd946f7 --- /dev/null +++ b/src/features/RunCode.ts @@ -0,0 +1,86 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as path from "path"; +import vscode = require("vscode"); +import { IFeature, LanguageClient } from "../feature"; +import { SessionManager } from "../session"; +import Settings = require("../settings"); +import utils = require("../utils"); + +enum LaunchType { + Debug, + Run, +} + +export class RunCodeFeature implements IFeature { + + private command: vscode.Disposable; + private languageClient: LanguageClient; + + constructor(private sessionManager: SessionManager) { + this.command = vscode.commands.registerCommand( + "PowerShell.RunCode", + (runInDebugger: boolean, scriptToRun: string, args: string[]) => { + this.launchTask(runInDebugger, scriptToRun, args); + }); + } + + public dispose() { + this.command.dispose(); + } + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + } + + private async launchTask( + runInDebugger: boolean, + scriptToRun: string, + args: string[]) { + + const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; + const launchConfig = createLaunchConfig(launchType, scriptToRun, args); + this.launch(launchConfig); + } + + private launch(launchConfig) { + // Create or show the interactive console + // TODO #367: Check if "newSession" mode is configured + vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + + // Write out temporary debug session file + utils.writeSessionFile( + utils.getDebugSessionFilePath(), + this.sessionManager.getSessionDetails()); + + // TODO: Update to handle multiple root workspaces. + vscode.debug.startDebugging(vscode.workspace.workspaceFolders[0], launchConfig); + } +} + +function createLaunchConfig(launchType: LaunchType, commandToRun: string, args: string[]) { + const settings = Settings.load(); + + let cwd: string = vscode.workspace.rootPath; + if (vscode.window.activeTextEditor + && vscode.window.activeTextEditor.document + && !vscode.window.activeTextEditor.document.isUntitled) { + cwd = path.dirname(vscode.window.activeTextEditor.document.fileName); + } + + const launchConfig = { + request: "launch", + type: "PowerShell", + name: "PowerShell Run Code", + internalConsoleOptions: "neverOpen", + noDebug: (launchType === LaunchType.Run), + createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole, + script: commandToRun, + args, + cwd, + }; + + return launchConfig; +} diff --git a/src/main.ts b/src/main.ts index b36e15c32c..dd6148df42 100644 --- a/src/main.ts +++ b/src/main.ts @@ -28,6 +28,7 @@ import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; import { RemoteFilesFeature } from "./features/RemoteFiles"; +import { RunCodeFeature } from "./features/RunCode"; import { SelectPSSARulesFeature } from "./features/SelectPSSARules"; import { ShowHelpFeature } from "./features/ShowHelp"; import { Logger, LogLevel } from "./logging"; @@ -149,6 +150,7 @@ export function activate(context: vscode.ExtensionContext): void { new ShowHelpFeature(logger), new FindModuleFeature(), new PesterTestsFeature(sessionManager), + new RunCodeFeature(sessionManager), new ExtensionCommandsFeature(logger), new SelectPSSARulesFeature(logger), new CodeActionsFeature(logger), diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts new file mode 100644 index 0000000000..e01d35f122 --- /dev/null +++ b/test/features/RunCode.test.ts @@ -0,0 +1,39 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from "assert"; +import rewire = require("rewire"); +import vscode = require("vscode"); + +// Setup function that is not exported. +const customViews = rewire("../../src/features/RunCode"); +const createLaunchConfig = customViews.__get__("createLaunchConfig"); + +enum LaunchType { + Debug, + Run, +} + +suite("RunCode tests", () => { + test("Can create the launch config", () => { + const commandToRun: string = "Invoke-Build"; + const args: string[] = ["Clean"]; + + const expected: object = { + request: "launch", + type: "PowerShell", + name: "PowerShell Run Code", + script: commandToRun, + args, + internalConsoleOptions: "neverOpen", + noDebug: false, + createTemporaryIntegratedConsole: false, + cwd: vscode.workspace.rootPath, + }; + + const actual: object = createLaunchConfig(LaunchType.Debug, commandToRun, args); + + assert.deepEqual(actual, expected); + }); +}); From 0625f004027d0a4f2dd6865f621fa18e7a20180a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 6 May 2019 16:24:52 -0700 Subject: [PATCH 0764/2610] Bump vsce from 1.59.0 to 1.61.0 (#1949) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.59.0 to 1.61.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.59.0...v1.61.0) Signed-off-by: dependabot[bot] --- package-lock.json | 2458 ++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 2318 insertions(+), 142 deletions(-) diff --git a/package-lock.json b/package-lock.json index bfb4758ea6..a90c026c14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -118,6 +118,16 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, "applicationinsights": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.8.tgz", @@ -137,6 +147,51 @@ "sprintf-js": "~1.0.2" } }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -152,12 +207,30 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -170,6 +243,18 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "azure-devops-node-api": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", + "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", + "dev": true, + "requires": { + "os": "0.1.1", + "tunnel": "0.0.4", + "typed-rest-client": "1.2.0", + "underscore": "1.8.3" + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -202,12 +287,89 @@ } } }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -217,6 +379,12 @@ "tweetnacl": "^0.14.3" } }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -233,6 +401,17 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -257,6 +436,31 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", @@ -328,25 +532,71 @@ "dev": true }, "cheerio": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", - "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", + "version": "1.0.0-rc.3", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", "dev": true, "requires": { "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", + "dom-serializer": "~0.1.1", "entities": "~1.1.1", "htmlparser2": "^3.9.1", "lodash": "^4.15.0", "parse5": "^3.0.1" } }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -368,6 +618,16 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -398,6 +658,12 @@ "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -416,12 +682,43 @@ "typedarray": "^0.0.6" } }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cpx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", + "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=", + "dev": true, + "requires": { + "babel-runtime": "^6.9.2", + "chokidar": "^1.6.0", + "duplexer": "^0.1.1", + "glob": "^7.0.5", + "glob2base": "^0.0.12", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "resolve": "^1.1.7", + "safe-buffer": "^5.0.1", + "shell-quote": "^1.6.1", + "subarg": "^1.0.0" + } + }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -475,12 +772,71 @@ "ms": "2.0.0" } }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, "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-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -556,6 +912,12 @@ "domelementtype": "1" } }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -742,12 +1104,51 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, "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": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "external-editor": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", @@ -770,6 +1171,15 @@ } } }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -822,6 +1232,31 @@ "object-assign": "^4.0.1" } }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, "flat-cache": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", @@ -834,6 +1269,21 @@ "write": "^0.2.1" } }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -851,69 +1301,660 @@ "mime-types": "^2.1.12" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "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", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "map-cache": "^0.2.2" } }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": 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", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "^0.1.1" + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { "ajv": "^6.5.5", @@ -929,12 +1970,72 @@ "ansi-regex": "^2.0.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 - }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", @@ -956,9 +2057,9 @@ }, "dependencies": { "readable-stream": { - "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==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -1075,18 +2176,138 @@ } } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, "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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -1105,6 +2326,12 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "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", @@ -1117,6 +2344,15 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -1169,6 +2405,12 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -1181,6 +2423,15 @@ "verror": "1.10.0" } }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1216,6 +2467,21 @@ "yallist": "^2.1.2" } }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, "markdown-it": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", @@ -1229,6 +2495,12 @@ "uc.micro": "^1.0.5" } }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", @@ -1246,6 +2518,27 @@ "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -1288,6 +2581,27 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -1391,12 +2705,67 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "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" + } + }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -1418,6 +2787,72 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1450,6 +2885,12 @@ "wordwrap": "~1.0.0" } }, + "os": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz", + "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=", + "dev": true + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -1472,6 +2913,18 @@ "os-tmpdir": "^1.0.0" } }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, "parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", @@ -1490,6 +2943,12 @@ "@types/node": "*" } }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1526,12 +2985,24 @@ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -1562,46 +3033,386 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, "requires": { - "mute-stream": "~0.0.4" + "is-equal-shallow": "^0.1.3" } }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, "regexpp": { @@ -1610,6 +3421,24 @@ "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", "dev": true }, + "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 + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -1669,6 +3498,12 @@ "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", "dev": true }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -1679,6 +3514,12 @@ "signal-exit": "^3.0.2" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "rewire": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", @@ -1743,6 +3584,15 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -1754,6 +3604,29 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -1769,6 +3642,18 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -1784,12 +3669,148 @@ "is-fullwidth-code-point": "^2.0.0" } }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "source-map-support": { "version": "0.5.11", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.11.tgz", @@ -1800,6 +3821,21 @@ "source-map": "^0.6.0" } }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -1823,6 +3859,27 @@ "tweetnacl": "~0.14.0" } }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -1874,6 +3931,23 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -1944,6 +4018,48 @@ "os-tmpdir": "~1.0.1" } }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -2037,21 +4153,13 @@ } }, "typed-rest-client": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-0.9.0.tgz", - "integrity": "sha1-92jMDcP06VDwbgSCXDaz54NKofI=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", + "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", "dev": true, "requires": { "tunnel": "0.0.4", "underscore": "1.8.3" - }, - "dependencies": { - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - } } }, "typedarray": { @@ -2073,11 +4181,92 @@ "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==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -2087,6 +4276,12 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, "url-join": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", @@ -2103,6 +4298,12 @@ "requires-port": "^1.0.0" } }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -2127,14 +4328,16 @@ } }, "vsce": { - "version": "1.59.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.59.0.tgz", - "integrity": "sha512-tkB97885k5ce25Brbe9AZTCAXAkBh7oa5EOzY0BCJQ51W/mfRaQuCluCd9gZpWdgiU4AbPvwxtoVKKsenlSt8w==", + "version": "1.61.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.61.0.tgz", + "integrity": "sha512-JmVxAO0HtdMjGcdiFPeTbddS//PvO2xVcE7/kq3H1ix3Q4bDyH6j1tSnDDl3OLQkxT/Cgyyqvv/wRohfy6v+lg==", "dev": true, "requires": { + "azure-devops-node-api": "^7.2.0", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.1", "commander": "^2.8.1", + "cpx": "^1.5.0", "denodeify": "^1.2.1", "glob": "^7.0.6", "lodash": "^4.17.10", @@ -2146,8 +4349,8 @@ "read": "^1.0.7", "semver": "^5.1.0", "tmp": "0.0.29", + "typed-rest-client": "1.2.0", "url-join": "^1.1.0", - "vso-node-api": "6.1.2-preview", "yauzl": "^2.3.1", "yazl": "^2.2.2" }, @@ -2171,21 +4374,6 @@ "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" - } } } }, @@ -2297,18 +4485,6 @@ "https-proxy-agent": "^2.2.1" } }, - "vso-node-api": { - "version": "6.1.2-preview", - "resolved": "https://registry.npmjs.org/vso-node-api/-/vso-node-api-6.1.2-preview.tgz", - "integrity": "sha1-qrNUbfJFHs2JTgcbuZtd8Zxfp48=", - "dev": true, - "requires": { - "q": "^1.0.1", - "tunnel": "0.0.4", - "typed-rest-client": "^0.9.0", - "underscore": "^1.8.3" - } - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/package.json b/package.json index 43cd522087..df618d7464 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "rewire": "~4.0.1", "tslint": "~5.16.0", "typescript": "~3.4.5", - "vsce": "~1.59.0", + "vsce": "~1.61.0", "vscode": "~1.1.33" }, "extensionDependencies": [ From 0f9e7debac3d0bb2ac18cbadf5ff63cf52ddac01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 6 May 2019 17:15:19 -0700 Subject: [PATCH 0765/2610] Bump @types/node from 11.13.8 to 12.0.0 (#1948) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 11.13.8 to 12.0.0. - [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 a90c026c14..7000de3cee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,9 +39,9 @@ "dev": true }, "@types/node": { - "version": "11.13.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.8.tgz", - "integrity": "sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.0.tgz", + "integrity": "sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg==", "dev": true }, "@types/rewire": { diff --git a/package.json b/package.json index df618d7464..2ae3505996 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~11.13.8", + "@types/node": "~12.0.0", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", From 69272700850417165a97de825e3be75676427c3d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 6 May 2019 17:17:09 -0700 Subject: [PATCH 0766/2610] stop supporting 6.0 (#1942) --- src/session.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index 2f57b3d949..c110b79577 100644 --- a/src/session.ts +++ b/src/session.ts @@ -504,8 +504,8 @@ export class SessionManager implements Middleware { } else if (sessionDetails.status === "failed") { if (sessionDetails.reason === "unsupported") { this.setSessionFailure( - "PowerShell language features are only supported on PowerShell version 3 and above. " + - `The current version is ${sessionDetails.powerShellVersion}.`); + "PowerShell language features are only supported on PowerShell version 5.1 and 6.1" + + ` and above. The current version is ${sessionDetails.powerShellVersion}.`); } else if (sessionDetails.reason === "languageMode") { this.setSessionFailure( "PowerShell language features are disabled due to an unsupported LanguageMode: " + From 5c756e4c0564e100150b16149789346e6e6f84f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Thu, 9 May 2019 16:42:53 -0700 Subject: [PATCH 0767/2610] [Ignore] Bump vscode from 1.1.33 to 1.1.34 (#1950) Bumps [vscode](https://github.com/Microsoft/vscode) from 1.1.33 to 1.1.34. - [Release notes](https://github.com/Microsoft/vscode/releases) - [Commits](https://github.com/Microsoft/vscode/commits) Signed-off-by: dependabot[bot] --- package-lock.json | 42 +++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7000de3cee..10d35c905e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2546,18 +2546,18 @@ "dev": true }, "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", "dev": true }, "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "dev": true, "requires": { - "mime-db": "~1.38.0" + "mime-db": "1.40.0" } }, "mimic-fn": { @@ -3812,9 +3812,9 @@ } }, "source-map-support": { - "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==", + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -4289,12 +4289,12 @@ "dev": true }, "url-parse": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", - "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "dev": true, "requires": { - "querystringify": "^2.0.0", + "querystringify": "^2.1.1", "requires-port": "^1.0.0" } }, @@ -4378,9 +4378,9 @@ } }, "vscode": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.33.tgz", - "integrity": "sha512-sXedp2oF6y4ZvqrrFiZpeMzaCLSWV+PpYkIxjG/iYquNZ9KrLL2LujltGxPLvzn49xu2sZkyC+avVNFgcJD1Iw==", + "version": "1.1.34", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.34.tgz", + "integrity": "sha512-GuT3tCT2N5Qp26VG4C+iGmWMgg/MuqtY5G5TSOT3U/X6pgjM9LFulJEeqpyf6gdzpI4VyU3ZN/lWPo54UFPuQg==", "dev": true, "requires": { "glob": "^7.1.2", @@ -4389,7 +4389,7 @@ "semver": "^5.4.1", "source-map-support": "^0.5.0", "url-parse": "^1.4.4", - "vscode-test": "^0.1.4" + "vscode-test": "^0.4.1" }, "dependencies": { "browser-stdout": { @@ -4476,9 +4476,9 @@ "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==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.1.tgz", + "integrity": "sha512-uIi/07uG/gmCbD9Y9bFpNzmk4el82xiclijEdL426A3jOFfvwdqgfmtuWYfxEGo0w6JY9EqVDTGQCXwuInXVTQ==", "dev": true, "requires": { "http-proxy-agent": "^2.1.0", diff --git a/package.json b/package.json index 2ae3505996..4f9cc4c8a0 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "tslint": "~5.16.0", "typescript": "~3.4.5", "vsce": "~1.61.0", - "vscode": "~1.1.33" + "vscode": "~1.1.34" }, "extensionDependencies": [ "vscode.powershell" From 86de85118aafc0afc3dae608bbc08265ac4e099f Mon Sep 17 00:00:00 2001 From: "Travis C. LaGrone" <22419287+travis-c-lagrone@users.noreply.github.com> Date: Sat, 11 May 2019 02:15:12 -0500 Subject: [PATCH 0768/2610] Edit snippets to support $TM_SELECTED_TEXT (#1945) Edit all-and-only applicable snippets to support $TM_SELECTED_TEXT, where "applicable" is approximated by whether a snippet contains a user-specified PowerShell expression, block, or body. Do not add, remove, or otherwise change any placeholder number or name in order to preserve backwards-compatibility. Edit the following snippets (listed by name, not prefix): - Class - Constructor - Method - Enum - Cmdlet - Function-Advanced - DSC Resource Provider (class-based) - DSC Resource Provider (function-based) - comment block - do-until - do-while - while - for - for-reversed - foreach - function - Function-Inline - if - elseif - else - switch - try-catch - try-catch-finally - try-finally - Workflow - Workflow ForEachParallel - Workflow InlineScript - Workflow Parallel - Workflow Sequence - Region Block - IfShouldProcess - CalculatedProperty - PesterDescribeContextIt - PesterDescribeBlock - PesterContextIt - PesterContext - PesterIt --- snippets/PowerShell.json | 76 ++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 35 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index dd7317d89b..8e2dcca929 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -466,7 +466,7 @@ "prefix": "class", "body": [ "class ${1:ClassName} {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Class definition snippet" @@ -475,7 +475,7 @@ "prefix": "ctor", "body": [ "${1:ClassName}(${2:OptionalParameters}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Class constructor definition snippet" @@ -498,7 +498,7 @@ "prefix": "method", "body": [ "[${1:void}] ${2:MethodName}($${3:OptionalParameters}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Class method definition snippet" @@ -507,7 +507,7 @@ "prefix": "enum", "body": [ "enum ${1:EnumName} {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Enum definition snippet" @@ -522,12 +522,15 @@ "\t)", "\t", "\tbegin {", + "\t\t", "\t}", "\t", "\tprocess {", + "\t\t$TM_SELECTED_TEXT", "\t}", "\t", "\tend {", + "\t\t", "\t}", "}" ], @@ -543,12 +546,15 @@ "\t)", "\t", "\tbegin {", + "\t\t", "\t}", "\t", "\tprocess {", + "\t\t$TM_SELECTED_TEXT", "\t}", "\t", "\tend {", + "\t\t", "\t}", "}" ], @@ -658,7 +664,7 @@ "\t", "\t# Gets the resource's current state.", "\t[${ResourceName:NameOfResource}] Get() {", - "\t\t$0", + "\t\t${0:$TM_SELECTED_TEXT}", "\t\treturn \\$this", "\t}", "\t", @@ -682,7 +688,7 @@ "\tparam (", "\t)", "\t", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}", "function Set-TargetResource {", "\tparam (", @@ -701,7 +707,7 @@ "prefix": "comment", "body": [ "<#", - " # $0", + " # ${0:$TM_SELECTED_TEXT}", " #>" ], "description": "Comment block snippet" @@ -710,7 +716,7 @@ "prefix": "do-until", "body": [ "do {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "} until (${1:condition})" ], "description": "do-until loop snippet" @@ -719,7 +725,7 @@ "prefix": "do-while", "body": [ "do {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "} while (${1:condition})" ], "description": "do-while loop snippet" @@ -728,7 +734,7 @@ "prefix": "while", "body": [ "while (${1:condition}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "while loop snippet" @@ -737,7 +743,7 @@ "prefix": "for", "body": [ "for ($${1:i} = 0; $${1:i} -lt $${2:array}.Count; $${1:i}++) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "for loop snippet" @@ -746,7 +752,7 @@ "prefix": "forr", "body": [ "for ($${1:i} = $${2:array}.Count - 1; $${1:i} -ge 0 ; $${1:i}--) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "reversed for loop snippet" @@ -755,7 +761,7 @@ "prefix": "foreach", "body": [ "foreach ($${1:item} in $${2:collection}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "foreach loop snippet" @@ -767,7 +773,7 @@ "\tparam (", "\t\t${2:OptionalParameters}", "\t)", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Function definition snippet that contains a param block" @@ -776,7 +782,7 @@ "prefix": "Function-Inline", "body": [ "function ${1:FunctionName} (${2:OptionalParameters}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other languages" @@ -785,7 +791,7 @@ "prefix": "if", "body": [ "if (${1:condition}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "if statement snippet" @@ -794,7 +800,7 @@ "prefix": "elseif", "body": [ "elseif (${1:condition}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "elseif statement snippet" @@ -803,7 +809,7 @@ "prefix": "else", "body": [ "else {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "else statement snippet" @@ -812,7 +818,7 @@ "prefix": "switch", "body": [ "switch (${1:\\$x}) {", - "\t${2:condition} { $0 }", + "\t${2:condition} { ${0:$TM_SELECTED_TEXT} }", "\tDefault {}", "}" ], @@ -822,7 +828,7 @@ "prefix": "try", "body": [ "try {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}", "catch {", "\t", @@ -834,7 +840,7 @@ "prefix": "trycf", "body": [ "try {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}", "catch {", "\t", @@ -849,7 +855,7 @@ "prefix": "tryf", "body": [ "try {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}", "finally {", "\t", @@ -864,7 +870,7 @@ "\tparam (", "\t)", "", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "workflow snippet" @@ -873,7 +879,7 @@ "prefix": "workflow foreach-parallel", "body": [ "foreach -parallel ($${variable:item} in $${collection:collection}) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "foreach-parallel snippet (for use inside a workflow)" @@ -882,7 +888,7 @@ "prefix": "workflow inlinescript", "body": [ "inlineScript {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "inlinescript snippet (for use inside a workflow)" @@ -891,7 +897,7 @@ "prefix": "workflow parallel", "body": [ "parallel {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "parallel snippet (for use inside a workflow)" @@ -900,7 +906,7 @@ "prefix": "workflow sequence", "body": [ "sequence {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "sequence snippet (for use inside a workflow)" @@ -948,7 +954,7 @@ "prefix": "#region", "body": [ "#region ${1}", - "$0", + "${0:$TM_SELECTED_TEXT}", "#endregion" ], "description": "Region Block for organizing and folding of your code" @@ -957,7 +963,7 @@ "prefix": "IfShouldProcess", "body": [ "if (\\$PSCmdlet.ShouldProcess(\"${1:Target}\", \"${2:Operation}\")) {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Creates ShouldProcess block" @@ -965,7 +971,7 @@ "CalculatedProperty": { "prefix": "Calculated-Property", "body": [ - "@{name='${1:PropertyName}';expression={${2:\\$_.PropertyValue}}}$0" + "@{name='${1:PropertyName}';expression={${2:${TM_SELECTED_TEXT:\\$_.PropertyValue}}}}$0" ], "description": "Creates a Calculated Property typically used with Select-Object." }, @@ -975,7 +981,7 @@ "Describe \"${1:DescribeName}\" {", "\tContext \"${2:ContextName}\" {", "\t\tIt \"${3:ItName}\" {", - "\t\t\t${4:Assertion}", + "\t\t\t${4:${TM_SELECTED_TEXT:Assertion}}", "\t\t}$0", "\t}", "}" @@ -986,7 +992,7 @@ "prefix": "Describe-Pester", "body": [ "Describe \"${1:DescribeName}\" {", - "\t$0", + "\t${0:TM_SELECTED_TEXT}", "}" ], "description": "Pester Describe block" @@ -996,7 +1002,7 @@ "body": [ "Context \"${1:ContextName}\" {", "\tIt \"${2:ItName}\" {", - "\t\t${3:Assertion}", + "\t\t${3:${TM_SELECTED_TEXT:Assertion}}", "\t}$0", "}" ], @@ -1006,7 +1012,7 @@ "prefix": "Context-Pester", "body": [ "Context \"${1:ContextName}\" {", - "\t$0", + "\t${0:$TM_SELECTED_TEXT}", "}" ], "description": "Pester - Context block" @@ -1015,7 +1021,7 @@ "prefix": "It-Pester", "body": [ "It \"${1:ItName}\" {", - "\t${2:Assertion}", + "\t${2:${TM_SELECTED_TEXT:Assertion}}", "}$0" ], "description": "Pester - It block" From 01a86e9b5b78fd26d28b33f3c5aec2e79e78b350 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 13 May 2019 09:15:03 -0700 Subject: [PATCH 0769/2610] Add scripts for automatically updating the version of the PowerShell extension (#1932) * Add AzureDataStudio update script --- tools/FileUpdateTools.psm1 | 230 ++++++++++++++ tools/GitHubTools.psm1 | 232 ++++++++++++++ .../updateAzureDataStudio.ps1 | 266 ++++++++++++++++ .../updateExtensionVersions.ps1 | 286 ++++++++++++++++++ .../postReleaseScripts/updatePsesVersions.ps1 | 220 ++++++++++++++ 5 files changed, 1234 insertions(+) create mode 100644 tools/FileUpdateTools.psm1 create mode 100644 tools/GitHubTools.psm1 create mode 100644 tools/postReleaseScripts/updateAzureDataStudio.ps1 create mode 100644 tools/postReleaseScripts/updateExtensionVersions.ps1 create mode 100644 tools/postReleaseScripts/updatePsesVersions.ps1 diff --git a/tools/FileUpdateTools.psm1 b/tools/FileUpdateTools.psm1 new file mode 100644 index 0000000000..f3d3f38c45 --- /dev/null +++ b/tools/FileUpdateTools.psm1 @@ -0,0 +1,230 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +#requires -Version 6.0 + +function ConvertToJToken +{ + param( + [Parameter()] + $Object + ) + + if ($null -eq $Object) + { + return [Newtonsoft.Json.Linq.JValue]::CreateNull() + } + + if ($Object -is [pscustomobject]) + { + $jObject = [Newtonsoft.Json.Linq.JObject]::new() + foreach ($field in $Object) + { + $jObject.Add($field, $Object.$field) + } + return $jObject + } + + if ($Object -is [version]) + { + return [Newtonsoft.Json.Linq.JToken]::new($Object.ToString()) + } + + return (,[Newtonsoft.Json.Linq.JToken]::FromObject($Object)) +} + +function New-StringWithSegment +{ + [OutputType([string])] + param( + [Parameter(Mandatory)] + [string] + $String, + + [Parameter(Mandatory)] + [string] + $NewSegment, + + [Parameter(Mandatory)] + [int] + $StartIndex, + + [Parameter()] + [int] + $EndIndex = $StartIndex, + + [switch] + $AutoIndent + ) + + if ($AutoIndent) + { + $indentBuilder = [System.Text.StringBuilder]::new() + $indentIdx = $StartIndex - 1 + $currChar = $String[$indentIdx] + while ($currChar -ne "`n") + { + $null = $indentBuilder.Append($currChar) + $indentIdx-- + $currChar = $String[$indentIdx] + } + $indent = $indentBuilder.ToString() + } + else + { + $indent = '' + } + + $newStringBuilder = [System.Text.StringBuilder]::new() + $null = $newStringBuilder.Append($String.Substring(0, $StartIndex)) + + $segmentLines = $NewSegment.Split("`n") + + $null = $newStringBuilder.Append($segmentLines[0]) + for ($i = 1; $i -lt $segmentLines.Length; $i++) + { + $null = $newStringBuilder.Append("`n").Append($indent).Append($segmentLines[$i]) + } + + $null = $newStringBuilder.Append($String.Substring($EndIndex)) + + return $newStringBuilder.ToString() +} + +function Get-StringOffsetFromSpan +{ + [OutputType([int])] + param( + [Parameter()] + [string] + $String, + + [Parameter()] + [int] + $EndLine, + + [Parameter()] + [int] + $StartLine = 1, + + [Parameter()] + [int] + $Column = 0, + + [Parameter()] + [int] + $InitialOffset = 0 + ) + + $lfChar = 0xA + + $idx = $InitialOffset + $spanLines = $EndLine - $StartLine + for ($i = 0; $i -lt $spanLines; $i++) + { + $idx = $String.IndexOf($lfChar, $idx + 1) + + if ($idx -lt 0) + { + return $idx + } + } + + return $idx + $Column +} + +function ConvertTo-IndentedJson +{ + param( + [Parameter(Position=0)] + $Object, + + [Parameter()] + [int] + $IndentWidth = 4, + + [Parameter()] + [char] + $IndentChar = ' ' + ) + + # Convert the object to a JToken + $jObject = ConvertToJToken $Object + + # Reformat the entry with tab-based indentation, like the existing file + $stringBuilder = [System.Text.StringBuilder]::new() + try + { + $stringWriter = [System.IO.StringWriter]::new($stringBuilder) + $jsonWriter = [Newtonsoft.Json.JsonTextWriter]::new($stringWriter) + $jsonWriter.Indentation = $IndentWidth + $jsonWriter.IndentChar = $IndentChar + $jsonWriter.Formatting = 'Indented' + $null = $jObject.WriteTo($jsonWriter) + } + finally + { + $jsonWriter.Dispose() + $stringWriter.Dispose() + } + return $stringBuilder.ToString().Replace([System.Environment]::NewLine, "`r`n") +} + +function Get-IncrementedVersion +{ + param( + [Parameter(Mandatory)] + [semver] + $Version, + + [Parameter(Mandatory)] + [ValidateSet('Major', 'Minor', 'Patch', 'Preview')] + [string] + $IncrementLevel + ) + + switch ($IncrementLevel) + { + 'Major' + { + return [semver]::new($version.Major+1, $version.Minor, $version.Patch, $version.PreReleaseLabel) + } + + 'Minor' + { + return [semver]::new($version.Major, $version.Minor+1, $version.Patch, $version.PreReleaseLabel) + } + + 'Patch' + { + return [semver]::new($version.Major, $version.Minor, $version.Patch+1, $version.PreReleaseLabel) + } + + 'Preview' + { + $newPreviewNumber = [int]$version.PreReleaseLabel.Substring(8) + 1 + return [semver]::new($version.Major, $version.Minor, $version.Patch, "preview.$newPreviewNumber") + } + } +} + +function Get-VersionFromSemVer +{ + [OutputType([version])] + param( + [Parameter(Mandatory)] + [semver] + $SemVer + ) + + $svStr = $SemVer.ToString() + + if (-not $SemVer.PreReleaseLabel) + { + return [version]$svStr + } + + return $svStr.Substring(0, $svStr.IndexOf('-')) +} + +Export-ModuleMember -Function New-StringWithSegment,Get-StringOffsetFromSpan,ConvertTo-IndentedJson,Get-IncrementedVersion,Get-VersionFromSemVer diff --git a/tools/GitHubTools.psm1 b/tools/GitHubTools.psm1 new file mode 100644 index 0000000000..bc5ad6b3fb --- /dev/null +++ b/tools/GitHubTools.psm1 @@ -0,0 +1,232 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +function GetHumanishRepositoryName +{ + param( + [string] + $Repository + ) + + if ($Repository.EndsWith('.git')) + { + $Repository = $Repository.Substring(0, $Repository.Length - 4) + } + else + { + $Repository = $Repository.Trim('/') + } + + return $Repository.Substring($Repository.LastIndexOf('/') + 1) +} + +function Exec +{ + param([scriptblock]$Invocation) + + & $Invocation + + if ($LASTEXITCODE -ne 0) + { + # Get caller location for easier debugging + $caller = Get-PSCallStack -ErrorAction SilentlyContinue + if($caller) + { + $callerLocationParts = $caller[1].Location -split ":\s*line\s*" + $callerFile = $callerLocationParts[0] + $callerLine = $callerLocationParts[1] + + $errorMessage = "Execution of {$Invocation} by ${callerFile}: line $callerLine failed with exit code $LASTEXITCODE" + throw $errorMessage + } + throw "Execution of {$Invocation} failed with exit code $LASTEXITCODE" + } +} + +function Copy-GitRepository +{ + param( + [Parameter(Mandatory)] + [string] + $OriginRemote, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $Destination = (GetHumanishRepositoryName $OriginRemote), + + [Parameter()] + [string] + $CloneBranch = 'master', + + [Parameter()] + [string] + $CheckoutBranch, + + [Parameter()] + [hashtable] + $Remotes, + + [switch] + $Clobber + ) + + $Destination = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($Destination) + + if (Test-Path $Destination) + { + if (-not $Clobber) + { + throw "Cannot clone repo to '$Destination'; path already exists." + } + + Remove-Item -Force -Recurse $Destination -ErrorAction Stop + } + + $containingDir = Split-Path $Destination + if (-not (Test-Path $containingDir)) + { + New-Item -Path $containingDir -ItemType Directory -ErrorAction Stop + } + + Exec { git clone --single-branch --branch $CloneBranch $OriginRemote $Destination } + + Push-Location $Destination + try + { + Exec { git config core.autocrlf true } + + foreach ($remote in $Remotes.get_Keys()) + { + Exec { git remote add $remote $Remotes[$remote] } + } + + if ($remote['upstream']) + { + Exec { git pull upstream $CloneBranch } + } + + if ($CheckoutBranch) + { + Exec { git checkout -b $CheckoutBranch } + } + } + finally + { + Pop-Location + } +} + +function Submit-GitChanges +{ + param( + [Parameter(Mandatory)] + [string] + $Message, + + [Parameter(Mandatory)] + [string] + $Branch, + + [Parameter(Mandatory)] + [string] + $RepositoryLocation, + + [Parameter()] + [string[]] + $File, + + [Parameter()] + [string] + $Remote = 'origin' + ) + + Push-Location $RepositoryLocation + try + { + # Try to checkout the relevant branch + try + { + Exec { git checkout $Branch } + } + catch + { + Exec { git checkout -b $Branch } + } + + if ($File) + { + Exec { git add $File } + } + else + { + Exec { git add -A } + } + Exec { git commit -m $Message } + Exec { git push $Remote $Branch } + } + finally + { + Pop-Location + } +} + +function New-GitHubPR +{ + param( + [Parameter(Mandatory)] + [string] + $Branch, + + [Parameter(Mandatory)] + [string] + $Title, + + [Parameter(Mandatory)] + [string] + $GitHubToken, + + [Parameter(Mandatory)] + [string] + $Organization, + + [Parameter(Mandatory)] + $Repository, + + [Parameter()] + [string] + $TargetBranch = 'master', + + [Parameter()] + [string] + $Description = '', + + [Parameter()] + [string] + $FromOrg + ) + + $uri = "https://api.github.com/repos/$Organization/$Repository/pulls" + + if ($FromOrg -and $FromOrg -ne $Organization) + { + $Branch = "${FromOrg}:${Branch}" + } + + $body = @{ + title = $Title + body = $Description + head = $Branch + base = $TargetBranch + maintainer_can_modify = $true + } | ConvertTo-Json + + $headers = @{ + Accept = 'application/vnd.github.v3+json' + Authorization = "token $GitHubToken" + } + + Invoke-RestMethod -Method Post -Uri $uri -Body $body -Headers $headers +} + +Export-ModuleMember -Function Copy-GitRepository,Submit-GitChanges,New-GitHubPR diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 new file mode 100644 index 0000000000..55ff86794c --- /dev/null +++ b/tools/postReleaseScripts/updateAzureDataStudio.ps1 @@ -0,0 +1,266 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +#requires -Version 6.0 + +param( + [Parameter(Mandatory)] + [string] + $GitHubToken, + + [Parameter(Mandatory)] + [version] + $ExtensionVersion, + + [Parameter()] + [string] + $GalleryFileName = 'extensionsGallery.json', + + [Parameter()] + [string] + $TargetFork = 'Microsoft', + + [Parameter()] + [string] + $BranchName = "update-psext-$ExtensionVersion", + + [Parameter()] + [string] + $PRDescription = "Updates the version of the PowerShell extension in ADS to $ExtensionVersion.`n**Note**: This is an automated PR." +) + +Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force +Import-Module "$PSScriptRoot/../FileUpdateTools.psm1" -Force + +function NewReleaseVersionEntry +{ + param( + [Parameter()] + [version] + $Version, + + [Parameter()] + [datetime] + $UpdateDate = [datetime]::Now.Date + ) + + return [ordered]@{ + version = "$Version" + lastUpdated = $UpdateDate.ToString('M/dd/yyyy') + assetUri = '' + fallbackAssetUri = 'fallbackAssetUri' + files = @( + [ordered]@{ + assetType = 'Microsoft.VisualStudio.Services.VSIXPackage' + source = "https://sqlopsextensions.blob.core.windows.net/extensions/powershell/PowerShell-$Version.vsix" + } + [ordered]@{ + assetType = 'Microsoft.VisualStudio.Services.Icons.Default' + source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/images/PowerShell_icon.png' + } + [ordered]@{ + assetType = 'Microsoft.VisualStudio.Services.Content.Details' + source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/docs/azure_data_studio/README_FOR_MARKETPLACE.md' + } + [ordered]@{ + assetType = 'Microsoft.VisualStudio.Code.Manifest' + source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/package.json' + } + [ordered]@{ + assetType = 'Microsoft.VisualStudio.Services.Content.License' + source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/LICENSE.txt' + } + ) + properties = @( + [ordered]@{ + key = 'Microsoft.VisualStudio.Code.ExtensionDependencies' + value = '' + } + [ordered]@{ + key = 'Microsoft.VisualStudio.Code.Engine' + value = '>=0.32.1' + } + [ordered]@{ + key = 'Microsoft.VisualStudio.Services.Links.Source' + value = 'https://github.com/PowerShell/vscode-powershell/' + } + ) + } +} + +function NewPowerShellExtensionEntry +{ + param( + [Parameter()] + [version] + $ExtensionVersion + ) + + return [ordered]@{ + extensionId = '35' + extensionName = 'powershell' + displayName = 'PowerShell' + shortDescription = 'Develop PowerShell scripts in Azure Data Studio' + publisher = [ordered]@{ + displayName = 'Microsoft' + publisherId = 'Microsoft' + publisherName = 'Microsoft' + } + versions = @( + NewReleaseVersionEntry -Version $ExtensionVersion + ) + statistics = @() + flags = 'preview' + } + +} + +function FindPSExtensionJsonSpan +{ + param( + [Parameter()] + [string] + $GalleryExtensionFileContent + ) + + try + { + $reader = [System.IO.StringReader]::new($GalleryExtensionFileContent) + $jsonReader = [Newtonsoft.Json.JsonTextReader]::new($reader) + + $depth = 0 + $startLine = -1 + $startColumn = -1 + $startDepth = -1 + $awaitingExtensionName = $false + $foundPowerShell = $false + while ($jsonReader.Read()) + { + switch ($jsonReader.TokenType) + { + 'StartObject' + { + if (-not $foundPowerShell) + { + $startDepth = $depth + $startLine = $jsonReader.LineNumber + $startColumn = $jsonReader.LinePosition + } + $depth++ + continue + } + + 'EndObject' + { + if ($foundPowerShell -and $depth -eq $startDepth + 1) + { + return @{ + Start = @{ + Line = $startLine + Column = $startColumn + } + End = @{ + Line = $jsonReader.LineNumber + Column = $jsonReader.LinePosition + } + } + } + $depth-- + continue + } + + 'PropertyName' + { + if ($jsonReader.Value -eq 'extensionName') + { + $awaitingExtensionName = $true + } + continue + } + + 'String' + { + if (-not $awaitingExtensionName) + { + continue + } + + $awaitingExtensionName = $false + + if ($jsonReader.Value -eq 'PowerShell') + { + $foundPowerShell = $true + } + + continue + } + } + } + } + finally + { + $reader.Dispose() + $jsonReader.Dispose() + } + + throw 'Did not find PowerShell extension' +} + +function UpdateGalleryFile +{ + param( + [Parameter(Mandatory)] + [version] + $ExtensionVersion, + + [Parameter()] + [string] + $GalleryFilePath = './extensionsGallery-insider.json' + ) + + # Create a new PowerShell extension entry + $powershellEntry = NewPowerShellExtensionEntry -ExtensionVersion $ExtensionVersion + $entryStr = ConvertTo-IndentedJson $powershellEntry -IndentChar "`t" -IndentWidth 1 + + # Find the position in the existing file where the PowerShell extension should go + $galleryFileContent = Get-Content -Raw $GalleryFilePath + $span = FindPSExtensionJsonSpan -GalleryExtensionFileContent $galleryFileContent + $startOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.Start.Line -Column $span.Start.Column + $endOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.End.Line -StartLine $span.Start.Line -Column $span.End.Column -InitialOffset $startOffset + + # Create the new file contents with the inserted segment + $newGalleryFileContent = New-StringWithSegment -String $galleryFileContent -NewSegment $entryStr -StartIndex $startOffset -EndIndex ($endOffset+1) -AutoIndent + + # Write out the new entry + Set-Content -Path $GalleryFilePath -Value $newGalleryFileContent -Encoding utf8NoBOM -NoNewline +} + +$repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'ads-temp-checkout' + +$cloneParams = @{ + OriginRemote = 'https://github.com/rjmholt/AzureDataStudio' + Destination = $repoLocation + CloneBranch = 'release/extensions' + CheckoutBranch = $branchName + Clobber = $true + Remotes = @{ + upstream = 'https://github.com/Microsoft/AzureDataStudio' + } +} +Copy-GitRepository @cloneParams + +UpdateGalleryFile -ExtensionVersion $ExtensionVersion -GalleryFilePath "$repoLocation/$GalleryFileName" + +Submit-GitChanges -RepositoryLocation $repoLocation -File $GalleryFileName -Branch $branchName -Message "Update PS extension to v$ExtensionVersion" + +$prParams = @{ + Organization = $TargetFork + Repository = 'AzureDataStudio' + TargetBranch = 'release/extensions' + Branch = $branchName + Title = "Update PowerShell extension to v$ExtensionVersion" + Description = $PRDescription + GitHubToken = $GitHubToken + FromOrg = 'rjmholt' +} +New-GitHubPR @prParams diff --git a/tools/postReleaseScripts/updateExtensionVersions.ps1 b/tools/postReleaseScripts/updateExtensionVersions.ps1 new file mode 100644 index 0000000000..974a6e43f7 --- /dev/null +++ b/tools/postReleaseScripts/updateExtensionVersions.ps1 @@ -0,0 +1,286 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +#requires -Version 6.0 + +[CmdletBinding(DefaultParameterSetName='Increment')] +param( + [Parameter(ParameterSetName='Increment')] + [ValidateSet('Major', 'Minor', 'Patch', 'Preview')] + [string] + $IncrementLevel = 'Preview', + + [Parameter(Mandatory, ParameterSetName='SetVersion')] + [semver] + $NewVersion, + + [Parameter(Mandatory)] + [string] + $GitHubToken, + + [Parameter()] + [string] + $TargetFork = 'PowerShell', + + [Parameter()] + [string] + # Default set below, requires processing when $IncrementVersion is used + $BranchName, + + [Parameter()] + [string] + # Default set below, requires processing when $IncrementVersion is used + $PRDescription +) + +Import-Module -Force "$PSScriptRoot/../FileUpdateTools.psm1" +Import-Module -Force "$PSScriptRoot/../GitHubTools.psm1" + +function FindPackageJsonVersionSpan +{ + param( + [Parameter(Mandatory)] + [string] + $PackageJsonContent + ) + + try + { + $reader = [System.IO.StringReader]::new($PackageJsonContent) + $jsonReader = [Newtonsoft.Json.JsonTextReader]::new($reader) + + $depth = 0 + $seenVersion = $false + $versionStartOffset = -1 + $versionStartColumn = -1 + while ($jsonReader.Read()) + { + switch ($jsonReader.TokenType) + { + 'StartObject' + { + $depth++ + continue + } + + 'EndObject' + { + $depth-- + continue + } + + 'PropertyName' + { + if ($depth -ne 1) + { + continue + } + + $seenVersion = $jsonReader.Value -eq 'version' + + if (-not $seenVersion) + { + continue + } + + $currIndex = Get-StringOffsetFromSpan -String $PackageJsonContent -EndLine $jsonReader.LineNumber -Column $jsonReader.LinePosition + $versionStartOffset = $PackageJsonContent.IndexOf('"', $currIndex) + 1 + $versionStartColumn = $jsonReader.LinePosition + $versionStartOffset - $currIndex + + continue + } + + 'String' + { + if (-not $seenVersion -or $depth -ne 1) + { + continue + } + + return @{ + Start = $versionStartOffset + End = $versionStartOffset + $jsonReader.LinePosition - $versionStartColumn + } + + continue + } + } + } + } + finally + { + $reader.Dispose() + $jsonReader.Dispose() + } + + throw 'Did not find package.json version field' +} + +function FindRequiredPsesVersionSpan +{ + param( + [Parameter(Mandatory)] + [string] + $MainTsContent + ) + + $pattern = [regex]'const\s+requiredEditorServicesVersion\s+=\s+"(.*)"' + $versionGroup = $pattern.Match($MainTsContent).Groups[1] + + return @{ + Start = $versionGroup.Index + End = $versionGroup.Index + $versionGroup.Length + } +} + +function FindVstsBuildVersionSpan +{ + param( + [Parameter(Mandatory)] + [string] + $DockerFileContent + ) + + $pattern = [regex]'ENV VSTS_BUILD_VERSION=(.*)' + $versionGroup = $pattern.Match($DockerFileContent).Groups[1] + + return @{ + Start = $versionGroup.Index + End = $versionGroup.Index + $versionGroup.Length + } +} + +function UpdateMainTsPsesVersion +{ + param( + [Parameter(Mandatory)] + [string] + $MainTsPath, + + [Parameter(Mandatory)] + [version] + $Version + ) + + $mainTsContent = Get-Content -Raw $MainTsPath + $mainTsVersionSpan = FindRequiredPsesVersionSpan $mainTsContent + $newMainTsContent = New-StringWithSegment -String $mainTsContent -NewSegment $Version -StartIndex $mainTsVersionSpan.Start -EndIndex $mainTsVersionSpan.End + if ($newMainTsContent -ne $mainTsContent) + { + Set-Content -Path $MainTsPath -Value $newMainTsContent -Encoding utf8NoBOM -NoNewline + } +} + +function UpdateDockerFileVersion +{ + param( + [Parameter(Mandatory)] + [string] + $DockerFilePath, + + [Parameter(Mandatory)] + [version] + $Version + ) + + $vstsDockerFileContent = Get-Content -Raw $DockerFilePath + $vstsDockerFileVersionSpan = FindVstsBuildVersionSpan -DockerFileContent $vstsDockerFileContent + $newDockerFileContent = New-StringWithSegment -String $vstsDockerFileContent -NewSegment $Version -StartIndex $vstsDockerFileVersionSpan.Start -EndIndex $vstsDockerFileVersionSpan.End + Set-Content -Path $DockerFilePath -Value $newDockerFileContent -Encoding utf8NoBOM -NoNewline +} + +function GetMarketplaceVersionFromSemVer +{ + [OutputType([version])] + param( + [Parameter(Mandatory)] + [semver] + $SemVer + ) + + if (-not $SemVer.PreReleaseLabel) + { + return [version]($SemVer.ToString()) + } + + return [version]::new($NewVersion.Major, $NewVersion.Minor, $NewVersion.PreReleaseLabel.Substring(8)-1) +} + +# Define locations/branch name +$repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'vscps-updateversion-temp' +$paths = @{ + packageJson = "$repoLocation/package.json" + mainTs = "$repoLocation/src/main.ts" + vstsDockerFile = "$repoLocation/tools/releaseBuild/Image/DockerFile" +} + +# Clone the repo +$cloneParams = @{ + OriginRemote = 'https://github.com/rjmholt/vscode-powershell' + Destination = $repoLocation + Clobber = $true + Remotes = @{ + upstream = 'https://github.com/PowerShell/vscode-powershell' + } +} +Copy-GitRepository @cloneParams + +# We may need the version from the package.json, so get that first +$packageJson = Get-Content -Raw $paths.packageJson +$pkgJsonVersionOffsetSpan = FindPackageJsonVersionSpan -PackageJsonContent $packageJson + +# If the option was to increment, we take the existing version and increment it +if ($IncrementLevel) +{ + $version = [semver]$packageJson.Substring($pkgJsonVersionOffsetSpan.Start, $pkgJsonVersionOffsetSpan.End - $pkgJsonVersionOffsetSpan.Start) + $NewVersion = Get-IncrementedVersion -Version $version -IncrementLevel $IncrementLevel +} + +if (-not $BranchName) +{ + $BranchName = "update-version-$NewVersion" +} + +if (-not $PRDescription) +{ + $PRDescription = "Updates version strings in vscode-PowerShell to $NewVersion.`n**Note**: This is an automated PR." +} + +# Get the marketplace/non-semver versions for various files +$psesVersion = Get-VersionFromSemVer -SemVer $NewVersion +$marketPlaceVersion = GetMarketplaceVersionFromSemVer -SemVer $NewVersion + +# Finally create the new package.json file +$newPkgJsonContent = New-StringWithSegment -String $packageJson -NewSegment $NewVersion -StartIndex $pkgJsonVersionOffsetSpan.Start -EndIndex $pkgJsonVersionOffsetSpan.End +Set-Content -Path $paths.packageJson -Value $newPkgJsonContent -Encoding utf8NoBOM -NoNewline + +# Create the new content for the main.ts required version file +UpdateMainTsPsesVersion -MainTsPath $paths.mainTs -Version $psesVersion + +# Create the new content for the VSTS dockerfile +UpdateDockerFileVersion -DockerFilePath $paths.vstsDockerFile -Version $marketPlaceVersion + +# Commit and push the changes +$commitParams = @{ + Message = "[Ignore] Increment version to $NewVersion" + Branch = $branchName + RepositoryLocation = $repoLocation + File = @( + 'package.json' + 'src/main.ts' + 'tools/releaseBuild/Image/DockerFile' + ) +} +Submit-GitChanges @commitParams + +# Open a new PR in GitHub +$prParams = @{ + Organization = $TargetFork + Repository = 'vscode-PowerShell' + Branch = $branchName + Title = "Update version to v$NewVersion" + Description = $PRDescription + GitHubToken = $GitHubToken + FromOrg = 'rjmholt' +} +New-GitHubPR @prParams diff --git a/tools/postReleaseScripts/updatePsesVersions.ps1 b/tools/postReleaseScripts/updatePsesVersions.ps1 new file mode 100644 index 0000000000..c4222d1d71 --- /dev/null +++ b/tools/postReleaseScripts/updatePsesVersions.ps1 @@ -0,0 +1,220 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +#requires -Version 6.0 + +[CmdletBinding(DefaultParameterSetName='Increment')] +param( + [Parameter(ParameterSetName='Increment')] + [ValidateSet('Major', 'Minor', 'Patch', 'Preview')] + [string] + $IncrementLevel = 'Preview', + + [Parameter(Mandatory, ParameterSetName='SetVersion')] + [semver] + $NewVersion, + + [Parameter(Mandatory)] + [string] + $GitHubToken, + + [Parameter()] + [string] + $TargetFork = 'PowerShell', + + [Parameter()] + [string] + $BranchName, + + [Parameter()] + [string] + $PRDescription +) + +Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force +Import-Module "$PSScriptRoot/../FileUpdateTools.psm1" -Force + +function FindPsesModuleSpan +{ + param( + [Parameter()] + [string] + $ModuleManifestContent + ) + + # Inscrutable regex looks for PSD1 "ModuleVersion = '2.0.0'" type of field + $pattern = [regex]'\s*ModuleVersion\s*=\s*(?:''|")(\d+?(?:\.\d+?(?:\.\d+)))(?:''|")' + + $versionGroup = $pattern.Match($ModuleManifestContent).Groups[1] + + return @{ + Start = $versionGroup.Index + End = $versionGroup.Index + $versionGroup.Length + } +} + +function UpdatePsesModuleVersion +{ + param( + [Parameter()] + [string] + $PsesModuleManifestPath, + + [Parameter()] + [semver] + $NewVersion + ) + + $version = Get-VersionFromSemVer -SemVer $NewVersion + + $PsesModuleManifestPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesModuleManifestPath) + + $manifestContent = Get-Content -Raw $PsesModuleManifestPath + + $span = FindPsesModuleSpan -ModuleManifestContent $manifestContent + + $newContent = New-StringWithSegment -String $manifestContent -NewSegment $version -StartIndex $span.Start -EndIndex $span.End + + Set-Content -Path $PsesModuleManifestPath -Value $newContent -Encoding utf8NoBOM -NoNewline +} + +function GetPsesCurrentVersion +{ + [OutputType([semver])] + param( + [Parameter()] + [string] + $PsesPropsPath + ) + + $propsXml = [xml](Get-Content -Raw $PsesPropsPath) + + $version = $propsXml.Project.PropertyGroup.VersionPrefix + $prereleaseTag = $propsXml.Project.PropertyGroup.VersionSuffix + if ($prereleaseTag) + { + $version = "$version-$prereleaseTag" + } + + return [semver]$version +} + +function UpdatePsesPropsXml +{ + param( + [Parameter(Mandatory)] + [semver] + $NewVersion, + + [Parameter(Mandatory)] + [string] + $PsesPropsPath + ) + + $PsesPropsPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesPropsPath) + + $propsXml = [xml](Get-Content -Raw $PsesPropsPath) + + $versionParts = $NewVersion.ToString().Split('-') + + if ($versionParts.Length -eq 2) + { + $propsXml.Project.PropertyGroup.VersionPrefix = $versionParts[0] + $propsXml.Project.PropertyGroup.VersionSuffix = $versionParts[1] + } + else + { + $propsXml.Project.PropertyGroup.VersionPrefix = $versionParts[0] + + # Remove the prerelease tag if it's present + $prereleaseNode = $propsXml.Project.PropertyGroup.GetElementsByTagName('VersionSuffix') + if ($prereleaseNode) + { + $null = $propsXml.Project.PropertyGroup.RemoveChild($prereleaseNode[0]) + } + } + + $xmlWriterSettings = [System.Xml.XmlWriterSettings]@{ + Encoding = [System.Text.UTF8Encoding]::new(<# BOM #>$false) + OmitXmlDeclaration = $true + Indent = $true + IndentChars = " " + NewLineHandling = 'Replace' + NewLineChars = "`r`n" + } + $xmlWriter = [System.Xml.XmlWriter]::Create($PsesPropsPath, $xmlWriterSettings) + try + { + $propsXml.Save($xmlWriter) + $xmlWriter.WriteWhitespace("`r`n") + } + finally + { + $xmlWriter.Dispose() + } +} + +$repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'pses-update-temp' +$paths = @{ + props = "$repoLocation/PowerShellEditorServices.Common.props" + manifest = "$repoLocation/module/PowerShellEditorServices/PowerShellEditorServices.psd1" +} + +# Clone the PSES repo +$cloneParams = @{ + OriginRemote = 'https://github.com/rjmholt/PowerShellEditorServices' + Destination = $repoLocation + CheckoutBranch = $BranchName + Remotes = @{ + upstream = 'https://github.com/PowerShell/PowerShellEditorServices' + } + Clobber = $true +} +Copy-GitRepository @cloneParams + +# If we need to increment the version, do that +if ($IncrementLevel) +{ + $currVersion = GetPsesCurrentVersion -PsesPropsPath $paths.props + $NewVersion = Get-IncrementedVersion -Version $currVersion -IncrementLevel $IncrementLevel +} + +if (-not $BranchName) +{ + $BranchName = "update-pses-version-$NewVersion" +} + +if (-not $PRDescription) +{ + $PRDescription = "Updates PSES to version $NewVersion.**Note**: This is an automated PR." +} + +# Update the Props XML file +UpdatePsesPropsXml -NewVersion $NewVersion -PsesPropsPath $paths.props + +# Update the PSD1 file +UpdatePsesModuleVersion -PsesModuleManifestPath $paths.manifest -NewVersion $NewVersion + +# Commit changes +$commitParams = @{ + RepositoryLocation = $repoLocation + Message = "[Ignore] Update PSES version to $NewVersion" + Branch = $BranchName + File = @( + 'PowerShellEditorServices.Common.props' + 'module/PowerShellEditorServices/PowerShellEditorServices.psd1' + ) +} +Submit-GitChanges @commitParams + +# Open a PR +$prParams = @{ + Branch = $BranchName + Title = "Update PowerShellEditorServices version to $NewVersion" + GitHubToken = $GitHubToken + Organization = $TargetFork + Repository = 'PowerShellEditorServices' + Description = $PRDescription + FromOrg = 'rjmholt' +} +New-GitHubPR @prParams From 108f8d4bea9d809819ef6d598cab8dce0eda315e Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 13 May 2019 12:14:49 -0700 Subject: [PATCH 0770/2610] add rich nav (#1959) * add rich nav * move to CI template * add rootDir for Rich Nav * change to current directory --- .vsts-ci/templates/ci-general.yml | 11 +++++++++++ tsconfig.json | 3 ++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index bbc75f3c2f..d37ef417c5 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -18,3 +18,14 @@ steps: inputs: ArtifactName: vscode-powershell PathtoPublish: '$(Build.ArtifactStagingDirectory)' + # Rich Navigation + - task: RichCodeNavIndexer@0 + # Note, for now, this is Windows only. + condition: and(succeededOrFailed(), eq(variables['Agent.OS'], 'Windows_NT')) + continueOnError: true + inputs: + serviceConnection: 'rich-nav' + nugetServiceConnection: 'rich-nav-nuget' + githubServiceConnection: 'PowerShell' + languages: 'typescript,csharp' + serviceEndpoint: 'https://prod.richnav.vsengsaas.visualstudio.com' diff --git a/tsconfig.json b/tsconfig.json index bc0dac725d..eeb3c3222e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,5 +1,6 @@ { "compilerOptions": { + "rootDir": ".", "module": "commonjs", "target": "es6", "outDir": "out", @@ -9,4 +10,4 @@ "exclude": [ "node_modules" ] -} \ No newline at end of file +} From 711640190baf176ad450654cf8576501a88c2871 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Tue, 14 May 2019 16:41:34 -0700 Subject: [PATCH 0771/2610] Bump @types/node from 12.0.0 to 12.0.1 (#1963) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.0.0 to 12.0.1. - [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 10d35c905e..c1e74b39b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,9 +39,9 @@ "dev": true }, "@types/node": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.0.tgz", - "integrity": "sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.1.tgz", + "integrity": "sha512-7sy7DKVJrCTbaAERJZq/CU12bzdmpjRr321/Ne9QmzhB3iZ//L16Cizcni5hHNbANxDbxwMb9EFoWkM8KPkp0A==", "dev": true }, "@types/rewire": { diff --git a/package.json b/package.json index 4f9cc4c8a0..39e6f0c817 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~12.0.0", + "@types/node": "~12.0.1", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", From a7401961967f50f0de0dc64a82718b1ceb9d8ec5 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Sun, 19 May 2019 23:40:44 -0700 Subject: [PATCH 0772/2610] [Ignore] GitHub release script (#1937) --- tools/GitHubTools.psm1 | 100 +++++++++++++++++- tools/postReleaseScripts/publishGHRelease.ps1 | 79 ++++++++++++++ 2 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 tools/postReleaseScripts/publishGHRelease.ps1 diff --git a/tools/GitHubTools.psm1 b/tools/GitHubTools.psm1 index bc5ad6b3fb..bb4bb43309 100644 --- a/tools/GitHubTools.psm1 +++ b/tools/GitHubTools.psm1 @@ -229,4 +229,102 @@ function New-GitHubPR Invoke-RestMethod -Method Post -Uri $uri -Body $body -Headers $headers } -Export-ModuleMember -Function Copy-GitRepository,Submit-GitChanges,New-GitHubPR +function Publish-GitHubRelease +{ + param( + [Parameter(Mandatory)] + [string] + $Organization, + + [Parameter(Mandatory)] + [string] + $Repository, + + [Parameter(Mandatory)] + [string] + $Tag, + + [Parameter(Mandatory)] + [string] + $ReleaseName, + + [Parameter(Mandatory)] + [string] + $Description, + + [Parameter(Mandatory)] + [string] + $GitHubToken, + + [Parameter()] + [Alias('Branch', 'Commit')] + [string] + $Commitish, + + [Parameter()] + [string[]] + $AssetPath, + + [switch] + $Draft, + + [switch] + $Prerelease + ) + + $restParams = @{ + tag_name = $Tag + name = $ReleaseName + body = $Description + draft = [bool]$Draft + prerelease = [bool]$Prerelease + } + + if ($Commitish) + { + $restParams.target_commitish = $Commitish + } + + $restBody = ConvertTo-Json -InputObject $restParams + $uri = "https://api.github.com/repos/$Organization/$Repository/releases" + $headers = @{ + Accept = 'application/vnd.github.v3+json' + Authorization = "token $GitHubToken" + } + + $response = Invoke-RestMethod -Method Post -Uri $uri -Body $restBody -Headers $headers + + $releaseId = $response.id + $assetBaseUri = "https://uploads.github.com/repos/$Organization/$Repository/releases/$releaseId/assets" + foreach ($asset in $AssetPath) + { + $extension = [System.IO.Path]::GetExtension($asset) + $fileName = [uri]::EscapeDataString([System.IO.Path]::GetFileName($asset)) + $contentType = 'text/plain' + switch ($extension) + { + { $_ -in '.zip','.vsix' } + { + $contentType = 'application/zip' + break + } + + '.json' + { + $contentType = 'application/json' + break + } + } + + $assetUri = "${assetBaseUri}?name=$fileName" + $headers = @{ + Authorization = "token $GitHubToken" + } + # This can be very slow, but it does work + $null = Invoke-RestMethod -Method Post -Uri $assetUri -InFile $asset -ContentType $contentType -Headers $headers + } + + return $response +} + +Export-ModuleMember -Function Copy-GitRepository,Submit-GitChanges,New-GitHubPR,Publish-GitHubRelease diff --git a/tools/postReleaseScripts/publishGHRelease.ps1 b/tools/postReleaseScripts/publishGHRelease.ps1 new file mode 100644 index 0000000000..435c2f715c --- /dev/null +++ b/tools/postReleaseScripts/publishGHRelease.ps1 @@ -0,0 +1,79 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +#requires -Version 6.0 + +param( + [Parameter(Mandatory)] + [semver] + $Version, + + [Parameter(Mandatory)] + [string] + $GitHubToken, + + [Parameter(Mandatory)] + [string] + $Repository, + + [Parameter()] + [string] + $TargetFork = 'PowerShell', + + [Parameter()] + [string] + $ChangelogPath = "$PSScriptRoot/../../CHANGELOG.md", + + [Parameter()] + [string[]] + $AssetPath +) + +Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force + +<# +.SYNOPSIS +Get the release description from the CHANGELOG + +.DESCRIPTION +Gets the latest CHANGELOG entry from the CHANGELOG for use as the GitHub release description + +.PARAMETER ChangelogPath +Path to the changelog file +#> + +function GetDescriptionFromChangelog +{ + param( + [Parameter(Mandatory)] + [string] + $ChangelogPath + ) + + $lines = Get-Content -Path $ChangelogPath + # First two lines are the title and newline + # Third looks like '## vX.Y.Z-releasetag' + $sb = [System.Text.StringBuilder]::new($lines[2]) + # Read through until the next '## vX.Y.Z-releasetag' H2 + for ($i = 3; -not $lines[$i].StartsWith('## '); $i++) + { + $null = $sb.Append("`n").Append($lines[$i]) + } + + return $sb.ToString() +} + +$tag = "v$Version" + +$releaseParams = @{ + Organization = $TargetFork + Repository = $Repository + Tag = $tag + ReleaseName = $tag + Branch = "release/$Version" + AssetPath = $AssetPath + Prerelease = [bool]($Version.PreReleaseLabel) + Description = GetDescriptionFromChangelog -ChangelogPath $ChangelogPath + GitHubToken = $GitHubToken +} +Publish-GitHubRelease @releaseParams From 802d3a933933f1be67fb1216886931694dbebd95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" Date: Mon, 20 May 2019 16:16:57 -0700 Subject: [PATCH 0773/2610] [Ignore] Bump @types/node from 12.0.1 to 12.0.2 (#1970) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 12.0.1 to 12.0.2. - [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 c1e74b39b1..a41349e789 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,9 +39,9 @@ "dev": true }, "@types/node": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.1.tgz", - "integrity": "sha512-7sy7DKVJrCTbaAERJZq/CU12bzdmpjRr321/Ne9QmzhB3iZ//L16Cizcni5hHNbANxDbxwMb9EFoWkM8KPkp0A==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz", + "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA==", "dev": true }, "@types/rewire": { diff --git a/package.json b/package.json index 39e6f0c817..ac0fd9d403 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~12.0.1", + "@types/node": "~12.0.2", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", From 728b5e4c38ba20d56f914d3da8de0265fd25f08e Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 21 May 2019 14:34:48 -0700 Subject: [PATCH 0774/2610] Allow passing runspace name (#1954) --- package.json | 5 +++++ src/features/DebugSession.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index ac0fd9d403..103d28fefc 100644 --- a/package.json +++ b/package.json @@ -467,6 +467,11 @@ "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 }, + "runspaceName": { + "type": "string", + "description": "Optional: The Name of the runspace to debug in the attached process. Works only on PowerShell 5 and above.", + "default": null + }, "customPipeName": { "type": "string", "description": "The custom pipe name of the PowerShell host process to attach to. Works only on PowerShell 6.2 and above.", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 8943ced400..64826ca90e 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -87,7 +87,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider } } - if (!config.runspaceId) { + if (!config.runspaceId && !config.runspaceName) { config.runspaceId = await vscode.commands.executeCommand("PowerShell.PickRunspace", config.processId); // No runspace selected. Cancel attach. From 8037ffce5d070d7e0499a3282b7585ced4abb586 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 22 May 2019 15:49:58 -0700 Subject: [PATCH 0775/2610] [ignore] Update version only in CI (#1979) * Update version on in CI * add CI prereleaseTag --- package.json | 2 +- vscode-powershell.build.ps1 | 22 +++++++++++++++++----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 103d28fefc..0f80dae857 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2.0.0-preview.3", + "version": "2019.5.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 2dcefe74d2..a6881bf9d5 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -139,7 +139,7 @@ task UpdateReadme -If { $script:PackageJson.version -like "*preview*" } { } task UpdatePackageJson { - if ($script:PackageJson.version -like "*preview*") { + if ($script:PackageJson.name -like "*preview*" -or $script:PackageJson.displayName -like "*preview*") { $script:PackageJson.name = "powershell-preview" $script:PackageJson.displayName = "PowerShell Preview" $script:PackageJson.description = "(Preview) Develop PowerShell scripts in Visual Studio Code!" @@ -151,8 +151,20 @@ task UpdatePackageJson { $script:PackageJson.preview = $false } - $revision = if ($env:BUILD_BUILDID) { $env:BUILD_BUILDID } else { 9999 } - $script:PackageJson.version = "$(Get-Date -Format 'yyyy.M').$revision" + $currentVersion = [version](($script:PackageJson.version -split "-")[0]) + $currentDate = Get-Date + + $revision = if ($currentDate.Month -eq $currentVersion.Minor) { + $currentVersion.Build + 1 + } else { + 0 + } + + $script:PackageJson.version = "$($currentDate.ToString('yyyy.M')).$revision" + + if ($env:TF_BUILD) { + $script:PackageJson.version += "-CI.$env:BUILD_BUILDID" + } $Utf8NoBomEncoding = [System.Text.UTF8Encoding]::new($false) [System.IO.File]::WriteAllLines( @@ -161,7 +173,7 @@ task UpdatePackageJson { $Utf8NoBomEncoding) } -task Package UpdateReadme, UpdatePackageJson, { +task Package UpdateReadme, { if ($script:psesBuildScriptPath) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green @@ -186,4 +198,4 @@ task Package UpdateReadme, UpdatePackageJson, { # The set of tasks for a release task Release Clean, Build, Test, Package # The default task is to run the entire CI build -task . CleanAll, BuildAll, Test, Package, UploadArtifacts +task . CleanAll, BuildAll, Test, UpdatePackageJson, Package, UploadArtifacts From d8f6f22589a50a5616c9742b4f777d147997d8ed Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 22 May 2019 16:18:09 -0700 Subject: [PATCH 0776/2610] Update CHANGELOG for v2019.5.0 (#1978) --- CHANGELOG.md | 4244 ++++++++++++++++++++++++++------------------------ 1 file changed, 2166 insertions(+), 2078 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ad0fe6431..c3b5f9b22b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2078 +1,2166 @@ -# 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 - -### 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) - - 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!) -- [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) - - Add the Install-VSCode.ps1 script to signing -- [vscode-PowerShell #1747](https://github.com/PowerShell/vscode-PowerShell/pull/1747) - - 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 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!) -- [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` for script execution -- [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`, 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!) -- [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 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!) -- [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) - - 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) - - Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) -- [PowerShellEditorServices #854](https://github.com/PowerShell/PowerShellEditorServices/pull/854) - - Reinstate test filtering (Thanks @glennsarti!) -- [PowerShellEditorServices #866](https://github.com/PowerShell/PowerShellEditorServices/pull/866) - - 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 initialization (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, 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!) -- [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) - - Use `NamedPipeConnectionInfo` to connect to remote runspaces instead of Enter-PSHostProcess -- [PowerShellEditorServices #845](https://github.com/PowerShell/PowerShellEditorServices/pull/845) - - 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 hashtable (Thanks @bergmeister!) -- [PowerShellEditorServices #836](https://github.com/PowerShell/PowerShellEditorServices/pull/836) - - 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!) -- [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 - -#### Preview builds of the PowerShell extension are now available in VSCode - -We are excited to announce the PowerShell Preview extension in the VSCode marketplace! -The PowerShell Preview extension allows users on Windows PowerShell 5.1 and PowerShell Core 6 to get and test the latest updates -to the PowerShell extension and comes with some exciting features. - -The PowerShell Preview extension is a substitute for the PowerShell extension so -both the PowerShell extension and the PowerShell Preview extension should not be enabled at the same time. - -By having a preview channel, in addition to our existing stable channel, we can get new features out faster and get feedback faster from you, the users. - -##### How to Get/Use the PowerShell Preview extension - -If you dont already have VSCode, start [here](https://code.visualstudio.com/Docs/setup/setup-overview). - -Once you have VSCode open, click `Clt+Shift+X` to open the extensions marketplace. -Next, type `PowerShell Preview` in the search bar. -Click `Install` on the `PowerShell Preview` page. -Finally, click `Reload` in order to refresh VSCode. - -If you already have the PowerShell extension, please disable it to use the Powershell Preview extension. -To disable the PowerShell extension, find it in the Extensions sidebar view, specifically under the list of Enabled extensions, -Right-click on the PowerShell extension and select `Disable`. -Please note that it is important to only have either the PowerShell extension or the PowerShell Preview extension enabled at one time. -![How to Disable](https://github.com/PowerShell/powershell.github.io/blob/master/PowerShell-Blog/Images/disable-extension.jpg) - -#### What the first preview contains - -The v2.0.0-preview.1 version of the extension is built on .NET Standard -(enabling support for both Windows PowerShell and PowerShell Core from one assembly) - -It also contains PSReadLine support in the integrated console for Windows behind a feature flag. -PSReadLine provides a consistent and rich interactive experience, -including syntax coloring and multi-line editing and history, in the PowerShell console, in Cloud Shell, -and now in VSCode terminal. For more information on the benefits of PSReadLine, -check out their [documentation](https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-6). - -To enable PSReadLine support in the Preview version on Windows, please add the following to your user settings: - -``` -"powershell.developer.featureFlags": [ "PSReadLine" ] -``` - -HUGE thanks to @SeeminglyScience for all his amazing work getting PSReadLine working in PowerShell Editor Services! - -#### Breaking Changes - -As stated above, this version of the PowerShell extension only works with Windows PowerShell versions 5.1 and PowerShell Core 6. - -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [vscode-PowerShell #1587](https://github.com/PowerShell/vscode-PowerShell/pull/1587) - - Removed ShowOnlineHelp Command (Thanks @corbob!) - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShellEditorServices #792](https://github.com/PowerShell/PowerShellEditorServices/pull/792) - - Add Async suffix to async methods (Thanks @dee-see!) -- [PowerShellEditorServices #775](https://github.com/PowerShell/PowerShellEditorServices/pull/775) - - Removed ShowOnlineHelp Message (Thanks @corbob!) -- [PowerShellEditorServices #769](https://github.com/PowerShell/PowerShellEditorServices/pull/769) - - Set Runspaces to use STA when running in Windows PowerShell -- [PowerShellEditorServices #741](https://github.com/PowerShell/PowerShellEditorServices/pull/741) - - Migrate to netstandard2.0 and PSStandard -- [PowerShellEditorServices #672](https://github.com/PowerShell/PowerShellEditorServices/pull/672) - - PSReadLine integration (Thanks @SeeminglyScience!) - -## v1.10.2 -### Tuesday, December 18, 2018 - -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- [vscode-PowerShell #1632](https://github.com/PowerShell/vscode-powershell/pull/1632) - - Started [a document for ISE-like configuration of VSCode](https://github.com/PowerShell/vscode-powershell/blob/master/docs/ise_compatibility.md). - Please help us build it out by [contirbuting an edit](https://github.com/PowerShell/vscode-powershell/edit/master/docs/ise_compatibility.md). - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- [PowerShellEditorServices #811](https://github.com/PowerShell/PowerShellEditorServices/pull/805) - - Fix token-based folding (thanks @glennsarti!) -- [PowerShellEditorServices #823](https://github.com/PowerShell/PowerShellEditorServices/pull/823) - - Fix case-sensitivity of Pester CodeLens (thanks @bergmeister!) -- [PowerShellEditorServices #815](https://github.com/PowerShell/PowerShellEditorServices/pull/815) - - Fix crash when untitled files opened as PowerShell -- [PowerShellEditorServices #826](https://github.com/PowerShell/PowerShellEditorServices/pull/826) - - Fix crash when duplicate references are present in the same file - -## v1.10.1 -### Friday, December 7, 2018 - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- [PowerShellEditorServices #808](https://github.com/PowerShell/PowerShellEditorServices/pull/808) - - Fix startup crash on Windows 7 -- [PowerShellEditorServices #807](https://github.com/PowerShell/PowerShellEditorServices/pull/807) - - Fix deadlock occurring while connecting to named pipes - -## v1.10.0 -### Monday, December 3, 2018 -#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) - -- [vscode-PowerShell #1610](https://github.com/PowerShell/vscode-powershell/pull/1610) - - Remove client-side syntax folding provider in favor of server-side provider (thanks @glennsarti!) -- [vscode-PowerShell #1616](https://github.com/PowerShell/vscode-powershell/pull/1616) - - Make `Restart Current Session` always available in the session quick pick -- [vscode-PowerShell #1406](https://github.com/PowerShell/vscode-powershell/pull/1406) - - Add a Show-Command explorer (thanks @corbob!) -- [vscode-PowerShell #1615](https://github.com/PowerShell/vscode-powershell/pull/1615) - - Fix Pester CodeLens not working for running/debugging tests (thanks @rkeithhill!) -- [vscode-PowerShell #1600](https://github.com/PowerShell/vscode-powershell/pull/1608) - - Add CodeAction support to show PSSA rule documentation (thanks @rkeithhill!) -- [vscode-PowerShell #1606](https://github.com/PowerShell/vscode-powershell/pull/1606) - - Add Ctrl+Alt+J (Cmd+Alt+J on macOS) - keybinding to open up list of available snippets -- [vscode-PowerShell #1597](https://github.com/PowerShell/vscode-powershell/pull/1597) - - Make `Install-VSCode.ps1` work on macOS and Linux. Get the script [here](https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1) -- [vscode-PowerShell #1580](https://github.com/PowerShell/vscode-powershell/pull/1580) - - `New-EditorFile` works on non-PowerShell untitled files -- [vscode-PowerShell #1557](https://github.com/PowerShell/vscode-powershell/pull/1557) - - Default to showing the last line in folded regions. Unset with `"powershell.codeFolding.showLastLine": false` - (thanks @glennsarti!) -- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - - New snippet: Exchange Online connection (thanks @vmsilvamolina!) -- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - - New snippet: HTML header (thanks @vmsilvamolina!) -- [vscode-PowerShell #1555](https://github.com/PowerShell/vscode-powershell/pull/1555) - - Log when language client not loaded during initialization (thanks @corbob!) -- [vscode-PowerShell #1554](https://github.com/PowerShell/vscode-powershell/pull/1554) - - Fix spacing in parameters when starting the extension (thanks @rkeithhill!) - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- [PowerShellEditorServices #786](https://github.com/PowerShell/PowerShellEditorServices/pull/786) - - Fix #17: Add go to definition support for dot sourced file paths (Thanks @dee-see!) -- [PowerShellEditorServices #767](https://github.com/PowerShell/PowerShellEditorServices/pull/767) - - Change unhandled messages to warnings instead of errors -- [PowerShellEditorServices #765](https://github.com/PowerShell/PowerShellEditorServices/pull/765) - - Fix PowerShell wildcard escaping in debug paths -- [PowerShellEditorServices #778](https://github.com/PowerShell/PowerShellEditorServices/pull/778) - - Fix multiple occurrences of the same typo (Thanks @dee-see!) -- [PowerShellEditorServices #782](https://github.com/PowerShell/PowerShellEditorServices/pull/782) - - Fix #779: NRE on Dispose in ExecutionTimer (Thanks @dee-see!) -- [PowerShellEditorServices #772](https://github.com/PowerShell/PowerShellEditorServices/pull/772) - - Log build info -- [PowerShellEditorServices #774](https://github.com/PowerShell/PowerShellEditorServices/pull/774) - - New-EditorFile works on non-powershell untitled files -- [PowerShellEditorServices #787](https://github.com/PowerShell/PowerShellEditorServices/pull/787) - - Fix descion/decision typo in visitors (Thanks @dee-see!) -- [PowerShellEditorServices #784](https://github.com/PowerShell/PowerShellEditorServices/pull/784) - - Replace bad StringReader usage with String.Split() -- [PowerShellEditorServices #768](https://github.com/PowerShell/PowerShellEditorServices/pull/768) - - Make pipeline runtime exceptions warnings in log -- [PowerShellEditorServices #790](https://github.com/PowerShell/PowerShellEditorServices/pull/790) - - Add managed thread id to log output to add debugging threading issues (Thanks @rkeithhill!) -- [PowerShellEditorServices #794](https://github.com/PowerShell/PowerShellEditorServices/pull/794) - - Fix Pester CodeLens run/debug by not quoting params/already quoted args (Thanks @rkeithhill!) -- [PowerShellEditorServices #785](https://github.com/PowerShell/PowerShellEditorServices/pull/785) - - Adds ability to use separate pipes for reading and writing (Thanks @ant-druha!) -- [PowerShellEditorServices #796](https://github.com/PowerShell/PowerShellEditorServices/pull/796) - - Code cleanup of the start script and ESHost.cs file (Thanks @rkeithhill!) -- [PowerShellEditorServices #795](https://github.com/PowerShell/PowerShellEditorServices/pull/795) - - Fix file recursion overflow problems -- [PowerShellEditorServices #697](https://github.com/PowerShell/PowerShellEditorServices/pull/697) - - Add functionality to allow a Show-Command like panel in VS Code (Thanks @corbob!) -- [PowerShellEditorServices #777](https://github.com/PowerShell/PowerShellEditorServices/pull/777) - - Add syntax folding (Thanks @glennsarti!) -- [PowerShellEditorServices #801](https://github.com/PowerShell/PowerShellEditorServices/pull/801) - - Fix local remoting -- [PowerShellEditorServices #797](https://github.com/PowerShell/PowerShellEditorServices/pull/797) - - Start of a PSES log file analyzer (Thanks @rkeithhill!) -- [PowerShellEditorServices #789](https://github.com/PowerShell/PowerShellEditorServices/pull/789) - - Add support for a "Show Documentation" quick fix menu entry (Thanks @rkeithhill!) -- [PowerShellEditorServices #760](https://github.com/PowerShell/PowerShellEditorServices/pull/760) - - Fix exception when remoting from Windows to non-Windows (Thanks @SeeminglyScience!) - -## v1.9.0 -### Thursday, September 27, 2018 -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [vscode-PowerShell #1548](https://github.com/PowerShell/vscode-PowerShell/pull/1548) - - Explicitly return `undefined` from resolveDbgConfig when session not started (Thanks @rkeithhill!) -- [vscode-PowerShell #1516](https://github.com/PowerShell/vscode-PowerShell/pull/1516) - - Change "Get Online Help" menu item label to "Get Help" (Thanks @corbob!) -- [vscode-PowerShell #1525](https://github.com/PowerShell/vscode-PowerShell/pull/1525) - - Remove duplicate/overlapping folding regions (Thanks @glennsarti!) - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShellEditorServices #750](https://github.com/PowerShell/PowerShellEditorServices/pull/750) - - Fix issue where # in path causes the path to resolve incorrectly -- [PowerShellEditorServices #721](https://github.com/PowerShell/PowerShellEditorServices/pull/721) - - Change Get-Help behavior to return local help when online help can't be displayed (Thanks @corbob!) -- [PowerShellEditorServices #748](https://github.com/PowerShell/PowerShellEditorServices/pull/748) - - Fix index out-of-range exception when deleting script files -- [PowerShellEditorServices #749](https://github.com/PowerShell/PowerShellEditorServices/pull/749) - - Fix crash for finding symbols on bad paths -- [PowerShellEditorServices #740](https://github.com/PowerShell/PowerShellEditorServices/pull/740) - - Fix inner help completion -- [PowerShellEditorServices #736](https://github.com/PowerShell/PowerShellEditorServices/pull/736) - - Cache the reflection call done for completions -- [PowerShellEditorServices #737](https://github.com/PowerShell/PowerShellEditorServices/pull/737) - - Remove LINQ usage in language service methods -- [PowerShellEditorServices #743](https://github.com/PowerShell/PowerShellEditorServices/pull/743) - - Remove unnecessary LINQ calls from LanguageServer - -## v1.8.4 -### Friday, August 31, 2018 -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [vscode-PowerShell #1489](https://github.com/PowerShell/vscode-PowerShell/pull/1489) - - Use asynchronous logic for help completions -- [vscode-PowerShell #1477](https://github.com/PowerShell/vscode-PowerShell/pull/1477) - - Add BitsTransfer & user switch to install latest user profile insiders edition with Install-VSCode.ps1 script (Thanks @tabs-not-spaces!) -- [vscode-PowerShell #1485](https://github.com/PowerShell/vscode-PowerShell/pull/1485) - - Increase connection timeout - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShellEditorServices #728](https://github.com/PowerShell/PowerShellEditorServices/pull/728) - - Fix formatter crash when script contains parse errors -- [PowerShellEditorServices #730](https://github.com/PowerShell/PowerShellEditorServices/pull/730) - - Fix crash where lines appended to end of script file causes out of bounds exception -- [PowerShellEditorServices #732](https://github.com/PowerShell/PowerShellEditorServices/pull/732) - - Fix CodeLens crash when a file cannot be opened, stop unnecessary file reads in CodeLens -- [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pull/729) - - Fix a null dereference when an invalid cast exception has no inner exception -- [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pull/719) - - Reduce allocations in the CodeLens providers -- [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pull/725) - - Fix null dereference when debugging untitlted filesj -- [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pull/726) - - Fix comment-based help snippet - - -## v1.8.3 -### Wednesday, August 15, 2018 - -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [PowerShell/vscode-powershell #1480](https://github.com/PowerShell/vscode-powershell/pull/1480) - - Use PowerShell signing script in VSTS builds -- [PowerShell/vscode-powershell #1460](https://github.com/PowerShell/vscode-powershell/pull/1460) - - Use newer version for preleases -- [PowerShell/vscode-powershell #1475](https://github.com/PowerShell/vscode-powershell/pull/1475) - - Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) -- [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - - Remove region folding from non-region areas (Thanks @glennsarti!) - - #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShell/PowerShellEditorServices #722](https://github.com/PowerShell/PowerShellEditorServices/pull/722) - - Add VSTS signing step -- [PowerShell/PowerShellEditorServices #717](https://github.com/PowerShell/PowerShellEditorServices/pull/717) - - Increment version for prerelease -- [PowerShell/PowerShellEditorServices #715](https://github.com/PowerShell/PowerShellEditorServices/pull/715) - - Reduce allocations when parsing files (Thanks @mattpwhite!) - -## v1.8.2 -### Thursday, July 26, 2018 - -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [PowerShell/vscode-powershell #1438](https://github.com/PowerShell/vscode-powershell/pull/1438) - - Fix detecting contiguous comment blocks and regions (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1436](https://github.com/PowerShell/vscode-powershell/pull/1436) - - First approach to fix issue with dbg/run start before PSES running (Thanks @rkeithhill!) - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShell/PowerShellEditorServices #712](https://github.com/PowerShell/PowerShellEditorServices/pull/712) - - workaround to support inmemory:// -- [PowerShell/PowerShellEditorServices #706](https://github.com/PowerShell/PowerShellEditorServices/pull/706) - - Go To Definition works with different Ast types -- [PowerShell/PowerShellEditorServices #707](https://github.com/PowerShell/PowerShellEditorServices/pull/707) - - fix stdio passing -- [PowerShell/PowerShellEditorServices #709](https://github.com/PowerShell/PowerShellEditorServices/pull/709) - - Stop Diagnostic logging from logging to stdio when the communication protocol is set to stdio -- [PowerShell/PowerShellEditorServices #710](https://github.com/PowerShell/PowerShellEditorServices/pull/710) - - stdio should only launch language service not debug -- [PowerShell/PowerShellEditorServices #705](https://github.com/PowerShell/PowerShellEditorServices/pull/705) - - Fix load order of PSSA modules -- [PowerShell/PowerShellEditorServices #704](https://github.com/PowerShell/PowerShellEditorServices/pull/704) - - Do not enable PSAvoidTrailingWhitespace rule by default as it currenly flags whitespace-only lines as well (Thanks @bergmeister!) - -## v1.8.1 -### Wednesday, July 11, 2018 - -- [PowerShell/vscode-powershell #1418](https://github.com/PowerShell/vscode-powershell/pull/1418) - - Fix code folding in documents using CRLF newlines. (Thanks @glennsarti!) - -## v1.8.0 -### Tuesday, July 10, 2018 - -- [PowerShell/vscode-powershell #1238](https://github.com/PowerShell/vscode-powershell/pull/1238) - - Added functionality to install the VSCode context menus. (Thanks @detlefs!) -- [PowerShell/vscode-powershell #1354](https://github.com/PowerShell/vscode-powershell/pull/1354) - - Edit snippet to fix issue #1353 (Thanks @kilasuit!) -- [PowerShell/vscode-powershell #1362](https://github.com/PowerShell/vscode-powershell/pull/1362) - - Updated Pester Problem Matcher (Thanks @awickham10!) -- [PowerShell/vscode-powershell #1359](https://github.com/PowerShell/vscode-powershell/pull/1359) - - (maint) Add visual ruler for line length (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1344](https://github.com/PowerShell/vscode-powershell/pull/1344) - - Update to TypeScript 2.9.x (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1323](https://github.com/PowerShell/vscode-powershell/pull/1323) - - SpecProcId - interactive var replacement supports only string type (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1327](https://github.com/PowerShell/vscode-powershell/pull/1327) - - Switch to named pipes -- [PowerShell/vscode-powershell #1321](https://github.com/PowerShell/vscode-powershell/pull/1321) - - GitHub issue template tweaks and add PSSA template (Thanks @bergmeister!) -- [PowerShell/vscode-powershell #1320](https://github.com/PowerShell/vscode-powershell/pull/1320) - - Take advantage of multiple issue templates (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1317](https://github.com/PowerShell/vscode-powershell/pull/1317) - - Change SpecifyScriptArgs command to only return string - not string[] (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1318](https://github.com/PowerShell/vscode-powershell/pull/1318) - - Update package veresion in lock file, format package.json file. (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1312](https://github.com/PowerShell/vscode-powershell/pull/1312) - - Updates to Examples PSSA settings file to include more rule config (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1305](https://github.com/PowerShell/vscode-powershell/pull/1305) - - Make SaveAs work for untitled files -- [PowerShell/vscode-powershell #1307](https://github.com/PowerShell/vscode-powershell/pull/1307) - - Added Columns, Improved readability for ToC. (Thanks @st0le!) -- [PowerShell/vscode-powershell #1368](https://github.com/PowerShell/vscode-powershell/pull/1368) - - Add new snippet for #region (#1368) (Thanks @lipkau!) -- [PowerShell/vscode-powershell #1416](https://github.com/PowerShell/vscode-powershell/pull/1416) - - (GH-1413) Resolve promise correctly in Folding feature (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1412](https://github.com/PowerShell/vscode-powershell/pull/1412) - - Set the extension's log level based on settings value (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1411](https://github.com/PowerShell/vscode-powershell/pull/1411) - - Escape paths w/single quotes before passing to powershell in single-quoted strings (#1411) (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1409](https://github.com/PowerShell/vscode-powershell/pull/1409) - - Rename file to match type name (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1408](https://github.com/PowerShell/vscode-powershell/pull/1408) - - Restore ability to start debug session when script run in PSIC hits breakpoint (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1407](https://github.com/PowerShell/vscode-powershell/pull/1407) - - Scroll the terminal to bottom for F8 executionPartial fix #1257 (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1414](https://github.com/PowerShell/vscode-powershell/pull/1414) - - Update grammar parsing for vscode-textmate v4 module (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1397](https://github.com/PowerShell/vscode-powershell/pull/1397) - - Allow debugging in interactive session with no dir change (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1402](https://github.com/PowerShell/vscode-powershell/pull/1402) - - Move lint directive after the file-header to fix lint error (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1366](https://github.com/PowerShell/vscode-powershell/pull/1366) - - Add support for side-by-side PS Core preview on Linux/macOS (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1391](https://github.com/PowerShell/vscode-powershell/pull/1391) - - Add PowerShell Online Help lookup to context menu (Thanks @corbob!) -- [PowerShell/vscode-powershell #1396](https://github.com/PowerShell/vscode-powershell/pull/1396) - - Add tslint rule file-header to enforce copyright in TS files (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1355](https://github.com/PowerShell/vscode-powershell/pull/1355) - - Add syntax aware folding provider (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1395](https://github.com/PowerShell/vscode-powershell/pull/1395) - - Update community_snippets.md (Thanks @fullenw1!) -- [PowerShell/vscode-powershell #1382](https://github.com/PowerShell/vscode-powershell/pull/1382) - - Fix markdown syntax (Thanks @lipkau!) -- [PowerShell/vscode-powershell #1369](https://github.com/PowerShell/vscode-powershell/pull/1369) - - Update README.md with kbds and what to do if you find a vulnerability -- [PowerShell/vscode-powershell #1297](https://github.com/PowerShell/vscode-powershell/pull/1297) - - Added some snippets (#1297) (Thanks @SQLDBAWithABeard!) - -## 1.7.0 -### Wednesday, April 25, 2018 - -- [PowerShell/vscode-powershell #1285](https://github.com/PowerShell/vscode-powershell/pull/1285) - - Add a community snippet for date-annotated `Write-Verbose` messages. - -- [PowerShell/vscode-powershell #1228](https://github.com/PowerShell/vscode-powershell/issues/1228) - - Make comment-based help trigger always be `##` with a new setting `powershell.helpCompletion` to - allow you to select between help comment styles: `BlockComment` (default) or `LineComment`. - You can also specify Disabled to disable this functionality. - -- [PowerShell/vscode-powershell #603](https://github.com/PowerShell/vscode-powershell/issues/603) - - Fix PowerShell crashing on machines with IPv6 disabled. - -- [PowerShell/vscode-powershell #1243](https://github.com/PowerShell/vscode-powershell/issues/1243) - - Support custom PowerShell executable paths in user configuration which can be selected (via name) - in either user or workspace configuration. - -- [PowerShell/vscode-powershell #1264](https://github.com/PowerShell/vscode-powershell/pull/1264) - - Add support for [Visual Studio Live Share](https://code.visualstudio.com/visual-studio-live-share). - -- [PowerShell/vscode-powershell #1261](https://github.com/PowerShell/vscode-powershell/pull/1261) - - Add support for `$psEditor.GetEditorContext.CurrentFile.SaveAs("NewFileName.ps1")`. - -- [PowerShell/vscode-powershell #1252](https://github.com/PowerShell/vscode-powershell/pull/1252) - - Change the way the extension builds and runs, so that PowerShellEditorServices is self-contained. - -- [PowerShell/vscode-powershell #1248](https://github.com/PowerShell/vscode-powershell/pull/1248) - - Replace `$global:IsOSX` with `$global:IsMacOS`. - -- [PowerShell/vscode-powershell #1246](https://github.com/PowerShell/vscode-powershell/pull/1246) - - Create [community_snippets.md](./docs/community_snippets.md) for user created snippets. - -- [PowerShell/vscode-powershell #1155](https://github.com/PowerShell/vscode-powershell/issues/1155) - - Fix PSES crashes caused by running "Set PSScriptAnalyzer Rules" on an untitled file. - -- [PowerShell/vscode-powershell #1236](https://github.com/PowerShell/vscode-powershell/pull/1236) - - Stop an error occurring when VSCode trims trailing whitespace and sends document update messages. - -- [PowerShell/vscode-powershell #996](https://github.com/PowerShell/vscode-powershell/issues/996) - - Fix `Install-PSCode.ps1` crashing due to `$IsLinux` variable in older PowerShell versions. - -- [PowerShell/vscode-powershell #1234](https://github.com/PowerShell/vscode-powershell/pull/1234) - - Add snippets for Hashtable and PSCustomObject. - -- [PowerShell/vscode-powershell #1233](https://github.com/PowerShell/vscode-powershell/pull/1233) - - Add a keybinding for Show Addtional Commands to Shift-Alt-S. - -- [PowerShell/vscode-powershell #1227](https://github.com/PowerShell/vscode-powershell/pull/1227) - - Add an indicator for when PowerShell is running in the status bar. - -- [PowerShell/vscode-powershell #1225](https://github.com/PowerShell/vscode-powershell/pull/1225) - - Fix launch config not using temporary integrated console setting. - -- [PowerShell/vscode-powershell #1208](https://github.com/PowerShell/vscode-powershell/issues/1208) - - Stop configured temporary windows closing after running Pester tests. - -## 1.6.0 -### Thursday, February 22, 2018 - -#### Fixes and Improvements - -- [PowerShell/vscode-powershell #907](https://github.com/PowerShell/vscode-powershell/issues/907) - - Persist temp console debug session. - -- [PowerShell/vscode-powershell #1198](https://github.com/PowerShell/vscode-powershell/pull/1198) - - Enhance Start-EditorServices.ps1 for better logging and fix bugs. - -- [PowerShell/PowerShellEditorServices #413](https://github.com/PowerShell/PowerShellEditorServices/issues/413) - - Allow opening files as not previews to allow Open-EditorFile to open multiple files passed in. - -- [PowerShell/vscode-powershell #1177](https://github.com/PowerShell/vscode-powershell/issues/1177) - - Add function-advanced snippet. Thanks to [Benny1007](https://github.com/Benny1007)! - -- [PowerShell/vscode-powershell #1179](https://github.com/PowerShell/vscode-powershell/issues/1179) - - Switch onDebug to onDebugResolve:type for better debugging perf. - -- [PowerShell/vscode-powershell #1086](https://github.com/PowerShell/vscode-powershell/issues/1086) - - Add tslint to vscode-powershell and address all issues. - -- [PowerShell/vscode-powershell #1153](https://github.com/PowerShell/vscode-powershell/issues/1153) - - Add docs for ps remoting in vscode. - -- [PowerShell/vscode-powershell #1161](https://github.com/PowerShell/vscode-powershell/pull/1161) - - Check for the expected version of the PowerShell Editor Services module fails because of the wrong function parameters. Thanks to [ant-druha](https://github.com/ant-druha)! - -- [PowerShell/vscode-powershell #1141](https://github.com/PowerShell/vscode-powershell/pull/1141) - - Updated install script minified URL. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! - -- [PowerShell/PowerShellEditorServices #258](https://github.com/PowerShell/PowerShellEditorServices/issues/258) - - add .Save() to FileContext API. - -- [PowerShell/vscode-powershell #1137](https://github.com/PowerShell/vscode-powershell/pull/1137) - - Added 64bit support & vscode-insiders install support. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! - -- [PowerShell/vscode-powershell #1115](https://github.com/PowerShell/vscode-powershell/issues/1115) - - Fixed "Open in ISE" keyboard shortcut from overwriting basic editing keyboard shortcut. - -- [PowerShell/vscode-powershell #1111](https://github.com/PowerShell/vscode-powershell/issues/1111) - - Update examples tasks.json for 2.0.0 schema. - -## 1.5.1 -### Tuesday, November 14, 2017 - -- [PowerShell/vscode-powershell #1100](https://github.com/PowerShell/vscode-powershell/issues/1100) - - Fixed CodeLens on Pester test invocation fails with "Error: command 'vscode.startDebug' not found". - -- [PowerShell/vscode-powershell #1091](https://github.com/PowerShell/vscode-powershell/issues/1091) - - Fixed crash when editing remote file using psedit. - -- [PowerShell/vscode-powershell #1084](https://github.com/PowerShell/vscode-powershell/issues/1084) - - Fixed authenticode signature 'HashMismatch' on Start-EditorServices.ps1. - -- [PowerShell/vscode-powershell #1078](https://github.com/PowerShell/vscode-powershell/issues/1078) - - Fixed debug adapter process terminating when setting breakpoint in an Untitled file or in a Git diff window. - -- Update download.sh to remove macOS OpenSSL check since PowerShell Core Beta and higher no longer depend on OpenSSL. Thanks to [elovelan](https://github.com/elovelan)! - -- Get-Help -ShowWindow will no longer error in the PowerShell Integrated Console. The help window will appear but at the moment, it will appear behind VSCode. - -- Fix language server crash when processing a deep directory structure that exceeds max path. - -## 1.5.0 -### Friday, October 27, 2017 - -#### Fixes and Improvements - -- [PowerShell/vscode-powershell #820](https://github.com/PowerShell/vscode-powershell/issues/820) - - Added new "Upload Bug Report to GitHub" command to make it easy to post an issue to the vscode-powershell GitHub repo. Thanks to [Mark Schill](https://github.com/PowerSchill)! - -- [PowerShell/vscode-powershell #910](https://github.com/PowerShell/vscode-powershell/issues/910) - - Set-VSCodeHtmlContentView cmdlet now exposes `JavaScriptPaths` and `StyleSheetPaths` parameters to allow using JavaScript code and CSS stylesheets in VS Code HTML preview views. - -- [PowerShell/vscode-powershell #909](https://github.com/PowerShell/vscode-powershell/issues/909) - - Write-VSCodeHtmlContentView's AppendBodyContent now accepts input from the pipeline - -- [PowerShell/vscode-powershell #1071](https://github.com/PowerShell/vscode-powershell/pull/1071) - - Updated session menu to find PowerShell Core installs with the new pwsh.exe path - -- [PowerShell/vscode-powershell #842](https://github.com/PowerShell/vscode-powershell/issues/842) - - psedit can now open empty files in remote sessions - -- [PowerShell/vscode-powershell #1040](https://github.com/PowerShell/vscode-powershell/issues/1040) - - Non-PowerShell files opened in remote sessions using psedit can now be saved back to the remote server - -- [PowerShell/vscode-powershell #660](https://github.com/PowerShell/vscode-powershell/issues/660) - - Set/Enable/Disable/Remove-PSBreakpoint commands now cause the VS Code breakpoint UI to be updated while the debugger is active - -- [PowerShell/vscode-powershell #625](https://github.com/PowerShell/vscode-powershell/issues/625) - - Breakpoints are now cleared from the session when the debugger starts so that stale breakpoints from previous sessions are not hit - -- [PowerShell/vscode-powershell #1004](https://github.com/PowerShell/vscode-powershell/issues/1004) - - Handle exception case when finding references of a symbol - -- [PowerShell/vscode-powershell #942](https://github.com/PowerShell/vscode-powershell/issues/942) - - Temporary debugging session now does not hang when running "PowerShell Interactive Session" debugging configuration - -- [PowerShell/vscode-powershell #917](https://github.com/PowerShell/vscode-powershell/issues/917) - - Added PowerShell.InvokeRegisteredEditorCommand command to be used from HTML preview views for invoking editor commands registered in PowerShell. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! - -- [PowerShell/vscode-powershell #872](https://github.com/PowerShell/vscode-powershell/issues/872) - - Watch variables with children are now expandable - -- [PowerShell/vscode-powershell #1060](https://github.com/PowerShell/vscode-powershell/issues/1060) - - $psEditor.Workspace.NewFile() now works again in VSC 1.18.0 Insiders builds - -- [PowerShell/vscode-powershell #1046](https://github.com/PowerShell/vscode-powershell/issues/1046) - - Debugging now works again in VSC 1.18.0 Insiders builds - -- [PowerShell/PowerShellEditorServices #342](https://github.com/PowerShell/PowerShellEditorServices/issues/342) - - Unexpected file URI schemes are now handled more reliably - -- [PowerShell/PowerShellEditorServices #396](https://github.com/PowerShell/PowerShellEditorServices/issues/396) - - Resolved errors being written to Integrated Console when running native applications while transcription is turned on - -- [PowerShell/PowerShellEditorServices #529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - - Fixed an issue with loading the PowerShellEditorServices module in PowerShell Core 6.0.0-beta3 - -- [PowerShell/PowerShellEditorServices #533](https://github.com/PowerShell/PowerShellEditorServices/pull/533) - - Added new $psEditor.GetCommand() method for getting all registered editor commands. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! - -- [PowerShell/PowerShellEditorServices #535](https://github.com/PowerShell/PowerShellEditorServices/pull/535) - - Type information is now exposed on hover for variables in the Variables view - -## 1.4.3 -### Wednesday, September 13, 2017 - -- [#1016](https://github.com/PowerShell/vscode-powershell/issues/1016) - - Fixed a conflict with the "Azure Resource Manager for Visual Studio - Code" extension which prevented the PowerShell extension from loading - successfully. - -## 1.4.2 -### Tuesday, September 5, 2017 - -- [#993](https://github.com/PowerShell/vscode-powershell/issues/993) - - `powershell.powerShellExePath` using Sysnative path should be automatically - corrected when using 64-bit Visual Studio Code -- [#1008](https://github.com/PowerShell/vscode-powershell/issues/1008) - - Windows PowerShell versions (x64 and x86) are not enumerated correctly - when using 64-bit Visual Studio Code -- [#1009](https://github.com/PowerShell/vscode-powershell/issues/1009) - - PowerShell version indicator in status bar is missing tooltip -- [#1020](https://github.com/PowerShell/vscode-powershell/issues/1020) - - "Show Session Menu", "Show Integrated Console", and "Restart Current Session" - commands should cause PowerShell extension to be activated - -## 1.4.1 -### Thursday, June 22, 2017 - -- [PowerShell/PowerShellEditorServices#529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - - Fixed an issue with loading the extension with in PowerShell Core 6.0.0-beta3 - -## 1.4.0 -### Wednesday, June 21, 2017 - -#### New HTML content view commands enabling custom UI tabs - -You can now show editor tabs with custom HTML-based UI by using the -new HTML content view commands! This is the first step toward UI -extensions for VS Code written in PowerShell. - -Here's an example: - -```powershell -$view = New-VSCodeHtmlContentView -Title "My Custom View" -ShowInColumn One -Set-VSCodeHtmlContentView -View $view -Content "

Hello world!

" -Write-VSCodeHtmlContentView $view -Content "I'm adding new content!
" -``` - -And here's the result: - -![HTML view demo](https://user-images.githubusercontent.com/79405/27394133-f96c38cc-565f-11e7-8102-a3727014ea5a.GIF) - -Check out the cmdlet help for the following commands to learn more: - -- `New-VSCodeHtmlContentView` -- `Show-VSCodeHtmlContentView` -- `Close-VSCodeHtmlContentView` -- `Set-VSCodeHtmlContentView` -- `Write-VSCodeHtmlContentView` - -Since this is a first release, we've restricted the use of JavaScript -inside of the HTML. We will add this capability in a future release! - -#### Code formatting setting presets for common styles - -We've now added code formatting presets for the most common code style -conventions used in the PowerShell community: - -- **[OTBS](https://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS_.28OTBS.29)** - - Known as the "One True Brace Style". Causes `else`, `catch`, and other - keywords to be "cuddled", keeping them on the same line as the previous - closing brace: - - ```powershell - if ($var -eq $true) { - # Do the thing - } else { - # Do something else - } - ``` - -- **[Stroustrup](https://en.wikipedia.org/wiki/Indent_style#Variant:_Stroustrup)** - - Causes beginning curly braces to be placed on the same line as the statement: - - ```powershell - if ($var -eq $true) { - # Do the thing - } - else { - # Do something else - } - ``` - -- **[Allman](https://en.wikipedia.org/wiki/Indent_style#Allman_style)** - All curly braces are preceded by a newline: - - ```powershell - if ($var -eq $true) - { - # Do the thing - } - else - { - # Do something else - } - ``` - -- **Custom** - Allows full customization of the code formatting settings. - -In addition, code formatting now respects your `editor.insertSpaces` and -`editor.tabSize` settings! - -#### Debugging in a temporary PowerShell Integrated Console - -We've added the ability to debug your PowerShell code in a temporary -PowerShell Integrated Console so that you have a fresh runspace and -PowerShell process each time you hit F5! - -This setting is necessary if you are developing with PowerShell 5 -classes or modules using .NET assemblies because .NET types cannot -be reloaded inside of the same PowerShell process. This new setting -saves you from reloading your PowerShell session each time you debug -your code! - -You can configure this behavior in two ways: - -- Use the `launch.json` configuration parameter `createTemporaryIntegratedConsole`: - - ```json - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch Current File in Temporary Console", - "script": "${file}", - "args": [], - "cwd": "${file}", - "createTemporaryIntegratedConsole": true - }, - ``` - -- Configure the setting `powershell.debugging.createTemporaryIntegratedConsole`: - - ```json - "powershell.debugging.createTemporaryIntegratedConsole": true, - ``` - -The default value for these settings is `false`, meaning that the temporary -console behavior is **opt-in**. - -Configuring the user or workspace setting will cause all debugging sessions -to be run in a temporary Integrated Console so it's useful if you would prefer -this to be the default behavior. The `launch.json` setting overrides the user -setting so you can always customize the behavior for a specific launch -configuration. - -#### NewFile() API and Out-CurrentFile command - -You can now create a new untitled file from within the Integrated Console -by using the `$psEditor.Workspace.NewFile()` command! Also, you can send -the formatted output of any PowerShell command to the current file by using -the `Out-CurrentFile` command: - -```powershell -Get-Process | Out-CurrentFile -``` - -Special thanks to [Doug Finke](https://github.com/dfinke) for the contribution! - -#### Other fixes and improvements - -- [#881](https://github.com/PowerShell/vscode-powershell/pull/881) - - When you select a different PowerShell version in the session menu, your choice - is persisted to the `powershell.powerShellExePath` setting. - -- [#891](https://github.com/PowerShell/vscode-powershell/issues/891) - - Pester CodeLenses now run tests without string interpolation of test names - -## 1.3.2 -### Monday, June 12, 2017 - -- [PowerShell/vscode-powershell#864](https://github.com/PowerShell/vscode-powershell/issues/864) - Improved the visibility of hyphen characters on the currently edited line in the PowerShell ISE theme (thanks [Stefan Stranger](https://github.com/stefanstranger)!) - -- [PowerShell/vscode-powershell#857](https://github.com/PowerShell/vscode-powershell/issues/855) - Typing a new function into a file no longer causes the language server to crash - -- [PowerShell/vscode-powershell#855](https://github.com/PowerShell/vscode-powershell/issues/855) - "Format Document" no longer hangs indefinitely - -- [PowerShell/vscode-powershell#859](https://github.com/PowerShell/vscode-powershell/issues/859) - Language server no longer hangs when opening a Pester test file containing dot-sourced script references - -- [PowerShell/vscode-powershell#856](https://github.com/PowerShell/vscode-powershell/issues/856) - CodeLenses for function definitions no longer count the definition itself as a reference and shows "0 references" when there are no uses of that function - -- [PowerShell/vscode-powershell#838](https://github.com/PowerShell/vscode-powershell/issues/838) - Right-clicking a debugger variable and selecting "Add to Watch" now has the desired result - -- [PowerShell/vscode-powershell#837](https://github.com/PowerShell/vscode-powershell/issues/837) - Debugger call stack now navigates correctly to the user's selected stack frame - -- [PowerShell/vscode-powershell#862](https://github.com/PowerShell/vscode-powershell/issues/862) - Terminating errors in the language server now close the Integrated Console immediately and prompt the user to restart the session - -- [PowerShell/PowerShellEditorServices#505](https://github.com/PowerShell/PowerShellEditorServices/issues/505) - Added improved cmdlet help in the PowerShellEditorServices.Commands module - -- [PowerShell/PowerShellEditorServices#509](https://github.com/PowerShell/PowerShellEditorServices/issues/509) - Importing the PowerShellEditorServices.Commands module no longer causes errors to be written about missing help languages - -## 1.3.1 -### Friday, June 9, 2017 - -#### Fixes and improvements - -- [#850](https://github.com/PowerShell/vscode-powershell/issues/850) - - Fixed an issue where lower-cased "describe" blocks were not identified by - the CodeLens feature. - -- [#851](https://github.com/PowerShell/vscode-powershell/issues/851) - - Fixed an issue where the language server would hang when typing out a describe - block. - -- [#852](https://github.com/PowerShell/vscode-powershell/issues/852) - - Fixed an issue where Pester test names would not be detected correctly when - other arguments like -Tags were being used on a Describe block. - -## 1.3.0 -### Friday, June 9, 2017 - -#### CodeLens for running and debugging Pester tests - -We've added two new CodeLens actions that show up above Describe blocks in -your Pester tests, "Run tests" and "Debug tests". By clicking one of these -CodeLenses, your tests will be executed in the Integrated Console with -the debugger attached. You can now set breakpoints and quickly debug a portion -of your test script: - -![Pester CodeLens](https://user-images.githubusercontent.com/79405/26988706-3c054ed0-4d05-11e7-87f0-5bbf16ee73ef.GIF) - -#### CodeLens support for finding references of a function or cmdlet - -We've also added CodeLenses for showing the number of references for a function or -cmdlet that is defined in a script. If you click this CodeLens, the references -pane will appear so that you can navigate through all of the references: - -![References CodeLens](https://user-images.githubusercontent.com/79405/26989245-384a4866-4d07-11e7-9c1e-076dbd7d6eb4.GIF) - -We will add CodeLens support for PowerShell 5+ classes and class methods in a future -update! - -#### Document symbol support for Pester tests - -We've also added document symbol support for Pester tests so that you can easily -navigate among the Describe, Context, and It blocks in large Pester script files: - -![Pester symbols](https://user-images.githubusercontent.com/79405/26989077-91e7a306-4d06-11e7-8e26-916bb78720f8.GIF) - -#### New PowerShell ISE theme - -We now include a new color theme that tries to provide a faithful interpretation -of the PowerShell ISE's style, including a blue console background! To use this -theme open the Command Palette (Ctrl+Shift+P), run the "Preferences: Color Theme" -command, then select "PowerShell ISE". - -![ISE theme](https://user-images.githubusercontent.com/79405/26988805-9769aea6-4d05-11e7-81fc-da79bf1ec3cb.png) - -This is a first attempt at making this happen so [give us feedback](https://git.io/v9jnL) -if you think that the colors can be improved! Super huge thanks to -[Matt McNabb](https://twitter.com/mcnabbmh) for putting this together! - -#### New cmdlets inside the Integrated Console - -Thanks to new PowerShell Editor Services co-maintainer [Patrick Meinecke](https://github.com/SeeminglyScience), -we've gained a new set of useful commands for interacting with the $psEditor APIs -within the Integrated Console: - -- [Find-Ast](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Find-Ast.md) -- [Get-Token](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Get-Token.md) -- [ConvertFrom-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertFrom-ScriptExtent.md) -- [ConvertTo-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertTo-ScriptExtent.md) -- [Set-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Set-ScriptExtent.md) -- [Join-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Join-ScriptExtent.md) -- [Test-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Test-ScriptExtent.md) -- [Import-EditorCommand](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Import-EditorCommand.md) - -This should also resolve the issues some people were seeing when we tried -to load the unsigned temporary script containing `Register-EditorCommand` -on machines with an AllSigned execution policy ([#784]([https://github.com/PowerShell/vscode-powershell/issues/784])). - -#### Fixes and improvements - -- [#827](https://github.com/PowerShell/vscode-powershell/issues/827) - - Fixed an issue where an Output panel will appear with an error when you close - the PowerShell Integrated Terminal - -## 1.2.1 -### Thursday, June 1, 2017 - -#### Fixes and improvements - -- [PowerShell/PowerShellEditorServices#478](https://github.com/PowerShell/PowerShellEditorServices/issues/478) - - Dynamic comment help snippets now generate parameter fields correctly - when `<#` is typed above a `param()` block. - -- [#808](https://github.com/PowerShell/vscode-powershell/issues/808) - - An extra `PS>` is no longer being written to the Integrated Console for - some users who have custom prompt functions. - -- [#813](https://github.com/PowerShell/vscode-powershell/issues/813) - - Finding references of symbols across the workspace now properly handles - inaccessible folders and file paths - -- [#810](https://github.com/PowerShell/vscode-powershell/issues/810) - - `$psEditor.GetEditorContext()` now doesn't throw exceptions when in an - untitled file - -- [#807](https://github.com/PowerShell/vscode-powershell/issues/807) - - The users's previously selected PowerShell session type is now retained - when running the "PowerShell: Restart Current Session" command. - -- [#821](https://github.com/PowerShell/vscode-powershell/issues/821) - - Note properties on PSObjects are now visible in the debugger's Variables - view - -## 1.2.0 -### Wednesday, May 31, 2017 - -#### Dynamic comment-based help snippets now work inside functions ([#763](https://github.com/PowerShell/vscode-powershell/issues/748)) - -You asked for it, you got it! Dynamic comment-based help snippets now work -inside function definitions, both above the `param()` block and at the end -of the function body: - -![Comment help GIF](https://cloud.githubusercontent.com/assets/79405/26637844/6e76cfa6-45d5-11e7-89b8-a2d6a559536b.GIF) - -*NOTE: There is an issue where parameter sections don't get generated inside of a function -with a `[CmdletBinding()]` attribute. This is being tracked at [PowerShell/PSScriptAnalyzer#768](https://github.com/PowerShell/PSScriptAnalyzer/issues/768).* - -#### Session menu now contains entries for PowerShell Core installations on Windows ([#794](https://github.com/PowerShell/vscode-powershell/issues/794)) - -It's now much easier to switch between Windows PowerShell and PowerShell Core installs -on Windows. When you run the "PowerShell: Show Session Menu" command or click the -PowerShell version indication in the status bar you'll now see PowerShell Core entries -in the menu: - -![Session menu](https://cloud.githubusercontent.com/assets/79405/26637984/d177f5f8-45d5-11e7-9def-705b3fa68953.png) - -#### Improved PSScriptAnalyzer marker display and suppression snippets ([#781](https://github.com/PowerShell/vscode-powershell/issues/781)) and ([#783](https://github.com/PowerShell/vscode-powershell/issues/783)) - -The green squiggle markers you receive from PSScriptAnalyzer now include the -name of the corresponding rule in their description: - -![Rule name](https://cloud.githubusercontent.com/assets/79405/26638073/15aaaaae-45d6-11e7-93a0-cf6d5397553e.png) - -This is really helpful with the new rule suppression snippets contributed by -[Jos Verlinde](https://github.com/Josverl)! You can access them by typing -`suppress-` and selecting one of the suppression snippet options: - -![Suppress rule](https://cloud.githubusercontent.com/assets/79405/26638390/d8c42164-45d6-11e7-8844-a34a314654a5.GIF) - -#### New built-in Pester problem matcher ([#798](https://github.com/PowerShell/vscode-powershell/issues/798)) - -We now include a built-in [problem matcher](https://code.visualstudio.com/Docs/editor/tasks#_defining-a-problem-matcher) -for Pester test output so that you don't need to define one in your `tasks.json` -file any longer! You can reference the built-in problem matcher in your test -tasks by using the name `$pester`: - -```json - { - "taskName": "Test", - "suppressTaskName": true, - "isTestCommand": true, - "showOutput": "always", - "args": [ "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}" ], - "problemMatcher": "$pester" - } -``` - -*NOTE: There is an issue with problem matchers when using the new `2.0.0` -version of VS Code's task runner. Pester errors may show up multiple -times in the Problems panel. This issue is being tracked at -[#797](https://github.com/PowerShell/vscode-powershell/issues/797).* - -#### Other fixes and improvements - -- [#710](https://github.com/PowerShell/vscode-powershell/issues/710) - - Variable definitions can now be found across the workspace - -- [#771](https://github.com/PowerShell/vscode-powershell/issues/771) - - Improved dynamic comment help snippet performance in scripts with many functions - -- [#786](https://github.com/PowerShell/vscode-powershell/issues/786) - - Running the "Show Integrated Console" command will now start the extension - if it isn't already started - -- [#774](https://github.com/PowerShell/vscode-powershell/issues/774) - - Pressing Enter now causes custom prompt functions to be fully evaluated - -- [#770](https://github.com/PowerShell/vscode-powershell/issues/770) - - Fixed issue where custom prompt function might be written twice when - starting the integrated console - -- [#767](https://github.com/PowerShell/vscode-powershell/issues/767) - - Fixed placeholder navigation for many built-in snippets - -- [#782](https://github.com/PowerShell/vscode-powershell/issues/782) - - Fixed extension host crash when restarting the PowerShell session - -- [#737](https://github.com/PowerShell/vscode-powershell/issues/737) - - Fixed hangs and high CPU when restarting or switching between PowerShell sessions - -- [#777](https://github.com/PowerShell/vscode-powershell/issues/777) - - Changed "Starting PowerShell" message to clearly indicate that we're in the - PowerShell Integrated Console - -## 1.1.0 -### Thursday, May 18, 2017 - -#### New dynamic snippet for adding comment-based help ([#748](https://github.com/PowerShell/vscode-powershell/issues/748)) - -We've added a really cool new feature that enables you to create comment-based -help blocks with ease! When you've defined a function in a PowerShell script -file, you can now start typing a comment block above the function definition -and it will be completed for you: - -![Help Comment GIF](https://cloud.githubusercontent.com/assets/79405/26216440/f31a47c8-3bb8-11e7-9fbc-7e3fb596c0ea.GIF) - -This comment block works like a snippet, allowing you to tab through the fields -to quickly add documentation for the parts you care about. - -This is a first pass for this feature and we plan to do more with it in the future. -Please feel free to [file feature requests](https://git.io/v9jnL) for anything else -you'd like to see! - -#### Breakpoints hit in the Integrated Console now activate the debugger UI ([#619](https://github.com/PowerShell/vscode-powershell/issues/619)) - -In previous releases it was necessary to start the "PowerShell Interactive Session" -debugging configuration before you could run a command or script from the Integrated -Console and hit breakpoints in the editor UI. We've just removed this limitation! - -Now when you set a breakpoint using `Set-PSBreakpoint` and run a script or command in the -Integrated Console, the debugger UI now gets activated: - -![Debugger Activate GIF](https://cloud.githubusercontent.com/assets/79405/26217019/d17708f2-3bba-11e7-982f-4d481c2cf533.GIF) - -Note that breakpoints set in the Integrated Console [still do not show up](https://github.com/PowerShell/vscode-powershell/issues/660) -in the editor UI; this requires [changes to VS Code](https://github.com/Microsoft/vscode/issues/8642) -that we'll be contributing for their next feature release. - -#### Improved output when loading profile scripts ([#663](https://github.com/PowerShell/vscode-powershell/issues/663) and [#689](https://github.com/PowerShell/vscode-powershell/issues/689)) - -We now write the errors and Write-Output calls that occur while loading profile -scripts so that it's easier to diagnose issues with your profile scripts. This -fix will help us identify the things missing from the Integrated Console which -cause your profile scripts to fail (like the current lack of a [PrivateData object for setting console colors](https://github.com/PowerShell/vscode-powershell/issues/571)). - -Please feel free to [file issues](https://git.io/v9jnL) for anything that causes -your profile scripts to throw errors when they get loaded! - -#### Other fixes and improvements - -- [#751](https://github.com/PowerShell/vscode-powershell/issues/751) - - Removed keybinding for the "Find PowerShell Modules from the Gallery" command - because it conflicts with VS Code's default "Format Selection" keybinding. - -- [#739](https://github.com/PowerShell/vscode-powershell/issues/739) - - Fixed wording of PowerShell extension commands to have consistent capitalization. - Thanks to [@AndySchneiderDev](https://github.com/AndySchneiderDev) for the - contribution! - -## 1.0.0 -### Wednesday, May 10, 2017 - -We are excited to announce that we've reached version 1.0! For more information, -please see the [official announcement](https://blogs.msdn.microsoft.com/powershell/2017/05/10/announcing-powershell-for-visual-studio-code-1-0/) -on the PowerShell Team Blog. - -#### New script argument UI when debugging ([#705](https://github.com/PowerShell/vscode-powershell/issues/705)) - -You can now set PowerShell debugger configurations to prompt for arguments to be -passed to your script when it is executed. This is configured using the new -`${command:SpecifyScriptArgs}` configuration variable in `launch.json`: - -```json - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch DebugTest.ps1 w/Args Prompt", - "script": "${workspaceRoot}/DebugTest.ps1", - "args": [ "${command:SpecifyScriptArgs}" ], - "cwd": "${file}" - } -``` - -When you launch this configuration you will see a UI popup asking for arguments: - - -![image](https://cloud.githubusercontent.com/assets/5177512/25560503/e60e9822-2d12-11e7-9837-29464d077082.png) - -You can type your arguments to the script as you would in PowerShell: - -``` --Count 5 -``` - -In future executions of this configuration, you will be presented with the arguments -you typed the last time you ran it so that you can easily edit them and test variations! - -#### New hash table alignment formatting rule ([#672](https://github.com/PowerShell/vscode-powershell/issues/672)) - -We've added a new code formatting rule that automatically aligns the equal sign -in assignments of keys in hash tables or DSC configurations. It also works with -nested hash tables! Here's a simple example: - -**Before** - -```powershell -$formatTest = @{ - Apple = 4 - Tangerine = @{ - Orange = 2 - CornflowerBlue = 6 - } - Banana = 3 -} -``` - -**After** - -```powershell - -$formatTest = @{ - Apple = 4 - Tangerine = @{ - Orange = 2 - CornflowerBlue = 6 - } - Banana = 3 -} -``` - -This formatting rule is enabled by default but can be disabled with the following -setting: - -``` -"powershell.codeFormatting.alignPropertyValuePairs": false -``` - -#### Added basic module-wide function references support - -In the past, finding the references or definition of a function in `FileA.ps1` only -worked if `FileA.ps1` had an explicit dot-source invocation of `FileB.ps1`. We have -removed this limitation so that you can now find definitions and references of any -function across all the script files in your project folder! This is especially -useful if you write PowerShell modules where all of the source files are dot-sourced -inside of the .psm1 file. - -This new implementation is very basic and may give unexpected results, so please [file -an issue on GitHub](https://github.com/PowerShell/vscode-powershell/issues) if you get -a result you did not expect! - -#### Other integrated console and debugger improvements - -- Fixed [#698](https://github.com/PowerShell/vscode-powershell/issues/698) - - When debugging scripts in the integrated console, the cursor position should now - be stable after stepping through your code! Please let us know if you see any - other cases where this issue appears. - -- Fixed [#626](https://github.com/PowerShell/vscode-powershell/issues/626) - - Fixed an issue where debugging a script in one VS Code window would cause that script's - output to be written to a different VS Code window in the same process. - -- Fixed [#618](https://github.com/PowerShell/vscode-powershell/issues/618) - - Pressing enter on an empty command line in the Integrated Console no longer adds the - empty line to the command history. - -- Fixed [#617](https://github.com/PowerShell/vscode-powershell/issues/617) - - Stopping the debugger during a prompt for a mandatory script parameter no - longer crashes the language server. - -- Fixed [PowerShellEditorServices #428](https://github.com/PowerShell/PowerShellEditorServices/issues/428) - - Debugger no longer hangs when you stop debugging while an input or choice prompt is - active in the integrated console. - -## 0.12.2 -### Friday, April 7, 2017 - -- Fixed [#662](https://github.com/PowerShell/vscode-powershell/issues/662) - - Changed usage of `$env:PSMODULEPATH` to `$env:PSModulePath` to conform to - a recent change in PowerShell 6 ([PowerShell/PowerShell#3255](https://github.com/PowerShell/PowerShell/pull/3255)) - which makes the casing of `PSModulePath` consistent between Windows and - the *NIX platforms. - - **NOTE: This is a breaking change for PowerShell extension users on Linux and macOS** - - If you are using PowerShell 6.0.0-alpha.17 or lower you **will** need to upgrade - to 6.0.0-alpha.18. - -- Fixed [#645](https://github.com/PowerShell/vscode-powershell/issues/645) - - "Go to Definition" or "Find References" now work in untitled scripts without - crashing the session -- Fixed [#632](https://github.com/PowerShell/vscode-powershell/issues/632) - - Debugger no longer hangs when launched while PowerShell session is still - initializing -- Fixed [#655](https://github.com/PowerShell/vscode-powershell/issues/655) - - Fixed an issue with current working directory being set incorrectly when - debugging untitled script files -- Fixed [PowerShellEditorServices #430](https://github.com/PowerShell/PowerShellEditorServices/issues/430) - - Resolved occasional IntelliSense slowness by preventing the implicit loading - of the PowerShellGet and PackageManagement modules. This change will be reverted - once a bug in PackageManagement is fixed. -- Fixed [PowerShellEditorServices #427](https://github.com/PowerShell/PowerShellEditorServices/issues/427) - - Fixed an occasional crash when requesting editor IntelliSense while running - a script in the debugger -- Fixed [PowerShellEditorServices #416](https://github.com/PowerShell/PowerShellEditorServices/issues/416) - - Cleaned up errors that would appear in the `$Errors` variable from the use - of `Get-Command` and `Get-Help` in IntelliSense results - -## 0.12.1 -### Tuesday, April 4, 2017 - -- Fixed [#648](https://github.com/PowerShell/vscode-powershell/issues/648) - - Resolved an error when launching an untitled script file in a workspace - with no launch.json or in a window without a workspace path - -## 0.12.0 -### Tuesday, April 4, 2017 - -#### Debugging untitled files ([#555](https://github.com/PowerShell/vscode-powershell/issues/555)) - -You can now debug untitled files that are set to the PowerShell language mode. When you -create a new untitled file, use the "Change Language Mode" command (Ctrl+K M) -and choose "PowerShell" from the menu that appears. You can now press F5 to start -debugging the script file without saving it. - -In the upcoming 1.11.0 release of Visual Studio Code (or in the current VS Code Insiders -release), you can configure the new `files.defaultLanguage` setting to `powershell` in either -your User or Workspace settings to cause all untitled files to be created with the PowerShell -mode by default. This will allow you to create new PowerShell scripts and debug them -immediately without saving first! - -#### New right-click context menu for Run Selection ([#581](https://github.com/PowerShell/vscode-powershell/issues/581)) - -By user request, we've also added a new "Run Selection" item in the right-click context menu -for PowerShell script files: - -![image](https://cloud.githubusercontent.com/assets/79405/24670885/a18513fe-1924-11e7-91d3-dc14c6cbfad9.png) - -#### Debugging improvements - -- Fixed [#620](https://github.com/PowerShell/vscode-powershell/issues/620) - - PowerShell session now does not crash when a breakpoint is hit outside of - debug mode - -- Fixed [#614](https://github.com/PowerShell/vscode-powershell/issues/614) - - Auto variables are now populating correctly in the debugger. **NOTE**: There is - a known issue where all of a script's variables begin to show up in the - Auto list after running a script for the first time. This is caused by - a change in 0.11.0 where we now dot-source all debugged scripts. We will - provide an option for this behavior in the future. - -- Fixed [#641](https://github.com/PowerShell/vscode-powershell/issues/641) - - PowerShell script files with capitalized extensions (.PS1, .PSM1) can now - be launched in the debugger - -- Fixed [#616](https://github.com/PowerShell/vscode-powershell/issues/616) - - Debugger now shows column position indicators when debugging pipelines or - nested expressions: - - ![image](https://cloud.githubusercontent.com/assets/79405/24316990/2157480e-10b0-11e7-8a61-19fde63edfb7.png) - -#### Integrated console improvements - -- Fixed [PowerShell/PowerShellEditorServices#411](https://github.com/PowerShell/PowerShellEditorServices/issues/411) - - Commands run outside of the integrated console prompt now interrupt the prompt - correctly. This resolves a class of issues that appear when running commands - in the extension like "New Project from Plaster Template" or any `$psEditor` - commands added with the "Register-EditorCommand" function. Running any of - these commands will now cause the current input prompt to be cancelled so that - the command's output will be written correctly. - -#### Code formatting improvements - -- Fixed [#595](https://github.com/PowerShell/vscode-powershell/issues/595) - - High CPU usage when using formatOnType has now been resolve - -- Fixed [#559](https://github.com/PowerShell/vscode-powershell/issues/559) - - The `newLineAfterCloseBrace` behavior has been improved to respect common syntax - usages - -- Fixed[PowerShell/PowerShellEditorServices#380](https://github.com/PowerShell/PowerShellEditorServices/issues/380) - - The `whitespaceBeforeOpenBrace` behavior now leaves "magic" functions with the - correct formatting. For example: `(0 .. 10).foreach{$_}` now does not have a - whitespace inserted before the `{`. - -#### New Project with Plaster improvements - -- Fixed [#643](https://github.com/PowerShell/vscode-powershell/issues/643) - - Running Plaster using the New Project command now interrupts the command prompt - correctly - -- Fixed [#504](https://github.com/PowerShell/vscode-powershell/issues/504) - - Confirming default values in Plaster input prompts by pressing Enter now works - correctly - -#### Other fixes and improvements - -- Added [#639](https://github.com/PowerShell/vscode-powershell/pull/639) and - [#640](https://github.com/PowerShell/vscode-powershell/pull/640) - - Our configuration setting descriptions have been edited for superior clarity - thanks to [June Blender](https://github.com/juneb)! - -- Fixed [#611](https://github.com/PowerShell/vscode-powershell/pull/640) - - Example-* snippets are now displaying correctly in IntelliSense results - -- Added [#624](https://github.com/PowerShell/vscode-powershell/pull/624) - - When you update the PowerShell extension after this release, you will now see - version update indicators which offer to display the changelog in a preview - tab - -## 0.11.0 -### Wednesday, March 22, 2017 - -#### Remotely edited files can now be saved - -- Added [#583](https://github.com/PowerShell/vscode-powershell/issues/583) - - When you open files in a remote PowerShell session with the `psedit` command, - their updated contents are now saved back to the remote machine when you save - them in the editor. - -#### Integrated console improvements - -- Fixed [#533](https://github.com/PowerShell/vscode-powershell/issues/533) - - The backspace key now works in the integrated console on Linux and macOS. This - fix also resolves a few usability problems with the integrated console on all - supported OSes. - -- Fixed [542](https://github.com/PowerShell/vscode-powershell/issues/542) - - Get-Credential now hides keystrokes correctly on Linux and macOS. - -We also added some new settings ([#580](https://github.com/PowerShell/vscode-powershell/issues/580), -[#588](https://github.com/PowerShell/vscode-powershell/issues/588)) to allow fine-tuning -of the integrated console experience: - -- `powershell.startAutomatically` (default: `true`) - If true, causes PowerShell extension - features to start automatically when a PowerShell file is opened. If false, the user must - initiate startup using the 'PowerShell: Restart Current Session' command. IntelliSense, - code navigation, integrated console, code formatting, and other features will not be - enabled until the extension has been started. Most users will want to leave this - setting to `true`, though it was added to save CPU cycles if you often use new VS Code - instances to quickly view PowerShell files. - -- `powershell.integratedConsole.showOnStartup` (default: `true`) - If true, causes the - integrated console to be shown automatically when the PowerShell extension is initialized. - -- `powershell.integratedConsole.focusConsoleOnExecute` (default: `true`) - If `true`, - causes the integrated console to be focused when a script selection is run or a - script file is debugged. - -#### Interactive debugging improvements - -- Added [#540](https://github.com/PowerShell/vscode-powershell/issues/540) - - The scripts that you debug are now dot-sourced into the integrated console's - session, allowing you to experiment with the results of your last execution. - -- Added [#600](https://github.com/PowerShell/vscode-powershell/issues/600) - - Debugger commands like `stepInto`, `continue`, and `quit` are now available - in the integrated console while debugging a script. - -- Fixed [#596](https://github.com/PowerShell/vscode-powershell/issues/596) - - VS Code's Debug Console now warns the user when it is used while debugging - a script. All command evaluation now happens through the integrated console - so this message should help alleviate confusion. - -#### Other fixes and improvements - -- Fixed [#579](https://github.com/PowerShell/vscode-powershell/issues/579) - - Sorting of IntelliSense results is now consistent with the PowerShell ISE -- Fixed [#591](https://github.com/PowerShell/vscode-powershell/issues/591) - - "Editor commands" registered with the `Register-EditorCommand` function are - now sorted alphabetically by their `Name` field, causing commands to be grouped - based on their source module. -- Fixed [#575](https://github.com/PowerShell/vscode-powershell/issues/575) - - The interactive console no longer starts up with errors in the `$Error` variable. -- Fixed [#599](https://github.com/PowerShell/vscode-powershell/issues/599) - - The [SSASCMDLETS module](https://msdn.microsoft.com/en-us/library/hh213141.aspx?f=255&MSPPError=-2147217396) - from SQL Server Analytics Service should now load correctly in the integrated - console. - -## 0.10.1 -### Thursday, March 16, 2017 - -#### Fixes and improvements - -- Fixed [#566](https://github.com/PowerShell/vscode-powershell/issues/566) - - Enable editor IntelliSense while stopped at a breakpoint -- Fixed [#556](https://github.com/PowerShell/vscode-powershell/issues/556) - - Running and debugging scripts in the integrated console should not steal focus from the editor -- Fixed [#543](https://github.com/PowerShell/vscode-powershell/issues/543) - - Keyboard input using AltGr Ctrl+Alt modifiers does not work -- Fixed [#421](https://github.com/PowerShell/vscode-powershell/issues/421) - - Session startup should give a helpful error message if ConstrainedLanguage mode is turned on -- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401) - - Session startup should indicate if current PowerShell version is unsupported (PSv1 and v2) -- Fixed [#454](https://github.com/PowerShell/vscode-powershell/issues/454) - - ExecutionPolicy set via group policy or registry key should not cause language server to crash -- Fixed [#532](https://github.com/PowerShell/vscode-powershell/issues/532) - - DEVPATH environment variable not being set for interactive console session -- Fixed [PowerShellEditorServices #387](https://github.com/PowerShell/PowerShellEditorServices/issues/387) - - Write-(Warning, Verbose, Debug) are missing message prefixes and foreground colors -- Fixed [PowerShellEditorServices #382](https://github.com/PowerShell/PowerShellEditorServices/issues/382) - - PSHostUserInterface implementation should set SupportsVirtualTerminal to true - -## 0.10.0 -### Tuesday, March 14, 2017 - -#### New interactive console experience - -We are excited to provide you with the first release of our new interactive -console experience! When you open up a PowerShell script file, you will -be greeted with a new VS Code integrated terminal window called -"PowerShell Integrated Console" - -![integrated console screenshot](https://cloud.githubusercontent.com/assets/79405/23910661/b599f2ee-0897-11e7-9426-00af794c10b5.png) - -In this console you will have an experience that falls somewhere between -the PowerShell ISE and the PowerShell console host: - -- Tab completion of commands and their parameters -- Basic command history, accessed using the up/down arrow keys -- The `psedit` command opens existing files in an editor pane -- Pressing F8 in an editor pane runs the current line or selection in the console -- Native applications like `git` are fully supported -- Script debugging shares the same console session with the editor for - a true ISE-like debugging experience - -It even works with your fancy prompt function if configured in your -VS Code profile (`$HOME\Documents\WindowsPowerShell\Microsoft.VSCode_profile.ps1`): - -![custom prompt screenshot](https://cloud.githubusercontent.com/assets/79405/23910654/b1bca66c-0897-11e7-81b1-70eff5b97c21.png) - -The integrated console is supported on PowerShell v3 through v6 and works -on Linux and macOS with PowerShell Core. By default you don't have to -configure which PowerShell to run, we will pick an appropriate default -based on your platform. If you'd like to choose a different install -of PowerShell you can always change the `powershell.developer.powerShellExePath` -setting. - -Keep in mind that this is the first release for this feature and there are -bound to be issues and missing functionality. Please feel free to file -GitHub issues for any bugs or feature requests! - -##### Known Issues and Limitations - -- [#535](https://github.com/PowerShell/vscode-powershell/issues/535) PSReadline - is currently **not** supported in the integrated console. We will enable this - in a future release. -- [#534](https://github.com/PowerShell/vscode-powershell/issues/534) Integrated console - prompt is not restarted when you stop the debugging of a local runspace in another - process. This will be addressed soon in a patch update. -- [#533](https://github.com/PowerShell/vscode-powershell/issues/533) Backspace key - does not work in the integrated console on Linux and macOS. The workaround for now - is to use Ctrl+H instead of the Backspace key. This will be addressed - soon in a patch update. -- [#536](https://github.com/PowerShell/vscode-powershell/issues/536) Integrated console - sometimes does not have a scrollbar at startup. The workaround is to resize the width - of the VS Code window slightly and the scrollbar will appear. This will be addressed - soon in a patch update. - -#### Get-Credential and PSCredential support - -Now that we have the integrated console, we have added support for the `Get-Credential` -cmdlet, `Read-Host -AsSecureString`, and any input prompt of type `SecureString` or `PSCredential`. -When you run any of these cmdlets you will be prompted inside the integrated console: - -![credential screenshot](https://cloud.githubusercontent.com/assets/79405/23910668/bac9019c-0897-11e7-80e2-eaf1b9e507f8.png) - -#### Code formatting improvements - -We now support VS Code's `editor.formatOnType` setting so that your code gets formatted -as you type! Formatting will be triggered when you press Enter or the closing curly -brace character `}`. - -Based on your feedback, we've also added new code formatting options, all of which -are turned on by default: - -- `powershell.codeFormatting.newLineAfterCloseBrace` - Causes a newline to be inserted - after a closing brace in multi-line expressions like if/else -- `powershell.codeFormatting.whitespaceBeforeOpenBrace` - Causes whitespace to be - inserted before an open brace like `Foreach-Object {` -- `powershell.codeFormatting.whitespaceBeforeOpenParen` - Causes whitespace to be - inserted before an open parentheses like `if (` -- `powershell.codeFormatting.whitespaceAroundOperator` - Causes whitespace to be - inserted around operators like `=` or `+` -- `powershell.codeFormatting.whitespaceAfterSeparator` - Causes whitespace to be - inserted around separator characters like `;` and `,` -- `powershell.codeFormatting.ignoreOneLineBlock` - Single-line expressions, like - small if/else statements, will not be expanded to multiple lines. - -We've also made many improvements to the performance and stability of the formatter. - -#### Debugging improvements - -We've added a new configuration for debugging your Pester tests. By default it -merely runs `Invoke-Pester` at the workspace path, but you can also edit the -configuation to add additional arguments to be passed through. - -We've also added support for column breakpoints. Now you can set a breakpoint -directly within a pipeline by placing your cursor at any column on a line and -running the `Debug: Column Breakpoint` command: - -![column breakpoint screenshot](https://cloud.githubusercontent.com/assets/79405/23910649/aaef70e4-0897-11e7-93b7-0d729969a1e2.png) - -For the latest PowerShell Core release ([6.0.0-alpha.17](https://github.com/PowerShell/PowerShell/releases/tag/v6.0.0-alpha.17)), -we have also added the ability to step into ScriptBlocks that are executed on another -machine using `Invoke-Command -Computer`. - -Set a breakpoint on an `Invoke-Command` line and then once it's hit: - -![Invoke-Command screenshot](https://cloud.githubusercontent.com/assets/79405/23911032/c01b8ff6-0898-11e7-89e3-02a31d419fc5.png) - -Press `F11` and you will step into the ScriptBlock. You can now continue to use -"step in" and trace the ScriptBlock's execution on the remote machine: - -![remote script listing screenshot](https://cloud.githubusercontent.com/assets/79405/23918844/ca86cf28-08b1-11e7-8014-c689cdcccf87.png) - -Note that you cannot currently set breakpoints in the script listing file as -this code is being executed without an actual script file on the remote machine. - -#### Other fixes and improvements - -- Fixed [#427](https://github.com/PowerShell/vscode-powershell/issues/427) - - The keybinding for "Expand Alias" command has been changed to Shift+Alt+E -- Fixed [#519](https://github.com/PowerShell/vscode-powershell/issues/519) - - Debugger hangs after continuing when watch expressions are set -- Fixed [#448](https://github.com/PowerShell/vscode-powershell/issues/448) - - Code formatter should keep indentation for multi-line pipelines -- Fixed [#518](https://github.com/PowerShell/vscode-powershell/issues/518) - - Code formatter fails when dollar-paren `$()` expressions are used -- Fixed [#447](https://github.com/PowerShell/vscode-powershell/issues/447) - - Code formatter crashes when run on untitled documents - -## 0.9.0 -### Thursday, January 19, 2017 - -#### New PowerShell code formatter - -We've added a formatter for PowerShell code which allows you to format an -entire file or a selection within a file. You can access this formatter by -running VS Code's `Format Document` and `Format Selection` commands inside -of a PowerShell file. - -You can configure code formatting with the following settings: - -- `powershell.codeFormatting.openBraceOnSameLine` - Places open brace on the - same line as its associated statement. Default is `true`. -- `powershell.codeFormatting.newLineAfterOpenBrace` - Ensures that a new line - occurs after an open brace (unless in a pipeline statement on the same line). - Default is `true` -- `editor.tabSize` - Specifies the indentation width for code blocks. This - is a VS Code setting but it is respected by the code formatter. -- `editor.formatOnSave` - If true, automatically formats when they are saved. - This is a VS Code setting and may also affect non-PowerShell files. - -Please note that this is only a first pass at PowerShell code formatting, it -may not format your code perfectly in all cases. If you run into any issues, -please [file an issue](https://github.com/PowerShell/vscode-powershell/issues/new) -and give us your feedback! - -#### Streamlined debugging experience - launch.json is now optional! - -**NOTE: This improvement depends on VS Code 1.9.0 which is due for release -early February!** However, you can try it out right now with the [VS Code Insiders](https://code.visualstudio.com/insiders) -release. - -Thanks to a new improvement in VS Code's debugging APIs, we are now able to -launch the PowerShell debugger on a script file without the need for a `launch.json` -file. You can even debug individual PowerShell scripts without opening a -workspace folder! Don't worry, you can still use a `launch.json` file to configure -specific debugging scenarios. - -We've also made debugger startup much more reliable. You will no longer see the -dreaded "Debug adapter terminated unexpectedly" message when you try to launch -the debugger while the language server is still starting up. - -#### Support for debugging remote and attached runspaces - -We now support remote PowerShell sessions via the [`Enter-PSSession`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pssession) -cmdlet. This cmdlet allows you to create a PowerShell session on another machine -so that you can run commands or debug scripts there. The full debugging -experience works with these remote sessions on PowerShell 4 and above, allowing -you to set breakpoints and see remote files be opened locally when those breakpoints -are hit. - -For PowerShell 5 and above, we also support attaching to local and remote PowerShell -host processes using the [`Enter-PSHostProcess`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pshostprocess) -and [`Debug-Runspace`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.utility/debug-runspace) -cmdlets. This allows you to jump into another process and then debug a script that -is already running in one of the runspaces in that process. The debugger will break -execution of the running script and then the associated script file will be opened -in the editor so that you can set breakpoints and step through its execution. - -We've also added a new `launch.json` configuration for debugging PowerShell host processes: - -![Process launch configuration screenshot](https://cloud.githubusercontent.com/assets/79405/22089468/391e8120-dda0-11e6-950c-64f81b364c35.png) - -When launched, the default "attach" configuration will prompt you with a list of -PowerShell host processes on the local machine so that you can easily select one -to be debugged: - -![Process selection UI screenshot](https://cloud.githubusercontent.com/assets/79405/22081037/c205e516-dd76-11e6-834a-66f4c38e181d.png) - -You can also edit the launch configuration to hardcode the launch parameters, even -setting a remote machine to connect to before attaching to the remote process: - -```json - { - "type": "PowerShell", - "request": "attach", - "name": "PowerShell Attach to Host Process", - "computerName": "my-remote-machine", - "processId": "12345", - "runspaceId": 1 - } -``` - -Please note that we currently do not yet support initiating remote sessions from Linux -or macOS. This will be supported in an upcoming release. - -#### Initial support for remote file opening using `psedit` - -Another nice improvement is that we now support the `psedit` command in remote and -attached sessions. This command allows you to open a file in a local or remote session -so that you can set breakpoints in it using the UI before launching it. For now these -remotely-opened files will not be saved back to the remote session when you edit and -save them. We plan to add this capability in the next feature update. - -#### New "interactive session" debugging mode - -You can now create a new launch configuration which drops you directly into the -debug console so that you can debug your scripts and modules however you wish. -You can call Set-PSBreakpoint to set any type of breakpoint and then invoke your -code through the console to see those breakpoints get hit. This mode can also be -useful for debugging remote sessions. - -![Interactive session config screenshot](https://cloud.githubusercontent.com/assets/79405/22089502/5e56b4c6-dda0-11e6-8a51-f24e29ce7988.png) - -Please note that this is NOT a replacement for a true interactive console experience. -We've added this debugging configuration to enable a few other debugging scenarios, like -debugging PowerShell modules, while we work on a true interactive console experience using -VS Code's Terminal interface. - -#### New document symbol support for PSD1 files - -We've extended our document symbol support to `.psd1` files to make it really easy to -navigate through them. When you have a `.psd1` file open, run the `Go to Symbol in File...` -command (Ctrl + Shift + O) and you'll see this popup: - -![psd1 symbol screenshot](https://cloud.githubusercontent.com/assets/79405/22094872/85c7d9a2-ddc5-11e6-9bee-5fc8c3dae097.png) - -You can type a symbol name or navigate using your arrow keys. Once you select one of the -symbol names, the editor pane will jump directly to that line. - -#### Other fixes and improvements - -- Added a new `Open Examples Folder` command to easily open the extension's - example script folder. -- Added a new setting `powershell.developer.powerShellExeIsWindowsDevBuild` - which, when true, indicates that the `powerShellExePath` points to a Windows - PowerShell development build. -- Fixed [#395](https://github.com/PowerShell/vscode-powershell/issues/395): - Quick Fix for PSAvoidUsingAliases rule replaces the entire command -- Fixed [#396](https://github.com/PowerShell/vscode-powershell/issues/396): - Extension commands loaded in PowerShell profile are not being registered -- Fixed [#391](https://github.com/PowerShell/vscode-powershell/issues/391): - DSC IntelliSense can cause the language server to crash -- Fixed [#400](https://github.com/PowerShell/vscode-powershell/issues/400): - Language server can crash when selecting PSScriptAnalyzer rules -- Fixed [#408](https://github.com/PowerShell/vscode-powershell/issues/408): - Quick fix requests meant for other extensions crash the language server -- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401): - Extension startup should indicate if the current PowerShell version is unsupported -- Fixed [#314](https://github.com/PowerShell/vscode-powershell/issues/314): - Errors/Warnings still show up in Problems window when file is closed -- Fixed [#388](https://github.com/PowerShell/vscode-powershell/issues/388): - Syntax errors are not reported when powershell.scriptAnalysis.enable is set to false - -## 0.8.0 -### Friday, December 16, 2016 - -#### Improved PowerShell session management - -It's now much easier to manage the active PowerShell session. We've added a -new item to the status bar to indicate the state of the session and the version -of PowerShell you're using: - -![Screenshot of status indicator](https://cloud.githubusercontent.com/assets/79405/21247551/fcf2777c-c2e4-11e6-9659-7349c35adbcd.png) - -When this status item is clicked, a new menu appears to give you some session -management options: - -![Screenshot of session menu](https://cloud.githubusercontent.com/assets/79405/21247555/009fa64c-c2e5-11e6-8171-76914d3366a0.png) - -You can restart the active session, switch between 32-bit and 64-bit PowerShell on -Windows or switch to another PowerShell process (like a 6.0 alpha build) that -you've configured with the `powershell.developer.powerShellExePath`. - -We've also improved the overall experience of loading and using the extension: - -- It will prompt to restart the PowerShell session if it crashes for any reason -- It will also prompt to restart the session if you change any relevant PowerShell - configuration setting like the aforementioned `powershell.developer.powerShellExePath`. -- You can easily access the logs of the current session by running the command - `Open PowerShell Extension Logs Folder`. - -#### Create new modules with Plaster - -In this release we've added integration with the [Plaster](https://github.com/PowerShell/Plaster) -module to provide a `Create New Project from Plaster Template` command. This command will -walk you through the experience of selecting a template and filling in all of -the project details: - -![Screenshot of Plaster template selection](https://cloud.githubusercontent.com/assets/79405/21247560/087b47a4-c2e5-11e6-86e7-ba3727b5e36d.png) - -![Screenshot of Plaster input](https://cloud.githubusercontent.com/assets/79405/21247562/0a79b130-c2e5-11e6-97e9-cfd672803f75.png) - -We include one basic project template by default and will add more in the very -near future. However, you won't need to update the PowerShell extension to get these -new templates, they will appear when you install an update to the Plaster module from -the [PowerShell Gallery](https://www.powershellgallery.com/). - -Check out [Plaster's documentation](https://github.com/PowerShell/Plaster/tree/master/docs/en-US) -for more details on how it can be used and how you can create your own templates. - -#### New "quick fix" actions for PSScriptAnalyzer rules - -The PowerShell extension now uses any "suggested corrections" which are returned with -a rule violation in your script file to provide a "quick fix" option for the affected -section of code. For example, when the `PSAvoidUsingCmdletAliases` rule finds the use -of a non-whitelisted alias, you will see a light bulb icon that gives the option to -change to the full name (right click or Ctrl+. on the marker): - -![Screenshot of PSScriptAnalyzer quick fix](https://cloud.githubusercontent.com/assets/79405/21247558/05887e86-c2e5-11e6-9c67-e4558a7e2dba.png) - -If you'd like to see more quick fixes for PowerShell code, head over to the -[PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) GitHub page and -get involved! - -#### Easily enable and disable PSScriptAnalyzer rules - -Another improvement related to PSScriptAnalyzer is the ability to change the active -PSScriptAnalyzer rules in the current editing session using a helpful selection menu: - -![Screenshot of PSScriptAnalyzer rule selection](https://cloud.githubusercontent.com/assets/79405/21247557/037888b6-c2e5-11e6-816f-6732e13cddb7.png) - -You can enable and disable active rules by running the `Select PSScriptAnalyzer Rules` -command. For now this only changes the active session but in a future release we will -modify your PSScriptAnalyzer settings file so that the changes are persisted to future -editing sessions. - -#### New "hit count" breakpoints in the debugger - -When debugging PowerShell scripts you can now set "hit count" breakpoints which -cause the debugger to stop only after the breakpoint has been encountered a specified -number of times. - -![Screenshot of a hit count breakpoint](https://cloud.githubusercontent.com/assets/79405/21247563/0c159202-c2e5-11e6-8c91-36791c4fa804.png) - -#### Other fixes and improvements - -- We now provide snippets for the `launch.json` configuration file which make it easier - to add new PowerShell debugging configurations for your project. -- In PowerShell `launch.json` configurations, the `program` parameter has now been - renamed to `script`. Configurations still using `program` will continue to work. -- Fixed #353: Cannot start PowerShell debugger on Windows when offline -- Fixed #217: PowerShell output window should be shown when F8 is pressed -- Fixed #292: Check for Homebrew's OpenSSL libraries correctly on macOS -- Fixed #384: PowerShell snippets broken in VS Code 1.8.0 - -## 0.7.2 -### Friday, September 2, 2016 - -- Fixed #243: Debug adapter process has terminated unexpectedly -- Fixed #264: Add check for OpenSSL on OS X before starting the language service -- Fixed #271: PSScriptAnalyzer settings path isn't being passed along -- Fixed #273: Debugger crashes after multiple runs -- Fixed #274: Extension crashes on Ctrl+Hover - -## 0.7.1 -### Tuesday, August 23, 2016 - -- "Auto" variable scope in debugger UI now expands by default -- Fixed #244: Extension fails to load if username contains spaces -- Fixed #246: Restore default PSScriptAnalyzer ruleset -- Fixed #248: Extension fails to load on Windows 7 with PowerShell v3 - -## 0.7.0 -### Thursday, August 18, 2016 - -#### Introducing support for Linux and macOS! - -This release marks the beginning of our support for Linux and macOS via -the new [cross-platform release of PowerShell](https://github.com/PowerShell/PowerShell). -You can find installation and usage instructions at the [PowerShell GitHub repository](https://github.com/PowerShell/PowerShell). - -## 0.6.2 -### Friday, August 12, 2016 - -- Fixed #231: In VS Code 1.4.0, IntelliSense has stopped working -- Fixed #193: Typing "n" breaks intellisense -- Fixed #187: Language server sometimes crashes then $ErrorActionPreference = "Stop" - -## 0.6.1 -### Monday, May 16, 2016 - -- Fixed #180: Profile loading should be enabled by default -- Fixed #183: Language server sometimes fails to initialize preventing IntelliSense, etc from working -- Fixed #182: Using 'Run Selection' on a line without a selection only runs to the cursor position -- Fixed #184: When running a script in the debugger, $host.Version reports wrong extension version - -## 0.6.0 -### Thursday, May 12, 2016 - -#### Added a new cross-editor extensibility model - -- We've added a new extensibility model which allows you to write PowerShell - code to add new functionality to Visual Studio Code and other editors with - a single API. If you've used `$psISE` in the PowerShell ISE, you'll feel - right at home with `$psEditor`. Check out the [documentation](https://powershell.github.io/PowerShellEditorServices/guide/extensions.html) - for more details! - -#### Support for user and system-wide profiles - -- We've now introduced the `$profile` variable which contains the expected - properties that you normally see in `powershell.exe` and `powershell_ise.exe`: - - `AllUsersAllHosts` - - `AllUsersCurrentHost` - - `CurrentUserAllHosts` - - `CurrentUserCurrentHost` -- In Visual Studio Code the profile name is `Microsoft.VSCode_profile.ps1`. -- `$host.Name` now returns "Visual Studio Code Host" and `$host.Version` returns - the version of the PowerShell extension that is being used. - -#### Other improvements - -- IntelliSense for static methods and properties now works correctly. If you - type `::` after a type such as `[System.Guid]` you will now get the correct - completion results. This also works if you press `Ctrl+Space` after the `::` - characters. -- `$env` variables now have IntelliSense complete correctly. -- Added support for new VSCode command `Debug: Start Without Debugging`. Shortcut - for this command is Ctrl+F5. -- Changed the keyboard shortcut for `PowerShell: Expand Alias` from Ctrl+F5 to Ctrl+Alt+e. -- Added support for specifying a PSScriptAnalyzer settings file by - providing a full path in your User Settings for the key `powershell.scriptAnalysis.settingsPath`. - You can also configure the same setting in your project's `.vscode\settings.json` - file to contain a workspace-relative path. If present, this workspace-level setting - overrides the one in your User Settings file. See the extension's `examples\.vscode\settings.json` - file for an example. -- The debug adapter now does not crash when you attempt to add breakpoints - for files that have been moved or don't exist. -- Fixed an issue preventing output from being written in the debugger if you - don't set a breakpoint before running a script. - -#### New configuration settings - -- `powershell.scriptAnalysis.settingsPath`: Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace. - -## 0.5.0 -### Thursday, March 10, 2016 - -#### Support for PowerShell v3 and v4 - -- Support for PowerShell v3 and v4 is now complete! Note that for this release, - Script Analyzer support has been disabled for PS v3 and v4 until we implement - a better strategy for integrating it as a module dependency - -#### Debugging improvements - -- Added support for command breakpoints. - - Hover over the Debug workspace's 'Breakpoints' list header and click the 'Add' - button then type a command name (like `Write-Output`) in the new text box that - appears in the list. - -- Added support for conditional breakpoints. - - Right click in the breakpoint margin to the left of the code editor and click - 'Add conditional breakpoint' then enter a PowerShell expression in the text box - that appears in the editor. - -#### Other improvements - -- Added a preview of a possible project template for PowerShell Gallery modules in - the `examples` folder. Includes a PSake build script with Pester test, clean, - build, and publish tasks. See the `examples\README.md` file for instructions. - Check it out and give your feedback on GitHub! -- `using 'module'` now resolves relative paths correctly, removing a syntax error that - previously appeared when relative paths were used -- Calling `Read-Host -AsSecureString` or `Get-Credential` from the console now shows an - appropriate "not supported" error message instead of crashing the language service. - Support for these commands will be added in a later release. - -#### New configuration settings - -- `powershell.useX86Host`: If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. - -## 0.4.1 -### Wednesday, February 17, 2016 - -- Updated PSScriptAnalyzer 1.4.0 for improved rule marker extents -- Added example Pester task for running tests in the examples folder -- Fixed #94: Scripts fail to launch in the debugger if the working directory path contains spaces - -## 0.4.0 -### Tuesday, February 9, 2016 - -#### Debugging improvements - -[@rkeithhill](https://github.com/rkeithhill) spent a lot of time polishing the script debugging experience for this release: - -- You can now pass arguments to scripts in the debugger with the `args` parameter in launch.json -- You can also run your script with the 32-bit debugger by changing the `type` parameter in launch.json to "PowerShell x86" (also thanks to [@adamdriscoll](https://github.com/adamdriscoll)!) -- The new default PowerShell debugger configuration now launches the active file in the editor -- You can also set the working directory where the script is run by setting the `cwd` parameter in launch.json to an absolute path. If you need a workspace relative path, use ${workspaceRoot} to create an absolute path e.g. `"${workspaceRoot}/modules/foo.psm1"`. - -We recommend deleting any existing `launch.json` file you're using so that a new one will -be generated with the new defaults. - -#### Console improvements - -- Improved PowerShell console output formatting and performance - - The console prompt is now displayed after a command is executed - - Command execution errors are now displayed correctly in more cases - - Console output now wraps at 120 characters instead of 80 characters - -- Added choice and input prompt support - - When executing code using the 'Run Selection' command, choice and input prompts appear as VS Code UI popups - - When executing code in the debugger, choice and input prompts appear in the Debug Console - -#### New commands - -- "Find/Install PowerShell modules from the gallery" (`Ctrl+K Ctrl+F`): Enables you to find and install modules from the PowerShell Gallery (thanks [@dfinke](https://github.com/dfinke)!) -- "Open current file in PowerShell ISE" (`Ctrl+Shift+i`): Opens the current file in the PowerShell ISE (thanks [@janegilring](https://github.com/janegilring)!) - -#### Editor improvements - -- Path auto-completion lists show just the current directory's contents instead of the full path (which had resulted in clipped text) -- Parameter auto-completion lists are now sorted in the same order as they are in PowerShell ISE where command-specific parameters preceed the common parameters -- Parameter auto-completion lists show the parameter type -- Command auto-completion lists show the resolved command for aliases and the path for executables -- Many improvements to the PowerShell snippets, more clearly separating functional and example snippets (all of the latter are prefixed with `ex-`) -- Added some additional example script files in the `examples` folder - -#### New configuration settings - -- `powershell.developer.editorServicesLogLevel`: configures the logging verbosity for PowerShell Editor Services. The default log level will now write less logs, improving overall performance - -## 0.3.1 -### Thursday, December 17, 2015 - -- Fix issue #49, Debug Console does not receive script output - -## 0.3.0 -### Tuesday, December 15, 2015 - -- Major improvements in variables retrieved from the debugging service: - - Global and script scope variables are now accessible - - New "Auto" scope which shows only the variables defined within the current scope - - Greatly improved representation of variable values, especially for dictionaries and - objects that implement the ToString() method -- Added new "Expand Alias" command which resolves command aliases used in a file or - selection and updates the source text with the resolved command names -- Reduced default Script Analyzer rules to a minimal list -- Fixed a wide array of completion text replacement bugs -- Improved extension upgrade experience - -## 0.2.0 -### Monday, November 23, 2015 - -- (Experimental) Added a new "Run selection" (F8) command which executes the current code selection and displays the output -- Added a new online help command! Press Ctrl+F1 to get help for the symbol under the cursor. -- Enabled PowerShell language features for untitled and in-memory (e.g. in Git diff viewer) PowerShell files -- Added `powershell.scriptAnalysis.enable` configuration variable to allow disabling script analysis for performance (issue #11) -- Fixed issue where user's custom PowerShell snippets did not show up -- Fixed high CPU usage when completing or hovering over an application path - -## 0.1.0 -### Wednesday, November 18, 2015 - -Initial release with the following features: - -- Syntax highlighting -- Code snippets -- IntelliSense for cmdlets and more -- Rule-based analysis provided by PowerShell Script Analyzer -- Go to Definition of cmdlets and variables -- Find References of cmdlets and variables -- Document and workspace symbol discovery -- Local script debugging and basic interactive console support +# PowerShell Preview Extension Release History + +## v2019.5.0 +### Wednesday, May 22, 2019 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨ [vscode-PowerShell #1880](https://github.com/PowerShell/vscode-powershell/pull/1911) - + Move to date-based versioning +- ✨ [vscode-PowerShell #1954](https://github.com/PowerShell/vscode-PowerShell/pull/1954) - + Allow passing runspace name +- ✨ [vscode-PowerShell #1945](https://github.com/PowerShell/vscode-PowerShell/pull/1945) - + Edit snippets to support $TM_SELECTED_TEXT (Thanks @travis-c-lagrone!) +- 👷 [vscode-PowerShell #1942](https://github.com/PowerShell/vscode-PowerShell/pull/1942) - + Stop supporting 6.0 +- ✨ [vscode-PowerShell #1928](https://github.com/PowerShell/vscode-PowerShell/pull/1928) - + Add RunCode command for CodeLens providers +- 🐛 [vscode-PowerShell #1927](https://github.com/PowerShell/vscode-PowerShell/pull/1927) - + Fix change session by moving to async/await promise +- 🐛 [vscode-PowerShell #1931](https://github.com/PowerShell/vscode-PowerShell/pull/1931) - + Fix upload bug report +- 🐛 [vscode-PowerShell #1925](https://github.com/PowerShell/vscode-PowerShell/pull/1925) - + Fix error in HtmlContentView.ShowContent when no JS/CSS provided (Thanks @rkeithhill!) +- 🐛 [vscode-PowerShell #1919](https://github.com/PowerShell/vscode-PowerShell/pull/1919) - + Fix CustomViews by switching to WebViews +- 🐛 [vscode-PowerShell #1922](https://github.com/PowerShell/vscode-PowerShell/pull/1922) - + Fix small typo in Function-Inline description (Thanks @V-ed!) +- ✨ [vscode-PowerShell #1908](https://github.com/PowerShell/vscode-PowerShell/pull/1908) - + Add PowerShell version telemetry +- 📖 [vscode-PowerShell #1900](https://github.com/PowerShell/vscode-PowerShell/pull/1900) - + Small update to Azure Data Studio marketplace README (Thanks @SQLvariant!) +- 💻 [vscode-PowerShell #1871](https://github.com/PowerShell/vscode-PowerShell/pull/1871) - + Change CI to use Azure Pipelines +- 🐛 [vscode-PowerShell #1867](https://github.com/PowerShell/vscode-PowerShell/pull/1867) - + Change whitespace settings to camelCase +- 🐛 [vscode-PowerShell #1852](https://github.com/PowerShell/vscode-PowerShell/pull/1852) - + Turn `powershell.codeformatting.useCorrectCasing` setting off by default until PSScriptAnalyzer issues are fixed (Thanks @bergmeister!) +- 🐛 [vscode-powershell #1822](https://github.com/PowerShell/vscode-PowerShell/pull/1838) - + Set featureFlag default to null so that it can be resolved by settings +- 💻 [vscode-PowerShell #1839](https://github.com/PowerShell/vscode-PowerShell/pull/1839) - + Add initial credscan config ymls for CI +- 🐛 [vscode-PowerShell #1837](https://github.com/PowerShell/vscode-PowerShell/pull/1837) - + Don't use -EncodedCommand to start PowerShell on Windows +- 🐛 [vscode-PowerShell #1825](https://github.com/PowerShell/vscode-PowerShell/pull/1825) - + Switch to current lowercase names for powershell and mdlint extensions (Thanks @rkeithhill!) +- 👷 [vscode-PowerShell #1823](https://github.com/PowerShell/vscode-PowerShell/pull/1823) - + Update to official TSLint extension in extensions.json, old version deprecated (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ [PowerShellEditorServices #951](https://github.com/PowerShell/PowerShellEditorServices/pull/951) - + Allow passing RunspaceName +- 🚨 [PowerShellEditorServices #944](https://github.com/PowerShell/PowerShellEditorServices/pull/944) - + Add integration testing module with simple tests to verify PSES starts and stops +- 🐛 [PowerShellEditorServices #954](https://github.com/PowerShell/PowerShellEditorServices/pull/955) - + Ensure NamedPipeServerStream is assigned in Windows PowerShell +- ✨ [PowerShellEditorServices #952](https://github.com/PowerShell/PowerShellEditorServices/pull/952) - + Update to PSReadLine 2.0.0-beta4 +- ✨ [PowerShellEditorServices #877](https://github.com/PowerShell/PowerShellEditorServices/pull/877) - + Add filtering for CodeLens and References (Thanks @glennsarti!) +- 🐛 [vscode-powershell #1933](https://github.com/PowerShell/PowerShellEditorServices/pull/949) - + Stop crash when workspace doesn't exist +- 👷 [PowerShellEditorServices #878](https://github.com/PowerShell/PowerShellEditorServices/pull/878) - + Remove native named pipes implementation +- 🐛 [PowerShellEditorServices #947](https://github.com/PowerShell/PowerShellEditorServices/pull/947) - + Fix silent failure in VSCode WebViews by using Id for dictionary since multiple pages could have the same title +- 🐛 [PowerShellEditorServices #946](https://github.com/PowerShell/PowerShellEditorServices/pull/946) - + Rename to use async +- 👷 [PowerShellEditorServices #943](https://github.com/PowerShell/PowerShellEditorServices/pull/943) - + Improvements to the log parsing module (Thanks @rkeithhill!) +- 💻 [PowerShellEditorServices #921](https://github.com/PowerShell/PowerShellEditorServices/pull/921) - + Set up CI with Azure Pipelines +- 🐛 [PowerShellEditorServices #908](https://github.com/PowerShell/PowerShellEditorServices/pull/908) - + Fix issue with reference code lens not working with UNC paths (Thanks @rkeithhill!) +- 🐛 [vscode-powershell #1571](https://github.com/PowerShell/PowerShellEditorServices/pull/911) - + Fix faulty netfx check +- 🐛 [PowerShellEditorServices #906](https://github.com/PowerShell/PowerShellEditorServices/pull/906) - + Fix New-EditorFile with no folder or no files open +- ✨ [vscode-powershell #1398](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!) +- 💻 [PowerShellEditorServices #904](https://github.com/PowerShell/PowerShellEditorServices/pull/904) - + Add initial credscan configuation ymls for CI +- 🐛 [PowerShellEditorServices #901](https://github.com/PowerShell/PowerShellEditorServices/pull/901) - + Switch to current lowercase names for powershell and mdlint exts (Thanks @rkeithhill!) + +## 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 + +### 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) - + 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!) +- [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) - + Add the Install-VSCode.ps1 script to signing +- [vscode-PowerShell #1747](https://github.com/PowerShell/vscode-PowerShell/pull/1747) - + 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 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!) +- [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` for script execution +- [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`, 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!) +- [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 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!) +- [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) - + 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) - + Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) +- [PowerShellEditorServices #854](https://github.com/PowerShell/PowerShellEditorServices/pull/854) - + Reinstate test filtering (Thanks @glennsarti!) +- [PowerShellEditorServices #866](https://github.com/PowerShell/PowerShellEditorServices/pull/866) - + 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 initialization (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, 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!) +- [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) - + Use `NamedPipeConnectionInfo` to connect to remote runspaces instead of Enter-PSHostProcess +- [PowerShellEditorServices #845](https://github.com/PowerShell/PowerShellEditorServices/pull/845) - + 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 hashtable (Thanks @bergmeister!) +- [PowerShellEditorServices #836](https://github.com/PowerShell/PowerShellEditorServices/pull/836) - + 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!) +- [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 + +#### Preview builds of the PowerShell extension are now available in VSCode + +We are excited to announce the PowerShell Preview extension in the VSCode marketplace! +The PowerShell Preview extension allows users on Windows PowerShell 5.1 and PowerShell Core 6 to get and test the latest updates +to the PowerShell extension and comes with some exciting features. + +The PowerShell Preview extension is a substitute for the PowerShell extension so +both the PowerShell extension and the PowerShell Preview extension should not be enabled at the same time. + +By having a preview channel, in addition to our existing stable channel, we can get new features out faster and get feedback faster from you, the users. + +##### How to Get/Use the PowerShell Preview extension + +If you dont already have VSCode, start [here](https://code.visualstudio.com/Docs/setup/setup-overview). + +Once you have VSCode open, click `Clt+Shift+X` to open the extensions marketplace. +Next, type `PowerShell Preview` in the search bar. +Click `Install` on the `PowerShell Preview` page. +Finally, click `Reload` in order to refresh VSCode. + +If you already have the PowerShell extension, please disable it to use the Powershell Preview extension. +To disable the PowerShell extension, find it in the Extensions sidebar view, specifically under the list of Enabled extensions, +Right-click on the PowerShell extension and select `Disable`. +Please note that it is important to only have either the PowerShell extension or the PowerShell Preview extension enabled at one time. +![How to Disable](https://github.com/PowerShell/powershell.github.io/blob/master/PowerShell-Blog/Images/disable-extension.jpg) + +#### What the first preview contains + +The v2.0.0-preview.1 version of the extension is built on .NET Standard +(enabling support for both Windows PowerShell and PowerShell Core from one assembly) + +It also contains PSReadLine support in the integrated console for Windows behind a feature flag. +PSReadLine provides a consistent and rich interactive experience, +including syntax coloring and multi-line editing and history, in the PowerShell console, in Cloud Shell, +and now in VSCode terminal. For more information on the benefits of PSReadLine, +check out their [documentation](https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-6). + +To enable PSReadLine support in the Preview version on Windows, please add the following to your user settings: + +``` +"powershell.developer.featureFlags": [ "PSReadLine" ] +``` + +HUGE thanks to @SeeminglyScience for all his amazing work getting PSReadLine working in PowerShell Editor Services! + +#### Breaking Changes + +As stated above, this version of the PowerShell extension only works with Windows PowerShell versions 5.1 and PowerShell Core 6. + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1587](https://github.com/PowerShell/vscode-PowerShell/pull/1587) - + Removed ShowOnlineHelp Command (Thanks @corbob!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #792](https://github.com/PowerShell/PowerShellEditorServices/pull/792) - + Add Async suffix to async methods (Thanks @dee-see!) +- [PowerShellEditorServices #775](https://github.com/PowerShell/PowerShellEditorServices/pull/775) - + Removed ShowOnlineHelp Message (Thanks @corbob!) +- [PowerShellEditorServices #769](https://github.com/PowerShell/PowerShellEditorServices/pull/769) - + Set Runspaces to use STA when running in Windows PowerShell +- [PowerShellEditorServices #741](https://github.com/PowerShell/PowerShellEditorServices/pull/741) - + Migrate to netstandard2.0 and PSStandard +- [PowerShellEditorServices #672](https://github.com/PowerShell/PowerShellEditorServices/pull/672) - + PSReadLine integration (Thanks @SeeminglyScience!) + +## v1.10.2 +### Tuesday, December 18, 2018 + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- [vscode-PowerShell #1632](https://github.com/PowerShell/vscode-powershell/pull/1632) - + Started [a document for ISE-like configuration of VSCode](https://github.com/PowerShell/vscode-powershell/blob/master/docs/ise_compatibility.md). + Please help us build it out by [contirbuting an edit](https://github.com/PowerShell/vscode-powershell/edit/master/docs/ise_compatibility.md). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #811](https://github.com/PowerShell/PowerShellEditorServices/pull/805) - + Fix token-based folding (thanks @glennsarti!) +- [PowerShellEditorServices #823](https://github.com/PowerShell/PowerShellEditorServices/pull/823) - + Fix case-sensitivity of Pester CodeLens (thanks @bergmeister!) +- [PowerShellEditorServices #815](https://github.com/PowerShell/PowerShellEditorServices/pull/815) - + Fix crash when untitled files opened as PowerShell +- [PowerShellEditorServices #826](https://github.com/PowerShell/PowerShellEditorServices/pull/826) - + Fix crash when duplicate references are present in the same file + +## v1.10.1 +### Friday, December 7, 2018 + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #808](https://github.com/PowerShell/PowerShellEditorServices/pull/808) - + Fix startup crash on Windows 7 +- [PowerShellEditorServices #807](https://github.com/PowerShell/PowerShellEditorServices/pull/807) - + Fix deadlock occurring while connecting to named pipes + +## v1.10.0 +### Monday, December 3, 2018 +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- [vscode-PowerShell #1610](https://github.com/PowerShell/vscode-powershell/pull/1610) - + Remove client-side syntax folding provider in favor of server-side provider (thanks @glennsarti!) +- [vscode-PowerShell #1616](https://github.com/PowerShell/vscode-powershell/pull/1616) - + Make `Restart Current Session` always available in the session quick pick +- [vscode-PowerShell #1406](https://github.com/PowerShell/vscode-powershell/pull/1406) - + Add a Show-Command explorer (thanks @corbob!) +- [vscode-PowerShell #1615](https://github.com/PowerShell/vscode-powershell/pull/1615) - + Fix Pester CodeLens not working for running/debugging tests (thanks @rkeithhill!) +- [vscode-PowerShell #1600](https://github.com/PowerShell/vscode-powershell/pull/1608) - + Add CodeAction support to show PSSA rule documentation (thanks @rkeithhill!) +- [vscode-PowerShell #1606](https://github.com/PowerShell/vscode-powershell/pull/1606) - + Add Ctrl+Alt+J (Cmd+Alt+J on macOS) + keybinding to open up list of available snippets +- [vscode-PowerShell #1597](https://github.com/PowerShell/vscode-powershell/pull/1597) - + Make `Install-VSCode.ps1` work on macOS and Linux. Get the script [here](https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1) +- [vscode-PowerShell #1580](https://github.com/PowerShell/vscode-powershell/pull/1580) - + `New-EditorFile` works on non-PowerShell untitled files +- [vscode-PowerShell #1557](https://github.com/PowerShell/vscode-powershell/pull/1557) - + Default to showing the last line in folded regions. Unset with `"powershell.codeFolding.showLastLine": false` + (thanks @glennsarti!) +- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - + New snippet: Exchange Online connection (thanks @vmsilvamolina!) +- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - + New snippet: HTML header (thanks @vmsilvamolina!) +- [vscode-PowerShell #1555](https://github.com/PowerShell/vscode-powershell/pull/1555) - + Log when language client not loaded during initialization (thanks @corbob!) +- [vscode-PowerShell #1554](https://github.com/PowerShell/vscode-powershell/pull/1554) - + Fix spacing in parameters when starting the extension (thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #786](https://github.com/PowerShell/PowerShellEditorServices/pull/786) - + Fix #17: Add go to definition support for dot sourced file paths (Thanks @dee-see!) +- [PowerShellEditorServices #767](https://github.com/PowerShell/PowerShellEditorServices/pull/767) - + Change unhandled messages to warnings instead of errors +- [PowerShellEditorServices #765](https://github.com/PowerShell/PowerShellEditorServices/pull/765) - + Fix PowerShell wildcard escaping in debug paths +- [PowerShellEditorServices #778](https://github.com/PowerShell/PowerShellEditorServices/pull/778) - + Fix multiple occurrences of the same typo (Thanks @dee-see!) +- [PowerShellEditorServices #782](https://github.com/PowerShell/PowerShellEditorServices/pull/782) - + Fix #779: NRE on Dispose in ExecutionTimer (Thanks @dee-see!) +- [PowerShellEditorServices #772](https://github.com/PowerShell/PowerShellEditorServices/pull/772) - + Log build info +- [PowerShellEditorServices #774](https://github.com/PowerShell/PowerShellEditorServices/pull/774) - + New-EditorFile works on non-powershell untitled files +- [PowerShellEditorServices #787](https://github.com/PowerShell/PowerShellEditorServices/pull/787) - + Fix descion/decision typo in visitors (Thanks @dee-see!) +- [PowerShellEditorServices #784](https://github.com/PowerShell/PowerShellEditorServices/pull/784) - + Replace bad StringReader usage with String.Split() +- [PowerShellEditorServices #768](https://github.com/PowerShell/PowerShellEditorServices/pull/768) - + Make pipeline runtime exceptions warnings in log +- [PowerShellEditorServices #790](https://github.com/PowerShell/PowerShellEditorServices/pull/790) - + Add managed thread id to log output to add debugging threading issues (Thanks @rkeithhill!) +- [PowerShellEditorServices #794](https://github.com/PowerShell/PowerShellEditorServices/pull/794) - + Fix Pester CodeLens run/debug by not quoting params/already quoted args (Thanks @rkeithhill!) +- [PowerShellEditorServices #785](https://github.com/PowerShell/PowerShellEditorServices/pull/785) - + Adds ability to use separate pipes for reading and writing (Thanks @ant-druha!) +- [PowerShellEditorServices #796](https://github.com/PowerShell/PowerShellEditorServices/pull/796) - + Code cleanup of the start script and ESHost.cs file (Thanks @rkeithhill!) +- [PowerShellEditorServices #795](https://github.com/PowerShell/PowerShellEditorServices/pull/795) - + Fix file recursion overflow problems +- [PowerShellEditorServices #697](https://github.com/PowerShell/PowerShellEditorServices/pull/697) - + Add functionality to allow a Show-Command like panel in VS Code (Thanks @corbob!) +- [PowerShellEditorServices #777](https://github.com/PowerShell/PowerShellEditorServices/pull/777) - + Add syntax folding (Thanks @glennsarti!) +- [PowerShellEditorServices #801](https://github.com/PowerShell/PowerShellEditorServices/pull/801) - + Fix local remoting +- [PowerShellEditorServices #797](https://github.com/PowerShell/PowerShellEditorServices/pull/797) - + Start of a PSES log file analyzer (Thanks @rkeithhill!) +- [PowerShellEditorServices #789](https://github.com/PowerShell/PowerShellEditorServices/pull/789) - + Add support for a "Show Documentation" quick fix menu entry (Thanks @rkeithhill!) +- [PowerShellEditorServices #760](https://github.com/PowerShell/PowerShellEditorServices/pull/760) - + Fix exception when remoting from Windows to non-Windows (Thanks @SeeminglyScience!) + +## v1.9.0 +### Thursday, September 27, 2018 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1548](https://github.com/PowerShell/vscode-PowerShell/pull/1548) - + Explicitly return `undefined` from resolveDbgConfig when session not started (Thanks @rkeithhill!) +- [vscode-PowerShell #1516](https://github.com/PowerShell/vscode-PowerShell/pull/1516) - + Change "Get Online Help" menu item label to "Get Help" (Thanks @corbob!) +- [vscode-PowerShell #1525](https://github.com/PowerShell/vscode-PowerShell/pull/1525) - + Remove duplicate/overlapping folding regions (Thanks @glennsarti!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #750](https://github.com/PowerShell/PowerShellEditorServices/pull/750) - + Fix issue where # in path causes the path to resolve incorrectly +- [PowerShellEditorServices #721](https://github.com/PowerShell/PowerShellEditorServices/pull/721) - + Change Get-Help behavior to return local help when online help can't be displayed (Thanks @corbob!) +- [PowerShellEditorServices #748](https://github.com/PowerShell/PowerShellEditorServices/pull/748) - + Fix index out-of-range exception when deleting script files +- [PowerShellEditorServices #749](https://github.com/PowerShell/PowerShellEditorServices/pull/749) - + Fix crash for finding symbols on bad paths +- [PowerShellEditorServices #740](https://github.com/PowerShell/PowerShellEditorServices/pull/740) - + Fix inner help completion +- [PowerShellEditorServices #736](https://github.com/PowerShell/PowerShellEditorServices/pull/736) - + Cache the reflection call done for completions +- [PowerShellEditorServices #737](https://github.com/PowerShell/PowerShellEditorServices/pull/737) - + Remove LINQ usage in language service methods +- [PowerShellEditorServices #743](https://github.com/PowerShell/PowerShellEditorServices/pull/743) - + Remove unnecessary LINQ calls from LanguageServer + +## v1.8.4 +### Friday, August 31, 2018 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1489](https://github.com/PowerShell/vscode-PowerShell/pull/1489) - + Use asynchronous logic for help completions +- [vscode-PowerShell #1477](https://github.com/PowerShell/vscode-PowerShell/pull/1477) - + Add BitsTransfer & user switch to install latest user profile insiders edition with Install-VSCode.ps1 script (Thanks @tabs-not-spaces!) +- [vscode-PowerShell #1485](https://github.com/PowerShell/vscode-PowerShell/pull/1485) - + Increase connection timeout + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #728](https://github.com/PowerShell/PowerShellEditorServices/pull/728) - + Fix formatter crash when script contains parse errors +- [PowerShellEditorServices #730](https://github.com/PowerShell/PowerShellEditorServices/pull/730) - + Fix crash where lines appended to end of script file causes out of bounds exception +- [PowerShellEditorServices #732](https://github.com/PowerShell/PowerShellEditorServices/pull/732) - + Fix CodeLens crash when a file cannot be opened, stop unnecessary file reads in CodeLens +- [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pull/729) - + Fix a null dereference when an invalid cast exception has no inner exception +- [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pull/719) - + Reduce allocations in the CodeLens providers +- [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pull/725) - + Fix null dereference when debugging untitlted filesj +- [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pull/726) - + Fix comment-based help snippet + + +## v1.8.3 +### Wednesday, August 15, 2018 + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [PowerShell/vscode-powershell #1480](https://github.com/PowerShell/vscode-powershell/pull/1480) - + Use PowerShell signing script in VSTS builds +- [PowerShell/vscode-powershell #1460](https://github.com/PowerShell/vscode-powershell/pull/1460) - + Use newer version for preleases +- [PowerShell/vscode-powershell #1475](https://github.com/PowerShell/vscode-powershell/pull/1475) - + Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) +- [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - + Remove region folding from non-region areas (Thanks @glennsarti!) + + #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShell/PowerShellEditorServices #722](https://github.com/PowerShell/PowerShellEditorServices/pull/722) - + Add VSTS signing step +- [PowerShell/PowerShellEditorServices #717](https://github.com/PowerShell/PowerShellEditorServices/pull/717) - + Increment version for prerelease +- [PowerShell/PowerShellEditorServices #715](https://github.com/PowerShell/PowerShellEditorServices/pull/715) - + Reduce allocations when parsing files (Thanks @mattpwhite!) + +## v1.8.2 +### Thursday, July 26, 2018 + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [PowerShell/vscode-powershell #1438](https://github.com/PowerShell/vscode-powershell/pull/1438) - + Fix detecting contiguous comment blocks and regions (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1436](https://github.com/PowerShell/vscode-powershell/pull/1436) - + First approach to fix issue with dbg/run start before PSES running (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShell/PowerShellEditorServices #712](https://github.com/PowerShell/PowerShellEditorServices/pull/712) - + workaround to support inmemory:// +- [PowerShell/PowerShellEditorServices #706](https://github.com/PowerShell/PowerShellEditorServices/pull/706) - + Go To Definition works with different Ast types +- [PowerShell/PowerShellEditorServices #707](https://github.com/PowerShell/PowerShellEditorServices/pull/707) - + fix stdio passing +- [PowerShell/PowerShellEditorServices #709](https://github.com/PowerShell/PowerShellEditorServices/pull/709) - + Stop Diagnostic logging from logging to stdio when the communication protocol is set to stdio +- [PowerShell/PowerShellEditorServices #710](https://github.com/PowerShell/PowerShellEditorServices/pull/710) - + stdio should only launch language service not debug +- [PowerShell/PowerShellEditorServices #705](https://github.com/PowerShell/PowerShellEditorServices/pull/705) - + Fix load order of PSSA modules +- [PowerShell/PowerShellEditorServices #704](https://github.com/PowerShell/PowerShellEditorServices/pull/704) - + Do not enable PSAvoidTrailingWhitespace rule by default as it currenly flags whitespace-only lines as well (Thanks @bergmeister!) + +## v1.8.1 +### Wednesday, July 11, 2018 + +- [PowerShell/vscode-powershell #1418](https://github.com/PowerShell/vscode-powershell/pull/1418) - + Fix code folding in documents using CRLF newlines. (Thanks @glennsarti!) + +## v1.8.0 +### Tuesday, July 10, 2018 + +- [PowerShell/vscode-powershell #1238](https://github.com/PowerShell/vscode-powershell/pull/1238) - + Added functionality to install the VSCode context menus. (Thanks @detlefs!) +- [PowerShell/vscode-powershell #1354](https://github.com/PowerShell/vscode-powershell/pull/1354) - + Edit snippet to fix issue #1353 (Thanks @kilasuit!) +- [PowerShell/vscode-powershell #1362](https://github.com/PowerShell/vscode-powershell/pull/1362) - + Updated Pester Problem Matcher (Thanks @awickham10!) +- [PowerShell/vscode-powershell #1359](https://github.com/PowerShell/vscode-powershell/pull/1359) - + (maint) Add visual ruler for line length (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1344](https://github.com/PowerShell/vscode-powershell/pull/1344) - + Update to TypeScript 2.9.x (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1323](https://github.com/PowerShell/vscode-powershell/pull/1323) - + SpecProcId - interactive var replacement supports only string type (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1327](https://github.com/PowerShell/vscode-powershell/pull/1327) - + Switch to named pipes +- [PowerShell/vscode-powershell #1321](https://github.com/PowerShell/vscode-powershell/pull/1321) - + GitHub issue template tweaks and add PSSA template (Thanks @bergmeister!) +- [PowerShell/vscode-powershell #1320](https://github.com/PowerShell/vscode-powershell/pull/1320) - + Take advantage of multiple issue templates (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1317](https://github.com/PowerShell/vscode-powershell/pull/1317) - + Change SpecifyScriptArgs command to only return string - not string[] (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1318](https://github.com/PowerShell/vscode-powershell/pull/1318) - + Update package veresion in lock file, format package.json file. (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1312](https://github.com/PowerShell/vscode-powershell/pull/1312) - + Updates to Examples PSSA settings file to include more rule config (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1305](https://github.com/PowerShell/vscode-powershell/pull/1305) - + Make SaveAs work for untitled files +- [PowerShell/vscode-powershell #1307](https://github.com/PowerShell/vscode-powershell/pull/1307) - + Added Columns, Improved readability for ToC. (Thanks @st0le!) +- [PowerShell/vscode-powershell #1368](https://github.com/PowerShell/vscode-powershell/pull/1368) - + Add new snippet for #region (#1368) (Thanks @lipkau!) +- [PowerShell/vscode-powershell #1416](https://github.com/PowerShell/vscode-powershell/pull/1416) - + (GH-1413) Resolve promise correctly in Folding feature (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1412](https://github.com/PowerShell/vscode-powershell/pull/1412) - + Set the extension's log level based on settings value (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1411](https://github.com/PowerShell/vscode-powershell/pull/1411) - + Escape paths w/single quotes before passing to powershell in single-quoted strings (#1411) (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1409](https://github.com/PowerShell/vscode-powershell/pull/1409) - + Rename file to match type name (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1408](https://github.com/PowerShell/vscode-powershell/pull/1408) - + Restore ability to start debug session when script run in PSIC hits breakpoint (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1407](https://github.com/PowerShell/vscode-powershell/pull/1407) - + Scroll the terminal to bottom for F8 executionPartial fix #1257 (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1414](https://github.com/PowerShell/vscode-powershell/pull/1414) - + Update grammar parsing for vscode-textmate v4 module (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1397](https://github.com/PowerShell/vscode-powershell/pull/1397) - + Allow debugging in interactive session with no dir change (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1402](https://github.com/PowerShell/vscode-powershell/pull/1402) - + Move lint directive after the file-header to fix lint error (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1366](https://github.com/PowerShell/vscode-powershell/pull/1366) - + Add support for side-by-side PS Core preview on Linux/macOS (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1391](https://github.com/PowerShell/vscode-powershell/pull/1391) - + Add PowerShell Online Help lookup to context menu (Thanks @corbob!) +- [PowerShell/vscode-powershell #1396](https://github.com/PowerShell/vscode-powershell/pull/1396) - + Add tslint rule file-header to enforce copyright in TS files (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1355](https://github.com/PowerShell/vscode-powershell/pull/1355) - + Add syntax aware folding provider (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1395](https://github.com/PowerShell/vscode-powershell/pull/1395) - + Update community_snippets.md (Thanks @fullenw1!) +- [PowerShell/vscode-powershell #1382](https://github.com/PowerShell/vscode-powershell/pull/1382) - + Fix markdown syntax (Thanks @lipkau!) +- [PowerShell/vscode-powershell #1369](https://github.com/PowerShell/vscode-powershell/pull/1369) - + Update README.md with kbds and what to do if you find a vulnerability +- [PowerShell/vscode-powershell #1297](https://github.com/PowerShell/vscode-powershell/pull/1297) - + Added some snippets (#1297) (Thanks @SQLDBAWithABeard!) + +## 1.7.0 +### Wednesday, April 25, 2018 + +- [PowerShell/vscode-powershell #1285](https://github.com/PowerShell/vscode-powershell/pull/1285) - + Add a community snippet for date-annotated `Write-Verbose` messages. + +- [PowerShell/vscode-powershell #1228](https://github.com/PowerShell/vscode-powershell/issues/1228) - + Make comment-based help trigger always be `##` with a new setting `powershell.helpCompletion` to + allow you to select between help comment styles: `BlockComment` (default) or `LineComment`. + You can also specify Disabled to disable this functionality. + +- [PowerShell/vscode-powershell #603](https://github.com/PowerShell/vscode-powershell/issues/603) - + Fix PowerShell crashing on machines with IPv6 disabled. + +- [PowerShell/vscode-powershell #1243](https://github.com/PowerShell/vscode-powershell/issues/1243) - + Support custom PowerShell executable paths in user configuration which can be selected (via name) + in either user or workspace configuration. + +- [PowerShell/vscode-powershell #1264](https://github.com/PowerShell/vscode-powershell/pull/1264) - + Add support for [Visual Studio Live Share](https://code.visualstudio.com/visual-studio-live-share). + +- [PowerShell/vscode-powershell #1261](https://github.com/PowerShell/vscode-powershell/pull/1261) - + Add support for `$psEditor.GetEditorContext.CurrentFile.SaveAs("NewFileName.ps1")`. + +- [PowerShell/vscode-powershell #1252](https://github.com/PowerShell/vscode-powershell/pull/1252) - + Change the way the extension builds and runs, so that PowerShellEditorServices is self-contained. + +- [PowerShell/vscode-powershell #1248](https://github.com/PowerShell/vscode-powershell/pull/1248) - + Replace `$global:IsOSX` with `$global:IsMacOS`. + +- [PowerShell/vscode-powershell #1246](https://github.com/PowerShell/vscode-powershell/pull/1246) - + Create [community_snippets.md](./docs/community_snippets.md) for user created snippets. + +- [PowerShell/vscode-powershell #1155](https://github.com/PowerShell/vscode-powershell/issues/1155) - + Fix PSES crashes caused by running "Set PSScriptAnalyzer Rules" on an untitled file. + +- [PowerShell/vscode-powershell #1236](https://github.com/PowerShell/vscode-powershell/pull/1236) - + Stop an error occurring when VSCode trims trailing whitespace and sends document update messages. + +- [PowerShell/vscode-powershell #996](https://github.com/PowerShell/vscode-powershell/issues/996) - + Fix `Install-PSCode.ps1` crashing due to `$IsLinux` variable in older PowerShell versions. + +- [PowerShell/vscode-powershell #1234](https://github.com/PowerShell/vscode-powershell/pull/1234) - + Add snippets for Hashtable and PSCustomObject. + +- [PowerShell/vscode-powershell #1233](https://github.com/PowerShell/vscode-powershell/pull/1233) - + Add a keybinding for Show Addtional Commands to Shift-Alt-S. + +- [PowerShell/vscode-powershell #1227](https://github.com/PowerShell/vscode-powershell/pull/1227) - + Add an indicator for when PowerShell is running in the status bar. + +- [PowerShell/vscode-powershell #1225](https://github.com/PowerShell/vscode-powershell/pull/1225) - + Fix launch config not using temporary integrated console setting. + +- [PowerShell/vscode-powershell #1208](https://github.com/PowerShell/vscode-powershell/issues/1208) - + Stop configured temporary windows closing after running Pester tests. + +## 1.6.0 +### Thursday, February 22, 2018 + +#### Fixes and Improvements + +- [PowerShell/vscode-powershell #907](https://github.com/PowerShell/vscode-powershell/issues/907) - + Persist temp console debug session. + +- [PowerShell/vscode-powershell #1198](https://github.com/PowerShell/vscode-powershell/pull/1198) - + Enhance Start-EditorServices.ps1 for better logging and fix bugs. + +- [PowerShell/PowerShellEditorServices #413](https://github.com/PowerShell/PowerShellEditorServices/issues/413) - + Allow opening files as not previews to allow Open-EditorFile to open multiple files passed in. + +- [PowerShell/vscode-powershell #1177](https://github.com/PowerShell/vscode-powershell/issues/1177) - + Add function-advanced snippet. Thanks to [Benny1007](https://github.com/Benny1007)! + +- [PowerShell/vscode-powershell #1179](https://github.com/PowerShell/vscode-powershell/issues/1179) - + Switch onDebug to onDebugResolve:type for better debugging perf. + +- [PowerShell/vscode-powershell #1086](https://github.com/PowerShell/vscode-powershell/issues/1086) - + Add tslint to vscode-powershell and address all issues. + +- [PowerShell/vscode-powershell #1153](https://github.com/PowerShell/vscode-powershell/issues/1153) - + Add docs for ps remoting in vscode. + +- [PowerShell/vscode-powershell #1161](https://github.com/PowerShell/vscode-powershell/pull/1161) - + Check for the expected version of the PowerShell Editor Services module fails because of the wrong function parameters. Thanks to [ant-druha](https://github.com/ant-druha)! + +- [PowerShell/vscode-powershell #1141](https://github.com/PowerShell/vscode-powershell/pull/1141) - + Updated install script minified URL. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! + +- [PowerShell/PowerShellEditorServices #258](https://github.com/PowerShell/PowerShellEditorServices/issues/258) - + add .Save() to FileContext API. + +- [PowerShell/vscode-powershell #1137](https://github.com/PowerShell/vscode-powershell/pull/1137) - + Added 64bit support & vscode-insiders install support. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! + +- [PowerShell/vscode-powershell #1115](https://github.com/PowerShell/vscode-powershell/issues/1115) - + Fixed "Open in ISE" keyboard shortcut from overwriting basic editing keyboard shortcut. + +- [PowerShell/vscode-powershell #1111](https://github.com/PowerShell/vscode-powershell/issues/1111) - + Update examples tasks.json for 2.0.0 schema. + +## 1.5.1 +### Tuesday, November 14, 2017 + +- [PowerShell/vscode-powershell #1100](https://github.com/PowerShell/vscode-powershell/issues/1100) - + Fixed CodeLens on Pester test invocation fails with "Error: command 'vscode.startDebug' not found". + +- [PowerShell/vscode-powershell #1091](https://github.com/PowerShell/vscode-powershell/issues/1091) - + Fixed crash when editing remote file using psedit. + +- [PowerShell/vscode-powershell #1084](https://github.com/PowerShell/vscode-powershell/issues/1084) - + Fixed authenticode signature 'HashMismatch' on Start-EditorServices.ps1. + +- [PowerShell/vscode-powershell #1078](https://github.com/PowerShell/vscode-powershell/issues/1078) - + Fixed debug adapter process terminating when setting breakpoint in an Untitled file or in a Git diff window. + +- Update download.sh to remove macOS OpenSSL check since PowerShell Core Beta and higher no longer depend on OpenSSL. Thanks to [elovelan](https://github.com/elovelan)! + +- Get-Help -ShowWindow will no longer error in the PowerShell Integrated Console. The help window will appear but at the moment, it will appear behind VSCode. + +- Fix language server crash when processing a deep directory structure that exceeds max path. + +## 1.5.0 +### Friday, October 27, 2017 + +#### Fixes and Improvements + +- [PowerShell/vscode-powershell #820](https://github.com/PowerShell/vscode-powershell/issues/820) - + Added new "Upload Bug Report to GitHub" command to make it easy to post an issue to the vscode-powershell GitHub repo. Thanks to [Mark Schill](https://github.com/PowerSchill)! + +- [PowerShell/vscode-powershell #910](https://github.com/PowerShell/vscode-powershell/issues/910) - + Set-VSCodeHtmlContentView cmdlet now exposes `JavaScriptPaths` and `StyleSheetPaths` parameters to allow using JavaScript code and CSS stylesheets in VS Code HTML preview views. + +- [PowerShell/vscode-powershell #909](https://github.com/PowerShell/vscode-powershell/issues/909) - + Write-VSCodeHtmlContentView's AppendBodyContent now accepts input from the pipeline + +- [PowerShell/vscode-powershell #1071](https://github.com/PowerShell/vscode-powershell/pull/1071) - + Updated session menu to find PowerShell Core installs with the new pwsh.exe path + +- [PowerShell/vscode-powershell #842](https://github.com/PowerShell/vscode-powershell/issues/842) - + psedit can now open empty files in remote sessions + +- [PowerShell/vscode-powershell #1040](https://github.com/PowerShell/vscode-powershell/issues/1040) - + Non-PowerShell files opened in remote sessions using psedit can now be saved back to the remote server + +- [PowerShell/vscode-powershell #660](https://github.com/PowerShell/vscode-powershell/issues/660) - + Set/Enable/Disable/Remove-PSBreakpoint commands now cause the VS Code breakpoint UI to be updated while the debugger is active + +- [PowerShell/vscode-powershell #625](https://github.com/PowerShell/vscode-powershell/issues/625) - + Breakpoints are now cleared from the session when the debugger starts so that stale breakpoints from previous sessions are not hit + +- [PowerShell/vscode-powershell #1004](https://github.com/PowerShell/vscode-powershell/issues/1004) - + Handle exception case when finding references of a symbol + +- [PowerShell/vscode-powershell #942](https://github.com/PowerShell/vscode-powershell/issues/942) - + Temporary debugging session now does not hang when running "PowerShell Interactive Session" debugging configuration + +- [PowerShell/vscode-powershell #917](https://github.com/PowerShell/vscode-powershell/issues/917) - + Added PowerShell.InvokeRegisteredEditorCommand command to be used from HTML preview views for invoking editor commands registered in PowerShell. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! + +- [PowerShell/vscode-powershell #872](https://github.com/PowerShell/vscode-powershell/issues/872) - + Watch variables with children are now expandable + +- [PowerShell/vscode-powershell #1060](https://github.com/PowerShell/vscode-powershell/issues/1060) - + $psEditor.Workspace.NewFile() now works again in VSC 1.18.0 Insiders builds + +- [PowerShell/vscode-powershell #1046](https://github.com/PowerShell/vscode-powershell/issues/1046) - + Debugging now works again in VSC 1.18.0 Insiders builds + +- [PowerShell/PowerShellEditorServices #342](https://github.com/PowerShell/PowerShellEditorServices/issues/342) - + Unexpected file URI schemes are now handled more reliably + +- [PowerShell/PowerShellEditorServices #396](https://github.com/PowerShell/PowerShellEditorServices/issues/396) - + Resolved errors being written to Integrated Console when running native applications while transcription is turned on + +- [PowerShell/PowerShellEditorServices #529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - + Fixed an issue with loading the PowerShellEditorServices module in PowerShell Core 6.0.0-beta3 + +- [PowerShell/PowerShellEditorServices #533](https://github.com/PowerShell/PowerShellEditorServices/pull/533) - + Added new $psEditor.GetCommand() method for getting all registered editor commands. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! + +- [PowerShell/PowerShellEditorServices #535](https://github.com/PowerShell/PowerShellEditorServices/pull/535) - + Type information is now exposed on hover for variables in the Variables view + +## 1.4.3 +### Wednesday, September 13, 2017 + +- [#1016](https://github.com/PowerShell/vscode-powershell/issues/1016) - + Fixed a conflict with the "Azure Resource Manager for Visual Studio + Code" extension which prevented the PowerShell extension from loading + successfully. + +## 1.4.2 +### Tuesday, September 5, 2017 + +- [#993](https://github.com/PowerShell/vscode-powershell/issues/993) - + `powershell.powerShellExePath` using Sysnative path should be automatically + corrected when using 64-bit Visual Studio Code +- [#1008](https://github.com/PowerShell/vscode-powershell/issues/1008) - + Windows PowerShell versions (x64 and x86) are not enumerated correctly + when using 64-bit Visual Studio Code +- [#1009](https://github.com/PowerShell/vscode-powershell/issues/1009) - + PowerShell version indicator in status bar is missing tooltip +- [#1020](https://github.com/PowerShell/vscode-powershell/issues/1020) - + "Show Session Menu", "Show Integrated Console", and "Restart Current Session" + commands should cause PowerShell extension to be activated + +## 1.4.1 +### Thursday, June 22, 2017 + +- [PowerShell/PowerShellEditorServices#529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - + Fixed an issue with loading the extension with in PowerShell Core 6.0.0-beta3 + +## 1.4.0 +### Wednesday, June 21, 2017 + +#### New HTML content view commands enabling custom UI tabs + +You can now show editor tabs with custom HTML-based UI by using the +new HTML content view commands! This is the first step toward UI +extensions for VS Code written in PowerShell. + +Here's an example: + +```powershell +$view = New-VSCodeHtmlContentView -Title "My Custom View" -ShowInColumn One +Set-VSCodeHtmlContentView -View $view -Content "

Hello world!

" +Write-VSCodeHtmlContentView $view -Content "I'm adding new content!
" +``` + +And here's the result: + +![HTML view demo](https://user-images.githubusercontent.com/79405/27394133-f96c38cc-565f-11e7-8102-a3727014ea5a.GIF) + +Check out the cmdlet help for the following commands to learn more: + +- `New-VSCodeHtmlContentView` +- `Show-VSCodeHtmlContentView` +- `Close-VSCodeHtmlContentView` +- `Set-VSCodeHtmlContentView` +- `Write-VSCodeHtmlContentView` + +Since this is a first release, we've restricted the use of JavaScript +inside of the HTML. We will add this capability in a future release! + +#### Code formatting setting presets for common styles + +We've now added code formatting presets for the most common code style +conventions used in the PowerShell community: + +- **[OTBS](https://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS_.28OTBS.29)** - + Known as the "One True Brace Style". Causes `else`, `catch`, and other + keywords to be "cuddled", keeping them on the same line as the previous + closing brace: + + ```powershell + if ($var -eq $true) { + # Do the thing + } else { + # Do something else + } + ``` + +- **[Stroustrup](https://en.wikipedia.org/wiki/Indent_style#Variant:_Stroustrup)** - + Causes beginning curly braces to be placed on the same line as the statement: + + ```powershell + if ($var -eq $true) { + # Do the thing + } + else { + # Do something else + } + ``` + +- **[Allman](https://en.wikipedia.org/wiki/Indent_style#Allman_style)** - All curly braces are preceded by a newline: + + ```powershell + if ($var -eq $true) + { + # Do the thing + } + else + { + # Do something else + } + ``` + +- **Custom** - Allows full customization of the code formatting settings. + +In addition, code formatting now respects your `editor.insertSpaces` and +`editor.tabSize` settings! + +#### Debugging in a temporary PowerShell Integrated Console + +We've added the ability to debug your PowerShell code in a temporary +PowerShell Integrated Console so that you have a fresh runspace and +PowerShell process each time you hit F5! + +This setting is necessary if you are developing with PowerShell 5 +classes or modules using .NET assemblies because .NET types cannot +be reloaded inside of the same PowerShell process. This new setting +saves you from reloading your PowerShell session each time you debug +your code! + +You can configure this behavior in two ways: + +- Use the `launch.json` configuration parameter `createTemporaryIntegratedConsole`: + + ```json + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File in Temporary Console", + "script": "${file}", + "args": [], + "cwd": "${file}", + "createTemporaryIntegratedConsole": true + }, + ``` + +- Configure the setting `powershell.debugging.createTemporaryIntegratedConsole`: + + ```json + "powershell.debugging.createTemporaryIntegratedConsole": true, + ``` + +The default value for these settings is `false`, meaning that the temporary +console behavior is **opt-in**. + +Configuring the user or workspace setting will cause all debugging sessions +to be run in a temporary Integrated Console so it's useful if you would prefer +this to be the default behavior. The `launch.json` setting overrides the user +setting so you can always customize the behavior for a specific launch +configuration. + +#### NewFile() API and Out-CurrentFile command + +You can now create a new untitled file from within the Integrated Console +by using the `$psEditor.Workspace.NewFile()` command! Also, you can send +the formatted output of any PowerShell command to the current file by using +the `Out-CurrentFile` command: + +```powershell +Get-Process | Out-CurrentFile +``` + +Special thanks to [Doug Finke](https://github.com/dfinke) for the contribution! + +#### Other fixes and improvements + +- [#881](https://github.com/PowerShell/vscode-powershell/pull/881) - + When you select a different PowerShell version in the session menu, your choice + is persisted to the `powershell.powerShellExePath` setting. + +- [#891](https://github.com/PowerShell/vscode-powershell/issues/891) - + Pester CodeLenses now run tests without string interpolation of test names + +## 1.3.2 +### Monday, June 12, 2017 + +- [PowerShell/vscode-powershell#864](https://github.com/PowerShell/vscode-powershell/issues/864) - Improved the visibility of hyphen characters on the currently edited line in the PowerShell ISE theme (thanks [Stefan Stranger](https://github.com/stefanstranger)!) + +- [PowerShell/vscode-powershell#857](https://github.com/PowerShell/vscode-powershell/issues/855) - Typing a new function into a file no longer causes the language server to crash + +- [PowerShell/vscode-powershell#855](https://github.com/PowerShell/vscode-powershell/issues/855) - "Format Document" no longer hangs indefinitely + +- [PowerShell/vscode-powershell#859](https://github.com/PowerShell/vscode-powershell/issues/859) - Language server no longer hangs when opening a Pester test file containing dot-sourced script references + +- [PowerShell/vscode-powershell#856](https://github.com/PowerShell/vscode-powershell/issues/856) - CodeLenses for function definitions no longer count the definition itself as a reference and shows "0 references" when there are no uses of that function + +- [PowerShell/vscode-powershell#838](https://github.com/PowerShell/vscode-powershell/issues/838) - Right-clicking a debugger variable and selecting "Add to Watch" now has the desired result + +- [PowerShell/vscode-powershell#837](https://github.com/PowerShell/vscode-powershell/issues/837) - Debugger call stack now navigates correctly to the user's selected stack frame + +- [PowerShell/vscode-powershell#862](https://github.com/PowerShell/vscode-powershell/issues/862) - Terminating errors in the language server now close the Integrated Console immediately and prompt the user to restart the session + +- [PowerShell/PowerShellEditorServices#505](https://github.com/PowerShell/PowerShellEditorServices/issues/505) - Added improved cmdlet help in the PowerShellEditorServices.Commands module + +- [PowerShell/PowerShellEditorServices#509](https://github.com/PowerShell/PowerShellEditorServices/issues/509) - Importing the PowerShellEditorServices.Commands module no longer causes errors to be written about missing help languages + +## 1.3.1 +### Friday, June 9, 2017 + +#### Fixes and improvements + +- [#850](https://github.com/PowerShell/vscode-powershell/issues/850) - + Fixed an issue where lower-cased "describe" blocks were not identified by + the CodeLens feature. + +- [#851](https://github.com/PowerShell/vscode-powershell/issues/851) - + Fixed an issue where the language server would hang when typing out a describe + block. + +- [#852](https://github.com/PowerShell/vscode-powershell/issues/852) - + Fixed an issue where Pester test names would not be detected correctly when + other arguments like -Tags were being used on a Describe block. + +## 1.3.0 +### Friday, June 9, 2017 + +#### CodeLens for running and debugging Pester tests + +We've added two new CodeLens actions that show up above Describe blocks in +your Pester tests, "Run tests" and "Debug tests". By clicking one of these +CodeLenses, your tests will be executed in the Integrated Console with +the debugger attached. You can now set breakpoints and quickly debug a portion +of your test script: + +![Pester CodeLens](https://user-images.githubusercontent.com/79405/26988706-3c054ed0-4d05-11e7-87f0-5bbf16ee73ef.GIF) + +#### CodeLens support for finding references of a function or cmdlet + +We've also added CodeLenses for showing the number of references for a function or +cmdlet that is defined in a script. If you click this CodeLens, the references +pane will appear so that you can navigate through all of the references: + +![References CodeLens](https://user-images.githubusercontent.com/79405/26989245-384a4866-4d07-11e7-9c1e-076dbd7d6eb4.GIF) + +We will add CodeLens support for PowerShell 5+ classes and class methods in a future +update! + +#### Document symbol support for Pester tests + +We've also added document symbol support for Pester tests so that you can easily +navigate among the Describe, Context, and It blocks in large Pester script files: + +![Pester symbols](https://user-images.githubusercontent.com/79405/26989077-91e7a306-4d06-11e7-8e26-916bb78720f8.GIF) + +#### New PowerShell ISE theme + +We now include a new color theme that tries to provide a faithful interpretation +of the PowerShell ISE's style, including a blue console background! To use this +theme open the Command Palette (Ctrl+Shift+P), run the "Preferences: Color Theme" +command, then select "PowerShell ISE". + +![ISE theme](https://user-images.githubusercontent.com/79405/26988805-9769aea6-4d05-11e7-81fc-da79bf1ec3cb.png) + +This is a first attempt at making this happen so [give us feedback](https://git.io/v9jnL) +if you think that the colors can be improved! Super huge thanks to +[Matt McNabb](https://twitter.com/mcnabbmh) for putting this together! + +#### New cmdlets inside the Integrated Console + +Thanks to new PowerShell Editor Services co-maintainer [Patrick Meinecke](https://github.com/SeeminglyScience), +we've gained a new set of useful commands for interacting with the $psEditor APIs +within the Integrated Console: + +- [Find-Ast](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Find-Ast.md) +- [Get-Token](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Get-Token.md) +- [ConvertFrom-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertFrom-ScriptExtent.md) +- [ConvertTo-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertTo-ScriptExtent.md) +- [Set-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Set-ScriptExtent.md) +- [Join-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Join-ScriptExtent.md) +- [Test-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Test-ScriptExtent.md) +- [Import-EditorCommand](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Import-EditorCommand.md) + +This should also resolve the issues some people were seeing when we tried +to load the unsigned temporary script containing `Register-EditorCommand` +on machines with an AllSigned execution policy ([#784]([https://github.com/PowerShell/vscode-powershell/issues/784])). + +#### Fixes and improvements + +- [#827](https://github.com/PowerShell/vscode-powershell/issues/827) - + Fixed an issue where an Output panel will appear with an error when you close + the PowerShell Integrated Terminal + +## 1.2.1 +### Thursday, June 1, 2017 + +#### Fixes and improvements + +- [PowerShell/PowerShellEditorServices#478](https://github.com/PowerShell/PowerShellEditorServices/issues/478) - + Dynamic comment help snippets now generate parameter fields correctly + when `<#` is typed above a `param()` block. + +- [#808](https://github.com/PowerShell/vscode-powershell/issues/808) - + An extra `PS>` is no longer being written to the Integrated Console for + some users who have custom prompt functions. + +- [#813](https://github.com/PowerShell/vscode-powershell/issues/813) - + Finding references of symbols across the workspace now properly handles + inaccessible folders and file paths + +- [#810](https://github.com/PowerShell/vscode-powershell/issues/810) - + `$psEditor.GetEditorContext()` now doesn't throw exceptions when in an + untitled file + +- [#807](https://github.com/PowerShell/vscode-powershell/issues/807) - + The users's previously selected PowerShell session type is now retained + when running the "PowerShell: Restart Current Session" command. + +- [#821](https://github.com/PowerShell/vscode-powershell/issues/821) - + Note properties on PSObjects are now visible in the debugger's Variables + view + +## 1.2.0 +### Wednesday, May 31, 2017 + +#### Dynamic comment-based help snippets now work inside functions ([#763](https://github.com/PowerShell/vscode-powershell/issues/748)) + +You asked for it, you got it! Dynamic comment-based help snippets now work +inside function definitions, both above the `param()` block and at the end +of the function body: + +![Comment help GIF](https://cloud.githubusercontent.com/assets/79405/26637844/6e76cfa6-45d5-11e7-89b8-a2d6a559536b.GIF) + +*NOTE: There is an issue where parameter sections don't get generated inside of a function +with a `[CmdletBinding()]` attribute. This is being tracked at [PowerShell/PSScriptAnalyzer#768](https://github.com/PowerShell/PSScriptAnalyzer/issues/768).* + +#### Session menu now contains entries for PowerShell Core installations on Windows ([#794](https://github.com/PowerShell/vscode-powershell/issues/794)) + +It's now much easier to switch between Windows PowerShell and PowerShell Core installs +on Windows. When you run the "PowerShell: Show Session Menu" command or click the +PowerShell version indication in the status bar you'll now see PowerShell Core entries +in the menu: + +![Session menu](https://cloud.githubusercontent.com/assets/79405/26637984/d177f5f8-45d5-11e7-9def-705b3fa68953.png) + +#### Improved PSScriptAnalyzer marker display and suppression snippets ([#781](https://github.com/PowerShell/vscode-powershell/issues/781)) and ([#783](https://github.com/PowerShell/vscode-powershell/issues/783)) + +The green squiggle markers you receive from PSScriptAnalyzer now include the +name of the corresponding rule in their description: + +![Rule name](https://cloud.githubusercontent.com/assets/79405/26638073/15aaaaae-45d6-11e7-93a0-cf6d5397553e.png) + +This is really helpful with the new rule suppression snippets contributed by +[Jos Verlinde](https://github.com/Josverl)! You can access them by typing +`suppress-` and selecting one of the suppression snippet options: + +![Suppress rule](https://cloud.githubusercontent.com/assets/79405/26638390/d8c42164-45d6-11e7-8844-a34a314654a5.GIF) + +#### New built-in Pester problem matcher ([#798](https://github.com/PowerShell/vscode-powershell/issues/798)) + +We now include a built-in [problem matcher](https://code.visualstudio.com/Docs/editor/tasks#_defining-a-problem-matcher) +for Pester test output so that you don't need to define one in your `tasks.json` +file any longer! You can reference the built-in problem matcher in your test +tasks by using the name `$pester`: + +```json + { + "taskName": "Test", + "suppressTaskName": true, + "isTestCommand": true, + "showOutput": "always", + "args": [ "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}" ], + "problemMatcher": "$pester" + } +``` + +*NOTE: There is an issue with problem matchers when using the new `2.0.0` +version of VS Code's task runner. Pester errors may show up multiple +times in the Problems panel. This issue is being tracked at +[#797](https://github.com/PowerShell/vscode-powershell/issues/797).* + +#### Other fixes and improvements + +- [#710](https://github.com/PowerShell/vscode-powershell/issues/710) - + Variable definitions can now be found across the workspace + +- [#771](https://github.com/PowerShell/vscode-powershell/issues/771) - + Improved dynamic comment help snippet performance in scripts with many functions + +- [#786](https://github.com/PowerShell/vscode-powershell/issues/786) - + Running the "Show Integrated Console" command will now start the extension + if it isn't already started + +- [#774](https://github.com/PowerShell/vscode-powershell/issues/774) - + Pressing Enter now causes custom prompt functions to be fully evaluated + +- [#770](https://github.com/PowerShell/vscode-powershell/issues/770) - + Fixed issue where custom prompt function might be written twice when + starting the integrated console + +- [#767](https://github.com/PowerShell/vscode-powershell/issues/767) - + Fixed placeholder navigation for many built-in snippets + +- [#782](https://github.com/PowerShell/vscode-powershell/issues/782) - + Fixed extension host crash when restarting the PowerShell session + +- [#737](https://github.com/PowerShell/vscode-powershell/issues/737) - + Fixed hangs and high CPU when restarting or switching between PowerShell sessions + +- [#777](https://github.com/PowerShell/vscode-powershell/issues/777) - + Changed "Starting PowerShell" message to clearly indicate that we're in the + PowerShell Integrated Console + +## 1.1.0 +### Thursday, May 18, 2017 + +#### New dynamic snippet for adding comment-based help ([#748](https://github.com/PowerShell/vscode-powershell/issues/748)) + +We've added a really cool new feature that enables you to create comment-based +help blocks with ease! When you've defined a function in a PowerShell script +file, you can now start typing a comment block above the function definition +and it will be completed for you: + +![Help Comment GIF](https://cloud.githubusercontent.com/assets/79405/26216440/f31a47c8-3bb8-11e7-9fbc-7e3fb596c0ea.GIF) + +This comment block works like a snippet, allowing you to tab through the fields +to quickly add documentation for the parts you care about. + +This is a first pass for this feature and we plan to do more with it in the future. +Please feel free to [file feature requests](https://git.io/v9jnL) for anything else +you'd like to see! + +#### Breakpoints hit in the Integrated Console now activate the debugger UI ([#619](https://github.com/PowerShell/vscode-powershell/issues/619)) + +In previous releases it was necessary to start the "PowerShell Interactive Session" +debugging configuration before you could run a command or script from the Integrated +Console and hit breakpoints in the editor UI. We've just removed this limitation! + +Now when you set a breakpoint using `Set-PSBreakpoint` and run a script or command in the +Integrated Console, the debugger UI now gets activated: + +![Debugger Activate GIF](https://cloud.githubusercontent.com/assets/79405/26217019/d17708f2-3bba-11e7-982f-4d481c2cf533.GIF) + +Note that breakpoints set in the Integrated Console [still do not show up](https://github.com/PowerShell/vscode-powershell/issues/660) +in the editor UI; this requires [changes to VS Code](https://github.com/Microsoft/vscode/issues/8642) +that we'll be contributing for their next feature release. + +#### Improved output when loading profile scripts ([#663](https://github.com/PowerShell/vscode-powershell/issues/663) and [#689](https://github.com/PowerShell/vscode-powershell/issues/689)) + +We now write the errors and Write-Output calls that occur while loading profile +scripts so that it's easier to diagnose issues with your profile scripts. This +fix will help us identify the things missing from the Integrated Console which +cause your profile scripts to fail (like the current lack of a [PrivateData object for setting console colors](https://github.com/PowerShell/vscode-powershell/issues/571)). + +Please feel free to [file issues](https://git.io/v9jnL) for anything that causes +your profile scripts to throw errors when they get loaded! + +#### Other fixes and improvements + +- [#751](https://github.com/PowerShell/vscode-powershell/issues/751) - + Removed keybinding for the "Find PowerShell Modules from the Gallery" command + because it conflicts with VS Code's default "Format Selection" keybinding. + +- [#739](https://github.com/PowerShell/vscode-powershell/issues/739) - + Fixed wording of PowerShell extension commands to have consistent capitalization. + Thanks to [@AndySchneiderDev](https://github.com/AndySchneiderDev) for the + contribution! + +## 1.0.0 +### Wednesday, May 10, 2017 + +We are excited to announce that we've reached version 1.0! For more information, +please see the [official announcement](https://blogs.msdn.microsoft.com/powershell/2017/05/10/announcing-powershell-for-visual-studio-code-1-0/) +on the PowerShell Team Blog. + +#### New script argument UI when debugging ([#705](https://github.com/PowerShell/vscode-powershell/issues/705)) + +You can now set PowerShell debugger configurations to prompt for arguments to be +passed to your script when it is executed. This is configured using the new +`${command:SpecifyScriptArgs}` configuration variable in `launch.json`: + +```json + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch DebugTest.ps1 w/Args Prompt", + "script": "${workspaceRoot}/DebugTest.ps1", + "args": [ "${command:SpecifyScriptArgs}" ], + "cwd": "${file}" + } +``` + +When you launch this configuration you will see a UI popup asking for arguments: + + +![image](https://cloud.githubusercontent.com/assets/5177512/25560503/e60e9822-2d12-11e7-9837-29464d077082.png) + +You can type your arguments to the script as you would in PowerShell: + +``` +-Count 5 +``` + +In future executions of this configuration, you will be presented with the arguments +you typed the last time you ran it so that you can easily edit them and test variations! + +#### New hash table alignment formatting rule ([#672](https://github.com/PowerShell/vscode-powershell/issues/672)) + +We've added a new code formatting rule that automatically aligns the equal sign +in assignments of keys in hash tables or DSC configurations. It also works with +nested hash tables! Here's a simple example: + +**Before** + +```powershell +$formatTest = @{ + Apple = 4 + Tangerine = @{ + Orange = 2 + CornflowerBlue = 6 + } + Banana = 3 +} +``` + +**After** + +```powershell + +$formatTest = @{ + Apple = 4 + Tangerine = @{ + Orange = 2 + CornflowerBlue = 6 + } + Banana = 3 +} +``` + +This formatting rule is enabled by default but can be disabled with the following +setting: + +``` +"powershell.codeFormatting.alignPropertyValuePairs": false +``` + +#### Added basic module-wide function references support + +In the past, finding the references or definition of a function in `FileA.ps1` only +worked if `FileA.ps1` had an explicit dot-source invocation of `FileB.ps1`. We have +removed this limitation so that you can now find definitions and references of any +function across all the script files in your project folder! This is especially +useful if you write PowerShell modules where all of the source files are dot-sourced +inside of the .psm1 file. + +This new implementation is very basic and may give unexpected results, so please [file +an issue on GitHub](https://github.com/PowerShell/vscode-powershell/issues) if you get +a result you did not expect! + +#### Other integrated console and debugger improvements + +- Fixed [#698](https://github.com/PowerShell/vscode-powershell/issues/698) - + When debugging scripts in the integrated console, the cursor position should now + be stable after stepping through your code! Please let us know if you see any + other cases where this issue appears. + +- Fixed [#626](https://github.com/PowerShell/vscode-powershell/issues/626) - + Fixed an issue where debugging a script in one VS Code window would cause that script's + output to be written to a different VS Code window in the same process. + +- Fixed [#618](https://github.com/PowerShell/vscode-powershell/issues/618) - + Pressing enter on an empty command line in the Integrated Console no longer adds the + empty line to the command history. + +- Fixed [#617](https://github.com/PowerShell/vscode-powershell/issues/617) - + Stopping the debugger during a prompt for a mandatory script parameter no + longer crashes the language server. + +- Fixed [PowerShellEditorServices #428](https://github.com/PowerShell/PowerShellEditorServices/issues/428) - + Debugger no longer hangs when you stop debugging while an input or choice prompt is + active in the integrated console. + +## 0.12.2 +### Friday, April 7, 2017 + +- Fixed [#662](https://github.com/PowerShell/vscode-powershell/issues/662) - + Changed usage of `$env:PSMODULEPATH` to `$env:PSModulePath` to conform to + a recent change in PowerShell 6 ([PowerShell/PowerShell#3255](https://github.com/PowerShell/PowerShell/pull/3255)) + which makes the casing of `PSModulePath` consistent between Windows and + the *NIX platforms. + + **NOTE: This is a breaking change for PowerShell extension users on Linux and macOS** + + If you are using PowerShell 6.0.0-alpha.17 or lower you **will** need to upgrade + to 6.0.0-alpha.18. + +- Fixed [#645](https://github.com/PowerShell/vscode-powershell/issues/645) - + "Go to Definition" or "Find References" now work in untitled scripts without + crashing the session +- Fixed [#632](https://github.com/PowerShell/vscode-powershell/issues/632) - + Debugger no longer hangs when launched while PowerShell session is still + initializing +- Fixed [#655](https://github.com/PowerShell/vscode-powershell/issues/655) - + Fixed an issue with current working directory being set incorrectly when + debugging untitled script files +- Fixed [PowerShellEditorServices #430](https://github.com/PowerShell/PowerShellEditorServices/issues/430) - + Resolved occasional IntelliSense slowness by preventing the implicit loading + of the PowerShellGet and PackageManagement modules. This change will be reverted + once a bug in PackageManagement is fixed. +- Fixed [PowerShellEditorServices #427](https://github.com/PowerShell/PowerShellEditorServices/issues/427) - + Fixed an occasional crash when requesting editor IntelliSense while running + a script in the debugger +- Fixed [PowerShellEditorServices #416](https://github.com/PowerShell/PowerShellEditorServices/issues/416) - + Cleaned up errors that would appear in the `$Errors` variable from the use + of `Get-Command` and `Get-Help` in IntelliSense results + +## 0.12.1 +### Tuesday, April 4, 2017 + +- Fixed [#648](https://github.com/PowerShell/vscode-powershell/issues/648) - + Resolved an error when launching an untitled script file in a workspace + with no launch.json or in a window without a workspace path + +## 0.12.0 +### Tuesday, April 4, 2017 + +#### Debugging untitled files ([#555](https://github.com/PowerShell/vscode-powershell/issues/555)) + +You can now debug untitled files that are set to the PowerShell language mode. When you +create a new untitled file, use the "Change Language Mode" command (Ctrl+K M) +and choose "PowerShell" from the menu that appears. You can now press F5 to start +debugging the script file without saving it. + +In the upcoming 1.11.0 release of Visual Studio Code (or in the current VS Code Insiders +release), you can configure the new `files.defaultLanguage` setting to `powershell` in either +your User or Workspace settings to cause all untitled files to be created with the PowerShell +mode by default. This will allow you to create new PowerShell scripts and debug them +immediately without saving first! + +#### New right-click context menu for Run Selection ([#581](https://github.com/PowerShell/vscode-powershell/issues/581)) + +By user request, we've also added a new "Run Selection" item in the right-click context menu +for PowerShell script files: + +![image](https://cloud.githubusercontent.com/assets/79405/24670885/a18513fe-1924-11e7-91d3-dc14c6cbfad9.png) + +#### Debugging improvements + +- Fixed [#620](https://github.com/PowerShell/vscode-powershell/issues/620) - + PowerShell session now does not crash when a breakpoint is hit outside of + debug mode + +- Fixed [#614](https://github.com/PowerShell/vscode-powershell/issues/614) - + Auto variables are now populating correctly in the debugger. **NOTE**: There is + a known issue where all of a script's variables begin to show up in the + Auto list after running a script for the first time. This is caused by + a change in 0.11.0 where we now dot-source all debugged scripts. We will + provide an option for this behavior in the future. + +- Fixed [#641](https://github.com/PowerShell/vscode-powershell/issues/641) - + PowerShell script files with capitalized extensions (.PS1, .PSM1) can now + be launched in the debugger + +- Fixed [#616](https://github.com/PowerShell/vscode-powershell/issues/616) - + Debugger now shows column position indicators when debugging pipelines or + nested expressions: + + ![image](https://cloud.githubusercontent.com/assets/79405/24316990/2157480e-10b0-11e7-8a61-19fde63edfb7.png) + +#### Integrated console improvements + +- Fixed [PowerShell/PowerShellEditorServices#411](https://github.com/PowerShell/PowerShellEditorServices/issues/411) - + Commands run outside of the integrated console prompt now interrupt the prompt + correctly. This resolves a class of issues that appear when running commands + in the extension like "New Project from Plaster Template" or any `$psEditor` + commands added with the "Register-EditorCommand" function. Running any of + these commands will now cause the current input prompt to be cancelled so that + the command's output will be written correctly. + +#### Code formatting improvements + +- Fixed [#595](https://github.com/PowerShell/vscode-powershell/issues/595) - + High CPU usage when using formatOnType has now been resolve + +- Fixed [#559](https://github.com/PowerShell/vscode-powershell/issues/559) - + The `newLineAfterCloseBrace` behavior has been improved to respect common syntax + usages + +- Fixed[PowerShell/PowerShellEditorServices#380](https://github.com/PowerShell/PowerShellEditorServices/issues/380) - + The `whitespaceBeforeOpenBrace` behavior now leaves "magic" functions with the + correct formatting. For example: `(0 .. 10).foreach{$_}` now does not have a + whitespace inserted before the `{`. + +#### New Project with Plaster improvements + +- Fixed [#643](https://github.com/PowerShell/vscode-powershell/issues/643) - + Running Plaster using the New Project command now interrupts the command prompt + correctly + +- Fixed [#504](https://github.com/PowerShell/vscode-powershell/issues/504) - + Confirming default values in Plaster input prompts by pressing Enter now works + correctly + +#### Other fixes and improvements + +- Added [#639](https://github.com/PowerShell/vscode-powershell/pull/639) and + [#640](https://github.com/PowerShell/vscode-powershell/pull/640) - + Our configuration setting descriptions have been edited for superior clarity + thanks to [June Blender](https://github.com/juneb)! + +- Fixed [#611](https://github.com/PowerShell/vscode-powershell/pull/640) - + Example-* snippets are now displaying correctly in IntelliSense results + +- Added [#624](https://github.com/PowerShell/vscode-powershell/pull/624) - + When you update the PowerShell extension after this release, you will now see + version update indicators which offer to display the changelog in a preview + tab + +## 0.11.0 +### Wednesday, March 22, 2017 + +#### Remotely edited files can now be saved + +- Added [#583](https://github.com/PowerShell/vscode-powershell/issues/583) - + When you open files in a remote PowerShell session with the `psedit` command, + their updated contents are now saved back to the remote machine when you save + them in the editor. + +#### Integrated console improvements + +- Fixed [#533](https://github.com/PowerShell/vscode-powershell/issues/533) - + The backspace key now works in the integrated console on Linux and macOS. This + fix also resolves a few usability problems with the integrated console on all + supported OSes. + +- Fixed [542](https://github.com/PowerShell/vscode-powershell/issues/542) - + Get-Credential now hides keystrokes correctly on Linux and macOS. + +We also added some new settings ([#580](https://github.com/PowerShell/vscode-powershell/issues/580), +[#588](https://github.com/PowerShell/vscode-powershell/issues/588)) to allow fine-tuning +of the integrated console experience: + +- `powershell.startAutomatically` (default: `true`) - If true, causes PowerShell extension + features to start automatically when a PowerShell file is opened. If false, the user must + initiate startup using the 'PowerShell: Restart Current Session' command. IntelliSense, + code navigation, integrated console, code formatting, and other features will not be + enabled until the extension has been started. Most users will want to leave this + setting to `true`, though it was added to save CPU cycles if you often use new VS Code + instances to quickly view PowerShell files. + +- `powershell.integratedConsole.showOnStartup` (default: `true`) - If true, causes the + integrated console to be shown automatically when the PowerShell extension is initialized. + +- `powershell.integratedConsole.focusConsoleOnExecute` (default: `true`) - If `true`, + causes the integrated console to be focused when a script selection is run or a + script file is debugged. + +#### Interactive debugging improvements + +- Added [#540](https://github.com/PowerShell/vscode-powershell/issues/540) - + The scripts that you debug are now dot-sourced into the integrated console's + session, allowing you to experiment with the results of your last execution. + +- Added [#600](https://github.com/PowerShell/vscode-powershell/issues/600) - + Debugger commands like `stepInto`, `continue`, and `quit` are now available + in the integrated console while debugging a script. + +- Fixed [#596](https://github.com/PowerShell/vscode-powershell/issues/596) - + VS Code's Debug Console now warns the user when it is used while debugging + a script. All command evaluation now happens through the integrated console + so this message should help alleviate confusion. + +#### Other fixes and improvements + +- Fixed [#579](https://github.com/PowerShell/vscode-powershell/issues/579) - + Sorting of IntelliSense results is now consistent with the PowerShell ISE +- Fixed [#591](https://github.com/PowerShell/vscode-powershell/issues/591) - + "Editor commands" registered with the `Register-EditorCommand` function are + now sorted alphabetically by their `Name` field, causing commands to be grouped + based on their source module. +- Fixed [#575](https://github.com/PowerShell/vscode-powershell/issues/575) - + The interactive console no longer starts up with errors in the `$Error` variable. +- Fixed [#599](https://github.com/PowerShell/vscode-powershell/issues/599) - + The [SSASCMDLETS module](https://msdn.microsoft.com/en-us/library/hh213141.aspx?f=255&MSPPError=-2147217396) + from SQL Server Analytics Service should now load correctly in the integrated + console. + +## 0.10.1 +### Thursday, March 16, 2017 + +#### Fixes and improvements + +- Fixed [#566](https://github.com/PowerShell/vscode-powershell/issues/566) - + Enable editor IntelliSense while stopped at a breakpoint +- Fixed [#556](https://github.com/PowerShell/vscode-powershell/issues/556) - + Running and debugging scripts in the integrated console should not steal focus from the editor +- Fixed [#543](https://github.com/PowerShell/vscode-powershell/issues/543) - + Keyboard input using AltGr Ctrl+Alt modifiers does not work +- Fixed [#421](https://github.com/PowerShell/vscode-powershell/issues/421) - + Session startup should give a helpful error message if ConstrainedLanguage mode is turned on +- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401) - + Session startup should indicate if current PowerShell version is unsupported (PSv1 and v2) +- Fixed [#454](https://github.com/PowerShell/vscode-powershell/issues/454) - + ExecutionPolicy set via group policy or registry key should not cause language server to crash +- Fixed [#532](https://github.com/PowerShell/vscode-powershell/issues/532) - + DEVPATH environment variable not being set for interactive console session +- Fixed [PowerShellEditorServices #387](https://github.com/PowerShell/PowerShellEditorServices/issues/387) - + Write-(Warning, Verbose, Debug) are missing message prefixes and foreground colors +- Fixed [PowerShellEditorServices #382](https://github.com/PowerShell/PowerShellEditorServices/issues/382) - + PSHostUserInterface implementation should set SupportsVirtualTerminal to true + +## 0.10.0 +### Tuesday, March 14, 2017 + +#### New interactive console experience + +We are excited to provide you with the first release of our new interactive +console experience! When you open up a PowerShell script file, you will +be greeted with a new VS Code integrated terminal window called +"PowerShell Integrated Console" + +![integrated console screenshot](https://cloud.githubusercontent.com/assets/79405/23910661/b599f2ee-0897-11e7-9426-00af794c10b5.png) + +In this console you will have an experience that falls somewhere between +the PowerShell ISE and the PowerShell console host: + +- Tab completion of commands and their parameters +- Basic command history, accessed using the up/down arrow keys +- The `psedit` command opens existing files in an editor pane +- Pressing F8 in an editor pane runs the current line or selection in the console +- Native applications like `git` are fully supported +- Script debugging shares the same console session with the editor for + a true ISE-like debugging experience + +It even works with your fancy prompt function if configured in your +VS Code profile (`$HOME\Documents\WindowsPowerShell\Microsoft.VSCode_profile.ps1`): + +![custom prompt screenshot](https://cloud.githubusercontent.com/assets/79405/23910654/b1bca66c-0897-11e7-81b1-70eff5b97c21.png) + +The integrated console is supported on PowerShell v3 through v6 and works +on Linux and macOS with PowerShell Core. By default you don't have to +configure which PowerShell to run, we will pick an appropriate default +based on your platform. If you'd like to choose a different install +of PowerShell you can always change the `powershell.developer.powerShellExePath` +setting. + +Keep in mind that this is the first release for this feature and there are +bound to be issues and missing functionality. Please feel free to file +GitHub issues for any bugs or feature requests! + +##### Known Issues and Limitations + +- [#535](https://github.com/PowerShell/vscode-powershell/issues/535) PSReadline + is currently **not** supported in the integrated console. We will enable this + in a future release. +- [#534](https://github.com/PowerShell/vscode-powershell/issues/534) Integrated console + prompt is not restarted when you stop the debugging of a local runspace in another + process. This will be addressed soon in a patch update. +- [#533](https://github.com/PowerShell/vscode-powershell/issues/533) Backspace key + does not work in the integrated console on Linux and macOS. The workaround for now + is to use Ctrl+H instead of the Backspace key. This will be addressed + soon in a patch update. +- [#536](https://github.com/PowerShell/vscode-powershell/issues/536) Integrated console + sometimes does not have a scrollbar at startup. The workaround is to resize the width + of the VS Code window slightly and the scrollbar will appear. This will be addressed + soon in a patch update. + +#### Get-Credential and PSCredential support + +Now that we have the integrated console, we have added support for the `Get-Credential` +cmdlet, `Read-Host -AsSecureString`, and any input prompt of type `SecureString` or `PSCredential`. +When you run any of these cmdlets you will be prompted inside the integrated console: + +![credential screenshot](https://cloud.githubusercontent.com/assets/79405/23910668/bac9019c-0897-11e7-80e2-eaf1b9e507f8.png) + +#### Code formatting improvements + +We now support VS Code's `editor.formatOnType` setting so that your code gets formatted +as you type! Formatting will be triggered when you press Enter or the closing curly +brace character `}`. + +Based on your feedback, we've also added new code formatting options, all of which +are turned on by default: + +- `powershell.codeFormatting.newLineAfterCloseBrace` - Causes a newline to be inserted + after a closing brace in multi-line expressions like if/else +- `powershell.codeFormatting.whitespaceBeforeOpenBrace` - Causes whitespace to be + inserted before an open brace like `Foreach-Object {` +- `powershell.codeFormatting.whitespaceBeforeOpenParen` - Causes whitespace to be + inserted before an open parentheses like `if (` +- `powershell.codeFormatting.whitespaceAroundOperator` - Causes whitespace to be + inserted around operators like `=` or `+` +- `powershell.codeFormatting.whitespaceAfterSeparator` - Causes whitespace to be + inserted around separator characters like `;` and `,` +- `powershell.codeFormatting.ignoreOneLineBlock` - Single-line expressions, like + small if/else statements, will not be expanded to multiple lines. + +We've also made many improvements to the performance and stability of the formatter. + +#### Debugging improvements + +We've added a new configuration for debugging your Pester tests. By default it +merely runs `Invoke-Pester` at the workspace path, but you can also edit the +configuation to add additional arguments to be passed through. + +We've also added support for column breakpoints. Now you can set a breakpoint +directly within a pipeline by placing your cursor at any column on a line and +running the `Debug: Column Breakpoint` command: + +![column breakpoint screenshot](https://cloud.githubusercontent.com/assets/79405/23910649/aaef70e4-0897-11e7-93b7-0d729969a1e2.png) + +For the latest PowerShell Core release ([6.0.0-alpha.17](https://github.com/PowerShell/PowerShell/releases/tag/v6.0.0-alpha.17)), +we have also added the ability to step into ScriptBlocks that are executed on another +machine using `Invoke-Command -Computer`. + +Set a breakpoint on an `Invoke-Command` line and then once it's hit: + +![Invoke-Command screenshot](https://cloud.githubusercontent.com/assets/79405/23911032/c01b8ff6-0898-11e7-89e3-02a31d419fc5.png) + +Press `F11` and you will step into the ScriptBlock. You can now continue to use +"step in" and trace the ScriptBlock's execution on the remote machine: + +![remote script listing screenshot](https://cloud.githubusercontent.com/assets/79405/23918844/ca86cf28-08b1-11e7-8014-c689cdcccf87.png) + +Note that you cannot currently set breakpoints in the script listing file as +this code is being executed without an actual script file on the remote machine. + +#### Other fixes and improvements + +- Fixed [#427](https://github.com/PowerShell/vscode-powershell/issues/427) - + The keybinding for "Expand Alias" command has been changed to Shift+Alt+E +- Fixed [#519](https://github.com/PowerShell/vscode-powershell/issues/519) - + Debugger hangs after continuing when watch expressions are set +- Fixed [#448](https://github.com/PowerShell/vscode-powershell/issues/448) - + Code formatter should keep indentation for multi-line pipelines +- Fixed [#518](https://github.com/PowerShell/vscode-powershell/issues/518) - + Code formatter fails when dollar-paren `$()` expressions are used +- Fixed [#447](https://github.com/PowerShell/vscode-powershell/issues/447) - + Code formatter crashes when run on untitled documents + +## 0.9.0 +### Thursday, January 19, 2017 + +#### New PowerShell code formatter + +We've added a formatter for PowerShell code which allows you to format an +entire file or a selection within a file. You can access this formatter by +running VS Code's `Format Document` and `Format Selection` commands inside +of a PowerShell file. + +You can configure code formatting with the following settings: + +- `powershell.codeFormatting.openBraceOnSameLine` - Places open brace on the + same line as its associated statement. Default is `true`. +- `powershell.codeFormatting.newLineAfterOpenBrace` - Ensures that a new line + occurs after an open brace (unless in a pipeline statement on the same line). + Default is `true` +- `editor.tabSize` - Specifies the indentation width for code blocks. This + is a VS Code setting but it is respected by the code formatter. +- `editor.formatOnSave` - If true, automatically formats when they are saved. + This is a VS Code setting and may also affect non-PowerShell files. + +Please note that this is only a first pass at PowerShell code formatting, it +may not format your code perfectly in all cases. If you run into any issues, +please [file an issue](https://github.com/PowerShell/vscode-powershell/issues/new) +and give us your feedback! + +#### Streamlined debugging experience - launch.json is now optional! + +**NOTE: This improvement depends on VS Code 1.9.0 which is due for release +early February!** However, you can try it out right now with the [VS Code Insiders](https://code.visualstudio.com/insiders) +release. + +Thanks to a new improvement in VS Code's debugging APIs, we are now able to +launch the PowerShell debugger on a script file without the need for a `launch.json` +file. You can even debug individual PowerShell scripts without opening a +workspace folder! Don't worry, you can still use a `launch.json` file to configure +specific debugging scenarios. + +We've also made debugger startup much more reliable. You will no longer see the +dreaded "Debug adapter terminated unexpectedly" message when you try to launch +the debugger while the language server is still starting up. + +#### Support for debugging remote and attached runspaces + +We now support remote PowerShell sessions via the [`Enter-PSSession`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pssession) +cmdlet. This cmdlet allows you to create a PowerShell session on another machine +so that you can run commands or debug scripts there. The full debugging +experience works with these remote sessions on PowerShell 4 and above, allowing +you to set breakpoints and see remote files be opened locally when those breakpoints +are hit. + +For PowerShell 5 and above, we also support attaching to local and remote PowerShell +host processes using the [`Enter-PSHostProcess`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pshostprocess) +and [`Debug-Runspace`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.utility/debug-runspace) +cmdlets. This allows you to jump into another process and then debug a script that +is already running in one of the runspaces in that process. The debugger will break +execution of the running script and then the associated script file will be opened +in the editor so that you can set breakpoints and step through its execution. + +We've also added a new `launch.json` configuration for debugging PowerShell host processes: + +![Process launch configuration screenshot](https://cloud.githubusercontent.com/assets/79405/22089468/391e8120-dda0-11e6-950c-64f81b364c35.png) + +When launched, the default "attach" configuration will prompt you with a list of +PowerShell host processes on the local machine so that you can easily select one +to be debugged: + +![Process selection UI screenshot](https://cloud.githubusercontent.com/assets/79405/22081037/c205e516-dd76-11e6-834a-66f4c38e181d.png) + +You can also edit the launch configuration to hardcode the launch parameters, even +setting a remote machine to connect to before attaching to the remote process: + +```json + { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Host Process", + "computerName": "my-remote-machine", + "processId": "12345", + "runspaceId": 1 + } +``` + +Please note that we currently do not yet support initiating remote sessions from Linux +or macOS. This will be supported in an upcoming release. + +#### Initial support for remote file opening using `psedit` + +Another nice improvement is that we now support the `psedit` command in remote and +attached sessions. This command allows you to open a file in a local or remote session +so that you can set breakpoints in it using the UI before launching it. For now these +remotely-opened files will not be saved back to the remote session when you edit and +save them. We plan to add this capability in the next feature update. + +#### New "interactive session" debugging mode + +You can now create a new launch configuration which drops you directly into the +debug console so that you can debug your scripts and modules however you wish. +You can call Set-PSBreakpoint to set any type of breakpoint and then invoke your +code through the console to see those breakpoints get hit. This mode can also be +useful for debugging remote sessions. + +![Interactive session config screenshot](https://cloud.githubusercontent.com/assets/79405/22089502/5e56b4c6-dda0-11e6-8a51-f24e29ce7988.png) + +Please note that this is NOT a replacement for a true interactive console experience. +We've added this debugging configuration to enable a few other debugging scenarios, like +debugging PowerShell modules, while we work on a true interactive console experience using +VS Code's Terminal interface. + +#### New document symbol support for PSD1 files + +We've extended our document symbol support to `.psd1` files to make it really easy to +navigate through them. When you have a `.psd1` file open, run the `Go to Symbol in File...` +command (Ctrl + Shift + O) and you'll see this popup: + +![psd1 symbol screenshot](https://cloud.githubusercontent.com/assets/79405/22094872/85c7d9a2-ddc5-11e6-9bee-5fc8c3dae097.png) + +You can type a symbol name or navigate using your arrow keys. Once you select one of the +symbol names, the editor pane will jump directly to that line. + +#### Other fixes and improvements + +- Added a new `Open Examples Folder` command to easily open the extension's + example script folder. +- Added a new setting `powershell.developer.powerShellExeIsWindowsDevBuild` + which, when true, indicates that the `powerShellExePath` points to a Windows + PowerShell development build. +- Fixed [#395](https://github.com/PowerShell/vscode-powershell/issues/395): + Quick Fix for PSAvoidUsingAliases rule replaces the entire command +- Fixed [#396](https://github.com/PowerShell/vscode-powershell/issues/396): + Extension commands loaded in PowerShell profile are not being registered +- Fixed [#391](https://github.com/PowerShell/vscode-powershell/issues/391): + DSC IntelliSense can cause the language server to crash +- Fixed [#400](https://github.com/PowerShell/vscode-powershell/issues/400): + Language server can crash when selecting PSScriptAnalyzer rules +- Fixed [#408](https://github.com/PowerShell/vscode-powershell/issues/408): + Quick fix requests meant for other extensions crash the language server +- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401): + Extension startup should indicate if the current PowerShell version is unsupported +- Fixed [#314](https://github.com/PowerShell/vscode-powershell/issues/314): + Errors/Warnings still show up in Problems window when file is closed +- Fixed [#388](https://github.com/PowerShell/vscode-powershell/issues/388): + Syntax errors are not reported when powershell.scriptAnalysis.enable is set to false + +## 0.8.0 +### Friday, December 16, 2016 + +#### Improved PowerShell session management + +It's now much easier to manage the active PowerShell session. We've added a +new item to the status bar to indicate the state of the session and the version +of PowerShell you're using: + +![Screenshot of status indicator](https://cloud.githubusercontent.com/assets/79405/21247551/fcf2777c-c2e4-11e6-9659-7349c35adbcd.png) + +When this status item is clicked, a new menu appears to give you some session +management options: + +![Screenshot of session menu](https://cloud.githubusercontent.com/assets/79405/21247555/009fa64c-c2e5-11e6-8171-76914d3366a0.png) + +You can restart the active session, switch between 32-bit and 64-bit PowerShell on +Windows or switch to another PowerShell process (like a 6.0 alpha build) that +you've configured with the `powershell.developer.powerShellExePath`. + +We've also improved the overall experience of loading and using the extension: + +- It will prompt to restart the PowerShell session if it crashes for any reason +- It will also prompt to restart the session if you change any relevant PowerShell + configuration setting like the aforementioned `powershell.developer.powerShellExePath`. +- You can easily access the logs of the current session by running the command + `Open PowerShell Extension Logs Folder`. + +#### Create new modules with Plaster + +In this release we've added integration with the [Plaster](https://github.com/PowerShell/Plaster) +module to provide a `Create New Project from Plaster Template` command. This command will +walk you through the experience of selecting a template and filling in all of +the project details: + +![Screenshot of Plaster template selection](https://cloud.githubusercontent.com/assets/79405/21247560/087b47a4-c2e5-11e6-86e7-ba3727b5e36d.png) + +![Screenshot of Plaster input](https://cloud.githubusercontent.com/assets/79405/21247562/0a79b130-c2e5-11e6-97e9-cfd672803f75.png) + +We include one basic project template by default and will add more in the very +near future. However, you won't need to update the PowerShell extension to get these +new templates, they will appear when you install an update to the Plaster module from +the [PowerShell Gallery](https://www.powershellgallery.com/). + +Check out [Plaster's documentation](https://github.com/PowerShell/Plaster/tree/master/docs/en-US) +for more details on how it can be used and how you can create your own templates. + +#### New "quick fix" actions for PSScriptAnalyzer rules + +The PowerShell extension now uses any "suggested corrections" which are returned with +a rule violation in your script file to provide a "quick fix" option for the affected +section of code. For example, when the `PSAvoidUsingCmdletAliases` rule finds the use +of a non-whitelisted alias, you will see a light bulb icon that gives the option to +change to the full name (right click or Ctrl+. on the marker): + +![Screenshot of PSScriptAnalyzer quick fix](https://cloud.githubusercontent.com/assets/79405/21247558/05887e86-c2e5-11e6-9c67-e4558a7e2dba.png) + +If you'd like to see more quick fixes for PowerShell code, head over to the +[PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) GitHub page and +get involved! + +#### Easily enable and disable PSScriptAnalyzer rules + +Another improvement related to PSScriptAnalyzer is the ability to change the active +PSScriptAnalyzer rules in the current editing session using a helpful selection menu: + +![Screenshot of PSScriptAnalyzer rule selection](https://cloud.githubusercontent.com/assets/79405/21247557/037888b6-c2e5-11e6-816f-6732e13cddb7.png) + +You can enable and disable active rules by running the `Select PSScriptAnalyzer Rules` +command. For now this only changes the active session but in a future release we will +modify your PSScriptAnalyzer settings file so that the changes are persisted to future +editing sessions. + +#### New "hit count" breakpoints in the debugger + +When debugging PowerShell scripts you can now set "hit count" breakpoints which +cause the debugger to stop only after the breakpoint has been encountered a specified +number of times. + +![Screenshot of a hit count breakpoint](https://cloud.githubusercontent.com/assets/79405/21247563/0c159202-c2e5-11e6-8c91-36791c4fa804.png) + +#### Other fixes and improvements + +- We now provide snippets for the `launch.json` configuration file which make it easier + to add new PowerShell debugging configurations for your project. +- In PowerShell `launch.json` configurations, the `program` parameter has now been + renamed to `script`. Configurations still using `program` will continue to work. +- Fixed #353: Cannot start PowerShell debugger on Windows when offline +- Fixed #217: PowerShell output window should be shown when F8 is pressed +- Fixed #292: Check for Homebrew's OpenSSL libraries correctly on macOS +- Fixed #384: PowerShell snippets broken in VS Code 1.8.0 + +## 0.7.2 +### Friday, September 2, 2016 + +- Fixed #243: Debug adapter process has terminated unexpectedly +- Fixed #264: Add check for OpenSSL on OS X before starting the language service +- Fixed #271: PSScriptAnalyzer settings path isn't being passed along +- Fixed #273: Debugger crashes after multiple runs +- Fixed #274: Extension crashes on Ctrl+Hover + +## 0.7.1 +### Tuesday, August 23, 2016 + +- "Auto" variable scope in debugger UI now expands by default +- Fixed #244: Extension fails to load if username contains spaces +- Fixed #246: Restore default PSScriptAnalyzer ruleset +- Fixed #248: Extension fails to load on Windows 7 with PowerShell v3 + +## 0.7.0 +### Thursday, August 18, 2016 + +#### Introducing support for Linux and macOS! + +This release marks the beginning of our support for Linux and macOS via +the new [cross-platform release of PowerShell](https://github.com/PowerShell/PowerShell). +You can find installation and usage instructions at the [PowerShell GitHub repository](https://github.com/PowerShell/PowerShell). + +## 0.6.2 +### Friday, August 12, 2016 + +- Fixed #231: In VS Code 1.4.0, IntelliSense has stopped working +- Fixed #193: Typing "n" breaks intellisense +- Fixed #187: Language server sometimes crashes then $ErrorActionPreference = "Stop" + +## 0.6.1 +### Monday, May 16, 2016 + +- Fixed #180: Profile loading should be enabled by default +- Fixed #183: Language server sometimes fails to initialize preventing IntelliSense, etc from working +- Fixed #182: Using 'Run Selection' on a line without a selection only runs to the cursor position +- Fixed #184: When running a script in the debugger, $host.Version reports wrong extension version + +## 0.6.0 +### Thursday, May 12, 2016 + +#### Added a new cross-editor extensibility model + +- We've added a new extensibility model which allows you to write PowerShell + code to add new functionality to Visual Studio Code and other editors with + a single API. If you've used `$psISE` in the PowerShell ISE, you'll feel + right at home with `$psEditor`. Check out the [documentation](https://powershell.github.io/PowerShellEditorServices/guide/extensions.html) + for more details! + +#### Support for user and system-wide profiles + +- We've now introduced the `$profile` variable which contains the expected + properties that you normally see in `powershell.exe` and `powershell_ise.exe`: + - `AllUsersAllHosts` + - `AllUsersCurrentHost` + - `CurrentUserAllHosts` + - `CurrentUserCurrentHost` +- In Visual Studio Code the profile name is `Microsoft.VSCode_profile.ps1`. +- `$host.Name` now returns "Visual Studio Code Host" and `$host.Version` returns + the version of the PowerShell extension that is being used. + +#### Other improvements + +- IntelliSense for static methods and properties now works correctly. If you + type `::` after a type such as `[System.Guid]` you will now get the correct + completion results. This also works if you press `Ctrl+Space` after the `::` + characters. +- `$env` variables now have IntelliSense complete correctly. +- Added support for new VSCode command `Debug: Start Without Debugging`. Shortcut + for this command is Ctrl+F5. +- Changed the keyboard shortcut for `PowerShell: Expand Alias` from Ctrl+F5 to Ctrl+Alt+e. +- Added support for specifying a PSScriptAnalyzer settings file by + providing a full path in your User Settings for the key `powershell.scriptAnalysis.settingsPath`. + You can also configure the same setting in your project's `.vscode\settings.json` + file to contain a workspace-relative path. If present, this workspace-level setting + overrides the one in your User Settings file. See the extension's `examples\.vscode\settings.json` + file for an example. +- The debug adapter now does not crash when you attempt to add breakpoints + for files that have been moved or don't exist. +- Fixed an issue preventing output from being written in the debugger if you + don't set a breakpoint before running a script. + +#### New configuration settings + +- `powershell.scriptAnalysis.settingsPath`: Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace. + +## 0.5.0 +### Thursday, March 10, 2016 + +#### Support for PowerShell v3 and v4 + +- Support for PowerShell v3 and v4 is now complete! Note that for this release, + Script Analyzer support has been disabled for PS v3 and v4 until we implement + a better strategy for integrating it as a module dependency + +#### Debugging improvements + +- Added support for command breakpoints. + + Hover over the Debug workspace's 'Breakpoints' list header and click the 'Add' + button then type a command name (like `Write-Output`) in the new text box that + appears in the list. + +- Added support for conditional breakpoints. + + Right click in the breakpoint margin to the left of the code editor and click + 'Add conditional breakpoint' then enter a PowerShell expression in the text box + that appears in the editor. + +#### Other improvements + +- Added a preview of a possible project template for PowerShell Gallery modules in + the `examples` folder. Includes a PSake build script with Pester test, clean, + build, and publish tasks. See the `examples\README.md` file for instructions. + Check it out and give your feedback on GitHub! +- `using 'module'` now resolves relative paths correctly, removing a syntax error that + previously appeared when relative paths were used +- Calling `Read-Host -AsSecureString` or `Get-Credential` from the console now shows an + appropriate "not supported" error message instead of crashing the language service. + Support for these commands will be added in a later release. + +#### New configuration settings + +- `powershell.useX86Host`: If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. + +## 0.4.1 +### Wednesday, February 17, 2016 + +- Updated PSScriptAnalyzer 1.4.0 for improved rule marker extents +- Added example Pester task for running tests in the examples folder +- Fixed #94: Scripts fail to launch in the debugger if the working directory path contains spaces + +## 0.4.0 +### Tuesday, February 9, 2016 + +#### Debugging improvements + +[@rkeithhill](https://github.com/rkeithhill) spent a lot of time polishing the script debugging experience for this release: + +- You can now pass arguments to scripts in the debugger with the `args` parameter in launch.json +- You can also run your script with the 32-bit debugger by changing the `type` parameter in launch.json to "PowerShell x86" (also thanks to [@adamdriscoll](https://github.com/adamdriscoll)!) +- The new default PowerShell debugger configuration now launches the active file in the editor +- You can also set the working directory where the script is run by setting the `cwd` parameter in launch.json to an absolute path. If you need a workspace relative path, use ${workspaceRoot} to create an absolute path e.g. `"${workspaceRoot}/modules/foo.psm1"`. + +We recommend deleting any existing `launch.json` file you're using so that a new one will +be generated with the new defaults. + +#### Console improvements + +- Improved PowerShell console output formatting and performance + - The console prompt is now displayed after a command is executed + - Command execution errors are now displayed correctly in more cases + - Console output now wraps at 120 characters instead of 80 characters + +- Added choice and input prompt support + - When executing code using the 'Run Selection' command, choice and input prompts appear as VS Code UI popups + - When executing code in the debugger, choice and input prompts appear in the Debug Console + +#### New commands + +- "Find/Install PowerShell modules from the gallery" (`Ctrl+K Ctrl+F`): Enables you to find and install modules from the PowerShell Gallery (thanks [@dfinke](https://github.com/dfinke)!) +- "Open current file in PowerShell ISE" (`Ctrl+Shift+i`): Opens the current file in the PowerShell ISE (thanks [@janegilring](https://github.com/janegilring)!) + +#### Editor improvements + +- Path auto-completion lists show just the current directory's contents instead of the full path (which had resulted in clipped text) +- Parameter auto-completion lists are now sorted in the same order as they are in PowerShell ISE where command-specific parameters preceed the common parameters +- Parameter auto-completion lists show the parameter type +- Command auto-completion lists show the resolved command for aliases and the path for executables +- Many improvements to the PowerShell snippets, more clearly separating functional and example snippets (all of the latter are prefixed with `ex-`) +- Added some additional example script files in the `examples` folder + +#### New configuration settings + +- `powershell.developer.editorServicesLogLevel`: configures the logging verbosity for PowerShell Editor Services. The default log level will now write less logs, improving overall performance + +## 0.3.1 +### Thursday, December 17, 2015 + +- Fix issue #49, Debug Console does not receive script output + +## 0.3.0 +### Tuesday, December 15, 2015 + +- Major improvements in variables retrieved from the debugging service: + - Global and script scope variables are now accessible + - New "Auto" scope which shows only the variables defined within the current scope + - Greatly improved representation of variable values, especially for dictionaries and + objects that implement the ToString() method +- Added new "Expand Alias" command which resolves command aliases used in a file or + selection and updates the source text with the resolved command names +- Reduced default Script Analyzer rules to a minimal list +- Fixed a wide array of completion text replacement bugs +- Improved extension upgrade experience + +## 0.2.0 +### Monday, November 23, 2015 + +- (Experimental) Added a new "Run selection" (F8) command which executes the current code selection and displays the output +- Added a new online help command! Press Ctrl+F1 to get help for the symbol under the cursor. +- Enabled PowerShell language features for untitled and in-memory (e.g. in Git diff viewer) PowerShell files +- Added `powershell.scriptAnalysis.enable` configuration variable to allow disabling script analysis for performance (issue #11) +- Fixed issue where user's custom PowerShell snippets did not show up +- Fixed high CPU usage when completing or hovering over an application path + +## 0.1.0 +### Wednesday, November 18, 2015 + +Initial release with the following features: + +- Syntax highlighting +- Code snippets +- IntelliSense for cmdlets and more +- Rule-based analysis provided by PowerShell Script Analyzer +- Go to Definition of cmdlets and variables +- Find References of cmdlets and variables +- Document and workspace symbol discovery +- Local script debugging and basic interactive console support From 6edace8a4193a0b125624f07d43041285048313d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 23 May 2019 13:38:19 -0700 Subject: [PATCH 0777/2610] fix README edit by using name instead of version (#1982) --- vscode-powershell.build.ps1 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index a6881bf9d5..c99bebf39e 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -11,6 +11,7 @@ param( # Grab package.json data which is used throughout the build. $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json +$script:IsPreviewExtension = $script:PackageJson.name -like "*preview*" -or $script:PackageJson.displayName -like "*preview*" Write-Host "`n### Extension Version: $($script:PackageJson.version) Extension Name: $($script:PackageJson.name)`n" -ForegroundColor Green #region Utility tasks @@ -122,7 +123,7 @@ task TestAll TestEditorServices, Test #region Package tasks -task UpdateReadme -If { $script:PackageJson.version -like "*preview*" } { +task UpdateReadme -If { $script:IsPreviewExtension } { # Add the preview text $newReadmeTop = '# PowerShell Language Support for Visual Studio Code @@ -139,7 +140,7 @@ task UpdateReadme -If { $script:PackageJson.version -like "*preview*" } { } task UpdatePackageJson { - if ($script:PackageJson.name -like "*preview*" -or $script:PackageJson.displayName -like "*preview*") { + if ($script:IsPreviewExtension) { $script:PackageJson.name = "powershell-preview" $script:PackageJson.displayName = "PowerShell Preview" $script:PackageJson.description = "(Preview) Develop PowerShell scripts in Visual Studio Code!" From 451f88b709c230d5798275dd6c9fd1c357d3ccd1 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Sun, 2 Jun 2019 09:21:26 +0200 Subject: [PATCH 0778/2610] [Ignore] mention PSES in README (#1996) --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b157f62fc..2885392ce5 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,13 @@ 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 -that Visual Studio Code provides. +that Visual Studio Code provides. + +This extension is powered by the PowerShell language server, +[PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices). +This leverages the +[Language Server Protocol](https://microsoft.github.io/language-server-protocol/) +where `PowerShellEditorServices` is the server and `vscode-powershell` is the client. ## Platform support From 8251589a51e804c9da7a527ab82ce7731f4a78dc Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" Date: Thu, 6 Jun 2019 13:37:11 -0700 Subject: [PATCH 0779/2610] [Ignore] Bump vsce from 1.61.0 to 1.62.0 (#1989) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.61.0 to 1.62.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.61.0...v1.62.0) --- package-lock.json | 2228 +-------------------------------------------- package.json | 2 +- 2 files changed, 16 insertions(+), 2214 deletions(-) diff --git a/package-lock.json b/package-lock.json index a41349e789..763fab8d0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2.0.0-preview.3", + "version": "2019.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -118,16 +118,6 @@ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", "dev": true }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, "applicationinsights": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.8.tgz", @@ -147,51 +137,6 @@ "sprintf-js": "~1.0.2" } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -207,30 +152,12 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -287,89 +214,12 @@ } } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -379,12 +229,6 @@ "tweetnacl": "^0.14.3" } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -401,17 +245,6 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -436,31 +269,6 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, "caller-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", @@ -545,58 +353,12 @@ "parse5": "^3.0.1" } }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -618,16 +380,6 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", @@ -658,12 +410,6 @@ "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", "dev": true }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -682,43 +428,12 @@ "typedarray": "^0.0.6" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cpx": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", - "integrity": "sha1-GFvgGFEdhycN7czCkxceN2VauI8=", - "dev": true, - "requires": { - "babel-runtime": "^6.9.2", - "chokidar": "^1.6.0", - "duplexer": "^0.1.1", - "glob": "^7.0.5", - "glob2base": "^0.0.12", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "resolve": "^1.1.7", - "safe-buffer": "^5.0.1", - "shell-quote": "^1.6.1", - "subarg": "^1.0.0" - } - }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -772,71 +487,12 @@ "ms": "2.0.0" } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, "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-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -912,12 +568,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 - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -1104,51 +754,12 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, "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": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "external-editor": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", @@ -1171,15 +782,6 @@ } } }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -1232,31 +834,6 @@ "object-assign": "^4.0.1" } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, "flat-cache": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", @@ -1269,21 +846,6 @@ "write": "^0.2.1" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -1301,585 +863,22 @@ "mime-types": "^2.1.12" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": 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", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "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", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { "assert-plus": "^1.0.0" @@ -1899,34 +898,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true, - "requires": { - "find-index": "^0.1.1" - } - }, "globals": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", @@ -1976,66 +947,6 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "he": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", @@ -2176,138 +1087,18 @@ } } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, "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-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", @@ -2326,12 +1117,6 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "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", @@ -2344,15 +1129,6 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -2405,12 +1181,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -2423,15 +1193,6 @@ "verror": "1.10.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -2467,21 +1228,6 @@ "yallist": "^2.1.2" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "markdown-it": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", @@ -2495,12 +1241,6 @@ "uc.micro": "^1.0.5" } }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, "md5": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", @@ -2518,27 +1258,6 @@ "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -2581,27 +1300,6 @@ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", @@ -2705,67 +1403,12 @@ "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", "dev": true }, - "nan": { - "version": "2.13.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", - "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "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" - } - }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -2787,72 +1430,6 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2913,18 +1490,6 @@ "os-tmpdir": "^1.0.0" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, "parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", @@ -2943,12 +1508,6 @@ "@types/node": "*" } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -2985,24 +1544,12 @@ "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", "dev": true }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", @@ -3043,32 +1590,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } + "dev": true }, "read": { "version": "1.0.7", @@ -3094,351 +1616,12 @@ "util-deprecate": "~1.0.1" } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, "regexpp": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", "dev": true }, - "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 - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, "request": { "version": "2.88.0", "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", @@ -3498,12 +1681,6 @@ "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", "dev": true }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, "restore-cursor": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", @@ -3514,12 +1691,6 @@ "signal-exit": "^3.0.2" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, "rewire": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", @@ -3584,15 +1755,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -3604,29 +1766,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -3642,18 +1781,6 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } - }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -3669,148 +1796,12 @@ "is-fullwidth-code-point": "^2.0.0" } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "source-map-support": { "version": "0.5.12", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", @@ -3821,21 +1812,6 @@ "source-map": "^0.6.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -3859,27 +1835,6 @@ "tweetnacl": "~0.14.0" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -3931,23 +1886,6 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "^1.1.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -4018,48 +1956,6 @@ "os-tmpdir": "~1.0.1" } }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } - } - }, "tough-cookie": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", @@ -4186,87 +2082,6 @@ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -4276,12 +2091,6 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, "url-join": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", @@ -4298,12 +2107,6 @@ "requires-port": "^1.0.0" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -4328,16 +2131,15 @@ } }, "vsce": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.61.0.tgz", - "integrity": "sha512-JmVxAO0HtdMjGcdiFPeTbddS//PvO2xVcE7/kq3H1ix3Q4bDyH6j1tSnDDl3OLQkxT/Cgyyqvv/wRohfy6v+lg==", + "version": "1.62.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.62.0.tgz", + "integrity": "sha512-KXtPBsdC0K27hmDksINyjoRl9BiuTB+ntmoJEDbbO3GIc+L3wfOclaSy8iYqddnpSA33YDkhKzKXhT0JGzrG/A==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.1", "commander": "^2.8.1", - "cpx": "^1.5.0", "denodeify": "^1.2.1", "glob": "^7.0.6", "lodash": "^4.17.10", diff --git a/package.json b/package.json index 0f80dae857..cbf2321a94 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "rewire": "~4.0.1", "tslint": "~5.16.0", "typescript": "~3.4.5", - "vsce": "~1.61.0", + "vsce": "~1.62.0", "vscode": "~1.1.34" }, "extensionDependencies": [ From 4ecaf57f0b581fecb5f9dbf08aa15db9e0560176 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 10 Jun 2019 08:52:37 -0700 Subject: [PATCH 0780/2610] Fix node types version (#2015) --- 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 763fab8d0e..88a08e9884 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,9 +39,9 @@ "dev": true }, "@types/node": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.2.tgz", - "integrity": "sha512-5tabW/i+9mhrfEOUcLDu2xBPsHJ+X5Orqy9FKpale3SjDA17j5AEpYq5vfy3oAeAHGcvANRCO3NV3d2D6q3NiA==", + "version": "10.11.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.11.7.tgz", + "integrity": "sha512-yOxFfkN9xUFLyvWaeYj90mlqTJ41CsQzWKS3gXdOMOyPVacUsymejKxJ4/pMW7exouubuEeZLJawGgcNGYlTeg==", "dev": true }, "@types/rewire": { diff --git a/package.json b/package.json index cbf2321a94..bbe7443bba 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "devDependencies": { "@types/mocha": "~5.2.6", - "@types/node": "~12.0.2", + "@types/node": "~10.11.0", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.22.0", From 3e652806af5107b10a8f5d37c22969b05e9c4909 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" Date: Tue, 18 Jun 2019 06:53:39 -0700 Subject: [PATCH 0781/2610] Bump vsce from 1.62.0 to 1.63.0 (#2029) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.62.0 to 1.63.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.62.0...v1.63.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 19 +++++++++++++------ package.json | 2 +- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88a08e9884..b9b404bfe5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -518,6 +518,12 @@ "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz", "integrity": "sha1-ji1geottef6IC1SLxYzGvrKIxPM=" }, + "didyoumean": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", + "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", + "dev": true + }, "diff": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", @@ -968,9 +974,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -2131,9 +2137,9 @@ } }, "vsce": { - "version": "1.62.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.62.0.tgz", - "integrity": "sha512-KXtPBsdC0K27hmDksINyjoRl9BiuTB+ntmoJEDbbO3GIc+L3wfOclaSy8iYqddnpSA33YDkhKzKXhT0JGzrG/A==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.63.0.tgz", + "integrity": "sha512-CXyx/VKGmXeCPiwRd8S5sJxOJHA6iM7iS9YzoTJhEnouI/K0pPXuOGEfNKCGesqOsAC0AORNo3n25Y5CZ4oO2g==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -2141,6 +2147,7 @@ "cheerio": "^1.0.0-rc.1", "commander": "^2.8.1", "denodeify": "^1.2.1", + "didyoumean": "^1.2.1", "glob": "^7.0.6", "lodash": "^4.17.10", "markdown-it": "^8.3.1", diff --git a/package.json b/package.json index bbe7443bba..185b3ba160 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "rewire": "~4.0.1", "tslint": "~5.16.0", "typescript": "~3.4.5", - "vsce": "~1.62.0", + "vsce": "~1.63.0", "vscode": "~1.1.34" }, "extensionDependencies": [ From 8b42f85a8d92c2b417269819dce5be8bbb654309 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" Date: Tue, 18 Jun 2019 12:05:42 -0700 Subject: [PATCH 0782/2610] Bump typescript from 3.4.5 to 3.5.2 (#2028) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.4.5 to 3.5.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.4.5...v3.5.2) Signed-off-by: dependabot-preview[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 b9b404bfe5..0d1e09b1ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2071,9 +2071,9 @@ "dev": true }, "typescript": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", - "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", + "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 185b3ba160..2fbf0dc15a 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "tslint": "~5.16.0", - "typescript": "~3.4.5", + "typescript": "~3.5.2", "vsce": "~1.63.0", "vscode": "~1.1.34" }, From 65640e216e436e27d1b5fbcf339de342a1b9d847 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2019 12:33:43 -0700 Subject: [PATCH 0783/2610] Bump vsce from 1.63.0 to 1.64.0 (#2044) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.63.0 to 1.64.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.63.0...v1.64.0) Signed-off-by: dependabot-preview[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 0d1e09b1ad..a62779a898 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2137,9 +2137,9 @@ } }, "vsce": { - "version": "1.63.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.63.0.tgz", - "integrity": "sha512-CXyx/VKGmXeCPiwRd8S5sJxOJHA6iM7iS9YzoTJhEnouI/K0pPXuOGEfNKCGesqOsAC0AORNo3n25Y5CZ4oO2g==", + "version": "1.64.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.64.0.tgz", + "integrity": "sha512-t3R7QTe2nAXQZs2kD+nA8GjdlX8pAQlnzxaNTG2976i5cyQ8r+ZsMNa/f9PDt7bhjcQM+u/fL+LkNuw+hwoy2A==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index 2fbf0dc15a..cc43865646 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "rewire": "~4.0.1", "tslint": "~5.16.0", "typescript": "~3.5.2", - "vsce": "~1.63.0", + "vsce": "~1.64.0", "vscode": "~1.1.34" }, "extensionDependencies": [ From 7054e380d70fa2ac216a808ea2307b836e5f9063 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2019 14:59:10 -0700 Subject: [PATCH 0784/2610] Bump tslint from 5.16.0 to 5.18.0 (#2047) Bumps [tslint](https://github.com/palantir/tslint) from 5.16.0 to 5.18.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.16.0...5.18.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index a62779a898..95975a92c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1673,9 +1673,9 @@ "dev": true }, "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -1981,15 +1981,15 @@ } }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", "dev": true }, "tslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.16.0.tgz", - "integrity": "sha512-UxG2yNxJ5pgGwmMzPMYh/CCnCnh0HfPgtlVRDs1ykZklufFBL1ZoTlWFRz2NQjcoEiDoRp+JyT0lhBbbH/obyA==", + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz", + "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -1998,7 +1998,7 @@ "commander": "^2.12.1", "diff": "^3.2.0", "glob": "^7.1.1", - "js-yaml": "^3.13.0", + "js-yaml": "^3.13.1", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "resolve": "^1.3.2", diff --git a/package.json b/package.json index cc43865646..ea1756c07f 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "mocha-junit-reporter": "~1.22.0", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", - "tslint": "~5.16.0", + "tslint": "~5.18.0", "typescript": "~3.5.2", "vsce": "~1.64.0", "vscode": "~1.1.34" From 41553ac20d2e06ada277dfc77f3d32e577961bec Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2019 15:04:37 -0700 Subject: [PATCH 0785/2610] Bump @types/mocha from 5.2.6 to 5.2.7 (#1999) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 5.2.6 to 5.2.7. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- 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 95975a92c2..095d43011c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,9 +33,9 @@ } }, "@types/mocha": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.6.tgz", - "integrity": "sha512-1axi39YdtBI7z957vdqXI4Ac25e7YihYQtJa+Clnxg1zTJEaIRbndt71O3sP4GAMgiAm0pY26/b9BrY4MR/PMw==", + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", "dev": true }, "@types/node": { diff --git a/package.json b/package.json index ea1756c07f..ed0a4f344a 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "vscode-languageclient": "~5.2.1" }, "devDependencies": { - "@types/mocha": "~5.2.6", + "@types/mocha": "~5.2.7", "@types/node": "~10.11.0", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", From ec14f1ca81c7963cd17e39a91a646af9d587077d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2019 15:08:20 -0700 Subject: [PATCH 0786/2610] Bump mocha-junit-reporter from 1.22.0 to 1.23.0 (#2020) Bumps [mocha-junit-reporter](https://github.com/michaelleeallen/mocha-junit-reporter) from 1.22.0 to 1.23.0. - [Release notes](https://github.com/michaelleeallen/mocha-junit-reporter/releases) - [Commits](https://github.com/michaelleeallen/mocha-junit-reporter/compare/v1.22.0...v1.23.0) Signed-off-by: dependabot-preview[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 095d43011c..b26ba9991c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1349,9 +1349,9 @@ } }, "mocha-junit-reporter": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.22.0.tgz", - "integrity": "sha512-nRBCVxzYYhOqQr2XlByLRj5MAAy7djArRkGUSx9dGc+B9NMu4yCeo74uXKALAnMhXjuLmtAL9F8WGe3wQV30IA==", + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.0.tgz", + "integrity": "sha512-pmpnEO4iDTmLfrT2RKqPsc5relG4crnDSGmXPuGogdda27A7kLujDNJV4EbTbXlVBCZXggN9rQYPEWMkOv4AAA==", "dev": true, "requires": { "debug": "^2.2.0", diff --git a/package.json b/package.json index ed0a4f344a..0cd8db3600 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@types/node": "~10.11.0", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", - "mocha-junit-reporter": "~1.22.0", + "mocha-junit-reporter": "~1.23.0", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "tslint": "~5.18.0", From f108ba77f353767a30c14f5f246aea57fa8303f4 Mon Sep 17 00:00:00 2001 From: "Travis C. LaGrone" <22419287+travis-c-lagrone@users.noreply.github.com> Date: Tue, 25 Jun 2019 14:52:20 -0500 Subject: [PATCH 0787/2610] Add ArgumentCompleter snippets (#1946) * Define snippet named 'ArgumentCompleterAttribute with ScriptBlock' * Define snippet named 'IArgumentCompleter Class' * Define snippet named 'ArgumentCompleterAttribute ScriptBlock' --- snippets/PowerShell.json | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 8e2dcca929..2716e42b6d 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1025,5 +1025,62 @@ "}$0" ], "description": "Pester - It block" + }, + "ArgumentCompleterAttribute with ScriptBlock": { + "prefix": "completer-attribute", + "body": [ + "[ArgumentCompleter({", + "\t[OutputType([System.Management.Automation.CompletionResult])] # zero to many", + "\tparam(", + "\t\t[string] \\$CommandName,", + "\t\t[string] \\$ParameterName,", + "\t\t[string] \\$WordToComplete,", + "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", + "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", + "\t)", + "\t", + "\t${0:$TM_SELECTED_TEXT}", + "})]" + ], + "description": "ArgumentCompleter parameter attribute with script block definition" + }, + "ArgumentCompleterAttribute ScriptBlock": { + "prefix": "completer-scriptblock", + "body": [ + "{", + "\t[OutputType([System.Management.Automation.CompletionResult])] # zero to many", + "\tparam(", + "\t\t[string] \\$CommandName,", + "\t\t[string] \\$ParameterName,", + "\t\t[string] \\$WordToComplete,", + "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", + "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", + "\t)", + "\t", + "\t${0:$TM_SELECTED_TEXT}", + "}" + ], + "description": "ArgumentCompleter parameter attribute script block definition" + }, + "IArgumentCompleter Class": { + "prefix": "completer-class", + "body": [ + "class ${1:ArgumentCompleter} : System.Management.Automation.IArgumentCompleter {", + "\t[System.Collections.Generic.IEnumerable[System.Management.Automation.CompletionResult]] CompleteArgument(", + "\t\t[string] \\$CommandName,", + "\t\t[string] \\$ParameterName,", + "\t\t[string] \\$WordToComplete,", + "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", + "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", + "\t) {", + "\t\t\\$CompletionResults = [System.Collections.Generic.List[System.Management.Automation.CompletionResult]]::new()", + "\t\t", + "\t\t${0:$TM_SELECTED_TEXT}", + "\t\t", + "\t\treturn \\$CompletionResults", + "\t}", + "}" + ], + "description": "IArgumentCompleter implementation class definition" } } From 0b4e032af92bee327c45c530bf304c90df0633bc Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Tue, 25 Jun 2019 14:55:01 -0600 Subject: [PATCH 0788/2610] Fix node version detect logic to handle node v10 (#2025) --- build.ps1 | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build.ps1 b/build.ps1 index 3f8a20d416..fdd5479f4b 100644 --- a/build.ps1 +++ b/build.ps1 @@ -45,12 +45,17 @@ function needsVSCode () { function needsNodeJS () { try { - $nodeJSVersion = (node -v) - + $nodeJSVersion = node -v } catch { return $true } - return ($nodeJSVersion.Substring(1,1) -lt 6) + + if ($nodeJSVersion -notmatch 'v(\d+\.\d+\.\d+)') { + return $true + } + + $nodeVer = [System.Version]$matches[1] + return ($nodeVer.Major -lt 6) } function needsPowerShellGet () { From 59b04de5da9352d35897e758ab3e0898ef135912 Mon Sep 17 00:00:00 2001 From: Travis Illig Date: Tue, 25 Jun 2019 13:55:18 -0700 Subject: [PATCH 0789/2610] #1019: Get format settings from document editor instead of global. (#2035) --- src/features/DocumentFormatter.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts index 11dac853c2..cb801fa5dd 100644 --- a/src/features/DocumentFormatter.ts +++ b/src/features/DocumentFormatter.ts @@ -246,7 +246,7 @@ class PSDocumentFormattingEditProvider implements const requestParams: DocumentRangeFormattingParams = { textDocument: TextDocumentIdentifier.create(document.uri.toString()), range: rangeParam, - options: this.getEditorSettings(), + options: this.getEditorSettings(editor), }; const formattingStartTime = new Date().valueOf(); @@ -309,11 +309,12 @@ class PSDocumentFormattingEditProvider implements PSDocumentFormattingEditProvider.documentLocker.lock(document, unlockWhenDone); } - private getEditorSettings(): { insertSpaces: boolean, tabSize: number } { - const editorConfiguration = vscode.workspace.getConfiguration("editor"); + private getEditorSettings(editor: TextEditor): { insertSpaces: boolean, tabSize: number } { + // Writing the editor options allows string or strong types going in, but always + // resolves to an appropriate value on read. return { - insertSpaces: editorConfiguration.get("insertSpaces"), - tabSize: editorConfiguration.get("tabSize"), + insertSpaces: editor.options.insertSpaces as boolean, + tabSize: editor.options.tabSize as number, }; } } From 90e9e246fabad84b3134524edb86611e0c5c3341 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Tue, 25 Jun 2019 21:56:21 +0100 Subject: [PATCH 0790/2610] Update PSSA docs Url to point to master branch because master is now the default branch (#2037) --- src/features/CodeActions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 53f18fd1db..d830bba195 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -42,7 +42,7 @@ export class CodeActionsFeature implements IFeature { } public showRuleDocumentation(ruleId: string) { - const pssaDocBaseURL = "https://github.com/PowerShell/PSScriptAnalyzer/blob/development/RuleDocumentation"; + const pssaDocBaseURL = "https://github.com/PowerShell/PSScriptAnalyzer/blob/master/RuleDocumentation"; if (!ruleId) { this.log.writeWarning("Cannot show documentation for code action, no ruleName was supplied."); From c9950b047ddd689a4d69db1452eab3bd83876897 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 25 Jun 2019 13:56:39 -0700 Subject: [PATCH 0791/2610] Add ADS insiders gallery file to update script (#2038) --- tools/GitHubTools.psm1 | 15 +++++- .../updateAzureDataStudio.ps1 | 46 +++++++++++-------- 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/tools/GitHubTools.psm1 b/tools/GitHubTools.psm1 index bb4bb43309..7d348ea8bf 100644 --- a/tools/GitHubTools.psm1 +++ b/tools/GitHubTools.psm1 @@ -68,7 +68,13 @@ function Copy-GitRepository $Remotes, [switch] - $Clobber + $Clobber, + + [switch] + $PullUpstream, + + [switch] + $UpdateOrigin ) $Destination = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($Destination) @@ -101,9 +107,14 @@ function Copy-GitRepository Exec { git remote add $remote $Remotes[$remote] } } - if ($remote['upstream']) + if ($PullUpstream -and $remote['upstream']) { Exec { git pull upstream $CloneBranch } + + if ($UpdateOrigin) + { + Exec { git push origin "+$CloneBranch"} + } } if ($CheckoutBranch) diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 index 55ff86794c..b82fee6eed 100644 --- a/tools/postReleaseScripts/updateAzureDataStudio.ps1 +++ b/tools/postReleaseScripts/updateAzureDataStudio.ps1 @@ -13,8 +13,8 @@ param( $ExtensionVersion, [Parameter()] - [string] - $GalleryFileName = 'extensionsGallery.json', + [string[]] + $GalleryFileName = ('extensionsGallery.json','extensionsGallery-insider.json'), [Parameter()] [string] @@ -213,26 +213,32 @@ function UpdateGalleryFile [version] $ExtensionVersion, - [Parameter()] - [string] - $GalleryFilePath = './extensionsGallery-insider.json' + [Parameter(Mandatory, ValueFromPipeline)] + [string[]] + $GalleryFilePath ) - # Create a new PowerShell extension entry - $powershellEntry = NewPowerShellExtensionEntry -ExtensionVersion $ExtensionVersion - $entryStr = ConvertTo-IndentedJson $powershellEntry -IndentChar "`t" -IndentWidth 1 + process + { + foreach ($galleryFile in $GalleryFilePath) + { + # Create a new PowerShell extension entry + $powershellEntry = NewPowerShellExtensionEntry -ExtensionVersion $ExtensionVersion + $entryStr = ConvertTo-IndentedJson $powershellEntry -IndentChar "`t" -IndentWidth 1 - # Find the position in the existing file where the PowerShell extension should go - $galleryFileContent = Get-Content -Raw $GalleryFilePath - $span = FindPSExtensionJsonSpan -GalleryExtensionFileContent $galleryFileContent - $startOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.Start.Line -Column $span.Start.Column - $endOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.End.Line -StartLine $span.Start.Line -Column $span.End.Column -InitialOffset $startOffset + # Find the position in the existing file where the PowerShell extension should go + $galleryFileContent = Get-Content -Raw $GalleryFilePath + $span = FindPSExtensionJsonSpan -GalleryExtensionFileContent $galleryFileContent + $startOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.Start.Line -Column $span.Start.Column + $endOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.End.Line -StartLine $span.Start.Line -Column $span.End.Column -InitialOffset $startOffset - # Create the new file contents with the inserted segment - $newGalleryFileContent = New-StringWithSegment -String $galleryFileContent -NewSegment $entryStr -StartIndex $startOffset -EndIndex ($endOffset+1) -AutoIndent + # Create the new file contents with the inserted segment + $newGalleryFileContent = New-StringWithSegment -String $galleryFileContent -NewSegment $entryStr -StartIndex $startOffset -EndIndex ($endOffset+1) -AutoIndent - # Write out the new entry - Set-Content -Path $GalleryFilePath -Value $newGalleryFileContent -Encoding utf8NoBOM -NoNewline + # Write out the new entry + Set-Content -Path $GalleryFilePath -Value $newGalleryFileContent -Encoding utf8NoBOM -NoNewline + } + } } $repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'ads-temp-checkout' @@ -243,13 +249,17 @@ $cloneParams = @{ CloneBranch = 'release/extensions' CheckoutBranch = $branchName Clobber = $true + PullUpstream = $true + UpdateOrigin = $true Remotes = @{ upstream = 'https://github.com/Microsoft/AzureDataStudio' } } Copy-GitRepository @cloneParams -UpdateGalleryFile -ExtensionVersion $ExtensionVersion -GalleryFilePath "$repoLocation/$GalleryFileName" +$GalleryFileName | + ForEach-Object { "$repoLocation/$_" } | + UpdateGalleryFile -ExtensionVersion $ExtensionVersion Submit-GitChanges -RepositoryLocation $repoLocation -File $GalleryFileName -Branch $branchName -Message "Update PS extension to v$ExtensionVersion" From 87f852aa51e0193a954a980c1db0e98e5b5018b9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 27 Jun 2019 07:08:34 -0700 Subject: [PATCH 0792/2610] Bump vscode from 1.1.34 to 1.1.35 (#2054) Bumps [vscode](https://github.com/Microsoft/vscode) from 1.1.34 to 1.1.35. - [Release notes](https://github.com/Microsoft/vscode/releases) - [Commits](https://github.com/Microsoft/vscode/commits) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 85 +++++++++++------------------------------------ package.json | 2 +- 2 files changed, 20 insertions(+), 67 deletions(-) diff --git a/package-lock.json b/package-lock.json index b26ba9991c..18760e2eaf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -74,9 +74,9 @@ } }, "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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { "es6-promisify": "^5.0.0" @@ -396,9 +396,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -591,9 +591,9 @@ "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==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, "es6-promisify": { @@ -1575,9 +1575,9 @@ "dev": true }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", + "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", "dev": true }, "punycode": { @@ -2187,65 +2187,18 @@ } }, "vscode": { - "version": "1.1.34", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.34.tgz", - "integrity": "sha512-GuT3tCT2N5Qp26VG4C+iGmWMgg/MuqtY5G5TSOT3U/X6pgjM9LFulJEeqpyf6gdzpI4VyU3ZN/lWPo54UFPuQg==", + "version": "1.1.35", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.35.tgz", + "integrity": "sha512-xPnxzQU40LOS2yPyzWW+WKpTV6qA3z16TcgpZ9O38UWLA157Zz4GxUx5H7Gd07pxzw0GqvusbF4D+5GBgNxvEQ==", "dev": true, "requires": { "glob": "^7.1.2", - "mocha": "^4.0.1", + "mocha": "^5.2.0", "request": "^2.88.0", "semver": "^5.4.1", "source-map-support": "^0.5.0", "url-parse": "^1.4.4", "vscode-test": "^0.4.1" - }, - "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-extension-telemetry": { @@ -2285,9 +2238,9 @@ "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==" }, "vscode-test": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.1.tgz", - "integrity": "sha512-uIi/07uG/gmCbD9Y9bFpNzmk4el82xiclijEdL426A3jOFfvwdqgfmtuWYfxEGo0w6JY9EqVDTGQCXwuInXVTQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz", + "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==", "dev": true, "requires": { "http-proxy-agent": "^2.1.0", diff --git a/package.json b/package.json index 0cd8db3600..be084c5d67 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "tslint": "~5.18.0", "typescript": "~3.5.2", "vsce": "~1.64.0", - "vscode": "~1.1.34" + "vscode": "~1.1.35" }, "extensionDependencies": [ "vscode.powershell" From 7ac90a1626aac39da62c7e26641eafbe95434a3d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 27 Jun 2019 16:16:31 -0700 Subject: [PATCH 0793/2610] update package lock (#2056) --- package-lock.json | 348 +++++++++++++++------------------------------- 1 file changed, 111 insertions(+), 237 deletions(-) diff --git a/package-lock.json b/package-lock.json index 18760e2eaf..04ab5cfd6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,15 +83,15 @@ } }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { @@ -107,9 +107,9 @@ "dev": true }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "ansi-styles": { @@ -193,6 +193,12 @@ "js-tokens": "^3.0.2" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -206,6 +212,15 @@ "supports-color": "^2.0.0" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -291,9 +306,9 @@ "dev": true }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "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", @@ -309,21 +324,6 @@ "requires": { "color-convert": "^1.9.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.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": "^3.0.0" - } } } }, @@ -381,18 +381,18 @@ "dev": true }, "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "color-name": "1.1.1" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "combined-stream": { @@ -405,9 +405,9 @@ } }, "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, "concat-map": { @@ -525,9 +525,9 @@ "dev": true }, "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, "doctrine": { @@ -655,47 +655,6 @@ "strip-json-comments": "~2.0.1", "table": "4.0.2", "text-table": "~0.2.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "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" - } - } } }, "eslint-scope": { @@ -775,17 +734,6 @@ "chardet": "^0.4.0", "iconv-lite": "^0.4.17", "tmp": "^0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - } } }, "extsprintf": { @@ -795,9 +743,9 @@ "dev": true }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", "dev": true }, "fast-json-stable-stringify": { @@ -905,15 +853,15 @@ } }, "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", "dev": true }, "growl": { @@ -936,6 +884,32 @@ "requires": { "ajv": "^6.5.5", "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "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", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } } }, "has-ansi": { @@ -945,6 +919,14 @@ "dev": true, "requires": { "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } } }, "has-flag": { @@ -1049,9 +1031,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "inquirer": { @@ -1074,23 +1056,6 @@ "string-width": "^2.1.0", "strip-ansi": "^4.0.0", "through": "^2.3.6" - }, - "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 - }, - "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" - } - } } }, "is-buffer": { @@ -1170,9 +1135,9 @@ "dev": true }, "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "dev": true }, "json-stable-stringify-without-jsonify": { @@ -1332,20 +1297,6 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "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": { @@ -1361,12 +1312,6 @@ "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", @@ -1375,15 +1320,6 @@ "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" - } } } }, @@ -1557,9 +1493,9 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "progress": { @@ -1716,9 +1652,9 @@ }, "dependencies": { "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -1768,9 +1704,9 @@ "dev": true }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" }, "shebang-command": { "version": "1.2.0", @@ -1849,23 +1785,6 @@ "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.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 - }, - "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" - } - } } }, "string_decoder": { @@ -1878,12 +1797,12 @@ } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "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": "^2.0.0" + "ansi-regex": "^3.0.0" } }, "strip-json-comments": { @@ -1913,32 +1832,6 @@ "lodash": "^4.17.4", "slice-ansi": "1.0.0", "string-width": "^2.1.1" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - } } }, "text-table": { @@ -1954,12 +1847,12 @@ "dev": true }, "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "os-tmpdir": "~1.0.2" } }, "tough-cookie": { @@ -2005,14 +1898,6 @@ "semver": "^5.3.0", "tslib": "^1.8.0", "tsutils": "^2.29.0" - }, - "dependencies": { - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - } } }, "tsutils": { @@ -2164,24 +2049,13 @@ "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==", + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "os-tmpdir": "~1.0.1" } } } From 1b33df197d65bab341570ed53e761f1892333199 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 28 Jun 2019 12:50:16 -0700 Subject: [PATCH 0794/2610] Update community_snippets.md Added requirements for snippets --- docs/community_snippets.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 4381f69094..da3aff4a4b 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -398,7 +398,14 @@ Add the Send-MailMessage cmdlet with the most common parameters in a hashtable f ## Contributing -If you'd like to add a snippet to this list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: +To optimize snippet usability and discoverability for end users we will only ship snippets in the extension which we believe meet the following requirements: +- Must be broadly applicable to most PowerShell extension users +- Must be substantially different from existing snippets or intellisense +- Must not violate any intellectual property rights + +If your snippet does not meet these requirements but would still be useful to customers we will include it in our list of [Awesome Community Snippets](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md). Additionally, snippet creators can publish snippet libraries as standalone extensions in the [VSCode Marketplace](https://code.visualstudio.com/api/working-with-extensions/publishing-extension). + +If you'd like a snippet to be considered for addition to the list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: ### Table of contents From e6235d73de76b3d0a779005600bff59c76b1e420 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 28 Jun 2019 12:53:32 -0700 Subject: [PATCH 0795/2610] Update development.md --- docs/development.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/development.md b/docs/development.md index 67653fd605..0167ef38a9 100644 --- a/docs/development.md +++ b/docs/development.md @@ -55,4 +55,8 @@ When you build, this will: - Add a warning to the top of the README.md to warn users not to have the stable and preview version enabled at the same time - Adds "Preview" in a few places in the package.json -This mechanism is mostly used for releases. +This mechanism is mostly used for releases + +## Contributing Snippets + +For more information on contributing snippets please read our [snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md#contributing). From 754d60c4f03214c663794399cfecbb3ec90cd254 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 1 Jul 2019 11:00:37 -0700 Subject: [PATCH 0796/2610] Update README_FOR_MARKETPLACE.md --- docs/azure_data_studio/README_FOR_MARKETPLACE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index 1ada551055..06a2831bdc 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -5,7 +5,7 @@ [![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 +Now you can write and run PowerShell scripts using the excellent IDE-like interface that Azure Data Studio provides. ## Platform support From f932f0449ccfcacd551280bc029ff605005023ce Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 1 Jul 2019 11:09:01 -0700 Subject: [PATCH 0797/2610] Delete remoting.md --- docs/remoting.md | 87 ------------------------------------------------ 1 file changed, 87 deletions(-) delete mode 100644 docs/remoting.md diff --git a/docs/remoting.md b/docs/remoting.md deleted file mode 100644 index 6b521dc70f..0000000000 --- a/docs/remoting.md +++ /dev/null @@ -1,87 +0,0 @@ -# PowerShell Remote Editing and Debugging in VSCode - -# ATTENTION! THIS DOC HAS MOVED - -[THIS DOC IS NOW HOSTED ON DOCS.MICROSOFT.COM.](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode-for-remote-editing-and-debugging) - -PLEASE REFER TO THE DOC THERE FOR FUTURE REFERENCE AS ANY CHANGES WILL BE MADE TO THAT DOC. - -## Summary - -For those of you that were familiar with the ISE, you may recall that you were able to use run `psedit file.ps1` from the integrated console to open files - local or remote - right in the ISE. - -As it turns out, this feature is also availible out of the box in the PowerShell extension for VSCode. This guide will show you how to do it. - -NOTE: `Open-EditorFile` was added in 1.6.0. Pre-1.6.0 it was called `psedit`. In 1.6.0+ `psedit` is an alias of `Open-EditorFile`. - -## Prerequisites - -This guide assumes that you have: - -* a remote resource (ex: a VM, a container) that you have access to -* PowerShell running on it and the host machine -* VSCode and the PowerShell extension for VSCode - -NOTE: - -This works on Windows PowerShell and the cross-platform version, [PowerShell Core](https://github.com/powershell/powershell). - -This also works when connecting to a remote machine via WinRM, PowerShell Direct, or SSH. If you want to use SSH, but are using Windows, check out the Win32 version of SSH [here](https://github.com/PowerShell/Win32-OpenSSH)! - -## Let's go - -In this section, I will walk through remote editing and debugging from my MacBook Pro, to an Ubuntu VM running in Azure. I might not be using Windows, but **the process is identical**. - -### Local file editing with Open-EditorFile - -With the PowerShell extension for VSCode started and the PowerShell Integrated Console opened, we can type `Open-EditorFile foo.ps1` or `psedit foo.ps1` to open the local foo.ps1 file right in the editor. - -![Open-EditorFile foo.ps1 works locally](https://user-images.githubusercontent.com/2644648/34895897-7c2c46ac-f79c-11e7-9410-a252aff52f13.png) - -NOTE: foo.ps1 must already exist. - -From there, we can: - -add breakpoints to the gutter -![adding breakpoint to gutter](https://user-images.githubusercontent.com/2644648/34895893-7bdc38e2-f79c-11e7-8026-8ad53f9a1bad.png) - -and hit F5 to debug the PowerShell script. -![debugging the PowerShell local script](https://user-images.githubusercontent.com/2644648/34895894-7bedb874-f79c-11e7-9180-7e0dc2d02af8.png) - -While debugging, you can interact with the debug console, check out the variables in the scope on the left, and all the other standard debugging tools. - -### Remote file editing with Open-EditorFile - -Now let's get into remote file editing and debugging. The steps are nearly the same, there's just one thing we need to do first - enter our PowerShell session to the remote server. - -There's a cmdlet for that. It's called `Enter-PSSession`. - -The watered down explaination of the cmdlet is: - -* `Enter-PSSession -ComputerName foo` starts a session via WinRM -* `Enter-PSSession -ContainerId foo` and `Enter-PSSession -VmId foo` start a session via PowerShell Direct -* `Enter-PSSession -HostName foo` starts a session via SSH - -For more info on `Enter-PSSession`, check out the docs [here](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/enter-pssession?view=powershell-6). - -Since I will be remoting from macOS to an Ubuntu VM in Azure, I will use SSH for this. - -First, in the Integrated Console, let's run our Enter-PSSession. You will know that you're in the session because `[something]` will show up to the left of your prompt. - -NOTE: I've blacked out the IP address. - -![The call to Enter-PSSession](https://user-images.githubusercontent.com/2644648/34895896-7c18e0bc-f79c-11e7-9b36-6f4bd0e9b0db.png) - -From there, we can do the exact steps as if we were editing a local script. - -1. Run `Open-EditorFile test.ps1` or `psedit test.ps1` to open the remote `test.ps1` file -![Open-EditorFile the test.ps1 file](https://user-images.githubusercontent.com/2644648/34895898-7c3e6a12-f79c-11e7-8bdf-549b591ecbcb.png) -2. Edit the file/set breakpoints -![edit and set breakpoints](https://user-images.githubusercontent.com/2644648/34895892-7bb68246-f79c-11e7-8c0a-c2121773afbb.png) -3. Start debugging (F5) the remote file - -![debugging the remote file](https://user-images.githubusercontent.com/2644648/34895895-7c040782-f79c-11e7-93ea-47724fa5c10d.png) - -That's all there is to it! We hope that this helped clear up any questions about remote debugging and editing PowerShell in VSCode. - -If you have any problems, feel free to open issues [on the GitHub repo](http://github.com/powershell/vscode-powershell). From 964750d3671f8fda1496ba436d305d3150c271d6 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 1 Jul 2019 11:09:11 -0700 Subject: [PATCH 0798/2610] Delete ise_compatibility.md --- docs/ise_compatibility.md | 131 -------------------------------------- 1 file changed, 131 deletions(-) delete mode 100644 docs/ise_compatibility.md diff --git a/docs/ise_compatibility.md b/docs/ise_compatibility.md deleted file mode 100644 index 714cec466b..0000000000 --- a/docs/ise_compatibility.md +++ /dev/null @@ -1,131 +0,0 @@ -# ISE Compatibility - -# ATTENTION! THIS DOC HAS MOVED - -[THIS DOC IS NOW HOSTED ON DOCS.MICROSOFT.COM.](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode) - -PLEASE REFER TO THE DOC THERE FOR FUTURE REFERENCE AS ANY CHANGES WILL BE MADE TO THAT DOC. - -## Summary - -While the PowerShell extension for VSCode does not seek -complete feature parity with the PowerShell ISE, -there are features in place to make the VSCode experience more natural -for users of the ISE. - -This document tries to list settings you can configure in VSCode -to make the user experience a bit more familiar compared to the ISE. - -## Key bindings - -| Function | ISE Binding | VSCode Binding | -| ---------------- | ----------- | -------------- | -| Interrupt and break debugger | Ctrl+B | F6 | -| Execute current line/highlighted text | F8 | F8 | -| List available snippets | Ctrl+J | Ctrl+Alt+J | - -### Custom Keybindings - -You can [configure your own keybindings](https://code.visualstudio.com/docs/getstarted/keybindings#_custom-keybindings-for-refactorings) -in VSCode as well. - -## Tab completion - -To enable more ISE-like tab completion, add this setting: - -```json -"editor.tabCompletion": "on" -``` - -This is a setting added directly to VSCode (rather than in the extension), -so its behavior is determined by VSCode directly and cannot be changed by the extension. - -## No focus on console when executing - -To keep the focus in the editor when you execute with F8: - -```json -"powershell.integratedConsole.focusConsoleOnExecute": false -``` - -The default is `true` for accessibility purposes. - -## Do not start integrated console on startup - -To stop the integrated console on startup, set: - -```json -"powershell.integratedConsole.showOnStartup": false -``` - -**Note:** The background PowerShell process will still start, -since that provides intellisense, script analysis, symbol navigation, etc. -But the console will not be shown. - -## Assume files are PowerShell by default - -To make new/untitled files register as PowerShell by default: - -```json -"files.defaultLanguage": "powershell" -``` - -## Color scheme - -There are a number of ISE themes available for VSCode -to make the editor look much more like the ISE. - -In the [Command Palette] -type `theme` to get `Preferences: Color Theme` and press Enter. -In the drop down list, select `PowerShell ISE`. - -You can set this in the settings with: - -```json -"workbench.colorTheme": "PowerShell ISE" -``` - -## PowerShell Command Explorer - -Thanks to the work of [@corbob](https://github.com/corbob), -the PowerShell extension has the beginnings of its own command explorer. - -In the [Command Palette] -enter `PowerShell Command Explorer` and press Enter. - -## Open in the ISE - -If you end up wanting to open a file in the ISE anyway, -you can use Shift+Alt+P. - -## Other resources - -- 4sysops has [a great article](https://4sysops.com/archives/make-visual-studio-code-look-and-behave-like-powershell-ise/) - on configuring VSCode to be more like the ISE. -- Mike F Robbins has [a really good post](https://mikefrobbins.com/2017/08/24/how-to-install-visual-studio-code-and-configure-it-as-a-replacement-for-the-powershell-ise/) on setting up VSCode. -- Learn PowerShell has [an excellent write up](https://www.learnpwsh.com/setup-vs-code-for-powershell/) - on getting VSCode setup for PowerShell. - -## More settings - -If you know of more ways to make VSCode feel more familiar -for ISE users, please contribute to this doc. -If there's a compatibility configuration you're looking for, -but you can't find any way to enable it, -please [open an issue](https://github.com/PowerShell/vscode-powershell/issues/new/choose) -and ask away! - -We are always happy to accept PRs and contributions as well! - -## VSCode Tips - -### Command Palette - -F1 OR Ctrl+Shift+P -(Cmd+Shift+P on macOS) - -A handy way of executing commands in VSCode. -See [the VSCode docs](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette) -for more details. - -[Command Palette]: #command-palette From 9812f547e0b0a9dbd3f0ec9c978dd0c2110b2018 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 1 Jul 2019 11:30:07 -0700 Subject: [PATCH 0799/2610] Update troubleshooting.md --- docs/troubleshooting.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 83a4f79e79..5f064c5be5 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -42,9 +42,9 @@ and you can ask for new features [in their repository](https://github.com/Micros - Highlighting/completions/command history don't work as I expect in the Integrated Console - [#535] - The Integrated Console implements a [custom host] - to work with VSCode, making it incompatible with - [PSReadLine] (the module providing these features in regular PowerShell). - Resolving this incompatibility is being actively worked on. + to work with VSCode, meaning that functionality could be different than that of the regular host in the PowerShell Console + - [PSReadLine] (the module providing these features in regular PowerShell) is available in the PowerShell Preview Extension, helping to bridge this gap + - Making PSReadline fully available is being actively worked on. - Command history is not preserved when debugging in the Integrated Console - [#550] - This feature is also provided by [PSReadLine]. @@ -61,8 +61,7 @@ and you can ask for new features [in their repository](https://github.com/Micros - "Go to Definition" doesn't work through module imports - [#499] - Again this is a best-effort task. - Completions don't cycle when Tab is pressed like in the ISE - [#25] - - VSCode itself provides the user experience for completions, and they - currently don't allow us to customize this. + - [Use the tab comletion settings in VSCode](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode?view=powershell-6#tab-completion) - My command that opens a dialog does nothing - [#410 (comment)] - Check that the dialog hasn't opened behind VSCode. This is a known [VSCode issue]. @@ -76,6 +75,7 @@ and you can ask for new features [in their repository](https://github.com/Micros may be opportunities to improve our integration with it in the [PowerShell Extension] too. - `Write-Progress` doesn't output to the console - [#140] + - `Write-Progress` is available in the PowerShell Preview Extension ## Reporting an Issue @@ -133,7 +133,8 @@ For solving most issues, the following information is important to provide: ### Logs -Logs provide context for what was happening when the issue occurred +Logs provide context for what was happening when the issue occurred. +**Note: You should skim through your logs for any sensitive information you would not like to share online** - Before sending through logs, try and reproduce the issue with **log level set to Verbose** or **Diagnostic**. You can set this @@ -148,7 +149,6 @@ Logs provide context for what was happening when the issue occurred ```json "powershell.developer.editorServicesLogLevel": "Diagnostic" ``` - After you have captured the issue with the log level turned up, you may want to return it (since verbose logging can use disk space): @@ -171,7 +171,7 @@ Logs provide context for what was happening when the issue occurred For example: ```powershell - $HOME/vscode/extensions/ms-vscode.powershell-1.8.4/logs + $HOME/vscode/extensions/ms-vscode.powershell-2019.5.1/logs ``` - In VSCode you can open and read the logs directly from the [Command Palette] From 4dd621d56303cc5bfefab2df258f96429f72a6df Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 1 Jul 2019 11:32:59 -0700 Subject: [PATCH 0800/2610] Update development.md --- docs/development.md | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/docs/development.md b/docs/development.md index 0167ef38a9..c7f7c4b136 100644 --- a/docs/development.md +++ b/docs/development.md @@ -16,7 +16,7 @@ to before you can proceed. Insiders means the extension can be developed ready for new features and changes in the next VSCode release. -5. Install [Node.js](https://nodejs.org/en/) 8.x or higher. +5. Install [Node.js](https://nodejs.org/en/) 10.x or higher. ## Building the Code @@ -45,18 +45,6 @@ press Ctrl+F5 or Cmd+F5 on macOS. code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . ``` -## Building a "Preview" version - -To build a preview version of the extension, that is to say, -a version of the extension named "PowerShell Preview", -You can simply change the `name` in the package.json to include `-Preview` at the end. -When you build, this will: - -- Add a warning to the top of the README.md to warn users not to have the stable and preview version enabled at the same time -- Adds "Preview" in a few places in the package.json - -This mechanism is mostly used for releases - ## Contributing Snippets For more information on contributing snippets please read our [snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md#contributing). From 172819ff265d245b0014152fed6a46c10ae7a15d Mon Sep 17 00:00:00 2001 From: "Travis C. LaGrone" <22419287+travis-c-lagrone@users.noreply.github.com> Date: Wed, 3 Jul 2019 15:58:18 -0500 Subject: [PATCH 0801/2610] Update '.vscode/settings.json' to identify snippet files as 'JSON with Comments' (#2065) This change is motivated by the need for better source documentation (e.g. which snippet prefixes are for ISE compatibility), and is justified by the fact that VS Code itself identifies snippet files as 'JSON with Comments'. --- .vscode/settings.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.vscode/settings.json b/.vscode/settings.json index 03ed221b52..c26f0f0079 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,6 +6,11 @@ // Add a visual ruler for the typescript linting line length "editor.rulers": [120], + "files.associations": { + // Use JSONC instead of JSON because (1) that's how VS Code interprets snippet files, and (2) it enables better source documentation. + "**/snippets/*.json": "jsonc" + }, + "search.exclude": { "**/node_modules": true, "**/bower_components": true, From f6bce2308912d36635cc21345c115c2d001d3f1c Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 8 Jul 2019 15:31:02 -0700 Subject: [PATCH 0802/2610] Add files via upload --- ...Server-Creation-With-Docker-Notebook.ipynb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb diff --git a/docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb b/docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb new file mode 100644 index 0000000000..1b61fdc6c2 --- /dev/null +++ b/docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb @@ -0,0 +1,29 @@ +{ + "metadata": { + "kernelspec": { + "name": "SQL", + "display_name": "SQL", + "language": "sql" + }, + "language_info": { + "name": "sql", + "version": "" + } + }, + "nbformat_minor": 2, + "nbformat": 4, + "cells": [ + { + "cell_type": "markdown", + "source": "## Creating a SQL Server in a Linux Container [Using PowerShell]\r\n\r\n|Module|Link|\r\n|------------|---------------------------------------|\r\n|SqlServer|https://www.powershellgallery.com/packages/SqlServer/|\r\n|ReportingServicesTools|https://www.powershellgallery.com/packages/ReportingServicesTools/|\r\n|MicrosoftPowerBIMgmt|https://www.powershellgallery.com/packages/MicrosoftPowerBIMgmt/|\r\n|SqlServerDsc|https://www.powershellgallery.com/packages/SqlServerDsc/|\r\n|Az.Sql|https://www.powershellgallery.com/packages/Az.Sql/|\r\n\r\n
\r\nIf you don't already have a terminal window open, you need to first: Open the terminal  \r\n
\r\n
 \r\nYou probably don't have this directory on your machine, so run this: mkdir C:/SQLData/Docker/SQLDev63 \r\n
\r\n
\r\nSpin up a Docker Container with Invoke-Expression (Invoke-WebRequest https://gist.githubusercontent.com/SQLvariant)  Just click enter after the command is placed into the terminal. Just click enter after the command is placed into the terminal.  When prompted, the sa password is Test1234, but you can obviously change this.\r\n
\r\n
 \r\nView the PowerShell Script with PSEdit \r\n
\r\n", + "metadata": {} + }, + { + "cell_type": "code", + "source": "SELECT name, create_date\r\nFROM sys.databases", + "metadata": {}, + "outputs": [], + "execution_count": 0 + } + ] +} \ No newline at end of file From 5d60b0f24bd99e9861c9d5d8d99d6056358b2ae9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 8 Jul 2019 17:49:18 -0700 Subject: [PATCH 0803/2610] Bump vscode-extension-telemetry from 0.1.1 to 0.1.2 (#2074) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.1.1 to 0.1.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 84 +++++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 68 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04ab5cfd6b..9f14d29ca8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -119,13 +119,14 @@ "dev": true }, "applicationinsights": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.0.8.tgz", - "integrity": "sha512-KzOOGdphOS/lXWMFZe5440LUdFbrLpMvh2SaRxn7BmiI550KAoSb2gIhiq6kJZ9Ir3AxRRztjhzif+e5P5IXIg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.4.0.tgz", + "integrity": "sha512-TV8MYb0Kw9uE2cdu4V/UvTKdOABkX2+Fga9iDz0zqV7FLrNXfmAugWZmmdTx4JoynYkln3d5CUHY3oVSUEbfFw==", "requires": { + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", "diagnostic-channel": "0.2.0", - "diagnostic-channel-publishers": "0.2.1", - "zone.js": "0.7.6" + "diagnostic-channel-publishers": "^0.3.2" } }, "argparse": { @@ -152,6 +153,23 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "requires": { + "stack-chain": "^1.3.7" + } + }, + "async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "requires": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -374,6 +392,16 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, + "cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "requires": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -428,6 +456,15 @@ "typedarray": "^0.0.6" } }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -514,9 +551,9 @@ } }, "diagnostic-channel-publishers": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.2.1.tgz", - "integrity": "sha1-ji1geottef6IC1SLxYzGvrKIxPM=" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.2.tgz", + "integrity": "sha512-2hBlg1BtBT+nd04MGGGZinDv5gOTRQOCzdgk+KRQZ20XJ/uepC0B0rwWLQtz6Tk6InXymWqsk1sMC975cPEReA==" }, "didyoumean": { "version": "1.2.1", @@ -584,6 +621,14 @@ "safer-buffer": "^2.1.0" } }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "requires": { + "shimmer": "^1.2.0" + } + }, "entities": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", @@ -1723,6 +1768,11 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -1777,6 +1827,11 @@ "tweetnacl": "~0.14.0" } }, + "stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -2076,11 +2131,11 @@ } }, "vscode-extension-telemetry": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.1.tgz", - "integrity": "sha512-TkKKG/B/J94DP5qf6xWB4YaqlhWDg6zbbqVx7Bz//stLQNnfE9XS1xm3f6fl24c5+bnEK0/wHgMgZYKIKxPeUA==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.2.tgz", + "integrity": "sha512-FSbaZKlIH3VKvBJsKw7v5bESWHXzltji2rtjaJeJglpQH4tfClzwHMzlMXUZGiblV++djEzb1gW8mb5E+wxFsg==", "requires": { - "applicationinsights": "1.0.8" + "applicationinsights": "1.4.0" } }, "vscode-jsonrpc": { @@ -2181,11 +2236,6 @@ "requires": { "buffer-crc32": "~0.2.3" } - }, - "zone.js": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.7.6.tgz", - "integrity": "sha1-+7w50+AmHQmG8boGMG6zrrDSIAk=" } } } diff --git a/package.json b/package.json index be084c5d67..a9f1f4b7b2 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "vscode-extension-telemetry": "~0.1.1", + "vscode-extension-telemetry": "~0.1.2", "vscode-languageclient": "~5.2.1" }, "devDependencies": { From 121ca6e233e749d46b2bedee15293ddc340abaa3 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 9 Jul 2019 08:51:15 -0700 Subject: [PATCH 0804/2610] Update docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb Co-Authored-By: Tyler James Leonhardt --- .../Server-Creation-With-Docker-Notebook.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb b/docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb index 1b61fdc6c2..be3134e634 100644 --- a/docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb +++ b/docs/azure_data_studio/Server-Creation-With-Docker-Notebook.ipynb @@ -26,4 +26,4 @@ "execution_count": 0 } ] -} \ No newline at end of file +} From 32da4c22bf21fbfb6e4c9419b674d5238a10e085 Mon Sep 17 00:00:00 2001 From: "Travis C. LaGrone" <22419287+travis-c-lagrone@users.noreply.github.com> Date: Tue, 9 Jul 2019 17:09:03 -0500 Subject: [PATCH 0805/2610] Remove redundant community snippets (#2063) * Remove the "CalculatedProperty" community snippet, which is a duplicate of the "CalculatedProperty" snippet * Remove the "IfShouldProcess" community snippet, which is a duplicate of the "IfShouldProcess" snippet * Remove the "PSCustomObject" community snippet, which is a duplicate of the "PSCustomObject" snippet --- docs/community_snippets.md | 58 -------------------------------------- 1 file changed, 58 deletions(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index da3aff4a4b..4238659367 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -20,19 +20,16 @@ _To contribute, check out our [guide here](#contributing)._ | --------- | ---------| | [AssertMock](#assert-mock) | _Creates assert mock Pester test_ | | [AWSRegionDynamicParameter](#awsregiondynamicparameter) | _Creates a dynamic parameter of current AWS regions by @jbruett_ | -| [CalculatedProperty](#calculatedproperty) | _Create a calculated property for use in a select-object call by @corbob_ | | [DataTable](#datatable) | _Creates a DataTable_ | | [DateTimeWriteVerbose](#datetimewriteverbose) | _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | | [Error-Terminating](#error-terminating) | _Create a full terminating error by @omniomi_ | | [Exchange Online Connection](exchange-online-connection) | _Create a connection to Exchange Online by @vmsilvamolina_ | | [HTML header](#html-header) | _Add HTML header with the style tag by @vmsilvamolina_ | -| [IfShouldProcess](#ifshouldprocess) | _Added If Should Process_ | | [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable) | _Gets the max length of string columns in datatables_ | | [New Azure Resource Group](#new-azure-resource-group) | _Create an Azure Resource group by @vmsilvamolina_ | | [Parameter-Credential](#parameter-credential) | _Add a standard credential parameter to your function by @omniomi_ | | [PesterTestForMandatoryParameter](#pestertestformandatoryparameter) | _Create Pester test for a mandatory parameter_ | | [PesterTestForParameter](#pestertestforparameter) | _Create Pester test for parameter_ | -| [PSCustomObject](#pscustomobject) | _A simple PSCustomObject by @brettmillerb_ | | [Send-MailMessage](#send-mailmessage) | _Send an mail message with the most common parameters by @fullenw1_ | ## Snippets @@ -91,22 +88,6 @@ Creates a dynamic parameter of the current AWS regions. Includes parameter vali } ``` -### CalculatedProperty - -Create calculated property for use in Select Statements - -#### Snippet - -```json -"Add Calculated Property": { - "prefix": "cf", - "body": [ - "@{'Name' = '$1' ; 'Expression' = {$2}}", - ], - "description": "Create calculated property for use in Select Statements" -} -``` - ### DataTable Quickly create a Data Table object by @SQLDBAWithABeard. @@ -229,24 +210,6 @@ Add HTML header to a variable with the style tag (for css). } ``` -### IfShouldProcess - -Add If Should Process with easy tab inputs - -#### Snippet - -```json -"IfShouldProcess": { - "prefix": "IfShouldProcess", - "body": [ - "if ($$PSCmdlet.ShouldProcess(\"${1:The Item}\" , \"${2:The Change}\")) {", - "\t# Place Code here", - "}" - ], - "description": "Creates an if should process" -} -``` - ### MaxColumnLengthinDataTable Takes a datatable object and iterates through it to get the max length of the string columns - useful for data loads into a SQL Server table with fixed column widths by @SQLDBAWithABeard @@ -346,27 +309,6 @@ Quickly create a Pester Test for existence of a parameter by @SQLDBAWithABeard } ``` -### PSCustomObject - -A simple PSCustomObject by @brettmillerb. It has 4 properties that you can tab through to quickly fill in. - -#### Snippet - -```json -"PSCustomObject": { - "prefix": "PSCustomObject", - "body": [ - "[PSCustomObject]@{\r", - "\t${item1} = ${Property1}\r", - "\t${item2} = ${Property2}\r", - "\t${item3} = ${Property3}\r", - "\t${item4} = ${Property4}\r", - "}" - ], - "description": "Creates a PSCustomObject" -} -``` - ### Send-MailMessage Add the Send-MailMessage cmdlet with the most common parameters in a hashtable for splatting, by @fullenw1. From fbaf54089d6aeb71a231525b201c13a3a0eb79e4 Mon Sep 17 00:00:00 2001 From: "Travis C. LaGrone" <22419287+travis-c-lagrone@users.noreply.github.com> Date: Tue, 9 Jul 2019 17:11:44 -0500 Subject: [PATCH 0806/2610] Add #Requires snippets (#1974) * Add script requirement directive snippets Adds the following snippets (listed by name, not prefix): - Requires Assembly - Requires Assembly Path - Requires Assembly Version - Requires Module - Requires Module RequiredVersion - Requires Module Version - Requires PSEdition - Requires PSSnapin - Requires PSSnapin Version - Requires RunAsAdministrator - Requires ShellId - Requires Version --- snippets/PowerShell.json | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 2716e42b6d..1fdc437d70 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1,3 +1,4 @@ +// The "Requires *" snippets should be removed if-and-when intellisense is implemented for the script requirement directive syntax. { "ModuleManifest": { "prefix": "manifest", @@ -1082,5 +1083,65 @@ "}" ], "description": "IArgumentCompleter implementation class definition" + }, + "Requires Assembly": { + "prefix": "requires-assembly", + "body": "#Requires -Assembly '${1:${TM_SELECTED_TEXT:fully-qualified-name}}'", + "description": "Requires an assembly (by name) in order to execute the containing script file." + }, + "Requires Assembly Path": { + "prefix": "requires-assembly-path", + "body": "#Requires -Assembly ${0:${TM_SELECTED_TEXT:path/to/assembly.dll}}", + "description": "Requires an assembly (by relative or absolute path) in order to execute the containing script file." + }, + "Requires Assembly Version": { + "prefix": "requires-assembly-version", + "body": "#Requires -Assembly '${1:${TM_SELECTED_TEXT:fully-qualified-name}}, Version=${2:1.0.0.0}'", + "description": "Requires an assembly (by name and minimum version) in order to execute the containing script file." + }, + "Requires Module": { + "prefix": "requires-module", + "body": "#Requires -Module ${0:${TM_SELECTED_TEXT:fully-qualified-name}}", + "description": "Requires a module (by name) in order to execute the containing script file." + }, + "Requires Module RequiredVersion": { + "prefix": "requires-module-required-version", + "body": "#Requires -Module @{ ModuleName = '${1:${TM_SELECTED_TEXT:fully-qualified-name}}'; RequiredVersion = '${2:exact-required-version}' }", + "description": "Requires a module (by name and exact version) in order to execute the containing script file." + }, + "Requires Module Version": { + "prefix": "requires-module-version", + "body": "#Requires -Module @{ ModuleName = '${1:${TM_SELECTED_TEXT:fully-qualified-name}}'; ModuleVersion = '${2:minimum-acceptable-version}' }", + "description": "Requires a module (by name and minimum version) in order to execute the containing script file." + }, + "Requires PSEdition": { + "prefix": "requires-ps-edition", + "body": "#Requires -PSEdition ${1|Core,Desktop|}", + "description": "Requires a specific edition of PowerShell in order to execute the containing script file." + }, + "Requires PSSnapin": { + "prefix": "requires-ps-snapin", + "body": "#Requires -PSSnapin ${0:${TM_SELECTED_TEXT:fully-qualified-name}}", + "description": "Requires a PowerShell snap-in (by name) in order to execute the containing script file." + }, + "Requires PSSnapin Version": { + "prefix": "requires-ps-snapin-version", + "body": "#Requires -PSSnapin ${1:${TM_SELECTED_TEXT:fully-qualified-name}} -Version ${2:minimum-acceptable-version}", + "description": "Requires a PowerShell snap-in (by name and minimum version) in order to execute the containing script file." + }, + "Requires RunAsAdministrator": { + "prefix": "requires-run-as-administrator", + "body": "#Requires -RunAsAdministrator", + "description": "Requires elevated user rights in order to execute the containing script file. Ignored on non-Windows systems. On Windows systems, it requires that the PowerShell session in which the containing script file is run must have been started with elevated user rights (\"Run as Administrator\")." + }, + "Requires ShellId": { + "prefix": "requires-shell-id", + "body": "#Requires -ShellId ${0:${TM_SELECTED_TEXT:shell-id}}", + "description": "Requires a specific shell id in order to execute the containing script file. The current shell id may be determined by querying the $ShellId automatic variable." + }, + "Requires Version": { + "prefix": "requires-version", + "body": "#Requires -Version ${0:${TM_SELECTED_TEXT:minimum-acceptable-version}}", + "description": "Requires a minimum version of PowerShell in order to execute the containing script file." } } From 04b0ad5c3b73e60ccce9a27a67a80d5b4479d04b Mon Sep 17 00:00:00 2001 From: "Travis C. LaGrone" <22419287+travisclagrone@users.noreply.github.com> Date: Tue, 9 Jul 2019 22:11:45 -0500 Subject: [PATCH 0807/2610] Remove redundant snippets (#2062) * Remove snippet named 'Cmdlet', which is duplicate of 'Function-Advanced' * Add second prefix 'cmdlet' to snippet name 'Function-Advanced' * Rename snippet 'Cmdlet-Comment-Help' to 'Comment-Help' --- snippets/PowerShell.json | 35 +++++++---------------------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 1fdc437d70..6707fcfb8b 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -513,32 +513,11 @@ ], "description": "Enum definition snippet" }, - "Cmdlet": { - "prefix": "cmdlet", - "body": [ - "function ${1:Verb-Noun} {", - "\t[CmdletBinding()]", - "\tparam (", - "\t\t$0", - "\t)", - "\t", - "\tbegin {", - "\t\t", - "\t}", - "\t", - "\tprocess {", - "\t\t$TM_SELECTED_TEXT", - "\t}", - "\t", - "\tend {", - "\t\t", - "\t}", - "}" - ], - "description": "Script cmdlet definition snippet" - }, "Function-Advanced": { - "prefix": "function-advanced", + "prefix": [ + "function-advanced", + "cmdlet" + ], "body": [ "function ${1:Verb-Noun} {", "\t[CmdletBinding()]", @@ -561,7 +540,7 @@ ], "description": "Script advanced function definition snippet" }, - "Cmdlet-Comment-Help": { + "Comment-Help": { "prefix": "comment-help", "body": [ "<#", @@ -580,7 +559,7 @@ "\tGeneral notes", "#>" ], - "description": "Comment-based help snippet" + "description": "Comment-based help for an advanced function snippet" }, "Parameter": { "prefix": "parameter", @@ -932,7 +911,7 @@ "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '', Scope='Function', Target='${2:*}')]" ] - }, + }, "PSCustomObject": { "prefix": "PSCustomObject", "body": [ From 2f70679d6d7b1aa23ca18d42f5954e0c4b31eecc Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 11 Jul 2019 09:25:18 -0700 Subject: [PATCH 0808/2610] [Security] Bump lodash from 4.17.11 to 4.17.14 (#2079) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.14. **This update includes security fixes.** - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.14) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f14d29ca8..5afe918060 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1229,9 +1229,9 @@ } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", + "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", "dev": true }, "lru-cache": { From 41470bc561b372e254008a12079a9b6968be32ce Mon Sep 17 00:00:00 2001 From: JB Lewis Date: Fri, 12 Jul 2019 14:36:19 -0500 Subject: [PATCH 0809/2610] Add param-block snippet (#2081) --- snippets/PowerShell.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 6707fcfb8b..b98472f56b 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -571,6 +571,17 @@ ], "description": "Parameter declaration snippet" }, + "Parameter_Block" : { + "prefix": "param-block", + "body": ["[CmdletBinding()]", + "param (", + " [Parameter()]", + " [${1:TypeName}]", + " $${2:ParameterName}$0", + ")" + ], + "description": "A Parameter block to get you started." + }, "Parameter-Path": { "prefix": "parameter-path", "body": [ From 83970e357fc99097cd095a0537032526d29ec74c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 17 Jul 2019 15:13:56 -0700 Subject: [PATCH 0810/2610] Bump vsce from 1.64.0 to 1.65.0 (#2091) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.64.0 to 1.65.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.64.0...v1.65.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5afe918060..7343638e42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1220,9 +1220,9 @@ } }, "linkify-it": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", - "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "dev": true, "requires": { "uc.micro": "^1.0.1" @@ -2077,9 +2077,9 @@ } }, "vsce": { - "version": "1.64.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.64.0.tgz", - "integrity": "sha512-t3R7QTe2nAXQZs2kD+nA8GjdlX8pAQlnzxaNTG2976i5cyQ8r+ZsMNa/f9PDt7bhjcQM+u/fL+LkNuw+hwoy2A==", + "version": "1.65.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.65.0.tgz", + "integrity": "sha512-1bGyeoaxjhNVz9fVAqUzGWc1e5CxsxZFpVSnS/anRVyZju0y4DJCPi685WkBsRYU/lfp3AI1smpatuSfb2Lllg==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index a9f1f4b7b2..5439dc96c5 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "rewire": "~4.0.1", "tslint": "~5.18.0", "typescript": "~3.5.2", - "vsce": "~1.64.0", + "vsce": "~1.65.0", "vscode": "~1.1.35" }, "extensionDependencies": [ From ddbf324f6c347a8c50afa3af6bdacc59512f8ee0 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 17 Jul 2019 15:16:17 -0700 Subject: [PATCH 0811/2610] add machine scope (#2039) * add machine scope * use a different setting for test and add user setting test * remove isExecutable and remove powershell.developer.powerShellExePath --- package.json | 12 +++--------- test/settings.test.ts | 17 +++++++++++++---- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 5439dc96c5..b2fca99db9 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.31.0" + "vscode": "^1.34.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -545,13 +545,13 @@ "powershell.powerShellExePath": { "type": "string", "default": "", - "isExecutable": true, + "scope": "machine", "description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services." }, "powershell.powerShellAdditionalExePaths": { "type": "array", "description": "Specifies an array of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", - "isExecutable": true, + "scope": "machine", "uniqueItems": true, "items": { "type": "object", @@ -751,12 +751,6 @@ "type": "boolean", "default": false, "description": "Indicates that the powerShellExePath points to a developer build of Windows PowerShell and configures it for development." - }, - "powershell.developer.powerShellExePath": { - "type": "string", - "default": "", - "isExecutable": true, - "description": "Deprecated. Please use the 'powershell.powerShellExePath' setting instead" } } }, diff --git a/test/settings.test.ts b/test/settings.test.ts index 819cfd8bbd..ecbaedfb48 100644 --- a/test/settings.test.ts +++ b/test/settings.test.ts @@ -22,11 +22,20 @@ suite("Settings module", () => { test("Settings update correctly", async () => { // then syntax - Settings.change("powerShellExePath", "dummypath1", false).then(() => - assert.strictEqual(Settings.load().powerShellExePath, "dummypath1")); + Settings.change("helpCompletion", "BlockComment", false).then(() => + assert.strictEqual(Settings.load().helpCompletion, "BlockComment")); // async/await syntax - await Settings.change("powerShellExePath", "dummypath2", false); - assert.strictEqual(Settings.load().powerShellExePath, "dummypath2"); + await Settings.change("helpCompletion", "LineComment", false); + assert.strictEqual(Settings.load().helpCompletion, "LineComment"); + }); + + test("Settings that can only be user settings update correctly", async () => { + // set to false means it's set as a workspace-level setting so this should throw. + assert.rejects(async () => await Settings.change("powerShellExePath", "dummyPath", false)); + + // set to true means it's a user-level setting so this should not throw. + await Settings.change("powerShellExePath", "dummyPath", true); + assert.strictEqual(Settings.load().powerShellExePath, "dummyPath"); }); }); From 93b9e2091182e509fd51c99edf6a46eeb79a9ed3 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 18 Jul 2019 09:28:30 -0700 Subject: [PATCH 0812/2610] Update platform.ts Checks for PowerShell Core on Windows OS, if exists uses the latest version of PowerShell as the default PowerShell path --- src/platform.ts | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index eb6146fb9a..e94cb31f46 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -69,17 +69,39 @@ export function getDefaultPowerShellPath( // Find the path to powershell.exe based on the current platform // and the user's desire to run the x86 version of PowerShell - if (platformDetails.operatingSystem === OperatingSystem.Windows) { - if (use32Bit) { - powerShellExePath = - platformDetails.isOS64Bit && platformDetails.isProcess64Bit - ? SysWow64PowerShellPath - : System32PowerShellPath; + if (platformDetails.operatingSystem === OperatingSystem.Windows) { + const psCoreInstallPath = + (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; + if (fs.existsSync(psCoreInstallPath)) { + const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; + const psCorePaths = + fs.readdirSync(psCoreInstallPath) + .map((item) => path.join(psCoreInstallPath, item)) + .filter((item) => { + const exePath = path.join(item, "pwsh.exe"); + return fs.lstatSync(item).isDirectory() && fs.existsSync(exePath); + }) + .map((item) => ({ + versionName: `PowerShell Core ${path.parse(item).base} ${arch}`, + exePath: path.join(item, "pwsh.exe"), + })); + + if (psCorePaths) { + powerShellExePath = psCorePaths[0].exePath; + } + } else { - powerShellExePath = - !platformDetails.isOS64Bit || platformDetails.isProcess64Bit - ? System32PowerShellPath - : SysnativePowerShellPath; + if (use32Bit) { + powerShellExePath = + platformDetails.isOS64Bit && platformDetails.isProcess64Bit + ? SysWow64PowerShellPath + : System32PowerShellPath; + } else { + powerShellExePath = + !platformDetails.isOS64Bit || platformDetails.isProcess64Bit + ? System32PowerShellPath + : SysnativePowerShellPath; + } } } else if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed From f5e99d44c087430aec58f54fb54a994e6979a50a Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 18 Jul 2019 09:40:12 -0700 Subject: [PATCH 0813/2610] Update session.ts Removes SSL check --- src/session.ts | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/src/session.ts b/src/session.ts index c110b79577..a5eb85ace0 100644 --- a/src/session.ts +++ b/src/session.ts @@ -113,34 +113,6 @@ export class SessionManager implements Middleware { this.powerShellExePath = this.getPowerShellExePath(); - // Check for OpenSSL dependency on macOS when running PowerShell Core alpha. Look for the default - // Homebrew installation path and if that fails check the system-wide library path. - if (os.platform() === "darwin" && this.getPowerShellVersionLabel() === "alpha") { - if (!(utils.checkIfFileExists("/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib") && - utils.checkIfFileExists("/usr/local/opt/openssl/lib/libssl.1.0.0.dylib")) && - !(utils.checkIfFileExists("/usr/local/lib/libcrypto.1.0.0.dylib") && - utils.checkIfFileExists("/usr/local/lib/libssl.1.0.0.dylib"))) { - const thenable = - vscode.window.showWarningMessage( - "The PowerShell extension will not work without OpenSSL on macOS and OS X when using " + - "PowerShell Core alpha", - "Show Documentation"); - - thenable.then( - (s) => { - if (s === "Show Documentation") { - cp.exec("open https://github.com/PowerShell/vscode-powershell/blob/master/docs/" + - "troubleshooting.md#1-powershell-intellisense-does-not-work-cant-debug-scripts"); - } - }); - - // Don't continue initializing since Editor Services will not load successfully - this.setSessionFailure( - "Cannot start PowerShell Editor Services due to missing OpenSSL dependency."); - return; - } - } - this.suppressRestartPrompt = false; if (this.powerShellExePath) { From 8e829bd0aefeab43c41f961d3c28387a3994c727 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 18 Jul 2019 09:54:33 -0700 Subject: [PATCH 0814/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index e94cb31f46..d8ec5d5bf3 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -69,7 +69,7 @@ export function getDefaultPowerShellPath( // Find the path to powershell.exe based on the current platform // and the user's desire to run the x86 version of PowerShell - if (platformDetails.operatingSystem === OperatingSystem.Windows) { + if (platformDetails.operatingSystem === OperatingSystem.Windows) { const psCoreInstallPath = (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; if (fs.existsSync(psCoreInstallPath)) { From be41e5b4c0d74d0d656532b0617a1b24a552f372 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 19 Jul 2019 09:38:33 -0700 Subject: [PATCH 0815/2610] Update src/platform.ts Co-Authored-By: Tyler James Leonhardt --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index d8ec5d5bf3..83a502c2d6 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -71,7 +71,7 @@ export function getDefaultPowerShellPath( // and the user's desire to run the x86 version of PowerShell if (platformDetails.operatingSystem === OperatingSystem.Windows) { const psCoreInstallPath = - (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; + (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; if (fs.existsSync(psCoreInstallPath)) { const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; const psCorePaths = From 962bac76e35062930102ff5fc2dcb13afaecec84 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 19 Jul 2019 13:57:45 -0700 Subject: [PATCH 0816/2610] Update platform.ts --- src/platform.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 83a502c2d6..66ab8ee638 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -66,12 +66,18 @@ export function getDefaultPowerShellPath( use32Bit: boolean = false): string | null { let powerShellExePath; + let psCoreInstallPath; // Find the path to powershell.exe based on the current platform // and the user's desire to run the x86 version of PowerShell if (platformDetails.operatingSystem === OperatingSystem.Windows) { - const psCoreInstallPath = - (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; + if (use32Bit) { + psCoreInstallPath = + (platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; + } else { + + psCoreInstallPath = psCoreInstallPath = process.env.ProgramFiles + "\\PowerShell"; + } if (fs.existsSync(psCoreInstallPath)) { const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; const psCorePaths = @@ -87,22 +93,20 @@ export function getDefaultPowerShellPath( })); if (psCorePaths) { - powerShellExePath = psCorePaths[0].exePath; + return powerShellExePath = psCorePaths[0].exePath; } - - } else { - if (use32Bit) { + } + if (use32Bit) { powerShellExePath = platformDetails.isOS64Bit && platformDetails.isProcess64Bit ? SysWow64PowerShellPath : System32PowerShellPath; - } else { + } else { powerShellExePath = !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; } - } } else if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed powerShellExePath = macOSExePath; From decb0ac69bf293cff603bc902157804074fb7586 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 19 Jul 2019 14:08:48 -0700 Subject: [PATCH 0817/2610] Update platform.test.ts --- test/platform.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 93de86ea61..73cc16e246 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -46,7 +46,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.System32PowerShellPath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[0]); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -76,7 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.SysnativePowerShellPath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[0]); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -106,7 +106,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.System32PowerShellPath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[0]); checkAvailableWindowsPowerShellPaths( platformDetails, From 29cde1b0ca5d87c2895d4c585a57a6cac224ff9d Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 19 Jul 2019 14:28:37 -0700 Subject: [PATCH 0818/2610] Update platform.test.ts --- test/platform.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 73cc16e246..8fd03dec3b 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -46,7 +46,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[0]); + platform.getAvailablePowerShellExes(platformDetails, undefined)[0].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -76,7 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[0]); + platform.getAvailablePowerShellExes(platformDetails, undefined)[0].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -106,7 +106,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[0]); + platform.getAvailablePowerShellExes(platformDetails, undefined)[0].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, From df67d6be30f51a1900a7fcaadd82ff6e36f7420a Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 22 Jul 2019 10:46:16 -0700 Subject: [PATCH 0819/2610] Update platform.ts --- src/platform.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 66ab8ee638..c4440b0ced 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -73,10 +73,12 @@ export function getDefaultPowerShellPath( if (platformDetails.operatingSystem === OperatingSystem.Windows) { if (use32Bit) { psCoreInstallPath = - (platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; + (platformDetails.isProcess64Bit ? process.env['ProgramFiles(x86)'] : process.env.ProgramFiles) + + "\\PowerShell"; } else { - psCoreInstallPath = psCoreInstallPath = process.env.ProgramFiles + "\\PowerShell"; + psCoreInstallPath = + (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; } if (fs.existsSync(psCoreInstallPath)) { const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; From 2ddc9c02ff6e98e8f64cc7277a95f47c9b574561 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 22 Jul 2019 14:23:49 -0700 Subject: [PATCH 0820/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index c4440b0ced..5cd9a10711 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -73,7 +73,7 @@ export function getDefaultPowerShellPath( if (platformDetails.operatingSystem === OperatingSystem.Windows) { if (use32Bit) { psCoreInstallPath = - (platformDetails.isProcess64Bit ? process.env['ProgramFiles(x86)'] : process.env.ProgramFiles) + (platformDetails.isProcess64Bit ? process.env["ProgramFiles(x86)"] : process.env.ProgramFiles) + "\\PowerShell"; } else { From 0ad7a0686341582bcbc7d0babb71727b332800a0 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 25 Jul 2019 11:15:21 -0700 Subject: [PATCH 0821/2610] Bump mocha-junit-reporter from 1.23.0 to 1.23.1 (#2095) Bumps [mocha-junit-reporter](https://github.com/michaelleeallen/mocha-junit-reporter) from 1.23.0 to 1.23.1. - [Release notes](https://github.com/michaelleeallen/mocha-junit-reporter/releases) - [Commits](https://github.com/michaelleeallen/mocha-junit-reporter/compare/v1.23.0...v1.23.1) Signed-off-by: dependabot-preview[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 7343638e42..1f95a6be07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1345,9 +1345,9 @@ } }, "mocha-junit-reporter": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.0.tgz", - "integrity": "sha512-pmpnEO4iDTmLfrT2RKqPsc5relG4crnDSGmXPuGogdda27A7kLujDNJV4EbTbXlVBCZXggN9rQYPEWMkOv4AAA==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.1.tgz", + "integrity": "sha512-qeDvKlZyAH2YJE1vhryvjUQ06t2hcnwwu4k5Ddwn0GQINhgEYFhlGM0DwYCVUHq5cuo32qAW6HDsTHt7zz99Ng==", "dev": true, "requires": { "debug": "^2.2.0", diff --git a/package.json b/package.json index b2fca99db9..98d0b37466 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@types/node": "~10.11.0", "@types/rewire": "^2.5.28", "mocha": "~5.2.0", - "mocha-junit-reporter": "~1.23.0", + "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "tslint": "~5.18.0", From a373034ab7a13f69104503335cea6744e070a7ef Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 26 Jul 2019 14:09:37 -0700 Subject: [PATCH 0822/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 8fd03dec3b..41fabb20fd 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -106,7 +106,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[0].exePath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[1].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, From a7931aee8028d88137c4324e82a88de59c9eac18 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 26 Jul 2019 14:18:10 -0700 Subject: [PATCH 0823/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 41fabb20fd..cece56ef0a 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -76,7 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[0].exePath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[1].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, From 38a9cf710b6dac2c814b6ac9ec4191fd198fc7b8 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Fri, 26 Jul 2019 14:26:24 -0700 Subject: [PATCH 0824/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index cece56ef0a..6b27b750b3 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -76,7 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[1].exePath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[2].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, From 1acdee9ebb1f66d267538153b6b7f4e23e1c836a Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Sun, 28 Jul 2019 11:24:10 -0600 Subject: [PATCH 0825/2610] Implement #1611 - provide dynamic debug config (#2084) * Address PR comments, change to single promptClean up debug configuration snippet names & descriptions. Remove Launch Pester Tests debug config snippet. The Launch Scriptsnippet gives an example of invoking Pester plus we have code lens to debug Pester tests. * Remove w/Args prompt debug config snippet * Switch to int id check in provideDebugConfig * Address PR feedback, remove path module as it wasn't being used --- package.json | 119 +++++------------------------------ src/features/DebugSession.ts | 91 +++++++++++++++++++++++++-- 2 files changed, 104 insertions(+), 106 deletions(-) diff --git a/package.json b/package.json index 98d0b37466..b90f36e348 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ }, "main": "./out/src/main", "activationEvents": [ + "onDebugInitialConfigurations", "onDebugResolve:powershell", "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", @@ -66,6 +67,11 @@ "test": "node ./node_modules/vscode/bin/test" }, "contributes": { + "breakpoints": [ + { + "language": "powershell" + } + ], "viewsContainers": { "activitybar": [ { @@ -311,11 +317,6 @@ { "type": "PowerShell", "label": "PowerShell", - "enableBreakpointsFor": { - "languageIds": [ - "powershell" - ] - }, "program": "./out/src/debugAdapter.js", "runtime": "node", "variables": { @@ -329,70 +330,39 @@ "configurationSnippets": [ { "label": "PowerShell: Launch Current File", - "description": "Launch current file (in active editor window) under debugger", + "description": "Launch and debug the file in the currently active editor window", "body": { "name": "PowerShell Launch Current File", "type": "PowerShell", "request": "launch", "script": "^\"\\${file}\"", - "args": [], - "cwd": "^\"\\${file}\"" - } - }, - { - "label": "PowerShell: Launch Current File in Temporary Console", - "description": "Launch current file (in active editor window) under debugger in a temporary Integrated Console.", - "body": { - "name": "PowerShell Launch Current File in Temporary Console", - "type": "PowerShell", - "request": "launch", - "script": "^\"\\${file}\"", - "args": [], - "cwd": "^\"\\${file}\"", - "createTemporaryIntegratedConsole": true - } - }, - { - "label": "PowerShell: Launch Current File w/Args Prompt", - "description": "Launch current file (in active editor window) under debugger, prompting first for script arguments", - "body": { - "name": "PowerShell Launch Current File w/Args Prompt", - "type": "PowerShell", - "request": "launch", - "script": "^\"\\${file}\"", - "args": [ - "^\"\\${command:SpecifyScriptArgs}\"" - ], "cwd": "^\"\\${file}\"" } }, { "label": "PowerShell: Launch Script", - "description": "Launch specified script or path to script under debugger", + "description": "Launch and debug the specified file or command", "body": { - "name": "PowerShell Launch ${Script}", + "name": "PowerShell Launch Script", "type": "PowerShell", "request": "launch", - "script": "^\"\\${workspaceFolder}/${Script}\"", - "args": [], + "script": "^\"enter path or command to execute e.g.: \\${workspaceFolder}/src/foo.ps1 or Invoke-Pester\"", "cwd": "^\"\\${workspaceFolder}\"" } }, { - "label": "PowerShell: Pester Tests", - "description": "Invokes Pester tests under debugger", + "label": "PowerShell: Interactive Session", + "description": "Debug commands executed from the Integrated Console", "body": { - "name": "PowerShell Pester Tests", + "name": "PowerShell Interactive Session", "type": "PowerShell", "request": "launch", - "script": "Invoke-Pester", - "args": [], - "cwd": "^\"\\${workspaceFolder}\"" + "cwd": "" } }, { "label": "PowerShell: Attach to PowerShell Host Process", - "description": "Open host process picker to select process to attach debugger to", + "description": "Attach the debugger to a running PowerShell Host Process", "body": { "name": "PowerShell Attach to Host Process", "type": "PowerShell", @@ -400,16 +370,6 @@ "runspaceId": 1 } }, - { - "label": "PowerShell: Interactive Session", - "description": "Start interactive session (Debug Console) under debugger", - "body": { - "name": "PowerShell Interactive Session", - "type": "PowerShell", - "request": "launch", - "cwd": "" - } - }, { "label": "PowerShell: Attach Interactive Session Runspace", "description": "Open runspace picker to select runspace to attach debugger to", @@ -430,7 +390,7 @@ }, "args": { "type": "array", - "description": "Command line arguments to pass to the PowerShell script.", + "description": "Command line arguments to pass to the PowerShell script. Specify \"${command:SpecifyScriptArgs}\" if you want to be prompted for the args.", "items": { "type": "string" }, @@ -480,52 +440,7 @@ } } }, - "initialConfigurations": [ - { - "name": "PowerShell Launch Current File", - "type": "PowerShell", - "request": "launch", - "script": "${file}", - "args": [], - "cwd": "${file}" - }, - { - "name": "PowerShell Launch Current File in Temporary Console", - "type": "PowerShell", - "request": "launch", - "script": "${file}", - "args": [], - "cwd": "${file}", - "createTemporaryIntegratedConsole": true - }, - { - "name": "PowerShell Launch Current File w/Args Prompt", - "type": "PowerShell", - "request": "launch", - "script": "${file}", - "args": [ - "${command:SpecifyScriptArgs}" - ], - "cwd": "${file}" - }, - { - "name": "PowerShell Attach to Host Process", - "type": "PowerShell", - "request": "attach" - }, - { - "name": "PowerShell Interactive Session", - "type": "PowerShell", - "request": "launch", - "cwd": "" - }, - { - "name": "PowerShell Attach Interactive Session Runspace", - "type": "PowerShell", - "request": "attach", - "processId": "current" - } - ] + "initialConfigurations": [] } ], "configuration": { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 64826ca90e..4c092f2f6e 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -4,7 +4,7 @@ import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, - ExtensionContext, ProviderResult, WorkspaceFolder } from "vscode"; + ExtensionContext, WorkspaceFolder } from "vscode"; import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; import { getPlatformDetails, OperatingSystem } from "../platform"; @@ -42,6 +42,89 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider })); } + public async provideDebugConfigurations( + folder: WorkspaceFolder | undefined, + token?: CancellationToken): Promise { + + const launchCurrentFileId = 0; + const launchScriptId = 1; + const interactiveSessionId = 2; + const attachHostProcessId = 3; + + const debugConfigPickItems = [ + { + id: launchCurrentFileId, + label: "Launch Current File", + description: "Launch and debug the file in the currently active editor window", + }, + { + id: launchScriptId, + label: "Launch Script", + description: "Launch and debug the specified file or command", + }, + { + id: interactiveSessionId, + label: "Interactive Session", + description: "Debug commands executed from the Integrated Console", + }, + { + id: attachHostProcessId, + label: "Attach", + description: "Attach the debugger to a running PowerShell Host Process", + }, + ]; + + const launchSelection = + await vscode.window.showQuickPick( + debugConfigPickItems, + { placeHolder: "Select a PowerShell debug configuration" }); + + if (launchSelection.id === launchCurrentFileId) { + return [ + { + name: "PowerShell: Launch Current File", + type: "PowerShell", + request: "launch", + script: "${file}", + cwd: "${file}", + }, + ]; + } + + if (launchSelection.id === launchScriptId) { + return [ + { + name: "PowerShell: Launch Script", + type: "PowerShell", + request: "launch", + script: "enter path or command to execute e.g.: ${workspaceFolder}/src/foo.ps1 or Invoke-Pester", + cwd: "${workspaceFolder}", + }, + ]; + } + + if (launchSelection.id === interactiveSessionId) { + return [ + { + name: "PowerShell: Interactive Session", + type: "PowerShell", + request: "launch", + cwd: "", + }, + ]; + } + + // Last remaining possibility is attach to host process + return [ + { + name: "PowerShell: Attach to PowerShell Host Process", + type: "PowerShell", + request: "attach", + runspaceId: 1, + }, + ]; + } + // DebugConfigurationProvider method public async resolveDebugConfiguration( folder: WorkspaceFolder | undefined, @@ -161,13 +244,13 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider } if ((currentDocument.languageId !== "powershell") || !isValidExtension) { - let path = currentDocument.fileName; + let docPath = currentDocument.fileName; const workspaceRootPath = vscode.workspace.rootPath; if (currentDocument.fileName.startsWith(workspaceRootPath)) { - path = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); + docPath = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); } - const msg = "PowerShell does not support debugging this file type: '" + path + "'."; + const msg = "PowerShell does not support debugging this file type: '" + docPath + "'."; vscode.window.showErrorMessage(msg); return; } From 9981f80e24197bdc91cdab0aac5446cf7d35e200 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 29 Jul 2019 09:47:43 -0700 Subject: [PATCH 0826/2610] Update src/platform.ts Co-Authored-By: Christoph Bergmeister [MVP] --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 5cd9a10711..bbc2416f73 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -68,7 +68,7 @@ export function getDefaultPowerShellPath( let powerShellExePath; let psCoreInstallPath; - // Find the path to powershell.exe based on the current platform + // Find the path to the powershell executable based on the current platform // and the user's desire to run the x86 version of PowerShell if (platformDetails.operatingSystem === OperatingSystem.Windows) { if (use32Bit) { From aea0c5dee23369575082c939429ad0932cbb13bb Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 29 Jul 2019 12:56:50 -0700 Subject: [PATCH 0827/2610] Update platform.ts --- src/platform.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index bbc2416f73..0c6beef533 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -73,12 +73,12 @@ export function getDefaultPowerShellPath( if (platformDetails.operatingSystem === OperatingSystem.Windows) { if (use32Bit) { psCoreInstallPath = - (platformDetails.isProcess64Bit ? process.env["ProgramFiles(x86)"] : process.env.ProgramFiles) + (platformDetails.isProcess64Bit ? process.env["ProgramFiles(x86)"] : process.env.ProgramFiles) + "\\PowerShell"; } else { psCoreInstallPath = - (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; + (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; } if (fs.existsSync(psCoreInstallPath)) { const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; From eb0639223801260f76cc45d3635dfb6e6e39cd5b Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 29 Jul 2019 12:58:03 -0700 Subject: [PATCH 0828/2610] Update platform.ts --- src/platform.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 0c6beef533..ee73aaec40 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -76,10 +76,10 @@ export function getDefaultPowerShellPath( (platformDetails.isProcess64Bit ? process.env["ProgramFiles(x86)"] : process.env.ProgramFiles) + "\\PowerShell"; } else { - psCoreInstallPath = (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; } + if (fs.existsSync(psCoreInstallPath)) { const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; const psCorePaths = @@ -98,6 +98,7 @@ export function getDefaultPowerShellPath( return powerShellExePath = psCorePaths[0].exePath; } } + if (use32Bit) { powerShellExePath = platformDetails.isOS64Bit && platformDetails.isProcess64Bit From faee4a790bd3d366b3237e6c533c1d4255e63a9c Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 29 Jul 2019 13:02:32 -0700 Subject: [PATCH 0829/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index ee73aaec40..db31369d1c 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -109,7 +109,7 @@ export function getDefaultPowerShellPath( !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; - } + } } else if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed powerShellExePath = macOSExePath; From 01657f9060a17781af4704be764991cb2c0511ee Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 29 Jul 2019 13:27:36 -0700 Subject: [PATCH 0830/2610] Update platform.test.ts --- test/platform.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 6b27b750b3..aeddcf4ca4 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -46,7 +46,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[0].exePath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[0].versionName); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -76,7 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[2].exePath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[2].versionName); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -106,7 +106,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[1].exePath); + platform.getAvailablePowerShellExes(platformDetails, undefined)[1].versionName); checkAvailableWindowsPowerShellPaths( platformDetails, From bd55ee20326e5f9493db0cab99fe5ace215a8dfb Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 29 Jul 2019 13:31:26 -0700 Subject: [PATCH 0831/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index db31369d1c..08fff786e3 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -98,7 +98,7 @@ export function getDefaultPowerShellPath( return powerShellExePath = psCorePaths[0].exePath; } } - + if (use32Bit) { powerShellExePath = platformDetails.isOS64Bit && platformDetails.isProcess64Bit From 4dfe7df54fdf9210a5968953e1ef034c55bbdc7c Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 29 Jul 2019 13:37:52 -0700 Subject: [PATCH 0832/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 08fff786e3..5b1dffb8f2 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -79,7 +79,7 @@ export function getDefaultPowerShellPath( psCoreInstallPath = (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; } - + if (fs.existsSync(psCoreInstallPath)) { const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; const psCorePaths = From a09ee3b51f6a78fb2bfd1338035475d9e5d02774 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 30 Jul 2019 08:56:43 -0700 Subject: [PATCH 0833/2610] Update platform.test.ts --- test/platform.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index aeddcf4ca4..427a62546f 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -46,7 +46,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[0].versionName); + platform.getAvailablePowerShellExes(platformDetails, undefined)); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -76,7 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[2].versionName); + platform.getAvailablePowerShellExes(platformDetails, undefined)); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -106,7 +106,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)[1].versionName); + platform.getAvailablePowerShellExes(platformDetails, undefined)); checkAvailableWindowsPowerShellPaths( platformDetails, From e410effa5edd3e4081806dcefdbdab8f4ebd4677 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 30 Jul 2019 09:13:59 -0700 Subject: [PATCH 0834/2610] Bump vsce from 1.65.0 to 1.66.0 (#2107) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.65.0 to 1.66.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.65.0...v1.66.0) Signed-off-by: dependabot-preview[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 1f95a6be07..f1279ddbbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2077,9 +2077,9 @@ } }, "vsce": { - "version": "1.65.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.65.0.tgz", - "integrity": "sha512-1bGyeoaxjhNVz9fVAqUzGWc1e5CxsxZFpVSnS/anRVyZju0y4DJCPi685WkBsRYU/lfp3AI1smpatuSfb2Lllg==", + "version": "1.66.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.66.0.tgz", + "integrity": "sha512-Zf4+WD4PhEcOr7jkU08SI9lwFqDhmhk73YOCGQ/tNLaBy+PnnX4eSdqj9LdzDLuI2dsyomJLXzDSNgxuaInxCQ==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index b90f36e348..82755c2979 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "rewire": "~4.0.1", "tslint": "~5.18.0", "typescript": "~3.5.2", - "vsce": "~1.65.0", + "vsce": "~1.66.0", "vscode": "~1.1.35" }, "extensionDependencies": [ From bb7fe4a8db6b47d263714ed0ece3b44774a2d596 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 30 Jul 2019 11:24:22 -0700 Subject: [PATCH 0835/2610] Update platform.test.ts --- test/platform.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 427a62546f..52925a9a97 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -46,7 +46,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)); + "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -76,7 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)); + "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -106,7 +106,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined)); + "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); checkAvailableWindowsPowerShellPaths( platformDetails, From 56f4402cb6cc42ef37f46f5604bd5bc4b724f1d4 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 30 Jul 2019 15:20:31 -0700 Subject: [PATCH 0836/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 52925a9a97..92d141b340 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -46,7 +46,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); + platform.SysWow64PowerShellPath); checkAvailableWindowsPowerShellPaths( platformDetails, From 6d8fab8702346f051293a55f86452f97c7ced439 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 10:59:18 -0700 Subject: [PATCH 0837/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 92d141b340..398ca7560b 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -46,7 +46,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.SysWow64PowerShellPath); + platform.System32PowerShellPath); checkAvailableWindowsPowerShellPaths( platformDetails, From 6b5e3a92f388de03c17bb5bd6cd37f20a38ad320 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 11:45:31 -0700 Subject: [PATCH 0838/2610] Update platform.test.ts --- test/platform.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 398ca7560b..a01f81c191 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -76,7 +76,8 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); + platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) + === "PowerShell Core 6")); checkAvailableWindowsPowerShellPaths( platformDetails, From b9b93ee9bdf5605779cbee609bd2d00d2f291b09 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 11:54:40 -0700 Subject: [PATCH 0839/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index a01f81c191..3f94c31930 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -77,7 +77,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) - === "PowerShell Core 6")); + === "PowerShell Core 6")[0].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, From c70aecaf548e4aec0d9f45c0e9b623828dd9e943 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 12:26:39 -0700 Subject: [PATCH 0840/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 3f94c31930..d2f4998958 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -77,7 +77,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) - === "PowerShell Core 6")[0].exePath); + === "PowerShell Core 6")[0]); checkAvailableWindowsPowerShellPaths( platformDetails, From ed355aeba2d66248962ef4e1896409bb7e0b09e9 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 13:10:02 -0700 Subject: [PATCH 0841/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index d2f4998958..e74c6e4938 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -77,7 +77,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) - === "PowerShell Core 6")[0]); + === "PowerShell Core 6 (x86)")); checkAvailableWindowsPowerShellPaths( platformDetails, From d788bb787a6bc88dd6d285df702f57ef95f6c97a Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 13:27:44 -0700 Subject: [PATCH 0842/2610] Update platform.test.ts --- test/platform.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index e74c6e4938..757515d720 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -77,7 +77,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) - === "PowerShell Core 6 (x86)")); + === "PowerShell Core 6 (x86)")[0].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -107,7 +107,8 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); + platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) + === "PowerShell Core 6")[0].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, From 9efa922eaf33f333c7e87266cc46537fba1b982d Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 13:38:29 -0700 Subject: [PATCH 0843/2610] Update platform.test.ts --- test/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index 757515d720..feb2832803 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -108,7 +108,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) - === "PowerShell Core 6")[0].exePath); + === "PowerShell Core 6 (x86)")[0].exePath); checkAvailableWindowsPowerShellPaths( platformDetails, From 69f9342c33fbd75384f38ff0e7ab15f754d715ca Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Wed, 31 Jul 2019 14:04:40 -0700 Subject: [PATCH 0844/2610] Update platform.test.ts --- test/platform.test.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/test/platform.test.ts b/test/platform.test.ts index feb2832803..398ca7560b 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -76,8 +76,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) - === "PowerShell Core 6 (x86)")[0].exePath); + "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); checkAvailableWindowsPowerShellPaths( platformDetails, @@ -107,8 +106,7 @@ suite("Platform module", () => { checkDefaultPowerShellPath( platformDetails, - platform.getAvailablePowerShellExes(platformDetails, undefined).filter((psPath) => (psPath.versionName) - === "PowerShell Core 6 (x86)")[0].exePath); + "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); checkAvailableWindowsPowerShellPaths( platformDetails, From d18bc49fac071c071af92eefa2b3c8d60514aed7 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 2 Aug 2019 14:29:50 -0700 Subject: [PATCH 0845/2610] Bump typescript from 3.5.2 to 3.5.3 (#2090) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.5.2 to 3.5.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.5.2...v3.5.3) Signed-off-by: dependabot-preview[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 f1279ddbbc..e384dd163d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2011,9 +2011,9 @@ "dev": true }, "typescript": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", - "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", + "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 82755c2979..d331ce5f67 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", "tslint": "~5.18.0", - "typescript": "~3.5.2", + "typescript": "~3.5.3", "vsce": "~1.66.0", "vscode": "~1.1.35" }, From 2335806b2358c60c8bbdb16a2f23fe756144ed97 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2019 19:33:26 -0700 Subject: [PATCH 0846/2610] Bump vscode from 1.1.35 to 1.1.36 (#2123) Bumps [vscode](https://github.com/Microsoft/vscode-extension-vscode) from 1.1.35 to 1.1.36. - [Release notes](https://github.com/Microsoft/vscode-extension-vscode/releases) - [Commits](https://github.com/Microsoft/vscode-extension-vscode/compare/v1.1.35...v1.1.36) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index e384dd163d..92efbc65e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -932,9 +932,9 @@ }, "dependencies": { "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -1035,12 +1035,12 @@ } }, "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==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", + "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", "dev": true, "requires": { - "agent-base": "^4.1.0", + "agent-base": "^4.3.0", "debug": "^3.1.0" } }, @@ -1556,9 +1556,9 @@ "dev": true }, "psl": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", - "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", + "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==", "dev": true }, "punycode": { @@ -1795,9 +1795,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -2116,9 +2116,9 @@ } }, "vscode": { - "version": "1.1.35", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.35.tgz", - "integrity": "sha512-xPnxzQU40LOS2yPyzWW+WKpTV6qA3z16TcgpZ9O38UWLA157Zz4GxUx5H7Gd07pxzw0GqvusbF4D+5GBgNxvEQ==", + "version": "1.1.36", + "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.36.tgz", + "integrity": "sha512-cGFh9jmGLcTapCpPCKvn8aG/j9zVQ+0x5hzYJq5h5YyUXVGa1iamOaB2M2PZXoumQPES4qeAP1FwkI0b6tL4bQ==", "dev": true, "requires": { "glob": "^7.1.2", diff --git a/package.json b/package.json index d331ce5f67..d4c2bb0770 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "tslint": "~5.18.0", "typescript": "~3.5.3", "vsce": "~1.66.0", - "vscode": "~1.1.35" + "vscode": "~1.1.36" }, "extensionDependencies": [ "vscode.powershell" From bd8eeb09b03f0fefb1002650f6e59d9576af5459 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 6 Aug 2019 15:38:49 -0700 Subject: [PATCH 0847/2610] Update src/platform.ts Co-Authored-By: Tyler James Leonhardt --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 5b1dffb8f2..17ee35229c 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -101,7 +101,7 @@ export function getDefaultPowerShellPath( if (use32Bit) { powerShellExePath = - platformDetails.isOS64Bit && platformDetails.isProcess64Bit + return platformDetails.isOS64Bit && platformDetails.isProcess64Bit ? SysWow64PowerShellPath : System32PowerShellPath; } else { From 059c7827a32d7224dd807b047c8499a216e761e9 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 6 Aug 2019 15:39:01 -0700 Subject: [PATCH 0848/2610] Update src/platform.ts Co-Authored-By: Tyler James Leonhardt --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 17ee35229c..de7aea2d7e 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -106,7 +106,7 @@ export function getDefaultPowerShellPath( : System32PowerShellPath; } else { powerShellExePath = - !platformDetails.isOS64Bit || platformDetails.isProcess64Bit + return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; } From 35c5e10985e93402a45d5e7c61b76c2bb1d34c46 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 6 Aug 2019 15:43:05 -0700 Subject: [PATCH 0849/2610] Update platform.ts --- src/platform.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index de7aea2d7e..8a2c227172 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -90,7 +90,7 @@ export function getDefaultPowerShellPath( return fs.lstatSync(item).isDirectory() && fs.existsSync(exePath); }) .map((item) => ({ - versionName: `PowerShell Core ${path.parse(item).base} ${arch}`, + versionName: `PowerShell ${path.parse(item).base} ${arch}`, exePath: path.join(item, "pwsh.exe"), })); @@ -208,7 +208,7 @@ export function getAvailablePowerShellExes( return fs.lstatSync(item).isDirectory() && fs.existsSync(exePath); }) .map((item) => ({ - versionName: `PowerShell Core ${path.parse(item).base} ${arch}`, + versionName: `PowerShell ${path.parse(item).base} ${arch}`, exePath: path.join(item, "pwsh.exe"), })); @@ -229,7 +229,7 @@ export function getAvailablePowerShellExes( exePaths.forEach((exePath) => { if (fs.existsSync(exePath)) { paths.push({ - versionName: "PowerShell Core" + (/-preview/.test(exePath) ? " Preview" : ""), + versionName: "PowerShell " + (/-preview/.test(exePath) ? " Preview" : ""), exePath, }); } From aa3f354c6d61ac48b45f720cf6fb47eda54c0277 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 6 Aug 2019 15:44:53 -0700 Subject: [PATCH 0850/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 8a2c227172..77b7d43bd3 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -229,7 +229,7 @@ export function getAvailablePowerShellExes( exePaths.forEach((exePath) => { if (fs.existsSync(exePath)) { paths.push({ - versionName: "PowerShell " + (/-preview/.test(exePath) ? " Preview" : ""), + versionName: "PowerShell" + (/-preview/.test(exePath) ? " Preview" : ""), exePath, }); } From 9c5ca2cf27b088f505d3c10cbfec2d073bb9967b Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Tue, 6 Aug 2019 15:51:21 -0700 Subject: [PATCH 0851/2610] Update platform.ts --- src/platform.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 77b7d43bd3..0693797eac 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -100,12 +100,10 @@ export function getDefaultPowerShellPath( } if (use32Bit) { - powerShellExePath = return platformDetails.isOS64Bit && platformDetails.isProcess64Bit ? SysWow64PowerShellPath : System32PowerShellPath; } else { - powerShellExePath = return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; From b405e00a570347cdf365efac4a10f0af7c3c776d Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 22 Aug 2019 08:57:03 -0700 Subject: [PATCH 0852/2610] Update src/platform.ts Co-Authored-By: Tyler James Leonhardt --- src/platform.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/platform.ts b/src/platform.ts index 0693797eac..022a9e159d 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -99,6 +99,7 @@ export function getDefaultPowerShellPath( } } + // No PowerShell 6+ detected so use Windows PowerShell. if (use32Bit) { return platformDetails.isOS64Bit && platformDetails.isProcess64Bit ? SysWow64PowerShellPath From 40f1649af38e42291336d37fdfa128f5e485c4d8 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 22 Aug 2019 09:26:04 -0700 Subject: [PATCH 0853/2610] Update platform.ts --- src/platform.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 022a9e159d..831194e7c8 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -104,12 +104,11 @@ export function getDefaultPowerShellPath( return platformDetails.isOS64Bit && platformDetails.isProcess64Bit ? SysWow64PowerShellPath : System32PowerShellPath; - } else { + } return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; - } - } else if (platformDetails.operatingSystem === OperatingSystem.MacOS) { + } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed powerShellExePath = macOSExePath; if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { From af96894e8b09016bd9691d8d293adbdddfc85cde Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 22 Aug 2019 09:55:24 -0700 Subject: [PATCH 0854/2610] Update platform.ts --- src/platform.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 831194e7c8..1ec6235cce 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -105,10 +105,10 @@ export function getDefaultPowerShellPath( ? SysWow64PowerShellPath : System32PowerShellPath; } - return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit - ? System32PowerShellPath - : SysnativePowerShellPath; - } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { + return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit + ? System32PowerShellPath + : SysnativePowerShellPath; + } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed powerShellExePath = macOSExePath; if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { From b15caad60e984968e954b9976e3e902b706d5206 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 22 Aug 2019 10:06:03 -0700 Subject: [PATCH 0855/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 1ec6235cce..6db5254367 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -108,7 +108,7 @@ export function getDefaultPowerShellPath( return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; - } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { + } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed powerShellExePath = macOSExePath; if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { From 768bacf1d3033c1ce3ddc2b3cb027fa3ca086cc9 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 22 Aug 2019 10:25:05 -0700 Subject: [PATCH 0856/2610] Update platform.ts --- src/platform.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 6db5254367..9d6a48b6b1 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -108,11 +108,11 @@ export function getDefaultPowerShellPath( return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; - } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { + } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed - powerShellExePath = macOSExePath; - if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { - powerShellExePath = macOSPreviewExePath; + powerShellExePath = macOSExePath; + if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { + powerShellExePath = macOSPreviewExePath; } } else if (platformDetails.operatingSystem === OperatingSystem.Linux) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed From b3df4bb4e5e47675c50a07359e81ac84a0cc61aa Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 22 Aug 2019 10:28:32 -0700 Subject: [PATCH 0857/2610] Update platform.ts --- src/platform.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 9d6a48b6b1..53a8424d7a 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -108,12 +108,13 @@ export function getDefaultPowerShellPath( return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; - } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { + } + if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed - powerShellExePath = macOSExePath; - if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { - powerShellExePath = macOSPreviewExePath; - } + powerShellExePath = macOSExePath; + if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { + powerShellExePath = macOSPreviewExePath; + } } else if (platformDetails.operatingSystem === OperatingSystem.Linux) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed // as well as the Snaps case - https://snapcraft.io/ From 1c620bb2cb33f2e68be09ba787780dcf5f2d44ed Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Thu, 22 Aug 2019 10:42:02 -0700 Subject: [PATCH 0858/2610] Update platform.ts --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 53a8424d7a..2cede17892 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -108,7 +108,7 @@ export function getDefaultPowerShellPath( return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit ? System32PowerShellPath : SysnativePowerShellPath; - } + } if (platformDetails.operatingSystem === OperatingSystem.MacOS) { // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed powerShellExePath = macOSExePath; From a11e27c0be916c349d4a00aeb37547dab9687cac Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 27 Aug 2019 09:15:18 -0700 Subject: [PATCH 0859/2610] Bump tslint from 5.18.0 to 5.19.0 (#2156) Bumps [tslint](https://github.com/palantir/tslint) from 5.18.0 to 5.19.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.18.0...5.19.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 24 ++++++++++++------------ package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92efbc65e6..924d98cadc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,18 +5,18 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", "dev": true, "requires": { "@babel/highlight": "^7.0.0" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", "dev": true, "requires": { "chalk": "^2.0.0", @@ -1654,9 +1654,9 @@ "dev": true }, "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -1935,9 +1935,9 @@ "dev": true }, "tslint": { - "version": "5.18.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz", - "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.19.0.tgz", + "integrity": "sha512-1LwwtBxfRJZnUvoS9c0uj8XQtAnyhWr9KlNvDIdB+oXyT+VpsOAaEhEgKi1HrZ8rq0ki/AAnbGSv4KM6/AfVZw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", diff --git a/package.json b/package.json index d4c2bb0770..d535188a92 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", - "tslint": "~5.18.0", + "tslint": "~5.19.0", "typescript": "~3.5.3", "vsce": "~1.66.0", "vscode": "~1.1.36" From 447a29536b87be338d4d7b63e85ff6fa11b0193a Mon Sep 17 00:00:00 2001 From: cesco Date: Thu, 5 Sep 2019 02:30:25 +0200 Subject: [PATCH 0860/2610] Added functionality to install the User variant of Stable Edition (#2160) Added functionality to install the User variant of Stable Edition --- scripts/Install-VSCode.ps1 | 58 ++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 18 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 8dd3ab88ca..46c3ca8049 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,6 +1,6 @@ <#PSScriptInfo -.VERSION 1.3 +.VERSION 1.4 .GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 @@ -25,6 +25,8 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 30/08/2019 - added functionality to install the "User Install" variant of Stable Edition. + -- 07/11/2018 - added support for PowerShell Core and macOS/Linux platforms. -- 15/08/2018 - added functionality to install the new "User Install" variant of Insiders Edition. @@ -128,12 +130,12 @@ [CmdletBinding(SupportsShouldProcess=$true)] param( [parameter()] - [ValidateSet(, "64-bit", "32-bit")] - [string]$Architecture = "64-bit", + [ValidateSet('64-bit', '32-bit')] + [string]$Architecture = '64-bit', [parameter()] - [ValidateSet("Stable", "Insider-System", "Insider-User")] - [string]$BuildEdition = "Stable", + [ValidateSet('Stable-System', 'Stable-User', 'Insider-System', 'Insider-User')] + [string]$BuildEdition = "Stable-System", [Parameter()] [ValidateNotNull()] @@ -166,7 +168,7 @@ gpgkey=https://packages.microsoft.com/keys/microsoft.asc function Test-IsOsArchX64 { if ($PSVersionTable.PSVersion.Major -lt 6) { - return (Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq "64-bit" + return (Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq '64-bit' } return [System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq [System.Runtime.InteropServices.Architecture]::X64 @@ -199,7 +201,7 @@ function Get-CodePlatformInformation { $Bitness, [Parameter(Mandatory=$true)] - [ValidateSet('Stable', 'Insider-System', 'Insider-User')] + [ValidateSet('Stable-System', 'Stable-User', 'Insider-System', 'Insider-User')] [string] $BuildEdition ) @@ -226,11 +228,16 @@ function Get-CodePlatformInformation { } switch ($BuildEdition) { - 'Stable' { + 'Stable-System' { $appName = "Visual Studio Code ($Bitness)" break } + 'Stable-User' { + $appName = "Visual Studio Code ($($Architecture) - User)" + break + } + 'Insider-System' { $appName = "Visual Studio Code - Insiders Edition ($Bitness)" break @@ -318,10 +325,14 @@ function Get-CodePlatformInformation { } switch ($BuildEdition) { - 'Stable' { + 'Stable-System' { $exePath = "$installBase\Microsoft VS Code\bin\code.cmd" } + 'Stable-User' { + $exePath = "${env:LocalAppData}\Programs\Microsoft VS Code\bin\code.cmd" + } + 'Insider-System' { $exePath = "$installBase\Microsoft VS Code Insiders\bin\code-insiders.cmd" } @@ -334,11 +345,17 @@ function Get-CodePlatformInformation { } switch ($BuildEdition) { - 'Stable' { + 'Stable-System' { $channel = 'stable' break } + 'Stable-User' { + $channel = 'stable' + $platform += '-user' + break + } + 'Insider-System' { $channel = 'insider' break @@ -388,19 +405,19 @@ function Save-WithBitsTransfer { $bitsDl = Start-BitsTransfer $FileUri -Destination $Destination -Asynchronous - while (($bitsDL.JobState -eq "Transferring") -or ($bitsDL.JobState -eq "Connecting")) { + while (($bitsDL.JobState -eq 'Transferring') -or ($bitsDL.JobState -eq 'Connecting')) { Write-Progress -Activity "Downloading: $AppName" -Status "$([math]::round($bitsDl.BytesTransferred / 1mb))mb / $([math]::round($bitsDl.BytesTotal / 1mb))mb" -PercentComplete ($($bitsDl.BytesTransferred) / $($bitsDl.BytesTotal) * 100 ) } switch ($bitsDl.JobState) { - "Transferred" { + 'Transferred' { Complete-BitsTransfer -BitsJob $bitsDl break } - "Error" { - throw "Error downloading installation media." + 'Error' { + throw 'Error downloading installation media.' } } } @@ -417,7 +434,7 @@ function Install-VSCodeFromTar { ) $tarDir = Join-Path ([System.IO.Path]::GetTempPath()) 'VSCodeTar' - $destDir = "/opt/VSCode-linux-x64" + $destDir = '/opt/VSCode-linux-x64' New-Item -ItemType Directory -Force -Path $tarDir try { @@ -439,7 +456,12 @@ function Install-VSCodeFromTar { # We need to be running as elevated on *nix if (($IsLinux -or $IsMacOS) -and (id -u) -ne 0) { - throw "Must be running as root to install VSCode.`nInvoke this script with (for example):`n`tsudo pwsh -f Install-VSCode.ps1 -BuildEdition Stable" + throw "Must be running as root to install VSCode.`nInvoke this script with (for example):`n`tsudo pwsh -f Install-VSCode.ps1 -BuildEdition Stable-System" +} + +# User builds can only be installed on Windows systems +if ($BuildEdition.EndsWith('User') -and -not ($IsWindows -or $PSVersionTable.PSVersion.Major -lt 5)) { + throw 'User builds are not available for non-Windows systems' } try { @@ -506,7 +528,7 @@ try { } switch ($BuildEdition) { - 'Stable' { + 'Stable-System' { & $pacMan install -y code } @@ -550,7 +572,7 @@ try { break } - Install-VSCodeFromTar -TarPath $installerPath -Insiders:($BuildEdition -ne 'Stable') + Install-VSCodeFromTar -TarPath $installerPath -Insiders:($BuildEdition -ne 'Stable-System') break } From c15f9dc6716f36f194cb84663177963c638b52e5 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Tue, 10 Sep 2019 04:08:06 +0100 Subject: [PATCH 0861/2610] Add powershell.codeFormatting.autoCorrectAliases setting to add support for optionally correcting aliases as well (added in PSSA 1.18.2). Disabled by default. (#2165) Requires the following PSES PR to be merged first: https://github.com/PowerShell/PowerShellEditorServices/pull/1021 --- package.json | 5 +++++ src/settings.ts | 2 ++ 2 files changed, 7 insertions(+) diff --git a/package.json b/package.json index d535188a92..2b0d781f80 100644 --- a/package.json +++ b/package.json @@ -540,6 +540,11 @@ "default": true, "description": "Shows the last line of a folded section similar to the default VSCode folding style. When disabled, the entire folded region is hidden." }, + "powershell.codeFormatting.autoCorrectAliases": { + "type": "boolean", + "default": false, + "description": "Replaces aliases with their aliased name." + }, "powershell.codeFormatting.preset": { "type": "string", "enum": [ diff --git a/src/settings.ts b/src/settings.ts index c537b3a98d..86660e143f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -41,6 +41,7 @@ export interface ICodeFoldingSettings { } export interface ICodeFormattingSettings { + autoCorrectAliases: boolean; preset: CodeFormattingPreset; openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; @@ -137,6 +138,7 @@ export function load(): ISettings { }; const defaultCodeFormattingSettings: ICodeFormattingSettings = { + autoCorrectAliases: false, preset: CodeFormattingPreset.Custom, openBraceOnSameLine: true, newLineAfterOpenBrace: true, From 66a39de11087fe3ecc60cf04ed4b587fd8b4c317 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 16 Sep 2019 12:21:02 -0700 Subject: [PATCH 0862/2610] Prompt to update PowerShell version (#2105) * prompt to update PowerShell version * address all feedback * say homebrew is used * Feedback Co-Authored-By: Christoph Bergmeister [MVP] * Feedback Co-Authored-By: Christoph Bergmeister [MVP] * PR feedback * use correct url from github api --- package-lock.json | 92 +++++++++++++++- package.json | 9 ++ src/features/UpdatePowerShell.ts | 146 +++++++++++++++++++++++++ src/session.ts | 31 +++++- src/settings.ts | 3 + test/features/UpdatePowerShell.test.ts | 22 ++++ 6 files changed, 296 insertions(+), 7 deletions(-) create mode 100644 src/features/UpdatePowerShell.ts create mode 100644 test/features/UpdatePowerShell.test.ts diff --git a/package-lock.json b/package-lock.json index 924d98cadc..db4cc18de0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,12 +44,27 @@ "integrity": "sha512-yOxFfkN9xUFLyvWaeYj90mlqTJ41CsQzWKS3gXdOMOyPVacUsymejKxJ4/pMW7exouubuEeZLJawGgcNGYlTeg==", "dev": true }, + "@types/node-fetch": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.0.tgz", + "integrity": "sha512-TLFRywthBgL68auWj+ziWu+vnmmcHCDFC/sqCOQf1xTz4hRq8cu79z8CtHU9lncExGBsB8fXA4TiLDLt6xvMzw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/rewire": { "version": "2.5.28", "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", "dev": true }, + "@types/semver": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz", + "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==", + "dev": true + }, "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", @@ -168,6 +183,13 @@ "requires": { "semver": "^5.3.0", "shimmer": "^1.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "asynckit": { @@ -400,6 +422,13 @@ "async-hook-jl": "^1.7.6", "emitter-listener": "^1.0.1", "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "co": { @@ -548,6 +577,13 @@ "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", "requires": { "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "diagnostic-channel-publishers": { @@ -700,6 +736,14 @@ "strip-json-comments": "~2.0.1", "table": "4.0.2", "text-table": "~0.2.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "eslint-scope": { @@ -1396,6 +1440,11 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -1484,6 +1533,14 @@ "dev": true, "requires": { "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "parse5": { @@ -1749,9 +1806,9 @@ "dev": true }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" }, "shebang-command": { "version": "1.2.0", @@ -1953,6 +2010,14 @@ "semver": "^5.3.0", "tslib": "^1.8.0", "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "tsutils": { @@ -2104,6 +2169,12 @@ "yazl": "^2.2.2" }, "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + }, "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -2128,6 +2199,14 @@ "source-map-support": "^0.5.0", "url-parse": "^1.4.4", "vscode-test": "^0.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "dev": true + } } }, "vscode-extension-telemetry": { @@ -2150,6 +2229,13 @@ "requires": { "semver": "^5.5.0", "vscode-languageserver-protocol": "3.14.1" + }, + "dependencies": { + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + } } }, "vscode-languageserver-protocol": { diff --git a/package.json b/package.json index 2b0d781f80..1d1f176057 100644 --- a/package.json +++ b/package.json @@ -41,13 +41,17 @@ "onView:PowerShellCommands" ], "dependencies": { + "node-fetch": "^2.6.0", + "semver": "^6.3.0", "vscode-extension-telemetry": "~0.1.2", "vscode-languageclient": "~5.2.1" }, "devDependencies": { "@types/mocha": "~5.2.7", "@types/node": "~10.11.0", + "@types/node-fetch": "^2.5.0", "@types/rewire": "^2.5.28", + "@types/semver": "^6.0.1", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", @@ -490,6 +494,11 @@ "type": "string", "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6 (x64)\"." }, + "powershell.promptToUpdatePowerShell": { + "type": "boolean", + "description": "Specifies whether you should be prompted to update your version of PowerShell.", + "default": true + }, "powershell.startAutomatically": { "type": "boolean", "default": true, diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts new file mode 100644 index 0000000000..ab7caf5a40 --- /dev/null +++ b/src/features/UpdatePowerShell.ts @@ -0,0 +1,146 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import fetch from "node-fetch"; +import * as semver from "semver"; +import { MessageItem, window } from "vscode"; +import { LanguageClient } from "vscode-languageclient"; +import * as Settings from "../settings"; +import { EvaluateRequestType } from "./Console"; + +const PowerShellGitHubReleasesUrl = + "https://api.github.com/repos/PowerShell/PowerShell/releases/latest"; +const PowerShellGitHubPrereleasesUrl = + "https://api.github.com/repos/PowerShell/PowerShell/releases"; + +export class GitHubReleaseInformation { + public static async FetchLatestRelease(preview: boolean): Promise { + // Fetch the latest PowerShell releases from GitHub. + let releaseJson: any; + if (preview) { + // This gets all releases and the first one is the latest prerelease if + // there is a prerelease version. + releaseJson = (await fetch(PowerShellGitHubPrereleasesUrl) + .then((res) => res.json())).find((release: any) => release.prerelease); + } else { + releaseJson = await fetch(PowerShellGitHubReleasesUrl) + .then((res) => res.json()); + } + + return new GitHubReleaseInformation( + releaseJson.tag_name, releaseJson.assets); + } + + public version: semver.SemVer; + public isPreview: boolean = false; + public assets: any[]; + + public constructor(version: string | semver.SemVer, assets: any[] = []) { + this.version = semver.parse(version); + + if (semver.prerelease(this.version)) { + this.isPreview = true; + } + + this.assets = assets; + } +} + +interface IUpdateMessageItem extends MessageItem { + id: number; +} + +export async function InvokePowerShellUpdateCheck( + languageServerClient: LanguageClient, + localVersion: semver.SemVer, + arch: string, + release: GitHubReleaseInformation) { + const options: IUpdateMessageItem[] = [ + { + id: 0, + title: "Yes", + }, + { + id: 1, + title: "Not now", + }, + { + id: 2, + title: "Do not show this notification again", + }, + ]; + + // If our local version is up-to-date, we can return early. + if (semver.compare(localVersion, release.version) >= 0) { + return; + } + + const commonText: string = `You have an old version of PowerShell (${ + localVersion.raw + }). The current latest release is ${ + release.version.raw + }.`; + + if (process.platform === "linux") { + await window.showInformationMessage( + `${commonText} We recommend updating to the latest version.`); + return; + } + + const isMacOS: boolean = process.platform === "darwin"; + const result = await window.showInformationMessage( + `${commonText} Would you like to update the version? ${ + isMacOS ? "(Homebrew is required on macOS)" : "" + }`, ...options); + + // If the user cancels the notification. + if (!result) { return; } + + // Yes choice. + switch (result.id) { + // Yes choice. + case 0: + let script: string; + if (process.platform === "win32") { + const msiMatcher = arch === "x86" ? + "win-x86.msi" : "win-x64.msi"; + + const assetUrl = release.assets.filter((asset: any) => + asset.name.indexOf(msiMatcher) >= 0)[0].browser_download_url; + + // Grab MSI and run it. + // tslint:disable-next-line: max-line-length + script = ` +$randomFileName = [System.IO.Path]::GetRandomFileName() +$tmpMsiPath = Microsoft.PowerShell.Management\\Join-Path ([System.IO.Path]::GetTempPath()) "$randomFileName.msi" +Microsoft.PowerShell.Utility\\Invoke-RestMethod -Uri ${assetUrl} -OutFile $tmpMsiPath +try +{ + Microsoft.PowerShell.Management\\Start-Process -Wait -Path $tmpMsiPath +} +finally +{ + Microsoft.PowerShell.Management\\Remove-Item $tmpMsiPath +}`; + + } else if (isMacOS) { + script = "brew cask upgrade powershell"; + if (release.isPreview) { + script = "brew cask upgrade powershell-preview"; + } + } + + await languageServerClient.sendRequest(EvaluateRequestType, { + expression: script, + }); + break; + + // Never choice. + case 2: + await Settings.change("promptToUpdatePowerShell", false, true); + break; + default: + break; + } +} diff --git a/src/session.ts b/src/session.ts index a5eb85ace0..5a0598f287 100644 --- a/src/session.ts +++ b/src/session.ts @@ -3,12 +3,11 @@ *--------------------------------------------------------*/ import cp = require("child_process"); -import crypto = require("crypto"); import fs = require("fs"); import net = require("net"); import os = require("os"); import path = require("path"); -import { StringDecoder } from "string_decoder"; +import * as semver from "semver"; import vscode = require("vscode"); import TelemetryReporter from "vscode-extension-telemetry"; import { Message } from "vscode-jsonrpc"; @@ -23,6 +22,7 @@ import { Middleware, NotificationType, RequestType, RequestType0, ResolveCodeLensSignature, RevealOutputChannelOn, StreamInfo } from "vscode-languageclient"; +import { GitHubReleaseInformation, InvokePowerShellUpdateCheck } from "./features/UpdatePowerShell"; import { fixWindowsPowerShellPath, getAvailablePowerShellExes, getDefaultPowerShellPath, getPlatformDetails, IPlatformDetails, OperatingSystem } from "./platform"; @@ -38,7 +38,6 @@ export enum SessionStatus { export class SessionManager implements Middleware { public HostVersion: string; - private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; private editorServicesArgs: string; private powerShellExePath: string = ""; @@ -558,7 +557,7 @@ export class SessionManager implements Middleware { this.languageServerClient .sendRequest(PowerShellVersionRequestType) .then( - (versionDetails) => { + async (versionDetails) => { this.versionDetails = versionDetails; if (!this.inDevelopmentMode) { @@ -571,6 +570,30 @@ export class SessionManager implements Middleware { ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` : this.versionDetails.displayVersion, SessionStatus.Running); + + // If the user opted to not check for updates, then don't. + if (!this.sessionSettings.promptToUpdatePowerShell) { return; } + + try { + const localVersion = semver.parse(this.versionDetails.version); + if (semver.lt(localVersion, "6.0.0")) { + // Skip prompting when using Windows PowerShell for now. + return; + } + + // Fetch the latest PowerShell releases from GitHub. + const isPreRelease = !!semver.prerelease(localVersion); + const release: GitHubReleaseInformation = + await GitHubReleaseInformation.FetchLatestRelease(isPreRelease); + + await InvokePowerShellUpdateCheck( + this.languageServerClient, + localVersion, + this.versionDetails.architecture, + release); + } catch { + // best effort. This probably failed to fetch the data from GitHub. + } }); // Send the new LanguageClient to extension features diff --git a/src/settings.ts b/src/settings.ts index 86660e143f..8a4e3ac9b7 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -80,6 +80,7 @@ export interface ISettings { powerShellAdditionalExePaths?: IPowerShellAdditionalExePathSettings[]; powerShellDefaultVersion?: string; powerShellExePath?: string; + promptToUpdatePowerShell?: boolean; bundledModulesPath?: string; startAutomatically?: boolean; useX86Host?: boolean; @@ -169,6 +170,8 @@ export function load(): ISettings { configuration.get("powerShellDefaultVersion", undefined), powerShellExePath: configuration.get("powerShellExePath", undefined), + promptToUpdatePowerShell: + configuration.get("promptToUpdatePowerShell", true), bundledModulesPath: "../../modules", useX86Host: diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts new file mode 100644 index 0000000000..20b02b501f --- /dev/null +++ b/test/features/UpdatePowerShell.test.ts @@ -0,0 +1,22 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from "assert"; +import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; + +suite("UpdatePowerShell tests", () => { + test("Can get the latest version", async () => { + const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); + assert.strictEqual(release.isPreview, false, "expected to not be preview."); + assert.strictEqual(release.version.prerelease.length === 0, true, "expected to not have preview in version."); + assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + }); + + test("Can get the latest preview version", async () => { + const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); + assert.strictEqual(release.isPreview, true, "expected to be preview."); + assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); + assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + }); +}); From e2e322fdf4b3d1049a0308f45159ca026a754748 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 16 Sep 2019 12:45:43 -0700 Subject: [PATCH 0863/2610] null check on activeTerminal to workaround vscode behavior (#2141) * null check on activeTerminal * newline for linting --- src/features/Console.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index cedeb37769..cd06a4e9ea 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -211,7 +211,8 @@ export class ConsoleFeature implements IFeature { return; } - if (vscode.window.activeTerminal.name !== "PowerShell Integrated Console") { + if (vscode.window.activeTerminal && + vscode.window.activeTerminal.name !== "PowerShell Integrated Console") { this.log.write("PSIC is not active terminal. Running in active terminal using 'runSelectedText'"); await vscode.commands.executeCommand("workbench.action.terminal.runSelectedText"); From fa72d503d9a8f3b7cb41ed764f4ba7c6d66df6f6 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2019 11:29:25 -0700 Subject: [PATCH 0864/2610] Bump tslint from 5.19.0 to 5.20.0 (#2180) Bumps [tslint](https://github.com/palantir/tslint) from 5.19.0 to 5.20.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.19.0...5.20.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 20 +++++++++++++------- package.json | 2 +- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index db4cc18de0..920a36845a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1992,16 +1992,16 @@ "dev": true }, "tslint": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.19.0.tgz", - "integrity": "sha512-1LwwtBxfRJZnUvoS9c0uj8XQtAnyhWr9KlNvDIdB+oXyT+VpsOAaEhEgKi1HrZ8rq0ki/AAnbGSv4KM6/AfVZw==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.0.tgz", + "integrity": "sha512-2vqIvkMHbnx8acMogAERQ/IuINOq6DFqgF8/VDvhEkBqQh/x6SP0Y+OHnKth9/ZcHQSroOZwUQSN18v8KKF0/g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "builtin-modules": "^1.1.1", "chalk": "^2.3.0", "commander": "^2.12.1", - "diff": "^3.2.0", + "diff": "^4.0.1", "glob": "^7.1.1", "js-yaml": "^3.13.1", "minimatch": "^3.0.4", @@ -2012,10 +2012,16 @@ "tsutils": "^2.29.0" }, "dependencies": { + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true + }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } diff --git a/package.json b/package.json index 1d1f176057..762a5bce3d 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", "rewire": "~4.0.1", - "tslint": "~5.19.0", + "tslint": "~5.20.0", "typescript": "~3.5.3", "vsce": "~1.66.0", "vscode": "~1.1.36" From 22dc162377c9ea055296256bab3d6a41443ecbc0 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 17 Sep 2019 11:30:06 -0700 Subject: [PATCH 0865/2610] Bump @types/semver from 6.0.1 to 6.0.2 (#2181) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[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 920a36845a..f69a6b6007 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,9 +60,9 @@ "dev": true }, "@types/semver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz", - "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.2.tgz", + "integrity": "sha512-G1Ggy7/9Nsa1Jt2yiBR2riEuyK2DFNnqow6R7cromXPMNynackRY1vqFTLz/gwnef1LHokbXThcPhqMRjUbkpQ==", "dev": true }, "acorn": { diff --git a/package.json b/package.json index 762a5bce3d..47f6c22bba 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@types/node": "~10.11.0", "@types/node-fetch": "^2.5.0", "@types/rewire": "^2.5.28", - "@types/semver": "^6.0.1", + "@types/semver": "^6.0.2", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", From 02236bd625c57ca9e54a3d7f5dd61938575b08a3 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 17 Sep 2019 11:30:26 -0700 Subject: [PATCH 0866/2610] Changelog tools (#1961) * Add AzureDataStudio update script * Copyright headers * Fix ads updater, add vsix version updater script * Improve existing scripts, add PSES update script * Fix param name issue * Update tools/repoUpdateScripts/updatePsesVersions.ps1 Co-Authored-By: rjmholt * Simplify default parameters, move dir * Give proper names to functions * Rename functions, fix parameter problems * Add AzureDataStudio update script * Copyright headers * Fix ads updater, add vsix version updater script * Improve existing scripts, add PSES update script * Fix param name issue * Add GitHub release script * Generalize release script to work with PSES * Change segment function verb * Update GH module * Add requires back in * Add newlines back in * Simplify default parameters, move dir * Give proper names to functions * Rename functions, fix parameter problems * Change segment function verb * Add GH PR/issue fetching * Initial changelog generation * Add thanks * WIP * Progress * Add skeleton * Current * Update to open both changelogs * Fix label bug * Minor fixes -- but still there * Fix bad project name assignment * Fix documentation loss * Fix bugs * Add verbosity, fix whitespace bugs * Fix upstream issues * Add subject polishing, fix date format * Add auto release name * Add extension name to PR title * Fix release name bug * Update ReleaseName usage * Fix verbose parameter * Fix verbose * Fix branch usage * Updates * Fix silliness * Add changelog emoji * Update emoji * Address @TylerLeonhardt's feedback --- tools/ChangelogTools.psm1 | 401 ++++++++++++++ tools/GitHubTools.psm1 | 497 ++++++++++++++++-- tools/changelog/updateChangelog.ps1 | 350 ++++++++++++ tools/postReleaseScripts/publishGHRelease.ps1 | 3 - 4 files changed, 1217 insertions(+), 34 deletions(-) create mode 100644 tools/ChangelogTools.psm1 create mode 100644 tools/changelog/updateChangelog.ps1 diff --git a/tools/ChangelogTools.psm1 b/tools/ChangelogTools.psm1 new file mode 100644 index 0000000000..d6bcadab4f --- /dev/null +++ b/tools/ChangelogTools.psm1 @@ -0,0 +1,401 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +#requires -Version 6.0 + +using module .\GitHubTools.psm1 + +class IgnoreConfiguration +{ + [string[]]$User + [string[]]$IssueLabel + [string[]]$PRLabel + [string[]]$CommitLabel +} + +class ChangeInfo +{ + [GitHubCommitInfo]$Commit + [GitHubPR]$PR + [GitHubIssue[]]$ClosedIssues + [int]$IssueNumber = -1 + [int]$PRNumber = -1 + [string]$ContributingUser + [string]$BodyText + [string]$Subject +} + +class ChangelogEntry +{ + [uri]$IssueLink + [uri]$PRLink + [string]$Category + [string[]]$Tags + [string]$BodyText + [string]$Subject + [string]$Thanks + [string]$RepositoryName + [ChangeInfo]$Change +} + +class ChangeLog +{ + ChangeLog() + { + $this.Sections = [System.Collections.Generic.Dictionary[string, ChangelogEntry]]::new() + } + + [string]$ReleaseName + [datetime]$Date + [string]$Preamble + [System.Collections.Generic.Dictionary[string, ChangelogEntry]]$Sections +} + +function NormalizeSubject +{ + [OutputType([string])] + param( + [Parameter(Mandatory)] + [string] + $Subject + ) + + $Subject = $Subject.Trim() + if ([char]::IsLower($Subject[0])) { $Subject = [char]::ToUpper($Subject[0]) + $Subject.Substring(1) } + if ($Subject[$Subject.Length] -ne '.') { $Subject += '.' } + + return $Subject +} + +filter Get-ChangeInfoFromCommit +{ + [OutputType([ChangeInfo])] + param( + [Parameter(Mandatory, ValueFromPipeline, Position=0)] + [GitHubCommitInfo[]] + $Commit, + + [Parameter(Mandatory)] + [string] + $GitHubToken + ) + + foreach ($singleCommit in $Commit) + { + Write-Verbose "Getting change information for commit $($Commit.Hash)" + + $changelogItem = [ChangeInfo]@{ + Commit = $singleCommit + BodyText = $singleCommit.Body + Subject = $singleCommit.Subject + ContributingUser = $singleCommit.GitHubCommitData.author.login + } + + if ($Commit.PRNumber -ge 0) + { + $getPrParams = @{ + Organization = $singleCommit.Organization + Repository = $singleCommit.Repository + PullNumber = $singleCommit.PRNumber + GitHubToken = $GitHubToken + } + $pr = Get-GitHubPR @getPrParams + + $changelogItem.PR = $pr + $changelogItem.PRNumber = $pr.Number + + $closedIssueInfos = $pr.GetClosedIssueInfos() + if ($closedIssueInfos) + { + $changelogItem.ClosedIssues = $closedIssueInfos | Get-GitHubIssue + $changelogItem.IssueNumber = $closedIssueInfos[0].Number + } + } + + $changelogItem + } +} + +filter New-ChangelogEntry +{ + [OutputType([ChangelogEntry])] + param( + [Parameter(Mandatory, ValueFromPipeline)] + [ChangeInfo] + $Change, + + [Parameter(Mandatory)] + [System.Collections.Specialized.OrderedDictionary] + $EntryCategories, + + [Parameter(Mandatory)] + [string] + $DefaultCategory, + + [Parameter(Mandatory)] + [hashtable] + $TagLabels, + + [Parameter()] + [string[]] + $NoThanks = @() + ) + + [string[]]$tags = @() + :labelLoop foreach ($issueLabel in $Change.ClosedIssues.Labels) + { + if (-not $entryCategory) + { + foreach ($category in $EntryCategories.GetEnumerator()) + { + if ($issueLabel -in $category.Value.Issue) + { + $entryCategory = $category.Key + continue :labelLoop + } + } + } + + $tag = $TagLabels[$issueLabel] + if ($tag) + { + $tags += $tag + } + } + + if (-not $entryCategory) + { + $entryCategory = $DefaultCategory + } + + $organization = $Change.Commit.Organization + $repository = $Change.Commit.Repository + + $issueLink = if ($Change.IssueNumber -ge 0) { $Change.ClosedIssues[0].GetHtmlUri() } else { $null } + $prLink = if ($Change.PRNumber -ge 0) { "https://github.com/$organization/$repository/pull/$($Change.PRNumber)" } else { $null } + $thanks = if ($Change.ContributingUser -notin $NoThanks) { $Change.ContributingUser } else { $null } + + $subject = $Change.Subject + if ($subject -match '(.*)\(#\d+\)$') + { + $subject = $Matches[1] + } + + Write-Verbose "Assembled changelog entry for commit $($Change.Commit.Hash)" + + return [ChangelogEntry]@{ + IssueLink = $issueLink + PRLink = $prLink + Thanks = $thanks + Category = $entryCategory + Tags = $tags + Change = $Change + RepositoryName = "$organization/$repository" + BodyText = $Change.BodyText + Subject = $subject + } +} + +function New-ChangeLogSection +{ + [OutputType([string])] + param( + [Parameter(Mandatory, ValueFromPipeline)] + [ChangelogEntry[]] + $ChangelogEntry, + + [Parameter(Mandatory)] + [string] + $ReleaseName, + + [Parameter(Mandatory)] + [string[]] + $Categories, + + [Parameter(Mandatory)] + [string] + $DefaultCategory, + + [Parameter()] + [string] + $Preamble, + + [Parameter()] + [string] + $Postamble, + + [Parameter()] + [datetime] + $Date = [datetime]::Now, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $DateFormat = 'dddd, dd MM yyyy', + + [Parameter()] + [string] + $Indent = ' ' + ) + + begin + { + $entries = [ordered]@{} + + foreach ($category in $Categories) + { + $entries[$category] = [System.Collections.Generic.List[ChangelogEntry]]::new() + } + } + + process + { + foreach ($entry in $ChangelogEntry) + { + $entries[$entry.Category].Add($entry) + } + } + + end + { + $dateStr = $Date.ToString($DateFormat) + $sb = [System.Text.StringBuilder]::new().AppendLine("## $ReleaseName").AppendLine("### $dateStr") + + if ($Preamble) + { + [void]$sb.AppendLine($Preamble) + } + + [void]$sb.AppendLine() + + foreach ($category in $entries.GetEnumerator()) + { + if (-not $category.Value) + { + continue + } + + if ($category.Key -ne $DefaultCategory) + { + [void]$sb.AppendLine("$($category.Key):") + } + + foreach ($item in $category.Value) + { + # Set up the pieces needed for a changelog entry + $link = if ($item.PRLink) { $item.PRLink } else { $org = $item.Change.Commit.Organization; "https://github.com/$org/$project" } + $thanks = $item.Thanks + + if ($item.Change.IssueNumber -ge 0) + { + $project = $item.Change.ClosedIssues[0].Repository + $issueNumber = $item.Change.IssueNumber + } + elseif ($item.Change.PRNumber -ge 0) + { + $project = $item.Change.PR.Repository + $issueNumber = $item.Change.PRNumber + } + + # Add the list bullet + [void]$sb.Append('- ') + + # Start with the tags + if ($item.Tags) + { + [void]$sb.Append(($item.Tags -join ' ')).Append(' ') + } + + # Create a header for the change if there is an issue number + if ($issueNumber) + { + [void]$sb.AppendLine("[$project #$issueNumber]($link) -").Append($Indent) + } + + [void]$sb.Append((NormalizeSubject -Subject $item.Subject)) + if ($thanks) + { + [void]$sb.Append(" (Thanks @$thanks!)") + } + [void]$sb.AppendLine() + } + } + + if ($Postamble) + { + [void]$sb.AppendLine().AppendLine($Postamble) + } + + [void]$sb.AppendLine() + + return $sb.ToString() + } +} + +filter Skip-IgnoredChange +{ + param( + [Parameter(Mandatory, ValueFromPipeline)] + [ChangeInfo[]] + $Change, + + [Parameter()] + [string] + $User, + + [Parameter()] + [string] + $CommitLabel, + + [Parameter()] + [string[]] + $IssueLabel, + + [Parameter()] + [string[]] + $PRLabel + ) + + :outer foreach ($chg in $Change) + { + $msg = $chg.Subject + if ($chg.ContributingUser -in $User) + { + $u = $chg.ContributingUser + Write-Verbose "Skipping change from user '$u': '$msg'" + continue + } + + foreach ($chgCommitLabel in $chg.Commit.CommitLabels) + { + if ($chgCommitLabel -in $CommitLabel) + { + Write-Verbose "Skipping change with commit label '$chgCommitLabel': '$msg'" + continue outer + } + } + + foreach ($chgIssueLabel in $chg.ClosedIssues.Labels) + { + if ($chgIssueLabel -in $IssueLabel) + { + Write-Verbose "Skipping change with issue label '$chgIssueLabel': '$msg'" + continue outer + } + } + + foreach ($chgPRLabel in $chg.PR.Labels) + { + if ($chgPRLabel -in $PRLabel) + { + Write-Verbose "Skipping change with PR label '$chgPRLabel': '$msg'" + continue outer + } + } + + # Yield the change + $chg + } +} + +Export-ModuleMember -Function Get-ChangeInfoFromCommit,New-ChangelogEntry,New-ChangelogSection,Skip-IgnoredChange diff --git a/tools/GitHubTools.psm1 b/tools/GitHubTools.psm1 index 7d348ea8bf..75db3e5110 100644 --- a/tools/GitHubTools.psm1 +++ b/tools/GitHubTools.psm1 @@ -1,23 +1,216 @@ # Copyright (c) Microsoft Corporation. All rights reserved. # Licensed under the MIT License. -function GetHumanishRepositoryName +#requires -Version 6.0 + +class GitCommitInfo +{ + [string]$Hash + [string[]]$ParentHashes + [string]$Subject + [string]$Body + [string]$ContributorName + [string]$ContributorEmail + [string[]]$CommitLabels + [int]$PRNumber = -1 +} + +class GitHubCommitInfo : GitCommitInfo +{ + [string]$Organization + [string]$Repository + [pscustomobject]$GitHubCommitData +} + +class GitHubIssueInfo +{ + [int]$Number + [string]$Organization + [string]$Repository + + [uri]GetHtmlUri() + { + return [uri]"https://github.com/$($this.Organization)/$($this.Repository)/issues/$($this.Number)" + } + + [uri]GetApiUri() + { + return [uri]"https://api.github.com/repos/$($this.Organization)/$($this.Repository)/issues/$($this.Number)" + } +} + +class GitHubIssue : GitHubIssueInfo +{ + [pscustomobject]$RawResponse + [string]$Body + [string[]]$Labels +} + +class GitHubPR : GitHubIssue +{ + hidden [GitHubIssueInfo[]]$ClosedIssues = $null + + [GitHubIssueInfo[]]GetClosedIssueInfos() + { + if ($null -eq $this.ClosedIssues) + { + $this.ClosedIssues = $this.Body | + GetClosedIssueUrisInBodyText | + GetGitHubIssueFromUri + } + + return $this.ClosedIssues + } + + [uri]GetHtmlUri() + { + return [uri]"https://github.com/$($this.Organization)/$($this.Repository)/pull/$($this.Number)" + } + + [uri]GetApiUri() + { + return [uri]"https://api.github.com/repos/$($this.Organization)/$($this.Repository)/pulls/$($this.Number)" + } +} + +function GetGitHubHeaders +{ + param( + [Parameter()] + [string] + $GitHubToken, + + [Parameter()] + [string] + $Accept + ) + + $headers = @{} + + if ($GitHubToken) + { + $headers.Authorization = "token $GitHubToken" + } + + if ($Accept) + { + $headers.Accept = $Accept + } + + return $headers +} + +$script:CloseKeywords = @( + 'close' + 'closes' + 'closed' + 'fix' + 'fixes' + 'fixed' + 'resolve' + 'resolves' + 'resolved' +) +$script:EndNonCharRegex = [regex]::new('[^0-9]*$', 'compiled') +filter GetClosedIssueUrisInBodyText +{ + param( + [Parameter(ValueFromPipeline)] + [string] + $Text + ) + + $words = $Text.Split() + + $expectIssue = $false + for ($i = 0; $i -lt $words.Length; $i++) + { + $currWord = $words[$i] + + if ($script:CloseKeywords -contains $currWord) + { + $expectIssue = $true + continue + } + + if (-not $expectIssue) + { + continue + } + + $expectIssue = $false + + $trimmedWord = $script:EndNonCharRegex.Replace($currWord, '') + + if ([uri]::IsWellFormedUriString($trimmedWord, 'Absolute')) + { + # Yield + [uri]$trimmedWord + } + } +} + +filter GetGitHubIssueFromUri +{ + param( + [Parameter(ValueFromPipeline)] + [uri] + $IssueUri + ) + + if ($IssueUri.Authority -ne 'github.com') + { + return + } + + if ($IssueUri.Segments.Length -ne 5) + { + return + } + + if ($IssueUri.Segments[3] -ne 'issues/') + { + return + } + + $issueNum = -1 + if (-not [int]::TryParse($IssueUri.Segments[4], [ref]$issueNum)) + { + return + } + + return [GitHubIssueInfo]@{ + Organization = $IssueUri.Segments[1].TrimEnd('/') + Repository = $IssueUri.Segments[2].TrimEnd('/') + Number = $issueNum + } +} + +filter GetHumanishRepositoryDetails { param( [string] - $Repository + $RemoteUrl ) - if ($Repository.EndsWith('.git')) + if ($RemoteUrl.EndsWith('.git')) { - $Repository = $Repository.Substring(0, $Repository.Length - 4) + $RemoteUrl = $RemoteUrl.Substring(0, $RemoteUrl.Length - 4) } else { - $Repository = $Repository.Trim('/') + $RemoteUrl = $RemoteUrl.Trim('/') } - return $Repository.Substring($Repository.LastIndexOf('/') + 1) + $lastSlashIdx = $RemoteUrl.LastIndexOf('/') + $repository = $RemoteUrl.Substring($lastSlashIdx + 1) + $secondLastSlashIdx = $RemoteUrl.LastIndexOfAny(('/', ':'), $lastSlashIdx - 1) + $organization = $RemoteUrl.Substring($secondLastSlashIdx + 1, $lastSlashIdx - $secondLastSlashIdx - 1) + + return @{ + Organization = $organization + Repository = $repository + } } function Exec @@ -53,7 +246,7 @@ function Copy-GitRepository [Parameter()] [ValidateNotNullOrEmpty()] [string] - $Destination = (GetHumanishRepositoryName $OriginRemote), + $Destination = ((GetHumanishRepositoryDetails $OriginRemote).Repository), [Parameter()] [string] @@ -95,25 +288,35 @@ function Copy-GitRepository New-Item -Path $containingDir -ItemType Directory -ErrorAction Stop } - Exec { git clone --single-branch --branch $CloneBranch $OriginRemote $Destination } + Write-Verbose "Cloning git repository '$OriginRemote' to path '$Destination'" + + Exec { git clone $OriginRemote --branch $CloneBranch --single-branch $Destination } + + if ($CloneBranch) + { + Write-Verbose "Cloned branch: $CloneBranch" + } Push-Location $Destination try { Exec { git config core.autocrlf true } - foreach ($remote in $Remotes.get_Keys()) - { - Exec { git remote add $remote $Remotes[$remote] } - } - - if ($PullUpstream -and $remote['upstream']) + if ($Remotes) { - Exec { git pull upstream $CloneBranch } + foreach ($remote in $Remotes.get_Keys()) + { + Exec { git remote add $remote $Remotes[$remote] } + } - if ($UpdateOrigin) + if ($PullUpstream -and $Remotes['upstream']) { - Exec { git push origin "+$CloneBranch"} + Exec { git pull upstream $CloneBranch } + + if ($UpdateOrigin) + { + Exec { git push origin "+$CloneBranch"} + } } } @@ -139,9 +342,9 @@ function Submit-GitChanges [string] $Branch, - [Parameter(Mandatory)] + [Parameter()] [string] - $RepositoryLocation, + $RepositoryLocation = (Get-Location), [Parameter()] [string[]] @@ -173,6 +376,9 @@ function Submit-GitChanges { Exec { git add -A } } + + Write-Verbose "Commiting and pushing changes in '$RepositoryLocation' to '$Remote/$Branch'" + Exec { git commit -m $Message } Exec { git push $Remote $Branch } } @@ -182,6 +388,120 @@ function Submit-GitChanges } } +function Get-GitCommit +{ + [OutputType([GitHubCommitInfo])] + [CmdletBinding(DefaultParameterSetName='SinceRef')] + param( + [Parameter(Mandatory, ParameterSetName='SinceRef')] + [Alias('SinceBranch', 'SinceTag')] + [string] + $SinceRef, + + [Parameter(ParameterSetName='SinceRef')] + [Alias('UntilBranch', 'UntilTag')] + [string] + $UntilRef = 'HEAD', + + [Parameter()] + [string] + $Remote, + + [Parameter()] + [string] + $GitHubToken, + + [Parameter()] + [string] + $RepositoryPath + ) + + if ($RepositoryPath) + { + Push-Location $RepositoryPath + } + try + { + if (-not $Remote) + { + $Remote = 'upstream' + try + { + $null = Exec { git remote get-url $Remote } + } + catch + { + $Remote = 'origin' + } + } + + $originDetails = GetHumanishRepositoryDetails -RemoteUrl (Exec { git remote get-url $Remote }) + $organization = $originDetails.Organization + $repository = $originDetails.Repository + + Write-Verbose "Getting local git commit data" + + $null = Exec { git fetch --all } + + $lastCommonCommit = Exec { git merge-base $SinceRef $UntilRef } + + $format = '%H||%P||%aN||%aE||%s' + $commits = Exec { git --no-pager log "$lastCommonCommit..$UntilRef" --format=$format } + + $irmParams = if ($GitHubToken) + { + @{ Headers = GetGitHubHeaders -GitHubToken $GitHubToken -Accept 'application/vnd.github.v3+json' } + } + else + { + @{ Headers = GetGitHubHeaders -Accept 'application/vnd.github.v3+json' } + } + + return $commits | + ForEach-Object { + $hash,$parents,$name,$email,$subject = $_.Split('||') + $body = (Exec { git --no-pager show $hash -s --format=%b }) -join "`n" + $commitVal = [GitHubCommitInfo]@{ + Hash = $hash + ParentHashes = $parents + ContributorName = $name + ContributorEmail = $email + Subject = $subject + Body = $body + Organization = $organization + Repository = $repository + } + + # Query the GitHub API for more commit information + Write-Verbose "Querying GitHub api for data on commit $hash" + $commitVal.GitHubCommitData = Invoke-RestMethod -Method Get -Uri "https://api.github.com/repos/$organization/$repository/commits/$hash" @irmParams + + # Look for something like 'This is a commit message (#1224)' + $pr = [regex]::Match($subject, '\(#(\d+)\)$').Groups[1].Value + if ($pr) + { + $commitVal.PRNumber = $pr + } + + # Look for something like '[Ignore] [giraffe] Fix tests' + $commitLabels = [regex]::Matches($subject, '^(\[(.*?)\]\s*)*') + if ($commitLabels.Groups.Length -ge 3 -and $commitLabels.Groups[2].Captures.Value) + { + $commitVal.CommitLabels = $commitLabels.Groups[2].Captures.Value + } + + $commitVal + } + } + finally + { + if ($RepositoryPath) + { + Pop-Location + } + } +} + function New-GitHubPR { param( @@ -232,14 +552,121 @@ function New-GitHubPR maintainer_can_modify = $true } | ConvertTo-Json - $headers = @{ - Accept = 'application/vnd.github.v3+json' - Authorization = "token $GitHubToken" - } + $headers = GetGitHubHeaders -GitHubToken $GitHubToken -Accept 'application/vnd.github.v3+json' + Write-Verbose "Opening new GitHub pull request on '$Organization/$Repository' with title '$Title'" Invoke-RestMethod -Method Post -Uri $uri -Body $body -Headers $headers } +function Get-GitHubPR +{ + param( + [Parameter(Mandatory)] + [string] + $Organization, + + [Parameter(Mandatory)] + [string] + $Repository, + + [Parameter(Mandatory)] + [int[]] + $PullNumber, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $GitHubToken + ) + + return $PullNumber | + ForEach-Object { + $params = @{ + Method = 'Get' + Uri = "https://api.github.com/repos/$Organization/$Repository/pulls/$_" + } + + if ($GitHubToken) + { + $params.Headers = GetGitHubHeaders -GitHubToken $GitHubToken + } + + Write-Verbose "Retrieving GitHub pull request #$_" + + $prResponse = Invoke-RestMethod @params + + [GitHubPR]@{ + RawResponse = $prResponse + Number = $prResponse.Number + Organization = $Organization + Repository = $Repository + Body = $prResponse.body + Labels = $prResponse.labels.name + } + } +} + +filter Get-GitHubIssue +{ + [CmdletBinding(DefaultParameterSetName='IssueInfo')] + param( + [Parameter(Mandatory, ValueFromPipeline, Position=0, ParameterSetName='IssueInfo')] + [GitHubIssueInfo[]] + $IssueInfo, + + [Parameter(Mandatory, ParameterSetName='Params')] + [string] + $Organization, + + [Parameter(Mandatory, ParameterSetName='Params')] + [string] + $Repository, + + [Parameter(Mandatory, ParameterSetName='Params')] + [int] + $Number, + + [Parameter()] + [ValidateNotNullOrEmpty()] + [string] + $GitHubToken + ) + + foreach ($issue in $IssueInfo) + { + if (-not $issue) + { + $issue = [GitHubIssueInfo]@{ + Organization = $Organization + Repository = $Repository + Number = $Number + } + } + + $irmParams = @{ + Method = 'Get' + Uri = $IssueInfo.GetApiUri() + } + + if ($GitHubToken) + { + $irmParams.Headers = GetGitHubHeaders -GitHubToken $GitHubToken + } + + Write-Verbose "Retrieving GitHub issue #$($issue.Number)" + $issueResponse = Invoke-RestMethod @irmParams + + return [GitHubIssue]@{ + Organization = $issue.Organization + Repository = $issue.Repository + Number = $issue.Number + RawResponse = $issueResponse + Body = $issueResponse.body + Labels = $issueResponse.labels.name + } + } +} + function Publish-GitHubRelease { param( @@ -298,10 +725,9 @@ function Publish-GitHubRelease $restBody = ConvertTo-Json -InputObject $restParams $uri = "https://api.github.com/repos/$Organization/$Repository/releases" - $headers = @{ - Accept = 'application/vnd.github.v3+json' - Authorization = "token $GitHubToken" - } + $headers = GetGitHubHeaders -GitHubToken $GitHubToken -Accept 'application/vnd.github.v3+json' + + Write-Verbose "Publishing GitHub release '$ReleaseName' to $Organization/$Repository" $response = Invoke-RestMethod -Method Post -Uri $uri -Body $restBody -Headers $headers @@ -328,9 +754,10 @@ function Publish-GitHubRelease } $assetUri = "${assetBaseUri}?name=$fileName" - $headers = @{ - Authorization = "token $GitHubToken" - } + $headers = GetGitHubHeaders -GitHubToken $GitHubToken + + Write-Verbose "Uploading release asset '$fileName' to release '$ReleaseName' in $Organization/$Repository" + # This can be very slow, but it does work $null = Invoke-RestMethod -Method Post -Uri $assetUri -InFile $asset -ContentType $contentType -Headers $headers } @@ -338,4 +765,12 @@ function Publish-GitHubRelease return $response } -Export-ModuleMember -Function Copy-GitRepository,Submit-GitChanges,New-GitHubPR,Publish-GitHubRelease +Export-ModuleMember -Function @( + 'Copy-GitRepository', + 'Submit-GitChanges', + 'Get-GitCommit', + 'New-GitHubPR', + 'Get-GitHubPR', + 'Get-GitHubIssue', + 'Publish-GitHubRelease' +) diff --git a/tools/changelog/updateChangelog.ps1 b/tools/changelog/updateChangelog.ps1 new file mode 100644 index 0000000000..daf0fefd9f --- /dev/null +++ b/tools/changelog/updateChangelog.ps1 @@ -0,0 +1,350 @@ +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. + +#requires -Version 6.0 + +using module ..\GitHubTools.psm1 +using module ..\ChangelogTools.psm1 + +<# +.EXAMPLE +.\updateChangelog.ps1 -GitHubToken $ghTok -PSExtensionSinceRef v2019.5.0 -PsesSinceRef v2.0.0-preview.4 -PSExtensionVersion 2019.9.0 -PsesVersion 2.0.0-preview.5 -PSExtensionUntilRef master -PsesUntilRef master -Verbose +#> +[CmdletBinding()] +param( + [Parameter(Mandatory)] + [string] + $GitHubToken, + + [Parameter(Mandatory)] + [string] + $PSExtensionSinceRef, + + [Parameter(Mandatory)] + [string] + $PsesSinceRef, + + [Parameter()] + [version] + $PSExtensionVersion, # Default from package.json + + [Parameter()] + [semver] + $PsesVersion, # Default from PowerShellEditorServices.Common.props + + [Parameter()] + [string] + $PSExtensionReleaseName, # Default from $PSExtensionVersion + + [Parameter()] + [string] + $PsesReleaseName, # Default from $PsesVersion + + [Parameter()] + [string] + $PSExtensionUntilRef = 'HEAD', + + [Parameter()] + [string] + $PsesUntilRef = 'HEAD', + + [Parameter()] + [string] + $PSExtensionBaseBranch, # Default is master if HEAD, otherwise $PSExtensionSinceRef + + [Parameter()] + [string] + $PsesBaseBranch, # Default is master if HEAD, otherwise $PsesSinceRef + + [Parameter()] + [string] + $Organization = 'PowerShell', + + [Parameter()] + [string] + $TargetFork = $Organization, + + [Parameter()] + [string] + $FromFork = 'rjmholt', + + [Parameter()] + [string] + $ChangelogName = 'CHANGELOG.md', + + [Parameter()] + [string] + $PSExtensionRepositoryPath = (Resolve-Path "$PSScriptRoot/../../"), + + [Parameter()] + [string] + $PsesRepositoryPath = (Resolve-Path "$PSExtensionRepositoryPath/../PowerShellEditorServices") +) + +$PSExtensionRepositoryPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PSExtensionRepositoryPath) +$PsesRepositoryPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesRepositoryPath) + +$packageJson = Get-Content -Raw "$PSExtensionRepositoryPath/package.json" | ConvertFrom-Json +$extensionName = $packageJson.name +if (-not $PSExtensionVersion) +{ + $PSExtensionVersion = $packageJson.version +} + +if (-not $PsesVersion) +{ + $psesProps = [xml](Get-Content -Raw "$PsesRepositoryPath/PowerShellEditorServices.Common.props") + $psesVersionPrefix = $psesProps.Project.PropertyData.VersionPrefix + $psesVersionSuffix = $psesProps.Project.PropertyData.VersionSuffix + + $PsesVersion = [semver]"$psesVersionPrefix-$psesVersionSuffix" +} + +if (-not $PSExtensionReleaseName) +{ + $PSExtensionReleaseName = "v$PSExtensionVersion" +} + +if (-not $PsesReleaseName) +{ + $PsesReleaseName = "v$PsesVersion" +} + +if (-not $PSExtensionBaseBranch) +{ + $PSExtensionBaseBranch = if ($PSExtensionUntilRef -eq 'HEAD') + { + 'master' + } + else + { + $PSExtensionUntilRef + } +} + +if (-not $PsesBaseBranch) +{ + $PsesBaseBranch = if ($PsesUntilRef -eq 'HEAD') + { + 'master' + } + else + { + $PsesUntilRef + } +} + +function UpdateChangelogFile +{ + param( + [Parameter(Mandatory)] + [string] + $NewSection, + + [Parameter(Mandatory)] + [string] + $Path + ) + + Write-Verbose "Writing new changelog section to '$Path'" + + $changelogLines = Get-Content -Path $Path + $newContent = ($changelogLines[0..1] -join "`n`n") + $NewSection + ($changelogLines[2..$changelogLines.Length] -join "`n") + Set-Content -Encoding utf8NoBOM -Value $newContent -Path $Path +} + +#region Configuration + +Write-Verbose "Configuring settings" + +$vscodeRepoName = 'vscode-PowerShell' +$psesRepoName = 'PowerShellEditorServices' + +$dateFormat = 'dddd, MMMM dd, yyyy' + +$ignore = @{ + User = 'dependabot[bot]' + CommitLabel = 'Ignore' +} + +$noThanks = @( + 'rjmholt' + 'TylerLeonhardt' + 'daxian-dbw' + 'SteveL-MSFT' + 'PaulHigin' +) + +$categories = [ordered]@{ + Debugging = @{ + Issue = 'Area-Debugging' + } + CodeLens = @{ + Issue = 'Area-CodeLens' + } + 'Script Analysis' = @{ + Issue = 'Area-Script Analysis' + } + Formatting = @{ + Issue = 'Area-Formatting' + } + 'Integrated Console' = @{ + Issue = 'Area-Integrated Console','Area-PSReadLine' + } + Intellisense = @{ + Issue = 'Area-Intellisense' + } + General = @{ + Issue = 'Area-General' + } +} + +$defaultCategory = 'General' + +$branchName = "changelog-$PSExtensionReleaseName" + +#endregion Configuration + +#region PSES Changelog + +$psesGetCommitParams = @{ + SinceRef = $PsesSinceRef + UntilRef = $PsesUntilRef + GitHubToken = $GitHubToken + RepositoryPath = $PsesRepositoryPath + Verbose = $VerbosePreference +} + +$clEntryParams = @{ + EntryCategories = $categories + DefaultCategory = $defaultCategory + TagLabels = @{ + 'Issue-Enhancement' = '✨' + 'Issue-Bug' = '🐛' + 'Issue-Performance' = '⚡️' + 'Area-Build & Release' = '👷' + 'Area-Code Formatting' = '💎' + 'Area-Configuration' = '🔧' + 'Area-Debugging' = '🔍' + 'Area-Documentation' = '📖' + 'Area-Engine' = '🚂' + 'Area-Folding' = '📚' + 'Area-Integrated Console' = '📟' + 'Area-IntelliSense' = '🧠' + 'Area-Logging' = '💭' + 'Area-Pester' = '🐢' + 'Area-Script Analysis' = '👮‍' + 'Area-Snippets' = '✂️' + 'Area-Startup' = '🛫' + 'Area-Symbols & References' = '🔗' + 'Area-Tasks' = '✅' + 'Area-Test' = '🚨' + 'Area-Threading' = '⏱️' + 'Area-UI' = '📺' + 'Area-Workspaces' = '📁' + } + NoThanks = $noThanks + Verbose = $VerbosePreference +} + +$clSectionParams = @{ + Categories = $categories.Keys + DefaultCategory = $defaultCategory + DateFormat = $dateFormat + Verbose = $VerbosePreference +} + +Write-Verbose "Creating PSES changelog" + +$psesChangelogSection = Get-GitCommit @psesGetCommitParams | + Get-ChangeInfoFromCommit -GitHubToken $GitHubToken -Verbose:$VerbosePreference | + Skip-IgnoredChange @ignore -Verbose:$VerbosePreference | + New-ChangelogEntry @clEntryParams | + New-ChangelogSection @clSectionParams -ReleaseName $PsesReleaseName + +Write-Host "PSES CHANGELOG:`n`n$psesChangelogSection`n`n" + +#endregion PSES Changelog + +#region vscode-PowerShell Changelog +$psesChangelogPostamble = $psesChangelogSection -split "`n" +$psesChangelogPostamble = @("#### [$psesRepoName](https://github.com/$Organization/$psesRepoName)") + $psesChangelogPostamble[2..($psesChangelogPostamble.Length-3)] +$psesChangelogPostamble = $psesChangelogPostamble -join "`n" + +$psExtGetCommitParams = @{ + SinceRef = $PSExtensionSinceRef + UntilRef = $PSExtensionUntilRef + GitHubToken = $GitHubToken + RepositoryPath = $PSExtensionRepositoryPath + Verbose = $VerbosePreference +} +$psextChangelogSection = Get-GitCommit @psExtGetCommitParams | + Get-ChangeInfoFromCommit -GitHubToken $GitHubToken -Verbose:$VerbosePreference | + Skip-IgnoredChange @ignore -Verbose:$VerbosePreference | + New-ChangelogEntry @clEntryParams | + New-ChangelogSection @clSectionParams -Preamble "#### [$vscodeRepoName](https://github.com/$Organization/$vscodeRepoName)" -Postamble $psesChangelogPostamble -ReleaseName $PSExtensionReleaseName + +Write-Host "vscode-PowerShell CHANGELOG:`n`n$psextChangelogSection`n`n" + +#endregion vscode-PowerShell Changelog + +#region PRs + +# PSES PR +$cloneLocation = Join-Path ([System.IO.Path]::GetTempPath()) "${psesRepoName}_changelogupdate" + +$cloneParams = @{ + OriginRemote = "https://github.com/$FromFork/$psesRepoName" + Destination = $cloneLocation + CheckoutBranch = $branchName + CloneBranch = $PsesBaseBranch + Clobber = $true + Remotes = @{ 'upstream' = "https://github.com/$TargetFork/$vscodeRepoName" } +} +Copy-GitRepository @cloneParams -Verbose:$VerbosePreference + +UpdateChangelogFile -NewSection $psesChangelogSection -Path "$cloneLocation/$ChangelogName" + +Submit-GitChanges -RepositoryLocation $cloneLocation -File $GalleryFileName -Branch $branchName -Message "Update CHANGELOG for $PsesReleaseName" -Verbose:$VerbosePreference + +$prParams = @{ + Organization = $TargetFork + Repository = $psesRepoName + Branch = $branchName + Title = "Update CHANGELOG for $PsesReleaseName" + GitHubToken = $GitHubToken + FromOrg = $FromFork + TargetBranch = $PsesBaseBranch +} +New-GitHubPR @prParams -Verbose:$VerbosePreference + +# vscode-PowerShell PR +$cloneLocation = Join-Path ([System.IO.Path]::GetTempPath()) "${vscodeRepoName}_changelogupdate" + +$cloneParams = @{ + OriginRemote = "https://github.com/$FromFork/$vscodeRepoName" + Destination = $cloneLocation + CheckoutBranch = $branchName + CloneBranch = $PSExtensionBaseBranch + Clobber = $true + Remotes = @{ 'upstream' = "https://github.com/$TargetFork/$vscodeRepoName" } + PullUpstream = $true +} +Copy-GitRepository @cloneParams -Verbose:$VerbosePreference + +UpdateChangelogFile -NewSection $psextChangelogSection -Path "$cloneLocation/$ChangelogName" + +Submit-GitChanges -RepositoryLocation $cloneLocation -File $GalleryFileName -Branch $branchName -Message "Update CHANGELOG for $PSExtensionReleaseName" -Verbose:$VerbosePreference + +$prParams = @{ + Organization = $TargetFork + Repository = $vscodeRepoName + Branch = $branchName + Title = "Update $extensionName CHANGELOG for $PSExtensionReleaseName" + GitHubToken = $GitHubToken + FromOrg = $FromFork + TargetBranch = $PSExtensionBaseBranch +} +New-GitHubPR @prParams -Verbose:$VerbosePreference + +#endregion PRs diff --git a/tools/postReleaseScripts/publishGHRelease.ps1 b/tools/postReleaseScripts/publishGHRelease.ps1 index 435c2f715c..db467d3190 100644 --- a/tools/postReleaseScripts/publishGHRelease.ps1 +++ b/tools/postReleaseScripts/publishGHRelease.ps1 @@ -34,14 +34,11 @@ Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force <# .SYNOPSIS Get the release description from the CHANGELOG - .DESCRIPTION Gets the latest CHANGELOG entry from the CHANGELOG for use as the GitHub release description - .PARAMETER ChangelogPath Path to the changelog file #> - function GetDescriptionFromChangelog { param( From 923241037cff5a195adcb9f095d8f09cc08ec3e6 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 17 Sep 2019 13:56:38 -0700 Subject: [PATCH 0867/2610] Rev version to 2019.9.0 (#2185) --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index f69a6b6007..f0cb0c489c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2019.5.0", + "version": "2019.9.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 47f6c22bba..08189d7f86 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2019.5.0", + "version": "2019.9.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 1804af06f7c2ec40d0c400f525312c33a45530d2 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 17 Sep 2019 14:08:54 -0700 Subject: [PATCH 0868/2610] rev changelog for v2019.9.0 (#2186) --- CHANGELOG.md | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c3b5f9b22b..8848025796 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,69 @@ # PowerShell Preview Extension Release History +## v2019.9.0 +### Wednesday, September 18, 2019 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 👷 [vscode-powershell #1961](https://github.com/PowerShell/vscode-powershell/pull/1961) - + Changelog tools. +- 🐛 [vscode-powershell #2141](https://github.com/PowerShell/vscode-powershell/pull/2141) - + Null check on activeTerminal to workaround vscode behavior. +- ✨ [vscode-powershell #2105](https://github.com/PowerShell/vscode-powershell/pull/2105) - + Prompt to update PowerShell version. +- 🔎 [vscode-powershell #2165](https://github.com/PowerShell/vscode-powershell/pull/2165) - + Add powershell.codeFormatting.autoCorrectAliases setting to add support for optionally correcting aliases as well (added in PSSA 1.18.2). Disabled by default.. (Thanks @bergmeister!) +- ✨ [vscode-powershell #2160](https://github.com/PowerShell/vscode-powershell/pull/2160) - + Added functionality to install the User variant of Stable Edition. (Thanks @Lothindir!) +- ✨ [vscode-powershell #2156](https://github.com/PowerShell/vscode-powershell) - + Default to PowerShell Core on Windows if it's installed. (Thanks @SydneyhSmith!) +- ✨ [vscode-powershell #2084](https://github.com/PowerShell/vscode-powershell/pull/2084) - + Implement #1611 - provide dynamic debug config. (Thanks @rkeithhill!) +- ✨ [vscode-powershell #2024](https://github.com/PowerShell/vscode-powershell/pull/2039) - + Add machine scope per VS Code team request. +- ✨ [vscode-powershell #2081](https://github.com/PowerShell/vscode-powershell/pull/2081) - + Add param-block snippet. (Thanks @AspenForester!) +- 🧹 [vscode-powershell #2062](https://github.com/PowerShell/vscode-powershell/pull/2062) - + Remove redundant snippets. (Thanks @travis-c-lagrone!) +- ✨ [vscode-powershell #1974](https://github.com/PowerShell/vscode-powershell/pull/1974) - + Add #Requires snippets. (Thanks @travis-c-lagrone!) +- 🧹 [vscode-powershell #2063](https://github.com/PowerShell/vscode-powershell/pull/2063) - + Remove redundant community snippets. (Thanks @travis-c-lagrone!) +- 👷 [vscode-powershell #2065](https://github.com/PowerShell/vscode-powershell/pull/2065) - + Update '.vscode/settings.json' to identify snippet files as 'JSON with Comments'. (Thanks @travis-c-lagrone!) +- 📔 [vscode-powershell #2065](https://github.com/PowerShell/vscode-powershell) - + Docs updates. (Thanks @SydneyhSmith!) +- 👷 [vscode-powershell #2038](https://github.com/PowerShell/vscode-powershell/pull/2038) - + Add ADS insiders gallery file to update script. +- 🔎 [vscode-powershell #2037](https://github.com/PowerShell/vscode-powershell/pull/2037) - + Update PSScriptAnalyzer docs Url to point to master branch because master is now the default branch. (Thanks @bergmeister!) +- 🐛 [vscode-powershell #2035](https://github.com/PowerShell/vscode-powershell/pull/2035) - + #1019: Get format settings from document editor instead of global. (Thanks @tillig!) +- 👷 [vscode-powershell #2025](https://github.com/PowerShell/vscode-powershell/pull/2025) - + Fix node version detect logic to handle node v10. (Thanks @rkeithhill!) +- ✨ [vscode-powershell #1946](https://github.com/PowerShell/vscode-powershell/pull/1946) - + Add ArgumentCompleter snippets. (Thanks @travis-c-lagrone!) +- 🧹 [vscode-powershell #2015](https://github.com/PowerShell/vscode-powershell/pull/2015) - + Fix node types version. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 [PowerShellEditorServices #1022](https://github.com/PowerShell/PowerShellEditorServices/pull/1022) - + Catch stream exceptions for some Debug Adapter stability. +- 🔎 [PowerShellEditorServices #1021](https://github.com/PowerShell/PowerShellEditorServices/pull/1021) - + Add AutoCorrectAliases setting (PR to be made in VS-Code repo as well) to add support for optionally correcting aliases as well (added in PSSA 1.18.2). (Thanks @bergmeister!). +- 🐛 [vscode-powershell #1994](https://github.com/PowerShell/PowerShellEditorServices/pull/1000) - + Fix crash when setBreakpoint from VSCode sends a git:/ URI. +- 🧹 [PowerShellEditorServices #988](https://github.com/PowerShell/PowerShellEditorServices/pull/988) - + Remove consoleecho lib for PowerShell 7. +- 📔 [PowerShellEditorServices #986](https://github.com/PowerShell/PowerShellEditorServices) - + Documentation updates. (Thanks @SydneyhSmith!) +- ⚙️ [PowerShellEditorServices #981](https://github.com/PowerShell/PowerShellEditorServices/pull/981) - + Update NewtonSoft.Json dependency from 10.0.3 to 11.02 since PS 6.0 has been deprecated. (Thanks @bergmeister!) +- 🐛 [vscode-powershell #2007](https://github.com/PowerShell/PowerShellEditorServices/pull/974) - + Defend against crash when no PSScriptAnalyzer is found. +- 👷 [PowerShellEditorServices #978](https://github.com/PowerShell/PowerShellEditorServices/pull/977) - + Delete stale WebSocket code. + ## v2019.5.0 ### Wednesday, May 22, 2019 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) From 1b55f7894fffc4d8cdc67ce77b72978b77aef2e0 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 19 Sep 2019 18:47:45 -0700 Subject: [PATCH 0869/2610] [ignore] Move to yml for release (#2191) * move to yml * correct pool * env var * install invokebuild * FORCE * no test for now * whitespace * download to build directory * sources * help * help * idk * release * remove remove * number * TERMS * update script to get partially succeeded results and move to other build * logs * move-to-yml * no value * correct buildid * delete leftover docker build stuff * Remove debug code * Revert back to master --- .vsts-ci/azure-pipelines-release.yml | 43 +++ .vsts-ci/templates/release-general.yml | 120 +++++++ tools/releaseBuild/Image/DockerFile | 34 -- tools/releaseBuild/Image/build.ps1 | 14 - tools/releaseBuild/Image/dockerInstall.psm1 | 114 ------ tools/releaseBuild/build.json | 15 - tools/releaseBuild/findPsesBuild.ps1 | 24 +- tools/releaseBuild/signing.xml | 4 +- tools/releaseBuild/vstsbuild.ps1 | 79 ---- tools/terms/FileTypeSet.xml | 379 ++++++++++++++++++++ vscode-powershell.build.ps1 | 7 +- 11 files changed, 568 insertions(+), 265 deletions(-) create mode 100644 .vsts-ci/azure-pipelines-release.yml create mode 100644 .vsts-ci/templates/release-general.yml delete mode 100644 tools/releaseBuild/Image/DockerFile delete mode 100644 tools/releaseBuild/Image/build.ps1 delete mode 100644 tools/releaseBuild/Image/dockerInstall.psm1 delete mode 100644 tools/releaseBuild/build.json delete mode 100644 tools/releaseBuild/vstsbuild.ps1 create mode 100644 tools/terms/FileTypeSet.xml diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml new file mode 100644 index 0000000000..31e1b812ef --- /dev/null +++ b/.vsts-ci/azure-pipelines-release.yml @@ -0,0 +1,43 @@ +name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) + +variables: + # Don't download unneeded packages + - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE + value: 'true' + # Improve performance by not sending telemetry + - name: DOTNET_CLI_TELEMETRY_OPTOUT + value: 'true' + +trigger: + batch: true + branches: + include: + - master + - legacy/1.x + paths: + exclude: + - /.dependabot/* + - /.poshchan/* + - /.github/**/* + - /.vscode/**/* + - /.vsts-ci/misc-analysis.yml + - /tools/**/* + - .editorconfig + - .gitattributes + - .gitignore + - /docs/**/* + - /CHANGELOG.md + - /CONTRIBUTING.md + - /README.md + - /LICENSE + - /CODE_OF_CONDUCT.md + +jobs: + +- job: 'ReleaseBuild' + displayName: 'Build release' + pool: + name: 'Package ES CodeHub Lab E' + demands: DotNetFramework + steps: + - template: templates/release-general.yml diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml new file mode 100644 index 0000000000..cce356d94c --- /dev/null +++ b/.vsts-ci/templates/release-general.yml @@ -0,0 +1,120 @@ +steps: +- pwsh: 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') + +- pwsh: | + Get-ChildItem -Path env: + displayName: Capture environment + condition: succeededOrFailed() + +- task: PkgESSetupBuild@10 + displayName: 'Package ES - Setup Build' + inputs: + productName: vscode-powershell + +- task: PowerShell@2 + displayName: 'Set environment variables for VSTS (Phase 1)' + inputs: + targetType: filePath + filePath: ./tools/releaseBuild/setVstsVariables.ps1 + +- task: PowerShell@2 + displayName: 'Find PowerShellEditorServices build' + env: + SYSTEM_ACCESSTOKEN: $(System.AccessToken) + inputs: + targetType: filePath + filePath: ./tools/releaseBuild/findPsesBuild.ps1 + +- task: DownloadBuildArtifacts@0 + displayName: 'Download Build Artifacts from PowerShell Editor Services' + inputs: + buildType: specific + project: '8e2735c1-3674-408a-bcab-87f089ea29d5' + pipeline: 1056 + buildVersionToDownload: specific + buildId: '$(PSES_BUILDID)' + downloadType: specific + downloadPath: '$(Build.SourcesDirectory)' + +- pwsh: | + Install-Module InvokeBuild -Force + Invoke-Build Release + +- task: PublishTestResults@2 + inputs: + testRunner: JUnit + testResultsFiles: '**/test-results.xml' + condition: succeededOrFailed() + +- task: PkgESCodeSign@10 + displayName: 'CodeSign tools/releaseBuild/signing.xml' + env: + SYSTEM_ACCESSTOKEN: $(System.AccessToken) + inputs: + signConfigXml: tools/releaseBuild/signing.xml + inPathRoot: '$(Build.ArtifactStagingDirectory)' + outPathRoot: '$(Build.ArtifactStagingDirectory)\Signed' + +- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0 + displayName: 'Component Detection' + +- task: AntiMalware@3 + inputs: + InputType: 'Basic' + ScanType: 'CustomScan' + FileDirPath: '$(Build.ArtifactStagingDirectory)' + EnableServices: false + SupportLogOnError: false + TreatSignatureUpdateFailureAs: 'Warning' + SignatureFreshness: 'UpToDate' + TreatStaleSignatureAs: 'Error' + +- task: PoliCheck@1 + condition: succeededOrFailed() + inputs: + targetType: F + optionsFC: 0 + optionsXS: 0 + optionsPE: '1|2|3|4' + optionsHMENABLE: 0 + optionsFTPATH: '$(Build.SourcesDirectory)\tools\terms\FileTypeSet.xml' + # toolVersion: 5.8.2.1 + +- task: CredScan@2 + condition: succeededOrFailed() + +# Publish results as artifacts +- task: PublishSecurityAnalysisLogs@3 + condition: succeededOrFailed() + inputs: + ArtifactName: 'CodeAnalysisLogs' + ArtifactType: 'Container' + +# Publish to TSA server +- task: TSAUpload@1 + condition: succeededOrFailed() + continueOnError: true + inputs: + tsaVersion: 'TsaV2' + codebase: 'Existing' + tsaEnvironment: 'PROD' + codeBaseName: 'PowerShell_PowerShellEditorServices_20190917' + uploadAPIScan: false + uploadBinSkim: false + uploadCredScan: true + uploadFortifySCA: false + uploadFxCop: false + uploadModernCop: false + uploadPoliCheck: true + uploadPREfast: false + uploadRoslyn: false + uploadTSLint: false + uploadAsync: true + +- task: PowerShell@1 + displayName: 'Upload artifacts' + inputs: + scriptType: inlineScript + inlineScript: 'Write-Host "##vso[artifact.upload containerfolder=vscode-powershell;artifactname=vscode-powershell]$(System.ArtifactsDirectory)\Signed"' diff --git a/tools/releaseBuild/Image/DockerFile b/tools/releaseBuild/Image/DockerFile deleted file mode 100644 index fd7bd26abb..0000000000 --- a/tools/releaseBuild/Image/DockerFile +++ /dev/null @@ -1,34 +0,0 @@ -# escape=` -#0.3.6 (no powershell 6) -FROM microsoft/dotnet-framework:4.7.1 -LABEL maintainer='PowerShell Team ' -LABEL description="Build's PowerShell Editor Services" - -SHELL ["C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "-command"] - -COPY dockerInstall.psm1 containerFiles/dockerInstall.psm1 - -RUN Import-Module PackageManagement; ` - Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force; ` - Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | Out-Null; ` - Install-Module InvokeBuild -MaximumVersion 5.1.0 -Scope CurrentUser -Force; ` - Install-Module platyPS -RequiredVersion 0.9.0 -Scope CurrentUser -Force; - -# Install Nodejs -RUN Import-Module ./containerFiles/dockerInstall.psm1; ` - Install-ChocolateyPackage -PackageName nodejs-lts -Executable node.exe; - -# Copy build script over -COPY build.ps1 containerFiles/build.ps1 - -# Add an environment variable for build versioning -ENV VSTS_BUILD=1 -ENV VSTS_BUILD_VERSION=2.0.2 - -# Uncomment to debug locally -# RUN Import-Module ./containerFiles/dockerInstall.psm1; ` -# Install-ChocolateyPackage -PackageName git -Executable git.exe; ` -# git clone https://github.com/PowerShell/PowerShellEditorServices; - -ENTRYPOINT ["C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", "-command"] - diff --git a/tools/releaseBuild/Image/build.ps1 b/tools/releaseBuild/Image/build.ps1 deleted file mode 100644 index 1a5242a914..0000000000 --- a/tools/releaseBuild/Image/build.ps1 +++ /dev/null @@ -1,14 +0,0 @@ -param ( [string]$target ) -if ( ! (test-path ${target} ) ) { - new-item -type directory ${target} -} -else { - if ( test-path -pathtype leaf ${target} ) { - remove-item -force ${target} - new-item -type directory ${target} - } -} -push-location C:/vscode-powershell -Invoke-Build Release -Copy-Item -Verbose -Recurse "C:/vscode-powershell/PowerShell-insiders.vsix" "${target}/PowerShell-insiders.vsix" -Copy-Item -Verbose -Recurse "C:/vscode-powershell/scripts/Install-VSCode.ps1" "${target}/Install-VSCode.ps1" diff --git a/tools/releaseBuild/Image/dockerInstall.psm1 b/tools/releaseBuild/Image/dockerInstall.psm1 deleted file mode 100644 index 143334e273..0000000000 --- a/tools/releaseBuild/Image/dockerInstall.psm1 +++ /dev/null @@ -1,114 +0,0 @@ -function Install-ChocolateyPackage -{ - param( - [Parameter(Mandatory=$true)] - [string] - $PackageName, - - [Parameter(Mandatory=$false)] - [string] - $Executable, - - [string[]] - $ArgumentList, - - [switch] - $Cleanup, - - [int] - $ExecutionTimeout = 2700, - - [string] - $Version - ) - - if(-not(Get-Command -name Choco -ErrorAction SilentlyContinue)) - { - Write-Verbose "Installing Chocolatey provider..." -Verbose - Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression - } - - Write-Verbose "Installing $PackageName..." -Verbose - $extraCommand = @() - if($Version) - { - $extraCommand += '--version', $version - } - choco install -y $PackageName --no-progress --execution-timeout=$ExecutionTimeout $ArgumentList $extraCommands - - if($executable) - { - Write-Verbose "Verifing $Executable is in path..." -Verbose - $exeSource = $null - $exeSource = Get-ChildItem -path "$env:ProgramFiles\$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName - if(!$exeSource) - { - Write-Verbose "Falling back to x86 program files..." -Verbose - $exeSource = Get-ChildItem -path "${env:ProgramFiles(x86)}\$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName - } - - # Don't search the chocolatey program data until more official locations have been searched - if(!$exeSource) - { - Write-Verbose "Falling back to chocolatey..." -Verbose - $exeSource = Get-ChildItem -path "$env:ProgramData\chocolatey\$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName - } - - # all obvious locations are exhausted, use brute force and search from the root of the filesystem - if(!$exeSource) - { - Write-Verbose "Falling back to the root of the drive..." -Verbose - $exeSource = Get-ChildItem -path "/$Executable" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 -ExpandProperty FullName - } - - if(!$exeSource) - { - throw "$Executable not found" - } - - $exePath = Split-Path -Path $exeSource - Add-Path -path $exePath - } - - if($Cleanup.IsPresent) - { - Remove-Folder -Folder "$env:temp\chocolatey" - } -} - -function Add-Path -{ - param - ( - $path - ) - $machinePathString = [System.Environment]::GetEnvironmentVariable('path',[System.EnvironmentVariableTarget]::Machine) - $machinePath = $machinePathString -split ';' - - if($machinePath -inotcontains $path) - { - $newPath = "$machinePathString;$path" - Write-Verbose "Adding $path to path..." -Verbose - [System.Environment]::SetEnvironmentVariable('path',$newPath,[System.EnvironmentVariableTarget]::Machine) - Write-Verbose "Added $path to path." -Verbose - $env:Path += ";$newPath" - } - else - { - Write-Verbose "$path already in path." -Verbose - } -} - -function Remove-Folder -{ - param( - [string] - $Folder - ) - - Write-Verbose "Cleaning up $Folder..." -Verbose - $filter = Join-Path -Path $Folder -ChildPath * - [int]$measuredCleanupMB = (Get-ChildItem $filter -Recurse | Measure-Object -Property Length -Sum).Sum / 1MB - Remove-Item -recurse -force $filter -ErrorAction SilentlyContinue - Write-Verbose "Cleaned up $measuredCleanupMB MB from $Folder" -Verbose -} diff --git a/tools/releaseBuild/build.json b/tools/releaseBuild/build.json deleted file mode 100644 index 2115a64f63..0000000000 --- a/tools/releaseBuild/build.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "Windows": { - "Name": "win7-x64", - "RepoDestinationPath": "C:\\vscode-powershell", - "BuildCommand": "C:\\containerFiles\\build.ps1 -target _DockerVolume_", - "DockerFile": ".\\tools\\releaseBuild\\Image\\DockerFile", - "DockerImageName": "vscodepowershell", - "BinaryBucket": "release", - "PublishAsFolder": true, - "AdditionalContextFiles" : [ - ".\\tools\\releaseBuild\\Image\\build.ps1", - ".\\tools\\releaseBuild\\Image\\dockerInstall.psm1" - ] - } -} diff --git a/tools/releaseBuild/findPsesBuild.ps1 b/tools/releaseBuild/findPsesBuild.ps1 index 01df27b3e3..bc575b7feb 100644 --- a/tools/releaseBuild/findPsesBuild.ps1 +++ b/tools/releaseBuild/findPsesBuild.ps1 @@ -1,9 +1,21 @@ $branch = [uri]::EscapeDataString($env:PSES_BRANCH) -$buildsUrl = $env:VSTS_PSES_URL_TEMPLATE -f $branch $headers = @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"} -$builds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers -Write-Host "Got PSES_BRANCH: ${env:PSES_BRANCH}" + +$buildsUrl = $env:VSTS_PSES_URL_TEMPLATE -f $branch, "succeeded" +$succeededBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers +Write-Host "Requested URL: $buildsUrl" +Write-Host "Got response:`n$(ConvertTo-Json $succeededBuilds)" + +$buildsUrl = $env:VSTS_PSES_URL_TEMPLATE -f $branch, "partiallySucceeded" +$partiallySucceededBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers Write-Host "Requested URL: $buildsUrl" -Write-Host "Got response:`n$(ConvertTo-Json $builds)" -Write-Host "setting PSES_BUILDID to $($builds.value[0].Id)" -Write-Host "##vso[task.setvariable variable=PSES_BUILDID]$($builds.value[0].Id)" \ No newline at end of file +Write-Host "Got response:`n$(ConvertTo-Json $partiallySucceededBuilds)" + +$builds = @( + $succeededBuilds.value + $partiallySucceededBuilds.value + ) | Sort-Object finishTime -Descending + +Write-Host "Got PSES_BRANCH: ${env:PSES_BRANCH}" +Write-Host "setting PSES_BUILDID to $($builds[0].Id)" +Write-Host "##vso[task.setvariable variable=PSES_BUILDID]$($builds[0].Id)" diff --git a/tools/releaseBuild/signing.xml b/tools/releaseBuild/signing.xml index 4a763ebb7e..4ee935d4ce 100644 --- a/tools/releaseBuild/signing.xml +++ b/tools/releaseBuild/signing.xml @@ -1,9 +1,9 @@ - - diff --git a/tools/releaseBuild/vstsbuild.ps1 b/tools/releaseBuild/vstsbuild.ps1 deleted file mode 100644 index 1d78994f7b..0000000000 --- a/tools/releaseBuild/vstsbuild.ps1 +++ /dev/null @@ -1,79 +0,0 @@ -[cmdletbinding()] -param() - -Begin -{ - $ErrorActionPreference = 'Stop' - - $gitBinFullPath = (Get-Command -Name git -CommandType Application).Path | Select-Object -First 1 - if ( ! $gitBinFullPath ) - { - throw "Git is missing! Install from 'https://git-scm.com/download/win'" - } - - # clone the release tools - $releaseToolsDirName = "PSRelease" - $releaseToolsLocation = Join-Path -Path $PSScriptRoot -ChildPath PSRelease - if ( Test-Path $releaseToolsLocation ) - { - Remove-Item -Force -Recurse -Path $releaseToolsLocation - } - & $gitBinFullPath clone -b master --quiet https://github.com/PowerShell/${releaseToolsDirName}.git $releaseToolsLocation - Import-Module "$releaseToolsLocation/vstsBuild" -Force - Import-Module "$releaseToolsLocation/dockerBasedBuild" -Force -Prefix DockerBased - - # Get the update signing script and update the signing XML file - $updateSigningPath = Join-Path $releaseToolsLocation 'updateSigning.ps1' - Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/releaseBuild/updateSigning.ps1' -OutFile $updateSigningPath - & $updateSigningPath -SigningXmlPath (Join-Path $PSScriptRoot 'signing.xml') -} - -End { - - $AdditionalFiles = .{ - Join-Path $PSScriptRoot -child "Image/build.ps1" - Join-Path $PSScriptRoot -child "Image/dockerInstall.psm1" - "$env:BUILD_ARTIFACTSTAGINGDIRECTORY\PowerShellEditorServices" - } - $buildPackageName = $null - - # defined if building in VSTS - if($env:BUILD_STAGINGDIRECTORY) - { - # Use artifact staging if running in VSTS - $destFolder = $env:BUILD_STAGINGDIRECTORY - } - else - { - # Use temp as destination if not running in VSTS - $destFolder = $env:temp - } - - $resolvedRepoRoot = (Resolve-Path (Join-Path -Path $PSScriptRoot -ChildPath "../../")).Path - - try - { - Write-Verbose "Starting build at $resolvedRepoRoot ..." -Verbose - Clear-VstsTaskState - - $buildParameters = @{ - ReleaseTag = $ReleaseTag - } - $buildArgs = @{ - RepoPath = $resolvedRepoRoot - BuildJsonPath = './tools/releaseBuild/build.json' - Parameters = $buildParameters - AdditionalFiles = $AdditionalFiles - Name = "win7-x64" - } - Invoke-DockerBasedBuild @buildArgs - } - catch - { - Write-VstsError -Error $_ - } - finally{ - Write-VstsTaskState - exit 0 - } -} diff --git a/tools/terms/FileTypeSet.xml b/tools/terms/FileTypeSet.xml new file mode 100644 index 0000000000..82f9f4d09e --- /dev/null +++ b/tools/terms/FileTypeSet.xml @@ -0,0 +1,379 @@ + + + + + Pure Text Files + + .txt + .des + .pwd + .asm + .cmd + .ini + .poc + .pwt + .hpj + .sql + .inf + .log + .def + .url + .bat + .aspx + .idl + .sys + .resources + .strings + .md + .yml + .yaml + .spelling + .gitignore + .gitattributes + .gitmodules + .csv + .tsv + + + + CodeFiles + + .frm + .inc + .cpp + .cls + .c + .hpp + .vbs + .java + .cs + .cxx + .h + .jav + .bas + .hxx + .js + .pl + .rc + .vb + .json + .resjson + .fs + .fsi + .fsx + .m + .psm1 + .config + .ps1 + .psd1 + .cmake + .sh + .cshtml + .plist + .mof + .mc + + + + XML Files + + .xml + .hxa + .hxk + .hxl + .xsl + .hxc + .hxt + .hxm + .resx + .hxe + .hxf + .hxv + .acctb + .accfl + .xaml + .ttml + .ddue + .sln + .props + .ps1xml + .csproj + .xsd + .svg + .clixml + .nuspec + .cdxml + .manifest + + + + Microsoft Word Documents + + .doc + .dot + .wiz + + + + Microsoft Access Database Compatible + + .mdb + .mda + .mde + .mpd + .mdt + + + + Microsoft PowerPoint Presentation + + .ppt + .pot + .pps + + + + Microsoft Publisher Files + + .pub + + + + Microsoft Excel Workbooks + + .xls + .xlt + + + + Pure Binary Files + + .com + .bin + .tlb + .drv + .fon + .blg + .gif + .png + .icns + .ico + .bmp + .pfx + + + + Localization resource databases + + .edb + .lcl + .xlf + .xliff + + + + Microsoft Project Files + + .mpp + .mpt + + + + Microsoft Visio Files + + .vsd + .vdx + .vss + .vst + + + + Windows Installer databases + + .msi + .msm + + + + Zip Files + + .zip + .accdt + .axtr + + + + Cabinet / MS Compression Files + + .cab + + + + Table driven IME lexicons + + .mb + + + + IME ( IMD ) Files + + .imd + + + + TrueType Font Files + + .ttf + + + + Microsoft Outlook Mail Files + + .msg + .oft + + + + HTML Help 2.0 Files / InfoTech5.x Storage System Files + + .its + .hxh + .hxr + .hxw + .hxi + .hxs + .hxq + + + + Adobe Acrobat PDF Files + + .pdf + + + + HTML Files / Web Page + + .htm + .dtd + .hhk + .htw + .asp + .htc + .htx + .html + .hhc + .css + .stm + + + + Rich Text Files + + .rtf + + + + Windows 3.x Write Files + + .wri + + + + MHTML Files + + .eml + .nws + .mht + + + + Word 2007 Files + + .docx + .docm + .dotx + .dotm + + + + Excel 2007 Files + + .xlsx + .xlsm + .xltx + .xltm + .xlsb + .xlam + + + + Power Point 2007 Files + + .pptx + .pptm + .potx + .potm + .ppsx + .ppsm + .ppam + + + + Access 2007 Files + + .accdb + .accde + .accdr + + + + Win32/64-based executable (image) Files + + .exe + .dll + .ocx + .scr + .acm + .rll + .cpl + .mui + .ax + .ime + + + + HTML Help 1.0 Files + + .chm + + + + LocStudio lsg + + .lsg + + + + Microsoft Office OneNote Files + + .one + .onepkg + + + + Custom Parsers + + + + + Visio 2011 Files + + .vstx + .vsdx + .vssx + + + + + diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index c99bebf39e..b5958ea059 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -192,11 +192,16 @@ task Package UpdateReadme, { # Change the package to have a static name for automation purposes Move-Item -Force .\$($script:PackageJson.name)-$($script:PackageJson.version).vsix .\PowerShell-insiders.vsix + + if ($env:TF_BUILD) { + Copy-Item -Verbose -Recurse "./PowerShell-insiders.vsix" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/PowerShell-insiders.vsix" + Copy-Item -Verbose -Recurse "./scripts/Install-VSCode.ps1" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/Install-VSCode.ps1" + } } #endregion # The set of tasks for a release -task Release Clean, Build, Test, Package +task Release Clean, Build, Package # The default task is to run the entire CI build task . CleanAll, BuildAll, Test, UpdatePackageJson, Package, UploadArtifacts From e7b87c05828953aaeb68d975560bcd38499a3037 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 19 Sep 2019 21:02:37 -0700 Subject: [PATCH 0870/2610] [ignore] last yml change (#2193) --- .vsts-ci/templates/release-general.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index cce356d94c..263cf4f8fb 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -35,7 +35,8 @@ steps: pipeline: 1056 buildVersionToDownload: specific buildId: '$(PSES_BUILDID)' - downloadType: specific + downloadType: single + artifactName: 'PowerShellEditorServices' downloadPath: '$(Build.SourcesDirectory)' - pwsh: | From 28bd9071082cab020a62539674ad153e51fc6504 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 20 Sep 2019 10:22:25 -0700 Subject: [PATCH 0871/2610] [ignore] ship on monday --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8848025796..aa75427a6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # PowerShell Preview Extension Release History ## v2019.9.0 -### Wednesday, September 18, 2019 +### Monday, September 23, 2019 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - 👷 [vscode-powershell #1961](https://github.com/PowerShell/vscode-powershell/pull/1961) - From 3c4791d6b441fbf0249b41886cb1174344220970 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 23 Sep 2019 09:04:04 -0700 Subject: [PATCH 0872/2610] [ignore] update ISE compatibility link (#2204) --- docs/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 5f064c5be5..caa16fd15d 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -23,7 +23,7 @@ the experience of the PowerShell ISE. However, we do want to support compatibility whenever possible to do so without breaking existing functionality. -Please see [the ISE compatibility doc](./ise_compatibility.md) +Please see [the ISE compatibility doc](https://docs.microsoft.com/powershell/scripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode) for ways to configure VSCode to be closer to the ISE. Bear in mind that many of the UI/UX aspects of VSCode are driven by From 325a00d4b87669b9742becef28532ace7040ac23 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 24 Sep 2019 16:09:02 -0700 Subject: [PATCH 0873/2610] [Ignore] Update changelog and ADS script (#2209) --- tools/changelog/updateChangelog.ps1 | 2 +- tools/postReleaseScripts/updateAzureDataStudio.ps1 | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tools/changelog/updateChangelog.ps1 b/tools/changelog/updateChangelog.ps1 index daf0fefd9f..1323e5e1e4 100644 --- a/tools/changelog/updateChangelog.ps1 +++ b/tools/changelog/updateChangelog.ps1 @@ -299,7 +299,7 @@ $cloneParams = @{ CheckoutBranch = $branchName CloneBranch = $PsesBaseBranch Clobber = $true - Remotes = @{ 'upstream' = "https://github.com/$TargetFork/$vscodeRepoName" } + Remotes = @{ 'upstream' = "https://github.com/$TargetFork/$psesRepoName" } } Copy-GitRepository @cloneParams -Verbose:$VerbosePreference diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 index b82fee6eed..3db678f1c8 100644 --- a/tools/postReleaseScripts/updateAzureDataStudio.ps1 +++ b/tools/postReleaseScripts/updateAzureDataStudio.ps1 @@ -16,6 +16,10 @@ param( [string[]] $GalleryFileName = ('extensionsGallery.json','extensionsGallery-insider.json'), + [Parameter()] + [string] + $SourceFork = 'rjmholt', + [Parameter()] [string] $TargetFork = 'Microsoft', @@ -52,7 +56,7 @@ function NewReleaseVersionEntry files = @( [ordered]@{ assetType = 'Microsoft.VisualStudio.Services.VSIXPackage' - source = "https://sqlopsextensions.blob.core.windows.net/extensions/powershell/PowerShell-$Version.vsix" + source = "https://sqlopsextensions.blob.core.windows.net/extensions/powershell/ms-vscode.PowerShell-$Version.vsix" } [ordered]@{ assetType = 'Microsoft.VisualStudio.Services.Icons.Default' @@ -244,7 +248,7 @@ function UpdateGalleryFile $repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'ads-temp-checkout' $cloneParams = @{ - OriginRemote = 'https://github.com/rjmholt/AzureDataStudio' + OriginRemote = "https://github.com/$SourceFork/AzureDataStudio" Destination = $repoLocation CloneBranch = 'release/extensions' CheckoutBranch = $branchName @@ -271,6 +275,6 @@ $prParams = @{ Title = "Update PowerShell extension to v$ExtensionVersion" Description = $PRDescription GitHubToken = $GitHubToken - FromOrg = 'rjmholt' + FromOrg = $SourceFork } New-GitHubPR @prParams From 9c4e65f9d5c14c98804b766d8293ee76f0054f76 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2019 15:46:42 -0700 Subject: [PATCH 0874/2610] Bump @types/node-fetch from 2.5.0 to 2.5.2 (#2207) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.0 to 2.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[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 f0cb0c489c..ce20b2deb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,9 +45,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.0.tgz", - "integrity": "sha512-TLFRywthBgL68auWj+ziWu+vnmmcHCDFC/sqCOQf1xTz4hRq8cu79z8CtHU9lncExGBsB8fXA4TiLDLt6xvMzw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.2.tgz", + "integrity": "sha512-djYYKmdNRSBtL1x4CiE9UJb9yZhwtI1VC+UxZD0psNznrUj80ywsxKlEGAE+QL1qvLjPbfb24VosjkYM6W4RSQ==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 08189d7f86..fbb93d38d8 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "devDependencies": { "@types/mocha": "~5.2.7", "@types/node": "~10.11.0", - "@types/node-fetch": "^2.5.0", + "@types/node-fetch": "^2.5.2", "@types/rewire": "^2.5.28", "@types/semver": "^6.0.2", "mocha": "~5.2.0", From 661a9ee07804bc1fa513fa2fe95cc48f4ae5a582 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 2 Oct 2019 17:13:07 -0700 Subject: [PATCH 0875/2610] don't delete the session file to fix restart capability. (#2223) --- src/debugAdapter.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 5fca22b01a..1e7d0e6a41 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -35,9 +35,9 @@ function startDebugging() { // the connection details for the debug service const sessionDetails = utils.readSessionFile(debugSessionFilePath); - // Delete the session file after it has been read so that - // it isn't used mistakenly by another debug session - utils.deleteSessionFile(debugSessionFilePath); + // TODO: store session details into an in-memory store that can be shared between + // the debug adapter and client extension + // and then clean up the session details file. // Establish connection before setting up the session debugAdapterLogWriter.write("Connecting to pipe: " + sessionDetails.debugServicePipeName + "\r\n"); From fcc13c17bfedd500b155cccda1865f1bac63f545 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 3 Oct 2019 15:07:55 -0700 Subject: [PATCH 0876/2610] Changes needed for Omnisharp migration of PowerShellEditorServices (#2226) * everything needed so far (#2118) * Needed changes due to lack of support for strings over the wire. (#2150) * everything needed so far * needed changes due to lack of support for strings over the wire --- src/features/DebugSession.ts | 2 +- src/features/DocumentFormatter.ts | 356 ------------------------------ src/features/ExpandAlias.ts | 6 +- src/features/GetCommands.ts | 6 +- src/features/ShowHelp.ts | 10 +- src/main.ts | 2 - src/session.ts | 12 +- 7 files changed, 18 insertions(+), 376 deletions(-) delete mode 100644 src/features/DocumentFormatter.ts diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 4c092f2f6e..f38dd885c4 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -570,7 +570,7 @@ export class PickRunspaceFeature implements IFeature { } private pickRunspace(processId): Thenable { - return this.languageClient.sendRequest(GetRunspaceRequestType, processId).then((response) => { + return this.languageClient.sendRequest(GetRunspaceRequestType, { processId }).then((response) => { const items: IRunspaceItem[] = []; for (const runspace of response) { diff --git a/src/features/DocumentFormatter.ts b/src/features/DocumentFormatter.ts deleted file mode 100644 index cb801fa5dd..0000000000 --- a/src/features/DocumentFormatter.ts +++ /dev/null @@ -1,356 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -import * as path from "path"; -import vscode = require("vscode"); -import { - CancellationToken, - DocumentFormattingEditProvider, - DocumentRangeFormattingEditProvider, - FormattingOptions, - OnTypeFormattingEditProvider, - Position, - Range, - TextDocument, - TextEdit, - TextEditor, - TextLine, -} from "vscode"; -import { - DocumentFormattingRequest, - DocumentRangeFormattingParams, - DocumentRangeFormattingRequest, - DocumentSelector, - LanguageClient, - RequestType, -} from "vscode-languageclient"; -import { TextDocumentIdentifier } from "vscode-languageserver-types"; -import Window = vscode.window; -import * as AnimatedStatusBar from "../controls/animatedStatusBar"; -import { IFeature } from "../feature"; -import { Logger } from "../logging"; -import * as Settings from "../settings"; -import * as Utils from "../utils"; - -export const ScriptRegionRequestType = new RequestType("powerShell/getScriptRegion"); - -interface IScriptRegionRequestParams { - fileUri: string; - character: string; - line: number; - column: number; -} - -interface IScriptRegionRequestResult { - scriptRegion: IScriptRegion; -} - -interface IScriptRegion { - file: string; - text: string; - startLineNumber: number; - startColumnNumber: number; - startOffset: number; - endLineNumber: number; - endColumnNumber: number; - endOffset: number; -} - -function toRange(scriptRegion: IScriptRegion): vscode.Range { - return new vscode.Range( - scriptRegion.startLineNumber - 1, - scriptRegion.startColumnNumber - 1, - scriptRegion.endLineNumber - 1, - scriptRegion.endColumnNumber - 1); -} - -function toOneBasedPosition(position: Position): Position { - return position.translate({ lineDelta: 1, characterDelta: 1 }); -} - -class DocumentLocker { - // tslint:disable-next-line:ban-types - private lockedDocuments: Object; - - constructor() { - this.lockedDocuments = new Object(); - } - - public isLocked(document: TextDocument): boolean { - return this.isLockedInternal(this.getKey(document)); - } - - public lock(document: TextDocument, unlockWhenDone?: Thenable): void { - this.lockInternal(this.getKey(document), unlockWhenDone); - } - - public unlock(document: TextDocument): void { - this.unlockInternal(this.getKey(document)); - } - - public unlockAll(): void { - Object.keys(this.lockedDocuments).slice().forEach((documentKey) => this.unlockInternal(documentKey)); - } - - private getKey(document: TextDocument): string { - return document.uri.toString(); - } - - private lockInternal(documentKey: string, unlockWhenDone?: Thenable): void { - if (!this.isLockedInternal(documentKey)) { - this.lockedDocuments[documentKey] = true; - } - - if (unlockWhenDone !== undefined) { - unlockWhenDone.then(() => this.unlockInternal(documentKey)); - } - } - - private unlockInternal(documentKey: string): void { - if (this.isLockedInternal(documentKey)) { - delete this.lockedDocuments[documentKey]; - } - } - - private isLockedInternal(documentKey: string): boolean { - return this.lockedDocuments.hasOwnProperty(documentKey); - } -} - -class PSDocumentFormattingEditProvider implements - DocumentFormattingEditProvider, - DocumentRangeFormattingEditProvider, - OnTypeFormattingEditProvider { - - private static documentLocker = new DocumentLocker(); - private static statusBarTracker = new Object(); - - private static showStatusBar(document: TextDocument, hideWhenDone: Thenable): void { - const statusBar = - AnimatedStatusBar.showAnimatedStatusBarMessage("Formatting PowerShell document", hideWhenDone); - this.statusBarTracker[document.uri.toString()] = statusBar; - hideWhenDone.then(() => { - this.disposeStatusBar(document.uri.toString()); - }); - } - - private static disposeStatusBar(documentUri: string) { - if (this.statusBarTracker.hasOwnProperty(documentUri)) { - this.statusBarTracker[documentUri].dispose(); - delete this.statusBarTracker[documentUri]; - } - } - - private static disposeAllStatusBars() { - Object.keys(this.statusBarTracker).slice().forEach((key) => this.disposeStatusBar(key)); - } - - private languageClient: LanguageClient; - - private get emptyPromise(): Promise { - return Promise.resolve(TextEdit[0]); - } - - constructor(private logger: Logger) { - } - - public setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; - - // setLanguageClient is called while restarting a session, - // so this makes sure we clean up the document locker and - // any residual status bars - PSDocumentFormattingEditProvider.documentLocker.unlockAll(); - PSDocumentFormattingEditProvider.disposeAllStatusBars(); - } - - public provideDocumentFormattingEdits( - document: TextDocument, - options: FormattingOptions, - token: CancellationToken): TextEdit[] | Thenable { - - this.logger.writeVerbose(`Formatting entire document - ${document.uri}...`); - return this.sendDocumentFormatRequest(document, null, options, token); - } - - public provideDocumentRangeFormattingEdits( - document: TextDocument, - range: Range, - options: FormattingOptions, - token: CancellationToken): TextEdit[] | Thenable { - - this.logger.writeVerbose(`Formatting document range ${JSON.stringify(range)} - ${document.uri}...`); - return this.sendDocumentFormatRequest(document, range, options, token); - } - - public provideOnTypeFormattingEdits( - document: TextDocument, - position: Position, - ch: string, - options: FormattingOptions, - token: CancellationToken): TextEdit[] | Thenable { - - this.logger.writeVerbose(`Formatting on type at position ${JSON.stringify(position)} - ${document.uri}...`); - - return this.getScriptRegion(document, position, ch).then((scriptRegion) => { - if (scriptRegion === null) { - this.logger.writeVerbose("No formattable range returned."); - return this.emptyPromise; - } - - return this.sendDocumentFormatRequest( - document, - toRange(scriptRegion), - options, - token); - }, - (err) => { - this.logger.writeVerbose(`Error while requesting script region for formatting: ${err}`); - }); - } - - private sendDocumentFormatRequest( - document: TextDocument, - range: Range, - options: FormattingOptions, - token: CancellationToken): TextEdit[] | Thenable { - - const editor: TextEditor = this.getEditor(document); - if (editor === undefined) { - return this.emptyPromise; - } - - // Check if the document is already being formatted. - // If so, then ignore the formatting request. - if (this.isDocumentLocked(document)) { - return this.emptyPromise; - } - - // somehow range object gets serialized to an array of Position objects, - // so we need to use the object literal syntax to initialize it. - let rangeParam = null; - if (range != null) { - rangeParam = { - start: { - line: range.start.line, - character: range.start.character, - }, - end: { - line: range.end.line, - character: range.end.character, - }, - }; - } - - const requestParams: DocumentRangeFormattingParams = { - textDocument: TextDocumentIdentifier.create(document.uri.toString()), - range: rangeParam, - options: this.getEditorSettings(editor), - }; - - const formattingStartTime = new Date().valueOf(); - function getFormattingDuration() { - return ((new Date().valueOf()) - formattingStartTime) / 1000; - } - - const textEdits = this.languageClient.sendRequest( - DocumentRangeFormattingRequest.type, - requestParams); - this.lockDocument(document, textEdits); - PSDocumentFormattingEditProvider.showStatusBar(document, textEdits); - - return this.logAndReturnTextEdits(textEdits, getFormattingDuration); - } - - // There is something about having this code in the calling method that causes a TS compile error. - // It causes the following error: - // Type 'import("C:/Users/Keith/GitHub/rkeithhill/vscode-powershell/node_modules/vscode-languageserver-typ...' - // is not assignable to type ''vscode'.TextEdit'. Property 'newEol' is missing in type 'TextEdit'. - private logAndReturnTextEdits( - textEdits, - getFormattingDuration: () => number): vscode.TextEdit[] | Thenable { - - return textEdits.then((edits) => { - this.logger.writeVerbose(`Document formatting finished in ${getFormattingDuration()}s`); - return edits; - }, (err) => { - this.logger.writeVerbose(`Document formatting failed in ${getFormattingDuration()}: ${err}`); - }); - } - - private getScriptRegion(document: TextDocument, position: Position, ch: string): Thenable { - const oneBasedPosition = toOneBasedPosition(position); - return this.languageClient.sendRequest( - ScriptRegionRequestType, - { - fileUri: document.uri.toString(), - character: ch, - line: oneBasedPosition.line, - column: oneBasedPosition.character, - }).then((result: IScriptRegionRequestResult) => { - if (result === null) { - return null; - } - - return result.scriptRegion; - }); - } - - private getEditor(document: TextDocument): TextEditor { - return Window.visibleTextEditors.find((e, n, obj) => e.document === document); - } - - private isDocumentLocked(document: TextDocument): boolean { - return PSDocumentFormattingEditProvider.documentLocker.isLocked(document); - } - - private lockDocument(document: TextDocument, unlockWhenDone: Thenable): void { - PSDocumentFormattingEditProvider.documentLocker.lock(document, unlockWhenDone); - } - - private getEditorSettings(editor: TextEditor): { insertSpaces: boolean, tabSize: number } { - // Writing the editor options allows string or strong types going in, but always - // resolves to an appropriate value on read. - return { - insertSpaces: editor.options.insertSpaces as boolean, - tabSize: editor.options.tabSize as number, - }; - } -} - -export class DocumentFormatterFeature implements IFeature { - private firstTriggerCharacter: string = "}"; - private moreTriggerCharacters: string[] = ["\n"]; - private formattingEditProvider: vscode.Disposable; - private rangeFormattingEditProvider: vscode.Disposable; - private onTypeFormattingEditProvider: vscode.Disposable; - private languageClient: LanguageClient; - private documentFormattingEditProvider: PSDocumentFormattingEditProvider; - - constructor(private logger: Logger, documentSelector: DocumentSelector) { - this.documentFormattingEditProvider = new PSDocumentFormattingEditProvider(logger); - this.formattingEditProvider = vscode.languages.registerDocumentFormattingEditProvider( - documentSelector, - this.documentFormattingEditProvider); - this.rangeFormattingEditProvider = vscode.languages.registerDocumentRangeFormattingEditProvider( - documentSelector, - this.documentFormattingEditProvider); - this.onTypeFormattingEditProvider = vscode.languages.registerOnTypeFormattingEditProvider( - documentSelector, - this.documentFormattingEditProvider, - this.firstTriggerCharacter, - ...this.moreTriggerCharacters); - } - - public dispose(): any { - this.formattingEditProvider.dispose(); - this.rangeFormattingEditProvider.dispose(); - this.onTypeFormattingEditProvider.dispose(); - } - - public setLanguageClient(languageclient: LanguageClient): void { - this.languageClient = languageclient; - this.documentFormattingEditProvider.setLanguageClient(languageclient); - } -} diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index dd1872ff90..ec1568e098 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -8,7 +8,7 @@ import { LanguageClient, NotificationType, RequestType } from "vscode-languagecl import { IFeature } from "../feature"; import { Logger } from "../logging"; -export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); +export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); export class ExpandAliasFeature implements IFeature { private command: vscode.Disposable; @@ -39,9 +39,9 @@ export class ExpandAliasFeature implements IFeature { range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); } - this.languageClient.sendRequest(ExpandAliasRequestType, text).then((result) => { + this.languageClient.sendRequest(ExpandAliasRequestType, { text }).then((result) => { editor.edit((editBuilder) => { - editBuilder.replace(range, result); + editBuilder.replace(range, result.text); }); }); }); diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index b109c74e73..12fff1d453 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -2,7 +2,7 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ import * as vscode from "vscode"; -import { LanguageClient, RequestType } from "vscode-languageclient"; +import { LanguageClient, RequestType0 } from "vscode-languageclient"; import { IFeature } from "../feature"; import { Logger } from "../logging"; @@ -18,7 +18,7 @@ interface ICommand { * RequestType sent over to PSES. * Expects: ICommand to be returned */ -export const GetCommandRequestType = new RequestType("powerShell/getCommand"); +export const GetCommandRequestType = new RequestType0("powerShell/getCommand"); /** * A PowerShell Command listing feature. Implements a treeview control. @@ -63,7 +63,7 @@ export class GetCommandsFeature implements IFeature { this.log.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request`); return; } - this.languageClient.sendRequest(GetCommandRequestType, "").then((result) => { + this.languageClient.sendRequest(GetCommandRequestType).then((result) => { const SidebarConfig = vscode.workspace.getConfiguration("powershell.sideBar"); const excludeFilter = (SidebarConfig.CommandExplorerExcludeFilter).map((filter) => filter.toLowerCase()); result = result.filter((command) => (excludeFilter.indexOf(command.moduleName.toLowerCase()) === -1)); diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 3322a43f66..fd185eb05a 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -3,12 +3,12 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { LanguageClient, NotificationType } from "vscode-languageclient"; import { IFeature } from "../feature"; import { Logger } from "../logging"; -export const ShowHelpRequestType = - new RequestType("powerShell/showHelp"); +export const ShowHelpNotificationType = + new NotificationType("powerShell/showHelp"); export class ShowHelpFeature implements IFeature { private command: vscode.Disposable; @@ -31,9 +31,9 @@ export class ShowHelpFeature implements IFeature { const cwr = doc.getWordRangeAtPosition(selection.active); const text = doc.getText(cwr); - this.languageClient.sendRequest(ShowHelpRequestType, text); + this.languageClient.sendNotification(ShowHelpNotificationType, { text }); } else { - this.languageClient.sendRequest(ShowHelpRequestType, item.Name); + this.languageClient.sendNotification(ShowHelpNotificationType, { text: item.Name } ); } }); } diff --git a/src/main.ts b/src/main.ts index dd6148df42..b88886f9ca 100644 --- a/src/main.ts +++ b/src/main.ts @@ -16,7 +16,6 @@ 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"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; @@ -155,7 +154,6 @@ export function activate(context: vscode.ExtensionContext): void { new SelectPSSARulesFeature(logger), new CodeActionsFeature(logger), new NewFileOrProjectFeature(), - new DocumentFormatterFeature(logger, documentSelector), new RemoteFilesFeature(), new DebugSessionFeature(context, sessionManager), new PickPSHostProcessFeature(), diff --git a/src/session.ts b/src/session.ts index 5a0598f287..78e0482a1c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -352,15 +352,15 @@ export class SessionManager implements Middleware { codeLensToFix.command.arguments = [ vscode.Uri.parse(oldArgs[0]), - new vscode.Position(oldArgs[1].line, oldArgs[1].character), + new vscode.Position(oldArgs[1].Line, oldArgs[1].Character), oldArgs[2].map((position) => { return new vscode.Location( - vscode.Uri.parse(position.uri), + vscode.Uri.parse(position.Uri), new vscode.Range( - position.range.start.line, - position.range.start.character, - position.range.end.line, - position.range.end.character)); + position.Range.Start.Line, + position.Range.Start.Character, + position.Range.End.Line, + position.Range.End.Character)); }), ]; } From 3f915b6be1a2e27dc11d37d957c5254693ffb048 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 7 Oct 2019 09:47:07 -0700 Subject: [PATCH 0877/2610] Fix version check in Install-VSCode.ps1 (#2232) Fix https://github.com/PowerShell/vscode-powershell/issues/2229 --- scripts/Install-VSCode.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 46c3ca8049..b01ae29212 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -460,7 +460,7 @@ if (($IsLinux -or $IsMacOS) -and (id -u) -ne 0) { } # User builds can only be installed on Windows systems -if ($BuildEdition.EndsWith('User') -and -not ($IsWindows -or $PSVersionTable.PSVersion.Major -lt 5)) { +if ($BuildEdition.EndsWith('User') -and -not ($IsWindows -or $PSVersionTable.PSVersion.Major -lt 6)) { throw 'User builds are not available for non-Windows systems' } From 7df727d74404b00dfa5b36d356ca9558dc2654f3 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2019 14:07:32 -0700 Subject: [PATCH 0878/2610] Bump vsce from 1.66.0 to 1.67.1 (#2233) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.66.0 to 1.67.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.66.0...v1.67.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ce20b2deb2..2671b59fb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1536,9 +1536,9 @@ }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } @@ -2148,9 +2148,9 @@ } }, "vsce": { - "version": "1.66.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.66.0.tgz", - "integrity": "sha512-Zf4+WD4PhEcOr7jkU08SI9lwFqDhmhk73YOCGQ/tNLaBy+PnnX4eSdqj9LdzDLuI2dsyomJLXzDSNgxuaInxCQ==", + "version": "1.67.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.67.1.tgz", + "integrity": "sha512-Y/0fnfaLs2cCfytTGmy4Cp1bf9BaxHO7020YePdUwxjAlPlZ9+lm74M9yEFEWXTIug0L0sMax1WMz0TnozIqxg==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -2176,9 +2176,9 @@ }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "tmp": { diff --git a/package.json b/package.json index fbb93d38d8..f370412556 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "rewire": "~4.0.1", "tslint": "~5.20.0", "typescript": "~3.5.3", - "vsce": "~1.66.0", + "vsce": "~1.67.1", "vscode": "~1.1.36" }, "extensionDependencies": [ From 5f1257c0a191338f94155185549cf13dfbd85cfc Mon Sep 17 00:00:00 2001 From: James Pogran Date: Wed, 16 Oct 2019 15:19:01 -0400 Subject: [PATCH 0879/2610] Provide Run Selection button in Editor Title Menu (#2224) * Provide Run Selection button in Editor Title Menu This commit adds a editor title menu button for the `powershell.RunSelection` command in the primary navigation group, and a custom `play` icon based on ones from the https://github.com/microsoft/vscode-icons repo. This shows the button in the visible part of the menu when a PowerShell file is open. --- package.json | 27 ++++++++++++++++++++++++++- resources/dark/play.svg | 5 +++++ resources/dark/run.svg | 3 +++ resources/light/play.svg | 5 +++++ resources/light/run.svg | 3 +++ 5 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 resources/dark/play.svg create mode 100644 resources/dark/run.svg create mode 100644 resources/light/play.svg create mode 100644 resources/light/run.svg diff --git a/package.json b/package.json index f370412556..06f5035c99 100644 --- a/package.json +++ b/package.json @@ -161,10 +161,23 @@ }, "category": "PowerShell" }, + { + "command": "workbench.action.debug.start", + "title": "Run", + "category": "PowerShell", + "icon": { + "light": "resources/light/run.svg", + "dark": "resources/dark/run.svg" + } + }, { "command": "PowerShell.RunSelection", "title": "Run Selection", - "category": "PowerShell" + "category": "PowerShell", + "icon": { + "light": "resources/light/play.svg", + "dark": "resources/dark/play.svg" + } }, { "command": "PowerShell.RestartSession", @@ -260,6 +273,18 @@ "group": "2_powershell" } ], + "editor/title": [ + { + "when": "resourceLangId == powershell", + "command": "workbench.action.debug.start", + "group": "navigation@100" + }, + { + "when": "resourceLangId == powershell", + "command": "PowerShell.RunSelection", + "group": "navigation@101" + } + ], "editor/title/context": [ { "when": "resourceFilename =~ /\\.tests\\.ps1$/i", diff --git a/resources/dark/play.svg b/resources/dark/play.svg new file mode 100644 index 0000000000..464ef5147e --- /dev/null +++ b/resources/dark/play.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/resources/dark/run.svg b/resources/dark/run.svg new file mode 100644 index 0000000000..8b0a58eca9 --- /dev/null +++ b/resources/dark/run.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/light/play.svg b/resources/light/play.svg new file mode 100644 index 0000000000..6f479653b5 --- /dev/null +++ b/resources/light/play.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/resources/light/run.svg b/resources/light/run.svg new file mode 100644 index 0000000000..2563bfa114 --- /dev/null +++ b/resources/light/run.svg @@ -0,0 +1,3 @@ + + + From 4b0b965fb42239303b1e05e9d83e31f568f1f5fc Mon Sep 17 00:00:00 2001 From: James Pogran Date: Wed, 16 Oct 2019 15:19:51 -0400 Subject: [PATCH 0880/2610] Surface Invoke Registered Editor Command (#2225) This commit allows the `PowerShell.InvokeRegisteredEditorCommand` command to be accessible to the user in the Command Palette. --- package.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/package.json b/package.json index 06f5035c99..d58547a887 100644 --- a/package.json +++ b/package.json @@ -248,6 +248,11 @@ "command": "PowerShell.OpenExamplesFolder", "title": "Open Examples Folder", "category": "PowerShell" + }, + { + "command": "PowerShell.InvokeRegisteredEditorCommand", + "title": "Invoke Registered Editor Command", + "category": "PowerShell" } ], "menus": { @@ -259,6 +264,10 @@ { "command": "PowerShell.RefreshCommandsExplorer", "when": "config.powershell.sideBar.CommandExplorerVisibility" + }, + { + "command": "PowerShell.InvokeRegisteredEditorCommand", + "when": "false" } ], "editor/context": [ From 3e16efd6a41734fcd18cc6c7b4a743256219e19d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2019 13:35:02 -0700 Subject: [PATCH 0881/2610] Bump vsce from 1.67.1 to 1.68.0 (#2248) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.67.1 to 1.68.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.67.1...v1.68.0) Signed-off-by: dependabot-preview[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 2671b59fb2..c33f09d492 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2148,9 +2148,9 @@ } }, "vsce": { - "version": "1.67.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.67.1.tgz", - "integrity": "sha512-Y/0fnfaLs2cCfytTGmy4Cp1bf9BaxHO7020YePdUwxjAlPlZ9+lm74M9yEFEWXTIug0L0sMax1WMz0TnozIqxg==", + "version": "1.68.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.68.0.tgz", + "integrity": "sha512-yFbRYu4x4GbdQzZdEQQeRJBxgPdummgcUOFHUtnclW8XQl3MTuKgXL3TtI09gb5oq7jE6kdyvBmpBcmDGsmhcQ==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index d58547a887..71f290a420 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "rewire": "~4.0.1", "tslint": "~5.20.0", "typescript": "~3.5.3", - "vsce": "~1.67.1", + "vsce": "~1.68.0", "vscode": "~1.1.36" }, "extensionDependencies": [ From ae720894b581cfc7b144bb39873067e51c423625 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 28 Oct 2019 16:12:06 -0700 Subject: [PATCH 0882/2610] Fix tests by using API Key for CI (#2255) * Fix tests by using API Key for CI * new lines so codacy is happy * better logging of errors * tslint * refactor to more concise code --- src/features/UpdatePowerShell.ts | 35 +++++++++++++++++++++++--------- src/session.ts | 3 ++- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index ab7caf5a40..5252e11f65 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -2,7 +2,7 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import fetch from "node-fetch"; +import fetch, { RequestInit } from "node-fetch"; import * as semver from "semver"; import { MessageItem, window } from "vscode"; import { LanguageClient } from "vscode-languageclient"; @@ -16,18 +16,33 @@ const PowerShellGitHubPrereleasesUrl = export class GitHubReleaseInformation { public static async FetchLatestRelease(preview: boolean): Promise { + const requestConfig: RequestInit = {}; + + // For CI. This prevents GitHub from rate limiting us. + if (process.env.PS_TEST_GITHUB_API_USERNAME && process.env.PS_TEST_GITHUB_API_PAT) { + const authHeaderValue = Buffer + .from(`${process.env.PS_TEST_GITHUB_API_USERNAME}:${process.env.PS_TEST_GITHUB_API_PAT}`) + .toString("base64"); + requestConfig.headers = { + Authorization: `Basic ${authHeaderValue}`, + }; + } + // Fetch the latest PowerShell releases from GitHub. - let releaseJson: any; - if (preview) { - // This gets all releases and the first one is the latest prerelease if - // there is a prerelease version. - releaseJson = (await fetch(PowerShellGitHubPrereleasesUrl) - .then((res) => res.json())).find((release: any) => release.prerelease); - } else { - releaseJson = await fetch(PowerShellGitHubReleasesUrl) - .then((res) => res.json()); + const response = await fetch( + preview ? PowerShellGitHubPrereleasesUrl : PowerShellGitHubReleasesUrl, + requestConfig); + + if (!response.ok) { + const json = await response.json(); + throw json.message || json || "response was not ok."; } + // For preview, we grab all the releases and then grab the first prerelease. + const releaseJson = preview + ? (await response.json()).find((release: any) => release.prerelease) + : await response.json(); + return new GitHubReleaseInformation( releaseJson.tag_name, releaseJson.assets); } diff --git a/src/session.ts b/src/session.ts index 78e0482a1c..6de4882965 100644 --- a/src/session.ts +++ b/src/session.ts @@ -591,8 +591,9 @@ export class SessionManager implements Middleware { localVersion, this.versionDetails.architecture, release); - } catch { + } catch (e) { // best effort. This probably failed to fetch the data from GitHub. + this.log.writeWarning(e.message); } }); From fb0551f8cb2cee8961beabc171c39de1f30afbbf Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2019 16:30:21 -0700 Subject: [PATCH 0883/2610] Bump @types/semver from 6.0.2 to 6.2.0 (#2257) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 6.0.2 to 6.2.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[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 c33f09d492..51081f0d30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -60,9 +60,9 @@ "dev": true }, "@types/semver": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.2.tgz", - "integrity": "sha512-G1Ggy7/9Nsa1Jt2yiBR2riEuyK2DFNnqow6R7cromXPMNynackRY1vqFTLz/gwnef1LHokbXThcPhqMRjUbkpQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==", "dev": true }, "acorn": { diff --git a/package.json b/package.json index 71f290a420..4da5a73421 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@types/node": "~10.11.0", "@types/node-fetch": "^2.5.2", "@types/rewire": "^2.5.28", - "@types/semver": "^6.0.2", + "@types/semver": "^6.2.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", From d76f2e2c9d85c1f5840b2568940ad47d3e79a22d Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 29 Oct 2019 16:45:03 -0700 Subject: [PATCH 0884/2610] Discover new PowerShell installations, fix startup issue with Windows PowerShell (#2238) * Fix original startup issue * Create PowerShell searcher class for reuse * Find MSIX/Store and dotnet global tool installations * Disable .NET global tool discovery until its ready * Change startup order to present most relevant first * Refactor tests to make it easier to test multiple configurations * Offer PowerShell installation link when no PowerShell is found --- .vscode/launch.json | 8 +- package-lock.json | 145 ++++++++++ package.json | 10 +- src/logging.ts | 23 ++ src/platform.ts | 589 ++++++++++++++++++++++++++----------- src/session.ts | 285 +++++++++--------- test/platform.test.ts | 660 ++++++++++++++++++++++++++++++++++++------ 7 files changed, 1317 insertions(+), 403 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index f53cedf458..155db9a086 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -32,7 +32,13 @@ "stopOnEntry": false, "sourceMaps": true, "outFiles": ["${workspaceRoot}/out/test/**/*.js"], - "preLaunchTask": "Build" + "preLaunchTask": "Build", + "skipFiles": [ + "${workspaceFolder}/node_modules/**/*", + "${workspaceFolder}/lib/**/*", + "/private/var/folders/**/*", + "/**/*" + ] }, { "name": "Attach", diff --git a/package-lock.json b/package-lock.json index 51081f0d30..250eaa6423 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,12 +32,65 @@ } } }, + "@sinonjs/commons": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", + "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.3.0", + "array-from": "^2.1.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "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": "5.2.7", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", "dev": true }, + "@types/mock-fs": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.10.0.tgz", + "integrity": "sha512-FQ5alSzmHMmliqcL36JqIA4Yyn9jyJKvRSGV3mvPh108VFatX7naJDzSG4fnFQNZFq9dIx0Dzoe6ddflMB2Xkg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { "version": "10.11.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.11.7.tgz", @@ -65,6 +118,12 @@ "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==", "dev": true }, + "@types/sinon": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.0.tgz", + "integrity": "sha512-NyzhuSBy97B/zE58cDw4NyGvByQbAHNP9069KVSgnXt/sc0T6MFRh0InKAeBVHJWdSXG1S3+PxgVIgKo9mTHbw==", + "dev": true + }, "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", @@ -153,6 +212,12 @@ "sprintf-js": "~1.0.2" } }, + "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 + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -1253,6 +1318,12 @@ "verror": "1.10.0" } }, + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "dev": true + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1278,6 +1349,12 @@ "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", "dev": true }, + "lolex": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", + "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", + "dev": true + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -1422,6 +1499,12 @@ "lodash": "^4.16.4" } }, + "mock-fs": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.10.2.tgz", + "integrity": "sha512-ewPQ83O4U8/Gd8I15WoB6vgTTmq5khxBskUWCRvswUqjCfOOTREmxllztQOm+PXMWUxATry+VBWXQJloAyxtbQ==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -1440,6 +1523,19 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "nise": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", + "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "dev": true, + "requires": { + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^4.1.0", + "path-to-regexp": "^1.7.0" + } + }, "node-fetch": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", @@ -1570,6 +1666,23 @@ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -1836,6 +1949,32 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "sinon": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", + "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.4.0", + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/samsam": "^3.3.3", + "diff": "^3.5.0", + "lolex": "^4.2.0", + "nise": "^1.5.2", + "supports-color": "^5.5.0" + }, + "dependencies": { + "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" + } + } + } + }, "slice-ansi": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", @@ -2065,6 +2204,12 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "typed-rest-client": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", diff --git a/package.json b/package.json index 4da5a73421..c142503f58 100644 --- a/package.json +++ b/package.json @@ -48,14 +48,18 @@ }, "devDependencies": { "@types/mocha": "~5.2.7", + "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", - "@types/node-fetch": "^2.5.2", - "@types/rewire": "^2.5.28", - "@types/semver": "^6.2.0", + "@types/node-fetch": "~2.5.2", + "@types/rewire": "~2.5.28", + "@types/semver": "~6.0.2", + "@types/sinon": "~7.5.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", + "mock-fs": "~4.10.2", "rewire": "~4.0.1", + "sinon": "~7.5.0", "tslint": "~5.20.0", "typescript": "~3.5.3", "vsce": "~1.68.0", diff --git a/src/logging.ts b/src/logging.ts index 62d26a56a4..5faf83df35 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -114,6 +114,29 @@ export class Logger implements ILogger { }); } + public async writeAndShowErrorWithActions( + message: string, + actions: Array<{ prompt: string; action: () => Promise }>) { + this.writeError(message); + + const fullActions = [ + ...actions, + { prompt: "Show Logs", action: async () => { this.showLogPanel(); } }, + ]; + + const actionKeys: string[] = fullActions.map((action) => action.prompt); + + const choice = await vscode.window.showErrorMessage(message, ...actionKeys); + if (choice) { + for (const action of fullActions) { + if (choice === action.prompt) { + await action.action(); + return; + } + } + } + } + public startNewLog(minimumLogLevel: string = "Normal") { this.MinimumLogLevel = this.logLevelNameToValue(minimumLogLevel.trim()); diff --git a/src/platform.ts b/src/platform.ts index 2cede17892..2ade340989 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -2,19 +2,24 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import fs = require("fs"); -import path = require("path"); -import process = require("process"); -import Settings = require("./settings"); +import * as child_process from "child_process"; +import * as fs from "fs"; +import * as os from "os"; +import * as path from "path"; +import * as process from "process"; +import { IPowerShellAdditionalExePathSettings } from "./settings"; -const linuxExePath = "/usr/bin/pwsh"; -const linuxPreviewExePath = "/usr/bin/pwsh-preview"; +const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; +const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; -const snapExePath = "/snap/bin/pwsh"; -const snapPreviewExePath = "/snap/bin/pwsh-preview"; +const LinuxExePath = "/usr/bin/pwsh"; +const LinuxPreviewExePath = "/usr/bin/pwsh-preview"; -const macOSExePath = "/usr/local/bin/pwsh"; -const macOSPreviewExePath = "/usr/local/bin/pwsh-preview"; +const SnapExePath = "/snap/bin/pwsh"; +const SnapPreviewExePath = "/snap/bin/pwsh-preview"; + +const MacOSExePath = "/usr/local/bin/pwsh"; +const MacOSPreviewExePath = "/usr/local/bin/pwsh-preview"; export enum OperatingSystem { Unknown, @@ -30,8 +35,8 @@ export interface IPlatformDetails { } export interface IPowerShellExeDetails { - versionName: string; - exePath: string; + readonly displayName: string; + readonly exePath: string; } export function getPlatformDetails(): IPlatformDetails { @@ -55,196 +60,436 @@ export function getPlatformDetails(): IPlatformDetails { } /** - * Gets the default instance of PowerShell for the specified platform. - * On Windows, the default version of PowerShell is "Windows PowerShell". - * @param platformDetails Specifies information about the platform - primarily the operating system. - * @param use32Bit On Windows, this boolean determines whether the 32-bit version of Windows PowerShell is returned. - * @returns A string containing the path of the default version of PowerShell. + * Class to lazily find installed PowerShell executables on a machine. + * When given a list of additional PowerShell executables, + * this will also surface those at the end of the list. */ -export function getDefaultPowerShellPath( - platformDetails: IPlatformDetails, - use32Bit: boolean = false): string | null { - - let powerShellExePath; - let psCoreInstallPath; - - // Find the path to the powershell executable based on the current platform - // and the user's desire to run the x86 version of PowerShell - if (platformDetails.operatingSystem === OperatingSystem.Windows) { - if (use32Bit) { - psCoreInstallPath = - (platformDetails.isProcess64Bit ? process.env["ProgramFiles(x86)"] : process.env.ProgramFiles) - + "\\PowerShell"; - } else { - psCoreInstallPath = - (platformDetails.isProcess64Bit ? process.env.ProgramFiles : process.env.ProgramW6432) + "\\PowerShell"; - } - - if (fs.existsSync(psCoreInstallPath)) { - const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; - const psCorePaths = - fs.readdirSync(psCoreInstallPath) - .map((item) => path.join(psCoreInstallPath, item)) - .filter((item) => { - const exePath = path.join(item, "pwsh.exe"); - return fs.lstatSync(item).isDirectory() && fs.existsSync(exePath); - }) - .map((item) => ({ - versionName: `PowerShell ${path.parse(item).base} ${arch}`, - exePath: path.join(item, "pwsh.exe"), - })); - - if (psCorePaths) { - return powerShellExePath = psCorePaths[0].exePath; +export class PowerShellExeFinder { + // This is required, since parseInt("7-preview") will return 7. + private static IntRegex: RegExp = /^\d+$/; + + private static PwshMsixRegex: RegExp = /^Microsoft.PowerShell_.*/; + + private static PwshPreviewMsixRegex: RegExp = /^Microsoft.PowerShellPreview_.*/; + + // The platform details descriptor for the platform we're on + private readonly platformDetails: IPlatformDetails; + + // Additional configured PowerShells + private readonly additionalPSExeSettings: Iterable; + + private winPS: IPossiblePowerShellExe; + + private alternateBitnessWinPS: IPossiblePowerShellExe; + + /** + * Create a new PowerShellFinder object to discover PowerShell installations. + * @param platformDetails Information about the machine we are running on. + * @param additionalPowerShellExes Additional PowerShell installations as configured in the settings. + */ + constructor( + platformDetails?: IPlatformDetails, + additionalPowerShellExes?: Iterable) { + + this.platformDetails = platformDetails || getPlatformDetails(); + this.additionalPSExeSettings = additionalPowerShellExes || []; + } + + /** + * Returns the first available PowerShell executable found in the search order. + */ + public getFirstAvailablePowerShellInstallation(): IPowerShellExeDetails { + for (const pwsh of this.enumeratePowerShellInstallations()) { + return pwsh; + } + } + + /** + * Get an array of all PowerShell executables found when searching for PowerShell installations. + */ + public getAllAvailablePowerShellInstallations(): IPowerShellExeDetails[] { + return Array.from(this.enumeratePowerShellInstallations()); + } + + /** + * Fixes PowerShell paths when Windows PowerShell is set to the non-native bitness. + * @param configuredPowerShellPath the PowerShell path configured by the user. + */ + public fixWindowsPowerShellPath(configuredPowerShellPath: string): string { + const lowerConfiguredPath = configuredPowerShellPath.toLocaleLowerCase(); + const lowerAltWinPSPath = this.alternateBitnessWinPS.exePath.toLocaleLowerCase(); + + if (lowerConfiguredPath === lowerAltWinPSPath) { + return this.winPS.exePath; + } + + return configuredPowerShellPath; + } + + /** + * Iterates through PowerShell installations on the machine according + * to configuration passed in through the constructor. + * PowerShell items returned by this object are verified + * to exist on the filesystem. + */ + public *enumeratePowerShellInstallations(): Iterable { + // Get the default PowerShell installations first + for (const defaultPwsh of this.enumerateDefaultPowerShellInstallations()) { + if (defaultPwsh && defaultPwsh.exists()) { + yield defaultPwsh; } } - // No PowerShell 6+ detected so use Windows PowerShell. - if (use32Bit) { - return platformDetails.isOS64Bit && platformDetails.isProcess64Bit - ? SysWow64PowerShellPath - : System32PowerShellPath; + // Also show any additionally configured PowerShells + // These may be duplicates of the default installations, but given a different name. + for (const additionalPwsh of this.enumerateAdditionalPowerShellInstallations()) { + if (additionalPwsh && additionalPwsh.exists()) { + yield additionalPwsh; + } } - return !platformDetails.isOS64Bit || platformDetails.isProcess64Bit - ? System32PowerShellPath - : SysnativePowerShellPath; } - if (platformDetails.operatingSystem === OperatingSystem.MacOS) { - // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed - powerShellExePath = macOSExePath; - if (!fs.existsSync(macOSExePath) && fs.existsSync(macOSPreviewExePath)) { - powerShellExePath = macOSPreviewExePath; + + /** + * Iterates through all the possible well-known PowerShell installations on a machine. + * Returned values may not exist, but come with an .exists property + * which will check whether the executable exists. + */ + private *enumerateDefaultPowerShellInstallations(): Iterable { + // Find PSCore stable first + yield this.findPSCoreStable(); + + switch (this.platformDetails.operatingSystem) { + case OperatingSystem.Linux: + // On Linux, find the snap + yield this.findPSCoreStableSnap(); + break; + + case OperatingSystem.Windows: + // Windows may have a 32-bit pwsh.exe + yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true }); + + // Also look for the MSIX/UWP installation + yield this.findPSCoreMsix(); + + break; + } + + // TODO: + // Enable this when the global tool has been updated + // to support proper argument passing. + // Currently it cannot take startup arguments to start PSES with. + // + // Look for the .NET global tool + // yield this.pwshDotnetGlobalTool; + + // Look for PSCore preview + yield this.findPSCorePreview(); + + switch (this.platformDetails.operatingSystem) { + // On Linux, there might be a preview snap + case OperatingSystem.Linux: + yield this.findPSCorePreviewSnap(); + break; + + case OperatingSystem.Windows: + // Find a preview MSIX + yield this.findPSCoreMsix({ findPreview: true }); + + // Look for pwsh-preview with the opposite bitness + yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true, findPreview: true }); + + // Finally, get Windows PowerShell + + // Get the natural Windows PowerShell for the process bitness + yield this.findWinPS(); + + // Get the alternate bitness Windows PowerShell + yield this.findWinPS({ useAlternateBitness: true }); + + break; + } } - } else if (platformDetails.operatingSystem === OperatingSystem.Linux) { - // Always default to the stable version of PowerShell (if installed) but handle case of only Preview installed - // as well as the Snaps case - https://snapcraft.io/ - powerShellExePath = linuxExePath; - if (!fs.existsSync(linuxExePath) && fs.existsSync(linuxPreviewExePath)) { - powerShellExePath = linuxPreviewExePath; - } else if (fs.existsSync(snapExePath)) { - powerShellExePath = snapExePath; - } else if (fs.existsSync(snapPreviewExePath)) { - powerShellExePath = snapPreviewExePath; + + /** + * Iterates through the configured additonal PowerShell executable locations, + * without checking for their existence. + */ + private *enumerateAdditionalPowerShellInstallations(): Iterable { + for (const additionalPwshSetting of this.additionalPSExeSettings) { + yield new PossiblePowerShellExe(additionalPwshSetting.exePath, additionalPwshSetting.versionName); } } - return powerShellExePath; -} + private findPSCoreStable(): IPossiblePowerShellExe { + switch (this.platformDetails.operatingSystem) { + case OperatingSystem.Linux: + return new PossiblePowerShellExe(LinuxExePath, "PowerShell"); -export function getWindowsSystemPowerShellPath(systemFolderName: string) { - return `${process.env.windir}\\${systemFolderName}\\WindowsPowerShell\\v1.0\\powershell.exe`; -} + case OperatingSystem.MacOS: + return new PossiblePowerShellExe(MacOSExePath, "PowerShell"); + + case OperatingSystem.Windows: + return this.findPSCoreWindowsInstallation(); + } + } + + private findPSCorePreview(): IPossiblePowerShellExe { + switch (this.platformDetails.operatingSystem) { + case OperatingSystem.Linux: + return new PossiblePowerShellExe(LinuxPreviewExePath, "PowerShell Preview"); -export const System32PowerShellPath = getWindowsSystemPowerShellPath("System32"); -export const SysnativePowerShellPath = getWindowsSystemPowerShellPath("Sysnative"); -export const SysWow64PowerShellPath = getWindowsSystemPowerShellPath("SysWow64"); + case OperatingSystem.MacOS: + return new PossiblePowerShellExe(MacOSPreviewExePath, "PowerShell Preview"); -export const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; -export const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; + case OperatingSystem.Windows: + return this.findPSCoreWindowsInstallation({ findPreview: true }); + } + } -const powerShell64BitPathOn32Bit = SysnativePowerShellPath.toLocaleLowerCase(); -const powerShell32BitPathOn64Bit = SysWow64PowerShellPath.toLocaleLowerCase(); + private findPSCoreDotnetGlobalTool(): IPossiblePowerShellExe { + const exeName: string = this.platformDetails.operatingSystem === OperatingSystem.Windows + ? "pwsh.exe" + : "pwsh"; -export function fixWindowsPowerShellPath(powerShellExePath: string, platformDetails: IPlatformDetails): string { - const lowerCasedPath = powerShellExePath.toLocaleLowerCase(); + const dotnetGlobalToolExePath: string = path.join(os.homedir(), ".dotnet", "tools", exeName); - if ((platformDetails.isProcess64Bit && (lowerCasedPath === powerShell64BitPathOn32Bit)) || - (!platformDetails.isProcess64Bit && (lowerCasedPath === powerShell32BitPathOn64Bit))) { - return System32PowerShellPath; + return new PossiblePowerShellExe(dotnetGlobalToolExePath, ".NET Core PowerShell Global Tool"); } - // If the path doesn't need to be fixed, return the original - return powerShellExePath; -} + private findPSCoreMsix({ findPreview }: { findPreview?: boolean } = {}): IPossiblePowerShellExe { + // We can't proceed if there's no LOCALAPPDATA path + if (!process.env.LOCALAPPDATA) { + return null; + } -/** - * Gets a list of all available PowerShell instance on the specified platform. - * @param platformDetails Specifies information about the platform - primarily the operating system. - * @param sessionSettings Specifies the user/workspace settings. Additional PowerShell exe paths loaded from settings. - * @returns An array of IPowerShellExeDetails objects with the PowerShell name & exe path for each instance found. - */ -export function getAvailablePowerShellExes( - platformDetails: IPlatformDetails, - sessionSettings: Settings.ISettings | undefined): IPowerShellExeDetails[] { - - let paths: IPowerShellExeDetails[] = []; - - if (platformDetails.operatingSystem === OperatingSystem.Windows) { - if (platformDetails.isProcess64Bit) { - paths.push({ - versionName: WindowsPowerShell64BitLabel, - exePath: System32PowerShellPath, - }); - - paths.push({ - versionName: WindowsPowerShell32BitLabel, - exePath: SysWow64PowerShellPath, - }); - } else { - if (platformDetails.isOS64Bit) { - paths.push({ - versionName: WindowsPowerShell64BitLabel, - exePath: SysnativePowerShellPath, - }); + // Find the base directory for MSIX application exe shortcuts + const msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); + + if (!fs.existsSync(msixAppDir)) { + return null; + } + + // Define whether we're looking for the preview or the stable + const { pwshMsixDirRegex, pwshMsixName } = findPreview + ? { pwshMsixDirRegex: PowerShellExeFinder.PwshPreviewMsixRegex, pwshMsixName: "PowerShell Preview (Store)" } + : { pwshMsixDirRegex: PowerShellExeFinder.PwshMsixRegex, pwshMsixName: "PowerShell (Store)" }; + + // We should find only one such application, so return on the first one + for (const subdir of fs.readdirSync(msixAppDir)) { + if (pwshMsixDirRegex.test(subdir)) { + const pwshMsixPath = path.join(msixAppDir, subdir, "pwsh.exe"); + return new PossiblePowerShellExe(pwshMsixPath, pwshMsixName); } + } - paths.push({ - versionName: WindowsPowerShell32BitLabel, - exePath: System32PowerShellPath, - }); - } - - const psCoreInstallPath = - (!platformDetails.isProcess64Bit ? process.env.ProgramW6432 : process.env.ProgramFiles) + "\\PowerShell"; - - if (fs.existsSync(psCoreInstallPath)) { - const arch = platformDetails.isProcess64Bit ? "(x64)" : "(x86)"; - const psCorePaths = - fs.readdirSync(psCoreInstallPath) - .map((item) => path.join(psCoreInstallPath, item)) - .filter((item) => { - const exePath = path.join(item, "pwsh.exe"); - return fs.lstatSync(item).isDirectory() && fs.existsSync(exePath); - }) - .map((item) => ({ - versionName: `PowerShell ${path.parse(item).base} ${arch}`, - exePath: path.join(item, "pwsh.exe"), - })); - - if (psCorePaths) { - paths = paths.concat(psCorePaths); + // If we find nothing, return null + return null; + } + + private findPSCoreStableSnap(): IPossiblePowerShellExe { + return new PossiblePowerShellExe(SnapExePath, "PowerShell Snap"); + } + + private findPSCorePreviewSnap(): IPossiblePowerShellExe { + return new PossiblePowerShellExe(SnapPreviewExePath, "PowerShell Preview Snap"); + } + + private findPSCoreWindowsInstallation( + { useAlternateBitness = false, findPreview = false }: + { useAlternateBitness?: boolean; findPreview?: boolean } = {}): IPossiblePowerShellExe { + + const programFilesPath: string = this.getProgramFilesPath({ useAlternateBitness }); + + if (!programFilesPath) { + return null; + } + + const powerShellInstallBaseDir = path.join(programFilesPath, "PowerShell"); + + // Ensure the base directory exists + if (!(fs.existsSync(powerShellInstallBaseDir) && fs.lstatSync(powerShellInstallBaseDir).isDirectory())) { + return null; + } + + let highestSeenVersion: number = -1; + let pwshExePath: string = null; + for (const item of fs.readdirSync(powerShellInstallBaseDir)) { + + let currentVersion: number = -1; + if (findPreview) { + // We are looking for something like "7-preview" + + // Preview dirs all have dashes in them + const dashIndex = item.indexOf("-"); + if (dashIndex < 0) { + continue; + } + + // Verify that the part before the dash is an integer + const intPart: string = item.substring(0, dashIndex); + if (!PowerShellExeFinder.IntRegex.test(intPart)) { + continue; + } + + // Verify that the part after the dash is "preview" + if (item.substring(dashIndex + 1) !== "preview") { + continue; + } + + currentVersion = parseInt(intPart, 10); + } else { + // Search for a directory like "6" or "7" + if (!PowerShellExeFinder.IntRegex.test(item)) { + continue; + } + + currentVersion = parseInt(item, 10); + } + + // Ensure we haven't already seen a higher version + if (currentVersion <= highestSeenVersion) { + continue; + } + + // Now look for the file + const exePath = path.join(powerShellInstallBaseDir, item, "pwsh.exe"); + if (!fs.existsSync(exePath)) { + continue; } + + pwshExePath = exePath; + highestSeenVersion = currentVersion; + } + + if (!pwshExePath) { + return null; } - } else { - // Handle Linux and macOS case - let exePaths: string[]; - if (platformDetails.operatingSystem === OperatingSystem.Linux) { - exePaths = [ linuxExePath, snapExePath, linuxPreviewExePath, snapPreviewExePath ]; - } else { - exePaths = [ macOSExePath, macOSPreviewExePath ]; + const bitness: string = programFilesPath.includes("x86") + ? "(x86)" + : "(x64)"; + + const preview: string = findPreview ? " Preview" : ""; + + return new PossiblePowerShellExe(pwshExePath, `PowerShell${preview} ${bitness}`); + } + + private findWinPS({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): IPossiblePowerShellExe { + + // 32-bit OSes only have one WinPS on them + if (!this.platformDetails.isOS64Bit && useAlternateBitness) { + return null; } - exePaths.forEach((exePath) => { - if (fs.existsSync(exePath)) { - paths.push({ - versionName: "PowerShell" + (/-preview/.test(exePath) ? " Preview" : ""), - exePath, - }); + let winPS = useAlternateBitness ? this.alternateBitnessWinPS : this.winPS; + if (winPS === undefined) { + const systemFolderPath: string = this.getSystem32Path({ useAlternateBitness }); + + const winPSPath = path.join(systemFolderPath, "WindowsPowerShell", "v1.0", "powershell.exe"); + + let displayName: string; + if (this.platformDetails.isProcess64Bit) { + displayName = useAlternateBitness + ? WindowsPowerShell32BitLabel + : WindowsPowerShell64BitLabel; + } else if (this.platformDetails.isOS64Bit) { + displayName = useAlternateBitness + ? WindowsPowerShell64BitLabel + : WindowsPowerShell32BitLabel; + } else { + displayName = WindowsPowerShell32BitLabel; + } + + winPS = new PossiblePowerShellExe(winPSPath, displayName, { knownToExist: true }); + + if (useAlternateBitness) { + this.alternateBitnessWinPS = winPS; + } else { + this.winPS = winPS; } - }); + } + + return winPS; } - // When unit testing, we don't have session settings available to test, so skip reading this setting - if (sessionSettings) { - // Add additional PowerShell paths as configured in settings - for (const additionalPowerShellExePath of sessionSettings.powerShellAdditionalExePaths) { - paths.push({ - versionName: additionalPowerShellExePath.versionName, - exePath: additionalPowerShellExePath.exePath, - }); + private getProgramFilesPath( + { useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | null { + + if (!useAlternateBitness) { + // Just use the native system bitness + return process.env.ProgramFiles; } + + // We might be a 64-bit process looking for 32-bit program files + if (this.platformDetails.isProcess64Bit) { + return process.env["ProgramFiles(x86)"]; + } + + // We might be a 32-bit process looking for 64-bit program files + if (this.platformDetails.isOS64Bit) { + return process.env.ProgramW6432; + } + + // We're a 32-bit process on 32-bit Windows, there is no other Program Files dir + return null; } - return paths; + private getSystem32Path({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | null { + const windir: string = process.env.windir; + + if (!useAlternateBitness) { + // Just use the native system bitness + return path.join(windir, "System32"); + } + + // We might be a 64-bit process looking for 32-bit system32 + if (this.platformDetails.isProcess64Bit) { + return path.join(windir, "SysWOW64"); + } + + // We might be a 32-bit process looking for 64-bit system32 + if (this.platformDetails.isOS64Bit) { + return path.join(windir, "Sysnative"); + } + + // We're on a 32-bit Windows, so no alternate bitness + return null; + } +} + +export function getWindowsSystemPowerShellPath(systemFolderName: string) { + return path.join( + process.env.windir, + systemFolderName, + "WindowsPowerShell", + "v1.0", + "powershell.exe"); +} + +interface IPossiblePowerShellExe extends IPowerShellExeDetails { + exists(): boolean; +} + +class PossiblePowerShellExe implements IPossiblePowerShellExe { + public readonly exePath: string; + public readonly displayName: string; + + private knownToExist: boolean; + + constructor( + pathToExe: string, + installationName: string, + { knownToExist = false }: { knownToExist?: boolean } = {}) { + + this.exePath = pathToExe; + this.displayName = installationName; + this.knownToExist = knownToExist || undefined; + } + + public exists(): boolean { + if (this.knownToExist === undefined) { + this.knownToExist = fs.existsSync(this.exePath); + } + return this.knownToExist; + } } diff --git a/src/session.ts b/src/session.ts index 6de4882965..4fb4186f92 100644 --- a/src/session.ts +++ b/src/session.ts @@ -5,7 +5,6 @@ import cp = require("child_process"); import fs = require("fs"); import net = require("net"); -import os = require("os"); import path = require("path"); import * as semver from "semver"; import vscode = require("vscode"); @@ -24,8 +23,8 @@ import { import { GitHubReleaseInformation, InvokePowerShellUpdateCheck } from "./features/UpdatePowerShell"; import { - fixWindowsPowerShellPath, getAvailablePowerShellExes, getDefaultPowerShellPath, - getPlatformDetails, IPlatformDetails, OperatingSystem } from "./platform"; + getPlatformDetails, IPlatformDetails, + OperatingSystem, PowerShellExeFinder } from "./platform"; export enum SessionStatus { NeverStarted, @@ -57,6 +56,9 @@ export class SessionManager implements Middleware { private bundledModulesPath: string; private telemetryReporter: TelemetryReporter; + // Initialized by the start() method, since this requires settings + private powershellExeFinder: PowerShellExeFinder; + // When in development mode, VS Code's session ID is a fake // value of "someValue.machineId". Use that to detect dev // mode for now until Microsoft/vscode#10272 gets implemented. @@ -71,6 +73,7 @@ export class SessionManager implements Middleware { private reporter: TelemetryReporter) { this.platformDetails = getPlatformDetails(); + this.HostVersion = version; this.telemetryReporter = reporter; @@ -104,55 +107,78 @@ export class SessionManager implements Middleware { public start() { this.sessionSettings = Settings.load(); + this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); + // Create the PowerShell executable finder now + this.powershellExeFinder = new PowerShellExeFinder( + this.platformDetails, + this.sessionSettings.powerShellAdditionalExePaths); + this.focusConsoleOnExecute = this.sessionSettings.integratedConsole.focusConsoleOnExecute; this.createStatusBarItem(); - this.powerShellExePath = this.getPowerShellExePath(); + try { + this.powerShellExePath = this.getPowerShellExePath(); + } catch (e) { + this.log.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); + } this.suppressRestartPrompt = false; - if (this.powerShellExePath) { + if (!this.powerShellExePath) { + const message = "Unable to find PowerShell." + + " Do you have PowerShell installed?" + + " You can also configure custom PowerShell installations" + + " with the 'powershell.powerShellAdditionalExePaths' setting."; + + this.log.writeAndShowErrorWithActions(message, [ + { + prompt: "Get PowerShell", + action: async () => { + const getPSUri = vscode.Uri.parse("https://aka.ms/get-powershell-vscode"); + vscode.env.openExternal(getPSUri); + }, + }, + ]); + return; + } - this.bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); + this.bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); - if (this.inDevelopmentMode) { - const devBundledModulesPath = - path.resolve( - __dirname, - this.sessionSettings.developer.bundledModulesPath); + if (this.inDevelopmentMode) { + const devBundledModulesPath = + path.resolve( + __dirname, + this.sessionSettings.developer.bundledModulesPath); - // Make sure the module's bin path exists - if (fs.existsSync(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { - this.bundledModulesPath = devBundledModulesPath; - } else { - this.log.write( - "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + - `found (or has not been built yet): ${devBundledModulesPath}\n`); - } + // Make sure the module's bin path exists + if (fs.existsSync(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { + this.bundledModulesPath = devBundledModulesPath; + } else { + this.log.write( + "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + + `found (or has not been built yet): ${devBundledModulesPath}\n`); } + } - this.editorServicesArgs = - `-HostName 'Visual Studio Code Host' ` + - `-HostProfileId 'Microsoft.VSCode' ` + - `-HostVersion '${this.HostVersion}' ` + - `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + - `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}' ` + - `-EnableConsoleRepl `; + this.editorServicesArgs = + `-HostName 'Visual Studio Code Host' ` + + `-HostProfileId 'Microsoft.VSCode' ` + + `-HostVersion '${this.HostVersion}' ` + + `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}' ` + + `-EnableConsoleRepl `; - if (this.sessionSettings.developer.editorServicesWaitForDebugger) { - this.editorServicesArgs += "-WaitForDebugger "; - } - if (this.sessionSettings.developer.editorServicesLogLevel) { - this.editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; - } - - this.startPowerShell(); - } else { - this.setSessionFailure("PowerShell could not be started, click 'Show Logs' for more details."); + if (this.sessionSettings.developer.editorServicesWaitForDebugger) { + this.editorServicesArgs += "-WaitForDebugger "; } + if (this.sessionSettings.developer.editorServicesLogLevel) { + this.editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; + } + + this.startPowerShell(); } public stop() { @@ -216,62 +242,16 @@ export class SessionManager implements Middleware { } public getPowerShellExePath(): string { - let powerShellExePath: string; - if (!this.sessionSettings.powerShellExePath && this.sessionSettings.developer.powerShellExePath) { // Show deprecation message with fix action. // We don't need to wait on this to complete // because we can finish gathering the configured // PowerShell path without the fix - vscode - .window - .showWarningMessage( - "The 'powershell.developer.powerShellExePath' setting is deprecated, use " + - "'powershell.powerShellExePath' instead.", - "Fix Automatically") - .then((choice) => { - if (choice) { - this.suppressRestartPrompt = true; - Settings - .change( - "powerShellExePath", - this.sessionSettings.developer.powerShellExePath, - true) - .then(() => { - return Settings.change( - "developer.powerShellExePath", - undefined, - true); - }) - .then(() => { - this.suppressRestartPrompt = false; - }); - } - }); + this.showExePathSettingDeprecationWarning(); } - // If powershell.powerShellDefaultVersion specified, attempt to find the PowerShell exe path - // of the version specified by the setting. - if ((this.sessionStatus === SessionStatus.NeverStarted) && this.sessionSettings.powerShellDefaultVersion) { - const powerShellExePaths = getAvailablePowerShellExes(this.platformDetails, this.sessionSettings); - const powerShellDefaultVersion = - powerShellExePaths.find((item) => item.versionName === this.sessionSettings.powerShellDefaultVersion); - - if (powerShellDefaultVersion) { - powerShellExePath = powerShellDefaultVersion.exePath; - } else { - this.log.writeWarning( - `Could not find powerShellDefaultVersion: '${this.sessionSettings.powerShellDefaultVersion}'`); - } - } - - // Is there a setting override for the PowerShell path? - powerShellExePath = - (powerShellExePath || - this.sessionSettings.powerShellExePath || - this.sessionSettings.developer.powerShellExePath || - "").trim(); + let powerShellExePath: string = this.getConfiguredPowerShellExePath().trim(); // New versions of PS Core uninstall the previous version // so make sure the path stored in the settings exists. @@ -282,54 +262,28 @@ export class SessionManager implements Middleware { powerShellExePath = ""; } - if (this.platformDetails.operatingSystem === OperatingSystem.Windows && - powerShellExePath.length > 0) { - - // Check the path bitness - const fixedPath = - fixWindowsPowerShellPath( - powerShellExePath, - this.platformDetails); - - if (fixedPath !== powerShellExePath) { - const bitness = this.platformDetails.isOS64Bit ? 64 : 32; - // Show deprecation message with fix action. - // We don't need to wait on this to complete - // because we can finish gathering the configured - // PowerShell path without the fix - vscode - .window - .showWarningMessage( - `The specified PowerShell path is incorrect for ${bitness}-bit VS Code, using '${fixedPath}' ` + - "instead.", - "Fix Setting Automatically") - .then((choice) => { - if (choice) { - this.suppressRestartPrompt = true; - Settings - .change( - "powerShellExePath", - this.sessionSettings.developer.powerShellExePath, - true) - .then(() => { - return Settings.change( - "developer.powerShellExePath", - undefined, - true); - }) - .then(() => { - this.suppressRestartPrompt = false; - }); - } - }); - - powerShellExePath = fixedPath; + if (powerShellExePath) { + if (this.platformDetails.operatingSystem === OperatingSystem.Windows) { + // Check the path bitness + const fixedPath = this.powershellExeFinder.fixWindowsPowerShellPath( + powerShellExePath); + + if (fixedPath !== powerShellExePath) { + // Show deprecation message with fix action. + // We don't need to wait on this to complete + // because we can finish gathering the configured + // PowerShell path without the fix + this.showBitnessPathFixWarning(fixedPath); + powerShellExePath = fixedPath; + } } + + return this.resolvePowerShellPath(powerShellExePath); } - return powerShellExePath.length > 0 - ? this.resolvePowerShellPath(powerShellExePath) - : getDefaultPowerShellPath(this.platformDetails, this.sessionSettings.useX86Host); + // No need to resolve this path, since the finder guarantees its existence + const firstPowerShell = this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); + return firstPowerShell && firstPowerShell.exePath || null; } // ----- LanguageClient middleware methods ----- @@ -377,6 +331,66 @@ export class SessionManager implements Middleware { return resolvedCodeLens; } + private async showExePathSettingDeprecationWarning(): Promise { + const choice: string = await vscode.window.showWarningMessage( + "The 'powershell.developer.powerShellExePath' setting is deprecated, use " + + "'powershell.powerShellExePath' instead.", + "Fix Automatically"); + + if (!choice) { + return; + } + + this.suppressRestartPrompt = true; + await Settings.change("powerShellExePath", this.sessionSettings.developer.powerShellExePath, true); + await Settings.change("developer.powerShellExePath", undefined, true); + this.suppressRestartPrompt = false; + } + + private async showBitnessPathFixWarning(fixedPath: string): Promise { + const bitness = this.platformDetails.isOS64Bit ? "64" : "32"; + + const choice = await vscode.window.showWarningMessage( + `The specified PowerShell path is incorrect for ${bitness}-bit VS Code, using '${fixedPath}' instead.`, + "Fix Setting Automatically"); + + if (!choice) { + return; + } + + this.suppressRestartPrompt = true; + await Settings.change("powerShellExePath", this.sessionSettings.developer.powerShellExePath, true); + await Settings.change("developer.powerShellExePath", undefined, true); + this.suppressRestartPrompt = false; + } + + private getConfiguredPowerShellExePath(): string { + // If powershell.powerShellDefaultVersion specified, attempt to find the PowerShell exe path + // of the version specified by the setting. + if (this.sessionSettings.powerShellDefaultVersion && this.sessionStatus === SessionStatus.NeverStarted) { + for (const pwshExe of this.powershellExeFinder.enumeratePowerShellInstallations()) { + if (pwshExe.displayName === this.sessionSettings.powerShellDefaultVersion) { + return pwshExe.exePath; + } + } + + // Default PowerShell version was configured but we didn't find it + this.log.writeWarning( + `Could not find powerShellDefaultVersion: '${this.sessionSettings.powerShellDefaultVersion}'`); + } + + if (this.sessionSettings.powerShellExePath) { + return this.sessionSettings.powerShellExePath; + } + + if (this.sessionSettings.developer.powerShellExePath) { + this.showExePathSettingDeprecationWarning(); + return this.sessionSettings.developer.powerShellExePath; + } + + return ""; + } + private onConfigurationUpdated() { const settings = Settings.load(); @@ -687,8 +701,10 @@ export class SessionManager implements Middleware { // If the path does not exist, show an error if (!utils.checkIfFileExists(resolvedPath)) { - this.setSessionFailure( - "powershell.exe cannot be found or is not accessible at path " + resolvedPath); + const pwshPath = resolvedPath || powerShellExePath; + const pwshExeName = path.basename(pwshPath) || "PowerShell executable"; + + this.setSessionFailure(`${pwshExeName} cannot be found or is not accessible at path '${pwshPath}'`); return null; } @@ -730,8 +746,7 @@ export class SessionManager implements Middleware { private showSessionMenu() { const currentExePath = (this.powerShellExePath || "").toLowerCase(); - const availablePowerShellExes = - getAvailablePowerShellExes(this.platformDetails, this.sessionSettings); + const availablePowerShellExes = this.powershellExeFinder.getAllAvailablePowerShellInstallations(); let sessionText: string; @@ -747,7 +762,7 @@ export class SessionManager implements Middleware { const powerShellSessionName = currentPowerShellExe ? - currentPowerShellExe.versionName : + currentPowerShellExe.displayName : `PowerShell ${this.versionDetails.displayVersion} ` + `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + `[${this.versionDetails.version}]`; @@ -768,7 +783,7 @@ export class SessionManager implements Middleware { .filter((item) => item.exePath.toLowerCase() !== currentExePath) .map((item) => { return new SessionMenuItem( - `Switch to: ${item.versionName}`, + `Switch to: ${item.displayName}`, () => { this.changePowerShellExePath(item.exePath); }); }); diff --git a/test/platform.test.ts b/test/platform.test.ts index 398ca7560b..e141795029 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -3,119 +3,595 @@ *--------------------------------------------------------*/ import * as assert from "assert"; +import mockFS = require("mock-fs"); +import FileSystem = require("mock-fs/lib/filesystem"); +import * as path from "path"; +import * as sinon from "sinon"; import * as platform from "../src/platform"; -function checkDefaultPowerShellPath(platformDetails, expectedPath) { - test("returns correct default path", () => { - assert.equal( - platform.getDefaultPowerShellPath(platformDetails), - expectedPath); - }); +/** + * Describes a platform on which the PowerShell extension should work, + * including the test conditions (filesystem, environment variables). + */ +interface ITestPlatform { + name: string; + platformDetails: platform.IPlatformDetails; + filesystem: FileSystem.DirectoryItems; + environmentVars?: Record; } -function checkAvailableWindowsPowerShellPaths( - platformDetails: platform.IPlatformDetails, - expectedPaths: platform.IPowerShellExeDetails[]) { - test("correctly enumerates available Windows PowerShell paths", () => { - - // The system may return PowerShell Core paths so only - // enumerate the first list items. - const enumeratedPaths = platform.getAvailablePowerShellExes(platformDetails, undefined); - for (let i; i < expectedPaths.length; i++) { - assert.equal(enumeratedPaths[i], expectedPaths[i]); - } - }); +/** + * A platform where the extension should find a PowerShell, + * including the sequence of PowerShell installations that should be found. + * The expected default PowerShell is the first installation. + */ +interface ITestPlatformSuccessCase extends ITestPlatform { + expectedPowerShellSequence: platform.IPowerShellExeDetails[]; } -function checkFixedWindowsPowerShellpath(platformDetails, inputPath, expectedPath) { - test("fixes incorrect Windows PowerShell Sys* path", () => { - assert.equal( - platform.fixWindowsPowerShellPath(inputPath, platformDetails), - expectedPath); - }); -} +// Platform configurations where we expect to find a set of PowerShells +let successTestCases: ITestPlatformSuccessCase[]; -suite("Platform module", () => { - if (process.platform === "win32") { - suite("64-bit Windows, 64-bit VS Code", () => { - const platformDetails: platform.IPlatformDetails = { +let msixAppDir = null; +let pwshMsixPath = null; +let pwshPreviewMsixPath = null; +if (process.platform === "win32") { + msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); + pwshMsixPath = path.join(msixAppDir, "Microsoft.PowerShell_8wekyb3d8bbwe", "pwsh.exe"); + pwshPreviewMsixPath = path.join(msixAppDir, "Microsoft.PowerShellPreview_8wekyb3d8bbwe", "pwsh.exe"); + + successTestCases = [ + { + name: "Windows 64-bit, 64-bit VSCode (all installations)", + platformDetails: { operatingSystem: platform.OperatingSystem.Windows, isOS64Bit: true, isProcess64Bit: true, - }; - - checkDefaultPowerShellPath( - platformDetails, - platform.System32PowerShellPath); - - checkAvailableWindowsPowerShellPaths( - platformDetails, - [ - { - versionName: platform.WindowsPowerShell64BitLabel, - exePath: platform.System32PowerShellPath, + }, + environmentVars: { + "ProgramFiles": "C:\\Program Files", + "ProgramFiles(x86)": "C:\\Program Files (x86)", + "windir": "C:\\WINDOWS", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\Program Files\\PowerShell\\6\\pwsh.exe", + displayName: "PowerShell (x64)", + }, + { + exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", + displayName: "PowerShell (x86)", + }, + { + exePath: pwshMsixPath, + displayName: "PowerShell (Store)", + }, + { + exePath: "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", + displayName: "PowerShell Preview (x64)", + }, + { + exePath: pwshPreviewMsixPath, + displayName: "PowerShell Preview (Store)", + }, + { + exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", + displayName: "PowerShell Preview (x86)", + }, + { + exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x64)", + }, + { + exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x86)", + }, + ], + filesystem: { + "C:\\Program Files\\PowerShell": { + "6": { + "pwsh.exe": "", }, - { - versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.SysWow64PowerShellPath, + "7-preview": { + "pwsh.exe": "", }, - ]); - - checkFixedWindowsPowerShellpath( - platformDetails, - platform.SysnativePowerShellPath, - platform.System32PowerShellPath); - }); - - suite("64-bit Windows, 32-bit VS Code", () => { - const platformDetails: platform.IPlatformDetails = { + }, + "C:\\Program Files (x86)\\PowerShell": { + "6": { + "pwsh.exe": "", + }, + "7-preview": { + "pwsh.exe": "", + }, + }, + [msixAppDir]: { + "Microsoft.PowerShell_8wekyb3d8bbwe": { + "pwsh.exe": "", + }, + "Microsoft.PowerShellPreview_8wekyb3d8bbwe": { + "pwsh.exe": "", + }, + }, + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + }, + }, + { + name: "Windows 64-bit, 64-bit VSCode (only Windows PowerShell)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: true, + }, + environmentVars: { + "ProgramFiles": "C:\\Program Files", + "ProgramFiles(x86)": "C:\\Program Files (x86)", + "windir": "C:\\WINDOWS", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x64)", + }, + { + exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x86)", + }, + ], + filesystem: { + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + }, + }, + { + name: "Windows 64-bit, 32-bit VSCode (all installations)", + platformDetails: { operatingSystem: platform.OperatingSystem.Windows, isOS64Bit: true, isProcess64Bit: false, - }; - - checkDefaultPowerShellPath( - platformDetails, - "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); - - checkAvailableWindowsPowerShellPaths( - platformDetails, - [ - { - versionName: platform.WindowsPowerShell64BitLabel, - exePath: platform.SysnativePowerShellPath, + }, + environmentVars: { + "ProgramFiles": "C:\\Program Files (x86)", + "ProgramFiles(x86)": "C:\\Program Files (x86)", + "windir": "C:\\WINDOWS", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", + displayName: "PowerShell (x86)", + }, + { + exePath: "C:\\Program Files\\PowerShell\\6\\pwsh.exe", + displayName: "PowerShell (x64)", + }, + { + exePath: pwshMsixPath, + displayName: "PowerShell (Store)", + }, + { + exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", + displayName: "PowerShell Preview (x86)", + }, + { + exePath: pwshPreviewMsixPath, + displayName: "PowerShell Preview (Store)", + }, + { + exePath: "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", + displayName: "PowerShell Preview (x64)", + }, + { + exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x86)", + }, + { + exePath: "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x64)", + }, + ], + filesystem: { + "C:\\Program Files\\PowerShell": { + "6": { + "pwsh.exe": "", }, - { - versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.System32PowerShellPath, + "7-preview": { + "pwsh.exe": "", }, - ]); - - checkFixedWindowsPowerShellpath( - platformDetails, - platform.SysWow64PowerShellPath, - platform.System32PowerShellPath); - }); - - suite("32-bit Windows, 32-bit VS Code", () => { - const platformDetails: platform.IPlatformDetails = { + }, + "C:\\Program Files (x86)\\PowerShell": { + "6": { + "pwsh.exe": "", + }, + "7-preview": { + "pwsh.exe": "", + }, + }, + [msixAppDir]: { + "Microsoft.PowerShell_8wekyb3d8bbwe": { + "pwsh.exe": "", + }, + "Microsoft.PowerShellPreview_8wekyb3d8bbwe": { + "pwsh.exe": "", + }, + }, + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + }, + }, + { + name: "Windows 64-bit, 32-bit VSCode (Windows PowerShell only)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: false, + }, + environmentVars: { + "ProgramFiles": "C:\\Program Files (x86)", + "ProgramFiles(x86)": "C:\\Program Files (x86)", + "windir": "C:\\WINDOWS", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x86)", + }, + { + exePath: "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x64)", + }, + ], + filesystem: { + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + }, + }, + { + name: "Windows 32-bit, 32-bit VSCode (all installations)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: false, + isProcess64Bit: false, + }, + environmentVars: { + "ProgramFiles": "C:\\Program Files (x86)", + "ProgramFiles(x86)": "C:\\Program Files (x86)", + "windir": "C:\\WINDOWS", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", + displayName: "PowerShell (x86)", + }, + { + exePath: pwshMsixPath, + displayName: "PowerShell (Store)", + }, + { + exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", + displayName: "PowerShell Preview (x86)", + }, + { + exePath: pwshPreviewMsixPath, + displayName: "PowerShell Preview (Store)", + }, + { + exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x86)", + }, + ], + filesystem: { + "C:\\Program Files (x86)\\PowerShell": { + "6": { + "pwsh.exe": "", + }, + "7-preview": { + "pwsh.exe": "", + }, + }, + [msixAppDir]: { + "Microsoft.PowerShell_8wekyb3d8bbwe": { + "pwsh.exe": "", + }, + "Microsoft.PowerShellPreview_8wekyb3d8bbwe": { + "pwsh.exe": "", + }, + }, + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + }, + }, + { + name: "Windows 32-bit, 32-bit VSCode (Windows PowerShell only)", + platformDetails: { operatingSystem: platform.OperatingSystem.Windows, isOS64Bit: false, isProcess64Bit: false, - }; + }, + environmentVars: { + "ProgramFiles": "C:\\Program Files (x86)", + "ProgramFiles(x86)": "C:\\Program Files (x86)", + "windir": "C:\\WINDOWS", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x86)", + }, + ], + filesystem: { + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0": { + "powershell.exe": "", + }, + }, + }, + ]; +} else { + successTestCases = [ + { + name: "Linux (all installations)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Linux, + isOS64Bit: true, + isProcess64Bit: true, + }, + expectedPowerShellSequence: [ + { exePath: "/usr/bin/pwsh", displayName: "PowerShell" }, + { exePath: "/snap/bin/pwsh", displayName: "PowerShell Snap" }, + { exePath: "/usr/bin/pwsh-preview", displayName: "PowerShell Preview" }, + { exePath: "/snap/bin/pwsh-preview", displayName: "PowerShell Preview Snap" }, + ], + filesystem: { + "/usr/bin": { + "pwsh": "", + "pwsh-preview": "", + }, + "/snap/bin": { + "pwsh": "", + "pwsh-preview": "", + }, + }, + }, + { + name: "MacOS (all installations)", + platformDetails: { + operatingSystem: platform.OperatingSystem.MacOS, + isOS64Bit: true, + isProcess64Bit: true, + }, + expectedPowerShellSequence: [ + { exePath: "/usr/local/bin/pwsh", displayName: "PowerShell" }, + { exePath: "/usr/local/bin/pwsh-preview", displayName: "PowerShell Preview" }, + ], + filesystem: { + "/usr/local/bin": { + "pwsh": "", + "pwsh-preview": "", + }, + }, + }, + { + name: "Linux (stable only)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Linux, + isOS64Bit: true, + isProcess64Bit: true, + }, + expectedPowerShellSequence: [ + { exePath: "/usr/bin/pwsh", displayName: "PowerShell" }, + ], + filesystem: { + "/usr/bin": { + pwsh: "", + }, + }, + }, + { + name: "Linux (stable snap only)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Linux, + isOS64Bit: true, + isProcess64Bit: true, + }, + expectedPowerShellSequence: [ + { exePath: "/snap/bin/pwsh", displayName: "PowerShell Snap" }, + ], + filesystem: { + "/snap/bin": { + pwsh: "", + }, + }, + }, + { + name: "MacOS (stable only)", + platformDetails: { + operatingSystem: platform.OperatingSystem.MacOS, + isOS64Bit: true, + isProcess64Bit: true, + }, + expectedPowerShellSequence: [ + { exePath: "/usr/local/bin/pwsh", displayName: "PowerShell" }, + ], + filesystem: { + "/usr/local/bin": { + pwsh: "", + }, + }, + }, + ]; +} - checkDefaultPowerShellPath( - platformDetails, - "C:\\Program Files\\PowerShell\\6\\pwsh.exe"); +const errorTestCases: ITestPlatform[] = [ + { + name: "Linux (no PowerShell)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Linux, + isOS64Bit: true, + isProcess64Bit: true, + }, + filesystem: {}, + }, + { + name: "MacOS (no PowerShell)", + platformDetails: { + operatingSystem: platform.OperatingSystem.MacOS, + isOS64Bit: true, + isProcess64Bit: true, + }, + filesystem: {}, + }, +]; - checkAvailableWindowsPowerShellPaths( - platformDetails, - [ - { - versionName: platform.WindowsPowerShell32BitLabel, - exePath: platform.System32PowerShellPath, - }, - ]); - }); +function setupTestEnvironment(testPlatform: ITestPlatform) { + mockFS(testPlatform.filesystem); + + if (testPlatform.environmentVars) { + for (const envVar of Object.keys(testPlatform.environmentVars)) { + sinon.stub(process.env, envVar).value(testPlatform.environmentVars[envVar]); + } } +} + +suite("Platform module", () => { + suite("PlatformDetails", () => { + const platformDetails: platform.IPlatformDetails = platform.getPlatformDetails(); + switch (process.platform) { + case "darwin": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.MacOS, + "Platform details operating system should be MacOS"); + assert.strictEqual( + platformDetails.isProcess64Bit, + true, + "VSCode on darwin should be 64-bit"); + assert.strictEqual( + platformDetails.isOS64Bit, + true, + "Darwin is 64-bit only"); + break; + + case "linux": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.Linux, + "Platform details operating system should be Linux"); + assert.strictEqual( + platformDetails.isProcess64Bit, + true, + "Only 64-bit VSCode supported on Linux"); + assert.strictEqual( + platformDetails.isOS64Bit, + true, + "Only 64-bit Linux supported by PowerShell"); + return; + + case "win32": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.Windows, + "Platform details operating system should be Windows"); + assert.strictEqual( + platformDetails.isProcess64Bit, + process.arch === "x64", + "Windows process bitness should match process arch"); + assert.strictEqual( + platformDetails.isOS64Bit, + !!(platformDetails.isProcess64Bit || process.env.ProgramW6432), + "Windows OS arch should match process bitness unless 64-bit env var set"); + return; + + default: + assert.fail("Tests run on unsupported platform"); + } + }); + + suite("Default PowerShell installation", () => { + teardown(() => { + sinon.restore(); + mockFS.restore(); + }); + + for (const testPlatform of successTestCases) { + test(`Default PowerShell path on ${testPlatform.name}`, () => { + setupTestEnvironment(testPlatform); + + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + + const defaultPowerShell = powerShellExeFinder.getFirstAvailablePowerShellInstallation(); + const expectedPowerShell = testPlatform.expectedPowerShellSequence[0]; + + assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell.exePath); + assert.strictEqual(defaultPowerShell.displayName, expectedPowerShell.displayName); + }); + } + + for (const testPlatform of errorTestCases) { + test(`Extension startup fails gracefully on ${testPlatform.name}`, () => { + setupTestEnvironment(testPlatform); + + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + + const defaultPowerShell = powerShellExeFinder.getFirstAvailablePowerShellInstallation(); + assert.strictEqual(defaultPowerShell, undefined); + }); + } + }); + + suite("Expected PowerShell installation list", () => { + teardown(() => { + sinon.restore(); + mockFS.restore(); + }); + + for (const testPlatform of successTestCases) { + test(`PowerShell installation list on ${testPlatform.name}`, () => { + setupTestEnvironment(testPlatform); + + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + + const foundPowerShells = powerShellExeFinder.getAllAvailablePowerShellInstallations(); + + for (let i = 0; i < testPlatform.expectedPowerShellSequence.length; i++) { + const foundPowerShell = foundPowerShells[i]; + const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; + + assert.strictEqual(foundPowerShell && foundPowerShell.exePath, expectedPowerShell.exePath); + assert.strictEqual(foundPowerShell && foundPowerShell.displayName, expectedPowerShell.displayName); + } + + assert.strictEqual( + foundPowerShells.length, + testPlatform.expectedPowerShellSequence.length, + "Number of expected PowerShells found does not match"); + }); + } + + for (const testPlatform of errorTestCases) { + test(`Extension startup fails gracefully on ${testPlatform.name}`, () => { + setupTestEnvironment(testPlatform); + + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + + const foundPowerShells = powerShellExeFinder.getAllAvailablePowerShellInstallations(); + assert.strictEqual(foundPowerShells.length, 0); + }); + } + }); }); From c7a2adb40581dfbc9447839e8ed87bf60b6eec39 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 30 Oct 2019 14:54:08 -0700 Subject: [PATCH 0885/2610] Fix crash when PowerShell selection is changed (#2261) * Fix crash when PowerShell selection is changed * Change commented out dotnet global tool code * Add tests --- src/platform.ts | 12 +++++++++--- test/platform.test.ts | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 3 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 2ade340989..b1877501d3 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -116,11 +116,17 @@ export class PowerShellExeFinder { * @param configuredPowerShellPath the PowerShell path configured by the user. */ public fixWindowsPowerShellPath(configuredPowerShellPath: string): string { + const altWinPS = this.findWinPS({ useAlternateBitness: true }); + + if (!altWinPS) { + return configuredPowerShellPath; + } + + const lowerAltWinPSPath = altWinPS.exePath.toLocaleLowerCase(); const lowerConfiguredPath = configuredPowerShellPath.toLocaleLowerCase(); - const lowerAltWinPSPath = this.alternateBitnessWinPS.exePath.toLocaleLowerCase(); if (lowerConfiguredPath === lowerAltWinPSPath) { - return this.winPS.exePath; + return this.findWinPS().exePath; } return configuredPowerShellPath; @@ -180,7 +186,7 @@ export class PowerShellExeFinder { // Currently it cannot take startup arguments to start PSES with. // // Look for the .NET global tool - // yield this.pwshDotnetGlobalTool; + // yield this.findPSCoreDotnetGlobalTool(); // Look for PSCore preview yield this.findPSCorePreview(); diff --git a/test/platform.test.ts b/test/platform.test.ts index e141795029..f6226f634e 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -594,4 +594,47 @@ suite("Platform module", () => { }); } }); + + suite("Windows PowerShell path fix", () => { + teardown(() => { + sinon.restore(); + mockFS.restore(); + }); + + for (const testPlatform of successTestCases + .filter((tp) => tp.platformDetails.operatingSystem === platform.OperatingSystem.Windows)) { + + test(`Corrects the Windows PowerShell path on ${testPlatform.name}`, () => { + setupTestEnvironment(testPlatform); + + function getWinPSPath(systemDir: string) { + return path.join( + testPlatform.environmentVars.windir, + systemDir, + "WindowsPowerShell", + "v1.0", + "powershell.exe"); + } + + const winPSPath = getWinPSPath("System32"); + + let altWinPSPath; + if (testPlatform.platformDetails.isProcess64Bit) { + altWinPSPath = getWinPSPath("SysWOW64"); + } else if (testPlatform.platformDetails.isOS64Bit) { + altWinPSPath = getWinPSPath("Sysnative"); + } else { + altWinPSPath = null; + } + + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + + assert.strictEqual(powerShellExeFinder.fixWindowsPowerShellPath(winPSPath), winPSPath); + + if (altWinPSPath) { + assert.strictEqual(powerShellExeFinder.fixWindowsPowerShellPath(altWinPSPath), winPSPath); + } + }); + } + }); }); From d65ccf8933ebbaf0bc1d99e2a259190160402387 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 31 Oct 2019 14:53:15 -0400 Subject: [PATCH 0886/2610] Introduce new setting that controls UseLegacyReadLine (#2262) --- package.json | 5 +++++ src/process.ts | 6 +++++- src/session.ts | 4 +++- src/settings.ts | 10 +++------- test/settings.test.ts | 10 ---------- 5 files changed, 16 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index c142503f58..8c57054b46 100644 --- a/package.json +++ b/package.json @@ -683,6 +683,11 @@ "default": true, "description": "Switches focus to the console when a script selection is run or a script file is debugged. This is an accessibility feature. To disable it, set to false." }, + "powershell.integratedConsole.useLegacyReadLine": { + "type": "boolean", + "default": false, + "description": "Falls back to the legacy (lightweight) ReadLine experience. This will disable the use of PSReadLine in the PowerShell Integrated Console." + }, "powershell.debugging.createTemporaryIntegratedConsole": { "type": "boolean", "default": false, diff --git a/src/process.ts b/src/process.ts index ec1b73b1b0..051da88488 100644 --- a/src/process.ts +++ b/src/process.ts @@ -57,7 +57,11 @@ export class PowerShellProcess { this.startArgs += `-LogPath '${PowerShellProcess.escapeSingleQuotes(editorServicesLogPath)}' ` + `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath)}' ` + - `-FeatureFlags @(${featureFlags})`; + `-FeatureFlags @(${featureFlags}) `; + + if (this.sessionSettings.integratedConsole.useLegacyReadLine) { + this.startArgs += "-UseLegacyReadLine"; + } const powerShellArgs = [ "-NoProfile", diff --git a/src/session.ts b/src/session.ts index 4fb4186f92..9d552b9ca3 100644 --- a/src/session.ts +++ b/src/session.ts @@ -406,7 +406,9 @@ export class SessionManager implements Middleware { settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || settings.developer.bundledModulesPath.toLowerCase() !== - this.sessionSettings.developer.bundledModulesPath.toLowerCase())) { + this.sessionSettings.developer.bundledModulesPath.toLowerCase() || + settings.integratedConsole.useLegacyReadLine !== + this.sessionSettings.integratedConsole.useLegacyReadLine)) { vscode.window.showInformationMessage( "The PowerShell runtime configuration has changed, would you like to start a new session?", diff --git a/src/settings.ts b/src/settings.ts index 8a4e3ac9b7..e7c9eea499 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -98,6 +98,7 @@ export interface ISettings { export interface IIntegratedConsoleSettings { showOnStartup?: boolean; focusConsoleOnExecute?: boolean; + useLegacyReadLine?: boolean; } export function load(): ISettings { @@ -118,14 +119,8 @@ 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: [], powerShellExePath: undefined, bundledModulesPath: "../../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", @@ -159,6 +154,7 @@ export function load(): ISettings { const defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { showOnStartup: true, focusConsoleOnExecute: true, + useLegacyReadLine: false, }; return { diff --git a/test/settings.test.ts b/test/settings.test.ts index ecbaedfb48..6117d170f2 100644 --- a/test/settings.test.ts +++ b/test/settings.test.ts @@ -10,16 +10,6 @@ suite("Settings module", () => { 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, []); - } - }); - test("Settings update correctly", async () => { // then syntax Settings.change("helpCompletion", "BlockComment", false).then(() => From 6a47a89470cf2d71cbd0c70fef8ea7470bc8c289 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 31 Oct 2019 15:00:46 -0400 Subject: [PATCH 0887/2610] Use list of files for release since build happens first (#2260) --- .vsts-ci/templates/release-general.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index 263cf4f8fb..cc4b802a24 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -83,8 +83,15 @@ steps: optionsFTPATH: '$(Build.SourcesDirectory)\tools\terms\FileTypeSet.xml' # toolVersion: 5.8.2.1 +- pwsh: | + Get-ChildItem -Exclude node_modules | Get-ChildItem -Recurse | ForEach-Object FullName > "$env:BUILD_SOURCESDIRECTORY/credscan.tsv" + displayName: Create credscan.tsv as the list of files to scan + - task: CredScan@2 condition: succeededOrFailed() + inputs: + debugMode: false + scanFolder: '$(Build.SourcesDirectory)/credscan.tsv' # Publish results as artifacts - task: PublishSecurityAnalysisLogs@3 From d2b5e7f09d75169fe02566bb3a8c5f08146dcac8 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 31 Oct 2019 14:15:25 -0700 Subject: [PATCH 0888/2610] Update powershell-preview CHANGELOG for v2019.11.0 (#2263) * Update CHANGELOG for v2019.11.0 * Increment version --- CHANGELOG.md | 94 ++++++++++++++++++++++++++++++++++++----------- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 75 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa75427a6a..e2cc8dbab2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,57 @@ # PowerShell Preview Extension Release History +## v2019.11.0 +### Friday, November 1, 2019 + +##### Special Note +In this release of the preview extension, +we've merged significant architectural work into PowerShell Editor Services. +After several months of work, PSES now uses the Omnisharp LSP library +to handle Language Server Protocol interaction instead of rolling its own, +allowing PSES to concentrate on being a good PowerShell backend. +We hope you'll see increased performance and stability in this release. +As always, [please let us know if you find any issues](https://github.com/PowerShell/vscode-powershell/issues/new/choose). + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🔧 [vscode-PowerShell #2262](https://github.com/PowerShell/vscode-PowerShell/pull/2262) - + Introduce `powershell.integratedConsole.useLegacyReadline` setting disable PSReadLine. +- 🛫🐛[vscode-powershell #2217](https://github.com/PowerShell/vscode-PowerShell/pull/2238) - + Discover new PowerShell installations, fix startup issue with Windows PowerShell. +- 📺 [vscode-PowerShell #2225](https://github.com/PowerShell/vscode-PowerShell/pull/2225) - + Surface `InvokeRegisteredEditorCommand` in the Command Palette. (Thanks @jpogran!) +- 📺 [vscode-PowerShell #2224](https://github.com/PowerShell/vscode-PowerShell/pull/2224) - + Provide Run Selection button in editor title menu. (Thanks @jpogran!) +- 👷 [vscode-powershell #2229](https://github.com/PowerShell/vscode-PowerShell/pull/2232) - + Fix version check in Install-VSCode.ps1. +- 🚂 [vscode-PowerShell #2226](https://github.com/PowerShell/vscode-PowerShell/pull/2226) - + Changes needed for Omnisharp migration of PowerShellEditorServices. +- 🔍 [vscode-powershell #2144](https://github.com/PowerShell/vscode-PowerShell/pull/2223) - + Fix debugging restart capability by ensuring the session file is not deleted. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 [PowerShellEditorServices #1080](https://github.com/PowerShell/PowerShellEditorServices/pull/1080) - + Remove extra newline in GetComment feature. +- 🐛 [PowerShellEditorServices #1079](https://github.com/PowerShell/PowerShellEditorServices/pull/1079) - + Fix duplicate diagnostics caused by DidChange handler. +- 🔧 [PowerShellEditorServices #1076](https://github.com/PowerShell/PowerShellEditorServices/pull/1076) - + Graduate PSReadLine feature and add UseLegacyReadLine. +- ⚙️ [PowerShellEditorServices #1075](https://github.com/PowerShell/PowerShellEditorServices/pull/1075) - + Lock OmniSharp dependencies to v0.14.0. (Thanks @mholo65!) +- 📟 [PowerShellEditorServices #1064](https://github.com/PowerShell/PowerShellEditorServices/pull/1064) - + Add support for terminal error color settings in PS7. +- 🐛 [PowerShellEditorServices #1073](https://github.com/PowerShell/PowerShellEditorServices/pull/1073) - + Fix prerelease version discovery and fix omnisharp change. +- 🐛 [PowerShellEditorServices #1065](https://github.com/PowerShell/PowerShellEditorServices/pull/1065) - + Fix TEMP debugging. +- 🐛 [vscode-powershell #1753](https://github.com/PowerShell/PowerShellEditorServices/pull/1072) - + Override PSRL ReadKey on Windows as well. +- 🚂 [PowerShellEditorServices #1056](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) - + Re-architect PowerShell Editor Services to use the Omnisharp LSP platform. +- 🐛 [vscode-powershell #2116](https://github.com/PowerShell/PowerShellEditorServices/pull/1044) - + Fix UNC intellisense backslash. + ## v2019.9.0 ### Monday, September 23, 2019 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) @@ -77,33 +129,33 @@ - 👷 [vscode-PowerShell #1942](https://github.com/PowerShell/vscode-PowerShell/pull/1942) - Stop supporting 6.0 - ✨ [vscode-PowerShell #1928](https://github.com/PowerShell/vscode-PowerShell/pull/1928) - - Add RunCode command for CodeLens providers + Add RunCode command for CodeLens providers - 🐛 [vscode-PowerShell #1927](https://github.com/PowerShell/vscode-PowerShell/pull/1927) - - Fix change session by moving to async/await promise + Fix change session by moving to async/await promise - 🐛 [vscode-PowerShell #1931](https://github.com/PowerShell/vscode-PowerShell/pull/1931) - - Fix upload bug report + Fix upload bug report - 🐛 [vscode-PowerShell #1925](https://github.com/PowerShell/vscode-PowerShell/pull/1925) - Fix error in HtmlContentView.ShowContent when no JS/CSS provided (Thanks @rkeithhill!) - 🐛 [vscode-PowerShell #1919](https://github.com/PowerShell/vscode-PowerShell/pull/1919) - - Fix CustomViews by switching to WebViews + Fix CustomViews by switching to WebViews - 🐛 [vscode-PowerShell #1922](https://github.com/PowerShell/vscode-PowerShell/pull/1922) - Fix small typo in Function-Inline description (Thanks @V-ed!) - ✨ [vscode-PowerShell #1908](https://github.com/PowerShell/vscode-PowerShell/pull/1908) - - Add PowerShell version telemetry + Add PowerShell version telemetry - 📖 [vscode-PowerShell #1900](https://github.com/PowerShell/vscode-PowerShell/pull/1900) - Small update to Azure Data Studio marketplace README (Thanks @SQLvariant!) - 💻 [vscode-PowerShell #1871](https://github.com/PowerShell/vscode-PowerShell/pull/1871) - Change CI to use Azure Pipelines - 🐛 [vscode-PowerShell #1867](https://github.com/PowerShell/vscode-PowerShell/pull/1867) - - Change whitespace settings to camelCase + Change whitespace settings to camelCase - 🐛 [vscode-PowerShell #1852](https://github.com/PowerShell/vscode-PowerShell/pull/1852) - Turn `powershell.codeformatting.useCorrectCasing` setting off by default until PSScriptAnalyzer issues are fixed (Thanks @bergmeister!) - 🐛 [vscode-powershell #1822](https://github.com/PowerShell/vscode-PowerShell/pull/1838) - - Set featureFlag default to null so that it can be resolved by settings + Set featureFlag default to null so that it can be resolved by settings - 💻 [vscode-PowerShell #1839](https://github.com/PowerShell/vscode-PowerShell/pull/1839) - - Add initial credscan config ymls for CI + Add initial credscan config ymls for CI - 🐛 [vscode-PowerShell #1837](https://github.com/PowerShell/vscode-PowerShell/pull/1837) - - Don't use -EncodedCommand to start PowerShell on Windows + Don't use -EncodedCommand to start PowerShell on Windows - 🐛 [vscode-PowerShell #1825](https://github.com/PowerShell/vscode-PowerShell/pull/1825) - Switch to current lowercase names for powershell and mdlint extensions (Thanks @rkeithhill!) - 👷 [vscode-PowerShell #1823](https://github.com/PowerShell/vscode-PowerShell/pull/1823) - @@ -112,33 +164,33 @@ #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - ✨ [PowerShellEditorServices #951](https://github.com/PowerShell/PowerShellEditorServices/pull/951) - - Allow passing RunspaceName + Allow passing RunspaceName - 🚨 [PowerShellEditorServices #944](https://github.com/PowerShell/PowerShellEditorServices/pull/944) - - Add integration testing module with simple tests to verify PSES starts and stops + Add integration testing module with simple tests to verify PSES starts and stops - 🐛 [PowerShellEditorServices #954](https://github.com/PowerShell/PowerShellEditorServices/pull/955) - - Ensure NamedPipeServerStream is assigned in Windows PowerShell + Ensure NamedPipeServerStream is assigned in Windows PowerShell - ✨ [PowerShellEditorServices #952](https://github.com/PowerShell/PowerShellEditorServices/pull/952) - - Update to PSReadLine 2.0.0-beta4 + Update to PSReadLine 2.0.0-beta4 - ✨ [PowerShellEditorServices #877](https://github.com/PowerShell/PowerShellEditorServices/pull/877) - Add filtering for CodeLens and References (Thanks @glennsarti!) - 🐛 [vscode-powershell #1933](https://github.com/PowerShell/PowerShellEditorServices/pull/949) - - Stop crash when workspace doesn't exist + Stop crash when workspace doesn't exist - 👷 [PowerShellEditorServices #878](https://github.com/PowerShell/PowerShellEditorServices/pull/878) - - Remove native named pipes implementation + Remove native named pipes implementation - 🐛 [PowerShellEditorServices #947](https://github.com/PowerShell/PowerShellEditorServices/pull/947) - - Fix silent failure in VSCode WebViews by using Id for dictionary since multiple pages could have the same title + Fix silent failure in VSCode WebViews by using Id for dictionary since multiple pages could have the same title - 🐛 [PowerShellEditorServices #946](https://github.com/PowerShell/PowerShellEditorServices/pull/946) - - Rename to use async + Rename to use async - 👷 [PowerShellEditorServices #943](https://github.com/PowerShell/PowerShellEditorServices/pull/943) - Improvements to the log parsing module (Thanks @rkeithhill!) - 💻 [PowerShellEditorServices #921](https://github.com/PowerShell/PowerShellEditorServices/pull/921) - - Set up CI with Azure Pipelines + Set up CI with Azure Pipelines - 🐛 [PowerShellEditorServices #908](https://github.com/PowerShell/PowerShellEditorServices/pull/908) - Fix issue with reference code lens not working with UNC paths (Thanks @rkeithhill!) - 🐛 [vscode-powershell #1571](https://github.com/PowerShell/PowerShellEditorServices/pull/911) - - Fix faulty netfx check + Fix faulty netfx check - 🐛 [PowerShellEditorServices #906](https://github.com/PowerShell/PowerShellEditorServices/pull/906) - - Fix New-EditorFile with no folder or no files open + Fix New-EditorFile with no folder or no files open - ✨ [vscode-powershell #1398](https://github.com/PowerShell/PowerShellEditorServices/pull/902) - Improve path auto-completion (Thanks @rkeithhill!) - 🐛 [PowerShellEditorServices #910](https://github.com/PowerShell/PowerShellEditorServices/pull/910) - @@ -148,7 +200,7 @@ - 👷 [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!) - 💻 [PowerShellEditorServices #904](https://github.com/PowerShell/PowerShellEditorServices/pull/904) - - Add initial credscan configuation ymls for CI + Add initial credscan configuation ymls for CI - 🐛 [PowerShellEditorServices #901](https://github.com/PowerShell/PowerShellEditorServices/pull/901) - Switch to current lowercase names for powershell and mdlint exts (Thanks @rkeithhill!) diff --git a/package-lock.json b/package-lock.json index 250eaa6423..2b1a34fd27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2019.9.0", + "version": "2019.11.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8c57054b46..beae611d22 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2019.9.0", + "version": "2019.11.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 2ea9252466d9ebd0ab3d2228b3d2d1b7eed72835 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 31 Oct 2019 16:14:18 -0700 Subject: [PATCH 0889/2610] [Ignore] Allow VSTS env var override (#2264) --- tools/releaseBuild/setVstsVariables.ps1 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/releaseBuild/setVstsVariables.ps1 b/tools/releaseBuild/setVstsVariables.ps1 index f08fcc4a9d..dc42416c73 100644 --- a/tools/releaseBuild/setVstsVariables.ps1 +++ b/tools/releaseBuild/setVstsVariables.ps1 @@ -5,6 +5,12 @@ $vstsVariables = @{ # Use VSTS's API to set an env vars foreach ($var in $vstsVariables.Keys) { + # Allow environment to override + if (Get-Item "env:$var" -ErrorAction Ignore) + { + continue + } + $val = $vstsVariables[$var] Write-Host "Setting var '$var' to value '$val'" Write-Host "##vso[task.setvariable variable=$var]$val" From a938420e91807526c24f499b8b2d864de8ca4326 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 1 Nov 2019 11:48:24 -0700 Subject: [PATCH 0890/2610] Downgrade vsce (#2266) --- 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 2b1a34fd27..c1865dc0d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2293,9 +2293,9 @@ } }, "vsce": { - "version": "1.68.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.68.0.tgz", - "integrity": "sha512-yFbRYu4x4GbdQzZdEQQeRJBxgPdummgcUOFHUtnclW8XQl3MTuKgXL3TtI09gb5oq7jE6kdyvBmpBcmDGsmhcQ==", + "version": "1.64.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.64.0.tgz", + "integrity": "sha512-t3R7QTe2nAXQZs2kD+nA8GjdlX8pAQlnzxaNTG2976i5cyQ8r+ZsMNa/f9PDt7bhjcQM+u/fL+LkNuw+hwoy2A==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index beae611d22..c1b0ff167b 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "sinon": "~7.5.0", "tslint": "~5.20.0", "typescript": "~3.5.3", - "vsce": "~1.68.0", + "vsce": "~1.64.0", "vscode": "~1.1.36" }, "extensionDependencies": [ From 3862d2a25efec1b64dc5c7716a4d1486cd6cc19f Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 4 Nov 2019 00:18:08 -0500 Subject: [PATCH 0891/2610] [Ignore] Add new logging docs (#2254) * add new logging docs * nicer words Co-Authored-By: Robert Holt * add note of what it applies to * update version --- docs/troubleshooting.md | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index caa16fd15d..4f0155c252 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -137,18 +137,13 @@ Logs provide context for what was happening when the issue occurred. **Note: You should skim through your logs for any sensitive information you would not like to share online** - Before sending through logs, try and reproduce the issue with - **log level set to Verbose** or **Diagnostic**. You can set this + **log level set to Diagnostic**. You can set this in the [VSCode Settings] (Ctrl+,) with: - ```json - "powershell.developer.editorServicesLogLevel": "Verbose" - ``` - - or for diagnostic logging: - ```json "powershell.developer.editorServicesLogLevel": "Diagnostic" ``` + After you have captured the issue with the log level turned up, you may want to return it (since verbose logging can use disk space): @@ -185,6 +180,33 @@ Logs provide context for what was happening when the issue occurred. vscode-powershell@microsoft.com. Please still open an issue though so we can track the work — other users may have the same issue. +#### Provide Language Server Protocol payload logs + +> NOTE: This currently only applies to the PowerShell Preview extension and only if you have version +> 2019.11.0 or higher. + +The PowerShell extension works mostly from sending and receiving messages from [PowerShell Editor Services](httos://github.com/PowerShell/PowerShellEditorServices). +In some cases, getting to the bottom of a bug will require looking at the payloads of these messages. To do this: + +- Add the following setting to your settings file: + + ```json + "powershell editor services.trace.server":"verbose" + ``` + +- Restart Visual Studio Code and reproduce the issue. + +- Go into the "Output" panel (Ctrl+Shift+U or Cmd+Shift+U). + +- In the drop down on the right, select "PowerShell Editor Services". + +- Copy the entire contents of the Output panel and paste it into the GitHub issue in the browser. +At this point, you may delete the setting if you want. + +- Again, if you prefer to share your logs privately, you can send them to + vscode-powershell@microsoft.com. Please still open an issue though + so we can track the work — other users may have the same issue. + ### Visual Studio Code Version [Your VSCode version] can be obtained from the Integrated Console From c3c2e098c45929083dbc927694495a11bf0019a6 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 4 Nov 2019 02:43:42 -0500 Subject: [PATCH 0892/2610] Increment version and doc fix. (#2273) --- scripts/Install-VSCode.ps1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index b01ae29212..55889b9477 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,6 +1,6 @@ <#PSScriptInfo -.VERSION 1.4 +.VERSION 1.4.1 .GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 @@ -25,6 +25,8 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 07/10/2019 - Fix a version check when installing user-builds with Windows Powershell greater than 5. + -- 30/08/2019 - added functionality to install the "User Install" variant of Stable Edition. -- 07/11/2018 - added support for PowerShell Core and macOS/Linux platforms. From b4ad4663ce204dc3f5f7b151e77de74fc8487a4d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2019 07:38:29 -0500 Subject: [PATCH 0893/2610] Bump @types/node-fetch from 2.5.2 to 2.5.3 (#2283) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.2 to 2.5.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1865dc0d0..39f35cb833 100644 --- a/package-lock.json +++ b/package-lock.json @@ -98,9 +98,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.2.tgz", - "integrity": "sha512-djYYKmdNRSBtL1x4CiE9UJb9yZhwtI1VC+UxZD0psNznrUj80ywsxKlEGAE+QL1qvLjPbfb24VosjkYM6W4RSQ==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.3.tgz", + "integrity": "sha512-X3TNlzZ7SuSwZsMkb5fV7GrPbVKvHc2iwHmslb8bIxRKWg2iqkfm3F/Wd79RhDpOXR7wCtKAwc5Y2JE6n/ibyw==", "dev": true, "requires": { "@types/node": "*" @@ -113,9 +113,9 @@ "dev": true }, "@types/semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.2.tgz", + "integrity": "sha512-G1Ggy7/9Nsa1Jt2yiBR2riEuyK2DFNnqow6R7cromXPMNynackRY1vqFTLz/gwnef1LHokbXThcPhqMRjUbkpQ==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index c1b0ff167b..0ddaf84a89 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@types/mocha": "~5.2.7", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", - "@types/node-fetch": "~2.5.2", + "@types/node-fetch": "~2.5.3", "@types/rewire": "~2.5.28", "@types/semver": "~6.0.2", "@types/sinon": "~7.5.0", From fcadea5bd45c2c34c85ff6b800fef89e15946c2c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2019 07:39:26 -0500 Subject: [PATCH 0894/2610] Bump mock-fs from 4.10.2 to 4.10.3 (#2281) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 4.10.2 to 4.10.3. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/master/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v4.10.2...v4.10.3) Signed-off-by: dependabot-preview[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 39f35cb833..5d180756f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1500,9 +1500,9 @@ } }, "mock-fs": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.10.2.tgz", - "integrity": "sha512-ewPQ83O4U8/Gd8I15WoB6vgTTmq5khxBskUWCRvswUqjCfOOTREmxllztQOm+PXMWUxATry+VBWXQJloAyxtbQ==", + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.10.3.tgz", + "integrity": "sha512-bcukePBvuA3qovmq0Qtqu9+1APCIGkFHnsozrPIVromt5XFGGgkQSfaN0H6RI8gStHkO/hRgimvS3tooNes4pQ==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 0ddaf84a89..7b2320c026 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", - "mock-fs": "~4.10.2", + "mock-fs": "~4.10.3", "rewire": "~4.0.1", "sinon": "~7.5.0", "tslint": "~5.20.0", From 517fe5cbcb662695aabf2103d5587d18f16dca81 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 12 Nov 2019 09:24:25 -0800 Subject: [PATCH 0895/2610] buttons show up for untitled files (#2294) --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 7b2320c026..f28fac36ec 100644 --- a/package.json +++ b/package.json @@ -288,12 +288,12 @@ ], "editor/title": [ { - "when": "resourceLangId == powershell", + "when": "editorLangId == powershell", "command": "workbench.action.debug.start", "group": "navigation@100" }, { - "when": "resourceLangId == powershell", + "when": "editorLangId == powershell", "command": "PowerShell.RunSelection", "group": "navigation@101" } From 5110dadfe80ba5fc60b110892af83290ac0de967 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 13 Nov 2019 11:09:31 -0800 Subject: [PATCH 0896/2610] Bump tslint from 5.20.0 to 5.20.1 (#2297) Bumps [tslint](https://github.com/palantir/tslint) from 5.20.0 to 5.20.1. - [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.20.0...5.20.1) Signed-off-by: dependabot-preview[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 5d180756f0..8f77db975a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2131,9 +2131,9 @@ "dev": true }, "tslint": { - "version": "5.20.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.0.tgz", - "integrity": "sha512-2vqIvkMHbnx8acMogAERQ/IuINOq6DFqgF8/VDvhEkBqQh/x6SP0Y+OHnKth9/ZcHQSroOZwUQSN18v8KKF0/g==", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", diff --git a/package.json b/package.json index f28fac36ec..9e56288f9d 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "mock-fs": "~4.10.3", "rewire": "~4.0.1", "sinon": "~7.5.0", - "tslint": "~5.20.0", + "tslint": "~5.20.1", "typescript": "~3.5.3", "vsce": "~1.64.0", "vscode": "~1.1.36" From c1e1ff892ce1089ca979be74269e7158c9e0dae0 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 13 Nov 2019 11:10:02 -0800 Subject: [PATCH 0897/2610] Bump @types/semver from 6.0.2 to 6.2.0 (#2301) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 6.0.2 to 6.2.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[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 8f77db975a..cc5013fb1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -113,9 +113,9 @@ "dev": true }, "@types/semver": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.2.tgz", - "integrity": "sha512-G1Ggy7/9Nsa1Jt2yiBR2riEuyK2DFNnqow6R7cromXPMNynackRY1vqFTLz/gwnef1LHokbXThcPhqMRjUbkpQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index 9e56288f9d..0afdbee71e 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@types/node": "~10.11.0", "@types/node-fetch": "~2.5.3", "@types/rewire": "~2.5.28", - "@types/semver": "~6.0.2", + "@types/semver": "~6.2.0", "@types/sinon": "~7.5.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", From 0a5b5be7235414924bc0636b07b3bf382108a801 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2019 17:36:43 -0800 Subject: [PATCH 0898/2610] [Security] Bump https-proxy-agent from 2.2.2 to 2.2.4 (#2309) Bumps [https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent) from 2.2.2 to 2.2.4. **This update includes security fixes.** - [Release notes](https://github.com/TooTallNate/node-https-proxy-agent/releases) - [Commits](https://github.com/TooTallNate/node-https-proxy-agent/compare/2.2.2...2.2.4) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc5013fb1d..313ca6bb2f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1144,9 +1144,9 @@ } }, "https-proxy-agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz", - "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { "agent-base": "^4.3.0", From b9eafbbd02808660e47adfcd94f0d47d3a460eb8 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 25 Nov 2019 22:22:25 -0800 Subject: [PATCH 0899/2610] Use `powerShellDefaultVersion` everywhere and stop using `powerShellExePath` (#2304) * Use powerShellDefaultVersion everywhere and stop using powerShellExePath * add modify settings in session menu * re-add powerShellExePath to package.json so vscode api can update it and remove references to developer.powerShellExePath * actually use setting... * still switch even if workspace setting is set * rob's feedback --- package.json | 14 +- src/features/GenerateBugReport.ts | 2 +- src/session.ts | 247 ++++++++++-------------------- src/settings.ts | 3 +- test/settings.test.ts | 12 +- 5 files changed, 95 insertions(+), 183 deletions(-) diff --git a/package.json b/package.json index 0afdbee71e..4d81a49aee 100644 --- a/package.json +++ b/package.json @@ -499,12 +499,6 @@ "default": [], "description": "Specify array of Modules to exclude from Command Explorer listing." }, - "powershell.powerShellExePath": { - "type": "string", - "default": "", - "scope": "machine", - "description": "Specifies the full path to a PowerShell executable. Changes the installation of PowerShell used for language and debugging services." - }, "powershell.powerShellAdditionalExePaths": { "type": "array", "description": "Specifies an array of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", @@ -530,7 +524,13 @@ }, "powershell.powerShellDefaultVersion": { "type": "string", - "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6 (x64)\"." + "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6 (x64)\". You can specify additional PowerShell executables by using the \"powershell.powerShellAdditionalExePaths\" setting." + }, + "powershell.powerShellExePath": { + "type": "string", + "default": "", + "scope": "machine", + "description": "REMOVED. Please use the \"powershell.powerShellDefaultVersion\" setting instead." }, "powershell.promptToUpdatePowerShell": { "type": "boolean", diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index d66487bc35..111fa85fcc 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -113,7 +113,7 @@ ${tableHeader}\n${table}; private getRuntimeInfo() { - const powerShellExePath = this.sessionManager.getPowerShellExePath(); + const powerShellExePath = this.sessionManager.PowerShellExeDetails.exePath; const powerShellArgs = [ "-NoProfile", "-Command", diff --git a/src/session.ts b/src/session.ts index 9d552b9ca3..7b4e5cb6b8 100644 --- a/src/session.ts +++ b/src/session.ts @@ -2,7 +2,6 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import cp = require("child_process"); import fs = require("fs"); import net = require("net"); import path = require("path"); @@ -17,13 +16,13 @@ import Settings = require("./settings"); import utils = require("./utils"); import { - CloseAction, DocumentSelector, ErrorAction, Executable, LanguageClient, LanguageClientOptions, - Middleware, NotificationType, RequestType, RequestType0, + CloseAction, DocumentSelector, ErrorAction, LanguageClient, LanguageClientOptions, + Middleware, NotificationType, RequestType0, ResolveCodeLensSignature, RevealOutputChannelOn, StreamInfo } from "vscode-languageclient"; import { GitHubReleaseInformation, InvokePowerShellUpdateCheck } from "./features/UpdatePowerShell"; import { - getPlatformDetails, IPlatformDetails, + getPlatformDetails, IPlatformDetails, IPowerShellExeDetails, OperatingSystem, PowerShellExeFinder } from "./platform"; export enum SessionStatus { @@ -37,9 +36,9 @@ export enum SessionStatus { export class SessionManager implements Middleware { public HostVersion: string; + public PowerShellExeDetails: IPowerShellExeDetails; private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; private editorServicesArgs: string; - private powerShellExePath: string = ""; private sessionStatus: SessionStatus = SessionStatus.NeverStarted; private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; @@ -105,8 +104,11 @@ export class SessionManager implements Middleware { this.extensionFeatures = extensionFeatures; } - public start() { + public start(exeNameOverride?: string) { this.sessionSettings = Settings.load(); + if (exeNameOverride) { + this.sessionSettings.powerShellDefaultVersion = exeNameOverride; + } this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); @@ -119,15 +121,29 @@ export class SessionManager implements Middleware { this.createStatusBarItem(); + this.promptPowerShellExeSettingsCleanup(); + try { - this.powerShellExePath = this.getPowerShellExePath(); + let powerShellExeDetails; + if (this.sessionSettings.powerShellDefaultVersion) { + for (const details of this.powershellExeFinder.enumeratePowerShellInstallations()) { + if (details.displayName === this.sessionSettings.powerShellDefaultVersion) { + powerShellExeDetails = details; + break; + } + } + } + + this.PowerShellExeDetails = powerShellExeDetails || + this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); + } catch (e) { this.log.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); } this.suppressRestartPrompt = false; - if (!this.powerShellExePath) { + if (!this.PowerShellExeDetails) { const message = "Unable to find PowerShell." + " Do you have PowerShell installed?" + " You can also configure custom PowerShell installations" @@ -212,6 +228,11 @@ export class SessionManager implements Middleware { this.sessionStatus = SessionStatus.NotStarted; } + public restartSession(exeNameOverride?: string) { + this.stop(); + this.start(exeNameOverride); + } + public getSessionDetails(): utils.IEditorServicesSessionDetails { return this.sessionDetails; } @@ -230,7 +251,7 @@ export class SessionManager implements Middleware { this.debugSessionProcess = new PowerShellProcess( - this.powerShellExePath, + this.PowerShellExeDetails.exePath, this.bundledModulesPath, "[TEMP] PowerShell Integrated Console", this.log, @@ -241,51 +262,6 @@ export class SessionManager implements Middleware { return this.debugSessionProcess; } - public getPowerShellExePath(): string { - if (!this.sessionSettings.powerShellExePath && - this.sessionSettings.developer.powerShellExePath) { - // Show deprecation message with fix action. - // We don't need to wait on this to complete - // because we can finish gathering the configured - // PowerShell path without the fix - this.showExePathSettingDeprecationWarning(); - } - - let powerShellExePath: string = this.getConfiguredPowerShellExePath().trim(); - - // New versions of PS Core uninstall the previous version - // so make sure the path stored in the settings exists. - if (!fs.existsSync(powerShellExePath)) { - this.log.write( - `Path specified by 'powerShellExePath' setting - '${powerShellExePath}' - not found, ` + - "reverting to default PowerShell path."); - powerShellExePath = ""; - } - - if (powerShellExePath) { - if (this.platformDetails.operatingSystem === OperatingSystem.Windows) { - // Check the path bitness - const fixedPath = this.powershellExeFinder.fixWindowsPowerShellPath( - powerShellExePath); - - if (fixedPath !== powerShellExePath) { - // Show deprecation message with fix action. - // We don't need to wait on this to complete - // because we can finish gathering the configured - // PowerShell path without the fix - this.showBitnessPathFixWarning(fixedPath); - powerShellExePath = fixedPath; - } - } - - return this.resolvePowerShellPath(powerShellExePath); - } - - // No need to resolve this path, since the finder guarantees its existence - const firstPowerShell = this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); - return firstPowerShell && firstPowerShell.exePath || null; - } - // ----- LanguageClient middleware methods ----- public resolveCodeLens( @@ -331,64 +307,32 @@ export class SessionManager implements Middleware { return resolvedCodeLens; } - private async showExePathSettingDeprecationWarning(): Promise { - const choice: string = await vscode.window.showWarningMessage( - "The 'powershell.developer.powerShellExePath' setting is deprecated, use " + - "'powershell.powerShellExePath' instead.", - "Fix Automatically"); - - if (!choice) { - return; - } - - this.suppressRestartPrompt = true; - await Settings.change("powerShellExePath", this.sessionSettings.developer.powerShellExePath, true); - await Settings.change("developer.powerShellExePath", undefined, true); - this.suppressRestartPrompt = false; - } - - private async showBitnessPathFixWarning(fixedPath: string): Promise { - const bitness = this.platformDetails.isOS64Bit ? "64" : "32"; - - const choice = await vscode.window.showWarningMessage( - `The specified PowerShell path is incorrect for ${bitness}-bit VS Code, using '${fixedPath}' instead.`, - "Fix Setting Automatically"); - - if (!choice) { - return; - } + private async promptPowerShellExeSettingsCleanup() { + if (this.sessionSettings.powerShellExePath) { + let warningMessage = "The 'powerShell.powerShellExePath' setting is no longer used. "; + warningMessage += this.sessionSettings.powerShellDefaultVersion + ? "We can automatically remove it for you." + : "We can remove it from your settings and prompt you for which PowerShell you want to use."; - this.suppressRestartPrompt = true; - await Settings.change("powerShellExePath", this.sessionSettings.developer.powerShellExePath, true); - await Settings.change("developer.powerShellExePath", undefined, true); - this.suppressRestartPrompt = false; - } + const choice = await vscode.window.showWarningMessage(warningMessage, "Let's do it!"); - private getConfiguredPowerShellExePath(): string { - // If powershell.powerShellDefaultVersion specified, attempt to find the PowerShell exe path - // of the version specified by the setting. - if (this.sessionSettings.powerShellDefaultVersion && this.sessionStatus === SessionStatus.NeverStarted) { - for (const pwshExe of this.powershellExeFinder.enumeratePowerShellInstallations()) { - if (pwshExe.displayName === this.sessionSettings.powerShellDefaultVersion) { - return pwshExe.exePath; - } + if (choice === "") { + // They hit the 'x' to close the dialog. + return; } - // Default PowerShell version was configured but we didn't find it - this.log.writeWarning( - `Could not find powerShellDefaultVersion: '${this.sessionSettings.powerShellDefaultVersion}'`); - } - - if (this.sessionSettings.powerShellExePath) { - return this.sessionSettings.powerShellExePath; - } + this.suppressRestartPrompt = true; + try { + await Settings.change("powerShellExePath", undefined, true); + } finally { + this.suppressRestartPrompt = false; + } - if (this.sessionSettings.developer.powerShellExePath) { - this.showExePathSettingDeprecationWarning(); - return this.sessionSettings.developer.powerShellExePath; + // Show the session menu at the end if they don't have a PowerShellDefaultVersion. + if (!this.sessionSettings.powerShellDefaultVersion) { + await vscode.commands.executeCommand(this.ShowSessionMenuCommandName); + } } - - return ""; } private onConfigurationUpdated() { @@ -398,11 +342,10 @@ export class SessionManager implements Middleware { // Detect any setting changes that would affect the session if (!this.suppressRestartPrompt && - (settings.useX86Host !== this.sessionSettings.useX86Host || - settings.powerShellExePath.toLowerCase() !== this.sessionSettings.powerShellExePath.toLowerCase() || - (settings.developer.powerShellExePath ? settings.developer.powerShellExePath.toLowerCase() : null) !== - (this.sessionSettings.developer.powerShellExePath - ? this.sessionSettings.developer.powerShellExePath.toLowerCase() : null) || + (settings.useX86Host !== + this.sessionSettings.useX86Host || + settings.powerShellDefaultVersion.toLowerCase() !== + this.sessionSettings.powerShellDefaultVersion.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || settings.developer.bundledModulesPath.toLowerCase() !== @@ -461,7 +404,7 @@ export class SessionManager implements Middleware { this.languageServerProcess = new PowerShellProcess( - this.powerShellExePath, + this.PowerShellExeDetails.exePath, this.bundledModulesPath, "PowerShell Integrated Console", this.log, @@ -637,11 +580,6 @@ export class SessionManager implements Middleware { }); } - private restartSession() { - this.stop(); - this.start(); - } - private createStatusBarItem() { if (this.statusBarItem === undefined) { // Create the status bar item and place it right next @@ -691,53 +629,15 @@ export class SessionManager implements Middleware { SessionStatus.Failed); } - private changePowerShellExePath(exePath: string) { + private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { this.suppressRestartPrompt = true; - Settings - .change("powerShellExePath", exePath, true) - .then(() => this.restartSession()); - } - - private resolvePowerShellPath(powerShellExePath: string): string { - const resolvedPath = path.resolve(__dirname, powerShellExePath); - - // If the path does not exist, show an error - if (!utils.checkIfFileExists(resolvedPath)) { - const pwshPath = resolvedPath || powerShellExePath; - const pwshExeName = path.basename(pwshPath) || "PowerShell executable"; - - this.setSessionFailure(`${pwshExeName} cannot be found or is not accessible at path '${pwshPath}'`); + await Settings.change("powerShellDefaultVersion", exePath.displayName, true); - return null; - } - - return resolvedPath; - } - - private getPowerShellVersionLabel(): string { - if (this.powerShellExePath) { - const powerShellCommandLine = [ - this.powerShellExePath, - "-NoProfile", - "-NonInteractive", - ]; - - // Only add ExecutionPolicy param on Windows - if (utils.isWindowsOS()) { - powerShellCommandLine.push("-ExecutionPolicy", "Bypass"); - } - - powerShellCommandLine.push( - "-Command", - "'$PSVersionTable | ConvertTo-Json'"); - - const powerShellOutput = cp.execSync(powerShellCommandLine.join(" ")); - const versionDetails = JSON.parse(powerShellOutput.toString()); - return versionDetails.PSVersion.Label; - } else { - // TODO: throw instead? - return null; - } + // We pass in the display name so that we force the extension to use that version + // rather than pull from the settings. The issue we prevent here is when a + // workspace setting is defined which gets priority over user settings which + // is what the change above sets. + this.restartSession(exePath.displayName); } private showSessionConsole(isExecute?: boolean) { @@ -747,7 +647,6 @@ export class SessionManager implements Middleware { } private showSessionMenu() { - const currentExePath = (this.powerShellExePath || "").toLowerCase(); const availablePowerShellExes = this.powershellExeFinder.getAllAvailablePowerShellInstallations(); let sessionText: string; @@ -760,7 +659,7 @@ export class SessionManager implements Middleware { case SessionStatus.Stopping: const currentPowerShellExe = availablePowerShellExes - .find((item) => item.exePath.toLowerCase() === currentExePath); + .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails.displayName); const powerShellSessionName = currentPowerShellExe ? @@ -782,11 +681,11 @@ export class SessionManager implements Middleware { const powerShellItems = availablePowerShellExes - .filter((item) => item.exePath.toLowerCase() !== currentExePath) + .filter((item) => item.displayName !== this.PowerShellExeDetails.displayName) .map((item) => { return new SessionMenuItem( `Switch to: ${item.displayName}`, - () => { this.changePowerShellExePath(item.exePath); }); + () => { this.changePowerShellDefaultVersion(item); }); }); const menuItems: SessionMenuItem[] = [ @@ -794,16 +693,24 @@ export class SessionManager implements Middleware { sessionText, () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), - new SessionMenuItem( - "Restart Current Session", - () => { this.restartSession(); }), - // Add all of the different PowerShell options ...powerShellItems, + new SessionMenuItem( + "Restart Current Session", + () => { + // We pass in the display name so we guarentee that the session + // will be the same PowerShell. + this.restartSession(this.PowerShellExeDetails.displayName); + }), + new SessionMenuItem( "Open Session Logs Folder", () => { vscode.commands.executeCommand("PowerShell.OpenLogFolder"); }), + + new SessionMenuItem( + "Modify 'powerShell.powerShellAdditionalExePaths' in Settings", + () => { vscode.commands.executeCommand("workbench.action.openSettingsJson"); }), ]; vscode diff --git a/src/settings.ts b/src/settings.ts index e7c9eea499..d29e4ee33c 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -69,7 +69,6 @@ export interface IDebuggingSettings { export interface IDeveloperSettings { featureFlags?: string[]; - powerShellExePath?: string; bundledModulesPath?: string; editorServicesLogLevel?: string; editorServicesWaitForDebugger?: boolean; @@ -79,6 +78,7 @@ export interface IDeveloperSettings { export interface ISettings { powerShellAdditionalExePaths?: IPowerShellAdditionalExePathSettings[]; powerShellDefaultVersion?: string; + // This setting is no longer used but is here to assist in cleaning up the users settings. powerShellExePath?: string; promptToUpdatePowerShell?: boolean; bundledModulesPath?: string; @@ -121,7 +121,6 @@ export function load(): ISettings { const defaultDeveloperSettings: IDeveloperSettings = { featureFlags: [], - powerShellExePath: undefined, bundledModulesPath: "../../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, diff --git a/test/settings.test.ts b/test/settings.test.ts index 6117d170f2..d6e42122b6 100644 --- a/test/settings.test.ts +++ b/test/settings.test.ts @@ -3,6 +3,7 @@ *--------------------------------------------------------*/ import * as assert from "assert"; +import { IPowerShellExeDetails } from "../src/platform"; import Settings = require("../src/settings"); suite("Settings module", () => { @@ -22,10 +23,15 @@ suite("Settings module", () => { test("Settings that can only be user settings update correctly", async () => { // set to false means it's set as a workspace-level setting so this should throw. - assert.rejects(async () => await Settings.change("powerShellExePath", "dummyPath", false)); + const psExeDetails = [{ + versionName: "My PowerShell", + exePath: "dummyPath", + }]; + + assert.rejects(async () => await Settings.change("powerShellAdditionalExePaths", psExeDetails, false)); // set to true means it's a user-level setting so this should not throw. - await Settings.change("powerShellExePath", "dummyPath", true); - assert.strictEqual(Settings.load().powerShellExePath, "dummyPath"); + await Settings.change("powerShellAdditionalExePaths", psExeDetails, true); + assert.strictEqual(Settings.load().powerShellAdditionalExePaths[0].versionName, psExeDetails[0].versionName); }); }); From 8657ad58f27f1ab2a37ce9f156c561707cd1cf36 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2019 10:03:46 -0800 Subject: [PATCH 0900/2610] Bump @types/node-fetch from 2.5.3 to 2.5.4 (#2330) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.3 to 2.5.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[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 313ca6bb2f..dcf23016c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -98,9 +98,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.3.tgz", - "integrity": "sha512-X3TNlzZ7SuSwZsMkb5fV7GrPbVKvHc2iwHmslb8bIxRKWg2iqkfm3F/Wd79RhDpOXR7wCtKAwc5Y2JE6n/ibyw==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.4.tgz", + "integrity": "sha512-Oz6id++2qAOFuOlE1j0ouk1dzl3mmI1+qINPNBhi9nt/gVOz0G+13Ao6qjhdF0Ys+eOkhu6JnFmt38bR3H0POQ==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 4d81a49aee..8cfdab65bf 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@types/mocha": "~5.2.7", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", - "@types/node-fetch": "~2.5.3", + "@types/node-fetch": "~2.5.4", "@types/rewire": "~2.5.28", "@types/semver": "~6.2.0", "@types/sinon": "~7.5.0", From adb18ead70631131f5df8fdf04221633caebb52f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 26 Nov 2019 10:36:08 -0800 Subject: [PATCH 0901/2610] Bump @types/sinon from 7.5.0 to 7.5.1 (#2329) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 7.5.0 to 7.5.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[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 dcf23016c8..ce48989a01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -119,9 +119,9 @@ "dev": true }, "@types/sinon": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.0.tgz", - "integrity": "sha512-NyzhuSBy97B/zE58cDw4NyGvByQbAHNP9069KVSgnXt/sc0T6MFRh0InKAeBVHJWdSXG1S3+PxgVIgKo9mTHbw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", + "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", "dev": true }, "acorn": { diff --git a/package.json b/package.json index 8cfdab65bf..a1786a22c5 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@types/node-fetch": "~2.5.4", "@types/rewire": "~2.5.28", "@types/semver": "~6.2.0", - "@types/sinon": "~7.5.0", + "@types/sinon": "~7.5.1", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", From dba7d83e91ab2b0d1e359f8f22237450437c1f17 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 26 Nov 2019 18:28:54 -0800 Subject: [PATCH 0902/2610] Fix update powershell feature on windows (#2325) * fix update powershell feature on windows * PR feedback --- src/features/UpdatePowerShell.ts | 77 ++++++++++++++++++++------------ src/process.ts | 4 +- src/session.ts | 1 + src/utils.ts | 8 ++-- 4 files changed, 56 insertions(+), 34 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 5252e11f65..ba33673063 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -2,13 +2,23 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ +import { spawn } from "child_process"; +import * as fs from "fs"; import fetch, { RequestInit } from "node-fetch"; +import * as os from "os"; +import * as path from "path"; import * as semver from "semver"; -import { MessageItem, window } from "vscode"; +import * as stream from "stream"; +import * as util from "util"; +import { MessageItem, ProgressLocation, window } from "vscode"; import { LanguageClient } from "vscode-languageclient"; +import { SessionManager } from "../session"; import * as Settings from "../settings"; +import { isMacOS, isWindows } from "../utils"; import { EvaluateRequestType } from "./Console"; +const streamPipeline = util.promisify(stream.pipeline); + const PowerShellGitHubReleasesUrl = "https://api.github.com/repos/PowerShell/PowerShell/releases/latest"; const PowerShellGitHubPrereleasesUrl = @@ -67,6 +77,7 @@ interface IUpdateMessageItem extends MessageItem { } export async function InvokePowerShellUpdateCheck( + sessionManager: SessionManager, languageServerClient: LanguageClient, localVersion: semver.SemVer, arch: string, @@ -103,7 +114,6 @@ export async function InvokePowerShellUpdateCheck( return; } - const isMacOS: boolean = process.platform === "darwin"; const result = await window.showInformationMessage( `${commonText} Would you like to update the version? ${ isMacOS ? "(Homebrew is required on macOS)" : "" @@ -116,39 +126,50 @@ export async function InvokePowerShellUpdateCheck( switch (result.id) { // Yes choice. case 0: - let script: string; - if (process.platform === "win32") { + if (isWindows) { const msiMatcher = arch === "x86" ? "win-x86.msi" : "win-x64.msi"; - const assetUrl = release.assets.filter((asset: any) => - asset.name.indexOf(msiMatcher) >= 0)[0].browser_download_url; - - // Grab MSI and run it. - // tslint:disable-next-line: max-line-length - script = ` -$randomFileName = [System.IO.Path]::GetRandomFileName() -$tmpMsiPath = Microsoft.PowerShell.Management\\Join-Path ([System.IO.Path]::GetTempPath()) "$randomFileName.msi" -Microsoft.PowerShell.Utility\\Invoke-RestMethod -Uri ${assetUrl} -OutFile $tmpMsiPath -try -{ - Microsoft.PowerShell.Management\\Start-Process -Wait -Path $tmpMsiPath -} -finally -{ - Microsoft.PowerShell.Management\\Remove-Item $tmpMsiPath -}`; + const asset = release.assets.filter((a: any) => a.name.indexOf(msiMatcher) >= 0)[0]; + const msiDownloadPath = path.join(os.tmpdir(), asset.name); - } else if (isMacOS) { - script = "brew cask upgrade powershell"; - if (release.isPreview) { - script = "brew cask upgrade powershell-preview"; + const res = await fetch(asset.browser_download_url); + if (!res.ok) { + throw new Error("unable to fetch MSI"); } + + await window.withProgress({ + title: "Downloading PowerShell Installer...", + location: ProgressLocation.Notification, + cancellable: false, + }, + async () => { + // Streams the body of the request to a file. + await streamPipeline(res.body, fs.createWriteStream(msiDownloadPath)); + }); + + // Stop the Integrated Console session because Windows likes to hold on to files. + sessionManager.stop(); + + // Invoke the MSI via cmd. + const msi = spawn("msiexec", ["/i", msiDownloadPath]); + + msi.on("close", (code) => { + // Now that the MSI is finished, start the Integrated Console session. + sessionManager.start(); + fs.unlinkSync(msiDownloadPath); + }); + + } else if (isMacOS) { + const script = release.isPreview + ? "brew cask upgrade powershell-preview" + : "brew cask upgrade powershell"; + + await languageServerClient.sendRequest(EvaluateRequestType, { + expression: script, + }); } - await languageServerClient.sendRequest(EvaluateRequestType, { - expression: script, - }); break; // Never choice. diff --git a/src/process.ts b/src/process.ts index 051da88488..d3d9a660ca 100644 --- a/src/process.ts +++ b/src/process.ts @@ -69,7 +69,7 @@ export class PowerShellProcess { ]; // Only add ExecutionPolicy param on Windows - if (utils.isWindowsOS()) { + if (utils.isWindows) { powerShellArgs.push("-ExecutionPolicy", "Bypass"); } @@ -77,7 +77,7 @@ export class PowerShellProcess { PowerShellProcess.escapeSingleQuotes(startScriptPath) + "' " + this.startArgs; - if (utils.isWindowsOS()) { + if (utils.isWindows) { powerShellArgs.push( "-Command", startEditorServices); diff --git a/src/session.ts b/src/session.ts index 7b4e5cb6b8..5a2cd3a6ac 100644 --- a/src/session.ts +++ b/src/session.ts @@ -546,6 +546,7 @@ export class SessionManager implements Middleware { await GitHubReleaseInformation.FetchLatestRelease(isPreRelease); await InvokePowerShellUpdateCheck( + this, this.languageServerClient, localVersion, this.versionDetails.architecture, diff --git a/src/utils.ts b/src/utils.ts index 8604c26deb..57527cf529 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -8,7 +8,7 @@ import fs = require("fs"); import os = require("os"); import path = require("path"); -export let PowerShellLanguageId = "powershell"; +export const PowerShellLanguageId = "powershell"; export function ensurePathExists(targetPath: string) { // Ensure that the path exists @@ -116,6 +116,6 @@ export function getTimestampString() { return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]`; } -export function isWindowsOS(): boolean { - return os.platform() === "win32"; -} +export const isMacOS: boolean = process.platform === "darwin"; +export const isWindows: boolean = process.platform === "win32"; +export const isLinux: boolean = !isMacOS && !isWindows; From fb59b379edc67be5ca35e8c6f7445538c9b1a0b1 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 26 Nov 2019 18:30:43 -0800 Subject: [PATCH 0903/2610] Handle clearTerminal message by using vscode clear command (#2316) * handle clearTerminal message by using vscode clear command * Codacy * changed name of setting * delete comment --- package.json | 4 ++++ src/features/ExtensionCommands.ts | 17 ++++++++++++++++- src/settings.ts | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a1786a22c5..847e3a6133 100644 --- a/package.json +++ b/package.json @@ -688,6 +688,10 @@ "default": false, "description": "Falls back to the legacy (lightweight) ReadLine experience. This will disable the use of PSReadLine in the PowerShell Integrated Console." }, + "powershell.integratedConsole.forceClearScrollbackBuffer": { + "type": "boolean", + "description": "Use the vscode API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're use to 'Clear-Host' clearing scroll history as wellclear-terminal-via-lsp." + }, "powershell.debugging.createTemporaryIntegratedConsole": { "type": "boolean", "default": false, diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 23c3159b68..504d660dd1 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -6,9 +6,11 @@ import * as fs from "fs"; import * as os from "os"; import * as path from "path"; import * as vscode from "vscode"; -import { LanguageClient, NotificationType, Position, Range, RequestType } from "vscode-languageclient"; +import { LanguageClient, NotificationType, NotificationType0, + Position, Range, RequestType } from "vscode-languageclient"; import { IFeature } from "../feature"; import { Logger } from "../logging"; +import Settings = require("../settings"); export interface IExtensionCommand { name: string; @@ -155,6 +157,9 @@ export const SetStatusBarMessageRequestType = new RequestType( "editor/setStatusBarMessage"); +export const ClearTerminalNotificationType = + new NotificationType0("editor/clearTerminal"); + export interface ISaveFileDetails { filePath: string; newPath?: string; @@ -265,6 +270,16 @@ export class ExtensionCommandsFeature implements IFeature { this.languageClient.onRequest( SetStatusBarMessageRequestType, (messageDetails) => this.setStatusBarMessage(messageDetails)); + + this.languageClient.onNotification( + ClearTerminalNotificationType, + () => { + // We check to see if they have TrueClear on. If not, no-op because the + // overriden Clear-Host already calls [System.Console]::Clear() + if (Settings.load().integratedConsole.forceClearScrollbackBuffer) { + vscode.commands.executeCommand("workbench.action.terminal.clear"); + } + }); } } diff --git a/src/settings.ts b/src/settings.ts index d29e4ee33c..397a0a9328 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -99,6 +99,7 @@ export interface IIntegratedConsoleSettings { showOnStartup?: boolean; focusConsoleOnExecute?: boolean; useLegacyReadLine?: boolean; + forceClearScrollbackBuffer?: boolean; } export function load(): ISettings { @@ -154,6 +155,7 @@ export function load(): ISettings { showOnStartup: true, focusConsoleOnExecute: true, useLegacyReadLine: false, + forceClearScrollbackBuffer: false, }; return { From 9033f149b04f967853915964566e5a8c8f82eea0 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 2 Dec 2019 19:26:20 -0500 Subject: [PATCH 0904/2610] Update URLs to point to master branch (#2338) --- scripts/Install-VSCode.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 55889b9477..ac3759161a 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -12,9 +12,9 @@ .TAGS install vscode installer -.LICENSEURI https://github.com/PowerShell/vscode-powershell/blob/develop/LICENSE.txt +.LICENSEURI https://github.com/PowerShell/vscode-powershell/blob/master/LICENSE.txt -.PROJECTURI https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1 +.PROJECTURI https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1 .ICONURI From 5a4e11147dd664b0747b494fd162887e2ca0067f Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 10 Dec 2019 15:09:36 -0800 Subject: [PATCH 0905/2610] Start EditorServices without start script (#2348) --- src/process.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/process.ts b/src/process.ts index d3d9a660ca..aefcd451f1 100644 --- a/src/process.ts +++ b/src/process.ts @@ -41,11 +41,11 @@ export class PowerShellProcess { return new Promise( (resolve, reject) => { try { - const startScriptPath = + const psesModulePath = path.resolve( __dirname, this.bundledModulesPath, - "PowerShellEditorServices/Start-EditorServices.ps1"); + "PowerShellEditorServices/PowerShellEditorServices.psd1"); const editorServicesLogPath = this.log.getLogFilePath(logFileName); @@ -73,9 +73,9 @@ export class PowerShellProcess { powerShellArgs.push("-ExecutionPolicy", "Bypass"); } - const startEditorServices = "& '" + - PowerShellProcess.escapeSingleQuotes(startScriptPath) + - "' " + this.startArgs; + const startEditorServices = "Import-Module '" + + PowerShellProcess.escapeSingleQuotes(psesModulePath) + + "'; Start-EditorServices " + this.startArgs; if (utils.isWindows) { powerShellArgs.push( @@ -108,7 +108,7 @@ export class PowerShellProcess { this.log.write( "Language server starting --", " exe: " + powerShellExePath, - " args: " + startScriptPath + " " + this.startArgs); + " args: " + startEditorServices); // Make sure no old session file exists utils.deleteSessionFile(this.sessionFilePath); From 71a0b1fee24b38344a986feaa35fcee724effe0c Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 11 Dec 2019 16:06:50 -0800 Subject: [PATCH 0906/2610] [Ignore] Update powershell-preview CHANGELOG for v2019.12.0 (#2360) --- CHANGELOG.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 50 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e2cc8dbab2..1064ffb840 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,53 @@ # PowerShell Preview Extension Release History +## v2019.12.0 +### Wednesday, December 11, 2019 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ⚡️ 🛫 [vscode-PowerShell #2348](https://github.com/PowerShell/vscode-PowerShell/pull/2348) - + Start EditorServices without start script. +- ✨ 📟 [vscode-PowerShell #2316](https://github.com/PowerShell/vscode-PowerShell/pull/2316) - + Handle clearTerminal message by using vscode clear command. +- 🐛 📺 [vscode-PowerShell #2325](https://github.com/PowerShell/vscode-PowerShell/pull/2325) - + Fix update powershell feature on windows. +- 🔧 📁 🐛 [vscode-powershell #2099](https://github.com/PowerShell/vscode-PowerShell/pull/2304) - + Use `powerShellDefaultVersion` everywhere and stop using `powerShellExePath`. +- 🐛 📺 [vscode-PowerShell #2294](https://github.com/PowerShell/vscode-PowerShell/pull/2294) - + Buttons show up for untitled files. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 👷 📟 [PowerShellEditorServices #1129](https://github.com/PowerShell/PowerShellEditorServices/pull/1129) - + Update PSReadLine to 2.0.0-rc1 in modules.json. +- 🛫 🐛 ⚡️ [vscode-powershell #2292](https://github.com/PowerShell/PowerShellEditorServices/pull/1118) - + Isolate PSES dependencies from PowerShell on load + make PSES a pure binary module. +- ✨ 📟 [PowerShellEditorServices #1108](https://github.com/PowerShell/PowerShellEditorServices/pull/1108) - + Clear the terminal via the LSP. +- 🔍 🐛 [vscode-powershell #2319](https://github.com/PowerShell/PowerShellEditorServices/pull/1117) - + Run one invocation per SetBreakpoints request. (Thanks @SeeminglyScience!) +- 🐛 [PowerShellEditorServices #1114](https://github.com/PowerShell/PowerShellEditorServices/pull/1114) - + Fix Import-EditorCommand -Module. (Thanks @sk82jack!) +- 🐛 🔍 [PowerShellEditorServices #1112](https://github.com/PowerShell/PowerShellEditorServices/pull/1112) - + Fix breakpoint setting deadlock. +- 🔗 🐛 [vscode-powershell #2306](https://github.com/PowerShell/PowerShellEditorServices/pull/1110) - + Fix references on Windows due to bad WorkspacePath. +- ✨ 👷 [PowerShellEditorServices #993](https://github.com/PowerShell/PowerShellEditorServices/pull/993) - + Add devcontainer support for building in container. (Thanks @bergmeister!) +- 🛫 🐛 [vscode-powershell #2311](https://github.com/PowerShell/PowerShellEditorServices/pull/1107) - + Protect against no RootUri (no open workspace). +- 🐛 📟 [vscode-powershell #2274](https://github.com/PowerShell/PowerShellEditorServices/pull/1092) - + Fix '@' appearing in console. +- 👮‍ 🐛 [vscode-powershell #2288](https://github.com/PowerShell/PowerShellEditorServices/pull/1094) - + Use RootUri.LocalPath for workspace path. +- 🐛 👮‍ [PowerShellEditorServices #1101](https://github.com/PowerShell/PowerShellEditorServices/pull/1101) - + Add PSAvoidAssignmentToAutomaticVariable to the default set of PSSA rules. (Thanks @bergmeister!) +- 👮‍ 🔗 🐛 [vscode-powershell #2290](https://github.com/PowerShell/PowerShellEditorServices/pull/1098) - + Fix diagnostics not showing in untitled files and now also show CodeLens. +- 🔍 🐛 [vscode-powershell #1850](https://github.com/PowerShell/PowerShellEditorServices/pull/1097) - + Fixes no prompt showing up when debugging. +- 🚂 📺 🐛 [vscode-powershell #2284](https://github.com/PowerShell/PowerShellEditorServices/pull/1096) - + Fix running indicator by ignoring PSRL aborts. + ## v2019.11.0 ### Friday, November 1, 2019 diff --git a/package-lock.json b/package-lock.json index ce48989a01..a21e536a44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2019.11.0", + "version": "2019.12.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 847e3a6133..0d94be3db3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2019.11.0", + "version": "2019.12.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 17add9d7a8e739e88d8e1173338e22ba245a586f Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Thu, 12 Dec 2019 16:57:51 -0800 Subject: [PATCH 0907/2610] Add commands to set and unset ISE Compatibility features (#2335) * Add commands to set and unset ISE Compatibility features * Rename to Enable/Disable ISE Mode. Some formatting changes due to vscode format document. Remove option to hide PSIC Check that user hasn't modified settings from ISE settings before returning them to default. * use async await * Update Variable Names. Add interface for settings. * Change foreach to for. * Allow testing on Linux. Caveat: This is sometimes inconsistent if there were compile errors. Sometimes need to run Invoke-Build Clean before Invoke-Build Test will pick up code changes. * Add some tests. * change registerCommand to fix tests * line length * move to static * skip tests on linux * additional checks * move to new lib to update timeout * color check * launch args * revert change that shouldn't have been in * try to run on linux again * change changelog and no ci on linux * command explorer --- CHANGELOG.md | 12 +- package-lock.json | 481 +++---------------------- package.json | 21 +- src/features/ISECompatibility.ts | 70 ++++ src/main.ts | 2 + src/settings.ts | 11 + test/features/ISECompatibility.test.ts | 39 ++ test/index.ts | 21 -- test/runTests.ts | 30 ++ test/testRunner.ts | 49 +++ vscode-powershell.build.ps1 | 11 +- 11 files changed, 273 insertions(+), 474 deletions(-) create mode 100644 src/features/ISECompatibility.ts create mode 100644 test/features/ISECompatibility.test.ts delete mode 100644 test/index.ts create mode 100644 test/runTests.ts create mode 100644 test/testRunner.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 1064ffb840..72e3406633 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,14 @@ ### Wednesday, December 11, 2019 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) +- ✨ 📺 [vscode-PowerShell #2335](https://github.com/PowerShell/vscode-powershell/pull/2335) - + Add editor command `PowerShell: Enable/Disable ISE Mode` for ISE emulation in VS Code. - ⚡️ 🛫 [vscode-PowerShell #2348](https://github.com/PowerShell/vscode-PowerShell/pull/2348) - Start EditorServices without start script. - ✨ 📟 [vscode-PowerShell #2316](https://github.com/PowerShell/vscode-PowerShell/pull/2316) - - Handle clearTerminal message by using vscode clear command. + Add `powershell.integratedConsole.forceClearScrollbackBuffer` setting to enable `Clear-Host` to clear scrollback buffer. - 🐛 📺 [vscode-PowerShell #2325](https://github.com/PowerShell/vscode-PowerShell/pull/2325) - - Fix update powershell feature on windows. + Fix update PowerShell feature on windows. - 🔧 📁 🐛 [vscode-powershell #2099](https://github.com/PowerShell/vscode-PowerShell/pull/2304) - Use `powerShellDefaultVersion` everywhere and stop using `powerShellExePath`. - 🐛 📺 [vscode-PowerShell #2294](https://github.com/PowerShell/vscode-PowerShell/pull/2294) - @@ -22,11 +24,11 @@ - 🛫 🐛 ⚡️ [vscode-powershell #2292](https://github.com/PowerShell/PowerShellEditorServices/pull/1118) - Isolate PSES dependencies from PowerShell on load + make PSES a pure binary module. - ✨ 📟 [PowerShellEditorServices #1108](https://github.com/PowerShell/PowerShellEditorServices/pull/1108) - - Clear the terminal via the LSP. + Clear the terminal via the LSP message `editor/clearTerminal`. - 🔍 🐛 [vscode-powershell #2319](https://github.com/PowerShell/PowerShellEditorServices/pull/1117) - Run one invocation per SetBreakpoints request. (Thanks @SeeminglyScience!) - 🐛 [PowerShellEditorServices #1114](https://github.com/PowerShell/PowerShellEditorServices/pull/1114) - - Fix Import-EditorCommand -Module. (Thanks @sk82jack!) + Fix `Import-EditorCommand -Module`. (Thanks @sk82jack!) - 🐛 🔍 [PowerShellEditorServices #1112](https://github.com/PowerShell/PowerShellEditorServices/pull/1112) - Fix breakpoint setting deadlock. - 🔗 🐛 [vscode-powershell #2306](https://github.com/PowerShell/PowerShellEditorServices/pull/1110) - @@ -40,7 +42,7 @@ - 👮‍ 🐛 [vscode-powershell #2288](https://github.com/PowerShell/PowerShellEditorServices/pull/1094) - Use RootUri.LocalPath for workspace path. - 🐛 👮‍ [PowerShellEditorServices #1101](https://github.com/PowerShell/PowerShellEditorServices/pull/1101) - - Add PSAvoidAssignmentToAutomaticVariable to the default set of PSSA rules. (Thanks @bergmeister!) + Add `PSAvoidAssignmentToAutomaticVariable` to the default set of PSSA rules. (Thanks @bergmeister!) - 👮‍ 🔗 🐛 [vscode-powershell #2290](https://github.com/PowerShell/PowerShellEditorServices/pull/1098) - Fix diagnostics not showing in untitled files and now also show CodeLens. - 🔍 🐛 [vscode-powershell #1850](https://github.com/PowerShell/PowerShellEditorServices/pull/1097) - diff --git a/package-lock.json b/package-lock.json index a21e536a44..4c63845d90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -76,6 +76,29 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/events/-/@types/events-3.0.0.tgz", + "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.1.tgz", + "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "dev": true + }, "@types/mocha": { "version": "5.2.7", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", @@ -124,6 +147,12 @@ "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", "dev": true }, + "@types/vscode": { + "version": "1.34.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.34.0.tgz", + "integrity": "sha1-Wr3YtUi+CMj+P/98PjstUy4yV0E=", + "dev": true + }, "acorn": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", @@ -149,8 +178,8 @@ }, "agent-base": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha1-gWXwHENgCbzK0LHRIvBe13Dvxu4=", "dev": true, "requires": { "es6-promisify": "^5.0.0" @@ -218,21 +247,6 @@ "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "async-hook-jl": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", @@ -257,24 +271,6 @@ } } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, "azure-devops-node-api": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", @@ -340,15 +336,6 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -404,12 +391,6 @@ "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -517,15 +498,6 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", @@ -600,15 +572,6 @@ "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", "dev": true }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", @@ -624,12 +587,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -712,16 +669,6 @@ "domelementtype": "1" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "emitter-listener": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", @@ -738,13 +685,13 @@ }, "es6-promise": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", "dev": true }, "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { @@ -873,12 +820,6 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "external-editor": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", @@ -890,12 +831,6 @@ "tmp": "^0.0.33" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", @@ -954,23 +889,6 @@ "write": "^0.2.1" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -983,15 +901,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", @@ -1024,48 +933,6 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -1124,29 +991,18 @@ }, "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==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha1-5IIb7vWyFCogJr1zkm/lN2McVAU=", "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", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, "https-proxy-agent": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha1-TuenN6vZJniik9mzShr00NCMeHs=", "dev": true, "requires": { "agent-base": "^4.3.0", @@ -1236,12 +1092,6 @@ "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", "dev": true }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -1254,12 +1104,6 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "js-tokens": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", @@ -1276,18 +1120,6 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", @@ -1300,24 +1132,6 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "just-extend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", @@ -1401,21 +1215,6 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", @@ -1550,12 +1349,6 @@ "boolbase": "~1.0.0" } }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1689,12 +1482,6 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "pluralize": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", @@ -1725,30 +1512,6 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, - "psl": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", - "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -1779,34 +1542,6 @@ "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", "dev": true }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, "require-uncached": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", @@ -1817,12 +1552,6 @@ "resolve-from": "^1.0.0" } }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, "resolve": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", @@ -1984,45 +1713,12 @@ "is-fullwidth-code-point": "^2.0.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "stack-chain": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", @@ -2106,24 +1802,6 @@ "os-tmpdir": "~1.0.2" } }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", @@ -2180,21 +1858,6 @@ "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -2244,54 +1907,18 @@ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, "url-join": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", "dev": true }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "vsce": { "version": "1.64.0", "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.64.0.tgz", @@ -2337,29 +1964,6 @@ } } }, - "vscode": { - "version": "1.1.36", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.36.tgz", - "integrity": "sha512-cGFh9jmGLcTapCpPCKvn8aG/j9zVQ+0x5hzYJq5h5YyUXVGa1iamOaB2M2PZXoumQPES4qeAP1FwkI0b6tL4bQ==", - "dev": true, - "requires": { - "glob": "^7.1.2", - "mocha": "^5.2.0", - "request": "^2.88.0", - "semver": "^5.4.1", - "source-map-support": "^0.5.0", - "url-parse": "^1.4.4", - "vscode-test": "^0.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - } - } - }, "vscode-extension-telemetry": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.2.tgz", @@ -2404,13 +2008,14 @@ "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==" }, "vscode-test": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz", - "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==", + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-test/-/vscode-test-1.3.0.tgz", + "integrity": "sha1-MxCrOF2biHtMguj1K+EDDnz5ST0=", "dev": true, "requires": { "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1" + "https-proxy-agent": "^2.2.4", + "rimraf": "^2.6.3" } }, "which": { diff --git a/package.json b/package.json index 0d94be3db3..0931fb3fb9 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,8 @@ "onCommand:PowerShell.ShowSessionConsole", "onCommand:PowerShell.ShowSessionMenu", "onCommand:PowerShell.RestartSession", + "onCommand:PowerShell.EnableISEMode", + "onCommand:PowerShell.DisableISEMode", "onView:PowerShellCommands" ], "dependencies": { @@ -47,6 +49,7 @@ "vscode-languageclient": "~5.2.1" }, "devDependencies": { + "@types/glob": "^7.1.1", "@types/mocha": "~5.2.7", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", @@ -54,6 +57,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~6.2.0", "@types/sinon": "~7.5.1", + "@types/vscode": "1.34.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", @@ -63,7 +67,7 @@ "tslint": "~5.20.1", "typescript": "~3.5.3", "vsce": "~1.64.0", - "vscode": "~1.1.36" + "vscode-test": "~1.3.0" }, "extensionDependencies": [ "vscode.powershell" @@ -71,8 +75,7 @@ "scripts": { "compile": "tsc -v && tsc -p ./ && tslint -p ./", "compile-watch": "tsc -watch -p ./", - "postinstall": "node ./node_modules/vscode/bin/install", - "test": "node ./node_modules/vscode/bin/test" + "test": "node ./out/test/runTests.js" }, "contributes": { "breakpoints": [ @@ -84,7 +87,7 @@ "activitybar": [ { "id": "PowerShellCommandExplorer", - "title": "PowerShell Command Explorer", + "title": "(Preview) PowerShell Command Explorer", "icon": "media/pwsh.svg" } ] @@ -133,6 +136,16 @@ "title": "Expand Alias", "category": "PowerShell" }, + { + "command": "PowerShell.EnableISEMode", + "title": "Enable ISE Mode", + "category": "PowerShell" + }, + { + "command": "PowerShell.DisableISEMode", + "title": "Disable ISE Mode (restore to defaults)", + "category": "PowerShell" + }, { "command": "PowerShell.RefreshCommandsExplorer", "title": "Refresh Command Explorer", diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts new file mode 100644 index 0000000000..6bdf3f1edf --- /dev/null +++ b/src/features/ISECompatibility.ts @@ -0,0 +1,70 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import * as vscode from "vscode"; +import { LanguageClient } from "vscode-languageclient"; +import { IFeature } from "../feature"; +import * as Settings from "../settings"; + +interface ISetting { + path: string; + name: string; + value: string | boolean; +} + +/** + * A feature to implement commands to make code like the ISE and reset the settings. + */ +export class ISECompatibilityFeature implements IFeature { + // Marking settings as public so we can use it within the tests without needing to duplicate the list of settings. + public static settings: ISetting[] = [ + { path: "workbench.activityBar", name: "visible", value: false }, + { path: "debug", name: "openDebug", value: "neverOpen" }, + { path: "editor", name: "tabCompletion", value: "on" }, + { path: "powershell.integratedConsole", name: "focusConsoleOnExecute", value: false }, + { path: "files", name: "defaultLanguage", value: "powershell" }, + { path: "workbench", name: "colorTheme", value: "PowerShell ISE" }, + ]; + private iseCommandRegistration: vscode.Disposable; + private defaultCommandRegistration: vscode.Disposable; + private languageClient: LanguageClient; + + constructor() { + this.iseCommandRegistration = vscode.commands.registerCommand( + "PowerShell.EnableISEMode", this.EnableISEMode); + this.defaultCommandRegistration = vscode.commands.registerCommand( + "PowerShell.DisableISEMode", this.DisableISEMode); + } + + public dispose() { + this.iseCommandRegistration.dispose(); + this.defaultCommandRegistration.dispose(); + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } + + private async EnableISEMode() { + for (const iseSetting of ISECompatibilityFeature.settings) { + await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, iseSetting.value, true); + } + + // Show the PowerShell Command Explorer + await vscode.commands.executeCommand("workbench.view.extension.PowerShellCommandExplorer"); + + if (!Settings.load().sideBar.CommandExplorerVisibility) { + // Hide the explorer if the setting says so. + await vscode.commands.executeCommand("workbench.action.toggleSidebarVisibility"); + } + } + + private async DisableISEMode() { + for (const iseSetting of ISECompatibilityFeature.settings) { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + if (currently === iseSetting.value) { + await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, undefined, true); + } + } + } +} diff --git a/src/main.ts b/src/main.ts index b88886f9ca..02a152f5ef 100644 --- a/src/main.ts +++ b/src/main.ts @@ -23,6 +23,7 @@ import { FindModuleFeature } from "./features/FindModule"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; import { HelpCompletionFeature } from "./features/HelpCompletion"; +import { ISECompatibilityFeature } from "./features/ISECompatibility"; import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; @@ -146,6 +147,7 @@ export function activate(context: vscode.ExtensionContext): void { new GenerateBugReportFeature(sessionManager), new ExpandAliasFeature(logger), new GetCommandsFeature(logger), + new ISECompatibilityFeature(), new ShowHelpFeature(logger), new FindModuleFeature(), new PesterTestsFeature(sessionManager), diff --git a/src/settings.ts b/src/settings.ts index 397a0a9328..d57a9cedf7 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -93,6 +93,7 @@ export interface ISettings { codeFormatting?: ICodeFormattingSettings; integratedConsole?: IIntegratedConsoleSettings; bugReporting?: IBugReportingSettings; + sideBar?: ISideBarSettings; } export interface IIntegratedConsoleSettings { @@ -102,6 +103,10 @@ export interface IIntegratedConsoleSettings { forceClearScrollbackBuffer?: boolean; } +export interface ISideBarSettings { + CommandExplorerVisibility?: boolean; +} + export function load(): ISettings { const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration( @@ -158,6 +163,10 @@ export function load(): ISettings { forceClearScrollbackBuffer: false, }; + const defaultSideBarSettings: ISideBarSettings = { + CommandExplorerVisibility: true, + }; + return { startAutomatically: configuration.get("startAutomatically", true), @@ -191,6 +200,8 @@ export function load(): ISettings { configuration.get("integratedConsole", defaultIntegratedConsoleSettings), bugReporting: configuration.get("bugReporting", defaultBugReportingSettings), + sideBar: + configuration.get("sideBar", defaultSideBarSettings), }; } diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts new file mode 100644 index 0000000000..aa2e32b4a3 --- /dev/null +++ b/test/features/ISECompatibility.test.ts @@ -0,0 +1,39 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import * as assert from "assert"; +import * as vscode from "vscode"; +import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; + +suite("ISECompatibility feature", () => { + test("It sets ISE Settings", async () => { + await vscode.commands.executeCommand("PowerShell.EnableISEMode"); + for (const iseSetting of ISECompatibilityFeature.settings) { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.equal(currently, iseSetting.value); + } + }); + test("It unsets ISE Settings", async () => { + // Change state to something that DisableISEMode will change + await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); + assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + + await vscode.commands.executeCommand("PowerShell.DisableISEMode"); + for (const iseSetting of ISECompatibilityFeature.settings) { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.notEqual(currently, iseSetting.value); + } + }); + test("It leaves Theme after being changed after enabling ISE Mode", async () => { + await vscode.commands.executeCommand("PowerShell.EnableISEMode"); + assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + + await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Dark+", true); + await vscode.commands.executeCommand("PowerShell.DisableISEMode"); + for (const iseSetting of ISECompatibilityFeature.settings) { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.notEqual(currently, iseSetting.value); + } + assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Dark+"); + }); +}); diff --git a/test/index.ts b/test/index.ts deleted file mode 100644 index a42d35d3bb..0000000000 --- a/test/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -/*--------------------------------------------------------- -* Copyright (C) Microsoft Corporation. All rights reserved. -*--------------------------------------------------------*/ -// tslint:disable no-var-requires -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/test/runTests.ts b/test/runTests.ts new file mode 100644 index 0000000000..34d5f724bd --- /dev/null +++ b/test/runTests.ts @@ -0,0 +1,30 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as path from "path"; + +import { runTests } from "vscode-test"; + +async function main() { + try { + // The folder containing the Extension Manifest package.json + // Passed to `--extensionDevelopmentPath` + const extensionDevelopmentPath = path.resolve(__dirname, "../../"); + + // The path to the extension test runner script + // Passed to --extensionTestsPath + const extensionTestsPath = path.resolve(__dirname, "./testRunner"); + + // Download VS Code, unzip it and run the integration test from the local directory. + await runTests({ extensionDevelopmentPath, extensionTestsPath, launchArgs: ["."] }); + } catch (err) { + // tslint:disable-next-line:no-console + console.error(err); + // tslint:disable-next-line:no-console + console.error("Failed to run tests"); + process.exit(1); + } +} + +main(); diff --git a/test/testRunner.ts b/test/testRunner.ts new file mode 100644 index 0000000000..fec33426db --- /dev/null +++ b/test/testRunner.ts @@ -0,0 +1,49 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as glob from "glob"; +import * as Mocha from "mocha"; +import * as path from "path"; + +export function run(): Promise { + // Create the mocha test + const mocha = new Mocha({ + ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) + useColors: !process.env.TF_BUILD, // colored output from test results + reporter: "mocha-multi-reporters", + timeout: 5000, + reporterOptions: { + reporterEnabled: "spec, mocha-junit-reporter", + mochaJunitReporterReporterOptions: { + mochaFile: path.join(__dirname, "..", "..", "test-results.xml"), + }, + }, + }); + + const testsRoot = path.resolve(__dirname, ".."); + + return new Promise((c, e) => { + glob("**/**.test.js", { cwd: testsRoot }, (err: any, files: any[]) => { + if (err) { + return e(err); + } + + // Add files to the test suite + files.forEach((f) => mocha.addFile(path.resolve(testsRoot, f))); + + try { + // Run the mocha test + mocha.run((failures) => { + if (failures > 0) { + e(new Error(`${failures} tests failed.`)); + } else { + c(); + } + }); + } catch (err) { + e(err); + } + }); + }); +} diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index b5958ea059..bab5a96781 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -101,13 +101,12 @@ task BuildAll BuildEditorServices, Build #region Test tasks task Test Build, { - if (!$global:IsLinux) { - Write-Host "`n### Running extension tests" -ForegroundColor Green - exec { & npm run test } - } - else { - Write-Warning "Skipping extension tests on Linux platform because vscode does not support it." + if ($env:TF_BUILD -and $global:IsLinux) { + Write-Warning "Skipping extension tests in Linux CI because vscode does not support it." + return } + Write-Host "`n### Running extension tests" -ForegroundColor Green + exec { & npm run test } } task TestEditorServices { From f2c925d6209dad01c6475027eab0192dd7d4dbd4 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 6 Jan 2020 16:29:43 -0800 Subject: [PATCH 0908/2610] Add configuration to enable/disable banner (#2398) --- package.json | 5 +++++ src/session.ts | 4 ++++ src/settings.ts | 1 + 3 files changed, 10 insertions(+) diff --git a/package.json b/package.json index 0931fb3fb9..7c1e96b258 100644 --- a/package.json +++ b/package.json @@ -705,6 +705,11 @@ "type": "boolean", "description": "Use the vscode API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're use to 'Clear-Host' clearing scroll history as wellclear-terminal-via-lsp." }, + "powershell.integratedConsole.suppressStartupBanner": { + "type": "boolean", + "default": false, + "description": "Do not show the Powershell Integrated Console banner on launch" + }, "powershell.debugging.createTemporaryIntegratedConsole": { "type": "boolean", "default": false, diff --git a/src/session.ts b/src/session.ts index 5a2cd3a6ac..63ca5cd18f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -187,6 +187,10 @@ export class SessionManager implements Middleware { `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}' ` + `-EnableConsoleRepl `; + if (this.sessionSettings.integratedConsole.suppressStartupBanner) { + this.editorServicesArgs += "-StartupBanner '' "; + } + if (this.sessionSettings.developer.editorServicesWaitForDebugger) { this.editorServicesArgs += "-WaitForDebugger "; } diff --git a/src/settings.ts b/src/settings.ts index d57a9cedf7..99e73266af 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -101,6 +101,7 @@ export interface IIntegratedConsoleSettings { focusConsoleOnExecute?: boolean; useLegacyReadLine?: boolean; forceClearScrollbackBuffer?: boolean; + suppressStartupBanner?: boolean; } export interface ISideBarSettings { From 17c520aa45f27026c4ab3bb64f917504f8e8c1c2 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 6 Jan 2020 16:30:01 -0800 Subject: [PATCH 0909/2610] Make PowerShell names case insensitive for configuration (#2399) --- src/session.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 63ca5cd18f..145ecfbd00 100644 --- a/src/session.ts +++ b/src/session.ts @@ -127,7 +127,9 @@ export class SessionManager implements Middleware { let powerShellExeDetails; if (this.sessionSettings.powerShellDefaultVersion) { for (const details of this.powershellExeFinder.enumeratePowerShellInstallations()) { - if (details.displayName === this.sessionSettings.powerShellDefaultVersion) { + // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 + const wantedName = this.sessionSettings.powerShellDefaultVersion; + if (wantedName.localeCompare(details.displayName, undefined, { sensitivity: "accent" }) === 0) { powerShellExeDetails = details; break; } From 9f9f6ca1fb7ad8bbcb3b3dca742294983e4de2d1 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 10 Jan 2020 12:36:21 -0800 Subject: [PATCH 0910/2610] Add -Login startup option (#2400) * Add -Login startup option * Improve dummy command * Add explanatory comment * switch to .osx & .linux and code clean up * remove import * rob's feedback Co-authored-by: Tyler James Leonhardt --- package.json | 15 +++++++++----- src/process.ts | 55 ++++++++++++++++++++++++++++--------------------- src/settings.ts | 20 ++++++++++++++++-- 3 files changed, 59 insertions(+), 31 deletions(-) diff --git a/package.json b/package.json index 7c1e96b258..1219edcedb 100644 --- a/package.json +++ b/package.json @@ -550,6 +550,16 @@ "description": "Specifies whether you should be prompted to update your version of PowerShell.", "default": true }, + "powershell.startAsLoginShell.osx": { + "type": "boolean", + "default": true, + "description": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." + }, + "powershell.startAsLoginShell.linux": { + "type": "boolean", + "default": false, + "description": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." + }, "powershell.startAutomatically": { "type": "boolean", "default": true, @@ -740,11 +750,6 @@ "type": "array", "default": null, "description": "An array of strings that enable experimental features in the PowerShell extension." - }, - "powershell.developer.powerShellExeIsWindowsDevBuild": { - "type": "boolean", - "default": false, - "description": "Indicates that the powerShellExePath points to a developer build of Windows PowerShell and configures it for development." } } }, diff --git a/src/process.ts b/src/process.ts index aefcd451f1..3138c6cfdb 100644 --- a/src/process.ts +++ b/src/process.ts @@ -63,10 +63,19 @@ export class PowerShellProcess { this.startArgs += "-UseLegacyReadLine"; } - const powerShellArgs = [ - "-NoProfile", - "-NonInteractive", - ]; + const powerShellArgs = []; + + const useLoginShell: boolean = + (utils.isMacOS && this.sessionSettings.startAsLoginShell.osx) + || (utils.isLinux && this.sessionSettings.startAsLoginShell.linux); + + if (useLoginShell && this.isLoginShell(this.exePath)) { + // This MUST be the first argument. + powerShellArgs.push("-Login"); + } + + powerShellArgs.push("-NoProfile"); + powerShellArgs.push("-NonInteractive"); // Only add ExecutionPolicy param on Windows if (utils.isWindows) { @@ -88,27 +97,11 @@ export class PowerShellProcess { Buffer.from(startEditorServices, "utf16le").toString("base64")); } - let powerShellExePath = this.exePath; - - if (this.sessionSettings.developer.powerShellExeIsWindowsDevBuild) { - // Windows PowerShell development builds need the DEVPATH environment - // variable set to the folder where development binaries are held - - // NOTE: This batch file approach is needed temporarily until VS Code's - // createTerminal API gets an argument for setting environment variables - // on the launched process. - const batScriptPath = path.resolve(__dirname, "../../sessions/powershell.bat"); - fs.writeFileSync( - batScriptPath, - `@set DEVPATH=${path.dirname(powerShellExePath)}\r\n@${powerShellExePath} %*`); - - powerShellExePath = batScriptPath; - } - this.log.write( "Language server starting --", - " exe: " + powerShellExePath, - " args: " + startEditorServices); + " PowerShell executable: " + this.exePath, + " PowerShell args: " + powerShellArgs.join(" "), + " PowerShell Editor Services args: " + startEditorServices); // Make sure no old session file exists utils.deleteSessionFile(this.sessionFilePath); @@ -117,7 +110,7 @@ export class PowerShellProcess { this.consoleTerminal = vscode.window.createTerminal( this.title, - powerShellExePath, + this.exePath, powerShellArgs); if (this.sessionSettings.integratedConsole.showOnStartup) { @@ -178,4 +171,18 @@ export class PowerShellProcess { this.consoleTerminal = undefined; } } + + private isLoginShell(pwshPath: string): boolean { + try { + // We can't know what version of PowerShell we have without running it + // So we try to start PowerShell with -Login + // If it exits successfully, we return true + // If it exits unsuccessfully, node throws, we catch, and return false + cp.execFileSync(pwshPath, ["-Login", "-NoProfile", "-NoLogo", "-Command", "exit 0"]); + } catch { + return false; + } + + return true; + } } diff --git a/src/settings.ts b/src/settings.ts index 99e73266af..a8e931aaf8 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -72,7 +72,6 @@ export interface IDeveloperSettings { bundledModulesPath?: string; editorServicesLogLevel?: string; editorServicesWaitForDebugger?: boolean; - powerShellExeIsWindowsDevBuild?: boolean; } export interface ISettings { @@ -82,6 +81,7 @@ export interface ISettings { powerShellExePath?: string; promptToUpdatePowerShell?: boolean; bundledModulesPath?: string; + startAsLoginShell?: IStartAsLoginShellSettings; startAutomatically?: boolean; useX86Host?: boolean; enableProfileLoading?: boolean; @@ -96,6 +96,11 @@ export interface ISettings { sideBar?: ISideBarSettings; } +export interface IStartAsLoginShellSettings { + osx?: boolean; + linux?: boolean; +} + export interface IIntegratedConsoleSettings { showOnStartup?: boolean; focusConsoleOnExecute?: boolean; @@ -131,7 +136,6 @@ export function load(): ISettings { bundledModulesPath: "../../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, - powerShellExeIsWindowsDevBuild: false, }; const defaultCodeFoldingSettings: ICodeFoldingSettings = { @@ -157,6 +161,11 @@ export function load(): ISettings { useCorrectCasing: false, }; + const defaultStartAsLoginShellSettings: IStartAsLoginShellSettings = { + osx: true, + linux: false, + }; + const defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { showOnStartup: true, focusConsoleOnExecute: true, @@ -203,6 +212,13 @@ export function load(): ISettings { configuration.get("bugReporting", defaultBugReportingSettings), sideBar: configuration.get("sideBar", defaultSideBarSettings), + startAsLoginShell: + // tslint:disable-next-line + // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 + // "Unlike on Linux, ~/.profile is not sourced when logging into a macOS session. This + // is the reason terminals on macOS typically run login shells by default which set up + // the environment. See http://unix.stackexchange.com/a/119675/115410" + configuration.get("startAsLoginShell", defaultStartAsLoginShellSettings), }; } From 63b9dee0add905bb8be57361b308c30ec1690be4 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2020 13:57:33 -0800 Subject: [PATCH 0911/2610] Bump mock-fs from 4.10.3 to 4.10.4 (#2340) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 4.10.3 to 4.10.4. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/master/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v4.10.3...v4.10.4) Signed-off-by: dependabot-preview[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 4c63845d90..4231deda8d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1299,9 +1299,9 @@ } }, "mock-fs": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.10.3.tgz", - "integrity": "sha512-bcukePBvuA3qovmq0Qtqu9+1APCIGkFHnsozrPIVromt5XFGGgkQSfaN0H6RI8gStHkO/hRgimvS3tooNes4pQ==", + "version": "4.10.4", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.10.4.tgz", + "integrity": "sha512-gDfZDLaPIvtOusbusLinfx6YSe2YpQsDT8qdP41P47dQ/NQggtkHukz7hwqgt8QvMBmAv+Z6DGmXPyb5BWX2nQ==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 1219edcedb..27c3cc7568 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.1", "mocha-multi-reporters": "~1.1.7", - "mock-fs": "~4.10.3", + "mock-fs": "~4.10.4", "rewire": "~4.0.1", "sinon": "~7.5.0", "tslint": "~5.20.1", From f37b41e6e699103c2294f283dd426e5f07e38473 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2020 13:57:47 -0800 Subject: [PATCH 0912/2610] Bump sinon from 7.5.0 to 8.0.4 (#2403) Bumps [sinon](https://github.com/sinonjs/sinon) from 7.5.0 to 8.0.4. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v7.5.0...v8.0.4) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 114 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 62 insertions(+), 54 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4231deda8d..75019ad2e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,41 +33,33 @@ } }, "@sinonjs/commons": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", - "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", + "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", + "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", "dev": true, "requires": { "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" + "@sinonjs/samsam": "^4.2.0" } }, "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.1.tgz", + "integrity": "sha512-7+5S4C4wpug5pzHS+z/63+XUwsH7dtyYELDafoT1QnfruFh7eFjlDWwZXltUB0GLk6y5eMeAt34Bjx8wJ4KfSA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" - }, - "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - } + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, "@sinonjs/text-encoding": { @@ -241,12 +233,6 @@ "sprintf-js": "~1.0.2" } }, - "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 - }, "async-hook-jl": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", @@ -1163,12 +1149,21 @@ "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", "dev": true }, - "lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", + "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": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -1323,15 +1318,16 @@ "dev": true }, "nise": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", - "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", + "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", "dev": true, "requires": { - "@sinonjs/formatio": "^3.2.1", + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^4.1.0", + "lolex": "^5.0.1", "path-to-regexp": "^1.7.0" } }, @@ -1460,9 +1456,9 @@ "dev": true }, "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "requires": { "isarray": "0.0.1" @@ -1679,27 +1675,39 @@ "dev": true }, "sinon": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", - "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz", + "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==", "dev": true, "requires": { - "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.3", - "diff": "^3.5.0", - "lolex": "^4.2.0", - "nise": "^1.5.2", - "supports-color": "^5.5.0" + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", + "@sinonjs/samsam": "^4.2.1", + "diff": "^4.0.1", + "lolex": "^5.1.2", + "nise": "^3.0.1", + "supports-color": "^7.1.0" }, "dependencies": { + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } diff --git a/package.json b/package.json index 27c3cc7568..8aab3fc635 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.10.4", "rewire": "~4.0.1", - "sinon": "~7.5.0", + "sinon": "~8.0.4", "tslint": "~5.20.1", "typescript": "~3.5.3", "vsce": "~1.64.0", From 2301577f58af61aa43c47937ce0f973c90c3c4ba Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2020 13:58:07 -0800 Subject: [PATCH 0913/2610] Bump semver from 6.3.0 to 7.1.1 (#2391) Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 7.1.1. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v7.1.1) Signed-off-by: dependabot-preview[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 75019ad2e7..c08ec63eee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1644,9 +1644,9 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.1.tgz", + "integrity": "sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==" }, "shebang-command": { "version": "1.2.0", diff --git a/package.json b/package.json index 8aab3fc635..544f493066 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ ], "dependencies": { "node-fetch": "^2.6.0", - "semver": "^6.3.0", + "semver": "^7.1.1", "vscode-extension-telemetry": "~0.1.2", "vscode-languageclient": "~5.2.1" }, From 9a531e35b919b87c4f602fa8ab201c4f728641b6 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 13 Jan 2020 15:28:20 -0800 Subject: [PATCH 0914/2610] [Ignore] disable dependabot for legacy (#2416) --- .dependabot/config.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.dependabot/config.yml b/.dependabot/config.yml index 8322290906..ea81451ac9 100644 --- a/.dependabot/config.yml +++ b/.dependabot/config.yml @@ -7,9 +7,3 @@ update_configs: - package_manager: "javascript" directory: "/" update_schedule: "weekly" - - # Will also update legacy branch - - package_manager: "javascript" - directory: "/" - update_schedule: "weekly" - target_branch: "legacy/1.x" From 6796055740aa2bedf71679fc3411d486c1981418 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2020 15:31:49 -0800 Subject: [PATCH 0915/2610] Bump mocha-junit-reporter from 1.23.1 to 1.23.2 (#2413) Bumps [mocha-junit-reporter](https://github.com/michaelleeallen/mocha-junit-reporter) from 1.23.1 to 1.23.2. - [Release notes](https://github.com/michaelleeallen/mocha-junit-reporter/releases) - [Commits](https://github.com/michaelleeallen/mocha-junit-reporter/compare/v1.23.1...v1.23.2) Signed-off-by: dependabot-preview[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 c08ec63eee..50bd0d5039 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1260,9 +1260,9 @@ } }, "mocha-junit-reporter": { - "version": "1.23.1", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.1.tgz", - "integrity": "sha512-qeDvKlZyAH2YJE1vhryvjUQ06t2hcnwwu4k5Ddwn0GQINhgEYFhlGM0DwYCVUHq5cuo32qAW6HDsTHt7zz99Ng==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.2.tgz", + "integrity": "sha512-ro39KUheimNkqdtjk1qXNw4B8b/REkCjlNYAsZ5Eso7tsVIX5BoQzA24vWSnWBdP/KNEKDoMoldzYyCwHuHZlw==", "dev": true, "requires": { "debug": "^2.2.0", diff --git a/package.json b/package.json index 544f493066..115a79eab4 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/sinon": "~7.5.1", "@types/vscode": "1.34.0", "mocha": "~5.2.0", - "mocha-junit-reporter": "~1.23.1", + "mocha-junit-reporter": "~1.23.2", "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.10.4", "rewire": "~4.0.1", From 32c96233889adc0c49d51910e20955812b39fd98 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 14 Jan 2020 14:22:35 -0800 Subject: [PATCH 0916/2610] [Ignore] Update powershell-preview CHANGELOG for v2020.1.0 (#2415) --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72e3406633..409114b0b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # PowerShell Preview Extension Release History +## v2020.1.0 +### Monday, January 13, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🛫 ✨ [vscode-powershell #2384](https://github.com/PowerShell/vscode-PowerShell/pull/2400) - + Add -Login startup option. +- 🛫 🐛 [vscode-powershell #2380](https://github.com/PowerShell/vscode-PowerShell/pull/2399) - + Make PowerShell names case insensitive for configuration. +- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/vscode-PowerShell/pull/2398) - + Add configuration to enable/disable banner. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 📺 [vscode-powershell #2405](https://github.com/PowerShell/PowerShellEditorServices/pull/1152) - + Add tooltip to completions ParameterValue. +- 🛫 🐛 [vscode-powershell #2393](https://github.com/PowerShell/PowerShellEditorServices/pull/1151) - + Probe netfx dir for deps. +- 🚂 ⏱️ 🐛 [vscode-powershell #2352](https://github.com/PowerShell/PowerShellEditorServices/pull/1149) - + Fix lock up that occurs when WinForms is executed on the pipeline thread. +- 💭 🐛 [vscode-powershell #2402](https://github.com/PowerShell/PowerShellEditorServices/pull/1150) - + Fix temp debugging after it broke bringing in $psEditor. +- 🧠 🐛 [vscode-powershell #2324](https://github.com/PowerShell/PowerShellEditorServices/pull/1143) - + Fix unicode character uri bug. +- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/PowerShellEditorServices/pull/1141) - + Make startup banner simpler. +- [vscode-powershell #2386](https://github.com/PowerShell/PowerShellEditorServices/pull/1140) - + Fix uncaught exception when SafeToString returns null. (Thanks @jborean93!) +- 🔗 🐛 [vscode-powershell #2374](https://github.com/PowerShell/PowerShellEditorServices/pull/1139) - + Simplify logic of determining Reference definition. +- 🛫 🐛 [vscode-powershell #2379](https://github.com/PowerShell/PowerShellEditorServices/pull/1138) - + Use -Option AllScope to fix Windows PowerShell error. + ## v2019.12.0 ### Wednesday, December 11, 2019 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) diff --git a/package-lock.json b/package-lock.json index 50bd0d5039..e2b1678497 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2019.12.0", + "version": "2020.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 115a79eab4..ad2840184b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2019.12.0", + "version": "2020.1.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From a10ee7b2ed96b25c98a9c24eb94a7e8c580f48f8 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 27 Jan 2020 10:46:31 -0800 Subject: [PATCH 0917/2610] actually hide terminal until debug session (#2437) --- package-lock.json | 6 +++--- package.json | 4 ++-- src/process.ts | 11 +++++++---- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index e2b1678497..e9e85c799e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -140,9 +140,9 @@ "dev": true }, "@types/vscode": { - "version": "1.34.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.34.0.tgz", - "integrity": "sha1-Wr3YtUi+CMj+P/98PjstUy4yV0E=", + "version": "1.40.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.40.0.tgz", + "integrity": "sha1-R9GenjLaUSyYb1ef5q+8jT5uDFU=", "dev": true }, "acorn": { diff --git a/package.json b/package.json index ad2840184b..6bcbf9b4b3 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.34.0" + "vscode": "^1.40.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -57,7 +57,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~6.2.0", "@types/sinon": "~7.5.1", - "@types/vscode": "1.34.0", + "@types/vscode": "1.40.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.2", "mocha-multi-reporters": "~1.1.7", diff --git a/src/process.ts b/src/process.ts index 3138c6cfdb..0734a571da 100644 --- a/src/process.ts +++ b/src/process.ts @@ -108,12 +108,15 @@ export class PowerShellProcess { // Launch PowerShell in the integrated terminal this.consoleTerminal = - vscode.window.createTerminal( - this.title, - this.exePath, - powerShellArgs); + vscode.window.createTerminal({ + name: this.title, + shellPath: this.exePath, + shellArgs: powerShellArgs, + hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, + }); if (this.sessionSettings.integratedConsole.showOnStartup) { + // We still need to run this to set the active terminal to the Integrated Console. this.consoleTerminal.show(true); } From fcf48ee47fad549db9f8ade6d187864bdda13b2e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2020 10:46:54 -0800 Subject: [PATCH 0918/2610] Bump mocha-junit-reporter from 1.23.2 to 1.23.3 (#2429) Bumps [mocha-junit-reporter](https://github.com/michaelleeallen/mocha-junit-reporter) from 1.23.2 to 1.23.3. - [Release notes](https://github.com/michaelleeallen/mocha-junit-reporter/releases) - [Commits](https://github.com/michaelleeallen/mocha-junit-reporter/compare/v1.23.2...v1.23.3) Signed-off-by: dependabot-preview[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 e9e85c799e..d3ee9fd5cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1260,9 +1260,9 @@ } }, "mocha-junit-reporter": { - "version": "1.23.2", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.2.tgz", - "integrity": "sha512-ro39KUheimNkqdtjk1qXNw4B8b/REkCjlNYAsZ5Eso7tsVIX5BoQzA24vWSnWBdP/KNEKDoMoldzYyCwHuHZlw==", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.3.tgz", + "integrity": "sha512-ed8LqbRj1RxZfjt/oC9t12sfrWsjZ3gNnbhV1nuj9R/Jb5/P3Xb4duv2eCfCDMYH+fEu0mqca7m4wsiVjsxsvA==", "dev": true, "requires": { "debug": "^2.2.0", diff --git a/package.json b/package.json index 6bcbf9b4b3..0d04a9244b 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/sinon": "~7.5.1", "@types/vscode": "1.40.0", "mocha": "~5.2.0", - "mocha-junit-reporter": "~1.23.2", + "mocha-junit-reporter": "~1.23.3", "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.10.4", "rewire": "~4.0.1", From 13b941c83a5e0fc34fa02cf700b10bb4741cb941 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2020 11:40:04 -0800 Subject: [PATCH 0919/2610] Bump sinon from 8.0.4 to 8.1.1 (#2440) Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.4 to 8.1.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/compare/v8.0.4...v8.1.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index d3ee9fd5cf..56066d98f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,9 +52,9 @@ } }, "@sinonjs/samsam": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.1.tgz", - "integrity": "sha512-7+5S4C4wpug5pzHS+z/63+XUwsH7dtyYELDafoT1QnfruFh7eFjlDWwZXltUB0GLk6y5eMeAt34Bjx8wJ4KfSA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", + "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -1675,24 +1675,24 @@ "dev": true }, "sinon": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz", - "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz", + "integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.2.1", - "diff": "^4.0.1", + "@sinonjs/samsam": "^4.2.2", + "diff": "^4.0.2", "lolex": "^5.1.2", "nise": "^3.0.1", "supports-color": "^7.1.0" }, "dependencies": { "diff": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", - "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "has-flag": { diff --git a/package.json b/package.json index 0d04a9244b..ea5b6f14da 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.10.4", "rewire": "~4.0.1", - "sinon": "~8.0.4", + "sinon": "~8.1.1", "tslint": "~5.20.1", "typescript": "~3.5.3", "vsce": "~1.64.0", From 50a26119f654f3ff444f048e42ce1cb8d15b3a7b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2020 21:58:50 -0800 Subject: [PATCH 0920/2610] Bump @types/semver from 6.2.0 to 7.1.0 (#2444) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 6.2.0 to 7.1.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 11 +++++++---- package.json | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 56066d98f4..9b714481a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -128,10 +128,13 @@ "dev": true }, "@types/semver": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.2.0.tgz", - "integrity": "sha512-1OzrNb4RuAzIT7wHSsgZRlMBlNsJl+do6UblR7JMW4oB7bbR+uBEYtUh7gEc/jM84GGilh68lSOokyM/zNUlBA==", - "dev": true + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.1.0.tgz", + "integrity": "sha512-pOKLaubrAEMUItGNpgwl0HMFPrSAFic8oSVIvfu1UwcgGNmNyK9gyhBHKmBnUTwwVvpZfkzUC0GaMgnL6P86uA==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "@types/sinon": { "version": "7.5.1", diff --git a/package.json b/package.json index ea5b6f14da..fb743df759 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@types/node": "~10.11.0", "@types/node-fetch": "~2.5.4", "@types/rewire": "~2.5.28", - "@types/semver": "~6.2.0", + "@types/semver": "~7.1.0", "@types/sinon": "~7.5.1", "@types/vscode": "1.40.0", "mocha": "~5.2.0", From ab94b61a12d61379e14d30148f8895da0541ad47 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Wed, 29 Jan 2020 00:53:13 +0000 Subject: [PATCH 0921/2610] [Ignore] Add "bergmeister" to poshchan list of people with rebuild rights (#2446) --- .poshchan/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.poshchan/settings.json b/.poshchan/settings.json index 6e080d35d0..7665d98673 100644 --- a/.poshchan/settings.json +++ b/.poshchan/settings.json @@ -7,6 +7,7 @@ "authorized_users": [ "adityapatwardhan", "anmenaga", + "bergmeister", "daxian-dbw", "JamesWTruher", "PaulHigin", From bf0c48b14352b209dfe761ec79cbef2a724db009 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Mon, 3 Feb 2020 17:27:17 +0000 Subject: [PATCH 0922/2610] Add explorer context menus for 'Run/Debug Pester tests' (#2445) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add explorer context menus for 'Run/Debug Pester tests' * Make context menu work using file from selected tab/explorer menu * 🧹 Cleanup: Make fileUri non-optional --- package.json | 10 ++++++++++ src/features/PesterTests.ts | 12 ++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index fb743df759..5946a116d6 100644 --- a/package.json +++ b/package.json @@ -287,6 +287,16 @@ "when": "false" } ], + "explorer/context": [ + { + "command": "PowerShell.RunPesterTestsFromFile", + "when": "resourceFilename =~ /\\.tests\\.ps1$/i" + }, + { + "command": "PowerShell.DebugPesterTestsFromFile", + "when": "resourceFilename =~ /\\.tests\\.ps1$/i" + } + ], "editor/context": [ { "when": "editorLangId == powershell", diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index ea2c5fea9f..5b81655687 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -26,14 +26,14 @@ export class PesterTestsFeature implements IFeature { // File context-menu command - Run Pester Tests this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTestsFromFile", - () => { - this.launchAllTestsInActiveEditor(LaunchType.Run); + (fileUri) => { + this.launchAllTestsInActiveEditor(LaunchType.Run, fileUri); }); // File context-menu command - Debug Pester Tests this.command = vscode.commands.registerCommand( "PowerShell.DebugPesterTestsFromFile", - () => { - this.launchAllTestsInActiveEditor(LaunchType.Debug); + (fileUri) => { + this.launchAllTestsInActiveEditor(LaunchType.Debug, fileUri); }); // This command is provided for usage by PowerShellEditorServices (PSES) only this.command = vscode.commands.registerCommand( @@ -51,8 +51,8 @@ export class PesterTestsFeature implements IFeature { this.languageClient = languageClient; } - private launchAllTestsInActiveEditor(launchType: LaunchType) { - const uriString = vscode.window.activeTextEditor.document.uri.toString(); + private launchAllTestsInActiveEditor(launchType: LaunchType, fileUri: vscode.Uri) { + const uriString = fileUri.toString(); const launchConfig = this.createLaunchConfig(uriString, launchType); launchConfig.args.push("-All"); this.launch(launchConfig); From cc9ce314bc5b638ff593e68af1d085b45a2e837b Mon Sep 17 00:00:00 2001 From: Travis Illig Date: Mon, 3 Feb 2020 09:27:47 -0800 Subject: [PATCH 0923/2610] Problem matcher support for Context errors. (#2447) --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5946a116d6..3ab9188dc6 100644 --- a/package.json +++ b/package.json @@ -365,9 +365,9 @@ "message": 1 }, { - "regexp": "^\\s+at\\s+[^,]+,\\s*(.*?):\\s+line\\s+(\\d+)$", - "file": 1, - "line": 2 + "regexp": "^\\s+[Aa]t\\s+([^,]+,)?(.+?):(\\s+line\\s+)?(\\d+)(\\s+char:\\d+)?$", + "file": 2, + "line": 4 } ] } From 522e91400235ddcf18c33ec6e17d1af215a0f06b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 5 Feb 2020 16:12:07 -0800 Subject: [PATCH 0924/2610] Gracefully fail when trying to debug an Untitled file using Temp debugging because it's not supported (#2458) --- src/features/DebugSession.ts | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index f38dd885c4..b784a203a5 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -145,7 +145,12 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider const generateLaunchConfig = !config.request; const settings = Settings.load(); - let createNewIntegratedConsole = settings.debugging.createTemporaryIntegratedConsole; + + // If the createTemporaryIntegratedConsole field is not specified in the launch config, set the field using + // the value from the corresponding setting. Otherwise, the launch config value overrides the setting. + if (config.createTemporaryIntegratedConsole === undefined) { + config.createTemporaryIntegratedConsole = settings.debugging.createTemporaryIntegratedConsole; + } if (config.request === "attach") { const platformDetails = getPlatformDetails(); @@ -192,7 +197,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider ? currentDocument.uri.toString() : currentDocument.fileName; - if (settings.debugging.createTemporaryIntegratedConsole) { + if (config.createTemporaryIntegratedConsole) { // For a folder-less workspace, vscode.workspace.rootPath will be undefined. // PSES will convert that undefined to a reasonable working dir. config.cwd = @@ -222,6 +227,12 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider } if (currentDocument.isUntitled) { + if (config.createTemporaryIntegratedConsole) { + const msg = "Debugging Untitled files in a temporary console is currently not supported."; + vscode.window.showErrorMessage(msg); + return; + } + if (currentDocument.languageId === "powershell") { if (!generateLaunchConfig) { // Cover the case of existing launch.json but unsaved (Untitled) document. @@ -264,14 +275,6 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider if ((currentDocument !== undefined) && (config.cwd === "${file}")) { config.cwd = currentDocument.fileName; } - - // If the createTemporaryIntegratedConsole field is not specified in the launch config, set the field using - // the value from the corresponding setting. Otherwise, the launch config value overrides the setting. - if (config.createTemporaryIntegratedConsole === undefined) { - config.createTemporaryIntegratedConsole = createNewIntegratedConsole; - } else { - createNewIntegratedConsole = config.createTemporaryIntegratedConsole; - } } // Prevent the Debug Console from opening @@ -282,7 +285,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider const sessionFilePath = utils.getDebugSessionFilePath(); - if (createNewIntegratedConsole) { + if (config.createTemporaryIntegratedConsole) { if (this.tempDebugProcess) { this.tempDebugProcess.dispose(); } From 735d3d06d5d2a4c99573d16388a1fde7ae27b467 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2020 16:12:30 -0800 Subject: [PATCH 0925/2610] Bump semver from 7.1.1 to 7.1.2 (#2456) Bumps [semver](https://github.com/npm/node-semver) from 7.1.1 to 7.1.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.1.1...v7.1.2) Signed-off-by: dependabot-preview[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 9b714481a0..2aebd5c89c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1647,9 +1647,9 @@ "dev": true }, "semver": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.1.tgz", - "integrity": "sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==" + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.2.tgz", + "integrity": "sha512-BJs9T/H8sEVHbeigqzIEo57Iu/3DG6c4QoqTfbQB3BPA4zgzAomh/Fk9E7QtjWQ8mx2dgA9YCfSF4y9k9bHNpQ==" }, "shebang-command": { "version": "1.2.0", diff --git a/package.json b/package.json index 3ab9188dc6..50519e27e2 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ ], "dependencies": { "node-fetch": "^2.6.0", - "semver": "^7.1.1", + "semver": "^7.1.2", "vscode-extension-telemetry": "~0.1.2", "vscode-languageclient": "~5.2.1" }, From 67017cb552af5f85862c5897f23052c6796a0189 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2020 16:12:42 -0800 Subject: [PATCH 0926/2610] Bump @types/mocha from 5.2.7 to 7.0.1 (#2457) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 5.2.7 to 7.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) Signed-off-by: dependabot-preview[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 2aebd5c89c..92420a7a0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -92,9 +92,9 @@ "dev": true }, "@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.1.tgz", + "integrity": "sha512-L/Nw/2e5KUaprNJoRA33oly+M8X8n0K+FwLTbYqwTcR14wdPWeRkigBLfSFpN/Asf9ENZTMZwLxjtjeYucAA4Q==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index 50519e27e2..95972efc86 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ }, "devDependencies": { "@types/glob": "^7.1.1", - "@types/mocha": "~5.2.7", + "@types/mocha": "~7.0.1", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", "@types/node-fetch": "~2.5.4", From bf02f0b91e54f0808014daa06b0476ecdcb0fe62 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Mon, 10 Feb 2020 16:07:48 +0000 Subject: [PATCH 0927/2610] Update mac Image to 10.14 in CI as 10.13 is going to be deprecated in March (#2465) https://devblogs.microsoft.com/devops/removing-older-images-in-azure-pipelines-hosted-pools/ --- .vsts-ci/azure-pipelines-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index 7fba9ada74..af8ad3bea5 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -41,7 +41,7 @@ jobs: - job: macOS pool: - vmImage: 'macOS-10.13' + vmImage: 'macOS-10.14' steps: - template: templates/ci-general.yml From e4ced23229c83cd53d270cfb2deb6cb630288a53 Mon Sep 17 00:00:00 2001 From: rbleattler <40604784+rbleattler@users.noreply.github.com> Date: Thu, 13 Feb 2020 13:38:33 -0500 Subject: [PATCH 0928/2610] Fix incorrect cmdlet reference (#2470) Changed 'New-ManifestModule' to 'New-ModuleManifest' --- examples/SampleModule.psd1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/SampleModule.psd1 b/examples/SampleModule.psd1 index 21fd49acb1..61e03079ce 100644 --- a/examples/SampleModule.psd1 +++ b/examples/SampleModule.psd1 @@ -1,5 +1,5 @@ # DO NOT COPY THIS MANIFEST VERBATIM. THIS IS JUST A SAMPLE. -# GENERATE YOUR MANIFEST USING THE New-ManifestModule COMMAND TO +# GENERATE YOUR MANIFEST USING THE New-ModuleManifest COMMAND TO # GUARANTEE YOU GET A UNIQUE GUID FOR YOUR MODULE. @{ # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. From 92c1c75590636f8ea76ec601ece518df33ddce63 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2020 11:48:51 -0800 Subject: [PATCH 0929/2610] Bump semver from 7.1.2 to 7.1.3 (#2474) Bumps [semver](https://github.com/npm/node-semver) from 7.1.2 to 7.1.3. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.1.2...v7.1.3) Signed-off-by: dependabot-preview[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 92420a7a0b..a5d2347afa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1647,9 +1647,9 @@ "dev": true }, "semver": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.2.tgz", - "integrity": "sha512-BJs9T/H8sEVHbeigqzIEo57Iu/3DG6c4QoqTfbQB3BPA4zgzAomh/Fk9E7QtjWQ8mx2dgA9YCfSF4y9k9bHNpQ==" + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" }, "shebang-command": { "version": "1.2.0", diff --git a/package.json b/package.json index 95972efc86..1d39d6a852 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ ], "dependencies": { "node-fetch": "^2.6.0", - "semver": "^7.1.2", + "semver": "^7.1.3", "vscode-extension-telemetry": "~0.1.2", "vscode-languageclient": "~5.2.1" }, From 548375882dde0f951165d7100171b8ce1025afca Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 18 Feb 2020 11:53:05 -0800 Subject: [PATCH 0930/2610] Close other pwsh's in the VSCode instance (#2469) --- .vscode/tasks.json | 2 +- src/features/UpdatePowerShell.ts | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 647e9e534b..c4f6a47392 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -4,7 +4,7 @@ "windows": { "options": { "shell": { - "executable": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "executable": "pwsh.exe", "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-Command" ] } } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index ba33673063..d20fa1fb66 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -116,7 +116,8 @@ export async function InvokePowerShellUpdateCheck( const result = await window.showInformationMessage( `${commonText} Would you like to update the version? ${ - isMacOS ? "(Homebrew is required on macOS)" : "" + isMacOS ? "(Homebrew is required on macOS)" + : "(This will close ALL pwsh terminals running in this Visual Studio Code session)" }`, ...options); // If the user cancels the notification. @@ -151,6 +152,15 @@ export async function InvokePowerShellUpdateCheck( // Stop the Integrated Console session because Windows likes to hold on to files. sessionManager.stop(); + // Close all terminals with the name "pwsh" in the current VS Code session. + // This will encourage folks to not close the instance of VS Code that spawned + // the MSI process. + for (const terminal of window.terminals) { + if (terminal.name === "pwsh") { + terminal.dispose(); + } + } + // Invoke the MSI via cmd. const msi = spawn("msiexec", ["/i", msiDownloadPath]); From 3d92d5d525088effd6e71b43c17eb32eca47517d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 18 Feb 2020 23:00:30 -0800 Subject: [PATCH 0931/2610] Skip UpdatePowerShell tests in CI on macOS (#2479) --- src/features/UpdatePowerShell.ts | 2 +- test/features/UpdatePowerShell.test.ts | 32 +++++++++++++++----------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index d20fa1fb66..f5c5e81620 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -45,7 +45,7 @@ export class GitHubReleaseInformation { if (!response.ok) { const json = await response.json(); - throw json.message || json || "response was not ok."; + throw new Error(json.message || json || "response was not ok."); } // For preview, we grab all the releases and then grab the first prerelease. diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 20b02b501f..8a96765cee 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -5,18 +5,24 @@ import * as assert from "assert"; import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; -suite("UpdatePowerShell tests", () => { - test("Can get the latest version", async () => { - const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); - assert.strictEqual(release.isPreview, false, "expected to not be preview."); - assert.strictEqual(release.version.prerelease.length === 0, true, "expected to not have preview in version."); - assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); - }); +// Due to Azure DevOps using the same macOS instances, the macOS builds hit +// the GitHub API rate limit often. Let's skip these tests on macOS until +// they are hooked up to only run on release. +if (process.env.TF_BUILD && process.platform === "win32") { + suite("UpdatePowerShell tests", () => { + test("Can get the latest version", async () => { + const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); + assert.strictEqual(release.isPreview, false, "expected to not be preview."); + assert.strictEqual( + release.version.prerelease.length === 0, true, "expected to not have preview in version."); + assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + }); - test("Can get the latest preview version", async () => { - const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); - assert.strictEqual(release.isPreview, true, "expected to be preview."); - assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); - assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + test("Can get the latest preview version", async () => { + const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); + assert.strictEqual(release.isPreview, true, "expected to be preview."); + assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); + assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + }); }); -}); +} From 33654e18b18cc0b4097195097b99b9b0ca9dcf61 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2020 13:15:14 -0800 Subject: [PATCH 0932/2610] Bump tslint from 5.20.1 to 6.0.0 (#2442) * Bump tslint from 5.20.1 to 6.0.0 Bumps [tslint](https://github.com/palantir/tslint) from 5.20.1 to 6.0.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.20.1...6.0.0) Signed-off-by: dependabot-preview[bot] * required tslint change Co-authored-by: Tyler James Leonhardt --- package-lock.json | 34 +++++++++++++++++----------------- package.json | 2 +- src/logging.ts | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index a5d2347afa..33e667428c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,18 +5,18 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.8.3" } }, "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", "dev": true, "requires": { "chalk": "^2.0.0", @@ -1552,9 +1552,9 @@ } }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -1820,9 +1820,9 @@ "dev": true }, "tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz", + "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -1836,14 +1836,14 @@ "mkdirp": "^0.5.1", "resolve": "^1.3.2", "semver": "^5.3.0", - "tslib": "^1.8.0", + "tslib": "^1.10.0", "tsutils": "^2.29.0" }, "dependencies": { "diff": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", - "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "semver": { diff --git a/package.json b/package.json index 1d39d6a852..8c0b4b4e69 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "mock-fs": "~4.10.4", "rewire": "~4.0.1", "sinon": "~8.1.1", - "tslint": "~5.20.1", + "tslint": "~6.0.0", "typescript": "~3.5.3", "vsce": "~1.64.0", "vscode-test": "~1.3.0" diff --git a/src/logging.ts b/src/logging.ts index 5faf83df35..50d2b8d74a 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -116,7 +116,7 @@ export class Logger implements ILogger { public async writeAndShowErrorWithActions( message: string, - actions: Array<{ prompt: string; action: () => Promise }>) { + actions: { prompt: string; action: () => Promise }[]) { this.writeError(message); const fullActions = [ From b31a23d6eccd0429a01f9d45a4e9dfb30ed62c4d Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 19 Feb 2020 15:00:03 -0800 Subject: [PATCH 0933/2610] [Ignore] Refactor the startup arguments method to use async/await (#2482) --- src/process.ts | 230 ++++++++++++++++++++++++------------------------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/src/process.ts b/src/process.ts index 0734a571da..ba945aaa49 100644 --- a/src/process.ts +++ b/src/process.ts @@ -22,134 +22,111 @@ export class PowerShellProcess { private consoleTerminal: vscode.Terminal = undefined; private consoleCloseSubscription: vscode.Disposable; - private sessionDetails: utils.IEditorServicesSessionDetails; constructor( public exePath: string, private bundledModulesPath: string, private title: string, private log: Logger, - private startArgs: string, + private startPsesArgs: string, private sessionFilePath: string, private sessionSettings: Settings.ISettings) { this.onExited = this.onExitedEmitter.event; } - public start(logFileName: string): Thenable { - - return new Promise( - (resolve, reject) => { - try { - const psesModulePath = - path.resolve( - __dirname, - this.bundledModulesPath, - "PowerShellEditorServices/PowerShellEditorServices.psd1"); - - const editorServicesLogPath = this.log.getLogFilePath(logFileName); - - const featureFlags = - this.sessionSettings.developer.featureFlags !== undefined - ? this.sessionSettings.developer.featureFlags.map((f) => `'${f}'`).join(", ") - : ""; - - this.startArgs += - `-LogPath '${PowerShellProcess.escapeSingleQuotes(editorServicesLogPath)}' ` + - `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath)}' ` + - `-FeatureFlags @(${featureFlags}) `; - - if (this.sessionSettings.integratedConsole.useLegacyReadLine) { - this.startArgs += "-UseLegacyReadLine"; - } - - const powerShellArgs = []; - - const useLoginShell: boolean = - (utils.isMacOS && this.sessionSettings.startAsLoginShell.osx) - || (utils.isLinux && this.sessionSettings.startAsLoginShell.linux); - - if (useLoginShell && this.isLoginShell(this.exePath)) { - // This MUST be the first argument. - powerShellArgs.push("-Login"); - } - - powerShellArgs.push("-NoProfile"); - powerShellArgs.push("-NonInteractive"); - - // Only add ExecutionPolicy param on Windows - if (utils.isWindows) { - powerShellArgs.push("-ExecutionPolicy", "Bypass"); - } - - const startEditorServices = "Import-Module '" + - PowerShellProcess.escapeSingleQuotes(psesModulePath) + - "'; Start-EditorServices " + this.startArgs; - - if (utils.isWindows) { - powerShellArgs.push( - "-Command", - startEditorServices); - } else { - // Use -EncodedCommand for better quote support on non-Windows - powerShellArgs.push( - "-EncodedCommand", - Buffer.from(startEditorServices, "utf16le").toString("base64")); - } - - this.log.write( - "Language server starting --", - " PowerShell executable: " + this.exePath, - " PowerShell args: " + powerShellArgs.join(" "), - " PowerShell Editor Services args: " + startEditorServices); - - // Make sure no old session file exists - utils.deleteSessionFile(this.sessionFilePath); - - // Launch PowerShell in the integrated terminal - this.consoleTerminal = - vscode.window.createTerminal({ - name: this.title, - shellPath: this.exePath, - shellArgs: powerShellArgs, - hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, - }); - - if (this.sessionSettings.integratedConsole.showOnStartup) { - // We still need to run this to set the active terminal to the Integrated Console. - this.consoleTerminal.show(true); - } - - // Start the language client - utils.waitForSessionFile( - this.sessionFilePath, - (sessionDetails, error) => { - // Clean up the session file - utils.deleteSessionFile(this.sessionFilePath); - - if (error) { - reject(error); - } else { - this.sessionDetails = sessionDetails; - resolve(this.sessionDetails); - } - }); - - this.consoleCloseSubscription = - vscode.window.onDidCloseTerminal( - (terminal) => { - if (terminal === this.consoleTerminal) { - this.log.write("powershell.exe terminated or terminal UI was closed"); - this.onExitedEmitter.fire(); - } - }); - - this.consoleTerminal.processId.then( - (pid) => { this.log.write(`powershell.exe started, pid: ${pid}`); }); - } catch (e) { - reject(e); - } + public async start(logFileName: string): Promise { + const editorServicesLogPath = this.log.getLogFilePath(logFileName); + + const psesModulePath = + path.resolve( + __dirname, + this.bundledModulesPath, + "PowerShellEditorServices/PowerShellEditorServices.psd1"); + + const featureFlags = + this.sessionSettings.developer.featureFlags !== undefined + ? this.sessionSettings.developer.featureFlags.map((f) => `'${f}'`).join(", ") + : ""; + + this.startPsesArgs += + `-LogPath '${PowerShellProcess.escapeSingleQuotes(editorServicesLogPath)}' ` + + `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath)}' ` + + `-FeatureFlags @(${featureFlags}) `; + + if (this.sessionSettings.integratedConsole.useLegacyReadLine) { + this.startPsesArgs += "-UseLegacyReadLine"; + } + + const powerShellArgs = []; + + const useLoginShell: boolean = + (utils.isMacOS && this.sessionSettings.startAsLoginShell.osx) + || (utils.isLinux && this.sessionSettings.startAsLoginShell.linux); + + if (useLoginShell && this.isLoginShell(this.exePath)) { + // This MUST be the first argument. + powerShellArgs.push("-Login"); + } + + powerShellArgs.push("-NoProfile"); + powerShellArgs.push("-NonInteractive"); + + // Only add ExecutionPolicy param on Windows + if (utils.isWindows) { + powerShellArgs.push("-ExecutionPolicy", "Bypass"); + } + + const startEditorServices = "Import-Module '" + + PowerShellProcess.escapeSingleQuotes(psesModulePath) + + "'; Start-EditorServices " + this.startPsesArgs; + + if (utils.isWindows) { + powerShellArgs.push( + "-Command", + startEditorServices); + } else { + // Use -EncodedCommand for better quote support on non-Windows + powerShellArgs.push( + "-EncodedCommand", + Buffer.from(startEditorServices, "utf16le").toString("base64")); + } + + this.log.write( + "Language server starting --", + " PowerShell executable: " + this.exePath, + " PowerShell args: " + powerShellArgs.join(" "), + " PowerShell Editor Services args: " + startEditorServices); + + // Make sure no old session file exists + utils.deleteSessionFile(this.sessionFilePath); + + // Launch PowerShell in the integrated terminal + this.consoleTerminal = + vscode.window.createTerminal({ + name: this.title, + shellPath: this.exePath, + shellArgs: powerShellArgs, + hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, }); + + if (this.sessionSettings.integratedConsole.showOnStartup) { + // We still need to run this to set the active terminal to the Integrated Console. + this.consoleTerminal.show(true); + } + + // Start the language client + const sessionDetails = await this.waitForSessionFile(); + + // Subscribe a log event for when the terminal closes + this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); + + // Log that the PowerShell terminal process has been started + const terminalPid = await this.consoleTerminal.processId; + const pwshName = path.basename(this.exePath); + this.log.write(`${pwshName} started, pid: ${terminalPid}`); + + return sessionDetails; } public showConsole(preserveFocus: boolean) { @@ -188,4 +165,27 @@ export class PowerShellProcess { return true; } + + private waitForSessionFile(): Promise { + return new Promise((resolve, reject) => { + utils.waitForSessionFile(this.sessionFilePath, (sessionDetails, error) => { + utils.deleteSessionFile(this.sessionFilePath); + + if (error) { + return reject(error); + } + + resolve(sessionDetails); + }); + }); + } + + private onTerminalClose(terminal: vscode.Terminal) { + if (terminal !== this.consoleTerminal) { + return; + } + + this.log.write("powershell.exe terminated or terminal UI was closed"); + this.onExitedEmitter.fire(); + } } From 07e3bc1b4811cda03bab787eb7af093753f28c49 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 19 Feb 2020 15:43:44 -0800 Subject: [PATCH 0934/2610] [Ignore] Update changelog for 2020.2.0 preview release (#2481) --- CHANGELOG.md | 52 +++++++++++++++++++++++++++++++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 409114b0b0..15c8280cd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,57 @@ # PowerShell Preview Extension Release History +## v2020.2.0 +### Thursday, February 20, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🐛📖 [vscode-PowerShell #2470](https://github.com/PowerShell/vscode-powershell/pull/2470) - + Fix incorrect reference to `New-ManifestModule` in documentation. (Thanks @rbleattler!) +- 🐛📺 [vscode-PowerShell #2469](https://github.com/PowerShell/vscode-powershell/pull/2469) - + Close other open pwsh instances when updating PowerShell. +- 🐛📟 [vscode-PowerShell #2434](https://github.com/powershell/vscode-powershell/pull/2437) - + Use a new VSCode API to hide the integrated terminal from the shell list + until debugging when `showOnStartup` is disabled. +- ✨🐢 [vscode-PowerShell #2445](https://github.com/PowerShell/vscode-powershell/pull/2445) - + Add `Run/Debug Pester tests` context menu options in the VSCode explorer + for Pester test files. (Thanks @bergmeister!) +- 🐛🐢 [vscode-PowerShell #2438](https://github.com/PowerShell/vscode-powershell/pull/2447/) - + Fixes test failures in Pester contexts not showing up in the Problems pane. (Thanks @tillig!) +- 🐛🔍 [vscode-PowerShell #2548](https://github.com/PowerShell/vscode-powershell/pull/2458) - + Show error message instead of hanging when temp debugging is used with an untitled file. +- 👷 [vscode-PowerShell #2465](https://github.com/PowerShell/vscode-powershell/pull/2465) - + Move macOS CI images to 10.14 (Thanks @bergmeister!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛📁 [vscode-PowerShell #2421](https://github.com/powershell/powershelleditorservices/pull/1161) - + Fix WorkspacePath so that references work with non-ASCII characters. +- 🐛📟 [vscode-PowerShell #2372](https://github.com/powershell/powershelleditorservices/pull/1162) - + Fix prompt behavior when debugging. +- 🐛🛫 [PowerShellEditorServices #1171](https://github.com/powershell/powershelleditorservices/pull/1171) - + Fix race condition where running multiple profiles caused errors. +- 🐛📟 [vscode-PowerShell #2420](https://github.com/powershell/powershelleditorservices/pull/1173) - + Fix an issue where pasting to a `Get-Credential` prompt in some Windows versions caused a crash. +- 🐛📟 [vscode-PowerShell #1790](https://github.com/powershell/powershelleditorservices/pull/1174) - + Fix an inconsistency where `Read-Host -Prompt 'prompt'` would return `$null` rather than empty string + when given no input. +- 🐛🔗 [PowerShellEditorServices #1177](https://github.com/powershell/powershelleditorservices/pull/1174) - + Fix an issue where untitled files did not work with CodeLens. +- ⚡️⏱️ [PowerShellEditorServices #1172](https://github.com/powershell/powershelleditorservices/pull/1172) - + Improve `async`/`await` and `Task` usage to reduce concurrency overhead and improve performance. +- 🐛📟 [PowerShellEditorServices #1178](https://github.com/powershell/powershelleditorservices/pull/1178) - + Improve PSReadLine experience where no new line is rendered in the console. +- ✨🔍 [PowerShellEditorServices #1119](https://github.com/powershell/powershelleditorservices/pull/1119) - + Enable new debugging APIs added in PowerShell 7, improving performance and fixing issues where + the debugger would hang or be unable to update breakpoints while scripts were running. +- 👷📟 [PowerShellEditorServices #1187](https://github.com/PowerShell/PowerShellEditorServices/pull/1187) - + Upgrade built-in PSReadLine to 2.0.0 GA. +- 🐛👮 [PowerShellEditorServices #1179](https://github.com/PowerShell/PowerShellEditorServices/pull/1179) - + Improve integration with PSScriptAnalyzer, improving performance, + fixing an error when PSScriptAnalyzer is not available, fix CodeActions not appearing on Windows, + fix an issue where the PSModulePath is reset by PSScriptAnalyzer opening new runspaces. +- 🚂 [PowerShellEditorServices #1183](https://github.com/PowerShell/PowerShellEditorServices/pull/1183) - + Close over public APIs not intended for external use and replace with new, async-friendly APIs. + ## v2020.1.0 ### Monday, January 13, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) diff --git a/package-lock.json b/package-lock.json index 33e667428c..85125ca1db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.1.0", + "version": "2020.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8c0b4b4e69..fb7d690331 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.1.0", + "version": "2020.2.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 95ab062fb8e71a6529d71722b95b6632c7d81067 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 19 Feb 2020 16:53:19 -0800 Subject: [PATCH 0935/2610] [Ignore] Add pwsh install step to build (#2483) --- .vsts-ci/templates/release-general.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index cc4b802a24..ebf8c3b53f 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -1,4 +1,19 @@ steps: +- powershell: | + Write-Host "Installing pwsh..." + if (Get-Command pwsh -ErrorAction Ignore) + { + Write-Host "pwsh already installed, skipping" + return + } + $powerShellPath = Join-Path -Path $env:AGENT_TEMPDIRECTORY -ChildPath 'powershell' + Invoke-WebRequest -Uri https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/install-powershell.ps1 -outfile ./install-powershell.ps1 + ./install-powershell.ps1 -Destination $powerShellPath + $vstsCommandString = "vso[task.setvariable variable=PATH]$powerShellPath;$env:PATH" + Write-Host "sending " + $vstsCommandString + Write-Host "##$vstsCommandString" + displayName: Install PowerShell Core + - pwsh: 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') From 495c7d9b41dc8d96503291d4e7b9bdcb71dfc8d0 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 20 Feb 2020 09:33:23 -0800 Subject: [PATCH 0936/2610] Remove caption usage from message (#2477) --- src/features/Console.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index cd06a4e9ea..39a4861cd0 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -114,7 +114,7 @@ function showChoicePrompt( vscode.window .showQuickPick( quickPickItems, - { placeHolder: promptDetails.caption + " - " + promptDetails.message }) + { placeHolder: promptDetails.message }) .then(onItemSelected); } else { const checkboxQuickPickItems = @@ -134,7 +134,7 @@ function showChoicePrompt( resultThenable = showCheckboxQuickPick( checkboxQuickPickItems, - { confirmPlaceHolder: `${promptDetails.caption} - ${promptDetails.message}`}) + { confirmPlaceHolder: promptDetails.message }) .then(onItemsSelected); } From b6fb0c420389c27970f8787318ba13dc5c78d39f Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 20 Feb 2020 10:22:03 -0800 Subject: [PATCH 0937/2610] Make PSSA look for a file in the workspace root by default (#2484) --- package.json | 2 +- src/settings.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fb7d690331..ad265e8257 100644 --- a/package.json +++ b/package.json @@ -607,7 +607,7 @@ }, "powershell.scriptAnalysis.settingsPath": { "type": "string", - "default": "", + "default": "PSScriptAnalyzerSettings.psd1", "description": "Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace." }, "powershell.codeFolding.enable": { diff --git a/src/settings.ts b/src/settings.ts index a8e931aaf8..00c561225b 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -124,7 +124,7 @@ export function load(): ISettings { const defaultScriptAnalysisSettings: IScriptAnalysisSettings = { enable: true, - settingsPath: "", + settingsPath: "PSScriptAnalyzerSettings.psd1", }; const defaultDebuggingSettings: IDebuggingSettings = { From c64287a60d035b0fe4eaec703928a494a43acbcf Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 15:14:55 -0800 Subject: [PATCH 0938/2610] Bump sinon from 8.1.1 to 9.0.0 (#2494) Bumps [sinon](https://github.com/sinonjs/sinon) from 8.1.1 to 9.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v8.1.1...v9.0.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 63 ++++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 33 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85125ca1db..4f4100e496 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,31 +33,41 @@ } }, "@sinonjs/commons": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", - "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz", + "integrity": "sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ==", "dev": true, "requires": { "type-detect": "4.0.8" } }, + "@sinonjs/fake-timers": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.0.tgz", + "integrity": "sha512-atR1J/jRXvQAb47gfzSK8zavXy7BcpnYq21ALon0U99etu99vsir0trzIO3wpeLtW+LLVY6X7EkfVTbjGSH8Ww==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "@sinonjs/formatio": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", - "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz", + "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==", "dev": true, "requires": { "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^4.2.0" + "@sinonjs/samsam": "^5.0.2" } }, "@sinonjs/samsam": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", - "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.2.tgz", + "integrity": "sha512-p3yrEVB5F/1wI+835n+X8llOGRgV8+jw5BHQ/cJoLBUXXZ5U8Tr5ApwPc4L4av/vjla48kVPoN0t6dykQm+Rvg==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", + "@sinonjs/formatio": "^5.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } @@ -1158,15 +1168,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -1321,16 +1322,16 @@ "dev": true }, "nise": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", - "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.2.tgz", + "integrity": "sha512-ALDnm0pTTyeGdbg5FCpWGd58Nmp3qO8d8x+dU2Fw8lApeJTEBSjkBZZM4S8t6GpKh+czxkfM/TKxpRMroZzwOg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/formatio": "^5.0.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^5.0.1", "path-to-regexp": "^1.7.0" } }, @@ -1678,17 +1679,17 @@ "dev": true }, "sinon": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz", - "integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.0.tgz", + "integrity": "sha512-c4bREcvuK5VuEGyMW/Oim9I3Rq49Vzb0aMdxouFaA44QCFpilc5LJOugrX+mkrvikbqCimxuK+4cnHVNnLR41g==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.2.2", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/formatio": "^5.0.0", + "@sinonjs/samsam": "^5.0.1", "diff": "^4.0.2", - "lolex": "^5.1.2", - "nise": "^3.0.1", + "nise": "^4.0.1", "supports-color": "^7.1.0" }, "dependencies": { diff --git a/package.json b/package.json index ad265e8257..379e200fc8 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.10.4", "rewire": "~4.0.1", - "sinon": "~8.1.1", + "sinon": "~9.0.0", "tslint": "~6.0.0", "typescript": "~3.5.3", "vsce": "~1.64.0", From 17d9a59ffa58a6f3d9e0cf73c92a3b8e2f0748b0 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2020 15:15:01 -0800 Subject: [PATCH 0939/2610] Bump mock-fs from 4.10.4 to 4.11.0 (#2492) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 4.10.4 to 4.11.0. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/master/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v4.10.4...v4.11.0) Signed-off-by: dependabot-preview[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 4f4100e496..237d673ca7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1298,9 +1298,9 @@ } }, "mock-fs": { - "version": "4.10.4", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.10.4.tgz", - "integrity": "sha512-gDfZDLaPIvtOusbusLinfx6YSe2YpQsDT8qdP41P47dQ/NQggtkHukz7hwqgt8QvMBmAv+Z6DGmXPyb5BWX2nQ==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.11.0.tgz", + "integrity": "sha512-Yp4o3/ZA15wsXqJTT+R+9w2AYIkD1i80Lds47wDbuUhOvQvm+O2EfjFZSz0pMgZZSPHRhGxgcd2+GL4+jZMtdw==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 379e200fc8..01479311b8 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.3", "mocha-multi-reporters": "~1.1.7", - "mock-fs": "~4.10.4", + "mock-fs": "~4.11.0", "rewire": "~4.0.1", "sinon": "~9.0.0", "tslint": "~6.0.0", From 88a332403c96c7b8958a05bd640f70494dbf32ae Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Tue, 25 Feb 2020 16:42:21 -0800 Subject: [PATCH 0940/2610] Workaround for terminal PID freeze (#2498) * Move terminal PID log to a non-awaited callback * Add logging to startup --- src/process.ts | 16 +++++++++++++--- src/session.ts | 6 +++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/process.ts b/src/process.ts index ba945aaa49..aa957b5dd3 100644 --- a/src/process.ts +++ b/src/process.ts @@ -110,21 +110,25 @@ export class PowerShellProcess { hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, }); + const pwshName = path.basename(this.exePath); + this.log.write(`${pwshName} started.`); + if (this.sessionSettings.integratedConsole.showOnStartup) { // We still need to run this to set the active terminal to the Integrated Console. this.consoleTerminal.show(true); } // Start the language client + this.log.write("Waiting for session file"); const sessionDetails = await this.waitForSessionFile(); // Subscribe a log event for when the terminal closes + this.log.write("Registering terminal close callback"); this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); // Log that the PowerShell terminal process has been started - const terminalPid = await this.consoleTerminal.processId; - const pwshName = path.basename(this.exePath); - this.log.write(`${pwshName} started, pid: ${terminalPid}`); + this.log.write("Registering terminal PID log callback"); + this.consoleTerminal.processId.then((pid) => this.logTerminalPid(pid, pwshName)); return sessionDetails; } @@ -152,6 +156,10 @@ export class PowerShellProcess { } } + private logTerminalPid(pid: number, exeName: string) { + this.log.write(`${exeName} PID: ${pid}`); + } + private isLoginShell(pwshPath: string): boolean { try { // We can't know what version of PowerShell we have without running it @@ -172,9 +180,11 @@ export class PowerShellProcess { utils.deleteSessionFile(this.sessionFilePath); if (error) { + this.log.write("Error occurred retrieving session file"); return reject(error); } + this.log.write("Session file found"); resolve(sessionDetails); }); }); diff --git a/src/session.ts b/src/session.ts index 145ecfbd00..10e4de6a3f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -458,7 +458,11 @@ export class SessionManager implements Middleware { this.log.write("Language server startup failed."); this.setSessionFailure("The language service could not be started: ", error); }, - ); + ) + .catch((error) => { + this.log.write("Language server startup failed."); + this.setSessionFailure("The language server could not be started: ", error); + }); } private promptForRestart() { From fadc48086862f1896ecc7048c2152792e5103689 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 27 Feb 2020 21:15:09 -0800 Subject: [PATCH 0941/2610] [Ignore] Add new additions to .vscodeignore (#2502) --- .vscodeignore | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.vscodeignore b/.vscodeignore index 3decb35fad..e38118a072 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -15,3 +15,10 @@ out/test/** test/** sessions/** scripts/Install-VSCode.ps1 +tools/** +.poshchan/** +.github/** +.vsts-ci/** +build.ps1 +tsconfig.json +tslint.json From f1f46caa4abb1d44e6aef607b762b58428821d33 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 27 Feb 2020 21:15:35 -0800 Subject: [PATCH 0942/2610] [Ignore] Update vsce to use auto link opt out (#2500) --- package.json | 2 +- vscode-powershell.build.ps1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 01479311b8..5a78cb1e72 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "sinon": "~9.0.0", "tslint": "~6.0.0", "typescript": "~3.5.3", - "vsce": "~1.64.0", + "vsce": "~1.74.0", "vscode-test": "~1.3.0" }, "extensionDependencies": [ diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index bab5a96781..d28de46347 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -187,7 +187,7 @@ task Package UpdateReadme, { } Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green - exec { & node ./node_modules/vsce/out/vsce package } + exec { & node ./node_modules/vsce/out/vsce package --noGitHubIssueLinking } # Change the package to have a static name for automation purposes Move-Item -Force .\$($script:PackageJson.name)-$($script:PackageJson.version).vsix .\PowerShell-insiders.vsix From d431617d6997c75fdce35342323e016f1bbaf271 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Fri, 28 Feb 2020 13:46:53 -0800 Subject: [PATCH 0943/2610] Enable dotnet global tool pwsh (#2503) --- src/platform.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index b1877501d3..e2c4244694 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -180,13 +180,10 @@ export class PowerShellExeFinder { break; } - // TODO: - // Enable this when the global tool has been updated - // to support proper argument passing. - // Currently it cannot take startup arguments to start PSES with. - // // Look for the .NET global tool - // yield this.findPSCoreDotnetGlobalTool(); + // Some older versions of PowerShell have a bug in this where startup will fail, + // but this is fixed in newer versions + yield this.findPSCoreDotnetGlobalTool(); // Look for PSCore preview yield this.findPSCorePreview(); From 3dff85b849f61b34776517e05fa02297342f6ecc Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 2 Mar 2020 09:12:32 -0800 Subject: [PATCH 0944/2610] [Ignore] Update preview changelog (#2509) --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15c8280cd2..f6cf76e15d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # PowerShell Preview Extension Release History +## v2020.3.0 +### Thursday, March 12, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨📺 [vscode-PowerShell #2503](https://github.com/PowerShell/vscode-powershell/pull/2503) - + Pick up the PowerShell dotnet global tool as a PowerShell runtime. +- 🐛🛫 [vscode-PowerShell #2491](https://github.com/PowerShell/vscode-powershell/pull/2498) - + Fix a startup issue where console becomes unresponsive due to the client waiting for the terminal PID from VSCode. +- 🐛👮 [vscode-PowerShell #2190](https://github.com/PowerShell/vscode-powershell/pull/2484) - + Look for `PSScriptAnalyzerSettings.psd1` in the workspace root by default for script analysis, + defaulting back to the default rules when not found. +- 🧰 [vscode-PowerShell #2477](https://github.com/PowerShell/vscode-powershell/pull/2477) - + Stop using the `caption` field on `powerShell/showChoicePrompt` messages, + and instead display only the `message` field. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛📟 [PowerShellEditorServices #1201](https://github.com/PowerShell/PowerShellEditorServices/pull/1201) - + Fix newlines in error formatting. +- 🐛👮 [vscode-PowerShell #2489](https://github.com/PowerShell/PowerShellEditorServices/pull/1206) - + Fix PSScriptAnalyzer not using default rules when no settings file present. +- 🐛📟 [vscode-PowerShell #2291](https://github.com/PowerShell/PowerShellEditorServices/pull/1207) - + Fix `Read-Host` dropping characters. +- 🐛📺 [vscode-PowerShell #2424](https://github.com/PowerShell/PowerShellEditorServices/pull/1209) - + Fix `F8` not working repeatedly in an Interactive Debugging session. +- 🐛🛫 [vscode-PowerShell #2404](https://github.com/PowerShell/PowerShellEditorServices/pull/1208) - + Fix execution policy being set incorrectly at startup on Windows. +- 🐛🧠 [vscode-PowerShell #2364](https://github.com/PowerShell/PowerShellEditorServices/pull/1210) - + Fix intellisense and `F5` not working after debugging. +- 🐛🧰 [vscode-PowerShell #2495](https://github.com/PowerShell/PowerShellEditorServices/pull/1211) - + Fix PowerShellEditorServices.Commands module commands not working due to types being moved. + ## v2020.2.0 ### Thursday, February 20, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) diff --git a/package-lock.json b/package-lock.json index 237d673ca7..f642b1daa8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.2.0", + "version": "2020.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 5a78cb1e72..5f504e94bc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.2.0", + "version": "2020.3.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From e86eacb57e4277360417fee9354de5a9257ccfd3 Mon Sep 17 00:00:00 2001 From: Sydney Smith <43417619+SydneyhSmith@users.noreply.github.com> Date: Mon, 2 Mar 2020 10:37:04 -0800 Subject: [PATCH 0945/2610] [Ignore] Combined Preview Release Changelog (#2511) --- docs/preview_to_stable_changelog.md | 363 ++++++++++++++++++++++++++++ 1 file changed, 363 insertions(+) create mode 100644 docs/preview_to_stable_changelog.md diff --git a/docs/preview_to_stable_changelog.md b/docs/preview_to_stable_changelog.md new file mode 100644 index 0000000000..ec99d3e944 --- /dev/null +++ b/docs/preview_to_stable_changelog.md @@ -0,0 +1,363 @@ +# PowerShell Preview Extension Release History March 2020 + +This document shows the combined changes that were moved from the Preview extension to the stable extension as part of the March 2020 release. + +## Top Features + +- ✨ 📺 [vscode-PowerShell #2335](https://github.com/PowerShell/vscode-powershell/pull/2335) - + Add editor command `PowerShell: Enable/Disable ISE Mode` for ISE emulation in VS Code. +- ✨ 📟 [vscode-PowerShell #2316](https://github.com/PowerShell/vscode-PowerShell/pull/2316) - + Add `powershell.integratedConsole.forceClearScrollbackBuffer` setting to enable `Clear-Host` to clear scrollback buffer. +- 🚂 [PowerShellEditorServices #1056](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) - + Re-architect PowerShell Editor Services to use the Omnisharp LSP platform. +- [PowerShellEditorServices #741](https://github.com/PowerShell/PowerShellEditorServices/pull/741) - + Migrate to netstandard2.0 and PSStandard +- [PowerShellEditorServices #672](https://github.com/PowerShell/PowerShellEditorServices/pull/672) - + PSReadLine integration (Thanks @SeeminglyScience!) + +## v2020.2.0 +### Thursday, February 20, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🐛📖 [vscode-PowerShell #2470](https://github.com/PowerShell/vscode-powershell/pull/2470) - + Fix incorrect reference to `New-ManifestModule` in documentation. (Thanks @rbleattler!) +- 🐛📺 [vscode-PowerShell #2469](https://github.com/PowerShell/vscode-powershell/pull/2469) - + Close other open pwsh instances when updating PowerShell. +- 🐛📟 [vscode-PowerShell #2434](https://github.com/powershell/vscode-powershell/pull/2437) - + Use a new VSCode API to hide the integrated terminal from the shell list + until debugging when `showOnStartup` is disabled. +- ✨🐢 [vscode-PowerShell #2445](https://github.com/PowerShell/vscode-powershell/pull/2445) - + Add `Run/Debug Pester tests` context menu options in the VSCode explorer + for Pester test files. (Thanks @bergmeister!) +- 🐛🐢 [vscode-PowerShell #2438](https://github.com/PowerShell/vscode-powershell/pull/2447/) - + Fixes test failures in Pester contexts not showing up in the Problems pane. (Thanks @tillig!) +- 🐛🔍 [vscode-PowerShell #2548](https://github.com/PowerShell/vscode-powershell/pull/2458) - + Show error message instead of hanging when temp debugging is used with an untitled file. +- 👷 [vscode-PowerShell #2465](https://github.com/PowerShell/vscode-powershell/pull/2465) - + Move macOS CI images to 10.14 (Thanks @bergmeister!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛📁 [vscode-PowerShell #2421](https://github.com/powershell/powershelleditorservices/pull/1161) - + Fix WorkspacePath so that references work with non-ASCII characters. +- 🐛📟 [vscode-PowerShell #2372](https://github.com/powershell/powershelleditorservices/pull/1162) - + Fix prompt behavior when debugging. +- 🐛🛫 [PowerShellEditorServices #1171](https://github.com/powershell/powershelleditorservices/pull/1171) - + Fix race condition where running multiple profiles caused errors. +- 🐛📟 [vscode-PowerShell #2420](https://github.com/powershell/powershelleditorservices/pull/1173) - + Fix an issue where pasting to a `Get-Credential` prompt in some Windows versions caused a crash. +- 🐛📟 [vscode-PowerShell #1790](https://github.com/powershell/powershelleditorservices/pull/1174) - + Fix an inconsistency where `Read-Host -Prompt 'prompt'` would return `$null` rather than empty string + when given no input. +- 🐛🔗 [PowerShellEditorServices #1177](https://github.com/powershell/powershelleditorservices/pull/1174) - + Fix an issue where untitled files did not work with CodeLens. +- ⚡️⏱️ [PowerShellEditorServices #1172](https://github.com/powershell/powershelleditorservices/pull/1172) - + Improve `async`/`await` and `Task` usage to reduce concurrency overhead and improve performance. +- 🐛📟 [PowerShellEditorServices #1178](https://github.com/powershell/powershelleditorservices/pull/1178) - + Improve PSReadLine experience where no new line is rendered in the console. +- ✨🔍 [PowerShellEditorServices #1119](https://github.com/powershell/powershelleditorservices/pull/1119) - + Enable new debugging APIs added in PowerShell 7, improving performance and fixing issues where + the debugger would hang or be unable to update breakpoints while scripts were running. +- 👷📟 [PowerShellEditorServices #1187](https://github.com/PowerShell/PowerShellEditorServices/pull/1187) - + Upgrade built-in PSReadLine to 2.0.0 GA. +- 🐛👮 [PowerShellEditorServices #1179](https://github.com/PowerShell/PowerShellEditorServices/pull/1179) - + Improve integration with PSScriptAnalyzer, improving performance, + fixing an error when PSScriptAnalyzer is not available, fix CodeActions not appearing on Windows, + fix an issue where the PSModulePath is reset by PSScriptAnalyzer opening new runspaces. +- 🚂 [PowerShellEditorServices #1183](https://github.com/PowerShell/PowerShellEditorServices/pull/1183) - + Close over public APIs not intended for external use and replace with new, async-friendly APIs. + +## v2020.1.0 +### Monday, January 13, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🛫 ✨ [vscode-powershell #2384](https://github.com/PowerShell/vscode-PowerShell/pull/2400) - + Add -Login startup option. +- 🛫 🐛 [vscode-powershell #2380](https://github.com/PowerShell/vscode-PowerShell/pull/2399) - + Make PowerShell names case insensitive for configuration. +- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/vscode-PowerShell/pull/2398) - + Add configuration to enable/disable banner. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 📺 [vscode-powershell #2405](https://github.com/PowerShell/PowerShellEditorServices/pull/1152) - + Add tooltip to completions ParameterValue. +- 🛫 🐛 [vscode-powershell #2393](https://github.com/PowerShell/PowerShellEditorServices/pull/1151) - + Probe netfx dir for deps. +- 🚂 ⏱️ 🐛 [vscode-powershell #2352](https://github.com/PowerShell/PowerShellEditorServices/pull/1149) - + Fix lock up that occurs when WinForms is executed on the pipeline thread. +- 💭 🐛 [vscode-powershell #2402](https://github.com/PowerShell/PowerShellEditorServices/pull/1150) - + Fix temp debugging after it broke bringing in $psEditor. +- 🧠 🐛 [vscode-powershell #2324](https://github.com/PowerShell/PowerShellEditorServices/pull/1143) - + Fix unicode character uri bug. +- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/PowerShellEditorServices/pull/1141) - + Make startup banner simpler. +- [vscode-powershell #2386](https://github.com/PowerShell/PowerShellEditorServices/pull/1140) - + Fix uncaught exception when SafeToString returns null. (Thanks @jborean93!) +- 🔗 🐛 [vscode-powershell #2374](https://github.com/PowerShell/PowerShellEditorServices/pull/1139) - + Simplify logic of determining Reference definition. +- 🛫 🐛 [vscode-powershell #2379](https://github.com/PowerShell/PowerShellEditorServices/pull/1138) - + Use -Option AllScope to fix Windows PowerShell error. + +## v2019.12.0 + +### Wednesday, December 11, 2019 + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨ 📺 [vscode-PowerShell #2335](https://github.com/PowerShell/vscode-powershell/pull/2335) - + Add editor command `PowerShell: Enable/Disable ISE Mode` for ISE emulation in VS Code. +- ⚡️ 🛫 [vscode-PowerShell #2348](https://github.com/PowerShell/vscode-PowerShell/pull/2348) - + Start EditorServices without start script. +- ✨ 📟 [vscode-PowerShell #2316](https://github.com/PowerShell/vscode-PowerShell/pull/2316) - + Add `powershell.integratedConsole.forceClearScrollbackBuffer` setting to enable `Clear-Host` to clear scrollback buffer. +- 🐛 📺 [vscode-PowerShell #2325](https://github.com/PowerShell/vscode-PowerShell/pull/2325) - + Fix update PowerShell feature on windows. +- 🔧 📁 🐛 [vscode-powershell #2099](https://github.com/PowerShell/vscode-PowerShell/pull/2304) - + Use `powerShellDefaultVersion` everywhere and stop using `powerShellExePath`. +- 🐛 📺 [vscode-PowerShell #2294](https://github.com/PowerShell/vscode-PowerShell/pull/2294) - + Buttons show up for untitled files. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 👷 📟 [PowerShellEditorServices #1129](https://github.com/PowerShell/PowerShellEditorServices/pull/1129) - + Update PSReadLine to 2.0.0-rc1 in modules.json. +- 🛫 🐛 ⚡️ [vscode-powershell #2292](https://github.com/PowerShell/PowerShellEditorServices/pull/1118) - + Isolate PSES dependencies from PowerShell on load + make PSES a pure binary module. +- ✨ 📟 [PowerShellEditorServices #1108](https://github.com/PowerShell/PowerShellEditorServices/pull/1108) - + Clear the terminal via the LSP message `editor/clearTerminal`. +- 🔍 🐛 [vscode-powershell #2319](https://github.com/PowerShell/PowerShellEditorServices/pull/1117) - + Run one invocation per SetBreakpoints request. (Thanks @SeeminglyScience!) +- 🐛 [PowerShellEditorServices #1114](https://github.com/PowerShell/PowerShellEditorServices/pull/1114) - + Fix `Import-EditorCommand -Module`. (Thanks @sk82jack!) +- 🐛 🔍 [PowerShellEditorServices #1112](https://github.com/PowerShell/PowerShellEditorServices/pull/1112) - + Fix breakpoint setting deadlock. +- 🔗 🐛 [vscode-powershell #2306](https://github.com/PowerShell/PowerShellEditorServices/pull/1110) - + Fix references on Windows due to bad WorkspacePath. +- ✨ 👷 [PowerShellEditorServices #993](https://github.com/PowerShell/PowerShellEditorServices/pull/993) - + Add devcontainer support for building in container. (Thanks @bergmeister!) +- 🛫 🐛 [vscode-powershell #2311](https://github.com/PowerShell/PowerShellEditorServices/pull/1107) - + Protect against no RootUri (no open workspace). +- 🐛 📟 [vscode-powershell #2274](https://github.com/PowerShell/PowerShellEditorServices/pull/1092) - + Fix '@' appearing in console. +- 👮‍ 🐛 [vscode-powershell #2288](https://github.com/PowerShell/PowerShellEditorServices/pull/1094) - + Use RootUri.LocalPath for workspace path. +- 👮‍ 🔗 🐛 [vscode-powershell #2290](https://github.com/PowerShell/PowerShellEditorServices/pull/1098) - + Fix diagnostics not showing in untitled files and now also show CodeLens. +- 🔍 🐛 [vscode-powershell #1850](https://github.com/PowerShell/PowerShellEditorServices/pull/1097) - + Fixes no prompt showing up when debugging. +- 🚂 📺 🐛 [vscode-powershell #2284](https://github.com/PowerShell/PowerShellEditorServices/pull/1096) - + Fix running indicator by ignoring PSRL aborts. + +## v2019.11.0 +### Friday, November 1, 2019 + +##### Special Note +In this release of the preview extension, +we've merged significant architectural work into PowerShell Editor Services. +After several months of work, PSES now uses the Omnisharp LSP library +to handle Language Server Protocol interaction instead of rolling its own, +allowing PSES to concentrate on being a good PowerShell backend. +We hope you'll see increased performance and stability in this release. +As always, [please let us know if you find any issues](https://github.com/PowerShell/vscode-powershell/issues/new/choose). + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🔧 [vscode-PowerShell #2262](https://github.com/PowerShell/vscode-PowerShell/pull/2262) - + Introduce `powershell.integratedConsole.useLegacyReadline` setting disable PSReadLine. +- 🚂 [vscode-PowerShell #2226](https://github.com/PowerShell/vscode-PowerShell/pull/2226) - + Changes needed for Omnisharp migration of PowerShellEditorServices. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 [PowerShellEditorServices #1080](https://github.com/PowerShell/PowerShellEditorServices/pull/1080) - + Remove extra newline in GetComment feature. +- 🐛 [PowerShellEditorServices #1079](https://github.com/PowerShell/PowerShellEditorServices/pull/1079) - + Fix duplicate diagnostics caused by DidChange handler. +- 🔧 [PowerShellEditorServices #1076](https://github.com/PowerShell/PowerShellEditorServices/pull/1076) - + Graduate PSReadLine feature and add UseLegacyReadLine. +- ⚙️ [PowerShellEditorServices #1075](https://github.com/PowerShell/PowerShellEditorServices/pull/1075) - + Lock OmniSharp dependencies to v0.14.0. (Thanks @mholo65!) +- 🐛 [PowerShellEditorServices #1073](https://github.com/PowerShell/PowerShellEditorServices/pull/1073) - + Fix prerelease version discovery and fix omnisharp change. +- 🐛 [PowerShellEditorServices #1065](https://github.com/PowerShell/PowerShellEditorServices/pull/1065) - + Fix TEMP debugging. +- 🐛 [vscode-powershell #1753](https://github.com/PowerShell/PowerShellEditorServices/pull/1072) - + Override PSRL ReadKey on Windows as well. +- 🚂 [PowerShellEditorServices #1056](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) - + Re-architect PowerShell Editor Services to use the Omnisharp LSP platform. + +## v2019.5.0 +### Wednesday, May 22, 2019 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨ [vscode-PowerShell #1945](https://github.com/PowerShell/vscode-PowerShell/pull/1945) - + Edit snippets to support $TM_SELECTED_TEXT (Thanks @travis-c-lagrone!) +- 👷 [vscode-PowerShell #1942](https://github.com/PowerShell/vscode-PowerShell/pull/1942) - + Stop supporting 6.0 +- ✨ [vscode-PowerShell #1928](https://github.com/PowerShell/vscode-PowerShell/pull/1928) - + Add RunCode command for CodeLens providers +- 🐛 [vscode-PowerShell #1927](https://github.com/PowerShell/vscode-PowerShell/pull/1927) - + Fix change session by moving to async/await promise +- 🐛 [vscode-PowerShell #1925](https://github.com/PowerShell/vscode-PowerShell/pull/1925) - + Fix error in HtmlContentView.ShowContent when no JS/CSS provided (Thanks @rkeithhill!) +- 📖 [vscode-PowerShell #1900](https://github.com/PowerShell/vscode-PowerShell/pull/1900) - + Small update to Azure Data Studio marketplace README (Thanks @SQLvariant!) +- 💻 [vscode-PowerShell #1871](https://github.com/PowerShell/vscode-PowerShell/pull/1871) - + Change CI to use Azure Pipelines +- 🐛 [vscode-PowerShell #1867](https://github.com/PowerShell/vscode-PowerShell/pull/1867) - + Change whitespace settings to camelCase +- 🐛 [vscode-PowerShell #1852](https://github.com/PowerShell/vscode-PowerShell/pull/1852) - + Turn `powershell.codeformatting.useCorrectCasing` setting off by default until PSScriptAnalyzer issues are fixed (Thanks @bergmeister!) +- 🐛 [vscode-powershell #1822](https://github.com/PowerShell/vscode-PowerShell/pull/1838) - + Set featureFlag default to null so that it can be resolved by settings +- 🐛 [vscode-PowerShell #1837](https://github.com/PowerShell/vscode-PowerShell/pull/1837) - + Don't use -EncodedCommand to start PowerShell on Windows +- 🐛 [vscode-PowerShell #1825](https://github.com/PowerShell/vscode-PowerShell/pull/1825) - + Switch to current lowercase names for powershell and mdlint extensions (Thanks @rkeithhill!) +- 👷 [vscode-PowerShell #1823](https://github.com/PowerShell/vscode-PowerShell/pull/1823) - + Update to official TSLint extension in extensions.json, old version deprecated (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🚨 [PowerShellEditorServices #944](https://github.com/PowerShell/PowerShellEditorServices/pull/944) - + Add integration testing module with simple tests to verify PSES starts and stops +- 🐛 [PowerShellEditorServices #954](https://github.com/PowerShell/PowerShellEditorServices/pull/955) - + Ensure NamedPipeServerStream is assigned in Windows PowerShell +- ✨ [PowerShellEditorServices #952](https://github.com/PowerShell/PowerShellEditorServices/pull/952) - + Update to PSReadLine 2.0.0-beta4 +- ✨ [PowerShellEditorServices #877](https://github.com/PowerShell/PowerShellEditorServices/pull/877) - + Add filtering for CodeLens and References (Thanks @glennsarti!) +- 👷 [PowerShellEditorServices #878](https://github.com/PowerShell/PowerShellEditorServices/pull/878) - + Remove native named pipes implementation +- 🐛 [PowerShellEditorServices #946](https://github.com/PowerShell/PowerShellEditorServices/pull/946) - + Rename to use async +- 👷 [PowerShellEditorServices #943](https://github.com/PowerShell/PowerShellEditorServices/pull/943) - + Improvements to the log parsing module (Thanks @rkeithhill!) +- 🐛 [PowerShellEditorServices #908](https://github.com/PowerShell/PowerShellEditorServices/pull/908) - + Fix issue with reference code lens not working with UNC paths (Thanks @rkeithhill!) +- 🐛 [vscode-powershell #1571](https://github.com/PowerShell/PowerShellEditorServices/pull/911) - + Fix faulty netfx check +- 🐛 [PowerShellEditorServices #906](https://github.com/PowerShell/PowerShellEditorServices/pull/906) - + Fix New-EditorFile with no folder or no files open +- ✨ [vscode-powershell #1398](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!) +- 💻 [PowerShellEditorServices #904](https://github.com/PowerShell/PowerShellEditorServices/pull/904) - + Add initial credscan configuation ymls for CI +- 🐛 [PowerShellEditorServices #901](https://github.com/PowerShell/PowerShellEditorServices/pull/901) - + Switch to current lowercase names for powershell and mdlint exts (Thanks @rkeithhill!) + +## v2.0.0-preview.3 +### Wednesday, April 10, 2019 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [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 #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 #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 + +### 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 #1741](https://github.com/PowerShell/vscode-PowerShell/pull/1741) - + Update build to clear node modules directory (Thanks @corbob!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #858](https://github.com/PowerShell/PowerShellEditorServices/pull/858) - + Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) +- [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!) + +## v2.0.0-preview.1 +### Wednesday, January 23, 2019 + +#### Preview builds of the PowerShell extension are now available in VSCode + +We are excited to announce the PowerShell Preview extension in the VSCode marketplace! +The PowerShell Preview extension allows users on Windows PowerShell 5.1 and PowerShell Core 6 to get and test the latest updates +to the PowerShell extension and comes with some exciting features. + +The PowerShell Preview extension is a substitute for the PowerShell extension so +both the PowerShell extension and the PowerShell Preview extension should not be enabled at the same time. + +By having a preview channel, in addition to our existing stable channel, we can get new features out faster and get feedback faster from you, the users. + +##### How to Get/Use the PowerShell Preview extension + +If you dont already have VSCode, start [here](https://code.visualstudio.com/Docs/setup/setup-overview). + +Once you have VSCode open, click `Clt+Shift+X` to open the extensions marketplace. +Next, type `PowerShell Preview` in the search bar. +Click `Install` on the `PowerShell Preview` page. +Finally, click `Reload` in order to refresh VSCode. + +If you already have the PowerShell extension, please disable it to use the Powershell Preview extension. +To disable the PowerShell extension, find it in the Extensions sidebar view, specifically under the list of Enabled extensions, +Right-click on the PowerShell extension and select `Disable`. +Please note that it is important to only have either the PowerShell extension or the PowerShell Preview extension enabled at one time. +![How to Disable](https://github.com/PowerShell/powershell.github.io/blob/master/PowerShell-Blog/Images/disable-extension.jpg) + +#### What the first preview contains + +The v2.0.0-preview.1 version of the extension is built on .NET Standard +(enabling support for both Windows PowerShell and PowerShell Core from one assembly) + +It also contains PSReadLine support in the integrated console for Windows behind a feature flag. +PSReadLine provides a consistent and rich interactive experience, +including syntax coloring and multi-line editing and history, in the PowerShell console, in Cloud Shell, +and now in VSCode terminal. For more information on the benefits of PSReadLine, +check out their [documentation](https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-6). + +HUGE thanks to @SeeminglyScience for all his amazing work getting PSReadLine working in PowerShell Editor Services! + +#### Breaking Changes + +As stated above, this version of the PowerShell extension only works with Windows PowerShell versions 5.1 and PowerShell Core 6. + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1587](https://github.com/PowerShell/vscode-PowerShell/pull/1587) - + Removed ShowOnlineHelp Command (Thanks @corbob!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #792](https://github.com/PowerShell/PowerShellEditorServices/pull/792) - + Add Async suffix to async methods (Thanks @dee-see!) +- [PowerShellEditorServices #775](https://github.com/PowerShell/PowerShellEditorServices/pull/775) - + Removed ShowOnlineHelp Message (Thanks @corbob!) +- [PowerShellEditorServices #769](https://github.com/PowerShell/PowerShellEditorServices/pull/769) - + Set Runspaces to use STA when running in Windows PowerShell +- [PowerShellEditorServices #741](https://github.com/PowerShell/PowerShellEditorServices/pull/741) - + Migrate to netstandard2.0 and PSStandard +- [PowerShellEditorServices #672](https://github.com/PowerShell/PowerShellEditorServices/pull/672) - + PSReadLine integration (Thanks @SeeminglyScience!) From 7ac3631da622a78a0fd342bd4e65f861896569e7 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2020 16:30:12 -0800 Subject: [PATCH 0946/2610] Bump @types/sinon from 7.5.1 to 7.5.2 (#2515) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 7.5.1 to 7.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 26 ++++++++++++++++---------- package.json | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index f642b1daa8..e9ffaabcd3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -147,9 +147,9 @@ } }, "@types/sinon": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.1.tgz", - "integrity": "sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", + "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", "dev": true }, "@types/vscode": { @@ -976,9 +976,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -1932,9 +1932,9 @@ "dev": true }, "vsce": { - "version": "1.64.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.64.0.tgz", - "integrity": "sha512-t3R7QTe2nAXQZs2kD+nA8GjdlX8pAQlnzxaNTG2976i5cyQ8r+ZsMNa/f9PDt7bhjcQM+u/fL+LkNuw+hwoy2A==", + "version": "1.74.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.74.0.tgz", + "integrity": "sha512-8zWM9bZBNn9my40kkxAxdY4nhb9ADfazXsyDgx1thbRaLPbmPTlmqQ55vCAyWYFEi6XbJv8w599vzVUqsU1gHg==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -1944,7 +1944,7 @@ "denodeify": "^1.2.1", "didyoumean": "^1.2.1", "glob": "^7.0.6", - "lodash": "^4.17.10", + "lodash": "^4.17.15", "markdown-it": "^8.3.1", "mime": "^1.3.4", "minimatch": "^3.0.3", @@ -1959,6 +1959,12 @@ "yazl": "^2.2.2" }, "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", diff --git a/package.json b/package.json index 5f504e94bc..db613ca9e1 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/node-fetch": "~2.5.4", "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", - "@types/sinon": "~7.5.1", + "@types/sinon": "~7.5.2", "@types/vscode": "1.40.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.3", From 23be380df47f46a0e066f9ad59a543107bd608dc Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2020 16:44:13 -0800 Subject: [PATCH 0947/2610] Bump @types/node-fetch from 2.5.4 to 2.5.5 (#2514) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.4 to 2.5.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 56 +++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 53 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9ffaabcd3..499bb710b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -123,12 +123,13 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.4.tgz", - "integrity": "sha512-Oz6id++2qAOFuOlE1j0ouk1dzl3mmI1+qINPNBhi9nt/gVOz0G+13Ao6qjhdF0Ys+eOkhu6JnFmt38bR3H0POQ==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.5.tgz", + "integrity": "sha512-IWwjsyYjGw+em3xTvWVQi5MgYKbRs0du57klfTaZkv/B24AEQ/p/IopNeqIYNy3EsfHOpg8ieQSDomPcsYMHpA==", "dev": true, "requires": { - "@types/node": "*" + "@types/node": "*", + "form-data": "^3.0.0" } }, "@types/rewire": { @@ -270,6 +271,12 @@ } } }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "azure-devops-node-api": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", @@ -497,6 +504,15 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", @@ -586,6 +602,12 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -888,6 +910,17 @@ "write": "^0.2.1" } }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1214,6 +1247,21 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", diff --git a/package.json b/package.json index db613ca9e1..eb2c070601 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@types/mocha": "~7.0.1", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", - "@types/node-fetch": "~2.5.4", + "@types/node-fetch": "~2.5.5", "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", "@types/sinon": "~7.5.2", From 051d9eb08443a36cc700ef3285d359adbfc981e5 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 2 Mar 2020 17:47:11 -0800 Subject: [PATCH 0948/2610] [Ignore] Add CommentHelp CL item (#2517) --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6cf76e15d..ca7d0bfc84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,8 @@ Fix intellisense and `F5` not working after debugging. - 🐛🧰 [vscode-PowerShell #2495](https://github.com/PowerShell/PowerShellEditorServices/pull/1211) - Fix PowerShellEditorServices.Commands module commands not working due to types being moved. +- 🐛👮 [vscode-PowerShell #2516](https://github.com/PowerShell/PowerShellEditorServices/pull/1216) - + Fix CommentHelp for when a function has other problems with it. ## v2020.2.0 ### Thursday, February 20, 2020 From 94f362490be029017ecf24d820a03e6a1e1c6bac Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 5 Mar 2020 18:07:40 -0800 Subject: [PATCH 0949/2610] Add "files" and "search" to configurationSection (#2524) --- src/session.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 10e4de6a3f..9251d298f2 100644 --- a/src/session.ts +++ b/src/session.ts @@ -495,7 +495,8 @@ export class SessionManager implements Middleware { const clientOptions: LanguageClientOptions = { documentSelector: this.documentSelector, synchronize: { - configurationSection: utils.PowerShellLanguageId, + // backend uses "files" and "search" to ignore references. + configurationSection: [ utils.PowerShellLanguageId, "files", "search" ], // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') }, errorHandler: { From ead1513aab0cd1f91b2c317a4d254452dd6bac53 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Mon, 9 Mar 2020 14:41:44 -0700 Subject: [PATCH 0950/2610] [Ignore] Log errors with session file (#2540) --- src/process.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/process.ts b/src/process.ts index aa957b5dd3..d77fe8b8b8 100644 --- a/src/process.ts +++ b/src/process.ts @@ -180,7 +180,7 @@ export class PowerShellProcess { utils.deleteSessionFile(this.sessionFilePath); if (error) { - this.log.write("Error occurred retrieving session file"); + this.log.write(`Error occurred retrieving session file:\n${error}`); return reject(error); } From ea82375ab0b50399b46bd1c5aef6a5e612c57f19 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2020 18:28:13 -0700 Subject: [PATCH 0951/2610] Bump @types/mocha from 7.0.1 to 7.0.2 (#2541) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 7.0.1 to 7.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 499bb710b6..0208970ec5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -102,9 +102,9 @@ "dev": true }, "@types/mocha": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.1.tgz", - "integrity": "sha512-L/Nw/2e5KUaprNJoRA33oly+M8X8n0K+FwLTbYqwTcR14wdPWeRkigBLfSFpN/Asf9ENZTMZwLxjtjeYucAA4Q==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index eb2c070601..262b1bbd90 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ }, "devDependencies": { "@types/glob": "^7.1.1", - "@types/mocha": "~7.0.1", + "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", "@types/node-fetch": "~2.5.5", From 9051b99789ebb585c5bb92064ecc2278504fff6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Jare=C5=A1?= Date: Thu, 12 Mar 2020 20:03:57 +0100 Subject: [PATCH 0952/2610] Run single Pester test (#2441) * Run single test * Add options for code lens and verbosity * Rename Pester options to enableLegacyCodeLens and outputVerbosity * change to use Co-authored-by: Tyler Leonhardt --- InvokePesterStub.ps1 | 86 ++++++++++++++++++++++++++++++++----- package.json | 15 +++++++ src/features/PesterTests.ts | 6 +++ src/settings.ts | 13 ++++++ 4 files changed, 109 insertions(+), 11 deletions(-) diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 index 8b6f204cce..d9aa31a132 100755 --- a/InvokePesterStub.ps1 +++ b/InvokePesterStub.ps1 @@ -47,36 +47,100 @@ param( # If specified, executes all the tests in the specified test script. [Parameter()] [switch] - $All + $All, + + [Parameter()] + [switch] $MinimumVersion5, + + [Parameter(Mandatory)] + [string] $Output ) $pesterModule = Microsoft.PowerShell.Core\Get-Module Pester +# add one line, so the subsequent output is not shifted to the side +Write-Output '' if (!$pesterModule) { Write-Output "Importing Pester module..." - $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru + $minimumVersion = if ($MinimumVersion5) { "5.0.0" } else { "0.0.0" } + $versionMessage = " version $minimumVersion" + $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru -MinimumVersion $minimumVersion if (!$pesterModule) { # If we still don't have an imported Pester module, that is (most likely) because Pester is not installed. - Write-Warning "Failed to import the Pester module. You must install Pester to run or debug Pester tests." - Write-Warning "You can install Pester by executing: Install-Module Pester -Scope CurrentUser -Force" + Write-Warning "Failed to import Pester$(if ($MinimumVersion5){ $versionMessage }). You must install Pester module to run or debug Pester tests." + Write-Warning "You can install Pester by executing: Install-Module Pester $(if ($MinimumVersion5) {"-MinimumVersion 5.0.0" }) -Scope CurrentUser -Force" return } } -if ($All) { - Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} +$pester4Output = switch ($Output) { + "None" { "None" } + "Minimal" { "Fails" } + default { "All" } } -elseif ($TestName) { - Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -TestName $TestName + +if ($MinimumVersion5 -and $pesterModule.Version -lt "5.0.0") { + Write-Warning "Pester 5.0.0 or newer is required because setting PowerShell > Pester: Enable Legacy Code Lens is disabled, but Pester $($pesterModule.Version) is loaded. Some of the code lense features might not work as expected." +} + + +if ($All) { + if ($pesterModule.Version -ge '5.0.0') { + $configuration = @{ + Run = @{ + Path = $ScriptPath + } + } + # only override this if user asks us to do it, to allow Pester to pick up + # $PesterPreference from caller context and merge it with the configuration + # we provide below, this way user can specify his output (and other) settings + # using the standard [PesterConfiguration] object, and we can avoid providing + # settings for everything + if ("FromPreference" -ne $Output) { + $configuration.Add('Output', @{ Verbosity = $Output }) + } + Pester\Invoke-Pester -Configuration $configuration | Out-Null + } + else { + Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -Show $pester4Output + } } elseif (($LineNumber -match '\d+') -and ($pesterModule.Version -ge '4.6.0')) { - Pester\Invoke-Pester -Script $ScriptPath -PesterOption (New-PesterOption -ScriptBlockFilter @{ - IncludeVSCodeMarker=$true; Line=$LineNumber; Path=$ScriptPath}) + if ($pesterModule.Version -ge '5.0.0') { + $configuration = @{ + Run = @{ + Path = $ScriptPath + } + Filter = @{ + Line = "${ScriptPath}:$LineNumber" + } + } + if ("FromPreference" -ne $Output) { + $configuration.Add('Output', @{ Verbosity = $Output }) + } + Pester\Invoke-Pester -Configuration $configuration | Out-Null + } + else { + Pester\Invoke-Pester -Script $ScriptPath -PesterOption (New-PesterOption -ScriptBlockFilter @{ + IncludeVSCodeMarker=$true; Line=$LineNumber; Path=$ScriptPath}) -Show $pester4Output + } +} +elseif ($TestName) { + if ($pesterModule.Version -ge '5.0.0') { + throw "Running tests by test name is unsafe. This should not trigger for Pester 5." + } + else { + Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -TestName $TestName -Show $pester4Output + } } else { + if ($pesterModule.Version -ge '5.0.0') { + throw "Running tests by expandable string is unsafe. This should not trigger for Pester 5." + } + # We get here when the TestName expression is of type ExpandableStringExpressionAst. # PSES will not attempt to "evaluate" the expression so it returns null for the TestName. Write-Warning "The Describe block's TestName cannot be evaluated. EXECUTING ALL TESTS instead." Write-Warning "To avoid this, install Pester >= 4.6.0 or remove any expressions in the TestName." - Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} + Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -Show $pester4Output } diff --git a/package.json b/package.json index 262b1bbd90..13ddff1b49 100644 --- a/package.json +++ b/package.json @@ -760,6 +760,21 @@ "type": "array", "default": null, "description": "An array of strings that enable experimental features in the PowerShell extension." + }, + "powershell.pester.enableLegacyCodeLens": { + "type": "boolean", + "default": true, + "description": "Enable code lense that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." + }, + "powershell.pester.outputVerbosity": { + "type": "string", + "enum": [ + "FromPreference", + "Normal", + "Minimal" + ], + "default": "FromPreference", + "description": "Defines the verbosity of output to be used. For Pester 5 and newer the default value FromPreference, will use the Output settings from the $PesterPreference defined in the caller context, and will default to Normal if there is none. For Pester 4 the FromPreference and Normal options map to All, and Minimal option maps to Fails." } } }, diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 5b81655687..de53100992 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -109,6 +109,12 @@ export class PesterTestsFeature implements IFeature { launchConfig.args.push("-TestName", `'${testName}'`); } + if (!settings.pester.useLegacyCodeLens) { + launchConfig.args.push("-MinimumVersion5"); + } + + launchConfig.args.push("-Output", `'${settings.pester.outputVerbosity}'`); + return launchConfig; } diff --git a/src/settings.ts b/src/settings.ts index 00c561225b..9c81b2cc27 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -94,6 +94,7 @@ export interface ISettings { integratedConsole?: IIntegratedConsoleSettings; bugReporting?: IBugReportingSettings; sideBar?: ISideBarSettings; + pester?: IPesterSettings; } export interface IStartAsLoginShellSettings { @@ -113,6 +114,11 @@ export interface ISideBarSettings { CommandExplorerVisibility?: boolean; } +export interface IPesterSettings { + useLegacyCodeLens?: boolean; + outputVerbosity?: string; +} + export function load(): ISettings { const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration( @@ -177,6 +183,11 @@ export function load(): ISettings { CommandExplorerVisibility: true, }; + const defaultPesterSettings: IPesterSettings = { + useLegacyCodeLens: true, + outputVerbosity: "FromPreference", + }; + return { startAutomatically: configuration.get("startAutomatically", true), @@ -212,6 +223,8 @@ export function load(): ISettings { configuration.get("bugReporting", defaultBugReportingSettings), sideBar: configuration.get("sideBar", defaultSideBarSettings), + pester: + configuration.get("pester", defaultPesterSettings), startAsLoginShell: // tslint:disable-next-line // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 From 4845153d24a43c39b0e0a2c4198e9e118d6b1adc Mon Sep 17 00:00:00 2001 From: Mattias Karlsson Date: Thu, 12 Mar 2020 21:14:12 +0100 Subject: [PATCH 0953/2610] ms-vscode.csharp to ms-dotnettools.csharp (#2533) --- docs/troubleshooting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 4f0155c252..45a305e8b8 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -262,7 +262,7 @@ EditorConfig.EditorConfig@0.12.4 jchannon.csharpextensions@1.3.0 k--kato.docomment@0.1.2 ms-vscode.cpptools@0.18.1 -ms-vscode.csharp@1.16.1 +ms-dotnettools.csharp@1.12.13 ms-vscode.PowerShell@2.0.0 twxs.cmake@0.0.17 vscodevim.vim@0.16.5 From 1e734c7bdda0e323c27fc84104f637349d2dbab2 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 12 Mar 2020 15:40:38 -0700 Subject: [PATCH 0954/2610] Changelog for v2020.3.0-preview (#2553) * Changelog for v2020.3.0-preview * Apply suggestions from code review Co-Authored-By: Robert Holt Co-authored-by: Robert Holt --- CHANGELOG.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca7d0bfc84..f88b3679c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ # PowerShell Preview Extension Release History +## v2020.3.0-preview +### Thursday, March 12, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🐛👷‍♀️ [vscode-powershell #2533](https://github.com/PowerShell/vscode-powershell/pull/2533) - + Change source repository's recommended extension from ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) + +- ✨🐢 [vscode-powershell #2441](https://github.com/PowerShell/vscode-powershell/pull/2441) - + Run a single Pester test. (Thanks @nohwnd!) +- 🐛🔧 [vscode-powershell #2524](https://github.com/PowerShell/vscode-powershell/pull/2524) - + Add `files.exclude` and `search.exclude` to configurations sent through to exclude them from PSES functionality + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨🧠 [PowerShellEditorServices #1232](https://github.com/PowerShell/PowerShellEditorServices/pull/1232) - + Only resolve completion items from commands. +- ✨🐢 [PowerShellEditorServices #1167](https://github.com/PowerShell/PowerShellEditorServices/pull/1167) - + Run a single test in Pester v5. (Thanks @nohwnd!) +- 🐛🔍 [vscode-powershell #2534](https://github.com/PowerShell/PowerShellEditorServices/pull/1230) - + Ensure that errors are written to the console when debugging. +- 🐛🔍 [vscode-powershell #2525](https://github.com/PowerShell/PowerShellEditorServices/pull/1229) - + Don't warn users when using `Clear-Host` in temp sessions. +- ✨💎 [PowerShellEditorServices #1228](https://github.com/PowerShell/PowerShellEditorServices/pull/1228) - + Add better logging for formatter and refactor it into 1 class. +- 🐛🚂 [vscode-powershell #2397](https://github.com/PowerShell/PowerShellEditorServices/pull/1227) - + Use Assembly.LoadFile for dependency loading in WinPS. +- ✨🛫 [PowerShellEditorServices #1222](https://github.com/PowerShell/PowerShellEditorServices/pull/1222) - + Make initial logging work in constrained language mode, allowing the desired user-facing error to present. +- 🐛🛫 [PowerShellEditorServices #1225](https://github.com/PowerShell/PowerShellEditorServices/pull/1225) - + Sign Clear-Host.ps1. +- 🐛🛫 [PowerShellEditorServices #1219](https://github.com/PowerShell/PowerShellEditorServices/pull/1219) - + Ensure log directory is created. +- 🐛👷‍♀️ [PowerShellEditorServices #1223](https://github.com/PowerShell/PowerShellEditorServices/pull/1223) - + Change Ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) +- 🐛🔧 [PowerShellEditorServices #1220](https://github.com/PowerShell/PowerShellEditorServices/pull/1220) - + Fix typo in settings. +- ✨🔧 [PowerShellEditorServices #1218](https://github.com/PowerShell/PowerShellEditorServices/pull/1218) - + Switch to better document selecting for vim extension. +- 🐛🧠 [PowerShellEditorServices #1217](https://github.com/PowerShell/PowerShellEditorServices/pull/1217) - + Make session-state lock task-reentrant to fix Untitled file debugging. + ## v2020.3.0 ### Thursday, March 12, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) From 5e391ab610870d0b5db513290e8dc15574c7d431 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2020 12:18:23 -0700 Subject: [PATCH 0955/2610] Bump sinon from 9.0.0 to 9.0.1 (#2563) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.0.0 to 9.0.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/compare/v9.0.0...v9.0.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 30 ++++++++++++++---------------- package.json | 2 +- 2 files changed, 15 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0208970ec5..517bd24c35 100644 --- a/package-lock.json +++ b/package-lock.json @@ -61,13 +61,12 @@ } }, "@sinonjs/samsam": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.2.tgz", - "integrity": "sha512-p3yrEVB5F/1wI+835n+X8llOGRgV8+jw5BHQ/cJoLBUXXZ5U8Tr5ApwPc4L4av/vjla48kVPoN0t6dykQm+Rvg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.3.tgz", + "integrity": "sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", - "@sinonjs/formatio": "^5.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } @@ -1165,9 +1164,9 @@ "dev": true }, "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", + "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==", "dev": true }, "levn": { @@ -1370,14 +1369,13 @@ "dev": true }, "nise": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.2.tgz", - "integrity": "sha512-ALDnm0pTTyeGdbg5FCpWGd58Nmp3qO8d8x+dU2Fw8lApeJTEBSjkBZZM4S8t6GpKh+czxkfM/TKxpRMroZzwOg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.3.tgz", + "integrity": "sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/formatio": "^5.0.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" @@ -1727,15 +1725,15 @@ "dev": true }, "sinon": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.0.tgz", - "integrity": "sha512-c4bREcvuK5VuEGyMW/Oim9I3Rq49Vzb0aMdxouFaA44QCFpilc5LJOugrX+mkrvikbqCimxuK+4cnHVNnLR41g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.1.tgz", + "integrity": "sha512-iTTyiQo5T94jrOx7X7QLBZyucUJ2WvL9J13+96HMfm2CGoJYbIPqRfl6wgNcqmzk0DI28jeGx5bUTXizkrqBmg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/fake-timers": "^6.0.0", - "@sinonjs/formatio": "^5.0.0", - "@sinonjs/samsam": "^5.0.1", + "@sinonjs/formatio": "^5.0.1", + "@sinonjs/samsam": "^5.0.3", "diff": "^4.0.2", "nise": "^4.0.1", "supports-color": "^7.1.0" diff --git a/package.json b/package.json index 13ddff1b49..a6f6dce8c1 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.11.0", "rewire": "~4.0.1", - "sinon": "~9.0.0", + "sinon": "~9.0.1", "tslint": "~6.0.0", "typescript": "~3.5.3", "vsce": "~1.74.0", From 08caebfbae5e0f4eb6b0b67ba18333cfe07b70b7 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 23 Mar 2020 17:15:55 -0700 Subject: [PATCH 0956/2610] [ignore] terms Misc better language in CL (#2582) --- CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f88b3679c5..ce1283dc50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -92,7 +92,7 @@ - 🐛🐢 [vscode-PowerShell #2438](https://github.com/PowerShell/vscode-powershell/pull/2447/) - Fixes test failures in Pester contexts not showing up in the Problems pane. (Thanks @tillig!) - 🐛🔍 [vscode-PowerShell #2548](https://github.com/PowerShell/vscode-powershell/pull/2458) - - Show error message instead of hanging when temp debugging is used with an untitled file. + Show error message instead of not responding when temp debugging is used with an untitled file. - 👷 [vscode-PowerShell #2465](https://github.com/PowerShell/vscode-powershell/pull/2465) - Move macOS CI images to 10.14 (Thanks @bergmeister!) @@ -117,7 +117,7 @@ Improve PSReadLine experience where no new line is rendered in the console. - ✨🔍 [PowerShellEditorServices #1119](https://github.com/powershell/powershelleditorservices/pull/1119) - Enable new debugging APIs added in PowerShell 7, improving performance and fixing issues where - the debugger would hang or be unable to update breakpoints while scripts were running. + the debugger would stop responding or be unable to update breakpoints while scripts were running. - 👷📟 [PowerShellEditorServices #1187](https://github.com/PowerShell/PowerShellEditorServices/pull/1187) - Upgrade built-in PSReadLine to 2.0.0 GA. - 🐛👮 [PowerShellEditorServices #1179](https://github.com/PowerShell/PowerShellEditorServices/pull/1179) - @@ -1072,7 +1072,7 @@ As stated above, this version of the PowerShell extension only works with Window Handle exception case when finding references of a symbol - [PowerShell/vscode-powershell #942](https://github.com/PowerShell/vscode-powershell/issues/942) - - Temporary debugging session now does not hang when running "PowerShell Interactive Session" debugging configuration + Temporary debugging session now does not stop responding when running "PowerShell Interactive Session" debugging configuration - [PowerShell/vscode-powershell #917](https://github.com/PowerShell/vscode-powershell/issues/917) - Added PowerShell.InvokeRegisteredEditorCommand command to be used from HTML preview views for invoking editor commands registered in PowerShell. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! @@ -1308,7 +1308,7 @@ Special thanks to [Doug Finke](https://github.com/dfinke) for the contribution! the CodeLens feature. - [#851](https://github.com/PowerShell/vscode-powershell/issues/851) - - Fixed an issue where the language server would hang when typing out a describe + Fixed an issue where the language server would stop responding when typing out a describe block. - [#852](https://github.com/PowerShell/vscode-powershell/issues/852) - From fe6ac240ccb7b3f54bc8edf6e2188f7f9c5b32db Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2020 09:48:54 -0700 Subject: [PATCH 0957/2610] Bump rewire from 4.0.1 to 5.0.0 (#2562) Bumps [rewire](https://github.com/jhnns/rewire) from 4.0.1 to 5.0.0. - [Release notes](https://github.com/jhnns/rewire/releases) - [Changelog](https://github.com/jhnns/rewire/blob/master/CHANGELOG.md) - [Commits](https://github.com/jhnns/rewire/compare/v4.0.1...v5.0.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 951 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 518 insertions(+), 435 deletions(-) diff --git a/package-lock.json b/package-lock.json index 517bd24c35..18468dea74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,6 +77,12 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/events": { "version": "3.0.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/events/-/@types/events-3.0.0.tgz", @@ -159,27 +165,16 @@ "dev": true }, "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", "dev": true }, "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true }, "agent-base": { "version": "4.3.0", @@ -191,28 +186,33 @@ } }, "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } }, "ansi-regex": { "version": "3.0.0", @@ -221,10 +221,31 @@ "dev": true }, "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } }, "applicationinsights": { "version": "1.4.0", @@ -246,6 +267,12 @@ "sprintf-js": "~1.0.2" } }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async-hook-jl": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", @@ -288,53 +315,6 @@ "underscore": "1.8.3" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -369,31 +349,16 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "chalk": { @@ -419,9 +384,9 @@ } }, "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "charenc": { @@ -444,19 +409,13 @@ "parse5": "^3.0.1" } }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { @@ -482,12 +441,6 @@ } } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -524,18 +477,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "continuation-local-storage": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", @@ -545,21 +486,25 @@ "emitter-listener": "^1.1.1" } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "lru-cache": "^4.0.1", + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", "shebang-command": "^1.2.0", "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "crypt": { @@ -646,9 +591,9 @@ "dev": true }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -697,6 +642,12 @@ "shimmer": "^1.2.0" } }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "entities": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", @@ -725,83 +676,122 @@ "dev": true }, "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", + "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", + "optionator": "^0.8.3", "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", "dev": true }, "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" } }, "esprima": { @@ -811,9 +801,9 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", + "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", "dev": true, "requires": { "estraverse": "^4.0.0" @@ -829,9 +819,9 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { @@ -841,26 +831,26 @@ "dev": true }, "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", "tmp": "^0.0.33" } }, "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { @@ -879,36 +869,40 @@ } }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^2.0.1" } }, "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, "form-data": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", @@ -946,17 +940,23 @@ "path-is-absolute": "^1.0.0" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } }, - "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", - "dev": true + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } }, "growl": { "version": "1.10.5", @@ -964,23 +964,6 @@ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -1050,11 +1033,21 @@ } }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -1078,25 +1071,78 @@ "dev": true }, "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "is-buffer": { @@ -1105,42 +1151,39 @@ "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=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, "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-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, "js-yaml": { "version": "3.13.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", @@ -1152,9 +1195,9 @@ } }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { @@ -1200,16 +1243,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, "markdown-it": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", @@ -1262,9 +1295,9 @@ } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimatch": { @@ -1368,6 +1401,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "nise": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.3.tgz", @@ -1395,12 +1434,6 @@ "boolbase": "~1.0.0" } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -1411,26 +1444,26 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", + "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "word-wrap": "~1.2.3" } }, "os": { @@ -1461,6 +1494,15 @@ "os-tmpdir": "^1.0.0" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", @@ -1493,10 +1535,10 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "path-parse": { @@ -1528,34 +1570,22 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "read": { @@ -1567,37 +1597,12 @@ "mute-stream": "~0.0.4" } }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, "resolve": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", @@ -1608,28 +1613,28 @@ } }, "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "rewire": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-4.0.1.tgz", - "integrity": "sha512-+7RQ/BYwTieHVXetpKhT11UbfF6v1kGhKFrtZN7UDL2PybMsSt/rpLWeEUGF5Ndsl1D5BxiCB14VDJyoX+noYw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-5.0.0.tgz", + "integrity": "sha512-1zfitNyp9RH5UDyGGLe9/1N0bMlPQ0WrX0Tmg11kMHBpqwPJI4gfPpP7YngFyLbFmhXh19SToAG0sKKEFcOIJA==", "dev": true, "requires": { - "eslint": "^4.19.1" + "eslint": "^6.8.0" } }, "rimraf": { @@ -1658,27 +1663,21 @@ } }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", "dev": true, "requires": { "is-promise": "^2.1.0" } }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", "dev": true, "requires": { - "rx-lite": "*" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -1763,12 +1762,31 @@ } }, "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "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" + } + }, + "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 + } } }, "sprintf-js": { @@ -1783,13 +1801,31 @@ "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, "string_decoder": { @@ -1811,9 +1847,9 @@ } }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", "dev": true }, "supports-color": { @@ -1826,17 +1862,55 @@ } }, "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "text-table": { @@ -1931,6 +2005,12 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, "typed-rest-client": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", @@ -1941,12 +2021,6 @@ "underscore": "1.8.3" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "typescript": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", @@ -1965,6 +2039,15 @@ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "url-join": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", @@ -1977,6 +2060,12 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, "vsce": { "version": "1.74.0", "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.74.0.tgz", @@ -2091,10 +2180,10 @@ "isexe": "^2.0.0" } }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "wrappy": { @@ -2104,9 +2193,9 @@ "dev": true }, "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { "mkdirp": "^0.5.1" @@ -2118,12 +2207,6 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index a6f6dce8c1..e6c718b499 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "mocha-junit-reporter": "~1.23.3", "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.11.0", - "rewire": "~4.0.1", + "rewire": "~5.0.0", "sinon": "~9.0.1", "tslint": "~6.0.0", "typescript": "~3.5.3", From 39c0fe6ff075ab3ec5fd87469ff44718d6f1636d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 24 Mar 2020 09:49:01 -0700 Subject: [PATCH 0958/2610] Bump tslint from 6.0.0 to 6.1.0 (#2561) Bumps [tslint](https://github.com/palantir/tslint) from 6.0.0 to 6.1.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/6.0.0...6.1.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 18468dea74..677c26ca0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1604,9 +1604,9 @@ "dev": true }, "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -1935,15 +1935,15 @@ } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", "dev": true }, "tslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.0.0.tgz", - "integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.0.tgz", + "integrity": "sha512-fXjYd/61vU6da04E505OZQGb2VCN2Mq3doeWcOIryuG+eqdmFUXTYVwdhnbEu2k46LNLgUYt9bI5icQze/j0bQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", diff --git a/package.json b/package.json index e6c718b499..f7668393f8 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "mock-fs": "~4.11.0", "rewire": "~5.0.0", "sinon": "~9.0.1", - "tslint": "~6.0.0", + "tslint": "~6.1.0", "typescript": "~3.5.3", "vsce": "~1.74.0", "vscode-test": "~1.3.0" From d95496fb92637173c5d0e965c372452691fd4dd9 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 26 Mar 2020 09:31:06 -0700 Subject: [PATCH 0959/2610] [Ignore] Update troubleshooting.md (#2586) --- docs/troubleshooting.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 45a305e8b8..0d0fb5f853 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -173,6 +173,8 @@ Logs provide context for what was happening when the issue occurred. (Ctrl+Shift+P) with `PowerShell: Open PowerShell Extension Logs Folder`. +> NOTE: Don't forget to also attach the [Language Server Protocol payload logs](#provide-language-server-protocol-payload-logs)! + - You can attach your logs to an issue by zipping them and drag/dropping them onto your open issue description in the browser. @@ -182,9 +184,6 @@ Logs provide context for what was happening when the issue occurred. #### Provide Language Server Protocol payload logs -> NOTE: This currently only applies to the PowerShell Preview extension and only if you have version -> 2019.11.0 or higher. - The PowerShell extension works mostly from sending and receiving messages from [PowerShell Editor Services](httos://github.com/PowerShell/PowerShellEditorServices). In some cases, getting to the bottom of a bug will require looking at the payloads of these messages. To do this: From bd2c36a9fbc5bffdd85bd469ac9175774054567b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 26 Mar 2020 13:05:26 -0700 Subject: [PATCH 0960/2610] Update version to v2020.3.1-preview and update changelog (#2588) --- CHANGELOG.md | 14 +++++++++++++- package.json | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce1283dc50..8e7bd06d99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,24 @@ # PowerShell Preview Extension Release History +## v2020.3.1-preview +### Thursday, March 26, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛🧠 [vscode-powershell #2584](https://github.com/PowerShell/PowerShellEditorServices/pull/1243) - + Refactor GetCommandSynopsisAsync method to make sure cmdlets with module prefixes work. +- 🐛⚡️🧠📚 [vscode-powershell #2556](https://github.com/PowerShell/PowerShellEditorServices/pull/1238) - + Add cancellation for `textDocument/completion`, `textDocument/codeAction`, `textDocument/folding`. +- ✨👮 [vscode-powershell #2572](https://github.com/PowerShell/PowerShellEditorServices/pull/1241) - + Only run diagnostics on PowerShell files. +- ⚡️🧠 [PowerShellEditorServices #1237](https://github.com/PowerShell/PowerShellEditorServices/pull/1237) - + Optimize when we run GetCommandInfoAsync to use the pipeline less for Intellisense. + ## v2020.3.0-preview ### Thursday, March 12, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - 🐛👷‍♀️ [vscode-powershell #2533](https://github.com/PowerShell/vscode-powershell/pull/2533) - Change source repository's recommended extension from ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) - - ✨🐢 [vscode-powershell #2441](https://github.com/PowerShell/vscode-powershell/pull/2441) - Run a single Pester test. (Thanks @nohwnd!) - 🐛🔧 [vscode-powershell #2524](https://github.com/PowerShell/vscode-powershell/pull/2524) - diff --git a/package.json b/package.json index f7668393f8..b8ae40b9c8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.3.0", + "version": "2020.3.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From b856a072df26c9f6e080a90501f880b5c5aa2fa9 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 31 Mar 2020 16:23:57 -0700 Subject: [PATCH 0961/2610] Rev version to v2020.3.2 update CHANGELOG (#2597) * Rev version to v2020.3.2 and update CHANGELOG * actually rev version --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e7bd06d99..02ba209df3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Preview Extension Release History +## v2020.3.2-preview +### Tuesday, March 31, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨📟 [PowerShellEditorServices #1245](https://github.com/PowerShell/PowerShellEditorServices/pull/1245) - + Better PSReadLine version filter check to include 2.1.0+ prereleases. +- 🐛⚡️🧠🔗 [PowerShellEditorServices #1248](https://github.com/PowerShell/PowerShellEditorServices/pull/1248) - + Fix cancellation for completions and add `textDocument/hover` cancellation support. + ## v2020.3.1-preview ### Thursday, March 26, 2020 #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) diff --git a/package.json b/package.json index b8ae40b9c8..af18bc8a8f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.3.1", + "version": "2020.3.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From cc33e821d49bbebb364c88af7b9c911ea5a9a674 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 2 Apr 2020 13:08:00 -0700 Subject: [PATCH 0962/2610] Ability to specify PSES branch and fork in CI build (#2604) * Specify PSES Branch * added fork info * add log * typo Co-authored-by: Robert Holt --- .vsts-ci/templates/ci-general.yml | 8 +++++++- tools/releaseBuild/setVstsVariables.ps1 | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index d37ef417c5..df1616c08d 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -3,8 +3,14 @@ steps: - pwsh: 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: PowerShell@2 + displayName: 'Set environment variables for VSTS (Phase 1)' + inputs: + targetType: filePath + filePath: ./tools/releaseBuild/setVstsVariables.ps1 - pwsh: | - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices + Write-Host "Cloning '$env:PSES_BRANCH' branch from '$env:PSES_FORK/PowerShellEditorServices'" + git clone --single-branch --branch $env:PSES_BRANCH https://github.com/$env:PSES_FORK/PowerShellEditorServices.git ../PowerShellEditorServices Install-Module InvokeBuild -Scope CurrentUser -Force Install-Module PlatyPS -Scope CurrentUser -Force # Build diff --git a/tools/releaseBuild/setVstsVariables.ps1 b/tools/releaseBuild/setVstsVariables.ps1 index dc42416c73..ace8d35f0b 100644 --- a/tools/releaseBuild/setVstsVariables.ps1 +++ b/tools/releaseBuild/setVstsVariables.ps1 @@ -1,5 +1,6 @@ $vstsVariables = @{ PSES_BRANCH = 'master' + PSES_FORK = 'PowerShell' } # Use VSTS's API to set an env vars From 01ac85765b89468d3d7d33d2748ffc53267c601a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Jare=C5=A1?= Date: Tue, 7 Apr 2020 16:14:11 +0200 Subject: [PATCH 0963/2610] Fix Pester code lense (#2606) * Fix renamed setting * Fall through when legacy option is disablebd but Pester 5 is not found --- InvokePesterStub.ps1 | 19 ++++++++++++------- package.json | 4 ++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 index d9aa31a132..cdb6cb1216 100755 --- a/InvokePesterStub.ps1 +++ b/InvokePesterStub.ps1 @@ -59,15 +59,20 @@ param( $pesterModule = Microsoft.PowerShell.Core\Get-Module Pester # add one line, so the subsequent output is not shifted to the side Write-Output '' + if (!$pesterModule) { Write-Output "Importing Pester module..." - $minimumVersion = if ($MinimumVersion5) { "5.0.0" } else { "0.0.0" } - $versionMessage = " version $minimumVersion" - $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru -MinimumVersion $minimumVersion + if ($MinimumVersion5) { + $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru -MinimumVersion 5.0.0 + } + + if (!$pesterModule) { + $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru + } + if (!$pesterModule) { - # If we still don't have an imported Pester module, that is (most likely) because Pester is not installed. - Write-Warning "Failed to import Pester$(if ($MinimumVersion5){ $versionMessage }). You must install Pester module to run or debug Pester tests." - Write-Warning "You can install Pester by executing: Install-Module Pester $(if ($MinimumVersion5) {"-MinimumVersion 5.0.0" }) -Scope CurrentUser -Force" + Write-Warning "Failed to import Pester. You must install Pester module to run or debug Pester tests." + Write-Warning "$(if ($MinimumVersion5) {"Recommended version to install is Pester 5.0.0 or newer. "})You can install Pester by executing: Install-Module Pester$(if ($MinimumVersion5) {" -MinimumVersion 5.0.0" }) -Scope CurrentUser -Force" return } } @@ -79,7 +84,7 @@ $pester4Output = switch ($Output) { } if ($MinimumVersion5 -and $pesterModule.Version -lt "5.0.0") { - Write-Warning "Pester 5.0.0 or newer is required because setting PowerShell > Pester: Enable Legacy Code Lens is disabled, but Pester $($pesterModule.Version) is loaded. Some of the code lense features might not work as expected." + Write-Warning "Pester 5.0.0 or newer is required because setting PowerShell > Pester: Use Legacy Code Lens is disabled, but Pester $($pesterModule.Version) is loaded. Some of the code lense features might not work as expected." } diff --git a/package.json b/package.json index af18bc8a8f..56535d3417 100644 --- a/package.json +++ b/package.json @@ -761,10 +761,10 @@ "default": null, "description": "An array of strings that enable experimental features in the PowerShell extension." }, - "powershell.pester.enableLegacyCodeLens": { + "powershell.pester.useLegacyCodeLens": { "type": "boolean", "default": true, - "description": "Enable code lense that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." + "description": "Use code lense that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." }, "powershell.pester.outputVerbosity": { "type": "string", From b7e723bbffae21d90eaff47f543ea9f8ce597498 Mon Sep 17 00:00:00 2001 From: Frederik Hjorslev Date: Wed, 8 Apr 2020 22:05:02 +0200 Subject: [PATCH 0964/2610] Fix link in TOC: link to 'Exchange Online Connection' returns 404 (#2618) --- docs/community_snippets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 4238659367..7d8816d09b 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -23,7 +23,7 @@ _To contribute, check out our [guide here](#contributing)._ | [DataTable](#datatable) | _Creates a DataTable_ | | [DateTimeWriteVerbose](#datetimewriteverbose) | _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | | [Error-Terminating](#error-terminating) | _Create a full terminating error by @omniomi_ | -| [Exchange Online Connection](exchange-online-connection) | _Create a connection to Exchange Online by @vmsilvamolina_ | +| [Exchange Online Connection](#exchange-online-connection) | _Create a connection to Exchange Online by @vmsilvamolina_ | | [HTML header](#html-header) | _Add HTML header with the style tag by @vmsilvamolina_ | | [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable) | _Gets the max length of string columns in datatables_ | | [New Azure Resource Group](#new-azure-resource-group) | _Create an Azure Resource group by @vmsilvamolina_ | From cb82e76aa6bcaf60cbfc8c06e0aff8375ca14f10 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 8 Apr 2020 13:05:18 -0700 Subject: [PATCH 0965/2610] Use PowerShell Daily in CI (#2617) --- .vsts-ci/templates/ci-general.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index df1616c08d..c3b24a7397 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -1,5 +1,19 @@ steps: # Setup + - powershell: | + Write-Host "Installing PowerShell Daily..." + + # Use `AGENT_TEMPDIRECTORY` to make sure the downloaded PowerShell is cleaned up. + $powerShellPath = Join-Path -Path $env:AGENT_TEMPDIRECTORY -ChildPath 'powershell' + Invoke-WebRequest -Uri https://aka.ms/install-powershell.ps1 -OutFile ./install-powershell.ps1 + + ./install-powershell.ps1 -Destination $powerShellPath -Daily + + # Using `prependpath` to update the PATH just for this build. + Write-Host "##vso[task.prependpath]$powerShellPath" + displayName: Install PowerShell Daily + - pwsh: '$PSVersionTable' + displayName: Display PowerShell version information - pwsh: 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') From fe984b626995aea8d69c98f39c33d3271dfff59a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2020 13:14:58 -0700 Subject: [PATCH 0966/2610] Bump @types/sinon from 7.5.2 to 9.0.0 (#2612) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 7.5.2 to 9.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 17 +++++++++++++---- package.json | 2 +- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 677c26ca0e..fb0044d160 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.3.0", + "version": "2020.3.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -153,9 +153,18 @@ } }, "@types/sinon": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz", - "integrity": "sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.0.tgz", + "integrity": "sha512-v2TkYHkts4VXshMkcmot/H+ERZ2SevKa10saGaJPGCJ8vh3lKrC4u663zYEeRZxep+VbG6YRDtQ6gVqw9dYzPA==", + "dev": true, + "requires": { + "@types/sinonjs__fake-timers": "*" + } + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz", + "integrity": "sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 56535d3417..c032fb263e 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/node-fetch": "~2.5.5", "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", - "@types/sinon": "~7.5.2", + "@types/sinon": "~9.0.0", "@types/vscode": "1.40.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.3", From 2f0524008d053b2e6587987f62a5b5bc88a28ed7 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2020 13:15:23 -0700 Subject: [PATCH 0967/2610] Bump vsce from 1.74.0 to 1.75.0 (#2611) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.74.0 to 1.75.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.74.0...v1.75.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 82 +++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 45 insertions(+), 39 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb0044d160..44eac4bdc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -587,12 +587,6 @@ "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.2.tgz", "integrity": "sha512-2hBlg1BtBT+nd04MGGGZinDv5gOTRQOCzdgk+KRQZ20XJ/uepC0B0rwWLQtz6Tk6InXymWqsk1sMC975cPEReA==" }, - "didyoumean": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", - "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=", - "dev": true - }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -997,19 +991,6 @@ "entities": "^1.1.1", "inherits": "^2.0.1", "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "http-proxy-agent": { @@ -1221,6 +1202,12 @@ "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==", "dev": true }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -1253,16 +1240,24 @@ "dev": true }, "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", "dev": true, "requires": { "argparse": "^1.0.7", - "entities": "~1.1.1", + "entities": "~2.0.0", "linkify-it": "^2.0.0", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" + }, + "dependencies": { + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + } } }, "md5": { @@ -1399,9 +1394,9 @@ "dev": true }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "natural-compare": { @@ -1606,6 +1601,17 @@ "mute-stream": "~0.0.4" } }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", @@ -1690,9 +1696,9 @@ } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", "dev": true }, "safer-buffer": { @@ -1838,12 +1844,12 @@ } }, "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, "strip-ansi": { @@ -2076,9 +2082,9 @@ "dev": true }, "vsce": { - "version": "1.74.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.74.0.tgz", - "integrity": "sha512-8zWM9bZBNn9my40kkxAxdY4nhb9ADfazXsyDgx1thbRaLPbmPTlmqQ55vCAyWYFEi6XbJv8w599vzVUqsU1gHg==", + "version": "1.75.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.75.0.tgz", + "integrity": "sha512-qyAQTmolxKWc9bV1z0yBTSH4WEIWhDueBJMKB0GUFD6lM4MiaU1zJ9BtzekUORZu094YeNSKz0RmVVuxfqPq0g==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -2086,10 +2092,10 @@ "cheerio": "^1.0.0-rc.1", "commander": "^2.8.1", "denodeify": "^1.2.1", - "didyoumean": "^1.2.1", "glob": "^7.0.6", + "leven": "^3.1.0", "lodash": "^4.17.15", - "markdown-it": "^8.3.1", + "markdown-it": "^10.0.0", "mime": "^1.3.4", "minimatch": "^3.0.3", "osenv": "^0.1.3", diff --git a/package.json b/package.json index c032fb263e..50bdc7129e 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "sinon": "~9.0.1", "tslint": "~6.1.0", "typescript": "~3.5.3", - "vsce": "~1.74.0", + "vsce": "~1.75.0", "vscode-test": "~1.3.0" }, "extensionDependencies": [ From 5112e09f73d8ec95b6fda580bdb9b764efc6dfe2 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2020 13:21:29 -0700 Subject: [PATCH 0968/2610] Bump tslint from 6.1.0 to 6.1.1 (#2613) Bumps [tslint](https://github.com/palantir/tslint) from 6.1.0 to 6.1.1. - [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/6.1.0...6.1.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 23 +++++++++++++++++++---- package.json | 2 +- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 44eac4bdc7..f996698f9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1956,9 +1956,9 @@ "dev": true }, "tslint": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.0.tgz", - "integrity": "sha512-fXjYd/61vU6da04E505OZQGb2VCN2Mq3doeWcOIryuG+eqdmFUXTYVwdhnbEu2k46LNLgUYt9bI5icQze/j0bQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.1.tgz", + "integrity": "sha512-kd6AQ/IgPRpLn6g5TozqzPdGNZ0q0jtXW4//hRcj10qLYBaa3mTUU2y2MCG+RXZm8Zx+KZi0eA+YCrMyNlF4UA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -1969,7 +1969,7 @@ "glob": "^7.1.1", "js-yaml": "^3.13.1", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.10.0", @@ -1982,6 +1982,21 @@ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", diff --git a/package.json b/package.json index 50bdc7129e..7b3ab67700 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "mock-fs": "~4.11.0", "rewire": "~5.0.0", "sinon": "~9.0.1", - "tslint": "~6.1.0", + "tslint": "~6.1.1", "typescript": "~3.5.3", "vsce": "~1.75.0", "vscode-test": "~1.3.0" From a3f959a8a0650ca5105c8810953eb541b5156227 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 8 Apr 2020 13:56:04 -0700 Subject: [PATCH 0969/2610] Rev version to v2020.4.0-preview and update CL (#2621) --- CHANGELOG.md | 18 ++++++++++++++++++ package.json | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02ba209df3..67a0e53602 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Preview Extension Release History +## v2020.4.0-preview +### Wednesday, April 08, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨👷 [vscode-powershell #2617](https://github.com/PowerShell/vscode-powershell/pull/2617) - + Use PowerShell Daily in CI. +- 🐛📖 [vscode-powershell #2618](https://github.com/PowerShell/vscode-powershell/pull/2618) - + Fix link to 'Exchange Online Connection' in community snippets ToC. (Thanks @hjorslev!) +- 🐛🐢 [vscode-powershell #2606](https://github.com/PowerShell/vscode-powershell/pull/2606) - + Fix Pester CodeLens setting which allows Pester v4 scripts to work again. (Thanks @nohwnd!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨👷 [PowerShellEditorServices #1252](https://github.com/PowerShell/PowerShellEditorServices/pull/1252) - + Use PowerShell Daily in CI. +- 🐛⚡️🧠🔗 [PowerShellEditorServices #1251](https://github.com/PowerShell/PowerShellEditorServices/pull/1251) - + Add cancellation to SignatureHelp request and cache results for cmdlets on `Get-Command` and `Get-Help`. + ## v2020.3.2-preview ### Tuesday, March 31, 2020 #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) diff --git a/package.json b/package.json index 7b3ab67700..f8e01b92a7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.3.2", + "version": "2020.4.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 0764663b2149e3bded21901807263304b9030601 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 9 Apr 2020 16:25:28 -0700 Subject: [PATCH 0970/2610] Rev version to v2020.4.1 and update CHANGELOG (#2625) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67a0e53602..2531b52f2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # PowerShell Preview Extension Release History +## v2020.4.1-preview +### Wednesday, April 09, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨📟 [PowerShellEditorServices #1255](https://github.com/PowerShell/PowerShellEditorServices/pull/1255) - + Move PSReadLine invocation into cmdlets to get closer to supporting ConstrainedLanguage mode. Also removes hard coded PSReadLine assembly version. + ## v2020.4.0-preview ### Wednesday, April 08, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) diff --git a/package.json b/package.json index f8e01b92a7..b2091e63fc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.4.0", + "version": "2020.4.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From fa6e23ada8c67d77ffcbfa0d8dcb37033c39474d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 13 Apr 2020 12:06:29 -0700 Subject: [PATCH 0971/2610] Rev version to v2020.4.2-preview and update CHANGELOG (#2630) --- CHANGELOG.md | 7 +++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2531b52f2e..af08563344 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # PowerShell Preview Extension Release History +## v2020.4.2-preview +### Monday, April 13, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛📟 [PowerShellEditorServices #1258](https://github.com/PowerShell/PowerShellEditorServices/pull/1258) - + No more warning about PowerShellEditorServices module being imported with unapproved verb. + ## v2020.4.1-preview ### Wednesday, April 09, 2020 #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) diff --git a/package-lock.json b/package-lock.json index f996698f9d..68815aec90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.3.2", + "version": "2020.4.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index b2091e63fc..832ebcab69 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.4.1", + "version": "2020.4.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 321a8cf8b26d3200d0f4d8993d8122a0ceb36f53 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 14 Apr 2020 14:13:33 -0700 Subject: [PATCH 0972/2610] [ignore] try adding config file for other issue templates --- .github/ISSUE_TEMPLATE/config.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000000..61eb5ad720 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,8 @@ +blank_issues_enabled: false +contact_links: + - name: Editor Syntax Colorization bug report 🌈 + url: https://github.com/PowerShell/EditorSyntax/issues/new + about: Editor syntax colorization bugs are tracked in a separate GitHub repo. + - name: Script analysis or formatting bug report 🚦🖌️ + url: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose + about: Script analysis and formatting are provided by PSScriptAnalyzer. Before submitting an issue, check to see whether the issue lies with PSScriptAnalyzer or with the VSCode PowerShell extension. From 84ab63880d90ff6a951e22d314d8e226b8fd6076 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 14 Apr 2020 14:14:15 -0700 Subject: [PATCH 0973/2610] [ignore] remote this because we link to PSSA --- .../Bug_Report_PSScriptAnalyzer.md | 28 ------------------- 1 file changed, 28 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md diff --git a/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md b/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md deleted file mode 100644 index 9e9979da97..0000000000 --- a/.github/ISSUE_TEMPLATE/Bug_Report_PSScriptAnalyzer.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -name: Script analysis or formatting bug report 🚦🖌️ -about: Script analysis and formatting are provided by PSScriptAnalyzer. Before submitting a script analysis or formatting issue, check to see whether the issue lies with PSScriptAnalyzer or with the VSCode PowerShell extension. - ---- - - From 53086772d5ec3bc6b8a93b53739df2937226022f Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 14 Apr 2020 14:14:30 -0700 Subject: [PATCH 0974/2610] [ignore] remote this because we link to EditorSyntax --- .github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md diff --git a/.github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md b/.github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md deleted file mode 100644 index aecbb51dc7..0000000000 --- a/.github/ISSUE_TEMPLATE/Bug_Report_Syntax_Colorization.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: Editor Syntax Colorization bug report 🌈 -about: Editor syntax colorization bugs are tracked in a separate GitHub repo. - ---- - -* Please submit editor syntax colorization issues with PowerShell scripts - to the [EditorSyntax](https://github.com/powershell/editorSyntax/issues) repo on GitHub. From d5d1602dcd608fef3886146829ef03ebd6c484e8 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 14 Apr 2020 14:32:18 -0700 Subject: [PATCH 0975/2610] [Ignore] add general questions --- .github/ISSUE_TEMPLATE/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 61eb5ad720..5acadf6e2c 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -6,3 +6,6 @@ contact_links: - name: Script analysis or formatting bug report 🚦🖌️ url: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose about: Script analysis and formatting are provided by PSScriptAnalyzer. Before submitting an issue, check to see whether the issue lies with PSScriptAnalyzer or with the VSCode PowerShell extension. + - name: General question? + url: https://aka.ms/psdiscord + about: "You can also ask general Visual Studio Code questions in the #vscode channel of the PowerShell community Discord. Slack is also available at https://aka.ms/psslack" From cf2d9feebceab1d1a074aa101dd3d9e6c148325a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 15 Apr 2020 09:34:28 -0700 Subject: [PATCH 0976/2610] Bump sinon from 9.0.1 to 9.0.2 (#2633) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.0.1 to 9.0.2. - [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) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 36 +++++++++++++++++------------------- package.json | 2 +- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68815aec90..2950d6ef6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,18 +33,18 @@ } }, "@sinonjs/commons": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz", - "integrity": "sha512-Debi3Baff1Qu1Unc3mjJ96MgpbwTn43S1+9yJ0llWygPwDNu2aaWBD6yc9y/Z8XDRNhx7U+u2UDg2OGQXkclUQ==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", + "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.0.tgz", - "integrity": "sha512-atR1J/jRXvQAb47gfzSK8zavXy7BcpnYq21ALon0U99etu99vsir0trzIO3wpeLtW+LLVY6X7EkfVTbjGSH8Ww==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -1168,6 +1168,12 @@ "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1558,14 +1564,6 @@ "dev": true, "requires": { "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } } }, "pend": { @@ -1739,13 +1737,13 @@ "dev": true }, "sinon": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.1.tgz", - "integrity": "sha512-iTTyiQo5T94jrOx7X7QLBZyucUJ2WvL9J13+96HMfm2CGoJYbIPqRfl6wgNcqmzk0DI28jeGx5bUTXizkrqBmg==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.2.tgz", + "integrity": "sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/commons": "^1.7.2", + "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/formatio": "^5.0.1", "@sinonjs/samsam": "^5.0.3", "diff": "^4.0.2", diff --git a/package.json b/package.json index 832ebcab69..11b4bb74f7 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.11.0", "rewire": "~5.0.0", - "sinon": "~9.0.1", + "sinon": "~9.0.2", "tslint": "~6.1.1", "typescript": "~3.5.3", "vsce": "~1.75.0", From c5195c80274d4ff0933ab51d60e82319ad90d89e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 15 Apr 2020 09:34:35 -0700 Subject: [PATCH 0977/2610] Bump semver from 7.1.3 to 7.2.3 (#2632) Bumps [semver](https://github.com/npm/node-semver) from 7.1.3 to 7.2.3. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.1.3...v7.2.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 2950d6ef6a..58a1cd2ba6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1706,9 +1706,9 @@ "dev": true }, "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.3.tgz", + "integrity": "sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==" }, "shebang-command": { "version": "1.2.0", diff --git a/package.json b/package.json index 11b4bb74f7..b38ad7a612 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ ], "dependencies": { "node-fetch": "^2.6.0", - "semver": "^7.1.3", + "semver": "^7.2.3", "vscode-extension-telemetry": "~0.1.2", "vscode-languageclient": "~5.2.1" }, From aee7746b561ab4b55d29aa58f839c400f39fa394 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 15 Apr 2020 09:34:41 -0700 Subject: [PATCH 0978/2610] Bump @types/node-fetch from 2.5.5 to 2.5.6 (#2631) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.5 to 2.5.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 58a1cd2ba6..0b2e4ac05b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -128,9 +128,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.5.tgz", - "integrity": "sha512-IWwjsyYjGw+em3xTvWVQi5MgYKbRs0du57klfTaZkv/B24AEQ/p/IopNeqIYNy3EsfHOpg8ieQSDomPcsYMHpA==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.6.tgz", + "integrity": "sha512-2w0NTwMWF1d3NJMK0Uiq2UNN8htVCyOWOD0jIPjPgC5Ph/YP4dVhs9YxxcMcuLuwAslz0dVEcZQUaqkLs3IzOQ==", "dev": true, "requires": { "@types/node": "*", diff --git a/package.json b/package.json index b38ad7a612..0d5ed91185 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", - "@types/node-fetch": "~2.5.5", + "@types/node-fetch": "~2.5.6", "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", "@types/sinon": "~9.0.0", From 26d3821a5a0f60afa3eaddcd7b4290d02108bb0e Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 15 Apr 2020 16:04:05 -0700 Subject: [PATCH 0979/2610] [Ignore] rev version to v2020.4.3-preview and Update CL (#2635) --- CHANGELOG.md | 45 ++++++++++++++++++++++++++++++++++++++++++++- package.json | 2 +- 2 files changed, 45 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af08563344..9cadaf4b6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,12 @@ -# PowerShell Preview Extension Release History +# PowerShell Extension Release History + +## v2020.4.0 +### Thursday, April 15, 2020 + +- ⚡️🧠 Better performance of overall but especially IntelliSense. +- 🐛📟 Errors show up properly on screen in PowerShell Integrated Console. +- ✨🐢 Run a single test in Pester v5 by setting `"powershell.pester.useLegacyCodeLens": false`. +- 🐛🔧 Ignore files specified in `files.exclude` and `search.exclude` in reference/CodeLens search. ## v2020.4.2-preview ### Monday, April 13, 2020 @@ -96,6 +104,41 @@ ## v2020.3.0 ### Thursday, March 12, 2020 + +#### Release of preview work to stable branch + +This release, coinciding with the [GA release of PowerShell 7](https://devblogs.microsoft.com/powershell/announcing-PowerShell-7-0/), +brings a year of work on the PowerShell extension into the stable release. +The timing of this release is deliberate, since some of the new features +depend on additions and bugfixes in PowerShell 7, +while others have a much better experience in PowerShell 7 +thanks to many improvements shipping with it. + +Some changes that come to the stable channel in this release include: + +- [Integration of PSReadLine into the Integrated Console](https://github.com/PowerShell/vscode-PowerShell/issues/535), + enabling syntax highlighting, a better (and more configurable) completion experience, + multiline editing and searchable history in the PowerShell Integrated Console +- Performance and reliability improvements gained + by [replacing](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) + a hand-rolled Language Server Protocol stack + with the LSP server library from the Omnisharp project +- An [ISE compatibility mode](https://github.com/PowerShell/vscode-powershell/pull/2335) + setting to toggle a more ISE-like user experience +- Debugging improvements in PowerShell 7, + [using its new debugging APIs](https://github.com/PowerShell/PowerShellEditorServices/pull/1119) +- [End of support for PowerShell v3/v4 and .NET 4.5.2](https://github.com/PowerShell/vscode-PowerShell/issues/1310) + +After this release, the stable/preview channels will now function as originally intended, +where the preview channel will be the beta release +for features to come out in the following stable release. + +You may also notice that the history of the changelog has changed. +For a full list of changes between this release and the previous stable release, +see [here](https://github.com/PowerShell/vscode-powershell/blob/master/docs/preview_to_stable_changelog.md). +You can find the changelog from the old stable fork +[here](https://github.com/PowerShell/vscode-powershell/blob/legacy/1.x/CHANGELOG.md). + #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - ✨📺 [vscode-PowerShell #2503](https://github.com/PowerShell/vscode-powershell/pull/2503) - diff --git a/package.json b/package.json index 0d5ed91185..f428a91059 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.4.2", + "version": "2020.4.3", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 13e5ea58584c6222ea67e17f21feea89165a94d6 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 20 Apr 2020 11:54:53 -0700 Subject: [PATCH 0980/2610] [Ignore] update other link in Install-VSCode script --- scripts/Install-VSCode.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index ac3759161a..cacb817cb8 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -57,7 +57,7 @@ Please contribute improvements to this script on GitHub! - https://github.com/PowerShell/vscode-powershell/blob/develop/scripts/Install-VSCode.ps1 + https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1 .PARAMETER Architecture A validated string defining the bit version to download. Values can be either 64-bit or 32-bit. From c6ccc68f1b11739445a6e9eb6edde78e450eb459 Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 20 Apr 2020 13:46:29 -0600 Subject: [PATCH 0981/2610] Add workspace file to load both vscode-powershell and PSES (#2645) --- extension-dev.code-workspace | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 extension-dev.code-workspace diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace new file mode 100644 index 0000000000..a43b119daa --- /dev/null +++ b/extension-dev.code-workspace @@ -0,0 +1,16 @@ +{ + "folders": [ + { + "path": "." + }, + { + "path": "..\\PowerShellEditorServices" + } + ], + "settings": { + "files.associations": { + "**/snippets/*.json": "jsonc" + }, + "typescript.tsdk": "./node_modules/typescript/lib" + } +} From 79d731334950d079b038c984a4ab4a9910d26feb Mon Sep 17 00:00:00 2001 From: Keith Hill Date: Mon, 20 Apr 2020 16:41:26 -0600 Subject: [PATCH 0982/2610] Display preview state and version info in PSIC startup banner (#2644) * Display preview status and version info in the PSIC startup banner * Use the existing this.HostVersion for version info * Pass in displayName to SessionMgr, adjust banner whitespace * Add some leading whitespace to startup banner * Go with whitespace option #5 - less is more :-) --- src/main.ts | 1 + src/session.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 02a152f5ef..fc2272f16d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -136,6 +136,7 @@ export function activate(context: vscode.ExtensionContext): void { requiredEditorServicesVersion, logger, documentSelector, + PackageJSON.displayName, PackageJSON.version, telemetryReporter); diff --git a/src/session.ts b/src/session.ts index 9251d298f2..a65484ecc1 100644 --- a/src/session.ts +++ b/src/session.ts @@ -35,6 +35,7 @@ export enum SessionStatus { } export class SessionManager implements Middleware { + public HostName: string; public HostVersion: string; public PowerShellExeDetails: IPowerShellExeDetails; private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; @@ -68,11 +69,13 @@ export class SessionManager implements Middleware { private requiredEditorServicesVersion: string, private log: Logger, private documentSelector: DocumentSelector, + private hostName: string, private version: string, private reporter: TelemetryReporter) { this.platformDetails = getPlatformDetails(); + this.HostName = hostName; this.HostVersion = version; this.telemetryReporter = reporter; @@ -81,7 +84,7 @@ export class SessionManager implements Middleware { this.log.write( `Visual Studio Code v${vscode.version} ${procBitness}`, - `PowerShell Extension v${this.HostVersion}`, + `${this.HostName} Extension v${this.HostVersion}`, `Operating System: ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}`); // Fix the host version so that PowerShell can consume it. @@ -191,6 +194,10 @@ export class SessionManager implements Middleware { if (this.sessionSettings.integratedConsole.suppressStartupBanner) { this.editorServicesArgs += "-StartupBanner '' "; + } else { + const startupBanner = `=====> ${this.HostName} Integrated Console v${this.HostVersion} <===== +`; + this.editorServicesArgs += `-StartupBanner "${startupBanner}" `; } if (this.sessionSettings.developer.editorServicesWaitForDebugger) { From 7dadd34d1a4c68d83190eea37e3f24bd8b682ee5 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 22 Apr 2020 19:51:30 -0700 Subject: [PATCH 0983/2610] Clean up WaitForSessionFile logic and support increasing timeout with warning (#2653) * Add better sessionfile wait logic with setting * clean up logic * move into process.ts to use vscode api * use timeout seconds Co-authored-by: Tyler Leonhardt (POWERSHELL) --- package-lock.json | 2 +- package.json | 5 +++++ src/process.ts | 42 +++++++++++++++++++++++++++++++----------- src/settings.ts | 2 ++ src/utils.ts | 20 -------------------- 5 files changed, 39 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b2e4ac05b..4d50a31ae2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.4.2", + "version": "2020.4.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f428a91059..7b707cde72 100644 --- a/package.json +++ b/package.json @@ -761,6 +761,11 @@ "default": null, "description": "An array of strings that enable experimental features in the PowerShell extension." }, + "powershell.developer.waitForSessionFileTimeoutSeconds": { + "type": "number", + "default": 240, + "description": "When the PowerShell extension is starting up, it checks for a session file in order to connect to the language server. This setting determines how long until checking for the session file times out. (default is 240 seconds or 4 minutes)" + }, "powershell.pester.useLegacyCodeLens": { "type": "boolean", "default": true, diff --git a/src/process.ts b/src/process.ts index d77fe8b8b8..80b849ef48 100644 --- a/src/process.ts +++ b/src/process.ts @@ -17,6 +17,10 @@ export class PowerShellProcess { return pspath.replace(new RegExp("'", "g"), "''"); } + // This is used to warn the user that the extension is taking longer than expected to startup. + // After the 15th try we've hit 30 seconds and should warn. + private static warnUserThreshold = 15; + public onExited: vscode.Event; private onExitedEmitter = new vscode.EventEmitter(); @@ -174,20 +178,36 @@ export class PowerShellProcess { return true; } - private waitForSessionFile(): Promise { - return new Promise((resolve, reject) => { - utils.waitForSessionFile(this.sessionFilePath, (sessionDetails, error) => { - utils.deleteSessionFile(this.sessionFilePath); + private sleep(ms: number) { + return new Promise(resolve => setTimeout(resolve, ms)); + } - if (error) { - this.log.write(`Error occurred retrieving session file:\n${error}`); - return reject(error); - } + private async waitForSessionFile(): Promise { + // Determine how many tries by dividing by 2000 thus checking every 2 seconds. + const numOfTries = this.sessionSettings.developer.waitForSessionFileTimeoutSeconds / 2; + const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; + // Check every 2 seconds + for (let i = numOfTries; i > 0; i--) { + if (utils.checkIfFileExists(this.sessionFilePath)) { this.log.write("Session file found"); - resolve(sessionDetails); - }); - }); + const sessionDetails = utils.readSessionFile(this.sessionFilePath); + utils.deleteSessionFile(this.sessionFilePath); + return sessionDetails; + } + + if (warnAt === i) { + vscode.window.showWarningMessage(`Loading the PowerShell extension is taking longer than expected. + If you're using privilege enforcement software, this can affect start up performance.`); + } + + // Wait a bit and try again + await this.sleep(2000); + } + + const err = "Timed out waiting for session file to appear."; + this.log.write(err); + throw new Error(err); } private onTerminalClose(terminal: vscode.Terminal) { diff --git a/src/settings.ts b/src/settings.ts index 9c81b2cc27..267134f84f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -72,6 +72,7 @@ export interface IDeveloperSettings { bundledModulesPath?: string; editorServicesLogLevel?: string; editorServicesWaitForDebugger?: boolean; + waitForSessionFileTimeoutSeconds?: number; } export interface ISettings { @@ -142,6 +143,7 @@ export function load(): ISettings { bundledModulesPath: "../../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, + waitForSessionFileTimeoutSeconds: 240, }; const defaultCodeFoldingSettings: ICodeFoldingSettings = { diff --git a/src/utils.ts b/src/utils.ts index 57527cf529..bf3c107a66 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -45,7 +45,6 @@ export interface IEditorServicesSessionDetails { } export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; -export type IWaitForSessionFileCallback = (details: IEditorServicesSessionDetails, error: string) => void; const sessionsFolder = path.resolve(__dirname, "..", "..", "sessions/"); const sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); @@ -69,25 +68,6 @@ export function writeSessionFile(sessionFilePath: string, sessionDetails: IEdito writeStream.close(); } -export function waitForSessionFile(sessionFilePath: string, callback: IWaitForSessionFileCallback) { - - function innerTryFunc(remainingTries: number, delayMilliseconds: number) { - if (remainingTries === 0) { - callback(undefined, "Timed out waiting for session file to appear."); - } else if (!checkIfFileExists(sessionFilePath)) { - // Wait a bit and try again - setTimeout( - () => { innerTryFunc(remainingTries - 1, delayMilliseconds); }, - delayMilliseconds); - } else { - // Session file was found, load and return it - callback(readSessionFile(sessionFilePath), undefined); - } - } - - // Try once every 2 seconds, 60 times - making two full minutes - innerTryFunc(60, 2000); -} export function readSessionFile(sessionFilePath: string): IEditorServicesSessionDetails { const fileContents = fs.readFileSync(sessionFilePath, "utf-8"); From 5cb23faa86f4137ae86ab3111b85f5842a023b0d Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Mon, 27 Apr 2020 23:23:32 +0100 Subject: [PATCH 0984/2610] Remove broken 'Select PSScriptAnalyzer Rules' command (#2659) * Remove broken 'Select PSScriptAnalyzer Rules' command * remove code that backed the feature Co-authored-by: Christoph Bergmeister --- package.json | 5 --- src/features/SelectPSSARules.ts | 70 --------------------------------- src/main.ts | 2 - 3 files changed, 77 deletions(-) delete mode 100644 src/features/SelectPSSARules.ts diff --git a/package.json b/package.json index 7b707cde72..b872c979ee 100644 --- a/package.json +++ b/package.json @@ -236,11 +236,6 @@ "title": "Show Session Menu", "category": "PowerShell" }, - { - "command": "PowerShell.SelectPSSARules", - "title": "Select PSScriptAnalyzer Rules", - "category": "PowerShell" - }, { "command": "PowerShell.ShowSessionConsole", "title": "Show Integrated Console", diff --git a/src/features/SelectPSSARules.ts b/src/features/SelectPSSARules.ts deleted file mode 100644 index 3c2682529e..0000000000 --- a/src/features/SelectPSSARules.ts +++ /dev/null @@ -1,70 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -import vscode = require("vscode"); -import { LanguageClient, RequestType } from "vscode-languageclient"; -import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; -import { IFeature } from "../feature"; -import { Logger } from "../logging"; - -export const GetPSSARulesRequestType = new RequestType("powerShell/getPSSARules"); -export const SetPSSARulesRequestType = new RequestType("powerShell/setPSSARules"); - -class RuleInfo { - public name: string; - public isEnabled: boolean; -} - -export class SelectPSSARulesFeature implements IFeature { - - private command: vscode.Disposable; - private languageClient: LanguageClient; - - constructor(private log: Logger) { - this.command = vscode.commands.registerCommand("PowerShell.SelectPSSARules", () => { - if (this.languageClient === undefined) { - this.log.writeAndShowError(`<${SelectPSSARulesFeature.name}>: ` + - "Unable to instantiate; language client undefined."); - return; - } - - this.languageClient.sendRequest(GetPSSARulesRequestType, null).then((returnedRules) => { - if (returnedRules == null) { - vscode.window.showWarningMessage( - "PowerShell extension uses PSScriptAnalyzer settings file - Cannot update rules."); - return; - } - - const options: ICheckboxQuickPickItem[] = - returnedRules.map((rule: RuleInfo): ICheckboxQuickPickItem => { - return { label: rule.name, isSelected: rule.isEnabled }; - }); - - showCheckboxQuickPick(options) - .then((updatedOptions: ICheckboxQuickPickItem[]) => { - if (updatedOptions === undefined) { - return; - } - - this.languageClient.sendRequest( - SetPSSARulesRequestType, - { - filepath: vscode.window.activeTextEditor.document.uri.toString(), - ruleInfos: updatedOptions.map((option: ICheckboxQuickPickItem): RuleInfo => { - return { name: option.label, isEnabled: option.isSelected }; - }), - }); - }); - }); - }); - } - - public dispose(): void { - this.command.dispose(); - } - - public setLanguageClient(languageclient: LanguageClient): void { - this.languageClient = languageclient; - } -} diff --git a/src/main.ts b/src/main.ts index fc2272f16d..e9343927e4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -29,7 +29,6 @@ import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; import { RemoteFilesFeature } from "./features/RemoteFiles"; import { RunCodeFeature } from "./features/RunCode"; -import { SelectPSSARulesFeature } from "./features/SelectPSSARules"; import { ShowHelpFeature } from "./features/ShowHelp"; import { Logger, LogLevel } from "./logging"; import { SessionManager } from "./session"; @@ -154,7 +153,6 @@ export function activate(context: vscode.ExtensionContext): void { new PesterTestsFeature(sessionManager), new RunCodeFeature(sessionManager), new ExtensionCommandsFeature(logger), - new SelectPSSARulesFeature(logger), new CodeActionsFeature(logger), new NewFileOrProjectFeature(), new RemoteFilesFeature(), From f3629cd4ac00395dc7709b2d06bb1ad2120d331d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2020 21:25:33 -0700 Subject: [PATCH 0985/2610] Bump mock-fs from 4.11.0 to 4.12.0 (#2662) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 4.11.0 to 4.12.0. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/master/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v4.11.0...v4.12.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 4d50a31ae2..6fdafdfe44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1388,9 +1388,9 @@ } }, "mock-fs": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.11.0.tgz", - "integrity": "sha512-Yp4o3/ZA15wsXqJTT+R+9w2AYIkD1i80Lds47wDbuUhOvQvm+O2EfjFZSz0pMgZZSPHRhGxgcd2+GL4+jZMtdw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.12.0.tgz", + "integrity": "sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ==", "dev": true }, "ms": { diff --git a/package.json b/package.json index b872c979ee..40bbfee917 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.3", "mocha-multi-reporters": "~1.1.7", - "mock-fs": "~4.11.0", + "mock-fs": "~4.12.0", "rewire": "~5.0.0", "sinon": "~9.0.2", "tslint": "~6.1.1", From 53d49c1127d04a76c326435b8d150d90d1ec0b8e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 27 Apr 2020 21:35:25 -0700 Subject: [PATCH 0986/2610] Bump tslint from 6.1.1 to 6.1.2 (#2663) Bumps [tslint](https://github.com/palantir/tslint) from 6.1.1 to 6.1.2. - [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/6.1.1...6.1.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6fdafdfe44..04309b26e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1617,9 +1617,9 @@ "dev": true }, "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -1954,9 +1954,9 @@ "dev": true }, "tslint": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.1.tgz", - "integrity": "sha512-kd6AQ/IgPRpLn6g5TozqzPdGNZ0q0jtXW4//hRcj10qLYBaa3mTUU2y2MCG+RXZm8Zx+KZi0eA+YCrMyNlF4UA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", + "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", diff --git a/package.json b/package.json index 40bbfee917..4b32a6f56c 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "mock-fs": "~4.12.0", "rewire": "~5.0.0", "sinon": "~9.0.2", - "tslint": "~6.1.1", + "tslint": "~6.1.2", "typescript": "~3.5.3", "vsce": "~1.75.0", "vscode-test": "~1.3.0" From 56688bfb6d82c9d404b4dfbda56cfbcecd6147ad Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2020 10:04:24 -0700 Subject: [PATCH 0987/2610] Bump vscode-extension-telemetry from 0.1.2 to 0.1.3 (#2664) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.1.2 to 0.1.3. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 40 ++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04309b26e1..eb6a3a53e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -257,14 +257,14 @@ } }, "applicationinsights": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.4.0.tgz", - "integrity": "sha512-TV8MYb0Kw9uE2cdu4V/UvTKdOABkX2+Fga9iDz0zqV7FLrNXfmAugWZmmdTx4JoynYkln3d5CUHY3oVSUEbfFw==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.7.4.tgz", + "integrity": "sha512-XFLsNlcanpjFhHNvVWEfcm6hr7lu9znnb6Le1Lk5RE03YUV9X2B2n2MfM4kJZRrUdV+C0hdHxvWyv+vWoLfY7A==", "requires": { "cls-hooked": "^4.2.2", "continuation-local-storage": "^3.2.1", "diagnostic-channel": "0.2.0", - "diagnostic-channel-publishers": "^0.3.2" + "diagnostic-channel-publishers": "^0.3.3" } }, "argparse": { @@ -300,9 +300,9 @@ }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -444,9 +444,9 @@ }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -576,16 +576,16 @@ }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, "diagnostic-channel-publishers": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.2.tgz", - "integrity": "sha512-2hBlg1BtBT+nd04MGGGZinDv5gOTRQOCzdgk+KRQZ20XJ/uepC0B0rwWLQtz6Tk6InXymWqsk1sMC975cPEReA==" + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.3.tgz", + "integrity": "sha512-qIocRYU5TrGUkBlDDxaziAK1+squ8Yf2Ls4HldL3xxb/jzmWO2Enux7CvevNKYmF2kDXZ9HiRqwjPsjk8L+i2Q==" }, "diff": { "version": "3.5.0", @@ -2146,11 +2146,11 @@ } }, "vscode-extension-telemetry": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.2.tgz", - "integrity": "sha512-FSbaZKlIH3VKvBJsKw7v5bESWHXzltji2rtjaJeJglpQH4tfClzwHMzlMXUZGiblV++djEzb1gW8mb5E+wxFsg==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.3.tgz", + "integrity": "sha512-2P4/TrxwMRQJPpcsSpreI7JVftmy+kbatONGVY65x4fJfbaHTBTm6jNgkG0Xifv6Th1o25KvaVZUTjN7VWlxBA==", "requires": { - "applicationinsights": "1.4.0" + "applicationinsights": "1.7.4" } }, "vscode-jsonrpc": { diff --git a/package.json b/package.json index 4b32a6f56c..d679066102 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "dependencies": { "node-fetch": "^2.6.0", "semver": "^7.2.3", - "vscode-extension-telemetry": "~0.1.2", + "vscode-extension-telemetry": "~0.1.3", "vscode-languageclient": "~5.2.1" }, "devDependencies": { From 45bc46637755a98717488928498995748af9be1e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2020 10:06:00 -0700 Subject: [PATCH 0988/2610] Bump @types/node-fetch from 2.5.6 to 2.5.7 (#2665) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.6 to 2.5.7. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb6a3a53e5..9a25d542c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -128,9 +128,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.6.tgz", - "integrity": "sha512-2w0NTwMWF1d3NJMK0Uiq2UNN8htVCyOWOD0jIPjPgC5Ph/YP4dVhs9YxxcMcuLuwAslz0dVEcZQUaqkLs3IzOQ==", + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", "dev": true, "requires": { "@types/node": "*", @@ -1290,18 +1290,18 @@ "dev": true }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.43.0" + "mime-db": "1.44.0" } }, "mimic-fn": { diff --git a/package.json b/package.json index d679066102..8d8efe20c3 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", "@types/node": "~10.11.0", - "@types/node-fetch": "~2.5.6", + "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", "@types/sinon": "~9.0.0", From 7a3861fbdd7a0736fa2ac4acf73906dbb85b48ee Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 28 Apr 2020 12:05:40 -0700 Subject: [PATCH 0989/2610] Add setting for the PackageManagement update feature (#2651) Co-authored-by: Tyler Leonhardt (POWERSHELL) --- package.json | 5 +++++ src/settings.ts | 3 +++ 2 files changed, 8 insertions(+) diff --git a/package.json b/package.json index 8d8efe20c3..5023f2f4ef 100644 --- a/package.json +++ b/package.json @@ -555,6 +555,11 @@ "description": "Specifies whether you should be prompted to update your version of PowerShell.", "default": true }, + "powershell.promptToUpdatePackageManagement": { + "type": "boolean", + "description": "Specifies whether you should be prompted to update your version of PackageManagement if it's under 1.4.6.", + "default": true + }, "powershell.startAsLoginShell.osx": { "type": "boolean", "default": true, diff --git a/src/settings.ts b/src/settings.ts index 267134f84f..fdaacab742 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -81,6 +81,7 @@ export interface ISettings { // This setting is no longer used but is here to assist in cleaning up the users settings. powerShellExePath?: string; promptToUpdatePowerShell?: boolean; + promptToUpdatePackageManagement?: boolean; bundledModulesPath?: string; startAsLoginShell?: IStartAsLoginShellSettings; startAutomatically?: boolean; @@ -201,6 +202,8 @@ export function load(): ISettings { configuration.get("powerShellExePath", undefined), promptToUpdatePowerShell: configuration.get("promptToUpdatePowerShell", true), + promptToUpdatePackageManagement: + configuration.get("promptToUpdatePackageManagement", true), bundledModulesPath: "../../modules", useX86Host: From 986c910277702955646e61615f9309c36d57c1ac Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2020 12:05:50 -0700 Subject: [PATCH 0990/2610] Bump semver from 7.2.3 to 7.3.2 (#2650) Bumps [semver](https://github.com/npm/node-semver) from 7.2.3 to 7.3.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.2.3...v7.3.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 9a25d542c8..35a050b373 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1706,9 +1706,9 @@ "dev": true }, "semver": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.3.tgz", - "integrity": "sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==" + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" }, "shebang-command": { "version": "1.2.0", diff --git a/package.json b/package.json index 5023f2f4ef..bf9acc85ea 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ ], "dependencies": { "node-fetch": "^2.6.0", - "semver": "^7.2.3", + "semver": "^7.3.2", "vscode-extension-telemetry": "~0.1.3", "vscode-languageclient": "~5.2.1" }, From fc1030d5390e9cc225b9e3cedf65fe75f74ef586 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 28 Apr 2020 12:53:54 -0700 Subject: [PATCH 0991/2610] update cl for v2020.4.3-preview (#2668) --- CHANGELOG.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cadaf4b6a..1506972410 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,41 @@ # PowerShell Extension Release History +## v2020.4.3-preview +### Tuesday, April 28, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🛫 ✨ [vscode-powershell #2651](https://github.com/PowerShell/vscode-powershell/pull/2651) - + Add setting for the PackageManagement update feature. +- 👮‍ 🐛 [vscode-powershell #2659](https://github.com/PowerShell/vscode-powershell/pull/2659) - + Remove broken 'Select PSScriptAnalyzer Rules' command. (Thanks @bergmeister!) +- 🛫 ✨ [vscode-powershell #2526](https://github.com/PowerShell/vscode-powershell/pull/2653) - + Clean up WaitForSessionFile logic and support increasing timeout with warning. +- 📟 ✨ [vscode-powershell #2644](https://github.com/PowerShell/vscode-powershell/pull/2644) - + Display preview state and version info in PSIC startup banner. (Thanks @rkeithhill!) +- 👷 ✨ [vscode-powershell #2645](https://github.com/PowerShell/vscode-powershell/pull/2645) - + Add workspace file to load both vscode-powershell and PSES. (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 📟 🐛 [PowerShellEditorServices #1272](https://github.com/PowerShell/PowerShellEditorServices/pull/1272) - + Allow progress colors to be settable and gettable from the internal host. +- 🛫 ✨ [PowerShellEditorServices #1239](https://github.com/PowerShell/PowerShellEditorServices/pull/1239) - + Prompt to update PackageManagement when using an old version. +- 🛫 ✨ [PowerShellEditorServices #1269](https://github.com/PowerShell/PowerShellEditorServices/pull/1269) - + Support ConstrainedLanguage mode. +- 📺 ✨ [PowerShellEditorServices #1268](https://github.com/PowerShell/PowerShellEditorServices/pull/1268) - + Refactor GetCommandHandler to not use dynamic. +- 🔍 🐛 [vscode-powershell #2654](https://github.com/PowerShell/PowerShellEditorServices/pull/1270) - + Fix interpolation in Log points, switch to double quotes. (Thanks @rkeithhill!) +- [PowerShellEditorServices #1267](https://github.com/PowerShell/PowerShellEditorServices/pull/1267) - + Update module manifest to match current module. +- 📟 🐛 [vscode-powershell #2637](https://github.com/PowerShell/PowerShellEditorServices/pull/1264) - + Leverage internal HostUI to check if VT100 is supported. +- 📟 🐛 [vscode-powershell #2637](https://github.com/PowerShell/PowerShellEditorServices/pull/1263) - + Use stable builds of PSReadLine for the PowerShell extension and preview builds for the PowerShell Preview extension. +- 💎 ✨ [vscode-powershell #2543](https://github.com/PowerShell/PowerShellEditorServices/pull/1262) - + Allow formatting when ScriptAnalysis setting is set to disabled. + ## v2020.4.0 ### Thursday, April 15, 2020 From 89b5c64893ed0e509c960b11b6dcf101ff60e305 Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Fri, 1 May 2020 13:50:00 -0700 Subject: [PATCH 0992/2610] [Ignore] use forward slash for code-workspace --- extension-dev.code-workspace | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index a43b119daa..edcd3d2b4e 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -1,12 +1,12 @@ { - "folders": [ - { - "path": "." - }, - { - "path": "..\\PowerShellEditorServices" - } - ], + "folders": [ + { + "path": "." + }, + { + "path": "../PowerShellEditorServices" + } + ], "settings": { "files.associations": { "**/snippets/*.json": "jsonc" From 8436c5ab4e74db43d1016be847babf8b484327b8 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 1 May 2020 13:59:48 -0700 Subject: [PATCH 0993/2610] Use in-memory debug adapter instead of spinning up new process (#2672) * user in-memory debug adapter instead of spinning up new process * Rob's feedback --- package-lock.json | 6 +- package.json | 8 +- src/debugAdapter.ts | 227 ++++++++++++++++------------------- src/features/DebugSession.ts | 31 +++-- src/main.ts | 2 +- 5 files changed, 135 insertions(+), 139 deletions(-) diff --git a/package-lock.json b/package-lock.json index 35a050b373..d83d45af3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -168,9 +168,9 @@ "dev": true }, "@types/vscode": { - "version": "1.40.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.40.0.tgz", - "integrity": "sha1-R9GenjLaUSyYb1ef5q+8jT5uDFU=", + "version": "1.43.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.43.0.tgz", + "integrity": "sha1-IiduYANMaTszEX8QaP+qwOiVIts=", "dev": true }, "acorn": { diff --git a/package.json b/package.json index bf9acc85ea..20e798f7f5 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.40.0" + "vscode": "^1.43.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -28,7 +28,7 @@ "main": "./out/src/main", "activationEvents": [ "onDebugInitialConfigurations", - "onDebugResolve:powershell", + "onDebugResolve:PowerShell", "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", @@ -57,7 +57,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", "@types/sinon": "~9.0.0", - "@types/vscode": "1.40.0", + "@types/vscode": "1.43.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.3", "mocha-multi-reporters": "~1.1.7", @@ -377,8 +377,6 @@ { "type": "PowerShell", "label": "PowerShell", - "program": "./out/src/debugAdapter.js", - "runtime": "node", "variables": { "PickPSHostProcess": "PowerShell.PickPSHostProcess", "PickRunspace": "PowerShell.PickRunspace", diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 1e7d0e6a41..b621db963a 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -2,136 +2,117 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import fs = require("fs"); -import net = require("net"); -import os = require("os"); -import path = require("path"); +import { connect, Socket } from "net"; +import { DebugAdapter, Event, DebugProtocolMessage, EventEmitter } from "vscode"; import { Logger } from "./logging"; -import utils = require("./utils"); - -// NOTE: The purpose of this file is to serve as a bridge between -// VS Code's debug adapter client (which communicates via stdio) and -// PowerShell Editor Services' debug service (which communicates via -// named pipes or a network protocol). It is purely a naive data -// relay between the two transports. - -const logBasePath = path.resolve(__dirname, "../../logs"); - -const debugAdapterLogWriter = - fs.createWriteStream( - path.resolve( - logBasePath, - "DebugAdapter.log")); - -// Pause the stdin buffer until we're connected to the -// debug server -process.stdin.pause(); - -const debugSessionFilePath = utils.getDebugSessionFilePath(); -debugAdapterLogWriter.write("Session file path: " + debugSessionFilePath + ", pid: " + process.pid + " \r\n"); - -function startDebugging() { - // Read the details of the current session to learn - // the connection details for the debug service - const sessionDetails = utils.readSessionFile(debugSessionFilePath); - - // TODO: store session details into an in-memory store that can be shared between - // the debug adapter and client extension - // and then clean up the session details file. - - // Establish connection before setting up the session - debugAdapterLogWriter.write("Connecting to pipe: " + sessionDetails.debugServicePipeName + "\r\n"); - - let isConnected = false; - const debugServiceSocket = net.connect(sessionDetails.debugServicePipeName); - - // Write any errors to the log file - debugServiceSocket.on( - "error", - (e) => { - debugAdapterLogWriter.write("Socket ERROR: " + e + "\r\n"); - debugAdapterLogWriter.close(); - debugServiceSocket.destroy(); - process.exit(0); + +export class NamedPipeDebugAdapter implements DebugAdapter { + private static readonly TWO_CRLF = '\r\n\r\n'; + private static readonly HEADER_LINESEPARATOR = /\r?\n/; // allow for non-RFC 2822 conforming line separators + private static readonly HEADER_FIELDSEPARATOR = /: */; + + private readonly _logger: Logger; + private readonly _namedPipe: string; + + private _rawData = Buffer.allocUnsafe(0); + private _contentLength = -1; + private _isConnected: boolean = false; + private _debugMessageQueue: DebugProtocolMessage[] = []; + + private _debugServiceSocket: Socket; + + // The event that VS Code-proper will listen for. + private _sendMessage: EventEmitter = new EventEmitter(); + onDidSendMessage: Event = this._sendMessage.event; + + constructor(namedPipe: string, logger: Logger) { + this._namedPipe = namedPipe; + this._logger = logger; + } + + public start(): void { + this._debugServiceSocket = connect(this._namedPipe); + + this._debugServiceSocket.on("error", (e) => { + this._logger.writeError("Error on Debug Adapter: " + e); + this.dispose(); }); - // Route any output from the socket through stdout - debugServiceSocket.on( - "data", - (data: Buffer) => process.stdout.write(data)); - - // Wait for the connection to complete - debugServiceSocket.on( - "connect", - () => { - isConnected = true; - debugAdapterLogWriter.write("Connected to socket!\r\n\r\n"); - - // When data comes on stdin, route it through the socket - process.stdin.on( - "data", - (data: Buffer) => debugServiceSocket.write(data)); - - // Resume the stdin stream - process.stdin.resume(); - }); - - // When the socket closes, end the session - debugServiceSocket.on( - "close", - () => { - debugAdapterLogWriter.write("Socket closed, shutting down."); - debugAdapterLogWriter.close(); - isConnected = false; - - // Close after a short delay to give the client time - // to finish up - setTimeout(() => { - process.exit(0); - }, 2000); - }, - ); - - process.on( - "exit", - (e) => { - if (debugAdapterLogWriter) { - debugAdapterLogWriter.write("Debug adapter process is exiting..."); + // Route any output from the socket through to VS Code. + this._debugServiceSocket.on("data", (data: Buffer) => this.handleData(data)); + + // Wait for the connection to complete. + this._debugServiceSocket.on("connect", () => { + while(this._debugMessageQueue.length) { + this.writeMessageToDebugAdapter(this._debugMessageQueue.shift()); } - }, - ); -} -function waitForSessionFile(triesRemaining: number) { + this._isConnected = true; + this._logger.writeVerbose("Connected to socket!"); + }); - debugAdapterLogWriter.write(`Waiting for session file, tries remaining: ${triesRemaining}...\r\n`); + // When the socket closes, end the session. + this._debugServiceSocket.on("close", () => { this.dispose(); }); + } - if (triesRemaining > 0) { - if (utils.checkIfFileExists(debugSessionFilePath)) { - debugAdapterLogWriter.write(`Session file present, connecting to debug adapter...\r\n\r\n`); - startDebugging(); - } else { - // Wait for a second and try again - setTimeout( - () => waitForSessionFile(triesRemaining - 1), - 1000); + public handleMessage(message: DebugProtocolMessage): void { + if (!this._isConnected) { + this._debugMessageQueue.push(message); + return; } - } else { - debugAdapterLogWriter.write(`Timed out waiting for session file!\r\n`); - const errorJson = - JSON.stringify({ - type: "response", - request_seq: 1, - command: "initialize", - success: false, - message: "Timed out waiting for the PowerShell extension to start.", - }); - - process.stdout.write( - `Content-Length: ${Buffer.byteLength(errorJson, "utf8")}\r\n\r\n${errorJson}`, - "utf8"); + + this.writeMessageToDebugAdapter(message); } -} -// Wait for the session file to appear -waitForSessionFile(30); + public dispose() { + this._debugServiceSocket.destroy(); + this._sendMessage.dispose(); + } + + private writeMessageToDebugAdapter(message: DebugProtocolMessage): void { + const msg = JSON.stringify(message); + const messageWrapped = `Content-Length: ${Buffer.byteLength(msg, "utf8")}${NamedPipeDebugAdapter.TWO_CRLF}${msg}`; + this._logger.writeDiagnostic(`SENDING TO DEBUG ADAPTER: ${messageWrapped}`); + this._debugServiceSocket.write(messageWrapped, "utf8"); + } + + // Shamelessly stolen from VS Code's implementation with slight modification by using public types and our logger: + // https://github.com/microsoft/vscode/blob/ff1b513fbca1acad4467dfd768997e9e0b9c5735/src/vs/workbench/contrib/debug/node/debugAdapter.ts#L55-L92 + private handleData(data: Buffer): void { + this._rawData = Buffer.concat([this._rawData, data]); + + while (true) { + if (this._contentLength >= 0) { + if (this._rawData.length >= this._contentLength) { + const message = this._rawData.toString('utf8', 0, this._contentLength); + this._rawData = this._rawData.slice(this._contentLength); + this._contentLength = -1; + if (message.length > 0) { + try { + this._logger.writeDiagnostic(`RECEIVED FROM DEBUG ADAPTER: ${message}`); + this._sendMessage.fire(JSON.parse(message) as DebugProtocolMessage); + } catch (e) { + this._logger.writeError("Error firing event in VS Code: ", (e.message || e), message); + } + } + continue; // there may be more complete messages to process + } + } else { + const idx = this._rawData.indexOf(NamedPipeDebugAdapter.TWO_CRLF); + if (idx !== -1) { + const header = this._rawData.toString('utf8', 0, idx); + const lines = header.split(NamedPipeDebugAdapter.HEADER_LINESEPARATOR); + for (const h of lines) { + const kvPair = h.split(NamedPipeDebugAdapter.HEADER_FIELDSEPARATOR); + if (kvPair[0] === 'Content-Length') { + this._contentLength = Number(kvPair[1]); + } + } + this._rawData = this._rawData.slice(idx + NamedPipeDebugAdapter.TWO_CRLF.length); + continue; + } + } + break; + } + } +} diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index b784a203a5..b82596ae4c 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -12,19 +12,38 @@ import { PowerShellProcess} from "../process"; import { SessionManager, SessionStatus } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); +import { NamedPipeDebugAdapter } from "../debugAdapter"; +import { Logger } from "../logging"; export const StartDebuggerNotificationType = new NotificationType("powerShell/startDebugger"); -export class DebugSessionFeature implements IFeature, DebugConfigurationProvider { +export class DebugSessionFeature implements IFeature, DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { private sessionCount: number = 1; private command: vscode.Disposable; private tempDebugProcess: PowerShellProcess; + private tempSessionDetails: utils.IEditorServicesSessionDetails; - constructor(context: ExtensionContext, private sessionManager: SessionManager) { + constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: Logger) { // Register a debug configuration provider context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("PowerShell", this)); + context.subscriptions.push(vscode.debug.registerDebugAdapterDescriptorFactory("PowerShell", this)) + } + + createDebugAdapterDescriptor(session: vscode.DebugSession, executable: vscode.DebugAdapterExecutable): vscode.ProviderResult { + const sessionDetails = session.configuration.createTemporaryIntegratedConsole + ? this.tempSessionDetails + : this.sessionManager.getSessionDetails(); + + // Establish connection before setting up the session + this.logger.writeVerbose(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); + this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration)}`); + + const debugAdapter = new NamedPipeDebugAdapter(sessionDetails.debugServicePipeName, this.logger); + debugAdapter.start(); + + return new vscode.DebugAdapterInlineImplementation(debugAdapter); } public dispose() { @@ -295,11 +314,9 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider sessionFilePath, settings); - this.tempDebugProcess - .start(`DebugSession-${this.sessionCount++}`) - .then((sessionDetails) => { - utils.writeSessionFile(sessionFilePath, sessionDetails); - }); + this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); + utils.writeSessionFile(sessionFilePath, this.tempSessionDetails); + } else { utils.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); } diff --git a/src/main.ts b/src/main.ts index e9343927e4..f5c25465c8 100644 --- a/src/main.ts +++ b/src/main.ts @@ -156,7 +156,7 @@ export function activate(context: vscode.ExtensionContext): void { new CodeActionsFeature(logger), new NewFileOrProjectFeature(), new RemoteFilesFeature(), - new DebugSessionFeature(context, sessionManager), + new DebugSessionFeature(context, sessionManager, logger), new PickPSHostProcessFeature(), new SpecifyScriptArgsFeature(context), new HelpCompletionFeature(logger), From d8e3cebc18d912d44edf5401f374db94569254c1 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 4 May 2020 15:17:52 -0700 Subject: [PATCH 0994/2610] Bump vscode-extension-telemetry from 0.1.3 to 0.1.5 (#2678) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.1.3 to 0.1.5. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index d83d45af3f..b813b4de5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -583,9 +583,9 @@ } }, "diagnostic-channel-publishers": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.3.tgz", - "integrity": "sha512-qIocRYU5TrGUkBlDDxaziAK1+squ8Yf2Ls4HldL3xxb/jzmWO2Enux7CvevNKYmF2kDXZ9HiRqwjPsjk8L+i2Q==" + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.4.tgz", + "integrity": "sha512-SZ1zMfFiEabf4Qx0Og9V1gMsRoqz3O+5ENkVcNOfI+SMJ3QhQsdEoKX99r0zvreagXot2parPxmrwwUM/ja8ug==" }, "diff": { "version": "3.5.0", @@ -2146,9 +2146,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.3.tgz", - "integrity": "sha512-2P4/TrxwMRQJPpcsSpreI7JVftmy+kbatONGVY65x4fJfbaHTBTm6jNgkG0Xifv6Th1o25KvaVZUTjN7VWlxBA==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.5.tgz", + "integrity": "sha512-/qTvBV6IJxavF16EWJKbjVRm5YLByAOMg+YRii8y1uyQKl2Ea/SIwyC5/Pxh3NQKHrahp2zL2U6ZW3Z023NjkA==", "requires": { "applicationinsights": "1.7.4" } diff --git a/package.json b/package.json index 20e798f7f5..d5c0ccf51d 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "dependencies": { "node-fetch": "^2.6.0", "semver": "^7.3.2", - "vscode-extension-telemetry": "~0.1.3", + "vscode-extension-telemetry": "~0.1.5", "vscode-languageclient": "~5.2.1" }, "devDependencies": { From 60e5648ca4dcee64f18ba56cd3520a6d7a666ba2 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Mon, 4 May 2020 23:34:31 +0100 Subject: [PATCH 0995/2610] PSSA 1.19.0 settings (#2674) * PSSA 1.19.0 settings support * add whitespaceBetweenParameters and change default pipeline indentation to None * add None option and set default Co-authored-by: Christoph Bergmeister --- package.json | 21 ++++++++++++++++----- src/settings.ts | 13 +++++++++---- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index d5c0ccf51d..5ead2b8299 100644 --- a/package.json +++ b/package.json @@ -654,10 +654,11 @@ "enum": [ "IncreaseIndentationForFirstPipeline", "IncreaseIndentationAfterEveryPipeline", - "NoIndentation" + "NoIndentation", + "None" ], - "default": "NoIndentation", - "description": "Multi-line pipeline style settings." + "default": "None", + "description": "Multi-line pipeline style settings (default: None)." }, "powershell.codeFormatting.whitespaceBeforeOpenBrace": { "type": "boolean", @@ -684,10 +685,20 @@ "default": true, "description": "Adds a space after an opening brace ('{') and before a closing brace ('}')." }, - "powershell.codeFormatting.whitespaceAroundPipe": { + "powershell.codeFormatting.whitespaceBetweenParameters": { + "type": "boolean", + "default": false, + "description": "Removes redundant whitespace between parameters." + }, + "powershell.codeFormatting.addWhitespaceAroundPipe": { "type": "boolean", "default": true, - "description": "Adds a space before and after the pipeline operator ('|')." + "description": "Adds a space before and after the pipeline operator ('|') if it is missing." + }, + "powershell.codeFormatting.trimWhitespaceAroundPipe": { + "type": "boolean", + "default": false, + "description": "Trims extraneous whitespace (more than 1 character) before and after the pipeline operator ('|')." }, "powershell.codeFormatting.ignoreOneLineBlock": { "type": "boolean", diff --git a/src/settings.ts b/src/settings.ts index fdaacab742..a5f4cbd51e 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -18,6 +18,7 @@ enum PipelineIndentationStyle { IncreaseIndentationForFirstPipeline, IncreaseIndentationAfterEveryPipeline, NoIndentation, + None, } export enum HelpCompletion { @@ -51,8 +52,10 @@ export interface ICodeFormattingSettings { whitespaceBeforeOpenParen: boolean; whitespaceAroundOperator: boolean; whitespaceAfterSeparator: boolean; - whitespaceInsideBrace: true; - whitespaceAroundPipe: true; + whitespaceBetweenParameters: boolean; + whitespaceInsideBrace: boolean; + addWhitespaceAroundPipe: boolean; + trimWhitespaceAroundPipe: boolean; ignoreOneLineBlock: boolean; alignPropertyValuePairs: boolean; useCorrectCasing: boolean; @@ -158,13 +161,15 @@ export function load(): ISettings { openBraceOnSameLine: true, newLineAfterOpenBrace: true, newLineAfterCloseBrace: true, - pipelineIndentationStyle: PipelineIndentationStyle.NoIndentation, + pipelineIndentationStyle: PipelineIndentationStyle.None, whitespaceBeforeOpenBrace: true, whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, whitespaceAfterSeparator: true, + whitespaceBetweenParameters: false, whitespaceInsideBrace: true, - whitespaceAroundPipe: true, + addWhitespaceAroundPipe: true, + trimWhitespaceAroundPipe: false, ignoreOneLineBlock: true, alignPropertyValuePairs: true, useCorrectCasing: false, From 69a34ba42c12a172d93f25791f1fe295a606495f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Jare=C5=A1?= Date: Tue, 5 May 2020 00:44:28 +0200 Subject: [PATCH 0996/2610] Fix Pester invocation for 3x versions (#2676) --- InvokePesterStub.ps1 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 index cdb6cb1216..b1bcb75f61 100755 --- a/InvokePesterStub.ps1 +++ b/InvokePesterStub.ps1 @@ -105,9 +105,19 @@ if ($All) { } Pester\Invoke-Pester -Configuration $configuration | Out-Null } - else { + elseif ($pesterModule.Version -ge '3.4.5') { + # -Show was introduced in 3.4.5 Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -Show $pester4Output } + elseif ($pesterModule.Version -ge '3.4.0') { + # -PesterOption was introduced before 3.4.0, and VSCodeMarker in 4.0.3-rc, + # but because no-one checks the integrity of this hashtable we can call all of the versions + # down to 3.4.0 like this + Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} + } + else { + Pester\Invoke-Pester -Script $ScriptPath + } } elseif (($LineNumber -match '\d+') -and ($pesterModule.Version -ge '4.6.0')) { if ($pesterModule.Version -ge '5.0.0') { From 76164f98daf8880fc52d7422f1fd70a7bc8ba759 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 6 May 2020 12:01:25 -0700 Subject: [PATCH 0997/2610] Replace link since vscode or github doesn't play nice with # (#2681) --- src/features/GenerateBugReport.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 111fa85fcc..6904095096 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -43,7 +43,7 @@ I am experiencing a problem with... Attached Logs ===== -Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell#reporting-problems) about +Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md) about capturing and sending logs. Environment Information From b335bcf30a4e75497a76737b4fc16b59dce535a8 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 6 May 2020 12:08:08 -0700 Subject: [PATCH 0998/2610] Update powershell-preview CHANGELOG for v2020.5.0 (#2682) * Update CHANGELOG for v2020.5.0 * Update CHANGELOG.md * Update package.json --- CHANGELOG.md | 5270 +++++++++++++++++++++++++------------------------- package.json | 2 +- 2 files changed, 2648 insertions(+), 2624 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1506972410..954fb9f008 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2623 +1,2647 @@ -# PowerShell Extension Release History - -## v2020.4.3-preview -### Tuesday, April 28, 2020 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- 🛫 ✨ [vscode-powershell #2651](https://github.com/PowerShell/vscode-powershell/pull/2651) - - Add setting for the PackageManagement update feature. -- 👮‍ 🐛 [vscode-powershell #2659](https://github.com/PowerShell/vscode-powershell/pull/2659) - - Remove broken 'Select PSScriptAnalyzer Rules' command. (Thanks @bergmeister!) -- 🛫 ✨ [vscode-powershell #2526](https://github.com/PowerShell/vscode-powershell/pull/2653) - - Clean up WaitForSessionFile logic and support increasing timeout with warning. -- 📟 ✨ [vscode-powershell #2644](https://github.com/PowerShell/vscode-powershell/pull/2644) - - Display preview state and version info in PSIC startup banner. (Thanks @rkeithhill!) -- 👷 ✨ [vscode-powershell #2645](https://github.com/PowerShell/vscode-powershell/pull/2645) - - Add workspace file to load both vscode-powershell and PSES. (Thanks @rkeithhill!) - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 📟 🐛 [PowerShellEditorServices #1272](https://github.com/PowerShell/PowerShellEditorServices/pull/1272) - - Allow progress colors to be settable and gettable from the internal host. -- 🛫 ✨ [PowerShellEditorServices #1239](https://github.com/PowerShell/PowerShellEditorServices/pull/1239) - - Prompt to update PackageManagement when using an old version. -- 🛫 ✨ [PowerShellEditorServices #1269](https://github.com/PowerShell/PowerShellEditorServices/pull/1269) - - Support ConstrainedLanguage mode. -- 📺 ✨ [PowerShellEditorServices #1268](https://github.com/PowerShell/PowerShellEditorServices/pull/1268) - - Refactor GetCommandHandler to not use dynamic. -- 🔍 🐛 [vscode-powershell #2654](https://github.com/PowerShell/PowerShellEditorServices/pull/1270) - - Fix interpolation in Log points, switch to double quotes. (Thanks @rkeithhill!) -- [PowerShellEditorServices #1267](https://github.com/PowerShell/PowerShellEditorServices/pull/1267) - - Update module manifest to match current module. -- 📟 🐛 [vscode-powershell #2637](https://github.com/PowerShell/PowerShellEditorServices/pull/1264) - - Leverage internal HostUI to check if VT100 is supported. -- 📟 🐛 [vscode-powershell #2637](https://github.com/PowerShell/PowerShellEditorServices/pull/1263) - - Use stable builds of PSReadLine for the PowerShell extension and preview builds for the PowerShell Preview extension. -- 💎 ✨ [vscode-powershell #2543](https://github.com/PowerShell/PowerShellEditorServices/pull/1262) - - Allow formatting when ScriptAnalysis setting is set to disabled. - -## v2020.4.0 -### Thursday, April 15, 2020 - -- ⚡️🧠 Better performance of overall but especially IntelliSense. -- 🐛📟 Errors show up properly on screen in PowerShell Integrated Console. -- ✨🐢 Run a single test in Pester v5 by setting `"powershell.pester.useLegacyCodeLens": false`. -- 🐛🔧 Ignore files specified in `files.exclude` and `search.exclude` in reference/CodeLens search. - -## v2020.4.2-preview -### Monday, April 13, 2020 -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 🐛📟 [PowerShellEditorServices #1258](https://github.com/PowerShell/PowerShellEditorServices/pull/1258) - - No more warning about PowerShellEditorServices module being imported with unapproved verb. - -## v2020.4.1-preview -### Wednesday, April 09, 2020 -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- ✨📟 [PowerShellEditorServices #1255](https://github.com/PowerShell/PowerShellEditorServices/pull/1255) - - Move PSReadLine invocation into cmdlets to get closer to supporting ConstrainedLanguage mode. Also removes hard coded PSReadLine assembly version. - -## v2020.4.0-preview -### Wednesday, April 08, 2020 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- ✨👷 [vscode-powershell #2617](https://github.com/PowerShell/vscode-powershell/pull/2617) - - Use PowerShell Daily in CI. -- 🐛📖 [vscode-powershell #2618](https://github.com/PowerShell/vscode-powershell/pull/2618) - - Fix link to 'Exchange Online Connection' in community snippets ToC. (Thanks @hjorslev!) -- 🐛🐢 [vscode-powershell #2606](https://github.com/PowerShell/vscode-powershell/pull/2606) - - Fix Pester CodeLens setting which allows Pester v4 scripts to work again. (Thanks @nohwnd!) - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- ✨👷 [PowerShellEditorServices #1252](https://github.com/PowerShell/PowerShellEditorServices/pull/1252) - - Use PowerShell Daily in CI. -- 🐛⚡️🧠🔗 [PowerShellEditorServices #1251](https://github.com/PowerShell/PowerShellEditorServices/pull/1251) - - Add cancellation to SignatureHelp request and cache results for cmdlets on `Get-Command` and `Get-Help`. - -## v2020.3.2-preview -### Tuesday, March 31, 2020 -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- ✨📟 [PowerShellEditorServices #1245](https://github.com/PowerShell/PowerShellEditorServices/pull/1245) - - Better PSReadLine version filter check to include 2.1.0+ prereleases. -- 🐛⚡️🧠🔗 [PowerShellEditorServices #1248](https://github.com/PowerShell/PowerShellEditorServices/pull/1248) - - Fix cancellation for completions and add `textDocument/hover` cancellation support. - -## v2020.3.1-preview -### Thursday, March 26, 2020 -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 🐛🧠 [vscode-powershell #2584](https://github.com/PowerShell/PowerShellEditorServices/pull/1243) - - Refactor GetCommandSynopsisAsync method to make sure cmdlets with module prefixes work. -- 🐛⚡️🧠📚 [vscode-powershell #2556](https://github.com/PowerShell/PowerShellEditorServices/pull/1238) - - Add cancellation for `textDocument/completion`, `textDocument/codeAction`, `textDocument/folding`. -- ✨👮 [vscode-powershell #2572](https://github.com/PowerShell/PowerShellEditorServices/pull/1241) - - Only run diagnostics on PowerShell files. -- ⚡️🧠 [PowerShellEditorServices #1237](https://github.com/PowerShell/PowerShellEditorServices/pull/1237) - - Optimize when we run GetCommandInfoAsync to use the pipeline less for Intellisense. - -## v2020.3.0-preview -### Thursday, March 12, 2020 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- 🐛👷‍♀️ [vscode-powershell #2533](https://github.com/PowerShell/vscode-powershell/pull/2533) - - Change source repository's recommended extension from ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) -- ✨🐢 [vscode-powershell #2441](https://github.com/PowerShell/vscode-powershell/pull/2441) - - Run a single Pester test. (Thanks @nohwnd!) -- 🐛🔧 [vscode-powershell #2524](https://github.com/PowerShell/vscode-powershell/pull/2524) - - Add `files.exclude` and `search.exclude` to configurations sent through to exclude them from PSES functionality - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- ✨🧠 [PowerShellEditorServices #1232](https://github.com/PowerShell/PowerShellEditorServices/pull/1232) - - Only resolve completion items from commands. -- ✨🐢 [PowerShellEditorServices #1167](https://github.com/PowerShell/PowerShellEditorServices/pull/1167) - - Run a single test in Pester v5. (Thanks @nohwnd!) -- 🐛🔍 [vscode-powershell #2534](https://github.com/PowerShell/PowerShellEditorServices/pull/1230) - - Ensure that errors are written to the console when debugging. -- 🐛🔍 [vscode-powershell #2525](https://github.com/PowerShell/PowerShellEditorServices/pull/1229) - - Don't warn users when using `Clear-Host` in temp sessions. -- ✨💎 [PowerShellEditorServices #1228](https://github.com/PowerShell/PowerShellEditorServices/pull/1228) - - Add better logging for formatter and refactor it into 1 class. -- 🐛🚂 [vscode-powershell #2397](https://github.com/PowerShell/PowerShellEditorServices/pull/1227) - - Use Assembly.LoadFile for dependency loading in WinPS. -- ✨🛫 [PowerShellEditorServices #1222](https://github.com/PowerShell/PowerShellEditorServices/pull/1222) - - Make initial logging work in constrained language mode, allowing the desired user-facing error to present. -- 🐛🛫 [PowerShellEditorServices #1225](https://github.com/PowerShell/PowerShellEditorServices/pull/1225) - - Sign Clear-Host.ps1. -- 🐛🛫 [PowerShellEditorServices #1219](https://github.com/PowerShell/PowerShellEditorServices/pull/1219) - - Ensure log directory is created. -- 🐛👷‍♀️ [PowerShellEditorServices #1223](https://github.com/PowerShell/PowerShellEditorServices/pull/1223) - - Change Ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) -- 🐛🔧 [PowerShellEditorServices #1220](https://github.com/PowerShell/PowerShellEditorServices/pull/1220) - - Fix typo in settings. -- ✨🔧 [PowerShellEditorServices #1218](https://github.com/PowerShell/PowerShellEditorServices/pull/1218) - - Switch to better document selecting for vim extension. -- 🐛🧠 [PowerShellEditorServices #1217](https://github.com/PowerShell/PowerShellEditorServices/pull/1217) - - Make session-state lock task-reentrant to fix Untitled file debugging. - -## v2020.3.0 -### Thursday, March 12, 2020 - -#### Release of preview work to stable branch - -This release, coinciding with the [GA release of PowerShell 7](https://devblogs.microsoft.com/powershell/announcing-PowerShell-7-0/), -brings a year of work on the PowerShell extension into the stable release. -The timing of this release is deliberate, since some of the new features -depend on additions and bugfixes in PowerShell 7, -while others have a much better experience in PowerShell 7 -thanks to many improvements shipping with it. - -Some changes that come to the stable channel in this release include: - -- [Integration of PSReadLine into the Integrated Console](https://github.com/PowerShell/vscode-PowerShell/issues/535), - enabling syntax highlighting, a better (and more configurable) completion experience, - multiline editing and searchable history in the PowerShell Integrated Console -- Performance and reliability improvements gained - by [replacing](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) - a hand-rolled Language Server Protocol stack - with the LSP server library from the Omnisharp project -- An [ISE compatibility mode](https://github.com/PowerShell/vscode-powershell/pull/2335) - setting to toggle a more ISE-like user experience -- Debugging improvements in PowerShell 7, - [using its new debugging APIs](https://github.com/PowerShell/PowerShellEditorServices/pull/1119) -- [End of support for PowerShell v3/v4 and .NET 4.5.2](https://github.com/PowerShell/vscode-PowerShell/issues/1310) - -After this release, the stable/preview channels will now function as originally intended, -where the preview channel will be the beta release -for features to come out in the following stable release. - -You may also notice that the history of the changelog has changed. -For a full list of changes between this release and the previous stable release, -see [here](https://github.com/PowerShell/vscode-powershell/blob/master/docs/preview_to_stable_changelog.md). -You can find the changelog from the old stable fork -[here](https://github.com/PowerShell/vscode-powershell/blob/legacy/1.x/CHANGELOG.md). - -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- ✨📺 [vscode-PowerShell #2503](https://github.com/PowerShell/vscode-powershell/pull/2503) - - Pick up the PowerShell dotnet global tool as a PowerShell runtime. -- 🐛🛫 [vscode-PowerShell #2491](https://github.com/PowerShell/vscode-powershell/pull/2498) - - Fix a startup issue where console becomes unresponsive due to the client waiting for the terminal PID from VSCode. -- 🐛👮 [vscode-PowerShell #2190](https://github.com/PowerShell/vscode-powershell/pull/2484) - - Look for `PSScriptAnalyzerSettings.psd1` in the workspace root by default for script analysis, - defaulting back to the default rules when not found. -- 🧰 [vscode-PowerShell #2477](https://github.com/PowerShell/vscode-powershell/pull/2477) - - Stop using the `caption` field on `powerShell/showChoicePrompt` messages, - and instead display only the `message` field. - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 🐛📟 [PowerShellEditorServices #1201](https://github.com/PowerShell/PowerShellEditorServices/pull/1201) - - Fix newlines in error formatting. -- 🐛👮 [vscode-PowerShell #2489](https://github.com/PowerShell/PowerShellEditorServices/pull/1206) - - Fix PSScriptAnalyzer not using default rules when no settings file present. -- 🐛📟 [vscode-PowerShell #2291](https://github.com/PowerShell/PowerShellEditorServices/pull/1207) - - Fix `Read-Host` dropping characters. -- 🐛📺 [vscode-PowerShell #2424](https://github.com/PowerShell/PowerShellEditorServices/pull/1209) - - Fix `F8` not working repeatedly in an Interactive Debugging session. -- 🐛🛫 [vscode-PowerShell #2404](https://github.com/PowerShell/PowerShellEditorServices/pull/1208) - - Fix execution policy being set incorrectly at startup on Windows. -- 🐛🧠 [vscode-PowerShell #2364](https://github.com/PowerShell/PowerShellEditorServices/pull/1210) - - Fix intellisense and `F5` not working after debugging. -- 🐛🧰 [vscode-PowerShell #2495](https://github.com/PowerShell/PowerShellEditorServices/pull/1211) - - Fix PowerShellEditorServices.Commands module commands not working due to types being moved. -- 🐛👮 [vscode-PowerShell #2516](https://github.com/PowerShell/PowerShellEditorServices/pull/1216) - - Fix CommentHelp for when a function has other problems with it. - -## v2020.2.0 -### Thursday, February 20, 2020 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- 🐛📖 [vscode-PowerShell #2470](https://github.com/PowerShell/vscode-powershell/pull/2470) - - Fix incorrect reference to `New-ManifestModule` in documentation. (Thanks @rbleattler!) -- 🐛📺 [vscode-PowerShell #2469](https://github.com/PowerShell/vscode-powershell/pull/2469) - - Close other open pwsh instances when updating PowerShell. -- 🐛📟 [vscode-PowerShell #2434](https://github.com/powershell/vscode-powershell/pull/2437) - - Use a new VSCode API to hide the integrated terminal from the shell list - until debugging when `showOnStartup` is disabled. -- ✨🐢 [vscode-PowerShell #2445](https://github.com/PowerShell/vscode-powershell/pull/2445) - - Add `Run/Debug Pester tests` context menu options in the VSCode explorer - for Pester test files. (Thanks @bergmeister!) -- 🐛🐢 [vscode-PowerShell #2438](https://github.com/PowerShell/vscode-powershell/pull/2447/) - - Fixes test failures in Pester contexts not showing up in the Problems pane. (Thanks @tillig!) -- 🐛🔍 [vscode-PowerShell #2548](https://github.com/PowerShell/vscode-powershell/pull/2458) - - Show error message instead of not responding when temp debugging is used with an untitled file. -- 👷 [vscode-PowerShell #2465](https://github.com/PowerShell/vscode-powershell/pull/2465) - - Move macOS CI images to 10.14 (Thanks @bergmeister!) - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 🐛📁 [vscode-PowerShell #2421](https://github.com/powershell/powershelleditorservices/pull/1161) - - Fix WorkspacePath so that references work with non-ASCII characters. -- 🐛📟 [vscode-PowerShell #2372](https://github.com/powershell/powershelleditorservices/pull/1162) - - Fix prompt behavior when debugging. -- 🐛🛫 [PowerShellEditorServices #1171](https://github.com/powershell/powershelleditorservices/pull/1171) - - Fix race condition where running multiple profiles caused errors. -- 🐛📟 [vscode-PowerShell #2420](https://github.com/powershell/powershelleditorservices/pull/1173) - - Fix an issue where pasting to a `Get-Credential` prompt in some Windows versions caused a crash. -- 🐛📟 [vscode-PowerShell #1790](https://github.com/powershell/powershelleditorservices/pull/1174) - - Fix an inconsistency where `Read-Host -Prompt 'prompt'` would return `$null` rather than empty string - when given no input. -- 🐛🔗 [PowerShellEditorServices #1177](https://github.com/powershell/powershelleditorservices/pull/1174) - - Fix an issue where untitled files did not work with CodeLens. -- ⚡️⏱️ [PowerShellEditorServices #1172](https://github.com/powershell/powershelleditorservices/pull/1172) - - Improve `async`/`await` and `Task` usage to reduce concurrency overhead and improve performance. -- 🐛📟 [PowerShellEditorServices #1178](https://github.com/powershell/powershelleditorservices/pull/1178) - - Improve PSReadLine experience where no new line is rendered in the console. -- ✨🔍 [PowerShellEditorServices #1119](https://github.com/powershell/powershelleditorservices/pull/1119) - - Enable new debugging APIs added in PowerShell 7, improving performance and fixing issues where - the debugger would stop responding or be unable to update breakpoints while scripts were running. -- 👷📟 [PowerShellEditorServices #1187](https://github.com/PowerShell/PowerShellEditorServices/pull/1187) - - Upgrade built-in PSReadLine to 2.0.0 GA. -- 🐛👮 [PowerShellEditorServices #1179](https://github.com/PowerShell/PowerShellEditorServices/pull/1179) - - Improve integration with PSScriptAnalyzer, improving performance, - fixing an error when PSScriptAnalyzer is not available, fix CodeActions not appearing on Windows, - fix an issue where the PSModulePath is reset by PSScriptAnalyzer opening new runspaces. -- 🚂 [PowerShellEditorServices #1183](https://github.com/PowerShell/PowerShellEditorServices/pull/1183) - - Close over public APIs not intended for external use and replace with new, async-friendly APIs. - -## v2020.1.0 -### Monday, January 13, 2020 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- 🛫 ✨ [vscode-powershell #2384](https://github.com/PowerShell/vscode-PowerShell/pull/2400) - - Add -Login startup option. -- 🛫 🐛 [vscode-powershell #2380](https://github.com/PowerShell/vscode-PowerShell/pull/2399) - - Make PowerShell names case insensitive for configuration. -- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/vscode-PowerShell/pull/2398) - - Add configuration to enable/disable banner. - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 📺 [vscode-powershell #2405](https://github.com/PowerShell/PowerShellEditorServices/pull/1152) - - Add tooltip to completions ParameterValue. -- 🛫 🐛 [vscode-powershell #2393](https://github.com/PowerShell/PowerShellEditorServices/pull/1151) - - Probe netfx dir for deps. -- 🚂 ⏱️ 🐛 [vscode-powershell #2352](https://github.com/PowerShell/PowerShellEditorServices/pull/1149) - - Fix lock up that occurs when WinForms is executed on the pipeline thread. -- 💭 🐛 [vscode-powershell #2402](https://github.com/PowerShell/PowerShellEditorServices/pull/1150) - - Fix temp debugging after it broke bringing in $psEditor. -- 🧠 🐛 [vscode-powershell #2324](https://github.com/PowerShell/PowerShellEditorServices/pull/1143) - - Fix unicode character uri bug. -- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/PowerShellEditorServices/pull/1141) - - Make startup banner simpler. -- [vscode-powershell #2386](https://github.com/PowerShell/PowerShellEditorServices/pull/1140) - - Fix uncaught exception when SafeToString returns null. (Thanks @jborean93!) -- 🔗 🐛 [vscode-powershell #2374](https://github.com/PowerShell/PowerShellEditorServices/pull/1139) - - Simplify logic of determining Reference definition. -- 🛫 🐛 [vscode-powershell #2379](https://github.com/PowerShell/PowerShellEditorServices/pull/1138) - - Use -Option AllScope to fix Windows PowerShell error. - -## v2019.12.0 -### Wednesday, December 11, 2019 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- ✨ 📺 [vscode-PowerShell #2335](https://github.com/PowerShell/vscode-powershell/pull/2335) - - Add editor command `PowerShell: Enable/Disable ISE Mode` for ISE emulation in VS Code. -- ⚡️ 🛫 [vscode-PowerShell #2348](https://github.com/PowerShell/vscode-PowerShell/pull/2348) - - Start EditorServices without start script. -- ✨ 📟 [vscode-PowerShell #2316](https://github.com/PowerShell/vscode-PowerShell/pull/2316) - - Add `powershell.integratedConsole.forceClearScrollbackBuffer` setting to enable `Clear-Host` to clear scrollback buffer. -- 🐛 📺 [vscode-PowerShell #2325](https://github.com/PowerShell/vscode-PowerShell/pull/2325) - - Fix update PowerShell feature on windows. -- 🔧 📁 🐛 [vscode-powershell #2099](https://github.com/PowerShell/vscode-PowerShell/pull/2304) - - Use `powerShellDefaultVersion` everywhere and stop using `powerShellExePath`. -- 🐛 📺 [vscode-PowerShell #2294](https://github.com/PowerShell/vscode-PowerShell/pull/2294) - - Buttons show up for untitled files. - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 👷 📟 [PowerShellEditorServices #1129](https://github.com/PowerShell/PowerShellEditorServices/pull/1129) - - Update PSReadLine to 2.0.0-rc1 in modules.json. -- 🛫 🐛 ⚡️ [vscode-powershell #2292](https://github.com/PowerShell/PowerShellEditorServices/pull/1118) - - Isolate PSES dependencies from PowerShell on load + make PSES a pure binary module. -- ✨ 📟 [PowerShellEditorServices #1108](https://github.com/PowerShell/PowerShellEditorServices/pull/1108) - - Clear the terminal via the LSP message `editor/clearTerminal`. -- 🔍 🐛 [vscode-powershell #2319](https://github.com/PowerShell/PowerShellEditorServices/pull/1117) - - Run one invocation per SetBreakpoints request. (Thanks @SeeminglyScience!) -- 🐛 [PowerShellEditorServices #1114](https://github.com/PowerShell/PowerShellEditorServices/pull/1114) - - Fix `Import-EditorCommand -Module`. (Thanks @sk82jack!) -- 🐛 🔍 [PowerShellEditorServices #1112](https://github.com/PowerShell/PowerShellEditorServices/pull/1112) - - Fix breakpoint setting deadlock. -- 🔗 🐛 [vscode-powershell #2306](https://github.com/PowerShell/PowerShellEditorServices/pull/1110) - - Fix references on Windows due to bad WorkspacePath. -- ✨ 👷 [PowerShellEditorServices #993](https://github.com/PowerShell/PowerShellEditorServices/pull/993) - - Add devcontainer support for building in container. (Thanks @bergmeister!) -- 🛫 🐛 [vscode-powershell #2311](https://github.com/PowerShell/PowerShellEditorServices/pull/1107) - - Protect against no RootUri (no open workspace). -- 🐛 📟 [vscode-powershell #2274](https://github.com/PowerShell/PowerShellEditorServices/pull/1092) - - Fix '@' appearing in console. -- 👮‍ 🐛 [vscode-powershell #2288](https://github.com/PowerShell/PowerShellEditorServices/pull/1094) - - Use RootUri.LocalPath for workspace path. -- 🐛 👮‍ [PowerShellEditorServices #1101](https://github.com/PowerShell/PowerShellEditorServices/pull/1101) - - Add `PSAvoidAssignmentToAutomaticVariable` to the default set of PSSA rules. (Thanks @bergmeister!) -- 👮‍ 🔗 🐛 [vscode-powershell #2290](https://github.com/PowerShell/PowerShellEditorServices/pull/1098) - - Fix diagnostics not showing in untitled files and now also show CodeLens. -- 🔍 🐛 [vscode-powershell #1850](https://github.com/PowerShell/PowerShellEditorServices/pull/1097) - - Fixes no prompt showing up when debugging. -- 🚂 📺 🐛 [vscode-powershell #2284](https://github.com/PowerShell/PowerShellEditorServices/pull/1096) - - Fix running indicator by ignoring PSRL aborts. - -## v2019.11.0 -### Friday, November 1, 2019 - -##### Special Note -In this release of the preview extension, -we've merged significant architectural work into PowerShell Editor Services. -After several months of work, PSES now uses the Omnisharp LSP library -to handle Language Server Protocol interaction instead of rolling its own, -allowing PSES to concentrate on being a good PowerShell backend. -We hope you'll see increased performance and stability in this release. -As always, [please let us know if you find any issues](https://github.com/PowerShell/vscode-powershell/issues/new/choose). - -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- 🔧 [vscode-PowerShell #2262](https://github.com/PowerShell/vscode-PowerShell/pull/2262) - - Introduce `powershell.integratedConsole.useLegacyReadline` setting disable PSReadLine. -- 🛫🐛[vscode-powershell #2217](https://github.com/PowerShell/vscode-PowerShell/pull/2238) - - Discover new PowerShell installations, fix startup issue with Windows PowerShell. -- 📺 [vscode-PowerShell #2225](https://github.com/PowerShell/vscode-PowerShell/pull/2225) - - Surface `InvokeRegisteredEditorCommand` in the Command Palette. (Thanks @jpogran!) -- 📺 [vscode-PowerShell #2224](https://github.com/PowerShell/vscode-PowerShell/pull/2224) - - Provide Run Selection button in editor title menu. (Thanks @jpogran!) -- 👷 [vscode-powershell #2229](https://github.com/PowerShell/vscode-PowerShell/pull/2232) - - Fix version check in Install-VSCode.ps1. -- 🚂 [vscode-PowerShell #2226](https://github.com/PowerShell/vscode-PowerShell/pull/2226) - - Changes needed for Omnisharp migration of PowerShellEditorServices. -- 🔍 [vscode-powershell #2144](https://github.com/PowerShell/vscode-PowerShell/pull/2223) - - Fix debugging restart capability by ensuring the session file is not deleted. - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 🐛 [PowerShellEditorServices #1080](https://github.com/PowerShell/PowerShellEditorServices/pull/1080) - - Remove extra newline in GetComment feature. -- 🐛 [PowerShellEditorServices #1079](https://github.com/PowerShell/PowerShellEditorServices/pull/1079) - - Fix duplicate diagnostics caused by DidChange handler. -- 🔧 [PowerShellEditorServices #1076](https://github.com/PowerShell/PowerShellEditorServices/pull/1076) - - Graduate PSReadLine feature and add UseLegacyReadLine. -- ⚙️ [PowerShellEditorServices #1075](https://github.com/PowerShell/PowerShellEditorServices/pull/1075) - - Lock OmniSharp dependencies to v0.14.0. (Thanks @mholo65!) -- 📟 [PowerShellEditorServices #1064](https://github.com/PowerShell/PowerShellEditorServices/pull/1064) - - Add support for terminal error color settings in PS7. -- 🐛 [PowerShellEditorServices #1073](https://github.com/PowerShell/PowerShellEditorServices/pull/1073) - - Fix prerelease version discovery and fix omnisharp change. -- 🐛 [PowerShellEditorServices #1065](https://github.com/PowerShell/PowerShellEditorServices/pull/1065) - - Fix TEMP debugging. -- 🐛 [vscode-powershell #1753](https://github.com/PowerShell/PowerShellEditorServices/pull/1072) - - Override PSRL ReadKey on Windows as well. -- 🚂 [PowerShellEditorServices #1056](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) - - Re-architect PowerShell Editor Services to use the Omnisharp LSP platform. -- 🐛 [vscode-powershell #2116](https://github.com/PowerShell/PowerShellEditorServices/pull/1044) - - Fix UNC intellisense backslash. - -## v2019.9.0 -### Monday, September 23, 2019 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- 👷 [vscode-powershell #1961](https://github.com/PowerShell/vscode-powershell/pull/1961) - - Changelog tools. -- 🐛 [vscode-powershell #2141](https://github.com/PowerShell/vscode-powershell/pull/2141) - - Null check on activeTerminal to workaround vscode behavior. -- ✨ [vscode-powershell #2105](https://github.com/PowerShell/vscode-powershell/pull/2105) - - Prompt to update PowerShell version. -- 🔎 [vscode-powershell #2165](https://github.com/PowerShell/vscode-powershell/pull/2165) - - Add powershell.codeFormatting.autoCorrectAliases setting to add support for optionally correcting aliases as well (added in PSSA 1.18.2). Disabled by default.. (Thanks @bergmeister!) -- ✨ [vscode-powershell #2160](https://github.com/PowerShell/vscode-powershell/pull/2160) - - Added functionality to install the User variant of Stable Edition. (Thanks @Lothindir!) -- ✨ [vscode-powershell #2156](https://github.com/PowerShell/vscode-powershell) - - Default to PowerShell Core on Windows if it's installed. (Thanks @SydneyhSmith!) -- ✨ [vscode-powershell #2084](https://github.com/PowerShell/vscode-powershell/pull/2084) - - Implement #1611 - provide dynamic debug config. (Thanks @rkeithhill!) -- ✨ [vscode-powershell #2024](https://github.com/PowerShell/vscode-powershell/pull/2039) - - Add machine scope per VS Code team request. -- ✨ [vscode-powershell #2081](https://github.com/PowerShell/vscode-powershell/pull/2081) - - Add param-block snippet. (Thanks @AspenForester!) -- 🧹 [vscode-powershell #2062](https://github.com/PowerShell/vscode-powershell/pull/2062) - - Remove redundant snippets. (Thanks @travis-c-lagrone!) -- ✨ [vscode-powershell #1974](https://github.com/PowerShell/vscode-powershell/pull/1974) - - Add #Requires snippets. (Thanks @travis-c-lagrone!) -- 🧹 [vscode-powershell #2063](https://github.com/PowerShell/vscode-powershell/pull/2063) - - Remove redundant community snippets. (Thanks @travis-c-lagrone!) -- 👷 [vscode-powershell #2065](https://github.com/PowerShell/vscode-powershell/pull/2065) - - Update '.vscode/settings.json' to identify snippet files as 'JSON with Comments'. (Thanks @travis-c-lagrone!) -- 📔 [vscode-powershell #2065](https://github.com/PowerShell/vscode-powershell) - - Docs updates. (Thanks @SydneyhSmith!) -- 👷 [vscode-powershell #2038](https://github.com/PowerShell/vscode-powershell/pull/2038) - - Add ADS insiders gallery file to update script. -- 🔎 [vscode-powershell #2037](https://github.com/PowerShell/vscode-powershell/pull/2037) - - Update PSScriptAnalyzer docs Url to point to master branch because master is now the default branch. (Thanks @bergmeister!) -- 🐛 [vscode-powershell #2035](https://github.com/PowerShell/vscode-powershell/pull/2035) - - #1019: Get format settings from document editor instead of global. (Thanks @tillig!) -- 👷 [vscode-powershell #2025](https://github.com/PowerShell/vscode-powershell/pull/2025) - - Fix node version detect logic to handle node v10. (Thanks @rkeithhill!) -- ✨ [vscode-powershell #1946](https://github.com/PowerShell/vscode-powershell/pull/1946) - - Add ArgumentCompleter snippets. (Thanks @travis-c-lagrone!) -- 🧹 [vscode-powershell #2015](https://github.com/PowerShell/vscode-powershell/pull/2015) - - Fix node types version. - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- 🐛 [PowerShellEditorServices #1022](https://github.com/PowerShell/PowerShellEditorServices/pull/1022) - - Catch stream exceptions for some Debug Adapter stability. -- 🔎 [PowerShellEditorServices #1021](https://github.com/PowerShell/PowerShellEditorServices/pull/1021) - - Add AutoCorrectAliases setting (PR to be made in VS-Code repo as well) to add support for optionally correcting aliases as well (added in PSSA 1.18.2). (Thanks @bergmeister!). -- 🐛 [vscode-powershell #1994](https://github.com/PowerShell/PowerShellEditorServices/pull/1000) - - Fix crash when setBreakpoint from VSCode sends a git:/ URI. -- 🧹 [PowerShellEditorServices #988](https://github.com/PowerShell/PowerShellEditorServices/pull/988) - - Remove consoleecho lib for PowerShell 7. -- 📔 [PowerShellEditorServices #986](https://github.com/PowerShell/PowerShellEditorServices) - - Documentation updates. (Thanks @SydneyhSmith!) -- ⚙️ [PowerShellEditorServices #981](https://github.com/PowerShell/PowerShellEditorServices/pull/981) - - Update NewtonSoft.Json dependency from 10.0.3 to 11.02 since PS 6.0 has been deprecated. (Thanks @bergmeister!) -- 🐛 [vscode-powershell #2007](https://github.com/PowerShell/PowerShellEditorServices/pull/974) - - Defend against crash when no PSScriptAnalyzer is found. -- 👷 [PowerShellEditorServices #978](https://github.com/PowerShell/PowerShellEditorServices/pull/977) - - Delete stale WebSocket code. - -## v2019.5.0 -### Wednesday, May 22, 2019 -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- ✨ [vscode-PowerShell #1880](https://github.com/PowerShell/vscode-powershell/pull/1911) - - Move to date-based versioning -- ✨ [vscode-PowerShell #1954](https://github.com/PowerShell/vscode-PowerShell/pull/1954) - - Allow passing runspace name -- ✨ [vscode-PowerShell #1945](https://github.com/PowerShell/vscode-PowerShell/pull/1945) - - Edit snippets to support $TM_SELECTED_TEXT (Thanks @travis-c-lagrone!) -- 👷 [vscode-PowerShell #1942](https://github.com/PowerShell/vscode-PowerShell/pull/1942) - - Stop supporting 6.0 -- ✨ [vscode-PowerShell #1928](https://github.com/PowerShell/vscode-PowerShell/pull/1928) - - Add RunCode command for CodeLens providers -- 🐛 [vscode-PowerShell #1927](https://github.com/PowerShell/vscode-PowerShell/pull/1927) - - Fix change session by moving to async/await promise -- 🐛 [vscode-PowerShell #1931](https://github.com/PowerShell/vscode-PowerShell/pull/1931) - - Fix upload bug report -- 🐛 [vscode-PowerShell #1925](https://github.com/PowerShell/vscode-PowerShell/pull/1925) - - Fix error in HtmlContentView.ShowContent when no JS/CSS provided (Thanks @rkeithhill!) -- 🐛 [vscode-PowerShell #1919](https://github.com/PowerShell/vscode-PowerShell/pull/1919) - - Fix CustomViews by switching to WebViews -- 🐛 [vscode-PowerShell #1922](https://github.com/PowerShell/vscode-PowerShell/pull/1922) - - Fix small typo in Function-Inline description (Thanks @V-ed!) -- ✨ [vscode-PowerShell #1908](https://github.com/PowerShell/vscode-PowerShell/pull/1908) - - Add PowerShell version telemetry -- 📖 [vscode-PowerShell #1900](https://github.com/PowerShell/vscode-PowerShell/pull/1900) - - Small update to Azure Data Studio marketplace README (Thanks @SQLvariant!) -- 💻 [vscode-PowerShell #1871](https://github.com/PowerShell/vscode-PowerShell/pull/1871) - - Change CI to use Azure Pipelines -- 🐛 [vscode-PowerShell #1867](https://github.com/PowerShell/vscode-PowerShell/pull/1867) - - Change whitespace settings to camelCase -- 🐛 [vscode-PowerShell #1852](https://github.com/PowerShell/vscode-PowerShell/pull/1852) - - Turn `powershell.codeformatting.useCorrectCasing` setting off by default until PSScriptAnalyzer issues are fixed (Thanks @bergmeister!) -- 🐛 [vscode-powershell #1822](https://github.com/PowerShell/vscode-PowerShell/pull/1838) - - Set featureFlag default to null so that it can be resolved by settings -- 💻 [vscode-PowerShell #1839](https://github.com/PowerShell/vscode-PowerShell/pull/1839) - - Add initial credscan config ymls for CI -- 🐛 [vscode-PowerShell #1837](https://github.com/PowerShell/vscode-PowerShell/pull/1837) - - Don't use -EncodedCommand to start PowerShell on Windows -- 🐛 [vscode-PowerShell #1825](https://github.com/PowerShell/vscode-PowerShell/pull/1825) - - Switch to current lowercase names for powershell and mdlint extensions (Thanks @rkeithhill!) -- 👷 [vscode-PowerShell #1823](https://github.com/PowerShell/vscode-PowerShell/pull/1823) - - Update to official TSLint extension in extensions.json, old version deprecated (Thanks @rkeithhill!) - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- ✨ [PowerShellEditorServices #951](https://github.com/PowerShell/PowerShellEditorServices/pull/951) - - Allow passing RunspaceName -- 🚨 [PowerShellEditorServices #944](https://github.com/PowerShell/PowerShellEditorServices/pull/944) - - Add integration testing module with simple tests to verify PSES starts and stops -- 🐛 [PowerShellEditorServices #954](https://github.com/PowerShell/PowerShellEditorServices/pull/955) - - Ensure NamedPipeServerStream is assigned in Windows PowerShell -- ✨ [PowerShellEditorServices #952](https://github.com/PowerShell/PowerShellEditorServices/pull/952) - - Update to PSReadLine 2.0.0-beta4 -- ✨ [PowerShellEditorServices #877](https://github.com/PowerShell/PowerShellEditorServices/pull/877) - - Add filtering for CodeLens and References (Thanks @glennsarti!) -- 🐛 [vscode-powershell #1933](https://github.com/PowerShell/PowerShellEditorServices/pull/949) - - Stop crash when workspace doesn't exist -- 👷 [PowerShellEditorServices #878](https://github.com/PowerShell/PowerShellEditorServices/pull/878) - - Remove native named pipes implementation -- 🐛 [PowerShellEditorServices #947](https://github.com/PowerShell/PowerShellEditorServices/pull/947) - - Fix silent failure in VSCode WebViews by using Id for dictionary since multiple pages could have the same title -- 🐛 [PowerShellEditorServices #946](https://github.com/PowerShell/PowerShellEditorServices/pull/946) - - Rename to use async -- 👷 [PowerShellEditorServices #943](https://github.com/PowerShell/PowerShellEditorServices/pull/943) - - Improvements to the log parsing module (Thanks @rkeithhill!) -- 💻 [PowerShellEditorServices #921](https://github.com/PowerShell/PowerShellEditorServices/pull/921) - - Set up CI with Azure Pipelines -- 🐛 [PowerShellEditorServices #908](https://github.com/PowerShell/PowerShellEditorServices/pull/908) - - Fix issue with reference code lens not working with UNC paths (Thanks @rkeithhill!) -- 🐛 [vscode-powershell #1571](https://github.com/PowerShell/PowerShellEditorServices/pull/911) - - Fix faulty netfx check -- 🐛 [PowerShellEditorServices #906](https://github.com/PowerShell/PowerShellEditorServices/pull/906) - - Fix New-EditorFile with no folder or no files open -- ✨ [vscode-powershell #1398](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!) -- 💻 [PowerShellEditorServices #904](https://github.com/PowerShell/PowerShellEditorServices/pull/904) - - Add initial credscan configuation ymls for CI -- 🐛 [PowerShellEditorServices #901](https://github.com/PowerShell/PowerShellEditorServices/pull/901) - - Switch to current lowercase names for powershell and mdlint exts (Thanks @rkeithhill!) - -## 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 - -### 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) - - 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!) -- [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) - - Add the Install-VSCode.ps1 script to signing -- [vscode-PowerShell #1747](https://github.com/PowerShell/vscode-PowerShell/pull/1747) - - 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 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!) -- [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` for script execution -- [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`, 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!) -- [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 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!) -- [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) - - 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) - - Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) -- [PowerShellEditorServices #854](https://github.com/PowerShell/PowerShellEditorServices/pull/854) - - Reinstate test filtering (Thanks @glennsarti!) -- [PowerShellEditorServices #866](https://github.com/PowerShell/PowerShellEditorServices/pull/866) - - 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 initialization (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, 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!) -- [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) - - Use `NamedPipeConnectionInfo` to connect to remote runspaces instead of Enter-PSHostProcess -- [PowerShellEditorServices #845](https://github.com/PowerShell/PowerShellEditorServices/pull/845) - - 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 hashtable (Thanks @bergmeister!) -- [PowerShellEditorServices #836](https://github.com/PowerShell/PowerShellEditorServices/pull/836) - - 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!) -- [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 - -#### Preview builds of the PowerShell extension are now available in VSCode - -We are excited to announce the PowerShell Preview extension in the VSCode marketplace! -The PowerShell Preview extension allows users on Windows PowerShell 5.1 and PowerShell Core 6 to get and test the latest updates -to the PowerShell extension and comes with some exciting features. - -The PowerShell Preview extension is a substitute for the PowerShell extension so -both the PowerShell extension and the PowerShell Preview extension should not be enabled at the same time. - -By having a preview channel, in addition to our existing stable channel, we can get new features out faster and get feedback faster from you, the users. - -##### How to Get/Use the PowerShell Preview extension - -If you dont already have VSCode, start [here](https://code.visualstudio.com/Docs/setup/setup-overview). - -Once you have VSCode open, click `Clt+Shift+X` to open the extensions marketplace. -Next, type `PowerShell Preview` in the search bar. -Click `Install` on the `PowerShell Preview` page. -Finally, click `Reload` in order to refresh VSCode. - -If you already have the PowerShell extension, please disable it to use the Powershell Preview extension. -To disable the PowerShell extension, find it in the Extensions sidebar view, specifically under the list of Enabled extensions, -Right-click on the PowerShell extension and select `Disable`. -Please note that it is important to only have either the PowerShell extension or the PowerShell Preview extension enabled at one time. -![How to Disable](https://github.com/PowerShell/powershell.github.io/blob/master/PowerShell-Blog/Images/disable-extension.jpg) - -#### What the first preview contains - -The v2.0.0-preview.1 version of the extension is built on .NET Standard -(enabling support for both Windows PowerShell and PowerShell Core from one assembly) - -It also contains PSReadLine support in the integrated console for Windows behind a feature flag. -PSReadLine provides a consistent and rich interactive experience, -including syntax coloring and multi-line editing and history, in the PowerShell console, in Cloud Shell, -and now in VSCode terminal. For more information on the benefits of PSReadLine, -check out their [documentation](https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-6). - -To enable PSReadLine support in the Preview version on Windows, please add the following to your user settings: - -``` -"powershell.developer.featureFlags": [ "PSReadLine" ] -``` - -HUGE thanks to @SeeminglyScience for all his amazing work getting PSReadLine working in PowerShell Editor Services! - -#### Breaking Changes - -As stated above, this version of the PowerShell extension only works with Windows PowerShell versions 5.1 and PowerShell Core 6. - -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [vscode-PowerShell #1587](https://github.com/PowerShell/vscode-PowerShell/pull/1587) - - Removed ShowOnlineHelp Command (Thanks @corbob!) - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShellEditorServices #792](https://github.com/PowerShell/PowerShellEditorServices/pull/792) - - Add Async suffix to async methods (Thanks @dee-see!) -- [PowerShellEditorServices #775](https://github.com/PowerShell/PowerShellEditorServices/pull/775) - - Removed ShowOnlineHelp Message (Thanks @corbob!) -- [PowerShellEditorServices #769](https://github.com/PowerShell/PowerShellEditorServices/pull/769) - - Set Runspaces to use STA when running in Windows PowerShell -- [PowerShellEditorServices #741](https://github.com/PowerShell/PowerShellEditorServices/pull/741) - - Migrate to netstandard2.0 and PSStandard -- [PowerShellEditorServices #672](https://github.com/PowerShell/PowerShellEditorServices/pull/672) - - PSReadLine integration (Thanks @SeeminglyScience!) - -## v1.10.2 -### Tuesday, December 18, 2018 - -#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - -- [vscode-PowerShell #1632](https://github.com/PowerShell/vscode-powershell/pull/1632) - - Started [a document for ISE-like configuration of VSCode](https://github.com/PowerShell/vscode-powershell/blob/master/docs/ise_compatibility.md). - Please help us build it out by [contirbuting an edit](https://github.com/PowerShell/vscode-powershell/edit/master/docs/ise_compatibility.md). - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- [PowerShellEditorServices #811](https://github.com/PowerShell/PowerShellEditorServices/pull/805) - - Fix token-based folding (thanks @glennsarti!) -- [PowerShellEditorServices #823](https://github.com/PowerShell/PowerShellEditorServices/pull/823) - - Fix case-sensitivity of Pester CodeLens (thanks @bergmeister!) -- [PowerShellEditorServices #815](https://github.com/PowerShell/PowerShellEditorServices/pull/815) - - Fix crash when untitled files opened as PowerShell -- [PowerShellEditorServices #826](https://github.com/PowerShell/PowerShellEditorServices/pull/826) - - Fix crash when duplicate references are present in the same file - -## v1.10.1 -### Friday, December 7, 2018 - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- [PowerShellEditorServices #808](https://github.com/PowerShell/PowerShellEditorServices/pull/808) - - Fix startup crash on Windows 7 -- [PowerShellEditorServices #807](https://github.com/PowerShell/PowerShellEditorServices/pull/807) - - Fix deadlock occurring while connecting to named pipes - -## v1.10.0 -### Monday, December 3, 2018 -#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) - -- [vscode-PowerShell #1610](https://github.com/PowerShell/vscode-powershell/pull/1610) - - Remove client-side syntax folding provider in favor of server-side provider (thanks @glennsarti!) -- [vscode-PowerShell #1616](https://github.com/PowerShell/vscode-powershell/pull/1616) - - Make `Restart Current Session` always available in the session quick pick -- [vscode-PowerShell #1406](https://github.com/PowerShell/vscode-powershell/pull/1406) - - Add a Show-Command explorer (thanks @corbob!) -- [vscode-PowerShell #1615](https://github.com/PowerShell/vscode-powershell/pull/1615) - - Fix Pester CodeLens not working for running/debugging tests (thanks @rkeithhill!) -- [vscode-PowerShell #1600](https://github.com/PowerShell/vscode-powershell/pull/1608) - - Add CodeAction support to show PSSA rule documentation (thanks @rkeithhill!) -- [vscode-PowerShell #1606](https://github.com/PowerShell/vscode-powershell/pull/1606) - - Add Ctrl+Alt+J (Cmd+Alt+J on macOS) - keybinding to open up list of available snippets -- [vscode-PowerShell #1597](https://github.com/PowerShell/vscode-powershell/pull/1597) - - Make `Install-VSCode.ps1` work on macOS and Linux. Get the script [here](https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1) -- [vscode-PowerShell #1580](https://github.com/PowerShell/vscode-powershell/pull/1580) - - `New-EditorFile` works on non-PowerShell untitled files -- [vscode-PowerShell #1557](https://github.com/PowerShell/vscode-powershell/pull/1557) - - Default to showing the last line in folded regions. Unset with `"powershell.codeFolding.showLastLine": false` - (thanks @glennsarti!) -- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - - New snippet: Exchange Online connection (thanks @vmsilvamolina!) -- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - - New snippet: HTML header (thanks @vmsilvamolina!) -- [vscode-PowerShell #1555](https://github.com/PowerShell/vscode-powershell/pull/1555) - - Log when language client not loaded during initialization (thanks @corbob!) -- [vscode-PowerShell #1554](https://github.com/PowerShell/vscode-powershell/pull/1554) - - Fix spacing in parameters when starting the extension (thanks @rkeithhill!) - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -- [PowerShellEditorServices #786](https://github.com/PowerShell/PowerShellEditorServices/pull/786) - - Fix #17: Add go to definition support for dot sourced file paths (Thanks @dee-see!) -- [PowerShellEditorServices #767](https://github.com/PowerShell/PowerShellEditorServices/pull/767) - - Change unhandled messages to warnings instead of errors -- [PowerShellEditorServices #765](https://github.com/PowerShell/PowerShellEditorServices/pull/765) - - Fix PowerShell wildcard escaping in debug paths -- [PowerShellEditorServices #778](https://github.com/PowerShell/PowerShellEditorServices/pull/778) - - Fix multiple occurrences of the same typo (Thanks @dee-see!) -- [PowerShellEditorServices #782](https://github.com/PowerShell/PowerShellEditorServices/pull/782) - - Fix #779: NRE on Dispose in ExecutionTimer (Thanks @dee-see!) -- [PowerShellEditorServices #772](https://github.com/PowerShell/PowerShellEditorServices/pull/772) - - Log build info -- [PowerShellEditorServices #774](https://github.com/PowerShell/PowerShellEditorServices/pull/774) - - New-EditorFile works on non-powershell untitled files -- [PowerShellEditorServices #787](https://github.com/PowerShell/PowerShellEditorServices/pull/787) - - Fix descion/decision typo in visitors (Thanks @dee-see!) -- [PowerShellEditorServices #784](https://github.com/PowerShell/PowerShellEditorServices/pull/784) - - Replace bad StringReader usage with String.Split() -- [PowerShellEditorServices #768](https://github.com/PowerShell/PowerShellEditorServices/pull/768) - - Make pipeline runtime exceptions warnings in log -- [PowerShellEditorServices #790](https://github.com/PowerShell/PowerShellEditorServices/pull/790) - - Add managed thread id to log output to add debugging threading issues (Thanks @rkeithhill!) -- [PowerShellEditorServices #794](https://github.com/PowerShell/PowerShellEditorServices/pull/794) - - Fix Pester CodeLens run/debug by not quoting params/already quoted args (Thanks @rkeithhill!) -- [PowerShellEditorServices #785](https://github.com/PowerShell/PowerShellEditorServices/pull/785) - - Adds ability to use separate pipes for reading and writing (Thanks @ant-druha!) -- [PowerShellEditorServices #796](https://github.com/PowerShell/PowerShellEditorServices/pull/796) - - Code cleanup of the start script and ESHost.cs file (Thanks @rkeithhill!) -- [PowerShellEditorServices #795](https://github.com/PowerShell/PowerShellEditorServices/pull/795) - - Fix file recursion overflow problems -- [PowerShellEditorServices #697](https://github.com/PowerShell/PowerShellEditorServices/pull/697) - - Add functionality to allow a Show-Command like panel in VS Code (Thanks @corbob!) -- [PowerShellEditorServices #777](https://github.com/PowerShell/PowerShellEditorServices/pull/777) - - Add syntax folding (Thanks @glennsarti!) -- [PowerShellEditorServices #801](https://github.com/PowerShell/PowerShellEditorServices/pull/801) - - Fix local remoting -- [PowerShellEditorServices #797](https://github.com/PowerShell/PowerShellEditorServices/pull/797) - - Start of a PSES log file analyzer (Thanks @rkeithhill!) -- [PowerShellEditorServices #789](https://github.com/PowerShell/PowerShellEditorServices/pull/789) - - Add support for a "Show Documentation" quick fix menu entry (Thanks @rkeithhill!) -- [PowerShellEditorServices #760](https://github.com/PowerShell/PowerShellEditorServices/pull/760) - - Fix exception when remoting from Windows to non-Windows (Thanks @SeeminglyScience!) - -## v1.9.0 -### Thursday, September 27, 2018 -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [vscode-PowerShell #1548](https://github.com/PowerShell/vscode-PowerShell/pull/1548) - - Explicitly return `undefined` from resolveDbgConfig when session not started (Thanks @rkeithhill!) -- [vscode-PowerShell #1516](https://github.com/PowerShell/vscode-PowerShell/pull/1516) - - Change "Get Online Help" menu item label to "Get Help" (Thanks @corbob!) -- [vscode-PowerShell #1525](https://github.com/PowerShell/vscode-PowerShell/pull/1525) - - Remove duplicate/overlapping folding regions (Thanks @glennsarti!) - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShellEditorServices #750](https://github.com/PowerShell/PowerShellEditorServices/pull/750) - - Fix issue where # in path causes the path to resolve incorrectly -- [PowerShellEditorServices #721](https://github.com/PowerShell/PowerShellEditorServices/pull/721) - - Change Get-Help behavior to return local help when online help can't be displayed (Thanks @corbob!) -- [PowerShellEditorServices #748](https://github.com/PowerShell/PowerShellEditorServices/pull/748) - - Fix index out-of-range exception when deleting script files -- [PowerShellEditorServices #749](https://github.com/PowerShell/PowerShellEditorServices/pull/749) - - Fix crash for finding symbols on bad paths -- [PowerShellEditorServices #740](https://github.com/PowerShell/PowerShellEditorServices/pull/740) - - Fix inner help completion -- [PowerShellEditorServices #736](https://github.com/PowerShell/PowerShellEditorServices/pull/736) - - Cache the reflection call done for completions -- [PowerShellEditorServices #737](https://github.com/PowerShell/PowerShellEditorServices/pull/737) - - Remove LINQ usage in language service methods -- [PowerShellEditorServices #743](https://github.com/PowerShell/PowerShellEditorServices/pull/743) - - Remove unnecessary LINQ calls from LanguageServer - -## v1.8.4 -### Friday, August 31, 2018 -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [vscode-PowerShell #1489](https://github.com/PowerShell/vscode-PowerShell/pull/1489) - - Use asynchronous logic for help completions -- [vscode-PowerShell #1477](https://github.com/PowerShell/vscode-PowerShell/pull/1477) - - Add BitsTransfer & user switch to install latest user profile insiders edition with Install-VSCode.ps1 script (Thanks @tabs-not-spaces!) -- [vscode-PowerShell #1485](https://github.com/PowerShell/vscode-PowerShell/pull/1485) - - Increase connection timeout - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShellEditorServices #728](https://github.com/PowerShell/PowerShellEditorServices/pull/728) - - Fix formatter crash when script contains parse errors -- [PowerShellEditorServices #730](https://github.com/PowerShell/PowerShellEditorServices/pull/730) - - Fix crash where lines appended to end of script file causes out of bounds exception -- [PowerShellEditorServices #732](https://github.com/PowerShell/PowerShellEditorServices/pull/732) - - Fix CodeLens crash when a file cannot be opened, stop unnecessary file reads in CodeLens -- [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pull/729) - - Fix a null dereference when an invalid cast exception has no inner exception -- [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pull/719) - - Reduce allocations in the CodeLens providers -- [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pull/725) - - Fix null dereference when debugging untitlted filesj -- [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pull/726) - - Fix comment-based help snippet - - -## v1.8.3 -### Wednesday, August 15, 2018 - -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [PowerShell/vscode-powershell #1480](https://github.com/PowerShell/vscode-powershell/pull/1480) - - Use PowerShell signing script in VSTS builds -- [PowerShell/vscode-powershell #1460](https://github.com/PowerShell/vscode-powershell/pull/1460) - - Use newer version for preleases -- [PowerShell/vscode-powershell #1475](https://github.com/PowerShell/vscode-powershell/pull/1475) - - Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) -- [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - - Remove region folding from non-region areas (Thanks @glennsarti!) - - #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShell/PowerShellEditorServices #722](https://github.com/PowerShell/PowerShellEditorServices/pull/722) - - Add VSTS signing step -- [PowerShell/PowerShellEditorServices #717](https://github.com/PowerShell/PowerShellEditorServices/pull/717) - - Increment version for prerelease -- [PowerShell/PowerShellEditorServices #715](https://github.com/PowerShell/PowerShellEditorServices/pull/715) - - Reduce allocations when parsing files (Thanks @mattpwhite!) - -## v1.8.2 -### Thursday, July 26, 2018 - -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -- [PowerShell/vscode-powershell #1438](https://github.com/PowerShell/vscode-powershell/pull/1438) - - Fix detecting contiguous comment blocks and regions (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1436](https://github.com/PowerShell/vscode-powershell/pull/1436) - - First approach to fix issue with dbg/run start before PSES running (Thanks @rkeithhill!) - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -- [PowerShell/PowerShellEditorServices #712](https://github.com/PowerShell/PowerShellEditorServices/pull/712) - - workaround to support inmemory:// -- [PowerShell/PowerShellEditorServices #706](https://github.com/PowerShell/PowerShellEditorServices/pull/706) - - Go To Definition works with different Ast types -- [PowerShell/PowerShellEditorServices #707](https://github.com/PowerShell/PowerShellEditorServices/pull/707) - - fix stdio passing -- [PowerShell/PowerShellEditorServices #709](https://github.com/PowerShell/PowerShellEditorServices/pull/709) - - Stop Diagnostic logging from logging to stdio when the communication protocol is set to stdio -- [PowerShell/PowerShellEditorServices #710](https://github.com/PowerShell/PowerShellEditorServices/pull/710) - - stdio should only launch language service not debug -- [PowerShell/PowerShellEditorServices #705](https://github.com/PowerShell/PowerShellEditorServices/pull/705) - - Fix load order of PSSA modules -- [PowerShell/PowerShellEditorServices #704](https://github.com/PowerShell/PowerShellEditorServices/pull/704) - - Do not enable PSAvoidTrailingWhitespace rule by default as it currenly flags whitespace-only lines as well (Thanks @bergmeister!) - -## v1.8.1 -### Wednesday, July 11, 2018 - -- [PowerShell/vscode-powershell #1418](https://github.com/PowerShell/vscode-powershell/pull/1418) - - Fix code folding in documents using CRLF newlines. (Thanks @glennsarti!) - -## v1.8.0 -### Tuesday, July 10, 2018 - -- [PowerShell/vscode-powershell #1238](https://github.com/PowerShell/vscode-powershell/pull/1238) - - Added functionality to install the VSCode context menus. (Thanks @detlefs!) -- [PowerShell/vscode-powershell #1354](https://github.com/PowerShell/vscode-powershell/pull/1354) - - Edit snippet to fix issue #1353 (Thanks @kilasuit!) -- [PowerShell/vscode-powershell #1362](https://github.com/PowerShell/vscode-powershell/pull/1362) - - Updated Pester Problem Matcher (Thanks @awickham10!) -- [PowerShell/vscode-powershell #1359](https://github.com/PowerShell/vscode-powershell/pull/1359) - - (maint) Add visual ruler for line length (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1344](https://github.com/PowerShell/vscode-powershell/pull/1344) - - Update to TypeScript 2.9.x (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1323](https://github.com/PowerShell/vscode-powershell/pull/1323) - - SpecProcId - interactive var replacement supports only string type (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1327](https://github.com/PowerShell/vscode-powershell/pull/1327) - - Switch to named pipes -- [PowerShell/vscode-powershell #1321](https://github.com/PowerShell/vscode-powershell/pull/1321) - - GitHub issue template tweaks and add PSSA template (Thanks @bergmeister!) -- [PowerShell/vscode-powershell #1320](https://github.com/PowerShell/vscode-powershell/pull/1320) - - Take advantage of multiple issue templates (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1317](https://github.com/PowerShell/vscode-powershell/pull/1317) - - Change SpecifyScriptArgs command to only return string - not string[] (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1318](https://github.com/PowerShell/vscode-powershell/pull/1318) - - Update package veresion in lock file, format package.json file. (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1312](https://github.com/PowerShell/vscode-powershell/pull/1312) - - Updates to Examples PSSA settings file to include more rule config (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1305](https://github.com/PowerShell/vscode-powershell/pull/1305) - - Make SaveAs work for untitled files -- [PowerShell/vscode-powershell #1307](https://github.com/PowerShell/vscode-powershell/pull/1307) - - Added Columns, Improved readability for ToC. (Thanks @st0le!) -- [PowerShell/vscode-powershell #1368](https://github.com/PowerShell/vscode-powershell/pull/1368) - - Add new snippet for #region (#1368) (Thanks @lipkau!) -- [PowerShell/vscode-powershell #1416](https://github.com/PowerShell/vscode-powershell/pull/1416) - - (GH-1413) Resolve promise correctly in Folding feature (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1412](https://github.com/PowerShell/vscode-powershell/pull/1412) - - Set the extension's log level based on settings value (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1411](https://github.com/PowerShell/vscode-powershell/pull/1411) - - Escape paths w/single quotes before passing to powershell in single-quoted strings (#1411) (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1409](https://github.com/PowerShell/vscode-powershell/pull/1409) - - Rename file to match type name (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1408](https://github.com/PowerShell/vscode-powershell/pull/1408) - - Restore ability to start debug session when script run in PSIC hits breakpoint (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1407](https://github.com/PowerShell/vscode-powershell/pull/1407) - - Scroll the terminal to bottom for F8 executionPartial fix #1257 (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1414](https://github.com/PowerShell/vscode-powershell/pull/1414) - - Update grammar parsing for vscode-textmate v4 module (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1397](https://github.com/PowerShell/vscode-powershell/pull/1397) - - Allow debugging in interactive session with no dir change (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1402](https://github.com/PowerShell/vscode-powershell/pull/1402) - - Move lint directive after the file-header to fix lint error (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1366](https://github.com/PowerShell/vscode-powershell/pull/1366) - - Add support for side-by-side PS Core preview on Linux/macOS (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1391](https://github.com/PowerShell/vscode-powershell/pull/1391) - - Add PowerShell Online Help lookup to context menu (Thanks @corbob!) -- [PowerShell/vscode-powershell #1396](https://github.com/PowerShell/vscode-powershell/pull/1396) - - Add tslint rule file-header to enforce copyright in TS files (Thanks @rkeithhill!) -- [PowerShell/vscode-powershell #1355](https://github.com/PowerShell/vscode-powershell/pull/1355) - - Add syntax aware folding provider (Thanks @glennsarti!) -- [PowerShell/vscode-powershell #1395](https://github.com/PowerShell/vscode-powershell/pull/1395) - - Update community_snippets.md (Thanks @fullenw1!) -- [PowerShell/vscode-powershell #1382](https://github.com/PowerShell/vscode-powershell/pull/1382) - - Fix markdown syntax (Thanks @lipkau!) -- [PowerShell/vscode-powershell #1369](https://github.com/PowerShell/vscode-powershell/pull/1369) - - Update README.md with kbds and what to do if you find a vulnerability -- [PowerShell/vscode-powershell #1297](https://github.com/PowerShell/vscode-powershell/pull/1297) - - Added some snippets (#1297) (Thanks @SQLDBAWithABeard!) - -## 1.7.0 -### Wednesday, April 25, 2018 - -- [PowerShell/vscode-powershell #1285](https://github.com/PowerShell/vscode-powershell/pull/1285) - - Add a community snippet for date-annotated `Write-Verbose` messages. - -- [PowerShell/vscode-powershell #1228](https://github.com/PowerShell/vscode-powershell/issues/1228) - - Make comment-based help trigger always be `##` with a new setting `powershell.helpCompletion` to - allow you to select between help comment styles: `BlockComment` (default) or `LineComment`. - You can also specify Disabled to disable this functionality. - -- [PowerShell/vscode-powershell #603](https://github.com/PowerShell/vscode-powershell/issues/603) - - Fix PowerShell crashing on machines with IPv6 disabled. - -- [PowerShell/vscode-powershell #1243](https://github.com/PowerShell/vscode-powershell/issues/1243) - - Support custom PowerShell executable paths in user configuration which can be selected (via name) - in either user or workspace configuration. - -- [PowerShell/vscode-powershell #1264](https://github.com/PowerShell/vscode-powershell/pull/1264) - - Add support for [Visual Studio Live Share](https://code.visualstudio.com/visual-studio-live-share). - -- [PowerShell/vscode-powershell #1261](https://github.com/PowerShell/vscode-powershell/pull/1261) - - Add support for `$psEditor.GetEditorContext.CurrentFile.SaveAs("NewFileName.ps1")`. - -- [PowerShell/vscode-powershell #1252](https://github.com/PowerShell/vscode-powershell/pull/1252) - - Change the way the extension builds and runs, so that PowerShellEditorServices is self-contained. - -- [PowerShell/vscode-powershell #1248](https://github.com/PowerShell/vscode-powershell/pull/1248) - - Replace `$global:IsOSX` with `$global:IsMacOS`. - -- [PowerShell/vscode-powershell #1246](https://github.com/PowerShell/vscode-powershell/pull/1246) - - Create [community_snippets.md](./docs/community_snippets.md) for user created snippets. - -- [PowerShell/vscode-powershell #1155](https://github.com/PowerShell/vscode-powershell/issues/1155) - - Fix PSES crashes caused by running "Set PSScriptAnalyzer Rules" on an untitled file. - -- [PowerShell/vscode-powershell #1236](https://github.com/PowerShell/vscode-powershell/pull/1236) - - Stop an error occurring when VSCode trims trailing whitespace and sends document update messages. - -- [PowerShell/vscode-powershell #996](https://github.com/PowerShell/vscode-powershell/issues/996) - - Fix `Install-PSCode.ps1` crashing due to `$IsLinux` variable in older PowerShell versions. - -- [PowerShell/vscode-powershell #1234](https://github.com/PowerShell/vscode-powershell/pull/1234) - - Add snippets for Hashtable and PSCustomObject. - -- [PowerShell/vscode-powershell #1233](https://github.com/PowerShell/vscode-powershell/pull/1233) - - Add a keybinding for Show Addtional Commands to Shift-Alt-S. - -- [PowerShell/vscode-powershell #1227](https://github.com/PowerShell/vscode-powershell/pull/1227) - - Add an indicator for when PowerShell is running in the status bar. - -- [PowerShell/vscode-powershell #1225](https://github.com/PowerShell/vscode-powershell/pull/1225) - - Fix launch config not using temporary integrated console setting. - -- [PowerShell/vscode-powershell #1208](https://github.com/PowerShell/vscode-powershell/issues/1208) - - Stop configured temporary windows closing after running Pester tests. - -## 1.6.0 -### Thursday, February 22, 2018 - -#### Fixes and Improvements - -- [PowerShell/vscode-powershell #907](https://github.com/PowerShell/vscode-powershell/issues/907) - - Persist temp console debug session. - -- [PowerShell/vscode-powershell #1198](https://github.com/PowerShell/vscode-powershell/pull/1198) - - Enhance Start-EditorServices.ps1 for better logging and fix bugs. - -- [PowerShell/PowerShellEditorServices #413](https://github.com/PowerShell/PowerShellEditorServices/issues/413) - - Allow opening files as not previews to allow Open-EditorFile to open multiple files passed in. - -- [PowerShell/vscode-powershell #1177](https://github.com/PowerShell/vscode-powershell/issues/1177) - - Add function-advanced snippet. Thanks to [Benny1007](https://github.com/Benny1007)! - -- [PowerShell/vscode-powershell #1179](https://github.com/PowerShell/vscode-powershell/issues/1179) - - Switch onDebug to onDebugResolve:type for better debugging perf. - -- [PowerShell/vscode-powershell #1086](https://github.com/PowerShell/vscode-powershell/issues/1086) - - Add tslint to vscode-powershell and address all issues. - -- [PowerShell/vscode-powershell #1153](https://github.com/PowerShell/vscode-powershell/issues/1153) - - Add docs for ps remoting in vscode. - -- [PowerShell/vscode-powershell #1161](https://github.com/PowerShell/vscode-powershell/pull/1161) - - Check for the expected version of the PowerShell Editor Services module fails because of the wrong function parameters. Thanks to [ant-druha](https://github.com/ant-druha)! - -- [PowerShell/vscode-powershell #1141](https://github.com/PowerShell/vscode-powershell/pull/1141) - - Updated install script minified URL. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! - -- [PowerShell/PowerShellEditorServices #258](https://github.com/PowerShell/PowerShellEditorServices/issues/258) - - add .Save() to FileContext API. - -- [PowerShell/vscode-powershell #1137](https://github.com/PowerShell/vscode-powershell/pull/1137) - - Added 64bit support & vscode-insiders install support. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! - -- [PowerShell/vscode-powershell #1115](https://github.com/PowerShell/vscode-powershell/issues/1115) - - Fixed "Open in ISE" keyboard shortcut from overwriting basic editing keyboard shortcut. - -- [PowerShell/vscode-powershell #1111](https://github.com/PowerShell/vscode-powershell/issues/1111) - - Update examples tasks.json for 2.0.0 schema. - -## 1.5.1 -### Tuesday, November 14, 2017 - -- [PowerShell/vscode-powershell #1100](https://github.com/PowerShell/vscode-powershell/issues/1100) - - Fixed CodeLens on Pester test invocation fails with "Error: command 'vscode.startDebug' not found". - -- [PowerShell/vscode-powershell #1091](https://github.com/PowerShell/vscode-powershell/issues/1091) - - Fixed crash when editing remote file using psedit. - -- [PowerShell/vscode-powershell #1084](https://github.com/PowerShell/vscode-powershell/issues/1084) - - Fixed authenticode signature 'HashMismatch' on Start-EditorServices.ps1. - -- [PowerShell/vscode-powershell #1078](https://github.com/PowerShell/vscode-powershell/issues/1078) - - Fixed debug adapter process terminating when setting breakpoint in an Untitled file or in a Git diff window. - -- Update download.sh to remove macOS OpenSSL check since PowerShell Core Beta and higher no longer depend on OpenSSL. Thanks to [elovelan](https://github.com/elovelan)! - -- Get-Help -ShowWindow will no longer error in the PowerShell Integrated Console. The help window will appear but at the moment, it will appear behind VSCode. - -- Fix language server crash when processing a deep directory structure that exceeds max path. - -## 1.5.0 -### Friday, October 27, 2017 - -#### Fixes and Improvements - -- [PowerShell/vscode-powershell #820](https://github.com/PowerShell/vscode-powershell/issues/820) - - Added new "Upload Bug Report to GitHub" command to make it easy to post an issue to the vscode-powershell GitHub repo. Thanks to [Mark Schill](https://github.com/PowerSchill)! - -- [PowerShell/vscode-powershell #910](https://github.com/PowerShell/vscode-powershell/issues/910) - - Set-VSCodeHtmlContentView cmdlet now exposes `JavaScriptPaths` and `StyleSheetPaths` parameters to allow using JavaScript code and CSS stylesheets in VS Code HTML preview views. - -- [PowerShell/vscode-powershell #909](https://github.com/PowerShell/vscode-powershell/issues/909) - - Write-VSCodeHtmlContentView's AppendBodyContent now accepts input from the pipeline - -- [PowerShell/vscode-powershell #1071](https://github.com/PowerShell/vscode-powershell/pull/1071) - - Updated session menu to find PowerShell Core installs with the new pwsh.exe path - -- [PowerShell/vscode-powershell #842](https://github.com/PowerShell/vscode-powershell/issues/842) - - psedit can now open empty files in remote sessions - -- [PowerShell/vscode-powershell #1040](https://github.com/PowerShell/vscode-powershell/issues/1040) - - Non-PowerShell files opened in remote sessions using psedit can now be saved back to the remote server - -- [PowerShell/vscode-powershell #660](https://github.com/PowerShell/vscode-powershell/issues/660) - - Set/Enable/Disable/Remove-PSBreakpoint commands now cause the VS Code breakpoint UI to be updated while the debugger is active - -- [PowerShell/vscode-powershell #625](https://github.com/PowerShell/vscode-powershell/issues/625) - - Breakpoints are now cleared from the session when the debugger starts so that stale breakpoints from previous sessions are not hit - -- [PowerShell/vscode-powershell #1004](https://github.com/PowerShell/vscode-powershell/issues/1004) - - Handle exception case when finding references of a symbol - -- [PowerShell/vscode-powershell #942](https://github.com/PowerShell/vscode-powershell/issues/942) - - Temporary debugging session now does not stop responding when running "PowerShell Interactive Session" debugging configuration - -- [PowerShell/vscode-powershell #917](https://github.com/PowerShell/vscode-powershell/issues/917) - - Added PowerShell.InvokeRegisteredEditorCommand command to be used from HTML preview views for invoking editor commands registered in PowerShell. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! - -- [PowerShell/vscode-powershell #872](https://github.com/PowerShell/vscode-powershell/issues/872) - - Watch variables with children are now expandable - -- [PowerShell/vscode-powershell #1060](https://github.com/PowerShell/vscode-powershell/issues/1060) - - $psEditor.Workspace.NewFile() now works again in VSC 1.18.0 Insiders builds - -- [PowerShell/vscode-powershell #1046](https://github.com/PowerShell/vscode-powershell/issues/1046) - - Debugging now works again in VSC 1.18.0 Insiders builds - -- [PowerShell/PowerShellEditorServices #342](https://github.com/PowerShell/PowerShellEditorServices/issues/342) - - Unexpected file URI schemes are now handled more reliably - -- [PowerShell/PowerShellEditorServices #396](https://github.com/PowerShell/PowerShellEditorServices/issues/396) - - Resolved errors being written to Integrated Console when running native applications while transcription is turned on - -- [PowerShell/PowerShellEditorServices #529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - - Fixed an issue with loading the PowerShellEditorServices module in PowerShell Core 6.0.0-beta3 - -- [PowerShell/PowerShellEditorServices #533](https://github.com/PowerShell/PowerShellEditorServices/pull/533) - - Added new $psEditor.GetCommand() method for getting all registered editor commands. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! - -- [PowerShell/PowerShellEditorServices #535](https://github.com/PowerShell/PowerShellEditorServices/pull/535) - - Type information is now exposed on hover for variables in the Variables view - -## 1.4.3 -### Wednesday, September 13, 2017 - -- [#1016](https://github.com/PowerShell/vscode-powershell/issues/1016) - - Fixed a conflict with the "Azure Resource Manager for Visual Studio - Code" extension which prevented the PowerShell extension from loading - successfully. - -## 1.4.2 -### Tuesday, September 5, 2017 - -- [#993](https://github.com/PowerShell/vscode-powershell/issues/993) - - `powershell.powerShellExePath` using Sysnative path should be automatically - corrected when using 64-bit Visual Studio Code -- [#1008](https://github.com/PowerShell/vscode-powershell/issues/1008) - - Windows PowerShell versions (x64 and x86) are not enumerated correctly - when using 64-bit Visual Studio Code -- [#1009](https://github.com/PowerShell/vscode-powershell/issues/1009) - - PowerShell version indicator in status bar is missing tooltip -- [#1020](https://github.com/PowerShell/vscode-powershell/issues/1020) - - "Show Session Menu", "Show Integrated Console", and "Restart Current Session" - commands should cause PowerShell extension to be activated - -## 1.4.1 -### Thursday, June 22, 2017 - -- [PowerShell/PowerShellEditorServices#529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - - Fixed an issue with loading the extension with in PowerShell Core 6.0.0-beta3 - -## 1.4.0 -### Wednesday, June 21, 2017 - -#### New HTML content view commands enabling custom UI tabs - -You can now show editor tabs with custom HTML-based UI by using the -new HTML content view commands! This is the first step toward UI -extensions for VS Code written in PowerShell. - -Here's an example: - -```powershell -$view = New-VSCodeHtmlContentView -Title "My Custom View" -ShowInColumn One -Set-VSCodeHtmlContentView -View $view -Content "

Hello world!

" -Write-VSCodeHtmlContentView $view -Content "I'm adding new content!
" -``` - -And here's the result: - -![HTML view demo](https://user-images.githubusercontent.com/79405/27394133-f96c38cc-565f-11e7-8102-a3727014ea5a.GIF) - -Check out the cmdlet help for the following commands to learn more: - -- `New-VSCodeHtmlContentView` -- `Show-VSCodeHtmlContentView` -- `Close-VSCodeHtmlContentView` -- `Set-VSCodeHtmlContentView` -- `Write-VSCodeHtmlContentView` - -Since this is a first release, we've restricted the use of JavaScript -inside of the HTML. We will add this capability in a future release! - -#### Code formatting setting presets for common styles - -We've now added code formatting presets for the most common code style -conventions used in the PowerShell community: - -- **[OTBS](https://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS_.28OTBS.29)** - - Known as the "One True Brace Style". Causes `else`, `catch`, and other - keywords to be "cuddled", keeping them on the same line as the previous - closing brace: - - ```powershell - if ($var -eq $true) { - # Do the thing - } else { - # Do something else - } - ``` - -- **[Stroustrup](https://en.wikipedia.org/wiki/Indent_style#Variant:_Stroustrup)** - - Causes beginning curly braces to be placed on the same line as the statement: - - ```powershell - if ($var -eq $true) { - # Do the thing - } - else { - # Do something else - } - ``` - -- **[Allman](https://en.wikipedia.org/wiki/Indent_style#Allman_style)** - All curly braces are preceded by a newline: - - ```powershell - if ($var -eq $true) - { - # Do the thing - } - else - { - # Do something else - } - ``` - -- **Custom** - Allows full customization of the code formatting settings. - -In addition, code formatting now respects your `editor.insertSpaces` and -`editor.tabSize` settings! - -#### Debugging in a temporary PowerShell Integrated Console - -We've added the ability to debug your PowerShell code in a temporary -PowerShell Integrated Console so that you have a fresh runspace and -PowerShell process each time you hit F5! - -This setting is necessary if you are developing with PowerShell 5 -classes or modules using .NET assemblies because .NET types cannot -be reloaded inside of the same PowerShell process. This new setting -saves you from reloading your PowerShell session each time you debug -your code! - -You can configure this behavior in two ways: - -- Use the `launch.json` configuration parameter `createTemporaryIntegratedConsole`: - - ```json - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch Current File in Temporary Console", - "script": "${file}", - "args": [], - "cwd": "${file}", - "createTemporaryIntegratedConsole": true - }, - ``` - -- Configure the setting `powershell.debugging.createTemporaryIntegratedConsole`: - - ```json - "powershell.debugging.createTemporaryIntegratedConsole": true, - ``` - -The default value for these settings is `false`, meaning that the temporary -console behavior is **opt-in**. - -Configuring the user or workspace setting will cause all debugging sessions -to be run in a temporary Integrated Console so it's useful if you would prefer -this to be the default behavior. The `launch.json` setting overrides the user -setting so you can always customize the behavior for a specific launch -configuration. - -#### NewFile() API and Out-CurrentFile command - -You can now create a new untitled file from within the Integrated Console -by using the `$psEditor.Workspace.NewFile()` command! Also, you can send -the formatted output of any PowerShell command to the current file by using -the `Out-CurrentFile` command: - -```powershell -Get-Process | Out-CurrentFile -``` - -Special thanks to [Doug Finke](https://github.com/dfinke) for the contribution! - -#### Other fixes and improvements - -- [#881](https://github.com/PowerShell/vscode-powershell/pull/881) - - When you select a different PowerShell version in the session menu, your choice - is persisted to the `powershell.powerShellExePath` setting. - -- [#891](https://github.com/PowerShell/vscode-powershell/issues/891) - - Pester CodeLenses now run tests without string interpolation of test names - -## 1.3.2 -### Monday, June 12, 2017 - -- [PowerShell/vscode-powershell#864](https://github.com/PowerShell/vscode-powershell/issues/864) - Improved the visibility of hyphen characters on the currently edited line in the PowerShell ISE theme (thanks [Stefan Stranger](https://github.com/stefanstranger)!) - -- [PowerShell/vscode-powershell#857](https://github.com/PowerShell/vscode-powershell/issues/855) - Typing a new function into a file no longer causes the language server to crash - -- [PowerShell/vscode-powershell#855](https://github.com/PowerShell/vscode-powershell/issues/855) - "Format Document" no longer hangs indefinitely - -- [PowerShell/vscode-powershell#859](https://github.com/PowerShell/vscode-powershell/issues/859) - Language server no longer hangs when opening a Pester test file containing dot-sourced script references - -- [PowerShell/vscode-powershell#856](https://github.com/PowerShell/vscode-powershell/issues/856) - CodeLenses for function definitions no longer count the definition itself as a reference and shows "0 references" when there are no uses of that function - -- [PowerShell/vscode-powershell#838](https://github.com/PowerShell/vscode-powershell/issues/838) - Right-clicking a debugger variable and selecting "Add to Watch" now has the desired result - -- [PowerShell/vscode-powershell#837](https://github.com/PowerShell/vscode-powershell/issues/837) - Debugger call stack now navigates correctly to the user's selected stack frame - -- [PowerShell/vscode-powershell#862](https://github.com/PowerShell/vscode-powershell/issues/862) - Terminating errors in the language server now close the Integrated Console immediately and prompt the user to restart the session - -- [PowerShell/PowerShellEditorServices#505](https://github.com/PowerShell/PowerShellEditorServices/issues/505) - Added improved cmdlet help in the PowerShellEditorServices.Commands module - -- [PowerShell/PowerShellEditorServices#509](https://github.com/PowerShell/PowerShellEditorServices/issues/509) - Importing the PowerShellEditorServices.Commands module no longer causes errors to be written about missing help languages - -## 1.3.1 -### Friday, June 9, 2017 - -#### Fixes and improvements - -- [#850](https://github.com/PowerShell/vscode-powershell/issues/850) - - Fixed an issue where lower-cased "describe" blocks were not identified by - the CodeLens feature. - -- [#851](https://github.com/PowerShell/vscode-powershell/issues/851) - - Fixed an issue where the language server would stop responding when typing out a describe - block. - -- [#852](https://github.com/PowerShell/vscode-powershell/issues/852) - - Fixed an issue where Pester test names would not be detected correctly when - other arguments like -Tags were being used on a Describe block. - -## 1.3.0 -### Friday, June 9, 2017 - -#### CodeLens for running and debugging Pester tests - -We've added two new CodeLens actions that show up above Describe blocks in -your Pester tests, "Run tests" and "Debug tests". By clicking one of these -CodeLenses, your tests will be executed in the Integrated Console with -the debugger attached. You can now set breakpoints and quickly debug a portion -of your test script: - -![Pester CodeLens](https://user-images.githubusercontent.com/79405/26988706-3c054ed0-4d05-11e7-87f0-5bbf16ee73ef.GIF) - -#### CodeLens support for finding references of a function or cmdlet - -We've also added CodeLenses for showing the number of references for a function or -cmdlet that is defined in a script. If you click this CodeLens, the references -pane will appear so that you can navigate through all of the references: - -![References CodeLens](https://user-images.githubusercontent.com/79405/26989245-384a4866-4d07-11e7-9c1e-076dbd7d6eb4.GIF) - -We will add CodeLens support for PowerShell 5+ classes and class methods in a future -update! - -#### Document symbol support for Pester tests - -We've also added document symbol support for Pester tests so that you can easily -navigate among the Describe, Context, and It blocks in large Pester script files: - -![Pester symbols](https://user-images.githubusercontent.com/79405/26989077-91e7a306-4d06-11e7-8e26-916bb78720f8.GIF) - -#### New PowerShell ISE theme - -We now include a new color theme that tries to provide a faithful interpretation -of the PowerShell ISE's style, including a blue console background! To use this -theme open the Command Palette (Ctrl+Shift+P), run the "Preferences: Color Theme" -command, then select "PowerShell ISE". - -![ISE theme](https://user-images.githubusercontent.com/79405/26988805-9769aea6-4d05-11e7-81fc-da79bf1ec3cb.png) - -This is a first attempt at making this happen so [give us feedback](https://git.io/v9jnL) -if you think that the colors can be improved! Super huge thanks to -[Matt McNabb](https://twitter.com/mcnabbmh) for putting this together! - -#### New cmdlets inside the Integrated Console - -Thanks to new PowerShell Editor Services co-maintainer [Patrick Meinecke](https://github.com/SeeminglyScience), -we've gained a new set of useful commands for interacting with the $psEditor APIs -within the Integrated Console: - -- [Find-Ast](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Find-Ast.md) -- [Get-Token](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Get-Token.md) -- [ConvertFrom-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertFrom-ScriptExtent.md) -- [ConvertTo-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertTo-ScriptExtent.md) -- [Set-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Set-ScriptExtent.md) -- [Join-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Join-ScriptExtent.md) -- [Test-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Test-ScriptExtent.md) -- [Import-EditorCommand](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Import-EditorCommand.md) - -This should also resolve the issues some people were seeing when we tried -to load the unsigned temporary script containing `Register-EditorCommand` -on machines with an AllSigned execution policy ([#784]([https://github.com/PowerShell/vscode-powershell/issues/784])). - -#### Fixes and improvements - -- [#827](https://github.com/PowerShell/vscode-powershell/issues/827) - - Fixed an issue where an Output panel will appear with an error when you close - the PowerShell Integrated Terminal - -## 1.2.1 -### Thursday, June 1, 2017 - -#### Fixes and improvements - -- [PowerShell/PowerShellEditorServices#478](https://github.com/PowerShell/PowerShellEditorServices/issues/478) - - Dynamic comment help snippets now generate parameter fields correctly - when `<#` is typed above a `param()` block. - -- [#808](https://github.com/PowerShell/vscode-powershell/issues/808) - - An extra `PS>` is no longer being written to the Integrated Console for - some users who have custom prompt functions. - -- [#813](https://github.com/PowerShell/vscode-powershell/issues/813) - - Finding references of symbols across the workspace now properly handles - inaccessible folders and file paths - -- [#810](https://github.com/PowerShell/vscode-powershell/issues/810) - - `$psEditor.GetEditorContext()` now doesn't throw exceptions when in an - untitled file - -- [#807](https://github.com/PowerShell/vscode-powershell/issues/807) - - The users's previously selected PowerShell session type is now retained - when running the "PowerShell: Restart Current Session" command. - -- [#821](https://github.com/PowerShell/vscode-powershell/issues/821) - - Note properties on PSObjects are now visible in the debugger's Variables - view - -## 1.2.0 -### Wednesday, May 31, 2017 - -#### Dynamic comment-based help snippets now work inside functions ([#763](https://github.com/PowerShell/vscode-powershell/issues/748)) - -You asked for it, you got it! Dynamic comment-based help snippets now work -inside function definitions, both above the `param()` block and at the end -of the function body: - -![Comment help GIF](https://cloud.githubusercontent.com/assets/79405/26637844/6e76cfa6-45d5-11e7-89b8-a2d6a559536b.GIF) - -*NOTE: There is an issue where parameter sections don't get generated inside of a function -with a `[CmdletBinding()]` attribute. This is being tracked at [PowerShell/PSScriptAnalyzer#768](https://github.com/PowerShell/PSScriptAnalyzer/issues/768).* - -#### Session menu now contains entries for PowerShell Core installations on Windows ([#794](https://github.com/PowerShell/vscode-powershell/issues/794)) - -It's now much easier to switch between Windows PowerShell and PowerShell Core installs -on Windows. When you run the "PowerShell: Show Session Menu" command or click the -PowerShell version indication in the status bar you'll now see PowerShell Core entries -in the menu: - -![Session menu](https://cloud.githubusercontent.com/assets/79405/26637984/d177f5f8-45d5-11e7-9def-705b3fa68953.png) - -#### Improved PSScriptAnalyzer marker display and suppression snippets ([#781](https://github.com/PowerShell/vscode-powershell/issues/781)) and ([#783](https://github.com/PowerShell/vscode-powershell/issues/783)) - -The green squiggle markers you receive from PSScriptAnalyzer now include the -name of the corresponding rule in their description: - -![Rule name](https://cloud.githubusercontent.com/assets/79405/26638073/15aaaaae-45d6-11e7-93a0-cf6d5397553e.png) - -This is really helpful with the new rule suppression snippets contributed by -[Jos Verlinde](https://github.com/Josverl)! You can access them by typing -`suppress-` and selecting one of the suppression snippet options: - -![Suppress rule](https://cloud.githubusercontent.com/assets/79405/26638390/d8c42164-45d6-11e7-8844-a34a314654a5.GIF) - -#### New built-in Pester problem matcher ([#798](https://github.com/PowerShell/vscode-powershell/issues/798)) - -We now include a built-in [problem matcher](https://code.visualstudio.com/Docs/editor/tasks#_defining-a-problem-matcher) -for Pester test output so that you don't need to define one in your `tasks.json` -file any longer! You can reference the built-in problem matcher in your test -tasks by using the name `$pester`: - -```json - { - "taskName": "Test", - "suppressTaskName": true, - "isTestCommand": true, - "showOutput": "always", - "args": [ "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}" ], - "problemMatcher": "$pester" - } -``` - -*NOTE: There is an issue with problem matchers when using the new `2.0.0` -version of VS Code's task runner. Pester errors may show up multiple -times in the Problems panel. This issue is being tracked at -[#797](https://github.com/PowerShell/vscode-powershell/issues/797).* - -#### Other fixes and improvements - -- [#710](https://github.com/PowerShell/vscode-powershell/issues/710) - - Variable definitions can now be found across the workspace - -- [#771](https://github.com/PowerShell/vscode-powershell/issues/771) - - Improved dynamic comment help snippet performance in scripts with many functions - -- [#786](https://github.com/PowerShell/vscode-powershell/issues/786) - - Running the "Show Integrated Console" command will now start the extension - if it isn't already started - -- [#774](https://github.com/PowerShell/vscode-powershell/issues/774) - - Pressing Enter now causes custom prompt functions to be fully evaluated - -- [#770](https://github.com/PowerShell/vscode-powershell/issues/770) - - Fixed issue where custom prompt function might be written twice when - starting the integrated console - -- [#767](https://github.com/PowerShell/vscode-powershell/issues/767) - - Fixed placeholder navigation for many built-in snippets - -- [#782](https://github.com/PowerShell/vscode-powershell/issues/782) - - Fixed extension host crash when restarting the PowerShell session - -- [#737](https://github.com/PowerShell/vscode-powershell/issues/737) - - Fixed hangs and high CPU when restarting or switching between PowerShell sessions - -- [#777](https://github.com/PowerShell/vscode-powershell/issues/777) - - Changed "Starting PowerShell" message to clearly indicate that we're in the - PowerShell Integrated Console - -## 1.1.0 -### Thursday, May 18, 2017 - -#### New dynamic snippet for adding comment-based help ([#748](https://github.com/PowerShell/vscode-powershell/issues/748)) - -We've added a really cool new feature that enables you to create comment-based -help blocks with ease! When you've defined a function in a PowerShell script -file, you can now start typing a comment block above the function definition -and it will be completed for you: - -![Help Comment GIF](https://cloud.githubusercontent.com/assets/79405/26216440/f31a47c8-3bb8-11e7-9fbc-7e3fb596c0ea.GIF) - -This comment block works like a snippet, allowing you to tab through the fields -to quickly add documentation for the parts you care about. - -This is a first pass for this feature and we plan to do more with it in the future. -Please feel free to [file feature requests](https://git.io/v9jnL) for anything else -you'd like to see! - -#### Breakpoints hit in the Integrated Console now activate the debugger UI ([#619](https://github.com/PowerShell/vscode-powershell/issues/619)) - -In previous releases it was necessary to start the "PowerShell Interactive Session" -debugging configuration before you could run a command or script from the Integrated -Console and hit breakpoints in the editor UI. We've just removed this limitation! - -Now when you set a breakpoint using `Set-PSBreakpoint` and run a script or command in the -Integrated Console, the debugger UI now gets activated: - -![Debugger Activate GIF](https://cloud.githubusercontent.com/assets/79405/26217019/d17708f2-3bba-11e7-982f-4d481c2cf533.GIF) - -Note that breakpoints set in the Integrated Console [still do not show up](https://github.com/PowerShell/vscode-powershell/issues/660) -in the editor UI; this requires [changes to VS Code](https://github.com/Microsoft/vscode/issues/8642) -that we'll be contributing for their next feature release. - -#### Improved output when loading profile scripts ([#663](https://github.com/PowerShell/vscode-powershell/issues/663) and [#689](https://github.com/PowerShell/vscode-powershell/issues/689)) - -We now write the errors and Write-Output calls that occur while loading profile -scripts so that it's easier to diagnose issues with your profile scripts. This -fix will help us identify the things missing from the Integrated Console which -cause your profile scripts to fail (like the current lack of a [PrivateData object for setting console colors](https://github.com/PowerShell/vscode-powershell/issues/571)). - -Please feel free to [file issues](https://git.io/v9jnL) for anything that causes -your profile scripts to throw errors when they get loaded! - -#### Other fixes and improvements - -- [#751](https://github.com/PowerShell/vscode-powershell/issues/751) - - Removed keybinding for the "Find PowerShell Modules from the Gallery" command - because it conflicts with VS Code's default "Format Selection" keybinding. - -- [#739](https://github.com/PowerShell/vscode-powershell/issues/739) - - Fixed wording of PowerShell extension commands to have consistent capitalization. - Thanks to [@AndySchneiderDev](https://github.com/AndySchneiderDev) for the - contribution! - -## 1.0.0 -### Wednesday, May 10, 2017 - -We are excited to announce that we've reached version 1.0! For more information, -please see the [official announcement](https://blogs.msdn.microsoft.com/powershell/2017/05/10/announcing-powershell-for-visual-studio-code-1-0/) -on the PowerShell Team Blog. - -#### New script argument UI when debugging ([#705](https://github.com/PowerShell/vscode-powershell/issues/705)) - -You can now set PowerShell debugger configurations to prompt for arguments to be -passed to your script when it is executed. This is configured using the new -`${command:SpecifyScriptArgs}` configuration variable in `launch.json`: - -```json - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch DebugTest.ps1 w/Args Prompt", - "script": "${workspaceRoot}/DebugTest.ps1", - "args": [ "${command:SpecifyScriptArgs}" ], - "cwd": "${file}" - } -``` - -When you launch this configuration you will see a UI popup asking for arguments: - - -![image](https://cloud.githubusercontent.com/assets/5177512/25560503/e60e9822-2d12-11e7-9837-29464d077082.png) - -You can type your arguments to the script as you would in PowerShell: - -``` --Count 5 -``` - -In future executions of this configuration, you will be presented with the arguments -you typed the last time you ran it so that you can easily edit them and test variations! - -#### New hash table alignment formatting rule ([#672](https://github.com/PowerShell/vscode-powershell/issues/672)) - -We've added a new code formatting rule that automatically aligns the equal sign -in assignments of keys in hash tables or DSC configurations. It also works with -nested hash tables! Here's a simple example: - -**Before** - -```powershell -$formatTest = @{ - Apple = 4 - Tangerine = @{ - Orange = 2 - CornflowerBlue = 6 - } - Banana = 3 -} -``` - -**After** - -```powershell - -$formatTest = @{ - Apple = 4 - Tangerine = @{ - Orange = 2 - CornflowerBlue = 6 - } - Banana = 3 -} -``` - -This formatting rule is enabled by default but can be disabled with the following -setting: - -``` -"powershell.codeFormatting.alignPropertyValuePairs": false -``` - -#### Added basic module-wide function references support - -In the past, finding the references or definition of a function in `FileA.ps1` only -worked if `FileA.ps1` had an explicit dot-source invocation of `FileB.ps1`. We have -removed this limitation so that you can now find definitions and references of any -function across all the script files in your project folder! This is especially -useful if you write PowerShell modules where all of the source files are dot-sourced -inside of the .psm1 file. - -This new implementation is very basic and may give unexpected results, so please [file -an issue on GitHub](https://github.com/PowerShell/vscode-powershell/issues) if you get -a result you did not expect! - -#### Other integrated console and debugger improvements - -- Fixed [#698](https://github.com/PowerShell/vscode-powershell/issues/698) - - When debugging scripts in the integrated console, the cursor position should now - be stable after stepping through your code! Please let us know if you see any - other cases where this issue appears. - -- Fixed [#626](https://github.com/PowerShell/vscode-powershell/issues/626) - - Fixed an issue where debugging a script in one VS Code window would cause that script's - output to be written to a different VS Code window in the same process. - -- Fixed [#618](https://github.com/PowerShell/vscode-powershell/issues/618) - - Pressing enter on an empty command line in the Integrated Console no longer adds the - empty line to the command history. - -- Fixed [#617](https://github.com/PowerShell/vscode-powershell/issues/617) - - Stopping the debugger during a prompt for a mandatory script parameter no - longer crashes the language server. - -- Fixed [PowerShellEditorServices #428](https://github.com/PowerShell/PowerShellEditorServices/issues/428) - - Debugger no longer hangs when you stop debugging while an input or choice prompt is - active in the integrated console. - -## 0.12.2 -### Friday, April 7, 2017 - -- Fixed [#662](https://github.com/PowerShell/vscode-powershell/issues/662) - - Changed usage of `$env:PSMODULEPATH` to `$env:PSModulePath` to conform to - a recent change in PowerShell 6 ([PowerShell/PowerShell#3255](https://github.com/PowerShell/PowerShell/pull/3255)) - which makes the casing of `PSModulePath` consistent between Windows and - the *NIX platforms. - - **NOTE: This is a breaking change for PowerShell extension users on Linux and macOS** - - If you are using PowerShell 6.0.0-alpha.17 or lower you **will** need to upgrade - to 6.0.0-alpha.18. - -- Fixed [#645](https://github.com/PowerShell/vscode-powershell/issues/645) - - "Go to Definition" or "Find References" now work in untitled scripts without - crashing the session -- Fixed [#632](https://github.com/PowerShell/vscode-powershell/issues/632) - - Debugger no longer hangs when launched while PowerShell session is still - initializing -- Fixed [#655](https://github.com/PowerShell/vscode-powershell/issues/655) - - Fixed an issue with current working directory being set incorrectly when - debugging untitled script files -- Fixed [PowerShellEditorServices #430](https://github.com/PowerShell/PowerShellEditorServices/issues/430) - - Resolved occasional IntelliSense slowness by preventing the implicit loading - of the PowerShellGet and PackageManagement modules. This change will be reverted - once a bug in PackageManagement is fixed. -- Fixed [PowerShellEditorServices #427](https://github.com/PowerShell/PowerShellEditorServices/issues/427) - - Fixed an occasional crash when requesting editor IntelliSense while running - a script in the debugger -- Fixed [PowerShellEditorServices #416](https://github.com/PowerShell/PowerShellEditorServices/issues/416) - - Cleaned up errors that would appear in the `$Errors` variable from the use - of `Get-Command` and `Get-Help` in IntelliSense results - -## 0.12.1 -### Tuesday, April 4, 2017 - -- Fixed [#648](https://github.com/PowerShell/vscode-powershell/issues/648) - - Resolved an error when launching an untitled script file in a workspace - with no launch.json or in a window without a workspace path - -## 0.12.0 -### Tuesday, April 4, 2017 - -#### Debugging untitled files ([#555](https://github.com/PowerShell/vscode-powershell/issues/555)) - -You can now debug untitled files that are set to the PowerShell language mode. When you -create a new untitled file, use the "Change Language Mode" command (Ctrl+K M) -and choose "PowerShell" from the menu that appears. You can now press F5 to start -debugging the script file without saving it. - -In the upcoming 1.11.0 release of Visual Studio Code (or in the current VS Code Insiders -release), you can configure the new `files.defaultLanguage` setting to `powershell` in either -your User or Workspace settings to cause all untitled files to be created with the PowerShell -mode by default. This will allow you to create new PowerShell scripts and debug them -immediately without saving first! - -#### New right-click context menu for Run Selection ([#581](https://github.com/PowerShell/vscode-powershell/issues/581)) - -By user request, we've also added a new "Run Selection" item in the right-click context menu -for PowerShell script files: - -![image](https://cloud.githubusercontent.com/assets/79405/24670885/a18513fe-1924-11e7-91d3-dc14c6cbfad9.png) - -#### Debugging improvements - -- Fixed [#620](https://github.com/PowerShell/vscode-powershell/issues/620) - - PowerShell session now does not crash when a breakpoint is hit outside of - debug mode - -- Fixed [#614](https://github.com/PowerShell/vscode-powershell/issues/614) - - Auto variables are now populating correctly in the debugger. **NOTE**: There is - a known issue where all of a script's variables begin to show up in the - Auto list after running a script for the first time. This is caused by - a change in 0.11.0 where we now dot-source all debugged scripts. We will - provide an option for this behavior in the future. - -- Fixed [#641](https://github.com/PowerShell/vscode-powershell/issues/641) - - PowerShell script files with capitalized extensions (.PS1, .PSM1) can now - be launched in the debugger - -- Fixed [#616](https://github.com/PowerShell/vscode-powershell/issues/616) - - Debugger now shows column position indicators when debugging pipelines or - nested expressions: - - ![image](https://cloud.githubusercontent.com/assets/79405/24316990/2157480e-10b0-11e7-8a61-19fde63edfb7.png) - -#### Integrated console improvements - -- Fixed [PowerShell/PowerShellEditorServices#411](https://github.com/PowerShell/PowerShellEditorServices/issues/411) - - Commands run outside of the integrated console prompt now interrupt the prompt - correctly. This resolves a class of issues that appear when running commands - in the extension like "New Project from Plaster Template" or any `$psEditor` - commands added with the "Register-EditorCommand" function. Running any of - these commands will now cause the current input prompt to be cancelled so that - the command's output will be written correctly. - -#### Code formatting improvements - -- Fixed [#595](https://github.com/PowerShell/vscode-powershell/issues/595) - - High CPU usage when using formatOnType has now been resolve - -- Fixed [#559](https://github.com/PowerShell/vscode-powershell/issues/559) - - The `newLineAfterCloseBrace` behavior has been improved to respect common syntax - usages - -- Fixed[PowerShell/PowerShellEditorServices#380](https://github.com/PowerShell/PowerShellEditorServices/issues/380) - - The `whitespaceBeforeOpenBrace` behavior now leaves "magic" functions with the - correct formatting. For example: `(0 .. 10).foreach{$_}` now does not have a - whitespace inserted before the `{`. - -#### New Project with Plaster improvements - -- Fixed [#643](https://github.com/PowerShell/vscode-powershell/issues/643) - - Running Plaster using the New Project command now interrupts the command prompt - correctly - -- Fixed [#504](https://github.com/PowerShell/vscode-powershell/issues/504) - - Confirming default values in Plaster input prompts by pressing Enter now works - correctly - -#### Other fixes and improvements - -- Added [#639](https://github.com/PowerShell/vscode-powershell/pull/639) and - [#640](https://github.com/PowerShell/vscode-powershell/pull/640) - - Our configuration setting descriptions have been edited for superior clarity - thanks to [June Blender](https://github.com/juneb)! - -- Fixed [#611](https://github.com/PowerShell/vscode-powershell/pull/640) - - Example-* snippets are now displaying correctly in IntelliSense results - -- Added [#624](https://github.com/PowerShell/vscode-powershell/pull/624) - - When you update the PowerShell extension after this release, you will now see - version update indicators which offer to display the changelog in a preview - tab - -## 0.11.0 -### Wednesday, March 22, 2017 - -#### Remotely edited files can now be saved - -- Added [#583](https://github.com/PowerShell/vscode-powershell/issues/583) - - When you open files in a remote PowerShell session with the `psedit` command, - their updated contents are now saved back to the remote machine when you save - them in the editor. - -#### Integrated console improvements - -- Fixed [#533](https://github.com/PowerShell/vscode-powershell/issues/533) - - The backspace key now works in the integrated console on Linux and macOS. This - fix also resolves a few usability problems with the integrated console on all - supported OSes. - -- Fixed [542](https://github.com/PowerShell/vscode-powershell/issues/542) - - Get-Credential now hides keystrokes correctly on Linux and macOS. - -We also added some new settings ([#580](https://github.com/PowerShell/vscode-powershell/issues/580), -[#588](https://github.com/PowerShell/vscode-powershell/issues/588)) to allow fine-tuning -of the integrated console experience: - -- `powershell.startAutomatically` (default: `true`) - If true, causes PowerShell extension - features to start automatically when a PowerShell file is opened. If false, the user must - initiate startup using the 'PowerShell: Restart Current Session' command. IntelliSense, - code navigation, integrated console, code formatting, and other features will not be - enabled until the extension has been started. Most users will want to leave this - setting to `true`, though it was added to save CPU cycles if you often use new VS Code - instances to quickly view PowerShell files. - -- `powershell.integratedConsole.showOnStartup` (default: `true`) - If true, causes the - integrated console to be shown automatically when the PowerShell extension is initialized. - -- `powershell.integratedConsole.focusConsoleOnExecute` (default: `true`) - If `true`, - causes the integrated console to be focused when a script selection is run or a - script file is debugged. - -#### Interactive debugging improvements - -- Added [#540](https://github.com/PowerShell/vscode-powershell/issues/540) - - The scripts that you debug are now dot-sourced into the integrated console's - session, allowing you to experiment with the results of your last execution. - -- Added [#600](https://github.com/PowerShell/vscode-powershell/issues/600) - - Debugger commands like `stepInto`, `continue`, and `quit` are now available - in the integrated console while debugging a script. - -- Fixed [#596](https://github.com/PowerShell/vscode-powershell/issues/596) - - VS Code's Debug Console now warns the user when it is used while debugging - a script. All command evaluation now happens through the integrated console - so this message should help alleviate confusion. - -#### Other fixes and improvements - -- Fixed [#579](https://github.com/PowerShell/vscode-powershell/issues/579) - - Sorting of IntelliSense results is now consistent with the PowerShell ISE -- Fixed [#591](https://github.com/PowerShell/vscode-powershell/issues/591) - - "Editor commands" registered with the `Register-EditorCommand` function are - now sorted alphabetically by their `Name` field, causing commands to be grouped - based on their source module. -- Fixed [#575](https://github.com/PowerShell/vscode-powershell/issues/575) - - The interactive console no longer starts up with errors in the `$Error` variable. -- Fixed [#599](https://github.com/PowerShell/vscode-powershell/issues/599) - - The [SSASCMDLETS module](https://msdn.microsoft.com/en-us/library/hh213141.aspx?f=255&MSPPError=-2147217396) - from SQL Server Analytics Service should now load correctly in the integrated - console. - -## 0.10.1 -### Thursday, March 16, 2017 - -#### Fixes and improvements - -- Fixed [#566](https://github.com/PowerShell/vscode-powershell/issues/566) - - Enable editor IntelliSense while stopped at a breakpoint -- Fixed [#556](https://github.com/PowerShell/vscode-powershell/issues/556) - - Running and debugging scripts in the integrated console should not steal focus from the editor -- Fixed [#543](https://github.com/PowerShell/vscode-powershell/issues/543) - - Keyboard input using AltGr Ctrl+Alt modifiers does not work -- Fixed [#421](https://github.com/PowerShell/vscode-powershell/issues/421) - - Session startup should give a helpful error message if ConstrainedLanguage mode is turned on -- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401) - - Session startup should indicate if current PowerShell version is unsupported (PSv1 and v2) -- Fixed [#454](https://github.com/PowerShell/vscode-powershell/issues/454) - - ExecutionPolicy set via group policy or registry key should not cause language server to crash -- Fixed [#532](https://github.com/PowerShell/vscode-powershell/issues/532) - - DEVPATH environment variable not being set for interactive console session -- Fixed [PowerShellEditorServices #387](https://github.com/PowerShell/PowerShellEditorServices/issues/387) - - Write-(Warning, Verbose, Debug) are missing message prefixes and foreground colors -- Fixed [PowerShellEditorServices #382](https://github.com/PowerShell/PowerShellEditorServices/issues/382) - - PSHostUserInterface implementation should set SupportsVirtualTerminal to true - -## 0.10.0 -### Tuesday, March 14, 2017 - -#### New interactive console experience - -We are excited to provide you with the first release of our new interactive -console experience! When you open up a PowerShell script file, you will -be greeted with a new VS Code integrated terminal window called -"PowerShell Integrated Console" - -![integrated console screenshot](https://cloud.githubusercontent.com/assets/79405/23910661/b599f2ee-0897-11e7-9426-00af794c10b5.png) - -In this console you will have an experience that falls somewhere between -the PowerShell ISE and the PowerShell console host: - -- Tab completion of commands and their parameters -- Basic command history, accessed using the up/down arrow keys -- The `psedit` command opens existing files in an editor pane -- Pressing F8 in an editor pane runs the current line or selection in the console -- Native applications like `git` are fully supported -- Script debugging shares the same console session with the editor for - a true ISE-like debugging experience - -It even works with your fancy prompt function if configured in your -VS Code profile (`$HOME\Documents\WindowsPowerShell\Microsoft.VSCode_profile.ps1`): - -![custom prompt screenshot](https://cloud.githubusercontent.com/assets/79405/23910654/b1bca66c-0897-11e7-81b1-70eff5b97c21.png) - -The integrated console is supported on PowerShell v3 through v6 and works -on Linux and macOS with PowerShell Core. By default you don't have to -configure which PowerShell to run, we will pick an appropriate default -based on your platform. If you'd like to choose a different install -of PowerShell you can always change the `powershell.developer.powerShellExePath` -setting. - -Keep in mind that this is the first release for this feature and there are -bound to be issues and missing functionality. Please feel free to file -GitHub issues for any bugs or feature requests! - -##### Known Issues and Limitations - -- [#535](https://github.com/PowerShell/vscode-powershell/issues/535) PSReadline - is currently **not** supported in the integrated console. We will enable this - in a future release. -- [#534](https://github.com/PowerShell/vscode-powershell/issues/534) Integrated console - prompt is not restarted when you stop the debugging of a local runspace in another - process. This will be addressed soon in a patch update. -- [#533](https://github.com/PowerShell/vscode-powershell/issues/533) Backspace key - does not work in the integrated console on Linux and macOS. The workaround for now - is to use Ctrl+H instead of the Backspace key. This will be addressed - soon in a patch update. -- [#536](https://github.com/PowerShell/vscode-powershell/issues/536) Integrated console - sometimes does not have a scrollbar at startup. The workaround is to resize the width - of the VS Code window slightly and the scrollbar will appear. This will be addressed - soon in a patch update. - -#### Get-Credential and PSCredential support - -Now that we have the integrated console, we have added support for the `Get-Credential` -cmdlet, `Read-Host -AsSecureString`, and any input prompt of type `SecureString` or `PSCredential`. -When you run any of these cmdlets you will be prompted inside the integrated console: - -![credential screenshot](https://cloud.githubusercontent.com/assets/79405/23910668/bac9019c-0897-11e7-80e2-eaf1b9e507f8.png) - -#### Code formatting improvements - -We now support VS Code's `editor.formatOnType` setting so that your code gets formatted -as you type! Formatting will be triggered when you press Enter or the closing curly -brace character `}`. - -Based on your feedback, we've also added new code formatting options, all of which -are turned on by default: - -- `powershell.codeFormatting.newLineAfterCloseBrace` - Causes a newline to be inserted - after a closing brace in multi-line expressions like if/else -- `powershell.codeFormatting.whitespaceBeforeOpenBrace` - Causes whitespace to be - inserted before an open brace like `Foreach-Object {` -- `powershell.codeFormatting.whitespaceBeforeOpenParen` - Causes whitespace to be - inserted before an open parentheses like `if (` -- `powershell.codeFormatting.whitespaceAroundOperator` - Causes whitespace to be - inserted around operators like `=` or `+` -- `powershell.codeFormatting.whitespaceAfterSeparator` - Causes whitespace to be - inserted around separator characters like `;` and `,` -- `powershell.codeFormatting.ignoreOneLineBlock` - Single-line expressions, like - small if/else statements, will not be expanded to multiple lines. - -We've also made many improvements to the performance and stability of the formatter. - -#### Debugging improvements - -We've added a new configuration for debugging your Pester tests. By default it -merely runs `Invoke-Pester` at the workspace path, but you can also edit the -configuation to add additional arguments to be passed through. - -We've also added support for column breakpoints. Now you can set a breakpoint -directly within a pipeline by placing your cursor at any column on a line and -running the `Debug: Column Breakpoint` command: - -![column breakpoint screenshot](https://cloud.githubusercontent.com/assets/79405/23910649/aaef70e4-0897-11e7-93b7-0d729969a1e2.png) - -For the latest PowerShell Core release ([6.0.0-alpha.17](https://github.com/PowerShell/PowerShell/releases/tag/v6.0.0-alpha.17)), -we have also added the ability to step into ScriptBlocks that are executed on another -machine using `Invoke-Command -Computer`. - -Set a breakpoint on an `Invoke-Command` line and then once it's hit: - -![Invoke-Command screenshot](https://cloud.githubusercontent.com/assets/79405/23911032/c01b8ff6-0898-11e7-89e3-02a31d419fc5.png) - -Press `F11` and you will step into the ScriptBlock. You can now continue to use -"step in" and trace the ScriptBlock's execution on the remote machine: - -![remote script listing screenshot](https://cloud.githubusercontent.com/assets/79405/23918844/ca86cf28-08b1-11e7-8014-c689cdcccf87.png) - -Note that you cannot currently set breakpoints in the script listing file as -this code is being executed without an actual script file on the remote machine. - -#### Other fixes and improvements - -- Fixed [#427](https://github.com/PowerShell/vscode-powershell/issues/427) - - The keybinding for "Expand Alias" command has been changed to Shift+Alt+E -- Fixed [#519](https://github.com/PowerShell/vscode-powershell/issues/519) - - Debugger hangs after continuing when watch expressions are set -- Fixed [#448](https://github.com/PowerShell/vscode-powershell/issues/448) - - Code formatter should keep indentation for multi-line pipelines -- Fixed [#518](https://github.com/PowerShell/vscode-powershell/issues/518) - - Code formatter fails when dollar-paren `$()` expressions are used -- Fixed [#447](https://github.com/PowerShell/vscode-powershell/issues/447) - - Code formatter crashes when run on untitled documents - -## 0.9.0 -### Thursday, January 19, 2017 - -#### New PowerShell code formatter - -We've added a formatter for PowerShell code which allows you to format an -entire file or a selection within a file. You can access this formatter by -running VS Code's `Format Document` and `Format Selection` commands inside -of a PowerShell file. - -You can configure code formatting with the following settings: - -- `powershell.codeFormatting.openBraceOnSameLine` - Places open brace on the - same line as its associated statement. Default is `true`. -- `powershell.codeFormatting.newLineAfterOpenBrace` - Ensures that a new line - occurs after an open brace (unless in a pipeline statement on the same line). - Default is `true` -- `editor.tabSize` - Specifies the indentation width for code blocks. This - is a VS Code setting but it is respected by the code formatter. -- `editor.formatOnSave` - If true, automatically formats when they are saved. - This is a VS Code setting and may also affect non-PowerShell files. - -Please note that this is only a first pass at PowerShell code formatting, it -may not format your code perfectly in all cases. If you run into any issues, -please [file an issue](https://github.com/PowerShell/vscode-powershell/issues/new) -and give us your feedback! - -#### Streamlined debugging experience - launch.json is now optional! - -**NOTE: This improvement depends on VS Code 1.9.0 which is due for release -early February!** However, you can try it out right now with the [VS Code Insiders](https://code.visualstudio.com/insiders) -release. - -Thanks to a new improvement in VS Code's debugging APIs, we are now able to -launch the PowerShell debugger on a script file without the need for a `launch.json` -file. You can even debug individual PowerShell scripts without opening a -workspace folder! Don't worry, you can still use a `launch.json` file to configure -specific debugging scenarios. - -We've also made debugger startup much more reliable. You will no longer see the -dreaded "Debug adapter terminated unexpectedly" message when you try to launch -the debugger while the language server is still starting up. - -#### Support for debugging remote and attached runspaces - -We now support remote PowerShell sessions via the [`Enter-PSSession`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pssession) -cmdlet. This cmdlet allows you to create a PowerShell session on another machine -so that you can run commands or debug scripts there. The full debugging -experience works with these remote sessions on PowerShell 4 and above, allowing -you to set breakpoints and see remote files be opened locally when those breakpoints -are hit. - -For PowerShell 5 and above, we also support attaching to local and remote PowerShell -host processes using the [`Enter-PSHostProcess`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pshostprocess) -and [`Debug-Runspace`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.utility/debug-runspace) -cmdlets. This allows you to jump into another process and then debug a script that -is already running in one of the runspaces in that process. The debugger will break -execution of the running script and then the associated script file will be opened -in the editor so that you can set breakpoints and step through its execution. - -We've also added a new `launch.json` configuration for debugging PowerShell host processes: - -![Process launch configuration screenshot](https://cloud.githubusercontent.com/assets/79405/22089468/391e8120-dda0-11e6-950c-64f81b364c35.png) - -When launched, the default "attach" configuration will prompt you with a list of -PowerShell host processes on the local machine so that you can easily select one -to be debugged: - -![Process selection UI screenshot](https://cloud.githubusercontent.com/assets/79405/22081037/c205e516-dd76-11e6-834a-66f4c38e181d.png) - -You can also edit the launch configuration to hardcode the launch parameters, even -setting a remote machine to connect to before attaching to the remote process: - -```json - { - "type": "PowerShell", - "request": "attach", - "name": "PowerShell Attach to Host Process", - "computerName": "my-remote-machine", - "processId": "12345", - "runspaceId": 1 - } -``` - -Please note that we currently do not yet support initiating remote sessions from Linux -or macOS. This will be supported in an upcoming release. - -#### Initial support for remote file opening using `psedit` - -Another nice improvement is that we now support the `psedit` command in remote and -attached sessions. This command allows you to open a file in a local or remote session -so that you can set breakpoints in it using the UI before launching it. For now these -remotely-opened files will not be saved back to the remote session when you edit and -save them. We plan to add this capability in the next feature update. - -#### New "interactive session" debugging mode - -You can now create a new launch configuration which drops you directly into the -debug console so that you can debug your scripts and modules however you wish. -You can call Set-PSBreakpoint to set any type of breakpoint and then invoke your -code through the console to see those breakpoints get hit. This mode can also be -useful for debugging remote sessions. - -![Interactive session config screenshot](https://cloud.githubusercontent.com/assets/79405/22089502/5e56b4c6-dda0-11e6-8a51-f24e29ce7988.png) - -Please note that this is NOT a replacement for a true interactive console experience. -We've added this debugging configuration to enable a few other debugging scenarios, like -debugging PowerShell modules, while we work on a true interactive console experience using -VS Code's Terminal interface. - -#### New document symbol support for PSD1 files - -We've extended our document symbol support to `.psd1` files to make it really easy to -navigate through them. When you have a `.psd1` file open, run the `Go to Symbol in File...` -command (Ctrl + Shift + O) and you'll see this popup: - -![psd1 symbol screenshot](https://cloud.githubusercontent.com/assets/79405/22094872/85c7d9a2-ddc5-11e6-9bee-5fc8c3dae097.png) - -You can type a symbol name or navigate using your arrow keys. Once you select one of the -symbol names, the editor pane will jump directly to that line. - -#### Other fixes and improvements - -- Added a new `Open Examples Folder` command to easily open the extension's - example script folder. -- Added a new setting `powershell.developer.powerShellExeIsWindowsDevBuild` - which, when true, indicates that the `powerShellExePath` points to a Windows - PowerShell development build. -- Fixed [#395](https://github.com/PowerShell/vscode-powershell/issues/395): - Quick Fix for PSAvoidUsingAliases rule replaces the entire command -- Fixed [#396](https://github.com/PowerShell/vscode-powershell/issues/396): - Extension commands loaded in PowerShell profile are not being registered -- Fixed [#391](https://github.com/PowerShell/vscode-powershell/issues/391): - DSC IntelliSense can cause the language server to crash -- Fixed [#400](https://github.com/PowerShell/vscode-powershell/issues/400): - Language server can crash when selecting PSScriptAnalyzer rules -- Fixed [#408](https://github.com/PowerShell/vscode-powershell/issues/408): - Quick fix requests meant for other extensions crash the language server -- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401): - Extension startup should indicate if the current PowerShell version is unsupported -- Fixed [#314](https://github.com/PowerShell/vscode-powershell/issues/314): - Errors/Warnings still show up in Problems window when file is closed -- Fixed [#388](https://github.com/PowerShell/vscode-powershell/issues/388): - Syntax errors are not reported when powershell.scriptAnalysis.enable is set to false - -## 0.8.0 -### Friday, December 16, 2016 - -#### Improved PowerShell session management - -It's now much easier to manage the active PowerShell session. We've added a -new item to the status bar to indicate the state of the session and the version -of PowerShell you're using: - -![Screenshot of status indicator](https://cloud.githubusercontent.com/assets/79405/21247551/fcf2777c-c2e4-11e6-9659-7349c35adbcd.png) - -When this status item is clicked, a new menu appears to give you some session -management options: - -![Screenshot of session menu](https://cloud.githubusercontent.com/assets/79405/21247555/009fa64c-c2e5-11e6-8171-76914d3366a0.png) - -You can restart the active session, switch between 32-bit and 64-bit PowerShell on -Windows or switch to another PowerShell process (like a 6.0 alpha build) that -you've configured with the `powershell.developer.powerShellExePath`. - -We've also improved the overall experience of loading and using the extension: - -- It will prompt to restart the PowerShell session if it crashes for any reason -- It will also prompt to restart the session if you change any relevant PowerShell - configuration setting like the aforementioned `powershell.developer.powerShellExePath`. -- You can easily access the logs of the current session by running the command - `Open PowerShell Extension Logs Folder`. - -#### Create new modules with Plaster - -In this release we've added integration with the [Plaster](https://github.com/PowerShell/Plaster) -module to provide a `Create New Project from Plaster Template` command. This command will -walk you through the experience of selecting a template and filling in all of -the project details: - -![Screenshot of Plaster template selection](https://cloud.githubusercontent.com/assets/79405/21247560/087b47a4-c2e5-11e6-86e7-ba3727b5e36d.png) - -![Screenshot of Plaster input](https://cloud.githubusercontent.com/assets/79405/21247562/0a79b130-c2e5-11e6-97e9-cfd672803f75.png) - -We include one basic project template by default and will add more in the very -near future. However, you won't need to update the PowerShell extension to get these -new templates, they will appear when you install an update to the Plaster module from -the [PowerShell Gallery](https://www.powershellgallery.com/). - -Check out [Plaster's documentation](https://github.com/PowerShell/Plaster/tree/master/docs/en-US) -for more details on how it can be used and how you can create your own templates. - -#### New "quick fix" actions for PSScriptAnalyzer rules - -The PowerShell extension now uses any "suggested corrections" which are returned with -a rule violation in your script file to provide a "quick fix" option for the affected -section of code. For example, when the `PSAvoidUsingCmdletAliases` rule finds the use -of a non-whitelisted alias, you will see a light bulb icon that gives the option to -change to the full name (right click or Ctrl+. on the marker): - -![Screenshot of PSScriptAnalyzer quick fix](https://cloud.githubusercontent.com/assets/79405/21247558/05887e86-c2e5-11e6-9c67-e4558a7e2dba.png) - -If you'd like to see more quick fixes for PowerShell code, head over to the -[PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) GitHub page and -get involved! - -#### Easily enable and disable PSScriptAnalyzer rules - -Another improvement related to PSScriptAnalyzer is the ability to change the active -PSScriptAnalyzer rules in the current editing session using a helpful selection menu: - -![Screenshot of PSScriptAnalyzer rule selection](https://cloud.githubusercontent.com/assets/79405/21247557/037888b6-c2e5-11e6-816f-6732e13cddb7.png) - -You can enable and disable active rules by running the `Select PSScriptAnalyzer Rules` -command. For now this only changes the active session but in a future release we will -modify your PSScriptAnalyzer settings file so that the changes are persisted to future -editing sessions. - -#### New "hit count" breakpoints in the debugger - -When debugging PowerShell scripts you can now set "hit count" breakpoints which -cause the debugger to stop only after the breakpoint has been encountered a specified -number of times. - -![Screenshot of a hit count breakpoint](https://cloud.githubusercontent.com/assets/79405/21247563/0c159202-c2e5-11e6-8c91-36791c4fa804.png) - -#### Other fixes and improvements - -- We now provide snippets for the `launch.json` configuration file which make it easier - to add new PowerShell debugging configurations for your project. -- In PowerShell `launch.json` configurations, the `program` parameter has now been - renamed to `script`. Configurations still using `program` will continue to work. -- Fixed #353: Cannot start PowerShell debugger on Windows when offline -- Fixed #217: PowerShell output window should be shown when F8 is pressed -- Fixed #292: Check for Homebrew's OpenSSL libraries correctly on macOS -- Fixed #384: PowerShell snippets broken in VS Code 1.8.0 - -## 0.7.2 -### Friday, September 2, 2016 - -- Fixed #243: Debug adapter process has terminated unexpectedly -- Fixed #264: Add check for OpenSSL on OS X before starting the language service -- Fixed #271: PSScriptAnalyzer settings path isn't being passed along -- Fixed #273: Debugger crashes after multiple runs -- Fixed #274: Extension crashes on Ctrl+Hover - -## 0.7.1 -### Tuesday, August 23, 2016 - -- "Auto" variable scope in debugger UI now expands by default -- Fixed #244: Extension fails to load if username contains spaces -- Fixed #246: Restore default PSScriptAnalyzer ruleset -- Fixed #248: Extension fails to load on Windows 7 with PowerShell v3 - -## 0.7.0 -### Thursday, August 18, 2016 - -#### Introducing support for Linux and macOS! - -This release marks the beginning of our support for Linux and macOS via -the new [cross-platform release of PowerShell](https://github.com/PowerShell/PowerShell). -You can find installation and usage instructions at the [PowerShell GitHub repository](https://github.com/PowerShell/PowerShell). - -## 0.6.2 -### Friday, August 12, 2016 - -- Fixed #231: In VS Code 1.4.0, IntelliSense has stopped working -- Fixed #193: Typing "n" breaks intellisense -- Fixed #187: Language server sometimes crashes then $ErrorActionPreference = "Stop" - -## 0.6.1 -### Monday, May 16, 2016 - -- Fixed #180: Profile loading should be enabled by default -- Fixed #183: Language server sometimes fails to initialize preventing IntelliSense, etc from working -- Fixed #182: Using 'Run Selection' on a line without a selection only runs to the cursor position -- Fixed #184: When running a script in the debugger, $host.Version reports wrong extension version - -## 0.6.0 -### Thursday, May 12, 2016 - -#### Added a new cross-editor extensibility model - -- We've added a new extensibility model which allows you to write PowerShell - code to add new functionality to Visual Studio Code and other editors with - a single API. If you've used `$psISE` in the PowerShell ISE, you'll feel - right at home with `$psEditor`. Check out the [documentation](https://powershell.github.io/PowerShellEditorServices/guide/extensions.html) - for more details! - -#### Support for user and system-wide profiles - -- We've now introduced the `$profile` variable which contains the expected - properties that you normally see in `powershell.exe` and `powershell_ise.exe`: - - `AllUsersAllHosts` - - `AllUsersCurrentHost` - - `CurrentUserAllHosts` - - `CurrentUserCurrentHost` -- In Visual Studio Code the profile name is `Microsoft.VSCode_profile.ps1`. -- `$host.Name` now returns "Visual Studio Code Host" and `$host.Version` returns - the version of the PowerShell extension that is being used. - -#### Other improvements - -- IntelliSense for static methods and properties now works correctly. If you - type `::` after a type such as `[System.Guid]` you will now get the correct - completion results. This also works if you press `Ctrl+Space` after the `::` - characters. -- `$env` variables now have IntelliSense complete correctly. -- Added support for new VSCode command `Debug: Start Without Debugging`. Shortcut - for this command is Ctrl+F5. -- Changed the keyboard shortcut for `PowerShell: Expand Alias` from Ctrl+F5 to Ctrl+Alt+e. -- Added support for specifying a PSScriptAnalyzer settings file by - providing a full path in your User Settings for the key `powershell.scriptAnalysis.settingsPath`. - You can also configure the same setting in your project's `.vscode\settings.json` - file to contain a workspace-relative path. If present, this workspace-level setting - overrides the one in your User Settings file. See the extension's `examples\.vscode\settings.json` - file for an example. -- The debug adapter now does not crash when you attempt to add breakpoints - for files that have been moved or don't exist. -- Fixed an issue preventing output from being written in the debugger if you - don't set a breakpoint before running a script. - -#### New configuration settings - -- `powershell.scriptAnalysis.settingsPath`: Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace. - -## 0.5.0 -### Thursday, March 10, 2016 - -#### Support for PowerShell v3 and v4 - -- Support for PowerShell v3 and v4 is now complete! Note that for this release, - Script Analyzer support has been disabled for PS v3 and v4 until we implement - a better strategy for integrating it as a module dependency - -#### Debugging improvements - -- Added support for command breakpoints. - - Hover over the Debug workspace's 'Breakpoints' list header and click the 'Add' - button then type a command name (like `Write-Output`) in the new text box that - appears in the list. - -- Added support for conditional breakpoints. - - Right click in the breakpoint margin to the left of the code editor and click - 'Add conditional breakpoint' then enter a PowerShell expression in the text box - that appears in the editor. - -#### Other improvements - -- Added a preview of a possible project template for PowerShell Gallery modules in - the `examples` folder. Includes a PSake build script with Pester test, clean, - build, and publish tasks. See the `examples\README.md` file for instructions. - Check it out and give your feedback on GitHub! -- `using 'module'` now resolves relative paths correctly, removing a syntax error that - previously appeared when relative paths were used -- Calling `Read-Host -AsSecureString` or `Get-Credential` from the console now shows an - appropriate "not supported" error message instead of crashing the language service. - Support for these commands will be added in a later release. - -#### New configuration settings - -- `powershell.useX86Host`: If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. - -## 0.4.1 -### Wednesday, February 17, 2016 - -- Updated PSScriptAnalyzer 1.4.0 for improved rule marker extents -- Added example Pester task for running tests in the examples folder -- Fixed #94: Scripts fail to launch in the debugger if the working directory path contains spaces - -## 0.4.0 -### Tuesday, February 9, 2016 - -#### Debugging improvements - -[@rkeithhill](https://github.com/rkeithhill) spent a lot of time polishing the script debugging experience for this release: - -- You can now pass arguments to scripts in the debugger with the `args` parameter in launch.json -- You can also run your script with the 32-bit debugger by changing the `type` parameter in launch.json to "PowerShell x86" (also thanks to [@adamdriscoll](https://github.com/adamdriscoll)!) -- The new default PowerShell debugger configuration now launches the active file in the editor -- You can also set the working directory where the script is run by setting the `cwd` parameter in launch.json to an absolute path. If you need a workspace relative path, use ${workspaceRoot} to create an absolute path e.g. `"${workspaceRoot}/modules/foo.psm1"`. - -We recommend deleting any existing `launch.json` file you're using so that a new one will -be generated with the new defaults. - -#### Console improvements - -- Improved PowerShell console output formatting and performance - - The console prompt is now displayed after a command is executed - - Command execution errors are now displayed correctly in more cases - - Console output now wraps at 120 characters instead of 80 characters - -- Added choice and input prompt support - - When executing code using the 'Run Selection' command, choice and input prompts appear as VS Code UI popups - - When executing code in the debugger, choice and input prompts appear in the Debug Console - -#### New commands - -- "Find/Install PowerShell modules from the gallery" (`Ctrl+K Ctrl+F`): Enables you to find and install modules from the PowerShell Gallery (thanks [@dfinke](https://github.com/dfinke)!) -- "Open current file in PowerShell ISE" (`Ctrl+Shift+i`): Opens the current file in the PowerShell ISE (thanks [@janegilring](https://github.com/janegilring)!) - -#### Editor improvements - -- Path auto-completion lists show just the current directory's contents instead of the full path (which had resulted in clipped text) -- Parameter auto-completion lists are now sorted in the same order as they are in PowerShell ISE where command-specific parameters preceed the common parameters -- Parameter auto-completion lists show the parameter type -- Command auto-completion lists show the resolved command for aliases and the path for executables -- Many improvements to the PowerShell snippets, more clearly separating functional and example snippets (all of the latter are prefixed with `ex-`) -- Added some additional example script files in the `examples` folder - -#### New configuration settings - -- `powershell.developer.editorServicesLogLevel`: configures the logging verbosity for PowerShell Editor Services. The default log level will now write less logs, improving overall performance - -## 0.3.1 -### Thursday, December 17, 2015 - -- Fix issue #49, Debug Console does not receive script output - -## 0.3.0 -### Tuesday, December 15, 2015 - -- Major improvements in variables retrieved from the debugging service: - - Global and script scope variables are now accessible - - New "Auto" scope which shows only the variables defined within the current scope - - Greatly improved representation of variable values, especially for dictionaries and - objects that implement the ToString() method -- Added new "Expand Alias" command which resolves command aliases used in a file or - selection and updates the source text with the resolved command names -- Reduced default Script Analyzer rules to a minimal list -- Fixed a wide array of completion text replacement bugs -- Improved extension upgrade experience - -## 0.2.0 -### Monday, November 23, 2015 - -- (Experimental) Added a new "Run selection" (F8) command which executes the current code selection and displays the output -- Added a new online help command! Press Ctrl+F1 to get help for the symbol under the cursor. -- Enabled PowerShell language features for untitled and in-memory (e.g. in Git diff viewer) PowerShell files -- Added `powershell.scriptAnalysis.enable` configuration variable to allow disabling script analysis for performance (issue #11) -- Fixed issue where user's custom PowerShell snippets did not show up -- Fixed high CPU usage when completing or hovering over an application path - -## 0.1.0 -### Wednesday, November 18, 2015 - -Initial release with the following features: - -- Syntax highlighting -- Code snippets -- IntelliSense for cmdlets and more -- Rule-based analysis provided by PowerShell Script Analyzer -- Go to Definition of cmdlets and variables -- Find References of cmdlets and variables -- Document and workspace symbol discovery -- Local script debugging and basic interactive console support +# PowerShell Extension Release History + +## v2020.5.0 +### Wednesday, May 06, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- [vscode-powershell #2676](https://github.com/PowerShell/vscode-powershell/pull/2676) - + Fix Pester invocation for 3x versions. (Thanks @nohwnd!) +- [vscode-powershell #2674](https://github.com/PowerShell/vscode-powershell/pull/2674) - + Add additional settings for PSScriptAnalyzer 1.19. (Thanks @bergmeister!) +- [vscode-powershell #2672](https://github.com/PowerShell/vscode-powershell/pull/2672) - + Use in-memory debug adapter instead of spinning up new process. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🛫🐛 [PowerShellEditorServices #1285](https://github.com/PowerShell/PowerShellEditorServices/pull/1285) - + Use API on ScriptBlock to generate PSCommand to run in ConstrainedLanguage mode. +- ⚡️🧠 [PowerShellEditorServices #1283](https://github.com/PowerShell/PowerShellEditorServices/pull/1283) - + Move to Omnisharp lib 0.17.0 for increased performance. +- ✨👮 [PowerShellEditorServices #1280](https://github.com/PowerShell/PowerShellEditorServices/pull/1280) - + Add additional settings for PSScriptAnalyzer 1.19. (Thanks @bergmeister!) +- 🔗 🐛 [vscode-powershell #305](https://github.com/PowerShell/PowerShellEditorServices/pull/1279) - + Fix document highlight column. +- 🐛🧠 [PowerShellEditorServices #1276](https://github.com/PowerShell/PowerShellEditorServices/pull/1276) - + Handle when no CommandInfo comes back from Get-Command to prevent an Exception showing up in logs. + +## v2020.4.3-preview +### Tuesday, April 28, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🛫 ✨ [vscode-powershell #2651](https://github.com/PowerShell/vscode-powershell/pull/2651) - + Add setting for the PackageManagement update feature. +- 👮‍ 🐛 [vscode-powershell #2659](https://github.com/PowerShell/vscode-powershell/pull/2659) - + Remove broken 'Select PSScriptAnalyzer Rules' command. (Thanks @bergmeister!) +- 🛫 ✨ [vscode-powershell #2526](https://github.com/PowerShell/vscode-powershell/pull/2653) - + Clean up WaitForSessionFile logic and support increasing timeout with warning. +- 📟 ✨ [vscode-powershell #2644](https://github.com/PowerShell/vscode-powershell/pull/2644) - + Display preview state and version info in PSIC startup banner. (Thanks @rkeithhill!) +- 👷 ✨ [vscode-powershell #2645](https://github.com/PowerShell/vscode-powershell/pull/2645) - + Add workspace file to load both vscode-powershell and PSES. (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 📟 🐛 [PowerShellEditorServices #1272](https://github.com/PowerShell/PowerShellEditorServices/pull/1272) - + Allow progress colors to be settable and gettable from the internal host. +- 🛫 ✨ [PowerShellEditorServices #1239](https://github.com/PowerShell/PowerShellEditorServices/pull/1239) - + Prompt to update PackageManagement when using an old version. +- 🛫 ✨ [PowerShellEditorServices #1269](https://github.com/PowerShell/PowerShellEditorServices/pull/1269) - + Support ConstrainedLanguage mode. +- 📺 ✨ [PowerShellEditorServices #1268](https://github.com/PowerShell/PowerShellEditorServices/pull/1268) - + Refactor GetCommandHandler to not use dynamic. +- 🔍 🐛 [vscode-powershell #2654](https://github.com/PowerShell/PowerShellEditorServices/pull/1270) - + Fix interpolation in Log points, switch to double quotes. (Thanks @rkeithhill!) +- [PowerShellEditorServices #1267](https://github.com/PowerShell/PowerShellEditorServices/pull/1267) - + Update module manifest to match current module. +- 📟 🐛 [vscode-powershell #2637](https://github.com/PowerShell/PowerShellEditorServices/pull/1264) - + Leverage internal HostUI to check if VT100 is supported. +- 📟 🐛 [vscode-powershell #2637](https://github.com/PowerShell/PowerShellEditorServices/pull/1263) - + Use stable builds of PSReadLine for the PowerShell extension and preview builds for the PowerShell Preview extension. +- 💎 ✨ [vscode-powershell #2543](https://github.com/PowerShell/PowerShellEditorServices/pull/1262) - + Allow formatting when ScriptAnalysis setting is set to disabled. + +## v2020.4.0 +### Thursday, April 15, 2020 + +- ⚡️🧠 Better performance of overall but especially IntelliSense. +- 🐛📟 Errors show up properly on screen in PowerShell Integrated Console. +- ✨🐢 Run a single test in Pester v5 by setting `"powershell.pester.useLegacyCodeLens": false`. +- 🐛🔧 Ignore files specified in `files.exclude` and `search.exclude` in reference/CodeLens search. + +## v2020.4.2-preview +### Monday, April 13, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛📟 [PowerShellEditorServices #1258](https://github.com/PowerShell/PowerShellEditorServices/pull/1258) - + No more warning about PowerShellEditorServices module being imported with unapproved verb. + +## v2020.4.1-preview +### Wednesday, April 09, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨📟 [PowerShellEditorServices #1255](https://github.com/PowerShell/PowerShellEditorServices/pull/1255) - + Move PSReadLine invocation into cmdlets to get closer to supporting ConstrainedLanguage mode. Also removes hard coded PSReadLine assembly version. + +## v2020.4.0-preview +### Wednesday, April 08, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨👷 [vscode-powershell #2617](https://github.com/PowerShell/vscode-powershell/pull/2617) - + Use PowerShell Daily in CI. +- 🐛📖 [vscode-powershell #2618](https://github.com/PowerShell/vscode-powershell/pull/2618) - + Fix link to 'Exchange Online Connection' in community snippets ToC. (Thanks @hjorslev!) +- 🐛🐢 [vscode-powershell #2606](https://github.com/PowerShell/vscode-powershell/pull/2606) - + Fix Pester CodeLens setting which allows Pester v4 scripts to work again. (Thanks @nohwnd!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨👷 [PowerShellEditorServices #1252](https://github.com/PowerShell/PowerShellEditorServices/pull/1252) - + Use PowerShell Daily in CI. +- 🐛⚡️🧠🔗 [PowerShellEditorServices #1251](https://github.com/PowerShell/PowerShellEditorServices/pull/1251) - + Add cancellation to SignatureHelp request and cache results for cmdlets on `Get-Command` and `Get-Help`. + +## v2020.3.2-preview +### Tuesday, March 31, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨📟 [PowerShellEditorServices #1245](https://github.com/PowerShell/PowerShellEditorServices/pull/1245) - + Better PSReadLine version filter check to include 2.1.0+ prereleases. +- 🐛⚡️🧠🔗 [PowerShellEditorServices #1248](https://github.com/PowerShell/PowerShellEditorServices/pull/1248) - + Fix cancellation for completions and add `textDocument/hover` cancellation support. + +## v2020.3.1-preview +### Thursday, March 26, 2020 +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛🧠 [vscode-powershell #2584](https://github.com/PowerShell/PowerShellEditorServices/pull/1243) - + Refactor GetCommandSynopsisAsync method to make sure cmdlets with module prefixes work. +- 🐛⚡️🧠📚 [vscode-powershell #2556](https://github.com/PowerShell/PowerShellEditorServices/pull/1238) - + Add cancellation for `textDocument/completion`, `textDocument/codeAction`, `textDocument/folding`. +- ✨👮 [vscode-powershell #2572](https://github.com/PowerShell/PowerShellEditorServices/pull/1241) - + Only run diagnostics on PowerShell files. +- ⚡️🧠 [PowerShellEditorServices #1237](https://github.com/PowerShell/PowerShellEditorServices/pull/1237) - + Optimize when we run GetCommandInfoAsync to use the pipeline less for Intellisense. + +## v2020.3.0-preview +### Thursday, March 12, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🐛👷‍♀️ [vscode-powershell #2533](https://github.com/PowerShell/vscode-powershell/pull/2533) - + Change source repository's recommended extension from ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) +- ✨🐢 [vscode-powershell #2441](https://github.com/PowerShell/vscode-powershell/pull/2441) - + Run a single Pester test. (Thanks @nohwnd!) +- 🐛🔧 [vscode-powershell #2524](https://github.com/PowerShell/vscode-powershell/pull/2524) - + Add `files.exclude` and `search.exclude` to configurations sent through to exclude them from PSES functionality + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨🧠 [PowerShellEditorServices #1232](https://github.com/PowerShell/PowerShellEditorServices/pull/1232) - + Only resolve completion items from commands. +- ✨🐢 [PowerShellEditorServices #1167](https://github.com/PowerShell/PowerShellEditorServices/pull/1167) - + Run a single test in Pester v5. (Thanks @nohwnd!) +- 🐛🔍 [vscode-powershell #2534](https://github.com/PowerShell/PowerShellEditorServices/pull/1230) - + Ensure that errors are written to the console when debugging. +- 🐛🔍 [vscode-powershell #2525](https://github.com/PowerShell/PowerShellEditorServices/pull/1229) - + Don't warn users when using `Clear-Host` in temp sessions. +- ✨💎 [PowerShellEditorServices #1228](https://github.com/PowerShell/PowerShellEditorServices/pull/1228) - + Add better logging for formatter and refactor it into 1 class. +- 🐛🚂 [vscode-powershell #2397](https://github.com/PowerShell/PowerShellEditorServices/pull/1227) - + Use Assembly.LoadFile for dependency loading in WinPS. +- ✨🛫 [PowerShellEditorServices #1222](https://github.com/PowerShell/PowerShellEditorServices/pull/1222) - + Make initial logging work in constrained language mode, allowing the desired user-facing error to present. +- 🐛🛫 [PowerShellEditorServices #1225](https://github.com/PowerShell/PowerShellEditorServices/pull/1225) - + Sign Clear-Host.ps1. +- 🐛🛫 [PowerShellEditorServices #1219](https://github.com/PowerShell/PowerShellEditorServices/pull/1219) - + Ensure log directory is created. +- 🐛👷‍♀️ [PowerShellEditorServices #1223](https://github.com/PowerShell/PowerShellEditorServices/pull/1223) - + Change Ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) +- 🐛🔧 [PowerShellEditorServices #1220](https://github.com/PowerShell/PowerShellEditorServices/pull/1220) - + Fix typo in settings. +- ✨🔧 [PowerShellEditorServices #1218](https://github.com/PowerShell/PowerShellEditorServices/pull/1218) - + Switch to better document selecting for vim extension. +- 🐛🧠 [PowerShellEditorServices #1217](https://github.com/PowerShell/PowerShellEditorServices/pull/1217) - + Make session-state lock task-reentrant to fix Untitled file debugging. + +## v2020.3.0 +### Thursday, March 12, 2020 + +#### Release of preview work to stable branch + +This release, coinciding with the [GA release of PowerShell 7](https://devblogs.microsoft.com/powershell/announcing-PowerShell-7-0/), +brings a year of work on the PowerShell extension into the stable release. +The timing of this release is deliberate, since some of the new features +depend on additions and bugfixes in PowerShell 7, +while others have a much better experience in PowerShell 7 +thanks to many improvements shipping with it. + +Some changes that come to the stable channel in this release include: + +- [Integration of PSReadLine into the Integrated Console](https://github.com/PowerShell/vscode-PowerShell/issues/535), + enabling syntax highlighting, a better (and more configurable) completion experience, + multiline editing and searchable history in the PowerShell Integrated Console +- Performance and reliability improvements gained + by [replacing](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) + a hand-rolled Language Server Protocol stack + with the LSP server library from the Omnisharp project +- An [ISE compatibility mode](https://github.com/PowerShell/vscode-powershell/pull/2335) + setting to toggle a more ISE-like user experience +- Debugging improvements in PowerShell 7, + [using its new debugging APIs](https://github.com/PowerShell/PowerShellEditorServices/pull/1119) +- [End of support for PowerShell v3/v4 and .NET 4.5.2](https://github.com/PowerShell/vscode-PowerShell/issues/1310) + +After this release, the stable/preview channels will now function as originally intended, +where the preview channel will be the beta release +for features to come out in the following stable release. + +You may also notice that the history of the changelog has changed. +For a full list of changes between this release and the previous stable release, +see [here](https://github.com/PowerShell/vscode-powershell/blob/master/docs/preview_to_stable_changelog.md). +You can find the changelog from the old stable fork +[here](https://github.com/PowerShell/vscode-powershell/blob/legacy/1.x/CHANGELOG.md). + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨📺 [vscode-PowerShell #2503](https://github.com/PowerShell/vscode-powershell/pull/2503) - + Pick up the PowerShell dotnet global tool as a PowerShell runtime. +- 🐛🛫 [vscode-PowerShell #2491](https://github.com/PowerShell/vscode-powershell/pull/2498) - + Fix a startup issue where console becomes unresponsive due to the client waiting for the terminal PID from VSCode. +- 🐛👮 [vscode-PowerShell #2190](https://github.com/PowerShell/vscode-powershell/pull/2484) - + Look for `PSScriptAnalyzerSettings.psd1` in the workspace root by default for script analysis, + defaulting back to the default rules when not found. +- 🧰 [vscode-PowerShell #2477](https://github.com/PowerShell/vscode-powershell/pull/2477) - + Stop using the `caption` field on `powerShell/showChoicePrompt` messages, + and instead display only the `message` field. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛📟 [PowerShellEditorServices #1201](https://github.com/PowerShell/PowerShellEditorServices/pull/1201) - + Fix newlines in error formatting. +- 🐛👮 [vscode-PowerShell #2489](https://github.com/PowerShell/PowerShellEditorServices/pull/1206) - + Fix PSScriptAnalyzer not using default rules when no settings file present. +- 🐛📟 [vscode-PowerShell #2291](https://github.com/PowerShell/PowerShellEditorServices/pull/1207) - + Fix `Read-Host` dropping characters. +- 🐛📺 [vscode-PowerShell #2424](https://github.com/PowerShell/PowerShellEditorServices/pull/1209) - + Fix `F8` not working repeatedly in an Interactive Debugging session. +- 🐛🛫 [vscode-PowerShell #2404](https://github.com/PowerShell/PowerShellEditorServices/pull/1208) - + Fix execution policy being set incorrectly at startup on Windows. +- 🐛🧠 [vscode-PowerShell #2364](https://github.com/PowerShell/PowerShellEditorServices/pull/1210) - + Fix intellisense and `F5` not working after debugging. +- 🐛🧰 [vscode-PowerShell #2495](https://github.com/PowerShell/PowerShellEditorServices/pull/1211) - + Fix PowerShellEditorServices.Commands module commands not working due to types being moved. +- 🐛👮 [vscode-PowerShell #2516](https://github.com/PowerShell/PowerShellEditorServices/pull/1216) - + Fix CommentHelp for when a function has other problems with it. + +## v2020.2.0 +### Thursday, February 20, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🐛📖 [vscode-PowerShell #2470](https://github.com/PowerShell/vscode-powershell/pull/2470) - + Fix incorrect reference to `New-ManifestModule` in documentation. (Thanks @rbleattler!) +- 🐛📺 [vscode-PowerShell #2469](https://github.com/PowerShell/vscode-powershell/pull/2469) - + Close other open pwsh instances when updating PowerShell. +- 🐛📟 [vscode-PowerShell #2434](https://github.com/powershell/vscode-powershell/pull/2437) - + Use a new VSCode API to hide the integrated terminal from the shell list + until debugging when `showOnStartup` is disabled. +- ✨🐢 [vscode-PowerShell #2445](https://github.com/PowerShell/vscode-powershell/pull/2445) - + Add `Run/Debug Pester tests` context menu options in the VSCode explorer + for Pester test files. (Thanks @bergmeister!) +- 🐛🐢 [vscode-PowerShell #2438](https://github.com/PowerShell/vscode-powershell/pull/2447/) - + Fixes test failures in Pester contexts not showing up in the Problems pane. (Thanks @tillig!) +- 🐛🔍 [vscode-PowerShell #2548](https://github.com/PowerShell/vscode-powershell/pull/2458) - + Show error message instead of not responding when temp debugging is used with an untitled file. +- 👷 [vscode-PowerShell #2465](https://github.com/PowerShell/vscode-powershell/pull/2465) - + Move macOS CI images to 10.14 (Thanks @bergmeister!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛📁 [vscode-PowerShell #2421](https://github.com/powershell/powershelleditorservices/pull/1161) - + Fix WorkspacePath so that references work with non-ASCII characters. +- 🐛📟 [vscode-PowerShell #2372](https://github.com/powershell/powershelleditorservices/pull/1162) - + Fix prompt behavior when debugging. +- 🐛🛫 [PowerShellEditorServices #1171](https://github.com/powershell/powershelleditorservices/pull/1171) - + Fix race condition where running multiple profiles caused errors. +- 🐛📟 [vscode-PowerShell #2420](https://github.com/powershell/powershelleditorservices/pull/1173) - + Fix an issue where pasting to a `Get-Credential` prompt in some Windows versions caused a crash. +- 🐛📟 [vscode-PowerShell #1790](https://github.com/powershell/powershelleditorservices/pull/1174) - + Fix an inconsistency where `Read-Host -Prompt 'prompt'` would return `$null` rather than empty string + when given no input. +- 🐛🔗 [PowerShellEditorServices #1177](https://github.com/powershell/powershelleditorservices/pull/1174) - + Fix an issue where untitled files did not work with CodeLens. +- ⚡️⏱️ [PowerShellEditorServices #1172](https://github.com/powershell/powershelleditorservices/pull/1172) - + Improve `async`/`await` and `Task` usage to reduce concurrency overhead and improve performance. +- 🐛📟 [PowerShellEditorServices #1178](https://github.com/powershell/powershelleditorservices/pull/1178) - + Improve PSReadLine experience where no new line is rendered in the console. +- ✨🔍 [PowerShellEditorServices #1119](https://github.com/powershell/powershelleditorservices/pull/1119) - + Enable new debugging APIs added in PowerShell 7, improving performance and fixing issues where + the debugger would stop responding or be unable to update breakpoints while scripts were running. +- 👷📟 [PowerShellEditorServices #1187](https://github.com/PowerShell/PowerShellEditorServices/pull/1187) - + Upgrade built-in PSReadLine to 2.0.0 GA. +- 🐛👮 [PowerShellEditorServices #1179](https://github.com/PowerShell/PowerShellEditorServices/pull/1179) - + Improve integration with PSScriptAnalyzer, improving performance, + fixing an error when PSScriptAnalyzer is not available, fix CodeActions not appearing on Windows, + fix an issue where the PSModulePath is reset by PSScriptAnalyzer opening new runspaces. +- 🚂 [PowerShellEditorServices #1183](https://github.com/PowerShell/PowerShellEditorServices/pull/1183) - + Close over public APIs not intended for external use and replace with new, async-friendly APIs. + +## v2020.1.0 +### Monday, January 13, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🛫 ✨ [vscode-powershell #2384](https://github.com/PowerShell/vscode-PowerShell/pull/2400) - + Add -Login startup option. +- 🛫 🐛 [vscode-powershell #2380](https://github.com/PowerShell/vscode-PowerShell/pull/2399) - + Make PowerShell names case insensitive for configuration. +- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/vscode-PowerShell/pull/2398) - + Add configuration to enable/disable banner. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 📺 [vscode-powershell #2405](https://github.com/PowerShell/PowerShellEditorServices/pull/1152) - + Add tooltip to completions ParameterValue. +- 🛫 🐛 [vscode-powershell #2393](https://github.com/PowerShell/PowerShellEditorServices/pull/1151) - + Probe netfx dir for deps. +- 🚂 ⏱️ 🐛 [vscode-powershell #2352](https://github.com/PowerShell/PowerShellEditorServices/pull/1149) - + Fix lock up that occurs when WinForms is executed on the pipeline thread. +- 💭 🐛 [vscode-powershell #2402](https://github.com/PowerShell/PowerShellEditorServices/pull/1150) - + Fix temp debugging after it broke bringing in $psEditor. +- 🧠 🐛 [vscode-powershell #2324](https://github.com/PowerShell/PowerShellEditorServices/pull/1143) - + Fix unicode character uri bug. +- 🛫 📺 ✨ [vscode-powershell #2370](https://github.com/PowerShell/PowerShellEditorServices/pull/1141) - + Make startup banner simpler. +- [vscode-powershell #2386](https://github.com/PowerShell/PowerShellEditorServices/pull/1140) - + Fix uncaught exception when SafeToString returns null. (Thanks @jborean93!) +- 🔗 🐛 [vscode-powershell #2374](https://github.com/PowerShell/PowerShellEditorServices/pull/1139) - + Simplify logic of determining Reference definition. +- 🛫 🐛 [vscode-powershell #2379](https://github.com/PowerShell/PowerShellEditorServices/pull/1138) - + Use -Option AllScope to fix Windows PowerShell error. + +## v2019.12.0 +### Wednesday, December 11, 2019 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨ 📺 [vscode-PowerShell #2335](https://github.com/PowerShell/vscode-powershell/pull/2335) - + Add editor command `PowerShell: Enable/Disable ISE Mode` for ISE emulation in VS Code. +- ⚡️ 🛫 [vscode-PowerShell #2348](https://github.com/PowerShell/vscode-PowerShell/pull/2348) - + Start EditorServices without start script. +- ✨ 📟 [vscode-PowerShell #2316](https://github.com/PowerShell/vscode-PowerShell/pull/2316) - + Add `powershell.integratedConsole.forceClearScrollbackBuffer` setting to enable `Clear-Host` to clear scrollback buffer. +- 🐛 📺 [vscode-PowerShell #2325](https://github.com/PowerShell/vscode-PowerShell/pull/2325) - + Fix update PowerShell feature on windows. +- 🔧 📁 🐛 [vscode-powershell #2099](https://github.com/PowerShell/vscode-PowerShell/pull/2304) - + Use `powerShellDefaultVersion` everywhere and stop using `powerShellExePath`. +- 🐛 📺 [vscode-PowerShell #2294](https://github.com/PowerShell/vscode-PowerShell/pull/2294) - + Buttons show up for untitled files. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 👷 📟 [PowerShellEditorServices #1129](https://github.com/PowerShell/PowerShellEditorServices/pull/1129) - + Update PSReadLine to 2.0.0-rc1 in modules.json. +- 🛫 🐛 ⚡️ [vscode-powershell #2292](https://github.com/PowerShell/PowerShellEditorServices/pull/1118) - + Isolate PSES dependencies from PowerShell on load + make PSES a pure binary module. +- ✨ 📟 [PowerShellEditorServices #1108](https://github.com/PowerShell/PowerShellEditorServices/pull/1108) - + Clear the terminal via the LSP message `editor/clearTerminal`. +- 🔍 🐛 [vscode-powershell #2319](https://github.com/PowerShell/PowerShellEditorServices/pull/1117) - + Run one invocation per SetBreakpoints request. (Thanks @SeeminglyScience!) +- 🐛 [PowerShellEditorServices #1114](https://github.com/PowerShell/PowerShellEditorServices/pull/1114) - + Fix `Import-EditorCommand -Module`. (Thanks @sk82jack!) +- 🐛 🔍 [PowerShellEditorServices #1112](https://github.com/PowerShell/PowerShellEditorServices/pull/1112) - + Fix breakpoint setting deadlock. +- 🔗 🐛 [vscode-powershell #2306](https://github.com/PowerShell/PowerShellEditorServices/pull/1110) - + Fix references on Windows due to bad WorkspacePath. +- ✨ 👷 [PowerShellEditorServices #993](https://github.com/PowerShell/PowerShellEditorServices/pull/993) - + Add devcontainer support for building in container. (Thanks @bergmeister!) +- 🛫 🐛 [vscode-powershell #2311](https://github.com/PowerShell/PowerShellEditorServices/pull/1107) - + Protect against no RootUri (no open workspace). +- 🐛 📟 [vscode-powershell #2274](https://github.com/PowerShell/PowerShellEditorServices/pull/1092) - + Fix '@' appearing in console. +- 👮‍ 🐛 [vscode-powershell #2288](https://github.com/PowerShell/PowerShellEditorServices/pull/1094) - + Use RootUri.LocalPath for workspace path. +- 🐛 👮‍ [PowerShellEditorServices #1101](https://github.com/PowerShell/PowerShellEditorServices/pull/1101) - + Add `PSAvoidAssignmentToAutomaticVariable` to the default set of PSSA rules. (Thanks @bergmeister!) +- 👮‍ 🔗 🐛 [vscode-powershell #2290](https://github.com/PowerShell/PowerShellEditorServices/pull/1098) - + Fix diagnostics not showing in untitled files and now also show CodeLens. +- 🔍 🐛 [vscode-powershell #1850](https://github.com/PowerShell/PowerShellEditorServices/pull/1097) - + Fixes no prompt showing up when debugging. +- 🚂 📺 🐛 [vscode-powershell #2284](https://github.com/PowerShell/PowerShellEditorServices/pull/1096) - + Fix running indicator by ignoring PSRL aborts. + +## v2019.11.0 +### Friday, November 1, 2019 + +##### Special Note +In this release of the preview extension, +we've merged significant architectural work into PowerShell Editor Services. +After several months of work, PSES now uses the Omnisharp LSP library +to handle Language Server Protocol interaction instead of rolling its own, +allowing PSES to concentrate on being a good PowerShell backend. +We hope you'll see increased performance and stability in this release. +As always, [please let us know if you find any issues](https://github.com/PowerShell/vscode-powershell/issues/new/choose). + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🔧 [vscode-PowerShell #2262](https://github.com/PowerShell/vscode-PowerShell/pull/2262) - + Introduce `powershell.integratedConsole.useLegacyReadline` setting disable PSReadLine. +- 🛫🐛[vscode-powershell #2217](https://github.com/PowerShell/vscode-PowerShell/pull/2238) - + Discover new PowerShell installations, fix startup issue with Windows PowerShell. +- 📺 [vscode-PowerShell #2225](https://github.com/PowerShell/vscode-PowerShell/pull/2225) - + Surface `InvokeRegisteredEditorCommand` in the Command Palette. (Thanks @jpogran!) +- 📺 [vscode-PowerShell #2224](https://github.com/PowerShell/vscode-PowerShell/pull/2224) - + Provide Run Selection button in editor title menu. (Thanks @jpogran!) +- 👷 [vscode-powershell #2229](https://github.com/PowerShell/vscode-PowerShell/pull/2232) - + Fix version check in Install-VSCode.ps1. +- 🚂 [vscode-PowerShell #2226](https://github.com/PowerShell/vscode-PowerShell/pull/2226) - + Changes needed for Omnisharp migration of PowerShellEditorServices. +- 🔍 [vscode-powershell #2144](https://github.com/PowerShell/vscode-PowerShell/pull/2223) - + Fix debugging restart capability by ensuring the session file is not deleted. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 [PowerShellEditorServices #1080](https://github.com/PowerShell/PowerShellEditorServices/pull/1080) - + Remove extra newline in GetComment feature. +- 🐛 [PowerShellEditorServices #1079](https://github.com/PowerShell/PowerShellEditorServices/pull/1079) - + Fix duplicate diagnostics caused by DidChange handler. +- 🔧 [PowerShellEditorServices #1076](https://github.com/PowerShell/PowerShellEditorServices/pull/1076) - + Graduate PSReadLine feature and add UseLegacyReadLine. +- ⚙️ [PowerShellEditorServices #1075](https://github.com/PowerShell/PowerShellEditorServices/pull/1075) - + Lock OmniSharp dependencies to v0.14.0. (Thanks @mholo65!) +- 📟 [PowerShellEditorServices #1064](https://github.com/PowerShell/PowerShellEditorServices/pull/1064) - + Add support for terminal error color settings in PS7. +- 🐛 [PowerShellEditorServices #1073](https://github.com/PowerShell/PowerShellEditorServices/pull/1073) - + Fix prerelease version discovery and fix omnisharp change. +- 🐛 [PowerShellEditorServices #1065](https://github.com/PowerShell/PowerShellEditorServices/pull/1065) - + Fix TEMP debugging. +- 🐛 [vscode-powershell #1753](https://github.com/PowerShell/PowerShellEditorServices/pull/1072) - + Override PSRL ReadKey on Windows as well. +- 🚂 [PowerShellEditorServices #1056](https://github.com/PowerShell/PowerShellEditorServices/pull/1056) - + Re-architect PowerShell Editor Services to use the Omnisharp LSP platform. +- 🐛 [vscode-powershell #2116](https://github.com/PowerShell/PowerShellEditorServices/pull/1044) - + Fix UNC intellisense backslash. + +## v2019.9.0 +### Monday, September 23, 2019 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 👷 [vscode-powershell #1961](https://github.com/PowerShell/vscode-powershell/pull/1961) - + Changelog tools. +- 🐛 [vscode-powershell #2141](https://github.com/PowerShell/vscode-powershell/pull/2141) - + Null check on activeTerminal to workaround vscode behavior. +- ✨ [vscode-powershell #2105](https://github.com/PowerShell/vscode-powershell/pull/2105) - + Prompt to update PowerShell version. +- 🔎 [vscode-powershell #2165](https://github.com/PowerShell/vscode-powershell/pull/2165) - + Add powershell.codeFormatting.autoCorrectAliases setting to add support for optionally correcting aliases as well (added in PSSA 1.18.2). Disabled by default.. (Thanks @bergmeister!) +- ✨ [vscode-powershell #2160](https://github.com/PowerShell/vscode-powershell/pull/2160) - + Added functionality to install the User variant of Stable Edition. (Thanks @Lothindir!) +- ✨ [vscode-powershell #2156](https://github.com/PowerShell/vscode-powershell) - + Default to PowerShell Core on Windows if it's installed. (Thanks @SydneyhSmith!) +- ✨ [vscode-powershell #2084](https://github.com/PowerShell/vscode-powershell/pull/2084) - + Implement #1611 - provide dynamic debug config. (Thanks @rkeithhill!) +- ✨ [vscode-powershell #2024](https://github.com/PowerShell/vscode-powershell/pull/2039) - + Add machine scope per VS Code team request. +- ✨ [vscode-powershell #2081](https://github.com/PowerShell/vscode-powershell/pull/2081) - + Add param-block snippet. (Thanks @AspenForester!) +- 🧹 [vscode-powershell #2062](https://github.com/PowerShell/vscode-powershell/pull/2062) - + Remove redundant snippets. (Thanks @travis-c-lagrone!) +- ✨ [vscode-powershell #1974](https://github.com/PowerShell/vscode-powershell/pull/1974) - + Add #Requires snippets. (Thanks @travis-c-lagrone!) +- 🧹 [vscode-powershell #2063](https://github.com/PowerShell/vscode-powershell/pull/2063) - + Remove redundant community snippets. (Thanks @travis-c-lagrone!) +- 👷 [vscode-powershell #2065](https://github.com/PowerShell/vscode-powershell/pull/2065) - + Update '.vscode/settings.json' to identify snippet files as 'JSON with Comments'. (Thanks @travis-c-lagrone!) +- 📔 [vscode-powershell #2065](https://github.com/PowerShell/vscode-powershell) - + Docs updates. (Thanks @SydneyhSmith!) +- 👷 [vscode-powershell #2038](https://github.com/PowerShell/vscode-powershell/pull/2038) - + Add ADS insiders gallery file to update script. +- 🔎 [vscode-powershell #2037](https://github.com/PowerShell/vscode-powershell/pull/2037) - + Update PSScriptAnalyzer docs Url to point to master branch because master is now the default branch. (Thanks @bergmeister!) +- 🐛 [vscode-powershell #2035](https://github.com/PowerShell/vscode-powershell/pull/2035) - + #1019: Get format settings from document editor instead of global. (Thanks @tillig!) +- 👷 [vscode-powershell #2025](https://github.com/PowerShell/vscode-powershell/pull/2025) - + Fix node version detect logic to handle node v10. (Thanks @rkeithhill!) +- ✨ [vscode-powershell #1946](https://github.com/PowerShell/vscode-powershell/pull/1946) - + Add ArgumentCompleter snippets. (Thanks @travis-c-lagrone!) +- 🧹 [vscode-powershell #2015](https://github.com/PowerShell/vscode-powershell/pull/2015) - + Fix node types version. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 [PowerShellEditorServices #1022](https://github.com/PowerShell/PowerShellEditorServices/pull/1022) - + Catch stream exceptions for some Debug Adapter stability. +- 🔎 [PowerShellEditorServices #1021](https://github.com/PowerShell/PowerShellEditorServices/pull/1021) - + Add AutoCorrectAliases setting (PR to be made in VS-Code repo as well) to add support for optionally correcting aliases as well (added in PSSA 1.18.2). (Thanks @bergmeister!). +- 🐛 [vscode-powershell #1994](https://github.com/PowerShell/PowerShellEditorServices/pull/1000) - + Fix crash when setBreakpoint from VSCode sends a git:/ URI. +- 🧹 [PowerShellEditorServices #988](https://github.com/PowerShell/PowerShellEditorServices/pull/988) - + Remove consoleecho lib for PowerShell 7. +- 📔 [PowerShellEditorServices #986](https://github.com/PowerShell/PowerShellEditorServices) - + Documentation updates. (Thanks @SydneyhSmith!) +- ⚙️ [PowerShellEditorServices #981](https://github.com/PowerShell/PowerShellEditorServices/pull/981) - + Update NewtonSoft.Json dependency from 10.0.3 to 11.02 since PS 6.0 has been deprecated. (Thanks @bergmeister!) +- 🐛 [vscode-powershell #2007](https://github.com/PowerShell/PowerShellEditorServices/pull/974) - + Defend against crash when no PSScriptAnalyzer is found. +- 👷 [PowerShellEditorServices #978](https://github.com/PowerShell/PowerShellEditorServices/pull/977) - + Delete stale WebSocket code. + +## v2019.5.0 +### Wednesday, May 22, 2019 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- ✨ [vscode-PowerShell #1880](https://github.com/PowerShell/vscode-powershell/pull/1911) - + Move to date-based versioning +- ✨ [vscode-PowerShell #1954](https://github.com/PowerShell/vscode-PowerShell/pull/1954) - + Allow passing runspace name +- ✨ [vscode-PowerShell #1945](https://github.com/PowerShell/vscode-PowerShell/pull/1945) - + Edit snippets to support $TM_SELECTED_TEXT (Thanks @travis-c-lagrone!) +- 👷 [vscode-PowerShell #1942](https://github.com/PowerShell/vscode-PowerShell/pull/1942) - + Stop supporting 6.0 +- ✨ [vscode-PowerShell #1928](https://github.com/PowerShell/vscode-PowerShell/pull/1928) - + Add RunCode command for CodeLens providers +- 🐛 [vscode-PowerShell #1927](https://github.com/PowerShell/vscode-PowerShell/pull/1927) - + Fix change session by moving to async/await promise +- 🐛 [vscode-PowerShell #1931](https://github.com/PowerShell/vscode-PowerShell/pull/1931) - + Fix upload bug report +- 🐛 [vscode-PowerShell #1925](https://github.com/PowerShell/vscode-PowerShell/pull/1925) - + Fix error in HtmlContentView.ShowContent when no JS/CSS provided (Thanks @rkeithhill!) +- 🐛 [vscode-PowerShell #1919](https://github.com/PowerShell/vscode-PowerShell/pull/1919) - + Fix CustomViews by switching to WebViews +- 🐛 [vscode-PowerShell #1922](https://github.com/PowerShell/vscode-PowerShell/pull/1922) - + Fix small typo in Function-Inline description (Thanks @V-ed!) +- ✨ [vscode-PowerShell #1908](https://github.com/PowerShell/vscode-PowerShell/pull/1908) - + Add PowerShell version telemetry +- 📖 [vscode-PowerShell #1900](https://github.com/PowerShell/vscode-PowerShell/pull/1900) - + Small update to Azure Data Studio marketplace README (Thanks @SQLvariant!) +- 💻 [vscode-PowerShell #1871](https://github.com/PowerShell/vscode-PowerShell/pull/1871) - + Change CI to use Azure Pipelines +- 🐛 [vscode-PowerShell #1867](https://github.com/PowerShell/vscode-PowerShell/pull/1867) - + Change whitespace settings to camelCase +- 🐛 [vscode-PowerShell #1852](https://github.com/PowerShell/vscode-PowerShell/pull/1852) - + Turn `powershell.codeformatting.useCorrectCasing` setting off by default until PSScriptAnalyzer issues are fixed (Thanks @bergmeister!) +- 🐛 [vscode-powershell #1822](https://github.com/PowerShell/vscode-PowerShell/pull/1838) - + Set featureFlag default to null so that it can be resolved by settings +- 💻 [vscode-PowerShell #1839](https://github.com/PowerShell/vscode-PowerShell/pull/1839) - + Add initial credscan config ymls for CI +- 🐛 [vscode-PowerShell #1837](https://github.com/PowerShell/vscode-PowerShell/pull/1837) - + Don't use -EncodedCommand to start PowerShell on Windows +- 🐛 [vscode-PowerShell #1825](https://github.com/PowerShell/vscode-PowerShell/pull/1825) - + Switch to current lowercase names for powershell and mdlint extensions (Thanks @rkeithhill!) +- 👷 [vscode-PowerShell #1823](https://github.com/PowerShell/vscode-PowerShell/pull/1823) - + Update to official TSLint extension in extensions.json, old version deprecated (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ [PowerShellEditorServices #951](https://github.com/PowerShell/PowerShellEditorServices/pull/951) - + Allow passing RunspaceName +- 🚨 [PowerShellEditorServices #944](https://github.com/PowerShell/PowerShellEditorServices/pull/944) - + Add integration testing module with simple tests to verify PSES starts and stops +- 🐛 [PowerShellEditorServices #954](https://github.com/PowerShell/PowerShellEditorServices/pull/955) - + Ensure NamedPipeServerStream is assigned in Windows PowerShell +- ✨ [PowerShellEditorServices #952](https://github.com/PowerShell/PowerShellEditorServices/pull/952) - + Update to PSReadLine 2.0.0-beta4 +- ✨ [PowerShellEditorServices #877](https://github.com/PowerShell/PowerShellEditorServices/pull/877) - + Add filtering for CodeLens and References (Thanks @glennsarti!) +- 🐛 [vscode-powershell #1933](https://github.com/PowerShell/PowerShellEditorServices/pull/949) - + Stop crash when workspace doesn't exist +- 👷 [PowerShellEditorServices #878](https://github.com/PowerShell/PowerShellEditorServices/pull/878) - + Remove native named pipes implementation +- 🐛 [PowerShellEditorServices #947](https://github.com/PowerShell/PowerShellEditorServices/pull/947) - + Fix silent failure in VSCode WebViews by using Id for dictionary since multiple pages could have the same title +- 🐛 [PowerShellEditorServices #946](https://github.com/PowerShell/PowerShellEditorServices/pull/946) - + Rename to use async +- 👷 [PowerShellEditorServices #943](https://github.com/PowerShell/PowerShellEditorServices/pull/943) - + Improvements to the log parsing module (Thanks @rkeithhill!) +- 💻 [PowerShellEditorServices #921](https://github.com/PowerShell/PowerShellEditorServices/pull/921) - + Set up CI with Azure Pipelines +- 🐛 [PowerShellEditorServices #908](https://github.com/PowerShell/PowerShellEditorServices/pull/908) - + Fix issue with reference code lens not working with UNC paths (Thanks @rkeithhill!) +- 🐛 [vscode-powershell #1571](https://github.com/PowerShell/PowerShellEditorServices/pull/911) - + Fix faulty netfx check +- 🐛 [PowerShellEditorServices #906](https://github.com/PowerShell/PowerShellEditorServices/pull/906) - + Fix New-EditorFile with no folder or no files open +- ✨ [vscode-powershell #1398](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!) +- 💻 [PowerShellEditorServices #904](https://github.com/PowerShell/PowerShellEditorServices/pull/904) - + Add initial credscan configuation ymls for CI +- 🐛 [PowerShellEditorServices #901](https://github.com/PowerShell/PowerShellEditorServices/pull/901) - + Switch to current lowercase names for powershell and mdlint exts (Thanks @rkeithhill!) + +## 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 + +### 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) - + 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!) +- [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) - + Add the Install-VSCode.ps1 script to signing +- [vscode-PowerShell #1747](https://github.com/PowerShell/vscode-PowerShell/pull/1747) - + 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 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!) +- [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` for script execution +- [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`, 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!) +- [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 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!) +- [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) - + 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) - + Fix XUnit warnings that better assertion operators should be used. (Thanks @bergmeister!) +- [PowerShellEditorServices #854](https://github.com/PowerShell/PowerShellEditorServices/pull/854) - + Reinstate test filtering (Thanks @glennsarti!) +- [PowerShellEditorServices #866](https://github.com/PowerShell/PowerShellEditorServices/pull/866) - + 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 initialization (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, 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!) +- [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) - + Use `NamedPipeConnectionInfo` to connect to remote runspaces instead of Enter-PSHostProcess +- [PowerShellEditorServices #845](https://github.com/PowerShell/PowerShellEditorServices/pull/845) - + 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 hashtable (Thanks @bergmeister!) +- [PowerShellEditorServices #836](https://github.com/PowerShell/PowerShellEditorServices/pull/836) - + 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!) +- [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 + +#### Preview builds of the PowerShell extension are now available in VSCode + +We are excited to announce the PowerShell Preview extension in the VSCode marketplace! +The PowerShell Preview extension allows users on Windows PowerShell 5.1 and PowerShell Core 6 to get and test the latest updates +to the PowerShell extension and comes with some exciting features. + +The PowerShell Preview extension is a substitute for the PowerShell extension so +both the PowerShell extension and the PowerShell Preview extension should not be enabled at the same time. + +By having a preview channel, in addition to our existing stable channel, we can get new features out faster and get feedback faster from you, the users. + +##### How to Get/Use the PowerShell Preview extension + +If you dont already have VSCode, start [here](https://code.visualstudio.com/Docs/setup/setup-overview). + +Once you have VSCode open, click `Clt+Shift+X` to open the extensions marketplace. +Next, type `PowerShell Preview` in the search bar. +Click `Install` on the `PowerShell Preview` page. +Finally, click `Reload` in order to refresh VSCode. + +If you already have the PowerShell extension, please disable it to use the Powershell Preview extension. +To disable the PowerShell extension, find it in the Extensions sidebar view, specifically under the list of Enabled extensions, +Right-click on the PowerShell extension and select `Disable`. +Please note that it is important to only have either the PowerShell extension or the PowerShell Preview extension enabled at one time. +![How to Disable](https://github.com/PowerShell/powershell.github.io/blob/master/PowerShell-Blog/Images/disable-extension.jpg) + +#### What the first preview contains + +The v2.0.0-preview.1 version of the extension is built on .NET Standard +(enabling support for both Windows PowerShell and PowerShell Core from one assembly) + +It also contains PSReadLine support in the integrated console for Windows behind a feature flag. +PSReadLine provides a consistent and rich interactive experience, +including syntax coloring and multi-line editing and history, in the PowerShell console, in Cloud Shell, +and now in VSCode terminal. For more information on the benefits of PSReadLine, +check out their [documentation](https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-6). + +To enable PSReadLine support in the Preview version on Windows, please add the following to your user settings: + +``` +"powershell.developer.featureFlags": [ "PSReadLine" ] +``` + +HUGE thanks to @SeeminglyScience for all his amazing work getting PSReadLine working in PowerShell Editor Services! + +#### Breaking Changes + +As stated above, this version of the PowerShell extension only works with Windows PowerShell versions 5.1 and PowerShell Core 6. + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1587](https://github.com/PowerShell/vscode-PowerShell/pull/1587) - + Removed ShowOnlineHelp Command (Thanks @corbob!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #792](https://github.com/PowerShell/PowerShellEditorServices/pull/792) - + Add Async suffix to async methods (Thanks @dee-see!) +- [PowerShellEditorServices #775](https://github.com/PowerShell/PowerShellEditorServices/pull/775) - + Removed ShowOnlineHelp Message (Thanks @corbob!) +- [PowerShellEditorServices #769](https://github.com/PowerShell/PowerShellEditorServices/pull/769) - + Set Runspaces to use STA when running in Windows PowerShell +- [PowerShellEditorServices #741](https://github.com/PowerShell/PowerShellEditorServices/pull/741) - + Migrate to netstandard2.0 and PSStandard +- [PowerShellEditorServices #672](https://github.com/PowerShell/PowerShellEditorServices/pull/672) - + PSReadLine integration (Thanks @SeeminglyScience!) + +## v1.10.2 +### Tuesday, December 18, 2018 + +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- [vscode-PowerShell #1632](https://github.com/PowerShell/vscode-powershell/pull/1632) - + Started [a document for ISE-like configuration of VSCode](https://github.com/PowerShell/vscode-powershell/blob/master/docs/ise_compatibility.md). + Please help us build it out by [contirbuting an edit](https://github.com/PowerShell/vscode-powershell/edit/master/docs/ise_compatibility.md). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #811](https://github.com/PowerShell/PowerShellEditorServices/pull/805) - + Fix token-based folding (thanks @glennsarti!) +- [PowerShellEditorServices #823](https://github.com/PowerShell/PowerShellEditorServices/pull/823) - + Fix case-sensitivity of Pester CodeLens (thanks @bergmeister!) +- [PowerShellEditorServices #815](https://github.com/PowerShell/PowerShellEditorServices/pull/815) - + Fix crash when untitled files opened as PowerShell +- [PowerShellEditorServices #826](https://github.com/PowerShell/PowerShellEditorServices/pull/826) - + Fix crash when duplicate references are present in the same file + +## v1.10.1 +### Friday, December 7, 2018 + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #808](https://github.com/PowerShell/PowerShellEditorServices/pull/808) - + Fix startup crash on Windows 7 +- [PowerShellEditorServices #807](https://github.com/PowerShell/PowerShellEditorServices/pull/807) - + Fix deadlock occurring while connecting to named pipes + +## v1.10.0 +### Monday, December 3, 2018 +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- [vscode-PowerShell #1610](https://github.com/PowerShell/vscode-powershell/pull/1610) - + Remove client-side syntax folding provider in favor of server-side provider (thanks @glennsarti!) +- [vscode-PowerShell #1616](https://github.com/PowerShell/vscode-powershell/pull/1616) - + Make `Restart Current Session` always available in the session quick pick +- [vscode-PowerShell #1406](https://github.com/PowerShell/vscode-powershell/pull/1406) - + Add a Show-Command explorer (thanks @corbob!) +- [vscode-PowerShell #1615](https://github.com/PowerShell/vscode-powershell/pull/1615) - + Fix Pester CodeLens not working for running/debugging tests (thanks @rkeithhill!) +- [vscode-PowerShell #1600](https://github.com/PowerShell/vscode-powershell/pull/1608) - + Add CodeAction support to show PSSA rule documentation (thanks @rkeithhill!) +- [vscode-PowerShell #1606](https://github.com/PowerShell/vscode-powershell/pull/1606) - + Add Ctrl+Alt+J (Cmd+Alt+J on macOS) + keybinding to open up list of available snippets +- [vscode-PowerShell #1597](https://github.com/PowerShell/vscode-powershell/pull/1597) - + Make `Install-VSCode.ps1` work on macOS and Linux. Get the script [here](https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1) +- [vscode-PowerShell #1580](https://github.com/PowerShell/vscode-powershell/pull/1580) - + `New-EditorFile` works on non-PowerShell untitled files +- [vscode-PowerShell #1557](https://github.com/PowerShell/vscode-powershell/pull/1557) - + Default to showing the last line in folded regions. Unset with `"powershell.codeFolding.showLastLine": false` + (thanks @glennsarti!) +- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - + New snippet: Exchange Online connection (thanks @vmsilvamolina!) +- [vscode-PowerShell #1567](https://github.com/PowerShell/vscode-powershell/pull/1567) - + New snippet: HTML header (thanks @vmsilvamolina!) +- [vscode-PowerShell #1555](https://github.com/PowerShell/vscode-powershell/pull/1555) - + Log when language client not loaded during initialization (thanks @corbob!) +- [vscode-PowerShell #1554](https://github.com/PowerShell/vscode-powershell/pull/1554) - + Fix spacing in parameters when starting the extension (thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- [PowerShellEditorServices #786](https://github.com/PowerShell/PowerShellEditorServices/pull/786) - + Fix #17: Add go to definition support for dot sourced file paths (Thanks @dee-see!) +- [PowerShellEditorServices #767](https://github.com/PowerShell/PowerShellEditorServices/pull/767) - + Change unhandled messages to warnings instead of errors +- [PowerShellEditorServices #765](https://github.com/PowerShell/PowerShellEditorServices/pull/765) - + Fix PowerShell wildcard escaping in debug paths +- [PowerShellEditorServices #778](https://github.com/PowerShell/PowerShellEditorServices/pull/778) - + Fix multiple occurrences of the same typo (Thanks @dee-see!) +- [PowerShellEditorServices #782](https://github.com/PowerShell/PowerShellEditorServices/pull/782) - + Fix #779: NRE on Dispose in ExecutionTimer (Thanks @dee-see!) +- [PowerShellEditorServices #772](https://github.com/PowerShell/PowerShellEditorServices/pull/772) - + Log build info +- [PowerShellEditorServices #774](https://github.com/PowerShell/PowerShellEditorServices/pull/774) - + New-EditorFile works on non-powershell untitled files +- [PowerShellEditorServices #787](https://github.com/PowerShell/PowerShellEditorServices/pull/787) - + Fix descion/decision typo in visitors (Thanks @dee-see!) +- [PowerShellEditorServices #784](https://github.com/PowerShell/PowerShellEditorServices/pull/784) - + Replace bad StringReader usage with String.Split() +- [PowerShellEditorServices #768](https://github.com/PowerShell/PowerShellEditorServices/pull/768) - + Make pipeline runtime exceptions warnings in log +- [PowerShellEditorServices #790](https://github.com/PowerShell/PowerShellEditorServices/pull/790) - + Add managed thread id to log output to add debugging threading issues (Thanks @rkeithhill!) +- [PowerShellEditorServices #794](https://github.com/PowerShell/PowerShellEditorServices/pull/794) - + Fix Pester CodeLens run/debug by not quoting params/already quoted args (Thanks @rkeithhill!) +- [PowerShellEditorServices #785](https://github.com/PowerShell/PowerShellEditorServices/pull/785) - + Adds ability to use separate pipes for reading and writing (Thanks @ant-druha!) +- [PowerShellEditorServices #796](https://github.com/PowerShell/PowerShellEditorServices/pull/796) - + Code cleanup of the start script and ESHost.cs file (Thanks @rkeithhill!) +- [PowerShellEditorServices #795](https://github.com/PowerShell/PowerShellEditorServices/pull/795) - + Fix file recursion overflow problems +- [PowerShellEditorServices #697](https://github.com/PowerShell/PowerShellEditorServices/pull/697) - + Add functionality to allow a Show-Command like panel in VS Code (Thanks @corbob!) +- [PowerShellEditorServices #777](https://github.com/PowerShell/PowerShellEditorServices/pull/777) - + Add syntax folding (Thanks @glennsarti!) +- [PowerShellEditorServices #801](https://github.com/PowerShell/PowerShellEditorServices/pull/801) - + Fix local remoting +- [PowerShellEditorServices #797](https://github.com/PowerShell/PowerShellEditorServices/pull/797) - + Start of a PSES log file analyzer (Thanks @rkeithhill!) +- [PowerShellEditorServices #789](https://github.com/PowerShell/PowerShellEditorServices/pull/789) - + Add support for a "Show Documentation" quick fix menu entry (Thanks @rkeithhill!) +- [PowerShellEditorServices #760](https://github.com/PowerShell/PowerShellEditorServices/pull/760) - + Fix exception when remoting from Windows to non-Windows (Thanks @SeeminglyScience!) + +## v1.9.0 +### Thursday, September 27, 2018 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1548](https://github.com/PowerShell/vscode-PowerShell/pull/1548) - + Explicitly return `undefined` from resolveDbgConfig when session not started (Thanks @rkeithhill!) +- [vscode-PowerShell #1516](https://github.com/PowerShell/vscode-PowerShell/pull/1516) - + Change "Get Online Help" menu item label to "Get Help" (Thanks @corbob!) +- [vscode-PowerShell #1525](https://github.com/PowerShell/vscode-PowerShell/pull/1525) - + Remove duplicate/overlapping folding regions (Thanks @glennsarti!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #750](https://github.com/PowerShell/PowerShellEditorServices/pull/750) - + Fix issue where # in path causes the path to resolve incorrectly +- [PowerShellEditorServices #721](https://github.com/PowerShell/PowerShellEditorServices/pull/721) - + Change Get-Help behavior to return local help when online help can't be displayed (Thanks @corbob!) +- [PowerShellEditorServices #748](https://github.com/PowerShell/PowerShellEditorServices/pull/748) - + Fix index out-of-range exception when deleting script files +- [PowerShellEditorServices #749](https://github.com/PowerShell/PowerShellEditorServices/pull/749) - + Fix crash for finding symbols on bad paths +- [PowerShellEditorServices #740](https://github.com/PowerShell/PowerShellEditorServices/pull/740) - + Fix inner help completion +- [PowerShellEditorServices #736](https://github.com/PowerShell/PowerShellEditorServices/pull/736) - + Cache the reflection call done for completions +- [PowerShellEditorServices #737](https://github.com/PowerShell/PowerShellEditorServices/pull/737) - + Remove LINQ usage in language service methods +- [PowerShellEditorServices #743](https://github.com/PowerShell/PowerShellEditorServices/pull/743) - + Remove unnecessary LINQ calls from LanguageServer + +## v1.8.4 +### Friday, August 31, 2018 +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [vscode-PowerShell #1489](https://github.com/PowerShell/vscode-PowerShell/pull/1489) - + Use asynchronous logic for help completions +- [vscode-PowerShell #1477](https://github.com/PowerShell/vscode-PowerShell/pull/1477) - + Add BitsTransfer & user switch to install latest user profile insiders edition with Install-VSCode.ps1 script (Thanks @tabs-not-spaces!) +- [vscode-PowerShell #1485](https://github.com/PowerShell/vscode-PowerShell/pull/1485) - + Increase connection timeout + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShellEditorServices #728](https://github.com/PowerShell/PowerShellEditorServices/pull/728) - + Fix formatter crash when script contains parse errors +- [PowerShellEditorServices #730](https://github.com/PowerShell/PowerShellEditorServices/pull/730) - + Fix crash where lines appended to end of script file causes out of bounds exception +- [PowerShellEditorServices #732](https://github.com/PowerShell/PowerShellEditorServices/pull/732) - + Fix CodeLens crash when a file cannot be opened, stop unnecessary file reads in CodeLens +- [PowerShellEditorServices #729](https://github.com/PowerShell/PowerShellEditorServices/pull/729) - + Fix a null dereference when an invalid cast exception has no inner exception +- [PowerShellEditorServices #719](https://github.com/PowerShell/PowerShellEditorServices/pull/719) - + Reduce allocations in the CodeLens providers +- [PowerShellEditorServices #725](https://github.com/PowerShell/PowerShellEditorServices/pull/725) - + Fix null dereference when debugging untitlted filesj +- [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pull/726) - + Fix comment-based help snippet + + +## v1.8.3 +### Wednesday, August 15, 2018 + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [PowerShell/vscode-powershell #1480](https://github.com/PowerShell/vscode-powershell/pull/1480) - + Use PowerShell signing script in VSTS builds +- [PowerShell/vscode-powershell #1460](https://github.com/PowerShell/vscode-powershell/pull/1460) - + Use newer version for preleases +- [PowerShell/vscode-powershell #1475](https://github.com/PowerShell/vscode-powershell/pull/1475) - + Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) +- [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - + Remove region folding from non-region areas (Thanks @glennsarti!) + + #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShell/PowerShellEditorServices #722](https://github.com/PowerShell/PowerShellEditorServices/pull/722) - + Add VSTS signing step +- [PowerShell/PowerShellEditorServices #717](https://github.com/PowerShell/PowerShellEditorServices/pull/717) - + Increment version for prerelease +- [PowerShell/PowerShellEditorServices #715](https://github.com/PowerShell/PowerShellEditorServices/pull/715) - + Reduce allocations when parsing files (Thanks @mattpwhite!) + +## v1.8.2 +### Thursday, July 26, 2018 + +#### [vscode-powershell](https://github.com/powershell/vscode-powershell) + +- [PowerShell/vscode-powershell #1438](https://github.com/PowerShell/vscode-powershell/pull/1438) - + Fix detecting contiguous comment blocks and regions (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1436](https://github.com/PowerShell/vscode-powershell/pull/1436) - + First approach to fix issue with dbg/run start before PSES running (Thanks @rkeithhill!) + +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) + +- [PowerShell/PowerShellEditorServices #712](https://github.com/PowerShell/PowerShellEditorServices/pull/712) - + workaround to support inmemory:// +- [PowerShell/PowerShellEditorServices #706](https://github.com/PowerShell/PowerShellEditorServices/pull/706) - + Go To Definition works with different Ast types +- [PowerShell/PowerShellEditorServices #707](https://github.com/PowerShell/PowerShellEditorServices/pull/707) - + fix stdio passing +- [PowerShell/PowerShellEditorServices #709](https://github.com/PowerShell/PowerShellEditorServices/pull/709) - + Stop Diagnostic logging from logging to stdio when the communication protocol is set to stdio +- [PowerShell/PowerShellEditorServices #710](https://github.com/PowerShell/PowerShellEditorServices/pull/710) - + stdio should only launch language service not debug +- [PowerShell/PowerShellEditorServices #705](https://github.com/PowerShell/PowerShellEditorServices/pull/705) - + Fix load order of PSSA modules +- [PowerShell/PowerShellEditorServices #704](https://github.com/PowerShell/PowerShellEditorServices/pull/704) - + Do not enable PSAvoidTrailingWhitespace rule by default as it currenly flags whitespace-only lines as well (Thanks @bergmeister!) + +## v1.8.1 +### Wednesday, July 11, 2018 + +- [PowerShell/vscode-powershell #1418](https://github.com/PowerShell/vscode-powershell/pull/1418) - + Fix code folding in documents using CRLF newlines. (Thanks @glennsarti!) + +## v1.8.0 +### Tuesday, July 10, 2018 + +- [PowerShell/vscode-powershell #1238](https://github.com/PowerShell/vscode-powershell/pull/1238) - + Added functionality to install the VSCode context menus. (Thanks @detlefs!) +- [PowerShell/vscode-powershell #1354](https://github.com/PowerShell/vscode-powershell/pull/1354) - + Edit snippet to fix issue #1353 (Thanks @kilasuit!) +- [PowerShell/vscode-powershell #1362](https://github.com/PowerShell/vscode-powershell/pull/1362) - + Updated Pester Problem Matcher (Thanks @awickham10!) +- [PowerShell/vscode-powershell #1359](https://github.com/PowerShell/vscode-powershell/pull/1359) - + (maint) Add visual ruler for line length (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1344](https://github.com/PowerShell/vscode-powershell/pull/1344) - + Update to TypeScript 2.9.x (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1323](https://github.com/PowerShell/vscode-powershell/pull/1323) - + SpecProcId - interactive var replacement supports only string type (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1327](https://github.com/PowerShell/vscode-powershell/pull/1327) - + Switch to named pipes +- [PowerShell/vscode-powershell #1321](https://github.com/PowerShell/vscode-powershell/pull/1321) - + GitHub issue template tweaks and add PSSA template (Thanks @bergmeister!) +- [PowerShell/vscode-powershell #1320](https://github.com/PowerShell/vscode-powershell/pull/1320) - + Take advantage of multiple issue templates (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1317](https://github.com/PowerShell/vscode-powershell/pull/1317) - + Change SpecifyScriptArgs command to only return string - not string[] (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1318](https://github.com/PowerShell/vscode-powershell/pull/1318) - + Update package veresion in lock file, format package.json file. (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1312](https://github.com/PowerShell/vscode-powershell/pull/1312) - + Updates to Examples PSSA settings file to include more rule config (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1305](https://github.com/PowerShell/vscode-powershell/pull/1305) - + Make SaveAs work for untitled files +- [PowerShell/vscode-powershell #1307](https://github.com/PowerShell/vscode-powershell/pull/1307) - + Added Columns, Improved readability for ToC. (Thanks @st0le!) +- [PowerShell/vscode-powershell #1368](https://github.com/PowerShell/vscode-powershell/pull/1368) - + Add new snippet for #region (#1368) (Thanks @lipkau!) +- [PowerShell/vscode-powershell #1416](https://github.com/PowerShell/vscode-powershell/pull/1416) - + (GH-1413) Resolve promise correctly in Folding feature (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1412](https://github.com/PowerShell/vscode-powershell/pull/1412) - + Set the extension's log level based on settings value (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1411](https://github.com/PowerShell/vscode-powershell/pull/1411) - + Escape paths w/single quotes before passing to powershell in single-quoted strings (#1411) (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1409](https://github.com/PowerShell/vscode-powershell/pull/1409) - + Rename file to match type name (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1408](https://github.com/PowerShell/vscode-powershell/pull/1408) - + Restore ability to start debug session when script run in PSIC hits breakpoint (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1407](https://github.com/PowerShell/vscode-powershell/pull/1407) - + Scroll the terminal to bottom for F8 executionPartial fix #1257 (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1414](https://github.com/PowerShell/vscode-powershell/pull/1414) - + Update grammar parsing for vscode-textmate v4 module (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1397](https://github.com/PowerShell/vscode-powershell/pull/1397) - + Allow debugging in interactive session with no dir change (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1402](https://github.com/PowerShell/vscode-powershell/pull/1402) - + Move lint directive after the file-header to fix lint error (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1366](https://github.com/PowerShell/vscode-powershell/pull/1366) - + Add support for side-by-side PS Core preview on Linux/macOS (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1391](https://github.com/PowerShell/vscode-powershell/pull/1391) - + Add PowerShell Online Help lookup to context menu (Thanks @corbob!) +- [PowerShell/vscode-powershell #1396](https://github.com/PowerShell/vscode-powershell/pull/1396) - + Add tslint rule file-header to enforce copyright in TS files (Thanks @rkeithhill!) +- [PowerShell/vscode-powershell #1355](https://github.com/PowerShell/vscode-powershell/pull/1355) - + Add syntax aware folding provider (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1395](https://github.com/PowerShell/vscode-powershell/pull/1395) - + Update community_snippets.md (Thanks @fullenw1!) +- [PowerShell/vscode-powershell #1382](https://github.com/PowerShell/vscode-powershell/pull/1382) - + Fix markdown syntax (Thanks @lipkau!) +- [PowerShell/vscode-powershell #1369](https://github.com/PowerShell/vscode-powershell/pull/1369) - + Update README.md with kbds and what to do if you find a vulnerability +- [PowerShell/vscode-powershell #1297](https://github.com/PowerShell/vscode-powershell/pull/1297) - + Added some snippets (#1297) (Thanks @SQLDBAWithABeard!) + +## 1.7.0 +### Wednesday, April 25, 2018 + +- [PowerShell/vscode-powershell #1285](https://github.com/PowerShell/vscode-powershell/pull/1285) - + Add a community snippet for date-annotated `Write-Verbose` messages. + +- [PowerShell/vscode-powershell #1228](https://github.com/PowerShell/vscode-powershell/issues/1228) - + Make comment-based help trigger always be `##` with a new setting `powershell.helpCompletion` to + allow you to select between help comment styles: `BlockComment` (default) or `LineComment`. + You can also specify Disabled to disable this functionality. + +- [PowerShell/vscode-powershell #603](https://github.com/PowerShell/vscode-powershell/issues/603) - + Fix PowerShell crashing on machines with IPv6 disabled. + +- [PowerShell/vscode-powershell #1243](https://github.com/PowerShell/vscode-powershell/issues/1243) - + Support custom PowerShell executable paths in user configuration which can be selected (via name) + in either user or workspace configuration. + +- [PowerShell/vscode-powershell #1264](https://github.com/PowerShell/vscode-powershell/pull/1264) - + Add support for [Visual Studio Live Share](https://code.visualstudio.com/visual-studio-live-share). + +- [PowerShell/vscode-powershell #1261](https://github.com/PowerShell/vscode-powershell/pull/1261) - + Add support for `$psEditor.GetEditorContext.CurrentFile.SaveAs("NewFileName.ps1")`. + +- [PowerShell/vscode-powershell #1252](https://github.com/PowerShell/vscode-powershell/pull/1252) - + Change the way the extension builds and runs, so that PowerShellEditorServices is self-contained. + +- [PowerShell/vscode-powershell #1248](https://github.com/PowerShell/vscode-powershell/pull/1248) - + Replace `$global:IsOSX` with `$global:IsMacOS`. + +- [PowerShell/vscode-powershell #1246](https://github.com/PowerShell/vscode-powershell/pull/1246) - + Create [community_snippets.md](./docs/community_snippets.md) for user created snippets. + +- [PowerShell/vscode-powershell #1155](https://github.com/PowerShell/vscode-powershell/issues/1155) - + Fix PSES crashes caused by running "Set PSScriptAnalyzer Rules" on an untitled file. + +- [PowerShell/vscode-powershell #1236](https://github.com/PowerShell/vscode-powershell/pull/1236) - + Stop an error occurring when VSCode trims trailing whitespace and sends document update messages. + +- [PowerShell/vscode-powershell #996](https://github.com/PowerShell/vscode-powershell/issues/996) - + Fix `Install-PSCode.ps1` crashing due to `$IsLinux` variable in older PowerShell versions. + +- [PowerShell/vscode-powershell #1234](https://github.com/PowerShell/vscode-powershell/pull/1234) - + Add snippets for Hashtable and PSCustomObject. + +- [PowerShell/vscode-powershell #1233](https://github.com/PowerShell/vscode-powershell/pull/1233) - + Add a keybinding for Show Addtional Commands to Shift-Alt-S. + +- [PowerShell/vscode-powershell #1227](https://github.com/PowerShell/vscode-powershell/pull/1227) - + Add an indicator for when PowerShell is running in the status bar. + +- [PowerShell/vscode-powershell #1225](https://github.com/PowerShell/vscode-powershell/pull/1225) - + Fix launch config not using temporary integrated console setting. + +- [PowerShell/vscode-powershell #1208](https://github.com/PowerShell/vscode-powershell/issues/1208) - + Stop configured temporary windows closing after running Pester tests. + +## 1.6.0 +### Thursday, February 22, 2018 + +#### Fixes and Improvements + +- [PowerShell/vscode-powershell #907](https://github.com/PowerShell/vscode-powershell/issues/907) - + Persist temp console debug session. + +- [PowerShell/vscode-powershell #1198](https://github.com/PowerShell/vscode-powershell/pull/1198) - + Enhance Start-EditorServices.ps1 for better logging and fix bugs. + +- [PowerShell/PowerShellEditorServices #413](https://github.com/PowerShell/PowerShellEditorServices/issues/413) - + Allow opening files as not previews to allow Open-EditorFile to open multiple files passed in. + +- [PowerShell/vscode-powershell #1177](https://github.com/PowerShell/vscode-powershell/issues/1177) - + Add function-advanced snippet. Thanks to [Benny1007](https://github.com/Benny1007)! + +- [PowerShell/vscode-powershell #1179](https://github.com/PowerShell/vscode-powershell/issues/1179) - + Switch onDebug to onDebugResolve:type for better debugging perf. + +- [PowerShell/vscode-powershell #1086](https://github.com/PowerShell/vscode-powershell/issues/1086) - + Add tslint to vscode-powershell and address all issues. + +- [PowerShell/vscode-powershell #1153](https://github.com/PowerShell/vscode-powershell/issues/1153) - + Add docs for ps remoting in vscode. + +- [PowerShell/vscode-powershell #1161](https://github.com/PowerShell/vscode-powershell/pull/1161) - + Check for the expected version of the PowerShell Editor Services module fails because of the wrong function parameters. Thanks to [ant-druha](https://github.com/ant-druha)! + +- [PowerShell/vscode-powershell #1141](https://github.com/PowerShell/vscode-powershell/pull/1141) - + Updated install script minified URL. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! + +- [PowerShell/PowerShellEditorServices #258](https://github.com/PowerShell/PowerShellEditorServices/issues/258) - + add .Save() to FileContext API. + +- [PowerShell/vscode-powershell #1137](https://github.com/PowerShell/vscode-powershell/pull/1137) - + Added 64bit support & vscode-insiders install support. Thanks to [tabs-not-spaces](https://github.com/tabs-not-spaces)! + +- [PowerShell/vscode-powershell #1115](https://github.com/PowerShell/vscode-powershell/issues/1115) - + Fixed "Open in ISE" keyboard shortcut from overwriting basic editing keyboard shortcut. + +- [PowerShell/vscode-powershell #1111](https://github.com/PowerShell/vscode-powershell/issues/1111) - + Update examples tasks.json for 2.0.0 schema. + +## 1.5.1 +### Tuesday, November 14, 2017 + +- [PowerShell/vscode-powershell #1100](https://github.com/PowerShell/vscode-powershell/issues/1100) - + Fixed CodeLens on Pester test invocation fails with "Error: command 'vscode.startDebug' not found". + +- [PowerShell/vscode-powershell #1091](https://github.com/PowerShell/vscode-powershell/issues/1091) - + Fixed crash when editing remote file using psedit. + +- [PowerShell/vscode-powershell #1084](https://github.com/PowerShell/vscode-powershell/issues/1084) - + Fixed authenticode signature 'HashMismatch' on Start-EditorServices.ps1. + +- [PowerShell/vscode-powershell #1078](https://github.com/PowerShell/vscode-powershell/issues/1078) - + Fixed debug adapter process terminating when setting breakpoint in an Untitled file or in a Git diff window. + +- Update download.sh to remove macOS OpenSSL check since PowerShell Core Beta and higher no longer depend on OpenSSL. Thanks to [elovelan](https://github.com/elovelan)! + +- Get-Help -ShowWindow will no longer error in the PowerShell Integrated Console. The help window will appear but at the moment, it will appear behind VSCode. + +- Fix language server crash when processing a deep directory structure that exceeds max path. + +## 1.5.0 +### Friday, October 27, 2017 + +#### Fixes and Improvements + +- [PowerShell/vscode-powershell #820](https://github.com/PowerShell/vscode-powershell/issues/820) - + Added new "Upload Bug Report to GitHub" command to make it easy to post an issue to the vscode-powershell GitHub repo. Thanks to [Mark Schill](https://github.com/PowerSchill)! + +- [PowerShell/vscode-powershell #910](https://github.com/PowerShell/vscode-powershell/issues/910) - + Set-VSCodeHtmlContentView cmdlet now exposes `JavaScriptPaths` and `StyleSheetPaths` parameters to allow using JavaScript code and CSS stylesheets in VS Code HTML preview views. + +- [PowerShell/vscode-powershell #909](https://github.com/PowerShell/vscode-powershell/issues/909) - + Write-VSCodeHtmlContentView's AppendBodyContent now accepts input from the pipeline + +- [PowerShell/vscode-powershell #1071](https://github.com/PowerShell/vscode-powershell/pull/1071) - + Updated session menu to find PowerShell Core installs with the new pwsh.exe path + +- [PowerShell/vscode-powershell #842](https://github.com/PowerShell/vscode-powershell/issues/842) - + psedit can now open empty files in remote sessions + +- [PowerShell/vscode-powershell #1040](https://github.com/PowerShell/vscode-powershell/issues/1040) - + Non-PowerShell files opened in remote sessions using psedit can now be saved back to the remote server + +- [PowerShell/vscode-powershell #660](https://github.com/PowerShell/vscode-powershell/issues/660) - + Set/Enable/Disable/Remove-PSBreakpoint commands now cause the VS Code breakpoint UI to be updated while the debugger is active + +- [PowerShell/vscode-powershell #625](https://github.com/PowerShell/vscode-powershell/issues/625) - + Breakpoints are now cleared from the session when the debugger starts so that stale breakpoints from previous sessions are not hit + +- [PowerShell/vscode-powershell #1004](https://github.com/PowerShell/vscode-powershell/issues/1004) - + Handle exception case when finding references of a symbol + +- [PowerShell/vscode-powershell #942](https://github.com/PowerShell/vscode-powershell/issues/942) - + Temporary debugging session now does not stop responding when running "PowerShell Interactive Session" debugging configuration + +- [PowerShell/vscode-powershell #917](https://github.com/PowerShell/vscode-powershell/issues/917) - + Added PowerShell.InvokeRegisteredEditorCommand command to be used from HTML preview views for invoking editor commands registered in PowerShell. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! + +- [PowerShell/vscode-powershell #872](https://github.com/PowerShell/vscode-powershell/issues/872) - + Watch variables with children are now expandable + +- [PowerShell/vscode-powershell #1060](https://github.com/PowerShell/vscode-powershell/issues/1060) - + $psEditor.Workspace.NewFile() now works again in VSC 1.18.0 Insiders builds + +- [PowerShell/vscode-powershell #1046](https://github.com/PowerShell/vscode-powershell/issues/1046) - + Debugging now works again in VSC 1.18.0 Insiders builds + +- [PowerShell/PowerShellEditorServices #342](https://github.com/PowerShell/PowerShellEditorServices/issues/342) - + Unexpected file URI schemes are now handled more reliably + +- [PowerShell/PowerShellEditorServices #396](https://github.com/PowerShell/PowerShellEditorServices/issues/396) - + Resolved errors being written to Integrated Console when running native applications while transcription is turned on + +- [PowerShell/PowerShellEditorServices #529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - + Fixed an issue with loading the PowerShellEditorServices module in PowerShell Core 6.0.0-beta3 + +- [PowerShell/PowerShellEditorServices #533](https://github.com/PowerShell/PowerShellEditorServices/pull/533) - + Added new $psEditor.GetCommand() method for getting all registered editor commands. Thanks to [Kamil Kosek](https://github.com/kamilkosek)! + +- [PowerShell/PowerShellEditorServices #535](https://github.com/PowerShell/PowerShellEditorServices/pull/535) - + Type information is now exposed on hover for variables in the Variables view + +## 1.4.3 +### Wednesday, September 13, 2017 + +- [#1016](https://github.com/PowerShell/vscode-powershell/issues/1016) - + Fixed a conflict with the "Azure Resource Manager for Visual Studio + Code" extension which prevented the PowerShell extension from loading + successfully. + +## 1.4.2 +### Tuesday, September 5, 2017 + +- [#993](https://github.com/PowerShell/vscode-powershell/issues/993) - + `powershell.powerShellExePath` using Sysnative path should be automatically + corrected when using 64-bit Visual Studio Code +- [#1008](https://github.com/PowerShell/vscode-powershell/issues/1008) - + Windows PowerShell versions (x64 and x86) are not enumerated correctly + when using 64-bit Visual Studio Code +- [#1009](https://github.com/PowerShell/vscode-powershell/issues/1009) - + PowerShell version indicator in status bar is missing tooltip +- [#1020](https://github.com/PowerShell/vscode-powershell/issues/1020) - + "Show Session Menu", "Show Integrated Console", and "Restart Current Session" + commands should cause PowerShell extension to be activated + +## 1.4.1 +### Thursday, June 22, 2017 + +- [PowerShell/PowerShellEditorServices#529](https://github.com/PowerShell/PowerShellEditorServices/issues/529) - + Fixed an issue with loading the extension with in PowerShell Core 6.0.0-beta3 + +## 1.4.0 +### Wednesday, June 21, 2017 + +#### New HTML content view commands enabling custom UI tabs + +You can now show editor tabs with custom HTML-based UI by using the +new HTML content view commands! This is the first step toward UI +extensions for VS Code written in PowerShell. + +Here's an example: + +```powershell +$view = New-VSCodeHtmlContentView -Title "My Custom View" -ShowInColumn One +Set-VSCodeHtmlContentView -View $view -Content "

Hello world!

" +Write-VSCodeHtmlContentView $view -Content "I'm adding new content!
" +``` + +And here's the result: + +![HTML view demo](https://user-images.githubusercontent.com/79405/27394133-f96c38cc-565f-11e7-8102-a3727014ea5a.GIF) + +Check out the cmdlet help for the following commands to learn more: + +- `New-VSCodeHtmlContentView` +- `Show-VSCodeHtmlContentView` +- `Close-VSCodeHtmlContentView` +- `Set-VSCodeHtmlContentView` +- `Write-VSCodeHtmlContentView` + +Since this is a first release, we've restricted the use of JavaScript +inside of the HTML. We will add this capability in a future release! + +#### Code formatting setting presets for common styles + +We've now added code formatting presets for the most common code style +conventions used in the PowerShell community: + +- **[OTBS](https://en.wikipedia.org/wiki/Indent_style#Variant:_1TBS_.28OTBS.29)** - + Known as the "One True Brace Style". Causes `else`, `catch`, and other + keywords to be "cuddled", keeping them on the same line as the previous + closing brace: + + ```powershell + if ($var -eq $true) { + # Do the thing + } else { + # Do something else + } + ``` + +- **[Stroustrup](https://en.wikipedia.org/wiki/Indent_style#Variant:_Stroustrup)** - + Causes beginning curly braces to be placed on the same line as the statement: + + ```powershell + if ($var -eq $true) { + # Do the thing + } + else { + # Do something else + } + ``` + +- **[Allman](https://en.wikipedia.org/wiki/Indent_style#Allman_style)** - All curly braces are preceded by a newline: + + ```powershell + if ($var -eq $true) + { + # Do the thing + } + else + { + # Do something else + } + ``` + +- **Custom** - Allows full customization of the code formatting settings. + +In addition, code formatting now respects your `editor.insertSpaces` and +`editor.tabSize` settings! + +#### Debugging in a temporary PowerShell Integrated Console + +We've added the ability to debug your PowerShell code in a temporary +PowerShell Integrated Console so that you have a fresh runspace and +PowerShell process each time you hit F5! + +This setting is necessary if you are developing with PowerShell 5 +classes or modules using .NET assemblies because .NET types cannot +be reloaded inside of the same PowerShell process. This new setting +saves you from reloading your PowerShell session each time you debug +your code! + +You can configure this behavior in two ways: + +- Use the `launch.json` configuration parameter `createTemporaryIntegratedConsole`: + + ```json + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File in Temporary Console", + "script": "${file}", + "args": [], + "cwd": "${file}", + "createTemporaryIntegratedConsole": true + }, + ``` + +- Configure the setting `powershell.debugging.createTemporaryIntegratedConsole`: + + ```json + "powershell.debugging.createTemporaryIntegratedConsole": true, + ``` + +The default value for these settings is `false`, meaning that the temporary +console behavior is **opt-in**. + +Configuring the user or workspace setting will cause all debugging sessions +to be run in a temporary Integrated Console so it's useful if you would prefer +this to be the default behavior. The `launch.json` setting overrides the user +setting so you can always customize the behavior for a specific launch +configuration. + +#### NewFile() API and Out-CurrentFile command + +You can now create a new untitled file from within the Integrated Console +by using the `$psEditor.Workspace.NewFile()` command! Also, you can send +the formatted output of any PowerShell command to the current file by using +the `Out-CurrentFile` command: + +```powershell +Get-Process | Out-CurrentFile +``` + +Special thanks to [Doug Finke](https://github.com/dfinke) for the contribution! + +#### Other fixes and improvements + +- [#881](https://github.com/PowerShell/vscode-powershell/pull/881) - + When you select a different PowerShell version in the session menu, your choice + is persisted to the `powershell.powerShellExePath` setting. + +- [#891](https://github.com/PowerShell/vscode-powershell/issues/891) - + Pester CodeLenses now run tests without string interpolation of test names + +## 1.3.2 +### Monday, June 12, 2017 + +- [PowerShell/vscode-powershell#864](https://github.com/PowerShell/vscode-powershell/issues/864) - Improved the visibility of hyphen characters on the currently edited line in the PowerShell ISE theme (thanks [Stefan Stranger](https://github.com/stefanstranger)!) + +- [PowerShell/vscode-powershell#857](https://github.com/PowerShell/vscode-powershell/issues/855) - Typing a new function into a file no longer causes the language server to crash + +- [PowerShell/vscode-powershell#855](https://github.com/PowerShell/vscode-powershell/issues/855) - "Format Document" no longer hangs indefinitely + +- [PowerShell/vscode-powershell#859](https://github.com/PowerShell/vscode-powershell/issues/859) - Language server no longer hangs when opening a Pester test file containing dot-sourced script references + +- [PowerShell/vscode-powershell#856](https://github.com/PowerShell/vscode-powershell/issues/856) - CodeLenses for function definitions no longer count the definition itself as a reference and shows "0 references" when there are no uses of that function + +- [PowerShell/vscode-powershell#838](https://github.com/PowerShell/vscode-powershell/issues/838) - Right-clicking a debugger variable and selecting "Add to Watch" now has the desired result + +- [PowerShell/vscode-powershell#837](https://github.com/PowerShell/vscode-powershell/issues/837) - Debugger call stack now navigates correctly to the user's selected stack frame + +- [PowerShell/vscode-powershell#862](https://github.com/PowerShell/vscode-powershell/issues/862) - Terminating errors in the language server now close the Integrated Console immediately and prompt the user to restart the session + +- [PowerShell/PowerShellEditorServices#505](https://github.com/PowerShell/PowerShellEditorServices/issues/505) - Added improved cmdlet help in the PowerShellEditorServices.Commands module + +- [PowerShell/PowerShellEditorServices#509](https://github.com/PowerShell/PowerShellEditorServices/issues/509) - Importing the PowerShellEditorServices.Commands module no longer causes errors to be written about missing help languages + +## 1.3.1 +### Friday, June 9, 2017 + +#### Fixes and improvements + +- [#850](https://github.com/PowerShell/vscode-powershell/issues/850) - + Fixed an issue where lower-cased "describe" blocks were not identified by + the CodeLens feature. + +- [#851](https://github.com/PowerShell/vscode-powershell/issues/851) - + Fixed an issue where the language server would stop responding when typing out a describe + block. + +- [#852](https://github.com/PowerShell/vscode-powershell/issues/852) - + Fixed an issue where Pester test names would not be detected correctly when + other arguments like -Tags were being used on a Describe block. + +## 1.3.0 +### Friday, June 9, 2017 + +#### CodeLens for running and debugging Pester tests + +We've added two new CodeLens actions that show up above Describe blocks in +your Pester tests, "Run tests" and "Debug tests". By clicking one of these +CodeLenses, your tests will be executed in the Integrated Console with +the debugger attached. You can now set breakpoints and quickly debug a portion +of your test script: + +![Pester CodeLens](https://user-images.githubusercontent.com/79405/26988706-3c054ed0-4d05-11e7-87f0-5bbf16ee73ef.GIF) + +#### CodeLens support for finding references of a function or cmdlet + +We've also added CodeLenses for showing the number of references for a function or +cmdlet that is defined in a script. If you click this CodeLens, the references +pane will appear so that you can navigate through all of the references: + +![References CodeLens](https://user-images.githubusercontent.com/79405/26989245-384a4866-4d07-11e7-9c1e-076dbd7d6eb4.GIF) + +We will add CodeLens support for PowerShell 5+ classes and class methods in a future +update! + +#### Document symbol support for Pester tests + +We've also added document symbol support for Pester tests so that you can easily +navigate among the Describe, Context, and It blocks in large Pester script files: + +![Pester symbols](https://user-images.githubusercontent.com/79405/26989077-91e7a306-4d06-11e7-8e26-916bb78720f8.GIF) + +#### New PowerShell ISE theme + +We now include a new color theme that tries to provide a faithful interpretation +of the PowerShell ISE's style, including a blue console background! To use this +theme open the Command Palette (Ctrl+Shift+P), run the "Preferences: Color Theme" +command, then select "PowerShell ISE". + +![ISE theme](https://user-images.githubusercontent.com/79405/26988805-9769aea6-4d05-11e7-81fc-da79bf1ec3cb.png) + +This is a first attempt at making this happen so [give us feedback](https://git.io/v9jnL) +if you think that the colors can be improved! Super huge thanks to +[Matt McNabb](https://twitter.com/mcnabbmh) for putting this together! + +#### New cmdlets inside the Integrated Console + +Thanks to new PowerShell Editor Services co-maintainer [Patrick Meinecke](https://github.com/SeeminglyScience), +we've gained a new set of useful commands for interacting with the $psEditor APIs +within the Integrated Console: + +- [Find-Ast](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Find-Ast.md) +- [Get-Token](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Get-Token.md) +- [ConvertFrom-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertFrom-ScriptExtent.md) +- [ConvertTo-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertTo-ScriptExtent.md) +- [Set-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Set-ScriptExtent.md) +- [Join-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Join-ScriptExtent.md) +- [Test-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Test-ScriptExtent.md) +- [Import-EditorCommand](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Import-EditorCommand.md) + +This should also resolve the issues some people were seeing when we tried +to load the unsigned temporary script containing `Register-EditorCommand` +on machines with an AllSigned execution policy ([#784]([https://github.com/PowerShell/vscode-powershell/issues/784])). + +#### Fixes and improvements + +- [#827](https://github.com/PowerShell/vscode-powershell/issues/827) - + Fixed an issue where an Output panel will appear with an error when you close + the PowerShell Integrated Terminal + +## 1.2.1 +### Thursday, June 1, 2017 + +#### Fixes and improvements + +- [PowerShell/PowerShellEditorServices#478](https://github.com/PowerShell/PowerShellEditorServices/issues/478) - + Dynamic comment help snippets now generate parameter fields correctly + when `<#` is typed above a `param()` block. + +- [#808](https://github.com/PowerShell/vscode-powershell/issues/808) - + An extra `PS>` is no longer being written to the Integrated Console for + some users who have custom prompt functions. + +- [#813](https://github.com/PowerShell/vscode-powershell/issues/813) - + Finding references of symbols across the workspace now properly handles + inaccessible folders and file paths + +- [#810](https://github.com/PowerShell/vscode-powershell/issues/810) - + `$psEditor.GetEditorContext()` now doesn't throw exceptions when in an + untitled file + +- [#807](https://github.com/PowerShell/vscode-powershell/issues/807) - + The users's previously selected PowerShell session type is now retained + when running the "PowerShell: Restart Current Session" command. + +- [#821](https://github.com/PowerShell/vscode-powershell/issues/821) - + Note properties on PSObjects are now visible in the debugger's Variables + view + +## 1.2.0 +### Wednesday, May 31, 2017 + +#### Dynamic comment-based help snippets now work inside functions ([#763](https://github.com/PowerShell/vscode-powershell/issues/748)) + +You asked for it, you got it! Dynamic comment-based help snippets now work +inside function definitions, both above the `param()` block and at the end +of the function body: + +![Comment help GIF](https://cloud.githubusercontent.com/assets/79405/26637844/6e76cfa6-45d5-11e7-89b8-a2d6a559536b.GIF) + +*NOTE: There is an issue where parameter sections don't get generated inside of a function +with a `[CmdletBinding()]` attribute. This is being tracked at [PowerShell/PSScriptAnalyzer#768](https://github.com/PowerShell/PSScriptAnalyzer/issues/768).* + +#### Session menu now contains entries for PowerShell Core installations on Windows ([#794](https://github.com/PowerShell/vscode-powershell/issues/794)) + +It's now much easier to switch between Windows PowerShell and PowerShell Core installs +on Windows. When you run the "PowerShell: Show Session Menu" command or click the +PowerShell version indication in the status bar you'll now see PowerShell Core entries +in the menu: + +![Session menu](https://cloud.githubusercontent.com/assets/79405/26637984/d177f5f8-45d5-11e7-9def-705b3fa68953.png) + +#### Improved PSScriptAnalyzer marker display and suppression snippets ([#781](https://github.com/PowerShell/vscode-powershell/issues/781)) and ([#783](https://github.com/PowerShell/vscode-powershell/issues/783)) + +The green squiggle markers you receive from PSScriptAnalyzer now include the +name of the corresponding rule in their description: + +![Rule name](https://cloud.githubusercontent.com/assets/79405/26638073/15aaaaae-45d6-11e7-93a0-cf6d5397553e.png) + +This is really helpful with the new rule suppression snippets contributed by +[Jos Verlinde](https://github.com/Josverl)! You can access them by typing +`suppress-` and selecting one of the suppression snippet options: + +![Suppress rule](https://cloud.githubusercontent.com/assets/79405/26638390/d8c42164-45d6-11e7-8844-a34a314654a5.GIF) + +#### New built-in Pester problem matcher ([#798](https://github.com/PowerShell/vscode-powershell/issues/798)) + +We now include a built-in [problem matcher](https://code.visualstudio.com/Docs/editor/tasks#_defining-a-problem-matcher) +for Pester test output so that you don't need to define one in your `tasks.json` +file any longer! You can reference the built-in problem matcher in your test +tasks by using the name `$pester`: + +```json + { + "taskName": "Test", + "suppressTaskName": true, + "isTestCommand": true, + "showOutput": "always", + "args": [ "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}" ], + "problemMatcher": "$pester" + } +``` + +*NOTE: There is an issue with problem matchers when using the new `2.0.0` +version of VS Code's task runner. Pester errors may show up multiple +times in the Problems panel. This issue is being tracked at +[#797](https://github.com/PowerShell/vscode-powershell/issues/797).* + +#### Other fixes and improvements + +- [#710](https://github.com/PowerShell/vscode-powershell/issues/710) - + Variable definitions can now be found across the workspace + +- [#771](https://github.com/PowerShell/vscode-powershell/issues/771) - + Improved dynamic comment help snippet performance in scripts with many functions + +- [#786](https://github.com/PowerShell/vscode-powershell/issues/786) - + Running the "Show Integrated Console" command will now start the extension + if it isn't already started + +- [#774](https://github.com/PowerShell/vscode-powershell/issues/774) - + Pressing Enter now causes custom prompt functions to be fully evaluated + +- [#770](https://github.com/PowerShell/vscode-powershell/issues/770) - + Fixed issue where custom prompt function might be written twice when + starting the integrated console + +- [#767](https://github.com/PowerShell/vscode-powershell/issues/767) - + Fixed placeholder navigation for many built-in snippets + +- [#782](https://github.com/PowerShell/vscode-powershell/issues/782) - + Fixed extension host crash when restarting the PowerShell session + +- [#737](https://github.com/PowerShell/vscode-powershell/issues/737) - + Fixed hangs and high CPU when restarting or switching between PowerShell sessions + +- [#777](https://github.com/PowerShell/vscode-powershell/issues/777) - + Changed "Starting PowerShell" message to clearly indicate that we're in the + PowerShell Integrated Console + +## 1.1.0 +### Thursday, May 18, 2017 + +#### New dynamic snippet for adding comment-based help ([#748](https://github.com/PowerShell/vscode-powershell/issues/748)) + +We've added a really cool new feature that enables you to create comment-based +help blocks with ease! When you've defined a function in a PowerShell script +file, you can now start typing a comment block above the function definition +and it will be completed for you: + +![Help Comment GIF](https://cloud.githubusercontent.com/assets/79405/26216440/f31a47c8-3bb8-11e7-9fbc-7e3fb596c0ea.GIF) + +This comment block works like a snippet, allowing you to tab through the fields +to quickly add documentation for the parts you care about. + +This is a first pass for this feature and we plan to do more with it in the future. +Please feel free to [file feature requests](https://git.io/v9jnL) for anything else +you'd like to see! + +#### Breakpoints hit in the Integrated Console now activate the debugger UI ([#619](https://github.com/PowerShell/vscode-powershell/issues/619)) + +In previous releases it was necessary to start the "PowerShell Interactive Session" +debugging configuration before you could run a command or script from the Integrated +Console and hit breakpoints in the editor UI. We've just removed this limitation! + +Now when you set a breakpoint using `Set-PSBreakpoint` and run a script or command in the +Integrated Console, the debugger UI now gets activated: + +![Debugger Activate GIF](https://cloud.githubusercontent.com/assets/79405/26217019/d17708f2-3bba-11e7-982f-4d481c2cf533.GIF) + +Note that breakpoints set in the Integrated Console [still do not show up](https://github.com/PowerShell/vscode-powershell/issues/660) +in the editor UI; this requires [changes to VS Code](https://github.com/Microsoft/vscode/issues/8642) +that we'll be contributing for their next feature release. + +#### Improved output when loading profile scripts ([#663](https://github.com/PowerShell/vscode-powershell/issues/663) and [#689](https://github.com/PowerShell/vscode-powershell/issues/689)) + +We now write the errors and Write-Output calls that occur while loading profile +scripts so that it's easier to diagnose issues with your profile scripts. This +fix will help us identify the things missing from the Integrated Console which +cause your profile scripts to fail (like the current lack of a [PrivateData object for setting console colors](https://github.com/PowerShell/vscode-powershell/issues/571)). + +Please feel free to [file issues](https://git.io/v9jnL) for anything that causes +your profile scripts to throw errors when they get loaded! + +#### Other fixes and improvements + +- [#751](https://github.com/PowerShell/vscode-powershell/issues/751) - + Removed keybinding for the "Find PowerShell Modules from the Gallery" command + because it conflicts with VS Code's default "Format Selection" keybinding. + +- [#739](https://github.com/PowerShell/vscode-powershell/issues/739) - + Fixed wording of PowerShell extension commands to have consistent capitalization. + Thanks to [@AndySchneiderDev](https://github.com/AndySchneiderDev) for the + contribution! + +## 1.0.0 +### Wednesday, May 10, 2017 + +We are excited to announce that we've reached version 1.0! For more information, +please see the [official announcement](https://blogs.msdn.microsoft.com/powershell/2017/05/10/announcing-powershell-for-visual-studio-code-1-0/) +on the PowerShell Team Blog. + +#### New script argument UI when debugging ([#705](https://github.com/PowerShell/vscode-powershell/issues/705)) + +You can now set PowerShell debugger configurations to prompt for arguments to be +passed to your script when it is executed. This is configured using the new +`${command:SpecifyScriptArgs}` configuration variable in `launch.json`: + +```json + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch DebugTest.ps1 w/Args Prompt", + "script": "${workspaceRoot}/DebugTest.ps1", + "args": [ "${command:SpecifyScriptArgs}" ], + "cwd": "${file}" + } +``` + +When you launch this configuration you will see a UI popup asking for arguments: + + +![image](https://cloud.githubusercontent.com/assets/5177512/25560503/e60e9822-2d12-11e7-9837-29464d077082.png) + +You can type your arguments to the script as you would in PowerShell: + +``` +-Count 5 +``` + +In future executions of this configuration, you will be presented with the arguments +you typed the last time you ran it so that you can easily edit them and test variations! + +#### New hash table alignment formatting rule ([#672](https://github.com/PowerShell/vscode-powershell/issues/672)) + +We've added a new code formatting rule that automatically aligns the equal sign +in assignments of keys in hash tables or DSC configurations. It also works with +nested hash tables! Here's a simple example: + +**Before** + +```powershell +$formatTest = @{ + Apple = 4 + Tangerine = @{ + Orange = 2 + CornflowerBlue = 6 + } + Banana = 3 +} +``` + +**After** + +```powershell + +$formatTest = @{ + Apple = 4 + Tangerine = @{ + Orange = 2 + CornflowerBlue = 6 + } + Banana = 3 +} +``` + +This formatting rule is enabled by default but can be disabled with the following +setting: + +``` +"powershell.codeFormatting.alignPropertyValuePairs": false +``` + +#### Added basic module-wide function references support + +In the past, finding the references or definition of a function in `FileA.ps1` only +worked if `FileA.ps1` had an explicit dot-source invocation of `FileB.ps1`. We have +removed this limitation so that you can now find definitions and references of any +function across all the script files in your project folder! This is especially +useful if you write PowerShell modules where all of the source files are dot-sourced +inside of the .psm1 file. + +This new implementation is very basic and may give unexpected results, so please [file +an issue on GitHub](https://github.com/PowerShell/vscode-powershell/issues) if you get +a result you did not expect! + +#### Other integrated console and debugger improvements + +- Fixed [#698](https://github.com/PowerShell/vscode-powershell/issues/698) - + When debugging scripts in the integrated console, the cursor position should now + be stable after stepping through your code! Please let us know if you see any + other cases where this issue appears. + +- Fixed [#626](https://github.com/PowerShell/vscode-powershell/issues/626) - + Fixed an issue where debugging a script in one VS Code window would cause that script's + output to be written to a different VS Code window in the same process. + +- Fixed [#618](https://github.com/PowerShell/vscode-powershell/issues/618) - + Pressing enter on an empty command line in the Integrated Console no longer adds the + empty line to the command history. + +- Fixed [#617](https://github.com/PowerShell/vscode-powershell/issues/617) - + Stopping the debugger during a prompt for a mandatory script parameter no + longer crashes the language server. + +- Fixed [PowerShellEditorServices #428](https://github.com/PowerShell/PowerShellEditorServices/issues/428) - + Debugger no longer hangs when you stop debugging while an input or choice prompt is + active in the integrated console. + +## 0.12.2 +### Friday, April 7, 2017 + +- Fixed [#662](https://github.com/PowerShell/vscode-powershell/issues/662) - + Changed usage of `$env:PSMODULEPATH` to `$env:PSModulePath` to conform to + a recent change in PowerShell 6 ([PowerShell/PowerShell#3255](https://github.com/PowerShell/PowerShell/pull/3255)) + which makes the casing of `PSModulePath` consistent between Windows and + the *NIX platforms. + + **NOTE: This is a breaking change for PowerShell extension users on Linux and macOS** + + If you are using PowerShell 6.0.0-alpha.17 or lower you **will** need to upgrade + to 6.0.0-alpha.18. + +- Fixed [#645](https://github.com/PowerShell/vscode-powershell/issues/645) - + "Go to Definition" or "Find References" now work in untitled scripts without + crashing the session +- Fixed [#632](https://github.com/PowerShell/vscode-powershell/issues/632) - + Debugger no longer hangs when launched while PowerShell session is still + initializing +- Fixed [#655](https://github.com/PowerShell/vscode-powershell/issues/655) - + Fixed an issue with current working directory being set incorrectly when + debugging untitled script files +- Fixed [PowerShellEditorServices #430](https://github.com/PowerShell/PowerShellEditorServices/issues/430) - + Resolved occasional IntelliSense slowness by preventing the implicit loading + of the PowerShellGet and PackageManagement modules. This change will be reverted + once a bug in PackageManagement is fixed. +- Fixed [PowerShellEditorServices #427](https://github.com/PowerShell/PowerShellEditorServices/issues/427) - + Fixed an occasional crash when requesting editor IntelliSense while running + a script in the debugger +- Fixed [PowerShellEditorServices #416](https://github.com/PowerShell/PowerShellEditorServices/issues/416) - + Cleaned up errors that would appear in the `$Errors` variable from the use + of `Get-Command` and `Get-Help` in IntelliSense results + +## 0.12.1 +### Tuesday, April 4, 2017 + +- Fixed [#648](https://github.com/PowerShell/vscode-powershell/issues/648) - + Resolved an error when launching an untitled script file in a workspace + with no launch.json or in a window without a workspace path + +## 0.12.0 +### Tuesday, April 4, 2017 + +#### Debugging untitled files ([#555](https://github.com/PowerShell/vscode-powershell/issues/555)) + +You can now debug untitled files that are set to the PowerShell language mode. When you +create a new untitled file, use the "Change Language Mode" command (Ctrl+K M) +and choose "PowerShell" from the menu that appears. You can now press F5 to start +debugging the script file without saving it. + +In the upcoming 1.11.0 release of Visual Studio Code (or in the current VS Code Insiders +release), you can configure the new `files.defaultLanguage` setting to `powershell` in either +your User or Workspace settings to cause all untitled files to be created with the PowerShell +mode by default. This will allow you to create new PowerShell scripts and debug them +immediately without saving first! + +#### New right-click context menu for Run Selection ([#581](https://github.com/PowerShell/vscode-powershell/issues/581)) + +By user request, we've also added a new "Run Selection" item in the right-click context menu +for PowerShell script files: + +![image](https://cloud.githubusercontent.com/assets/79405/24670885/a18513fe-1924-11e7-91d3-dc14c6cbfad9.png) + +#### Debugging improvements + +- Fixed [#620](https://github.com/PowerShell/vscode-powershell/issues/620) - + PowerShell session now does not crash when a breakpoint is hit outside of + debug mode + +- Fixed [#614](https://github.com/PowerShell/vscode-powershell/issues/614) - + Auto variables are now populating correctly in the debugger. **NOTE**: There is + a known issue where all of a script's variables begin to show up in the + Auto list after running a script for the first time. This is caused by + a change in 0.11.0 where we now dot-source all debugged scripts. We will + provide an option for this behavior in the future. + +- Fixed [#641](https://github.com/PowerShell/vscode-powershell/issues/641) - + PowerShell script files with capitalized extensions (.PS1, .PSM1) can now + be launched in the debugger + +- Fixed [#616](https://github.com/PowerShell/vscode-powershell/issues/616) - + Debugger now shows column position indicators when debugging pipelines or + nested expressions: + + ![image](https://cloud.githubusercontent.com/assets/79405/24316990/2157480e-10b0-11e7-8a61-19fde63edfb7.png) + +#### Integrated console improvements + +- Fixed [PowerShell/PowerShellEditorServices#411](https://github.com/PowerShell/PowerShellEditorServices/issues/411) - + Commands run outside of the integrated console prompt now interrupt the prompt + correctly. This resolves a class of issues that appear when running commands + in the extension like "New Project from Plaster Template" or any `$psEditor` + commands added with the "Register-EditorCommand" function. Running any of + these commands will now cause the current input prompt to be cancelled so that + the command's output will be written correctly. + +#### Code formatting improvements + +- Fixed [#595](https://github.com/PowerShell/vscode-powershell/issues/595) - + High CPU usage when using formatOnType has now been resolve + +- Fixed [#559](https://github.com/PowerShell/vscode-powershell/issues/559) - + The `newLineAfterCloseBrace` behavior has been improved to respect common syntax + usages + +- Fixed[PowerShell/PowerShellEditorServices#380](https://github.com/PowerShell/PowerShellEditorServices/issues/380) - + The `whitespaceBeforeOpenBrace` behavior now leaves "magic" functions with the + correct formatting. For example: `(0 .. 10).foreach{$_}` now does not have a + whitespace inserted before the `{`. + +#### New Project with Plaster improvements + +- Fixed [#643](https://github.com/PowerShell/vscode-powershell/issues/643) - + Running Plaster using the New Project command now interrupts the command prompt + correctly + +- Fixed [#504](https://github.com/PowerShell/vscode-powershell/issues/504) - + Confirming default values in Plaster input prompts by pressing Enter now works + correctly + +#### Other fixes and improvements + +- Added [#639](https://github.com/PowerShell/vscode-powershell/pull/639) and + [#640](https://github.com/PowerShell/vscode-powershell/pull/640) - + Our configuration setting descriptions have been edited for superior clarity + thanks to [June Blender](https://github.com/juneb)! + +- Fixed [#611](https://github.com/PowerShell/vscode-powershell/pull/640) - + Example-* snippets are now displaying correctly in IntelliSense results + +- Added [#624](https://github.com/PowerShell/vscode-powershell/pull/624) - + When you update the PowerShell extension after this release, you will now see + version update indicators which offer to display the changelog in a preview + tab + +## 0.11.0 +### Wednesday, March 22, 2017 + +#### Remotely edited files can now be saved + +- Added [#583](https://github.com/PowerShell/vscode-powershell/issues/583) - + When you open files in a remote PowerShell session with the `psedit` command, + their updated contents are now saved back to the remote machine when you save + them in the editor. + +#### Integrated console improvements + +- Fixed [#533](https://github.com/PowerShell/vscode-powershell/issues/533) - + The backspace key now works in the integrated console on Linux and macOS. This + fix also resolves a few usability problems with the integrated console on all + supported OSes. + +- Fixed [542](https://github.com/PowerShell/vscode-powershell/issues/542) - + Get-Credential now hides keystrokes correctly on Linux and macOS. + +We also added some new settings ([#580](https://github.com/PowerShell/vscode-powershell/issues/580), +[#588](https://github.com/PowerShell/vscode-powershell/issues/588)) to allow fine-tuning +of the integrated console experience: + +- `powershell.startAutomatically` (default: `true`) - If true, causes PowerShell extension + features to start automatically when a PowerShell file is opened. If false, the user must + initiate startup using the 'PowerShell: Restart Current Session' command. IntelliSense, + code navigation, integrated console, code formatting, and other features will not be + enabled until the extension has been started. Most users will want to leave this + setting to `true`, though it was added to save CPU cycles if you often use new VS Code + instances to quickly view PowerShell files. + +- `powershell.integratedConsole.showOnStartup` (default: `true`) - If true, causes the + integrated console to be shown automatically when the PowerShell extension is initialized. + +- `powershell.integratedConsole.focusConsoleOnExecute` (default: `true`) - If `true`, + causes the integrated console to be focused when a script selection is run or a + script file is debugged. + +#### Interactive debugging improvements + +- Added [#540](https://github.com/PowerShell/vscode-powershell/issues/540) - + The scripts that you debug are now dot-sourced into the integrated console's + session, allowing you to experiment with the results of your last execution. + +- Added [#600](https://github.com/PowerShell/vscode-powershell/issues/600) - + Debugger commands like `stepInto`, `continue`, and `quit` are now available + in the integrated console while debugging a script. + +- Fixed [#596](https://github.com/PowerShell/vscode-powershell/issues/596) - + VS Code's Debug Console now warns the user when it is used while debugging + a script. All command evaluation now happens through the integrated console + so this message should help alleviate confusion. + +#### Other fixes and improvements + +- Fixed [#579](https://github.com/PowerShell/vscode-powershell/issues/579) - + Sorting of IntelliSense results is now consistent with the PowerShell ISE +- Fixed [#591](https://github.com/PowerShell/vscode-powershell/issues/591) - + "Editor commands" registered with the `Register-EditorCommand` function are + now sorted alphabetically by their `Name` field, causing commands to be grouped + based on their source module. +- Fixed [#575](https://github.com/PowerShell/vscode-powershell/issues/575) - + The interactive console no longer starts up with errors in the `$Error` variable. +- Fixed [#599](https://github.com/PowerShell/vscode-powershell/issues/599) - + The [SSASCMDLETS module](https://msdn.microsoft.com/en-us/library/hh213141.aspx?f=255&MSPPError=-2147217396) + from SQL Server Analytics Service should now load correctly in the integrated + console. + +## 0.10.1 +### Thursday, March 16, 2017 + +#### Fixes and improvements + +- Fixed [#566](https://github.com/PowerShell/vscode-powershell/issues/566) - + Enable editor IntelliSense while stopped at a breakpoint +- Fixed [#556](https://github.com/PowerShell/vscode-powershell/issues/556) - + Running and debugging scripts in the integrated console should not steal focus from the editor +- Fixed [#543](https://github.com/PowerShell/vscode-powershell/issues/543) - + Keyboard input using AltGr Ctrl+Alt modifiers does not work +- Fixed [#421](https://github.com/PowerShell/vscode-powershell/issues/421) - + Session startup should give a helpful error message if ConstrainedLanguage mode is turned on +- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401) - + Session startup should indicate if current PowerShell version is unsupported (PSv1 and v2) +- Fixed [#454](https://github.com/PowerShell/vscode-powershell/issues/454) - + ExecutionPolicy set via group policy or registry key should not cause language server to crash +- Fixed [#532](https://github.com/PowerShell/vscode-powershell/issues/532) - + DEVPATH environment variable not being set for interactive console session +- Fixed [PowerShellEditorServices #387](https://github.com/PowerShell/PowerShellEditorServices/issues/387) - + Write-(Warning, Verbose, Debug) are missing message prefixes and foreground colors +- Fixed [PowerShellEditorServices #382](https://github.com/PowerShell/PowerShellEditorServices/issues/382) - + PSHostUserInterface implementation should set SupportsVirtualTerminal to true + +## 0.10.0 +### Tuesday, March 14, 2017 + +#### New interactive console experience + +We are excited to provide you with the first release of our new interactive +console experience! When you open up a PowerShell script file, you will +be greeted with a new VS Code integrated terminal window called +"PowerShell Integrated Console" + +![integrated console screenshot](https://cloud.githubusercontent.com/assets/79405/23910661/b599f2ee-0897-11e7-9426-00af794c10b5.png) + +In this console you will have an experience that falls somewhere between +the PowerShell ISE and the PowerShell console host: + +- Tab completion of commands and their parameters +- Basic command history, accessed using the up/down arrow keys +- The `psedit` command opens existing files in an editor pane +- Pressing F8 in an editor pane runs the current line or selection in the console +- Native applications like `git` are fully supported +- Script debugging shares the same console session with the editor for + a true ISE-like debugging experience + +It even works with your fancy prompt function if configured in your +VS Code profile (`$HOME\Documents\WindowsPowerShell\Microsoft.VSCode_profile.ps1`): + +![custom prompt screenshot](https://cloud.githubusercontent.com/assets/79405/23910654/b1bca66c-0897-11e7-81b1-70eff5b97c21.png) + +The integrated console is supported on PowerShell v3 through v6 and works +on Linux and macOS with PowerShell Core. By default you don't have to +configure which PowerShell to run, we will pick an appropriate default +based on your platform. If you'd like to choose a different install +of PowerShell you can always change the `powershell.developer.powerShellExePath` +setting. + +Keep in mind that this is the first release for this feature and there are +bound to be issues and missing functionality. Please feel free to file +GitHub issues for any bugs or feature requests! + +##### Known Issues and Limitations + +- [#535](https://github.com/PowerShell/vscode-powershell/issues/535) PSReadline + is currently **not** supported in the integrated console. We will enable this + in a future release. +- [#534](https://github.com/PowerShell/vscode-powershell/issues/534) Integrated console + prompt is not restarted when you stop the debugging of a local runspace in another + process. This will be addressed soon in a patch update. +- [#533](https://github.com/PowerShell/vscode-powershell/issues/533) Backspace key + does not work in the integrated console on Linux and macOS. The workaround for now + is to use Ctrl+H instead of the Backspace key. This will be addressed + soon in a patch update. +- [#536](https://github.com/PowerShell/vscode-powershell/issues/536) Integrated console + sometimes does not have a scrollbar at startup. The workaround is to resize the width + of the VS Code window slightly and the scrollbar will appear. This will be addressed + soon in a patch update. + +#### Get-Credential and PSCredential support + +Now that we have the integrated console, we have added support for the `Get-Credential` +cmdlet, `Read-Host -AsSecureString`, and any input prompt of type `SecureString` or `PSCredential`. +When you run any of these cmdlets you will be prompted inside the integrated console: + +![credential screenshot](https://cloud.githubusercontent.com/assets/79405/23910668/bac9019c-0897-11e7-80e2-eaf1b9e507f8.png) + +#### Code formatting improvements + +We now support VS Code's `editor.formatOnType` setting so that your code gets formatted +as you type! Formatting will be triggered when you press Enter or the closing curly +brace character `}`. + +Based on your feedback, we've also added new code formatting options, all of which +are turned on by default: + +- `powershell.codeFormatting.newLineAfterCloseBrace` - Causes a newline to be inserted + after a closing brace in multi-line expressions like if/else +- `powershell.codeFormatting.whitespaceBeforeOpenBrace` - Causes whitespace to be + inserted before an open brace like `Foreach-Object {` +- `powershell.codeFormatting.whitespaceBeforeOpenParen` - Causes whitespace to be + inserted before an open parentheses like `if (` +- `powershell.codeFormatting.whitespaceAroundOperator` - Causes whitespace to be + inserted around operators like `=` or `+` +- `powershell.codeFormatting.whitespaceAfterSeparator` - Causes whitespace to be + inserted around separator characters like `;` and `,` +- `powershell.codeFormatting.ignoreOneLineBlock` - Single-line expressions, like + small if/else statements, will not be expanded to multiple lines. + +We've also made many improvements to the performance and stability of the formatter. + +#### Debugging improvements + +We've added a new configuration for debugging your Pester tests. By default it +merely runs `Invoke-Pester` at the workspace path, but you can also edit the +configuation to add additional arguments to be passed through. + +We've also added support for column breakpoints. Now you can set a breakpoint +directly within a pipeline by placing your cursor at any column on a line and +running the `Debug: Column Breakpoint` command: + +![column breakpoint screenshot](https://cloud.githubusercontent.com/assets/79405/23910649/aaef70e4-0897-11e7-93b7-0d729969a1e2.png) + +For the latest PowerShell Core release ([6.0.0-alpha.17](https://github.com/PowerShell/PowerShell/releases/tag/v6.0.0-alpha.17)), +we have also added the ability to step into ScriptBlocks that are executed on another +machine using `Invoke-Command -Computer`. + +Set a breakpoint on an `Invoke-Command` line and then once it's hit: + +![Invoke-Command screenshot](https://cloud.githubusercontent.com/assets/79405/23911032/c01b8ff6-0898-11e7-89e3-02a31d419fc5.png) + +Press `F11` and you will step into the ScriptBlock. You can now continue to use +"step in" and trace the ScriptBlock's execution on the remote machine: + +![remote script listing screenshot](https://cloud.githubusercontent.com/assets/79405/23918844/ca86cf28-08b1-11e7-8014-c689cdcccf87.png) + +Note that you cannot currently set breakpoints in the script listing file as +this code is being executed without an actual script file on the remote machine. + +#### Other fixes and improvements + +- Fixed [#427](https://github.com/PowerShell/vscode-powershell/issues/427) - + The keybinding for "Expand Alias" command has been changed to Shift+Alt+E +- Fixed [#519](https://github.com/PowerShell/vscode-powershell/issues/519) - + Debugger hangs after continuing when watch expressions are set +- Fixed [#448](https://github.com/PowerShell/vscode-powershell/issues/448) - + Code formatter should keep indentation for multi-line pipelines +- Fixed [#518](https://github.com/PowerShell/vscode-powershell/issues/518) - + Code formatter fails when dollar-paren `$()` expressions are used +- Fixed [#447](https://github.com/PowerShell/vscode-powershell/issues/447) - + Code formatter crashes when run on untitled documents + +## 0.9.0 +### Thursday, January 19, 2017 + +#### New PowerShell code formatter + +We've added a formatter for PowerShell code which allows you to format an +entire file or a selection within a file. You can access this formatter by +running VS Code's `Format Document` and `Format Selection` commands inside +of a PowerShell file. + +You can configure code formatting with the following settings: + +- `powershell.codeFormatting.openBraceOnSameLine` - Places open brace on the + same line as its associated statement. Default is `true`. +- `powershell.codeFormatting.newLineAfterOpenBrace` - Ensures that a new line + occurs after an open brace (unless in a pipeline statement on the same line). + Default is `true` +- `editor.tabSize` - Specifies the indentation width for code blocks. This + is a VS Code setting but it is respected by the code formatter. +- `editor.formatOnSave` - If true, automatically formats when they are saved. + This is a VS Code setting and may also affect non-PowerShell files. + +Please note that this is only a first pass at PowerShell code formatting, it +may not format your code perfectly in all cases. If you run into any issues, +please [file an issue](https://github.com/PowerShell/vscode-powershell/issues/new) +and give us your feedback! + +#### Streamlined debugging experience - launch.json is now optional! + +**NOTE: This improvement depends on VS Code 1.9.0 which is due for release +early February!** However, you can try it out right now with the [VS Code Insiders](https://code.visualstudio.com/insiders) +release. + +Thanks to a new improvement in VS Code's debugging APIs, we are now able to +launch the PowerShell debugger on a script file without the need for a `launch.json` +file. You can even debug individual PowerShell scripts without opening a +workspace folder! Don't worry, you can still use a `launch.json` file to configure +specific debugging scenarios. + +We've also made debugger startup much more reliable. You will no longer see the +dreaded "Debug adapter terminated unexpectedly" message when you try to launch +the debugger while the language server is still starting up. + +#### Support for debugging remote and attached runspaces + +We now support remote PowerShell sessions via the [`Enter-PSSession`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pssession) +cmdlet. This cmdlet allows you to create a PowerShell session on another machine +so that you can run commands or debug scripts there. The full debugging +experience works with these remote sessions on PowerShell 4 and above, allowing +you to set breakpoints and see remote files be opened locally when those breakpoints +are hit. + +For PowerShell 5 and above, we also support attaching to local and remote PowerShell +host processes using the [`Enter-PSHostProcess`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.core/enter-pshostprocess) +and [`Debug-Runspace`](https://msdn.microsoft.com/en-us/powershell/reference/5.0/microsoft.powershell.utility/debug-runspace) +cmdlets. This allows you to jump into another process and then debug a script that +is already running in one of the runspaces in that process. The debugger will break +execution of the running script and then the associated script file will be opened +in the editor so that you can set breakpoints and step through its execution. + +We've also added a new `launch.json` configuration for debugging PowerShell host processes: + +![Process launch configuration screenshot](https://cloud.githubusercontent.com/assets/79405/22089468/391e8120-dda0-11e6-950c-64f81b364c35.png) + +When launched, the default "attach" configuration will prompt you with a list of +PowerShell host processes on the local machine so that you can easily select one +to be debugged: + +![Process selection UI screenshot](https://cloud.githubusercontent.com/assets/79405/22081037/c205e516-dd76-11e6-834a-66f4c38e181d.png) + +You can also edit the launch configuration to hardcode the launch parameters, even +setting a remote machine to connect to before attaching to the remote process: + +```json + { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Host Process", + "computerName": "my-remote-machine", + "processId": "12345", + "runspaceId": 1 + } +``` + +Please note that we currently do not yet support initiating remote sessions from Linux +or macOS. This will be supported in an upcoming release. + +#### Initial support for remote file opening using `psedit` + +Another nice improvement is that we now support the `psedit` command in remote and +attached sessions. This command allows you to open a file in a local or remote session +so that you can set breakpoints in it using the UI before launching it. For now these +remotely-opened files will not be saved back to the remote session when you edit and +save them. We plan to add this capability in the next feature update. + +#### New "interactive session" debugging mode + +You can now create a new launch configuration which drops you directly into the +debug console so that you can debug your scripts and modules however you wish. +You can call Set-PSBreakpoint to set any type of breakpoint and then invoke your +code through the console to see those breakpoints get hit. This mode can also be +useful for debugging remote sessions. + +![Interactive session config screenshot](https://cloud.githubusercontent.com/assets/79405/22089502/5e56b4c6-dda0-11e6-8a51-f24e29ce7988.png) + +Please note that this is NOT a replacement for a true interactive console experience. +We've added this debugging configuration to enable a few other debugging scenarios, like +debugging PowerShell modules, while we work on a true interactive console experience using +VS Code's Terminal interface. + +#### New document symbol support for PSD1 files + +We've extended our document symbol support to `.psd1` files to make it really easy to +navigate through them. When you have a `.psd1` file open, run the `Go to Symbol in File...` +command (Ctrl + Shift + O) and you'll see this popup: + +![psd1 symbol screenshot](https://cloud.githubusercontent.com/assets/79405/22094872/85c7d9a2-ddc5-11e6-9bee-5fc8c3dae097.png) + +You can type a symbol name or navigate using your arrow keys. Once you select one of the +symbol names, the editor pane will jump directly to that line. + +#### Other fixes and improvements + +- Added a new `Open Examples Folder` command to easily open the extension's + example script folder. +- Added a new setting `powershell.developer.powerShellExeIsWindowsDevBuild` + which, when true, indicates that the `powerShellExePath` points to a Windows + PowerShell development build. +- Fixed [#395](https://github.com/PowerShell/vscode-powershell/issues/395): + Quick Fix for PSAvoidUsingAliases rule replaces the entire command +- Fixed [#396](https://github.com/PowerShell/vscode-powershell/issues/396): + Extension commands loaded in PowerShell profile are not being registered +- Fixed [#391](https://github.com/PowerShell/vscode-powershell/issues/391): + DSC IntelliSense can cause the language server to crash +- Fixed [#400](https://github.com/PowerShell/vscode-powershell/issues/400): + Language server can crash when selecting PSScriptAnalyzer rules +- Fixed [#408](https://github.com/PowerShell/vscode-powershell/issues/408): + Quick fix requests meant for other extensions crash the language server +- Fixed [#401](https://github.com/PowerShell/vscode-powershell/issues/401): + Extension startup should indicate if the current PowerShell version is unsupported +- Fixed [#314](https://github.com/PowerShell/vscode-powershell/issues/314): + Errors/Warnings still show up in Problems window when file is closed +- Fixed [#388](https://github.com/PowerShell/vscode-powershell/issues/388): + Syntax errors are not reported when powershell.scriptAnalysis.enable is set to false + +## 0.8.0 +### Friday, December 16, 2016 + +#### Improved PowerShell session management + +It's now much easier to manage the active PowerShell session. We've added a +new item to the status bar to indicate the state of the session and the version +of PowerShell you're using: + +![Screenshot of status indicator](https://cloud.githubusercontent.com/assets/79405/21247551/fcf2777c-c2e4-11e6-9659-7349c35adbcd.png) + +When this status item is clicked, a new menu appears to give you some session +management options: + +![Screenshot of session menu](https://cloud.githubusercontent.com/assets/79405/21247555/009fa64c-c2e5-11e6-8171-76914d3366a0.png) + +You can restart the active session, switch between 32-bit and 64-bit PowerShell on +Windows or switch to another PowerShell process (like a 6.0 alpha build) that +you've configured with the `powershell.developer.powerShellExePath`. + +We've also improved the overall experience of loading and using the extension: + +- It will prompt to restart the PowerShell session if it crashes for any reason +- It will also prompt to restart the session if you change any relevant PowerShell + configuration setting like the aforementioned `powershell.developer.powerShellExePath`. +- You can easily access the logs of the current session by running the command + `Open PowerShell Extension Logs Folder`. + +#### Create new modules with Plaster + +In this release we've added integration with the [Plaster](https://github.com/PowerShell/Plaster) +module to provide a `Create New Project from Plaster Template` command. This command will +walk you through the experience of selecting a template and filling in all of +the project details: + +![Screenshot of Plaster template selection](https://cloud.githubusercontent.com/assets/79405/21247560/087b47a4-c2e5-11e6-86e7-ba3727b5e36d.png) + +![Screenshot of Plaster input](https://cloud.githubusercontent.com/assets/79405/21247562/0a79b130-c2e5-11e6-97e9-cfd672803f75.png) + +We include one basic project template by default and will add more in the very +near future. However, you won't need to update the PowerShell extension to get these +new templates, they will appear when you install an update to the Plaster module from +the [PowerShell Gallery](https://www.powershellgallery.com/). + +Check out [Plaster's documentation](https://github.com/PowerShell/Plaster/tree/master/docs/en-US) +for more details on how it can be used and how you can create your own templates. + +#### New "quick fix" actions for PSScriptAnalyzer rules + +The PowerShell extension now uses any "suggested corrections" which are returned with +a rule violation in your script file to provide a "quick fix" option for the affected +section of code. For example, when the `PSAvoidUsingCmdletAliases` rule finds the use +of a non-whitelisted alias, you will see a light bulb icon that gives the option to +change to the full name (right click or Ctrl+. on the marker): + +![Screenshot of PSScriptAnalyzer quick fix](https://cloud.githubusercontent.com/assets/79405/21247558/05887e86-c2e5-11e6-9c67-e4558a7e2dba.png) + +If you'd like to see more quick fixes for PowerShell code, head over to the +[PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) GitHub page and +get involved! + +#### Easily enable and disable PSScriptAnalyzer rules + +Another improvement related to PSScriptAnalyzer is the ability to change the active +PSScriptAnalyzer rules in the current editing session using a helpful selection menu: + +![Screenshot of PSScriptAnalyzer rule selection](https://cloud.githubusercontent.com/assets/79405/21247557/037888b6-c2e5-11e6-816f-6732e13cddb7.png) + +You can enable and disable active rules by running the `Select PSScriptAnalyzer Rules` +command. For now this only changes the active session but in a future release we will +modify your PSScriptAnalyzer settings file so that the changes are persisted to future +editing sessions. + +#### New "hit count" breakpoints in the debugger + +When debugging PowerShell scripts you can now set "hit count" breakpoints which +cause the debugger to stop only after the breakpoint has been encountered a specified +number of times. + +![Screenshot of a hit count breakpoint](https://cloud.githubusercontent.com/assets/79405/21247563/0c159202-c2e5-11e6-8c91-36791c4fa804.png) + +#### Other fixes and improvements + +- We now provide snippets for the `launch.json` configuration file which make it easier + to add new PowerShell debugging configurations for your project. +- In PowerShell `launch.json` configurations, the `program` parameter has now been + renamed to `script`. Configurations still using `program` will continue to work. +- Fixed #353: Cannot start PowerShell debugger on Windows when offline +- Fixed #217: PowerShell output window should be shown when F8 is pressed +- Fixed #292: Check for Homebrew's OpenSSL libraries correctly on macOS +- Fixed #384: PowerShell snippets broken in VS Code 1.8.0 + +## 0.7.2 +### Friday, September 2, 2016 + +- Fixed #243: Debug adapter process has terminated unexpectedly +- Fixed #264: Add check for OpenSSL on OS X before starting the language service +- Fixed #271: PSScriptAnalyzer settings path isn't being passed along +- Fixed #273: Debugger crashes after multiple runs +- Fixed #274: Extension crashes on Ctrl+Hover + +## 0.7.1 +### Tuesday, August 23, 2016 + +- "Auto" variable scope in debugger UI now expands by default +- Fixed #244: Extension fails to load if username contains spaces +- Fixed #246: Restore default PSScriptAnalyzer ruleset +- Fixed #248: Extension fails to load on Windows 7 with PowerShell v3 + +## 0.7.0 +### Thursday, August 18, 2016 + +#### Introducing support for Linux and macOS! + +This release marks the beginning of our support for Linux and macOS via +the new [cross-platform release of PowerShell](https://github.com/PowerShell/PowerShell). +You can find installation and usage instructions at the [PowerShell GitHub repository](https://github.com/PowerShell/PowerShell). + +## 0.6.2 +### Friday, August 12, 2016 + +- Fixed #231: In VS Code 1.4.0, IntelliSense has stopped working +- Fixed #193: Typing "n" breaks intellisense +- Fixed #187: Language server sometimes crashes then $ErrorActionPreference = "Stop" + +## 0.6.1 +### Monday, May 16, 2016 + +- Fixed #180: Profile loading should be enabled by default +- Fixed #183: Language server sometimes fails to initialize preventing IntelliSense, etc from working +- Fixed #182: Using 'Run Selection' on a line without a selection only runs to the cursor position +- Fixed #184: When running a script in the debugger, $host.Version reports wrong extension version + +## 0.6.0 +### Thursday, May 12, 2016 + +#### Added a new cross-editor extensibility model + +- We've added a new extensibility model which allows you to write PowerShell + code to add new functionality to Visual Studio Code and other editors with + a single API. If you've used `$psISE` in the PowerShell ISE, you'll feel + right at home with `$psEditor`. Check out the [documentation](https://powershell.github.io/PowerShellEditorServices/guide/extensions.html) + for more details! + +#### Support for user and system-wide profiles + +- We've now introduced the `$profile` variable which contains the expected + properties that you normally see in `powershell.exe` and `powershell_ise.exe`: + - `AllUsersAllHosts` + - `AllUsersCurrentHost` + - `CurrentUserAllHosts` + - `CurrentUserCurrentHost` +- In Visual Studio Code the profile name is `Microsoft.VSCode_profile.ps1`. +- `$host.Name` now returns "Visual Studio Code Host" and `$host.Version` returns + the version of the PowerShell extension that is being used. + +#### Other improvements + +- IntelliSense for static methods and properties now works correctly. If you + type `::` after a type such as `[System.Guid]` you will now get the correct + completion results. This also works if you press `Ctrl+Space` after the `::` + characters. +- `$env` variables now have IntelliSense complete correctly. +- Added support for new VSCode command `Debug: Start Without Debugging`. Shortcut + for this command is Ctrl+F5. +- Changed the keyboard shortcut for `PowerShell: Expand Alias` from Ctrl+F5 to Ctrl+Alt+e. +- Added support for specifying a PSScriptAnalyzer settings file by + providing a full path in your User Settings for the key `powershell.scriptAnalysis.settingsPath`. + You can also configure the same setting in your project's `.vscode\settings.json` + file to contain a workspace-relative path. If present, this workspace-level setting + overrides the one in your User Settings file. See the extension's `examples\.vscode\settings.json` + file for an example. +- The debug adapter now does not crash when you attempt to add breakpoints + for files that have been moved or don't exist. +- Fixed an issue preventing output from being written in the debugger if you + don't set a breakpoint before running a script. + +#### New configuration settings + +- `powershell.scriptAnalysis.settingsPath`: Specifies the path to a PowerShell Script Analyzer settings file. Use either an absolute path (to override the default settings for all projects) or use a path relative to your workspace. + +## 0.5.0 +### Thursday, March 10, 2016 + +#### Support for PowerShell v3 and v4 + +- Support for PowerShell v3 and v4 is now complete! Note that for this release, + Script Analyzer support has been disabled for PS v3 and v4 until we implement + a better strategy for integrating it as a module dependency + +#### Debugging improvements + +- Added support for command breakpoints. + + Hover over the Debug workspace's 'Breakpoints' list header and click the 'Add' + button then type a command name (like `Write-Output`) in the new text box that + appears in the list. + +- Added support for conditional breakpoints. + + Right click in the breakpoint margin to the left of the code editor and click + 'Add conditional breakpoint' then enter a PowerShell expression in the text box + that appears in the editor. + +#### Other improvements + +- Added a preview of a possible project template for PowerShell Gallery modules in + the `examples` folder. Includes a PSake build script with Pester test, clean, + build, and publish tasks. See the `examples\README.md` file for instructions. + Check it out and give your feedback on GitHub! +- `using 'module'` now resolves relative paths correctly, removing a syntax error that + previously appeared when relative paths were used +- Calling `Read-Host -AsSecureString` or `Get-Credential` from the console now shows an + appropriate "not supported" error message instead of crashing the language service. + Support for these commands will be added in a later release. + +#### New configuration settings + +- `powershell.useX86Host`: If true, causes the 32-bit language service to be used on 64-bit Windows. On 32-bit Windows this setting has no effect. + +## 0.4.1 +### Wednesday, February 17, 2016 + +- Updated PSScriptAnalyzer 1.4.0 for improved rule marker extents +- Added example Pester task for running tests in the examples folder +- Fixed #94: Scripts fail to launch in the debugger if the working directory path contains spaces + +## 0.4.0 +### Tuesday, February 9, 2016 + +#### Debugging improvements + +[@rkeithhill](https://github.com/rkeithhill) spent a lot of time polishing the script debugging experience for this release: + +- You can now pass arguments to scripts in the debugger with the `args` parameter in launch.json +- You can also run your script with the 32-bit debugger by changing the `type` parameter in launch.json to "PowerShell x86" (also thanks to [@adamdriscoll](https://github.com/adamdriscoll)!) +- The new default PowerShell debugger configuration now launches the active file in the editor +- You can also set the working directory where the script is run by setting the `cwd` parameter in launch.json to an absolute path. If you need a workspace relative path, use ${workspaceRoot} to create an absolute path e.g. `"${workspaceRoot}/modules/foo.psm1"`. + +We recommend deleting any existing `launch.json` file you're using so that a new one will +be generated with the new defaults. + +#### Console improvements + +- Improved PowerShell console output formatting and performance + - The console prompt is now displayed after a command is executed + - Command execution errors are now displayed correctly in more cases + - Console output now wraps at 120 characters instead of 80 characters + +- Added choice and input prompt support + - When executing code using the 'Run Selection' command, choice and input prompts appear as VS Code UI popups + - When executing code in the debugger, choice and input prompts appear in the Debug Console + +#### New commands + +- "Find/Install PowerShell modules from the gallery" (`Ctrl+K Ctrl+F`): Enables you to find and install modules from the PowerShell Gallery (thanks [@dfinke](https://github.com/dfinke)!) +- "Open current file in PowerShell ISE" (`Ctrl+Shift+i`): Opens the current file in the PowerShell ISE (thanks [@janegilring](https://github.com/janegilring)!) + +#### Editor improvements + +- Path auto-completion lists show just the current directory's contents instead of the full path (which had resulted in clipped text) +- Parameter auto-completion lists are now sorted in the same order as they are in PowerShell ISE where command-specific parameters preceed the common parameters +- Parameter auto-completion lists show the parameter type +- Command auto-completion lists show the resolved command for aliases and the path for executables +- Many improvements to the PowerShell snippets, more clearly separating functional and example snippets (all of the latter are prefixed with `ex-`) +- Added some additional example script files in the `examples` folder + +#### New configuration settings + +- `powershell.developer.editorServicesLogLevel`: configures the logging verbosity for PowerShell Editor Services. The default log level will now write less logs, improving overall performance + +## 0.3.1 +### Thursday, December 17, 2015 + +- Fix issue #49, Debug Console does not receive script output + +## 0.3.0 +### Tuesday, December 15, 2015 + +- Major improvements in variables retrieved from the debugging service: + - Global and script scope variables are now accessible + - New "Auto" scope which shows only the variables defined within the current scope + - Greatly improved representation of variable values, especially for dictionaries and + objects that implement the ToString() method +- Added new "Expand Alias" command which resolves command aliases used in a file or + selection and updates the source text with the resolved command names +- Reduced default Script Analyzer rules to a minimal list +- Fixed a wide array of completion text replacement bugs +- Improved extension upgrade experience + +## 0.2.0 +### Monday, November 23, 2015 + +- (Experimental) Added a new "Run selection" (F8) command which executes the current code selection and displays the output +- Added a new online help command! Press Ctrl+F1 to get help for the symbol under the cursor. +- Enabled PowerShell language features for untitled and in-memory (e.g. in Git diff viewer) PowerShell files +- Added `powershell.scriptAnalysis.enable` configuration variable to allow disabling script analysis for performance (issue #11) +- Fixed issue where user's custom PowerShell snippets did not show up +- Fixed high CPU usage when completing or hovering over an application path + +## 0.1.0 +### Wednesday, November 18, 2015 + +Initial release with the following features: + +- Syntax highlighting +- Code snippets +- IntelliSense for cmdlets and more +- Rule-based analysis provided by PowerShell Script Analyzer +- Go to Definition of cmdlets and variables +- Find References of cmdlets and variables +- Document and workspace symbol discovery +- Local script debugging and basic interactive console support diff --git a/package.json b/package.json index 5ead2b8299..887a461f09 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.4.3", + "version": "2020.5.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 46ce28fc21229888bda8a392481e7b9a80f3d1ba Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Sat, 9 May 2020 17:24:15 +0100 Subject: [PATCH 0999/2610] Update package-lock.json (#2684) --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index b813b4de5a..8bbfc53cba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.4.3", + "version": "2020.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { From caf21357617e86a61fd20c810484ba52d836245b Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Mon, 11 May 2020 21:13:07 +0100 Subject: [PATCH 1000/2610] Cleanup unused variables (#2686) Co-authored-by: Christoph Bergmeister --- src/features/GenerateBugReport.ts | 2 - src/features/HelpCompletion.ts | 2 - src/main.ts | 5 --- src/session.ts | 9 ++-- .../updateExtensionVersions.ps1 | 42 ------------------- 5 files changed, 3 insertions(+), 57 deletions(-) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 6904095096..dd29ef673f 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -2,7 +2,6 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ -import cp = require("child_process"); import os = require("os"); import vscode = require("vscode"); import { IFeature, LanguageClient } from "../feature"; @@ -30,7 +29,6 @@ const extensions = export class GenerateBugReportFeature implements IFeature { private command: vscode.Disposable; - private powerShellProcess: cp.ChildProcess; constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand("PowerShell.GenerateBugReport", () => { diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 5dcfb3bcd8..97255bfc67 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -127,7 +127,6 @@ class TriggerFinder { class HelpCompletionProvider { private triggerFinderHelpComment: TriggerFinder; - private lastChangeText: string; private lastChangeRange: Range; private lastDocument: TextDocument; private langClient: LanguageClient; @@ -148,7 +147,6 @@ class HelpCompletionProvider { public updateState(document: TextDocument, changeText: string, changeRange: Range): void { this.lastDocument = document; - this.lastChangeText = changeText; this.lastChangeRange = changeRange; this.triggerFinderHelpComment.updateState(document, changeText); } diff --git a/src/main.ts b/src/main.ts index f5c25465c8..a51407300e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -40,10 +40,6 @@ import utils = require("./utils"); // tslint:disable-next-line: no-var-requires const PackageJSON: any = require("../../package.json"); -// NOTE: We will need to find a better way to deal with the required -// PS Editor Services version... -const requiredEditorServicesVersion = "2.0.0"; - // the application insights key (also known as instrumentation key) used for telemetry. const AI_KEY: string = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; @@ -132,7 +128,6 @@ export function activate(context: vscode.ExtensionContext): void { sessionManager = new SessionManager( - requiredEditorServicesVersion, logger, documentSelector, PackageJSON.displayName, diff --git a/src/session.ts b/src/session.ts index a65484ecc1..024f52e10d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -54,7 +54,6 @@ export class SessionManager implements Middleware { private sessionSettings: Settings.ISettings = undefined; private sessionDetails: utils.IEditorServicesSessionDetails; private bundledModulesPath: string; - private telemetryReporter: TelemetryReporter; // Initialized by the start() method, since this requires settings private powershellExeFinder: PowerShellExeFinder; @@ -66,18 +65,16 @@ export class SessionManager implements Middleware { vscode.env.sessionId === "someValue.sessionId"; constructor( - private requiredEditorServicesVersion: string, private log: Logger, private documentSelector: DocumentSelector, - private hostName: string, - private version: string, - private reporter: TelemetryReporter) { + hostName: string, + version: string, + private telemetryReporter: TelemetryReporter) { this.platformDetails = getPlatformDetails(); this.HostName = hostName; this.HostVersion = version; - this.telemetryReporter = reporter; const osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; const procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; diff --git a/tools/postReleaseScripts/updateExtensionVersions.ps1 b/tools/postReleaseScripts/updateExtensionVersions.ps1 index 974a6e43f7..0d8d376046 100644 --- a/tools/postReleaseScripts/updateExtensionVersions.ps1 +++ b/tools/postReleaseScripts/updateExtensionVersions.ps1 @@ -116,23 +116,6 @@ function FindPackageJsonVersionSpan throw 'Did not find package.json version field' } -function FindRequiredPsesVersionSpan -{ - param( - [Parameter(Mandatory)] - [string] - $MainTsContent - ) - - $pattern = [regex]'const\s+requiredEditorServicesVersion\s+=\s+"(.*)"' - $versionGroup = $pattern.Match($MainTsContent).Groups[1] - - return @{ - Start = $versionGroup.Index - End = $versionGroup.Index + $versionGroup.Length - } -} - function FindVstsBuildVersionSpan { param( @@ -150,27 +133,6 @@ function FindVstsBuildVersionSpan } } -function UpdateMainTsPsesVersion -{ - param( - [Parameter(Mandatory)] - [string] - $MainTsPath, - - [Parameter(Mandatory)] - [version] - $Version - ) - - $mainTsContent = Get-Content -Raw $MainTsPath - $mainTsVersionSpan = FindRequiredPsesVersionSpan $mainTsContent - $newMainTsContent = New-StringWithSegment -String $mainTsContent -NewSegment $Version -StartIndex $mainTsVersionSpan.Start -EndIndex $mainTsVersionSpan.End - if ($newMainTsContent -ne $mainTsContent) - { - Set-Content -Path $MainTsPath -Value $newMainTsContent -Encoding utf8NoBOM -NoNewline - } -} - function UpdateDockerFileVersion { param( @@ -247,16 +209,12 @@ if (-not $PRDescription) } # Get the marketplace/non-semver versions for various files -$psesVersion = Get-VersionFromSemVer -SemVer $NewVersion $marketPlaceVersion = GetMarketplaceVersionFromSemVer -SemVer $NewVersion # Finally create the new package.json file $newPkgJsonContent = New-StringWithSegment -String $packageJson -NewSegment $NewVersion -StartIndex $pkgJsonVersionOffsetSpan.Start -EndIndex $pkgJsonVersionOffsetSpan.End Set-Content -Path $paths.packageJson -Value $newPkgJsonContent -Encoding utf8NoBOM -NoNewline -# Create the new content for the main.ts required version file -UpdateMainTsPsesVersion -MainTsPath $paths.mainTs -Version $psesVersion - # Create the new content for the VSTS dockerfile UpdateDockerFileVersion -DockerFilePath $paths.vstsDockerFile -Version $marketPlaceVersion From c59f3ebc30f7ac8983a08f1a2aaa81cc3e6c2084 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Tue, 12 May 2020 00:03:54 +0100 Subject: [PATCH 1001/2610] Respect user choice when dismissing the powerShellExePath dialog (#2688) --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 024f52e10d..9c723d86fb 100644 --- a/src/session.ts +++ b/src/session.ts @@ -326,7 +326,7 @@ export class SessionManager implements Middleware { const choice = await vscode.window.showWarningMessage(warningMessage, "Let's do it!"); - if (choice === "") { + if (choice === undefined) { // They hit the 'x' to close the dialog. return; } From 0a1dab2674fffbe6ee0e4f0384255f5681e34bae Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 11 May 2020 16:13:15 -0700 Subject: [PATCH 1002/2610] Bump vscode-extension-telemetry from 0.1.5 to 0.1.6 (#2691) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.1.5 to 0.1.6. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 8bbfc53cba..321497d2e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2146,9 +2146,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.5.tgz", - "integrity": "sha512-/qTvBV6IJxavF16EWJKbjVRm5YLByAOMg+YRii8y1uyQKl2Ea/SIwyC5/Pxh3NQKHrahp2zL2U6ZW3Z023NjkA==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", + "integrity": "sha512-rbzSg7k4NnsCdF4Lz0gI4jl3JLXR0hnlmfFgsY8CSDYhXgdoIxcre8jw5rjkobY0xhSDhbG7xCjP8zxskySJ/g==", "requires": { "applicationinsights": "1.7.4" } diff --git a/package.json b/package.json index 887a461f09..91672256d2 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "dependencies": { "node-fetch": "^2.6.0", "semver": "^7.3.2", - "vscode-extension-telemetry": "~0.1.5", + "vscode-extension-telemetry": "~0.1.6", "vscode-languageclient": "~5.2.1" }, "devDependencies": { From 4db9e34da298b8e7667a536416ecddf16efb3a57 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Tue, 12 May 2020 17:54:59 +0100 Subject: [PATCH 1003/2610] =?UTF-8?q?=F0=9F=94=A7=F0=9F=9A=97=20Migrate=20?= =?UTF-8?q?setting=20value=20of=20codeFormatting.whitespaceAroundPipe=20(i?= =?UTF-8?q?f=20present)=20to=20new=20setting=20codeFormatting.addWhitespac?= =?UTF-8?q?eAroundPipe=20automatically.=20(#2689)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Migrate setting value of codeFormatting.whitespaceAroundPipe to new setting codeFormatting.addWhitespaceAroundPipe automatically. * fix code analysis warnings * add comment to getConfigurationTarget and rename it to getEffectiveConfigurationTarget * try use quotes around undefined to see if it fixes codacy warning * Update src/session.ts Co-authored-by: Christoph Bergmeister --- src/session.ts | 14 ++++++++++++++ src/settings.ts | 30 +++++++++++++++++++++++++----- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/src/session.ts b/src/session.ts index 9c723d86fb..792bf3a026 100644 --- a/src/session.ts +++ b/src/session.ts @@ -123,6 +123,8 @@ export class SessionManager implements Middleware { this.promptPowerShellExeSettingsCleanup(); + this.migrateWhitespaceAroundPipeSetting(); + try { let powerShellExeDetails; if (this.sessionSettings.powerShellDefaultVersion) { @@ -317,6 +319,18 @@ export class SessionManager implements Middleware { return resolvedCodeLens; } + // During preview, populate a new setting value but not remove the old value. + // TODO: When the next stable extension releases, then the old value can be safely removed. Tracked in this issue: https://github.com/PowerShell/vscode-powershell/issues/2693 + private async migrateWhitespaceAroundPipeSetting() { + const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); + const deprecatedSetting = 'codeFormatting.whitespaceAroundPipe' + if (configuration.has(deprecatedSetting) && !configuration.has('codeFormatting.addWhitespaceAroundPipe')) { + const configurationTarget = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); + const value = configuration.get(deprecatedSetting, configurationTarget) + await Settings.change('codeFormatting.addWhitespaceAroundPipe', value, configurationTarget); + } + } + private async promptPowerShellExeSettingsCleanup() { if (this.sessionSettings.powerShellExePath) { let warningMessage = "The 'powerShell.powerShellExePath' setting is no longer used. "; diff --git a/src/settings.ts b/src/settings.ts index a5f4cbd51e..5ed9fb6fdb 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -245,12 +245,32 @@ export function load(): ISettings { }; } -export async function change(settingName: string, newValue: any, global: boolean = false): Promise { - const configuration: vscode.WorkspaceConfiguration = - vscode.workspace.getConfiguration( - utils.PowerShellLanguageId); +// Get the ConfigurationTarget (read: scope) of where the *effective* setting value comes from +export async function getEffectiveConfigurationTarget(settingName: string): Promise { + const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); + + const detail = configuration.inspect(settingName); + let configurationTarget = null; + if (typeof detail.workspaceFolderValue !== "undefined") { + configurationTarget = vscode.ConfigurationTarget.WorkspaceFolder; + } + else if (typeof detail.workspaceValue !== "undefined") { + configurationTarget = vscode.ConfigurationTarget.Workspace; + } + else if (typeof detail.globalValue !== "undefined") { + configurationTarget = vscode.ConfigurationTarget.Global; + } + return configurationTarget; +} + +export async function change( + settingName: string, + newValue: any, + configurationTarget?: vscode.ConfigurationTarget | boolean): Promise { + + const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); - await configuration.update(settingName, newValue, global); + await configuration.update(settingName, newValue, configurationTarget); } function getWorkspaceSettingsWithDefaults( From e2541cdfd7c9fe8e29990e73508326aa27637aaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Jare=C5=A1?= Date: Tue, 12 May 2020 23:43:34 +0200 Subject: [PATCH 1004/2610] Add debug output option for Pester (#2670) * Add debug output option for Pester * remove space * improve option description --- package.json | 13 ++++++++++++- src/features/PesterTests.ts | 7 ++++++- src/settings.ts | 2 ++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 91672256d2..10f52f151e 100644 --- a/package.json +++ b/package.json @@ -784,11 +784,22 @@ "type": "string", "enum": [ "FromPreference", + "Minimal", "Normal", - "Minimal" + "Diagnostic" ], "default": "FromPreference", "description": "Defines the verbosity of output to be used. For Pester 5 and newer the default value FromPreference, will use the Output settings from the $PesterPreference defined in the caller context, and will default to Normal if there is none. For Pester 4 the FromPreference and Normal options map to All, and Minimal option maps to Fails." + }, + "powershell.pester.debugOutputVerbosity": { + "type": "string", + "enum": [ + "Minimal", + "Normal", + "Diagnostic" + ], + "default": "Diagnostic", + "description": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value Diagnostic will print additional information about discovery, skipped and filtered tests, mocking and more." } } }, diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index de53100992..24ddf5759f 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -113,7 +113,12 @@ export class PesterTestsFeature implements IFeature { launchConfig.args.push("-MinimumVersion5"); } - launchConfig.args.push("-Output", `'${settings.pester.outputVerbosity}'`); + if (launchType === LaunchType.Debug) { + launchConfig.args.push("-Output", `'${settings.pester.debugOutputVerbosity}'`); + } + else { + launchConfig.args.push("-Output", `'${settings.pester.outputVerbosity}'`); + } return launchConfig; } diff --git a/src/settings.ts b/src/settings.ts index 5ed9fb6fdb..50445d5281 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -122,6 +122,7 @@ export interface ISideBarSettings { export interface IPesterSettings { useLegacyCodeLens?: boolean; outputVerbosity?: string; + debugOutputVerbosity?: string; } export function load(): ISettings { @@ -194,6 +195,7 @@ export function load(): ISettings { const defaultPesterSettings: IPesterSettings = { useLegacyCodeLens: true, outputVerbosity: "FromPreference", + debugOutputVerbosity: "Diagnostic", }; return { From 4a539531b0e2db8c712dde534d03c306be5d649a Mon Sep 17 00:00:00 2001 From: Tyler Leonhardt Date: Tue, 12 May 2020 18:29:37 -0700 Subject: [PATCH 1005/2610] [Ignore] update CL with new items --- CHANGELOG.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 954fb9f008..899d52104c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,22 @@ # PowerShell Extension Release History -## v2020.5.0 -### Wednesday, May 06, 2020 +## v2020.5.0-preview +### Wednesday, May 13, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) -- [vscode-powershell #2676](https://github.com/PowerShell/vscode-powershell/pull/2676) - +- ✨🐢 [vscode-powershell #2670](https://github.com/PowerShell/vscode-powershell/pull/2670) + Add debug output setting for Pester. (Thanks @nohwnd!) +- ✨🔧 [vscode-powershell #2689](https://github.com/PowerShell/vscode-powershell/pull/2689) + Migrate setting value of `powershell.codeFormatting.whitespaceAroundPipe` to `powershell.codeFormatting.addWhitespaceAroundPipe` automatically. (Thanks @bergmeister!) +- 🐛🔧 [vscode-powershell #2688](https://github.com/PowerShell/vscode-powershell/pull/2688) + Respect user choice when dismissing the `powerShellExePath` dialog. (Thanks @bergmeister!) +- ✨👷 [vscode-powershell #2686](https://github.com/PowerShell/vscode-powershell/pull/2686) - + Code clean up around some unused variables. (Thanks @bergmeister!) +- 🐛🐢 [vscode-powershell #2676](https://github.com/PowerShell/vscode-powershell/pull/2676) - Fix Pester invocation for 3x versions. (Thanks @nohwnd!) -- [vscode-powershell #2674](https://github.com/PowerShell/vscode-powershell/pull/2674) - +- ✨👮‍ [vscode-powershell #2674](https://github.com/PowerShell/vscode-powershell/pull/2674) - Add additional settings for PSScriptAnalyzer 1.19. (Thanks @bergmeister!) -- [vscode-powershell #2672](https://github.com/PowerShell/vscode-powershell/pull/2672) - +- ⚡️🔍 [vscode-powershell #2672](https://github.com/PowerShell/vscode-powershell/pull/2672) - Use in-memory debug adapter instead of spinning up new process. #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) From f435da4ac374ac54cf109ac71dea700a26b74ac3 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 12 May 2020 19:40:23 -0700 Subject: [PATCH 1006/2610] [Ignore] dashes in CL --- CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 899d52104c..d8e4f1cb05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,11 +4,11 @@ ### Wednesday, May 13, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) -- ✨🐢 [vscode-powershell #2670](https://github.com/PowerShell/vscode-powershell/pull/2670) +- ✨🐢 [vscode-powershell #2670](https://github.com/PowerShell/vscode-powershell/pull/2670) - Add debug output setting for Pester. (Thanks @nohwnd!) -- ✨🔧 [vscode-powershell #2689](https://github.com/PowerShell/vscode-powershell/pull/2689) +- ✨🔧 [vscode-powershell #2689](https://github.com/PowerShell/vscode-powershell/pull/2689) - Migrate setting value of `powershell.codeFormatting.whitespaceAroundPipe` to `powershell.codeFormatting.addWhitespaceAroundPipe` automatically. (Thanks @bergmeister!) -- 🐛🔧 [vscode-powershell #2688](https://github.com/PowerShell/vscode-powershell/pull/2688) +- 🐛🔧 [vscode-powershell #2688](https://github.com/PowerShell/vscode-powershell/pull/2688) - Respect user choice when dismissing the `powerShellExePath` dialog. (Thanks @bergmeister!) - ✨👷 [vscode-powershell #2686](https://github.com/PowerShell/vscode-powershell/pull/2686) - Code clean up around some unused variables. (Thanks @bergmeister!) From 939379d13c1fbc1e1ce87cbc46606ba02e2b314d Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Wed, 13 May 2020 23:11:30 +0100 Subject: [PATCH 1007/2610] Change default of powershell.codeFormatting.pipelineIndentationStyle from None back to NoIndentation due to PSSA bug (#2698) * Change default of powershell.codeFormatting.pipelineIndentationStyle from None back to NoIndentation due to PSSA bug * re-trigger CI Co-authored-by: Christoph Bergmeister --- package.json | 4 ++-- src/settings.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 10f52f151e..aa59cc55e1 100644 --- a/package.json +++ b/package.json @@ -657,8 +657,8 @@ "NoIndentation", "None" ], - "default": "None", - "description": "Multi-line pipeline style settings (default: None)." + "default": "NoIndentation", + "description": "Multi-line pipeline style settings (default: NoIndentation)." }, "powershell.codeFormatting.whitespaceBeforeOpenBrace": { "type": "boolean", diff --git a/src/settings.ts b/src/settings.ts index 50445d5281..00c98f326f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -162,7 +162,7 @@ export function load(): ISettings { openBraceOnSameLine: true, newLineAfterOpenBrace: true, newLineAfterCloseBrace: true, - pipelineIndentationStyle: PipelineIndentationStyle.None, + pipelineIndentationStyle: PipelineIndentationStyle.NoIndentation, whitespaceBeforeOpenBrace: true, whitespaceBeforeOpenParen: true, whitespaceAroundOperator: true, From f6b06ccce9d91a471e2408b6cf4a2d813295ba34 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 May 2020 09:19:08 -0700 Subject: [PATCH 1008/2610] Bump typescript from 3.5.3 to 3.8.3 (#2513) * Bump typescript from 3.5.3 to 3.8.3 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.5.3 to 3.8.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.5.3...v3.8.3) Signed-off-by: dependabot-preview[bot] * update node types as well Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Tyler James Leonhardt --- package-lock.json | 6 +++--- package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 321497d2e8..8484441727 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2050,9 +2050,9 @@ } }, "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index aa59cc55e1..ae3581e83b 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@types/glob": "^7.1.1", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~10.11.0", + "@types/node": "~12.12.39", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", @@ -65,7 +65,7 @@ "rewire": "~5.0.0", "sinon": "~9.0.2", "tslint": "~6.1.2", - "typescript": "~3.5.3", + "typescript": "~3.8.3", "vsce": "~1.75.0", "vscode-test": "~1.3.0" }, From 3256d4eea3ff08f2cfd937d0668e427a7fabbdb4 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 May 2020 09:46:03 -0700 Subject: [PATCH 1009/2610] Bump vscode-languageclient from 5.2.1 to 6.1.3 (#2580) Bumps [vscode-languageclient](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/client) from 5.2.1 to 6.1.3. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/client/6.1.3/client) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 44 ++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8484441727..dfa7fb50dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -122,9 +122,9 @@ } }, "@types/node": { - "version": "10.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.11.7.tgz", - "integrity": "sha512-yOxFfkN9xUFLyvWaeYj90mlqTJ41CsQzWKS3gXdOMOyPVacUsymejKxJ4/pMW7exouubuEeZLJawGgcNGYlTeg==", + "version": "12.12.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.39.tgz", + "integrity": "sha512-pADGfwnDkr6zagDwEiCVE4yQrv7XDkoeVa4OfA9Ju/zRTk6YNDLGtQbkdL4/56mCQQCs4AhNrBIag6jrp7ZuOg==", "dev": true }, "@types/node-fetch": { @@ -2154,39 +2154,39 @@ } }, "vscode-jsonrpc": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", - "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz", + "integrity": "sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A==" }, "vscode-languageclient": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-5.2.1.tgz", - "integrity": "sha512-7jrS/9WnV0ruqPamN1nE7qCxn0phkH5LjSgSp9h6qoJGoeAKzwKz/PF6M+iGA/aklx4GLZg1prddhEPQtuXI1Q==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-6.1.3.tgz", + "integrity": "sha512-YciJxk08iU5LmWu7j5dUt9/1OLjokKET6rME3cI4BRpiF6HZlusm2ZwPt0MYJ0lV5y43sZsQHhyon2xBg4ZJVA==", "requires": { - "semver": "^5.5.0", - "vscode-languageserver-protocol": "3.14.1" + "semver": "^6.3.0", + "vscode-languageserver-protocol": "^3.15.3" }, "dependencies": { "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, "vscode-languageserver-protocol": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz", - "integrity": "sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==", + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz", + "integrity": "sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw==", "requires": { - "vscode-jsonrpc": "^4.0.0", - "vscode-languageserver-types": "3.14.0" + "vscode-jsonrpc": "^5.0.1", + "vscode-languageserver-types": "3.15.1" } }, "vscode-languageserver-types": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz", - "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==" + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", + "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==" }, "vscode-test": { "version": "1.3.0", diff --git a/package.json b/package.json index ae3581e83b..4ef930e51e 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "node-fetch": "^2.6.0", "semver": "^7.3.2", "vscode-extension-telemetry": "~0.1.6", - "vscode-languageclient": "~5.2.1" + "vscode-languageclient": "~6.1.3" }, "devDependencies": { "@types/glob": "^7.1.1", From 252a2c56935031b466ddfd6b7384abe4afb64b00 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Mon, 18 May 2020 18:34:12 +0100 Subject: [PATCH 1010/2610] Tweak whitespaceAroundPipe settings migration logic to do it only once (#2703) * Tweak whitespaceAroundPipe settings migration logic to do it only once * refactor Co-authored-by: Christoph Bergmeister --- src/session.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index 792bf3a026..2a496daeea 100644 --- a/src/session.ts +++ b/src/session.ts @@ -324,10 +324,12 @@ export class SessionManager implements Middleware { private async migrateWhitespaceAroundPipeSetting() { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const deprecatedSetting = 'codeFormatting.whitespaceAroundPipe' - if (configuration.has(deprecatedSetting) && !configuration.has('codeFormatting.addWhitespaceAroundPipe')) { + const newSetting = 'codeFormatting.addWhitespaceAroundPipe' + const configurationTargetOfNewSetting = await Settings.getEffectiveConfigurationTarget(newSetting); + if (configuration.has(deprecatedSetting) && configurationTargetOfNewSetting === null) { const configurationTarget = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); const value = configuration.get(deprecatedSetting, configurationTarget) - await Settings.change('codeFormatting.addWhitespaceAroundPipe', value, configurationTarget); + await Settings.change(newSetting, value, configurationTarget); } } From 78bbb83d201d9892f36aae0291d6dd158d27c663 Mon Sep 17 00:00:00 2001 From: MartinGC94 <42123497+MartinGC94@users.noreply.github.com> Date: Tue, 19 May 2020 19:29:01 +0200 Subject: [PATCH 1011/2610] Add buttons for moving the terminal around. (#2704) * Add buttons for moving the terminal around. * Add button visibility options. * Simplified button visibility options. --- package.json | 56 +++++++++++++++++++++++++++-- resources/dark/ClosePanel.svg | 9 +++++ resources/dark/MovePanelBottom.svg | 10 ++++++ resources/dark/MovePanelLeft.svg | 10 ++++++ resources/light/ClosePanel.svg | 9 +++++ resources/light/MovePanelBottom.svg | 10 ++++++ resources/light/MovePanelLeft.svg | 10 ++++++ src/features/ISECompatibility.ts | 1 + src/settings.ts | 13 +++++++ 9 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 resources/dark/ClosePanel.svg create mode 100644 resources/dark/MovePanelBottom.svg create mode 100644 resources/dark/MovePanelLeft.svg create mode 100644 resources/light/ClosePanel.svg create mode 100644 resources/light/MovePanelBottom.svg create mode 100644 resources/light/MovePanelLeft.svg diff --git a/package.json b/package.json index 4ef930e51e..43d7f069e4 100644 --- a/package.json +++ b/package.json @@ -265,6 +265,33 @@ "command": "PowerShell.InvokeRegisteredEditorCommand", "title": "Invoke Registered Editor Command", "category": "PowerShell" + }, + { + "command": "workbench.action.closePanel", + "title": "Close panel", + "category": "PowerShell", + "icon": { + "light": "resources/light/ClosePanel.svg", + "dark": "resources/dark/ClosePanel.svg" + } + }, + { + "command": "workbench.action.positionPanelLeft", + "title": "Move panel left", + "category": "PowerShell", + "icon": { + "light": "resources/light/MovePanelLeft.svg", + "dark": "resources/dark/MovePanelLeft.svg" + } + }, + { + "command": "workbench.action.positionPanelBottom", + "title": "Move panel to bottom", + "category": "PowerShell", + "icon": { + "light": "resources/light/MovePanelBottom.svg", + "dark": "resources/dark/MovePanelBottom.svg" + } } ], "menus": { @@ -306,12 +333,27 @@ ], "editor/title": [ { - "when": "editorLangId == powershell", + "when": "editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons", + "command": "workbench.action.positionPanelBottom", + "group": "navigation@97" + }, + { + "when": "editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons", + "command": "workbench.action.positionPanelLeft", + "group": "navigation@98" + }, + { + "when": "editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons", + "command": "workbench.action.closePanel", + "group": "navigation@99" + }, + { + "when": "editorLangId == powershell && config.powershell.buttons.showRunButtons", "command": "workbench.action.debug.start", "group": "navigation@100" }, { - "when": "editorLangId == powershell", + "when": "editorLangId == powershell && config.powershell.buttons.showRunButtons", "command": "PowerShell.RunSelection", "group": "navigation@101" } @@ -800,6 +842,16 @@ ], "default": "Diagnostic", "description": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value Diagnostic will print additional information about discovery, skipped and filtered tests, mocking and more." + }, + "powershell.buttons.showRunButtons": { + "type": "boolean", + "default": true, + "description": "Show the Run and Run Selection buttons in the editor titlebar." + }, + "powershell.buttons.showPanelMovementButtons": { + "type": "boolean", + "default": false, + "description": "Show buttons in the editor titlebar for moving the panel around." } } }, diff --git a/resources/dark/ClosePanel.svg b/resources/dark/ClosePanel.svg new file mode 100644 index 0000000000..2feafe7c06 --- /dev/null +++ b/resources/dark/ClosePanel.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/resources/dark/MovePanelBottom.svg b/resources/dark/MovePanelBottom.svg new file mode 100644 index 0000000000..8284a0976d --- /dev/null +++ b/resources/dark/MovePanelBottom.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/resources/dark/MovePanelLeft.svg b/resources/dark/MovePanelLeft.svg new file mode 100644 index 0000000000..d7f7797e4c --- /dev/null +++ b/resources/dark/MovePanelLeft.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/resources/light/ClosePanel.svg b/resources/light/ClosePanel.svg new file mode 100644 index 0000000000..5db309662e --- /dev/null +++ b/resources/light/ClosePanel.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/resources/light/MovePanelBottom.svg b/resources/light/MovePanelBottom.svg new file mode 100644 index 0000000000..739c933e30 --- /dev/null +++ b/resources/light/MovePanelBottom.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/resources/light/MovePanelLeft.svg b/resources/light/MovePanelLeft.svg new file mode 100644 index 0000000000..06c569437b --- /dev/null +++ b/resources/light/MovePanelLeft.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 6bdf3f1edf..4e8d8d07dc 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -24,6 +24,7 @@ export class ISECompatibilityFeature implements IFeature { { path: "powershell.integratedConsole", name: "focusConsoleOnExecute", value: false }, { path: "files", name: "defaultLanguage", value: "powershell" }, { path: "workbench", name: "colorTheme", value: "PowerShell ISE" }, + { path: "powershell.buttons", name: "showPanelMovementButtons", value: true } ]; private iseCommandRegistration: vscode.Disposable; private defaultCommandRegistration: vscode.Disposable; diff --git a/src/settings.ts b/src/settings.ts index 00c98f326f..defbdd9e7a 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -100,6 +100,7 @@ export interface ISettings { bugReporting?: IBugReportingSettings; sideBar?: ISideBarSettings; pester?: IPesterSettings; + buttons?: IButtonSettings; } export interface IStartAsLoginShellSettings { @@ -125,6 +126,11 @@ export interface IPesterSettings { debugOutputVerbosity?: string; } +export interface IButtonSettings { + showRunButtons?: boolean; + showPanelMovementButtons?: boolean; +} + export function load(): ISettings { const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration( @@ -192,6 +198,11 @@ export function load(): ISettings { CommandExplorerVisibility: true, }; + const defaultButtonSettings: IButtonSettings = { + showRunButtons: true, + showPanelMovementButtons: false + }; + const defaultPesterSettings: IPesterSettings = { useLegacyCodeLens: true, outputVerbosity: "FromPreference", @@ -237,6 +248,8 @@ export function load(): ISettings { configuration.get("sideBar", defaultSideBarSettings), pester: configuration.get("pester", defaultPesterSettings), + buttons: + configuration.get("buttons", defaultButtonSettings), startAsLoginShell: // tslint:disable-next-line // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 From 3d7befa729086fdd66da771936a68183080c4f16 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 19 May 2020 13:27:32 -0700 Subject: [PATCH 1012/2610] Bump @types/sinon from 9.0.0 to 9.0.1 (#2709) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 dfa7fb50dd..67c1c81bfd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -153,9 +153,9 @@ } }, "@types/sinon": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.0.tgz", - "integrity": "sha512-v2TkYHkts4VXshMkcmot/H+ERZ2SevKa10saGaJPGCJ8vh3lKrC4u663zYEeRZxep+VbG6YRDtQ6gVqw9dYzPA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.1.tgz", + "integrity": "sha512-vqWk3K1HYJExooYgORUdiGX1EdCWQxPi7P/OEIetdaJn4jNvEYoRRGLG/HwomtbzZ4IP9Syz2k4N50CItv6w6g==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 43d7f069e4..d49c25d988 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.1.0", - "@types/sinon": "~9.0.0", + "@types/sinon": "~9.0.1", "@types/vscode": "1.43.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.3", From d654b657ff6bcf885575fb0eb9a84b7600a874c3 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 19 May 2020 13:28:04 -0700 Subject: [PATCH 1013/2610] Bump typescript from 3.8.3 to 3.9.2 (#2711) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.8.3 to 3.9.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.8.3...v3.9.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 67c1c81bfd..7cad46613e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2050,9 +2050,9 @@ } }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.2.tgz", + "integrity": "sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index d49c25d988..7a9dd44eb3 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "rewire": "~5.0.0", "sinon": "~9.0.2", "tslint": "~6.1.2", - "typescript": "~3.8.3", + "typescript": "~3.9.2", "vsce": "~1.75.0", "vscode-test": "~1.3.0" }, From e529f19342a18a627181f6d9e47a2b99ea2fc65c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 19 May 2020 14:26:56 -0700 Subject: [PATCH 1014/2610] Bump @types/semver from 7.1.0 to 7.2.0 (#2710) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.1.0 to 7.2.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 7cad46613e..9cbfa2cf17 100644 --- a/package-lock.json +++ b/package-lock.json @@ -144,9 +144,9 @@ "dev": true }, "@types/semver": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.1.0.tgz", - "integrity": "sha512-pOKLaubrAEMUItGNpgwl0HMFPrSAFic8oSVIvfu1UwcgGNmNyK9gyhBHKmBnUTwwVvpZfkzUC0GaMgnL6P86uA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.2.0.tgz", + "integrity": "sha512-TbB0A8ACUWZt3Y6bQPstW9QNbhNeebdgLX4T/ZfkrswAfUzRiXrgd9seol+X379Wa589Pu4UEx9Uok0D4RjRCQ==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 7a9dd44eb3..b02634fd7d 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@types/node": "~12.12.39", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", - "@types/semver": "~7.1.0", + "@types/semver": "~7.2.0", "@types/sinon": "~9.0.1", "@types/vscode": "1.43.0", "mocha": "~5.2.0", From bf189e5c83af6a88b8545ff580b9b7bfb8bf0564 Mon Sep 17 00:00:00 2001 From: MJECloud <22131101+MJECloud@users.noreply.github.com> Date: Tue, 19 May 2020 23:30:41 +0200 Subject: [PATCH 1015/2610] Add coloring for $ and wordSepartors (#2702) * Set colour for variables dollar * include $ when double click a variable --- src/features/ISECompatibility.ts | 1 + themes/theme-psise/theme.json | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 4e8d8d07dc..28767ac0b9 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -24,6 +24,7 @@ export class ISECompatibilityFeature implements IFeature { { path: "powershell.integratedConsole", name: "focusConsoleOnExecute", value: false }, { path: "files", name: "defaultLanguage", value: "powershell" }, { path: "workbench", name: "colorTheme", value: "PowerShell ISE" }, + { path: "editor", name: "wordSeparators", value: "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?" }, { path: "powershell.buttons", name: "showPanelMovementButtons", value: true } ]; private iseCommandRegistration: vscode.Disposable; diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index a4b39d9f48..9f78182bf5 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -93,7 +93,9 @@ "name": "Variables", "scope": [ "variable", - "support.variable" + "support.variable", + "punctuation.definition.variable.powershell", + "variable.other.readwrite.powershell" ], "settings": { "foreground": "#FF4500" From 55ebbafeb8939cbea7ff9a8ea175c79181b1187b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 21 May 2020 16:47:54 -0700 Subject: [PATCH 1016/2610] Move to lowercase now that we use Omnisharp's serializer (#2705) --- src/session.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/session.ts b/src/session.ts index 2a496daeea..f391eb75cd 100644 --- a/src/session.ts +++ b/src/session.ts @@ -294,15 +294,15 @@ export class SessionManager implements Middleware { codeLensToFix.command.arguments = [ vscode.Uri.parse(oldArgs[0]), - new vscode.Position(oldArgs[1].Line, oldArgs[1].Character), + new vscode.Position(oldArgs[1].line, oldArgs[1].character), oldArgs[2].map((position) => { return new vscode.Location( - vscode.Uri.parse(position.Uri), + vscode.Uri.parse(position.uri), new vscode.Range( - position.Range.Start.Line, - position.Range.Start.Character, - position.Range.End.Line, - position.Range.End.Character)); + position.range.start.line, + position.range.start.character, + position.range.end.line, + position.range.end.character)); }), ]; } From c20f32c2cb919da8f7822cf7601124b091fef877 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 27 May 2020 17:33:33 -0700 Subject: [PATCH 1017/2610] Bump typescript from 3.9.2 to 3.9.3 (#2722) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.2 to 3.9.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.9.2...v3.9.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 9cbfa2cf17..66bd4e8bd6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2050,9 +2050,9 @@ } }, "typescript": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.2.tgz", - "integrity": "sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw==", + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", + "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index b02634fd7d..730628d5b1 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "rewire": "~5.0.0", "sinon": "~9.0.2", "tslint": "~6.1.2", - "typescript": "~3.9.2", + "typescript": "~3.9.3", "vsce": "~1.75.0", "vscode-test": "~1.3.0" }, From be26db7510b3dcbbd6bddaec28945e73095d001b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 27 May 2020 17:34:02 -0700 Subject: [PATCH 1018/2610] Bump @types/sinon from 9.0.1 to 9.0.4 (#2723) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.1 to 9.0.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 66bd4e8bd6..92d9c7ae73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -153,9 +153,9 @@ } }, "@types/sinon": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.1.tgz", - "integrity": "sha512-vqWk3K1HYJExooYgORUdiGX1EdCWQxPi7P/OEIetdaJn4jNvEYoRRGLG/HwomtbzZ4IP9Syz2k4N50CItv6w6g==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.4.tgz", + "integrity": "sha512-sJmb32asJZY6Z2u09bl0G2wglSxDlROlAejCjsnor+LzBMz17gu8IU7vKC/vWDnv9zEq2wqADHVXFjf4eE8Gdw==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 730628d5b1..722f4a44d1 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.2.0", - "@types/sinon": "~9.0.1", + "@types/sinon": "~9.0.4", "@types/vscode": "1.43.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~1.23.3", From a210bb4b47841f0ddb2515e85d99363fc6799b00 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Thu, 28 May 2020 10:04:23 -0700 Subject: [PATCH 1019/2610] Add new Pester 5 GA Output Types (#2726) New Pester 5 Output Types were added last-minute to GA. These should also be available in the extension. https://github.com/pester/Pester/blob/v5.0/README.md#actual-breaking-changes --- package.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package.json b/package.json index 722f4a44d1..87da48b6e0 100644 --- a/package.json +++ b/package.json @@ -826,8 +826,10 @@ "type": "string", "enum": [ "FromPreference", + "None", "Minimal", "Normal", + "Detailed", "Diagnostic" ], "default": "FromPreference", @@ -836,8 +838,10 @@ "powershell.pester.debugOutputVerbosity": { "type": "string", "enum": [ + "None", "Minimal", "Normal", + "Detailed", "Diagnostic" ], "default": "Diagnostic", From 02918180b5c01bdd7ac6b93bbc9cf0ff0a261fdd Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 1 Jun 2020 09:06:24 -0700 Subject: [PATCH 1020/2610] Support adding an OutputFile and allow running from command pallet (#2730) * Support adding OutputPath and run file * refactor all logic --- InvokePesterStub.ps1 | 22 +++++++++++++++++++++- src/features/PesterTests.ts | 30 ++++++++++++++++++++---------- src/session.ts | 2 +- 3 files changed, 42 insertions(+), 12 deletions(-) diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 index b1bcb75f61..d023c89816 100755 --- a/InvokePesterStub.ps1 +++ b/InvokePesterStub.ps1 @@ -53,7 +53,10 @@ param( [switch] $MinimumVersion5, [Parameter(Mandatory)] - [string] $Output + [string] $Output, + + [Parameter()] + [string] $OutputPath ) $pesterModule = Microsoft.PowerShell.Core\Get-Module Pester @@ -103,6 +106,14 @@ if ($All) { if ("FromPreference" -ne $Output) { $configuration.Add('Output', @{ Verbosity = $Output }) } + + if ($OutputPath) { + $configuration.Add('TestResult', @{ + Enabled = $true + OutputFormat = "NUnit2.5" + OutputPath = $OutputPath + }) + } Pester\Invoke-Pester -Configuration $configuration | Out-Null } elseif ($pesterModule.Version -ge '3.4.5') { @@ -132,6 +143,15 @@ elseif (($LineNumber -match '\d+') -and ($pesterModule.Version -ge '4.6.0')) { if ("FromPreference" -ne $Output) { $configuration.Add('Output', @{ Verbosity = $Output }) } + + if ($OutputPath) { + $configuration.Add('TestResult', @{ + Enabled = $true + OutputFormat = "NUnit2.5" + OutputPath = $OutputPath + }) + } + Pester\Invoke-Pester -Configuration $configuration | Out-Null } else { diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 24ddf5759f..9dcf01ed13 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -38,8 +38,8 @@ export class PesterTestsFeature implements IFeature { // This command is provided for usage by PowerShellEditorServices (PSES) only this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTests", - (uriString, runInDebugger, describeBlockName?, describeBlockLineNumber?) => { - this.launchTests(uriString, runInDebugger, describeBlockName, describeBlockLineNumber); + (uriString, runInDebugger, describeBlockName?, describeBlockLineNumber?, outputPath?) => { + this.launchTests(uriString, runInDebugger, describeBlockName, describeBlockLineNumber, outputPath); }); } @@ -52,9 +52,8 @@ export class PesterTestsFeature implements IFeature { } private launchAllTestsInActiveEditor(launchType: LaunchType, fileUri: vscode.Uri) { - const uriString = fileUri.toString(); + const uriString = (fileUri || vscode.window.activeTextEditor.document.uri).toString(); const launchConfig = this.createLaunchConfig(uriString, launchType); - launchConfig.args.push("-All"); this.launch(launchConfig); } @@ -62,14 +61,21 @@ export class PesterTestsFeature implements IFeature { uriString: string, runInDebugger: boolean, describeBlockName?: string, - describeBlockLineNumber?: number) { + describeBlockLineNumber?: number, + outputPath?: string) { const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; - const launchConfig = this.createLaunchConfig(uriString, launchType, describeBlockName, describeBlockLineNumber); + const launchConfig = this.createLaunchConfig(uriString, launchType, describeBlockName, describeBlockLineNumber, outputPath); this.launch(launchConfig); } - private createLaunchConfig(uriString: string, launchType: LaunchType, testName?: string, lineNum?: number) { + private createLaunchConfig( + uriString: string, + launchType: LaunchType, + testName?: string, + lineNum?: number, + outputPath?: string) { + const uri = vscode.Uri.parse(uriString); const currentDocument = vscode.window.activeTextEditor.document; const settings = Settings.load(); @@ -98,15 +104,15 @@ export class PesterTestsFeature implements IFeature { if (lineNum) { launchConfig.args.push("-LineNumber", `${lineNum}`); - } - - if (testName) { + } else if (testName) { // Escape single quotes inside double quotes by doubling them up if (testName.includes("'")) { testName = testName.replace(/'/g, "''"); } launchConfig.args.push("-TestName", `'${testName}'`); + } else { + launchConfig.args.push("-All"); } if (!settings.pester.useLegacyCodeLens) { @@ -120,6 +126,10 @@ export class PesterTestsFeature implements IFeature { launchConfig.args.push("-Output", `'${settings.pester.outputVerbosity}'`); } + if (outputPath) { + launchConfig.args.push("-OutputPath", `'${outputPath}'`); + } + return launchConfig; } diff --git a/src/session.ts b/src/session.ts index f391eb75cd..dad8410194 100644 --- a/src/session.ts +++ b/src/session.ts @@ -283,7 +283,7 @@ export class SessionManager implements Middleware { const resolvedCodeLens = next(codeLens, token); const resolveFunc = (codeLensToFix: vscode.CodeLens): vscode.CodeLens => { - if (codeLensToFix.command.command === "editor.action.showReferences") { + if (codeLensToFix.command?.command === "editor.action.showReferences") { const oldArgs = codeLensToFix.command.arguments; // Our JSON objects don't get handled correctly by From 4bacb52788323906dc8b3a002a0165cd5c2f77fa Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 1 Jun 2020 09:13:33 -0700 Subject: [PATCH 1021/2610] Rev version to v2020.6.0 and update CL (#2735) --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8e4f1cb05..6b6589031d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # PowerShell Extension Release History +## v2020.6.0-preview +### Monday, June 01, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 🐢✨ [vscode-powershell #2730](https://github.com/PowerShell/vscode-powershell/pull/2730) - + Support adding an `OutputFile` and allow running Pester tests from the command pallet. +- 🔗🐛 [vscode-powershell #2705](https://github.com/PowerShell/vscode-powershell/pull/2705) - + Tweak CodeLens logic now that we use Omnisharp's serializer. +- 📺✨ [vscode-powershell #2702](https://github.com/PowerShell/vscode-powershell/pull/2702) - + Add coloring for `$` and remove it from `wordSepartors`. (Thanks @MJECloud!) +- 📺✨ [vscode-powershell #2704](https://github.com/PowerShell/vscode-powershell/pull/2704) - + Add buttons for moving the terminal pane around. (Thanks @MartinGC94!) +- 👮‍🐛 [vscode-powershell #2703](https://github.com/PowerShell/vscode-powershell/pull/2703) - + Tweak `whitespaceAroundPipe` settings migration logic to do it only once. (Thanks @bergmeister!) +- 👮‍🐛 [vscode-powershell #2698](https://github.com/PowerShell/vscode-powershell/pull/2698) - + Change default of `powershell.codeFormatting.pipelineIndentationStyle` from None back to NoIndentation due to PSScriptAnalyzer bug. (Thanks @bergmeister!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🚂✨ [PowerShellEditorServices #1301](https://github.com/PowerShell/PowerShellEditorServices/pull/1301) - + Fix `AddLanguageProtocolLogging` OmniSharp breaking change. +- 🚨✨ [PowerShellEditorServices #1298](https://github.com/PowerShell/PowerShellEditorServices/pull/1298) - + Remove leftover csproj reference to already removed project in test project PowerShellEditorServices.Test.Host.csproj. (Thanks @bergmeister!) +- 🚂✨ [PowerShellEditorServices #1300](https://github.com/PowerShell/PowerShellEditorServices/pull/1300) - + Address breaking changes in Omnisharp lib and depend on `DocumentUri` more. +- 🚂✨ [PowerShellEditorServices #1291](https://github.com/PowerShell/PowerShellEditorServices/pull/1291) - + Depend on `DocumentUri` for handing vscode `Uri`'s. +- 🧠✨ [vscode-powershell #2706](https://github.com/PowerShell/PowerShellEditorServices/pull/1294) - + Support `completionItem/resolve` request for comparison operators to show tooltip information. + ## v2020.5.0-preview ### Wednesday, May 13, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) diff --git a/package.json b/package.json index 87da48b6e0..31743b0641 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.5.0", + "version": "2020.6.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From a63b725ff4b5b4ead49f5b49e2c994bce14b2f78 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 1 Jun 2020 14:43:23 -0700 Subject: [PATCH 1022/2610] Bump vscode-test from 1.3.0 to 1.4.0 (#2738) Bumps [vscode-test](https://github.com/Microsoft/vscode-test) from 1.3.0 to 1.4.0. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/master/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92d9c7ae73..d90da8b02b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.5.0", + "version": "2020.6.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -187,8 +187,8 @@ }, "agent-base": { "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha1-gWXwHENgCbzK0LHRIvBe13Dvxu4=", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", "dev": true, "requires": { "es6-promisify": "^5.0.0" @@ -659,13 +659,13 @@ }, "es6-promise": { "version": "4.2.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true }, "es6-promisify": { "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promisify/-/es6-promisify-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { @@ -995,8 +995,8 @@ }, "http-proxy-agent": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha1-5IIb7vWyFCogJr1zkm/lN2McVAU=", + "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", @@ -1005,8 +1005,8 @@ }, "https-proxy-agent": { "version": "2.2.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha1-TuenN6vZJniik9mzShr00NCMeHs=", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "dev": true, "requires": { "agent-base": "^4.3.0", @@ -2189,9 +2189,9 @@ "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==" }, "vscode-test": { - "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-test/-/vscode-test-1.3.0.tgz", - "integrity": "sha1-MxCrOF2biHtMguj1K+EDDnz5ST0=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.4.0.tgz", + "integrity": "sha512-Jt7HNGvSE0+++Tvtq5wc4hiXLIr2OjDShz/gbAfM/mahQpy4rKBnmOK33D+MR67ATWviQhl+vpmU3p/qwSH/Pg==", "dev": true, "requires": { "http-proxy-agent": "^2.1.0", diff --git a/package.json b/package.json index 31743b0641..8a3ee5d551 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "tslint": "~6.1.2", "typescript": "~3.9.3", "vsce": "~1.75.0", - "vscode-test": "~1.3.0" + "vscode-test": "~1.4.0" }, "extensionDependencies": [ "vscode.powershell" From d1a8e9e79f810fd5aba3a36252c2fff83f8c0967 Mon Sep 17 00:00:00 2001 From: Justin Hutchings Date: Thu, 4 Jun 2020 12:26:46 -0700 Subject: [PATCH 1023/2610] Add CodeQL security scanning (#2740) --- .github/workflows/codeql.yml | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000000..9771ca0f4e --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,52 @@ +name: "Code scanning - action" + +on: + push: + pull_request: + schedule: + - cron: '0 19 * * 0' + +jobs: + CodeQL-Build: + + # CodeQL runs on ubuntu-latest and windows-latest + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + # We must fetch at least the immediate parents so that if this is + # a pull request then we can checkout the head. + fetch-depth: 2 + + # If this run was triggered by a pull request event, then checkout + # the head of the pull request instead of the merge commit. + - run: git checkout HEAD^2 + if: ${{ github.event_name == 'pull_request' }} + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + # Override language selection by uncommenting this and choosing your languages + # with: + # languages: go, javascript, csharp, python, cpp, java + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v1 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 From 4d95dfaef6b3a28dd09b780e0c20b3f93d19a59b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 8 Jun 2020 12:17:58 -0700 Subject: [PATCH 1024/2610] rev version to 2020.6.1 update CL (#2747) --- CHANGELOG.md | 14 ++++++++++++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b6589031d..4b578d367a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2020.6.1 +### Monday, June 08, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 👷 ✨ [vscode-powershell #2740](https://github.com/PowerShell/vscode-powershell/pull/2740) - + Add CodeQL security scanning. (Thanks @jhutchings1!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🔗 🐛 [PowerShellEditorServices #1304](https://github.com/PowerShell/PowerShellEditorServices/pull/1304) - + Use From instead of FromFileSystem fixing CodeLens references. +- 📟 ✨ [PowerShellEditorServices #1290](https://github.com/PowerShell/PowerShellEditorServices/pull/1290) - + Allow PSReadLine to work in ConstrainedLanguage mode. + ## v2020.6.0-preview ### Monday, June 01, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) diff --git a/package-lock.json b/package-lock.json index d90da8b02b..d2d5f9ed29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.6.0", + "version": "2020.6.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8a3ee5d551..6be8cea30c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.6.0", + "version": "2020.6.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From f8abde02cbd7dc0be1b027676f0c58ed5f8f55f4 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 11 Jun 2020 11:32:14 -0700 Subject: [PATCH 1025/2610] misc known issues (#2757) * misc known issues * Update troubleshooting.md * Update docs/troubleshooting.md Co-authored-by: Robert Holt Co-authored-by: Robert Holt --- docs/troubleshooting.md | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 0d0fb5f853..67c8279eb2 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -39,19 +39,18 @@ and you can ask for new features [in their repository](https://github.com/Micros This is expected until VSCode offers extension channels - [vscode#15756](https://github.com/Microsoft/vscode/issues/15756) - 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) -- Highlighting/completions/command history don't work as I expect in the - Integrated Console - [#535] - - The Integrated Console implements a [custom host] - to work with VSCode, meaning that functionality could be different than that of the regular host in the PowerShell Console - - [PSReadLine] (the module providing these features in regular PowerShell) is available in the PowerShell Preview Extension, helping to bridge this gap - - Making PSReadline fully available is being actively worked on. -- Command history is not preserved when debugging in the Integrated Console - - [#550] - - This feature is also provided by [PSReadLine]. -- Intellisense is slow - [#647] +- "The Language Service could not be started" but it does start with the x86 version of PowerShell + - Do you use Avecto/BeyondSoft? + We've received reports that Avecto, BeyondSoft + and other privilege management software + dramatically slow down the start up of Windows PowerShell x64. + Please give the privilege management software feedback. + For some, + [updating to the latest version has fixed the issue](https://github.com/PowerShell/vscode-powershell/issues/2526#issuecomment-638329157). +- Intellisense is slow - This is a known issue that we've been chipping away at. There doesn't seem to be any one performance drain, but we've been trying to incrementally - improve performance bit-by-bit everywhere. + improve performance bit-by-bit everywhere. Currently we are focusing on [this issue](https://github.com/PowerShell/PowerShellEditorServices/issues/1295). - Variable renaming doesn't work properly - [#261] - PowerShell's usage of [dynamic scope] rather than [lexical scope] makes it [formally undecidable] to statically rename variables correctly @@ -66,16 +65,11 @@ and you can ask for new features [in their repository](https://github.com/Micros - Check that the dialog hasn't opened behind VSCode. This is a known [VSCode issue]. - PowerShell classes don't have proper reference/symbol support - [#3] - - To maintain compatibility with PowerShell v3/v4 we use an older - PowerShell parsing API that does not support classes. A future version - of the [PowerShell Extension] [will break this compatibility] to support - classes, among other things. + - One of the blockers for this was that we still supported Windows PowerShell v3 and v4. However, we don't support v3 and v4 anymore so we can do this work but it's not on the roadmap at this time. - Document formatting takes a long time - [#984] - Document formatting is provided by [PSScriptAnalyzer], but there may be opportunities to improve our integration with it in the [PowerShell Extension] too. -- `Write-Progress` doesn't output to the console - [#140] - - `Write-Progress` is available in the PowerShell Preview Extension ## Reporting an Issue From 2437c22478a97fa711588db582c22b55df941ec3 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 11 Jun 2020 11:46:29 -0700 Subject: [PATCH 1026/2610] update cl for stable (#2758) --- CHANGELOG.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b578d367a..3f8e00a2c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,18 @@ # PowerShell Extension Release History -## v2020.6.1 +## v2020.6.0 +### Thursday, June 11, 2020 + +- ⚡️🧠 Better performance of overall. +- ✨🛫 Support for ConstrainedLanguage mode. +- 🐛 Many squashed bugs +- ✨👮 Updated PSScriptAnalyzer to 1.19.0. + - More formatting settings! (Thanks @bergmeister!) +- 📟 ✨ Updated PSReadLine to 2.0.2. +(From now on, +the stable extension will have the latest stable version of PSReadLine and the PowerShell Preview extension will have the latest preview of PSReadLine) + +## v2020.6.1-preview ### Monday, June 08, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) @@ -13,6 +25,12 @@ Use From instead of FromFileSystem fixing CodeLens references. - 📟 ✨ [PowerShellEditorServices #1290](https://github.com/PowerShell/PowerShellEditorServices/pull/1290) - Allow PSReadLine to work in ConstrainedLanguage mode. +- 📟 ✨ The PowerShell Preview extension now uses v2.1.0-preview.2 of PSReadLine. +If you want the predictions feature back, add the following to your `$PROFILE`: + +```pwsh +Set-PSReadLineOption -PredictionSource History +``` ## v2020.6.0-preview ### Monday, June 01, 2020 From 11ab31317f851e98631c7a43cd6f5b2b093aad92 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 19 Jun 2020 14:06:53 -0700 Subject: [PATCH 1027/2610] Emit 'terminated' event if PSES is restarted. (#2775) --- src/debugAdapter.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index b621db963a..0012a4a290 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -53,6 +53,7 @@ export class NamedPipeDebugAdapter implements DebugAdapter { // When the socket closes, end the session. this._debugServiceSocket.on("close", () => { this.dispose(); }); + this._debugServiceSocket.on("end", () => { this.dispose(); }); } public handleMessage(message: DebugProtocolMessage): void { @@ -66,6 +67,7 @@ export class NamedPipeDebugAdapter implements DebugAdapter { public dispose() { this._debugServiceSocket.destroy(); + this._sendMessage.fire({ type: 'event', event: 'terminated' }); this._sendMessage.dispose(); } From f09572caf39922ac31dd204e420a26ba7b8be25b Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 1 Jul 2020 15:36:05 -0700 Subject: [PATCH 1028/2610] Fix quoting of banner for global tool (#2788) --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index dad8410194..bdd34f703f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -196,7 +196,7 @@ export class SessionManager implements Middleware { } else { const startupBanner = `=====> ${this.HostName} Integrated Console v${this.HostVersion} <===== `; - this.editorServicesArgs += `-StartupBanner "${startupBanner}" `; + this.editorServicesArgs += `-StartupBanner '${startupBanner}' `; } if (this.sessionSettings.developer.editorServicesWaitForDebugger) { From aa1c3006acca854aa6ecb8e8409d0b8b09ec5d3a Mon Sep 17 00:00:00 2001 From: jw <39484381+jwfx@users.noreply.github.com> Date: Wed, 8 Jul 2020 23:50:00 +0200 Subject: [PATCH 1029/2610] Add setting to change the cwd of the Powershell Integrated Console (#2796) * Add setting to change the cwd of the Powershell Integrated Console * Changet setting from powershell.integratedConsole.cwd to powershell.cwd * pwsh location for opened folders must be solved in PSES --- package.json | 5 +++++ src/process.ts | 1 + src/settings.ts | 3 +++ 3 files changed, 9 insertions(+) diff --git a/package.json b/package.json index 6be8cea30c..17be43133f 100644 --- a/package.json +++ b/package.json @@ -640,6 +640,11 @@ "default": "BlockComment", "description": "Controls the comment-based help completion behavior triggered by typing '##'. Set the generated help style with 'BlockComment' or 'LineComment'. Disable the feature with 'Disabled'." }, + "powershell.cwd": { + "type": "string", + "default": null, + "description": "An explicit start path where the Powershell Integrated Console will be launched. Both the PowerShell process and the shell's location will be set to this directory. Predefined variables can be used (i.e. ${fileDirname} to use the current opened file's directory)." + }, "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, diff --git a/src/process.ts b/src/process.ts index 80b849ef48..7f9f08b185 100644 --- a/src/process.ts +++ b/src/process.ts @@ -112,6 +112,7 @@ export class PowerShellProcess { shellPath: this.exePath, shellArgs: powerShellArgs, hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, + cwd: this.sessionSettings.cwd }); const pwshName = path.basename(this.exePath); diff --git a/src/settings.ts b/src/settings.ts index defbdd9e7a..9cd5883084 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -101,6 +101,7 @@ export interface ISettings { sideBar?: ISideBarSettings; pester?: IPesterSettings; buttons?: IButtonSettings; + cwd?: string; } export interface IStartAsLoginShellSettings { @@ -257,6 +258,8 @@ export function load(): ISettings { // is the reason terminals on macOS typically run login shells by default which set up // the environment. See http://unix.stackexchange.com/a/119675/115410" configuration.get("startAsLoginShell", defaultStartAsLoginShellSettings), + cwd: + configuration.get("cwd", null), }; } From e3b90770a26ed6e156c1d6d753b47157b37088a9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2020 09:42:37 -0700 Subject: [PATCH 1030/2610] Bump @types/glob from 7.1.1 to 7.1.2 (#2748) Bumps [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) from 7.1.1 to 7.1.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/glob) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 17 +++++------------ package.json | 2 +- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index d2d5f9ed29..2e8b1dccba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,27 +83,20 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/events/-/@types/events-3.0.0.tgz", - "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.1.tgz", - "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } }, "@types/minimatch": { "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", - "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", "dev": true }, "@types/mocha": { diff --git a/package.json b/package.json index 17be43133f..f69068e88e 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "vscode-languageclient": "~6.1.3" }, "devDependencies": { - "@types/glob": "^7.1.1", + "@types/glob": "^7.1.2", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", "@types/node": "~12.12.39", From a1f0310e35006bdfe12d99bc849fa9748c005060 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2020 09:42:53 -0700 Subject: [PATCH 1031/2610] Bump mocha-junit-reporter from 1.23.3 to 2.0.0 (#2750) Bumps [mocha-junit-reporter](https://github.com/michaelleeallen/mocha-junit-reporter) from 1.23.3 to 2.0.0. - [Release notes](https://github.com/michaelleeallen/mocha-junit-reporter/releases) - [Commits](https://github.com/michaelleeallen/mocha-junit-reporter/compare/v1.23.3...v2.0.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 2e8b1dccba..5622600adf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1347,9 +1347,9 @@ } }, "mocha-junit-reporter": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-1.23.3.tgz", - "integrity": "sha512-ed8LqbRj1RxZfjt/oC9t12sfrWsjZ3gNnbhV1nuj9R/Jb5/P3Xb4duv2eCfCDMYH+fEu0mqca7m4wsiVjsxsvA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", + "integrity": "sha512-20HoWh2HEfhqmigfXOKUhZQyX23JImskc37ZOhIjBKoBEsb+4cAFRJpAVhFpnvsztLklW/gFVzsrobjLwmX4lA==", "dev": true, "requires": { "debug": "^2.2.0", diff --git a/package.json b/package.json index f69068e88e..447e1c09a5 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/sinon": "~9.0.4", "@types/vscode": "1.43.0", "mocha": "~5.2.0", - "mocha-junit-reporter": "~1.23.3", + "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.12.0", "rewire": "~5.0.0", From 7b9e21a76d110e659e238104d0b2f5d0f5c692e7 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2020 09:43:58 -0700 Subject: [PATCH 1032/2610] Bump vsce from 1.75.0 to 1.77.0 (#2770) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.75.0 to 1.77.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.75.0...v1.77.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5622600adf..4dcae089e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1252,9 +1252,9 @@ }, "dependencies": { "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", "dev": true } } @@ -1687,9 +1687,9 @@ } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "safer-buffer": { @@ -2088,9 +2088,9 @@ "dev": true }, "vsce": { - "version": "1.75.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.75.0.tgz", - "integrity": "sha512-qyAQTmolxKWc9bV1z0yBTSH4WEIWhDueBJMKB0GUFD6lM4MiaU1zJ9BtzekUORZu094YeNSKz0RmVVuxfqPq0g==", + "version": "1.77.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.77.0.tgz", + "integrity": "sha512-8vOTCI3jGmOm0JJFu/BMAbqxpaSuka4S3hV9E6K5aWBUsDM1SGFExkIxHblnsI8sls43xP61DHorYT+K0F+GFA==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index 447e1c09a5..3c4eaee935 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "sinon": "~9.0.2", "tslint": "~6.1.2", "typescript": "~3.9.3", - "vsce": "~1.75.0", + "vsce": "~1.77.0", "vscode-test": "~1.4.0" }, "extensionDependencies": [ From e45fd2577c1e1427768c058551d3bbe0992586bc Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 13 Jul 2020 10:14:39 -0700 Subject: [PATCH 1033/2610] Add external API part 1 (#2799) * Add external API part 1 * use default parameters * most of robs feedback * add signature Co-authored-by: Robert Holt * continue on error Co-authored-by: Robert Holt --- .vscode/launch.json | 30 ++---- .vsts-ci/templates/ci-general.yml | 1 + package-lock.json | 11 +++ package.json | 20 ++++ src/features/ExternalApi.ts | 153 ++++++++++++++++++++++++++++++ src/main.ts | 8 +- src/process.ts | 6 +- src/session.ts | 14 ++- src/utils.ts | 4 + test/features/ExternalApi.test.ts | 85 +++++++++++++++++ 10 files changed, 298 insertions(+), 34 deletions(-) create mode 100644 src/features/ExternalApi.ts create mode 100644 test/features/ExternalApi.test.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index 155db9a086..3d821aa8b5 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,7 @@ "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], "stopOnEntry": false, "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out/src/**/*.js"], + "outFiles": ["${workspaceFolder}/out/src/**/*.js"], "preLaunchTask": "BuildAll" }, { @@ -17,10 +17,10 @@ "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", - "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], + "args": [ "--extensionDevelopmentPath=${workspaceFolder}" ], "stopOnEntry": false, "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out/src/**/*.js"], + "outFiles": ["${workspaceFolder}/out/src/**/*.js"], "preLaunchTask": "Build" }, { @@ -28,25 +28,11 @@ "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], - "stopOnEntry": false, - "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out/test/**/*.js"], - "preLaunchTask": "Build", - "skipFiles": [ - "${workspaceFolder}/node_modules/**/*", - "${workspaceFolder}/lib/**/*", - "/private/var/folders/**/*", - "/**/*" - ] - }, - { - "name": "Attach", - "type": "node", - "request": "attach", - "address": "localhost", - "port": 5858, - "sourceMaps": false + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js" ], + "outFiles": ["${workspaceFolder}/out/**/*.js"], + "preLaunchTask": "Build" } ] } diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index c3b24a7397..ebd96d11af 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -11,6 +11,7 @@ steps: # Using `prependpath` to update the PATH just for this build. Write-Host "##vso[task.prependpath]$powerShellPath" + continueOnError: true displayName: Install PowerShell Daily - pwsh: '$PSVersionTable' displayName: Display PowerShell version information diff --git a/package-lock.json b/package-lock.json index 4dcae089e6..60a479ec69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -160,6 +160,12 @@ "integrity": "sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==", "dev": true }, + "@types/uuid": { + "version": "8.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/uuid/-/@types/uuid-8.0.0.tgz", + "integrity": "sha1-FlquSBmtIXShdHbb5m/uvVSVVsA=", + "dev": true + }, "@types/vscode": { "version": "1.43.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.43.0.tgz", @@ -2081,6 +2087,11 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, + "uuid": { + "version": "8.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha1-yxDdaxGOLa2n0M2XMLp0F8k9kg4=" + }, "v8-compile-cache": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", diff --git a/package.json b/package.json index 3c4eaee935..9178125be0 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,15 @@ "onCommand:PowerShell.RestartSession", "onCommand:PowerShell.EnableISEMode", "onCommand:PowerShell.DisableISEMode", + "onCommand:PowerShell.RegisterExternalExtension", + "onCommand:PowerShell.UnregisterExternalExtension", + "onCommand:PowerShell.GetPowerShellVersionDetails", "onView:PowerShellCommands" ], "dependencies": { "node-fetch": "^2.6.0", "semver": "^7.3.2", + "uuid": "^8.2.0", "vscode-extension-telemetry": "~0.1.6", "vscode-languageclient": "~6.1.3" }, @@ -57,6 +61,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.2.0", "@types/sinon": "~9.0.4", + "@types/uuid": "^8.0.0", "@types/vscode": "1.43.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~2.0.0", @@ -292,6 +297,21 @@ "light": "resources/light/MovePanelBottom.svg", "dark": "resources/dark/MovePanelBottom.svg" } + }, + { + "command": "PowerShell.RegisterExternalExtension", + "title": "Register an external extension", + "category": "PowerShell" + }, + { + "command": "PowerShell.UnregisterExternalExtension", + "title": "Unregister an external extension", + "category": "PowerShell" + }, + { + "command": "PowerShell.GetPowerShellVersionDetails", + "title": "Get details about the PowerShell version that the PowerShell extension is using", + "category": "PowerShell" } ], "menus": { diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts new file mode 100644 index 0000000000..d662d39c66 --- /dev/null +++ b/src/features/ExternalApi.ts @@ -0,0 +1,153 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import * as vscode from "vscode"; +import { v4 as uuidv4 } from 'uuid'; +import { LanguageClient } from "vscode-languageclient"; +import { IFeature } from "../feature"; +import { Logger } from "../logging"; +import { SessionManager } from "../session"; + +export interface IExternalPowerShellDetails { + exePath: string; + version: string; + displayName: string; + architecture: string; +} + +export class ExternalApiFeature implements IFeature { + private commands: vscode.Disposable[]; + private languageClient: LanguageClient; + private static readonly registeredExternalExtension: Map = new Map(); + + constructor(private sessionManager: SessionManager, private log: Logger) { + this.commands = [ + /* + DESCRIPTION: + Registers your extension to allow usage of the external API. The returns + a session UUID that will need to be passed in to subsequent API calls. + + USAGE: + vscode.commands.executeCommand( + "PowerShell.RegisterExternalExtension", + "ms-vscode.PesterTestExplorer" // the name of the extension using us + "v1"); // API Version. + + RETURNS: + string session uuid + */ + vscode.commands.registerCommand("PowerShell.RegisterExternalExtension", (id: string, apiVersion: string = 'v1'): string => + this.registerExternalExtension(id, apiVersion)), + + /* + DESCRIPTION: + Unregisters a session that an extension has. This returns + true if it succeeds or throws if it fails. + + USAGE: + vscode.commands.executeCommand( + "PowerShell.UnregisterExternalExtension", + "uuid"); // the uuid from above for tracking purposes + + RETURNS: + true if it worked, otherwise throws an error. + */ + vscode.commands.registerCommand("PowerShell.UnregisterExternalExtension", (uuid: string = ""): boolean => + this.unregisterExternalExtension(uuid)), + + /* + DESCRIPTION: + This will fetch the version details of the PowerShell used to start + PowerShell Editor Services in the PowerShell extension. + + USAGE: + vscode.commands.executeCommand( + "PowerShell.GetPowerShellVersionDetails", + "uuid"); // the uuid from above for tracking purposes + + RETURNS: + An IPowerShellVersionDetails which consists of: + { + version: string; + displayVersion: string; + edition: string; + architecture: string; + } + */ + vscode.commands.registerCommand("PowerShell.GetPowerShellVersionDetails", (uuid: string = ""): Promise => + this.getPowerShellVersionDetails(uuid)), + ] + } + + private registerExternalExtension(id: string, apiVersion: string = 'v1'): string { + this.log.writeDiagnostic(`Registering extension '${id}' for use with API version '${apiVersion}'.`); + + for (const [_, externalExtension] of ExternalApiFeature.registeredExternalExtension) { + if (externalExtension.id === id) { + const message = `The extension '${id}' is already registered.`; + this.log.writeWarning(message); + throw new Error(message); + } + } + + if (!vscode.extensions.all.some(ext => ext.id === id)) { + throw new Error(`No extension installed with id '${id}'. You must use a valid extension id.`); + } + + // If we're in development mode, we allow these to be used for testing purposes. + if (!this.sessionManager.InDevelopmentMode && (id === "ms-vscode.PowerShell" || id === "ms-vscode.PowerShell-Preview")) { + throw new Error("You can't use the PowerShell extension's id in this registration."); + } + + const uuid = uuidv4(); + ExternalApiFeature.registeredExternalExtension.set(uuid, { + id, + apiVersion + }); + return uuid; + } + + private unregisterExternalExtension(uuid: string = ""): boolean { + this.log.writeDiagnostic(`Unregistering extension with session UUID: ${uuid}`); + if (!ExternalApiFeature.registeredExternalExtension.delete(uuid)) { + throw new Error(`No extension registered with session UUID: ${uuid}`); + } + return true; + } + + private async getPowerShellVersionDetails(uuid: string = ""): Promise { + if (!ExternalApiFeature.registeredExternalExtension.has(uuid)) { + throw new Error( + "UUID provided was invalid, make sure you execute the 'PowerShell.GetPowerShellVersionDetails' command and pass in the UUID that it returns to subsequent command executions."); + } + + // TODO: When we have more than one API version, make sure to include a check here. + const extension = ExternalApiFeature.registeredExternalExtension.get(uuid); + this.log.writeDiagnostic(`Extension '${extension.id}' used command 'PowerShell.GetPowerShellVersionDetails'.`); + + await this.sessionManager.waitUntilStarted(); + const versionDetails = this.sessionManager.getPowerShellVersionDetails(); + + return { + exePath: this.sessionManager.PowerShellExeDetails.exePath, + version: versionDetails.version, + displayName: this.sessionManager.PowerShellExeDetails.displayName, // comes from the Session Menu + architecture: versionDetails.architecture + }; + } + + public dispose() { + for (const command of this.commands) { + command.dispose(); + } + } + + public setLanguageClient(languageclient: LanguageClient) { + this.languageClient = languageclient; + } +} + +interface IExternalExtension { + readonly id: string; + readonly apiVersion: string; +} diff --git a/src/main.ts b/src/main.ts index a51407300e..b8c681973b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -13,12 +13,10 @@ import { CodeActionsFeature } from "./features/CodeActions"; 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 { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; +import { ExternalApiFeature } from "./features/ExternalApi"; import { FindModuleFeature } from "./features/FindModule"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; @@ -27,14 +25,15 @@ import { ISECompatibilityFeature } from "./features/ISECompatibility"; import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; +import { PickPSHostProcessFeature, PickRunspaceFeature } from "./features/DebugSession"; import { RemoteFilesFeature } from "./features/RemoteFiles"; import { RunCodeFeature } from "./features/RunCode"; import { ShowHelpFeature } from "./features/ShowHelp"; +import { SpecifyScriptArgsFeature } from "./features/DebugSession"; import { Logger, LogLevel } from "./logging"; import { SessionManager } from "./session"; import Settings = require("./settings"); import { PowerShellLanguageId } from "./utils"; -import utils = require("./utils"); // The most reliable way to get the name and version of the current extension. // tslint:disable-next-line: no-var-requires @@ -157,6 +156,7 @@ export function activate(context: vscode.ExtensionContext): void { new HelpCompletionFeature(logger), new CustomViewsFeature(), new PickRunspaceFeature(), + new ExternalApiFeature(sessionManager, logger) ]; sessionManager.setExtensionFeatures(extensionFeatures); diff --git a/src/process.ts b/src/process.ts index 7f9f08b185..347dacd06f 100644 --- a/src/process.ts +++ b/src/process.ts @@ -179,10 +179,6 @@ export class PowerShellProcess { return true; } - private sleep(ms: number) { - return new Promise(resolve => setTimeout(resolve, ms)); - } - private async waitForSessionFile(): Promise { // Determine how many tries by dividing by 2000 thus checking every 2 seconds. const numOfTries = this.sessionSettings.developer.waitForSessionFileTimeoutSeconds / 2; @@ -203,7 +199,7 @@ export class PowerShellProcess { } // Wait a bit and try again - await this.sleep(2000); + await utils.sleep(2000); } const err = "Timed out waiting for session file to appear."; diff --git a/src/session.ts b/src/session.ts index bdd34f703f..9e9ca64260 100644 --- a/src/session.ts +++ b/src/session.ts @@ -54,6 +54,7 @@ export class SessionManager implements Middleware { private sessionSettings: Settings.ISettings = undefined; private sessionDetails: utils.IEditorServicesSessionDetails; private bundledModulesPath: string; + private started: boolean = false; // Initialized by the start() method, since this requires settings private powershellExeFinder: PowerShellExeFinder; @@ -61,7 +62,7 @@ export class SessionManager implements Middleware { // When in development mode, VS Code's session ID is a fake // value of "someValue.machineId". Use that to detect dev // mode for now until Microsoft/vscode#10272 gets implemented. - private readonly inDevelopmentMode = + public readonly InDevelopmentMode = vscode.env.sessionId === "someValue.sessionId"; constructor( @@ -167,7 +168,7 @@ export class SessionManager implements Middleware { this.bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); - if (this.inDevelopmentMode) { + if (this.InDevelopmentMode) { const devBundledModulesPath = path.resolve( __dirname, @@ -274,6 +275,12 @@ export class SessionManager implements Middleware { return this.debugSessionProcess; } + public async waitUntilStarted(): Promise { + while(!this.started) { + await utils.sleep(300); + } + } + // ----- LanguageClient middleware methods ----- public resolveCodeLens( @@ -549,8 +556,9 @@ export class SessionManager implements Middleware { .then( async (versionDetails) => { this.versionDetails = versionDetails; + this.started = true; - if (!this.inDevelopmentMode) { + if (!this.InDevelopmentMode) { this.telemetryReporter.sendTelemetryEvent("powershellVersionCheck", { powershellVersion: versionDetails.version }); } diff --git a/src/utils.ts b/src/utils.ts index bf3c107a66..5f4e9d10fb 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -96,6 +96,10 @@ export function getTimestampString() { return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]`; } +export function sleep(ms: number): Promise { + return new Promise(resolve => setTimeout(resolve, ms)); +} + export const isMacOS: boolean = process.platform === "darwin"; export const isWindows: boolean = process.platform === "win32"; export const isLinux: boolean = !isMacOS && !isWindows; diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts new file mode 100644 index 0000000000..085377174e --- /dev/null +++ b/test/features/ExternalApi.test.ts @@ -0,0 +1,85 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ +import * as assert from "assert"; +import * as vscode from "vscode"; +import { beforeEach, afterEach } from "mocha"; +import { IExternalPowerShellDetails } from "../../src/features/ExternalApi"; + +const testExtensionId = "ms-vscode.powershell-preview"; + +suite("ExternalApi feature - Registration API", () => { + test("It can register and unregister an extension", async () => { + const sessionId: string = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", testExtensionId); + assert.notStrictEqual(sessionId , ""); + assert.notStrictEqual(sessionId , null); + assert.strictEqual( + await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId), + true); + }); + + test("It can register and unregister an extension with a version", async () => { + const sessionId: string = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", "ms-vscode.powershell-preview", "v2"); + assert.notStrictEqual(sessionId , ""); + assert.notStrictEqual(sessionId , null); + assert.strictEqual( + await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId), + true); + }); + + /* + NEGATIVE TESTS + */ + test("API fails if not registered", async () => { + assert.rejects( + async () => await vscode.commands.executeCommand("PowerShell.GetPowerShellVersionDetails"), + "UUID provided was invalid, make sure you execute the 'PowerShell.RegisterExternalExtension' command and pass in the UUID that it returns to subsequent command executions."); + }); + + test("It can't register the same extension twice", async () => { + const sessionId: string = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", testExtensionId); + try { + assert.rejects( + async () => await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", testExtensionId), + `The extension '${testExtensionId}' is already registered.`); + } finally { + await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId); + } + }); + + test("It can't unregister an extension that isn't registered", async () => { + assert.rejects( + async () => await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", "not-real"), + `No extension registered with session UUID: not-real`); + }); +}); + +suite("ExternalApi feature - Other APIs", () => { + let sessionId: string; + + beforeEach(async () => { + sessionId = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", "ms-vscode.powershell-preview"); + }); + + afterEach(async () => { + await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId); + }); + + test("It can get PowerShell version details", async () => { + const versionDetails: IExternalPowerShellDetails = await vscode.commands.executeCommand("PowerShell.GetPowerShellVersionDetails", sessionId); + + assert.notStrictEqual(versionDetails.architecture, ""); + assert.notStrictEqual(versionDetails.architecture, null); + + assert.notStrictEqual(versionDetails.displayName, ""); + assert.notStrictEqual(versionDetails.displayName, null); + + assert.notStrictEqual(versionDetails.exePath, ""); + assert.notStrictEqual(versionDetails.exePath, null); + + assert.notStrictEqual(versionDetails.version, ""); + assert.notStrictEqual(versionDetails.version, null); + + // Start up can take some time... so set the time out to 30s + }).timeout(30000); +}); From 5108bf74833498f29430376946c67a10c5bdb0f5 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2020 17:15:33 -0700 Subject: [PATCH 1034/2610] Bump @types/glob from 7.1.2 to 7.1.3 (#2805) Bumps [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) from 7.1.2 to 7.1.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/glob) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 60a479ec69..57eb4beafa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,9 +84,9 @@ "dev": true }, "@types/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { "@types/minimatch": "*", diff --git a/package.json b/package.json index 9178125be0..0317b6e031 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "vscode-languageclient": "~6.1.3" }, "devDependencies": { - "@types/glob": "^7.1.2", + "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", "@types/node": "~12.12.39", From 0cfd9048bfb32da5444eed67dd1ba111e22d2c30 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2020 17:16:13 -0700 Subject: [PATCH 1035/2610] Bump typescript from 3.9.3 to 3.9.6 (#2798) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.3 to 3.9.6. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.9.3...v3.9.6) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 57eb4beafa..00a167fca2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2049,9 +2049,9 @@ } }, "typescript": { - "version": "3.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", - "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", + "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 0317b6e031..ae5d7d5169 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "rewire": "~5.0.0", "sinon": "~9.0.2", "tslint": "~6.1.2", - "typescript": "~3.9.3", + "typescript": "~3.9.6", "vsce": "~1.77.0", "vscode-test": "~1.4.0" }, From 56800c00d719cff082a6eb2f9d2cf3b5c5cf880a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2020 17:16:27 -0700 Subject: [PATCH 1036/2610] Bump @types/semver from 7.2.0 to 7.3.1 (#2784) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.2.0 to 7.3.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 00a167fca2..e20247ad27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -137,9 +137,9 @@ "dev": true }, "@types/semver": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.2.0.tgz", - "integrity": "sha512-TbB0A8ACUWZt3Y6bQPstW9QNbhNeebdgLX4T/ZfkrswAfUzRiXrgd9seol+X379Wa589Pu4UEx9Uok0D4RjRCQ==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.1.tgz", + "integrity": "sha512-ooD/FJ8EuwlDKOI6D9HWxgIgJjMg2cuziXm/42npDC8y4NjxplBUn9loewZiBNCt44450lHAU0OSb51/UqXeag==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index ae5d7d5169..698947b61a 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/node": "~12.12.39", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", - "@types/semver": "~7.2.0", + "@types/semver": "~7.3.1", "@types/sinon": "~9.0.4", "@types/uuid": "^8.0.0", "@types/vscode": "1.43.0", From 93243a99a4169ffcb940764405f73f93f4455e4b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 13 Jul 2020 19:49:45 -0700 Subject: [PATCH 1037/2610] Initial Notebook UI Mode in VS Code Insiders (#2789) * initial changes * add activation event * add block comment support * add saveMarkdownCellsAs setting * set metadata in new cells on save * actually work across files * updated API with metadata * refactor based on option and new Kernel type * add github action and proposed * add pwsh * remove old * trigger PR * add log * force cron to trigger * time * time * time * better titles * powershell comments * remove not needed comments * use githubrunnumber * use run_id * Update Notebook dts (#3) Co-authored-by: TylerLeonhardt * better check for registering * Update Notebook dts (#4) Co-authored-by: TylerLeonhardt * rob's feedback * Add a few tests * added save test * move to utils.sleep * fix regex * add logger * Codacy part 1 * Codacy part 2 * Update Notebook dts (#5) Co-authored-by: TylerLeonhardt * move GitHub Action to use master Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: TylerLeonhardt Co-authored-by: Tyler Leonhardt (POWERSHELL) --- .github/workflows/updateNotebookApi.yml | 101 ++++ .gitignore | 1 + .vscode/launch.json | 6 +- package-lock.json | 76 ++- package.json | 70 ++- resources/dark/book.svg | 3 + resources/dark/file-code.svg | 3 + resources/light/book.svg | 3 + resources/light/file-code.svg | 3 + src/controls/animatedStatusBar.ts | 7 +- src/features/HelpCompletion.ts | 4 +- src/features/PowerShellNotebooks.ts | 253 ++++++++ src/main.ts | 16 + src/settings.ts | 15 +- test/features/PowerShellNotebooks.test.ts | 228 ++++++++ test/features/testNotebookFiles/onlyCode.ps1 | 1 + .../testNotebookFiles/onlyMarkdown.ps1 | 3 + .../testNotebookFiles/simpleBlockComments.ps1 | 11 + .../testNotebookFiles/simpleLineComments.ps1 | 7 + .../testNotebookFiles/simpleMixedComments.ps1 | 9 + test/runTests.ts | 11 +- tsconfig.json | 5 +- vscode.proposed.d.ts | 541 ++++++++++++++++++ 23 files changed, 1355 insertions(+), 22 deletions(-) create mode 100644 .github/workflows/updateNotebookApi.yml create mode 100644 resources/dark/book.svg create mode 100644 resources/dark/file-code.svg create mode 100644 resources/light/book.svg create mode 100644 resources/light/file-code.svg create mode 100644 src/features/PowerShellNotebooks.ts create mode 100644 test/features/PowerShellNotebooks.test.ts create mode 100644 test/features/testNotebookFiles/onlyCode.ps1 create mode 100644 test/features/testNotebookFiles/onlyMarkdown.ps1 create mode 100644 test/features/testNotebookFiles/simpleBlockComments.ps1 create mode 100644 test/features/testNotebookFiles/simpleLineComments.ps1 create mode 100644 test/features/testNotebookFiles/simpleMixedComments.ps1 create mode 100644 vscode.proposed.d.ts diff --git a/.github/workflows/updateNotebookApi.yml b/.github/workflows/updateNotebookApi.yml new file mode 100644 index 0000000000..b4919e0741 --- /dev/null +++ b/.github/workflows/updateNotebookApi.yml @@ -0,0 +1,101 @@ +name: "Update Notebook API" + +on: + push: + pull_request: + schedule: + - cron: 0 22 * * * + +jobs: + Update-Notebook-Api: + + runs-on: ubuntu-latest + defaults: + run: + shell: pwsh + + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + + - name: Setup Node.js environment + uses: actions/setup-node@v2.1.0 + + - name: Rename proposed dts to old + run: Move-Item ./vscode.proposed.d.ts ./old.vscode.proposed.d.ts + + - name: npm install + run: npm install + + - name: Get latest proposed dts + run: npm run download-api + + - name: Generate new dts and compare it with the old one + run: | + # This will contain the content of our new file + $fullFile = [System.Collections.Generic.List[string]]@() + $dts = Get-Content ./vscode.proposed.d.ts + + # First add everything up to the declare statement + $index = 0 + while ($dts[$index] -notmatch "declare module 'vscode' {") { + $fullFile += $dts[$index] + $index++ + } + + # Add the declare statement + $fullFile += $dts[$index] + + # Find the Notebook region start index + for ( $i = $index; $i -lt $dts.Length; $i++) { + if($dts[$i] -match '//#region @rebornix: Notebook') { + $index = $i + break + } + } + + # Add everything until the endregion to the new file + while ($dts[$index] -notmatch "//#endregion") { + $fullFile += $dts[$index] + $index++ + } + + # Add the endregion line and ending brace line + $fullFile += $dts[$index] + $fullFile += '}' + + # Overwrite the file with the new content + $fullFile | Set-Content ./vscode.proposed.d.ts + + # Get the old and new files' raw text + $oldFile = Get-Content ./old.vscode.proposed.d.ts -Raw + $newFile = Get-Content ./vscode.proposed.d.ts -Raw + + # Compare them and log if they are different + if($oldFile -ne $newFile) { + Write-Host "New changes detected!" + } + + # Remove the old file so it doesn't get picked up by tsc + Remove-Item ./old.vscode.proposed.d.ts -Force + + - name: Compile the TypeScript to check for errors + run: npm run compile + + - name: Create Pull Request + if: github.event_name == 'schedule' + id: cpr + uses: peter-evans/create-pull-request@v2 + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + with: + commit-message: "Update Notebook dts" + committer: GitHub + author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> + title: "Update Notebook dts" + assignees: TylerLeonhardt + reviewers: TylerLeonhardt + base: master + draft: false + branch: powershell-notebook-patch-${{ github.run_id }} + labels: Created_by_Action diff --git a/.gitignore b/.gitignore index fab6d5d7bd..a49ef7fae2 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ npm-debug.log .vscode-test/ *.DS_Store test-results.xml +vscode.d.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index 3d821aa8b5..2e8ab9f8a0 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -29,8 +29,12 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": [ + "--disable-extensions", + "--enable-proposed-api", "ms-vscode.powershell-preview", "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js" ], + "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js", + "${workspaceFolder}/test" + ], "outFiles": ["${workspaceFolder}/out/**/*.js"], "preLaunchTask": "Build" } diff --git a/package-lock.json b/package-lock.json index e20247ad27..ea6d08a102 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "12.12.39", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.39.tgz", - "integrity": "sha512-pADGfwnDkr6zagDwEiCVE4yQrv7XDkoeVa4OfA9Ju/zRTk6YNDLGtQbkdL4/56mCQQCs4AhNrBIag6jrp7ZuOg==", + "version": "14.0.22", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node/-/@types/node-14.0.22.tgz", + "integrity": "sha1-I+pNiBic7H1Y+ea2b3hrIV62G9w=", "dev": true }, "@types/node-fetch": { @@ -167,9 +167,9 @@ "dev": true }, "@types/vscode": { - "version": "1.43.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.43.0.tgz", - "integrity": "sha1-IiduYANMaTszEX8QaP+qwOiVIts=", + "version": "1.44.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.44.0.tgz", + "integrity": "sha1-Yuz+PQ44lC/OVWV02lTuEBPHdbc=", "dev": true }, "acorn": { @@ -1207,6 +1207,12 @@ "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==", "dev": true }, + "kleur": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", + "dev": true + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -1583,6 +1589,16 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "prompts": { + "version": "2.3.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha1-SAVy2J7POVZtK9P+LJ/Mt8TAsGg=", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -1773,6 +1789,12 @@ } } }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=", + "dev": true + }, "slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -2149,6 +2171,48 @@ } } }, + "vscode-dts": { + "version": "0.3.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-dts/-/vscode-dts-0.3.1.tgz", + "integrity": "sha1-BwVUp/yar16FRmoFGb8yBnMIzfQ=", + "dev": true, + "requires": { + "minimist": "^1.2.0", + "prompts": "^2.1.0", + "rimraf": "^3.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "vscode-extension-telemetry": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", diff --git a/package.json b/package.json index 698947b61a..a0c7700552 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.43.0" + "vscode": "^1.44.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -26,6 +26,7 @@ "url": "https://github.com/PowerShell/vscode-powershell.git" }, "main": "./out/src/main", + "enableProposedApi": true, "activationEvents": [ "onDebugInitialConfigurations", "onDebugResolve:PowerShell", @@ -43,7 +44,8 @@ "onCommand:PowerShell.RegisterExternalExtension", "onCommand:PowerShell.UnregisterExternalExtension", "onCommand:PowerShell.GetPowerShellVersionDetails", - "onView:PowerShellCommands" + "onView:PowerShellCommands", + "onNotebookEditor:PowerShellNotebookMode" ], "dependencies": { "node-fetch": "^2.6.0", @@ -56,13 +58,13 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~12.12.39", + "@types/node": "~14.0.22", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", "@types/sinon": "~9.0.4", "@types/uuid": "^8.0.0", - "@types/vscode": "1.43.0", + "@types/vscode": "1.44.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.1.7", @@ -72,7 +74,8 @@ "tslint": "~6.1.2", "typescript": "~3.9.6", "vsce": "~1.77.0", - "vscode-test": "~1.4.0" + "vscode-test": "~1.4.0", + "vscode-dts": "~0.3.1" }, "extensionDependencies": [ "vscode.powershell" @@ -80,7 +83,8 @@ "scripts": { "compile": "tsc -v && tsc -p ./ && tslint -p ./", "compile-watch": "tsc -watch -p ./", - "test": "node ./out/test/runTests.js" + "test": "node ./out/test/runTests.js", + "download-api": "vscode-dts dev" }, "contributes": { "breakpoints": [ @@ -106,6 +110,18 @@ } ] }, + "notebookProvider": [ + { + "viewType": "PowerShellNotebookMode", + "displayName": "Powershell Notebook", + "selector": [ + { + "filenamePattern": "*.ps1" + } + ], + "priority": "option" + } + ], "keybindings": [ { "command": "PowerShell.ShowHelp", @@ -201,6 +217,24 @@ "dark": "resources/dark/play.svg" } }, + { + "command": "PowerShell.ShowNotebookMode", + "title": "(Preview) Show Notebook Mode", + "category": "PowerShell", + "icon": { + "light": "resources/light/book.svg", + "dark": "resources/dark/book.svg" + } + }, + { + "command": "PowerShell.HideNotebookMode", + "title": "Show Text Editor", + "category": "PowerShell", + "icon": { + "light": "resources/light/file-code.svg", + "dark": "resources/dark/file-code.svg" + } + }, { "command": "PowerShell.RestartSession", "title": "Restart Current Session", @@ -376,6 +410,16 @@ "when": "editorLangId == powershell && config.powershell.buttons.showRunButtons", "command": "PowerShell.RunSelection", "group": "navigation@101" + }, + { + "when": "editorLangId == powershell && config.powershell.notebooks.showToggleButton", + "command": "PowerShell.ShowNotebookMode", + "group": "navigation@102" + }, + { + "when": "resourceLangId == powershell && notebookEditorFocused", + "command": "PowerShell.HideNotebookMode", + "group": "navigation@102" } ], "editor/title/context": [ @@ -881,6 +925,20 @@ "type": "boolean", "default": false, "description": "Show buttons in the editor titlebar for moving the panel around." + }, + "powershell.notebooks.showToggleButton": { + "type": "boolean", + "default": false, + "description": "Controls whether we show or hide the buttons to toggle Notebook mode in the top right." + }, + "powershell.notebooks.saveMarkdownCellsAs": { + "type": "string", + "enum": [ + "BlockComment", + "LineComment" + ], + "default": "BlockComment", + "description": "Controls what new markdown cells in Notebook Mode get saved as in the PowerShell file." } } }, diff --git a/resources/dark/book.svg b/resources/dark/book.svg new file mode 100644 index 0000000000..4d433d56e3 --- /dev/null +++ b/resources/dark/book.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/dark/file-code.svg b/resources/dark/file-code.svg new file mode 100644 index 0000000000..d2a7c4eab0 --- /dev/null +++ b/resources/dark/file-code.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/light/book.svg b/resources/light/book.svg new file mode 100644 index 0000000000..95a115b2e0 --- /dev/null +++ b/resources/light/book.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/light/file-code.svg b/resources/light/file-code.svg new file mode 100644 index 0000000000..cb42220622 --- /dev/null +++ b/resources/light/file-code.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/controls/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts index dc4709a56d..a76ca302b6 100644 --- a/src/controls/animatedStatusBar.ts +++ b/src/controls/animatedStatusBar.ts @@ -7,7 +7,8 @@ import { StatusBarAlignment, StatusBarItem, ThemeColor, - window} from "vscode"; + window, + Command} from "vscode"; export function showAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { const animatedStatusBarItem: AnimatedStatusBarItem = new AnimatedStatusBarItem(text); @@ -58,11 +59,11 @@ class AnimatedStatusBarItem implements StatusBarItem { this.statusBarItem.color = value; } - public get command(): string { + public get command(): string | Command { return this.statusBarItem.command; } - public set command(value: string) { + public set command(value: string | Command) { this.statusBarItem.command = value; } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 97255bfc67..8395ad058c 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -33,7 +33,7 @@ export class HelpCompletionFeature implements IFeature { constructor(private log: Logger) { this.settings = Settings.load(); - if (this.settings.helpCompletion !== Settings.HelpCompletion.Disabled) { + if (this.settings.helpCompletion !== Settings.CommentType.Disabled) { this.helpCompletionProvider = new HelpCompletionProvider(); const subscriptions = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); @@ -166,7 +166,7 @@ class HelpCompletionProvider { const result = await this.langClient.sendRequest(CommentHelpRequestType, { documentUri: doc.uri.toString(), triggerPosition: triggerStartPos, - blockComment: this.settings.helpCompletion === Settings.HelpCompletion.BlockComment, + blockComment: this.settings.helpCompletion === Settings.CommentType.BlockComment, }); if (!(result && result.content)) { diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts new file mode 100644 index 0000000000..36fc7281cb --- /dev/null +++ b/src/features/PowerShellNotebooks.ts @@ -0,0 +1,253 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as vscode from "vscode"; +import { CommentType } from "../settings"; +import { IFeature, LanguageClient } from "../feature"; +import { EvaluateRequestType } from "./Console"; +import Settings = require("../settings"); +import { ILogger } from "../logging"; + +export class PowerShellNotebooksFeature implements vscode.NotebookContentProvider, vscode.NotebookKernel, IFeature { + + private readonly showNotebookModeCommand: vscode.Disposable; + private readonly hideNotebookModeCommand: vscode.Disposable; + private languageClient: LanguageClient; + + private _onDidChangeNotebook = new vscode.EventEmitter(); + public onDidChangeNotebook: vscode.Event = this._onDidChangeNotebook.event; + public kernel?: vscode.NotebookKernel; + + public label: string = "PowerShell"; + public preloads?: vscode.Uri[]; + + public constructor(private logger: ILogger, skipRegisteringCommands?: boolean) { + // VS Code Notebook API uses this property for handling cell execution. + this.kernel = this; + + if(!skipRegisteringCommands) { + this.showNotebookModeCommand = vscode.commands.registerCommand( + "PowerShell.ShowNotebookMode", + PowerShellNotebooksFeature.showNotebookMode); + + this.hideNotebookModeCommand = vscode.commands.registerCommand( + "PowerShell.HideNotebookMode", + PowerShellNotebooksFeature.hideNotebookMode); + } + } + + public async openNotebook(uri: vscode.Uri, context: vscode.NotebookDocumentOpenContext): Promise { + // load from backup if needed. + const actualUri = context.backupId ? vscode.Uri.parse(context.backupId) : uri; + this.logger.writeDiagnostic(`Opening Notebook: ${uri.toString()}`); + + const data = (await vscode.workspace.fs.readFile(actualUri)).toString(); + const lines = data.split(/\r\n|\r|\n/g); + + const notebookData: vscode.NotebookData = { + languages: ["powershell"], + cells: [], + metadata: {} + }; + + let currentCellSource: string[] = []; + let cellKind: vscode.CellKind | undefined; + let insideBlockComment: boolean = false; + + // Iterate through all lines in a document (aka ps1 file) and group the lines + // into cells (markdown or code) that will be rendered in Notebook mode. + // tslint:disable-next-line: prefer-for-of + for (let i = 0; i < lines.length; i++) { + // Handle block comments + if (insideBlockComment) { + if (lines[i] === "#>") { + // We've reached the end of a block comment, + // push a markdown cell. + insideBlockComment = false; + + notebookData.cells.push({ + cellKind: vscode.CellKind.Markdown, + language: "markdown", + outputs: [], + source: currentCellSource.join("\n"), + metadata: { + custom: { + commentType: CommentType.BlockComment + } + } + }); + + currentCellSource = []; + cellKind = null; + continue; + } + + // If we're still in a block comment, push the line and continue. + currentCellSource.push(lines[i]); + continue; + } else if (lines[i] === "<#") { + // If we found the start of a block comment, + // insert what we saw leading up to this. + // If cellKind is null/undefined, that means we + // are starting the file with a BlockComment. + if (cellKind) { + notebookData.cells.push({ + cellKind, + language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", + outputs: [], + source: currentCellSource.join("\n"), + metadata: { + custom: { + commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, + } + } + }); + } + + // reset state because we're starting a new Markdown cell. + currentCellSource = []; + cellKind = vscode.CellKind.Markdown; + insideBlockComment = true; + continue; + } + + // Handle everything else (regular comments and code) + // If a line starts with # it's a comment + const kind: vscode.CellKind = lines[i].startsWith("#") ? vscode.CellKind.Markdown : vscode.CellKind.Code; + + // If this line is a continuation of the previous cell type, then add this line to the current cell source. + if (kind === cellKind) { + currentCellSource.push(kind === vscode.CellKind.Markdown && !insideBlockComment ? lines[i].replace(/^\#\s*/, "") : lines[i]); + } else { + // If cellKind has a value, then we can add the cell we've just computed. + if (cellKind) { + notebookData.cells.push({ + cellKind: cellKind!, + language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", + outputs: [], + source: currentCellSource.join("\n"), + metadata: { + custom: { + commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, + } + } + }); + } + + // set initial new cell state + currentCellSource = []; + cellKind = kind; + currentCellSource.push(kind === vscode.CellKind.Markdown ? lines[i].replace(/^\#\s*/, "") : lines[i]); + } + } + + // If we have some leftover lines that have not been added (for example, + // when there is only the _start_ of a block comment but not an _end_.) + // add the appropriate cell. + if (currentCellSource.length) { + notebookData.cells.push({ + cellKind: cellKind!, + language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", + outputs: [], + source: currentCellSource.join("\n"), + metadata: { + custom: { + commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, + } + } + }); + } + + return notebookData; + } + + public resolveNotebook(document: vscode.NotebookDocument, webview: { readonly onDidReceiveMessage: vscode.Event; postMessage(message: any): Thenable; asWebviewUri(localResource: vscode.Uri): vscode.Uri; }): Promise { + // We don't need to do anything here because our Notebooks are backed by files. + return; + } + + public saveNotebook(document: vscode.NotebookDocument, cancellation: vscode.CancellationToken): Promise { + return this._save(document, document.uri, cancellation); + } + + public saveNotebookAs(targetResource: vscode.Uri, document: vscode.NotebookDocument, cancellation: vscode.CancellationToken): Promise { + return this._save(document, targetResource, cancellation); + } + + public async backupNotebook(document: vscode.NotebookDocument, context: vscode.NotebookDocumentBackupContext, cancellation: vscode.CancellationToken): Promise { + await this._save(document, context.destination, cancellation); + + return { + id: context.destination.toString(), + delete: () => { + vscode.workspace.fs.delete(context.destination); + } + }; + } + + public dispose() { + this.showNotebookModeCommand.dispose(); + this.hideNotebookModeCommand.dispose(); + } + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + } + + private async _save(document: vscode.NotebookDocument, targetResource: vscode.Uri, _token: vscode.CancellationToken): Promise { + this.logger.writeDiagnostic(`Saving Notebook: ${targetResource.toString()}`); + + const retArr: string[] = []; + for (const cell of document.cells) { + if (cell.cellKind === vscode.CellKind.Code) { + retArr.push(...cell.document.getText().split(/\r|\n|\r\n/)); + } else { + // First honor the comment type of the cell if it already has one. + // If not, use the user setting. + const commentKind = cell.metadata.custom?.commentType || Settings.load().notebooks.saveMarkdownCellsAs; + + if (commentKind === CommentType.BlockComment) { + retArr.push("<#"); + retArr.push(...cell.document.getText().split(/\r|\n|\r\n/)); + retArr.push("#>"); + } else { + retArr.push(...cell.document.getText().split(/\r|\n|\r\n/).map((line) => `# ${line}`)); + } + } + } + + await vscode.workspace.fs.writeFile(targetResource, new TextEncoder().encode(retArr.join("\n"))); + } + + private static async showNotebookMode() { + const uri = vscode.window.activeTextEditor.document.uri; + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookMode"); + } + + private static async hideNotebookMode() { + const uri = vscode.notebook.activeNotebookEditor.document.uri; + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + await vscode.commands.executeCommand("vscode.openWith", uri, "default"); + } + + /* + `vscode.NotebookKernel` implementations + */ + public async executeAllCells(document: vscode.NotebookDocument, token: vscode.CancellationToken): Promise { + for (const cell of document.cells) { + await this.executeCell(document, cell, token); + } + } + + public async executeCell(document: vscode.NotebookDocument, cell: vscode.NotebookCell | undefined, token: vscode.CancellationToken): Promise { + if (token.isCancellationRequested) { + return; + } + + await this.languageClient.sendRequest(EvaluateRequestType, { + expression: cell.document.getText(), + }); + } +} diff --git a/src/main.ts b/src/main.ts index b8c681973b..d4da95a233 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,6 +34,8 @@ import { Logger, LogLevel } from "./logging"; import { SessionManager } from "./session"; import Settings = require("./settings"); import { PowerShellLanguageId } from "./utils"; +import utils = require("./utils"); +import { PowerShellNotebooksFeature } from "./features/PowerShellNotebooks"; // The most reliable way to get the name and version of the current extension. // tslint:disable-next-line: no-var-requires @@ -159,6 +161,20 @@ export function activate(context: vscode.ExtensionContext): void { new ExternalApiFeature(sessionManager, logger) ]; + // Notebook UI is only supported in VS Code Insiders. + if(vscode.env.uriScheme === "vscode-insiders") { + const powerShellNotebooksFeature = new PowerShellNotebooksFeature(logger); + + try { + context.subscriptions.push(vscode.notebook.registerNotebookContentProvider("PowerShellNotebookMode", powerShellNotebooksFeature)); + extensionFeatures.push(powerShellNotebooksFeature); + } catch (e) { + // This would happen if VS Code changes their API. + powerShellNotebooksFeature.dispose(); + logger.writeVerbose("Failed to register NotebookContentProvider", e); + } + } + sessionManager.setExtensionFeatures(extensionFeatures); if (extensionSettings.startAutomatically) { diff --git a/src/settings.ts b/src/settings.ts index 9cd5883084..6271eb1274 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -21,7 +21,7 @@ enum PipelineIndentationStyle { None, } -export enum HelpCompletion { +export enum CommentType { Disabled = "Disabled", BlockComment = "BlockComment", LineComment = "LineComment", @@ -102,6 +102,7 @@ export interface ISettings { pester?: IPesterSettings; buttons?: IButtonSettings; cwd?: string; + notebooks?: INotebooksSettings; } export interface IStartAsLoginShellSettings { @@ -132,6 +133,10 @@ export interface IButtonSettings { showPanelMovementButtons?: boolean; } +export interface INotebooksSettings { + saveMarkdownCellsAs?: CommentType; +} + export function load(): ISettings { const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration( @@ -210,6 +215,10 @@ export function load(): ISettings { debugOutputVerbosity: "Diagnostic", }; + const defaultNotebooksSettings: INotebooksSettings = { + saveMarkdownCellsAs: CommentType.BlockComment, + }; + return { startAutomatically: configuration.get("startAutomatically", true), @@ -230,7 +239,7 @@ export function load(): ISettings { enableProfileLoading: configuration.get("enableProfileLoading", false), helpCompletion: - configuration.get("helpCompletion", HelpCompletion.BlockComment), + configuration.get("helpCompletion", CommentType.BlockComment), scriptAnalysis: configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), debugging: @@ -251,6 +260,8 @@ export function load(): ISettings { configuration.get("pester", defaultPesterSettings), buttons: configuration.get("buttons", defaultButtonSettings), + notebooks: + configuration.get("notebooks", defaultNotebooksSettings), startAsLoginShell: // tslint:disable-next-line // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 diff --git a/test/features/PowerShellNotebooks.test.ts b/test/features/PowerShellNotebooks.test.ts new file mode 100644 index 0000000000..800b97fb39 --- /dev/null +++ b/test/features/PowerShellNotebooks.test.ts @@ -0,0 +1,228 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import * as assert from "assert"; +import * as path from "path"; +import * as vscode from "vscode"; +import { PowerShellNotebooksFeature } from "../../src/features/PowerShellNotebooks"; +import os = require("os"); +import { readFileSync } from "fs"; +import { CommentType } from "../../src/settings"; +import * as utils from "../../src/utils"; +import { MockLogger } from "../test_utils"; + +const notebookDir = [ + __dirname, + "..", + "..", + "..", + "test", + "features", + "testNotebookFiles" +]; + +const notebookOnlyCode = vscode.Uri.file( + path.join(...notebookDir, "onlyCode.ps1")); +const notebookOnlyMarkdown = vscode.Uri.file( + path.join(...notebookDir,"onlyMarkdown.ps1")); +const notebookSimpleBlockComments = vscode.Uri.file( + path.join(...notebookDir,"simpleBlockComments.ps1")); +const notebookSimpleLineComments = vscode.Uri.file( + path.join(...notebookDir,"simpleLineComments.ps1")); +const notebookSimpleMixedComments = vscode.Uri.file( + path.join(...notebookDir,"simpleMixedComments.ps1")); + +const notebookTestData = new Map(); + +function readBackingFile(uri: vscode.Uri): string { + return readFileSync(uri.fsPath).toString(); +} + +function compareCells(actualCells: vscode.NotebookCellData[], expectedCells: vscode.NotebookCellData[]) : void { + assert.deepStrictEqual(actualCells.length, expectedCells.length); + + // Compare cell metadata + for (let i = 0; i < actualCells.length; i++) { + assert.deepStrictEqual( + actualCells[i].metadata.custom, + expectedCells[i].metadata.custom + ); + } +} + +suite("PowerShellNotebooks tests", () => { + notebookTestData.set(notebookOnlyCode, [ + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: readBackingFile(notebookOnlyCode), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + } + ]); + + notebookTestData.set(notebookOnlyMarkdown, [ + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: readBackingFile(notebookOnlyMarkdown), + outputs: [], + metadata: { + custom: { + commentType: CommentType.LineComment, + } + } + } + ]); + + let content = readBackingFile(notebookSimpleBlockComments).split(os.EOL); + notebookTestData.set(notebookSimpleBlockComments, [ + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(0, 5).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(5, 6).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + }, + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(6, 11).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + } + } + }, + ]); + + content = readBackingFile(notebookSimpleLineComments).split(os.EOL); + notebookTestData.set(notebookSimpleLineComments, [ + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(0, 3).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.LineComment, + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(3, 4).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + }, + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(4, 7).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.LineComment, + } + } + }, + ]); + + content = readBackingFile(notebookSimpleMixedComments).split(os.EOL); + notebookTestData.set(notebookSimpleMixedComments, [ + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(0, 3).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.LineComment, + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(3, 4).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + }, + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(4, 9).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + } + } + }, + ]); + + const feature = new PowerShellNotebooksFeature(new MockLogger(), true); + + for (const [uri, expectedCells] of notebookTestData) { + test(`Can open a notebook with expected cells - ${uri.fsPath}`, async () => { + const actualNotebookData = await feature.openNotebook(uri, {}); + compareCells(actualNotebookData.cells, expectedCells); + }); + } + + test("Can save a new notebook with expected cells and metadata", async () => { + const uri = vscode.Uri.file(path.join(__dirname, "testFile.ps1")); + try { + await vscode.workspace.fs.delete(uri); + } catch { + // If the file doesn't exist that's fine. + } + + // Open an existing notebook ps1. + await vscode.commands.executeCommand("vscode.openWith", notebookSimpleMixedComments, "PowerShellNotebookMode"); + + // Allow some time to pass to render the Notebook + await utils.sleep(5000); + assert.strictEqual( + vscode.notebook.activeNotebookEditor.document.uri.toString(), + notebookSimpleMixedComments.toString()); + + // Save it as testFile.ps1 and reopen it using the feature. + await feature.saveNotebookAs(uri, vscode.notebook.activeNotebookEditor.document, null); + const newNotebook = await feature.openNotebook(uri, {}); + + // Compare that saving as a file results in the same cell data as the existing one. + const expectedCells = notebookTestData.get(notebookSimpleMixedComments); + compareCells(newNotebook.cells, expectedCells); + }).timeout(20000); +}); diff --git a/test/features/testNotebookFiles/onlyCode.ps1 b/test/features/testNotebookFiles/onlyCode.ps1 new file mode 100644 index 0000000000..916d38265f --- /dev/null +++ b/test/features/testNotebookFiles/onlyCode.ps1 @@ -0,0 +1 @@ +Get-ChildItem diff --git a/test/features/testNotebookFiles/onlyMarkdown.ps1 b/test/features/testNotebookFiles/onlyMarkdown.ps1 new file mode 100644 index 0000000000..fa2d22dd81 --- /dev/null +++ b/test/features/testNotebookFiles/onlyMarkdown.ps1 @@ -0,0 +1,3 @@ +# # h1 +# **bold** +# text \ No newline at end of file diff --git a/test/features/testNotebookFiles/simpleBlockComments.ps1 b/test/features/testNotebookFiles/simpleBlockComments.ps1 new file mode 100644 index 0000000000..5183f4e135 --- /dev/null +++ b/test/features/testNotebookFiles/simpleBlockComments.ps1 @@ -0,0 +1,11 @@ +<# +Foo +bar +baz +#> +Get-ChildItem +<# +Foo +bar +baz +#> \ No newline at end of file diff --git a/test/features/testNotebookFiles/simpleLineComments.ps1 b/test/features/testNotebookFiles/simpleLineComments.ps1 new file mode 100644 index 0000000000..39943e3e04 --- /dev/null +++ b/test/features/testNotebookFiles/simpleLineComments.ps1 @@ -0,0 +1,7 @@ +# Foo +# bar +# baz +Get-ChildItem +# Foo +# bar +# baz \ No newline at end of file diff --git a/test/features/testNotebookFiles/simpleMixedComments.ps1 b/test/features/testNotebookFiles/simpleMixedComments.ps1 new file mode 100644 index 0000000000..48a855d9bc --- /dev/null +++ b/test/features/testNotebookFiles/simpleMixedComments.ps1 @@ -0,0 +1,9 @@ +# Foo +# bar +# baz +Get-ChildItem +<# +Foo +bar +baz +#> \ No newline at end of file diff --git a/test/runTests.ts b/test/runTests.ts index 34d5f724bd..283ba84f46 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -17,7 +17,16 @@ async function main() { const extensionTestsPath = path.resolve(__dirname, "./testRunner"); // Download VS Code, unzip it and run the integration test from the local directory. - await runTests({ extensionDevelopmentPath, extensionTestsPath, launchArgs: ["."] }); + await runTests({ + extensionDevelopmentPath, + extensionTestsPath, + launchArgs: [ + "--disable-extensions", + "--enable-proposed-api", "ms-vscode.powershell-preview", + "./test" + ], + version: "insiders" + }); } catch (err) { // tslint:disable-next-line:no-console console.error(err); diff --git a/tsconfig.json b/tsconfig.json index eeb3c3222e..c2fa369ef5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,10 @@ "module": "commonjs", "target": "es6", "outDir": "out", - "lib": ["es6"], + "lib": [ + "es2017", + "DOM" + ], "sourceMap": true }, "exclude": [ diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts new file mode 100644 index 0000000000..84b8b36b9c --- /dev/null +++ b/vscode.proposed.d.ts @@ -0,0 +1,541 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +/** + * This is the place for API experiments and proposals. + * These API are NOT stable and subject to change. They are only available in the Insiders + * distribution and CANNOT be used in published extensions. + * + * To test these API in local environment: + * - Use Insiders release of VS Code. + * - Add `"enableProposedApi": true` to your package.json. + * - Copy this file to your project. + */ + +declare module 'vscode' { + //#region @rebornix: Notebook + + export enum CellKind { + Markdown = 1, + Code = 2 + } + + export enum CellOutputKind { + Text = 1, + Error = 2, + Rich = 3 + } + + export interface CellStreamOutput { + outputKind: CellOutputKind.Text; + text: string; + } + + export interface CellErrorOutput { + outputKind: CellOutputKind.Error; + /** + * Exception Name + */ + ename: string; + /** + * Exception Value + */ + evalue: string; + /** + * Exception call stack + */ + traceback: string[]; + } + + export interface NotebookCellOutputMetadata { + /** + * Additional attributes of a cell metadata. + */ + custom?: { [key: string]: any }; + } + + export interface CellDisplayOutput { + outputKind: CellOutputKind.Rich; + /** + * { mime_type: value } + * + * Example: + * ```json + * { + * "outputKind": vscode.CellOutputKind.Rich, + * "data": { + * "text/html": [ + * "

Hello

" + * ], + * "text/plain": [ + * "" + * ] + * } + * } + */ + data: { [key: string]: any; }; + + readonly metadata?: NotebookCellOutputMetadata; + } + + export type CellOutput = CellStreamOutput | CellErrorOutput | CellDisplayOutput; + + export enum NotebookCellRunState { + Running = 1, + Idle = 2, + Success = 3, + Error = 4 + } + + export interface NotebookCellMetadata { + /** + * Controls if the content of a cell is editable or not. + */ + editable?: boolean; + + /** + * Controls if the cell is executable. + * This metadata is ignored for markdown cell. + */ + runnable?: boolean; + + /** + * Controls if the cell has a margin to support the breakpoint UI. + * This metadata is ignored for markdown cell. + */ + breakpointMargin?: boolean; + + /** + * Whether the [execution order](#NotebookCellMetadata.executionOrder) indicator will be displayed. + * Defaults to true. + */ + hasExecutionOrder?: boolean; + + /** + * The order in which this cell was executed. + */ + executionOrder?: number; + + /** + * A status message to be shown in the cell's status bar + */ + statusMessage?: string; + + /** + * The cell's current run state + */ + runState?: NotebookCellRunState; + + /** + * If the cell is running, the time at which the cell started running + */ + runStartTime?: number; + + /** + * The total duration of the cell's last run + */ + lastRunDuration?: number; + + /** + * Additional attributes of a cell metadata. + */ + custom?: { [key: string]: any }; + } + + export interface NotebookCell { + readonly notebook: NotebookDocument; + readonly uri: Uri; + readonly cellKind: CellKind; + readonly document: TextDocument; + language: string; + outputs: CellOutput[]; + metadata: NotebookCellMetadata; + } + + export interface NotebookDocumentMetadata { + /** + * Controls if users can add or delete cells + * Defaults to true + */ + editable?: boolean; + + /** + * Controls whether the full notebook can be run at once. + * Defaults to true + */ + runnable?: boolean; + + /** + * Default value for [cell editable metadata](#NotebookCellMetadata.editable). + * Defaults to true. + */ + cellEditable?: boolean; + + /** + * Default value for [cell runnable metadata](#NotebookCellMetadata.runnable). + * Defaults to true. + */ + cellRunnable?: boolean; + + /** + * Default value for [cell hasExecutionOrder metadata](#NotebookCellMetadata.hasExecutionOrder). + * Defaults to true. + */ + cellHasExecutionOrder?: boolean; + + displayOrder?: GlobPattern[]; + + /** + * Additional attributes of the document metadata. + */ + custom?: { [key: string]: any }; + } + + export interface NotebookDocument { + readonly uri: Uri; + readonly fileName: string; + readonly viewType: string; + readonly isDirty: boolean; + readonly cells: NotebookCell[]; + languages: string[]; + displayOrder?: GlobPattern[]; + metadata: NotebookDocumentMetadata; + } + + export interface NotebookConcatTextDocument { + isClosed: boolean; + dispose(): void; + onDidChange: Event; + version: number; + getText(): string; + getText(range: Range): string; + + offsetAt(position: Position): number; + positionAt(offset: number): Position; + validateRange(range: Range): Range; + validatePosition(position: Position): Position; + + locationAt(positionOrRange: Position | Range): Location; + positionAt(location: Location): Position; + contains(uri: Uri): boolean + } + + export interface NotebookEditorCellEdit { + insert(index: number, content: string | string[], language: string, type: CellKind, outputs: CellOutput[], metadata: NotebookCellMetadata | undefined): void; + delete(index: number): void; + } + + export interface NotebookEditor { + /** + * The document associated with this notebook editor. + */ + readonly document: NotebookDocument; + + /** + * The primary selected cell on this notebook editor. + */ + readonly selection?: NotebookCell; + + /** + * The column in which this editor shows. + */ + viewColumn?: ViewColumn; + + /** + * Whether the panel is active (focused by the user). + */ + readonly active: boolean; + + /** + * Whether the panel is visible. + */ + readonly visible: boolean; + + /** + * Fired when the panel is disposed. + */ + readonly onDidDispose: Event; + + /** + * Fired when the output hosting webview posts a message. + */ + readonly onDidReceiveMessage: Event; + /** + * Post a message to the output hosting webview. + * + * Messages are only delivered if the editor is live. + * + * @param message Body of the message. This must be a string or other json serilizable object. + */ + postMessage(message: any): Thenable; + + /** + * Convert a uri for the local file system to one that can be used inside outputs webview. + */ + asWebviewUri(localResource: Uri): Uri; + + edit(callback: (editBuilder: NotebookEditorCellEdit) => void): Thenable; + } + + export interface NotebookOutputSelector { + mimeTypes?: string[]; + } + + export interface NotebookRenderRequest { + output: CellDisplayOutput; + mimeType: string; + outputId: string; + } + + export interface NotebookOutputRenderer { + /** + * + * @returns HTML fragment. We can probably return `CellOutput` instead of string ? + * + */ + render(document: NotebookDocument, request: NotebookRenderRequest): string; + + /** + * Call before HTML from the renderer is executed, and will be called for + * every editor associated with notebook documents where the renderer + * is or was used. + * + * The communication object will only send and receive messages to the + * render API, retrieved via `acquireNotebookRendererApi`, acquired with + * this specific renderer's ID. + * + * If you need to keep an association between the communication object + * and the document for use in the `render()` method, you can use a WeakMap. + */ + resolveNotebook?(document: NotebookDocument, communication: NotebookCommunication): void; + + readonly preloads?: Uri[]; + } + + export interface NotebookCellsChangeData { + readonly start: number; + readonly deletedCount: number; + readonly deletedItems: NotebookCell[]; + readonly items: NotebookCell[]; + } + + export interface NotebookCellsChangeEvent { + + /** + * The affected document. + */ + readonly document: NotebookDocument; + readonly changes: ReadonlyArray; + } + + export interface NotebookCellMoveEvent { + + /** + * The affected document. + */ + readonly document: NotebookDocument; + readonly index: number; + readonly newIndex: number; + } + + export interface NotebookCellOutputsChangeEvent { + + /** + * The affected document. + */ + readonly document: NotebookDocument; + readonly cells: NotebookCell[]; + } + + export interface NotebookCellLanguageChangeEvent { + + /** + * The affected document. + */ + readonly document: NotebookDocument; + readonly cell: NotebookCell; + readonly language: string; + } + + export interface NotebookCellData { + readonly cellKind: CellKind; + readonly source: string; + language: string; + outputs: CellOutput[]; + metadata: NotebookCellMetadata; + } + + export interface NotebookData { + readonly cells: NotebookCellData[]; + readonly languages: string[]; + readonly metadata: NotebookDocumentMetadata; + } + + interface NotebookDocumentContentChangeEvent { + + /** + * The document that the edit is for. + */ + readonly document: NotebookDocument; + } + + interface NotebookDocumentEditEvent { + + /** + * The document that the edit is for. + */ + readonly document: NotebookDocument; + + /** + * Undo the edit operation. + * + * This is invoked by VS Code when the user undoes this edit. To implement `undo`, your + * extension should restore the document and editor to the state they were in just before this + * edit was added to VS Code's internal edit stack by `onDidChangeCustomDocument`. + */ + undo(): Thenable | void; + + /** + * Redo the edit operation. + * + * This is invoked by VS Code when the user redoes this edit. To implement `redo`, your + * extension should restore the document and editor to the state they were in just after this + * edit was added to VS Code's internal edit stack by `onDidChangeCustomDocument`. + */ + redo(): Thenable | void; + + /** + * Display name describing the edit. + * + * This will be shown to users in the UI for undo/redo operations. + */ + readonly label?: string; + } + + interface NotebookDocumentBackup { + /** + * Unique identifier for the backup. + * + * This id is passed back to your extension in `openCustomDocument` when opening a custom editor from a backup. + */ + readonly id: string; + + /** + * Delete the current backup. + * + * This is called by VS Code when it is clear the current backup is no longer needed, such as when a new backup + * is made or when the file is saved. + */ + delete(): void; + } + + interface NotebookDocumentBackupContext { + readonly destination: Uri; + } + + interface NotebookDocumentOpenContext { + readonly backupId?: string; + } + + /** + * Communication object passed to the {@link NotebookContentProvider} and + * {@link NotebookOutputRenderer} to communicate with the webview. + */ + export interface NotebookCommunication { + /** + * ID of the editor this object communicates with. A single notebook + * document can have multiple attached webviews and editors, when the + * notebook is split for instance. The editor ID lets you differentiate + * between them. + */ + readonly editorId: string; + + /** + * Fired when the output hosting webview posts a message. + */ + readonly onDidReceiveMessage: Event; + /** + * Post a message to the output hosting webview. + * + * Messages are only delivered if the editor is live. + * + * @param message Body of the message. This must be a string or other json serilizable object. + */ + postMessage(message: any): Thenable; + + /** + * Convert a uri for the local file system to one that can be used inside outputs webview. + */ + asWebviewUri(localResource: Uri): Uri; + } + + export interface NotebookContentProvider { + /** + * Content providers should always use [file system providers](#FileSystemProvider) to + * resolve the raw content for `uri` as the resouce is not necessarily a file on disk. + */ + openNotebook(uri: Uri, openContext: NotebookDocumentOpenContext): NotebookData | Promise; + resolveNotebook(document: NotebookDocument, webview: NotebookCommunication): Promise; + saveNotebook(document: NotebookDocument, cancellation: CancellationToken): Promise; + saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Promise; + readonly onDidChangeNotebook: Event; + backupNotebook(document: NotebookDocument, context: NotebookDocumentBackupContext, cancellation: CancellationToken): Promise; + + kernel?: NotebookKernel; + } + + export interface NotebookKernel { + label: string; + preloads?: Uri[]; + executeCell(document: NotebookDocument, cell: NotebookCell, token: CancellationToken): Promise; + executeAllCells(document: NotebookDocument, token: CancellationToken): Promise; + } + + export namespace notebook { + export function registerNotebookContentProvider( + notebookType: string, + provider: NotebookContentProvider + ): Disposable; + + export function registerNotebookKernel( + id: string, + selectors: GlobPattern[], + kernel: NotebookKernel + ): Disposable; + + export function registerNotebookOutputRenderer( + id: string, + outputSelector: NotebookOutputSelector, + renderer: NotebookOutputRenderer + ): Disposable; + + export const onDidOpenNotebookDocument: Event; + export const onDidCloseNotebookDocument: Event; + + /** + * All currently known notebook documents. + */ + export const notebookDocuments: ReadonlyArray; + + export let visibleNotebookEditors: NotebookEditor[]; + export const onDidChangeVisibleNotebookEditors: Event; + + export let activeNotebookEditor: NotebookEditor | undefined; + export const onDidChangeActiveNotebookEditor: Event; + export const onDidChangeNotebookCells: Event; + export const onDidChangeCellOutputs: Event; + export const onDidChangeCellLanguage: Event; + /** + * Create a document that is the concatenation of all notebook cells. By default all code-cells are included + * but a selector can be provided to narrow to down the set of cells. + * + * @param notebook + * @param selector + */ + export function createConcatTextDocument(notebook: NotebookDocument, selector?: DocumentSelector): NotebookConcatTextDocument; + } + + //#endregion +} From e12a13dc83de100241abf5dde668cd8e318d59e6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2020 18:15:54 -0700 Subject: [PATCH 1038/2610] [Ignore] Update Notebook dts (#2806) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 84b8b36b9c..6ca5d8d1cf 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -418,7 +418,7 @@ declare module 'vscode' { /** * Unique identifier for the backup. * - * This id is passed back to your extension in `openCustomDocument` when opening a custom editor from a backup. + * This id is passed back to your extension in `openCustomDocument` when opening a notebook editor from a backup. */ readonly id: string; From 534fd57a43fc9c0646822955bce2f9143c18a861 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jul 2020 15:07:41 -0700 Subject: [PATCH 1039/2610] Bump lodash from 4.17.14 to 4.17.19 (#2807) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.14 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.14...4.17.19) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index ea6d08a102..fa59b87574 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1102,12 +1102,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -1239,9 +1233,9 @@ } }, "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, "lodash.get": { @@ -2148,12 +2142,6 @@ "yazl": "^2.2.2" }, "dependencies": { - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", From a2910be4e7519e198982729031eed03be218a533 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 16 Jul 2020 15:05:26 -0700 Subject: [PATCH 1040/2610] so we don't have to add it ourselves --- .github/workflows/updateNotebookApi.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/updateNotebookApi.yml b/.github/workflows/updateNotebookApi.yml index b4919e0741..f7fd1fdd89 100644 --- a/.github/workflows/updateNotebookApi.yml +++ b/.github/workflows/updateNotebookApi.yml @@ -89,10 +89,10 @@ jobs: env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: - commit-message: "Update Notebook dts" + commit-message: "[Ignore] Update Notebook dts" committer: GitHub author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> - title: "Update Notebook dts" + title: "[Ignore] Update Notebook dts" assignees: TylerLeonhardt reviewers: TylerLeonhardt base: master From 30b689bf4fabee2f04ca608a4cd9e7537ab09f1c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2020 15:36:04 -0700 Subject: [PATCH 1041/2610] [Ignore] Update Notebook dts (#2811) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 6ca5d8d1cf..ac83388fe7 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -205,6 +205,7 @@ declare module 'vscode' { } export interface NotebookConcatTextDocument { + uri: Uri; isClosed: boolean; dispose(): void; onDidChange: Event; From 3571cb825b2fc7f4a16f496a0f5adc3c807e566d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 17 Jul 2020 16:41:57 -0700 Subject: [PATCH 1042/2610] [Ignore] Update Notebook dts (#2814) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index ac83388fe7..162b10011b 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -259,6 +259,11 @@ declare module 'vscode' { */ readonly onDidDispose: Event; + /** + * Active kernel used in the editor + */ + readonly kernel?: NotebookKernel; + /** * Fired when the output hosting webview posts a message. */ @@ -488,18 +493,38 @@ declare module 'vscode' { } export interface NotebookKernel { + readonly id?: string; label: string; + description?: string; + isPreferred?: boolean; preloads?: Uri[]; executeCell(document: NotebookDocument, cell: NotebookCell, token: CancellationToken): Promise; executeAllCells(document: NotebookDocument, token: CancellationToken): Promise; } + export interface NotebookDocumentFilter { + viewType?: string; + filenamePattern?: GlobPattern; + excludeFileNamePattern?: GlobPattern; + } + + export interface NotebookKernelProvider { + onDidChangeKernels?: Event; + provideKernels(document: NotebookDocument, token: CancellationToken): ProviderResult; + resolveKernel?(kernel: T, document: NotebookDocument, webview: NotebookCommunication, token: CancellationToken): ProviderResult; + } + export namespace notebook { export function registerNotebookContentProvider( notebookType: string, provider: NotebookContentProvider ): Disposable; + export function registerNotebookKernelProvider( + selector: NotebookDocumentFilter, + provider: NotebookKernelProvider + ): Disposable; + export function registerNotebookKernel( id: string, selectors: GlobPattern[], @@ -536,6 +561,8 @@ declare module 'vscode' { * @param selector */ export function createConcatTextDocument(notebook: NotebookDocument, selector?: DocumentSelector): NotebookConcatTextDocument; + + export const onDidChangeActiveNotebookKernel: Event<{ document: NotebookDocument, kernel: NotebookKernel | undefined }>; } //#endregion From 222b4499fae06fa7f91f1f86d1c6c5aecd8cd94b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2020 14:50:03 -0700 Subject: [PATCH 1043/2610] Bump typescript from 3.9.6 to 3.9.7 (#2817) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.6 to 3.9.7. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.9.6...v3.9.7) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 fa59b87574..e1165b3a1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2065,9 +2065,9 @@ } }, "typescript": { - "version": "3.9.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", - "integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index a0c7700552..c377dfc560 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "rewire": "~5.0.0", "sinon": "~9.0.2", "tslint": "~6.1.2", - "typescript": "~3.9.6", + "typescript": "~3.9.7", "vsce": "~1.77.0", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" From 4083368ecd723013edaa847e444b560133675bea Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 20 Jul 2020 18:34:06 -0700 Subject: [PATCH 1044/2610] [Ignore] Rev to 2020.7.0 and update CL (#2820) * Rev to 2020.7.0 and update CL * Update CHANGELOG.md * Rob's suggestion Co-authored-by: Robert Holt Co-authored-by: Robert Holt --- CHANGELOG.md | 28 ++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f8e00a2c5..98e942bffd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # PowerShell Extension Release History +## v2020.7.0-preview +### Wednesday, July 22, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 📺✨ [vscode-powershell #2789](https://github.com/PowerShell/vscode-powershell/pull/2789) - + Initial Notebook UI Mode in VS Code Insiders. +- ✨ [vscode-powershell #2799](https://github.com/PowerShell/vscode-powershell/pull/2799) - + Initial VSCode-extension-facing PowerShell API: registering, unregistering, and getting PowerShell version details. +- 🛫✨ [vscode-powershell #2796](https://github.com/PowerShell/vscode-powershell/pull/2796) - + Add setting to change the cwd of the Powershell Integrated Console. (Thanks @jwfx!) +- 🛫🐛 [vscode-powershell #2780](https://github.com/PowerShell/vscode-powershell/pull/2788) - + Fix quoting of banner for global tool. +- 🔍🐛 [vscode-powershell #2765](https://github.com/PowerShell/vscode-powershell/pull/2775) - + Emit 'terminated' event if PSES is restarted. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 📺✨ [PowerShellEditorServices #1321](https://github.com/PowerShell/PowerShellEditorServices/pull/1321) - + Needed changes for Notebook UI Support. +- 🛫✨ [PowerShellEditorServices #1323](https://github.com/PowerShell/PowerShellEditorServices/pull/1323) - + Add cwd property to settings. (Thanks @jwfx!) +- 🛫🐛 [PowerShellEditorServices #1317](https://github.com/PowerShell/PowerShellEditorServices/pull/1318) - + Move tests to PS7 and PS7.1 and fix IsNetCore check. +- 🔗✨ [PowerShellEditorServices #1316](https://github.com/PowerShell/PowerShellEditorServices/pull/1316) - + Return null when Hover request is cancelled or no symbol details. (Thanks @ralish!) +- 🛫🐛 [vscode-powershell #2763](https://github.com/PowerShell/PowerShellEditorServices/pull/1315) - + TLS 1.2 Support When Installing PackageManagement Module. (Thanks @serkanz!) + ## v2020.6.0 ### Thursday, June 11, 2020 diff --git a/package.json b/package.json index c377dfc560..7063820f82 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.6.1", + "version": "2020.7.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 4f52afae00b10db046fad3b6c7b6b13e5e5ca5e7 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2020 09:04:47 -0700 Subject: [PATCH 1045/2610] Bump @types/node from 14.0.22 to 14.0.23 (#2818) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.22 to 14.0.23. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 e1165b3a1f..b95ccf9509 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.0.22", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node/-/@types/node-14.0.22.tgz", - "integrity": "sha1-I+pNiBic7H1Y+ea2b3hrIV62G9w=", + "version": "14.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz", + "integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 7063820f82..b903535ed5 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.0.22", + "@types/node": "~14.0.23", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", From ea0cf3aa478481bd2508c9889c908709dab3c36f Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Thu, 23 Jul 2020 16:43:45 +0100 Subject: [PATCH 1046/2610] =?UTF-8?q?=F0=9F=A7=B9=20Refactor=20classes=20t?= =?UTF-8?q?hat=20do=20not=20need=20a=20language=20client=20to=20not=20inhe?= =?UTF-8?q?rit=20from=20IFeature=20(#2685)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Refactor classes that do not need a language client to not inherit from IFeature * Use base class LanguageClientConsumer * Remove IFeature by making languageClientConsumer abstract * Provide base implementation for setLanguageClient to remove repeated code in some implementations * Adapt ExternalApi.ts and PowerShellNotebooks.ts * newline Co-authored-by: Christoph Bergmeister Co-authored-by: Tyler James Leonhardt --- src/feature.ts | 12 --------- src/features/CodeActions.ts | 9 +------ src/features/Console.ts | 12 +++------ src/features/CustomViews.ts | 8 +++--- src/features/DebugSession.ts | 21 +++++++-------- src/features/Examples.ts | 8 +----- src/features/ExpandAlias.ts | 17 +++--------- src/features/ExtensionCommands.ts | 11 +++----- src/features/ExternalApi.ts | 10 +++----- src/features/FindModule.ts | 13 +++------- src/features/GenerateBugReport.ts | 7 +---- src/features/GetCommands.ts | 6 ++--- src/features/HelpCompletion.ts | 6 ++--- src/features/ISECompatibility.ts | 9 +------ src/features/NewFileOrProject.ts | 8 +++--- src/features/OpenInISE.ts | 7 +---- src/features/PesterTests.ts | 8 +----- src/features/PowerShellNotebooks.ts | 10 +++----- src/features/RemoteFiles.ts | 12 +++------ src/features/RunCode.ts | 8 +----- src/features/ShowHelp.ts | 16 +++--------- src/languageClientConsumer.ts | 29 +++++++++++++++++++++ src/main.ts | 40 +++++++++++++++++------------ src/session.ts | 14 +++++----- 24 files changed, 117 insertions(+), 184 deletions(-) delete mode 100644 src/feature.ts create mode 100644 src/languageClientConsumer.ts diff --git a/src/feature.ts b/src/feature.ts deleted file mode 100644 index f946a8a482..0000000000 --- a/src/feature.ts +++ /dev/null @@ -1,12 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -import vscode = require("vscode"); -import { LanguageClient } from "vscode-languageclient"; -export { LanguageClient } from "vscode-languageclient"; - -export interface IFeature extends vscode.Disposable { - setLanguageClient(languageclient: LanguageClient); - dispose(); -} diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index d830bba195..f45ef13249 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -3,15 +3,12 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { LanguageClient } from "vscode-languageclient"; import Window = vscode.window; -import { IFeature } from "../feature"; import { ILogger } from "../logging"; -export class CodeActionsFeature implements IFeature { +export class CodeActionsFeature implements vscode.Disposable { private applyEditsCommand: vscode.Disposable; private showDocumentationCommand: vscode.Disposable; - private languageClient: LanguageClient; constructor(private log: ILogger) { this.applyEditsCommand = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", (edit: any) => { @@ -37,10 +34,6 @@ export class CodeActionsFeature implements IFeature { this.showDocumentationCommand.dispose(); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - public showRuleDocumentation(ruleId: string) { const pssaDocBaseURL = "https://github.com/PowerShell/PSScriptAnalyzer/blob/master/RuleDocumentation"; diff --git a/src/features/Console.ts b/src/features/Console.ts index 39a4861cd0..e0ded7190a 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -5,9 +5,9 @@ import vscode = require("vscode"); import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; -import { IFeature } from "../feature"; import { Logger } from "../logging"; import Settings = require("../settings"); +import { LanguageClientConsumer } from "../languageClientConsumer"; export const EvaluateRequestType = new RequestType("evaluate"); export const OutputNotificationType = new NotificationType("output"); @@ -197,19 +197,14 @@ function onInputEntered(responseText: string): IShowInputPromptResponseBody { } } -export class ConsoleFeature implements IFeature { +export class ConsoleFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; - private languageClient: LanguageClient; private resolveStatusBarPromise: (value?: {} | PromiseLike<{}>) => void; constructor(private log: Logger) { + super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RunSelection", async () => { - if (this.languageClient === undefined) { - this.log.writeAndShowError(`<${ConsoleFeature.name}>: ` + - "Unable to instantiate; language client undefined."); - return; - } if (vscode.window.activeTerminal && vscode.window.activeTerminal.name !== "PowerShell Integrated Console") { @@ -257,7 +252,6 @@ export class ConsoleFeature implements IFeature { public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; - this.languageClient.onRequest( ShowChoicePromptRequestType, (promptDetails) => showChoicePrompt(promptDetails, this.languageClient)); diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index f5999877a7..d0e4990de1 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -5,15 +5,15 @@ import * as path from "path"; import * as vscode from "vscode"; import { LanguageClient, RequestType } from "vscode-languageclient"; -import { IFeature } from "../feature"; +import { LanguageClientConsumer } from "../languageClientConsumer"; -export class CustomViewsFeature implements IFeature { +export class CustomViewsFeature extends LanguageClientConsumer { private commands: vscode.Disposable[] = []; - private languageClient: LanguageClient; private contentProvider: PowerShellContentProvider; constructor() { + super(); this.contentProvider = new PowerShellContentProvider(); this.commands.push( vscode.workspace.registerTextDocumentContentProvider( @@ -65,8 +65,6 @@ export class CustomViewsFeature implements IFeature { args.id, args.appendedHtmlBodyContent); }); - - this.languageClient = languageClient; } } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index b82596ae4c..0b185948b8 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -6,7 +6,6 @@ import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ExtensionContext, WorkspaceFolder } from "vscode"; import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; -import { IFeature } from "../feature"; import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess} from "../process"; import { SessionManager, SessionStatus } from "../session"; @@ -14,11 +13,13 @@ import Settings = require("../settings"); import utils = require("../utils"); import { NamedPipeDebugAdapter } from "../debugAdapter"; import { Logger } from "../logging"; +import { LanguageClientConsumer } from "../languageClientConsumer"; export const StartDebuggerNotificationType = new NotificationType("powerShell/startDebugger"); -export class DebugSessionFeature implements IFeature, DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { +export class DebugSessionFeature extends LanguageClientConsumer + implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { private sessionCount: number = 1; private command: vscode.Disposable; @@ -26,6 +27,7 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider private tempSessionDetails: utils.IEditorServicesSessionDetails; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: Logger) { + super(); // Register a debug configuration provider context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("PowerShell", this)); context.subscriptions.push(vscode.debug.registerDebugAdapterDescriptorFactory("PowerShell", this)) @@ -325,10 +327,9 @@ export class DebugSessionFeature implements IFeature, DebugConfigurationProvider } } -export class SpecifyScriptArgsFeature implements IFeature { +export class SpecifyScriptArgsFeature implements vscode.Disposable { private command: vscode.Disposable; - private languageClient: LanguageClient; private context: vscode.ExtensionContext; constructor(context: vscode.ExtensionContext) { @@ -340,10 +341,6 @@ export class SpecifyScriptArgsFeature implements IFeature { }); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - public dispose() { this.command.dispose(); } @@ -391,14 +388,14 @@ interface IGetPSHostProcessesResponseBody { hostProcesses: IPSHostProcessInfo[]; } -export class PickPSHostProcessFeature implements IFeature { +export class PickPSHostProcessFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private languageClient: LanguageClient; private waitingForClientToken: vscode.CancellationTokenSource; private getLanguageClientResolve: (value?: LanguageClient | Thenable) => void; constructor() { + super(); this.command = vscode.commands.registerCommand("PowerShell.PickPSHostProcess", () => { @@ -522,14 +519,14 @@ interface IRunspace { export const GetRunspaceRequestType = new RequestType("powerShell/getRunspace"); -export class PickRunspaceFeature implements IFeature { +export class PickRunspaceFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private languageClient: LanguageClient; private waitingForClientToken: vscode.CancellationTokenSource; private getLanguageClientResolve: (value?: LanguageClient | Thenable) => void; constructor() { + super(); this.command = vscode.commands.registerCommand("PowerShell.PickRunspace", (processId) => { return this.getLanguageClient() diff --git a/src/features/Examples.ts b/src/features/Examples.ts index afedf8008a..63e69498af 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -4,10 +4,8 @@ import path = require("path"); import vscode = require("vscode"); -import { LanguageClient } from "vscode-languageclient"; -import { IFeature } from "../feature"; -export class ExamplesFeature implements IFeature { +export class ExamplesFeature implements vscode.Disposable { private command: vscode.Disposable; private examplesPath: string; @@ -21,10 +19,6 @@ export class ExamplesFeature implements IFeature { }); } - public setLanguageClient(languageclient: LanguageClient) { - // Eliminate tslint warning - } - public dispose() { this.command.dispose(); } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index ec1568e098..6323af0a58 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -4,23 +4,18 @@ import vscode = require("vscode"); import Window = vscode.window; -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; -import { IFeature } from "../feature"; +import { RequestType } from "vscode-languageclient"; import { Logger } from "../logging"; +import { LanguageClientConsumer } from "../languageClientConsumer"; export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); -export class ExpandAliasFeature implements IFeature { +export class ExpandAliasFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private languageClient: LanguageClient; constructor(private log: Logger) { + super(); this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", () => { - if (this.languageClient === undefined) { - this.log.writeAndShowError(`<${ExpandAliasFeature.name}>: ` + - "Unable to instantiate; language client undefined."); - return; - } const editor = Window.activeTextEditor; const document = editor.document; @@ -50,8 +45,4 @@ export class ExpandAliasFeature implements IFeature { public dispose() { this.command.dispose(); } - - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 504d660dd1..7bc004482c 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -8,9 +8,9 @@ import * as path from "path"; import * as vscode from "vscode"; import { LanguageClient, NotificationType, NotificationType0, Position, Range, RequestType } from "vscode-languageclient"; -import { IFeature } from "../feature"; import { Logger } from "../logging"; import Settings = require("../settings"); +import { LanguageClientConsumer } from "../languageClientConsumer"; export interface IExtensionCommand { name: string; @@ -173,20 +173,15 @@ interface IInvokeRegisteredEditorCommandParameter { commandName: string; } -export class ExtensionCommandsFeature implements IFeature { +export class ExtensionCommandsFeature extends LanguageClientConsumer { private command: vscode.Disposable; private command2: vscode.Disposable; - private languageClient: LanguageClient; private extensionCommands: IExtensionCommand[] = []; constructor(private log: Logger) { + super(); this.command = vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", () => { - if (this.languageClient === undefined) { - this.log.writeAndShowError(`<${ExtensionCommandsFeature.name}>: ` + - "Unable to instantiate; language client undefined."); - return; - } const editor = vscode.window.activeTextEditor; let start = editor.selection.start; diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index d662d39c66..bb9da17b9b 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -4,7 +4,7 @@ import * as vscode from "vscode"; import { v4 as uuidv4 } from 'uuid'; import { LanguageClient } from "vscode-languageclient"; -import { IFeature } from "../feature"; +import { LanguageClientConsumer } from "../languageClientConsumer"; import { Logger } from "../logging"; import { SessionManager } from "../session"; @@ -15,12 +15,12 @@ export interface IExternalPowerShellDetails { architecture: string; } -export class ExternalApiFeature implements IFeature { +export class ExternalApiFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; - private languageClient: LanguageClient; private static readonly registeredExternalExtension: Map = new Map(); constructor(private sessionManager: SessionManager, private log: Logger) { + super(); this.commands = [ /* DESCRIPTION: @@ -141,10 +141,6 @@ export class ExternalApiFeature implements IFeature { command.dispose(); } } - - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } } interface IExternalExtension { diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index cb57f25994..66817519f1 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -3,10 +3,9 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; -import Window = vscode.window; -import { IFeature } from "../feature"; +import { RequestType } from "vscode-languageclient"; import QuickPickItem = vscode.QuickPickItem; +import { LanguageClientConsumer } from "../languageClientConsumer"; export const FindModuleRequestType = new RequestType("powerShell/findModule"); @@ -14,13 +13,13 @@ export const FindModuleRequestType = export const InstallModuleRequestType = new RequestType("powerShell/installModule"); -export class FindModuleFeature implements IFeature { +export class FindModuleFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private languageClient: LanguageClient; private cancelFindToken: vscode.CancellationTokenSource; constructor() { + super(); this.command = vscode.commands.registerCommand("PowerShell.PowerShellFindModule", () => { // It takes a while to get the list of PowerShell modules, display some UI to let user know this.cancelFindToken = new vscode.CancellationTokenSource(); @@ -53,10 +52,6 @@ export class FindModuleFeature implements IFeature { }); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - public dispose() { this.command.dispose(); } diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index dd29ef673f..e6df5dd80f 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -4,7 +4,6 @@ import os = require("os"); import vscode = require("vscode"); -import { IFeature, LanguageClient } from "../feature"; import { SessionManager } from "../session"; import Settings = require("../settings"); @@ -26,7 +25,7 @@ const extensions = return 0; }); -export class GenerateBugReportFeature implements IFeature { +export class GenerateBugReportFeature implements vscode.Disposable { private command: vscode.Disposable; @@ -81,10 +80,6 @@ ${this.generateExtensionTable(extensions)} this.command.dispose(); } - public setLanguageClient(languageclient: LanguageClient) { - // Eliminate tslint warning. - } - private generateExtensionTable(installedExtensions): string { if (!installedExtensions.length) { return "none"; diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 12fff1d453..a050bfbdd0 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -3,8 +3,8 @@ *--------------------------------------------------------*/ import * as vscode from "vscode"; import { LanguageClient, RequestType0 } from "vscode-languageclient"; -import { IFeature } from "../feature"; import { Logger } from "../logging"; +import { LanguageClientConsumer } from "../languageClientConsumer"; interface ICommand { name: string; @@ -23,13 +23,13 @@ export const GetCommandRequestType = new RequestType0("p /** * A PowerShell Command listing feature. Implements a treeview control. */ -export class GetCommandsFeature implements IFeature { +export class GetCommandsFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private languageClient: LanguageClient; private commandsExplorerProvider: CommandsExplorerProvider; private commandsExplorerTreeView: vscode.TreeView; constructor(private log: Logger) { + super(); this.command = vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", () => this.CommandExplorerRefresh()); this.commandsExplorerProvider = new CommandsExplorerProvider(); diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 8395ad058c..cf7cd391b3 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -5,9 +5,9 @@ import { Disposable, EndOfLine, Position, Range, SnippetString, TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode"; import { LanguageClient, RequestType } from "vscode-languageclient"; -import { IFeature } from "../feature"; import { Logger } from "../logging"; import Settings = require("../settings"); +import { LanguageClientConsumer } from "../languageClientConsumer"; export const CommentHelpRequestType = new RequestType("powerShell/getCommentHelp"); @@ -24,13 +24,13 @@ interface ICommentHelpRequestResult { enum SearchState { Searching, Locked, Found } -export class HelpCompletionFeature implements IFeature { +export class HelpCompletionFeature extends LanguageClientConsumer { private helpCompletionProvider: HelpCompletionProvider; - private languageClient: LanguageClient; private disposable: Disposable; private settings: Settings.ISettings; constructor(private log: Logger) { + super(); this.settings = Settings.load(); if (this.settings.helpCompletion !== Settings.CommentType.Disabled) { diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 28767ac0b9..5e9c45b3b4 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -2,8 +2,6 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ import * as vscode from "vscode"; -import { LanguageClient } from "vscode-languageclient"; -import { IFeature } from "../feature"; import * as Settings from "../settings"; interface ISetting { @@ -15,7 +13,7 @@ interface ISetting { /** * A feature to implement commands to make code like the ISE and reset the settings. */ -export class ISECompatibilityFeature implements IFeature { +export class ISECompatibilityFeature implements vscode.Disposable { // Marking settings as public so we can use it within the tests without needing to duplicate the list of settings. public static settings: ISetting[] = [ { path: "workbench.activityBar", name: "visible", value: false }, @@ -29,7 +27,6 @@ export class ISECompatibilityFeature implements IFeature { ]; private iseCommandRegistration: vscode.Disposable; private defaultCommandRegistration: vscode.Disposable; - private languageClient: LanguageClient; constructor() { this.iseCommandRegistration = vscode.commands.registerCommand( @@ -43,10 +40,6 @@ export class ISECompatibilityFeature implements IFeature { this.defaultCommandRegistration.dispose(); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - private async EnableISEMode() { for (const iseSetting of ISECompatibilityFeature.settings) { await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, iseSetting.value, true); diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 1a4f2f5083..38c2649a6b 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -3,17 +3,17 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; -import { IFeature } from "../feature"; +import { LanguageClient, RequestType } from "vscode-languageclient"; +import { LanguageClientConsumer } from "../languageClientConsumer"; -export class NewFileOrProjectFeature implements IFeature { +export class NewFileOrProjectFeature extends LanguageClientConsumer { private readonly loadIcon = " $(sync) "; private command: vscode.Disposable; - private languageClient: LanguageClient; private waitingForClientToken: vscode.CancellationTokenSource; constructor() { + super(); this.command = vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", () => { diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 1a0f1007dd..9459f85ac8 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -4,9 +4,8 @@ import ChildProcess = require("child_process"); import vscode = require("vscode"); -import { IFeature, LanguageClient } from "../feature"; -export class OpenInISEFeature implements IFeature { +export class OpenInISEFeature implements vscode.Disposable { private command: vscode.Disposable; constructor() { @@ -33,8 +32,4 @@ export class OpenInISEFeature implements IFeature { public dispose() { this.command.dispose(); } - - public setLanguageClient(languageClient: LanguageClient) { - // Not needed for this feature. - } } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 9dcf01ed13..c1ba49f606 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -4,7 +4,6 @@ import * as path from "path"; import vscode = require("vscode"); -import { IFeature, LanguageClient } from "../feature"; import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); @@ -14,10 +13,9 @@ enum LaunchType { Run, } -export class PesterTestsFeature implements IFeature { +export class PesterTestsFeature implements vscode.Disposable { private command: vscode.Disposable; - private languageClient: LanguageClient; private invokePesterStubScriptPath: string; constructor(private sessionManager: SessionManager) { @@ -47,10 +45,6 @@ export class PesterTestsFeature implements IFeature { this.command.dispose(); } - public setLanguageClient(languageClient: LanguageClient) { - this.languageClient = languageClient; - } - private launchAllTestsInActiveEditor(launchType: LaunchType, fileUri: vscode.Uri) { const uriString = (fileUri || vscode.window.activeTextEditor.document.uri).toString(); const launchConfig = this.createLaunchConfig(uriString, launchType); diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts index 36fc7281cb..6915d85e55 100644 --- a/src/features/PowerShellNotebooks.ts +++ b/src/features/PowerShellNotebooks.ts @@ -4,16 +4,15 @@ import * as vscode from "vscode"; import { CommentType } from "../settings"; -import { IFeature, LanguageClient } from "../feature"; import { EvaluateRequestType } from "./Console"; +import { LanguageClientConsumer } from "../languageClientConsumer"; import Settings = require("../settings"); import { ILogger } from "../logging"; -export class PowerShellNotebooksFeature implements vscode.NotebookContentProvider, vscode.NotebookKernel, IFeature { +export class PowerShellNotebooksFeature extends LanguageClientConsumer implements vscode.NotebookContentProvider, vscode.NotebookKernel { private readonly showNotebookModeCommand: vscode.Disposable; private readonly hideNotebookModeCommand: vscode.Disposable; - private languageClient: LanguageClient; private _onDidChangeNotebook = new vscode.EventEmitter(); public onDidChangeNotebook: vscode.Event = this._onDidChangeNotebook.event; @@ -23,6 +22,7 @@ export class PowerShellNotebooksFeature implements vscode.NotebookContentProvide public preloads?: vscode.Uri[]; public constructor(private logger: ILogger, skipRegisteringCommands?: boolean) { + super(); // VS Code Notebook API uses this property for handling cell execution. this.kernel = this; @@ -191,10 +191,6 @@ export class PowerShellNotebooksFeature implements vscode.NotebookContentProvide this.hideNotebookModeCommand.dispose(); } - public setLanguageClient(languageClient: LanguageClient) { - this.languageClient = languageClient; - } - private async _save(document: vscode.NotebookDocument, targetResource: vscode.Uri, _token: vscode.CancellationToken): Promise { this.logger.writeDiagnostic(`Saving Notebook: ${targetResource.toString()}`); diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 19c74b5ad7..bf3b9878d4 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -5,8 +5,8 @@ import os = require("os"); import path = require("path"); import vscode = require("vscode"); -import { LanguageClient, NotificationType, RequestType, TextDocumentIdentifier } from "vscode-languageclient"; -import { IFeature } from "../feature"; +import { NotificationType, TextDocumentIdentifier } from "vscode-languageclient"; +import { LanguageClientConsumer } from "../languageClientConsumer"; // NOTE: The following two DidSaveTextDocument* types will // be removed when #593 gets fixed. @@ -22,12 +22,12 @@ export const DidSaveTextDocumentNotificationType = new NotificationType( "textDocument/didSave"); -export class RemoteFilesFeature implements IFeature { +export class RemoteFilesFeature extends LanguageClientConsumer { private tempSessionPathPrefix: string; - private languageClient: LanguageClient; constructor() { + super(); // Get the common PowerShell Editor Services temporary file path // so that remote files from previous sessions can be closed. this.tempSessionPathPrefix = @@ -53,10 +53,6 @@ export class RemoteFilesFeature implements IFeature { this.closeRemoteFiles(); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } - private isDocumentRemote(doc: vscode.TextDocument) { return doc.fileName.toLowerCase().startsWith(this.tempSessionPathPrefix); } diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 5aabd946f7..e279efa2b5 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -4,7 +4,6 @@ import * as path from "path"; import vscode = require("vscode"); -import { IFeature, LanguageClient } from "../feature"; import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); @@ -14,10 +13,9 @@ enum LaunchType { Run, } -export class RunCodeFeature implements IFeature { +export class RunCodeFeature implements vscode.Disposable { private command: vscode.Disposable; - private languageClient: LanguageClient; constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand( @@ -31,10 +29,6 @@ export class RunCodeFeature implements IFeature { this.command.dispose(); } - public setLanguageClient(languageClient: LanguageClient) { - this.languageClient = languageClient; - } - private async launchTask( runInDebugger: boolean, scriptToRun: string, diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index fd185eb05a..5a715de48f 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -3,25 +3,20 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { LanguageClient, NotificationType } from "vscode-languageclient"; -import { IFeature } from "../feature"; +import { NotificationType } from "vscode-languageclient"; import { Logger } from "../logging"; +import { LanguageClientConsumer } from "../languageClientConsumer"; export const ShowHelpNotificationType = new NotificationType("powerShell/showHelp"); -export class ShowHelpFeature implements IFeature { +export class ShowHelpFeature extends LanguageClientConsumer { private command: vscode.Disposable; private deprecatedCommand: vscode.Disposable; - private languageClient: LanguageClient; constructor(private log: Logger) { + super(); this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", (item?) => { - if (this.languageClient === undefined) { - this.log.writeAndShowError(`<${ShowHelpFeature.name}>: ` + - "Unable to instantiate; language client undefined."); - return; - } if (!item || !item.Name) { const editor = vscode.window.activeTextEditor; @@ -43,7 +38,4 @@ export class ShowHelpFeature implements IFeature { this.deprecatedCommand.dispose(); } - public setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; - } } diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts new file mode 100644 index 0000000000..e518cc7ec6 --- /dev/null +++ b/src/languageClientConsumer.ts @@ -0,0 +1,29 @@ +/*--------------------------------------------------------- + * Copyright (C) Microsoft Corporation. All rights reserved. + *--------------------------------------------------------*/ + +import { window } from "vscode"; +import { LanguageClient } from "vscode-languageclient"; + +export abstract class LanguageClientConsumer { + + private _languageClient: LanguageClient; + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + } + + abstract dispose(): void; + + public get languageClient(): LanguageClient { + if (!this._languageClient) { + window.showInformationMessage( + "PowerShell extension has not finished starting up yet. Please try again in a few moments."); + } + return this._languageClient; + } + + public set languageClient(value: LanguageClient) { + this._languageClient = value; + } +} diff --git a/src/main.ts b/src/main.ts index d4da95a233..c3ffecefab 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,7 +8,6 @@ import path = require("path"); import vscode = require("vscode"); import TelemetryReporter from "vscode-extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; -import { IFeature } from "./feature"; import { CodeActionsFeature } from "./features/CodeActions"; import { ConsoleFeature } from "./features/Console"; import { CustomViewsFeature } from "./features/CustomViews"; @@ -34,7 +33,7 @@ import { Logger, LogLevel } from "./logging"; import { SessionManager } from "./session"; import Settings = require("./settings"); import { PowerShellLanguageId } from "./utils"; -import utils = require("./utils"); +import { LanguageClientConsumer } from "./languageClientConsumer"; import { PowerShellNotebooksFeature } from "./features/PowerShellNotebooks"; // The most reliable way to get the name and version of the current extension. @@ -46,7 +45,8 @@ const AI_KEY: string = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; let logger: Logger; let sessionManager: SessionManager; -let extensionFeatures: IFeature[] = []; +let languageClientConsumers: LanguageClientConsumer[] = []; +let commandRegistrations: vscode.Disposable[] = []; let telemetryReporter: TelemetryReporter; const documentSelector: DocumentSelector = [ @@ -135,26 +135,30 @@ export function activate(context: vscode.ExtensionContext): void { PackageJSON.version, telemetryReporter); - // Create features - extensionFeatures = [ - new ConsoleFeature(logger), + // Register commands that do not require Language client + commandRegistrations = [ new ExamplesFeature(), - new OpenInISEFeature(), new GenerateBugReportFeature(sessionManager), + new ISECompatibilityFeature(), + new OpenInISEFeature(), + new PesterTestsFeature(sessionManager), + new RunCodeFeature(sessionManager), + new CodeActionsFeature(logger), + new SpecifyScriptArgsFeature(context), + ] + + // Features and command registrations that require language client + languageClientConsumers = [ + new ConsoleFeature(logger), new ExpandAliasFeature(logger), new GetCommandsFeature(logger), - new ISECompatibilityFeature(), new ShowHelpFeature(logger), new FindModuleFeature(), - new PesterTestsFeature(sessionManager), - new RunCodeFeature(sessionManager), new ExtensionCommandsFeature(logger), - new CodeActionsFeature(logger), new NewFileOrProjectFeature(), new RemoteFilesFeature(), new DebugSessionFeature(context, sessionManager, logger), new PickPSHostProcessFeature(), - new SpecifyScriptArgsFeature(context), new HelpCompletionFeature(logger), new CustomViewsFeature(), new PickRunspaceFeature(), @@ -167,7 +171,7 @@ export function activate(context: vscode.ExtensionContext): void { try { context.subscriptions.push(vscode.notebook.registerNotebookContentProvider("PowerShellNotebookMode", powerShellNotebooksFeature)); - extensionFeatures.push(powerShellNotebooksFeature); + languageClientConsumers.push(powerShellNotebooksFeature); } catch (e) { // This would happen if VS Code changes their API. powerShellNotebooksFeature.dispose(); @@ -175,7 +179,7 @@ export function activate(context: vscode.ExtensionContext): void { } } - sessionManager.setExtensionFeatures(extensionFeatures); + sessionManager.setLanguageClientConsumers(languageClientConsumers); if (extensionSettings.startAutomatically) { sessionManager.start(); @@ -213,8 +217,12 @@ function checkForUpdatedVersion(context: vscode.ExtensionContext, version: strin export function deactivate(): void { // Clean up all extension features - extensionFeatures.forEach((feature) => { - feature.dispose(); + languageClientConsumers.forEach((languageClientConsumer) => { + languageClientConsumer.dispose(); + }); + + commandRegistrations.forEach((commandRegistration) => { + commandRegistration.dispose(); }); // Dispose of the current session diff --git a/src/session.ts b/src/session.ts index 9e9ca64260..47b2e3781d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -9,7 +9,6 @@ import * as semver from "semver"; import vscode = require("vscode"); import TelemetryReporter from "vscode-extension-telemetry"; import { Message } from "vscode-jsonrpc"; -import { IFeature } from "./feature"; import { Logger } from "./logging"; import { PowerShellProcess } from "./process"; import Settings = require("./settings"); @@ -24,6 +23,7 @@ import { GitHubReleaseInformation, InvokePowerShellUpdateCheck } from "./feature import { getPlatformDetails, IPlatformDetails, IPowerShellExeDetails, OperatingSystem, PowerShellExeFinder } from "./platform"; +import { LanguageClientConsumer } from "./languageClientConsumer"; export enum SessionStatus { NeverStarted, @@ -44,7 +44,7 @@ export class SessionManager implements Middleware { private suppressRestartPrompt: boolean; private focusConsoleOnExecute: boolean; private platformDetails: IPlatformDetails; - private extensionFeatures: IFeature[] = []; + private languageClientConsumers: LanguageClientConsumer[] = []; private statusBarItem: vscode.StatusBarItem; private languageServerProcess: PowerShellProcess; private debugSessionProcess: PowerShellProcess; @@ -101,8 +101,8 @@ export class SessionManager implements Middleware { this.registeredCommands.forEach((command) => { command.dispose(); }); } - public setExtensionFeatures(extensionFeatures: IFeature[]) { - this.extensionFeatures = extensionFeatures; + public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]) { + this.languageClientConsumers = languageClientConsumers; } public start(exeNameOverride?: string) { @@ -599,7 +599,7 @@ export class SessionManager implements Middleware { // Send the new LanguageClient to extension features // so that they can register their message handlers // before the connection is established. - this.updateExtensionFeatures(this.languageServerClient); + this.updateLanguageClientConsumers(this.languageServerClient); this.languageServerClient.onNotification( RunspaceChangedEventType, (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); @@ -614,8 +614,8 @@ export class SessionManager implements Middleware { } } - private updateExtensionFeatures(languageClient: LanguageClient) { - this.extensionFeatures.forEach((feature) => { + private updateLanguageClientConsumers(languageClient: LanguageClient) { + this.languageClientConsumers.forEach((feature) => { feature.setLanguageClient(languageClient); }); } From 54299e2e9e10e88590e755cc7fbd4864997b2994 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 23 Jul 2020 16:33:52 -0700 Subject: [PATCH 1047/2610] Address Notebook breaking changes (#2827) * address Notebook breaking changes * remove settings.json * protect languageClient * add LanguageClient --- .github/workflows/updateNotebookApi.yml | 3 - .gitignore | 1 + package.json | 12 +- src/features/PowerShellNotebooks.ts | 144 +++++++++++++++------- src/main.ts | 6 +- test/features/PowerShellNotebooks.test.ts | 8 +- vscode.proposed.d.ts | 16 ++- 7 files changed, 133 insertions(+), 57 deletions(-) diff --git a/.github/workflows/updateNotebookApi.yml b/.github/workflows/updateNotebookApi.yml index f7fd1fdd89..303be5ca6c 100644 --- a/.github/workflows/updateNotebookApi.yml +++ b/.github/workflows/updateNotebookApi.yml @@ -79,9 +79,6 @@ jobs: # Remove the old file so it doesn't get picked up by tsc Remove-Item ./old.vscode.proposed.d.ts -Force - - name: Compile the TypeScript to check for errors - run: npm run compile - - name: Create Pull Request if: github.event_name == 'schedule' id: cpr diff --git a/.gitignore b/.gitignore index a49ef7fae2..ad235ecf73 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ npm-debug.log *.DS_Store test-results.xml vscode.d.ts +test/.vscode/settings.json diff --git a/package.json b/package.json index b903535ed5..1e08d5f5b0 100644 --- a/package.json +++ b/package.json @@ -218,8 +218,8 @@ } }, { - "command": "PowerShell.ShowNotebookMode", - "title": "(Preview) Show Notebook Mode", + "command": "PowerShell.EnableNotebookMode", + "title": "(Preview) Enable Notebook Mode", "category": "PowerShell", "icon": { "light": "resources/light/book.svg", @@ -227,8 +227,8 @@ } }, { - "command": "PowerShell.HideNotebookMode", - "title": "Show Text Editor", + "command": "PowerShell.DisableNotebookMode", + "title": "(Preview) Disable Notebook Mode", "category": "PowerShell", "icon": { "light": "resources/light/file-code.svg", @@ -413,12 +413,12 @@ }, { "when": "editorLangId == powershell && config.powershell.notebooks.showToggleButton", - "command": "PowerShell.ShowNotebookMode", + "command": "PowerShell.EnableNotebookMode", "group": "navigation@102" }, { "when": "resourceLangId == powershell && notebookEditorFocused", - "command": "PowerShell.HideNotebookMode", + "command": "PowerShell.DisableNotebookMode", "group": "navigation@102" } ], diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts index 6915d85e55..f03150b2ef 100644 --- a/src/features/PowerShellNotebooks.ts +++ b/src/features/PowerShellNotebooks.ts @@ -8,35 +8,71 @@ import { EvaluateRequestType } from "./Console"; import { LanguageClientConsumer } from "../languageClientConsumer"; import Settings = require("../settings"); import { ILogger } from "../logging"; +import { LanguageClient } from "vscode-languageclient"; -export class PowerShellNotebooksFeature extends LanguageClientConsumer implements vscode.NotebookContentProvider, vscode.NotebookKernel { +export class PowerShellNotebooksFeature extends LanguageClientConsumer { - private readonly showNotebookModeCommand: vscode.Disposable; - private readonly hideNotebookModeCommand: vscode.Disposable; + private readonly disposables: vscode.Disposable[]; + private readonly notebookContentProvider: vscode.NotebookContentProvider; + private readonly notebookKernel: PowerShellNotebookKernel; - private _onDidChangeNotebook = new vscode.EventEmitter(); - public onDidChangeNotebook: vscode.Event = this._onDidChangeNotebook.event; - public kernel?: vscode.NotebookKernel; + public constructor(logger: ILogger, skipRegisteringCommands?: boolean) { + super(); + this.disposables = []; + if(!skipRegisteringCommands) { + this.disposables.push(vscode.commands.registerCommand( + "PowerShell.EnableNotebookMode", + PowerShellNotebooksFeature.EnableNotebookMode)); - public label: string = "PowerShell"; - public preloads?: vscode.Uri[]; + this.disposables.push(vscode.commands.registerCommand( + "PowerShell.DisableNotebookMode", + PowerShellNotebooksFeature.DisableNotebookMode)); + } - public constructor(private logger: ILogger, skipRegisteringCommands?: boolean) { - super(); - // VS Code Notebook API uses this property for handling cell execution. - this.kernel = this; + this.notebookContentProvider = new PowerShellNotebookContentProvider(logger); + this.notebookKernel = new PowerShellNotebookKernel(); + } - if(!skipRegisteringCommands) { - this.showNotebookModeCommand = vscode.commands.registerCommand( - "PowerShell.ShowNotebookMode", - PowerShellNotebooksFeature.showNotebookMode); + public registerNotebookProviders() { + this.disposables.push(vscode.notebook.registerNotebookKernelProvider({ + viewType: "PowerShellNotebookMode" + }, this.notebookKernel)); + + this.disposables.push(vscode.notebook.registerNotebookContentProvider( + "PowerShellNotebookMode", + this.notebookContentProvider)); + } - this.hideNotebookModeCommand = vscode.commands.registerCommand( - "PowerShell.HideNotebookMode", - PowerShellNotebooksFeature.hideNotebookMode); + public dispose() { + for (const disposable of this.disposables) { + disposable.dispose(); } } + public setLanguageClient(languageClient: LanguageClient) { + this.notebookKernel.setLanguageClient(languageClient); + } + + private static async EnableNotebookMode() { + const uri = vscode.window.activeTextEditor.document.uri; + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookMode"); + } + + private static async DisableNotebookMode() { + const uri = vscode.notebook.activeNotebookEditor.document.uri; + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + await vscode.commands.executeCommand("vscode.openWith", uri, "default"); + } +} + +class PowerShellNotebookContentProvider implements vscode.NotebookContentProvider { + private _onDidChangeNotebook = new vscode.EventEmitter(); + public onDidChangeNotebook: vscode.Event = this._onDidChangeNotebook.event; + + public constructor(private logger: ILogger) { + } + public async openNotebook(uri: vscode.Uri, context: vscode.NotebookDocumentOpenContext): Promise { // load from backup if needed. const actualUri = context.backupId ? vscode.Uri.parse(context.backupId) : uri; @@ -186,11 +222,6 @@ export class PowerShellNotebooksFeature extends LanguageClientConsumer implement }; } - public dispose() { - this.showNotebookModeCommand.dispose(); - this.hideNotebookModeCommand.dispose(); - } - private async _save(document: vscode.NotebookDocument, targetResource: vscode.Uri, _token: vscode.CancellationToken): Promise { this.logger.writeDiagnostic(`Saving Notebook: ${targetResource.toString()}`); @@ -215,35 +246,64 @@ export class PowerShellNotebooksFeature extends LanguageClientConsumer implement await vscode.workspace.fs.writeFile(targetResource, new TextEncoder().encode(retArr.join("\n"))); } +} - private static async showNotebookMode() { - const uri = vscode.window.activeTextEditor.document.uri; - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); - await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookMode"); +class PowerShellNotebookKernel implements vscode.NotebookKernel, vscode.NotebookKernelProvider { + private static informationMessage = "PowerShell extension has not finished starting up yet. Please try again in a few moments."; + + public id?: string; + public label: string = "PowerShell"; + public description?: string = "The PowerShell Notebook Mode kernel that runs commands in the PowerShell Integrated Console."; + public isPreferred?: boolean; + public preloads?: vscode.Uri[]; + + private _languageClient: LanguageClient; + private get languageClient(): LanguageClient { + if (!this._languageClient) { + vscode.window.showInformationMessage( + PowerShellNotebookKernel.informationMessage); + } + return this._languageClient; } - private static async hideNotebookMode() { - const uri = vscode.notebook.activeNotebookEditor.document.uri; - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); - await vscode.commands.executeCommand("vscode.openWith", uri, "default"); + private set languageClient(value: LanguageClient) { + this._languageClient = value; } - /* - `vscode.NotebookKernel` implementations - */ - public async executeAllCells(document: vscode.NotebookDocument, token: vscode.CancellationToken): Promise { + public async executeAllCells(document: vscode.NotebookDocument): Promise { for (const cell of document.cells) { - await this.executeCell(document, cell, token); + if (cell.cellKind === vscode.CellKind.Code) { + await this.executeCell(document, cell); + } } } - public async executeCell(document: vscode.NotebookDocument, cell: vscode.NotebookCell | undefined, token: vscode.CancellationToken): Promise { - if (token.isCancellationRequested) { - return; - } - + public async executeCell(document: vscode.NotebookDocument, cell: vscode.NotebookCell | undefined): Promise { await this.languageClient.sendRequest(EvaluateRequestType, { expression: cell.document.getText(), }); } + + // Since executing a cell is a "fire and forget", there's no time for the user to cancel + // any of the executing cells. We can bring this in after PSES has a better API for executing code. + public cancelCellExecution(document: vscode.NotebookDocument, cell: vscode.NotebookCell): void { + return; + } + + // Since executing a cell is a "fire and forget", there's no time for the user to cancel + // any of the executing cells. We can bring this in after PSES has a better API for executing code. + public cancelAllCellsExecution(document: vscode.NotebookDocument): void { + return; + } + + public setLanguageClient(languageClient: LanguageClient) { + this.languageClient = languageClient; + } + + /* + vscode.NotebookKernelProvider implementation + */ + public provideKernels(document: vscode.NotebookDocument, token: vscode.CancellationToken): vscode.ProviderResult { + return [this]; + } } diff --git a/src/main.ts b/src/main.ts index c3ffecefab..7901e48646 100644 --- a/src/main.ts +++ b/src/main.ts @@ -170,13 +170,17 @@ export function activate(context: vscode.ExtensionContext): void { const powerShellNotebooksFeature = new PowerShellNotebooksFeature(logger); try { - context.subscriptions.push(vscode.notebook.registerNotebookContentProvider("PowerShellNotebookMode", powerShellNotebooksFeature)); + powerShellNotebooksFeature.registerNotebookProviders(); languageClientConsumers.push(powerShellNotebooksFeature); } catch (e) { // This would happen if VS Code changes their API. powerShellNotebooksFeature.dispose(); logger.writeVerbose("Failed to register NotebookContentProvider", e); } + } else { + vscode.commands.registerCommand( + "PowerShell.EnableNotebookMode", + () => vscode.window.showWarningMessage("Notebook Mode only works in Visual Studio Code Insiders. To get it, go to: aka.ms/vscode-insiders")); } sessionManager.setLanguageClientConsumers(languageClientConsumers); diff --git a/test/features/PowerShellNotebooks.test.ts b/test/features/PowerShellNotebooks.test.ts index 800b97fb39..361e8e0ea5 100644 --- a/test/features/PowerShellNotebooks.test.ts +++ b/test/features/PowerShellNotebooks.test.ts @@ -192,10 +192,12 @@ suite("PowerShellNotebooks tests", () => { ]); const feature = new PowerShellNotebooksFeature(new MockLogger(), true); + // `notebookContentProvider` is a private property so cast the feature as `any` so we can access it. + const notebookContentProvider: vscode.NotebookContentProvider = (feature as any).notebookContentProvider; for (const [uri, expectedCells] of notebookTestData) { test(`Can open a notebook with expected cells - ${uri.fsPath}`, async () => { - const actualNotebookData = await feature.openNotebook(uri, {}); + const actualNotebookData = await notebookContentProvider.openNotebook(uri, {}); compareCells(actualNotebookData.cells, expectedCells); }); } @@ -218,8 +220,8 @@ suite("PowerShellNotebooks tests", () => { notebookSimpleMixedComments.toString()); // Save it as testFile.ps1 and reopen it using the feature. - await feature.saveNotebookAs(uri, vscode.notebook.activeNotebookEditor.document, null); - const newNotebook = await feature.openNotebook(uri, {}); + await notebookContentProvider.saveNotebookAs(uri, vscode.notebook.activeNotebookEditor.document, null); + const newNotebook = await notebookContentProvider.openNotebook(uri, {}); // Compare that saving as a file results in the same cell data as the existing one. const expectedCells = notebookTestData.get(notebookSimpleMixedComments); diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 162b10011b..abce892ee3 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -89,6 +89,11 @@ declare module 'vscode' { Error = 4 } + export enum NotebookRunState { + Running = 1, + Idle = 2 + } + export interface NotebookCellMetadata { /** * Controls if the content of a cell is editable or not. @@ -191,6 +196,11 @@ declare module 'vscode' { * Additional attributes of the document metadata. */ custom?: { [key: string]: any }; + + /** + * The document's current run state + */ + runState?: NotebookRunState; } export interface NotebookDocument { @@ -498,8 +508,10 @@ declare module 'vscode' { description?: string; isPreferred?: boolean; preloads?: Uri[]; - executeCell(document: NotebookDocument, cell: NotebookCell, token: CancellationToken): Promise; - executeAllCells(document: NotebookDocument, token: CancellationToken): Promise; + executeCell(document: NotebookDocument, cell: NotebookCell): void; + cancelCellExecution(document: NotebookDocument, cell: NotebookCell): void; + executeAllCells(document: NotebookDocument): void; + cancelAllCellsExecution(document: NotebookDocument): void; } export interface NotebookDocumentFilter { From 7e29af32feba5015c551c855f0f834f5549b5867 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Fri, 24 Jul 2020 00:39:36 +0100 Subject: [PATCH 1048/2610] Update version in package.lock.json to 2020.7.0 and resolve npm audit warnings (#2828) * Update version in package.lock.json to 2020.7.0 * Make `npm audit fix` changes Co-authored-by: Robert Holt --- package-lock.json | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index b95ccf9509..096c872925 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.6.1", + "version": "2020.7.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1325,12 +1325,20 @@ "dev": true }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } } }, "mocha": { @@ -1350,6 +1358,17 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "supports-color": "5.4.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + } } }, "mocha-junit-reporter": { From 7460e467bb837e6d73b87d820aa0d191738ddf3d Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Fri, 24 Jul 2020 00:40:09 +0100 Subject: [PATCH 1049/2610] When migrating old whitespaceAroundPipe setting to AddWhitespaceAroundPipe, remove old setting now (#2830) Co-authored-by: Christoph Bergmeister --- package.json | 5 +++++ src/session.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 1e08d5f5b0..e85ac15c5c 100644 --- a/package.json +++ b/package.json @@ -801,6 +801,11 @@ "default": false, "description": "Removes redundant whitespace between parameters." }, + "powershell.codeFormatting.whitespaceAroundPipe": { + "type": "boolean", + "default": true, + "description": "REMOVED. Please use the \"powershell.codeFormatting.addWhitespaceAroundPipe\" setting instead. If you've used this setting before, we have moved it for you automatically." + }, "powershell.codeFormatting.addWhitespaceAroundPipe": { "type": "boolean", "default": true, diff --git a/src/session.ts b/src/session.ts index 47b2e3781d..b034a983ba 100644 --- a/src/session.ts +++ b/src/session.ts @@ -326,8 +326,7 @@ export class SessionManager implements Middleware { return resolvedCodeLens; } - // During preview, populate a new setting value but not remove the old value. - // TODO: When the next stable extension releases, then the old value can be safely removed. Tracked in this issue: https://github.com/PowerShell/vscode-powershell/issues/2693 + // Move old setting codeFormatting.whitespaceAroundPipe to new setting codeFormatting.addWhitespaceAroundPipe private async migrateWhitespaceAroundPipeSetting() { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const deprecatedSetting = 'codeFormatting.whitespaceAroundPipe' @@ -337,6 +336,7 @@ export class SessionManager implements Middleware { const configurationTarget = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); const value = configuration.get(deprecatedSetting, configurationTarget) await Settings.change(newSetting, value, configurationTarget); + await Settings.change(deprecatedSetting, undefined, configurationTarget); } } From c2139f47585f51557206cd7711dd306b8fb84c8d Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Sun, 26 Jul 2020 16:20:44 -0700 Subject: [PATCH 1050/2610] [ignore] update badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2885392ce5..a8415c0bec 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PowerShell Language Support for Visual Studio Code -[![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) +[![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=master) [![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) [![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=PowerShell/vscode-powershell)](https://dependabot.com) [![Version](https://vsmarketplacebadge.apphb.com/version/ms-vscode.PowerShell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) From 3164b43206bf9b8fd1246cf393bc4bb6379e10a9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:50:09 -0700 Subject: [PATCH 1051/2610] Bump @types/node from 14.0.23 to 14.0.26 (#2837) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.23 to 14.0.26. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 096c872925..176d3fba54 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.0.23", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.23.tgz", - "integrity": "sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==", + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index e85ac15c5c..a29f593349 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.0.23", + "@types/node": "~14.0.26", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", From baec7fbad6db63ec0f941e30b3107ef12f4ac319 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2020 17:50:25 -0700 Subject: [PATCH 1052/2610] Bump uuid from 8.2.0 to 8.3.0 (#2836) Bumps [uuid](https://github.com/uuidjs/uuid) from 8.2.0 to 8.3.0. - [Release notes](https://github.com/uuidjs/uuid/releases) - [Changelog](https://github.com/uuidjs/uuid/blob/master/CHANGELOG.md) - [Commits](https://github.com/uuidjs/uuid/compare/v8.2.0...v8.3.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 176d3fba54..8f122a3e5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2123,9 +2123,9 @@ "dev": true }, "uuid": { - "version": "8.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uuid/-/uuid-8.2.0.tgz", - "integrity": "sha1-yxDdaxGOLa2n0M2XMLp0F8k9kg4=" + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" }, "v8-compile-cache": { "version": "2.1.0", diff --git a/package.json b/package.json index a29f593349..dea3767df8 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "dependencies": { "node-fetch": "^2.6.0", "semver": "^7.3.2", - "uuid": "^8.2.0", + "uuid": "^8.3.0", "vscode-extension-telemetry": "~0.1.6", "vscode-languageclient": "~6.1.3" }, From 636aaa0b5e93391a2c9d6eb4cbe4f9d0b1df3676 Mon Sep 17 00:00:00 2001 From: "Christoph Bergmeister [MVP]" Date: Thu, 30 Jul 2020 16:49:14 +0100 Subject: [PATCH 1053/2610] Expose new formatter setting powershell.codeFormatting.useConstantStrings (disabled by default) for new rule AvoidUsingDoubleQuotesForConstantString (disabled by default) added in PSSA 1.19.1 (#2831) Co-authored-by: Christoph Bergmeister --- package.json | 5 +++++ src/settings.ts | 2 ++ 2 files changed, 7 insertions(+) diff --git a/package.json b/package.json index dea3767df8..916da39268 100644 --- a/package.json +++ b/package.json @@ -826,6 +826,11 @@ "default": true, "description": "Align assignment statements in a hashtable or a DSC Configuration." }, + "powershell.codeFormatting.useConstantStrings": { + "type": "boolean", + "default": false, + "description": "Use single quotes if a string is not interpolated and its value does not contain a single quote." + }, "powershell.codeFormatting.useCorrectCasing": { "type": "boolean", "default": false, diff --git a/src/settings.ts b/src/settings.ts index 6271eb1274..35922fcacd 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -58,6 +58,7 @@ export interface ICodeFormattingSettings { trimWhitespaceAroundPipe: boolean; ignoreOneLineBlock: boolean; alignPropertyValuePairs: boolean; + useConstantStrings: boolean; useCorrectCasing: boolean; } @@ -185,6 +186,7 @@ export function load(): ISettings { trimWhitespaceAroundPipe: false, ignoreOneLineBlock: true, alignPropertyValuePairs: true, + useConstantStrings: false, useCorrectCasing: false, }; From 3f1cb1c4abc9174b5f959913e1030dfe0064086d Mon Sep 17 00:00:00 2001 From: Justin Chen Date: Thu, 30 Jul 2020 08:51:39 -0700 Subject: [PATCH 1054/2610] Register Language Server Client Proposed Features - Enabling Semantic Highlighting (#2834) * registered proposed features for enabling semantic tokens * Update theme.json * Added comment clarifying why registering features is needed Co-authored-by: Tyler James Leonhardt Co-authored-by: Justin Chen Co-authored-by: Tyler James Leonhardt --- src/session.ts | 3 +++ themes/theme-psise/theme.json | 1 + 2 files changed, 4 insertions(+) diff --git a/src/session.ts b/src/session.ts index b034a983ba..778ba26944 100644 --- a/src/session.ts +++ b/src/session.ts @@ -549,6 +549,9 @@ export class SessionManager implements Middleware { connectFunc, clientOptions); + // This enables handling Semantic Highlighting messages in PowerShell Editor Services + this.languageServerClient.registerProposedFeatures(); + this.languageServerClient.onReady().then( () => { this.languageServerClient diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 9f78182bf5..85ffa602b8 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -1,5 +1,6 @@ { "name": "PowerShell ISE", + "semanticHighlighting": true, "tokenColors": [ { "settings": { From b650573d419e554276d187d88836da8a80eb74e5 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 30 Jul 2020 09:50:23 -0700 Subject: [PATCH 1055/2610] [Ignore] Add additional items to CHANGELOG (#2840) --- CHANGELOG.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98e942bffd..996cafb335 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,19 @@ # PowerShell Extension Release History ## v2020.7.0-preview -### Wednesday, July 22, 2020 +### Thursday, July 30, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) +- 📺✨ [vscode-powershell #2834](https://github.com/PowerShell/vscode-powershell/pull/2834) - + Enable LSP proposed features for Semantic Highlighting. Also allow the PowerShell ISE theme to use Semantic Highlighting. +- 👮✨ [vscode-powershell #2831](https://github.com/PowerShell/vscode-powershell/pull/2831) - + Expose new formatter setting `powershell.codeFormatting.useConstantStrings` from PSScriptAnalyzer 1.19.1. (Thanks @bergmeister!) - 📺✨ [vscode-powershell #2789](https://github.com/PowerShell/vscode-powershell/pull/2789) - Initial Notebook UI Mode in VS Code Insiders. +- 🔧✨ [vscode-powershell #2693](https://github.com/PowerShell/vscode-powershell/pull/2830) - + Migrate setting value of `powershell.codeFormatting.whitespaceAroundPipe` to new setting `powershell.codeFormatting.addWhitespaceAroundPipe` automatically. (Thanks @bergmeister!) +- 🧹✨ [vscode-powershell #2685](https://github.com/PowerShell/vscode-powershell/pull/2685) - + Refactor vscode-powershell IFeature classes to separate them into features that depend on the language server and features that don't. (Thanks @bergmeister!) - ✨ [vscode-powershell #2799](https://github.com/PowerShell/vscode-powershell/pull/2799) - Initial VSCode-extension-facing PowerShell API: registering, unregistering, and getting PowerShell version details. - 🛫✨ [vscode-powershell #2796](https://github.com/PowerShell/vscode-powershell/pull/2796) - @@ -17,6 +25,10 @@ #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) +- 📺✨ [PowerShellEditorServices #1328](https://github.com/PowerShell/PowerShellEditorServices/pull/1328) - + Enable handlers for Semantic Highlighting for better highlighting accuracy. +- 👮✨ [PowerShellEditorServices #1333](https://github.com/PowerShell/PowerShellEditorServices/pull/1333) - + Expose new rule PSAvoidUsingDoubleQuotesForConstantString added in PSScriptAnalyzer 1.19.1. (Thanks @bergmeister!) - 📺✨ [PowerShellEditorServices #1321](https://github.com/PowerShell/PowerShellEditorServices/pull/1321) - Needed changes for Notebook UI Support. - 🛫✨ [PowerShellEditorServices #1323](https://github.com/PowerShell/PowerShellEditorServices/pull/1323) - From 4287f795734215d36851f7c1571f2e29586daa23 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2020 15:45:28 -0700 Subject: [PATCH 1056/2610] [Ignore] Update Notebook dts (#2841) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index abce892ee3..7b14a50952 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -143,6 +143,16 @@ declare module 'vscode' { */ lastRunDuration?: number; + /** + * Whether a code cell's editor is collapsed + */ + inputCollapsed?: boolean; + + /** + * Whether a code cell's outputs are collapsed + */ + outputCollapsed?: boolean; + /** * Additional attributes of a cell metadata. */ From 2d30df76eec42a600f97f2cc28105a9793c9821b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 31 Jul 2020 07:03:21 -0700 Subject: [PATCH 1057/2610] Use property scope (#2844) --- themes/theme-psise/theme.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 85ffa602b8..609193979d 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -90,6 +90,17 @@ "foreground": "#008080" } }, + { + "name": "Keys and Properties", + "scope": [ + "property", + "variable.other.property", + "variable.other.property.powershell" + ], + "settings": { + "foreground": "#2d2e45" + } + }, { "name": "Variables", "scope": [ From 1ba62dee9bb2e99b413b66c5a517003fbf526322 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 2 Aug 2020 12:20:00 -0700 Subject: [PATCH 1058/2610] [Ignore] Update Notebook dts (#2851) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 7b14a50952..a447086312 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -385,6 +385,11 @@ declare module 'vscode' { readonly language: string; } + export interface NotebookCellMetadataChangeEvent { + readonly document: NotebookDocument; + readonly cell: NotebookCell; + } + export interface NotebookCellData { readonly cellKind: CellKind; readonly source: string; @@ -575,6 +580,7 @@ declare module 'vscode' { export const onDidChangeNotebookCells: Event; export const onDidChangeCellOutputs: Event; export const onDidChangeCellLanguage: Event; + export const onDidChangeCellMetadata: Event; /** * Create a document that is the concatenation of all notebook cells. By default all code-cells are included * but a selector can be provided to narrow to down the set of cells. From bb5dbb8791a1a0c664f6c3a219f175839414718c Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 3 Aug 2020 10:22:46 -0700 Subject: [PATCH 1059/2610] Expose the API via exports instead of editor commands (#2855) * Redo API correctly * up timeout --- src/features/ExternalApi.ts | 132 ++++++++++++------------- src/main.ts | 14 ++- test/features/ExternalApi.test.ts | 72 +++++++++----- test/features/ISECompatibility.test.ts | 4 +- 4 files changed, 127 insertions(+), 95 deletions(-) diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index bb9da17b9b..891d0bbe96 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -3,7 +3,6 @@ *--------------------------------------------------------*/ import * as vscode from "vscode"; import { v4 as uuidv4 } from 'uuid'; -import { LanguageClient } from "vscode-languageclient"; import { LanguageClientConsumer } from "../languageClientConsumer"; import { Logger } from "../logging"; import { SessionManager } from "../session"; @@ -15,71 +14,44 @@ export interface IExternalPowerShellDetails { architecture: string; } -export class ExternalApiFeature extends LanguageClientConsumer { - private commands: vscode.Disposable[]; +export interface IPowerShellExtensionClient { + registerExternalExtension(id: string, apiVersion?: string): string; + unregisterExternalExtension(uuid: string): boolean; + getPowerShellVersionDetails(uuid: string): Promise; +} + +/* +In order to use this in a Visual Studio Code extension, you can do the following: + +const powershellExtension = vscode.extensions.getExtension("ms-vscode.PowerShell-Preview"); +const powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; + +NOTE: At some point, we should release a helper npm package that wraps the API and does: +* Discovery of what extension they have installed: PowerShell or PowerShell Preview +* Manages session id for you + +*/ +export class ExternalApiFeature extends LanguageClientConsumer implements IPowerShellExtensionClient { private static readonly registeredExternalExtension: Map = new Map(); constructor(private sessionManager: SessionManager, private log: Logger) { super(); - this.commands = [ - /* - DESCRIPTION: - Registers your extension to allow usage of the external API. The returns - a session UUID that will need to be passed in to subsequent API calls. - - USAGE: - vscode.commands.executeCommand( - "PowerShell.RegisterExternalExtension", - "ms-vscode.PesterTestExplorer" // the name of the extension using us - "v1"); // API Version. - - RETURNS: - string session uuid - */ - vscode.commands.registerCommand("PowerShell.RegisterExternalExtension", (id: string, apiVersion: string = 'v1'): string => - this.registerExternalExtension(id, apiVersion)), - - /* - DESCRIPTION: - Unregisters a session that an extension has. This returns - true if it succeeds or throws if it fails. - - USAGE: - vscode.commands.executeCommand( - "PowerShell.UnregisterExternalExtension", - "uuid"); // the uuid from above for tracking purposes - - RETURNS: - true if it worked, otherwise throws an error. - */ - vscode.commands.registerCommand("PowerShell.UnregisterExternalExtension", (uuid: string = ""): boolean => - this.unregisterExternalExtension(uuid)), - - /* - DESCRIPTION: - This will fetch the version details of the PowerShell used to start - PowerShell Editor Services in the PowerShell extension. - - USAGE: - vscode.commands.executeCommand( - "PowerShell.GetPowerShellVersionDetails", - "uuid"); // the uuid from above for tracking purposes - - RETURNS: - An IPowerShellVersionDetails which consists of: - { - version: string; - displayVersion: string; - edition: string; - architecture: string; - } - */ - vscode.commands.registerCommand("PowerShell.GetPowerShellVersionDetails", (uuid: string = ""): Promise => - this.getPowerShellVersionDetails(uuid)), - ] } - private registerExternalExtension(id: string, apiVersion: string = 'v1'): string { + /* + DESCRIPTION: + Registers your extension to allow usage of the external API. The returns + a session UUID that will need to be passed in to subsequent API calls. + + USAGE: + powerShellExtensionClient.registerExternalExtension( + "ms-vscode.PesterTestExplorer" // the name of the extension using us + "v1"); // API Version. + + RETURNS: + string session uuid + */ + public registerExternalExtension(id: string, apiVersion: string = 'v1'): string { this.log.writeDiagnostic(`Registering extension '${id}' for use with API version '${apiVersion}'.`); for (const [_, externalExtension] of ExternalApiFeature.registeredExternalExtension) { @@ -107,7 +79,19 @@ export class ExternalApiFeature extends LanguageClientConsumer { return uuid; } - private unregisterExternalExtension(uuid: string = ""): boolean { + /* + DESCRIPTION: + Unregisters a session that an extension has. This returns + true if it succeeds or throws if it fails. + + USAGE: + powerShellExtensionClient.unregisterExternalExtension( + "uuid"); // the uuid from above for tracking purposes + + RETURNS: + true if it worked, otherwise throws an error. + */ + public unregisterExternalExtension(uuid: string = ""): boolean { this.log.writeDiagnostic(`Unregistering extension with session UUID: ${uuid}`); if (!ExternalApiFeature.registeredExternalExtension.delete(uuid)) { throw new Error(`No extension registered with session UUID: ${uuid}`); @@ -115,10 +99,28 @@ export class ExternalApiFeature extends LanguageClientConsumer { return true; } - private async getPowerShellVersionDetails(uuid: string = ""): Promise { + /* + DESCRIPTION: + This will fetch the version details of the PowerShell used to start + PowerShell Editor Services in the PowerShell extension. + + USAGE: + powerShellExtensionClient.getPowerShellVersionDetails( + "uuid"); // the uuid from above for tracking purposes + + RETURNS: + An IPowerShellVersionDetails which consists of: + { + version: string; + displayVersion: string; + edition: string; + architecture: string; + } + */ + public async getPowerShellVersionDetails(uuid: string = ""): Promise { if (!ExternalApiFeature.registeredExternalExtension.has(uuid)) { throw new Error( - "UUID provided was invalid, make sure you execute the 'PowerShell.GetPowerShellVersionDetails' command and pass in the UUID that it returns to subsequent command executions."); + "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods."); } // TODO: When we have more than one API version, make sure to include a check here. @@ -137,9 +139,7 @@ export class ExternalApiFeature extends LanguageClientConsumer { } public dispose() { - for (const command of this.commands) { - command.dispose(); - } + // Nothing to dispose. } } diff --git a/src/main.ts b/src/main.ts index 7901e48646..254714e713 100644 --- a/src/main.ts +++ b/src/main.ts @@ -15,7 +15,7 @@ import { DebugSessionFeature } from "./features/DebugSession"; import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; -import { ExternalApiFeature } from "./features/ExternalApi"; +import { ExternalApiFeature, IPowerShellExtensionClient } from "./features/ExternalApi"; import { FindModuleFeature } from "./features/FindModule"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; @@ -54,7 +54,7 @@ const documentSelector: DocumentSelector = [ { language: "powershell", scheme: "untitled" }, ]; -export function activate(context: vscode.ExtensionContext): void { +export function activate(context: vscode.ExtensionContext): IPowerShellExtensionClient { // create telemetry reporter on extension activation telemetryReporter = new TelemetryReporter(PackageJSON.name, PackageJSON.version, AI_KEY); @@ -147,6 +147,8 @@ export function activate(context: vscode.ExtensionContext): void { new SpecifyScriptArgsFeature(context), ] + const externalApi = new ExternalApiFeature(sessionManager, logger); + // Features and command registrations that require language client languageClientConsumers = [ new ConsoleFeature(logger), @@ -162,7 +164,7 @@ export function activate(context: vscode.ExtensionContext): void { new HelpCompletionFeature(logger), new CustomViewsFeature(), new PickRunspaceFeature(), - new ExternalApiFeature(sessionManager, logger) + externalApi ]; // Notebook UI is only supported in VS Code Insiders. @@ -188,6 +190,12 @@ export function activate(context: vscode.ExtensionContext): void { if (extensionSettings.startAutomatically) { sessionManager.start(); } + + return { + registerExternalExtension: (id: string, apiVersion: string = 'v1') => externalApi.registerExternalExtension(id, apiVersion), + unregisterExternalExtension: uuid => externalApi.unregisterExternalExtension(uuid), + getPowerShellVersionDetails: uuid => externalApi.getPowerShellVersionDetails(uuid), + }; } function checkForUpdatedVersion(context: vscode.ExtensionContext, version: string) { diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 085377174e..0e7d895307 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -3,27 +3,37 @@ *--------------------------------------------------------*/ import * as assert from "assert"; import * as vscode from "vscode"; -import { beforeEach, afterEach } from "mocha"; -import { IExternalPowerShellDetails } from "../../src/features/ExternalApi"; +import { before, beforeEach, afterEach } from "mocha"; +import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; const testExtensionId = "ms-vscode.powershell-preview"; suite("ExternalApi feature - Registration API", () => { - test("It can register and unregister an extension", async () => { - const sessionId: string = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", testExtensionId); + let powerShellExtensionClient: IPowerShellExtensionClient; + before(async () => { + const powershellExtension = vscode.extensions.getExtension(testExtensionId); + if (!powershellExtension.isActive) { + powerShellExtensionClient = await powershellExtension.activate(); + return; + } + powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; + }); + + test("It can register and unregister an extension", () => { + const sessionId: string = powerShellExtensionClient.registerExternalExtension(testExtensionId); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); assert.strictEqual( - await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId), + powerShellExtensionClient.unregisterExternalExtension(sessionId), true); }); - test("It can register and unregister an extension with a version", async () => { - const sessionId: string = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", "ms-vscode.powershell-preview", "v2"); + test("It can register and unregister an extension with a version", () => { + const sessionId: string = powerShellExtensionClient.registerExternalExtension(testExtensionId, "v2"); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); assert.strictEqual( - await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId), + powerShellExtensionClient.unregisterExternalExtension(sessionId), true); }); @@ -32,41 +42,55 @@ suite("ExternalApi feature - Registration API", () => { */ test("API fails if not registered", async () => { assert.rejects( - async () => await vscode.commands.executeCommand("PowerShell.GetPowerShellVersionDetails"), - "UUID provided was invalid, make sure you execute the 'PowerShell.RegisterExternalExtension' command and pass in the UUID that it returns to subsequent command executions."); + async () => await powerShellExtensionClient.getPowerShellVersionDetails(""), + "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods."); }); test("It can't register the same extension twice", async () => { - const sessionId: string = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", testExtensionId); + const sessionId: string = powerShellExtensionClient.registerExternalExtension(testExtensionId); try { - assert.rejects( - async () => await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", testExtensionId), - `The extension '${testExtensionId}' is already registered.`); + assert.throws( + () => powerShellExtensionClient.registerExternalExtension(testExtensionId), + { + message: `The extension '${testExtensionId}' is already registered.` + }); } finally { - await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId); + powerShellExtensionClient.unregisterExternalExtension(sessionId); } }); test("It can't unregister an extension that isn't registered", async () => { - assert.rejects( - async () => await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", "not-real"), - `No extension registered with session UUID: not-real`); - }); + assert.throws( + () => powerShellExtensionClient.unregisterExternalExtension("not-real"), + { + message: `No extension registered with session UUID: not-real` + }); + }); }); suite("ExternalApi feature - Other APIs", () => { let sessionId: string; + let powerShellExtensionClient: IPowerShellExtensionClient; + + before(async () => { + const powershellExtension = vscode.extensions.getExtension(testExtensionId); + if (!powershellExtension.isActive) { + powerShellExtensionClient = await powershellExtension.activate(); + return; + } + powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; + }); - beforeEach(async () => { - sessionId = await vscode.commands.executeCommand("PowerShell.RegisterExternalExtension", "ms-vscode.powershell-preview"); + beforeEach(() => { + sessionId = powerShellExtensionClient.registerExternalExtension("ms-vscode.powershell-preview"); }); - afterEach(async () => { - await vscode.commands.executeCommand("PowerShell.UnregisterExternalExtension", sessionId); + afterEach(() => { + powerShellExtensionClient.unregisterExternalExtension(sessionId); }); test("It can get PowerShell version details", async () => { - const versionDetails: IExternalPowerShellDetails = await vscode.commands.executeCommand("PowerShell.GetPowerShellVersionDetails", sessionId); + const versionDetails: IExternalPowerShellDetails = await powerShellExtensionClient.getPowerShellVersionDetails(sessionId); assert.notStrictEqual(versionDetails.architecture, ""); assert.notStrictEqual(versionDetails.architecture, null); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index aa2e32b4a3..ac5592a550 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -23,7 +23,7 @@ suite("ISECompatibility feature", () => { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.notEqual(currently, iseSetting.value); } - }); + }).timeout(10000); test("It leaves Theme after being changed after enabling ISE Mode", async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); @@ -35,5 +35,5 @@ suite("ISECompatibility feature", () => { assert.notEqual(currently, iseSetting.value); } assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Dark+"); - }); + }).timeout(10000); }); From 526fb22cf381644e67f71c927adc8f31a926f871 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Mon, 3 Aug 2020 10:44:37 -0700 Subject: [PATCH 1060/2610] Handle block comments with text on the same line as <# #> (#2848) * Handle block comments that have content on the same line as <##> * add more tests * handle \r\n better * support <# foo #> * include line ending in metadata --- src/features/PowerShellNotebooks.ts | 194 +++++++++++++----- test/features/PowerShellNotebooks.test.ts | 158 ++++++++++++++ .../blockCommentsWithTextOnSameLine.ps1 | 20 ++ 3 files changed, 321 insertions(+), 51 deletions(-) create mode 100644 test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts index f03150b2ef..b35ce4c7bc 100644 --- a/src/features/PowerShellNotebooks.ts +++ b/src/features/PowerShellNotebooks.ts @@ -66,6 +66,24 @@ export class PowerShellNotebooksFeature extends LanguageClientConsumer { } } +interface IPowerShellNotebookCellMetadata { + commentType: CommentType; + openBlockCommentOnOwnLine?: boolean; + closeBlockCommentOnOwnLine?: boolean; +} + +function CreateCell(cellKind: vscode.CellKind, source: string[], metadata: IPowerShellNotebookCellMetadata): vscode.NotebookCellData { + return { + cellKind, + language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", + outputs: [], + source: source.join("\n"), + metadata: { + custom: metadata, + }, + }; +} + class PowerShellNotebookContentProvider implements vscode.NotebookContentProvider { private _onDidChangeNotebook = new vscode.EventEmitter(); public onDidChangeNotebook: vscode.Event = this._onDidChangeNotebook.event; @@ -79,40 +97,72 @@ class PowerShellNotebookContentProvider implements vscode.NotebookContentProvide this.logger.writeDiagnostic(`Opening Notebook: ${uri.toString()}`); const data = (await vscode.workspace.fs.readFile(actualUri)).toString(); - const lines = data.split(/\r\n|\r|\n/g); + + let lines: string[]; + // store the line ending in the metadata of the document + // so that we honor the line ending of the original file + // on save. + let lineEnding: string; + if (data.indexOf('\r\n') !== -1) { + lines = data.split(/\r\n/g); + lineEnding = '\r\n'; + } else { + lines = data.split(/\n/g); + lineEnding = '\n'; + } const notebookData: vscode.NotebookData = { languages: ["powershell"], cells: [], - metadata: {} + metadata: { + custom: { + lineEnding, + } + } }; let currentCellSource: string[] = []; let cellKind: vscode.CellKind | undefined; let insideBlockComment: boolean = false; + // This dictates whether the BlockComment cell was read in with content on the same + // line as the opening <#. This is so we can preserve the format of the backing file on save. + let openBlockCommentOnOwnLine: boolean = false; + // Iterate through all lines in a document (aka ps1 file) and group the lines // into cells (markdown or code) that will be rendered in Notebook mode. // tslint:disable-next-line: prefer-for-of for (let i = 0; i < lines.length; i++) { // Handle block comments if (insideBlockComment) { - if (lines[i] === "#>") { + if (lines[i].endsWith("#>")) { + // Get the content of the current line without #> + const currentLine = lines[i] + .substring(0, lines[i].length - 2) + .trimRight(); + + // This dictates whether the BlockComment cell was read in with content on the same + // line as the closing #>. This is so we can preserve the format of the backing file + // on save. + let closeBlockCommentOnOwnLine: boolean = true; + if (currentLine) { + closeBlockCommentOnOwnLine = false; + currentCellSource.push(currentLine); + } + // We've reached the end of a block comment, // push a markdown cell. insideBlockComment = false; - notebookData.cells.push({ - cellKind: vscode.CellKind.Markdown, - language: "markdown", - outputs: [], - source: currentCellSource.join("\n"), - metadata: { - custom: { - commentType: CommentType.BlockComment - } + notebookData.cells.push(CreateCell( + vscode.CellKind.Markdown, + currentCellSource, + { + commentType: CommentType.BlockComment, + openBlockCommentOnOwnLine, + closeBlockCommentOnOwnLine } - }); + )); currentCellSource = []; cellKind = null; @@ -122,29 +172,65 @@ class PowerShellNotebookContentProvider implements vscode.NotebookContentProvide // If we're still in a block comment, push the line and continue. currentCellSource.push(lines[i]); continue; - } else if (lines[i] === "<#") { + } else if (lines[i].startsWith("<#")) { // If we found the start of a block comment, // insert what we saw leading up to this. // If cellKind is null/undefined, that means we // are starting the file with a BlockComment. if (cellKind) { - notebookData.cells.push({ + notebookData.cells.push(CreateCell( cellKind, - language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", - outputs: [], - source: currentCellSource.join("\n"), - metadata: { - custom: { - commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, - } + currentCellSource, + { + commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, } - }); + )); } - // reset state because we're starting a new Markdown cell. - currentCellSource = []; + // We're starting a new Markdown cell. cellKind = vscode.CellKind.Markdown; insideBlockComment = true; + + // Get the content of the current line without `<#` + const currentLine = lines[i] + .substring(2, lines[i].length) + .trimLeft(); + + // If we have additional text on the line with the `<#` + // We need to keep track of what comes after it. + if (currentLine) { + // If both the `<#` and the `#>` are on the same line + // we want to push a markdown cell. + if (currentLine.endsWith("#>")) { + // Get the content of the current line without `#>` + const newCurrentLine = currentLine + .substring(0, currentLine.length - 2) + .trimRight(); + + notebookData.cells.push(CreateCell( + vscode.CellKind.Markdown, + [ newCurrentLine ], + { + commentType: CommentType.BlockComment, + openBlockCommentOnOwnLine: false, + closeBlockCommentOnOwnLine: false, + } + )); + + // Reset + currentCellSource = []; + cellKind = null; + insideBlockComment = false; + continue; + } + + openBlockCommentOnOwnLine = false; + currentCellSource = [ currentLine ]; + } else { + openBlockCommentOnOwnLine = true; + currentCellSource = []; + } + continue; } @@ -158,17 +244,13 @@ class PowerShellNotebookContentProvider implements vscode.NotebookContentProvide } else { // If cellKind has a value, then we can add the cell we've just computed. if (cellKind) { - notebookData.cells.push({ - cellKind: cellKind!, - language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", - outputs: [], - source: currentCellSource.join("\n"), - metadata: { - custom: { - commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, - } + notebookData.cells.push(CreateCell( + cellKind, + currentCellSource, + { + commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, } - }); + )); } // set initial new cell state @@ -182,17 +264,13 @@ class PowerShellNotebookContentProvider implements vscode.NotebookContentProvide // when there is only the _start_ of a block comment but not an _end_.) // add the appropriate cell. if (currentCellSource.length) { - notebookData.cells.push({ - cellKind: cellKind!, - language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", - outputs: [], - source: currentCellSource.join("\n"), - metadata: { - custom: { - commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, - } + notebookData.cells.push(CreateCell( + cellKind!, + currentCellSource, + { + commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, } - }); + )); } return notebookData; @@ -228,23 +306,37 @@ class PowerShellNotebookContentProvider implements vscode.NotebookContentProvide const retArr: string[] = []; for (const cell of document.cells) { if (cell.cellKind === vscode.CellKind.Code) { - retArr.push(...cell.document.getText().split(/\r|\n|\r\n/)); + retArr.push(...cell.document.getText().split(/\r\n|\n/)); } else { // First honor the comment type of the cell if it already has one. // If not, use the user setting. const commentKind = cell.metadata.custom?.commentType || Settings.load().notebooks.saveMarkdownCellsAs; if (commentKind === CommentType.BlockComment) { - retArr.push("<#"); - retArr.push(...cell.document.getText().split(/\r|\n|\r\n/)); - retArr.push("#>"); + const openBlockCommentOnOwnLine: boolean = cell.metadata.custom?.openBlockCommentOnOwnLine; + const closeBlockCommentOnOwnLine: boolean = cell.metadata.custom?.closeBlockCommentOnOwnLine; + const text = cell.document.getText().split(/\r\n|\n/); + if (openBlockCommentOnOwnLine) { + retArr.push("<#"); + } else { + text[0] = `<# ${text[0]}`; + } + + if (!closeBlockCommentOnOwnLine) { + text[text.length - 1] += " #>"; + retArr.push(...text); + } else { + retArr.push(...text); + retArr.push("#>"); + } } else { - retArr.push(...cell.document.getText().split(/\r|\n|\r\n/).map((line) => `# ${line}`)); + retArr.push(...cell.document.getText().split(/\r\n|\n/).map((line) => `# ${line}`)); } } } - await vscode.workspace.fs.writeFile(targetResource, new TextEncoder().encode(retArr.join("\n"))); + const eol = document.metadata.custom.lineEnding; + await vscode.workspace.fs.writeFile(targetResource, new TextEncoder().encode(retArr.join(eol))); } } diff --git a/test/features/PowerShellNotebooks.test.ts b/test/features/PowerShellNotebooks.test.ts index 361e8e0ea5..cee7fa0c34 100644 --- a/test/features/PowerShellNotebooks.test.ts +++ b/test/features/PowerShellNotebooks.test.ts @@ -28,6 +28,8 @@ const notebookOnlyMarkdown = vscode.Uri.file( path.join(...notebookDir,"onlyMarkdown.ps1")); const notebookSimpleBlockComments = vscode.Uri.file( path.join(...notebookDir,"simpleBlockComments.ps1")); +const notebookBlockCommentsWithTextOnSameLine = vscode.Uri.file( + path.join(...notebookDir,"blockCommentsWithTextOnSameLine.ps1")); const notebookSimpleLineComments = vscode.Uri.file( path.join(...notebookDir,"simpleLineComments.ps1")); const notebookSimpleMixedComments = vscode.Uri.file( @@ -90,6 +92,8 @@ suite("PowerShellNotebooks tests", () => { metadata: { custom: { commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: true, + openBlockCommentOnOwnLine: true } } }, @@ -112,6 +116,132 @@ suite("PowerShellNotebooks tests", () => { metadata: { custom: { commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: true, + openBlockCommentOnOwnLine: true + } + } + }, + ]); + + content = readBackingFile(notebookBlockCommentsWithTextOnSameLine).split(os.EOL); + notebookTestData.set(notebookBlockCommentsWithTextOnSameLine, [ + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(0, 5).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: true, + openBlockCommentOnOwnLine: true + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(5, 6).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + }, + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(6, 9).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: false, + openBlockCommentOnOwnLine: false + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(9, 10).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + }, + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(10, 13).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: true, + openBlockCommentOnOwnLine: false + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(13, 14).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + }, + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(14, 17).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: false, + openBlockCommentOnOwnLine: true + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(17, 18).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, + } + } + }, + { + cellKind: vscode.CellKind.Markdown, + language: "markdown", + source: content.slice(18, 19).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: false, + openBlockCommentOnOwnLine: false + } + } + }, + { + cellKind: vscode.CellKind.Code, + language: "powershell", + source: content.slice(19, 20).join(os.EOL), + outputs: [], + metadata: { + custom: { + commentType: CommentType.Disabled, } } }, @@ -186,6 +316,8 @@ suite("PowerShellNotebooks tests", () => { metadata: { custom: { commentType: CommentType.BlockComment, + closeBlockCommentOnOwnLine: true, + openBlockCommentOnOwnLine: true } } }, @@ -227,4 +359,30 @@ suite("PowerShellNotebooks tests", () => { const expectedCells = notebookTestData.get(notebookSimpleMixedComments); compareCells(newNotebook.cells, expectedCells); }).timeout(20000); + + test("Can save a new notebook with expected content", async () => { + const uri = vscode.Uri.file(path.join(__dirname, "testFile1.ps1")); + try { + await vscode.workspace.fs.delete(uri); + } catch { + // If the file doesn't exist that's fine. + } + + // Open an existing notebook ps1. + await vscode.commands.executeCommand("vscode.openWith", notebookBlockCommentsWithTextOnSameLine, "PowerShellNotebookMode"); + + // Allow some time to pass to render the Notebook + await utils.sleep(5000); + assert.strictEqual( + vscode.notebook.activeNotebookEditor.document.uri.toString(), + notebookBlockCommentsWithTextOnSameLine.toString()); + + // Save it as testFile1.ps1 + const contentOfBackingFileBefore = (await vscode.workspace.fs.readFile(notebookBlockCommentsWithTextOnSameLine)).toString(); + await notebookContentProvider.saveNotebookAs(uri, vscode.notebook.activeNotebookEditor.document, null); + const contentOfBackingFileAfter = (await vscode.workspace.fs.readFile(uri)).toString(); + + // Verify that saving does not mutate result. + assert.strictEqual(contentOfBackingFileBefore, contentOfBackingFileAfter); + }).timeout(20000); }); diff --git a/test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 b/test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 new file mode 100644 index 0000000000..d1f2bf7133 --- /dev/null +++ b/test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 @@ -0,0 +1,20 @@ +<# +Foo +bar +baz +#> +Get-ChildItem +<# ======== +# A +========= #> +Get-ChildItem +<# ======== +# B +#> +Get-ChildItem +<# +# C +========= #> +Get-ChildItem +<# D #> +Get-ChildItem \ No newline at end of file From 68a8e152afc72b81073c6341ef04b6508dfdcc24 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 3 Aug 2020 16:44:40 -0700 Subject: [PATCH 1061/2610] [Ignore] Update Notebook dts (#2859) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index a447086312..fde3199ea4 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -218,6 +218,7 @@ declare module 'vscode' { readonly fileName: string; readonly viewType: string; readonly isDirty: boolean; + readonly isUntitled: boolean; readonly cells: NotebookCell[]; languages: string[]; displayOrder?: GlobPattern[]; From 6331e1d8bf5138476d19d42171745230e8263005 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 5 Aug 2020 09:07:36 -0700 Subject: [PATCH 1062/2610] Fix migration of `codeFormatting.addWhitespaceAroundPipe` setting (#2863) --- src/features/RemoteFiles.ts | 2 +- src/session.ts | 10 +++++----- test/settings.test.ts | 12 +++++++++++- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index bf3b9878d4..2d1e6dce78 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -38,7 +38,7 @@ export class RemoteFilesFeature extends LanguageClientConsumer { this.closeRemoteFiles(); vscode.workspace.onDidSaveTextDocument((doc) => { - if (this.languageClient && this.isDocumentRemote(doc)) { + if (this.isDocumentRemote(doc) && this.languageClient) { this.languageClient.sendNotification( DidSaveTextDocumentNotificationType, { diff --git a/src/session.ts b/src/session.ts index 778ba26944..aa88a1b585 100644 --- a/src/session.ts +++ b/src/session.ts @@ -332,11 +332,11 @@ export class SessionManager implements Middleware { const deprecatedSetting = 'codeFormatting.whitespaceAroundPipe' const newSetting = 'codeFormatting.addWhitespaceAroundPipe' const configurationTargetOfNewSetting = await Settings.getEffectiveConfigurationTarget(newSetting); - if (configuration.has(deprecatedSetting) && configurationTargetOfNewSetting === null) { - const configurationTarget = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); - const value = configuration.get(deprecatedSetting, configurationTarget) - await Settings.change(newSetting, value, configurationTarget); - await Settings.change(deprecatedSetting, undefined, configurationTarget); + const configurationTargetOfOldSetting = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); + if (configurationTargetOfOldSetting !== null && configurationTargetOfNewSetting === null) { + const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting) + await Settings.change(newSetting, value, configurationTargetOfOldSetting); + await Settings.change(deprecatedSetting, undefined, configurationTargetOfOldSetting); } } diff --git a/test/settings.test.ts b/test/settings.test.ts index d6e42122b6..f3add40fcc 100644 --- a/test/settings.test.ts +++ b/test/settings.test.ts @@ -3,7 +3,7 @@ *--------------------------------------------------------*/ import * as assert from "assert"; -import { IPowerShellExeDetails } from "../src/platform"; +import * as vscode from "vscode"; import Settings = require("../src/settings"); suite("Settings module", () => { @@ -34,4 +34,14 @@ suite("Settings module", () => { await Settings.change("powerShellAdditionalExePaths", psExeDetails, true); assert.strictEqual(Settings.load().powerShellAdditionalExePaths[0].versionName, psExeDetails[0].versionName); }); + + test("Can get effective configuration target", async () => { + await Settings.change("helpCompletion", "LineComment", false); + let target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); + assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); + + await Settings.change("helpCompletion", undefined, false); + target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); + assert.strictEqual(target, null); + }); }); From 395bb2e6192b456ee3c0c4adc090456bdd3c1f35 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 5 Aug 2020 15:04:05 -0700 Subject: [PATCH 1063/2610] [Ignore] Update Notebook dts (#2862) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index fde3199ea4..71edb59e6d 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -567,6 +567,7 @@ declare module 'vscode' { export const onDidOpenNotebookDocument: Event; export const onDidCloseNotebookDocument: Event; + export const onDidSaveNotebookDocument: Event; /** * All currently known notebook documents. From b1139e56637d7a2f6490ac7b20eb0b4e80feb7da Mon Sep 17 00:00:00 2001 From: corbob <30301021+corbob@users.noreply.github.com> Date: Thu, 6 Aug 2020 16:00:58 -0700 Subject: [PATCH 1064/2610] Prevent `Update Notebook dts` action from triggering on forked repositories (#2871) * Add check for the main repository so the action doesn't trigger on forks. * Update if syntax to match the documentation * Move the repository check. Put the check in the overall definition so none of the workflow runs if not the main repository. * Add check to the codeql workflow too --- .github/workflows/codeql.yml | 1 + .github/workflows/updateNotebookApi.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 9771ca0f4e..df7de6d888 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -11,6 +11,7 @@ jobs: # CodeQL runs on ubuntu-latest and windows-latest runs-on: ubuntu-latest + if: github.repository == 'PowerShell/vscode-powershell' steps: - name: Checkout repository diff --git a/.github/workflows/updateNotebookApi.yml b/.github/workflows/updateNotebookApi.yml index 303be5ca6c..9cef260df3 100644 --- a/.github/workflows/updateNotebookApi.yml +++ b/.github/workflows/updateNotebookApi.yml @@ -13,6 +13,7 @@ jobs: defaults: run: shell: pwsh + if: github.repository == 'PowerShell/vscode-powershell' steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it From fd0abf5291f72518d2abc74a0264d45362fbbbdf Mon Sep 17 00:00:00 2001 From: Justin Chen Date: Fri, 7 Aug 2020 12:55:43 -0700 Subject: [PATCH 1065/2610] Update LSP Client to use new Semantic Highlighting APIs (#2861) Co-authored-by: Justin Chen --- package.json | 3 ++- src/features/Console.ts | 3 ++- src/features/CustomViews.ts | 3 ++- src/features/DebugSession.ts | 3 ++- src/features/ExtensionCommands.ts | 3 ++- src/features/GetCommands.ts | 3 ++- src/features/HelpCompletion.ts | 3 ++- src/features/NewFileOrProject.ts | 3 ++- src/features/PowerShellNotebooks.ts | 2 +- src/features/UpdatePowerShell.ts | 3 ++- src/languageClientConsumer.ts | 2 +- src/session.ts | 5 +++-- 12 files changed, 23 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 916da39268..6462aff2fc 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,8 @@ "semver": "^7.3.2", "uuid": "^8.3.0", "vscode-extension-telemetry": "~0.1.6", - "vscode-languageclient": "~6.1.3" + "vscode-languageclient": "^7.0.0-next.8", + "vscode-languageserver-protocol": "^3.16.0-next.6" }, "devDependencies": { "@types/glob": "^7.1.3", diff --git a/src/features/Console.ts b/src/features/Console.ts index e0ded7190a..7880589199 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -3,7 +3,8 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { NotificationType, RequestType } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; import { Logger } from "../logging"; import Settings = require("../settings"); diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index d0e4990de1..4613cba13a 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -4,7 +4,8 @@ import * as path from "path"; import * as vscode from "vscode"; -import { LanguageClient, RequestType } from "vscode-languageclient"; +import { RequestType } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; import { LanguageClientConsumer } from "../languageClientConsumer"; export class CustomViewsFeature extends LanguageClientConsumer { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 0b185948b8..d5b988e375 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -5,7 +5,8 @@ import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ExtensionContext, WorkspaceFolder } from "vscode"; -import { LanguageClient, NotificationType, RequestType } from "vscode-languageclient"; +import { NotificationType, RequestType } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess} from "../process"; import { SessionManager, SessionStatus } from "../session"; diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 7bc004482c..3579e683e6 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -6,8 +6,9 @@ import * as fs from "fs"; import * as os from "os"; import * as path from "path"; import * as vscode from "vscode"; -import { LanguageClient, NotificationType, NotificationType0, +import { NotificationType, NotificationType0, Position, Range, RequestType } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index a050bfbdd0..6719bbb03f 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -2,7 +2,8 @@ * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/ import * as vscode from "vscode"; -import { LanguageClient, RequestType0 } from "vscode-languageclient"; +import { RequestType0 } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index cf7cd391b3..5675d37f4a 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -4,7 +4,8 @@ import { Disposable, EndOfLine, Position, Range, SnippetString, TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode"; -import { LanguageClient, RequestType } from "vscode-languageclient"; +import { RequestType } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 38c2649a6b..7be0ae819b 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -3,7 +3,8 @@ *--------------------------------------------------------*/ import vscode = require("vscode"); -import { LanguageClient, RequestType } from "vscode-languageclient"; +import { RequestType } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; import { LanguageClientConsumer } from "../languageClientConsumer"; export class NewFileOrProjectFeature extends LanguageClientConsumer { diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts index b35ce4c7bc..ea161212bc 100644 --- a/src/features/PowerShellNotebooks.ts +++ b/src/features/PowerShellNotebooks.ts @@ -8,7 +8,7 @@ import { EvaluateRequestType } from "./Console"; import { LanguageClientConsumer } from "../languageClientConsumer"; import Settings = require("../settings"); import { ILogger } from "../logging"; -import { LanguageClient } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; export class PowerShellNotebooksFeature extends LanguageClientConsumer { diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index f5c5e81620..84dfca4398 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -11,7 +11,8 @@ import * as semver from "semver"; import * as stream from "stream"; import * as util from "util"; import { MessageItem, ProgressLocation, window } from "vscode"; -import { LanguageClient } from "vscode-languageclient"; + +import { LanguageClient } from "vscode-languageclient/node"; import { SessionManager } from "../session"; import * as Settings from "../settings"; import { isMacOS, isWindows } from "../utils"; diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index e518cc7ec6..bda7788a4d 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -3,7 +3,7 @@ *--------------------------------------------------------*/ import { window } from "vscode"; -import { LanguageClient } from "vscode-languageclient"; +import { LanguageClient } from "vscode-languageclient/node"; export abstract class LanguageClientConsumer { diff --git a/src/session.ts b/src/session.ts index aa88a1b585..88182034bc 100644 --- a/src/session.ts +++ b/src/session.ts @@ -15,9 +15,10 @@ import Settings = require("./settings"); import utils = require("./utils"); import { - CloseAction, DocumentSelector, ErrorAction, LanguageClient, LanguageClientOptions, + CloseAction, DocumentSelector, ErrorAction, LanguageClientOptions, Middleware, NotificationType, RequestType0, - ResolveCodeLensSignature, RevealOutputChannelOn, StreamInfo } from "vscode-languageclient"; + ResolveCodeLensSignature, RevealOutputChannelOn } from "vscode-languageclient"; +import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; import { GitHubReleaseInformation, InvokePowerShellUpdateCheck } from "./features/UpdatePowerShell"; import { From 1f7e59841339604d51ca2b5a8048d1f790aca432 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2020 15:35:17 -0700 Subject: [PATCH 1066/2610] [Ignore] Update Notebook dts (#2878) Co-authored-by: TylerLeonhardt --- package-lock.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f122a3e5c..5f9f794438 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2229,17 +2229,17 @@ } }, "vscode-jsonrpc": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz", - "integrity": "sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A==" + "version": "6.0.0-next.4", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.4.tgz", + "integrity": "sha512-nIXUeSMKfqvqSG75s1JuUy0UgjE3d0NERjGz7AUGDFXX0/roVUEbaio5VBdus30nty8v0FCf/6MbCSrH5RybcQ==" }, "vscode-languageclient": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-6.1.3.tgz", - "integrity": "sha512-YciJxk08iU5LmWu7j5dUt9/1OLjokKET6rME3cI4BRpiF6HZlusm2ZwPt0MYJ0lV5y43sZsQHhyon2xBg4ZJVA==", + "version": "7.0.0-next.8", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0-next.8.tgz", + "integrity": "sha512-qgQBImLm24tjhvc42YbLLRYWibwSgccUruy0GhVOr69BZRfT3CkMeeQfjIdumrfCCYPu/vPdJ6KjtAYamBCESw==", "requires": { "semver": "^6.3.0", - "vscode-languageserver-protocol": "^3.15.3" + "vscode-languageserver-protocol": "3.16.0-next.6" }, "dependencies": { "semver": { @@ -2250,18 +2250,18 @@ } }, "vscode-languageserver-protocol": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz", - "integrity": "sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw==", + "version": "3.16.0-next.6", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.6.tgz", + "integrity": "sha512-tW8LMFBBr6WJ33mzYAjiLTu/4tch9nvJ+rBhUNzJ8X1zNR39vj8CV3FsnrxzAqvOB+qBWEOQa0tjupW1mNo2GQ==", "requires": { - "vscode-jsonrpc": "^5.0.1", - "vscode-languageserver-types": "3.15.1" + "vscode-jsonrpc": "6.0.0-next.4", + "vscode-languageserver-types": "3.16.0-next.3" } }, "vscode-languageserver-types": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz", - "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==" + "version": "3.16.0-next.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.3.tgz", + "integrity": "sha512-s/z5ZqSe7VpoXJ6JQcvwRiPPA3nG0nAcJ/HH03zoU6QaFfnkcgPK+HshC3WKPPnC2G08xA0iRB6h7kmyBB5Adg==" }, "vscode-test": { "version": "1.4.0", From e28f2704cee02b8c1c744c5cf55738331d9e7aa6 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 10 Aug 2020 12:41:32 -0700 Subject: [PATCH 1067/2610] Bump tslint from 6.1.2 to 6.1.3 (#2858) Bumps [tslint](https://github.com/palantir/tslint) from 6.1.2 to 6.1.3. - [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/6.1.2...6.1.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 29 ++++++++++------------------- package.json | 2 +- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f9f794438..ed5fb73f5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1988,9 +1988,9 @@ "dev": true }, "tslint": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.2.tgz", - "integrity": "sha512-UyNrLdK3E0fQG/xWNqAFAC5ugtFyPO4JJR1KyyfQAyzR8W0fTRrC91A8Wej4BntFzcvETdCSDa/4PnNYJQLYiA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -2004,7 +2004,7 @@ "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", - "tslib": "^1.10.0", + "tslib": "^1.13.0", "tsutils": "^2.29.0" }, "dependencies": { @@ -2014,26 +2014,17 @@ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, diff --git a/package.json b/package.json index 6462aff2fc..d146f799b0 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "mock-fs": "~4.12.0", "rewire": "~5.0.0", "sinon": "~9.0.2", - "tslint": "~6.1.2", + "tslint": "~6.1.3", "typescript": "~3.9.7", "vsce": "~1.77.0", "vscode-test": "~1.4.0", From f1f1c436e2dd5c321400554ac5de7d59b89ceba5 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 10 Aug 2020 12:41:44 -0700 Subject: [PATCH 1068/2610] Bump @types/node from 14.0.26 to 14.0.27 (#2857) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.26 to 14.0.27. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 ed5fb73f5e..f01bd66290 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.0.26", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", - "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", + "version": "14.0.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz", + "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index d146f799b0..cefdc0f87b 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.0.26", + "@types/node": "~14.0.27", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", From f12ab60508aa1716ac96a9ce4b4aee1bc8870a63 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 10 Aug 2020 18:56:23 -0700 Subject: [PATCH 1069/2610] Bump @types/uuid from 8.0.0 to 8.0.1 (#2879) Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 f01bd66290..44c1c85880 100644 --- a/package-lock.json +++ b/package-lock.json @@ -161,9 +161,9 @@ "dev": true }, "@types/uuid": { - "version": "8.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/uuid/-/@types/uuid-8.0.0.tgz", - "integrity": "sha1-FlquSBmtIXShdHbb5m/uvVSVVsA=", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.0.1.tgz", + "integrity": "sha512-2kE8rEFgJpbBAPw5JghccEevQb0XVU0tewF/8h7wPQTeCtoJ6h8qmBIwuzUVm2MutmzC/cpCkwxudixoNYDp1A==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index cefdc0f87b..a1fd7f8968 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", "@types/sinon": "~9.0.4", - "@types/uuid": "^8.0.0", + "@types/uuid": "^8.0.1", "@types/vscode": "1.44.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~2.0.0", From a47d6fae27e31cb096a55b3f8d5fc19c3fdb90f9 Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Tue, 11 Aug 2020 18:33:31 +0100 Subject: [PATCH 1070/2610] Update LICENSE.txt (#2876) --- LICENSE.txt | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index dde4d1880e..b2f52a2bad 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,14 +1,21 @@ -PowerShell for Visual Studio Code - -Copyright (c) Microsoft Corporation - -All rights reserved. +Copyright (c) Microsoft Corporation. MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From bee2c2d48adf5da8d1b408a872142c5fe5a546a4 Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Tue, 11 Aug 2020 23:04:59 +0100 Subject: [PATCH 1071/2610] Remove UTF-8 BOM from text files (#2881) * Remove UTF-8 BOM from text files * Add .editorconfig file to specify charset --- .editorconfig | 5 +++++ docs/preview_to_stable_changelog.md | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..986aba03a6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,5 @@ +root = true + +[*] +charset = utf-8 +insert_final_newline = true diff --git a/docs/preview_to_stable_changelog.md b/docs/preview_to_stable_changelog.md index ec99d3e944..efc73069b2 100644 --- a/docs/preview_to_stable_changelog.md +++ b/docs/preview_to_stable_changelog.md @@ -1,4 +1,4 @@ -# PowerShell Preview Extension Release History March 2020 +# PowerShell Preview Extension Release History March 2020 This document shows the combined changes that were moved from the Preview extension to the stable extension as part of the March 2020 release. From 9299f0bba6827bccd0c267e93e83c1795c2ad818 Mon Sep 17 00:00:00 2001 From: EmmanuelPineiro Date: Fri, 14 Aug 2020 06:42:41 -0700 Subject: [PATCH 1072/2610] Fixed crash when running pester older than 3.4.5 (#2888) * Fixed crash when running pester older than 3.4.5 Calling Invoke-Pester with the -show param was breaking tests if running a version of pester older than 3.4.5 Moved logic for building spalt to call invoke-pester into a function and only added the show parameter if running pester 3.4.5 or newer * Update InvokePesterStub.ps1 Co-authored-by: Tyler James Leonhardt * Update InvokePesterStub.ps1 Co-authored-by: Tyler James Leonhardt Co-authored-by: Tyler James Leonhardt --- InvokePesterStub.ps1 | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 index d023c89816..8f7eb94fd5 100755 --- a/InvokePesterStub.ps1 +++ b/InvokePesterStub.ps1 @@ -87,10 +87,30 @@ $pester4Output = switch ($Output) { } if ($MinimumVersion5 -and $pesterModule.Version -lt "5.0.0") { - Write-Warning "Pester 5.0.0 or newer is required because setting PowerShell > Pester: Use Legacy Code Lens is disabled, but Pester $($pesterModule.Version) is loaded. Some of the code lense features might not work as expected." + Write-Warning "Pester 5.0.0 or newer is required because setting PowerShell > Pester: Use Legacy Code Lens is disabled, but Pester $($pesterModule.Version) is loaded. Some of the code lens features might not work as expected." } +function Get-InvokePesterParams { + $invokePesterParams = @{ + Script = $ScriptPath + } + + if ($pesterModule.Version -ge '3.4.0') { + # -PesterOption was introduced before 3.4.0, and VSCodeMarker in 4.0.3-rc, + # but because no-one checks the integrity of this hashtable we can call + # all of the versions down to 3.4.0 like this + $invokePesterParams.Add("PesterOption", @{ IncludeVSCodeMarker = $true }) + } + + if ($pesterModule.Version -ge '3.4.5') { + # -Show was introduced in 3.4.5 + $invokePesterParams.Add("Show", $pester4Output) + } + + return $invokePesterParams +} + if ($All) { if ($pesterModule.Version -ge '5.0.0') { $configuration = @{ @@ -116,18 +136,9 @@ if ($All) { } Pester\Invoke-Pester -Configuration $configuration | Out-Null } - elseif ($pesterModule.Version -ge '3.4.5') { - # -Show was introduced in 3.4.5 - Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -Show $pester4Output - } - elseif ($pesterModule.Version -ge '3.4.0') { - # -PesterOption was introduced before 3.4.0, and VSCodeMarker in 4.0.3-rc, - # but because no-one checks the integrity of this hashtable we can call all of the versions - # down to 3.4.0 like this - Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} - } else { - Pester\Invoke-Pester -Script $ScriptPath + $invokePesterParams = Get-InvokePesterParams + Pester\Invoke-Pester @invokePesterParams } } elseif (($LineNumber -match '\d+') -and ($pesterModule.Version -ge '4.6.0')) { @@ -164,7 +175,8 @@ elseif ($TestName) { throw "Running tests by test name is unsafe. This should not trigger for Pester 5." } else { - Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -TestName $TestName -Show $pester4Output + $invokePesterParams = Get-InvokePesterParams + Pester\Invoke-Pester @invokePesterParams } } else { @@ -177,5 +189,6 @@ else { Write-Warning "The Describe block's TestName cannot be evaluated. EXECUTING ALL TESTS instead." Write-Warning "To avoid this, install Pester >= 4.6.0 or remove any expressions in the TestName." - Pester\Invoke-Pester -Script $ScriptPath -PesterOption @{IncludeVSCodeMarker=$true} -Show $pester4Output + $invokePesterParams = Get-InvokePesterParams + Pester\Invoke-Pester @invokePesterParams } From a150199bac794c937cf97b443a5dc51b4a85852c Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Mon, 17 Aug 2020 20:06:01 +0100 Subject: [PATCH 1073/2610] Update copyright header in *.ps1, *.psm1 files (#2884) --- build.ps1 | 2 +- tools/ChangelogTools.psm1 | 2 +- tools/FileUpdateTools.psm1 | 2 +- tools/Get-PowerShellExtensionChangelog.ps1 | 2 +- tools/GitHubTools.psm1 | 2 +- tools/changelog/updateChangelog.ps1 | 2 +- tools/postReleaseScripts/publishGHRelease.ps1 | 2 +- tools/postReleaseScripts/updateAzureDataStudio.ps1 | 2 +- tools/postReleaseScripts/updateExtensionVersions.ps1 | 2 +- tools/postReleaseScripts/updatePsesVersions.ps1 | 2 +- vscode-powershell.build.ps1 | 6 ++---- 11 files changed, 12 insertions(+), 14 deletions(-) diff --git a/build.ps1 b/build.ps1 index fdd5479f4b..e5ee197fba 100644 --- a/build.ps1 +++ b/build.ps1 @@ -1,5 +1,5 @@ #!/usr/bin/env pwsh -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. [CmdletBinding(DefaultParameterSetName = "Build")] diff --git a/tools/ChangelogTools.psm1 b/tools/ChangelogTools.psm1 index d6bcadab4f..1dccba1392 100644 --- a/tools/ChangelogTools.psm1 +++ b/tools/ChangelogTools.psm1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/tools/FileUpdateTools.psm1 b/tools/FileUpdateTools.psm1 index f3d3f38c45..35ed19de18 100644 --- a/tools/FileUpdateTools.psm1 +++ b/tools/FileUpdateTools.psm1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 index 99a4e34d47..556543ce81 100644 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ b/tools/Get-PowerShellExtensionChangelog.ps1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #Requires -Version 6.0 diff --git a/tools/GitHubTools.psm1 b/tools/GitHubTools.psm1 index 75db3e5110..13fcaf02c4 100644 --- a/tools/GitHubTools.psm1 +++ b/tools/GitHubTools.psm1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/tools/changelog/updateChangelog.ps1 b/tools/changelog/updateChangelog.ps1 index 1323e5e1e4..1881c35a1f 100644 --- a/tools/changelog/updateChangelog.ps1 +++ b/tools/changelog/updateChangelog.ps1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/tools/postReleaseScripts/publishGHRelease.ps1 b/tools/postReleaseScripts/publishGHRelease.ps1 index db467d3190..5990c249d6 100644 --- a/tools/postReleaseScripts/publishGHRelease.ps1 +++ b/tools/postReleaseScripts/publishGHRelease.ps1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 index 3db678f1c8..6014f025fa 100644 --- a/tools/postReleaseScripts/updateAzureDataStudio.ps1 +++ b/tools/postReleaseScripts/updateAzureDataStudio.ps1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/tools/postReleaseScripts/updateExtensionVersions.ps1 b/tools/postReleaseScripts/updateExtensionVersions.ps1 index 0d8d376046..a420ee253c 100644 --- a/tools/postReleaseScripts/updateExtensionVersions.ps1 +++ b/tools/postReleaseScripts/updateExtensionVersions.ps1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/tools/postReleaseScripts/updatePsesVersions.ps1 b/tools/postReleaseScripts/updatePsesVersions.ps1 index c4222d1d71..4bac6c2c39 100644 --- a/tools/postReleaseScripts/updatePsesVersions.ps1 +++ b/tools/postReleaseScripts/updatePsesVersions.ps1 @@ -1,4 +1,4 @@ -# Copyright (c) Microsoft Corporation. All rights reserved. +# Copyright (c) Microsoft Corporation. # Licensed under the MIT License. #requires -Version 6.0 diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index d28de46347..622fd52cc8 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -1,7 +1,5 @@ -# -# Copyright (c) Microsoft. All rights reserved. -# Licensed under the MIT license. See LICENSE file in the project root for full license information. -# +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. param( [string]$EditorServicesRepoPath = $null From 208759c2c0d2e1afb252dc3bc3ac7883c7db10ca Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2020 18:56:11 -0700 Subject: [PATCH 1074/2610] [Ignore] Update Notebook dts (#2902) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 71edb59e6d..d2d0913c6f 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -164,7 +164,7 @@ declare module 'vscode' { readonly uri: Uri; readonly cellKind: CellKind; readonly document: TextDocument; - language: string; + readonly language: string; outputs: CellOutput[]; metadata: NotebookCellMetadata; } From 6fb3bd68b50e5b71fdf19aafa48045e110b537fd Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Fri, 21 Aug 2020 11:38:09 -0700 Subject: [PATCH 1075/2610] [Ignore] clarity in development doc (#2904) --- docs/development.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/development.md b/docs/development.md index c7f7c4b136..87a9ff7fe9 100644 --- a/docs/development.md +++ b/docs/development.md @@ -7,7 +7,9 @@ to before you can proceed. 1. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell) -2. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [PowerShell Editor Services repository](https://github.com/PowerShell/PowerShellEditorServices) +2. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices) + +> NOTE: the `vscode-powershell` folder and the `PowerShellEditorServices` folder should be next to each other on the file system. Code in `vscode-powershell` looks for PSES at `../PowerShellEditorServices` if you're building locally so PSES must be in that location. 3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. From 013c23d6556185a64dfbdf4d836988dd1d819c10 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2020 16:24:30 -0700 Subject: [PATCH 1076/2610] [Ignore] Update Notebook dts (#2905) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 35 ++--------------------------------- 1 file changed, 2 insertions(+), 33 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index d2d0913c6f..c5625e269e 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -219,7 +219,7 @@ declare module 'vscode' { readonly viewType: string; readonly isDirty: boolean; readonly isUntitled: boolean; - readonly cells: NotebookCell[]; + readonly cells: ReadonlyArray; languages: string[]; displayOrder?: GlobPattern[]; metadata: NotebookDocumentMetadata; @@ -263,7 +263,7 @@ declare module 'vscode' { /** * The column in which this editor shows. */ - viewColumn?: ViewColumn; + readonly viewColumn?: ViewColumn; /** * Whether the panel is active (focused by the user). @@ -316,31 +316,6 @@ declare module 'vscode' { outputId: string; } - export interface NotebookOutputRenderer { - /** - * - * @returns HTML fragment. We can probably return `CellOutput` instead of string ? - * - */ - render(document: NotebookDocument, request: NotebookRenderRequest): string; - - /** - * Call before HTML from the renderer is executed, and will be called for - * every editor associated with notebook documents where the renderer - * is or was used. - * - * The communication object will only send and receive messages to the - * render API, retrieved via `acquireNotebookRendererApi`, acquired with - * this specific renderer's ID. - * - * If you need to keep an association between the communication object - * and the document for use in the `render()` method, you can use a WeakMap. - */ - resolveNotebook?(document: NotebookDocument, communication: NotebookCommunication): void; - - readonly preloads?: Uri[]; - } - export interface NotebookCellsChangeData { readonly start: number; readonly deletedCount: number; @@ -559,12 +534,6 @@ declare module 'vscode' { kernel: NotebookKernel ): Disposable; - export function registerNotebookOutputRenderer( - id: string, - outputSelector: NotebookOutputSelector, - renderer: NotebookOutputRenderer - ): Disposable; - export const onDidOpenNotebookDocument: Event; export const onDidCloseNotebookDocument: Event; export const onDidSaveNotebookDocument: Event; From d952d475ffa45fa3993bff7febfeaab631d0b2c7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 24 Aug 2020 17:44:47 -0700 Subject: [PATCH 1077/2610] [Ignore] Update Notebook dts (#2914) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index c5625e269e..9ab1a3a38d 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -215,6 +215,7 @@ declare module 'vscode' { export interface NotebookDocument { readonly uri: Uri; + readonly version: number; readonly fileName: string; readonly viewType: string; readonly isDirty: boolean; @@ -245,7 +246,14 @@ declare module 'vscode' { } export interface NotebookEditorCellEdit { + + replaceCells(from: number, to: number, cells: NotebookCellData[]): void; + replaceOutputs(index: number, outputs: CellOutput[]): void; + replaceMetadata(index: number, metadata: NotebookCellMetadata): void; + + /** @deprecated */ insert(index: number, content: string | string[], language: string, type: CellKind, outputs: CellOutput[], metadata: NotebookCellMetadata | undefined): void; + /** @deprecated */ delete(index: number): void; } @@ -369,9 +377,9 @@ declare module 'vscode' { export interface NotebookCellData { readonly cellKind: CellKind; readonly source: string; - language: string; - outputs: CellOutput[]; - metadata: NotebookCellMetadata; + readonly language: string; + readonly outputs: CellOutput[]; + readonly metadata: NotebookCellMetadata | undefined; } export interface NotebookData { From 335adab8130bfc105935dff66e72e906071b10ca Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Aug 2020 18:29:13 -0700 Subject: [PATCH 1078/2610] Bump vsce from 1.77.0 to 1.79.2 (#2912) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.77.0 to 1.79.2. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.77.0...v1.79.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 44c1c85880..7a38f47535 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2125,9 +2125,9 @@ "dev": true }, "vsce": { - "version": "1.77.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.77.0.tgz", - "integrity": "sha512-8vOTCI3jGmOm0JJFu/BMAbqxpaSuka4S3hV9E6K5aWBUsDM1SGFExkIxHblnsI8sls43xP61DHorYT+K0F+GFA==", + "version": "1.79.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.79.2.tgz", + "integrity": "sha512-e3MortgEEujfGjtkz2i84ORs/t4Mff4w85CFbQis6yHoW8DMjtK1dvDduDN5XZ5KESWXzD6w9rJf+JZzHAkKKg==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index a1fd7f8968..852b50fa79 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "sinon": "~9.0.2", "tslint": "~6.1.3", "typescript": "~3.9.7", - "vsce": "~1.77.0", + "vsce": "~1.79.2", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" }, From 2cb5236f2aa73baf6acd4d17aab3c5a26d982d5c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Aug 2020 19:26:20 -0700 Subject: [PATCH 1079/2610] Bump typescript from 3.9.7 to 4.0.2 (#2913) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 3.9.7 to 4.0.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v3.9.7...v4.0.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 7a38f47535..83e8067634 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2075,9 +2075,9 @@ } }, "typescript": { - "version": "3.9.7", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", + "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 852b50fa79..8065b4806e 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "rewire": "~5.0.0", "sinon": "~9.0.2", "tslint": "~6.1.3", - "typescript": "~3.9.7", + "typescript": "~4.0.2", "vsce": "~1.79.2", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" From 329c2b0159330be87e604b50901f968d1c01b407 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 24 Aug 2020 19:26:38 -0700 Subject: [PATCH 1080/2610] Bump sinon from 9.0.2 to 9.0.3 (#2890) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.0.2...v9.0.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 28 ++++++++++++++-------------- package.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83e8067634..e8d8276d1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,9 +33,9 @@ } }, "@sinonjs/commons": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.2.tgz", - "integrity": "sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -61,9 +61,9 @@ } }, "@sinonjs/samsam": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.0.3.tgz", - "integrity": "sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.1.0.tgz", + "integrity": "sha512-42nyaQOVunX5Pm6GRJobmzbS7iLI+fhERITnETXzzwDZh+TtDr/Au3yAvXVjFmZ4wEUaE4Y3NFZfKv0bV0cbtg==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -1436,9 +1436,9 @@ "dev": true }, "nise": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.3.tgz", - "integrity": "sha512-EGlhjm7/4KvmmE6B/UFsKh7eHykRl9VH+au8dduHLCyWUO/hr7+N+WtTvDUwc9zHuM1IaIJs/0lQ6Ag1jDkQSg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz", + "integrity": "sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", @@ -1765,17 +1765,17 @@ "dev": true }, "sinon": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.2.tgz", - "integrity": "sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.3.tgz", + "integrity": "sha512-IKo9MIM111+smz9JGwLmw5U1075n1YXeAq8YeSFlndCLhAL5KGn6bLgu7b/4AYHTV/LcEMcRm2wU2YiL55/6Pg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.2", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/formatio": "^5.0.1", - "@sinonjs/samsam": "^5.0.3", + "@sinonjs/samsam": "^5.1.0", "diff": "^4.0.2", - "nise": "^4.0.1", + "nise": "^4.0.4", "supports-color": "^7.1.0" }, "dependencies": { diff --git a/package.json b/package.json index 8065b4806e..7fde3ef3b4 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.12.0", "rewire": "~5.0.0", - "sinon": "~9.0.2", + "sinon": "~9.0.3", "tslint": "~6.1.3", "typescript": "~4.0.2", "vsce": "~1.79.2", From d89083cac46b11e1a50a4898fa9ec1a28cf82f6e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 25 Aug 2020 15:29:57 -0700 Subject: [PATCH 1081/2610] [Ignore] Update Notebook dts (#2915) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 9ab1a3a38d..4f7fccd77b 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -497,8 +497,6 @@ declare module 'vscode' { saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Promise; readonly onDidChangeNotebook: Event; backupNotebook(document: NotebookDocument, context: NotebookDocumentBackupContext, cancellation: CancellationToken): Promise; - - kernel?: NotebookKernel; } export interface NotebookKernel { From 312d8d5bece0c0934cbb68c088e30886e47b9938 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 27 Aug 2020 13:33:03 -0700 Subject: [PATCH 1082/2610] [Ignore] Update Notebook dts (#2917) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 4f7fccd77b..900a7a44e5 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -526,7 +526,19 @@ declare module 'vscode' { export namespace notebook { export function registerNotebookContentProvider( notebookType: string, - provider: NotebookContentProvider + provider: NotebookContentProvider, + options?: { + /** + * Controls if outputs change will trigger notebook document content change and if it will be used in the diff editor + * Default to false. If the content provider doesn't persisit the outputs in the file document, this should be set to true. + */ + transientOutputs: boolean; + /** + * Controls if a meetadata property change will trigger notebook document content change and if it will be used in the diff editor + * Default to false. If the content provider doesn't persisit a metadata property in the file document, it should be set to true. + */ + transientMetadata: { [K in keyof NotebookCellMetadata]?: boolean } + } ): Disposable; export function registerNotebookKernelProvider( From 9267ac9fedcd2eed67f9536defe7b52f22b7c795 Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Fri, 28 Aug 2020 23:18:16 +0100 Subject: [PATCH 1083/2610] Use spaces instead of tabs (#2889) * Specify indent size in EditorConfig * Use 4 space tabs for *.ts files * Use 2 space tabs for data files * revert vscode.proposed.d.ts --- .editorconfig | 5 + .poshchan/settings.json | 80 +++---- .vscode/launch.json | 91 ++++---- .vscode/settings.json | 48 ++-- .vscode/tasks.json | 151 +++++++------ src/debugAdapter.ts | 2 +- src/features/DebugSession.ts | 4 +- test/testRunner.ts | 2 +- themes/theme-psise/theme.json | 414 +++++++++++++++++----------------- 9 files changed, 409 insertions(+), 388 deletions(-) diff --git a/.editorconfig b/.editorconfig index 986aba03a6..84e1b49326 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,4 +2,9 @@ root = true [*] charset = utf-8 +indent_style = space +indent_size = 4 insert_final_newline = true + +[*.{json,yaml,yml}] +indent_size = 2 diff --git a/.poshchan/settings.json b/.poshchan/settings.json index 7665d98673..383cedb7b0 100644 --- a/.poshchan/settings.json +++ b/.poshchan/settings.json @@ -1,42 +1,42 @@ { - "version": "0.1", - "azdevops": { - "build_targets": { - "ci": "vscode-powershell-ci" - }, - "authorized_users": [ - "adityapatwardhan", - "anmenaga", - "bergmeister", - "daxian-dbw", - "JamesWTruher", - "PaulHigin", - "rjmholt", - "rkeithhill", - "SeeminglyScience", - "SteveL-MSFT", - "TravisEz13", - "TylerLeonhardt" - ] + "version": "0.1", + "azdevops": { + "build_targets": { + "ci": "vscode-powershell-ci" }, - "failures": { - "authorized_users": [ - "adityapatwardhan", - "anmenaga", - "bergmeister", - "daxian-dbw", - "glennsarti", - "JamesWTruher", - "PaulHigin", - "rjmholt", - "rkeithhill", - "SeeminglyScience", - "SteveL-MSFT", - "TravisEz13", - "TylerLeonhardt" - ] - }, - "reminders": { - "authorized_users": "*" - } -} + "authorized_users": [ + "adityapatwardhan", + "anmenaga", + "bergmeister", + "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": "*" + } +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 2e8ab9f8a0..a5cedb6ca6 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,42 +1,53 @@ { - "version": "0.1.0", - "configurations": [ - { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ "--extensionDevelopmentPath=${workspaceRoot}" ], - "stopOnEntry": false, - "sourceMaps": true, - "outFiles": ["${workspaceFolder}/out/src/**/*.js"], - "preLaunchTask": "BuildAll" - }, - { - "name": "Launch Extension (Build client only)", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ "--extensionDevelopmentPath=${workspaceFolder}" ], - "stopOnEntry": false, - "sourceMaps": true, - "outFiles": ["${workspaceFolder}/out/src/**/*.js"], - "preLaunchTask": "Build" - }, - { - "name": "Launch Extension Tests", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--disable-extensions", - "--enable-proposed-api", "ms-vscode.powershell-preview", - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js", - "${workspaceFolder}/test" - ], - "outFiles": ["${workspaceFolder}/out/**/*.js"], - "preLaunchTask": "Build" - } - ] + "version": "0.1.0", + "configurations": [ + { + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceRoot}" + ], + "stopOnEntry": false, + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder}/out/src/**/*.js" + ], + "preLaunchTask": "BuildAll" + }, + { + "name": "Launch Extension (Build client only)", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ], + "stopOnEntry": false, + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder}/out/src/**/*.js" + ], + "preLaunchTask": "Build" + }, + { + "name": "Launch Extension Tests", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--disable-extensions", + "--enable-proposed-api", + "ms-vscode.powershell-preview", + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js", + "${workspaceFolder}/test" + ], + "outFiles": [ + "${workspaceFolder}/out/**/*.js" + ], + "preLaunchTask": "Build" + } + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index c26f0f0079..d0e0a1929b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,28 +1,26 @@ // Place your settings in this file to overwrite default and user settings. { - "editor.tabSize": 4, - "editor.insertSpaces": true, - "files.trimTrailingWhitespace": true, - // Add a visual ruler for the typescript linting line length - "editor.rulers": [120], - - "files.associations": { - // Use JSONC instead of JSON because (1) that's how VS Code interprets snippet files, and (2) it enables better source documentation. - "**/snippets/*.json": "jsonc" - }, - - "search.exclude": { - "**/node_modules": true, - "**/bower_components": true, - "logs/": true, - "out/": true - }, - - // Lock the TypeScript SDK path to the version we use - "typescript.tsdk": "./node_modules/typescript/lib", - - // Ignore the MD rule: - "markdownlint.config": { - "MD024": false // no-duplicate-header - } + "editor.tabSize": 4, + "editor.insertSpaces": true, + "files.trimTrailingWhitespace": true, + // Add a visual ruler for the typescript linting line length + "editor.rulers": [ + 120 + ], + "files.associations": { + // Use JSONC instead of JSON because (1) that's how VS Code interprets snippet files, and (2) it enables better source documentation. + "**/snippets/*.json": "jsonc" + }, + "search.exclude": { + "**/node_modules": true, + "**/bower_components": true, + "logs/": true, + "out/": true + }, + // Lock the TypeScript SDK path to the version we use + "typescript.tsdk": "./node_modules/typescript/lib", + // Ignore the MD rule: + "markdownlint.config": { + "MD024": false // no-duplicate-header + } } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index c4f6a47392..16dc6000d5 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,76 +1,85 @@ { - "version": "2.0.0", - - "windows": { - "options": { - "shell": { - "executable": "pwsh.exe", - "args": [ "-NoProfile", "-ExecutionPolicy", "Bypass", "-Command" ] - } - } + "version": "2.0.0", + "windows": { + "options": { + "shell": { + "executable": "pwsh.exe", + "args": [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-Command" + ] + } + } + }, + "linux": { + "options": { + "shell": { + "executable": "pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "osx": { + "options": { + "shell": { + "executable": "/usr/local/bin/pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "tasks": [ + { + "label": "Install", + "type": "shell", + "command": "Invoke-Build Restore", + "problemMatcher": [] }, - "linux": { - "options": { - "shell": { - "executable": "pwsh", - "args": [ "-NoProfile", "-Command" ] - } - } + { + "label": "CleanAll", + "type": "shell", + "command": "Invoke-Build CleanAll", + "problemMatcher": [] }, - "osx": { - "options": { - "shell": { - "executable": "/usr/local/bin/pwsh", - "args": [ "-NoProfile", "-Command" ] - } - } + { + "label": "Clean", + "type": "shell", + "command": "Invoke-Build Clean", + "problemMatcher": [] }, - - "tasks": [ - { - "label": "Install", - "type": "shell", - "command": "Invoke-Build Restore", - "problemMatcher": [] - }, - { - "label": "CleanAll", - "type": "shell", - "command": "Invoke-Build CleanAll", - "problemMatcher": [] - }, - { - "label": "Clean", - "type": "shell", - "command": "Invoke-Build Clean", - "problemMatcher": [] - }, - { - "label": "BuildAll", - "type": "shell", - "command": "Invoke-Build BuildAll", - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": [] - }, - { - "label": "Build", - "type": "shell", - "command": "Invoke-Build Build", - "group": "build", - "problemMatcher": [] - }, - { - "label": "Test", - "type": "shell", - "command": "Invoke-Build Test", - "group": { - "kind": "test", - "isDefault": true - }, - "problemMatcher": [] - } - ] + { + "label": "BuildAll", + "type": "shell", + "command": "Invoke-Build BuildAll", + "group": { + "kind": "build", + "isDefault": true + }, + "problemMatcher": [] + }, + { + "label": "Build", + "type": "shell", + "command": "Invoke-Build Build", + "group": "build", + "problemMatcher": [] + }, + { + "label": "Test", + "type": "shell", + "command": "Invoke-Build Test", + "group": { + "kind": "test", + "isDefault": true + }, + "problemMatcher": [] + } + ] } diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 0012a4a290..26e6e8b845 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -8,7 +8,7 @@ import { Logger } from "./logging"; export class NamedPipeDebugAdapter implements DebugAdapter { private static readonly TWO_CRLF = '\r\n\r\n'; - private static readonly HEADER_LINESEPARATOR = /\r?\n/; // allow for non-RFC 2822 conforming line separators + private static readonly HEADER_LINESEPARATOR = /\r?\n/; // allow for non-RFC 2822 conforming line separators private static readonly HEADER_FIELDSEPARATOR = /: */; private readonly _logger: Logger; diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index d5b988e375..8a027379f7 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -372,7 +372,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { } interface IProcessItem extends vscode.QuickPickItem { - pid: string; // payload for the QuickPick UI + pid: string; // payload for the QuickPick UI } interface IPSHostProcessInfo { @@ -508,7 +508,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } interface IRunspaceItem extends vscode.QuickPickItem { - id: string; // payload for the QuickPick UI + id: string; // payload for the QuickPick UI } interface IRunspace { diff --git a/test/testRunner.ts b/test/testRunner.ts index fec33426db..8469d647e0 100644 --- a/test/testRunner.ts +++ b/test/testRunner.ts @@ -9,7 +9,7 @@ import * as path from "path"; export function run(): Promise { // Create the mocha test const mocha = new Mocha({ - ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) + ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) useColors: !process.env.TF_BUILD, // colored output from test results reporter: "mocha-multi-reporters", timeout: 5000, diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 609193979d..9395581ec7 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -1,209 +1,207 @@ { - "name": "PowerShell ISE", - "semanticHighlighting": true, - "tokenColors": [ - { - "settings": { - "background": "#FFFFFF", - "foreground": "#000000" - } - }, - { - "name": "Comments", - "scope": [ - "comment", - "punctuation.definition.comment" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#006400" - } - }, - { - "name": "Comments: Preprocessor", - "scope": "comment.block.preprocessor", - "settings": { - "fontStyle": "", - "foreground": "#006400" - } - }, - { - "name": "Comments: Documentation", - "scope": [ - "comment.documentation", - "comment.block.documentation" - ], - "settings": { - "foreground": "#006400" - } - }, - { - "name": "Invalid - Deprecated", - "scope": "invalid.deprecated", - "settings": { - "background": "#96000014" - } - }, - { - "name": "Invalid - Illegal", - "scope": "invalid.illegal", - "settings": { - "background": "#96000014", - "foreground": "#660000" - } - }, - { - "name": "Operators", - "scope": "keyword.operator", - "settings": { - "foreground": "#A9A9A9" - } - }, - { - "name": "Keywords", - "scope": [ - "keyword", - "storage" - ], - "settings": { - "foreground": "#00008B" - } - }, - { - "name": "Types", - "scope": [ - "storage.type", - "support.type" - ], - "settings": { - "foreground": "#00008B" - } - }, - { - "name": "Language Constants", - "scope": [ - "constant.language", - "support.constant", - "variable.language" - ], - "settings": { - "foreground": "#008080" - } - }, - { - "name": "Keys and Properties", - "scope": [ - "property", - "variable.other.property", - "variable.other.property.powershell" - ], - "settings": { - "foreground": "#2d2e45" - } - }, - { - "name": "Variables", - "scope": [ - "variable", - "support.variable", - "punctuation.definition.variable.powershell", - "variable.other.readwrite.powershell" - ], - "settings": { - "foreground": "#FF4500" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "support.function" - ], - "settings": { - "foreground": "#0000FF" - } - }, - { - "name": "Classes", - "scope": [ - "entity.name.type", - "entity.other.inherited-class", - "support.class" - ], - "settings": { - "foreground": "#7A3E9D" - } - }, - { - "name": "Exceptions", - "scope": "entity.name.exception", - "settings": { - "foreground": "#660000" - } - }, - { - "name": "Sections", - "scope": "entity.name.section", - "settings": { - } - }, - { - "name": "Numbers, Characters", - "scope": [ - "constant.numeric", - "constant.character", - "constant" - ], - "settings": { - "foreground": "#800080" - } - }, - { - "name": "Strings", - "scope": "string", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Strings: Escape Sequences", - "scope": "constant.character.escape", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Strings: Regular Expressions", - "scope": "string.regexp", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Strings: Symbols", - "scope": "constant.other.symbol", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Punctuation", - "scope": "punctuation", - "settings": { - "foreground": "#000000" - } - } - ], - "colors": { - "activityBar.background": "#E1ECF9", - "activityBar.foreground": "#A9A9A9", - "activityBarBadge.background": "#A9A9A9", - "editor.lineHighlightBackground": "#add8e6", - "editor.selectionBackground": "#94c6f7", - "statusBar.background": "#999999", - "statusBar.debuggingBackground": "#FF4500", - "statusBar.noFolderBackground": "#999999", - "terminal.background": "#012456", - "terminal.foreground": "#F5F5F5" - } -} + "name": "PowerShell ISE", + "semanticHighlighting": true, + "tokenColors": [{ + "settings": { + "background": "#FFFFFF", + "foreground": "#000000" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#006400" + } + }, + { + "name": "Comments: Preprocessor", + "scope": "comment.block.preprocessor", + "settings": { + "fontStyle": "", + "foreground": "#006400" + } + }, + { + "name": "Comments: Documentation", + "scope": [ + "comment.documentation", + "comment.block.documentation" + ], + "settings": { + "foreground": "#006400" + } + }, + { + "name": "Invalid - Deprecated", + "scope": "invalid.deprecated", + "settings": { + "background": "#96000014" + } + }, + { + "name": "Invalid - Illegal", + "scope": "invalid.illegal", + "settings": { + "background": "#96000014", + "foreground": "#660000" + } + }, + { + "name": "Operators", + "scope": "keyword.operator", + "settings": { + "foreground": "#A9A9A9" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "storage" + ], + "settings": { + "foreground": "#00008B" + } + }, + { + "name": "Types", + "scope": [ + "storage.type", + "support.type" + ], + "settings": { + "foreground": "#00008B" + } + }, + { + "name": "Language Constants", + "scope": [ + "constant.language", + "support.constant", + "variable.language" + ], + "settings": { + "foreground": "#008080" + } + }, + { + "name": "Keys and Properties", + "scope": [ + "property", + "variable.other.property", + "variable.other.property.powershell" + ], + "settings": { + "foreground": "#2d2e45" + } + }, + { + "name": "Variables", + "scope": [ + "variable", + "support.variable", + "punctuation.definition.variable.powershell", + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#FF4500" + } + }, + { + "name": "Functions", + "scope": [ + "entity.name.function", + "support.function" + ], + "settings": { + "foreground": "#0000FF" + } + }, + { + "name": "Classes", + "scope": [ + "entity.name.type", + "entity.other.inherited-class", + "support.class" + ], + "settings": { + "foreground": "#7A3E9D" + } + }, + { + "name": "Exceptions", + "scope": "entity.name.exception", + "settings": { + "foreground": "#660000" + } + }, + { + "name": "Sections", + "scope": "entity.name.section", + "settings": {} + }, + { + "name": "Numbers, Characters", + "scope": [ + "constant.numeric", + "constant.character", + "constant" + ], + "settings": { + "foreground": "#800080" + } + }, + { + "name": "Strings", + "scope": "string", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Escape Sequences", + "scope": "constant.character.escape", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Regular Expressions", + "scope": "string.regexp", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Symbols", + "scope": "constant.other.symbol", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Punctuation", + "scope": "punctuation", + "settings": { + "foreground": "#000000" + } + } + ], + "colors": { + "activityBar.background": "#E1ECF9", + "activityBar.foreground": "#A9A9A9", + "activityBarBadge.background": "#A9A9A9", + "editor.lineHighlightBackground": "#add8e6", + "editor.selectionBackground": "#94c6f7", + "statusBar.background": "#999999", + "statusBar.debuggingBackground": "#FF4500", + "statusBar.noFolderBackground": "#999999", + "terminal.background": "#012456", + "terminal.foreground": "#F5F5F5" + } +} \ No newline at end of file From f0b8a9a47e8d20e23817d38c3f377f0518f38a66 Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Sat, 29 Aug 2020 00:26:36 +0100 Subject: [PATCH 1084/2610] Add editorconfig to recommended extensions (#2922) --- .vscode/extensions.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 1359951563..72c0d8cf8c 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -2,6 +2,7 @@ // See http://go.microsoft.com/fwlink/?LinkId=827846 // for the documentation about the extensions.json format "recommendations": [ + "editorconfig.editorconfig", "msjsdiag.debugger-for-chrome", "ms-vscode.powershell", "ms-vscode.vscode-typescript-tslint-plugin", From 1669129a0f2df4e944e97251f7484ad29e432057 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2020 14:44:01 -0700 Subject: [PATCH 1085/2610] [Ignore] Update Proposed dts and include Notebook dts (#2918) * [Ignore] Update Notebook dts * try creating another dts Co-authored-by: Tyler James Leonhardt --- vscode.notebooks.d.ts | 27 ++++++++++++++++++++++ vscode.proposed.d.ts | 52 ++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 vscode.notebooks.d.ts diff --git a/vscode.notebooks.d.ts b/vscode.notebooks.d.ts new file mode 100644 index 0000000000..c1e10affe0 --- /dev/null +++ b/vscode.notebooks.d.ts @@ -0,0 +1,27 @@ +/* +This file contains types introduced in a newer version of vscode than 1.45 that are used by the Notebook Mode feature. + +We are locked on to 1.45 because that is what SAWs support. + +Once SAWs support a newer version of vscode we can remove this. My hope is that this will be the only addition to this file. +*/ + +declare module 'vscode' { + /** + * Accessibility information which controls screen reader behavior. + */ + export interface AccessibilityInformation { + /** + * Label to be read out by a screen reader once the item has focus. + */ + label: string; + + /** + * Role of the widget which defines how a screen reader interacts with it. + * The role should be set in special cases when for example a tree-like element behaves like a checkbox. + * If role is not specified VS Code will pick the appropriate role automatically. + * More about aria roles can be found here https://w3c.github.io/aria/#widget_roles + */ + role?: string; + } +} diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 900a7a44e5..11eeae9f06 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -96,7 +96,7 @@ declare module 'vscode' { export interface NotebookCellMetadata { /** - * Controls if the content of a cell is editable or not. + * Controls whether a cell's editor is editable/readonly. */ editable?: boolean; @@ -245,10 +245,16 @@ declare module 'vscode' { contains(uri: Uri): boolean } + export interface WorkspaceEdit { + replaceCells(uri: Uri, start: number, end: number, cells: NotebookCellData[], metadata?: WorkspaceEditEntryMetadata): void; + replaceCellOutput(uri: Uri, index: number, outputs: CellOutput[], metadata?: WorkspaceEditEntryMetadata): void; + replaceCellMetadata(uri: Uri, index: number, cellMetadata: NotebookCellMetadata, metadata?: WorkspaceEditEntryMetadata): void; + } + export interface NotebookEditorCellEdit { - replaceCells(from: number, to: number, cells: NotebookCellData[]): void; - replaceOutputs(index: number, outputs: CellOutput[]): void; + replaceCells(start: number, end: number, cells: NotebookCellData[]): void; + replaceOutput(index: number, outputs: CellOutput[]): void; replaceMetadata(index: number, metadata: NotebookCellMetadata): void; /** @deprecated */ @@ -523,6 +529,35 @@ declare module 'vscode' { resolveKernel?(kernel: T, document: NotebookDocument, webview: NotebookCommunication, token: CancellationToken): ProviderResult; } + /** + * Represents the alignment of status bar items. + */ + export enum NotebookCellStatusBarAlignment { + + /** + * Aligned to the left side. + */ + Left = 1, + + /** + * Aligned to the right side. + */ + Right = 2 + } + + export interface NotebookCellStatusBarItem { + readonly cell: NotebookCell; + readonly alignment: NotebookCellStatusBarAlignment; + readonly priority?: number; + text: string; + tooltip: string | undefined; + command: string | Command | undefined; + accessibilityInformation?: AccessibilityInformation; + show(): void; + hide(): void; + dispose(): void; + } + export namespace notebook { export function registerNotebookContentProvider( notebookType: string, @@ -580,6 +615,17 @@ declare module 'vscode' { export function createConcatTextDocument(notebook: NotebookDocument, selector?: DocumentSelector): NotebookConcatTextDocument; export const onDidChangeActiveNotebookKernel: Event<{ document: NotebookDocument, kernel: NotebookKernel | undefined }>; + + /** + * Creates a notebook cell status bar [item](#NotebookCellStatusBarItem). + * It will be disposed automatically when the notebook document is closed or the cell is deleted. + * + * @param cell The cell on which this item should be shown. + * @param alignment The alignment of the item. + * @param priority The priority of the item. Higher values mean the item should be shown more to the left. + * @return A new status bar item. + */ + export function createCellStatusBarItem(cell: NotebookCell, alignment?: NotebookCellStatusBarAlignment, priority?: number): NotebookCellStatusBarItem; } //#endregion From 1a7e67307c27fcc190f42f0a63bf917ec7373aad Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2020 14:47:05 -0700 Subject: [PATCH 1086/2610] Bump vsce from 1.79.2 to 1.79.5 (#2926) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.79.2 to 1.79.5. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.79.2...v1.79.5) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 e8d8276d1f..6e1eca03e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2125,9 +2125,9 @@ "dev": true }, "vsce": { - "version": "1.79.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.79.2.tgz", - "integrity": "sha512-e3MortgEEujfGjtkz2i84ORs/t4Mff4w85CFbQis6yHoW8DMjtK1dvDduDN5XZ5KESWXzD6w9rJf+JZzHAkKKg==", + "version": "1.79.5", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.79.5.tgz", + "integrity": "sha512-KZFOthGwxWFwoGqwrkzfTfyCZGuniTofnJ1a/dCzQ2HP93u1UuCKrTQyGT+SuGHu8sNqdBYNe0hb9GC3qCN7fg==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index 7fde3ef3b4..47f30326eb 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "sinon": "~9.0.3", "tslint": "~6.1.3", "typescript": "~4.0.2", - "vsce": "~1.79.2", + "vsce": "~1.79.5", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" }, From 64fb890cbcb312fa8d2610366fdeab78b222870c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2020 14:56:37 -0700 Subject: [PATCH 1087/2610] Bump @types/node from 14.0.27 to 14.6.2 (#2929) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.0.27 to 14.6.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 6e1eca03e0..744dcd364e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.0.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz", - "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==", + "version": "14.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.2.tgz", + "integrity": "sha512-onlIwbaeqvZyniGPfdw/TEhKIh79pz66L1q06WUQqJLnAb6wbjvOtepLYTGHTqzdXgBYIE3ZdmqHDGsRsbBz7A==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 47f30326eb..bfab564a1e 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.0.27", + "@types/node": "~14.6.2", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", From 6544abd6a46194b5b0369e1a3832cc6aac193040 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2020 15:26:37 -0700 Subject: [PATCH 1088/2610] [Ignore] Update Notebook dts (#2930) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 59 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 12 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 11eeae9f06..c7fe36f73f 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -263,6 +263,27 @@ declare module 'vscode' { delete(index: number): void; } + export interface NotebookCellRange { + readonly start: number; + readonly end: number; + } + + export enum NotebookEditorRevealType { + /** + * The range will be revealed with as little scrolling as possible. + */ + Default = 0, + /** + * The range will always be revealed in the center of the viewport. + */ + InCenter = 1, + /** + * If the range is outside the viewport, it will be revealed in the center of the viewport. + * Otherwise, it will be revealed with as little scrolling as possible. + */ + InCenterIfOutsideViewport = 2, + } + export interface NotebookEditor { /** * The document associated with this notebook editor. @@ -274,6 +295,12 @@ declare module 'vscode' { */ readonly selection?: NotebookCell; + + /** + * The current visible ranges in the editor (vertically). + */ + readonly visibleRanges: NotebookCellRange[]; + /** * The column in which this editor shows. */ @@ -318,6 +345,8 @@ declare module 'vscode' { asWebviewUri(localResource: Uri): Uri; edit(callback: (editBuilder: NotebookEditorCellEdit) => void): Thenable; + + revealRange(range: NotebookCellRange, revealType?: NotebookEditorRevealType): void; } export interface NotebookOutputSelector { @@ -380,6 +409,16 @@ declare module 'vscode' { readonly cell: NotebookCell; } + export interface NotebookEditorSelectionChangeEvent { + readonly notebookEditor: NotebookEditor; + readonly selection?: NotebookCell; + } + + export interface NotebookEditorVisibleRangesChangeEvent { + readonly notebookEditor: NotebookEditor; + readonly visibleRanges: ReadonlyArray; + } + export interface NotebookCellData { readonly cellKind: CellKind; readonly source: string; @@ -509,6 +548,7 @@ declare module 'vscode' { readonly id?: string; label: string; description?: string; + detail?: string; isPreferred?: boolean; preloads?: Uri[]; executeCell(document: NotebookDocument, cell: NotebookCell): void; @@ -518,13 +558,12 @@ declare module 'vscode' { } export interface NotebookDocumentFilter { - viewType?: string; - filenamePattern?: GlobPattern; - excludeFileNamePattern?: GlobPattern; + viewType?: string | string[]; + filenamePattern?: GlobPattern | { include: GlobPattern; exclude: GlobPattern }; } export interface NotebookKernelProvider { - onDidChangeKernels?: Event; + onDidChangeKernels?: Event; provideKernels(document: NotebookDocument, token: CancellationToken): ProviderResult; resolveKernel?(kernel: T, document: NotebookDocument, webview: NotebookCommunication, token: CancellationToken): ProviderResult; } @@ -581,12 +620,6 @@ declare module 'vscode' { provider: NotebookKernelProvider ): Disposable; - export function registerNotebookKernel( - id: string, - selectors: GlobPattern[], - kernel: NotebookKernel - ): Disposable; - export const onDidOpenNotebookDocument: Event; export const onDidCloseNotebookDocument: Event; export const onDidSaveNotebookDocument: Event; @@ -596,11 +629,13 @@ declare module 'vscode' { */ export const notebookDocuments: ReadonlyArray; - export let visibleNotebookEditors: NotebookEditor[]; + export const visibleNotebookEditors: NotebookEditor[]; export const onDidChangeVisibleNotebookEditors: Event; - export let activeNotebookEditor: NotebookEditor | undefined; + export const activeNotebookEditor: NotebookEditor | undefined; export const onDidChangeActiveNotebookEditor: Event; + export const onDidChangeNotebookEditorSelection: Event; + export const onDidChangeNotebookEditorVisibleRanges: Event; export const onDidChangeNotebookCells: Event; export const onDidChangeCellOutputs: Event; export const onDidChangeCellLanguage: Event; From 9b1fc479b8ff7bd86b48c3d566a1608fea61c037 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2020 16:38:47 -0700 Subject: [PATCH 1089/2610] Bump vscode-languageserver-protocol from 3.16.0-next.6 to 3.16.0-next.7 (#2928) Bumps [vscode-languageserver-protocol](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol) from 3.16.0-next.6 to 3.16.0-next.7. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/protocol/3.16.0-next.7/protocol) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 28 +++++++++++++++++++++------- package.json | 2 +- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 744dcd364e..76acfa95fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2220,9 +2220,9 @@ } }, "vscode-jsonrpc": { - "version": "6.0.0-next.4", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.4.tgz", - "integrity": "sha512-nIXUeSMKfqvqSG75s1JuUy0UgjE3d0NERjGz7AUGDFXX0/roVUEbaio5VBdus30nty8v0FCf/6MbCSrH5RybcQ==" + "version": "6.0.0-next.5", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.5.tgz", + "integrity": "sha512-IAgsltQPwg/pXOPsdXgbUTCaO9VSKZwirZN5SGtkdYQ/R3VjeC4v00WTVvoNayWMZpoC3O9u0ogqmsKzKhVasQ==" }, "vscode-languageclient": { "version": "7.0.0-next.8", @@ -2237,15 +2237,29 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "vscode-jsonrpc": { + "version": "6.0.0-next.4", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.4.tgz", + "integrity": "sha512-nIXUeSMKfqvqSG75s1JuUy0UgjE3d0NERjGz7AUGDFXX0/roVUEbaio5VBdus30nty8v0FCf/6MbCSrH5RybcQ==" + }, + "vscode-languageserver-protocol": { + "version": "3.16.0-next.6", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.6.tgz", + "integrity": "sha512-tW8LMFBBr6WJ33mzYAjiLTu/4tch9nvJ+rBhUNzJ8X1zNR39vj8CV3FsnrxzAqvOB+qBWEOQa0tjupW1mNo2GQ==", + "requires": { + "vscode-jsonrpc": "6.0.0-next.4", + "vscode-languageserver-types": "3.16.0-next.3" + } } } }, "vscode-languageserver-protocol": { - "version": "3.16.0-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.6.tgz", - "integrity": "sha512-tW8LMFBBr6WJ33mzYAjiLTu/4tch9nvJ+rBhUNzJ8X1zNR39vj8CV3FsnrxzAqvOB+qBWEOQa0tjupW1mNo2GQ==", + "version": "3.16.0-next.7", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.7.tgz", + "integrity": "sha512-tOjrg+K3RddJ547zpC9/LAgTbzadkPuHlqJFFWIcKjVhiJOh73XyY+Ngcu9wukGaTsuSGjJ0W8rlmwanixa0FQ==", "requires": { - "vscode-jsonrpc": "6.0.0-next.4", + "vscode-jsonrpc": "6.0.0-next.5", "vscode-languageserver-types": "3.16.0-next.3" } }, diff --git a/package.json b/package.json index bfab564a1e..4f75434b88 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "uuid": "^8.3.0", "vscode-extension-telemetry": "~0.1.6", "vscode-languageclient": "^7.0.0-next.8", - "vscode-languageserver-protocol": "^3.16.0-next.6" + "vscode-languageserver-protocol": "^3.16.0-next.7" }, "devDependencies": { "@types/glob": "^7.1.3", From efe6c6609c93cb6720af3d04f6cedb15ce544852 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 31 Aug 2020 16:42:53 -0700 Subject: [PATCH 1090/2610] Bump vscode-languageclient from 7.0.0-next.8 to 7.0.0-next.9 (#2927) Bumps [vscode-languageclient](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/client) from 7.0.0-next.8 to 7.0.0-next.9. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/client/7.0.0-next.9/client) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 22 ++++------------------ package.json | 2 +- 2 files changed, 5 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 76acfa95fe..84c663e45a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2225,32 +2225,18 @@ "integrity": "sha512-IAgsltQPwg/pXOPsdXgbUTCaO9VSKZwirZN5SGtkdYQ/R3VjeC4v00WTVvoNayWMZpoC3O9u0ogqmsKzKhVasQ==" }, "vscode-languageclient": { - "version": "7.0.0-next.8", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0-next.8.tgz", - "integrity": "sha512-qgQBImLm24tjhvc42YbLLRYWibwSgccUruy0GhVOr69BZRfT3CkMeeQfjIdumrfCCYPu/vPdJ6KjtAYamBCESw==", + "version": "7.0.0-next.9", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0-next.9.tgz", + "integrity": "sha512-lFO+rN/i72CM2va6iKXq1lD7pJg8J93KEXf0w0boWVqU+DJhWzLrV3pXl8Xk1nCv//qOAyhlc/nx2KZCTeRF/A==", "requires": { "semver": "^6.3.0", - "vscode-languageserver-protocol": "3.16.0-next.6" + "vscode-languageserver-protocol": "3.16.0-next.7" }, "dependencies": { "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "vscode-jsonrpc": { - "version": "6.0.0-next.4", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.4.tgz", - "integrity": "sha512-nIXUeSMKfqvqSG75s1JuUy0UgjE3d0NERjGz7AUGDFXX0/roVUEbaio5VBdus30nty8v0FCf/6MbCSrH5RybcQ==" - }, - "vscode-languageserver-protocol": { - "version": "3.16.0-next.6", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.6.tgz", - "integrity": "sha512-tW8LMFBBr6WJ33mzYAjiLTu/4tch9nvJ+rBhUNzJ8X1zNR39vj8CV3FsnrxzAqvOB+qBWEOQa0tjupW1mNo2GQ==", - "requires": { - "vscode-jsonrpc": "6.0.0-next.4", - "vscode-languageserver-types": "3.16.0-next.3" - } } } }, diff --git a/package.json b/package.json index 4f75434b88..c0329d2f78 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "semver": "^7.3.2", "uuid": "^8.3.0", "vscode-extension-telemetry": "~0.1.6", - "vscode-languageclient": "^7.0.0-next.8", + "vscode-languageclient": "^7.0.0-next.9", "vscode-languageserver-protocol": "^3.16.0-next.7" }, "devDependencies": { From 1d76070fbe48ce2cdd5e6b192f92489fed192514 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2020 09:19:53 -0700 Subject: [PATCH 1091/2610] Bump @types/node from 14.6.2 to 14.6.4 (#2936) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.6.2 to 14.6.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 84c663e45a..3f27b8df08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.2.tgz", - "integrity": "sha512-onlIwbaeqvZyniGPfdw/TEhKIh79pz66L1q06WUQqJLnAb6wbjvOtepLYTGHTqzdXgBYIE3ZdmqHDGsRsbBz7A==", + "version": "14.6.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz", + "integrity": "sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index c0329d2f78..76171ecf52 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.6.2", + "@types/node": "~14.6.4", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", From 359535000dcf71b8200e18a13c45507494f0b2e5 Mon Sep 17 00:00:00 2001 From: CalistusK Date: Tue, 8 Sep 2020 09:39:34 -0700 Subject: [PATCH 1092/2610] Add ISE theme settings borders (#2935) --- themes/theme-psise/theme.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 9395581ec7..44474a7289 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -198,6 +198,10 @@ "activityBarBadge.background": "#A9A9A9", "editor.lineHighlightBackground": "#add8e6", "editor.selectionBackground": "#94c6f7", + "settings.checkboxBorder": "#A9A9A9", + "settings.dropdownBorder": "#A9A9A9", + "settings.numberInputBorder": "#A9A9A9", + "settings.textInputBorder": "#A9A9A9", "statusBar.background": "#999999", "statusBar.debuggingBackground": "#FF4500", "statusBar.noFolderBackground": "#999999", From 9723a8e0e8937c846b5afa55c591ea19427a6c35 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2020 12:03:05 -0700 Subject: [PATCH 1093/2610] Bump node-fetch from 2.6.0 to 2.6.1 (#2937) Bumps [node-fetch](https://github.com/bitinn/node-fetch) from 2.6.0 to 2.6.1. - [Release notes](https://github.com/bitinn/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/master/docs/CHANGELOG.md) - [Commits](https://github.com/bitinn/node-fetch/compare/v2.6.0...v2.6.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 3f27b8df08..b42e481b08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1449,9 +1449,9 @@ } }, "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" }, "nth-check": { "version": "1.0.2", diff --git a/package.json b/package.json index 76171ecf52..604eb56f0c 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "onNotebookEditor:PowerShellNotebookMode" ], "dependencies": { - "node-fetch": "^2.6.0", + "node-fetch": "^2.6.1", "semver": "^7.3.2", "uuid": "^8.3.0", "vscode-extension-telemetry": "~0.1.6", From 4ce188135e1aba266df696de546a6045e5d472ec Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2020 12:03:49 -0700 Subject: [PATCH 1094/2610] Bump mock-fs from 4.12.0 to 4.13.0 (#2910) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 4.12.0 to 4.13.0. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v4.12.0...v4.13.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 b42e481b08..fe0c32af42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1406,9 +1406,9 @@ } }, "mock-fs": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.12.0.tgz", - "integrity": "sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 604eb56f0c..7e4d9c91e5 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "mocha": "~5.2.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.1.7", - "mock-fs": "~4.12.0", + "mock-fs": "~4.13.0", "rewire": "~5.0.0", "sinon": "~9.0.3", "tslint": "~6.1.3", From 2af22225c60ae2689f7e378e4a55388df95df908 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2020 13:38:07 -0700 Subject: [PATCH 1095/2610] Bump @types/sinon from 9.0.4 to 9.0.5 (#2911) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.4 to 9.0.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 fe0c32af42..1823beb485 100644 --- a/package-lock.json +++ b/package-lock.json @@ -146,9 +146,9 @@ } }, "@types/sinon": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.4.tgz", - "integrity": "sha512-sJmb32asJZY6Z2u09bl0G2wglSxDlROlAejCjsnor+LzBMz17gu8IU7vKC/vWDnv9zEq2wqADHVXFjf4eE8Gdw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.5.tgz", + "integrity": "sha512-4CnkGdM/5/FXDGqL32JQ1ttVrGvhOoesLLF7VnTh4KdjK5N5VQOtxaylFqqTjnHx55MnD9O02Nbk5c1ELC8wlQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 7e4d9c91e5..8a7d943052 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", - "@types/sinon": "~9.0.4", + "@types/sinon": "~9.0.5", "@types/uuid": "^8.0.1", "@types/vscode": "1.44.0", "mocha": "~5.2.0", From f2a7a2dab9b13f41bc27602bfe507dfa25c7a15a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2020 14:05:01 -0700 Subject: [PATCH 1096/2610] Bump @types/uuid from 8.0.1 to 8.3.0 (#2893) Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 8.0.1 to 8.3.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 1823beb485..b2a0fd47ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -161,9 +161,9 @@ "dev": true }, "@types/uuid": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.0.1.tgz", - "integrity": "sha512-2kE8rEFgJpbBAPw5JghccEevQb0XVU0tewF/8h7wPQTeCtoJ6h8qmBIwuzUVm2MutmzC/cpCkwxudixoNYDp1A==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 8a7d943052..3195ef4e67 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.1", "@types/sinon": "~9.0.5", - "@types/uuid": "^8.0.1", + "@types/uuid": "^8.3.0", "@types/vscode": "1.44.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~2.0.0", From 95e23e353c6b53c0bb80bdfbad459491efe44d9f Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 8 Sep 2020 14:06:08 -0700 Subject: [PATCH 1097/2610] Untitled Notebooks and Automatic Notebooks (#2919) --- package.json | 18 +++++- src/features/PowerShellNotebooks.ts | 58 +++++++++++++++++-- test/features/PowerShellNotebooks.test.ts | 30 +++++++++- .../testNotebookFiles/simple.Notebook.ps1 | 2 + 4 files changed, 98 insertions(+), 10 deletions(-) create mode 100644 test/features/testNotebookFiles/simple.Notebook.ps1 diff --git a/package.json b/package.json index 3195ef4e67..b1a9fb37b5 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,10 @@ "onCommand:PowerShell.UnregisterExternalExtension", "onCommand:PowerShell.GetPowerShellVersionDetails", "onView:PowerShellCommands", - "onNotebookEditor:PowerShellNotebookMode" + "onNotebook:PowerShellNotebookModeDefault", + "onNotebookEditor:PowerShellNotebookModeDefault", + "onNotebook:PowerShellNotebookModeOption", + "onNotebookEditor:PowerShellNotebookModeOption" ], "dependencies": { "node-fetch": "^2.6.1", @@ -113,10 +116,21 @@ }, "notebookProvider": [ { - "viewType": "PowerShellNotebookMode", + "viewType": "PowerShellNotebookModeDefault", "displayName": "Powershell Notebook", "selector": [ { + "filenamePattern": "*.Notebook.ps1" + } + ], + "priority": "default" + }, + { + "viewType": "PowerShellNotebookModeOption", + "displayName": "Powershell Notebook", + "selector": [ + { + "excludeFileNamePattern": "*.Notebook.ps1", "filenamePattern": "*.ps1" } ], diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts index ea161212bc..730b9e66e5 100644 --- a/src/features/PowerShellNotebooks.ts +++ b/src/features/PowerShellNotebooks.ts @@ -34,13 +34,40 @@ export class PowerShellNotebooksFeature extends LanguageClientConsumer { } public registerNotebookProviders() { + const options = { + transientOutputs: true, + transientMetadata: { + inputCollapsed: true, + outputCollapsed: true, + runState: true, + runStartTime: true, + executionOrder: true, + lastRunDuration: true, + statusMessage: true, + }, + }; + + // Until vscode supports using the same view type with different priority, + // we register 2 of the same viewTypes. + // This one is used to open *.Notebook.ps1 files which automatically go straight to Notebook mode. + this.disposables.push(vscode.notebook.registerNotebookKernelProvider({ + viewType: "PowerShellNotebookModeDefault" + }, this.notebookKernel)); + + this.disposables.push(vscode.notebook.registerNotebookContentProvider( + "PowerShellNotebookModeDefault", + this.notebookContentProvider, + options)); + + // This one is used to open *.ps1 files which will be opened in the default text editor first. this.disposables.push(vscode.notebook.registerNotebookKernelProvider({ - viewType: "PowerShellNotebookMode" + viewType: "PowerShellNotebookModeOption" }, this.notebookKernel)); this.disposables.push(vscode.notebook.registerNotebookContentProvider( - "PowerShellNotebookMode", - this.notebookContentProvider)); + "PowerShellNotebookModeOption", + this.notebookContentProvider, + options)); } public dispose() { @@ -55,8 +82,17 @@ export class PowerShellNotebooksFeature extends LanguageClientConsumer { private static async EnableNotebookMode() { const uri = vscode.window.activeTextEditor.document.uri; - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); - await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookMode"); + + // If the file is an untitled file, then we can't close it. + if (!vscode.window.activeTextEditor.document.isUntitled) { + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + } + + if (uri.fsPath?.endsWith(".Notebook.ps1")) { + await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookModeDefault"); + } else { + await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookModeOption"); + } } private static async DisableNotebookMode() { @@ -95,8 +131,12 @@ class PowerShellNotebookContentProvider implements vscode.NotebookContentProvide // load from backup if needed. const actualUri = context.backupId ? vscode.Uri.parse(context.backupId) : uri; this.logger.writeDiagnostic(`Opening Notebook: ${uri.toString()}`); + const isUntitled = uri.scheme !== "file"; - const data = (await vscode.workspace.fs.readFile(actualUri)).toString(); + // If we have an untitled file, get the contents from vscode instead of the file system. + const data: string = isUntitled + ? (await vscode.workspace.openTextDocument(actualUri)).getText() + : (await vscode.workspace.fs.readFile(actualUri)).toString(); let lines: string[]; // store the line ending in the metadata of the document @@ -117,6 +157,7 @@ class PowerShellNotebookContentProvider implements vscode.NotebookContentProvide metadata: { custom: { lineEnding, + isUntitled, } } }; @@ -374,6 +415,11 @@ class PowerShellNotebookKernel implements vscode.NotebookKernel, vscode.Notebook await this.languageClient.sendRequest(EvaluateRequestType, { expression: cell.document.getText(), }); + + // Show the integrated console if it isn't already visible and + // scroll terminal to bottom so new output is visible + await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); } // Since executing a cell is a "fire and forget", there's no time for the user to cancel diff --git a/test/features/PowerShellNotebooks.test.ts b/test/features/PowerShellNotebooks.test.ts index cee7fa0c34..38fcc573fe 100644 --- a/test/features/PowerShellNotebooks.test.ts +++ b/test/features/PowerShellNotebooks.test.ts @@ -34,6 +34,8 @@ const notebookSimpleLineComments = vscode.Uri.file( path.join(...notebookDir,"simpleLineComments.ps1")); const notebookSimpleMixedComments = vscode.Uri.file( path.join(...notebookDir,"simpleMixedComments.ps1")); +const notebookSimpleDotNotebook = vscode.Uri.file( + path.join(...notebookDir,"simple.Notebook.ps1")); const notebookTestData = new Map(); @@ -343,7 +345,7 @@ suite("PowerShellNotebooks tests", () => { } // Open an existing notebook ps1. - await vscode.commands.executeCommand("vscode.openWith", notebookSimpleMixedComments, "PowerShellNotebookMode"); + await vscode.commands.executeCommand("vscode.openWith", notebookSimpleMixedComments, "PowerShellNotebookModeOption"); // Allow some time to pass to render the Notebook await utils.sleep(5000); @@ -369,7 +371,7 @@ suite("PowerShellNotebooks tests", () => { } // Open an existing notebook ps1. - await vscode.commands.executeCommand("vscode.openWith", notebookBlockCommentsWithTextOnSameLine, "PowerShellNotebookMode"); + await vscode.commands.executeCommand("vscode.openWith", notebookBlockCommentsWithTextOnSameLine, "PowerShellNotebookModeOption"); // Allow some time to pass to render the Notebook await utils.sleep(5000); @@ -385,4 +387,28 @@ suite("PowerShellNotebooks tests", () => { // Verify that saving does not mutate result. assert.strictEqual(contentOfBackingFileBefore, contentOfBackingFileAfter); }).timeout(20000); + + test("Can open an untitled Notebook", async () => { + const doc = await vscode.workspace.openTextDocument({ + language: "powershell", + content: `# asdf +gci`, + }); + + const notebookData = await notebookContentProvider.openNotebook(doc.uri, {}); + assert.strictEqual(notebookData.cells.length, 2); + assert.strictEqual(notebookData.cells[0].cellKind, vscode.CellKind.Markdown); + assert.strictEqual(notebookData.cells[0].source, "asdf"); + assert.strictEqual(notebookData.cells[1].cellKind, vscode.CellKind.Code); + assert.strictEqual(notebookData.cells[1].source, "gci"); + }).timeout(20000); + + test(".Notebook.ps1 files are opened automatically", async () => { + await vscode.commands.executeCommand("vscode.open", notebookSimpleDotNotebook); + assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells.length, 2); + assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[0].cellKind, vscode.CellKind.Markdown); + assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[0].document.getText(), "asdf"); + assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[1].cellKind, vscode.CellKind.Code); + assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[1].document.getText(), "gci\n"); + }).timeout(20000); }); diff --git a/test/features/testNotebookFiles/simple.Notebook.ps1 b/test/features/testNotebookFiles/simple.Notebook.ps1 new file mode 100644 index 0000000000..b213540649 --- /dev/null +++ b/test/features/testNotebookFiles/simple.Notebook.ps1 @@ -0,0 +1,2 @@ +# asdf +gci From eba4e7793add61765635091f66de45479ecf1273 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2020 15:18:55 -0700 Subject: [PATCH 1098/2610] [Ignore] Update Notebook dts (#2939) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index c7fe36f73f..c94be15869 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -222,7 +222,6 @@ declare module 'vscode' { readonly isUntitled: boolean; readonly cells: ReadonlyArray; languages: string[]; - displayOrder?: GlobPattern[]; metadata: NotebookDocumentMetadata; } From c074823215b175d07131f5213b74eab5af1e1342 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2020 16:14:31 -0700 Subject: [PATCH 1099/2610] Bump @types/semver from 7.3.1 to 7.3.3 (#2891) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.1 to 7.3.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 11 ++++------- package.json | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b2a0fd47ce..b91909c902 100644 --- a/package-lock.json +++ b/package-lock.json @@ -137,13 +137,10 @@ "dev": true }, "@types/semver": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.1.tgz", - "integrity": "sha512-ooD/FJ8EuwlDKOI6D9HWxgIgJjMg2cuziXm/42npDC8y4NjxplBUn9loewZiBNCt44450lHAU0OSb51/UqXeag==", - "dev": true, - "requires": { - "@types/node": "*" - } + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.3.tgz", + "integrity": "sha512-jQxClWFzv9IXdLdhSaTf16XI3NYe6zrEbckSpb5xhKfPbWgIyAY0AFyWWWfaiDcBuj3UHmMkCIwSRqpKMTZL2Q==", + "dev": true }, "@types/sinon": { "version": "9.0.5", diff --git a/package.json b/package.json index b1a9fb37b5..51949f7210 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/node": "~14.6.4", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.1", + "@types/semver": "~7.3.3", "@types/sinon": "~9.0.5", "@types/uuid": "^8.3.0", "@types/vscode": "1.44.0", From 45bcca8f9ae6cb1cbe23739c0a7da581b34c9b36 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 9 Sep 2020 16:22:46 -0700 Subject: [PATCH 1100/2610] [Ignore] Update Notebook dts (#2940) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index c94be15869..d9b897f5ff 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -245,17 +245,24 @@ declare module 'vscode' { } export interface WorkspaceEdit { + replaceNotebookMetadata(uri: Uri, value: NotebookDocumentMetadata): void; replaceCells(uri: Uri, start: number, end: number, cells: NotebookCellData[], metadata?: WorkspaceEditEntryMetadata): void; replaceCellOutput(uri: Uri, index: number, outputs: CellOutput[], metadata?: WorkspaceEditEntryMetadata): void; replaceCellMetadata(uri: Uri, index: number, cellMetadata: NotebookCellMetadata, metadata?: WorkspaceEditEntryMetadata): void; } - export interface NotebookEditorCellEdit { + export interface NotebookEditorEdit { + + replaceNotebookMetadata(value: NotebookDocumentMetadata): void; replaceCells(start: number, end: number, cells: NotebookCellData[]): void; + replaceCellOutput(index: number, outputs: CellOutput[]): void; + replaceCellMetadata(index: number, metadata: NotebookCellMetadata): void; + + /** @deprecated */ replaceOutput(index: number, outputs: CellOutput[]): void; + /** @deprecated */ replaceMetadata(index: number, metadata: NotebookCellMetadata): void; - /** @deprecated */ insert(index: number, content: string | string[], language: string, type: CellKind, outputs: CellOutput[], metadata: NotebookCellMetadata | undefined): void; /** @deprecated */ @@ -343,7 +350,7 @@ declare module 'vscode' { */ asWebviewUri(localResource: Uri): Uri; - edit(callback: (editBuilder: NotebookEditorCellEdit) => void): Thenable; + edit(callback: (editBuilder: NotebookEditorEdit) => void): Thenable; revealRange(range: NotebookCellRange, revealType?: NotebookEditorRevealType): void; } From b6b7828866482c3e22013e8b0a7e443c1db32c03 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2020 16:37:17 -0700 Subject: [PATCH 1101/2610] [Ignore] Update Notebook dts (#2944) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index d9b897f5ff..eb169aca47 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -365,6 +365,10 @@ declare module 'vscode' { outputId: string; } + export interface NotebookDocumentMetadataChangeEvent { + readonly document: NotebookDocument; + } + export interface NotebookCellsChangeData { readonly start: number; readonly deletedCount: number; @@ -642,6 +646,7 @@ declare module 'vscode' { export const onDidChangeActiveNotebookEditor: Event; export const onDidChangeNotebookEditorSelection: Event; export const onDidChangeNotebookEditorVisibleRanges: Event; + export const onDidChangeNotebookDocumentMetadata: Event; export const onDidChangeNotebookCells: Event; export const onDidChangeCellOutputs: Event; export const onDidChangeCellLanguage: Event; From 10a9684a2f6f64f0e0eb342bfe74cee9a0460c04 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2020 17:34:38 -0700 Subject: [PATCH 1102/2610] [Ignore] Update Notebook dts (#2952) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index eb169aca47..aa1fc8dddb 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -160,6 +160,7 @@ declare module 'vscode' { } export interface NotebookCell { + readonly index: number; readonly notebook: NotebookDocument; readonly uri: Uri; readonly cellKind: CellKind; @@ -246,27 +247,16 @@ declare module 'vscode' { export interface WorkspaceEdit { replaceNotebookMetadata(uri: Uri, value: NotebookDocumentMetadata): void; - replaceCells(uri: Uri, start: number, end: number, cells: NotebookCellData[], metadata?: WorkspaceEditEntryMetadata): void; - replaceCellOutput(uri: Uri, index: number, outputs: CellOutput[], metadata?: WorkspaceEditEntryMetadata): void; - replaceCellMetadata(uri: Uri, index: number, cellMetadata: NotebookCellMetadata, metadata?: WorkspaceEditEntryMetadata): void; + replaceNotebookCells(uri: Uri, start: number, end: number, cells: NotebookCellData[], metadata?: WorkspaceEditEntryMetadata): void; + replaceNotebookCellOutput(uri: Uri, index: number, outputs: CellOutput[], metadata?: WorkspaceEditEntryMetadata): void; + replaceNotebookCellMetadata(uri: Uri, index: number, cellMetadata: NotebookCellMetadata, metadata?: WorkspaceEditEntryMetadata): void; } export interface NotebookEditorEdit { - - replaceNotebookMetadata(value: NotebookDocumentMetadata): void; - + replaceMetadata(value: NotebookDocumentMetadata): void; replaceCells(start: number, end: number, cells: NotebookCellData[]): void; replaceCellOutput(index: number, outputs: CellOutput[]): void; replaceCellMetadata(index: number, metadata: NotebookCellMetadata): void; - - /** @deprecated */ - replaceOutput(index: number, outputs: CellOutput[]): void; - /** @deprecated */ - replaceMetadata(index: number, metadata: NotebookCellMetadata): void; - /** @deprecated */ - insert(index: number, content: string | string[], language: string, type: CellKind, outputs: CellOutput[], metadata: NotebookCellMetadata | undefined): void; - /** @deprecated */ - delete(index: number): void; } export interface NotebookCellRange { @@ -350,6 +340,16 @@ declare module 'vscode' { */ asWebviewUri(localResource: Uri): Uri; + /** + * Perform an edit on the notebook associated with this notebook editor. + * + * The given callback-function is invoked with an [edit-builder](#NotebookEditorEdit) which must + * be used to make edits. Note that the edit-builder is only valid while the + * callback executes. + * + * @param callback A function which can create edits using an [edit-builder](#NotebookEditorEdit). + * @return A promise that resolves with a value indicating if the edits could be applied. + */ edit(callback: (editBuilder: NotebookEditorEdit) => void): Thenable; revealRange(range: NotebookCellRange, revealType?: NotebookEditorRevealType): void; From 6fa50c08e9feb32c7b7abb2865d2a60b6ce683f5 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2020 17:35:13 -0700 Subject: [PATCH 1103/2610] Bump @types/node from 14.6.4 to 14.10.1 (#2951) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.6.4 to 14.10.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 b91909c902..07da3d10e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.6.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz", - "integrity": "sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ==", + "version": "14.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", + "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 51949f7210..d3bad725d2 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.6.4", + "@types/node": "~14.10.1", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.3", From 7ed3649832626c376e136a7e2382684dd4046915 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 14 Sep 2020 20:24:25 -0700 Subject: [PATCH 1104/2610] Bump @types/semver from 7.3.3 to 7.3.4 (#2950) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.3 to 7.3.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 07da3d10e7..7f5f0ea39e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -137,9 +137,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.3.tgz", - "integrity": "sha512-jQxClWFzv9IXdLdhSaTf16XI3NYe6zrEbckSpb5xhKfPbWgIyAY0AFyWWWfaiDcBuj3UHmMkCIwSRqpKMTZL2Q==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index d3bad725d2..e9b7ded98d 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/node": "~14.10.1", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.3", + "@types/semver": "~7.3.4", "@types/sinon": "~9.0.5", "@types/uuid": "^8.3.0", "@types/vscode": "1.44.0", From 74c90e5d8b08df442700aaada84bd79b626a9117 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 15 Sep 2020 17:48:41 -0700 Subject: [PATCH 1105/2610] [Ignore] rev to v2020.9.0-preview and update CL (#2955) * rev to v2020.9.0-preview and update CL * Update CHANGELOG.md Co-authored-by: Robert Holt * Update CHANGELOG.md * Update CHANGELOG.md Co-authored-by: Robert Holt --- CHANGELOG.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 996cafb335..25eb4693ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,51 @@ # PowerShell Extension Release History +## v2020.9.0-preview +### Wednesday, September 16, 2020 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 📺✨ [vscode-powershell #2919](https://github.com/PowerShell/vscode-powershell/pull/2919) - + Create new Untitled Notebooks and support for Automatic Notebooks (`*.Notebook.ps1`). +- 📺✨ [vscode-powershell #2935](https://github.com/PowerShell/vscode-powershell/pull/2935) - + Add ISE theme settings borders. (Thanks @CalistusK!) +- 👷✨ [vscode-powershell #2922](https://github.com/PowerShell/vscode-powershell/pull/2922) - + Add editorconfig to recommended extensions for the local build. (Thanks @xtqqczze!) +- 👷✨ [vscode-powershell #2889](https://github.com/PowerShell/vscode-powershell/pull/2889) - + Use spaces instead of tabs for consistency. (Thanks @xtqqczze!) +- 👷✨ [vscode-powershell #2884](https://github.com/PowerShell/vscode-powershell/pull/2884) - + Update copyright header in *.ps1, *.psm1 files. (Thanks @xtqqczze!) +- 🐢🐛 [vscode-powershell #2888](https://github.com/PowerShell/vscode-powershell/pull/2888) - + Fixed crash when running pester older than 3.4.5. (Thanks @EmmanuelPineiro!) +- 👷✨ [vscode-powershell #2881](https://github.com/PowerShell/vscode-powershell/pull/2881) - + Remove UTF-8 BOM from misc text files. (Thanks @xtqqczze!) +- 👷✨ [vscode-powershell #2876](https://github.com/PowerShell/vscode-powershell/pull/2876) - + Update text in LICENSE.txt. (Thanks @xtqqczze!) +- 📺✨ [vscode-powershell #2861](https://github.com/PowerShell/vscode-powershell/pull/2861) - + Update LSP Client to use new Semantic Highlighting APIs. (Thanks @justinytchen!) +- 👷✨ [vscode-powershell #2871](https://github.com/PowerShell/vscode-powershell/pull/2871) - + Prevent `Update Notebook dts` action from triggering on forked repositories. (Thanks @corbob!) +- 🔧🐛 [vscode-powershell #2863](https://github.com/PowerShell/vscode-powershell/pull/2863) - + Fix migration of `codeFormatting.addWhitespaceAroundPipe` setting when it doesn't already exist. +- 📺🐛 [vscode-powershell #2845](https://github.com/PowerShell/vscode-powershell/pull/2848) - + Handle block comments with text on the same line as <# #> in Notebook Mode. +- ✨ [vscode-powershell #2855](https://github.com/PowerShell/vscode-powershell/pull/2855) - + Expose the extension integration API via exports instead of editor commands. +- 📺✨ [vscode-powershell #2844](https://github.com/PowerShell/vscode-powershell/pull/2844) - + Use property scope in the PowerShell ISE theme for better Semantic Highlighting. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🧠✨ [vscode-powershell #2898](https://github.com/PowerShell/PowerShellEditorServices/pull/1352) - + Type and Namespace completions now have tooltips. (Thanks @AspenForester!) +- 🛫🐛 [vscode-powershell #2719](https://github.com/PowerShell/PowerShellEditorServices/pull/1349) - + Fix startup assembly version loading issue in PowerShell 6 and up. +- 🔗🐛 [vscode-powershell #2810](https://github.com/PowerShell/PowerShellEditorServices/pull/1348) - + Fix reference number on Windows due to directory separator difference on Windows. +- 📺✨ [PowerShellEditorServices #1343](https://github.com/PowerShell/PowerShellEditorServices/pull/1343) - + Updated Semantic Handler to work with new LSP APIs. (Thanks @justinytchen!) +- 📺✨ [PowerShellEditorServices #1337](https://github.com/PowerShell/PowerShellEditorServices/pull/1337) - + Treat `Member`s as `Properties` in Semantic Highlighting for better accuracy. + ## v2020.7.0-preview ### Thursday, July 30, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) diff --git a/package.json b/package.json index e9b7ded98d..a944c967c3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.7.0", + "version": "2020.9.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From c1160820917e3d815104323361409bb2fddf916f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Sep 2020 16:23:55 -0700 Subject: [PATCH 1106/2610] [Ignore] Update Notebook dts (#2958) Co-authored-by: TylerLeonhardt --- package-lock.json | 2 +- vscode.proposed.d.ts | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 7f5f0ea39e..a9f689d4b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.7.0", + "version": "2020.9.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index aa1fc8dddb..be87a77830 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -261,6 +261,9 @@ declare module 'vscode' { export interface NotebookCellRange { readonly start: number; + /** + * exclusive + */ readonly end: number; } @@ -352,6 +355,8 @@ declare module 'vscode' { */ edit(callback: (editBuilder: NotebookEditorEdit) => void): Thenable; + setDecorations(decorationType: NotebookEditorDecorationType, range: NotebookCellRange): void; + revealRange(range: NotebookCellRange, revealType?: NotebookEditorRevealType): void; } @@ -607,6 +612,18 @@ declare module 'vscode' { dispose(): void; } + export interface NotebookDecorationRenderOptions { + backgroundColor?: string | ThemeColor; + borderColor?: string | ThemeColor; + top: ThemableDecorationAttachmentRenderOptions; + } + + export interface NotebookEditorDecorationType { + readonly key: string; + dispose(): void; + } + + export namespace notebook { export function registerNotebookContentProvider( notebookType: string, @@ -630,6 +647,7 @@ declare module 'vscode' { provider: NotebookKernelProvider ): Disposable; + export function createNotebookEditorDecorationType(options: NotebookDecorationRenderOptions): NotebookEditorDecorationType; export const onDidOpenNotebookDocument: Event; export const onDidCloseNotebookDocument: Event; export const onDidSaveNotebookDocument: Event; From 617bff99d70db4265a98f1bebdf097d19b9c874f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Sep 2020 17:47:11 -0700 Subject: [PATCH 1107/2610] [Ignore] Update Notebook dts (#2963) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index be87a77830..7bb5842dfe 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -638,7 +638,12 @@ declare module 'vscode' { * Controls if a meetadata property change will trigger notebook document content change and if it will be used in the diff editor * Default to false. If the content provider doesn't persisit a metadata property in the file document, it should be set to true. */ - transientMetadata: { [K in keyof NotebookCellMetadata]?: boolean } + transientMetadata: { [K in keyof NotebookCellMetadata]?: boolean }; + + /** + * Not ready for production or development use yet. + */ + viewOptions?: { displayName: string; filenamePattern: GlobPattern | { include: GlobPattern; exclude: GlobPattern; }; exclusive?: boolean; }; } ): Disposable; From ce851b6b782852971ec07e52be3c9cf3986b6caf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 18 Sep 2020 19:42:15 -0700 Subject: [PATCH 1108/2610] [Ignore] Update Notebook dts (#2964) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 7bb5842dfe..acd43403b2 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -214,6 +214,20 @@ declare module 'vscode' { runState?: NotebookRunState; } + export interface NotebookDocumentContentOptions { + /** + * Controls if outputs change will trigger notebook document content change and if it will be used in the diff editor + * Default to false. If the content provider doesn't persisit the outputs in the file document, this should be set to true. + */ + transientOutputs: boolean; + + /** + * Controls if a meetadata property change will trigger notebook document content change and if it will be used in the diff editor + * Default to false. If the content provider doesn't persisit a metadata property in the file document, it should be set to true. + */ + transientMetadata: { [K in keyof NotebookCellMetadata]?: boolean }; + } + export interface NotebookDocument { readonly uri: Uri; readonly version: number; @@ -222,6 +236,7 @@ declare module 'vscode' { readonly isDirty: boolean; readonly isUntitled: boolean; readonly cells: ReadonlyArray; + readonly contentOptions: NotebookDocumentContentOptions; languages: string[]; metadata: NotebookDocumentMetadata; } @@ -572,9 +587,11 @@ declare module 'vscode' { cancelAllCellsExecution(document: NotebookDocument): void; } + export type NotebookFilenamePattern = GlobPattern | { include: GlobPattern; exclude: GlobPattern }; + export interface NotebookDocumentFilter { viewType?: string | string[]; - filenamePattern?: GlobPattern | { include: GlobPattern; exclude: GlobPattern }; + filenamePattern?: NotebookFilenamePattern; } export interface NotebookKernelProvider { @@ -628,22 +645,15 @@ declare module 'vscode' { export function registerNotebookContentProvider( notebookType: string, provider: NotebookContentProvider, - options?: { - /** - * Controls if outputs change will trigger notebook document content change and if it will be used in the diff editor - * Default to false. If the content provider doesn't persisit the outputs in the file document, this should be set to true. - */ - transientOutputs: boolean; - /** - * Controls if a meetadata property change will trigger notebook document content change and if it will be used in the diff editor - * Default to false. If the content provider doesn't persisit a metadata property in the file document, it should be set to true. - */ - transientMetadata: { [K in keyof NotebookCellMetadata]?: boolean }; - + options?: NotebookDocumentContentOptions & { /** * Not ready for production or development use yet. */ - viewOptions?: { displayName: string; filenamePattern: GlobPattern | { include: GlobPattern; exclude: GlobPattern; }; exclusive?: boolean; }; + viewOptions?: { + displayName: string; + filenamePattern: NotebookFilenamePattern[]; + exclusive?: boolean; + }; } ): Disposable; From a7548860713424d73f5271e9a6f847fd67ba4e16 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2020 15:08:40 -0700 Subject: [PATCH 1109/2610] Bump typescript from 4.0.2 to 4.0.3 (#2966) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.0.2 to 4.0.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.0.2...v4.0.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 a9f689d4b2..a7803b12a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2072,9 +2072,9 @@ } }, "typescript": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", + "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index a944c967c3..cc5dd40d22 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "rewire": "~5.0.0", "sinon": "~9.0.3", "tslint": "~6.1.3", - "typescript": "~4.0.2", + "typescript": "~4.0.3", "vsce": "~1.79.5", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" From 7b8465089f4f5268cf53d3bd9128829f631e4656 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2020 15:09:41 -0700 Subject: [PATCH 1110/2610] Bump @types/node from 14.10.1 to 14.11.1 (#2967) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.10.1 to 14.11.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 a7803b12a5..24872bf123 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", - "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==", + "version": "14.11.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.1.tgz", + "integrity": "sha512-oTQgnd0hblfLsJ6BvJzzSL+Inogp3lq9fGgqRkMB/ziKMgEUaFl801OncOzUmalfzt14N0oPHMK47ipl+wbTIw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index cc5dd40d22..d520654e3a 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.10.1", + "@types/node": "~14.11.1", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From b584817440847fbb0e4504d69f27616138ee132e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2020 16:17:14 -0700 Subject: [PATCH 1111/2610] [Ignore] Update Notebook dts (#2968) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index acd43403b2..4ecfc0b0b6 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -562,6 +562,10 @@ declare module 'vscode' { } export interface NotebookContentProvider { + readonly options?: NotebookDocumentContentOptions; + readonly onDidChangeNotebookContentOptions?: Event; + readonly onDidChangeNotebook: Event; + /** * Content providers should always use [file system providers](#FileSystemProvider) to * resolve the raw content for `uri` as the resouce is not necessarily a file on disk. @@ -570,7 +574,6 @@ declare module 'vscode' { resolveNotebook(document: NotebookDocument, webview: NotebookCommunication): Promise; saveNotebook(document: NotebookDocument, cancellation: CancellationToken): Promise; saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Promise; - readonly onDidChangeNotebook: Event; backupNotebook(document: NotebookDocument, context: NotebookDocumentBackupContext, cancellation: CancellationToken): Promise; } From 3348d196120a1310d19a176e07cc626058e16fb5 Mon Sep 17 00:00:00 2001 From: Jeff Patton Date: Mon, 28 Sep 2020 09:00:47 -0500 Subject: [PATCH 1112/2610] Issue #2906 (#2973) --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 88182034bc..a3ab31205c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -703,7 +703,7 @@ export class SessionManager implements Middleware { case SessionStatus.Stopping: const currentPowerShellExe = availablePowerShellExes - .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails.displayName); + .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails.displayName.toLowerCase()); const powerShellSessionName = currentPowerShellExe ? From 7956b81a9bd4eec54d34665ed9a7f3c9898293cd Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2020 13:13:50 -0700 Subject: [PATCH 1113/2610] Bump vsce from 1.79.5 to 1.80.0 (#2976) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.79.5 to 1.80.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.79.5...v1.80.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 24872bf123..38ad8698c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2122,9 +2122,9 @@ "dev": true }, "vsce": { - "version": "1.79.5", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.79.5.tgz", - "integrity": "sha512-KZFOthGwxWFwoGqwrkzfTfyCZGuniTofnJ1a/dCzQ2HP93u1UuCKrTQyGT+SuGHu8sNqdBYNe0hb9GC3qCN7fg==", + "version": "1.80.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.80.0.tgz", + "integrity": "sha512-pnJT0LttCd5k1fJRsTOer8NvgesMYxLZYTUwuVWVOgONK9w+U5Yf32rtm4cX374TsHZbBwUr6ZFLP36wyDD8/g==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index d520654e3a..5148a6fa1e 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "sinon": "~9.0.3", "tslint": "~6.1.3", "typescript": "~4.0.3", - "vsce": "~1.79.5", + "vsce": "~1.80.0", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" }, From e7a5f24d9255134b67e11a0fa51737c95742471e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2020 13:14:45 -0700 Subject: [PATCH 1114/2610] Bump @types/node from 14.11.1 to 14.11.2 (#2977) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.11.1 to 14.11.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 38ad8698c3..bf4a4e076e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.11.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.1.tgz", - "integrity": "sha512-oTQgnd0hblfLsJ6BvJzzSL+Inogp3lq9fGgqRkMB/ziKMgEUaFl801OncOzUmalfzt14N0oPHMK47ipl+wbTIw==", + "version": "14.11.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", + "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 5148a6fa1e..418cf8bc14 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.10.0", - "@types/node": "~14.11.1", + "@types/node": "~14.11.2", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From 4cae8d5f670a5577a94c5de489214a683990068d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 29 Sep 2020 13:15:28 -0700 Subject: [PATCH 1115/2610] Bump @types/sinon from 9.0.5 to 9.0.6 (#2978) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.5 to 9.0.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index bf4a4e076e..0067bbeb64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -143,18 +143,18 @@ "dev": true }, "@types/sinon": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.5.tgz", - "integrity": "sha512-4CnkGdM/5/FXDGqL32JQ1ttVrGvhOoesLLF7VnTh4KdjK5N5VQOtxaylFqqTjnHx55MnD9O02Nbk5c1ELC8wlQ==", + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.6.tgz", + "integrity": "sha512-j3GK0fiHgn8fe7sqOpInMjm0A2Tary1NBZ8gbI/sZ0C0JxYeO+nh8H0/pW/0l94vNWcH1FnZOZu/cOvIfNZTrg==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" } }, "@types/sinonjs__fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz", - "integrity": "sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", "dev": true }, "@types/uuid": { diff --git a/package.json b/package.json index 418cf8bc14..3868af6f07 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", - "@types/sinon": "~9.0.5", + "@types/sinon": "~9.0.6", "@types/uuid": "^8.3.0", "@types/vscode": "1.44.0", "mocha": "~5.2.0", From 60187674c95a403cc9055385bb8cd04b242e95ce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 30 Sep 2020 11:57:32 -0700 Subject: [PATCH 1116/2610] fix automatic notebooks by making glob case-insensitive * [Ignore] Update Notebook dts * fix CI by making glob case-insensitive Co-authored-by: TylerLeonhardt Co-authored-by: Tyler Leonhardt --- package.json | 2 +- vscode.proposed.d.ts | 25 +++++++++++++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 3868af6f07..3213260a22 100644 --- a/package.json +++ b/package.json @@ -120,7 +120,7 @@ "displayName": "Powershell Notebook", "selector": [ { - "filenamePattern": "*.Notebook.ps1" + "filenamePattern": "*.[Nn]otebook.ps1" } ], "priority": "default" diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 4ecfc0b0b6..a26c1fc7b3 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -82,6 +82,27 @@ declare module 'vscode' { export type CellOutput = CellStreamOutput | CellErrorOutput | CellDisplayOutput; + export class NotebookCellOutputItem { + + readonly mime: string; + readonly value: unknown; + readonly metadata?: Record; + + constructor(mime: string, value: unknown, metadata?: Record); + } + + //TODO@jrieken add id? + export class NotebookCellOutput { + + readonly outputs: NotebookCellOutputItem[]; + readonly metadata?: Record; + + constructor(outputs: NotebookCellOutputItem[], metadata?: Record); + + //TODO@jrieken HACK to workaround dependency issues... + toJSON(): any; + } + export enum NotebookCellRunState { Running = 1, Idle = 2, @@ -263,14 +284,14 @@ declare module 'vscode' { export interface WorkspaceEdit { replaceNotebookMetadata(uri: Uri, value: NotebookDocumentMetadata): void; replaceNotebookCells(uri: Uri, start: number, end: number, cells: NotebookCellData[], metadata?: WorkspaceEditEntryMetadata): void; - replaceNotebookCellOutput(uri: Uri, index: number, outputs: CellOutput[], metadata?: WorkspaceEditEntryMetadata): void; + replaceNotebookCellOutput(uri: Uri, index: number, outputs: (NotebookCellOutput | CellOutput)[], metadata?: WorkspaceEditEntryMetadata): void; replaceNotebookCellMetadata(uri: Uri, index: number, cellMetadata: NotebookCellMetadata, metadata?: WorkspaceEditEntryMetadata): void; } export interface NotebookEditorEdit { replaceMetadata(value: NotebookDocumentMetadata): void; replaceCells(start: number, end: number, cells: NotebookCellData[]): void; - replaceCellOutput(index: number, outputs: CellOutput[]): void; + replaceCellOutput(index: number, outputs: (NotebookCellOutput | CellOutput)[]): void; replaceCellMetadata(index: number, metadata: NotebookCellMetadata): void; } From ed7de2fdb126d41a5cd902f87fc167daa9017bcb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2020 08:06:22 -0700 Subject: [PATCH 1117/2610] [Ignore] Update Notebook dts (#2983) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index a26c1fc7b3..bed0820e02 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -529,7 +529,7 @@ declare module 'vscode' { /** * Unique identifier for the backup. * - * This id is passed back to your extension in `openCustomDocument` when opening a notebook editor from a backup. + * This id is passed back to your extension in `openNotebook` when opening a notebook editor from a backup. */ readonly id: string; From 5f3a82037b20038e75769877d62502a55928be87 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2020 12:06:07 -0700 Subject: [PATCH 1118/2610] Bump @types/sinon from 9.0.6 to 9.0.8 (#2986) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.6 to 9.0.8. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 0067bbeb64..3dfe08b220 100644 --- a/package-lock.json +++ b/package-lock.json @@ -143,9 +143,9 @@ "dev": true }, "@types/sinon": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.6.tgz", - "integrity": "sha512-j3GK0fiHgn8fe7sqOpInMjm0A2Tary1NBZ8gbI/sZ0C0JxYeO+nh8H0/pW/0l94vNWcH1FnZOZu/cOvIfNZTrg==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.8.tgz", + "integrity": "sha512-IVnI820FZFMGI+u1R+2VdRaD/82YIQTdqLYC9DLPszZuynAJDtCvCtCs3bmyL66s7FqRM3+LPX7DhHnVTaagDw==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 3213260a22..38cdc819e8 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", - "@types/sinon": "~9.0.6", + "@types/sinon": "~9.0.8", "@types/uuid": "^8.3.0", "@types/vscode": "1.44.0", "mocha": "~5.2.0", From d7d2f278b46d8e135d80031c09b05a9a0b582aeb Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2020 12:06:18 -0700 Subject: [PATCH 1119/2610] Bump vsce from 1.80.0 to 1.81.1 (#2987) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.80.0 to 1.81.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.80.0...v1.81.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 14 ++++++++++---- package.json | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3dfe08b220..eb4eb1134d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2122,15 +2122,15 @@ "dev": true }, "vsce": { - "version": "1.80.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.80.0.tgz", - "integrity": "sha512-pnJT0LttCd5k1fJRsTOer8NvgesMYxLZYTUwuVWVOgONK9w+U5Yf32rtm4cX374TsHZbBwUr6ZFLP36wyDD8/g==", + "version": "1.81.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.81.1.tgz", + "integrity": "sha512-1yWAYRxTx/PKSFZnuELe7GPyIo70H/XKJqf6wGikofUK3f3TCNGI6F9xkTQFvXKNe0AygUuxN7kITyPIQGMP+w==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.1", - "commander": "^2.8.1", + "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", "leven": "^3.1.0", @@ -2149,6 +2149,12 @@ "yazl": "^2.2.2" }, "dependencies": { + "commander": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", + "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", diff --git a/package.json b/package.json index 38cdc819e8..7d86378783 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "sinon": "~9.0.3", "tslint": "~6.1.3", "typescript": "~4.0.3", - "vsce": "~1.80.0", + "vsce": "~1.81.1", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" }, From 7e60acdc4c9ace97dbb89f5b768ab8d477587e65 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2020 12:06:26 -0700 Subject: [PATCH 1120/2610] Bump uuid from 8.3.0 to 8.3.1 (#2988) Bumps [uuid](https://github.com/uuidjs/uuid) from 8.3.0 to 8.3.1. - [Release notes](https://github.com/uuidjs/uuid/releases) - [Changelog](https://github.com/uuidjs/uuid/blob/master/CHANGELOG.md) - [Commits](https://github.com/uuidjs/uuid/compare/v8.3.0...v8.3.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 eb4eb1134d..8cd3b54516 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2111,9 +2111,9 @@ "dev": true }, "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" }, "v8-compile-cache": { "version": "2.1.0", diff --git a/package.json b/package.json index 7d86378783..cfe2f34a40 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "dependencies": { "node-fetch": "^2.6.1", "semver": "^7.3.2", - "uuid": "^8.3.0", + "uuid": "^8.3.1", "vscode-extension-telemetry": "~0.1.6", "vscode-languageclient": "^7.0.0-next.9", "vscode-languageserver-protocol": "^3.16.0-next.7" From b930c92eb578ce2faee0312cf98ce83ecc4993f4 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 6 Oct 2020 12:06:35 -0700 Subject: [PATCH 1121/2610] Bump sinon from 9.0.3 to 9.1.0 (#2989) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.0.3 to 9.1.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.0.3...v9.1.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8cd3b54516..2e6bde734a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1193,9 +1193,9 @@ "dev": true }, "just-extend": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.0.tgz", - "integrity": "sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", + "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", "dev": true }, "kleur": { @@ -1762,9 +1762,9 @@ "dev": true }, "sinon": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.0.3.tgz", - "integrity": "sha512-IKo9MIM111+smz9JGwLmw5U1075n1YXeAq8YeSFlndCLhAL5KGn6bLgu7b/4AYHTV/LcEMcRm2wU2YiL55/6Pg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.1.0.tgz", + "integrity": "sha512-9zQShgaeylYH6qtsnNXlTvv0FGTTckuDfHBi+qhgj5PvW2r2WslHZpgc3uy3e/ZAoPkqaOASPi+juU6EdYRYxA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.2", @@ -1789,9 +1789,9 @@ "dev": true }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" diff --git a/package.json b/package.json index cfe2f34a40..31b04d8085 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.13.0", "rewire": "~5.0.0", - "sinon": "~9.0.3", + "sinon": "~9.1.0", "tslint": "~6.1.3", "typescript": "~4.0.3", "vsce": "~1.81.1", From 5eb2fe8a8f1216e64d82b769ca1072998f1aaae4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2020 16:53:52 -0700 Subject: [PATCH 1122/2610] [Ignore] Update Notebook dts (#3000) * [Ignore] Update Notebook dts * breaking changes Co-authored-by: TylerLeonhardt Co-authored-by: Tyler Leonhardt --- src/features/PowerShellNotebooks.ts | 2 +- test/features/PowerShellNotebooks.test.ts | 18 +++++++-------- vscode.proposed.d.ts | 28 ++++++++--------------- 3 files changed, 20 insertions(+), 28 deletions(-) diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts index 730b9e66e5..99011414ec 100644 --- a/src/features/PowerShellNotebooks.ts +++ b/src/features/PowerShellNotebooks.ts @@ -96,7 +96,7 @@ export class PowerShellNotebooksFeature extends LanguageClientConsumer { } private static async DisableNotebookMode() { - const uri = vscode.notebook.activeNotebookEditor.document.uri; + const uri = vscode.window.activeNotebookEditor.document.uri; await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); await vscode.commands.executeCommand("vscode.openWith", uri, "default"); } diff --git a/test/features/PowerShellNotebooks.test.ts b/test/features/PowerShellNotebooks.test.ts index 38fcc573fe..b0a54a0bcd 100644 --- a/test/features/PowerShellNotebooks.test.ts +++ b/test/features/PowerShellNotebooks.test.ts @@ -350,11 +350,11 @@ suite("PowerShellNotebooks tests", () => { // Allow some time to pass to render the Notebook await utils.sleep(5000); assert.strictEqual( - vscode.notebook.activeNotebookEditor.document.uri.toString(), + vscode.window.activeNotebookEditor.document.uri.toString(), notebookSimpleMixedComments.toString()); // Save it as testFile.ps1 and reopen it using the feature. - await notebookContentProvider.saveNotebookAs(uri, vscode.notebook.activeNotebookEditor.document, null); + await notebookContentProvider.saveNotebookAs(uri, vscode.window.activeNotebookEditor.document, null); const newNotebook = await notebookContentProvider.openNotebook(uri, {}); // Compare that saving as a file results in the same cell data as the existing one. @@ -376,12 +376,12 @@ suite("PowerShellNotebooks tests", () => { // Allow some time to pass to render the Notebook await utils.sleep(5000); assert.strictEqual( - vscode.notebook.activeNotebookEditor.document.uri.toString(), + vscode.window.activeNotebookEditor.document.uri.toString(), notebookBlockCommentsWithTextOnSameLine.toString()); // Save it as testFile1.ps1 const contentOfBackingFileBefore = (await vscode.workspace.fs.readFile(notebookBlockCommentsWithTextOnSameLine)).toString(); - await notebookContentProvider.saveNotebookAs(uri, vscode.notebook.activeNotebookEditor.document, null); + await notebookContentProvider.saveNotebookAs(uri, vscode.window.activeNotebookEditor.document, null); const contentOfBackingFileAfter = (await vscode.workspace.fs.readFile(uri)).toString(); // Verify that saving does not mutate result. @@ -405,10 +405,10 @@ gci`, test(".Notebook.ps1 files are opened automatically", async () => { await vscode.commands.executeCommand("vscode.open", notebookSimpleDotNotebook); - assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells.length, 2); - assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[0].cellKind, vscode.CellKind.Markdown); - assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[0].document.getText(), "asdf"); - assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[1].cellKind, vscode.CellKind.Code); - assert.strictEqual(vscode.notebook.activeNotebookEditor.document.cells[1].document.getText(), "gci\n"); + assert.strictEqual(vscode.window.activeNotebookEditor.document.cells.length, 2); + assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[0].cellKind, vscode.CellKind.Markdown); + assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[0].document.getText(), "asdf"); + assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[1].cellKind, vscode.CellKind.Code); + assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[1].document.getText(), "gci\n"); }).timeout(20000); }); diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index bed0820e02..f56f3abdf4 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -341,16 +341,6 @@ declare module 'vscode' { */ readonly viewColumn?: ViewColumn; - /** - * Whether the panel is active (focused by the user). - */ - readonly active: boolean; - - /** - * Whether the panel is visible. - */ - readonly visible: boolean; - /** * Fired when the panel is disposed. */ @@ -687,6 +677,7 @@ declare module 'vscode' { ): Disposable; export function createNotebookEditorDecorationType(options: NotebookDecorationRenderOptions): NotebookEditorDecorationType; + export function openNotebookDocument(uri: Uri, viewType?: string): Promise; export const onDidOpenNotebookDocument: Event; export const onDidCloseNotebookDocument: Event; export const onDidSaveNotebookDocument: Event; @@ -695,14 +686,6 @@ declare module 'vscode' { * All currently known notebook documents. */ export const notebookDocuments: ReadonlyArray; - - export const visibleNotebookEditors: NotebookEditor[]; - export const onDidChangeVisibleNotebookEditors: Event; - - export const activeNotebookEditor: NotebookEditor | undefined; - export const onDidChangeActiveNotebookEditor: Event; - export const onDidChangeNotebookEditorSelection: Event; - export const onDidChangeNotebookEditorVisibleRanges: Event; export const onDidChangeNotebookDocumentMetadata: Event; export const onDidChangeNotebookCells: Event; export const onDidChangeCellOutputs: Event; @@ -731,5 +714,14 @@ declare module 'vscode' { export function createCellStatusBarItem(cell: NotebookCell, alignment?: NotebookCellStatusBarAlignment, priority?: number): NotebookCellStatusBarItem; } + export namespace window { + export const visibleNotebookEditors: NotebookEditor[]; + export const onDidChangeVisibleNotebookEditors: Event; + export const activeNotebookEditor: NotebookEditor | undefined; + export const onDidChangeActiveNotebookEditor: Event; + export const onDidChangeNotebookEditorSelection: Event; + export const onDidChangeNotebookEditorVisibleRanges: Event; + } + //#endregion } From 8077e1d7e6f0e24bea2ed946134128e6c90f791f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2020 16:54:44 -0700 Subject: [PATCH 1123/2610] Bump @types/mock-fs from 4.10.0 to 4.13.0 (#3004) Bumps [@types/mock-fs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mock-fs) from 4.10.0 to 4.13.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mock-fs) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 2e6bde734a..52837b775d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -106,9 +106,9 @@ "dev": true }, "@types/mock-fs": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.10.0.tgz", - "integrity": "sha512-FQ5alSzmHMmliqcL36JqIA4Yyn9jyJKvRSGV3mvPh108VFatX7naJDzSG4fnFQNZFq9dIx0Dzoe6ddflMB2Xkg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-FUqxhURwqFtFBCuUj3uQMp7rPSQs//b3O9XecAVxhqS9y4/W8SIJEZFq2mmpnFVZBXwR/2OyPLE97CpyYiB8Mw==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 31b04d8085..996d313606 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "devDependencies": { "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", - "@types/mock-fs": "~4.10.0", + "@types/mock-fs": "~4.13.0", "@types/node": "~14.11.2", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", From 7904e98055da2fd37ada9c298fadc9bcd6aae48a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2020 16:57:07 -0700 Subject: [PATCH 1124/2610] Bump sinon from 9.1.0 to 9.2.0 (#3002) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.1.0 to 9.2.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.1.0...v9.2.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52837b775d..d35118457e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -61,9 +61,9 @@ } }, "@sinonjs/samsam": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.1.0.tgz", - "integrity": "sha512-42nyaQOVunX5Pm6GRJobmzbS7iLI+fhERITnETXzzwDZh+TtDr/Au3yAvXVjFmZ4wEUaE4Y3NFZfKv0bV0cbtg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.2.0.tgz", + "integrity": "sha512-CaIcyX5cDsjcW/ab7HposFWzV1kC++4HNsfnEdFJa7cP1QIuILAKV+BgfeqRXhcnSAc76r/Rh/O5C+300BwUIw==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -1762,15 +1762,15 @@ "dev": true }, "sinon": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.1.0.tgz", - "integrity": "sha512-9zQShgaeylYH6qtsnNXlTvv0FGTTckuDfHBi+qhgj5PvW2r2WslHZpgc3uy3e/ZAoPkqaOASPi+juU6EdYRYxA==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.0.tgz", + "integrity": "sha512-eSNXz1XMcGEMHw08NJXSyTHIu6qTCOiN8x9ODACmZpNQpr0aXTBXBnI4xTzQzR+TEpOmLiKowGf9flCuKIzsbw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.2", + "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/formatio": "^5.0.1", - "@sinonjs/samsam": "^5.1.0", + "@sinonjs/samsam": "^5.2.0", "diff": "^4.0.2", "nise": "^4.0.4", "supports-color": "^7.1.0" diff --git a/package.json b/package.json index 996d313606..9cecfc855e 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.13.0", "rewire": "~5.0.0", - "sinon": "~9.1.0", + "sinon": "~9.2.0", "tslint": "~6.1.3", "typescript": "~4.0.3", "vsce": "~1.81.1", From ee5521fd8dd8bd1a973362facea2aa5d658d90b3 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2020 17:16:46 -0700 Subject: [PATCH 1125/2610] Bump @types/node from 14.11.2 to 14.11.8 (#3003) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.11.2 to 14.11.8. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 d35118457e..120bb32c26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "version": "14.11.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz", + "integrity": "sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 9cecfc855e..4a1c7296d5 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.11.2", + "@types/node": "~14.11.8", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From e424966d17abc0a6efaf73adda2d784e80646a3f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 27 Oct 2020 18:54:05 -0700 Subject: [PATCH 1126/2610] [Ignore] Update Notebook dts (#3041) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index f56f3abdf4..b803dce0f8 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -360,7 +360,7 @@ declare module 'vscode' { * * Messages are only delivered if the editor is live. * - * @param message Body of the message. This must be a string or other json serilizable object. + * @param message Body of the message. This must be a string or other json serializable object. */ postMessage(message: any): Thenable; @@ -562,7 +562,7 @@ declare module 'vscode' { * * Messages are only delivered if the editor is live. * - * @param message Body of the message. This must be a string or other json serilizable object. + * @param message Body of the message. This must be a string or other json serializable object. */ postMessage(message: any): Thenable; From 5b934ec1c5c885dd1d989312b2a49c124b60e2a0 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 27 Oct 2020 18:55:03 -0700 Subject: [PATCH 1127/2610] Bump @types/node from 14.11.8 to 14.14.3 (#3036) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.11.8 to 14.14.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 120bb32c26..254af9ae38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.11.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.8.tgz", - "integrity": "sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw==", + "version": "14.14.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.3.tgz", + "integrity": "sha512-33/L34xS7HVUx23e0wOT2V1qPF1IrHgQccdJVm9uXGTB9vFBrrzBtkQymT8VskeKOxjz55MSqMv0xuLq+u98WQ==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 4a1c7296d5..6b230fed2b 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.11.8", + "@types/node": "~14.14.3", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From 79c0ae364a2af6e2e7d198a9f0ea54249ee626a5 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 27 Oct 2020 18:59:48 -0700 Subject: [PATCH 1128/2610] help completion should only run on powershell scripts (#3023) --- src/features/HelpCompletion.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 5675d37f4a..e1d3f2b352 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -56,6 +56,11 @@ export class HelpCompletionFeature extends LanguageClientConsumer { } public async onEvent(changeEvent: TextDocumentChangeEvent): Promise { + // If it's not a PowerShell script, we don't care about it. + if (changeEvent.document.languageId !== "powershell") { + return; + } + if (!(changeEvent && changeEvent.contentChanges)) { this.log.writeWarning(`<${HelpCompletionFeature.name}>: ` + `Bad TextDocumentChangeEvent message: ${JSON.stringify(changeEvent)}`); From 26ad899fb51acd0756d4a4654b6f6f756ee3b214 Mon Sep 17 00:00:00 2001 From: Frode Flaten <3436158+fflaten@users.noreply.github.com> Date: Wed, 28 Oct 2020 03:01:51 +0100 Subject: [PATCH 1129/2610] Added Pester v5 support to problem matcher (#2998) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6b230fed2b..8a0e19321c 100644 --- a/package.json +++ b/package.json @@ -477,7 +477,7 @@ "severity": "error", "pattern": [ { - "regexp": "^\\s*(?:\\[-\\]\\s+)(.*?)(?:\\s+\\d+\\.?\\d*\\s*m?s)\\s*$", + "regexp": "^\\s*(?:\\[-\\]\\s+)(.*?)(?:\\s+\\d+\\.?\\d*\\s*m?s)(?:\\s+\\(\\d+\\.?\\d*m?s\\|\\d+\\.?\\d*m?s\\))?\\s*$", "message": 1 }, { From fa2fa25544d96840b48c0c3ef26d318f635d6cec Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:02:41 -0800 Subject: [PATCH 1130/2610] Bump typescript from 4.0.3 to 4.0.5 (#3044) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.0.3 to 4.0.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.0.3...v4.0.5) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 254af9ae38..0684a79662 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2072,9 +2072,9 @@ } }, "typescript": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", - "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", + "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 8a0e19321c..e0f57926e1 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "rewire": "~5.0.0", "sinon": "~9.2.0", "tslint": "~6.1.3", - "typescript": "~4.0.3", + "typescript": "~4.0.5", "vsce": "~1.81.1", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" From 1a2603ae83433fb14bcf514f8cc8dcda03841139 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2020 15:04:00 -0800 Subject: [PATCH 1131/2610] Bump @types/node from 14.14.3 to 14.14.6 (#3045) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.3 to 14.14.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 0684a79662..edf21492c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,9 +115,9 @@ } }, "@types/node": { - "version": "14.14.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.3.tgz", - "integrity": "sha512-33/L34xS7HVUx23e0wOT2V1qPF1IrHgQccdJVm9uXGTB9vFBrrzBtkQymT8VskeKOxjz55MSqMv0xuLq+u98WQ==", + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index e0f57926e1..85abcfe781 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.3", + "@types/node": "~14.14.6", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From ad3e64159477a755670d6cf2e710187e3ee10f96 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 4 Nov 2020 09:27:47 -0800 Subject: [PATCH 1132/2610] update language server client (#3047) --- package-lock.json | 1208 ++++++++++++++--------------- package.json | 4 +- src/features/Console.ts | 10 +- src/features/CustomViews.ts | 10 +- src/features/DebugSession.ts | 8 +- src/features/ExpandAlias.ts | 2 +- src/features/ExtensionCommands.ts | 26 +- src/features/FindModule.ts | 4 +- src/features/GetCommands.ts | 2 +- src/features/HelpCompletion.ts | 2 +- src/features/NewFileOrProject.ts | 4 +- src/features/RemoteFiles.ts | 2 +- src/features/ShowHelp.ts | 2 +- src/session.ts | 4 +- 14 files changed, 644 insertions(+), 644 deletions(-) diff --git a/package-lock.json b/package-lock.json index edf21492c9..ba4bb4851e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,37 +5,35 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/code-frame/-/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.4" } }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/helper-validator-identifier/-/@babel/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "dev": true + }, "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/highlight/-/@babel/highlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" - }, - "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } } }, "@sinonjs/commons": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/commons/-/@sinonjs/commons-1.8.1.tgz", + "integrity": "sha1-598A+YogMyT23HzGBsrZ1KirIhc=", "dev": true, "requires": { "type-detect": "4.0.8" @@ -43,8 +41,8 @@ }, "@sinonjs/fake-timers": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/fake-timers/-/@sinonjs/fake-timers-6.0.1.tgz", + "integrity": "sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA=", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -52,8 +50,8 @@ }, "@sinonjs/formatio": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz", - "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/formatio/-/@sinonjs/formatio-5.0.1.tgz", + "integrity": "sha1-8T5xPLMxOxq5ZZAbAbCCjqa3cIk=", "dev": true, "requires": { "@sinonjs/commons": "^1", @@ -73,20 +71,14 @@ }, "@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/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/text-encoding/-/@sinonjs/text-encoding-0.7.1.tgz", + "integrity": "sha1-jaXGUwkVZT86Hzj9XxAdjD+AecU=", "dev": true }, "@types/glob": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.3.tgz", + "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=", "dev": true, "requires": { "@types/minimatch": "*", @@ -95,14 +87,14 @@ }, "@types/minimatch": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", "dev": true }, "@types/mocha": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/mocha/-/@types/mocha-7.0.2.tgz", + "integrity": "sha1-sX8Wz5M1l+ENbXjq4yUeaSzosM4=", "dev": true }, "@types/mock-fs": { @@ -122,8 +114,8 @@ }, "@types/node-fetch": { "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", + "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", "dev": true, "requires": { "@types/node": "*", @@ -132,20 +124,20 @@ }, "@types/rewire": { "version": "2.5.28", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", - "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/rewire/-/@types/rewire-2.5.28.tgz", + "integrity": "sha1-/zTeOMQmn+dOJZcZXUkYwl1C660=", "dev": true }, "@types/semver": { "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/semver/-/@types/semver-7.3.4.tgz", + "integrity": "sha1-Q9cWj+xvoJiLsaUTppeykpZyGvs=", "dev": true }, "@types/sinon": { "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.8.tgz", - "integrity": "sha512-IVnI820FZFMGI+u1R+2VdRaD/82YIQTdqLYC9DLPszZuynAJDtCvCtCs3bmyL66s7FqRM3+LPX7DhHnVTaagDw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/sinon/-/@types/sinon-9.0.8.tgz", + "integrity": "sha1-HtADjTVnhPdbCGEE74O/1BMLuBs=", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -153,14 +145,14 @@ }, "@types/sinonjs__fake-timers": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", - "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/sinonjs__fake-timers/-/@types/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha1-OoTPXsMklDkBXhQEm9MWFBm/nq4=", "dev": true }, "@types/uuid": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/uuid/-/@types/uuid-8.3.0.tgz", + "integrity": "sha1-IVwjHf9zbVupJBDm1gIFDM5+Jz8=", "dev": true }, "@types/vscode": { @@ -170,30 +162,30 @@ "dev": true }, "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "version": "7.4.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", "dev": true }, "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "version": "5.3.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", "dev": true }, "agent-base": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha1-gWXwHENgCbzK0LHRIvBe13Dvxu4=", "dev": true, "requires": { "es6-promisify": "^5.0.0" } }, "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "version": "6.12.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -204,8 +196,8 @@ }, "ansi-escapes": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", "dev": true, "requires": { "type-fest": "^0.11.0" @@ -213,49 +205,31 @@ "dependencies": { "type-fest": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", "dev": true } } }, "ansi-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "3.2.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "color-convert": "^1.9.0" } }, "applicationinsights": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.7.4.tgz", - "integrity": "sha512-XFLsNlcanpjFhHNvVWEfcm6hr7lu9znnb6Le1Lk5RE03YUV9X2B2n2MfM4kJZRrUdV+C0hdHxvWyv+vWoLfY7A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/applicationinsights/-/applicationinsights-1.7.4.tgz", + "integrity": "sha1-59lkNVlNiTsAz0n3ClknEF27h0k=", "requires": { "cls-hooked": "^4.2.2", "continuation-local-storage": "^3.2.1", @@ -265,8 +239,8 @@ }, "argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", "dev": true, "requires": { "sprintf-js": "~1.0.2" @@ -274,22 +248,22 @@ }, "astral-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", "dev": true }, "async-hook-jl": { "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha1-T9JcL4ZNuvJ5xhDXO/l7GyhZXmg=", "requires": { "stack-chain": "^1.3.7" } }, "async-listener": { "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha1-p8l6vlcLpgLXgic8DeYKUePhfLw=", "requires": { "semver": "^5.3.0", "shimmer": "^1.1.0" @@ -297,21 +271,21 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" } } }, "asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, "azure-devops-node-api": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", - "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", + "integrity": "sha1-Ex1OAc8S68bkVWm14MXCSeQRTW0=", "dev": true, "requires": { "os": "0.1.1", @@ -322,20 +296,20 @@ }, "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -344,66 +318,55 @@ }, "browser-stdout": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", "dev": true }, "buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, "builtin-modules": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, "callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", "dev": true }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" - }, - "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" - } - } } }, "chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", "dev": true }, "charenc": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/charenc/-/charenc-0.0.2.tgz", "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", "dev": true }, "cheerio": { "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", - "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cheerio/-/cheerio-1.0.0-rc.3.tgz", + "integrity": "sha1-CUY21CWy6cD065GkbAVjDJoai/Y=", "dev": true, "requires": { "css-select": "~1.2.0", @@ -416,23 +379,23 @@ }, "cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", "dev": true, "requires": { "restore-cursor": "^3.1.0" } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", "dev": true }, "cls-hooked": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha1-rS6aQJJoDNr/6y01UdoOIl6uGQg=", "requires": { "async-hook-jl": "^1.7.6", "emitter-listener": "^1.0.1", @@ -441,15 +404,15 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" } } }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", "dev": true, "requires": { "color-name": "1.1.3" @@ -457,14 +420,14 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -472,20 +435,20 @@ }, "commander": { "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/commander/-/commander-2.15.1.tgz", + "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", "dev": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "continuation-local-storage": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha1-EfYT906RT+mzTJKtLSj+auHbf/s=", "requires": { "async-listener": "^0.6.0", "emitter-listener": "^1.1.1" @@ -493,8 +456,8 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -506,21 +469,21 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", "dev": true } } }, "crypt": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/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", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { @@ -532,14 +495,14 @@ }, "css-what": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", "dev": true }, "debug": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", "dev": true, "requires": { "ms": "2.0.0" @@ -547,25 +510,25 @@ }, "deep-is": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, "delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, "denodeify": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/denodeify/-/denodeify-1.2.1.tgz", "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, "diagnostic-channel": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", "requires": { "semver": "^5.3.0" @@ -573,26 +536,26 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" } } }, "diagnostic-channel-publishers": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.4.tgz", - "integrity": "sha512-SZ1zMfFiEabf4Qx0Og9V1gMsRoqz3O+5ENkVcNOfI+SMJ3QhQsdEoKX99r0zvreagXot2parPxmrwwUM/ja8ug==" + "version": "0.3.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", + "integrity": "sha1-qEoF/WzB12Gf3Rd5HBflQBGadTY=" }, "diff": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-3.5.0.tgz", + "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI=", "dev": true }, "doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", "dev": true, "requires": { "esutils": "^2.0.2" @@ -600,8 +563,8 @@ }, "dom-serializer": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha1-HsQFnihLq+027sKUHUqXChic58A=", "dev": true, "requires": { "domelementtype": "^1.3.0", @@ -610,14 +573,14 @@ }, "domelementtype": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", "dev": true }, "domhandler": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", "dev": true, "requires": { "domelementtype": "1" @@ -625,7 +588,7 @@ }, "domutils": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { @@ -635,33 +598,33 @@ }, "emitter-listener": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug=", "requires": { "shimmer": "^1.2.0" } }, "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "dev": true }, "entities": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/entities/-/entities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", "dev": true }, "es6-promise": { "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", "dev": true }, "es6-promisify": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promisify/-/es6-promisify-5.0.0.tgz", "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", "dev": true, "requires": { @@ -670,14 +633,14 @@ }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, "eslint": { "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -721,35 +684,35 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-4.2.0.tgz", + "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", "dev": true }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", "dev": true }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -758,34 +721,34 @@ } }, "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "eslint-utils": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" } }, "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", "dev": true }, "espree": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/espree/-/espree-6.2.1.tgz", + "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", "dev": true, "requires": { "acorn": "^7.1.1", @@ -795,44 +758,60 @@ }, "esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", "dev": true }, "esquery": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", - "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", + "version": "1.3.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true + } } }, "estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", "dev": true }, "external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", "dev": true, "requires": { "chardet": "^0.7.0", @@ -841,26 +820,26 @@ } }, "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "version": "3.1.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", "dev": true }, "fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", "dev": true }, "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { @@ -869,8 +848,8 @@ }, "figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/figures/-/figures-3.2.0.tgz", + "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -878,8 +857,8 @@ }, "file-entry-cache": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", "dev": true, "requires": { "flat-cache": "^2.0.1" @@ -887,8 +866,8 @@ }, "flat-cache": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", "dev": true, "requires": { "flatted": "^2.0.0", @@ -897,15 +876,15 @@ } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", "dev": true }, "form-data": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -915,20 +894,26 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "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", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, "glob": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -940,9 +925,9 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -950,8 +935,8 @@ }, "globals": { "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/globals/-/globals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", "dev": true, "requires": { "type-fest": "^0.8.1" @@ -959,26 +944,35 @@ }, "growl": { "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/growl/-/growl-1.10.5.tgz", + "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", "dev": true }, + "has": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has/-/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, "he": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/he/-/he-1.1.1.tgz", "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", "dev": true }, "htmlparser2": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", "dev": true, "requires": { "domelementtype": "^1.3.1", @@ -991,8 +985,8 @@ }, "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==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha1-5IIb7vWyFCogJr1zkm/lN2McVAU=", "dev": true, "requires": { "agent-base": "4", @@ -1001,8 +995,8 @@ }, "https-proxy-agent": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha1-TuenN6vZJniik9mzShr00NCMeHs=", "dev": true, "requires": { "agent-base": "^4.3.0", @@ -1011,8 +1005,8 @@ }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -1020,14 +1014,14 @@ }, "ignore": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", "dev": true }, "import-fresh": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -1036,13 +1030,13 @@ }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { @@ -1052,26 +1046,26 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", "dev": true }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.3.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", "dev": true, "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mute-stream": "0.0.8", "run-async": "^2.4.0", - "rxjs": "^6.5.3", + "rxjs": "^6.6.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" @@ -1079,45 +1073,63 @@ "dependencies": { "ansi-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", "dev": true }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", "dev": true }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true }, "strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", "dev": true, "requires": { "ansi-regex": "^5.0.0" } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1127,53 +1139,62 @@ }, "is-buffer": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", "dev": true }, + "is-core-module": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha1-WFMbcK7R23wOjU6xoKLR3dZL0S0=", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", "dev": true }, "is-glob": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, - "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 - }, "isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", "dev": true, "requires": { "argparse": "^1.0.7", @@ -1182,20 +1203,20 @@ }, "json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "just-extend": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", - "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/just-extend/-/just-extend-4.1.1.tgz", + "integrity": "sha1-FY8f2wHxKMQR3IsoantIN7NUUoI=", "dev": true }, "kleur": { @@ -1206,13 +1227,13 @@ }, "leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/leven/-/leven-3.1.0.tgz", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", "dev": true }, "levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { @@ -1222,29 +1243,29 @@ }, "linkify-it": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha1-47VGl+eL+RXHCjis14/QngBYsc8=", "dev": true, "requires": { "uc.micro": "^1.0.1" } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "version": "4.17.20", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=", "dev": true }, "lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.get/-/lodash.get-4.4.2.tgz", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, "markdown-it": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha1-q/xk8UGxci1mNAIETkOSfx9QqNw=", "dev": true, "requires": { "argparse": "^1.0.7", @@ -1256,45 +1277,45 @@ "dependencies": { "entities": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/entities/-/entities-2.0.3.tgz", + "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=", "dev": true } } }, "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/md5/-/md5-2.3.0.tgz", + "integrity": "sha1-w9qaaq46MLRreww0m4exENw72k8=", "dev": true, "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, "mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, "mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "dev": true }, "mime-db": { "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=", "dev": true }, "mime-types": { "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", "dev": true, "requires": { "mime-db": "1.44.0" @@ -1302,14 +1323,14 @@ }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", "dev": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -1317,31 +1338,23 @@ }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } + "minimist": "0.0.8" } }, "mocha": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY=", "dev": true, "requires": { "browser-stdout": "1.3.1", @@ -1355,23 +1368,12 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "supports-color": "5.4.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - } } }, "mocha-junit-reporter": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", - "integrity": "sha512-20HoWh2HEfhqmigfXOKUhZQyX23JImskc37ZOhIjBKoBEsb+4cAFRJpAVhFpnvsztLklW/gFVzsrobjLwmX4lA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", + "integrity": "sha1-O/mQ/OekLA0rcY8YhVOiXZ8kuaI=", "dev": true, "requires": { "debug": "^2.2.0", @@ -1383,8 +1385,8 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", "dev": true, "requires": { "ms": "2.0.0" @@ -1394,7 +1396,7 @@ }, "mocha-multi-reporters": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", "dev": true, "requires": { @@ -1404,38 +1406,38 @@ }, "mock-fs": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.13.0.tgz", - "integrity": "sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha1-McAiY2c+w3ifkOt7aWNnaqQHpZg=", "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", "dev": true }, "natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", "dev": true }, "nise": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz", - "integrity": "sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nise/-/nise-4.0.4.tgz", + "integrity": "sha1-1z3qPlcx5lYZkrj1cL6eNjxFEt0=", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", @@ -1447,13 +1449,13 @@ }, "node-fetch": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=" }, "nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", "dev": true, "requires": { "boolbase": "~1.0.0" @@ -1461,7 +1463,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { @@ -1469,9 +1471,9 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -1479,8 +1481,8 @@ }, "optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", "dev": true, "requires": { "deep-is": "~0.1.3", @@ -1493,26 +1495,26 @@ }, "os": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os/-/os-0.1.1.tgz", "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=", "dev": true }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, "osenv": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", "dev": true, "requires": { "os-homedir": "^1.0.0", @@ -1521,8 +1523,8 @@ }, "parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", "dev": true, "requires": { "callsites": "^3.0.0" @@ -1530,7 +1532,7 @@ }, "parse-semver": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parse-semver/-/parse-semver-1.1.1.tgz", "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, "requires": { @@ -1539,16 +1541,16 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", "dev": true } } }, "parse5": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha1-BC95L/3TaFFVHPTp4Gazh0q0W1w=", "dev": true, "requires": { "@types/node": "*" @@ -1556,26 +1558,26 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "path-parse": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", "dev": true }, "path-to-regexp": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo=", "dev": true, "requires": { "isarray": "0.0.1" @@ -1583,41 +1585,41 @@ }, "pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, "prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, "progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/progress/-/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", "dev": true }, "prompts": { - "version": "2.3.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha1-SAVy2J7POVZtK9P+LJ/Mt8TAsGg=", + "version": "2.4.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha1-SqXeByOiMdHukSHED99mPfc/Ydc=", "dev": true, "requires": { "kleur": "^3.0.3", - "sisteransi": "^1.0.4" + "sisteransi": "^1.0.5" } }, "punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", "dev": true }, "read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { @@ -1626,8 +1628,8 @@ }, "readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", "dev": true, "requires": { "inherits": "^2.0.3", @@ -1637,29 +1639,30 @@ }, "regexpp": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", "dev": true }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.18.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha1-AY/LLFsgfSpkJK7jYcWiZtqPQTA=", "dev": true, "requires": { + "is-core-module": "^2.0.0", "path-parse": "^1.0.6" } }, "resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", "dev": true }, "restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", "dev": true, "requires": { "onetime": "^5.1.0", @@ -1668,8 +1671,8 @@ }, "rewire": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-5.0.0.tgz", - "integrity": "sha512-1zfitNyp9RH5UDyGGLe9/1N0bMlPQ0WrX0Tmg11kMHBpqwPJI4gfPpP7YngFyLbFmhXh19SToAG0sKKEFcOIJA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rewire/-/rewire-5.0.0.tgz", + "integrity": "sha1-xOZVggaGN1j2I02PETIXk62i2/8=", "dev": true, "requires": { "eslint": "^6.8.0" @@ -1677,17 +1680,17 @@ }, "rimraf": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", "dev": true, "requires": { "glob": "^7.1.3" }, "dependencies": { "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -1701,18 +1704,15 @@ } }, "run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "dev": true }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha1-jKhGNcTaqQDA05Z6buesYCce5VI=", "dev": true, "requires": { "tslib": "^1.9.0" @@ -1720,24 +1720,24 @@ }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", "dev": true }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", "dev": true }, "semver": { "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-7.3.2.tgz", + "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=" }, "shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -1746,19 +1746,19 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, "shimmer": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc=" }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", "dev": true }, "sinon": { @@ -1778,20 +1778,20 @@ "dependencies": { "diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", "dev": true }, "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1807,8 +1807,8 @@ }, "slice-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -1816,18 +1816,9 @@ "is-fullwidth-code-point": "^2.0.0" }, "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" - } - }, "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", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true } @@ -1835,19 +1826,19 @@ }, "sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, "stack-chain": { "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/stack-chain/-/stack-chain-1.3.7.tgz", "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" }, "string-width": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", "dev": true, "requires": { "emoji-regex": "^8.0.0", @@ -1857,14 +1848,14 @@ "dependencies": { "ansi-regex": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", "dev": true }, "strip-ansi": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", "dev": true, "requires": { "ansi-regex": "^5.0.0" @@ -1874,8 +1865,8 @@ }, "string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", "dev": true, "requires": { "safe-buffer": "~5.2.0" @@ -1883,7 +1874,7 @@ }, "strip-ansi": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { @@ -1891,15 +1882,15 @@ } }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", "dev": true }, "supports-color": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -1907,8 +1898,8 @@ }, "table": { "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/table/-/table-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", "dev": true, "requires": { "ajv": "^6.10.2", @@ -1919,26 +1910,26 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", "dev": true }, "emoji-regex": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", "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", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -1948,8 +1939,8 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -1959,35 +1950,35 @@ }, "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", "dev": true, "requires": { "os-tmpdir": "~1.0.2" } }, "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "version": "1.14.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", "dev": true }, "tslint": { "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha1-XCOy7MwySH1VI706Rw6aoxeJ2QQ=", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -2007,28 +1998,37 @@ "dependencies": { "diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", "dev": true }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "minimist": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", "dev": true }, - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", "dev": true } } }, "tsutils": { "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=", "dev": true, "requires": { "tslib": "^1.8.1" @@ -2036,13 +2036,13 @@ }, "tunnel": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tunnel/-/tunnel-0.0.4.tgz", "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", "dev": true }, "type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { @@ -2051,20 +2051,20 @@ }, "type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", "dev": true }, "type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", "dev": true }, "typed-rest-client": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", - "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/typed-rest-client/-/typed-rest-client-1.2.0.tgz", + "integrity": "sha1-cjCF0gPzjX0UcnHl7Tp1SI60SgI=", "dev": true, "requires": { "tunnel": "0.0.4", @@ -2079,20 +2079,20 @@ }, "uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", "dev": true }, "underscore": { "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/underscore/-/underscore-1.8.3.tgz", "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", "dev": true, "requires": { "punycode": "^2.1.0" @@ -2100,31 +2100,31 @@ }, "url-join": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/url-join/-/url-join-1.1.0.tgz", "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", "dev": true }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "uuid": { "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha1-K6LmygANpg/OWhlpVKskETHgWjE=" }, "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha1-VLw83UMxe8qR413K8wWxpyN950U=", "dev": true }, "vsce": { "version": "1.81.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.81.1.tgz", - "integrity": "sha512-1yWAYRxTx/PKSFZnuELe7GPyIo70H/XKJqf6wGikofUK3f3TCNGI6F9xkTQFvXKNe0AygUuxN7kITyPIQGMP+w==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vsce/-/vsce-1.81.1.tgz", + "integrity": "sha1-x0HpgwzHUJJeXzex4Eg0G5gSUmI=", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -2150,20 +2150,20 @@ }, "dependencies": { "commander": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", - "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==", + "version": "6.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/commander/-/commander-6.2.0.tgz", + "integrity": "sha1-uZC/uKwDCu3G0RvATRSI/+9W23U=", "dev": true }, "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", "dev": true }, "tmp": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tmp/-/tmp-0.0.29.tgz", "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { @@ -2216,51 +2216,51 @@ }, "vscode-extension-telemetry": { "version": "0.1.6", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", - "integrity": "sha512-rbzSg7k4NnsCdF4Lz0gI4jl3JLXR0hnlmfFgsY8CSDYhXgdoIxcre8jw5rjkobY0xhSDhbG7xCjP8zxskySJ/g==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", + "integrity": "sha1-BItwyTJDQTA2qDFc2kk7jnNCmAw=", "requires": { "applicationinsights": "1.7.4" } }, "vscode-jsonrpc": { - "version": "6.0.0-next.5", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.5.tgz", - "integrity": "sha512-IAgsltQPwg/pXOPsdXgbUTCaO9VSKZwirZN5SGtkdYQ/R3VjeC4v00WTVvoNayWMZpoC3O9u0ogqmsKzKhVasQ==" + "version": "6.0.0-next.7", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.7.tgz", + "integrity": "sha1-l3ld3P3dLYq/jW3hnefYh9DUUY0=" }, "vscode-languageclient": { - "version": "7.0.0-next.9", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0-next.9.tgz", - "integrity": "sha512-lFO+rN/i72CM2va6iKXq1lD7pJg8J93KEXf0w0boWVqU+DJhWzLrV3pXl8Xk1nCv//qOAyhlc/nx2KZCTeRF/A==", + "version": "7.0.0-next.12", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-languageclient/-/vscode-languageclient-7.0.0-next.12.tgz", + "integrity": "sha1-5brmlYaeBNlIN8gVagEtSrpJ4Qc=", "requires": { "semver": "^6.3.0", - "vscode-languageserver-protocol": "3.16.0-next.7" + "vscode-languageserver-protocol": "3.16.0-next.10" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" } } }, "vscode-languageserver-protocol": { - "version": "3.16.0-next.7", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.7.tgz", - "integrity": "sha512-tOjrg+K3RddJ547zpC9/LAgTbzadkPuHlqJFFWIcKjVhiJOh73XyY+Ngcu9wukGaTsuSGjJ0W8rlmwanixa0FQ==", + "version": "3.16.0-next.10", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.10.tgz", + "integrity": "sha1-XIOSuu2nlgUD9EakiMx3Qme99r0=", "requires": { - "vscode-jsonrpc": "6.0.0-next.5", - "vscode-languageserver-types": "3.16.0-next.3" + "vscode-jsonrpc": "6.0.0-next.7", + "vscode-languageserver-types": "3.16.0-next.4" } }, "vscode-languageserver-types": { - "version": "3.16.0-next.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.3.tgz", - "integrity": "sha512-s/z5ZqSe7VpoXJ6JQcvwRiPPA3nG0nAcJ/HH03zoU6QaFfnkcgPK+HshC3WKPPnC2G08xA0iRB6h7kmyBB5Adg==" + "version": "3.16.0-next.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.4.tgz", + "integrity": "sha1-x+U+GDZNaBrnkSr8JILlJGx5KtQ=" }, "vscode-test": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.4.0.tgz", - "integrity": "sha512-Jt7HNGvSE0+++Tvtq5wc4hiXLIr2OjDShz/gbAfM/mahQpy4rKBnmOK33D+MR67ATWviQhl+vpmU3p/qwSH/Pg==", + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-test/-/vscode-test-1.4.1.tgz", + "integrity": "sha1-b0ucB9hs2ohcZV+4wOhriND+4XM=", "dev": true, "requires": { "http-proxy-agent": "^2.1.0", @@ -2270,8 +2270,8 @@ }, "which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", "dev": true, "requires": { "isexe": "^2.0.0" @@ -2279,20 +2279,20 @@ }, "word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", "dev": true }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "write": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/write/-/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", "dev": true, "requires": { "mkdirp": "^0.5.1" @@ -2300,13 +2300,13 @@ }, "xml": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/xml/-/xml-1.0.1.tgz", "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, "yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { @@ -2316,8 +2316,8 @@ }, "yazl": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=", "dev": true, "requires": { "buffer-crc32": "~0.2.3" diff --git a/package.json b/package.json index 85abcfe781..373e59efb2 100644 --- a/package.json +++ b/package.json @@ -55,8 +55,8 @@ "semver": "^7.3.2", "uuid": "^8.3.1", "vscode-extension-telemetry": "~0.1.6", - "vscode-languageclient": "^7.0.0-next.9", - "vscode-languageserver-protocol": "^3.16.0-next.7" + "vscode-languageclient": "^7.0.0-next.12", + "vscode-languageserver-protocol": "^3.16.0-next.10" }, "devDependencies": { "@types/glob": "^7.1.3", diff --git a/src/features/Console.ts b/src/features/Console.ts index 7880589199..a14826b36f 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -10,18 +10,18 @@ import { Logger } from "../logging"; import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; -export const EvaluateRequestType = new RequestType("evaluate"); -export const OutputNotificationType = new NotificationType("output"); +export const EvaluateRequestType = new RequestType("evaluate"); +export const OutputNotificationType = new NotificationType("output"); export const ExecutionStatusChangedNotificationType = - new NotificationType("powerShell/executionStatusChanged"); + new NotificationType("powerShell/executionStatusChanged"); export const ShowChoicePromptRequestType = new RequestType("powerShell/showChoicePrompt"); + IShowChoicePromptResponseBody, string>("powerShell/showChoicePrompt"); export const ShowInputPromptRequestType = new RequestType("powerShell/showInputPrompt"); + IShowInputPromptResponseBody, string>("powerShell/showInputPrompt"); export interface IEvaluateRequestArguments { expression: string; diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 4613cba13a..f8fe3926ce 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -240,7 +240,7 @@ enum CustomViewType { } export const NewCustomViewRequestType = - new RequestType( + new RequestType( "powerShell/newCustomView"); interface INewCustomViewRequestArguments { @@ -250,7 +250,7 @@ interface INewCustomViewRequestArguments { } export const ShowCustomViewRequestType = - new RequestType( + new RequestType( "powerShell/showCustomView"); interface IShowCustomViewRequestArguments { @@ -259,7 +259,7 @@ interface IShowCustomViewRequestArguments { } export const CloseCustomViewRequestType = - new RequestType( + new RequestType( "powerShell/closeCustomView"); interface ICloseCustomViewRequestArguments { @@ -267,7 +267,7 @@ interface ICloseCustomViewRequestArguments { } export const SetHtmlContentViewRequestType = - new RequestType( + new RequestType( "powerShell/setHtmlViewContent"); interface IHtmlContent { @@ -282,7 +282,7 @@ interface ISetHtmlContentViewRequestArguments { } export const AppendHtmlOutputViewRequestType = - new RequestType( + new RequestType( "powerShell/appendHtmlViewContent"); interface IAppendHtmlOutputViewRequestArguments { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 8a027379f7..a00bfc0967 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -17,7 +17,7 @@ import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; export const StartDebuggerNotificationType = - new NotificationType("powerShell/startDebugger"); + new NotificationType("powerShell/startDebugger"); export class DebugSessionFeature extends LanguageClientConsumer implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { @@ -383,7 +383,7 @@ interface IPSHostProcessInfo { } export const GetPSHostProcessesRequestType = - new RequestType("powerShell/getPSHostProcesses"); + new RequestType("powerShell/getPSHostProcesses"); interface IGetPSHostProcessesResponseBody { hostProcesses: IPSHostProcessInfo[]; @@ -458,7 +458,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } private pickPSHostProcess(): Thenable { - return this.languageClient.sendRequest(GetPSHostProcessesRequestType, null).then((hostProcesses) => { + return this.languageClient.sendRequest(GetPSHostProcessesRequestType, {}).then((hostProcesses) => { // Start with the current PowerShell process in the list. const items: IProcessItem[] = [{ label: "Current", @@ -518,7 +518,7 @@ interface IRunspace { } export const GetRunspaceRequestType = - new RequestType("powerShell/getRunspace"); + new RequestType("powerShell/getRunspace"); export class PickRunspaceFeature extends LanguageClientConsumer { diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 6323af0a58..2b5f1d1e30 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -8,7 +8,7 @@ import { RequestType } from "vscode-languageclient"; import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; -export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); +export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); export class ExpandAliasFeature extends LanguageClientConsumer { private command: vscode.Disposable; diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 3579e683e6..f81eb27fd2 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -23,7 +23,7 @@ export interface IExtensionCommandQuickPickItem extends vscode.QuickPickItem { } export const InvokeExtensionCommandRequestType = - new RequestType( + new RequestType( "powerShell/invokeExtensionCommand"); export interface IEditorContext { @@ -40,7 +40,7 @@ export interface IInvokeExtensionCommandRequestArguments { } export const ExtensionCommandAddedNotificationType = - new NotificationType( + new NotificationType( "powerShell/extensionCommandAdded"); export interface IExtensionCommandAddedNotificationBody { @@ -91,7 +91,7 @@ function asCodePosition(value: Position): vscode.Position { } export const GetEditorContextRequestType = - new RequestType( + new RequestType( "editor/getEditorContext"); // tslint:disable-next-line:no-empty-interface @@ -104,7 +104,7 @@ enum EditorOperationResponse { } export const InsertTextRequestType = - new RequestType( + new RequestType( "editor/insertText"); export interface IInsertTextRequestArguments { @@ -114,7 +114,7 @@ export interface IInsertTextRequestArguments { } export const SetSelectionRequestType = - new RequestType( + new RequestType( "editor/setSelection"); export interface ISetSelectionRequestArguments { @@ -122,7 +122,7 @@ export interface ISetSelectionRequestArguments { } export const OpenFileRequestType = - new RequestType( + new RequestType( "editor/openFile"); export interface IOpenFileDetails { @@ -131,31 +131,31 @@ export interface IOpenFileDetails { } export const NewFileRequestType = - new RequestType( + new RequestType( "editor/newFile"); export const CloseFileRequestType = - new RequestType( + new RequestType( "editor/closeFile"); export const SaveFileRequestType = - new RequestType( + new RequestType( "editor/saveFile"); export const ShowErrorMessageRequestType = - new RequestType( + new RequestType( "editor/showErrorMessage"); export const ShowWarningMessageRequestType = - new RequestType( + new RequestType( "editor/showWarningMessage"); export const ShowInformationMessageRequestType = - new RequestType( + new RequestType( "editor/showInformationMessage"); export const SetStatusBarMessageRequestType = - new RequestType( + new RequestType( "editor/setStatusBarMessage"); export const ClearTerminalNotificationType = diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index 66817519f1..8037ddeac1 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -8,10 +8,10 @@ import QuickPickItem = vscode.QuickPickItem; import { LanguageClientConsumer } from "../languageClientConsumer"; export const FindModuleRequestType = - new RequestType("powerShell/findModule"); + new RequestType("powerShell/findModule"); export const InstallModuleRequestType = - new RequestType("powerShell/installModule"); + new RequestType("powerShell/installModule"); export class FindModuleFeature extends LanguageClientConsumer { diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 6719bbb03f..e3dee4e7c7 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -19,7 +19,7 @@ interface ICommand { * RequestType sent over to PSES. * Expects: ICommand to be returned */ -export const GetCommandRequestType = new RequestType0("powerShell/getCommand"); +export const GetCommandRequestType = new RequestType0("powerShell/getCommand"); /** * A PowerShell Command listing feature. Implements a treeview control. diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index e1d3f2b352..d48129d38f 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -11,7 +11,7 @@ import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; export const CommentHelpRequestType = - new RequestType("powerShell/getCommentHelp"); + new RequestType("powerShell/getCommentHelp"); interface ICommentHelpRequestParams { documentUri: string; diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 7be0ae819b..1d4c8058bb 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -186,7 +186,7 @@ interface ITemplateDetails { } export const GetProjectTemplatesRequestType = - new RequestType( + new RequestType( "powerShell/getProjectTemplates"); interface IGetProjectTemplatesRequestArgs { @@ -199,7 +199,7 @@ interface IGetProjectTemplatesResponseBody { } export const NewProjectFromTemplateRequestType = - new RequestType( + new RequestType( "powerShell/newProjectFromTemplate"); interface INewProjectFromTemplateRequestArgs { diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 2d1e6dce78..880ee90a01 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -19,7 +19,7 @@ export interface IDidSaveTextDocumentParams { } export const DidSaveTextDocumentNotificationType = - new NotificationType( + new NotificationType( "textDocument/didSave"); export class RemoteFilesFeature extends LanguageClientConsumer { diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 5a715de48f..20f1421314 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -8,7 +8,7 @@ import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; export const ShowHelpNotificationType = - new NotificationType("powerShell/showHelp"); + new NotificationType("powerShell/showHelp"); export class ShowHelpFeature extends LanguageClientConsumer { private command: vscode.Disposable; diff --git a/src/session.ts b/src/session.ts index a3ab31205c..94afba5036 100644 --- a/src/session.ts +++ b/src/session.ts @@ -775,11 +775,11 @@ class SessionMenuItem implements vscode.QuickPickItem { } export const PowerShellVersionRequestType = - new RequestType0( + new RequestType0( "powerShell/getVersion"); export const RunspaceChangedEventType = - new NotificationType( + new NotificationType( "powerShell/runspaceChanged"); export enum RunspaceType { From 4ba3521127125896e7251ef462fc54b0ce796f36 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Thu, 5 Nov 2020 08:26:44 -0800 Subject: [PATCH 1133/2610] Bump sinon from 9.2.0 to 9.2.1 (#3046) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.2.0 to 9.2.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) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 54 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba4bb4851e..73d8b0c092 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,8 +32,8 @@ }, "@sinonjs/commons": { "version": "1.8.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/commons/-/@sinonjs/commons-1.8.1.tgz", - "integrity": "sha1-598A+YogMyT23HzGBsrZ1KirIhc=", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -41,8 +41,8 @@ }, "@sinonjs/fake-timers": { "version": "6.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/fake-timers/-/@sinonjs/fake-timers-6.0.1.tgz", - "integrity": "sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA=", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -50,8 +50,8 @@ }, "@sinonjs/formatio": { "version": "5.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/formatio/-/@sinonjs/formatio-5.0.1.tgz", - "integrity": "sha1-8T5xPLMxOxq5ZZAbAbCCjqa3cIk=", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz", + "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==", "dev": true, "requires": { "@sinonjs/commons": "^1", @@ -71,8 +71,8 @@ }, "@sinonjs/text-encoding": { "version": "0.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@sinonjs/text-encoding/-/@sinonjs/text-encoding-0.7.1.tgz", - "integrity": "sha1-jaXGUwkVZT86Hzj9XxAdjD+AecU=", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, "@types/glob": { @@ -1175,7 +1175,7 @@ }, "isarray": { "version": "0.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/isarray/-/isarray-0.0.1.tgz", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, @@ -1215,8 +1215,8 @@ }, "just-extend": { "version": "4.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/just-extend/-/just-extend-4.1.1.tgz", - "integrity": "sha1-FY8f2wHxKMQR3IsoantIN7NUUoI=", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", + "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", "dev": true }, "kleur": { @@ -1258,7 +1258,7 @@ }, "lodash.get": { "version": "4.4.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.get/-/lodash.get-4.4.2.tgz", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, @@ -1436,8 +1436,8 @@ }, "nise": { "version": "4.0.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nise/-/nise-4.0.4.tgz", - "integrity": "sha1-1z3qPlcx5lYZkrj1cL6eNjxFEt0=", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz", + "integrity": "sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", @@ -1576,8 +1576,8 @@ }, "path-to-regexp": { "version": "1.8.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha1-iHs7qdhDk+h6CgufTLdWGYtTVIo=", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "requires": { "isarray": "0.0.1" @@ -1762,9 +1762,9 @@ "dev": true }, "sinon": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.0.tgz", - "integrity": "sha512-eSNXz1XMcGEMHw08NJXSyTHIu6qTCOiN8x9ODACmZpNQpr0aXTBXBnI4xTzQzR+TEpOmLiKowGf9flCuKIzsbw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.1.tgz", + "integrity": "sha512-naPfsamB5KEE1aiioaoqJ6MEhdUs/2vtI5w1hPAXX/UwvoPjXcwh1m5HiKx0HGgKR8lQSoFIgY5jM6KK8VrS9w==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.1", @@ -1778,20 +1778,20 @@ "dependencies": { "diff": { "version": "4.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-4.0.2.tgz", - "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "has-flag": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "supports-color": { "version": "7.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -2051,8 +2051,8 @@ }, "type-detect": { "version": "4.0.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, "type-fest": { diff --git a/package.json b/package.json index 373e59efb2..a81994d99a 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "mocha-multi-reporters": "~1.1.7", "mock-fs": "~4.13.0", "rewire": "~5.0.0", - "sinon": "~9.2.0", + "sinon": "~9.2.1", "tslint": "~6.1.3", "typescript": "~4.0.5", "vsce": "~1.81.1", From 52e0ada196e134ade445ad86b173fec8c5a00c82 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Nov 2020 16:32:00 -0800 Subject: [PATCH 1134/2610] Bump @types/node from 14.14.6 to 14.14.7 (#3056) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.6 to 14.14.7. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 73d8b0c092..13f7a2cb4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,9 +107,9 @@ } }, "@types/node": { - "version": "14.14.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", - "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==", + "version": "14.14.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.7.tgz", + "integrity": "sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index a81994d99a..53f2d15057 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.6", + "@types/node": "~14.14.7", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From b1f209e23e4435fc15bc69e2ca4b073c64ec9d36 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Nov 2020 16:32:36 -0800 Subject: [PATCH 1135/2610] Bump mocha-multi-reporters from 1.1.7 to 1.5.1 (#3055) Bumps [mocha-multi-reporters](https://github.com/stanleyhlng/mocha-multi-reporters) from 1.1.7 to 1.5.1. - [Release notes](https://github.com/stanleyhlng/mocha-multi-reporters/releases) - [Changelog](https://github.com/stanleyhlng/mocha-multi-reporters/blob/master/CHANGELOG.md) - [Commits](https://github.com/stanleyhlng/mocha-multi-reporters/compare/v1.1.7...v1.5.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 27 ++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 13f7a2cb4e..13516b0fa8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1395,13 +1395,30 @@ } }, "mocha-multi-reporters": { - "version": "1.1.7", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha-multi-reporters/-/mocha-multi-reporters-1.1.7.tgz", - "integrity": "sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI=", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", "dev": true, "requires": { - "debug": "^3.1.0", - "lodash": "^4.16.4" + "debug": "^4.1.1", + "lodash": "^4.17.15" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "mock-fs": { diff --git a/package.json b/package.json index 53f2d15057..b538c860e4 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "@types/vscode": "1.44.0", "mocha": "~5.2.0", "mocha-junit-reporter": "~2.0.0", - "mocha-multi-reporters": "~1.1.7", + "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", "rewire": "~5.0.0", "sinon": "~9.2.1", From 11b0cf5095c745f260e23d1e7a4b36bc436f886b Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 11 Nov 2020 07:53:38 -0800 Subject: [PATCH 1136/2610] send telemetry from pses (#3053) --- src/session.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/session.ts b/src/session.ts index 94afba5036..c2228495c5 100644 --- a/src/session.ts +++ b/src/session.ts @@ -553,6 +553,14 @@ export class SessionManager implements Middleware { // This enables handling Semantic Highlighting messages in PowerShell Editor Services this.languageServerClient.registerProposedFeatures(); + if (!this.InDevelopmentMode) { + this.languageServerClient.onTelemetry((event) => { + const eventName: string = event.eventName ? event.eventName : "PSESEvent"; + const data: any = event.data ? event.data : event + this.telemetryReporter.sendTelemetryEvent(eventName, data); + }); + } + this.languageServerClient.onReady().then( () => { this.languageServerClient From bf8872a2e25ae0db2316d2a264c6f4c31edbf59a Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Tue, 17 Nov 2020 14:20:11 -0800 Subject: [PATCH 1137/2610] [Ignore] upgrade to create-pull-request v3 --- .github/workflows/updateNotebookApi.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/updateNotebookApi.yml b/.github/workflows/updateNotebookApi.yml index 9cef260df3..b24bdb8f15 100644 --- a/.github/workflows/updateNotebookApi.yml +++ b/.github/workflows/updateNotebookApi.yml @@ -83,7 +83,7 @@ jobs: - name: Create Pull Request if: github.event_name == 'schedule' id: cpr - uses: peter-evans/create-pull-request@v2 + uses: peter-evans/create-pull-request@v3 env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" with: @@ -91,9 +91,15 @@ jobs: committer: GitHub author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> title: "[Ignore] Update Notebook dts" - assignees: TylerLeonhardt - reviewers: TylerLeonhardt + assignees: | + TylerLeonhardt + rjmholt + reviewers: | + TylerLeonhardt + rjmholt base: master draft: false branch: powershell-notebook-patch-${{ github.run_id }} - labels: Created_by_Action + labels: | + Created_by_Action + dependencies From f85b44881c1b082c60668a77bcfa0787345dcfcf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Nov 2020 17:20:59 -0800 Subject: [PATCH 1138/2610] [Ignore] Update Notebook dts (#3062) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index b803dce0f8..4c4b4f9be6 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -233,6 +233,12 @@ declare module 'vscode' { * The document's current run state */ runState?: NotebookRunState; + + /** + * Whether the document is trusted, default to true + * When false, insecure outputs like HTML, JavaScript, SVG will not be rendered. + */ + trusted?: boolean; } export interface NotebookDocumentContentOptions { From a8fd26e58e2a1bcb63c276efba8293af04672c9a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Nov 2020 14:55:02 -0800 Subject: [PATCH 1139/2610] Bump @types/node from 14.14.7 to 14.14.9 (#3069) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.7 to 14.14.9. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 13516b0fa8..00f2b53521 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,9 +107,9 @@ } }, "@types/node": { - "version": "14.14.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.7.tgz", - "integrity": "sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg==", + "version": "14.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.9.tgz", + "integrity": "sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index b538c860e4..a5448154d5 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.7", + "@types/node": "~14.14.9", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From 0fd7593afe01784dd342c788c8550def57704f4c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Nov 2020 14:55:38 -0800 Subject: [PATCH 1140/2610] Bump typescript from 4.0.5 to 4.1.2 (#3070) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.0.5 to 4.1.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.0.5...v4.1.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 00f2b53521..e37fdd461f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2089,9 +2089,9 @@ } }, "typescript": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", + "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index a5448154d5..ac5374b0be 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "rewire": "~5.0.0", "sinon": "~9.2.1", "tslint": "~6.1.3", - "typescript": "~4.0.5", + "typescript": "~4.1.2", "vsce": "~1.81.1", "vscode-test": "~1.4.0", "vscode-dts": "~0.3.1" From 2b16796f4bcfc7e79dd575d507cc7c0cdbba5268 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Nov 2020 19:33:31 -0800 Subject: [PATCH 1141/2610] Bump vscode-languageserver-protocol (#3068) Bumps [vscode-languageserver-protocol](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol) from 3.16.0-next.10 to 3.16.0-next.11. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/protocol/3.16.0-next.11/protocol) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 32 +++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index e37fdd461f..375f6d398b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2241,8 +2241,8 @@ }, "vscode-jsonrpc": { "version": "6.0.0-next.7", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.7.tgz", - "integrity": "sha1-l3ld3P3dLYq/jW3hnefYh9DUUY0=" + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.7.tgz", + "integrity": "sha512-1nG+6cuTtpzmXe7yYfO9GCkYlyV6Ai+jDnwidHiT2T7zhc+bJM+VTtc0T/CdTlDyTNTqIcCj0V1nD4TcVjJ7Ug==" }, "vscode-languageclient": { "version": "7.0.0-next.12", @@ -2257,22 +2257,36 @@ "version": "6.3.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-6.3.0.tgz", "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" + }, + "vscode-languageserver-protocol": { + "version": "3.16.0-next.10", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.10.tgz", + "integrity": "sha512-YRTctHUZvts0Z1xXKNYU0ha0o+Tlgtwr+6O8OmDquM086N8exiSKBMwMC+Ra1QtIE+1mfW43Wxsme2FnMkAS9A==", + "requires": { + "vscode-jsonrpc": "6.0.0-next.7", + "vscode-languageserver-types": "3.16.0-next.4" + } + }, + "vscode-languageserver-types": { + "version": "3.16.0-next.4", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.4.tgz", + "integrity": "sha512-NlKJyGcET/ZBCCLBYIPaGo2c37R03bPYeWXozUtnjyye7+9dhlbMSODyoG2INcQf8zFmB4qhm2UOJjgYEgPCNA==" } } }, "vscode-languageserver-protocol": { - "version": "3.16.0-next.10", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.10.tgz", - "integrity": "sha1-XIOSuu2nlgUD9EakiMx3Qme99r0=", + "version": "3.16.0-next.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.11.tgz", + "integrity": "sha512-31FmupmSmfznuMuGp7qN6h3d/hKUbexbvcwTvrUE/igqRlzFU542s8MtGICx1ERbVuDOLGp96W2Z92qbUbmBPA==", "requires": { "vscode-jsonrpc": "6.0.0-next.7", - "vscode-languageserver-types": "3.16.0-next.4" + "vscode-languageserver-types": "3.16.0-next.5" } }, "vscode-languageserver-types": { - "version": "3.16.0-next.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.4.tgz", - "integrity": "sha1-x+U+GDZNaBrnkSr8JILlJGx5KtQ=" + "version": "3.16.0-next.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.5.tgz", + "integrity": "sha512-lf8Y1XXMtF1r2oDDAmJe+drizNXkybSRXAQQk5dPy2rYJsY9SPXYNO074L3THu9zNYepzV5fRJZUPo/V/TLBRQ==" }, "vscode-test": { "version": "1.4.1", diff --git a/package.json b/package.json index ac5374b0be..1515194b79 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "uuid": "^8.3.1", "vscode-extension-telemetry": "~0.1.6", "vscode-languageclient": "^7.0.0-next.12", - "vscode-languageserver-protocol": "^3.16.0-next.10" + "vscode-languageserver-protocol": "^3.16.0-next.11" }, "devDependencies": { "@types/glob": "^7.1.3", From 6e8d3f184c82a769ba5d3f6929a91fb4e612efc3 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Nov 2020 20:04:42 -0800 Subject: [PATCH 1142/2610] Bump vscode-languageclient from 7.0.0-next.12 to 7.0.0-next.14 (#3067) Bumps [vscode-languageclient](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/client) from 7.0.0-next.12 to 7.0.0-next.14. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/client/7.0.0-next.14/client) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 26 ++++++-------------------- package.json | 2 +- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 375f6d398b..c46699f548 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2245,32 +2245,18 @@ "integrity": "sha512-1nG+6cuTtpzmXe7yYfO9GCkYlyV6Ai+jDnwidHiT2T7zhc+bJM+VTtc0T/CdTlDyTNTqIcCj0V1nD4TcVjJ7Ug==" }, "vscode-languageclient": { - "version": "7.0.0-next.12", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-languageclient/-/vscode-languageclient-7.0.0-next.12.tgz", - "integrity": "sha1-5brmlYaeBNlIN8gVagEtSrpJ4Qc=", + "version": "7.0.0-next.14", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0-next.14.tgz", + "integrity": "sha512-QUccfXK2F6AXXRFR8QJCaIz7N2BhJK6ok8E1aO8LHq2IBU33+5hTSJBXs7nEqrqZ/cY2VlDDbMWtMvCxz+/y1w==", "requires": { "semver": "^6.3.0", - "vscode-languageserver-protocol": "3.16.0-next.10" + "vscode-languageserver-protocol": "3.16.0-next.11" }, "dependencies": { "semver": { "version": "6.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" - }, - "vscode-languageserver-protocol": { - "version": "3.16.0-next.10", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.10.tgz", - "integrity": "sha512-YRTctHUZvts0Z1xXKNYU0ha0o+Tlgtwr+6O8OmDquM086N8exiSKBMwMC+Ra1QtIE+1mfW43Wxsme2FnMkAS9A==", - "requires": { - "vscode-jsonrpc": "6.0.0-next.7", - "vscode-languageserver-types": "3.16.0-next.4" - } - }, - "vscode-languageserver-types": { - "version": "3.16.0-next.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.4.tgz", - "integrity": "sha512-NlKJyGcET/ZBCCLBYIPaGo2c37R03bPYeWXozUtnjyye7+9dhlbMSODyoG2INcQf8zFmB4qhm2UOJjgYEgPCNA==" + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, diff --git a/package.json b/package.json index 1515194b79..1ba244e37a 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "semver": "^7.3.2", "uuid": "^8.3.1", "vscode-extension-telemetry": "~0.1.6", - "vscode-languageclient": "^7.0.0-next.12", + "vscode-languageclient": "^7.0.0-next.14", "vscode-languageserver-protocol": "^3.16.0-next.11" }, "devDependencies": { From 758ea9509c0c81de740ea0e67e1c776a7170d846 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Nov 2020 15:34:03 -0800 Subject: [PATCH 1143/2610] [Ignore] Update Notebook dts (#3074) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 4c4b4f9be6..0f03150ffe 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -660,6 +660,13 @@ declare module 'vscode' { dispose(): void; } + export interface NotebookDocumentShowOptions { + viewColumn?: ViewColumn; + preserveFocus?: boolean; + preview?: boolean; + selection?: NotebookCellRange; + } + export namespace notebook { export function registerNotebookContentProvider( @@ -727,6 +734,7 @@ declare module 'vscode' { export const onDidChangeActiveNotebookEditor: Event; export const onDidChangeNotebookEditorSelection: Event; export const onDidChangeNotebookEditorVisibleRanges: Event; + export function showNotebookDocument(document: NotebookDocument, options?: NotebookDocumentShowOptions): Promise; } //#endregion From d3db879ce4e4b53a2e33ef3d33103695a62279ec Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Nov 2020 16:28:16 -0800 Subject: [PATCH 1144/2610] Bump @types/node from 14.14.9 to 14.14.10 (#3079) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.9 to 14.14.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 c46699f548..3dfbb0f14b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,9 +107,9 @@ } }, "@types/node": { - "version": "14.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.9.tgz", - "integrity": "sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw==", + "version": "14.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", + "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 1ba244e37a..a7930fa663 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "^7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.9", + "@types/node": "~14.14.10", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From c1da01813bd33d37073e9879ffaee0d5c72a930c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Nov 2020 16:28:46 -0800 Subject: [PATCH 1145/2610] Bump @types/sinon from 9.0.8 to 9.0.9 (#3080) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.8 to 9.0.9. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3dfbb0f14b..bc2ce2b567 100644 --- a/package-lock.json +++ b/package-lock.json @@ -135,9 +135,9 @@ "dev": true }, "@types/sinon": { - "version": "9.0.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/sinon/-/@types/sinon-9.0.8.tgz", - "integrity": "sha1-HtADjTVnhPdbCGEE74O/1BMLuBs=", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.9.tgz", + "integrity": "sha512-z/y8maYOQyYLyqaOB+dYQ6i0pxKLOsfwCmHmn4T7jS/SDHicIslr37oE3Dg8SCqKrKeBy6Lemu7do2yy+unLrw==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -145,8 +145,8 @@ }, "@types/sinonjs__fake-timers": { "version": "6.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/sinonjs__fake-timers/-/@types/sinonjs__fake-timers-6.0.2.tgz", - "integrity": "sha1-OoTPXsMklDkBXhQEm9MWFBm/nq4=", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", "dev": true }, "@types/uuid": { diff --git a/package.json b/package.json index a7930fa663..25699d82ff 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", - "@types/sinon": "~9.0.8", + "@types/sinon": "~9.0.9", "@types/uuid": "^8.3.0", "@types/vscode": "1.44.0", "mocha": "~5.2.0", From c5ca753f85141481d4d23e07330810e35997d80a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 7 Dec 2020 15:53:46 -0800 Subject: [PATCH 1146/2610] Bump semver from 7.3.2 to 7.3.4 (#3085) Bumps [semver](https://github.com/npm/node-semver) from 7.3.2 to 7.3.4. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.3.2...v7.3.4) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 22 +++++++++++++++++++--- package.json | 2 +- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc2ce2b567..6fe3a29955 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1262,6 +1262,14 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "markdown-it": { "version": "10.0.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/markdown-it/-/markdown-it-10.0.0.tgz", @@ -1748,9 +1756,12 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-7.3.2.tgz", - "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=" + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } }, "shebang-command": { "version": "1.2.0", @@ -2321,6 +2332,11 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "yauzl": { "version": "2.10.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/yauzl/-/yauzl-2.10.0.tgz", diff --git a/package.json b/package.json index 25699d82ff..43d7170b33 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ ], "dependencies": { "node-fetch": "^2.6.1", - "semver": "^7.3.2", + "semver": "^7.3.4", "uuid": "^8.3.1", "vscode-extension-telemetry": "~0.1.6", "vscode-languageclient": "^7.0.0-next.14", From 12c9300e3d24f04f1b89ed3734585a544b0d6215 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Wed, 9 Dec 2020 12:00:48 -0700 Subject: [PATCH 1147/2610] Fix typo in description of legacy codelens description (#3086) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 43d7170b33..846d6e2714 100644 --- a/package.json +++ b/package.json @@ -914,7 +914,7 @@ "powershell.pester.useLegacyCodeLens": { "type": "boolean", "default": true, - "description": "Use code lense that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." + "description": "Use code lens that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." }, "powershell.pester.outputVerbosity": { "type": "string", From 665451045240e4b35bf98130be66295b8ba0178a Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 10 Dec 2020 17:56:53 -0800 Subject: [PATCH 1148/2610] Remove hardcoded output format (#3089) --- InvokePesterStub.ps1 | 2 -- 1 file changed, 2 deletions(-) diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 index 8f7eb94fd5..6fc1e799f9 100755 --- a/InvokePesterStub.ps1 +++ b/InvokePesterStub.ps1 @@ -130,7 +130,6 @@ if ($All) { if ($OutputPath) { $configuration.Add('TestResult', @{ Enabled = $true - OutputFormat = "NUnit2.5" OutputPath = $OutputPath }) } @@ -158,7 +157,6 @@ elseif (($LineNumber -match '\d+') -and ($pesterModule.Version -ge '4.6.0')) { if ($OutputPath) { $configuration.Add('TestResult', @{ Enabled = $true - OutputFormat = "NUnit2.5" OutputPath = $OutputPath }) } From cc74a42f5bc98d1f6f739e1ec1dd027401bbd3db Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 17 Dec 2020 10:14:48 -0800 Subject: [PATCH 1149/2610] Update dependencies to fix CI on macOS (#3099) --- package-lock.json | 864 +++++++++++++++++++++++++++++++----- package.json | 30 +- src/features/GetCommands.ts | 2 +- 3 files changed, 774 insertions(+), 122 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6fe3a29955..89a0f403b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,9 +59,9 @@ } }, "@sinonjs/samsam": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.2.0.tgz", - "integrity": "sha512-CaIcyX5cDsjcW/ab7HposFWzV1kC++4HNsfnEdFJa7cP1QIuILAKV+BgfeqRXhcnSAc76r/Rh/O5C+300BwUIw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.0.tgz", + "integrity": "sha512-hXpcfx3aq+ETVBwPlRFICld5EnrkexXuXDwqUNhDdr5L8VjvMeSRwyOa0qL7XFmR+jVWR4rUZtnxlG7RX72sBg==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -107,9 +107,9 @@ } }, "@types/node": { - "version": "14.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", - "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==", + "version": "14.14.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.14.tgz", + "integrity": "sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==", "dev": true }, "@types/node-fetch": { @@ -156,9 +156,15 @@ "dev": true }, "@types/vscode": { - "version": "1.44.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/vscode/-/@types/vscode-1.44.0.tgz", - "integrity": "sha1-Yuz+PQ44lC/OVWV02lTuEBPHdbc=", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.52.0.tgz", + "integrity": "sha512-Kt3bvWzAvvF/WH9YEcrCICDp0Z7aHhJGhLJ1BxeyNP6yRjonWqWnAIh35/pXAjswAnWOABrYlF7SwXR9+1nnLA==", + "dev": true + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, "acorn": { @@ -194,6 +200,12 @@ "uri-js": "^4.2.2" } }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, "ansi-escapes": { "version": "4.3.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", @@ -226,10 +238,20 @@ "color-convert": "^1.9.0" } }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, "applicationinsights": { "version": "1.7.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/applicationinsights/-/applicationinsights-1.7.4.tgz", - "integrity": "sha1-59lkNVlNiTsAz0n3ClknEF27h0k=", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.7.4.tgz", + "integrity": "sha512-XFLsNlcanpjFhHNvVWEfcm6hr7lu9znnb6Le1Lk5RE03YUV9X2B2n2MfM4kJZRrUdV+C0hdHxvWyv+vWoLfY7A==", "requires": { "cls-hooked": "^4.2.2", "continuation-local-storage": "^3.2.1", @@ -254,16 +276,16 @@ }, "async-hook-jl": { "version": "1.7.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha1-T9JcL4ZNuvJ5xhDXO/l7GyhZXmg=", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", "requires": { "stack-chain": "^1.3.7" } }, "async-listener": { "version": "0.6.10", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha1-p8l6vlcLpgLXgic8DeYKUePhfLw=", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", "requires": { "semver": "^5.3.0", "shimmer": "^1.1.0" @@ -271,8 +293,8 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -297,7 +319,12 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, "boolbase": { @@ -310,16 +337,24 @@ "version": "1.1.11", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "browser-stdout": { "version": "1.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, "buffer-crc32": { @@ -340,6 +375,12 @@ "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", "dev": true }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, "chalk": { "version": "2.4.2", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.2.tgz", @@ -377,6 +418,22 @@ "parse5": "^3.0.1" } }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -392,10 +449,61 @@ "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", "dev": true }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "cls-hooked": { "version": "4.2.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha1-rS6aQJJoDNr/6y01UdoOIl6uGQg=", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", "requires": { "async-hook-jl": "^1.7.6", "emitter-listener": "^1.0.1", @@ -404,8 +512,8 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -442,13 +550,12 @@ "concat-map": { "version": "0.0.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "continuation-local-storage": { "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha1-EfYT906RT+mzTJKtLSj+auHbf/s=", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", "requires": { "async-listener": "^0.6.0", "emitter-listener": "^1.1.1" @@ -508,6 +615,12 @@ "ms": "2.0.0" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, "deep-is": { "version": "0.1.3", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/deep-is/-/deep-is-0.1.3.tgz", @@ -528,7 +641,7 @@ }, "diagnostic-channel": { "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", "requires": { "semver": "^5.3.0" @@ -536,20 +649,20 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, "diagnostic-channel-publishers": { "version": "0.3.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", - "integrity": "sha1-qEoF/WzB12Gf3Rd5HBflQBGadTY=" + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", + "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==" }, "diff": { - "version": "3.5.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-3.5.0.tgz", - "integrity": "sha1-gAwN0eCov7yVg1wgKtIg/jF+WhI=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "doctrine": { @@ -598,8 +711,8 @@ }, "emitter-listener": { "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug=", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", "requires": { "shimmer": "^1.2.0" } @@ -864,6 +977,31 @@ "flat-cache": "^2.0.1" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "flat-cache": { "version": "2.0.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flat-cache/-/flat-cache-2.0.1.tgz", @@ -898,6 +1036,13 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/function-bind/-/function-bind-1.1.1.tgz", @@ -910,6 +1055,12 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, "glob": { "version": "7.1.2", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.2.tgz", @@ -944,8 +1095,8 @@ }, "growl": { "version": "1.10.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/growl/-/growl-1.10.5.tgz", - "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", "dev": true }, "has": { @@ -964,9 +1115,9 @@ "dev": true }, "he": { - "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, "htmlparser2": { @@ -1137,6 +1288,15 @@ } } }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-buffer/-/is-buffer-1.1.6.tgz", @@ -1173,6 +1333,18 @@ "is-extglob": "^2.1.1" } }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -1250,6 +1422,15 @@ "uc.micro": "^1.0.1" } }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, "lodash": { "version": "4.17.20", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/lodash/-/lodash-4.17.20.tgz", @@ -1262,6 +1443,66 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -1339,43 +1580,119 @@ "version": "3.0.4", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } } }, "mocha": { - "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha1-bYrlCPWRZ/lA8rWzxKYSrlDJCuY=", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", + "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", "dev": true, "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", + "chokidar": "3.4.3", + "debug": "4.2.0", + "diff": "4.0.2", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", "growl": "1.10.5", - "he": "1.1.1", + "he": "1.2.0", + "js-yaml": "3.14.0", + "log-symbols": "4.0.0", "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "ms": "2.1.2", + "nanoid": "3.1.12", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "7.2.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.2", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "mocha-junit-reporter": { @@ -1447,6 +1764,12 @@ "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", "dev": true }, + "nanoid": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", + "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/natural-compare/-/natural-compare-1.4.0.tgz", @@ -1474,8 +1797,14 @@ }, "node-fetch": { "version": "2.6.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha1-BFvTI2Mfdu0uK1VXM5RBa2OaAFI=" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "nth-check": { "version": "1.0.2", @@ -1546,6 +1875,30 @@ "os-tmpdir": "^1.0.0" } }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parent-module/-/parent-module-1.0.1.tgz", @@ -1581,6 +1934,12 @@ "@types/node": "*" } }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1614,6 +1973,12 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -1642,6 +2007,15 @@ "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", "dev": true }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "read": { "version": "1.0.7", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/read/-/read-1.0.7.tgz", @@ -1662,12 +2036,33 @@ "util-deprecate": "^1.0.1" } }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "regexpp": { "version": "2.0.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/regexpp/-/regexpp-2.0.1.tgz", "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", "dev": true }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "resolve": { "version": "1.18.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve/-/resolve-1.18.1.tgz", @@ -1763,6 +2158,21 @@ "lru-cache": "^6.0.0" } }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, "shebang-command": { "version": "1.2.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz", @@ -1780,8 +2190,8 @@ }, "shimmer": { "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc=" + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, "signal-exit": { "version": "3.0.3", @@ -1790,15 +2200,15 @@ "dev": true }, "sinon": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.1.tgz", - "integrity": "sha512-naPfsamB5KEE1aiioaoqJ6MEhdUs/2vtI5w1hPAXX/UwvoPjXcwh1m5HiKx0HGgKR8lQSoFIgY5jM6KK8VrS9w==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.2.tgz", + "integrity": "sha512-9Owi+RisvCZpB0bdOVFfL314I6I4YoRlz6Isi4+fr8q8YQsDPoCe5UnmNtKHRThX3negz2bXHWIuiPa42vM8EQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/formatio": "^5.0.1", - "@sinonjs/samsam": "^5.2.0", + "@sinonjs/samsam": "^5.3.0", "diff": "^4.0.2", "nise": "^4.0.4", "supports-color": "^7.1.0" @@ -1860,7 +2270,7 @@ }, "stack-chain": { "version": "1.3.7", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/stack-chain/-/stack-chain-1.3.7.tgz", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" }, "string-width": { @@ -1997,6 +2407,15 @@ "os-tmpdir": "~1.0.2" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "tslib": { "version": "1.14.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.14.1.tgz", @@ -2100,9 +2519,9 @@ } }, "typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", - "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", "dev": true }, "uc.micro": { @@ -2139,9 +2558,9 @@ "dev": true }, "uuid": { - "version": "8.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha1-K6LmygANpg/OWhlpVKskETHgWjE=" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "v8-compile-cache": { "version": "2.1.1", @@ -2244,46 +2663,40 @@ }, "vscode-extension-telemetry": { "version": "0.1.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", - "integrity": "sha1-BItwyTJDQTA2qDFc2kk7jnNCmAw=", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", + "integrity": "sha512-rbzSg7k4NnsCdF4Lz0gI4jl3JLXR0hnlmfFgsY8CSDYhXgdoIxcre8jw5rjkobY0xhSDhbG7xCjP8zxskySJ/g==", "requires": { "applicationinsights": "1.7.4" } }, "vscode-jsonrpc": { - "version": "6.0.0-next.7", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0-next.7.tgz", - "integrity": "sha512-1nG+6cuTtpzmXe7yYfO9GCkYlyV6Ai+jDnwidHiT2T7zhc+bJM+VTtc0T/CdTlDyTNTqIcCj0V1nD4TcVjJ7Ug==" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==" }, "vscode-languageclient": { - "version": "7.0.0-next.14", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0-next.14.tgz", - "integrity": "sha512-QUccfXK2F6AXXRFR8QJCaIz7N2BhJK6ok8E1aO8LHq2IBU33+5hTSJBXs7nEqrqZ/cY2VlDDbMWtMvCxz+/y1w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", "requires": { - "semver": "^6.3.0", - "vscode-languageserver-protocol": "3.16.0-next.11" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" } }, "vscode-languageserver-protocol": { - "version": "3.16.0-next.11", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0-next.11.tgz", - "integrity": "sha512-31FmupmSmfznuMuGp7qN6h3d/hKUbexbvcwTvrUE/igqRlzFU542s8MtGICx1ERbVuDOLGp96W2Z92qbUbmBPA==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", "requires": { - "vscode-jsonrpc": "6.0.0-next.7", - "vscode-languageserver-types": "3.16.0-next.5" + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" } }, "vscode-languageserver-types": { - "version": "3.16.0-next.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.5.tgz", - "integrity": "sha512-lf8Y1XXMtF1r2oDDAmJe+drizNXkybSRXAQQk5dPy2rYJsY9SPXYNO074L3THu9zNYepzV5fRJZUPo/V/TLBRQ==" + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, "vscode-test": { "version": "1.4.1", @@ -2305,12 +2718,102 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "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 + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + } + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", "dev": true }, + "workerpool": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", + "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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 + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/wrappy/-/wrappy-1.0.2.tgz", @@ -2332,11 +2835,154 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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 + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true + } + } + }, "yauzl": { "version": "2.10.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/yauzl/-/yauzl-2.10.0.tgz", @@ -2355,6 +3001,12 @@ "requires": { "buffer-crc32": "~0.2.3" } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 846d6e2714..e1b39000b0 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.44.0" + "vscode": "^1.52.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -51,35 +51,35 @@ "onNotebookEditor:PowerShellNotebookModeOption" ], "dependencies": { - "node-fetch": "^2.6.1", - "semver": "^7.3.4", - "uuid": "^8.3.1", + "node-fetch": "~2.6.1", + "semver": "~7.3.4", + "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.1.6", - "vscode-languageclient": "^7.0.0-next.14", - "vscode-languageserver-protocol": "^3.16.0-next.11" + "vscode-languageclient": "~7.0.0", + "vscode-languageserver-protocol": "~3.16.0" }, "devDependencies": { - "@types/glob": "^7.1.3", + "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.10", + "@types/node": "~14.14.14", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", "@types/sinon": "~9.0.9", - "@types/uuid": "^8.3.0", - "@types/vscode": "1.44.0", - "mocha": "~5.2.0", + "@types/uuid": "~8.3.0", + "@types/vscode": "~1.52.0", + "mocha": "~8.2.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", "rewire": "~5.0.0", - "sinon": "~9.2.1", + "sinon": "~9.2.2", "tslint": "~6.1.3", - "typescript": "~4.1.2", + "typescript": "~4.1.3", "vsce": "~1.81.1", - "vscode-test": "~1.4.0", - "vscode-dts": "~0.3.1" + "vscode-dts": "~0.3.1", + "vscode-test": "~1.4.0" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index e3dee4e7c7..8aff414cb4 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -94,7 +94,7 @@ class CommandsExplorerProvider implements vscode.TreeDataProvider { } public refresh(): void { - this.didChangeTreeData.fire(); + this.didChangeTreeData.fire(undefined); } public getTreeItem(element: Command): vscode.TreeItem { From 123c8415558e5e4f94104c6e2259e9dec8ff09f7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 17 Dec 2020 10:24:22 -0800 Subject: [PATCH 1150/2610] [Ignore] Update Notebook dts (#3098) --- vscode.proposed.d.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 0f03150ffe..a18b99c7f3 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -3,6 +3,8 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ +import { Command } from 'vscode'; + /** * This is the place for API experiments and proposals. * These API are NOT stable and subject to change. They are only available in the Insiders From a2504020192c7c2b563ec5d2fb1a3ca94709c519 Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Thu, 17 Dec 2020 18:40:40 -0800 Subject: [PATCH 1151/2610] [Ignore] Update repository maintainer list (#3100) --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index a8415c0bec..de7967861d 100644 --- a/README.md +++ b/README.md @@ -122,9 +122,7 @@ on how to contribute to this extension! ## Maintainers -- [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) -- [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) -- [Rob Holt](https://github.com/rjmholt) +- [Rob Holt](https://github.com/rjmholt) - [@rjmholt](https://twitter.com/rjmholt) ## License From 308b7ce7bc9f8f44271718f674d91a2ecab03f8a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 22 Dec 2020 10:24:12 -0700 Subject: [PATCH 1152/2610] Bump vsce from 1.81.1 to 1.83.0 (#3108) --- package-lock.json | 249 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 123 insertions(+), 128 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89a0f403b0..1c8b9e4f34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -306,8 +306,8 @@ }, "azure-devops-node-api": { "version": "7.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", - "integrity": "sha1-Ex1OAc8S68bkVWm14MXCSeQRTW0=", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", + "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", "dev": true, "requires": { "os": "0.1.1", @@ -329,7 +329,7 @@ }, "boolbase": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/boolbase/-/boolbase-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, @@ -359,7 +359,7 @@ }, "buffer-crc32": { "version": "0.2.13", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, @@ -405,17 +405,31 @@ "dev": true }, "cheerio": { - "version": "1.0.0-rc.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cheerio/-/cheerio-1.0.0-rc.3.tgz", - "integrity": "sha1-CUY21CWy6cD065GkbAVjDJoai/Y=", + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", + "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", "dev": true, "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.1", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" + "cheerio-select-tmp": "^0.1.0", + "dom-serializer": "~1.2.0", + "domhandler": "^4.0.0", + "entities": "~2.1.0", + "htmlparser2": "^6.0.0", + "parse5": "^6.0.0", + "parse5-htmlparser2-tree-adapter": "^6.0.0" + } + }, + "cheerio-select-tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.0.tgz", + "integrity": "sha512-kx/pq9hxLo6FhjiYqUheSOV0Eb729ZwkXXPrPTeK6kl/VMgaUlsYoAOv3nOJZcHk++V9pI17YNNngtbLVPTB9A==", + "dev": true, + "requires": { + "css-select": "^3.1.2", + "css-what": "^4.0.0", + "domelementtype": "^2.1.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.4" } }, "chokidar": { @@ -589,21 +603,22 @@ "dev": true }, "css-select": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", "dev": true, "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" } }, "css-what": { - "version": "2.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", "dev": true }, "debug": { @@ -635,7 +650,7 @@ }, "denodeify": { "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/denodeify/-/denodeify-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, @@ -675,38 +690,40 @@ } }, "dom-serializer": { - "version": "0.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha1-HsQFnihLq+027sKUHUqXChic58A=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", "dev": true, "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" } }, "domelementtype": { - "version": "1.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", "dev": true }, "domhandler": { - "version": "2.4.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", "dev": true, "requires": { - "domelementtype": "1" + "domelementtype": "^2.1.0" } }, "domutils": { - "version": "1.5.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", + "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" } }, "emitter-listener": { @@ -724,9 +741,9 @@ "dev": true }, "entities": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/entities/-/entities-1.1.2.tgz", - "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true }, "es6-promise": { @@ -952,7 +969,7 @@ }, "fd-slicer": { "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fd-slicer/-/fd-slicer-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { @@ -1121,17 +1138,15 @@ "dev": true }, "htmlparser2": { - "version": "3.10.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", + "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", "dev": true, "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" } }, "http-proxy-agent": { @@ -1399,8 +1414,8 @@ }, "leven": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/leven/-/leven-3.1.0.tgz", - "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, "levn": { @@ -1415,8 +1430,8 @@ }, "linkify-it": { "version": "2.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha1-47VGl+eL+RXHCjis14/QngBYsc8=", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", "dev": true, "requires": { "uc.micro": "^1.0.1" @@ -1513,8 +1528,8 @@ }, "markdown-it": { "version": "10.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha1-q/xk8UGxci1mNAIETkOSfx9QqNw=", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -1526,8 +1541,8 @@ "dependencies": { "entities": { "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/entities/-/entities-2.0.3.tgz", - "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", "dev": true } } @@ -1545,14 +1560,14 @@ }, "mdurl": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mdurl/-/mdurl-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, "mime": { "version": "1.6.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, "mime-db": { @@ -1807,12 +1822,12 @@ "dev": true }, "nth-check": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", "dev": true, "requires": { - "boolbase": "~1.0.0" + "boolbase": "^1.0.0" } }, "once": { @@ -1849,13 +1864,13 @@ }, "os": { "version": "0.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os/-/os-0.1.1.tgz", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz", "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=", "dev": true }, "os-homedir": { "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, @@ -1867,8 +1882,8 @@ }, "osenv": { "version": "0.1.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "requires": { "os-homedir": "^1.0.0", @@ -1910,7 +1925,7 @@ }, "parse-semver": { "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parse-semver/-/parse-semver-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, "requires": { @@ -1919,19 +1934,25 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } } }, "parse5": { - "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha1-BC95L/3TaFFVHPTp4Gazh0q0W1w=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "requires": { - "@types/node": "*" + "parse5": "^6.0.1" } }, "path-exists": { @@ -1969,7 +1990,7 @@ }, "pend": { "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/pend/-/pend-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, @@ -2018,24 +2039,13 @@ }, "read": { "version": "1.0.7", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/read/-/read-1.0.7.tgz", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "requires": { "mute-stream": "~0.0.4" } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "readdirp": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", @@ -2301,15 +2311,6 @@ } } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4=", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -2483,7 +2484,7 @@ }, "tunnel": { "version": "0.0.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tunnel/-/tunnel-0.0.4.tgz", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", "dev": true }, @@ -2510,8 +2511,8 @@ }, "typed-rest-client": { "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/typed-rest-client/-/typed-rest-client-1.2.0.tgz", - "integrity": "sha1-cjCF0gPzjX0UcnHl7Tp1SI60SgI=", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", + "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", "dev": true, "requires": { "tunnel": "0.0.4", @@ -2526,13 +2527,13 @@ }, "uc.micro": { "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, "underscore": { "version": "1.8.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/underscore/-/underscore-1.8.3.tgz", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, @@ -2547,16 +2548,10 @@ }, "url-join": { "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/url-join/-/url-join-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", "dev": true }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -2569,9 +2564,9 @@ "dev": true }, "vsce": { - "version": "1.81.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vsce/-/vsce-1.81.1.tgz", - "integrity": "sha1-x0HpgwzHUJJeXzex4Eg0G5gSUmI=", + "version": "1.83.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.83.0.tgz", + "integrity": "sha512-gyF/xtCOFcKO+EvC0FQu5jPECHz2XKMWcw62gqwJJ22lVvlj58t49sWe1IGl9S5NpxCek+QMm6V9i/cDwGWs/Q==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -2597,20 +2592,20 @@ }, "dependencies": { "commander": { - "version": "6.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/commander/-/commander-6.2.0.tgz", - "integrity": "sha1-uZC/uKwDCu3G0RvATRSI/+9W23U=", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true }, "semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "tmp": { "version": "0.0.29", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tmp/-/tmp-0.0.29.tgz", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { @@ -2985,7 +2980,7 @@ }, "yauzl": { "version": "2.10.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/yauzl/-/yauzl-2.10.0.tgz", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { @@ -2995,8 +2990,8 @@ }, "yazl": { "version": "2.5.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", "dev": true, "requires": { "buffer-crc32": "~0.2.3" diff --git a/package.json b/package.json index e1b39000b0..10f56d6d03 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "sinon": "~9.2.2", "tslint": "~6.1.3", "typescript": "~4.1.3", - "vsce": "~1.81.1", + "vsce": "~1.83.0", "vscode-dts": "~0.3.1", "vscode-test": "~1.4.0" }, From 29b4a41610f58d5b47699b9919c41e0efe199527 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 7 Jan 2021 15:49:25 -0800 Subject: [PATCH 1153/2610] [Ignore] Update Notebook dts (#3124) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index a18b99c7f3..9d612ad7e3 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -3,8 +3,6 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ -import { Command } from 'vscode'; - /** * This is the place for API experiments and proposals. * These API are NOT stable and subject to change. They are only available in the Insiders @@ -589,10 +587,16 @@ declare module 'vscode' { * Content providers should always use [file system providers](#FileSystemProvider) to * resolve the raw content for `uri` as the resouce is not necessarily a file on disk. */ + // eslint-disable-next-line vscode-dts-provider-naming openNotebook(uri: Uri, openContext: NotebookDocumentOpenContext): NotebookData | Promise; + // eslint-disable-next-line vscode-dts-provider-naming + // eslint-disable-next-line vscode-dts-cancellation resolveNotebook(document: NotebookDocument, webview: NotebookCommunication): Promise; + // eslint-disable-next-line vscode-dts-provider-naming saveNotebook(document: NotebookDocument, cancellation: CancellationToken): Promise; + // eslint-disable-next-line vscode-dts-provider-naming saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Promise; + // eslint-disable-next-line vscode-dts-provider-naming backupNotebook(document: NotebookDocument, context: NotebookDocumentBackupContext, cancellation: CancellationToken): Promise; } From 45863c75edf00e6186f3525cfc862acb7da2ca00 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 19:07:23 -0800 Subject: [PATCH 1154/2610] [Ignore] Update Notebook dts (#3126) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 9d612ad7e3..f05140f18c 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -53,7 +53,7 @@ declare module 'vscode' { /** * Additional attributes of a cell metadata. */ - custom?: { [key: string]: any }; + custom?: { [key: string]: any; }; } export interface CellDisplayOutput { @@ -177,7 +177,7 @@ declare module 'vscode' { /** * Additional attributes of a cell metadata. */ - custom?: { [key: string]: any }; + custom?: { [key: string]: any; }; } export interface NotebookCell { @@ -227,7 +227,7 @@ declare module 'vscode' { /** * Additional attributes of the document metadata. */ - custom?: { [key: string]: any }; + custom?: { [key: string]: any; }; /** * The document's current run state @@ -284,7 +284,7 @@ declare module 'vscode' { locationAt(positionOrRange: Position | Range): Location; positionAt(location: Location): Position; - contains(uri: Uri): boolean + contains(uri: Uri): boolean; } export interface WorkspaceEdit { @@ -613,7 +613,7 @@ declare module 'vscode' { cancelAllCellsExecution(document: NotebookDocument): void; } - export type NotebookFilenamePattern = GlobPattern | { include: GlobPattern; exclude: GlobPattern }; + export type NotebookFilenamePattern = GlobPattern | { include: GlobPattern; exclude: GlobPattern; }; export interface NotebookDocumentFilter { viewType?: string | string[]; @@ -719,7 +719,7 @@ declare module 'vscode' { */ export function createConcatTextDocument(notebook: NotebookDocument, selector?: DocumentSelector): NotebookConcatTextDocument; - export const onDidChangeActiveNotebookKernel: Event<{ document: NotebookDocument, kernel: NotebookKernel | undefined }>; + export const onDidChangeActiveNotebookKernel: Event<{ document: NotebookDocument, kernel: NotebookKernel | undefined; }>; /** * Creates a notebook cell status bar [item](#NotebookCellStatusBarItem). From a31900ce25a4ef4a62b402a5ca2158b3f6a88825 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 13 Jan 2021 11:59:13 -0800 Subject: [PATCH 1155/2610] Bump sinon from 9.2.2 to 9.2.3 (#3125) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.2.2 to 9.2.3. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.2.2...v9.2.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 23 +++-------------------- package.json | 2 +- 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c8b9e4f34..2656090ec2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,16 +48,6 @@ "@sinonjs/commons": "^1.7.0" } }, - "@sinonjs/formatio": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-5.0.1.tgz", - "integrity": "sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^5.0.2" - } - }, "@sinonjs/samsam": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.0.tgz", @@ -2210,26 +2200,19 @@ "dev": true }, "sinon": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.2.tgz", - "integrity": "sha512-9Owi+RisvCZpB0bdOVFfL314I6I4YoRlz6Isi4+fr8q8YQsDPoCe5UnmNtKHRThX3negz2bXHWIuiPa42vM8EQ==", + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.3.tgz", + "integrity": "sha512-m+DyAWvqVHZtjnjX/nuShasykFeiZ+nPuEfD4G3gpvKGkXRhkF/6NSt2qN2FjZhfrcHXFzUzI+NLnk+42fnLEw==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/formatio": "^5.0.1", "@sinonjs/samsam": "^5.3.0", "diff": "^4.0.2", "nise": "^4.0.4", "supports-color": "^7.1.0" }, "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", diff --git a/package.json b/package.json index 10f56d6d03..2ba0894ea3 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", "rewire": "~5.0.0", - "sinon": "~9.2.2", + "sinon": "~9.2.3", "tslint": "~6.1.3", "typescript": "~4.1.3", "vsce": "~1.83.0", From e8c7ca02ea0b62dd07345b1f66d6fe2e30c6381b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 Jan 2021 15:02:08 -0800 Subject: [PATCH 1156/2610] [Ignore] Update Notebook dts (#3130) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index f05140f18c..38b8847fb7 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -239,6 +239,11 @@ declare module 'vscode' { * When false, insecure outputs like HTML, JavaScript, SVG will not be rendered. */ trusted?: boolean; + + /** + * Languages the document supports + */ + languages?: string[]; } export interface NotebookDocumentContentOptions { From 28e6a0f46a8e6001be374200ae8a51fecb37f684 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 15 Jan 2021 14:47:50 -0800 Subject: [PATCH 1157/2610] [Ignore] Update Notebook dts (#3134) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 38b8847fb7..b687b47515 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -323,11 +323,17 @@ declare module 'vscode' { * The range will always be revealed in the center of the viewport. */ InCenter = 1, + /** * If the range is outside the viewport, it will be revealed in the center of the viewport. * Otherwise, it will be revealed with as little scrolling as possible. */ InCenterIfOutsideViewport = 2, + + /** + * The range will always be revealed at the top of the viewport. + */ + AtTop = 3 } export interface NotebookEditor { From 4ca4e8c9c4693ead52c508e7be7df89c09beac6b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 20 Jan 2021 14:55:39 -0800 Subject: [PATCH 1158/2610] [Ignore] Update Notebook dts (#3139) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index b687b47515..ab11cf5f55 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -599,16 +599,16 @@ declare module 'vscode' { * resolve the raw content for `uri` as the resouce is not necessarily a file on disk. */ // eslint-disable-next-line vscode-dts-provider-naming - openNotebook(uri: Uri, openContext: NotebookDocumentOpenContext): NotebookData | Promise; + openNotebook(uri: Uri, openContext: NotebookDocumentOpenContext): NotebookData | Thenable; // eslint-disable-next-line vscode-dts-provider-naming // eslint-disable-next-line vscode-dts-cancellation - resolveNotebook(document: NotebookDocument, webview: NotebookCommunication): Promise; + resolveNotebook(document: NotebookDocument, webview: NotebookCommunication): Thenable; // eslint-disable-next-line vscode-dts-provider-naming - saveNotebook(document: NotebookDocument, cancellation: CancellationToken): Promise; + saveNotebook(document: NotebookDocument, cancellation: CancellationToken): Thenable; // eslint-disable-next-line vscode-dts-provider-naming - saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Promise; + saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Thenable; // eslint-disable-next-line vscode-dts-provider-naming - backupNotebook(document: NotebookDocument, context: NotebookDocumentBackupContext, cancellation: CancellationToken): Promise; + backupNotebook(document: NotebookDocument, context: NotebookDocumentBackupContext, cancellation: CancellationToken): Thenable; } export interface NotebookKernel { @@ -707,7 +707,7 @@ declare module 'vscode' { ): Disposable; export function createNotebookEditorDecorationType(options: NotebookDecorationRenderOptions): NotebookEditorDecorationType; - export function openNotebookDocument(uri: Uri, viewType?: string): Promise; + export function openNotebookDocument(uri: Uri, viewType?: string): Thenable; export const onDidOpenNotebookDocument: Event; export const onDidCloseNotebookDocument: Event; export const onDidSaveNotebookDocument: Event; @@ -751,7 +751,7 @@ declare module 'vscode' { export const onDidChangeActiveNotebookEditor: Event; export const onDidChangeNotebookEditorSelection: Event; export const onDidChangeNotebookEditorVisibleRanges: Event; - export function showNotebookDocument(document: NotebookDocument, options?: NotebookDocumentShowOptions): Promise; + export function showNotebookDocument(document: NotebookDocument, options?: NotebookDocumentShowOptions): Thenable; } //#endregion From 57056086c3530635466bf9e0459419f27c88b846 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Thu, 21 Jan 2021 14:49:51 -0800 Subject: [PATCH 1159/2610] [Ignore] fix match in updateNotebookApi.yml --- .github/workflows/updateNotebookApi.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/updateNotebookApi.yml b/.github/workflows/updateNotebookApi.yml index b24bdb8f15..38e14721c3 100644 --- a/.github/workflows/updateNotebookApi.yml +++ b/.github/workflows/updateNotebookApi.yml @@ -49,7 +49,7 @@ jobs: # Find the Notebook region start index for ( $i = $index; $i -lt $dts.Length; $i++) { - if($dts[$i] -match '//#region @rebornix: Notebook') { + if($dts[$i] -match '//#region notebook https://github.com/microsoft/vscode/issues/106744') { $index = $i break } From 7ecf3f7c9976f4a4419400012477e8c235400790 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 Jan 2021 19:33:31 -0800 Subject: [PATCH 1160/2610] [Ignore] Update Notebook dts (#3144) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index ab11cf5f55..0ab6682f81 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -15,7 +15,7 @@ */ declare module 'vscode' { - //#region @rebornix: Notebook + //#region notebook https://github.com/microsoft/vscode/issues/106744 export enum CellKind { Markdown = 1, From e16222e954c66cef0609e58be2da2b097ae98c9f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Jan 2021 22:18:48 +0000 Subject: [PATCH 1161/2610] Bump @types/node from 14.14.14 to 14.14.22 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.14 to 14.14.22. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[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 2656090ec2..a969b38a1b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,9 +97,9 @@ } }, "@types/node": { - "version": "14.14.14", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.14.tgz", - "integrity": "sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ==", + "version": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 2ba0894ea3..e0a144e545 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.14", + "@types/node": "~14.14.22", "@types/node-fetch": "~2.5.7", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From 204bef718550a08026dd3ff61d2d2fa24d9a4346 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Jan 2021 22:19:12 +0000 Subject: [PATCH 1162/2610] Bump sinon from 9.2.3 to 9.2.4 Bumps [sinon](https://github.com/sinonjs/sinon) from 9.2.3 to 9.2.4. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.2.3...v9.2.4) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2656090ec2..6868d390c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,9 +31,9 @@ } }, "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -49,9 +49,9 @@ } }, "@sinonjs/samsam": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.0.tgz", - "integrity": "sha512-hXpcfx3aq+ETVBwPlRFICld5EnrkexXuXDwqUNhDdr5L8VjvMeSRwyOa0qL7XFmR+jVWR4rUZtnxlG7RX72sBg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -2200,14 +2200,14 @@ "dev": true }, "sinon": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.3.tgz", - "integrity": "sha512-m+DyAWvqVHZtjnjX/nuShasykFeiZ+nPuEfD4G3gpvKGkXRhkF/6NSt2qN2FjZhfrcHXFzUzI+NLnk+42fnLEw==", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.0", + "@sinonjs/samsam": "^5.3.1", "diff": "^4.0.2", "nise": "^4.0.4", "supports-color": "^7.1.0" diff --git a/package.json b/package.json index 2ba0894ea3..bf47dec65a 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", "rewire": "~5.0.0", - "sinon": "~9.2.3", + "sinon": "~9.2.4", "tslint": "~6.1.3", "typescript": "~4.1.3", "vsce": "~1.83.0", From b0104b5666462f20416c154fce53921075e33401 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Jan 2021 22:19:44 +0000 Subject: [PATCH 1163/2610] Bump vsce from 1.83.0 to 1.84.0 Bumps [vsce](https://github.com/Microsoft/vsce) from 1.83.0 to 1.84.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.83.0...v1.84.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2656090ec2..7a617297f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -410,9 +410,9 @@ } }, "cheerio-select-tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.0.tgz", - "integrity": "sha512-kx/pq9hxLo6FhjiYqUheSOV0Eb729ZwkXXPrPTeK6kl/VMgaUlsYoAOv3nOJZcHk++V9pI17YNNngtbLVPTB9A==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", + "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", "dev": true, "requires": { "css-select": "^3.1.2", @@ -2547,9 +2547,9 @@ "dev": true }, "vsce": { - "version": "1.83.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.83.0.tgz", - "integrity": "sha512-gyF/xtCOFcKO+EvC0FQu5jPECHz2XKMWcw62gqwJJ22lVvlj58t49sWe1IGl9S5NpxCek+QMm6V9i/cDwGWs/Q==", + "version": "1.84.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.84.0.tgz", + "integrity": "sha512-mRJDTMC/1GO7byz6dleY28CZo97cM1p0nU3EEMT5bGMpi5Yga3dKdgTvmwgSQF5BYWozNSNSqN1zih5SYzMZjA==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index 2ba0894ea3..ca9b46a261 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "sinon": "~9.2.3", "tslint": "~6.1.3", "typescript": "~4.1.3", - "vsce": "~1.83.0", + "vsce": "~1.84.0", "vscode-dts": "~0.3.1", "vscode-test": "~1.4.0" }, From 2f45ca11fd6e91af9c5a8cd7796b1ad8de18bed1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 25 Jan 2021 14:31:40 -0800 Subject: [PATCH 1164/2610] [Ignore] Update Notebook dts (#3147) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 0ab6682f81..5c82fca780 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -323,17 +323,11 @@ declare module 'vscode' { * The range will always be revealed in the center of the viewport. */ InCenter = 1, - /** * If the range is outside the viewport, it will be revealed in the center of the viewport. * Otherwise, it will be revealed with as little scrolling as possible. */ InCenterIfOutsideViewport = 2, - - /** - * The range will always be revealed at the top of the viewport. - */ - AtTop = 3 } export interface NotebookEditor { From e42642e7edfc724dcfb87af139fa91dd91850927 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 25 Jan 2021 16:47:26 -0800 Subject: [PATCH 1165/2610] Add self as maintainer to readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index de7967861d..e4a5942198 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,7 @@ on how to contribute to this extension! ## Maintainers - [Rob Holt](https://github.com/rjmholt) - [@rjmholt](https://twitter.com/rjmholt) +- [Andy Schwartzmeyer](https://github.com/andschwa) - [andschwa.com](https://andschwa.com/) ## License From 00ca07fd37cda115e1c367a639523f4493fa6098 Mon Sep 17 00:00:00 2001 From: Andy S Date: Tue, 26 Jan 2021 11:14:08 -0800 Subject: [PATCH 1166/2610] Set DFS to false in package build --- .vsts-ci/templates/release-general.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index ebf8c3b53f..2bc8daf8c6 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -27,6 +27,7 @@ steps: displayName: 'Package ES - Setup Build' inputs: productName: vscode-powershell + useDFS: false - task: PowerShell@2 displayName: 'Set environment variables for VSTS (Phase 1)' From 857ebcf127d2167125a5c566a50a154590be1e70 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 27 Jan 2021 22:21:56 +0000 Subject: [PATCH 1167/2610] Bump @types/node-fetch from 2.5.7 to 2.5.8 Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.7 to 2.5.8. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 95f92afb89..9ea5fd140c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -103,9 +103,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", - "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", + "version": "2.5.8", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.8.tgz", + "integrity": "sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw==", "dev": true, "requires": { "@types/node": "*", @@ -290,7 +290,7 @@ }, "asynckit": { "version": "0.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/asynckit/-/asynckit-0.4.0.tgz", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, @@ -538,8 +538,8 @@ }, "combined-stream": { "version": "1.0.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -634,7 +634,7 @@ }, "delayed-stream": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, @@ -1028,8 +1028,8 @@ }, "form-data": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -1561,18 +1561,18 @@ "dev": true }, "mime-db": { - "version": "1.44.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", "dev": true }, "mime-types": { - "version": "2.1.27", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", "dev": true, "requires": { - "mime-db": "1.44.0" + "mime-db": "1.45.0" } }, "mimic-fn": { diff --git a/package.json b/package.json index c3cd57affa..3dc5632f03 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", "@types/node": "~14.14.22", - "@types/node-fetch": "~2.5.7", + "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", "@types/sinon": "~9.0.9", From 8e7e6a3f8eb6363add3fd8dc6401d5ecdb354955 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 Jan 2021 16:34:23 -0800 Subject: [PATCH 1168/2610] [Ignore] Update Notebook dts (#3154) Co-authored-by: TylerLeonhardt --- vscode.proposed.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts index 5c82fca780..0ab6682f81 100644 --- a/vscode.proposed.d.ts +++ b/vscode.proposed.d.ts @@ -323,11 +323,17 @@ declare module 'vscode' { * The range will always be revealed in the center of the viewport. */ InCenter = 1, + /** * If the range is outside the viewport, it will be revealed in the center of the viewport. * Otherwise, it will be revealed with as little scrolling as possible. */ InCenterIfOutsideViewport = 2, + + /** + * The range will always be revealed at the top of the viewport. + */ + AtTop = 3 } export interface NotebookEditor { From 287ba544bc42f39c41e53023e3c32f0a1b44df95 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 27 Jan 2021 16:34:41 -0800 Subject: [PATCH 1169/2610] [Ignore] Update Notebook dts (#3156) Co-authored-by: TylerLeonhardt From 622624721ca44fb05106dafdbacd43d4f8156d03 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 27 Jan 2021 17:00:18 -0800 Subject: [PATCH 1170/2610] Add braces to PSCustomObject snippet to play nice with auto-closing pairs --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index b98472f56b..5c1b58e2cc 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -924,7 +924,7 @@ ] }, "PSCustomObject": { - "prefix": "PSCustomObject", + "prefix": "[PSCustomObject]", "body": [ "[PSCustomObject]@{", "\t${1:Name} = ${2:Value}", From 0ced21dc83332f9c2b075e15bef2d2120b2a136b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 2 Feb 2021 13:24:28 -0800 Subject: [PATCH 1171/2610] Bump vsce from 1.84.0 to 1.85.0 (#3158) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.84.0 to 1.85.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.84.0...v1.85.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 9ea5fd140c..84db75b3cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2547,9 +2547,9 @@ "dev": true }, "vsce": { - "version": "1.84.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.84.0.tgz", - "integrity": "sha512-mRJDTMC/1GO7byz6dleY28CZo97cM1p0nU3EEMT5bGMpi5Yga3dKdgTvmwgSQF5BYWozNSNSqN1zih5SYzMZjA==", + "version": "1.85.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.0.tgz", + "integrity": "sha512-YVFwjXWvHRwk75mm3iL4Wr3auCdbBPTv2amtLf97ccqH0hkt0ZVBddu7iOs4HSEbSr9xiiaZwQHUsqMm6Ks0ag==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index 3dc5632f03..7985d74cc4 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "sinon": "~9.2.4", "tslint": "~6.1.3", "typescript": "~4.1.3", - "vsce": "~1.84.0", + "vsce": "~1.85.0", "vscode-dts": "~0.3.1", "vscode-test": "~1.4.0" }, From 822bb40a94bf23ebf070faa66cc343ab2ac908f2 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 2 Feb 2021 13:24:44 -0800 Subject: [PATCH 1172/2610] Bump @types/sinon from 9.0.9 to 9.0.10 (#3113) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.9 to 9.0.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 84db75b3cb..e32ba55eef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -125,9 +125,9 @@ "dev": true }, "@types/sinon": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.9.tgz", - "integrity": "sha512-z/y8maYOQyYLyqaOB+dYQ6i0pxKLOsfwCmHmn4T7jS/SDHicIslr37oE3Dg8SCqKrKeBy6Lemu7do2yy+unLrw==", + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.10.tgz", + "integrity": "sha512-/faDC0erR06wMdybwI/uR8wEKV/E83T0k4sepIpB7gXuy2gzx2xiOjmztq6a2Y6rIGJ04D+6UU0VBmWy+4HEMA==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 7985d74cc4..283db5271e 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", - "@types/sinon": "~9.0.9", + "@types/sinon": "~9.0.10", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", "mocha": "~8.2.1", From a89ddb0215a10a6ea118f9526b8bb3a7d02162df Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 3 Feb 2021 12:30:49 -0800 Subject: [PATCH 1173/2610] Recognize Azure DevOps files appropriately --- .vscode/extensions.json | 1 + extension-dev.code-workspace | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 72c0d8cf8c..64cb0042e4 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,7 @@ "recommendations": [ "editorconfig.editorconfig", "msjsdiag.debugger-for-chrome", + "ms-azure-devops.azure-pipelines", "ms-vscode.powershell", "ms-vscode.vscode-typescript-tslint-plugin", "davidanson.vscode-markdownlint" diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index edcd3d2b4e..fe4f12e58e 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -9,7 +9,8 @@ ], "settings": { "files.associations": { - "**/snippets/*.json": "jsonc" + "**/snippets/*.json": "jsonc", + "**/.vsts-ci/**/*.yml": "azure-pipelines", }, "typescript.tsdk": "./node_modules/typescript/lib" } From dded0a4ce77d9a26d6efdef62e1dbe16e62ae688 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 27 Jan 2021 16:32:50 -0800 Subject: [PATCH 1174/2610] Replace PackageES with ESRP template This isn't done, but I need to start a pipeline run to see where it's at. --- .vsts-ci/azure-pipelines-release.yml | 11 +- .vsts-ci/templates/release-general.yml | 146 ++++++++----------------- tools/credScan/suppress.json | 13 +++ tools/releaseBuild/signing.xml | 9 -- tools/terms/UserExclusions.xml | 12 ++ vscode-powershell.build.ps1 | 4 +- 6 files changed, 84 insertions(+), 111 deletions(-) create mode 100644 tools/credScan/suppress.json delete mode 100644 tools/releaseBuild/signing.xml create mode 100644 tools/terms/UserExclusions.xml diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index 31e1b812ef..9530039ec6 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -32,12 +32,21 @@ trigger: - /LICENSE - /CODE_OF_CONDUCT.md +resources: + repositories: + - repository: ComplianceRepo + type: github + endpoint: ComplianceGHRepo + name: PowerShell/Compliance + jobs: - job: 'ReleaseBuild' displayName: 'Build release' pool: - name: 'Package ES CodeHub Lab E' + name: 'Package ES Standard Build' demands: DotNetFramework + variables: + - group: ESRP steps: - template: templates/release-general.yml diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index 2bc8daf8c6..c43d6d457b 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -1,18 +1,5 @@ steps: -- powershell: | - Write-Host "Installing pwsh..." - if (Get-Command pwsh -ErrorAction Ignore) - { - Write-Host "pwsh already installed, skipping" - return - } - $powerShellPath = Join-Path -Path $env:AGENT_TEMPDIRECTORY -ChildPath 'powershell' - Invoke-WebRequest -Uri https://raw.githubusercontent.com/PowerShell/PowerShell/master/tools/install-powershell.ps1 -outfile ./install-powershell.ps1 - ./install-powershell.ps1 -Destination $powerShellPath - $vstsCommandString = "vso[task.setvariable variable=PATH]$powerShellPath;$env:PATH" - Write-Host "sending " + $vstsCommandString - Write-Host "##$vstsCommandString" - displayName: Install PowerShell Core +- checkout: self - pwsh: Write-Host "##vso[build.updatebuildnumber]$env:BUILD_SOURCEBRANCHNAME-$env:BUILD_SOURCEVERSION-$((get-date).ToString("yyyyMMddhhmmss"))" displayName: Set Build Name for Non-PR @@ -23,17 +10,12 @@ steps: displayName: Capture environment condition: succeededOrFailed() -- task: PkgESSetupBuild@10 - displayName: 'Package ES - Setup Build' - inputs: - productName: vscode-powershell - useDFS: false - +# TODO: Use modern resources for these variables. - task: PowerShell@2 displayName: 'Set environment variables for VSTS (Phase 1)' inputs: targetType: filePath - filePath: ./tools/releaseBuild/setVstsVariables.ps1 + filePath: ./vscode-powershell/tools/releaseBuild/setVstsVariables.ps1 - task: PowerShell@2 displayName: 'Find PowerShellEditorServices build' @@ -41,7 +23,7 @@ steps: SYSTEM_ACCESSTOKEN: $(System.AccessToken) inputs: targetType: filePath - filePath: ./tools/releaseBuild/findPsesBuild.ps1 + filePath: ./vscode-powershell/tools/releaseBuild/findPsesBuild.ps1 - task: DownloadBuildArtifacts@0 displayName: 'Download Build Artifacts from PowerShell Editor Services' @@ -56,8 +38,10 @@ steps: downloadPath: '$(Build.SourcesDirectory)' - pwsh: | + New-Item -ItemType Directory $(Build.ArtifactStagingDirectory)/vscode-powershell Install-Module InvokeBuild -Force Invoke-Build Release + workingDirectory: '$(Build.SourcesDirectory)/vscode-powershell' - task: PublishTestResults@2 inputs: @@ -65,80 +49,44 @@ steps: testResultsFiles: '**/test-results.xml' condition: succeededOrFailed() -- task: PkgESCodeSign@10 - displayName: 'CodeSign tools/releaseBuild/signing.xml' - env: - SYSTEM_ACCESSTOKEN: $(System.AccessToken) - inputs: - signConfigXml: tools/releaseBuild/signing.xml - inPathRoot: '$(Build.ArtifactStagingDirectory)' - outPathRoot: '$(Build.ArtifactStagingDirectory)\Signed' - -- task: ms.vss-governance-buildtask.governance-build-task-component-detection.ComponentGovernanceComponentDetection@0 - displayName: 'Component Detection' - -- task: AntiMalware@3 - inputs: - InputType: 'Basic' - ScanType: 'CustomScan' - FileDirPath: '$(Build.ArtifactStagingDirectory)' - EnableServices: false - SupportLogOnError: false - TreatSignatureUpdateFailureAs: 'Warning' - SignatureFreshness: 'UpToDate' - TreatStaleSignatureAs: 'Error' - -- task: PoliCheck@1 - condition: succeededOrFailed() - inputs: - targetType: F - optionsFC: 0 - optionsXS: 0 - optionsPE: '1|2|3|4' - optionsHMENABLE: 0 - optionsFTPATH: '$(Build.SourcesDirectory)\tools\terms\FileTypeSet.xml' - # toolVersion: 5.8.2.1 - -- pwsh: | - Get-ChildItem -Exclude node_modules | Get-ChildItem -Recurse | ForEach-Object FullName > "$env:BUILD_SOURCESDIRECTORY/credscan.tsv" - displayName: Create credscan.tsv as the list of files to scan - -- task: CredScan@2 - condition: succeededOrFailed() - inputs: - debugMode: false - scanFolder: '$(Build.SourcesDirectory)/credscan.tsv' - -# Publish results as artifacts -- task: PublishSecurityAnalysisLogs@3 - condition: succeededOrFailed() - inputs: - ArtifactName: 'CodeAnalysisLogs' - ArtifactType: 'Container' - -# Publish to TSA server -- task: TSAUpload@1 - condition: succeededOrFailed() - continueOnError: true - inputs: - tsaVersion: 'TsaV2' - codebase: 'Existing' - tsaEnvironment: 'PROD' - codeBaseName: 'PowerShell_PowerShellEditorServices_20190917' - uploadAPIScan: false - uploadBinSkim: false - uploadCredScan: true - uploadFortifySCA: false - uploadFxCop: false - uploadModernCop: false - uploadPoliCheck: true - uploadPREfast: false - uploadRoslyn: false - uploadTSLint: false - uploadAsync: true - -- task: PowerShell@1 - displayName: 'Upload artifacts' - inputs: - scriptType: inlineScript - inlineScript: 'Write-Host "##vso[artifact.upload containerfolder=vscode-powershell;artifactname=vscode-powershell]$(System.ArtifactsDirectory)\Signed"' +- checkout: ComplianceRepo + +- template: EsrpSign.yml@ComplianceRepo + parameters: + buildOutputPath: '$(Build.ArtifactStagingDirectory)/vscode-powershell' + signOutputPath: '$(Build.ArtifactStagingDirectory)/ScriptSigned' + alwaysCopy: true # So publishing works + certificateId: 'CP-230012' # Authenticode certificate + useMinimatch: true # This enables the use of globbing + pattern: | + Install-VSCode.ps1 + +- template: EsrpSign.yml@ComplianceRepo + parameters: + buildOutputPath: '$(Build.ArtifactStagingDirectory)/ScriptSigned' + signOutputPath: '$(Build.ArtifactStagingDirectory)/ExtensionSigned' + alwaysCopy: true # So publishing works + certificateId: 'CP-233016' # Microsoft OPC Publisher (VSIX) certificate + useMinimatch: true # This enables the use of globbing + pattern: | + PowerShell-insiders.vsix + +- publish: $(Build.ArtifactsDirectory)/ExtensionSigned + artifact: vscode-powershell + displayName: 'Publish signed (and unsigned) artifacts' + +- template: script-module-compliance.yml@ComplianceRepo + parameters: + # component-governance + sourceScanPath: '$(Build.SourcesDirectory)/vscode-powershell' + # credscan + suppressionsFile: '$(Build.SourcesDirectory)/vscode-powershell/tools/credScan/suppress.json' + # TermCheck AKA PoliCheck + targetArgument: '$(Build.SourcesDirectory)/vscode-powershell' + optionsUEPATH: '$(Build.SourcesDirectory)/vscode-powershell/tools/terms/UserExclusions.xml' + optionsRulesDBPath: '' + optionsFTPath: '$(Build.SourcesDirectory)/vscode-powershell/tools/terms/FileTypeSet.xml' + # tsa-upload + codeBaseName: 'PowerShell_PowerShellEditorServices_20210201' + # We don't use any Windows APIs directly, so we don't need API scan + APIScan: false diff --git a/tools/credScan/suppress.json b/tools/credScan/suppress.json new file mode 100644 index 0000000000..f4f3ff9157 --- /dev/null +++ b/tools/credScan/suppress.json @@ -0,0 +1,13 @@ +{ + "tool": "Credential Scanner", + "suppressions": [ + { + "folder": "node_modules", + "_justification": "Third-party code must not be scanned" + }, + { + "folder": "PSScriptAnalyzer", + "_justification": "Bundled upstream project with false-positives" + } + ] +} diff --git a/tools/releaseBuild/signing.xml b/tools/releaseBuild/signing.xml deleted file mode 100644 index 4ee935d4ce..0000000000 --- a/tools/releaseBuild/signing.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/tools/terms/UserExclusions.xml b/tools/terms/UserExclusions.xml new file mode 100644 index 0000000000..e0e9d1be89 --- /dev/null +++ b/tools/terms/UserExclusions.xml @@ -0,0 +1,12 @@ + + + + + .GIT|NODE_MODULES + + + + + + + diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 622fd52cc8..54948296de 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -191,8 +191,8 @@ task Package UpdateReadme, { Move-Item -Force .\$($script:PackageJson.name)-$($script:PackageJson.version).vsix .\PowerShell-insiders.vsix if ($env:TF_BUILD) { - Copy-Item -Verbose -Recurse "./PowerShell-insiders.vsix" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/PowerShell-insiders.vsix" - Copy-Item -Verbose -Recurse "./scripts/Install-VSCode.ps1" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/Install-VSCode.ps1" + Copy-Item -Verbose -Recurse "./PowerShell-insiders.vsix" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/vscode-powershell/PowerShell-insiders.vsix" + Copy-Item -Verbose -Recurse "./scripts/Install-VSCode.ps1" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/vscode-powershell/Install-VSCode.ps1" } } From cc8059a407f7cda61a4d66b05e7c3652b7641ac6 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 5 Feb 2021 10:36:45 -0800 Subject: [PATCH 1175/2610] Small cleanup of development instructions --- docs/development.md | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/docs/development.md b/docs/development.md index 87a9ff7fe9..cce0c968b4 100644 --- a/docs/development.md +++ b/docs/development.md @@ -5,48 +5,52 @@ You'll need to clone two repositories and set up your development environment to before you can proceed. -1. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell) +1. [Fork and clone][fork] the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell) -2. [Fork and clone](https://help.github.com/articles/fork-a-repo/) the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices) +2. [Fork and clone][fork] the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices) + > The `vscode-powershell` folder and the `PowerShellEditorServices` folder should be next to each other on the file + > system. Code in `vscode-powershell` looks for PSES at `../PowerShellEditorServices` if you're building locally so + > PSES must be in that location. -> NOTE: the `vscode-powershell` folder and the `PowerShellEditorServices` folder should be next to each other on the file system. Code in `vscode-powershell` looks for PSES at `../PowerShellEditorServices` if you're building locally so PSES must be in that location. - -3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. +3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for + PowerShell Editor Services. **You will need to complete this step before proceeding**. 4. Install the latest [Visual Studio Code Insiders release](https://code.visualstudio.com/insiders) - - You can also use the [standard Visual Studio Code release](https://code.visualstudio.com/). Both will work, but using VSCode - Insiders means the extension can be developed ready for new features - and changes in the next VSCode release. + > You can also use the [standard Visual Studio Code release](https://code.visualstudio.com/). Both will work, but + > using VSCode Insiders means the extension can be developed ready for new features and changes in the next VSCode + > release. 5. Install [Node.js](https://nodejs.org/en/) 10.x or higher. -## Building the Code +[fork]: https://help.github.com/articles/fork-a-repo/ + +### Building the Code -#### From Visual Studio Code: +#### From Visual Studio Code -Press Ctrl+P and type `task build` +> Press Ctrl+P and type `task build` This will compile the TypeScript files in the project to JavaScript files. -#### From a PowerShell prompt: +#### From a PowerShell prompt -``` +```powershell Invoke-Build Build ``` -## Launching the extension +### Launching the extension -#### From Visual Studio Code: +#### From Visual Studio Code -To debug the extension, press F5. To run the extension without debugging, -press Ctrl+F5 or Cmd+F5 on macOS. +> To debug the extension, press F5. To run the extension without debugging, press +> Ctrl+F5 or Cmd+F5 on macOS. -#### From a command prompt: +#### From a command prompt -``` +```cmd code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . ``` ## Contributing Snippets -For more information on contributing snippets please read our [snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md#contributing). +For more information on contributing snippets please read our [snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md#contributing). From f03a4de4e2f6f3087ae0ca7f59b7eb98b98edfe2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 5 Feb 2021 15:11:56 -0800 Subject: [PATCH 1176/2610] Fix `Package` task for updated release pipline --- vscode-powershell.build.ps1 | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 54948296de..823bdbb9fa 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -14,6 +14,7 @@ Write-Host "`n### Extension Version: $($script:PackageJson.version) Extension Na #region Utility tasks +# TODO: This needs to be a function, not a task. task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, TestEditorServices, Package { $script:psesRepoPath = ` @@ -24,7 +25,7 @@ task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, "$PSScriptRoot/../PowerShellEditorServices/" } - if (!(Test-Path $script:psesRepoPath)) { + if (!(Test-Path "$script:psesRepoPath/PowerShellEditorServices.build.ps1")) { # Clear the path so that it won't be used Write-Warning "`nThe PowerShellEditorServices repo cannot be found at path $script:psesRepoPath`n" $script:psesRepoPath = $null @@ -172,14 +173,9 @@ task UpdatePackageJson { } task Package UpdateReadme, { - - if ($script:psesBuildScriptPath) { + if ($script:psesBuildScriptPath -or $env:TF_BUILD) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\* .\modules - } elseif (Test-Path .\PowerShellEditorServices) { - Write-Host "`n### Moving PowerShellEditorServices module files" -ForegroundColor Green - Move-Item -Force .\PowerShellEditorServices\* .\modules - Remove-Item -Force .\PowerShellEditorServices } else { throw "Unable to find PowerShell EditorServices" } From 307f8b491a71eff6b1203ea3f8783cce2c9d70fd Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 5 Feb 2021 15:37:06 -0800 Subject: [PATCH 1177/2610] Fix artifact download task We changed the upstream pipeline to use the `publish` task which publishes _pipeline_ artifacts, not _build_ artifacts, which means this task needed to be updated. --- .vsts-ci/templates/release-general.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index c43d6d457b..aa2731899b 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -17,6 +17,7 @@ steps: targetType: filePath filePath: ./vscode-powershell/tools/releaseBuild/setVstsVariables.ps1 +# TODO: Replace this with an upstream trigger. - task: PowerShell@2 displayName: 'Find PowerShellEditorServices build' env: @@ -25,17 +26,17 @@ steps: targetType: filePath filePath: ./vscode-powershell/tools/releaseBuild/findPsesBuild.ps1 -- task: DownloadBuildArtifacts@0 - displayName: 'Download Build Artifacts from PowerShell Editor Services' +- task: DownloadPipelineArtifact@2 + displayName: 'Download Artifacts from PowerShell Editor Services' inputs: - buildType: specific + source: specific project: '8e2735c1-3674-408a-bcab-87f089ea29d5' pipeline: 1056 - buildVersionToDownload: specific - buildId: '$(PSES_BUILDID)' - downloadType: single - artifactName: 'PowerShellEditorServices' - downloadPath: '$(Build.SourcesDirectory)' + preferTriggeringPipeline: true + runVersion: specific + runId: '$(PSES_BUILDID)' + artifact: 'PowerShellEditorServices' + path: '$(Build.SourcesDirectory)/PowerShellEditorServices/module/' - pwsh: | New-Item -ItemType Directory $(Build.ArtifactStagingDirectory)/vscode-powershell From 9e19d68e4d5a90134204423d1de7abf8a002692d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 9 Feb 2021 11:35:43 -0800 Subject: [PATCH 1178/2610] Scan `*.vsix` instead of signing Since Visual Studio Code extensions cannot be signed. We originally tried signing the extension because it was listed in `signing.xml` but since this is a Code (and not just Visual Studio) extension, it comes back as an unrecognized file format when being signed. --- .vsts-ci/templates/release-general.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index aa2731899b..a2aa3db897 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -55,24 +55,21 @@ steps: - template: EsrpSign.yml@ComplianceRepo parameters: buildOutputPath: '$(Build.ArtifactStagingDirectory)/vscode-powershell' - signOutputPath: '$(Build.ArtifactStagingDirectory)/ScriptSigned' + signOutputPath: '$(Build.ArtifactStagingDirectory)/Signed' alwaysCopy: true # So publishing works certificateId: 'CP-230012' # Authenticode certificate useMinimatch: true # This enables the use of globbing + # NOTE: Code AKA *.vsix files are not signed pattern: | Install-VSCode.ps1 -- template: EsrpSign.yml@ComplianceRepo +- template: EsrpScan.yml@ComplianceRepo parameters: - buildOutputPath: '$(Build.ArtifactStagingDirectory)/ScriptSigned' - signOutputPath: '$(Build.ArtifactStagingDirectory)/ExtensionSigned' - alwaysCopy: true # So publishing works - certificateId: 'CP-233016' # Microsoft OPC Publisher (VSIX) certificate - useMinimatch: true # This enables the use of globbing - pattern: | - PowerShell-insiders.vsix + scanPath: $(Build.ArtifactStagingDirectory)/Signed + pattern: | + *.vsix -- publish: $(Build.ArtifactsDirectory)/ExtensionSigned +- publish: $(Build.ArtifactStagingDirectory)/Signed artifact: vscode-powershell displayName: 'Publish signed (and unsigned) artifacts' From 73879c8939e6b33bb6c317a022f62ba329998ca1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 9 Feb 2021 13:52:24 -0800 Subject: [PATCH 1179/2610] Fix `ci-general.yml` for change to build script --- .vsts-ci/templates/ci-general.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index ebd96d11af..cf116304e8 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -28,6 +28,7 @@ steps: git clone --single-branch --branch $env:PSES_BRANCH https://github.com/$env:PSES_FORK/PowerShellEditorServices.git ../PowerShellEditorServices Install-Module InvokeBuild -Scope CurrentUser -Force Install-Module PlatyPS -Scope CurrentUser -Force + New-Item -ItemType Directory $(Build.ArtifactStagingDirectory)/vscode-powershell # Build - pwsh: Invoke-Build - task: PublishTestResults@2 @@ -38,7 +39,7 @@ steps: - task: PublishBuildArtifacts@1 inputs: ArtifactName: vscode-powershell - PathtoPublish: '$(Build.ArtifactStagingDirectory)' + PathtoPublish: '$(Build.ArtifactStagingDirectory)/vscode-powershell' # Rich Navigation - task: RichCodeNavIndexer@0 # Note, for now, this is Windows only. From a7809583a84cbb387f45a41bf75fc202e5a06131 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 9 Feb 2021 14:38:33 -0800 Subject: [PATCH 1180/2610] Delete VS Code Notebook API prototype --- .github/workflows/updateNotebookApi.yml | 105 --- src/features/PowerShellNotebooks.ts | 447 ------------- src/main.ts | 19 - test/features/PowerShellNotebooks.test.ts | 414 ------------ vscode.notebooks.d.ts | 27 - vscode.proposed.d.ts | 758 ---------------------- 6 files changed, 1770 deletions(-) delete mode 100644 .github/workflows/updateNotebookApi.yml delete mode 100644 src/features/PowerShellNotebooks.ts delete mode 100644 test/features/PowerShellNotebooks.test.ts delete mode 100644 vscode.notebooks.d.ts delete mode 100644 vscode.proposed.d.ts diff --git a/.github/workflows/updateNotebookApi.yml b/.github/workflows/updateNotebookApi.yml deleted file mode 100644 index 38e14721c3..0000000000 --- a/.github/workflows/updateNotebookApi.yml +++ /dev/null @@ -1,105 +0,0 @@ -name: "Update Notebook API" - -on: - push: - pull_request: - schedule: - - cron: 0 22 * * * - -jobs: - Update-Notebook-Api: - - runs-on: ubuntu-latest - defaults: - run: - shell: pwsh - if: github.repository == 'PowerShell/vscode-powershell' - - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 - - - name: Setup Node.js environment - uses: actions/setup-node@v2.1.0 - - - name: Rename proposed dts to old - run: Move-Item ./vscode.proposed.d.ts ./old.vscode.proposed.d.ts - - - name: npm install - run: npm install - - - name: Get latest proposed dts - run: npm run download-api - - - name: Generate new dts and compare it with the old one - run: | - # This will contain the content of our new file - $fullFile = [System.Collections.Generic.List[string]]@() - $dts = Get-Content ./vscode.proposed.d.ts - - # First add everything up to the declare statement - $index = 0 - while ($dts[$index] -notmatch "declare module 'vscode' {") { - $fullFile += $dts[$index] - $index++ - } - - # Add the declare statement - $fullFile += $dts[$index] - - # Find the Notebook region start index - for ( $i = $index; $i -lt $dts.Length; $i++) { - if($dts[$i] -match '//#region notebook https://github.com/microsoft/vscode/issues/106744') { - $index = $i - break - } - } - - # Add everything until the endregion to the new file - while ($dts[$index] -notmatch "//#endregion") { - $fullFile += $dts[$index] - $index++ - } - - # Add the endregion line and ending brace line - $fullFile += $dts[$index] - $fullFile += '}' - - # Overwrite the file with the new content - $fullFile | Set-Content ./vscode.proposed.d.ts - - # Get the old and new files' raw text - $oldFile = Get-Content ./old.vscode.proposed.d.ts -Raw - $newFile = Get-Content ./vscode.proposed.d.ts -Raw - - # Compare them and log if they are different - if($oldFile -ne $newFile) { - Write-Host "New changes detected!" - } - - # Remove the old file so it doesn't get picked up by tsc - Remove-Item ./old.vscode.proposed.d.ts -Force - - - name: Create Pull Request - if: github.event_name == 'schedule' - id: cpr - uses: peter-evans/create-pull-request@v3 - env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - with: - commit-message: "[Ignore] Update Notebook dts" - committer: GitHub - author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> - title: "[Ignore] Update Notebook dts" - assignees: | - TylerLeonhardt - rjmholt - reviewers: | - TylerLeonhardt - rjmholt - base: master - draft: false - branch: powershell-notebook-patch-${{ github.run_id }} - labels: | - Created_by_Action - dependencies diff --git a/src/features/PowerShellNotebooks.ts b/src/features/PowerShellNotebooks.ts deleted file mode 100644 index 99011414ec..0000000000 --- a/src/features/PowerShellNotebooks.ts +++ /dev/null @@ -1,447 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -import * as vscode from "vscode"; -import { CommentType } from "../settings"; -import { EvaluateRequestType } from "./Console"; -import { LanguageClientConsumer } from "../languageClientConsumer"; -import Settings = require("../settings"); -import { ILogger } from "../logging"; -import { LanguageClient } from "vscode-languageclient/node"; - -export class PowerShellNotebooksFeature extends LanguageClientConsumer { - - private readonly disposables: vscode.Disposable[]; - private readonly notebookContentProvider: vscode.NotebookContentProvider; - private readonly notebookKernel: PowerShellNotebookKernel; - - public constructor(logger: ILogger, skipRegisteringCommands?: boolean) { - super(); - this.disposables = []; - if(!skipRegisteringCommands) { - this.disposables.push(vscode.commands.registerCommand( - "PowerShell.EnableNotebookMode", - PowerShellNotebooksFeature.EnableNotebookMode)); - - this.disposables.push(vscode.commands.registerCommand( - "PowerShell.DisableNotebookMode", - PowerShellNotebooksFeature.DisableNotebookMode)); - } - - this.notebookContentProvider = new PowerShellNotebookContentProvider(logger); - this.notebookKernel = new PowerShellNotebookKernel(); - } - - public registerNotebookProviders() { - const options = { - transientOutputs: true, - transientMetadata: { - inputCollapsed: true, - outputCollapsed: true, - runState: true, - runStartTime: true, - executionOrder: true, - lastRunDuration: true, - statusMessage: true, - }, - }; - - // Until vscode supports using the same view type with different priority, - // we register 2 of the same viewTypes. - // This one is used to open *.Notebook.ps1 files which automatically go straight to Notebook mode. - this.disposables.push(vscode.notebook.registerNotebookKernelProvider({ - viewType: "PowerShellNotebookModeDefault" - }, this.notebookKernel)); - - this.disposables.push(vscode.notebook.registerNotebookContentProvider( - "PowerShellNotebookModeDefault", - this.notebookContentProvider, - options)); - - // This one is used to open *.ps1 files which will be opened in the default text editor first. - this.disposables.push(vscode.notebook.registerNotebookKernelProvider({ - viewType: "PowerShellNotebookModeOption" - }, this.notebookKernel)); - - this.disposables.push(vscode.notebook.registerNotebookContentProvider( - "PowerShellNotebookModeOption", - this.notebookContentProvider, - options)); - } - - public dispose() { - for (const disposable of this.disposables) { - disposable.dispose(); - } - } - - public setLanguageClient(languageClient: LanguageClient) { - this.notebookKernel.setLanguageClient(languageClient); - } - - private static async EnableNotebookMode() { - const uri = vscode.window.activeTextEditor.document.uri; - - // If the file is an untitled file, then we can't close it. - if (!vscode.window.activeTextEditor.document.isUntitled) { - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); - } - - if (uri.fsPath?.endsWith(".Notebook.ps1")) { - await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookModeDefault"); - } else { - await vscode.commands.executeCommand("vscode.openWith", uri, "PowerShellNotebookModeOption"); - } - } - - private static async DisableNotebookMode() { - const uri = vscode.window.activeNotebookEditor.document.uri; - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); - await vscode.commands.executeCommand("vscode.openWith", uri, "default"); - } -} - -interface IPowerShellNotebookCellMetadata { - commentType: CommentType; - openBlockCommentOnOwnLine?: boolean; - closeBlockCommentOnOwnLine?: boolean; -} - -function CreateCell(cellKind: vscode.CellKind, source: string[], metadata: IPowerShellNotebookCellMetadata): vscode.NotebookCellData { - return { - cellKind, - language: cellKind === vscode.CellKind.Markdown ? "markdown" : "powershell", - outputs: [], - source: source.join("\n"), - metadata: { - custom: metadata, - }, - }; -} - -class PowerShellNotebookContentProvider implements vscode.NotebookContentProvider { - private _onDidChangeNotebook = new vscode.EventEmitter(); - public onDidChangeNotebook: vscode.Event = this._onDidChangeNotebook.event; - - public constructor(private logger: ILogger) { - } - - public async openNotebook(uri: vscode.Uri, context: vscode.NotebookDocumentOpenContext): Promise { - // load from backup if needed. - const actualUri = context.backupId ? vscode.Uri.parse(context.backupId) : uri; - this.logger.writeDiagnostic(`Opening Notebook: ${uri.toString()}`); - const isUntitled = uri.scheme !== "file"; - - // If we have an untitled file, get the contents from vscode instead of the file system. - const data: string = isUntitled - ? (await vscode.workspace.openTextDocument(actualUri)).getText() - : (await vscode.workspace.fs.readFile(actualUri)).toString(); - - let lines: string[]; - // store the line ending in the metadata of the document - // so that we honor the line ending of the original file - // on save. - let lineEnding: string; - if (data.indexOf('\r\n') !== -1) { - lines = data.split(/\r\n/g); - lineEnding = '\r\n'; - } else { - lines = data.split(/\n/g); - lineEnding = '\n'; - } - - const notebookData: vscode.NotebookData = { - languages: ["powershell"], - cells: [], - metadata: { - custom: { - lineEnding, - isUntitled, - } - } - }; - - let currentCellSource: string[] = []; - let cellKind: vscode.CellKind | undefined; - let insideBlockComment: boolean = false; - - // This dictates whether the BlockComment cell was read in with content on the same - // line as the opening <#. This is so we can preserve the format of the backing file on save. - let openBlockCommentOnOwnLine: boolean = false; - - // Iterate through all lines in a document (aka ps1 file) and group the lines - // into cells (markdown or code) that will be rendered in Notebook mode. - // tslint:disable-next-line: prefer-for-of - for (let i = 0; i < lines.length; i++) { - // Handle block comments - if (insideBlockComment) { - if (lines[i].endsWith("#>")) { - // Get the content of the current line without #> - const currentLine = lines[i] - .substring(0, lines[i].length - 2) - .trimRight(); - - // This dictates whether the BlockComment cell was read in with content on the same - // line as the closing #>. This is so we can preserve the format of the backing file - // on save. - let closeBlockCommentOnOwnLine: boolean = true; - if (currentLine) { - closeBlockCommentOnOwnLine = false; - currentCellSource.push(currentLine); - } - - // We've reached the end of a block comment, - // push a markdown cell. - insideBlockComment = false; - - notebookData.cells.push(CreateCell( - vscode.CellKind.Markdown, - currentCellSource, - { - commentType: CommentType.BlockComment, - openBlockCommentOnOwnLine, - closeBlockCommentOnOwnLine - } - )); - - currentCellSource = []; - cellKind = null; - continue; - } - - // If we're still in a block comment, push the line and continue. - currentCellSource.push(lines[i]); - continue; - } else if (lines[i].startsWith("<#")) { - // If we found the start of a block comment, - // insert what we saw leading up to this. - // If cellKind is null/undefined, that means we - // are starting the file with a BlockComment. - if (cellKind) { - notebookData.cells.push(CreateCell( - cellKind, - currentCellSource, - { - commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, - } - )); - } - - // We're starting a new Markdown cell. - cellKind = vscode.CellKind.Markdown; - insideBlockComment = true; - - // Get the content of the current line without `<#` - const currentLine = lines[i] - .substring(2, lines[i].length) - .trimLeft(); - - // If we have additional text on the line with the `<#` - // We need to keep track of what comes after it. - if (currentLine) { - // If both the `<#` and the `#>` are on the same line - // we want to push a markdown cell. - if (currentLine.endsWith("#>")) { - // Get the content of the current line without `#>` - const newCurrentLine = currentLine - .substring(0, currentLine.length - 2) - .trimRight(); - - notebookData.cells.push(CreateCell( - vscode.CellKind.Markdown, - [ newCurrentLine ], - { - commentType: CommentType.BlockComment, - openBlockCommentOnOwnLine: false, - closeBlockCommentOnOwnLine: false, - } - )); - - // Reset - currentCellSource = []; - cellKind = null; - insideBlockComment = false; - continue; - } - - openBlockCommentOnOwnLine = false; - currentCellSource = [ currentLine ]; - } else { - openBlockCommentOnOwnLine = true; - currentCellSource = []; - } - - continue; - } - - // Handle everything else (regular comments and code) - // If a line starts with # it's a comment - const kind: vscode.CellKind = lines[i].startsWith("#") ? vscode.CellKind.Markdown : vscode.CellKind.Code; - - // If this line is a continuation of the previous cell type, then add this line to the current cell source. - if (kind === cellKind) { - currentCellSource.push(kind === vscode.CellKind.Markdown && !insideBlockComment ? lines[i].replace(/^\#\s*/, "") : lines[i]); - } else { - // If cellKind has a value, then we can add the cell we've just computed. - if (cellKind) { - notebookData.cells.push(CreateCell( - cellKind, - currentCellSource, - { - commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, - } - )); - } - - // set initial new cell state - currentCellSource = []; - cellKind = kind; - currentCellSource.push(kind === vscode.CellKind.Markdown ? lines[i].replace(/^\#\s*/, "") : lines[i]); - } - } - - // If we have some leftover lines that have not been added (for example, - // when there is only the _start_ of a block comment but not an _end_.) - // add the appropriate cell. - if (currentCellSource.length) { - notebookData.cells.push(CreateCell( - cellKind!, - currentCellSource, - { - commentType: cellKind === vscode.CellKind.Markdown ? CommentType.LineComment : CommentType.Disabled, - } - )); - } - - return notebookData; - } - - public resolveNotebook(document: vscode.NotebookDocument, webview: { readonly onDidReceiveMessage: vscode.Event; postMessage(message: any): Thenable; asWebviewUri(localResource: vscode.Uri): vscode.Uri; }): Promise { - // We don't need to do anything here because our Notebooks are backed by files. - return; - } - - public saveNotebook(document: vscode.NotebookDocument, cancellation: vscode.CancellationToken): Promise { - return this._save(document, document.uri, cancellation); - } - - public saveNotebookAs(targetResource: vscode.Uri, document: vscode.NotebookDocument, cancellation: vscode.CancellationToken): Promise { - return this._save(document, targetResource, cancellation); - } - - public async backupNotebook(document: vscode.NotebookDocument, context: vscode.NotebookDocumentBackupContext, cancellation: vscode.CancellationToken): Promise { - await this._save(document, context.destination, cancellation); - - return { - id: context.destination.toString(), - delete: () => { - vscode.workspace.fs.delete(context.destination); - } - }; - } - - private async _save(document: vscode.NotebookDocument, targetResource: vscode.Uri, _token: vscode.CancellationToken): Promise { - this.logger.writeDiagnostic(`Saving Notebook: ${targetResource.toString()}`); - - const retArr: string[] = []; - for (const cell of document.cells) { - if (cell.cellKind === vscode.CellKind.Code) { - retArr.push(...cell.document.getText().split(/\r\n|\n/)); - } else { - // First honor the comment type of the cell if it already has one. - // If not, use the user setting. - const commentKind = cell.metadata.custom?.commentType || Settings.load().notebooks.saveMarkdownCellsAs; - - if (commentKind === CommentType.BlockComment) { - const openBlockCommentOnOwnLine: boolean = cell.metadata.custom?.openBlockCommentOnOwnLine; - const closeBlockCommentOnOwnLine: boolean = cell.metadata.custom?.closeBlockCommentOnOwnLine; - const text = cell.document.getText().split(/\r\n|\n/); - if (openBlockCommentOnOwnLine) { - retArr.push("<#"); - } else { - text[0] = `<# ${text[0]}`; - } - - if (!closeBlockCommentOnOwnLine) { - text[text.length - 1] += " #>"; - retArr.push(...text); - } else { - retArr.push(...text); - retArr.push("#>"); - } - } else { - retArr.push(...cell.document.getText().split(/\r\n|\n/).map((line) => `# ${line}`)); - } - } - } - - const eol = document.metadata.custom.lineEnding; - await vscode.workspace.fs.writeFile(targetResource, new TextEncoder().encode(retArr.join(eol))); - } -} - -class PowerShellNotebookKernel implements vscode.NotebookKernel, vscode.NotebookKernelProvider { - private static informationMessage = "PowerShell extension has not finished starting up yet. Please try again in a few moments."; - - public id?: string; - public label: string = "PowerShell"; - public description?: string = "The PowerShell Notebook Mode kernel that runs commands in the PowerShell Integrated Console."; - public isPreferred?: boolean; - public preloads?: vscode.Uri[]; - - private _languageClient: LanguageClient; - private get languageClient(): LanguageClient { - if (!this._languageClient) { - vscode.window.showInformationMessage( - PowerShellNotebookKernel.informationMessage); - } - return this._languageClient; - } - - private set languageClient(value: LanguageClient) { - this._languageClient = value; - } - - public async executeAllCells(document: vscode.NotebookDocument): Promise { - for (const cell of document.cells) { - if (cell.cellKind === vscode.CellKind.Code) { - await this.executeCell(document, cell); - } - } - } - - public async executeCell(document: vscode.NotebookDocument, cell: vscode.NotebookCell | undefined): Promise { - await this.languageClient.sendRequest(EvaluateRequestType, { - expression: cell.document.getText(), - }); - - // Show the integrated console if it isn't already visible and - // scroll terminal to bottom so new output is visible - await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); - } - - // Since executing a cell is a "fire and forget", there's no time for the user to cancel - // any of the executing cells. We can bring this in after PSES has a better API for executing code. - public cancelCellExecution(document: vscode.NotebookDocument, cell: vscode.NotebookCell): void { - return; - } - - // Since executing a cell is a "fire and forget", there's no time for the user to cancel - // any of the executing cells. We can bring this in after PSES has a better API for executing code. - public cancelAllCellsExecution(document: vscode.NotebookDocument): void { - return; - } - - public setLanguageClient(languageClient: LanguageClient) { - this.languageClient = languageClient; - } - - /* - vscode.NotebookKernelProvider implementation - */ - public provideKernels(document: vscode.NotebookDocument, token: vscode.CancellationToken): vscode.ProviderResult { - return [this]; - } -} diff --git a/src/main.ts b/src/main.ts index 254714e713..c7a46d0335 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,7 +34,6 @@ import { SessionManager } from "./session"; import Settings = require("./settings"); import { PowerShellLanguageId } from "./utils"; import { LanguageClientConsumer } from "./languageClientConsumer"; -import { PowerShellNotebooksFeature } from "./features/PowerShellNotebooks"; // The most reliable way to get the name and version of the current extension. // tslint:disable-next-line: no-var-requires @@ -167,24 +166,6 @@ export function activate(context: vscode.ExtensionContext): IPowerShellExtension externalApi ]; - // Notebook UI is only supported in VS Code Insiders. - if(vscode.env.uriScheme === "vscode-insiders") { - const powerShellNotebooksFeature = new PowerShellNotebooksFeature(logger); - - try { - powerShellNotebooksFeature.registerNotebookProviders(); - languageClientConsumers.push(powerShellNotebooksFeature); - } catch (e) { - // This would happen if VS Code changes their API. - powerShellNotebooksFeature.dispose(); - logger.writeVerbose("Failed to register NotebookContentProvider", e); - } - } else { - vscode.commands.registerCommand( - "PowerShell.EnableNotebookMode", - () => vscode.window.showWarningMessage("Notebook Mode only works in Visual Studio Code Insiders. To get it, go to: aka.ms/vscode-insiders")); - } - sessionManager.setLanguageClientConsumers(languageClientConsumers); if (extensionSettings.startAutomatically) { diff --git a/test/features/PowerShellNotebooks.test.ts b/test/features/PowerShellNotebooks.test.ts deleted file mode 100644 index b0a54a0bcd..0000000000 --- a/test/features/PowerShellNotebooks.test.ts +++ /dev/null @@ -1,414 +0,0 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ - -import * as assert from "assert"; -import * as path from "path"; -import * as vscode from "vscode"; -import { PowerShellNotebooksFeature } from "../../src/features/PowerShellNotebooks"; -import os = require("os"); -import { readFileSync } from "fs"; -import { CommentType } from "../../src/settings"; -import * as utils from "../../src/utils"; -import { MockLogger } from "../test_utils"; - -const notebookDir = [ - __dirname, - "..", - "..", - "..", - "test", - "features", - "testNotebookFiles" -]; - -const notebookOnlyCode = vscode.Uri.file( - path.join(...notebookDir, "onlyCode.ps1")); -const notebookOnlyMarkdown = vscode.Uri.file( - path.join(...notebookDir,"onlyMarkdown.ps1")); -const notebookSimpleBlockComments = vscode.Uri.file( - path.join(...notebookDir,"simpleBlockComments.ps1")); -const notebookBlockCommentsWithTextOnSameLine = vscode.Uri.file( - path.join(...notebookDir,"blockCommentsWithTextOnSameLine.ps1")); -const notebookSimpleLineComments = vscode.Uri.file( - path.join(...notebookDir,"simpleLineComments.ps1")); -const notebookSimpleMixedComments = vscode.Uri.file( - path.join(...notebookDir,"simpleMixedComments.ps1")); -const notebookSimpleDotNotebook = vscode.Uri.file( - path.join(...notebookDir,"simple.Notebook.ps1")); - -const notebookTestData = new Map(); - -function readBackingFile(uri: vscode.Uri): string { - return readFileSync(uri.fsPath).toString(); -} - -function compareCells(actualCells: vscode.NotebookCellData[], expectedCells: vscode.NotebookCellData[]) : void { - assert.deepStrictEqual(actualCells.length, expectedCells.length); - - // Compare cell metadata - for (let i = 0; i < actualCells.length; i++) { - assert.deepStrictEqual( - actualCells[i].metadata.custom, - expectedCells[i].metadata.custom - ); - } -} - -suite("PowerShellNotebooks tests", () => { - notebookTestData.set(notebookOnlyCode, [ - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: readBackingFile(notebookOnlyCode), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - } - ]); - - notebookTestData.set(notebookOnlyMarkdown, [ - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: readBackingFile(notebookOnlyMarkdown), - outputs: [], - metadata: { - custom: { - commentType: CommentType.LineComment, - } - } - } - ]); - - let content = readBackingFile(notebookSimpleBlockComments).split(os.EOL); - notebookTestData.set(notebookSimpleBlockComments, [ - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(0, 5).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: true, - openBlockCommentOnOwnLine: true - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(5, 6).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(6, 11).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: true, - openBlockCommentOnOwnLine: true - } - } - }, - ]); - - content = readBackingFile(notebookBlockCommentsWithTextOnSameLine).split(os.EOL); - notebookTestData.set(notebookBlockCommentsWithTextOnSameLine, [ - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(0, 5).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: true, - openBlockCommentOnOwnLine: true - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(5, 6).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(6, 9).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: false, - openBlockCommentOnOwnLine: false - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(9, 10).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(10, 13).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: true, - openBlockCommentOnOwnLine: false - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(13, 14).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(14, 17).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: false, - openBlockCommentOnOwnLine: true - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(17, 18).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(18, 19).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: false, - openBlockCommentOnOwnLine: false - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(19, 20).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - ]); - - content = readBackingFile(notebookSimpleLineComments).split(os.EOL); - notebookTestData.set(notebookSimpleLineComments, [ - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(0, 3).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.LineComment, - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(3, 4).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(4, 7).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.LineComment, - } - } - }, - ]); - - content = readBackingFile(notebookSimpleMixedComments).split(os.EOL); - notebookTestData.set(notebookSimpleMixedComments, [ - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(0, 3).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.LineComment, - } - } - }, - { - cellKind: vscode.CellKind.Code, - language: "powershell", - source: content.slice(3, 4).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.Disabled, - } - } - }, - { - cellKind: vscode.CellKind.Markdown, - language: "markdown", - source: content.slice(4, 9).join(os.EOL), - outputs: [], - metadata: { - custom: { - commentType: CommentType.BlockComment, - closeBlockCommentOnOwnLine: true, - openBlockCommentOnOwnLine: true - } - } - }, - ]); - - const feature = new PowerShellNotebooksFeature(new MockLogger(), true); - // `notebookContentProvider` is a private property so cast the feature as `any` so we can access it. - const notebookContentProvider: vscode.NotebookContentProvider = (feature as any).notebookContentProvider; - - for (const [uri, expectedCells] of notebookTestData) { - test(`Can open a notebook with expected cells - ${uri.fsPath}`, async () => { - const actualNotebookData = await notebookContentProvider.openNotebook(uri, {}); - compareCells(actualNotebookData.cells, expectedCells); - }); - } - - test("Can save a new notebook with expected cells and metadata", async () => { - const uri = vscode.Uri.file(path.join(__dirname, "testFile.ps1")); - try { - await vscode.workspace.fs.delete(uri); - } catch { - // If the file doesn't exist that's fine. - } - - // Open an existing notebook ps1. - await vscode.commands.executeCommand("vscode.openWith", notebookSimpleMixedComments, "PowerShellNotebookModeOption"); - - // Allow some time to pass to render the Notebook - await utils.sleep(5000); - assert.strictEqual( - vscode.window.activeNotebookEditor.document.uri.toString(), - notebookSimpleMixedComments.toString()); - - // Save it as testFile.ps1 and reopen it using the feature. - await notebookContentProvider.saveNotebookAs(uri, vscode.window.activeNotebookEditor.document, null); - const newNotebook = await notebookContentProvider.openNotebook(uri, {}); - - // Compare that saving as a file results in the same cell data as the existing one. - const expectedCells = notebookTestData.get(notebookSimpleMixedComments); - compareCells(newNotebook.cells, expectedCells); - }).timeout(20000); - - test("Can save a new notebook with expected content", async () => { - const uri = vscode.Uri.file(path.join(__dirname, "testFile1.ps1")); - try { - await vscode.workspace.fs.delete(uri); - } catch { - // If the file doesn't exist that's fine. - } - - // Open an existing notebook ps1. - await vscode.commands.executeCommand("vscode.openWith", notebookBlockCommentsWithTextOnSameLine, "PowerShellNotebookModeOption"); - - // Allow some time to pass to render the Notebook - await utils.sleep(5000); - assert.strictEqual( - vscode.window.activeNotebookEditor.document.uri.toString(), - notebookBlockCommentsWithTextOnSameLine.toString()); - - // Save it as testFile1.ps1 - const contentOfBackingFileBefore = (await vscode.workspace.fs.readFile(notebookBlockCommentsWithTextOnSameLine)).toString(); - await notebookContentProvider.saveNotebookAs(uri, vscode.window.activeNotebookEditor.document, null); - const contentOfBackingFileAfter = (await vscode.workspace.fs.readFile(uri)).toString(); - - // Verify that saving does not mutate result. - assert.strictEqual(contentOfBackingFileBefore, contentOfBackingFileAfter); - }).timeout(20000); - - test("Can open an untitled Notebook", async () => { - const doc = await vscode.workspace.openTextDocument({ - language: "powershell", - content: `# asdf -gci`, - }); - - const notebookData = await notebookContentProvider.openNotebook(doc.uri, {}); - assert.strictEqual(notebookData.cells.length, 2); - assert.strictEqual(notebookData.cells[0].cellKind, vscode.CellKind.Markdown); - assert.strictEqual(notebookData.cells[0].source, "asdf"); - assert.strictEqual(notebookData.cells[1].cellKind, vscode.CellKind.Code); - assert.strictEqual(notebookData.cells[1].source, "gci"); - }).timeout(20000); - - test(".Notebook.ps1 files are opened automatically", async () => { - await vscode.commands.executeCommand("vscode.open", notebookSimpleDotNotebook); - assert.strictEqual(vscode.window.activeNotebookEditor.document.cells.length, 2); - assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[0].cellKind, vscode.CellKind.Markdown); - assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[0].document.getText(), "asdf"); - assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[1].cellKind, vscode.CellKind.Code); - assert.strictEqual(vscode.window.activeNotebookEditor.document.cells[1].document.getText(), "gci\n"); - }).timeout(20000); -}); diff --git a/vscode.notebooks.d.ts b/vscode.notebooks.d.ts deleted file mode 100644 index c1e10affe0..0000000000 --- a/vscode.notebooks.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -/* -This file contains types introduced in a newer version of vscode than 1.45 that are used by the Notebook Mode feature. - -We are locked on to 1.45 because that is what SAWs support. - -Once SAWs support a newer version of vscode we can remove this. My hope is that this will be the only addition to this file. -*/ - -declare module 'vscode' { - /** - * Accessibility information which controls screen reader behavior. - */ - export interface AccessibilityInformation { - /** - * Label to be read out by a screen reader once the item has focus. - */ - label: string; - - /** - * Role of the widget which defines how a screen reader interacts with it. - * The role should be set in special cases when for example a tree-like element behaves like a checkbox. - * If role is not specified VS Code will pick the appropriate role automatically. - * More about aria roles can be found here https://w3c.github.io/aria/#widget_roles - */ - role?: string; - } -} diff --git a/vscode.proposed.d.ts b/vscode.proposed.d.ts deleted file mode 100644 index 0ab6682f81..0000000000 --- a/vscode.proposed.d.ts +++ /dev/null @@ -1,758 +0,0 @@ -/*--------------------------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - *--------------------------------------------------------------------------------------------*/ - -/** - * This is the place for API experiments and proposals. - * These API are NOT stable and subject to change. They are only available in the Insiders - * distribution and CANNOT be used in published extensions. - * - * To test these API in local environment: - * - Use Insiders release of VS Code. - * - Add `"enableProposedApi": true` to your package.json. - * - Copy this file to your project. - */ - -declare module 'vscode' { - //#region notebook https://github.com/microsoft/vscode/issues/106744 - - export enum CellKind { - Markdown = 1, - Code = 2 - } - - export enum CellOutputKind { - Text = 1, - Error = 2, - Rich = 3 - } - - export interface CellStreamOutput { - outputKind: CellOutputKind.Text; - text: string; - } - - export interface CellErrorOutput { - outputKind: CellOutputKind.Error; - /** - * Exception Name - */ - ename: string; - /** - * Exception Value - */ - evalue: string; - /** - * Exception call stack - */ - traceback: string[]; - } - - export interface NotebookCellOutputMetadata { - /** - * Additional attributes of a cell metadata. - */ - custom?: { [key: string]: any; }; - } - - export interface CellDisplayOutput { - outputKind: CellOutputKind.Rich; - /** - * { mime_type: value } - * - * Example: - * ```json - * { - * "outputKind": vscode.CellOutputKind.Rich, - * "data": { - * "text/html": [ - * "

Hello

" - * ], - * "text/plain": [ - * "" - * ] - * } - * } - */ - data: { [key: string]: any; }; - - readonly metadata?: NotebookCellOutputMetadata; - } - - export type CellOutput = CellStreamOutput | CellErrorOutput | CellDisplayOutput; - - export class NotebookCellOutputItem { - - readonly mime: string; - readonly value: unknown; - readonly metadata?: Record; - - constructor(mime: string, value: unknown, metadata?: Record); - } - - //TODO@jrieken add id? - export class NotebookCellOutput { - - readonly outputs: NotebookCellOutputItem[]; - readonly metadata?: Record; - - constructor(outputs: NotebookCellOutputItem[], metadata?: Record); - - //TODO@jrieken HACK to workaround dependency issues... - toJSON(): any; - } - - export enum NotebookCellRunState { - Running = 1, - Idle = 2, - Success = 3, - Error = 4 - } - - export enum NotebookRunState { - Running = 1, - Idle = 2 - } - - export interface NotebookCellMetadata { - /** - * Controls whether a cell's editor is editable/readonly. - */ - editable?: boolean; - - /** - * Controls if the cell is executable. - * This metadata is ignored for markdown cell. - */ - runnable?: boolean; - - /** - * Controls if the cell has a margin to support the breakpoint UI. - * This metadata is ignored for markdown cell. - */ - breakpointMargin?: boolean; - - /** - * Whether the [execution order](#NotebookCellMetadata.executionOrder) indicator will be displayed. - * Defaults to true. - */ - hasExecutionOrder?: boolean; - - /** - * The order in which this cell was executed. - */ - executionOrder?: number; - - /** - * A status message to be shown in the cell's status bar - */ - statusMessage?: string; - - /** - * The cell's current run state - */ - runState?: NotebookCellRunState; - - /** - * If the cell is running, the time at which the cell started running - */ - runStartTime?: number; - - /** - * The total duration of the cell's last run - */ - lastRunDuration?: number; - - /** - * Whether a code cell's editor is collapsed - */ - inputCollapsed?: boolean; - - /** - * Whether a code cell's outputs are collapsed - */ - outputCollapsed?: boolean; - - /** - * Additional attributes of a cell metadata. - */ - custom?: { [key: string]: any; }; - } - - export interface NotebookCell { - readonly index: number; - readonly notebook: NotebookDocument; - readonly uri: Uri; - readonly cellKind: CellKind; - readonly document: TextDocument; - readonly language: string; - outputs: CellOutput[]; - metadata: NotebookCellMetadata; - } - - export interface NotebookDocumentMetadata { - /** - * Controls if users can add or delete cells - * Defaults to true - */ - editable?: boolean; - - /** - * Controls whether the full notebook can be run at once. - * Defaults to true - */ - runnable?: boolean; - - /** - * Default value for [cell editable metadata](#NotebookCellMetadata.editable). - * Defaults to true. - */ - cellEditable?: boolean; - - /** - * Default value for [cell runnable metadata](#NotebookCellMetadata.runnable). - * Defaults to true. - */ - cellRunnable?: boolean; - - /** - * Default value for [cell hasExecutionOrder metadata](#NotebookCellMetadata.hasExecutionOrder). - * Defaults to true. - */ - cellHasExecutionOrder?: boolean; - - displayOrder?: GlobPattern[]; - - /** - * Additional attributes of the document metadata. - */ - custom?: { [key: string]: any; }; - - /** - * The document's current run state - */ - runState?: NotebookRunState; - - /** - * Whether the document is trusted, default to true - * When false, insecure outputs like HTML, JavaScript, SVG will not be rendered. - */ - trusted?: boolean; - - /** - * Languages the document supports - */ - languages?: string[]; - } - - export interface NotebookDocumentContentOptions { - /** - * Controls if outputs change will trigger notebook document content change and if it will be used in the diff editor - * Default to false. If the content provider doesn't persisit the outputs in the file document, this should be set to true. - */ - transientOutputs: boolean; - - /** - * Controls if a meetadata property change will trigger notebook document content change and if it will be used in the diff editor - * Default to false. If the content provider doesn't persisit a metadata property in the file document, it should be set to true. - */ - transientMetadata: { [K in keyof NotebookCellMetadata]?: boolean }; - } - - export interface NotebookDocument { - readonly uri: Uri; - readonly version: number; - readonly fileName: string; - readonly viewType: string; - readonly isDirty: boolean; - readonly isUntitled: boolean; - readonly cells: ReadonlyArray; - readonly contentOptions: NotebookDocumentContentOptions; - languages: string[]; - metadata: NotebookDocumentMetadata; - } - - export interface NotebookConcatTextDocument { - uri: Uri; - isClosed: boolean; - dispose(): void; - onDidChange: Event; - version: number; - getText(): string; - getText(range: Range): string; - - offsetAt(position: Position): number; - positionAt(offset: number): Position; - validateRange(range: Range): Range; - validatePosition(position: Position): Position; - - locationAt(positionOrRange: Position | Range): Location; - positionAt(location: Location): Position; - contains(uri: Uri): boolean; - } - - export interface WorkspaceEdit { - replaceNotebookMetadata(uri: Uri, value: NotebookDocumentMetadata): void; - replaceNotebookCells(uri: Uri, start: number, end: number, cells: NotebookCellData[], metadata?: WorkspaceEditEntryMetadata): void; - replaceNotebookCellOutput(uri: Uri, index: number, outputs: (NotebookCellOutput | CellOutput)[], metadata?: WorkspaceEditEntryMetadata): void; - replaceNotebookCellMetadata(uri: Uri, index: number, cellMetadata: NotebookCellMetadata, metadata?: WorkspaceEditEntryMetadata): void; - } - - export interface NotebookEditorEdit { - replaceMetadata(value: NotebookDocumentMetadata): void; - replaceCells(start: number, end: number, cells: NotebookCellData[]): void; - replaceCellOutput(index: number, outputs: (NotebookCellOutput | CellOutput)[]): void; - replaceCellMetadata(index: number, metadata: NotebookCellMetadata): void; - } - - export interface NotebookCellRange { - readonly start: number; - /** - * exclusive - */ - readonly end: number; - } - - export enum NotebookEditorRevealType { - /** - * The range will be revealed with as little scrolling as possible. - */ - Default = 0, - /** - * The range will always be revealed in the center of the viewport. - */ - InCenter = 1, - - /** - * If the range is outside the viewport, it will be revealed in the center of the viewport. - * Otherwise, it will be revealed with as little scrolling as possible. - */ - InCenterIfOutsideViewport = 2, - - /** - * The range will always be revealed at the top of the viewport. - */ - AtTop = 3 - } - - export interface NotebookEditor { - /** - * The document associated with this notebook editor. - */ - readonly document: NotebookDocument; - - /** - * The primary selected cell on this notebook editor. - */ - readonly selection?: NotebookCell; - - - /** - * The current visible ranges in the editor (vertically). - */ - readonly visibleRanges: NotebookCellRange[]; - - /** - * The column in which this editor shows. - */ - readonly viewColumn?: ViewColumn; - - /** - * Fired when the panel is disposed. - */ - readonly onDidDispose: Event; - - /** - * Active kernel used in the editor - */ - readonly kernel?: NotebookKernel; - - /** - * Fired when the output hosting webview posts a message. - */ - readonly onDidReceiveMessage: Event; - /** - * Post a message to the output hosting webview. - * - * Messages are only delivered if the editor is live. - * - * @param message Body of the message. This must be a string or other json serializable object. - */ - postMessage(message: any): Thenable; - - /** - * Convert a uri for the local file system to one that can be used inside outputs webview. - */ - asWebviewUri(localResource: Uri): Uri; - - /** - * Perform an edit on the notebook associated with this notebook editor. - * - * The given callback-function is invoked with an [edit-builder](#NotebookEditorEdit) which must - * be used to make edits. Note that the edit-builder is only valid while the - * callback executes. - * - * @param callback A function which can create edits using an [edit-builder](#NotebookEditorEdit). - * @return A promise that resolves with a value indicating if the edits could be applied. - */ - edit(callback: (editBuilder: NotebookEditorEdit) => void): Thenable; - - setDecorations(decorationType: NotebookEditorDecorationType, range: NotebookCellRange): void; - - revealRange(range: NotebookCellRange, revealType?: NotebookEditorRevealType): void; - } - - export interface NotebookOutputSelector { - mimeTypes?: string[]; - } - - export interface NotebookRenderRequest { - output: CellDisplayOutput; - mimeType: string; - outputId: string; - } - - export interface NotebookDocumentMetadataChangeEvent { - readonly document: NotebookDocument; - } - - export interface NotebookCellsChangeData { - readonly start: number; - readonly deletedCount: number; - readonly deletedItems: NotebookCell[]; - readonly items: NotebookCell[]; - } - - export interface NotebookCellsChangeEvent { - - /** - * The affected document. - */ - readonly document: NotebookDocument; - readonly changes: ReadonlyArray; - } - - export interface NotebookCellMoveEvent { - - /** - * The affected document. - */ - readonly document: NotebookDocument; - readonly index: number; - readonly newIndex: number; - } - - export interface NotebookCellOutputsChangeEvent { - - /** - * The affected document. - */ - readonly document: NotebookDocument; - readonly cells: NotebookCell[]; - } - - export interface NotebookCellLanguageChangeEvent { - - /** - * The affected document. - */ - readonly document: NotebookDocument; - readonly cell: NotebookCell; - readonly language: string; - } - - export interface NotebookCellMetadataChangeEvent { - readonly document: NotebookDocument; - readonly cell: NotebookCell; - } - - export interface NotebookEditorSelectionChangeEvent { - readonly notebookEditor: NotebookEditor; - readonly selection?: NotebookCell; - } - - export interface NotebookEditorVisibleRangesChangeEvent { - readonly notebookEditor: NotebookEditor; - readonly visibleRanges: ReadonlyArray; - } - - export interface NotebookCellData { - readonly cellKind: CellKind; - readonly source: string; - readonly language: string; - readonly outputs: CellOutput[]; - readonly metadata: NotebookCellMetadata | undefined; - } - - export interface NotebookData { - readonly cells: NotebookCellData[]; - readonly languages: string[]; - readonly metadata: NotebookDocumentMetadata; - } - - interface NotebookDocumentContentChangeEvent { - - /** - * The document that the edit is for. - */ - readonly document: NotebookDocument; - } - - interface NotebookDocumentEditEvent { - - /** - * The document that the edit is for. - */ - readonly document: NotebookDocument; - - /** - * Undo the edit operation. - * - * This is invoked by VS Code when the user undoes this edit. To implement `undo`, your - * extension should restore the document and editor to the state they were in just before this - * edit was added to VS Code's internal edit stack by `onDidChangeCustomDocument`. - */ - undo(): Thenable | void; - - /** - * Redo the edit operation. - * - * This is invoked by VS Code when the user redoes this edit. To implement `redo`, your - * extension should restore the document and editor to the state they were in just after this - * edit was added to VS Code's internal edit stack by `onDidChangeCustomDocument`. - */ - redo(): Thenable | void; - - /** - * Display name describing the edit. - * - * This will be shown to users in the UI for undo/redo operations. - */ - readonly label?: string; - } - - interface NotebookDocumentBackup { - /** - * Unique identifier for the backup. - * - * This id is passed back to your extension in `openNotebook` when opening a notebook editor from a backup. - */ - readonly id: string; - - /** - * Delete the current backup. - * - * This is called by VS Code when it is clear the current backup is no longer needed, such as when a new backup - * is made or when the file is saved. - */ - delete(): void; - } - - interface NotebookDocumentBackupContext { - readonly destination: Uri; - } - - interface NotebookDocumentOpenContext { - readonly backupId?: string; - } - - /** - * Communication object passed to the {@link NotebookContentProvider} and - * {@link NotebookOutputRenderer} to communicate with the webview. - */ - export interface NotebookCommunication { - /** - * ID of the editor this object communicates with. A single notebook - * document can have multiple attached webviews and editors, when the - * notebook is split for instance. The editor ID lets you differentiate - * between them. - */ - readonly editorId: string; - - /** - * Fired when the output hosting webview posts a message. - */ - readonly onDidReceiveMessage: Event; - /** - * Post a message to the output hosting webview. - * - * Messages are only delivered if the editor is live. - * - * @param message Body of the message. This must be a string or other json serializable object. - */ - postMessage(message: any): Thenable; - - /** - * Convert a uri for the local file system to one that can be used inside outputs webview. - */ - asWebviewUri(localResource: Uri): Uri; - } - - export interface NotebookContentProvider { - readonly options?: NotebookDocumentContentOptions; - readonly onDidChangeNotebookContentOptions?: Event; - readonly onDidChangeNotebook: Event; - - /** - * Content providers should always use [file system providers](#FileSystemProvider) to - * resolve the raw content for `uri` as the resouce is not necessarily a file on disk. - */ - // eslint-disable-next-line vscode-dts-provider-naming - openNotebook(uri: Uri, openContext: NotebookDocumentOpenContext): NotebookData | Thenable; - // eslint-disable-next-line vscode-dts-provider-naming - // eslint-disable-next-line vscode-dts-cancellation - resolveNotebook(document: NotebookDocument, webview: NotebookCommunication): Thenable; - // eslint-disable-next-line vscode-dts-provider-naming - saveNotebook(document: NotebookDocument, cancellation: CancellationToken): Thenable; - // eslint-disable-next-line vscode-dts-provider-naming - saveNotebookAs(targetResource: Uri, document: NotebookDocument, cancellation: CancellationToken): Thenable; - // eslint-disable-next-line vscode-dts-provider-naming - backupNotebook(document: NotebookDocument, context: NotebookDocumentBackupContext, cancellation: CancellationToken): Thenable; - } - - export interface NotebookKernel { - readonly id?: string; - label: string; - description?: string; - detail?: string; - isPreferred?: boolean; - preloads?: Uri[]; - executeCell(document: NotebookDocument, cell: NotebookCell): void; - cancelCellExecution(document: NotebookDocument, cell: NotebookCell): void; - executeAllCells(document: NotebookDocument): void; - cancelAllCellsExecution(document: NotebookDocument): void; - } - - export type NotebookFilenamePattern = GlobPattern | { include: GlobPattern; exclude: GlobPattern; }; - - export interface NotebookDocumentFilter { - viewType?: string | string[]; - filenamePattern?: NotebookFilenamePattern; - } - - export interface NotebookKernelProvider { - onDidChangeKernels?: Event; - provideKernels(document: NotebookDocument, token: CancellationToken): ProviderResult; - resolveKernel?(kernel: T, document: NotebookDocument, webview: NotebookCommunication, token: CancellationToken): ProviderResult; - } - - /** - * Represents the alignment of status bar items. - */ - export enum NotebookCellStatusBarAlignment { - - /** - * Aligned to the left side. - */ - Left = 1, - - /** - * Aligned to the right side. - */ - Right = 2 - } - - export interface NotebookCellStatusBarItem { - readonly cell: NotebookCell; - readonly alignment: NotebookCellStatusBarAlignment; - readonly priority?: number; - text: string; - tooltip: string | undefined; - command: string | Command | undefined; - accessibilityInformation?: AccessibilityInformation; - show(): void; - hide(): void; - dispose(): void; - } - - export interface NotebookDecorationRenderOptions { - backgroundColor?: string | ThemeColor; - borderColor?: string | ThemeColor; - top: ThemableDecorationAttachmentRenderOptions; - } - - export interface NotebookEditorDecorationType { - readonly key: string; - dispose(): void; - } - - export interface NotebookDocumentShowOptions { - viewColumn?: ViewColumn; - preserveFocus?: boolean; - preview?: boolean; - selection?: NotebookCellRange; - } - - - export namespace notebook { - export function registerNotebookContentProvider( - notebookType: string, - provider: NotebookContentProvider, - options?: NotebookDocumentContentOptions & { - /** - * Not ready for production or development use yet. - */ - viewOptions?: { - displayName: string; - filenamePattern: NotebookFilenamePattern[]; - exclusive?: boolean; - }; - } - ): Disposable; - - export function registerNotebookKernelProvider( - selector: NotebookDocumentFilter, - provider: NotebookKernelProvider - ): Disposable; - - export function createNotebookEditorDecorationType(options: NotebookDecorationRenderOptions): NotebookEditorDecorationType; - export function openNotebookDocument(uri: Uri, viewType?: string): Thenable; - export const onDidOpenNotebookDocument: Event; - export const onDidCloseNotebookDocument: Event; - export const onDidSaveNotebookDocument: Event; - - /** - * All currently known notebook documents. - */ - export const notebookDocuments: ReadonlyArray; - export const onDidChangeNotebookDocumentMetadata: Event; - export const onDidChangeNotebookCells: Event; - export const onDidChangeCellOutputs: Event; - export const onDidChangeCellLanguage: Event; - export const onDidChangeCellMetadata: Event; - /** - * Create a document that is the concatenation of all notebook cells. By default all code-cells are included - * but a selector can be provided to narrow to down the set of cells. - * - * @param notebook - * @param selector - */ - export function createConcatTextDocument(notebook: NotebookDocument, selector?: DocumentSelector): NotebookConcatTextDocument; - - export const onDidChangeActiveNotebookKernel: Event<{ document: NotebookDocument, kernel: NotebookKernel | undefined; }>; - - /** - * Creates a notebook cell status bar [item](#NotebookCellStatusBarItem). - * It will be disposed automatically when the notebook document is closed or the cell is deleted. - * - * @param cell The cell on which this item should be shown. - * @param alignment The alignment of the item. - * @param priority The priority of the item. Higher values mean the item should be shown more to the left. - * @return A new status bar item. - */ - export function createCellStatusBarItem(cell: NotebookCell, alignment?: NotebookCellStatusBarAlignment, priority?: number): NotebookCellStatusBarItem; - } - - export namespace window { - export const visibleNotebookEditors: NotebookEditor[]; - export const onDidChangeVisibleNotebookEditors: Event; - export const activeNotebookEditor: NotebookEditor | undefined; - export const onDidChangeActiveNotebookEditor: Event; - export const onDidChangeNotebookEditorSelection: Event; - export const onDidChangeNotebookEditorVisibleRanges: Event; - export function showNotebookDocument(document: NotebookDocument, options?: NotebookDocumentShowOptions): Thenable; - } - - //#endregion -} From 5b356fc1fc413eb4b18eae290001df9324175fa2 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Wed, 10 Feb 2021 11:56:39 -0800 Subject: [PATCH 1181/2610] Bump @types/node from 14.14.22 to 14.14.25 (#3173) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.22 to 14.14.25. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 e32ba55eef..4dea9d27f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,9 +97,9 @@ } }, "@types/node": { - "version": "14.14.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", - "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", + "version": "14.14.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz", + "integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 283db5271e..ea136f56a8 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.22", + "@types/node": "~14.14.25", "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From 7334c620ad68c9439070eeb5826e9932758b7859 Mon Sep 17 00:00:00 2001 From: Philipp Kahr Date: Thu, 11 Feb 2021 21:57:00 +0100 Subject: [PATCH 1182/2610] Fix for issue #3131 in regards to brew discarding cask as an option (#3132) See: https://github.com/PowerShell/vscode-powershell/issues/3131 --- src/features/UpdatePowerShell.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 84dfca4398..71a7d4c1ba 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -173,8 +173,8 @@ export async function InvokePowerShellUpdateCheck( } else if (isMacOS) { const script = release.isPreview - ? "brew cask upgrade powershell-preview" - : "brew cask upgrade powershell"; + ? "brew upgrade --cask powershell-preview" + : "brew upgrade --cask powershell"; await languageServerClient.sendRequest(EvaluateRequestType, { expression: script, From 2f4b1d815738cfd4391cb23d5a736f5c1c3b2775 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 16 Feb 2021 11:22:33 -0800 Subject: [PATCH 1183/2610] Bump mocha from 8.2.1 to 8.3.0 (#3183) Bumps [mocha](https://github.com/mochajs/mocha) from 8.2.1 to 8.3.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.2.1...v8.3.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 399 +++++++++++++++++----------------------------- package.json | 2 +- 2 files changed, 143 insertions(+), 258 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4dea9d27f0..4cdf7e3632 100644 --- a/package-lock.json +++ b/package-lock.json @@ -312,9 +312,9 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "boolbase": { @@ -366,9 +366,9 @@ "dev": true }, "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", "dev": true }, "chalk": { @@ -423,14 +423,14 @@ } }, "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.2", + "fsevents": "~2.3.1", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -454,52 +454,29 @@ "dev": true }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "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=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } } } @@ -621,9 +598,9 @@ } }, "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true }, "deep-is": { @@ -751,6 +728,12 @@ "es6-promise": "^4.0.3" } }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -1044,9 +1027,9 @@ "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, @@ -1607,47 +1590,67 @@ } }, "mocha": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", - "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", + "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.4.3", - "debug": "4.2.0", - "diff": "4.0.2", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", "glob": "7.1.6", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.14.0", + "js-yaml": "4.0.0", "log-symbols": "4.0.0", "minimatch": "3.0.4", - "ms": "2.1.2", - "nanoid": "3.1.12", + "ms": "2.1.3", + "nanoid": "3.1.20", "serialize-javascript": "5.0.1", "strip-json-comments": "3.1.1", - "supports-color": "7.2.0", + "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.0.2", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1674,16 +1677,25 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1770,9 +1782,9 @@ "dev": true }, "nanoid": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", - "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", "dev": true }, "natural-compare": { @@ -1898,12 +1910,6 @@ "p-limit": "^3.0.2" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parent-module/-/parent-module-1.0.1.tgz", @@ -2057,12 +2063,6 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, "resolve": { "version": "1.18.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve/-/resolve-1.18.1.tgz", @@ -2140,8 +2140,8 @@ }, "safe-buffer": { "version": "5.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "safer-buffer": { @@ -2167,12 +2167,6 @@ "randombytes": "^2.1.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "shebang-command": { "version": "1.2.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz", @@ -2696,12 +2690,6 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, "wide-align": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", @@ -2736,58 +2724,59 @@ "dev": true }, "workerpool": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", - "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", "dev": true }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "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 + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } } } @@ -2814,9 +2803,9 @@ "dev": true }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", "dev": true }, "yallist": { @@ -2825,115 +2814,25 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "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 - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true }, "yargs-unparser": { "version": "2.0.0", @@ -2945,20 +2844,6 @@ "decamelize": "^4.0.0", "flat": "^5.0.2", "is-plain-obj": "^2.1.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - } } }, "yauzl": { diff --git a/package.json b/package.json index ea136f56a8..d910e1c2eb 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@types/sinon": "~9.0.10", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", - "mocha": "~8.2.1", + "mocha": "~8.3.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", From b88584d0a3d4f54fba9873afc5c633b52c3c7746 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 16 Feb 2021 11:23:18 -0800 Subject: [PATCH 1184/2610] Bump typescript from 4.1.3 to 4.1.5 (#3184) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.1.3 to 4.1.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.1.3...v4.1.5) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 4cdf7e3632..7adadd5221 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2497,9 +2497,9 @@ } }, "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", + "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index d910e1c2eb..973968ae7b 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "rewire": "~5.0.0", "sinon": "~9.2.4", "tslint": "~6.1.3", - "typescript": "~4.1.3", + "typescript": "~4.1.5", "vsce": "~1.85.0", "vscode-dts": "~0.3.1", "vscode-test": "~1.4.0" From 7f0b9696d74a6813253ff54f3d64eabd3465b68e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 16 Feb 2021 11:24:31 -0800 Subject: [PATCH 1185/2610] Bump @types/node from 14.14.25 to 14.14.28 (#3185) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.25 to 14.14.28. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 7adadd5221..2f178189c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,9 +97,9 @@ } }, "@types/node": { - "version": "14.14.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.25.tgz", - "integrity": "sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ==", + "version": "14.14.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.28.tgz", + "integrity": "sha512-lg55ArB+ZiHHbBBttLpzD07akz0QPrZgUODNakeC09i62dnrywr9mFErHuaPlB6I7z+sEbK+IYmplahvplCj2g==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 973968ae7b..36739ca0d3 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.25", + "@types/node": "~14.14.28", "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From ddc4a7a11045b0993b6714f468cabfd15ab018b4 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 19 Feb 2021 15:57:16 -0800 Subject: [PATCH 1186/2610] Update CHANGELOG for v2021.2.0 --- CHANGELOG.md | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25eb4693ef..e628690d05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,93 @@ # PowerShell Extension Release History +## v2021.2.0 +### Friday, February 19, 2021 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell/pull/3132) - + Fix for issue #3131 in regards to brew discarding cask as an option. (Thanks @philippkahr!) +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Merge pull request #3177 from PowerShell/andschwa/delete-notebook-api. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Delete VS Code Notebook API prototype. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Merge pull request #3162 from PowerShell/andschwa/esrp. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Fix `ci-general.yml` for change to build script. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Scan `*.vsix` instead of signing. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Fix artifact download task. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Fix `Package` task for updated release pipline. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Small cleanup of development instructions. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Replace PackageES with ESRP template. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Recognize Azure DevOps files appropriately. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Add braces to PSCustomObject snippet to play nice with auto-closing pairs. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Merge pull request #3136 from PowerShell/dependabot/npm_and_yarn/types/node-fetch-2.5.8. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Merge pull request #3149 from PowerShell/dependabot/npm_and_yarn/types/node-14.14.22. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Merge pull request #3150 from PowerShell/dependabot/npm_and_yarn/sinon-9.2.4. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Merge pull request #3151 from PowerShell/dependabot/npm_and_yarn/vsce-1.84.0. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Set DFS to false in package build. +- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - + Add self as maintainer to readme. +- [vscode-powershell #3099](https://github.com/PowerShell/vscode-powershell/pull/3099) - + Update dependencies to fix CI on macOS. +- [vscode-powershell #3089](https://github.com/PowerShell/vscode-powershell/pull/3089) - + Remove hardcoded output format. +- [vscode-powershell #3086](https://github.com/PowerShell/vscode-powershell/pull/3086) - + Fix typo in description of legacy codelens description. (Thanks @nexxai!) +- [vscode-powershell #3053](https://github.com/PowerShell/vscode-powershell/pull/3053) - + Send telemetry from pses. +- [vscode-powershell #3047](https://github.com/PowerShell/vscode-powershell/pull/3047) - + Update language server client. +- [vscode-powershell #2998](https://github.com/PowerShell/vscode-powershell/pull/2998) - + Added Pester v5 support to problem matcher. (Thanks @fflaten!) +- [vscode-powershell #3023](https://github.com/PowerShell/vscode-powershell/pull/3023) - + Help completion should only run on powershell scripts. +- [vscode-powershell #3023](https://github.com/PowerShell/vscode-powershell) - + Fix automatic notebooks by making glob case-insensitive. (Thanks @github-actions[bot]!) +- [vscode-powershell #2973](https://github.com/PowerShell/vscode-powershell/pull/2973) - + Issue #2906. (Thanks @jeffpatton1971!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- Fix publish step. +- Merge pull request #1408 from PowerShell/andschwa/esrp. +- Fix issues caught by PoliCheck. +- Exclude .git folder from PoliCheck. +- Point PoliCheck to source subfolder. +- Replace compliance tasks with template. +- Delete deprecated signing.xml. +- Use ADO tasks instead of pwsh inline scripts. +- Start simplifying release build. +- Replace PackageES with ESRP template. +- Add self as maintainer to readme. +- Set DFS to false in package build. +- [PowerShellEditorServices #1398](https://github.com/PowerShell/PowerShellEditorServices/pull/1398) - + Refactor e2e tests. +- [PowerShellEditorServices #1381](https://github.com/PowerShell/PowerShellEditorServices/pull/1381) - + Hook up Telemetry LSP event and add telemetry event when users opt-out/in to features. +- [PowerShellEditorServices #1397](https://github.com/PowerShell/PowerShellEditorServices/pull/1397) - + More compliant NuGet.config. +- [vscode-powershell #3071](https://github.com/PowerShell/PowerShellEditorServices/pull/1394) - + Fix #1393: Always use local help to return cmdlet help text. (Thanks @deadlydog!) +- [PowerShellEditorServices #1376](https://github.com/PowerShell/PowerShellEditorServices/pull/1376) - + Move to Omnisharp lib 0.18.x. +- 🛫 🐛 [vscode-powershell #2965](https://github.com/PowerShell/PowerShellEditorServices/pull/1363) - + Fix error when started in low .NET versions. +- [PowerShellEditorServices #1364](https://github.com/PowerShell/PowerShellEditorServices/pull/1364) - + Typos in README.md. (Thanks @robotboyfriend!) + ## v2020.9.0-preview ### Wednesday, September 16, 2020 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) From d2b3a59cffb776dbd0ab71593f8327a60dbc6156 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 19 Feb 2021 16:37:31 -0800 Subject: [PATCH 1187/2610] Bump version to 'v2021.2.0-preview' --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 36739ca0d3..edad2d14c0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2020.9.0", + "version": "2021.2.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 8aa9435bab4031f54522e4091375277062a7916a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 19 Feb 2021 17:22:08 -0800 Subject: [PATCH 1188/2610] Touch-up changelog --- CHANGELOG.md | 86 +++++++++++++++------------------------------------- 1 file changed, 24 insertions(+), 62 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e628690d05..fd8845a7ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,91 +1,53 @@ # PowerShell Extension Release History -## v2021.2.0 +## v2021.2.0-preview ### Friday, February 19, 2021 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell/pull/3132) - +- 🛫 🐛 [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell/pull/3132) - Fix for issue #3131 in regards to brew discarding cask as an option. (Thanks @philippkahr!) -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Merge pull request #3177 from PowerShell/andschwa/delete-notebook-api. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - +- 📺 🐛 [vscode-powershell #3177](https://github.com/PowerShell/vscode-powershell/pull/3177) - Delete VS Code Notebook API prototype. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Merge pull request #3162 from PowerShell/andschwa/esrp. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Fix `ci-general.yml` for change to build script. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Scan `*.vsix` instead of signing. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Fix artifact download task. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Fix `Package` task for updated release pipline. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Small cleanup of development instructions. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Replace PackageES with ESRP template. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Recognize Azure DevOps files appropriately. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - +- 👷 ✨ [vscode-powershell #3162](https://github.com/PowerShell/vscode-powershell/pull/3162) - + Rewrite release signing pipeline #3162. +- 💎 🐛 [vscode-powershell #3129](https://github.com/PowerShell/vscode-powershell/pull/3129) - Add braces to PSCustomObject snippet to play nice with auto-closing pairs. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Merge pull request #3136 from PowerShell/dependabot/npm_and_yarn/types/node-fetch-2.5.8. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Merge pull request #3149 from PowerShell/dependabot/npm_and_yarn/types/node-14.14.22. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Merge pull request #3150 from PowerShell/dependabot/npm_and_yarn/sinon-9.2.4. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Merge pull request #3151 from PowerShell/dependabot/npm_and_yarn/vsce-1.84.0. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - - Set DFS to false in package build. -- [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell) - +- 📖 ✨ [vscode-powershell #3152](https://github.com/PowerShell/vscode-powershell/pull/3152) - Add self as maintainer to readme. -- [vscode-powershell #3099](https://github.com/PowerShell/vscode-powershell/pull/3099) - +- 👷 🐛 [vscode-powershell #3099](https://github.com/PowerShell/vscode-powershell/pull/3099) - Update dependencies to fix CI on macOS. -- [vscode-powershell #3089](https://github.com/PowerShell/vscode-powershell/pull/3089) - +- 🐢 🐛 [vscode-powershell #3089](https://github.com/PowerShell/vscode-powershell/pull/3089) - Remove hardcoded output format. -- [vscode-powershell #3086](https://github.com/PowerShell/vscode-powershell/pull/3086) - +- 📖 🐛 [vscode-powershell #3086](https://github.com/PowerShell/vscode-powershell/pull/3086) - Fix typo in description of legacy codelens description. (Thanks @nexxai!) -- [vscode-powershell #3053](https://github.com/PowerShell/vscode-powershell/pull/3053) - +- 🚂 ✨ [vscode-powershell #3053](https://github.com/PowerShell/vscode-powershell/pull/3053) - Send telemetry from pses. -- [vscode-powershell #3047](https://github.com/PowerShell/vscode-powershell/pull/3047) - +- 🚂 ✨ [vscode-powershell #3047](https://github.com/PowerShell/vscode-powershell/pull/3047) - Update language server client. -- [vscode-powershell #2998](https://github.com/PowerShell/vscode-powershell/pull/2998) - +- 🐢 ✨ [vscode-powershell #2998](https://github.com/PowerShell/vscode-powershell/pull/2998) - Added Pester v5 support to problem matcher. (Thanks @fflaten!) -- [vscode-powershell #3023](https://github.com/PowerShell/vscode-powershell/pull/3023) - +- ✂️ 🐛 [vscode-powershell #3023](https://github.com/PowerShell/vscode-powershell/pull/3023) - Help completion should only run on powershell scripts. -- [vscode-powershell #3023](https://github.com/PowerShell/vscode-powershell) - - Fix automatic notebooks by making glob case-insensitive. (Thanks @github-actions[bot]!) -- [vscode-powershell #2973](https://github.com/PowerShell/vscode-powershell/pull/2973) - - Issue #2906. (Thanks @jeffpatton1971!) +- 🛫 🐛 [vscode-powershell #2973](https://github.com/PowerShell/vscode-powershell/pull/2973) - + Fix session menu fails to open when PowerShell extension is starting. (Thanks @jeffpatton1971!) #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) -- Fix publish step. -- Merge pull request #1408 from PowerShell/andschwa/esrp. -- Fix issues caught by PoliCheck. -- Exclude .git folder from PoliCheck. -- Point PoliCheck to source subfolder. -- Replace compliance tasks with template. -- Delete deprecated signing.xml. -- Use ADO tasks instead of pwsh inline scripts. -- Start simplifying release build. -- Replace PackageES with ESRP template. -- Add self as maintainer to readme. -- Set DFS to false in package build. -- [PowerShellEditorServices #1398](https://github.com/PowerShell/PowerShellEditorServices/pull/1398) - +- 👷 ✨ [PowerShellEditorServices #1408](https://github.com/PowerShell/PowerShellEditorServices/pull/1408) - + Rewrite release signing pipeline. +- 🚨 ✨ [PowerShellEditorServices #1398](https://github.com/PowerShell/PowerShellEditorServices/pull/1398) - Refactor e2e tests. -- [PowerShellEditorServices #1381](https://github.com/PowerShell/PowerShellEditorServices/pull/1381) - +- 🚂 ✨ [PowerShellEditorServices #1381](https://github.com/PowerShell/PowerShellEditorServices/pull/1381) - Hook up Telemetry LSP event and add telemetry event when users opt-out/in to features. -- [PowerShellEditorServices #1397](https://github.com/PowerShell/PowerShellEditorServices/pull/1397) - +- 👷 🐛 [PowerShellEditorServices #1397](https://github.com/PowerShell/PowerShellEditorServices/pull/1397) - More compliant NuGet.config. -- [vscode-powershell #3071](https://github.com/PowerShell/PowerShellEditorServices/pull/1394) - +- 📺 🐛 [vscode-powershell #3071](https://github.com/PowerShell/PowerShellEditorServices/pull/1394) - Fix #1393: Always use local help to return cmdlet help text. (Thanks @deadlydog!) -- [PowerShellEditorServices #1376](https://github.com/PowerShell/PowerShellEditorServices/pull/1376) - +- 🚂 ✨ [PowerShellEditorServices #1376](https://github.com/PowerShell/PowerShellEditorServices/pull/1376) - Move to Omnisharp lib 0.18.x. - 🛫 🐛 [vscode-powershell #2965](https://github.com/PowerShell/PowerShellEditorServices/pull/1363) - Fix error when started in low .NET versions. -- [PowerShellEditorServices #1364](https://github.com/PowerShell/PowerShellEditorServices/pull/1364) - +- 📖 🐛 [PowerShellEditorServices #1364](https://github.com/PowerShell/PowerShellEditorServices/pull/1364) - Typos in README.md. (Thanks @robotboyfriend!) ## v2020.9.0-preview From 19bfc37d52430b49d569a13078c6d06494cdb023 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 19 Feb 2021 19:01:01 -0800 Subject: [PATCH 1189/2610] Support building from Git tag Should really just replace this with an ADO trigger. --- tools/releaseBuild/findPsesBuild.ps1 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/releaseBuild/findPsesBuild.ps1 b/tools/releaseBuild/findPsesBuild.ps1 index bc575b7feb..493a816c3c 100644 --- a/tools/releaseBuild/findPsesBuild.ps1 +++ b/tools/releaseBuild/findPsesBuild.ps1 @@ -6,6 +6,11 @@ $succeededBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsU Write-Host "Requested URL: $buildsUrl" Write-Host "Got response:`n$(ConvertTo-Json $succeededBuilds)" +$buildsURL = $buildsURL -replace "branchName", "tagName" +$taggedBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers +Write-Host "Requested URL: $buildsUrl" +Write-Host "Got response:`n$(ConvertTo-Json $taggedBuilds)" + $buildsUrl = $env:VSTS_PSES_URL_TEMPLATE -f $branch, "partiallySucceeded" $partiallySucceededBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers Write-Host "Requested URL: $buildsUrl" @@ -13,6 +18,7 @@ Write-Host "Got response:`n$(ConvertTo-Json $partiallySucceededBuilds)" $builds = @( $succeededBuilds.value + $taggedBuilds.value $partiallySucceededBuilds.value ) | Sort-Object finishTime -Descending From 9e4c8aedc401eb85ea7da30fc87e83ab47dad9f2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 22 Feb 2021 11:15:33 -0800 Subject: [PATCH 1190/2610] Apply suggestions from code review Co-authored-by: Robert Holt --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fd8845a7ae..1415e86cf8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,15 +5,15 @@ #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - 🛫 🐛 [vscode-powershell #3132](https://github.com/PowerShell/vscode-powershell/pull/3132) - - Fix for issue #3131 in regards to brew discarding cask as an option. (Thanks @philippkahr!) + Use new brew cask installation syntax for PowerShell installation. (Thanks @philippkahr!) - 📺 🐛 [vscode-powershell #3177](https://github.com/PowerShell/vscode-powershell/pull/3177) - - Delete VS Code Notebook API prototype. + Disable VSCode Notebook API prototype while the API is still unstable. - 👷 ✨ [vscode-powershell #3162](https://github.com/PowerShell/vscode-powershell/pull/3162) - - Rewrite release signing pipeline #3162. + Rewrite release signing pipeline. - 💎 🐛 [vscode-powershell #3129](https://github.com/PowerShell/vscode-powershell/pull/3129) - Add braces to PSCustomObject snippet to play nice with auto-closing pairs. - 📖 ✨ [vscode-powershell #3152](https://github.com/PowerShell/vscode-powershell/pull/3152) - - Add self as maintainer to readme. + Add @andschwa to the README as maintainer. - 👷 🐛 [vscode-powershell #3099](https://github.com/PowerShell/vscode-powershell/pull/3099) - Update dependencies to fix CI on macOS. - 🐢 🐛 [vscode-powershell #3089](https://github.com/PowerShell/vscode-powershell/pull/3089) - @@ -21,13 +21,13 @@ - 📖 🐛 [vscode-powershell #3086](https://github.com/PowerShell/vscode-powershell/pull/3086) - Fix typo in description of legacy codelens description. (Thanks @nexxai!) - 🚂 ✨ [vscode-powershell #3053](https://github.com/PowerShell/vscode-powershell/pull/3053) - - Send telemetry from pses. + Use VSCode telemetry endpoint for PSES telemetry. - 🚂 ✨ [vscode-powershell #3047](https://github.com/PowerShell/vscode-powershell/pull/3047) - Update language server client. - 🐢 ✨ [vscode-powershell #2998](https://github.com/PowerShell/vscode-powershell/pull/2998) - Added Pester v5 support to problem matcher. (Thanks @fflaten!) - ✂️ 🐛 [vscode-powershell #3023](https://github.com/PowerShell/vscode-powershell/pull/3023) - - Help completion should only run on powershell scripts. + Ensure help completions only run on powershell scripts. - 🛫 🐛 [vscode-powershell #2973](https://github.com/PowerShell/vscode-powershell/pull/2973) - Fix session menu fails to open when PowerShell extension is starting. (Thanks @jeffpatton1971!) From 564c3fd15aea9ed240d03c516393f8a8cef6a6f8 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 19 Feb 2021 16:26:51 -0800 Subject: [PATCH 1191/2610] Improve `updateChangelog.ps1` Ignore self and other bots, and open PR as draft. --- tools/ChangelogTools.psm1 | 2 +- tools/GitHubTools.psm1 | 1 + tools/changelog/updateChangelog.ps1 | 9 +++++---- tools/postReleaseScripts/publishGHRelease.ps1 | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/tools/ChangelogTools.psm1 b/tools/ChangelogTools.psm1 index 1dccba1392..ad07ed1ce7 100644 --- a/tools/ChangelogTools.psm1 +++ b/tools/ChangelogTools.psm1 @@ -340,7 +340,7 @@ filter Skip-IgnoredChange $Change, [Parameter()] - [string] + [string[]] $User, [Parameter()] diff --git a/tools/GitHubTools.psm1 b/tools/GitHubTools.psm1 index 13fcaf02c4..464a27c581 100644 --- a/tools/GitHubTools.psm1 +++ b/tools/GitHubTools.psm1 @@ -549,6 +549,7 @@ function New-GitHubPR body = $Description head = $Branch base = $TargetBranch + draft = $true maintainer_can_modify = $true } | ConvertTo-Json diff --git a/tools/changelog/updateChangelog.ps1 b/tools/changelog/updateChangelog.ps1 index 1881c35a1f..1807528d28 100644 --- a/tools/changelog/updateChangelog.ps1 +++ b/tools/changelog/updateChangelog.ps1 @@ -163,16 +163,17 @@ $psesRepoName = 'PowerShellEditorServices' $dateFormat = 'dddd, MMMM dd, yyyy' $ignore = @{ - User = 'dependabot[bot]' + User = 'dependabot[bot]','dependabot-preview[bot]','github-actions[bot]' CommitLabel = 'Ignore' } $noThanks = @( - 'rjmholt' - 'TylerLeonhardt' + 'andschwa' 'daxian-dbw' - 'SteveL-MSFT' 'PaulHigin' + 'rjmholt' + 'SteveL-MSFT' + 'TylerLeonhardt' ) $categories = [ordered]@{ diff --git a/tools/postReleaseScripts/publishGHRelease.ps1 b/tools/postReleaseScripts/publishGHRelease.ps1 index 5990c249d6..1dd1639a92 100644 --- a/tools/postReleaseScripts/publishGHRelease.ps1 +++ b/tools/postReleaseScripts/publishGHRelease.ps1 @@ -63,11 +63,11 @@ function GetDescriptionFromChangelog $tag = "v$Version" $releaseParams = @{ + Draft = $true Organization = $TargetFork Repository = $Repository Tag = $tag ReleaseName = $tag - Branch = "release/$Version" AssetPath = $AssetPath Prerelease = [bool]($Version.PreReleaseLabel) Description = GetDescriptionFromChangelog -ChangelogPath $ChangelogPath From 9684ad1182dccad5bd608d0bf6e524b39a005511 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 22 Feb 2021 16:20:35 -0800 Subject: [PATCH 1192/2610] Delete old changelog script --- tools/Get-PowerShellExtensionChangelog.ps1 | 395 --------------------- 1 file changed, 395 deletions(-) delete mode 100644 tools/Get-PowerShellExtensionChangelog.ps1 diff --git a/tools/Get-PowerShellExtensionChangelog.ps1 b/tools/Get-PowerShellExtensionChangelog.ps1 deleted file mode 100644 index 556543ce81..0000000000 --- a/tools/Get-PowerShellExtensionChangelog.ps1 +++ /dev/null @@ -1,395 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#Requires -Version 6.0 - -############################## -#.SYNOPSIS -#Generate the draft change log of the PowerShell Extension for VSCode -# -#.PARAMETER LastReleaseTag -#The last release tag -# -#.PARAMETER Token -#The authentication token to use for retrieving the GitHub user log-in names for external contributors. Get it from: -# https://github.com/settings/tokens -# -#.PARAMETER NewReleaseTag -#The github tag that will be associated with the next release -# -#.PARAMETER HasCherryPick -#Indicate whether there are any commits in the last release branch that were cherry-picked from the master branch -# -#.OUTPUTS -#The generated change log draft of vscode-powershell AND PowerShellEditorServices -# -#.NOTES -#Run from the path to /vscode-powershell -# -#.EXAMPLE -# -# .\tools\Get-PowerShellExtensionChangelog.ps1 -LastReleaseTag v1.7.0 -Token $TOKENSTR -NewReleaseTag v1.8.0 -# -############################## -param( - [Parameter(Mandatory)] - [string]$LastReleaseTag, - - [Parameter(Mandatory)] - [string]$Token, - - [Parameter(Mandatory)] - [string]$NewReleaseTag, - - [Parameter()] - [switch]$HasCherryPick - ) - -# These powershell team members don't use 'microsoft.com' for Github email or choose to not show their emails. -# We have their names in this array so that we don't need to query Github to find out if they are powershell team members. -$Script:powershell_team = @( - "Robert Holt" - "Tyler Leonhardt" -) - -$Script:powershell_team_emails = @( - "tylerl0706@gmail.com" - "rjmholt_msft@outlook.com" -) - -# Very active contributors; keep their email-login mappings here to save a few queries to Github. -$Script:community_login_map = @{} - -class CommitNode { - [string] $Hash - [string[]] $Parents - [string] $AuthorName - [string] $AuthorGitHubLogin - [string] $AuthorEmail - [string] $Subject - [string] $Body - [string] $PullRequest - [string] $ChangeLogMessage - [bool] $IsBreakingChange - - CommitNode($hash, $parents, $name, $email, $subject, $body) { - $this.Hash = $hash - $this.Parents = $parents - $this.AuthorName = $name - $this.AuthorEmail = $email - $this.Subject = $subject - $this.Body = $body - $this.IsBreakingChange = $body -match "\[breaking change\]" - - if ($subject -match "\(#(\d+)\)") { - $this.PullRequest = $Matches[1] - } - } -} - -############################## -#.SYNOPSIS -#In the release workflow, the release branch will be merged back to master after the release is done, -#and a merge commit will be created as the child of the release tag commit. -#This cmdlet takes a release tag or the corresponding commit hash, find its child merge commit, and -#return its metadata in this format: | -# -#.PARAMETER LastReleaseTag -#The last release tag -# -#.PARAMETER CommitHash -#The commit hash of the last release tag -# -#.OUTPUTS -#Return the metadata of the child merge commit, in this format: | -############################## -function Get-ChildMergeCommit -{ - [CmdletBinding(DefaultParameterSetName="TagName")] - param( - [Parameter(Mandatory, ParameterSetName="TagName")] - [string]$LastReleaseTag, - - [Parameter(Mandatory, ParameterSetName="CommitHash")] - [string]$CommitHash - ) - - $tag_hash = $CommitHash - if ($PSCmdlet.ParameterSetName -eq "TagName") { $tag_hash = git rev-parse "$LastReleaseTag^0" } - - ## Get the merge commits that are reachable from 'HEAD' but not from the release tag - $merge_commits_not_in_release_branch = git --no-pager log "$tag_hash..HEAD" --format='%H||%P' - ## Find the child merge commit, whose parent-commit-hashes contains the release tag hash - $child_merge_commit = $merge_commits_not_in_release_branch | Select-String -SimpleMatch $tag_hash - return $child_merge_commit.Line -} - -############################## -#.SYNOPSIS -#Create a CommitNode instance to represent a commit. -# -#.PARAMETER CommitMetadata -#The commit metadata. It's in this format: -#|||| -# -#.PARAMETER CommitMetadata -#The commit metadata, in this format: -#|||| -# -#.OUTPUTS -#Return the 'CommitNode' object -############################## -function New-CommitNode -{ - param( - [Parameter(ValueFromPipeline)] - [ValidatePattern("^.+\|.+\|.+\|.+\|.+$")] - [string]$CommitMetadata - ) - - Process { - $hash, $parents, $name, $email, $subject = $CommitMetadata.Split("||") - $body = (git --no-pager show $hash -s --format=%b) -join "`n" - return [CommitNode]::new($hash, $parents, $name, $email, $subject, $body) - } -} - -function Get-PRNumberFromCommitSubject -{ - param( - [string]$CommitSubject - ) - - if (-not $CommitSubject) - { - return $null - } - - if (-not ($CommitSubject -match '(.*)\(#(\d+)\)$')) - { - return $null - } - - return @{ - Message = $Matches[1] - PR = $Matches[2] - } -} - -function New-ChangeLogEntry -{ - param( - [ValidateNotNullOrEmpty()][string]$RepositoryName, - [ValidateNotNullOrEmpty()][string]$CommitMessage, - [int]$PRNumber, - [string]$UserToThank, - [switch]$IsBreakingChange - ) - - $repoUrl = "https://github.com/PowerShell/$RepositoryName" - - $entry = if ($PRNumber) - { - "- [$RepositoryName #$PRNumber]($repoUrl/pull/$PRNumber) -" - } - else - { - "- [$RepositoryName]($repoUrl) -" - } - - $entry += "`n " - - if ($IsBreakingChange) - { - $entry += "[Breaking Change] " - } - - $entry += $CommitMessage - - if ($UserToThank) - { - $entry += " (Thanks @$UserToThank!)" - } - - return $entry -} - -############################## -#.SYNOPSIS -#Generate the draft change log of the git repo in the current directory -# -#.PARAMETER LastReleaseTag -#The last release tag -# -#.PARAMETER Token -#The authentication token to use for retrieving the GitHub user log-in names for external contributors -# -#.PARAMETER RepoUri -#The uri of the API endpoint. For example: https://api.github.com/repos/PowerShell/vscode-powershell -# -#.PARAMETER HasCherryPick -#Indicate whether there are any commits in the last release branch that were cherry-picked from the master branch -# -#.OUTPUTS -#The generated change log draft. -############################## -function Get-ChangeLog -{ - param( - [Parameter(Mandatory)] - [string]$LastReleaseTag, - - [Parameter(Mandatory)] - [string]$Token, - - [Parameter(Mandatory)] - [string]$RepoUri, - - [Parameter(Mandatory)] - [string]$RepoName, - - [Parameter()] - [switch]$HasCherryPick - ) - - $tag_hash = git rev-parse "$LastReleaseTag^0" - $format = '%H||%P||%aN||%aE||%s' - $header = @{"Authorization"="token $Token"} - - # Find the merge commit that merged the release branch to master. - $child_merge_commit = Get-ChildMergeCommit -CommitHash $tag_hash - $commit_hash, $parent_hashes = $child_merge_commit.Split("||") - # Find the other parent of the merge commit, which represents the original head of master right before merging. - $other_parent_hash = ($parent_hashes.Trim() -replace $tag_hash).Trim() - - if ($HasCherryPick) { - ## Sometimes we need to cherry-pick some commits from the master branch to the release branch during the release, - ## and eventually merge the release branch back to the master branch. This will result in different commit nodes - ## in master branch that actually represent same set of changes. - ## - ## In this case, we cannot simply use the revision range "$tag_hash..HEAD" becuase it will include the original - ## commits in the master branch that were cherry-picked to the release branch -- they are reachable from 'HEAD' - ## but not reachable from the last release tag. Instead, we need to exclude the commits that were cherry-picked, - ## and only include the commits that are not in the last release into the change log. - - # Find the commits that were only in the orginal master, excluding those that were cherry-picked to release branch. - $new_commits_from_other_parent = git --no-pager log --first-parent --cherry-pick --right-only "$tag_hash...$other_parent_hash" --format=$format | New-CommitNode - # Find the commits that were only in the release branch, excluding those that were cherry-picked from master branch. - $new_commits_from_last_release = git --no-pager log --first-parent --cherry-pick --left-only "$tag_hash...$other_parent_hash" --format=$format | New-CommitNode - # Find the commits that are actually duplicate but having different patch-ids due to resolving conflicts during the cherry-pick. - $duplicate_commits = Compare-Object $new_commits_from_last_release $new_commits_from_other_parent -Property PullRequest -ExcludeDifferent -IncludeEqual -PassThru - if ($duplicate_commits) { - $duplicate_pr_numbers = @($duplicate_commits | ForEach-Object -MemberName PullRequest) - $new_commits_from_other_parent = $new_commits_from_other_parent | Where-Object PullRequest -NotIn $duplicate_pr_numbers - } - - # Find the commits that were made after the merge commit. - $new_commits_after_merge_commit = @(git --no-pager log --first-parent "$commit_hash..HEAD" --format=$format | New-CommitNode) - $new_commits = $new_commits_after_merge_commit + $new_commits_from_other_parent - } else { - ## No cherry-pick was involved in the last release branch. - ## Using a ref rang like "$tag_hash..HEAD" with 'git log' means getting the commits that are reachable from 'HEAD' but not reachable from the last release tag. - - ## We use '--first-parent' for 'git log'. It means for any merge node, only follow the parent node on the master branch side. - ## In case we merge a branch to master for a PR, only the merge node will show up in this way, the individual commits from that branch will be ignored. - ## This is what we want because the merge commit itself already represents the PR. - - ## First, we want to get all new commits merged during the last release - #$new_commits_during_last_release = @(git --no-pager log --first-parent "$tag_hash..$($other_parent_hash.TrimStart(" "))" --format=$format | New-CommitNode) - ## Then, we want to get all new commits merged after the last release - $new_commits_after_last_release = @(git --no-pager log --first-parent "$commit_hash..HEAD" --format=$format | New-CommitNode) - ## Last, we get the full list of new commits - $new_commits = $new_commits_during_last_release + $new_commits_after_last_release - } - - $new_commits = $new_commits | Where-Object { -not $_.Subject.StartsWith('[Ignore]', [System.StringComparison]::OrdinalIgnoreCase) } - - foreach ($commit in $new_commits) { - $messageParts = Get-PRNumberFromCommitSubject $commit.Subject - if ($messageParts) { - $message = $messageParts.Message - $prNumber = $messageParts.PR - } else { - $message = $commit.Subject - } - - $userToThank = $null - if (-not ($commit.AuthorEmail.EndsWith("@microsoft.com") -or ($powershell_team -contains $commit.AuthorName) -or ($powershell_team_emails -contains $commit.AuthorEmail))) { - if ($Script:community_login_map.ContainsKey($commit.AuthorEmail)) { - $commit.AuthorGitHubLogin = $Script:community_login_map[$commit.AuthorEmail] - } else { - $uri = "$RepoUri/commits/$($commit.Hash)" - $response = Invoke-WebRequest -Uri $uri -Method Get -Headers $header -ErrorAction SilentlyContinue - if($response) { - $content = ConvertFrom-Json -InputObject $response.Content - $commit.AuthorGitHubLogin = $content.author.login - $Script:community_login_map[$commit.AuthorEmail] = $commit.AuthorGitHubLogin - } - } - $userToThank = $commit.AuthorGitHubLogin - } - - $commit.ChangeLogMessage = New-ChangeLogEntry -RepositoryName $RepoName -CommitMessage $message -PRNumber $prNumber -UserToThank $userToThank -IsBreakingChange:$commit.IsBreakingChange - } - - $new_commits | Sort-Object -Descending -Property IsBreakingChange | ForEach-Object -MemberName ChangeLogMessage -} - -############################## -#.SYNOPSIS -#Generate the draft change log of the PowerShell Extension for VSCode -# -#.PARAMETER LastReleaseTag -#The last release tag -# -#.PARAMETER Token -#The authentication token to use for retrieving the GitHub user log-in names for external contributors. Get it from: -# https://github.com/settings/tokens -# -#.PARAMETER NewReleaseTag -#The github tag that will be associated with the next release -# -#.PARAMETER HasCherryPick -#Indicate whether there are any commits in the last release branch that were cherry-picked from the master branch -# -#.OUTPUTS -#The generated change log draft of vscode-powershell AND PowerShellEditorServices -# -#.NOTES -#Run from the path to /vscode-powershell -############################## -function Get-PowerShellExtensionChangeLog { - param( - [Parameter(Mandatory)] - [string]$LastReleaseTag, - - [Parameter(Mandatory)] - [string]$Token, - - [Parameter(Mandatory)] - [string]$NewReleaseTag, - - [Parameter()] - [switch]$HasCherryPick - ) - - $vscodePowerShell = Get-ChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -HasCherryPick:$HasCherryPick.IsPresent -RepoUri 'https://api.github.com/repos/PowerShell/vscode-powershell' -RepoName 'vscode-PowerShell' - 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 - - return @" -## $NewReleaseTag -### $([datetime]::Today.ToString("D")) -#### [vscode-powershell](https://github.com/powershell/vscode-powershell) - -$($vscodePowerShell -join "`n") - -#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - -$($pses -join "`n") - -"@ -} - -Get-PowerShellExtensionChangeLog -LastReleaseTag $LastReleaseTag -Token $Token -NewReleaseTag $NewReleaseTag -HasCherryPick:$HasCherryPick.IsPresent From f0dffd8e0685b9554ebb2dd2866c35749567fa9c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 22 Feb 2021 16:47:40 -0800 Subject: [PATCH 1193/2610] Use repo parameter to find path to changelog --- tools/postReleaseScripts/publishGHRelease.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/postReleaseScripts/publishGHRelease.ps1 b/tools/postReleaseScripts/publishGHRelease.ps1 index 1dd1639a92..f75b99a8b2 100644 --- a/tools/postReleaseScripts/publishGHRelease.ps1 +++ b/tools/postReleaseScripts/publishGHRelease.ps1 @@ -13,7 +13,7 @@ param( $GitHubToken, [Parameter(Mandatory)] - [string] + [ValidateSet("vscode-powershell", "PowerShellEditorServices")] $Repository, [Parameter()] @@ -22,7 +22,7 @@ param( [Parameter()] [string] - $ChangelogPath = "$PSScriptRoot/../../CHANGELOG.md", + $ChangelogPath = "$PSScriptRoot/../../../$Repository/CHANGELOG.md", [Parameter()] [string[]] From f71088e04d35ba251cf5425ee80ce3776a78d1f1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 23 Feb 2021 10:12:14 -0800 Subject: [PATCH 1194/2610] Trigger release pipeline on PowerShellEditorServices This will build the master branch, so we have to lie to ADO. --- .vsts-ci/azure-pipelines-release.yml | 9 +++++++++ .vsts-ci/templates/release-general.yml | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index 9530039ec6..27461d83b0 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -38,6 +38,15 @@ resources: type: github endpoint: ComplianceGHRepo name: PowerShell/Compliance + pipelines: + - pipeline: PowerShellEditorServices + source: PowerShellEditorServices + trigger: + branches: + - master + - releases/* + - changelog* + - refs/tags/* jobs: diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index a2aa3db897..d675054b63 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -17,7 +17,7 @@ steps: targetType: filePath filePath: ./vscode-powershell/tools/releaseBuild/setVstsVariables.ps1 -# TODO: Replace this with an upstream trigger. +# TODO: Remove this when satisfied with added trigger. - task: PowerShell@2 displayName: 'Find PowerShellEditorServices build' env: @@ -54,6 +54,8 @@ steps: - template: EsrpSign.yml@ComplianceRepo parameters: + # TODO: $[in(variables['Build.Reason'], 'Manual', 'ResourceTrigger')] + shouldSign: true buildOutputPath: '$(Build.ArtifactStagingDirectory)/vscode-powershell' signOutputPath: '$(Build.ArtifactStagingDirectory)/Signed' alwaysCopy: true # So publishing works From 57fea1b48b7ac16477e5adc90c21b026a8ee476a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 23 Feb 2021 10:26:06 -0800 Subject: [PATCH 1195/2610] Update CHANGELOG for v2021.2.1-preview --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1415e86cf8..f73ebd8ccf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2021.2.1-preview +### Tuesday, February 23, 2021 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 👷 🐛 [vscode-powershell #3197](https://github.com/PowerShell/vscode-powershell/pull/3197) - + Some improvements to the release scripts. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 📖 🐛 [PowerShellEditorServices #1416](https://github.com/PowerShell/PowerShellEditorServices/pull/1416) - + Fix some markdownlint errors in README. +- 🛫 🐛 [PowerShellEditorServices #1415](https://github.com/PowerShell/PowerShellEditorServices/pull/1415) - + Fix configuration processing to ensure that profiles are loaded. + ## v2021.2.0-preview ### Friday, February 19, 2021 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) From 83ce460c3bbdb199ffa3685c2b7e6e4a65a5234c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 23 Feb 2021 10:37:50 -0800 Subject: [PATCH 1196/2610] Bump version to 'v2021.2.1' --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index edad2d14c0..053f7a3725 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.2.0", + "version": "2021.2.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 65b323114e46a4db4b22fc2c21309d839755b40f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 23 Feb 2021 17:04:56 -0800 Subject: [PATCH 1197/2610] Disabled 'proposed' APIs (#3203) Since we can't publish with this. --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index 053f7a3725..1843778db9 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "url": "https://github.com/PowerShell/vscode-powershell.git" }, "main": "./out/src/main", - "enableProposedApi": true, "activationEvents": [ "onDebugInitialConfigurations", "onDebugResolve:PowerShell", From f22659720ffd1a11e85416554031071adb4aebef Mon Sep 17 00:00:00 2001 From: Robert Holt Date: Wed, 24 Feb 2021 18:43:42 -0800 Subject: [PATCH 1198/2610] Fix PowerShell MSIX (Store) detection (#3202) Fixes #3181. The MSIX exe is a symlink and node's file test API returns false for those. This fixes that so we now detect the PowerShell MSIX installation properly again. --- src/platform.ts | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index e2c4244694..a8ab051b05 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -268,7 +268,7 @@ export class PowerShellExeFinder { // Find the base directory for MSIX application exe shortcuts const msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); - if (!fs.existsSync(msixAppDir)) { + if (!fileExistsSync(msixAppDir)) { return null; } @@ -310,7 +310,13 @@ export class PowerShellExeFinder { const powerShellInstallBaseDir = path.join(programFilesPath, "PowerShell"); // Ensure the base directory exists - if (!(fs.existsSync(powerShellInstallBaseDir) && fs.lstatSync(powerShellInstallBaseDir).isDirectory())) { + try { + const powerShellInstallBaseDirLStat = fs.lstatSync(powerShellInstallBaseDir); + if (!powerShellInstallBaseDirLStat.isDirectory()) + { + return null; + } + } catch { return null; } @@ -469,6 +475,17 @@ export function getWindowsSystemPowerShellPath(systemFolderName: string) { "powershell.exe"); } +function fileExistsSync(filePath: string): boolean { + try { + // This will throw if the path does not exist, + // and otherwise returns a value that we don't care about + fs.lstatSync(filePath); + return true; + } catch { + return false; + } +} + interface IPossiblePowerShellExe extends IPowerShellExeDetails { exists(): boolean; } @@ -491,7 +508,7 @@ class PossiblePowerShellExe implements IPossiblePowerShellExe { public exists(): boolean { if (this.knownToExist === undefined) { - this.knownToExist = fs.existsSync(this.exePath); + this.knownToExist = fileExistsSync(this.exePath); } return this.knownToExist; } From bc8c0e674b7986b10ecee863dad49c30ca200592 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 24 Feb 2021 19:39:12 -0800 Subject: [PATCH 1199/2610] Update CHANGELOG for v2021.2.2 --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f73ebd8ccf..1ba809bf27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2021.2.2 +### Wednesday, February 24, 2021 +#### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) + +- 📺 ✨ New semantic highlighting. (Thanks @justinytchen!) +- 🐢 ✨ Added Pester v5 support to problem matcher. (Thanks @fflaten!) +- ✨ 👮 Updated PSScriptAnalyzer to 1.19.1. Fixes formatting bugs! (Thanks @bergmeister!) +- 🛫 🐛 [vscode-powershell #3181](https://github.com/PowerShell/vscode-powershell/pull/3202) - + Fix PowerShell MSIX (Store) detection. +- 🐛 Many squashed bugs! (See previews below for details.) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 👷 ✨ No changes, just releasing a stable version. + ## v2021.2.1-preview ### Tuesday, February 23, 2021 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) From 4872e291a1da95953e35ab60e90283a76d1153df Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 24 Feb 2021 20:11:54 -0800 Subject: [PATCH 1200/2610] Enable tests for "stable" This is temporary, to be reverted as soon as stable is tested. --- .vscode/launch.json | 2 +- test/features/ExternalApi.test.ts | 4 ++-- test/runTests.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index a5cedb6ca6..693e6a0751 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -39,7 +39,7 @@ "args": [ "--disable-extensions", "--enable-proposed-api", - "ms-vscode.powershell-preview", + "ms-vscode.powershell", "--extensionDevelopmentPath=${workspaceFolder}", "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js", "${workspaceFolder}/test" diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 0e7d895307..7c48ca451d 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -6,7 +6,7 @@ import * as vscode from "vscode"; import { before, beforeEach, afterEach } from "mocha"; import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -const testExtensionId = "ms-vscode.powershell-preview"; +const testExtensionId = "ms-vscode.powershell"; suite("ExternalApi feature - Registration API", () => { let powerShellExtensionClient: IPowerShellExtensionClient; @@ -82,7 +82,7 @@ suite("ExternalApi feature - Other APIs", () => { }); beforeEach(() => { - sessionId = powerShellExtensionClient.registerExternalExtension("ms-vscode.powershell-preview"); + sessionId = powerShellExtensionClient.registerExternalExtension("ms-vscode.powershell"); }); afterEach(() => { diff --git a/test/runTests.ts b/test/runTests.ts index 283ba84f46..762dbbd9da 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -22,7 +22,7 @@ async function main() { extensionTestsPath, launchArgs: [ "--disable-extensions", - "--enable-proposed-api", "ms-vscode.powershell-preview", + "--enable-proposed-api", "ms-vscode.powershell", "./test" ], version: "insiders" From a5b0ac7ac0bb656a38161691da8fd30337bef5ce Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 24 Feb 2021 19:51:43 -0800 Subject: [PATCH 1201/2610] Bump to v2021.2.2, "stable" --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 1843778db9..0f809d940e 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", - "version": "2021.2.1", - "preview": true, + "name": "powershell", + "displayName": "PowerShell", + "version": "2021.2.2", + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", + "description": "Develop PowerShell scripts in Visual Studio Code!", "engines": { "vscode": "^1.52.0" }, From 9b282b1d8ae42fce33315b63e225649faa4c3961 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 24 Feb 2021 20:38:26 -0800 Subject: [PATCH 1202/2610] Bump to v2021.2.3-preview This reverts the changes necessary to make it a "stable" release. Hence we're back to preview with a new (not yet released) version. --- .vscode/launch.json | 2 +- package.json | 10 +++++----- test/features/ExternalApi.test.ts | 4 ++-- test/runTests.ts | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 693e6a0751..a5cedb6ca6 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -39,7 +39,7 @@ "args": [ "--disable-extensions", "--enable-proposed-api", - "ms-vscode.powershell", + "ms-vscode.powershell-preview", "--extensionDevelopmentPath=${workspaceFolder}", "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js", "${workspaceFolder}/test" diff --git a/package.json b/package.json index 0f809d940e..3bd6c22144 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.2.2", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.2.3", + "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.52.0" }, diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 7c48ca451d..0e7d895307 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -6,7 +6,7 @@ import * as vscode from "vscode"; import { before, beforeEach, afterEach } from "mocha"; import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -const testExtensionId = "ms-vscode.powershell"; +const testExtensionId = "ms-vscode.powershell-preview"; suite("ExternalApi feature - Registration API", () => { let powerShellExtensionClient: IPowerShellExtensionClient; @@ -82,7 +82,7 @@ suite("ExternalApi feature - Other APIs", () => { }); beforeEach(() => { - sessionId = powerShellExtensionClient.registerExternalExtension("ms-vscode.powershell"); + sessionId = powerShellExtensionClient.registerExternalExtension("ms-vscode.powershell-preview"); }); afterEach(() => { diff --git a/test/runTests.ts b/test/runTests.ts index 762dbbd9da..283ba84f46 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -22,7 +22,7 @@ async function main() { extensionTestsPath, launchArgs: [ "--disable-extensions", - "--enable-proposed-api", "ms-vscode.powershell", + "--enable-proposed-api", "ms-vscode.powershell-preview", "./test" ], version: "insiders" From 8700ee07284fbe064624e911a4c85828b7e0cefd Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 1 Mar 2021 11:12:11 -0800 Subject: [PATCH 1203/2610] Remove the rest of the experimental Notebook API (#3212) Resolves #3209. I missed quite a bit when removing the codebase, but this should be the last of it. Also updates the `package-lock.json` with the bumped version. --- .gitignore | 1 - .vscode/launch.json | 1 - package-lock.json | 66 +--------------- package.json | 75 +------------------ resources/dark/book.svg | 3 - resources/dark/file-code.svg | 3 - resources/light/book.svg | 3 - resources/light/file-code.svg | 3 - .../blockCommentsWithTextOnSameLine.ps1 | 20 ----- test/features/testNotebookFiles/onlyCode.ps1 | 1 - .../testNotebookFiles/onlyMarkdown.ps1 | 3 - .../testNotebookFiles/simple.Notebook.ps1 | 2 - .../testNotebookFiles/simpleBlockComments.ps1 | 11 --- .../testNotebookFiles/simpleLineComments.ps1 | 7 -- .../testNotebookFiles/simpleMixedComments.ps1 | 9 --- 15 files changed, 3 insertions(+), 205 deletions(-) delete mode 100644 resources/dark/book.svg delete mode 100644 resources/dark/file-code.svg delete mode 100644 resources/light/book.svg delete mode 100644 resources/light/file-code.svg delete mode 100644 test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 delete mode 100644 test/features/testNotebookFiles/onlyCode.ps1 delete mode 100644 test/features/testNotebookFiles/onlyMarkdown.ps1 delete mode 100644 test/features/testNotebookFiles/simple.Notebook.ps1 delete mode 100644 test/features/testNotebookFiles/simpleBlockComments.ps1 delete mode 100644 test/features/testNotebookFiles/simpleLineComments.ps1 delete mode 100644 test/features/testNotebookFiles/simpleMixedComments.ps1 diff --git a/.gitignore b/.gitignore index ad235ecf73..9b9b8027fb 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,4 @@ npm-debug.log .vscode-test/ *.DS_Store test-results.xml -vscode.d.ts test/.vscode/settings.json diff --git a/.vscode/launch.json b/.vscode/launch.json index a5cedb6ca6..e27b257da4 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -38,7 +38,6 @@ "runtimeExecutable": "${execPath}", "args": [ "--disable-extensions", - "--enable-proposed-api", "ms-vscode.powershell-preview", "--extensionDevelopmentPath=${workspaceFolder}", "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js", diff --git a/package-lock.json b/package-lock.json index 2f178189c1..772dfaac4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2020.9.0", + "version": "2021.2.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1379,12 +1379,6 @@ "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", "dev": true }, - "kleur": { - "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", - "dev": true - }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -2008,16 +2002,6 @@ "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", "dev": true }, - "prompts": { - "version": "2.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha1-SqXeByOiMdHukSHED99mPfc/Ydc=", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/punycode/-/punycode-2.1.1.tgz", @@ -2224,12 +2208,6 @@ } } }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=", - "dev": true - }, "slice-ansi": { "version": "2.1.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -2591,48 +2569,6 @@ } } }, - "vscode-dts": { - "version": "0.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-dts/-/vscode-dts-0.3.1.tgz", - "integrity": "sha1-BwVUp/yar16FRmoFGb8yBnMIzfQ=", - "dev": true, - "requires": { - "minimist": "^1.2.0", - "prompts": "^2.1.0", - "rimraf": "^3.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "vscode-extension-telemetry": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", diff --git a/package.json b/package.json index 3bd6c22144..28c1864ad9 100644 --- a/package.json +++ b/package.json @@ -43,11 +43,7 @@ "onCommand:PowerShell.RegisterExternalExtension", "onCommand:PowerShell.UnregisterExternalExtension", "onCommand:PowerShell.GetPowerShellVersionDetails", - "onView:PowerShellCommands", - "onNotebook:PowerShellNotebookModeDefault", - "onNotebookEditor:PowerShellNotebookModeDefault", - "onNotebook:PowerShellNotebookModeOption", - "onNotebookEditor:PowerShellNotebookModeOption" + "onView:PowerShellCommands" ], "dependencies": { "node-fetch": "~2.6.1", @@ -77,7 +73,6 @@ "tslint": "~6.1.3", "typescript": "~4.1.5", "vsce": "~1.85.0", - "vscode-dts": "~0.3.1", "vscode-test": "~1.4.0" }, "extensionDependencies": [ @@ -86,8 +81,7 @@ "scripts": { "compile": "tsc -v && tsc -p ./ && tslint -p ./", "compile-watch": "tsc -watch -p ./", - "test": "node ./out/test/runTests.js", - "download-api": "vscode-dts dev" + "test": "node ./out/test/runTests.js" }, "contributes": { "breakpoints": [ @@ -113,29 +107,6 @@ } ] }, - "notebookProvider": [ - { - "viewType": "PowerShellNotebookModeDefault", - "displayName": "Powershell Notebook", - "selector": [ - { - "filenamePattern": "*.[Nn]otebook.ps1" - } - ], - "priority": "default" - }, - { - "viewType": "PowerShellNotebookModeOption", - "displayName": "Powershell Notebook", - "selector": [ - { - "excludeFileNamePattern": "*.Notebook.ps1", - "filenamePattern": "*.ps1" - } - ], - "priority": "option" - } - ], "keybindings": [ { "command": "PowerShell.ShowHelp", @@ -231,24 +202,6 @@ "dark": "resources/dark/play.svg" } }, - { - "command": "PowerShell.EnableNotebookMode", - "title": "(Preview) Enable Notebook Mode", - "category": "PowerShell", - "icon": { - "light": "resources/light/book.svg", - "dark": "resources/dark/book.svg" - } - }, - { - "command": "PowerShell.DisableNotebookMode", - "title": "(Preview) Disable Notebook Mode", - "category": "PowerShell", - "icon": { - "light": "resources/light/file-code.svg", - "dark": "resources/dark/file-code.svg" - } - }, { "command": "PowerShell.RestartSession", "title": "Restart Current Session", @@ -424,16 +377,6 @@ "when": "editorLangId == powershell && config.powershell.buttons.showRunButtons", "command": "PowerShell.RunSelection", "group": "navigation@101" - }, - { - "when": "editorLangId == powershell && config.powershell.notebooks.showToggleButton", - "command": "PowerShell.EnableNotebookMode", - "group": "navigation@102" - }, - { - "when": "resourceLangId == powershell && notebookEditorFocused", - "command": "PowerShell.DisableNotebookMode", - "group": "navigation@102" } ], "editor/title/context": [ @@ -949,20 +892,6 @@ "type": "boolean", "default": false, "description": "Show buttons in the editor titlebar for moving the panel around." - }, - "powershell.notebooks.showToggleButton": { - "type": "boolean", - "default": false, - "description": "Controls whether we show or hide the buttons to toggle Notebook mode in the top right." - }, - "powershell.notebooks.saveMarkdownCellsAs": { - "type": "string", - "enum": [ - "BlockComment", - "LineComment" - ], - "default": "BlockComment", - "description": "Controls what new markdown cells in Notebook Mode get saved as in the PowerShell file." } } }, diff --git a/resources/dark/book.svg b/resources/dark/book.svg deleted file mode 100644 index 4d433d56e3..0000000000 --- a/resources/dark/book.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/resources/dark/file-code.svg b/resources/dark/file-code.svg deleted file mode 100644 index d2a7c4eab0..0000000000 --- a/resources/dark/file-code.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/resources/light/book.svg b/resources/light/book.svg deleted file mode 100644 index 95a115b2e0..0000000000 --- a/resources/light/book.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/resources/light/file-code.svg b/resources/light/file-code.svg deleted file mode 100644 index cb42220622..0000000000 --- a/resources/light/file-code.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 b/test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 deleted file mode 100644 index d1f2bf7133..0000000000 --- a/test/features/testNotebookFiles/blockCommentsWithTextOnSameLine.ps1 +++ /dev/null @@ -1,20 +0,0 @@ -<# -Foo -bar -baz -#> -Get-ChildItem -<# ======== -# A -========= #> -Get-ChildItem -<# ======== -# B -#> -Get-ChildItem -<# -# C -========= #> -Get-ChildItem -<# D #> -Get-ChildItem \ No newline at end of file diff --git a/test/features/testNotebookFiles/onlyCode.ps1 b/test/features/testNotebookFiles/onlyCode.ps1 deleted file mode 100644 index 916d38265f..0000000000 --- a/test/features/testNotebookFiles/onlyCode.ps1 +++ /dev/null @@ -1 +0,0 @@ -Get-ChildItem diff --git a/test/features/testNotebookFiles/onlyMarkdown.ps1 b/test/features/testNotebookFiles/onlyMarkdown.ps1 deleted file mode 100644 index fa2d22dd81..0000000000 --- a/test/features/testNotebookFiles/onlyMarkdown.ps1 +++ /dev/null @@ -1,3 +0,0 @@ -# # h1 -# **bold** -# text \ No newline at end of file diff --git a/test/features/testNotebookFiles/simple.Notebook.ps1 b/test/features/testNotebookFiles/simple.Notebook.ps1 deleted file mode 100644 index b213540649..0000000000 --- a/test/features/testNotebookFiles/simple.Notebook.ps1 +++ /dev/null @@ -1,2 +0,0 @@ -# asdf -gci diff --git a/test/features/testNotebookFiles/simpleBlockComments.ps1 b/test/features/testNotebookFiles/simpleBlockComments.ps1 deleted file mode 100644 index 5183f4e135..0000000000 --- a/test/features/testNotebookFiles/simpleBlockComments.ps1 +++ /dev/null @@ -1,11 +0,0 @@ -<# -Foo -bar -baz -#> -Get-ChildItem -<# -Foo -bar -baz -#> \ No newline at end of file diff --git a/test/features/testNotebookFiles/simpleLineComments.ps1 b/test/features/testNotebookFiles/simpleLineComments.ps1 deleted file mode 100644 index 39943e3e04..0000000000 --- a/test/features/testNotebookFiles/simpleLineComments.ps1 +++ /dev/null @@ -1,7 +0,0 @@ -# Foo -# bar -# baz -Get-ChildItem -# Foo -# bar -# baz \ No newline at end of file diff --git a/test/features/testNotebookFiles/simpleMixedComments.ps1 b/test/features/testNotebookFiles/simpleMixedComments.ps1 deleted file mode 100644 index 48a855d9bc..0000000000 --- a/test/features/testNotebookFiles/simpleMixedComments.ps1 +++ /dev/null @@ -1,9 +0,0 @@ -# Foo -# bar -# baz -Get-ChildItem -<# -Foo -bar -baz -#> \ No newline at end of file From b7ab01866a28accef80c95eee81c18ea7c71eaf2 Mon Sep 17 00:00:00 2001 From: Nick Kimbrough Date: Mon, 1 Mar 2021 12:54:36 -0700 Subject: [PATCH 1204/2610] Update examples-module to use Pester 5 (#3214) This resolves #3049. Only real changes needed were wrapping the initialization in a `BeforeAll` block and changing `Be` to `-Be`. --- examples/Tests/PathProcessing.Tests.ps1 | 67 +++++++++++++------------ examples/Tests/SampleModule.Tests.ps1 | 9 ++-- 2 files changed, 40 insertions(+), 36 deletions(-) diff --git a/examples/Tests/PathProcessing.Tests.ps1 b/examples/Tests/PathProcessing.Tests.ps1 index 920c0aab56..d84ffbd7ee 100644 --- a/examples/Tests/PathProcessing.Tests.ps1 +++ b/examples/Tests/PathProcessing.Tests.ps1 @@ -8,102 +8,105 @@ # test task runner defined in .vscode\tasks.json. # This (empty) file is required by some of the tests. -$null = New-Item -Path "$PSScriptRoot\foo[1].txt" -Force -Import-Module $PSScriptRoot\..\SampleModule.psd1 +BeforeAll { + $null = New-Item -Path "$PSScriptRoot\foo[1].txt" -Force -$WorkspaceRoot = Convert-Path $PSScriptRoot/.. -Set-Location $WorkspaceRoot + Import-Module $PSScriptRoot\..\SampleModule.psd1 + + $WorkspaceRoot = Convert-Path $PSScriptRoot/.. + Set-Location $WorkspaceRoot +} Describe 'Verify Path Processing for Non-existing Paths Allowed Impl' { It 'Processes non-wildcard absolute path to non-existing file via -Path param' { - New-File -Path $WorkspaceRoot\ReadmeNew.md | Should Be "$WorkspaceRoot\READMENew.md" + New-File -Path $WorkspaceRoot\ReadmeNew.md | Should -Be "$WorkspaceRoot\READMENew.md" } It 'Processes multiple absolute paths via -Path param' { New-File -Path $WorkspaceRoot\Readme.md, $WorkspaceRoot\XYZZY.ps1 | - Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\XYZZY.ps1") + Should -Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\XYZZY.ps1") } It 'Processes relative path via -Path param' { - New-File -Path ..\Examples\READMENew.md | Should Be "$WorkspaceRoot\READMENew.md" + New-File -Path ..\Examples\READMENew.md | Should -Be "$WorkspaceRoot\READMENew.md" } It 'Processes multiple relative path via -Path param' { New-File -Path ..\Examples\README.md, XYZZY.ps1 | - Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\XYZZY.ps1") + Should -Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\XYZZY.ps1") } It 'Should accept pipeline input to Path' { - Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | New-File | Should Be "$PSScriptRoot\foo[1].txt" + Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | New-File | Should -Be "$PSScriptRoot\foo[1].txt" } } Describe 'Verify Path Processing for NO Wildcards Allowed Impl' { It 'Processes non-wildcard absolute path via -Path param' { - Import-FileNoWildcard -Path $WorkspaceRoot\Readme.md | Should Be "$WorkspaceRoot\README.md" + Import-FileNoWildcard -Path $WorkspaceRoot\Readme.md | Should -Be "$WorkspaceRoot\README.md" } It 'Processes multiple absolute paths via -Path param' { Import-FileNoWildcard -Path $WorkspaceRoot\Readme.md, $WorkspaceRoot\PathProcessingWildcards.ps1 | - Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\PathProcessingWildcards.ps1") + Should -Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\PathProcessingWildcards.ps1") } It 'Processes relative path via -Path param' { - Import-FileNoWildcard -Path ..\examples\README.md | Should Be "$WorkspaceRoot\README.md" + Import-FileNoWildcard -Path ..\examples\README.md | Should -Be "$WorkspaceRoot\README.md" } It 'Processes multiple relative path via -Path param' { Import-FileNoWildcard -Path ..\examples\README.md, .vscode\launch.json | - Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\.vscode\launch.json") + Should -Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\.vscode\launch.json") } It 'Should accept pipeline input to Path' { - Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | Import-FileNoWildcard | Should Be "$PSScriptRoot\foo[1].txt" + Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | Import-FileNoWildcard | Should -Be "$PSScriptRoot\foo[1].txt" } } Describe 'Verify Path Processing for Wildcards Allowed Impl' { It 'Processes non-wildcard absolute path via -Path param' { - Import-FileWildcard -Path $WorkspaceRoot\Readme.md | Should Be "$WorkspaceRoot\README.md" + Import-FileWildcard -Path $WorkspaceRoot\Readme.md | Should -Be "$WorkspaceRoot\README.md" } It 'Processes multiple absolute paths via -Path param' { Import-FileWildcard -Path $WorkspaceRoot\Readme.md, $WorkspaceRoot\PathProcessingWildcards.ps1 | - Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\PathProcessingWildcards.ps1") + Should -Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\PathProcessingWildcards.ps1") } It 'Processes wildcard absolute path via -Path param' { $files = Import-FileWildcard -Path $WorkspaceRoot\*.psd1 - $files.Count | Should Be 2 - $files[0] | Should Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" - $files[1] | Should Be "$WorkspaceRoot\SampleModule.psd1" + $files.Count | Should -Be 2 + $files[0] | Should -Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" + $files[1] | Should -Be "$WorkspaceRoot\SampleModule.psd1" } It 'Processes wildcard relative path via -Path param' { $files = Import-FileWildcard -Path *.psd1 - $files.Count | Should Be 2 - $files[0] | Should Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" - $files[1] | Should Be "$WorkspaceRoot\SampleModule.psd1" + $files.Count | Should -Be 2 + $files[0] | Should -Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" + $files[1] | Should -Be "$WorkspaceRoot\SampleModule.psd1" } It 'Processes relative path via -Path param' { - Import-FileWildcard -Path ..\examples\README.md | Should Be "$WorkspaceRoot\README.md" + Import-FileWildcard -Path ..\examples\README.md | Should -Be "$WorkspaceRoot\README.md" } It 'Processes multiple relative path via -Path param' { Import-FileWildcard -Path ..\examples\README.md, .vscode\launch.json | - Should Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\.vscode\launch.json") + Should -Be @("$WorkspaceRoot\README.md", "$WorkspaceRoot\.vscode\launch.json") } - It 'DefaultParameterSet should be Path' { + It 'DefaultParameterSet should -be Path' { $files = Import-FileWildcard *.psd1 - $files.Count | Should Be 2 - $files[0] | Should Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" - $files[1] | Should Be "$WorkspaceRoot\SampleModule.psd1" + $files.Count | Should -Be 2 + $files[0] | Should -Be "$WorkspaceRoot\PSScriptAnalyzerSettings.psd1" + $files[1] | Should -Be "$WorkspaceRoot\SampleModule.psd1" } It 'Should process absolute literal paths via -LiteralPath param'{ - Import-FileWildcard -LiteralPath "$PSScriptRoot\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" + Import-FileWildcard -LiteralPath "$PSScriptRoot\foo[1].txt" | Should -Be "$PSScriptRoot\foo[1].txt" } It 'Should process relative literal paths via -LiteralPath param'{ - Import-FileWildcard -LiteralPath "..\examples\Tests\foo[1].txt" | Should Be "$PSScriptRoot\foo[1].txt" + Import-FileWildcard -LiteralPath "..\examples\Tests\foo[1].txt" | Should -Be "$PSScriptRoot\foo[1].txt" } It 'Should process multiple literal paths via -LiteralPath param'{ Import-FileWildcard -LiteralPath "..\examples\Tests\foo[1].txt", "$WorkspaceRoot\README.md" | - Should Be @("$PSScriptRoot\foo[1].txt", "$WorkspaceRoot\README.md") + Should -Be @("$PSScriptRoot\foo[1].txt", "$WorkspaceRoot\README.md") } It 'Should accept pipeline input to LiteralPath' { - Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | Import-FileWildcard | Should Be "$PSScriptRoot\foo[1].txt" + Get-ChildItem -LiteralPath "$WorkspaceRoot\Tests\foo[1].txt" | Import-FileWildcard | Should -Be "$PSScriptRoot\foo[1].txt" } } diff --git a/examples/Tests/SampleModule.Tests.ps1 b/examples/Tests/SampleModule.Tests.ps1 index 40985d6f63..3f36af55ec 100644 --- a/examples/Tests/SampleModule.Tests.ps1 +++ b/examples/Tests/SampleModule.Tests.ps1 @@ -1,9 +1,10 @@ -$ModuleManifestName = 'SampleModule.psd1' -Import-Module $PSScriptRoot\..\$ModuleManifestName - +BeforeAll { + $ModuleManifestName = 'SampleModule.psd1' + Import-Module $PSScriptRoot\..\$ModuleManifestName +} Describe 'Module Manifest Tests' { It 'Passes Test-ModuleManifest' { Test-ModuleManifest -Path $PSScriptRoot\..\$ModuleManifestName - $? | Should Be $true + $? | Should -Be $true } } From 294f3a8cdf4f08dd8a39b093f909685b1aa77ef6 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 11:58:51 -0800 Subject: [PATCH 1205/2610] Bump @types/node from 14.14.28 to 14.14.31 (#3196) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.28 to 14.14.31. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 772dfaac4d..7a7e880756 100644 --- a/package-lock.json +++ b/package-lock.json @@ -97,9 +97,9 @@ } }, "@types/node": { - "version": "14.14.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.28.tgz", - "integrity": "sha512-lg55ArB+ZiHHbBBttLpzD07akz0QPrZgUODNakeC09i62dnrywr9mFErHuaPlB6I7z+sEbK+IYmplahvplCj2g==", + "version": "14.14.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", + "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 28c1864ad9..e4a711f3b7 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.28", + "@types/node": "~14.14.31", "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From cc48b7c17e5848caca29e58737a471d49e53464d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 16:39:49 -0800 Subject: [PATCH 1206/2610] Bump vsce from 1.85.0 to 1.85.1 (#3217) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.85.0 to 1.85.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.85.0...v1.85.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 7a7e880756..35e2ec3629 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2519,9 +2519,9 @@ "dev": true }, "vsce": { - "version": "1.85.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.0.tgz", - "integrity": "sha512-YVFwjXWvHRwk75mm3iL4Wr3auCdbBPTv2amtLf97ccqH0hkt0ZVBddu7iOs4HSEbSr9xiiaZwQHUsqMm6Ks0ag==", + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.1.tgz", + "integrity": "sha512-IdfH8OCK+FgQGmihFoh6/17KBl4Ad3q4Sw3NFNI9T9KX6KdMR5az2/GO512cC9IqCjbgJl12CA7X84vYoc0ifg==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index e4a711f3b7..0c014e9e70 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~9.2.4", "tslint": "~6.1.3", "typescript": "~4.1.5", - "vsce": "~1.85.0", + "vsce": "~1.85.1", "vscode-test": "~1.4.0" }, "extensionDependencies": [ From 624e065aa86dfd2a207dfd471fad593699fe37a8 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 17:37:38 -0800 Subject: [PATCH 1207/2610] Bump typescript from 4.1.5 to 4.2.2 (#3218) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.1.5 to 4.2.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.1.5...v4.2.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 35e2ec3629..d9517d028f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2475,9 +2475,9 @@ } }, "typescript": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", - "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz", + "integrity": "sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 0c014e9e70..6bda152984 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "rewire": "~5.0.0", "sinon": "~9.2.4", "tslint": "~6.1.3", - "typescript": "~4.1.5", + "typescript": "~4.2.2", "vsce": "~1.85.1", "vscode-test": "~1.4.0" }, From 9ce2dc3ffc2cc03ba02ee00ee72283a7bb85e1f7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 4 Mar 2021 13:46:15 -0800 Subject: [PATCH 1208/2610] Fix hardcoded extension name string (#3222) * Get `testExtensionId` from `package.json` * Fix `ERR_AMBIGUOUS_ARGUMENT` That `assert.throws` block actually shouldn't have had a message there. I mean, it could have a message, but it was pointless to have it be the message that the assertion throws, as that's not the point of that argument (which is what that error means). https://github.com/nodejs/node/blob/master/doc/api/errors.md#err_ambiguous_argument --- test/features/ExternalApi.test.ts | 9 +++++---- test/runTests.ts | 6 +++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 0e7d895307..3cd3cdd82e 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -6,7 +6,9 @@ import * as vscode from "vscode"; import { before, beforeEach, afterEach } from "mocha"; import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -const testExtensionId = "ms-vscode.powershell-preview"; +// tslint:disable-next-line: no-var-requires +const PackageJSON: any = require("../../../package.json"); +const testExtensionId = `${PackageJSON.publisher}.${PackageJSON.name}`; suite("ExternalApi feature - Registration API", () => { let powerShellExtensionClient: IPowerShellExtensionClient; @@ -42,8 +44,7 @@ suite("ExternalApi feature - Registration API", () => { */ test("API fails if not registered", async () => { assert.rejects( - async () => await powerShellExtensionClient.getPowerShellVersionDetails(""), - "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods."); + async () => await powerShellExtensionClient.getPowerShellVersionDetails("")) }); test("It can't register the same extension twice", async () => { @@ -82,7 +83,7 @@ suite("ExternalApi feature - Other APIs", () => { }); beforeEach(() => { - sessionId = powerShellExtensionClient.registerExternalExtension("ms-vscode.powershell-preview"); + sessionId = powerShellExtensionClient.registerExternalExtension(testExtensionId); }); afterEach(() => { diff --git a/test/runTests.ts b/test/runTests.ts index 283ba84f46..cb98abee31 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -6,6 +6,10 @@ import * as path from "path"; import { runTests } from "vscode-test"; +// tslint:disable-next-line: no-var-requires +const PackageJSON: any = require("../../package.json"); +const testExtensionId = `${PackageJSON.publisher}.${PackageJSON.name}`; + async function main() { try { // The folder containing the Extension Manifest package.json @@ -22,7 +26,7 @@ async function main() { extensionTestsPath, launchArgs: [ "--disable-extensions", - "--enable-proposed-api", "ms-vscode.powershell-preview", + "--enable-proposed-api", testExtensionId, "./test" ], version: "insiders" From 43d32696492f4b731fb4ac7b20e1bebf8d8570a2 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Fri, 5 Mar 2021 10:31:21 -0800 Subject: [PATCH 1209/2610] Bump vscode-test from 1.4.1 to 1.5.1 (#3188) * Bump vscode-test from 1.4.1 to 1.5.1 Bumps [vscode-test](https://github.com/Microsoft/vscode-test) from 1.4.1 to 1.5.1. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/master/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/1.4.1...v1.5.1) Signed-off-by: dependabot-preview[bot] * Bump CI images We should considering setting up a matrix so we can purposefully test on the older versions of these images. However, we at least need to bump the macOS agent for Node, as this updated dependency requires at least Node 12. The 10.14 image comes with Node 8, and the 10.15 image comes with Node 14. Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-by: Andrew Schwartzmeyer --- .vsts-ci/azure-pipelines-ci.yml | 6 +- package-lock.json | 274 +++++++++++++++++++++++++++----- package.json | 2 +- 3 files changed, 239 insertions(+), 43 deletions(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index af8ad3bea5..d6bb03970a 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -35,18 +35,18 @@ trigger: jobs: - job: Windows pool: - vmImage: 'VS2017-Win2016' + vmImage: 'windows-2019' steps: - template: templates/ci-general.yml - job: macOS pool: - vmImage: 'macOS-10.14' + vmImage: 'macOS-10.15' steps: - template: templates/ci-general.yml - job: Linux pool: - vmImage: 'Ubuntu-16.04' + vmImage: 'Ubuntu-20.04' steps: - template: templates/ci-general.yml diff --git a/package-lock.json b/package-lock.json index d9517d028f..297ac48b98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,6 +65,12 @@ "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, "@types/glob": { "version": "7.1.3", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.3.tgz", @@ -170,12 +176,12 @@ "dev": true }, "agent-base": { - "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha1-gWXwHENgCbzK0LHRIvBe13Dvxu4=", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" } }, "ajv": { @@ -311,12 +317,34 @@ "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "dev": true + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -353,6 +381,18 @@ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -371,6 +411,15 @@ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", "dev": true }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.2.tgz", @@ -542,6 +591,12 @@ "emitter-listener": "^1.1.1" } }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -589,12 +644,20 @@ "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "decamelize": { @@ -693,6 +756,15 @@ "domhandler": "^4.0.0" } }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, "emitter-listener": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", @@ -713,21 +785,6 @@ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -1033,6 +1090,18 @@ "dev": true, "optional": true }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "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://botbuilder.myget.org/F/botframework-cli/npm/function-bind/-/function-bind-1.1.1.tgz", @@ -1083,6 +1152,12 @@ "type-fest": "^0.8.1" } }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", @@ -1123,23 +1198,24 @@ } }, "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha1-5IIb7vWyFCogJr1zkm/lN2McVAU=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "agent-base": "4", - "debug": "3.1.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha1-TuenN6vZJniik9mzShr00NCMeHs=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" } }, "iconv-lite": { @@ -1404,6 +1480,12 @@ "uc.micro": "^1.0.1" } }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -1996,6 +2078,12 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "progress": { "version": "2.0.3", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/progress/-/progress-2.0.3.tgz", @@ -2026,6 +2114,35 @@ "mute-stream": "~0.0.4" } }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "readdirp": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", @@ -2151,6 +2268,12 @@ "randombytes": "^2.1.0" } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, "shebang-command": { "version": "1.2.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz", @@ -2266,6 +2389,23 @@ } } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "strip-ansi": { "version": "4.0.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -2372,6 +2512,12 @@ "is-number": "^7.0.0" } }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true + }, "tslib": { "version": "1.14.1", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.14.1.tgz", @@ -2492,6 +2638,24 @@ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", "dev": true }, + "unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dev": true, + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, "uri-js": { "version": "4.4.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uri-js/-/uri-js-4.4.0.tgz", @@ -2507,6 +2671,12 @@ "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", "dev": true }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -2607,14 +2777,40 @@ "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, "vscode-test": { - "version": "1.4.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/vscode-test/-/vscode-test-1.4.1.tgz", - "integrity": "sha1-b0ucB9hs2ohcZV+4wOhriND+4XM=", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.1.tgz", + "integrity": "sha512-tDloz6euDne+GeUSglhufL0c2xhuYAPAT74hjsuGxfflALfXF9bYnJ7ehZEeVkr/ZnQEh/T8EBrfPL+m0h5qEQ==", "dev": true, "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.4", - "rimraf": "^2.6.3" + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "rimraf": "^3.0.2", + "unzipper": "^0.10.11" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "which": { diff --git a/package.json b/package.json index 6bda152984..9961ebd60d 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "tslint": "~6.1.3", "typescript": "~4.2.2", "vsce": "~1.85.1", - "vscode-test": "~1.4.0" + "vscode-test": "~1.5.1" }, "extensionDependencies": [ "vscode.powershell" From 5abd9b4edcfc162b4d255a31e5232d0e76462a74 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 8 Mar 2021 14:41:50 -0800 Subject: [PATCH 1210/2610] Bump typescript from 4.2.2 to 4.2.3 (#3229) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.2.2 to 4.2.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.2.2...v4.2.3) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 297ac48b98..d430f40802 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2621,9 +2621,9 @@ } }, "typescript": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz", - "integrity": "sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 9961ebd60d..a23698daf7 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "rewire": "~5.0.0", "sinon": "~9.2.4", "tslint": "~6.1.3", - "typescript": "~4.2.2", + "typescript": "~4.2.3", "vsce": "~1.85.1", "vscode-test": "~1.5.1" }, From 35348af879311a72b50a987088296854b87f9f58 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 8 Mar 2021 14:43:15 -0800 Subject: [PATCH 1211/2610] Bump @types/sinon from 9.0.10 to 9.0.11 (#3230) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.10 to 9.0.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 d430f40802..dea52fb2e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -131,9 +131,9 @@ "dev": true }, "@types/sinon": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.10.tgz", - "integrity": "sha512-/faDC0erR06wMdybwI/uR8wEKV/E83T0k4sepIpB7gXuy2gzx2xiOjmztq6a2Y6rIGJ04D+6UU0VBmWy+4HEMA==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.11.tgz", + "integrity": "sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index a23698daf7..4105446b22 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", - "@types/sinon": "~9.0.10", + "@types/sinon": "~9.0.11", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", "mocha": "~8.3.0", From c6169601221b0346002169ab89df70db961d58e1 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 8 Mar 2021 14:43:41 -0800 Subject: [PATCH 1212/2610] Bump @types/node from 14.14.31 to 14.14.32 (#3231) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.31 to 14.14.32. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 dea52fb2e0..2363a761b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -103,9 +103,9 @@ } }, "@types/node": { - "version": "14.14.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", - "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==", + "version": "14.14.32", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.32.tgz", + "integrity": "sha512-/Ctrftx/zp4m8JOujM5ZhwzlWLx22nbQJiVqz8/zE15gOeEW+uly3FSX4fGFpcfEvFzXcMCJwq9lGVWgyARXhg==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 4105446b22..fd87c52921 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.31", + "@types/node": "~14.14.32", "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From 95479ced055581138ac47a6b6e219e078881afca Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 8 Mar 2021 14:43:56 -0800 Subject: [PATCH 1213/2610] Bump mocha from 8.3.0 to 8.3.1 (#3232) Bumps [mocha](https://github.com/mochajs/mocha) from 8.3.0 to 8.3.1. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.3.0...v8.3.1) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 23 +++-------------------- package.json | 2 +- 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2363a761b6..0d7f6729f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1666,9 +1666,9 @@ } }, "mocha": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", - "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.1.tgz", + "integrity": "sha512-5SBMxANWqOv5bw3Hx+HVgaWlcWcFEQDUdaUAr1AUU+qwtx6cowhn7gEDT/DwQP7uYxnvShdUOVLbTYAHOEGfDQ==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", @@ -1704,23 +1704,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", diff --git a/package.json b/package.json index fd87c52921..b8e7d60f6d 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~9.0.11", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", - "mocha": "~8.3.0", + "mocha": "~8.3.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", From 3f47abfac40c0827d8045c0e5465cf43268d8962 Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Thu, 11 Mar 2021 10:19:45 -0800 Subject: [PATCH 1214/2610] Use title case and shorter notification text (#3237) Fixes #3236 --- src/features/UpdatePowerShell.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 71a7d4c1ba..f66038d091 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -90,11 +90,11 @@ export async function InvokePowerShellUpdateCheck( }, { id: 1, - title: "Not now", + title: "Not Now", }, { id: 2, - title: "Do not show this notification again", + title: "Don't Show Again", }, ]; From 5bb652e79da5a04e992bacd4c9405f1bc028164c Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 15 Mar 2021 18:40:44 -0700 Subject: [PATCH 1215/2610] Bump vscode-extension-telemetry from 0.1.6 to 0.1.7 (#3243) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.1.6 to 0.1.7. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 0d7f6729f2..1f9a036aaa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2723,9 +2723,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.6.tgz", - "integrity": "sha512-rbzSg7k4NnsCdF4Lz0gI4jl3JLXR0hnlmfFgsY8CSDYhXgdoIxcre8jw5rjkobY0xhSDhbG7xCjP8zxskySJ/g==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.7.tgz", + "integrity": "sha512-pZuZTHO9OpsrwlerOKotWBRLRYJ53DobYb7aWiRAXjlqkuqE+YJJaP+2WEy8GrLIF1EnitXTDMaTAKsmLQ5ORQ==", "requires": { "applicationinsights": "1.7.4" } diff --git a/package.json b/package.json index b8e7d60f6d..e4686014fe 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.4", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.1.6", + "vscode-extension-telemetry": "~0.1.7", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From ec6f9a7b3bff7d065831e8cd15c2852f45e65f89 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 15 Mar 2021 18:41:02 -0700 Subject: [PATCH 1216/2610] Bump @types/node from 14.14.32 to 14.14.35 (#3245) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.32 to 14.14.35. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 1f9a036aaa..ff61151808 100644 --- a/package-lock.json +++ b/package-lock.json @@ -103,9 +103,9 @@ } }, "@types/node": { - "version": "14.14.32", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.32.tgz", - "integrity": "sha512-/Ctrftx/zp4m8JOujM5ZhwzlWLx22nbQJiVqz8/zE15gOeEW+uly3FSX4fGFpcfEvFzXcMCJwq9lGVWgyARXhg==", + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index e4686014fe..9d8452ab94 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.32", + "@types/node": "~14.14.35", "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From 511a7a60c3d4e0cb4407511e3f7d5fc2f4cb2b0d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 15 Mar 2021 18:41:28 -0700 Subject: [PATCH 1217/2610] Bump mocha from 8.3.1 to 8.3.2 (#3246) Bumps [mocha](https://github.com/mochajs/mocha) from 8.3.1 to 8.3.2. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.3.1...v8.3.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 ff61151808..1b01967730 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1666,9 +1666,9 @@ } }, "mocha": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.1.tgz", - "integrity": "sha512-5SBMxANWqOv5bw3Hx+HVgaWlcWcFEQDUdaUAr1AUU+qwtx6cowhn7gEDT/DwQP7uYxnvShdUOVLbTYAHOEGfDQ==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", + "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index 9d8452ab94..d70a0b1e52 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~9.0.11", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", - "mocha": "~8.3.1", + "mocha": "~8.3.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", From c8e96b329dbc0441ba2aecb557929723b4252f34 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 22 Mar 2021 14:39:38 -0700 Subject: [PATCH 1218/2610] Bump sinon from 9.2.4 to 10.0.0 (#3255) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.2.4 to 10.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.2.4...v10.0.0) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b01967730..c61ac43a4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1859,9 +1859,9 @@ "dev": true }, "nise": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz", - "integrity": "sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", @@ -2284,16 +2284,16 @@ "dev": true }, "sinon": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", - "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz", + "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/samsam": "^5.3.1", "diff": "^4.0.2", - "nise": "^4.0.4", + "nise": "^4.1.0", "supports-color": "^7.1.0" }, "dependencies": { diff --git a/package.json b/package.json index d70a0b1e52..66fd7334c7 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.13.0", "rewire": "~5.0.0", - "sinon": "~9.2.4", + "sinon": "~10.0.0", "tslint": "~6.1.3", "typescript": "~4.2.3", "vsce": "~1.85.1", From 24c66303912f570279e351c0cc923a6c1aa02a88 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 29 Mar 2021 20:40:19 -0700 Subject: [PATCH 1219/2610] Bump vscode-test from 1.5.1 to 1.5.2 (#3264) Bumps [vscode-test](https://github.com/Microsoft/vscode-test) from 1.5.1 to 1.5.2. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v1.5.1...v1.5.2) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 c61ac43a4f..e785a7db14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2760,9 +2760,9 @@ "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, "vscode-test": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.1.tgz", - "integrity": "sha512-tDloz6euDne+GeUSglhufL0c2xhuYAPAT74hjsuGxfflALfXF9bYnJ7ehZEeVkr/ZnQEh/T8EBrfPL+m0h5qEQ==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.2.tgz", + "integrity": "sha512-x9PVfKxF6EInH9iSFGQi0V8H5zIW1fC7RAer6yNQR6sy3WyOwlWkuT3I+wf75xW/cO53hxMi1aj/EvqQfDFOAg==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 66fd7334c7..0d1e806fdb 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "tslint": "~6.1.3", "typescript": "~4.2.3", "vsce": "~1.85.1", - "vscode-test": "~1.5.1" + "vscode-test": "~1.5.2" }, "extensionDependencies": [ "vscode.powershell" From a6b29ba03376e9a50619eeb13ae313c60d92ed8e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 29 Mar 2021 20:40:37 -0700 Subject: [PATCH 1220/2610] Bump @types/node from 14.14.35 to 14.14.37 (#3263) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.35 to 14.14.37. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 e785a7db14..609574789c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -103,9 +103,9 @@ } }, "@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 0d1e806fdb..b341936154 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.35", + "@types/node": "~14.14.37", "@types/node-fetch": "~2.5.8", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", From de6241236ad1ba16d22921cc4cb15b43c6798777 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 29 Mar 2021 20:41:05 -0700 Subject: [PATCH 1221/2610] Bump semver from 7.3.4 to 7.3.5 (#3262) Bumps [semver](https://github.com/npm/node-semver) from 7.3.4 to 7.3.5. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.3.4...v7.3.5) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- 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 609574789c..c6d3c5b563 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2235,9 +2235,9 @@ "dev": true }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index b341936154..2202dfc0f2 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ ], "dependencies": { "node-fetch": "~2.6.1", - "semver": "~7.3.4", + "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.1.7", "vscode-languageclient": "~7.0.0", From 42942796d2a21d83ec9de53bd346769fccffb6f7 Mon Sep 17 00:00:00 2001 From: thosoo Date: Thu, 1 Apr 2021 23:00:48 +0200 Subject: [PATCH 1222/2610] Update download host (#3267) Host has changed from https://vscode-update.azurewebsites.net/ to https://update.code.visualstudio.com/ --- scripts/Install-VSCode.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index cacb817cb8..97359624e5 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -375,7 +375,7 @@ function Get-CodePlatformInformation { ExePath = $exePath Platform = $platform Channel = $channel - FileUri = "https://vscode-update.azurewebsites.net/latest/$platform/$channel" + FileUri = "https://update.code.visualstudio.com/latest/$platform/$channel" Extension = $ext } From ee8a35cf894a63ca5b2f20858c70b93dc33336d4 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 29 Mar 2021 20:50:31 -0700 Subject: [PATCH 1223/2610] Delete dead "build" code (from many years ago) --- build/InstallPreview.ps1 | 35 --------------------------- build/PackagePreviewRelease.ps1 | 43 --------------------------------- 2 files changed, 78 deletions(-) delete mode 100644 build/InstallPreview.ps1 delete mode 100644 build/PackagePreviewRelease.ps1 diff --git a/build/InstallPreview.ps1 b/build/InstallPreview.ps1 deleted file mode 100644 index 1f22a031bb..0000000000 --- a/build/InstallPreview.ps1 +++ /dev/null @@ -1,35 +0,0 @@ - -# Make sure VS Code isn't running first -$ErrorActionPreference = "SilentlyContinue" -if ((Get-Process -Name "Code").Count -gt 0) -{ - Write-Warning "Visual Studio Code is currently running. You must close all VS Code windows before continuing." -} -else -{ - # Fail fast on future errors - $ErrorActionPreference = "Stop" - - $destPath = "$env:USERPROFILE\.vscode\extensions\vscode-powershell\" - - if (Test-Path $destPath) - { - Remove-Item $destPath -Recurse - } - - Write-Output "Installing to $destPath" - Expand-Archive -Path ".\vscode-powershell.zip" -DestinationPath $destPath - - if ($?) - { - Write-Output "Installation complete!" - Write-Output "" - Write-Output "Launching Visual Studio Code..." - - & "${env:ProgramFiles(x86)}\Microsoft VS Code\Code.exe" "$destPath\examples\" "$destPath\examples\README.md" 2>&1 | Out-Null - } - else - { - Write-Output "Installation failed!" - } -} diff --git a/build/PackagePreviewRelease.ps1 b/build/PackagePreviewRelease.ps1 deleted file mode 100644 index 554288cc2b..0000000000 --- a/build/PackagePreviewRelease.ps1 +++ /dev/null @@ -1,43 +0,0 @@ -param([string]$EditorServicesRepoPath = "") - -$ErrorActionPreference = "Stop" - -# Simple test to make sure we're in the root folder -if (!(Test-Path "package.json")) -{ - throw "This script must be run from the root vscode-powershell folder (contains package.json)." -} - -if ([string]::IsNullOrEmpty($EditorServicesRepoPath) -or !(Test-Path $EditorServicesRepoPath)) -{ - throw "Must provide path to a PowerShell Editor Services Git repository" -} - -$hostBinPath = Join-Path $EditorServicesRepoPath "src\PowerShellEditorServices.Host\bin\Debug" - -if (!(Test-Path $hostBinPath)) -{ - throw "The path '$hostBinPath' was not found. Has the Editor Services solution been compiled?" -} - -Remove-Item -Path ".\bin\*" -Copy-Item -Path "$hostBinPath\*" -Include ("*.exe", "*.dll", "*.pdb", "*.xml") -Exclude ("*.vshost.exe") -Destination ".\bin" - -$packageFiles = @( - "out", - "bin", - #"LICENSE", - "package.json", - #"README.md", - "Third Party Notices.txt", - "snippets", - "examples" -) - -# Build the extension files package -Compress-Archive -DestinationPath "vscode-powershell.zip" -Path $packageFiles -Force - -# Build the release package -Compress-Archive -DestinationPath "vscps-preview.zip" -Path @(".\build\InstallPreview.ps1", "vscode-powershell.zip") -Force - -Write-Output "Packaging complete." From 9a0770f41418f43a574fecf51c1ac1efd7f86223 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 29 Mar 2021 20:53:47 -0700 Subject: [PATCH 1224/2610] Consolidate media into one folder --- {images => media}/PowerShell_icon.png | Bin .../resources}/dark/ClosePanel.svg | 0 .../resources}/dark/MovePanelBottom.svg | 0 .../resources}/dark/MovePanelLeft.svg | 0 .../resources}/dark/pencil.svg | 0 {resources => media/resources}/dark/play.svg | 0 .../resources}/dark/question.svg | 0 {resources => media/resources}/dark/run.svg | 0 {resources => media/resources}/dark/sync.svg | 0 .../resources}/light/ClosePanel.svg | 0 .../resources}/light/MovePanelBottom.svg | 0 .../resources}/light/MovePanelLeft.svg | 0 .../resources}/light/pencil.svg | 0 {resources => media/resources}/light/play.svg | 0 .../resources}/light/question.svg | 0 {resources => media/resources}/light/run.svg | 0 {resources => media/resources}/light/sync.svg | 0 package.json | 34 +++++++++--------- .../updateAzureDataStudio.ps1 | 2 +- 19 files changed, 18 insertions(+), 18 deletions(-) rename {images => media}/PowerShell_icon.png (100%) rename {resources => media/resources}/dark/ClosePanel.svg (100%) rename {resources => media/resources}/dark/MovePanelBottom.svg (100%) rename {resources => media/resources}/dark/MovePanelLeft.svg (100%) rename {resources => media/resources}/dark/pencil.svg (100%) rename {resources => media/resources}/dark/play.svg (100%) rename {resources => media/resources}/dark/question.svg (100%) rename {resources => media/resources}/dark/run.svg (100%) rename {resources => media/resources}/dark/sync.svg (100%) rename {resources => media/resources}/light/ClosePanel.svg (100%) rename {resources => media/resources}/light/MovePanelBottom.svg (100%) rename {resources => media/resources}/light/MovePanelLeft.svg (100%) rename {resources => media/resources}/light/pencil.svg (100%) rename {resources => media/resources}/light/play.svg (100%) rename {resources => media/resources}/light/question.svg (100%) rename {resources => media/resources}/light/run.svg (100%) rename {resources => media/resources}/light/sync.svg (100%) diff --git a/images/PowerShell_icon.png b/media/PowerShell_icon.png similarity index 100% rename from images/PowerShell_icon.png rename to media/PowerShell_icon.png diff --git a/resources/dark/ClosePanel.svg b/media/resources/dark/ClosePanel.svg similarity index 100% rename from resources/dark/ClosePanel.svg rename to media/resources/dark/ClosePanel.svg diff --git a/resources/dark/MovePanelBottom.svg b/media/resources/dark/MovePanelBottom.svg similarity index 100% rename from resources/dark/MovePanelBottom.svg rename to media/resources/dark/MovePanelBottom.svg diff --git a/resources/dark/MovePanelLeft.svg b/media/resources/dark/MovePanelLeft.svg similarity index 100% rename from resources/dark/MovePanelLeft.svg rename to media/resources/dark/MovePanelLeft.svg diff --git a/resources/dark/pencil.svg b/media/resources/dark/pencil.svg similarity index 100% rename from resources/dark/pencil.svg rename to media/resources/dark/pencil.svg diff --git a/resources/dark/play.svg b/media/resources/dark/play.svg similarity index 100% rename from resources/dark/play.svg rename to media/resources/dark/play.svg diff --git a/resources/dark/question.svg b/media/resources/dark/question.svg similarity index 100% rename from resources/dark/question.svg rename to media/resources/dark/question.svg diff --git a/resources/dark/run.svg b/media/resources/dark/run.svg similarity index 100% rename from resources/dark/run.svg rename to media/resources/dark/run.svg diff --git a/resources/dark/sync.svg b/media/resources/dark/sync.svg similarity index 100% rename from resources/dark/sync.svg rename to media/resources/dark/sync.svg diff --git a/resources/light/ClosePanel.svg b/media/resources/light/ClosePanel.svg similarity index 100% rename from resources/light/ClosePanel.svg rename to media/resources/light/ClosePanel.svg diff --git a/resources/light/MovePanelBottom.svg b/media/resources/light/MovePanelBottom.svg similarity index 100% rename from resources/light/MovePanelBottom.svg rename to media/resources/light/MovePanelBottom.svg diff --git a/resources/light/MovePanelLeft.svg b/media/resources/light/MovePanelLeft.svg similarity index 100% rename from resources/light/MovePanelLeft.svg rename to media/resources/light/MovePanelLeft.svg diff --git a/resources/light/pencil.svg b/media/resources/light/pencil.svg similarity index 100% rename from resources/light/pencil.svg rename to media/resources/light/pencil.svg diff --git a/resources/light/play.svg b/media/resources/light/play.svg similarity index 100% rename from resources/light/play.svg rename to media/resources/light/play.svg diff --git a/resources/light/question.svg b/media/resources/light/question.svg similarity index 100% rename from resources/light/question.svg rename to media/resources/light/question.svg diff --git a/resources/light/run.svg b/media/resources/light/run.svg similarity index 100% rename from resources/light/run.svg rename to media/resources/light/run.svg diff --git a/resources/light/sync.svg b/media/resources/light/sync.svg similarity index 100% rename from resources/light/sync.svg rename to media/resources/light/sync.svg diff --git a/package.json b/package.json index 2202dfc0f2..b47e2f8378 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "images/PowerShell_icon.png", + "icon": "media/PowerShell_icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" @@ -156,8 +156,8 @@ "command": "PowerShell.RefreshCommandsExplorer", "title": "Refresh Command Explorer", "icon": { - "light": "resources/light/sync.svg", - "dark": "resources/dark/sync.svg" + "light": "media/resources/light/sync.svg", + "dark": "media/resources/dark/sync.svg" }, "category": "PowerShell" }, @@ -165,8 +165,8 @@ "command": "PowerShell.InsertCommand", "title": "Insert Command", "icon": { - "light": "resources/light/pencil.svg", - "dark": "resources/dark/pencil.svg" + "light": "media/resources/light/pencil.svg", + "dark": "media/resources/dark/pencil.svg" }, "category": "PowerShell" }, @@ -179,8 +179,8 @@ "command": "PowerShell.ShowHelp", "title": "Get Help for Command", "icon": { - "light": "resources/light/question.svg", - "dark": "resources/dark/question.svg" + "light": "media/resources/light/question.svg", + "dark": "media/resources/dark/question.svg" }, "category": "PowerShell" }, @@ -189,8 +189,8 @@ "title": "Run", "category": "PowerShell", "icon": { - "light": "resources/light/run.svg", - "dark": "resources/dark/run.svg" + "light": "media/resources/light/run.svg", + "dark": "media/resources/dark/run.svg" } }, { @@ -198,8 +198,8 @@ "title": "Run Selection", "category": "PowerShell", "icon": { - "light": "resources/light/play.svg", - "dark": "resources/dark/play.svg" + "light": "media/resources/light/play.svg", + "dark": "media/resources/dark/play.svg" } }, { @@ -277,8 +277,8 @@ "title": "Close panel", "category": "PowerShell", "icon": { - "light": "resources/light/ClosePanel.svg", - "dark": "resources/dark/ClosePanel.svg" + "light": "media/resources/light/ClosePanel.svg", + "dark": "media/resources/dark/ClosePanel.svg" } }, { @@ -286,8 +286,8 @@ "title": "Move panel left", "category": "PowerShell", "icon": { - "light": "resources/light/MovePanelLeft.svg", - "dark": "resources/dark/MovePanelLeft.svg" + "light": "media/resources/light/MovePanelLeft.svg", + "dark": "media/resources/dark/MovePanelLeft.svg" } }, { @@ -295,8 +295,8 @@ "title": "Move panel to bottom", "category": "PowerShell", "icon": { - "light": "resources/light/MovePanelBottom.svg", - "dark": "resources/dark/MovePanelBottom.svg" + "light": "media/resources/light/MovePanelBottom.svg", + "dark": "media/resources/dark/MovePanelBottom.svg" } }, { diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 index 6014f025fa..54687435a4 100644 --- a/tools/postReleaseScripts/updateAzureDataStudio.ps1 +++ b/tools/postReleaseScripts/updateAzureDataStudio.ps1 @@ -60,7 +60,7 @@ function NewReleaseVersionEntry } [ordered]@{ assetType = 'Microsoft.VisualStudio.Services.Icons.Default' - source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/images/PowerShell_icon.png' + source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/media/PowerShell_icon.png' } [ordered]@{ assetType = 'Microsoft.VisualStudio.Services.Content.Details' From 833a9156835c3017cd41725325e0236bb3b9fbb1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 1 Apr 2021 14:10:24 -0700 Subject: [PATCH 1225/2610] Customize PowerShell formatting for workspace --- extension-dev.code-workspace | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index fe4f12e58e..b7504e7b6d 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -12,6 +12,13 @@ "**/snippets/*.json": "jsonc", "**/.vsts-ci/**/*.yml": "azure-pipelines", }, - "typescript.tsdk": "./node_modules/typescript/lib" + "typescript.tsdk": "./node_modules/typescript/lib", + "powershell.codeFormatting.autoCorrectAliases": true, + "powershell.codeFormatting.newLineAfterCloseBrace": false, + "powershell.codeFormatting.trimWhitespaceAroundPipe": true, + "powershell.codeFormatting.useCorrectCasing": true, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, + "powershell.codeFormatting.whitespaceBetweenParameters": true, + "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" } } From f6ff90c60bd8bf0c90b4a690bfb2ee164cafdf2b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 31 Mar 2021 17:15:17 -0700 Subject: [PATCH 1226/2610] Replace changelog and publish scripts This uses the great `PowerShellForGitHub` module. --- tools/ChangelogTools.psm1 | 401 ------------------ tools/ReleaseTools.psm1 | 240 +++++++++++ tools/changelog/updateChangelog.ps1 | 351 --------------- tools/postReleaseScripts/publishGHRelease.ps1 | 76 ---- 4 files changed, 240 insertions(+), 828 deletions(-) delete mode 100644 tools/ChangelogTools.psm1 create mode 100644 tools/ReleaseTools.psm1 delete mode 100644 tools/changelog/updateChangelog.ps1 delete mode 100644 tools/postReleaseScripts/publishGHRelease.ps1 diff --git a/tools/ChangelogTools.psm1 b/tools/ChangelogTools.psm1 deleted file mode 100644 index ad07ed1ce7..0000000000 --- a/tools/ChangelogTools.psm1 +++ /dev/null @@ -1,401 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -using module .\GitHubTools.psm1 - -class IgnoreConfiguration -{ - [string[]]$User - [string[]]$IssueLabel - [string[]]$PRLabel - [string[]]$CommitLabel -} - -class ChangeInfo -{ - [GitHubCommitInfo]$Commit - [GitHubPR]$PR - [GitHubIssue[]]$ClosedIssues - [int]$IssueNumber = -1 - [int]$PRNumber = -1 - [string]$ContributingUser - [string]$BodyText - [string]$Subject -} - -class ChangelogEntry -{ - [uri]$IssueLink - [uri]$PRLink - [string]$Category - [string[]]$Tags - [string]$BodyText - [string]$Subject - [string]$Thanks - [string]$RepositoryName - [ChangeInfo]$Change -} - -class ChangeLog -{ - ChangeLog() - { - $this.Sections = [System.Collections.Generic.Dictionary[string, ChangelogEntry]]::new() - } - - [string]$ReleaseName - [datetime]$Date - [string]$Preamble - [System.Collections.Generic.Dictionary[string, ChangelogEntry]]$Sections -} - -function NormalizeSubject -{ - [OutputType([string])] - param( - [Parameter(Mandatory)] - [string] - $Subject - ) - - $Subject = $Subject.Trim() - if ([char]::IsLower($Subject[0])) { $Subject = [char]::ToUpper($Subject[0]) + $Subject.Substring(1) } - if ($Subject[$Subject.Length] -ne '.') { $Subject += '.' } - - return $Subject -} - -filter Get-ChangeInfoFromCommit -{ - [OutputType([ChangeInfo])] - param( - [Parameter(Mandatory, ValueFromPipeline, Position=0)] - [GitHubCommitInfo[]] - $Commit, - - [Parameter(Mandatory)] - [string] - $GitHubToken - ) - - foreach ($singleCommit in $Commit) - { - Write-Verbose "Getting change information for commit $($Commit.Hash)" - - $changelogItem = [ChangeInfo]@{ - Commit = $singleCommit - BodyText = $singleCommit.Body - Subject = $singleCommit.Subject - ContributingUser = $singleCommit.GitHubCommitData.author.login - } - - if ($Commit.PRNumber -ge 0) - { - $getPrParams = @{ - Organization = $singleCommit.Organization - Repository = $singleCommit.Repository - PullNumber = $singleCommit.PRNumber - GitHubToken = $GitHubToken - } - $pr = Get-GitHubPR @getPrParams - - $changelogItem.PR = $pr - $changelogItem.PRNumber = $pr.Number - - $closedIssueInfos = $pr.GetClosedIssueInfos() - if ($closedIssueInfos) - { - $changelogItem.ClosedIssues = $closedIssueInfos | Get-GitHubIssue - $changelogItem.IssueNumber = $closedIssueInfos[0].Number - } - } - - $changelogItem - } -} - -filter New-ChangelogEntry -{ - [OutputType([ChangelogEntry])] - param( - [Parameter(Mandatory, ValueFromPipeline)] - [ChangeInfo] - $Change, - - [Parameter(Mandatory)] - [System.Collections.Specialized.OrderedDictionary] - $EntryCategories, - - [Parameter(Mandatory)] - [string] - $DefaultCategory, - - [Parameter(Mandatory)] - [hashtable] - $TagLabels, - - [Parameter()] - [string[]] - $NoThanks = @() - ) - - [string[]]$tags = @() - :labelLoop foreach ($issueLabel in $Change.ClosedIssues.Labels) - { - if (-not $entryCategory) - { - foreach ($category in $EntryCategories.GetEnumerator()) - { - if ($issueLabel -in $category.Value.Issue) - { - $entryCategory = $category.Key - continue :labelLoop - } - } - } - - $tag = $TagLabels[$issueLabel] - if ($tag) - { - $tags += $tag - } - } - - if (-not $entryCategory) - { - $entryCategory = $DefaultCategory - } - - $organization = $Change.Commit.Organization - $repository = $Change.Commit.Repository - - $issueLink = if ($Change.IssueNumber -ge 0) { $Change.ClosedIssues[0].GetHtmlUri() } else { $null } - $prLink = if ($Change.PRNumber -ge 0) { "https://github.com/$organization/$repository/pull/$($Change.PRNumber)" } else { $null } - $thanks = if ($Change.ContributingUser -notin $NoThanks) { $Change.ContributingUser } else { $null } - - $subject = $Change.Subject - if ($subject -match '(.*)\(#\d+\)$') - { - $subject = $Matches[1] - } - - Write-Verbose "Assembled changelog entry for commit $($Change.Commit.Hash)" - - return [ChangelogEntry]@{ - IssueLink = $issueLink - PRLink = $prLink - Thanks = $thanks - Category = $entryCategory - Tags = $tags - Change = $Change - RepositoryName = "$organization/$repository" - BodyText = $Change.BodyText - Subject = $subject - } -} - -function New-ChangeLogSection -{ - [OutputType([string])] - param( - [Parameter(Mandatory, ValueFromPipeline)] - [ChangelogEntry[]] - $ChangelogEntry, - - [Parameter(Mandatory)] - [string] - $ReleaseName, - - [Parameter(Mandatory)] - [string[]] - $Categories, - - [Parameter(Mandatory)] - [string] - $DefaultCategory, - - [Parameter()] - [string] - $Preamble, - - [Parameter()] - [string] - $Postamble, - - [Parameter()] - [datetime] - $Date = [datetime]::Now, - - [Parameter()] - [ValidateNotNullOrEmpty()] - [string] - $DateFormat = 'dddd, dd MM yyyy', - - [Parameter()] - [string] - $Indent = ' ' - ) - - begin - { - $entries = [ordered]@{} - - foreach ($category in $Categories) - { - $entries[$category] = [System.Collections.Generic.List[ChangelogEntry]]::new() - } - } - - process - { - foreach ($entry in $ChangelogEntry) - { - $entries[$entry.Category].Add($entry) - } - } - - end - { - $dateStr = $Date.ToString($DateFormat) - $sb = [System.Text.StringBuilder]::new().AppendLine("## $ReleaseName").AppendLine("### $dateStr") - - if ($Preamble) - { - [void]$sb.AppendLine($Preamble) - } - - [void]$sb.AppendLine() - - foreach ($category in $entries.GetEnumerator()) - { - if (-not $category.Value) - { - continue - } - - if ($category.Key -ne $DefaultCategory) - { - [void]$sb.AppendLine("$($category.Key):") - } - - foreach ($item in $category.Value) - { - # Set up the pieces needed for a changelog entry - $link = if ($item.PRLink) { $item.PRLink } else { $org = $item.Change.Commit.Organization; "https://github.com/$org/$project" } - $thanks = $item.Thanks - - if ($item.Change.IssueNumber -ge 0) - { - $project = $item.Change.ClosedIssues[0].Repository - $issueNumber = $item.Change.IssueNumber - } - elseif ($item.Change.PRNumber -ge 0) - { - $project = $item.Change.PR.Repository - $issueNumber = $item.Change.PRNumber - } - - # Add the list bullet - [void]$sb.Append('- ') - - # Start with the tags - if ($item.Tags) - { - [void]$sb.Append(($item.Tags -join ' ')).Append(' ') - } - - # Create a header for the change if there is an issue number - if ($issueNumber) - { - [void]$sb.AppendLine("[$project #$issueNumber]($link) -").Append($Indent) - } - - [void]$sb.Append((NormalizeSubject -Subject $item.Subject)) - if ($thanks) - { - [void]$sb.Append(" (Thanks @$thanks!)") - } - [void]$sb.AppendLine() - } - } - - if ($Postamble) - { - [void]$sb.AppendLine().AppendLine($Postamble) - } - - [void]$sb.AppendLine() - - return $sb.ToString() - } -} - -filter Skip-IgnoredChange -{ - param( - [Parameter(Mandatory, ValueFromPipeline)] - [ChangeInfo[]] - $Change, - - [Parameter()] - [string[]] - $User, - - [Parameter()] - [string] - $CommitLabel, - - [Parameter()] - [string[]] - $IssueLabel, - - [Parameter()] - [string[]] - $PRLabel - ) - - :outer foreach ($chg in $Change) - { - $msg = $chg.Subject - if ($chg.ContributingUser -in $User) - { - $u = $chg.ContributingUser - Write-Verbose "Skipping change from user '$u': '$msg'" - continue - } - - foreach ($chgCommitLabel in $chg.Commit.CommitLabels) - { - if ($chgCommitLabel -in $CommitLabel) - { - Write-Verbose "Skipping change with commit label '$chgCommitLabel': '$msg'" - continue outer - } - } - - foreach ($chgIssueLabel in $chg.ClosedIssues.Labels) - { - if ($chgIssueLabel -in $IssueLabel) - { - Write-Verbose "Skipping change with issue label '$chgIssueLabel': '$msg'" - continue outer - } - } - - foreach ($chgPRLabel in $chg.PR.Labels) - { - if ($chgPRLabel -in $PRLabel) - { - Write-Verbose "Skipping change with PR label '$chgPRLabel': '$msg'" - continue outer - } - } - - # Yield the change - $chg - } -} - -Export-ModuleMember -Function Get-ChangeInfoFromCommit,New-ChangelogEntry,New-ChangelogSection,Skip-IgnoredChange diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 new file mode 100644 index 0000000000..6255d9d66c --- /dev/null +++ b/tools/ReleaseTools.psm1 @@ -0,0 +1,240 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +#requires -Version 7.0 + +using module PowerShellForGitHub +using namespace System.Management.Automation + +class RepoNames: IValidateSetValuesGenerator { + # NOTE: This is super over-engineered, but it was fun. + static [string[]] $Values = "vscode-powershell", "PowerShellEditorServices" + [String[]] GetValidValues() { return [RepoNames]::Values } +} + +$ChangelogFile = "CHANGELOG.md" + +<# +.SYNOPSIS + Given a collection of PRs, generates a bulleted list. +#> +function Get-Bullets { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName, + + [Parameter(Mandatory, ValueFromPipeline)] + [PSCustomObject[]]$PullRequests + ) + begin { + $SkipThanks = @( + 'andschwa' + 'daxian-dbw' + 'PaulHigin' + 'rjmholt' + 'SteveL-MSFT' + 'TylerLeonhardt' + ) + + $LabelEmoji = @{ + 'Issue-Enhancement' = '✨' + 'Issue-Bug' = '🐛' + 'Issue-Performance' = '⚡️' + 'Area-Build & Release' = '👷' + 'Area-Code Formatting' = '💎' + 'Area-Configuration' = '🔧' + 'Area-Debugging' = '🔍' + 'Area-Documentation' = '📖' + 'Area-Engine' = '🚂' + 'Area-Folding' = '📚' + 'Area-Integrated Console' = '📟' + 'Area-IntelliSense' = '🧠' + 'Area-Logging' = '💭' + 'Area-Pester' = '🐢' + 'Area-Script Analysis' = '‍🕵️' + 'Area-Snippets' = '✂️' + 'Area-Startup' = '🛫' + 'Area-Symbols & References' = '🔗' + 'Area-Tasks' = '✅' + 'Area-Test' = '🚨' + 'Area-Threading' = '⏱️' + 'Area-UI' = '📺' + 'Area-Workspaces' = '📁' + } + + $CloseKeywords = @( + 'close' + 'closes' + 'closed' + 'fix' + 'fixes' + 'fixed' + 'resolve' + 'resolves' + 'resolved' + ) + + $IssueRegex = '(' + ($CloseKeywords -join '|') + ')\s+(?\D+)(?\d+)' + } + + process { + $PullRequests | ForEach-Object { + # Map all the labels to emoji (or use a default). + # NOTE: Whitespacing here is weird. + $emoji = if ($_.labels) { + $LabelEmoji[$_.labels.LabelName] -join "" + } else { + '#️⃣ 🙏' + } + + # Get a linked issue number if it exists (or use the PR). + $link = if ($_.body -match $IssueRegex) { + $number = $Matches.number + $repo = $Matches.repo + # Handle links to issues in both repos, in both shortcode and URLs. + $name = [RepoNames]::Values | Where-Object { $repo -match $_ } | Select-Object -First 1 + "$($name ?? $RepositoryName) #$number" + } else { + "$RepositoryName #$($_.number)" + } + + # Thank the contributor if they are not one of us. + $thanks = if ($_.user.UserName -notin $SkipThanks) { + "(Thanks @$($_.user.UserName)!)" + } + + # Put the bullet point together. + ("-", $emoji, "[$link]($($_.html_url))", "-", "$($_.title).", $thanks -join " ").Trim() + } + } +} + +<# +.SYNOPSIS + Gets the unpublished content from the changelog. +.DESCRIPTION + This is used so that we can manually touch-up the automatically updated + changelog, and then bring its contents into the extension's changelog or + the GitHub release. +#> +function Get-NewChangelog { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName + $Release = $Repo | Get-GitHubRelease -Latest + $Changelog = Get-Content -Path "$PSScriptRoot/../../$RepositoryName/$ChangelogFile" + $Changelog.Where( + { $_.StartsWith("##") }, "SkipUntil" + ).Where( + { $_.StartsWith("## $($Release.tag_name)") }, "Until" + ) +} + +<# +.SYNOPSIS + Updates the CHANGELOG file with PRs merged since the last release. +.DESCRIPTION + Uses the local Git repositories but does not pull, so ensure HEAD is where + you want it. Creates a new branch at release/$Version if not already + checked out. Handles any merge option for PRs, but is a little slow as it + queries all closed PRs. +#> +function Update-Changelog { + [CmdletBinding(SupportsShouldProcess)] + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName, + + [Parameter(Mandatory)] + [ValidateScript({ $_.StartsWith("v") })] + [string]$Version + ) + # NOTE: This a side effect neccesary for Git operations to work. + Push-Location -Path "$PSScriptRoot/../../$RepositoryName" + + # Get the repo object, latest release, and commits since its tag. + $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName + $Release = $Repo | Get-GitHubRelease -Latest + $Commits = git rev-list "$($Release.tag_name)..." + + # NOTE: This is a slow API as it gets all closed PRs, and then filters. + $Bullets = $Repo | Get-GitHubPullRequest -State Closed | + Where-Object { $_.merge_commit_sha -in $Commits } | + Where-Object { -not $_.user.UserName.EndsWith("[bot]") } | + Where-Object { -not $_.title.StartsWith("[Ignore]") } | + Get-Bullets -RepositoryName $RepositoryName + + $NewSection = switch ($RepositoryName) { + "vscode-powershell" { + @( + "#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell)`n" + $Bullets + "" + "#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices)`n" + (Get-NewChangelog -RepositoryName "PowerShellEditorServices").Where({ $_.StartsWith("- ") }, "SkipUntil") + ) + } + "PowerShellEditorServices" { + @($Bullets) + } + } + + $CurrentChangelog = Get-Content -Path $ChangelogFile + + @( + $CurrentChangelog[0..1] + "## $Version" + "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))`n" + $NewSection + $CurrentChangelog[2..$CurrentChangelog.Length] + ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile + + if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git")) { + $branch = git branch --show-current + if ($branch -ne "release/$Version") { + git checkout -b "release/$Version" + } + git add $ChangelogFile + git commit -m "Update CHANGELOG for $Version" + } + + Pop-Location +} + +<# +.SYNOPSIS + Creates a new draft GitHub release from the updated changelog. +.DESCRIPTION + Requires that the changelog has been updated first as it pulls the release + content and new version number from it. +#> +function New-DraftRelease { + [CmdletBinding(SupportsShouldProcess)] + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + $Changelog = (Get-NewChangelog -RepositoryName $RepositoryName) -join "`n" + $Version = if ($Changelog -match '## (?v\S+)') { + $Matches.version + } else { Write-Error "Couldn't find version from changelog!" } + $ReleaseParams = @{ + Draft = $true + Tag = $Version + Name = $Version + Body = $ChangeLog + PreRelease = $Version -match '-preview' + Confirm = $Confirm + WhatIf = $WhatIf + } + Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName | + New-GitHubRelease @ReleaseParams +} + +Export-ModuleMember -Function Update-Changelog, New-DraftRelease diff --git a/tools/changelog/updateChangelog.ps1 b/tools/changelog/updateChangelog.ps1 deleted file mode 100644 index 1807528d28..0000000000 --- a/tools/changelog/updateChangelog.ps1 +++ /dev/null @@ -1,351 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -using module ..\GitHubTools.psm1 -using module ..\ChangelogTools.psm1 - -<# -.EXAMPLE -.\updateChangelog.ps1 -GitHubToken $ghTok -PSExtensionSinceRef v2019.5.0 -PsesSinceRef v2.0.0-preview.4 -PSExtensionVersion 2019.9.0 -PsesVersion 2.0.0-preview.5 -PSExtensionUntilRef master -PsesUntilRef master -Verbose -#> -[CmdletBinding()] -param( - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter(Mandatory)] - [string] - $PSExtensionSinceRef, - - [Parameter(Mandatory)] - [string] - $PsesSinceRef, - - [Parameter()] - [version] - $PSExtensionVersion, # Default from package.json - - [Parameter()] - [semver] - $PsesVersion, # Default from PowerShellEditorServices.Common.props - - [Parameter()] - [string] - $PSExtensionReleaseName, # Default from $PSExtensionVersion - - [Parameter()] - [string] - $PsesReleaseName, # Default from $PsesVersion - - [Parameter()] - [string] - $PSExtensionUntilRef = 'HEAD', - - [Parameter()] - [string] - $PsesUntilRef = 'HEAD', - - [Parameter()] - [string] - $PSExtensionBaseBranch, # Default is master if HEAD, otherwise $PSExtensionSinceRef - - [Parameter()] - [string] - $PsesBaseBranch, # Default is master if HEAD, otherwise $PsesSinceRef - - [Parameter()] - [string] - $Organization = 'PowerShell', - - [Parameter()] - [string] - $TargetFork = $Organization, - - [Parameter()] - [string] - $FromFork = 'rjmholt', - - [Parameter()] - [string] - $ChangelogName = 'CHANGELOG.md', - - [Parameter()] - [string] - $PSExtensionRepositoryPath = (Resolve-Path "$PSScriptRoot/../../"), - - [Parameter()] - [string] - $PsesRepositoryPath = (Resolve-Path "$PSExtensionRepositoryPath/../PowerShellEditorServices") -) - -$PSExtensionRepositoryPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PSExtensionRepositoryPath) -$PsesRepositoryPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesRepositoryPath) - -$packageJson = Get-Content -Raw "$PSExtensionRepositoryPath/package.json" | ConvertFrom-Json -$extensionName = $packageJson.name -if (-not $PSExtensionVersion) -{ - $PSExtensionVersion = $packageJson.version -} - -if (-not $PsesVersion) -{ - $psesProps = [xml](Get-Content -Raw "$PsesRepositoryPath/PowerShellEditorServices.Common.props") - $psesVersionPrefix = $psesProps.Project.PropertyData.VersionPrefix - $psesVersionSuffix = $psesProps.Project.PropertyData.VersionSuffix - - $PsesVersion = [semver]"$psesVersionPrefix-$psesVersionSuffix" -} - -if (-not $PSExtensionReleaseName) -{ - $PSExtensionReleaseName = "v$PSExtensionVersion" -} - -if (-not $PsesReleaseName) -{ - $PsesReleaseName = "v$PsesVersion" -} - -if (-not $PSExtensionBaseBranch) -{ - $PSExtensionBaseBranch = if ($PSExtensionUntilRef -eq 'HEAD') - { - 'master' - } - else - { - $PSExtensionUntilRef - } -} - -if (-not $PsesBaseBranch) -{ - $PsesBaseBranch = if ($PsesUntilRef -eq 'HEAD') - { - 'master' - } - else - { - $PsesUntilRef - } -} - -function UpdateChangelogFile -{ - param( - [Parameter(Mandatory)] - [string] - $NewSection, - - [Parameter(Mandatory)] - [string] - $Path - ) - - Write-Verbose "Writing new changelog section to '$Path'" - - $changelogLines = Get-Content -Path $Path - $newContent = ($changelogLines[0..1] -join "`n`n") + $NewSection + ($changelogLines[2..$changelogLines.Length] -join "`n") - Set-Content -Encoding utf8NoBOM -Value $newContent -Path $Path -} - -#region Configuration - -Write-Verbose "Configuring settings" - -$vscodeRepoName = 'vscode-PowerShell' -$psesRepoName = 'PowerShellEditorServices' - -$dateFormat = 'dddd, MMMM dd, yyyy' - -$ignore = @{ - User = 'dependabot[bot]','dependabot-preview[bot]','github-actions[bot]' - CommitLabel = 'Ignore' -} - -$noThanks = @( - 'andschwa' - 'daxian-dbw' - 'PaulHigin' - 'rjmholt' - 'SteveL-MSFT' - 'TylerLeonhardt' -) - -$categories = [ordered]@{ - Debugging = @{ - Issue = 'Area-Debugging' - } - CodeLens = @{ - Issue = 'Area-CodeLens' - } - 'Script Analysis' = @{ - Issue = 'Area-Script Analysis' - } - Formatting = @{ - Issue = 'Area-Formatting' - } - 'Integrated Console' = @{ - Issue = 'Area-Integrated Console','Area-PSReadLine' - } - Intellisense = @{ - Issue = 'Area-Intellisense' - } - General = @{ - Issue = 'Area-General' - } -} - -$defaultCategory = 'General' - -$branchName = "changelog-$PSExtensionReleaseName" - -#endregion Configuration - -#region PSES Changelog - -$psesGetCommitParams = @{ - SinceRef = $PsesSinceRef - UntilRef = $PsesUntilRef - GitHubToken = $GitHubToken - RepositoryPath = $PsesRepositoryPath - Verbose = $VerbosePreference -} - -$clEntryParams = @{ - EntryCategories = $categories - DefaultCategory = $defaultCategory - TagLabels = @{ - 'Issue-Enhancement' = '✨' - 'Issue-Bug' = '🐛' - 'Issue-Performance' = '⚡️' - 'Area-Build & Release' = '👷' - 'Area-Code Formatting' = '💎' - 'Area-Configuration' = '🔧' - 'Area-Debugging' = '🔍' - 'Area-Documentation' = '📖' - 'Area-Engine' = '🚂' - 'Area-Folding' = '📚' - 'Area-Integrated Console' = '📟' - 'Area-IntelliSense' = '🧠' - 'Area-Logging' = '💭' - 'Area-Pester' = '🐢' - 'Area-Script Analysis' = '👮‍' - 'Area-Snippets' = '✂️' - 'Area-Startup' = '🛫' - 'Area-Symbols & References' = '🔗' - 'Area-Tasks' = '✅' - 'Area-Test' = '🚨' - 'Area-Threading' = '⏱️' - 'Area-UI' = '📺' - 'Area-Workspaces' = '📁' - } - NoThanks = $noThanks - Verbose = $VerbosePreference -} - -$clSectionParams = @{ - Categories = $categories.Keys - DefaultCategory = $defaultCategory - DateFormat = $dateFormat - Verbose = $VerbosePreference -} - -Write-Verbose "Creating PSES changelog" - -$psesChangelogSection = Get-GitCommit @psesGetCommitParams | - Get-ChangeInfoFromCommit -GitHubToken $GitHubToken -Verbose:$VerbosePreference | - Skip-IgnoredChange @ignore -Verbose:$VerbosePreference | - New-ChangelogEntry @clEntryParams | - New-ChangelogSection @clSectionParams -ReleaseName $PsesReleaseName - -Write-Host "PSES CHANGELOG:`n`n$psesChangelogSection`n`n" - -#endregion PSES Changelog - -#region vscode-PowerShell Changelog -$psesChangelogPostamble = $psesChangelogSection -split "`n" -$psesChangelogPostamble = @("#### [$psesRepoName](https://github.com/$Organization/$psesRepoName)") + $psesChangelogPostamble[2..($psesChangelogPostamble.Length-3)] -$psesChangelogPostamble = $psesChangelogPostamble -join "`n" - -$psExtGetCommitParams = @{ - SinceRef = $PSExtensionSinceRef - UntilRef = $PSExtensionUntilRef - GitHubToken = $GitHubToken - RepositoryPath = $PSExtensionRepositoryPath - Verbose = $VerbosePreference -} -$psextChangelogSection = Get-GitCommit @psExtGetCommitParams | - Get-ChangeInfoFromCommit -GitHubToken $GitHubToken -Verbose:$VerbosePreference | - Skip-IgnoredChange @ignore -Verbose:$VerbosePreference | - New-ChangelogEntry @clEntryParams | - New-ChangelogSection @clSectionParams -Preamble "#### [$vscodeRepoName](https://github.com/$Organization/$vscodeRepoName)" -Postamble $psesChangelogPostamble -ReleaseName $PSExtensionReleaseName - -Write-Host "vscode-PowerShell CHANGELOG:`n`n$psextChangelogSection`n`n" - -#endregion vscode-PowerShell Changelog - -#region PRs - -# PSES PR -$cloneLocation = Join-Path ([System.IO.Path]::GetTempPath()) "${psesRepoName}_changelogupdate" - -$cloneParams = @{ - OriginRemote = "https://github.com/$FromFork/$psesRepoName" - Destination = $cloneLocation - CheckoutBranch = $branchName - CloneBranch = $PsesBaseBranch - Clobber = $true - Remotes = @{ 'upstream' = "https://github.com/$TargetFork/$psesRepoName" } -} -Copy-GitRepository @cloneParams -Verbose:$VerbosePreference - -UpdateChangelogFile -NewSection $psesChangelogSection -Path "$cloneLocation/$ChangelogName" - -Submit-GitChanges -RepositoryLocation $cloneLocation -File $GalleryFileName -Branch $branchName -Message "Update CHANGELOG for $PsesReleaseName" -Verbose:$VerbosePreference - -$prParams = @{ - Organization = $TargetFork - Repository = $psesRepoName - Branch = $branchName - Title = "Update CHANGELOG for $PsesReleaseName" - GitHubToken = $GitHubToken - FromOrg = $FromFork - TargetBranch = $PsesBaseBranch -} -New-GitHubPR @prParams -Verbose:$VerbosePreference - -# vscode-PowerShell PR -$cloneLocation = Join-Path ([System.IO.Path]::GetTempPath()) "${vscodeRepoName}_changelogupdate" - -$cloneParams = @{ - OriginRemote = "https://github.com/$FromFork/$vscodeRepoName" - Destination = $cloneLocation - CheckoutBranch = $branchName - CloneBranch = $PSExtensionBaseBranch - Clobber = $true - Remotes = @{ 'upstream' = "https://github.com/$TargetFork/$vscodeRepoName" } - PullUpstream = $true -} -Copy-GitRepository @cloneParams -Verbose:$VerbosePreference - -UpdateChangelogFile -NewSection $psextChangelogSection -Path "$cloneLocation/$ChangelogName" - -Submit-GitChanges -RepositoryLocation $cloneLocation -File $GalleryFileName -Branch $branchName -Message "Update CHANGELOG for $PSExtensionReleaseName" -Verbose:$VerbosePreference - -$prParams = @{ - Organization = $TargetFork - Repository = $vscodeRepoName - Branch = $branchName - Title = "Update $extensionName CHANGELOG for $PSExtensionReleaseName" - GitHubToken = $GitHubToken - FromOrg = $FromFork - TargetBranch = $PSExtensionBaseBranch -} -New-GitHubPR @prParams -Verbose:$VerbosePreference - -#endregion PRs diff --git a/tools/postReleaseScripts/publishGHRelease.ps1 b/tools/postReleaseScripts/publishGHRelease.ps1 deleted file mode 100644 index f75b99a8b2..0000000000 --- a/tools/postReleaseScripts/publishGHRelease.ps1 +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -param( - [Parameter(Mandatory)] - [semver] - $Version, - - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter(Mandatory)] - [ValidateSet("vscode-powershell", "PowerShellEditorServices")] - $Repository, - - [Parameter()] - [string] - $TargetFork = 'PowerShell', - - [Parameter()] - [string] - $ChangelogPath = "$PSScriptRoot/../../../$Repository/CHANGELOG.md", - - [Parameter()] - [string[]] - $AssetPath -) - -Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force - -<# -.SYNOPSIS -Get the release description from the CHANGELOG -.DESCRIPTION -Gets the latest CHANGELOG entry from the CHANGELOG for use as the GitHub release description -.PARAMETER ChangelogPath -Path to the changelog file -#> -function GetDescriptionFromChangelog -{ - param( - [Parameter(Mandatory)] - [string] - $ChangelogPath - ) - - $lines = Get-Content -Path $ChangelogPath - # First two lines are the title and newline - # Third looks like '## vX.Y.Z-releasetag' - $sb = [System.Text.StringBuilder]::new($lines[2]) - # Read through until the next '## vX.Y.Z-releasetag' H2 - for ($i = 3; -not $lines[$i].StartsWith('## '); $i++) - { - $null = $sb.Append("`n").Append($lines[$i]) - } - - return $sb.ToString() -} - -$tag = "v$Version" - -$releaseParams = @{ - Draft = $true - Organization = $TargetFork - Repository = $Repository - Tag = $tag - ReleaseName = $tag - AssetPath = $AssetPath - Prerelease = [bool]($Version.PreReleaseLabel) - Description = GetDescriptionFromChangelog -ChangelogPath $ChangelogPath - GitHubToken = $GitHubToken -} -Publish-GitHubRelease @releaseParams From 83d5e3800fb9b9b43604b9843ee67ed91b9e8111 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 2 Apr 2021 20:22:22 -0700 Subject: [PATCH 1227/2610] Update CHANGELOG for v2021.4.1-preview --- CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ba809bf27..ccbd9d4c6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # PowerShell Extension Release History +## v2021.4.1-preview +### Friday, April 02, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 👷🐛 [vscode-powershell #3267](https://github.com/PowerShell/vscode-powershell/pull/3267) - Update download host of vscode. (Thanks @thosoo!) +- 👷✨ [vscode-powershell #3195](https://github.com/PowerShell/vscode-powershell/pull/3265) - Create new `ReleaseTools` module. +- 📺✨ [vscode-powershell #3236](https://github.com/PowerShell/vscode-powershell/pull/3237) - Use title case and shorter notification text. (Thanks @Tyriar!) +- 🚨🐛 [vscode-powershell #3208](https://github.com/PowerShell/vscode-powershell/pull/3222) - Fix hardcoded extension name string. +- 📖🐛 [vscode-powershell #3049](https://github.com/PowerShell/vscode-powershell/pull/3214) - Update examples-module to use Pester 5. (Thanks @nickkimbrough!) +- 🐛 [vscode-powershell #3209](https://github.com/PowerShell/vscode-powershell/pull/3212) - Remove the rest of the experimental Notebook API. +- 👷 [vscode-powershell #3178](https://github.com/PowerShell/vscode-powershell/pull/3207) - Update powershell CHANGELOG for v2021.2.2. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🧠✨ [PowerShellEditorServices #1176](https://github.com/PowerShell/PowerShellEditorServices/pull/1427) - Add '$' as trigger character for completion. (Thanks @MartinGC94!) +- 👷🚨✨ [PowerShellEditorServices #1426](https://github.com/PowerShell/PowerShellEditorServices/pull/1426) - Bump CI images and enable tests on Apple M1. +- ✨ [PowerShellEditorServices #1424](https://github.com/PowerShell/PowerShellEditorServices/pull/1424) - Update to use OmniSharp 0.19.0. +- #️⃣ 🙏 [PowerShellEditorServices #1418](https://github.com/PowerShell/PowerShellEditorServices/pull/1418) - Update CHANGELOG for v2.3.0. +- #️⃣ 🙏 [vscode-powershell #3180](https://github.com/PowerShell/PowerShellEditorServices/pull/1411) - Fix New-EditorFile failing when no Editor window open. (Thanks @corbob!) + ## v2021.2.2 ### Wednesday, February 24, 2021 #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) From c165b208f1f686062b710af97fa6f2be00dd7a44 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 5 Apr 2021 11:51:53 -0700 Subject: [PATCH 1228/2610] Bump `package.json` version Planning to automate this next time. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b47e2f8378..ba870c46e6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.2.3", + "version": "2021.4.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 1499865ede4ec28bf93ff775d9f43ec18d70fc04 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 5 Apr 2021 13:34:45 -0700 Subject: [PATCH 1229/2610] Fix bug in `ReleaseTools` module --- tools/ReleaseTools.psm1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 6255d9d66c..670db5ccb1 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -220,6 +220,7 @@ function New-DraftRelease { [ValidateSet([RepoNames])] [string]$RepositoryName ) + # TODO: Abstract this to return version components and reuse in `Update-Version`. $Changelog = (Get-NewChangelog -RepositoryName $RepositoryName) -join "`n" $Version = if ($Changelog -match '## (?v\S+)') { $Matches.version @@ -230,8 +231,7 @@ function New-DraftRelease { Name = $Version Body = $ChangeLog PreRelease = $Version -match '-preview' - Confirm = $Confirm - WhatIf = $WhatIf + # TODO: Pass -WhatIf and -Confirm parameters correctly. } Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName | New-GitHubRelease @ReleaseParams From cbb2aa51608d9cbb971bbe2ff17d969b5a197a3e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 14:37:06 -0700 Subject: [PATCH 1230/2610] Bump @types/node-fetch from 2.5.8 to 2.5.9 (#3272) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.8 to 2.5.9. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 28 ++++++++++++++-------------- package.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6d3c5b563..bae2f316f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "powershell-preview", - "version": "2021.2.3", + "version": "2021.4.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -109,9 +109,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.8", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.8.tgz", - "integrity": "sha512-fbjI6ja0N5ZA8TV53RUqzsKNkl9fv8Oj3T7zxW7FGv1GSH7gwJaNF8dzCjrqKaxKeUpTz4yT1DaJFq/omNpGfw==", + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.9.tgz", + "integrity": "sha512-6cUyqLK+JBsATAqNQqk10jURoBFrzfRCDh4kaYxg8ivKhRPIpyBgAvuY7zM/3E4AwsYJSh5HCHBCJRM4DsCTaQ==", "dev": true, "requires": { "@types/node": "*", @@ -1067,9 +1067,9 @@ "dev": true }, "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "requires": { "asynckit": "^0.4.0", @@ -1620,18 +1620,18 @@ "dev": true }, "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", "dev": true }, "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", "dev": true, "requires": { - "mime-db": "1.45.0" + "mime-db": "1.47.0" } }, "mimic-fn": { diff --git a/package.json b/package.json index ba870c46e6..38d6632d3f 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", "@types/node": "~14.14.37", - "@types/node-fetch": "~2.5.8", + "@types/node-fetch": "~2.5.9", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", "@types/sinon": "~9.0.11", From 40762ba7c9a05498ac958d4aee29cff8b572689d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 5 Apr 2021 15:13:45 -0700 Subject: [PATCH 1231/2610] Run `npm audit fix` (#3274) --- package-lock.json | 3672 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 3654 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index bae2f316f0..0dc304e021 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,3644 @@ { "name": "powershell-preview", "version": "2021.4.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "powershell-preview", + "version": "2021.4.1", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "node-fetch": "~2.6.1", + "semver": "~7.3.5", + "uuid": "~8.3.2", + "vscode-extension-telemetry": "~0.1.7", + "vscode-languageclient": "~7.0.0", + "vscode-languageserver-protocol": "~3.16.0" + }, + "devDependencies": { + "@types/glob": "~7.1.3", + "@types/mocha": "~7.0.2", + "@types/mock-fs": "~4.13.0", + "@types/node": "~14.14.37", + "@types/node-fetch": "~2.5.9", + "@types/rewire": "~2.5.28", + "@types/semver": "~7.3.4", + "@types/sinon": "~9.0.11", + "@types/uuid": "~8.3.0", + "@types/vscode": "~1.52.0", + "mocha": "~8.3.2", + "mocha-junit-reporter": "~2.0.0", + "mocha-multi-reporters": "~1.5.1", + "mock-fs": "~4.13.0", + "rewire": "~5.0.0", + "sinon": "~10.0.0", + "tslint": "~6.1.3", + "typescript": "~4.2.3", + "vsce": "~1.85.1", + "vscode-test": "~1.5.2" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/code-frame/-/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/helper-validator-identifier/-/@babel/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/highlight/-/@babel/highlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", + "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@sinonjs/samsam": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" + } + }, + "node_modules/@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 + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.3.tgz", + "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "7.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/mocha/-/@types/mocha-7.0.2.tgz", + "integrity": "sha1-sX8Wz5M1l+ENbXjq4yUeaSzosM4=", + "dev": true + }, + "node_modules/@types/mock-fs": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha512-FUqxhURwqFtFBCuUj3uQMp7rPSQs//b3O9XecAVxhqS9y4/W8SIJEZFq2mmpnFVZBXwR/2OyPLE97CpyYiB8Mw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "14.14.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", + "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "dev": true + }, + "node_modules/@types/node-fetch": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.9.tgz", + "integrity": "sha512-6cUyqLK+JBsATAqNQqk10jURoBFrzfRCDh4kaYxg8ivKhRPIpyBgAvuY7zM/3E4AwsYJSh5HCHBCJRM4DsCTaQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/rewire": { + "version": "2.5.28", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/rewire/-/@types/rewire-2.5.28.tgz", + "integrity": "sha1-/zTeOMQmn+dOJZcZXUkYwl1C660=", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/semver/-/@types/semver-7.3.4.tgz", + "integrity": "sha1-Q9cWj+xvoJiLsaUTppeykpZyGvs=", + "dev": true + }, + "node_modules/@types/sinon": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.11.tgz", + "integrity": "sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==", + "dev": true, + "dependencies": { + "@types/sinonjs__fake-timers": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "8.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/uuid/-/@types/uuid-8.3.0.tgz", + "integrity": "sha1-IVwjHf9zbVupJBDm1gIFDM5+Jz8=", + "dev": true + }, + "node_modules/@types/vscode": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.52.0.tgz", + "integrity": "sha512-Kt3bvWzAvvF/WH9YEcrCICDp0Z7aHhJGhLJ1BxeyNP6yRjonWqWnAIh35/pXAjswAnWOABrYlF7SwXR9+1nnLA==", + "dev": true + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", + "dev": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/applicationinsights": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.7.4.tgz", + "integrity": "sha512-XFLsNlcanpjFhHNvVWEfcm6hr7lu9znnb6Le1Lk5RE03YUV9X2B2n2MfM4kJZRrUdV+C0hdHxvWyv+vWoLfY7A==", + "dependencies": { + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", + "diagnostic-channel": "0.2.0", + "diagnostic-channel-publishers": "^0.3.3" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "dependencies": { + "stack-chain": "^1.3.7" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3" + } + }, + "node_modules/async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "engines": { + "node": "<=0.11.8 || >0.11.10" + } + }, + "node_modules/async-listener/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/azure-devops-node-api": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", + "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", + "dev": true, + "dependencies": { + "os": "0.1.1", + "tunnel": "0.0.4", + "typed-rest-client": "1.2.0", + "underscore": "1.8.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "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 + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", + "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", + "dev": true, + "dependencies": { + "cheerio-select-tmp": "^0.1.0", + "dom-serializer": "~1.2.0", + "domhandler": "^4.0.0", + "entities": "~2.1.0", + "htmlparser2": "^6.0.0", + "parse5": "^6.0.0", + "parse5-htmlparser2-tree-adapter": "^6.0.0" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/cheerio-select-tmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", + "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", + "dev": true, + "dependencies": { + "css-select": "^3.1.2", + "css-what": "^4.0.0", + "domelementtype": "^2.1.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.4" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "dependencies": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" + } + }, + "node_modules/cls-hooked/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.15.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/commander/-/commander-2.15.1.tgz", + "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + } + }, + "node_modules/css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", + "dev": true + }, + "node_modules/diagnostic-channel": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", + "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/diagnostic-channel-publishers": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", + "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==" + }, + "node_modules/diagnostic-channel/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domutils": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", + "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dependencies": { + "shimmer": "^1.2.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-4.2.0.tgz", + "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "node_modules/eslint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/espree/-/espree-6.2.1.tgz", + "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.3.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/figures/-/figures-3.2.0.tgz", + "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", + "dev": true + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.1.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.2.tgz", + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/globals/-/globals-12.4.0.tgz", + "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has/-/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/htmlparser2": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", + "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha1-WFMbcK7R23wOjU6xoKLR3dZL0S0=", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/just-extend": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", + "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", + "dev": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=", + "dev": true + }, + "node_modules/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 + }, + "node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-it": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", + "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "entities": "~2.0.0", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/md5/-/md5-2.3.0.tgz", + "integrity": "sha1-w9qaaq46MLRreww0m4exENw72k8=", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "dependencies": { + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mocha": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", + "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/mocha-junit-reporter": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", + "integrity": "sha1-O/mQ/OekLA0rcY8YhVOiXZ8kuaI=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "md5": "^2.1.0", + "mkdirp": "~0.5.1", + "strip-ansi": "^4.0.0", + "xml": "^1.0.0" + } + }, + "node_modules/mocha-junit-reporter/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/mocha-multi-reporters": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/mocha-multi-reporters/node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/mocha-multi-reporters/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mock-fs": { + "version": "4.13.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mock-fs/-/mock-fs-4.13.0.tgz", + "integrity": "sha1-McAiY2c+w3ifkOt7aWNnaqQHpZg=", + "dev": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "node_modules/nise": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz", + "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-semver": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "dev": true, + "dependencies": { + "semver": "^5.1.0" + } + }, + "node_modules/parse-semver/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/progress/-/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.18.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha1-AY/LLFsgfSpkJK7jYcWiZtqPQTA=", + "dev": true, + "dependencies": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rewire/-/rewire-5.0.0.tgz", + "integrity": "sha1-xOZVggaGN1j2I02PETIXk62i2/8=", + "dev": true, + "dependencies": { + "eslint": "^6.8.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha1-jKhGNcTaqQDA05Z6buesYCce5VI=", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", + "dev": true + }, + "node_modules/sinon": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz", + "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.8.1", + "@sinonjs/fake-timers": "^6.0.1", + "@sinonjs/samsam": "^5.3.1", + "diff": "^4.0.2", + "nise": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/table/-/table-5.4.6.tgz", + "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha1-XCOy7MwySH1VI706Rw6aoxeJ2QQ=", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + } + }, + "node_modules/tslint/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslint/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "dev": true + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + } + }, + "node_modules/tunnel": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", + "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", + "dev": true, + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-rest-client": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", + "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", + "dev": true, + "dependencies": { + "tunnel": "0.0.4", + "underscore": "1.8.3" + } + }, + "node_modules/typescript": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", + "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + }, + "node_modules/unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", + "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha1-VLw83UMxe8qR413K8wWxpyN950U=", + "dev": true + }, + "node_modules/vsce": { + "version": "1.85.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.1.tgz", + "integrity": "sha512-IdfH8OCK+FgQGmihFoh6/17KBl4Ad3q4Sw3NFNI9T9KX6KdMR5az2/GO512cC9IqCjbgJl12CA7X84vYoc0ifg==", + "dev": true, + "dependencies": { + "azure-devops-node-api": "^7.2.0", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.1", + "commander": "^6.1.0", + "denodeify": "^1.2.1", + "glob": "^7.0.6", + "leven": "^3.1.0", + "lodash": "^4.17.15", + "markdown-it": "^10.0.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "osenv": "^0.1.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "0.0.29", + "typed-rest-client": "1.2.0", + "url-join": "^1.1.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "out/vsce" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/vsce/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/vsce/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/vsce/node_modules/tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/vscode-extension-telemetry": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.7.tgz", + "integrity": "sha512-pZuZTHO9OpsrwlerOKotWBRLRYJ53DobYb7aWiRAXjlqkuqE+YJJaP+2WEy8GrLIF1EnitXTDMaTAKsmLQ5ORQ==", + "dependencies": { + "applicationinsights": "1.7.4" + }, + "engines": { + "vscode": "^1.5.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + }, + "node_modules/vscode-test": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.2.tgz", + "integrity": "sha512-x9PVfKxF6EInH9iSFGQi0V8H5zIW1fC7RAer6yNQR6sy3WyOwlWkuT3I+wf75xW/cO53hxMi1aj/EvqQfDFOAg==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "rimraf": "^3.0.2", + "unzipper": "^0.10.11" + }, + "engines": { + "node": ">=8.9.3" + } + }, + "node_modules/vscode-test/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/vscode-test/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/write/-/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/xml/-/xml-1.0.1.tgz", + "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.10.4", @@ -2344,6 +5980,23 @@ "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "string-width": { "version": "4.2.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-4.2.0.tgz", @@ -2372,23 +6025,6 @@ } } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", From 29b13a2cb4e3fc906a0f47a374c3e03d6ee7285a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 21:18:57 +0000 Subject: [PATCH 1232/2610] Bump vsce from 1.85.1 to 1.87.1 Bumps [vsce](https://github.com/Microsoft/vsce) from 1.85.1 to 1.87.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.85.1...v1.87.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0dc304e021..7bb10ea18e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~10.0.0", "tslint": "~6.1.3", "typescript": "~4.2.3", - "vsce": "~1.85.1", + "vsce": "~1.87.1", "vscode-test": "~1.5.2" }, "engines": { @@ -3254,9 +3254,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.1.tgz", - "integrity": "sha512-IdfH8OCK+FgQGmihFoh6/17KBl4Ad3q4Sw3NFNI9T9KX6KdMR5az2/GO512cC9IqCjbgJl12CA7X84vYoc0ifg==", + "version": "1.87.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz", + "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==", "dev": true, "dependencies": { "azure-devops-node-api": "^7.2.0", @@ -6308,9 +6308,9 @@ "dev": true }, "vsce": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.85.1.tgz", - "integrity": "sha512-IdfH8OCK+FgQGmihFoh6/17KBl4Ad3q4Sw3NFNI9T9KX6KdMR5az2/GO512cC9IqCjbgJl12CA7X84vYoc0ifg==", + "version": "1.87.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz", + "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", diff --git a/package.json b/package.json index 38d6632d3f..6b687b5aff 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~10.0.0", "tslint": "~6.1.3", "typescript": "~4.2.3", - "vsce": "~1.85.1", + "vsce": "~1.87.1", "vscode-test": "~1.5.2" }, "extensionDependencies": [ From dae8ed24c09c39110b1fb61ae1bb720e292dc319 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 5 Apr 2021 15:03:42 -0700 Subject: [PATCH 1233/2610] Fix use of `vsce package` after update Upstream made a breaking change by introducing a dash into the option. --- vscode-powershell.build.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 823bdbb9fa..8406c0feff 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -181,7 +181,7 @@ task Package UpdateReadme, { } Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green - exec { & node ./node_modules/vsce/out/vsce package --noGitHubIssueLinking } + exec { & node ./node_modules/vsce/out/vsce package --no-gitHubIssueLinking } # Change the package to have a static name for automation purposes Move-Item -Force .\$($script:PackageJson.name)-$($script:PackageJson.version).vsix .\PowerShell-insiders.vsix From 30ef07d3bdb301c96d00e8d9bef7af0bf68650cd Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 9 Apr 2021 13:26:50 -0700 Subject: [PATCH 1234/2610] Fix release build pipeline A backlog task of removing the `findPsesBuild` script and associated logic caused us to end up with a release with the wrong artifacts. The tagged PSES build was partially succeeded, which the download task then ignored as the trigger, and instead of failing, fell back to this script which gave it the latest fully succeeded build (an old version of PSES). That PSES build was only partially successful because the "Install PowerShell Daily" step failed due to a transient network error, and so this was intentionally ignored as it did not affect the build. Or so we thought. --- .vsts-ci/azure-pipelines-ci.yml | 18 -------------- .vsts-ci/azure-pipelines-release.yml | 32 ++++--------------------- .vsts-ci/templates/ci-general.yml | 16 +++++++------ .vsts-ci/templates/release-general.yml | 25 ++----------------- CHANGELOG.md | 6 +++++ tools/releaseBuild/findPsesBuild.ps1 | 27 --------------------- tools/releaseBuild/setVstsVariables.ps1 | 18 -------------- 7 files changed, 22 insertions(+), 120 deletions(-) delete mode 100644 tools/releaseBuild/findPsesBuild.ps1 delete mode 100644 tools/releaseBuild/setVstsVariables.ps1 diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index d6bb03970a..73e761d389 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -13,24 +13,6 @@ trigger: branches: include: - master - - legacy/1.x - paths: - exclude: - - /.dependabot/* - - /.poshchan/* - - /.github/**/* - - /.vscode/**/* - - /.vsts-ci/misc-analysis.yml - - /tools/**/* - - .editorconfig - - .gitattributes - - .gitignore - - /docs/**/* - - /CHANGELOG.md - - /CONTRIBUTING.md - - /README.md - - /LICENSE - - /CODE_OF_CONDUCT.md jobs: - job: Windows diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index 27461d83b0..4fe28b4646 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -1,5 +1,3 @@ -name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) - variables: # Don't download unneeded packages - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE @@ -9,28 +7,9 @@ variables: value: 'true' trigger: - batch: true branches: include: - - master - - legacy/1.x - paths: - exclude: - - /.dependabot/* - - /.poshchan/* - - /.github/**/* - - /.vscode/**/* - - /.vsts-ci/misc-analysis.yml - - /tools/**/* - - .editorconfig - - .gitattributes - - .gitignore - - /docs/**/* - - /CHANGELOG.md - - /CONTRIBUTING.md - - /README.md - - /LICENSE - - /CODE_OF_CONDUCT.md + - release/* resources: repositories: @@ -43,13 +22,12 @@ resources: source: PowerShellEditorServices trigger: branches: - - master - - releases/* - - changelog* - - refs/tags/* + include: + - release/* + tags: + - v* jobs: - - job: 'ReleaseBuild' displayName: 'Build release' pool: diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index cf116304e8..80daf4a81a 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -13,33 +13,35 @@ steps: Write-Host "##vso[task.prependpath]$powerShellPath" continueOnError: true displayName: Install PowerShell Daily + - pwsh: '$PSVersionTable' displayName: Display PowerShell version information + - pwsh: 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: PowerShell@2 - displayName: 'Set environment variables for VSTS (Phase 1)' - inputs: - targetType: filePath - filePath: ./tools/releaseBuild/setVstsVariables.ps1 + + # TODO: Use a submodule or some such so we can actually track a version here. - pwsh: | - Write-Host "Cloning '$env:PSES_BRANCH' branch from '$env:PSES_FORK/PowerShellEditorServices'" - git clone --single-branch --branch $env:PSES_BRANCH https://github.com/$env:PSES_FORK/PowerShellEditorServices.git ../PowerShellEditorServices + git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices Install-Module InvokeBuild -Scope CurrentUser -Force Install-Module PlatyPS -Scope CurrentUser -Force New-Item -ItemType Directory $(Build.ArtifactStagingDirectory)/vscode-powershell + # 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)/vscode-powershell' + # Rich Navigation - task: RichCodeNavIndexer@0 # Note, for now, this is Windows only. diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index d675054b63..2d1261eb41 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -1,40 +1,19 @@ steps: - checkout: self -- pwsh: 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') - - pwsh: | Get-ChildItem -Path env: displayName: Capture environment condition: succeededOrFailed() -# TODO: Use modern resources for these variables. -- task: PowerShell@2 - displayName: 'Set environment variables for VSTS (Phase 1)' - inputs: - targetType: filePath - filePath: ./vscode-powershell/tools/releaseBuild/setVstsVariables.ps1 - -# TODO: Remove this when satisfied with added trigger. -- task: PowerShell@2 - displayName: 'Find PowerShellEditorServices build' - env: - SYSTEM_ACCESSTOKEN: $(System.AccessToken) - inputs: - targetType: filePath - filePath: ./vscode-powershell/tools/releaseBuild/findPsesBuild.ps1 - - task: DownloadPipelineArtifact@2 - displayName: 'Download Artifacts from PowerShell Editor Services' + displayName: 'Download Artifacts from PowerShellEditorServices' inputs: source: specific project: '8e2735c1-3674-408a-bcab-87f089ea29d5' pipeline: 1056 preferTriggeringPipeline: true - runVersion: specific - runId: '$(PSES_BUILDID)' + allowPartiallySucceededBuilds: true artifact: 'PowerShellEditorServices' path: '$(Build.SourcesDirectory)/PowerShellEditorServices/module/' diff --git a/CHANGELOG.md b/CHANGELOG.md index ccbd9d4c6f..6a7d874e2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,12 @@ #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) +Please note that these changes were intended to be included in this preview +release; however, a silent pipeline failure led to the previous version of +PowerShellEditorServices being included instead. These changes will be included +in the next preview release. See: +[#3282](https://github.com/PowerShell/vscode-powershell/issues/3282) + - 🧠✨ [PowerShellEditorServices #1176](https://github.com/PowerShell/PowerShellEditorServices/pull/1427) - Add '$' as trigger character for completion. (Thanks @MartinGC94!) - 👷🚨✨ [PowerShellEditorServices #1426](https://github.com/PowerShell/PowerShellEditorServices/pull/1426) - Bump CI images and enable tests on Apple M1. - ✨ [PowerShellEditorServices #1424](https://github.com/PowerShell/PowerShellEditorServices/pull/1424) - Update to use OmniSharp 0.19.0. diff --git a/tools/releaseBuild/findPsesBuild.ps1 b/tools/releaseBuild/findPsesBuild.ps1 deleted file mode 100644 index 493a816c3c..0000000000 --- a/tools/releaseBuild/findPsesBuild.ps1 +++ /dev/null @@ -1,27 +0,0 @@ -$branch = [uri]::EscapeDataString($env:PSES_BRANCH) -$headers = @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"} - -$buildsUrl = $env:VSTS_PSES_URL_TEMPLATE -f $branch, "succeeded" -$succeededBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers -Write-Host "Requested URL: $buildsUrl" -Write-Host "Got response:`n$(ConvertTo-Json $succeededBuilds)" - -$buildsURL = $buildsURL -replace "branchName", "tagName" -$taggedBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers -Write-Host "Requested URL: $buildsUrl" -Write-Host "Got response:`n$(ConvertTo-Json $taggedBuilds)" - -$buildsUrl = $env:VSTS_PSES_URL_TEMPLATE -f $branch, "partiallySucceeded" -$partiallySucceededBuilds = Invoke-RestMethod -ContentType application/json -Uri $buildsUrl -Headers $headers -Write-Host "Requested URL: $buildsUrl" -Write-Host "Got response:`n$(ConvertTo-Json $partiallySucceededBuilds)" - -$builds = @( - $succeededBuilds.value - $taggedBuilds.value - $partiallySucceededBuilds.value - ) | Sort-Object finishTime -Descending - -Write-Host "Got PSES_BRANCH: ${env:PSES_BRANCH}" -Write-Host "setting PSES_BUILDID to $($builds[0].Id)" -Write-Host "##vso[task.setvariable variable=PSES_BUILDID]$($builds[0].Id)" diff --git a/tools/releaseBuild/setVstsVariables.ps1 b/tools/releaseBuild/setVstsVariables.ps1 deleted file mode 100644 index ace8d35f0b..0000000000 --- a/tools/releaseBuild/setVstsVariables.ps1 +++ /dev/null @@ -1,18 +0,0 @@ -$vstsVariables = @{ - PSES_BRANCH = 'master' - PSES_FORK = 'PowerShell' -} - -# Use VSTS's API to set an env vars -foreach ($var in $vstsVariables.Keys) -{ - # Allow environment to override - if (Get-Item "env:$var" -ErrorAction Ignore) - { - continue - } - - $val = $vstsVariables[$var] - Write-Host "Setting var '$var' to value '$val'" - Write-Host "##vso[task.setvariable variable=$var]$val" -} From b5a2690787b98ab5d1a73b04e41b929c7629fc29 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 12 Apr 2021 15:47:47 -0700 Subject: [PATCH 1235/2610] Add `Update-Version` function to `ReleaseTools` module --- tools/ReleaseTools.psm1 | 91 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 90 insertions(+), 1 deletion(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 670db5ccb1..323207cf93 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -206,6 +206,95 @@ function Update-Changelog { Pop-Location } +<# +.SYNOPSIS + Updates version in repository. +.DESCRIPTION + Note that our Git tags and changelog prefix all versions with `v`. + + PowerShellEditorServices: version is `x.y.z-preview.d` + + - PowerShellEditorServices.psd1: + - `ModuleVersion` variable with `'x.y.z'` string, no pre-release info + - PowerShellEditorServices.Common.props: + - `VersionPrefix` field with `x.y.z` + - `VersionSuffix` field with pre-release portion excluding hyphen + + vscode-powershell: version is `yyyy.mm.x-preview` + + - package.json: + - `version` field with `"x.y.z"` and no prefix or suffix + - `preview` field set to `true` or `false` if version is a preview + - `name` field has `-preview` appended similarly + - `displayName` field has ` Preview` appended similarly + - `description` field has `(Preview) ` prepended similarly +#> +function Update-Version { + [CmdletBinding(SupportsShouldProcess)] + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + # NOTE: This a side effect neccesary for Git operations to work. + Push-Location -Path "$PSScriptRoot/../../$RepositoryName" + + $Version = Get-Version -RepositoryName $RepositoryName + $v = "$($Version.Major).$($Version.Minor).$($Version.Patch)" + # TODO: Maybe cleanup the replacement logic. + switch ($RepositoryName) { + "vscode-powershell" { + $d = "Develop PowerShell scripts in Visual Studio Code!" + if ($Version.PreReleaseLabel) { + $name = "powershell-preview" + $displayName = "PowerShell Preview" + $preview = "true" + $description = "(Preview) $d" + } else { + $name = "powershell" + $displayName = "PowerShell" + $preview = "false" + $description = $d + } + $path = "package.json" + $f = Get-Content -Path $path + # NOTE: The prefix regex match two spaces exactly to avoid matching + # nested objects in the file. + $f = $f -replace '^(? "name":\s+")(.+)(?",)$', "`${prefix}${name}`${suffix}" + $f = $f -replace '^(? "displayName":\s+")(.+)(?",)$', "`${prefix}${displayName}`${suffix}" + $f = $f -replace '^(? "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" + $f = $f -replace '^(? "preview":\s+)(.+)(?,)$', "`${prefix}${preview}`${suffix}" + $f = $f -replace '^(? "description":\s+")(.+)(?",)$', "`${prefix}${description}`${suffix}" + $f | Set-Content -Path $path + git add $path + } + "PowerShellEditorServices" { + $path = "PowerShellEditorServices.Common.props" + $f = Get-Content -Path $path + $f = $f -replace '^(?\s+)(.+)(?)$', "`${prefix}${v}`${suffix}" + $f = $f -replace '^(?\s+)(.*)(?)$', "`${prefix}$($Version.PreReleaseLabel)`${suffix}" + $f | Set-Content -Path $path + git add $path + + $path = "module/PowerShellEditorServices/PowerShellEditorServices.psd1" + $f = Get-Content -Path $path + $f = $f -replace "^(?ModuleVersion = ')(.+)(?')`$", "`${prefix}${v}`${suffix}" + $f | Set-Content -Path $path + git add $path + } + } + + if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { + git commit -m "Bump version to v$Version" + } + + if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git tag")) { + git tag "v$Version" + } + + Pop-Location +} + <# .SYNOPSIS Creates a new draft GitHub release from the updated changelog. @@ -237,4 +326,4 @@ function New-DraftRelease { New-GitHubRelease @ReleaseParams } -Export-ModuleMember -Function Update-Changelog, New-DraftRelease +Export-ModuleMember -Function Update-Changelog, Update-Version, New-DraftRelease From 9b7ce0eb6dc598c6dc1637a8203b2c74c13364ad Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 12 Apr 2021 20:46:45 -0700 Subject: [PATCH 1236/2610] Delete old `updateExtensionVersions` script --- .../updateExtensionVersions.ps1 | 244 ------------------ 1 file changed, 244 deletions(-) delete mode 100644 tools/postReleaseScripts/updateExtensionVersions.ps1 diff --git a/tools/postReleaseScripts/updateExtensionVersions.ps1 b/tools/postReleaseScripts/updateExtensionVersions.ps1 deleted file mode 100644 index a420ee253c..0000000000 --- a/tools/postReleaseScripts/updateExtensionVersions.ps1 +++ /dev/null @@ -1,244 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -[CmdletBinding(DefaultParameterSetName='Increment')] -param( - [Parameter(ParameterSetName='Increment')] - [ValidateSet('Major', 'Minor', 'Patch', 'Preview')] - [string] - $IncrementLevel = 'Preview', - - [Parameter(Mandatory, ParameterSetName='SetVersion')] - [semver] - $NewVersion, - - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter()] - [string] - $TargetFork = 'PowerShell', - - [Parameter()] - [string] - # Default set below, requires processing when $IncrementVersion is used - $BranchName, - - [Parameter()] - [string] - # Default set below, requires processing when $IncrementVersion is used - $PRDescription -) - -Import-Module -Force "$PSScriptRoot/../FileUpdateTools.psm1" -Import-Module -Force "$PSScriptRoot/../GitHubTools.psm1" - -function FindPackageJsonVersionSpan -{ - param( - [Parameter(Mandatory)] - [string] - $PackageJsonContent - ) - - try - { - $reader = [System.IO.StringReader]::new($PackageJsonContent) - $jsonReader = [Newtonsoft.Json.JsonTextReader]::new($reader) - - $depth = 0 - $seenVersion = $false - $versionStartOffset = -1 - $versionStartColumn = -1 - while ($jsonReader.Read()) - { - switch ($jsonReader.TokenType) - { - 'StartObject' - { - $depth++ - continue - } - - 'EndObject' - { - $depth-- - continue - } - - 'PropertyName' - { - if ($depth -ne 1) - { - continue - } - - $seenVersion = $jsonReader.Value -eq 'version' - - if (-not $seenVersion) - { - continue - } - - $currIndex = Get-StringOffsetFromSpan -String $PackageJsonContent -EndLine $jsonReader.LineNumber -Column $jsonReader.LinePosition - $versionStartOffset = $PackageJsonContent.IndexOf('"', $currIndex) + 1 - $versionStartColumn = $jsonReader.LinePosition + $versionStartOffset - $currIndex - - continue - } - - 'String' - { - if (-not $seenVersion -or $depth -ne 1) - { - continue - } - - return @{ - Start = $versionStartOffset - End = $versionStartOffset + $jsonReader.LinePosition - $versionStartColumn - } - - continue - } - } - } - } - finally - { - $reader.Dispose() - $jsonReader.Dispose() - } - - throw 'Did not find package.json version field' -} - -function FindVstsBuildVersionSpan -{ - param( - [Parameter(Mandatory)] - [string] - $DockerFileContent - ) - - $pattern = [regex]'ENV VSTS_BUILD_VERSION=(.*)' - $versionGroup = $pattern.Match($DockerFileContent).Groups[1] - - return @{ - Start = $versionGroup.Index - End = $versionGroup.Index + $versionGroup.Length - } -} - -function UpdateDockerFileVersion -{ - param( - [Parameter(Mandatory)] - [string] - $DockerFilePath, - - [Parameter(Mandatory)] - [version] - $Version - ) - - $vstsDockerFileContent = Get-Content -Raw $DockerFilePath - $vstsDockerFileVersionSpan = FindVstsBuildVersionSpan -DockerFileContent $vstsDockerFileContent - $newDockerFileContent = New-StringWithSegment -String $vstsDockerFileContent -NewSegment $Version -StartIndex $vstsDockerFileVersionSpan.Start -EndIndex $vstsDockerFileVersionSpan.End - Set-Content -Path $DockerFilePath -Value $newDockerFileContent -Encoding utf8NoBOM -NoNewline -} - -function GetMarketplaceVersionFromSemVer -{ - [OutputType([version])] - param( - [Parameter(Mandatory)] - [semver] - $SemVer - ) - - if (-not $SemVer.PreReleaseLabel) - { - return [version]($SemVer.ToString()) - } - - return [version]::new($NewVersion.Major, $NewVersion.Minor, $NewVersion.PreReleaseLabel.Substring(8)-1) -} - -# Define locations/branch name -$repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'vscps-updateversion-temp' -$paths = @{ - packageJson = "$repoLocation/package.json" - mainTs = "$repoLocation/src/main.ts" - vstsDockerFile = "$repoLocation/tools/releaseBuild/Image/DockerFile" -} - -# Clone the repo -$cloneParams = @{ - OriginRemote = 'https://github.com/rjmholt/vscode-powershell' - Destination = $repoLocation - Clobber = $true - Remotes = @{ - upstream = 'https://github.com/PowerShell/vscode-powershell' - } -} -Copy-GitRepository @cloneParams - -# We may need the version from the package.json, so get that first -$packageJson = Get-Content -Raw $paths.packageJson -$pkgJsonVersionOffsetSpan = FindPackageJsonVersionSpan -PackageJsonContent $packageJson - -# If the option was to increment, we take the existing version and increment it -if ($IncrementLevel) -{ - $version = [semver]$packageJson.Substring($pkgJsonVersionOffsetSpan.Start, $pkgJsonVersionOffsetSpan.End - $pkgJsonVersionOffsetSpan.Start) - $NewVersion = Get-IncrementedVersion -Version $version -IncrementLevel $IncrementLevel -} - -if (-not $BranchName) -{ - $BranchName = "update-version-$NewVersion" -} - -if (-not $PRDescription) -{ - $PRDescription = "Updates version strings in vscode-PowerShell to $NewVersion.`n**Note**: This is an automated PR." -} - -# Get the marketplace/non-semver versions for various files -$marketPlaceVersion = GetMarketplaceVersionFromSemVer -SemVer $NewVersion - -# Finally create the new package.json file -$newPkgJsonContent = New-StringWithSegment -String $packageJson -NewSegment $NewVersion -StartIndex $pkgJsonVersionOffsetSpan.Start -EndIndex $pkgJsonVersionOffsetSpan.End -Set-Content -Path $paths.packageJson -Value $newPkgJsonContent -Encoding utf8NoBOM -NoNewline - -# Create the new content for the VSTS dockerfile -UpdateDockerFileVersion -DockerFilePath $paths.vstsDockerFile -Version $marketPlaceVersion - -# Commit and push the changes -$commitParams = @{ - Message = "[Ignore] Increment version to $NewVersion" - Branch = $branchName - RepositoryLocation = $repoLocation - File = @( - 'package.json' - 'src/main.ts' - 'tools/releaseBuild/Image/DockerFile' - ) -} -Submit-GitChanges @commitParams - -# Open a new PR in GitHub -$prParams = @{ - Organization = $TargetFork - Repository = 'vscode-PowerShell' - Branch = $branchName - Title = "Update version to v$NewVersion" - Description = $PRDescription - GitHubToken = $GitHubToken - FromOrg = 'rjmholt' -} -New-GitHubPR @prParams From febfb33c9b13b9552b9ebf3019c533d7c9ce0574 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 12 Apr 2021 21:21:18 -0700 Subject: [PATCH 1237/2610] Ignore changelog and version bumps when updating changelog --- tools/ReleaseTools.psm1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 323207cf93..ed9e36cacb 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -167,6 +167,8 @@ function Update-Changelog { Where-Object { $_.merge_commit_sha -in $Commits } | Where-Object { -not $_.user.UserName.EndsWith("[bot]") } | Where-Object { -not $_.title.StartsWith("[Ignore]") } | + Where-Object { -not $_.title.StartsWith("Update CHANGELOG") } | + Where-Object { -not $_.title.StartsWith("Bump version") } | Get-Bullets -RepositoryName $RepositoryName $NewSection = switch ($RepositoryName) { From 818ad2fc558cb4aea6be81e4ff92e47f45bdcd63 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 12 Apr 2021 21:24:37 -0700 Subject: [PATCH 1238/2610] Get all PRs so pending can be included in changelog Useful when prepping, but use with caution. --- tools/ReleaseTools.psm1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index ed9e36cacb..829d783038 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -162,8 +162,8 @@ function Update-Changelog { $Release = $Repo | Get-GitHubRelease -Latest $Commits = git rev-list "$($Release.tag_name)..." - # NOTE: This is a slow API as it gets all closed PRs, and then filters. - $Bullets = $Repo | Get-GitHubPullRequest -State Closed | + # NOTE: This is a slow API as it gets all PRs, and then filters. + $Bullets = $Repo | Get-GitHubPullRequest -State All | Where-Object { $_.merge_commit_sha -in $Commits } | Where-Object { -not $_.user.UserName.EndsWith("[bot]") } | Where-Object { -not $_.title.StartsWith("[Ignore]") } | From ee01b4e3167ac7627bc564c4cc92b173108b1c3b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 13 Apr 2021 17:11:38 +0000 Subject: [PATCH 1239/2610] Bump typescript from 4.2.3 to 4.2.4 (#3291) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.2.3 to 4.2.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.2.3...v4.2.4) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7bb10ea18e..28be8e4218 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "rewire": "~5.0.0", "sinon": "~10.0.0", "tslint": "~6.1.3", - "typescript": "~4.2.3", + "typescript": "~4.2.4", "vsce": "~1.87.1", "vscode-test": "~1.5.2" }, @@ -3176,9 +3176,9 @@ } }, "node_modules/typescript": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", - "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6240,9 +6240,9 @@ } }, "typescript": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.3.tgz", - "integrity": "sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 6b687b5aff..a0016bf6f3 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "rewire": "~5.0.0", "sinon": "~10.0.0", "tslint": "~6.1.3", - "typescript": "~4.2.3", + "typescript": "~4.2.4", "vsce": "~1.87.1", "vscode-test": "~1.5.2" }, From 80287b762e1aa02e9f39eea66f3bcb959d4186dd Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 13 Apr 2021 17:31:11 +0000 Subject: [PATCH 1240/2610] Bump @types/node-fetch from 2.5.9 to 2.5.10 (#3290) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.9 to 2.5.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) Signed-off-by: dependabot-preview[bot] Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 28be8e4218..a420e57989 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", "@types/node": "~14.14.37", - "@types/node-fetch": "~2.5.9", + "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", "@types/sinon": "~9.0.11", @@ -150,9 +150,9 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.9.tgz", - "integrity": "sha512-6cUyqLK+JBsATAqNQqk10jURoBFrzfRCDh4kaYxg8ivKhRPIpyBgAvuY7zM/3E4AwsYJSh5HCHBCJRM4DsCTaQ==", + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", + "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -3745,9 +3745,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.9.tgz", - "integrity": "sha512-6cUyqLK+JBsATAqNQqk10jURoBFrzfRCDh4kaYxg8ivKhRPIpyBgAvuY7zM/3E4AwsYJSh5HCHBCJRM4DsCTaQ==", + "version": "2.5.10", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", + "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", "dev": true, "requires": { "@types/node": "*", diff --git a/package.json b/package.json index a0016bf6f3..954150ecdf 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", "@types/node": "~14.14.37", - "@types/node-fetch": "~2.5.9", + "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.4", "@types/sinon": "~9.0.11", From 262385f6b83af9968e225a21f1b35b64f6772a5b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 12 Apr 2021 14:35:58 -0700 Subject: [PATCH 1241/2610] Add `Get-Version` function to `ReleaseTools` module --- tools/ReleaseTools.psm1 | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 829d783038..68f3f8d6e3 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -134,6 +134,25 @@ function Get-NewChangelog { ) } +<# +.SYNOPSIS + Gets current version from changelog as [semver]. +#> +function Get-Version { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + # NOTE: This is joined into a multi-line string so `-match` works. + $Changelog = (Get-NewChangelog -RepositoryName $RepositoryName) -join "`n" + if ($Changelog -match '## v(?\d+\.\d+\.\d+(-preview\.?\d*)?)') { + return [semver]$Matches.version + } else { + Write-Error "Couldn't find version from changelog!" + } +} + <# .SYNOPSIS Updates the CHANGELOG file with PRs merged since the last release. @@ -302,7 +321,8 @@ function Update-Version { Creates a new draft GitHub release from the updated changelog. .DESCRIPTION Requires that the changelog has been updated first as it pulls the release - content and new version number from it. + content and new version number from it. Note that our tags and version name + are prefixed with a `v`. #> function New-DraftRelease { [CmdletBinding(SupportsShouldProcess)] @@ -311,17 +331,14 @@ function New-DraftRelease { [ValidateSet([RepoNames])] [string]$RepositoryName ) - # TODO: Abstract this to return version components and reuse in `Update-Version`. + $Version = Get-Version -RepositoryName $RepositoryName $Changelog = (Get-NewChangelog -RepositoryName $RepositoryName) -join "`n" - $Version = if ($Changelog -match '## (?v\S+)') { - $Matches.version - } else { Write-Error "Couldn't find version from changelog!" } $ReleaseParams = @{ Draft = $true - Tag = $Version - Name = $Version + Tag = "v$Version" + Name = "v$Version" Body = $ChangeLog - PreRelease = $Version -match '-preview' + PreRelease = [bool]$Version.PreReleaseLabel # TODO: Pass -WhatIf and -Confirm parameters correctly. } Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName | From 4c1fb955e7a5ae38318ecf3f61a5587171eb4a0a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 26 Apr 2021 15:26:25 -0700 Subject: [PATCH 1242/2610] Update CHANGELOG for v2021.4.2-preview --- CHANGELOG.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a7d874e2e..50be9cc3b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2021.4.2-preview +### Monday, April 26, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 👷✨ [vscode-powershell #3268](https://github.com/PowerShell/vscode-powershell/pull/3292) - Add `Update-Version` to `ReleaseTools` module. +- 👷🐛 [vscode-powershell #3282](https://github.com/PowerShell/vscode-powershell/pull/3286) - Fix release build pipeline. +- 👷✨ [vscode-powershell #3275](https://github.com/PowerShell/vscode-powershell/pull/3275) - Update vsce to 1.87.1. +- 👷✨ [vscode-powershell #3274](https://github.com/PowerShell/vscode-powershell/pull/3274) - Run `npm audit fix`. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🔍🐛 [PowerShellEditorServices #1460](https://github.com/PowerShell/PowerShellEditorServices/pull/1460) - Bump OmniSharp package to `0.19.2-beta0001`. +- 👷🐛 [PowerShellEditorServices #1455](https://github.com/PowerShell/PowerShellEditorServices/pull/1456) - Fix version in module definition file. + ## v2021.4.1-preview ### Friday, April 02, 2021 @@ -11,7 +26,6 @@ - 🚨🐛 [vscode-powershell #3208](https://github.com/PowerShell/vscode-powershell/pull/3222) - Fix hardcoded extension name string. - 📖🐛 [vscode-powershell #3049](https://github.com/PowerShell/vscode-powershell/pull/3214) - Update examples-module to use Pester 5. (Thanks @nickkimbrough!) - 🐛 [vscode-powershell #3209](https://github.com/PowerShell/vscode-powershell/pull/3212) - Remove the rest of the experimental Notebook API. -- 👷 [vscode-powershell #3178](https://github.com/PowerShell/vscode-powershell/pull/3207) - Update powershell CHANGELOG for v2021.2.2. #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) From c5dd6e983b111a6918285454a0680edd816f8768 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 26 Apr 2021 15:28:48 -0700 Subject: [PATCH 1243/2610] Bump version to v2021.4.2-preview --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 954150ecdf..7953dca826 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.4.1", + "version": "2021.4.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", From 6beb7cec7f32cc76c3e86ef93cf63884c9a356d8 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 26 Apr 2021 16:52:35 -0700 Subject: [PATCH 1244/2610] A few more `ReleaseTools` module improvements * Handle newlines a bit more clearly. * Create tag when drafting release. * Exclude PRs with new "Ignore" label from changelog. --- tools/ReleaseTools.psm1 | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 68f3f8d6e3..a0d219366c 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -158,9 +158,9 @@ function Get-Version { Updates the CHANGELOG file with PRs merged since the last release. .DESCRIPTION Uses the local Git repositories but does not pull, so ensure HEAD is where - you want it. Creates a new branch at release/$Version if not already + you want it. Creates a new branch at 'release/$Version' if not already checked out. Handles any merge option for PRs, but is a little slow as it - queries all closed PRs. + queries all PRs. #> function Update-Changelog { [CmdletBinding(SupportsShouldProcess)] @@ -178,6 +178,7 @@ function Update-Changelog { # Get the repo object, latest release, and commits since its tag. $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName + # TODO: Handle pre-releases (i.e. treat as latest). $Release = $Repo | Get-GitHubRelease -Latest $Commits = git rev-list "$($Release.tag_name)..." @@ -185,6 +186,7 @@ function Update-Changelog { $Bullets = $Repo | Get-GitHubPullRequest -State All | Where-Object { $_.merge_commit_sha -in $Commits } | Where-Object { -not $_.user.UserName.EndsWith("[bot]") } | + Where-Object { "Include" -notin $_.labels.LabelName } | Where-Object { -not $_.title.StartsWith("[Ignore]") } | Where-Object { -not $_.title.StartsWith("Update CHANGELOG") } | Where-Object { -not $_.title.StartsWith("Bump version") } | @@ -193,10 +195,12 @@ function Update-Changelog { $NewSection = switch ($RepositoryName) { "vscode-powershell" { @( - "#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell)`n" + "#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell)" + "" $Bullets "" - "#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices)`n" + "#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices)" + "" (Get-NewChangelog -RepositoryName "PowerShellEditorServices").Where({ $_.StartsWith("- ") }, "SkipUntil") ) } @@ -210,8 +214,10 @@ function Update-Changelog { @( $CurrentChangelog[0..1] "## $Version" - "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))`n" + "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))" + "" $NewSection + "" $CurrentChangelog[2..$CurrentChangelog.Length] ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile @@ -309,20 +315,16 @@ function Update-Version { git commit -m "Bump version to v$Version" } - if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git tag")) { - git tag "v$Version" - } - Pop-Location } <# .SYNOPSIS - Creates a new draft GitHub release from the updated changelog. + Creates a new draft GitHub release and Git tag from the updated changelog. .DESCRIPTION Requires that the changelog has been updated first as it pulls the release content and new version number from it. Note that our tags and version name - are prefixed with a `v`. + are prefixed with a `v`. Creates a Git tag if it does not already exist. #> function New-DraftRelease { [CmdletBinding(SupportsShouldProcess)] @@ -341,6 +343,18 @@ function New-DraftRelease { PreRelease = [bool]$Version.PreReleaseLabel # TODO: Pass -WhatIf and -Confirm parameters correctly. } + + if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git tag")) { + # NOTE: This a side effect neccesary for Git operations to work. + Push-Location -Path "$PSScriptRoot/../../$RepositoryName" + if (-not (git show-ref --tags "v$Version")) { + git tag "v$Version" + } else { + Write-Warning "git tag $RepositoryName/v$Version already exists!" + } + Pop-Location + } + Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName | New-GitHubRelease @ReleaseParams } From 301c694de00758d5f4649f256683d0c447d6ec2d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 23:32:43 +0000 Subject: [PATCH 1245/2610] Upgrade to GitHub-native Dependabot --- .dependabot/config.yml | 9 --------- .github/dependabot.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 9 deletions(-) delete mode 100644 .dependabot/config.yml create mode 100644 .github/dependabot.yml diff --git a/.dependabot/config.yml b/.dependabot/config.yml deleted file mode 100644 index ea81451ac9..0000000000 --- a/.dependabot/config.yml +++ /dev/null @@ -1,9 +0,0 @@ -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: "weekly" diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000..fab60f72ac --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,40 @@ +version: 2 +updates: +- package-ecosystem: npm + directory: "/" + schedule: + interval: weekly + time: "13:00" + timezone: America/Anchorage + open-pull-requests-limit: 10 + ignore: + - dependency-name: typescript + versions: + - ">= 3.6.a, < 3.7" + - dependency-name: typescript + versions: + - ">= 3.7.a, < 3.8" + - dependency-name: "@types/mocha" + versions: + - "> 7.0.2" + - dependency-name: "@types/vscode" + versions: + - "> 1.52.0" + - dependency-name: "@types/vscode" + versions: + - ">= 1.53.a, < 1.54" + - dependency-name: vsce + versions: + - ">= 1.66.a, < 1.67" + - dependency-name: vsce + versions: + - ">= 1.67.a, < 1.68" + - dependency-name: vsce + versions: + - ">= 1.68.a, < 1.69" + - dependency-name: vsce + versions: + - ">= 1.69.a, < 1.70" + - dependency-name: vsce + versions: + - ">= 1.71.a, < 1.72" From 948c33a21b8bbd4372df384eb4b57a2f31cb04ce Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 27 Apr 2021 16:39:45 -0700 Subject: [PATCH 1246/2610] Update Dependabot configuration --- .github/dependabot.yml | 40 +++++----------------------------------- 1 file changed, 5 insertions(+), 35 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index fab60f72ac..88ed31ffc7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,38 +3,8 @@ updates: - package-ecosystem: npm directory: "/" schedule: - interval: weekly - time: "13:00" - timezone: America/Anchorage - open-pull-requests-limit: 10 - ignore: - - dependency-name: typescript - versions: - - ">= 3.6.a, < 3.7" - - dependency-name: typescript - versions: - - ">= 3.7.a, < 3.8" - - dependency-name: "@types/mocha" - versions: - - "> 7.0.2" - - dependency-name: "@types/vscode" - versions: - - "> 1.52.0" - - dependency-name: "@types/vscode" - versions: - - ">= 1.53.a, < 1.54" - - dependency-name: vsce - versions: - - ">= 1.66.a, < 1.67" - - dependency-name: vsce - versions: - - ">= 1.67.a, < 1.68" - - dependency-name: vsce - versions: - - ">= 1.68.a, < 1.69" - - dependency-name: vsce - versions: - - ">= 1.69.a, < 1.70" - - dependency-name: vsce - versions: - - ">= 1.71.a, < 1.72" + interval: daily + time: "05:00" + timezone: America/Los_Angeles + assignees: + - "andschwa" From 7a006adde04a8c7bb6f70c8241c4937061fbfbaa Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 28 Apr 2021 11:42:50 -0700 Subject: [PATCH 1247/2610] Fix triggers for CodeQL (#3319) The push event should only be registered for the master branch and for tags. It was erroneously running on every branch, breaking Dependabot. For PRs we exclude documentation changes only. The schedule was set to run once a week, but we may as well run every morning. --- .github/workflows/codeql.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index df7de6d888..f7b9d91aa3 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -2,9 +2,17 @@ name: "Code scanning - action" on: push: + branches: + - master + tags: + - v* pull_request: + branches: + - master + paths-ignore: + - '**/*.md' schedule: - - cron: '0 19 * * 0' + - cron: '00 14 * * *' # Every morning at 7:00am PDT jobs: CodeQL-Build: @@ -25,7 +33,7 @@ jobs: # the head of the pull request instead of the merge commit. - run: git checkout HEAD^2 if: ${{ github.event_name == 'pull_request' }} - + # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v1 From 14641241255ba34cab0712aadcf4faf8cf6f0f52 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Apr 2021 19:00:37 +0000 Subject: [PATCH 1248/2610] Bump @types/semver from 7.3.4 to 7.3.5 (#3313) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.4 to 7.3.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index a420e57989..8a8ffaae0a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.4.1", + "version": "2021.4.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.4.1", + "version": "2021.4.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -23,7 +23,7 @@ "@types/node": "~14.14.37", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.4", + "@types/semver": "~7.3.5", "@types/sinon": "~9.0.11", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", @@ -166,9 +166,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/semver/-/@types/semver-7.3.4.tgz", - "integrity": "sha1-Q9cWj+xvoJiLsaUTppeykpZyGvs=", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q==", "dev": true }, "node_modules/@types/sinon": { @@ -3761,9 +3761,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/semver/-/@types/semver-7.3.4.tgz", - "integrity": "sha1-Q9cWj+xvoJiLsaUTppeykpZyGvs=", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index 7953dca826..c26bb79cab 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/node": "~14.14.37", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.4", + "@types/semver": "~7.3.5", "@types/sinon": "~9.0.11", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", From d7062a971ea2b93c8fe5edd29ebe5f7ac3f7caca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Apr 2021 19:21:55 +0000 Subject: [PATCH 1249/2610] Bump @types/node from 14.14.37 to 14.14.43 (#3318) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.37 to 14.14.43. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8a8ffaae0a..f10010e8cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.37", + "@types/node": "~14.14.43", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", @@ -144,9 +144,9 @@ } }, "node_modules/@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "version": "14.14.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.43.tgz", + "integrity": "sha512-3pwDJjp1PWacPTpH0LcfhgjvurQvrZFBrC6xxjaUEZ7ifUtT32jtjPxEMMblpqd2Mvx+k8haqQJLQxolyGN/cQ==", "dev": true }, "node_modules/@types/node-fetch": { @@ -3739,9 +3739,9 @@ } }, "@types/node": { - "version": "14.14.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", - "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==", + "version": "14.14.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.43.tgz", + "integrity": "sha512-3pwDJjp1PWacPTpH0LcfhgjvurQvrZFBrC6xxjaUEZ7ifUtT32jtjPxEMMblpqd2Mvx+k8haqQJLQxolyGN/cQ==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index c26bb79cab..9037723cd3 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.37", + "@types/node": "~14.14.43", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", From 0c9f2a2293f9be703ea5564644dd8e38730ed3bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Apr 2021 19:35:13 +0000 Subject: [PATCH 1250/2610] Bump @types/sinon from 9.0.11 to 10.0.0 (#3317) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 9.0.11 to 10.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 48 +++++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index f10010e8cb..43febfaa69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", - "@types/sinon": "~9.0.11", + "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", "mocha": "~8.3.2", @@ -172,19 +172,22 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.11.tgz", - "integrity": "sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.0.tgz", + "integrity": "sha512-jDZ55oCKxqlDmoTBBbBBEx+N8ZraUVhggMZ9T5t+6/Dh8/4NiOjSUfpLrPiEwxQDlAe3wpAkoXhWvE6LibtsMQ==", "dev": true, "dependencies": { - "@types/sinonjs__fake-timers": "*" + "@sinonjs/fake-timers": "^7.0.4" } }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", - "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", - "dev": true + "node_modules/@types/sinon/node_modules/@sinonjs/fake-timers": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", + "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } }, "node_modules/@types/uuid": { "version": "8.3.0", @@ -3767,20 +3770,25 @@ "dev": true }, "@types/sinon": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-9.0.11.tgz", - "integrity": "sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.0.tgz", + "integrity": "sha512-jDZ55oCKxqlDmoTBBbBBEx+N8ZraUVhggMZ9T5t+6/Dh8/4NiOjSUfpLrPiEwxQDlAe3wpAkoXhWvE6LibtsMQ==", "dev": true, "requires": { - "@types/sinonjs__fake-timers": "*" + "@sinonjs/fake-timers": "^7.0.4" + }, + "dependencies": { + "@sinonjs/fake-timers": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", + "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + } } }, - "@types/sinonjs__fake-timers": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", - "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", - "dev": true - }, "@types/uuid": { "version": "8.3.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/uuid/-/@types/uuid-8.3.0.tgz", diff --git a/package.json b/package.json index 9037723cd3..cac3d17543 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", - "@types/sinon": "~9.0.11", + "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", "mocha": "~8.3.2", From 3017d664a36a615bde6090c3815df5b90c2418a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Apr 2021 21:15:02 +0000 Subject: [PATCH 1251/2610] Bump mock-fs from 4.13.0 to 4.14.0 (#3315) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 4.13.0 to 4.14.0. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v4.13.0...v4.14.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 43febfaa69..239227ab61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "mocha": "~8.3.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~4.13.0", + "mock-fs": "~4.14.0", "rewire": "~5.0.0", "sinon": "~10.0.0", "tslint": "~6.1.3", @@ -2239,9 +2239,9 @@ } }, "node_modules/mock-fs": { - "version": "4.13.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mock-fs/-/mock-fs-4.13.0.tgz", - "integrity": "sha1-McAiY2c+w3ifkOt7aWNnaqQHpZg=", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", "dev": true }, "node_modules/ms": { @@ -5467,9 +5467,9 @@ } }, "mock-fs": { - "version": "4.13.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mock-fs/-/mock-fs-4.13.0.tgz", - "integrity": "sha1-McAiY2c+w3ifkOt7aWNnaqQHpZg=", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", + "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", "dev": true }, "ms": { diff --git a/package.json b/package.json index cac3d17543..7cc3fe2c4c 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "mocha": "~8.3.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~4.13.0", + "mock-fs": "~4.14.0", "rewire": "~5.0.0", "sinon": "~10.0.0", "tslint": "~6.1.3", From 304a21e6a90e34430899f583500c191cb92bd92d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 28 Apr 2021 16:04:05 -0700 Subject: [PATCH 1252/2610] Update CodeQL GitHub workflow (#3321) This updates the workflow to be consistent with the newly setup workflow in PowerShellEditorServices, which is much simpler. --- .github/workflows/codeql-analysis.yml | 42 ++++++++++++++++++ .github/workflows/codeql.yml | 61 --------------------------- 2 files changed, 42 insertions(+), 61 deletions(-) create mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 .github/workflows/codeql.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 0000000000..91c115c16f --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,42 @@ +name: "CodeQL" + +on: + push: + branches: [ master ] + tags: [ v* ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master ] + paths-ignore: [ '**/*.md' ] + schedule: + - cron: '00 14 * * *' # Every morning at 7:00am PDT + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'typescript' ] + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v1 + with: + languages: ${{ matrix.language }} + + - name: Autobuild + uses: github/codeql-action/autobuild@v1 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v1 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index f7b9d91aa3..0000000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: "Code scanning - action" - -on: - push: - branches: - - master - tags: - - v* - pull_request: - branches: - - master - paths-ignore: - - '**/*.md' - schedule: - - cron: '00 14 * * *' # Every morning at 7:00am PDT - -jobs: - CodeQL-Build: - - # CodeQL runs on ubuntu-latest and windows-latest - runs-on: ubuntu-latest - if: github.repository == 'PowerShell/vscode-powershell' - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - with: - # We must fetch at least the immediate parents so that if this is - # a pull request then we can checkout the head. - fetch-depth: 2 - - # If this run was triggered by a pull request event, then checkout - # the head of the pull request instead of the merge commit. - - run: git checkout HEAD^2 - if: ${{ github.event_name == 'pull_request' }} - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v1 - # Override language selection by uncommenting this and choosing your languages - # with: - # languages: go, javascript, csharp, python, cpp, java - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v1 - - # ℹ️ Command-line programs to run using the OS shell. - # 📚 https://git.io/JvXDl - - # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines - # and modify them (or add more) to build your code if your project - # uses a compiled language - - #- run: | - # make bootstrap - # make release - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 From db40d973ace14f4b1286341e992e7a385b88419e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 28 Apr 2021 16:41:23 -0700 Subject: [PATCH 1253/2610] Remove "All Rights Reserved" from copyright notices (#3322) Per Microsoft policy at: https://docs.opensource.microsoft.com/content/releasing/copyright-headers.html All copyright notices no longer include "All Rights Reserved" and the comment style has been updated to be consistent with policy. --- examples/SampleModule.psd1 | 2 +- src/controls/animatedStatusBar.ts | 5 ++--- src/controls/checkboxQuickPick.ts | 5 ++--- src/debugAdapter.ts | 5 ++--- src/features/CodeActions.ts | 5 ++--- src/features/Console.ts | 5 ++--- src/features/CustomViews.ts | 5 ++--- src/features/DebugSession.ts | 5 ++--- src/features/Examples.ts | 5 ++--- src/features/ExpandAlias.ts | 5 ++--- src/features/ExtensionCommands.ts | 5 ++--- src/features/ExternalApi.ts | 6 +++--- src/features/FindModule.ts | 5 ++--- src/features/GenerateBugReport.ts | 5 ++--- src/features/GetCommands.ts | 6 +++--- src/features/HelpCompletion.ts | 5 ++--- src/features/ISECompatibility.ts | 6 +++--- src/features/NewFileOrProject.ts | 5 ++--- src/features/OpenInISE.ts | 5 ++--- src/features/PesterTests.ts | 5 ++--- src/features/RemoteFiles.ts | 5 ++--- src/features/RunCode.ts | 5 ++--- src/features/ShowHelp.ts | 5 ++--- src/features/UpdatePowerShell.ts | 5 ++--- src/languageClientConsumer.ts | 5 ++--- src/logging.ts | 5 ++--- src/main.ts | 5 ++--- src/platform.ts | 5 ++--- src/process.ts | 5 ++--- src/session.ts | 5 ++--- src/settings.ts | 5 ++--- src/utils.ts | 5 ++--- test/features/CustomViews.test.ts | 5 ++--- test/features/ExternalApi.test.ts | 6 +++--- test/features/ISECompatibility.test.ts | 6 +++--- test/features/RunCode.test.ts | 5 ++--- test/features/UpdatePowerShell.test.ts | 5 ++--- test/platform.test.ts | 5 ++--- test/runTests.ts | 5 ++--- test/settings.test.ts | 5 ++--- test/testRunner.ts | 5 ++--- test/test_utils.ts | 5 ++--- tslint.json | 8 +++++++- 43 files changed, 95 insertions(+), 125 deletions(-) diff --git a/examples/SampleModule.psd1 b/examples/SampleModule.psd1 index 61e03079ce..eaae97e03c 100644 --- a/examples/SampleModule.psd1 +++ b/examples/SampleModule.psd1 @@ -41,7 +41,7 @@ Author = '' CompanyName = 'Unknown' # Copyright statement for this module -Copyright = '(c) 2016 . All rights reserved.' +Copyright = '(c) 2021 .' # Description of the functionality provided by this module Description = 'Some description. This is required by the PowerShell Gallery' diff --git a/src/controls/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts index a76ca302b6..1a7d38c5e3 100644 --- a/src/controls/animatedStatusBar.ts +++ b/src/controls/animatedStatusBar.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import { Disposable, diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index 2271cd95ed..0a462671c1 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts index 26e6e8b845..260d42ddfd 100644 --- a/src/debugAdapter.ts +++ b/src/debugAdapter.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import { connect, Socket } from "net"; import { DebugAdapter, Event, DebugProtocolMessage, EventEmitter } from "vscode"; diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index f45ef13249..7fcf0a639f 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); import Window = vscode.window; diff --git a/src/features/Console.ts b/src/features/Console.ts index a14826b36f..63d003c601 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); import { NotificationType, RequestType } from "vscode-languageclient"; diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index f8fe3926ce..0e36d602f4 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as path from "path"; import * as vscode from "vscode"; diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index a00bfc0967..287969acf6 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, diff --git a/src/features/Examples.ts b/src/features/Examples.ts index 63e69498af..13ac41fa92 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import path = require("path"); import vscode = require("vscode"); diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 2b5f1d1e30..5030dd5e33 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); import Window = vscode.window; diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index f81eb27fd2..b614db8f17 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as fs from "fs"; import * as os from "os"; diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 891d0bbe96..100688e175 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -1,6 +1,6 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + import * as vscode from "vscode"; import { v4 as uuidv4 } from 'uuid'; import { LanguageClientConsumer } from "../languageClientConsumer"; diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index 8037ddeac1..1a50580ffd 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); import { RequestType } from "vscode-languageclient"; diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index e6df5dd80f..c9c1d4d2c3 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import os = require("os"); import vscode = require("vscode"); diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 8aff414cb4..c97ce92a1b 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -1,6 +1,6 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + import * as vscode from "vscode"; import { RequestType0 } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index d48129d38f..14263d10b1 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import { Disposable, EndOfLine, Position, Range, SnippetString, TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode"; diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 5e9c45b3b4..89c54eb3d2 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -1,6 +1,6 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + import * as vscode from "vscode"; import * as Settings from "../settings"; diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 1d4c8058bb..77ebe0ae6d 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); import { RequestType } from "vscode-languageclient"; diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 9459f85ac8..13199bbe30 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import ChildProcess = require("child_process"); import vscode = require("vscode"); diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index c1ba49f606..6504b1cc0f 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as path from "path"; import vscode = require("vscode"); diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 880ee90a01..ef2c5af3c9 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import os = require("os"); import path = require("path"); diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index e279efa2b5..72cda68976 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as path from "path"; import vscode = require("vscode"); diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 20f1421314..ef688ec0c9 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import vscode = require("vscode"); import { NotificationType } from "vscode-languageclient"; diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index f66038d091..e8ff0680de 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import { spawn } from "child_process"; import * as fs from "fs"; diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index bda7788a4d..b1cea31ac0 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import { window } from "vscode"; import { LanguageClient } from "vscode-languageclient/node"; diff --git a/src/logging.ts b/src/logging.ts index 50d2b8d74a..83f67f08c0 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import fs = require("fs"); import os = require("os"); diff --git a/src/main.ts b/src/main.ts index c7a46d0335..6acecb0bc0 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. "use strict"; diff --git a/src/platform.ts b/src/platform.ts index a8ab051b05..d72a97f108 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as child_process from "child_process"; import * as fs from "fs"; diff --git a/src/process.ts b/src/process.ts index 347dacd06f..d151138a41 100644 --- a/src/process.ts +++ b/src/process.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import cp = require("child_process"); import fs = require("fs"); diff --git a/src/session.ts b/src/session.ts index c2228495c5..041c3ff1ff 100644 --- a/src/session.ts +++ b/src/session.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import fs = require("fs"); import net = require("net"); diff --git a/src/settings.ts b/src/settings.ts index 35922fcacd..57c57f8c26 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. "use strict"; diff --git a/src/utils.ts b/src/utils.ts index 5f4e9d10fb..c5d3a880f9 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. "use strict"; diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index c9eed44e11..48816c9aaa 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as assert from "assert"; import fs = require("fs"); diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 3cd3cdd82e..262f1b207f 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -1,6 +1,6 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + import * as assert from "assert"; import * as vscode from "vscode"; import { before, beforeEach, afterEach } from "mocha"; diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index ac5592a550..c8843e93ba 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -1,6 +1,6 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + import * as assert from "assert"; import * as vscode from "vscode"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index e01d35f122..90745f3090 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as assert from "assert"; import rewire = require("rewire"); diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 8a96765cee..62160f3fec 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as assert from "assert"; import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; diff --git a/test/platform.test.ts b/test/platform.test.ts index f6226f634e..4e83fbc11c 100644 --- a/test/platform.test.ts +++ b/test/platform.test.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as assert from "assert"; import mockFS = require("mock-fs"); diff --git a/test/runTests.ts b/test/runTests.ts index cb98abee31..09e18b78ef 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as path from "path"; diff --git a/test/settings.test.ts b/test/settings.test.ts index f3add40fcc..15b15d142b 100644 --- a/test/settings.test.ts +++ b/test/settings.test.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as assert from "assert"; import * as vscode from "vscode"; diff --git a/test/testRunner.ts b/test/testRunner.ts index 8469d647e0..fdd927358c 100644 --- a/test/testRunner.ts +++ b/test/testRunner.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import * as glob from "glob"; import * as Mocha from "mocha"; diff --git a/test/test_utils.ts b/test/test_utils.ts index 779654acb4..cb731b4b46 100644 --- a/test/test_utils.ts +++ b/test/test_utils.ts @@ -1,6 +1,5 @@ -/*--------------------------------------------------------- - * Copyright (C) Microsoft Corporation. All rights reserved. - *--------------------------------------------------------*/ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. import { ILogger } from "../src/logging"; diff --git a/tslint.json b/tslint.json index 2d0fa1eca2..b6aef3f8c9 100644 --- a/tslint.json +++ b/tslint.json @@ -8,7 +8,13 @@ "indent": [true, "spaces", 4], "max-classes-per-file": false, "object-literal-sort-keys": false, - "file-header": [true, "Copyright \\(C\\) Microsoft Corporation. All rights reserved."] + "file-header": [ + true, + { + "allow-single-line-comments": true, + "match": "Copyright \\(c\\) Microsoft Corporation." + } + ] }, "rulesDirectory": [] } From 58de860a334c5ac050c37047f8fbf894c0a14c6a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 30 Apr 2021 15:11:20 -0700 Subject: [PATCH 1254/2610] Remove deprecated badges (#3325) Also change 'assignee' to 'reviewer' and add Rob. --- .github/dependabot.yml | 3 ++- README.md | 7 +++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 88ed31ffc7..be291ee38d 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,5 +6,6 @@ updates: interval: daily time: "05:00" timezone: America/Los_Angeles - assignees: + reviewers: - "andschwa" + - "rjmholt" diff --git a/README.md b/README.md index e4a5942198..b7f7082931 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # PowerShell Language Support for Visual Studio Code [![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=master) -[![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) -[![Dependabot Status](https://api.dependabot.com/badges/status?host=github&repo=PowerShell/vscode-powershell)](https://dependabot.com) [![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) [![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/psdiscord) @@ -10,7 +8,7 @@ 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 -that Visual Studio Code provides. +that Visual Studio Code provides. This extension is powered by the PowerShell language server, [PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices). @@ -87,7 +85,8 @@ If you experience any problems with the PowerShell Extension, see [the troubleshooting docs](./docs/troubleshooting.md) for information on diagnosing and reporting issues. -#### Security Note +### Security Note + For any security issues, please see [here](./docs/troubleshooting.md#note-on-security). ## Example Scripts From e476ee1a4045dbe09e871dee3ea296e0862b5215 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Apr 2021 16:16:51 -0700 Subject: [PATCH 1255/2610] Bump vsce from 1.87.1 to 1.88.0 (#3327) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.87.1 to 1.88.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.87.1...v1.88.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 234 ++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 176 insertions(+), 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index 239227ab61..fdd8c9348a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~10.0.0", "tslint": "~6.1.3", "typescript": "~4.2.4", - "vsce": "~1.87.1", + "vsce": "~1.88.0", "vscode-test": "~1.5.2" }, "engines": { @@ -380,15 +380,13 @@ "dev": true }, "node_modules/azure-devops-node-api": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", - "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.2.tgz", + "integrity": "sha512-4TVv2X7oNStT0vLaEfExmy3J4/CzfuXolEcQl/BRUmvGySqKStTG2O55/hUQ0kM7UJlZBLgniM0SBq4d/WkKow==", "dev": true, "dependencies": { - "os": "0.1.1", - "tunnel": "0.0.4", - "typed-rest-client": "1.2.0", - "underscore": "1.8.3" + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" } }, "node_modules/balanced-match": { @@ -499,6 +497,19 @@ "node": ">=0.10.0" } }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/callsites/-/callsites-3.1.0.tgz", @@ -1375,6 +1386,20 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/glob": { "version": "7.1.2", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.2.tgz", @@ -1452,6 +1477,18 @@ "node": ">=4" } }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -2319,6 +2356,15 @@ "boolbase": "^1.0.0" } }, + "node_modules/object-inspect": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", + "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/once/-/once-1.4.0.tgz", @@ -2357,12 +2403,6 @@ "node": ">= 0.8.0" } }, - "node_modules/os": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz", - "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=", - "dev": true - }, "node_modules/os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -2550,6 +2590,21 @@ "node": ">=6" } }, + "node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -2786,6 +2841,20 @@ "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/signal-exit/-/signal-exit-3.0.3.tgz", @@ -3130,9 +3199,9 @@ } }, "node_modules/tunnel": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", - "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" @@ -3169,13 +3238,14 @@ } }, "node_modules/typed-rest-client": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", - "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.4.tgz", + "integrity": "sha512-MyfKKYzk3I6/QQp6e1T50py4qg+c+9BzOEl2rBmQIpStwNUoqQ73An+Tkfy9YuV7O+o2mpVVJpe+fH//POZkbg==", "dev": true, "dependencies": { - "tunnel": "0.0.4", - "underscore": "1.8.3" + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" } }, "node_modules/typescript": { @@ -3198,9 +3268,9 @@ "dev": true }, "node_modules/underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", "dev": true }, "node_modules/unzipper": { @@ -3257,12 +3327,12 @@ "dev": true }, "node_modules/vsce": { - "version": "1.87.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz", - "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==", + "version": "1.88.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.88.0.tgz", + "integrity": "sha512-FS5ou3G+WRnPPr/tWVs8b/jVzeDacgZHy/y7/QQW7maSPFEAmRt2bFGUJtJVEUDLBqtDm/3VGMJ7D31cF2U1tw==", "dev": true, "dependencies": { - "azure-devops-node-api": "^7.2.0", + "azure-devops-node-api": "^10.2.2", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.1", "commander": "^6.1.0", @@ -3278,7 +3348,7 @@ "read": "^1.0.7", "semver": "^5.1.0", "tmp": "0.0.29", - "typed-rest-client": "1.2.0", + "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", "yauzl": "^2.3.1", "yazl": "^2.2.2" @@ -3945,15 +4015,13 @@ "dev": true }, "azure-devops-node-api": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-7.2.0.tgz", - "integrity": "sha512-pMfGJ6gAQ7LRKTHgiRF+8iaUUeGAI0c8puLaqHLc7B8AR7W6GJLozK9RFeUHFjEGybC9/EB3r67WPd7e46zQ8w==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.2.tgz", + "integrity": "sha512-4TVv2X7oNStT0vLaEfExmy3J4/CzfuXolEcQl/BRUmvGySqKStTG2O55/hUQ0kM7UJlZBLgniM0SBq4d/WkKow==", "dev": true, "requires": { - "os": "0.1.1", - "tunnel": "0.0.4", - "typed-rest-client": "1.2.0", - "underscore": "1.8.3" + "tunnel": "0.0.6", + "typed-rest-client": "^1.8.4" } }, "balanced-match": { @@ -4043,6 +4111,16 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, "callsites": { "version": "3.1.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/callsites/-/callsites-3.1.0.tgz", @@ -4764,6 +4842,17 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, "glob": { "version": "7.1.2", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.2.tgz", @@ -4823,6 +4912,12 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -5535,6 +5630,12 @@ "boolbase": "^1.0.0" } }, + "object-inspect": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", + "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/once/-/once-1.4.0.tgz", @@ -5567,12 +5668,6 @@ "word-wrap": "~1.2.3" } }, - "os": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/os/-/os-0.1.1.tgz", - "integrity": "sha1-IIhF6J4ZOtTZcUdLk5R3NqVtE/M=", - "dev": true - }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -5723,6 +5818,15 @@ "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", "dev": true }, + "qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -5921,6 +6025,17 @@ "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/signal-exit/-/signal-exit-3.0.3.tgz", @@ -6211,9 +6326,9 @@ } }, "tunnel": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz", - "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true }, "type-check": { @@ -6238,13 +6353,14 @@ "dev": true }, "typed-rest-client": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.2.0.tgz", - "integrity": "sha512-FrUshzZ1yxH8YwGR29PWWnfksLEILbWJydU7zfIRkyH7kAEzB62uMAl2WY6EyolWpLpVHeJGgQm45/MaruaHpw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.4.tgz", + "integrity": "sha512-MyfKKYzk3I6/QQp6e1T50py4qg+c+9BzOEl2rBmQIpStwNUoqQ73An+Tkfy9YuV7O+o2mpVVJpe+fH//POZkbg==", "dev": true, "requires": { - "tunnel": "0.0.4", - "underscore": "1.8.3" + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "^1.12.1" } }, "typescript": { @@ -6260,9 +6376,9 @@ "dev": true }, "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", "dev": true }, "unzipper": { @@ -6316,12 +6432,12 @@ "dev": true }, "vsce": { - "version": "1.87.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.87.1.tgz", - "integrity": "sha512-3tSUWZl9AmhZrqy/UVUpdPODSzBiCGjIr/AMSSgF2PuFLSdrh+6kiOr2Ath7bpQEXOxf55hNgz3qdO5MuEJmww==", + "version": "1.88.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.88.0.tgz", + "integrity": "sha512-FS5ou3G+WRnPPr/tWVs8b/jVzeDacgZHy/y7/QQW7maSPFEAmRt2bFGUJtJVEUDLBqtDm/3VGMJ7D31cF2U1tw==", "dev": true, "requires": { - "azure-devops-node-api": "^7.2.0", + "azure-devops-node-api": "^10.2.2", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.1", "commander": "^6.1.0", @@ -6337,7 +6453,7 @@ "read": "^1.0.7", "semver": "^5.1.0", "tmp": "0.0.29", - "typed-rest-client": "1.2.0", + "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", "yauzl": "^2.3.1", "yazl": "^2.2.2" diff --git a/package.json b/package.json index 7cc3fe2c4c..0238d325b9 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~10.0.0", "tslint": "~6.1.3", "typescript": "~4.2.4", - "vsce": "~1.87.1", + "vsce": "~1.88.0", "vscode-test": "~1.5.2" }, "extensionDependencies": [ From 44d8f403feff544d7aa95641223097c0691d4777 Mon Sep 17 00:00:00 2001 From: MartinGC94 <42123497+MartinGC94@users.noreply.github.com> Date: Tue, 4 May 2021 01:29:53 +0200 Subject: [PATCH 1256/2610] Fix duplicated command registrations (#3329) Fixes #3320 by adding extension commands that call the built-in commands. --- package.json | 16 ++++++++-------- src/features/ExtensionCommands.ts | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 0238d325b9..527c57cb1b 100644 --- a/package.json +++ b/package.json @@ -185,7 +185,7 @@ "category": "PowerShell" }, { - "command": "workbench.action.debug.start", + "command": "PowerShell.Debug.Start", "title": "Run", "category": "PowerShell", "icon": { @@ -273,7 +273,7 @@ "category": "PowerShell" }, { - "command": "workbench.action.closePanel", + "command": "PowerShell.ClosePanel", "title": "Close panel", "category": "PowerShell", "icon": { @@ -282,7 +282,7 @@ } }, { - "command": "workbench.action.positionPanelLeft", + "command": "PowerShell.PositionPanelLeft", "title": "Move panel left", "category": "PowerShell", "icon": { @@ -291,7 +291,7 @@ } }, { - "command": "workbench.action.positionPanelBottom", + "command": "PowerShell.PositionPanelBottom", "title": "Move panel to bottom", "category": "PowerShell", "icon": { @@ -355,22 +355,22 @@ "editor/title": [ { "when": "editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons", - "command": "workbench.action.positionPanelBottom", + "command": "PowerShell.PositionPanelBottom", "group": "navigation@97" }, { "when": "editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons", - "command": "workbench.action.positionPanelLeft", + "command": "PowerShell.PositionPanelLeft", "group": "navigation@98" }, { "when": "editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons", - "command": "workbench.action.closePanel", + "command": "PowerShell.ClosePanel", "group": "navigation@99" }, { "when": "editorLangId == powershell && config.powershell.buttons.showRunButtons", - "command": "workbench.action.debug.start", + "command": "PowerShell.Debug.Start", "group": "navigation@100" }, { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index b614db8f17..0c00e72771 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -177,6 +177,11 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private command: vscode.Disposable; private command2: vscode.Disposable; + private command3: vscode.Disposable; + private command4: vscode.Disposable; + private command5: vscode.Disposable; + private command6: vscode.Disposable; + // TODO: Make a list of commands instead. private extensionCommands: IExtensionCommand[] = []; constructor(private log: Logger) { @@ -209,6 +214,17 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } }); + this.command3 = vscode.commands.registerCommand('PowerShell.ClosePanel', + async () => { await vscode.commands.executeCommand('workbench.action.closePanel'); }), + + this.command4 = vscode.commands.registerCommand('PowerShell.PositionPanelLeft', + async () => { await vscode.commands.executeCommand('workbench.action.positionPanelLeft'); }), + + this.command5 = vscode.commands.registerCommand('PowerShell.PositionPanelBottom', + async () => { await vscode.commands.executeCommand('workbench.action.positionPanelBottom'); }), + + this.command6 = vscode.commands.registerCommand('PowerShell.Debug.Start', + async () => { await vscode.commands.executeCommand('workbench.action.debug.start'); }) } public setLanguageClient(languageclient: LanguageClient) { @@ -281,6 +297,10 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { public dispose() { this.command.dispose(); this.command2.dispose(); + this.command3.dispose(); + this.command4.dispose(); + this.command5.dispose(); + this.command6.dispose(); } private addExtensionCommand(command: IExtensionCommandAddedNotificationBody) { From 211b2bc74ed6c4bc69932b6f658711b01603e44f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 3 May 2021 18:14:56 -0700 Subject: [PATCH 1257/2610] Add semantic highlighting note to troubleshooting doc --- docs/troubleshooting.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 67c8279eb2..c6c2f76e1b 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -16,6 +16,20 @@ Instead syntax highlighting for VSCode, Atom, SublimeText and even GitHub is provided by the [Editor Syntax] repository on GitHub. Please open any [syntax highlighting issues there]. +However, with the introduction of [Semantic Highlighting] in [v2021.2.2], the +chosen colors may be different because this is applied at a layer above [Editor +Syntax]. To disable semantic highlighting and so restore the colors as they +were, set: + +```json +"[powershell]": { + "editor.semanticHighlighting.enabled": false +} +``` + +If you leave it enabled, you can customize the colors used for the various +tokens. See [#3221] for more info and to leave suggestions. + ## VSCode is not working like the ISE The PowerShell extension does not aim to perfectly recreate @@ -31,7 +45,6 @@ VSCode itself and can't be changed by the extension. The VSCode maintainers are quite reasonable though, and you can ask for new features [in their repository](https://github.com/Microsoft/vscode). - ## Known Issues in the Extension - If you are running the Preview version "PowerShell Preview" side-by-side with the stable version "PowerShell" @@ -47,7 +60,7 @@ and you can ask for new features [in their repository](https://github.com/Micros Please give the privilege management software feedback. For some, [updating to the latest version has fixed the issue](https://github.com/PowerShell/vscode-powershell/issues/2526#issuecomment-638329157). -- Intellisense is slow +- IntelliSense is slow - This is a known issue that we've been chipping away at. There doesn't seem to be any one performance drain, but we've been trying to incrementally improve performance bit-by-bit everywhere. Currently we are focusing on [this issue](https://github.com/PowerShell/PowerShellEditorServices/issues/1295). @@ -332,7 +345,9 @@ an issue on GitHub is appropriate. [open an issue on us on GitHub]: https://github.com/PowerShell/vscode-powershell/issues/new/choose [Reporting Problems]: ../README.md#reporting-problems [syntax highlighting issues there]: https://github.com/PowerShell/EditorSyntax/issues/new -[tackling an issue]:./development.md +[semantic highlighting]: https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide +[tackling an issue]: ./development.md +[v2021.2.2]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.2.2 [VSCode issue]: https://github.com/Microsoft/vscode/issues/42356 [VSCode Settings]: https://code.visualstudio.com/docs/getstarted/settings [will break this compatibility]: https://github.com/PowerShell/vscode-powershell/issues/1310 @@ -350,3 +365,4 @@ an issue on GitHub is appropriate. [#550]: https://github.com/PowerShell/vscode-powershell/issues/550 [#647]: https://github.com/PowerShell/vscode-powershell/issues/647 [#984]: https://github.com/PowerShell/vscode-powershell/issues/984 +[#3221]: https://github.com/PowerShell/vscode-powershell/issues/3221#issuecomment-810563456 From f8ebd470a6ad8051af19ba1bc7d7fb0caf7de0ec Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 3 May 2021 18:17:27 -0700 Subject: [PATCH 1258/2610] Update contact links --- .github/ISSUE_TEMPLATE/config.yml | 12 +++--------- README.md | 2 +- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 5acadf6e2c..f3be2597dc 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,11 +1,5 @@ blank_issues_enabled: false contact_links: - - name: Editor Syntax Colorization bug report 🌈 - url: https://github.com/PowerShell/EditorSyntax/issues/new - about: Editor syntax colorization bugs are tracked in a separate GitHub repo. - - name: Script analysis or formatting bug report 🚦🖌️ - url: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose - about: Script analysis and formatting are provided by PSScriptAnalyzer. Before submitting an issue, check to see whether the issue lies with PSScriptAnalyzer or with the VSCode PowerShell extension. - - name: General question? - url: https://aka.ms/psdiscord - about: "You can also ask general Visual Studio Code questions in the #vscode channel of the PowerShell community Discord. Slack is also available at https://aka.ms/psslack" + - name: 🙋 Ask a question + url: https://aka.ms/powershell-vscode-discord + about: "Find us in #vscode on the PowerShell Community Discord" diff --git a/README.md b/README.md index b7f7082931..59a93bd32a 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://dev.azure.com/powershell/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) -[![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/psdiscord) +[![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) [![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). From 3cbc1884c816aba82f5e58396e1bc6d7e872346f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 4 May 2021 14:21:39 -0700 Subject: [PATCH 1259/2610] Delete deprecated `updatePsesVersions.ps1` (#3335) I thought I already deleted this, maybe it was a different version update script which I deleted. Anyway, this is deprecated too by `ReleaseTools.psm1`. --- .../postReleaseScripts/updatePsesVersions.ps1 | 220 ------------------ 1 file changed, 220 deletions(-) delete mode 100644 tools/postReleaseScripts/updatePsesVersions.ps1 diff --git a/tools/postReleaseScripts/updatePsesVersions.ps1 b/tools/postReleaseScripts/updatePsesVersions.ps1 deleted file mode 100644 index 4bac6c2c39..0000000000 --- a/tools/postReleaseScripts/updatePsesVersions.ps1 +++ /dev/null @@ -1,220 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -[CmdletBinding(DefaultParameterSetName='Increment')] -param( - [Parameter(ParameterSetName='Increment')] - [ValidateSet('Major', 'Minor', 'Patch', 'Preview')] - [string] - $IncrementLevel = 'Preview', - - [Parameter(Mandatory, ParameterSetName='SetVersion')] - [semver] - $NewVersion, - - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter()] - [string] - $TargetFork = 'PowerShell', - - [Parameter()] - [string] - $BranchName, - - [Parameter()] - [string] - $PRDescription -) - -Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force -Import-Module "$PSScriptRoot/../FileUpdateTools.psm1" -Force - -function FindPsesModuleSpan -{ - param( - [Parameter()] - [string] - $ModuleManifestContent - ) - - # Inscrutable regex looks for PSD1 "ModuleVersion = '2.0.0'" type of field - $pattern = [regex]'\s*ModuleVersion\s*=\s*(?:''|")(\d+?(?:\.\d+?(?:\.\d+)))(?:''|")' - - $versionGroup = $pattern.Match($ModuleManifestContent).Groups[1] - - return @{ - Start = $versionGroup.Index - End = $versionGroup.Index + $versionGroup.Length - } -} - -function UpdatePsesModuleVersion -{ - param( - [Parameter()] - [string] - $PsesModuleManifestPath, - - [Parameter()] - [semver] - $NewVersion - ) - - $version = Get-VersionFromSemVer -SemVer $NewVersion - - $PsesModuleManifestPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesModuleManifestPath) - - $manifestContent = Get-Content -Raw $PsesModuleManifestPath - - $span = FindPsesModuleSpan -ModuleManifestContent $manifestContent - - $newContent = New-StringWithSegment -String $manifestContent -NewSegment $version -StartIndex $span.Start -EndIndex $span.End - - Set-Content -Path $PsesModuleManifestPath -Value $newContent -Encoding utf8NoBOM -NoNewline -} - -function GetPsesCurrentVersion -{ - [OutputType([semver])] - param( - [Parameter()] - [string] - $PsesPropsPath - ) - - $propsXml = [xml](Get-Content -Raw $PsesPropsPath) - - $version = $propsXml.Project.PropertyGroup.VersionPrefix - $prereleaseTag = $propsXml.Project.PropertyGroup.VersionSuffix - if ($prereleaseTag) - { - $version = "$version-$prereleaseTag" - } - - return [semver]$version -} - -function UpdatePsesPropsXml -{ - param( - [Parameter(Mandatory)] - [semver] - $NewVersion, - - [Parameter(Mandatory)] - [string] - $PsesPropsPath - ) - - $PsesPropsPath = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($PsesPropsPath) - - $propsXml = [xml](Get-Content -Raw $PsesPropsPath) - - $versionParts = $NewVersion.ToString().Split('-') - - if ($versionParts.Length -eq 2) - { - $propsXml.Project.PropertyGroup.VersionPrefix = $versionParts[0] - $propsXml.Project.PropertyGroup.VersionSuffix = $versionParts[1] - } - else - { - $propsXml.Project.PropertyGroup.VersionPrefix = $versionParts[0] - - # Remove the prerelease tag if it's present - $prereleaseNode = $propsXml.Project.PropertyGroup.GetElementsByTagName('VersionSuffix') - if ($prereleaseNode) - { - $null = $propsXml.Project.PropertyGroup.RemoveChild($prereleaseNode[0]) - } - } - - $xmlWriterSettings = [System.Xml.XmlWriterSettings]@{ - Encoding = [System.Text.UTF8Encoding]::new(<# BOM #>$false) - OmitXmlDeclaration = $true - Indent = $true - IndentChars = " " - NewLineHandling = 'Replace' - NewLineChars = "`r`n" - } - $xmlWriter = [System.Xml.XmlWriter]::Create($PsesPropsPath, $xmlWriterSettings) - try - { - $propsXml.Save($xmlWriter) - $xmlWriter.WriteWhitespace("`r`n") - } - finally - { - $xmlWriter.Dispose() - } -} - -$repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'pses-update-temp' -$paths = @{ - props = "$repoLocation/PowerShellEditorServices.Common.props" - manifest = "$repoLocation/module/PowerShellEditorServices/PowerShellEditorServices.psd1" -} - -# Clone the PSES repo -$cloneParams = @{ - OriginRemote = 'https://github.com/rjmholt/PowerShellEditorServices' - Destination = $repoLocation - CheckoutBranch = $BranchName - Remotes = @{ - upstream = 'https://github.com/PowerShell/PowerShellEditorServices' - } - Clobber = $true -} -Copy-GitRepository @cloneParams - -# If we need to increment the version, do that -if ($IncrementLevel) -{ - $currVersion = GetPsesCurrentVersion -PsesPropsPath $paths.props - $NewVersion = Get-IncrementedVersion -Version $currVersion -IncrementLevel $IncrementLevel -} - -if (-not $BranchName) -{ - $BranchName = "update-pses-version-$NewVersion" -} - -if (-not $PRDescription) -{ - $PRDescription = "Updates PSES to version $NewVersion.**Note**: This is an automated PR." -} - -# Update the Props XML file -UpdatePsesPropsXml -NewVersion $NewVersion -PsesPropsPath $paths.props - -# Update the PSD1 file -UpdatePsesModuleVersion -PsesModuleManifestPath $paths.manifest -NewVersion $NewVersion - -# Commit changes -$commitParams = @{ - RepositoryLocation = $repoLocation - Message = "[Ignore] Update PSES version to $NewVersion" - Branch = $BranchName - File = @( - 'PowerShellEditorServices.Common.props' - 'module/PowerShellEditorServices/PowerShellEditorServices.psd1' - ) -} -Submit-GitChanges @commitParams - -# Open a PR -$prParams = @{ - Branch = $BranchName - Title = "Update PowerShellEditorServices version to $NewVersion" - GitHubToken = $GitHubToken - Organization = $TargetFork - Repository = 'PowerShellEditorServices' - Description = $PRDescription - FromOrg = 'rjmholt' -} -New-GitHubPR @prParams From c647d3716861d18f51237d0e5d622ba1c347dc4d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 May 2021 13:05:15 -0700 Subject: [PATCH 1260/2610] Bump @types/node from 14.14.43 to 14.14.44 (#3337) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.43 to 14.14.44. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fdd8c9348a..37bbc03a2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.43", + "@types/node": "~14.14.44", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", @@ -144,9 +144,9 @@ } }, "node_modules/@types/node": { - "version": "14.14.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.43.tgz", - "integrity": "sha512-3pwDJjp1PWacPTpH0LcfhgjvurQvrZFBrC6xxjaUEZ7ifUtT32jtjPxEMMblpqd2Mvx+k8haqQJLQxolyGN/cQ==", + "version": "14.14.44", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", + "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==", "dev": true }, "node_modules/@types/node-fetch": { @@ -3812,9 +3812,9 @@ } }, "@types/node": { - "version": "14.14.43", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.43.tgz", - "integrity": "sha512-3pwDJjp1PWacPTpH0LcfhgjvurQvrZFBrC6xxjaUEZ7ifUtT32jtjPxEMMblpqd2Mvx+k8haqQJLQxolyGN/cQ==", + "version": "14.14.44", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", + "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 527c57cb1b..fbadaccfbc 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.43", + "@types/node": "~14.14.44", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", From 7f785656aa3f94a351b1923843d6a8449781f178 Mon Sep 17 00:00:00 2001 From: Chrissy LeMaire Date: Fri, 7 May 2021 20:53:30 +0200 Subject: [PATCH 1261/2610] Update description to reflect that PowerShell is for more than scripting (#3340) --- package.json | 2 +- tools/ReleaseTools.psm1 | 2 +- tools/postReleaseScripts/updateAzureDataStudio.ps1 | 2 +- vscode-powershell.build.ps1 | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index fbadaccfbc..be7ebaf96a 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "2021.4.2", "preview": true, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.52.0" }, diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index a0d219366c..6ff3243106 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -271,7 +271,7 @@ function Update-Version { # TODO: Maybe cleanup the replacement logic. switch ($RepositoryName) { "vscode-powershell" { - $d = "Develop PowerShell scripts in Visual Studio Code!" + $d = "Develop PowerShell modules, commands and scripts in Visual Studio Code!" if ($Version.PreReleaseLabel) { $name = "powershell-preview" $displayName = "PowerShell Preview" diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 index 54687435a4..fdac19a703 100644 --- a/tools/postReleaseScripts/updateAzureDataStudio.ps1 +++ b/tools/postReleaseScripts/updateAzureDataStudio.ps1 @@ -104,7 +104,7 @@ function NewPowerShellExtensionEntry extensionId = '35' extensionName = 'powershell' displayName = 'PowerShell' - shortDescription = 'Develop PowerShell scripts in Azure Data Studio' + shortDescription = 'Develop PowerShell modules, commands and scripts in Azure Data Studio' publisher = [ordered]@{ displayName = 'Microsoft' publisherId = 'Microsoft' diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 8406c0feff..fb12278005 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -141,12 +141,12 @@ task UpdatePackageJson { if ($script:IsPreviewExtension) { $script:PackageJson.name = "powershell-preview" $script:PackageJson.displayName = "PowerShell Preview" - $script:PackageJson.description = "(Preview) Develop PowerShell scripts in Visual Studio Code!" + $script:PackageJson.description = "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!" $script:PackageJson.preview = $true } else { $script:PackageJson.name = "powershell" $script:PackageJson.displayName = "PowerShell" - $script:PackageJson.description = "Develop PowerShell scripts in Visual Studio Code!" + $script:PackageJson.description = "Develop PowerShell modules, commands and scripts in Visual Studio Code!" $script:PackageJson.preview = $false } From 9fc3ea26e69b533adf2901d048be571fcb22f265 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 7 May 2021 12:17:29 -0700 Subject: [PATCH 1262/2610] Manually update NPM lockfile with package updates (#3345) We have an indirect dependency that required updating. --- package-lock.json | 3215 +++++++++++++++++++++++++-------------------- 1 file changed, 1764 insertions(+), 1451 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37bbc03a2d..eb0720f4ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,44 +43,115 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/code-frame/-/@babel/code-frame-7.10.4.tgz", - "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.12.13" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/helper-validator-identifier/-/@babel/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/highlight/-/@babel/highlight-7.10.4.tgz", - "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", + "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" @@ -114,8 +185,8 @@ }, "node_modules/@types/glob": { "version": "7.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.3.tgz", - "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "dependencies": { "@types/minimatch": "*", @@ -123,15 +194,15 @@ } }, "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", - "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", "dev": true }, "node_modules/@types/mocha": { "version": "7.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/mocha/-/@types/mocha-7.0.2.tgz", - "integrity": "sha1-sX8Wz5M1l+ENbXjq4yUeaSzosM4=", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, "node_modules/@types/mock-fs": { @@ -161,8 +232,8 @@ }, "node_modules/@types/rewire": { "version": "2.5.28", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/rewire/-/@types/rewire-2.5.28.tgz", - "integrity": "sha1-/zTeOMQmn+dOJZcZXUkYwl1C660=", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", + "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", "dev": true }, "node_modules/@types/semver": { @@ -180,19 +251,10 @@ "@sinonjs/fake-timers": "^7.0.4" } }, - "node_modules/@types/sinon/node_modules/@sinonjs/fake-timers": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", - "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, "node_modules/@types/uuid": { "version": "8.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/uuid/-/@types/uuid-8.3.0.tgz", - "integrity": "sha1-IVwjHf9zbVupJBDm1gIFDM5+Jz8=", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", "dev": true }, "node_modules/@types/vscode": { @@ -209,8 +271,8 @@ }, "node_modules/acorn": { "version": "7.4.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -221,9 +283,12 @@ }, "node_modules/acorn-jsx": { "version": "5.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", - "dev": true + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } }, "node_modules/agent-base": { "version": "6.0.2", @@ -239,14 +304,18 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ansi-colors": { @@ -259,29 +328,35 @@ } }, "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-regex": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true, "engines": { @@ -289,21 +364,24 @@ } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -325,18 +403,15 @@ } }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/astral-regex": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true, "engines": { "node": ">=4" @@ -390,9 +465,9 @@ } }, "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/big-integer": { "version": "1.6.48", @@ -436,8 +511,8 @@ }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -490,7 +565,7 @@ }, "node_modules/builtin-modules": { "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/builtin-modules/-/builtin-modules-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true, "engines": { @@ -512,8 +587,8 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { "node": ">=6" @@ -526,6 +601,9 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/chainsaw": { @@ -538,28 +616,42 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/chardet": { "version": "0.7.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "node_modules/charenc": { "version": "0.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/charenc/-/charenc-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", "dev": true, "engines": { @@ -567,36 +659,48 @@ } }, "node_modules/cheerio": { - "version": "1.0.0-rc.5", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", - "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz", + "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==", "dev": true, "dependencies": { - "cheerio-select-tmp": "^0.1.0", - "dom-serializer": "~1.2.0", - "domhandler": "^4.0.0", - "entities": "~2.1.0", - "htmlparser2": "^6.0.0", - "parse5": "^6.0.0", - "parse5-htmlparser2-tree-adapter": "^6.0.0" + "cheerio-select": "^1.4.0", + "dom-serializer": "^1.3.1", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" }, "engines": { - "node": ">= 0.12" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/cheerio-select-tmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", - "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", + "node_modules/cheerio-select": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz", + "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==", "dev": true, "dependencies": { - "css-select": "^3.1.2", - "css-what": "^4.0.0", - "domelementtype": "^2.1.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.4" + "css-select": "^4.1.2", + "css-what": "^5.0.0", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, + "node_modules/cheerio/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true + }, "node_modules/chokidar": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", @@ -620,8 +724,8 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "dependencies": { "restore-cursor": "^3.1.0" @@ -632,8 +736,8 @@ }, "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, "engines": { "node": ">= 10" @@ -693,18 +797,21 @@ } }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "node_modules/combined-stream": { @@ -720,14 +827,14 @@ } }, "node_modules/commander": { - "version": "2.15.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/commander/-/commander-2.15.1.tgz", - "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/concat-map/-/concat-map-0.0.1.tgz", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/continuation-local-storage": { @@ -747,8 +854,8 @@ }, "node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "dependencies": { "nice-try": "^1.0.4", @@ -763,16 +870,28 @@ }, "node_modules/cross-spawn/node_modules/semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { "semver": "bin/semver" } }, + "node_modules/cross-spawn/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, "node_modules/crypt": { "version": "0.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/crypt/-/crypt-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", "dev": true, "engines": { @@ -780,25 +899,31 @@ } }, "node_modules/css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz", + "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz", + "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==", "dev": true, "engines": { "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/debug": { @@ -811,6 +936,11 @@ }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/debug/node_modules/ms": { @@ -826,11 +956,14 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-is": { "version": "0.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/deep-is/-/deep-is-0.1.3.tgz", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, @@ -860,7 +993,10 @@ "node_modules/diagnostic-channel-publishers": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", - "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==" + "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==", + "peerDependencies": { + "diagnostic-channel": "*" + } }, "node_modules/diagnostic-channel/node_modules/semver": { "version": "5.7.1", @@ -871,9 +1007,9 @@ } }, "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, "engines": { "node": ">=0.3.1" @@ -881,8 +1017,8 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { "esutils": "^2.0.2" @@ -892,43 +1028,58 @@ } }, "node_modules/dom-serializer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", - "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", + "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", "dev": true, "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, "node_modules/domhandler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", - "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "dev": true, "dependencies": { - "domelementtype": "^2.1.0" + "domelementtype": "^2.2.0" }, "engines": { "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, "node_modules/domutils": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", - "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", + "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", "dev": true, "dependencies": { "dom-serializer": "^1.0.1", - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0" + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/duplexer2": { @@ -950,15 +1101,18 @@ }, "node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/escalade": { "version": "3.1.1", @@ -970,18 +1124,21 @@ } }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { "version": "6.8.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -1027,12 +1184,15 @@ }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -1044,8 +1204,8 @@ }, "node_modules/eslint-utils": { "version": "1.4.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" @@ -1056,8 +1216,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, "engines": { "node": ">=4" @@ -1065,72 +1225,147 @@ }, "node_modules/eslint/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/eslint/node_modules/debug": { - "version": "4.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-4.2.0.tgz", - "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", + "node_modules/eslint/node_modules/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, "dependencies": { - "ms": "2.1.2" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.0" + "node": ">=4" } }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - }, - "node_modules/eslint/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "node_modules/eslint/node_modules/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, "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/espree": { - "version": "6.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/espree/-/espree-6.2.1.tgz", - "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", + "node_modules/eslint/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" + "color-name": "1.1.3" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true, - "bin": { + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" }, @@ -1139,9 +1374,9 @@ } }, "node_modules/esquery": { - "version": "1.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1152,8 +1387,8 @@ }, "node_modules/esquery/node_modules/estraverse": { "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true, "engines": { "node": ">=4.0" @@ -1161,8 +1396,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { "estraverse": "^5.2.0" @@ -1173,8 +1408,8 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true, "engines": { "node": ">=4.0" @@ -1182,8 +1417,8 @@ }, "node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { "node": ">=4.0" @@ -1191,8 +1426,8 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1200,8 +1435,8 @@ }, "node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "dependencies": { "chardet": "^0.7.0", @@ -1214,19 +1449,19 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, @@ -1241,20 +1476,32 @@ }, "node_modules/figures": { "version": "3.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/figures/-/figures-3.2.0.tgz", - "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" } }, "node_modules/file-entry-cache": { "version": "5.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "dependencies": { "flat-cache": "^2.0.1" @@ -1286,6 +1533,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { @@ -1299,8 +1549,8 @@ }, "node_modules/flat-cache": { "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "dependencies": { "flatted": "^2.0.0", @@ -1313,8 +1563,8 @@ }, "node_modules/flatted": { "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "node_modules/form-data": { @@ -1333,7 +1583,7 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, @@ -1342,6 +1592,7 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -1367,13 +1618,13 @@ }, "node_modules/function-bind": { "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "node_modules/functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, @@ -1401,9 +1652,9 @@ } }, "node_modules/glob": { - "version": "7.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1415,12 +1666,15 @@ }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { "is-glob": "^4.0.1" @@ -1431,14 +1685,17 @@ }, "node_modules/globals": { "version": "12.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/globals/-/globals-12.4.0.tgz", - "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "dependencies": { "type-fest": "^0.8.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/graceful-fs": { @@ -1458,8 +1715,8 @@ }, "node_modules/has": { "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { "function-bind": "^1.1.1" @@ -1469,12 +1726,12 @@ } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-symbols": { @@ -1499,14 +1756,21 @@ } }, "node_modules/htmlparser2": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", - "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", - "domutils": "^2.4.4", + "domutils": "^2.5.2", "entities": "^2.0.0" } }, @@ -1539,8 +1803,8 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -1551,17 +1815,17 @@ }, "node_modules/ignore": { "version": "4.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -1569,11 +1833,14 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "engines": { @@ -1582,7 +1849,7 @@ }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inflight/-/inflight-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "dependencies": { @@ -1592,14 +1859,14 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/inquirer": { "version": "7.3.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -1622,60 +1889,8 @@ }, "node_modules/inquirer/node_modules/ansi-regex": { "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true, "engines": { "node": ">=8" @@ -1683,8 +1898,8 @@ }, "node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "dependencies": { "ansi-regex": "^5.0.0" @@ -1693,18 +1908,6 @@ "node": ">=8" } }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1719,22 +1922,25 @@ }, "node_modules/is-buffer": { "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "node_modules/is-core-module": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-core-module/-/is-core-module-2.0.0.tgz", - "integrity": "sha1-WFMbcK7R23wOjU6xoKLR3dZL0S0=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", "dev": true, "dependencies": { "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, "engines": { @@ -1743,8 +1949,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "engines": { "node": ">=8" @@ -1752,8 +1958,8 @@ }, "node_modules/is-glob": { "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -1788,24 +1994,23 @@ }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/isexe/-/isexe-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -1813,20 +2018,20 @@ }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "node_modules/just-extend": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", - "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, "node_modules/leven": { @@ -1840,7 +2045,7 @@ }, "node_modules/levn": { "version": "0.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/levn/-/levn-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "dependencies": { @@ -1876,12 +2081,15 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "node_modules/lodash.get": { @@ -1902,70 +2110,6 @@ "node": ">=10" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -1993,6 +2137,15 @@ "markdown-it": "bin/markdown-it.js" } }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/markdown-it/node_modules/entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", @@ -2001,8 +2154,8 @@ }, "node_modules/md5": { "version": "2.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/md5/-/md5-2.3.0.tgz", - "integrity": "sha1-w9qaaq46MLRreww0m4exENw72k8=", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, "dependencies": { "charenc": "0.0.2", @@ -2051,8 +2204,8 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "engines": { "node": ">=6" @@ -2060,8 +2213,8 @@ }, "node_modules/minimatch": { "version": "3.0.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2069,6 +2222,12 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, "node_modules/mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -2081,12 +2240,6 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "node_modules/mocha": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", @@ -2125,12 +2278,16 @@ }, "engines": { "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, "node_modules/mocha-junit-reporter": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", - "integrity": "sha1-O/mQ/OekLA0rcY8YhVOiXZ8kuaI=", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", + "integrity": "sha512-20HoWh2HEfhqmigfXOKUhZQyX23JImskc37ZOhIjBKoBEsb+4cAFRJpAVhFpnvsztLklW/gFVzsrobjLwmX4lA==", "dev": true, "dependencies": { "debug": "^2.2.0", @@ -2138,17 +2295,26 @@ "mkdirp": "~0.5.1", "strip-ansi": "^4.0.0", "xml": "^1.0.0" + }, + "peerDependencies": { + "mocha": ">=2.2.5" } }, "node_modules/mocha-junit-reporter/node_modules/debug": { "version": "2.6.9", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { "ms": "2.0.0" } }, + "node_modules/mocha-junit-reporter/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, "node_modules/mocha-multi-reporters": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", @@ -2160,119 +2326,9 @@ }, "engines": { "node": ">=6.0.0" - } - }, - "node_modules/mocha-multi-reporters/node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/mocha-multi-reporters/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/mocha/node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "mocha": ">=3.1.2" } }, "node_modules/mock-fs": { @@ -2282,15 +2338,15 @@ "dev": true }, "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "node_modules/nanoid": { @@ -2307,14 +2363,14 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "node_modules/nise": { @@ -2330,6 +2386,15 @@ "path-to-regexp": "^1.7.0" } }, + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, "node_modules/node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -2354,6 +2419,9 @@ "dev": true, "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/object-inspect": { @@ -2367,7 +2435,7 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/once/-/once-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "dependencies": { @@ -2376,20 +2444,23 @@ }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { "mimic-fn": "^2.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { "version": "0.8.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "dependencies": { "deep-is": "~0.1.3", @@ -2414,7 +2485,7 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true, "engines": { @@ -2441,6 +2512,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { @@ -2453,12 +2527,15 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { "callsites": "^3.0.0" @@ -2511,7 +2588,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, "engines": { @@ -2520,7 +2597,7 @@ }, "node_modules/path-key": { "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true, "engines": { @@ -2529,8 +2606,8 @@ }, "node_modules/path-parse": { "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, "node_modules/path-to-regexp": { @@ -2549,17 +2626,20 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true, "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true, "engines": { @@ -2574,8 +2654,8 @@ }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/progress/-/progress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "engines": { "node": ">=0.4.0" @@ -2583,8 +2663,8 @@ }, "node_modules/punycode": { "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, "engines": { "node": ">=6" @@ -2667,8 +2747,8 @@ }, "node_modules/regexpp": { "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true, "engines": { "node": ">=6.5.0" @@ -2684,19 +2764,22 @@ } }, "node_modules/resolve": { - "version": "1.18.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha1-AY/LLFsgfSpkJK7jYcWiZtqPQTA=", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "dependencies": { - "is-core-module": "^2.0.0", + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { "node": ">=4" @@ -2704,8 +2787,8 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "dependencies": { "onetime": "^5.1.0", @@ -2717,8 +2800,8 @@ }, "node_modules/rewire": { "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rewire/-/rewire-5.0.0.tgz", - "integrity": "sha1-xOZVggaGN1j2I02PETIXk62i2/8=", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-5.0.0.tgz", + "integrity": "sha512-1zfitNyp9RH5UDyGGLe9/1N0bMlPQ0WrX0Tmg11kMHBpqwPJI4gfPpP7YngFyLbFmhXh19SToAG0sKKEFcOIJA==", "dev": true, "dependencies": { "eslint": "^6.8.0" @@ -2726,8 +2809,8 @@ }, "node_modules/rimraf": { "version": "2.6.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -2736,36 +2819,19 @@ "rimraf": "bin.js" } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/run-async": { "version": "2.4.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha1-jKhGNcTaqQDA05Z6buesYCce5VI=", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "dependencies": { "tslib": "^1.9.0" @@ -2778,12 +2844,26 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "node_modules/semver": { @@ -2817,7 +2897,7 @@ }, "node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "dependencies": { @@ -2829,7 +2909,7 @@ }, "node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true, "engines": { @@ -2857,8 +2937,8 @@ }, "node_modules/signal-exit": { "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "node_modules/sinon": { @@ -2873,15 +2953,28 @@ "diff": "^4.0.2", "nise": "^4.1.0", "supports-color": "^7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/sinon/node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/sinon/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.3.1" } }, "node_modules/sinon/node_modules/supports-color": { @@ -2898,8 +2991,8 @@ }, "node_modules/slice-ansi": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "dependencies": { "ansi-styles": "^3.2.0", @@ -2910,9 +3003,36 @@ "node": ">=6" } }, + "node_modules/slice-ansi/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, "engines": { @@ -2921,7 +3041,7 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, @@ -2946,9 +3066,9 @@ "dev": true }, "node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -2961,8 +3081,8 @@ }, "node_modules/string-width/node_modules/ansi-regex": { "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true, "engines": { "node": ">=8" @@ -2970,8 +3090,8 @@ }, "node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "dependencies": { "ansi-regex": "^5.0.0" @@ -2982,7 +3102,7 @@ }, "node_modules/strip-ansi": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "dependencies": { @@ -2994,29 +3114,35 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-color": { - "version": "5.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/table": { "version": "5.4.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/table/-/table-5.4.6.tgz", - "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "dependencies": { "ajv": "^6.10.2", @@ -3030,8 +3156,8 @@ }, "node_modules/table/node_modules/ansi-regex": { "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true, "engines": { "node": ">=6" @@ -3039,13 +3165,13 @@ }, "node_modules/table/node_modules/emoji-regex": { "version": "7.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "node_modules/table/node_modules/is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, "engines": { @@ -3054,8 +3180,8 @@ }, "node_modules/table/node_modules/string-width": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "dependencies": { "emoji-regex": "^7.0.1", @@ -3068,8 +3194,8 @@ }, "node_modules/table/node_modules/strip-ansi": { "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "dependencies": { "ansi-regex": "^4.1.0" @@ -3080,20 +3206,20 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/text-table/-/text-table-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "node_modules/tmp": { "version": "0.0.33", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "dependencies": { "os-tmpdir": "~1.0.2" @@ -3122,14 +3248,15 @@ }, "node_modules/tslib": { "version": "1.14.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "node_modules/tslint": { "version": "6.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha1-XCOy7MwySH1VI706Rw6aoxeJ2QQ=", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -3151,51 +3278,132 @@ }, "engines": { "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/tslint/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" } }, + "node_modules/tslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "node_modules/tslint/node_modules/diff": { "version": "4.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-4.0.2.tgz", - "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, "engines": { "node": ">=0.3.1" } }, - "node_modules/tslint/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true + "node_modules/tslint/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/tslint/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "node_modules/tslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "mkdirp": "bin/cmd.js" + "js-yaml": "bin/js-yaml.js" } }, "node_modules/tslint/node_modules/semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { "semver": "bin/semver" } }, + "node_modules/tslint/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/tsutils": { "version": "2.29.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "dependencies": { "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, "node_modules/tunnel": { @@ -3209,7 +3417,7 @@ }, "node_modules/type-check": { "version": "0.3.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-check/-/type-check-0.3.2.tgz", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "dependencies": { @@ -3230,8 +3438,8 @@ }, "node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "engines": { "node": ">=8" @@ -3292,9 +3500,9 @@ } }, "node_modules/uri-js": { - "version": "4.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { "punycode": "^2.1.0" @@ -3321,9 +3529,9 @@ } }, "node_modules/v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha1-VLw83UMxe8qR413K8wWxpyN950U=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "node_modules/vsce": { @@ -3360,6 +3568,47 @@ "node": ">= 10" } }, + "node_modules/vsce/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vsce/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/vsce/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "node_modules/vsce/node_modules/commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", @@ -3369,6 +3618,24 @@ "node": ">= 6" } }, + "node_modules/vsce/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/vsce/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/vsce/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -3378,6 +3645,18 @@ "semver": "bin/semver" } }, + "node_modules/vsce/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/vsce/node_modules/tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -3451,23 +3730,6 @@ "node": ">=8.9.3" } }, - "node_modules/vscode-test/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/vscode-test/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -3478,18 +3740,24 @@ }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/which": { - "version": "1.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { - "which": "bin/which" + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/wide-align": { @@ -3525,8 +3793,8 @@ }, "node_modules/word-wrap": { "version": "1.2.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3550,6 +3818,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { @@ -3561,36 +3832,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -3605,14 +3846,14 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/wrappy/-/wrappy-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "node_modules/write": { "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/write/-/write-1.0.3.tgz", - "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "dependencies": { "mkdirp": "^0.5.1" @@ -3623,14 +3864,14 @@ }, "node_modules/xml": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/xml/-/xml-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, "node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { "node": ">=10" @@ -3709,49 +3950,110 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } }, "dependencies": { "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/code-frame/-/@babel/code-frame-7.10.4.tgz", - "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", "dev": true, "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.12.13" } }, "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/helper-validator-identifier/-/@babel/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", "dev": true }, "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@babel/highlight/-/@babel/highlight-7.10.4.tgz", - "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-validator-identifier": "^7.14.0", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "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", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", + "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -3782,8 +4084,8 @@ }, "@types/glob": { "version": "7.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.3.tgz", - "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", "dev": true, "requires": { "@types/minimatch": "*", @@ -3791,15 +4093,15 @@ } }, "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", - "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", "dev": true }, "@types/mocha": { "version": "7.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/mocha/-/@types/mocha-7.0.2.tgz", - "integrity": "sha1-sX8Wz5M1l+ENbXjq4yUeaSzosM4=", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", + "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", "dev": true }, "@types/mock-fs": { @@ -3829,8 +4131,8 @@ }, "@types/rewire": { "version": "2.5.28", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/rewire/-/@types/rewire-2.5.28.tgz", - "integrity": "sha1-/zTeOMQmn+dOJZcZXUkYwl1C660=", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", + "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", "dev": true }, "@types/semver": { @@ -3846,23 +4148,12 @@ "dev": true, "requires": { "@sinonjs/fake-timers": "^7.0.4" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", - "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - } } }, "@types/uuid": { "version": "8.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/@types/uuid/-/@types/uuid-8.3.0.tgz", - "integrity": "sha1-IVwjHf9zbVupJBDm1gIFDM5+Jz8=", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", "dev": true }, "@types/vscode": { @@ -3879,15 +4170,16 @@ }, "acorn": { "version": "7.4.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "acorn-jsx": { "version": "5.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", - "dev": true + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true, + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -3900,8 +4192,8 @@ }, "ajv": { "version": "6.12.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -3917,41 +4209,41 @@ "dev": true }, "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "type-fest": "^0.11.0" + "type-fest": "^0.21.3" }, "dependencies": { "type-fest": { - "version": "0.11.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true } } }, "ansi-regex": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -3970,18 +4262,15 @@ } }, "argparse": { - "version": "1.0.10", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "astral-regex": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, "async-hook-jl": { @@ -4025,9 +4314,9 @@ } }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "big-integer": { "version": "1.6.48", @@ -4065,8 +4354,8 @@ }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4107,7 +4396,7 @@ }, "builtin-modules": { "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/builtin-modules/-/builtin-modules-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, @@ -4123,8 +4412,8 @@ }, "callsites": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { @@ -4143,54 +4432,72 @@ } }, "chalk": { - "version": "2.4.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "chardet": { "version": "0.7.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "charenc": { "version": "0.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/charenc/-/charenc-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", "dev": true }, "cheerio": { - "version": "1.0.0-rc.5", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", - "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", + "version": "1.0.0-rc.9", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz", + "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==", "dev": true, "requires": { - "cheerio-select-tmp": "^0.1.0", - "dom-serializer": "~1.2.0", - "domhandler": "^4.0.0", - "entities": "~2.1.0", - "htmlparser2": "^6.0.0", - "parse5": "^6.0.0", - "parse5-htmlparser2-tree-adapter": "^6.0.0" + "cheerio-select": "^1.4.0", + "dom-serializer": "^1.3.1", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true + } } }, - "cheerio-select-tmp": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", - "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", + "cheerio-select": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz", + "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==", "dev": true, "requires": { - "css-select": "^3.1.2", - "css-what": "^4.0.0", - "domelementtype": "^2.1.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.4" + "css-select": "^4.1.2", + "css-what": "^5.0.0", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0" } }, "chokidar": { @@ -4211,8 +4518,8 @@ }, "cli-cursor": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { "restore-cursor": "^3.1.0" @@ -4220,8 +4527,8 @@ }, "cli-width": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { @@ -4270,18 +4577,18 @@ } }, "color-convert": { - "version": "1.9.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "combined-stream": { @@ -4294,14 +4601,14 @@ } }, "commander": { - "version": "2.15.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/commander/-/commander-2.15.1.tgz", - "integrity": "sha1-30boZ9D8Kuxmo0ZitAapzK//Ww8=", + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, "concat-map": { "version": "0.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/concat-map/-/concat-map-0.0.1.tgz", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "continuation-local-storage": { @@ -4321,8 +4628,8 @@ }, "cross-spawn": { "version": "6.0.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { "nice-try": "^1.0.4", @@ -4334,35 +4641,44 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, "crypt": { "version": "0.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/crypt/-/crypt-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", "dev": true }, "css-select": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", - "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz", + "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^4.0.0", - "domhandler": "^4.0.0", - "domutils": "^2.4.3", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", "nth-check": "^2.0.0" } }, "css-what": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", - "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz", + "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==", "dev": true }, "debug": { @@ -4390,7 +4706,7 @@ }, "deep-is": { "version": "0.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/deep-is/-/deep-is-0.1.3.tgz", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, @@ -4424,27 +4740,28 @@ "diagnostic-channel-publishers": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", - "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==" + "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==", + "requires": {} }, "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "doctrine": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" } }, "dom-serializer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", - "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", + "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", "dev": true, "requires": { "domelementtype": "^2.0.1", @@ -4453,29 +4770,29 @@ } }, "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true }, "domhandler": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", - "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "dev": true, "requires": { - "domelementtype": "^2.1.0" + "domelementtype": "^2.2.0" } }, "domutils": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", - "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", + "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", "dev": true, "requires": { "dom-serializer": "^1.0.1", - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0" + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, "duplexer2": { @@ -4497,14 +4814,14 @@ }, "emoji-regex": { "version": "8.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, "escalade": { @@ -4514,15 +4831,15 @@ "dev": true }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, "eslint": { "version": "6.8.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -4566,46 +4883,106 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "debug": { - "version": "4.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-4.2.0.tgz", - "integrity": "sha1-fxUPk5IOlMWPVXTC/QGjEQ7/5/E=", + "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": { - "ms": "2.1.2" + "color-convert": "^1.9.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "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 }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "semver": { "version": "6.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" } + }, + "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" + } } } }, "eslint-scope": { "version": "5.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -4614,8 +4991,8 @@ }, "eslint-utils": { "version": "1.4.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" @@ -4623,14 +5000,14 @@ }, "eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { "version": "6.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/espree/-/espree-6.2.1.tgz", - "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { "acorn": "^7.1.1", @@ -4640,14 +5017,14 @@ }, "esprima": { "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, "esquery": { - "version": "1.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -4655,16 +5032,16 @@ "dependencies": { "estraverse": { "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true } } }, "esrecurse": { "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { "estraverse": "^5.2.0" @@ -4672,28 +5049,28 @@ "dependencies": { "estraverse": { "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true } } }, "estraverse": { "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "external-editor": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { "chardet": "^0.7.0", @@ -4703,19 +5080,19 @@ }, "fast-deep-equal": { "version": "3.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, @@ -4730,17 +5107,25 @@ }, "figures": { "version": "3.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/figures/-/figures-3.2.0.tgz", - "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } } }, "file-entry-cache": { "version": "5.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { "flat-cache": "^2.0.1" @@ -4773,8 +5158,8 @@ }, "flat-cache": { "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { "flatted": "^2.0.0", @@ -4784,8 +5169,8 @@ }, "flatted": { "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "form-data": { @@ -4801,7 +5186,7 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, @@ -4826,13 +5211,13 @@ }, "function-bind": { "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "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://botbuilder.myget.org/F/botframework-cli/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, @@ -4854,9 +5239,9 @@ } }, "glob": { - "version": "7.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.2.tgz", - "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -4868,9 +5253,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -4878,8 +5263,8 @@ }, "globals": { "version": "12.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/globals/-/globals-12.4.0.tgz", - "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { "type-fest": "^0.8.1" @@ -4899,17 +5284,17 @@ }, "has": { "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "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-flag": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-symbols": { @@ -4925,14 +5310,14 @@ "dev": true }, "htmlparser2": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", - "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, "requires": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", - "domutils": "^2.4.4", + "domutils": "^2.5.2", "entities": "^2.0.0" } }, @@ -4959,8 +5344,8 @@ }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" @@ -4968,14 +5353,14 @@ }, "ignore": { "version": "4.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha1-Yz/2GFBueTr1rJG/SLcmd+FcvmY=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -4984,13 +5369,13 @@ }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, "inflight": { "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inflight/-/inflight-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { @@ -5000,14 +5385,14 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "inquirer": { "version": "7.3.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -5027,66 +5412,17 @@ "dependencies": { "ansi-regex": { "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "strip-ansi": { "version": "6.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "ansi-regex": "^5.0.0" } } } @@ -5102,14 +5438,14 @@ }, "is-buffer": { "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-core-module": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-core-module/-/is-core-module-2.0.0.tgz", - "integrity": "sha1-WFMbcK7R23wOjU6xoKLR3dZL0S0=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", "dev": true, "requires": { "has": "^1.0.3" @@ -5117,20 +5453,20 @@ }, "is-extglob": { "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-glob": { "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -5156,42 +5492,41 @@ }, "isexe": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/isexe/-/isexe-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "js-tokens": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "json-schema-traverse": { "version": "0.4.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "just-extend": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.1.1.tgz", - "integrity": "sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, "leven": { @@ -5202,7 +5537,7 @@ }, "levn": { "version": "0.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/levn/-/levn-0.3.0.tgz", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { @@ -5235,9 +5570,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.get": { @@ -5253,57 +5588,6 @@ "dev": true, "requires": { "chalk": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "lru-cache": { @@ -5327,6 +5611,15 @@ "uc.micro": "^1.0.5" }, "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, "entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", @@ -5337,8 +5630,8 @@ }, "md5": { "version": "2.3.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/md5/-/md5-2.3.0.tgz", - "integrity": "sha1-w9qaaq46MLRreww0m4exENw72k8=", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, "requires": { "charenc": "0.0.2", @@ -5375,18 +5668,24 @@ }, "mimic-fn": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimatch": { "version": "3.0.4", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { "brace-expansion": "^1.1.7" } }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, "mkdirp": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", @@ -5394,14 +5693,6 @@ "dev": true, "requires": { "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } } }, "mocha": { @@ -5435,85 +5726,12 @@ "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "mocha-junit-reporter": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", - "integrity": "sha1-O/mQ/OekLA0rcY8YhVOiXZ8kuaI=", + "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", + "integrity": "sha512-20HoWh2HEfhqmigfXOKUhZQyX23JImskc37ZOhIjBKoBEsb+4cAFRJpAVhFpnvsztLklW/gFVzsrobjLwmX4lA==", "dev": true, "requires": { "debug": "^2.2.0", @@ -5525,12 +5743,18 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -5542,23 +5766,6 @@ "requires": { "debug": "^4.1.1", "lodash": "^4.17.15" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "mock-fs": { @@ -5568,15 +5775,15 @@ "dev": true }, "ms": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "mute-stream": { "version": "0.0.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "nanoid": { @@ -5587,14 +5794,14 @@ }, "natural-compare": { "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "nice-try": { "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "nise": { @@ -5608,6 +5815,17 @@ "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + } } }, "node-fetch": { @@ -5638,7 +5856,7 @@ }, "once": { "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/once/-/once-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { @@ -5647,8 +5865,8 @@ }, "onetime": { "version": "5.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -5656,8 +5874,8 @@ }, "optionator": { "version": "0.8.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", @@ -5676,7 +5894,7 @@ }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, @@ -5710,8 +5928,8 @@ }, "parent-module": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" @@ -5757,20 +5975,20 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-key/-/path-key-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, "path-parse": { "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, "path-to-regexp": { @@ -5789,14 +6007,14 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true }, "prelude-ls": { "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, @@ -5808,14 +6026,14 @@ }, "progress": { "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/progress/-/progress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "punycode": { "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "qs": { @@ -5885,8 +6103,8 @@ }, "regexpp": { "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, "require-directory": { @@ -5896,25 +6114,25 @@ "dev": true }, "resolve": { - "version": "1.18.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve/-/resolve-1.18.1.tgz", - "integrity": "sha1-AY/LLFsgfSpkJK7jYcWiZtqPQTA=", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { - "is-core-module": "^2.0.0", + "is-core-module": "^2.2.0", "path-parse": "^1.0.6" } }, "resolve-from": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "restore-cursor": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { "onetime": "^5.1.0", @@ -5923,8 +6141,8 @@ }, "rewire": { "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rewire/-/rewire-5.0.0.tgz", - "integrity": "sha1-xOZVggaGN1j2I02PETIXk62i2/8=", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-5.0.0.tgz", + "integrity": "sha512-1zfitNyp9RH5UDyGGLe9/1N0bMlPQ0WrX0Tmg11kMHBpqwPJI4gfPpP7YngFyLbFmhXh19SToAG0sKKEFcOIJA==", "dev": true, "requires": { "eslint": "^6.8.0" @@ -5932,39 +6150,23 @@ }, "rimraf": { "version": "2.6.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, "run-async": { "version": "2.4.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true }, "rxjs": { - "version": "6.6.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha1-jKhGNcTaqQDA05Z6buesYCce5VI=", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -5978,8 +6180,8 @@ }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "semver": { @@ -6007,7 +6209,7 @@ }, "shebang-command": { "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "dev": true, "requires": { @@ -6016,7 +6218,7 @@ }, "shebang-regex": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, @@ -6038,8 +6240,8 @@ }, "signal-exit": { "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "sinon": { @@ -6056,10 +6258,19 @@ "supports-color": "^7.1.0" }, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, "supports-color": { @@ -6075,8 +6286,8 @@ }, "slice-ansi": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -6084,9 +6295,33 @@ "is-fullwidth-code-point": "^2.0.0" }, "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true } @@ -6094,7 +6329,7 @@ }, "sprintf-js": { "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, @@ -6121,9 +6356,9 @@ } }, "string-width": { - "version": "4.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "requires": { "emoji-regex": "^8.0.0", @@ -6133,14 +6368,14 @@ "dependencies": { "ansi-regex": { "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "strip-ansi": { "version": "6.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { "ansi-regex": "^5.0.0" @@ -6150,7 +6385,7 @@ }, "strip-ansi": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { @@ -6159,23 +6394,23 @@ }, "strip-json-comments": { "version": "3.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { - "version": "5.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha1-HGszdALCE3YF7+GfEP7DkPb6q1Q=", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "table": { "version": "5.4.6", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/table/-/table-5.4.6.tgz", - "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { "ajv": "^6.10.2", @@ -6186,26 +6421,26 @@ "dependencies": { "ansi-regex": { "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "emoji-regex": { "version": "7.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "string-width": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { "emoji-regex": "^7.0.1", @@ -6215,8 +6450,8 @@ }, "strip-ansi": { "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -6226,20 +6461,20 @@ }, "text-table": { "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/text-table/-/text-table-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "through": { "version": "2.3.8", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "tmp": { "version": "0.0.33", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { "os-tmpdir": "~1.0.2" @@ -6262,14 +6497,14 @@ }, "tslib": { "version": "1.14.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "tslint": { "version": "6.1.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha1-XCOy7MwySH1VI706Rw6aoxeJ2QQ=", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -6287,39 +6522,99 @@ "tsutils": "^2.29.0" }, "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" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "diff": { "version": "4.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/diff/-/diff-4.0.2.tgz", - "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, - "minimist": { - "version": "1.2.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "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 }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { - "minimist": "^1.2.5" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "semver": { "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "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" + } } } }, "tsutils": { "version": "2.29.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha1-MrSIUBRnrL7dS4VJhnOggSrKC5k=", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -6333,7 +6628,7 @@ }, "type-check": { "version": "0.3.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-check/-/type-check-0.3.2.tgz", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "requires": { @@ -6348,8 +6643,8 @@ }, "type-fest": { "version": "0.8.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, "typed-rest-client": { @@ -6400,9 +6695,9 @@ } }, "uri-js": { - "version": "4.4.0", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" @@ -6426,9 +6721,9 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha1-VLw83UMxe8qR413K8wWxpyN950U=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "vsce": { @@ -6459,18 +6754,74 @@ "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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "commander": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "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 + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "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" + } + }, "tmp": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", @@ -6531,20 +6882,6 @@ "unzipper": "^0.10.11" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -6557,9 +6894,9 @@ } }, "which": { - "version": "1.3.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -6594,8 +6931,8 @@ }, "word-wrap": { "version": "1.2.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "workerpool": { @@ -6621,30 +6958,6 @@ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -6658,14 +6971,14 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/wrappy/-/wrappy-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "write": { "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/write/-/write-1.0.3.tgz", - "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { "mkdirp": "^0.5.1" @@ -6673,14 +6986,14 @@ }, "xml": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botframework-cli/npm/xml/-/xml-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { From d3253e998f3e9d3d07fc8889bd06dd5ddd8cca8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 May 2021 14:05:25 -0700 Subject: [PATCH 1263/2610] Bump mocha from 8.3.2 to 8.4.0 (#3341) Bumps [mocha](https://github.com/mochajs/mocha) from 8.3.2 to 8.4.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.3.2...v8.4.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb0720f4ec..216de36ed9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", - "mocha": "~8.3.2", + "mocha": "~8.4.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.14.0", @@ -2241,9 +2241,9 @@ } }, "node_modules/mocha": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", - "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -5696,9 +5696,9 @@ } }, "mocha": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", - "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index be7ebaf96a..b0e447e20a 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", - "mocha": "~8.3.2", + "mocha": "~8.4.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~4.14.0", From ad4d19f7736f60ada9a329790218f5eb3ad1b000 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 May 2021 17:21:32 +0000 Subject: [PATCH 1264/2610] Bump @types/node from 14.14.44 to 14.14.45 (#3346) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.44 to 14.14.45. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 216de36ed9..71115b94e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.44", + "@types/node": "~14.14.45", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", @@ -215,9 +215,9 @@ } }, "node_modules/@types/node": { - "version": "14.14.44", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", - "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==", + "version": "14.14.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", + "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==", "dev": true }, "node_modules/@types/node-fetch": { @@ -4114,9 +4114,9 @@ } }, "@types/node": { - "version": "14.14.44", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", - "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==", + "version": "14.14.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", + "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index b0e447e20a..cf1697c2c8 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.44", + "@types/node": "~14.14.45", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.5", From 6ab8ecce949385f1854195bcdae54ad5063d1520 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 15:26:48 -0700 Subject: [PATCH 1265/2610] Bump @types/semver from 7.3.5 to 7.3.6 (#3350) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.5 to 7.3.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71115b94e1..7dd27393dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "~14.14.45", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.5", + "@types/semver": "~7.3.6", "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", @@ -237,9 +237,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-0caWDWmpCp0uifxFh+FaqK3CuZ2SkRR/ZRxAV5+zNdC3QVUi6wyOJnefhPvtNt8NQWXB5OA93BUvZsXpWat2Xw==", "dev": true }, "node_modules/@types/sinon": { @@ -4136,9 +4136,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-0caWDWmpCp0uifxFh+FaqK3CuZ2SkRR/ZRxAV5+zNdC3QVUi6wyOJnefhPvtNt8NQWXB5OA93BUvZsXpWat2Xw==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index cf1697c2c8..746c5d0336 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/node": "~14.14.45", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.5", + "@types/semver": "~7.3.6", "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", "@types/vscode": "~1.52.0", From 8e4798dc61c2e2da19d51539702bb6aff93be0d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 14:54:16 -0700 Subject: [PATCH 1266/2610] Bump @types/node from 14.14.45 to 14.17.0 (#3355) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.14.45 to 14.17.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7dd27393dd..42d0390d66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.45", + "@types/node": "~14.17.0", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", @@ -215,9 +215,9 @@ } }, "node_modules/@types/node": { - "version": "14.14.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", - "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==", + "version": "14.17.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.0.tgz", + "integrity": "sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA==", "dev": true }, "node_modules/@types/node-fetch": { @@ -4114,9 +4114,9 @@ } }, "@types/node": { - "version": "14.14.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", - "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==", + "version": "14.17.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.0.tgz", + "integrity": "sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 746c5d0336..656178a481 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~7.0.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.14.45", + "@types/node": "~14.17.0", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", From 058ea6cce2fe1769ac478a82697b181c9fb26a46 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 20 May 2021 11:49:03 -0700 Subject: [PATCH 1267/2610] Use PowerShell terminal icon (when available) (#3356) --- src/session.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 041c3ff1ff..ac55b5ee4b 100644 --- a/src/session.ts +++ b/src/session.ts @@ -656,7 +656,9 @@ export class SessionManager implements Middleware { private setSessionStatus(statusText: string, status: SessionStatus): void { // Set color and icon for 'Running' by default - let statusIconText = "$(terminal) "; + let statusIconText = (semver.gte(vscode.version, "1.56.0")) + ? "$(terminal-powershell) " + : "$(terminal) "; let statusColor = "#affc74"; if (status === SessionStatus.Initializing) { From 233fb603b52e40cb3dba4af418d3e398d575fe17 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 20 May 2021 13:24:55 -0700 Subject: [PATCH 1268/2610] Update @types/vscode and vscode engine to 1.53.0 (#3179) This requires updating the `StatusBarItem` implementation, but moreover, raises the lowest supported version of VS Code. --- package-lock.json | 59 ++++++++++++++++--------------- package.json | 4 +-- src/controls/animatedStatusBar.ts | 8 +++++ 3 files changed, 40 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 42d0390d66..96a7b306e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "~7.3.6", "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", - "@types/vscode": "~1.52.0", + "@types/vscode": "~1.53.0", "mocha": "~8.4.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -39,7 +39,7 @@ "vscode-test": "~1.5.2" }, "engines": { - "vscode": "^1.52.0" + "vscode": "^1.53.0" } }, "node_modules/@babel/code-frame": { @@ -258,10 +258,11 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.52.0.tgz", - "integrity": "sha512-Kt3bvWzAvvF/WH9YEcrCICDp0Z7aHhJGhLJ1BxeyNP6yRjonWqWnAIh35/pXAjswAnWOABrYlF7SwXR9+1nnLA==", - "dev": true + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.53.0.tgz", + "integrity": "sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ==", + "dev": true, + "license": "MIT" }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", @@ -1028,13 +1029,13 @@ } }, "node_modules/dom-serializer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", - "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "dependencies": { "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", + "domhandler": "^4.2.0", "entities": "^2.0.0" }, "funding": { @@ -1927,9 +1928,9 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", - "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2425,9 +2426,9 @@ } }, "node_modules/object-inspect": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", - "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4157,9 +4158,9 @@ "dev": true }, "@types/vscode": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.52.0.tgz", - "integrity": "sha512-Kt3bvWzAvvF/WH9YEcrCICDp0Z7aHhJGhLJ1BxeyNP6yRjonWqWnAIh35/pXAjswAnWOABrYlF7SwXR9+1nnLA==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.53.0.tgz", + "integrity": "sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ==", "dev": true }, "@ungap/promise-all-settled": { @@ -4759,13 +4760,13 @@ } }, "dom-serializer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", - "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "requires": { "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", + "domhandler": "^4.2.0", "entities": "^2.0.0" } }, @@ -5443,9 +5444,9 @@ "dev": true }, "is-core-module": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", - "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dev": true, "requires": { "has": "^1.0.3" @@ -5849,9 +5850,9 @@ } }, "object-inspect": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", - "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", "dev": true }, "once": { diff --git a/package.json b/package.json index 656178a481..cd86b2d522 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.52.0" + "vscode": "^1.53.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -63,7 +63,7 @@ "@types/semver": "~7.3.6", "@types/sinon": "~10.0.0", "@types/uuid": "~8.3.0", - "@types/vscode": "~1.52.0", + "@types/vscode": "~1.53.0", "mocha": "~8.4.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", diff --git a/src/controls/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts index 1a7d38c5e3..6ee33df61f 100644 --- a/src/controls/animatedStatusBar.ts +++ b/src/controls/animatedStatusBar.ts @@ -58,6 +58,14 @@ class AnimatedStatusBarItem implements StatusBarItem { this.statusBarItem.color = value; } + public get backgroundColor(): string | ThemeColor { + return this.statusBarItem.backgroundColor; + } + + public set backgroundColor(value: string | ThemeColor) { + this.statusBarItem.backgroundColor = value; + } + public get command(): string | Command { return this.statusBarItem.command; } From ad07b75be71f1933396ba79769b8dd4893c235d7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 20 May 2021 21:32:58 -0700 Subject: [PATCH 1269/2610] Fix bug in `ReleaseTools` (Ignore, not Include) --- tools/ReleaseTools.psm1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 6ff3243106..a8ede8e471 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -186,7 +186,7 @@ function Update-Changelog { $Bullets = $Repo | Get-GitHubPullRequest -State All | Where-Object { $_.merge_commit_sha -in $Commits } | Where-Object { -not $_.user.UserName.EndsWith("[bot]") } | - Where-Object { "Include" -notin $_.labels.LabelName } | + Where-Object { "Ignore" -notin $_.labels.LabelName } | Where-Object { -not $_.title.StartsWith("[Ignore]") } | Where-Object { -not $_.title.StartsWith("Update CHANGELOG") } | Where-Object { -not $_.title.StartsWith("Bump version") } | From 50614af0889080885e40230979e21351ad3b6c2a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 20 May 2021 21:35:43 -0700 Subject: [PATCH 1270/2610] Handle pre-releases in `ReleaseTools` Because the GitHub API doesn't include pre-releases in the latest release API this module created changelogs with every pre-release since the last stable release, which was annoying. Fixing it actually simplified things: we just get the changelog's first header, and from there get the latest version (and tag). --- tools/ReleaseTools.psm1 | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index a8ede8e471..84dad517e8 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -116,21 +116,19 @@ function Get-Bullets { .DESCRIPTION This is used so that we can manually touch-up the automatically updated changelog, and then bring its contents into the extension's changelog or - the GitHub release. + the GitHub release. It just gets the first header's contents. #> -function Get-NewChangelog { +function Get-FirstChangelog { param( [Parameter(Mandatory)] [ValidateSet([RepoNames])] [string]$RepositoryName ) - $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName - $Release = $Repo | Get-GitHubRelease -Latest $Changelog = Get-Content -Path "$PSScriptRoot/../../$RepositoryName/$ChangelogFile" $Changelog.Where( { $_.StartsWith("##") }, "SkipUntil" ).Where( - { $_.StartsWith("## $($Release.tag_name)") }, "Until" + { $_.StartsWith("##") }, "Until" ) } @@ -144,8 +142,8 @@ function Get-Version { [ValidateSet([RepoNames])] [string]$RepositoryName ) - # NOTE: This is joined into a multi-line string so `-match` works. - $Changelog = (Get-NewChangelog -RepositoryName $RepositoryName) -join "`n" + # NOTE: The first line should always be the header. + $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName)[0] if ($Changelog -match '## v(?\d+\.\d+\.\d+(-preview\.?\d*)?)') { return [semver]$Matches.version } else { @@ -169,6 +167,7 @@ function Update-Changelog { [ValidateSet([RepoNames])] [string]$RepositoryName, + # TODO: Validate version style for each repo. [Parameter(Mandatory)] [ValidateScript({ $_.StartsWith("v") })] [string]$Version @@ -178,9 +177,7 @@ function Update-Changelog { # Get the repo object, latest release, and commits since its tag. $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName - # TODO: Handle pre-releases (i.e. treat as latest). - $Release = $Repo | Get-GitHubRelease -Latest - $Commits = git rev-list "$($Release.tag_name)..." + $Commits = git rev-list "v$(Get-Version -RepositoryName $RepositoryName)..." # NOTE: This is a slow API as it gets all PRs, and then filters. $Bullets = $Repo | Get-GitHubPullRequest -State All | @@ -201,7 +198,7 @@ function Update-Changelog { "" "#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices)" "" - (Get-NewChangelog -RepositoryName "PowerShellEditorServices").Where({ $_.StartsWith("- ") }, "SkipUntil") + (Get-FirstChangelog -RepositoryName "PowerShellEditorServices").Where({ $_.StartsWith("- ") }, "SkipUntil") ) } "PowerShellEditorServices" { @@ -334,7 +331,7 @@ function New-DraftRelease { [string]$RepositoryName ) $Version = Get-Version -RepositoryName $RepositoryName - $Changelog = (Get-NewChangelog -RepositoryName $RepositoryName) -join "`n" + $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName) -join "`n" $ReleaseParams = @{ Draft = $true Tag = "v$Version" From c6085977431878118c5dc28a5e51e05c8947be0f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 21 May 2021 10:21:05 -0700 Subject: [PATCH 1271/2610] Exclude `-` and `$` from PowerShell `wordSeparators` (#3359) This is only a supplied default, so users can easily override it. --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index cd86b2d522..64cd249db8 100644 --- a/package.json +++ b/package.json @@ -895,6 +895,11 @@ } } }, + "configurationDefaults": { + "[powershell]": { + "editor.wordSeparators": "`~!@#%^&*()=+[{]}\\|;:'\",.<>/?" + } + }, "themes": [ { "label": "PowerShell ISE", From a616fd7875ad3e7c47a1d99d3e91c6ed0fe01f47 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 May 2021 17:22:27 +0000 Subject: [PATCH 1272/2610] Bump @types/mocha from 7.0.2 to 8.2.2 Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 7.0.2 to 8.2.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96a7b306e4..40d34deaec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/glob": "~7.1.3", - "@types/mocha": "~7.0.2", + "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", "@types/node": "~14.17.0", "@types/node-fetch": "~2.5.10", @@ -200,9 +200,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz", + "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==", "dev": true }, "node_modules/@types/mock-fs": { @@ -4100,9 +4100,9 @@ "dev": true }, "@types/mocha": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-7.0.2.tgz", - "integrity": "sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w==", + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz", + "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index 64cd249db8..2b0b04ad01 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@types/glob": "~7.1.3", - "@types/mocha": "~7.0.2", + "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", "@types/node": "~14.17.0", "@types/node-fetch": "~2.5.10", From 6d222f60cb1be7133bef19386a85e5a31c498be8 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 21 May 2021 10:39:53 -0700 Subject: [PATCH 1273/2610] Fix deprecated use of `mocha` The `useColors` option was replaced with `color`. --- test/testRunner.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/testRunner.ts b/test/testRunner.ts index fdd927358c..7d19dedb68 100644 --- a/test/testRunner.ts +++ b/test/testRunner.ts @@ -9,7 +9,7 @@ export function run(): Promise { // Create the mocha test const mocha = new Mocha({ ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) - useColors: !process.env.TF_BUILD, // colored output from test results + color: !process.env.TF_BUILD, // colored output from test results reporter: "mocha-multi-reporters", timeout: 5000, reporterOptions: { From b93424c70a361a3c9e118764cdf6d73c6ec499ad Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 21 May 2021 11:20:56 -0700 Subject: [PATCH 1274/2610] Fix another bug in `ReleaseTools` The typo we fixed in review actually broke it (because it was already misbehaving, but in a working way). Also stop exporting functions. --- tools/ReleaseTools.psm1 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 84dad517e8..f65dfbeca1 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -125,10 +125,12 @@ function Get-FirstChangelog { [string]$RepositoryName ) $Changelog = Get-Content -Path "$PSScriptRoot/../../$RepositoryName/$ChangelogFile" + # NOTE: The space after the header marker is important! Otherwise ### matches. + $Header = $Changelog.Where({$_.StartsWith("## ")}, "First") $Changelog.Where( - { $_.StartsWith("##") }, "SkipUntil" + { $_ -eq $Header }, "SkipUntil" ).Where( - { $_.StartsWith("##") }, "Until" + { $_.StartsWith("## ") -and $_ -ne $Header }, "Until" ) } @@ -355,5 +357,3 @@ function New-DraftRelease { Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName | New-GitHubRelease @ReleaseParams } - -Export-ModuleMember -Function Update-Changelog, Update-Version, New-DraftRelease From 1022a606c7666d1f731d878b2413d03b636504d1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 21 May 2021 11:28:52 -0700 Subject: [PATCH 1275/2610] Delete `UpdatePackageJson` from `vscode-powershell.build.ps1` The `ReleaseTools` module does this, better! --- vscode-powershell.build.ps1 | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index fb12278005..af26a0dc5d 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -137,41 +137,6 @@ task UpdateReadme -If { $script:IsPreviewExtension } { } } -task UpdatePackageJson { - if ($script:IsPreviewExtension) { - $script:PackageJson.name = "powershell-preview" - $script:PackageJson.displayName = "PowerShell Preview" - $script:PackageJson.description = "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!" - $script:PackageJson.preview = $true - } else { - $script:PackageJson.name = "powershell" - $script:PackageJson.displayName = "PowerShell" - $script:PackageJson.description = "Develop PowerShell modules, commands and scripts in Visual Studio Code!" - $script:PackageJson.preview = $false - } - - $currentVersion = [version](($script:PackageJson.version -split "-")[0]) - $currentDate = Get-Date - - $revision = if ($currentDate.Month -eq $currentVersion.Minor) { - $currentVersion.Build + 1 - } else { - 0 - } - - $script:PackageJson.version = "$($currentDate.ToString('yyyy.M')).$revision" - - if ($env:TF_BUILD) { - $script:PackageJson.version += "-CI.$env:BUILD_BUILDID" - } - - $Utf8NoBomEncoding = [System.Text.UTF8Encoding]::new($false) - [System.IO.File]::WriteAllLines( - (Resolve-Path "$PSScriptRoot/package.json").Path, - ($script:PackageJson | ConvertTo-Json -Depth 100), - $Utf8NoBomEncoding) -} - task Package UpdateReadme, { if ($script:psesBuildScriptPath -or $env:TF_BUILD) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green @@ -197,4 +162,4 @@ task Package UpdateReadme, { # The set of tasks for a release task Release Clean, Build, Package # The default task is to run the entire CI build -task . CleanAll, BuildAll, Test, UpdatePackageJson, Package, UploadArtifacts +task . CleanAll, BuildAll, Test, Package, UploadArtifacts From c9b542cda8f031196bd4cb7957ab399b19369ccc Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 21 May 2021 12:33:24 -0700 Subject: [PATCH 1276/2610] Update CHANGELOG for v2021.5.0-preview --- CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50be9cc3b4..9dc4f7ea70 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # PowerShell Extension Release History +## v2021.5.0-preview +### Friday, May 21, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🔗✨ [vscode-powershell #3359](https://github.com/PowerShell/vscode-powershell/pull/3359) - Exclude `-` and `$` from PowerShell `wordSeparators`. +- 📺✨ [vscode-powershell #3351](https://github.com/PowerShell/vscode-powershell/pull/3356) - Use PowerShell terminal icon (when available). +- 📖✨ [vscode-powershell #3339](https://github.com/PowerShell/vscode-powershell/pull/3340) - Update Description to reflect that PowerShell is for more than scripting. (Thanks @potatoqualitee!) +- 📺🐛 [vscode-powershell #3320](https://github.com/PowerShell/vscode-powershell/pull/3329) - Fix duplicated command registrations. (Thanks @MartinGC94!) +- 📖🐛 [vscode-powershell #2896](https://github.com/PowerShell/vscode-powershell/pull/3322) - Remove "All Rights Reserved" from copyright notices. +- [vscode-powershell #3179](https://github.com/PowerShell/vscode-powershell/pull/3179) - Update @types/vscode and `StatusBarItem` implementation. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🛫🐛 [vscode-powershell #3306](https://github.com/PowerShell/PowerShellEditorServices/pull/1481) - Bump OmniSharp to `v0.19.2-beta0002`. +- 💭✨ [PowerShellEditorServices #1474](https://github.com/PowerShell/PowerShellEditorServices/pull/1474) - Add more logging and internal documentation. +- 🚂✨ [PowerShellEditorServices #1467](https://github.com/PowerShell/PowerShellEditorServices/pull/1467) - Make code more explicit. +- 📖🐛 [PowerShellEditorServices #1465](https://github.com/PowerShell/PowerShellEditorServices/pull/1466) - Remove "All Rights Reserved" from copyright notices. +- 👷✨ [PowerShellEditorServices #1463](https://github.com/PowerShell/PowerShellEditorServices/pull/1464) - Enable CodeQL with `codeql-analysis.yml`. + + ## v2021.4.2-preview ### Monday, April 26, 2021 From 4f6d361664a31e2c7428dac385fb5609129e871f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 21 May 2021 13:00:37 -0700 Subject: [PATCH 1277/2610] Bump version to v2021.5.0-preview --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b0b04ad01..3f74b976ab 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.4.2", + "version": "2021.5.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 25d45308c132503c144ca366d42b77350ba6dd85 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 May 2021 09:48:58 -0700 Subject: [PATCH 1278/2610] Bump mock-fs from 4.14.0 to 5.0.0 (#3365) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 4.14.0 to 5.0.0. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v4.14.0...v5.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 40d34deaec..7fad7b8438 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.4.2", + "version": "2021.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.4.2", + "version": "2021.5.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -30,7 +30,7 @@ "mocha": "~8.4.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~4.14.0", + "mock-fs": "~5.0.0", "rewire": "~5.0.0", "sinon": "~10.0.0", "tslint": "~6.1.3", @@ -2333,9 +2333,9 @@ } }, "node_modules/mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.0.0.tgz", + "integrity": "sha512-A5mm/SpSDwwc/klSaEvvKMGQQtiGiQy8UcDAd/vpVO1fV+4zaHjt39yKgCSErFzv2zYxZIUx9Ud/7ybeHBf8Fg==", "dev": true }, "node_modules/ms": { @@ -5770,9 +5770,9 @@ } }, "mock-fs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz", - "integrity": "sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.0.0.tgz", + "integrity": "sha512-A5mm/SpSDwwc/klSaEvvKMGQQtiGiQy8UcDAd/vpVO1fV+4zaHjt39yKgCSErFzv2zYxZIUx9Ud/7ybeHBf8Fg==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 3f74b976ab..8325725685 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "mocha": "~8.4.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~4.14.0", + "mock-fs": "~5.0.0", "rewire": "~5.0.0", "sinon": "~10.0.0", "tslint": "~6.1.3", From 53704219c3195bcff450253af6fac60492821d91 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 24 May 2021 18:08:54 -0700 Subject: [PATCH 1279/2610] Don't prompt to save untitled PowerShell files when debugging (#3357) --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 8325725685..aa8c9c1c02 100644 --- a/package.json +++ b/package.json @@ -897,7 +897,8 @@ }, "configurationDefaults": { "[powershell]": { - "editor.wordSeparators": "`~!@#%^&*()=+[{]}\\|;:'\",.<>/?" + "editor.wordSeparators": "`~!@#%^&*()=+[{]}\\|;:'\",.<>/?", + "debug.saveBeforeStart": "nonUntitledEditorsInActiveGroup" } }, "themes": [ From 8419dcab9fbda26b14124a263921c1482978f199 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 May 2021 09:30:39 -0700 Subject: [PATCH 1280/2610] Bump sinon from 10.0.0 to 11.0.0 (#3367) Bumps [sinon](https://github.com/sinonjs/sinon) from 10.0.0 to 11.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v10.0.0...v11.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 154 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 40 insertions(+), 116 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fad7b8438..9ece7ab5f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~10.0.0", + "sinon": "~11.0.0", "tslint": "~6.1.3", "typescript": "~4.2.4", "vsce": "~1.88.0", @@ -149,18 +149,18 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", - "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.0.tgz", + "integrity": "sha512-hAEzXi6Wbvlb67NnGMGSNOeAflLVnMa4yliPU/ty1qjgW/vAletH15/v/esJwASSIA0YlIyjnloenFbEZc9q9A==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" } }, "node_modules/@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", + "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.6.0", @@ -2375,27 +2375,18 @@ "dev": true }, "node_modules/nise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", - "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", + "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/fake-timers": "^7.0.4", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" } }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, "node_modules/node-fetch": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", @@ -2943,53 +2934,23 @@ "dev": true }, "node_modules/sinon": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz", - "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.0.0.tgz", + "integrity": "sha512-iLdNOhEDVHf1GJwWIqiFQe7QqYsqKDSYUUmmb180WCu3l0Cz+CKBxsiSa8P5fTJvTp1lwE77uK/aHzUuJKr1cA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.1.0", - "supports-color": "^7.1.0" + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.0", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.0.4", + "supports-color": "^8.1.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/sinon" } }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/sinon/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -4052,18 +4013,18 @@ } }, "@sinonjs/fake-timers": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.0.5.tgz", - "integrity": "sha512-fUt6b15bjV/VW93UP5opNXJxdwZSbK1EdiwnhN7XrQrcpaOhMJpZ/CjwFpM3THpxwA+YviBUJKSuEqKlCK5alw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.0.tgz", + "integrity": "sha512-hAEzXi6Wbvlb67NnGMGSNOeAflLVnMa4yliPU/ty1qjgW/vAletH15/v/esJwASSIA0YlIyjnloenFbEZc9q9A==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" } }, "@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", + "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -5806,27 +5767,16 @@ "dev": true }, "nise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", - "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", + "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/fake-timers": "^7.0.4", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - } } }, "node-fetch": { @@ -6246,43 +6196,17 @@ "dev": true }, "sinon": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz", - "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.0.0.tgz", + "integrity": "sha512-iLdNOhEDVHf1GJwWIqiFQe7QqYsqKDSYUUmmb180WCu3l0Cz+CKBxsiSa8P5fTJvTp1lwE77uK/aHzUuJKr1cA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.0", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.0.4", + "supports-color": "^8.1.1" } }, "slice-ansi": { diff --git a/package.json b/package.json index aa8c9c1c02..3832de8bc7 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~10.0.0", + "sinon": "~11.0.0", "tslint": "~6.1.3", "typescript": "~4.2.4", "vsce": "~1.88.0", From c5ed0541f9a1c30ab5f36e26d093da724c28d685 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 May 2021 09:31:01 -0700 Subject: [PATCH 1281/2610] Bump @types/node from 14.17.0 to 14.17.1 (#3368) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.17.0 to 14.17.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9ece7ab5f8..d2190a95f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.0", + "@types/node": "~14.17.1", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", @@ -215,9 +215,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.0.tgz", - "integrity": "sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA==", + "version": "14.17.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.1.tgz", + "integrity": "sha512-/tpUyFD7meeooTRwl3sYlihx2BrJE7q9XF71EguPFIySj9B7qgnRtHsHTho+0AUm4m1SvWGm6uSncrR94q6Vtw==", "dev": true }, "node_modules/@types/node-fetch": { @@ -4076,9 +4076,9 @@ } }, "@types/node": { - "version": "14.17.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.0.tgz", - "integrity": "sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA==", + "version": "14.17.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.1.tgz", + "integrity": "sha512-/tpUyFD7meeooTRwl3sYlihx2BrJE7q9XF71EguPFIySj9B7qgnRtHsHTho+0AUm4m1SvWGm6uSncrR94q6Vtw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 3832de8bc7..5e26a7ab31 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.0", + "@types/node": "~14.17.1", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", From 0b8afd06fd66934713dc153ed606c73f091e4380 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 26 May 2021 13:29:53 -0700 Subject: [PATCH 1282/2610] Bump sinon from 11.0.0 to 11.1.0 (#3370) Bumps [sinon](https://github.com/sinonjs/sinon) from 11.0.0 to 11.1.0. - [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) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index d2190a95f2..87dfa32c95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~11.0.0", + "sinon": "~11.1.0", "tslint": "~6.1.3", "typescript": "~4.2.4", "vsce": "~1.88.0", @@ -2934,16 +2934,16 @@ "dev": true }, "node_modules/sinon": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.0.0.tgz", - "integrity": "sha512-iLdNOhEDVHf1GJwWIqiFQe7QqYsqKDSYUUmmb180WCu3l0Cz+CKBxsiSa8P5fTJvTp1lwE77uK/aHzUuJKr1cA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.0.tgz", + "integrity": "sha512-wCbMjy6pepGX3CE/IBz3QDqOmdYP96tWrrqTMVnbREgJG989725EbMZD9vp+Cd+A6MNXDjb7weWLi/bPPpcH/g==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", "@sinonjs/fake-timers": "^7.1.0", "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", - "nise": "^5.0.4", + "nise": "^5.1.0", "supports-color": "^8.1.1" }, "funding": { @@ -6196,16 +6196,16 @@ "dev": true }, "sinon": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.0.0.tgz", - "integrity": "sha512-iLdNOhEDVHf1GJwWIqiFQe7QqYsqKDSYUUmmb180WCu3l0Cz+CKBxsiSa8P5fTJvTp1lwE77uK/aHzUuJKr1cA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.0.tgz", + "integrity": "sha512-wCbMjy6pepGX3CE/IBz3QDqOmdYP96tWrrqTMVnbREgJG989725EbMZD9vp+Cd+A6MNXDjb7weWLi/bPPpcH/g==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", "@sinonjs/fake-timers": "^7.1.0", "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", - "nise": "^5.0.4", + "nise": "^5.1.0", "supports-color": "^8.1.1" } }, diff --git a/package.json b/package.json index 5e26a7ab31..6d5ac83a3d 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~11.0.0", + "sinon": "~11.1.0", "tslint": "~6.1.3", "typescript": "~4.2.4", "vsce": "~1.88.0", From 5a073201607d4c16bbee82b170a24f404921a7d5 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 25 May 2021 16:12:50 -0700 Subject: [PATCH 1283/2610] Mention ISE theme in readme --- README.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 59a93bd32a..82cc80b2df 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,11 @@ This leverages the [Language Server Protocol](https://microsoft.github.io/language-server-protocol/) where `PowerShellEditorServices` is the server and `vscode-powershell` is the client. +Also included in this extension is the PowerShell ISE theme for Visual Studio Code. It is +not activated by default, but after installing this extension either click "Set Color +Theme" or use the [theme picker](https://code.visualstudio.com/docs/getstarted/themes) and +select "PowerShell ISE" for a fun and familiar experience. + ## Platform support - **Windows 7 through 10** with Windows PowerShell v3 and higher, and PowerShell Core @@ -25,7 +30,7 @@ where `PowerShellEditorServices` is the server and `vscode-powershell` is the cl Read the [installation instructions](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode) to get more details on how to use the extension on these platforms. -Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for answers to common questions. +Read the [troubleshooting guide](./docs/troubleshooting.md) for answers to common questions. ## Features @@ -38,18 +43,20 @@ Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for ans - Document and workspace symbol discovery - Run selected selection of PowerShell code using F8 - Launch online help for the symbol under the cursor using Ctrl+F1 -- Local script debugging and basic interactive console support! +- Local script debugging +- Integrated console support +- PowerShell ISE color theme ## Installing the Extension You can install the official release of the PowerShell extension by following the steps in the [Visual Studio Code documentation](https://code.visualstudio.com/docs/editor/extension-gallery). -In the Extensions pane, search for "PowerShell" extension and install it there. You will +In the Extensions pane, search for "PowerShell" extension and install it there. You will get notified automatically about any future extension updates! You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the [Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) -instructions. The easiest way is through the command line: +instructions. The easiest way is through the command line: ```powershell code --install-extension PowerShell-.vsix From d5b90d0c7c48b9f60ad4d13f60c2a4ea43cee003 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 26 May 2021 10:30:15 -0700 Subject: [PATCH 1284/2610] Merge FAQ into troubleshooting guide --- docs/troubleshooting.md | 69 +++++++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 26 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index c6c2f76e1b..96f55f76c3 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -3,23 +3,30 @@ This document contains troubleshooting steps for commonly reported issues when using the [PowerShell Extension] for Visual Studio Code. -## Script Analysis is Reporting False Errors +## How do I debug my PowerShell script? -Script analysis is provided by the [PSScriptAnalyzer] project on GitHub. -Please [open an issue there] if you are getting fault script diagnostics -(red and green squiggly lines under PowerShell in scripts). +This topic is best covered in the "Debugging PowerShell Script in Visual Studio Code" +Scripting Guys blog posts (thanks community!): -## Problems with Syntax Highlighting +* [Part 1](https://blogs.technet.microsoft.com/heyscriptingguy/2017/02/06/debugging-powershell-script-in-visual-studio-code-part-1/) +* [Part 2](https://blogs.technet.microsoft.com/heyscriptingguy/2017/02/13/debugging-powershell-script-in-visual-studio-code-part-2/) -PowerShell syntax highlighting is not performed by the [PowerShell Extension]. -Instead syntax highlighting for VSCode, Atom, SublimeText and even GitHub is -provided by the [Editor Syntax] repository on GitHub. Please open any -[syntax highlighting issues there]. +## Script analysis is reporting false errors -However, with the introduction of [Semantic Highlighting] in [v2021.2.2], the -chosen colors may be different because this is applied at a layer above [Editor -Syntax]. To disable semantic highlighting and so restore the colors as they -were, set: +Script analysis is provided by the [PSScriptAnalyzer] project on GitHub. If the warning +message starts with `[PSScriptAnalyzer]` or if you are getting faulty script diagnostics +(red and green squiggly lines under PowerShell in scripts) please [open an issue there]. + +## Problems with syntax highlighting + +PowerShell syntax highlighting is performed in combintation by the [PowerShell Extension] +(semantic highlighting) and [Editor Syntax]. Syntax highlighting for VS Code, Atom, +SublimeText and even GitHub is provided by the [Editor Syntax] repository on GitHub. + +With the introduction of [Semantic Highlighting] in [v2021.2.2], the chosen colors may be +different because this is applied at a layer above [Editor Syntax]. To disable semantic +highlighting and so restore the colors as they were and rely solely on [Editor Syntax], +set: ```json "[powershell]": { @@ -30,7 +37,16 @@ were, set: If you leave it enabled, you can customize the colors used for the various tokens. See [#3221] for more info and to leave suggestions. -## VSCode is not working like the ISE +If you disable it and your issue remains, then please open those [syntax highlighting +issues there]. + +## Windows aren't appearing + +Due to an [issue](https://github.com/Microsoft/vscode/issues/42356) in Electron, windows +spawned by Visual Studio Code (such as those for `Get-Credential`, `Connect-MsolService`, +`Connect-AzAccount`, `Connect-AzureAd`, etc.) do not appear above Visual Studio Code. + +## Visual Studio Code is not working like the ISE The PowerShell extension does not aim to perfectly recreate the experience of the PowerShell ISE. @@ -45,7 +61,7 @@ VSCode itself and can't be changed by the extension. The VSCode maintainers are quite reasonable though, and you can ask for new features [in their repository](https://github.com/Microsoft/vscode). -## Known Issues in the Extension +## Known issues in the extension - If you are running the Preview version "PowerShell Preview" side-by-side with the stable version "PowerShell" you will experience performance and debug issues. @@ -84,7 +100,7 @@ and you can ask for new features [in their repository](https://github.com/Micros may be opportunities to improve our integration with it in the [PowerShell Extension] too. -## Reporting an Issue +## Reporting an issue If you experience a problem with the [PowerShell Extension]: @@ -97,7 +113,7 @@ If you experience a problem with the [PowerShell Extension]: [look there]. 3. If you don't see the issue you're experiencing, please [open a new issue]. -## Opening a New Issue +## Opening a new issue If you experience an issue with the [PowerShell Extension] and can't find an existing issue for it, [open an issue on us on GitHub]. @@ -118,7 +134,7 @@ When opening an issue, keep in mind: [tackling an issue], we always accept contributions and will help you at every step. -## Reproducing the Issue +## Reproducing the issue To fix the issue, we need to be able to reproduce it. To do that, we need: @@ -134,7 +150,7 @@ the GitHub issue template will have sections to guide you through providing all of this information as well as environment information discussed below. -## Providing Information About Your Environment +## Providing information about your environment For solving most issues, the following information is important to provide: @@ -213,7 +229,7 @@ At this point, you may delete the setting if you want. vscode-powershell@microsoft.com. Please still open an issue though so we can track the work — other users may have the same issue. -### Visual Studio Code Version +### Visual Studio Code version [Your VSCode version] can be obtained from the Integrated Console or PowerShell like this: @@ -245,7 +261,7 @@ code: The term 'code' is not recognized as the name of a cmdlet, ... in this case, use the file menu in VSCode and choose `Help`>`About` (or `Code`>`About Visual Studio Code` on macOS) to get version information. -### PowerShell Extension Version +### PowerShell extension version [Your installed PowerShell Extension version] can similarly be found with: @@ -278,7 +294,8 @@ If VSCode isn't on your path use the [Command Palette] (Ctrl+Shift+P) to enter `Extensions: Show Installed Extensions` and list your extensions. -### Editor Services Version +### Editor Services version + To get the [PowerShell Editor Services] version, in the Integrated Console, enter: @@ -289,7 +306,8 @@ Major Minor Build Revision 1 8 4 0 ``` -### PowerShell Version Table +### PowerShell version table + You can get [your PowerShell version table] from the Integrated Console: ```powershell @@ -307,7 +325,7 @@ SerializationVersion 1.1.0.1 WSManStackVersion 3.0 ``` -### Operating System Information +### Operating system information - Windows - all needed information should already be in the `$PSVersionTable` - macOS @@ -316,7 +334,7 @@ WSManStackVersion 3.0 - `uname -a` - Your distro and version (usually `lsb_release -a` is the best here) -### Note on Security +### Note on security If you believe there is a security vulnerability in the [PowerShell Extension] (or in [PowerShell Editor Services]), it **must** be reported directly to @@ -328,7 +346,6 @@ an issue on GitHub is appropriate. [PowerShell Editor Services]: https://github.com/PowerShell/PowerShellEditorServices [PowerShell Extension]: https://github.com/PowerShell/vscode-powershell/ [PSScriptAnalyzer]: https://github.com/PowerShell/PSScriptAnalyzer -[PSReadLine]: https://github.com/lzybkr/PSReadLine [Command Palette]: https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette [Coordinated Vulnerability Disclosure]: https://technet.microsoft.com/security/dn467923 From 6fdb08dd1fab4f776b4821e85aef6f27d7d83d57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 May 2021 09:16:53 -0700 Subject: [PATCH 1285/2610] Bump typescript from 4.2.4 to 4.3.2 (#3376) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.2.4 to 4.3.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.2.4...v4.3.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 87dfa32c95..292f2cc04c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.0", "tslint": "~6.1.3", - "typescript": "~4.2.4", + "typescript": "~4.3.2", "vsce": "~1.88.0", "vscode-test": "~1.5.2" }, @@ -3419,9 +3419,9 @@ } }, "node_modules/typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", + "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6584,9 +6584,9 @@ } }, "typescript": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", - "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", + "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 6d5ac83a3d..0d72c7d6fe 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.0", "tslint": "~6.1.3", - "typescript": "~4.2.4", + "typescript": "~4.3.2", "vsce": "~1.88.0", "vscode-test": "~1.5.2" }, From 5b56e9a6eec5eb6b46f08bde55f5b25e4b4ef33e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 May 2021 16:36:22 +0000 Subject: [PATCH 1286/2610] Bump sinon from 11.1.0 to 11.1.1 (#3375) Bumps [sinon](https://github.com/sinonjs/sinon) from 11.1.0 to 11.1.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/compare/v11.1.0...v11.1.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 41 ++++++++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 33 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 292f2cc04c..ebd3a83fde 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~11.1.0", + "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.2", "vsce": "~1.88.0", @@ -2934,9 +2934,9 @@ "dev": true }, "node_modules/sinon": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.0.tgz", - "integrity": "sha512-wCbMjy6pepGX3CE/IBz3QDqOmdYP96tWrrqTMVnbREgJG989725EbMZD9vp+Cd+A6MNXDjb7weWLi/bPPpcH/g==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.1.tgz", + "integrity": "sha512-ZSSmlkSyhUWbkF01Z9tEbxZLF/5tRC9eojCdFh33gtQaP7ITQVaMWQHGuFM7Cuf/KEfihuh1tTl3/ABju3AQMg==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", @@ -2944,13 +2944,25 @@ "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", "nise": "^5.1.0", - "supports-color": "^8.1.1" + "supports-color": "^7.2.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", @@ -6196,9 +6208,9 @@ "dev": true }, "sinon": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.0.tgz", - "integrity": "sha512-wCbMjy6pepGX3CE/IBz3QDqOmdYP96tWrrqTMVnbREgJG989725EbMZD9vp+Cd+A6MNXDjb7weWLi/bPPpcH/g==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.1.tgz", + "integrity": "sha512-ZSSmlkSyhUWbkF01Z9tEbxZLF/5tRC9eojCdFh33gtQaP7ITQVaMWQHGuFM7Cuf/KEfihuh1tTl3/ABju3AQMg==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", @@ -6206,7 +6218,18 @@ "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", "nise": "^5.1.0", - "supports-color": "^8.1.1" + "supports-color": "^7.2.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "slice-ansi": { diff --git a/package.json b/package.json index 0d72c7d6fe..1a42d2db1a 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~11.1.0", + "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.2", "vsce": "~1.88.0", From a28df58d893f8873b09d979c981c9b5d554537ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 May 2021 09:37:01 -0700 Subject: [PATCH 1287/2610] Bump @types/sinon from 10.0.0 to 10.0.1 (#3371) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.0 to 10.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ebd3a83fde..0b4dc67430 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", - "@types/sinon": "~10.0.0", + "@types/sinon": "~10.0.1", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", "mocha": "~8.4.0", @@ -243,12 +243,12 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.0.tgz", - "integrity": "sha512-jDZ55oCKxqlDmoTBBbBBEx+N8ZraUVhggMZ9T5t+6/Dh8/4NiOjSUfpLrPiEwxQDlAe3wpAkoXhWvE6LibtsMQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.1.tgz", + "integrity": "sha512-tZulsvuJwif5ddTBtscflI7gJcd+RpENcNZ7QCp0jKEl0bZY3Pu6PbJs4GR3SfQkGgsUa+FrlKsKQ0XyGNvDuA==", "dev": true, "dependencies": { - "@sinonjs/fake-timers": "^7.0.4" + "@sinonjs/fake-timers": "^7.1.0" } }, "node_modules/@types/uuid": { @@ -4116,12 +4116,12 @@ "dev": true }, "@types/sinon": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.0.tgz", - "integrity": "sha512-jDZ55oCKxqlDmoTBBbBBEx+N8ZraUVhggMZ9T5t+6/Dh8/4NiOjSUfpLrPiEwxQDlAe3wpAkoXhWvE6LibtsMQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.1.tgz", + "integrity": "sha512-tZulsvuJwif5ddTBtscflI7gJcd+RpENcNZ7QCp0jKEl0bZY3Pu6PbJs4GR3SfQkGgsUa+FrlKsKQ0XyGNvDuA==", "dev": true, "requires": { - "@sinonjs/fake-timers": "^7.0.4" + "@sinonjs/fake-timers": "^7.1.0" } }, "@types/uuid": { diff --git a/package.json b/package.json index 1a42d2db1a..876f4d8333 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", - "@types/sinon": "~10.0.0", + "@types/sinon": "~10.0.1", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", "mocha": "~8.4.0", From bc694d6dc38a25e378cf90e975e540079b078227 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 27 May 2021 13:16:18 -0700 Subject: [PATCH 1288/2610] Disable semantic highlighting by default (#3377) This feature was not ready for full release, so we are disabling it by default until it has improved enough to re-release. --- docs/troubleshooting.md | 20 +++++++++++--------- package.json | 5 +++-- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 96f55f76c3..7a75de0051 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -23,10 +23,12 @@ PowerShell syntax highlighting is performed in combintation by the [PowerShell E (semantic highlighting) and [Editor Syntax]. Syntax highlighting for VS Code, Atom, SublimeText and even GitHub is provided by the [Editor Syntax] repository on GitHub. -With the introduction of [Semantic Highlighting] in [v2021.2.2], the chosen colors may be -different because this is applied at a layer above [Editor Syntax]. To disable semantic -highlighting and so restore the colors as they were and rely solely on [Editor Syntax], -set: +We introducted [Semantic Highlighting] in [v2021.2.2], a feature that applies tokenized +colors at a layer above [Editor Syntax]. However, after [community feedback][#3221] and +multiple bug reports (including colors changing unexpectedly and [randomly][#3295]), we +have decided to disable it by default. + +To enable semantic highlighting and use this "experimental" feature, set: ```json "[powershell]": { @@ -34,11 +36,11 @@ set: } ``` -If you leave it enabled, you can customize the colors used for the various -tokens. See [#3221] for more info and to leave suggestions. +If you enable it, you can customize the colors used for the various tokens. See [#3221] +for more info and to leave suggestions. -If you disable it and your issue remains, then please open those [syntax highlighting -issues there]. +If it is disabled and your issue remains, then please open those syntax highlighting +issues there in [Editor Syntax]. ## Windows aren't appearing @@ -361,7 +363,6 @@ an issue on GitHub is appropriate. [open an issue there]: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose [open an issue on us on GitHub]: https://github.com/PowerShell/vscode-powershell/issues/new/choose [Reporting Problems]: ../README.md#reporting-problems -[syntax highlighting issues there]: https://github.com/PowerShell/EditorSyntax/issues/new [semantic highlighting]: https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide [tackling an issue]: ./development.md [v2021.2.2]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.2.2 @@ -383,3 +384,4 @@ an issue on GitHub is appropriate. [#647]: https://github.com/PowerShell/vscode-powershell/issues/647 [#984]: https://github.com/PowerShell/vscode-powershell/issues/984 [#3221]: https://github.com/PowerShell/vscode-powershell/issues/3221#issuecomment-810563456 +[#3295]: https://github.com/PowerShell/vscode-powershell/issues/3295 diff --git a/package.json b/package.json index 876f4d8333..a56cd7969e 100644 --- a/package.json +++ b/package.json @@ -897,8 +897,9 @@ }, "configurationDefaults": { "[powershell]": { - "editor.wordSeparators": "`~!@#%^&*()=+[{]}\\|;:'\",.<>/?", - "debug.saveBeforeStart": "nonUntitledEditorsInActiveGroup" + "debug.saveBeforeStart": "nonUntitledEditorsInActiveGroup", + "editor.semanticHighlighting.enabled": false, + "editor.wordSeparators": "`~!@#%^&*()=+[{]}\\|;:'\",.<>/?" } }, "themes": [ From a2c00b34e6e7edfdae3abf60ccc9ee4025ce22eb Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 27 May 2021 13:19:42 -0700 Subject: [PATCH 1289/2610] Update CHANGELOG for v2021.5.1 --- CHANGELOG.md | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9dc4f7ea70..b4e715f6d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,51 @@ # PowerShell Extension Release History +## v2021.5.1 +### Thursday, May 27, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +This stable release includes all the changes in the previews since v2021.2.2, plus the +following: + +- 🐛🔧 [vscode-powershell #3221](https://github.com/PowerShell/vscode-powershell/pull/3377) - Disable semantic highlighting by default. +- 📖📺✨ [vscode-powershell #1943](https://github.com/PowerShell/vscode-powershell/pull/3372) - Note that ISE theme is included in this extension. +- 🔧🔍🐛✨ [vscode-powershell #3338](https://github.com/PowerShell/vscode-powershell/pull/3357) - Don't prompt to save untitled PowerShell files when debugging. + +Since we have disabled semantic highlighting by default now, if you wish to re-enable it, +use: + +```json +"[powershell]": { + "editor.semanticHighlighting.enabled": true +} +``` + +We now also remove `-` and `$` from the word separators by default for PowerShell files. +To add them back, use: + +```json +"[powershell]": { + "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?" +} +``` + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +This stable release includes all the changes in the previews since v2.3.0, plus the following: + +- ✨👷 [PowerShellEditorServices #1491](https://github.com/PowerShell/PowerShellEditorServices/pull/1491) - Bump OmniSharp to `v0.19.2`. +- 🧠🐛 [vscode-powershell #715](https://github.com/PowerShell/PowerShellEditorServices/pull/1484) - Fix unintentional module import. (Thanks @MartinGC94!) + +The most significant change is the update to [OmniSharp +v0.19.2](https://github.com/OmniSharp/csharp-language-server-protocol/releases/tag/v0.19.2), +from the previous version v0.18.3, released in November 2020. OmniSharp is the underlying +Language Server Protocol and Debug Adapter Protocol server library, and as such is our +biggest dependency. This update brings us to the LSP 3.16 and DAP 1.48.x specifications, +enabling us to start incorporating all the latest LSP changes, and it includes numerous +bug fixes and enhancements resulting in a faster and more stable server and extension +experience. + ## v2021.5.0-preview ### Friday, May 21, 2021 From 949de6bdffd6de1f4979ad9ddaa1fe37df448cd0 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 27 May 2021 13:28:06 -0700 Subject: [PATCH 1290/2610] Bump version to v2021.5.1 --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index a56cd7969e..5627b04ded 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", - "version": "2021.5.0", - "preview": true, + "name": "powershell", + "displayName": "PowerShell", + "version": "2021.5.1", + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.53.0" }, From 45254080d4e768d84bb0fdc28b1a433f90b6a410 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 15:41:44 -0700 Subject: [PATCH 1291/2610] Bump vsce from 1.88.0 to 1.91.0 (#3386) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.88.0 to 1.91.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.88.0...v1.91.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b4dc67430..37a8b8c33f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.2", - "vsce": "~1.88.0", + "vsce": "~1.91.0", "vscode-test": "~1.5.2" }, "engines": { @@ -3509,14 +3509,14 @@ "dev": true }, "node_modules/vsce": { - "version": "1.88.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.88.0.tgz", - "integrity": "sha512-FS5ou3G+WRnPPr/tWVs8b/jVzeDacgZHy/y7/QQW7maSPFEAmRt2bFGUJtJVEUDLBqtDm/3VGMJ7D31cF2U1tw==", + "version": "1.91.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.91.0.tgz", + "integrity": "sha512-y75QryWKzAw5KIR4NFEXc6XAy/Er1BHXdNwAESgKKFw8Yc8cA/+dP4Gj7VYhNPOJlV0v5j1in/cPkLFZAqC7cQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^10.2.2", "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.1", + "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", @@ -6675,14 +6675,14 @@ "dev": true }, "vsce": { - "version": "1.88.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.88.0.tgz", - "integrity": "sha512-FS5ou3G+WRnPPr/tWVs8b/jVzeDacgZHy/y7/QQW7maSPFEAmRt2bFGUJtJVEUDLBqtDm/3VGMJ7D31cF2U1tw==", + "version": "1.91.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.91.0.tgz", + "integrity": "sha512-y75QryWKzAw5KIR4NFEXc6XAy/Er1BHXdNwAESgKKFw8Yc8cA/+dP4Gj7VYhNPOJlV0v5j1in/cPkLFZAqC7cQ==", "dev": true, "requires": { "azure-devops-node-api": "^10.2.2", "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.1", + "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", diff --git a/package.json b/package.json index 5627b04ded..ef50bd9591 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.2", - "vsce": "~1.88.0", + "vsce": "~1.91.0", "vscode-test": "~1.5.2" }, "extensionDependencies": [ From a079ab083b92b79d988aa6c48e78e100bb2431e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Jun 2021 09:17:11 -0700 Subject: [PATCH 1292/2610] Bump @types/sinon from 10.0.1 to 10.0.2 (#3388) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.1 to 10.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37a8b8c33f..c0b5aca6b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.5.0", + "version": "2021.5.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.5.0", + "version": "2021.5.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", - "@types/sinon": "~10.0.1", + "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", "mocha": "~8.4.0", @@ -243,9 +243,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.1.tgz", - "integrity": "sha512-tZulsvuJwif5ddTBtscflI7gJcd+RpENcNZ7QCp0jKEl0bZY3Pu6PbJs4GR3SfQkGgsUa+FrlKsKQ0XyGNvDuA==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.2.tgz", + "integrity": "sha512-BHn8Bpkapj8Wdfxvh2jWIUoaYB/9/XhsL0oOvBfRagJtKlSl9NWPcFOz2lRukI9szwGxFtYZCTejJSqsGDbdmw==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4116,9 +4116,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.1.tgz", - "integrity": "sha512-tZulsvuJwif5ddTBtscflI7gJcd+RpENcNZ7QCp0jKEl0bZY3Pu6PbJs4GR3SfQkGgsUa+FrlKsKQ0XyGNvDuA==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.2.tgz", + "integrity": "sha512-BHn8Bpkapj8Wdfxvh2jWIUoaYB/9/XhsL0oOvBfRagJtKlSl9NWPcFOz2lRukI9szwGxFtYZCTejJSqsGDbdmw==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index ef50bd9591..0843b6ad3e 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", - "@types/sinon": "~10.0.1", + "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", "mocha": "~8.4.0", From 7ed03e33179d14d286b8f2fae9d36a66be9ce8bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Jun 2021 10:25:37 -0700 Subject: [PATCH 1293/2610] Bump @types/node from 14.17.1 to 14.17.2 (#3389) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.17.1 to 14.17.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index c0b5aca6b4..381f372610 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.1", + "@types/node": "~14.17.2", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", @@ -215,9 +215,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.1.tgz", - "integrity": "sha512-/tpUyFD7meeooTRwl3sYlihx2BrJE7q9XF71EguPFIySj9B7qgnRtHsHTho+0AUm4m1SvWGm6uSncrR94q6Vtw==", + "version": "14.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.2.tgz", + "integrity": "sha512-sld7b/xmFum66AAKuz/rp/CUO8+98fMpyQ3SBfzzBNGMd/1iHBTAg9oyAvcYlAj46bpc74r91jSw2iFdnx29nw==", "dev": true }, "node_modules/@types/node-fetch": { @@ -4088,9 +4088,9 @@ } }, "@types/node": { - "version": "14.17.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.1.tgz", - "integrity": "sha512-/tpUyFD7meeooTRwl3sYlihx2BrJE7q9XF71EguPFIySj9B7qgnRtHsHTho+0AUm4m1SvWGm6uSncrR94q6Vtw==", + "version": "14.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.2.tgz", + "integrity": "sha512-sld7b/xmFum66AAKuz/rp/CUO8+98fMpyQ3SBfzzBNGMd/1iHBTAg9oyAvcYlAj46bpc74r91jSw2iFdnx29nw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 0843b6ad3e..0107f3b37f 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.1", + "@types/node": "~14.17.2", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", From 742ae08c9180d693c190ae1b79d595370a7d3c9c Mon Sep 17 00:00:00 2001 From: mat-ocl <80939205+mat-ocl@users.noreply.github.com> Date: Wed, 2 Jun 2021 20:43:00 +0300 Subject: [PATCH 1294/2610] Fix `Install-VSCode.ps1` localization issue (#3392) Changed literal English check of OS-architecture to a regex that should work on most languages. Co-authored-by: Matti --- scripts/Install-VSCode.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 97359624e5..c62621f284 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -170,7 +170,7 @@ gpgkey=https://packages.microsoft.com/keys/microsoft.asc function Test-IsOsArchX64 { if ($PSVersionTable.PSVersion.Major -lt 6) { - return (Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -eq '64-bit' + return (Get-CimInstance -ClassName Win32_OperatingSystem).OSArchitecture -match '64' } return [System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture -eq [System.Runtime.InteropServices.Architecture]::X64 From b545645ce4b2ee51f94787be8c80d021286daab1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 11 Jun 2021 09:25:08 -0700 Subject: [PATCH 1295/2610] Bump version of Install-VSCode.ps1 (#3397) Also update its release notes. --- scripts/Install-VSCode.ps1 | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index c62621f284..32ff6084ce 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,6 +1,6 @@ <#PSScriptInfo -.VERSION 1.4.1 +.VERSION 1.4.2 .GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 @@ -25,20 +25,25 @@ .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES + 02/06/2021 - Fix an architecture check issue with non-English localizations. + -- + 01/04/2021 - Fix host for downloading VSCode. + -- 07/10/2019 - Fix a version check when installing user-builds with Windows Powershell greater than 5. -- - 30/08/2019 - added functionality to install the "User Install" variant of Stable Edition. + 30/08/2019 - Added functionality to install the "User Install" variant of Stable Edition. -- - 07/11/2018 - added support for PowerShell Core and macOS/Linux platforms. + 07/11/2018 - Added support for PowerShell Core and macOS/Linux platforms. -- - 15/08/2018 - added functionality to install the new "User Install" variant of Insiders Edition. + 15/08/2018 - Added functionality to install the new "User Install" variant of Insiders Edition. -- - 21/03/2018 - added functionality to install the VSCode context menus. Also, VSCode is now always added to the search path + 21/03/2018 - Added functionality to install the VSCode context menus. + Also, VSCode is now always added to the search path. -- - 20/03/2018 - fix OS detection to prevent error + 20/03/2018 - Fix OS detection to prevent error -- - 28/12/2017 - added functionality to support 64-bit versions of VSCode - & support for installation of VSCode Insiders Edition. + 28/12/2017 - Added functionality to support 64-bit versions of VSCode + and support for installation of VSCode Insiders Edition. -- Initial release. #> From ec7b5401e110ff2087219066233ebdeaef03f89e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 09:25:33 -0700 Subject: [PATCH 1296/2610] Bump vsce from 1.91.0 to 1.93.0 (#3400) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.91.0 to 1.93.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.91.0...v1.93.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 79 +++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 60 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 381f372610..2dfa2a3ff2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.2", - "vsce": "~1.91.0", + "vsce": "~1.93.0", "vscode-test": "~1.5.2" }, "engines": { @@ -3509,9 +3509,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.91.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.91.0.tgz", - "integrity": "sha512-y75QryWKzAw5KIR4NFEXc6XAy/Er1BHXdNwAESgKKFw8Yc8cA/+dP4Gj7VYhNPOJlV0v5j1in/cPkLFZAqC7cQ==", + "version": "1.93.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.93.0.tgz", + "integrity": "sha512-RgmxwybXenP6tTF0PLh97b/RRLp1RkzjAHNya3QAfv1EZVg+lfoBiAaXogpmOGjYr8OskkqP5tIa3D/Q6X9lrw==", "dev": true, "dependencies": { "azure-devops-node-api": "^10.2.2", @@ -3520,16 +3520,16 @@ "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", + "ignore": "^5.1.8", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", "mime": "^1.3.4", - "minimatch": "^3.0.3", "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^5.1.0", - "tmp": "0.0.29", + "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", "yauzl": "^2.3.1", @@ -3610,6 +3610,30 @@ "node": ">=4" } }, + "node_modules/vsce/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/vsce/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/vsce/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -3632,15 +3656,15 @@ } }, "node_modules/vsce/node_modules/tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "dependencies": { - "os-tmpdir": "~1.0.1" + "rimraf": "^3.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=8.17.0" } }, "node_modules/vscode-extension-telemetry": { @@ -6675,9 +6699,9 @@ "dev": true }, "vsce": { - "version": "1.91.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.91.0.tgz", - "integrity": "sha512-y75QryWKzAw5KIR4NFEXc6XAy/Er1BHXdNwAESgKKFw8Yc8cA/+dP4Gj7VYhNPOJlV0v5j1in/cPkLFZAqC7cQ==", + "version": "1.93.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.93.0.tgz", + "integrity": "sha512-RgmxwybXenP6tTF0PLh97b/RRLp1RkzjAHNya3QAfv1EZVg+lfoBiAaXogpmOGjYr8OskkqP5tIa3D/Q6X9lrw==", "dev": true, "requires": { "azure-devops-node-api": "^10.2.2", @@ -6686,16 +6710,16 @@ "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", + "ignore": "^5.1.8", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", "mime": "^1.3.4", - "minimatch": "^3.0.3", "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^5.1.0", - "tmp": "0.0.29", + "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", "yauzl": "^2.3.1", @@ -6755,6 +6779,21 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -6771,12 +6810,12 @@ } }, "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "rimraf": "^3.0.0" } } } diff --git a/package.json b/package.json index 0107f3b37f..f8d54dc745 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.2", - "vsce": "~1.91.0", + "vsce": "~1.93.0", "vscode-test": "~1.5.2" }, "extensionDependencies": [ From 89d9fcaef969786d3bdcbdd8a4397cff947f8f5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 09:26:17 -0700 Subject: [PATCH 1297/2610] Bump mocha from 8.4.0 to 9.0.0 (#3406) Bumps [mocha](https://github.com/mochajs/mocha) from 8.4.0 to 9.0.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.4.0...v9.0.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 123 +++++++++++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 74 insertions(+), 51 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2dfa2a3ff2..8712d0991b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", - "mocha": "~8.4.0", + "mocha": "~9.0.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", @@ -1653,9 +1653,9 @@ } }, "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1987,6 +1987,18 @@ "node": ">=8" } }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -2006,9 +2018,9 @@ "dev": true }, "node_modules/js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { "argparse": "^2.0.1" @@ -2100,15 +2112,19 @@ "dev": true }, "node_modules/log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "dependencies": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/lru-cache": { @@ -2242,9 +2258,9 @@ } }, "node_modules/mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -2255,20 +2271,20 @@ "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", + "nanoid": "3.1.23", "serialize-javascript": "5.0.1", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.1.4", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -2278,7 +2294,7 @@ "mocha": "bin/mocha" }, "engines": { - "node": ">= 10.12.0" + "node": ">= 12.0.0" }, "funding": { "type": "opencollective", @@ -2351,9 +2367,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -3799,9 +3815,9 @@ } }, "node_modules/workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz", + "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g==", "dev": true }, "node_modules/wrap-ansi": { @@ -5237,9 +5253,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -5482,6 +5498,12 @@ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -5501,9 +5523,9 @@ "dev": true }, "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -5580,12 +5602,13 @@ "dev": true }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "lru-cache": { @@ -5694,9 +5717,9 @@ } }, "mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", @@ -5707,20 +5730,20 @@ "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", + "nanoid": "3.1.23", "serialize-javascript": "5.0.1", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.1.4", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -5785,9 +5808,9 @@ "dev": true }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true }, "natural-compare": { @@ -6923,9 +6946,9 @@ "dev": true }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz", + "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g==", "dev": true }, "wrap-ansi": { diff --git a/package.json b/package.json index f8d54dc745..cde60e54a9 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", - "mocha": "~8.4.0", + "mocha": "~9.0.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", From 609a4d4fe92f9a97f5037f6b70da2222892f2cd9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 09:26:40 -0700 Subject: [PATCH 1298/2610] Bump @types/node from 14.17.2 to 14.17.3 (#3405) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 14.17.2 to 14.17.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8712d0991b..819df85ab3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.2", + "@types/node": "~14.17.3", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", @@ -215,9 +215,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.2.tgz", - "integrity": "sha512-sld7b/xmFum66AAKuz/rp/CUO8+98fMpyQ3SBfzzBNGMd/1iHBTAg9oyAvcYlAj46bpc74r91jSw2iFdnx29nw==", + "version": "14.17.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", + "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==", "dev": true }, "node_modules/@types/node-fetch": { @@ -4128,9 +4128,9 @@ } }, "@types/node": { - "version": "14.17.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.2.tgz", - "integrity": "sha512-sld7b/xmFum66AAKuz/rp/CUO8+98fMpyQ3SBfzzBNGMd/1iHBTAg9oyAvcYlAj46bpc74r91jSw2iFdnx29nw==", + "version": "14.17.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", + "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index cde60e54a9..96ccd5b86d 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.2", + "@types/node": "~14.17.3", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", From 88f9688488ae6751eb95c406eafd5f9a9d2aea65 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 11 Jun 2021 09:53:26 -0700 Subject: [PATCH 1299/2610] Run npm update for dependencies in lockfile (#3411) --- package-lock.json | 202 ++++++++++++++++++++++++---------------------- 1 file changed, 105 insertions(+), 97 deletions(-) diff --git a/package-lock.json b/package-lock.json index 819df85ab3..76f288d9ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,29 +43,38 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dev": true, "dependencies": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", - "dev": true + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", - "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight/node_modules/ansi-styles": { @@ -149,9 +158,9 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.0.tgz", - "integrity": "sha512-hAEzXi6Wbvlb67NnGMGSNOeAflLVnMa4yliPU/ty1qjgW/vAletH15/v/esJwASSIA0YlIyjnloenFbEZc9q9A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" @@ -261,8 +270,7 @@ "version": "1.53.0", "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.53.0.tgz", "integrity": "sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", @@ -660,13 +668,13 @@ } }, "node_modules/cheerio": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz", - "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==", + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", "dev": true, "dependencies": { - "cheerio-select": "^1.4.0", - "dom-serializer": "^1.3.1", + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", "domhandler": "^4.2.0", "htmlparser2": "^6.1.0", "parse5": "^6.0.1", @@ -681,16 +689,16 @@ } }, "node_modules/cheerio-select": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz", - "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", "dev": true, "dependencies": { - "css-select": "^4.1.2", - "css-what": "^5.0.0", + "css-select": "^4.1.3", + "css-what": "^5.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0", - "domutils": "^2.6.0" + "domutils": "^2.7.0" }, "funding": { "url": "https://github.com/sponsors/fb55" @@ -900,9 +908,9 @@ } }, "node_modules/css-select": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz", - "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "dependencies": { "boolbase": "^1.0.0", @@ -916,9 +924,9 @@ } }, "node_modules/css-what": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz", - "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", "dev": true, "engines": { "node": ">= 6" @@ -1070,9 +1078,9 @@ } }, "node_modules/domutils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", - "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "dev": true, "dependencies": { "dom-serializer": "^1.0.1", @@ -2199,21 +2207,21 @@ } }, "node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", "dev": true, "dependencies": { - "mime-db": "1.47.0" + "mime-db": "1.48.0" }, "engines": { "node": ">= 0.6" @@ -2613,9 +2621,9 @@ } }, "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-to-regexp": { @@ -2634,9 +2642,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true, "engines": { "node": ">=8.6" @@ -3972,27 +3980,27 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", "dev": true, "requires": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.14.5" } }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", "dev": true }, "@babel/highlight": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", - "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -4065,9 +4073,9 @@ } }, "@sinonjs/fake-timers": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.0.tgz", - "integrity": "sha512-hAEzXi6Wbvlb67NnGMGSNOeAflLVnMa4yliPU/ty1qjgW/vAletH15/v/esJwASSIA0YlIyjnloenFbEZc9q9A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -4479,13 +4487,13 @@ "dev": true }, "cheerio": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz", - "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==", + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", "dev": true, "requires": { - "cheerio-select": "^1.4.0", - "dom-serializer": "^1.3.1", + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", "domhandler": "^4.2.0", "htmlparser2": "^6.1.0", "parse5": "^6.0.1", @@ -4502,16 +4510,16 @@ } }, "cheerio-select": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz", - "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", "dev": true, "requires": { - "css-select": "^4.1.2", - "css-what": "^5.0.0", + "css-select": "^4.1.3", + "css-what": "^5.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0", - "domutils": "^2.6.0" + "domutils": "^2.7.0" } }, "chokidar": { @@ -4677,9 +4685,9 @@ "dev": true }, "css-select": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz", - "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "requires": { "boolbase": "^1.0.0", @@ -4690,9 +4698,9 @@ } }, "css-what": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.0.tgz", - "integrity": "sha512-qxyKHQvgKwzwDWC/rGbT821eJalfupxYW2qbSJSAtdSTimsr/MlaGONoNLllaUPZWf8QnbcKM/kPVYUQuEKAFA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", "dev": true }, "debug": { @@ -4799,9 +4807,9 @@ } }, "domutils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", - "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "dev": true, "requires": { "dom-serializer": "^1.0.1", @@ -5673,18 +5681,18 @@ "dev": true }, "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", "dev": true }, "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", "dev": true, "requires": { - "mime-db": "1.47.0" + "mime-db": "1.48.0" } }, "mimic-fn": { @@ -5996,9 +6004,9 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-to-regexp": { @@ -6017,9 +6025,9 @@ "dev": true }, "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "prelude-ls": { From 9854e9ed13d41e00979a0a61d281257966886186 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 15 Jun 2021 12:27:52 -0700 Subject: [PATCH 1300/2610] Include `$` in PowerShell word separators (#3413) Add to troubleshooting guide how to modify this behavior and the reasoning behind the suggestions. --- docs/troubleshooting.md | 41 +++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 7a75de0051..2e209e8ca2 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -17,6 +17,44 @@ Script analysis is provided by the [PSScriptAnalyzer] project on GitHub. If the message starts with `[PSScriptAnalyzer]` or if you are getting faulty script diagnostics (red and green squiggly lines under PowerShell in scripts) please [open an issue there]. +## Double-click isn't selecting the whole variable + +Visual Studio Code provides a default set of word separators, that is, +characters that split words and so affect double-click selections. The editor's +defaults include both `-` and `$`. In [v2021.5.1] we started providing a default +value for PowerShell files that excludes these two symbols. The intention of +this change was to increase predictability, as double-clicking PowerShell +symbols would now select the same portion that the extension highlights as well +as align with collected user feedback. + +Different users have a variety of different preferences around these word +selection settings and you can easily configure your own [word separators] in +Visual Studio Code's settings. + +We exclude `-` by default because unlike programming languages that use +`CamelCase` or `snake_case`, PowerShell uses a `Verb-Noun` style where dashes +are part of many symbol names (like underscores in other languages). So by +excluding it we configure Visual Studio Code to treat `Verb-Noun` as one +symbol/word, which matches what the extension semantically highlights when the +cursor is placed within it. + +We briefly excluded `$` by default too because PowerShell uses it as a prefix +for variable substition, and many users were already excluding it. However, we +could not find a strong consensus [#3378], so we reverted this exclusion. + +To set the word separator behavior to separate words in PowerShell on `-` and +`$` add the following entry to the Visual Studio Code's `settings.json`: + +```json +"[powershell]": { + "editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?" +} +``` + +This will cause `-` and `$` to register as word boundaries, meaning for example +that double-clicking on a letter in `$MyVariable` will not select the `$` and on +the `G` in `Get-Process` will only select `Get` rather than the verb and noun. + ## Problems with syntax highlighting PowerShell syntax highlighting is performed in combintation by the [PowerShell Extension] @@ -366,9 +404,11 @@ an issue on GitHub is appropriate. [semantic highlighting]: https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide [tackling an issue]: ./development.md [v2021.2.2]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.2.2 +[v2021.5.1]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.5.1 [VSCode issue]: https://github.com/Microsoft/vscode/issues/42356 [VSCode Settings]: https://code.visualstudio.com/docs/getstarted/settings [will break this compatibility]: https://github.com/PowerShell/vscode-powershell/issues/1310 +[word separators]: https://stackoverflow.com/questions/31632351/visual-studio-code-customizing-word-separators [Your installed PowerShell Extension version]: https://code.visualstudio.com/docs/editor/extension-gallery#_list-installed-extensions [your PowerShell version table]: http://www.powertheshell.com/topic/learnpowershell/firststeps/psversion/ [Your VSCode version]: https://code.visualstudio.com/docs/supporting/FAQ#_how-do-i-find-the-vs-code-version @@ -385,3 +425,4 @@ an issue on GitHub is appropriate. [#984]: https://github.com/PowerShell/vscode-powershell/issues/984 [#3221]: https://github.com/PowerShell/vscode-powershell/issues/3221#issuecomment-810563456 [#3295]: https://github.com/PowerShell/vscode-powershell/issues/3295 +[#3378]: https://github.com/PowerShell/vscode-powershell/issues/3378 diff --git a/package.json b/package.json index 96ccd5b86d..a23597d8d3 100644 --- a/package.json +++ b/package.json @@ -899,7 +899,7 @@ "[powershell]": { "debug.saveBeforeStart": "nonUntitledEditorsInActiveGroup", "editor.semanticHighlighting.enabled": false, - "editor.wordSeparators": "`~!@#%^&*()=+[{]}\\|;:'\",.<>/?" + "editor.wordSeparators": "`~!@#$%^&*()=+[{]}\\|;:'\",.<>/?" } }, "themes": [ From b20f9b48174be6756b1b2629150945baaafed356 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 15 Jun 2021 16:43:59 -0700 Subject: [PATCH 1301/2610] Explicitly disable extension for untrusted workspaces (#3416) This extension can read and execute code from a workspace folder, therefore it is a potential security risk to run the extension in an untrusted workspace. Until we can put more effort into partial support of safe features, we will explicitly disable this extension when the workspace is untrusted. --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index a23597d8d3..d518cb378d 100644 --- a/package.json +++ b/package.json @@ -895,6 +895,11 @@ } } }, + "capabilities": { + "untrustedWorkspaces": { + "supported": false + } + }, "configurationDefaults": { "[powershell]": { "debug.saveBeforeStart": "nonUntitledEditorsInActiveGroup", From 4977f90efaf03787d9cb804a1c4f18bb78337d0e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 16 Jun 2021 16:57:31 -0700 Subject: [PATCH 1302/2610] Document release process --- docs/development.md | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/docs/development.md b/docs/development.md index cce0c968b4..c75eda1616 100644 --- a/docs/development.md +++ b/docs/development.md @@ -53,4 +53,44 @@ code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . ## Contributing Snippets -For more information on contributing snippets please read our [snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md#contributing). +For more information on contributing snippets please read our +[snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md#contributing). + +## Creating a Release + +These are the current steps for creating a release for both the editor services +and the extension. ADO access is restricted to Microsoft employees and is used +to sign and validate the produced binaries before publishing on behalf of +Microsoft. The comments are manual steps. + +```powershell +Import-Module ./tools/ReleaseTools.psm1 +Update-Changelog -RepositoryName PowerShellEditorServices -Version +Update-Changelog -RepositoryName vscode-powershell -Version +# Amend changelog as necessary +Update-Version -RepositoryName PowerShellEditorServices +Update-Version -RepositoryName vscode-powershell +# Push branches to GitHub and ADO +# Open PRs for review +# Download and test assets (assert correct PSES is included) +# Rename VSIX correctly +New-DraftRelease -RepositoryName PowerShellEditorServices +New-DraftRelease -RepositoryName vscode-powershell +# Point releases to branches for automatic tagging +# Upload PowerShellEditorServices.zip (for other extensions) +# Upload VSIX and Install-VSCode.ps1 +# Publish draft releases and merge (don't squash!) branches +vsce publish --packagePath ./PowerShell-.vsix +# Update Install-VSCode.ps1 on gallery +Publish-Script -Path ./Install-VSCode.ps1 -NuGetApiKey (Get-Secret "PowerShell Gallery API Key" -AsPlainText) +``` + +### Pending Improvements + +* `Update-Changelog` should verify the version is in the correct format +* `Update-Changelog` could be faster by not downloading _every_ PR +* `Update-Changelog` should use exactly two emoji and in the right order +* `Update-Version` could be run by `Update-Changelog` +* `New-DraftRelease` could automatically set the tag pointers and upload the binaries +* The build should emit an appropriately named VSIX instead of us manually renaming it +* A `Publish-Binaries` function could be written to push the binaries out From af9f13fefe4f289649f5380dbd1550291e370fd8 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 16 Jun 2021 17:03:21 -0700 Subject: [PATCH 1303/2610] Update CHANGELOG for v2021.6.1-preview --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4e715f6d4..3f2ee6fad5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2021.6.1-preview +### Wednesday, June 16, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 📁✨ [vscode-powershell #3334](https://github.com/PowerShell/vscode-powershell/pull/3416) - Explicitly disable extension for untrusted workspaces. +- 📺 [vscode-powershell #3378](https://github.com/PowerShell/vscode-powershell/pull/3413) - Include `$` in PowerShell word separators. +- #️⃣ 🙏 [vscode-powershell #3390](https://github.com/PowerShell/vscode-powershell/pull/3392) - Change OS-architecture check to work with other locales. (Thanks @mat-ocl!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 [PowerShellEditorServices #1495](https://github.com/PowerShell/PowerShellEditorServices/pull/1500) - Prevent some exceptions. +- #️⃣ 🙏 [vscode-powershell #3395](https://github.com/PowerShell/PowerShellEditorServices/pull/1494) - Work around `dotnet publish` bug. + + ## v2021.5.1 ### Thursday, May 27, 2021 From 5ad4b875296ea2ae44d185edeb205e9194630bfd Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 16 Jun 2021 17:05:23 -0700 Subject: [PATCH 1304/2610] Bump version to v2021.6.1-preview --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index d518cb378d..ba072aa772 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.5.1", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.6.1", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.53.0" }, From 89daa41518aadd70d6c04993eb9045d044715cf4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 17 Jun 2021 09:35:48 -0700 Subject: [PATCH 1305/2610] Bump typescript from 4.3.2 to 4.3.3 (#3421) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.2 to 4.3.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.2...v4.3.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 76f288d9ff..55d1ab8be0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.1", "tslint": "~6.1.3", - "typescript": "~4.3.2", + "typescript": "~4.3.3", "vsce": "~1.93.0", "vscode-test": "~1.5.2" }, @@ -3455,9 +3455,9 @@ } }, "node_modules/typescript": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", - "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.3.tgz", + "integrity": "sha512-rUvLW0WtF7PF2b9yenwWUi9Da9euvDRhmH7BLyBG4DCFfOJ850LGNknmRpp8Z8kXNUPObdZQEfKOiHtXuQHHKA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6662,9 +6662,9 @@ } }, "typescript": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.2.tgz", - "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.3.tgz", + "integrity": "sha512-rUvLW0WtF7PF2b9yenwWUi9Da9euvDRhmH7BLyBG4DCFfOJ850LGNknmRpp8Z8kXNUPObdZQEfKOiHtXuQHHKA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index ba072aa772..9c8a0f0639 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.1", "tslint": "~6.1.3", - "typescript": "~4.3.2", + "typescript": "~4.3.3", "vsce": "~1.93.0", "vscode-test": "~1.5.2" }, From e66b6d3e848382617832a248ee617f77d2e83e08 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Jun 2021 10:00:17 -0700 Subject: [PATCH 1306/2610] Bump typescript from 4.3.3 to 4.3.4 (#3425) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.3 to 4.3.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.3...v4.3.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 55d1ab8be0..8746569a67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.5.1", + "version": "2021.6.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.5.1", + "version": "2021.6.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -34,7 +34,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.1", "tslint": "~6.1.3", - "typescript": "~4.3.3", + "typescript": "~4.3.4", "vsce": "~1.93.0", "vscode-test": "~1.5.2" }, @@ -3455,9 +3455,9 @@ } }, "node_modules/typescript": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.3.tgz", - "integrity": "sha512-rUvLW0WtF7PF2b9yenwWUi9Da9euvDRhmH7BLyBG4DCFfOJ850LGNknmRpp8Z8kXNUPObdZQEfKOiHtXuQHHKA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", + "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6662,9 +6662,9 @@ } }, "typescript": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.3.tgz", - "integrity": "sha512-rUvLW0WtF7PF2b9yenwWUi9Da9euvDRhmH7BLyBG4DCFfOJ850LGNknmRpp8Z8kXNUPObdZQEfKOiHtXuQHHKA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", + "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 9c8a0f0639..118e819585 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.1", "tslint": "~6.1.3", - "typescript": "~4.3.3", + "typescript": "~4.3.4", "vsce": "~1.93.0", "vscode-test": "~1.5.2" }, From 4b968336449007ba5af8bcd2ba066b4790000d95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Jun 2021 10:00:29 -0700 Subject: [PATCH 1307/2610] Bump mocha from 9.0.0 to 9.0.1 (#3424) Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8746569a67..49c28b5084 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", - "mocha": "~9.0.0", + "mocha": "~9.0.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", @@ -2266,9 +2266,9 @@ } }, "node_modules/mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz", - "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.1.tgz", + "integrity": "sha512-9zwsavlRO+5csZu6iRtl3GHImAbhERoDsZwdRkdJ/bE+eVplmoxNKE901ZJ9LdSchYBjSCPbjKc5XvcAri2ylw==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -5725,9 +5725,9 @@ } }, "mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz", - "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.1.tgz", + "integrity": "sha512-9zwsavlRO+5csZu6iRtl3GHImAbhERoDsZwdRkdJ/bE+eVplmoxNKE901ZJ9LdSchYBjSCPbjKc5XvcAri2ylw==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index 118e819585..7fee2b44ad 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.0", "@types/vscode": "~1.53.0", - "mocha": "~9.0.0", + "mocha": "~9.0.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", From 84141ef13519913c6c7876c7e3a3017b66326a71 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 3 May 2021 18:15:34 -0700 Subject: [PATCH 1308/2610] Add new bug report form This is a beta feature of GitHub. The setup was inspired by ImageMagick and Ansible. --- .github/ISSUE_TEMPLATE/bug-report.yml | 81 +++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug-report.yml diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml new file mode 100644 index 0000000000..811463f8a2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -0,0 +1,81 @@ +name: 🐛 Bug report +description: Open an issue about a bug that needs fixing. +labels: Issue-Bug +body: +- type: checkboxes + attributes: + label: Prerequisites + options: + - label: I have written a descriptive issue title. + required: true + - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. + required: true + - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md) guide. + required: true + - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. + required: true +- type: textarea + attributes: + label: Summary + description: Explain the problem briefly below. + placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening. + validations: + required: true +- type: textarea + attributes: + label: PowerShell Version + description: Paste verbatim output from `$PSVersionTable` below. Please double-check that this is the PowerShell version that VS Code is set to use. + render: console + placeholder: | + PS> $PSVersionTable + + Name Value + ---- ----- + PSVersion 7.1.3 + PSEdition Core + GitCommitId 7.1.3 + OS Darwin 20.4.0 Darwin Kernel + Platform Unix + PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} + PSRemotingProtocolVersion 2.3 + SerializationVersion 1.1.0.1 + WSManStackVersion 3.0 + validations: + required: true +- type: textarea + attributes: + label: Visual Studio Code Version + description: Paste verbatim output from `code --version` below. + render: console + placeholder: | + PS> code --version + + 1.57.1 + 507ce72a4466fbb27b715c3722558bb15afa9f48 + arm64 + validations: + required: true +- type: textarea + attributes: + label: Extension Version + description: Paste verbatim output from `code --list-extensions --show-versions | Select-String powershell` below. + render: console + PS> code --list-extensions --show-versions | Select-String powershell + + ms-vscode.powershell@2021.5.1 + validations: + required: true +- type: textarea + attributes: + label: Steps to Reproduce + description: List of steps, sample code, failing test or link to a project that reproduces the behavior. Make sure you place a stack trace inside a code (```) block to avoid linking unrelated issues. + validations: + required: true +- type: textarea + attributes: + label: Visuals + description: Please upload images or animations that can be used to reproduce issues in the area below. Try the [Steps Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) on Windows or [Screenshot](https://support.apple.com/en-us/HT208721) on macOS. +- type: textarea + attributes: + label: Logs + description: Please upload logs collected by following these [instructions](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#logs) in the area below. Be careful to scrub sensitive information! From b1affa91b03d1a661fa8fae3b472520ae475c566 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 3 May 2021 18:23:30 -0700 Subject: [PATCH 1309/2610] Add feature request issue form --- .github/ISSUE_TEMPLATE/feature-request.yml | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/feature-request.yml diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml new file mode 100644 index 0000000000..81ce4a4f75 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -0,0 +1,24 @@ +name: ✨ Feature request +description: Open an issue about a potential new feature or improvement. +labels: Issue-Enhancement +body: +- type: checkboxes + attributes: + label: Prerequisites + options: + - label: I have written a descriptive issue title. + required: true + - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. + required: true +- type: textarea + attributes: + label: Summary + description: Explain the feature request below. + placeholder: I would like to do X because it would be useful for Y and I cannot currently do it with Z. + validations: + required: true +- type: textarea + attributes: + label: Proposed Design + description: Optionally explain any technical design below. + placeholder: We could accomplish this by extending X to take Y and yield Z. From 76b8556bec49db875691bf2d26169fc467982585 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 3 May 2021 18:23:21 -0700 Subject: [PATCH 1310/2610] Delete deprecated templates --- .github/ISSUE_TEMPLATE/Bug_report.md | 71 ----------------------- .github/ISSUE_TEMPLATE/Feature_request.md | 15 ----- .github/ISSUE_TEMPLATE/Support_request.md | 8 --- 3 files changed, 94 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/Bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/Feature_request.md delete mode 100644 .github/ISSUE_TEMPLATE/Support_request.md diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md deleted file mode 100644 index aac03222ef..0000000000 --- a/.github/ISSUE_TEMPLATE/Bug_report.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -name: Bug report 🐛 -about: Report errors or unexpected behavior 🤔 - ---- - - - -### System Details - - - - -System Details Output -``` - -``` - -### Issue Description - -I am experiencing a problem with... - -#### Expected Behaviour - --- Description of what *should* be happening -- - -#### Actual Behaviour - --- Description of what actually happens -- - -### Attached Logs - -Follow the instructions in the [troubleshooting docs](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#logs) -about capturing and sending logs. diff --git a/.github/ISSUE_TEMPLATE/Feature_request.md b/.github/ISSUE_TEMPLATE/Feature_request.md deleted file mode 100644 index 1d11250c90..0000000000 --- a/.github/ISSUE_TEMPLATE/Feature_request.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -name: Feature request/idea 🚀 -about: Suggest a new feature or improvement (this does not mean you have to implement it) - ---- - -**Summary of the new feature** - -A clear and concise description of what the problem is that the new feature would solve. -Try formulating it in user story style (if applicable): -'As a user I want X so that Y.' with X being the being the action and Y being the value of the action. - -**Proposed technical implementation details (optional)** - -A clear and concise description of what you want to happen. diff --git a/.github/ISSUE_TEMPLATE/Support_request.md b/.github/ISSUE_TEMPLATE/Support_request.md deleted file mode 100644 index 55a614d848..0000000000 --- a/.github/ISSUE_TEMPLATE/Support_request.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -name: Support Question ❓ -about: If you have a question, you can try asking in the VSCode channel of the international PowerShell Slack channel first. You can also try Gitter chat for vscode-powershell. - ---- - -* Slack Community Chat: https://powershell.slack.com (you can sign-up at http://slack.poshcode.org/ for an invite) -* Gitter Chat: https://gitter.im/PowerShell/vscode-powershell From b7a2e54a0f7962074de6c42baee2f6b5b20051a0 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 21 Jun 2021 15:08:17 -0700 Subject: [PATCH 1311/2610] Bump version to v2021.6.1 (#3427) --- CHANGELOG.md | 5 ++--- package.json | 8 ++++---- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f2ee6fad5..e189bdae62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # PowerShell Extension Release History -## v2021.6.1-preview -### Wednesday, June 16, 2021 +## v2021.6.1 +### Monday, June 21, 2021 #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) @@ -14,7 +14,6 @@ - 🐛 [PowerShellEditorServices #1495](https://github.com/PowerShell/PowerShellEditorServices/pull/1500) - Prevent some exceptions. - #️⃣ 🙏 [vscode-powershell #3395](https://github.com/PowerShell/PowerShellEditorServices/pull/1494) - Work around `dotnet publish` bug. - ## v2021.5.1 ### Thursday, May 27, 2021 diff --git a/package.json b/package.json index 7fee2b44ad..0c0f8cc07b 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2021.6.1", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.53.0" }, From 9500917d077ea158e790c9183a019e675cd115e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 09:44:20 -0700 Subject: [PATCH 1312/2610] Bump @types/node from 14.17.3 to 14.17.4 (#3433) --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 49c28b5084..ad7728d69c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.3", + "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", @@ -224,9 +224,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", - "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==", + "version": "14.17.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", "dev": true }, "node_modules/@types/node-fetch": { @@ -4136,9 +4136,9 @@ } }, "@types/node": { - "version": "14.17.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", - "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==", + "version": "14.17.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", "dev": true }, "@types/node-fetch": { diff --git a/package.json b/package.json index 0c0f8cc07b..7e57c93480 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/glob": "~7.1.3", "@types/mocha": "~8.2.2", "@types/mock-fs": "~4.13.0", - "@types/node": "~14.17.3", + "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.10", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", From b23beda165617329b4507eb965c7a6c839b2dba1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 09:44:34 -0700 Subject: [PATCH 1313/2610] Bump vsce from 1.93.0 to 1.94.0 (#3434) --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad7728d69c..d40b8b7315 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.4", - "vsce": "~1.93.0", + "vsce": "~1.94.0", "vscode-test": "~1.5.2" }, "engines": { @@ -3533,9 +3533,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.93.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.93.0.tgz", - "integrity": "sha512-RgmxwybXenP6tTF0PLh97b/RRLp1RkzjAHNya3QAfv1EZVg+lfoBiAaXogpmOGjYr8OskkqP5tIa3D/Q6X9lrw==", + "version": "1.94.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.94.0.tgz", + "integrity": "sha512-zTMRHfORQfhI7V/hFckzCr7+LBcGNH1lBGeHTCJ5YKhTJppj28zGx2IwaFPodnT7B8bFLkKhJGHK50UrHHOF7A==", "dev": true, "dependencies": { "azure-devops-node-api": "^10.2.2", @@ -6730,9 +6730,9 @@ "dev": true }, "vsce": { - "version": "1.93.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.93.0.tgz", - "integrity": "sha512-RgmxwybXenP6tTF0PLh97b/RRLp1RkzjAHNya3QAfv1EZVg+lfoBiAaXogpmOGjYr8OskkqP5tIa3D/Q6X9lrw==", + "version": "1.94.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.94.0.tgz", + "integrity": "sha512-zTMRHfORQfhI7V/hFckzCr7+LBcGNH1lBGeHTCJ5YKhTJppj28zGx2IwaFPodnT7B8bFLkKhJGHK50UrHHOF7A==", "dev": true, "requires": { "azure-devops-node-api": "^10.2.2", diff --git a/package.json b/package.json index 7e57c93480..1257997c7e 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.4", - "vsce": "~1.93.0", + "vsce": "~1.94.0", "vscode-test": "~1.5.2" }, "extensionDependencies": [ From 490d990cee6ea9626e96c307e4fddc3e7c6a7856 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 22 Jun 2021 18:26:48 -0700 Subject: [PATCH 1314/2610] Checkout branch in `Update-Version` too --- tools/ReleaseTools.psm1 | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index f65dfbeca1..dd3f56ba3c 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -134,6 +134,21 @@ function Get-FirstChangelog { ) } +<# +.SYNOPSIS + Creates and checks out `release/v` if not already on it. +#> +function Update-Branch { + param( + [Parameter(Mandatory)] + [string]$Version + ) + $branch = git branch --show-current + if ($branch -ne "release/v$Version") { + git checkout -b "release/v$Version" + } +} + <# .SYNOPSIS Gets current version from changelog as [semver]. @@ -221,10 +236,7 @@ function Update-Changelog { ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git")) { - $branch = git branch --show-current - if ($branch -ne "release/$Version") { - git checkout -b "release/$Version" - } + Update-Branch -Version $Version git add $ChangelogFile git commit -m "Update CHANGELOG for $Version" } @@ -311,6 +323,7 @@ function Update-Version { } if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { + Update-Branch -Version $Version git commit -m "Bump version to v$Version" } From 8f0d18ac1fcc9e0b554c92e27980e156cdf24a31 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 22 Jun 2021 18:27:02 -0700 Subject: [PATCH 1315/2610] Small fixes --- docs/development.md | 1 + tools/ReleaseTools.psm1 | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/development.md b/docs/development.md index c75eda1616..72d86ce132 100644 --- a/docs/development.md +++ b/docs/development.md @@ -80,6 +80,7 @@ New-DraftRelease -RepositoryName vscode-powershell # Upload PowerShellEditorServices.zip (for other extensions) # Upload VSIX and Install-VSCode.ps1 # Publish draft releases and merge (don't squash!) branches +# Check telemetry for stability before releasing vsce publish --packagePath ./PowerShell-.vsix # Update Install-VSCode.ps1 on gallery Publish-Script -Path ./Install-VSCode.ps1 -NuGetApiKey (Get-Secret "PowerShell Gallery API Key" -AsPlainText) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index dd3f56ba3c..77d2d585f7 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -238,7 +238,7 @@ function Update-Changelog { if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git")) { Update-Branch -Version $Version git add $ChangelogFile - git commit -m "Update CHANGELOG for $Version" + git commit -m "Update CHANGELOG for ``v$Version``" } Pop-Location @@ -324,7 +324,7 @@ function Update-Version { if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { Update-Branch -Version $Version - git commit -m "Bump version to v$Version" + git commit -m "Bump version to ``v$Version``" } Pop-Location @@ -350,6 +350,7 @@ function New-DraftRelease { $ReleaseParams = @{ Draft = $true Tag = "v$Version" + Committish = "release/v$Version" Name = "v$Version" Body = $ChangeLog PreRelease = [bool]$Version.PreReleaseLabel From ba7ce2dcf5e3476e7cd671ca15a30dd7b63dc6bc Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 23 Jun 2021 09:24:29 -0700 Subject: [PATCH 1316/2610] Don't create tag locally --- tools/ReleaseTools.psm1 | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 77d2d585f7..217e313da6 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -339,7 +339,6 @@ function Update-Version { are prefixed with a `v`. Creates a Git tag if it does not already exist. #> function New-DraftRelease { - [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] [ValidateSet([RepoNames])] @@ -349,23 +348,12 @@ function New-DraftRelease { $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName) -join "`n" $ReleaseParams = @{ Draft = $true + # NOTE: We rely on GitHub to create the tag at that branch. Tag = "v$Version" Committish = "release/v$Version" Name = "v$Version" Body = $ChangeLog PreRelease = [bool]$Version.PreReleaseLabel - # TODO: Pass -WhatIf and -Confirm parameters correctly. - } - - if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git tag")) { - # NOTE: This a side effect neccesary for Git operations to work. - Push-Location -Path "$PSScriptRoot/../../$RepositoryName" - if (-not (git show-ref --tags "v$Version")) { - git tag "v$Version" - } else { - Write-Warning "git tag $RepositoryName/v$Version already exists!" - } - Pop-Location } Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName | From d0ae1f13b266ed37c8db6e258a83095790873aa2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 23 Jun 2021 09:26:53 -0700 Subject: [PATCH 1317/2610] Sign `InvokePesterStub.ps1` --- .vsts-ci/templates/release-general.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index 2d1261eb41..5ab6752f3f 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -33,16 +33,16 @@ steps: - template: EsrpSign.yml@ComplianceRepo parameters: - # TODO: $[in(variables['Build.Reason'], 'Manual', 'ResourceTrigger')] - shouldSign: true buildOutputPath: '$(Build.ArtifactStagingDirectory)/vscode-powershell' signOutputPath: '$(Build.ArtifactStagingDirectory)/Signed' alwaysCopy: true # So publishing works certificateId: 'CP-230012' # Authenticode certificate useMinimatch: true # This enables the use of globbing + shouldSign: true # We always want to sign # NOTE: Code AKA *.vsix files are not signed pattern: | Install-VSCode.ps1 + InvokePesterStub.ps1 - template: EsrpScan.yml@ComplianceRepo parameters: From a656311c898ebe093ae4caf16e6518368c81251d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 23 Jun 2021 11:38:33 -0700 Subject: [PATCH 1318/2610] Document our versioning scheme --- docs/development.md | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/docs/development.md b/docs/development.md index 72d86ce132..4ded0677e1 100644 --- a/docs/development.md +++ b/docs/development.md @@ -86,6 +86,54 @@ vsce publish --packagePath ./PowerShell-.vsix Publish-Script -Path ./Install-VSCode.ps1 -NuGetApiKey (Get-Secret "PowerShell Gallery API Key" -AsPlainText) ``` +### Versioning + +For both our repositories we use Git tags in the form `vX.Y.Z` to mark the +releases in the codebase. We use the GitHub Release feature to create these +tags. Branches are used in the process of creating a release, e.g. +`release/vX.Y.Z`, but are deleted after the release is completed (and merged +into `master`). + +For PowerShellEditor Services, we simply follow semantic versioning, e.g. +`vX.Y.Z`. We do not release previews frequently because this dependency is not +generally used directly: it's a library consumed by other projects which +themselves use preview releases for beta testing. + +For the VS Code PowerShell Extension, our version follows `vYYYY.MM.X`, that is: +current year, current month, and patch version (not day). This is not semantic +versioning because of issues with how the VS Code marketplace and extension +hosting API itself uses our version number. This scheme _does not_ mean we +release on a chronological schedule: we release based on completed work. If the +month has changed over since the last release, the patch version resets to 0. +Each subsequent release that month increments the patch version. + +Before releasing a "stable" release we should almost always first release a +"preview" of the same code. The exception to this is "hotfix" releases where we +need to push _only_ bug fixes out as soon as possible, and these should be built +off the last release's codebase (found from the Git tag). The preview release is +uploaded separately to the marketplace as the "PowerShell Preview" extension. It +should not significantly diverge from the stable release ("PowerShell" +extension), but is used for public beta testing. The preview version should +match the upcoming stable version, but with `-preview` appended. When multiple +previews are needed, the patch version is incremented, and the last preview's +version is used for the stable release. (So the stable version may jump a few +patch versions in between releases.) + +For example, the date is May 7, 2022. The last release was in April, and its +version was `v2022.4.3`. Some significant work has been completed and we want to +release the extension. First we create a preview release with version +`v2022.5.0-preview` (the patch reset to 0 because the month changed, and +`-preview` was appended). After publishing, some issues were identified and we +decided we needed a second preview release. Its version is `v2022.5.1-preview`. +User feedback indicates that preview is working well, so to create a stable +release we use the same code (but with an updated changelog etc.) and use +version `v2022.5.1`, the _first_ stable release for May (as `v2022.5.0` was +skipped due to those identified issues in the preview). All of these releases +may consume the same or different version of PowerShell Editor Services, say +`v3.2.4`. It may update between preview versions or stable versions (but should +not change between a preview and its associated stable release, as they should +use the same code which includes dependencies). + ### Pending Improvements * `Update-Changelog` should verify the version is in the correct format From f45823b5ed0bfe51ac3e9f7f2d67087c2364c996 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 22 Jun 2021 18:27:16 -0700 Subject: [PATCH 1319/2610] Upload assets to release --- docs/development.md | 1 - tools/ReleaseTools.psm1 | 11 ++++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/development.md b/docs/development.md index 4ded0677e1..4dbdf37a94 100644 --- a/docs/development.md +++ b/docs/development.md @@ -140,6 +140,5 @@ use the same code which includes dependencies). * `Update-Changelog` could be faster by not downloading _every_ PR * `Update-Changelog` should use exactly two emoji and in the right order * `Update-Version` could be run by `Update-Changelog` -* `New-DraftRelease` could automatically set the tag pointers and upload the binaries * The build should emit an appropriately named VSIX instead of us manually renaming it * A `Publish-Binaries` function could be written to push the binaries out diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 217e313da6..d4e82f51ad 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -342,7 +342,10 @@ function New-DraftRelease { param( [Parameter(Mandatory)] [ValidateSet([RepoNames])] - [string]$RepositoryName + [string]$RepositoryName, + + [Parameter(ValueFromPipeline)] + [string[]]$Assets ) $Version = Get-Version -RepositoryName $RepositoryName $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName) -join "`n" @@ -354,8 +357,10 @@ function New-DraftRelease { Name = "v$Version" Body = $ChangeLog PreRelease = [bool]$Version.PreReleaseLabel + OwnerName = "PowerShell" + RepositoryName = $RepositoryName } - Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName | - New-GitHubRelease @ReleaseParams + $Release = New-GitHubRelease @ReleaseParams + $Assets | New-GitHubReleaseAsset -Release $Release.Id } From 290e0ebcef25bd741cac2f690444d1e337185db9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 24 Jun 2021 11:41:44 -0700 Subject: [PATCH 1320/2610] Update CHANGELOG for `v2021.6.2` --- CHANGELOG.md | 12 ++++++++++++ tools/ReleaseTools.psm1 | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e189bdae62..db2cec73dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2021.6.2 +### Thursday, June 24, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 👷🐛 [vscode-powershell #2536](https://github.com/PowerShell/vscode-powershell/pull/3431) - Release refinements. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 👷🐛 [PowerShellEditorServices #1509](https://github.com/PowerShell/PowerShellEditorServices/issues/1509) Fix signing of files in release. + + ## v2021.6.1 ### Monday, June 21, 2021 diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index d4e82f51ad..e80789c5a1 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -236,9 +236,9 @@ function Update-Changelog { ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git")) { - Update-Branch -Version $Version + Update-Branch -Version $Version.Substring(1) # Has "v" prefix git add $ChangelogFile - git commit -m "Update CHANGELOG for ``v$Version``" + git commit -m "Update CHANGELOG for ``$Version``" } Pop-Location From 6f20345ceb02e826b4a5286c3014860eb2490d16 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 24 Jun 2021 11:42:11 -0700 Subject: [PATCH 1321/2610] Bump version to `v2021.6.2` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1257997c7e..d914ee4962 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2021.6.1", + "version": "2021.6.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 465058f3a2c45383881144ef1199cfd608abd381 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Jun 2021 09:43:49 -0700 Subject: [PATCH 1322/2610] Bump vsce from 1.94.0 to 1.95.0 (#3440) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.94.0 to 1.95.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.94.0...v1.95.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 37 +++++++++++-------------------------- package.json | 2 +- 2 files changed, 12 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index d40b8b7315..902a836e9b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.6.1", + "version": "2021.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.6.1", + "version": "2021.6.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -35,7 +35,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.4", - "vsce": "~1.94.0", + "vsce": "~1.95.0", "vscode-test": "~1.5.2" }, "engines": { @@ -3533,9 +3533,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.94.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.94.0.tgz", - "integrity": "sha512-zTMRHfORQfhI7V/hFckzCr7+LBcGNH1lBGeHTCJ5YKhTJppj28zGx2IwaFPodnT7B8bFLkKhJGHK50UrHHOF7A==", + "version": "1.95.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.0.tgz", + "integrity": "sha512-OiSrJRd9NT4t+MBVrTblHqo0pOGaoplHzEzSNOGnIsLxyRIqk4CYmoqUnjOrZf8DEalbALsFVTFbTJLeC1hAKA==", "dev": true, "dependencies": { "azure-devops-node-api": "^10.2.2", @@ -3544,11 +3544,11 @@ "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", - "ignore": "^5.1.8", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", "mime": "^1.3.4", + "minimatch": "^3.0.3", "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", @@ -3634,15 +3634,6 @@ "node": ">=4" } }, - "node_modules/vsce/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/vsce/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -6730,9 +6721,9 @@ "dev": true }, "vsce": { - "version": "1.94.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.94.0.tgz", - "integrity": "sha512-zTMRHfORQfhI7V/hFckzCr7+LBcGNH1lBGeHTCJ5YKhTJppj28zGx2IwaFPodnT7B8bFLkKhJGHK50UrHHOF7A==", + "version": "1.95.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.0.tgz", + "integrity": "sha512-OiSrJRd9NT4t+MBVrTblHqo0pOGaoplHzEzSNOGnIsLxyRIqk4CYmoqUnjOrZf8DEalbALsFVTFbTJLeC1hAKA==", "dev": true, "requires": { "azure-devops-node-api": "^10.2.2", @@ -6741,11 +6732,11 @@ "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", - "ignore": "^5.1.8", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", "mime": "^1.3.4", + "minimatch": "^3.0.3", "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", @@ -6810,12 +6801,6 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", diff --git a/package.json b/package.json index d914ee4962..42c4d7c85f 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.4", - "vsce": "~1.94.0", + "vsce": "~1.95.0", "vscode-test": "~1.5.2" }, "extensionDependencies": [ From 820d7d44b56033ce872a147ec61c0a320b261fa9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 24 Jun 2021 14:02:08 -0700 Subject: [PATCH 1323/2610] Fix `Package` task This now leaves the VSIX named as `vsce` creates it: `powershell-YYYY.MM.X.vsix`, instead of renaming it `PowerShell-Insiders.vsix`. I can't think of anything this would break, since the upload is not actually done with the deleted `Upload` task but with an ADO pipeline task. --- docs/development.md | 1 - vscode-powershell.build.ps1 | 22 +++++++--------------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/docs/development.md b/docs/development.md index 4dbdf37a94..914fe5d4bf 100644 --- a/docs/development.md +++ b/docs/development.md @@ -73,7 +73,6 @@ Update-Version -RepositoryName vscode-powershell # Push branches to GitHub and ADO # Open PRs for review # Download and test assets (assert correct PSES is included) -# Rename VSIX correctly New-DraftRelease -RepositoryName PowerShellEditorServices New-DraftRelease -RepositoryName vscode-powershell # Point releases to branches for automatic tagging diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index af26a0dc5d..143a54a299 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -36,14 +36,6 @@ task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, } } -task UploadArtifacts { - if ($env:TF_BUILD) { - # SYSTEM_PHASENAME is the Job name. - Copy-Item -Path PowerShell-insiders.vsix ` - -Destination "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/$($script:PackageJson.name)-$($script:PackageJson.version)-$env:SYSTEM_PHASENAME.vsix" - } -} - #endregion #region Restore tasks @@ -145,15 +137,15 @@ task Package UpdateReadme, { throw "Unable to find PowerShell EditorServices" } - Write-Host "`n### Packaging PowerShell-insiders.vsix`n" -ForegroundColor Green + $packageName = "$($script:PackageJson.name)-$($script:PackageJson.version).vsix" + Write-Host "`n### Packaging $packageName`n" -ForegroundColor Green exec { & node ./node_modules/vsce/out/vsce package --no-gitHubIssueLinking } - # Change the package to have a static name for automation purposes - Move-Item -Force .\$($script:PackageJson.name)-$($script:PackageJson.version).vsix .\PowerShell-insiders.vsix - if ($env:TF_BUILD) { - Copy-Item -Verbose -Recurse "./PowerShell-insiders.vsix" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/vscode-powershell/PowerShell-insiders.vsix" - Copy-Item -Verbose -Recurse "./scripts/Install-VSCode.ps1" "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/vscode-powershell/Install-VSCode.ps1" + $artifactsPath = "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/vscode-powershell/" + "./$packageName", "./scripts/Install-VSCode.ps1" | ForEach-Object { + Copy-Item -Verbose -Recurse $_ $artifactsPath + } } } @@ -162,4 +154,4 @@ task Package UpdateReadme, { # The set of tasks for a release task Release Clean, Build, Package # The default task is to run the entire CI build -task . CleanAll, BuildAll, Test, Package, UploadArtifacts +task . CleanAll, BuildAll, Test, Package From 00da48bb2fd1720bcdf9472fc4681d591e19ce20 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 25 Jun 2021 12:56:34 -0700 Subject: [PATCH 1324/2610] Export `InvokePesterStub.ps1` to `PowerShellEditorServices` This fixes the path to the script which is now part of the `PowerShellEditorServices` repository. This was necessary in order to sign it, as it must be signed _before_ the VSIX is created. Moving it to the other repo was the best way to solve the "chicken-egg" problem that presented. --- .vsts-ci/templates/release-general.yml | 1 - InvokePesterStub.ps1 | 192 ------------------------- src/features/PesterTests.ts | 2 +- 3 files changed, 1 insertion(+), 194 deletions(-) delete mode 100755 InvokePesterStub.ps1 diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index 5ab6752f3f..25398a01f3 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -42,7 +42,6 @@ steps: # NOTE: Code AKA *.vsix files are not signed pattern: | Install-VSCode.ps1 - InvokePesterStub.ps1 - template: EsrpScan.yml@ComplianceRepo parameters: diff --git a/InvokePesterStub.ps1 b/InvokePesterStub.ps1 deleted file mode 100755 index 6fc1e799f9..0000000000 --- a/InvokePesterStub.ps1 +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/env pwsh - -<# -.SYNOPSIS - Stub around Invoke-Pester command used by VSCode PowerShell extension. -.DESCRIPTION - The stub checks the version of Pester and if >= 4.6.0, invokes Pester - using the LineNumber parameter (if specified). Otherwise, it invokes - using the TestName parameter (if specified). If the All parameter - is specified, then all the tests are invoked in the specifed file. - Finally, if none of these three parameters are specified, all tests - are invoked and a warning is issued indicating what the user can do - to allow invocation of individual Describe blocks. -.EXAMPLE - PS C:\> .\InvokePesterStub.ps1 ~\project\test\foo.tests.ps1 -LineNumber 14 - Invokes a specific test by line number in the specified file. -.EXAMPLE - PS C:\> .\InvokePesterStub.ps1 ~\project\test\foo.tests.ps1 -TestName 'Foo Tests' - Invokes a specific test by test name in the specified file. -.EXAMPLE - PS C:\> .\InvokePesterStub.ps1 ~\project\test\foo.tests.ps1 -All - Invokes all tests in the specified file. -.INPUTS - None -.OUTPUTS - None -#> -param( - # Specifies the path to the test script. - [Parameter(Position=0, Mandatory)] - [ValidateNotNullOrEmpty()] - [string] - $ScriptPath, - - # Specifies the name of the test taken from the Describe block's name. - [Parameter()] - [string] - $TestName, - - # Specifies the starting line number of the DescribeBlock. This feature requires - # Pester 4.6.0 or higher. - [Parameter()] - [ValidatePattern('\d*')] - [string] - $LineNumber, - - # If specified, executes all the tests in the specified test script. - [Parameter()] - [switch] - $All, - - [Parameter()] - [switch] $MinimumVersion5, - - [Parameter(Mandatory)] - [string] $Output, - - [Parameter()] - [string] $OutputPath -) - -$pesterModule = Microsoft.PowerShell.Core\Get-Module Pester -# add one line, so the subsequent output is not shifted to the side -Write-Output '' - -if (!$pesterModule) { - Write-Output "Importing Pester module..." - if ($MinimumVersion5) { - $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru -MinimumVersion 5.0.0 - } - - if (!$pesterModule) { - $pesterModule = Microsoft.PowerShell.Core\Import-Module Pester -ErrorAction Ignore -PassThru - } - - if (!$pesterModule) { - Write-Warning "Failed to import Pester. You must install Pester module to run or debug Pester tests." - Write-Warning "$(if ($MinimumVersion5) {"Recommended version to install is Pester 5.0.0 or newer. "})You can install Pester by executing: Install-Module Pester$(if ($MinimumVersion5) {" -MinimumVersion 5.0.0" }) -Scope CurrentUser -Force" - return - } -} - -$pester4Output = switch ($Output) { - "None" { "None" } - "Minimal" { "Fails" } - default { "All" } -} - -if ($MinimumVersion5 -and $pesterModule.Version -lt "5.0.0") { - Write-Warning "Pester 5.0.0 or newer is required because setting PowerShell > Pester: Use Legacy Code Lens is disabled, but Pester $($pesterModule.Version) is loaded. Some of the code lens features might not work as expected." -} - - -function Get-InvokePesterParams { - $invokePesterParams = @{ - Script = $ScriptPath - } - - if ($pesterModule.Version -ge '3.4.0') { - # -PesterOption was introduced before 3.4.0, and VSCodeMarker in 4.0.3-rc, - # but because no-one checks the integrity of this hashtable we can call - # all of the versions down to 3.4.0 like this - $invokePesterParams.Add("PesterOption", @{ IncludeVSCodeMarker = $true }) - } - - if ($pesterModule.Version -ge '3.4.5') { - # -Show was introduced in 3.4.5 - $invokePesterParams.Add("Show", $pester4Output) - } - - return $invokePesterParams -} - -if ($All) { - if ($pesterModule.Version -ge '5.0.0') { - $configuration = @{ - Run = @{ - Path = $ScriptPath - } - } - # only override this if user asks us to do it, to allow Pester to pick up - # $PesterPreference from caller context and merge it with the configuration - # we provide below, this way user can specify his output (and other) settings - # using the standard [PesterConfiguration] object, and we can avoid providing - # settings for everything - if ("FromPreference" -ne $Output) { - $configuration.Add('Output', @{ Verbosity = $Output }) - } - - if ($OutputPath) { - $configuration.Add('TestResult', @{ - Enabled = $true - OutputPath = $OutputPath - }) - } - Pester\Invoke-Pester -Configuration $configuration | Out-Null - } - else { - $invokePesterParams = Get-InvokePesterParams - Pester\Invoke-Pester @invokePesterParams - } -} -elseif (($LineNumber -match '\d+') -and ($pesterModule.Version -ge '4.6.0')) { - if ($pesterModule.Version -ge '5.0.0') { - $configuration = @{ - Run = @{ - Path = $ScriptPath - } - Filter = @{ - Line = "${ScriptPath}:$LineNumber" - } - } - if ("FromPreference" -ne $Output) { - $configuration.Add('Output', @{ Verbosity = $Output }) - } - - if ($OutputPath) { - $configuration.Add('TestResult', @{ - Enabled = $true - OutputPath = $OutputPath - }) - } - - Pester\Invoke-Pester -Configuration $configuration | Out-Null - } - else { - Pester\Invoke-Pester -Script $ScriptPath -PesterOption (New-PesterOption -ScriptBlockFilter @{ - IncludeVSCodeMarker=$true; Line=$LineNumber; Path=$ScriptPath}) -Show $pester4Output - } -} -elseif ($TestName) { - if ($pesterModule.Version -ge '5.0.0') { - throw "Running tests by test name is unsafe. This should not trigger for Pester 5." - } - else { - $invokePesterParams = Get-InvokePesterParams - Pester\Invoke-Pester @invokePesterParams - } -} -else { - if ($pesterModule.Version -ge '5.0.0') { - throw "Running tests by expandable string is unsafe. This should not trigger for Pester 5." - } - - # We get here when the TestName expression is of type ExpandableStringExpressionAst. - # PSES will not attempt to "evaluate" the expression so it returns null for the TestName. - Write-Warning "The Describe block's TestName cannot be evaluated. EXECUTING ALL TESTS instead." - Write-Warning "To avoid this, install Pester >= 4.6.0 or remove any expressions in the TestName." - - $invokePesterParams = Get-InvokePesterParams - Pester\Invoke-Pester @invokePesterParams -} diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 6504b1cc0f..759f6189a4 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -18,7 +18,7 @@ export class PesterTestsFeature implements vscode.Disposable { private invokePesterStubScriptPath: string; constructor(private sessionManager: SessionManager) { - this.invokePesterStubScriptPath = path.resolve(__dirname, "../../../InvokePesterStub.ps1"); + this.invokePesterStubScriptPath = path.resolve(__dirname, "../../../modules/PowerShellEditorServices/InvokePesterStub.ps1"); // File context-menu command - Run Pester Tests this.command = vscode.commands.registerCommand( From 5ea6248032f6a244dd3210d7831cbd8e8f79bd12 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 10:10:47 -0700 Subject: [PATCH 1325/2610] Bump typescript from 4.3.4 to 4.3.5 (#3442) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.4 to 4.3.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.4...v4.3.5) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 902a836e9b..46edea60b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.1", "tslint": "~6.1.3", - "typescript": "~4.3.4", + "typescript": "~4.3.5", "vsce": "~1.95.0", "vscode-test": "~1.5.2" }, @@ -3455,9 +3455,9 @@ } }, "node_modules/typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6653,9 +6653,9 @@ } }, "typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 42c4d7c85f..34e6bbdcf8 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.1", "tslint": "~6.1.3", - "typescript": "~4.3.4", + "typescript": "~4.3.5", "vsce": "~1.95.0", "vscode-test": "~1.5.2" }, From 20ac84a9fb25322257f44faf21fab08606da9bf7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jul 2021 09:32:05 -0700 Subject: [PATCH 1326/2610] Bump @types/uuid from 8.3.0 to 8.3.1 (#3443) Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 8.3.0 to 8.3.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 46edea60b4..7e7184e2c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", "@types/sinon": "~10.0.2", - "@types/uuid": "~8.3.0", + "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", "mocha": "~9.0.1", "mocha-junit-reporter": "~2.0.0", @@ -261,9 +261,9 @@ } }, "node_modules/@types/uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==", "dev": true }, "node_modules/@types/vscode": { @@ -4164,9 +4164,9 @@ } }, "@types/uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 34e6bbdcf8..cdee377308 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", "@types/sinon": "~10.0.2", - "@types/uuid": "~8.3.0", + "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", "mocha": "~9.0.1", "mocha-junit-reporter": "~2.0.0", From 7d4d6637707737824808c886218c4d7b512be069 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jul 2021 09:32:31 -0700 Subject: [PATCH 1327/2610] Bump mocha from 9.0.1 to 9.0.2 (#3444) Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.0.1...v9.0.2) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 90 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7e7184e2c7..d6fe3c97d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", - "mocha": "~9.0.1", + "mocha": "~9.0.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", @@ -711,24 +711,24 @@ "dev": true }, "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.3.1" + "fsevents": "~2.3.2" } }, "node_modules/cli-cursor": { @@ -2266,15 +2266,15 @@ } }, "node_modules/mocha": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.1.tgz", - "integrity": "sha512-9zwsavlRO+5csZu6iRtl3GHImAbhERoDsZwdRkdJ/bE+eVplmoxNKE901ZJ9LdSchYBjSCPbjKc5XvcAri2ylw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.2.tgz", + "integrity": "sha512-FpspiWU+UT9Sixx/wKimvnpkeW0mh6ROAKkIaPokj3xZgxeRhcna/k5X57jJghEr8X+Cgu/Vegf8zCX5ugSuTA==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", + "chokidar": "3.5.2", "debug": "4.3.1", "diff": "5.0.0", "escape-string-regexp": "4.0.0", @@ -2287,12 +2287,12 @@ "minimatch": "3.0.4", "ms": "2.1.3", "nanoid": "3.1.23", - "serialize-javascript": "5.0.1", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.4", + "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -2750,9 +2750,9 @@ "dev": true }, "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { "picomatch": "^2.2.1" @@ -2897,9 +2897,9 @@ } }, "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -3814,9 +3814,9 @@ } }, "node_modules/workerpool": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz", - "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "node_modules/wrap-ansi": { @@ -4514,19 +4514,19 @@ } }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "cli-cursor": { @@ -5716,15 +5716,15 @@ } }, "mocha": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.1.tgz", - "integrity": "sha512-9zwsavlRO+5csZu6iRtl3GHImAbhERoDsZwdRkdJ/bE+eVplmoxNKE901ZJ9LdSchYBjSCPbjKc5XvcAri2ylw==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.2.tgz", + "integrity": "sha512-FpspiWU+UT9Sixx/wKimvnpkeW0mh6ROAKkIaPokj3xZgxeRhcna/k5X57jJghEr8X+Cgu/Vegf8zCX5ugSuTA==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", + "chokidar": "3.5.2", "debug": "4.3.1", "diff": "5.0.0", "escape-string-regexp": "4.0.0", @@ -5737,12 +5737,12 @@ "minimatch": "3.0.4", "ms": "2.1.3", "nanoid": "3.1.23", - "serialize-javascript": "5.0.1", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.4", + "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -6102,9 +6102,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -6202,9 +6202,9 @@ } }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -6939,9 +6939,9 @@ "dev": true }, "workerpool": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz", - "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "wrap-ansi": { diff --git a/package.json b/package.json index cdee377308..0a460b5ed4 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", - "mocha": "~9.0.1", + "mocha": "~9.0.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", From 6c4a4f48b42a50ae6b83598898bb57a883df2236 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Jul 2021 21:29:02 +0000 Subject: [PATCH 1328/2610] Bump @types/mocha from 8.2.2 to 8.2.3 (#3446) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 8.2.2 to 8.2.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d6fe3c97d9..ef737cfea3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/glob": "~7.1.3", - "@types/mocha": "~8.2.2", + "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.0", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.10", @@ -209,9 +209,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz", - "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, "node_modules/@types/mock-fs": { @@ -4112,9 +4112,9 @@ "dev": true }, "@types/mocha": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.2.tgz", - "integrity": "sha512-Lwh0lzzqT5Pqh6z61P3c3P5nm6fzQK/MMHl9UKeneAeInVflBSz1O2EkX6gM6xfJd7FBXBY5purtLx7fUiZ7Hw==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", + "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index 0a460b5ed4..a70dc4ba01 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@types/glob": "~7.1.3", - "@types/mocha": "~8.2.2", + "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.0", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.10", From afebc1edbc3143b6a57a5160dab19bd3c9f3e086 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Jul 2021 21:44:33 +0000 Subject: [PATCH 1329/2610] Bump @types/node-fetch from 2.5.10 to 2.5.11 (#3447) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.10 to 2.5.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) --- updated-dependencies: - dependency-name: "@types/node-fetch" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef737cfea3..fff1c1b9c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.0", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.10", + "@types/node-fetch": "~2.5.11", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", "@types/sinon": "~10.0.2", @@ -230,9 +230,9 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.5.10", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", - "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", + "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -4133,9 +4133,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.10", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz", - "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==", + "version": "2.5.11", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", + "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", "dev": true, "requires": { "@types/node": "*", diff --git a/package.json b/package.json index a70dc4ba01..0821f2b511 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.0", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.10", + "@types/node-fetch": "~2.5.11", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.6", "@types/sinon": "~10.0.2", From d271ffcf4167b1723c56944a0ca31608a24c4f4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Jul 2021 21:44:58 +0000 Subject: [PATCH 1330/2610] Bump @types/mock-fs from 4.13.0 to 4.13.1 (#3448) Bumps [@types/mock-fs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mock-fs) from 4.13.0 to 4.13.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mock-fs) --- updated-dependencies: - dependency-name: "@types/mock-fs" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fff1c1b9c4..381c6d5863 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ "devDependencies": { "@types/glob": "~7.1.3", "@types/mocha": "~8.2.3", - "@types/mock-fs": "~4.13.0", + "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.11", "@types/rewire": "~2.5.28", @@ -215,9 +215,9 @@ "dev": true }, "node_modules/@types/mock-fs": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.0.tgz", - "integrity": "sha512-FUqxhURwqFtFBCuUj3uQMp7rPSQs//b3O9XecAVxhqS9y4/W8SIJEZFq2mmpnFVZBXwR/2OyPLE97CpyYiB8Mw==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", + "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", "dev": true, "dependencies": { "@types/node": "*" @@ -4118,9 +4118,9 @@ "dev": true }, "@types/mock-fs": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.0.tgz", - "integrity": "sha512-FUqxhURwqFtFBCuUj3uQMp7rPSQs//b3O9XecAVxhqS9y4/W8SIJEZFq2mmpnFVZBXwR/2OyPLE97CpyYiB8Mw==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", + "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 0821f2b511..196ab89e50 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "devDependencies": { "@types/glob": "~7.1.3", "@types/mocha": "~8.2.3", - "@types/mock-fs": "~4.13.0", + "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.11", "@types/rewire": "~2.5.28", From d88ef1a1edafba746b1032277759e58e87ef947b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Jul 2021 21:58:51 +0000 Subject: [PATCH 1331/2610] Bump @types/glob from 7.1.3 to 7.1.4 (#3449) Bumps [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) from 7.1.3 to 7.1.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/glob) --- updated-dependencies: - dependency-name: "@types/glob" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 381c6d5863..3bc3ec90cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "vscode-languageserver-protocol": "~3.16.0" }, "devDependencies": { - "@types/glob": "~7.1.3", + "@types/glob": "~7.1.4", "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", @@ -193,9 +193,9 @@ } }, "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", "dev": true, "dependencies": { "@types/minimatch": "*", @@ -4096,9 +4096,9 @@ "dev": true }, "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", "dev": true, "requires": { "@types/minimatch": "*", diff --git a/package.json b/package.json index 196ab89e50..e425d86670 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "vscode-languageserver-protocol": "~3.16.0" }, "devDependencies": { - "@types/glob": "~7.1.3", + "@types/glob": "~7.1.4", "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", From 9b739c572b572c207107a35555ca0065e210c99a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Jul 2021 14:57:35 -0700 Subject: [PATCH 1332/2610] Bump @types/semver from 7.3.6 to 7.3.7 (#3451) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.6 to 7.3.7. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3bc3ec90cb..04732671c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.11", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.6", + "@types/semver": "~7.3.7", "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", @@ -246,9 +246,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-0caWDWmpCp0uifxFh+FaqK3CuZ2SkRR/ZRxAV5+zNdC3QVUi6wyOJnefhPvtNt8NQWXB5OA93BUvZsXpWat2Xw==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-4g1jrL98mdOIwSOUh6LTlB0Cs9I0dQPwINUhBg7C6pN4HLr8GS8xsksJxilW6S6dQHVi2K/o+lQuQcg7LroCnw==", "dev": true }, "node_modules/@types/sinon": { @@ -4149,9 +4149,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-0caWDWmpCp0uifxFh+FaqK3CuZ2SkRR/ZRxAV5+zNdC3QVUi6wyOJnefhPvtNt8NQWXB5OA93BUvZsXpWat2Xw==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-4g1jrL98mdOIwSOUh6LTlB0Cs9I0dQPwINUhBg7C6pN4HLr8GS8xsksJxilW6S6dQHVi2K/o+lQuQcg7LroCnw==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index e425d86670..d423f94f17 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.11", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.6", + "@types/semver": "~7.3.7", "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", From 83d0edbea0bb571410d2603841688feed1360943 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Jul 2021 13:19:42 -0700 Subject: [PATCH 1333/2610] Bump vsce from 1.95.0 to 1.95.1 (#3454) --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04732671c3..6e34ea82f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.95.0", + "vsce": "~1.95.1", "vscode-test": "~1.5.2" }, "engines": { @@ -464,9 +464,9 @@ "dev": true }, "node_modules/azure-devops-node-api": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.2.tgz", - "integrity": "sha512-4TVv2X7oNStT0vLaEfExmy3J4/CzfuXolEcQl/BRUmvGySqKStTG2O55/hUQ0kM7UJlZBLgniM0SBq4d/WkKow==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", + "integrity": "sha512-YMdjAw9l5p/6leiyIloxj3k7VIvYThKjvqgiQn88r3nhT93ENwsoDS3A83CyJ4uTWzCZ5f5jCi6c27rTU5Pz+A==", "dev": true, "dependencies": { "tunnel": "0.0.6", @@ -3533,12 +3533,12 @@ "dev": true }, "node_modules/vsce": { - "version": "1.95.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.0.tgz", - "integrity": "sha512-OiSrJRd9NT4t+MBVrTblHqo0pOGaoplHzEzSNOGnIsLxyRIqk4CYmoqUnjOrZf8DEalbALsFVTFbTJLeC1hAKA==", + "version": "1.95.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.1.tgz", + "integrity": "sha512-2v8g3ZtZkaOTscRjjCAtM3Au6YYWJtg9UNt1iyyWko7ZHejbt5raClcNzQ7/WYVLYhYHc+otHQifV0gCBREgNg==", "dev": true, "dependencies": { - "azure-devops-node-api": "^10.2.2", + "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", @@ -4317,9 +4317,9 @@ "dev": true }, "azure-devops-node-api": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.2.tgz", - "integrity": "sha512-4TVv2X7oNStT0vLaEfExmy3J4/CzfuXolEcQl/BRUmvGySqKStTG2O55/hUQ0kM7UJlZBLgniM0SBq4d/WkKow==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", + "integrity": "sha512-YMdjAw9l5p/6leiyIloxj3k7VIvYThKjvqgiQn88r3nhT93ENwsoDS3A83CyJ4uTWzCZ5f5jCi6c27rTU5Pz+A==", "dev": true, "requires": { "tunnel": "0.0.6", @@ -6721,12 +6721,12 @@ "dev": true }, "vsce": { - "version": "1.95.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.0.tgz", - "integrity": "sha512-OiSrJRd9NT4t+MBVrTblHqo0pOGaoplHzEzSNOGnIsLxyRIqk4CYmoqUnjOrZf8DEalbALsFVTFbTJLeC1hAKA==", + "version": "1.95.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.1.tgz", + "integrity": "sha512-2v8g3ZtZkaOTscRjjCAtM3Au6YYWJtg9UNt1iyyWko7ZHejbt5raClcNzQ7/WYVLYhYHc+otHQifV0gCBREgNg==", "dev": true, "requires": { - "azure-devops-node-api": "^10.2.2", + "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", diff --git a/package.json b/package.json index d423f94f17..00d1add32c 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.95.0", + "vsce": "~1.95.1", "vscode-test": "~1.5.2" }, "extensionDependencies": [ From 001966b770f86e6d323158e34b91db743dfbabc8 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 12 Jul 2021 14:48:51 -0700 Subject: [PATCH 1334/2610] Fix emoji output in changelog to exactly two --- docs/development.md | 4 +--- tools/ReleaseTools.psm1 | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/docs/development.md b/docs/development.md index 914fe5d4bf..119b7a5866 100644 --- a/docs/development.md +++ b/docs/development.md @@ -98,7 +98,7 @@ For PowerShellEditor Services, we simply follow semantic versioning, e.g. generally used directly: it's a library consumed by other projects which themselves use preview releases for beta testing. -For the VS Code PowerShell Extension, our version follows `vYYYY.MM.X`, that is: +For the VS Code PowerShell Extension, our version follows `vYYYY.M.X`, that is: current year, current month, and patch version (not day). This is not semantic versioning because of issues with how the VS Code marketplace and extension hosting API itself uses our version number. This scheme _does not_ mean we @@ -137,7 +137,5 @@ use the same code which includes dependencies). * `Update-Changelog` should verify the version is in the correct format * `Update-Changelog` could be faster by not downloading _every_ PR -* `Update-Changelog` should use exactly two emoji and in the right order * `Update-Version` could be run by `Update-Changelog` -* The build should emit an appropriately named VSIX instead of us manually renaming it * A `Publish-Binaries` function could be written to push the binaries out diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index e80789c5a1..fcb08d8686 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -37,10 +37,13 @@ function Get-Bullets { 'TylerLeonhardt' ) - $LabelEmoji = @{ + $IssueEmojis = @{ 'Issue-Enhancement' = '✨' 'Issue-Bug' = '🐛' 'Issue-Performance' = '⚡️' + } + + $AreaEmojis = @{ 'Area-Build & Release' = '👷' 'Area-Code Formatting' = '💎' 'Area-Configuration' = '🔧' @@ -81,12 +84,9 @@ function Get-Bullets { process { $PullRequests | ForEach-Object { # Map all the labels to emoji (or use a default). - # NOTE: Whitespacing here is weird. - $emoji = if ($_.labels) { - $LabelEmoji[$_.labels.LabelName] -join "" - } else { - '#️⃣ 🙏' - } + $labels = if ($_.labels) { $_.labels.LabelName } else { "" } + $issueEmoji = $IssueEmojis[$labels] + "#️⃣" | Select-Object -First 1 + $areaEmoji = $AreaEmojis[$labels] + "🙏" | Select-Object -First 1 # Get a linked issue number if it exists (or use the PR). $link = if ($_.body -match $IssueRegex) { @@ -105,7 +105,7 @@ function Get-Bullets { } # Put the bullet point together. - ("-", $emoji, "[$link]($($_.html_url))", "-", "$($_.title).", $thanks -join " ").Trim() + ("-", $issueEmoji, $areaEmoji, "[$link]($($_.html_url))", "-", "$($_.title).", $thanks -join " ").Trim() } } } @@ -250,18 +250,18 @@ function Update-Changelog { .DESCRIPTION Note that our Git tags and changelog prefix all versions with `v`. - PowerShellEditorServices: version is `x.y.z-preview.d` + PowerShellEditorServices: version is `X.Y.Z-preview` - PowerShellEditorServices.psd1: - - `ModuleVersion` variable with `'x.y.z'` string, no pre-release info + - `ModuleVersion` variable with `'X.Y.Z'` string, no pre-release info - PowerShellEditorServices.Common.props: - - `VersionPrefix` field with `x.y.z` + - `VersionPrefix` field with `X.Y.Z` - `VersionSuffix` field with pre-release portion excluding hyphen - vscode-powershell: version is `yyyy.mm.x-preview` + vscode-powershell: version is `YYYY.M.X-preview` - package.json: - - `version` field with `"x.y.z"` and no prefix or suffix + - `version` field with `"X.Y.Z"` and no prefix or suffix - `preview` field set to `true` or `false` if version is a preview - `name` field has `-preview` appended similarly - `displayName` field has ` Preview` appended similarly From b7e1cf0081e0bdc7c7be65b3fbc77bee834f90eb Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 12 Jul 2021 14:50:30 -0700 Subject: [PATCH 1335/2610] Fix `$Assets` parameter for `New-DraftRelease` Can't pass string array directly from pipeline. --- docs/development.md | 9 +++------ tools/ReleaseTools.psm1 | 4 +++- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/development.md b/docs/development.md index 119b7a5866..5e2ab37bf1 100644 --- a/docs/development.md +++ b/docs/development.md @@ -73,13 +73,10 @@ Update-Version -RepositoryName vscode-powershell # Push branches to GitHub and ADO # Open PRs for review # Download and test assets (assert correct PSES is included) -New-DraftRelease -RepositoryName PowerShellEditorServices -New-DraftRelease -RepositoryName vscode-powershell -# Point releases to branches for automatic tagging -# Upload PowerShellEditorServices.zip (for other extensions) -# Upload VSIX and Install-VSCode.ps1 -# Publish draft releases and merge (don't squash!) branches +New-DraftRelease -RepositoryName PowerShellEditorServices -Assets "PowerShellEditorServices.zip" +New-DraftRelease -RepositoryName vscode-powershell -Assets "powershell-YYYY.M.X.vsix", "Install-VSCode.ps1" # Check telemetry for stability before releasing +# Publish draft releases and merge (don't squash!) branches vsce publish --packagePath ./PowerShell-.vsix # Update Install-VSCode.ps1 on gallery Publish-Script -Path ./Install-VSCode.ps1 -NuGetApiKey (Get-Secret "PowerShell Gallery API Key" -AsPlainText) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index fcb08d8686..b9b8602dbb 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -344,7 +344,7 @@ function New-DraftRelease { [ValidateSet([RepoNames])] [string]$RepositoryName, - [Parameter(ValueFromPipeline)] + [Parameter()] [string[]]$Assets ) $Version = Get-Version -RepositoryName $RepositoryName @@ -362,5 +362,7 @@ function New-DraftRelease { } $Release = New-GitHubRelease @ReleaseParams + Write-Output "Draft release URL: $($Release.html_url)" + Write-Output "Uploading assets..." $Assets | New-GitHubReleaseAsset -Release $Release.Id } From 6bba3ae7487ab130a150790d4383773d3b64abc6 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 13 Jul 2021 13:21:37 -0700 Subject: [PATCH 1336/2610] Change release build pool --- .vsts-ci/azure-pipelines-release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index 4fe28b4646..e71f8b2555 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -31,8 +31,8 @@ jobs: - job: 'ReleaseBuild' displayName: 'Build release' pool: - name: 'Package ES Standard Build' - demands: DotNetFramework + name: '1ES' + demands: ImageOverride -equals MMS2019 variables: - group: ESRP steps: From 79345045a4e78f536d3d6b17136bec9f42436298 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 13 Jul 2021 14:44:17 -0700 Subject: [PATCH 1337/2610] Update version and create PR automatically in `ReleaseTools` module --- docs/development.md | 5 ----- tools/ReleaseTools.psm1 | 48 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 46 insertions(+), 7 deletions(-) diff --git a/docs/development.md b/docs/development.md index 5e2ab37bf1..25acdd7308 100644 --- a/docs/development.md +++ b/docs/development.md @@ -68,10 +68,6 @@ Import-Module ./tools/ReleaseTools.psm1 Update-Changelog -RepositoryName PowerShellEditorServices -Version Update-Changelog -RepositoryName vscode-powershell -Version # Amend changelog as necessary -Update-Version -RepositoryName PowerShellEditorServices -Update-Version -RepositoryName vscode-powershell -# Push branches to GitHub and ADO -# Open PRs for review # Download and test assets (assert correct PSES is included) New-DraftRelease -RepositoryName PowerShellEditorServices -Assets "PowerShellEditorServices.zip" New-DraftRelease -RepositoryName vscode-powershell -Assets "powershell-YYYY.M.X.vsix", "Install-VSCode.ps1" @@ -134,5 +130,4 @@ use the same code which includes dependencies). * `Update-Changelog` should verify the version is in the correct format * `Update-Changelog` could be faster by not downloading _every_ PR -* `Update-Version` could be run by `Update-Changelog` * A `Publish-Binaries` function could be written to push the binaries out diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index b9b8602dbb..a883c91206 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -202,8 +202,7 @@ function Update-Changelog { Where-Object { -not $_.user.UserName.EndsWith("[bot]") } | Where-Object { "Ignore" -notin $_.labels.LabelName } | Where-Object { -not $_.title.StartsWith("[Ignore]") } | - Where-Object { -not $_.title.StartsWith("Update CHANGELOG") } | - Where-Object { -not $_.title.StartsWith("Bump version") } | + Where-Object { -not $_.title.StartsWith("Release ``v") } | Get-Bullets -RepositoryName $RepositoryName $NewSection = switch ($RepositoryName) { @@ -242,6 +241,8 @@ function Update-Changelog { } Pop-Location + + Update-Version -RepositoryName $RepositoryName } <# @@ -328,6 +329,49 @@ function Update-Version { } Pop-Location + + New-ReleasePR -RepositoryName $RepositoryName +} + +<# +.SYNOPSIS + Creates a new draft GitHub PR from the release branch. +.DESCRIPTION + Pushes the release branch to `origin` and then opens a draft PR. +#> +function New-ReleasePR { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + # NOTE: This a side effect neccesary for Git operations to work. + Push-Location -Path "$PSScriptRoot/../../$RepositoryName" + + $Version = Get-Version -RepositoryName $RepositoryName + $Branch = "release/v$Version" + Update-Branch -Version $Version + Write-Output "Pushing branch ``$Branch``..." + git push origin $Branch + + $LabelParams = @{ + OwnerName = "PowerShell" + RepositoryName = $RepositoryName + Label = "Ignore" + } + + $PRParams = @{ + Head = $Branch + Base = "master" + Draft = $true + Title = "Release ``v$Version``" + Body = "Automated PR for new release!" + } + + $PR = Get-GitHubLabel @LabelParams | New-GitHubPullRequest @PRParams + Write-Output "Draft PR URL: $($PR.html_url)" + + Pop-Location } <# From 2bf2359881e939cdd00f2cb78e29f78060086fd6 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 13 Jul 2021 15:58:53 -0700 Subject: [PATCH 1338/2610] Support `WhatIf` and `Confirm` better in `ReleaseTools` module --- tools/ReleaseTools.psm1 | 76 +++++++++++++++++++++++++---------------- 1 file changed, 47 insertions(+), 29 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index a883c91206..907be306e8 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -139,13 +139,17 @@ function Get-FirstChangelog { Creates and checks out `release/v` if not already on it. #> function Update-Branch { + [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] [string]$Version ) - $branch = git branch --show-current - if ($branch -ne "release/v$Version") { - git checkout -b "release/v$Version" + $Branch = git branch --show-current + $NewBranch = "release/v$Version" + if ($Branch -ne $NewBranch) { + if ($PSCmdlet.ShouldProcess($NewBranch, "git checkout -b")) { + git checkout -b $NewBranch + } } } @@ -234,15 +238,16 @@ function Update-Changelog { $CurrentChangelog[2..$CurrentChangelog.Length] ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile - if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git")) { - Update-Branch -Version $Version.Substring(1) # Has "v" prefix + Update-Branch -Version $Version.Substring(1) # Has "v" prefix + + if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git commit")) { git add $ChangelogFile git commit -m "Update CHANGELOG for ``$Version``" } - Pop-Location - Update-Version -RepositoryName $RepositoryName + + Pop-Location } <# @@ -323,14 +328,15 @@ function Update-Version { } } + Update-Branch -Version $Version + if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { - Update-Branch -Version $Version git commit -m "Bump version to ``v$Version``" - } - - Pop-Location + } # TODO: Git reset to unstage New-ReleasePR -RepositoryName $RepositoryName + + Pop-Location } <# @@ -340,6 +346,7 @@ function Update-Version { Pushes the release branch to `origin` and then opens a draft PR. #> function New-ReleasePR { + [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] [ValidateSet([RepoNames])] @@ -350,9 +357,13 @@ function New-ReleasePR { $Version = Get-Version -RepositoryName $RepositoryName $Branch = "release/v$Version" + Update-Branch -Version $Version - Write-Output "Pushing branch ``$Branch``..." - git push origin $Branch + + if ($PSCmdlet.ShouldProcess("$RepositoryName/$Branch", "git push")) { + Write-Host "Pushing branch ``$Branch``..." + git push origin $Branch + } $LabelParams = @{ OwnerName = "PowerShell" @@ -361,15 +372,17 @@ function New-ReleasePR { } $PRParams = @{ - Head = $Branch - Base = "master" - Draft = $true - Title = "Release ``v$Version``" - Body = "Automated PR for new release!" + Head = $Branch + Base = "master" + Draft = $true + Title = "Release ``v$Version``" + Body = "Automated PR for new release!" + WhatIf = $WhatIfPreference + Confirm = $ConfirmPreference } $PR = Get-GitHubLabel @LabelParams | New-GitHubPullRequest @PRParams - Write-Output "Draft PR URL: $($PR.html_url)" + Write-Host "Draft PR URL: $($PR.html_url)" Pop-Location } @@ -383,6 +396,7 @@ function New-ReleasePR { are prefixed with a `v`. Creates a Git tag if it does not already exist. #> function New-DraftRelease { + [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] [ValidateSet([RepoNames])] @@ -394,19 +408,23 @@ function New-DraftRelease { $Version = Get-Version -RepositoryName $RepositoryName $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName) -join "`n" $ReleaseParams = @{ - Draft = $true # NOTE: We rely on GitHub to create the tag at that branch. - Tag = "v$Version" - Committish = "release/v$Version" - Name = "v$Version" - Body = $ChangeLog - PreRelease = [bool]$Version.PreReleaseLabel - OwnerName = "PowerShell" + Tag = "v$Version" + Committish = "release/v$Version" + Name = "v$Version" + Body = $ChangeLog + Draft = $true + PreRelease = [bool]$Version.PreReleaseLabel + OwnerName = "PowerShell" RepositoryName = $RepositoryName + WhatIf = $WhatIfPreference + Confirm = $ConfirmPreference } $Release = New-GitHubRelease @ReleaseParams - Write-Output "Draft release URL: $($Release.html_url)" - Write-Output "Uploading assets..." - $Assets | New-GitHubReleaseAsset -Release $Release.Id + if ($Release) { + Write-Host "Draft release URL: $($Release.html_url)" + Write-Host "Uploading assets..." + $Assets | New-GitHubReleaseAsset -Release $Release.Id + } } From f02d0d89eb7bbf92dd72b50383d8edd9c6646f55 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 15 Jul 2021 14:35:10 -0700 Subject: [PATCH 1339/2610] Fix adding "Ignore" label to new release PRs --- tools/ReleaseTools.psm1 | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 907be306e8..5a0b227384 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -365,13 +365,9 @@ function New-ReleasePR { git push origin $Branch } - $LabelParams = @{ - OwnerName = "PowerShell" - RepositoryName = $RepositoryName - Label = "Ignore" - } + $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName - $PRParams = @{ + $Params = @{ Head = $Branch Base = "master" Draft = $true @@ -381,9 +377,13 @@ function New-ReleasePR { Confirm = $ConfirmPreference } - $PR = Get-GitHubLabel @LabelParams | New-GitHubPullRequest @PRParams + $PR = $Repo | New-GitHubPullRequest @Params Write-Host "Draft PR URL: $($PR.html_url)" + # NOTE: The API is weird. According to GitHub, all PRs are Issues, so this + # works, but the module doesn't support it as easily as it could. + $Repo | Add-GitHubIssueLabel -Issue $PR.PullRequestNumber -LabelName "Ignore" + Pop-Location } From be7f5c0c854d39c34fa4df033688a1c2aea21c07 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 15 Jul 2021 14:14:01 -0700 Subject: [PATCH 1340/2610] Update CHANGELOG for `v2021.7.0-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index db2cec73dc..5f977f47ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2021.7.0-preview +### Thursday, July 15, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 👷 [vscode-powershell #3458](https://github.com/PowerShell/vscode-powershell/pull/3458) - Automate more of the release. +- ✨ 👷 [vscode-powershell #3439](https://github.com/PowerShell/vscode-powershell/pull/3439) - Fix `Package` task. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🚨 [PowerShellEditorServices #1522](https://github.com/PowerShell/PowerShellEditorServices/pull/1522) - Run new PSReadLine test on Windows. +- ✨ 📖 [PowerShellEditorServices #1519](https://github.com/PowerShell/PowerShellEditorServices/pull/1519) - Update README.md. (Thanks @vladdoster!) +- ✨ 🙏 [PowerShellEditorServices #1493](https://github.com/PowerShell/PowerShellEditorServices/pull/1514) - Load only bundled `PSReadLine`. +- 🐛 👷 [PowerShellEditorServices #1513](https://github.com/PowerShell/PowerShellEditorServices/pull/1513) - Import `InvokePesterStub.ps1` from `vscode-powershell` (with history). +- 🐛 🛫 [PowerShellEditorServices #1503](https://github.com/PowerShell/PowerShellEditorServices/pull/1504) - Handle `incomingSettings` and `profileObject` being null. (Thanks @dkattan!) + + ## v2021.6.2 ### Thursday, June 24, 2021 From 5b0cd7cec050d5a90886d976ad1b7d1d324e7d60 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 15 Jul 2021 14:14:02 -0700 Subject: [PATCH 1341/2610] Bump version to `v2021.7.0-preview` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 00d1add32c..6656c5c367 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.6.2", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.7.0", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.53.0" }, From 55b98bd1d5a45faf4f57d7fdd7297646038b6c91 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 15 Jul 2021 15:02:46 -0700 Subject: [PATCH 1342/2610] Update project and pipeline id for ADO move --- .vsts-ci/templates/release-general.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index 25398a01f3..47220e3dc3 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -10,8 +10,8 @@ steps: displayName: 'Download Artifacts from PowerShellEditorServices' inputs: source: specific - project: '8e2735c1-3674-408a-bcab-87f089ea29d5' - pipeline: 1056 + project: 'PowerShellEditorServices' + pipeline: 36 preferTriggeringPipeline: true allowPartiallySucceededBuilds: true artifact: 'PowerShellEditorServices' From fb570b5fd99ecdc13057f5247c37edb64debc14c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 15 Jul 2021 15:58:35 -0700 Subject: [PATCH 1343/2610] Fix bug when uploading release assets --- tools/ReleaseTools.psm1 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 5a0b227384..b3719dd2a1 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -424,7 +424,10 @@ function New-DraftRelease { $Release = New-GitHubRelease @ReleaseParams if ($Release) { Write-Host "Draft release URL: $($Release.html_url)" + # NOTE: We must loop around `New-GitHubReleaseAsset` so we can pipe + # `$Release` or it can fail to find the newly created release by its ID + # (probably a race condition). Write-Host "Uploading assets..." - $Assets | New-GitHubReleaseAsset -Release $Release.Id + $Assets | ForEach-Object { $Release | New-GitHubReleaseAsset -Path $_ } } } From 87dcac77de3452cfb838012a409063ee8e120364 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jul 2021 09:49:43 -0700 Subject: [PATCH 1344/2610] Bump vscode-test from 1.5.2 to 1.6.1 (#3464) Bumps [vscode-test](https://github.com/Microsoft/vscode-test) from 1.5.2 to 1.6.1. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v1.5.2...v1.6.1) --- updated-dependencies: - dependency-name: vscode-test dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 19 ++++++++++--------- package.json | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e34ea82f8..9ac73d90b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.6.2", + "version": "2021.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.6.2", + "version": "2021.7.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -36,7 +36,7 @@ "tslint": "~6.1.3", "typescript": "~4.3.5", "vsce": "~1.95.1", - "vscode-test": "~1.5.2" + "vscode-test": "~1.6.1" }, "engines": { "vscode": "^1.53.0" @@ -3729,9 +3729,10 @@ "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, "node_modules/vscode-test": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.2.tgz", - "integrity": "sha512-x9PVfKxF6EInH9iSFGQi0V8H5zIW1fC7RAer6yNQR6sy3WyOwlWkuT3I+wf75xW/cO53hxMi1aj/EvqQfDFOAg==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", + "integrity": "sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==", + "deprecated": "vscode-test has been renamed to @vscode/test-electron, please switch to the new package name", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -6874,9 +6875,9 @@ "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, "vscode-test": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.5.2.tgz", - "integrity": "sha512-x9PVfKxF6EInH9iSFGQi0V8H5zIW1fC7RAer6yNQR6sy3WyOwlWkuT3I+wf75xW/cO53hxMi1aj/EvqQfDFOAg==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", + "integrity": "sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 6656c5c367..3b3f520b79 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "tslint": "~6.1.3", "typescript": "~4.3.5", "vsce": "~1.95.1", - "vscode-test": "~1.5.2" + "vscode-test": "~1.6.1" }, "extensionDependencies": [ "vscode.powershell" From afe07efbe80e4a2176e0480fdb498dbf50cbafea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Jul 2021 09:12:10 -0700 Subject: [PATCH 1345/2610] Bump vsce from 1.95.1 to 1.96.0 (#3468) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.95.1 to 1.96.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.95.1...v1.96.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9ac73d90b7..fbced70b33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.95.1", + "vsce": "~1.96.0", "vscode-test": "~1.6.1" }, "engines": { @@ -3533,9 +3533,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.95.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.1.tgz", - "integrity": "sha512-2v8g3ZtZkaOTscRjjCAtM3Au6YYWJtg9UNt1iyyWko7ZHejbt5raClcNzQ7/WYVLYhYHc+otHQifV0gCBREgNg==", + "version": "1.96.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.0.tgz", + "integrity": "sha512-IgjkoYz1HnlD3scgK2AOAGJzZKuV24aAdkNV9OGXuBxusqlIJo3ZyHxIZXvPY8b0KZ89C8wHfPq2XgNMVkV89A==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6722,9 +6722,9 @@ "dev": true }, "vsce": { - "version": "1.95.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.1.tgz", - "integrity": "sha512-2v8g3ZtZkaOTscRjjCAtM3Au6YYWJtg9UNt1iyyWko7ZHejbt5raClcNzQ7/WYVLYhYHc+otHQifV0gCBREgNg==", + "version": "1.96.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.0.tgz", + "integrity": "sha512-IgjkoYz1HnlD3scgK2AOAGJzZKuV24aAdkNV9OGXuBxusqlIJo3ZyHxIZXvPY8b0KZ89C8wHfPq2XgNMVkV89A==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 3b3f520b79..a8911e3cd0 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.95.1", + "vsce": "~1.96.0", "vscode-test": "~1.6.1" }, "extensionDependencies": [ From 488588f83dd186ac259aa6bfbce4a0a81cd454e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Jul 2021 10:44:53 -0700 Subject: [PATCH 1346/2610] Bump vscode-extension-telemetry from 0.1.7 to 0.2.0 (#3467) --- package-lock.json | 713 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 655 insertions(+), 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index fbced70b33..6ad008573f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.1.7", + "vscode-extension-telemetry": "~0.2.0", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -42,6 +42,107 @@ "vscode": "^1.53.0" } }, + "node_modules/@azure/abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", + "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@azure/abort-controller/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@azure/core-asynciterator-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz", + "integrity": "sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==" + }, + "node_modules/@azure/core-auth": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz", + "integrity": "sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@azure/core-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.0.0.tgz", + "integrity": "sha512-VBOfUh0z9ZF1WVqrLCtiGWMjkKic171p6mLXRkJKu+p5wuQTb4cU3bPq7nB6UuGAK17LI7hnU0SzydlCQrBuOw==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-asynciterator-polyfill": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.12", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.1", + "form-data": "^3.0.0", + "node-fetch": "^2.6.0", + "process": "^0.11.10", + "tough-cookie": "^4.0.0", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.4.19" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-http/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.12", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.12.tgz", + "integrity": "sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==", + "dependencies": { + "@opentelemetry/api": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-tracing/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@azure/logger": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.2.tgz", + "integrity": "sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@azure/logger/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, "node_modules/@babel/code-frame": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", @@ -148,6 +249,157 @@ "node": ">=4" } }, + "node_modules/@microsoft/applicationinsights-analytics-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-2.6.4.tgz", + "integrity": "sha512-BHx3U6H4j3ddtl2wSJNt+kX2jG+qsvH4mNnimFJjZ4Mq9dheD3o6ghnBH8gQjIb5Up09JdyV5itsTZf1aC84Dg==", + "dependencies": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-2.6.4.tgz", + "integrity": "sha512-ps9ZglUw8nzou9/CxmfRgHO7aGjhopu9YqsadbQL6yz/q8LSj1w30+ADa3gSMYCEEy8FQrDo5e5UebDEnX/w+A==", + "dependencies": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-2.6.4.tgz", + "integrity": "sha512-/YLrKpxXL8zusjzu8GTYPuRrKw0OzUD4rLh8mxSlUZWK+SLOE/1loizJIesmd6OLgcgmOTrd1iZFVsuxn20b/g==", + "dependencies": { + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.6.4.tgz", + "integrity": "sha512-rYxfJzl4aLXFGOLsRoJqyKj5qfhQTz1u/eXSo6N6gIIr/D+RCVNJZKVzeBh3xOOytm4UBGRshK0QFZJlIQL3Kw==", + "dependencies": { + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "node_modules/@microsoft/applicationinsights-dependencies-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-2.6.4.tgz", + "integrity": "sha512-mJ/yTe00HPlUpQCmQWGhY3ronlkhsPgIYBWjxstN4NHRO4Qt17/ITxFoRa+r50J8Sf4ouc4qBoEFSVc56x80bg==", + "dependencies": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "node_modules/@microsoft/applicationinsights-properties-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-2.6.4.tgz", + "integrity": "sha512-SdIR3gVX46N0RdC0zV/pXKoCxwT+2+79ek6hVXvXa2o2I+JfgYEAxb1Q8flYNGEdlFd/Ge7BHcJLqFvjat1t4Q==", + "dependencies": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "node_modules/@microsoft/applicationinsights-shims": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.0.tgz", + "integrity": "sha512-OaKew7f7acuNFgKYjMSPrRTRQi93xUyONWeeCeBlJSx7oRNJaL0TqbTvW6j5GHnSr3mhinPtAQ+rCQWASBnOrg==" + }, + "node_modules/@microsoft/applicationinsights-web": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-2.6.4.tgz", + "integrity": "sha512-/lBngt78Q7YNs8Llu1xz22f9oT5Rr2lo1QmSSSSKal30HL6kkzkP14J2E6+0+O5dRmyTDgOSiEePt6AhF8NFzg==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "2.6.4", + "@microsoft/applicationinsights-channel-js": "2.6.4", + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-dependencies-js": "2.6.4", + "@microsoft/applicationinsights-properties-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "node_modules/@microsoft/dynamicproto-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.4.tgz", + "integrity": "sha512-Ot53G927ykMF8cQ3/zq4foZtdk+Tt1YpX7aUTHxBU7UHNdkEiBvBfZSq+rnlUmKCJ19VatwPG4mNzvcGpBj4og==" + }, + "node_modules/@opentelemetry/api": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.1.tgz", + "integrity": "sha512-H5Djcc2txGAINgf3TNaq4yFofYSIK3722PM89S/3R8FuI/eqi1UscajlXk7EBkG9s2pxss/q6SHlpturaavXaw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.23.0.tgz", + "integrity": "sha512-7COVsnGEW96ITjc0waWYo/R27sFqjPUg4SCoP8XL48zAGr9zjzeuJoQe/xVchs7op//qOeeEEeBxiBvXy2QS0Q==", + "dependencies": { + "@opentelemetry/semantic-conventions": "0.23.0", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=8.5.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.23.0.tgz", + "integrity": "sha512-sAiaoQ0pOwjaaKySuwCUlvej/W9M5d+SxpcuBFUBUojqRlEAYDbx1FHClPnKtOysIb9rXJDQvM3xlH++7NQQzg==", + "dependencies": { + "@opentelemetry/core": "0.23.0", + "@opentelemetry/semantic-conventions": "0.23.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.23.0.tgz", + "integrity": "sha512-Tzo+VGR1zlzLbjVI+7mlDJ2xuaUsue4scWvFlK+fzcUfn9siF4NWbxoC2X6Br2B/g4dsq1OAwAYsPVYIEoY2rQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/tracing": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.23.0.tgz", + "integrity": "sha512-3vNLS55bE0CG1RBDz7+wAAKpLjbl8fhQKqM4MvTy/LYHSolgyM5BNutSb/TcA9LtWvkdI0djgFXxeRig1OFqoQ==", + "dependencies": { + "@opentelemetry/core": "0.23.0", + "@opentelemetry/resources": "0.23.0", + "@opentelemetry/semantic-conventions": "0.23.0", + "lodash.merge": "^4.6.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.0.1" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -226,14 +478,12 @@ "node_modules/@types/node": { "version": "14.17.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", - "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", - "dev": true + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" }, "node_modules/@types/node-fetch": { "version": "2.5.11", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", - "dev": true, "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -260,6 +510,14 @@ "@sinonjs/fake-timers": "^7.1.0" } }, + "node_modules/@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/uuid": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", @@ -401,14 +659,20 @@ } }, "node_modules/applicationinsights": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.7.4.tgz", - "integrity": "sha512-XFLsNlcanpjFhHNvVWEfcm6hr7lu9znnb6Le1Lk5RE03YUV9X2B2n2MfM4kJZRrUdV+C0hdHxvWyv+vWoLfY7A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.1.4.tgz", + "integrity": "sha512-5cMAyW7jwHvdrKk4KU9VD6GR4o5D458KbdmAKKRp9SP9UNuY4pQHJoX60EmE14IlCXbIJd9CWUPhF4xQpCcwoQ==", "dependencies": { + "@azure/core-http": "^2.0.0", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/tracing": "^0.23.0", "cls-hooked": "^4.2.2", "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "0.2.0", - "diagnostic-channel-publishers": "^0.3.3" + "diagnostic-channel": "1.0.0", + "diagnostic-channel-publishers": "1.0.1" + }, + "engines": { + "node": ">=8.0.0" } }, "node_modules/argparse": { @@ -460,8 +724,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "node_modules/azure-devops-node-api": { "version": "11.0.1", @@ -827,7 +1090,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -980,7 +1242,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -992,17 +1253,17 @@ "dev": true }, "node_modules/diagnostic-channel": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", - "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.0.0.tgz", + "integrity": "sha512-v7Clmg5HG9XwIhqgbBRfwFzwZhxjvESZ33uu1cgcCLkdb9ZxgtY78eAgQMEQ39UecQ//4K5W75iq6LFBtAQD8w==", "dependencies": { "semver": "^5.3.0" } }, "node_modules/diagnostic-channel-publishers": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", - "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.1.tgz", + "integrity": "sha512-9D6XicU15MLXVtYEaBc3q1Di/4ciUFMULApfBc8/RUUwBk7g16t7/aFKZF4Kt4B3aFBtCbsTYJRAMKCSFaYWDA==", "peerDependencies": { "diagnostic-channel": "*" } @@ -1580,7 +1841,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2119,6 +2379,11 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -2210,7 +2475,6 @@ "version": "1.48.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -2219,7 +2483,6 @@ "version": "2.1.31", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dev": true, "dependencies": { "mime-db": "1.48.0" }, @@ -2662,6 +2925,14 @@ "node": ">= 0.8.0" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -2677,11 +2948,15 @@ "node": ">=0.4.0" } }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, "engines": { "node": ">=6" } @@ -2882,6 +3157,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3238,6 +3518,19 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -3408,7 +3701,6 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true, "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -3479,6 +3771,14 @@ "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", "dev": true }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/unzipper": { "version": "0.10.11", "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", @@ -3683,11 +3983,12 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.7.tgz", - "integrity": "sha512-pZuZTHO9OpsrwlerOKotWBRLRYJ53DobYb7aWiRAXjlqkuqE+YJJaP+2WEy8GrLIF1EnitXTDMaTAKsmLQ5ORQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.0.tgz", + "integrity": "sha512-vyUZdz4OdRbxen6Z7s3BFDl26/4xqcYV5q0N3Ip+PrquhX+QQueCo61n8ZgUc1qCCSj7wEVKJ4H2GVKsvzC29A==", "dependencies": { - "applicationinsights": "1.7.4" + "@microsoft/applicationinsights-web": "^2.6.4", + "applicationinsights": "2.1.4" }, "engines": { "vscode": "^1.5.0" @@ -3882,6 +4183,26 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -3971,6 +4292,102 @@ } }, "dependencies": { + "@azure/abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", + "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/core-asynciterator-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz", + "integrity": "sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==" + }, + "@azure/core-auth": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz", + "integrity": "sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/core-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.0.0.tgz", + "integrity": "sha512-VBOfUh0z9ZF1WVqrLCtiGWMjkKic171p6mLXRkJKu+p5wuQTb4cU3bPq7nB6UuGAK17LI7hnU0SzydlCQrBuOw==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-asynciterator-polyfill": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.12", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.1", + "form-data": "^3.0.0", + "node-fetch": "^2.6.0", + "process": "^0.11.10", + "tough-cookie": "^4.0.0", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.4.19" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/core-tracing": { + "version": "1.0.0-preview.12", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.12.tgz", + "integrity": "sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==", + "requires": { + "@opentelemetry/api": "^1.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "@azure/logger": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.2.tgz", + "integrity": "sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==", + "requires": { + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, "@babel/code-frame": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", @@ -4055,6 +4472,133 @@ } } }, + "@microsoft/applicationinsights-analytics-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-2.6.4.tgz", + "integrity": "sha512-BHx3U6H4j3ddtl2wSJNt+kX2jG+qsvH4mNnimFJjZ4Mq9dheD3o6ghnBH8gQjIb5Up09JdyV5itsTZf1aC84Dg==", + "requires": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "@microsoft/applicationinsights-channel-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-2.6.4.tgz", + "integrity": "sha512-ps9ZglUw8nzou9/CxmfRgHO7aGjhopu9YqsadbQL6yz/q8LSj1w30+ADa3gSMYCEEy8FQrDo5e5UebDEnX/w+A==", + "requires": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "@microsoft/applicationinsights-common": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-2.6.4.tgz", + "integrity": "sha512-/YLrKpxXL8zusjzu8GTYPuRrKw0OzUD4rLh8mxSlUZWK+SLOE/1loizJIesmd6OLgcgmOTrd1iZFVsuxn20b/g==", + "requires": { + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "@microsoft/applicationinsights-core-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.6.4.tgz", + "integrity": "sha512-rYxfJzl4aLXFGOLsRoJqyKj5qfhQTz1u/eXSo6N6gIIr/D+RCVNJZKVzeBh3xOOytm4UBGRshK0QFZJlIQL3Kw==", + "requires": { + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "@microsoft/applicationinsights-dependencies-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-2.6.4.tgz", + "integrity": "sha512-mJ/yTe00HPlUpQCmQWGhY3ronlkhsPgIYBWjxstN4NHRO4Qt17/ITxFoRa+r50J8Sf4ouc4qBoEFSVc56x80bg==", + "requires": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "@microsoft/applicationinsights-properties-js": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-2.6.4.tgz", + "integrity": "sha512-SdIR3gVX46N0RdC0zV/pXKoCxwT+2+79ek6hVXvXa2o2I+JfgYEAxb1Q8flYNGEdlFd/Ge7BHcJLqFvjat1t4Q==", + "requires": { + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "@microsoft/applicationinsights-shims": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.0.tgz", + "integrity": "sha512-OaKew7f7acuNFgKYjMSPrRTRQi93xUyONWeeCeBlJSx7oRNJaL0TqbTvW6j5GHnSr3mhinPtAQ+rCQWASBnOrg==" + }, + "@microsoft/applicationinsights-web": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-2.6.4.tgz", + "integrity": "sha512-/lBngt78Q7YNs8Llu1xz22f9oT5Rr2lo1QmSSSSKal30HL6kkzkP14J2E6+0+O5dRmyTDgOSiEePt6AhF8NFzg==", + "requires": { + "@microsoft/applicationinsights-analytics-js": "2.6.4", + "@microsoft/applicationinsights-channel-js": "2.6.4", + "@microsoft/applicationinsights-common": "2.6.4", + "@microsoft/applicationinsights-core-js": "2.6.4", + "@microsoft/applicationinsights-dependencies-js": "2.6.4", + "@microsoft/applicationinsights-properties-js": "2.6.4", + "@microsoft/applicationinsights-shims": "2.0.0", + "@microsoft/dynamicproto-js": "^1.1.4" + } + }, + "@microsoft/dynamicproto-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.4.tgz", + "integrity": "sha512-Ot53G927ykMF8cQ3/zq4foZtdk+Tt1YpX7aUTHxBU7UHNdkEiBvBfZSq+rnlUmKCJ19VatwPG4mNzvcGpBj4og==" + }, + "@opentelemetry/api": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.1.tgz", + "integrity": "sha512-H5Djcc2txGAINgf3TNaq4yFofYSIK3722PM89S/3R8FuI/eqi1UscajlXk7EBkG9s2pxss/q6SHlpturaavXaw==" + }, + "@opentelemetry/core": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.23.0.tgz", + "integrity": "sha512-7COVsnGEW96ITjc0waWYo/R27sFqjPUg4SCoP8XL48zAGr9zjzeuJoQe/xVchs7op//qOeeEEeBxiBvXy2QS0Q==", + "requires": { + "@opentelemetry/semantic-conventions": "0.23.0", + "semver": "^7.1.3" + } + }, + "@opentelemetry/resources": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.23.0.tgz", + "integrity": "sha512-sAiaoQ0pOwjaaKySuwCUlvej/W9M5d+SxpcuBFUBUojqRlEAYDbx1FHClPnKtOysIb9rXJDQvM3xlH++7NQQzg==", + "requires": { + "@opentelemetry/core": "0.23.0", + "@opentelemetry/semantic-conventions": "0.23.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.23.0.tgz", + "integrity": "sha512-Tzo+VGR1zlzLbjVI+7mlDJ2xuaUsue4scWvFlK+fzcUfn9siF4NWbxoC2X6Br2B/g4dsq1OAwAYsPVYIEoY2rQ==" + }, + "@opentelemetry/tracing": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.23.0.tgz", + "integrity": "sha512-3vNLS55bE0CG1RBDz7+wAAKpLjbl8fhQKqM4MvTy/LYHSolgyM5BNutSb/TcA9LtWvkdI0djgFXxeRig1OFqoQ==", + "requires": { + "@opentelemetry/core": "0.23.0", + "@opentelemetry/resources": "0.23.0", + "@opentelemetry/semantic-conventions": "0.23.0", + "lodash.merge": "^4.6.2" + } + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -4130,14 +4674,12 @@ "@types/node": { "version": "14.17.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", - "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", - "dev": true + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" }, "@types/node-fetch": { "version": "2.5.11", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", - "dev": true, "requires": { "@types/node": "*", "form-data": "^3.0.0" @@ -4164,6 +4706,14 @@ "@sinonjs/fake-timers": "^7.1.0" } }, + "@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "requires": { + "@types/node": "*" + } + }, "@types/uuid": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", @@ -4265,14 +4815,17 @@ } }, "applicationinsights": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.7.4.tgz", - "integrity": "sha512-XFLsNlcanpjFhHNvVWEfcm6hr7lu9znnb6Le1Lk5RE03YUV9X2B2n2MfM4kJZRrUdV+C0hdHxvWyv+vWoLfY7A==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.1.4.tgz", + "integrity": "sha512-5cMAyW7jwHvdrKk4KU9VD6GR4o5D458KbdmAKKRp9SP9UNuY4pQHJoX60EmE14IlCXbIJd9CWUPhF4xQpCcwoQ==", "requires": { + "@azure/core-http": "^2.0.0", + "@opentelemetry/api": "^1.0.0", + "@opentelemetry/tracing": "^0.23.0", "cls-hooked": "^4.2.2", "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "0.2.0", - "diagnostic-channel-publishers": "^0.3.3" + "diagnostic-channel": "1.0.0", + "diagnostic-channel-publishers": "1.0.1" } }, "argparse": { @@ -4314,8 +4867,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "azure-devops-node-api": { "version": "11.0.1", @@ -4609,7 +5161,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -4727,8 +5278,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "denodeify": { "version": "1.2.1", @@ -4737,9 +5287,9 @@ "dev": true }, "diagnostic-channel": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz", - "integrity": "sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.0.0.tgz", + "integrity": "sha512-v7Clmg5HG9XwIhqgbBRfwFzwZhxjvESZ33uu1cgcCLkdb9ZxgtY78eAgQMEQ39UecQ//4K5W75iq6LFBtAQD8w==", "requires": { "semver": "^5.3.0" }, @@ -4752,9 +5302,9 @@ } }, "diagnostic-channel-publishers": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.5.tgz", - "integrity": "sha512-AOIjw4T7Nxl0G2BoBPhkQ6i7T4bUd9+xvdYizwvG7vVAM1dvr+SDrcUudlmzwH0kbEwdR2V1EcnKT0wAeYLQNQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.1.tgz", + "integrity": "sha512-9D6XicU15MLXVtYEaBc3q1Di/4ciUFMULApfBc8/RUUwBk7g16t7/aFKZF4Kt4B3aFBtCbsTYJRAMKCSFaYWDA==", "requires": {} }, "diff": { @@ -5191,7 +5741,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5601,6 +6150,11 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -5675,14 +6229,12 @@ "mime-db": { "version": "1.48.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", - "dev": true + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" }, "mime-types": { "version": "2.1.31", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", - "dev": true, "requires": { "mime-db": "1.48.0" } @@ -6028,6 +6580,11 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6040,11 +6597,15 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { "version": "6.10.1", @@ -6194,6 +6755,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6484,6 +7050,16 @@ "is-number": "^7.0.0" } }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, "traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -6618,8 +7194,7 @@ "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" }, "type-check": { "version": "0.3.2", @@ -6671,6 +7246,11 @@ "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", "dev": true }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, "unzipper": { "version": "0.10.11", "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", @@ -6838,11 +7418,12 @@ } }, "vscode-extension-telemetry": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.1.7.tgz", - "integrity": "sha512-pZuZTHO9OpsrwlerOKotWBRLRYJ53DobYb7aWiRAXjlqkuqE+YJJaP+2WEy8GrLIF1EnitXTDMaTAKsmLQ5ORQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.0.tgz", + "integrity": "sha512-vyUZdz4OdRbxen6Z7s3BFDl26/4xqcYV5q0N3Ip+PrquhX+QQueCo61n8ZgUc1qCCSj7wEVKJ4H2GVKsvzC29A==", "requires": { - "applicationinsights": "1.7.4" + "@microsoft/applicationinsights-web": "^2.6.4", + "applicationinsights": "2.1.4" } }, "vscode-jsonrpc": { @@ -6994,6 +7575,20 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index a8911e3cd0..b5a686a900 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.1.7", + "vscode-extension-telemetry": "~0.2.0", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From b8e81eb239d8cbf4681f64682c724e6f6ec4a766 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jul 2021 10:38:12 -0700 Subject: [PATCH 1347/2610] Bump vscode-extension-telemetry from 0.2.0 to 0.2.1 (#3469) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.2.0 to 0.2.1. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6ad008573f..bb3152ab00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.0", + "vscode-extension-telemetry": "~0.2.1", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3983,9 +3983,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.0.tgz", - "integrity": "sha512-vyUZdz4OdRbxen6Z7s3BFDl26/4xqcYV5q0N3Ip+PrquhX+QQueCo61n8ZgUc1qCCSj7wEVKJ4H2GVKsvzC29A==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.1.tgz", + "integrity": "sha512-moh0QG9FjxiEIMx6rNUdzo6cP9vyQXdk7AtBQuE+EWrnkrH78r36aWOIOQxZnEuAQlaGssjq3EGxskSzgoliSA==", "dependencies": { "@microsoft/applicationinsights-web": "^2.6.4", "applicationinsights": "2.1.4" @@ -7418,9 +7418,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.0.tgz", - "integrity": "sha512-vyUZdz4OdRbxen6Z7s3BFDl26/4xqcYV5q0N3Ip+PrquhX+QQueCo61n8ZgUc1qCCSj7wEVKJ4H2GVKsvzC29A==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.1.tgz", + "integrity": "sha512-moh0QG9FjxiEIMx6rNUdzo6cP9vyQXdk7AtBQuE+EWrnkrH78r36aWOIOQxZnEuAQlaGssjq3EGxskSzgoliSA==", "requires": { "@microsoft/applicationinsights-web": "^2.6.4", "applicationinsights": "2.1.4" diff --git a/package.json b/package.json index b5a686a900..8bd1e4f9f3 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.0", + "vscode-extension-telemetry": "~0.2.1", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 66b92a4bdde445b67b6949abe9829f8329f35601 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 21 Jul 2021 12:30:16 -0700 Subject: [PATCH 1348/2610] Add note about terminal word separators (#3472) --- docs/troubleshooting.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 2e209e8ca2..a82caeb0f0 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -55,6 +55,14 @@ This will cause `-` and `$` to register as word boundaries, meaning for example that double-clicking on a letter in `$MyVariable` will not select the `$` and on the `G` in `Get-Process` will only select `Get` rather than the verb and noun. +Users may also wish to set Visual Studio Code's integrated terminal's word separators (a +separate setting) to exclude `-` to mirror the behavior in the terminal. This will apply +to _all_ terminals, not just PowerShell terminals. + +```json +"terminal.integrated.wordSeparators": " ()[]{}',\"`─" +``` + ## Problems with syntax highlighting PowerShell syntax highlighting is performed in combintation by the [PowerShell Extension] From 603546a664843ff78473711fc340866a03ef7356 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jul 2021 09:47:34 -0700 Subject: [PATCH 1349/2610] Bump vsce from 1.96.0 to 1.96.1 (#3473) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.96.0 to 1.96.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.96.0...v1.96.1) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bb3152ab00..4a0d3d9c7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.96.0", + "vsce": "~1.96.1", "vscode-test": "~1.6.1" }, "engines": { @@ -3833,9 +3833,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.96.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.0.tgz", - "integrity": "sha512-IgjkoYz1HnlD3scgK2AOAGJzZKuV24aAdkNV9OGXuBxusqlIJo3ZyHxIZXvPY8b0KZ89C8wHfPq2XgNMVkV89A==", + "version": "1.96.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.1.tgz", + "integrity": "sha512-KnEVqjfc1dXrpZsbJ8J7B9VQ7GAAx8o5RqBNk42Srv1KF9+e2/aXchQHe9QZxeUs/FiliHoMGpGvnHTXwKIT2A==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7302,9 +7302,9 @@ "dev": true }, "vsce": { - "version": "1.96.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.0.tgz", - "integrity": "sha512-IgjkoYz1HnlD3scgK2AOAGJzZKuV24aAdkNV9OGXuBxusqlIJo3ZyHxIZXvPY8b0KZ89C8wHfPq2XgNMVkV89A==", + "version": "1.96.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.1.tgz", + "integrity": "sha512-KnEVqjfc1dXrpZsbJ8J7B9VQ7GAAx8o5RqBNk42Srv1KF9+e2/aXchQHe9QZxeUs/FiliHoMGpGvnHTXwKIT2A==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 8bd1e4f9f3..28be9fff92 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "sinon": "~11.1.1", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.96.0", + "vsce": "~1.96.1", "vscode-test": "~1.6.1" }, "extensionDependencies": [ From e13ce65955a632f3e2c82f7ece062d29c524cc59 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jul 2021 10:25:17 -0700 Subject: [PATCH 1350/2610] Bump @types/node-fetch from 2.5.11 to 2.5.12 (#3476) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.11 to 2.5.12. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) --- updated-dependencies: - dependency-name: "@types/node-fetch" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4a0d3d9c7f..a648a2feb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.11", + "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.7", "@types/sinon": "~10.0.2", @@ -481,9 +481,9 @@ "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" }, "node_modules/@types/node-fetch": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", - "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -4677,9 +4677,9 @@ "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" }, "@types/node-fetch": { - "version": "2.5.11", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz", - "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", "requires": { "@types/node": "*", "form-data": "^3.0.0" diff --git a/package.json b/package.json index 28be9fff92..fecafc061b 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/mocha": "~8.2.3", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.11", + "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.7", "@types/sinon": "~10.0.2", From b26c4d322b2b5f3ed9c6606726cfa6e42f03bd49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Jul 2021 10:25:34 -0700 Subject: [PATCH 1351/2610] Bump @types/mocha from 8.2.3 to 9.0.0 (#3477) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 8.2.3 to 9.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a648a2feb0..6f07c4b67b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/glob": "~7.1.4", - "@types/mocha": "~8.2.3", + "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", @@ -461,9 +461,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", "dev": true }, "node_modules/@types/mock-fs": { @@ -4657,9 +4657,9 @@ "dev": true }, "@types/mocha": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.3.tgz", - "integrity": "sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index fecafc061b..8b66c0e26e 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@types/glob": "~7.1.4", - "@types/mocha": "~8.2.3", + "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", From 9d3fd8694e6a623c77f84a781ecb045828aa4c57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jul 2021 10:24:18 -0700 Subject: [PATCH 1352/2610] Bump mocha from 9.0.2 to 9.0.3 (#3479) Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.0.2...v9.0.3) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f07c4b67b..2f904d96b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", - "mocha": "~9.0.2", + "mocha": "~9.0.3", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", @@ -2529,9 +2529,9 @@ } }, "node_modules/mocha": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.2.tgz", - "integrity": "sha512-FpspiWU+UT9Sixx/wKimvnpkeW0mh6ROAKkIaPokj3xZgxeRhcna/k5X57jJghEr8X+Cgu/Vegf8zCX5ugSuTA==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", + "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -6269,9 +6269,9 @@ } }, "mocha": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.2.tgz", - "integrity": "sha512-FpspiWU+UT9Sixx/wKimvnpkeW0mh6ROAKkIaPokj3xZgxeRhcna/k5X57jJghEr8X+Cgu/Vegf8zCX5ugSuTA==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", + "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index 8b66c0e26e..7895376b87 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", - "mocha": "~9.0.2", + "mocha": "~9.0.3", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", From 35998474ea03d71c744bc233e56d333a9652e9e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jul 2021 10:24:28 -0700 Subject: [PATCH 1353/2610] Bump @types/semver from 7.3.7 to 7.3.8 (#3481) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.7 to 7.3.8. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2f904d96b0..c268948c07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.7", + "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", @@ -496,9 +496,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-4g1jrL98mdOIwSOUh6LTlB0Cs9I0dQPwINUhBg7C6pN4HLr8GS8xsksJxilW6S6dQHVi2K/o+lQuQcg7LroCnw==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-D/2EJvAlCEtYFEYmmlGwbGXuK886HzyCc3nZX/tkFTQdEU8jZDAgiv08P162yB17y4ZXZoq7yFAnW4GDBb9Now==", "dev": true }, "node_modules/@types/sinon": { @@ -4692,9 +4692,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-4g1jrL98mdOIwSOUh6LTlB0Cs9I0dQPwINUhBg7C6pN4HLr8GS8xsksJxilW6S6dQHVi2K/o+lQuQcg7LroCnw==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-D/2EJvAlCEtYFEYmmlGwbGXuK886HzyCc3nZX/tkFTQdEU8jZDAgiv08P162yB17y4ZXZoq7yFAnW4GDBb9Now==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index 7895376b87..327114a16f 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.7", + "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", From 303d515e79bc2e91ec9496bf840bb2808f5c0a9b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Jul 2021 09:34:19 -0700 Subject: [PATCH 1354/2610] Bump sinon from 11.1.1 to 11.1.2 (#3483) Bumps [sinon](https://github.com/sinonjs/sinon) from 11.1.1 to 11.1.2. - [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) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index c268948c07..77e7e96ca9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~11.1.1", + "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.3.5", "vsce": "~1.96.1", @@ -3238,13 +3238,13 @@ "dev": true }, "node_modules/sinon": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.1.tgz", - "integrity": "sha512-ZSSmlkSyhUWbkF01Z9tEbxZLF/5tRC9eojCdFh33gtQaP7ITQVaMWQHGuFM7Cuf/KEfihuh1tTl3/ABju3AQMg==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", + "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^7.1.0", + "@sinonjs/fake-timers": "^7.1.2", "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", "nise": "^5.1.0", @@ -6821,13 +6821,13 @@ "dev": true }, "sinon": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.1.tgz", - "integrity": "sha512-ZSSmlkSyhUWbkF01Z9tEbxZLF/5tRC9eojCdFh33gtQaP7ITQVaMWQHGuFM7Cuf/KEfihuh1tTl3/ABju3AQMg==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", + "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^7.1.0", + "@sinonjs/fake-timers": "^7.1.2", "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", "nise": "^5.1.0", diff --git a/package.json b/package.json index 327114a16f..98e8acdb19 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", "rewire": "~5.0.0", - "sinon": "~11.1.1", + "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.3.5", "vsce": "~1.96.1", From 58cac8b38d7ccf63c779ecb00a40c0f42d229ce9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Jul 2021 09:34:42 -0700 Subject: [PATCH 1355/2610] Bump vscode-extension-telemetry from 0.2.1 to 0.2.2 (#3482) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.2.1 to 0.2.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 77e7e96ca9..64732a71c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.1", + "vscode-extension-telemetry": "~0.2.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3983,9 +3983,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.1.tgz", - "integrity": "sha512-moh0QG9FjxiEIMx6rNUdzo6cP9vyQXdk7AtBQuE+EWrnkrH78r36aWOIOQxZnEuAQlaGssjq3EGxskSzgoliSA==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.2.tgz", + "integrity": "sha512-WiEpeFuguVWB/Ezizq24dFYB/miAuLozATYkhO5/OcLWChqnRQ/rtTvHfAeDoyJX4SFJ4KR9qNpynppi9ZF6Ow==", "dependencies": { "@microsoft/applicationinsights-web": "^2.6.4", "applicationinsights": "2.1.4" @@ -7418,9 +7418,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.1.tgz", - "integrity": "sha512-moh0QG9FjxiEIMx6rNUdzo6cP9vyQXdk7AtBQuE+EWrnkrH78r36aWOIOQxZnEuAQlaGssjq3EGxskSzgoliSA==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.2.tgz", + "integrity": "sha512-WiEpeFuguVWB/Ezizq24dFYB/miAuLozATYkhO5/OcLWChqnRQ/rtTvHfAeDoyJX4SFJ4KR9qNpynppi9ZF6Ow==", "requires": { "@microsoft/applicationinsights-web": "^2.6.4", "applicationinsights": "2.1.4" diff --git a/package.json b/package.json index 98e8acdb19..f29fcbf351 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.1", + "vscode-extension-telemetry": "~0.2.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 18c3732959866fadc3a8985feb93275a0fd6bc29 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 21 Jul 2021 14:22:05 -0700 Subject: [PATCH 1356/2610] Fix bug in `ReleaseTools` with `Confirm` in CI --- tools/ReleaseTools.psm1 | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index b3719dd2a1..36c605e60c 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -368,13 +368,12 @@ function New-ReleasePR { $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName $Params = @{ - Head = $Branch - Base = "master" - Draft = $true - Title = "Release ``v$Version``" - Body = "Automated PR for new release!" - WhatIf = $WhatIfPreference - Confirm = $ConfirmPreference + Head = $Branch + Base = "master" + Draft = $true + Title = "Release ``v$Version``" + Body = "Automated PR for new release!" + # TODO: Fix passing Confirm/WhatIf (again) } $PR = $Repo | New-GitHubPullRequest @Params @@ -417,8 +416,7 @@ function New-DraftRelease { PreRelease = [bool]$Version.PreReleaseLabel OwnerName = "PowerShell" RepositoryName = $RepositoryName - WhatIf = $WhatIfPreference - Confirm = $ConfirmPreference + # TODO: Fix passing Confirm/WhatIf (again) } $Release = New-GitHubRelease @ReleaseParams From b3353c0e22ca426d2a6bc5754e726d2f950d8204 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 23 Jul 2021 12:00:38 -0700 Subject: [PATCH 1357/2610] Replace `ResolveEditorServicesPath` task with `Get-EditorServicesPath` function --- vscode-powershell.build.ps1 | 55 +++++++++++-------------------------- 1 file changed, 16 insertions(+), 39 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 143a54a299..fb6e0aa9a3 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -12,31 +12,15 @@ $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom- $script:IsPreviewExtension = $script:PackageJson.name -like "*preview*" -or $script:PackageJson.displayName -like "*preview*" Write-Host "`n### Extension Version: $($script:PackageJson.version) Extension Name: $($script:PackageJson.name)`n" -ForegroundColor Green -#region Utility tasks - -# TODO: This needs to be a function, not a task. -task ResolveEditorServicesPath -Before CleanEditorServices, BuildEditorServices, TestEditorServices, Package { - - $script:psesRepoPath = ` - if ($EditorServicesRepoPath) { - $EditorServicesRepoPath - } - else { - "$PSScriptRoot/../PowerShellEditorServices/" - } - - if (!(Test-Path "$script:psesRepoPath/PowerShellEditorServices.build.ps1")) { - # Clear the path so that it won't be used - Write-Warning "`nThe PowerShellEditorServices repo cannot be found at path $script:psesRepoPath`n" - $script:psesRepoPath = $null - } - else { - $script:psesRepoPath = Resolve-Path $script:psesRepoPath - $script:psesBuildScriptPath = Resolve-Path "$script:psesRepoPath/PowerShellEditorServices.build.ps1" +function Get-EditorServicesPath { + $psesRepoPath = if ($EditorServicesRepoPath) { + $EditorServicesRepoPath + } else { + "$PSScriptRoot/../PowerShellEditorServices/" } + return Resolve-Path "$psesRepoPath/PowerShellEditorServices.build.ps1" } -#endregion #region Restore tasks task Restore RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } @@ -61,11 +45,9 @@ task Clean { Remove-Item -Force -Recurse node_modules -ErrorAction Ignore } -task CleanEditorServices { - if ($script:psesBuildScriptPath) { - Write-Host "`n### Cleaning PowerShellEditorServices`n" -ForegroundColor Green - Invoke-Build Clean $script:psesBuildScriptPath - } +task CleanEditorServices -If (Get-EditorServicesPath) { + Write-Host "`n### Cleaning PowerShellEditorServices`n" -ForegroundColor Green + Invoke-Build Clean (Get-EditorServicesPath) } task CleanAll CleanEditorServices, Clean @@ -78,12 +60,9 @@ task Build Restore, { exec { & npm run compile } } -task BuildEditorServices { - # If the PSES codebase is co-located, build it first - if ($script:psesBuildScriptPath) { - Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green - Invoke-Build Build $script:psesBuildScriptPath - } +task BuildEditorServices -If (Get-EditorServicesPath) { + Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green + Invoke-Build Build (Get-EditorServicesPath) } task BuildAll BuildEditorServices, Build @@ -100,11 +79,9 @@ task Test Build, { exec { & npm run test } } -task TestEditorServices { - if ($script:psesBuildScriptPath) { - Write-Host "`n### Testing PowerShellEditorServices`n" -ForegroundColor Green - Invoke-Build Test $script:psesBuildScriptPath - } +task TestEditorServices -If (Get-EditorServicesPath) { + Write-Host "`n### Testing PowerShellEditorServices`n" -ForegroundColor Green + Invoke-Build Test (Get-EditorServicesPath) } task TestAll TestEditorServices, Test @@ -130,7 +107,7 @@ task UpdateReadme -If { $script:IsPreviewExtension } { } task Package UpdateReadme, { - if ($script:psesBuildScriptPath -or $env:TF_BUILD) { + if (Get-EditorServicesPath -or $env:TF_BUILD) { Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\* .\modules } else { From 23e9a2f59c0432de9ec21887b89709906cc238e1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 13 Jul 2021 13:19:33 -0700 Subject: [PATCH 1358/2610] Setup to use `release` branches for ADO This will let us use the pipeline trigger because we can set the default branch for manual/scheduled/pipeline-triggered builds to `release` (but cannot set it to a variable branch, like `release/vX.Y.Z`). --- .vsts-ci/azure-pipelines-release.yml | 13 +++---------- docs/development.md | 24 +++++++++++------------- tools/ReleaseTools.psm1 | 28 +++++++++++----------------- 3 files changed, 25 insertions(+), 40 deletions(-) diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index e71f8b2555..3420fc1a53 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -6,10 +6,7 @@ variables: - name: DOTNET_CLI_TELEMETRY_OPTOUT value: 'true' -trigger: - branches: - include: - - release/* +trigger: none resources: repositories: @@ -20,12 +17,8 @@ resources: pipelines: - pipeline: PowerShellEditorServices source: PowerShellEditorServices - trigger: - branches: - include: - - release/* - tags: - - v* + trigger: true + jobs: - job: 'ReleaseBuild' diff --git a/docs/development.md b/docs/development.md index 25acdd7308..1960249d75 100644 --- a/docs/development.md +++ b/docs/development.md @@ -67,24 +67,23 @@ Microsoft. The comments are manual steps. Import-Module ./tools/ReleaseTools.psm1 Update-Changelog -RepositoryName PowerShellEditorServices -Version Update-Changelog -RepositoryName vscode-powershell -Version -# Amend changelog as necessary -# Download and test assets (assert correct PSES is included) -New-DraftRelease -RepositoryName PowerShellEditorServices -Assets "PowerShellEditorServices.zip" -New-DraftRelease -RepositoryName vscode-powershell -Assets "powershell-YYYY.M.X.vsix", "Install-VSCode.ps1" +# Amend changelog as necessary, open PR +# Push release branches to ADO +# Permit both pipelines to draft GitHub releases +# Download and test assets # Check telemetry for stability before releasing # Publish draft releases and merge (don't squash!) branches -vsce publish --packagePath ./PowerShell-.vsix -# Update Install-VSCode.ps1 on gallery -Publish-Script -Path ./Install-VSCode.ps1 -NuGetApiKey (Get-Secret "PowerShell Gallery API Key" -AsPlainText) +# Permit vscode-extension pipeline to publish to marketplace ``` ### Versioning -For both our repositories we use Git tags in the form `vX.Y.Z` to mark the -releases in the codebase. We use the GitHub Release feature to create these -tags. Branches are used in the process of creating a release, e.g. -`release/vX.Y.Z`, but are deleted after the release is completed (and merged -into `master`). +For both our repositories we use Git tags in the form `vX.Y.Z` to mark the releases in the +codebase. We use the GitHub Release feature to create these tags. The ephemeral branch +`release` is used in the process of creating a release for each repository, primarily for +the Pull Requests and for Azure DevOps triggers. Once the release PRs are merged, the +branch is deleted until used again to prepare the next release. This branch _does not_ +mark any specific release, that is the point of the tags. For PowerShellEditor Services, we simply follow semantic versioning, e.g. `vX.Y.Z`. We do not release previews frequently because this dependency is not @@ -130,4 +129,3 @@ use the same code which includes dependencies). * `Update-Changelog` should verify the version is in the correct format * `Update-Changelog` could be faster by not downloading _every_ PR -* A `Publish-Binaries` function could be written to push the binaries out diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 36c605e60c..6b00ea6396 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -136,26 +136,21 @@ function Get-FirstChangelog { <# .SYNOPSIS - Creates and checks out `release/v` if not already on it. + Creates and checks out `release` if not already on it. #> function Update-Branch { [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [string]$Version - ) $Branch = git branch --show-current - $NewBranch = "release/v$Version" - if ($Branch -ne $NewBranch) { - if ($PSCmdlet.ShouldProcess($NewBranch, "git checkout -b")) { - git checkout -b $NewBranch + if ($Branch -ne "release") { + if ($PSCmdlet.ShouldProcess("release", "git checkout -b")) { + git checkout -b "release" } } } <# .SYNOPSIS - Gets current version from changelog as [semver]. + Gets current version from changelog as `[semver]`. #> function Get-Version { param( @@ -176,10 +171,9 @@ function Get-Version { .SYNOPSIS Updates the CHANGELOG file with PRs merged since the last release. .DESCRIPTION - Uses the local Git repositories but does not pull, so ensure HEAD is where - you want it. Creates a new branch at 'release/$Version' if not already - checked out. Handles any merge option for PRs, but is a little slow as it - queries all PRs. + Uses the local Git repositories but does not pull, so ensure HEAD is where you + want it. Creates the branch `release` if not already checked out. Handles any + merge option for PRs, but is a little slow as it queries all PRs. #> function Update-Changelog { [CmdletBinding(SupportsShouldProcess)] @@ -238,7 +232,7 @@ function Update-Changelog { $CurrentChangelog[2..$CurrentChangelog.Length] ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile - Update-Branch -Version $Version.Substring(1) # Has "v" prefix + Update-Branch if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git commit")) { git add $ChangelogFile @@ -328,7 +322,7 @@ function Update-Version { } } - Update-Branch -Version $Version + Update-Branch if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { git commit -m "Bump version to ``v$Version``" @@ -409,7 +403,7 @@ function New-DraftRelease { $ReleaseParams = @{ # NOTE: We rely on GitHub to create the tag at that branch. Tag = "v$Version" - Committish = "release/v$Version" + Committish = "release" Name = "v$Version" Body = $ChangeLog Draft = $true From 1e933f18414ef5fc1e222975e2dd302ca195ba37 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 23 Jul 2021 13:35:47 -0700 Subject: [PATCH 1359/2610] Add `setupReleaseTools.ps1` script This installs the necessary modules and authenticates using a given GitHub token so that the Azure pipelines can use our `ReleaseTools` module to publish to GitHub. --- tools/setupReleaseTools.ps1 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tools/setupReleaseTools.ps1 diff --git a/tools/setupReleaseTools.ps1 b/tools/setupReleaseTools.ps1 new file mode 100644 index 0000000000..6a57a9fc6c --- /dev/null +++ b/tools/setupReleaseTools.ps1 @@ -0,0 +1,17 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +param( + [Parameter(Mandatory)] + [string]$Token +) + +Write-Host "Install and import PowerShell modules" +Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | Out-Null +Install-Module -Name PowerShellForGitHub -Scope CurrentUser -Force +Import-Module $PSScriptRoot/ReleaseTools.psm1 + +Write-Host "Setup authentication" +Set-GitHubConfiguration -SuppressTelemetryReminder +$password = ConvertTo-SecureString -String $Token -AsPlainText -Force +Set-GitHubAuthentication -Credential (New-Object System.Management.Automation.PSCredential ("token", $password)) From 23029506d56f59ea8c138f76ec905651e72a87d9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 23 Jul 2021 13:39:26 -0700 Subject: [PATCH 1360/2610] Small cleanups --- .vsts-ci/azure-pipelines-ci.yml | 14 ++++++++------ .vsts-ci/azure-pipelines-release.yml | 2 ++ .vsts-ci/templates/ci-general.yml | 3 ++- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index 73e761d389..a96aa6f4f2 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -9,26 +9,28 @@ variables: value: 'true' trigger: - batch: true branches: include: - master jobs: -- job: Windows +- job: Win2019 + displayName: Windows Server 2019 pool: - vmImage: 'windows-2019' + vmImage: windows-2019 steps: - template: templates/ci-general.yml - job: macOS + displayName: macOS 10.15 pool: - vmImage: 'macOS-10.15' + vmImage: macOS-10.15 steps: - template: templates/ci-general.yml -- job: Linux +- job: Ubuntu + displayName: Ubuntu 20.04 pool: - vmImage: 'Ubuntu-20.04' + vmImage: Ubuntu-20.04 steps: - template: templates/ci-general.yml diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index 3420fc1a53..46086c2efe 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -1,3 +1,5 @@ +name: Release-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) + variables: # Don't download unneeded packages - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 80daf4a81a..f27765328e 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -15,7 +15,7 @@ steps: displayName: Install PowerShell Daily - pwsh: '$PSVersionTable' - displayName: Display PowerShell version information + displayName: PowerShell version - pwsh: Write-Host "##vso[build.updatebuildnumber]$env:BUILD_SOURCEBRANCHNAME-$env:BUILD_SOURCEVERSION-$((get-date).ToString("yyyyMMddhhmmss"))" displayName: Set Build Name for Non-PR @@ -32,6 +32,7 @@ steps: - pwsh: Invoke-Build - task: PublishTestResults@2 + displayName: Publish test results inputs: testRunner: JUnit testResultsFiles: '**/test-results.xml' From c6928b052fc9f3eef4386fe98cd7e72884977de9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 23 Jul 2021 13:39:49 -0700 Subject: [PATCH 1361/2610] Remove PowerShell daily from CI This CI has to test the extension, not the daily build. We shouldn't conflate the two. --- .vsts-ci/templates/ci-general.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index f27765328e..dd76297ea5 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -1,19 +1,4 @@ steps: - # Setup - - powershell: | - Write-Host "Installing PowerShell Daily..." - - # Use `AGENT_TEMPDIRECTORY` to make sure the downloaded PowerShell is cleaned up. - $powerShellPath = Join-Path -Path $env:AGENT_TEMPDIRECTORY -ChildPath 'powershell' - Invoke-WebRequest -Uri https://aka.ms/install-powershell.ps1 -OutFile ./install-powershell.ps1 - - ./install-powershell.ps1 -Destination $powerShellPath -Daily - - # Using `prependpath` to update the PATH just for this build. - Write-Host "##vso[task.prependpath]$powerShellPath" - continueOnError: true - displayName: Install PowerShell Daily - - pwsh: '$PSVersionTable' displayName: PowerShell version From cb63102f71cd9a3449329e2be380ae9d9a2d103f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 27 Jul 2021 11:23:11 -0700 Subject: [PATCH 1362/2610] Fix side effect logic in `ReleaseTools` module This uses a new function `Use-Repository` that executes the given script with the given repository as the current working directory, replacing all the previously side effect driven logic, or at least, making it more explicit. This was frankly easier than dealing with the Azure Pipeline that clones the repository under a different name (specifically `s` if its the only repo, that is, it's not named `vscode-powershell` in the release stage, so the module broke). --- tools/ReleaseTools.psm1 | 205 +++++++++++++++++++++--------------- vscode-powershell.build.ps1 | 4 +- 2 files changed, 122 insertions(+), 87 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 6b00ea6396..d882d3a2c4 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -14,11 +14,41 @@ class RepoNames: IValidateSetValuesGenerator { $ChangelogFile = "CHANGELOG.md" +<# +.SYNOPSIS + Given the repository name, execute the script in its directory. +#> +function Use-Repository { + [CmdletBinding()] + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName, + + [Parameter(Mandatory)] + [scriptblock]$Script + ) + try { + switch ($RepositoryName) { + "vscode-powershell" { + Push-Location -Path "$PSScriptRoot/../" + } + "PowerShellEditorServices" { + Push-Location -Path "$PSScriptRoot/../../PowerShellEditorServices" + } + } + & $Script + } finally { + Pop-Location + } +} + <# .SYNOPSIS Given a collection of PRs, generates a bulleted list. #> function Get-Bullets { + [CmdletBinding()] param( [Parameter(Mandatory)] [ValidateSet([RepoNames])] @@ -124,7 +154,9 @@ function Get-FirstChangelog { [ValidateSet([RepoNames])] [string]$RepositoryName ) - $Changelog = Get-Content -Path "$PSScriptRoot/../../$RepositoryName/$ChangelogFile" + $Changelog = Use-Repository -RepositoryName $RepositoryName -Script { + Get-Content -Path $ChangelogFile + } # NOTE: The space after the header marker is important! Otherwise ### matches. $Header = $Changelog.Where({$_.StartsWith("## ")}, "First") $Changelog.Where( @@ -140,10 +172,17 @@ function Get-FirstChangelog { #> function Update-Branch { [CmdletBinding(SupportsShouldProcess)] - $Branch = git branch --show-current - if ($Branch -ne "release") { - if ($PSCmdlet.ShouldProcess("release", "git checkout -b")) { - git checkout -b "release" + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + Use-Repository -RepositoryName $RepositoryName -Script { + $Branch = git branch --show-current + if ($Branch -ne "release") { + if ($PSCmdlet.ShouldProcess("release", "git checkout -b")) { + git checkout -b "release" + } } } } @@ -187,12 +226,12 @@ function Update-Changelog { [ValidateScript({ $_.StartsWith("v") })] [string]$Version ) - # NOTE: This a side effect neccesary for Git operations to work. - Push-Location -Path "$PSScriptRoot/../../$RepositoryName" # Get the repo object, latest release, and commits since its tag. $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName - $Commits = git rev-list "v$(Get-Version -RepositoryName $RepositoryName)..." + $Commits = Use-Repository -RepositoryName $RepositoryName -Script { + git rev-list "v$(Get-Version -RepositoryName $RepositoryName)..." + } # NOTE: This is a slow API as it gets all PRs, and then filters. $Bullets = $Repo | Get-GitHubPullRequest -State All | @@ -220,28 +259,27 @@ function Update-Changelog { } } - $CurrentChangelog = Get-Content -Path $ChangelogFile - - @( - $CurrentChangelog[0..1] - "## $Version" - "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))" - "" - $NewSection - "" - $CurrentChangelog[2..$CurrentChangelog.Length] - ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile - - Update-Branch - - if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git commit")) { - git add $ChangelogFile - git commit -m "Update CHANGELOG for ``$Version``" + Update-Branch -RepositoryName $RepositoryName + + Use-Repository -RepositoryName $RepositoryName -Script { + $CurrentChangelog = Get-Content -Path $ChangelogFile + @( + $CurrentChangelog[0..1] + "## $Version" + "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))" + "" + $NewSection + "" + $CurrentChangelog[2..$CurrentChangelog.Length] + ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile + + if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git commit")) { + git add $ChangelogFile + git commit -m "Update CHANGELOG for ``$Version``" + } } Update-Version -RepositoryName $RepositoryName - - Pop-Location } <# @@ -274,63 +312,62 @@ function Update-Version { [ValidateSet([RepoNames])] [string]$RepositoryName ) - # NOTE: This a side effect neccesary for Git operations to work. - Push-Location -Path "$PSScriptRoot/../../$RepositoryName" - $Version = Get-Version -RepositoryName $RepositoryName $v = "$($Version.Major).$($Version.Minor).$($Version.Patch)" + + Update-Branch -RepositoryName $RepositoryName + # TODO: Maybe cleanup the replacement logic. - switch ($RepositoryName) { - "vscode-powershell" { - $d = "Develop PowerShell modules, commands and scripts in Visual Studio Code!" - if ($Version.PreReleaseLabel) { - $name = "powershell-preview" - $displayName = "PowerShell Preview" - $preview = "true" - $description = "(Preview) $d" - } else { - $name = "powershell" - $displayName = "PowerShell" - $preview = "false" - $description = $d + Use-Repository -RepositoryName $RepositoryName -Script { + switch ($RepositoryName) { + "vscode-powershell" { + $d = "Develop PowerShell modules, commands and scripts in Visual Studio Code!" + if ($Version.PreReleaseLabel) { + $name = "powershell-preview" + $displayName = "PowerShell Preview" + $preview = "true" + $description = "(Preview) $d" + } else { + $name = "powershell" + $displayName = "PowerShell" + $preview = "false" + $description = $d + } + + $path = "package.json" + $f = Get-Content -Path $path + # NOTE: The prefix regex match two spaces exactly to avoid matching + # nested objects in the file. + $f = $f -replace '^(? "name":\s+")(.+)(?",)$', "`${prefix}${name}`${suffix}" + $f = $f -replace '^(? "displayName":\s+")(.+)(?",)$', "`${prefix}${displayName}`${suffix}" + $f = $f -replace '^(? "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" + $f = $f -replace '^(? "preview":\s+)(.+)(?,)$', "`${prefix}${preview}`${suffix}" + $f = $f -replace '^(? "description":\s+")(.+)(?",)$', "`${prefix}${description}`${suffix}" + $f | Set-Content -Path $path + git add $path + } + "PowerShellEditorServices" { + $path = "PowerShellEditorServices.Common.props" + $f = Get-Content -Path $path + $f = $f -replace '^(?\s+)(.+)(?)$', "`${prefix}${v}`${suffix}" + $f = $f -replace '^(?\s+)(.*)(?)$', "`${prefix}$($Version.PreReleaseLabel)`${suffix}" + $f | Set-Content -Path $path + git add $path + + $path = "module/PowerShellEditorServices/PowerShellEditorServices.psd1" + $f = Get-Content -Path $path + $f = $f -replace "^(?ModuleVersion = ')(.+)(?')`$", "`${prefix}${v}`${suffix}" + $f | Set-Content -Path $path + git add $path } - $path = "package.json" - $f = Get-Content -Path $path - # NOTE: The prefix regex match two spaces exactly to avoid matching - # nested objects in the file. - $f = $f -replace '^(? "name":\s+")(.+)(?",)$', "`${prefix}${name}`${suffix}" - $f = $f -replace '^(? "displayName":\s+")(.+)(?",)$', "`${prefix}${displayName}`${suffix}" - $f = $f -replace '^(? "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" - $f = $f -replace '^(? "preview":\s+)(.+)(?,)$', "`${prefix}${preview}`${suffix}" - $f = $f -replace '^(? "description":\s+")(.+)(?",)$', "`${prefix}${description}`${suffix}" - $f | Set-Content -Path $path - git add $path - } - "PowerShellEditorServices" { - $path = "PowerShellEditorServices.Common.props" - $f = Get-Content -Path $path - $f = $f -replace '^(?\s+)(.+)(?)$', "`${prefix}${v}`${suffix}" - $f = $f -replace '^(?\s+)(.*)(?)$', "`${prefix}$($Version.PreReleaseLabel)`${suffix}" - $f | Set-Content -Path $path - git add $path - - $path = "module/PowerShellEditorServices/PowerShellEditorServices.psd1" - $f = Get-Content -Path $path - $f = $f -replace "^(?ModuleVersion = ')(.+)(?')`$", "`${prefix}${v}`${suffix}" - $f | Set-Content -Path $path - git add $path } - } - - Update-Branch - if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { - git commit -m "Bump version to ``v$Version``" - } # TODO: Git reset to unstage + if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { + git commit -m "Bump version to ``v$Version``" + } # TODO: Git reset to unstage + } New-ReleasePR -RepositoryName $RepositoryName - - Pop-Location } <# @@ -346,17 +383,15 @@ function New-ReleasePR { [ValidateSet([RepoNames])] [string]$RepositoryName ) - # NOTE: This a side effect neccesary for Git operations to work. - Push-Location -Path "$PSScriptRoot/../../$RepositoryName" - $Version = Get-Version -RepositoryName $RepositoryName $Branch = "release/v$Version" - Update-Branch -Version $Version - - if ($PSCmdlet.ShouldProcess("$RepositoryName/$Branch", "git push")) { - Write-Host "Pushing branch ``$Branch``..." - git push origin $Branch + Update-Branch -RepositoryName $RepositoryName + Use-Repository -RepositoryName $RepositoryName -Script { + if ($PSCmdlet.ShouldProcess("$RepositoryName/$Branch", "git push")) { + Write-Host "Pushing branch ``$Branch``..." + git push origin $Branch + } } $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName @@ -376,8 +411,6 @@ function New-ReleasePR { # NOTE: The API is weird. According to GitHub, all PRs are Issues, so this # works, but the module doesn't support it as easily as it could. $Repo | Add-GitHubIssueLabel -Issue $PR.PullRequestNumber -LabelName "Ignore" - - Pop-Location } <# diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index fb6e0aa9a3..9607770d3b 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -18,7 +18,9 @@ function Get-EditorServicesPath { } else { "$PSScriptRoot/../PowerShellEditorServices/" } - return Resolve-Path "$psesRepoPath/PowerShellEditorServices.build.ps1" + # NOTE: The ErrorActionPreference for both Invoke-Build and Azure DevOps + # scripts is Stop, but we want to continue and return false here. + return Resolve-Path "$psesRepoPath/PowerShellEditorServices.build.ps1" -ErrorAction Continue } #region Restore tasks From 5d764183720fdb94ccb7826fa8dbcbe25a687ab1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 28 Jul 2021 13:20:08 -0700 Subject: [PATCH 1363/2610] Improve build script Restoration of modules including PowerShellEditorServices was made automatic upon invocation of the `Build` task. This replaced complicated logic in the package task to restore PSES in CI. --- vscode-powershell.build.ps1 | 60 ++++++++++++------------------------- 1 file changed, 19 insertions(+), 41 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 9607770d3b..5b7b8cac5c 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -23,28 +23,22 @@ function Get-EditorServicesPath { return Resolve-Path "$psesRepoPath/PowerShellEditorServices.build.ps1" -ErrorAction Continue } -#region Restore tasks - -task Restore RestoreNodeModules -If { -not (Test-Path "$PSScriptRoot/node_modules") } - -task RestoreNodeModules { - +task Restore -If { !(Test-Path "$PSScriptRoot/node_modules") } { Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green - # 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:TF_BUILD) { "--loglevel=error" } else { "" } exec { & npm install $logLevelParam } } -#endregion + #region Clean tasks 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 - Remove-Item -Force -Recurse node_modules -ErrorAction Ignore + Remove-Item ./modules -Exclude "README.md" -Recurse -Force -ErrorAction Ignore + Remove-Item ./out -Recurse -Force -ErrorAction Ignore + Remove-Item ./node_modules -Recurse -Force -ErrorAction Ignore } task CleanEditorServices -If (Get-EditorServicesPath) { @@ -57,26 +51,27 @@ task CleanAll CleanEditorServices, Clean #endregion #region Build tasks -task Build Restore, { - Write-Host "`n### Building vscode-powershell" -ForegroundColor Green - exec { & npm run compile } -} - task BuildEditorServices -If (Get-EditorServicesPath) { Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green Invoke-Build Build (Get-EditorServicesPath) } +task CopyEditorServices -If { !(Test-Path ./modules/PowerShellEditorServices) -and (Get-EditorServicesPath) } BuildEditorServices, { + Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green + Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module/*" ./modules +} + +task Build CopyEditorServices, Restore, { + Write-Host "`n### Building vscode-powershell" -ForegroundColor Green + exec { & npm run compile } +} + task BuildAll BuildEditorServices, Build #endregion #region Test tasks -task Test Build, { - if ($env:TF_BUILD -and $global:IsLinux) { - Write-Warning "Skipping extension tests in Linux CI because vscode does not support it." - return - } +task Test -If (!($env:TF_BUILD -and $global:IsLinux)) Build, { Write-Host "`n### Running extension tests" -ForegroundColor Green exec { & npm run test } } @@ -109,28 +104,11 @@ task UpdateReadme -If { $script:IsPreviewExtension } { } task Package UpdateReadme, { - if (Get-EditorServicesPath -or $env:TF_BUILD) { - Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green - Copy-Item -Recurse -Force ..\PowerShellEditorServices\module\* .\modules - } else { - throw "Unable to find PowerShell EditorServices" - } - - $packageName = "$($script:PackageJson.name)-$($script:PackageJson.version).vsix" - Write-Host "`n### Packaging $packageName`n" -ForegroundColor Green + assert { Test-Path ./modules/PowerShellEditorServices } + Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green exec { & node ./node_modules/vsce/out/vsce package --no-gitHubIssueLinking } - - if ($env:TF_BUILD) { - $artifactsPath = "$env:BUILD_ARTIFACTSTAGINGDIRECTORY/vscode-powershell/" - "./$packageName", "./scripts/Install-VSCode.ps1" | ForEach-Object { - Copy-Item -Verbose -Recurse $_ $artifactsPath - } - } } #endregion -# The set of tasks for a release -task Release Clean, Build, Package -# The default task is to run the entire CI build -task . CleanAll, BuildAll, Test, Package +task . Build, Test, Package From 660ab455632e34ef653daa56f235e166f0fba9aa Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 28 Jul 2021 13:24:54 -0700 Subject: [PATCH 1364/2610] Cleanup miscellaneous build Mostly we moved the Rich Code Navigation Indexer task. --- .vsts-ci/misc-analysis.yml | 39 +++++++++++++++++++++++-------- .vsts-ci/templates/ci-general.yml | 11 --------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/.vsts-ci/misc-analysis.yml b/.vsts-ci/misc-analysis.yml index 0832d62eb0..388993c01c 100644 --- a/.vsts-ci/misc-analysis.yml +++ b/.vsts-ci/misc-analysis.yml @@ -1,21 +1,40 @@ 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 +- master resources: -- repo: self - clean: true + repositories: + - repository: ComplianceRepo + type: github + endpoint: GitHub + name: PowerShell/compliance jobs: -- template: templates/credscan.yml +- job: Compliance + pool: + vmImage: windows-latest + steps: + - checkout: self + - checkout: ComplianceRepo + - template: ci-compliance.yml@ComplianceRepo +# NOTE: This enables our project to work with Visual Studio's Rich Navigation: +# https://visualstudio.microsoft.com/services/rich-code-navigation/ +- job: RichCodeNav + pool: + vmImage: windows-latest + steps: + # TODO: Move to GitHub Action + - task: RichCodeNavIndexer@0 + continueOnError: true + inputs: + serviceConnection: rich-nav + nugetServiceConnection: rich-nav-nuget + githubServiceConnection: PowerShell + languages: typescript,csharp + serviceEndpoint: https://prod.richnav.vsengsaas.visualstudio.com diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index dd76297ea5..0deba86f4a 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -28,14 +28,3 @@ steps: ArtifactName: vscode-powershell PathtoPublish: '$(Build.ArtifactStagingDirectory)/vscode-powershell' - # Rich Navigation - - task: RichCodeNavIndexer@0 - # Note, for now, this is Windows only. - condition: and(succeededOrFailed(), eq(variables['Agent.OS'], 'Windows_NT')) - continueOnError: true - inputs: - serviceConnection: 'rich-nav' - nugetServiceConnection: 'rich-nav-nuget' - githubServiceConnection: 'PowerShell' - languages: 'typescript,csharp' - serviceEndpoint: 'https://prod.richnav.vsengsaas.visualstudio.com' From a987d4d78b3e776d1748f8903ebbe86b1814f0b7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 28 Jul 2021 13:25:49 -0700 Subject: [PATCH 1365/2610] Make CI build template actually generic This now uses a repository resource or the triggering pipeline artifact to provide the PowerShellEditorServices sources (or bits). Coupled with the change to the build script, this means the template can be used to build for CI or for a release. We also moved to zipped pipeline artifacts as build artifacts have been deprecated, but we need to reduce the cost of the stored artifacts themselves. These are provided for developers to test and for the release pipeline to use. --- .vsts-ci/azure-pipelines-ci.yml | 8 ++++ .vsts-ci/templates/ci-general.yml | 71 +++++++++++++++++++++---------- 2 files changed, 57 insertions(+), 22 deletions(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index a96aa6f4f2..d53ec24773 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -13,6 +13,14 @@ trigger: include: - master +resources: + repositories: + - repository: PowerShellEditorServices + type: github + endpoint: GitHub + name: PowerShell/PowerShellEditorServices + ref: master + jobs: - job: Win2019 displayName: Windows Server 2019 diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 0deba86f4a..668369ba00 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -1,30 +1,57 @@ +parameters: + - name: usePipelineArtifact + type: boolean + default: false + steps: - - pwsh: '$PSVersionTable' +- pwsh: $PSVersionTable displayName: PowerShell version - - pwsh: 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') +- checkout: self - # TODO: Use a submodule or some such so we can actually track a version here. - - pwsh: | - git clone https://github.com/PowerShell/PowerShellEditorServices.git ../PowerShellEditorServices - Install-Module InvokeBuild -Scope CurrentUser -Force - Install-Module PlatyPS -Scope CurrentUser -Force - New-Item -ItemType Directory $(Build.ArtifactStagingDirectory)/vscode-powershell +# NOTE: We either checkout the Git repo for PowerShellEditorServices, or we +# download a pre-built artifact from the triggering pipeline and extract it to +# the modules folder. In this way we do not accidentally build a release of the +# server from this pipeline. +- checkout: PowerShellEditorServices + condition: not(${{ parameters.usePipelineArtifact }}) - # Build - - pwsh: Invoke-Build +- task: DownloadPipelineArtifact@2 + condition: ${{ parameters.usePipelineArtifact }} + displayName: Download PowerShellEditorServices + inputs: + source: specific + project: PowerShellEditorServices + pipeline: 36 + preferTriggeringPipeline: true + allowPartiallySucceededBuilds: true + artifact: PowerShellEditorServices - - task: PublishTestResults@2 - displayName: Publish test results - inputs: - testRunner: JUnit - testResultsFiles: '**/test-results.xml' - condition: succeededOrFailed() +- task: ExtractFiles@1 + condition: ${{ parameters.usePipelineArtifact }} + displayName: Extract PowerShellEditorServices module + inputs: + archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip + destinationFolder: $(Build.SourcesDirectory)/vscode-powershell/modules + +- pwsh: | + Install-Module InvokeBuild -Scope CurrentUser -Force + Invoke-Build + Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-*.vsix)" + displayName: Build and test + workingDirectory: $(Build.SourcesDirectory)/vscode-powershell - - task: PublishBuildArtifacts@1 - inputs: - ArtifactName: vscode-powershell - PathtoPublish: '$(Build.ArtifactStagingDirectory)/vscode-powershell' +- publish: $(vsixPath) + artifact: vscode-powershell-vsix-$(System.JobId) + displayName: Publish extension artifact +- publish: $(Build.SourcesDirectory)/vscode-powershell/scripts/Install-VSCode.ps1 + artifact: vscode-powershell-unsigned-script-$(System.JobId) + displayName: Publish unsigned script artifact + +- task: PublishTestResults@2 + displayName: Publish test results + inputs: + testRunner: JUnit + testResultsFiles: '**/test-results.xml' + condition: succeededOrFailed() From 35704b8474a3159b891c05dd8505c2209bc02d8f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 28 Jul 2021 13:31:01 -0700 Subject: [PATCH 1366/2610] Pipeline-ify release process This sets up the Azure DevOps release pipeline to not only build, test, and sign the bits for a release (and to do so using signed PowerShellEditorServices bits), but to automatically create the GitHub draft release where it directly uploads the artifacts. After manual approval, it will automatically publish the extension and installation script to their respective registries (the Visual Studio Code marketplace and the PowerShell Gallery). Best of all, this process is kicked off automatically after a successful release build of PowerShellEditorServices. --- .vsts-ci/azure-pipelines-release.yml | 78 +++++++++++++++++++++----- .vsts-ci/templates/publish-github.yml | 11 ++++ .vsts-ci/templates/publish-markets.yml | 17 ++++++ .vsts-ci/templates/release-general.yml | 73 +++++++++--------------- 4 files changed, 117 insertions(+), 62 deletions(-) create mode 100644 .vsts-ci/templates/publish-github.yml create mode 100644 .vsts-ci/templates/publish-markets.yml diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index 46086c2efe..d8b104074e 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -14,21 +14,71 @@ resources: repositories: - repository: ComplianceRepo type: github - endpoint: ComplianceGHRepo + endpoint: GitHub name: PowerShell/Compliance + + - repository: PowerShellEditorServices + type: git + name: PowerShellEditorServices + ref: release + pipelines: - pipeline: PowerShellEditorServices source: PowerShellEditorServices - trigger: true - - -jobs: -- job: 'ReleaseBuild' - displayName: 'Build release' - pool: - name: '1ES' - demands: ImageOverride -equals MMS2019 - variables: - - group: ESRP - steps: - - template: templates/release-general.yml + trigger: + branches: + - release + +stages: +- stage: Build + displayName: Build the release + jobs: + - job: Build + pool: + vmImage: windows-2019 + steps: + - template: templates/ci-general.yml + parameters: + usePipelineArtifact: true + +- stage: Sign + displayName: Sign the release + jobs: + - job: Sign + pool: + name: 1ES + demands: ImageOverride -equals MMS2019 + variables: + - group: ESRP + steps: + - template: templates/release-general.yml + +- stage: PublishGitHub + displayName: Publish the draft release + jobs: + - deployment: Publish + environment: vscode-powershell-github + pool: + vmImage: ubuntu-latest + variables: + - group: Publish + strategy: + runOnce: + deploy: + steps: + - template: templates/publish-github.yml + +- stage: PublishMarkets + displayName: Publish to marketplace and gallery + jobs: + - deployment: Publish + environment: vscode-powershell-markets + pool: + vmImage: ubuntu-latest + variables: + - group: Publish + strategy: + runOnce: + deploy: + steps: + - template: templates/publish-markets.yml diff --git a/.vsts-ci/templates/publish-github.yml b/.vsts-ci/templates/publish-github.yml new file mode 100644 index 0000000000..c2c17feeda --- /dev/null +++ b/.vsts-ci/templates/publish-github.yml @@ -0,0 +1,11 @@ +steps: +- checkout: self + +- download: current + artifact: vscode-powershell + displayName: Download signed artifacts + +- pwsh: | + $(Build.SourcesDirectory)/tools/setupReleaseTools.ps1 -Token $(GitHubToken) + New-DraftRelease -RepositoryName vscode-powershell -Assets $(Pipeline.Workspace)/vscode-powershell/powershell-*.vsix,$(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 + displayName: Drafting a GitHub Release diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml new file mode 100644 index 0000000000..dcc6366f44 --- /dev/null +++ b/.vsts-ci/templates/publish-markets.yml @@ -0,0 +1,17 @@ +steps: +- checkout: self + +- download: current + artifact: vscode-powershell + displayName: Download signed artifacts + +- pwsh: | + npm install -g vsce + vsce publish --packagePath $(Pipeline.Workspace)/powershell-*.vsix --pat $(VsceToken) + displayName: Publishing VSIX to VS Code Marketplace + +# NOTE: We rarely update this script, so we can ignore errors from the gallery +# caused by us trying to re-publish an updated script. +- pwsh: | + Publish-Script -Path $(Pipeline.Workspace)/Install-VSCode.ps1 -ErrorAction Continue -NuGetApiKey $(GalleryToken) + displayName: Publishing Install-VSCode.ps1 to PowerShell Gallery diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index 47220e3dc3..a90a467a28 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -1,70 +1,47 @@ steps: -- checkout: self - -- pwsh: | - Get-ChildItem -Path env: - displayName: Capture environment - condition: succeededOrFailed() - -- task: DownloadPipelineArtifact@2 - displayName: 'Download Artifacts from PowerShellEditorServices' - inputs: - source: specific - project: 'PowerShellEditorServices' - pipeline: 36 - preferTriggeringPipeline: true - allowPartiallySucceededBuilds: true - artifact: 'PowerShellEditorServices' - path: '$(Build.SourcesDirectory)/PowerShellEditorServices/module/' - -- pwsh: | - New-Item -ItemType Directory $(Build.ArtifactStagingDirectory)/vscode-powershell - Install-Module InvokeBuild -Force - Invoke-Build Release - workingDirectory: '$(Build.SourcesDirectory)/vscode-powershell' - -- task: PublishTestResults@2 - inputs: - testRunner: JUnit - testResultsFiles: '**/test-results.xml' - condition: succeededOrFailed() +- download: current + displayName: Download pipeline artifacts - checkout: ComplianceRepo - template: EsrpSign.yml@ComplianceRepo parameters: - buildOutputPath: '$(Build.ArtifactStagingDirectory)/vscode-powershell' - signOutputPath: '$(Build.ArtifactStagingDirectory)/Signed' - alwaysCopy: true # So publishing works - certificateId: 'CP-230012' # Authenticode certificate - useMinimatch: true # This enables the use of globbing + buildOutputPath: $(Pipeline.Workspace)/vscode-powershell-unsigned-script-* + signOutputPath: $(Pipeline.Workspace)/signed + alwaysCopy: true + certificateId: CP-230012 # Authenticode certificate shouldSign: true # We always want to sign # NOTE: Code AKA *.vsix files are not signed - pattern: | - Install-VSCode.ps1 + pattern: Install-VSCode.ps1 + +# NOTE: Because the scan template doesn't copy (unlike the sign template), we do +# it ourselves so that we can publish one finished artifact. +- pwsh: Copy-Item -Path $(Pipeline.Workspace)/vscode-powershell-vsix-*/*.vsix -Destination $(Pipeline.Workspace)/signed -Verbose + displayName: Copy extension to signed folder - template: EsrpScan.yml@ComplianceRepo parameters: - scanPath: $(Build.ArtifactStagingDirectory)/Signed - pattern: | - *.vsix + scanPath: $(Pipeline.Workspace)/signed + pattern: powershell-*.vsix -- publish: $(Build.ArtifactStagingDirectory)/Signed - artifact: vscode-powershell - displayName: 'Publish signed (and unsigned) artifacts' +- checkout: self - template: script-module-compliance.yml@ComplianceRepo parameters: # component-governance - sourceScanPath: '$(Build.SourcesDirectory)/vscode-powershell' + sourceScanPath: $(Build.SourcesDirectory)/vscode-powershell # credscan - suppressionsFile: '$(Build.SourcesDirectory)/vscode-powershell/tools/credScan/suppress.json' + suppressionsFile: $(Build.SourcesDirectory)/vscode-powershell/tools/credScan/suppress.json # TermCheck AKA PoliCheck - targetArgument: '$(Build.SourcesDirectory)/vscode-powershell' - optionsUEPATH: '$(Build.SourcesDirectory)/vscode-powershell/tools/terms/UserExclusions.xml' + targetArgument: $(Build.SourcesDirectory)/vscode-powershell + optionsUEPATH: $(Build.SourcesDirectory)/vscode-powershell/tools/terms/UserExclusions.xml optionsRulesDBPath: '' - optionsFTPath: '$(Build.SourcesDirectory)/vscode-powershell/tools/terms/FileTypeSet.xml' + optionsFTPath: $(Build.SourcesDirectory)/vscode-powershell/tools/terms/FileTypeSet.xml # tsa-upload - codeBaseName: 'PowerShell_PowerShellEditorServices_20210201' + codeBaseName: PowerShell_PowerShellEditorServices_20210201 # We don't use any Windows APIs directly, so we don't need API scan APIScan: false + +- publish: $(Pipeline.Workspace)/signed + artifact: vscode-powershell + displayName: Publish signed artifacts From 08f90d9f7f376585ccd4a27af53e4303f20f8fb7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Jul 2021 09:41:01 -0700 Subject: [PATCH 1367/2610] Bump vscode-extension-telemetry from 0.2.2 to 0.2.4 (#3487) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.2.2 to 0.2.4. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 64732a71c9..2befaf05bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.2", + "vscode-extension-telemetry": "~0.2.4", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3983,9 +3983,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.2.tgz", - "integrity": "sha512-WiEpeFuguVWB/Ezizq24dFYB/miAuLozATYkhO5/OcLWChqnRQ/rtTvHfAeDoyJX4SFJ4KR9qNpynppi9ZF6Ow==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.4.tgz", + "integrity": "sha512-rq6H+4ImptROvNW7qKPXfXkztj5Zycwz9NN2E82D7JBTpLBIGh3sF2O+AUzBbnofaTGB7qlGoeGGPzqA1x/6OQ==", "dependencies": { "@microsoft/applicationinsights-web": "^2.6.4", "applicationinsights": "2.1.4" @@ -7418,9 +7418,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.2.tgz", - "integrity": "sha512-WiEpeFuguVWB/Ezizq24dFYB/miAuLozATYkhO5/OcLWChqnRQ/rtTvHfAeDoyJX4SFJ4KR9qNpynppi9ZF6Ow==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.4.tgz", + "integrity": "sha512-rq6H+4ImptROvNW7qKPXfXkztj5Zycwz9NN2E82D7JBTpLBIGh3sF2O+AUzBbnofaTGB7qlGoeGGPzqA1x/6OQ==", "requires": { "@microsoft/applicationinsights-web": "^2.6.4", "applicationinsights": "2.1.4" diff --git a/package.json b/package.json index f29fcbf351..567c782ed4 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.2", + "vscode-extension-telemetry": "~0.2.4", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From f066ae89f5ae971e34adf02453284596acba438c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Aug 2021 08:30:04 -0700 Subject: [PATCH 1368/2610] Bump vscode-extension-telemetry from 0.2.4 to 0.2.6 (#3492) --- package-lock.json | 885 ++-------------------------------------------- package.json | 2 +- 2 files changed, 36 insertions(+), 851 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2befaf05bb..0e9f396c6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.4", + "vscode-extension-telemetry": "~0.2.6", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -42,107 +42,6 @@ "vscode": "^1.53.0" } }, - "node_modules/@azure/abort-controller": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", - "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/abort-controller/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@azure/core-asynciterator-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz", - "integrity": "sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==" - }, - "node_modules/@azure/core-auth": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz", - "integrity": "sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-auth/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@azure/core-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.0.0.tgz", - "integrity": "sha512-VBOfUh0z9ZF1WVqrLCtiGWMjkKic171p6mLXRkJKu+p5wuQTb4cU3bPq7nB6UuGAK17LI7hnU0SzydlCQrBuOw==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-asynciterator-polyfill": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.12", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.1", - "form-data": "^3.0.0", - "node-fetch": "^2.6.0", - "process": "^0.11.10", - "tough-cookie": "^4.0.0", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.4.19" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-http/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@azure/core-tracing": { - "version": "1.0.0-preview.12", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.12.tgz", - "integrity": "sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==", - "dependencies": { - "@opentelemetry/api": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-tracing/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@azure/logger": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.2.tgz", - "integrity": "sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@azure/logger/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, "node_modules/@babel/code-frame": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", @@ -249,157 +148,6 @@ "node": ">=4" } }, - "node_modules/@microsoft/applicationinsights-analytics-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-2.6.4.tgz", - "integrity": "sha512-BHx3U6H4j3ddtl2wSJNt+kX2jG+qsvH4mNnimFJjZ4Mq9dheD3o6ghnBH8gQjIb5Up09JdyV5itsTZf1aC84Dg==", - "dependencies": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-2.6.4.tgz", - "integrity": "sha512-ps9ZglUw8nzou9/CxmfRgHO7aGjhopu9YqsadbQL6yz/q8LSj1w30+ADa3gSMYCEEy8FQrDo5e5UebDEnX/w+A==", - "dependencies": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "node_modules/@microsoft/applicationinsights-common": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-2.6.4.tgz", - "integrity": "sha512-/YLrKpxXL8zusjzu8GTYPuRrKw0OzUD4rLh8mxSlUZWK+SLOE/1loizJIesmd6OLgcgmOTrd1iZFVsuxn20b/g==", - "dependencies": { - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.6.4.tgz", - "integrity": "sha512-rYxfJzl4aLXFGOLsRoJqyKj5qfhQTz1u/eXSo6N6gIIr/D+RCVNJZKVzeBh3xOOytm4UBGRshK0QFZJlIQL3Kw==", - "dependencies": { - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "node_modules/@microsoft/applicationinsights-dependencies-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-2.6.4.tgz", - "integrity": "sha512-mJ/yTe00HPlUpQCmQWGhY3ronlkhsPgIYBWjxstN4NHRO4Qt17/ITxFoRa+r50J8Sf4ouc4qBoEFSVc56x80bg==", - "dependencies": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "node_modules/@microsoft/applicationinsights-properties-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-2.6.4.tgz", - "integrity": "sha512-SdIR3gVX46N0RdC0zV/pXKoCxwT+2+79ek6hVXvXa2o2I+JfgYEAxb1Q8flYNGEdlFd/Ge7BHcJLqFvjat1t4Q==", - "dependencies": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "node_modules/@microsoft/applicationinsights-shims": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.0.tgz", - "integrity": "sha512-OaKew7f7acuNFgKYjMSPrRTRQi93xUyONWeeCeBlJSx7oRNJaL0TqbTvW6j5GHnSr3mhinPtAQ+rCQWASBnOrg==" - }, - "node_modules/@microsoft/applicationinsights-web": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-2.6.4.tgz", - "integrity": "sha512-/lBngt78Q7YNs8Llu1xz22f9oT5Rr2lo1QmSSSSKal30HL6kkzkP14J2E6+0+O5dRmyTDgOSiEePt6AhF8NFzg==", - "dependencies": { - "@microsoft/applicationinsights-analytics-js": "2.6.4", - "@microsoft/applicationinsights-channel-js": "2.6.4", - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-dependencies-js": "2.6.4", - "@microsoft/applicationinsights-properties-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "node_modules/@microsoft/dynamicproto-js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.4.tgz", - "integrity": "sha512-Ot53G927ykMF8cQ3/zq4foZtdk+Tt1YpX7aUTHxBU7UHNdkEiBvBfZSq+rnlUmKCJ19VatwPG4mNzvcGpBj4og==" - }, - "node_modules/@opentelemetry/api": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.1.tgz", - "integrity": "sha512-H5Djcc2txGAINgf3TNaq4yFofYSIK3722PM89S/3R8FuI/eqi1UscajlXk7EBkG9s2pxss/q6SHlpturaavXaw==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.23.0.tgz", - "integrity": "sha512-7COVsnGEW96ITjc0waWYo/R27sFqjPUg4SCoP8XL48zAGr9zjzeuJoQe/xVchs7op//qOeeEEeBxiBvXy2QS0Q==", - "dependencies": { - "@opentelemetry/semantic-conventions": "0.23.0", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=8.5.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.23.0.tgz", - "integrity": "sha512-sAiaoQ0pOwjaaKySuwCUlvej/W9M5d+SxpcuBFUBUojqRlEAYDbx1FHClPnKtOysIb9rXJDQvM3xlH++7NQQzg==", - "dependencies": { - "@opentelemetry/core": "0.23.0", - "@opentelemetry/semantic-conventions": "0.23.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.23.0.tgz", - "integrity": "sha512-Tzo+VGR1zlzLbjVI+7mlDJ2xuaUsue4scWvFlK+fzcUfn9siF4NWbxoC2X6Br2B/g4dsq1OAwAYsPVYIEoY2rQ==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/tracing": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.23.0.tgz", - "integrity": "sha512-3vNLS55bE0CG1RBDz7+wAAKpLjbl8fhQKqM4MvTy/LYHSolgyM5BNutSb/TcA9LtWvkdI0djgFXxeRig1OFqoQ==", - "dependencies": { - "@opentelemetry/core": "0.23.0", - "@opentelemetry/resources": "0.23.0", - "@opentelemetry/semantic-conventions": "0.23.0", - "lodash.merge": "^4.6.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.0.1" - } - }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -478,12 +226,14 @@ "node_modules/@types/node": { "version": "14.17.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", - "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", + "dev": true }, "node_modules/@types/node-fetch": { "version": "2.5.12", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "dev": true, "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -510,14 +260,6 @@ "@sinonjs/fake-timers": "^7.1.0" } }, - "node_modules/@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/uuid": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", @@ -658,23 +400,6 @@ "node": ">= 8" } }, - "node_modules/applicationinsights": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.1.4.tgz", - "integrity": "sha512-5cMAyW7jwHvdrKk4KU9VD6GR4o5D458KbdmAKKRp9SP9UNuY4pQHJoX60EmE14IlCXbIJd9CWUPhF4xQpCcwoQ==", - "dependencies": { - "@azure/core-http": "^2.0.0", - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/tracing": "^0.23.0", - "cls-hooked": "^4.2.2", - "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "1.0.0", - "diagnostic-channel-publishers": "1.0.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -690,41 +415,11 @@ "node": ">=4" } }, - "node_modules/async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "dependencies": { - "stack-chain": "^1.3.7" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3" - } - }, - "node_modules/async-listener": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", - "dependencies": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "engines": { - "node": "<=0.11.8 || >0.11.10" - } - }, - "node_modules/async-listener/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "node_modules/azure-devops-node-api": { "version": "11.0.1", @@ -1047,27 +742,6 @@ "node": ">=8" } }, - "node_modules/cls-hooked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", - "dependencies": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" - } - }, - "node_modules/cls-hooked/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1090,6 +764,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1108,15 +783,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "node_modules/continuation-local-storage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", - "dependencies": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -1242,6 +908,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -1252,30 +919,6 @@ "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, - "node_modules/diagnostic-channel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.0.0.tgz", - "integrity": "sha512-v7Clmg5HG9XwIhqgbBRfwFzwZhxjvESZ33uu1cgcCLkdb9ZxgtY78eAgQMEQ39UecQ//4K5W75iq6LFBtAQD8w==", - "dependencies": { - "semver": "^5.3.0" - } - }, - "node_modules/diagnostic-channel-publishers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.1.tgz", - "integrity": "sha512-9D6XicU15MLXVtYEaBc3q1Di/4ciUFMULApfBc8/RUUwBk7g16t7/aFKZF4Kt4B3aFBtCbsTYJRAMKCSFaYWDA==", - "peerDependencies": { - "diagnostic-channel": "*" - } - }, - "node_modules/diagnostic-channel/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -1361,14 +1004,6 @@ "readable-stream": "^2.0.2" } }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "dependencies": { - "shimmer": "^1.2.0" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1841,6 +1476,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2379,11 +2015,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -2475,6 +2106,7 @@ "version": "1.48.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -2483,6 +2115,7 @@ "version": "2.1.31", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, "dependencies": { "mime-db": "1.48.0" }, @@ -2925,14 +2558,6 @@ "node": ">= 0.8.0" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -2948,15 +2573,11 @@ "node": ">=0.4.0" } }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, "engines": { "node": ">=6" } @@ -3157,11 +2778,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3212,11 +2828,6 @@ "node": ">=0.10.0" } }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -3323,11 +2934,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "node_modules/stack-chain": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -3518,19 +3124,6 @@ "node": ">=8.0" } }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -3701,6 +3294,7 @@ "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -3771,14 +3365,6 @@ "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", "dev": true }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/unzipper": { "version": "0.10.11", "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", @@ -3983,13 +3569,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.4.tgz", - "integrity": "sha512-rq6H+4ImptROvNW7qKPXfXkztj5Zycwz9NN2E82D7JBTpLBIGh3sF2O+AUzBbnofaTGB7qlGoeGGPzqA1x/6OQ==", - "dependencies": { - "@microsoft/applicationinsights-web": "^2.6.4", - "applicationinsights": "2.1.4" - }, + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.6.tgz", + "integrity": "sha512-wQ8EEr3tQnAB5K3CyLScOEmiEVR3NNOtaOnf6XuJdOJFZnCPFT8Adc3mYPIzcTJwE720pL0ybt+Peigz197nTQ==", "engines": { "vscode": "^1.5.0" } @@ -4183,26 +3765,6 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -4292,102 +3854,6 @@ } }, "dependencies": { - "@azure/abort-controller": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", - "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", - "requires": { - "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, - "@azure/core-asynciterator-polyfill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.0.tgz", - "integrity": "sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==" - }, - "@azure/core-auth": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz", - "integrity": "sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, - "@azure/core-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.0.0.tgz", - "integrity": "sha512-VBOfUh0z9ZF1WVqrLCtiGWMjkKic171p6mLXRkJKu+p5wuQTb4cU3bPq7nB6UuGAK17LI7hnU0SzydlCQrBuOw==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-asynciterator-polyfill": "^1.0.0", - "@azure/core-auth": "^1.3.0", - "@azure/core-tracing": "1.0.0-preview.12", - "@azure/logger": "^1.0.0", - "@types/node-fetch": "^2.5.0", - "@types/tunnel": "^0.0.1", - "form-data": "^3.0.0", - "node-fetch": "^2.6.0", - "process": "^0.11.10", - "tough-cookie": "^4.0.0", - "tslib": "^2.2.0", - "tunnel": "^0.0.6", - "uuid": "^8.3.0", - "xml2js": "^0.4.19" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, - "@azure/core-tracing": { - "version": "1.0.0-preview.12", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.12.tgz", - "integrity": "sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==", - "requires": { - "@opentelemetry/api": "^1.0.0", - "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, - "@azure/logger": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.2.tgz", - "integrity": "sha512-YZNjNV0vL3nN2nedmcjQBcpCTo3oqceXmgiQtEm6fLpucjRZyQKAQruhCmCpRlB1iykqKJJ/Y8CDmT5rIE6IJw==", - "requires": { - "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, "@babel/code-frame": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", @@ -4472,133 +3938,6 @@ } } }, - "@microsoft/applicationinsights-analytics-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-2.6.4.tgz", - "integrity": "sha512-BHx3U6H4j3ddtl2wSJNt+kX2jG+qsvH4mNnimFJjZ4Mq9dheD3o6ghnBH8gQjIb5Up09JdyV5itsTZf1aC84Dg==", - "requires": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "@microsoft/applicationinsights-channel-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-2.6.4.tgz", - "integrity": "sha512-ps9ZglUw8nzou9/CxmfRgHO7aGjhopu9YqsadbQL6yz/q8LSj1w30+ADa3gSMYCEEy8FQrDo5e5UebDEnX/w+A==", - "requires": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "@microsoft/applicationinsights-common": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-2.6.4.tgz", - "integrity": "sha512-/YLrKpxXL8zusjzu8GTYPuRrKw0OzUD4rLh8mxSlUZWK+SLOE/1loizJIesmd6OLgcgmOTrd1iZFVsuxn20b/g==", - "requires": { - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "@microsoft/applicationinsights-core-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.6.4.tgz", - "integrity": "sha512-rYxfJzl4aLXFGOLsRoJqyKj5qfhQTz1u/eXSo6N6gIIr/D+RCVNJZKVzeBh3xOOytm4UBGRshK0QFZJlIQL3Kw==", - "requires": { - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "@microsoft/applicationinsights-dependencies-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-2.6.4.tgz", - "integrity": "sha512-mJ/yTe00HPlUpQCmQWGhY3ronlkhsPgIYBWjxstN4NHRO4Qt17/ITxFoRa+r50J8Sf4ouc4qBoEFSVc56x80bg==", - "requires": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "@microsoft/applicationinsights-properties-js": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-2.6.4.tgz", - "integrity": "sha512-SdIR3gVX46N0RdC0zV/pXKoCxwT+2+79ek6hVXvXa2o2I+JfgYEAxb1Q8flYNGEdlFd/Ge7BHcJLqFvjat1t4Q==", - "requires": { - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "@microsoft/applicationinsights-shims": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.0.tgz", - "integrity": "sha512-OaKew7f7acuNFgKYjMSPrRTRQi93xUyONWeeCeBlJSx7oRNJaL0TqbTvW6j5GHnSr3mhinPtAQ+rCQWASBnOrg==" - }, - "@microsoft/applicationinsights-web": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-2.6.4.tgz", - "integrity": "sha512-/lBngt78Q7YNs8Llu1xz22f9oT5Rr2lo1QmSSSSKal30HL6kkzkP14J2E6+0+O5dRmyTDgOSiEePt6AhF8NFzg==", - "requires": { - "@microsoft/applicationinsights-analytics-js": "2.6.4", - "@microsoft/applicationinsights-channel-js": "2.6.4", - "@microsoft/applicationinsights-common": "2.6.4", - "@microsoft/applicationinsights-core-js": "2.6.4", - "@microsoft/applicationinsights-dependencies-js": "2.6.4", - "@microsoft/applicationinsights-properties-js": "2.6.4", - "@microsoft/applicationinsights-shims": "2.0.0", - "@microsoft/dynamicproto-js": "^1.1.4" - } - }, - "@microsoft/dynamicproto-js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.4.tgz", - "integrity": "sha512-Ot53G927ykMF8cQ3/zq4foZtdk+Tt1YpX7aUTHxBU7UHNdkEiBvBfZSq+rnlUmKCJ19VatwPG4mNzvcGpBj4og==" - }, - "@opentelemetry/api": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.1.tgz", - "integrity": "sha512-H5Djcc2txGAINgf3TNaq4yFofYSIK3722PM89S/3R8FuI/eqi1UscajlXk7EBkG9s2pxss/q6SHlpturaavXaw==" - }, - "@opentelemetry/core": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-0.23.0.tgz", - "integrity": "sha512-7COVsnGEW96ITjc0waWYo/R27sFqjPUg4SCoP8XL48zAGr9zjzeuJoQe/xVchs7op//qOeeEEeBxiBvXy2QS0Q==", - "requires": { - "@opentelemetry/semantic-conventions": "0.23.0", - "semver": "^7.1.3" - } - }, - "@opentelemetry/resources": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-0.23.0.tgz", - "integrity": "sha512-sAiaoQ0pOwjaaKySuwCUlvej/W9M5d+SxpcuBFUBUojqRlEAYDbx1FHClPnKtOysIb9rXJDQvM3xlH++7NQQzg==", - "requires": { - "@opentelemetry/core": "0.23.0", - "@opentelemetry/semantic-conventions": "0.23.0" - } - }, - "@opentelemetry/semantic-conventions": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-0.23.0.tgz", - "integrity": "sha512-Tzo+VGR1zlzLbjVI+7mlDJ2xuaUsue4scWvFlK+fzcUfn9siF4NWbxoC2X6Br2B/g4dsq1OAwAYsPVYIEoY2rQ==" - }, - "@opentelemetry/tracing": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/tracing/-/tracing-0.23.0.tgz", - "integrity": "sha512-3vNLS55bE0CG1RBDz7+wAAKpLjbl8fhQKqM4MvTy/LYHSolgyM5BNutSb/TcA9LtWvkdI0djgFXxeRig1OFqoQ==", - "requires": { - "@opentelemetry/core": "0.23.0", - "@opentelemetry/resources": "0.23.0", - "@opentelemetry/semantic-conventions": "0.23.0", - "lodash.merge": "^4.6.2" - } - }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -4674,12 +4013,14 @@ "@types/node": { "version": "14.17.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", - "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==" + "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", + "dev": true }, "@types/node-fetch": { "version": "2.5.12", "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "dev": true, "requires": { "@types/node": "*", "form-data": "^3.0.0" @@ -4706,14 +4047,6 @@ "@sinonjs/fake-timers": "^7.1.0" } }, - "@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "requires": { - "@types/node": "*" - } - }, "@types/uuid": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", @@ -4814,20 +4147,6 @@ "picomatch": "^2.0.4" } }, - "applicationinsights": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.1.4.tgz", - "integrity": "sha512-5cMAyW7jwHvdrKk4KU9VD6GR4o5D458KbdmAKKRp9SP9UNuY4pQHJoX60EmE14IlCXbIJd9CWUPhF4xQpCcwoQ==", - "requires": { - "@azure/core-http": "^2.0.0", - "@opentelemetry/api": "^1.0.0", - "@opentelemetry/tracing": "^0.23.0", - "cls-hooked": "^4.2.2", - "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "1.0.0", - "diagnostic-channel-publishers": "1.0.1" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4840,34 +4159,11 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "requires": { - "stack-chain": "^1.3.7" - } - }, - "async-listener": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", - "requires": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "azure-devops-node-api": { "version": "11.0.1", @@ -5125,23 +4421,6 @@ } } }, - "cls-hooked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", - "requires": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -5161,6 +4440,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -5176,15 +4456,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "continuation-local-storage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", - "requires": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" - } - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -5278,7 +4549,8 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, "denodeify": { "version": "1.2.1", @@ -5286,27 +4558,6 @@ "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, - "diagnostic-channel": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.0.0.tgz", - "integrity": "sha512-v7Clmg5HG9XwIhqgbBRfwFzwZhxjvESZ33uu1cgcCLkdb9ZxgtY78eAgQMEQ39UecQ//4K5W75iq6LFBtAQD8w==", - "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "diagnostic-channel-publishers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.1.tgz", - "integrity": "sha512-9D6XicU15MLXVtYEaBc3q1Di/4ciUFMULApfBc8/RUUwBk7g16t7/aFKZF4Kt4B3aFBtCbsTYJRAMKCSFaYWDA==", - "requires": {} - }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -5368,14 +4619,6 @@ "readable-stream": "^2.0.2" } }, - "emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "requires": { - "shimmer": "^1.2.0" - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -5741,6 +4984,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -6150,11 +5394,6 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -6229,12 +5468,14 @@ "mime-db": { "version": "1.48.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true }, "mime-types": { "version": "2.1.31", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, "requires": { "mime-db": "1.48.0" } @@ -6580,11 +5821,6 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6597,15 +5833,11 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "qs": { "version": "6.10.1", @@ -6755,11 +5987,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6798,11 +6025,6 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -6894,11 +6116,6 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, - "stack-chain": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=" - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -7050,16 +6267,6 @@ "is-number": "^7.0.0" } }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, "traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -7194,7 +6401,8 @@ "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true }, "type-check": { "version": "0.3.2", @@ -7246,11 +6454,6 @@ "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", "dev": true }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, "unzipper": { "version": "0.10.11", "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", @@ -7418,13 +6621,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.4.tgz", - "integrity": "sha512-rq6H+4ImptROvNW7qKPXfXkztj5Zycwz9NN2E82D7JBTpLBIGh3sF2O+AUzBbnofaTGB7qlGoeGGPzqA1x/6OQ==", - "requires": { - "@microsoft/applicationinsights-web": "^2.6.4", - "applicationinsights": "2.1.4" - } + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.6.tgz", + "integrity": "sha512-wQ8EEr3tQnAB5K3CyLScOEmiEVR3NNOtaOnf6XuJdOJFZnCPFT8Adc3mYPIzcTJwE720pL0ybt+Peigz197nTQ==" }, "vscode-jsonrpc": { "version": "6.0.0", @@ -7575,20 +6774,6 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 567c782ed4..133d85e8b6 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.4", + "vscode-extension-telemetry": "~0.2.6", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 9709a75cfe857d2c7105c78a10f065ed8664b70c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 3 Aug 2021 15:29:36 -0700 Subject: [PATCH 1369/2610] Update extension icon (and use a special preview icon) (#3493) This aligns us with the icons used for PowerShell 7 and sufficiently differentiates the PowerShell, PowerShell Preview, and Azure PowerShell extensions on the marketplace. --- media/PowerShell_Icon.png | Bin 0 -> 188095 bytes media/PowerShell_Preview_Icon.png | Bin 0 -> 76709 bytes media/PowerShell_icon.png | Bin 9972 -> 0 bytes package.json | 2 +- tools/ReleaseTools.psm1 | 3 +++ .../updateAzureDataStudio.ps1 | 2 +- 6 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 media/PowerShell_Icon.png create mode 100644 media/PowerShell_Preview_Icon.png delete mode 100644 media/PowerShell_icon.png diff --git a/media/PowerShell_Icon.png b/media/PowerShell_Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c64b93277be97e704cea1aff8962f54d884eb755 GIT binary patch literal 188095 zcmeFZbyQSe{P%n4l14g4LII__hwes2B$V#%E|HWFq`SM7MkEELOHx3(q?>sT;5UBp z-22>h|G4X}^&1wX>s_~Rhry)Af$XdW#3fvqG+ydm_ z$o}3|gQNem5BTohngNJ^_R#|GZ*EcG_sw(e?h!KJ{yAa>{9k*+0~rYaY~MVMy^TGiD2891$jxzI>)SXv3Q<$vywKmbyZ7m6X8g}9Sv&k`7T7?Ro4>HI zF|)G#eQfZlf;W%yE8CkHfvT6+5^*i>P3L6*O} zO&Fa-cL4?LNmApxkp*tv4ZEA}y}cPCfTJf0%_0T>pn$A|sD>-tRx?_ivB}ei4a!e* z*<+xn57207qoSg4@F2cWj4UQbrU--;?koC9QvpBfDP9P=>wT3WsWNeqf&wqErjw$H z1^zwl^5OG>V1x|R#3FW9T9qg$#NcUBzs|hYrpLr@FOPJGjTBO~tJM7cU6ao^< zT5+f6P5xTu99o6t34dI4pK^>acon%Ut7(Ak@%&ld#hS*h=8IHexzjw9V@0Y-=kdcx z7D1EcG)18hlxRU+fV^Y)oks8cmX?siwCqUyu;c+9%Cr2w^{*Z(LOvFr`Xx4{$xX7B z`@&y2-X(9Zw7!ayd?(aP*ZRZ4zS`s0s{Z@*=gHSIbA~W`EbM(DVQBtu9u&%i>z`N3 zY1ikNj~^!srB=moiBM|jLB|D?4Mu;@MV9K?y)tq~^Q!luOkF%i*)*eEPwsf;DP?tR z+_+9L_`Y?WwEOdS=Me#7j}9xt>c$z%>&o90u~px`@4%fEkL;LDA7a3+Wgq*5JX*)` z+k^j!!{q$9_jE>tjic z#MjjmBgO~aM5X&rEU(?7s4rayvAcgCo$g%hq|JFARX^L|U0W`R=G6sCDl=#v_?QlC zFr-iOH2Ysi!Ym3!u7Z88mp;A}vAg7=I{(ek=(5eftnMM~^kqB!`f%^!cxT#q{_2FP zZI@u}Imt<9m#9$Uhu04VADDiC6uA?Ya_DC~pRiM&*DTkV`%XpBO(df=^6(57-WD@t zjcr&FGcuTE@g|3`~?u{I0c#2IbYtI85>0X|<)HGr`Oy%1Fh0Z%WPqt9Z zfZ7srvyad0!UJka3J5tJLXf(&{5`waa5$fWc=(z&H}kx)HF7Eg6`E*Z1c@*rwD%3{M$lb@n&mY+fB4xlu z^|+wLZ6I6@h_c&y7tOFlW{CI@OGm9`VxK4{>kS8LtvJNU^c1V_=_HN>8nhN_{voue zZ5T&3MBeh8N4@`)#!4usxuXlO>a#mxhbNAti$(&PATWVNS(HIba%mCB@|^@U78HIANW5lP5=&$qW)dUx9~@c*e}9Pk<0HK4D_v0pCM zxy#bDMC18Yd>YUdPRc89rO%mN{~WuA$qtYIl07%yv)pbkmZ~3O`XGv3qp3Y6&k~2u zwD5C=HC!G&JY2?Rr6xw8cp(8f$Anyt4zhSi1f8L1%7-&Z=nlP~oG;4Y*~m=p>k66A zk;jnwOPL(a4bc_)q=WOyF$^0>TSe_4;r2*1M>t|DaF>gk4!m#NcgHWhcXUt0L;iTRul>}vXYcm6!J z8g^cOef}-`0K+Fyi)Gneax5;QIdQ`nUxdE zgw%`FZ}a2cPY2?(%#-Rm4V=QZaZ18oBtX!{m zA%WTIYx>H{z_o#o+tbfrvt#qln-k4jW9dF;u#!~DX+heswGCAPgK0?iDL1ilm@T!A9F-L=h2@JJz5VMO|DjKE?3S@ z<~(-aWuIsq@hij|fc?^sga?hXxV;WzQ0E+mXeS3QjUS;KiTnB`)b>Qpl9T6iC4{(; zm7_YF%~tQM#B10$&g3O%297_Ns9Ghp@?v@`UP7FO6B{U@l0d9sluLt*4(Gf4c#N?c ze)Y=$5Ix3(-$%8a@-{Q2*%j*=V_yBL}F(HLyqzP$%N{k-ovRiA%YJy~$>GZmciu zvZS#HzdLSyhD?}i_R{Bak<2Av8j%;>=Ur1swHr?EFwv>iqpcM0tdmZkd4!8+-h103 zK5dQHr#g{ZLeTkBK68;TV_^(5WHbrrzPAIVVGDQHA4Tn4qD=7%?#kybh`U%I0LeR- zVOrrdyx2qY|1maG6T=c~FIwwVpyl<<+`jY2X=8Qbc{E(Q_*^CbUFtWE(wnMd3+tT(Kj<}vnjettM{#gKG!45V~h{AH9yoNPbH?) zUL!>5|B4Kkisr;VkbP2gIRuy5KiJ9P@zt>>p%7Pj%;>iBGMoux`F##w?z)bOz}jKF zlFAVBwRj}2ZnC-N20EBJIAI5lQMUYSPEXKP)VoYi75I>T(t7mWrg;rv7q&W5?d;g; z+}2<*Ax=8sw*NZ{s0uJpP3>+=V0~Q2Mkq+XB8VmCtp1dF5(m(D$sbcj=s+5}(&Ip| z%iUk58y{m+X!(Jfxm?Vt(NmQils+EFao%I->KuwFUk}r}d|d=tR;O23{DD>Z@bPAo zFVObV*y6qssVM5;J)HW64hANa)z@qKy&EcVPEPttb7pK((&6TrpMx^O%MmFM>BK#= zN@*;CT;ls*InZ>bWqt{!q?r>qWN3dL?94SIE$R}E;lx= z*C*z$&$|cb&q84cGW=K83DP2GqwDis9RXoo7`_41(|J{EM3{9oIN;4){watxj+i(6P7RJR9#6o#5Wi>~SPrMBA1h%S%AyrI z>QJbFlOaRLrx8L3VKm3m{~fmI7{pv=LQvSNPdpJ_L%kZf1>#BwMc9;DR2Vw#dlw(` zfo`SK1Cevg3o21P!;3@eJ`q<=kZvz`uow?!J)R9rePq9aDlv;3z~W%X@{vEh+IQ5e zoew+R=^8MGMJYZRX`(u!8Y`&_g^iQ24W8lGPFNc>tGPXArGLi~Rg20 z^zrVm9g^xD1^SE~DY?KtW%ShN?LBAak@PN2Ln;%7Twv?#0$7=LUCOcx=H1}nn&Jkm zq;U0c=l~=f`SW@;WchklkKuQ(Mk&8L%0T1^g6C3^Q$#|GxSz^rQOpv_Gwz#wR+e2ED$SzF?c3LfAfmb zJP2@jR;gJ+x)gO-=P2h_=^QHkq0=A^^~EbLbbaAqQI^j3G>mAGI?sHm4BDU49=378 z1Ywk%^jIhs@ah&@d5Min@%)+Qm|}Wleo;uTc{2lK=El~?Be(e1yDUT|n;IWqk@?dpo1*`ugM8>M+var7n!DtaTyBR7d@4$cFv^xo98TfD;i@9^pn@8KT#LnRJZ@rYQ|z-F%)R0@MvA9KF_JX-}GeQ4c-6}KMt zV_j9n`K5Iy36LiXC?Zj_J{QfUFL2-G_9v9-<_h@n^Fm$U43z_ocEBX>|oOziL zD5}c)bs6o*ofrxlb&8f19yMy?gT7$ehaM1rLU_K`o&MS~fr1xU*U|FM8yhM&WC`gv zem8DI!U;v)fF9Q4xDv6(PHKt~24<-}3LfrIg^vTUGp;Ys5)bQz#?%?RXR;oYJj|{O z%!8)UGhwD0kZeBKrsMt)g*09bSqY$T$S!MLL74TygzB+U2KZs&g%bfN^>q<>sV9}| zeQSI|JgZj=yH^V|B3FgV=}~9dkH?FLbYhKKh`Z>&VWUBMxNx3=r#liZxZ2R3u3PGI z&vYyW;4>I^WVD_;(?Wp#L=XhVQh1<59gM;EezBlS%ATPjL4HvaNQ%jmnPrpZKl~oi zB+)BbC@_6lt?)JVGN@?PFOy*HXQ^HyL=)%$qKlPME(;@4p1tZ%3=z%8WW~l6+H#W- zN|~=heSu>f>Qo~be-G^g0x2}6K*f*~p5e0?WInc%AruP8lpCMAwGw>vv`7*$0deBy zitpR230cy7B9zry@M-t#bcV&xqvpGlt!Wd$Ti0yGyZQNeoy=i4by?BtdTU^y_j2g| zCQ?$_$bV^XOZ_PGb)8eQ=U6Zs&Iln%)rH?u4JyZX#p2+8vJ8xxt{GTcEUDFcY@`Yx zHd^+X>igLENsIsYX$e*HCc4_nSnA6mq5vv5sG`)uGu6EN=Fe-Saf{`G@s=a2%5cPq zss$40^f)#j7&@BA2JN}olH4M)m~t`xy%Rj zB-}@6FO$%kSQ^F}w>ZrT#@5ROY()B%;hNa3&RN32wdLeWCc^I3G!QU zNaWcdeN3SaUKpc~A+p0}3Pmfw(;7}3#LyOp*ttX9so?;;2>1^^7-yJ0qCq=4n{Bkw zgLStTkMt+GS9F8=#w(sreoY9|c|^t+!tQGG2NSz)5-X8ulRC{_GTHnOu(8k}0=$G{ zZsg%;)&67#Z2|iIOAtezr_27BaM0RZnssxw{7ln#g3{~8ue^^MV%@V@u^%wt(W8xS z??1-o;Dkdh&J;+l&$9GXRMv~zNRruc<&Y+{`|c{>IEn2Dgm?M|+58ufS!{SC^K^Vn zHmJ_=So%ML%tpxfHe{7hRa{=$vdFd-!EY#)1cmLUA4ded%T}J$(ow~^P)sM8hv#pg zH>82X8dAe4OrnoaRj7pG{ysxfoaX!uv`}W^qs;MRmb`m*G-ULx`|-LhLXTE2XFcXF z20eD_P2{~(4a%BxD;qn=wXG|a3=AxSm$^&wQV9BqH1pXe#aQ*G=5wBOs-y_)ljkP; zIjNP)w?%wWa6hnnXu4sY6O?gpfi(BF(M=IJd|?D6ek4y^oEi6mw7;TX_+j}D-!naZ zW|pW`PoBvRr6u&HRWjq_jSS%OE3A{)%(}kSRRW8+J_||_#J&~fcp8)DuK#cn$iaLQ z5}oEJai0r??Nrk4R#OSpFk%bel+lWI5Od~D&Fpw5X~obZi4;?~WbK}nO(=AhqrT2^ z`H6~l{zny=0f=l7+ZOHC=W(s^gZN{Y7uP3O?IOaK?VVUJ{dL{k>8&V68MK1lK;J?S z_C@b-<+SE2rgl@MZlUMPZZ>3wVl#Y3Q5WBl&bTJ}8G>AH3KsDC+(5>F%PhjcY27~P z*d_VHRp3p}i=3Wdl}{^SD`USu7I$)0%g-c{o)WN#7_X_mMdYNdu67l1c_i6W{U5B7ex8oFso_tdx?Y zm7F;2_S!rad9b?2E|Vjl4P@P0#w%6A7Fzn&JjF`+EPp^se+gXaR_vu((Fb_v9*j7A z@k2m)Wl77-_5eI8+itVf9}YX?>*5 zT2`Gq7!NVDxJDtl3=}syNaH8hZM@AA^&gsT+$`7rt%=13lqtOuS45}9B1AhKqU=bz ze4r>FGDN`e+HNq;I&H6xQ_fFy_#m6}^*BFn)n{{pUzg7q6BwQ@$y8sl5$QTdE|X-< zKd$b}`om^cIxh|ne9k>cN8VSRonz}wUv*;raB*F_Mj|fnCVq1U`Ior!C0~(gp3l03 zNNz$70u(L2%W*Q2hKH~7^#86{(9^&9>gQ{Wpf4LJdpA@Da3#L$I9g-=!NxweVBt+e zr_bFQE~8(CLJi7Y2b(+En+*X;%Ri~=4fD&ej6$h#fJMs{)2k1n2!R<`66qLzE_au3 zQF=yD&`~6(Q$hO;Yz(BQ%cf7O3+38>V>`w0O#+%_ugrSg=>P9ifz@4$x3rfEIz{lt5pQ$csM zyvJ-oZ0OaZ@Tm5fw*W30IO@qb!M#&gsY|c(*cT`W6^L0e3RCQN>5ceQE;Vs7)1u5M%D*c{cX@ZXvN@cw|oQ3@Qo^M%z;a#+Dryv?TAC zM3ut#-Hq^4Ws+K1&DT?V^x&{&HFJ51!G6iI_#G;2#b9@OJf{-36 zmrly+7m?^jP>Arr?@q4_keKM-sym;*)rE41U{5&6n{fc!4N@^c=mjiy)!B$JnZZVJ(dP)P5u&b zLmfZ-GW;qJNR)y|@eJUEE%VSed=rNoIHk$Pm4RcEpym4DT&P}vDP~D5${HtZXDDixyGJ)n`oc$I3Ve*rWNv<77FvN9k*m&z>gjv?Q?_VTlnI2;o-H zwmjPyTnNuZc=ZIXjl#rKEfDw)f~dT9h7PDC#CGCK^qMowD<$GrwXfg1!|8I!Zy>At zk=BZCJJn-Tg0G{@A(C+->;d&o{c8g+Z69Tyg)AIuX7er<^3R@uVldoMC1kt})sRj3 zH5(5&P^e*&%C2$;l4&ic@sU0s+E*yMF?_#o+mvptAbmcX&~=IRyqMRq^paU!3G~eS zKb2i#t&vxr-%Z<7(}@{{jnOxv%j?pi)bHA=+%0*Zcp8cvo18-Wsmn-g-eQ5Xw#wta z=>G;){;j!m@qaBxK;lL;@}ygX(333UD^ecBZza*y1={-R4vWwf^@<81*&mhb7$OfqKf8Jd#X!r40 z-B>SvtbSmO$+I=(MBsIiKE6^WfD(UF|9?y==P7*noK8Gy;wnM55yQ95os$Yqkqiz0 zeD8yRK%A?1nc(MN&KhR~d&EsDtnX zoGVSb6|bWd9}f|8`tGQacT;>i_$(POd>;m%;l0Q5@Lc3%j{^8HK6F-hes(5Hg9z0tC;MB)wXY9(~ymHsesvqWG!bzD9Ve#J-!q^jC;F*RjU^6-q0U zjq^Zv45YXWgM7R8!naudYDya+iLVf%T7H#(tB>^hGTXg9^EDH;sNAL8yvFeOQ-dfr z={qVo^23b}_@AsSe6D>aW?gLN556i>E_}Kk>nqkZawNstkgZkl_}E8zt0@q$4NR3q z93_?Wl>g2fHxFYrX=#_f!b;=p#?z5^0dn6qMBYokEOXIkfY1|p6Rg}-EK80=| zsy=km;7~8pHUC8U@CO67S`^jxgAM&5RW5ogD3G~`_br%zWmSqoMBo*|tHvWI8Upso zCpd<7<&TaL$pClv6+0rmuk+W+dY65$D<3Ex_stdD()+E${i$@Ap2O_dWfz2RbmZ>3 zEG#~8T#BGE1t>Z{_%nIkp~|flBl&MD##T6M<)MaQ!5W>yBA-Hv@$bLAJN~ZEmjB7R za}W5(xRXz+620fQ65md~8>c;BPuxkTr8o)H*o3}OEJypZH2%xF`@h2!E*F-kzv&fu zYm@??K)(C`(8+pbmpng&T<>|Pec6#e8`pXoA6R;R=2OU}3&b*6?sa4Glu(M4DiEz! zHCpq=h`=Vo9_t#cS1DwPz{vo*NQ8G9!f;YL_o&N_!=iNW9|__Am2h$xEO!q_v>Z#F zzz>Mh`c4jF>?Ke}_cYW<`;RAgODGZlB9sZZaIQcO_1;(oS~}*oehjmfRmupeY=giG zdZl>MXCePcC*+P!@MPv{ta0-Ym-YJt_k7?gelHuqHpVY6TSrM*fL_9nr%NB-=l8Ao zn_U;qM>M)nW%|Hn5WQ?z(I?KXz`I*w|21LfI`4Hy9Eq)K!6QPS&ajz-l0tI8QVl%E zY;x2A@*2Ft&{AkZD?RGl8XUO@&5$e^)1qkZ2D^d*jbC(X%yO|GP|;V@jR=S2K7*{n zWK7ZYG#1St2@2}we8KNUdW{D74NM$Vo)aY4vmZH5rCHu@HNvg(J>X&+E3~W(MC^mZ zgvkC86b8ATu)3LdD&eV`5Mr4Gegxd2rdUm{6ojZvd88DqgiYhq~ zuJCA>OR~a>AOe!7^>{oyR_9^yJV3)yHkAlG3ozW7hcC@7wUBd1qs$&1jX(WjZJ2Ar zM2blGbc?``5tqB0qW<#7jv^7*oL*Z*oR(RRMrK7kAZ-CGHaprL^{2UfcKrd}$FpoIqy≈-c#}d98=|P zHb*-r#6KpZD>}0}jw=wY@RK;*s{-yb6-fjXJ@^52VP%bcs#wGt$)bA`}ld$g{*fsUWPzia+((tfw{|1qif7;5ZoJFIp-8VRWc>o|Bjkvl(ImiXPQw z``gVVVSa0d8{E<1p-l9F?cPv|vU6%z*Emj}m8K#eLki0vTiM_z-G1SNg%P(%eh2=m zOzcD@;dO~?t)u$Joit&m3zPh05%+1wZW9p^J$&^06X)Yye?%9!-j9;oQm-FwQ*4Ho ze2SAYN3Ft`pr8Hm?Y_|xn=a=lhnR>o@$>hEDH>a&Omc6#B5Fo`ZxPPeBJP7K2UP|; z^w$Pnehqm_cU#hDjVV<|=(3uAH;a?l7->cdE>dn1*F&w?ocy!|G;Y95{I!0L2}D)$ zyXZY{)fCV?JPN0N`r_Uaf6TLADNz)q{bng8*gw<;Qe2~B9vn$XgB%2RhM(O;uEf7y zgF@-mMt8E#$vgN7hAn7&c_@nW5&)GLCe17swi9INrx{1yc|Zot0mtzbEPcF(;fLiX zqWBi{3{r6sgbrjE_{Wq*U_Tr-#Ff&nw_Dvd4x3DbjNJF}S&}H7r^Lmiu!P;G)7E$A zVGHXzyWYEpF1r_lH8AM)TW-$SexoJu#6^W8r{LQxZ+hQo@~wd*)Ax^FlbUS6U|r@) z#qkFKp`j?$0}1?&lOPGzn!t8zlEhjNGk~IcN?DcCN?!nU7^v@u-XH)HR zjHTJa=;cLu=Q>rC%~vvDY^cw!3HUud39mf|(8J_m0>W48OFK;m)dHU~F8SrwmY2)e zQMg)-roQ}}g(f%mB86Pse}uJqy0^s(I!w9EoU<%B3#J-P)<4}48a^fyVw)K-S(#41d8js0-o^NEQv@8T6v(%)ztlML7rp_1671fT|1P>0Bo_3o@*x_ba?5|}Jgq4 zPODt;;s!Fq*__cxq5LYS17gbV2pKyfu$64RsZLW>L7sk%psENQxjMtZzfk71h5_*Bc?Naa`k zHVL|NEVSO2+pWS^%N}zBW2{>5Ab^B4nESCmBz^CSh2K4Pls5z#Gn3PgLI!K;sRF|d zT*4Jd<{>n!c55;F&EsTGQbY?V;2H4Wy5x?LsflHrEwgre&`ng6OMNFl@V1^gbs~RE zwi@#=hVj{u$)%cbaD+$!Do`W;2rCxx(iA%(il@L^C;=HBnigWrQwgmTmaFBu99O}O zf1i|Djg(72Z0v$2ealm_)gng3KOrvScVeGzhfE4>RHE?*+=KYtAbYNS9)$EhhuuzDT+ROpUy`P*Q%-5t`?JF zeTPB2R}asv{b5I##G|v=hvoT75Nnq3)N$thL;J z|B8iu)!X-&TBwHBvu?%o_=p(3#E_VzOZpUspc=NO63&6<^XLy{4!`NeeFgtgg5Xvs z%t42WnolkR?V4V=v4@Z=9N7E@n8PlAE!y6yG21%=c$e{l}yF16mNf z3YiM4?ssEh%pRn3fK1cAj7aHBl^&e-=DS^BRME1nvI%ZbZk2BAJI|bJFzl*TS9ZbQ zeu6svCEnGU82oR>iofL%Br9^9181#`ljcPcB|R9|fXmc)d$HbW=ZL|8fXVssM2l0y zru7NmnsL9*i%=J`S_p$6?p3w(+#tk9m0tfZ!3eF?Iw!(9C5e+~ACG}3cgGSGj40^q z-_NTED!d(Qd-+E%!gYy8S^O1ge=|4D{?KsYMrjma$`QiOE$Dl7s{o;1YraK^eJeEx zUw{Dk7@m8(0@}(H!#Um&F>Sp;CWp<8a~nEShqVFo%>@UmoqUeEm2%-5?_W$xr@QP4 zJxXy^yAG4h{g&TyTogB5H%BP!*rILq`Uv(_?r08JyS_NFzUZ(@7hE4KrPfmzW~c(S zGU%;VrgMDAKjA4%E#xDH7>}$!S8vdL_>sqZ;sIbL zQ5t#B;VN>M@IK>o0b?xm(fbi459?^`ksu`>g6RFDEh2WBK{{i=^U|CpeHdis2KiUI zM~nh(yAdHa^H=1tJq2+?0{NvUG9%*Dh}}IMZ3;hozZ(+=KFz<60Fe?(i_hETgh~dc zz;5(2V(J)D`NmO(QPXRvsZea^=%PL)wfSGh4}8&UztKwK>`vqlU=k`PN`#%%k3glp zTW1D_1U-D?-Ur)ly$7zodPZuVMt&cFl{X$wy+5IvY^|qyHlXyJg^d01HGw_FFTfC` zJBvRufbI1&+k<80U`UvVQuA{PuoBM+9CTYuSsHq6G`JbYzd?~f?T zlQZ{BRV1zSkb{Eqfx!SRo?{T#&Aq2yInr%B*vq{4BrBGwd- zF{^BBWl*3a+t>mVA|v7q11mYARMB6I%bQMipWw9jBYc|BDI9GGx}+3M6ujr@XXX!<4Eri9HPXf0{`JPY)>^cuoX~GG;ruzBV^- zNUWA(mq|Rq87Q0_R_Lyj|p{N0QOq#QndldpV zAi{5;eh&%%F4eR03IST*fupPdQrZ~=8O*eptm)h3pBoVz{lsw?e(rwjBQ}2yf*cbt zkZ?E2f67;D@eZu&Z@=7dJg4bzfrU#8o9oq1(A3Tk^8iIofA9lQcUC|rab$f0UYY8w zM;fcm1vr$mCyEW=m+Gs)S;P6YXOJqn8BT2K(l+2&lwM*YvbZpU-L$xAqVrb$w8})} zwfo4XE{D~;w>C^F?De7HET79w0Neh|i@`0GfuW`)D0Ab+G9!CnPsqRy&p;V0Xs|K( zT7+VDf_e3$DOwf?U}BQ!GJgSB)+oJ^YWL+E>vVkL7uJ-Tgpp6F4MiD3IYkM>a11P& zK?Lh2H7q*P`&XdHZnH}mEccDB?hd1a%0PzE zl={o#+XQGIWkdlT*Xls;;suo&?@(c#nQnh_<;-rWif>Dz3}Hhuf3w0*(X zraQEnSKwQUtT~EuqrFLLIQQRVKZhvBzIEhN-P4%se2RTb5?iq-)SX!vP&xH`vC=feAw^0;6a;;z+IZaS@$ z-derh*6#9b$4D3UTK(jWfqSNo{0P08HDs05E~$;oJVyeuwf$aVjX1zJYHtp7lKwjf zO^$pnPSr*R?O)0im&3PRx`@&ugo64-e2!u=>au9Veq1_SGmhtok5oi= zFJ@HymRwb?Ba!v+_^eYA$lcfyrm;FbH>L&hNZSc^!CP4com6);zCHgiy zv79BC4EGlq-(wQFccH^+WC?9oc=iZSgiF zvbx_(2GmC_tnM^9fO7qOC6Y)F)&$~|1h*9HeNf5(^G;4bXy%Zxb1uakko&*wRE`o!8OHSNXead|Cc=+YWAjI5>Ajx4!FdpuKrJH#mH(3wTJ2yOmes(Weh0t4Vk{i2@mBu~-{gsE_rRD~ z2#zi0MCHrus67oG%!v_jc{C-MF+gZ_{K;)^ZqEEprEqkLdm1! z{ncQBf2z&y@Flv>@!M8A_j4l8%vt)&!JC$6t}AB$QL%7$1ACKhlHP~MQqSYwP3U=c zO5Npy>J-IL3cfE-&S=yY3TXO|Lg|o$zZr{vs&=vGCm0)U;H59nSseaBwMpw!`uw1e z?IojVlg!sBcYUz=GVwds4tg3xd4*Dmv?@12S7t@K9K#R$1x=d;T1pUUF#3GkX|Jxd z2fA>`R2m4O6hPs`7W>86v&QO~ar*t5Pm#<{D62 zMV_2&E)zN@h!(#!Mt7GLs^wKTlP(0}Wb+_@*)G(C@X? z{3y+H!|$>)z2(YBW)A3y6!b>?`Nrx3Ba?|4`de1PoWi zrxR%DwX0YyWmyV-NTkQOPvS>_Es=H;`IU5Z)N4$c&Y}y(^Myyf&j1mv?ShB@lO2+z zI3Q~9QhH@r@Am42;EfLfY6XZdo`{84*2`o|F`!^;KEyps8x|(w0I|@eg3!<$!id3fXjSFkD z1Yy0330hf&H9F7Q4kKJp^7hPb7^#+HC4Ci5tuUGziWj=A8lu-vtJUdi?&rO#IVPZ_ z{nk!tzj)Z6?t0`n=N6eCa*_P%V>I4^7)s?*u2aW_W-^n(jh51ImE&!IXJgr)(ukB7 z=V-3t{Wh1s_eNqelP1X%juBT}`7WUb`f^}MjKn9W^sNt8IC$ktbrAiAqUtEk#j&@J zf)M9oH-c!3@FyW` zU1?AR85Hz|7t+ciG+X@HPjyo%eSVDW^utc{E>W-+T4Ch}ACsXdyR1Pca`3k$2i4zJY zsRs$hymL6mPnZ9o5LYYtoA8tVyZX97!bk}ihH5H}JLHnM>#xrOc;l23;53)?wVSu; zJ*VCG%NRTbwQSjez-3nRm4p+AfUa_@(to(<#6`(?)n#zcFM=ayhdt=@Y=}~#$eXDU zWdsWJxPG_R_gg{NYq!C?Z+9zULZv`3T1V&M;EQ+=XCb7(pMUsE+9TLq1{aq5Tv*@| z1E3{eOozn_FChURo9!xUZ2(%LfJSRKh>=qr@tcr;7mJyT(3w*Sl$B2mo%i`{364vx z3h&pf$IqW5jI3je^d+ueR+h^>f`0(z8jh}`oTUScp!hw%+vG@mTZzY&RX7&&g;%lR zJH>9^Lm}JjMQnqIAO~w3E&Po`J*nypuhuh7o-8R02R7eWFa+B^ZRmuGW1vI=aZt_d zIlNk7qeUvoXSgEm9FWr%Gn%c}%8ePhMt$=`qLJK;x=^1|1A_nCkODJWv3jlIq`q1JVsaGOLXTC z6JiRBLP{wQDO55Fqq~b1QG-4VJOkuS*=xVA>W`gc612L*Woq{o2Q<5kWblt~v=oqo zQbjoJyl*NFqiX7PvP=uaEPGih)!Jm+kcjk#u3BN@XUI_Ei(d2YzyELl?#tHK!0!iz(;~?=C^oKVZ%hDI!+Cm>enqZCBxZ&`lqhdBIrCppJf=njYre)*i=G-I^}k7nqb@EM zPu7`HIu~C}bBJ!~?8!*{;4WG=0Zwc^ol51%nSr(TjDlZN*JB21O zcPn}0l5c11`@MD$eEL_U$hcC8L_&mA6e9!6mljlmyhH>6(_j+G(4a78FY^;5fJ^8X zXx1u#lF;a?SwMF^=vG>bi@;on#HofglzKSC;Cry%Njg!Y7<~C7fgJFn{!n~cziD%= z`KG&L&n!Mw;A&C%>bK(z+VzBJoe_Wz)f{N4SH0hMo2yxc8E~RJz!*(K)x;aH4mN!X zty84_-)cSy%l=?J*FOBxeiTI+PS&*Thi8eFBantl*N=^zF>_K=}JK3^!=uITP6s-hiiuEV@ujTwjT31?S~g!g->@T zIHR+Vxx%TOR4gogXn|8{VIJqevQ_nL+ z`D>`Utm)NxA&)1l#;RM1AK#@Pj8TmrDDp67eg|DC3wMv~V!7_kRYvZrV2iHl%yuh0 zeyA05_ex%o;%pmU4l*Mf)R3F3A+`DaNM^x@@lH|EZM^vYYt2Vz7R^a|?|!JEElSD- zjpBO*VL}@mU6L=dLb(;WdTDQR;Y1E*p)_>WvC?3uXw3efP!as*sylbkq%TerfxXltB|e5NTKZZggWBzUpM(80pYuV_W|YExf0iak_rA^6 zbnoejcaF&RD@T_P^2p+T-=y9h&cMY!Vs4X7vOE2s7=saCu&NIfd}L0bS)o{j9Y4X` z%{`qb);|91(n1Ec4ezq@4;Yd7pVmI(3nmqOz^Yv7JR{MC=!l33@%oxhyu7S};7SZp zd*6{5_vK5P$AZxzGPIkEkkM9V9_UH$ygljRWUQP^kVSlMS^{ZW~YRJy~-s6fFw zQ@dD(IP1u>yL>c9Izi@UmwWF1Ncz>7NT7MQ-0!C#!yaDEAIu(dcOR~IJz_GU>~Br6 zY*77rc8hw-Ayq2TxH5atUnJ^pv7SqSZd+eHla@a{9KEkfG(4V$#S;kNctj}A6=5gi zuHA6>B;@PET1J+v7pN~(6jP{|1BegxzpPY6JPxKv>x~O)+r1I{$V1~|0zkEAIq@bY ztnh~m-N4#6?CgKA@L#oW)R$e1ivg8Hy7opV)3CRo_VY_(`ObACw!Vh{Sv#Ta657aV zTyz#D`ovjwH1=gACYt%vXa7JM{5!xtJblHs-}Hjpik<%jJQ! zR)F^&2=!_E;Hl43>9=%A2I#bQeS%$evQDT734sREKrYez_>tDmGpR|<^1L)WkCW|W z?}L-;5)Y+r__LyN*y6g;{O_s|Z#Rwe3?xo@2EqqR&D92mw=MR5R0py{5C$aU(VfhhIwIyQ!RZF3@@nFih3joFhKp62WP z`4{a5J9QD>h`*QSuNK!Ix9%6O&6xU3eiC^~vn^#to}wUm12?o+QBM~BlyWV)Q#?Zf z>t3`TJkxJBp;o$HOXLMbp6<}0T}!MDK9rz+Q~AHjec)Ct4m9$sI`QzHpm6%qM&Ft^ zQDPGnpMMqJ7m!sbHIT~DI?DrrkUae; z48(+566l@=(tx=GUMBb@B;WZie!E>vUuQ6s)8TcpyS+7%=BX!K#kSw#{(1o&BMV9G zbtYB`2Bpl|ioYSsD`)MXA$)2?K;}BE^(=q=WbWvBa3oiS)pYM6e)(A>SXF;<*)4m(yD40@|NWGl;ko=P zkK9#6d(f@9vpFlNTmcH|n>qW&?V^w2Mm~@ol_a$&ur@Y!%^lkvCLg6h4BF>zlrJVq z$LBGlF~w2?ZJnFXM_7O>5DGzM`07 zyKFn9+Q6pY>#@YB4OA);oVTIge6qoYAl9=;auXz;(OW@7wC7$H4%le6xGbLQZvy!z zUcVdu7h!K1Rn^w84R5+b5TrXqX^`$#ltz#a=~TKA47wzxyFt1`1VNDQMx`? z16LPe9FBdW6p7d_LyhHz&42r)o#x~?dXQppR@L5D4j&8Yh~JTPwn*?QoLRTdlYChK zRqo5J8j1ugOKqm|83zh@mk>UC?`u^XHcRpWq?{~kVJW9HY=)**1ol*t=&?em;Yi$taJeH#2C=H3>@Fn1>u!+87_OU&c>>#iEJ(}pop-XRLe}OAKwp?8v=E-5V z3XurFg*a};wcws^i=K|HPwCb;9vQzA+B^M|qwjv;q7bLQ=O{ov-MJN7p5n-T`fI~p zwy=lpLmQn)5Npe6@&jBd*Xcyd$kBhL^KVnxK*?;7E+{Wi;LJ*1EHXqGsC#S8GGc)E zsw4TWisBYA4}|IIb^Aj*at@dDi6pLv*Z{fJ$IB~`F z=j>sbVs)(Xd;aCDi^gy#LP9Jn9Rw!*v1f_$LOXay6V|mf5y-fW zAhnU5bY%yJ z-D2R&9JdB72GR$fH{_D!Gn)EgLAV%X+=Qh?(t`RvbJ6u#3xMQH3|sB#J}`>V_M??Ure*_!AH%T&nmZ3<9zH=Tdv6isB_F;!{ zb9b(QarfbBAbP|hv*`}2qS?$!Bv-Br^j z5)H*WcQqy~+7Azl_Wy-9+0;#D&-rV^M=hXOzSt-IH$6(=wdY|u<_E*LS5DWfH`hiH zL1%btx_&l0JUt##HXd&MIwvV+b=p6{U4Q0&fPS)8dDfmXeJ0(yow|M9lyK}w@%|Sr zrFZwCm7T}-VOK?emF~sCLem74#*EG&7H1#|djdkDSh^Cb#hMS>CN7yPJz(!xH;OIX{g5W0tuM zFSFc*mq9L!evpN-!RdTu$7}cy`1Bn3I|+q$iasf{99NX4QaJyZ+-rA5dh^&wsU#8) zz@CBhPQgBLA@MHyftjU(yg;j!2R`f;aKE1`Bf^W7C-Sdc&7|%1kVRHgOi8IYNu*4_ zx^$CErcxp72*b-mbcJk}H^=K9`=WU%7G|L$w$?jO&TuRaEeZ8x#vpb2bKHVr+{?{r z6S)yH_$>9J=)EIzWrYSh;4YP^R5}`Z)KG3WF%tgtkdwJjp**@ zVd0Z)r@BtU#(o_YJBS(G?y?4_HWx)PIpErTN4r~AUif#{85=6B8UxCLY zydz{$gQQ!ToX15Wo5q!;A7vkL?(Z#_ZhnLD@~gQq3lJ$XRPX4WEG+iSf6+V2op2U| zryi9~;|$iE|B+z-$A(Sn5Gx!|buRf7s}*h_AGdnI{hkZ-OtIEub+1#hcr#NU=j{X_ zcauj>@A>Ng(27r~dR(#Ed;y(34pf|B0D@Sqx(-K(avs8e>VN+y=B=1Bx_(93XzIR< z(_%B#umj2=68QG1!%`dvCxI*EJajmaQRKZqoiG(JWh-$|{5_C(2i{QjmxT|9(Pv_BBkhk}Xz0xkv*!}|mQgMVuWTJW?<*-)$2l<*T~OS`@5{~aPL&~)M(4jItJ z7o#Is5UqBPOV8x~N9giz*xF{QM1?#0>K($&{i3c@wGM?P%o^~-kt2=5h&6h$&=bL9m2Le>LC~YV~d@$ixb89gO=;IN}n4z+Hj7;ke>d;x$Dn%@y=U9Xl5(bizSJVP-2eS)o96| zt_Qr6fEb)TKPsXA$Lg}Np#$96Zo0qB#BX_?|B8HzZ=q0#eG1?(g~tMp4ep?<&~Kiw z%(tTqNZ9;k!~{_>)hD-Di}gGe4)1rT-{VHfheSzT13GXQGLj)_|#WV+vdKSdTh`qh2=*{9jMjODvFUL*QQ+qU)^`3y%v>=YQs^ z7HFKQay|lii(NCe504+hL2wV20;irJlDfXR=xIszUMp^SmdY0y&W{6Kb5m@vKhLN1 zn632c?5k%Gpca^4iN=SMU)-b+bc9Jfa>1DYx66kqm@(jfg^tphY4?iOPi&2dTerEG znZ_+NT0`9(f{kAVRF>eU?l3I zG`5E0_Kmi5&KIzTHwuumI`tnW(qc~U;Nw?9T)Vi8(>p7Iio#_n0}5mV$)1~H6?_o< znB`4bWP2?%Z{dSr8Ah-5wrk1yT1&p&D>|{kXiQyqP@A zNxcw_`y#Yf^+4n#aF|r@1i|rOLSYr}go-ha5BwH9J)X)puXWo03R~##I8^63F8N1qC#RCnn4fJ?PNp>C1r^3}>5K0t zCGT}P>}0kqT!;z8>{lCj+&bhWpoZu_Tp(k0YjdQKnB1d3HJu2?W$u_8qAKo)%J9d{{@ql18&6^$pqgZD1r61mVe<1HJ)=3vs>X%r&A(nEMY)Cvs`U zRdw|Cp)%QA@lO(5+bNcJNcvYi(ely#Gv7x7ihU7$73;4D`!!bl10;pdi*(?jy|S_FC)I*o#zGkeHw6waam_T&0=%$ zA0q$g(Mq(KG{M&O#qvw71D}iK`FQW6nwz4JolAS#rQUsqL3S6|0=(xp9};l3a&vPD z9>~|y2)I9#bSaUR2SqkWxR3S`tIUnz;Hbt{unPpRS5|GUP7kEOl}N49t274BWLK8e zPLvq@{~I?mmo=sTFTO_~9beLu0eIK>CGX%sw&Bi$t1hbjwOK%V&Dz~i<^yE|trG)s zW8J$j$qPCEdI?W;Lnj{?D{dhNi4eLiGLcr6ug93dBU%LVDQp{Vf3x zA`rBy7>Y@;@0$}w!Abo?^&D4}k5$P13N{CMcs12Go8eioA{MeGGPeM0E*A?TX1v`@ z;db|paeoUCqvvM9=3<)tHL`^#v$=e)XHl6k|2=brrbD^vnn8|QC~Yx87MYO2PqIsx z`rDVTd2Nm~dX`rE$ZCu3m&6>S&Kt+8%a)`cK-pGY88QTxKikH8zyWgU8cC#x`kx@k zo_LIK{WdRMc$b&XdFxn*itBrD?@6k?G+|XEp3iq}Z`$)8g2a(w4r1aQVrGr ztU`Dk=&R5}G-mBN<7NT20E{R`RuyyjiaD>>s#;trj&p+YJO(ZN&q&Zv9^E6$3 z(iailk=GL|bYP@Z2tN%QNq<=Q{SmD0&*c-4et3!B-0>renq@~P@d+e*cyB?y4{&WL zJ-{#`Cr=}b@?Ax`yX8UeA*lM3wC&~)$~TG!ZMxACB>oCq?;g1H2Ig)&zav!C+5myd zQO|e#NI7P4yKKY3yi+Gw>X-_25V@QW&LZ6(p2p+%yBybX2)#J=siiTZmxCye%Z-?XYl38Xo5{rXs^~p4OsPyNZBXxL(95~P9j*1A zWUBxJCkR7=2@TrdvvX)udN#N&$?G{o9M0l86Sh6v-}GBM$4qE5Sb$N+!`>tRqrJKq zN*+%y*1s`9q4vip(K5Y20e&IzQp`(w7Sbs`J&C^skOTZj5DKyP6RogsVHjERl+^!> zj!^x2>34mDwc@kQx^nEkv4Gr-zm6$$1#oi0AKscH_KH8cWz%3HSQX7mjByO}Fa0%mXgLrNw*dYEYQ^Koebo&%5(5jMr=Yu>El= zR3SKa@mS>ptkiBar*i?hGwtcUzYgGc&OqN$efg8HjmoFYc){6Af!9GvCK&)lmplTs zKohIy$xU>bXKsP}`uV$BBgu-+5htftvRka!!{sb?P06nc#$P{Bsma3;k6JN(oCv{f zU2C*g17Z6&HS)F3b_9Wg>|C+*JaXMQ^)h6ylgPd6XQyJzF(42g=e9eAY)feV#PrCe2%l#VoIt4VsFp~L0*Qp+^10x6E zlGgcarVS(sY)GUMIBwlP&Z=Zgf{H*KOQ?9-^$(n+8bkbxkR)F5@*aq15z`-s3q9X| z_K;PWIJr)yL@|A+F3Dl;!%32T+t1z|7Eu*Dh*~Zyh%>g@W%{pMv~UWi4mW#UytHjN zdU;O2ogADo0;>K5$aUH>oMbQ^>v0=qxv7^-GXD=slKrRbk2OaTTIc0{R;VYsUH9kU z@U9=w&NiWY3UfsNEqr|Qm4Q7*^tTaQ&_BsF zgA@r(dI`eU^zHO)^Gh7~mXNPaBMQ%%qU6++Ma<&$@ACMHM?DWWzEQ6%9X#@OZUtpZ zgR)^B(e9wKU^#0QN81<6S1^_smR_@j;2=m@M#0chm723M=A+)IzHA~uF69H*Fg(v9 z2pp4ajJ$e~wPkh}O@3Sud)(9Y*>++CS+v$myVv3zI`js2_yP1Du1g$-`tpuFj*%sB zIT9?9=(e1C|7?JK;q{wW-o+0)bIfgq%R0PkJh!UXmrK3>98UJnlQwlKIgWj&pH$T*tvY=A~Ym3@Q z{lj6eJ*j0@x5eRlAGlq)YxuOcw#z_Ai4b>-5=iVmBD?}qculGK}H(Gp5uTbsMA zepPkDLc=V2U76m2?kWMa>?LUy!fty2((5swQ@eotH|atN}Ah0KYNi|+dS_7 zKy+mbP%GERyb3rTr>_pJ8-)1+Hd|8}X5afGf#`ZPmC}}7g4W1=X(~wjmu4b^mstt= zS~;4lVJ83dx;@eakRWz{Fjd{vF?N!V?ip~tEA5^SDqw zLsRs2J`sfAY>B>Yfv;r+Z_K>JH8PEz|mzk6w<=@NLQ+6_#?3tSs4* z6NAJlvd`J5Iq0EW^!j}pWte-qbFu1^tam0U%C$XPGw&A0;@Z)%`g{iv?m2%Hg+`O( zwIxiPR{s&%@?K{Dx#^!v^tIAbH_K>Pfk#J_R=Owt8r*aCVWw+gtk667sqX} zP1i3QEzq#|OqL0x=C3TEW4JtUsEHsJm){_>A%o}py7NUE-mtg+d`%I5S;)}ox_XSqWX*e;DwY^ zA77)k?nr-<1w`*`)p$wMpRnS`{&l+B*S16xBOyr!g9a4$RIZme70H)={YlXHQYtpW z%=vnHk*{Uwbn?ezKiw(&(eIaEzKBMmoh;uRjqaE8Hnwc#P`34MbkZvDXLv5OVRUzo z9ySy>!&%qWA9|xO{59=pd;Ao=EowIIm=iT(ux!_EJ+k)(CS5UI<^U&0U-xJ5P{}NK zIlQymHXtTPtU9L7-K-!(+v-GBbPG&@UPQea7Dm?5gggIA-g_jKP9w)Rx5n)?IdEzS zuv3GQ77!(YkF@6)Ho`FEc3}GL$FCS;g&7B*YyBFt9T$lGXQ@^@2)9O9DDxHk0)1Tl z0|*U)1}RmpeUe>h`cM8(0$T5ry zT8=+rz?uDeIXdr|-?*|(*_%3^-VcA8UlGpop!w{w+-P*8mTdC$TlQe@*0I`cf#Fp9 z-vUF=4>TrK(L1F^|7E&;1h@%zYbpn}g>VAypx2gh?FHSU3EyS}R$EIIKp&zdE+-!< zrr@GVGV~JWadQlCvUIsxLxho_QDWC!A%N6Mqc*+IbPL*4u?T$wt;D#Q;m1zHdrL?L-48K> zoYk2ECHbAf{o8J88X8?tjf6<*-{tT+Jl1?W7!UuTc*)les_+)^TmSW>er%2B0*>m= zB)ZS_UT*aG&6r(`Nza*Xq0^hp*^#C<+H|JWVq9WNJi$QyS`vaaIU*F4l_>mrld4-~ zr}ycg0U1>Fk?N=mprPB+7>9(V!DZ3GBI8a)$qR|4P24^V7>OI zR_(6<)^581Cl!um{lEah7ihuKLq80>nb9{ZmtqFiiyu97>2(!At#=+0N7Jk@P1VH_ z`5iKtN^zwLBIYP7!*h%fZ(gC4&6~^8?jtPUiI2hCpWSCB1v2{ALO@BEp;(u{kQ6x?@%etN2c&Y!clv1g<7x7QbUauyu0EM(*O-Q_5;DZy1 zWH5cD=7XiNwR1I&;%t)8asgQiul=!@!$-b(xxS5}W4w_4gDo%k1()x?bsH}9A&p)= zu>`#HuESH#rNK=N%_YzLHxkALsF4L`1ByNQ<|}~wRe1k?r-q!?_}?838nccVmwo$= zB0+rgyoS$szxN+|j-!ZbdEap9i^aS`Wb^F)(}R(6L!+hTeHK*7tJ%1#L`>yZ*zy2a z<725z%F{R$p4Rl2Xff!oZrRP+C*p~x7*vQwbO6`%q6kpvzbMDY8!7@EA4Os-qnsqN zi}P^(RiVYBl`(AS;}}kiEtAJ1`~y25~zx!{}~`;a^A;QQ8NtV_;A*0QAHMMIS;d9*4LQX(-&9 zw3jNxy0y20(nKiSCdbIyzYo_=(VoIu#F8Y-RNlU=_b(Pw#n^hmJKPE@Wgs+2c{YLi zvE96kD)^P6FwFD#Kj7@OwGH1{&9!<~_=18}zGaqC>K_F+sZ$JyYupYo@NsWWUm&JI zCC>BgAX25nTQ?tr$Th6fcp+`%a1rJ7_ebY(B}pR>#w|t(oo6fbhL3UxQk>FxqXSSt7U)fB39?GF?`9#07zX-G{r&={e_N zrOsd(#l-cK04)DLgWEpXqTApScc6E%vY%b5yHPpm*AvI~c*k{AwWr0SjjgM#&G~)n zI)a`ZGVBBfWBUf&E(%?fLxN?o#J=2+G#d)B~ljcMA`$xwa_uW zmB68#Di*m)fCjd>fW*b)D1B>qcjC(4sB+#hj7okR;pbT?IRaR&KQqNqmR(_U?DCE4 z4<)~7B1sNemCW3{!fMdbrNxtTqXo6qpBNvSG zx|p6%@kXF3rmgXt!-Y1lP5+{mK(8^>_XEERjBM>ExR4ib%!WRe)55{&h=|`j^j&Pk z4ogHrcvOj!No!dVsC1gAvJ?Q;T4Eja&!(3to9p<;;?vESgO-=QRz-7#Hp)adUz#L> z3TNd*JeweDj#t0(8jcIT$3h);!O%yrNmAgg+Tn}-3LtlxxQW)c21pV2_hn&eWn6|D z!r!W^fGD06Z4DXfq`WCUi88G&6LxIm$|8?=+9^=sY#&U+nPm>a_O*V`l0`zYuq1_Y zr6WTc#feAh)JFWBZNF#5`;zTulg9=CgiBNI=krX$Rll9*Y7PH13%bla*}-S1J9L+< zy~r5-dLTrTb@{WS9P4V${Z(%WJ1zzxv1K@=P=pSevr}qifnl`%tIisM@1FUC@=TQJ zkoP)?8FK6mHW$bHg=}6nXJbD$rx3YZ^eWs<&e-huYm(lK8GoPpN)B8RIB)h9Z{0u6 z%=dHU*_CPa%ru5?D*#^@iWmKfGfC-Q6akLSr)m#jxpiQ9QmP-J+2zZ6v0$di+i030 z_61F-8<$FPLH91p(|T6?Wd!YCk5O)&w&VmNm9;x*){jTXjChcCQ)=}A2qPn>W0||n zP0~suLG=R&XDO=_4(Q}cHlJfN=iDC>PypP&Nt~{w&yDB=ULC;<7RN5?lW-IjZ?TY| zZ$fx6!6~@Zkob~JFyLSro~q2*uun@xD#`SKd)^ms-FE99i2NtjRM*l?^V$FIYBNEJ957QKh*1f%xs;!xOT&s2^*jD6r>%aQ(-vFN zYyGD=Q9Z`zwmI>gezJfg-{{|(=j^-YMDaD;%@OGNAet7$2}1YoGLjhBpu{A9JyhY* z{PplxE(tRPf85tx6GY6*7?bxVSXOK*2+xsxg;yUyHr2q-V4~`tqX)mR>XYWT!#_^Z zef#JhH0iqIkvUeMA;xhfY(3)-_wO4xLgxWisDEpIDVc+`tsc71uDK0(%p@e8T%u?p zNL1EOK2{_YcJt1kU+srD=<7CneJ^IQTIoaCZc#jI-?=p9-#5R?d@u(;jiSvCbf2HF zkb4xenz3$j{2!49%V|#yz80$m%@J&eao^{Q82<&5lC*A_i44u_S2IH>-q3h?ZqY}t zB`G_z1^(7jIU~UErP%tvBJRb4Jsh;v_O}dIyc{`uvGc*)vq)@ou@kw)A5fnGFXx$^ z-OLMKh*q^(BU}V)gyQY%l1k|O*r!V8i8}(-;#|`H*qYc#KXCL|O$@)ys^qQ|5cw^0)cb_c( z(EcboB>A%g6T9xDe*fo5sy?>hC3PhxI1Bv0XHl!Zo7nYX#9#FmG1@fu{hUWGr`9&> zOiQR&4dteVN`jIhhBMfX#X2a#ezVruiXf`dLqB!DyCEzd{|WKyPj^L4@GRMgS+7si zPlh(8w`^@=JB9!9d}EO4P1UN(*m`2}4iU0P1L1XVM+S4TL|-X|`dF3-FE^f`iPhsd zDmsF8nJcI9(z>ha>H0XNYPF`%_L2!k<`RJ4y2mn^4g(82n|wb&7RE+`ehu5czBcN? zhlY%!bR+`be7O0Uu#$OmVWoW&F+($5WP`+RW?ie({z+r#m1Y^ z#mzL~f$hl8$fL^!@maTfTCW)qXs$TgYB`@SYLLuY67_D*8plY7EEc#DK?RSuA zD$~sK;5ULUR-EmGruTC8gJ{8Om-)#9dcr3n=i(@!-*lJ7zO<@vRdW(| z9zXUEyjKH6xmh^JQRJ|}lLsW+(JyZIPeg9zQ|gp>;GEwVe?PA&?a5iqb6Mk=o~qU2 zEhj5rx%o%YZDhm+ax4ND!7|Mi{vAZ4gWWp_G{BP(5Nzwx+MaP(LX;mdgC)Apk!!jX z62d^z-E8q;#~_AL7Z-Brcyuq0RAt8D4lg~KOILV?*f!`Lg*qGl@HLr-0o_LG^>X5} zTdAv6-REmH`I zMaYl;79p2B{`3obQS51}tRPGi{0uZfZz&J{Q6=pP=9Ga+cup<$y0~h*w}taVNspEn z-bt)1fcE7F4%i+0ijVX97&~4B^5T`vY16J!x+RC`6wfLcrDwWp6zerzOnmNZ%v|4o zE~+(W4A}2pwSJElgasE`paSTP^d|CrV1(4JJ<$+u4*BgSCHI>Ll#2m6fy&Y#Bc0hP z=&{t__Ut~{5#fLWOadjM&hN2&B_&3T^zhV>^18i%?40zM8qMcN`%&Y~4OZfJgng8VqQtO0CIbZIi9J&wa z(hM@ij1|seg2-Qt5#haDsF zv32^Ha;ME8(&mfVs@{*mdVx?*-f?)E{qyM&4csErr9*5{IWq(}_J?9qN?`FqtO#Ee zCJ@4)l7Ha~kCCT=VqoS-BmE)Xto2JDgV&GteXd;eSxemyK6Ts5J0A2QdoEevuu{5? zYxi`kAB}}??kw6;j)Ye_rgGuj8>fwZb2o0lo(b;!!vHL1l$U?Il~MnQsYurKA;60z z0gN=&mAr5K!`&SJ7}VCm4>1$%m>dRcJ4B#UIlL&wP;GdGsp_4~q(tJ2Kt*bJ%cC?z z^4k$whfwDyI5Ljs;P4w>9{9M!^$A14Jvp}H1)s)i;EF)yqRgw~KIvWbn@45Pt@6EK zFAOE7_Z;oYj`wJU5+QKdL{fXO^D6|i4-3~8t~J8di&UD>HEN|n*ANyXK(*#*E{kgMh-niw*hbQ`Odp0PqJFaxejyBMLrO7z8 zZ*Fnkih%F2%ffzjb@Zox>axg!ZQ+P+L zq?z*vly~@~nAtk)1Eln;4P~+q86k#`NA9V!bB5V^%7ZZoPlmX&B}%XA#!cGPcV2|w z*e*x%m;L6wg`4Vr27PsLD)#(ycGw6 zzX4ZVp_N8}_cds_P;eYbB6xwW@TK!^90OSy^&Y%$d{BTR;L&icRj=CoTN@fOMog9B zZm+{7R53WzX`=79Wrf=A=LJhS;d3~iOMjNX`<(J;_0qVW`?$OE?=)%*2EU%j#hCk0 zOHk=ZZ~yFL?fOO=Q3*w-ZQxt)AfUbM;L5ozDgxZ$Tx&V#g3_4{b15rBH`l+ zAN**n=lSi0XUO0^Ziwmgko~uoa6*{4`A>~}UQ@f#-;YzzCAyz8T8%rv$fD?VG~)5( zsbazKdLBN7z|r=N@c!zJ6CA*XYbIpigK?!d@wm?6BKfdMv7yV7GHE|FBUUVz^o`PT z%JH*h-HtTAW{Dv+o;YeAT10!tB~5$FLf!n|LHu57lCyWX$Z~>12q|1cIYN>u*4$nm zl)gl!T^H|d&N&*M9o(#1756?*(LYN{eXQs)c3{6VLGx$Maa?Gd35vc&@2lru!g=p5 z#QkgX&JQk(&t<2WKyL;L36o$|l`6@Xk@84+IzuSengVAI-n!dqGTDXd<*K1eoxpK! zpP(hm(Om1=1qZagfkNsE2|AwMRl+tee~*RG==!tQ34Uwl(M9oM zZ%F+3FqK9K85cubkbk_+jndn-q!d{Ohy+$grOlI&Cpji4{D?;K(I0|Bc1?(P=7cr+ zE_yM#^}XD}y~^i%Jr&W;@0ryt(6^|iIQDVrSk5FuS;G?*+y-~h(O$n2+K48@D3X!x zV?)~D08Ny9L*KA*G&xaPzzv5mWBszlA*iI0OMV^cI499!Av`lnhLzj=Ar9lSAywEY z8l;>4qpK0{jd!Em^EM{f`#CYS+qowpTE#{v^`}e9Vfptd>*t)wq_M^K88@ zOpQs`DeG+-qM4TssTa~(akl6R7J%_Frli?^dnXVSncXoW`~lbb26;>j-ROaMyMx$e zDd$J8Nl+n7nCzKup71BO_tI4B; zdDX=xMabH-0Vg3RNAZ&S{Q{?Lt#HQ~R9fYo$PGBMvv}3cMj3o83voa!Df}gtc88U{ zm$C!@kV#eWpjmwzxG#VYfU+3sS26Dx#zxl9)YB__&MGuI*VyhNSY2-abOFS)t~MV& zS*B!b=5$F&09&R6%Lt`DdTxh*uKlMM2UC{lhmENxbQX>WU{)CpjI6MZwYv$4i2IN3 zClFPo{F;K>CNd8)F{NR8gP$jLxC;2CbQfl0;jE;)U6Pl#TfNc#YpLieXImM3O1Fne zvA0-I2}V7#h+^RfNe``y>-H5r1Q8?y-#C`1q6w(;@7E63Fqh8L$WvC7k6!kTB{4Qayrvb1rghI+v1{)Ct&~2QkkhpOw3(3hyUkJ;qzP*Z2 zOW0bLl1aOI~JuNfVY7|YQGeuE#OegZ*J3VY?VvO9g_u?T)P&YOlmMd4rs ztj8cAS?K5M=^8If=ecK4BcoAIq^`@^!-@G1TvuXN9^*a<#;m$qy7cZi_hp#lzwljIR49o~ib&)l?+`fH@ z97Bs8Cp*V=xXceHyMbSz08-@J-^bSkVs+jvZ}GhTSZ}JlT6v^RDCY9_ ziONR$BQdL|@87=dMh+(aaHi&uBxY5wIsK}BnCKbiSV$v=&6L37W2v76JsQ8rU536l z@It;!>p~}*@~y?76sWP6E|8Z?ypW+_$K{;Ry`7tc&h0_{XL67xln~&XN)Z1q(QR6- zWtVCfT4H{Z_BATg`y6+JP8NbLHt~a~&$Q$r>HN@zqT>r<*J%cU;97>pu z9rfiE?ap~>Yx)NVX9E{Sk5lW{LYLuigalYQg8 zNP=Ij^?hGS5-+4iOS}3d9mPuv9e|^ zed&7zoF`ThF6RFQvfp!2|u(X z7)uU(9Lyg3LoZrFRZC(hO;qj*N>Uuf3onv@s&Qxb# z&>MzSPJHu+x)_{|__%rSpALL?Vsh6o5QRu7{*G6}Pe#nnf(m@`(Zq3bloBx+n(ft5 zu%gL6@yLHMRcjdN{Mp=MTzP1y-m;hPL$D4)=L$z&Nr5BYeGsH4A{R$6_|g85EtjzM zJ0$W8-LWhoNEyC)HPVGnv4XPg1iiQSz$Rydz?2-R{KYY8*)P zF*Gks9Efi%=6B|)-$Acj815^%Fw(azGa}&#L_4Z#5K*q_I`dT86eQ^6CnLkDE|QEC z2O`vO_tVGeE2msV9rTb-??er8xeBcW`1df19QM6!75~)r5**4*HM$u(HAa`&JF4J1 zxyFH|m*hN+X9@@z}_WQdE*6-%kQF|xsc&VE6|ZPtMtRWe;r9>$6B+O zjkw0SIb>U|D|L0Kv+AU{(iJZ{L4nI9^SIf+c+gb1)c{RRDh0R6H@aqmLiS9pz!otFKUo?v|s z!}ODc-Q$Edvs6#1v)zk1^_Qjj{h70ivlOth`-M0w5*TrkR){~L^cg-gDl0iRQe!_ ziDs^+Kt|#mn^p=64+SB6LFb_rq&Yrvh?FQ=W+`v4vA3+LAm@ZoWdfLLw>vzD8X3nB z<}lE2CGGdESI!egKefW2si*ALKmTZ**g5?)F#gv#ag^{c0&cYH4GbS`y`vnQ*xBz_ zec##oPWQ~nRp&0C7(GGiN2S*5-?!6k(5NxKJl*Q+mlFJ&E=S&e^V( z5xo-m8QdBt3wDB>{CT?b6$dC!Q zNxXmT%j28Mnmgj@A|cHx=9*iU4dVFG^Fnkajkk~418f0py2l>6K)U-tD_d#Z`9{@r zwT*TlX?n|s0(#BwuBSYeU&|er+=5<}(%(ai>XD_93_@OjbjeJ#)uSh;Cnt3cbZk8N5g~`? zkCayh5L8;I7xTrNtw1w78w(?qO^QooG4DQlpk+71;R;{5`Ob#~v9%nkoFBKe4E%&+ z5~Yd?mwZBNM$z9mkv zb0>Mbf9dEsJcXAWQiLwu-^!(R^oU0{(VrTEUp?hogo&|( zV;{6oa>PMhAUVKe8T6Q^HudJBm?p#{twA`d>?1o)rHnL;iK@)HE&}@87duQqLy7B8 zt>S2a9oDV%+Z|T$0e%amzzVA^)6(`I_}F5Zr=qPs7uq$_hs7DYn>s} z$DYv7lp1{=lXgQj(wmfHAtzxPA;s_!p=%|X8!-AQVM`-1=}<3#*aq|u{cQSUR8pZ- zWJ9<{9JgV~dFyvmGQluP9;?*)rTS{7;y*%*&uj%h-se-Vx(($;%{Rj9&J?_ZAK(uB z7Ir>D^1ACW1(f(~3|g^MLK`Mnbuq2yelaf$N?IHXPb*)yAc&2ZUYz;NMi%nuCtSme z)$~Bg=vM^4kwGWpe+$t8AD7s3X(^Zu9hC<;a`mAQYNIw-Socs;Yq-A`7zApVrR@E&>Ep0q&JBby&4rY_-50PFK-b7pG z?-vYzsh)~>iZhEQfVM9v+3cGB)7U$I=mMYXYkGIP@N)u*dk%K>yE}^<{Qpdsyw+)CF|Rn4*LRja=>0I zZcj%*2yAP9OB&U{@%*(x)##>5J&N>`yQy`BjewU~EC>Yq{tAda;hCi2@Pi8*g}hns zeaFF?R2|5+3?0L;rkAPmIu-9`X%jot?{e%z=j2X?X2xgK`V(a2Tn1t`V+(YsL)!P^m6wFYA?Nhsd(J6@70o>!p}c<}i&vNiih&Az`>oU@Fa3KeA9I@(vHgA`N`?^6S zD~D>CeOY&`l-kq0u59?L=N7v0Bqk8YF)|GS2a@5ZN`Q^o0^XjX&zG>NTStl&e^ejS zY> zF>i#l;|G(8tn=*G$D(%XJ{aue*zTW~JWQ6TZKrsOPaB+uK!S}Cuu&+gLl)RyB7dgS zY_8wVr4`R}jm5vDSi%ipQ6_xE*%pTsdybz2M-B~m7uH6gv{xqmN??1Yu0m*M90=Rz zY#Q%JUZKab>A#%2s$Y%vxoLNBef38;T<}Si!^DH~6AA{y-}I+NJSW+Hsj8gmI% z3WO5xymMR;4!D!vaYA(URZ(BHKAF;yK#6SR_#yHRS**WZE*uDS^8-A{m$4ZEia*BQ zLq&CL-iTzY19wv|?egcMaDXG}x%MHU&PL26jhx*&ubMs2X3ham)$|P|drp}rPWk|% z7o`XRWkywO*GFx(Q%m}gt`fm{^S5BTZv$%ynmK2kLGAPovNpU)UUU~~+oamCg+7v$ zR{Tp+iPAfQ*5Z0as%Bcpi2r7(V5=XdyE>Y%*^j5`zfqVix&_``Bv1EL=({SFe zy-C(YL2mb88Ms2_JBBK_fql9_Q#9a{Y`hGOk!o;```cs#bPFZIiO=jkU8H08{Kh0| z9%D*o{XVMen9eqJ4;#&@_qv^;x6JxHMR~8L-6nFhs`4Rg`mO_-mZQu)GkTQ8a~@s zxLy6|KxRSYJhAVeRic*mW6`dOH4{2%eA_WPA49_Bs?%UK^mwc8^^h1_=_Z9SSH`byBM~lJ6ng(oR zjbPSuvv`@Q-_4@#xS>XFnpgRy0%vE66dQ#5R1*_`>Q244fU(5# z4a<<9Y=Ildj{7-(^G9G+k=1*e4Gf+}T`h3}yvQAuqhUry?HdF>QVH0s{Z?$cHklxJz9H0C(H2dR90A4*{2p6(=l zu`_2c>Gnt%t@gJ^jrJ_Djb88BL$wp7K9ZYYCe8N6Pq~Xkqf=e@__(p zLE2wFZpy^|%YomM%%j1CgP;ROP7T(Tg0I(x;hWd+zFE?H$YS+Ko?5V@puxJi_A$OX z6V;!oXPe#ree#^+7ecY}ZQ&D3zGz`b(nsr+z{*{!HDM7Sm?_*8XLd59?Ed;QEHf_9 zUoHC?2pH6M;3@fAedPDm2o`aN)mO8^cJ1lv_rF;6sHR@*zunxPR=Ju)+i^*~>Y?;H z-Cp*_5r}>8!7Gf^2qR|``zhCDKJjm0gfv@2e_+pjk*KDwkdGyTVoXQ_H^@$ry@^8i2p)e~?tsXtC7CQdT*^61MxaNNF#W zu=#c)$WKJK@&+&5*@Ac>mOUk_*(Znwlc#8{Pc(ovtoy-?oyK=i>aDs=_5ql_0`ddo zG=RYQ?FZF98IU(!K(fyfC&)66Mnt)+Ubh)F407N1t2*gFG!=@CD)L-4Y(o}p#~1qo zfjmt;mJ4hCakrx%Y?f`&JZ5d)Iq&6Ccan}XB5WNT z=%HNdVHDN!v5#v)vAIn0-UCe7dhFC|&zEyfYW$25wExr`pt6K2ew=7^hT{P}*4rS| z2ZX&;>A-(JM3+ZYd-*g5(%!z@qY`a?vV1>-81WjNHngX^Eg^Ry9Q zBvsm-A6fwZg@6fPVqJ!HV<;|v@O|QU#LP7;!trVhwql>I-eLO=VVa-ntrI`Rqj&@c zPM|tl{42^}-72@SoqRCFl0sD4N^|tTt?y?eAa=7Y?V^_2`F-yauyBXimb24+!TY0+JYG6sCc1SpTN*k z2-Q|Rc5@C@w5|iCOek)Yp}3D+hYj6BlwQ|RMu$yMe-K>p&M4+rg609pj`*T~ z?yRVNMQJnoTG`whvW(K^zr(0SDb%}MYPwlhja^{l?Q{dJI~~z`j?q!YEO{Uby5RI$ z9tO{Z&$)c`gvfltHcc@!Y0e58E?lN)c&zf(KffR~L#!3z0VN1Qua*42?)H51p8U-O z19?ezNXF;C;_>z4D4yNZBxR`<<$Ih;dh2LEBs<40H{<wDu&VhXyD z3cG-RSG+^_Uv?)>SHSKxXBF*`YhYRiVM>|LCrnBQN~>`jU0Cif6{x=dmU;&(C;&b& z3Ozb@N&wtYJ5?w^+)v^TM$mci_G%AxFLBm1o1_dHGSfyLa6Y}P_%z|i{)y=pkyf9l(P}i0V;$t6%LiTq#Qp;EOK6{`$th1b z-TioaTI-u5Sf~4?HuxB@%tNaZ z6G^ApeEk!R=@>{o$eUC#I7o<%SA#aN)XnEC{4EyEwCx-rNAy%ZfRyj?)Z{6*<@a(s z4vR7U&27f}+Lp&MoQZ2{m8QJ;2zcrrKLR3iUn=*UrE^xj#n%YabSSHhelshZDw zZrzLZn@IhhM9||K?epC!=n~c|WwFQld$KsaP(9n>NB@WF2I)?1@eX;x3k05CInY~W2bnKX0A>^95s|S9pygpjlv7&gZ zfCKNt&$n`D{Wbv#-iK!dN#GSXFlh<;jE0-JynFCsbHV{^PU;I{B{ukXtXQtWv7s1w zKyd6$G>f>i-H~77c7=gUwG0G;;AB^< zYWI(V_f_r?nRnTC7uwpP&mO3{=R+w`j*T&Gy^#ht-Q4}K?cO{G=20n2t(~@9fL$IE zJ_$o)lvMcebaHuI$w%vVpEdob+v(#Q-&%P)it7%-_v3&?I6tEBYZT(&-Vdec-Va2e z_XA%H_b(ht;&Lc={L_c~-ylb-+k#e2IN&$0Ut{%h@stjd-p*(!c-c^LPsP0?_z64)MSiy%zbO9R}*X8Z(m*n9RCYUJezTq zcmnOCBkvRi*kP>EGvY@uL3c~c54Yg0@RUs~&|`T`=!$L9jx{E$AS4q#*>j%mTGgQu z*y}-3a=ejfB;J8afBRk4gQD=330^R0f#6Tfgn`|fv;`{w$F9*J)fIo=Oj0Kv=cp~{ zvsMOm5yF!8FG3LHA%OeIr%U%KoNeDE*ld65#nDQe_p9(2!yLBPJ_)%~dlTAijdT^j z8SUbNk6|i7Kc_QV7z$Tb`{hb5?q4NfJ_V)(`e}X2l46yOLQww^L$r{k@1^9LHek+S z(h=ME@Fi5uVs3EaH3v)=1%Z!3Ap^;d!bUY8s2kk#!t zt<=~~@;@^W+)xi>OsTu=E5GTQs!UijNHX_O0876DyhWa(zq0ZlJu!t|7UX3o2vN*; zSXNGj+VY>nDcASwurH%JYdsc^ii@y!uTbM4NL3PELWd}I(D@UDhYPJGEhjCjR62Ki zy`voV+nd7)an7w7DI)RxL^r6p2s;gZ_ug_^w-+{ZfCKli` zGBj^Ybk>6}ivvS5IJ-oIHtC^nOX8D5_8h&lyUr{$o=JNJGqnul&~C-E76>Na z+9f=n%y`|PIj{~D^K>@cL2XUj z$8qbrxesn)<^+5s(H8SIagtNw8QS zR{-7%9qLul#M2m+t1-SDI{SsFBR}SKfVos`3e}}-Do5Z0a<*V>rd?SU-V;;GDBXaQOo^W2 zn-DKEHnR4+S0_fXLPDXh4(q`}yr=@^k7-Y#0(e_P0roPQ93Do3^p&C+@qL&+!9YqA z1K@5{L@mors*G5(2=BoHu43VTOxERog@DpP!r}wCYJtI%NKZWzfQ2YXR(PkMRnWO+ z4EulH`&qRJlxO;p**wx=(NUFKq6rhr9` z6c1n`;V&7cT)A$tJL@K-y^pNVrhlUW|E2z_s(Bsp$kU?G#F~;%*aXq=$k^GdRMLPW|$<`4oHn@397p)pY;M-E1SR3za>{BSCLLY-xJbKmb<88BKdVjN@Hy4;K%vT91%3Z4l08y2oh&X%2ra$Ej$B z%hrweEiLvj;1$RleZcf70>ET5oQx~&)}V5?hMVlUUn0WAUqO{@nZR^rz?#4R78@{4 zsX#Z^Jawwkk7dr&|6ojO0fsXhkgq>}D8Vzk4DW{j3*vrh8EIKr@cmeW!L%vk$gS0& zE&m?`D(VD2XI3W;ILFYfA?I>11K%qb`NmWC`sS5t7}V#$PJjFT*jY!;!tu?X48Z%@ z82gdJe8gu7$}Xsk`Zwl4?$xvJj3>6fPy=|jcEoPmWST0vCInR^WJrQoXVqye&K>MX zg>mk=xrWWg5V13ppO<})o~8GI@ERVe*V(d~HEDf%(0My=+dtO23Q@T{2lXr2X!GKi zY6`~y9_WYhth;WSs6RAQTE%k~?V8>Ci^?}G;1r5;9@INe%f@^#f|p{{t;zbvR?yjh z4#4d5+KeC>6^jrl*MAGvQ%A`~>JcOXReI#P87Y{OWj%iJ;fZ~i)Gmh-#)FCgD zi(&h>!oi)%zwUNMTzdijZewBzq}vxhAP8bQ*jQz^xz}hQ>v}`5u#jQxGDPYDMcnR_ z1V-sN(|TkCjr~Hk-vg$);cpC@af=B7QuiMWhF_@x`oC1aYW)^MbBy=^#PdpCn?>cw`vPV0IYsLt!8S54aEW-><4%a~*Ye-Lo~Z{eabp`nTe$ zFkQU5nKQMl^@nbRD@J-N82yhCJ!_-RK+IS1^Ru(+1L^HDoxU}}mpX?MTExgVrMOYU zK1k)Erh~&xSRuD&^)3d#*-K(y`+D8l?C(wAUz9iYJ|2Rb7LvRn1!`U`Y*yQ> zZh;3k0^pr{t6ee#Jrlj>(lF7UDVfvQ$v*1&_ z&H3%N{3TZ$?SYX|4!o1n7(ykl{RhrCEQ@t}_myuopH+XHJ!1WQwE_RHZkF)~2%yN< zz|ZMYGi?R%=98KkFg*{hei^ed=CEbl(hTvMHXfAlP=T~kdUQvrimYG^2edThuc{(G zB(KP*&l)n!De;7oa@b2hK6w9VgNW2PvHa^Z#5tdh0nL2E7S&LR}wr#*byOgSppE<1GI(mOj=Q1%wMmSR~g@-kvCw?{;bdj6u`@; zh|BOQP)V(;1@jiUb>gi zeinE3Ri*96!2yeN~$`OGK0&zjZ;-Pj$kuS2Z zVlWOh?!;yHj7ti#wdZx`bYo*)?!BARwZjZPb>CUzRVl# zulHVSDEwH)4S-DZOWxo=*sAgnwiJP1+Zj;P+e}L(bkjHbkGa-Da>Re@tJQluuICNg zRKW+#6YxoNAmu<~KO>>1c@W`2KY$Du%@09U#ls&y8U5qk+u&`TgoHG3c~$f9X?bsG z!lVUk`$d9xKEA^N=1^6f1@=-(b9F+?eS-+7N}L)$#ymSFGd8vy=9%uci7EV^8K8b{ zzU%})0XxATz$~i(&xI_n_SVo7FcMKEMOjd|jZ;eNHI7;2^?O>%*v}+nYJ1)wbTKql{aGo6kpY}N5rW5HDj=p2`y5+TMEf3*N!Oohl zRmC=*&KabChVhMeZK#PWaD`%DrKv;4xi1_{7|_)?psk^J9f5>!ER&R!%m$| zV!qxEbQ9!K-=$?&WJZA+YrpMj8osW>ggi-_p4g_TG8Q>-2qm)|b zmP(Zw%wT&40Nl$mw=nH^?SAO%-{=^KJtbg)#0+GhUbUEW5DmccUm%GL6mEL^n_w9Evy8vRt*L{A&K{#!0>VgiCdkOP|Ik<)}0;9MQP(fTMPjm=1OIF4ZdB;PN9Q~|bu6c4?* z1V8c^U%dh?w>(E4SD#i*?(3{*A1L7CQ?m4h_aGrMzY0Wg#1g!MUqh683If_(v{+}J z!Axzyln+hU_kl*%MTiV&@qH zR9OG+J;A%@Jq8Ol?qGsPaT0NX$KyNQ{jU<3@@8<6(PrCql;dvKq|AhN9YOH$_nLF2 zzwQ!}XPNP)PadUdsv{sd=Pi9y^#QRmKL)OZ`7;3^;8zJ`F4wY_Ua-LW=7Daxx`|^ELfZ_%=u%)#Tf&-8 zUA~b5yZaB-OR?L3nEh2}UvqyW9@FG4Djl7C*$)Qyy}=OIuLRY81MF8d?cW^*1R+e5 zI=wm}Gr!}8Hb%Jh@8#^D6&O4k4m(nO|L z%Jt_8SFPI=@HHOK@j>bs-qB0C(Rw({yeg#Tnt|6zC;kASh|tl`g>lI*3N>FEAX zXdm|o*#OimK*$UO+5vN6m~yC~v;vLE2Y}e)crt@EyC4KK<6I@GZlgq#LTrX(l`o_q zQGXCRbjMenhuI_Nj&e96dvh>?I=~G6$>lhIA_~<66S~FLEDPG|lLeJ8wak0Mbyx?u z^**yd@3M=5U15IALMzYaVaS9B6r&=P*Fi*yNHWOZYUd&obK$uRE)SKchAz6kni4X; zM|NvAdJGZX=La-2(35hg@WKu%k<`q5Cc?z_0<{PL9zizgzaT(MHk^-qlbmg*s59=L z#-pwU&}iq6$79y3Tu~=JP0?ad;c&fZP;KlUo;QAUTSau`gr*?ze|H0taQ^1vcGNVK z$Y9DauWV3D^visFc;X&)?F`_z)?{g5AbrQUuRK7m0x#sskobN>U*oKa|Fi3fZGn|q zT?-haaSmt-v-#A{Q^BAwg>zE#{)xWc!)BU(^`7w2O71ZTM?eG~^e&G#x*X8v`n(@N zIm^g6l7AP5$sJ9sSwT&_e^uApe+2=-!R6FYHj5%A=r5`Z*p-db3?~H~V;S)Xy)d-^ zOA|eiTi?+idMg+1=%_EVGHD*>7~PJ%k$*rvs8+4MiZkqv!_B`AaRseQ?}?*3k8n3g z&wtmN+)}Vip@B_;C>Qr4wV)(a0CV#V5CAZbnY_uLNRQqvX0B2F5UMfAL3&iHEf=8d z=itMH2?PKWAaE-w%Vf_0tu;C|6r{_7<3KTeYskQ?T3T*5ayJhs@p_W#TV9aP0+VP3 zociANLs!4i>YXxRNE~q5rA84Fll?Ce=&z{i^&#Fyz=g)TKjsg)ca$4p`f-6pu9Gi1 z+`jxK5q~NiHiP=|g9N;b77!n24aNhcMJ7}OJ6i6%Tb{{7=Koe^0f?YXP4d!c66UeE z%?p849RBUy&BmWzA)90H#Wt_~zi-kGFSrvh{GQV8S~^yYgT#X@z+imt*=cC2gcx`Y zOmP06f`CfN6c-pV`7*;Ig`)pvPayVHYcscmUv1o7GCzu||AyKcFBIJ@b8k6%;`?R1QSn7<0e zRchJnYM`#~HPVyXU_#ICnjCB@ADv!Kbo2q>Nk9Nqru;DgO(B)!X++|8PyVgG^K5|( zCjdsUI3K)&&(4vr0*cFagfiH^ZSqva5nlh`9vw{6n!77iZL_m}H0!1Wg+3ws?8Vo9 zPx62q*9H~RSEW@f0r0Vb^17@o(`~cfRig{2hl$6Q3%(PpyXiXDV+^wRvI*w8A!V`Vi%< z&p?j|KuOT7lKxhc>%5Q6_YA{!%N0tjzI+H4P19OAubYh%MwtRK;mDUJ10Aef4}PLK0nibH@&y7_?3H;=eMg zU=H49vQ6&fw0U-ITRUD1qrzgoqmBswFlg)%7}n7fFSV?8EG2A1-i`1<9sZpFN(Fl! z0vriBbnALwd!d zk=JxDDb3ZG8#Oza1#wQg&UJiR`Sp~CN?O)%846Bzh@EH!uvoqF z_LOhL8U|w2UvNx*`hhQ#8}AsrU7#{Kes3mdH?5XyHQ%tNHy@GuflSSgq+ZwoKEsrA z07>DWbz)(u7uriqa6EcfYAJ{?8j4I2s%_I*ft2EWKj*JFB1tG zZWrtQdrMWrx4|P|Cih)V<-LaR_`Q{NM!!FB+mKAZIZ4n4$)^huX23nA+jz+P_0UA zUVY@f$y6c)lf5_0iBF>)sn*F6FCHF4^VH*~$Y#5vY+eqb#Kii6$Yq;|Nt%%cys;2o zV7ut!+Vh#&TOJL?j3oB$4-CMOr9@`s@JH@H99ioSLD|TabC7(pK$q^`OsD(DBw|&7 zI`z_}8<<3lVsD2WPH>oMEw8($zhJj@Xr|^*N7a7e{XWa%shUWG1^6JKuxhw7UZ&-q zPdo2E%v)7$>|Od)AMuydMKG3cFhdmB+>p#k$%(=lkAbL5CBWf)7-;1kL+&d|s9 za-$1GpN7P`ZX)x@_CVXd=#Q^m0AAm z<_@%;_&e09{r^AIiX`|;RA=M*Gle+}$Kc_~y?)YNdW<1-x$-z6V2x6ew%AI$T-78$ z-TRX17?;wVB*g0!e0uX|&lh%$XZkNz;qNqywX{fG?bZ1=5hr4ekutw@vl&yg6<2B4 z5cZ%kTBncm!#ooZOx>Bfxm3~Iisi@^?&UlgBkohSsJ->zMI7*g?)=d_Kwi?ClzN2s z0lwQ~WA?iq`hiB$YNz3uvMWQl*|!~w1QgGZ&Yn-e+N>FG42!%_`z0&~2}ldly`#UO zL35-RYnsjOqhB4Mt~4sDgDkpuGrOMz;Y{N;rMiKw`@dJK|9~oukPG{oc$g`V&Di^R z0PK>TqOy4}!rkJN4#4T2l=U~NBj!hqv|p3Z|# zgC-Yl@_Lq7rjlImtowEC0ZVsKlK%^8-r?vYGu3Q?xf%WRocuv|*4NXv8j2+p*&nGI;lDKFh*j~8@7pZwdT zm6k)3q#d+VZr|kokd8+2zbdVGLbr8;Myk*tBB zH4EQ?XP@_#NoIYMNB-~aT4;G-nw3Qg^R944O%N2sZk;_V~g7D(rT)TWY&n0v6f@iHY2J`V* zY_T?=d3HclI!-TmIty&v1X@p$e90CdN=X7pmf7$l&qk$sw!r5vGEKnj?cET1WY(8k z^nUj%Xq+WaJ-1d^_6kWY37-a2;jC%Aa}ZZ)Er!p>e9mMW0yqJ9dc0RfMBMBO&FTGq zwRi>BGY=3J`|#P&zUx9P0G2b~kd%6vC%Zkxu8YWQ|96Fu!ECvfmbU#0;!wr=M|{g| z1z4iH1C`+!s~ZA_<&egz$9UR5btkYx40Wv=h}ICd^aC;s*o?0mr@ym-cBM()CkBX% zv=zikveV!y01Qk0va9Z=GH*@o(q&le_z0mHPz|PmJdJ^N(Qa#!kdPIl_ApZ{M{tTb z$`S}92oe_&QfexMMf6eM9`gIn=Qtb^SCZ=U#Co~y-Q>!81?}Sn!KBkzR=--ezJ+J4 zxmeC;T~`P7TWVgNc*YjcS}KB5%S)dF5U9fb=t<(MRG9Su8Uk%ydDfC1W%-vnTLi#p zGI|kPS&~E73%Yvmn!lpJwqXT#bIzF4CF&@C6*s3clAws57-c@(hE3C1RG;UL9ors27guW z`fRdeSJM5h5E8}5g8eb^(!|;ONd@^LXEVtSMo`;9O9d+QQF9d(#9#)LVB&b6uRC7R zacN&P82?3BDg>h+bHOzmmp)UO{nd|U3WBIvb@{d!x`Rp-R|u-!&|4PWkmN1K* zID+H$5&WJPbz-gzRgPM^_|I{#yFM*{@a*|WucDz`BzL9CJLv}K^o z=i=0j1opnB*+NA5x7&ZJse;sJ!Z9y}z9{cN?IoJqf@5LLur8G?-^zU^)Nu3aL-HBx zclX%gRYdTX1>W$gmz82Ydb5)yt%gm5(oIbQv5`CbEF>_x%4x`frUAI<8XKZQ6PIpy z7F0i}LV%!|7&#&}pIi4kI@fAl1Ekw7U5LHd=g|%MjcNf1Cex@ZRsjzi^!QqrnbQt6 zH+L?K1${HcV7_Y8=mJu(rZfrQ7i#fj7;nAgVw|)%Z5G75A#`!(8ToYqbJDoS?t%H} z2O%7P1qRc22yzTQcnWsu00z+SmfF!;-Nzc2;apgfLS#%KJ^clxb%OsgXmvEc6#4G= z{DbneJ1HmBuQ*bqxj#_$~4piF6?mt@(b&?e^u8h2%X_(*OTp@)Sh$Mq~MkAQZ`%kx3IM!m%L*n5GU9jkqm2IuQTvOD8NPRow@57n2@ znOYWn$4fu#=WAEn`ktV_xEu~Fon_McHuw(M$69A^;lIw~V9sb&=$Y^duvXA|*%pTX zBdnG^DRhVM{psY~0gskP30r1&NEVbX9YiOA$!;&5-Dg5 z*pby%il5u138hjG#d62!cJHSapBG(!GA_sW>`Lmk0UxJ#;(#VbGs1}=Za6`9*Mjp6 zr)QqdE42pcKjR$`ceHdl{YY9h0y$}#J*w++_y^?CF19CM*|2pbd6DfP2| zP-1$j{@fk3V8OAZN&6V}Ym^)|bUMzgWYY5~6Y0)*WbivaKZI(n2M4e)vL1M^gKyP- zlUFAbbXb6}L<@1_4%QGdrhN6uJoku^+PazOX4(=Tm0VAfI?ttk9U!z={P$y9 z&@~re{C1960iTH!#D zX0kyPr4*2-{3(bk4V;18B)fQw)C}N&AA@|E;;{Jkagp3#0am|)pv+dy(D`((X*;XJozDlyx?3<40BS^`Ve&&bRF z=)Fst#$%$VY}Uum2CPW$7527bj1Zn@S@}HT`ALYM&XvOjQp=&<#2|*~+b6Sf_Lp}- zMwYRCGj~`3YhTaX&P9O*+-)F@%|53g9usDz7{5kGM^DO1f`0w+b$?=yi}VyyviNA` zZ4R?-#CjO>+nBXCIj-pz))@9N7H6vh6bMwhAS{!QncKlhux{zaO-=hc?q#*BwKFUC zN`4Z~pD&9FZrhw&_qDnS+Y|#8w^NU6(5+AkPH}fdFM?B+iSuz231vZmUv8NvfxXFU zbZ-yQrz+6D?&#xNz}3;=r3&INCD#bJkaFUK(u|u)LNOivZt8B26oV%5fbR$3f>QBZ3n|v!DD^@kthR3oF>%KRNFu zhr8;2y=)KMV{DXXH49B^UbH?V`dlC`m{Mc=K;oWILito-JC#(IfsY=4is2LI_THB9 zbsU>Yzg;|n2QUyqpE3<}J`S;Ex5cX!I99U05`pohE%EpQCtM?iyzcpNS`Z<#n{|=g z=@kvwr;W^tnRO?JuKix4J@x5W;A!+Ep#X&eQM`QeDUc z68>g5Q>}Nx@zR-Anpi@{*O0V>w61b+I!w8eY3DOJQeP4wdO-1bjbDH@(YGuk+3Kre zQB`)RwWt7)8Kh00yeR)yft3V-EzSos6Jl^Hn9tkY@os%KzD~yI2KQEQxH2|XcyGtaenREXzsT1t2uA^d5ZdWa#k-BIR4g35mCORd! zhO?0)z*w@t)RZ^6wC<76WkNpb?CG?_if^Q(_ zrfKD%Zx7b@twve4ul2aU$QIGpzcW){7qK+`ep@EEXdcr{I#BwCv!#u7M-QahqEKcM zDeSU?+fmihXmDGQI?3d~LG8jvwrTgua<&Dfa8~WXetS&Z#$)t2U%+K^I3VND#yD;( zJ%86;<$>vOQ(!65DT00V=hvWLWfqfeZu8!j?oZ|3Ng5gu&ku?poHky#FeWjopiFl# z>Ex_16!GsRUHBpxV^)O6Zyifg;>F|hdq2Kx8&GkmV)nII3X!Y%)iE5_Annrzh>3v+ zHyFLA&ja16#Rlj8UHi~$p;@}(C{WX!}yr)4p69`o4Dye6v%8On(8pq z|5`uIq3h31_2aQPqAYLHBr>Wk>{;^z<6}?4B(i`iCP7^7VH>$wcSywq=VN%3=+?|u zN+j;d_Uk$+p)~?EV|Q#8(ABm`lssatk7?Hg{?mpB(kS+%B@)V%kM=u0g2CgO2xFbP zQDkUbsO)_jh9U{oTwBNV2%vX@+EW?DLi=9Hn>>bMk3syk!vo&^xTT_pzwO&<*73LCDh!%3x)66>-fv+5P9$u^(4A$-BJK84R^`Rw>c*}3GwwH$j^uC z!Yh^?lpqQPwlLJ<^1+C@w<**}aSG+QSz@Hc5DO>-TX0?=+Bo#f8Mjz7{C^Hc#*CXA zS=eM7y8#tvOpcwaH_?28TXKZ#E}`XQdjf9dHh|50rKPE3JRf&pbsIb;>q%}k*J7~d zvC)2AQSklNs{Q*4<{HJkvVSBlGpY;dlylbqjs(hwpQTpYD37PvKx7_}emZ$rlefZS zmP)fy?ATXi_{1Yx;`1`8d%H@XNxC*^v_yvTumT%jC3XH%qoekN;=kG!e&vtkgUKaX z3O=A0=1d8 zXjLGwC2~^OWXlfy5q{RCI8;UNeG*Cn3cM-a?zq150@`D?{;ioSnZP;8k zKV-DUKkZ5i6na;1eU^BL22TKb_-T_5qKc}CEgSh$er#q;ri5G>(F_g?XcYC^+~ylY znQo6S*#*gQu;FoX)wRAXXk(Zy)2daKS#}uWbh{x*gNafPQgCp)*@vG>xYKlM`_Ndr zi{WG@rN%Ln{c4V~Wp*AmvX5_%0W8x(>$Z_>x~+{kuhvh+J1h{;1KHYEqfnwuFHmU7 zV2`)n>;LLS1@2emo;M!mzUBF`8oVa&2wc86Ih z15wT=PXkG(9{i)%UPHYW91w%$o|*-E&vqt~=;x>Uiq87Q6Oy^d2h+b?;qGGIRzH5X zI#Q)4zdHYOwn&u8d8fsFLhEVd);Ag7Y$K7P?49Oyz2jWnz+FdODqg$$uJBA{KTr!E zSJ14Ru`HfkI+7&xtW%shn^PG*BW!cyv-jt$VoNN^l{YIDWOM|=4Q5bjDIwxU??<+U zpKQ^K*#jbR$JHf{!_-G;-homl)dnnT(aJ9SC*}K7EB~C35v75>{E3bXJnq1&-h?Ny zUXX%_(+`i{me)tP&gG5aHlWv>P&2buZG}ECYxtu<}>BPmBz+Eew`&De)5>s6U#lZQ6jml~&|IPJm9s${JTdvr7z9zmh z4KK&H^J^=Z9g-ybdLGr|&;4Lu($OMUm70ob~#QIkfke~vMy=q7G zhZfuq^<3Y5WCUfuo_yK_zn50LLJtNS$kJtkQ>gP6l}i)r4f-S0tQ*Y|#~`5x&UHhK z?co^xF$nC%qC@^1aEIOWeMV>cqa6Rb)n%W)E?h)CP3A?#vgMP`m2w##pGMff=rxF{ z4|q$RX!MGF+Fa*UfH`Z@piVN317FU$>?d1U+C)FTr_$YA;7U@uM`vR;5n(q{>1qw1 z*4-du!G2pk&q-}m`%mxgGmBkbuey}bZB>c|W#35L+!xg*{`#`DWNdq2S6zBU{z7vQ zWv2e!X<8N*rT$IK)0y)}Dk9E5=E31P_QI0*503Vgj-Sv_GdsQdBIRg^I?fW}}1G~9edKtzWf*@|OsLo;aE%#(nK^=eVPdetGHvn%CxH*wMKaGJe$)!vlt zI^_fMV(1EB4V>iJiB6hA;9?L)K>9J{iuC{*TMRwkSPPPQuSn3wHr+t;b>s*}dGGUC zCQ6&`z|94z4c`!SAg&;iuK3slPTHt}7@{yOHSCR$3M+`vtU=v%FqD&{B%D$&TcQ#yKe;$f8*`mKYtt_KP9&q}x8Rp2Bu0L>o>58K5`seYbE5 zon?&Q+biFn0foDpAx4OXgVja@nSZMMy%MQQ7-I?3I0Q{zdvfyg?vk2rU_mH?q{gI` z-_>MC#jkQ<#dUU$2r3m@eE^Q9Gl7{`_^5M_hLMw0b6-B+@eBPpl5Qh^P>lD`^G(zr zCVy;*vIh+tux^-!`u@b{qHeaG=W)#Dp=#@G`U6tf1l}Y6X$5Eg&!_%t3{QprW=O)t zHvTdVyUz=ahY;&&5m|G67%XHvc_LpV2t;2!Q$1c3ods0i+Ydr{fS{YRM}hw>kH@2z zfP=`<7r9aTFczM@26BL3nPC9zX367uNbndSPfNBG#70kf*S+AZ8+9QLDhQ7nzp!r+ zaP(Z32ey=HqeSdQ6H@zlAU#NUsd-9}1CF1)WtNp#iEsHQ z7n6;~j=SxC`<9dX3xY=abb>rMKG)i|iv2J%Fch1d-eO@^H}cry^&^D!A(tz@M6!cN z<%3dbfWJwXRfUq4Do?rx>J(-v!a83?6AnOHHF-O7?0m07@s9W5bSE~ zL{mTvxG=p|3z-Rzf8}42i7w>Si`Ooq$zV;uHbNwi& za9SFGna2Wu?#JYlSvIw&XodOg|F6{4UWYtH3K(N}{1l=lQ|R$V(WyrqhmSAlp^veh zxb?owJ9dkpa8;mJJRpz->Xw54_>l2;$*tpOdD`Nw%_Hwjh4MEI`~ZER!yGAu zxjTN4OU4|9SrW+*Gy%0smV+$@@ykDt`(g0*O)`D{{2SClh*mK-p6FFGg3&h16g+qq zSdrP!nhJ51Vt@AD6Ex>jDcqIf&$L_>JxNeVPiaL{?WC@5PUqh`oF&PwEZC1OrFpG6 zPU6ZA0$XHjP|eMZ#^yQLtGALGG&ihlb2*B~5xXc8uN9q$oV%wQ-GU5Je(K=P`q=@` zhF)ZhPI!FAGfG4Ws)m4P1oZ)=Ohabgc1bnK_3X)uAASj1z6}@~qyIw0keX%wC4~7B zN^i{W=67Izd)vX`F89xdLK%)4GguBA0`cQKod*>U&l72nGm&u1hP2g9#`=@duoU-~ z!wAFI6MHBNMp#gY|29Q;ZJao zk3L>@P1cERnibA9&y z%ly%OrAs42+Nczyh&A_1$Km(wu7USc#6@9F1YJ>}2`AKQ%Popm&gz2W;UCMW@bAYG z8rEQ^1&7(|T~9Bgv0>a|$OBEurMut~45b(8;xk3;*-K?ZzrhEE45dng(QHg!s9*Br zBJg2-Z)1eOO85s#AX1HrL`X}Yae48?l-UD+6o+onyxeRGmSD^{NhGHDkfi zW7~Bx<~u!JlwU=sfdNA5Zl>X`4v8`eG_>#^5+hwe%ZX&EuM-mQjq7>wJjwa@ab&&Y z>IK1|u|x}@T(ScYp(Y1oNse0E;)m(vk^G-m;9n))ypN|PI{YocvaR@r#|yQ*o_DM5 zY5bSBHixI-Ui%52Np17TUZq)3dS+F6CHhoBLD;gJ6*H*KXe^-Ik~c+!Vuru6J72W| zjm(CY40E1j8csX1aw-Ocy=2qRLe7AtNNzGIT$~lc3PxRJ#%WLWKQ!EO`kDzyQr)TF zKvuQku)`H`NmQ~&TnDLP_2E(AyNd)rL}ptGBWU4=f#DXP^D28r0{T7*6Z&YIdH<(Y zny@g}(3JUSf%0Qok}K`EgJu9A;tVy>sz&VC2H=rH{Wrej1KsOVf$08~x?%_+$CVq3 z9KftCRyo%2XwHAu-$-vNj0{lvw2uZv_H5pD;IH;6^_dO%S2`}+3(^naUILnK*Zwh) z?cLtp#T7%+9+tuSVRUcoDM+5LVKl?KccC0JoD<3kE~XtUuZCx1&m38P;gtY{uq}Tm z?_08--ICUUG#=-jlHGWJKKf^^_S;xep#m$AS*%e16xv&yEUS{~7!B&n@rk|v9WlhX zEe{?RQmR8=OcSHzuX`C_cWjwVLA19FqB@=h675>ePQNsGB!7aWI?Oqoow^Z$Z7E3! z*I0UYkc}o51go`?_^(jWUwf~(G0Yr!n5TbBDgqA*Y@Y_Ia_RbqVqGyY=P|7aGz_G0 zXLY>`D)mq~z^_-(Z<#PxrmkJWRB&qgM2-1!dGdjWUA=A!xFxLkVC2?=;p zj2Rz7drZ#a}uY*D$D8^UqoW}760 zp_Oq(xk+J(NCaxHi$rPesmdgTX3cT&IOF=|!OKVviZ%N{3r^lJ3~n#=>JFjAuZF); zLqlC_uAB>d(Ip~QMrlrCiubZ0W8@5wk|KNK$g=%pBdeCA5h}e#)tgoDu~UE|2Hkpx zKF(*oh`_dfBg((yHDU_^?Q@>E4nU+u;Yc>_WV2xjQ8099w@MIBb>bjdsWkk1!nPm5 zbz7iW#+)KweYF=@nhbG5P0wZOO(;KbhnFqtQtDumid^Ew`4}$q<2$oveGBSMMNi zOam2M*KWhk(|_H=7C){7x>X^6DFbA@aSSdHnA#w!51c5*8ou-%u4EO7b*$xb>#@_D ziyTKk>3uIduaO`bU&{p3vGLyUxr~UM?|M^5A)qWpdEe}%x1O*8-@?rkr~L%9d4c^*P@MG5fjVdH ze^$bMuRnQ#R_(T(C%1UpgzZyIn%az)4p?6=s(vv3;xWiL`{_%_usmcO2sQKWj%H_{ zeh3XAAW}E7=OS!`jp##aHG1gJ*8vYJaEOu3N>KQMPSJ~tJVcowHffVK;LV6No^_;= zwf;)JdGh7qOyI20Ks4h0o$cYU()}Q^&(PA=`II}Ppbcmw{Ju50UH;&Ty#xprsbvbZ zq_s3~JFyqoP(ivIrKFMW5Rh)9L+PQrnfdNPpMCZ|=l$OJ54aa=*1FbJKepVy zSJ&T~yGw}j*F`cT*_By9jG2W?w_j_~A0u)AfQ*})1{UuE+_bbP9yl+OWToZfJI=a4V8ED!h3^yXI^&uWfuZ8%$~r|wmd4I9zd zehVJVMl|mdD05#OB??BA#(_}588&5W+{a?pfwP~)z?3YXl$>=K;RU4ECP8~Y$EeRf z6iXJ$Qc-R5y!MVn){Hq$=scq)J3Fze(3qnIGmRZ_U>!1f-ueTRGKHyBx6wh%AWQB= z(AVn*m!VXoI*0k!rXQPvnCgC;BwOoCyQr*zWN^i2-_(Q?#sKpH+ZksYTT%d`g!%Vk zxQ0)0{=1o%nexUj{f&I5_?aj`bHG&k{{g}B>Gvt#3_6Rgr@gWoj}llpbiG1b%FJ{+ z3Mo6sNhGe{X&r(n3A?|&URr5-_)~Cz#nFCm+b_;7_<;+-_y`$-$$=NI|3;9>O zMUzrooc!|NI)Dw4fL;vwy8zom4p<5ifH0~t^kQU4Vt(W>kSNG%X+eLmFeDjMRk{3; z#iqz!5C8WH1NORo@|);l2@fd}6n9MgCt~k9R&n!J@|^3j2BJG}DKN5o*W_DjG80u; zvwppW)2(n;F(Qa2pwK$92s!>0>Tm`-f6EbPTb#jNSQ3`-ydmv)Mx8ym0y*?O$@pfQ zbCs!Xvf=g!^VMb&bg!V*d}YDZjxk%@3L^tqoww-h$F&$Lg?i&nyq;(%V?P>Q7bgSn z%i8TIJUHIk=bH;PA;lt|X{IRuHmj{}wawu_MBhhKn70wU8yj@3fa4da2^_f>YmEJm zOIaSe|Mb_aMZ!+@7%f{>5{v@OCyS@Gm1$ce{zDgtos=$aj5++aqD%VHS(O%;rn!)|bR5GlVRvEc zXdAp9;jg=Y`N|Fn9J7t}JswFK(c&q`6A6j%f@94#(r*@&NFt44@L_?^0qX4k0df(& z{SY$TRq_t$Yu;jJwmE>f{Be4EvaW+mt01}{5{UmLYP$fM>IRUfl3*`4j2kY}v|kOy zteRegftCYNgg|YBOtWmc7L_}cg!fmgNpTac_t7kq=uxV~^Kgs)OH|^|tTEBIG2+Ks z=@6E8I0P6nqDQ2OzWt~LM1kXBv4f;(hp82epHiJ9{1(^cwsQQy=aJmGS0|y|M^06* zibYi~8W{YOp|Q{r@a9a}9H!6o)M1XuJJrS55V2B2(eor@u6 z^RgBr?PxWJ4`K4*X#@2_H^Z+2vq7V(iZErcqQT|b#yTwB)b+|0cr72gC?hceU;5g)F4_P%^|a@vXiR8z9u^-h|{;?OSO6}3qf9ntf* zMV*9pt3@9IkC3(#nj@O}2cTFz`V8a?9YzW9+lO;OUhwhDPt2RT?D>Ykhwp;!3HQ@* zVc4@6tSDpDeJ_f(v4f)14BZ0^Uprgi&#=?GTDH0vzE)RH+41C^yS?G$25^^JKOAYC zKK^g?nElKb3&N_fPXV>M3_g!n-mOS{>}_})?CG>JGl7c+j@*G-CILXhNcbW3qdEVIQKXzjTkwB)mUQ}A5UZA{37IO46@Y49yU)P z<>1Qtfbn7ygeJoF-CVXLKRV8ZFWE0Iax9d(0Dz#}VYp~*)Cs0q3@yWt0m^XSseRMP zc5eT={$AhgTdSTkv&xhoJ08P&?(?B1h20`D%YC2b<_-ufS1SOuTc-nUS5TNh^iKv2 z#%MoEl5XrWTe6LG5|Z)oGzG2nT=#F^HIU^ISmb_7TbfWYwK?TAw*7iU_Yx4O0JYbn z8Shl%t>rb7-&T#bVm9l+okYF`SVk0#-wbBfA}kK#(xF)FtT<8BP`^vDN4~G`f0eldHQY4 zcGwo%GSNWx`rXS?6BlGSA%?^zsCKxusyOdI+VP$fJTSKmY?4j8ZGne?Ec5+GH0ACB zFW>5LlYQ3m73N;g7MEJ6dThzAa%^@nS+s5}N8!`w1g_JvgO3Syu|D(>3C{T3!;M6_s}kOgt(?oL7D9tjKQb%Un-@C%H%JhL zB*U0vufq|~Iq#97TQKzYb=$D_VOa2)W9S5&=Xq)O*l z&aaiz@MZo$fOZ7ojnrrRU1fd0r~?`=h|_SDK;GP-{vfSyu8`YrV;RsXki9J&Wmvxo zD*>($%Ag{Wq zMiu`C7~x-QVb5PDv_C89$qc~|IgSxxvz8p^7`({%E7HknC?k1y^unb}T6!!OB+(xM zTa96IMYsf3dKm?9ni;~*^R;5ODE8@V8wI|zDVnVXdOZWV!_l$AO}&L1D6HB?xCtRT ztKr2FG6i68-A5R`Wz?_y>ZO|fL2cJ$!M##o*W-7 zXf_izM+n8of8i`yb6##jhkW(_{`vYv-7<`f$Il$w7vSvh%a-G5!%+3uRd3CTzm?a-5&t+xh!i__H9m$a0CyIHp&K|jS7tY$V9;e`I${V zq^`6S?vP2Jf%f*Lu#_g7?*uFm>1XWj4v~LHxEAEZEAZx1S5M{J^?-~O?DQ?9kIHmW zm8Quen->>-8G?=aUo{;IQwp3kTbvsp%p3r}f&wR50l0{JRfb=#*IIpoEW(|->@b8P zjy`iB(OaIR{Er9+*Cq{ae&{}mVV8?}{FdUu&?>G6P9eGCgbQi`3i5-w^Od1}gtg5$edy2Os?8C{mE@AaBtGed^^F*=Q{r#t&$4SAVNlK;v81d6%m^CiqS z-GF4#cfM{s(Z~K}d^*1iv&|c`voAlnAWvn1F#$!$>I%1Cf-pdW8lR5ydVF6KFzHBr z(61Ud>eje(5|h>=ef8))mpC*v_PkySf3_L9^r`DZjvlG}?dNN+FtsEylm!-rT;4va zZvF+5*7W%8E1D&L5wB-#< z4JRZ+palPvIlSU={#p)H-;bWL@;{;FTkhJ-W4;PG-LGq=9pZPqob?x;AdcEyNO%P+ zD9;05k7M_n`ZF2(Y}UG2tvUlw*V=7CgdqpeqNo-w2*@1-g<8jWz67h|!9{(5&w|g# zsiY@QAN|APyo=im_t!K0nQnX-4XQ31);r=k2?Xoe=5?2dA-21vOQuXBezbJ!`0NJ0 zo%m=W@a+N&76fkQb(4r)Bc9ti!LmUDE7mqk_u=gMI{c56i;}$bmJX$Zj4On!9tD6xoq55VCxw6 zn0|Pi&92^>0tLq^y-OMPp%Yty+<#ej+$HNs4dUgA!CtWv>2@07ubE3@vybh|u@>Q< zHocJS9;NA!oN2UgidEwYF}wTzGF4QJow{W1Wd3{Yj? zu9Iz0pN>z2x^{>teIIA7{|VYl&*0k)K^Aej{)e#H8nTH&IRcfuH)I08bo&(kZ4ie1 zUUhgEj4%oX2J;F>#6j<$qXd2^%4byo`@Jv#v#+9$k6U$tFM*er3s+fK0C8PqE(P6f zYP^zQWhb1s0#uC0NUJV*3AOtS^+6r|OL1s!!KyuuYINo2Z{Z58#H^RmDk8PdcF1O4 z)F|mKncHN{8yC+mj5Vv9x?%@K^4pu8@yHm~L(Un&+6-tptk|k2bl$SnZeN?*XrF4& zgec68k&>OhlsLA>7Q(chmYK^Mvq3dLH>_e^3Gh(jv6sVLng#35oP}J9!{l^D9P?9s zKY8R$oLme0iK>6%MpN+%^Vxhr6CpJPhNd;Z9d-?|BzRM(xS;()zl5#=LMA|HbP_J@ zB;M2?_dzk*VHSMB1he{?9OgxPhX)t!EzBVYFrdWNK8Kfxi+Lpo#ApNX-R;OT;=b-_ zQ)T$8(E)|M;dy$lAH0tVZvWm+G z*oAjvQY> zy6o3wF9&{UB42t>&+=J=-%(N%QL_qCu@Ak+*|hCisk+*+ z=|Eh2^%H~^ov{|lr3+`PYKD2asX?jZyN!zLeF_!G?~CZp@4sJUOX<-wkMUVui;xWZ;aVb z$vsRu|8G>)=kfS%+=TJ3NQ6GkQ!?655?UiYCxt~wa{9u8*%{u~9O31}5gN?+T!Gtw z&ep6^nLFfPp$U-OqhZW|#0BpY(fakT^V|R*A=U3s_kBx!vHlqXJ;=Q8@hjzMluMhC zdfL>ly(yBt7(<$mqtyh8e@ieE2VaR2iHvGkpB4V)>|QZD$qw{c5%HznFrmqP`<3kl zsjP#^cpp9T|IthN9iyZX&`#k7!ElX5v@(=ctNFQZ;Mg=&y2|lir`yG*UG+Z9d=St6 z=bVrw<_$tq7Mj~a=KujL6+`S4>WN=L#jvJTw<|Oj|4HM|Z{HE-UwQqp#91@GQC9yN zTvEOJ9=RPi_|qCTE-Uq0$LL{Ob*sB*<%UMNunNaB~%6z~`CQNsXE^-=%tL?ljXRI0+HE=igW=iaZS)jq> z*#-n0yX2n?iOh#2{dRO|4og}si+S6?74fR|n1e9m38#89ZG@DI%CFEbbHK~SgGpV0 zj;>7n{Z$}2$WA6KTVokiN)VLvFVYSx5tP61Y(4xkp$+=w^c-*+45h3JU1=kppPay1 z{+6r;T0e-599{ayn26KYZN588Dt?k`o2}YT+!wJGt>)X3#dcxV^iPUCA`(9!+;0ke zRh>Q__$EVubyDp43-QwiGjp9)-K<45-jO zQQB3N{Rc?t06;2z_-a=DMs6r;_)4WGv;MB4GpaJFfrIHTYTf_t3dYtHcY_XULB!#r z-b>IoHD$MN+v8e5tZ(w8oze2sOz2L*+D@;LPZ{*Zx~omHb-~x=l6-wx-F~kM?mOF9 zQ&}Mlb?ZL!#=0t2d^ge)BkmW0j2s}nNKNL|^&3*Y3@d;T6AJgy0foeY4vWrG-Xtw! z2TN#;;0-f%sLO0(Q)^c3!j+&-_#*B{&TkEx-^^dpEs91X1PjcvM19tw&g?&!(mno4 z{*O9XcanmwxD}y3IaW(<*`9u!7)e=U^_w}*OKazPcoLbE*yZ( zu*miPZ1>aNO!O3U6K#ZDQ*mTWh--P8Y+Rm_549YXm&Tq|uELqZ3 z6UGzl&foD>nd5%u&G&0@0;~lN@a{P8AMXyovRfA8l_J9jfK|@=&}{unMB0Efh81tu zq}>N8+lMr*PU>Clo)`;fI!=`8EY$g4A}s zzFfN8|Ee5Qcs{Cu!*SX#Z41DZ`Q(fZ^SxMe{;5Ph-v)A)fAoulaQL)DP%es=|epO@IN|CGkk`QZNE_Kf=6g9MYQ4Njxe~C?y$# zD2d;}`IuBnEdNtwq<`%8VhZEd;_lqEW}**3@2i#KKZL@)TR5_UdOyBD0wxDVj7WR5 z?S3b|5Ypo;c(WvPgKPvaRvN!iMP~HvTYdE0@s@!V$Ok2-XOu`=Dp2j|uqsMECGq+e zAN~qL*kQ7Qcq(A}aK9@Ev3JEtn%1uQj2`cqIfylYhWAQ3{Z_SXDtSoyh6i%glNSZv z%CG`>+Xg*xE%RSR4vcaK&{IyU6AcfG)|JT7%<| zG(b(leMv#b$&_A$Q(p{LCWWf;R{1c{lL-aM_kKP9@Z_VjbpR3tu`#<$IjZ6?B%7Mx zJ0J|^AM@9hs}^$95boq4(t{M(FIAA-j(d3qyEkO*k77{ZAoFfr$zK{7Sl4G4j^qT- zoV#XBm3XRJl-;pmP{R%XaX>zAd7cG|zEizcu+b>xc|d~8h)`!NnBifvQxyCC2`COP z1|MC)A$Og-Y`IUKFR&`I6ouRD4b#+?Wp-|0V;+J2!xuk47(E>9t&qC zErB6ff2rHJKF5LcG1u8;{WR##HBAk}OitSVio@wVrw;VA5Lk%vGO|M<1-~Jl$M-Y@ zDh-=>8D^DA_q`5CK^afa=GS6{VTD*tlj-j}RY?~tWw(|4IK1{I`B!ynOc+8!|JDQo z>AUGEKR)u#(Y&=#WRZcip%6W#gdXqs$Ra4a%;N{RfO{>z_x+vkcdJbgLudgs6v(2_ zX2mN3^~~AU;R|iEwH##h(DH+)v zCn|l$bs;pc`GZBRuN&zwX4?V%WjS3)g#S6%jBnb$pLEjgA;x;1;A46VmcMGK)vJvc zwu!-@a0E;W(cGv{Ius~s`OF{481k%fUbu;Yw}XHu7GIMY5(-YWk&l~fq;=O>`q3w? z=Ohd+8CUP7WYmEc@9DT;%U_^UZ%!2L7)SH<2a@Dut7`~AOC0|IMiyu*Ua6lB1cXsi z02$Q2h>1}jGf1e1c!E@ zqkqyguE6b9wM&+P0qRM2E%fCgXlq)aihNZDFs3c#j@=<<fhx41s(&zC} ztn3!U^5xfih6)bedkho1vvJNOjo zD)mblTrWB*E+~&57bOhrhA(@Wp1CL4xBd%Dsd2-xR8QCIK$0+PacP!?8nvVJ^m?ql zSKONi4_vUeOV6r5eUkJ9d{(&VD8YFAZ^w$rvan2$Pp9}v5|5pah4s~}z@{yNv;9&N0o?pu^@U+$KcWC26KA&|ELDml{V(!(=! zr;kbQez@DNa7LJ9*rWq*Z$fSsl}0)Wr0D8l4$H3u9|5(G^V_3)vG2Fg>V_o2BG?TX z5VxEYjS?kGTP(!#BuS{ci++4RAsjDM`3bPCAOImPtY0%;FW(u8>$jI zvnfCLk|#hXtXbpHn9g{2qSId9$;VC-kl@#pOjn?nBA)~_l#;RwJ9Q(HBV2YKz1&}9 zH>*11CU9s2HU!I}dAC{&o(PS<>Ls+0NV7_7!+^;{mXe-!)12IxEdwsjI<3!x#HHpQRu!JvD_o zco0VyiN+5u@_jDQ$>*i^+oR@J29i9s!|(`W$$f-zwlh6@x#Yk~ywS)qWSsBnoi66+ z@N8kHfi#Gt;2_p_SRW&QH(;rm0B{qvdtd%ME_l;ZPc(3AAdv2Ut~%ca!v=1NlJ;C5 zM3yutblFv=tMV2_qy-a$l{ZaL6VS47hB^cr6=YdSDFKhSC4eX~K8-MG=W_vf?5X&&F}aV@roUYq?#)!ZFRtSS%x&D6ovedHo~77b z535j?5&<4$IqBS6)ksNoEGIXcw}fI(cod%}Z2b(>fD=-B2u%3t8t-D<(a{6)k8&uo zT+o89fZ*P2FXBUyMn@fv2OmK~a|o3!n8z*R1eweJ2+B{FKwq`PWG;{c&Xr)80Rtz? zu(vs!ITWpnSqTJi%=8JsOz3dYYAfgu38kVX8U67Qj?5z?3)a)!NdQ1f6i3vNy?xh- zK>=8E$-DZ5PuJ3sdsJI-46j!<3p`o?bJS8Gn#9GZ?1jTj;wyN-YTCcv{QE4Cc3o`i z*a0fA5Fd7*&3}4YuoLta5eJ+z;_5e4PxQwe5}C9n!A_pO;t?-G(~cxvlt0p6j>%&4 ze*Cp69wrs02$|r5PBUMMMnB*DMTg38kFsqANV^1;2UL1s*D?(BsXo2np%~k@gbR8N zui+AB>wcE>y{W8T=v>HmEhmzMcO@o@7%21?mA?aaLc0g3Ya{mYT9o*r)BMW?5Pf8L ztwUaqq(<=JqkuktAg8GEy7o$L#hJ^_{2l(M9|J3|-;8g_lUlqlDwajXue}b$iVVs` zV02Ya1^n9(4*^oAna_~U10NUfVH(1QdN^Dds?*H%@Y~+5Ha>|I%2x0j!v zdS#x)_&&|XbWy0Ivtg}x{VCo>HJ;4ltQ3|Q#TCpxymX}PBGfmapPGJ2@1oHIv~O`q zy)k5wLDIP?xM?T!gnY)s;VARByjc_PI6vd})@;#D8Y8M~TRb-9=;7n#u*L!1(OHzy zsamJ7p|jYa%;ILH zL@(t)cht@!*Ri(COBOBH0PiGd|*)J2fx z{yUB%$vW<|bm|(~pLn1~@ref4tc?wezAw6I+$by0EzdLVr91q4>8|sybjLP1Fz`&~ zo`bntHzzca`ii3S4+S%e>fz)tB54*2i!N@_nfG>!b*9orI3@<<4cs8l~FPjv` zH0R8IUF>W#sUv&O_-&JzdpQyfsK?VqPpRa3 zXzbS0-?`Zm8aIF=MU4lrj7F~0FhkZ#4EWq8*^~(b!lWN&L$V!Jkb?%TlCc#({9OkZ z$x6`%zS-$CVM|^utihj=2wY?83HewzJBM!+eb~6^7!CNsrOfi3BiPi`CHVzu923_t zgHO;5-s}&o2A*Iqx!t}{vV@g!0Y3*1ZD1n=5H~^aKp9COjdH!;1_+}=)3(iFMymDw z6MC*}?0_Y`^(eW6-jOgI4wiUASeQl#9RcX5+wkLsl2mdPHz9M})#z0rpK;Y+!x(ZF zj6EqAyLAT>5*@V2=2o;9HQ5+3KarPp>)Z&vDW-b{jXVSVVvRw|```9Nd)W2&>a1BU ztroo3wjvFV<0k<&l{`8q=Y`sr;%Dj#r^v(s9ITdEsKh{G^jEHc*?@4Lb|hnQwK|w} z^k*M0-<-77eov}Fxl zJ3P=erQ(c}TC55sWe8eC>-`P`1bO+o2n|=e`rEJIKY=+yATTG$e@geY_}kjbAF7Ep zMGa7|SYJRU(a=S9`gJy6{To1<+e5cTt#GBixU&K}|K8W40^i$C<(^-)rD{4va!0W2 zjb{Me9Gc&42n+aFx^Etwe#o!W=c(Wx{3i|PMNJJ}D+y1;rh2dsIL&33{zI#?92Qzt zYy3Ep2f17&GZiO#o*DSqI|UX8^ESQS1^Y&|Rur%o@F|(jbB_Ws%D5l3rK&%wKc#A& zt(ti&R-m;Ie2aS$qg){oT5T@vT}49;7wlf2r;|LbkpKP=(=n4T1t8eWkexAa*Q0O< zC)0#CvHU)Z8OzK}ymKE`B)vC2-F=D~X$bF#CoSPGkR)*YcfC&OT_pm)e2`TjCH!{KvFF zcD!*ha1@BIo)mU6Sdd-W!Way$@43~NLn-W5wMxW?Lc-Fs{Yp@@BgB5oZIeDw>!%9(CyJauv~yKQ7Tv3>VA3o2fF3P1pHRc^BF_TQY z3&ahIa(Cnfx=;JR^(LsKF^~{AO@NSAwfjJh^^fBslIp)ymdvMC=wrPlfN&!+n%Mq1>RS6(VsPk9|i;K$_(`ib^2M z8x!`#7&W+&M_W;Yn&Tr7ZmWMIV{+eBAZZLYm5Wd_1!Q!O0_>ey2Tm#1l6O2h7JC3u zyR#n-9c*-hDw2os?(D6D!ieW~T)O>(0Sw>YjotSw^B$2^Yf!HArNb?Wrhd|Eu7&;D zk3+&#a7g6e3+h_lV%Ilhe---I%tOOFHi%YmNlK#(3>uCtf>a&bAPvrat{$6|=#)l^ zmcp(hC|Ar+s2o1`bBsS>eL})0LQsr=C9>nATkZl>IQ$UAlCI`Yt!)yrFN;B;1f`e% zi$f}l>O&$wsh_AD(slgm=bB&5b$bI&`M4qQ0@x0ygWMp#s(t&-;W1*5MW-9zx+L{? zi!Zp~-lp%Ny;xN9w=@;$3M5qGPw}PfUa7Lu6e4@1lNM<{_^8{$RvKgzWPZ;gtwJD5 z4FTXQ;p1K^U>#0?6lk+x%Z@{t;@q+6iCECb`(sd@v@nYPFJfE1t|rr#pxons=2_g zVgNK`T*$ariIU(bs(S&c*6Cr5B|#Q}^`#V>_K$0H^OSOZ^ul`lOrx8igPJ$1`tV~5 z>_*8HC{ISxw0t9gK;(*)O%qN)%28`ma?$|eCfk)kU&8C^mrFoX$c&CVi)w zb@;^%*CprSx+I-v4*8t}c+Pnm8?bHoOS=@u4bX9q37EpY_i#AWFXrjC^ynkIy%H{h?mv%qZ$HOwZqpw*?rCe-gDBmw0 zKie{93j`R0`m0;vv$~z=2CJ2M8^wIl-E{-nZoGgc%z)z^9=W7ZLJ;T8FfgaaC{f1s z9~LP!H->#cnVH#z`teVY-TU*Tw1_6ENyJjAlpmDv@Sg31hOgsSt}CnL0}iLUp4&2t z>~Ly*Z!SaV?qFFl>-x6t958MrOaoERg(TSFvmJ>Y*W)>6dkLzh{tMmL?CAJDVdd78OigU%3d$46+&(dyNJQWVt0+tK>eC z3s!ysdVg#N7@A&?Kg(s;RgdkoES8*;2E?dM4=<*UHE|1p-^4ANpv2Z+?}(u^b$!#9 zLc8#dknKkZc*&t3s;nVzd=W)9=y#PfxPCuX@|Z{ktn)oO5`j%z_gp$QBCqOwGOfC4 zA-#=ity*+Q`|;!-D_6vNE@gK(B**Und_!Jvb%N!ZN;$}0ab0!>cWmTK7SlpazL8=x z7NlMJGOZt+_9$6E`JeQ;ML51u##O&z-^ux|jnVDSC>tM7Aw8*rNBpJqInbmpa~-C# z^m0RXlqDeV`M0|mQb3YZ(RPPJA#LS|keh%hHfi5IA|pI~z$abNhQ+*IP3Hn^fguHU zf|NoDquQdEbGKf*!?DeQj?i{FK&BEnecba&XnO|lHGj+4fPH6{C_4*q5?qpi5)7fM zz;9xHs*4%)Fz8pri>9jCoT2UvD!4951%7fV9TNRORS^C#KkPzXE60XH)nX3r@q`So$t9h&oxt7!|7ctlpo0%&D^tM5fEy5r1l2@h`hv@D*!y=IvhMN02?s2KD&{2 zUg>psV40%gD8LlCXu1XG2B5Uo~`AM{>X*l)b6MXIx3%)e7l8wG?m7Tq6F!v9Cq z^AjizYw;EpSlZ+SJ+uX_C%005ZgUr*d@kwOh`=f=@3%v>k*PX}Oa6J=w!MO3tc z?XdwZPU1SBLb({0#^f@iYluFVxdEk2#pqAcb0fIC5iu#;`bvoUo=KajI5~&UX6`dF{T{DL||`F*rwlJy$Tx zbxO4n$XJb#2q7d}j-6lO1srKZ(DOQu!LV6_$}IxFtG2mdfDvLsPkmItLrrfGC#@zi zl+PXVoQi`MH&)nL-I*Odm* z+9)QzrpjbVIRA$iium8~LexTx0_Ar%FrZA$$DqOwYN<5;2?jj?Uv1VVG3yRy!LY^K zGm#zb|C^Y0x$vBq!HeP@GZ92KC}JF=AcN&vPS>*_g0 z+)i=_jab@}0>?f*Wv?|gos$5hl7=$`?tvmHq5#WO&WP(vBZUN#7FRs0;?I&=W`IG- z`Hf8MWAUnP(b}A65_&i+y2U1uUn~+xOhal|cl7C8YvEHXeEB%c_KkB-SP4)-Hv{4b~=0crj9A?yEA&(^Pr zltz3ux*_5R{-%7pqd}y?z&XF)=-}eL1K2H=4V^E7@qo8qoz>9v#AR8Az2=s$=^TQD zX_|@)_Ec5&m__1wbl%&vnw58UxIi7zi1S7eP+Nuj71=W&J@mrb?2GzSqbV$02J|oq z-Uz9u0Rq?PHNPLOvV=1Q0&|mjaRJn0FNf&}8h6opvWJKZQow7RWKD{*qRE>radi7- z6)5|Abj>X2UN@r6@4C8-8=htJ8GiQZfdaNLEUJ(Q`5b}=@9{dyfUI3ltm|^wrMtoA zYR=DH7)wFPZ`CkkNMASFa~XDMcG)j*AVx3q}zZO(hMU>EKU_MXPU}g zw0hf<_8U}bJkP(Hk@9nP>ZsYT;koP=a0>dH!tM?3JZkB2&!kx1{04#1xe|du36@RFn@G`}CO(;u9FHlbzO*~WS$I${iXibHl zTzBIs_6;*#0Lpr6s(Zw!529t5T_Pqr#CEuzZhrF%D6x*!X@IW{?%)0ttJa7vpz8bq zg22-ALTJ$U!4wf-w6ZU zXMIy8rh~AQu#P`-%NqD?<6b5vlEw3KY2b3JZ32r7h#%;ntL}apzCE$#lcE3O+qB{a zdV#q9_uZpBekqId=sprA-D;jS<(-hQy=(7cR`=I-6s^i8;ZW_2LXruG`X%Uc_`Go- zK#E96yi5H0m7}#NP72d55kPkx2wAFcwZxE@y2YqPuhKy?g5wX* z#*btt+jWTwA(VSR$u5A+pMtaxs`viMc7Y<|Ejl?dzF1w`nKSR1`w`Itvk1=kF!LC{ z%#6dE{=B%paSL4VqAfs0+tc@O=5Hl3l4p1Hl<>gI6reqojD0*Sh;8?rlI6PO2^!^HdPZU$-EKn`)S0!rO3VzGbT-?r^0Zr25IJt&k&k2~QCS$n_{{ zRprq7eaNRQ!h9;?y}dud_KWR}*_eOPGaYfQO;gL-WOExN`%h(x?i!|j-|u5#TS^6r z=Qw}ij+Bm5avB~%`IBBLf@E3beEcY&tLhi>J>1E8(5#j!+ao1>zP5)(?kv%eN2^o7 z;B|Qg9{gccF_H;tPO}HaYt#ToBPSQvYUI2tVtmRm47Rqn>dxzA8Q2 zJC2U%+x-vJAvWtrqDcM$FGHGmatcgku*?uyAd*VnVvVd6m+3}j*nj4qi3MN?iD4ubr^GIPyuU36+~y&BgO zbtl}W4YSHxueYoH??NlxzG9UsX}xAm&D)H;)(Q9cXkGZx)pq|Vq*HHK>Fucxci+9C z`51P10K;}BKA*)42-nPy8y}=*K5H`9WYiV_Z*I}I@K6Zvo!h2-8QSzjaI40DoBy23 zSI4MNSY#5|8XEeC(pGT(C)#ipXq8e!F&{}yFu3t)%Y<%SfL%QC$kU9onZYhz-XqHf zaa{JZ2xX{O8Fy*+H{Nqc?GN4V7Xm#FYiZNSVIg`A3%%Ew*V$2u*-Lgq$I#PE@pL-# zwAn(Kp=H|x%rAIXsFZ)!vu?IR={;lqD?4bT;C6W|%3IBQu3Jf=-2dl6UQA5PX%_6P z+x1FHDAE3QBcfJoA*7_Rw1kp?5AO!$zUuOvfL_AJkB6+b!LuGOYaAHArcZL9P$#fZ zQy>oY1B%Saa)%)b6pNq-K%=$2l8H|2_yb~cetxn1PY%(K=XBsykSzw&!K=D)6K>|X z_~xN#!TTIsEVZw|d2-H#l<;8zBxiW`4ydmr z8+@~01>+<-y@25lB-R>&a_5@_{C@Ahhjv;7Q{N6T?(KVH?B+4|ZHoGvj{1WOcU!b8fq3ZLv?;srlw+JXvBj z*@L!|zPzG8fWOD_COD56h>OzcpO@9;GvBqr1a8+4=p1oZvb^?P#xGh=N>AseZz)@J za>(Dg?|e*L%xw4XAOIQh3UP)QA>PB8W@p(Il=ng=o2)%qQ#U31_xo1zVwM3kX?TGj zFs}jR#49|!D1ZR`dy8Csh9AaQ$zjb}{gQ+s>c}boa#sgUsxOsH{Q!)V9mc3QK~DaC zN0q{UcHU#m0(IMOEjM037x0DU!B^Paxf!NIHz6#dO|R?n6@Zg0C+z@%PQ;wV#o!$6 z0qAJPd{SWhJw|(hgY^#%IE8cNxkdRt7YyAk7*~DOoZZjLLAQhPOk}zHNE3WT2$3N) zNH)0YUzW+q`FX%vcd2znaCkUp2&FEmww*JsR2&fBwi#W9L0GQnbDrQSN>0~9Y@~;__Wd> zQ&DyzC5sFv+3PMeW`!u9UDiaO51yz~Wy`5c=SRik055S9%+6NnkLj1QJUzbu?OG6l zqwiR0mGvfqX@IpIyV2X3UR2#7H&Cc4{r4#`nfumfh%j^nCTqbY&;op0!FPW;4 z=>lfiCmLD^2p8oIL2CS|n3*VWn??-nL*HDboa6g^`k&gz-@i$XL87{aKMVfYb$(1R z1Kyko_;gcj@RcTe+K^3K3tP)tL{{2i66~H@-dmO@(a<{q(mOl1J(XIdc{WYEbO&Xe z*w7>xg3D$;?Cv7#DfBohoMpWv%WFe*LilzEJeGyD^?OFppl^8euA{)ZJo=t8xd}4u zA5tm*%{~kiF`)+lzawvU&g6MICD0a4>iz(X0q`Z3X?w5|*^uxyM!e^GxKJ}T#>d>mbL6Jq4$6c}R(6g_!8%!Gf7%Q5r?A}Y&9Z5e$*`HIkdw`B= zC=KLV;KtjgfuSq@@99C_HiAr4rjN-CP*?BY`lp)*mv}ySF&{2&R%1CY3hI2?JaO~}Usa}tCC^%ZY8UV92Jr%Eg6Tqsc1bVwKb8zMq>vynzWcS%M7#p zfD1NU*=kj&#uITlLUq75bo){>!gD6k7`{vboOg?pK#e^4p3m$&^zC;;C;)8oFy+eE zlJ3CXZMQoLpScth+UByn#I!*_OhXz5yE ze!@oRlKi$3M&EKPyk%jwY6k(@q`4z(^L1~JyQZq-?*9R3a{l=%q0~taor(~FN=&>; z0wf5V3R}zJ)red{rgN-SsO8*XdsU{ViTB1MFgIz%uNc1k%55{;Pf--xL0w)cL8fzq zO2oZZ7TAD-G=?$alNs3Zhfqmm>;vp-nDdKOz|`8|$Y{7nH+Wc{n)Y^m*=kVVUVWLB znJ{OKG*J(JfiiJs`fqX@q!VOv`5rRs-h>{M%e0+_f@P=u9Na$7Rke;etRCOK7QU{> zSF%mk52MsAoKy9DAfaGh`UyQ1e>tetDt$smv6v&%AC}OW1Wjv5rImo{1Q_1Ux=f61 zZs@wr7j6FTzRLw(6C8uH6K3}PEXN*n>HbSJLxdnqU~Gl?R!7#wwGU{ESn2{Z08mB8 z4q)YJ2X<>%J!8pk5YhAd_*Lr7ra9JnsXA(XXM1wGl!(`>oblsokI z8-^9YK7w0V{mzA3la4X{Q13q3=}Oh@-yKxjNSz7px`|Xh;WXwX;^fQ`64Fxr_L><} zV$QnPA8&r<$o19g5*|fW9(og znrhIFO2@x$P%i8l8Wlx@KD1&I<5p*0)xVh|3XRr`11c=xCmDO?6m1>MZDY)Bza8KK zTt$G=@a^%i#B`smmzh~8DoW`X1u%J-;m8%n}y)2RcG5>lXiNf zW5;a+WH&BKap%C7Rv5t&d^KPY{cQm2cMfU(YPFF(UAj;+0uJpe9kS0EdVAG@JYB@l z2Ow-)r*7EdJljml?>-o28WWMxa4ABpZjzFCW`L`|2DmyIen?(qh+-qPuiQt4o;?Ek z^&p!5N1Kcn{$bFw0byD4>zf@_s3J^M_-eqHs~oD+4?Y@+zf*m%?e=7Z%^N8@+j&xopAAh&Sg<%L$wsihnM+G!jd}ehw_SoRFZ%1N{b>jEgKkJ`mmjhy=Kj#HD}a<|X4g z+AGDi*wJ?DF=0ON@87_QGq&rX$$ni$&ti)lijQX~f@5%Jl zM)?`(r8x76L(2}D)lLid$-;ZIo?+kP?e{O-UrUV?L#RJvug~L`BT4_4b+)hP*@SP9 zyX9L;`6yzZjou(H3N%tT=fG`d9!xSLV!t2xkXDuuk)ljH85ynX#HqVc;#}qe!<`&Nj_DE z`6PNlW*feTva4y%G83Rh*$a^|F4!o+8^onHf7~*|+%C#9s+{il=JsmiRu9})S-;XB z#ym%->@aF$VLAXDIe|?JzG*L!izMT^Lf(@7 zb%z;S7B_x!TL29s=~LtjT~>Gwz=-FS39)e}?5!QCZzZ~_Dm?(PJ4cltDW z<@@(JH)r4Ms$KO#QC-zntof{G%`wLqYt9iKnBqkk;>`X=hbgqyRcx+V_N*Z8Z(qiJ zozHfFZ=Rye5*VA425P_#wD4<6fc@p1j{k4{*OKs|^95W)Jk>YDK*TAb)GJuNR_6BV zPT0VUJ$YK;z5lMhLwCbtI$6dmkss)0r@Iih|C?r7*V)Etx18r8c@*vSMxH%1R+l8W zRb*-I#>Tlv_$Tc1mL*_;uJ=eQ^S$*f=JK&b0X0i)77;c7wA*OAm>$dhTr;(G&M$9a zIDD%dZF~AmehnAs=Wu|3aF5e7;X|sGJp&xq7A@6 zWSJfTRs25VCDqcJ{w9l`$O(!ZE|zKkcY~CJB&Xv)Ie*qv`v-Vzavm*;mbCzSC81$D{|G(?(F2XPvVL zF!_QUrl0+|qO3(Dsu*9Xe~*96_aE_ zvoPGrI$~+WW81-)YK4kG$$)Go^1l(Py+2J zQlNx{g!!7wJkga4%&qX^;!5MyV4eoa|K_VSk;oC6&S#ff2mhnCjzLt#X}o*TNKlr#=O5VZ1jm5&S4ai^0w9#| z^&qz|#0GGEEk)SM9c%9g@u*b6B(x~3k+3K!Y9cDSF`5p5&odG!yqBJn+ll*D`rO%B z!SQ$lijO-I2R+(^kGl~fj8JZ()(O4Ku$L;nj}}!*3g3C7cl zvcqd287AD|>C5MEx~evlpMA$I4iEzCKsWEa96=`dU%e5G{Fd|9co`herzy(Yxg05p z(c}@?wb7sXI`T}@#5hJSJYI|L_ZVA}80mMfrUB{)lG|1MSQ^A=6+%yUQ`2kDbVi*x z9JfEd3mvszFaf-;LVLn;9`(_Uqip=7h`~~MjJX4BcL}Q6c2gs%htg5uUT5~lzYN(U zqdG%bIhvDe@x4E6W;TMfFI$tuJOBp=m_uY&$Z7@lwY-eA5$z>7_#f6Ch0niShU2tf zF)>{)E97i<`c0dWd%Wg@6&gci!++>_X6uyU>OONAZCqQBpLQ;ONeLj*x^1%U;2?pD zNaR0kzr@G&t)R>T-kvPT*w_Y)6T1!TyNXyCoDZFb2wx%uVt=(0=@xSaHSn_Jczgzq za;}2A}!yfO{02paB{*pm&>WsR3ZNU%8qu-DO&M4Tu zXB}%SU!-=SCyCSq*9#l(vVgg+R5vo2Zg&tSjP!c!M-shqP0RtGw4M{E>x(s4Z}F6M zt&SZxRsyUUq{OApdj9=`I?Gv``h!2%1bVMdVBHoD;M#GAmiJfI^q3NHfBVfY(j$1+ zE`{dch1}uTmm#G0KR3UWlOm0Yp>l$Uf8pC=-nwVkAvr*kMkiF}+-Pb2^q!t?fb1%Y zuG(!yviKwMoG*ye89bjH*As986JNaK2SRW?zc9B|cWj44Iyz&*FcO@9XMBMFHP*N2 zDrgohjP*8C{pktMeCs`a2QucwMiK>-CAEgwgvr)+&hvH6Yip zCiESpCWuSEj?n3mLG*q6I9^R1qV*c#`zi$Q?6?+X0ML~%0DOo8Ga>$d4UkEP98DrH>p{9FV zW8d&uKIwyr8+f#keM0M)vAU#g)-IHAtL~XppueFTzRAqUAn-ppIdjBUS2-p51%JHg zW9T_3X4AH5nkj+d}^4 z$78wnpq`8h{o*5q5IgZc0J11GpNvK!uvzAFe099IwxK_0-1Yo9ih&#y2Y?8ib%LY39!4o?DitNgZlzzZWFGSG{-IEGmqXKkrJ3X?1}pU({*f(kLH zbv;rkkh_0Rg51|U5L#^4S>$uPSuBadCMt#f^{|}5!{bhmf$s+S6nRq|Jk;7vCnJ%4 z=fE1UGvKb#NK+8JtBFAXD0B-e4BBt30au#O;D%FIz)LXU(QDuA`Y(DGc)5{i@mHq3 z-^Aj=zxcqyNXoENZ&uk$!Nu;TtWvBCv?SfkTUG|3b^1OT*vWwq@Eyc`0CZjYXbUk55Z zvLeR~*?Sx3z$4#h`H9@O2uA2t zS(1e9X@-qykO{!+d4N6YxxfgpU-UG229OG#HBfi5b{gxIf-TrF)90Ks{svgYqQaqz z<~rGli*^xe*>?4)HKd5ofCEAXfZZt_yteH-8Yuyu>1}tXBx?_QIV5YhFgb*cC%Am} zW~UHsr$soAe!et0dk%CAwfpMpO7*#cqS#hJRCR+{Eu95B#6$+Xk_+C0=)GJ?^e)}J zMGCMoDYV8zL^~{bK1G#iAu4M_ z#4l&n_+5kvrmdny(rS??Q$UUc^+EH?_1TavyfcR@yR$fGS@!_mp)})%=Xgz5f(FpPK>_Z8Ca!F98H+Q4OuYmFufRu}D&9H$-|8AcZ1_y? zLAkMovZ25cYbO>G0ulzg&Sq0EUy5Wyx68JxzLod8_()>*SP6Ycv-18KV~6Q|Kh`ZL zndY?-$8gpHjF3~`d4H1ud(!7XX`!8~Cz9q1wreE+6ch-*5Q8?AF$fw7*G(&g%blEu zJg=U(yQSV4Zp+akif!0@N&4-rSO=PqyISMMJRR66dbWlqtZbTUjACLrX!5J*l?&vLvAKk?Oag8S48VCqn4BR_J z$2Q!nIq)621f^}M7RSe(b?V&~K zJkScvE9UG=9$9J*{X%0Oi{PZE*i1G~4je1lvXjjD2!n!m4EdoPa**fGG93lIq1y99 z(IHX^m=P7ympd(*uMQOv&mJa}d-ghOjqY!9ymlPNriViu9$dI-9S^WF!aV%Wr;M)j zP+Yf9mRsDKPY6h;_}BW0E_@)h8mwoZ>&F7bK}QPw>KdIlm~dxL0SVyyK{3IOUC?S| zRh9E`O6Si(tiqoykiiYP`LPHX5*xQ3N|fJL7{vjghwI`7r>f;1+f#gH(*(=neZ|m( z68Eq}=YY2+641BuBpeVu7kMA*e~kmou6#6-Sk3BW?a_8>DoGC| zrHm&beG8uX7m_?)V#j$WThcOgYwmFQ3na>6!Xr)k4Q7fpA`E;OBH|8GUPM6htI&oVJ<|H$KM{^1J93T z7I&wF_ASTb;Skr~L75I*k^kmnTO7|R%j$CY`+?|iM6h`opqhVkhI!1@3ZX)Jblq2S$F}w%m%#o%V~LS z5L?M!3qGAQcFr*Jjcn%57%Q2S$c-|_oma-5W+*r7C2mj>4pAMV73QnO7oEl+5(x>y z6R2|;M(TNPxayI%_~CsY?%=Qmq!ut=Jx{z+AjtNZyF;?z-*M{sq9|yj)#N@}b6bkV zcWu^qws}$|@bsX{=+Lt5@6UUDX=6{)@whtL6RY>AhfThe)bwoEdaW4#W0^#cit!3TjD%X`%m@ERgS6f5X`ay~6| zvDCO3^+;gf=HU56;^*DG=4bqIJ-(y$?)2t5Pf&AW{}G%z{fB0XNQymgDJr9e+%`h} zjwG*SO0L-;{-$i!kh1{7Omnxj$c+`X28M&TDD{M4u5ZXWY1?UwQM1pPc#rg6ySbL% zjMMX=oLAn*ha92s67V)qiDvtH2onb3bIb-n9+xJ0EF0s$D_Y$HPGj<2Ap{n?=)7%= zARce94N#+6u5X=GzO=bny)&%Bnz&#*iV}z_?9`LN+aG9=OK;eZ0m0zQq5b9<-*O7Y z2Q>%ZF-&}Db^G9-Ro70uLDYE_F81L2k`pjYu+mOvl3Xizc|i9tJv1bi{>6V6`MCJ* zCctaqF83)}XsFUfhd5;Su}wms)xlVoY_Ww~4p+r4Qak?_Yz|#MJ)*SJ8;n4{7(pBM zWt_VHq>u~hJLL$OKrFM|b`rZeHY~)=e`{5Z8|$~#0^#RIs%1qe2tPu!z_sEsS`t>t zK4$)Z{9Jl)M_YM?WPW0>kQ0JgxC9nsTytcfZd9J`VIid+)qBfH(j| z&^#N{ppsXY^~Tj6hu64qv7%t{xI(hJ})Sw*EnPivX)>%1w7x)Z-p+5ezN6g_8r+I21}=Y zxkJ3u54fm#X`~CoQ1F?oIlUMsG}j1)Sz8)95c&W=GBr@J7H~Bm=2QLTE4bbnxH|yy zF}#%U??j(^VYI3Zg#&RWP7FoqKs8A~T2-qlgdbS^Q%^y*4wpkYNLL$}VbkOe`lam1aWcs4|?O|_z{bWs88_tFqJJn06|0?y$=SJ zJ}-JbXFpyn!V$*(;A!Q0?nmbBx0>kfR_E5rbZ)%7W!Gc*IyjE=_VNzudcphh-CC3p zP`3{Wtg$2DKNdoz52AnnaANH08z})oErVMGGRZterI;dKR}HNt+>MGvzeHw@mH3r< zHyP}1Cnf0|T6VX4&}`_$0f!3N^)L;Ppbp;H9^^7#(oW}1(13TCG4@{ex%GtywXuDcc!2^ z>-0I12H?EhhT7YTVHhcA%;lDbPgPsTYqToeb!k)!#eZ zy5}BBI&RGJwIz4MfE2peh5oX+vu|pVs-v~dBN2S_-_;wO_#1-5fQc*vIN}aD1XO1< zBX^bBaeE{aCwQIT(uKhspaosB)j!g-(rEF0(>__3vA${k(vsOj(AP~NUrqbzfJP)IwZ${$V3n%IR9p!ruF)Mm)n*%2lwR{XTNNMV)0( zEeNp(&&j>4o5D>FrhvKga)cbgOvi6RlSf+QZI>(^DZW>`n3mcMDDacT`t}s>rxy`h&oiz0`Z%Wv+oTJ zb9csK9;tm-5)Iw~gpo;qwtnwB%qoju*pHqjR1+>}r65$CR@RR*{~SNqw{o)ddrrTR zUvt1I2)|a2^1w{C_~@PIhBe`P=I?SDqfiYUPDOMwIjFr&}%mN{i_n-G-;%8O(zeN_<1)Icgw4Jsl>MOU~-S4hk zg*jAq`rXF?uMm3DO0wAb_wY&(O9U=zdoUFE&AIiNVBJp^xsvwoxK4{bSfUxS;?I~UD8jH$^j(7H;2`jVri_w{8$;LPMxfGl%)TL&%0!{UA-BA9ShIbU ze0QXK3;;0XOMehi>y{I_nZQARQHx*V(wPBtZ(NFDY!s!L( zsNEMhmewW>Pv|u>>0-hEB;K~n{VQV}*pyG-V=##T@Swkl;Bsh}&hbQ)jEr43{0%>~ zF(ScCze-~7-X61~ijOq^FZq)Z1R_-SKpPKaQeh=G4cuBysw`C_olEHTL$Sp-_prm8 z6F7kCNjJ%6P71#o23kEI`veM3p4~bix;!1?ys&@9ot;ajVr%}|2elso8CExjx9P$m z33sHn;`W^wiDl>rzBL;Z6@^k$Pq7H3h+?M+L#ZDM!^zd(m$G{NV$iW?`tYlo8HufB zLUCjC4-AK0SU9uBi}2SE0P+(;&OF3-FmB*YnLgL zTq>BAt=&&?ls9JBvg<)z{K-S|GZV*wO!+H6LrXySw>tr)FInpiCIe_XryW<8gz}rk zNXV*?R*w1vM&vboE4sd)w5(lWm_l@atV|j)lbGh@^)!6ND(zkW)tE25$j^ja+MKa%*G30bxpQ z^-A=pb86}I-44`KREQ~j$Cm-4ETC8j>|SpUVq~+95Y~QgLP(CgSZz9)GaC0JIPiP% zNEWG?tIb|rAzF7mXVYe=U>Zqw7y;eJN3&~9lekwYnR6GIEbKq**c_x#$fjDm?v=~^ z84vxN6Lym!f>u3(H}f=feby*fB;#S}G)SO3CcZ91FnCI%N6V5$JGEArLgreGjHnCO zP9$<6v)?wO0ELEGyBx9VDn*Yha1@#!ZqHpBKGSP$_z?w=j(2*0abTn^CD;RkO)MpS%9AY7z?E{ATBsvoa9v0N3G*$5U>ocY}$?jO=6 zCbdeQLLGHUWmIX7uy!P+cVCRUi@6Y@WrIGiBnQnkYm&C2k53Fi$e)dxTm|}ltWdte zCqm8ga}A}Xuo~V#J!b48{C=b!tP-SyrBDmV3VUp7KAcvFkUX_Lj~KmZ`MqUkD~9|o zL_f#bk2vl5oq*KwJs?iPX>N~dCm>hRig&yd*s1W{3BnJcZBV)Je zV#|XK?pI^dnhP#_Y>t)6czkzZE2d_6E~vi~fjQnbtzHx_sAvRv9|)0bpkAB9VK+EPP>BAmO1U}ssZMr{LR0GZJ9COwIj6ju=EC#V_o;o zN@Bu+xfs@hp{UO0f$$$Ew5E()1cbW{ZCaOd*iTPlcZ$C@l;zADG#BGqOWK zh;lIIZHEFFY*;d!YO-mPM_96Ji+m2%J2!aAfJZ)H2g-bny!_}38O`~Ki^0kdV9wAv zsH7Ebk^3kN=26lPu!$t|Hhp+zIlMWlcF*BkBD8bom8Na(A zQMKSYJ|Mf$eKF=-57SA~r8o?tn`2u=FY^!Ik;$z3Z5#RsTpQqKD20AO&N>DIBXJ@v zEM*0^TaUGi5NYJ6GVMHxgc_a8F;Oe1U8v`Dg|PNrLj2k(VgwP;kAC+2b)0W_ho$Ek zD$i5aD8JvZ#HkcM^XmERj0s>KMt9HvM$W_}G{cytiJ5u`1t7xRi}@u3a<8HQ?<8YE z3WYciQ@hyCiP_Y89y%36COZ9h+We?8* z6@#wNWqN>#9@C2bzKp%-mm4vlTonW`S#@_FAK zLBvO!GZ0GhBF=U{=$Zs8GP9TcNEak@m?o$SZ840Q(toEir6tO2@R7mRtu(L}K~5i_ z%fF%Vt};Y(8I*lZT`^qV^&XpS2ZH2R1$`oZ4OILTE7u8J3QrqZ&BG5lQY_hEc8o zvjcDVbp$>C!8mRF;?E<89^!~_MIkNUHzdQoM|X1K%wn?b6izFs(kiPe=*@8Z3Qn%x zps^^;?ig&6DN6K)awgE25f5aap_O&rXTideJY~?=9e5@j`>>MLsY#UBWb2bfk8@R| z;0p?quG~b7?WaST5xY3JiAncp=0OAN%6h(2x-~jg?X-!`40x4Rgf2*CB6&(kAH`#) zo<9SRZ+*gSP|6Ic7)rZl7y-9(p0B{AiVhcDz92$I4CHh)Zo*jd3#CpzPchf$Ps;Bx zY*d9!h@b$7d7RXZjlx>02c58;u@M4IU$Q}yQi@6^7ugNKCkN!vBw|#M33CyvfW;X+dKfjaR3aGlc6pp?qI@PQ~Osyu2n}n&!-&1TnuDb; zr2OTmnY9@~Gg!pjX{2R>2p6%4x6>UooKc5&-6~->?|qH;O~RFh;2z~F*Gt0C!#OZd zy47+H^gK02qYVHn?RosbY9ZftIbO?t$8er{;`0Xjvo;Kw80)S4hfoqJm0Vc|uwkQ$ z{|Q884+O| zVOtxdSYm_0A^Z@@hBJ912&f?;Jbv;8RL%SzvNV$wLf@{mqexmVqd8A1$*I38Z8&<= ze0-Bw#Mf)zskQ)UK(gyV?|Zut(DcH})}yiIeT2aMa9D1DPCg{TOzlHp#pVWVsl`1= zWPweE_>AP)fOY~^AMtSsS2x!6j(tcnT}Sm7WGpLUKWl97pGs7LhSxtFi^eIm6haKT zK=e-?>PWzeW2H(9Bh5^KE?$%O#wPbgENk`efEp2lEC?n7fA5DeS2u8c>qK(@+=w2X zWmq?`j#0b5B^@NO_msU1@;+#!z>#WIW=-@OEOKW!vG(0$zh-4u_}@JfznP1wRp8Uc zi?3vRZ$z+^3>{-85h#^y!{j7{)>CA7!|IZQKwF@zf z0UT8@kk(+Am`sCTj=J<4#~`l@5-DtAq(M6>ROc&;BK9(By{}O&^N{Ea7<2*T`(wW> za8yJFjAHs(f z7XX4%F_`O~+eiaLWNhvmZ)S&SiY?}J#-K`;9rySD+D!hUYN#Vn3v`t(?1vnu=tq(_ z;p_fvy`D+{=?rRm_C72=VwvP~L@AE&fDu2WmtIjso;lq9bGc|>aF0t%ENB2TD!K5O zk*crQFIGwOT?I&pa56N6-ZbG5Fc1RyOF2a91knhiIP<>r$Vy7_QSV5R2Ag(Ta5J_b zIP!P%Ka@=wPVRA&;%bnZsAh`4WM;zb7 zuWKjZ1+@@>=8(nCVG;C1I{>Bp-x|HHB)nmSx$|9LZ-p@yi0m2d=yUE@f9hD%G|8d? zmKgdA?UZ~w8}MR=HP~`4 zqGtD}o!-YfGpmvB4dfq-Nab_r!A7(Y#>LOkkjr#+o2IG4j$moSl4`&X8CUJ_31T^B zn?iQ=K`>If@aaJ*2pv7V^Z;kxfeN5j-lo}PKd_q9W{}fp>HB7J!QJuFq8|$?Njf=9 z65q<M(q3NXpMTyoUt*(q3r(0cts;MV?qT8*nl2x^k_5@PjJd_vferRxqT2 z2Xw0~dBqV(d_*e=`w*#dKz>xB81p&h))t6^s-h9a>SL}V?~`ekSAsUg?VeYMV&~RX zYyKo#O2#h0f?>)09T}H5zOItZgR+(-Tiid(AhJdUeyb75am;cLEsl;_RE%!{n-ZFbhe%C$>U=)RK&3CiL zh!&}CuoQf_1CV?6%GXw@t3WY7jR4Ted`U2QpNT24m4}RF5Rd*wjG)mbih+R~F97CG zOIZviLH0x9_a`5gK5b4c5~k^36#2r2dFB}vCl_YgR;hsN#ajBumScKpmUsak<11f zaOi#o9kzazetkOz0K{jst`4f@42O=gPC!ioj;}{^4DmTBcF5%biln%hQYOHumbgru zAs-unD|#}A_OO~nWT1g%bd)EbZuS0@W-Wo2Osn@YDV6plRMoDSNw)yoG}+D?s;q=^ zNrp4Pusd^L#@02H(}zGyN}=J3(Co?gQZI})Ru2@>HP+iZCtt4f{cOI+$741Nh zpS2;sjK&ZpT}P`!E8>1oF{T@!gGL2CSD-W3&&wS09BjBtR%|S$u82lIO^ldau9L3r}B>Y&XuZ-fLbMbzmwdO3uGj)WI z7wXc;5>JS-Pq&#Daj`$DjUx~K(ukSFX}D?!4y~#o0z?O%9MC$BK~=9P1RQvXYmTBA zoOMAKmv>!)tQtshl^881PR+pA%2N=6Fg%Q<_TUcFaxDCgeM%nnDUhdTAy9LmNWkb) zu{PO6P{%(gGtX&aC0&NFIe9))t3Tl{SKME^3i&^}%5D{s2nK|GjI8_qqSIT5XuxMD zKm{&yfrIAB|1tPLSKcM-zb}6m!@lquhJ!L6y#Xh$9Astyn9u>lFk?^<#71=ceMk`O;s67Ih#T_%6+|#n{{IFMsSs(Xrl%aX)oF(plc#=7h%@7c4jZDPrC|H_#*io z*b*n$hSj$u@ajhkhaVO%X-9EyBF0}$G!cI3cSodoOawh!B zzwoWB1mVU?>6mz&C&&Lo#aJi%{;kxwe^wIL%L<#wl5(BR{W;O1y{=936Oa$z_RGp! z)B>ch{8F~7j7cn4Tl!wM`Td*k;yiD{IGZ@^^%ATL`4rW6L>!Ah;0Z>35r8bVH9V(s z)L>@g(Z8H~?{C9~p90FK+gKHoCEF^5JBD%{el4D>G&%0_IN-XKyyBm%(Ht2@pctyS zQj^$|QAcoO{koW&&y0v?kM+P3#iV$V8W;`E>IM7-~X9KL?V zG_YZM0uRitXtA>$8_03JB#vwAsmv6)hLM0WRg??>Ib$iWkpJV1buyPXEaj=?fGXAf z!rh(1n`iB&R0YuZMNgK_l>9*G;B8C=vU=!-NZo;81TuDT5EB}X#q>k>EkY8{Vbs?{ zUYYifn(t9%2Z+g$BuLq(Pvv9&VlK>WQTyB?+r_Z5N=88-BBQT-xo!~V_hVAWs5X3U zNNTt|%lFJ`8%sD&y;eazT{;;jJZy4V5#(PI+Y%AAffW#l(Br@P%h7(+z#}&}&2x@o zDR2A&m32pw>(`AwZCh+Tl`a|KpZWNMu#^o!&-bdQxb~L<-*(!)ak!(3*0EMW{mkFq z825MZmVdl4GpDwA2(GG(f2k|sW4lTtgzp_XWAt$}PKKFDhQ;CBr0N+uoG;kQ!qH+?WO46M!Fqz+7 z9w0~Y9wEp)s4>BPHdB=#&JI@}?MRMkGk*b9WCvRTu>fVFOk1ED2rg#x_+GiDD*i6h zD1%o!6;54=82SpeDT-0ZS+C2xs9_7f{a`QPY>sWr-{|hA&~+|QbN#+Mjj8e;un2&s ze*!lIW^ZP=&dv$Mx!ksluX;^wuTBF_7YGE-TQOv^lreBdnVyBGz=Qu+btH|vdrmAv zs$5~vg)hn=df}`Ij?q?Ke@SaH%j`icK(%6-3;m{4Fxi z_0gH~LsFjRdct(8hT^{qku`*W07DONYAow3B;M?%t7aMe4tCpVRzi^Q?OU@B zEqk*LuSKVM0j<)+g>hejS>cACY&S8rZlSs=a@bsihze5L(wPlzA%xylpC_3pUTnY? z!+8B`aJ}ARL;8u$B1;f5jOI}X=Tyj1g1bQ@2JHlX`mgIi;|nhtO&+oefE#g#%Vj<+ zHxjI=|A^GA`e!TzNOvrNC5MV0x8oHop!-HSy3y}g+yh~K6n{bWm}y2()8a@|1_Jf$ z_=~&ROdw$Z-?J#|H@V3Y9p&?y`6vhH@T0Nl^C1=V}v*pF906O+s5iMW^h z$_APtV?dy_ zmyLREGGV9+j^5pv-nU{1st{M01z(eUfitt%I5k5jH(f)C#E}idk)6V1NjsL^DLxe* zROE#aeM>gs4aNSs$)O3wjlLvluT(>hFh4b#n2_F#u-ym=4S_#{_rOVuOv8+cpbC$M ziTg-rCphoXxhLPtrDi=$N)nIT-hi~Xvzw>7v4Ycn7-aCkMAGJUgYWI*dBw)X=6fH* zl>T4~QSyXJ!~7K?5T--GHygQm^rYP;mf!g`2YB4MNRe~3vU-Z4fL;{!Pc~}!hm6T- zgQ}}AG54YEiO!|JLq-VIJ>cHEK6@^rZmj`R1bMe!(+niDdaIq*Yy?)Z2Gb59KjED| zldz@I`VPMv28pO{G-?5@f!M-CxQQaq5z$vagMz|Rl|>nT`ZoR{Df%H_V41Fod(Go0>y?sbUCw1&aH3FzB-b5{oI86e>B(O4W|a^rnQD$vj*5Qg&P#aRdx+}w z$BMIunSKtN*kgMDIOEeV9OQuSm#U`WEKtSHV7b*x&(pQgdj^i1A;5b{eV;w8Z-iy5 z4j=w;_zq$G?eN`#d)G^Yqt>1=m6coQH0%hqh`F9O8eJ46Va3%=#cVpf!dPkki@!*h z?~8;e-WzctoA6kzNWAINp!AMgw+A$KQ3sjjUs23-mzTj27d;XQSwyxnyw3OoPWJ6J zACAeiFX%>z=nWqfJ1%YR4|KDdaYw!s3 zr=7u8Mz6gz0x(=xp&4O!6Bl=J;E{nmkL??Gop*XA{x8D@zWl}@CgYv=by&!PBgpnE zCOxM4kL~xgH<$3(I95nR+C<L8daVZRva5$0dU zkTHySl);<#wdM?=mZ*vB>%O&?HcIdNSBI(&M1@IZ_=U%mt3an%h@dC}Smb+(whhu0 zm?ChNjCMdX_cqxerE|SAeCFlvlC#&A_4{FY3xT_xw*J-$qVcBvmhFJ2{*)2dGicmx z>PA+0xfAf*=(_`(T}9m==FOI=cnZIrR#`L|!37^X*YA4A{Vsw0PWJZpzfH0U7t?M^ zp+S5{3H%?e$gmsL+Qrxg9(CZpF1x=Pv5VQ1(H*KD_Tw(WVgQGCQ}NJ-QK zG|SkZp0LmzA3)X0&VZ%E8&Z8Em4(fJriM;T*I4<}5Yz-qOpJo1Z?Ak*L?xhhbRpVPkC^DvD z$Z=c(!9$+7QQRtV>KXz}Q!cJ7%rLo~Pg+|@{8yRQ!~-7I8+Hc^`a=yke9g_L&lS9X zFZ>X+HQW7FjzGseix4<&-M{(JCJj=#JH$bzy zI+{DsTTE6-*d*6g7^Aj6ewGFsWMP2AxJPsUN6fA_{v&3iD%c<+K*7O;hcgmDZ>kHX z)W}D(5vQVSwoAa%P@+!o<_Qa_V#ZWR5y_{N&z8wAG%1*-^>EONY`k5X$$N9jr0Bl6 zU4wRUqr*w>!^%0jiGEx$`6U>uFEyMOG9D*>1JJ)y*nmF{jxk>u7{!ElN}n!ZcPc6` zV3$)JavE_`hWev9aDsiZwTle=K6DaA<2bYAR?qa3$F=$t7I3rdk#&DhO@wR5Dl{@W zj(FB~+P&#_mYH_2#w(cqWh07~8DybhJt?Wq3D`tq>uD>y-xu!+f`BpaaJ--<_BhxR zy1D0bSeGLdkm{+WRX~CI&^w9o_3aLe7;jAGLNn@AG?V8x9Z#~;-zl&(m`7#6m(gGg z8U2lmb{*Mw2?9idh<7QzvcT-*Vh{(zs*f2|{-J}9NHz!V`HhxPDfxmA<%)SmFF(v( zfLz>QHLxQV0*@~VW0-7boOz@sbrj>M`FpJMyW5XKKD)k&ycw|L;0x$YV?rn>=to>o zPI5!#Qh-ID_kHdF1pnkf+rzR%#ANZbA<(lqEv^*ya=I%U=XTip+yS~p{jzc7Z*=4| zki&g}@w`vfVc|b}uH(?^xSKJZO@2hw3J$W)D)m2f_dl@hnTHD%7QFrr?O*!&9(;!zp`Vqad8FkOt!qSplNYu_5D6iCI^){VJaPpa`wddmaNQj)X z%;vkKPvRvv3Qi~L55E79Ba%G>*#=jhJtbW&t?4zxBtv6;O^DO|Ic!>ZFJXu2>yFn; zT2oh;8{IO&-}KB&8rNwMeB&Ip){_+a~XHp=0`hS&1cU)&m5;=5iB!Z-H-7x zU~#yqktKVPedQ%4=1qQ|>_hg|O6MrV&?%UYk8Hx)oHm~j%A;+lTy|Ny1S`l zUKoC6-ce)Zd2zgQzNF4}t?~0=Q%cAu+g3fMeOmjL9Om2ao^K{;o0}ce=|frihovy) zr&P2`#Jf3oRmCZgzV_omn=V2xQ)xa_&TNia@6Y4)0Qc&^8_nG~|CL`oE(aXoI1>*$ zu8%uBUm0N)3Nhv;ucbtqna{nx9PeaX%C7EY)2C#N+xVm^HkK7UhcVn4Ck5mre>BDK zR2;6lUwp)MJEjuM#yKN zWr%^;<$R%8u;dGRx5P~f?}?=}DN!XRR9foi*M3(%zsY-{TRrty8Uc|Dn^w-sOraDn zOlqQDKBl*>edIHL?&p)^a+ry)@{(0@dFJustS#&Zs0ZVNi^A+fiIs0O(tm&d8-f2u z;J*?0zb68OF$7vX_~H0$l|O<4+D&f0Kb@slY4O;5Pc>S3j~oUatXP?ObDL!g1GAdl zL&>+b^j3pAGQK$((n&0sCXAjM)jzZc*Ghiup}J$XcKZ<)b7JVB>52&7m@*UE20i@E2Qb#>sA{;aBlkfg#GyMH}aO zpWl1NUve}vURTykfzHS%mjZ&qCFfi)#Hp_vFN)c(k4SWM83I{#i5x=2Y6ik{{23-Q z=WB75`c8&s-f(^`0mNBbw=hRm#0MF@8om;Cx8`jJL=#^+5AX-NM%}0RaD961OzYcL zY+q~7iIVC@Mo+;WDyC1Zmah?juhMh@k<56)6+IlK>dMV166A zL!w{!&CMw85%T_%_y*5z7a1!iWp#^s_P63{X-4())8NQTe_jkS}aO(rU)#j3u1z3(BzRy|a`VssZ2ec^@dWi^l-EPzoa(d<< zc|3pL=5fNiqv|8*)_s!mdVTS9d%Ent{&Gk1^9*xe6Ys9CUqm1+*@$d{%rcp@+#9=+ z%{W(c-bry?t6FVslmv4CM@oB|>H!Vh5h-$?WlGyXy2Ncf)y-n+SmiqtWi=aRs0@2_ zrb8CXVQ%_tR7QV;Czy!#6^!Mh&OvkOsU`Y<8DOsDABW-+mSu zzTm1x^PyOS!cuC@NqZ*orYfw$QUKl7h(AC(O`X^D9~E5cS7Qwj$;$vI!HoNA?vAh%wOUZ z=7+MuHi(g$S>7WLt1qB_fD>*IwoZ;J|2c&!9Vu)3$fY`VPi`kr_@lQUy{^j}yVn<0 z+(RuDjvp|OOkAEzLGFbrB(x+p(@^O0sMc*=O2e2}SHr>P_UwdNF&?Atdu_tly7&2Y zHDKYYz1s5^s0ZP(6qS2&xR2(o;`&{8$+vcx5p2*VHT;a-vdCIdQ9&2rv3xDBwx_e- zc?!HaTdcR(175WSINm-TF71Mx&)HBaRz2{s`t@<7;0hriO`B=QTl^@pmsw&{mkbQD1vh}KMMRz0Jp@34-y=bIE1(8rvx*KVcE6#q&uY> zq?>i-0&K;J=OZ$jdMmLKs-8)OhC_ zm7gwf_M$ejFk``9j?ueB-$>HYz&-qukwedDi<@n#?X9?N@@rnafd2%HVhsL3-&!Z0 zkDd3b_O;4mWC9R7cy*mh@s1&vLIcKLh+xw07wrcpMag#*8ClWH2)zgcR?n!>OjSzg z9efyswBS_6;hutSBDb#NtC4;bhtG^|pP1n{M6=~a2i#S?knQ!z$2Zw{&rn|Ow>kK2 zZ}v50etgk!XR>K`JT+qB(8j^=s{dQlsGN@TcyDf|?eAe{80+5+vr+vbjSi<-9Itb0 zh6k@xN1k4kLXO(hJXX{p=f?*Z{l;MjThd6mu@&0Gg0Io_@z?#~u~$g~3Q{C@e30`m zUzS+R+2}VZ*S`kAC_i$d`}qSABYvN^xK+M!)>*PlZYRZorzLBh74`cIm5&k@FvxFm z7;yQ1%!>#}<rNkBvY0sRb_ao3<&j)x_uTS8p!SIeBlxt&f zPrX7SjXJE$*0jZtfu_vEvw4=rUpQ))0&#F_zI0o-QBfcJwS7{<+NkF`-ivxm;LUu& z>*J|nj+WyY5$k-eQ1~RN{^Qm30-@(sWb27r%W;G8?Yh;?`sMk8+d)|7`O8y&`B;76 zxeOrSf+NiCzr$!WSto&7iGC{+r>KVFUfyxlJrVO{WVu{%flj2Q$c`rSmHX?lFKrv< za^f`nCa5PXHb^W!GJh5?BFeyy_LESKBYJ6=O^b*MJT5d1}6eew>87Ex^Oblgw8C6(9BaL}G>CkMiMRfKj#EVPC|E^tR7; z6lD?HM9H*|MPcdm9a4J^@P6S`QU6Ij^2XGm*b!Lkl&=8Nwh{eJBmvb!hV0{&FS?^!E$_T zHVYXh0ft6Bwievrl^(p)7+Im&``J#9>xuap+Slr;X|?bRiP@C*a1nZ|;UQ9yoLI*% zo)z2-!z2$3b#l1$59$LynlFUjs(&Co+ob)oX12U?GRo`B`UJbScH$=qzg^; z^bj>*!}c4eX#Uld8mFV6dy|?h@HO?k<@Bdj(oMh7F=ywFD z!dG7u&7;v3e`u%R@K$CZ~y?wVexp;TgJ+yck1c8&` zzqO2$7P%bTTI}lZ4emno@|~T{sn{gEaVOT^Vf`Vw-{N`jt)}U;MR-4Fo=2F@Oxj|X z#Q-U`TRXSBoU6l@^tGBI>IPcTD3LjJ9P7{2we4zrahv@fyJ*Xzi5E>Q*-b8yZ-X>Q zBI>o9WiV8N$F3hSRq1{RGPty{Us0hVanI2ZlSQ7>#2bw7aM&!P+ytW5vhX#g96A<= zG0^vbH+$`uAm#*o&PbRl3{xzwfCo^(nEMfn|(~C<9WB&gEQZr-+~ocM2;abkTbdP>5uLEYL$*Bov!rtXd|NJHHI3< z_Q*zxYC^#i#OyTC>QtPxc?3P-f?zesQ;2ZEj+tnL$6?#nZz?Mun} z^(mnytGD-DnuaqtH4ZCJ8gK!tuk{7yuR4`v<}JFwz%<4TT1esOV$*{Vu;s4mR1xLs z*xW|K-i=ZGv|BioOXd%L?61tLhWrMshz9?r-%u6E50iS?XJe=EOK;(rv%K5XGeK=( zP&~N!WSgRyNfu*iB)jn`Uj@;tFg-%bHtrCcS#}Jv9PX*+K`Ecr*U+kUT7p$P6YM*r zf7=FZt#{fMfyaKgqh?$DrgvBnERXZ^!K>D5k+Q8P_HzDO&ob0A8mP#}`oEgUvA9XR z8q9D|=@2w);GQsRUTFNDx@=Z0$`49~qXD(3&?m2_5y$T`*&dr@Nz@LB?oN?ZGb{+q z?z)Z^$FD0JNL2e}j-|3YY+BnLY}Pq1W&l_L8i!?8@G&hL%b^0DT$XDTk*q|V)Y{8> zmpcYYf9=$dL4Na&3sp}zK$Nw!Jq0aNq}DxGDvj=!w3~HI0Ddq9Cj%yu8LXPwZcco| z3N$2zA*M^}9f9zkH{DleVSH;Me3yT#%S>ddvEk`0sn;V{!nWKu?Y`nG2(4{bReW9ElXKWw?7&N`0_G7bG=|4vQO^9A&`&(vA?2K8L#}HjZMv!+MAqm zk5{<=4X;jcA0LuER^)IN4~<6lYx)?4Os@a#8?R$`&jVb2W?@`3Yij#W>^B3T6{q`W zdWC5!S!{-qk>?imuI~`A&9wA#TQ0K=gW|LD;r3wtae=FiV0YeNAB*D8t6^qG^HUP>*?uTxaL-lc10gaJY7#bEe|-GW-3;p`T(dyBx6uPuj=!j_W(G|b&xU6A`r&rJlANqQyH zcA`(C-v76pps==Si$mqr_hf3$FKD+B6OrQEJBA_;>_wSCFtYNOEt&iKU}@FJo7Z_% zX^f8h0_YyQQTY(S^0n*_RF??ky}`VTlyltPR)&%#)qqjhgcUI-74b4eDFW>6havrn(~?73e4) z0DbNo~&3>Y9yL#yhVgS17HSZqayD}%(wN?Iv@j!&F7`}~}hP%&+! zuP%?Kxfv$(rGx=1NG-iq$$4a|UL}oFC>wyg7G6<;ElyY|5J#`eu|sWOZyN1?=weNL zkH}(5g?Q+z;q1cKV7Q(s=x$GikX4paK>?r-0TNP0wt5226O^|JD2=T3;|;rQ4Lx8j8)OtGH!R^%cqm#Xa?sd$As}&KUDXma<)W}d3 zUTGPSXo+`TAH^YyGgY?I>I@y(drWimj3*MvAiaX{F+D}`EtbtnBTLOTA2*Hn4aR$# zo&6;OZ#loxDCDpEYwoTGRUCf6#Sk8iMd8q}thV3&Dof6v#BL9YCcvJv@qaA&XG=$z zK|t4*e~oUCb0SGEMPx{We*DJ^zyg*50F`||0MHjV*G`Ft^Jwwzk|$n;LkQhR-wspaNq;mZH_7C4i1w2aDpH%=r**Z3@t~oI?X~)Hg4wK7Oscf_Unx0Jd*WGnzG9qI>@vv z%N6zY%>vfAi*l0i2M9HC*{6UW@yue@vrgqCfg`f)L~jSxQn|L!@A9t4Hjh7STW0yE zp)ZkS-!Hl`6q_#?pV*uDnUf>ap}*D-)N5}{uMzYQ7q3m?HS5UIpM&WLJm?fn_;|y8 zxxDjhC3Z6I?sXNv0bf6etVhQ($C@x5OhZB=!qQn|nrD+M-QsiwsXl;gp?hZSmRB(? zu|s&{H`jOPx9uXr=Ix!BZ+&!JTp29L#~3yJKY>4kkB>wjaOI-v2ZmN-xlX?O+irG5 z#zGT3CQ&D^(axAghB^FfZgN)O`&>`Th{Gbn$Y}`-^zV|Kb{6>5^Cqh&K)Gf;m`t7t zXEMFrgWt8dPnyJI7#C1UVElscBhnJcl5nuWMK*z|nbEJ_au{|GzK%v>;UWD zGhVSGme5Ln(+nHM>)b&py%pf3TXvXi!QktWeLQOS9mt%#wgd+4+|}zg9a+OnpiQQJ z!V@C@T_Jt1g-GrNC?&FqqC-Jtr}2BDW+BE1jI+E1$iwx2a!T>y^NF|tK|nuyoAK@Vu4289;4lJ5w_ z2sA={;;{6FJ7G*KH~4ZJu_eV(6l!{Ta3m`ySHOBDDv|!E~}RcYI(UF z;j#uqfLsxlpB!d5i2C^{C0eplkB20sj7x}b!@&$Of)jd&*J!|?5?_XS>@1X*C;0!# zCfL}|!{*ta8@l_3w05M+^`2`cx7jVBi|t{{pkge(f1$=5fD0c~2+Xu90mO|ClGv#& zD-V-+y~ifo(Bs-aHL+;l62*7o3aE6L1Sl876degS)CzKe!}yHvZH8hjQx0o6WxZ8K zjx#ymPw?YZw3_0t-n?dtV|=wDQ+dlysN)#EMx3$uw6ZVb51UzNzd1SfymBKM{Zesx zg{3=t+le{t$=a+^lk&5Q+^zaE6WncmX9R;%ci`KUXQ&V50&Z-Gz z+x9b)d^dd_B=-SzHE?8Pi0^AT#fXlcKFXVSLTCWTW(f3(o}44FHXOZi;)97W)eZhd z1#q}^MDSas8Ik>X7AoCiD=w?Xt(-5DUpy}aT~TtLviq~6R*J$R+hW`UxTxQlJJTfh zer>r9gZ5J|P+pKg)VhJMzq}Iw5|0-w8fm7oPX}j+=L`(XzS$qq;Cn^vDB}kjaThMK zKY!#B7#)l|t_c6>_Ly0}Ebn-%JxO4E&3;K!@_|WI$i2d#!b^p5a(N|RPxUGFN!3RB z5R32q&rNlqPrgV)r-2DvDV-q}IgFg;gV;kbu}&zt2oLPR?D`%o9K6c=Xt#ci8_f) zwBieDhI>btD3adO)pNbOtovKpCvW>r6-z+G(NB8$thR~M?N@}Da5f(z)3a~O3hPW_ zRGV(T^XnkyImMII={HC6<%>n*d6f-6RS8?)4%;stAmtDz{#jNp59l(dG2*)D9`K;A zr7sKnQIpU_;3QtFZ#?geND2wQe8zzJ61ggOg{Z!kA9f9Pg9ji=L4;UFV8fPqY#p+L z%?-Ms&BT#`VV9ue`s$dkmWLxGuBC))$X_PS+x0G=?^Xj_aM#fJJCLD-ZK@-(Ez8u2>+}e>GRt=|k-JW-LsRt0FTyx>o@`kCa zh{x7qDM+|rN9$+X71Fqbf)OK6j>Ni4;BgV+QE*^E23%l3fvH;GPDm6jppdOgo8ga^ zu@kUG@q)$9aBPpz(;}O{NZ4;qU^B!NBghlNDWhwCy*;!Pk`DLo8B80w@ds5u&`$tF z<+ReY0VM%C?4;L}aZxcIucCbm{Q;*-seXepx}RvS>$Foo{eb^tj3rPqM&!9~ox{N9 z;9Kh_nU{e}CmNZ&%lZ8Cmw*@yb6QR{(S~dQ+&<6F1H33S5J@Fx*<;C+=8M>H&#&$4 z6y0cEKliMPch?bGPbYPpqTR0-waq`uY^?ja=lq|_F42~V>*^2N_RMU2T7E+$RCIY? zJe>SfONF~Rr-rA#z`oHTaDb+S*y=MTuxl$n?Th>`sPa$ErHlVZDI5YfyrDb&CKUtm zGM)m(aqMmaeXXChmmYR6Ki0A6GfCAqxlT7)Ki`PyuW3ui*unAvugU#U&1Y!j!XN;n zCx_o0q^jiPa=12FJIgb~dN;ZaX#A}QYkBRSZX4TMg-_LvjWBq2XB_Z9UZ+m1mk1!m zp4a^!Q_58mA0DRzkE*z`zjf%y{c;zi0+J+yLR!(k3JAnFiTmi>&<8Fn!2!*G^M4Vpxs$|{dHOH-z zvBHmlfomRztdFlm&JW2!(-Xs&wO5zGm48-shwGWY5WvkKfl2!&nPb=XY7(E_vD&?H z660-nl2mRB{(Nuq$bSCgto z??oWHQ4nWA?96X3LtGUiuboxBb;8aq%n2X);_^hJ9Kam|C@xJu*QP!HGp3KK;&x#C zJGhAE)zbdD@Q>f;yZ7dPq(hdKx|EtW8K2hFi(-+4QNoa&Y=6b8u`u(z^PHS_vRXX; z0fgae?#BBHbqwuEFt=Y+%e#H+qqx@;@Yx4vN|?NfC&brFXQ$H@UL%3k&6htgL~I->OhPCeCiptflcX?Gk8*vtLwTAq3(~xJ0;zl zKFF;n7?&IR1vmHjZ1-p;6{2f5|6|PwuAiRFRfm<;Glok6Fs48Xj?{lPuLo4Qw_+s! zX~kFzXRJSdX^^)`FTczupJep=Z|{!3tJVB}Sa+_z|1$365-LQ|z1L&g$qr()25pHt z=`|ImKvh;jpAPz}zh_iGeWtZD-q|EB4kOmNpJ?55 z<&E@+tP%E2fvzQHw7exMBkMvSdRI`h-1V}Soz_Vptu$WR^!qVm_ThXHh?RNAz&WCbI=@rf~5X4%{bD z>rsqp%o}gJC1b!#+aAgxiuz*1Zg}{LED!sGQa8K3jRX82lhGNKMGe~-6e<6UDD`6* zOe-aEC>S+>nkK)zN-kL}bdz}5HHslPe_R(6n~MwZj)21^^msk?B?dvoHA_1KR0R4h zEtP>r;VF510Fi^ewT$;{y4sGpjcU9Egoby=0_IFZHC73!kj2{T9K3@D$lYG(Wd!d2 z$hP?QzMmi(o!9O!jh7oXY>)dLe&u1ce4{8uUpXBbwE98<%Z#QRv`O!htJo9pgOritgWQv2p-V? zOJT*G^j#@_IVTlh5dEL9N_kyAfo79J5O8BUm90adnkMEz`%q`~+bpJ?Z8~u+{%ifM z)k$wyQlIC|xc1o5==o31&`H6JQj)(SYK0LKkJ%_YRI@NMrvY!EE}?SltNY6Z2XnIm z_LPFBo312KP3a%BQaWvTqI;DUp9--WW(5^Ism}DVnM=UvZ-N=x*XE&!_kfUQu`pxHI##u3~$9v>EK}9t&Ql`iiXp;={)BTSOSJ-tp$2i19 zq>0qO#7MrJWzRX8Zqo`YAnadWH4lDgXxT3^nnFoD-p^}3-0 zYe~|Qa1gQ+xE^apXXU2Ep>Tst#NX>>8B?i9{uD*`P)P#J!_yF&S8vc)_@iF0CPk1J z511qsVNI(JCOHG;vQr6ZfP-Kz@iH696#2KRkSIR3(VuT|@($HNumr7dPDHWaf&e9k zStEm${TvZoGiT4c2$ErCb&BE3Tlt2L=8fqsqVO5;43cr+gpOY<@sBHsK&I`s#T8TT z_F7!Ffh);{3|)`#SQ985XT-&%Foj)bQ??EkAxm4@2Ob9}P6yXRRS@vqXKv2u0mBvG zkBbaLM$WfW+W4ixxWAqw-RqBDlboo}Xj$S+$?*pO!9hqggK_-!QveB78$%AN62zL} z(?A7v6fcyE%e_E=!$9*W2#N&UW*0kjytaJ##QblSgQOaQCE1!f;uuHrR7RFy`sipD z)n?ZI8w?@S4u0V$BZoK9!h7(d41fdGGVNttFl&>U;oIxd&MnFas~@DG@!>w3M$qrs zDOjxq5CcRGA|QObwX)xMTq#hKcEc~bxwcmF9Eq#NaOV3zS!inKFkHyVbvn4k-L)-N z&~C7B0U^V>dsQ4CWK=Ofh0f z1W96%-~$?1UM)OFM%ZPYboU_U6le-Mx|Yb5PO0n-6f#5D9Z^WY{L09KVoJbGp8Fz@ z%xLDz)0Phk?{1wGQ@MVRASSecoPT~U6_Q`Pn?z&LcCwj5z`+H}kIVcC_Uz?K%#OJV zEiYju>zpdErs$j)>hfAVg=je9QLc3(l->?l#p%eh(s|tMwFuv?xh)KivuTD=fh44X z+>h-E$roo#yzcSSoMFJ2nVNkPI8@C*=@+8!6e3T&NJYzLvl(^NG(q|-Ni>ffmJ#o> zQ}#His#x0P8e6v;{bVJX)K9Ww56ig=2ePN68&Qv=m|hPX->3=)go@-LgR117U`E5= ze87r};K}n4ibI42rvw`Dl!I%9WvjVvCX{hvza*qrB4jg+7&)Ox-}BT9OCk9LX)~>( zEY?k6LQU}v0=RnXLe9$p@2z!`8(f+;&#o{!E9eAPe)2sK%TOf#XDs7PE#s^_^Ym(D zL(t;tR@Y_pWL)g)ZPnMliU84x^?VJ3Q{)ix5BYFFjwEoF}e*3E1yK7YZ`L^iOTcPV7RgGcisqKZnm zVMt>1uVQa3;v8(ciu_t)_nSf7OYkox2nHC24meaae6ne{zhK5v*TXP|M=Q|B-a@uT^OyM zumjMTf_YmxaPPV72L1R?o(1Os$Zd4_O9(4FukYQx0)%|0@fj)lv(yl59vsNi;L5`pq@_eYlI0N^)z<58eA2|U zu&q6FQti9gly|(*$!D)qE*rA_<;|3Is?(v+lO$)=yWkhu{khF&1u?U=3k1UU%~}@k zPa!{KPZvO&ch~2Z*ButAf?GqyG`jL5j1_=Z2ENzIw9iiXC*6fh!x$ zzVUcWQbU$?pVV##$>liRonR?q@x4iX&SQ5vMk@z6Tm`NY9+#X>K#YYU@+h?EaV@Pa z0#(she+HjOv(Wt}fX*0kKWfaAJoYznq54OwyZ}% zWBQlz16%Okd#s!&vlHttALO6~9XNgUj8?r0|2YUL zZ8)3xa!xtbQb+lEP*I(g^!dqqd|UEWkO5M627kCO`}^0{$7@Of8lp7$mHORhTe+UA zF{6Yc*Nj4=)GI74t2TfQv;8>-Pl?y#8?(TD+OFptlFpYiz6_r@lNARUljn!QyRjQM~VSh(^t{wre(aDsTc|kiO z@Sm#CwXhv(E*zy-7c9JH1${fh@G|YQC1VBMaC3W$+z#E5g66BPbHo97oqx6d>nOfx zbZUx3uMVS-@yVx3gl7M{jK#^1YsW^X?bL$Dz1<2Tmt6;`-ww)JhZZsh;(BaNxQQY$bVs(k`hG zflQ0>rk+jil_CD=FKoLJb=P|zv8mOc>I|Qen7dJ~CRerD!>?kX{bt+#igutG5+W^Z zs#`rtTfH~}Tw(6;2S4C-<^{ClN4F+nl_)QJq%qr^Kqs=cgwekIQhjCEo7k&|`pJ?z zAw(aX+6L_lQj3g5mX}7c8kcvBwLhy}R2YlAcOBi);jmcr(1J(>zdtdU=W~Jvux&3t zGP)!)GFCPFr*A_oGg4|>0>Av}7nTkjB#*#vVAp8}Lfhc1Trzk-%w!S$FfMC6Ca9>|YH0M?gcJ{Ldjgl83#LxI> z%O)#VBfejCQT?3hOBHG+mVo2tg8_cdAdh|+4_JzFU30)i7*`lx+xamo&M?1f%2DJ+ zR;@hlAd%r7tA1_=O-{j(>`yv6`%HGqgK35{YH!c(6QCIZE)$M#N-5pfCPzyTh0@6{ zk=Y@4F0o3BkZtvmw>HDMa_17}XZ*{J#f37{K&%Okyd%u)V1a!Bsz>QSqdhgLV^;FZ zp+A9fy{%QFiWt2IWiO@gvn_iJ?PJomc|RH-&}vbhZza46xIBOkn$&O{fM!33$;bOU zaw*YYE_A-ax+jU3?z&oWMrzBT0X?U@y$g%Y?dQ_PWh=-I zLTpLHloN0|$5!LQ{gd*zW*p|O)=_G_D3{*dxZBg}a&HGNoB6m=Y>~v757~l4QPmECwSWMo}uV%>EAXms(#mF%worUVdaRDnb1QQfF)?6nj5d+`K$~Jh}yL^YaW|1R-OftTx0?BI;})t}lWvGGxu3bafC;%4bo(g$csZ1X)@2n zKH&Iq7+jh|iS$ciULhUatv^GdE@2CO2&mwmYQ`WxN6wM$zau_@8N!+k_14w->lhrAFY=$P=Kij7RV znZ~=Lv7ltSoP?$E%^R=R&0EBMwdfCfW`F-$JXXeuZ8Vs^6)w-yC^ln6KhKBg`4*v; z^X2^PRt<GbNhfcqK zbTg%Tbj2mo?X}tydl+Q1^m{;>a9W5X?!^xjF0#bHYp(*#s(%Ss>0y3n^Dw>2N78O} zm_RHB(?b~U5$xU;FA&`XHnvu%apXO~h~y^xrOj_f1<%xV2O9XTVvkeGU>VU6&#%K| z&lH#uofmzVr+AkHWGA4#1DK5+w&PSclUN2XevoR=15x2mup2zarF7c*(oX1dyR6$h z>D=RSr|ZvKfAGyxL7LATm~wl(WTwanL49XO$77;R3HR$}AXoE8D`Hg?|qQX>Ei?kE;qN;T7^x3nUFFLp|cO+h`CL zm8*M(#o&W}2fMXyBpmSav)(11@iUd~!Ev!bY-^0k^0%20hcC4;CP#te=~!D9p)+V* z&38n_g)hqo|9iTBGo>~W6>2qW-5jv)mJ33-+rc$wn6z0TCahyCP?cG5^Q}_uUI{T$ zW<(7fE!15sIOZk7GeY25^g-$b1eFyh3Lb5bANouDGi^2}Z&5wZKDXGoUJ<&d&okT% zL06u>rI7hY#lku8>rH?ry-&`h)MLUXb=^Cq9`Zr83SvlkKi8(_URLJ|X!wkQ=@A3^ zjl^pzooxB>$4BaU8S=E3N2V!v=sb(nkNeo)GKn_I{D^SX1C}onyKiZy`*JuZUn-tX z85(qDQLxD}_qyIZZnE^JcedSH+eD1UPI`StkghRV4KhNIqZ z7KO1|hv;{Npu1qtVG6)+?Ij6Y2;V#Z2DxjIcRLPEyhQ--A;hqxUS>ZqQ8Pkx^cS%y zl86vOk^RQ}o9#uU(e6V5C;67&T@XQ`!x!qE<(G3KC>7#XPeaGBR|!f~MnYvt5`pFG zw|>a0;XASOv*C*GebK2npJD%DPDT!66I5M6mY8TN6SN?R61zK2|Bw}`=2bJ1&IiTF z1wO<BHasy~65%Eu0D7XQWmE(7&t91b1)>9$%z%Zh5L~jgH zlLBZ!yxrev>#SoV3oE?{kp3k4UryN#eB5n%lH$JYebbrReCsK*0O|=B^nm|WV}pIs z3b%*m_3`?w*!^au#&Q|M>qO6HGQ^kP@E(f#lae2*X!8gnqxl|J|H5fI2k0=r8m+_BDA~wnXhz`DLkh~_Xi;7 zx;IFeOD&MnW3pAk{DeD^b3jbMzC}&5oy4M?)U_*X0kliB27WPZ6lmNz`R0l*JtG3d9(X1X4CZs*%oYEk?z zHad4wG}>?)I`j_Z$l8DIe{nfXAyMGLoR2gL2K6}qwAAxnN7Ze&!gyqJFJpqG065x0 z<>BB9rH(NZlIPDoS(SDRaFxM z)>6#V14Sr)_n%f-68-D3I4|VS#JpgYt@tjmnhudjcY5L5V5txTv<#R2Mxvf%HO6;a z>Bi4ifxD%O~QNjS?PjFWOT&79`6-ebQ7fJ$qAs@p9H*T5+7_8TZ znqVRh0L${i!W{d20hAYg(Zfvo5ss>93ZSBZ|AmTn4o)u{>RS+J3Eh-`1rG@5yLKx< zhU|Oub4MGiXm<<4Qjz^&u`7}RzYgcVDEDPmN{41GL&795&HC<*5l%6Df1TRA-o)Qx zQDmYo?`3AvF`GTRfRUcGK;BbSdA@j8{$L^I;0T1I(!hL0!(jS{co7ZY#lSLBeJXkH z{X^}kV^o}GcZf{&k;0%xm!S;a8B|XJSSVS9)5ZhZI*h2Q)6V#iCuZKuTCUpmq78vi zclfpiB7TVoCQ59*KMsk?d&*T_UP6i~As2^E^A531p1TQLr@b=GJzWeM55N9DJ-qL` zKm2|k=g*2HRv}qAUw$%Hfb8Y!@FZI==l4DF9wqcDGvboK2?^opO;`IU_Iq}x1H1b3ac3Ci^RlItugx&Z%`6if7`CALH-AZB zsUH-oHGF8*yW2j5hy_|+Za&EYZcOHxp;#TRENOgqmCxf2sj}!+5mBEYO`Hoe^fmmh4w(!HKjpfKNtn}x{44mRK>txs9?8WwQv5RtDL9%b1vV#(Ncd$FDM*< znm`wmnpesc-A*7(+XkpO4Ox4eS3)S!%p&HGCnO^7285l9scog6DDpAx(lJyk z>R0dOdLAF8cwP;;HzDO8`LH(HyY}t0q6-Zzkuuwy7n_mPoL+~Li*M9VHvr{ObGnIO-g(LB!bjz zO687o5?%22@EBAdf20zvttrDf6H%#t>4=Z{{yoKQ$?yab+|5P6WG%A@>PhXq|I@?F z0d_)zu;=8NlIM}ylM-#IRJ-#rfxIo|cCj>Zw$axQ8EKAG{PdkJ*X*Ow)Z1|pKhtj6 z->(3UJ-J;xorOZ^IvHAkNz9YO&8O$Z#kikt>O7B zw$`TFIr&k1ae zn`+6V%TC!C*Dh3U00T*dF!=RE8ZQV)m&>uyZpWpP0ym?D{&CZ?64Hwhe4aTJ*#w-NBZfWx4BR)5^!2wZY96V2UmP_9;ieU!SMkd*y}{q}|e01G(*Fn^YDO z0!*aAY{JEfQ_cO?Qd1hGIVreq=X;4B$LDuNZi?Nomj$JeP z$b@(b)BXAMQ5kq!fmO}{@QrIXq(;X zrp@ZMcdJwP8kfKHipgt$RN!~+EUf?;Pz)fj$dXXzg*>a={7kbum;Mr&PWs^Y-{tO~ z)PFf+x+Y`coKA}Lc!Irb#C^PY4`TrsW*|O~o+T6@C?kP^dzgUQ`%irtR1GDyE3Tl_ zm|DNydb?^_dgFbBch6RAvjVe@XbEjjxn38y$T3C9O=$jtG0omCdnmkF^GO7C9-+Y^ zfycJ(*ZDRU-Fi)O51bH)MzohAfQN9v2gRErJOFPtTY++b@YP}XPj@76s(S-str}n= zO8v9T#<-|uO6WOPuT#A}e?G_4beFsMrd@x(Hq-xf*#ll?*cAk?#V&rE0}L-mAehtf z@%&(KcQnOaSGa=xsM+=X5-M5-g6jKp%px=jnagz_1EhD3TK>a$H1HsqyWp0~+^zG4 zQ}uvwt}=_+-V?mi%W$Ase|?_%q#Re}4WX1!RNREb})vo(WyPePP z-yC2AhrW&@X+CIq+4lDW|(+m<*n~eu3QckH71I_EkV~w?(SQKE|S;_UVb|isFwmoCE!?b~23p z1R5)SCHQB78_Q4~$2w7h1pNDPjp??$4#wpY^fyC zVZD9SkFu~axlV33zk^irn2ScE)Wt@_SAkrGMf8KZkLj*#1u__PYoeRnU$y<(4{YgQ zD_+S#b2)5gAz}g8Ap4!z7VL{Xk&B6~8SNVTQ+;p2!;6(1UDsnL#aP`#dw%lS?%mLe z6noB#{%vdN!allB-|2*dSXwTU39+f1XA?~$$Nz5V-#4=XH?u*qprS`v)ZNgNEA0J+u2$tjaDn&r3)yi)AJ`~$HX zEk3Pq0nJ<5rcGMk9F2v8aj&JnJt_5DX1e;3E4b?|o$7gbTg@5vc?-j9DExunF$M3l zHtup)mo36eXN|Mf!NQ90(o{p#zgdjc1{=8utNE#)cxEL09CCH#vZNMcJ+2A}IoUXN zn&*4m3B zAS^;Vh*a9_ntd7UE$mcy2(+NuLPr)y%WHaVu0l0ts> zJ9JTptjxazoK$`dpemBz7&EM-FU>3SrsU^d>gC+Y(ZOZ;)`U>^Kq5lj7sHD(HKnA5 z%ZW+(4dL}eMbue5VHJY(skSo#(aR758Q_)zd4_z~Z}~dC)w6~b{F|Fm#PxC7|0Q1iLAt~) z!8Za^8cCEyUFjiVjSj8%!$Rx*fAA)oy2)6cuQq(#WFNx|^L!A}rwn}d+)O8Ypp1L# zaJK=u(~AhY#NE{Pu{hxFbCa-ea~ae+Pcg20`vchPFI|sO&o`?sJ5pvZC0qAW_wJhF z&+IAu`e`XWdQZ%(-1bg-DhI2zuaAEU#>rXm4dS2fISHlg`(_H z27c&7-7>2MCuAVQdub%zD>+@PzCc{)!xv8Gt$}5@e4s=TdRMd!Z_5yFK3JlWd1eqR zq=7NXpvFvG0@;deY6V@91ZFOD6clChG^lXa z$y)LcfH!Ap^hC*7^%@audTY$n^WGciup>^~)VSqzM>V;GPtNn~j#xpigWs1}H_G^+ z{YPNtzQD}jxi4Pk^kR9bY$r;6c%6#g? zCl(^Vzl;iW?U6Eto%a^&b^)Gg=)pfXhJePsc7 z)BkDm7>0L-EUT0Bs*rO#DQ43+GY=vi!7u#T1=Bx3&|a5)&}RmWiVU>}c_#~lE%R@A zN2MFaWcb3Z%3<=c`SX9Y*#C-RliGb13aGvke}T~oGn9}0ZO9eJY5!8G)@|dkTfBHD zQy0s23J`dc$1ZTZbh|X;QmUU;ZZu!-&z}V<%{>N8vD{Z$>>(<7aR2lG|D)=ylrz3{ zOWA1Tx`x$aG1G7W42X#5J)#avu^*lWk|9^2qk&I^{rKyIsDNO$GCRee2NGw;6Uz3w zkYN;c4jOu}#QZA~RIYa-km$?r^o}8XKmbtj?;}CK+$~bJUw+dN^ATcAyWi^nRU|9W zaNr#c8PdiB(>?kn^363iJ(KeFB_mDHs zHv<=#;OX!DBCZD@=XtKl)CnjacfE56e>EeJTp3=M0HO=co~zp>nTJz1^yA< zptPBpOwE3io-=)ugUjo4rN!fxyYE$=5E$BU_LGpl!Ni5TFII7myMidj>))135}A-< zPCH)GlE2sr@D>BTyOcjIq5doGvc0VZB(z<$`;A5Kb)J8#eT(iQQGh=Oumg8S1E~$p zpsdg~cWCe1UJ7X0{87XNkkMaF@3Iu@xGSFE_om};BISdkB<=t?@Hc2IMZz!Iyev*7 zj+O4~Qf@FS1okdizD=svyZr(YeA?f8f9%s}UBmF&oU9RHdTUvGhj@tqb|fF$kt|m1 z`SH(g)h`-HsvLj7;$qYII)KXuVt<4KZGuxz5lP%ZuKQY&JvNJ5WK($~!}+lGH(it( ztgrGZ-R7%4b`R7)=BMUgT#v?skz3xO5U_{ZJTk%P|2fZxG5ARUex;W3rBUy?<_}Eu zi2KAj*jW7@jW&@wmI@$&Y$I56 zQfvSRg06XdG%4>PWL#&Jq5c)oKY@?(NO%yfHv ztR6(!Cx)#1%+fr-4Jn+NW@ihvTxV*rycqvD~O1rTD*5 z`ZvtKR9A!gdo?IkLF}I?;7x(dtF;&v;|DZOJ5n}90P~4_w-QS3PL={Q9AjXi=QJ#e zB+Nj6+y?S4;gJq?4>^IwB^*Tw2aWp}bG1ioBxrM%+Zk%M{WZ5xVKFE!vRrbH?I$J^ z&lz8BkxwMmV+ZBOaOemhBqZ*4I_#!5&0h-fMjuq_dfcVtM0WI0f4V?MYu09oA<@~# zf2uqmH9>M3;MM)75P0D^hH^{>c&QO5XZVeI7dTj#jLHK2J2}WRU=5XvGYRxLL?9Bx zr^HRyNJGDGPX%8chZXM8>e!7OdCeV~yJ6{O%hD6VqJNa~oY4fj2fU+ib!QEW{6J>J zoxi7v_^&f*na`9_Na5Ai8FVEY?w1mBzM*6Y9$IPK@h}d@4@6)4z=$1Ch9_kV_yJNb zgtcnZH}FQG?mx|)NX6w=RZ!aoOC+*|KZ$T`Cz;=0(!b&emX9Bu`##~7>kH>DTQ?l| zt-A7FviwC@!&y+>P_E=;_tCpJpR+VjS4gbe0qJ#+mvmfgIGs_w8GFs5sq;Y9mmWv^ zKKBALKXsTxn9S1vwb)qrhrlmtq#PwWg|B&ivGhv)(C2b_F3$V7>bAhYV`*Qb*t_p2 z$mSBAm+Rv8V?4%Ic6K%{zH~Jeulr+Bmm+a#0JA~Bd~yI^VQK&aLovF7p2v&6vTAK{ zb|?nE5-AmX0j6ske)N-AQq< zHUmVj8Jk=3T;Ob=bf7_QEqmuDxF8qbuV5)|X`};Vgv}%&;rw?n6LAIUTC`a%6jy_W zmAbyCH#l~q2r$0cV({~ybP~M}R=tfbwgs<=<;Wb)Mp!&>teW_|UrU)bFDb-IbwrGBd%+hPxIbL5iCHw^Lw%p2~9*F%} z*JFVc$dzjZfgJLG9znK*qj>9go$37h&UBW&V+}Hv>H_h~OaeKOh%%3MalFGCYV&B8gKEMd!;V?jD>l^3|MIu~ zziuI42y?P-{Z!6MJ^bkq%g{|DSEJKKPg4`!3Yq8tr#tRm%v8dn21EIs`Q^Y#8?454)Y|B5j}@h7s{vpr^gDU(RjLPXVFfV}56^@(KJPx^TwrVE_9-{RZ5PVekn@mCs7`6hI>GSEkvD z6KG-H-33taDggf35;|Y%u`V51qEXTK%D&5aYiMdFxE18`?K=~?X08_oKdaZ6g^%aO zCyd$g_~r2wXUjRxhU-r{F9dd_wT1E>=*eZn&O(P%ALq9|fg=B0J^|~8i_q>~A6Zl@ zIX;bxC)&rh2Z$e#+>pmd(4rjqG_C>|z zq0bXnv72)pf#bV0+)CUWBuD#dOw-}><%v%1M8w(p3{V3Os>0f%-dgS`sst6(FaP~g@_f3$m;U6hjq8-S~!!KO?;EI-sc#>ONI^soX3r)Ye(bz1plPMeiF8$lmyynlhCIPfp;Yy(xUJ@RK_= z4Qhf_&|^{35;GbCkY;ertiQ-2n*lr}NV;-?1MGEV03izEf@OPBne9B|oc&5ZT zChc5JR`kw5VG2<-8vXtIZ=D3`)TaNaC(`s#UjwK8pkwjt?7l;VX4-|q4?^DOu5=~~ zFy;?exzH%l^1g&smKw4OdsaX|+q`%p6R6^K9CP>|ozxFrtsV7QY9G@#d0mE%NGDBu z!Pts{kAtFg5^xkx@RYUt4gy=Fj1q6#~)hWaq)7xw(_c^?EdBvp&FL_J9lUuI<;zG@_A$rlS8s zAML)=u|^9n=)(m4(_Yg}5>cZS!84?7qh*;}V#6_qd~X<*ea#RlsjTqABu?kPlP`DN z^LXP2<;v3G6L05c08|=~2=$0^2iSt;j8zN`--o_@F@(?tn>hpnPRu+KdM#BbJ1abR z(i_>ANdUwpu=aL4G{?jTQj;w7T-uPeWmXq89!yYu+}HBicA^J;wB{=tLt!>eTHX8m z0k99(MUFoEa*aNXmcVs6<|`8EHlO_Ps-JY;(C)2w;p2`hQ>&qpcJC_Bt;+S~V(&jk z6Tjz(8#?42M_b9+uP=VzbV9ZJKLstgSgNoX&C@a!ME~1RTSe?1k?*)_$#$(w?Q3)H zDtRq}7d`+>*rA_`ZLq~NI4KW}NB{a?yX>EUbX+zj=X**vb;eHp(V>uWV5>ilC0Hku zR37;89=WL`=uFqrtU5yHXvk|{Y?;|@aj4b@W>4}4HpSk08TcsS0*>T8#E=2OAye?X z;bOBW`SwJxh}_rO>b|dEQCT-%H-lPJqJ5~fin~+thByOmuPp#_6*s3Z!4>pI|b?xU>$d~-rH7m7RLq6WU8d)B@bJ^V` zF4bpO60dhXFT-TA6WnVPG}WY#m3M6m9+NL&R$q{6Cv!n7?U*Kq)4wl`_mRA1E>`iGw!N}t$ zhg4rbf+wLotq%QB4NmLto;<-;e8jrSnytj>L+5^& z+;F5-)9|_u>EdKRDL=XK07Zfn3nVHS3$NduAPBi#PJ~TgMV#Br#4y#K>v&ACoQTP3E85-?QI*E!0&^(&|=VQQ^hqv4jo5_nd90 z@meTpor3|rYq7yII@uhoY=X~Xc6iT2$BA%05qxR<>PT;9z&lH0UNoaB^NWK0kxDxa zl^=z&0>blzx)XJaCX4Y)KBQs((Q~=P?4(_fvCBsAFPAqCH@vO4IP|wsJ!HXzPGj0m zD`buAC-{>KQc8JpgWS9;{z(D|y)zYKMGb#K3!nPcXl>tE6O0dsBvl`IVdx z2#Ov0j&^t9?KMg8)Zm~`ZHG9IAOZYHdyQr#0KMD}jeq?76>T6p?cj5xQ)RO20>h|>lTdv zG0nT$Tr3Nih~}8=+{h3378MhBuAmt=#{egDm+Lins0bPP7Q9+d}~ELk|E`nG>JB|#R+19*>9uQN*97YpKRYcmXuYs z>-!OM84hi4@xMfU4`aD~_)hoH9iN(tN($qT2mQ>gr>k`&_HYBP6dhcdcKk}k9q`y zH7=TekJtyUNPM(h`%|s_*8pp?o`(?&duWNT3+D^GVDZ79y55Yao8?Q<{p*EK9=r6q z@*>wd4+^8Gl^G{%VZ2xf8Av9(Rs%J2q?MsrdWbg{f70gdRdM(6L*H@#;O#H&(-XXD zzt`iUzO?kAFIq!ot(<3&J4I&^{sZLYR66a*n_}rM3;|V|Hmyjaa;R8a}fMOqx^@5{Zkb}c5 zFW7mP)&;G)OC3nPS5FKs*PQFnq;qj_LtSIhE5D8SF?Noz*Ry8QX8z!b!SiLgDQoIlcG-IP_l? z;^Oq=z#Sh+Wc^Yh;l&=t}zh+gHu0 zjc#lW*DN~^A_e+(vhqx{H$M=pjo0kHiT40knhUMpqU-iRg_QRPh$bACFH2#@5Xm#@ zFQVda=A@tv`DLcv#vIQTmL`2KW6XxD3Ax8|J}bp1zhO4iuZ>M1s1!D+D0xnJm=Jd_ zMyS;nb+l9VG{lWSRrW5Zy;LUDt+5r9@`B85Vw9w*g{yM!Riy*YIWpRyxzkz)f9D<0aq^$#LdwM^lHw2;Dtm(o5OnZpz%jyN1M8^Lp) zDbpT0&caP{O68P9nx~~`NpIdoQVwsSNos8~L-ctC9v+2bvXJ`C^v=N~S7Vvyjr3ge zgEGXmB<7~;H2P?rv)^(SKxRG3^am6~ErB6xt-Hg-!eu+XsqRUlPDe#)+}O)U1B`&; z=*8&`St%VL(}Y3%7Jd!OI|FVDlbF#};!vbIf-fFq;jjvGXwadlYm zVR$wpKMj})(%*{53z{GVMV^)GRya0UeQj<0P81)fY&ElHaykhoUO&rtfeG=0&B!Iu zVuppE=MC6+PHkQmD1VltxD)^uTVfn^&Zm~i8*6w*<5EqR zgO-=QRt2;9H%bII-xz%Z7-xkeY^xwjwzt1>>Q3@nV|E<&z}QEyQ9|II+u@7)7F_Nx zW5=8AbrHfJ9Y{bM%b0XkcneCaKq#INYz`UhAipgfkMNwhg9Y z&oG6c`&xcr${-?|UlK#Q)_h4E$&O9#)I!+Ga?rEleZ_LS$!P@+ge&7`ujd#9Di)k) ztM&dg^0`bu-^HP;IdT`RzDyhWe#lRian;pc`tW+q{cUduD<&Eqp?MfNf4C-!vr}?; zo?evB+m0&UR?pl4X$JCC$Op}DX_BmUR+lFS`7B;m=c7M2C*e6Xh*R}}tkObWSqt@}Pt^LgRdVU&NpjIwJqM91MNEZvDSem+5@ z$A+{SQ>yes=;_%VOWdt)6ISYREAb)h#mr6^fXkI=I?H0pelW-@3$%ZuSS@p(TfuSc z8rG2h=X}pvI2YE0W}4&Cn$u$ z`%kEEAMSj_ybsHUXGWT)Obd1N^qzp;SC=b+WqYMdM~V7fLCtsEM2DLq3K zhr$ze+W)Jot#a4Z7FyA6{)e8Z676$GPkg77$m_^G@)z}-c~4IiUc=lR-nke+QHMA| zXx?2#5P}$#km#?+ikxb{9{`a>pidtUQO0<%r*U#S`Y&*ME%438GN{_WY942dJAp zv|imj)8#Y~5p{Bjq=q0+SU&eJi_h=on!C6@2yxKSYV>L?WU^T4L)vbVJ8#>)GUhoj zy-vrUg`GmuUqWHxI+7C9@05u& zwVSuogGk;xanjEOpBRdgcVzPZMN>J$LGMeU^?%je3;BB3s4H#n6s|Z)Qr1G}!`W96 z=%_-cl8ZlgeEPkdr+4?#FS#J}kO{m~mC&`#{1KqV=d9T$_F;w|)IG^ipAfLSQ=e8y3 zGd|aDys6`gF=^a;zWh_eUvN;gtNj6b&1vmH*J-j2I^Pv#`2+AQaQ;4vYL&fjogat& zlrImA**4U>+P_*$jU&!~4q0ceQs9J*z(4nWv;YaPvSf~q~VlaIRVLgR3r z6B>THhc&@6Wx{6|o~51+ZcJ@iTgP+={MGqJAyJ!373DFtgrw~+NS^eE)z}XYWIq&q zEC1QYyhvcV{uD*17TZzI5fEmsoyLl5t}CZ%V-YHq8@||z#_OAk0DTLKX(APREbMM_ z{{&qaD-qf?blckMNc@j=X~(GuxW2hCbJK};{Vt*^gPcM;1-zSXiz24q?)#hFr&S@^ zBREPd=C)_4NHKEtx1X2iMbYIpQv~|ABfcPxEbB_^Ke0|D9GTNPd-^$(AO;c;%&g~w6 zyV;uS?4fT=v;j%`cMmv<=bg)A-&9FZ^u;yuY`bLYnSG> zw4)+|-0KTqv^FUAyCd((~C=*;nu_1KyFy zGhvSnNj!9EHj;0azb(5JyIRzIxly)#BPh#z;l2EY++E_WOLIesP9-s*-*k@tl*wQU zy4lHd^qv@z1mo>3bayc1r+;C{MNdEdLSGb;YL?)GdV*hoC+IEa!80PSQO20mKLN|G z&RP>&iEW=hH<<8bdH$Wq$~+)2<2#_YAILq;>7#F#3FN{qnbn|PC3i~<(JY*i)lW@# zS1r_TxE%k|SD(JV{aR3c)&QvAy~@8mn&9SLsDTThJ>2_^^CLZ^dhNNYKx4>)o0#MR zCjg8AIf24lH!YRXDd?%#UxId@#IQg>-UD2Df{xZ0?xG@ndRkaYNNLS}z)9H;0akX} zE7it}Msx-d7lrw6itQde z*zGDQx61Ko*yiq{HTiH@xnnX12G$sLjNSdf0c$$=&OZux$cXgj zFJBq?kC38hO&=VrPy)D-COZ=k41T(s;+z0<9qb?@!LHF!u!ci8DushgA(~R%lLt!P zi45{YzHk)8dUrZXT?CH}o@EGSZoDJ?SQZA4-qoRxJ4~Oz4)~rN-SvV^;nH=5qi|8+ z(sZBjE?D4H9B?cDz}E}C5>tDQ_aw%8R6i5Iu~|h>da&}y2D1(cROheN!_*2{JZNl5 zch})vrheob{#5=E%COdVCyor*!s+CjcAXfm`pZAIy;NuM5+pja=apQs%TJF^b=>x? zkPO?ewMdRPP=BSobZXn&V!ty1KcJU{{_5Oik8)V%pWZ5{bw35WT0vSSqaSq1K+#U=YHS zF7|wh+^e#FlREjG7v2w+tKr<`_jBF?4K-as-(8#vJwGB&{k%-^^uhfPR5GmfM>v40 z)Q5|&dvf0ZqlzE=qNZ|A|Gc-*3(4DQ19L&yFZ_qF?l@NLhT|QDJ5{tmscusO+ty0~ zNeH|14sR)`xB1dUQTcTrCuV)Yr*o0CVRLJ?Dr6JsvFSW+@FY0l1YX8OA7=|@-J(GN ze68+;0YANq3?6(c_6Pp}sknR#)d24sK)R51>`%azL6!a5aX*lOsDO+G>l+so;0Say zOiQKf7Qg1Yy0l?q`PjR!!zE-P800B});nOKhWka{QdZb3hUe0sx8j2LKiuQ zGI9pAz@7USgH-2NBZJ*nlzve1avKjkihB>ezXwX1Hkat~dnn|_z4&Wlw3b5<@9#|@ zUxtWN_Dp9a0zJiphE0uws_y+I*+t4W((G#g4%dgSMhQ>{C7&c4NYZ-GeRZWXCfBr9 zvGvuWD6kk3P&ZFzsR*J`j;VEK4=OQV$FA^cG{oo!aA3g_2<%fdo8ZPqlDijm>Iwml zC7TocK#NniEvEwj;5@*2xIIL2!SlYRs%bUtU|sN*YS09$eu+>}OWSqF?I`$b`fb|Sw{5s^o-W-Pi0cNh0zKf0F*ERimOyiyo!)U$k7}`x>4gjcktHQ zPI;M`uTrY?d8q>=&TZq>1=$*_T{~fb*Vms+`uil;&x&6GS1WrIV6V6v%elt;_bb*BVN*o|V$1TdPs*!0pX(&?mGxl5PIt z96FcQs`4Gr-|ioahJ-gnetw)x!Gnwm!Ou%SU4Mqu+qonkQ38YnW=HwW(~##`Mo2vH z`qEJ!gF^O<2zO@%RQoP_(YkfK+`_y{=XyQmP%f}cYUXL1l#?9$I5f?tzwI!GeUo(? z*hNJ#e9ONPMS@oFQoN4^VS^3OD7goJpkt`9BQ=3j)=V-^}L2 z(lcH%KQn!dLH}w{2|A1h>8AB})d#upZX_&k1KjTwa#B9J}g%QnN)oOP=C~0eCFqp^9B2zZFw?{NCyEtU@BrjnTnK9rlQCN zvwKFdP&m7u^|yMgn^Xnhp`app+gA*l&hF6{V*R)eQmzQIuw53UKk{y zRjE?qjfoM)`dO?k3s2^FiTB5&!4$^t^m;K7Tm{tdg&(a|2?CxSzfXF4S;(imx`4rB z#)pmD|7C@^kH=!-IDSrPu|W>9_Nw2B-^o$9sP-VwXsiXcS z&O{8u-qG~+%wH&{R`#70sWflU z-47QeQvZVo03Y4F+IaMQnVhAO-6cLAY?|UO!xj5zyB+#Pf(HcYZ7Lgz%Oe&{yBSP{dkG1y08hGBNX)=tzA_j5DrJH|CXi~Umy z0i9*5sj66$rnBhf$j@U4n~Vq+V+D-lZd1jvL%-cgY(&QC&|#^Q{^D|AR)^jRF1aHP zpl#&Q1C$cT6#w)-Bq*h8iHBAbUK?ts3K|!D;*3y!5!7V$QGSJdmv-G) z0UFC^ir3fiB~3dVK#!a{k{5xqg($~={}@#WBP(mTrhiOiAW0MW19q75IRr^Q^sUdz z-qfwfB6#aKZ|Zdk!azk>j{zXG(9YG;)L#|PJ)1_3h(bOUyD4Q2Bjh=BU5Q?KiupYF zLB*weIkU5jCw7ZuY82X6y*QortH9UQF+WY98y)eyRHJd0GY3}tC0dN>JHsI@Z7Ca8 zRaOkYJ#U_NuUOc?a#`rkG+K0b_^fhuqhu#oN&k7+RTo)YHk5c5qq0JyD>lL2TN8ca z`|H(xD;(7-F+?)j2W+OcgU!?u=8Vkv=F3XKjRulu>yJU9u2c8ak!7gwQYNZ<=vobB zJDqDw*95Ov3sJSx?Z?-MQIwc5k_$|StK2Y>TiAIrU`N_7oZR3F)p$4AV|)F{^2ne2 z?8gO(lnLe%nUZ`V+Fd1KYX&)#Bykr(g!KhuieOXAQRfrU7AnSj3TaHR%<&dUSvn!A zR@2V;X2B9#q%QQl8TI@3Flw;t(5W?poX2cWj}zB)P)r#jIep>h&H)$g)IuJI6DB@RIt=b^1}_JGbS zNk{`y2*^&w3;&n#Hl^ION3pk4WO|zNJu=<<0&{~#0)i?u{*$23xacwQ+~B30qYRL}6B2$?%(C zbER-;c{#aVpn0cHS7u()>V=e#|M1&!(LEpbar59g>u+^pa97n8gow#4#3|z>!e?ge z@P74C!*FsGdto#<)2k_KL6v#xkt;Jq4ej1K1qth^TcN>t4IT`u$~CBdIm+NoRK(w! zP}n5LYq~CGINF%-I06GU2+ZsBkYgF|m6+%+iwG>s_7|5v7hj5wo+h5Z3_SfLHp3Jt ztz^kHETr7+PFSkUhCmxlC1d13co#Fj4^S-xy>+2`B=15`+pO2&1$}G+Y=6SG)b2HdaR=={oYThjeN;a*)H7edzrR8$GSwS0{FB~TCDR_xg zf~8ttXTRu3zOwazoj+Kw>+t|3&91bi>WpN_Rk1~ns3{!!9H@`(pBk3bi7m`=Ah_?TdGcEpBn>2p2Vf z9=;~5Wsicfm0|zOuO?*pIWFA~F^wWv3`C*HdrU5N_F1Kk-oT=@3;$xDVMI;vFHQssi&>w)P3u6a(ZKwzzT}SoZ?d-k z`PO_Q5gQDF;U-k5t;u8`9+jNBH|uugf#$McDk$|Klnoh~u!D>sp1o1@rS4)s?XpK< z?|jX7Sk=qjrh}%QU>y&=)YJIAllT^sWKXg4y~|mZH^sTX(`OcE$e_^s`B)1gsCbf+ zk25a+1vb!696Si&f-dsG@+bmmIS)x|-PXr8@%&n`l{6CtCq@dYHpET$$SYpQtSB># z^=f&*H$mn8d?b{~rDN^tQa}UVOTYPqB!;c_zUEarF1R6dX?B>SOc(n?RfH zF-I(g-9@ZQ77Uty<`mN|+^FM+`K^d6)|aFZ6mjpga|1seIMw zy(_zVMX&es=r;y+z1Ek+A43*qG{236#WM*!kTYBx%%pkWvhQx;gje&KG;6wK$K>`> zCkk!$noatf@DVw=i@n>F#_Y@8FR~cf)tlI#m`Zf75c0F)Br2s1`XNtNE!a*pVkjBp z!|snLZXaL5LRHaoHUoij6ym#Deo@xG_RFRWbC_Y6dF=}MzYi_4M}kT;2yq_L`EtCa z7Bw+7F`=`+edGDha7k=Ggq#X+L8W~5V!X853N*2?GSgSwB)dWs^6sMres&`arogqE z?_5X_OVg3!#Yt0Be-{jcAVp-D=yPflvfuTCo(O5i5tJICf6B=@X6Or_@Y?t?n{r?r zX1-*}^aK#5G-tRQ%c91{Qx(fu<{-t@!ra76yoIn5f-7W*Iy?T&IQf-=+wQK{Xf>hO z?U)aD+12Q#w%qNA+QJF@ZsPXurQ_GIWL}a8;aW6*u}kZy;ZJU(KGg-kmEu_35mpDg zt2WX}&3|YA{xLN}6#>R4V|u8;k;4=wgf=?+vIKil!e;zOAEWk^;N307wxyBCbEF6R z_IV^Ow$oy6SfvicP#oRk0MIDeVs~61Ss-T_^pvwY`S!AqD#RnDP9Uy3>mbSM7eQEbKNvPCSFyDkc z^PRWaacQ`1U8YXH(Ht~>>bdiUT(!?*!e+2ae3N`Mis%?=o-lMritpqvh(ql-^F4{YP=}l{KILBW{(7 zyJBACTs^GTblyAI{%3(dLNA7i3_G8a?GT=i?v(8oQHSzXTuy1bU(N{tP>W;!S-D{o zoX}YD<+;yHL_ViZ{0*#7RnHCy?F!!ylAVdT1%4WkmKsTb&vJ~g8+_M+!h`%C<`a=WSFy}d}Ofo{%ki6iSeUKr|DjBF~_B8fl0pIn#S2zZmh1c!Uz zCkx*bmQEZ7J21bI&z14PcMPmb)o|Ov@oqsUYiViUYvj%>bNO5{E&E*cj-|Qyr(L`> zTWva%TJDm&d|vfrh8ieR9-~?khtd&SHcpzs>OAAqHyq?*ub%yjOkGjsZX3jNeZ6g* zx6VW^e;^tSLh?W5{5|Sp-LfYAUWmMf5+7L6{)W1+9*=!8@onzoRaQ^hQ&bb!9$qaK zaoi9QJ1X7DNgoq*Jlno)--8vh;)+?q@f`r92f^;zC5<`tvFr7~x_Lj1jO}zj3z1F- zc2S&%5v-(t>v};kQOIcd(b=aS=^&zWp4I4V$|g z`oNCD#)iHd{5b85Dg8lO4h??9)^A)LxZGZTdzYM<(x|n;2hcwU84lj@F-9IVo%-4i zE~KE6BUBmC;_VXuNGphF>B~j&dAR3aA2a3!V z$oC9>xq?pKI+CsUA^R9-+UgH^TH*4(PA~$x)ac5WV=OU=bi<#MG(*1-sNd>qev#!i zS_Eju(<^*Po^%1Z^Z|;HH(bgI{=_%tIo6vKK^qkxG*(h{_b*ExMoW~|lbnTTbxwnz z#YPVlDI}#qGxVvywhg>xLEac{_$Fawwr@Sd=@#3IC8;AFv&?gYFGZNZh_ zFA;ysyFFb~#=koT%@_q@Vk9KZCGj81Q% zZR##iRwu{T%(UBdBR*_aajTB%FGwm%kK*fjg3x;{fv6S)Y-pp1oW1ZKLP; z^aaqW8h#*U&MI)miXTF>Bjq3fXjH*+bKGJ*xugT>EaICpwFeu18xNOu(q}ExD4pIx z)`m7o3+{_;n-m+?J5NN#<^Bp)g0zl+UR*0j(MatW{@+R!bp6A4Pg4y#{~?vSfW&Cl z&1-j=IMq|8vv+XN+f%&1ZH!v1UX!MIl!YHFA+WP*iSb=z@%k~zDw9abI3F(Z5yl|E57E#Em-yQlm zfQWaVU**sdYBX1~GX(_Ao%e7TiD+u1heR^ZGQ@=-A2zVV?`wV(qwC;d@cmu?uv!G~ z5M&sLsxmy;ldack3VRh)nS8r?$Um^yr% zk{Ao**_qk{a8!3_+XL0|p>JrK^h6U(e`ajg-0dIURXJwwDWW$V_C&kC55ZcpXWAlY z^ySQqRsYb!b#DL7=`|zYjZoOf+7whSktl$Lj6fl_jd(So>E*SXKVGl(D6>yPiBFoT zh1`Jc3=2|j_-F^$$UW6b{Bn2JR@Ci@07~_ON0r75q3CJjSmW{#enT#a+ZKbKk?WCO zGQ`nmzQ4Y{7@Hccxr$Qprk&`!8g}}Qu`+4pGaT1PG~whNefJe_Xx<4-l`)gpMRLmvgz!`mAlgX?oao#|SZneBzs*KEJw3Kj04PfWRj`Rxh*mMekfdlYK| zFMOcEaAS;_iL{bO>#rV~Z~%_A#1~*Q;oYSE*V ze0gBMxjm(LJ%O_8l6>7m?sc}k?2W-2ga6Shlvp1vYZG0H<0_YM0feEAf|irpDedNM zc$3SLta)O}KCJ*e(0vh771a5-)UdxRffFy>QY~!L6KuOLvwaE{J(g(Q4)?yzayqO7nA75D)9d zpSDqL1#oYrWs;8|_!W>FAgKyW&L2N14oHB-=>pn)ju=7au~aV!i#>A5Q%b z>HwMPvz-5Uvoj1Q;8|~jVjnQ~lEnkBBeuJqrdF%-9I8YCwd(qYM+P-pQPxBpLu{3K zJuM*A5yFsic^QsF2MkRp?AfL((gRlB`4s%}0yvDK3H!?!6)S^5BO6DbMriCwSZ9!c zJ#S3$K?w$>@4)&O;T#P(s7RG^pNZy$mEkqw{#KJ_S^pW6C-@QJJ3_`PCV@C*I%}a% z*YD7M2OpT8X|EGXVUs-pLnk|$HD`;`JuJXWG@5dDTUDU%d%(Zbc^M;jy>r=pbIL0= z7IpHzr7fK0i}me90ta;20(AcKFuvv?WygJK${B|JJ1#q$1jltQTImE*gC2bKa#Qcy zu~)#!A*xDyhr!Bra0?R7yq2<9;F-57t9V<+iiML{i;2}xAkqCbx2jtr`Rx17)a{65 zlh(=anD5;Ek?yd2AG?5PnS6U%)j9uUgOuGV-PS+QUos9|k^JrnwBtp@KDK|O=|=AY zUIxZ9@$y1{oxQvnwn9pmz=LMuhgRPTUV=e~VHXL1?(nKAoMlO*h!vP#&f+_&^&Y}g zI^l}q>sGGr;)X>q&V=qxA53`7y%y_jN%O?a4L#%dh8OIu z$CDbdsU%~@R3Vp9PMus(cP~awy~eo6U|<|`(^vg&>X`iDnUW@r_{ypUL7`1$<*r@!|u^X7w@ z&?i2sHOl^p_rwAn_(}(tPvTS6aJwVC=20XQ*0DK`svQ*(?n8maZn|E;*JWP zPRk~|Vn_wnO}`iHK542S4Fxm+1)z}Vgzo}HW21H}IQ>>zP(`*eB~c#=>PkTwQAf(U z<<{J(v#T#|1$**m&u*@2bbfKzU*&!xSDiggI*q~2KmAc_Wmc}LR|idt|I+T&H=`el z`jqMv%w=exw^?)s>ur(K*&B#8ov>&hbg02J^z>6a73tQVFYSMY#(#4v;@>RpM!vjU zU1H7ngD^N?hb+Wr*Z)aH4N@L5S5jl&ra*6_Rbw8_(Z$J_1>Oc|9oe+U@V+-g!(K?b zn=wpJt)BBPE*38`B-u3UUUJEL@SV|Grr3b=@VjKVZ+JVZ^G*jM+b61d(sxyh(sm}$ai zH)c9JPv)2V~%{uI>6q9h(vu*JYS7p^QKeVNq6@-qkks6krO%h?x zAzw+d46Qd-Z-W6u?uwH!o*v>;=Vr~+fZxUDy^pJ7&(;7VU&m9{Su*=*XLiksjz|$7 z+4qIO?6x&gEF7{g@2>}fC_F%E2~fc#Oqp5Vx{EsDgQ%1Gq-4Gg$pr_lTVPZ$b|&rn zmi5gZDs_}N`|R400>9HBcH!@k08sr$0^#VIt%$R9@=L?>=8l`T!W@ltcy~z(t@i_`##?83WM+Y{PWPn?B&i3bT$kK?}<(+4aq%g$TaANfnE9f0x}K_t7Bi~WvY+-k9bYndzzs?bnNlv-;^ zHh-xHOv*)?{gJkIFf<2M34JK}Z=$}KHk`@a)}CFI*tISn0zK;6bi)rjZV;J=MUKZ7 z>!lLi-XEIjSN7Ff_-W1b@_c0X>|KR|J>6+D8Gk>B31@}oypKS;-~UjC?th?x{SOjJ z!h1l{tK;sB{+A+`3lOKr=h+RKNZ>QCLu2lE_FzEHN4BBNjrY_{P^-^ld2I<5M-+S z37&FCKq%tzCf%E1Ol9ybbTpFgjjd4$lfI{Y9xL7Lnz;Rbn+jsLF$1?0W639Rd+@$G z3eFKA5@U^(9PlPgCi&)!H7%1aH{G=3Yb8$j6?^vK^f+km1zo%)2yV50aN^Gu>FP>? zZTgC7T&FiD7^$$r_C!AVpD{4sY*SMG#Gh}ZCBN4Q!~I7U(L#=?ot}HdfGwR>M{-HT zHu$Z@c-P><1CNKJA)5HOo#Cqd(;QDfD8pbzt-cSz5ZKDGLYlp7G}#mKu8mtMVWMoS=@3i7;X8 zq|W|-WbY};pS>W|hbzqmKR|{zcZRl9H8%U~b<(?Ac$wU29o=&naMOs=Cx67OKJ&-+ zdv35vWx}p2_cgMYz2VG+P@TF#WQLr+9Pk&&t2|#4uK2fVaI6OrF4YVbNoZ z`u`NC-1rv}@1#0wJ$BFHqYxStjA$4t)!4h@A$lcz)*#vTWJ7-aUj5u-or{h3UQUPA z<(}ARmxh(M%YnD&@ui#-0p+q(@iz1i^DO4c<$K3b<-g|ta8jJ+N!TIc#;dU4IhT)? zy+chH(Dg&q(L+Zm%FSR(2`C0hz-{?)DOz6ht0X-*t=S~wXQ!zF2 z2k@<}iUAmnbd4M1?X}OBg#jVy>>Waa8;Jnb^{?2(BJ}=A{1U&jyUxfrnofNKHMs<2 z(QZXE=W!=K*u}q`%xF!&8L$o&@o+ZSL26Fj`#8>@4lPkRZ2nrOCL;;MI zN;C+fb@Gj(I^TB8Z?P?w+~^FTC%6ty7b2nsaGwpKyrNo9jFsM!vklKEWp;L{LNAM$ zTJosk^EbJ4wOr5Xr8HV{Ifma-@*`_WJdMD(wLz<5SuCu8~; z%UpsQ$qu$F?xjKH&mg$?;~RO45zar+0wQoeBN&T2LDD3^Z~`b4i5H2$G23ebFiLkS zG}SEA6Sxbtv3bvXAp_mY8rbT?GF3*G17~A!+Oi{_2WX3hCJ-G;CNj9*AZK&>M(X7y z!96}zP~zZs=r^jX0rFgd8(}YOI`6cgNIV~h7ne0UaA%vefIw=3doF2>%g?KdnVjyUdyg4z9;pY!|b6ES#{}GAT>@oEzgco~jz~5da{KGC_N5lieyGes|1~p5Ro#~6r}}wWW&#SAqyrFKFhEsX zP;m!%hT%g@HfKFlEZ1HgbB%-cLr|W!q-xd5QyF$ONg4>)i|zmhA`Qod>(YAM z))52gSMqaK&bdxKUkva>x4Lbs{0KcTWC$U-=zlg>8c9~+%hp&qix@E&2EY&W4XX-%A%{2GZ zJffdG)oiC<(p|Q0yl$y6jsdSg&hP`8cL4w=n`Wn9ZnXlHy4Kxf&5j8P7JdVjvt$6% znLaC?-dha7G^GsLSoPGdN;{Gp7#;1 zLS@*La^%#k(~|uU3KeBMw==U78;oPf)_`;AGadIE7uot#x7x<#N+_h4&`xjb{m5C{ z&-vqz~w#iR%W znP=3f%+DR{hy*e3IXMPRN8m6rl3td5j~>PMfbbd|s@2}IoH1^GdeHtbXWKi{yaHCf zGz&47WVm@TrjpFohYk8=G~=d|`o#~DA+_u!k9N&!WuyFE6F7y!pATy7rzIoas6mU- zYF5NOBg-hPzx$x}KUxpL8x{)TE7g7v(p5vuhVSAd1eLqzxEjit5NAHxcyq-(OlXxt z2x3P2mKkRVWN_p5j;;+WYbvJQnbXtOTF#X|8XY^_JR;I~J=`Bt!mJ#(o7&bORmf6W zvBU1X$gQmDksnxjA6tL<(PVtUsG_GcHK|DW!V<<0k)N_<#jOK4w{}e=f`i+GAVI%W zMbKG*|8!Kyl=-0j2f?8Bq_Ml5p|9NlgSS4R2;9|%8wi7#^w(F|ZSK|UOMkt=ou5y) zav30UhahP6PJBjeJJWom2aSv&+3x{U-LUuijaY?v0Iho+m2ND>UvEt1o8}*WWXEs; zAfi|F&NT9)GZNvH1_I#0R*(I=1f&JZsSG2VfI(h4i6>KQoP!o0u<0SFQ z_+OHXKu$^g)^i|*L7A>)WBlx5yE$v|*CX9vI-|poFCrcObD!HF&;5$>HOEnB$305} z%P(l{$bS`AnaRS{&8&$JrlKLgkUBGUEI+SsFU@Wp2VcF+EEe+90Wxbp z3eZKj(h< zaJjj7Nx4G`|4@lQ8aCH{HeU;nU5T(@p+|U-CGkLf56~7$)2RhH(SN;Go+aFehF*X@ zTT!kBD1w(w7M1!aMLuoH=NKffCIyTO#dW9-WvTc! z<<@}wdhuR->sjpCH|3UJ2lK3V9$Q=Li`&{?$LBU>rCppQ0}k?q+HVo~xeWf6TS!lfwT; zZ>{c!QC%2%EfUwKpUutHOE*?Zmf)Nx~~%gRftmJM4M$rXT-#mLcI{) zHqit>F#_bz&DWjaXJ9Az3z%i)VY?9LRNoqS07fE;#7J{8*HLmw-TD#poL&zLDf{X8 z3@xua=?kFRC=g)SS&7~!0M4^R;A)Tg+;Ae9%+_;^QnR#Lsp&4*&evYmku(rZ2mIak z+12$g8VmZbt!hb4qtMqDdLJW#+nZ|1*mwXZICQijGU6_>6ZFz$@+z`oG9JLh|8kk; zWrM4UIVTO4B}j7Azg#%WOWhD#a_@b5zBYc&PI<0DswOl(df1r=r})8jzF{{y#w&S@ zyTRMNbl$uHZ-MW9kccKpXaIH#)YUR#24My-0$En?v=dlj?r+0TK-rDtR~mhEgcp6q z>z|RNB&(9dBE!Q#6Bz!vKgkSbR4P>1w>H;LAjxQsf*`;qI zfmAtLPQ9?&O-SpO(!I%Z3eE=(EdpHJ0FVQ+6>9iIm(X%|g0!J6Uq!)zgmt$p}@ysfutum)mF=l==}CAxpQ zPaI~n9!1X6`zX-=?LNW2|9Je&SHFYyJdBxu1w0-_z_U4)_+5gS z=OZFe*LMsIP+&BJ%}lMQDfz)n>{{PaPq|4FXJbCk%8wiYEy!nu6*te|8Kurf>7YsA z7@i-Uf%4BkazIS}`j3@=F+WfP7W@;(-w8%EJ{A-YPrU92gL>Yhit3evs=ovF ztE$!?j=X$eCW-By?cf_zDl(V(eNg~$wy>9^7mc!5g)8&T}U~a*n@|Qtzpa&Q7$AlgCWK& zK5k-UjwwL(P+7tt^Ec&;U_yrY4r)7#-HR2?4D-9{1lyAVA_afDZd=lP-uhfQ;0R)} z1GS~A01Ih6!!!9>vFxknZSwOqHrMe%$_Uq~Pg4Rb44#(K%08Ii#LwQtuo5m_Ba0b> z->+rai$ABLdOsrz@8PikxLJUb845H6W(qK~6VbXKf5dgX;C%SKfhdq|-?SfQj-1;{VeswEp5Lkg+~D6Fj&mnpAR3@TwpbdaL0di2 zpwh*rIS-gND}UGS7yjp6Rw1w}%#EIJ=Gr_A9(RYJmxu5?2rm*!0{L0)Tx6ilzZAmd zAmLZhMAcT3gU5AAZ_PxFz`=U|f`kORQV!)_`9VeE8W}HCn3!&$8Ua8gNGJX`2x!ro z{gHcuz2y{X+U@gbw`M=U7eA>`c zKWpGo{CZ-WXQ^7#^o&|R3$%q~6kN0RP^B9Q9D+CK7 z$@v&n3TSh^j{=~dO9+_ae;0;HZ4Jzsfej!3s;&?J6$X3`Dy4+5UJx=yc~xD&u56TQ zFwy@Q-H?m_m8%6KKG@GO@2x3qnj8FgM=-0RXe;iJRQhE+~pB7FvEt>MXmKpiGb2ePSK13E^P;!?YzyE#CK z*AiCVegtXHGkht7QQNzI=;$?Exl;lRiG5DHl!*Ky(*I2Z9gD178~9icxX_sQNBqF| zj`QMFa3;f`(PF+hmSl>Hfg7beD22@BQ1z1ua3o)WPl%i0Asmd4uJ3CQU{3TyKUvm#oz=04g zJ`WFZe458=bYuC{4bXNPOn6R1HeB>DPAaC>t)H!DZR$Ngmls(ED)HcETN3_!Ax0#l zfO90(iI{tkrcQHH6h=E5j~`Hl=4?3TX3GSHn!)l5P+qpfpU(1qldCKi@A?<#aDS@i>|L=+i=EY@ zX(u@-S)?{v(Y@2qkFuVvXjrS;g`^vw?xQ6+e znK%{ve^^dhq5~SM@Jd3w$k+{JyFuDcxg;R`*~E$@+jC=-gw42tTZPrTTHRie!b?MS zjzA1KzeSWbSZPZU=n?@)2^tlW->b5n_c6F%fY`3t{0Wtp4?$m2HJ8t8W?}^qr+FiN zot^kR``2U555It0;x9U(Y+n8PkYWP3{*wwCViAcV8GAHgKX{u1pcz==Sl<_=HN*+P z*h(_E(%-R@z6|w3Ov!DLnj(X%tG`bZ&;q}nfcZ+yaHz<)YP?yYxl{ozl&LET?$>b_ z_iEqzkxJun!x3xcF6Sn%>UsAMqw6=`jpdh2hqJ%*=bT$S4qFbRNb8r#Nu0&RQ6x8a z>`(|m+r+Q_E5kCzplt@*q;_`e7uU9xgrsu8w zbZ^=!e$cUzdF&}=R0*)*NVoQg0ng4KPt$_t*A(YR8b4vq# zx_i^@Zo-KKDgb%vwNE!7kpR)&4j~NpFvCh#XHRe5ZtKug)sKdv^}_2@ru$PRzB&_d zAt1A?yE9s%=A27C?>x*|QK|1<{9GIUm(_(kl50LuBgeBv^N|BCQcX^ZkRZJ$6jt5j zgWQXYJ;@}LFp>lsPUg!L2!{_{^y=3U3MK zx`zH|#3jrD;nq^a3pnq(gqoyb?6TEX5G*P~CjO^qBwWKx#)3~Y z_94ikWnM0udJ3i5KN2qNsQLf7yn13m&qp?q?qzhawFheFMyzQF5sn<&o;GnYA3lFw zYkd|?b>2;(YrV^@Q+cx1@En>g?N1Z6pdp0IPlJm75hgW?lMUYIzVTyd)*4Sx4Wu8$ zH0nsM@}}ZNPv(ZGBglZ-;n)r!R7#_iaawNz>^7Y1;qBQX%R!67^iNyX!iWvW5Jy}W zK3|q{25E0ryeOaVHn4yfp{CR|t(hF;s|+gU-ERQ09@Dqt+zq-9J&?sgan=+!#S{}S zi^SujV7aS|(ib;(fYtclp;q<(_n}qLR`-Oohl!}?Y1zVQ*kCF3%#usvN@9h5@^dPv zHr^^4h$@{`!63{j0OsdC$7|E8q7p~r`Z8HV-PD)S4fkZsTiGy_m5>Zj)vu6x zh2SL~9qCbCSJfX1_Hy(n5@f)&UtwDwIb%w1udp2I+oj85zws#==(#&R2fgwV&f8J) zN>~=NH9=atq2`mpt;QU0nJ$pNpM?W$-V-IGM9aQ#7c61HaBw+e0Cp+!2@~sTa$_{t zH?_Ajl)GrLLoXr9AFM*Y$y&|8=i*Zo0H9v$Lf9z>sOt=IF|bxsWKCbaX4%ewGTsyb zTge71Z~8+Hj4B=##)tYl^E}5QEWLGJ9P=b^ zbCQrig<*r7%7ILUBo%D%e34it;v6Jay*l=Qr8_Xu?-e)ia3st~F_ULzN;@?xd(fHr z?X;zeY!MM*EVC1z`g+NTu#gf2u3F4dLZS1?`mDH@H2dA(Q>@N-GY}bxnUMk);s>SG<2;LNpTHvhD3qW?$f{xliAV&-=(&R30?qS|d_eoTRyroD%G+Cyxhn% z0JFDOUC5DXPjZW)?~X5eAE3uW&HXxrJ9;r z_RDYsWuG2#EVkvK@$U|l2d6D>aOswU>nk4PsMl*wpa#r06i{-_=k3 zU;*t)5`IeX7ZqyBixFp~!jc0xmU<;uolhlR8d}9m&=_&y{L`Q+G<{hreXWAs=0tve zOM0zAh8VUW1YE9u5Qq=b$beq~1Oh=dGn!?X;jwRZLrwoWkIP;{$R+7j*pv@v3X zI=>$m)EOAdoOIAPwGKt&9lN5=@A=?}-sY^2375vsUQfyh7e6->U7`5295j_7LLN0% zK!J3oKp7^c*ZG>`6%B{hMV--Kl%-q{$}tB_qfzk-o$3D=6Ko!Vddt_mWT6MkhRsDg zrojia5$ts&>WN5TFn{m>FZn#Xm;_EgwIPCc6D^ulUea+##ozS^=5GE z^t1&3UJeMJ()GeFI#u4MdRN7-5k%d_nfYj-g?xF+AOekM`Tm71SQ2odQO2nt;eh7g zLsb8#xGJ4Eqg-6&A_dN%Ui*9OUUM#roreq*C5S7kyEpZU;sMILtoG;7vNmY)a(L(m z=rgcFKK2QVzXqJ&^u;=jU}hGPgv7Xc-xF-vQ^qr+HfQcU5LTwnsEM5avAH7yqU!9$ z=02HS9~m!FPjTARSK@tf>PiTGU)5+Xr1Z!2KNVG8$_wfEBbnZpkA2mb$gcB_`Bj5D z6t>*U_Zbj_jVljHXUsp`Vg^^>p0~`g2Uk2TTQE{BaV zy;-hn+}qzuPV;qR81|32TJj*%8Nl(Qk#PfjTJA+G8J)qI5IQtq?YPD}|8sB^tV);f z&ThDPq4ZsTWA!alj7xVg`X=e`=gqV6ZQddpZ60Rcdi(vScHPJCt@bNd+nc%S$2-9X zi=J+CcS|9c4Fg*9h-ekwcC_V#1~{1P{2g%+*xo||e~A_FD5eNrcCYN~_xoV1j3F_3 z#JeN=CevmXOvo1Sfg`}4th!wE+%AoQEyZz=&m=;v2!jWUcq|hN#v8F{69#0wYcg{ooKX7=! zRI1(CfTfXD-zRMx%hoH0Nr0WaG7+!M1Oz6U2*!{r0h0`(a_L@f>%-ImUkF&Ulmh*}YmH!K(4A{oGaa zuuz|oKQ1EwuoJs=FwjzW2_oownv8wyd|bl_4SXDtG_WlXs@>y-JT&|os>g$jF92rC1#YX& zv<2Yr(=@+N03H^a6ChIc%c%yt#|m2TKoEA-WR0jKC)Po&WvMuj+0==4zyd%sBu0&M z@5nSrzDE@x2p3Y#?+esO(vKvU05X-o`H&=mGmx2J6^)jd23+tX;IES$CZ8S-Qf?2T z6s!FG%nQf+L;2;4hWL2x2Wj49jC%Isk2dGm#}vQ4&b{d4Em~~r2rs3dtd=gEXZK9R zW_p)E0P0eccd_yXefb~#cZpNj47B8pdN^5t9qE(Y-d42X+n0G(E|+L-BHZV5r7+%< zQi%7_aKU=^NzClMr5)fAB`n{~9Oj?3uIFrLBcFNQtig>;6;t7k@iLQ*-l3qNBxWW; zz7u}eo6zMVISHR6I-GI)lhHPOEtK&?^y>ScU(?L3Q0=45&sKQJ-csm*(2a#Nwu2I( zUDFC18uqo_N~%|?r)1SKyK zs0h@DPEG$W=Z zM*Opm<5&fdr3i={E=jzI$1&9KFwK=9of(ieM;XhR|+YAO*KU8=<4S5}txBfZy5q^$!`muEl*|#_k zkH!S?l#-`pR9gP6GN-){i~yA>laim4tS_Z~bPh+b=3xSU51^E<1z`uNl$E&dnh>Mg zo4*+rX<4n|`j)~>wwX2y_XY&~jP=2X_EHGaIFN1O;&_XtY6ep{u3=$1Xg{TgvxBJi zlYYxTNrP^o`5JpC<~(JvR@|oz zOP*nqBV@5%gObBHG6QExne!qwINr*9|KRYgwTsR85d0MM;h<5dLneUuKnGobiWN}) z%gX%VBEaAT4rnll$^C=i&EN?x|Ag-C4v~SiUU19%NE%{Yz@cVIQ0Dj zmvfdL1CoyYG^~h72mFALrxC_PlSD91GQ&~>o!{shoVuU-s|<`bL$-M8`Sec-n*^{f zP#ku>4X`Tuo@ppuc~$sDg%x5o(jR0BZrvmMh36aZay;)A`-7=5!E^I7x0jpa-P%lC zjg;Zd^FzElWms`*>ib0XWL*KHwsb*5$#3!x;dY~&Z!G!}&np;2x`60{5SP#LU5&w% zRkRvsfY`T{jykd3K@&k#dbaS9!?z{{t0c9x)o?PPBr=DB=2-b6T0EXcuD)-`pxDoi zq1tCb$D!wRrdnVGzmIO2$A>eISeSDGo0ty(ac&sm1`EV)qY>QfXoq%&8>XuLGc*ea6Fsczp{GDZpO`+*Zmj!}hz;V*xp$Dr3HnyYQ9dxc zqZ-dp?Mnd_>)Z+&3i)#td!FvjK?37m>Ja}(3Cz^CeDer~ZNIRzSp4&C4khoK_rQA+ zp?&5x_@zw5{AhWUE4H8hdZl%TcVdM0mK%(zmaWro$eTA{00VAB0;btT5rWctZ@(zx z?AkR-ggZ)0aN}L*D6-pRNq14SJ)7QXVn@Ve*~5q?>wDKV=mQ^r51e2ZkmN)ny$I-T ze|;}OE*HdIIOh=y$q#Pyn_K6a(wHab7T&Z4Y!r?zVeBMl+<`;-ksJi<>}v7L$%>Sf zfEb5x?|gg_?U(mKH{i2V)H0B_2W$J5!%W-Px|}xB1+=v!rgE%87A8M#OZXPdq8o|& zir=$0wJ`7Kf>fI1N{k}}U3ReADw^u`Z}Umryp7y#crkL?%FFqFg$MZE=D+ov#$L97C2U7KH=&*=VjscRO*$et`7F{ zp!mXQVTTE#5g_qNbp{bl%m_jd{8`k2Er2p&e*5^nZBatBaCC0(m(8|51)B<5Pm={d zsj6=c-C-5{KDEDy2ncV3-fQZ-U$4HPkep6VT*PG&pk^d9UwaR9?wNjtAW#K}theMK zme4Ik?}ZwxWXF}}Ya9x}Y{#jbYIL>@atHxZ)hUZC)G?AArqrgWY{+_hWl7I?2pP~& zRL(+jLDs?zsunMJ(zggKsxnv+sI7UaCXK`cCEJu_&DM$HWN)BwOgS#s~VxuJ{QAUKKRl*y_U; zQq#`hvT^puu*ff4(_6_ASSQ=>Y9#nqaaE1nFqlAB+d`4DaM|7_9pgAp8}9JK7!wxo zh?Cx0B;2_D$5r7*+BL%nkXR5|`&4uVVk+6Tj%ndQ{{*Fn5~8`*y@D5MG}#`V=sSlk z-rG=spdvW~pnN+{OvQM?RSS|1;$T%Ga7je`+eu zqUrCmPIh9VYk}a3hiih%7H#ApGC7t|q{7nv@R|?Fl<=`~rC6CFM1^4Uh`3uYo*?R2 zl*?(?7*m{o4o1q9lM_MEcpIY*33Eh-m7_bsY@Abki1;qP>12BxX8G2i#cR2#p=~r5 zt8Zodc|_WS)N-~-f7N}X^|~zY$E{`Sk7cw~vNPl1xG9tW+YfKu8466hBQUzq*C^F6%+|OHmNj)26E5?>fa=`kEzm7 z`a|nFQPt}V!Mmfu?B`(o7CngQ z2bZLNU=G8}ge@6jGj+i-Pi#x*B)`Fy6;c>>#-%VsN-mkIA*>dI$T*IOc+|HW@j$GK zP${e9p$*A<5e`kMZ z@l4P2T>l*>Z3%wE`m*sMy(R8xSDZKBtBgZY>>=uT9MHp0o7`X(6b&p{2%mFfGNLoY zWJ>U-F_}QaNZ)5S-y2AEy4z&sCB;IA#mZDx`!FGopfydYRFr4hp^DP%1}F9>NIXcu z!0cunelFrn)voSAX6h`2k(!VgMN9InI?9sTdDzH0zC8xeO!Lj#hSF)a)}kLZf6L#Y zgMdEB=9VhCA|+bhdkP>RpojGv)mNO;{{G(@y%5I8w<7!jQ9eQN}EGC6x5g%?(8_#mqtrbn)f)%Voqg zxPo=25UI(*qK2P_wgsPTQ3_f8Bd|u*#EwJNhNwtDDHE!F=GDk0m%S6Ry(#7EC&c)v z&z^qxNBZt}&nsSdCo!Jjd~j0_k6sqnM_A6K^!+prdz7Z_|DEHTTQ+JcEeG+&36Vg&EjtdbBl z!vpG296W}meH8Ns@X0l+9B3|zRhcJ>v`@z`ws`NFS=_E-S{4~<(#iVHFRYbUQh08z zXL4|f|JZWG%yBnxm#BL>ewbTbMr#u%+}AA<=nHK^?IZ59uoc2?WEk&@oZyFu6IE%+ zjVX%`T2=wb@NDDYE&?eglQ~kFDU?5|7LS|%x z7(%PDL?A^48hO)-^s*9HnNAI_d~_C7l{g9Ki~|#=}|;sSXYXB*X*)STN5UvmMZnCVp(#D zW{Wutj!(nwU-cSTg#h+qJ2I_2w-(1a1z^yc(612>Wy6tiF8R$;k~-dtU%XPqt$Ei^pSRyq%XLy6+4|e7^UQqrqi0QW$hHdEypm4@R`#oE6Mc8t zTr{%Xx2q;OBzvLJk2qaRa+;cnPOf(o{dDFmOo7k7ZWa{w(_T;<=fTmw-0?FqQbxOH zPlU`*O(%akHtK=zF}l0>sGt!jUUgS*ArSsyTbBHY>%cT}7UKjUVm+JWuimuD{@j&t zy&J!1bvVu1yJ~I7`a0e9J*6_!j=xz*qDK(8xl_@y2SP)F*k| z7M7_xs&7L_P)d7>XBmhsI(;`6MAqB`kO5eH@H(O+WE9cx#2lTFR@LrU7V$Up!(BD4?x?DRR zROl2}8xj~m-wwIhv_5E>`hn+H>cfb^^UM>H9qp7T+AB2<_xy}nt!3Dc=J<*5h7!R3fR$ii}&~K#y&2AL3Iev=ji2r#+tWqu^2d9u+-1k;cAkuA>d@ zD7;QRPhhmyz{{7YH&pi60C5iz+JDU;73tH7_eIT2E7#+Q^+UzhhqMRy&~fZXp3^e+ z+}}^V*Qg$Hy^Y{_3oSe)>UN6r^@m_`+9SgLk;UfHjmLyz>xtMXei#YMS_L`4E>F_|mb0YM9C%n%kcS0JGF-if?AN`Z z%o{a+HVQEJD&NrW;V`ru76-QEsl)iJ1>+L?*dSeSScy4ukOQW#y+x*_NRd)3@NbxP z2)Yg54752cZEq^=XBLtSM~*w~{`iy<`SF2KlkmOl>hSsu{ZP zee}hH_9m4nyo9%dMdF4~iBnEy`$32mT1gqKOd&@X-{yqA50XQ6+!Otg_xq~#W2)0Y zkYqR^zx7D7y@%`hmr{`sp_`J2)R*_vXhGYPGt}OSN*c(64jfsPZmEyMaNT6Glck zvvvgNQ=j%z;dXSlUHhn)QJ=Q>sOl!cli$S1f`Id#{W;XB=jrwHr+La-Nbj`E;iji6 z2aGuJ_Q&fLcH{LsNBd+=knSR+1#5DCpyIy3p5?HZsNA`z=t0CR)XgH60evo-24^ZZc+aLCWu=yp5yzWYSVjIj|SJa-=(Pwx7Lpz zr^}SStK<0V0bSYU!2B2|>UE-e@B4A^FIh+sux9^i^bLZY8<%2bg zxN=3UnBoq%SR`Y^GC>Q?C~C;XmW!R-mezY4y$XXV30(O3>_}lJ(^md9Sm~*Q8?&MVwl%HL2#w(Av`3_n0z?%q*AUVJNQsKrtmTqog5$-P7dQACw*25f zGD2&EPnVKuW)sYK386b;ck?G8x3%TqaF_FUUA`1sl_@lvHLmD!j`oAHyT^&7`mI>tTfA=jOO4AhxbTiC8w*mq=Vx3zZxQIJNjYCXeq zrGV8tSrb%&ywrP^he!PI(<-;+#a#~wg3#Eu7a!QTOKL`LGBR6;^`;;s!MKw4yBSNQ~Qli`5ZjH+!0sjVguCrmy zE)hn}7+tX1?7qJE|E1P--sn(C5!EXM%A?PYX*>M6-PQMc3ctwz8BS9WV9XA&(sYaH z`EzC7@o?QDGVI5(n7Y-o)4apX^{$7f;m9CXA^3rY_~Knq5vszgbn%`f@aU$nrrqF% zK!8x8LTxl6&DSe>a^V$N+uInzwG{k?7yw_TEEe3E6UnAiaPQdQA!d6d ziXhbXfV)Kz+5U;t?ZTN-d?-<%*#A6z6(SGm|$){u>xIabzq}OvD61> zAQfj2Uag8lXw^ti)W~*CwAoIVC;7K8Q@{WrWjDiMSDR3Y5E4>wozPGR&~ieVYHN4| zd!xFZTu(B7J#3jI9Ni!&WTq&7#7kBHB-G$wB+gcCTlg@QG?e@M>Upfl>*M2Tkv30L zkaRPS!SQ_cM~}Oe)>NL$TkFHqFwgyXkHnU_W6$DD2wl?(-6B1Tz(5S?&9Z5vMr0;X zcG3F+JQ0JjtoAp}Kr^#}1>LL%vAWZaw2ZQTe>d^ei;&Z2Dv+5-3=?GrvxHJpo_5+( z`40`Zl(uRN5?6ET)t6SOJ8b(3xA;Z8OH>=aZsp;T_lJuZ4_HP^GCgSim%hOkxAO{X zdOXTLA_K~Bi&^jIW~$K8uOZ2EF9PM)lsHG~9|sM8K*SknAXg08vGlMSf9kaV{Q(hH?|Z%;<}@)<@ps38eqn`R$Zigz(-V|p_< z6LaRsG=^OSP{OwSAiQpgyLOA3`%<}_cZzo7{J3dfwAvpdak(<|07j8~y;DdpQR2*U zhGS$1o8uFEzdHi3QClu-bodm9p6CX8@v(a;V1I0pM25e&1fn>e0aERnjZS0gT;jh$ z5^ZK|&Q6_hz_ygIh+`zJGtgQC9gNw^P;@Nh%h=u zSzk0B9G6NiIKcyN%8}+zQ{ts&>wAbnPW}`<_GkERwzvqach>$JjOq;`cgu>~_8Sf* zWLp%jr3NtUSXsvLp~xj1k**TxLSg}0YeJD4dn!`#A(^urT+Ud&Ij~aV{UVLtkbDz2 zbp6|l-8ut^aVueORFRQZ8_Q=yUv-I)rD3Ymi2S`Y$Os`Fq#(~)KeS{&QO~R?Ziqyy zUh#hA`Pj){9+hUTO%GF1H$0%F*O2`0c#XiESL>WBwha(zk(lE3J6SB~{A6@(TFqj3 zlkJ%BmdbViPT2OtId1bbN*I%6E3ftfij%-jC}}xNJYAo2%B1O^@PFH129yuA#aaH` z^|%Om4q>OERJi`sa2j6adCO`#lka{jt%1t^=kIC6tibo{*S!02xB49{&sz2*PlH>D|Xw?6I&l!1nrZJ8(NGO518LAs0bL@xcAe~e6|T5 zlm(9kA!Xd%QSI#04j{kvkI;$ex(FR&!52uWL<#x*&i`Q<1}>se0Ro55DQaPX3qJ$I zB5B+Lycsb@Gmcc!R^LcBPi!8}c+c|nzl49fvppPCxbH{s9$4HupL7G~vjz=?-8Uz- z${t*?76IWR)ePRI)TTO)hq=RgSM|!FTMw1xVhBxPSRYVASS#|aMIm?fQ8gn|c0b+S zucq$e_qm&VY2nN=3?Q1cg5`(&nl~umEPxiSgbv_AUY4_pL!m-uDECS!(*B4Fk-7b@UI$Pg-Rr$+MvA-&V{J)9aNxeP24 zE)XLo-sAY}8V;!(c^2DwNrHEIZd$H1Pv%8CcFKZyLhJJ22{dN%63g$s0j+>c*q1>0 zclGweNf5Qx3!n9a8hvSN|L7%{X^Pm(Zh%Bl1?S|dLog$Op1?MmxrXLMU{FH;XDLL< zttj`~ELEC>E|sT_`}9Xz0?<6rPX9k7ST4m8f!vUtz-BU?>G+RNYbOr3Fw1Fawx{1q zuaM)g>h@cPccpoq4DXiL8sAQF4`M%-{$#(4eV)sjL)`xZ|5tw%>iTaoh9@%wB#=Tg zfp!xw{>M-)6z1m(1q>J`k)HRLBm{{))bQDjZI^k z5=$x(0Q##M(pMH>J!CCvTY(gMl79nd;=K$qQEFZm$Eel@b-CqW=xsDaFZ$apyrG)2 z`KvSpW&CWy@?PhQF6M-GMp)n2v^W=|@}W&WzKV=uh0l}jz}?06C3;B{{|a|tflp0U zU**x@5S&_lr*F3suW>;F+_d|Mf8_fHuno54SpmC~*Tude;aF9C7pI6&}wj#|T`4 z>+@C5o#W?WY!KzJr#>E;$TGQ0|9(S--bkUby}P(WBRJ$ z%eeJrsu<==>Rn(KUI-aO2R)L?{IU6zwKZDnF*qKPcR`zMJhj#eUlRW*0DFA9)vi)s zJwbc#H~sB){L^7xi_zMmz9mhDpecMRq#|eGWzU@eG=XBneT)XbKg|FPc^4}+Csobf z540D(b;LFAuZN3>HQPi`_G?a6(R7c+bC{x^v><28?;y(eP7>L}M;Z9Zz22Z1Kq+B( z>on!5TmylW;5=HoF3tS|FrO@4)Knzz{PrBa26q{D=mO5A%>_6Z;~=Fnt?<_8L8lCT zXKjjI_ru&gL!(x-`q<+}suE`0NgCSqapf7$FY2;J0FyKi>fh-Zu`RSOoC82_g6zf?rAliGb1B{|m|W-Z1d{ zNLTSUi2R(Tv0@u+AB`i z!#r^-;-WhGfREERvyu~O?o7I}FkL!0WIOYqH=Iq5u@)PZ{|u`3Lq;mF*;Kg_0MFoL zEP~iqX$l!e;6hUc5JUGPbUqoNQF*Cn880cVn~kl_=M;U58_3m6smLPLl5Ey<)r30sVf zz5s?F$OiU-2kb>+0wC>EE6 zEj`i1g4o`PFBE5eELd#W>0D9|Uu=V!o`BTIcwGvH) z2O)MhQmF;rRth%ucu2CON=mlVuMQfgE(R%Dut4d`s9zP1@8hc3#r97CMJL~V^RMX-PCvh@22QP12Z_PYOC2_kASa`6P zA<^St;flw59qsSpw{n~wjyhY_|FBxR->fo+X&x&}H8ZPdF-i%1orn3Z4~lHg!%Ery zWsfOnYeRW73u6hi19yO^gtW-SEy2Kl7M%Z!vbS)Evg_AIhZdy-0TBTa5LA%v7HKJI zkVd+@2c)FCQz>bryOD0BL+PPAC(b=QKJVW9JKy=vIsXCoV$E9Dy6PAI9pJ+#+fnrK z(7&fBM1vS+kn-l)k8!IJD}1v=U74HDuSyLa(UF808k?ZX(e|4Bg3nk-Fei9$eg)Vh zTh==Q_W@a^^Jg^m-XbsG+DMa4*2*>Re(yGyN|0)7$(~|tb}?nNb}UEXljkH(GcrRD zUcb1f#$u?8M-QescIO{qF}y+{U<&cq@&;JLJBnjtI0OyJ_}sybMA_>S-p%cttLYX} z-7#-UbJp9JT0XaE5V<71m=pJ-QMY-I(P1bU4wYyd@i+<%IJXO$MDjeZtbg7yU^s74 zj2UvH-s|Dxilksae=EhrlBTrHj2?6>EgvS%sR+{2v#My}OU*KjI@D)&=lBTWPRlH;m(%fO{zQRy_!EuRXM0~~bzas1truizgbE-JZqR_g#t$b5 z^v8Gxd>Uk9g+v(^Z$e9eD}>s=h&<^IaPcnoC^EFgT{Uf0~HECB8C{~c)z!xH^v9}*oU`&`T^C{XzvrcD|IQ?3Szr58lypNRrji?QW= z#p(`6Wj`2rlHe~B`8i;U{Q%7H5*qjmHwo=eOL{W{aYRmHgxD;^Cpd;KGyaNnvTBNG z9vyv1>GA~wo+Fy*Pv7mvP}w3v67!E41xT71!p`%(Vy-CmiG-yb-}yA%_9DYaUD>0t z@xrZ-i??t@wWn|sN_1Ak%VYFsfWh?uWem!wQ~BLpIs1#sp5dZPrNEx+b2pWx`X`^C z2UrR$$yoxN-?G-1bj_e_CVY;-XCeQ=Su!TP+@!Yos{iZf>lF1!Gcuk$wQFBQvcs=h zPGc2P>}3RyBJOn= zarwvA>Qi(P?$j0AVGJ?s*~52zBXlJwq>`U> z#4Nx-zc+ueI(&dK-$;~rUX9F~7T8yCbgHDk+Z8>h&vNp*S=VcRo#AqVO=soi!hTdk zRVJO}vpNWY%g;vy5<+d z{B~D!KEjh^QG1ICZx99LdElD~`~f2$CIio{T4(b$2jJ;iyCaA)YztZv)gS}`*#rL| zix{_8U{xZds1NX2$Qe163{>f3|FAfp+lKI;8SH#mw0RhNx?Jmxv|1Any2>nVAQ z+U}e#o-&0RV&>fO)fo((3^5h>aS2B7{=o-BOO%BjCWKM?fbmrjU^!Ig|Kk)mog{4s6{h{O&nQ;*FtrUInnshgvgIvon;E#r9f3n0C@Kb6I0HX$I*>lq@O%9!f0sYNT7e zV8em4kV}4qioS?rVY>ep&wE3Ar^129)xQX%Y50ZtEWcohP#6J&(;AQtyM|bDqG?P* z&_SVhLU#cv6CgC&3zv40ZRt#SV(9NO3%+DRnEy%+b$&UM^|VWyEXIzJ+~Zc^{nuo74TF^`Mw)kPC^}s62%OV2zu1+f{nO zGXydO4W5gpL&X$Eq{j>&&!J<&tmdDA&x%%L%016*acx(L=%Y)|(`pM`;lt_^>TOL$ zYn&FwT@+_;5S9>f*oh~q)q&>tP)oP?d{5tJ>F-hysoXd>u@iLD9DLo!Agzs#xspmW zzNfP^6R2Z~_tIX%Hs234yv9i#-@CgwTy}}Zvt#l z&mO!5(Z)^6JUkJ54%EJW_qgsKYQP#=@SY%3SYGZw$$bCPd)Wh-llph1_>5|XcQmG zJuoX$TZfFKFxU2yl^nkyW{o1{scwJsPhf0iLLBgcD}o&CU!6*19kn)FA!FA#(E@|Hj=HX8R6xo1*J~xHOg=F%T=HU7tvqb zeZR=I!h@%-6LZ?8qbdGHeN9-^wH>jKN>O=TrcF>|HMOA=Z~6F8E&vq&=3k0`eC3!wuHclt*4tZ4!S;-N!NT_J z!On=sx;L?MqLAHVZy|BG*ZvzX=%+z39XTCQ^F$TIsKsl z?5~4sj)`*ONOfmDufc6VZ)?_=Gz|TBPy!_Pcm&rsana*cw0`6J0yn@%NDlbWcW$dL z)jvgH0GaeZe4`kRab+1;|04B!Uy67i&anE!Xcd9tKkt~y0^M&~y;Mmkt zxX$s}px?uPvF34e- z{xc%wB|zdp5)$-IAB0h6#q|){E!SC|y`-Q9+>P3}h$z^9r>C0C<%pN=P{SZW_3^-; z#CMz`3tzhcN0WXY+qX^aD7FYOprk^-q4^Fp06xjZ&li6PbE`-*-*O+jtMkF@d)+*~ zIAgXV4YRGIAJb~1_MY<4Uzd54tHE5KXtrr_@a+$W_Ts*u*ZMOpOA>ZU1|aA{)qC}? zL{*81snN!kznY!A7NsxvbHpV%eSg<0LGAq(Glob5UpfJvYHVA+MzH_Ri;9=6MQ`7| zAAn0~>i$YiBT8)>LVfU_4z&uS5ci3%rvph~9PvHw(Do)Z9~l-fwD_Tu< z#EY#%Ef^jZyGA5_LAl!$#L8L;>{K!0w}mv_Wt!#{hWw6(Mo!KSO8^y-nx>#82}B78 z`rT-+A8pHL6g>!Y)*4izf26RdEb}jr(gJ`~`pEU1>aFZ>*2uL|Z)QELqARL0seywD z7Pa96yGF1z#oc0qT2KkNX!jFzjEvZA+V;5?QR|z$U(9NFt0(lN;O(T>yiXbO!h_W& zSveAGbBRk_Rkz=%f(H(k7BuE4!#&zhJ@BrJrPYf<+meLr^aik45}C)>hr5coQVRjV|Hd9CPq@% znEzqUGyGsE_nI*2yUV9iN760^u|3BZCd5xgnD#HwIngvesR*B+h7<_?fVF{(Dusat z3x$(hZ`5pVkOxQVua-)Oo=SIqNl8FOeyf`HWjJ(_w%Hwdi*~C?KFFYm93tzsBn)B9 zyfb$7X%kApC1?*c(i`qrs%}?}lb7V_hUhY{W!PM;IxRaZSsd2fZp0PdCrvUVBq`kk zWO)MIFR2FHlESH*~p_Jgcf6Y^bmx2FMTj1W)H;rD!c8`^seEmdK{iiW@-?2>piWHA_t zsyAug4FN^X*CZaLN7Uks{?ufjk$g-lHJ;CzBHF)p`?qov7Gf^kFN{U+fr6_Q;=cqT zy;}q_f**f&J^-c%MT|9>sKWg8qzSIlr=5q$3rzRj)Upn4v zsdT7v*>v)-)GZI>xHm5fyq#eV@U{&f#WYNQ7uhn(9>UK!%}>=_OR>q}u=e{L7;d z2Mb@cXJiKK(&d=)Bam!bl1@Mv%s=6;D_1V$s3G0WL1h5Rv0o{nIiK|L4E1cv*c``T zAVDTo0X1*Kap?G43?CqLT*Sy`iglJ)4tuuxfj@z^Mg4 zD+Cszyo~ZlNX~nh=iwa; zeHd1IoBX>vH6|1#VPJa_h2rzfv^O7B*I3?q5W2`<+Hl}Ug@j&@_{btSyY$0*gn)Z3 zzAqT&)oH%vss}HC2LXBXxvY2vprSe3B5bkEWj`I4oO`I$tnQD6g7?EIpGwcPUxU97 z;|{crQM(eJAqcYJE>CZnlW}J8~4PiDA(3e zfTlS9L7XhmcD%v>JqQS+qyRFgP0M+{e_CnhZBbpr*>kgxcfPAf_M~E8p?FaTFZe#b z=Usjjm)3G{YsPOCmTl{p@^_W(WnK+trR)y1JOBJ+<&xOQ7u;fhwvsX~3AaoI4If z%_f!|0OmIKxOD~UU`ek0n%T_$Ik{AwA8NB!<7da(11-X(?)YsIQ0OKv|1sDlDecrX zVDY`8<>0?;D-2qgdHZN8Xp;?CZ(ddhEZR+?$JYAaDG!@9lO8OPkcbQ$4>m zyj3zqwVhxJQNU)c+=TqVcDVk(=9IJxOL+D7vG{pTaZ;2pxEHqKZglRFWYhW|ETzJY#8SQ8 z5`N^N7GhE?i#008>FM=&`)|0n4(~bQ?UbHZhlh*10X{22Y^r~aR&HnGl6g@o9KUM+ zTORPyh4(% zIi?uKpm|kmq9sL{F=<7*?-t+a`#`xSu36L0G2&rryf+zVHL767w|wgKt~28jGHBNU zw9^qvT+dcfmkO1g4SvX5^6mtzhIntbLnmjn#1d<~p>{&U7(pnE7YC(XMhYM6&wbIh z>X_4j5nEJ=`V+uFwl=+yW*cX|*G|$uFZLHqmmNo!9MH0{xztuvt=|Ifa60XumxRpO zf0-$T2aE?O-|#3XAMyFnj`*f#DH5g|`l8+=bNnFSfb>{F+(&)1Zo*vKSSeh#shz*U zmX~D!Q@|0BxdEy<(&*E}GPGw-$YDQStX4TA3^Od#f%i8lH;Ymu{WG-a>JbjJ?<66B z;>Y>p!JXjuM`&$RoMZ{?j1CA~4vG4S;-xL7Z}Y^-X?lu&cAk<>6e|4!pw!N^F;7Q1 zr>6qjY@i!xodfX8KY9_Q6g0c_e&`jCuU2TY+JkYeiJnCJ{k+qVE^?6I_moU0pr0b2 z95kGgvWGZxek@D6;xKk~u*7a$b23gXgJQ)mN*2(;1YypclR*8;74URv*cT7E?!&0{r!j4_tn#Te(h z(z91e4$Z|H_00k&_^v-|^h@nz$(AyP(voEq*7 zRlF~6;ss1BU6}1H0s^0=Sl^5&QI|dje8{p=xlrXuaaBBfXUk8dZy)ir^O0SV2cRJP!rw1|;puK1uR zK3N8R*9?`uMEAW=K;Zfgo~|H1<#6UaYhB7pAVK1$Z~!-9BZaGN|9^-mB@OZDkOu_P z5A;o0&-SJO5c#e+qK@*@=PsOQfIXM0yI=ThJsrJQxs^cgW_7E;wFNLpE&E};yBw3b zw4F_SgA7^C_|%(p&OO$wi)|f0!~_=N%ihz4@FxYk{-00@z&WE%-oy2e|1pR}Cau3? zr%GRSjTfP7N0Tbb9~~&iWw8vNkWePVrNI@U6kOD5=1Wl<;9I!tP#Wn~w5kAUmSFOL zN)N4DMu1+`Czm|W#t+PpqF#dpQs!(u$dbA&Fd9c3pje<+wTKp6_q4vuVq&qxU5Y+6NmpCT$T7R zvH70DG`Of(29vn<#t$#jKNE$~Ni`Mla6?=LDC}pyLb?t;9X&?qNE_;rkYTt^J=fKH zXQ$fWH1aLy*6|Ym%|*Sh%T#%q#tIbu*Ar(;`S4z zqwN%7egOSa_fGm8jqR%mC8Y4ckwFJZ<)#p(oidQ}8H|KsEI@g)CO>n2CGM-)rk^rE zRoXFqXvERW$ID?s0D{q*meDI)q_APLSYpf(_vBN^tPAlA!_OWx>VY_b!r>;`IKUtR zI7Rl8T4A=!k-&*qv(KHRsPHX)Z{FgND^0UI-(lu{L%8Hu2D|$cTqmKvxvRXq=?n>? zk6AlG?*~;Bixq0*z5s*ufOMj}qMr+9*Rj)hTxPV;iChk#JxvKdAwNII}csAh6v3+g;?kCel>q2?N0k}`p!L7 z_)8+FMC3{dU2<}8nHF;iWOneG<5;|oJ1w2I=EW}}P@~vngHzV#rfL5-?KEzT)#qjx z8F%s>@tu6v^;f=Qn;IN^Dt*Vpz&1=s4JE&0X#GpW%n>*!O8Y-nDV!P3r4feyD8bF`vme4>Pd>zA;2RSpa4d}l9@XjyH?b#6 zyjKxEO|CYw6vlxk1MaSufG$bDm;TB=rrI zx}Ocnwo^j)A2LtIm;ds29UR3gMH~3$X3~Vscs1~benp~ijjJZ)+?AllgM6nq^^< z0jbg7xdO(6!u^_&jK$TeVAio;{k(khQsxImkrhrVb=5f%a;`fnI_na&fs;>^kpxs# zz-3M1a%F84)krVoW71v`EN`=wR~SBZT04}@9m^@)#SF5@rzMI53Tpt-;)!g*l#b9* zdn51ew4iTY^yTHp8te>6cD@an9=omxg|&D}Vc)$h5{(ml0%tSVhQMAl+B4r+*AL0h zk!Ey#2hnv!Jtj>SuutQjb-66FM~CBX_E$OfqjRd|pKZ`X?G+!|hW7vr(J?=zSXoVi zJy0JJSg{w2ef>tFYL%j89a}TZ&nczioRju#6-LT1yy%6;XB-gZl|&I1p=R}u-vR%G z=176ioFM-h{rBP@>#P6JO{^&@fP%&P5;BE_EwVeHwe{w|0i^kTYzxc^rx%wnbD;Y# zxE2%m-gX+7{HkqbqhWFw$%+S&E_`cvVXq<7H>C8yBq05WU#s6u&L!ZVM4UStqYK_uJ?D6wVzlR>*!))k5+k?oo_l#k-(t6Df}>I$ES?CvlNZ{-ol4 z=Y3qeOuiI=WHUy0z=du^5s*%$32)(fe|>8pJv;f?WkjCh&in)mj~Q(U>xic);V%#; zvHS0uoxrDX*;%uXS(k_|;d#DeUI83S>t@ z!sX45Isorp_C8E~gTuUeA&GhY~4!U?%bTRWhs&I*NCDF})oTA~2 z0kr*JzRsmC$)-Os;GG~h7Egou5&B2D*zp1#r~^Ox5|q+jlats_1?gH8lCaK4ZRDZ>^BAir9J8(=0jb}91ufbrAeAYeT<>r1IPQGaiWY2-*-eL^2*c9DJQYAe z+@L2FB5|7!y~fBv>g8JU3LvvvL-xcN6{ML*Q(ldhBLoPz)qjvSyz46vH$WQ8MQE9P zGkV4V22Z7fppfHu)NLm&-R9mPj@O^Yo;#*_ z|FLsuN4Jq4}@X<5Tatq|l-z@#{#+r6rE-|7k;I~|`qgjB`Riw+2(}+DGmb8AO%t}{??wU?f zq<$|%yM?XP-_qaYj!9aBKolB$!PmkkeKf#2oB~PEX2F(S+cNnXAJdHhBDPA%NOjEe zM%K!{t*}pGh&5Nv4Ru#nLoUdc?DXds^S{m}8g4&hK)H1Uy;Q`_1+5mmi-GLQ8A%ak zGaa9;RV4~i3s{KJM`%=Yf#1XcXvml>(6qy=%SU<8yXqp6#H5I}kCgqBSgMnb_+YguyI0OF?HlSW|) z%boi@XK)u>Q;*6OnkZ0mCsxR3As)5hQF`Tn(IGwi43&85)wq_NG*GzYyD>quwcX%o zTEGqM7@REDgE>*Ib0f9M1*A4f@0LRavjxvP%-{po4Ie4T;l2 z+2xT<8Y2a9-i`qCYV;GOo&IH#QgdV22Nju_9cdr_0$B%NB&9_((M+M1N~ZjzMh5t- z?lpX$xOQ4yqZ+h5({|gDmS;!O>-+N=La@UX`K%jg-34IYN|*uSo{LF{qo=#?cAZY< zC5uvkTFhB(tmyxI{Fn1~v@gOW*>>k*n1GYVqGdqF+2xK!dR3Y{LgiqBwp3IweRJ(7 zBt68cU+g{>AduypV4;-zKsG?}B`EmB7%(-xqFWAtu7viG8zI}96!4S7zf@U3K6s&uY%=UAW^ny^qTo823fSj+ zwchzPaozFh_^7h1rp5F&n)PbYVaWIT8`boVz!n&mV<$-|e5YSq^lBdJzBdxv>}LmWmj$FMfwPCb;X*sJL=yZh z|r6<}9%$Lt$&psZ7@87yN^xLxzG747xmsxc1x#QUJZsDDsBisS5{1rCPXPeHv>-8gyG;StgU(N2 zn;JV!>YNQC+9u1!p+z(=1lwbMTkOTO!h^V8FOSP+M%O(4TILKCGZkY$O3#hp@<7FX z=GmV3yOgawCwl8YLG(Nj4k5xF+&F)`Vc^b)0|^bGnt=B;MC; z^8o-O#Dtytpn!*#K{rlH<=t>Tci?jxju(Wn!Vanq?AU>KX*(Rc!;17kjE+u8gtg4)&MbKckP&ptChW^3I<$-~jE0em7)vJ@yX z>y09Pj2oe&%ZYCU5PPvsZqsD#bcni5j*rT;@cbZrw|6t`GZDVM~_{=a^w7IO)oe}dj7Z;9gf?z-5Y`ofi zn0q49dC(ngmXSP`po)w$O$ipQ+V-gZ7E_AI?XPa6_?(?KYVP}lBGSWZpyr+Qz%G zC*^$v>Zzm2W-GlpS`de=sqoXA9wPbv5vEH(U2jcwi5T-lH4C*)#KneKjnvaGY<&YI z*0I_T^0gs7+~Kh*jo1Rp4qq@BJ_e4V0U4=Q$|oQ_W#!{SlH_5AvjQP05atlocr*x| zNrUKvx;~kq`~bmcE?KE40+6cfUg`jGO7YXOe~n1@1E|F9;+5n=*u4?pLtI}ZA^zpp zLV*HkA{`iI`~`y7Bkjqd0LTL-61(7ADndk~Qs-kg&67<7iy>*LoDK z%=XT<+5v++6AAT8uw{vP<3NBEk&p;W{QjMzwJ1&!*E$hEcO58M%AYjeq9+;I>bwP_ z4@HPr!&m91W2Suyhs`Ky1kr5Qmej%f&qtg!9)e$`YpPWf<}{T$^lLDT&!$ ztNJU4+qV^RN)tTx%i z63r&OOx{J!sK4_r8n&%aAb&yd7w$-E*(awFk(58`lO#!&LC+_S0{W_cqu;@uoO{hG zsWQEi!WZlNSX2)08uDIf6})!8x&{yZ)UO!L1U0AGfa29^fTNLRolGNCh z%hTy7VTdN;;6>v{gJfc52DZ-}9nsK(FSLP{8^@w(KEAI4n|N{xjHL05QCT433LbA8 zp)gyyD35iTa3lioq(la+UwONZXAq6_MV=Q=ZvNsP%kVrUjTooh6&UPCBA>9vIa}4w z^}-JH_GpfY$$Zlytxvv-6G z4!jO_lFaThn_7Bq#`0$~nP<(W!mnF)T*3T;utJ6W^WF{PRcen}li%6?n+4F7@hA@! zkNF-2xpJRhhj}qEF=ttb^B$*bNufj==w?K%#$sSeVQC392_Mld#$Daz1qs7DOK%>^ z+6K3JqO1vE44V%5p`^8XH zJH7^z9G`&m!Q_0xYBzxU6c1G-*Iw*HW^%UXvEX(Z7jMQoV*<0+syjq1sf9hmdy_1} zOKPu)jOVv6+C-S%nJjcgRSzz66F1Yw%A}LpraDoYrLEwkMUt2Rcun-(7Zr%i=7^1y zY(xFnN5N``L?Btc^UpwqCFRhEgDM2)LANxoDYM@dJ2@VEErKduz^w)Plj7O30#WVZPdzDO+m9(;|@ott4ad>hCj+9Xkz zF9)1tIcbL|^dctYj=C3E_dv(9CQ|}C!8q*&wiZ7*kQC0f+ctG@E*QR7FroaWIeUPW zgMJt1smMytu{!vg6e3Nko2+|1up*t4^Xrhc?n>jDz~h zfV}*5gx&6+-tT>a{(E3!O>*2il~U)j{^Edt%VxRy2TX?E%7n@ww@IzJ-C)v$O{2rC znbC%}@BKg7b^;wk;L}R|jYQcWE0|{3%iMHhG0R1H?y)9%esRN`E?Y@mzBn$P0CYpk~sOoOcL_>CS845F&Gxqd=T>3`11C|$O{LWJR? z2pLl*ffnG~3OaG1^X1L76vus%fMuq0G(Us?952r1_|wMH&239G)^;_U?u3VXVg(*n zjGX^kKe9{}P@%^B^%lKP=zZtdCmUKwNSEI0fmHZYaWgTHR*je!_q}oza!&3t>i<+f z{`o^;020+M{8jLeW#{K4GvLpeL{2%y2VbkRrwv=SwXn6UM`WcPB_Zyp<^7fSIg=OY6+qi`sRx6I*MK*%Ow*P1 zu_ZZgV?;35{l%K`aX#kWxVv7Tc|DuNGMXWb)UYJ!H`YH4xiahqj?XO5dW68!`2IG4iHz_M_6*QE3V_4$X?qy=ASNaULy@sWRUg7L2K>0k;cQ!ru7BsRIJ{T z+L}mUqp<@UP3o-_%PjNzK}UR~vehbAO(f!YjA=`(=lrc^l;`|iW7rBgaNaFV0afx; z`<`6va&X9 z1O$Yi%+KF)Sz0a~EUer1gJ=+M%>CX6D%ykbFT6bYU5^ZK=$V=;+^@4Tfd7O+Bqh%5 zt^x?yRP2BWlBwl<(|_Ai6XNU_!foZXw`cZx;Jvtn)0X64{YAC(vRib22O#FZJY)z> z7PK_EIr3cQ@S0m0UcQlAn6wnSqJmZ;7+Rph+or~A))1gknmfWOUmJSTJzXVx_Yc65 z^~qliqD{JQUxW(OViHx7ph4J_*jkRRM`a5#9b(Oc%;tyMt1{gTJvJYJxhX1s$MEG> z?idq>M?Kr|?{-h|H<}+(AnP+X#Rn9mahy@lOuv?Y2$e*}e!#MZyRcLROs^e@j7Iu& z14iD{zJPA5m=EdLsIIUwljf{bBz{C*piG>ZK3m+n=_Hw4UPsK@w?T*H(rsr!V3`?j zTj#IyRjuQ;YbQ_%;hTD51*>G8P-^YMd1beI@8nEM!?9C|SNvPe(O6eqOCtYuw39Z!7(&9X>2pVa^gy#?z2ocObWsUMpu|@ zcVu1Oc!IXcBrkD&0abMT5K*3XXuXcts}jsis&tq8ZlH2dI}t(GV=-nKMgx=OAay|w zp{(sH_~}-jdJ9xt_Q=P31W|wp0k^PvUkJA*o#1+7!osb!CF>4ght-yn=Yo6AB2|w# z4LBcja^?sLX(<1YV8(qnZ_(#Nv@m<@1hofd1vma~ZoK^}7-90;G|NHerk%AQ?>35$ z&RQp}jfusUY60W%D~39S$DJq;C)6mfvtxcd;gfNr^JGBaC^9u3z0mbWJvsm!gHOm8 z1lLA5ioP}ZXy~0Az4-y?89D(jLt6iH#tJ+2c$bfV zgEr%Brh;qcU2U)?&GbmS4rl{pFD^=c_t5KwFp3%YdQdm|#~|LH9E$w4YW?^0=|asY z1TWU;(LK+x+p7-W(?<+{0Rp#ms(LLBbIla|E<>S4F%cOJS0ZGphAD~Xx`aCGfV1=U zPw~qPQGB%a)w{UR(+5Du9z@;ec#HAUClr1@C@e#DbGxeymq&;SUk`e5mBY0Lz^9|a z$sHC#beU4u^!bIiF2JL_Dbs4&&orP?Y2l*T1OEY;ii<2i zITYRmhy@Mvz)+foe)X@fYoirKz@87^lFurH2&VEzHz+#0SM2vP>J*oYO znmx!CzLt;-4wSvV$7$uExTCeyDi+Oi@{jEBVH#v!7p7TBu9%Ov|sTz z7KqEyr2fl3+u!?i(#zk)?33C1C^DYSK7aRTSQO3j%#knNTm^mZ_s{&gE-ad9WX0qq&WjP%m!oFUo&Tf3k<@?F~{ zc%kk!lE#h{uX(|eeJ?+!Ry97W8I*Q-Muesz9zT+Q2>4um{)cGs!YfD5$A9Ig>P#Lq zNch_RbR|RKxpU}7t^}UR_MVWcMiTwcsay63f2n(it=e@{0VWN_77ewJU8mKle*T-o z8^=S!t5+lSi@Nv8^Jy|nrmzb#+lXBios4o;m;f!xMu?Je(NY1~A}+c06UvNmzAVqE zvWM}_@7Kny9lETserGs}d5%rpq2I>BbO<+9ypqPj6cq#=)`KFP+wzLt{ z3$vj~$-VN~)V1xbxk;r?gHw0|=}s469v`G;TG`gbWxep#RdP4n9Z8;D*OnK=I2UKA zZ$?JBeDR6d<|~XL1|mMvO8m&)Vs1|}e4sG3Ui7U=z-F!0Txui_v|?iQNI=e1fAB&n z-0A>IbB68f>GcQpkPG{4k}Mq_P*4N#;JHn@P9xzV2n7Q^g#iVY+LjCSXKheD#L1|4 zxkhDjCa6y$GAbiuSjXA}c>2FBphZ&PT(19l_6h%F1{ceH8LShG*Fz7ccm*cHVVxWT zUi_Y;1?AG}K1Oo^G~{`tX#csh7+zYg1~D=k8-Uj(F0w~s zk7&e`D>H$psSvxv4gW#22Lxn#l&WB>JMFmSy7m7%`Z8<7zi$}hhk z1UbzJ90li#y|P8_cRG!mSG`bTgUPF{{7;u-vT*f${(~hRyZCF;gIb{JS^MxBMJ^|c zx#Q>Kw`_Ss%0vnD>!X_Ad`8=#c@FQ5IB7GG`3EFr4|UUOcGBd#9b%`wKH{-9)!)e2 zWvwM+-yoW3#Q1`rhTaIlixf2YQ;W96G&UMJXBG@b)HS$$|I(U#_y>VR39p86eI+C$ zOqLyIC{7)*E=1<$7Hdz(OTGh52`cC*!)UdmD#%-k`pJL#cfS@d`ooQEoScpZ|GY69 z=m5mUD8yg{gnQ)}3_y%FOJn8vimNd5-KCWz-rjiZ??V=pujJf8`{=Bn(v(iWSLB$Y zxalSS=e|l24H;r+gF0T=`s_Bf_7Nydl3f9#L0K!IEhNq4d!Q9Ky1YOR0z>4ikH-t` zH)3TuNyOZRc&mkSSSn{6^X)wYk+;tXVhIQhA8Ld6-9m7KyBWE7?0GJvj~pE2?e>0S z@biR_5{4V`^VFgRJ$*m+!=A8RzxzdW&np5csVCO#Pa<3*BqqX5vLFXjrA4=@zgi9t z4^rUTPeOLsPj!E(>oHy4-nJml+bCC=JH<}!iCm**8=Ut6PL8&ly+ zWI5bAAm82}FqnzP#OV9}ZWnPG-lqvYLm9ys!W1ahzCS43vl+~Exy+q@5r62IF4^kd zn}`*xcN-TL{JN~ksH11E!4^$$1>x-RHA{&3et-9uHv(oe7G!Ch(1RqUwQSC$*l?OJ znLonA_*=gkr-*S59lOHwuD0GZ#J^$OJe>roLL}G91c=or9~KMWUQSFdLth)Tk#b(N zR15DmA2WkIP6NAwvTk$<4MQ!xr6^I7c@25MR-5EyO`FLf^aH5`*zl?C(YOH{JOT#{ zb2}3n4gQxq^(+SHHigTQk07Y1AQQCAVp$E}o(9-R6UA1HtQJM8A~hhD5dkDu9K*#-qFB;zsSi0Uy=lC(M~Z3pv23J^9G6-=3e@} zjKXsApmi(*TvzfU>!awC^iu*H)lLe~gg&~ByH{Nl!vqF82v~IWB$mKWrs>5q%+O9A z_4Nua*NNh^!3VH`Qy4s9WPj||)rRaq4-sN83QJ=&b|Bb1GZjGR)vbv~eIwMlWf5s8 zm#1>9BZ*sw-F+|GarV)QV&%|ysx>4?1Q)*NO%=X)M#*_UekCjFqZjdXmFaE9nJP)t zNCBdvkM1#j26VlJKEpwa{+$oX7-6@zZ{;c}=*({86<>eG}j^kftS-s-Wrh+__CVZ;I^}C@l;3Xq}FZF5Y>vHEs z$$U-9X)l1&={p)9)e*Eu5uZB|K%j9$VJuDMt!u&Pb`FoQ-jE+vzq!8OKhiVjB=jj< zgcvzn{q~m3WcB5fR=h`JzvF2!%;?p`#*9|ivY=-b@Ww!4!W7BAVH$bAQ6E_TAIwWS zb%0Ag`=Z??gX49hIa*HduL1w!1sA^WV7DBq2l^?7tC=ShW>cH(dKe+ea^)M~-fTMAHrM>}`ebe(RLf<^&$WR%;9={O`3Zf!R<49|dDpl+Ap&2+v>cn+?|(BCqWi%C9hxzv~|zP%?WR_N;jWUObd z^y8s{ah_5SBFA2W(eskOQ8UQ<*2{!Nmq&|h>H7d>5z-}ye;3mm`3l@LW= zo}XJ1G+rjYm|~j_qG8dWBB|v65YXD34ZhdAzS-!~^ZHFQK~ooXA7lBv?G1%ZTkkTW z4SZQ^pe}^kUdJSe5Wcu40_-<7@Toc!Re$0Xae^W;eCCx|6{llLmL2ji`qcRUYVWOr z>gu}g&x5;baEG9W;O_2_06~H!xSWGSaDoO8!QCZzZ~_Dm?hsspy9I~dB+v7{-@p2% z`=+b9>bv5WHTOPij`EAfU-iLdn!84Eja@#g42W%<_vp|0cCa?F2Z2cbnW|1OeFVAIuJeypq4!RLRIgSbk z0v0g;a((t$CMjEoTW9Ex9nDVW*r)&hXiEy*rKIsFbQ`toxdpj)<0ItvrC3G1Yf~ye z$RL^bTqoLb%XvS4OY4=7B=(>oN6B?N$;Hvf0TOiIAslj_We3^+bT_*LQHdVaGPb>F zGc_!NnY9D6W*)Qu0$D_1qu@$rLG5HD+sSlo+dE&@Cdy30f&zOVI}%$3ZCf_96MfxN znlBG2m#()mDVKgDWs=n$5DVGAJA`XK%qP0>_F~H1a$sSr+J3dHUX$e~NoeKIP~Df_ z*p|CNL2e`{H|yDl+r<~p>eL~auZpa=ATj()@b>o+<VXDv?oNM>#;f! z$m4FA{*fVCgu|TsZFr$Bx`rNH%zS#K_erp5@*++cvo56u9sHnwH=?j|w++=SjX6s3 zrNvI;vfJY&Rs%^$rpH7XaEaaH4S?ouuWbm4?K2L~XRt0O&hBg8Q#zBx;~VlNaLBIn z){+i?ASt2%iuhX^j~l5&pelm4O5nw(T;ufoxb<61muCoQQ|ck2lxx39Lo)AzmPy&$ zHtS+ihH0hzqkXOJkL%og9r?v6LpOX69}XFV8{yuIoQv3GLVpLDVLfgEx2~-6naXeg zp400zg}tkbCGa72YO>8eQhp;U?U114ju`y+GbTWN1k%Upxw5;rb+Ot z%wSx`a3O1JgU0p|d+Xb)9)jPz)H>%TJOk;oNMg|L3St{)x0DShT;~`* ziCA#nfkw@m!*EQp&Z|~vryH5q*&dzImvdc{{FX!cbnD1Da;)oXQ4UP6H+4r$1zHIc z4Q-7Dir~x|Hu}{t#crdpFnq789N4aEe`NazVwJ+azZ}7AyM5rmY&%&RadmqTI?VaF zuCnZ|yCsyCl9>)DJyX8ka35SMZ_ud6Nf+Z@!)mb2!Rq6tv_&CL^`Hg}2`C=Xf;T{- z1>z}364A~Eca9^|9@6uOK7}Rx#QJ;3bbwcM##;^vgZusL~dD(?AtVjG!%ov z(P`jb=vw;sR4FgV?E9lS{a_@AYi5xdwajg~JxiVbA2{5@p}eegs|ltFe#3=pc5<1o zk+7ca!%LUI_X+%2CPdT|p(Q5>7cPkujINq8-)7NpwyTDIbUmukxz$!>a&?jEu>l#L z7zlK@cH(D->=2{|yLlgvo17V9IjGx0@4jT|HZKKa>xC|w(oredEXo118TE!qR{YUSAM&x(|=iDmjM9} z*U1G%OV>53v*6689+}hgjIAES!FQ`UMC{?-tzix;`g()K;n|XeZ}-BjxNpRC*j13v zIniTA*^PW~{2?kQ81w^VdpfKu zV7eu8JQ5@f#4CiK%?GZYMBU3+I>UFf#|1`hmhL~V)yREzK z1%H`EXlHB{Flzm^_3R+&_VOsR@qT(}@21U>xkhA_phaZo)l)T0Xd(QKw3xZPiTB&& zlknxdQt=q>W*h=1Y zQPir72Ws^*iwjkeNKW99O9c8q6RCC@!05cIJ?m7k_~v;P;^46M$S7jIcpP`8N}Ay| zeTiWqyaDa}q$X;jTkkql`MZcf==@#X(dt3D$nCWjyF=r;kB{K~sf|5l>&@a&XO!WM zAtCKteEpqW)45v6w|PoK%4?D8$-saNpWjzVpfNevO(GC^eBAmk0wJ_C$lCEf+}S-5 zXwmt;b`NuZndr@XV@A$ebmDZq4m^2UuxeiZoV+l1_NU{3cx-$m>R_xoHR%n=33 zo8n>N%lyTy#|eC)Gc>;fC;g`v!(YG?W(D|IE#H?m1~2BU^sdPl;yT1I0&248n%sD4V1E97lwAyU^~_nE!}qzf%9 zW(ifIr#mdy6aD>CDW7~cG4~5DFMK^_FSBkF#QMve^eF;2Z<=M_yl^lzp#Is&uS~3I z7p9l<138l=hZS7``XnPTPX=)Yyx7OjKd5E_-=2cN$5JTHHy=c;4iAX&3;(vNAdd20 zYlQQ5q0+S?6Ga^)pXFO{8Y&DfWJYYE=fq>SWvSe3nN(3^a z1ic(~B6Vn?AOgASX$^o3P5ua`PdUAv3NJnc($c4Vg6Qz&!ONWu*yA43_QMeL#2r?8 z<&Q({U0tuzA8&d)5j{8V9RLP^4%}(;*1zzm|C}=C|1kHqwR#7k0DV6po^x8=Y4`_J5~Q-m_aISpB137TviJ9fok!p9Eke*nyiu8zJFf<3?APj9?G~q(iuEr% zJe8KCgj#v_v$wK$s=Hvjb6grV(6HBcNv#P(QD5gFr1ar_l|C?a_6m~)R7>9)sbYda zei6Qe$60MtA%C43`45RHQ*~kWu2nX>-(zwt4vm}Zoj5kr7<;OsPW(4rg_v^Wk6o*w zxe#)Sl6)?2gnpyT+nuRgaNW}oqF87xP(D)Cnu30eV*)wOH)D4-;TeZ1oAS9NlQ2|O3z{q{w4a(( z!EkKi+2Yi|JBwPV9Fy-WvysKD20QrrToE}mJ6x?&-hE%)dgHrVy^LD-u*ue$X>k6^ zhcj7U*JAkaC$H`DIo7#k+wF5gixl@QtQ6wN`EyJD+Fp5FsgpPJ=8j%T`C1Tbn;UY} zhJU6v6qzRlhldna41y5%JNQs=mKLroRNc7icgoMe{;l*4 zLeKdiCG7l#laVo_+YJOCr}NmEaiPs=*Ty3P_stq3ZdVv^^TDA>w%W5jH2N1B{y^nc zI6#ikywhgCn`|o9#DqGivD02y05Xuuo^$h*((l(!R zwkCR=ZLXRbwYV}J?N!t-B7ZKN^FF%h#B4HqPPyCp@wc>M6pIE&K#xfaNV$QAq5dRQ%Je($lnVA}+*hp0o`b(Crw$?1wnFps zu9YF)bUDzai-ph_B2ao@753aXWh-PjoZgDoEBg>HzE+-t+caMZgJOuAbQh zJB`NBKyIujp?nT43YqTca$!-+#=lU4;Wd|A;;s_ED+Z!B99b2qzZ(;_HJhFmN?|?nc-Sg%7SCezxkwBZsp0a>3;*1qNsT9%@qtP#M*tx9(D*7@-Bw zQDgaUssjlXU+2<0y(4i6C%Z|?8`vqV6@!Q)-|QF3otOX;H@BUNKI%fg%%9FKImFIBXI;8d|Q^s zcnMIhT)cwHeX`zU9{+6ZJYByQ2IvP47s;vJQKEx=GKvNFAC;R|j2Lp6UYOnwUOJn1jpz3rxc?&NYqz1fXD}~G?nVe$X27p$7|>;OZNKS?UD!a zOFA2};=qR?szUM*Cr~I&@QCric*exzF6Wo=lK#QW;UQFg0ZqiIn;&gjF;_erMd@e1 z9+(3jQcF4%vvDy2)-_gd72@IeogeqV-NieSnujhRFC`UtV z#rmb4Yxo(E&*G883|S`1W^IY@6coHb^Q-N}*qX2aIg9O8H0~0&%(%n`NB)I>#EypquZqBeLV(}t6hFQ$D-0+YHpl1%G&#g4v`Rv zT$W6hpA0?ED&k7Ch`}bv_%dLcUE)9BB{Hd8h3*yhoaT`FG+EVPV%N45V>>txu5pDm zyD$^SIem<|v|C6DP0WXjkyaD&d6Za=(FZb}l4EW4x!_7cKSMBKK1mNoCqW^`&RmcM ze5pMlqYzOOTwwOgEw@O+2$ijQuoYWQJGwVy>NQbIP8%p`Wb2VA_Askcs|}Q;W+gb% z_SmNS6$$Nl+2u#%nOsncIyaY+X}l&3d6+ zww>_{WNEN!?&A}#Vw+Wr6SoZOSobE$9H59e)_Es~X?@o+|2B~26hv0v>ag8Ed7js< zx&mY_DctZ&+!l;a(}LF6$=MY^OK{#bC5Mj!<78X~gQYc<4QN1KL>)!tP&ii`=Hzyb z;P37fu5^F9tE5ITUch*tgefzKEci6F(MD>t%TIqjj@;9g45*q=xHu0tCJFlB_WUcM z1gL;*_&<2*YLh9LTB2~#O!d2om_19RR!MqVx3M|<(N%WX`o||(7ssohgpctG+3xgXg}QM7 zqLk&P9$R-uS$`7aN4wD1tzdQHchtL}K#c(W->s@J$iWFHS_yCC-GURG8&xtHXk1X` zd~bvvTd`&;RaA!VshN%kos1T~J!bYF17odZqw;HU7`MU}kWCo1=iBQ$&fSZ>3fD}b zIWqeP-QBp}z-(ADVr`jh(HETUjVm=UBfGm{Jv8Rmc*ZI#6Y;q(7mnt&lEwT{qKUJE z|52qUWn@d(rf`Zg{FY#6I`CJYfr?MJ5Ut$v7~hOM*PoHchWJo9r-ER(4xV*Q!?Zul zBMq$eWgT%3RuAN2ERTCa`(hXgN%lZNT;2+0vxZ<3EzHDQbHZ^913My%XS7OGFV7Hq zhPL!oR^}WUI*1PH!9BYBJR&r(!P$9-knOHylG9^c2rWWQJG(nN;sBWkv+UHu&~k8y zO|mEJ;3w@OfXIorB7Z0X30ADfOSve(rI0};_3u=GgA%LUwofNHHsiy9fYnaXv$hYL zOkBrz<4K2Vuot=WZS*NHCO{}s{|qC7&9KNk9|{-&trI*+>mxmhmbDJ12*`nx2u`8T zI!h++i{qFu-V?N5)eUrr1qu8GJZYm7bZGEv02zh}rgq{e$v=(-XlU808~Ze*+vTK* zUpz@0b-KY*LyWFib`8$X8A4ygtSjh#E`W*L)0I5u7{qjtYQXnNntQl8gB0f!c13%2 zcQ>X{2p%Cy{r&10_Svab00&bPGB`L5UyG}`&Lbh|rsDQa`fZ`3il ziO1i))JH`iDN)7_=)<5?G8Tppn>+n3OFp9!SS3r{li$Suw^rrU$?Ycc!n{o61Qk0X zVl-^NtRm)hV@G{n2PQg=MF2}T zsEaka+oIS_T+**!_-1|!ciGFAzOG9mB>xw(S(!10_ z%Qu=OCwo1LN`q$Q(lFd*74~BAlaB8m_kX_+w!tbkW?(C7pJWI9R(5}QoGWd0G7$17 zW5>fx!Qm&1qCHV>6LObwzWbo@9M48e+>9Ingr3dISXU>mtF_aH+!hroQvWFfxG^Qa zXzVAq5$ss6GLCGdCMH=HddHc_D`X;;f|LA6+vHz^DP5y9bIx3m$N8#7dgAJf!|NJ1{0`uO7da4qp#vyEOkh--XNQ2fkH#*UdJlOGQ%O zb=BML0+N~wz^xL9{K*?qlGScm%pKGtE>RbZJ(}!PPlk};@-Wcs2Kq$=Vv`#Saw>F% z5$7A zyR0JMPieA8eHQw()y}4T>~?=LK^B$E2)hmh&|hfrYR1&pg+a5oi+1r5m5E_xa3Vql z0Uzt*u_0}N4W0tQhq{+s@jP;@XNEY5Wq_RbYkkQk;6IT{BAAVAU?e0(dy zFjQ87Tu0lCR&_j5lWt(6Cr21vPQqW~(_X`i1~i=j33KRR<0v^XdcI(rD{x7pzTmP| z>}K}!O3#bfGYioz`bEC`*#7I|$83cr%W2?wY7a#iffib_g&!-#yjqk6Eqfp#0yPxJ zwX8?Yc#4tMYdP0Jl=7NcN)9jsCZ+#Vh>S~X1~H$Ycs-{KAQzKfZ69Ss$68D z^Lt*Ap;;#H!?mWo_kN0dVSblTgKD?Q#>+40v@tZBtSUxZKVQsr9AB7Ob5>NlccXLjWV6UDSJ7xSf|vm7wYTfJT_A9aVOi7O@ccHK z-*yNxKS)0Zo^-P6+OKqV1-Z!L3NTubli)sLxYyzwAk>7uo+CDha=zs5mrK#t`T-yH z0=?%&RM($rRFz54Cxn0r8dL-)g_tY(XBLH!@)B8TF(WB}>2PH#v!94^cj&xs&j#>8 zVjzZKCi2hwFzoCCOJW^I>ys7QsXveG0@FHV*FC3?A@!WTi%sP{4%Opeg%(%`w~~O? z5k;zHGr_w-!x{Bg=jbnReuXA#@<_p%QrCq9fx0myatw`Ly=$e+?u(nAmWJ^-5@_RT z)k|YftJYNk67AaeJr~O&=05iJvZ{3aDJ0CRhR7i{BX%*KF>dtMW1{T@Prc|Bqw-%) zBBmYT1vJod0jhYpJ<{n*Fz8Zop_DimpzyJVauZHc)iVCLu2Ecb z>5|V!o;@$vrBc98=KuFWgQXKGyj~(L7{G6^i%Vc4DZ!rmMP!uS4v!H$I#{b09;E-7 zQ;l#QyT;2T3*0X`34@pm|9sy&9Tpp%4X=Rp2h$Nc+m2(ZsEYJ1e$>OSbl+ENtBYcL zcZnB&xT@Y5={sg3&?iyQcF!L0JnuN?+1?2gW9ssQzl2MAztt3n9RKvQaB;Exm_)zD zx1~jxSwQp4I_zgg{~Zc?gnH*cO0dhP-Nf?awi!b^xE;_>IA1x59Rlc?ADw$*-IIJI z7rqa_#DJBYvU~^Qi21kMq#4PDyD;l9QGa&?b;i)G$w`a&nR1sqggzrJaEy8G-Qh(7 zhY&pN>{Et_EV}|rzNclw&0^29PNLm6T>|rgUy=eutkiO*BYMQD)6eT;H7>rH@~*Rh zhYex4b>;IS8fd4kZ|kv;{#ZV}*Z>4bsYv`~_jQckerhh)m8ZbN1l<}qh26i5bHnxd zf1)OTaSdZAcCLZ?iG4q0oOLi^6}9@$tJhfuqMF1`$=F6FK`)lO3oRlN?==yI_b|*4 z%{E8bzAKUR3+Qxei~=rV#-~A)muzh#cBT79BIqM61}| z@ititd5}O4nMxbE-?V%~NR$AQ@fNv1nZ{~ykRO2 z8-TRY+}G8D+{^vBpWd9uZ zpc`CH+pXB3qK;@x+%fYCft%mpWy1%hB5H0CPCQHSS4?8Tz(d#}C^43VB6gb$0&jeo zx#%!L_r-Iw2*@8q(pey3D5X@nGk&qNrl%3Eq`@+TAV5bNNlM)VTaF1P7XEZrBzxY$ z%s<&})4q)a8p0A<@>;DlVaBNLD}o(p1!WyQ2sM`(sM5_$pn>$$?qkiKr{T-4 zWn&T;#o#`H5gg_?DHtI20s?=SOJ_6lx9^v^I*^|GusZsaELk5f-wQd|J=>%pp@2tG z4Z_SoC5-$EyL^Ihon|mG^rKJ>;akgp2ngfLGF4)a7e#-9E;fMA$K{VG^`g%XyF(xQ zRs4cE^0IoZy9E=U?Z5J2-5WmNj+NKrTUF7Qw#rznKyVcX^#B>&YX!;(gCbN^^zt3y z$=Wx4(+{zRJtLVrERbm@xr|369)r)oX6s$%-MwK1LchalZ)KQIb!aVa16Ae{dAT)2 zQXEqe2A=j}$;n8mr-7hV6vZ-ZIfNi$$%AQ}>&19-BW(hcy=;{ftLKMIOR<8~x?QL7 zNz4a9T6P5-2DyZ96YQ)JiVNxI6nXvr+fngVJQKQt8ETo?C30ilsnP@24#W%kD;Mv| z=@z|H;^!BC_JIg-MbM6Om9&KL2z|r#qb08SvsGE9>2f$U#d&OPq)N1&oR_kNAOu8f z63GOCw1K@Zon6K&re%F0--Wvx6MDq`vw6~^m#mca{msU+Dm<*%KIS*9?l}3MKU{5i^g;iidHpi(2wa4t+ zNB!`!A3b>&g{+TdM^h}Aozb{*?IKT}Xv9TMR{#ra#*6vagVic&3QD^9gqAcK@FfJ- zCvOcq5;!8eqbt`di^-G~TXWqltn`B4mhFPskG#ymp(xgB<^brCLj7c&vW|mKq*m33 zK@tW1%q|1$i&wKvl}CZ@NrOUy2&X2N&&24v4H^W|fA)ko^JJr*nt&;x1LYeiIOVmW z01iCZVTKGNR4l0a?zqY53}G1^wZj*bw4VZT4UFhAyhbxGbA{n4GFrC76lo`}n72Lq``<6v-MAX3}(fV*e)N{(394|9UH% zGMPbFf4of-uOTyU;~&cXj@@`0tKUCC!#LyFfMkE3=~bqc%`-toTBINX*pTcy6g|^@^`KFPwkuQw221b<^YST8R^^WW z7lh(;xQ!Wlb)d$7f^wVjcse6Gt1652=*yY;=|Fm@`CG4IN2!}I|f^B>nkz^GnWjNGVaT37hO7Z#3o67r8CsG@`r&(Yi@ zp@7kkX>;Dd+oAWQ8i)0ZrH?(u3Aq@qFkK6*v9U`eSl;N`ntqQ(tUX^=6KGmwXahSnwx~lGitLJ5GrC7sXg7c>UwlxPDZZF-#90O_z6` z%KARqsJE=g^c|Fg+Wf=HQ_=$PSAJ;Nl|{ytyqx=5y!!Qv*UuTj*by!nfKVq7Fp#e+~}@QJ@8Q83%uMZFxP{ezV{g(Kmb%)!%?0f>7T1j=6mG6It@ zz@Gz$$YSEU<2PEoz;5{GT|vc`*E-L!m3k>?F=VN@Ck|C2|B?%HTkLL^uofwT^ui%P zM5K0?%vbjz{kn;79nwRs3QP)7;ryCbVPlEHYuF@eXuzTfeMU&DB!T%uc3n2K%C8g- z9dYEBa0$-0N>t2R=nU@=fyT-YV65AdTRyLQ-@L}vS>}`)@=-|GpFqPHc)n+y1yw&( zh1Qd=OhX`=y8F7hHIx73V_a!aE&t?WCJ$|&p*d@@|8-YFhBws*$(}p3PJR?M53j6c zAo~j-?jvNutzTo=dedKDqqF6x@J%2a?S3ek+L5Cmm;K8hnE&dlA5`@c$PN-OH5^l^ zy`-kr(zC16dK{WUENc?Rh5sjm@FO&5#fGc@AVr<8C#$bcL(MLe7lqJoO$UqK)0ZYf zWXrpftxv*I+P=#pH++BR@UT%(we_&G`uO;}hi`bWd>{VxH|EMaG(VFoSGLW|5z!-$ z`H#_ougK({2^?>;@&q^%sG>_iVJAQ3WyVF!!>Z6_ur)tC>4|y0*QFYge{BLSg`hIV zBkcGF;M}%Ab(kfen-%dN-d&Y(>SDnO0y`&fh9u)3n(uyvAM^D1*x8}MAOlPQUPD&N zut+cRODIjss5aVR6o0k50jc6GG9W;xJ<5MHSsp9HjZzZNGNN7)tVCkU1G7S{MNV>Q)zYFZ@P>38GEqR069;soe$mQ>`p2~ROy1CMBk z<4$}WHsJqsN0MnfrlnHlOH})ugu;zNCQ&5%X_o(*1I}S^3K-`c!KEGMpN>5Bo=laz zxx5T{F45>00Jur~$7r7JW_c?NPk)%@j?|$QL_!m&WQ=+ZgBwy`SKOUPvD(30sfXw{ zKZ4gtO%WtXiC^lC+Wsz&uuf0!YIhV9$}*|@q%yLiseyR_3A+A)3OdxQ2lIW!1N(Bq zp9ayvZavvb3?8**ZOWl>Ys%pv|1jIPNr56S`txIYi17#8Reasw2<@erTux%-xrxmw zV58q~Vl)-U@n&i#E64>%9{&lso^Nqsd?(~oA`KkCajQmw=J6B~uP{j=LSYa8lRVJ= zBuLGajj0LZN8jLcnhDMdgQ@S?qk32IJqix+9dnUs5h6zH1VwXMzR(Y?^gs$a;jH&! zP8e>|-jP-|LYRsHQO`~Cb5oB4Fa}86^V5Hk*d|QkQ|c4RYIR_{v4rx4tNMEpr;rt# zzk1sf4oMkcYq(7pe}WT1UKPFsr^kz#mur-bk4A0x9I{4SvTo9CO1}5YE?26L+iAAI zyeC6=bM|Ovc6v7&eSekEn|9UUP52RsZ5{O@HVh^+_*2A15#h#w7=i&3Z#pH5Y-_H7 zlcbTL$^~6Y)7^lZ#`^!;ST}@fNO8XJ=h{ZWcbogg^(+W(JQuVV^wACpg zTzC*}I5-Kp{1(JVBFcSDhPb5`V{2nGTWe*3sAbpR=$eDF z+2ex5^S%2S7ay0`RU}8swJluXEjAPQGnyY#tB6+yX2Z}yi%pcU<3r}-e%nvF%(I2X zLp)X7{P2IfQSHAlCbJo#y41}4J#%M77V9M@T9CmG|JM1@T|Q$|C5#%7-+D+kl1uNZ zfG*jHEE4o3@4|n0c6dk0mBj2dKr;ZCs4h$|eVhCU#mR}|BdO76}3E!{6<#fuKo|E7HV@%~BquA$I$F%i9NNgYqm%7YF-5Psq>XAec>hs#>= zbufV64lJ;jng0;ZHxT+HEBWjRTqwofRH#v`I@PMv@Eddj*Dva0a{k8@d%G#f1|h}` z!@!hKDhsJLl_tvgeJ(^~HsJ;Q5Z6Em2*pgW<5^!2pZp$mT5ER2BnF;whzBam%h%de zRMPPE@LjQS)Z)}IY@hYxS*`BLUN8XivxZrG087D3yKY1;w*?7Z3Iz)Glz!~O=;8<&evV%we+WwwT z?jVdaS&tO<9{%58$S__ER^P?*Ds#3VOYAuAWv?nr8};Wsi~Z$0lHyc~!s5dk<-jf$ zC@P5t6ZV|0d4(zwDIbgv-lvbk zP`>J2GOcG!Q-Eh*^giT~yhu4K;;h4uUX(zjU17K$GGs@i3DN zBVol6{+4pX{)Lf@LqBhz*EJ)L&5H>dw<@A)gx`I0w0Zjl(OF-oD%tUcEOREJmaY?t zPff5H>Yge>mpXw&OXTDS8+gl)9q@?>2vwps|3b(EP@CwfKfJy?+fJTR6Ma+kd&3T5i0XZS#D5 zuQu;El5S&W;H%S75y9{0DW#+?ZkFXNj#pI^GsQ#*L>N%;u5eucHM46>|Crg>sy3Kt z2q;J)A?&1xtFJ^8D^()6D3Wk>T4Yg~=&?ryv&F@<@FPp*$yE|drixW&>s8+-ck(bx ztUMi@$$m=7BpN&=Ui~+TBSNUIf=hTh$iJO&c*mN)nyWp|W8aVa0%E06T|wOsh%{g5 z9l}S2rcC5=L-R{=xs|p0p@UEjgg>4GFU$v9yD-16{RiPpkjXih8jkyHzQx;M--~&- z^s6gIa$>s|VuM2?=ts?m9jo3)X~{cFf}$y(R>GOVK!oPSL19Iv?WF?!N|1P2JG<&4)=8yfduG3 zEwCs+K(p72-DnLH_lZS24{kg8gTestE-zH5;-K}1Uu8Ty_fQPkr16yDmlt}XKrvAo=e zUqLc=`Jt)yar;z@n3%g!|_#-rf(PZAHjTG6@>7W|RmU6ub zoImMF(quYa|B*th@f8-L_rXww_cJX9U9X09B<`D(1omeP=8RTVmk2d7aUhw6^xd+#k`&GNbmWh^eH#?|5oW0TGfwSf|#EAavm6GAABPCG| z2czC}v=Ak^WBR+9c7=l&xs}|*(VCsF-;~Lfj)3Uk!kxREv!ykwPOw~1l$RMriVu%X zqu?p>0BiOBa$!@_0*8wK^(xDG@xzh#`ha=4k)C8Vg*AfqIcygDCfCeRo3r`U@yE&i zWCGH8jeb_g&StdF z!jDd;9UfSs(d!N8n+<`_?8vHlc++F&@)8Z;V~W`DzHl{tstN%EhQZi(nzXw=OWVGwd{V& z^ZefT{k}ipyRP@<+MT&)XU@!=Idl5rjlQlLF#!Vs006`q>JJP70F0@E0X!T`aS}Lw zg(>iC?ToemX~ldU$0vJY3W%e!jxqpLB@!ZSu`%y#cIt*Y0PvCr0N@b-a61gX0RVnt z0I+2P0J7--K?i+WHI&IW>F5df4cZSSKu(y(PvZf@P5W7B_bvw#-T{S#>OV^ZSNp!_(1hP z!!d6P98SKzp0c8%0RaIb0pcPa-j1So?%lg5Dt1@&?pj)<7( zf5XNMmA`G3)$?|KhMD;mzTzGEe|r8uZU31^Ui5bI|7$V-?)0Bl%vKc%skBDlENlOo8>@z}8`@IuMhlE~E6@gf!}G>fFV>BM@b8=f-G zd5gZAnA0fSUV6ow)iOJ$u%Kb;aK3mE(7MnfERKG>+Z=pM0MPQZL(&0C8?ZJUUkvoW zFaL{!|D}Wf&+ozmE*r8cL(4)N@UAB;hcc)J6vqp`=s~b>1_R-hSYw{|I4|%PJO91* z_&kXA?SN(RYcaSjuLx`xYl&A;9o;}zUd7$u-VTQ5zGC}vnt{-xwuWmFAuQs)|86He zH^s9?Qr_|mC@18T*-(A6O<*%#$W=Lr=t7Ye-HD}%{BZuF8z&G!g%w!Q#XQuNSUiLk zi2E;h8Rh~pMMwv>A8bEu*!&zQ4abHDQj&VLs5Z0_z*-rVj#YMgl~QvRE8rx(4KvQgJdJ z_2*zYqatp_I1PTelnf-h>!DBZ$vo_Csn+Qee8>sjLH*uy$^4PrewT>)2TOt}$sZ-f zF&>#!O>|kb+4w92x>)?{s+P{OeK(77k z4z^4mxV-o2Owc6o<6ZgA{ON&u0r`%W*Rjxy9*Pl>>TE3&Xd^uw-x2w*^mrEz-5l1u z7&EWYvik_%jFid#T?(QjYds+Cxd#&`L5;sr4u_?6152N0SJQA_9FS)5@AuzQ z<1kj}?9D60hY^>qs%3WurKcmhb%H&A%r$}sdHRroV7#M!kM2vovI3reO|Bt}+G`;K0@~9~Fm(JaP8Jy!G6=UGrH+af?gmWlrarpZIjpd^ zaaD-_OJHz_P?^-l801+6AbQct8Y@r(kP()=^O@`jf8U_#fo>t754IE^!HH6lzc>eX z3EoP{P%iGuobS3-t3|XjdBiMzrbsV<@i9OLG<%XrhDMjl)cn0hJuRWNEImuJTlTx9 zdgv&Hy0c64c{Cr%PafJH?AKCs-GUFVIr?9=@-*x}b-gY=Iuq?6QS@|53=;p(+Mw?! z%}fv`oSxOQq&EwLU?{Br)Qid7t-wa6_ton6x83NKNd~dNl=YW?ua9N_mEc^Yp*J>0 zu0pcWi6%(f|Ex+sT1us-{_s5KC^$rJ20L}l|I)$Q@jpxs(EV=p7CZ}z)Bmsj@^vb~ z2o*}DF5#o4^Jk2>)(%b(^-~lCykfz-uW3^d-^K`>fO;)bs6o(}|x5|LY_o03Lip zekUBV1&ZW@u#vLdZ-Z;$X*xQUXr>ostgO3O$F_wS-1H{FXB^?iV$djQnYq*nM+haV zz_^KcBliufTnLlQhn1)z^a8(C>c5w&-A>0KAFh|f)6I%g`4$@vYB!Rtr6>9IV^`Tn z^0{G(u-yB>j=2>4zk$D#V#8msgpBdBDm`wU0$V^~eUADTM&-pfb zu(V2x(~M9J%^pL5cr%-SBBG@7aLo_LLg!}V6t;IS780(~P`i?v>+aLCE`Nqj; zl7B`QoiRE_m4gV0k5MAB;UomG;Dtd&qI`>OUG{)!FlVcm_hu~gZ7+B=lZq~4se6%% z?=U@wE=|kx!{P>|!A1!^pZ;)Rp;>1M4l#-gk^~>N@l_7*k6#+(ToNhj9cIaQLtywh z)SIHO({Vs@_gPY`s3-`;HubI?+;v_zKzg(I3k+==;b(nKdUNmS$>LW)Y{u+HboE_W z_@!rnfN|3p5(`CU$r6X9RJ?X-sP4&Dh8-OB$3DVv6AH@i80VxK&-2s||B3rsS0-Xf zh>4GU#Z4Q^3K3W^X~=1zB50wR_V8zNGv-z#d{6K))y;5LG09B`Ad1M`ndUr3OJEOw zEgd+AYq~~TUvIwnGM`M4XJtb71`CDP-0}0Ui-A0jJRYn^qlhO!{Yizv;MFiEnG6!F z9N)i8OCtODdG@*zwYvocnM|D=ZtL9R(xQn^uhOlc9Sob)~HuGCCR-)}a_=H|@3;)pF57 z+ooZ5i$3@?ME&@(WspMV%lC7!s;k%W>2eCxB_s$!yGrcjIowIf5qD-nz<|pIvhNz1 zfTgBI7$NWmBb zU-C0|zv={{X1u@d*Kw;>PLFfQJv{t_FGKy?&2$;AgoTT&y7=Znl4?$=|MhP(*9(QX z4t|;|2*C{PPOY!9BmwrE@IvKJSG9fYOJ;`Yj5dtqdW{WYqDA-`U&3l?@PsH-9ImvG z0S*d5Hf{bFQ1ukRs5Am7+jTaGF<26({8Qy!(UCw!5zjsf>-+N-G3CRaQw5y^y53*{bQLwzSwFXibC6gtJsnv zhkmlo#3Z7Kamtsw*>6}M`yFhOPqnq5(U(bZ;SQl0J9@!T;N9z`_yg!Yf2P^%bCEg2 zI`o;I$63C6!Hcgeo?^>0$i?8&_mW%E)$#>HACk5!{3!{5CwZwhgdyK@p~LX*)65KpcPz*&NR z6<}@EME*->R`W)yew!+2?g<gW>TkkAT! zxk`Fgb9>jmTS@y2Y>#&noqg{*MDy#aXn{pRKto(0)l?n zJpd$ab%5dK9uF#8SXh(=1+Td-*|){TuAYqNN&l?4Tj>|mtVUDfICuQ`w~|;&lhQ|5 zyq@fO++dMCfp)Q8mT@BA&K@c%yn~F%MzK(PPBE7CE0~SoVYHB`%Qa{`_l6u7-C8iF zTfu$vyb`bhi#`WZ+GDDJ<5}?{zK0}<`At7lan}F!F0`s}=*PVh?28;OS<7^2KBP}1 z;$8Z1G>e7YNR5q^3vX#xHqXiMN+;w*8~!fAYVt82)r6kn6swbT@ijWdYDJHYX1d^H z_t)=;w{p~lQ|8CnK3_-gj7-x=I6Yj+@AoJ9h(7P*xu&{hxFBu2QBO3vJoxxoF678O;i%GUaHPS{G>a}_g`hARW_5QmnA@7e(;30cSJ>0Js4U~U1+C+yNi@lK+ZvhO26jIXGfzWgBMpv=}^U(bQQBAL~U z)YQ^75gS6Z>w%$MtNAz#G2w1bL3ci(3$LmGG7VAwov*2YQzHBHkkRr%x_fTpjg|qk z*5pk-2*ZFWbl|05_=6;Z=lO_SRTINR4P|YFXGx~@joKseU#lV@RF?d49(;aE6CWh3 zV86>BhEMk`BIS!|(v9+pRs$Ndef)%8R03kqCKr78PT3nR-~kRluibd-PyGeG9KKWQ zxQEU*OdoKgvIYjP>+82TI&R-xN2 z-4=FOQ@ywyr-SaEt=}kvJ~M5Z#6RMwH)_~)=EEBp?T5IQ z>NdYPlb2kr=jp*@@CRE}Ij5BD;H;Xh6Iq51d;JsaN;JE;CVlk}Uwy`CJ`~-$1a|>s zB^B%AXxzX*Axyd@0@d0RUoEmOf8167z8R=~&jX@s9l37fEc7#C+#~K379>S0lX*d~ za~_Pp7~Zntd5$H`O2G-H%HSZ&OfSIhv$nx@!QsoxnV;iPeS{d}VGo6BryT41XwFD> z@v}ajyOZ~10p4s`GTX-|XBOBFzkf#($Ui$A_mpWVtsZ&{f#R+zp*@?hWY2b!JrZVQ zxicCDr25cjR5h_&2R{l7UL=K}`IC-dG6!lo7flN`ZQF#EOW$$Y`}flfpbTk7Nzd8w z!GZ?j`dwZ)e>&yqMeh6aJ7zyWX_R=zu-2~UUN+<)^}uz9cYRYO;4pelO*!G3)Bh{hngHkL-Kpe3|AIABi?e2eDONo>x?E!ZT$Y>yHa8ScfBAmp&NGc$WWam+a7vP)U`*LWY+DxVhGThG! z!x@bgFkzvZ{zM!>205rrE@Gdb_Kb9?o*DSkW`z@SoHx@r)9Ld ziQ9Om^?G5q5-6#*MF>!Le$dRs1UPA6f5iS4!H8o2LwH4+O;&1}H;`3*wpm4YRGQTC z_rBN=9o6v~J;5m3_D%P&*P0;0n%cJ>4;Y@J z3i*k-z^%Vj1&`?jfG8WWtPI%!U&h}^*SuDQZ$D7|0SuEt07z;00L-~o`k_DMl&%nJ{ zF(89=v1CTgrGT!?wvm5oBNP%ql+J%Jw}kS+R-s3a7jBeWV%&I1)om5yup+jF{1O^*< z$2o>gDCbS^M)FCs#2_97?`Y!an&u3k?SK6#+zu;2$MMocFwgT&3gJBZ8+!AbFx!3a zr@kSrRjA0M-}>>n4!mI4DLY%Q-2@H+lPJwg%Z;4%DNCaJou<`->Ene8eOcv0`-A@2 zO5gqZCi9@f2&mEpxOP=&fP9HgOA{@i_Gc;CZ}wk40|9vmD(UPh)^3fdR~jvWMCplw zG$kLpdQ;oK1<)!VJ6AwMVr85^M~3Bx4?tY8MU>0hc`ptM``nrA)pruU*e1(o_eH}5 zLZT_l>nmvdvOUmBUWh_@szbg^D#Bln640#25a{Sx6~Oj|e689X%w}OB_+af(Ns#hO zmBz*vqMl8e%(mK96Ob`_^a_&NtIJH3u_%KpOVbQ`Y}N7ZrH#^6L7xrtMwDunKhcx9 zge7~0c|ZH|nb0K>6>m9Fu zLHDvOpQ^zBv}MH~E^XEj+kF@9-3)z{{w1jnT(!KARb%L#*_i&D`UMS9b1txWLxvL|2hNP7eB-(Co!tcm60fKIOZOG z%nK9x^g=59x$%A<)%K6*O#DH@#VG&!E)U}Q*B*rNs#7DYJjrq*#jYCaczBRT8JlN$ z?MeH0RNhYgF@>cf0zl>4Gx`!N(gS9u48!Z*DpgA5?Yu?QY^2~p6*AJRmI~z&Ry|(_ z&?;swk>L>``x&$c(}lE6XK`Sfvct3AA_;87}uq62&-UDyrqWfTWaVz!rTGsBdaz|(-5|w=SCL1 z6Z`Qp>q;a`^6!fCKUo#OSrf4~#&#>SIv5qT2Et9t(d32rTwF{&9WjbW_rW}mJCgffQWk&ROXJPyy+GT;hsOl)hIxecNn;Vpr;^SJZRgs_k zY$u=X6jq2m29`WgLhVz3d)hXj#rwL`J?h0rvsCo5G4kVcTBwBM#YrDqW%z1Wb(a}=^zGsB!YX`1 zPiV@me#FM#*aFx^`M+B@C8NUWgT7~3<2=k*jA}d~W6ODiBZINWJrbGuAW8ZMk|BLM zGLM@H2n@t>UqvX|EjWk78#X^w8<;=0R1Mef$RzpAL~L6BcEqQ$!>pMCxbzt0MBj3x zk>0!9z)@&$ZczQiJ(;E1#FV4Zl$4`m?w?IwN!8q?8@tj^5xH|Ausg`yM#^u^t*R$m zs%0T3Qd&5kCohI(x0FO1?czIegP?5L{E$hC6E@z&%zi$i;b;QX~ATKzHk7g)Mbl~1`41e^!{z*(XBtQwt zd_f--Qf}RJ$CijP*jBUSn%lg0ESjJNJNf%0Uvrz<6*iV2RjxERjYW!!ZG=}}JtL4# zWoS=YE@$vHtEFO``25qYoPu3aiUST?RL zPGev|iYnj}$j*zETHmp;oTmUZ_PKTyL%)>09;-G4vxzd8G=AjJ0*v8XRav>+Fc{^d zAH|JTZQ9L#VFvDRB`3fE=o^9t6eBG1qo}{?<<6`;bIU5u4!&6Nhcx3fcWSou8PUAz&&Lh%f3$~vO30S>G(PKH$C|6_za)&mc0wdZC^ydl3jScB@1KR3CxV zOl-xyAotwrfx+s|tjrdi^0tj3{WjaIq6uxMmJLt~jwIwH=ROSU@0ldcqZKZy;bnY>Ut^P;e)Iz7F1l%#=Mna=v1-gP`KROv{8*{XVP};$M^J1}==MGbt7hZ$>(s z`nzn#>eoYu#=C+X>bz4&9{fU6va>{XHtS(b+hEJEfdUoVOh~}@d6T~|Mglb6&E94i zec;~*bA|E?#I3$8j{HeZmv z)e!ex@DBrnq|pza58ui-Bc3E+wOI^@X1y%W#6kZ|Bu3Sixu_*73kz$-lE!(R1KHch zPd?Pr-WU3cu?OAp(Zc>DJ(UHek1Su}HAqWu;yireEHZyQ>gPFj2@5L^|J~$lD$j6# z-`$=`E$cjyj`m$Zs4-jiJx7s#9XJth|AjAh)9G6>e(xMDC*gi)c1j@|pMwak~viPvPmj4hS%B|>bTV>?#j;tH~8di&3E7D-w_#jo8o0Bt_3NB%dzaA%t z9y|XY5MbUcb{gDeh&$npsVl8@e`EPAKo)T@5G>|YF4YN&?sEClaJOMMGOK+z7EQG0 z?1>*Np0g8UC_4w4F<}w(wA6Tgm9^CihBv1fPgW&|5dmpL%2iPI{5&KTt!??CSxha*E*|6g_Vb3GEuLyHyeBei`%a&NfW&hXZOb--wkbfL`2lp1FZ!4G*=VcD* zduS4ecg2?m2p3f)v+{UV?@7eprh0l60a%22R$aQIvV>`CD?{6QZNGl7?)xow7Z%{~ zRyE32{H6RwIHto}d|vzq;ac#K(USoAg2;vM7Ojm_vI?(5#!Qx_eYZ|kD9V#$_q%GP z0u|yrz0Z&@3iGIM2s8GvpEq&IwCGMZx7c$cS7TuCjxTj;9~5Pw4Ds#~1lTHKNTEVa zny()G-A5#`ST#c5x&*W4YwjJC^7l$N?mVNL$Crs+Q=^2jZGlZlO-%n zU94tUWH^?j>5hULnttg3-}sJXF+VKg7^T@8<@MNVx0=POJ+o)Sl4|3Dd6QVKGF&#q_q*wK^;>E-(R6~-odc+1oEANS}I z7^3Gk8%L&dy&nv%dHB&>`cy^FYpg37PER|Ev7CP+!;u$7`|%4QCz<*N#vGgw`c@4W zVFFIh-#TC+H}8g>BUI{?McWK)n43s9RmSx4iL)cr>@8&&3Q73X4e$$96Ep&h3|R=s z>hLMKM=m=c{+lyE1F?b5h~=>5VL3jnWJU-22XUMtFyQ-+&_jRHj0Yl~IxM z#8AH2;p9+>nxV%uVuH&L3#!sd1Qh=f0!~JPi4S^(m|A)I11vs7hqvWw@hVGRSfSqC z8C3ec85~8S$i4FV$IJ6PQxlbmVoF49tX@*yWcO9w)MtD*9VxTJ^K-uumKLe7qaNH^ zNT`%yXC65po<0%GTZt>pdN7PG+h->um&{}Z-bPO>&d+_MtUZv|`=?JM+RyYehA2EI zM08UhNq3*{zQZ8|f`?5tfd|nt<`&cwyxbRLGD|G2_S3zqlE=qt8x_}N+%3S6Gk*g|`l$mCg_>L^jcCIWerX0yTe0aU*!eBwd*yh8~P_`TqBIoaC zh-M7#$Ti5N0GPkh>w(lC^NHLV+@y>#V#y}aM;3blBL|`%?tUJb8&SGTswRBy&xhng4n{ARX;=}W#V(urP#RG z4^*nrQyhD`gc@?M{|QhG;oWLf#=3XIEN%0*Th&ev(!+yPjN7&^EqpZ9?6epctxJbx zK|4eevqw89=}?3NXzn1DCO$`)hzLLuxBw0#w9uvqsqWqOkF&d@I;d6tL868)E%Hv^ zt)*Qbyx&;zI!Nrs$_?}c&A0uf;p6Wg;ck_p^5u*7+}*Nja%Ghk@CH-urH>vM-e>jJ z(>^~7O16C}KtPt#l(xp<{E@vIZ4eS(y=WY6e9`kkh4sL|HSaJC9HJT1RB@#c^QrHSV zoGgOTcApB1?iEH#Ur&xBE}6XfuT)KKU)OA|^H#40WBegy$c(2_>!z?ue0K{ZZNvU< z20JgKQO{^D8O zhZi;iYk)o2BR>@#foZH&)ey|VDlbQ?MzTIfHY7`uv|lxh%M2WoS1*cP9S9hDut zA}ZWI}pAwTC7UkrCD@U-om0d7cA{*k`bI`+PSZeBBJs31S^8)he1B zqV*^bf93I#rkP+*qPl$SufP{_)bH4-usdTV{Z~F;KEPA)8}61??nM*A?_NEuG2Y$L zm;X!~CrAx@eXL4@QNNAAY+tfm*>YP=U}pu6{npk!Vp%$p`}ZPX5@ZE)6khg zSLjX9WLUrFYS&VCn{G2v*}245rHwr+KDYcl0w^FXZQM#|b6VKM74>DEglDzUdeDeId7`VB4ES)}-ba)-8U|2yBl zQYYiKc+Y9UH>v)af*b5-6xA^qs|PlHshKiZ6vQA&3UG2sVW{}qEfq68zIDCL1^&9( zJ=tT*?z4I+K-F_15_DXcl$}e<%7CR9^t+9nQ;>Kqa|F$2#ZiBZt0Y6cV?`2py*G6) zzOs+G+iwg43Mj$$|0GRGk}1QpcKUngti1s%1_Yw_| zdi}Bu+5gx8e}~e&YkVBd@f&SqVFo0f@^J&5I^xeVmT#)xHBDy$&iS;In8m z(i3a%X=cyfhp?!H@7u4?*~yZe3|OeOJuTZ`jbpx}9PT)juN6Xjyr>UmL`6?5u8a(` z0%B^l%*xC z={ER{WMvnq#-(GAtbKU*G)gJkv3MVJd?T7))WMO;7-m{^t$8LgW4OO4#BdTwiI<@V2&iw^J)kGF;4;P1luxcqfI5 z-gj>^3C=j2pv5i?c^Z(BBk#aoB z(l@yIyqHx5b&<_Cp?rOW!;>TgaSivj-6b80h+k5m{zU&~VtCLPABeF18)1kZYr(|6 zcSIqMF=3RzqipN;-Ozgpu0)^6mKwPppXOFKag|Z0{!y!Vwv-xvu>DgkzVgOwm`9=sABEnZHS*z_ZY$)*JV&Kp1~ z-ek1B(CnPJ@y-u7{{+>5Q^knk!}I+xLFW5d@2{0X@aA;#p|N>zq0L_2w`7$aa3-_}Fd6dS=!1A~Cie-t;eqSSAXA8LjLYtfSg?2>f$YFzzqFmUL zXc(C%Dht5)M;qf)An^BJc=|ScJKm7EwLMcv8v*8ot|a1;eRKZ&sdiM1jNT7?cqpyl z`st3F%>2>G#3xlV($D>FcpOlikPJ~d?Dfl`@F;whun=13@Q(nSIgkyAW7uhuQ&@EM z2$qc@ppCdrek%IQ)8Re?4|>F920n?}|5E&=VBF;^$JcX<#Ae(f{K+j~)Zz z6zW(2NNzncaw;NhC^6u%85%meK8A%HW9u79Qv6~5RjBmafD(A132?ckh5VV(w3w(^ z-J{fJr#Lw&m6}<`A#S@d%5Q^V(gW~;Bc$Hm(T)e2(B$Mx+s1d^ZHgba=GNSkHmpSS zUk$N9YVh0b>WO*27V=8FgG_}&R@`WZIGijEIcrmsLRy|ZBi}L_0gOE!Vhcjx5sT6} z3NE-Te)CU9jF*3(XcOPcCXNI|6d)|<%j2ZC$vBR}C8ON$v_wAQ|Bh!qkR_07k_;Mt zHsqBz8%5L6YQ%GY;qUTCh6^kOX}18}{DyFBj}Zz0drNCc2w=*|!K9jq&f(Q;;k|q3 z#MaHXcI5q>G3af{P*LCwx2|&p`sFDlN}{vySJw2>7+&!Fgy|42ZVxnYJrnK4V4L$Q zMo`V=MwQ5=4*mCVSi+o0357a~`H0CO!H6DSLI5um!zVgW^hXI#V$N57Sx-@fJ1}l&|Rq#brhHrIyZiuT07S)4gId*CH*iTd3KyK)mR-5z{JKPpz}k2MbX!#wl`1@pzw0=`$1RaihnjT(smg;-MmWSr)q&eZ6$U zoszmGTIw!PK;F9Uu@ufIx*rwH3S$;_MI8qU^LXZ%Vn^Eg6`Hk2gK?5=iI+1sjVxWj)}?p%iL_ESTB^U$PYfm4U4&pm0b2hyDmDM#tS{3)udt^o*ojn zDq+>E5B`Q)wWg)9~2R>d{WFRnMv5m^`P zmau*m&x@Z6qghmGEp%GhjQ6Gq55kXY{wC_Ym|&jSL=32(l3tzcRuLf&mBFF(#5BKU zxa~H*p)tQn_&;APEMgZIn|iqrxbpT3ZS&N8?aJHmGvcUwml3VZeC4aPzkWc@lBz=cvQo@dO4gRU@nKR z?4-i>ls%_?_9@nLK?3ZH&k1gt9!`-bSN>?JaBDlo*lBt*-n(nh8RY12Z)}HOdm#5D z+}5==Mb|{#Q5337Bnh=!SVoV@=gsDpj(e_T?w|+k7F_x-84;Ki7tL3?)%|T3x>b~e zB~z2Xk%_-#FX*h$4JTRc>6EIS3ZhR)H)Vs9n2X#ZJr=K?Oj{?#dpr+6h__bqaL#8| z_h1XnCRWI`o)G*zv2yDs_c*?W!x z1t=cdsdwCSZ+TBp>vOTbFA~wX42_g)h17>0H{QVu*WJjLg4R$yIjiPoVxr>Bn165r%W7wMIxCjG2exc0p0VhRh%jx-Z&GsyIpr6|N-s-UXoFO- zd}-F9y@>lx#X=p*ZA483HK)_#MRgjn7&l0~o(m|O7nJ1l6i`Kc7s0lZ#Wj&QXc?O) z{(IHS{Su-G3nre=a*NDbLJJ!dcHxdsJ8zs_C`B_4BA<%-a(jWf1%;o2VeQ*P1KB*Y!h6oH{771> zqd^N8o~7)#FHwZl3mN@khAVZ#M)88YZKs#P8Bf^orWx{cr@+p{>Yil9`gcF?&1(n6 z4uy%-URSQn11cW;szLI za+vG(tv_8arFY`!5}f-ROSK#hQ}hWAM*R#4G&dgPozDa4&7|4aKETE2osj~+y0ppMmpD> zmc?cEJJ;xQY>7b5;2M0Jq}C2#b)#=njfS2K-Z$9auoL_pdy&s2e?dq9S##$lIVeUw z(u;YsG|pK-pM_Oo{0D7!<+n@>yh-x6_RE{kN&)cn=rK7#vTAbSo9xM0lgD$glzpPr zv77C+bwpQy6d$@MyiDnXG|8Tju4$FSq%xM|a0L7Ss+`(4AyTOe@^5&pVT1D$;G?cU zVCd0L*Bk`J2)7s`xwk#31$8;AZT^tdcAdg*57wp_1QsajmJrlLOgkT zqsrr(iuaeW&d;@A;2-(o55Xm)JWA!l-hDM`!oHnK^gdUjvtIZmaJKiT8f!`sByQfM z^rFMptPfmpCYNkMCJq)ad4Gd`s0VOize@o_3Fnol*p1bdhrQEOSpqYJt@MZJ(SH|c zr~EWIk=qYpVdg{>dA(1&fqSA)WSDi2oO?M{6K~qxDAM5OI8bfiq_LrH&#ES$3YbR_ z8lovv=iOh{)3gPJZNWs|@D2x7Vu$#lu!bW*HYa9x%V+{`kSjJNrgBkLFL!X=lLH~u zJ1lfQ>UU5Bx^HXH{Te)9fb3MDC|3)436pc-pUmeQQs|dUo3hi(b_ifbx*TTZ(NUp&taufp`XdfXc~z6dzE)hg03XaYA%V!lPhw!dJ$UxbEu0unHI}#vk=} z2{GXua_JR*y!^Q_kBycx+tU`@uL(CskNFGE+S-EIG72~%xjzF?e0Ylcyt35c()`A5 z7AKnjG*f0y5#~pXT>XZAZIr_|WiR`MT+tRU-x+F?;5~NftKF_=(;32O&-XW0`FAxB zMnU<0XA=ToQUgHQ-7fIE-!G2Qf{$-RTLL1jtdE9Bm!F)sal78&m{%qDrgj_~4Yco& zKXGDlvbYT7VdKp%Kus9}+0cx4nt(pWWl`G+T(VSAa!#gy(*N0t4!t(H*heD|bpj8o zo^?*uv{B2$X2k-Z8ne?W$TJT=i3<88g`b2AHyqK#L^~FeH36rHn_k?Ayq-Bi|BvSMpS{`*XnpagWd{$HOUv~=}AJ@ECe~p;$SV71Pg!x-Iy7P z^WIEjFkG1%NSYF9wOyE{3dYG8nPr7>o$mffDNmc2MohTXy=5vW4z7@MW12Te>2Qva zoOo_IgQDPb^Sb{cS!L7nH^z%$qF4+8Sn0yn&|7M@zL3sCfT&XUW7{+*J{$*^f#m{K z+m01!UFDN?goI_+OB}@KEvIVfg?-C;*dp*;&8|`0bT3jz@=BY<{w@PzKV9{LqY9n! z@)W;9EL0u82p_OMaOS}X(BB%IxAJQC**BF|Q%h2yxe6gD1*9z2+!x)?RKj*COw=#6 zV~iSA2wrucp2;4vB%!Gx&%Do$(2lpCFy7%>?1LEN<;%&7*|z20IU9U>acTR$D`N4J z1SVA;oIQ9ZReANJyK-p# z5O^8pEY{nbY+}A4T5fj%DcIj?pQeq868UJ1Hu~AkeA&65R(WQu3Dn9>0ja4Z>a=FS z#Vp6S(5Gex$u@=V+UYf`qsbj=lz)O#ZmitX+nN~|d_O9S2?}G6;ps*4TL-XmT{!Y& zGlN~WU}b}7%FBE*024iLF`YfGqIX7f6-X`Vi*29Syeg!m z5t;+-`a4edIyv`(wK8G6upgB$=nByVVV81;c7vB?Kr;imLb!AlM&8g4tAU(bsWQD6V)Ad}*3UlIgWR4Y_ zT;I+5=HDfqwhz?ns%(*n_D69S+A`QmFZJHEYFxBOP}03BqV$#v-?wGDCy@rI6NvNQ za)oRF`k4lcj?tVA8y9BK1$eC2!!}z4=BpXkn>0@MRcISRQ>M1v4uWg(53Z<)<8ZuP z*b|r&G47EpEBwcwl=WYu5SkBkZF)$$>tVmI(71RT*1$o>?%x$@@nJ;!`6#<8jDzy+ zIy&GGL#W>)kc(cr)cQj%rb7q)p2 z-c|PTBlb8@`$KuKbu#`pYi~m{5!l;FRJ|PI^3e11hcD9|&YnmF(;=U86_QVCM|(ZY zsa(MB+M@QUDisc&liV#Vdj*2>gOX^MuB>!~Q5JKYPB@fzQ8n~tRsw&H9nZs7+NJoU z9Ufh8PWc^-o8sE}qaI{k$knKI+^jzSq$)GQ+%ZKO+m6XU*@6Z6jk{tPZZz6d207F@ zLTT8GVR?>5H;VD@h^nbJz5Jxruk|UsP=WUV)EtvH+g<)IAQEkWiZ53e#3XSK{OGTT zGG5Zi6BrnEQh%k3Q6^SHF7Ed_N9

6?;ZL(&uk(WA5$UjDp6@5gMJ%rp)HeU@lD0 zhWV{j8FzoKGyu0&eDDd!X$^p?U8_f6tC=tuXIW97m-sGYIdu%Q96Tz+IOdd^oMeU8 zBs#s?>Mz2ADbv5r;c!9tsD2NjjWT?N0R)1D3Mk^i!a_^1QUZ8kzl)|jPK-J=Yl?ey z?$}Zz2+uhxgGcZYntGdc!q$QqPmQ2|mk0)FAq-=9qGE@Z(B?hd?H} zPXOOA&edeuKi66V8?H>_Rc6%g`(3!l&YxhEWM%b&(uqlq4iis`Lq~F(mipK*EbEml z>whh1N#GLRYQZFkpu_1Qj+Z|udtObYOuc&p|A-4GCn^PzU8{O#zCI;Hs zOxtWfkbdY7qFUKIGW&IK`iD*JU4*fF7V{V$td^O^2Ja=?rtr!f#yBu`Q%`Y)4#>)3f|;n#!4B{_znqd$ z3GW{m$|V|K;1b@g=J}ZnRdG$H22o z`hzq2m7MXii-Sj9opT?c#{Y+>ukefF|Gu7Gx;v!1Q(98GK~fqNrKGzT5s*#+2?K;;?vCM-y3i;VZs=0seTs6r?)vsQpxGT477sY9U?Bz+G8u;gH({J``Xg4*SRul z$NKSyTf&h_GQ+?qmN_ZVyp9^HW#!TJazej?xt#oa&rpqzx%_$?l-U|ZtK?PI^hp( z{pp~9L6#v%;>|UpXlzrJq=U&qjxI!C3XnB)r52K>YnZ@cbRda!6v_dG7o0|7AcYWk z@s+xKutRSzW-tT7UgEerEd1kFq>FEp9&-XcSnzqdE4HEwGDxRKH!1skB8;D>1I+Co+nWOluE0~+^9 z^AJ4qXk_hQbXl>?`jk18KmcaeLTj)u7+W=93sWM~2*ZfYLliMu_1-@X0U&j^!7Wb! z9e+=uaWH&|i5ndUEY+7rmD*EU{*LM*hh#F+th_aF=|!qRP=G~5IQX2{3JHEeCZE=a zWfNFURzJgOBd~w$s~}bZObAFvjX~Y<1fz7AD2UC zD_@5res8P|jD&SLqhvKxbiEuCl=|nsuD=YLdB-*6E?ii$RSPxAJ%s#8Gq#l=(R=XC(bg-=1FXToOS!^MEvFGf+%m#wfdyM(I5_$mls z0WEhd2Ar`Qs9mkeeSLcuvRT*KB5(0cTZ#4-4rM1<=Rf_t?c`va_eCG~ zUsO8I&24=U;Inq&4B9VOr!YnrP)wB>sDHGawhNbUx%}LJ__smk^lPT%<-p1VsgkAscEk*+ng7n{jB3c5E4AV3?!qy za-EO?Aq2v#_hehjJ0G>3TSnOuoUv%I^+?N9`qXJo{p&$Nb^EbM^XGc=8|5*4KJ>C2^8R>-#kAP5ByDkMSBYJ}^H2F5%UL#eMBKo^i$YsqLe) z4tm!&B?Ll7dRGx>*Te+zv*ZYnTK`AJr0Z_ko?v6G!wazTG@KQ`9i2TcbIyk15<`<( z(miZ%$nk*^X8|!8?H?=akM?a*cR7n)o*b}>sznBcQA*Sl#$s|g?=nKPEv0v_acig-q1GFmR|U#tJ-?CYMn%2&-ri&p(zyUF%Tj%RmoI&!{=l(#~g#t)7pNiNFL|B;qMTrQEJz%;h@*;n!}Y_ zN^lxlW#MLD;@Rck6$nW{?xo&&f54*<&%g8yf$@WSI(*0z3xgrHBWue9i=rHs7T)Lx9_Cz9Ksg>v)Q8j0`^C19WgOhJ zQOH}-a#Jw0-?pPBV?_~`gtJ0mH0v!SnJwQ2IO+erI#4W>J;+*v`oUV zEjFd@-95dLEFHDqv;K^svKLIbuYi)@AS!>CG4roUdA1Wd^r(dymO5jC>ec)ZkXWHh z1%vV~K;#EwuPP;jm_VpnDji`DPZv-f`@43aq9SzDv}iudJpsxmAF+tgBieIGS+xo2 z!t%ji9rv;~2eegzO$9kAt(t>anfX1w)R`idAPUQ$CWvnfe2onGX8#iRbTmn}EW@+- zX)oaonD_mro6q$mKOY&`dpvY>!*b{`CD31 zB-g~dJ-JtJOU9@uvoPs`Hj%g?bdzo-o9iiF47?pyhj+7`%t6X-gptBx-1^qJ0j&wBT(ho^b5>c`GIWY)7ZuKiB6iz_pJPtaHX=H)+!bYn?`~Ng ze4TC$c2aI1CLUKcRVwTftPc?(^$U9!o!x;^SLTf%=6_RUXU1;a&xr|8*9(8_%|SG# zXzp|(Ki_Tb?pH}6woT~6uG>j$SNIGtU)}DRxaZlaORr0D=IGp%6S+;S_J}cBF$A%? z?{?Y-BTUcq@!$V>|IYH47&?}-HXYwToi&%BwAs={Z0R46CldHEV0Rt-D1V!G|0CAY zF7i)i6ILw74AU&R%Lnmav}b4V!@9U|XA9mhD4@;ea{l`a$vBFccoA}|sVMy}TJYXR z-^vQM26e|k(>wCV#DAd$i@Kv_h2d}kACUN7+=J0-Y#b+))Qv)G`zWOrE0J{~Q^_tF zl*Re$Z*8IDvBR&s@4GH1-PM7IMbRtny6Pw6DvWD+-|{RKE`xuhWxS<)aNjMW!#1yZ za^O2)hev=MDsrJ>`4@LI;=4vP>|04OQK3gXVW#knXqGLCUj$`y!gET^Hmb#@2G45PWf&ynt z2zk88#3&)i&2pabVz-a>1R3T*xtdBsFo-D{NyPQ$|9(tmCtUe9x${LJ36uC0U+y}x zB2!F3#p(R@Nv-NXz4o-xw6j94_0e0MJpyk#eyhV`9BU+~mL%12o_B7%W~ZY8QU9Ye z_pmtxgN=Y(-yz~XuEPDd0&N5l(J&^UiUDinvK3entpa3JMFyjgwUE?Zs!8cadBK;^ zWtf(of8WrI39fqZx_fyuT;Rs%s@EiQjfC>}>%5RRu0oB>IGiLjtyrl**+&dH#2Sn$ zg?yF&T2i#F-XK=+&?NHeIstb~-(qaU0qMIgT~4ci6AxP3c()29zEzOGdo7MXs*~KT zo1P+vjxYyAHMYdEWtpQ*ILW-)dDwRmLsfOC{?y<(!Vl!T4{w5#JIkbd26R zi&^E&lhPC(`;>Tb3V`Gmtg=;%3@w=Xcf1r}ziIRIh;apOsQCotmOZjsjDTc{ zY{6me3~d=Db7;G*xE0lwT))Dy%$9Ij|=Mc2{kJ?Ef)ncxL1E3Z9>vA&vYj zG7PG5Gspv3WH7Erkzk@J_%oV^zPBb;Q=d218mpNPI(hCH?=8Eeey-;ga)e6DoL3R< z^zw~@3lDxG+a9(3;F%30j<*Og5+Xd$#cMcwv8a^{g@NNVuhwlN;Sa$uAsjd-kuA39 z@MnS&Rh>ZEEFsd?R@>Bym7@v@BV-4##OR*+;3qFHZVul!cnh}+#Rs9|V&9hOy;Jx# zs`H}Yf(Trv^$qND#bM3Bdo?#?0JGM_{Xfc%R}I^;+7oS_B>DIaMiy%Nk-F5%Ter)F zsF0wGjQLNpH&XF=0SMnt7iAHLBQ1WG;MXC^UbESvC&2(-b1Uig14+(gP%z?-pZrFy ztwt6?^+5dw3R-+(R0sh!n65ifYzoj1Ea#4$Y`h9ko(s`-T7_J&OC2@C zCF|WDZjFu=V{j}^rWv|atXshvm`cR&J956WAkCGWJl*e~9`jfs_qr`qV~_opIF?(k zlPQWen=OwzoeosMi*4RROuVDy9;{3T8UBYLzi{Dc|8518C8VnAQAs!8k|eQ^OY>$H zB8vO$?+YC{;br@MxbNe&X!}Cj4&JhS0=dTecIN9=61S6Mwt>*bQ#qfLw9}2L6LjqZ z#Ksi|W|{-%YH?IJWG&ms-``FX2{!U^PBnc2oN!m(T^x5LCR$yuknLCOYW7Lnp#FSf z4n;|L*)S8vZYpBRPixG9)^n$WAr{PE#1&+3z?@~&TfMhMEyMrl?0csB5j=8(L9mgTe~f7-rg~t<%57#+1F7^TAy&Y03nZAQiYVI`3l1jO9p4G2 zX4{JWz(!j;Z^F!XZT$F$p9TrKWvRR_jIHs#VO&22XTQQ2xG3*)^RvU1hz&*L*4l2C zPLkz~v{r;<=G>6)EljrfES9ndeUdi0-!D5R8q47Lbb}a30#l8tE))Q*0x+AZT1aiP z2f6~FCrq4lOc{H5Jw|?#RT03~cPoU9qi2aqfz(tm3F+0uRG$l+=JCxoKUP5I?2PGbA-FKH;AuQ}U86_ZWV+hs6@WblB(BrXuP zIL@T}$Gym*q5}3Q!kqQLxo=QgDJGCd+`6T879xE#BryQAxACEl(VCNm@zPIjT3`ln zR$|n-@4Z*3Q|)u!v`(Rv@JoVsODhG&CTDP4Y8~uhxq;z$Px!aon~0C-dWU+Gq^ugC zvxH0IKh@?vEpmie{ZCdQAMtW#dT2X&7HaO$hm<_+-#yXJ?iLoJSl|?4`PSQ#>BqA{ zSs&|O?S8>?lQOFD{W7mk=PxE0X1G1_T<|5c(o$_{CqA^B#IB7?2m!f)b3~Fs&&O(& zWDxFZ|MxhP@DR9BxHGd{j=H9)*STt|xY5*#ePS>0>JZ42(B@F+M*}q*SKMz8T1X~# zUkoyHjgPsA-_ev(V6G@aU~0}#;@)eKksws(@5@v7Xmb=O*LLLksOF?!tgU@KbCKU3 zX&WFm+&`hfLONr&PQinR_6Ot4fs0oJR?W%p+~r&()TP0LEl;>DtBYq$0@%mVVt_>z z=Zl`kz!$5_lZyvzpS1!4K91iM)9``XiC#&ZpihVp)Gai=>RcwRSlg`?bBbW31?#6I7y7hkbbCcU94_owa({Gn)f}tEwfK05_qC-GBIyj6lKw%gikUHVGLmUe+ z*&y&oZsq$>&AAi(+KR7tQSNzl(Jxv;CN;0AnO6}Rx;Z^JPP;k;0goEz2J+w0$)^BCujyU z{+hWx3mRvM@h-({sc66&xl2G4emxg~^JYy6LSVOI!~*%BD?l?PMIDCImGxFdfoY z#s!<0PVG?8b~k1I`Tc;IUPI`|picK3S=A&GUaObMLxlo#Shn$+(fEt z$pXEntGusgB2@yMdYGhU;IEDPJKAdKC~>KzqtJq%NSkYLg%H(qO2;QJ0SSHzwxA&& zu%hn!?VO{<4@sD-fRi$;NH6cFl=P9>n7}4nDB8ISG?9r!MHdqSl_ih;o9~r^S~_;w zs}3%zgVcht`p%BSw#x!zU6zk6BFLoYrX89*dThFxq!?A#PCn#ib!cIRr-l8~iM9NY zWcH}?z@6)0qtA)i9hAw$Ez?|cx#gqb(k!>QDwsbH$rAb5*MQhu=c1=E$k&6q-?aZj zJ3YYxL|4$TBV08udcpuY=POQ*S*R z7+*X~cn6t}In~gWXfrW2EHmvm0KV_U!~gY`4({MKB3xY}yv^g>(k@&>xF`GK?K+3c zuc{1Ku6{Kl%7o?c}F{3_w}c#DlRt7hDz)z{&y;F4fP5&_JA5 z_1YW6+4qbB27L^lVP9F+3MJ=vs0DE3xqWJu^h|fgI%i!s_0Ru3`;N02tp9ym)y{3r zyaw+ikwv6W`2}kiwxp@euG5FLrHiNawPaYl|*;_)E6}=N-xD4{gJaA=(gHyxybu zxz4Kwo}{ZRb-@eDfzY-X+R7*u8HLB3Nf5zEGJpT);;71ho;-j2i3N_MgUL7f^bO{N zg>gXail!ojPAG2eqgMtdbdi|u8rPbY?D zoNz8X5cWg(Gq|_N7o8KZTw(u%5P3!nwwf$?sVyZaK0;=XYZTFgJl!(#3{piKhZr*0 z6|~~$23+KLj6Y_zHT)_)b14sF5yrUEUAIBvjdtHiOkVJWpHoAY=HBt<^?q!KRS;F!pP1^0ot1^@?@}7v!r>>HW>rk^b2Fh!}b{xbVI<8;|)`ZkW z64<`sQun-y_-tTH1DkfLYM(mC54bU{aWhr@Afv^F~|yaaR(f-<(-HkTV@ap7@8f}(tmOnC68 zLCxQ|LFW|-Bk&4JcVlY89cktmHVORf__&9#d|fd0Yu0m*U*(k&JEo0!=BrS9caa!3 zldmrIty=sj=SV4E)mG^{OrhuA)17&rzur5^NMG@N&6_Vz9$c+g*=mP8`XPP){|F_5 zw0(XMGtW*QqtOBL)@iiqMRPB*EPi_FcZl*GSdXmV!#{Dd0?$^7)C###p8PoreoE0b z$IWqXnSdqQ#q;G(yseRi<1jhLnw;f0PZZvkJrvrOHSE8C-SNx2mDKIz`sI+exGT9} z92ZC!;3munDdql8^?q$sb!Rc2`5qJKK!uqL?s^E>Im0bFDTGZLA82>$U-Bf2$Vk)> zhEI^TQOn4AOo@`=3`bnrZUw)3kuYN`sy}`xwZwz>058-(*=P#}%E=?1m(QM$HU!_X z?F^3SEQB=(Ks5f@;9fk&S1L##cn_7=kpE?$GPNPgqw!R%Tw)K)TZKtzE`h40P|=D( z3>u$d`$_w)_}8x}%Ho87uHVG$rDYPfUHs-htYyn?ZY)CKX}%9W*^DsJ8&Ph3OzAFu zyY6yvNaiN2U3c_=M1-y&!wn?hf%0quj7am}fx2+5R?=}i7II}^@X0QLM_9cwj?rdwVGv<%jV$Yti zCxavu8UXSfOVG~9N07GhdP%(PZaqBKyZ3uH7Csbss=Q*dQ`atN!}9$(qx=iiAWz4( zGTGNto;wSOzEY9|`}IUM%pX0|I1LiF>>v)YXcV*k^;Hy)Lg`ZonGhT3l~_hEu!NSe z`;+8&X93F7bDbE#OX(g!=CIzYs-L5BYN{)pcJ;M`cor$^^F5rKKrMEbjZy?nByr)lgLr>4IIf z7nr}06d8aa&Vg{7w}!I5jXS<{8)~x~mz|8x&L1LHj4LVna_lFwKjB_(gu}3qm|U%( zek|JhsRx!mK?amrz1 z>0_CwN`nck5uY8lQJdW_=SYWx)wwEEL-?jQ@VH&hxk8uvVPJ7Gr`u)^{Xg`hpMyL} z1bCKD*+k#3aO4RBJNf*S<$|HcHS`lG_|jx|x%++gU6gD13(#L7>U>}}QtxgSsIM~PO3O!wS=*Z4Z@wj3MsV(R&O09P(Yld5~ac-q-;KUYwT{y;du4LvQ=g+ zM0eDZyGC=)Fb&4_tv~dV{7)JhV!1)drr~!^`}TY=7nazKH|g8^z1X1lT76TR~0UzSwe1{h7X^Lc4P9c*T%Yw&JgV<@4t z|Cn37ge#4>W<4254W-}T&|238L7X-cxP6m}6Y>ea9XvBz;rKgtd0Buht*tmD0rT2C zb3o^QOSBM+=C3A-8y0b1fyaDa^DiXxbOGoWSws-cga7qlRC&be;!4ZET$#=vIr1S- zQYFCW)nK|AyRBga26>sI=yMH!;Nyf~9>zTW|nkP6XP1Bej zA7aY$%s(+AMNNz;aB22NoCWdc?yuY$W@8#I2hpciB(1;NXW(e0&|<(m$A;Rn0EB_1mFUgxOGhQ<^>Bjw6;8_!4F}ltPo`vtm-OXfQv`FbJvW zD_Qs<%y>YSxg!@Wv!0bdH9><+_CIJ=rY{-c+izfZ)0d`=#W(et;9Tjx`RHA)OE+$e z0)FMwz-6DGw~5CP42WqQ!A_O>UTjA`-5+P4-yM&K)Au3J5@C`lRyBAC`RRJh|m>3Dc8=3 z)*k%4A}b;UaZ|4EhxBgN3{T|2L5%9%L4wm!-N8BQDSK$#tLjd%>u*e;(-N65{lgq$ zJS*yj<{ZE$-^OJ6pWP`T4g;1k$=DNSoBTKU4zKlda+{RGar7IbkGBvhd2ogh|CK&! zJXeSXIA=#LhC%eqMNGAQ}58Z-;_GKD8|TLr~2twKGhU?rydzww)LQ<3Cnpn zeX9I>wL{HMcUo{^wWv=zTxcqyFf%muvGtL0v|)wrW2vS#jxQ1seke>8pi`oBf#zyU zrhu0L-DG!M>TZNNe7AWwOa~2yGSZY)vx>0jmf3 zmXmQ$|3{SoWAUj&6A4lQmeVKLX1)hB?Do=bE!_;-b-J#Yu|xo#+i%Dg}brIQ> z89tc|M2IJc#a?hM^0U^))A-Ni+nLsHnW9t)zxD>O@be^-zs?eMvK8zd`}sV-1a^Ro zPYlTm318j~v~apM`zwiq)8L%l7?}2L&%_h4?dx+l{i|3r`&_)IykYsAM>QlvL^}_T z7e?YHu?Gd>w-*!m$6(pIB7*zQS)_hT^5W(l(DpPj59ic4V_=QYhu;BWKJt-wDOeqVB_oc?)l{gjK8!0rd2&_Rgoj%E<|V z*ygIQ9Kc6p8LC~2M8I}QR1@f~crjq^H>==`;*7F5I*f-x{hOH!XzmG*VBmkj#av7m zedKqRW4C6g8NKE4`wQdyq?Y<1+Q)}FZYDv%UV-UUY%o0N@w1)1hBh9QE?3ra4N`hX ziviQ~K{1T~_CKap3h{Cp8Bf4hx-Dl~HLbcXD8!pFDnza9x4(+*~R3kj6fzONTX$DAkmuKwv*{t`MQmO9N=$KxAlu zk_O3JC{X%+#PYJwj@pBH0UGnBL9%7=AOt(3{V`fbp7B#Y2Fk@oahqB(Pr9(qM8Vzi z_H~T~!scQ#Dtj}HiTTO_VgF_~)+Q1=t5)Q;y4&fBJNErqDu{4+3m_M_-{zeNjo zVhXQSL0s&6rSWM|W64zvd#FmlD}g$_{U?`n3C+mXG{6I*tTZ7tm6`Wbzm1grGv%PN ztsBH(%Z8*~U}C&fr11|mtd{I$*=TV!&&)cXo1E=|{3*MxC3}`(3bkt&(UpN3`fQZ0 z<0H!4dqi#I@)}prnyUAj>q=0u>@towMJo~nA6>5f&%(R&M1T!DFR_gRydPTlIJo;G zFk2-Ju-$y~Y|ErTKXq z)^GZYVN06Bx>2QpS*=c4^l3fx=u9XfbNZ4gOI>lBgV4*iq{!O0AmgzCF7?5sexdX& zmP#c9U`q)*cxek+R&_3-_1L>+k%|n9ezGiR&*nCs#M-K{Z5kB*j!ngc_1(R>aZNCniR$4?dE=4ZEywQsxhWpCBKXS;(*N>?lr&jHYu z0gx}~a|r=-3|M}XB7z&%rTFAJTg{^Jno4*?Z{Fqu zb$U;m=?Grn>4`Jwfh@nt>Px=aWQ>fbV4Mtv86aDu!WKmc0R@PU-hVCERI5{@ktK1B zN>b6nEUAnGH!M(=^q0l2BvY~&EyAcojfpP$0NO1kDc*`@IV;oqQjr;r%dC!(G^j~r ze}6s+dbeh7L0yhKVeaUAWSKnqPTKe=pj}Rf2{?1_7PnC2jGcyczE=J297ejT5r^fX z6d_y>u&<Za|5tC{nbGe^G_i(BX(E$R@efG2ZxuV?cc6|ZpitdZBJprUWLlkcZ0lh4&p|3*EP&rPn;UcNq4G_EcWC{ev5 zQwb<|sf_^*#|N3uK~+1~uk=V&{R-G%ox=w3o=wJ+o5yI{HlpB`mtax$b9)% zm;Jo7GJ%`ueyU?pYD+mtcFSU^;0p;qUDAy@ty*@^Ndo%Yh!HwV;*i=P>1=~B?k1{9 z#8VEdz5o5Jc;mcso1Tajdio7#9*U3n*RWK1TP(}pnt4OgrmCePLr+h?*U{c-6M{3E zo~*YIdm(<3M!R|=9EcFX#nSmos2_4jKl%{waRIRkHZB;nF%~YIawtF|@R8&(3f$Q` z=cQ_=0L@(ui@Z2z1s6GFVX2|&!{bUB(1-@{L*`R?8qa^#)gHEw<#Ft;JYRv^F*C)$ z|3$1~{69km2JF>KLOGOwM~!&wg+bg#qR6*4-yXio0x^&_U49i06BkF8S6SQs#CP^P z;DUi64cfB#VYAdPxR2m&K#j6QGUl{&q^I?Wp*OW>C|Hlw3#QryPE9mKntG5SW{a<_YqU>HYSCdi%u$68rEtDrl-~$FZj@Urz!RGcCnoOTFvAEl#E)4Fj|0EHS zo2F?pT&o!-v@o5^Q%m80nyUSgx02D(W-sv}qs`YI1EVfDzwxR`tY%fR_|v#!O_WN2 z;uABdW~)uBX_Dm4F`0Yc#E93__)}8U6Zvs3v$vC%I?q{^V)RML0glfxFJGqv__@Vq z!;^IhvT(JFpD&#pWFJ-t4DCOlX6lOX&VPY&{3zDx)%ufnaW9%xNqs*hHyfUGBk|BH zym$R=JCl5MQ&P#soiJx;M}jlF;&t~*bac&b*m==tf%@awb8>#XGIP1_zt6WdpG*!e zHt*u=dtIA&ehVML!hqE(IHd!l>e=qTJ5Tbu5Vl#_2WETH{dtG3Tg%py5QxtTdl ziCO2-Td_&C^@TO@K|kM7m)|yXaD}{Xecb5JY4^oHdRCVbB;+hnY!7oG^WrC3{T&@u zvy;rJ^>u%mx zv5Filr!JXSQ{ywV0h|Y2DQ1?Wc_*tm7DPP5NS`NhFtR!JC3roH{wYMzz5CHJt60Hf>-5T~DZ1?! z?C9pOfn5k^U6)Tfv3nbCDEuN`$(~(ecJg=P!=8=CDw7mua>{B2;d+fWeVfa&-mE)I zw|%$BN2oAvz?&n{#&?%Nd#{IyR6UTvAv%=i&3P&_En7+Xc6>?z?Y7_^K}+_WkjD6< zE!^CDVe8^+v2#zCGfHG0#xmx7!Jg(-X1@BAz!r_-F48<`-#s z(fH*2^?`CdeE3q-Q6iAQXzl*oHx|3`t?{-sa{dwyT0J-=6gz;v7dpT zQl|43N8*ZdtnE2pAx0z_NHTKa@f(VK@_@Dg@a{OZ(W9H6+9BuJ^?Rd>7PQKmE2gjM z*;R-Bu9q~8@Ugb=;ni(d8|_OYfs#Nfv@8A>Mo*iNNf9i@mC6y|c$09T=aD=IJU{8c z+_|8b*|SODc8&K35KhVjU@{XfRUbiRI3E>n+SovM$eY>zIWGNOd67^iyX+3L_y zX>XGzCbSgZ2$5!fmYOi4i$w5NY_jqS07F7Uxcx^dnaJif(z77Sm~|c;HhZ4c;y6pr{3{%Vzo8^+8v$to}YK6Ozcz zA@vQ>ct^SN#AP6nxNsmB@KKu^BVoQ!ql=3NmD?!tMoX}sOjZT{gfD(vk@4bYcP*be6jBhM=OQy>`qjCJ ze81~PY1;e#*jp%x5He&_g+>oJ%xP#FQwk=IM94D*A18}F=-LoOYd zI6bGC-TSk@%8(C~7CBFV*b0F-y|x|xixlcku*V^e1%czs_5WFySl*}o?fQVDZTmz< zC?^y_*Ha0}Rk|fCL^&d2?0C3>z{_C!4Yv>u7ttyUz;!EczZu6I6jn1_b8_fTj^70Q$_u&Xw22J}Zh6k1j8u4$U zog>OGm7Q~61wCpcJ`k|5ts}&l5Y!2PEwT$iQ2D~|-fCnSJ&I>>ODMQ*o@~sGqh6vc zgKLtVDSC!Fxi9Oiq?c}Je|Jhf93q(yuITn~AgF#zJ@mX1sYwu^8w+CUiA|7CChqwD zK3YH>TDIynaA8yg-@XN(kfKP46UG0O6JJEmlKBfomV|8Q$H(@6C#9cOD&JfBMuID0 za@xtwP!N{_@|VUb_fCK{!qNFJZ_B~9&xZ}FkEQ_IG&9|}0UB9Ed@$vUaDtai@&Cw$ zF1DVa+)UJeWY8DAOMs_Zt1H81UhL(^PrqA3FFht4dBX#57H%|V&8Fn%BKFW|;qR4} z>G#zVas<0Hdk3#u(-*dtGQzc9aJToI7^t{2=^@U4M_{S+vEp4z#~wkKzJQxSV8(tC zCY}z0cxql7Z$34UMBill-wr!o9E!u0Nrbq+>3aO|qH}f@DxASX5cHEIPH>q|Pi`P0 zd(zVDQ>Sn;^Ys^BMrd%vg^GPLOPMPc1n>!fjUCcrRDw~3|0uZ(a8RBe(8fnp(JsiE zu67Cw52TeJN?wHKv_1#fdm$X3Dg7^{!)6aBmCQ;X^HS2^8kk{;`Q$7PZXJFzAT)un zO*2(hHipSI07En_I{Tk=ULf3|bo05FbxC#7X8-k2#~PM%v7u(U@`}01*Dd~C-Ocge z)4J{I?EJ;dt{=DUy6WY=h5o?1VZUE}G59wy2$QWa*fsxW#E&vc{rjp;G90d(fR`es z=T>39R=9oW&F9yln8c5}Rk!Hj3=;pPM^VUV((A+y*|u)iNo0@z23!J@Bo_~v_r_S( zFt)6oE`LUeNL!l!67+_VyA^?B|29vt{O2skGiPU#!ur?)<|O~_c__^CBF8_X?BmqW zyk%45#+N_+9Up^wawU!a;=L|U*P|kN3Xv&6+|n*HY^+iQeB*%v7OM}d(b$0%=M0ch z{Agvw(fy`Nfd5Z2Fz&)<4x>P5gXY*da;?4A}OV7ykn22m#k_FNG@# zS~SN~D}?mkr}=t&@5ybZK@5h-_^LCqX}EpQ*m2?F592}6dD2g&IsPwOwCWr_SHsa3 zI4!X(d&6{}xC<>@O4PWetuHKRspGnqXByV8`$d|&{t2>s2$qG?IT~uZ|3`27X#$%& zas_3!X~*uGA121~D}>|gr5WeFtCu?CY5dZT{NJHqNC(#?&3A?eHTSIT?ddw?8|RGA zsqL0e&#(nf&&x?K=zkrASfoe5Mq%7$^>KGh#uXKW4qG)Jz4fj4f{%zWVCyK9ZmoZz zFlB()Ew-Zz2gNOv$H-(dn`w1RWD^h3ylbuSK6t*REzYUg@kwCS5!O`Vyx3_Z`d+fx zayx2Z^$MAo(yTTg#-Lo&zOApP3E|M>yl%kGW%<(G|S3e8!M3saObiRa9Jh!|(r%g6In@&*nkYE4urqZeCc=7hB{!FR#chm3G z{YxftyRoPDzqVN-fz=I>K1yM#f>;VZwE};Z&%I|45ly>c@tX_2~+|&Vg#(pKk(J9=H1qQ za2jszO15Tp;qCZwQr+2ix$Mo9pV462yYl`}^dBE`W=i>M{(GB6+2dK(!D)OvS8)aU z;)doItD)j@O1!b`75}iS6Ddz)nILhD-*D47KNi`$C^j17Ph3}gRS_601yi1cg|zg@ zrqyu#$G000&-f_$CtSV!w!6U#6J;-fS^7fyA4bz7R9Yu?lyOR6)+JR21gVl)l+G*; z$eaG{`qW7z;_Jm?I<@1@;<($!~15Uxwtr2iUhO22vGw^*Y}@5gJb6C-1Xp z^UgZ>rf8pOTCnXwRN;L3_vVXusMn(xb6}t!!BW5gm9bz=%1??n#2Da*EIvK72d6$h zw3T4;W(jGrzv+^G36J1OLqBD#2NTvLB2T_ntWbNo2>^(tRpg)RP3r-x3Q2x|ps$aX zQsya3Ag>lr;3t+53MGMU&8JymJ~c+a0?1l!R`ykF0c(YKNIsG@ZfP^gY6J)JUWx&p zbNU0nSdY9#Oa8{NU;H^zy|dh2u{90J9`5qe1S7%H&I*omhDwyPKkEcy7Ru6F@s~4-KI!z$Lb1k1oj7Xj8`&F7ZWms$ zN`ny{aVxKtA(^HCrK7#olpH%h#gpWroTCJJ$`rNleKhcp+fzhf7EO>phK97G?Dr-4 zKy&Z32>8hj$9%1D0Qpgvr}?~*#jyY5UCSjJo>bY}pQH>o;$^|4vNF_IkXt2DYrZzu z)<&n5Rq3*kh41I*g+EJzrjg@r((I<$cchNO-V8PbyS|W~qX%|mENW&#A!k@EwfSw= zw@=>Sy?#>BmBqF4hRkNNX`7a|*v#sRtnNeA{e*qvqlG!{{mF=B-lK*0?N0rYmmB%T z37NacOasd&ddr>0vp6gaPq*R4(&n5jnmeI5A{fkP|Co(Ccd*80bxpd{k4qvq2I#LO z1S1^U@UqQ7qU!ZA8=XGF`ArKDb%i`H7PTyCD5>b&R%dqqC;pnv^bUUUz~X1Qn>jgN zaMZ(J$0&0RUsAIXLPnK@u=vLcyd(S!S@Im^yL@A#J=MJHaWSbfnYrvRk+`jl;b<%lgqB4yZJR>E>sX+ zj9oB6Z*#F0sLw0dNj5j7G0C6j^1(pmL2O?>@xZ7X6?vbY~Z&S*_WY<4w1)YQxTMd!4>)PO6N~-OmS3OH@V7J&y;}z znS7%#mVe29Qr!#`P3s^VAW$CNnu|A`e}2 zdI@CrG_NW9z69Ub9bPPpH}zBY_DRL(95)=DPQ*;FIq>XYLROu3ds{w5`v7cR7(TjY zlP{7)Zk%sKM4=(wOd!uy3MXR(I73gunkfrl9C%E5vdpB4@p8As*2eCixSUGMma-aDPy zc#9=2rcbf=6-&p(SPs@@fv?z7j=gng5Ds;mOTL=*<43v%j#y>&Vpw5Fdj^Lk`K8aMjqM;Y3YQHEdxNM1{6G;a=TkCc^He>HM|mU4=jk(nfEJocm;_(QCslV z$Au?{rt(r1RXII?I6KUzT zOC_BT0RA01_YThJ)Vs}wk~m4%uC^PzrVoiw*v~3-3~Y$yEa57EtS)C6uY`M+!<)IMN>EV29%ZO##99)a35&fx)HQjAhQLT;a#rNO?TY%{Zqts(n%06o*WDs8) z2TF&}2mu*p0@JMG9`65M4^>aGlQ2PqYdzr*+cdgW`_z=kjg}*MEY-&17Fme(I_D8A zG%A4VZgPy)LW$r@_5f-u8yx`s%Lqb5ZqbrS0Hk){4y8_K)N6IVhXn+{{+usTPXO{& zqu)T;n9051G?ZL_Ty!V)bvt<_(%1iE?=QTf{GvW?_?ltp?(UXUT51rb8w5!~kdl@X zi6I1~Q3MpFTe?9SNu|37l>Mh!5Zee=FC3(oW0N9-_Kgu zHUj>DB*kP&oef9FUI9GhW}9X1;k=7+WO8OQL75kEJ5A@z2}yBCuv{&Mul3q^sm9R0AH^R6$Ng0Uw@NXjFd`3tyMmI$wQt29F>~Ad zg5=j*0e3kVAi$GFOd=c$cd1LZ9S3Ko`>%-Syr4ui2e2Ya2$sJX%Q*Xz>+9XujuD2= z_jDsn5s{Pm{Qvd8Np))tYS{zT z&+l2k9e1R+44JBTM*QiHZBN1K{@5`APLCIyEc)oz&(o;X7D!*EOA2{F@8jROhn)w^ z$vnAI#?s@Q;=!_XGY}179SjyI-AmCvfk^UHaV2bMpDKI}(xx5nEMi|FUaHdfL2Sji z2NdK5XK~ZuB89U-Pk)-OHAk>oeuSS`Ifn2oIRK874{j+Yw1V8t9c$>#Hw>0)7KjcH z=}oLP)m`;a4cK|4(YpGe)Go6}>R+^c>R;bUz^&Y>6Dw^o3#D*>XQiG52Lb;D)B3TI zbrP7KB})eI#%~ysegbr~<23$~@`75uwqSZK+LFJqB&nS-*})Pgg{<6N1zFFor7ZKB zl#~P$24^|M?HxzUIC20F+%{j30g`{>JkjWz!{Vk7A|IlIU-#rHvAF4A5F+ZshCzGG zfCxv5mSR8;N#ikr6{hp#(UtBCzwVg?viGV02`<8hdiu*tjTP#d8r^)^UV_WUOmx(0`e3&P7i(>!AS7hKi-amw7`1T!d$s;O0X|kdM;xx`Dat&31RiO9Zxj z6Ipj&>BEg^`2zilJL{Kjev)dVlxHDHzywyvv}IwaoyyOl#i&L(za zY=N2?xg2p!Q=lSwwyR`C4sO17%*dz_K+8nI?@ zug0_KLlf^8NsbP)Y$`w!7y#eQ9hB(6nW4Uy?_ZhHz=xUns>a(y3 zi7;_+l)UR_F5m?Osd)USgN_~SDYCrLNO0P!6+~_H*FVeD3d4-8qjA7SZpALS-Cw+1 z@h1TwQo*h+35}P`jEX)%T=Ez-ex&c!0889~?ydRx;r0vTCp#NaXjal$p;+=z_-CwA zL@pK`G|%&|g+{bAb~X^a42zt*+Wcs)=UO3AftLUFnN(R97wDl@@r%WJV;!9$R7#2w z%ue?hCOS$vJb_6FC-@z$4~P3e(fgq$9v8gQOnjO>$ObD~5rt8>1M`pwR?%1o&mse{T}ymMM#lBTbKHgw;3m^wuEh-2<#b!+9ypoCADx#&RpZP*3=ib-!lju| z;GXFMEfmI_w3znU{c4#Bo6yFtx8>3IK3vb~fN^rW@(6znbI2~nw4vywK*Tag4|pkU zx-r9jo}j*RJT&H45Wg4L^J}c?&#*NafLE|BHVI9P(Ca;eZP3T!Hr0ft0GUq3Zu7|Z zuJkNRuF=#8OXu^h^;-LPryUG%OHmxN)|NC2)UE|tchJWpE_wOAPvhB+6ga;)fbt1j zd7<5#%ELuZ7Wg}I?%)62)vup~plGom4T&hg)jA{WKSoO8dQIG-r`7s4Ph)o==q0z; z0_+F+m+@>047iVa)Of6oQg&>=yddJv)qJ4|MCRiBdWBIo#`gyc+6`N!q&>aqcDi zPC;xW$X}xQ-HI4j^uHqPGMT7;q3`sn`gipT?-2-{-66jHoL9A?ql8Wy$#aZn?=m{H zZc~pOHoI{el|JdRWqbfwx))VieY^al28qU?kO18GIkLvh7GL$2lts4u?5&KkzoVZ>$2im8|0SLZ zoeiYUsJ@QeSo(Rw$mtiCjIf0wXnJ-1s(V$>07VA+&5<9|g2?sxOIk&*3w$WJtz)s2f;QE;z72hT#UzyTv)0(fn<_nC z5KLB5Wnk}UCceR>#|=!5Yw3R4OJ#GIiaQ3D4yoWl1J9syG%RTPKs=N-setTPimF;9 zhZi{zVk|bizaYNV@ZR++enX%*K5Wd`k$+{V!(LdRUO?`DZjJ*6sfbt_s0~uSRA^VY z!MMIWw&j+RSQ}w<#=ZZD015*)HUIbheQgCLG0D?-@9IQIbnptH3$ z&;TDH000Fa?tcFF%LZcu0Py{Sl|b=Pn5~V10r+>QFJ$LCwm(DHMB9?s=J-z=)ugC- z>DmOsS_nNscOo%CUKj@lYkU}q2@WeJ8BQ<>OFW5+3QpJ}nOcE(7maZDbo~qZIS-+a z6LYHh+e>e`)0=1KWEWJ8Y|j@jd|DQo1w_!syG;SdcmOq58!QC?SyvheT#!Wdf4}_S z82q0d{C|5cJm#<@sn9daw}kGx1!a=^S3#n=p%>jqCiVazv>ap1O^W>jXR+gdradkf zvTfUES>#$6VZ|*Nw2QICEvJI6rzx%AtaoXH!n5A8{5nlVYExPu)CrKL(LV>;h|i61 zEKuZkJ_F7U`}S<8uF2B32`BKX6hd$zM~&{lP(yt=f76BKi=@EtE$d_)>WnKK!tllZ zAMY~E0bvM}@NGNTeo?>q-B$vEiSQ*Sc5hayZ^a90p_e~a-07CT|KBu34B}+qAy*9$ zuPT@AVh$bY@PR`%#+8Qx2bQJOGC{xSk@w~WY|@K`#5=A-o5~lQuv5o~EK&)h1&LD_ zN=b~6>Hp)}SS(=vTo}H3{K(%b7_UsQ2!cH&vlj{S89G!KhF3`(F$M*LQ^ms<1s=AB zGdN|v#+6g&foi&;Hzg0`W3CDG=3JlGLYNqrgTJ3Cm5bIE?RL+7`Ojy94M(L}GLnmW zI1*0x9~CKk&9-)8haX2G^Wt7CP*4FcG@q@aqokUI39 zljDeyUESGtb^rTjyK(CAJdk=uyk_;LPuUTV5I!!XD1USQ)NUx8f3xV@H6Rn8gq3Ee zGZ&OOD(GB@RqvHWPDix69{e1a1XND~t=9egc@ey5|jdvLQ8vI%=k|Nzdn}k%%2{pEyC3tB0eJv%1V?Y6o|5lHWq43RN zwTm&6DmCi>YKo45vO<((#y~NIhNR_yxLYbngy?qsgF&*diI`4kp zoiz?)1kc{QMSdA^?5tRJp_6|xqE*A!y<(yoFv!)5;)CKG?Ynke-tNaZW1ZhBst!cZ z58eHniV0MXxoKGz$Ga*^k4gDGKOP?SX$KTOo`983f`RhKuDeyajS}brjI5`=I$GQQ zWo_jE8%FP}5rKg5mxy1C!CsaDLKiK}QTM6<68xf%uP56>Ki8|dqMPw(1I$E5u)-B( zF3zEye0QE9n1i!C^QTtDY5}!mHX&255y~B)HwI{cCO0Cn;D}<$s(;tFFN&zmiqDd* zm%Z+;10N+*ad3<{kKiHt%|+df`Cgo+i|@%bTc2MGSN;AAr|ZI_Gof}OIXC+_f06&a zH~2^LXNE{acDKq|;+us*C_Jd|)Sbb^InPqE=k4mxgf8^oNjhQQ#C5-a*I?u3e=9f# zaqx|$z7zk$h&V%()&Jg=PK3B(cirK6=21YP^bBUwn)juxh28%y_<+_=^91NDBwFYH zdA>}IVgOQ+T)tD_XzBbVy;aa|;Q!zAk=&LWTZXL5zx6LOmr{*^4T*=R823AuWKdp- z{&Cn!Qf>bXzAq*04{raD6OFfl5xCTBT7`CV*{6e$k&>+1!L`t2P0eyN!5dg2i?b_fGuc({b* zT+)OcjQlpwppkGR>jSfNAcN$Wzu^Vw1zz){|Cv;6)|$FG2<=R+E@rIq1WW{^P5)sv zEzzG}y9%$xUg;$YNPiw|pG(C3=Q|J|75auLaEzN--nc$(wUao|ZpDWyFn<}D7R$W4 zY<@YPSvz{Lv`UTDgj5R77(+t1)0%!G!^N|)O%BI`=Vqg2w|6fVVz0*}qKGnkk6gjG zKm6LUmYv=(=Zq#Ib##m(6B!s2DNkU@jt^iU^8E{hcothbZ2+SH_7-=K%_w+64|Fw+ zf+lRKYmtKIFeQ^FS>5f+;s&|yMiDKK&TxMIvyLJxLQowj9x-g`sSw&1voy%QBv{Zh z%#`Dd1pPVOgRHm1u3v2TWqg#75Cp<9^|2J%d0x{`e6#om3U3|ZWqwb5BX#tA@dqG0 z^Xx`w^{r6!f9ceUa3{;y+4(A@_H$^(# zx5Mltk|?M`Oy4p!(L>``8SC`%bOlyr0dKnQ6i%^4%;krIiu zKtxjzBgfmBD6stGa>U%qNmq0qHMPOW)Dcdpfup*3iZAcoqVpu$e_Uj~;O)i!8~DUD z|Fp|Zb6lYBl9#dTZ3hrO9pFB;|m!(K13F0~=LwQR_;SWJ0d< z<6jfU8`x1-NQ;$sOHJH-D-^|e;Pjpv>WX3UFooPt;kVed1nag#B{WIM=^eVv(+{f zj<$wYu*AO``prBO8Fx#FRl3~8dc$n&b+Ab~)!KGOTO!JVJ%pxj?}5UBkMEaa4&YMW z471ngf^&K`=re8CvmBSaH$VQm2`|r}76Xbui)~3%%H$1wiQg{sCdUJwXD3>;4> zWH|!tMd-Ia7Uqqle>7*+Zq)0xDL{ov1P0p1&Tp8Ifz!;NP61bEIQNA%(Vs3U^?Nlm zaR^v&nT~WhEwhP@Q}5kM`x0t{a}yd%7VS*7^ILoGXHdT!Z0^8SwU8pume)B?my>HN zsF4OAi0r+t8leUWkv2G2FwrwAysOu1z6^?cyvGNbtr^lo%xtX{=E^lUHQsCpe=D1|t77+$PlGzf!%N~?_MK&o@71_-l8xP0} zCpOA|b;9Y+sKX8r+`HE%+`}|Z;MvhlL4k9SI@ur`Y{M?hw0;$2$#)pRZ{&Cl8PB>Q z#YVT}jcJu}-n=RYETKZLfW)@Q$^jg6ZsgCvcww*Umx>NLe?A6R`onmckAcV=*%4FBzbooFCF#+pwW<4{a!%S|!cOB7zC6V3l> zvrtXvo$US@2uqNr%%3tj&UpP}^!~^+m8kubzd3#0L|@V8eH;>M04!#pBa;P#^6Qd( z8DBbf;Ig0cPs%KxWL=um1i56SVnQ_TR2EA)Q$F4XYwsJ+AIogZKuQylB`kpA*Pic40* zjk+$Q`s7Ux1a!b;nuy|DUVqVmc^(2MrMM6wy@!?pvqaN6`k)-bdnF`{!i+cCmB&kd z;)|$x&_L;v(COYqluRL2ihg#%s!v14YcKvc<$y4}5v!I;L~{Mw@-zrx;^}cEOdc9uR3GDzg2_Y(2Qi$80~RBzRbs!>l`ky zk#3X1KbhU0b(pd|Sw+W|;BfU;y5FnGAd0cr?`cmbb9-VE{qE9IFBYiJByfq-`1<}} z<%*e+4Mw)PCpirwL1*cMV59dvPPsU`RS&ah<|^OUVlzkbt!2WL2+-Wk^Nm=!4^nw5oAET&em z8RA%~+01nyExKCI)((=y9c)ozpOUvmFsrppr0d!4^-ZwKQ|)3K_SQXl`yJf*kacO{ zJpfSU6wJmE*uE=)3|d9^Dm5m4n5JL;dZ6-i(^o~x6{cnJZr##>|99B9YxHT5zc{sI z+6CUuc>wNWX!BpUa|{V)GIl6MDjP{!N*-pfg(apV7EgBO{2Z6kQ{)&IYcO0R@mS}z z+KgByFSGI7{p{xph$ge5*+k|A61$4)!k>zj%`hY@q2{MRE- zOXigRNMv`)+Q*lKh$dyWXGS3G#cBV&DU{`F`qhU=-Gw+`S@%kL(oD*}5^NF=Vk-Kb zm{AiNisURw(d!A)VAgiIBJ6xp>j~;@m2ujC>P~$y(pna!vF$)9_ zb~(1e-~v|Z*{#waw`>#8Rw-pPZyQ_JDOV-w4n)$;ad@MYx{B4-3cKQ~u2P3v4xYM| zskVL7{9}@bCMWL6;X7%dD5;XjXm0Z`=o*#SetoiZj^WHIE8WL=%H|)KWSJJF(r;wH zj8-vp9`CSN&+n24<${~<@b8bC7#IM1Rm`uLwPEzPtSk6e#2F;TM%n%8m1mn3G)Kkp z&Ho+=57AH@uhHU-vTWaU4ZE-LAuTBNolXDDeT=5gV3`~n$&HtDPKiRk9>?L=b`HH+ z>n*AHl<@pP&6mXs2PC?+RHn-*AoE%LZl9?`$$_2{`{1PV{-sRVRXfq>tzG?256ft{-56eg|W7%mKZxk=7Kjq~-iiHBj9g{>egni*&NI@8JP13i#+-ib~Em zvdy>_>aMXx{m)IPUomk3v+N6_RnbC8_dzM_X14zs6n%i@a*wY++Ok$zg7Dr#i;-oi zL*tiIvtAaVU1|}s#a|r?Gsr+RTY=Q+6P~#*DVAEe5gB86iOX#VgramDe~mr3Q2-{S zmU39xZY*lVeb6%{4g*brN^1S~WVGLef`VD$GkTBb*=0oIo?Ch)A@!u}+ATWR4_q)< zNZZdrH=&R{!TpX$f+-UDIABK&OUo#;A8qqzC4W1l2p!E$6~;KvJ;{&t^k4AJ0Dgwc z-ftZ}YV%;hNw4+eb4^6vuzf~`cAFsr1|^c8myjMg>s1g#_t{S?2hhgw=X)~C1o!!` zSV=ti@geP?T_30bHCT2PK~RQhhuK|~^zUMl0oFgS`+c&J6cQN~%w4KeZ&jOp2~y(t zsEWRH_9V5{`cNwzJCwl#qa+=^zYEC;?T0yG3M!PeabFzd_qs6HsO-e%T78nq=#2=v z7Z^caT31HpmEnq(cSq*SP#p54QQ-f18jEH=21WnQDgc&T(zQwxD2u5n-{ZBXMg9tY ziVY3T1l^mGX|2_(h7bev=oKufM~jglbx{)gAypH^*u4FtpQZd&UauwNMz~VCH^K9{ z*d-g;c`uvNncyWs)bRWZ+G)o z!1vP4UMM0~TGL|=mo}>it$zyjYz99~$&IgpRxB^1SLu1AHKhD=5_f#O>B?sE4yq>m zU6)yG>DF!QCC{JGak?iy9jABWSHgT}I#z;XsMe-!?{zwsTrcD(JK=4s6FoupaHJG% zJBj(G9PAC|1aqws99wvJgWD6-kJ%n#&YMn6*7^ zA*OlX9fiKh3bro?1Y`N!Q_=b2RlsmuTF>3eXl4@0?YPm?#}N@f zi(WfB%ArLSZWboTd?F!vUE#Pad9i;i?z6)JWrkr~Xs^nnub;JKZCWB9!Vw*72RNt6C9$b zwtGxq5ylfgL`JZ6%v^oMJz&PxKdwb)8&bv?cV`Wich=B-1kM4+(cPG9L?bzL^((SQE4`z;rG#KNuCV078vQ(WLpf92^YY?U8avkDy$}9iQ&i zK$r4VczAkN*(hkRUWf^_#xhOywe2u?cI6Uta$YgyW4FMqEQORA7~Fiunk5+ad;Yr1 z1g9XA;g#XYb?n=kE>4gF^xCOVy)5U` z%bgsS)1Z9JF{s#y{Ovwv?Tglab?)~aF5z#!K1)I`8=$_vqK2EQbNe41ysdwG!0ax$ zPU6h07rOVTMm#_+EbY&G(FE+=3n7%Plk zztIvO592zXn>N4$(rUGB&v4N57a>n7uXwl^88P``{3ekna{R{mwy^5gxl*9QhZmd& z4rEiHz9-}-zl!OAS7yg-Pjr}lnF}&e~geCI>mLwRDyT&o{z~Xfd!~%OY zC5@Z#@N|W<-iFCpFE|9o=rui2?w>z5Qwr5-PXlGd361I!MqZbcodwNcy!G9yU{(qlCyYYSK10c( zB=AIB9n0 zN}nhrD9dJ-F%UnxVQma{{Xw4pbK$TyGrSsV; z8y;9{(RkmAfIPrTt^JzQq-QJwuNm{x&qxoDT%>XM#0_Hw%yts*0K7aq%9`3m045w=|mv(YN~?yK=#~CGW>7L3)A^ongaQHg&)Nu~m_t)fE&({`6O2 zLq)4blUInYOM=)0)CYZoSAR<%^zN&Wx6J9ja+)C=1EFPWQGKPkbh- zOv>LStFnKvvLijM8LPB)V@RjfD!pJr!@hX~(u^erJIQ<$gz@i8jOyuM4vOIjtUIml z;SAH@5J*4=Z;mF; zyhC#gjd%Ln)_5e1JpO|wXJvZV(WDKAwgF}#{dtO3X)vFk^M?O|=<(1vH+!2Uw7&ly zlWzQ5&+C-cM$@>ModDIlMdX=kkEVjFVH5Vs@N|j$JD9R`eYLnyLv7Wqf5S%|A^>Q1#3<@a?9cXkglA(LF?_$HC zoPHihL;cYw*nlNN%1*FP6G6b;cj1ZIc$z@M>yaseE^CpcUP8q=)auP!q*NLm=3ipyw^eD#+VDcYctP?k&g-0)K19Wa**k*4nL|t zzI?T8RDkOy%KPJr%vfH)JT+@~WL^Kyu=2aL0#%lcFXH7{nVA#m!m8@dD~(E82&}7# zLUDAP_Fke1PtBNe+nVb)4})Fig5&B1aTZp1<}Wcw{K?f_SP}Lt?=q<2kMXDAV~2tM zdyJcf_Jg~0(I?!IHO18~AIxff9wHC=1BC5M#XBGoosKK@59)W{rMK-yp$Yc9on^{9 z9E`HgGj}5Oq@f-a^f8Zs2IkRf2rX@-Q$dn_pvh0Uf&EXqOAq|#s5ueZk_5zm=~JW~%S6(zkk`h^AzN$%;F!d@_MT1)Mb}8%05FReJcWyDsUu_K8>J zc)-$Z$Z@NH+mZASqzNM~@Tn)|fcQk1`=N7DYD}Wr!FO&E)Jf6*? zEVmxUK~c`AFkaDf685jLj#lwrP?$-2O^Tg@s8LG`UF&*vpH6_*=PegUCgAXHYm_1P zMuUgQ`4TELP1b03+!cMCsFTN z9T7!gRPon#-qR?5{FO-{$=psW)Eqyr$nd)pWu18y-d_OLN^;R=UUV5yBnMDRx+8lrFCzZQEWUmX%uc4q>mGdh`Qh1 zve-XkrvGAwka)AR{;CT6a-j%F+LDS+(_y?Ti>u?oRLDf-%vPJD;v&+^vPDho0MP z7@5xUcs#V`>P2<=x*}p;bzNR>dfHBy>AaQ%OGXIo#mkSHWa#Z5v$aR+nAcx~+_QJ6 zZ4U~(`8ezlrdXpO)T(RA*hsvoIHsLLm=UIIV6%{(w{F)>N7mc#&j*8(3;7XXkpNHy9Wbs`(^GrBo1yJV zts>Kj@RMWgNS(8LS6hObuQ0Fv5(UU2( zJvo%8r0X^co8a)mfGc(o0EH|3z{yAe;Xw~SLkm}*kLj0)(AF$7VsaZVas2jT)7A&sU zkxj~jqeBqnAmUi^T9RqLr3VgqQP3L8CvrXQfv)!prD8gmD$qNQaOSbWc$M$@b9ps98+FPYVHv8wbB%+I-63|S2 zCEk6`{SgZv2pBd}10F|6nwU~faC2UeNG>t8*i84ViX9&-Z~KXRjA_Gnz5 zR7c~THy?`7+_!S8k8rS+Cs)F}UI<8Tzk|x!j{CZe2txekKEJ}#=?-O!wxsDzk=W>c z5TO5pvBVK3T~Q(?In6Bk6IGbuP@Z2%K9YU-BL9F`S>W888*Av25^JPk z|GTLrjw8m2A-^s8{Au#<`}8@C-p%Kq7r!Qt?`A6dvxF=weF=|G!{wk!v~;xTFIT1| zJ9cvn*5h1X@sSJU-fB?5kh)=%u>9AhWUUSB=0eFuZ`%~-Kb>l_UyP2>qQNkw9wLg| zqaGBqEx-cQc2M#Y-@^p|Ps+1*ji+g08{g8JNM8T+3W5>Agl zZ!EbV#C2h0`MN>oTmMn<@b-;xwupoL-Wa#tE%QbvW{GQ{j(F46l%pTer=V$(( ztX|y1BS~ybUSo6k%G!n24fNN~5a4d9(PvG?q9!^pmu&kq86szsG3Rn}g?5>9&)Ao& zEJFjgWz-P0Wzzr`%AN1jHdvFdT6Oqb=WB3no$<9WqHz&xRPEaGL|#tCL4SD>Bw_Sc z`xF>7Z^2didU70j$>70zrDSCFzG`!wyK*%E%!ibqQeTL#8wHi)x|pJ<>-Tq4S-I); zyEltO z4bb7iRR=x(?+Sw_qa{r{+=$Si_^b3l`(1*hwY99@&mV+c=h7_r{M(B#dI4tnU0MU? zh}ugolIACJ1Jak_sX0qeFu%C%<4--(dRgHqA_Uef#9KmbcIvk5)`{&8^0_oRc7hxd z5BTdj_`y8hy}JdsH_2T~NCmLh0NJFP&6q&sMIFuGo9$+ut-q%32TLE6;D`65b)MYL z?V}jK*|QY%JfIoFK|{uH@;|@+YA<^xRHynD2EwDmCM3RLm}6qZ{mqg?r`LnQD3cWg zuBKQUE#g#VlWN&#X>j)Tt*K|4^U(3oLf`qs*j2=&cs<`bP@RRvviNfBsN~=+LH_n3 zPu^&>k5^V;Gihfe@?6M_nD_FFuDnEgJXlC^fO8QoxfIvuFK#YJEW?{%eD%XzK>#3$ zWy2)|C<=t|0SH;8E65W`4e5|6`Mt$B&xS$xda!!?d^ZMq-Gs>WXC5k6FPIymb}bEk z>*`0PeNs?v9Skcj{<9 z%AohhN>t$XTOZ1jo9-yn6B0bUkMDlK%?giu7ZM;79UQ>p(uni&@^yN9XKTQdu%cf% zM2SilNp^t*;nf>W0l#uS`s;CJh(Jp^)se@kgAsWnBd18Z(G5i9+M-aj^6;*j!I}J< zDKLoQ_OM}`Kr28Izu)h7euTj(2%UnpmTvp#F15ge*jTH8C-+>fc^2}SOxW~3XPG27 zyzXxEin{^)X@n5?V0lLcJG{?-BPM7-%WAMU2VxLEogKvMMAerF0lkeP32>5{GqwI9|vbf()GeB(bE z(&x6?xzyFF)r8*w7V(gHLA|T%E{}TbF4s{3G?^k)FO_PJet*)AzYKB|>4E5Mya9KX ze0ama-uvI;#<%GsC9MrXk?TPcEtmQf!U@00>zV-C4fUY2cOs8VZCkg!@7MmI{Dj@? zF{h5$r1OE3Un>Vg}>8)Z3izpPSv2J%)^4 zbH95O-6w+n$NBLYS=7vQ7;^ptt*q>PgllOdXdZL6x?^m4Ny;5_BH!!1DXEz9UdAr3 zF&MB=PL;pCV1$>k`v$AL`b@?1X{?6EVkYw{E-mVYb)7|& zv#sYjBY;db*wN zGxC(8Q!q!?zI=QUE}vo7Hr((xJHSznnS7WM@?dYy?~viyd8o*6v(W8`Sd4wTs3sD0 zDuZCBry54`1lYLfeO~X$Ki)Slk0}z!@q_9NXKRalJE`0-)zM_xXk8wNv6n6D`IwM~ zcP@8}!Sh|WuxHI3Y$rnCj%(5qrQbNZ&#zs5z9+K>r?&Co4cB;XgjMIm%lN4PtV8MT z<>Le#wZ#y)nqkql8!Q#;MDUGdse!}zG^?_aql7YPMY-(dQc~!__HW^s@|$PFT(UJa^}_gL zIL|SRJ3*sOyZSswCI!(u*N3J*rReu@dh?I_eLJXOi5RZ`hKZm#h@IsH2dboR^DruX zPWIp=UiXKSyms}(DCW@eTP=Dg2deSxCo`p!{-g$wF%iAPe1gr z-0a9-43YPhNmpBJVT+C+1cKM5R(W)e9qO^G~PZWqH+YoQV-BT zUVnNa^vBKi5giwL#Bl~OdApxmn4355_=D}oxoKPz_7H0Krk7}Rc=5G19sU$3k`8=o zInuW;z^^aT<+2RXKcGtvJXQlZoRb4rX4Fh4%2xNtby&$x zPKw26mazz1Z}f9ogTV3tT;K?$y?3E$-PbX>n_}yd)|r>hyJH3>`Mtv z*sh$I=V>M_w?0Ud&1c4ru#Lt_SCzIfGR&vu+SB(ep}GggRtDiaKu{LOguXnEPxypoCr~uX`B7c)EABuH`1*|XtP z?JfFTj~4zdf2F&?kd?TD22Qh4b;FJxdqQ+L6aA zdjEu?p#t9~6U4dK%iD&MNb5B%iY5jS_)l z4f@~Vu&4=v{O#>oajUD9e6MZpS80vjACA`!b%eGNEsn>GOw#cW~QATGWUsL+nx^4^TgE zd961tXF~{_MT0UI{eIX*Di0p-N>BJXKmLJ!S}5BWW#F^IobjWRsI>v9aPjwNU7H(0 zQFh%6ar)&!>=sPnXl?+jz%kMFa~ApQnPAr&Z4QNkCHoOqMX}40sJ)2mr5nz~q%EOhmwS1n zE$gmJq4Yxg;Q`D+i~>%#$G!qwZka}y@2tG?pS49mu_=9uX#L3|=&HsrvA%g{K9UmC z(2__2&*Z%&Z?4{HsNL$bg>52+1a%=3lPB#u==@+bKL4AsD7rz%q z(bZnlp5mov|! zpH4(>1u>ZZ0ypi>*=H8+xixVecX{uSH|Zz??dX$sO6i(+`Iw!kTTxe`cn~W84;HRj zjJUq_A-A#aHFd0l-|XidoF zmQ0C(D7JbFL*JNm{@L8parc$veRRL|f@9w$JrXQ&QG2UZ+1GlZRY5*jG&MPZiu?2M zg2o(Of0EvoLax*yEA*Ur^IuM2<3Nq z7?9ZSLJ7>Yo)AKlH%Q8@k9a+1UZqIFT7QT2|Dyg*rR1FyLPYKK)AsYn-@B!cE@par z2dS2tu}eFnTm!NL#TZa_eBV9QqH1lj18lMVJ3?FajFhUKuZzCB^_<^AeB_R;RobOo znm^-JzrI-C7Yu9I4 zWHhddb1$BH4745B!~@q0H<9_9zd@bOaTdXur>AyJqO~%_i&8Hs{yc9XH}T~8$FqRN zB&x@O?|H=#-k<%G#+<45u@%c-wdp zkiT7_m7o!?>U4U%phh(cOoPN|J3=zJA@Q$Y07}T8f|%A1u?obFK8BO7~WGbCCi`0Man>A#@lAdy6N z9)JlWBXe_XFS~!Rp(xDq+kY;jiG5e-mjW|pPNfWs)d%$pnC*^Enl~kwgROq4DgXdH z+(7?6o4WOGLC|we*Nd8c|%M>zgB&CryWQ#2W+aFiMI$4#67&B}nLIG8t?3ExuhZ zrF39v;hlRMh&LY&llAfqhW`%qH8B|Eo>isNDn+a_2wrqg`W=*$4BMR#n~D_nZe~;1 z&yB9`xSKlFToMxZ1&lcPAl{iVjtnHU^erTqG4~0!zfewI5YDILacPk*S>OG(ING9UcS+;aVkMpps+OhLMRD}$(9O0Y=bLKX5CIvl?cebs#B*KA=^W1nvh=@4 z72V4mTtjRVRa*nh&a|yc5%812N4onP)_em|7dad<7x;LvH5YE8gTmXV+L0fY#@X{| z(=mz+R?ya0Udx2Qhj?!buk88sL;y#d7OV++s4N}2$@&Rn@^~&Nai3sy>}Gpy9ogw4 z&Vw!pEs_5sLA1xOWmI81semCi9ELc6D4cl~=+ODsQthq4R_+M}12$(??n zPNcqcLU&SLP3CH=H!P`5Gr!A~xiM1KZB>5xSi8=l;>v2`(g>fcUAs!P>(9Btvo_!S z9B!T5c5t(Y8^TBuq(ygv^kR{BTTU18o)_Iea)VERSpF(kHptQlPAr)_|;Lh z`iE=<34Y)n_ASQ@^a82hVGzrcXAerKd~Z;HEsKn#!z=uDuw6d+!YX%|XkM$_zwOsb zs6zLta^?P~^_!)Rx(t$bgybmaUI0bXCIK%|Oanfyt-~8?k=c5?y zpl@3r0(DtF2u4EK=`$>=#|=J1X*iTFldz47pa#tZavdY|D|SF9qf3?h4y(qn7V2@c z)2~Oh4$XLcc^hVqe!LlJaXMXFM7LMJqU)CRBZKL;FhN9<=PeD7ttNu$XYw2cYw(wQ zq(BTEEk(ED=R2VY98A=&hK{^%S4xX1@XhB`HkIlb~Nv4n&g~ZkQX6p zwHEzeKa*$5=3y?WoE1)v1Kcv!W9-sXqfOhgBaq&P=Ue10We) zj)(_8FOJcC#y3LEKJUyej)sVrpP#pKI^AHIRD9}5YCqQRZ`&b#ZqHJH$Nse+t+5~NE1Zb1iM8(!?AQHPqohZQe7rm9*gWrAjfeP0-` z(#Xm%4nGg~|0a$bkB!h9Q3Fpq7Cxx~_F*?YR)4E<0Q-j7EvU%*63DaUQQk7~vi~1b zU*Q$i|3!Oe=Da zg)h3l>Om1t*?`zd{wAyW8FD|&wBZ>>IP2M7M`CI6_|($4V|5%|exYBPq$Azjv&2@r zAdztg(`h6rr=zQ!PlEiG%K(UC7|0Z&1B}!k|DmK)ZdscZg>n)Sb>)&J1uqA+BBZlD zmm-vvTH+E29m>qH&wqIQ@|b`64sPRT%`r5zQ2SK^$Em-IOV|;8WQ^FTw8$1+YpRqI z#c1%!VA5qf0n}0Fz5>1C{fwOuq^$(NG7R`@XL+j5e+_Q#rR#YS!i ze1C=mT4brNrlzw7O$jM0NxsT4FKI+skL&HSF7%-5{a-iP9HH~SFE6jGKDP%gqznJ2 zWc2r3wEViGvwU$ET@C0^^o5?0g|?IikIETTHO&$f_!$#mnUFKGGRKU!#n^GZd3W{E zPO!T>!N7P^p!C%xdj7$7%M?|32!E;`O7~AE{Z-pRa{0L)XuT{s2_z*Es!+WEE@vLr z1iXB4m|$7pq>)m&K9bO?Ot#{ecxUF6(%e8p;=-Aq=`%)6k1tWekdTLL+uC(QHCS%jLOuFv}ms0q>^)9BY*Wjet4qj@8ytWd_POPtZ1yn7Q647R4-eC$f!SjCv%ewJg}mZ5KabEa36EszY19Z zEQ1n_n%0;J0}KAF9dO>Lg>N--&;6v`s8c;Vkf-_;kT|*Hc<5J!b9hZo5Q*t#&m2u3 z1HvPjW;jOaPjx;am(&!rEV~FhYvBXeC@kzvbKtObZ*5iV@z7Gs#R#(!{2^J~2Fm*g zJgD_Sw+pUX6gozO&R74R9spWLvu$F5!|YO*wztx%p4`{fj%R^O<3-G|;ia*l$>s!h z|969EkUxBH_FYE>&@d;QR!TEZv+`MFtR9zL*}5qYxe*rtU`CMT`9g>eRP5K|xfnuH zUd|WIKa(y{;YgEp6>JbJOdQ3I7~?WcF30ZIn*eMdflJ&9eh)kY^oM7cR^QM$)|tnS znIj=Bic(PX1e_Xkx92bT;c*klT1ndFL5B;)_bG4AErk83Zyi_*NG3EwT@|zcXU*zf z@q;gLR%EZBL8*kY1BLRLO_VaC03Vsr6vwMCRu?2Z1-)}-g* zm?73HFQh`|rDUaY>)pChx{~-Xed{DqL<`74*@pXij=cpR-*!&{z>)(4RJJpFiRo?_ zgU1v+Ls3CzdDi@C{v#TkVK+mJE8p{*C@}-&7CJD?gNOs7TW_gxU zD}?sZu#%z11E~qK{*6iO0PfEK%oya(c9#C{LxdUtIcJU*gicrjs=wy^6gzg<0uDu< z)?RCY3B|hqrChgN(7{b}p-Zs74p&1neRua(2rPUSPxpK#apv1Jcxk#ejsKGacXE*J zLzv4bq+{Ct17ONGDnS^^1~ht^W)v4i9?NL9t$mG$`XwMZCtGLxg!i9tn`?9Jb9v>7Ite2Sy3$ET|6xJ z8^&2u)84A)Gv@)(8Xm89esIzJX-2UH1dmK%4f|Y8TJO+{iax|p1bnLk1w)50uO~|W zyV|N4h^LgUCAuvh^?Y5gyl_VdSJyAeZ0RJa!JbkiDwxgihr1=svUbt3PH}!?G%MeB zBS;cK1wKHxx#}S6`Y@R|86Sp7#X^vPj<>`&N-keNo#FkQn2CLG`(~bh%5q0ROwkKM zzPf+>qW|!0g-JO+NY5#geiR#CMNi{+-A}A)7qlpj64zkqZ*!J&5^S;+fReM6s!gN8 zMnNDlYODkk*fNP-PbWQN}x#H?p_(FnKz)_^UCAMBMj zz_dlrm5P}a4C?dGCzQW7v18bkd@a{jTIRKU-#flybixW%&vfp4ef8k*{K0DWSjpv~ zetX;O7nmMSzn&|qJz`VtPP^QL3!qa4gysFkeDy%VMLDHMX-|LD5~LwSaom#LTO1r+ zWunO>q`)6C3VXMTxjbo!D*Xt;L2B;H^S@tZ!Ils7WA@fX!<1nIz!07}CD5@``by+E zn5I0kxQfcr6sHBuY?GrsKVc>lrVBH0F30q&i)gU;QfOgqibNeIS_L2eOIPaw&A8TP zb!t6zg@BIw3WpMN8oqx!1He`h$Yf&- zuG0=4X;esiCR?qX3{l%ra?1FASd^mI^Ax+6X0bmfiI&rdH$rcBHKq69h(5$}O~ zR-ePs316JIp`*IkQQG+^1|H}F&vd2BdN7Sxc%;QbS8@|P_)QBofCeK1&sfPs27oxf zb-fu6y%)tY zWFY=ulKbp}JSQtxgnL$wTJ`!NSvnqZ;2QGJ%LcwzBHumYQ)gGgwqDUv)X~%(_*$mBA#;tdY@R zM>wjy*A}5nr5TJ9m5s`0vFf^c6aYY~ui%Xjfaf1PMMl8mOHN+r*lVdVKcw7}*!XWq z7d;@2g<1T=;IoVtSRU>^AAL9Xy*X#y7QLC8kO$puI+oy8r7dm2Z zh)tWwwrBU`#yDm^|GH}9=A7}t9`WQ}Q%IxA6c7$zjw0lAFc`z!0TaqZL@7FuhYsUs zd4DO!g$2Za%vzuSjzOHAdq@uJug{hgLu-;7m!&=}bDW-D4|*(U?ZV@~Q=&m*jQv^mrU1 z&Jw{RHc zObN$d7I6syUu7n|)@?JN1@>@^h(IWa05cGf_R4ZX2SiXPv#!Gp8Sfm-7CxAYB{*kM zYwMAmru@0hoc{N%qT0q?zSggmgl!cfviGR?IS*>{_|>vkNQOJir=)dc9y-7KoroeO zvup*6i^1SnIuZqBt)a9Ds%wMAP}(P;lUQ!bS-<=;zz;u2tuH4x-hhJyT zwR?ieM63rhP}LIHUd|U-_;lph|BDA-!#W?=%YNp6IUsg?imel$nLoTfESaq|D9k>K z>-?9#WO%07@Pm$d*D&K_+S3QOo3>~^%J)ub7U%v_m|a0KR)_PtDF3Qck&a+AV3R6WmZY z?!C~Dh3pKbVlUE|XVvDP*~hfc-z+Iy%h3O$URz2`eiRN9RooW&&O~>Gu#02!dgy zks__JsF#QNe(S)7q19nqYc0-1^3q>e3;g0<#c>zNqsuX@6EQRV|bawMV8r zRvZ4eysN4za#=rTKE*c*wopFdkzt3nWKnYHkTM15fL|T)vNs2G)POZbc^U1>-6+`1 zwqVj^KD$4S5pZwG&tGpH|>RB&!*xGgXl)yblrz03A zNFJsLxYT7kIEr^W_%MQhL+Oxv`@Odk=#!+kQKI!si{Qa_iY-z}7ZC3x8PMH6HZ?zW zT)dpW8hTdhY$#^8k@qF?FnKk!4bNQ(CVG9v;o#$RWw4oebvt^uq@`MF7i+zT3aFXg zK5gsp3qLon19Se@`F3Vp#yvc^0DX<;y?U82@z8~W3&rj8!fL~`5MZv5)axE94P z0NeT1wuyVTordg+3{U3s%MvoT(WOoa7ORK;9PV3fws4f`u|Dy~zaQUP{+7VTbJk%J zyzjMUkrXyqx=765C-P*EfA-p4!0!~UvTuGyS=xpDO{>R?!kJ{9qIL)& z5QHZ9>;^oo#>UYi@f{e9ws$h>QBvuLure-b|8$<;|ElsF4;+49|JZUl?5ObD%a2%e z*VQ;2QDs@qF3Pr4JcIvCPJKgr>%NuGgl}H?VArSDj)(+3Q0!FI@*m;)h9nJ8x_x3v zzneA91*n0Oc9Kn8XeB7xoXN)~g1j!3!vt3g9a*Vs)&z*>&I~D!8P5ANb50ZXYcih4 zV+_9JMYV3FGjR|7u9ZbeOwl*Cqeh%dC@_$mu>p6NX*l0WveKPLy}0ZnJVBJXPrkB@ z6gQZQ=;v~-TlEj^mKIIL2;@7W&JnYNY6H{E$_ zaD@_W#H_bkjNlFWS5YK6&InA8RBpD`qH2D&W$iTt;Bb;q>pO&gBvia9%GE)UkqzJi zYB-2GUfaiu;^hELO{^~*T^miq1yraW5&$=$-7q;L=ccv+7nFPOx_)svkn1Mss#g!Y zK*PBEeUc{-U8+uH96}M8T%eq*@=gLhz#2SNiaDzPm84kfUH%;4rHK>Jbpozgiz00# z0om(zT^_6ZsR!*1qANuTpK^%bjW+jRwJ|=9HBYfUM}z~a0$*yuve?lkgknbhB>0Dz zp_&F%f4uJm^&Z5$_Xsp`0iX}O;_DK5juG3(p%V+!T{-WMWwbz95giT&>P zZTx*9HLxuMR#(l!T>qhHL}nv3ik@E@Aaz3Qu!m~VljyzaR0!TXF*w;c@(IIj_Zt(d z@h_{(bro#8ZTvSZH@)nK|Awcqw+2V^2d?ER+_S}y#U4*i!$u_BUale$t2;Bh; zF}la^h!Ym()&_2By+vC@V*IfQ@vn;Y-YWhcdj2f;lnj*ADgvuqNkjwiQQZw4z^yWI z{|~kkP{+5d@Wh&-NH}_3&rA$n=FUqIQMMcbEUt5SB z{wg5BYbrzh5DpMEG*NEcQe=+#!%^2l)R*$jm2wceTl&{fkmeJqN(yiyblu6K5`i9I zA#3<>^`)=M7-lL(+QIxkr)Ht0a`fCS`tV6!Iq#MbYiztog9Aw_t-$#L-BJ#}Br+kN z!IRBdS>A+%iJlKBk$0u?ubKljx4C{x;<;rxnPTX0+VX2KJ%>K_;+*l2kZk>a14br; z)DL?ga((J)|8@~J}6mEwHoV|f{NAm9ulaE%%53zN2QLE?NxXBJYO9kN}kmU@c40v^5&OXPwFOcJqD{bXTp>r(Z<;G!y=vM#BP827V`KQPha=KeC zysQRRbr4Rk7vTUb*FlhZJfF5@E_Zj7%kiynQiiR>PkgN9lX~17*Sb%Cg&5GF>y|1j zqWGFWYDe@F33f`2fzy(1xA%60Qc;1ZtSZ~J!ZE7s!KTuHw9HHD?b)%$cXNeY{-0${ zZgz?f$c9t7KVPDHbOD4-c@?Cp!2??n&=Vz(KcI~|yBMZEOfU5n?7k8~ zC(yIRq(N&cd&~zL-E^C}ocCGM8eR1Lg|YD+E?t4|)c(m|%546oY;f-==QB#_-DL@A z3lP`x=W8;C=PRC;K&1rJlol9HKa2>-i{}N?7RSlN|F9Q%OiaK&QIx0V58owb6U`|4 zpj(IR^VzU>n$kD`)|;3>#|W*lycpRBmyHMmBnLU>^pCD{%<-0KZ$_s;TI3nY+xf*@ zW0PZ~E&X%+0r}p67*AwT)@A4?Y`s0bF-i_ikX^#7`CsSeBO`jKSU7Mk{-DHcoj;us&h8c#;&|XBVafWN?-O^&eRA)tyL5VlPfUvGMs|w5+MK_d;FuA1 zD)1ub%?b;3WSs=DF5}u)&mbh!2F{`J2A!WOR1?5-SLeUwj3+`7h7(Rs@jB|7CS7Ey zFA+x2D|JgeBdSKBk3ky(p`Q%YZCnY9Zne=&?7kYLWf>pvlD}mrq`_TOf*{nLq2yf` zVuSve&Oa8$Z?L9mFfQz<^)byUzgkHAkaN3pzDTuF$G{B&4>dARf4a2n!R7G&JIs+@!u`yk_dADp_xGT zR*iN^6Zn5d1z@gY307pWYDd|wFPhW9(Ppi;BdncvBJCAXa2VcCiryYYd2Oo;-rX!F zzik@~>W6ys@5J-{>iF~U2*K9TvTE3t=NdOE|+izePI zFuZ>?_4agjFU!x90SZzZNE221%X_Ogde_oZ zWzJ#v0z*>W&1#;A3c-Md@?o1UU)~Lqy5yO|Ja~oK?0(?Ox3+Xpk&^AT;$ll@)EC$c zm0ut?gOZ~bbH4|vm4Z)MQ7SP2&L$Ma8>At z88j!pIBdzqn2L>m0a1xkwX9dSL0gNBB=27mBYpGg5hFO{xckE~n3mxNyM|uxqK{bw z{-^w<#?+5EJwXlorWWDVRjsY@(xmaB7tx*a$(7ToYXH(k0Y6bnwcOQsQ9 z+Yt{GA`A8m@PR5P@i~S}4Y!K7ma>B-I0Oigp7!R03nHVH)ml`e3j&cTf;ZvzQo#y=7P&I(M#^H{Gys-z{DuT^>i`oO_o zjBqv1A{>YF042fSf}bjt_JFR9+|~#%xN(V@&CEAMq8m7t1*Z-5HJ9oS|C|~8G$JWx zS&C&sVgp-CV|PW@8$(^rX)Ij9w+WUzUBLl@Gkmb3&xO*9NxdZaV2wXz*YXS9mA8`t zPlIxbdT8?;R-;q^;Y>eB4JHEv+58|w85P5OcWK{^R&RMiLyO*f@UY@YWvQ^m9%sgpp!Uyq_E2POi#i+K^F6G^R#I_{=yzkckpkxUYr5Bjn>p%C6m{)NPGWxiU89BkVRi zy#=SeDTvO$rVXLMMVJ1y?mV#o@5%iD3)xEOOg(u*;ib1%!3)7KZHy`RNADT?9Wn!AM#-~>8!vji(+IBQ!fu*OiZ?)ZTOZL%*?#z&^Mobb5oXi4DJWSFY2Qzxs;B=VI}Piu1} z6D=W~Y&aJDfvmYEZva^hk8DiBJP`X{(H11-16K6if1ES5g&?uhrAW$$i?RzliQl^^ zZA=iOE;KE?xmxIC;^K3$ek#%j9~y3y{To}ixXO1=EBw{rc-_Yb!5hVXQ7#Jy7NJzK z(-RK$9-THFtTHTW%ZEYP>8;whA<4n_y<+Y6Xs~U%YzzPZ3w<8k4*xV(K3GHL+4?(8 zmj?N{CE=VINV?ds?poB^3NJH*L5?2O{j%jg+v$Y+lATZR(CAzhZ>!a|wHC5um!yv} zMvQoy#w?)gp(FCYqQe?5G;2h_uY(g3<8M4`S)M(KeG8e1Jkr#aYBn)7EH-W31%7PC zAn$8S2X|1Bh)|b|Xzd`Yu$|Bl>B%*BwZiT4dpy`tZB{+NFa5z=0U_cA-?zK}w}t$& zYV31wDxjif;=$6A1qufEaZ?`Wb^6j zT>fU_kr97sIW?oVH1MF(UI5VsB&h)!XgzJ~T?%<_>^LHdU4JWM582i{@-$56_%4)% zLDp_f7u_6@d;5=R5h*a3+7sA}A4#?GsxZa7 z%rP*7k!JgG&*Ui2d73bD@R=P+@Elig?9pr7TMJ{~s6{O$2$M+k@+bLf3#7@zc}V4O zElR@U04ziB&-V_-Me20~O?(H_4rAETTGSIzxWU3=eDdm9Z~6oevx*t1*t0O8kHsN6 zJx-(s|8X?9%uIY}Woo=&QC$8Ec;xUU)_x+Um#T??&OP>YSc3X#h4JvEs%-{m*x*%4 zhs}<^=hN}eso`jFHen*Zt~z^VK%4VL)4Mht%V^OoE+F`)=oe7C$OoGTuw3N&ixPW6 z4wjni*-4GxG2V%o-7V8Z^znDV6duatukPW%@Jksbu?={siCBJ4>1e($^UR{%i$WO_ z%C=wmOV-&HQJ6gA4>_TS%ul}+$nN@78=-2so2}Kehu>6t^gH$xq;g5K|0J>0fo5q% zKq3iVVgk5;{xwpn8treVMu7bM(Ssm0X)fd~K&wk$V)40%I@z(%(JXdhj3N1I^<^=} zR|QX0+ap(LmKCVk@L}{j-KHbUEUb z!XFToYcL*Je?)%f;Q*d2k*VkLVLbSI41Yw^KF!B{V;PGl-p>E^TC%y0oqI1K)0&$7 zAX^;SoY5cHoIdbj=c4tucN3-C;l+!79Z6Se;b>kEFd&Sb6j9FlU)TGUQTesSNZLnS zpcNBgF1+O-V&{ysXrmD|sk>#|s(HbmAO@4FBn=s*Y^I0FdyI=y5e$T$*{;K1K8u~S z71tlxlbPoyx<%&cAFejTffDM_rzKM-L$&a0&dt8T=d;1Jk0F}(RJdn%F=dKUD1kkd z<^PlEdm)KG8X2s=nkIGF{r+WVujSO26#s|a_f$iB? z1ewy90^-Q3V#VaXY^#h*IlN&rD9EYNl`ejeHub_c>XUN6Wu+^q+O zySD#qMIrnBj#L&+Hmh5NZP$V6)vb=OVutvXxnDhCuoU zhDGQSELawH$}CM0645_?b?h>L!jXk13qooPRo@tN>!H3Wf&#_DPXeb26=Um|5d-C8R*xVNu88#DqDefm%D ztwJok+q&YlDESq4<0lGt$e3e?$hRF!tqMpDr>c7cYsD)Z( zo7z8_EgLg%UOb6QZ^}0}em6dc2Lmyar62O@-McF%FadFPN?{CmBeTs(y=SdfP2#Wzl$y z7JcrWXEIz1SBPvntHp4hZk{5|+^wCxWNfjy z)Ck6?=jQu|`z%0^Mtaf3y#Cyq(J7KRqYjBFp1Ma z0~I(~c_5#OTfjTB9zwinmz@sSGTKT)VsS6b(|VuZtc&O2G5piQaKj_d&h?ndZupI6 zp7I#_RSxCPaQoq+FT5mlX>PIc{;f|g*F47vXad)R8j z>q18trAYaUr1#G)A8Cob)d-6!UcXh>LS)_^JyQ9z)T;hocS3k}DZg7bL}WZPFD)?X zuIY|tsCJR*Q=yg)fe#uPaUensU{a=a0liwK6TzPW)u^s{HQY!u1+TI%S$AsZ|1Yh zz-2G%*4Xh-r&`w)H;N1ZJ7YNi5%b1>IkvHJZw9{BgYUO^w5ki5EM1vlJd-ZFwYGM7 zu~`lKCiLVATZvJOTpwvDH|_HC`35P|(B5&&U0G=WhwL2bRPN=xQ7pmPH>|+qc@~PR zLnV;cESNhCc|CwyT=;@8dY0jXYBVXUy~w9JHzTHkK}7g7+3kgg!@g**K8pE5y^&`9 zhBaJ`^jnuNyAXc@^{aGoCtKmJ;a^X4z9V+giOC_^0U--peilv_X8)uK2x^@(>im+6 zwoN=y8$R!@Cw>=bWt>QMmeeks@T&!+is@t{iGnHIq_&|z%*I@-&@duHS4?=vIi2$T zyn>{8E3_q9!oxW!+89_SeJA7qF(3RSuy~BKh|Kg)NLN{Tyle18XST2D&cPP0xl?|< zgtk1pC{-O4G-KgS6}yDD`WQPUy`}BZ?-FWKAgZDK8~44RF5Q+z9AG;yt_5_IKI=7q zKc(o5;fygiG(dzw|A&niXy^Zo;pRX(*;~Q)I8SieZ z`B;SkdqvhGiM|m3yDxV3nmR2{bGNkaD5eK374#O~}=zmD94C=)MI?-bv+2+g% zwd9Iw{{V~TyuM}L06ZzDnRM>E7;;Kv1L$}?Qs9(*yOLhM7r*x>>95T7aKw(?S!rLn zZm2W-h14Y}*uBbHf#?{>d5cB9bBh-nIw&M1dEo=ik|(_TwyY@JfNm>niHF~mu{e|G z9ByibPaOpk0Dt(2@n6x*du&YhyqTOd6M`f$7csw`F;w@KZcd_^89R7|a$Q97U!E&> zQbs*xNaD;k1Na10-2* z+LIa7U5HXpGn1tj)TZ*RS)Q~%F{6hWP$ae+l-{ZL7Z<)gYzw)H``9% z?3LX%hzYcvZ=3OlG3~ct7!DMmjNJtokjxR!=I0bAWseQtzq}$G4{a7ab;!`u@TB|0 zNQ5Frh@%HkV}JjS>eV*K21pL+L?DPBABGt1IAF8Af+X?@PTE`5y&ScIk#R+Jaw=DU zp!yeDp&kD1 zJ=3b+U1o0d=8W65&)c&P(5PRyh%fe5GG}14AMDd+-Jq(%7M6Mam({$NT^Ice@f2?xgGPq zSpXbY$KI&FtbjkvhQK6LEhpoY>Q<*?3UjhotzY*PAm+6Obi)h%(wm&pnUg!2u~{(! zruC&0=i8&#`k-gc@nKbOK*VDe6!sycf2Ld%MW>nya3%)tzOaQXs5$2|dTd{?%Y+3- zJXjF6=X4v1=V;R0F!c|4%c*L@@%F~txH8oLtjmDrQ0+%dbi$U+BJx^yx;7J)1Ntx8 zYJ*uRz{CoKr=NZQkJn_NRUX%R2S8mClal9g;_agkX zvNba8$$PskydB&5uiH!Zog1yJGP)9BL=J!s3_w3+&LRb{aS%Bz(%kEd@#KE(ojA`yV8S;40VgT3p&w3y&0Pz`jpOQ(?KG?qeEwq16gvJ-kor{#u64o z!!j0#FhIA)M9hhi0*a7#djFMN<4sOsMwaB2s`2@=QZrdg<_MMXX&kj$xxH9o}L^E><+E0-0DmP&=L0|IxJhEjWH%1 zXpw);3LLw4NLr}#L`@*tUa9?X4yIhvjK*_O4i&8dxE52i_BZ%BOk~cB0}Zcr%xLHT zhWK0P6?R(^H{CgsMNBn1<7eWQs0zyZVnQ0Rzh9wFoLTUJZwRN$69X_h{d_g$@ohgcw9V`_$}QzcHhg_bB3n zaSk6KdNLMO%-d#sVu#HK`&}86|8v${nCZ0iP)D!a?2EX)iT9MQGMiaM%959o_Uw87mx@xawIGcNG@#!Mcj*T@Ed4FP+V(tkUIEa@oNaZo^uNwLAGlS^W zII*H;pH9KDTnP|1U3eLTkd#DMP+i{mEO`9K_w?bzWN71B&|2YpcsI#)uR85_>BytP z!Oo_;0*$P%zTRztUsArvZN&8ENc`RsmI+`X; zRxJ1w&a(PE_B#oc4r5BFx%ik$nPHU5X`L8U4+;{8UK%rPOVg==Md?MjG|fnzXWwJ85SBrW8*|>8p;# zh=|Iq;FJ8JT#dWqr_@43#pd!q{+w)RJs9hoYuF;z_qs6gED9OK!$DLjI;8+Z8X4|B zn-8+vQMTzByJp+6J=uG%yc|sDY+{-FS!tQ|ap@-!>rwGlHF=dW{=eSRms~Y)^9H!@sUYJU!L9e#X)Y5<%P+X zid(X)Wt6%BpX?Jj6b#1>={=!sN~_Mv{kg?mEKWg`JFH?rm1CwH(W%`q{O6ff3MOm- z)g1pmKI(V=iKchKuw%@eiba!GT>f2ZV+Z6uB1}plQZpEq+OCCiM|xcM75P2qM;0_l2&7-F?ikDOi^Z!7A4>`10TGp^sg*wsPTp|u%6_3A#dGqAWW25 zzR}E3nDpHn?l|qE>z|ENN~Qd^PA`q>Bbt9B_AmEpxkLz7bOmMOIyR7oqR(QK?YX3; z#{R_JZrf-svC7~kBrcVbu2kwUH@ht8O}Vpo*msD1f{GIQzTOwFdwb@;{c3x}A zq{C=fo1rt)wv|?BA*Kbeu5xcsj8soa8H_*KBF(*L*H6C{ICr+oVyCLCxOZ1Fj+zaY z5!@Ue@b_mIU5#oU9a4>w@xSgQKK^JhGsh^9BAw*4t}^m~E`XHn2^8L1vip0~z8z>O*C;*yp)dTZ;fB^`_?O@3#EI;=!RY)j5w$D2g`Jogp2kvZ|Z=FYhVY@YRxua*UV0wI*F04^Kpe8oN# z#&f51*~|&DLtanyO!Mk*DToEK+GVsl2YREBl53W)9+DH@4mfMqN>#)&+@4S#Unk1q z%SS2*H>djOewUp$eQ+DJeo3H<81lyXF?Iy)~~TD9^(i(o(dMLEDYR(Bv$MV2vf0i z)x}B!a(J@R(HsEo9cFhN>Cj#B(F-Wkx{C~$HtRfms3V+>D7`E=VX=2uS7OjwIXRiE z8M;92u-NYyG{fJYRDKWFM@st`<#!&fljb^#?yV>ax?s)b@}?U-n)(K`BI<#3F<(tNy;G`R)X>A0qK8@4a5Ho!Vaf^72#no3@8C9Wr;50)C!? zftjf*Dh*p=ntXXP5(&LFZsr^0ZJNAR&Pq|3qVSoDOM0$(zr^7p-}dp%NBIYD+~fr) zYR`E7kub@Qp>Vl}^*68eo~Z+C%P)3n@+UTxQgcg!Gf^n3Oq4Z0e7&l%`Ep)u+e+P% zCXGW;DE8}n-mn-+v+Kq$+=_{)FVkUZkv$r`WIjK1!?o;ves0fx4;3-wRD(wJt+kQZ z#03CZ9TfUerBK*o&%syoNe^fGx>w&?9|W8^u=03Lu(|hSe1lQ<7UnyTg1Hq6b#!4n z@DDA}on)I^5)XnTmhbtyBDJu?_{a5@K*#n0Oe8Z9#nf2_$x^-|&BNFyW9fOj&m^gg zt+8fG&VlK07#fU~+qLqQaC^?`P>0uB!VCkTy=rEi&6q%+!NBj|97u=veBk!aa7x&QmyhIYiAgP{ymmCdmV|?vo5txSuix&- z#crn9=wtYdihuKSUvg**5UNLEqnw1OW~_;UM16&VWSQj~JDeY9Cfy)t9kT)0$Kr{Uqm44&7$X zg6o{CMpxPHi}I47`I`_FB9)=#2*(4@1dIF++2%g&*Rrg=TrbqK6dLDz&&6AU@ZpcfVy>D5%Em6<#dDe?+E7|!=#y@Q`w|i*j zeT%xC+$g#~GPj*C#VTVTGY$K*c1Fc2B#^iM_!#k616sV~)q84`kKDKdS4c@Lz=`HQ zt0-3YL1oUHKT~3l&2YZEYq`HEJ&ZCr-m;fcys={wPHu+6gfx(U3{F|sk2yjeo&O0m z?ryvbTBZAB3UE%aF^w2tQH939X`h9VykL#F2N&8oJN>iLFz>;juX<+ye}#5?s?ChV zi%*~bGzFe{j5-R0_+8FkYEGGrD@=!OV=*E>DlahasK;gsw`+CvT{NZ4ZYZaQXg}j? z={z)0b!XK>o%{*KQ|;y;x{!_9ht7Wm)j<%(??X*I9fXP0y;fg;uBC{$%=mCM;CQ+x ziBzEw;VaVh`02&u>@1QuNrWQlp@~k6Qt$n&%FrMbl4a{tM3ZnNS1n)DSygNOnGBqh9~hZbFOcFugHMZ1j0GNT3%KcELRKkGc-Qm`TYDD${ory zlXX@dUoC6)Uk!DjX*nGgXqKg*l$CJN_@TX{A?8PNhh4SZ2MM!_yA8Yc8u_BYpG22j zH%rg@{`vXia^}HZbAE;XET+}JDQ}}9;Jx&HA!d4F73^b0*p1zAauJA2ez#SAg&p!x z>c8hv95NLDDy~(oxx;k~-Q&Lj7r%JvxjnY+VfJO5b*o1UUob+G=V!k9zh>cULJ`=% z$yO@)HO2kJ*_k4*CTf>0{zJzM6k&Oq`60CU)A+CK1yl687r#C@-uZWCNgMqmdR3C5 zM@R7p0{f1-VqAE*xzH1h@ouD|>s9gxsb_WFBCrP^Cq)dZAp+hUaj^TAka0}E%Qx)}uMaWmnxXaCr3 zdYq?MKG&R&{(6(wDozUY+IE^3{05jv0oM*M#d8`)EXN}&l~ZGKFr+pufN?bTn@_QXsG4>AH4Zq3s~Ef&n>o1K5*9x8Xe9l6^*HpWts7= zm~V?=c%Qug;VlM^EWA2?rY*$3p>uhATh}4SICErLeXC?*lGATuMqYMS|63o#A|(_t zgy1u)iN0nvE-fW>Sg-u#t#7>z-zURCtYFZ(HT{DkQ~+|fsMdA@47WgjBa^WV)}?i^ zH6m2QmbKzX_)KGSv{QrQ1HbZpyz#ghiK8&=?F6%h7EHg2MJfs9DIGzaKKc3`TOUso z(*Cg-UEj^KlHKb95395Me0-(as`K4%X&D*-44Sn`tu$in4q3X7pLs;$%A&i^zXsDh zwY)lEOfWp2h*j}WSo!+8%qjn1?&^{LWTEU2(;xIb^Ct3JQAanwH`v2~rB$(RT2Z>( zC>lZa+z;$ux{hx{>$ieq)@FT5$huu@9R}dxnh|2{tKTF(tCet&0(Q;0Pv$(2(P7ei z+e8?91+PmOcDPeF0}aUx@rLH66p7~UsIFIkYO?;kDx@G8;_!w?jn!K0rMsL-Q1oU) zi18IZX8keTD76?~u+iYWi!_wq{XdVL3;OqjKpp_P$$HF6MNef&c{V=eJl z1o-Todk5wJhld=S(*BMabs`b^Xzo3McXgFi>L-6^bjHfZo zUlQjJ(lq)#yWDj+Cxh{4-gCk7P#pH$aZl1bMrL%=3MBE}n^lNsOt``W-Yy~AE%@wc z@e5#zIgk0L(ZnE~_MshZv@-bWQmO#LbP4Rr#}>QP_4j(8&*R7hyYN_#?D*2TFSc$h zw5g$YbYTb0nJ?stWXnH3k&J$Dl=l;8k*RC%N_pse6P#_K@~_e=>ZKGh5o&k)AN8Q< zhTTiarN77jr@brxhx+^euURaUWCoFavRC$fpOH1$wUM%CH+I=)Qi*JZM#xf%D3P_S zAzQW>GIlEaZpc2LSAGA8?=SDi0b_2pZpH0$$akkm zpJ}sc2+CY8)OE|S&YSaRDaLKg?q;b*1s(+og@=cr#=|ns5syUrl5#TV3)WgQe zXGez(1t%mkUhBJs`L61eoKlW%s)^vbk5&T8-wbN#Nc#1$=CI`hN~-N<3@|p>X8%aZ&J%M`{_Jr$F*$G)H)o1XIC5W52(QI4HZzpk!}YpA$&(3AK_)O!Dzawr^P zyO2TZ&s+T}T_J$|b3A_8SsqTS4iOHGm-S$N4jB*VliGH2HXW>8@TZV2kurYHp1!Y% z_o7PkFAuNzuSa3B3)#BzS~(n)Ngo87WRt7N{4ulu0#B*olN*Ijjf=AZDHxTj5GO3% z(VJvzbtVc^pT%To!jNCccnz-MoKSj9Oa}bZM1>0``Vk7EDc}E zLHn26EDC&Z-}h^9pC!88=~X}Fj&FhNSzVMbiboUHiZsieliKe;;8KrIsM5OlYJIR* z(FgLdFD)Mk|26m|!&_hwb^ctV7NzXc9GD%_|BFA}h-}3}R(iKu?Bu>M!V|r4^GEh& z#lvRul_d59UI(tWtjL3k70QHaO*>a>n?_>xTGi^tK-|!@yTtqn$P{j&wJ!DXT|l%M zao6G&$?U1(E^b#*2})=Y1i7xa$Ls9Fs=8vAaJ(#6)pwR2vS_nu!6 zI#qVCnK3%w4~A%dvvpKXZ_z&PxJmCh zOiR9*YAox`fVH-C`A1228DWJ0Br~v3{Vtsz;D;n_swcU4qHaDMTvQ7255I?}k4^p- zqx)H8Hd(*z7A^uAVwh&O(}#o4<#W;P?g4!=Z*BdP1mK|MX5Pyoou9kxom3=SOZI-cg~_jJ>GV z3}iOD^w1BQt+Ru*_d?H}1iBTuw&HHEK=AR@yxawq&noRsyll@nTn%n2{w^!B#rd4t zUdLb>w)M>K1IT@P@p;C+L62Wm1qtdt%?-OuHTR!D@zo{th?5Z8Vdg0SZm4A&5zLM_ zi!N^jq*5MLw)rpsZQv{;*6+veGRhFs%h8pubZ}2tY#ELyuRK$R`ize};+H#m^NyD( zCD%HR#DKeGZ`o$&R~8vCf8$&D9*@m3o5){89yevrMy2amA0tH^EC&o!q$M}rgY`Sp zhyVuT_B|ZW9Z29xr#7=CGZqa{dBx{quj^Wh6g{F(t3JTEjy>Q31t$rQx=l%{_Y@cRM&dLsEbQ84yVch$q?|e3TsH_(qwDF>706HrGx{2aS1tb8ZcaGiPdTsJdR|K!*p@1cFFzjm> zeCKmWN74722XaHuGgteS=Hne2&wPNrn!Ue-$I2kntR^q>)0?_zf`M-S5xzE|zwaEi zJaTUH;%NnEBhTDHB?SmUqY|d{t6w<0ObRYn_^9AMhsPQo3PsyW{C#>$J_fa%s?sX- zw>Hd5_6wm(`sjyo)rDmrSC;zVmjq4#(%h|^_;0iPXj#CqTZS3nD2eky06Sm65Sp1+ zr$wP(%6rq~0(f8zzyA&&*ds%!B?{w1_l4qRWtCH#tbu%0CxMn zop-N17%v*C8;^pY@&!anPa|<1GcI`Yal1XTB~;u;0}hCbzGOm5C1Aa(h<8Y!X8N>5 z+nfViRSN<$a*SXKjHR0AT^0*-X_I&<=vZ4T-YO+Vp7^fTgfD5dtxuZFsN|L@%X@*EK7!h zE*-Sv5_T5SXp-b9>r$#vtltqMKV#VjHs%GjxVC44)$>YQXO@|RAi*F%Iz+w%CN;tW zfRYMA6w^RUS-gE{dxJA!=yEi~R1|fT;K24bgQxx=3i1GvR|q*1LuxndY}1C>Mr%<%pp_RqBLhP0BOFh9BkAQ5;+ z_TlGFhBNHs3bTB50*spp%aGi|Y<$A;3W2s!w7>ckeT$y$moLUTbpLJ|cO640fMLyp zV&AhbUcYty+f+}Dr$*r*I>RQ0fPxHU_%LyXWlZ^^k@AEXBVNwYmvR(6XikAyYrsX) zKld4;dO#z0RwUHA=m}ng2$ph#xsPBQr#R-K0Qz}-Tg~TV*G?kv{`Vyo zRNTNhDfNDz_`U`&wU#>J=`gj-t#67|=HoC07NvjDuUe;*;i&uOw$e#nFiWQKCCp$O zGfI_b>wgMEsCj&2G}=J(xjuY%OngWkPfN637ATed`G-zUpV7Ke8FF6{Z$=Xc=ssx; zz@inPzA)^lu7bdire)DeO`&N^X?lPl>zJ9Klyac_F|a_E9byOT-(~6 zsk1!)n0gj9BALJvg-xX`#=oZJgue0rdD}2fmF^Wln1;uW?k_yOWsWOVETv*HQ&D7q)BV0KM9?E1<@+-wMr~A<$dgs1h=7c80S?4V3e$ISAzw@*tE^ zEI0PA(Kv0NFQb;;*~@*Ts;Om!&=v>Q?Riq-8>f3xuDdiJ9QH zKQ7qx-LcMLCvThOOM*QB)F35{IcuD`K}daVXv5u4na0WR+Aj_lx~Y4#jfGYGvrha_#rN-tg~xl4epd8a z!*iGO&$!)4P(Z}Jz^)?xA_H0ta%VQ>1~ap;jz7tf6A)pxn69KDma#!1OULNw++Kh2MF+xvIGn`dToN4yy9HT+ z4PTSn6OWz-rwBNy-kc|k{CRSDW~+A~q#$WEqOE11tgFv~88}g}BtHaAi8gQFfzNX# zAZjb3(tuo#civ-Dk8oV*Nn9K|-q!Qa*SSiU2ir~DSX()I>xTNQ+lMQ+nOh^DZVF>C ztI4ESZmjezfC<1i^#WsyK1Rn1e+I2oI%O~!VP4pumKbjcfeF{ zZrl+1#&D%O(n%y>99~3iu^dT*1JZ{VKW~{F>bZT{+dU=n+Q{Arh<#1p;!f{UK-B&DtBf>tL(krnDC`*iz1UW;k99x-gmt)# znugW>9h&gNWFG&aT;tSM0`Ww_Rw1H1@A_*pGKOS$)LXpp&}bG6#ng$;@HrgBPQ&3pZ2U z4vuE%ezq+yQG4x2m7WI+Esn{T4mmg{ezRN>Xi_%#3HhV!L0KArl@AQ)7wfv7Z`b}E zuodEvNUg>)a(9(PK<;JRe-H)r7y9&ftRdtoily;829 z(PN%C%Cqwzr^)y@W7Bn^mHxACvKfC)41jK(&~MPl@PkUsCE7(n-tjo+GsV_j;h4{@ zpWq$hS?@7zAg;G67zE*UByUEL)l}|&4SU>kY5)oeM?A_?x2(IJZa%3eyBOkPXG!;h zs-qh3$sygMkO3WuV9zN(h@GFTq3{TWBogs=p!hTGW+CP6mv%5Ew;JU)PM!RFZ~XN& zV;gG%KTc+tT-Hz=EJ(gvl70fv;^tcTUNkH*H8-}$p%t*p00rGTw5>9CYS9#`t@2hU@QfaZg z5!~_?+pi{>|ZumIt!c@z!lK9O*hcf4)FDVy|*d>yFFpJQ2{5w0&77v63m&?yOx?c z*q^s>B2y2x0{V}pi@N!Ag8PxL?Y&hl^FayDM)f+y@XEuCfHi_>Fu@2Yq`$z%aml*R zv2logTQ+rW2c=(r>o1K2Uwi+awep+ql~UT37z)-0eb0Q< zd={HivOd`cKu;~mYWqv0pL>2`0RHgi-Q5z02jmxaS@0?bKr}j6>R~{}Gmu#*wcJ|G z%mb}J<-}FWNijwUV-ujK9^@THns=P^I`~7IcHJnK?n$|RT}Zx|uBlpdVN7QvtIw>` zjC7|8R;r6Z=;zr3;s=l41M~L_tTG1v^HZ~_IQf%OH*Y+tCHRB)?UK3{HhK#!luLYpDde4mu$YfmbGfBW8D zRk_w%Jg%TpG1z+_*%{EUxgH5s*CBzr*a_xJ=x*PgZ|B zx@MlPrKn>>&-Qagw2eiV`nVz}ZKv$5lCryJv;_aA1Xp6PRZ45ssZ8SLC~zwrw7zu` z$35*P#9C$s48I5WJ_BlPV<5$v(viAHn7!7HbOUL&wm>YkVp_tTSGCLdYAe9&zPwXP zEZZvAz3O$YN(|UovZQ040V`;<$^n&u$DQsqVCtXq3^;RDWIyM6KUbRLZ&=U)XIE#z za9zN@*M^~IB=x%3fhoZi9#r;A0CL*^e*Zl?l^e8Gu78!&kfKQjaH4OSp+&1_snn|A z1~)p_IKKpBBckT{k~tl4^@;_s`qVkO<9YJcA^66#y+mR$0}c&~j01T^8N;izk@ag5TvP^CRw@&)oimhzU;~mhLKB2>>oqJ01>5(80~3oPi{xUlF=&8GBxoPJaPhd0?|oeh;LXeDI13u1z=#8x z0_d#kqJYShqpYmz2c`w!_ulo??Q*vkn}>ki$_0|mz=oAf<|uTLd?v}nF3js|&Rf*F zWq-~>xKxAeqg%)$kPTC~8lXlXvuOc&t(4;1rxf7#-1XEtxw{dfAQ4qn2q9Iwbuk|f z3|RDZj==JCE&rV{qchO=Aaz_BF1(^m$Vvup>Nb#jH{qBG%2&O_fq*_hSSm@e^|O* zMFj(auN((LU`7N&){e)j<}Gmf?N}tOBr1iN2O3?lBijq&_xj(-XfTZFW2n2MP@)3) z%aUS;>g8y0#ljBwz&Q&%pw!UfO+YqMoRj3KtqQrlEdWdDRZ6`pSK~AWP2(5_moOj3 zn31U%6JWhmXYaqzSBKBK$kwiFx#RfS*)6mgPK*es+vm%6cnKY1t%9z4vkI5h_`Eh3CRWEELaaP()6D2KY#k@a9cor z*O_zS(o<%KbZzN)EV?cNd1|P-N+XIBq38|RIC|lAZ0s>aQ7t4ApV}|BfCiyTAV~@| zID2{)BBXCL8H-0>8G;86_Lp9*51hRq1X=Gn(YZi;P9Y~T8h)oPG7nl&9$_?0Gd-eo8+6It6eEuRG zx6WwV0IG}mV9eyiG=Y3WO8`sh?FKT$1PcNa#X%elGf54S4|S4AK=MZdN)`xSh>=*( z#0wFqXePJ~ZGUG00J;UPG-9;6dycJ%@BD5p^ZrbA&Nwgp;%RWc+ z=9r)cl`!CnyzymUGehCSH347P(+e*Swg+S%w}xC0Bqzyn+oKm!5nCcwz}9|1m*%58cpE~yL(|M#YqJ@mu8&a zkmkm50W9fx9grHUhI%!AUJ%u4R?4H^PsuquzZh*XJbFD0NT}M=x0PIUNdm8zhomHb zad%H?kZIi7_pFW;w`R>jo+Otk4qrBs;5Ci@0%BvD#s-nB#uo|81dkj@idl~lk}HJj zU5o?Ph)#;to-5FW_m^Mnufv^t+5@sOyxJGHo-~x#j0fO#d0?^Oh1b-Y9!DupYTo1E zt3J2}PG_+E-?2Wk@WvL3Oz(P07KX09BrA~r;ZS)WdBuVb?Lti`ZasBIS91xL^xS2A z-?5A(EJ@Qqj4B&W=FHnw%zzBUf)=!BUD)^al>nG}9n2!@`f=$x{oQkYZ3$`S;?}GM zkSCw2yJ%StACL65O49(Xm+~M9Q*!40W!*O%ghh!SkAooUcLmYOg1A;91Nnz9548p4 zUps4lK}eJN;0P2)ws2~~nd_PXys9y<&1o9OVNGKbqfJ1T7v_=6WG!c5{bUg)B!B>! z{apAc7j?1Z;~x+A!xKl#2SVO<+8h$nguv*^xlhgX@#ILc!?05D!?ol23p5i1@pD&Q zrxupEb3^mK211qTn7z$DINz9sRGs*b1P7q_f)lD>uI0r1f~0Q5#QDdzUE=Q#^lA6! zqQ$dHhcwluT4eOaAH}J2LtxCX8NDXK@DSFt+@~g0&xzs8r&sRZU`_bvqrT|jwSig= zLl)^@@hclmlR78NYm z$pXg}D01IBRD)CkIUoTWHlV%g0h`FSc*iYQ^u%Y^J+}Tu2Qn*6BA~m9S^P5=O22>3 za5?eH_R7NA+>qy;XZDDQ8itC@D|V3d?OR1KbXpW<@lebs%Mb(|kyQ zTrvH{snOAivCh?J^=pPM-N>BZ%nY_ha$KDda~Fa7ykfok_n&}|uUxDtyG*p}BNr@! z&+Rx42ab=xz;G(*vkrq2^m;v&k||Y%1R2vbv-0KZjPB5>6?MER`U{#x>p4+?VV~!YPoP{sJp$e^raD=r!XzNra+VC$ZVw zN+}N%&@_xcg_l4ZsY6L}IPS+uRNgH?Lj_ z^ES8-|aAo4a`bq1#u0aHV1~Z(C+$Ut=C!E}qtH+Ky3@mnSg=a5Rk5Rw0TKnW7X2e~Jsn?kkgr+fyTqO|IRLlQV1ZO~ksaz2i(Wyy5g*9wU)0&@6=>siD0yMmV zAEMs+%KkxEHk-q*E-bf1#TWT_E7@iMz=2d^-~b0GAvBig@MkPIRV!fwl4doSBXupM zI`_*Np*lZmn7P=npWfqVOfzSxHjDMY{gh7lmAU1@4ZDsE2bO$F{B z-R+=hT9pB;*kFj`%9N%}v{p)_G=@yD;DmhGfPi(GEKqrH!@cckwXOmKG2d-gz4=(q8#(J_E?JuVHe6W4UWbU-Z_l@%txc-6#dS4dY zzk2*NZQxP&41=Map~x}_+j?dcMF&z@K+`k_N+o)vrYJWHt}7RYkpoH%jaJB&Y^UT| z$)y8TY}2?IXla_oGmsOx=ZV>CW6J|?rTv|!&xQ}3H(yI|ne9+-4L<+GYq0;=a0aUI zJ~*Rou?2>yy@2U{`i(4XeBUCBtZ5ZcuhlX=Ix4SnL9XD$JY3A#_|Q&j!%$Cl@>WXi zY)eigHvl)$k)?!Z5hiYCU#j0x0g2y}QmX(iyM6m$KivEDai}ZyvB47a5K&$lF`N{D zMUlc8CBY4n59(w`MluPlHyEN)F(9VqcPnJNUBbc?rBASPH}U~3H4|{T-5YR~1ZPsr z-MGZFq_28YcNLb+DM!gFKl{aQ;>*Tvx@Q=1u(S&Yx0DZ zq$(-JCZ?gKWPKqRN>0ed5)3XS`qt`EAoD!H&@MO6Eua+xwgNWc9^Ch?m?tH7Vd-<; zdu$Z`*W<^u53Ye#(kmaS5DsiwudO9Iir1@it78(`l(e#WU$m^v|=;bX6rKzhw!WQj(I745e`UlgHs;&uAu*(gmn#y(=>7Ujdz> zs|`cab|Yx(tFxZN#7f1iP06jN2;f8G0aZz9I)OrRZh(aXN`_c!!Oy^;jYrkR^vdMW_3^z!xvEDtx*!J0v8 zb!jAxmIKvp9pjsbzlhJEO*w8H|=#W6FW+{ap2W#iI65^5MQZ-1&5m zrerWWHno&2JRR2!xF`s?k$XgMBOsy<%Qj??#?-+(1_x_eV%xDX11=atiWg9F&Pt}0 z5ZqHTP=m@yEi(XHV69Q5Df#RLu>QjGR`NrK2c#j@5B;NA{5v(&TT=i!f7j45dcW5d z)S>Xy97!)i`x5(&0M1=7-JgBrIJ8ikH5RyN^ewfLS)^}mm86qUTjIjGoq4FsU5j+B zbAOWTXY-|%{Ku=8z(q@Dm8Rr7pYDanULMLQ*I2^!Gy~KIGpr;FYdJe=hD;BWxgu8g zrdC}krZh&Cwo6Pkr2>4kq=B{LmMa!F@`DxfYs>s~ZvL0a>f+%MibGo)R{nq-0eaRm!(LKB~bzGEjHmD*Y%dsDkbV>23rvl>lAcShGwKHLkK^1$66IFDbo^ z0N!2(;35}D6vUD(xPiWnC^_f;P|1xb`M1tr2p>3aL1|w5#&iAJzeVE9IvO^hrm268 zQ57dP9FE)oRKjXjO{GSXlZm@a+nWKrO+G$7(WnWJT%d-OOr(~RSaJ|@GyvNWqm|ku zu`y+?t>l~DvQ$!Xx$29f(zm^H_X*hZ+KAVs2tiCa3qkryOWGq9`?FO4G4eupYS<8^ z@%e$!HmC7;@KvQPZrkExD6NO>6=%Wa4ZwvcmaI>bQgY(m9~)MzsCcpsIdax^N`Cyv z2;3#XRfZJM1OfW!ln}zjm{TIz)UZM``6rvZ=_6R8U>qZ-acJ{-S{__Cx|taR6(^v7 zo5iBl6)^7m1F(orXsRm)7YMkHk{Jaz12}QnAS$)(rDSDDJ#b(E9(sPz=uz->&*1x! zi-x^HsA){Wg6$|Yb!Dc5A`zyZOr5jHx*F7ugRMTzB$*jWwxL=Da)$w_HUa5v2Jkmq z0k}e_#QL~UD7h?1z(cHW6K_O0X|-;Up=D(y-?X|sB_Hmu!`*xO;P8oB0BWvqzCe#^ zV~Azlgu>q8n41AI7FCxHG%YGNdL_?Gm^*X|G#7%-nP=@doJcY^AXi$`$KM+r?_&p)OskR&30FsM)Cyx&{l3-Cq6d7n~H=Gnn-a& zYuZY$wVD}C{n3Irm)i5zGBZE|2{~3w%~Zk@9n??~eA#Jp;6JXamZsz_2M6IBl9DZ! zNC&`><~6^a=d@yyQnQIIb3)Oy`jLhlZ7@TDeX6A7n=e}m zT_q`5=~+d|gEc>FoHidqG$Vrr&2pwe3=IVK2AQ@RQUPd6fWtwmUQcTa*#VqI;YDU+ zn>AvlD3Q656v7%>NCu4CK{O_e$(myYEm5?gX=P1sEQ&SPh+AaugM{W_ESTJt(r`n~ znN%mH0W8zGnf|@}jJfcK-HS_8^8L^BOG|mMU|uQ)X*uT!Fk zrFU?4RCZBW!%Wp{?LRi+5)(EIs&mGs+=rP!3N7!^wQ9nHYO6g85)t=FdcJld60Ek{ zVt{ik7Z7$Dpn1aRNFfquwr-D37MR!9Ua}b8cXl~SR(adI_MDKuZ5`+!wxSv*RZ02L zixTFpu7#eC?N9&tCHUdtzD$x;(xPt4dyJ7KjN!!u8Q5wqXd}V(Fh1Q-ddDllIVq+J z-*)Q-mHN!41WBI|fEyBKePVTY?vJlt2J=c#vNEK;Bn_#@UmYf+95BzaCQ|g#OR8|? znR8&ewvS$V3jFB#ese(RbOkdZ&c>W$geR|uZyPIhJ9cvMmMad~Kg0^Cf<;sq+-b&* z6|y}+3>I`Ia9#IO_~aGKOM!d1uLghe!=vz1m6T6Kkm5_@Q4Dhb(Tf*NE4XSqbzUXB zXD(w!!w3pTQ5B>fZ!_4G1K4bTsWKIGLVH8fC#5*v=<=X{>K&)S`_C&^PVH0NNZ+|>atZ+)oAy&R!T|pni&GF+776C zYAo)HE{uT}Z`T@3pj{HIK;FWmU^cx1fz(}5ZPKnrs-M0x44>Hg3hX{ItO3+us>1s; zb)eStKGh|yb&|_1+cnrea7Ub-kN~}}l)tS|F#4&OBvs6L%Xl+=Ep3bERDQpAsJ@nl zFn#;44;Ii;P#-k+`nuI^^X^`F@L<2AToEJy{Cyt$F=asm6)#fR8#N(dCTv@NW}3q3 zNGHfQ?G@=<;~V$P?MQxqyx-Tdh4Y;oSNC)z>?6%oKLcwZlKUZ{PmjIQ!jR1)gDL#i z@4o{7^jx2pTJlH>_Vyu+E>_a~$O{A04(`JT`{3aNC$bo{SvE%Eo_~bK3r1cZ4XMIrwf3!Oyot1r>OY>$nROEk zkFH{5_;hYK8TgSZJ^{|)y9avVO{dO*cb~nmVbtd~h$$KTt#A|0tcCXb<7i6U7v zu@AI}&b(Hk%B#;=s6js44CYpgp_-`w-{F2e-@=bTG&+|QxTQe?-N%A~1U0OC#>o5* zT@FNgjFWhV2Y5FxSf--+P!vq`$$xvSbSz?OEP7iY52oD|jC%(zwJ3CUDT-qCu+GZr z-?`@ELpPo?OJ1)`Og6y$zUN2T7Y~fG$`e299vQ7aR$*bwr%UR)@*HLo4IXSx+EjqC zuppieE-~e+aT6Dvf02_So=tXT+>cetfHb8+5wLdZj%%ACxaMbC$B70AGD$%N2&t=1 zO&AglsI-TPO1A4=5?Q{vv$Jy93m2XD zsbg%Z7Ji~59I)EK*vf?o^hqUg#d|LP>LU;BQi|^GET4%kgqdQN&{jn$dXaT`N|y5W z*`_SvttLm>0&rc}MsGDs`fL5|a;$zwH*d<${r1r_%)v+t#hZV0JjMTc@obn#IAOxx zztY2!ra{s4RZA=EP)+dXx9(Xl^~zn=$e{)9whhz{C37i6BK5BGj+qm*li><(p%acn zAl>pN#pdF?PI|-dWaKtDRDwOQEGNN~msw;?A;}YCbc`an9WFR(&fXG!+72CZ&e`?r z{@o>;o*NV(A7bk}bt<(bdM*pFt|YnW;XYWiw89s3GWPO_;0LztU0<)KchYiMr~ho$ zgnI+X2Gu#4tiy?AisS|s7)dV@8mB`|oK6p7;s(px;17U_S1VtG z*Pr6zPKNisW$uKew-mrsihtwB1F*D%@iS&~cvedB63+O}ZF{d79jz;n7unfXRL@zd z5#XojKyDxw&^6@LOyooN zCY9v+3*L3nx6bTfLQ(TUNzD(wZ5~K_rzO{@Z2()4cl4(0nnwoU{ik*CGiP)5)L_ca ztT6uAKR?qwJTUTY`6Y`yWs`dnurNtMK@w!z8;h)EM(%XV3R2{>=E{OiFEAS{2wb7S zqRK3KY;dzOim4r*T6D2dy&T_y4=g2TPkTFNSFT>M=E5E4ONl)^BtRNg;zw)dYjBP9 z!gK+w+3L1^!|>qCb@s2S2~!|HK9DN9X3y^a`H~Ya_WX?m?42&N4n7#a-Af4#aQ#18FAPcA(Gw#wuyl?zx4girSpILO_#6enJ>@s z=%|37^rYgetLH-ZqGZC<+%|wI$k#qT2z&a32KkIx44xhqOnPp-LmJXgJ-qwBrKz|j zo&$|6oDUu3nH$}`#Vnd=a$DPk=u|p2F894eV&l~aa@*v_PYrXm1#}%tb?{>bpILeJ zC4Y8~T&ttfpn72#@rTFi_)n6S+W~Gn0k&($R0#9iuhiL9%PMS9g+ZMIJ1``TuL@(k zw(Y&LHd?<+e(tQIxNg(9Zvm(bnhzQGRTBA_bB^BIbQjPfriocee&jIkNUp!^>XqAP z%a{GqHh!Wv#kmQf3T8-JZVR|=12_hG%S$!5W%n?gKaaCtnZw!gP6o%MH*lhz6jFMnSA5V8_xL6zdlVDPUaKMOA4s+2es<+-Sa*7dJLGnN+g5;My6%w&f5&qp@Q*Lmn7Sg*l0Yx(bdfjHys{@0|NripU<@s zw!oCoJocTZ*9(Dv0S%hm5d4j??4t8%@fw|!4V*Y%HmWu$qV(7zAI}0}1NJamkMz55 zUiOZan_iICvAnkN-!8Af4d>2MiG#LF?34i<)3$nYNcwi$j@DuOkvd4%3XaLMog*#n zMSBla#o+MA<)=R(f2SJjSXLl~0-6se;p7qjUhwycY#@-+|GBmem4U{>en-gw3N zJ=dJk0V*10K%I18rv%^v>dvjB0$n}S_CNk^SM~Ubk@Zq!Z=i;lC;+F`ljPBb5*3^j zTk9<@oO$ms=j@Ip3ukTqo9kBf7=tMwipd6bS^#bUctacJvj6_$4br&WfF*~rK@%g4 z6@(#6EXX#g0yaPL$;&sz*AQdVSJ62$YDt@H-JgA=3$jTA8(;#%$|reK6Xg`3TgK`z zcpc!@z`h11L9)jysgO;wnX#arv;Y?XzSaP}%1C!to4?|ak "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" $f = $f -replace '^(? "preview":\s+)(.+)(?,)$', "`${prefix}${preview}`${suffix}" $f = $f -replace '^(? "description":\s+")(.+)(?",)$', "`${prefix}${description}`${suffix}" + $f = $f -replace '^(? "icon":\s+")(.+)(?",)$', "`${prefix}${icon}`${suffix}" $f | Set-Content -Path $path git add $path } diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 index fdac19a703..8337c77ac0 100644 --- a/tools/postReleaseScripts/updateAzureDataStudio.ps1 +++ b/tools/postReleaseScripts/updateAzureDataStudio.ps1 @@ -60,7 +60,7 @@ function NewReleaseVersionEntry } [ordered]@{ assetType = 'Microsoft.VisualStudio.Services.Icons.Default' - source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/media/PowerShell_icon.png' + source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/media/PowerShell_Icon.png' } [ordered]@{ assetType = 'Microsoft.VisualStudio.Services.Content.Details' From 511e07cd166c473bc724889d841b388bb9796ad6 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 3 Aug 2021 16:48:13 -0700 Subject: [PATCH 1370/2610] Add `New-Release` to `ReleaseTools` module --- docs/development.md | 5 ++--- tools/ReleaseTools.psm1 | 44 +++++++++++++++++++++++++++++++++++++---- 2 files changed, 42 insertions(+), 7 deletions(-) diff --git a/docs/development.md b/docs/development.md index 1960249d75..0d4180dc83 100644 --- a/docs/development.md +++ b/docs/development.md @@ -65,9 +65,8 @@ Microsoft. The comments are manual steps. ```powershell Import-Module ./tools/ReleaseTools.psm1 -Update-Changelog -RepositoryName PowerShellEditorServices -Version -Update-Changelog -RepositoryName vscode-powershell -Version -# Amend changelog as necessary, open PR +New-Release -PsesVersion -VsceVersion +# Amend changelog as necessary # Push release branches to ADO # Permit both pipelines to draft GitHub releases # Download and test assets diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index b2ffed0519..f6460a3a92 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -278,8 +278,6 @@ function Update-Changelog { git commit -m "Update CHANGELOG for ``$Version``" } } - - Update-Version -RepositoryName $RepositoryName } <# @@ -304,6 +302,7 @@ function Update-Changelog { - `name` field has `-preview` appended similarly - `displayName` field has ` Preview` appended similarly - `description` field has `(Preview) ` prepended similarly + - `icon` field has `_Preview ` inserted similarly #> function Update-Version { [CmdletBinding(SupportsShouldProcess)] @@ -369,8 +368,6 @@ function Update-Version { git commit -m "Bump version to ``v$Version``" } # TODO: Git reset to unstage } - - New-ReleasePR -RepositoryName $RepositoryName } <# @@ -416,6 +413,45 @@ function New-ReleasePR { $Repo | Add-GitHubIssueLabel -Issue $PR.PullRequestNumber -LabelName "Ignore" } +<# +.SYNOPSIS + Kicks off the whole release process. +.DESCRIPTION + This first updates the changelog (which creates and checks out the `release` + branch), commits the changes, updates the version (and commits), pushes the + branch, and then creates a GitHub PR for the release for both repositories. + + This is the function meant to be called by a maintainer as the first manual + step to creating a release: it calls the correct functions in order to prepare + the release. Each repository's release branch then needs to be pushed to the + internal Azure DevOps mirror, at which point the automatic release pipeline + will build and sign the assets, and queue up draft GitHub releases (using + `New-DraftRelease` below). Those releases need to be manually validated and + approved, and finally the last step is to approve the pipeline to publish the + assets to the marketplace and gallery. +#> +function New-Release { + [CmdletBinding(SupportsShouldProcess)] + param( + [Parameter(Mandatory)] + [ValidateScript({ $_.StartsWith("v") })] + [string]$PsesVersion, + + [Parameter(Mandatory)] + [ValidateScript({ $_.StartsWith("v") })] + [string]$VsceVersion + ) + "PowerShellEditorServices", "vscode-powershell" | ForEach-Object { + $Version = switch ($_) { + "PowerShellEditorServices" { $PsesVersion } + "vscode-powershell" { $VsceVersion } + } + Update-Changelog -RepositoryName $_ -Version $Version + Update-Version -RepositoryName $_ + New-ReleasePR -RepositoryName $_ + } +} + <# .SYNOPSIS Creates a new draft GitHub release and Git tag from the updated changelog. From caef019868d09e13f32bf0e04ecd2d313dfc0dbb Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 3 Aug 2021 17:02:26 -0700 Subject: [PATCH 1371/2610] Fix more bugs in `ReleaseTools` Missed this change to the branch name. --- tools/ReleaseTools.psm1 | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index f6460a3a92..f414c19c37 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -384,20 +384,19 @@ function New-ReleasePR { [string]$RepositoryName ) $Version = Get-Version -RepositoryName $RepositoryName - $Branch = "release/v$Version" Update-Branch -RepositoryName $RepositoryName Use-Repository -RepositoryName $RepositoryName -Script { - if ($PSCmdlet.ShouldProcess("$RepositoryName/$Branch", "git push")) { - Write-Host "Pushing branch ``$Branch``..." - git push origin $Branch + if ($PSCmdlet.ShouldProcess("$RepositoryName/release", "git push")) { + Write-Host "Pushing release branch..." + git push --force-with-lease origin release } } $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName $Params = @{ - Head = $Branch + Head = "release" Base = "master" Draft = $true Title = "Release ``v$Version``" From 0f904d5f8074abfabb8bb0723a13f94032697b2b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 3 Aug 2021 17:17:17 -0700 Subject: [PATCH 1372/2610] Update CHANGELOG for `v2021.8.0-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f977f47ba..b9a4b5eb87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2021.8.0-preview +### Tuesday, August 03, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #3422](https://github.com/PowerShell/vscode-powershell/pull/3493) - Update extension icon (and use a special preview icon). +- ✨ 👷 [vscode-powershell #2286](https://github.com/PowerShell/vscode-powershell/pull/3461) - Pipeline-ify entire release process. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🔍 [PowerShellEditorServices #1533](https://github.com/PowerShell/PowerShellEditorServices/pull/1533) - Enable and fix many .NET Code Analysis warnings. +- ✨ 👷 [PowerShellEditorServices #1530](https://github.com/PowerShell/PowerShellEditorServices/pull/1530) - Update release and CI pipelines. +- ✨ 👷 [PowerShellEditorServices #1528](https://github.com/PowerShell/PowerShellEditorServices/pull/1528) - Automate entire release process. +- ✨ 🛫 [PowerShellEditorServices #1527](https://github.com/PowerShell/PowerShellEditorServices/pull/1527) - Add stack trace to resolve event handler on debug. +- ✨ 🛫 [PowerShellEditorServices #1523](https://github.com/PowerShell/PowerShellEditorServices/pull/1526) - Initialize runspaces with `InitialSessionState` object. + + ## v2021.7.0-preview ### Thursday, July 15, 2021 From c868fe4b5ac5a7f01680c6e726f3dd986cbcb104 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 3 Aug 2021 17:17:18 -0700 Subject: [PATCH 1373/2610] Bump version to `v2021.8.0-preview` --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e7dc42c095..58835850e8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.7.0", + "version": "2021.8.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 64c3163e12e838b8abcf27544f72e2f321c6cbbd Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 4 Aug 2021 10:08:38 -0700 Subject: [PATCH 1374/2610] Fix bug in release pipeline --- .vsts-ci/templates/publish-markets.yml | 6 +++--- package.json | 4 +++- vscode-powershell.build.ps1 | 9 ++++++--- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index dcc6366f44..b6996dcca8 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -6,12 +6,12 @@ steps: displayName: Download signed artifacts - pwsh: | - npm install -g vsce - vsce publish --packagePath $(Pipeline.Workspace)/powershell-*.vsix --pat $(VsceToken) + npm ci --loglevel=error + npm run publish -- --packagePath $(Pipeline.Workspace)/vscode-powershell/powershell-*.vsix --pat $(VsceToken) displayName: Publishing VSIX to VS Code Marketplace # NOTE: We rarely update this script, so we can ignore errors from the gallery # caused by us trying to re-publish an updated script. - pwsh: | - Publish-Script -Path $(Pipeline.Workspace)/Install-VSCode.ps1 -ErrorAction Continue -NuGetApiKey $(GalleryToken) + Publish-Script -Path $(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 -ErrorAction Continue -NuGetApiKey $(GalleryToken) displayName: Publishing Install-VSCode.ps1 to PowerShell Gallery diff --git a/package.json b/package.json index 58835850e8..53ad6b536b 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,9 @@ "scripts": { "compile": "tsc -v && tsc -p ./ && tslint -p ./", "compile-watch": "tsc -watch -p ./", - "test": "node ./out/test/runTests.js" + "test": "node ./out/test/runTests.js", + "package": "vsce package --no-gitHubIssueLinking", + "publish": "vsce publish" }, "contributes": { "breakpoints": [ diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 5b7b8cac5c..1904c1376c 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -27,8 +27,11 @@ task Restore -If { !(Test-Path "$PSScriptRoot/node_modules") } { Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green # 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:TF_BUILD) { "--loglevel=error" } else { "" } - exec { & npm install $logLevelParam } + if ($env:TF_BUILD) { + exec { & npm ci --loglevel=error } + } else { + exec { & npm install } + } } @@ -106,7 +109,7 @@ task UpdateReadme -If { $script:IsPreviewExtension } { task Package UpdateReadme, { assert { Test-Path ./modules/PowerShellEditorServices } Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green - exec { & node ./node_modules/vsce/out/vsce package --no-gitHubIssueLinking } + exec { & npm run package } } #endregion From f7942d2c2fa7d8811ec411177f469b21435362bb Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 4 Aug 2021 17:18:05 -0700 Subject: [PATCH 1375/2610] Correctly ignore failure from re-publishing `Install-VSCode.ps1` We actually need to ignore the task's failure, not the failure in the script. --- .vsts-ci/templates/publish-markets.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index b6996dcca8..e7d278754b 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -13,5 +13,6 @@ steps: # NOTE: We rarely update this script, so we can ignore errors from the gallery # caused by us trying to re-publish an updated script. - pwsh: | - Publish-Script -Path $(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 -ErrorAction Continue -NuGetApiKey $(GalleryToken) + Publish-Script -Path $(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 -NuGetApiKey $(GalleryToken) displayName: Publishing Install-VSCode.ps1 to PowerShell Gallery + continueOnError: true From 59ecb31c031f5f78c0dfd54d42c62a03780576c1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 9 Aug 2021 10:08:51 -0700 Subject: [PATCH 1376/2610] Update CHANGELOG for `v2021.8.0` --- CHANGELOG.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9a4b5eb87..745357d39a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # PowerShell Extension Release History +## v2021.8.0 +### Monday, August 09, 2021 + +The first stable release since [v2021.6.2](#v202162), this release includes all the +changes from [v2021.8.0-preview](#v202180-preview) and +[v2021.7.0-preview](#v202170-preview) (see below). While the highlights are listed here, +[please read our blog post](https://devblogs.microsoft.com/powershell/powershell-for-visual-studio-code-august-2021-update/) +for the full story! + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #3422](https://github.com/PowerShell/vscode-powershell/pull/3493) - Update extension icon (and use a special preview icon). +- ✨ 👷 [vscode-powershell #2286](https://github.com/PowerShell/vscode-powershell/pull/3461) - Pipeline-ify entire release process. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🔍 [PowerShellEditorServices #1533](https://github.com/PowerShell/PowerShellEditorServices/pull/1533) - Enable and fix many .NET Code Analysis warnings. +- ✨ 👷 [PowerShellEditorServices #1528](https://github.com/PowerShell/PowerShellEditorServices/pull/1528) - Automate entire release process. +- ✨ 🙏 [PowerShellEditorServices #1493](https://github.com/PowerShell/PowerShellEditorServices/pull/1514) - Load only bundled `PSReadLine`. +- 🐛 👷 [PowerShellEditorServices #1513](https://github.com/PowerShell/PowerShellEditorServices/pull/1513) - Import `InvokePesterStub.ps1` from `vscode-powershell` (with history). + ## v2021.8.0-preview ### Tuesday, August 03, 2021 @@ -16,7 +37,6 @@ - ✨ 🛫 [PowerShellEditorServices #1527](https://github.com/PowerShell/PowerShellEditorServices/pull/1527) - Add stack trace to resolve event handler on debug. - ✨ 🛫 [PowerShellEditorServices #1523](https://github.com/PowerShell/PowerShellEditorServices/pull/1526) - Initialize runspaces with `InitialSessionState` object. - ## v2021.7.0-preview ### Thursday, July 15, 2021 From c8498eba1549497aa0431a1df6833ee8de354a9d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 9 Aug 2021 10:36:26 -0700 Subject: [PATCH 1377/2610] Disable annoying Markdown warnings --- .markdownlint.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .markdownlint.json diff --git a/.markdownlint.json b/.markdownlint.json new file mode 100644 index 0000000000..e1a57605cd --- /dev/null +++ b/.markdownlint.json @@ -0,0 +1,6 @@ +{ + "MD013": false, + "MD033": false, + "MD022": false, + "MD024": false +} From fc08686341905cfbd2087c701f4a39c267c4207f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 9 Aug 2021 10:36:30 -0700 Subject: [PATCH 1378/2610] Bump version to `v2021.8.0` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 53ad6b536b..4c5b548081 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2021.8.0", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.53.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From f6c4f031095770b8f486b374527f0618969d39d9 Mon Sep 17 00:00:00 2001 From: Cory Knox <30301021+corbob@users.noreply.github.com> Date: Mon, 9 Aug 2021 13:21:58 -0700 Subject: [PATCH 1379/2610] (#3499) Remove msjsdiag.debugger-for-chrome suggestion (#3502) Remove extension msjsdiag.debugger-for-chrome suggestion from the vscode extensions suggestions. This extension has been deprecated as vscode includes native javascript debugging. --- .vscode/extensions.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 64cb0042e4..5bfa441111 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -3,7 +3,6 @@ // for the documentation about the extensions.json format "recommendations": [ "editorconfig.editorconfig", - "msjsdiag.debugger-for-chrome", "ms-azure-devops.azure-pipelines", "ms-vscode.powershell", "ms-vscode.vscode-typescript-tslint-plugin", From 011cd43cba5561092da626ca3eca569831e87ec4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Aug 2021 09:32:15 -0700 Subject: [PATCH 1380/2610] Bump vscode-extension-telemetry from 0.2.6 to 0.2.7 (#3504) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.2.6 to 0.2.7. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/commits/v0.2.7) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e9f396c6e..d1c028bdcc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "powershell-preview", - "version": "2021.7.0", + "version": "2021.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.7.0", + "version": "2021.8.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.6", + "vscode-extension-telemetry": "~0.2.7", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3569,9 +3569,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.6.tgz", - "integrity": "sha512-wQ8EEr3tQnAB5K3CyLScOEmiEVR3NNOtaOnf6XuJdOJFZnCPFT8Adc3mYPIzcTJwE720pL0ybt+Peigz197nTQ==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.7.tgz", + "integrity": "sha512-h+W/H6IFq5rEfW9r/yCAnF8fLWZr+xgCYrWYQz/Spi7kYrs8RRFf2CdA/7qsnqrMt28kaOcT6QzZp1HtOpWzMA==", "engines": { "vscode": "^1.5.0" } @@ -6621,9 +6621,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.6.tgz", - "integrity": "sha512-wQ8EEr3tQnAB5K3CyLScOEmiEVR3NNOtaOnf6XuJdOJFZnCPFT8Adc3mYPIzcTJwE720pL0ybt+Peigz197nTQ==" + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.7.tgz", + "integrity": "sha512-h+W/H6IFq5rEfW9r/yCAnF8fLWZr+xgCYrWYQz/Spi7kYrs8RRFf2CdA/7qsnqrMt28kaOcT6QzZp1HtOpWzMA==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index 4c5b548081..159860a3df 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.6", + "vscode-extension-telemetry": "~0.2.7", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 7548c39dcfb1cd287a8deb5461e4e8ab60a8b12f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 10 Aug 2021 19:11:42 -0700 Subject: [PATCH 1381/2610] Delete dead test code --- test/fixtures/.gitattributes | 8 -------- test/test_utils.ts | 20 -------------------- 2 files changed, 28 deletions(-) delete mode 100644 test/fixtures/.gitattributes delete mode 100644 test/test_utils.ts diff --git a/test/fixtures/.gitattributes b/test/fixtures/.gitattributes deleted file mode 100644 index 782904e062..0000000000 --- a/test/fixtures/.gitattributes +++ /dev/null @@ -1,8 +0,0 @@ -# Set the default behavior, in case people don't have core.autocrlf set. -* text=auto - -# These test fixtures require crlf -folding-crlf.ps1 text eol=crlf - -# These test fixtures require lf -folding-lf.ps1 text eol=lf diff --git a/test/test_utils.ts b/test/test_utils.ts deleted file mode 100644 index cb731b4b46..0000000000 --- a/test/test_utils.ts +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { ILogger } from "../src/logging"; - -export class MockLogger implements ILogger { - public write(message: string, ...additionalMessages: string[]) { return undefined; } - - public writeDiagnostic(message: string, ...additionalMessages: string[]) { return undefined; } - - public writeVerbose(message: string, ...additionalMessages: string[]) { return undefined; } - - public writeWarning(message: string, ...additionalMessages: string[]) { return undefined; } - - public writeAndShowWarning(message: string, ...additionalMessages: string[]) { return undefined; } - - public writeError(message: string, ...additionalMessages: string[]) { return undefined; } - - public writeAndShowError(message: string, ...additionalMessages: string[]) { return undefined; } -} From 7bca1e76945b2ef28597d9e6aa5aed0ed9b6ba4a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 10 Aug 2021 18:44:25 -0700 Subject: [PATCH 1382/2610] Run `npm update` to update lockfile --- package-lock.json | 153 +++++++++++++++++++++++----------------------- 1 file changed, 76 insertions(+), 77 deletions(-) diff --git a/package-lock.json b/package-lock.json index d1c028bdcc..5d5e9327e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "powershell-preview", + "name": "powershell", "version": "2021.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "powershell-preview", + "name": "powershell", "version": "2021.8.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { @@ -55,9 +55,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true, "engines": { "node": ">=6.9.0" @@ -203,9 +203,9 @@ } }, "node_modules/@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "node_modules/@types/mocha": { @@ -224,9 +224,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", - "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", + "version": "14.17.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz", + "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g==", "dev": true }, "node_modules/@types/node-fetch": { @@ -291,9 +291,9 @@ } }, "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -583,9 +583,9 @@ } }, "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -663,9 +663,9 @@ } }, "node_modules/cheerio/node_modules/tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", "dev": true }, "node_modules/chokidar": { @@ -1604,9 +1604,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, "node_modules/growl": { @@ -1832,9 +1832,9 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2103,21 +2103,21 @@ } }, "node_modules/mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "dev": true, "dependencies": { - "mime-db": "1.48.0" + "mime-db": "1.49.0" }, "engines": { "node": ">= 0.6" @@ -2337,9 +2337,9 @@ } }, "node_modules/object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3569,9 +3569,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.7.tgz", - "integrity": "sha512-h+W/H6IFq5rEfW9r/yCAnF8fLWZr+xgCYrWYQz/Spi7kYrs8RRFf2CdA/7qsnqrMt28kaOcT6QzZp1HtOpWzMA==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.8.tgz", + "integrity": "sha512-Vf52im5qzORRD2K5Ryp8PXo31YXVcJAYRSDDZGegWlt0OATOd83DYabS1U/WIq9nR5g80UQKH3+BsenhpQHUaA==", "engines": { "vscode": "^1.5.0" } @@ -3615,7 +3615,6 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", "integrity": "sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==", - "deprecated": "vscode-test has been renamed to @vscode/test-electron, please switch to the new package name", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -3864,9 +3863,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", - "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", + "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", "dev": true }, "@babel/highlight": { @@ -3990,9 +3989,9 @@ } }, "@types/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "@types/mocha": { @@ -4011,9 +4010,9 @@ } }, "@types/node": { - "version": "14.17.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.4.tgz", - "integrity": "sha512-8kQ3+wKGRNN0ghtEn7EGps/B8CzuBz1nXZEIGGLP2GnwbqYn4dbTs7k+VKLTq1HvZLRCIDtN3Snx1Ege8B7L5A==", + "version": "14.17.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz", + "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g==", "dev": true }, "@types/node-fetch": { @@ -4072,9 +4071,9 @@ "dev": true }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "requires": {} }, @@ -4294,9 +4293,9 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -4342,9 +4341,9 @@ }, "dependencies": { "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", "dev": true } } @@ -5078,9 +5077,9 @@ } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", "dev": true }, "growl": { @@ -5250,9 +5249,9 @@ "dev": true }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", + "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", "dev": true, "requires": { "has": "^1.0.3" @@ -5466,18 +5465,18 @@ "dev": true }, "mime-db": { - "version": "1.48.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", - "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", "dev": true }, "mime-types": { - "version": "2.1.31", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", - "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "dev": true, "requires": { - "mime-db": "1.48.0" + "mime-db": "1.49.0" } }, "mimic-fn": { @@ -5652,9 +5651,9 @@ } }, "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true }, "once": { @@ -6621,9 +6620,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.7.tgz", - "integrity": "sha512-h+W/H6IFq5rEfW9r/yCAnF8fLWZr+xgCYrWYQz/Spi7kYrs8RRFf2CdA/7qsnqrMt28kaOcT6QzZp1HtOpWzMA==" + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.8.tgz", + "integrity": "sha512-Vf52im5qzORRD2K5Ryp8PXo31YXVcJAYRSDDZGegWlt0OATOd83DYabS1U/WIq9nR5g80UQKH3+BsenhpQHUaA==" }, "vscode-jsonrpc": { "version": "6.0.0", From 407c166f0e0c794dbad33fdb89297d13ce79f632 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 10 Aug 2021 18:47:43 -0700 Subject: [PATCH 1383/2610] Update `vscode-test` to `vscode/test-electron` Minor package update, but the name changed. --- package-lock.json | 261 ++++++++++++++++++++++++++-------------------- package.json | 4 +- 2 files changed, 152 insertions(+), 113 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d5e9327e1..ae744bf982 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", + "@vscode/test-electron": "~1.6.2", "mocha": "~9.0.3", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -35,8 +36,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.96.1", - "vscode-test": "~1.6.1" + "vsce": "~1.96.1" }, "engines": { "vscode": "^1.53.0" @@ -278,6 +278,21 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "node_modules/@vscode/test-electron": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-1.6.2.tgz", + "integrity": "sha512-W01ajJEMx6223Y7J5yaajGjVs1QfW3YGkkOJHVKfAMEqNB1ZHN9wCcViehv5ZwVSSJnjhu6lYEYgwBdHtCxqhQ==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "rimraf": "^3.0.2", + "unzipper": "^0.10.11" + }, + "engines": { + "node": ">=8.9.3" + } + }, "node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -864,9 +879,9 @@ } }, "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -880,12 +895,6 @@ } } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/decamelize": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", @@ -1466,6 +1475,18 @@ "node": ">=4" } }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/flatted": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", @@ -1521,6 +1542,18 @@ "node": ">=0.6" } }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -2252,6 +2285,35 @@ "mocha": ">=3.1.2" } }, + "node_modules/mocha/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/mock-fs": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.0.0.tgz", @@ -2259,9 +2321,9 @@ "dev": true }, "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/mute-stream": { @@ -2720,15 +2782,18 @@ } }, "node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/run-async": { @@ -3520,21 +3585,6 @@ "node": ">=4" } }, - "node_modules/vsce/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/vsce/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -3611,36 +3661,6 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, - "node_modules/vscode-test": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", - "integrity": "sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==", - "dev": true, - "dependencies": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "rimraf": "^3.0.2", - "unzipper": "^0.10.11" - }, - "engines": { - "node": ">=8.9.3" - } - }, - "node_modules/vscode-test/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4064,6 +4084,18 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "@vscode/test-electron": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-1.6.2.tgz", + "integrity": "sha512-W01ajJEMx6223Y7J5yaajGjVs1QfW3YGkkOJHVKfAMEqNB1ZHN9wCcViehv5ZwVSSJnjhu6lYEYgwBdHtCxqhQ==", + "dev": true, + "requires": { + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "rimraf": "^3.0.2", + "unzipper": "^0.10.11" + } + }, "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", @@ -4517,20 +4549,12 @@ "dev": true }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } } }, "decamelize": { @@ -4971,6 +4995,17 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "flatted": { @@ -5013,6 +5048,17 @@ "inherits": "~2.0.0", "mkdirp": ">=0.5 0", "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "function-bind": { @@ -5539,6 +5585,31 @@ "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } } }, "mocha-junit-reporter": { @@ -5588,9 +5659,9 @@ "dev": true }, "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "mute-stream": { @@ -5951,9 +6022,9 @@ } }, "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -6584,15 +6655,6 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -6653,29 +6715,6 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, - "vscode-test": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.6.1.tgz", - "integrity": "sha512-086q88T2ca1k95mUzffvbzb7esqQNvJgiwY4h29ukPhFo8u+vXOOmelUoU5EQUHs3Of8+JuQ3oGdbVCqaxuTXA==", - "dev": true, - "requires": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "rimraf": "^3.0.2", - "unzipper": "^0.10.11" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index 159860a3df..1e689b20cc 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", + "@vscode/test-electron": "~1.6.2", "mocha": "~9.0.3", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -72,8 +73,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.3.5", - "vsce": "~1.96.1", - "vscode-test": "~1.6.1" + "vsce": "~1.96.1" }, "extensionDependencies": [ "vscode.powershell" From 6f36e72eceb1c0c518069ecdf5ac5d5a67011ea4 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 10 Aug 2021 18:57:14 -0700 Subject: [PATCH 1384/2610] Update test runner as necessary --- test/{testRunner.ts => index.ts} | 17 +++++++++++------ test/runTests.ts | 25 ++++++++++--------------- 2 files changed, 21 insertions(+), 21 deletions(-) rename test/{testRunner.ts => index.ts} (73%) diff --git a/test/testRunner.ts b/test/index.ts similarity index 73% rename from test/testRunner.ts rename to test/index.ts index 7d19dedb68..0aa85775ef 100644 --- a/test/testRunner.ts +++ b/test/index.ts @@ -1,14 +1,17 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as glob from "glob"; -import * as Mocha from "mocha"; +// NOTE: This code is borrowed under permission from: +// https://github.com/microsoft/vscode-extension-samples/tree/main/helloworld-test-sample/src/test + import * as path from "path"; +import * as Mocha from "mocha"; +import * as glob from "glob"; export function run(): Promise { // Create the mocha test const mocha = new Mocha({ - ui: "tdd", // the TDD UI is being used in extension.test.ts (suite, test, etc.) + ui: "tdd", color: !process.env.TF_BUILD, // colored output from test results reporter: "mocha-multi-reporters", timeout: 5000, @@ -23,17 +26,17 @@ export function run(): Promise { const testsRoot = path.resolve(__dirname, ".."); return new Promise((c, e) => { - glob("**/**.test.js", { cwd: testsRoot }, (err: any, files: any[]) => { + glob("**/**.test.js", { cwd: testsRoot }, (err, files) => { if (err) { return e(err); } // Add files to the test suite - files.forEach((f) => mocha.addFile(path.resolve(testsRoot, f))); + files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); try { // Run the mocha test - mocha.run((failures) => { + mocha.run(failures => { if (failures > 0) { e(new Error(`${failures} tests failed.`)); } else { @@ -41,6 +44,8 @@ export function run(): Promise { } }); } catch (err) { + // tslint:disable-next-line:no-console + console.error(err); e(err); } }); diff --git a/test/runTests.ts b/test/runTests.ts index 09e18b78ef..6bff341563 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -1,13 +1,12 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as path from "path"; +// NOTE: This code is borrowed under permission from: +// https://github.com/microsoft/vscode-extension-samples/tree/main/helloworld-test-sample/src/test -import { runTests } from "vscode-test"; +import * as path from "path"; -// tslint:disable-next-line: no-var-requires -const PackageJSON: any = require("../../package.json"); -const testExtensionId = `${PackageJSON.publisher}.${PackageJSON.name}`; +import { runTests } from "@vscode/test-electron"; async function main() { try { @@ -15,24 +14,20 @@ async function main() { // Passed to `--extensionDevelopmentPath` const extensionDevelopmentPath = path.resolve(__dirname, "../../"); - // The path to the extension test runner script + // The path to the extension test script // Passed to --extensionTestsPath - const extensionTestsPath = path.resolve(__dirname, "./testRunner"); + const extensionTestsPath = path.resolve(__dirname, "./index"); - // Download VS Code, unzip it and run the integration test from the local directory. + // Download VS Code, unzip it and run the integration test await runTests({ extensionDevelopmentPath, extensionTestsPath, - launchArgs: [ - "--disable-extensions", - "--enable-proposed-api", testExtensionId, - "./test" - ], + launchArgs: ["--disable-extensions", "./test"], + // This is necessary because the tests fail if more than once + // instance of Code is running. version: "insiders" }); } catch (err) { - // tslint:disable-next-line:no-console - console.error(err); // tslint:disable-next-line:no-console console.error("Failed to run tests"); process.exit(1); From 586bb8975fe63aec9b9ca58cb8dfa5f70c6a6908 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 10 Aug 2021 19:40:24 -0700 Subject: [PATCH 1385/2610] Consolidate tests into folders --- test/{ => core}/platform.test.ts | 2 +- test/{ => core}/settings.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename test/{ => core}/platform.test.ts (99%) rename test/{ => core}/settings.test.ts (97%) diff --git a/test/platform.test.ts b/test/core/platform.test.ts similarity index 99% rename from test/platform.test.ts rename to test/core/platform.test.ts index 4e83fbc11c..7974b7240b 100644 --- a/test/platform.test.ts +++ b/test/core/platform.test.ts @@ -6,7 +6,7 @@ import mockFS = require("mock-fs"); import FileSystem = require("mock-fs/lib/filesystem"); import * as path from "path"; import * as sinon from "sinon"; -import * as platform from "../src/platform"; +import * as platform from "../../src/platform"; /** * Describes a platform on which the PowerShell extension should work, diff --git a/test/settings.test.ts b/test/core/settings.test.ts similarity index 97% rename from test/settings.test.ts rename to test/core/settings.test.ts index 15b15d142b..f1d59cd5a6 100644 --- a/test/settings.test.ts +++ b/test/core/settings.test.ts @@ -3,7 +3,7 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import Settings = require("../src/settings"); +import Settings = require("../../src/settings"); suite("Settings module", () => { test("Settings load without error", () => { From f939f5e71dd93bf1c4e38aa1c0c884d1561595e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Aug 2021 08:52:23 -0700 Subject: [PATCH 1386/2610] Bump vscode-extension-telemetry from 0.2.7 to 0.2.8 (#3507) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.2.7 to 0.2.8. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.2.7...v0.2.8) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d1c028bdcc..0ef78e04b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.7", + "vscode-extension-telemetry": "~0.2.8", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3569,9 +3569,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.7.tgz", - "integrity": "sha512-h+W/H6IFq5rEfW9r/yCAnF8fLWZr+xgCYrWYQz/Spi7kYrs8RRFf2CdA/7qsnqrMt28kaOcT6QzZp1HtOpWzMA==", + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.8.tgz", + "integrity": "sha512-Vf52im5qzORRD2K5Ryp8PXo31YXVcJAYRSDDZGegWlt0OATOd83DYabS1U/WIq9nR5g80UQKH3+BsenhpQHUaA==", "engines": { "vscode": "^1.5.0" } @@ -6621,9 +6621,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.7.tgz", - "integrity": "sha512-h+W/H6IFq5rEfW9r/yCAnF8fLWZr+xgCYrWYQz/Spi7kYrs8RRFf2CdA/7qsnqrMt28kaOcT6QzZp1HtOpWzMA==" + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.8.tgz", + "integrity": "sha512-Vf52im5qzORRD2K5Ryp8PXo31YXVcJAYRSDDZGegWlt0OATOd83DYabS1U/WIq9nR5g80UQKH3+BsenhpQHUaA==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index 159860a3df..0707f6a4f8 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.7", + "vscode-extension-telemetry": "~0.2.8", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From ed76f3fc6d5356ca4a4464dc0778ee004a844373 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 Aug 2021 11:42:38 -0700 Subject: [PATCH 1387/2610] Update CHANGELOG for `v2021.8.1-preview` --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 745357d39a..4c6ab21efb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # PowerShell Extension Release History +## v2021.8.1-preview +### Thursday, August 19, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🚨 [vscode-powershell #3506](https://github.com/PowerShell/vscode-powershell/pull/3506) - Update test runner. +- 🐛#️⃣ 🙏 [vscode-powershell #3499](https://github.com/PowerShell/vscode-powershell/pull/3502) - (#3499) Remove msjsdiag.debugger-for-chrome suggestion. (Thanks @corbob!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🛫 [PowerShellEditorServices #1547](https://github.com/PowerShell/PowerShellEditorServices/pull/1547) - Fix creation of `InitialSessionState` to use `CreateDefault2()`. +- ✨ 👷 [PowerShellEditorServices #1544](https://github.com/PowerShell/PowerShellEditorServices/pull/1546) - Explicitly disable implicit namespace imports. +- ✨ 👷 [PowerShellEditorServices #1545](https://github.com/PowerShell/PowerShellEditorServices/pull/1545) - Make `dotnet test` arguments configurable. +- 🐛 ⏱️ [vscode-powershell #3410](https://github.com/PowerShell/PowerShellEditorServices/pull/1542) - Add regression test for `System.Windows.Forms` bug. +- 🐛 👷 [PowerShellEditorServices #1541](https://github.com/PowerShell/PowerShellEditorServices/pull/1541) - Update C# language version to 10.0 to fix bug with .NET SDK 6 Preview 7. +- 🐛 🚨 [PowerShellEditorServices #1442](https://github.com/PowerShell/PowerShellEditorServices/pull/1540) - Fix tests in `Debugging/DebugServiceTests.cs` and simplify faulty script path logic. +- ✨ 🔍 [PowerShellEditorServices #1532](https://github.com/PowerShell/PowerShellEditorServices/pull/1532) - Make `ExecuteCommandAsync` cancellable . + + ## v2021.8.0 ### Monday, August 09, 2021 From 25e09e407234956a83158bcf9155186747e2398b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 Aug 2021 11:42:38 -0700 Subject: [PATCH 1388/2610] Bump version to `v2021.8.1-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 6462857054..58423113e4 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.8.0", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.8.1", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.53.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 4ca45452fe53cc8d986f726118af924d6401af45 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 Aug 2021 11:50:18 -0700 Subject: [PATCH 1389/2610] Fix `ReleaseTools` to checkout, create, or reset `release` branch The option was supposed to be `-B` not `-b`, the former will forcibly reset the local branch instead of failing if it already exists. --- tools/ReleaseTools.psm1 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index f414c19c37..f62e0ab2b4 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -180,8 +180,8 @@ function Update-Branch { Use-Repository -RepositoryName $RepositoryName -Script { $Branch = git branch --show-current if ($Branch -ne "release") { - if ($PSCmdlet.ShouldProcess("release", "git checkout -b")) { - git checkout -b "release" + if ($PSCmdlet.ShouldProcess("release", "git checkout -B")) { + git checkout -B "release" } } } @@ -389,7 +389,7 @@ function New-ReleasePR { Use-Repository -RepositoryName $RepositoryName -Script { if ($PSCmdlet.ShouldProcess("$RepositoryName/release", "git push")) { Write-Host "Pushing release branch..." - git push --force-with-lease origin release + git push --set-upstream --force-with-lease origin release } } From d23969e3f7f8ec59bcbb54592fb378784bd80425 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 20 Aug 2021 05:59:34 -0700 Subject: [PATCH 1390/2610] Fix extension version in bug report template (#3514) --- .github/ISSUE_TEMPLATE/bug-report.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 811463f8a2..225ab22649 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -60,9 +60,10 @@ body: label: Extension Version description: Paste verbatim output from `code --list-extensions --show-versions | Select-String powershell` below. render: console + placeholder: | PS> code --list-extensions --show-versions | Select-String powershell - ms-vscode.powershell@2021.5.1 + ms-vscode.powershell@2021.8.0 validations: required: true - type: textarea From 2847f91c014277887e8d6c7bcf894ad5a2d5e038 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Aug 2021 15:57:29 -0700 Subject: [PATCH 1391/2610] Bump mocha from 9.0.3 to 9.1.0 (#3516) Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.3 to 9.1.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.0.3...v9.1.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index f7ec08047e..ee786793a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2021.8.0", + "version": "2021.8.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2021.8.0", + "version": "2021.8.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", "@vscode/test-electron": "~1.6.2", - "mocha": "~9.0.3", + "mocha": "~9.1.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", @@ -2195,9 +2195,9 @@ } }, "node_modules/mocha": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", - "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -5555,9 +5555,9 @@ } }, "mocha": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", - "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index 58423113e4..a12569c5fa 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.53.0", "@vscode/test-electron": "~1.6.2", - "mocha": "~9.0.3", + "mocha": "~9.1.0", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", From 7416fa9873cd360d93a88bc7980d3b3b4add1b18 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 Aug 2021 12:55:12 -0700 Subject: [PATCH 1392/2610] Add launch file debug configuration to folder's `launch.json` --- .vscode/launch.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index e27b257da4..6661f21b66 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -47,6 +47,12 @@ "${workspaceFolder}/out/**/*.js" ], "preLaunchTask": "Build" - } + }, + { + "name": "PowerShell Launch Current File", + "type": "PowerShell", + "request": "launch", + "script": "${file}", + }, ] } From 2101b7a16934d0962782ff2800f411641dfe0872 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 23 Aug 2021 11:00:24 -0700 Subject: [PATCH 1393/2610] Remove `*All` build tasks from project These existed to invoke tasks in the associated PowerShellEditorServices folder; however, the `Build` task was previously fixed to automatically build and copy that dependency when needed. Furthermore, the existing VS Code tasks meant that for developers' ease-of-use we could already clean, build, and test that dependency. Finally, CI did not depend on the `All` section of these for testing, as we have separate CI/CD pipelines for each project, so these were redundant and confusing. --- .vscode/launch.json | 2 +- .vscode/tasks.json | 33 ++++++++------------------------- vscode-powershell.build.ps1 | 8 +------- 3 files changed, 10 insertions(+), 33 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 6661f21b66..270395ae14 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -14,7 +14,7 @@ "outFiles": [ "${workspaceFolder}/out/src/**/*.js" ], - "preLaunchTask": "BuildAll" + "preLaunchTask": "Build" }, { "name": "Launch Extension (Build client only)", diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 16dc6000d5..75bd70aa16 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -37,49 +37,32 @@ }, "tasks": [ { - "label": "Install", + "label": "Restore", "type": "shell", "command": "Invoke-Build Restore", - "problemMatcher": [] - }, - { - "label": "CleanAll", - "type": "shell", - "command": "Invoke-Build CleanAll", - "problemMatcher": [] }, { "label": "Clean", "type": "shell", "command": "Invoke-Build Clean", - "problemMatcher": [] - }, - { - "label": "BuildAll", - "type": "shell", - "command": "Invoke-Build BuildAll", - "group": { - "kind": "build", - "isDefault": true - }, - "problemMatcher": [] }, { "label": "Build", "type": "shell", "command": "Invoke-Build Build", "group": "build", - "problemMatcher": [] }, { "label": "Test", "type": "shell", "command": "Invoke-Build Test", - "group": { - "kind": "test", - "isDefault": true - }, - "problemMatcher": [] + "group": "test", + }, + { + "label": "Package", + "type": "shell", + "command": "Invoke-Build Package", + "group": "build" } ] } diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 1904c1376c..8ae05d3222 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -49,8 +49,6 @@ task CleanEditorServices -If (Get-EditorServicesPath) { Invoke-Build Clean (Get-EditorServicesPath) } -task CleanAll CleanEditorServices, Clean - #endregion #region Build tasks @@ -69,8 +67,6 @@ task Build CopyEditorServices, Restore, { exec { & npm run compile } } -task BuildAll BuildEditorServices, Build - #endregion #region Test tasks @@ -84,8 +80,6 @@ task TestEditorServices -If (Get-EditorServicesPath) { Invoke-Build Test (Get-EditorServicesPath) } -task TestAll TestEditorServices, Test - #endregion #region Package tasks @@ -106,7 +100,7 @@ task UpdateReadme -If { $script:IsPreviewExtension } { } } -task Package UpdateReadme, { +task Package UpdateReadme, Build, { assert { Test-Path ./modules/PowerShellEditorServices } Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green exec { & npm run package } From 8ebbb5504adf74d3bd2d8182263e9509037355be Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 23 Aug 2021 11:03:22 -0700 Subject: [PATCH 1394/2610] Fix `cwd` for PowerShell: Launch Current File contributed configuration --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a12569c5fa..c8a0822040 100644 --- a/package.json +++ b/package.json @@ -459,7 +459,7 @@ "type": "PowerShell", "request": "launch", "script": "^\"\\${file}\"", - "cwd": "^\"\\${file}\"" + "cwd": "^\"\\${workspaceFolder}\"" } }, { From a098d2af73fd2220f4a353cfe06974a35c34095e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 23 Aug 2021 12:03:30 -0700 Subject: [PATCH 1395/2610] Update CHANGELOG for `v2021.8.2-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c6ab21efb..ecba4ec365 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2021.8.2-preview +### Monday, August 23, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #3518](https://github.com/PowerShell/vscode-powershell/pull/3518) - Update build and task configurations. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🔍 [vscode-powershell #3513](https://github.com/PowerShell/PowerShellEditorServices/pull/1555) - Fix debugger regression where console needed input to start/continue. + + ## v2021.8.1-preview ### Thursday, August 19, 2021 From 0893e9228801f206447e892662238594459d3bd5 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 23 Aug 2021 12:03:30 -0700 Subject: [PATCH 1396/2610] Bump version to `v2021.8.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c8a0822040..b274a07a6a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.8.1", + "version": "2021.8.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 4cee1b3ec14839d04424bbf85c8475491df4d173 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 23 Aug 2021 12:14:14 -0700 Subject: [PATCH 1397/2610] Fix changelog's whitespace and linting problems --- CHANGELOG.md | 59 ++++++++++++++++++----------------------- tools/ReleaseTools.psm1 | 3 +-- 2 files changed, 27 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ecba4ec365..0e0f2591da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,6 @@ - 🐛 🔍 [vscode-powershell #3513](https://github.com/PowerShell/PowerShellEditorServices/pull/1555) - Fix debugger regression where console needed input to start/continue. - ## v2021.8.1-preview ### Thursday, August 19, 2021 @@ -30,7 +29,6 @@ - 🐛 🚨 [PowerShellEditorServices #1442](https://github.com/PowerShell/PowerShellEditorServices/pull/1540) - Fix tests in `Debugging/DebugServiceTests.cs` and simplify faulty script path logic. - ✨ 🔍 [PowerShellEditorServices #1532](https://github.com/PowerShell/PowerShellEditorServices/pull/1532) - Make `ExecuteCommandAsync` cancellable . - ## v2021.8.0 ### Monday, August 09, 2021 @@ -84,7 +82,6 @@ for the full story! - 🐛 👷 [PowerShellEditorServices #1513](https://github.com/PowerShell/PowerShellEditorServices/pull/1513) - Import `InvokePesterStub.ps1` from `vscode-powershell` (with history). - 🐛 🛫 [PowerShellEditorServices #1503](https://github.com/PowerShell/PowerShellEditorServices/pull/1504) - Handle `incomingSettings` and `profileObject` being null. (Thanks @dkattan!) - ## v2021.6.2 ### Thursday, June 24, 2021 @@ -96,7 +93,6 @@ for the full story! - 👷🐛 [PowerShellEditorServices #1509](https://github.com/PowerShell/PowerShellEditorServices/issues/1509) Fix signing of files in release. - ## v2021.6.1 ### Monday, June 21, 2021 @@ -167,7 +163,7 @@ experience. - 📖✨ [vscode-powershell #3339](https://github.com/PowerShell/vscode-powershell/pull/3340) - Update Description to reflect that PowerShell is for more than scripting. (Thanks @potatoqualitee!) - 📺🐛 [vscode-powershell #3320](https://github.com/PowerShell/vscode-powershell/pull/3329) - Fix duplicated command registrations. (Thanks @MartinGC94!) - 📖🐛 [vscode-powershell #2896](https://github.com/PowerShell/vscode-powershell/pull/3322) - Remove "All Rights Reserved" from copyright notices. -- [vscode-powershell #3179](https://github.com/PowerShell/vscode-powershell/pull/3179) - Update @types/vscode and `StatusBarItem` implementation. +- [vscode-powershell #3179](https://github.com/PowerShell/vscode-powershell/pull/3179) - Update @types/vscode and `StatusBarItem` implementation. #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) @@ -177,7 +173,6 @@ experience. - 📖🐛 [PowerShellEditorServices #1465](https://github.com/PowerShell/PowerShellEditorServices/pull/1466) - Remove "All Rights Reserved" from copyright notices. - 👷✨ [PowerShellEditorServices #1463](https://github.com/PowerShell/PowerShellEditorServices/pull/1464) - Enable CodeQL with `codeql-analysis.yml`. - ## v2021.4.2-preview ### Monday, April 26, 2021 @@ -311,7 +306,7 @@ in the next preview release. See: - 👷✨ [vscode-powershell #2889](https://github.com/PowerShell/vscode-powershell/pull/2889) - Use spaces instead of tabs for consistency. (Thanks @xtqqczze!) - 👷✨ [vscode-powershell #2884](https://github.com/PowerShell/vscode-powershell/pull/2884) - - Update copyright header in *.ps1, *.psm1 files. (Thanks @xtqqczze!) + Update copyright header in `*.ps1`, `*.psm1` files. (Thanks @xtqqczze!) - 🐢🐛 [vscode-powershell #2888](https://github.com/PowerShell/vscode-powershell/pull/2888) - Fixed crash when running pester older than 3.4.5. (Thanks @EmmanuelPineiro!) - 👷✨ [vscode-powershell #2881](https://github.com/PowerShell/vscode-powershell/pull/2881) - @@ -822,7 +817,7 @@ You can find the changelog from the old stable fork ## v2019.11.0 ### Friday, November 1, 2019 -##### Special Note +#### Special Note In this release of the preview extension, we've merged significant architectural work into PowerShell Editor Services. After several months of work, PSES now uses the Omnisharp LSP library @@ -1029,8 +1024,8 @@ As always, [please let us know if you find any issues](https://github.com/PowerS - [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` + - `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) - @@ -1058,11 +1053,11 @@ As always, [please let us know if you find any issues](https://github.com/PowerS ### 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! 🐛☠️ +- `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! @@ -1208,7 +1203,7 @@ check out their [documentation](https://docs.microsoft.com/en-us/powershell/modu To enable PSReadLine support in the Preview version on Windows, please add the following to your user settings: -``` +```json "powershell.developer.featureFlags": [ "PSReadLine" ] ``` @@ -1402,22 +1397,21 @@ As stated above, this version of the PowerShell extension only works with Window - [PowerShellEditorServices #726](https://github.com/PowerShell/PowerShellEditorServices/pull/726) - Fix comment-based help snippet - ## v1.8.3 ### Wednesday, August 15, 2018 #### [vscode-powershell](https://github.com/powershell/vscode-powershell) -- [PowerShell/vscode-powershell #1480](https://github.com/PowerShell/vscode-powershell/pull/1480) - - Use PowerShell signing script in VSTS builds -- [PowerShell/vscode-powershell #1460](https://github.com/PowerShell/vscode-powershell/pull/1460) - - Use newer version for preleases -- [PowerShell/vscode-powershell #1475](https://github.com/PowerShell/vscode-powershell/pull/1475) - - Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) -- [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - - Remove region folding from non-region areas (Thanks @glennsarti!) +- [PowerShell/vscode-powershell #1480](https://github.com/PowerShell/vscode-powershell/pull/1480) - + Use PowerShell signing script in VSTS builds +- [PowerShell/vscode-powershell #1460](https://github.com/PowerShell/vscode-powershell/pull/1460) - + Use newer version for preleases +- [PowerShell/vscode-powershell #1475](https://github.com/PowerShell/vscode-powershell/pull/1475) - + Change resourceLangId to editorLangId so right-click works properly with unsaved files (Thanks @corbob!) +- [PowerShell/vscode-powershell #1467](https://github.com/PowerShell/vscode-powershell/pull/1467) - + Remove region folding from non-region areas (Thanks @glennsarti!) - #### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) +#### [PowerShellEditorServices](https://github.com/powershell/PowerShellEditorServices) - [PowerShell/PowerShellEditorServices #722](https://github.com/PowerShell/PowerShellEditorServices/pull/722) - Add VSTS signing step @@ -2195,12 +2189,11 @@ passed to your script when it is executed. This is configured using the new When you launch this configuration you will see a UI popup asking for arguments: - ![image](https://cloud.githubusercontent.com/assets/5177512/25560503/e60e9822-2d12-11e7-9837-29464d077082.png) You can type your arguments to the script as you would in PowerShell: -``` +```powershell -Count 5 ``` @@ -2213,7 +2206,7 @@ We've added a new code formatting rule that automatically aligns the equal sign in assignments of keys in hash tables or DSC configurations. It also works with nested hash tables! Here's a simple example: -**Before** +##### Before ```powershell $formatTest = @{ @@ -2226,7 +2219,7 @@ $formatTest = @{ } ``` -**After** +##### After ```powershell @@ -2243,7 +2236,7 @@ $formatTest = @{ This formatting rule is enabled by default but can be disabled with the following setting: -``` +```json "powershell.codeFormatting.alignPropertyValuePairs": false ``` @@ -2668,7 +2661,7 @@ may not format your code perfectly in all cases. If you run into any issues, please [file an issue](https://github.com/PowerShell/vscode-powershell/issues/new) and give us your feedback! -#### Streamlined debugging experience - launch.json is now optional! +#### Streamlined debugging experience - launch.json is now optional **NOTE: This improvement depends on VS Code 1.9.0 which is due for release early February!** However, you can try it out right now with the [VS Code Insiders](https://code.visualstudio.com/insiders) @@ -2898,7 +2891,7 @@ number of times. ## 0.7.0 ### Thursday, August 18, 2016 -#### Introducing support for Linux and macOS! +#### Introducing support for Linux and macOS This release marks the beginning of our support for Linux and macOS via the new [cross-platform release of PowerShell](https://github.com/PowerShell/PowerShell). diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index f62e0ab2b4..f0e5665323 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -255,7 +255,7 @@ function Update-Changelog { ) } "PowerShellEditorServices" { - @($Bullets) + @($Bullets, "") } } @@ -269,7 +269,6 @@ function Update-Changelog { "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))" "" $NewSection - "" $CurrentChangelog[2..$CurrentChangelog.Length] ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile From 73b2614b1859150e8800175b8fcfc9104f24a4ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 09:58:26 -0700 Subject: [PATCH 1398/2610] Bump vscode-extension-telemetry from 0.2.8 to 0.2.9 (#3521) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.2.8 to 0.2.9. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.2.8...v0.2.9) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee786793a8..20dc2a90f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "powershell", - "version": "2021.8.1", + "version": "2021.8.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2021.8.1", + "version": "2021.8.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.8", + "vscode-extension-telemetry": "~0.2.9", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3619,9 +3619,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.8.tgz", - "integrity": "sha512-Vf52im5qzORRD2K5Ryp8PXo31YXVcJAYRSDDZGegWlt0OATOd83DYabS1U/WIq9nR5g80UQKH3+BsenhpQHUaA==", + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.9.tgz", + "integrity": "sha512-JUHHikEG47iLF4bc5lTFHHO1l+e1RLlU5/mtwRifd2qgWz9Vc8eBA9/xbxMudO2skSICVE16VTyi/9KEFQ3vxw==", "engines": { "vscode": "^1.5.0" } @@ -6682,9 +6682,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.8.tgz", - "integrity": "sha512-Vf52im5qzORRD2K5Ryp8PXo31YXVcJAYRSDDZGegWlt0OATOd83DYabS1U/WIq9nR5g80UQKH3+BsenhpQHUaA==" + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.9.tgz", + "integrity": "sha512-JUHHikEG47iLF4bc5lTFHHO1l+e1RLlU5/mtwRifd2qgWz9Vc8eBA9/xbxMudO2skSICVE16VTyi/9KEFQ3vxw==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index b274a07a6a..136d8cb340 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.8", + "vscode-extension-telemetry": "~0.2.9", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 6b1b6762691cd8b76203d642f6d1ddf0081a561c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 24 Aug 2021 11:27:55 -0700 Subject: [PATCH 1399/2610] Update CHANGELOG for `v2021.8.2` --- CHANGELOG.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e0f2591da..1fe220ce1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,25 @@ # PowerShell Extension Release History -## v2021.8.2-preview -### Monday, August 23, 2021 +## v2021.8.2 +### Tuesday, August 24, 2021 + +This release also contains all changes listed in [v2021.8.1-preview](#v202181-preview) +below. Notably it fixes several major issues when debugging scripts that were caused by +threading deadlocks in both PowerShell Editor Services and its library, [OmniSharp's C# +Language Server Protocol][omnisharp] that we resolved by setting the compiler to treat +[CA2007][] as an error. This allowed us to programmatically fix _every_ awaited task to +use `.ConfigureAwait(false)` and so avoid deadlocks caused by the introduction of new +synchronization contexts in user code (such as the use of `System.Windows.Forms`). By +fixing this through a compiler rule, we effectively prevent the issue from recurring. +Additionally, we not only added a full regression test for this scenario but also +re-enabled all the prior `DebugService` unit tests in PowerShell Editor Services. + +While there is still much work to do, we are making significant headway on improve the +debugger's reliability, one of our current project focuses. See the [Debugger Reliability +Project](https://github.com/PowerShell/vscode-powershell/projects/9) for our progress. + +[omnisharp]: https://github.com/OmniSharp/csharp-language-server-protocol +[CA2007]: https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca2007 #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) From ec63b415865b6a6292a9fda2352fd5739c7f8d83 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 24 Aug 2021 11:28:04 -0700 Subject: [PATCH 1400/2610] Bump version to `v2021.8.2` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index b274a07a6a..5b8a85bb7a 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2021.8.2", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.53.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From f440023e7042a9d3b5e7796f231e44c07f24f702 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 25 Aug 2021 10:57:38 -0700 Subject: [PATCH 1401/2610] Update `vscode` engine to `1.56.0` This is the latest version that Azure Data Studio targets, and is greater than our current version. --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6107ea0415..7e9ab29169 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.53.0" + "vscode": "^1.56.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", @@ -63,7 +63,7 @@ "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", - "@types/vscode": "~1.53.0", + "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "mocha": "~9.1.0", "mocha-junit-reporter": "~2.0.0", From d685d2847db6fc7df3542ced92597797ce32025d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 25 Aug 2021 10:59:00 -0700 Subject: [PATCH 1402/2610] Run `npm update` and commit `package-lock.json` --- package-lock.json | 76 +++++++++++++++++++++++++++-------------------- 1 file changed, 43 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 20dc2a90f8..85ad5289a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", "@types/uuid": "~8.3.1", - "@types/vscode": "~1.53.0", + "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "mocha": "~9.1.0", "mocha-junit-reporter": "~2.0.0", @@ -39,7 +39,7 @@ "vsce": "~1.96.1" }, "engines": { - "vscode": "^1.53.0" + "vscode": "^1.56.0" } }, "node_modules/@babel/code-frame": { @@ -224,9 +224,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz", - "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g==", + "version": "14.17.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.11.tgz", + "integrity": "sha512-n2OQ+0Bz6WEsUjrvcHD1xZ8K+Kgo4cn9/w94s1bJS690QMUWfJPW/m7CCb7gPkA1fcYwL2UpjXP/rq/Eo41m6w==", "dev": true }, "node_modules/@types/node-fetch": { @@ -267,9 +267,9 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.53.0.tgz", - "integrity": "sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.56.0.tgz", + "integrity": "sha512-Q5VmQxOx+L1Y6lIJiGcJzwcyV3pQo/eiW8P+7sNLhFI16tJCwtua2DLjHRcpjbCLNVYpQM73kzfFo1Z0HyP9eQ==", "dev": true }, "node_modules/@ungap/promise-all-settled": { @@ -468,6 +468,9 @@ "dependencies": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" } }, "node_modules/binary-extensions": { @@ -595,6 +598,9 @@ "dev": true, "dependencies": { "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" } }, "node_modules/chalk": { @@ -678,9 +684,9 @@ } }, "node_modules/cheerio/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "node_modules/chokidar": { @@ -1865,9 +1871,9 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -3193,7 +3199,10 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "dev": true + "dev": true, + "engines": { + "node": "*" + } }, "node_modules/tslib": { "version": "1.14.1", @@ -3395,9 +3404,10 @@ } }, "node_modules/typed-rest-client": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.4.tgz", - "integrity": "sha512-MyfKKYzk3I6/QQp6e1T50py4qg+c+9BzOEl2rBmQIpStwNUoqQ73An+Tkfy9YuV7O+o2mpVVJpe+fH//POZkbg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.5.tgz", + "integrity": "sha512-952/Aegu3lTqUAI1anbDLbewojnF/gh8at9iy1CIrfS1h/+MtNjB1Y9z6ZF5n2kZd+97em56lZ9uu7Zz3y/pwg==", + "deprecated": "1.8.5 contains changes that are not compatible with Node 6", "dev": true, "dependencies": { "qs": "^6.9.1", @@ -4030,9 +4040,9 @@ } }, "@types/node": { - "version": "14.17.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.9.tgz", - "integrity": "sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g==", + "version": "14.17.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.11.tgz", + "integrity": "sha512-n2OQ+0Bz6WEsUjrvcHD1xZ8K+Kgo4cn9/w94s1bJS690QMUWfJPW/m7CCb7gPkA1fcYwL2UpjXP/rq/Eo41m6w==", "dev": true }, "@types/node-fetch": { @@ -4073,9 +4083,9 @@ "dev": true }, "@types/vscode": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.53.0.tgz", - "integrity": "sha512-XjFWbSPOM0EKIT2XhhYm3D3cx3nn3lshMUcWNy1eqefk+oqRuBq8unVb6BYIZqXy9lQZyeUl7eaBCOZWv+LcXQ==", + "version": "1.56.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.56.0.tgz", + "integrity": "sha512-Q5VmQxOx+L1Y6lIJiGcJzwcyV3pQo/eiW8P+7sNLhFI16tJCwtua2DLjHRcpjbCLNVYpQM73kzfFo1Z0HyP9eQ==", "dev": true }, "@ungap/promise-all-settled": { @@ -4373,9 +4383,9 @@ }, "dependencies": { "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true } } @@ -5295,9 +5305,9 @@ "dev": true }, "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -6496,9 +6506,9 @@ "dev": true }, "typed-rest-client": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.4.tgz", - "integrity": "sha512-MyfKKYzk3I6/QQp6e1T50py4qg+c+9BzOEl2rBmQIpStwNUoqQ73An+Tkfy9YuV7O+o2mpVVJpe+fH//POZkbg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.5.tgz", + "integrity": "sha512-952/Aegu3lTqUAI1anbDLbewojnF/gh8at9iy1CIrfS1h/+MtNjB1Y9z6ZF5n2kZd+97em56lZ9uu7Zz3y/pwg==", "dev": true, "requires": { "qs": "^6.9.1", From ddad0d8d3383a3496222d6d424f97c60bc83efb9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 25 Aug 2021 11:05:44 -0700 Subject: [PATCH 1403/2610] Delete defunct scripts to update ADS These were fragile and stopped working a long time ago. After a discussion with the ADS maintainers, they're willing to manually pull in new PowerShell extension updates when they update ADS itself, so we don't need to rewrite these. --- tools/FileUpdateTools.psm1 | 230 ------ tools/GitHubTools.psm1 | 777 ------------------ .../updateAzureDataStudio.ps1 | 280 ------- 3 files changed, 1287 deletions(-) delete mode 100644 tools/FileUpdateTools.psm1 delete mode 100644 tools/GitHubTools.psm1 delete mode 100644 tools/postReleaseScripts/updateAzureDataStudio.ps1 diff --git a/tools/FileUpdateTools.psm1 b/tools/FileUpdateTools.psm1 deleted file mode 100644 index 35ed19de18..0000000000 --- a/tools/FileUpdateTools.psm1 +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -function ConvertToJToken -{ - param( - [Parameter()] - $Object - ) - - if ($null -eq $Object) - { - return [Newtonsoft.Json.Linq.JValue]::CreateNull() - } - - if ($Object -is [pscustomobject]) - { - $jObject = [Newtonsoft.Json.Linq.JObject]::new() - foreach ($field in $Object) - { - $jObject.Add($field, $Object.$field) - } - return $jObject - } - - if ($Object -is [version]) - { - return [Newtonsoft.Json.Linq.JToken]::new($Object.ToString()) - } - - return (,[Newtonsoft.Json.Linq.JToken]::FromObject($Object)) -} - -function New-StringWithSegment -{ - [OutputType([string])] - param( - [Parameter(Mandatory)] - [string] - $String, - - [Parameter(Mandatory)] - [string] - $NewSegment, - - [Parameter(Mandatory)] - [int] - $StartIndex, - - [Parameter()] - [int] - $EndIndex = $StartIndex, - - [switch] - $AutoIndent - ) - - if ($AutoIndent) - { - $indentBuilder = [System.Text.StringBuilder]::new() - $indentIdx = $StartIndex - 1 - $currChar = $String[$indentIdx] - while ($currChar -ne "`n") - { - $null = $indentBuilder.Append($currChar) - $indentIdx-- - $currChar = $String[$indentIdx] - } - $indent = $indentBuilder.ToString() - } - else - { - $indent = '' - } - - $newStringBuilder = [System.Text.StringBuilder]::new() - $null = $newStringBuilder.Append($String.Substring(0, $StartIndex)) - - $segmentLines = $NewSegment.Split("`n") - - $null = $newStringBuilder.Append($segmentLines[0]) - for ($i = 1; $i -lt $segmentLines.Length; $i++) - { - $null = $newStringBuilder.Append("`n").Append($indent).Append($segmentLines[$i]) - } - - $null = $newStringBuilder.Append($String.Substring($EndIndex)) - - return $newStringBuilder.ToString() -} - -function Get-StringOffsetFromSpan -{ - [OutputType([int])] - param( - [Parameter()] - [string] - $String, - - [Parameter()] - [int] - $EndLine, - - [Parameter()] - [int] - $StartLine = 1, - - [Parameter()] - [int] - $Column = 0, - - [Parameter()] - [int] - $InitialOffset = 0 - ) - - $lfChar = 0xA - - $idx = $InitialOffset - $spanLines = $EndLine - $StartLine - for ($i = 0; $i -lt $spanLines; $i++) - { - $idx = $String.IndexOf($lfChar, $idx + 1) - - if ($idx -lt 0) - { - return $idx - } - } - - return $idx + $Column -} - -function ConvertTo-IndentedJson -{ - param( - [Parameter(Position=0)] - $Object, - - [Parameter()] - [int] - $IndentWidth = 4, - - [Parameter()] - [char] - $IndentChar = ' ' - ) - - # Convert the object to a JToken - $jObject = ConvertToJToken $Object - - # Reformat the entry with tab-based indentation, like the existing file - $stringBuilder = [System.Text.StringBuilder]::new() - try - { - $stringWriter = [System.IO.StringWriter]::new($stringBuilder) - $jsonWriter = [Newtonsoft.Json.JsonTextWriter]::new($stringWriter) - $jsonWriter.Indentation = $IndentWidth - $jsonWriter.IndentChar = $IndentChar - $jsonWriter.Formatting = 'Indented' - $null = $jObject.WriteTo($jsonWriter) - } - finally - { - $jsonWriter.Dispose() - $stringWriter.Dispose() - } - return $stringBuilder.ToString().Replace([System.Environment]::NewLine, "`r`n") -} - -function Get-IncrementedVersion -{ - param( - [Parameter(Mandatory)] - [semver] - $Version, - - [Parameter(Mandatory)] - [ValidateSet('Major', 'Minor', 'Patch', 'Preview')] - [string] - $IncrementLevel - ) - - switch ($IncrementLevel) - { - 'Major' - { - return [semver]::new($version.Major+1, $version.Minor, $version.Patch, $version.PreReleaseLabel) - } - - 'Minor' - { - return [semver]::new($version.Major, $version.Minor+1, $version.Patch, $version.PreReleaseLabel) - } - - 'Patch' - { - return [semver]::new($version.Major, $version.Minor, $version.Patch+1, $version.PreReleaseLabel) - } - - 'Preview' - { - $newPreviewNumber = [int]$version.PreReleaseLabel.Substring(8) + 1 - return [semver]::new($version.Major, $version.Minor, $version.Patch, "preview.$newPreviewNumber") - } - } -} - -function Get-VersionFromSemVer -{ - [OutputType([version])] - param( - [Parameter(Mandatory)] - [semver] - $SemVer - ) - - $svStr = $SemVer.ToString() - - if (-not $SemVer.PreReleaseLabel) - { - return [version]$svStr - } - - return $svStr.Substring(0, $svStr.IndexOf('-')) -} - -Export-ModuleMember -Function New-StringWithSegment,Get-StringOffsetFromSpan,ConvertTo-IndentedJson,Get-IncrementedVersion,Get-VersionFromSemVer diff --git a/tools/GitHubTools.psm1 b/tools/GitHubTools.psm1 deleted file mode 100644 index 464a27c581..0000000000 --- a/tools/GitHubTools.psm1 +++ /dev/null @@ -1,777 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -class GitCommitInfo -{ - [string]$Hash - [string[]]$ParentHashes - [string]$Subject - [string]$Body - [string]$ContributorName - [string]$ContributorEmail - [string[]]$CommitLabels - [int]$PRNumber = -1 -} - -class GitHubCommitInfo : GitCommitInfo -{ - [string]$Organization - [string]$Repository - [pscustomobject]$GitHubCommitData -} - -class GitHubIssueInfo -{ - [int]$Number - [string]$Organization - [string]$Repository - - [uri]GetHtmlUri() - { - return [uri]"https://github.com/$($this.Organization)/$($this.Repository)/issues/$($this.Number)" - } - - [uri]GetApiUri() - { - return [uri]"https://api.github.com/repos/$($this.Organization)/$($this.Repository)/issues/$($this.Number)" - } -} - -class GitHubIssue : GitHubIssueInfo -{ - [pscustomobject]$RawResponse - [string]$Body - [string[]]$Labels -} - -class GitHubPR : GitHubIssue -{ - hidden [GitHubIssueInfo[]]$ClosedIssues = $null - - [GitHubIssueInfo[]]GetClosedIssueInfos() - { - if ($null -eq $this.ClosedIssues) - { - $this.ClosedIssues = $this.Body | - GetClosedIssueUrisInBodyText | - GetGitHubIssueFromUri - } - - return $this.ClosedIssues - } - - [uri]GetHtmlUri() - { - return [uri]"https://github.com/$($this.Organization)/$($this.Repository)/pull/$($this.Number)" - } - - [uri]GetApiUri() - { - return [uri]"https://api.github.com/repos/$($this.Organization)/$($this.Repository)/pulls/$($this.Number)" - } -} - -function GetGitHubHeaders -{ - param( - [Parameter()] - [string] - $GitHubToken, - - [Parameter()] - [string] - $Accept - ) - - $headers = @{} - - if ($GitHubToken) - { - $headers.Authorization = "token $GitHubToken" - } - - if ($Accept) - { - $headers.Accept = $Accept - } - - return $headers -} - -$script:CloseKeywords = @( - 'close' - 'closes' - 'closed' - 'fix' - 'fixes' - 'fixed' - 'resolve' - 'resolves' - 'resolved' -) -$script:EndNonCharRegex = [regex]::new('[^0-9]*$', 'compiled') -filter GetClosedIssueUrisInBodyText -{ - param( - [Parameter(ValueFromPipeline)] - [string] - $Text - ) - - $words = $Text.Split() - - $expectIssue = $false - for ($i = 0; $i -lt $words.Length; $i++) - { - $currWord = $words[$i] - - if ($script:CloseKeywords -contains $currWord) - { - $expectIssue = $true - continue - } - - if (-not $expectIssue) - { - continue - } - - $expectIssue = $false - - $trimmedWord = $script:EndNonCharRegex.Replace($currWord, '') - - if ([uri]::IsWellFormedUriString($trimmedWord, 'Absolute')) - { - # Yield - [uri]$trimmedWord - } - } -} - -filter GetGitHubIssueFromUri -{ - param( - [Parameter(ValueFromPipeline)] - [uri] - $IssueUri - ) - - if ($IssueUri.Authority -ne 'github.com') - { - return - } - - if ($IssueUri.Segments.Length -ne 5) - { - return - } - - if ($IssueUri.Segments[3] -ne 'issues/') - { - return - } - - $issueNum = -1 - if (-not [int]::TryParse($IssueUri.Segments[4], [ref]$issueNum)) - { - return - } - - return [GitHubIssueInfo]@{ - Organization = $IssueUri.Segments[1].TrimEnd('/') - Repository = $IssueUri.Segments[2].TrimEnd('/') - Number = $issueNum - } -} - -filter GetHumanishRepositoryDetails -{ - param( - [string] - $RemoteUrl - ) - - if ($RemoteUrl.EndsWith('.git')) - { - $RemoteUrl = $RemoteUrl.Substring(0, $RemoteUrl.Length - 4) - } - else - { - $RemoteUrl = $RemoteUrl.Trim('/') - } - - $lastSlashIdx = $RemoteUrl.LastIndexOf('/') - $repository = $RemoteUrl.Substring($lastSlashIdx + 1) - $secondLastSlashIdx = $RemoteUrl.LastIndexOfAny(('/', ':'), $lastSlashIdx - 1) - $organization = $RemoteUrl.Substring($secondLastSlashIdx + 1, $lastSlashIdx - $secondLastSlashIdx - 1) - - return @{ - Organization = $organization - Repository = $repository - } -} - -function Exec -{ - param([scriptblock]$Invocation) - - & $Invocation - - if ($LASTEXITCODE -ne 0) - { - # Get caller location for easier debugging - $caller = Get-PSCallStack -ErrorAction SilentlyContinue - if($caller) - { - $callerLocationParts = $caller[1].Location -split ":\s*line\s*" - $callerFile = $callerLocationParts[0] - $callerLine = $callerLocationParts[1] - - $errorMessage = "Execution of {$Invocation} by ${callerFile}: line $callerLine failed with exit code $LASTEXITCODE" - throw $errorMessage - } - throw "Execution of {$Invocation} failed with exit code $LASTEXITCODE" - } -} - -function Copy-GitRepository -{ - param( - [Parameter(Mandatory)] - [string] - $OriginRemote, - - [Parameter()] - [ValidateNotNullOrEmpty()] - [string] - $Destination = ((GetHumanishRepositoryDetails $OriginRemote).Repository), - - [Parameter()] - [string] - $CloneBranch = 'master', - - [Parameter()] - [string] - $CheckoutBranch, - - [Parameter()] - [hashtable] - $Remotes, - - [switch] - $Clobber, - - [switch] - $PullUpstream, - - [switch] - $UpdateOrigin - ) - - $Destination = $PSCmdlet.GetUnresolvedProviderPathFromPSPath($Destination) - - if (Test-Path $Destination) - { - if (-not $Clobber) - { - throw "Cannot clone repo to '$Destination'; path already exists." - } - - Remove-Item -Force -Recurse $Destination -ErrorAction Stop - } - - $containingDir = Split-Path $Destination - if (-not (Test-Path $containingDir)) - { - New-Item -Path $containingDir -ItemType Directory -ErrorAction Stop - } - - Write-Verbose "Cloning git repository '$OriginRemote' to path '$Destination'" - - Exec { git clone $OriginRemote --branch $CloneBranch --single-branch $Destination } - - if ($CloneBranch) - { - Write-Verbose "Cloned branch: $CloneBranch" - } - - Push-Location $Destination - try - { - Exec { git config core.autocrlf true } - - if ($Remotes) - { - foreach ($remote in $Remotes.get_Keys()) - { - Exec { git remote add $remote $Remotes[$remote] } - } - - if ($PullUpstream -and $Remotes['upstream']) - { - Exec { git pull upstream $CloneBranch } - - if ($UpdateOrigin) - { - Exec { git push origin "+$CloneBranch"} - } - } - } - - if ($CheckoutBranch) - { - Exec { git checkout -b $CheckoutBranch } - } - } - finally - { - Pop-Location - } -} - -function Submit-GitChanges -{ - param( - [Parameter(Mandatory)] - [string] - $Message, - - [Parameter(Mandatory)] - [string] - $Branch, - - [Parameter()] - [string] - $RepositoryLocation = (Get-Location), - - [Parameter()] - [string[]] - $File, - - [Parameter()] - [string] - $Remote = 'origin' - ) - - Push-Location $RepositoryLocation - try - { - # Try to checkout the relevant branch - try - { - Exec { git checkout $Branch } - } - catch - { - Exec { git checkout -b $Branch } - } - - if ($File) - { - Exec { git add $File } - } - else - { - Exec { git add -A } - } - - Write-Verbose "Commiting and pushing changes in '$RepositoryLocation' to '$Remote/$Branch'" - - Exec { git commit -m $Message } - Exec { git push $Remote $Branch } - } - finally - { - Pop-Location - } -} - -function Get-GitCommit -{ - [OutputType([GitHubCommitInfo])] - [CmdletBinding(DefaultParameterSetName='SinceRef')] - param( - [Parameter(Mandatory, ParameterSetName='SinceRef')] - [Alias('SinceBranch', 'SinceTag')] - [string] - $SinceRef, - - [Parameter(ParameterSetName='SinceRef')] - [Alias('UntilBranch', 'UntilTag')] - [string] - $UntilRef = 'HEAD', - - [Parameter()] - [string] - $Remote, - - [Parameter()] - [string] - $GitHubToken, - - [Parameter()] - [string] - $RepositoryPath - ) - - if ($RepositoryPath) - { - Push-Location $RepositoryPath - } - try - { - if (-not $Remote) - { - $Remote = 'upstream' - try - { - $null = Exec { git remote get-url $Remote } - } - catch - { - $Remote = 'origin' - } - } - - $originDetails = GetHumanishRepositoryDetails -RemoteUrl (Exec { git remote get-url $Remote }) - $organization = $originDetails.Organization - $repository = $originDetails.Repository - - Write-Verbose "Getting local git commit data" - - $null = Exec { git fetch --all } - - $lastCommonCommit = Exec { git merge-base $SinceRef $UntilRef } - - $format = '%H||%P||%aN||%aE||%s' - $commits = Exec { git --no-pager log "$lastCommonCommit..$UntilRef" --format=$format } - - $irmParams = if ($GitHubToken) - { - @{ Headers = GetGitHubHeaders -GitHubToken $GitHubToken -Accept 'application/vnd.github.v3+json' } - } - else - { - @{ Headers = GetGitHubHeaders -Accept 'application/vnd.github.v3+json' } - } - - return $commits | - ForEach-Object { - $hash,$parents,$name,$email,$subject = $_.Split('||') - $body = (Exec { git --no-pager show $hash -s --format=%b }) -join "`n" - $commitVal = [GitHubCommitInfo]@{ - Hash = $hash - ParentHashes = $parents - ContributorName = $name - ContributorEmail = $email - Subject = $subject - Body = $body - Organization = $organization - Repository = $repository - } - - # Query the GitHub API for more commit information - Write-Verbose "Querying GitHub api for data on commit $hash" - $commitVal.GitHubCommitData = Invoke-RestMethod -Method Get -Uri "https://api.github.com/repos/$organization/$repository/commits/$hash" @irmParams - - # Look for something like 'This is a commit message (#1224)' - $pr = [regex]::Match($subject, '\(#(\d+)\)$').Groups[1].Value - if ($pr) - { - $commitVal.PRNumber = $pr - } - - # Look for something like '[Ignore] [giraffe] Fix tests' - $commitLabels = [regex]::Matches($subject, '^(\[(.*?)\]\s*)*') - if ($commitLabels.Groups.Length -ge 3 -and $commitLabels.Groups[2].Captures.Value) - { - $commitVal.CommitLabels = $commitLabels.Groups[2].Captures.Value - } - - $commitVal - } - } - finally - { - if ($RepositoryPath) - { - Pop-Location - } - } -} - -function New-GitHubPR -{ - param( - [Parameter(Mandatory)] - [string] - $Branch, - - [Parameter(Mandatory)] - [string] - $Title, - - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter(Mandatory)] - [string] - $Organization, - - [Parameter(Mandatory)] - $Repository, - - [Parameter()] - [string] - $TargetBranch = 'master', - - [Parameter()] - [string] - $Description = '', - - [Parameter()] - [string] - $FromOrg - ) - - $uri = "https://api.github.com/repos/$Organization/$Repository/pulls" - - if ($FromOrg -and $FromOrg -ne $Organization) - { - $Branch = "${FromOrg}:${Branch}" - } - - $body = @{ - title = $Title - body = $Description - head = $Branch - base = $TargetBranch - draft = $true - maintainer_can_modify = $true - } | ConvertTo-Json - - $headers = GetGitHubHeaders -GitHubToken $GitHubToken -Accept 'application/vnd.github.v3+json' - - Write-Verbose "Opening new GitHub pull request on '$Organization/$Repository' with title '$Title'" - Invoke-RestMethod -Method Post -Uri $uri -Body $body -Headers $headers -} - -function Get-GitHubPR -{ - param( - [Parameter(Mandatory)] - [string] - $Organization, - - [Parameter(Mandatory)] - [string] - $Repository, - - [Parameter(Mandatory)] - [int[]] - $PullNumber, - - [Parameter()] - [ValidateNotNullOrEmpty()] - [string] - $GitHubToken - ) - - return $PullNumber | - ForEach-Object { - $params = @{ - Method = 'Get' - Uri = "https://api.github.com/repos/$Organization/$Repository/pulls/$_" - } - - if ($GitHubToken) - { - $params.Headers = GetGitHubHeaders -GitHubToken $GitHubToken - } - - Write-Verbose "Retrieving GitHub pull request #$_" - - $prResponse = Invoke-RestMethod @params - - [GitHubPR]@{ - RawResponse = $prResponse - Number = $prResponse.Number - Organization = $Organization - Repository = $Repository - Body = $prResponse.body - Labels = $prResponse.labels.name - } - } -} - -filter Get-GitHubIssue -{ - [CmdletBinding(DefaultParameterSetName='IssueInfo')] - param( - [Parameter(Mandatory, ValueFromPipeline, Position=0, ParameterSetName='IssueInfo')] - [GitHubIssueInfo[]] - $IssueInfo, - - [Parameter(Mandatory, ParameterSetName='Params')] - [string] - $Organization, - - [Parameter(Mandatory, ParameterSetName='Params')] - [string] - $Repository, - - [Parameter(Mandatory, ParameterSetName='Params')] - [int] - $Number, - - [Parameter()] - [ValidateNotNullOrEmpty()] - [string] - $GitHubToken - ) - - foreach ($issue in $IssueInfo) - { - if (-not $issue) - { - $issue = [GitHubIssueInfo]@{ - Organization = $Organization - Repository = $Repository - Number = $Number - } - } - - $irmParams = @{ - Method = 'Get' - Uri = $IssueInfo.GetApiUri() - } - - if ($GitHubToken) - { - $irmParams.Headers = GetGitHubHeaders -GitHubToken $GitHubToken - } - - Write-Verbose "Retrieving GitHub issue #$($issue.Number)" - $issueResponse = Invoke-RestMethod @irmParams - - return [GitHubIssue]@{ - Organization = $issue.Organization - Repository = $issue.Repository - Number = $issue.Number - RawResponse = $issueResponse - Body = $issueResponse.body - Labels = $issueResponse.labels.name - } - } -} - -function Publish-GitHubRelease -{ - param( - [Parameter(Mandatory)] - [string] - $Organization, - - [Parameter(Mandatory)] - [string] - $Repository, - - [Parameter(Mandatory)] - [string] - $Tag, - - [Parameter(Mandatory)] - [string] - $ReleaseName, - - [Parameter(Mandatory)] - [string] - $Description, - - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter()] - [Alias('Branch', 'Commit')] - [string] - $Commitish, - - [Parameter()] - [string[]] - $AssetPath, - - [switch] - $Draft, - - [switch] - $Prerelease - ) - - $restParams = @{ - tag_name = $Tag - name = $ReleaseName - body = $Description - draft = [bool]$Draft - prerelease = [bool]$Prerelease - } - - if ($Commitish) - { - $restParams.target_commitish = $Commitish - } - - $restBody = ConvertTo-Json -InputObject $restParams - $uri = "https://api.github.com/repos/$Organization/$Repository/releases" - $headers = GetGitHubHeaders -GitHubToken $GitHubToken -Accept 'application/vnd.github.v3+json' - - Write-Verbose "Publishing GitHub release '$ReleaseName' to $Organization/$Repository" - - $response = Invoke-RestMethod -Method Post -Uri $uri -Body $restBody -Headers $headers - - $releaseId = $response.id - $assetBaseUri = "https://uploads.github.com/repos/$Organization/$Repository/releases/$releaseId/assets" - foreach ($asset in $AssetPath) - { - $extension = [System.IO.Path]::GetExtension($asset) - $fileName = [uri]::EscapeDataString([System.IO.Path]::GetFileName($asset)) - $contentType = 'text/plain' - switch ($extension) - { - { $_ -in '.zip','.vsix' } - { - $contentType = 'application/zip' - break - } - - '.json' - { - $contentType = 'application/json' - break - } - } - - $assetUri = "${assetBaseUri}?name=$fileName" - $headers = GetGitHubHeaders -GitHubToken $GitHubToken - - Write-Verbose "Uploading release asset '$fileName' to release '$ReleaseName' in $Organization/$Repository" - - # This can be very slow, but it does work - $null = Invoke-RestMethod -Method Post -Uri $assetUri -InFile $asset -ContentType $contentType -Headers $headers - } - - return $response -} - -Export-ModuleMember -Function @( - 'Copy-GitRepository', - 'Submit-GitChanges', - 'Get-GitCommit', - 'New-GitHubPR', - 'Get-GitHubPR', - 'Get-GitHubIssue', - 'Publish-GitHubRelease' -) diff --git a/tools/postReleaseScripts/updateAzureDataStudio.ps1 b/tools/postReleaseScripts/updateAzureDataStudio.ps1 deleted file mode 100644 index 8337c77ac0..0000000000 --- a/tools/postReleaseScripts/updateAzureDataStudio.ps1 +++ /dev/null @@ -1,280 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 6.0 - -param( - [Parameter(Mandatory)] - [string] - $GitHubToken, - - [Parameter(Mandatory)] - [version] - $ExtensionVersion, - - [Parameter()] - [string[]] - $GalleryFileName = ('extensionsGallery.json','extensionsGallery-insider.json'), - - [Parameter()] - [string] - $SourceFork = 'rjmholt', - - [Parameter()] - [string] - $TargetFork = 'Microsoft', - - [Parameter()] - [string] - $BranchName = "update-psext-$ExtensionVersion", - - [Parameter()] - [string] - $PRDescription = "Updates the version of the PowerShell extension in ADS to $ExtensionVersion.`n**Note**: This is an automated PR." -) - -Import-Module "$PSScriptRoot/../GitHubTools.psm1" -Force -Import-Module "$PSScriptRoot/../FileUpdateTools.psm1" -Force - -function NewReleaseVersionEntry -{ - param( - [Parameter()] - [version] - $Version, - - [Parameter()] - [datetime] - $UpdateDate = [datetime]::Now.Date - ) - - return [ordered]@{ - version = "$Version" - lastUpdated = $UpdateDate.ToString('M/dd/yyyy') - assetUri = '' - fallbackAssetUri = 'fallbackAssetUri' - files = @( - [ordered]@{ - assetType = 'Microsoft.VisualStudio.Services.VSIXPackage' - source = "https://sqlopsextensions.blob.core.windows.net/extensions/powershell/ms-vscode.PowerShell-$Version.vsix" - } - [ordered]@{ - assetType = 'Microsoft.VisualStudio.Services.Icons.Default' - source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/media/PowerShell_Icon.png' - } - [ordered]@{ - assetType = 'Microsoft.VisualStudio.Services.Content.Details' - source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/docs/azure_data_studio/README_FOR_MARKETPLACE.md' - } - [ordered]@{ - assetType = 'Microsoft.VisualStudio.Code.Manifest' - source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/package.json' - } - [ordered]@{ - assetType = 'Microsoft.VisualStudio.Services.Content.License' - source = 'https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/LICENSE.txt' - } - ) - properties = @( - [ordered]@{ - key = 'Microsoft.VisualStudio.Code.ExtensionDependencies' - value = '' - } - [ordered]@{ - key = 'Microsoft.VisualStudio.Code.Engine' - value = '>=0.32.1' - } - [ordered]@{ - key = 'Microsoft.VisualStudio.Services.Links.Source' - value = 'https://github.com/PowerShell/vscode-powershell/' - } - ) - } -} - -function NewPowerShellExtensionEntry -{ - param( - [Parameter()] - [version] - $ExtensionVersion - ) - - return [ordered]@{ - extensionId = '35' - extensionName = 'powershell' - displayName = 'PowerShell' - shortDescription = 'Develop PowerShell modules, commands and scripts in Azure Data Studio' - publisher = [ordered]@{ - displayName = 'Microsoft' - publisherId = 'Microsoft' - publisherName = 'Microsoft' - } - versions = @( - NewReleaseVersionEntry -Version $ExtensionVersion - ) - statistics = @() - flags = 'preview' - } - -} - -function FindPSExtensionJsonSpan -{ - param( - [Parameter()] - [string] - $GalleryExtensionFileContent - ) - - try - { - $reader = [System.IO.StringReader]::new($GalleryExtensionFileContent) - $jsonReader = [Newtonsoft.Json.JsonTextReader]::new($reader) - - $depth = 0 - $startLine = -1 - $startColumn = -1 - $startDepth = -1 - $awaitingExtensionName = $false - $foundPowerShell = $false - while ($jsonReader.Read()) - { - switch ($jsonReader.TokenType) - { - 'StartObject' - { - if (-not $foundPowerShell) - { - $startDepth = $depth - $startLine = $jsonReader.LineNumber - $startColumn = $jsonReader.LinePosition - } - $depth++ - continue - } - - 'EndObject' - { - if ($foundPowerShell -and $depth -eq $startDepth + 1) - { - return @{ - Start = @{ - Line = $startLine - Column = $startColumn - } - End = @{ - Line = $jsonReader.LineNumber - Column = $jsonReader.LinePosition - } - } - } - $depth-- - continue - } - - 'PropertyName' - { - if ($jsonReader.Value -eq 'extensionName') - { - $awaitingExtensionName = $true - } - continue - } - - 'String' - { - if (-not $awaitingExtensionName) - { - continue - } - - $awaitingExtensionName = $false - - if ($jsonReader.Value -eq 'PowerShell') - { - $foundPowerShell = $true - } - - continue - } - } - } - } - finally - { - $reader.Dispose() - $jsonReader.Dispose() - } - - throw 'Did not find PowerShell extension' -} - -function UpdateGalleryFile -{ - param( - [Parameter(Mandatory)] - [version] - $ExtensionVersion, - - [Parameter(Mandatory, ValueFromPipeline)] - [string[]] - $GalleryFilePath - ) - - process - { - foreach ($galleryFile in $GalleryFilePath) - { - # Create a new PowerShell extension entry - $powershellEntry = NewPowerShellExtensionEntry -ExtensionVersion $ExtensionVersion - $entryStr = ConvertTo-IndentedJson $powershellEntry -IndentChar "`t" -IndentWidth 1 - - # Find the position in the existing file where the PowerShell extension should go - $galleryFileContent = Get-Content -Raw $GalleryFilePath - $span = FindPSExtensionJsonSpan -GalleryExtensionFileContent $galleryFileContent - $startOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.Start.Line -Column $span.Start.Column - $endOffset = Get-StringOffsetFromSpan -String $galleryFileContent -EndLine $span.End.Line -StartLine $span.Start.Line -Column $span.End.Column -InitialOffset $startOffset - - # Create the new file contents with the inserted segment - $newGalleryFileContent = New-StringWithSegment -String $galleryFileContent -NewSegment $entryStr -StartIndex $startOffset -EndIndex ($endOffset+1) -AutoIndent - - # Write out the new entry - Set-Content -Path $GalleryFilePath -Value $newGalleryFileContent -Encoding utf8NoBOM -NoNewline - } - } -} - -$repoLocation = Join-Path ([System.IO.Path]::GetTempPath()) 'ads-temp-checkout' - -$cloneParams = @{ - OriginRemote = "https://github.com/$SourceFork/AzureDataStudio" - Destination = $repoLocation - CloneBranch = 'release/extensions' - CheckoutBranch = $branchName - Clobber = $true - PullUpstream = $true - UpdateOrigin = $true - Remotes = @{ - upstream = 'https://github.com/Microsoft/AzureDataStudio' - } -} -Copy-GitRepository @cloneParams - -$GalleryFileName | - ForEach-Object { "$repoLocation/$_" } | - UpdateGalleryFile -ExtensionVersion $ExtensionVersion - -Submit-GitChanges -RepositoryLocation $repoLocation -File $GalleryFileName -Branch $branchName -Message "Update PS extension to v$ExtensionVersion" - -$prParams = @{ - Organization = $TargetFork - Repository = 'AzureDataStudio' - TargetBranch = 'release/extensions' - Branch = $branchName - Title = "Update PowerShell extension to v$ExtensionVersion" - Description = $PRDescription - GitHubToken = $GitHubToken - FromOrg = $SourceFork -} -New-GitHubPR @prParams From abb468bf73a30b90c9aae3f7e75ff6cb07409c14 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 26 Aug 2021 11:37:03 -0700 Subject: [PATCH 1404/2610] Extend CI test matrix to match PowerShellEditorServices --- .vsts-ci/azure-pipelines-ci.yml | 32 ++++++++++++++++++++++++------- .vsts-ci/templates/ci-general.yml | 23 ++++++++++++++++------ README.md | 17 +++++++++++----- 3 files changed, 54 insertions(+), 18 deletions(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index d53ec24773..30a6998520 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -22,23 +22,41 @@ resources: ref: master jobs: -- job: Win2019 - displayName: Windows Server 2019 +- job: PS51_Win2016 + displayName: PowerShell 5.1 - Windows Server 2016 + pool: + vmImage: vs2017-win2016 + steps: + - template: templates/ci-general.yml + parameters: + pwsh: false + +- job: PS51_Win2019 + displayName: PowerShell 5.1 - Windows Server 2019 + pool: + vmImage: windows-2019 + steps: + - template: templates/ci-general.yml + parameters: + pwsh: false + +- job: PS7_Win2019 + displayName: PowerShell 7 - Windows Server 2019 pool: vmImage: windows-2019 steps: - template: templates/ci-general.yml -- job: macOS - displayName: macOS 10.15 +- job: PS7_macOS + displayName: PowerShell 7 - macOS 10.15 pool: vmImage: macOS-10.15 steps: - template: templates/ci-general.yml -- job: Ubuntu - displayName: Ubuntu 20.04 +- job: PS7_Ubuntu + displayName: PowerShell 7 - Ubuntu 20.04 pool: - vmImage: Ubuntu-20.04 + vmImage: ubuntu-20.04 steps: - template: templates/ci-general.yml diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 668369ba00..3bd642c534 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -1,11 +1,18 @@ parameters: + - name: pwsh + type: boolean + default: true - name: usePipelineArtifact type: boolean default: false steps: -- pwsh: $PSVersionTable +- task: PowerShell@2 displayName: PowerShell version + inputs: + targetType: inline + script: $PSVersionTable + pwsh: ${{ parameters.pwsh }} - checkout: self @@ -34,12 +41,16 @@ steps: archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip destinationFolder: $(Build.SourcesDirectory)/vscode-powershell/modules -- pwsh: | - Install-Module InvokeBuild -Scope CurrentUser -Force - Invoke-Build - Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-*.vsix)" +- task: PowerShell@2 displayName: Build and test - workingDirectory: $(Build.SourcesDirectory)/vscode-powershell + inputs: + targetType: inline + script: | + Install-Module InvokeBuild -Scope CurrentUser -Force + Invoke-Build + Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-*.vsix)" + workingDirectory: $(Build.SourcesDirectory)/vscode-powershell + pwsh: ${{ parameters.pwsh }} - publish: $(vsixPath) artifact: vscode-powershell-vsix-$(System.JobId) diff --git a/README.md b/README.md index 82cc80b2df..b3f10d267e 100644 --- a/README.md +++ b/README.md @@ -21,16 +21,23 @@ not activated by default, but after installing this extension either click "Set Theme" or use the [theme picker](https://code.visualstudio.com/docs/getstarted/themes) and select "PowerShell ISE" for a fun and familiar experience. -## Platform support +## Platform Support -- **Windows 7 through 10** with Windows PowerShell v3 and higher, and PowerShell Core -- **Linux** with PowerShell Core (all PowerShell-supported distributions) -- **macOS and OS X** with PowerShell Core +The extension _should_ work anywhere VS Code itself and PowerShell Core 7 or higher is +[supported][]. For Windows PowerShell, only version 5.1 is supported. Please note that +PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the +following: + +- **Windows Server 2016 and 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.4 +- **macOS 10.15** with PowerShell Core 7.1.4 +- **Ubuntu 20.04** with PowerShell Core 7.1.4 + +[supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle?view=powershell-7.1#supported-platforms Read the [installation instructions](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode) to get more details on how to use the extension on these platforms. -Read the [troubleshooting guide](./docs/troubleshooting.md) for answers to common questions. +**Read the [troubleshooting guide](./docs/troubleshooting.md) for answers to common questions.** ## Features From 087cd0bda551fa7b87b31381a40d8b0fa6c894b2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 26 Aug 2021 12:42:57 -0700 Subject: [PATCH 1405/2610] Update readme(s) --- README.md | 28 +++--- .../README_FOR_MARKETPLACE.md | 91 ++++++++++++------- 2 files changed, 74 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index b3f10d267e..c755d56c8c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) [![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). +This extension provides rich PowerShell language support for [Visual Studio Code](https://github.com/Microsoft/vscode) (VS Code). Now you can write and debug PowerShell scripts using the excellent IDE-like interface that Visual Studio Code provides. @@ -66,12 +66,12 @@ You can also install a VSIX package from our [Releases page](https://github.com/ instructions. The easiest way is through the command line: ```powershell -code --install-extension PowerShell-.vsix +code --install-extension powershell-.vsix ``` > NOTE: If you are using VS Code Insiders, the command will be `code-insiders`. -## Script-based Installation +### Script-based Installation If you're on Windows 7 or greater with the [PowerShellGet](https://msdn.microsoft.com/powershell/gallery/readme) module installed, you can easily install both Visual Studio Code and the PowerShell @@ -99,7 +99,7 @@ If you experience any problems with the PowerShell Extension, see [the troubleshooting docs](./docs/troubleshooting.md) for information on diagnosing and reporting issues. -### Security Note +## Security Note For any security issues, please see [here](./docs/troubleshooting.md#note-on-security). @@ -113,19 +113,14 @@ how to use them. This folder can be found at the following path: ```powershell -$HOME/.vscode[-insiders]/extensions/ms-vscode.PowerShell-/examples +$HOME/.vscode[-insiders]/extensions/ms-vscode.powershell[-preview]-/examples ``` -or if you're using the preview version of the extension - - ```powershell -$HOME/.vscode[-insiders]/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 Visual Studio Code, run the following from your +PowerShell session: ```powershell -code (Get-ChildItem $Home\.vscode\extensions\ms-vscode.PowerShell-*\examples)[-1] +code (Get-ChildItem $HOME/.vscode/extensions/ms-vscode.powershell-*/examples)[-1] ``` ## Contributing to the Code @@ -137,6 +132,13 @@ on how to contribute to this extension! - [Rob Holt](https://github.com/rjmholt) - [@rjmholt](https://twitter.com/rjmholt) - [Andy Schwartzmeyer](https://github.com/andschwa) - [andschwa.com](https://andschwa.com/) +- [Sydney Smith](https://github.com/SydneyhSmith) - [@SydneyhSmith](https://github.com/SydneyhSmith) + +### Emeriti + +- [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) +- [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) +- [David Wilson](https://github.com/daviwil) - [@daviwil](https://twitter.com/daviwil) ## License diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index 06a2831bdc..2e32f6b3d2 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -1,20 +1,43 @@ # 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) -[![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) +[![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://dev.azure.com/powershell/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) +[![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) [![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). +This extension provides rich PowerShell language support for [Azure Data Studio](https://github.com/Microsoft/azuredatastudio) (ADS). Now you can write and run PowerShell scripts using the excellent IDE-like interface that Azure Data Studio provides. -## Platform support +This extension is powered by the PowerShell language server, +[PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices). +This leverages the +[Language Server Protocol](https://microsoft.github.io/language-server-protocol/) +where `PowerShellEditorServices` is the server and `vscode-powershell` is the client. -- **Windows 7 through 10** with Windows PowerShell v3 and higher, and PowerShell Core -- **Linux** with PowerShell Core (all PowerShell-supported distributions) -- **macOS** with PowerShell Core +Also included in this extension is the PowerShell ISE theme for Visual Studio Code. It is +not activated by default, but after installing this extension either click "Set Color +Theme" or use the [theme picker](https://code.visualstudio.com/docs/getstarted/themes) and +select "PowerShell ISE" for a fun and familiar experience. -Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for answers to common questions. +## Platform Support + +The extension _should_ work anywhere ADS itself and PowerShell Core 7 or higher is +[supported][]. For Windows PowerShell, only version 5.1 is supported. Please note that +PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the +following: + +- **Windows Server 2016 and 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.4 +- **macOS 10.15** with PowerShell Core 7.1.4 +- **Ubuntu 20.04** with PowerShell Core 7.1.4 + +[supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle?view=powershell-7.1#supported-platforms + +Read the [installation instructions](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode) +to get more details on how to use the extension on these platforms. + +**Read the [troubleshooting guide](./docs/troubleshooting.md) for answers to common questions.** ## Features @@ -27,28 +50,27 @@ Read the [FAQ](https://github.com/PowerShell/vscode-powershell/wiki/FAQ) for ans - Document and workspace symbol discovery - Run selected selection of PowerShell code using F8 - Launch online help for the symbol under the cursor using Ctrl+F1 -- Basic interactive console support! +- Local script debugging +- Integrated console support +- PowerShell ISE color theme ## Installing the Extension You can install the official release of the PowerShell extension by following the steps -in the [Azure Data Studio documentation](docs.microsoft.com/en-us/sql/azure-data-studio/extensions). +in the [Azure Data Studio documentation](https://docs.microsoft.com/en-us/sql/azure-data-studio/extensions). In the Extensions pane, search for "PowerShell" extension and install it there. You will get notified automatically about any future extension updates! -You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) and install it through the command line: +You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the +[Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) +instructions. The easiest way is through the command line: ```powershell -azuredatastudio --install-extension PowerShell-.vsix +azuredatastudio --install-extension powershell-.vsix ``` -## Reporting Problems - -If you experience any problems with the PowerShell Extension, see -[the troubleshooting docs](./docs/troubleshooting.md) for information -on diagnosing and reporting issues. +## Security Note -#### Security Note For any security issues, please see [here](./docs/troubleshooting.md#note-on-security). ## Example Scripts @@ -61,23 +83,20 @@ how to use them. This folder can be found at the following path: ```powershell -$HOME/.azuredatastudio/extensions/ms-vscode.PowerShell-/examples -``` - -or if you're using the preview version of the extension - - ```powershell -$HOME/.azuredatastudio/extensions/ms-vscode.powershell-preview-/examples +$HOME/.azuredatastudio/extensions/ms-vscode.powershell-/examples ``` -To open/view the extension's examples in Azure Data Studio, 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 session: ```powershell -azuredatastudio (Get-ChildItem $Home\.azuredatastudio\extensions\ms-vscode.PowerShell-*\examples)[-1] +azuredatastudio (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). + +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 @@ -85,7 +104,9 @@ Install-Module -Name SqlServer > NOTE: With version `21.1.18102` 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. +In this example, we use the `Get-SqlInstance` cmdlet to Get the Server SMO objects for +ServerA and ServerB. The default output for this command will include the Instance name, +version, Service Pack, and CU Update Level of the instances. ```powershell Get-SqlInstance -ServerInstance ServerA, ServerB @@ -93,7 +114,7 @@ Get-SqlInstance -ServerInstance ServerA, ServerB Here is a sample of what that output will look like: -``` +```powershell Instance Name Version ProductLevel UpdateLevel HostPlatform HostDistribution ------------- ------- ------------ ----------- ------------ ---------------- ServerA 13.0.5233 SP2 CU4 Windows Windows Server 2016 Datacenter @@ -112,7 +133,7 @@ FOREACH { Here is a sample of what that output will look like: -``` +```powershell Name Status Size Space Recovery Compat. Owner Available Model Level ---- ------ ---- ---------- -------- ------- ----- @@ -152,9 +173,15 @@ on how to contribute to this extension! ## Maintainers +- [Rob Holt](https://github.com/rjmholt) - [@rjmholt](https://twitter.com/rjmholt) +- [Andy Schwartzmeyer](https://github.com/andschwa) - [andschwa.com](https://andschwa.com/) +- [Sydney Smith](https://github.com/SydneyhSmith) - [@SydneyhSmith](https://github.com/SydneyhSmith) + +### Emeriti + - [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) - [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) -- [Rob Holt](https://github.com/rjmholt) +- [David Wilson](https://github.com/daviwil) - [@daviwil](https://twitter.com/daviwil) ## License From 4d4911a639cfd7ce9dbff14dd0d79895fde1036b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 27 Aug 2021 10:58:29 -0700 Subject: [PATCH 1406/2610] Use status bar colors from theme instead of hardcoded values (#3531) --- src/session.ts | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/src/session.ts b/src/session.ts index ac55b5ee4b..81803deb98 100644 --- a/src/session.ts +++ b/src/session.ts @@ -655,23 +655,37 @@ export class SessionManager implements Middleware { } private setSessionStatus(statusText: string, status: SessionStatus): void { - // Set color and icon for 'Running' by default - let statusIconText = (semver.gte(vscode.version, "1.56.0")) - ? "$(terminal-powershell) " - : "$(terminal) "; - let statusColor = "#affc74"; - - if (status === SessionStatus.Initializing) { - statusIconText = "$(sync) "; - statusColor = "#f3fc74"; - } else if (status === SessionStatus.Failed) { - statusIconText = "$(alert) "; - statusColor = "#fcc174"; - } - this.sessionStatus = status; - this.statusBarItem.color = statusColor; - this.statusBarItem.text = statusIconText + statusText; + switch (status) { + case SessionStatus.Running: + case SessionStatus.NeverStarted: + case SessionStatus.NotStarted: + // This icon is available since 1.56, now our current engine version. + this.statusBarItem.text = "$(terminal-powershell)"; + // These have to be reset because this function mutates state. + this.statusBarItem.color = undefined; + this.statusBarItem.backgroundColor = undefined; + break; + case SessionStatus.Initializing: + case SessionStatus.Stopping: + this.statusBarItem.text = "$(sync)"; + // The warning colors were added later than our current engine version. + // https://code.visualstudio.com/api/references/theme-color#status-bar-colors + this.statusBarItem.color = (semver.gte(vscode.version, "1.59.0")) + ? new vscode.ThemeColor("statusBarItem.warningForeground") + : new vscode.ThemeColor("statusBarItem.errorForeground"); + this.statusBarItem.backgroundColor = (semver.gte(vscode.version, "1.59.0")) + ? new vscode.ThemeColor("statusBarItem.warningBackground") + : new vscode.ThemeColor("statusBarItem.errorBackground"); + break; + case SessionStatus.Failed: + this.statusBarItem.text = "$(alert)"; + // The error colors have been available since 1.53. + this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.errorForeground"); + this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground"); + break; + } + this.statusBarItem.text += " " + statusText; } private setSessionFailure(message: string, ...additionalMessages: string[]) { From 1ade5702f3687037fd38473482f996c26060373b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Aug 2021 11:44:10 -0700 Subject: [PATCH 1407/2610] Bump typescript from 4.3.5 to 4.4.2 (#3532) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.5 to 4.4.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.5...v4.4.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 85ad5289a3..7c78126572 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", - "typescript": "~4.3.5", + "typescript": "~4.4.2", "vsce": "~1.96.1" }, "engines": { @@ -3416,9 +3416,9 @@ } }, "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6517,9 +6517,9 @@ } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", + "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 7e9ab29169..af7fdf7f41 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", - "typescript": "~4.3.5", + "typescript": "~4.4.2", "vsce": "~1.96.1" }, "extensionDependencies": [ From 87d57824336527513a88fa3e7574dc3f3a64bdbf Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 27 Aug 2021 12:28:40 -0700 Subject: [PATCH 1408/2610] Add Patrick to maintainers and update GitHub profiles (#3533) Since I couldn't reasonably reach out to everyone to ask if they wanted their Twitter or website, I replaced our links with just GitHub profiles, from which people often link their Twitter or website (and it's up to them to do so). Also fixed Tyler's GitHub. This is more useful too because now the handles match GitHub handles. --- README.md | 13 +++++++------ docs/azure_data_studio/README_FOR_MARKETPLACE.md | 13 +++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index c755d56c8c..359538ce3c 100644 --- a/README.md +++ b/README.md @@ -130,15 +130,16 @@ on how to contribute to this extension! ## Maintainers -- [Rob Holt](https://github.com/rjmholt) - [@rjmholt](https://twitter.com/rjmholt) -- [Andy Schwartzmeyer](https://github.com/andschwa) - [andschwa.com](https://andschwa.com/) -- [Sydney Smith](https://github.com/SydneyhSmith) - [@SydneyhSmith](https://github.com/SydneyhSmith) +- Rob Holt - [@rjmholt](https://github.com/rjmholt) +- Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) +- Andy Schwartzmeyer - [@andschwa](https://github.com/andschwa) +- Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) ### Emeriti -- [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) -- [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) -- [David Wilson](https://github.com/daviwil) - [@daviwil](https://twitter.com/daviwil) +- Keith Hill - [@rkeithhill](https://github.com/rkeithhill) +- Tyler Leonhardt - [@TylerLeonhardt](https://github.com/TylerLeonhardt) +- David Wilson - [@daviwil](https://github.com/daviwil) ## License diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index 2e32f6b3d2..d1128ec774 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -173,15 +173,16 @@ on how to contribute to this extension! ## Maintainers -- [Rob Holt](https://github.com/rjmholt) - [@rjmholt](https://twitter.com/rjmholt) -- [Andy Schwartzmeyer](https://github.com/andschwa) - [andschwa.com](https://andschwa.com/) -- [Sydney Smith](https://github.com/SydneyhSmith) - [@SydneyhSmith](https://github.com/SydneyhSmith) +- Rob Holt - [@rjmholt](https://github.com/rjmholt) +- Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) +- Andy Schwartzmeyer - [@andschwa](https://github.com/andschwa) +- Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) ### Emeriti -- [Keith Hill](https://github.com/rkeithhill) - [@r_keith_hill](http://twitter.com/r_keith_hill) -- [Tyler Leonhardt](https://github.com/tylerl0706) - [@TylerLeonhardt](http://twitter.com/tylerleonhardt) -- [David Wilson](https://github.com/daviwil) - [@daviwil](https://twitter.com/daviwil) +- Keith Hill - [@rkeithhill](https://github.com/rkeithhill) +- Tyler Leonhardt - [@TylerLeonhardt](https://github.com/TylerLeonhardt) +- David Wilson - [@daviwil](https://github.com/daviwil) ## License From 27652af46fd85dfa94682afe0327aca5eae2bfe1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 09:19:33 -0700 Subject: [PATCH 1409/2610] Bump mocha from 9.1.0 to 9.1.1 (#3535) Bumps [mocha](https://github.com/mochajs/mocha) from 9.1.0 to 9.1.1. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.1.0...v9.1.1) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7c78126572..098e693a26 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "mocha": "~9.1.0", + "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", @@ -2201,9 +2201,9 @@ } }, "node_modules/mocha": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", - "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -5565,9 +5565,9 @@ } }, "mocha": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", - "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index af7fdf7f41..14df4db446 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "mocha": "~9.1.0", + "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.0.0", From 96370a2c4b5c5aa4dc7b21f3f2f46e03d0e9fc50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Aug 2021 09:20:25 -0700 Subject: [PATCH 1410/2610] Bump vscode-extension-telemetry from 0.2.9 to 0.3.2 (#3534) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.2.9 to 0.3.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.2.9...v0.3.2) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 098e693a26..4177b7cf23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.9", + "vscode-extension-telemetry": "~0.3.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3629,9 +3629,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.9.tgz", - "integrity": "sha512-JUHHikEG47iLF4bc5lTFHHO1l+e1RLlU5/mtwRifd2qgWz9Vc8eBA9/xbxMudO2skSICVE16VTyi/9KEFQ3vxw==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.3.2.tgz", + "integrity": "sha512-zVvd5MNtMP4x7seq/yFeD+yrXIX5pXz6YaohI1pgDXCTEDs6yn377KisHXY2we8gw+u0gYug75+5QfewrCQ2cw==", "engines": { "vscode": "^1.5.0" } @@ -6692,9 +6692,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.2.9.tgz", - "integrity": "sha512-JUHHikEG47iLF4bc5lTFHHO1l+e1RLlU5/mtwRifd2qgWz9Vc8eBA9/xbxMudO2skSICVE16VTyi/9KEFQ3vxw==" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.3.2.tgz", + "integrity": "sha512-zVvd5MNtMP4x7seq/yFeD+yrXIX5pXz6YaohI1pgDXCTEDs6yn377KisHXY2we8gw+u0gYug75+5QfewrCQ2cw==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index 14df4db446..9717ed12f7 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "node-fetch": "~2.6.1", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.2.9", + "vscode-extension-telemetry": "~0.3.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 9f15e752b0f2a4a889283098d55d0e365474b99a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 30 Aug 2021 10:12:00 -0700 Subject: [PATCH 1411/2610] Update CHANGELOG for `v2021.8.3-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fe220ce1a..2a36aebd95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2021.8.3-preview +### Monday, August 30, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #2436](https://github.com/PowerShell/vscode-powershell/pull/3531) - Use status bar colors from theme instead of hardcoded values. +- ✨ 🚨 [vscode-powershell #3529](https://github.com/PowerShell/vscode-powershell/pull/3530) - Extend CI test matrix and update readme(s). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ ‍🕵️ [PowerShellEditorServices #1562](https://github.com/PowerShell/PowerShellEditorServices/pull/1562) - Pin PSScriptAnalyzer to `1.20.0`, Plaster to `1.1.3` and PSReadLine to `2.1.0`. + ## v2021.8.2 ### Tuesday, August 24, 2021 From 0fe01d7b4bfe08b702bb118f201b8c12747dba0d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 30 Aug 2021 10:12:01 -0700 Subject: [PATCH 1412/2610] Bump version to `v2021.8.3-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9717ed12f7..c7a1a8675d 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.8.2", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.8.3", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From c2a2cc4a0713d45d0a48d3342715cb90cafebd4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Aug 2021 11:04:35 -0700 Subject: [PATCH 1413/2610] Bump vsce from 1.96.1 to 1.96.2 (#3538) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.96.1 to 1.96.2. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.96.1...v1.96.2) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4177b7cf23..7928b107f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2021.8.2", + "version": "2021.8.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2021.8.2", + "version": "2021.8.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.1", @@ -36,7 +36,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.96.1" + "vsce": "~1.96.2" }, "engines": { "vscode": "^1.56.0" @@ -3494,9 +3494,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.96.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.1.tgz", - "integrity": "sha512-KnEVqjfc1dXrpZsbJ8J7B9VQ7GAAx8o5RqBNk42Srv1KF9+e2/aXchQHe9QZxeUs/FiliHoMGpGvnHTXwKIT2A==", + "version": "1.96.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.2.tgz", + "integrity": "sha512-QM674Bs9z2mtzCoNYZpVjbU9AGzkY6hPeraCCam6m0GH0T0dv/E9G63JmBucR0vrXllGBK9Jt6sCBG1Z6fnTMg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6585,9 +6585,9 @@ "dev": true }, "vsce": { - "version": "1.96.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.1.tgz", - "integrity": "sha512-KnEVqjfc1dXrpZsbJ8J7B9VQ7GAAx8o5RqBNk42Srv1KF9+e2/aXchQHe9QZxeUs/FiliHoMGpGvnHTXwKIT2A==", + "version": "1.96.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.2.tgz", + "integrity": "sha512-QM674Bs9z2mtzCoNYZpVjbU9AGzkY6hPeraCCam6m0GH0T0dv/E9G63JmBucR0vrXllGBK9Jt6sCBG1Z6fnTMg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index c7a1a8675d..d9658a348e 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.96.1" + "vsce": "~1.96.2" }, "extensionDependencies": [ "vscode.powershell" From 03f930d2c62364ffac4ef051945f75a99dda72e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Sep 2021 09:33:07 -0700 Subject: [PATCH 1414/2610] Bump vsce from 1.96.2 to 1.96.3 (#3541) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.96.2 to 1.96.3. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.96.2...v1.96.3) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7928b107f1..4357981932 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.96.2" + "vsce": "~1.96.3" }, "engines": { "vscode": "^1.56.0" @@ -3494,9 +3494,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.96.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.2.tgz", - "integrity": "sha512-QM674Bs9z2mtzCoNYZpVjbU9AGzkY6hPeraCCam6m0GH0T0dv/E9G63JmBucR0vrXllGBK9Jt6sCBG1Z6fnTMg==", + "version": "1.96.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.3.tgz", + "integrity": "sha512-s3qPnDk0jcbN5FHwBDGGDcFCBeFDbiZ+RS5YGzXtZF1GPoVts6VAOa/iM37MXD+itaiXObvmrEvanrJKshEr+A==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6585,9 +6585,9 @@ "dev": true }, "vsce": { - "version": "1.96.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.2.tgz", - "integrity": "sha512-QM674Bs9z2mtzCoNYZpVjbU9AGzkY6hPeraCCam6m0GH0T0dv/E9G63JmBucR0vrXllGBK9Jt6sCBG1Z6fnTMg==", + "version": "1.96.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.3.tgz", + "integrity": "sha512-s3qPnDk0jcbN5FHwBDGGDcFCBeFDbiZ+RS5YGzXtZF1GPoVts6VAOa/iM37MXD+itaiXObvmrEvanrJKshEr+A==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index d9658a348e..520217caba 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.96.2" + "vsce": "~1.96.3" }, "extensionDependencies": [ "vscode.powershell" From 1353a7f292712d74f0863aff9bb75e752fe9f856 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 2 Sep 2021 13:19:18 -0700 Subject: [PATCH 1415/2610] Remove unneeded launch configuration Just invoke the clean task first if you want to rebuild PowerShellEditorServices. Also put `problemMatcher` back into the tasks so as to stop Visual Studio Code from asking the user which to use. --- .vscode/launch.json | 15 --------------- .vscode/tasks.json | 9 +++++++-- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 270395ae14..34b28e7083 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -16,21 +16,6 @@ ], "preLaunchTask": "Build" }, - { - "name": "Launch Extension (Build client only)", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "stopOnEntry": false, - "sourceMaps": true, - "outFiles": [ - "${workspaceFolder}/out/src/**/*.js" - ], - "preLaunchTask": "Build" - }, { "name": "Launch Extension Tests", "type": "extensionHost", diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 75bd70aa16..5b0b6fb20f 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -40,28 +40,33 @@ "label": "Restore", "type": "shell", "command": "Invoke-Build Restore", + "problemMatcher": [] }, { "label": "Clean", "type": "shell", "command": "Invoke-Build Clean", + "problemMatcher": [] }, { "label": "Build", "type": "shell", "command": "Invoke-Build Build", - "group": "build", + "problemMatcher": [], + "group": "build" }, { "label": "Test", "type": "shell", "command": "Invoke-Build Test", - "group": "test", + "problemMatcher": [], + "group": "test" }, { "label": "Package", "type": "shell", "command": "Invoke-Build Package", + "problemMatcher": [], "group": "build" } ] From e6d768c8702d90fe7194ea2f3f2c3e28b42d5da9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 2 Sep 2021 13:20:20 -0700 Subject: [PATCH 1416/2610] Add `stopDebugger` notification Used to indicate the PowerShell debugger has stopped and so the connected debugger interface in the extension should also stop (as in detach and quit, not break). --- src/features/DebugSession.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 287969acf6..a401b6bbf1 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -18,6 +18,9 @@ import { LanguageClientConsumer } from "../languageClientConsumer"; export const StartDebuggerNotificationType = new NotificationType("powerShell/startDebugger"); +export const StopDebuggerNotificationType = + new NotificationType("powerShell/stopDebugger"); + export class DebugSessionFeature extends LanguageClientConsumer implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { @@ -61,6 +64,12 @@ export class DebugSessionFeature extends LanguageClientConsumer type: "PowerShell", name: "PowerShell Interactive Session", })); + + languageClient.onNotification( + StopDebuggerNotificationType, + () => + vscode.debug.stopDebugging(undefined) + ); } public async provideDebugConfigurations( From a836475a84263b0f069c1da8370aadb385ccc06a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kozakiewicz?= Date: Tue, 7 Sep 2021 18:34:31 +0200 Subject: [PATCH 1417/2610] Document the trace server setting is valid (despite Code's warning) (#3544) Add this additional note as VS Code does not recognize this setting. The result is: 'Unknown Configuration Setting'. https://github.com/PowerShell/vscode-powershell/issues/3543#issuecomment-912820273 --- docs/troubleshooting.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index a82caeb0f0..4bc73f3abb 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -263,6 +263,8 @@ In some cases, getting to the bottom of a bug will require looking at the payloa ```json "powershell editor services.trace.server":"verbose" ``` + +> NOTE: While VSCode will not recognize and highlight it, it is a valid option and enables tracer logs on the server. - Restart Visual Studio Code and reproduce the issue. From 9fb8e5079c5096aab834d25c75274bc8ca9e4101 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 7 Sep 2021 09:54:59 -0700 Subject: [PATCH 1418/2610] Update CHANGELOG for `v2021.9.0-preview` --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a36aebd95..4cf6d2b376 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2021.9.0-preview +### Tuesday, September 07, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📖 [vscode-powershell #3544](https://github.com/PowerShell/vscode-powershell/pull/3544) - Document the trace server setting is valid (despite Code's warning). (Thanks @michal037!) +- #️⃣ 🔍 [vscode-powershell #3522](https://github.com/PowerShell/vscode-powershell/pull/3542) - Allow PowerShell session to start and stop the debugger interface. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 📟 [PowerShellEditorServices #24977523](https://github.com/PowerShell/PowerShellEditorServices/pull/1571) - Implement `LengthInBufferCells` to fix ANSI formatting. (Thanks @SeeminglyScience!) +- ✨ 🔍 [vscode-powershell #3522](https://github.com/PowerShell/PowerShellEditorServices/pull/1570) - Send `stopDebugger` notification when appropriate. +- 🐛 🔍 [vscode-powershell #3537](https://github.com/PowerShell/PowerShellEditorServices/pull/1569) - Fix bug with `ExecuteScriptWithArgsAsync` when `script` is a command. + ## v2021.8.3-preview ### Monday, August 30, 2021 From 9264aca57feb49fc1160ea8445725ff3ea4a0284 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 7 Sep 2021 09:55:00 -0700 Subject: [PATCH 1419/2610] Bump version to `v2021.9.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 520217caba..21072f6258 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.8.3", + "version": "2021.9.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From cd96a01fc418f5e988fb464e0fe9db55c03ca403 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Sep 2021 16:32:38 -0700 Subject: [PATCH 1420/2610] Bump vsce from 1.96.3 to 1.97.0 (#3546) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.96.3 to 1.97.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.96.3...v1.97.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4357981932..52aa037322 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.96.3" + "vsce": "~1.97.0" }, "engines": { "vscode": "^1.56.0" @@ -3494,9 +3494,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.96.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.3.tgz", - "integrity": "sha512-s3qPnDk0jcbN5FHwBDGGDcFCBeFDbiZ+RS5YGzXtZF1GPoVts6VAOa/iM37MXD+itaiXObvmrEvanrJKshEr+A==", + "version": "1.97.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.97.0.tgz", + "integrity": "sha512-5Rxj6qO0dN4FnzVS9G94osstx8R3r1OQP39G7WYERpoO9X+OSodVVkRhFDapPNjekfUNo+d5Qn7W1EtNQVoLCg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6585,9 +6585,9 @@ "dev": true }, "vsce": { - "version": "1.96.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.96.3.tgz", - "integrity": "sha512-s3qPnDk0jcbN5FHwBDGGDcFCBeFDbiZ+RS5YGzXtZF1GPoVts6VAOa/iM37MXD+itaiXObvmrEvanrJKshEr+A==", + "version": "1.97.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.97.0.tgz", + "integrity": "sha512-5Rxj6qO0dN4FnzVS9G94osstx8R3r1OQP39G7WYERpoO9X+OSodVVkRhFDapPNjekfUNo+d5Qn7W1EtNQVoLCg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 21072f6258..0529667226 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.96.3" + "vsce": "~1.97.0" }, "extensionDependencies": [ "vscode.powershell" From a29e7f9f731f6523501df37959b8bb85ca735207 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Sep 2021 16:33:35 -0700 Subject: [PATCH 1421/2610] Bump @types/node-fetch from 2.5.12 to 3.0.3 (#3545) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.12 to 3.0.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) --- updated-dependencies: - dependency-name: "@types/node-fetch" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 130 ++++------------------------------------------ package.json | 2 +- 2 files changed, 11 insertions(+), 121 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52aa037322..569c11eec5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.12", + "@types/node-fetch": "~3.0.3", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", @@ -230,13 +230,13 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-3.0.3.tgz", + "integrity": "sha512-HhggYPH5N+AQe/OmN6fmhKmRRt2XuNJow+R3pQwJxOOF9GuwM7O2mheyGeIrs5MOIeNjDEdgdoyHBOrFeJBR3g==", + "deprecated": "This is a stub types definition. node-fetch provides its own type definitions, so you do not need this installed.", "dev": true, "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" + "node-fetch": "*" } }, "node_modules/@types/rewire": { @@ -430,12 +430,6 @@ "node": ">=4" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, "node_modules/azure-devops-node-api": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", @@ -781,18 +775,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -919,15 +901,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -1499,20 +1472,6 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2141,27 +2100,6 @@ "node": ">=4" } }, - "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dev": true, - "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -4046,13 +3984,12 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-3.0.3.tgz", + "integrity": "sha512-HhggYPH5N+AQe/OmN6fmhKmRRt2XuNJow+R3pQwJxOOF9GuwM7O2mheyGeIrs5MOIeNjDEdgdoyHBOrFeJBR3g==", "dev": true, "requires": { - "@types/node": "*", - "form-data": "^3.0.0" + "node-fetch": "*" } }, "@types/rewire": { @@ -4200,12 +4137,6 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, "azure-devops-node-api": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", @@ -4477,15 +4408,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -4579,12 +4501,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -5024,17 +4940,6 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5520,21 +5425,6 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "dev": true - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dev": true, - "requires": { - "mime-db": "1.49.0" - } - }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", diff --git a/package.json b/package.json index 0529667226..ef574505ef 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.12", + "@types/node-fetch": "~3.0.3", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", From 2aa665189e38a95555da3dbaa465ae93193a5cf0 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 7 Sep 2021 17:01:22 -0700 Subject: [PATCH 1422/2610] Fix `ReleaseTools` issue matcher regex (#3549) The simpler "anything but a digit" logic failed on an edge case with a recent PR that had another URL with digits in it after the word "Fix" so we had to make this more explicit. --- tools/ReleaseTools.psm1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index f0e5665323..85ea6ca4a4 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -108,7 +108,9 @@ function Get-Bullets { 'resolved' ) - $IssueRegex = '(' + ($CloseKeywords -join '|') + ')\s+(?\D+)(?\d+)' + # NOTE: The URL matcher must be explicit because the body of a PR may + # contain other URLs with digits (like an image asset). + $IssueRegex = '(' + ($CloseKeywords -join '|') + ')\s+((https://github.com/PowerShell/(?(' + ([RepoNames]::Values -join '|') + '))/issues/)|#)(?\d+)' } process { From f1c919585c09f915d02815b58e9cc9228769fea3 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 8 Sep 2021 10:54:22 -0700 Subject: [PATCH 1423/2610] Revert "Bump @types/node-fetch from 2.5.12 to 3.0.3 (#3545)" (#3551) This reverts commit a29e7f9f731f6523501df37959b8bb85ca735207. Accidentally merged this before updating `node-fetch` itself, which unfortunately cannot be done at this time due to a bug in VS Code, so we need to revert this. --- package-lock.json | 130 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 121 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 569c11eec5..52aa037322 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~3.0.3", + "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", @@ -230,13 +230,13 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-3.0.3.tgz", - "integrity": "sha512-HhggYPH5N+AQe/OmN6fmhKmRRt2XuNJow+R3pQwJxOOF9GuwM7O2mheyGeIrs5MOIeNjDEdgdoyHBOrFeJBR3g==", - "deprecated": "This is a stub types definition. node-fetch provides its own type definitions, so you do not need this installed.", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", "dev": true, "dependencies": { - "node-fetch": "*" + "@types/node": "*", + "form-data": "^3.0.0" } }, "node_modules/@types/rewire": { @@ -430,6 +430,12 @@ "node": ">=4" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "node_modules/azure-devops-node-api": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", @@ -775,6 +781,18 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -901,6 +919,15 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -1472,6 +1499,20 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2100,6 +2141,27 @@ "node": ">=4" } }, + "node_modules/mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "dependencies": { + "mime-db": "1.49.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -3984,12 +4046,13 @@ "dev": true }, "@types/node-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-3.0.3.tgz", - "integrity": "sha512-HhggYPH5N+AQe/OmN6fmhKmRRt2XuNJow+R3pQwJxOOF9GuwM7O2mheyGeIrs5MOIeNjDEdgdoyHBOrFeJBR3g==", + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", "dev": true, "requires": { - "node-fetch": "*" + "@types/node": "*", + "form-data": "^3.0.0" } }, "@types/rewire": { @@ -4137,6 +4200,12 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, "azure-devops-node-api": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", @@ -4408,6 +4477,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -4501,6 +4579,12 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", @@ -4940,6 +5024,17 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5425,6 +5520,21 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "dev": true + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "dev": true, + "requires": { + "mime-db": "1.49.0" + } + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", diff --git a/package.json b/package.json index ef574505ef..0529667226 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~3.0.3", + "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", "@types/sinon": "~10.0.2", From e98bd7420e73cbf1b9b7e839c933f97c87d3dfe9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Sep 2021 18:03:27 +0000 Subject: [PATCH 1424/2610] Bump node-fetch from 2.6.1 to 2.6.2 (#3553) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.2. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/v2.6.2/CHANGELOG.md) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.2) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52aa037322..2d84ddff21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "powershell", - "version": "2021.8.3", + "version": "2021.9.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2021.8.3", + "version": "2021.9.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "node-fetch": "~2.6.1", + "node-fetch": "~2.6.2", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.3.2", @@ -2376,9 +2376,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==", "engines": { "node": "4.x || >=6.0.0" } @@ -5712,9 +5712,9 @@ } }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==" }, "normalize-path": { "version": "3.0.0", diff --git a/package.json b/package.json index 0529667226..6aeb2c79b4 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "node-fetch": "~2.6.1", + "node-fetch": "~2.6.2", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.3.2", From c37bcd52aa54ef43489e851a8c0d941e517b3f99 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 9 Sep 2021 10:23:21 -0700 Subject: [PATCH 1425/2610] Update CHANGELOG for `v2021.9.0` --- CHANGELOG.md | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4cf6d2b376..de806520bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,30 +1,34 @@ # PowerShell Extension Release History -## v2021.9.0-preview -### Tuesday, September 07, 2021 +## v2021.9.0 +### Thursday, September 09, 2021 -#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) - -- ✨ 📖 [vscode-powershell #3544](https://github.com/PowerShell/vscode-powershell/pull/3544) - Document the trace server setting is valid (despite Code's warning). (Thanks @michal037!) -- #️⃣ 🔍 [vscode-powershell #3522](https://github.com/PowerShell/vscode-powershell/pull/3542) - Allow PowerShell session to start and stop the debugger interface. - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) +This release includes changes from both `v2021.8.3-preview` and `v2021.9.0-preview`. -- 🐛 📟 [PowerShellEditorServices #24977523](https://github.com/PowerShell/PowerShellEditorServices/pull/1571) - Implement `LengthInBufferCells` to fix ANSI formatting. (Thanks @SeeminglyScience!) -- ✨ 🔍 [vscode-powershell #3522](https://github.com/PowerShell/PowerShellEditorServices/pull/1570) - Send `stopDebugger` notification when appropriate. -- 🐛 🔍 [vscode-powershell #3537](https://github.com/PowerShell/PowerShellEditorServices/pull/1569) - Fix bug with `ExecuteScriptWithArgsAsync` when `script` is a command. +A new `stopDebugger` notification was added that allows PowerShell Editor Services, +the LSP module, to stop an attached UI debugger (such as VS Code's) +for debugger sessions started by executing code with a `PSBreakpoint` attached. +This may not work in all cases but should improve usability. -## v2021.8.3-preview -### Monday, August 30, 2021 +The PowerShell status bar indicator no longer uses custom coloring but instead pulls from the user's theme. +A formatting bug was fixed by community maintainer Patrick Meinecke. +A regression in the debug launch configuration's `script` parameter was fixed and covered with a test. +And finally, the bundled [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer/releases/tag/1.20.0) +was updated to `v1.20.0`. #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) +- ✨ 📖 [vscode-powershell #3544](https://github.com/PowerShell/vscode-powershell/pull/3544) - Document the trace server setting is valid (despite Code's warning). (Thanks @michal037!) +- #️⃣ 🔍 [vscode-powershell #3522](https://github.com/PowerShell/vscode-powershell/pull/3542) - Allow PowerShell session to start and stop the debugger interface. - ✨ 📺 [vscode-powershell #2436](https://github.com/PowerShell/vscode-powershell/pull/3531) - Use status bar colors from theme instead of hardcoded values. - ✨ 🚨 [vscode-powershell #3529](https://github.com/PowerShell/vscode-powershell/pull/3530) - Extend CI test matrix and update readme(s). #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) -- ✨ ‍🕵️ [PowerShellEditorServices #1562](https://github.com/PowerShell/PowerShellEditorServices/pull/1562) - Pin PSScriptAnalyzer to `1.20.0`, Plaster to `1.1.3` and PSReadLine to `2.1.0`. +- 🐛 📟 [PowerShellEditorServices #24977523](https://github.com/PowerShell/PowerShellEditorServices/pull/1571) - Implement `LengthInBufferCells` to fix ANSI formatting. (Thanks @SeeminglyScience!) +- ✨ 🔍 [vscode-powershell #3522](https://github.com/PowerShell/PowerShellEditorServices/pull/1570) - Send `stopDebugger` notification when appropriate. +- 🐛 🔍 [vscode-powershell #3537](https://github.com/PowerShell/PowerShellEditorServices/pull/1569) - Fix bug with `ExecuteScriptWithArgsAsync` when `script` is a command. +- ✨ ‍🕵️ [PowerShellEditorServices #1562](https://github.com/PowerShell/PowerShellEditorServices/pull/1562) - Pin PSScriptAnalyzer to `v1.20.0`, Plaster to `v1.1.3` and PSReadLine to `v2.1.0`. ## v2021.8.2 ### Tuesday, August 24, 2021 From 600de4bbdadc4ca5f8fa71c4cf4bd6ccb407b32f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 9 Sep 2021 10:24:08 -0700 Subject: [PATCH 1426/2610] Bump version to `v2021.9.0` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 21072f6258..6d74cc2509 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2021.9.0", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 95d47d1f2de4152f4793a1a038060cff81be7cde Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Sep 2021 09:29:36 -0700 Subject: [PATCH 1427/2610] Bump vsce from 1.97.0 to 1.99.0 (#3558) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.97.0 to 1.99.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.97.0...v1.99.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 89 +++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 83 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2d84ddff21..13d521065c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.97.0" + "vsce": "~1.99.0" }, "engines": { "vscode": "^1.56.0" @@ -1699,6 +1699,18 @@ "he": "bin/he" } }, + "node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", @@ -2849,6 +2861,12 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3494,9 +3512,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.97.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.97.0.tgz", - "integrity": "sha512-5Rxj6qO0dN4FnzVS9G94osstx8R3r1OQP39G7WYERpoO9X+OSodVVkRhFDapPNjekfUNo+d5Qn7W1EtNQVoLCg==", + "version": "1.99.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.99.0.tgz", + "integrity": "sha512-fyzOLcmcgBmA+CYg0NyYU3JMmcOBcf94ZzZZYi83mIoXBRU391mYByoJEPnkl8xZGa3/OW5lH438/JOThlYPNA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -3505,6 +3523,7 @@ "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", @@ -3517,6 +3536,7 @@ "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", + "xml2js": "^0.4.23", "yauzl": "^2.3.1", "yazl": "^2.2.2" }, @@ -3794,6 +3814,28 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -5171,6 +5213,15 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "htmlparser2": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", @@ -6067,6 +6118,12 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6585,9 +6642,9 @@ "dev": true }, "vsce": { - "version": "1.97.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.97.0.tgz", - "integrity": "sha512-5Rxj6qO0dN4FnzVS9G94osstx8R3r1OQP39G7WYERpoO9X+OSodVVkRhFDapPNjekfUNo+d5Qn7W1EtNQVoLCg==", + "version": "1.99.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.99.0.tgz", + "integrity": "sha512-fyzOLcmcgBmA+CYg0NyYU3JMmcOBcf94ZzZZYi83mIoXBRU391mYByoJEPnkl8xZGa3/OW5lH438/JOThlYPNA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", @@ -6596,6 +6653,7 @@ "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", @@ -6608,6 +6666,7 @@ "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", + "xml2js": "^0.4.23", "yauzl": "^2.3.1", "yazl": "^2.2.2" }, @@ -6822,6 +6881,22 @@ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", "dev": true }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 1651231054..ddbf63c7f9 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.2", - "vsce": "~1.97.0" + "vsce": "~1.99.0" }, "extensionDependencies": [ "vscode.powershell" From 59d729296476c5cc5e33d3cb3680c72a911b006f Mon Sep 17 00:00:00 2001 From: Andrew Carter Date: Fri, 10 Sep 2021 09:30:43 -0700 Subject: [PATCH 1428/2610] Spelling fix (#3559) --- examples/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/README.md b/examples/README.md index 7d7150df40..cb231d166c 100644 --- a/examples/README.md +++ b/examples/README.md @@ -73,7 +73,7 @@ into individual strings e.g.: `"args": [ "-Param1", "foo" "-Recurse" ],` -At runtime these arguments will be concatenated togehter using a space +At runtime these arguments will be concatenated together using a space delimiter so it will result in the same string as the first `args` example. ### Setting the Working Directory From 123f6029545fe0d715a045f8ee2f1a690ee51837 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Sep 2021 09:55:57 -0700 Subject: [PATCH 1429/2610] Bump typescript from 4.4.2 to 4.4.3 (#3560) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.4.2 to 4.4.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.4.2...v4.4.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 13d521065c..631db92bef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", - "typescript": "~4.4.2", + "typescript": "~4.4.3", "vsce": "~1.99.0" }, "engines": { @@ -3434,9 +3434,9 @@ } }, "node_modules/typescript": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", - "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", + "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6574,9 +6574,9 @@ } }, "typescript": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.2.tgz", - "integrity": "sha512-gzP+t5W4hdy4c+68bfcv0t400HVJMMd2+H9B7gae1nQlBzCqvrXX+6GL/b3GAgyTH966pzrZ70/fRjwAtZksSQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", + "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index ddbf63c7f9..ca0b77938a 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", - "typescript": "~4.4.2", + "typescript": "~4.4.3", "vsce": "~1.99.0" }, "extensionDependencies": [ From 3c19b64998a1f0c44b26e09b2e44acb91d93b381 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 8 Sep 2021 11:02:22 -0700 Subject: [PATCH 1430/2610] Add `esbuild` dev dependency for bundling --- package-lock.json | 17 +++++++++++++++++ package.json | 1 + 2 files changed, 18 insertions(+) diff --git a/package-lock.json b/package-lock.json index 631db92bef..866a607edf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", + "esbuild": "^0.12.25", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1034,6 +1035,16 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/esbuild": { + "version": "0.12.25", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.25.tgz", + "integrity": "sha512-woie0PosbRSoN8gQytrdCzUbS2ByKgO8nD1xCZkEup3D9q92miCze4PqEI9TZDYAuwn6CruEnQpJxgTRWdooAg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -4706,6 +4717,12 @@ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, + "esbuild": { + "version": "0.12.25", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.25.tgz", + "integrity": "sha512-woie0PosbRSoN8gQytrdCzUbS2ByKgO8nD1xCZkEup3D9q92miCze4PqEI9TZDYAuwn6CruEnQpJxgTRWdooAg==", + "dev": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", diff --git a/package.json b/package.json index ca0b77938a..26f585fd56 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", + "esbuild": "^0.12.25", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", From d6446de1f2a2542975760e403296868acec85506 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 10 Sep 2021 16:04:47 -0700 Subject: [PATCH 1431/2610] Setup bundling and fix tasks While we need to bundle the extension code with `eslint` we still have to use `tsc` for the tests, which is annoying. This also fixes are (already broken) VS Code launch tasks! --- .vscode/launch.json | 22 +++++++++---------- .vscodeignore | 43 ++++++++++++++++++++----------------- package.json | 6 +++--- tsconfig.json | 30 ++++++++++++++------------ vscode-powershell.build.ps1 | 12 ++++++++++- 5 files changed, 63 insertions(+), 50 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 34b28e7083..467945da05 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -7,13 +7,11 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": [ - "--extensionDevelopmentPath=${workspaceRoot}" + "--disable-extensions", + "--extensionDevelopmentPath=${workspaceFolder}" ], - "stopOnEntry": false, "sourceMaps": true, - "outFiles": [ - "${workspaceFolder}/out/src/**/*.js" - ], + "outFiles": [ "${workspaceFolder}/out/main.js" ], "preLaunchTask": "Build" }, { @@ -22,15 +20,15 @@ "request": "launch", "runtimeExecutable": "${execPath}", "args": [ - "--disable-extensions", - "ms-vscode.powershell-preview", + // The tests require Code be opened with a workspace, which exists in + // `test`, but this has to be passed as a CLI argument, not just `cwd`. + "${workspaceFolder}/test", + "--disableExtensions", "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/testRunner.js", - "${workspaceFolder}/test" - ], - "outFiles": [ - "${workspaceFolder}/out/**/*.js" + "--extensionTestsPath=${workspaceFolder}/out/test/index.js", ], + "sourceMaps": true, + "outFiles": [ "${workspaceFolder}/out/test/**/*.js" ], "preLaunchTask": "Build" }, { diff --git a/.vscodeignore b/.vscodeignore index e38118a072..d04733defc 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,24 +1,27 @@ -.vscode/** -.vscode-test/** -vscode-powershell.build.ps1 -typings/** -**/*.ts +.github/ +.poshchan/ +.vscode/ +.vscode-test/ +.vsts-ci/ +logs/ +node_modules/ +out/ +scripts/ +sessions/ +src/ +test/ +tools/ + +!out/main.js + +.editorconfig +.gitattributes .gitignore -tsconfig.json -build/** -bin/EditorServices.log -bin/DebugAdapter.log -bin/*.vshost.* -bin/PowerShell/** -logs/** -out/test/** -test/** -sessions/** -scripts/Install-VSCode.ps1 -tools/** -.poshchan/** -.github/** -.vsts-ci/** +.markdownlint.json +.vscodeignore build.ps1 +extension-dev.code-workspace +*.vsix tsconfig.json tslint.json +vscode-powershell.build.ps1 diff --git a/package.json b/package.json index 26f585fd56..64086c08c2 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "type": "git", "url": "https://github.com/PowerShell/vscode-powershell.git" }, - "main": "./out/src/main", "activationEvents": [ "onDebugInitialConfigurations", "onDebugResolve:PowerShell", @@ -79,9 +78,10 @@ "extensionDependencies": [ "vscode.powershell" ], + "main": "./out/main.js", "scripts": { - "compile": "tsc -v && tsc -p ./ && tslint -p ./", - "compile-watch": "tsc -watch -p ./", + "lint": "tslint --project tsconfig.json", + "build": "tsc --project tsconfig.json && esbuild ./src/main.ts --outdir=out --sourcemap --bundle --minify --external:vscode --platform=node", "test": "node ./out/test/runTests.js", "package": "vsce package --no-gitHubIssueLinking", "publish": "vsce publish" diff --git a/tsconfig.json b/tsconfig.json index c2fa369ef5..1bfaad4864 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,16 +1,18 @@ { - "compilerOptions": { - "rootDir": ".", - "module": "commonjs", - "target": "es6", - "outDir": "out", - "lib": [ - "es2017", - "DOM" - ], - "sourceMap": true - }, - "exclude": [ - "node_modules" - ] + "compilerOptions": { + // NOTE: The TypeScript compiler is only used for building the tests (and + // the sources which the tests need). The extension is built with `esbuild`. + "module": "commonjs", + "outDir": "out", + "target": "ES6", + "lib": [ "ES6", "DOM" ], + "sourceMap": true, + "rootDir": ".", + // TODO: We need to enable stricter checking... + // "strict": true, + // "noImplicitReturns": true, + // "noFallthroughCasesInSwitch": true, + // "noUnusedParameters": true + }, + "include": [ "src", "test" ], } diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 8ae05d3222..33231e3ec0 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -64,7 +64,17 @@ task CopyEditorServices -If { !(Test-Path ./modules/PowerShellEditorServices) -a task Build CopyEditorServices, Restore, { Write-Host "`n### Building vscode-powershell" -ForegroundColor Green - exec { & npm run compile } + # TODO: TSLint is deprecated and we need to switch to ESLint. + # https://github.com/PowerShell/vscode-powershell/pull/3331 + exec { & npm run lint } + + # TODO: When supported we should use `esbuild` for the tests too. Although + # we now use `esbuild` to transpile, bundle, and minify the extension, we + # still use `tsc` to transpile everything in `src` and `test` because the VS + # Code test runner expects individual files (and globs them at runtime). + # Unfortunately `esbuild` doesn't support emitting 1:1 files (yet). + # https://github.com/evanw/esbuild/issues/944 + exec { & npm run build } } #endregion From 4a9d605e98518d8e05f35ed6ba46ae082a337718 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 10 Sep 2021 16:08:15 -0700 Subject: [PATCH 1432/2610] Fix relative paths in source now that extension is bundled Since bundling produces a single (bundled) file at `out/main.js` all the relative paths that expected `out/src/...` needed to drop one set of `../` to be correct. We cannot emit the bundled extension to `out/src/main.js` because, as mentioned previously, we still must transpile everything for the unit tests, so `out/src/` is already full. --- src/features/Examples.ts | 2 +- src/features/PesterTests.ts | 2 +- src/logging.ts | 2 +- src/main.ts | 4 ++-- src/settings.ts | 4 ++-- test/features/CustomViews.test.ts | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/features/Examples.ts b/src/features/Examples.ts index 13ac41fa92..94007b5d05 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -9,7 +9,7 @@ export class ExamplesFeature implements vscode.Disposable { private examplesPath: string; constructor() { - this.examplesPath = path.resolve(__dirname, "../../../examples"); + this.examplesPath = path.resolve(__dirname, "../../examples"); this.command = vscode.commands.registerCommand("PowerShell.OpenExamplesFolder", () => { vscode.commands.executeCommand( "vscode.openFolder", diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 759f6189a4..35d753f3b1 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -18,7 +18,7 @@ export class PesterTestsFeature implements vscode.Disposable { private invokePesterStubScriptPath: string; constructor(private sessionManager: SessionManager) { - this.invokePesterStubScriptPath = path.resolve(__dirname, "../../../modules/PowerShellEditorServices/InvokePesterStub.ps1"); + this.invokePesterStubScriptPath = path.resolve(__dirname, "../../modules/PowerShellEditorServices/InvokePesterStub.ps1"); // File context-menu command - Run Pester Tests this.command = vscode.commands.registerCommand( diff --git a/src/logging.ts b/src/logging.ts index 83f67f08c0..5faf23a3d2 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -40,7 +40,7 @@ export class Logger implements ILogger { constructor() { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); - this.logBasePath = path.resolve(__dirname, "../../logs"); + this.logBasePath = path.resolve(__dirname, "../logs"); utils.ensurePathExists(this.logBasePath); this.commands = [ diff --git a/src/main.ts b/src/main.ts index 6acecb0bc0..109dcf3afd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import { LanguageClientConsumer } from "./languageClientConsumer"; // The most reliable way to get the name and version of the current extension. // tslint:disable-next-line: no-var-requires -const PackageJSON: any = require("../../package.json"); +const PackageJSON: any = require("../package.json"); // the application insights key (also known as instrumentation key) used for telemetry. const AI_KEY: string = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; @@ -197,7 +197,7 @@ function checkForUpdatedVersion(context: vscode.ExtensionContext, version: strin if (choice === showReleaseNotes) { vscode.commands.executeCommand( "markdown.showPreview", - vscode.Uri.file(path.resolve(__dirname, "../../CHANGELOG.md"))); + vscode.Uri.file(path.resolve(__dirname, "../CHANGELOG.md"))); } }); } diff --git a/src/settings.ts b/src/settings.ts index 57c57f8c26..1403512e95 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -157,7 +157,7 @@ export function load(): ISettings { const defaultDeveloperSettings: IDeveloperSettings = { featureFlags: [], - bundledModulesPath: "../../../PowerShellEditorServices/module", + bundledModulesPath: "../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, waitForSessionFileTimeoutSeconds: 240, @@ -234,7 +234,7 @@ export function load(): ISettings { promptToUpdatePackageManagement: configuration.get("promptToUpdatePackageManagement", true), bundledModulesPath: - "../../modules", + "../modules", useX86Host: configuration.get("useX86Host", false), enableProfileLoading: diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 48816c9aaa..57b44075a1 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -70,7 +70,7 @@ hello content: "console.log('asdf');", }, { - fileName: "../testCustomViews.js", + fileName: "../../testCustomViews.js", content: "console.log('asdf');", }, ], @@ -78,7 +78,7 @@ hello expectedHtmlString: ` hello - + `, }, From 82c120de602632f7945cade4dfc8e2d914944a62 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 10 Sep 2021 16:11:11 -0700 Subject: [PATCH 1433/2610] Fix `isProcess64Bit` logic to support `arm64` (e.g. Apple M1) It's still 64-bit just not `x64`. --- src/platform.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index d72a97f108..9aee1e5d1a 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -49,7 +49,7 @@ export function getPlatformDetails(): IPlatformDetails { operatingSystem = OperatingSystem.Linux; } - const isProcess64Bit = process.arch === "x64"; + const isProcess64Bit = (process.arch === "x64" || process.arch === "arm64"); return { operatingSystem, From c629012a01181ed3f0354781706cfc8ea05aa72b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 13 Sep 2021 10:30:13 -0700 Subject: [PATCH 1434/2610] Fix formatting of `extension-dev.code-workspace` --- extension-dev.code-workspace | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index b7504e7b6d..fc9c8b1cfd 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -7,18 +7,18 @@ "path": "../PowerShellEditorServices" } ], - "settings": { - "files.associations": { - "**/snippets/*.json": "jsonc", - "**/.vsts-ci/**/*.yml": "azure-pipelines", - }, - "typescript.tsdk": "./node_modules/typescript/lib", - "powershell.codeFormatting.autoCorrectAliases": true, - "powershell.codeFormatting.newLineAfterCloseBrace": false, - "powershell.codeFormatting.trimWhitespaceAroundPipe": true, - "powershell.codeFormatting.useCorrectCasing": true, - "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, - "powershell.codeFormatting.whitespaceBetweenParameters": true, - "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" - } + "settings": { + "files.associations": { + "**/snippets/*.json": "jsonc", + "**/.vsts-ci/**/*.yml": "azure-pipelines", + }, + "typescript.tsdk": "./node_modules/typescript/lib", + "powershell.codeFormatting.autoCorrectAliases": true, + "powershell.codeFormatting.newLineAfterCloseBrace": false, + "powershell.codeFormatting.trimWhitespaceAroundPipe": true, + "powershell.codeFormatting.useCorrectCasing": true, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, + "powershell.codeFormatting.whitespaceBetweenParameters": true, + "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" + } } From 9e666e05b775d0c37aa857d69d715cf73cc34d73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Sep 2021 09:54:57 -0700 Subject: [PATCH 1435/2610] Bump esbuild from 0.12.25 to 0.12.28 (#3566) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.12.25 to 0.12.28. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.12.25...v0.12.28) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 866a607edf..761e510274 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.12.25", + "esbuild": "^0.12.28", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1036,9 +1036,9 @@ } }, "node_modules/esbuild": { - "version": "0.12.25", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.25.tgz", - "integrity": "sha512-woie0PosbRSoN8gQytrdCzUbS2ByKgO8nD1xCZkEup3D9q92miCze4PqEI9TZDYAuwn6CruEnQpJxgTRWdooAg==", + "version": "0.12.28", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.28.tgz", + "integrity": "sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==", "dev": true, "hasInstallScript": true, "bin": { @@ -4718,9 +4718,9 @@ "dev": true }, "esbuild": { - "version": "0.12.25", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.25.tgz", - "integrity": "sha512-woie0PosbRSoN8gQytrdCzUbS2ByKgO8nD1xCZkEup3D9q92miCze4PqEI9TZDYAuwn6CruEnQpJxgTRWdooAg==", + "version": "0.12.28", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.28.tgz", + "integrity": "sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==", "dev": true }, "escalade": { diff --git a/package.json b/package.json index 64086c08c2..4887a27853 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.12.25", + "esbuild": "^0.12.28", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", From 25b32dd9e813af61b1b409dba637ebf980c01692 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 14 Sep 2021 15:01:06 -0700 Subject: [PATCH 1436/2610] Merge pull request #3564 from PowerShell/andschwa/remove-deprecated-commands Remove accidentally enabled commands --- package.json | 18 ------------------ src/features/ExternalApi.ts | 2 +- 2 files changed, 1 insertion(+), 19 deletions(-) diff --git a/package.json b/package.json index 4887a27853..81769a0850 100644 --- a/package.json +++ b/package.json @@ -39,9 +39,6 @@ "onCommand:PowerShell.RestartSession", "onCommand:PowerShell.EnableISEMode", "onCommand:PowerShell.DisableISEMode", - "onCommand:PowerShell.RegisterExternalExtension", - "onCommand:PowerShell.UnregisterExternalExtension", - "onCommand:PowerShell.GetPowerShellVersionDetails", "onView:PowerShellCommands" ], "dependencies": { @@ -301,21 +298,6 @@ "light": "media/resources/light/MovePanelBottom.svg", "dark": "media/resources/dark/MovePanelBottom.svg" } - }, - { - "command": "PowerShell.RegisterExternalExtension", - "title": "Register an external extension", - "category": "PowerShell" - }, - { - "command": "PowerShell.UnregisterExternalExtension", - "title": "Unregister an external extension", - "category": "PowerShell" - }, - { - "command": "PowerShell.GetPowerShellVersionDetails", - "title": "Get details about the PowerShell version that the PowerShell extension is using", - "category": "PowerShell" } ], "menus": { diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 100688e175..bd3d5969e7 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -125,7 +125,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower // TODO: When we have more than one API version, make sure to include a check here. const extension = ExternalApiFeature.registeredExternalExtension.get(uuid); - this.log.writeDiagnostic(`Extension '${extension.id}' used command 'PowerShell.GetPowerShellVersionDetails'.`); + this.log.writeDiagnostic(`Extension '${extension.id}' called 'getPowerShellVersionDetails'`); await this.sessionManager.waitUntilStarted(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); From bbcbf74d6123ce20771213b1806a1e2c9228eb82 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 14 Sep 2021 15:06:38 -0700 Subject: [PATCH 1437/2610] Update CHANGELOG for `v2021.9.1-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index de806520bd..8f05c5385b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2021.9.1-preview +### Tuesday, September 14, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 📺 [vscode-powershell #3105](https://github.com/PowerShell/vscode-powershell/pull/3564) - Remove accidentally enabled commands. +- ✨ 👷 [vscode-powershell #2450](https://github.com/PowerShell/vscode-powershell/pull/3555) - Bundle the extension. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +No changes. + ## v2021.9.0 ### Thursday, September 09, 2021 From a5e8d7242ec616c3fb021e21225f434ec271cbe7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 14 Sep 2021 15:08:47 -0700 Subject: [PATCH 1438/2610] Bump version to `v2021.9.1-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 81769a0850..ac0d581cf4 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.9.0", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.9.1", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From aae2d6e717eb6451ddb4fe2b4032f19b3ae840ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Sep 2021 13:10:55 -0700 Subject: [PATCH 1439/2610] Bump vscode-extension-telemetry from 0.3.2 to 0.4.0 (#3571) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.3.2 to 0.4.0. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.3.2...0.4) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 761e510274..96286d036e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "powershell", - "version": "2021.9.0", + "version": "2021.9.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2021.9.0", + "version": "2021.9.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.2", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.3.2", + "vscode-extension-telemetry": "~0.4.0", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3660,11 +3660,11 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.3.2.tgz", - "integrity": "sha512-zVvd5MNtMP4x7seq/yFeD+yrXIX5pXz6YaohI1pgDXCTEDs6yn377KisHXY2we8gw+u0gYug75+5QfewrCQ2cw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.0.tgz", + "integrity": "sha512-9/vCfLuEWlDPqtgPo4jXUJsOCyjbVD72fSXsXY1TpJ4htiTAUoBa7fDAi7hxHOLDvIQI3BMFUlOxsV5jILq2ig==", "engines": { - "vscode": "^1.5.0" + "vscode": "^1.60.0" } }, "node_modules/vscode-jsonrpc": { @@ -6768,9 +6768,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.3.2.tgz", - "integrity": "sha512-zVvd5MNtMP4x7seq/yFeD+yrXIX5pXz6YaohI1pgDXCTEDs6yn377KisHXY2we8gw+u0gYug75+5QfewrCQ2cw==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.0.tgz", + "integrity": "sha512-9/vCfLuEWlDPqtgPo4jXUJsOCyjbVD72fSXsXY1TpJ4htiTAUoBa7fDAi7hxHOLDvIQI3BMFUlOxsV5jILq2ig==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index ac0d581cf4..89e51ac651 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "node-fetch": "~2.6.2", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.3.2", + "vscode-extension-telemetry": "~0.4.0", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 1dcbfdc1c1e5460f73ad9e38051cec7f4f6404aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Sep 2021 13:11:16 -0700 Subject: [PATCH 1440/2610] Bump mock-fs from 5.0.0 to 5.1.0 (#3572) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 5.0.0 to 5.1.0. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v5.0.0...v5.1.0) --- updated-dependencies: - dependency-name: mock-fs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96286d036e..314d8459da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.0.0", + "mock-fs": "~5.1.0", "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", @@ -2344,9 +2344,9 @@ "dev": true }, "node_modules/mock-fs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.0.0.tgz", - "integrity": "sha512-A5mm/SpSDwwc/klSaEvvKMGQQtiGiQy8UcDAd/vpVO1fV+4zaHjt39yKgCSErFzv2zYxZIUx9Ud/7ybeHBf8Fg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.0.tgz", + "integrity": "sha512-wXdQ2nIk81TYIGLphUnbXl8akQpjb9ItfZefMcTxZcoe+djMkd5POU8fQdSEErxVAeT4CgDHWveYquys4H6Cmw==", "dev": true }, "node_modules/ms": { @@ -5731,9 +5731,9 @@ } }, "mock-fs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.0.0.tgz", - "integrity": "sha512-A5mm/SpSDwwc/klSaEvvKMGQQtiGiQy8UcDAd/vpVO1fV+4zaHjt39yKgCSErFzv2zYxZIUx9Ud/7ybeHBf8Fg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.0.tgz", + "integrity": "sha512-wXdQ2nIk81TYIGLphUnbXl8akQpjb9ItfZefMcTxZcoe+djMkd5POU8fQdSEErxVAeT4CgDHWveYquys4H6Cmw==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 89e51ac651..5fbd128b57 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.0.0", + "mock-fs": "~5.1.0", "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", From 7bfdad803e1095171b840bffde921798f192d7b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Sep 2021 11:08:36 -0700 Subject: [PATCH 1441/2610] Bump @types/sinon from 10.0.2 to 10.0.3 (#3574) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.2 to 10.0.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 314d8459da..9fbf3e2cfd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", - "@types/sinon": "~10.0.2", + "@types/sinon": "~10.0.3", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", @@ -253,9 +253,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.2.tgz", - "integrity": "sha512-BHn8Bpkapj8Wdfxvh2jWIUoaYB/9/XhsL0oOvBfRagJtKlSl9NWPcFOz2lRukI9szwGxFtYZCTejJSqsGDbdmw==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.3.tgz", + "integrity": "sha512-XUaFuUOQ3A/r6gS1qCU/USMleascaqGeQpGR1AZ5JdRtBPlzijRzKsik1TuGzvdtPA0mdq42JqaJmJ+Afg1LJg==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4121,9 +4121,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.2.tgz", - "integrity": "sha512-BHn8Bpkapj8Wdfxvh2jWIUoaYB/9/XhsL0oOvBfRagJtKlSl9NWPcFOz2lRukI9szwGxFtYZCTejJSqsGDbdmw==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.3.tgz", + "integrity": "sha512-XUaFuUOQ3A/r6gS1qCU/USMleascaqGeQpGR1AZ5JdRtBPlzijRzKsik1TuGzvdtPA0mdq42JqaJmJ+Afg1LJg==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index 5fbd128b57..f41bf4cd91 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", - "@types/sinon": "~10.0.2", + "@types/sinon": "~10.0.3", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", From 8b0111ed71e994206cd0230e64ba6ab29839f511 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Sep 2021 11:08:56 -0700 Subject: [PATCH 1442/2610] Bump node-fetch from 2.6.2 to 2.6.3 (#3573) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.2 to 2.6.3. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/v2.6.3/CHANGELOG.md) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.2...v2.6.3) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 58 +++++++++++++++++++++++++++++++++++++++++------ package.json | 2 +- 2 files changed, 52 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9fbf3e2cfd..43cbea346f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2021.9.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "node-fetch": "~2.6.2", + "node-fetch": "~2.6.3", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.0", @@ -2399,9 +2399,12 @@ } }, "node_modules/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.3.tgz", + "integrity": "sha512-BXSmNTLLDHT0UjQDg5E23x+0n/hPDjySqc0ELE4NpCa2wE5qmmaEWFRP/+v8pfuocchR9l5vFLbSB7CPE2ahvQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { "node": "4.x || >=6.0.0" } @@ -3224,6 +3227,11 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "node_modules/traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -3702,6 +3710,20 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5780,9 +5802,12 @@ } }, "node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.3.tgz", + "integrity": "sha512-BXSmNTLLDHT0UjQDg5E23x+0n/hPDjySqc0ELE4NpCa2wE5qmmaEWFRP/+v8pfuocchR9l5vFLbSB7CPE2ahvQ==", + "requires": { + "whatwg-url": "^5.0.0" + } }, "normalize-path": { "version": "3.0.0", @@ -6421,6 +6446,11 @@ "is-number": "^7.0.0" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", @@ -6801,6 +6831,20 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/package.json b/package.json index f41bf4cd91..01751ca527 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "node-fetch": "~2.6.2", + "node-fetch": "~2.6.3", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.0", From c2638b73b49a1ecb8b4c4391351ef6d121c11d63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Sep 2021 10:47:46 -0700 Subject: [PATCH 1443/2610] Bump esbuild from 0.12.28 to 0.12.29 (#3578) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.12.28 to 0.12.29. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.12.28...v0.12.29) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 43cbea346f..4cc028724f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.12.28", + "esbuild": "^0.12.29", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1036,9 +1036,9 @@ } }, "node_modules/esbuild": { - "version": "0.12.28", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.28.tgz", - "integrity": "sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==", + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", "dev": true, "hasInstallScript": true, "bin": { @@ -4740,9 +4740,9 @@ "dev": true }, "esbuild": { - "version": "0.12.28", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.28.tgz", - "integrity": "sha512-pZ0FrWZXlvQOATlp14lRSk1N9GkeJ3vLIwOcUoo3ICQn9WNR4rWoNi81pbn6sC1iYUy7QPqNzI3+AEzokwyVcA==", + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", "dev": true }, "escalade": { diff --git a/package.json b/package.json index 01751ca527..2c536303bf 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.12.28", + "esbuild": "^0.12.29", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", From 0ad7268052e49a3e2173d73ccc57708e17f4fdc3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Sep 2021 10:48:08 -0700 Subject: [PATCH 1444/2610] Bump node-fetch from 2.6.3 to 2.6.4 (#3577) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/main/docs/CHANGELOG.md) - [Commits](https://github.com/node-fetch/node-fetch/commits) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cc028724f..4d12023f6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2021.9.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "node-fetch": "~2.6.3", + "node-fetch": "~2.6.4", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.0", @@ -2399,9 +2399,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.3.tgz", - "integrity": "sha512-BXSmNTLLDHT0UjQDg5E23x+0n/hPDjySqc0ELE4NpCa2wE5qmmaEWFRP/+v8pfuocchR9l5vFLbSB7CPE2ahvQ==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-aD1fO+xtLiSCc9vuD+sYMxpIuQyhHscGSkBEo2o5LTV/3bTEAYvdUii29n8LlO5uLCmWdGP7uVUVXFo5SRdkLA==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5802,9 +5802,9 @@ } }, "node-fetch": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.3.tgz", - "integrity": "sha512-BXSmNTLLDHT0UjQDg5E23x+0n/hPDjySqc0ELE4NpCa2wE5qmmaEWFRP/+v8pfuocchR9l5vFLbSB7CPE2ahvQ==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-aD1fO+xtLiSCc9vuD+sYMxpIuQyhHscGSkBEo2o5LTV/3bTEAYvdUii29n8LlO5uLCmWdGP7uVUVXFo5SRdkLA==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index 2c536303bf..dc6ac49ae1 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "node-fetch": "~2.6.3", + "node-fetch": "~2.6.4", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.0", From b1ddfb5c4056b8ee7a12dc6e45a41048c7b68ee7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 09:24:58 -0700 Subject: [PATCH 1445/2610] Bump node-fetch from 2.6.4 to 2.6.5 (#3581) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.4 to 2.6.5. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/v2.6.5/CHANGELOG.md) - [Commits](https://github.com/node-fetch/node-fetch/commits/v2.6.5) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4d12023f6e..25bad12831 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2021.9.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "node-fetch": "~2.6.4", + "node-fetch": "~2.6.5", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.0", @@ -2399,9 +2399,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-aD1fO+xtLiSCc9vuD+sYMxpIuQyhHscGSkBEo2o5LTV/3bTEAYvdUii29n8LlO5uLCmWdGP7uVUVXFo5SRdkLA==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5802,9 +5802,9 @@ } }, "node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-aD1fO+xtLiSCc9vuD+sYMxpIuQyhHscGSkBEo2o5LTV/3bTEAYvdUii29n8LlO5uLCmWdGP7uVUVXFo5SRdkLA==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index dc6ac49ae1..f60f33bb56 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "node-fetch": "~2.6.4", + "node-fetch": "~2.6.5", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.0", From 361809f6c53f96e441e3992eace640108de43841 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 09:25:25 -0700 Subject: [PATCH 1446/2610] Bump esbuild from 0.12.29 to 0.13.1 (#3579) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.12.29 to 0.13.1. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.12.29...v0.13.1) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 374 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 366 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25bad12831..2a6c10a6f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.12.29", + "esbuild": "^0.13.1", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1036,14 +1036,240 @@ } }, "node_modules/esbuild": { - "version": "0.12.29", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", - "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.1.tgz", + "integrity": "sha512-7+/6MWcgR7GcnUJh7WTeAiaPGi58cgX4VqCritCqwwk36+GSai4J3hdTiQSuKAZJnrBqZm6qRKweJCXEfjDP/Q==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" - } + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.1", + "esbuild-darwin-64": "0.13.1", + "esbuild-darwin-arm64": "0.13.1", + "esbuild-freebsd-64": "0.13.1", + "esbuild-freebsd-arm64": "0.13.1", + "esbuild-linux-32": "0.13.1", + "esbuild-linux-64": "0.13.1", + "esbuild-linux-arm": "0.13.1", + "esbuild-linux-arm64": "0.13.1", + "esbuild-linux-mips64le": "0.13.1", + "esbuild-linux-ppc64le": "0.13.1", + "esbuild-openbsd-64": "0.13.1", + "esbuild-sunos-64": "0.13.1", + "esbuild-windows-32": "0.13.1", + "esbuild-windows-64": "0.13.1", + "esbuild-windows-arm64": "0.13.1" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.1.tgz", + "integrity": "sha512-cTMj64xCgSMx2bDDuzax42P9wWj8g6mif5/uVCNH0JHXAiWED9LhAz7dOzGJFwru6MKTGSkryxSip8pfSQrFgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/esbuild-darwin-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.1.tgz", + "integrity": "sha512-v/Cn1W8XxWfUyl65uFhlnEm2eRTH8x4LGZTL8MQfaFz4LMGK/MrPWZNQMrc2kbax3TQOO3x6SkFlpsFOEfnA2w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.1.tgz", + "integrity": "sha512-VI2pkmrwLrR1Kqg2A0HlBG41789h2cxCVYSbGjZ9TWk8U74Z929QjzQirZnBrDhO29JfLUpgZxiKURj+VA2Hyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.1.tgz", + "integrity": "sha512-ijqEun1MNIomT8LNMbdK0iFlq9OOEfG95D9Qc/eywDeMKgTUVAJXjCeoeI+srQzhC7ErcWlE5vIzc4G1Wfscrg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.1.tgz", + "integrity": "sha512-jSMdECWWAxmSpanm4wk7NrAJDEBYgHIrVg4eFZqbPqgjdzSYGpo9hGh2DdjurIll75/+xb3GTsG0FUuz9LwWfw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-linux-32": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.1.tgz", + "integrity": "sha512-ppnbWyAW34qE9CNaGVjRe+U/wqhAOiaEo3IF59wXZWmW8/0K/lheZjLpL21upcAs5Y/cvuQR91Yma0y+xb8zRg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.1.tgz", + "integrity": "sha512-FGWSYzLkotWVSYEoOvhP08KSs8xOYUiN+TecYsJBpNc/py88uk0Tm20RTx2HiQJSgRymmlYYc/uvZNmdiM2QLA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.1.tgz", + "integrity": "sha512-ZOKLfG9EGlS7maQmlQfqOKokRs5qf4r3KRySXxpETPCwDyro4m2pigmoo8EFeloD2j0QLBk81LhJJufPtuxVZw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.1.tgz", + "integrity": "sha512-/CGR9doE2uH36b2DHtP4ePEkVUMsO4wpZ5oS5P6UvyD9+zTfX9+F7dVAvUsg05ffKrVFUi46U7zC5mX3NmvJoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.1.tgz", + "integrity": "sha512-wDBX7raoj9/oagKCvH1iUmWE+EgyAX6kPFgkAekOjavUddNo2XO+bHIO/ieVNJS63bNeEMRIJDUs6rAkVowxxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.1.tgz", + "integrity": "sha512-gzRi8cfZ9GZE69yOmLngay+xDEbJHWkgMvOwpwX/CgRnZqKJ3oVxTzX74PZuuSfyv/YxQXkL8055iti5ylHRCw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.1.tgz", + "integrity": "sha512-O5IOqqKz0f0yA8HicAuN8okY7NJ549ZO0t8fFyv9ilZ5Z9NDqCu5jI4wDgxhCUka/c6g7Fww/SgLZYq9NwNxHg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/esbuild-sunos-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.1.tgz", + "integrity": "sha512-yT9yledVqzgFnIR+imh0QHJU5K8DqJhnfaRYx6fPNM5ALhlXmbuQDLEEjEUwFzGI3ewz1ai/DD/USTCsNaWbHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/esbuild-windows-32": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.1.tgz", + "integrity": "sha512-63pgTvFZEfK1tyotgEyoGroB1ctE1cZGL0oUO637T92D8ddJT/kEoziGoOe3RXtxdOTwN2l3j8A65NbN8KRSdQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.1.tgz", + "integrity": "sha512-BPa/ofEsT+ZqFoqRdLdesBOXWKL+QE99MkDzgx3xgKf2WvgUgoHVwo61JAxQoohIah2ydSx0xRhP14qgXQKkew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.1.tgz", + "integrity": "sha512-GvqsbpsrT3fhJ9ufAjrXTTWt5r0o8H3yVpj9gwEnpPvL38hWJCXMpEzHADNVIgQbHcSvky0TBI4pKWGtmlcM6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, "node_modules/escalade": { "version": "3.1.1", @@ -4740,10 +4966,140 @@ "dev": true }, "esbuild": { - "version": "0.12.29", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", - "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", - "dev": true + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.1.tgz", + "integrity": "sha512-7+/6MWcgR7GcnUJh7WTeAiaPGi58cgX4VqCritCqwwk36+GSai4J3hdTiQSuKAZJnrBqZm6qRKweJCXEfjDP/Q==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.1", + "esbuild-darwin-64": "0.13.1", + "esbuild-darwin-arm64": "0.13.1", + "esbuild-freebsd-64": "0.13.1", + "esbuild-freebsd-arm64": "0.13.1", + "esbuild-linux-32": "0.13.1", + "esbuild-linux-64": "0.13.1", + "esbuild-linux-arm": "0.13.1", + "esbuild-linux-arm64": "0.13.1", + "esbuild-linux-mips64le": "0.13.1", + "esbuild-linux-ppc64le": "0.13.1", + "esbuild-openbsd-64": "0.13.1", + "esbuild-sunos-64": "0.13.1", + "esbuild-windows-32": "0.13.1", + "esbuild-windows-64": "0.13.1", + "esbuild-windows-arm64": "0.13.1" + } + }, + "esbuild-android-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.1.tgz", + "integrity": "sha512-cTMj64xCgSMx2bDDuzax42P9wWj8g6mif5/uVCNH0JHXAiWED9LhAz7dOzGJFwru6MKTGSkryxSip8pfSQrFgQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.1.tgz", + "integrity": "sha512-v/Cn1W8XxWfUyl65uFhlnEm2eRTH8x4LGZTL8MQfaFz4LMGK/MrPWZNQMrc2kbax3TQOO3x6SkFlpsFOEfnA2w==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.1.tgz", + "integrity": "sha512-VI2pkmrwLrR1Kqg2A0HlBG41789h2cxCVYSbGjZ9TWk8U74Z929QjzQirZnBrDhO29JfLUpgZxiKURj+VA2Hyw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.1.tgz", + "integrity": "sha512-ijqEun1MNIomT8LNMbdK0iFlq9OOEfG95D9Qc/eywDeMKgTUVAJXjCeoeI+srQzhC7ErcWlE5vIzc4G1Wfscrg==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.1.tgz", + "integrity": "sha512-jSMdECWWAxmSpanm4wk7NrAJDEBYgHIrVg4eFZqbPqgjdzSYGpo9hGh2DdjurIll75/+xb3GTsG0FUuz9LwWfw==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.1.tgz", + "integrity": "sha512-ppnbWyAW34qE9CNaGVjRe+U/wqhAOiaEo3IF59wXZWmW8/0K/lheZjLpL21upcAs5Y/cvuQR91Yma0y+xb8zRg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.1.tgz", + "integrity": "sha512-FGWSYzLkotWVSYEoOvhP08KSs8xOYUiN+TecYsJBpNc/py88uk0Tm20RTx2HiQJSgRymmlYYc/uvZNmdiM2QLA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.1.tgz", + "integrity": "sha512-ZOKLfG9EGlS7maQmlQfqOKokRs5qf4r3KRySXxpETPCwDyro4m2pigmoo8EFeloD2j0QLBk81LhJJufPtuxVZw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.1.tgz", + "integrity": "sha512-/CGR9doE2uH36b2DHtP4ePEkVUMsO4wpZ5oS5P6UvyD9+zTfX9+F7dVAvUsg05ffKrVFUi46U7zC5mX3NmvJoQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.1.tgz", + "integrity": "sha512-wDBX7raoj9/oagKCvH1iUmWE+EgyAX6kPFgkAekOjavUddNo2XO+bHIO/ieVNJS63bNeEMRIJDUs6rAkVowxxQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.1.tgz", + "integrity": "sha512-gzRi8cfZ9GZE69yOmLngay+xDEbJHWkgMvOwpwX/CgRnZqKJ3oVxTzX74PZuuSfyv/YxQXkL8055iti5ylHRCw==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.1.tgz", + "integrity": "sha512-O5IOqqKz0f0yA8HicAuN8okY7NJ549ZO0t8fFyv9ilZ5Z9NDqCu5jI4wDgxhCUka/c6g7Fww/SgLZYq9NwNxHg==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.1.tgz", + "integrity": "sha512-yT9yledVqzgFnIR+imh0QHJU5K8DqJhnfaRYx6fPNM5ALhlXmbuQDLEEjEUwFzGI3ewz1ai/DD/USTCsNaWbHA==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.1.tgz", + "integrity": "sha512-63pgTvFZEfK1tyotgEyoGroB1ctE1cZGL0oUO637T92D8ddJT/kEoziGoOe3RXtxdOTwN2l3j8A65NbN8KRSdQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.1.tgz", + "integrity": "sha512-BPa/ofEsT+ZqFoqRdLdesBOXWKL+QE99MkDzgx3xgKf2WvgUgoHVwo61JAxQoohIah2ydSx0xRhP14qgXQKkew==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.1.tgz", + "integrity": "sha512-GvqsbpsrT3fhJ9ufAjrXTTWt5r0o8H3yVpj9gwEnpPvL38hWJCXMpEzHADNVIgQbHcSvky0TBI4pKWGtmlcM6A==", + "dev": true, + "optional": true }, "escalade": { "version": "3.1.1", diff --git a/package.json b/package.json index f60f33bb56..aaabcbf604 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.12.29", + "esbuild": "^0.13.1", "mocha": "~9.1.1", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", From 0ec48b0542618657a062b8a619e7e8158883c756 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 09:25:50 -0700 Subject: [PATCH 1447/2610] Bump vsce from 1.99.0 to 1.100.0 (#3580) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.99.0 to 1.100.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.99.0...v1.100.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2a6c10a6f3..a3736b2147 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.3", - "vsce": "~1.99.0" + "vsce": "~1.100.0" }, "engines": { "vscode": "^1.56.0" @@ -3757,9 +3757,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.99.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.99.0.tgz", - "integrity": "sha512-fyzOLcmcgBmA+CYg0NyYU3JMmcOBcf94ZzZZYi83mIoXBRU391mYByoJEPnkl8xZGa3/OW5lH438/JOThlYPNA==", + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.0.tgz", + "integrity": "sha512-sY1NVSZkesioir/1w04igdSPKKHb4QAn7AngOQIKvNTvtFUFuEE/KrcURcld9Gai9W5167zaeifW5rWUsX3rLg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7045,9 +7045,9 @@ "dev": true }, "vsce": { - "version": "1.99.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.99.0.tgz", - "integrity": "sha512-fyzOLcmcgBmA+CYg0NyYU3JMmcOBcf94ZzZZYi83mIoXBRU391mYByoJEPnkl8xZGa3/OW5lH438/JOThlYPNA==", + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.0.tgz", + "integrity": "sha512-sY1NVSZkesioir/1w04igdSPKKHb4QAn7AngOQIKvNTvtFUFuEE/KrcURcld9Gai9W5167zaeifW5rWUsX3rLg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index aaabcbf604..538f2a7086 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.3", - "vsce": "~1.99.0" + "vsce": "~1.100.0" }, "extensionDependencies": [ "vscode.powershell" From e8e5fbbe45b5ad129f123b4de926429b060f9591 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 10:59:14 -0700 Subject: [PATCH 1448/2610] Bump mocha from 9.1.1 to 9.1.2 (#3587) Bumps [mocha](https://github.com/mochajs/mocha) from 9.1.1 to 9.1.2. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.1.1...v9.1.2) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 134 ++++++---------------------------------------- package.json | 2 +- 2 files changed, 18 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index a3736b2147..ee76ddc12d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.1", - "mocha": "~9.1.1", + "mocha": "~9.1.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.0", @@ -2450,16 +2450,16 @@ } }, "node_modules/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.2.tgz", + "integrity": "sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.2", - "debug": "4.3.1", + "debug": "4.3.2", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", @@ -2470,12 +2470,11 @@ "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.23", + "nanoid": "3.1.25", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", - "wide-align": "1.1.3", "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", @@ -2540,29 +2539,6 @@ "mocha": ">=3.1.2" } }, - "node_modules/mocha/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/mocha/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2588,9 +2564,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -3965,37 +3941,6 @@ "node": ">= 8" } }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/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, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6011,16 +5956,16 @@ } }, "mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-0wE74YMgOkCgBUj8VyIDwmLUjTsS13WV1Pg7l0SHea2qzZzlq7MDnfbPsHKcELBRk3+izEVkRofjmClpycudCA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.2.tgz", + "integrity": "sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.2", - "debug": "4.3.1", + "debug": "4.3.2", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", @@ -6031,35 +5976,17 @@ "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.23", + "nanoid": "3.1.25", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", - "wide-align": "1.1.3", "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6127,9 +6054,9 @@ "dev": true }, "nanoid": { - "version": "3.1.23", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", - "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true }, "natural-compare": { @@ -7210,33 +7137,6 @@ "isexe": "^2.0.0" } }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "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 - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - } - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 538f2a7086..0e14ccb54d 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.1", - "mocha": "~9.1.1", + "mocha": "~9.1.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.0", From 52613ad28c420b97f1ac9d862648a6d170f3b3c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 12:22:56 -0700 Subject: [PATCH 1449/2610] Bump esbuild from 0.13.1 to 0.13.3 (#3589) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.1 to 0.13.3. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.1...v0.13.3) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 274 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index ee76ddc12d..100c24bb57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.1", + "esbuild": "^0.13.3", "mocha": "~9.1.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1036,37 +1036,37 @@ } }, "node_modules/esbuild": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.1.tgz", - "integrity": "sha512-7+/6MWcgR7GcnUJh7WTeAiaPGi58cgX4VqCritCqwwk36+GSai4J3hdTiQSuKAZJnrBqZm6qRKweJCXEfjDP/Q==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.3.tgz", + "integrity": "sha512-98xovMLKnyhv3gcReUuAEi5Ig1rK6SIgvsJuBIcfwzqGSEHsV8UJjMlmkhHoHMf9XZybMpE9Zax8AA8f7i2hlQ==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.1", - "esbuild-darwin-64": "0.13.1", - "esbuild-darwin-arm64": "0.13.1", - "esbuild-freebsd-64": "0.13.1", - "esbuild-freebsd-arm64": "0.13.1", - "esbuild-linux-32": "0.13.1", - "esbuild-linux-64": "0.13.1", - "esbuild-linux-arm": "0.13.1", - "esbuild-linux-arm64": "0.13.1", - "esbuild-linux-mips64le": "0.13.1", - "esbuild-linux-ppc64le": "0.13.1", - "esbuild-openbsd-64": "0.13.1", - "esbuild-sunos-64": "0.13.1", - "esbuild-windows-32": "0.13.1", - "esbuild-windows-64": "0.13.1", - "esbuild-windows-arm64": "0.13.1" + "esbuild-android-arm64": "0.13.3", + "esbuild-darwin-64": "0.13.3", + "esbuild-darwin-arm64": "0.13.3", + "esbuild-freebsd-64": "0.13.3", + "esbuild-freebsd-arm64": "0.13.3", + "esbuild-linux-32": "0.13.3", + "esbuild-linux-64": "0.13.3", + "esbuild-linux-arm": "0.13.3", + "esbuild-linux-arm64": "0.13.3", + "esbuild-linux-mips64le": "0.13.3", + "esbuild-linux-ppc64le": "0.13.3", + "esbuild-openbsd-64": "0.13.3", + "esbuild-sunos-64": "0.13.3", + "esbuild-windows-32": "0.13.3", + "esbuild-windows-64": "0.13.3", + "esbuild-windows-arm64": "0.13.3" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.1.tgz", - "integrity": "sha512-cTMj64xCgSMx2bDDuzax42P9wWj8g6mif5/uVCNH0JHXAiWED9LhAz7dOzGJFwru6MKTGSkryxSip8pfSQrFgQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.3.tgz", + "integrity": "sha512-jc9E8vGTHkzb0Vwl74H8liANV9BWsqtzLHaKvcsRgf1M+aVCBSF0gUheduAKfDsbDMT0judeMLhwBP34EUesTA==", "cpu": [ "arm64" ], @@ -1077,9 +1077,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.1.tgz", - "integrity": "sha512-v/Cn1W8XxWfUyl65uFhlnEm2eRTH8x4LGZTL8MQfaFz4LMGK/MrPWZNQMrc2kbax3TQOO3x6SkFlpsFOEfnA2w==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.3.tgz", + "integrity": "sha512-8bG3Zq+ZNuLlIJebOO2+weI7P2LVf33sOzaUfHj8MuJ+1Ixe4KtQxfYp7qhFnP6xP2ToJaYHxGUfLeiUCEz9hw==", "cpu": [ "x64" ], @@ -1090,9 +1090,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.1.tgz", - "integrity": "sha512-VI2pkmrwLrR1Kqg2A0HlBG41789h2cxCVYSbGjZ9TWk8U74Z929QjzQirZnBrDhO29JfLUpgZxiKURj+VA2Hyw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.3.tgz", + "integrity": "sha512-5E81eImYtTgh8pY7Gq4WQHhWkR/LvYadUXmuYeZBiP+3ADZJZcG60UFceZrjqNPaFOWKr/xmh4aNocwagEubcA==", "cpu": [ "arm64" ], @@ -1103,9 +1103,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.1.tgz", - "integrity": "sha512-ijqEun1MNIomT8LNMbdK0iFlq9OOEfG95D9Qc/eywDeMKgTUVAJXjCeoeI+srQzhC7ErcWlE5vIzc4G1Wfscrg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.3.tgz", + "integrity": "sha512-ou+f91KkTGexi8HvF/BdtsITL6plbciQfZGys7QX6/QEwyE96PmL5KnU6ZQwoU7E99Ts6Sc9bUDq8HXJubKtBA==", "cpu": [ "x64" ], @@ -1116,9 +1116,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.1.tgz", - "integrity": "sha512-jSMdECWWAxmSpanm4wk7NrAJDEBYgHIrVg4eFZqbPqgjdzSYGpo9hGh2DdjurIll75/+xb3GTsG0FUuz9LwWfw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.3.tgz", + "integrity": "sha512-F1zV7nySjHswJuvIgjkiG5liZ63MeazDGXGKViTCeegjZ71sAhOChcaGhKcu6vq9+vqZxlfEi1fmXlx6Pc3coQ==", "cpu": [ "arm64" ], @@ -1129,9 +1129,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.1.tgz", - "integrity": "sha512-ppnbWyAW34qE9CNaGVjRe+U/wqhAOiaEo3IF59wXZWmW8/0K/lheZjLpL21upcAs5Y/cvuQR91Yma0y+xb8zRg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.3.tgz", + "integrity": "sha512-mHHc2v6uLrHH4zaaq5RB/5IWzgimEJ1HGldzf1qtGI513KZWfH0HRRQ8p1di4notJgBn7tDzWQ1f34ZHy69viQ==", "cpu": [ "ia32" ], @@ -1142,9 +1142,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.1.tgz", - "integrity": "sha512-FGWSYzLkotWVSYEoOvhP08KSs8xOYUiN+TecYsJBpNc/py88uk0Tm20RTx2HiQJSgRymmlYYc/uvZNmdiM2QLA==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.3.tgz", + "integrity": "sha512-FJ1De2O89mrOuqtaEXu41qIYJU6R41F+OA6vheNwcAQcX8fu0aiA13FJeLABq29BYJuTVgRj3cyC8q+tz19/dQ==", "cpu": [ "x64" ], @@ -1155,9 +1155,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.1.tgz", - "integrity": "sha512-ZOKLfG9EGlS7maQmlQfqOKokRs5qf4r3KRySXxpETPCwDyro4m2pigmoo8EFeloD2j0QLBk81LhJJufPtuxVZw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.3.tgz", + "integrity": "sha512-9BJNRtLwBh3OP22cln9g3AJdbAQUcjRHqA4BScx9k4RZpGqPokFr548zpeplxWhcwrIjT8qPebwH9CrRVy8Bsw==", "cpu": [ "arm" ], @@ -1168,9 +1168,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.1.tgz", - "integrity": "sha512-/CGR9doE2uH36b2DHtP4ePEkVUMsO4wpZ5oS5P6UvyD9+zTfX9+F7dVAvUsg05ffKrVFUi46U7zC5mX3NmvJoQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.3.tgz", + "integrity": "sha512-Cauhr45KSo+wRUojs+1qfycQqQCAXTOvsWvkZ6xmEMAXLAm+f8RQGDQeP8CAf8Yeelnegcn6UNdvzdzLHhWDFg==", "cpu": [ "arm64" ], @@ -1181,9 +1181,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.1.tgz", - "integrity": "sha512-wDBX7raoj9/oagKCvH1iUmWE+EgyAX6kPFgkAekOjavUddNo2XO+bHIO/ieVNJS63bNeEMRIJDUs6rAkVowxxQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.3.tgz", + "integrity": "sha512-YVzJUGCncuuLm2boYyVeuMFsak4ZAhdiBwi0xNDZCC8sy+tS6Boe2mzcrD2uubv5JKAUOrpN186S1DtU4WgBgw==", "cpu": [ "mips64el" ], @@ -1194,9 +1194,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.1.tgz", - "integrity": "sha512-gzRi8cfZ9GZE69yOmLngay+xDEbJHWkgMvOwpwX/CgRnZqKJ3oVxTzX74PZuuSfyv/YxQXkL8055iti5ylHRCw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.3.tgz", + "integrity": "sha512-GU6CqqKtJEoyxC2QWHiJtmuOz9wc/jMv8ZloK2WwiGY5yMvAmM3PI103Dj7xcjebNTHBqITTUw/aigY1wx5A3w==", "cpu": [ "ppc64" ], @@ -1207,9 +1207,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.1.tgz", - "integrity": "sha512-O5IOqqKz0f0yA8HicAuN8okY7NJ549ZO0t8fFyv9ilZ5Z9NDqCu5jI4wDgxhCUka/c6g7Fww/SgLZYq9NwNxHg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.3.tgz", + "integrity": "sha512-HVpkgpn4BQt4BPDAjTOpeMub6mzNWw6Y3gaLQJrpbO24pws6ZwYkY24OI3/Uo3LDCbH6856MM81JxECt92OWjA==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.1.tgz", - "integrity": "sha512-yT9yledVqzgFnIR+imh0QHJU5K8DqJhnfaRYx6fPNM5ALhlXmbuQDLEEjEUwFzGI3ewz1ai/DD/USTCsNaWbHA==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.3.tgz", + "integrity": "sha512-XncBVOtnEfUbPV4CaiFBxh38ychnBfwCxuTm9iAqcHzIwkmeNRN5qMzDyfE1jyfJje+Bbt6AvIfz6SdYt8/UEQ==", "cpu": [ "x64" ], @@ -1233,9 +1233,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.1.tgz", - "integrity": "sha512-63pgTvFZEfK1tyotgEyoGroB1ctE1cZGL0oUO637T92D8ddJT/kEoziGoOe3RXtxdOTwN2l3j8A65NbN8KRSdQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.3.tgz", + "integrity": "sha512-ZlgDz7d1nk8wQACi+z8IDzNZVUlN9iprAme+1YSTsfFDlkyI8jeaGWPk9EQFNY7rJzsLVYm6eZ2mhPioc7uT5A==", "cpu": [ "ia32" ], @@ -1246,9 +1246,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.1.tgz", - "integrity": "sha512-BPa/ofEsT+ZqFoqRdLdesBOXWKL+QE99MkDzgx3xgKf2WvgUgoHVwo61JAxQoohIah2ydSx0xRhP14qgXQKkew==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.3.tgz", + "integrity": "sha512-YX7KvRez3TR+GudlQm9tND/ssj2FsF9vb8ZWzAoZOLxpPzE3y+3SFJNrfDzzQKPzJ0Pnh9KBP4gsaMwJjKHDhw==", "cpu": [ "x64" ], @@ -1259,9 +1259,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.1.tgz", - "integrity": "sha512-GvqsbpsrT3fhJ9ufAjrXTTWt5r0o8H3yVpj9gwEnpPvL38hWJCXMpEzHADNVIgQbHcSvky0TBI4pKWGtmlcM6A==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.3.tgz", + "integrity": "sha512-nP7H0Y2a6OJd3Qi1Q8sehhyP4x4JoXK4S5y6FzH2vgaJgiyEurzFxjUufGdMaw+RxtxiwD/uRndUgwaZ2JD8lg==", "cpu": [ "arm64" ], @@ -4911,138 +4911,138 @@ "dev": true }, "esbuild": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.1.tgz", - "integrity": "sha512-7+/6MWcgR7GcnUJh7WTeAiaPGi58cgX4VqCritCqwwk36+GSai4J3hdTiQSuKAZJnrBqZm6qRKweJCXEfjDP/Q==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.1", - "esbuild-darwin-64": "0.13.1", - "esbuild-darwin-arm64": "0.13.1", - "esbuild-freebsd-64": "0.13.1", - "esbuild-freebsd-arm64": "0.13.1", - "esbuild-linux-32": "0.13.1", - "esbuild-linux-64": "0.13.1", - "esbuild-linux-arm": "0.13.1", - "esbuild-linux-arm64": "0.13.1", - "esbuild-linux-mips64le": "0.13.1", - "esbuild-linux-ppc64le": "0.13.1", - "esbuild-openbsd-64": "0.13.1", - "esbuild-sunos-64": "0.13.1", - "esbuild-windows-32": "0.13.1", - "esbuild-windows-64": "0.13.1", - "esbuild-windows-arm64": "0.13.1" + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.3.tgz", + "integrity": "sha512-98xovMLKnyhv3gcReUuAEi5Ig1rK6SIgvsJuBIcfwzqGSEHsV8UJjMlmkhHoHMf9XZybMpE9Zax8AA8f7i2hlQ==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.3", + "esbuild-darwin-64": "0.13.3", + "esbuild-darwin-arm64": "0.13.3", + "esbuild-freebsd-64": "0.13.3", + "esbuild-freebsd-arm64": "0.13.3", + "esbuild-linux-32": "0.13.3", + "esbuild-linux-64": "0.13.3", + "esbuild-linux-arm": "0.13.3", + "esbuild-linux-arm64": "0.13.3", + "esbuild-linux-mips64le": "0.13.3", + "esbuild-linux-ppc64le": "0.13.3", + "esbuild-openbsd-64": "0.13.3", + "esbuild-sunos-64": "0.13.3", + "esbuild-windows-32": "0.13.3", + "esbuild-windows-64": "0.13.3", + "esbuild-windows-arm64": "0.13.3" } }, "esbuild-android-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.1.tgz", - "integrity": "sha512-cTMj64xCgSMx2bDDuzax42P9wWj8g6mif5/uVCNH0JHXAiWED9LhAz7dOzGJFwru6MKTGSkryxSip8pfSQrFgQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.3.tgz", + "integrity": "sha512-jc9E8vGTHkzb0Vwl74H8liANV9BWsqtzLHaKvcsRgf1M+aVCBSF0gUheduAKfDsbDMT0judeMLhwBP34EUesTA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.1.tgz", - "integrity": "sha512-v/Cn1W8XxWfUyl65uFhlnEm2eRTH8x4LGZTL8MQfaFz4LMGK/MrPWZNQMrc2kbax3TQOO3x6SkFlpsFOEfnA2w==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.3.tgz", + "integrity": "sha512-8bG3Zq+ZNuLlIJebOO2+weI7P2LVf33sOzaUfHj8MuJ+1Ixe4KtQxfYp7qhFnP6xP2ToJaYHxGUfLeiUCEz9hw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.1.tgz", - "integrity": "sha512-VI2pkmrwLrR1Kqg2A0HlBG41789h2cxCVYSbGjZ9TWk8U74Z929QjzQirZnBrDhO29JfLUpgZxiKURj+VA2Hyw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.3.tgz", + "integrity": "sha512-5E81eImYtTgh8pY7Gq4WQHhWkR/LvYadUXmuYeZBiP+3ADZJZcG60UFceZrjqNPaFOWKr/xmh4aNocwagEubcA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.1.tgz", - "integrity": "sha512-ijqEun1MNIomT8LNMbdK0iFlq9OOEfG95D9Qc/eywDeMKgTUVAJXjCeoeI+srQzhC7ErcWlE5vIzc4G1Wfscrg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.3.tgz", + "integrity": "sha512-ou+f91KkTGexi8HvF/BdtsITL6plbciQfZGys7QX6/QEwyE96PmL5KnU6ZQwoU7E99Ts6Sc9bUDq8HXJubKtBA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.1.tgz", - "integrity": "sha512-jSMdECWWAxmSpanm4wk7NrAJDEBYgHIrVg4eFZqbPqgjdzSYGpo9hGh2DdjurIll75/+xb3GTsG0FUuz9LwWfw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.3.tgz", + "integrity": "sha512-F1zV7nySjHswJuvIgjkiG5liZ63MeazDGXGKViTCeegjZ71sAhOChcaGhKcu6vq9+vqZxlfEi1fmXlx6Pc3coQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.1.tgz", - "integrity": "sha512-ppnbWyAW34qE9CNaGVjRe+U/wqhAOiaEo3IF59wXZWmW8/0K/lheZjLpL21upcAs5Y/cvuQR91Yma0y+xb8zRg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.3.tgz", + "integrity": "sha512-mHHc2v6uLrHH4zaaq5RB/5IWzgimEJ1HGldzf1qtGI513KZWfH0HRRQ8p1di4notJgBn7tDzWQ1f34ZHy69viQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.1.tgz", - "integrity": "sha512-FGWSYzLkotWVSYEoOvhP08KSs8xOYUiN+TecYsJBpNc/py88uk0Tm20RTx2HiQJSgRymmlYYc/uvZNmdiM2QLA==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.3.tgz", + "integrity": "sha512-FJ1De2O89mrOuqtaEXu41qIYJU6R41F+OA6vheNwcAQcX8fu0aiA13FJeLABq29BYJuTVgRj3cyC8q+tz19/dQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.1.tgz", - "integrity": "sha512-ZOKLfG9EGlS7maQmlQfqOKokRs5qf4r3KRySXxpETPCwDyro4m2pigmoo8EFeloD2j0QLBk81LhJJufPtuxVZw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.3.tgz", + "integrity": "sha512-9BJNRtLwBh3OP22cln9g3AJdbAQUcjRHqA4BScx9k4RZpGqPokFr548zpeplxWhcwrIjT8qPebwH9CrRVy8Bsw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.1.tgz", - "integrity": "sha512-/CGR9doE2uH36b2DHtP4ePEkVUMsO4wpZ5oS5P6UvyD9+zTfX9+F7dVAvUsg05ffKrVFUi46U7zC5mX3NmvJoQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.3.tgz", + "integrity": "sha512-Cauhr45KSo+wRUojs+1qfycQqQCAXTOvsWvkZ6xmEMAXLAm+f8RQGDQeP8CAf8Yeelnegcn6UNdvzdzLHhWDFg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.1.tgz", - "integrity": "sha512-wDBX7raoj9/oagKCvH1iUmWE+EgyAX6kPFgkAekOjavUddNo2XO+bHIO/ieVNJS63bNeEMRIJDUs6rAkVowxxQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.3.tgz", + "integrity": "sha512-YVzJUGCncuuLm2boYyVeuMFsak4ZAhdiBwi0xNDZCC8sy+tS6Boe2mzcrD2uubv5JKAUOrpN186S1DtU4WgBgw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.1.tgz", - "integrity": "sha512-gzRi8cfZ9GZE69yOmLngay+xDEbJHWkgMvOwpwX/CgRnZqKJ3oVxTzX74PZuuSfyv/YxQXkL8055iti5ylHRCw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.3.tgz", + "integrity": "sha512-GU6CqqKtJEoyxC2QWHiJtmuOz9wc/jMv8ZloK2WwiGY5yMvAmM3PI103Dj7xcjebNTHBqITTUw/aigY1wx5A3w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.1.tgz", - "integrity": "sha512-O5IOqqKz0f0yA8HicAuN8okY7NJ549ZO0t8fFyv9ilZ5Z9NDqCu5jI4wDgxhCUka/c6g7Fww/SgLZYq9NwNxHg==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.3.tgz", + "integrity": "sha512-HVpkgpn4BQt4BPDAjTOpeMub6mzNWw6Y3gaLQJrpbO24pws6ZwYkY24OI3/Uo3LDCbH6856MM81JxECt92OWjA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.1.tgz", - "integrity": "sha512-yT9yledVqzgFnIR+imh0QHJU5K8DqJhnfaRYx6fPNM5ALhlXmbuQDLEEjEUwFzGI3ewz1ai/DD/USTCsNaWbHA==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.3.tgz", + "integrity": "sha512-XncBVOtnEfUbPV4CaiFBxh38ychnBfwCxuTm9iAqcHzIwkmeNRN5qMzDyfE1jyfJje+Bbt6AvIfz6SdYt8/UEQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.1.tgz", - "integrity": "sha512-63pgTvFZEfK1tyotgEyoGroB1ctE1cZGL0oUO637T92D8ddJT/kEoziGoOe3RXtxdOTwN2l3j8A65NbN8KRSdQ==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.3.tgz", + "integrity": "sha512-ZlgDz7d1nk8wQACi+z8IDzNZVUlN9iprAme+1YSTsfFDlkyI8jeaGWPk9EQFNY7rJzsLVYm6eZ2mhPioc7uT5A==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.1.tgz", - "integrity": "sha512-BPa/ofEsT+ZqFoqRdLdesBOXWKL+QE99MkDzgx3xgKf2WvgUgoHVwo61JAxQoohIah2ydSx0xRhP14qgXQKkew==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.3.tgz", + "integrity": "sha512-YX7KvRez3TR+GudlQm9tND/ssj2FsF9vb8ZWzAoZOLxpPzE3y+3SFJNrfDzzQKPzJ0Pnh9KBP4gsaMwJjKHDhw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.1.tgz", - "integrity": "sha512-GvqsbpsrT3fhJ9ufAjrXTTWt5r0o8H3yVpj9gwEnpPvL38hWJCXMpEzHADNVIgQbHcSvky0TBI4pKWGtmlcM6A==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.3.tgz", + "integrity": "sha512-nP7H0Y2a6OJd3Qi1Q8sehhyP4x4JoXK4S5y6FzH2vgaJgiyEurzFxjUufGdMaw+RxtxiwD/uRndUgwaZ2JD8lg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 0e14ccb54d..ed43fdff11 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.1", + "esbuild": "^0.13.3", "mocha": "~9.1.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", From 702947cce059087fcc37ab13c58ac69eb761d5e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 12:23:15 -0700 Subject: [PATCH 1450/2610] Bump mock-fs from 5.1.0 to 5.1.1 (#3583) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 5.1.0 to 5.1.1. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v5.1.0...v5.1.1) --- updated-dependencies: - dependency-name: mock-fs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 19 +++++++++++-------- package.json | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 100c24bb57..fbbdfbc5c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "mocha": "~9.1.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.0", + "mock-fs": "~5.1.1", "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", @@ -2546,10 +2546,13 @@ "dev": true }, "node_modules/mock-fs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.0.tgz", - "integrity": "sha512-wXdQ2nIk81TYIGLphUnbXl8akQpjb9ItfZefMcTxZcoe+djMkd5POU8fQdSEErxVAeT4CgDHWveYquys4H6Cmw==", - "dev": true + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.1.tgz", + "integrity": "sha512-p/8oZ3qvfKGPw+4wdVCyjDxa6wn2tP0TCf3WXC1UyUBAevezPn1TtOoxtMYVbZu/S/iExg+Ghed1busItj2CEw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } }, "node_modules/ms": { "version": "2.1.2", @@ -6036,9 +6039,9 @@ } }, "mock-fs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.0.tgz", - "integrity": "sha512-wXdQ2nIk81TYIGLphUnbXl8akQpjb9ItfZefMcTxZcoe+djMkd5POU8fQdSEErxVAeT4CgDHWveYquys4H6Cmw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.1.tgz", + "integrity": "sha512-p/8oZ3qvfKGPw+4wdVCyjDxa6wn2tP0TCf3WXC1UyUBAevezPn1TtOoxtMYVbZu/S/iExg+Ghed1busItj2CEw==", "dev": true }, "ms": { diff --git a/package.json b/package.json index ed43fdff11..9139dbb008 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "mocha": "~9.1.2", "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.0", + "mock-fs": "~5.1.1", "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", From 74b8291906d08b0e5aad310e2de3cd1d6d4f4af9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 12:23:36 -0700 Subject: [PATCH 1451/2610] Bump @types/sinon from 10.0.3 to 10.0.4 (#3588) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.3 to 10.0.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fbbdfbc5c0..4745019abb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", - "@types/sinon": "~10.0.3", + "@types/sinon": "~10.0.4", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", @@ -253,9 +253,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.3.tgz", - "integrity": "sha512-XUaFuUOQ3A/r6gS1qCU/USMleascaqGeQpGR1AZ5JdRtBPlzijRzKsik1TuGzvdtPA0mdq42JqaJmJ+Afg1LJg==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.4.tgz", + "integrity": "sha512-fOYjrxQv8zJsqOY6V6ecP4eZhQBxtY80X0er1VVnUIAIZo74jHm8e1vguG5Yt4Iv8W2Wr7TgibB8MfRe32k9pA==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4317,9 +4317,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.3.tgz", - "integrity": "sha512-XUaFuUOQ3A/r6gS1qCU/USMleascaqGeQpGR1AZ5JdRtBPlzijRzKsik1TuGzvdtPA0mdq42JqaJmJ+Afg1LJg==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.4.tgz", + "integrity": "sha512-fOYjrxQv8zJsqOY6V6ecP4eZhQBxtY80X0er1VVnUIAIZo74jHm8e1vguG5Yt4Iv8W2Wr7TgibB8MfRe32k9pA==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index 9139dbb008..591b749269 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.8", - "@types/sinon": "~10.0.3", + "@types/sinon": "~10.0.4", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", From 47b2e7666d11f8b0a773550ac61ad4488658abcd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 12:25:29 -0700 Subject: [PATCH 1452/2610] Bump vscode-extension-telemetry from 0.4.0 to 0.4.1 (#3585) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.4.0 to 0.4.1. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/0.4...v0.4.1) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4745019abb..1b313294ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.5", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.0", + "vscode-extension-telemetry": "~0.4.1", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3873,9 +3873,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.0.tgz", - "integrity": "sha512-9/vCfLuEWlDPqtgPo4jXUJsOCyjbVD72fSXsXY1TpJ4htiTAUoBa7fDAi7hxHOLDvIQI3BMFUlOxsV5jILq2ig==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.1.tgz", + "integrity": "sha512-GUH42rpRlQc/yj0FTj/nTbDavtLqLCPNj/SvSrK1J4XazPC8vOTCOY0cyrf08Z8udolzBbVrxhXbFtPwbNyWPg==", "engines": { "vscode": "^1.60.0" } @@ -7084,9 +7084,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.0.tgz", - "integrity": "sha512-9/vCfLuEWlDPqtgPo4jXUJsOCyjbVD72fSXsXY1TpJ4htiTAUoBa7fDAi7hxHOLDvIQI3BMFUlOxsV5jILq2ig==" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.1.tgz", + "integrity": "sha512-GUH42rpRlQc/yj0FTj/nTbDavtLqLCPNj/SvSrK1J4XazPC8vOTCOY0cyrf08Z8udolzBbVrxhXbFtPwbNyWPg==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index 591b749269..468493c058 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "node-fetch": "~2.6.5", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.0", + "vscode-extension-telemetry": "~0.4.1", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 5376bba5f9b8b8cf5557c7664ef2f5f93d8edb01 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 15 Sep 2021 14:58:22 -0700 Subject: [PATCH 1453/2610] Fix relative paths (again) This are hard to get right, and harder to test. --- src/features/Examples.ts | 2 +- src/features/PesterTests.ts | 2 +- src/settings.ts | 4 +++- src/utils.ts | 2 +- test/features/CustomViews.test.ts | 4 ++-- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/features/Examples.ts b/src/features/Examples.ts index 94007b5d05..ef8585799b 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -9,7 +9,7 @@ export class ExamplesFeature implements vscode.Disposable { private examplesPath: string; constructor() { - this.examplesPath = path.resolve(__dirname, "../../examples"); + this.examplesPath = path.resolve(__dirname, "../examples"); this.command = vscode.commands.registerCommand("PowerShell.OpenExamplesFolder", () => { vscode.commands.executeCommand( "vscode.openFolder", diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 35d753f3b1..eaf71691e9 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -18,7 +18,7 @@ export class PesterTestsFeature implements vscode.Disposable { private invokePesterStubScriptPath: string; constructor(private sessionManager: SessionManager) { - this.invokePesterStubScriptPath = path.resolve(__dirname, "../../modules/PowerShellEditorServices/InvokePesterStub.ps1"); + this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); // File context-menu command - Run Pester Tests this.command = vscode.commands.registerCommand( diff --git a/src/settings.ts b/src/settings.ts index 1403512e95..32f5aa0d6e 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -157,6 +157,8 @@ export function load(): ISettings { const defaultDeveloperSettings: IDeveloperSettings = { featureFlags: [], + // From `/out/main.js` we go to the directory before and + // then into the other repo. bundledModulesPath: "../../PowerShellEditorServices/module", editorServicesLogLevel: "Normal", editorServicesWaitForDebugger: false, @@ -234,7 +236,7 @@ export function load(): ISettings { promptToUpdatePackageManagement: configuration.get("promptToUpdatePackageManagement", true), bundledModulesPath: - "../modules", + "../modules", // Because the extension is always at `/out/main.js` useX86Host: configuration.get("useX86Host", false), enableProfileLoading: diff --git a/src/utils.ts b/src/utils.ts index c5d3a880f9..9f333bfaec 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -45,7 +45,7 @@ export interface IEditorServicesSessionDetails { export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; -const sessionsFolder = path.resolve(__dirname, "..", "..", "sessions/"); +const sessionsFolder = path.resolve(__dirname, "../sessions"); const sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); // Create the sessions path if it doesn't exist already diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 57b44075a1..48816c9aaa 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -70,7 +70,7 @@ hello content: "console.log('asdf');", }, { - fileName: "../../testCustomViews.js", + fileName: "../testCustomViews.js", content: "console.log('asdf');", }, ], @@ -78,7 +78,7 @@ hello expectedHtmlString: ` hello - + `, }, From 486eb0b99086918247ce553af2ffc71d4cc20428 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 16 Sep 2021 15:54:52 -0700 Subject: [PATCH 1454/2610] Add regression tests for paths and `RunPesterTestsFromFile` command --- src/features/Examples.ts | 5 +++++ src/features/PesterTests.ts | 28 ++++++++++++++++--------- test/core/paths.test.ts | 34 +++++++++++++++++++++++++++++++ test/features/ExternalApi.test.ts | 2 +- test/features/RunCode.test.ts | 10 +++++++++ 5 files changed, 68 insertions(+), 11 deletions(-) create mode 100644 test/core/paths.test.ts diff --git a/src/features/Examples.ts b/src/features/Examples.ts index ef8585799b..cf56d6d0d8 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import * as fs from "fs"; import path = require("path"); import vscode = require("vscode"); @@ -15,6 +16,10 @@ export class ExamplesFeature implements vscode.Disposable { "vscode.openFolder", vscode.Uri.file(this.examplesPath), true); + + // Return existence of the path for testing. The `vscode.openFolder` + // command should do this, but doesn't (yet). + return fs.existsSync(this.examplesPath) }); } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index eaf71691e9..4d73dd8352 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -2,6 +2,7 @@ // Licensed under the MIT License. import * as path from "path"; +import * as fs from "fs"; import vscode = require("vscode"); import { SessionManager } from "../session"; import Settings = require("../settings"); @@ -24,19 +25,19 @@ export class PesterTestsFeature implements vscode.Disposable { this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTestsFromFile", (fileUri) => { - this.launchAllTestsInActiveEditor(LaunchType.Run, fileUri); + return this.launchAllTestsInActiveEditor(LaunchType.Run, fileUri); }); // File context-menu command - Debug Pester Tests this.command = vscode.commands.registerCommand( "PowerShell.DebugPesterTestsFromFile", (fileUri) => { - this.launchAllTestsInActiveEditor(LaunchType.Debug, fileUri); + return this.launchAllTestsInActiveEditor(LaunchType.Debug, fileUri); }); // This command is provided for usage by PowerShellEditorServices (PSES) only this.command = vscode.commands.registerCommand( "PowerShell.RunPesterTests", (uriString, runInDebugger, describeBlockName?, describeBlockLineNumber?, outputPath?) => { - this.launchTests(uriString, runInDebugger, describeBlockName, describeBlockLineNumber, outputPath); + return this.launchTests(uriString, runInDebugger, describeBlockName, describeBlockLineNumber, outputPath); }); } @@ -44,10 +45,13 @@ export class PesterTestsFeature implements vscode.Disposable { this.command.dispose(); } - private launchAllTestsInActiveEditor(launchType: LaunchType, fileUri: vscode.Uri) { + private async launchAllTestsInActiveEditor( + launchType: LaunchType, + fileUri: vscode.Uri): Promise { + const uriString = (fileUri || vscode.window.activeTextEditor.document.uri).toString(); const launchConfig = this.createLaunchConfig(uriString, launchType); - this.launch(launchConfig); + return this.launch(launchConfig); } private async launchTests( @@ -55,11 +59,11 @@ export class PesterTestsFeature implements vscode.Disposable { runInDebugger: boolean, describeBlockName?: string, describeBlockLineNumber?: number, - outputPath?: string) { + outputPath?: string): Promise { const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; const launchConfig = this.createLaunchConfig(uriString, launchType, describeBlockName, describeBlockLineNumber, outputPath); - this.launch(launchConfig); + return this.launch(launchConfig); } private createLaunchConfig( @@ -126,9 +130,9 @@ export class PesterTestsFeature implements vscode.Disposable { return launchConfig; } - private launch(launchConfig) { + private async launch(launchConfig): Promise { // Create or show the interactive console - // TODO #367: Check if "newSession" mode is configured + // TODO: #367 Check if "newSession" mode is configured vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file @@ -137,6 +141,10 @@ export class PesterTestsFeature implements vscode.Disposable { this.sessionManager.getSessionDetails()); // TODO: Update to handle multiple root workspaces. - vscode.debug.startDebugging(vscode.workspace.workspaceFolders[0], launchConfig); + // + // Ensure the necessary script exists (for testing). The debugger will + // start regardless, but we also pass its success along. + return fs.existsSync(this.invokePesterStubScriptPath) + && vscode.debug.startDebugging(vscode.workspace.workspaceFolders[0], launchConfig); } } diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts new file mode 100644 index 0000000000..dbe3f81668 --- /dev/null +++ b/test/core/paths.test.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as assert from "assert"; +import * as fs from "fs"; +import * as path from "path"; +import * as vscode from "vscode"; +import { before } from "mocha"; + +// This lets us test the rest of our path assumptions against the baseline of +// this test file existing at `/out/test/core/paths.test.ts`. +const rootPath = path.resolve(__dirname, "../../../") +// tslint:disable-next-line: no-var-requires +const packageJSON: any = require(path.resolve(rootPath, "package.json")); +const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; + +suite("Path assumptions", () => { + before(async () => { + const extension = vscode.extensions.getExtension(extensionId); + if (!extension.isActive) { await extension.activate(); } + }); + + test("The examples folder can be opened (and exists)", async () => { + assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); + }); + + test("The session folder is created in the right place", async () => { + assert(fs.existsSync(path.resolve(rootPath, "sessions"))); + }); + + test("The logs folder is created in the right place", async () => { + assert(fs.existsSync(path.resolve(rootPath, "logs"))); + }); +}); diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 262f1b207f..920541b9f8 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -105,6 +105,6 @@ suite("ExternalApi feature - Other APIs", () => { assert.notStrictEqual(versionDetails.version, ""); assert.notStrictEqual(versionDetails.version, null); - // Start up can take some time... so set the time out to 30s + // Start up can take some time...so set the timeout to 30 seconds. }).timeout(30000); }); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index 90745f3090..e2a7d92220 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -2,6 +2,8 @@ // Licensed under the MIT License. import * as assert from "assert"; +import * as fs from "fs"; +import * as path from "path"; import rewire = require("rewire"); import vscode = require("vscode"); @@ -35,4 +37,12 @@ suite("RunCode tests", () => { assert.deepEqual(actual, expected); }); + + test("Can run Pester tests from file", async () => { + const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); + assert(fs.existsSync(pesterTests)); + await vscode.commands.executeCommand("vscode.open", vscode.Uri.file(pesterTests)); + assert(await vscode.commands.executeCommand("PowerShell.RunPesterTestsFromFile")); + // Start up can take some time...so set the timeout to 30 seconds. + }).timeout(30000); }); From ef6e4685e9b291187f642dbb75633964f24a9452 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 21 Sep 2021 14:32:37 -0700 Subject: [PATCH 1455/2610] Use `vscode.workspace.fs.stat` to check file existence asynchronously --- src/features/Examples.ts | 14 +++++--------- src/features/PesterTests.ts | 3 +-- src/utils.ts | 21 ++++++++++++++++++++- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/src/features/Examples.ts b/src/features/Examples.ts index cf56d6d0d8..96861ac9f5 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -1,25 +1,21 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as fs from "fs"; import path = require("path"); +import utils = require("../utils") import vscode = require("vscode"); export class ExamplesFeature implements vscode.Disposable { private command: vscode.Disposable; - private examplesPath: string; + private examplesPath: vscode.Uri; constructor() { - this.examplesPath = path.resolve(__dirname, "../examples"); + this.examplesPath = vscode.Uri.file(path.resolve(__dirname, "../examples")); this.command = vscode.commands.registerCommand("PowerShell.OpenExamplesFolder", () => { - vscode.commands.executeCommand( - "vscode.openFolder", - vscode.Uri.file(this.examplesPath), - true); - + vscode.commands.executeCommand("vscode.openFolder", this.examplesPath, true); // Return existence of the path for testing. The `vscode.openFolder` // command should do this, but doesn't (yet). - return fs.existsSync(this.examplesPath) + return utils.fileExists(this.examplesPath); }); } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 4d73dd8352..bd11d319eb 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import * as path from "path"; -import * as fs from "fs"; import vscode = require("vscode"); import { SessionManager } from "../session"; import Settings = require("../settings"); @@ -144,7 +143,7 @@ export class PesterTestsFeature implements vscode.Disposable { // // Ensure the necessary script exists (for testing). The debugger will // start regardless, but we also pass its success along. - return fs.existsSync(this.invokePesterStubScriptPath) + return utils.fileExists(this.invokePesterStubScriptPath) && vscode.debug.startDebugging(vscode.workspace.workspaceFolders[0], launchConfig); } } diff --git a/src/utils.ts b/src/utils.ts index 9f333bfaec..e4c89b2bbe 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -6,12 +6,14 @@ import fs = require("fs"); import os = require("os"); import path = require("path"); +import vscode = require("vscode"); export const PowerShellLanguageId = "powershell"; -export function ensurePathExists(targetPath: string) { +export function ensurePathExists(targetPath: string): void { // Ensure that the path exists try { + // TODO: Use vscode.workspace.fs fs.mkdirSync(targetPath); } catch (e) { // If the exception isn't to indicate that the folder exists already, rethrow it. @@ -21,6 +23,23 @@ export function ensurePathExists(targetPath: string) { } } +// Check that the file exists in an asynchronous manner that relies solely on the VS Code API, not Node's fs library. +export async function fileExists(targetPath: string | vscode.Uri): Promise { + try { + await vscode.workspace.fs.stat( + targetPath instanceof vscode.Uri + ? targetPath + : vscode.Uri.file(targetPath)); + return true; + } catch (e) { + if (e instanceof vscode.FileSystemError.FileNotFound) { + return false; + } + throw e; + } + +} + export function getPipePath(pipeName: string) { if (os.platform() === "win32") { return "\\\\.\\pipe\\" + pipeName; From ede35f653d6fd19094b07eb32b73caf01be345ea Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 23 Sep 2021 12:20:47 -0700 Subject: [PATCH 1456/2610] Print Pester versions in CI --- .vsts-ci/templates/ci-general.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 3bd642c534..1419e4d3fa 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -46,6 +46,7 @@ steps: inputs: targetType: inline script: | + Get-Module -ListAvailable Pester Install-Module InvokeBuild -Scope CurrentUser -Force Invoke-Build Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-*.vsix)" From f5c6ed4c1d1136ae6a9d8b4e1f25f98819533730 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Sep 2021 12:41:52 -0700 Subject: [PATCH 1457/2610] Print error when tests fail --- test/runTests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/runTests.ts b/test/runTests.ts index 6bff341563..b449ae7cc4 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -29,7 +29,7 @@ async function main() { }); } catch (err) { // tslint:disable-next-line:no-console - console.error("Failed to run tests"); + console.error(`Failed to run tests: ${err}`); process.exit(1); } } From 36946bdd40f8003e90c025bafafae0249355caf7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Sep 2021 13:10:31 -0700 Subject: [PATCH 1458/2610] Create and use `test/utils.ensureExtensionIsActivated()` Cleans up some repetitive code and makes tests more stable. --- test/core/paths.test.ts | 17 ++++----------- test/features/ExternalApi.test.ts | 30 ++++++++------------------ test/features/ISECompatibility.test.ts | 6 ++++++ test/features/RunCode.test.ts | 4 ++++ test/utils.ts | 20 +++++++++++++++++ 5 files changed, 43 insertions(+), 34 deletions(-) create mode 100644 test/utils.ts diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index dbe3f81668..6772f5e6d2 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -6,29 +6,20 @@ import * as fs from "fs"; import * as path from "path"; import * as vscode from "vscode"; import { before } from "mocha"; - -// This lets us test the rest of our path assumptions against the baseline of -// this test file existing at `/out/test/core/paths.test.ts`. -const rootPath = path.resolve(__dirname, "../../../") -// tslint:disable-next-line: no-var-requires -const packageJSON: any = require(path.resolve(rootPath, "package.json")); -const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; +import utils = require("../utils"); suite("Path assumptions", () => { - before(async () => { - const extension = vscode.extensions.getExtension(extensionId); - if (!extension.isActive) { await extension.activate(); } - }); + before(async () => { await utils.ensureExtensionIsActivated(); }); test("The examples folder can be opened (and exists)", async () => { assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); }); test("The session folder is created in the right place", async () => { - assert(fs.existsSync(path.resolve(rootPath, "sessions"))); + assert(fs.existsSync(path.resolve(utils.rootPath, "sessions"))); }); test("The logs folder is created in the right place", async () => { - assert(fs.existsSync(path.resolve(rootPath, "logs"))); + assert(fs.existsSync(path.resolve(utils.rootPath, "logs"))); }); }); diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 920541b9f8..285bddf7ad 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -2,27 +2,19 @@ // Licensed under the MIT License. import * as assert from "assert"; -import * as vscode from "vscode"; import { before, beforeEach, afterEach } from "mocha"; +import utils = require("../utils"); import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -// tslint:disable-next-line: no-var-requires -const PackageJSON: any = require("../../../package.json"); -const testExtensionId = `${PackageJSON.publisher}.${PackageJSON.name}`; - suite("ExternalApi feature - Registration API", () => { let powerShellExtensionClient: IPowerShellExtensionClient; before(async () => { - const powershellExtension = vscode.extensions.getExtension(testExtensionId); - if (!powershellExtension.isActive) { - powerShellExtensionClient = await powershellExtension.activate(); - return; - } + const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); test("It can register and unregister an extension", () => { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(testExtensionId); + const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); assert.strictEqual( @@ -31,7 +23,7 @@ suite("ExternalApi feature - Registration API", () => { }); test("It can register and unregister an extension with a version", () => { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(testExtensionId, "v2"); + const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId, "v2"); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); assert.strictEqual( @@ -48,12 +40,12 @@ suite("ExternalApi feature - Registration API", () => { }); test("It can't register the same extension twice", async () => { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(testExtensionId); + const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); try { assert.throws( - () => powerShellExtensionClient.registerExternalExtension(testExtensionId), + () => powerShellExtensionClient.registerExternalExtension(utils.extensionId), { - message: `The extension '${testExtensionId}' is already registered.` + message: `The extension '${utils.extensionId}' is already registered.` }); } finally { powerShellExtensionClient.unregisterExternalExtension(sessionId); @@ -74,16 +66,12 @@ suite("ExternalApi feature - Other APIs", () => { let powerShellExtensionClient: IPowerShellExtensionClient; before(async () => { - const powershellExtension = vscode.extensions.getExtension(testExtensionId); - if (!powershellExtension.isActive) { - powerShellExtensionClient = await powershellExtension.activate(); - return; - } + const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); beforeEach(() => { - sessionId = powerShellExtensionClient.registerExternalExtension(testExtensionId); + sessionId = powerShellExtensionClient.registerExternalExtension(utils.extensionId); }); afterEach(() => { diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index c8843e93ba..8b5af7d7e4 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -3,9 +3,13 @@ import * as assert from "assert"; import * as vscode from "vscode"; +import { before } from "mocha"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; +import utils = require("../utils"); suite("ISECompatibility feature", () => { + before(async () => { await utils.ensureExtensionIsActivated(); } ); + test("It sets ISE Settings", async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); for (const iseSetting of ISECompatibilityFeature.settings) { @@ -13,6 +17,7 @@ suite("ISECompatibility feature", () => { assert.equal(currently, iseSetting.value); } }); + test("It unsets ISE Settings", async () => { // Change state to something that DisableISEMode will change await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); @@ -24,6 +29,7 @@ suite("ISECompatibility feature", () => { assert.notEqual(currently, iseSetting.value); } }).timeout(10000); + test("It leaves Theme after being changed after enabling ISE Mode", async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index e2a7d92220..a7a405a9fa 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -4,8 +4,10 @@ import * as assert from "assert"; import * as fs from "fs"; import * as path from "path"; +import { before } from "mocha"; import rewire = require("rewire"); import vscode = require("vscode"); +import utils = require("../utils"); // Setup function that is not exported. const customViews = rewire("../../src/features/RunCode"); @@ -17,6 +19,8 @@ enum LaunchType { } suite("RunCode tests", () => { + before(async () => { await utils.ensureExtensionIsActivated(); } ); + test("Can create the launch config", () => { const commandToRun: string = "Invoke-Build"; const args: string[] = ["Clean"]; diff --git a/test/utils.ts b/test/utils.ts new file mode 100644 index 0000000000..dd3fd01624 --- /dev/null +++ b/test/utils.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +"use strict"; + +import * as path from "path"; +import * as vscode from "vscode"; + +// This lets us test the rest of our path assumptions against the baseline of +// this test file existing at `/out/test/utils.js`. +export const rootPath = path.resolve(__dirname, "../../") +// tslint:disable-next-line: no-var-requires +const packageJSON: any = require(path.resolve(rootPath, "package.json")); +export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; + +export async function ensureExtensionIsActivated(): Promise> { + const extension = vscode.extensions.getExtension(extensionId); + if (!extension.isActive) { await extension.activate(); } + return extension; +} From ce085e6e9ee22e5703a96b201344498eee179273 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Sep 2021 14:26:15 -0700 Subject: [PATCH 1459/2610] Update deprecated usages of `assert` module --- test/features/CustomViews.test.ts | 2 +- test/features/ISECompatibility.test.ts | 12 ++++++------ test/features/RunCode.test.ts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 48816c9aaa..dc17ee136e 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -129,7 +129,7 @@ hello styleSheetPaths: cssPaths, }; try { - assert.equal(htmlContentView.getContent(), testCase.expectedHtmlString); + assert.strictEqual(htmlContentView.getContent(), testCase.expectedHtmlString); } finally { jsPaths.forEach((jsPath) => fs.unlinkSync(vscode.Uri.parse(jsPath).fsPath)); cssPaths.forEach((cssPath) => fs.unlinkSync(vscode.Uri.parse(cssPath).fsPath)); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 8b5af7d7e4..92b24c67ac 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -14,32 +14,32 @@ suite("ISECompatibility feature", () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); - assert.equal(currently, iseSetting.value); + assert.strictEqual(currently, iseSetting.value); } }); test("It unsets ISE Settings", async () => { // Change state to something that DisableISEMode will change await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); - assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); await vscode.commands.executeCommand("PowerShell.DisableISEMode"); for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); - assert.notEqual(currently, iseSetting.value); + assert.notStrictEqual(currently, iseSetting.value); } }).timeout(10000); test("It leaves Theme after being changed after enabling ISE Mode", async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); - assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Dark+", true); await vscode.commands.executeCommand("PowerShell.DisableISEMode"); for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); - assert.notEqual(currently, iseSetting.value); + assert.notStrictEqual(currently, iseSetting.value); } - assert.equal(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Dark+"); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Dark+"); }).timeout(10000); }); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index a7a405a9fa..a74392feec 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -39,7 +39,7 @@ suite("RunCode tests", () => { const actual: object = createLaunchConfig(LaunchType.Debug, commandToRun, args); - assert.deepEqual(actual, expected); + assert.deepStrictEqual(actual, expected); }); test("Can run Pester tests from file", async () => { From e83885fecc52b0c0b8acd2c24311796c13d7437f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Sep 2021 15:29:33 -0700 Subject: [PATCH 1460/2610] Use correct Mocha TDD functions The `before` and `after` etc. are for BDD (e.g. `describe` and `it`), but we're using TDD (e.g. `suite` and `test`). I think they're just aliases of each other, but let's be correct. --- test/core/paths.test.ts | 4 ++-- test/features/ExternalApi.test.ts | 10 +++++----- test/features/ISECompatibility.test.ts | 4 ++-- test/features/RunCode.test.ts | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 6772f5e6d2..176bae55b9 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -5,11 +5,11 @@ import * as assert from "assert"; import * as fs from "fs"; import * as path from "path"; import * as vscode from "vscode"; -import { before } from "mocha"; +import { suiteSetup } from "mocha"; import utils = require("../utils"); suite("Path assumptions", () => { - before(async () => { await utils.ensureExtensionIsActivated(); }); + suiteSetup(utils.ensureExtensionIsActivated); test("The examples folder can be opened (and exists)", async () => { assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 285bddf7ad..880773c46f 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -2,13 +2,13 @@ // Licensed under the MIT License. import * as assert from "assert"; -import { before, beforeEach, afterEach } from "mocha"; +import { suiteSetup, setup, teardown } from "mocha"; import utils = require("../utils"); import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; suite("ExternalApi feature - Registration API", () => { let powerShellExtensionClient: IPowerShellExtensionClient; - before(async () => { + suiteSetup(async () => { const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); @@ -65,16 +65,16 @@ suite("ExternalApi feature - Other APIs", () => { let sessionId: string; let powerShellExtensionClient: IPowerShellExtensionClient; - before(async () => { + suiteSetup(async () => { const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); - beforeEach(() => { + setup(() => { sessionId = powerShellExtensionClient.registerExternalExtension(utils.extensionId); }); - afterEach(() => { + teardown(() => { powerShellExtensionClient.unregisterExternalExtension(sessionId); }); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 92b24c67ac..a149f51b29 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -3,12 +3,12 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import { before } from "mocha"; +import { suiteSetup } from "mocha"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; import utils = require("../utils"); suite("ISECompatibility feature", () => { - before(async () => { await utils.ensureExtensionIsActivated(); } ); + suiteSetup(utils.ensureExtensionIsActivated); test("It sets ISE Settings", async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index a74392feec..415c147d91 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -4,7 +4,7 @@ import * as assert from "assert"; import * as fs from "fs"; import * as path from "path"; -import { before } from "mocha"; +import { suiteSetup } from "mocha"; import rewire = require("rewire"); import vscode = require("vscode"); import utils = require("../utils"); @@ -19,7 +19,7 @@ enum LaunchType { } suite("RunCode tests", () => { - before(async () => { await utils.ensureExtensionIsActivated(); } ); + suiteSetup(utils.ensureExtensionIsActivated); test("Can create the launch config", () => { const commandToRun: string = "Invoke-Build"; From a9c4ab04ed029edf0807509211f74f9c82ce596b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Sep 2021 16:58:39 -0700 Subject: [PATCH 1461/2610] Run `EnableISEMode` and `DisableISEMode` in `setup` and `teardown` So that they're always run as expected, leaving the state clean for the next test regardless of ordering. --- test/features/ISECompatibility.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index a149f51b29..0f9d10e360 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -3,15 +3,16 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import { suiteSetup } from "mocha"; +import { suiteSetup, setup, teardown } from "mocha"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; import utils = require("../utils"); suite("ISECompatibility feature", () => { suiteSetup(utils.ensureExtensionIsActivated); + setup(async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); }); + teardown(async () => { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); }); test("It sets ISE Settings", async () => { - await vscode.commands.executeCommand("PowerShell.EnableISEMode"); for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.strictEqual(currently, iseSetting.value); @@ -31,7 +32,6 @@ suite("ISECompatibility feature", () => { }).timeout(10000); test("It leaves Theme after being changed after enabling ISE Mode", async () => { - await vscode.commands.executeCommand("PowerShell.EnableISEMode"); assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Dark+", true); From 04ece6dec92ab3e438b0530c5fa99c9dc894b754 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 23 Sep 2021 11:28:40 -0700 Subject: [PATCH 1462/2610] Improve ISE compatibility tests Save and restore the user's theme, which was annoying when running the tests via Code's debugger. Don't use the default theme "Dark+" so that the setting is actually propogated. --- test/features/ISECompatibility.test.ts | 27 +++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 0f9d10e360..7fac60591d 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -3,15 +3,29 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import { suiteSetup, setup, teardown } from "mocha"; +import { suiteSetup, setup, suiteTeardown, teardown } from "mocha"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; import utils = require("../utils"); suite("ISECompatibility feature", () => { - suiteSetup(utils.ensureExtensionIsActivated); + let currentTheme: string; + + suiteSetup(async () => { + // Save user's current theme. + currentTheme = await vscode.workspace.getConfiguration("workbench").get("colorTheme"); + await utils.ensureExtensionIsActivated(); + }); + setup(async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); }); + teardown(async () => { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); }); + suiteTeardown(async () => { + // Reset user's current theme. + await vscode.workspace.getConfiguration("workbench").update("colorTheme", currentTheme, true); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), currentTheme); + }); + test("It sets ISE Settings", async () => { for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); @@ -31,15 +45,18 @@ suite("ISECompatibility feature", () => { } }).timeout(10000); - test("It leaves Theme after being changed after enabling ISE Mode", async () => { + test("It doesn't change theme when disabled if theme was manually changed after being enabled", async () => { assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); - await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Dark+", true); + // "Manually" change theme after enabling ISE mode. Use a built-in theme but not the default. + await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Monokai", true); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); + await vscode.commands.executeCommand("PowerShell.DisableISEMode"); for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.notStrictEqual(currently, iseSetting.value); } - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Dark+"); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); }).timeout(10000); }); From 785eae6b32afd33ef785333cd2065c9746837e00 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 23 Sep 2021 11:35:25 -0700 Subject: [PATCH 1463/2610] Skip problematic `OpenExamplesFolder` test which breaks other tests --- test/core/paths.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 176bae55b9..c74216a189 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -11,7 +11,10 @@ import utils = require("../utils"); suite("Path assumptions", () => { suiteSetup(utils.ensureExtensionIsActivated); - test("The examples folder can be opened (and exists)", async () => { + // TODO: This is skipped because it intereferes with other tests. Either + // need to find a way to close the opened folder via a Code API, or find + // another way to test this. + test.skip("The examples folder can be opened (and exists)", async () => { assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); }); From 7504386303e688274841819fc46f5b9f5725db7e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 23 Sep 2021 11:58:16 -0700 Subject: [PATCH 1464/2610] Fix race condition in `RunPesterTestsFromFile` test --- test/features/RunCode.test.ts | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index 415c147d91..fbab7d22e1 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -4,10 +4,11 @@ import * as assert from "assert"; import * as fs from "fs"; import * as path from "path"; -import { suiteSetup } from "mocha"; import rewire = require("rewire"); import vscode = require("vscode"); import utils = require("../utils"); +import { sleep } from "../../src/utils"; +import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; // Setup function that is not exported. const customViews = rewire("../../src/features/RunCode"); @@ -19,8 +20,6 @@ enum LaunchType { } suite("RunCode tests", () => { - suiteSetup(utils.ensureExtensionIsActivated); - test("Can create the launch config", () => { const commandToRun: string = "Invoke-Build"; const args: string[] = ["Clean"]; @@ -42,11 +41,33 @@ suite("RunCode tests", () => { assert.deepStrictEqual(actual, expected); }); - test("Can run Pester tests from file", async () => { + test("Can run Pester tests from file", async function() { + // PowerShell can take a while and is flaky, so try three times and set + // the timeout to thirty seconds each. + this.retries(3); + this.timeout(30000); + const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); assert(fs.existsSync(pesterTests)); + + // Get interface to extension. + const extension = await utils.ensureExtensionIsActivated(); + const client = extension!.exports as IPowerShellExtensionClient; + const sessionId = client.registerExternalExtension(utils.extensionId); + + // Force PowerShell extension to finish connecting. This is necessary + // because we can't start the PowerShell debugger until the session is + // connected, which is different from the extension being activated. We + // also need to open the file so the command has it as its argument. await vscode.commands.executeCommand("vscode.open", vscode.Uri.file(pesterTests)); + await client.getPowerShellVersionDetails(sessionId); + client.unregisterExternalExtension(sessionId); + + // Now run the Pester tests, check the debugger started, wait a bit for + // it to run, and then kill it for safety's sake. assert(await vscode.commands.executeCommand("PowerShell.RunPesterTestsFromFile")); - // Start up can take some time...so set the timeout to 30 seconds. - }).timeout(30000); + assert(vscode.debug.activeDebugSession !== undefined); + await sleep(5000); + await vscode.debug.stopDebugging(); + }); }); From f1519f864908ff48b2fecb7e52b0f000724506bf Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 23 Sep 2021 15:59:46 -0700 Subject: [PATCH 1465/2610] Make test smaller --- test/features/RunCode.test.ts | 27 ++++++++------------------- 1 file changed, 8 insertions(+), 19 deletions(-) diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index fbab7d22e1..226c02138c 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -6,9 +6,9 @@ import * as fs from "fs"; import * as path from "path"; import rewire = require("rewire"); import vscode = require("vscode"); +import { suiteSetup } from "mocha"; import utils = require("../utils"); import { sleep } from "../../src/utils"; -import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; // Setup function that is not exported. const customViews = rewire("../../src/features/RunCode"); @@ -20,6 +20,8 @@ enum LaunchType { } suite("RunCode tests", () => { + suiteSetup(utils.ensureExtensionIsActivated); + test("Can create the launch config", () => { const commandToRun: string = "Invoke-Build"; const args: string[] = ["Clean"]; @@ -41,27 +43,14 @@ suite("RunCode tests", () => { assert.deepStrictEqual(actual, expected); }); - test("Can run Pester tests from file", async function() { - // PowerShell can take a while and is flaky, so try three times and set - // the timeout to thirty seconds each. - this.retries(3); - this.timeout(30000); - + test("Can run Pester tests from file", async () => { const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); assert(fs.existsSync(pesterTests)); - // Get interface to extension. - const extension = await utils.ensureExtensionIsActivated(); - const client = extension!.exports as IPowerShellExtensionClient; - const sessionId = client.registerExternalExtension(utils.extensionId); - - // Force PowerShell extension to finish connecting. This is necessary - // because we can't start the PowerShell debugger until the session is - // connected, which is different from the extension being activated. We - // also need to open the file so the command has it as its argument. + // Open the PowerShell file with Pester tests and then wait a while for + // the extension to finish connecting to the server. await vscode.commands.executeCommand("vscode.open", vscode.Uri.file(pesterTests)); - await client.getPowerShellVersionDetails(sessionId); - client.unregisterExternalExtension(sessionId); + await sleep(15000); // Now run the Pester tests, check the debugger started, wait a bit for // it to run, and then kill it for safety's sake. @@ -69,5 +58,5 @@ suite("RunCode tests", () => { assert(vscode.debug.activeDebugSession !== undefined); await sleep(5000); await vscode.debug.stopDebugging(); - }); + }).timeout(30000); }); From 7f612cc2493a3aded5389e2c9bd3748eabf60728 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 21:04:42 +0000 Subject: [PATCH 1466/2610] Bump vsce from 1.100.0 to 1.100.1 (#3590) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.100.0 to 1.100.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.100.0...v1.100.1) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b313294ab..64419adb55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.3", - "vsce": "~1.100.0" + "vsce": "~1.100.1" }, "engines": { "vscode": "^1.56.0" @@ -3736,9 +3736,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.100.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.0.tgz", - "integrity": "sha512-sY1NVSZkesioir/1w04igdSPKKHb4QAn7AngOQIKvNTvtFUFuEE/KrcURcld9Gai9W5167zaeifW5rWUsX3rLg==", + "version": "1.100.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.1.tgz", + "integrity": "sha512-1VjLyse5g6e2eQ6jUpslu7IDq44velwF8Jy8s7ePdwGNuG8EzfmaOfVyig3ZSMJ0l8DiJmZllx5bRAB4RMdnHg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6975,9 +6975,9 @@ "dev": true }, "vsce": { - "version": "1.100.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.0.tgz", - "integrity": "sha512-sY1NVSZkesioir/1w04igdSPKKHb4QAn7AngOQIKvNTvtFUFuEE/KrcURcld9Gai9W5167zaeifW5rWUsX3rLg==", + "version": "1.100.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.1.tgz", + "integrity": "sha512-1VjLyse5g6e2eQ6jUpslu7IDq44velwF8Jy8s7ePdwGNuG8EzfmaOfVyig3ZSMJ0l8DiJmZllx5bRAB4RMdnHg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 468493c058..fb0363d61e 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.3", - "vsce": "~1.100.0" + "vsce": "~1.100.1" }, "extensionDependencies": [ "vscode.powershell" From 8e190109da1a1d86c4a14e37f9e095d5d89d9265 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 28 Sep 2021 15:09:06 -0700 Subject: [PATCH 1467/2610] Merge pull request #3591 from PowerShell/andschwa/bump-dependencies Bump dependencies and lockfile --- package-lock.json | 277 +++++++++++++++++++++++----------------------- 1 file changed, 138 insertions(+), 139 deletions(-) diff --git a/package-lock.json b/package-lock.json index 64419adb55..1a7fd21f2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "powershell", + "name": "powershell-preview", "version": "2021.9.1", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "powershell", + "name": "powershell-preview", "version": "2021.9.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { @@ -56,9 +56,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -225,9 +225,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.11.tgz", - "integrity": "sha512-n2OQ+0Bz6WEsUjrvcHD1xZ8K+Kgo4cn9/w94s1bJS690QMUWfJPW/m7CCb7gPkA1fcYwL2UpjXP/rq/Eo41m6w==", + "version": "14.17.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.19.tgz", + "integrity": "sha512-jjYI6NkyfXykucU6ELEoT64QyKOdvaA6enOqKtP4xUsGY0X0ZUZz29fUmrTRo+7v7c6TgDu82q3GHHaCEkqZwA==", "dev": true }, "node_modules/@types/node-fetch": { @@ -453,9 +453,9 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/big-integer": { - "version": "1.6.48", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "version": "1.6.49", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.49.tgz", + "integrity": "sha512-KJ7VhqH+f/BOt9a3yMwJNmcZjG53ijWMTjSAGMveQWyLwqIiwkjNP5PFgDob3Snnx86SjDj6I89fIbv0dkQeNw==", "dev": true, "engines": { "node": ">=0.6" @@ -744,21 +744,21 @@ } }, "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -806,9 +806,9 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "node_modules/cross-spawn": { @@ -915,9 +915,9 @@ } }, "node_modules/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=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "node_modules/delayed-stream": { @@ -983,9 +983,9 @@ ] }, "node_modules/domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", "dev": true, "dependencies": { "domelementtype": "^2.2.0" @@ -998,9 +998,9 @@ } }, "node_modules/domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "dependencies": { "dom-serializer": "^1.0.1", @@ -2081,21 +2081,21 @@ } }, "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -2120,9 +2120,9 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2150,9 +2150,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", + "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -2624,9 +2624,9 @@ } }, "node_modules/nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dev": true, "dependencies": { "boolbase": "^1.0.0" @@ -3151,9 +3151,9 @@ } }, "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", "dev": true }, "node_modules/sinon": { @@ -3258,35 +3258,35 @@ "dev": true }, "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/string-width/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -3646,10 +3646,9 @@ } }, "node_modules/typed-rest-client": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.5.tgz", - "integrity": "sha512-952/Aegu3lTqUAI1anbDLbewojnF/gh8at9iy1CIrfS1h/+MtNjB1Y9z6ZF5n2kZd+97em56lZ9uu7Zz3y/pwg==", - "deprecated": "1.8.5 contains changes that are not compatible with Node 6", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", + "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", "dev": true, "dependencies": { "qs": "^6.9.1", @@ -3977,21 +3976,21 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -4142,9 +4141,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", "dev": true }, "@babel/highlight": { @@ -4289,9 +4288,9 @@ } }, "@types/node": { - "version": "14.17.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.11.tgz", - "integrity": "sha512-n2OQ+0Bz6WEsUjrvcHD1xZ8K+Kgo4cn9/w94s1bJS690QMUWfJPW/m7CCb7gPkA1fcYwL2UpjXP/rq/Eo41m6w==", + "version": "14.17.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.19.tgz", + "integrity": "sha512-jjYI6NkyfXykucU6ELEoT64QyKOdvaA6enOqKtP4xUsGY0X0ZUZz29fUmrTRo+7v7c6TgDu82q3GHHaCEkqZwA==", "dev": true }, "@types/node-fetch": { @@ -4471,9 +4470,9 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "big-integer": { - "version": "1.6.48", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "version": "1.6.49", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.49.tgz", + "integrity": "sha512-KJ7VhqH+f/BOt9a3yMwJNmcZjG53ijWMTjSAGMveQWyLwqIiwkjNP5PFgDob3Snnx86SjDj6I89fIbv0dkQeNw==", "dev": true }, "binary": { @@ -4695,18 +4694,18 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } @@ -4747,9 +4746,9 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "cross-spawn": { @@ -4823,9 +4822,9 @@ "dev": true }, "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=", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "delayed-stream": { @@ -4873,18 +4872,18 @@ "dev": true }, "domhandler": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", - "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", "dev": true, "requires": { "domelementtype": "^2.2.0" } }, "domutils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", - "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "requires": { "dom-serializer": "^1.0.1", @@ -5667,18 +5666,18 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } @@ -5699,9 +5698,9 @@ "dev": true }, "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", "dev": true, "requires": { "has": "^1.0.3" @@ -5720,9 +5719,9 @@ "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", + "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -6102,9 +6101,9 @@ "dev": true }, "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dev": true, "requires": { "boolbase": "^1.0.0" @@ -6502,9 +6501,9 @@ } }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", + "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", "dev": true }, "sinon": { @@ -6599,29 +6598,29 @@ } }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } @@ -6896,9 +6895,9 @@ "dev": true }, "typed-rest-client": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.5.tgz", - "integrity": "sha512-952/Aegu3lTqUAI1anbDLbewojnF/gh8at9iy1CIrfS1h/+MtNjB1Y9z6ZF5n2kZd+97em56lZ9uu7Zz3y/pwg==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", + "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", "dev": true, "requires": { "qs": "^6.9.1", @@ -7164,18 +7163,18 @@ }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } } } From 3dc11c1fd671bd814dce75bffdff5f737aa817fe Mon Sep 17 00:00:00 2001 From: CrendKing <975235+CrendKing@users.noreply.github.com> Date: Wed, 29 Sep 2021 08:30:59 -1000 Subject: [PATCH 1468/2610] Fix bugs in `ShowHelp` and `DebugSession` which broke `deactivate()` (#3592) Caused by unused variables referenced only in `dispose()` methods that were transpiled out (having been unused) and so causing exceptions on disposal, stopping the completion of `deactivate()`. --- src/features/DebugSession.ts | 3 +-- src/features/ShowHelp.ts | 2 -- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index a401b6bbf1..bd5bf7d77d 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -25,7 +25,6 @@ export class DebugSessionFeature extends LanguageClientConsumer implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { private sessionCount: number = 1; - private command: vscode.Disposable; private tempDebugProcess: PowerShellProcess; private tempSessionDetails: utils.IEditorServicesSessionDetails; @@ -51,8 +50,8 @@ export class DebugSessionFeature extends LanguageClientConsumer return new vscode.DebugAdapterInlineImplementation(debugAdapter); } + // tslint:disable-next-line:no-empty public dispose() { - this.command.dispose(); } public setLanguageClient(languageClient: LanguageClient) { diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index ef688ec0c9..ebb6662732 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -11,7 +11,6 @@ export const ShowHelpNotificationType = export class ShowHelpFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private deprecatedCommand: vscode.Disposable; constructor(private log: Logger) { super(); @@ -34,7 +33,6 @@ export class ShowHelpFeature extends LanguageClientConsumer { public dispose() { this.command.dispose(); - this.deprecatedCommand.dispose(); } } From 75795bc1969616fd062347651a1dfeeeea7d1bfc Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 29 Sep 2021 11:33:19 -0700 Subject: [PATCH 1469/2610] Remove `mocha-junit-reporter` package by relying on Mocha's xUnit module (#3593) This important because the removed package (`mocha-junit-reporter`) is quite out-of-date and pulls in a vulnerable dependency. Funnily, we're still producing JUnit-style XML test results, which is a very curious bug in Mocha itself. --- package-lock.json | 397 +++------------------------------------------- package.json | 1 - test/index.ts | 16 +- 3 files changed, 34 insertions(+), 380 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a7fd21f2b..601e247967 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,6 @@ "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.3", "mocha": "~9.1.2", - "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", "rewire": "~5.0.0", @@ -380,12 +379,12 @@ } }, "node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -638,15 +637,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/cheerio": { "version": "1.0.0-rc.10", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", @@ -743,27 +733,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -848,15 +817,6 @@ "which": "bin/which" } }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/css-select": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", @@ -1027,13 +987,10 @@ "dev": true }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "dev": true }, "node_modules/esbuild": { "version": "0.13.3", @@ -2080,27 +2037,6 @@ "node": ">=8.0.0" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2113,12 +2049,6 @@ "node": ">=8" } }, - "node_modules/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 - }, "node_modules/is-core-module": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", @@ -2355,23 +2285,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true - }, - "node_modules/md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "dependencies": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -2492,37 +2405,6 @@ "url": "https://opencollective.com/mochajs" } }, - "node_modules/mocha-junit-reporter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", - "integrity": "sha512-20HoWh2HEfhqmigfXOKUhZQyX23JImskc37ZOhIjBKoBEsb+4cAFRJpAVhFpnvsztLklW/gFVzsrobjLwmX4lA==", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "md5": "^2.1.0", - "mkdirp": "~0.5.1", - "strip-ansi": "^4.0.0", - "xml": "^1.0.0" - }, - "peerDependencies": { - "mocha": ">=2.2.5" - } - }, - "node_modules/mocha-junit-reporter/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/mocha-junit-reporter/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/mocha-multi-reporters": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", @@ -2938,12 +2820,6 @@ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3055,24 +2931,10 @@ } }, "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -3251,12 +3113,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -3271,16 +3127,7 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -3292,18 +3139,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3975,27 +3810,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -4014,12 +3828,6 @@ "node": ">=4" } }, - "node_modules/xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=", - "dev": true - }, "node_modules/xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -4412,9 +4220,9 @@ } }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -4609,12 +4417,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "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.10", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", @@ -4691,23 +4493,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "color-convert": { @@ -4781,12 +4566,6 @@ } } }, - "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": "4.1.3", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", @@ -4907,9 +4686,9 @@ "dev": true }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", "dev": true }, "esbuild": { @@ -5663,23 +5442,6 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "is-binary-path": { @@ -5691,12 +5453,6 @@ "binary-extensions": "^2.0.0" } }, - "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-core-module": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", @@ -5881,26 +5637,9 @@ "requires": { "sprintf-js": "~1.0.2" } - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true } } }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "dev": true, - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -5997,36 +5736,6 @@ } } }, - "mocha-junit-reporter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mocha-junit-reporter/-/mocha-junit-reporter-2.0.0.tgz", - "integrity": "sha512-20HoWh2HEfhqmigfXOKUhZQyX23JImskc37ZOhIjBKoBEsb+4cAFRJpAVhFpnvsztLklW/gFVzsrobjLwmX4lA==", - "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": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, "mocha-multi-reporters": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", @@ -6344,12 +6053,6 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true } } }, @@ -6434,9 +6137,9 @@ } }, "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safer-buffer": { @@ -6587,14 +6290,6 @@ "dev": true, "requires": { "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, "string-width": { @@ -6606,32 +6301,15 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" } }, "strip-json-comments": { @@ -7160,23 +6838,6 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "wrappy": { @@ -7194,12 +6855,6 @@ "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 - }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", diff --git a/package.json b/package.json index fb0363d61e..96549e2d81 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,6 @@ "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.3", "mocha": "~9.1.2", - "mocha-junit-reporter": "~2.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", "rewire": "~5.0.0", diff --git a/test/index.ts b/test/index.ts index 0aa85775ef..266985a429 100644 --- a/test/index.ts +++ b/test/index.ts @@ -16,23 +16,23 @@ export function run(): Promise { reporter: "mocha-multi-reporters", timeout: 5000, reporterOptions: { - reporterEnabled: "spec, mocha-junit-reporter", - mochaJunitReporterReporterOptions: { - mochaFile: path.join(__dirname, "..", "..", "test-results.xml"), - }, + // NOTE: The XML output by Mocha's xUnit reporter is actually in the + // JUnit style. I'm unsure how no one else has noticed this. + reporterEnabled: "spec, xunit", + xunitReporterOptions: { + output: path.join(__dirname, "..", "..", "test-results.xml"), + } }, }); - const testsRoot = path.resolve(__dirname, ".."); - return new Promise((c, e) => { - glob("**/**.test.js", { cwd: testsRoot }, (err, files) => { + glob("**/**.test.js", { cwd: __dirname }, (err, files) => { if (err) { return e(err); } // Add files to the test suite - files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); + files.forEach(f => mocha.addFile(path.resolve(__dirname, f))); try { // Run the mocha test From 42ea4b48b71ddeaeeee1a0710808bcacc150e2e5 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 29 Sep 2021 11:41:47 -0700 Subject: [PATCH 1470/2610] Update CHANGELOG for `v2021.9.2-preview` --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f05c5385b..d3f0277940 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2021.9.2-preview +### Wednesday, September 29, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #3593](https://github.com/PowerShell/vscode-powershell/pull/3593) - Remove `mocha-junit-reporter` package by relying on Mocha's xUnit module. +- #️⃣ 🙏 [vscode-powershell #3592](https://github.com/PowerShell/vscode-powershell/pull/3592) - Remove unused feature commands. (Thanks @CrendKing!) +- #️⃣ 🙏 [vscode-powershell #3591](https://github.com/PowerShell/vscode-powershell/pull/3591) - Bump dependencies and lockfile. +- 🐛 🚨 [vscode-powershell #3570](https://github.com/PowerShell/vscode-powershell/pull/3570) - Fix path regressions and cover with tests. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +No changes. + ## v2021.9.1-preview ### Tuesday, September 14, 2021 From 4c8269e4576e8dee1f91543adeca86ac4c8cbed8 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 29 Sep 2021 11:42:09 -0700 Subject: [PATCH 1471/2610] Bump version to `v2021.9.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 96549e2d81..656ab5357d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.9.1", + "version": "2021.9.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 2928916b2b1127f599790680d08f744beeee6fc0 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 30 Sep 2021 16:19:49 -0700 Subject: [PATCH 1472/2610] Update CHANGELOG for `v2021.9.2` --- CHANGELOG.md | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3f0277940..b20990a1ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,24 +1,17 @@ # PowerShell Extension Release History -## v2021.9.2-preview -### Wednesday, September 29, 2021 +## v2021.9.2 +### Thursday, September 30, 2021 + +This release includes changes from both the `v2021.9.1-preview` and `v2021.9.2-preview`. +There were no changes made to PowerShell Editor Services, but several several bugfixes +made to the extension, and most notably, the extension code is now properly minified and +bundled. This should result in a faster and more reliable extension. #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) -- #️⃣ 🙏 [vscode-powershell #3593](https://github.com/PowerShell/vscode-powershell/pull/3593) - Remove `mocha-junit-reporter` package by relying on Mocha's xUnit module. - #️⃣ 🙏 [vscode-powershell #3592](https://github.com/PowerShell/vscode-powershell/pull/3592) - Remove unused feature commands. (Thanks @CrendKing!) -- #️⃣ 🙏 [vscode-powershell #3591](https://github.com/PowerShell/vscode-powershell/pull/3591) - Bump dependencies and lockfile. - 🐛 🚨 [vscode-powershell #3570](https://github.com/PowerShell/vscode-powershell/pull/3570) - Fix path regressions and cover with tests. - -#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) - -No changes. - -## v2021.9.1-preview -### Tuesday, September 14, 2021 - -#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) - - 🐛 📺 [vscode-powershell #3105](https://github.com/PowerShell/vscode-powershell/pull/3564) - Remove accidentally enabled commands. - ✨ 👷 [vscode-powershell #2450](https://github.com/PowerShell/vscode-powershell/pull/3555) - Bundle the extension. From 57d68aaafd11bd682ce62a72c1bb1ab9a6f85c5b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 30 Sep 2021 16:19:58 -0700 Subject: [PATCH 1473/2610] Bump version to `v2021.9.2` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 656ab5357d..f458d42004 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2021.9.2", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 56cde55d7f2f86b8a67bd7dafb0b0c7cbeaa963d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Oct 2021 10:49:59 -0700 Subject: [PATCH 1474/2610] Bump vscode-extension-telemetry from 0.4.1 to 0.4.2 (#3603) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.4.1 to 0.4.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.4.1...v0.4.2) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 601e247967..9f7e609c2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "powershell-preview", - "version": "2021.9.1", + "version": "2021.9.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.9.1", + "version": "2021.9.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.5", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.1", + "vscode-extension-telemetry": "~0.4.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3707,9 +3707,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.1.tgz", - "integrity": "sha512-GUH42rpRlQc/yj0FTj/nTbDavtLqLCPNj/SvSrK1J4XazPC8vOTCOY0cyrf08Z8udolzBbVrxhXbFtPwbNyWPg==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.2.tgz", + "integrity": "sha512-y0f51mVoFxHIzULQNCC26TBFIKdEC7uckS3tFoK++OOOl8mU2LlOxgmbd52T/SXoXNg5aI7xqs+4V2ug5ITvKw==", "engines": { "vscode": "^1.60.0" } @@ -6761,9 +6761,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.1.tgz", - "integrity": "sha512-GUH42rpRlQc/yj0FTj/nTbDavtLqLCPNj/SvSrK1J4XazPC8vOTCOY0cyrf08Z8udolzBbVrxhXbFtPwbNyWPg==" + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.2.tgz", + "integrity": "sha512-y0f51mVoFxHIzULQNCC26TBFIKdEC7uckS3tFoK++OOOl8mU2LlOxgmbd52T/SXoXNg5aI7xqs+4V2ug5ITvKw==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index f458d42004..50025a772e 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "node-fetch": "~2.6.5", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.1", + "vscode-extension-telemetry": "~0.4.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 40d4fe444312f758026856506338d5629e59a670 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Oct 2021 09:16:06 -0700 Subject: [PATCH 1475/2610] Bump esbuild from 0.13.3 to 0.13.4 (#3605) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.3 to 0.13.4. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.3...v0.13.4) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 274 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f7e609c2d..8339e7e806 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.3", + "esbuild": "^0.13.4", "mocha": "~9.1.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", @@ -993,37 +993,37 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.3.tgz", - "integrity": "sha512-98xovMLKnyhv3gcReUuAEi5Ig1rK6SIgvsJuBIcfwzqGSEHsV8UJjMlmkhHoHMf9XZybMpE9Zax8AA8f7i2hlQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.4.tgz", + "integrity": "sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.3", - "esbuild-darwin-64": "0.13.3", - "esbuild-darwin-arm64": "0.13.3", - "esbuild-freebsd-64": "0.13.3", - "esbuild-freebsd-arm64": "0.13.3", - "esbuild-linux-32": "0.13.3", - "esbuild-linux-64": "0.13.3", - "esbuild-linux-arm": "0.13.3", - "esbuild-linux-arm64": "0.13.3", - "esbuild-linux-mips64le": "0.13.3", - "esbuild-linux-ppc64le": "0.13.3", - "esbuild-openbsd-64": "0.13.3", - "esbuild-sunos-64": "0.13.3", - "esbuild-windows-32": "0.13.3", - "esbuild-windows-64": "0.13.3", - "esbuild-windows-arm64": "0.13.3" + "esbuild-android-arm64": "0.13.4", + "esbuild-darwin-64": "0.13.4", + "esbuild-darwin-arm64": "0.13.4", + "esbuild-freebsd-64": "0.13.4", + "esbuild-freebsd-arm64": "0.13.4", + "esbuild-linux-32": "0.13.4", + "esbuild-linux-64": "0.13.4", + "esbuild-linux-arm": "0.13.4", + "esbuild-linux-arm64": "0.13.4", + "esbuild-linux-mips64le": "0.13.4", + "esbuild-linux-ppc64le": "0.13.4", + "esbuild-openbsd-64": "0.13.4", + "esbuild-sunos-64": "0.13.4", + "esbuild-windows-32": "0.13.4", + "esbuild-windows-64": "0.13.4", + "esbuild-windows-arm64": "0.13.4" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.3.tgz", - "integrity": "sha512-jc9E8vGTHkzb0Vwl74H8liANV9BWsqtzLHaKvcsRgf1M+aVCBSF0gUheduAKfDsbDMT0judeMLhwBP34EUesTA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.4.tgz", + "integrity": "sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==", "cpu": [ "arm64" ], @@ -1034,9 +1034,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.3.tgz", - "integrity": "sha512-8bG3Zq+ZNuLlIJebOO2+weI7P2LVf33sOzaUfHj8MuJ+1Ixe4KtQxfYp7qhFnP6xP2ToJaYHxGUfLeiUCEz9hw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.4.tgz", + "integrity": "sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==", "cpu": [ "x64" ], @@ -1047,9 +1047,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.3.tgz", - "integrity": "sha512-5E81eImYtTgh8pY7Gq4WQHhWkR/LvYadUXmuYeZBiP+3ADZJZcG60UFceZrjqNPaFOWKr/xmh4aNocwagEubcA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.4.tgz", + "integrity": "sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==", "cpu": [ "arm64" ], @@ -1060,9 +1060,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.3.tgz", - "integrity": "sha512-ou+f91KkTGexi8HvF/BdtsITL6plbciQfZGys7QX6/QEwyE96PmL5KnU6ZQwoU7E99Ts6Sc9bUDq8HXJubKtBA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.4.tgz", + "integrity": "sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==", "cpu": [ "x64" ], @@ -1073,9 +1073,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.3.tgz", - "integrity": "sha512-F1zV7nySjHswJuvIgjkiG5liZ63MeazDGXGKViTCeegjZ71sAhOChcaGhKcu6vq9+vqZxlfEi1fmXlx6Pc3coQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.4.tgz", + "integrity": "sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==", "cpu": [ "arm64" ], @@ -1086,9 +1086,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.3.tgz", - "integrity": "sha512-mHHc2v6uLrHH4zaaq5RB/5IWzgimEJ1HGldzf1qtGI513KZWfH0HRRQ8p1di4notJgBn7tDzWQ1f34ZHy69viQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.4.tgz", + "integrity": "sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==", "cpu": [ "ia32" ], @@ -1099,9 +1099,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.3.tgz", - "integrity": "sha512-FJ1De2O89mrOuqtaEXu41qIYJU6R41F+OA6vheNwcAQcX8fu0aiA13FJeLABq29BYJuTVgRj3cyC8q+tz19/dQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.4.tgz", + "integrity": "sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==", "cpu": [ "x64" ], @@ -1112,9 +1112,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.3.tgz", - "integrity": "sha512-9BJNRtLwBh3OP22cln9g3AJdbAQUcjRHqA4BScx9k4RZpGqPokFr548zpeplxWhcwrIjT8qPebwH9CrRVy8Bsw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.4.tgz", + "integrity": "sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==", "cpu": [ "arm" ], @@ -1125,9 +1125,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.3.tgz", - "integrity": "sha512-Cauhr45KSo+wRUojs+1qfycQqQCAXTOvsWvkZ6xmEMAXLAm+f8RQGDQeP8CAf8Yeelnegcn6UNdvzdzLHhWDFg==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.4.tgz", + "integrity": "sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==", "cpu": [ "arm64" ], @@ -1138,9 +1138,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.3.tgz", - "integrity": "sha512-YVzJUGCncuuLm2boYyVeuMFsak4ZAhdiBwi0xNDZCC8sy+tS6Boe2mzcrD2uubv5JKAUOrpN186S1DtU4WgBgw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.4.tgz", + "integrity": "sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==", "cpu": [ "mips64el" ], @@ -1151,9 +1151,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.3.tgz", - "integrity": "sha512-GU6CqqKtJEoyxC2QWHiJtmuOz9wc/jMv8ZloK2WwiGY5yMvAmM3PI103Dj7xcjebNTHBqITTUw/aigY1wx5A3w==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.4.tgz", + "integrity": "sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==", "cpu": [ "ppc64" ], @@ -1164,9 +1164,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.3.tgz", - "integrity": "sha512-HVpkgpn4BQt4BPDAjTOpeMub6mzNWw6Y3gaLQJrpbO24pws6ZwYkY24OI3/Uo3LDCbH6856MM81JxECt92OWjA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.4.tgz", + "integrity": "sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==", "cpu": [ "x64" ], @@ -1177,9 +1177,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.3.tgz", - "integrity": "sha512-XncBVOtnEfUbPV4CaiFBxh38ychnBfwCxuTm9iAqcHzIwkmeNRN5qMzDyfE1jyfJje+Bbt6AvIfz6SdYt8/UEQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.4.tgz", + "integrity": "sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==", "cpu": [ "x64" ], @@ -1190,9 +1190,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.3.tgz", - "integrity": "sha512-ZlgDz7d1nk8wQACi+z8IDzNZVUlN9iprAme+1YSTsfFDlkyI8jeaGWPk9EQFNY7rJzsLVYm6eZ2mhPioc7uT5A==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.4.tgz", + "integrity": "sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==", "cpu": [ "ia32" ], @@ -1203,9 +1203,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.3.tgz", - "integrity": "sha512-YX7KvRez3TR+GudlQm9tND/ssj2FsF9vb8ZWzAoZOLxpPzE3y+3SFJNrfDzzQKPzJ0Pnh9KBP4gsaMwJjKHDhw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.4.tgz", + "integrity": "sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==", "cpu": [ "x64" ], @@ -1216,9 +1216,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.3.tgz", - "integrity": "sha512-nP7H0Y2a6OJd3Qi1Q8sehhyP4x4JoXK4S5y6FzH2vgaJgiyEurzFxjUufGdMaw+RxtxiwD/uRndUgwaZ2JD8lg==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.4.tgz", + "integrity": "sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==", "cpu": [ "arm64" ], @@ -4692,138 +4692,138 @@ "dev": true }, "esbuild": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.3.tgz", - "integrity": "sha512-98xovMLKnyhv3gcReUuAEi5Ig1rK6SIgvsJuBIcfwzqGSEHsV8UJjMlmkhHoHMf9XZybMpE9Zax8AA8f7i2hlQ==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.3", - "esbuild-darwin-64": "0.13.3", - "esbuild-darwin-arm64": "0.13.3", - "esbuild-freebsd-64": "0.13.3", - "esbuild-freebsd-arm64": "0.13.3", - "esbuild-linux-32": "0.13.3", - "esbuild-linux-64": "0.13.3", - "esbuild-linux-arm": "0.13.3", - "esbuild-linux-arm64": "0.13.3", - "esbuild-linux-mips64le": "0.13.3", - "esbuild-linux-ppc64le": "0.13.3", - "esbuild-openbsd-64": "0.13.3", - "esbuild-sunos-64": "0.13.3", - "esbuild-windows-32": "0.13.3", - "esbuild-windows-64": "0.13.3", - "esbuild-windows-arm64": "0.13.3" + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.4.tgz", + "integrity": "sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.4", + "esbuild-darwin-64": "0.13.4", + "esbuild-darwin-arm64": "0.13.4", + "esbuild-freebsd-64": "0.13.4", + "esbuild-freebsd-arm64": "0.13.4", + "esbuild-linux-32": "0.13.4", + "esbuild-linux-64": "0.13.4", + "esbuild-linux-arm": "0.13.4", + "esbuild-linux-arm64": "0.13.4", + "esbuild-linux-mips64le": "0.13.4", + "esbuild-linux-ppc64le": "0.13.4", + "esbuild-openbsd-64": "0.13.4", + "esbuild-sunos-64": "0.13.4", + "esbuild-windows-32": "0.13.4", + "esbuild-windows-64": "0.13.4", + "esbuild-windows-arm64": "0.13.4" } }, "esbuild-android-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.3.tgz", - "integrity": "sha512-jc9E8vGTHkzb0Vwl74H8liANV9BWsqtzLHaKvcsRgf1M+aVCBSF0gUheduAKfDsbDMT0judeMLhwBP34EUesTA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.4.tgz", + "integrity": "sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.3.tgz", - "integrity": "sha512-8bG3Zq+ZNuLlIJebOO2+weI7P2LVf33sOzaUfHj8MuJ+1Ixe4KtQxfYp7qhFnP6xP2ToJaYHxGUfLeiUCEz9hw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.4.tgz", + "integrity": "sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.3.tgz", - "integrity": "sha512-5E81eImYtTgh8pY7Gq4WQHhWkR/LvYadUXmuYeZBiP+3ADZJZcG60UFceZrjqNPaFOWKr/xmh4aNocwagEubcA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.4.tgz", + "integrity": "sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.3.tgz", - "integrity": "sha512-ou+f91KkTGexi8HvF/BdtsITL6plbciQfZGys7QX6/QEwyE96PmL5KnU6ZQwoU7E99Ts6Sc9bUDq8HXJubKtBA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.4.tgz", + "integrity": "sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.3.tgz", - "integrity": "sha512-F1zV7nySjHswJuvIgjkiG5liZ63MeazDGXGKViTCeegjZ71sAhOChcaGhKcu6vq9+vqZxlfEi1fmXlx6Pc3coQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.4.tgz", + "integrity": "sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.3.tgz", - "integrity": "sha512-mHHc2v6uLrHH4zaaq5RB/5IWzgimEJ1HGldzf1qtGI513KZWfH0HRRQ8p1di4notJgBn7tDzWQ1f34ZHy69viQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.4.tgz", + "integrity": "sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.3.tgz", - "integrity": "sha512-FJ1De2O89mrOuqtaEXu41qIYJU6R41F+OA6vheNwcAQcX8fu0aiA13FJeLABq29BYJuTVgRj3cyC8q+tz19/dQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.4.tgz", + "integrity": "sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.3.tgz", - "integrity": "sha512-9BJNRtLwBh3OP22cln9g3AJdbAQUcjRHqA4BScx9k4RZpGqPokFr548zpeplxWhcwrIjT8qPebwH9CrRVy8Bsw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.4.tgz", + "integrity": "sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.3.tgz", - "integrity": "sha512-Cauhr45KSo+wRUojs+1qfycQqQCAXTOvsWvkZ6xmEMAXLAm+f8RQGDQeP8CAf8Yeelnegcn6UNdvzdzLHhWDFg==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.4.tgz", + "integrity": "sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.3.tgz", - "integrity": "sha512-YVzJUGCncuuLm2boYyVeuMFsak4ZAhdiBwi0xNDZCC8sy+tS6Boe2mzcrD2uubv5JKAUOrpN186S1DtU4WgBgw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.4.tgz", + "integrity": "sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.3.tgz", - "integrity": "sha512-GU6CqqKtJEoyxC2QWHiJtmuOz9wc/jMv8ZloK2WwiGY5yMvAmM3PI103Dj7xcjebNTHBqITTUw/aigY1wx5A3w==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.4.tgz", + "integrity": "sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.3.tgz", - "integrity": "sha512-HVpkgpn4BQt4BPDAjTOpeMub6mzNWw6Y3gaLQJrpbO24pws6ZwYkY24OI3/Uo3LDCbH6856MM81JxECt92OWjA==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.4.tgz", + "integrity": "sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.3.tgz", - "integrity": "sha512-XncBVOtnEfUbPV4CaiFBxh38ychnBfwCxuTm9iAqcHzIwkmeNRN5qMzDyfE1jyfJje+Bbt6AvIfz6SdYt8/UEQ==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.4.tgz", + "integrity": "sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.3.tgz", - "integrity": "sha512-ZlgDz7d1nk8wQACi+z8IDzNZVUlN9iprAme+1YSTsfFDlkyI8jeaGWPk9EQFNY7rJzsLVYm6eZ2mhPioc7uT5A==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.4.tgz", + "integrity": "sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.3.tgz", - "integrity": "sha512-YX7KvRez3TR+GudlQm9tND/ssj2FsF9vb8ZWzAoZOLxpPzE3y+3SFJNrfDzzQKPzJ0Pnh9KBP4gsaMwJjKHDhw==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.4.tgz", + "integrity": "sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.3.tgz", - "integrity": "sha512-nP7H0Y2a6OJd3Qi1Q8sehhyP4x4JoXK4S5y6FzH2vgaJgiyEurzFxjUufGdMaw+RxtxiwD/uRndUgwaZ2JD8lg==", + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.4.tgz", + "integrity": "sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 50025a772e..5a68da78fe 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.3", + "esbuild": "^0.13.4", "mocha": "~9.1.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", From e26497e51a410cc6aa2cc249ef3e6dd0c551f70b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 1 Oct 2021 15:18:40 -0700 Subject: [PATCH 1476/2610] Update `.gitignore` It had been long ignored, now it's cleaned up. --- .gitignore | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 9b9b8027fb..4b24a1e860 100644 --- a/.gitignore +++ b/.gitignore @@ -1,17 +1,11 @@ -bin/ -examples/Release/ -examples/Tests/foo*.txt -out/ -node_modules/ +.vscode-test/ logs/ -modules/* -sessions/* -!modules/README.md -vscode-powershell.zip -vscps-preview.zip +modules/ +node_modules/ +out/ +sessions/ +test/.vscode/ + +test-results.xml *.vsix -npm-debug.log -.vscode-test/ *.DS_Store -test-results.xml -test/.vscode/settings.json From d6926f81d4a44057a2e3d5b7145f8b9cb40b82f5 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 4 Oct 2021 15:18:15 -0700 Subject: [PATCH 1477/2610] Set Mocha timeout to 30 seconds per test/hook Since so many tests require this anyway due to startup times. --- test/features/ExternalApi.test.ts | 2 +- test/features/ISECompatibility.test.ts | 4 ++-- test/features/RunCode.test.ts | 3 +-- test/index.ts | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 880773c46f..d252b54516 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -94,5 +94,5 @@ suite("ExternalApi feature - Other APIs", () => { assert.notStrictEqual(versionDetails.version, null); // Start up can take some time...so set the timeout to 30 seconds. - }).timeout(30000); + }); }); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 7fac60591d..bebd34483b 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -43,7 +43,7 @@ suite("ISECompatibility feature", () => { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.notStrictEqual(currently, iseSetting.value); } - }).timeout(10000); + }); test("It doesn't change theme when disabled if theme was manually changed after being enabled", async () => { assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); @@ -58,5 +58,5 @@ suite("ISECompatibility feature", () => { assert.notStrictEqual(currently, iseSetting.value); } assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); - }).timeout(10000); + }); }); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index 226c02138c..6ed3fc0fa3 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -56,7 +56,6 @@ suite("RunCode tests", () => { // it to run, and then kill it for safety's sake. assert(await vscode.commands.executeCommand("PowerShell.RunPesterTestsFromFile")); assert(vscode.debug.activeDebugSession !== undefined); - await sleep(5000); await vscode.debug.stopDebugging(); - }).timeout(30000); + }); }); diff --git a/test/index.ts b/test/index.ts index 266985a429..af9d9c3494 100644 --- a/test/index.ts +++ b/test/index.ts @@ -14,7 +14,7 @@ export function run(): Promise { ui: "tdd", color: !process.env.TF_BUILD, // colored output from test results reporter: "mocha-multi-reporters", - timeout: 5000, + timeout: 30000, // 30s because PowerShell startup is slow! reporterOptions: { // NOTE: The XML output by Mocha's xUnit reporter is actually in the // JUnit style. I'm unsure how no one else has noticed this. From 515fb66aaf57d1e24526ec2eee0dde5434ea16ea Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 7 Oct 2021 10:32:23 -0700 Subject: [PATCH 1478/2610] Convert Mocha unit tests to BDD style (#3607) --- test/core/paths.test.ts | 11 +++++------ test/core/platform.test.ts | 26 +++++++++++++------------- test/core/settings.test.ts | 10 +++++----- test/features/CustomViews.test.ts | 4 ++-- test/features/ExternalApi.test.ts | 25 ++++++++++++------------- test/features/ISECompatibility.test.ts | 17 ++++++++--------- test/features/RunCode.test.ts | 9 ++++----- test/features/UpdatePowerShell.test.ts | 6 +++--- test/index.ts | 1 - 9 files changed, 52 insertions(+), 57 deletions(-) diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index c74216a189..7044211659 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -5,24 +5,23 @@ import * as assert from "assert"; import * as fs from "fs"; import * as path from "path"; import * as vscode from "vscode"; -import { suiteSetup } from "mocha"; import utils = require("../utils"); -suite("Path assumptions", () => { - suiteSetup(utils.ensureExtensionIsActivated); +describe("Path assumptions", () => { + before(utils.ensureExtensionIsActivated); // TODO: This is skipped because it intereferes with other tests. Either // need to find a way to close the opened folder via a Code API, or find // another way to test this. - test.skip("The examples folder can be opened (and exists)", async () => { + it.skip("The examples folder can be opened (and exists)", async () => { assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); }); - test("The session folder is created in the right place", async () => { + it("The session folder is created in the right place", async () => { assert(fs.existsSync(path.resolve(utils.rootPath, "sessions"))); }); - test("The logs folder is created in the right place", async () => { + it("The logs folder is created in the right place", async () => { assert(fs.existsSync(path.resolve(utils.rootPath, "logs"))); }); }); diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 7974b7240b..d5b6f166cd 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -467,8 +467,8 @@ function setupTestEnvironment(testPlatform: ITestPlatform) { } } -suite("Platform module", () => { - suite("PlatformDetails", () => { +describe("Platform module", () => { + describe("PlatformDetails", () => { const platformDetails: platform.IPlatformDetails = platform.getPlatformDetails(); switch (process.platform) { case "darwin": @@ -521,14 +521,14 @@ suite("Platform module", () => { } }); - suite("Default PowerShell installation", () => { - teardown(() => { + describe("Default PowerShell installation", () => { + afterEach(() => { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases) { - test(`Default PowerShell path on ${testPlatform.name}`, () => { + it(`Default PowerShell path on ${testPlatform.name}`, () => { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -542,7 +542,7 @@ suite("Platform module", () => { } for (const testPlatform of errorTestCases) { - test(`Extension startup fails gracefully on ${testPlatform.name}`, () => { + it(`Extension startup fails gracefully on ${testPlatform.name}`, () => { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -553,14 +553,14 @@ suite("Platform module", () => { } }); - suite("Expected PowerShell installation list", () => { - teardown(() => { + describe("Expected PowerShell installation list", () => { + afterEach(() => { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases) { - test(`PowerShell installation list on ${testPlatform.name}`, () => { + it(`PowerShell installation list on ${testPlatform.name}`, () => { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -583,7 +583,7 @@ suite("Platform module", () => { } for (const testPlatform of errorTestCases) { - test(`Extension startup fails gracefully on ${testPlatform.name}`, () => { + it(`Extension startup fails gracefully on ${testPlatform.name}`, () => { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -594,8 +594,8 @@ suite("Platform module", () => { } }); - suite("Windows PowerShell path fix", () => { - teardown(() => { + describe("Windows PowerShell path fix", () => { + afterEach(() => { sinon.restore(); mockFS.restore(); }); @@ -603,7 +603,7 @@ suite("Platform module", () => { for (const testPlatform of successTestCases .filter((tp) => tp.platformDetails.operatingSystem === platform.OperatingSystem.Windows)) { - test(`Corrects the Windows PowerShell path on ${testPlatform.name}`, () => { + it(`Corrects the Windows PowerShell path on ${testPlatform.name}`, () => { setupTestEnvironment(testPlatform); function getWinPSPath(systemDir: string) { diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index f1d59cd5a6..2a7f241457 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -5,12 +5,12 @@ import * as assert from "assert"; import * as vscode from "vscode"; import Settings = require("../../src/settings"); -suite("Settings module", () => { - test("Settings load without error", () => { +describe("Settings module", () => { + it("Settings load without error", () => { assert.doesNotThrow(Settings.load); }); - test("Settings update correctly", async () => { + it("Settings update correctly", async () => { // then syntax Settings.change("helpCompletion", "BlockComment", false).then(() => assert.strictEqual(Settings.load().helpCompletion, "BlockComment")); @@ -20,7 +20,7 @@ suite("Settings module", () => { assert.strictEqual(Settings.load().helpCompletion, "LineComment"); }); - test("Settings that can only be user settings update correctly", async () => { + it("Settings that can only be user settings update correctly", async () => { // set to false means it's set as a workspace-level setting so this should throw. const psExeDetails = [{ versionName: "My PowerShell", @@ -34,7 +34,7 @@ suite("Settings module", () => { assert.strictEqual(Settings.load().powerShellAdditionalExePaths[0].versionName, psExeDetails[0].versionName); }); - test("Can get effective configuration target", async () => { + it("Can get effective configuration target", async () => { await Settings.change("helpCompletion", "LineComment", false); let target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index dc17ee136e..ba7d2fc541 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -30,7 +30,7 @@ function convertToVSCodeResourceScheme(filePath: string): string { return vscode.Uri.file(filePath).toString().replace("file://", "vscode-resource://"); } -suite("CustomViews tests", () => { +describe("CustomViews tests", () => { const testCases: IHtmlContentViewTestCase[] = [ // Basic test that has no js or css. { @@ -108,7 +108,7 @@ hello ]; for (const testCase of testCases) { - test(`Can create an HtmlContentView and get its content - ${testCase.name}`, () => { + it(`Can create an HtmlContentView and get its content - ${testCase.name}`, () => { const htmlContentView = new HtmlContentView(); const jsPaths = testCase.javaScriptFiles.map((jsFile) => { diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index d252b54516..510ae30d2b 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -2,18 +2,17 @@ // Licensed under the MIT License. import * as assert from "assert"; -import { suiteSetup, setup, teardown } from "mocha"; import utils = require("../utils"); import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -suite("ExternalApi feature - Registration API", () => { +describe("ExternalApi feature - Registration API", () => { let powerShellExtensionClient: IPowerShellExtensionClient; - suiteSetup(async () => { + before(async () => { const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); - test("It can register and unregister an extension", () => { + it("It can register and unregister an extension", () => { const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); @@ -22,7 +21,7 @@ suite("ExternalApi feature - Registration API", () => { true); }); - test("It can register and unregister an extension with a version", () => { + it("It can register and unregister an extension with a version", () => { const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId, "v2"); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); @@ -34,12 +33,12 @@ suite("ExternalApi feature - Registration API", () => { /* NEGATIVE TESTS */ - test("API fails if not registered", async () => { + it("API fails if not registered", async () => { assert.rejects( async () => await powerShellExtensionClient.getPowerShellVersionDetails("")) }); - test("It can't register the same extension twice", async () => { + it("It can't register the same extension twice", async () => { const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); try { assert.throws( @@ -52,7 +51,7 @@ suite("ExternalApi feature - Registration API", () => { } }); - test("It can't unregister an extension that isn't registered", async () => { + it("It can't unregister an extension that isn't registered", async () => { assert.throws( () => powerShellExtensionClient.unregisterExternalExtension("not-real"), { @@ -61,24 +60,24 @@ suite("ExternalApi feature - Registration API", () => { }); }); -suite("ExternalApi feature - Other APIs", () => { +describe("ExternalApi feature - Other APIs", () => { let sessionId: string; let powerShellExtensionClient: IPowerShellExtensionClient; - suiteSetup(async () => { + before(async () => { const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); - setup(() => { + beforeEach(() => { sessionId = powerShellExtensionClient.registerExternalExtension(utils.extensionId); }); - teardown(() => { + afterEach(() => { powerShellExtensionClient.unregisterExternalExtension(sessionId); }); - test("It can get PowerShell version details", async () => { + it("It can get PowerShell version details", async () => { const versionDetails: IExternalPowerShellDetails = await powerShellExtensionClient.getPowerShellVersionDetails(sessionId); assert.notStrictEqual(versionDetails.architecture, ""); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index bebd34483b..a344d839b9 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -3,37 +3,36 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import { suiteSetup, setup, suiteTeardown, teardown } from "mocha"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; import utils = require("../utils"); -suite("ISECompatibility feature", () => { +describe("ISECompatibility feature", () => { let currentTheme: string; - suiteSetup(async () => { + before(async () => { // Save user's current theme. currentTheme = await vscode.workspace.getConfiguration("workbench").get("colorTheme"); await utils.ensureExtensionIsActivated(); }); - setup(async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); }); + beforeEach(async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); }); - teardown(async () => { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); }); + afterEach(async () => { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); }); - suiteTeardown(async () => { + after(async () => { // Reset user's current theme. await vscode.workspace.getConfiguration("workbench").update("colorTheme", currentTheme, true); assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), currentTheme); }); - test("It sets ISE Settings", async () => { + it("It sets ISE Settings", async () => { for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.strictEqual(currently, iseSetting.value); } }); - test("It unsets ISE Settings", async () => { + it("It unsets ISE Settings", async () => { // Change state to something that DisableISEMode will change await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); @@ -45,7 +44,7 @@ suite("ISECompatibility feature", () => { } }); - test("It doesn't change theme when disabled if theme was manually changed after being enabled", async () => { + it("It doesn't change theme when disabled if theme was manually changed after being enabled", async () => { assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); // "Manually" change theme after enabling ISE mode. Use a built-in theme but not the default. diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index 6ed3fc0fa3..917917b9cd 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -6,7 +6,6 @@ import * as fs from "fs"; import * as path from "path"; import rewire = require("rewire"); import vscode = require("vscode"); -import { suiteSetup } from "mocha"; import utils = require("../utils"); import { sleep } from "../../src/utils"; @@ -19,10 +18,10 @@ enum LaunchType { Run, } -suite("RunCode tests", () => { - suiteSetup(utils.ensureExtensionIsActivated); +describe("RunCode tests", () => { + before(utils.ensureExtensionIsActivated); - test("Can create the launch config", () => { + it("Can create the launch config", () => { const commandToRun: string = "Invoke-Build"; const args: string[] = ["Clean"]; @@ -43,7 +42,7 @@ suite("RunCode tests", () => { assert.deepStrictEqual(actual, expected); }); - test("Can run Pester tests from file", async () => { + it("Can run Pester tests from file", async () => { const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); assert(fs.existsSync(pesterTests)); diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 62160f3fec..1a033a4126 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -8,8 +8,8 @@ import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; // the GitHub API rate limit often. Let's skip these tests on macOS until // they are hooked up to only run on release. if (process.env.TF_BUILD && process.platform === "win32") { - suite("UpdatePowerShell tests", () => { - test("Can get the latest version", async () => { + describe("UpdatePowerShell tests", () => { + it("Can get the latest version", async () => { const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); assert.strictEqual(release.isPreview, false, "expected to not be preview."); assert.strictEqual( @@ -17,7 +17,7 @@ if (process.env.TF_BUILD && process.platform === "win32") { assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); }); - test("Can get the latest preview version", async () => { + it("Can get the latest preview version", async () => { const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); assert.strictEqual(release.isPreview, true, "expected to be preview."); assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); diff --git a/test/index.ts b/test/index.ts index af9d9c3494..dd3954019c 100644 --- a/test/index.ts +++ b/test/index.ts @@ -11,7 +11,6 @@ import * as glob from "glob"; export function run(): Promise { // Create the mocha test const mocha = new Mocha({ - ui: "tdd", color: !process.env.TF_BUILD, // colored output from test results reporter: "mocha-multi-reporters", timeout: 30000, // 30s because PowerShell startup is slow! From 8f40aa17a92935c70baf8cf517f2987fb051284c Mon Sep 17 00:00:00 2001 From: Brian Golden Date: Fri, 8 Oct 2021 09:50:27 -0700 Subject: [PATCH 1479/2610] Fix base URI for rule documentation (#3608) --- src/features/CodeActions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 7fcf0a639f..73c8974312 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -34,7 +34,7 @@ export class CodeActionsFeature implements vscode.Disposable { } public showRuleDocumentation(ruleId: string) { - const pssaDocBaseURL = "https://github.com/PowerShell/PSScriptAnalyzer/blob/master/RuleDocumentation"; + const pssaDocBaseURL = "https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules"; if (!ruleId) { this.log.writeWarning("Cannot show documentation for code action, no ruleName was supplied."); From 618f1a846b884ba8f0063432a423dc467aee2915 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 8 Oct 2021 10:09:06 -0700 Subject: [PATCH 1480/2610] Update CHANGELOG for `v2021.10.0` --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b20990a1ba..aba996fc79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # PowerShell Extension Release History +## v2021.10.0 +### Friday, October 08, 2021 + +This is a hot-fix release for an upstream change to the location of the PSScriptAnalyzer +rules documentation. + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 ‍🕵️ [vscode-powershell #3608](https://github.com/PowerShell/vscode-powershell/pull/3608) - Fix base URI for PSScriptAnalyzer rule documentation. (Thanks @bgold09!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +No changes, but stay tuned for major updates! +The [pipeline rewrite](https://github.com/PowerShell/vscode-powershell/projects/14) +work is under review. + ## v2021.9.2 ### Thursday, September 30, 2021 From 9336f6272aa1bfdb96689822c0751056dc95584a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 8 Oct 2021 10:16:33 -0700 Subject: [PATCH 1481/2610] Bump version to `v2021.10.0` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5a68da78fe..83e99c9ce9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2021.9.2", + "version": "2021.10.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 4cc719f94c2108153482f3fec2cfb6b2c238379f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Oct 2021 09:41:24 -0700 Subject: [PATCH 1482/2610] Bump esbuild from 0.13.4 to 0.13.5 (#3614) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.4 to 0.13.5. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.4...v0.13.5) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 278 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 140 insertions(+), 140 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8339e7e806..e53c5d787a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.9.2", + "version": "2021.10.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.9.2", + "version": "2021.10.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.5", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.4", + "esbuild": "^0.13.5", "mocha": "~9.1.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", @@ -993,37 +993,37 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.4.tgz", - "integrity": "sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.5.tgz", + "integrity": "sha512-Q9/f1njsZaO+Qqe3dqAdtu4zGHNZIbcEtdg44/NooyPhqCerns4FeC1UPYeB4pKD08iDuWcmyINFJTqpdN+pqg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.4", - "esbuild-darwin-64": "0.13.4", - "esbuild-darwin-arm64": "0.13.4", - "esbuild-freebsd-64": "0.13.4", - "esbuild-freebsd-arm64": "0.13.4", - "esbuild-linux-32": "0.13.4", - "esbuild-linux-64": "0.13.4", - "esbuild-linux-arm": "0.13.4", - "esbuild-linux-arm64": "0.13.4", - "esbuild-linux-mips64le": "0.13.4", - "esbuild-linux-ppc64le": "0.13.4", - "esbuild-openbsd-64": "0.13.4", - "esbuild-sunos-64": "0.13.4", - "esbuild-windows-32": "0.13.4", - "esbuild-windows-64": "0.13.4", - "esbuild-windows-arm64": "0.13.4" + "esbuild-android-arm64": "0.13.5", + "esbuild-darwin-64": "0.13.5", + "esbuild-darwin-arm64": "0.13.5", + "esbuild-freebsd-64": "0.13.5", + "esbuild-freebsd-arm64": "0.13.5", + "esbuild-linux-32": "0.13.5", + "esbuild-linux-64": "0.13.5", + "esbuild-linux-arm": "0.13.5", + "esbuild-linux-arm64": "0.13.5", + "esbuild-linux-mips64le": "0.13.5", + "esbuild-linux-ppc64le": "0.13.5", + "esbuild-openbsd-64": "0.13.5", + "esbuild-sunos-64": "0.13.5", + "esbuild-windows-32": "0.13.5", + "esbuild-windows-64": "0.13.5", + "esbuild-windows-arm64": "0.13.5" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.4.tgz", - "integrity": "sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.5.tgz", + "integrity": "sha512-xaNH58b9XRAWT5q0rwA2GNTgJynb51JhdotlNKdLmSCyKXPVlF87yqNLNdmlX/zndzRDrZdtpCWSALdn/J63Ug==", "cpu": [ "arm64" ], @@ -1034,9 +1034,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.4.tgz", - "integrity": "sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.5.tgz", + "integrity": "sha512-ClGQeUObXIxEpZviGzjTinDikXy9XodojP9jLKwqLCBpZ9wdV3MW7JOmw60fgXgnbNRvkZCqM6uEi+ur8p80Ow==", "cpu": [ "x64" ], @@ -1047,9 +1047,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.4.tgz", - "integrity": "sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.5.tgz", + "integrity": "sha512-qro6M/qzs1dBPh14Ca+5moIkLo2KE3ll3dOpiN7aAususkM1HmqQptCEchi0XwX+6nfqWI96YvVqPJ3DfUUK5A==", "cpu": [ "arm64" ], @@ -1060,9 +1060,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.4.tgz", - "integrity": "sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.5.tgz", + "integrity": "sha512-vklf7L7fghREEvS1sjAFcxcw/Qqt+Z+L0ySN+pEeb7rA8nPLfRBSFdXAru8UNuHsMWns6CrcZ5eDOKTerZZ5ng==", "cpu": [ "x64" ], @@ -1073,9 +1073,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.4.tgz", - "integrity": "sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.5.tgz", + "integrity": "sha512-kJoouhbZt4QvjiPak7/Lz57Azok0CgFnNtixiOsqEQXTabIaKmMmnq4qgjD6EBFeU/hvSXDrPe6U8dWhBZOrWQ==", "cpu": [ "arm64" ], @@ -1086,9 +1086,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.4.tgz", - "integrity": "sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.5.tgz", + "integrity": "sha512-/QufG6tTGKAf42pIYkOVZzKBPxF01xH1kCPyOFJZukZBV/Tk3TeOZfhJIAf7pxl4jhfa+c4Jcdp7CvIAjXrmJg==", "cpu": [ "ia32" ], @@ -1099,9 +1099,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.4.tgz", - "integrity": "sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.5.tgz", + "integrity": "sha512-NmNFMXEthuFJTFaD4cLhAHCxg+y3uXzo7nqH/WNNSZ8PPY11jbeOvMbdArYlbo2Wy1N/mTHXMcK1synSJj+4Iw==", "cpu": [ "x64" ], @@ -1112,9 +1112,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.4.tgz", - "integrity": "sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.5.tgz", + "integrity": "sha512-69nQmbKLBRaAxf88diyaOyarrI7yIdBkZ8bmVzQ7XVWneY+nYIcGtugTSOs5znNGfPqGOElAjh1lX+0sGYHNpA==", "cpu": [ "arm" ], @@ -1125,9 +1125,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.4.tgz", - "integrity": "sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.5.tgz", + "integrity": "sha512-dOS5EZsZj8Lw0TgEj3zy1/slTBbfBw4v7uHEqZXP34dUaRq2oltNaUYIj735CtgB7I5/MXrXEUYkXLqcVfzJQQ==", "cpu": [ "arm64" ], @@ -1138,9 +1138,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.4.tgz", - "integrity": "sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.5.tgz", + "integrity": "sha512-dmKA8ZI/nHwpxIQW/L5crk7Ac4wJJ2Kquvdo1CdXPW1UljMyKUDuHc4K7D1Iws5igqJmNO6U5vdRUKrdnIov6Q==", "cpu": [ "mips64el" ], @@ -1151,9 +1151,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.4.tgz", - "integrity": "sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.5.tgz", + "integrity": "sha512-HkVGKkPL3XOhJqNOJ752Q1li5zeidrJHv+XWX6qCnCipNsVuGqaAGfxeWbL/+A/giolMlP7wvAuiKgoe+a5UAw==", "cpu": [ "ppc64" ], @@ -1164,9 +1164,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.4.tgz", - "integrity": "sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.5.tgz", + "integrity": "sha512-BuOZzmdsdreSs0qDgbuiEhSbUDDW2Wyp4VtpNGBmaLwPMHftdprOJXLkeFud3HlnRB2n9qdiTVKg1B8YqMogSw==", "cpu": [ "x64" ], @@ -1177,9 +1177,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.4.tgz", - "integrity": "sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.5.tgz", + "integrity": "sha512-YJNB6Og1QYAPikvYDbqvk5xCqr6WL2i5cRWPGGgWOEItQPnq6gFsWogS3DiYM8TQKe50KRiD3Lwu7eNYsdPO4w==", "cpu": [ "x64" ], @@ -1190,9 +1190,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.4.tgz", - "integrity": "sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.5.tgz", + "integrity": "sha512-CigOlBSKsZ61IS+FyhD3luqCpl7LN9ntDaBZXumls/0IZ/8BJ5txqw4a6pv4LtnfIgt0ixGHSH7kAUmApw/HAw==", "cpu": [ "ia32" ], @@ -1203,9 +1203,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.4.tgz", - "integrity": "sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.5.tgz", + "integrity": "sha512-pg2BZXLpcPcrIcmToGapLRExzj6sm0VmQlqlmnMOtIJh0YQV9c0CRbhfIT0gYvJqCz5JEGiRvYpArRlxWADN3Q==", "cpu": [ "x64" ], @@ -1216,9 +1216,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.4.tgz", - "integrity": "sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.5.tgz", + "integrity": "sha512-KKRDmUOIE4oCvJp0I4p4QyazK2X79spF29vsZr2U8qHhmxbTLSQWvYmb2WlF5Clb1URRsX0L013rhwHx1SEu0w==", "cpu": [ "arm64" ], @@ -4692,138 +4692,138 @@ "dev": true }, "esbuild": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.4.tgz", - "integrity": "sha512-wMA5eUwpavTBiNl+It6j8OQuKVh69l6z4DKDLzoTIqC+gChnPpcmqdA8WNHptUHRnfyML+mKEQPlW7Mybj8gHg==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.4", - "esbuild-darwin-64": "0.13.4", - "esbuild-darwin-arm64": "0.13.4", - "esbuild-freebsd-64": "0.13.4", - "esbuild-freebsd-arm64": "0.13.4", - "esbuild-linux-32": "0.13.4", - "esbuild-linux-64": "0.13.4", - "esbuild-linux-arm": "0.13.4", - "esbuild-linux-arm64": "0.13.4", - "esbuild-linux-mips64le": "0.13.4", - "esbuild-linux-ppc64le": "0.13.4", - "esbuild-openbsd-64": "0.13.4", - "esbuild-sunos-64": "0.13.4", - "esbuild-windows-32": "0.13.4", - "esbuild-windows-64": "0.13.4", - "esbuild-windows-arm64": "0.13.4" + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.5.tgz", + "integrity": "sha512-Q9/f1njsZaO+Qqe3dqAdtu4zGHNZIbcEtdg44/NooyPhqCerns4FeC1UPYeB4pKD08iDuWcmyINFJTqpdN+pqg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.5", + "esbuild-darwin-64": "0.13.5", + "esbuild-darwin-arm64": "0.13.5", + "esbuild-freebsd-64": "0.13.5", + "esbuild-freebsd-arm64": "0.13.5", + "esbuild-linux-32": "0.13.5", + "esbuild-linux-64": "0.13.5", + "esbuild-linux-arm": "0.13.5", + "esbuild-linux-arm64": "0.13.5", + "esbuild-linux-mips64le": "0.13.5", + "esbuild-linux-ppc64le": "0.13.5", + "esbuild-openbsd-64": "0.13.5", + "esbuild-sunos-64": "0.13.5", + "esbuild-windows-32": "0.13.5", + "esbuild-windows-64": "0.13.5", + "esbuild-windows-arm64": "0.13.5" } }, "esbuild-android-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.4.tgz", - "integrity": "sha512-elDJt+jNyoHFId0/dKsuVYUPke3EcquIyUwzJCH17a3ERglN3A9aMBI5zbz+xNZ+FbaDNdpn0RaJHCFLbZX+fA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.5.tgz", + "integrity": "sha512-xaNH58b9XRAWT5q0rwA2GNTgJynb51JhdotlNKdLmSCyKXPVlF87yqNLNdmlX/zndzRDrZdtpCWSALdn/J63Ug==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.4.tgz", - "integrity": "sha512-zJQGyHRAdZUXlRzbN7W+7ykmEiGC+bq3Gc4GxKYjjWTgDRSEly98ym+vRNkDjXwXYD3gGzSwvH35+MiHAtWvLA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.5.tgz", + "integrity": "sha512-ClGQeUObXIxEpZviGzjTinDikXy9XodojP9jLKwqLCBpZ9wdV3MW7JOmw60fgXgnbNRvkZCqM6uEi+ur8p80Ow==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.4.tgz", - "integrity": "sha512-r8oYvAtqSGq8HNTZCAx4TdLE7jZiGhX9ooGi5AQAey37MA6XNaP8ZNlw9OCpcgpx3ryU2WctXwIqPzkHO7a8dg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.5.tgz", + "integrity": "sha512-qro6M/qzs1dBPh14Ca+5moIkLo2KE3ll3dOpiN7aAususkM1HmqQptCEchi0XwX+6nfqWI96YvVqPJ3DfUUK5A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.4.tgz", - "integrity": "sha512-u9DRGkn09EN8+lCh6z7FKle7awi17PJRBuAKdRNgSo5ZrH/3m+mYaJK2PR2URHMpAfXiwJX341z231tSdVe3Yw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.5.tgz", + "integrity": "sha512-vklf7L7fghREEvS1sjAFcxcw/Qqt+Z+L0ySN+pEeb7rA8nPLfRBSFdXAru8UNuHsMWns6CrcZ5eDOKTerZZ5ng==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.4.tgz", - "integrity": "sha512-q3B2k68Uf6gfjATjcK16DqxvjqRQkHL8aPoOfj4op+lSqegdXvBacB1d8jw8PxbWJ8JHpdTLdAVUYU80kotQXA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.5.tgz", + "integrity": "sha512-kJoouhbZt4QvjiPak7/Lz57Azok0CgFnNtixiOsqEQXTabIaKmMmnq4qgjD6EBFeU/hvSXDrPe6U8dWhBZOrWQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.4.tgz", - "integrity": "sha512-UUYJPHSiKAO8KoN3Ls/iZtgDLZvK5HarES96aolDPWZnq9FLx4dIHM/x2z4Rxv9IYqQ/DxlPoE2Co1UPBIYYeA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.5.tgz", + "integrity": "sha512-/QufG6tTGKAf42pIYkOVZzKBPxF01xH1kCPyOFJZukZBV/Tk3TeOZfhJIAf7pxl4jhfa+c4Jcdp7CvIAjXrmJg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.4.tgz", - "integrity": "sha512-+RnohAKiiUW4UHLGRkNR1AnENW1gCuDWuygEtd4jxTNPIoeC7lbXGor7rtgjj9AdUzFgOEvAXyNNX01kJ8NueQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.5.tgz", + "integrity": "sha512-NmNFMXEthuFJTFaD4cLhAHCxg+y3uXzo7nqH/WNNSZ8PPY11jbeOvMbdArYlbo2Wy1N/mTHXMcK1synSJj+4Iw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.4.tgz", - "integrity": "sha512-BH5gKve4jglS7UPSsfwHSX79I5agC/lm4eKoRUEyo8lwQs89frQSRp2Xup+6SFQnxt3md5EsKcd2Dbkqeb3gPA==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.5.tgz", + "integrity": "sha512-69nQmbKLBRaAxf88diyaOyarrI7yIdBkZ8bmVzQ7XVWneY+nYIcGtugTSOs5znNGfPqGOElAjh1lX+0sGYHNpA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.4.tgz", - "integrity": "sha512-+A188cAdd6QuSRxMIwRrWLjgphQA0LDAQ/ECVlrPVJwnx+1i64NjDZivoqPYLOTkSPIKntiWwMhhf0U5/RrPHQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.5.tgz", + "integrity": "sha512-dOS5EZsZj8Lw0TgEj3zy1/slTBbfBw4v7uHEqZXP34dUaRq2oltNaUYIj735CtgB7I5/MXrXEUYkXLqcVfzJQQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.4.tgz", - "integrity": "sha512-0xkwtPaUkG5xMTFGaQPe1AadSe5QAiQuD4Gix1O9k5Xo/U8xGIkw9UFUTvfEUeu71vFb6ZgsIacfP1NLoFjWNw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.5.tgz", + "integrity": "sha512-dmKA8ZI/nHwpxIQW/L5crk7Ac4wJJ2Kquvdo1CdXPW1UljMyKUDuHc4K7D1Iws5igqJmNO6U5vdRUKrdnIov6Q==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.4.tgz", - "integrity": "sha512-E1+oJPP7A+j23GPo3CEpBhGwG1bni4B8IbTA3/3rvzjURwUMZdcN3Fhrz24rnjzdLSHmULtOE4VsbT42h1Om4Q==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.5.tgz", + "integrity": "sha512-HkVGKkPL3XOhJqNOJ752Q1li5zeidrJHv+XWX6qCnCipNsVuGqaAGfxeWbL/+A/giolMlP7wvAuiKgoe+a5UAw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.4.tgz", - "integrity": "sha512-xEkI1o5HYxDzbv9jSox0EsDxpwraG09SRiKKv0W8pH6O3bt+zPSlnoK7+I7Q69tkvONkpIq5n2o+c55uq0X7cw==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.5.tgz", + "integrity": "sha512-BuOZzmdsdreSs0qDgbuiEhSbUDDW2Wyp4VtpNGBmaLwPMHftdprOJXLkeFud3HlnRB2n9qdiTVKg1B8YqMogSw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.4.tgz", - "integrity": "sha512-bjXUMcODMnB6hQicLBBmmnBl7OMDyVpFahKvHGXJfDChIi5udiIRKCmFUFIRn+AUAKVlfrofRKdyPC7kBsbvGQ==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.5.tgz", + "integrity": "sha512-YJNB6Og1QYAPikvYDbqvk5xCqr6WL2i5cRWPGGgWOEItQPnq6gFsWogS3DiYM8TQKe50KRiD3Lwu7eNYsdPO4w==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.4.tgz", - "integrity": "sha512-z4CH07pfyVY0XF98TCsGmLxKCl0kyvshKDbdpTekW9f2d+dJqn5mmoUyWhpSVJ0SfYWJg86FoD9nMbbaMVyGdg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.5.tgz", + "integrity": "sha512-CigOlBSKsZ61IS+FyhD3luqCpl7LN9ntDaBZXumls/0IZ/8BJ5txqw4a6pv4LtnfIgt0ixGHSH7kAUmApw/HAw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.4.tgz", - "integrity": "sha512-uVL11vORRPjocGLYam67rwFLd0LvkrHEs+JG+1oJN4UD9MQmNGZPa4gBHo6hDpF+kqRJ9kXgQSeDqUyRy0tj/Q==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.5.tgz", + "integrity": "sha512-pg2BZXLpcPcrIcmToGapLRExzj6sm0VmQlqlmnMOtIJh0YQV9c0CRbhfIT0gYvJqCz5JEGiRvYpArRlxWADN3Q==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.4.tgz", - "integrity": "sha512-vA6GLvptgftRcDcWngD5cMlL4f4LbL8JjU2UMT9yJ0MT5ra6hdZNFWnOeOoEtY4GtJ6OjZ0i+81sTqhAB0fMkg==", + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.5.tgz", + "integrity": "sha512-KKRDmUOIE4oCvJp0I4p4QyazK2X79spF29vsZr2U8qHhmxbTLSQWvYmb2WlF5Clb1URRsX0L013rhwHx1SEu0w==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 83e99c9ce9..4cd3641b07 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.4", + "esbuild": "^0.13.5", "mocha": "~9.1.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", From d88b3ca22039e6731f09acd39c4a48b6e038b7ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Oct 2021 09:41:49 -0700 Subject: [PATCH 1483/2610] Bump typescript from 4.4.3 to 4.4.4 (#3615) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.4.3 to 4.4.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.4.3...v4.4.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e53c5d787a..0601ad5404 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", - "typescript": "~4.4.3", + "typescript": "~4.4.4", "vsce": "~1.100.1" }, "engines": { @@ -3492,9 +3492,9 @@ } }, "node_modules/typescript": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", - "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6584,9 +6584,9 @@ } }, "typescript": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", - "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 4cd3641b07..c8d0ea9e07 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "rewire": "~5.0.0", "sinon": "~11.1.2", "tslint": "~6.1.3", - "typescript": "~4.4.3", + "typescript": "~4.4.4", "vsce": "~1.100.1" }, "extensionDependencies": [ From ac02674d5d32416f12ad64ee081dd91057589977 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 09:50:27 -0700 Subject: [PATCH 1484/2610] Bump esbuild from 0.13.5 to 0.13.6 (#3617) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.5 to 0.13.6. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.5...v0.13.6) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 296 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 160 insertions(+), 138 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0601ad5404..8785eaab6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.5", + "esbuild": "^0.13.6", "mocha": "~9.1.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", @@ -993,37 +993,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.5.tgz", - "integrity": "sha512-Q9/f1njsZaO+Qqe3dqAdtu4zGHNZIbcEtdg44/NooyPhqCerns4FeC1UPYeB4pKD08iDuWcmyINFJTqpdN+pqg==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.6.tgz", + "integrity": "sha512-zkMkYwC9ohVe6qxXykKf/4jfbtM/09CL8UEEnwuhO7Xq8NOTN2yAwCrmKKvHlGrEej6Y8e/tAmHB7wMMg7O0ew==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.5", - "esbuild-darwin-64": "0.13.5", - "esbuild-darwin-arm64": "0.13.5", - "esbuild-freebsd-64": "0.13.5", - "esbuild-freebsd-arm64": "0.13.5", - "esbuild-linux-32": "0.13.5", - "esbuild-linux-64": "0.13.5", - "esbuild-linux-arm": "0.13.5", - "esbuild-linux-arm64": "0.13.5", - "esbuild-linux-mips64le": "0.13.5", - "esbuild-linux-ppc64le": "0.13.5", - "esbuild-openbsd-64": "0.13.5", - "esbuild-sunos-64": "0.13.5", - "esbuild-windows-32": "0.13.5", - "esbuild-windows-64": "0.13.5", - "esbuild-windows-arm64": "0.13.5" + "esbuild-android-arm64": "0.13.6", + "esbuild-darwin-64": "0.13.6", + "esbuild-darwin-arm64": "0.13.6", + "esbuild-freebsd-64": "0.13.6", + "esbuild-freebsd-arm64": "0.13.6", + "esbuild-linux-32": "0.13.6", + "esbuild-linux-64": "0.13.6", + "esbuild-linux-arm": "0.13.6", + "esbuild-linux-arm64": "0.13.6", + "esbuild-linux-mips64le": "0.13.6", + "esbuild-linux-ppc64le": "0.13.6", + "esbuild-netbsd-64": "0.13.6", + "esbuild-openbsd-64": "0.13.6", + "esbuild-sunos-64": "0.13.6", + "esbuild-windows-32": "0.13.6", + "esbuild-windows-64": "0.13.6", + "esbuild-windows-arm64": "0.13.6" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.5.tgz", - "integrity": "sha512-xaNH58b9XRAWT5q0rwA2GNTgJynb51JhdotlNKdLmSCyKXPVlF87yqNLNdmlX/zndzRDrZdtpCWSALdn/J63Ug==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.6.tgz", + "integrity": "sha512-uEwrMRzqNzXxzIi0K/CtHn3/SPoRso4Dd/aJCpf9KuX+kCs9Tlhz29cKbZieznYAekdo36fDUrZyuugAwSdI+A==", "cpu": [ "arm64" ], @@ -1034,9 +1035,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.5.tgz", - "integrity": "sha512-ClGQeUObXIxEpZviGzjTinDikXy9XodojP9jLKwqLCBpZ9wdV3MW7JOmw60fgXgnbNRvkZCqM6uEi+ur8p80Ow==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.6.tgz", + "integrity": "sha512-oJdWZn2QV5LTM24/vVWaUFlMVlRhpG9zZIA6Xd+xbCULOURwYnYRQWIzRpXNtTfuAr3+em9PqKUaGtYqvO/DYg==", "cpu": [ "x64" ], @@ -1047,9 +1048,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.5.tgz", - "integrity": "sha512-qro6M/qzs1dBPh14Ca+5moIkLo2KE3ll3dOpiN7aAususkM1HmqQptCEchi0XwX+6nfqWI96YvVqPJ3DfUUK5A==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.6.tgz", + "integrity": "sha512-+f8Yn5doTEpCWtBaGxciDTikxESdGCNZpLYtXzMJLTWFHr8zqfAf4TAYGvg6T5T6N7OMC8HHy3GM+BijFXDXMg==", "cpu": [ "arm64" ], @@ -1060,9 +1061,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.5.tgz", - "integrity": "sha512-vklf7L7fghREEvS1sjAFcxcw/Qqt+Z+L0ySN+pEeb7rA8nPLfRBSFdXAru8UNuHsMWns6CrcZ5eDOKTerZZ5ng==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.6.tgz", + "integrity": "sha512-Yb/DgZUX0C6i4vnOymthLzoWAJBYWbn3Y2F4wKEufsx2veGN/wlwO/yz7IWGVVzb2zMUqbt30hCLF61sUFe7gA==", "cpu": [ "x64" ], @@ -1073,9 +1074,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.5.tgz", - "integrity": "sha512-kJoouhbZt4QvjiPak7/Lz57Azok0CgFnNtixiOsqEQXTabIaKmMmnq4qgjD6EBFeU/hvSXDrPe6U8dWhBZOrWQ==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.6.tgz", + "integrity": "sha512-UKYlEb7mwprSJ9VW9+q3/Mgxest45I6rGMB/hrKY1T6lqoBVhWS4BTbL4EGetWdk05Tw4njFAO9+nmxgl7jMlA==", "cpu": [ "arm64" ], @@ -1086,9 +1087,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.5.tgz", - "integrity": "sha512-/QufG6tTGKAf42pIYkOVZzKBPxF01xH1kCPyOFJZukZBV/Tk3TeOZfhJIAf7pxl4jhfa+c4Jcdp7CvIAjXrmJg==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.6.tgz", + "integrity": "sha512-hQCZfSLBYtn8f1afFT6Dh9KeLsW12xLqrqssbhpi/xfN9c/bbCh/QQZaR9ZOEnmBHHRPb7rbSo3jQqlCWYb7LQ==", "cpu": [ "ia32" ], @@ -1099,9 +1100,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.5.tgz", - "integrity": "sha512-NmNFMXEthuFJTFaD4cLhAHCxg+y3uXzo7nqH/WNNSZ8PPY11jbeOvMbdArYlbo2Wy1N/mTHXMcK1synSJj+4Iw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.6.tgz", + "integrity": "sha512-bRQwsD+xJoajonfyeq5JpiNRogH4mYFYbYsGhwrtQ4pMGk93V/4KuKQiKEisRZO0hYhZL4MtxufwF195zKlCAw==", "cpu": [ "x64" ], @@ -1112,9 +1113,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.5.tgz", - "integrity": "sha512-69nQmbKLBRaAxf88diyaOyarrI7yIdBkZ8bmVzQ7XVWneY+nYIcGtugTSOs5znNGfPqGOElAjh1lX+0sGYHNpA==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.6.tgz", + "integrity": "sha512-qQUrpL7QoPqujXEFSpeu6QZ43z0+OdDPHDkLO0GPbpV/jebP7J+0FreMqoq7ZxWG4rPigwcRdEyqzHh8Bh4Faw==", "cpu": [ "arm" ], @@ -1125,9 +1126,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.5.tgz", - "integrity": "sha512-dOS5EZsZj8Lw0TgEj3zy1/slTBbfBw4v7uHEqZXP34dUaRq2oltNaUYIj735CtgB7I5/MXrXEUYkXLqcVfzJQQ==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.6.tgz", + "integrity": "sha512-sRc1lt9ma1xBvInCwpS77ywR6KVdcJNsErsrDkDXx3mVe8DLLEn05TG0nIX9I+s8ouHEepikdKCfe1DZdILRjQ==", "cpu": [ "arm64" ], @@ -1138,9 +1139,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.5.tgz", - "integrity": "sha512-dmKA8ZI/nHwpxIQW/L5crk7Ac4wJJ2Kquvdo1CdXPW1UljMyKUDuHc4K7D1Iws5igqJmNO6U5vdRUKrdnIov6Q==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.6.tgz", + "integrity": "sha512-1lsHZaIsHlFkHn1QRa/EONPGVHwzdIrkKn6r2m9cYUIn2J+rKtJg0e+WkNG3MaIrxozaGKaiSPGvaG1toCbZjw==", "cpu": [ "mips64el" ], @@ -1151,9 +1152,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.5.tgz", - "integrity": "sha512-HkVGKkPL3XOhJqNOJ752Q1li5zeidrJHv+XWX6qCnCipNsVuGqaAGfxeWbL/+A/giolMlP7wvAuiKgoe+a5UAw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.6.tgz", + "integrity": "sha512-x223JNC8XeLDf05zLaKfxqCEWVct4frp8ft8Qc13cha33TMrqMFaSPq6cgpgT2VYuUsXtwoocoWChKfvy+AUQg==", "cpu": [ "ppc64" ], @@ -1163,10 +1164,23 @@ "linux" ] }, + "node_modules/esbuild-netbsd-64": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.6.tgz", + "integrity": "sha512-TonKf530kT25+zi1Da6esITmuBJe13QiN+QGVch6YE8t720IvIelDGwkOQN3Td7A0JjbSbK3u+Fo6YaL151VxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ] + }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.5.tgz", - "integrity": "sha512-BuOZzmdsdreSs0qDgbuiEhSbUDDW2Wyp4VtpNGBmaLwPMHftdprOJXLkeFud3HlnRB2n9qdiTVKg1B8YqMogSw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.6.tgz", + "integrity": "sha512-WFa5J0IuyER0UJbCGw87gvGWXGfhxeNppYcvQjp0pWYuH4FS+YqphyjV0RJlybzzDpAXkyZ9RzkMFtSAp+6AUA==", "cpu": [ "x64" ], @@ -1177,9 +1191,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.5.tgz", - "integrity": "sha512-YJNB6Og1QYAPikvYDbqvk5xCqr6WL2i5cRWPGGgWOEItQPnq6gFsWogS3DiYM8TQKe50KRiD3Lwu7eNYsdPO4w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.6.tgz", + "integrity": "sha512-duCL8Ewri+zjKxuN/61maniDxcd8fHwSuubdAPofll0y0E6WcL/R/e/mQzhHIuoguFm5RJkKun1qua54javh7g==", "cpu": [ "x64" ], @@ -1190,9 +1204,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.5.tgz", - "integrity": "sha512-CigOlBSKsZ61IS+FyhD3luqCpl7LN9ntDaBZXumls/0IZ/8BJ5txqw4a6pv4LtnfIgt0ixGHSH7kAUmApw/HAw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.6.tgz", + "integrity": "sha512-U8RkpT4f0/dygA5ytFyHNZ/fRECU9LWBMrqWflNhM31iTi6RhU0QTuOzFYkmpYnwl358ZZhVoBeEOm313d4u4A==", "cpu": [ "ia32" ], @@ -1203,9 +1217,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.5.tgz", - "integrity": "sha512-pg2BZXLpcPcrIcmToGapLRExzj6sm0VmQlqlmnMOtIJh0YQV9c0CRbhfIT0gYvJqCz5JEGiRvYpArRlxWADN3Q==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.6.tgz", + "integrity": "sha512-A23VyUeyBfSWUYNL0jtrJi5M/2yR/RR8zfpGQ0wU0fldqV2vxnvmBYOBwRxexFYCDRpRWh4cPFsoYoXRCFa8Dg==", "cpu": [ "x64" ], @@ -1216,9 +1230,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.5.tgz", - "integrity": "sha512-KKRDmUOIE4oCvJp0I4p4QyazK2X79spF29vsZr2U8qHhmxbTLSQWvYmb2WlF5Clb1URRsX0L013rhwHx1SEu0w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.6.tgz", + "integrity": "sha512-K/pFqK/s5C6wXYcFKO9iPY4yU3DI0/Gbl1W2+OhaPHoXu13VGBmqbCiQ5lohHGE72FFQl76naOjEayEiI+gDMQ==", "cpu": [ "arm64" ], @@ -4692,138 +4706,146 @@ "dev": true }, "esbuild": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.5.tgz", - "integrity": "sha512-Q9/f1njsZaO+Qqe3dqAdtu4zGHNZIbcEtdg44/NooyPhqCerns4FeC1UPYeB4pKD08iDuWcmyINFJTqpdN+pqg==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.5", - "esbuild-darwin-64": "0.13.5", - "esbuild-darwin-arm64": "0.13.5", - "esbuild-freebsd-64": "0.13.5", - "esbuild-freebsd-arm64": "0.13.5", - "esbuild-linux-32": "0.13.5", - "esbuild-linux-64": "0.13.5", - "esbuild-linux-arm": "0.13.5", - "esbuild-linux-arm64": "0.13.5", - "esbuild-linux-mips64le": "0.13.5", - "esbuild-linux-ppc64le": "0.13.5", - "esbuild-openbsd-64": "0.13.5", - "esbuild-sunos-64": "0.13.5", - "esbuild-windows-32": "0.13.5", - "esbuild-windows-64": "0.13.5", - "esbuild-windows-arm64": "0.13.5" + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.6.tgz", + "integrity": "sha512-zkMkYwC9ohVe6qxXykKf/4jfbtM/09CL8UEEnwuhO7Xq8NOTN2yAwCrmKKvHlGrEej6Y8e/tAmHB7wMMg7O0ew==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.6", + "esbuild-darwin-64": "0.13.6", + "esbuild-darwin-arm64": "0.13.6", + "esbuild-freebsd-64": "0.13.6", + "esbuild-freebsd-arm64": "0.13.6", + "esbuild-linux-32": "0.13.6", + "esbuild-linux-64": "0.13.6", + "esbuild-linux-arm": "0.13.6", + "esbuild-linux-arm64": "0.13.6", + "esbuild-linux-mips64le": "0.13.6", + "esbuild-linux-ppc64le": "0.13.6", + "esbuild-netbsd-64": "0.13.6", + "esbuild-openbsd-64": "0.13.6", + "esbuild-sunos-64": "0.13.6", + "esbuild-windows-32": "0.13.6", + "esbuild-windows-64": "0.13.6", + "esbuild-windows-arm64": "0.13.6" } }, "esbuild-android-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.5.tgz", - "integrity": "sha512-xaNH58b9XRAWT5q0rwA2GNTgJynb51JhdotlNKdLmSCyKXPVlF87yqNLNdmlX/zndzRDrZdtpCWSALdn/J63Ug==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.6.tgz", + "integrity": "sha512-uEwrMRzqNzXxzIi0K/CtHn3/SPoRso4Dd/aJCpf9KuX+kCs9Tlhz29cKbZieznYAekdo36fDUrZyuugAwSdI+A==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.5.tgz", - "integrity": "sha512-ClGQeUObXIxEpZviGzjTinDikXy9XodojP9jLKwqLCBpZ9wdV3MW7JOmw60fgXgnbNRvkZCqM6uEi+ur8p80Ow==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.6.tgz", + "integrity": "sha512-oJdWZn2QV5LTM24/vVWaUFlMVlRhpG9zZIA6Xd+xbCULOURwYnYRQWIzRpXNtTfuAr3+em9PqKUaGtYqvO/DYg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.5.tgz", - "integrity": "sha512-qro6M/qzs1dBPh14Ca+5moIkLo2KE3ll3dOpiN7aAususkM1HmqQptCEchi0XwX+6nfqWI96YvVqPJ3DfUUK5A==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.6.tgz", + "integrity": "sha512-+f8Yn5doTEpCWtBaGxciDTikxESdGCNZpLYtXzMJLTWFHr8zqfAf4TAYGvg6T5T6N7OMC8HHy3GM+BijFXDXMg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.5.tgz", - "integrity": "sha512-vklf7L7fghREEvS1sjAFcxcw/Qqt+Z+L0ySN+pEeb7rA8nPLfRBSFdXAru8UNuHsMWns6CrcZ5eDOKTerZZ5ng==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.6.tgz", + "integrity": "sha512-Yb/DgZUX0C6i4vnOymthLzoWAJBYWbn3Y2F4wKEufsx2veGN/wlwO/yz7IWGVVzb2zMUqbt30hCLF61sUFe7gA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.5.tgz", - "integrity": "sha512-kJoouhbZt4QvjiPak7/Lz57Azok0CgFnNtixiOsqEQXTabIaKmMmnq4qgjD6EBFeU/hvSXDrPe6U8dWhBZOrWQ==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.6.tgz", + "integrity": "sha512-UKYlEb7mwprSJ9VW9+q3/Mgxest45I6rGMB/hrKY1T6lqoBVhWS4BTbL4EGetWdk05Tw4njFAO9+nmxgl7jMlA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.5.tgz", - "integrity": "sha512-/QufG6tTGKAf42pIYkOVZzKBPxF01xH1kCPyOFJZukZBV/Tk3TeOZfhJIAf7pxl4jhfa+c4Jcdp7CvIAjXrmJg==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.6.tgz", + "integrity": "sha512-hQCZfSLBYtn8f1afFT6Dh9KeLsW12xLqrqssbhpi/xfN9c/bbCh/QQZaR9ZOEnmBHHRPb7rbSo3jQqlCWYb7LQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.5.tgz", - "integrity": "sha512-NmNFMXEthuFJTFaD4cLhAHCxg+y3uXzo7nqH/WNNSZ8PPY11jbeOvMbdArYlbo2Wy1N/mTHXMcK1synSJj+4Iw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.6.tgz", + "integrity": "sha512-bRQwsD+xJoajonfyeq5JpiNRogH4mYFYbYsGhwrtQ4pMGk93V/4KuKQiKEisRZO0hYhZL4MtxufwF195zKlCAw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.5.tgz", - "integrity": "sha512-69nQmbKLBRaAxf88diyaOyarrI7yIdBkZ8bmVzQ7XVWneY+nYIcGtugTSOs5znNGfPqGOElAjh1lX+0sGYHNpA==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.6.tgz", + "integrity": "sha512-qQUrpL7QoPqujXEFSpeu6QZ43z0+OdDPHDkLO0GPbpV/jebP7J+0FreMqoq7ZxWG4rPigwcRdEyqzHh8Bh4Faw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.5.tgz", - "integrity": "sha512-dOS5EZsZj8Lw0TgEj3zy1/slTBbfBw4v7uHEqZXP34dUaRq2oltNaUYIj735CtgB7I5/MXrXEUYkXLqcVfzJQQ==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.6.tgz", + "integrity": "sha512-sRc1lt9ma1xBvInCwpS77ywR6KVdcJNsErsrDkDXx3mVe8DLLEn05TG0nIX9I+s8ouHEepikdKCfe1DZdILRjQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.5.tgz", - "integrity": "sha512-dmKA8ZI/nHwpxIQW/L5crk7Ac4wJJ2Kquvdo1CdXPW1UljMyKUDuHc4K7D1Iws5igqJmNO6U5vdRUKrdnIov6Q==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.6.tgz", + "integrity": "sha512-1lsHZaIsHlFkHn1QRa/EONPGVHwzdIrkKn6r2m9cYUIn2J+rKtJg0e+WkNG3MaIrxozaGKaiSPGvaG1toCbZjw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.5.tgz", - "integrity": "sha512-HkVGKkPL3XOhJqNOJ752Q1li5zeidrJHv+XWX6qCnCipNsVuGqaAGfxeWbL/+A/giolMlP7wvAuiKgoe+a5UAw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.6.tgz", + "integrity": "sha512-x223JNC8XeLDf05zLaKfxqCEWVct4frp8ft8Qc13cha33TMrqMFaSPq6cgpgT2VYuUsXtwoocoWChKfvy+AUQg==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.6.tgz", + "integrity": "sha512-TonKf530kT25+zi1Da6esITmuBJe13QiN+QGVch6YE8t720IvIelDGwkOQN3Td7A0JjbSbK3u+Fo6YaL151VxQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.5.tgz", - "integrity": "sha512-BuOZzmdsdreSs0qDgbuiEhSbUDDW2Wyp4VtpNGBmaLwPMHftdprOJXLkeFud3HlnRB2n9qdiTVKg1B8YqMogSw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.6.tgz", + "integrity": "sha512-WFa5J0IuyER0UJbCGw87gvGWXGfhxeNppYcvQjp0pWYuH4FS+YqphyjV0RJlybzzDpAXkyZ9RzkMFtSAp+6AUA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.5.tgz", - "integrity": "sha512-YJNB6Og1QYAPikvYDbqvk5xCqr6WL2i5cRWPGGgWOEItQPnq6gFsWogS3DiYM8TQKe50KRiD3Lwu7eNYsdPO4w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.6.tgz", + "integrity": "sha512-duCL8Ewri+zjKxuN/61maniDxcd8fHwSuubdAPofll0y0E6WcL/R/e/mQzhHIuoguFm5RJkKun1qua54javh7g==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.5.tgz", - "integrity": "sha512-CigOlBSKsZ61IS+FyhD3luqCpl7LN9ntDaBZXumls/0IZ/8BJ5txqw4a6pv4LtnfIgt0ixGHSH7kAUmApw/HAw==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.6.tgz", + "integrity": "sha512-U8RkpT4f0/dygA5ytFyHNZ/fRECU9LWBMrqWflNhM31iTi6RhU0QTuOzFYkmpYnwl358ZZhVoBeEOm313d4u4A==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.5.tgz", - "integrity": "sha512-pg2BZXLpcPcrIcmToGapLRExzj6sm0VmQlqlmnMOtIJh0YQV9c0CRbhfIT0gYvJqCz5JEGiRvYpArRlxWADN3Q==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.6.tgz", + "integrity": "sha512-A23VyUeyBfSWUYNL0jtrJi5M/2yR/RR8zfpGQ0wU0fldqV2vxnvmBYOBwRxexFYCDRpRWh4cPFsoYoXRCFa8Dg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.5.tgz", - "integrity": "sha512-KKRDmUOIE4oCvJp0I4p4QyazK2X79spF29vsZr2U8qHhmxbTLSQWvYmb2WlF5Clb1URRsX0L013rhwHx1SEu0w==", + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.6.tgz", + "integrity": "sha512-K/pFqK/s5C6wXYcFKO9iPY4yU3DI0/Gbl1W2+OhaPHoXu13VGBmqbCiQ5lohHGE72FFQl76naOjEayEiI+gDMQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index c8d0ea9e07..55842d21b6 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.5", + "esbuild": "^0.13.6", "mocha": "~9.1.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", From 65178db64f5cccbda58bbea271891c7dea34c453 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Oct 2021 08:19:17 -0700 Subject: [PATCH 1485/2610] Bump mocha from 9.1.2 to 9.1.3 (#3618) Bumps [mocha](https://github.com/mochajs/mocha) from 9.1.2 to 9.1.3. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.1.2...v9.1.3) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8785eaab6e..e9fd7324ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.6", - "mocha": "~9.1.2", + "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", "rewire": "~5.0.0", @@ -2377,9 +2377,9 @@ } }, "node_modules/mocha": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.2.tgz", - "integrity": "sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", + "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -5719,9 +5719,9 @@ } }, "mocha": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.2.tgz", - "integrity": "sha512-ta3LtJ+63RIBP03VBjMGtSqbe6cWXRejF9SyM9Zyli1CKZJZ+vfCTj3oW24V7wAphMJdpOFLoMI3hjJ1LWbs0w==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", + "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index 55842d21b6..8da974cf5e 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.6", - "mocha": "~9.1.2", + "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", "rewire": "~5.0.0", From 4fe125967af62a21c89d69e8c1c1ed82529f200f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Oct 2021 09:36:26 -0700 Subject: [PATCH 1486/2610] Bump esbuild from 0.13.6 to 0.13.8 (#3620) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.6 to 0.13.8. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.6...v0.13.8) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index e9fd7324ba..f4a20f9a43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.6", + "esbuild": "^0.13.8", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", @@ -993,38 +993,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.6.tgz", - "integrity": "sha512-zkMkYwC9ohVe6qxXykKf/4jfbtM/09CL8UEEnwuhO7Xq8NOTN2yAwCrmKKvHlGrEej6Y8e/tAmHB7wMMg7O0ew==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.6", - "esbuild-darwin-64": "0.13.6", - "esbuild-darwin-arm64": "0.13.6", - "esbuild-freebsd-64": "0.13.6", - "esbuild-freebsd-arm64": "0.13.6", - "esbuild-linux-32": "0.13.6", - "esbuild-linux-64": "0.13.6", - "esbuild-linux-arm": "0.13.6", - "esbuild-linux-arm64": "0.13.6", - "esbuild-linux-mips64le": "0.13.6", - "esbuild-linux-ppc64le": "0.13.6", - "esbuild-netbsd-64": "0.13.6", - "esbuild-openbsd-64": "0.13.6", - "esbuild-sunos-64": "0.13.6", - "esbuild-windows-32": "0.13.6", - "esbuild-windows-64": "0.13.6", - "esbuild-windows-arm64": "0.13.6" + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.6.tgz", - "integrity": "sha512-uEwrMRzqNzXxzIi0K/CtHn3/SPoRso4Dd/aJCpf9KuX+kCs9Tlhz29cKbZieznYAekdo36fDUrZyuugAwSdI+A==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", "cpu": [ "arm64" ], @@ -1035,9 +1035,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.6.tgz", - "integrity": "sha512-oJdWZn2QV5LTM24/vVWaUFlMVlRhpG9zZIA6Xd+xbCULOURwYnYRQWIzRpXNtTfuAr3+em9PqKUaGtYqvO/DYg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", "cpu": [ "x64" ], @@ -1048,9 +1048,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.6.tgz", - "integrity": "sha512-+f8Yn5doTEpCWtBaGxciDTikxESdGCNZpLYtXzMJLTWFHr8zqfAf4TAYGvg6T5T6N7OMC8HHy3GM+BijFXDXMg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", "cpu": [ "arm64" ], @@ -1061,9 +1061,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.6.tgz", - "integrity": "sha512-Yb/DgZUX0C6i4vnOymthLzoWAJBYWbn3Y2F4wKEufsx2veGN/wlwO/yz7IWGVVzb2zMUqbt30hCLF61sUFe7gA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", "cpu": [ "x64" ], @@ -1074,9 +1074,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.6.tgz", - "integrity": "sha512-UKYlEb7mwprSJ9VW9+q3/Mgxest45I6rGMB/hrKY1T6lqoBVhWS4BTbL4EGetWdk05Tw4njFAO9+nmxgl7jMlA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", "cpu": [ "arm64" ], @@ -1087,9 +1087,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.6.tgz", - "integrity": "sha512-hQCZfSLBYtn8f1afFT6Dh9KeLsW12xLqrqssbhpi/xfN9c/bbCh/QQZaR9ZOEnmBHHRPb7rbSo3jQqlCWYb7LQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", "cpu": [ "ia32" ], @@ -1100,9 +1100,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.6.tgz", - "integrity": "sha512-bRQwsD+xJoajonfyeq5JpiNRogH4mYFYbYsGhwrtQ4pMGk93V/4KuKQiKEisRZO0hYhZL4MtxufwF195zKlCAw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", "cpu": [ "x64" ], @@ -1113,9 +1113,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.6.tgz", - "integrity": "sha512-qQUrpL7QoPqujXEFSpeu6QZ43z0+OdDPHDkLO0GPbpV/jebP7J+0FreMqoq7ZxWG4rPigwcRdEyqzHh8Bh4Faw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", "cpu": [ "arm" ], @@ -1126,9 +1126,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.6.tgz", - "integrity": "sha512-sRc1lt9ma1xBvInCwpS77ywR6KVdcJNsErsrDkDXx3mVe8DLLEn05TG0nIX9I+s8ouHEepikdKCfe1DZdILRjQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", "cpu": [ "arm64" ], @@ -1139,9 +1139,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.6.tgz", - "integrity": "sha512-1lsHZaIsHlFkHn1QRa/EONPGVHwzdIrkKn6r2m9cYUIn2J+rKtJg0e+WkNG3MaIrxozaGKaiSPGvaG1toCbZjw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", "cpu": [ "mips64el" ], @@ -1152,9 +1152,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.6.tgz", - "integrity": "sha512-x223JNC8XeLDf05zLaKfxqCEWVct4frp8ft8Qc13cha33TMrqMFaSPq6cgpgT2VYuUsXtwoocoWChKfvy+AUQg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", "cpu": [ "ppc64" ], @@ -1165,9 +1165,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.6.tgz", - "integrity": "sha512-TonKf530kT25+zi1Da6esITmuBJe13QiN+QGVch6YE8t720IvIelDGwkOQN3Td7A0JjbSbK3u+Fo6YaL151VxQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", "cpu": [ "x64" ], @@ -1178,9 +1178,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.6.tgz", - "integrity": "sha512-WFa5J0IuyER0UJbCGw87gvGWXGfhxeNppYcvQjp0pWYuH4FS+YqphyjV0RJlybzzDpAXkyZ9RzkMFtSAp+6AUA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", "cpu": [ "x64" ], @@ -1191,9 +1191,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.6.tgz", - "integrity": "sha512-duCL8Ewri+zjKxuN/61maniDxcd8fHwSuubdAPofll0y0E6WcL/R/e/mQzhHIuoguFm5RJkKun1qua54javh7g==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", "cpu": [ "x64" ], @@ -1204,9 +1204,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.6.tgz", - "integrity": "sha512-U8RkpT4f0/dygA5ytFyHNZ/fRECU9LWBMrqWflNhM31iTi6RhU0QTuOzFYkmpYnwl358ZZhVoBeEOm313d4u4A==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", "cpu": [ "ia32" ], @@ -1217,9 +1217,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.6.tgz", - "integrity": "sha512-A23VyUeyBfSWUYNL0jtrJi5M/2yR/RR8zfpGQ0wU0fldqV2vxnvmBYOBwRxexFYCDRpRWh4cPFsoYoXRCFa8Dg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", "cpu": [ "x64" ], @@ -1230,9 +1230,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.6.tgz", - "integrity": "sha512-K/pFqK/s5C6wXYcFKO9iPY4yU3DI0/Gbl1W2+OhaPHoXu13VGBmqbCiQ5lohHGE72FFQl76naOjEayEiI+gDMQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", "cpu": [ "arm64" ], @@ -4706,146 +4706,146 @@ "dev": true }, "esbuild": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.6.tgz", - "integrity": "sha512-zkMkYwC9ohVe6qxXykKf/4jfbtM/09CL8UEEnwuhO7Xq8NOTN2yAwCrmKKvHlGrEej6Y8e/tAmHB7wMMg7O0ew==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.6", - "esbuild-darwin-64": "0.13.6", - "esbuild-darwin-arm64": "0.13.6", - "esbuild-freebsd-64": "0.13.6", - "esbuild-freebsd-arm64": "0.13.6", - "esbuild-linux-32": "0.13.6", - "esbuild-linux-64": "0.13.6", - "esbuild-linux-arm": "0.13.6", - "esbuild-linux-arm64": "0.13.6", - "esbuild-linux-mips64le": "0.13.6", - "esbuild-linux-ppc64le": "0.13.6", - "esbuild-netbsd-64": "0.13.6", - "esbuild-openbsd-64": "0.13.6", - "esbuild-sunos-64": "0.13.6", - "esbuild-windows-32": "0.13.6", - "esbuild-windows-64": "0.13.6", - "esbuild-windows-arm64": "0.13.6" + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" } }, "esbuild-android-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.6.tgz", - "integrity": "sha512-uEwrMRzqNzXxzIi0K/CtHn3/SPoRso4Dd/aJCpf9KuX+kCs9Tlhz29cKbZieznYAekdo36fDUrZyuugAwSdI+A==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.6.tgz", - "integrity": "sha512-oJdWZn2QV5LTM24/vVWaUFlMVlRhpG9zZIA6Xd+xbCULOURwYnYRQWIzRpXNtTfuAr3+em9PqKUaGtYqvO/DYg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.6.tgz", - "integrity": "sha512-+f8Yn5doTEpCWtBaGxciDTikxESdGCNZpLYtXzMJLTWFHr8zqfAf4TAYGvg6T5T6N7OMC8HHy3GM+BijFXDXMg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.6.tgz", - "integrity": "sha512-Yb/DgZUX0C6i4vnOymthLzoWAJBYWbn3Y2F4wKEufsx2veGN/wlwO/yz7IWGVVzb2zMUqbt30hCLF61sUFe7gA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.6.tgz", - "integrity": "sha512-UKYlEb7mwprSJ9VW9+q3/Mgxest45I6rGMB/hrKY1T6lqoBVhWS4BTbL4EGetWdk05Tw4njFAO9+nmxgl7jMlA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.6.tgz", - "integrity": "sha512-hQCZfSLBYtn8f1afFT6Dh9KeLsW12xLqrqssbhpi/xfN9c/bbCh/QQZaR9ZOEnmBHHRPb7rbSo3jQqlCWYb7LQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.6.tgz", - "integrity": "sha512-bRQwsD+xJoajonfyeq5JpiNRogH4mYFYbYsGhwrtQ4pMGk93V/4KuKQiKEisRZO0hYhZL4MtxufwF195zKlCAw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.6.tgz", - "integrity": "sha512-qQUrpL7QoPqujXEFSpeu6QZ43z0+OdDPHDkLO0GPbpV/jebP7J+0FreMqoq7ZxWG4rPigwcRdEyqzHh8Bh4Faw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.6.tgz", - "integrity": "sha512-sRc1lt9ma1xBvInCwpS77ywR6KVdcJNsErsrDkDXx3mVe8DLLEn05TG0nIX9I+s8ouHEepikdKCfe1DZdILRjQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.6.tgz", - "integrity": "sha512-1lsHZaIsHlFkHn1QRa/EONPGVHwzdIrkKn6r2m9cYUIn2J+rKtJg0e+WkNG3MaIrxozaGKaiSPGvaG1toCbZjw==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.6.tgz", - "integrity": "sha512-x223JNC8XeLDf05zLaKfxqCEWVct4frp8ft8Qc13cha33TMrqMFaSPq6cgpgT2VYuUsXtwoocoWChKfvy+AUQg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.6.tgz", - "integrity": "sha512-TonKf530kT25+zi1Da6esITmuBJe13QiN+QGVch6YE8t720IvIelDGwkOQN3Td7A0JjbSbK3u+Fo6YaL151VxQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.6.tgz", - "integrity": "sha512-WFa5J0IuyER0UJbCGw87gvGWXGfhxeNppYcvQjp0pWYuH4FS+YqphyjV0RJlybzzDpAXkyZ9RzkMFtSAp+6AUA==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.6.tgz", - "integrity": "sha512-duCL8Ewri+zjKxuN/61maniDxcd8fHwSuubdAPofll0y0E6WcL/R/e/mQzhHIuoguFm5RJkKun1qua54javh7g==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.6.tgz", - "integrity": "sha512-U8RkpT4f0/dygA5ytFyHNZ/fRECU9LWBMrqWflNhM31iTi6RhU0QTuOzFYkmpYnwl358ZZhVoBeEOm313d4u4A==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.6.tgz", - "integrity": "sha512-A23VyUeyBfSWUYNL0jtrJi5M/2yR/RR8zfpGQ0wU0fldqV2vxnvmBYOBwRxexFYCDRpRWh4cPFsoYoXRCFa8Dg==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.6.tgz", - "integrity": "sha512-K/pFqK/s5C6wXYcFKO9iPY4yU3DI0/Gbl1W2+OhaPHoXu13VGBmqbCiQ5lohHGE72FFQl76naOjEayEiI+gDMQ==", + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 8da974cf5e..0818b75473 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.6", + "esbuild": "^0.13.8", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", From 34f1ca441f4aab441288ca39922af9b1df6f78a4 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 18 Oct 2021 12:58:37 -0700 Subject: [PATCH 1487/2610] Add `LinkEditorServices` task for developers (#3623) This allows developers to use a symbolic link to their PowerShell Editor Services build instead of copying it, resulting in much faster extension build times. --- docs/development.md | 5 +++++ modules/README.md | 8 -------- vscode-powershell.build.ps1 | 18 +++++++++++++----- 3 files changed, 18 insertions(+), 13 deletions(-) delete mode 100644 modules/README.md diff --git a/docs/development.md b/docs/development.md index 0d4180dc83..109fc3909d 100644 --- a/docs/development.md +++ b/docs/development.md @@ -38,6 +38,11 @@ This will compile the TypeScript files in the project to JavaScript files. Invoke-Build Build ``` +As a developer, you may want to use `Invoke-Build LinkEditorServices` to setup a symbolic +link to its modules instead of copying the files. This will mean the built extension will +always have the latest version of your PowerShell Editor Services build, but this cannot +be used to package the extension into a VSIX. So it is a manual step. + ### Launching the extension #### From Visual Studio Code diff --git a/modules/README.md b/modules/README.md deleted file mode 100644 index 2d6e243249..0000000000 --- a/modules/README.md +++ /dev/null @@ -1,8 +0,0 @@ -## `modules` folder README - -This folder contains modules that are bundled with the vscode-powershell extension. -All subfolders are not included in our GitHub repository, they are added here just -before the module is published to the Visual Studio Marketplace. - -This file serves as a placeholder so that the `modules` folder will be included -in our Git repository. \ No newline at end of file diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 33231e3ec0..61f9b99bf8 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -39,7 +39,7 @@ task Restore -If { !(Test-Path "$PSScriptRoot/node_modules") } { task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green - Remove-Item ./modules -Exclude "README.md" -Recurse -Force -ErrorAction Ignore + Remove-Item ./modules -Recurse -Force -ErrorAction Ignore Remove-Item ./out -Recurse -Force -ErrorAction Ignore Remove-Item ./node_modules -Recurse -Force -ErrorAction Ignore } @@ -57,9 +57,15 @@ task BuildEditorServices -If (Get-EditorServicesPath) { Invoke-Build Build (Get-EditorServicesPath) } -task CopyEditorServices -If { !(Test-Path ./modules/PowerShellEditorServices) -and (Get-EditorServicesPath) } BuildEditorServices, { - Write-Host "`n### Copying PowerShellEditorServices module files" -ForegroundColor Green - Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module/*" ./modules +task LinkEditorServices -If (Get-EditorServicesPath) BuildEditorServices, { + Write-Host "`n### For developer use only! Creating symbolic link to PSES" -ForegroundColor Green + Remove-Item ./modules -Recurse -Force -ErrorAction Ignore + New-Item -ItemType SymbolicLink -Path ./modules -Target "$(Split-Path (Get-EditorServicesPath))/module" +} + +task CopyEditorServices -If { !(Test-Path ./modules) -and (Get-EditorServicesPath) } BuildEditorServices, { + Write-Host "`n### Copying PSES" -ForegroundColor Green + Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules } task Build CopyEditorServices, Restore, { @@ -111,7 +117,9 @@ task UpdateReadme -If { $script:IsPreviewExtension } { } task Package UpdateReadme, Build, { - assert { Test-Path ./modules/PowerShellEditorServices } + assert (Test-Path ./modules/PowerShellEditorServices) + assert ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" + Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green exec { & npm run package } } From 4964cea0ac4920c70a6472bd1828bbf250de5d18 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Mon, 18 Oct 2021 15:27:21 -0700 Subject: [PATCH 1488/2610] Add setting to control existence of Pester CodeLens (#3613) This allows users to disable the extension's built-in Pester CodeLens so as to avoid duplicate lenses if they are using the Pester test adapter. Co-authored-by: Andy Schwartzmeyer --- package.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 0818b75473..32379cc580 100644 --- a/package.json +++ b/package.json @@ -840,7 +840,12 @@ "powershell.pester.useLegacyCodeLens": { "type": "boolean", "default": true, - "description": "Use code lens that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." + "description": "Use a CodeLens that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." + }, + "powershell.pester.codeLens": { + "type": "boolean", + "default": true, + "description": "This setting controls the appearance of the 'Run Tests' and 'Debug Tests' CodeLenses that appears above Pester tests." }, "powershell.pester.outputVerbosity": { "type": "string", From c58f3aecf346150506882121c520d223a64bb53e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 18 Oct 2021 15:37:07 -0700 Subject: [PATCH 1489/2610] Update CHANGELOG for `v2021.10.1-preview` --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aba996fc79..36c6e5f025 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2021.10.1-preview +### Monday, October 18, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 👷 [vscode-powershell #3623](https://github.com/PowerShell/vscode-powershell/pull/3623) - Add `LinkEditorServices` task for developers. +- ✨️ 🙏 [vscode-powershell #3430](https://github.com/PowerShell/vscode-powershell/pull/3613) - Setting to Disable Pester Code Lens. (Thanks @JustinGrote!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 👷 [PowerShellEditorServices #1589](https://github.com/PowerShell/PowerShellEditorServices/pull/1589) - Remove `BinClean` dependency from build task. (Thanks @JustinGrote!) +- #️⃣ 🙏 [PowerShellEditorServices #1585](https://github.com/PowerShell/PowerShellEditorServices/pull/1585) - Setting to Disable Pester Code Lens. (Thanks @JustinGrote!) +- #️⃣ 🙏 [PowerShellEditorServices #1578](https://github.com/PowerShell/PowerShellEditorServices/pull/1578) - Fix typo in comments. (Thanks @glennsarti!) + ## v2021.10.0 ### Friday, October 08, 2021 From 9f1792ded7dca053054f7f399e263166f30de0b0 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 18 Oct 2021 15:37:08 -0700 Subject: [PATCH 1490/2610] Bump version to `v2021.10.1-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 32379cc580..496098a073 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.10.0", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.10.1", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 774057fd2151ef5b001841728a74ec00df6118f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Oct 2021 10:02:14 -0700 Subject: [PATCH 1491/2610] Bump @types/semver from 7.3.8 to 7.3.9 (#3627) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.8 to 7.3.9. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index f4a20f9a43..19bd4027e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.10.0", + "version": "2021.10.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.10.0", + "version": "2021.10.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.5", @@ -23,7 +23,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.8", + "@types/semver": "~7.3.9", "@types/sinon": "~10.0.4", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", @@ -246,9 +246,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-D/2EJvAlCEtYFEYmmlGwbGXuK886HzyCc3nZX/tkFTQdEU8jZDAgiv08P162yB17y4ZXZoq7yFAnW4GDBb9Now==", + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", "dev": true }, "node_modules/@types/sinon": { @@ -4132,9 +4132,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-D/2EJvAlCEtYFEYmmlGwbGXuK886HzyCc3nZX/tkFTQdEU8jZDAgiv08P162yB17y4ZXZoq7yFAnW4GDBb9Now==", + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index 496098a073..ab80f2a4df 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.8", + "@types/semver": "~7.3.9", "@types/sinon": "~10.0.4", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", From 91c82c9d54314830ea644e0d8bf6d685571ea9db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Oct 2021 17:08:23 +0000 Subject: [PATCH 1492/2610] Bump @types/glob from 7.1.4 to 7.2.0 (#3626) Bumps [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) from 7.1.4 to 7.2.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/glob) --- updated-dependencies: - dependency-name: "@types/glob" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 19bd4027e2..f2be315a48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "vscode-languageserver-protocol": "~3.16.0" }, "devDependencies": { - "@types/glob": "~7.1.4", + "@types/glob": "~7.2.0", "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", @@ -193,9 +193,9 @@ } }, "node_modules/@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "dependencies": { "@types/minimatch": "*", @@ -4079,9 +4079,9 @@ "dev": true }, "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, "requires": { "@types/minimatch": "*", diff --git a/package.json b/package.json index ab80f2a4df..d038474e99 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "vscode-languageserver-protocol": "~3.16.0" }, "devDependencies": { - "@types/glob": "~7.1.4", + "@types/glob": "~7.2.0", "@types/mocha": "~9.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", From 83923d1707c90425c1ff10da265980e35e1d9876 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Oct 2021 10:13:44 -0700 Subject: [PATCH 1493/2610] Update CHANGELOG for `v2021.10.1` --- CHANGELOG.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36c6e5f025..71ab03c2e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,18 @@ # PowerShell Extension Release History -## v2021.10.1-preview -### Monday, October 18, 2021 +## v2021.10.1 +### Wednesday, October 20, 2021 #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) +Check out the new [Pester Tests][] adapter by [Justin Grote][] and inspired by [Tyler +Leonhardt][]. While still under development, it provides integration with Visual Studio +Code's new test explorer interface for Pester tests and is quite nice! + +[Pester tests]: https://marketplace.visualstudio.com/items?itemName=pspester.pester-test +[Justin Grote]: https://twitter.com/justinwgrote +[Tyler Leonhardt]: https://github.com/TylerLeonhardt + - ✨ 👷 [vscode-powershell #3623](https://github.com/PowerShell/vscode-powershell/pull/3623) - Add `LinkEditorServices` task for developers. - ✨️ 🙏 [vscode-powershell #3430](https://github.com/PowerShell/vscode-powershell/pull/3613) - Setting to Disable Pester Code Lens. (Thanks @JustinGrote!) From 4ce8fd29cfb4d7e2e7b8362aebf9b93e624079ce Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Oct 2021 10:14:02 -0700 Subject: [PATCH 1494/2610] Bump version to `v2021.10.1` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 496098a073..391599bb67 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2021.10.1", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From abba93975391cf808e8d6b0aed1953b23b385e2c Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 20 Oct 2021 10:23:14 -0700 Subject: [PATCH 1495/2610] Add missing `glob` dev dependency (#3628) We use this directly in our test code and so should have a direct dependency on it but only had it transitively. --- package-lock.json | 47 +++++++++++++++++++++++++++++++++++++++++------ package.json | 1 + 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2be315a48..da6cb4fb7b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.8", + "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", @@ -1804,9 +1805,9 @@ } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -2435,6 +2436,26 @@ "mocha": ">=3.1.2" } }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -5286,9 +5307,9 @@ } }, "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -5750,6 +5771,20 @@ "yargs-unparser": "2.0.0" }, "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", diff --git a/package.json b/package.json index d038474e99..cc0f39752e 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.8", + "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", From e208392fb4b1dc290aed8f4abb62eefb870914eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Oct 2021 08:59:46 -0700 Subject: [PATCH 1496/2610] Bump esbuild from 0.13.8 to 0.13.9 (#3636) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.8 to 0.13.9. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.8...v0.13.9) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index da6cb4fb7b..fa33ac0d1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.8", + "esbuild": "^0.13.9", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -994,38 +994,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", - "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.9.tgz", + "integrity": "sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.8", - "esbuild-darwin-64": "0.13.8", - "esbuild-darwin-arm64": "0.13.8", - "esbuild-freebsd-64": "0.13.8", - "esbuild-freebsd-arm64": "0.13.8", - "esbuild-linux-32": "0.13.8", - "esbuild-linux-64": "0.13.8", - "esbuild-linux-arm": "0.13.8", - "esbuild-linux-arm64": "0.13.8", - "esbuild-linux-mips64le": "0.13.8", - "esbuild-linux-ppc64le": "0.13.8", - "esbuild-netbsd-64": "0.13.8", - "esbuild-openbsd-64": "0.13.8", - "esbuild-sunos-64": "0.13.8", - "esbuild-windows-32": "0.13.8", - "esbuild-windows-64": "0.13.8", - "esbuild-windows-arm64": "0.13.8" + "esbuild-android-arm64": "0.13.9", + "esbuild-darwin-64": "0.13.9", + "esbuild-darwin-arm64": "0.13.9", + "esbuild-freebsd-64": "0.13.9", + "esbuild-freebsd-arm64": "0.13.9", + "esbuild-linux-32": "0.13.9", + "esbuild-linux-64": "0.13.9", + "esbuild-linux-arm": "0.13.9", + "esbuild-linux-arm64": "0.13.9", + "esbuild-linux-mips64le": "0.13.9", + "esbuild-linux-ppc64le": "0.13.9", + "esbuild-netbsd-64": "0.13.9", + "esbuild-openbsd-64": "0.13.9", + "esbuild-sunos-64": "0.13.9", + "esbuild-windows-32": "0.13.9", + "esbuild-windows-64": "0.13.9", + "esbuild-windows-arm64": "0.13.9" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", - "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz", + "integrity": "sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ==", "cpu": [ "arm64" ], @@ -1036,9 +1036,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", - "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz", + "integrity": "sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ==", "cpu": [ "x64" ], @@ -1049,9 +1049,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", - "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz", + "integrity": "sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow==", "cpu": [ "arm64" ], @@ -1062,9 +1062,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", - "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz", + "integrity": "sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw==", "cpu": [ "x64" ], @@ -1075,9 +1075,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", - "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz", + "integrity": "sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ==", "cpu": [ "arm64" ], @@ -1088,9 +1088,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", - "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz", + "integrity": "sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ==", "cpu": [ "ia32" ], @@ -1101,9 +1101,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", - "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz", + "integrity": "sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ==", "cpu": [ "x64" ], @@ -1114,9 +1114,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", - "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz", + "integrity": "sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A==", "cpu": [ "arm" ], @@ -1127,9 +1127,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", - "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz", + "integrity": "sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g==", "cpu": [ "arm64" ], @@ -1140,9 +1140,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", - "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz", + "integrity": "sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ==", "cpu": [ "mips64el" ], @@ -1153,9 +1153,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", - "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz", + "integrity": "sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg==", "cpu": [ "ppc64" ], @@ -1166,9 +1166,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", - "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz", + "integrity": "sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw==", "cpu": [ "x64" ], @@ -1179,9 +1179,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", - "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz", + "integrity": "sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ==", "cpu": [ "x64" ], @@ -1192,9 +1192,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", - "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz", + "integrity": "sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA==", "cpu": [ "x64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", - "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz", + "integrity": "sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w==", "cpu": [ "ia32" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", - "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz", + "integrity": "sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA==", "cpu": [ "x64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", - "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz", + "integrity": "sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w==", "cpu": [ "arm64" ], @@ -4727,146 +4727,146 @@ "dev": true }, "esbuild": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", - "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.8", - "esbuild-darwin-64": "0.13.8", - "esbuild-darwin-arm64": "0.13.8", - "esbuild-freebsd-64": "0.13.8", - "esbuild-freebsd-arm64": "0.13.8", - "esbuild-linux-32": "0.13.8", - "esbuild-linux-64": "0.13.8", - "esbuild-linux-arm": "0.13.8", - "esbuild-linux-arm64": "0.13.8", - "esbuild-linux-mips64le": "0.13.8", - "esbuild-linux-ppc64le": "0.13.8", - "esbuild-netbsd-64": "0.13.8", - "esbuild-openbsd-64": "0.13.8", - "esbuild-sunos-64": "0.13.8", - "esbuild-windows-32": "0.13.8", - "esbuild-windows-64": "0.13.8", - "esbuild-windows-arm64": "0.13.8" + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.9.tgz", + "integrity": "sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.9", + "esbuild-darwin-64": "0.13.9", + "esbuild-darwin-arm64": "0.13.9", + "esbuild-freebsd-64": "0.13.9", + "esbuild-freebsd-arm64": "0.13.9", + "esbuild-linux-32": "0.13.9", + "esbuild-linux-64": "0.13.9", + "esbuild-linux-arm": "0.13.9", + "esbuild-linux-arm64": "0.13.9", + "esbuild-linux-mips64le": "0.13.9", + "esbuild-linux-ppc64le": "0.13.9", + "esbuild-netbsd-64": "0.13.9", + "esbuild-openbsd-64": "0.13.9", + "esbuild-sunos-64": "0.13.9", + "esbuild-windows-32": "0.13.9", + "esbuild-windows-64": "0.13.9", + "esbuild-windows-arm64": "0.13.9" } }, "esbuild-android-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", - "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz", + "integrity": "sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", - "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz", + "integrity": "sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", - "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz", + "integrity": "sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", - "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz", + "integrity": "sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", - "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz", + "integrity": "sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", - "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz", + "integrity": "sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", - "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz", + "integrity": "sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", - "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz", + "integrity": "sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", - "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz", + "integrity": "sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", - "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz", + "integrity": "sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", - "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz", + "integrity": "sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", - "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz", + "integrity": "sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", - "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz", + "integrity": "sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", - "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz", + "integrity": "sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", - "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz", + "integrity": "sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", - "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz", + "integrity": "sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", - "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz", + "integrity": "sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 85da58e35e..847f55fb36 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.8", + "esbuild": "^0.13.9", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 145260c6267d88aa709a58ee8bb17e779c51168e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Oct 2021 08:59:59 -0700 Subject: [PATCH 1497/2610] Bump @types/sinon from 10.0.4 to 10.0.5 (#3637) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.4 to 10.0.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fa33ac0d1a..0ededd199e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.4", + "@types/sinon": "~10.0.5", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", @@ -253,9 +253,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.4.tgz", - "integrity": "sha512-fOYjrxQv8zJsqOY6V6ecP4eZhQBxtY80X0er1VVnUIAIZo74jHm8e1vguG5Yt4Iv8W2Wr7TgibB8MfRe32k9pA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.5.tgz", + "integrity": "sha512-BrAUy0yq3n84XOykYGvGbDir9nBIYwQm2NdBNQT0DbtDLqh/5nMUsjz5XfwrefFNLPE9B6g8yLOZREpvw0J40A==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4159,9 +4159,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.4.tgz", - "integrity": "sha512-fOYjrxQv8zJsqOY6V6ecP4eZhQBxtY80X0er1VVnUIAIZo74jHm8e1vguG5Yt4Iv8W2Wr7TgibB8MfRe32k9pA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.5.tgz", + "integrity": "sha512-BrAUy0yq3n84XOykYGvGbDir9nBIYwQm2NdBNQT0DbtDLqh/5nMUsjz5XfwrefFNLPE9B6g8yLOZREpvw0J40A==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index 847f55fb36..5d0cee3edc 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.4", + "@types/sinon": "~10.0.5", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", From b1f5f6dbd6da07d40053ddee9bcce41b37b9b6ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Oct 2021 09:00:15 -0700 Subject: [PATCH 1498/2610] Bump vsce from 1.100.1 to 1.100.2 (#3638) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.100.1 to 1.100.2. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.100.1...v1.100.2) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0ededd199e..10e7147902 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.100.1" + "vsce": "~1.100.2" }, "engines": { "vscode": "^1.56.0" @@ -3605,9 +3605,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.100.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.1.tgz", - "integrity": "sha512-1VjLyse5g6e2eQ6jUpslu7IDq44velwF8Jy8s7ePdwGNuG8EzfmaOfVyig3ZSMJ0l8DiJmZllx5bRAB4RMdnHg==", + "version": "1.100.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.2.tgz", + "integrity": "sha512-eDeubJNc0iav6mbTESZ90E9WcSzqAAl/lunb4KbNjRrz9tf+657i1mKhnWUyvK7Y4D8kN5NBD2FXD4FFMZj7ig==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -3634,7 +3634,7 @@ "yazl": "^2.2.2" }, "bin": { - "vsce": "out/vsce" + "vsce": "vsce" }, "engines": { "node": ">= 10" @@ -6709,9 +6709,9 @@ "dev": true }, "vsce": { - "version": "1.100.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.1.tgz", - "integrity": "sha512-1VjLyse5g6e2eQ6jUpslu7IDq44velwF8Jy8s7ePdwGNuG8EzfmaOfVyig3ZSMJ0l8DiJmZllx5bRAB4RMdnHg==", + "version": "1.100.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.2.tgz", + "integrity": "sha512-eDeubJNc0iav6mbTESZ90E9WcSzqAAl/lunb4KbNjRrz9tf+657i1mKhnWUyvK7Y4D8kN5NBD2FXD4FFMZj7ig==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 5d0cee3edc..ae58e5a82f 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.100.1" + "vsce": "~1.100.2" }, "extensionDependencies": [ "vscode.powershell" From eae36d0df01c9d4a55f2a5af0e507f676f15f9be Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 25 Oct 2021 09:50:11 -0700 Subject: [PATCH 1499/2610] Replace `() =>` arrow lambdas with `function ()` for Mocha (#3631) The former lexically binds `this` and so prevents access to Mocha's test context, hence its documentation advises the use of `function ()` instead. This allows access to the context for skipping, parameterization, etc. Note that this requires disabling the TSLint rule which disagrees with Mocha's recommendation. --- test/core/paths.test.ts | 8 ++++---- test/core/platform.test.ts | 26 +++++++++++++------------- test/core/settings.test.ts | 10 +++++----- test/features/CustomViews.test.ts | 4 ++-- test/features/ExternalApi.test.ts | 22 +++++++++++----------- test/features/ISECompatibility.test.ts | 16 ++++++++-------- test/features/RunCode.test.ts | 6 +++--- test/features/UpdatePowerShell.test.ts | 6 +++--- tslint.json | 1 + 9 files changed, 50 insertions(+), 49 deletions(-) diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 7044211659..5fcd5abd6f 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -7,21 +7,21 @@ import * as path from "path"; import * as vscode from "vscode"; import utils = require("../utils"); -describe("Path assumptions", () => { +describe("Path assumptions", function() { before(utils.ensureExtensionIsActivated); // TODO: This is skipped because it intereferes with other tests. Either // need to find a way to close the opened folder via a Code API, or find // another way to test this. - it.skip("The examples folder can be opened (and exists)", async () => { + it.skip("The examples folder can be opened (and exists)", async function() { assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); }); - it("The session folder is created in the right place", async () => { + it("The session folder is created in the right place", async function() { assert(fs.existsSync(path.resolve(utils.rootPath, "sessions"))); }); - it("The logs folder is created in the right place", async () => { + it("The logs folder is created in the right place", async function() { assert(fs.existsSync(path.resolve(utils.rootPath, "logs"))); }); }); diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index d5b6f166cd..fdcc96a6d2 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -467,8 +467,8 @@ function setupTestEnvironment(testPlatform: ITestPlatform) { } } -describe("Platform module", () => { - describe("PlatformDetails", () => { +describe("Platform module", function() { + describe("PlatformDetails", function() { const platformDetails: platform.IPlatformDetails = platform.getPlatformDetails(); switch (process.platform) { case "darwin": @@ -521,14 +521,14 @@ describe("Platform module", () => { } }); - describe("Default PowerShell installation", () => { - afterEach(() => { + describe("Default PowerShell installation", function() { + afterEach(function() { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases) { - it(`Default PowerShell path on ${testPlatform.name}`, () => { + it(`Default PowerShell path on ${testPlatform.name}`, function() { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -542,7 +542,7 @@ describe("Platform module", () => { } for (const testPlatform of errorTestCases) { - it(`Extension startup fails gracefully on ${testPlatform.name}`, () => { + it(`Extension startup fails gracefully on ${testPlatform.name}`, function() { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -553,14 +553,14 @@ describe("Platform module", () => { } }); - describe("Expected PowerShell installation list", () => { - afterEach(() => { + describe("Expected PowerShell installation list", function() { + afterEach(function() { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases) { - it(`PowerShell installation list on ${testPlatform.name}`, () => { + it(`PowerShell installation list on ${testPlatform.name}`, function() { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -583,7 +583,7 @@ describe("Platform module", () => { } for (const testPlatform of errorTestCases) { - it(`Extension startup fails gracefully on ${testPlatform.name}`, () => { + it(`Extension startup fails gracefully on ${testPlatform.name}`, function() { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -594,8 +594,8 @@ describe("Platform module", () => { } }); - describe("Windows PowerShell path fix", () => { - afterEach(() => { + describe("Windows PowerShell path fix", function() { + afterEach(function() { sinon.restore(); mockFS.restore(); }); @@ -603,7 +603,7 @@ describe("Platform module", () => { for (const testPlatform of successTestCases .filter((tp) => tp.platformDetails.operatingSystem === platform.OperatingSystem.Windows)) { - it(`Corrects the Windows PowerShell path on ${testPlatform.name}`, () => { + it(`Corrects the Windows PowerShell path on ${testPlatform.name}`, function() { setupTestEnvironment(testPlatform); function getWinPSPath(systemDir: string) { diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 2a7f241457..1bf0366126 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -5,12 +5,12 @@ import * as assert from "assert"; import * as vscode from "vscode"; import Settings = require("../../src/settings"); -describe("Settings module", () => { - it("Settings load without error", () => { +describe("Settings module", function() { + it("Settings load without error", function() { assert.doesNotThrow(Settings.load); }); - it("Settings update correctly", async () => { + it("Settings update correctly", async function() { // then syntax Settings.change("helpCompletion", "BlockComment", false).then(() => assert.strictEqual(Settings.load().helpCompletion, "BlockComment")); @@ -20,7 +20,7 @@ describe("Settings module", () => { assert.strictEqual(Settings.load().helpCompletion, "LineComment"); }); - it("Settings that can only be user settings update correctly", async () => { + it("Settings that can only be user settings update correctly", async function() { // set to false means it's set as a workspace-level setting so this should throw. const psExeDetails = [{ versionName: "My PowerShell", @@ -34,7 +34,7 @@ describe("Settings module", () => { assert.strictEqual(Settings.load().powerShellAdditionalExePaths[0].versionName, psExeDetails[0].versionName); }); - it("Can get effective configuration target", async () => { + it("Can get effective configuration target", async function() { await Settings.change("helpCompletion", "LineComment", false); let target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index ba7d2fc541..202d0921b5 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -30,7 +30,7 @@ function convertToVSCodeResourceScheme(filePath: string): string { return vscode.Uri.file(filePath).toString().replace("file://", "vscode-resource://"); } -describe("CustomViews tests", () => { +describe("CustomViews tests", function() { const testCases: IHtmlContentViewTestCase[] = [ // Basic test that has no js or css. { @@ -108,7 +108,7 @@ hello ]; for (const testCase of testCases) { - it(`Can create an HtmlContentView and get its content - ${testCase.name}`, () => { + it(`Can create an HtmlContentView and get its content - ${testCase.name}`, function() { const htmlContentView = new HtmlContentView(); const jsPaths = testCase.javaScriptFiles.map((jsFile) => { diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 510ae30d2b..e36a53b358 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -5,14 +5,14 @@ import * as assert from "assert"; import utils = require("../utils"); import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -describe("ExternalApi feature - Registration API", () => { +describe("ExternalApi feature - Registration API", function() { let powerShellExtensionClient: IPowerShellExtensionClient; - before(async () => { + before(async function() { const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); - it("It can register and unregister an extension", () => { + it("It can register and unregister an extension", function() { const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); @@ -21,7 +21,7 @@ describe("ExternalApi feature - Registration API", () => { true); }); - it("It can register and unregister an extension with a version", () => { + it("It can register and unregister an extension with a version", function() { const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId, "v2"); assert.notStrictEqual(sessionId , ""); assert.notStrictEqual(sessionId , null); @@ -33,12 +33,12 @@ describe("ExternalApi feature - Registration API", () => { /* NEGATIVE TESTS */ - it("API fails if not registered", async () => { + it("API fails if not registered", async function() { assert.rejects( async () => await powerShellExtensionClient.getPowerShellVersionDetails("")) }); - it("It can't register the same extension twice", async () => { + it("It can't register the same extension twice", async function() { const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); try { assert.throws( @@ -51,7 +51,7 @@ describe("ExternalApi feature - Registration API", () => { } }); - it("It can't unregister an extension that isn't registered", async () => { + it("It can't unregister an extension that isn't registered", async function() { assert.throws( () => powerShellExtensionClient.unregisterExternalExtension("not-real"), { @@ -64,20 +64,20 @@ describe("ExternalApi feature - Other APIs", () => { let sessionId: string; let powerShellExtensionClient: IPowerShellExtensionClient; - before(async () => { + before(async function() { const powershellExtension = await utils.ensureExtensionIsActivated(); powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); - beforeEach(() => { + beforeEach(function() { sessionId = powerShellExtensionClient.registerExternalExtension(utils.extensionId); }); - afterEach(() => { + afterEach(function() { powerShellExtensionClient.unregisterExternalExtension(sessionId); }); - it("It can get PowerShell version details", async () => { + it("It can get PowerShell version details", async function() { const versionDetails: IExternalPowerShellDetails = await powerShellExtensionClient.getPowerShellVersionDetails(sessionId); assert.notStrictEqual(versionDetails.architecture, ""); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index a344d839b9..0b524fce1f 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -6,33 +6,33 @@ import * as vscode from "vscode"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; import utils = require("../utils"); -describe("ISECompatibility feature", () => { +describe("ISECompatibility feature", function() { let currentTheme: string; - before(async () => { + before(async function() { // Save user's current theme. currentTheme = await vscode.workspace.getConfiguration("workbench").get("colorTheme"); await utils.ensureExtensionIsActivated(); }); - beforeEach(async () => { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); }); + beforeEach(async function() { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); }); - afterEach(async () => { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); }); + afterEach(async function() { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); }); - after(async () => { + after(async function() { // Reset user's current theme. await vscode.workspace.getConfiguration("workbench").update("colorTheme", currentTheme, true); assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), currentTheme); }); - it("It sets ISE Settings", async () => { + it("It sets ISE Settings", async function() { for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.strictEqual(currently, iseSetting.value); } }); - it("It unsets ISE Settings", async () => { + it("It unsets ISE Settings", async function() { // Change state to something that DisableISEMode will change await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); @@ -44,7 +44,7 @@ describe("ISECompatibility feature", () => { } }); - it("It doesn't change theme when disabled if theme was manually changed after being enabled", async () => { + it("It doesn't change theme when disabled if theme was manually changed after being enabled", async function() { assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); // "Manually" change theme after enabling ISE mode. Use a built-in theme but not the default. diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index 917917b9cd..ad89797bca 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -18,10 +18,10 @@ enum LaunchType { Run, } -describe("RunCode tests", () => { +describe("RunCode tests", function() { before(utils.ensureExtensionIsActivated); - it("Can create the launch config", () => { + it("Can create the launch config", function() { const commandToRun: string = "Invoke-Build"; const args: string[] = ["Clean"]; @@ -42,7 +42,7 @@ describe("RunCode tests", () => { assert.deepStrictEqual(actual, expected); }); - it("Can run Pester tests from file", async () => { + it("Can run Pester tests from file", async function() { const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); assert(fs.existsSync(pesterTests)); diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 1a033a4126..ec674a2f51 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -8,8 +8,8 @@ import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; // the GitHub API rate limit often. Let's skip these tests on macOS until // they are hooked up to only run on release. if (process.env.TF_BUILD && process.platform === "win32") { - describe("UpdatePowerShell tests", () => { - it("Can get the latest version", async () => { + describe("UpdatePowerShell tests", function() { + it("Can get the latest version", async function() { const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); assert.strictEqual(release.isPreview, false, "expected to not be preview."); assert.strictEqual( @@ -17,7 +17,7 @@ if (process.env.TF_BUILD && process.platform === "win32") { assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); }); - it("Can get the latest preview version", async () => { + it("Can get the latest preview version", async function() { const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); assert.strictEqual(release.isPreview, true, "expected to be preview."); assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); diff --git a/tslint.json b/tslint.json index b6aef3f8c9..b1a5fad007 100644 --- a/tslint.json +++ b/tslint.json @@ -8,6 +8,7 @@ "indent": [true, "spaces", 4], "max-classes-per-file": false, "object-literal-sort-keys": false, + "only-arrow-functions": false, "file-header": [ true, { From e1b55a500ff9d0306d78d1533ac5b6a9c9842dff Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 25 Oct 2021 10:58:52 -0700 Subject: [PATCH 1500/2610] Add new requirement to issue template (#3640) Ask the user to check if it reproduces in a standalone PowerShell instance. --- .github/ISSUE_TEMPLATE/bug-report.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 225ab22649..f4d219b7b2 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -12,6 +12,8 @@ body: required: true - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md) guide. required: true + - label: I am sure this issue is with the _extension itself_ and does not reproduce in a standalone [PowerShell](https://github.com/PowerShell/PowerShell/issues/new/choose) instance. + required: true - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. required: true - type: textarea From e8294d533da7cd3241e1e4bbba954e34f4f7774d Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 25 Oct 2021 16:14:19 -0700 Subject: [PATCH 1501/2610] Clean up unit tests' descriptions and logical separation (#3641) I read through all the tests in order to firstly understand fully what we're covering and secondly be able to write correct BDD-style descriptions. I split tests up that could be for more logical separation, and formatted the files. I also enabled tests that had been previously disabled/skipped for reasons that are no longer applicable. We now have 55 separate unit tests, up from 35. --- test/core/paths.test.ts | 8 +- test/core/platform.test.ts | 30 +++--- test/core/settings.test.ts | 26 ++--- test/features/CustomViews.test.ts | 16 ++- test/features/ExternalApi.test.ts | 134 ++++++++++++------------- test/features/ISECompatibility.test.ts | 74 ++++++++------ test/features/RunCode.test.ts | 7 +- test/features/UpdatePowerShell.test.ts | 33 +++--- 8 files changed, 166 insertions(+), 162 deletions(-) diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 5fcd5abd6f..ecd5b12b8f 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -7,21 +7,21 @@ import * as path from "path"; import * as vscode from "vscode"; import utils = require("../utils"); -describe("Path assumptions", function() { +describe("Path assumptions", function () { before(utils.ensureExtensionIsActivated); // TODO: This is skipped because it intereferes with other tests. Either // need to find a way to close the opened folder via a Code API, or find // another way to test this. - it.skip("The examples folder can be opened (and exists)", async function() { + it.skip("Opens the examples folder at the expected path", async function () { assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); }); - it("The session folder is created in the right place", async function() { + it("Creates the session folder at the correct path", function () { assert(fs.existsSync(path.resolve(utils.rootPath, "sessions"))); }); - it("The logs folder is created in the right place", async function() { + it("Creates the log folder at the correct path", function () { assert(fs.existsSync(path.resolve(utils.rootPath, "logs"))); }); }); diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index fdcc96a6d2..b813f60dd8 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -467,8 +467,8 @@ function setupTestEnvironment(testPlatform: ITestPlatform) { } } -describe("Platform module", function() { - describe("PlatformDetails", function() { +describe("Platform module", function () { + it("Gets the correct platform details", function () { const platformDetails: platform.IPlatformDetails = platform.getPlatformDetails(); switch (process.platform) { case "darwin": @@ -517,18 +517,18 @@ describe("Platform module", function() { return; default: - assert.fail("Tests run on unsupported platform"); + assert.fail("This platform is unsupported"); } }); - describe("Default PowerShell installation", function() { - afterEach(function() { + describe("Default PowerShell installation", function () { + afterEach(function () { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases) { - it(`Default PowerShell path on ${testPlatform.name}`, function() { + it(`Finds it on ${testPlatform.name}`, function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -542,7 +542,7 @@ describe("Platform module", function() { } for (const testPlatform of errorTestCases) { - it(`Extension startup fails gracefully on ${testPlatform.name}`, function() { + it(`Fails gracefully on ${testPlatform.name}`, function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -553,14 +553,14 @@ describe("Platform module", function() { } }); - describe("Expected PowerShell installation list", function() { - afterEach(function() { + describe("Expected PowerShell installation list", function () { + afterEach(function () { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases) { - it(`PowerShell installation list on ${testPlatform.name}`, function() { + it(`Finds them on ${testPlatform.name}`, function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -583,7 +583,7 @@ describe("Platform module", function() { } for (const testPlatform of errorTestCases) { - it(`Extension startup fails gracefully on ${testPlatform.name}`, function() { + it(`Fails gracefully on ${testPlatform.name}`, function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); @@ -594,16 +594,16 @@ describe("Platform module", function() { } }); - describe("Windows PowerShell path fix", function() { - afterEach(function() { + describe("Windows PowerShell path fix", function () { + afterEach(function () { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases - .filter((tp) => tp.platformDetails.operatingSystem === platform.OperatingSystem.Windows)) { + .filter((tp) => tp.platformDetails.operatingSystem === platform.OperatingSystem.Windows)) { - it(`Corrects the Windows PowerShell path on ${testPlatform.name}`, function() { + it(`Corrects the Windows PowerShell path on ${testPlatform.name}`, function () { setupTestEnvironment(testPlatform); function getWinPSPath(systemDir: string) { diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 1bf0366126..b938aadf0e 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -5,36 +5,38 @@ import * as assert from "assert"; import * as vscode from "vscode"; import Settings = require("../../src/settings"); -describe("Settings module", function() { - it("Settings load without error", function() { +describe("Settings module", function () { + it("Loads without error", function () { assert.doesNotThrow(Settings.load); }); - it("Settings update correctly", async function() { - // then syntax + it("Updates correctly with 'then' syntax", async function () { Settings.change("helpCompletion", "BlockComment", false).then(() => assert.strictEqual(Settings.load().helpCompletion, "BlockComment")); + }); - // async/await syntax + it("Updates correctly with 'async/await' syntax", async function () { await Settings.change("helpCompletion", "LineComment", false); assert.strictEqual(Settings.load().helpCompletion, "LineComment"); }); - it("Settings that can only be user settings update correctly", async function() { - // set to false means it's set as a workspace-level setting so this should throw. + describe("User-only settings", async function () { const psExeDetails = [{ versionName: "My PowerShell", exePath: "dummyPath", }]; - assert.rejects(async () => await Settings.change("powerShellAdditionalExePaths", psExeDetails, false)); + it("Throws when updating at workspace-level", async function () { + assert.rejects(async () => await Settings.change("powerShellAdditionalExePaths", psExeDetails, false /* workspace-level */)); + }); - // set to true means it's a user-level setting so this should not throw. - await Settings.change("powerShellAdditionalExePaths", psExeDetails, true); - assert.strictEqual(Settings.load().powerShellAdditionalExePaths[0].versionName, psExeDetails[0].versionName); + it("Doesn't throw when updating at user-level", async function () { + await Settings.change("powerShellAdditionalExePaths", psExeDetails, true /* user-level */); + assert.strictEqual(Settings.load().powerShellAdditionalExePaths[0].versionName, psExeDetails[0].versionName); + }); }); - it("Can get effective configuration target", async function() { + it("Gets the effective configuration target", async function () { await Settings.change("helpCompletion", "LineComment", false); let target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 202d0921b5..33286747c8 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -30,11 +30,10 @@ function convertToVSCodeResourceScheme(filePath: string): string { return vscode.Uri.file(filePath).toString().replace("file://", "vscode-resource://"); } -describe("CustomViews tests", function() { +describe("CustomViews feature", function () { const testCases: IHtmlContentViewTestCase[] = [ - // Basic test that has no js or css. { - name: "Basic", + name: "with no JavaScript or CSS", htmlContent: "hello", javaScriptFiles: [], cssFiles: [], @@ -45,7 +44,7 @@ hello // A test that adds a js file. { - name: "With JavaScript file", + name: "with a JavaScript file but no CSS", htmlContent: "hello", javaScriptFiles: [ { @@ -62,7 +61,7 @@ hello // A test that adds a js file in the current directory, and the parent directory. { - name: "With 2 JavaScript files in two different locations", + name: "with two JavaScript files in different locations, but no CSS", htmlContent: "hello", javaScriptFiles: [ { @@ -84,7 +83,7 @@ hello // A test that adds a js file and a css file. { - name: "With JavaScript and CSS file", + name: "with a JavaScript and a CSS file", htmlContent: "hello", javaScriptFiles: [ { @@ -98,8 +97,7 @@ hello content: "body: { background-color: green; }", }, ], - expectedHtmlString: ` + expectedHtmlString: ` hello @@ -108,7 +106,7 @@ hello ]; for (const testCase of testCases) { - it(`Can create an HtmlContentView and get its content - ${testCase.name}`, function() { + it(`Correctly creates an HtmlContentView ${testCase.name}`, function () { const htmlContentView = new HtmlContentView(); const jsPaths = testCase.javaScriptFiles.map((jsFile) => { diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index e36a53b358..0bc44c2811 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -5,93 +5,85 @@ import * as assert from "assert"; import utils = require("../utils"); import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -describe("ExternalApi feature - Registration API", function() { - let powerShellExtensionClient: IPowerShellExtensionClient; - before(async function() { - const powershellExtension = await utils.ensureExtensionIsActivated(); - powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; - }); +describe("ExternalApi feature", function () { + describe("External extension registration", function () { + let powerShellExtensionClient: IPowerShellExtensionClient; + before(async function () { + const powershellExtension = await utils.ensureExtensionIsActivated(); + powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; + }); - it("It can register and unregister an extension", function() { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); - assert.notStrictEqual(sessionId , ""); - assert.notStrictEqual(sessionId , null); - assert.strictEqual( - powerShellExtensionClient.unregisterExternalExtension(sessionId), - true); - }); + it("Registers and unregisters an extension", function () { + const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); + assert.notStrictEqual(sessionId, ""); + assert.notStrictEqual(sessionId, null); + assert.strictEqual( + powerShellExtensionClient.unregisterExternalExtension(sessionId), + true); + }); - it("It can register and unregister an extension with a version", function() { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId, "v2"); - assert.notStrictEqual(sessionId , ""); - assert.notStrictEqual(sessionId , null); - assert.strictEqual( - powerShellExtensionClient.unregisterExternalExtension(sessionId), - true); - }); + it("Registers and unregisters an extension with a version", function () { + const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId, "v2"); + assert.notStrictEqual(sessionId, ""); + assert.notStrictEqual(sessionId, null); + assert.strictEqual( + powerShellExtensionClient.unregisterExternalExtension(sessionId), + true); + }); - /* - NEGATIVE TESTS - */ - it("API fails if not registered", async function() { - assert.rejects( - async () => await powerShellExtensionClient.getPowerShellVersionDetails("")) - }); + it("Rejects if not registered", async function () { + assert.rejects( + async () => await powerShellExtensionClient.getPowerShellVersionDetails("")) + }); + + it("Throws if attempting to register an extension more than once", async function () { + const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); + try { + assert.throws( + () => powerShellExtensionClient.registerExternalExtension(utils.extensionId), + { + message: `The extension '${utils.extensionId}' is already registered.` + }); + } finally { + powerShellExtensionClient.unregisterExternalExtension(sessionId); + } + }); - it("It can't register the same extension twice", async function() { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); - try { + it("Throws when unregistering an extension that isn't registered", async function () { assert.throws( - () => powerShellExtensionClient.registerExternalExtension(utils.extensionId), + () => powerShellExtensionClient.unregisterExternalExtension("not-real"), { - message: `The extension '${utils.extensionId}' is already registered.` + message: `No extension registered with session UUID: not-real` }); - } finally { - powerShellExtensionClient.unregisterExternalExtension(sessionId); - } - }); - - it("It can't unregister an extension that isn't registered", async function() { - assert.throws( - () => powerShellExtensionClient.unregisterExternalExtension("not-real"), - { - message: `No extension registered with session UUID: not-real` - }); }); -}); - -describe("ExternalApi feature - Other APIs", () => { - let sessionId: string; - let powerShellExtensionClient: IPowerShellExtensionClient; - - before(async function() { - const powershellExtension = await utils.ensureExtensionIsActivated(); - powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; }); - beforeEach(function() { - sessionId = powerShellExtensionClient.registerExternalExtension(utils.extensionId); - }); + describe("PowerShell version details", () => { + let sessionId: string; + let powerShellExtensionClient: IPowerShellExtensionClient; - afterEach(function() { - powerShellExtensionClient.unregisterExternalExtension(sessionId); - }); + before(async function () { + const powershellExtension = await utils.ensureExtensionIsActivated(); + powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; + sessionId = powerShellExtensionClient.registerExternalExtension(utils.extensionId); + }); - it("It can get PowerShell version details", async function() { - const versionDetails: IExternalPowerShellDetails = await powerShellExtensionClient.getPowerShellVersionDetails(sessionId); + after(function () { powerShellExtensionClient.unregisterExternalExtension(sessionId); }); - assert.notStrictEqual(versionDetails.architecture, ""); - assert.notStrictEqual(versionDetails.architecture, null); + it("Gets non-empty version details from the PowerShell Editor Services", async function () { + const versionDetails: IExternalPowerShellDetails = await powerShellExtensionClient.getPowerShellVersionDetails(sessionId); - assert.notStrictEqual(versionDetails.displayName, ""); - assert.notStrictEqual(versionDetails.displayName, null); + assert.notStrictEqual(versionDetails.architecture, ""); + assert.notStrictEqual(versionDetails.architecture, null); - assert.notStrictEqual(versionDetails.exePath, ""); - assert.notStrictEqual(versionDetails.exePath, null); + assert.notStrictEqual(versionDetails.displayName, ""); + assert.notStrictEqual(versionDetails.displayName, null); - assert.notStrictEqual(versionDetails.version, ""); - assert.notStrictEqual(versionDetails.version, null); + assert.notStrictEqual(versionDetails.exePath, ""); + assert.notStrictEqual(versionDetails.exePath, null); - // Start up can take some time...so set the timeout to 30 seconds. + assert.notStrictEqual(versionDetails.version, ""); + assert.notStrictEqual(versionDetails.version, null); + }); }); }); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 0b524fce1f..4a37d7f7cd 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -6,56 +6,72 @@ import * as vscode from "vscode"; import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; import utils = require("../utils"); -describe("ISECompatibility feature", function() { +describe("ISE compatibility feature", function () { let currentTheme: string; - before(async function() { + async function enableISEMode() { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); } + async function disableISEMode() { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); } + + before(async function () { // Save user's current theme. currentTheme = await vscode.workspace.getConfiguration("workbench").get("colorTheme"); await utils.ensureExtensionIsActivated(); }); - beforeEach(async function() { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); }); - - afterEach(async function() { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); }); - - after(async function() { + after(async function () { // Reset user's current theme. await vscode.workspace.getConfiguration("workbench").update("colorTheme", currentTheme, true); assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), currentTheme); }); - it("It sets ISE Settings", async function() { + describe("EnableISEMode command", async function () { + before(enableISEMode); + after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); - assert.strictEqual(currently, iseSetting.value); + it(`Sets ${iseSetting.name} correctly`, function () { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.strictEqual(currently, iseSetting.value); + }); } }); - it("It unsets ISE Settings", async function() { - // Change state to something that DisableISEMode will change - await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); - - await vscode.commands.executeCommand("PowerShell.DisableISEMode"); + describe("DisableISEMode command", async function () { + before(enableISEMode); + before(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); - assert.notStrictEqual(currently, iseSetting.value); + it(`Unsets ${iseSetting.name} correctly`, function () { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.notStrictEqual(currently, iseSetting.value); + }); } }); - it("It doesn't change theme when disabled if theme was manually changed after being enabled", async function() { - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + describe("Color theme interactions", async function () { + beforeEach(enableISEMode); - // "Manually" change theme after enabling ISE mode. Use a built-in theme but not the default. - await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Monokai", true); - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); - - await vscode.commands.executeCommand("PowerShell.DisableISEMode"); - for (const iseSetting of ISECompatibilityFeature.settings) { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); - assert.notStrictEqual(currently, iseSetting.value); + function assertISESettings() { + for (const iseSetting of ISECompatibilityFeature.settings) { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.notStrictEqual(currently, iseSetting.value); + } } - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); + + it("Changes the theme back from PowerShell ISE", async function () { + // Change state to something that DisableISEMode will change + await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + await disableISEMode(); + assertISESettings(); + }); + + it("Doesn't change theme if it was manually changed", async function () { + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + // "Manually" change theme after enabling ISE mode. Use a built-in theme but not the default. + await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Monokai", true); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); + await disableISEMode(); + assertISESettings(); + assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); + }); }); }); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index ad89797bca..a8ca51b39c 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -18,10 +18,10 @@ enum LaunchType { Run, } -describe("RunCode tests", function() { +describe("RunCode feature", function () { before(utils.ensureExtensionIsActivated); - it("Can create the launch config", function() { + it("Creates the launch config", function () { const commandToRun: string = "Invoke-Build"; const args: string[] = ["Clean"]; @@ -42,13 +42,14 @@ describe("RunCode tests", function() { assert.deepStrictEqual(actual, expected); }); - it("Can run Pester tests from file", async function() { + it("Runs Pester tests from a file", async function () { const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); assert(fs.existsSync(pesterTests)); // Open the PowerShell file with Pester tests and then wait a while for // the extension to finish connecting to the server. await vscode.commands.executeCommand("vscode.open", vscode.Uri.file(pesterTests)); + // TODO: Find a non-sleep way to wait for the connection to establish. await sleep(15000); // Now run the Pester tests, check the debugger started, wait a bit for diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index ec674a2f51..705cfcbeee 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -4,24 +4,19 @@ import * as assert from "assert"; import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; -// Due to Azure DevOps using the same macOS instances, the macOS builds hit -// the GitHub API rate limit often. Let's skip these tests on macOS until -// they are hooked up to only run on release. -if (process.env.TF_BUILD && process.platform === "win32") { - describe("UpdatePowerShell tests", function() { - it("Can get the latest version", async function() { - const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); - assert.strictEqual(release.isPreview, false, "expected to not be preview."); - assert.strictEqual( - release.version.prerelease.length === 0, true, "expected to not have preview in version."); - assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); - }); +describe("UpdatePowerShell feature", function () { + it("Gets the latest version", async function () { + const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); + assert.strictEqual(release.isPreview, false, "expected to not be preview."); + assert.strictEqual( + release.version.prerelease.length === 0, true, "expected to not have preview in version."); + assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + }); - it("Can get the latest preview version", async function() { - const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); - assert.strictEqual(release.isPreview, true, "expected to be preview."); - assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); - assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); - }); + it("Gets the latest preview version", async function () { + const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); + assert.strictEqual(release.isPreview, true, "expected to be preview."); + assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); + assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); }); -} +}); From c664e252982aab3860bf20c3c38b7e5c16522218 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Oct 2021 09:15:05 -0700 Subject: [PATCH 1502/2610] Bump @types/sinon from 10.0.5 to 10.0.6 (#3644) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.5 to 10.0.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10e7147902..1477436f11 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.5", + "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", @@ -253,9 +253,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.5.tgz", - "integrity": "sha512-BrAUy0yq3n84XOykYGvGbDir9nBIYwQm2NdBNQT0DbtDLqh/5nMUsjz5XfwrefFNLPE9B6g8yLOZREpvw0J40A==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.6.tgz", + "integrity": "sha512-6EF+wzMWvBNeGrfP3Nx60hhx+FfwSg1JJBLAAP/IdIUq0EYkqCYf70VT3PhuhPX9eLD+Dp+lNdpb/ZeHG8Yezg==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4159,9 +4159,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.5.tgz", - "integrity": "sha512-BrAUy0yq3n84XOykYGvGbDir9nBIYwQm2NdBNQT0DbtDLqh/5nMUsjz5XfwrefFNLPE9B6g8yLOZREpvw0J40A==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.6.tgz", + "integrity": "sha512-6EF+wzMWvBNeGrfP3Nx60hhx+FfwSg1JJBLAAP/IdIUq0EYkqCYf70VT3PhuhPX9eLD+Dp+lNdpb/ZeHG8Yezg==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index ae58e5a82f..b94ca68e9c 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.5", + "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", From 2b1bd0436ec70fd9325d9f83887bb31096e1a8bf Mon Sep 17 00:00:00 2001 From: Sean Wheeler Date: Tue, 26 Oct 2021 13:27:54 -0500 Subject: [PATCH 1503/2610] Point PSScriptAnalyzer rules to published documentation (#3642) Co-authored-by: Andy Schwartzmeyer --- src/features/CodeActions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 73c8974312..c1cc7646e1 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -34,7 +34,7 @@ export class CodeActionsFeature implements vscode.Disposable { } public showRuleDocumentation(ruleId: string) { - const pssaDocBaseURL = "https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules"; + const pssaDocBaseURL = "https://docs.microsoft.com/powershell/utility-modules/psscriptanalyzer/rules/"; if (!ruleId) { this.log.writeWarning("Cannot show documentation for code action, no ruleName was supplied."); @@ -45,6 +45,6 @@ export class CodeActionsFeature implements vscode.Disposable { ruleId = ruleId.substr(2); } - vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + `/${ruleId}.md`)); + vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + `${ruleId}`)); } } From 1ddcb27751032ef3b0e49a03a8e128104adb756c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Oct 2021 09:35:31 -0700 Subject: [PATCH 1504/2610] Bump esbuild from 0.13.9 to 0.13.10 (#3646) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.9 to 0.13.10. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.9...v0.13.10) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1477436f11..1b1b7cccbf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.9", + "esbuild": "^0.13.10", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -994,38 +994,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.9.tgz", - "integrity": "sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.10.tgz", + "integrity": "sha512-0NfCsnAh5XatHIx6Cu93wpR2v6opPoOMxONYhaAoZKzGYqAE+INcDeX2wqMdcndvPQdWCuuCmvlnsh0zmbHcSQ==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.9", - "esbuild-darwin-64": "0.13.9", - "esbuild-darwin-arm64": "0.13.9", - "esbuild-freebsd-64": "0.13.9", - "esbuild-freebsd-arm64": "0.13.9", - "esbuild-linux-32": "0.13.9", - "esbuild-linux-64": "0.13.9", - "esbuild-linux-arm": "0.13.9", - "esbuild-linux-arm64": "0.13.9", - "esbuild-linux-mips64le": "0.13.9", - "esbuild-linux-ppc64le": "0.13.9", - "esbuild-netbsd-64": "0.13.9", - "esbuild-openbsd-64": "0.13.9", - "esbuild-sunos-64": "0.13.9", - "esbuild-windows-32": "0.13.9", - "esbuild-windows-64": "0.13.9", - "esbuild-windows-arm64": "0.13.9" + "esbuild-android-arm64": "0.13.10", + "esbuild-darwin-64": "0.13.10", + "esbuild-darwin-arm64": "0.13.10", + "esbuild-freebsd-64": "0.13.10", + "esbuild-freebsd-arm64": "0.13.10", + "esbuild-linux-32": "0.13.10", + "esbuild-linux-64": "0.13.10", + "esbuild-linux-arm": "0.13.10", + "esbuild-linux-arm64": "0.13.10", + "esbuild-linux-mips64le": "0.13.10", + "esbuild-linux-ppc64le": "0.13.10", + "esbuild-netbsd-64": "0.13.10", + "esbuild-openbsd-64": "0.13.10", + "esbuild-sunos-64": "0.13.10", + "esbuild-windows-32": "0.13.10", + "esbuild-windows-64": "0.13.10", + "esbuild-windows-arm64": "0.13.10" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz", - "integrity": "sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.10.tgz", + "integrity": "sha512-1sCdVAq64yMp2Uhlu+97/enFxpmrj31QHtThz7K+/QGjbHa7JZdBdBsZCzWJuntKHZ+EU178tHYkvjaI9z5sGg==", "cpu": [ "arm64" ], @@ -1036,9 +1036,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz", - "integrity": "sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.10.tgz", + "integrity": "sha512-XlL+BYZ2h9cz3opHfFgSHGA+iy/mljBFIRU9q++f9SiBXEZTb4gTW/IENAD1l9oKH0FdO9rUpyAfV+lM4uAxrg==", "cpu": [ "x64" ], @@ -1049,9 +1049,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz", - "integrity": "sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.10.tgz", + "integrity": "sha512-RZMMqMTyActMrXKkW71IQO8B0tyQm0Bm+ZJQWNaHJchL5LlqazJi7rriwSocP+sKLszHhsyTEBBh6qPdw5g5yQ==", "cpu": [ "arm64" ], @@ -1062,9 +1062,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz", - "integrity": "sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.10.tgz", + "integrity": "sha512-pf4BEN9reF3jvZEZdxljVgOv5JS4kuYFCI78xk+2HWustbLvTP0b9XXfWI/OD0ZLWbyLYZYIA+VbVe4tdAklig==", "cpu": [ "x64" ], @@ -1075,9 +1075,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz", - "integrity": "sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.10.tgz", + "integrity": "sha512-j9PUcuNWmlxr4/ry4dK/s6zKh42Jhh/N5qnAAj7tx3gMbkIHW0JBoVSbbgp97p88X9xgKbXx4lG2sJDhDWmsYQ==", "cpu": [ "arm64" ], @@ -1088,9 +1088,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz", - "integrity": "sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.10.tgz", + "integrity": "sha512-imtdHG5ru0xUUXuc2ofdtyw0fWlHYXV7JjF7oZHgmn0b+B4o4Nr6ZON3xxoo1IP8wIekW+7b9exIf/MYq0QV7w==", "cpu": [ "ia32" ], @@ -1101,9 +1101,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz", - "integrity": "sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.10.tgz", + "integrity": "sha512-O7fzQIH2e7GC98dvoTH0rad5BVLm9yU3cRWfEmryCEIFTwbNEWCEWOfsePuoGOHRtSwoVY1hPc21CJE4/9rWxQ==", "cpu": [ "x64" ], @@ -1114,9 +1114,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz", - "integrity": "sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.10.tgz", + "integrity": "sha512-R2Jij4A0K8BcmBehvQeUteQEcf24Y2YZ6mizlNFuJOBPxe3vZNmkZ4mCE7Pf1tbcqA65qZx8J3WSHeGJl9EsJA==", "cpu": [ "arm" ], @@ -1127,9 +1127,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz", - "integrity": "sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.10.tgz", + "integrity": "sha512-bkGxN67S2n0PF4zhh87/92kBTsH2xXLuH6T5omReKhpXdJZF5SVDSk5XU/nngARzE+e6QK6isK060Dr5uobzNw==", "cpu": [ "arm64" ], @@ -1140,9 +1140,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz", - "integrity": "sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.10.tgz", + "integrity": "sha512-UDNO5snJYOLWrA2uOUxM/PVbzzh2TR7Zf2i8zCCuFlYgvAb/81XO+Tasp3YAElDpp4VGqqcpBXLtofa9nrnJGA==", "cpu": [ "mips64el" ], @@ -1153,9 +1153,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz", - "integrity": "sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.10.tgz", + "integrity": "sha512-xu6J9rMWu1TcEGuEmoc8gsTrJCEPsf+QtxK4IiUZNde9r4Q4nlRVah4JVZP3hJapZgZJcxsse0XiKXh1UFdOeA==", "cpu": [ "ppc64" ], @@ -1166,9 +1166,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz", - "integrity": "sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.10.tgz", + "integrity": "sha512-d+Gr0ScMC2J83Bfx/ZvJHK0UAEMncctwgjRth9d4zppYGLk/xMfFKxv5z1ib8yZpQThafq8aPm8AqmFIJrEesw==", "cpu": [ "x64" ], @@ -1179,9 +1179,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz", - "integrity": "sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.10.tgz", + "integrity": "sha512-OuCYc+bNKumBvxflga+nFzZvxsgmWQW+z4rMGIjM5XIW0nNbGgRc5p/0PSDv0rTdxAmwCpV69fezal0xjrDaaA==", "cpu": [ "x64" ], @@ -1192,9 +1192,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz", - "integrity": "sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.10.tgz", + "integrity": "sha512-gUkgivZK11bD56wDoLsnYrsOHD/zHzzLSdqKcIl3wRMulfHpRBpoX8gL0dbWr+8N9c+1HDdbNdvxSRmZ4RCVwg==", "cpu": [ "x64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz", - "integrity": "sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.10.tgz", + "integrity": "sha512-C1xJ54E56dGWRaYcTnRy7amVZ9n1/D/D2/qVw7e5EtS7p+Fv/yZxxgqyb1hMGKXgtFYX4jMpU5eWBF/AsYrn+A==", "cpu": [ "ia32" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz", - "integrity": "sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.10.tgz", + "integrity": "sha512-6+EXEXopEs3SvPFAHcps2Krp/FvqXXsOQV33cInmyilb0ZBEQew4MIoZtMIyB3YXoV6//dl3i6YbPrFZaWEinQ==", "cpu": [ "x64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz", - "integrity": "sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.10.tgz", + "integrity": "sha512-xTqM/XKhORo6u9S5I0dNJWEdWoemFjogLUTVLkQMVyUV3ZuMChahVA+bCqKHdyX55pCFxD/8v2fm3/sfFMWN+g==", "cpu": [ "arm64" ], @@ -4727,146 +4727,146 @@ "dev": true }, "esbuild": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.9.tgz", - "integrity": "sha512-8bYcckmisXjGvBMeylp1PRtu21uOoCDFAgXGGF2BR241zYQDN6ZLNvcmQlnQ7olG0p6PRWmJI8WVH3ca8viPuw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.9", - "esbuild-darwin-64": "0.13.9", - "esbuild-darwin-arm64": "0.13.9", - "esbuild-freebsd-64": "0.13.9", - "esbuild-freebsd-arm64": "0.13.9", - "esbuild-linux-32": "0.13.9", - "esbuild-linux-64": "0.13.9", - "esbuild-linux-arm": "0.13.9", - "esbuild-linux-arm64": "0.13.9", - "esbuild-linux-mips64le": "0.13.9", - "esbuild-linux-ppc64le": "0.13.9", - "esbuild-netbsd-64": "0.13.9", - "esbuild-openbsd-64": "0.13.9", - "esbuild-sunos-64": "0.13.9", - "esbuild-windows-32": "0.13.9", - "esbuild-windows-64": "0.13.9", - "esbuild-windows-arm64": "0.13.9" + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.10.tgz", + "integrity": "sha512-0NfCsnAh5XatHIx6Cu93wpR2v6opPoOMxONYhaAoZKzGYqAE+INcDeX2wqMdcndvPQdWCuuCmvlnsh0zmbHcSQ==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.10", + "esbuild-darwin-64": "0.13.10", + "esbuild-darwin-arm64": "0.13.10", + "esbuild-freebsd-64": "0.13.10", + "esbuild-freebsd-arm64": "0.13.10", + "esbuild-linux-32": "0.13.10", + "esbuild-linux-64": "0.13.10", + "esbuild-linux-arm": "0.13.10", + "esbuild-linux-arm64": "0.13.10", + "esbuild-linux-mips64le": "0.13.10", + "esbuild-linux-ppc64le": "0.13.10", + "esbuild-netbsd-64": "0.13.10", + "esbuild-openbsd-64": "0.13.10", + "esbuild-sunos-64": "0.13.10", + "esbuild-windows-32": "0.13.10", + "esbuild-windows-64": "0.13.10", + "esbuild-windows-arm64": "0.13.10" } }, "esbuild-android-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.9.tgz", - "integrity": "sha512-Ty0hKldtjJVLHwUwbKR4GFPiXBo5iQ3aE1OLBar9lh3myaRkUGEb+Ypl74LEKa0+t/9lS3Ev1N5+5P2Sq6UvNQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.10.tgz", + "integrity": "sha512-1sCdVAq64yMp2Uhlu+97/enFxpmrj31QHtThz7K+/QGjbHa7JZdBdBsZCzWJuntKHZ+EU178tHYkvjaI9z5sGg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.9.tgz", - "integrity": "sha512-Ay0/b98v0oYp3ApXNQ7QPbaSkCT9WjBU6h8bMB1SYrQ/PmHgwph91fb9V0pfOLKK1rYWypfrNbI0MyT2tWN+rQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.10.tgz", + "integrity": "sha512-XlL+BYZ2h9cz3opHfFgSHGA+iy/mljBFIRU9q++f9SiBXEZTb4gTW/IENAD1l9oKH0FdO9rUpyAfV+lM4uAxrg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.9.tgz", - "integrity": "sha512-nJB8chaJdWathCe6EyIiMIqfyEzbuXPyNsPlL3bYRB1zFCF8feXT874D4IHbJ/w8B6BpY3sM1Clr/I/DK8E4ow==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.10.tgz", + "integrity": "sha512-RZMMqMTyActMrXKkW71IQO8B0tyQm0Bm+ZJQWNaHJchL5LlqazJi7rriwSocP+sKLszHhsyTEBBh6qPdw5g5yQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.9.tgz", - "integrity": "sha512-ktaBujf12XLkVXLGx7WjFcmh1tt34tm7gP4pHkhvbzbHrq+BbXwcl4EsW+5JT9VNKl7slOGf4Qnua/VW7ZcnIw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.10.tgz", + "integrity": "sha512-pf4BEN9reF3jvZEZdxljVgOv5JS4kuYFCI78xk+2HWustbLvTP0b9XXfWI/OD0ZLWbyLYZYIA+VbVe4tdAklig==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.9.tgz", - "integrity": "sha512-vVa5zps4dmwpXwv/amxVpIWvFJuUPWQkpV+PYtZUW9lqjXsQ3LBHP51Q1cXZZBIrqwszLsEyJPa5GuDOY15hzQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.10.tgz", + "integrity": "sha512-j9PUcuNWmlxr4/ry4dK/s6zKh42Jhh/N5qnAAj7tx3gMbkIHW0JBoVSbbgp97p88X9xgKbXx4lG2sJDhDWmsYQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.9.tgz", - "integrity": "sha512-HxoW9QNqhO8VW1l7aBiYQH4lobeHq85+blZ4nlZ7sg5CNhGRRwnMlV6S08VYKz6V0YKnHb5OqJxx2HZuTZ7tgQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.10.tgz", + "integrity": "sha512-imtdHG5ru0xUUXuc2ofdtyw0fWlHYXV7JjF7oZHgmn0b+B4o4Nr6ZON3xxoo1IP8wIekW+7b9exIf/MYq0QV7w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.9.tgz", - "integrity": "sha512-L+eAR8o1lAUr9g64RXnBLuWZjAItAOWSUpvkchpa6QvSnXFA/nG6PgGsOBEqhDXl9qYEpGI0ReDrFkf8ByapvQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.10.tgz", + "integrity": "sha512-O7fzQIH2e7GC98dvoTH0rad5BVLm9yU3cRWfEmryCEIFTwbNEWCEWOfsePuoGOHRtSwoVY1hPc21CJE4/9rWxQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.9.tgz", - "integrity": "sha512-DT0S+ufCVXatPZHjkCaBgZSFIV8FzY4GEHz/BlkitTWzUvT1dIUXjPIRPnqBUVa+0AyS1bZSfHzv9hTT4LHz7A==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.10.tgz", + "integrity": "sha512-R2Jij4A0K8BcmBehvQeUteQEcf24Y2YZ6mizlNFuJOBPxe3vZNmkZ4mCE7Pf1tbcqA65qZx8J3WSHeGJl9EsJA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.9.tgz", - "integrity": "sha512-IjbhZpW5VQYK4nVI4dj/mLvH5oXAIf57OI8BYVkCqrdVXJwR8nVrSqux3zJSY+ElrkOK3DtG9iTPpmqvBXaU0g==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.10.tgz", + "integrity": "sha512-bkGxN67S2n0PF4zhh87/92kBTsH2xXLuH6T5omReKhpXdJZF5SVDSk5XU/nngARzE+e6QK6isK060Dr5uobzNw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.9.tgz", - "integrity": "sha512-ec9RgAM4r+fe1ZmG16qeMwEHdcIvqeW8tpnpkfSQu9T4487KtQF6lg3TQasTarrLLEe7Qpy+E+r4VwC8eeZySQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.10.tgz", + "integrity": "sha512-UDNO5snJYOLWrA2uOUxM/PVbzzh2TR7Zf2i8zCCuFlYgvAb/81XO+Tasp3YAElDpp4VGqqcpBXLtofa9nrnJGA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.9.tgz", - "integrity": "sha512-7b2/wg8T1n/L1BgCWlMSez0aXfGkNjFuOqMBQdnTti3LRuUwzGJcrhRf/FdZGJ5/evML9mqu60vLRuXW1TdXCg==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.10.tgz", + "integrity": "sha512-xu6J9rMWu1TcEGuEmoc8gsTrJCEPsf+QtxK4IiUZNde9r4Q4nlRVah4JVZP3hJapZgZJcxsse0XiKXh1UFdOeA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.9.tgz", - "integrity": "sha512-PiZu3h4+Szj0iZPgvuD2Y0isOXnlNetmF6jMcOwW54BScwynW24/baE+z7PfDyNFgjV04Ga2THdcpbKBDhgWQw==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.10.tgz", + "integrity": "sha512-d+Gr0ScMC2J83Bfx/ZvJHK0UAEMncctwgjRth9d4zppYGLk/xMfFKxv5z1ib8yZpQThafq8aPm8AqmFIJrEesw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.9.tgz", - "integrity": "sha512-SJKN4Ez+ilY7mu+1gAdGQ9N6dktBfbEkiOAvw+hT7xHrNnTnrTGH0FT4qx9dazB9HX6D04L4PXmVOyynqi+oEQ==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.10.tgz", + "integrity": "sha512-OuCYc+bNKumBvxflga+nFzZvxsgmWQW+z4rMGIjM5XIW0nNbGgRc5p/0PSDv0rTdxAmwCpV69fezal0xjrDaaA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.9.tgz", - "integrity": "sha512-9N0RjZ7cElE8ifrS0nBrLQgBMQNPiIIKO2GzLXy7Ms8AM3KjfLiV2G2+9O0B9paXjRAHchIwazTeOyeWb1vyWA==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.10.tgz", + "integrity": "sha512-gUkgivZK11bD56wDoLsnYrsOHD/zHzzLSdqKcIl3wRMulfHpRBpoX8gL0dbWr+8N9c+1HDdbNdvxSRmZ4RCVwg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.9.tgz", - "integrity": "sha512-awxWs1kns+RfjhqBbTbdlePjqZrAE2XMaAQJNg9dtu+C7ghC3QKsqXbu0C26OuF5YeAdJcq9q+IdG6WPLjvj9w==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.10.tgz", + "integrity": "sha512-C1xJ54E56dGWRaYcTnRy7amVZ9n1/D/D2/qVw7e5EtS7p+Fv/yZxxgqyb1hMGKXgtFYX4jMpU5eWBF/AsYrn+A==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.9.tgz", - "integrity": "sha512-VmA9GQMCzOr8rFfD72Dum1+AWhJui7ZO6sYwp6rBHYu4vLmWITTSUsd/zgXXmZuHBPkkvxLJLF8XsKFCRKflJA==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.10.tgz", + "integrity": "sha512-6+EXEXopEs3SvPFAHcps2Krp/FvqXXsOQV33cInmyilb0ZBEQew4MIoZtMIyB3YXoV6//dl3i6YbPrFZaWEinQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.9.tgz", - "integrity": "sha512-P/jPY2JwmTpgEPh9BkXpCe690tcDSSo0K9BHTniSeEAEz26kPpqldVa4XDm0R+hNnFA7ecEgNskr4QAxE1ry0w==", + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.10.tgz", + "integrity": "sha512-xTqM/XKhORo6u9S5I0dNJWEdWoemFjogLUTVLkQMVyUV3ZuMChahVA+bCqKHdyX55pCFxD/8v2fm3/sfFMWN+g==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index b94ca68e9c..15f9a26fd8 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.9", + "esbuild": "^0.13.10", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From c6c557dd497bdb60f0bca5581c8219966ea40a99 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 28 Oct 2021 09:48:53 -0700 Subject: [PATCH 1505/2610] Update CHANGELOG for `v2021.10.2` --- CHANGELOG.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71ab03c2e3..5f4fce5c9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Extension Release History +## v2021.10.2 +### Thursday, October 28, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +The PSScriptAnalyzer rule explanations now open the beautiful published documentation at +[docs.microsoft.com](https://docs.microsoft.com/powershell/utility-modules/psscriptanalyzer/overview). + +- ✨ ‍🕵️ [vscode-powershell #3642](https://github.com/PowerShell/vscode-powershell/pull/3642) - Point PSScriptAnalyzer rules to published documentation. (Thanks @sdwheeler!) +- ✨ 🚨 [vscode-powershell #3641](https://github.com/PowerShell/vscode-powershell/pull/3641) - Clean up unit tests' descriptions and logical separation. +- ✨ 🚨 [vscode-powershell #3631](https://github.com/PowerShell/vscode-powershell/pull/3631) - Replace `() =>` arrow lambdas with `function ()` for Mocha. +- #️⃣ 🙏 [vscode-powershell #3628](https://github.com/PowerShell/vscode-powershell/pull/3628) - Add missing `glob` dev dependency. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +No changes in this release, but the next preview will include PowerShell Editor Services +v3.0.0, with the pipeline rewrite! + ## v2021.10.1 ### Wednesday, October 20, 2021 @@ -196,7 +214,7 @@ for the full story! #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) -- 👷🐛 [PowerShellEditorServices #1509](https://github.com/PowerShell/PowerShellEditorServices/issues/1509) Fix signing of files in release. +- 👷🐛 [PowerShellEditorServices #1509](https://github.com/PowerShell/PowerShellEditorServices/issues/1509) - Fix signing of files in release. ## v2021.6.1 ### Monday, June 21, 2021 From 5fe24daf1d8bdacd392aed388d2e307ade0e0884 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 28 Oct 2021 10:11:23 -0700 Subject: [PATCH 1506/2610] Bump version to `v2021.10.2` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 15f9a26fd8..9ec359773d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2021.10.1", + "version": "2021.10.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 85a772c981b3a13df83f1eb4e95f79ef62f1ff95 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 28 Oct 2021 12:40:08 -0700 Subject: [PATCH 1507/2610] Update CHANGELOG for `v2021.10.3-preview` --- CHANGELOG.md | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f4fce5c9a..b1fb161914 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,86 @@ # PowerShell Extension Release History +## v2021.10.3-preview +### Thursday, October 28, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +No changes! New preview for PowerShell Editor Services v3.0.0! + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +This preview release includes a complete overhaul of the core PowerShell engine +of PowerShell Editor Services. +This represents over a year's work, +tracked in [PSES #1295](https://github.com/PowerShell/PowerShellEditorServices/issues/1295) +and implemented in [PSES #1459](https://github.com/PowerShell/PowerShellEditorServices/pull/1459), +and is our answer to many, many issues +opened by users over the last few years. +We're hoping you'll see a marked improvement +in the reliability, performance and footprint +of the extension as a result. + +Previously the Integrated Console was run +by setting threadpool tasks on a shared main runspace, +and where LSP servicing was done with PowerShell idle events. +This lead to overhead, threading issues +and a complex implementation intended to work around +the asymmetry between PowerShell as a synchronous, +single-threaded runtime and a language server +as an asynchronous, multi-threaded service. + +Now, PowerShell Editor Services maintains its own dedicated pipeline thread, +which is able to service requests similar to JavaScript's event loop, +meaning we can run everything synchronously on the correct thread. +We also get more efficiency because we can directly call +PowerShell APIs and code written in C# from this thread, +without the overhead of a PowerShell pipeline. + +This change has overhauled how we service LSP requests, +how the Integrated Console works, +how PSReadLine is integrated, +how debugging is implemented, +how remoting is handled, +and a long tail of other features in PowerShell Editor Services. + +Also, in making it, while 6,000 lines of code were added, +we removed 12,000, +for a more maintainable, more efficient +and easier to understand extension backend. + +While most of our testing has been re-enabled +(and we're working on adding more), +there are bound to be issues with this new implementation. +Please give this a try and let us know if you run into anything. + +We also want to thank [@SeeminglyScience](https://github.com/SeeminglyScience) +for his help and knowledge as we've made this migration. + +Finally, a crude breakdown of the work from the commits: + +- An initial dedicated pipeline thread consumer implementation +- Implement the console REPL +- Implement PSRL idle handling +- Implement completions +- Move to invoking PSRL as a C# delegate +- Implement cancellation and Ctrl+C +- Make F8 work again +- Ensure execution policy is set correctly +- Implement $PROFILE support +- Make nested prompts work +- Implement REPL debugging +- Implement remote debugging in the REPL +- Hook up the debugging UI +- Implement a new concurrent priority queue for PowerShell tasks +- Reimplement the REPL synchronously rather than on its own thread +- Really get debugging working... +- Implement DSC breakpoint support +- Reimplement legacy readline support +- Ensure stdio is still supported as an LSP transport +- Remove PowerShellContextService and other defunct code +- Get integration tests working again (and improve diagnosis of PSES failures) +- Get unit testing working again (except debug service tests) + ## v2021.10.2 ### Thursday, October 28, 2021 From bce3e099329b6edfc7c5b7d364b337cb5b3d2dc4 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 28 Oct 2021 12:40:33 -0700 Subject: [PATCH 1508/2610] Bump version to `v2021.10.3-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9ec359773d..dec5024469 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.10.2", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2021.10.3", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 479712a5c4d558aa6551e6eab41bba4e09ceaea0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Przemys=C5=82aw=20K=C5=82ys?= Date: Mon, 1 Nov 2021 17:26:15 +0100 Subject: [PATCH 1509/2610] Fix typo in settings for 'Force Clear Scrollback Buffer' (#3658) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dec5024469..7a15e322eb 100644 --- a/package.json +++ b/package.json @@ -795,7 +795,7 @@ }, "powershell.integratedConsole.forceClearScrollbackBuffer": { "type": "boolean", - "description": "Use the vscode API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're use to 'Clear-Host' clearing scroll history as wellclear-terminal-via-lsp." + "description": "Use the vscode API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to 'Clear-Host' clearing scroll history as well as clear-terminal-via-lsp." }, "powershell.integratedConsole.suppressStartupBanner": { "type": "boolean", From 68c05c76451d45e6224f9613850f7f9fe6f23d5a Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Mon, 1 Nov 2021 10:46:12 -0700 Subject: [PATCH 1510/2610] Update `.gitignore` to support symlink to EditorServices (#3659) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4b24a1e860..1edc71c6ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .vscode-test/ logs/ +modules modules/ node_modules/ out/ From 5e5f3b1d418737acd4966a7c10b5ab9eb2a78324 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Nov 2021 10:46:30 -0700 Subject: [PATCH 1511/2610] Bump esbuild from 0.13.10 to 0.13.12 (#3657) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.10 to 0.13.12. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.10...v0.13.12) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 294 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 148 insertions(+), 148 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b1b7cccbf..a58d1941d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.10.1", + "version": "2021.10.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.10.1", + "version": "2021.10.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.5", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.10", + "esbuild": "^0.13.12", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -994,38 +994,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.10.tgz", - "integrity": "sha512-0NfCsnAh5XatHIx6Cu93wpR2v6opPoOMxONYhaAoZKzGYqAE+INcDeX2wqMdcndvPQdWCuuCmvlnsh0zmbHcSQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", + "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.10", - "esbuild-darwin-64": "0.13.10", - "esbuild-darwin-arm64": "0.13.10", - "esbuild-freebsd-64": "0.13.10", - "esbuild-freebsd-arm64": "0.13.10", - "esbuild-linux-32": "0.13.10", - "esbuild-linux-64": "0.13.10", - "esbuild-linux-arm": "0.13.10", - "esbuild-linux-arm64": "0.13.10", - "esbuild-linux-mips64le": "0.13.10", - "esbuild-linux-ppc64le": "0.13.10", - "esbuild-netbsd-64": "0.13.10", - "esbuild-openbsd-64": "0.13.10", - "esbuild-sunos-64": "0.13.10", - "esbuild-windows-32": "0.13.10", - "esbuild-windows-64": "0.13.10", - "esbuild-windows-arm64": "0.13.10" + "esbuild-android-arm64": "0.13.12", + "esbuild-darwin-64": "0.13.12", + "esbuild-darwin-arm64": "0.13.12", + "esbuild-freebsd-64": "0.13.12", + "esbuild-freebsd-arm64": "0.13.12", + "esbuild-linux-32": "0.13.12", + "esbuild-linux-64": "0.13.12", + "esbuild-linux-arm": "0.13.12", + "esbuild-linux-arm64": "0.13.12", + "esbuild-linux-mips64le": "0.13.12", + "esbuild-linux-ppc64le": "0.13.12", + "esbuild-netbsd-64": "0.13.12", + "esbuild-openbsd-64": "0.13.12", + "esbuild-sunos-64": "0.13.12", + "esbuild-windows-32": "0.13.12", + "esbuild-windows-64": "0.13.12", + "esbuild-windows-arm64": "0.13.12" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.10.tgz", - "integrity": "sha512-1sCdVAq64yMp2Uhlu+97/enFxpmrj31QHtThz7K+/QGjbHa7JZdBdBsZCzWJuntKHZ+EU178tHYkvjaI9z5sGg==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", + "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", "cpu": [ "arm64" ], @@ -1036,9 +1036,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.10.tgz", - "integrity": "sha512-XlL+BYZ2h9cz3opHfFgSHGA+iy/mljBFIRU9q++f9SiBXEZTb4gTW/IENAD1l9oKH0FdO9rUpyAfV+lM4uAxrg==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", + "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", "cpu": [ "x64" ], @@ -1049,9 +1049,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.10.tgz", - "integrity": "sha512-RZMMqMTyActMrXKkW71IQO8B0tyQm0Bm+ZJQWNaHJchL5LlqazJi7rriwSocP+sKLszHhsyTEBBh6qPdw5g5yQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", + "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", "cpu": [ "arm64" ], @@ -1062,9 +1062,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.10.tgz", - "integrity": "sha512-pf4BEN9reF3jvZEZdxljVgOv5JS4kuYFCI78xk+2HWustbLvTP0b9XXfWI/OD0ZLWbyLYZYIA+VbVe4tdAklig==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", + "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", "cpu": [ "x64" ], @@ -1075,9 +1075,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.10.tgz", - "integrity": "sha512-j9PUcuNWmlxr4/ry4dK/s6zKh42Jhh/N5qnAAj7tx3gMbkIHW0JBoVSbbgp97p88X9xgKbXx4lG2sJDhDWmsYQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", + "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", "cpu": [ "arm64" ], @@ -1088,9 +1088,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.10.tgz", - "integrity": "sha512-imtdHG5ru0xUUXuc2ofdtyw0fWlHYXV7JjF7oZHgmn0b+B4o4Nr6ZON3xxoo1IP8wIekW+7b9exIf/MYq0QV7w==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", + "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", "cpu": [ "ia32" ], @@ -1101,9 +1101,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.10.tgz", - "integrity": "sha512-O7fzQIH2e7GC98dvoTH0rad5BVLm9yU3cRWfEmryCEIFTwbNEWCEWOfsePuoGOHRtSwoVY1hPc21CJE4/9rWxQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", + "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", "cpu": [ "x64" ], @@ -1114,9 +1114,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.10.tgz", - "integrity": "sha512-R2Jij4A0K8BcmBehvQeUteQEcf24Y2YZ6mizlNFuJOBPxe3vZNmkZ4mCE7Pf1tbcqA65qZx8J3WSHeGJl9EsJA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", + "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", "cpu": [ "arm" ], @@ -1127,9 +1127,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.10.tgz", - "integrity": "sha512-bkGxN67S2n0PF4zhh87/92kBTsH2xXLuH6T5omReKhpXdJZF5SVDSk5XU/nngARzE+e6QK6isK060Dr5uobzNw==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", + "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", "cpu": [ "arm64" ], @@ -1140,9 +1140,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.10.tgz", - "integrity": "sha512-UDNO5snJYOLWrA2uOUxM/PVbzzh2TR7Zf2i8zCCuFlYgvAb/81XO+Tasp3YAElDpp4VGqqcpBXLtofa9nrnJGA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", + "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", "cpu": [ "mips64el" ], @@ -1153,9 +1153,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.10.tgz", - "integrity": "sha512-xu6J9rMWu1TcEGuEmoc8gsTrJCEPsf+QtxK4IiUZNde9r4Q4nlRVah4JVZP3hJapZgZJcxsse0XiKXh1UFdOeA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", + "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", "cpu": [ "ppc64" ], @@ -1166,9 +1166,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.10.tgz", - "integrity": "sha512-d+Gr0ScMC2J83Bfx/ZvJHK0UAEMncctwgjRth9d4zppYGLk/xMfFKxv5z1ib8yZpQThafq8aPm8AqmFIJrEesw==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", + "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", "cpu": [ "x64" ], @@ -1179,9 +1179,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.10.tgz", - "integrity": "sha512-OuCYc+bNKumBvxflga+nFzZvxsgmWQW+z4rMGIjM5XIW0nNbGgRc5p/0PSDv0rTdxAmwCpV69fezal0xjrDaaA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", + "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", "cpu": [ "x64" ], @@ -1192,9 +1192,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.10.tgz", - "integrity": "sha512-gUkgivZK11bD56wDoLsnYrsOHD/zHzzLSdqKcIl3wRMulfHpRBpoX8gL0dbWr+8N9c+1HDdbNdvxSRmZ4RCVwg==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", + "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", "cpu": [ "x64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.10.tgz", - "integrity": "sha512-C1xJ54E56dGWRaYcTnRy7amVZ9n1/D/D2/qVw7e5EtS7p+Fv/yZxxgqyb1hMGKXgtFYX4jMpU5eWBF/AsYrn+A==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", + "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", "cpu": [ "ia32" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.10.tgz", - "integrity": "sha512-6+EXEXopEs3SvPFAHcps2Krp/FvqXXsOQV33cInmyilb0ZBEQew4MIoZtMIyB3YXoV6//dl3i6YbPrFZaWEinQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", + "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", "cpu": [ "x64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.10.tgz", - "integrity": "sha512-xTqM/XKhORo6u9S5I0dNJWEdWoemFjogLUTVLkQMVyUV3ZuMChahVA+bCqKHdyX55pCFxD/8v2fm3/sfFMWN+g==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", + "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", "cpu": [ "arm64" ], @@ -4727,146 +4727,146 @@ "dev": true }, "esbuild": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.10.tgz", - "integrity": "sha512-0NfCsnAh5XatHIx6Cu93wpR2v6opPoOMxONYhaAoZKzGYqAE+INcDeX2wqMdcndvPQdWCuuCmvlnsh0zmbHcSQ==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.10", - "esbuild-darwin-64": "0.13.10", - "esbuild-darwin-arm64": "0.13.10", - "esbuild-freebsd-64": "0.13.10", - "esbuild-freebsd-arm64": "0.13.10", - "esbuild-linux-32": "0.13.10", - "esbuild-linux-64": "0.13.10", - "esbuild-linux-arm": "0.13.10", - "esbuild-linux-arm64": "0.13.10", - "esbuild-linux-mips64le": "0.13.10", - "esbuild-linux-ppc64le": "0.13.10", - "esbuild-netbsd-64": "0.13.10", - "esbuild-openbsd-64": "0.13.10", - "esbuild-sunos-64": "0.13.10", - "esbuild-windows-32": "0.13.10", - "esbuild-windows-64": "0.13.10", - "esbuild-windows-arm64": "0.13.10" + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", + "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.12", + "esbuild-darwin-64": "0.13.12", + "esbuild-darwin-arm64": "0.13.12", + "esbuild-freebsd-64": "0.13.12", + "esbuild-freebsd-arm64": "0.13.12", + "esbuild-linux-32": "0.13.12", + "esbuild-linux-64": "0.13.12", + "esbuild-linux-arm": "0.13.12", + "esbuild-linux-arm64": "0.13.12", + "esbuild-linux-mips64le": "0.13.12", + "esbuild-linux-ppc64le": "0.13.12", + "esbuild-netbsd-64": "0.13.12", + "esbuild-openbsd-64": "0.13.12", + "esbuild-sunos-64": "0.13.12", + "esbuild-windows-32": "0.13.12", + "esbuild-windows-64": "0.13.12", + "esbuild-windows-arm64": "0.13.12" } }, "esbuild-android-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.10.tgz", - "integrity": "sha512-1sCdVAq64yMp2Uhlu+97/enFxpmrj31QHtThz7K+/QGjbHa7JZdBdBsZCzWJuntKHZ+EU178tHYkvjaI9z5sGg==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", + "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.10.tgz", - "integrity": "sha512-XlL+BYZ2h9cz3opHfFgSHGA+iy/mljBFIRU9q++f9SiBXEZTb4gTW/IENAD1l9oKH0FdO9rUpyAfV+lM4uAxrg==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", + "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.10.tgz", - "integrity": "sha512-RZMMqMTyActMrXKkW71IQO8B0tyQm0Bm+ZJQWNaHJchL5LlqazJi7rriwSocP+sKLszHhsyTEBBh6qPdw5g5yQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", + "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.10.tgz", - "integrity": "sha512-pf4BEN9reF3jvZEZdxljVgOv5JS4kuYFCI78xk+2HWustbLvTP0b9XXfWI/OD0ZLWbyLYZYIA+VbVe4tdAklig==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", + "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.10.tgz", - "integrity": "sha512-j9PUcuNWmlxr4/ry4dK/s6zKh42Jhh/N5qnAAj7tx3gMbkIHW0JBoVSbbgp97p88X9xgKbXx4lG2sJDhDWmsYQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", + "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.10.tgz", - "integrity": "sha512-imtdHG5ru0xUUXuc2ofdtyw0fWlHYXV7JjF7oZHgmn0b+B4o4Nr6ZON3xxoo1IP8wIekW+7b9exIf/MYq0QV7w==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", + "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.10.tgz", - "integrity": "sha512-O7fzQIH2e7GC98dvoTH0rad5BVLm9yU3cRWfEmryCEIFTwbNEWCEWOfsePuoGOHRtSwoVY1hPc21CJE4/9rWxQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", + "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.10.tgz", - "integrity": "sha512-R2Jij4A0K8BcmBehvQeUteQEcf24Y2YZ6mizlNFuJOBPxe3vZNmkZ4mCE7Pf1tbcqA65qZx8J3WSHeGJl9EsJA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", + "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.10.tgz", - "integrity": "sha512-bkGxN67S2n0PF4zhh87/92kBTsH2xXLuH6T5omReKhpXdJZF5SVDSk5XU/nngARzE+e6QK6isK060Dr5uobzNw==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", + "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.10.tgz", - "integrity": "sha512-UDNO5snJYOLWrA2uOUxM/PVbzzh2TR7Zf2i8zCCuFlYgvAb/81XO+Tasp3YAElDpp4VGqqcpBXLtofa9nrnJGA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", + "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.10.tgz", - "integrity": "sha512-xu6J9rMWu1TcEGuEmoc8gsTrJCEPsf+QtxK4IiUZNde9r4Q4nlRVah4JVZP3hJapZgZJcxsse0XiKXh1UFdOeA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", + "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.10.tgz", - "integrity": "sha512-d+Gr0ScMC2J83Bfx/ZvJHK0UAEMncctwgjRth9d4zppYGLk/xMfFKxv5z1ib8yZpQThafq8aPm8AqmFIJrEesw==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", + "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.10.tgz", - "integrity": "sha512-OuCYc+bNKumBvxflga+nFzZvxsgmWQW+z4rMGIjM5XIW0nNbGgRc5p/0PSDv0rTdxAmwCpV69fezal0xjrDaaA==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", + "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.10.tgz", - "integrity": "sha512-gUkgivZK11bD56wDoLsnYrsOHD/zHzzLSdqKcIl3wRMulfHpRBpoX8gL0dbWr+8N9c+1HDdbNdvxSRmZ4RCVwg==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", + "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.10.tgz", - "integrity": "sha512-C1xJ54E56dGWRaYcTnRy7amVZ9n1/D/D2/qVw7e5EtS7p+Fv/yZxxgqyb1hMGKXgtFYX4jMpU5eWBF/AsYrn+A==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", + "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.10.tgz", - "integrity": "sha512-6+EXEXopEs3SvPFAHcps2Krp/FvqXXsOQV33cInmyilb0ZBEQew4MIoZtMIyB3YXoV6//dl3i6YbPrFZaWEinQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", + "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.10.tgz", - "integrity": "sha512-xTqM/XKhORo6u9S5I0dNJWEdWoemFjogLUTVLkQMVyUV3ZuMChahVA+bCqKHdyX55pCFxD/8v2fm3/sfFMWN+g==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", + "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 7a15e322eb..86c539713a 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.10", + "esbuild": "^0.13.12", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 7f4e081211ca1d07361ffb2c4dbc15d4e207317e Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 1 Nov 2021 11:50:43 -0700 Subject: [PATCH 1512/2610] Remove Rob from Dependabot reviewers (#3660) --- .github/dependabot.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index be291ee38d..0124ba47aa 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,4 +8,3 @@ updates: timezone: America/Los_Angeles reviewers: - "andschwa" - - "rjmholt" From 5527593d32be505550fae8c8f0dd82e9ab233dd0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Nov 2021 17:51:15 +0000 Subject: [PATCH 1513/2610] Bump vsce from 1.100.2 to 1.102.0 (#3663) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.100.2 to 1.102.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.100.2...v1.102.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a58d1941d5..7a788baae3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.100.2" + "vsce": "~1.102.0" }, "engines": { "vscode": "^1.56.0" @@ -3605,9 +3605,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.100.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.2.tgz", - "integrity": "sha512-eDeubJNc0iav6mbTESZ90E9WcSzqAAl/lunb4KbNjRrz9tf+657i1mKhnWUyvK7Y4D8kN5NBD2FXD4FFMZj7ig==", + "version": "1.102.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.102.0.tgz", + "integrity": "sha512-fICfop2CvO4AwdkWmJyjxJSQoIJ0ke9owwBhvtQpXvgcH4kW0uV9jwdNviOEy0QYlhM3sAZJkf3/Nta3UPWvKQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6709,9 +6709,9 @@ "dev": true }, "vsce": { - "version": "1.100.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.100.2.tgz", - "integrity": "sha512-eDeubJNc0iav6mbTESZ90E9WcSzqAAl/lunb4KbNjRrz9tf+657i1mKhnWUyvK7Y4D8kN5NBD2FXD4FFMZj7ig==", + "version": "1.102.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.102.0.tgz", + "integrity": "sha512-fICfop2CvO4AwdkWmJyjxJSQoIJ0ke9owwBhvtQpXvgcH4kW0uV9jwdNviOEy0QYlhM3sAZJkf3/Nta3UPWvKQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 86c539713a..9a382cce51 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.100.2" + "vsce": "~1.102.0" }, "extensionDependencies": [ "vscode.powershell" From bbdd8377f390d102fa8a250fdb99ab148946c29f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 3 Nov 2021 15:30:13 -0700 Subject: [PATCH 1514/2610] Update CHANGELOG for `v2021.11.0-preview` --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1fb161914..b5a5b46ba1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # PowerShell Extension Release History +## v2021.11.0-preview +### Wednesday, November 03, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🐢 [vscode-powershell #3652](https://github.com/PowerShell/vscode-powershell/issues/3652) - Pester code lens broken in latest preview. +- 🐛 📟 [vscode-powershell #3653](https://github.com/PowerShell/vscode-powershell/issues/3653) - `$PROFILE` variable has changed type and behavior. +- 🐛 📟 [vscode-powershell #3650](https://github.com/PowerShell/vscode-powershell/issues/3650) - Profiles not loading in lastest preview. +- 🐛 📖 [vscode-powershell #3658](https://github.com/PowerShell/vscode-powershell/pull/3658) - Fix typo in settings for 'Force Clear Scrollback Buffer'. (Thanks @PrzemyslawKlys!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🔍 [PowerShellEditorServices #1608](https://github.com/PowerShell/PowerShellEditorServices/pull/1611) - Improve PowerShell command and argument escaping. (Thanks @JustinGrote!) +- 🐛 📟 [PowerShellEditorServices #1603](https://github.com/PowerShell/PowerShellEditorServices/pull/1606) - Add `LengthInBufferCells` back to `EditorServicesConsolePSHostRawUserInterface`. +- #️⃣ 🙏 [PowerShellEditorServices #1604](https://github.com/PowerShell/PowerShellEditorServices/pull/1604) - Fix profile loading and `$PROFILE` variable. + ## v2021.10.3-preview ### Thursday, October 28, 2021 From 416eb8869cddd7b9c7f9c0bcc96743a4d745e59a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 3 Nov 2021 15:30:13 -0700 Subject: [PATCH 1515/2610] Bump version to `v2021.11.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9a382cce51..9b1ed54790 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.10.3", + "version": "2021.11.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 577a14e57be132d598716229011ecfaf3c68d04a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Nov 2021 09:41:00 -0700 Subject: [PATCH 1516/2610] Bump vsce from 1.102.0 to 1.103.1 (#3668) Bumps [vsce](https://github.com/Microsoft/vsce) from 1.102.0 to 1.103.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v1.102.0...v1.103.1) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 940 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 2 +- 2 files changed, 934 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7a788baae3..24f0d622cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.102.0" + "vsce": "~1.103.1" }, "engines": { "vscode": "^1.56.0" @@ -416,6 +416,22 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -452,6 +468,26 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/big-integer": { "version": "1.6.49", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.49.tgz", @@ -483,6 +519,31 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/bluebird": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", @@ -522,6 +583,30 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -702,6 +787,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "node_modules/cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -734,6 +825,15 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -775,6 +875,12 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -875,6 +981,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -890,12 +1017,30 @@ "node": ">=0.4.0" } }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, "node_modules/denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -987,6 +1132,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", @@ -1562,6 +1716,15 @@ "node": ">=0.10.0" } }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -1722,6 +1885,12 @@ "node": ">= 6" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1781,6 +1950,69 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -1804,6 +2036,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true + }, "node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -1899,6 +2137,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -1978,6 +2222,26 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -2028,6 +2292,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", @@ -2184,6 +2454,17 @@ "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, + "node_modules/keytar": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", + "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.0.0", + "prebuild-install": "^6.0.0" + } + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -2348,6 +2629,18 @@ "node": ">=6" } }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -2377,6 +2670,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/mocha": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", @@ -2495,6 +2794,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -2520,6 +2825,30 @@ "path-to-regexp": "^1.7.0" } }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, "node_modules/node-fetch": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", @@ -2540,6 +2869,18 @@ "node": ">=0.10.0" } }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, "node_modules/nth-check": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", @@ -2552,6 +2893,24 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", @@ -2765,6 +3124,33 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -2789,6 +3175,16 @@ "node": ">=0.4.0" } }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -2822,6 +3218,30 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -3006,6 +3426,12 @@ "randombytes": "^2.1.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -3053,6 +3479,37 @@ "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", "dev": true }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dev": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "node_modules/sinon": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", @@ -3266,6 +3723,48 @@ "node": ">=6" } }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -3485,6 +3984,18 @@ "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -3605,9 +4116,9 @@ "dev": true }, "node_modules/vsce": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.102.0.tgz", - "integrity": "sha512-fICfop2CvO4AwdkWmJyjxJSQoIJ0ke9owwBhvtQpXvgcH4kW0uV9jwdNviOEy0QYlhM3sAZJkf3/Nta3UPWvKQ==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.103.1.tgz", + "integrity": "sha512-98oKQKKRp7J/vTIk1cuzom5cezZpYpRHs3WlySdsrTCrAEipB/HvaPTc4VZ3hGZHzHXS9P5p2L0IllntJeXwiQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -3617,6 +4128,7 @@ "denodeify": "^1.2.1", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", + "keytar": "^7.7.0", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", @@ -3813,6 +4325,15 @@ "node": ">= 8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -4279,6 +4800,22 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4312,6 +4849,12 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "big-integer": { "version": "1.6.49", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.49.tgz", @@ -4334,6 +4877,30 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "bluebird": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", @@ -4370,6 +4937,16 @@ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -4504,6 +5081,12 @@ "readdirp": "~3.6.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, "cli-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", @@ -4530,6 +5113,12 @@ "wrap-ansi": "^7.0.0" } }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4565,6 +5154,12 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -4635,6 +5230,21 @@ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "requires": { + "mimic-response": "^2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -4647,12 +5257,24 @@ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", "dev": true }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true + }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -4720,6 +5342,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", @@ -5113,6 +5744,12 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true + }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -5241,6 +5878,12 @@ "mime-types": "^2.1.12" } }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5289,6 +5932,59 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -5306,6 +6002,12 @@ "has-symbols": "^1.0.1" } }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -5371,6 +6073,12 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "dev": true }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -5428,6 +6136,12 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -5466,6 +6180,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "inquirer": { "version": "7.3.3", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", @@ -5589,6 +6309,16 @@ "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, + "keytar": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", + "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "dev": true, + "requires": { + "node-addon-api": "^3.0.0", + "prebuild-install": "^6.0.0" + } + }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -5716,6 +6446,12 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -5739,6 +6475,12 @@ "minimist": "^1.2.5" } }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "mocha": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", @@ -5827,6 +6569,12 @@ "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", "dev": true }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -5852,6 +6600,29 @@ "path-to-regexp": "^1.7.0" } }, + "node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, "node-fetch": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", @@ -5866,6 +6637,18 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, "nth-check": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", @@ -5875,6 +6658,18 @@ "boolbase": "^1.0.0" } }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, "object-inspect": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", @@ -6039,6 +6834,27 @@ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, + "prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -6057,6 +6873,16 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -6081,6 +6907,26 @@ "safe-buffer": "^5.1.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -6228,6 +7074,12 @@ "randombytes": "^2.1.0" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -6266,6 +7118,23 @@ "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", "dev": true }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true + }, + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dev": true, + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, "sinon": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", @@ -6436,6 +7305,44 @@ } } }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -6608,6 +7515,15 @@ "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -6709,9 +7625,9 @@ "dev": true }, "vsce": { - "version": "1.102.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.102.0.tgz", - "integrity": "sha512-fICfop2CvO4AwdkWmJyjxJSQoIJ0ke9owwBhvtQpXvgcH4kW0uV9jwdNviOEy0QYlhM3sAZJkf3/Nta3UPWvKQ==", + "version": "1.103.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.103.1.tgz", + "integrity": "sha512-98oKQKKRp7J/vTIk1cuzom5cezZpYpRHs3WlySdsrTCrAEipB/HvaPTc4VZ3hGZHzHXS9P5p2L0IllntJeXwiQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", @@ -6721,6 +7637,7 @@ "denodeify": "^1.2.1", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", + "keytar": "^7.7.0", "leven": "^3.1.0", "lodash": "^4.17.15", "markdown-it": "^10.0.0", @@ -6874,6 +7791,15 @@ "isexe": "^2.0.0" } }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 9b1ed54790..fb3511472d 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~11.1.2", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.102.0" + "vsce": "~1.103.1" }, "extensionDependencies": [ "vscode.powershell" From 64baa1a3616c0bb944ce0b162d19cf643aea5e41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Nov 2021 16:49:55 +0000 Subject: [PATCH 1517/2610] Bump node-fetch from 2.6.5 to 2.6.6 (#3656) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.5 to 2.6.6. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/main/docs/CHANGELOG.md) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.5...v2.6.6) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 24f0d622cd..0e0890e7b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "powershell-preview", - "version": "2021.10.3", + "version": "2021.11.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.10.3", + "version": "2021.11.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "node-fetch": "~2.6.5", + "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.2", @@ -2850,9 +2850,9 @@ "dev": true }, "node_modules/node-fetch": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", - "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -6624,9 +6624,9 @@ "dev": true }, "node-fetch": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", - "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index fb3511472d..453958ab98 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "node-fetch": "~2.6.5", + "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.2", From fc5d1c24497afea67c8fe9dd79b64bb838c45e70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Nov 2021 16:50:58 +0000 Subject: [PATCH 1518/2610] Bump sinon from 11.1.2 to 12.0.1 (#3670) Bumps [sinon](https://github.com/sinonjs/sinon) from 11.1.2 to 12.0.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v11.1.2...v12.0.1) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 36 +++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e0890e7b0..ec5ed2ba04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", "rewire": "~5.0.0", - "sinon": "~11.1.2", + "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.4.4", "vsce": "~1.103.1" @@ -3511,13 +3511,13 @@ } }, "node_modules/sinon": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", - "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.1.tgz", + "integrity": "sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/fake-timers": "^8.1.0", "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", "nise": "^5.1.0", @@ -3528,6 +3528,15 @@ "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7136,19 +7145,28 @@ } }, "sinon": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.2.tgz", - "integrity": "sha512-59237HChms4kg7/sXhiRcUzdSkKuydDeTiamT/jesUVHshBgL8XAmhgFo0GfK6RruMDM/iRSij1EybmMog9cJw==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.1.tgz", + "integrity": "sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^7.1.2", + "@sinonjs/fake-timers": "^8.1.0", "@sinonjs/samsam": "^6.0.2", "diff": "^5.0.0", "nise": "^5.1.0", "supports-color": "^7.2.0" }, "dependencies": { + "@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/package.json b/package.json index 453958ab98..9d29e71ef6 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.1", "rewire": "~5.0.0", - "sinon": "~11.1.2", + "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.4.4", "vsce": "~1.103.1" From 9937dd7c375d7504f365b9f9ff551eaf1cc0d376 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Fri, 5 Nov 2021 09:30:17 -0700 Subject: [PATCH 1519/2610] Skip `UpdatePowerShell` tests in CI (#3674) The rate limiting is in fact hit, though not on macOS as the previous comment indicated, but on Windows, as the previous code indicated. To be honest, it's not a super important test, but it's now failing CI. --- test/features/UpdatePowerShell.test.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 705cfcbeee..3dacaf1793 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -5,6 +5,11 @@ import * as assert from "assert"; import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; describe("UpdatePowerShell feature", function () { + before(function () { + // NOTE: GitHub API is rate limited in CI + if (process.env.TF_BUILD) { this.skip(); } + }); + it("Gets the latest version", async function () { const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); assert.strictEqual(release.isPreview, false, "expected to not be preview."); From 4c21a9395697eb386628871384c7fc17768bf4d5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Nov 2021 11:46:18 -0800 Subject: [PATCH 1520/2610] Bump mock-fs from 5.1.1 to 5.1.2 (#3680) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 5.1.1 to 5.1.2. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v5.1.1...v5.1.2) --- updated-dependencies: - dependency-name: mock-fs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec5ed2ba04..c454e8c827 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.1", + "mock-fs": "~5.1.2", "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", @@ -2762,9 +2762,9 @@ "dev": true }, "node_modules/mock-fs": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.1.tgz", - "integrity": "sha512-p/8oZ3qvfKGPw+4wdVCyjDxa6wn2tP0TCf3WXC1UyUBAevezPn1TtOoxtMYVbZu/S/iExg+Ghed1busItj2CEw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", + "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", "dev": true, "engines": { "node": ">=12.0.0" @@ -6555,9 +6555,9 @@ } }, "mock-fs": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.1.tgz", - "integrity": "sha512-p/8oZ3qvfKGPw+4wdVCyjDxa6wn2tP0TCf3WXC1UyUBAevezPn1TtOoxtMYVbZu/S/iExg+Ghed1busItj2CEw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", + "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 9d29e71ef6..a08344d9d3 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.1", + "mock-fs": "~5.1.2", "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", From 3c0a3e9c134e15e2c9272acef8f82d28c8305b7a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Nov 2021 11:46:35 -0800 Subject: [PATCH 1521/2610] Bump esbuild from 0.13.12 to 0.13.13 (#3679) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.12 to 0.13.13. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.12...v0.13.13) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index c454e8c827..0050ecb839 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.12", + "esbuild": "^0.13.13", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1148,38 +1148,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", - "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", + "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.12", - "esbuild-darwin-64": "0.13.12", - "esbuild-darwin-arm64": "0.13.12", - "esbuild-freebsd-64": "0.13.12", - "esbuild-freebsd-arm64": "0.13.12", - "esbuild-linux-32": "0.13.12", - "esbuild-linux-64": "0.13.12", - "esbuild-linux-arm": "0.13.12", - "esbuild-linux-arm64": "0.13.12", - "esbuild-linux-mips64le": "0.13.12", - "esbuild-linux-ppc64le": "0.13.12", - "esbuild-netbsd-64": "0.13.12", - "esbuild-openbsd-64": "0.13.12", - "esbuild-sunos-64": "0.13.12", - "esbuild-windows-32": "0.13.12", - "esbuild-windows-64": "0.13.12", - "esbuild-windows-arm64": "0.13.12" + "esbuild-android-arm64": "0.13.13", + "esbuild-darwin-64": "0.13.13", + "esbuild-darwin-arm64": "0.13.13", + "esbuild-freebsd-64": "0.13.13", + "esbuild-freebsd-arm64": "0.13.13", + "esbuild-linux-32": "0.13.13", + "esbuild-linux-64": "0.13.13", + "esbuild-linux-arm": "0.13.13", + "esbuild-linux-arm64": "0.13.13", + "esbuild-linux-mips64le": "0.13.13", + "esbuild-linux-ppc64le": "0.13.13", + "esbuild-netbsd-64": "0.13.13", + "esbuild-openbsd-64": "0.13.13", + "esbuild-sunos-64": "0.13.13", + "esbuild-windows-32": "0.13.13", + "esbuild-windows-64": "0.13.13", + "esbuild-windows-arm64": "0.13.13" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", - "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", + "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", "cpu": [ "arm64" ], @@ -1190,9 +1190,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", - "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", + "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", "cpu": [ "x64" ], @@ -1203,9 +1203,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", - "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", + "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", "cpu": [ "arm64" ], @@ -1216,9 +1216,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", - "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", + "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", "cpu": [ "x64" ], @@ -1229,9 +1229,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", - "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", + "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", "cpu": [ "arm64" ], @@ -1242,9 +1242,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", - "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", + "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", "cpu": [ "ia32" ], @@ -1255,9 +1255,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", - "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", + "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", "cpu": [ "x64" ], @@ -1268,9 +1268,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", - "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", + "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", "cpu": [ "arm" ], @@ -1281,9 +1281,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", - "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", + "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", "cpu": [ "arm64" ], @@ -1294,9 +1294,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", - "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", + "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", "cpu": [ "mips64el" ], @@ -1307,9 +1307,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", - "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", + "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", "cpu": [ "ppc64" ], @@ -1320,9 +1320,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", - "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", + "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", "cpu": [ "x64" ], @@ -1333,9 +1333,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", - "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", + "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", "cpu": [ "x64" ], @@ -1346,9 +1346,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", - "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", + "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", "cpu": [ "x64" ], @@ -1359,9 +1359,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", - "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", + "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", "cpu": [ "ia32" ], @@ -1372,9 +1372,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", - "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", + "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", "cpu": [ "x64" ], @@ -1385,9 +1385,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", - "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", + "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", "cpu": [ "arm64" ], @@ -5367,146 +5367,146 @@ "dev": true }, "esbuild": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", - "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.12", - "esbuild-darwin-64": "0.13.12", - "esbuild-darwin-arm64": "0.13.12", - "esbuild-freebsd-64": "0.13.12", - "esbuild-freebsd-arm64": "0.13.12", - "esbuild-linux-32": "0.13.12", - "esbuild-linux-64": "0.13.12", - "esbuild-linux-arm": "0.13.12", - "esbuild-linux-arm64": "0.13.12", - "esbuild-linux-mips64le": "0.13.12", - "esbuild-linux-ppc64le": "0.13.12", - "esbuild-netbsd-64": "0.13.12", - "esbuild-openbsd-64": "0.13.12", - "esbuild-sunos-64": "0.13.12", - "esbuild-windows-32": "0.13.12", - "esbuild-windows-64": "0.13.12", - "esbuild-windows-arm64": "0.13.12" + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", + "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.13", + "esbuild-darwin-64": "0.13.13", + "esbuild-darwin-arm64": "0.13.13", + "esbuild-freebsd-64": "0.13.13", + "esbuild-freebsd-arm64": "0.13.13", + "esbuild-linux-32": "0.13.13", + "esbuild-linux-64": "0.13.13", + "esbuild-linux-arm": "0.13.13", + "esbuild-linux-arm64": "0.13.13", + "esbuild-linux-mips64le": "0.13.13", + "esbuild-linux-ppc64le": "0.13.13", + "esbuild-netbsd-64": "0.13.13", + "esbuild-openbsd-64": "0.13.13", + "esbuild-sunos-64": "0.13.13", + "esbuild-windows-32": "0.13.13", + "esbuild-windows-64": "0.13.13", + "esbuild-windows-arm64": "0.13.13" } }, "esbuild-android-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", - "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", + "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", - "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", + "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", - "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", + "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", - "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", + "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", - "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", + "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", - "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", + "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", - "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", + "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", - "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", + "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", - "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", + "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", - "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", + "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", - "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", + "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", - "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", + "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", - "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", + "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", - "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", + "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", - "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", + "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", - "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", + "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", - "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", + "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index a08344d9d3..9ed86468d1 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.12", + "esbuild": "^0.13.13", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 7795cde5fc425ecbdd5d0cbaa0c7fb950fb7b6b0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Nov 2021 11:46:56 -0800 Subject: [PATCH 1522/2610] Bump vscode-extension-telemetry from 0.4.2 to 0.4.3 (#3678) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.4.2 to 0.4.3. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.4.2...v0.4.3) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0050ecb839..ac98a812a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.2", + "vscode-extension-telemetry": "~0.4.3", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -4263,9 +4263,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.2.tgz", - "integrity": "sha512-y0f51mVoFxHIzULQNCC26TBFIKdEC7uckS3tFoK++OOOl8mU2LlOxgmbd52T/SXoXNg5aI7xqs+4V2ug5ITvKw==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.3.tgz", + "integrity": "sha512-opiIFOaAwyfACYMXByDqFMAlJ2iFMJR65/vIogJ960aLZWp9zaMdwY9CsY02EOYjHxPpjI7QeOQM3sYCb3xtJg==", "engines": { "vscode": "^1.60.0" } @@ -7753,9 +7753,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.2.tgz", - "integrity": "sha512-y0f51mVoFxHIzULQNCC26TBFIKdEC7uckS3tFoK++OOOl8mU2LlOxgmbd52T/SXoXNg5aI7xqs+4V2ug5ITvKw==" + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.3.tgz", + "integrity": "sha512-opiIFOaAwyfACYMXByDqFMAlJ2iFMJR65/vIogJ960aLZWp9zaMdwY9CsY02EOYjHxPpjI7QeOQM3sYCb3xtJg==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index 9ed86468d1..bdcbf07d44 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.2", + "vscode-extension-telemetry": "~0.4.3", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 6f8fea325e796b5eaffdf0eca1c95b245f3cc053 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 9 Nov 2021 12:11:40 -0800 Subject: [PATCH 1523/2610] Remove Windows Server 2016 from CI (#3682) The image has been deprecated and will soon be removed from Azure DevOps. Furthermore Microsoft's support for Windows Server 2016 itself ends in January 2022 (less than two months away). --- .vsts-ci/azure-pipelines-ci.yml | 9 --------- README.md | 6 +++--- docs/azure_data_studio/README_FOR_MARKETPLACE.md | 6 +++--- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index 30a6998520..5611ae8543 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -22,15 +22,6 @@ resources: ref: master jobs: -- job: PS51_Win2016 - displayName: PowerShell 5.1 - Windows Server 2016 - pool: - vmImage: vs2017-win2016 - steps: - - template: templates/ci-general.yml - parameters: - pwsh: false - - job: PS51_Win2019 displayName: PowerShell 5.1 - Windows Server 2019 pool: diff --git a/README.md b/README.md index 359538ce3c..7d6600c782 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,9 @@ The extension _should_ work anywhere VS Code itself and PowerShell Core 7 or hig PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2016 and 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.4 -- **macOS 10.15** with PowerShell Core 7.1.4 -- **Ubuntu 20.04** with PowerShell Core 7.1.4 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.5 +- **macOS 10.15** with PowerShell Core 7.1.5 +- **Ubuntu 20.04** with PowerShell Core 7.1.5 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle?view=powershell-7.1#supported-platforms diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index d1128ec774..87f89c527c 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -28,9 +28,9 @@ The extension _should_ work anywhere ADS itself and PowerShell Core 7 or higher PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2016 and 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.4 -- **macOS 10.15** with PowerShell Core 7.1.4 -- **Ubuntu 20.04** with PowerShell Core 7.1.4 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.5 +- **macOS 10.15** with PowerShell Core 7.1.5 +- **Ubuntu 20.04** with PowerShell Core 7.1.5 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle?view=powershell-7.1#supported-platforms From 5eeaf7ae74bd911677c4cdfb079bb73d0f9eaa3c Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 9 Nov 2021 13:07:12 -0800 Subject: [PATCH 1524/2610] Update `vsce` to `2.2.0` (#3681) --- package-lock.json | 489 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 259 insertions(+), 232 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac98a812a7..7afcab1cec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,19 +37,19 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.103.1" + "vsce": "~2.2.0" }, "engines": { "vscode": "^1.56.0" } }, "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -65,12 +65,12 @@ } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -225,9 +225,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.19.tgz", - "integrity": "sha512-jjYI6NkyfXykucU6ELEoT64QyKOdvaA6enOqKtP4xUsGY0X0ZUZz29fUmrTRo+7v7c6TgDu82q3GHHaCEkqZwA==", + "version": "14.17.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz", + "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g==", "dev": true }, "node_modules/@types/node-fetch": { @@ -380,12 +380,12 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/ansi-styles": { @@ -489,9 +489,9 @@ ] }, "node_modules/big-integer": { - "version": "1.6.49", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.49.tgz", - "integrity": "sha512-KJ7VhqH+f/BOt9a3yMwJNmcZjG53ijWMTjSAGMveQWyLwqIiwkjNP5PFgDob3Snnx86SjDj6I89fIbv0dkQeNw==", + "version": "1.6.50", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz", + "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ==", "dev": true, "engines": { "node": ">=0.6" @@ -825,6 +825,27 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -941,9 +962,9 @@ } }, "node_modules/css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true, "engines": { "node": ">= 6" @@ -1023,12 +1044,6 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, - "node_modules/denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "dev": true - }, "node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -1506,15 +1521,6 @@ "node": ">=4" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/eslint/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -1605,18 +1611,6 @@ "semver": "bin/semver.js" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/eslint/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1669,9 +1663,9 @@ } }, "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -1690,9 +1684,9 @@ } }, "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -2322,6 +2316,27 @@ "node": ">=8.0.0" } }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2335,9 +2350,9 @@ } }, "node_modules/is-core-module": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2365,9 +2380,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", - "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -2600,21 +2615,21 @@ } }, "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dev": true, "dependencies": { - "mime-db": "1.49.0" + "mime-db": "1.51.0" }, "engines": { "node": ">= 0.6" @@ -2961,15 +2976,6 @@ "node": ">= 0.8.0" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -2979,16 +2985,6 @@ "node": ">=0.10.0" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3474,9 +3470,9 @@ } }, "node_modules/signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", "dev": true }, "node_modules/simple-concat": { @@ -3628,7 +3624,16 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -3640,6 +3645,18 @@ "node": ">=8" } }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3682,15 +3699,6 @@ "node": ">=6.0.0" } }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/table/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -3720,18 +3728,6 @@ "node": ">=6" } }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -4099,9 +4095,9 @@ } }, "node_modules/url-join": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", - "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, "node_modules/util-deprecate": { @@ -4125,31 +4121,28 @@ "dev": true }, "node_modules/vsce": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.103.1.tgz", - "integrity": "sha512-98oKQKKRp7J/vTIk1cuzom5cezZpYpRHs3WlySdsrTCrAEipB/HvaPTc4VZ3hGZHzHXS9P5p2L0IllntJeXwiQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.2.0.tgz", + "integrity": "sha512-Ww4P5MibbMorrRU5Dugd/IhGpq8inCtgxrFko7Yo8tIPlEq9LrjVD9/P7+s6gKMnlpGpvfC6xmR51cPb4Uf+nQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", - "denodeify": "^1.2.1", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "keytar": "^7.7.0", "leven": "^3.1.0", - "lodash": "^4.17.15", "markdown-it": "^10.0.0", "mime": "^1.3.4", "minimatch": "^3.0.3", - "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^5.1.0", "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", - "url-join": "^1.1.0", + "url-join": "^4.0.1", "xml2js": "^0.4.23", "yauzl": "^2.3.1", "yazl": "^2.2.2" @@ -4158,7 +4151,7 @@ "vsce": "vsce" }, "engines": { - "node": ">= 10" + "node": ">= 14" } }, "node_modules/vsce/node_modules/ansi-styles": { @@ -4375,6 +4368,27 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -4505,12 +4519,12 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", "dev": true, "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.0" } }, "@babel/helper-validator-identifier": { @@ -4520,12 +4534,12 @@ "dev": true }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -4661,9 +4675,9 @@ } }, "@types/node": { - "version": "14.17.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.19.tgz", - "integrity": "sha512-jjYI6NkyfXykucU6ELEoT64QyKOdvaA6enOqKtP4xUsGY0X0ZUZz29fUmrTRo+7v7c6TgDu82q3GHHaCEkqZwA==", + "version": "14.17.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz", + "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g==", "dev": true }, "@types/node-fetch": { @@ -4785,9 +4799,9 @@ } }, "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -4865,9 +4879,9 @@ "dev": true }, "big-integer": { - "version": "1.6.49", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.49.tgz", - "integrity": "sha512-KJ7VhqH+f/BOt9a3yMwJNmcZjG53ijWMTjSAGMveQWyLwqIiwkjNP5PFgDob3Snnx86SjDj6I89fIbv0dkQeNw==", + "version": "1.6.50", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz", + "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ==", "dev": true }, "binary": { @@ -5120,6 +5134,23 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "code-point-at": { @@ -5219,9 +5250,9 @@ } }, "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, "debug": { @@ -5272,12 +5303,6 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "dev": true - }, "detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -5567,12 +5592,6 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -5645,15 +5664,6 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -5717,9 +5727,9 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } @@ -5734,9 +5744,9 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } @@ -6214,6 +6224,23 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "is-binary-path": { @@ -6226,9 +6253,9 @@ } }, "is-core-module": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", - "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", "dev": true, "requires": { "has": "^1.0.3" @@ -6247,9 +6274,9 @@ "dev": true }, "is-glob": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz", - "integrity": "sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -6435,18 +6462,18 @@ "dev": true }, "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", "dev": true }, "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dev": true, "requires": { - "mime-db": "1.49.0" + "mime-db": "1.51.0" } }, "mimic-fn": { @@ -6717,28 +6744,12 @@ "word-wrap": "~1.2.3" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -7122,9 +7133,9 @@ } }, "signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", "dev": true }, "simple-concat": { @@ -7245,15 +7256,32 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^4.1.0" } }, "strip-json-comments": { @@ -7283,12 +7311,6 @@ "string-width": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -7311,15 +7333,6 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, @@ -7620,9 +7633,9 @@ } }, "url-join": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-1.1.0.tgz", - "integrity": "sha1-dBxsL0WWxIMNZxhGCSDQySIC3Hg=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", "dev": true }, "util-deprecate": { @@ -7643,31 +7656,28 @@ "dev": true }, "vsce": { - "version": "1.103.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.103.1.tgz", - "integrity": "sha512-98oKQKKRp7J/vTIk1cuzom5cezZpYpRHs3WlySdsrTCrAEipB/HvaPTc4VZ3hGZHzHXS9P5p2L0IllntJeXwiQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.2.0.tgz", + "integrity": "sha512-Ww4P5MibbMorrRU5Dugd/IhGpq8inCtgxrFko7Yo8tIPlEq9LrjVD9/P7+s6gKMnlpGpvfC6xmR51cPb4Uf+nQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", - "denodeify": "^1.2.1", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "keytar": "^7.7.0", "leven": "^3.1.0", - "lodash": "^4.17.15", "markdown-it": "^10.0.0", "mime": "^1.3.4", "minimatch": "^3.0.3", - "osenv": "^0.1.3", "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^5.1.0", "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", - "url-join": "^1.1.0", + "url-join": "^4.0.1", "xml2js": "^0.4.23", "yauzl": "^2.3.1", "yazl": "^2.2.2" @@ -7839,6 +7849,23 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "wrappy": { diff --git a/package.json b/package.json index bdcbf07d44..e13974d337 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~1.103.1" + "vsce": "~2.2.0" }, "extensionDependencies": [ "vscode.powershell" From 57b1749ae36c6cf8455c099a496d9b623c3f7fb9 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 9 Nov 2021 16:44:36 -0800 Subject: [PATCH 1525/2610] Improve test stability with `ensureEditorServicesIsConnected` (#3643) This uses a newly added `ExternalApi` function `waitUntilStarted` that ensures the LSP server (PowerShell session) is started after manually activating the extension. --- src/features/ExternalApi.ts | 38 +++++++++++++++++++++----- src/main.ts | 1 + test/core/paths.test.ts | 2 +- test/features/ISECompatibility.test.ts | 2 +- test/features/RunCode.test.ts | 4 +-- test/utils.ts | 9 ++++++ 6 files changed, 44 insertions(+), 12 deletions(-) diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index bd3d5969e7..f83c45680c 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -18,6 +18,7 @@ export interface IPowerShellExtensionClient { registerExternalExtension(id: string, apiVersion?: string): string; unregisterExternalExtension(uuid: string): boolean; getPowerShellVersionDetails(uuid: string): Promise; + waitUntilStarted(uuid: string): Promise; } /* @@ -99,6 +100,16 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower return true; } + private getRegisteredExtension(uuid: string = ""): IExternalExtension { + if (!ExternalApiFeature.registeredExternalExtension.has(uuid)) { + throw new Error( + "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods."); + } + + // TODO: When we have more than one API version, make sure to include a check here. + return ExternalApiFeature.registeredExternalExtension.get(uuid); + } + /* DESCRIPTION: This will fetch the version details of the PowerShell used to start @@ -118,13 +129,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower } */ public async getPowerShellVersionDetails(uuid: string = ""): Promise { - if (!ExternalApiFeature.registeredExternalExtension.has(uuid)) { - throw new Error( - "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods."); - } - - // TODO: When we have more than one API version, make sure to include a check here. - const extension = ExternalApiFeature.registeredExternalExtension.get(uuid); + const extension = this.getRegisteredExtension(uuid); this.log.writeDiagnostic(`Extension '${extension.id}' called 'getPowerShellVersionDetails'`); await this.sessionManager.waitUntilStarted(); @@ -137,6 +142,25 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower architecture: versionDetails.architecture }; } + /* + DESCRIPTION: + This will wait until the extension's PowerShell session is started. + + USAGE: + powerShellExtensionClient.waitUntilStarted( + "uuid"); // the uuid from above for tracking purposes + + RETURNS: + A void promise that resolves only once the extension is started. + + If the extension is not started by some mechanism + then this will wait indefinitely. + */ + public async waitUntilStarted(uuid: string = ""): Promise { + const extension = this.getRegisteredExtension(uuid); + this.log.writeDiagnostic(`Extension '${extension.id}' called 'waitUntilStarted'`); + return this.sessionManager.waitUntilStarted(); + } public dispose() { // Nothing to dispose. diff --git a/src/main.ts b/src/main.ts index 109dcf3afd..9d0219d4d1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -175,6 +175,7 @@ export function activate(context: vscode.ExtensionContext): IPowerShellExtension registerExternalExtension: (id: string, apiVersion: string = 'v1') => externalApi.registerExternalExtension(id, apiVersion), unregisterExternalExtension: uuid => externalApi.unregisterExternalExtension(uuid), getPowerShellVersionDetails: uuid => externalApi.getPowerShellVersionDetails(uuid), + waitUntilStarted: uuid => externalApi.waitUntilStarted(uuid), }; } diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index ecd5b12b8f..e0f27c7515 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -8,7 +8,7 @@ import * as vscode from "vscode"; import utils = require("../utils"); describe("Path assumptions", function () { - before(utils.ensureExtensionIsActivated); + before(utils.ensureEditorServicesIsConnected); // TODO: This is skipped because it intereferes with other tests. Either // need to find a way to close the opened folder via a Code API, or find diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 4a37d7f7cd..d93adca2e0 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -15,7 +15,7 @@ describe("ISE compatibility feature", function () { before(async function () { // Save user's current theme. currentTheme = await vscode.workspace.getConfiguration("workbench").get("colorTheme"); - await utils.ensureExtensionIsActivated(); + await utils.ensureEditorServicesIsConnected(); }); after(async function () { diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index a8ca51b39c..d016436fe0 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -19,7 +19,7 @@ enum LaunchType { } describe("RunCode feature", function () { - before(utils.ensureExtensionIsActivated); + before(utils.ensureEditorServicesIsConnected); it("Creates the launch config", function () { const commandToRun: string = "Invoke-Build"; @@ -49,8 +49,6 @@ describe("RunCode feature", function () { // Open the PowerShell file with Pester tests and then wait a while for // the extension to finish connecting to the server. await vscode.commands.executeCommand("vscode.open", vscode.Uri.file(pesterTests)); - // TODO: Find a non-sleep way to wait for the connection to establish. - await sleep(15000); // Now run the Pester tests, check the debugger started, wait a bit for // it to run, and then kill it for safety's sake. diff --git a/test/utils.ts b/test/utils.ts index dd3fd01624..c9710b5b71 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -5,6 +5,7 @@ import * as path from "path"; import * as vscode from "vscode"; +import { IPowerShellExtensionClient } from "../src/features/ExternalApi"; // This lets us test the rest of our path assumptions against the baseline of // this test file existing at `/out/test/utils.js`. @@ -18,3 +19,11 @@ export async function ensureExtensionIsActivated(): Promise { + const powershellExtension = await ensureExtensionIsActivated(); + const client = powershellExtension!.exports as IPowerShellExtensionClient; + const sessionId = client.registerExternalExtension(extensionId); + await client.waitUntilStarted(sessionId); + client.unregisterExternalExtension(sessionId); +} From b35d972961d0ef53eb13d048b4291c93eb055691 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Nov 2021 09:08:28 -0800 Subject: [PATCH 1526/2610] Bump vsce from 2.2.0 to 2.3.0 (#3687) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.2.0 to 2.3.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.2.0...v2.3.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7afcab1cec..564b452415 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~2.2.0" + "vsce": "~2.3.0" }, "engines": { "vscode": "^1.56.0" @@ -4121,9 +4121,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.2.0.tgz", - "integrity": "sha512-Ww4P5MibbMorrRU5Dugd/IhGpq8inCtgxrFko7Yo8tIPlEq9LrjVD9/P7+s6gKMnlpGpvfC6xmR51cPb4Uf+nQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.3.0.tgz", + "integrity": "sha512-nmbczr1rC+lRikX1NYMoTFX6CqPlfk11f7LbRgdjpa6zkLNndlTtnpvOawj7NYkw5jmy+5bGHMGt4DIimZXZmg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7656,9 +7656,9 @@ "dev": true }, "vsce": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.2.0.tgz", - "integrity": "sha512-Ww4P5MibbMorrRU5Dugd/IhGpq8inCtgxrFko7Yo8tIPlEq9LrjVD9/P7+s6gKMnlpGpvfC6xmR51cPb4Uf+nQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.3.0.tgz", + "integrity": "sha512-nmbczr1rC+lRikX1NYMoTFX6CqPlfk11f7LbRgdjpa6zkLNndlTtnpvOawj7NYkw5jmy+5bGHMGt4DIimZXZmg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index e13974d337..36dfa58448 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.4.4", - "vsce": "~2.2.0" + "vsce": "~2.3.0" }, "extensionDependencies": [ "vscode.powershell" From b19dc6e0c798143661b71e7caac76f72314194a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Nov 2021 11:11:35 -0800 Subject: [PATCH 1527/2610] Bump esbuild from 0.13.13 to 0.13.14 (#3692) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.13 to 0.13.14. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.13...v0.13.14) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 564b452415..bbe5d18bb7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.13", + "esbuild": "^0.13.14", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", - "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.14.tgz", + "integrity": "sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.13", - "esbuild-darwin-64": "0.13.13", - "esbuild-darwin-arm64": "0.13.13", - "esbuild-freebsd-64": "0.13.13", - "esbuild-freebsd-arm64": "0.13.13", - "esbuild-linux-32": "0.13.13", - "esbuild-linux-64": "0.13.13", - "esbuild-linux-arm": "0.13.13", - "esbuild-linux-arm64": "0.13.13", - "esbuild-linux-mips64le": "0.13.13", - "esbuild-linux-ppc64le": "0.13.13", - "esbuild-netbsd-64": "0.13.13", - "esbuild-openbsd-64": "0.13.13", - "esbuild-sunos-64": "0.13.13", - "esbuild-windows-32": "0.13.13", - "esbuild-windows-64": "0.13.13", - "esbuild-windows-arm64": "0.13.13" + "esbuild-android-arm64": "0.13.14", + "esbuild-darwin-64": "0.13.14", + "esbuild-darwin-arm64": "0.13.14", + "esbuild-freebsd-64": "0.13.14", + "esbuild-freebsd-arm64": "0.13.14", + "esbuild-linux-32": "0.13.14", + "esbuild-linux-64": "0.13.14", + "esbuild-linux-arm": "0.13.14", + "esbuild-linux-arm64": "0.13.14", + "esbuild-linux-mips64le": "0.13.14", + "esbuild-linux-ppc64le": "0.13.14", + "esbuild-netbsd-64": "0.13.14", + "esbuild-openbsd-64": "0.13.14", + "esbuild-sunos-64": "0.13.14", + "esbuild-windows-32": "0.13.14", + "esbuild-windows-64": "0.13.14", + "esbuild-windows-arm64": "0.13.14" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", - "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.14.tgz", + "integrity": "sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", - "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.14.tgz", + "integrity": "sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", - "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.14.tgz", + "integrity": "sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", - "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.14.tgz", + "integrity": "sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", - "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.14.tgz", + "integrity": "sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", - "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.14.tgz", + "integrity": "sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", - "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz", + "integrity": "sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", - "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.14.tgz", + "integrity": "sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", - "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.14.tgz", + "integrity": "sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", - "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.14.tgz", + "integrity": "sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", - "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.14.tgz", + "integrity": "sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", - "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.14.tgz", + "integrity": "sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", - "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.14.tgz", + "integrity": "sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", - "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.14.tgz", + "integrity": "sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", - "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.14.tgz", + "integrity": "sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", - "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.14.tgz", + "integrity": "sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", - "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.14.tgz", + "integrity": "sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", - "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.13", - "esbuild-darwin-64": "0.13.13", - "esbuild-darwin-arm64": "0.13.13", - "esbuild-freebsd-64": "0.13.13", - "esbuild-freebsd-arm64": "0.13.13", - "esbuild-linux-32": "0.13.13", - "esbuild-linux-64": "0.13.13", - "esbuild-linux-arm": "0.13.13", - "esbuild-linux-arm64": "0.13.13", - "esbuild-linux-mips64le": "0.13.13", - "esbuild-linux-ppc64le": "0.13.13", - "esbuild-netbsd-64": "0.13.13", - "esbuild-openbsd-64": "0.13.13", - "esbuild-sunos-64": "0.13.13", - "esbuild-windows-32": "0.13.13", - "esbuild-windows-64": "0.13.13", - "esbuild-windows-arm64": "0.13.13" + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.14.tgz", + "integrity": "sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.14", + "esbuild-darwin-64": "0.13.14", + "esbuild-darwin-arm64": "0.13.14", + "esbuild-freebsd-64": "0.13.14", + "esbuild-freebsd-arm64": "0.13.14", + "esbuild-linux-32": "0.13.14", + "esbuild-linux-64": "0.13.14", + "esbuild-linux-arm": "0.13.14", + "esbuild-linux-arm64": "0.13.14", + "esbuild-linux-mips64le": "0.13.14", + "esbuild-linux-ppc64le": "0.13.14", + "esbuild-netbsd-64": "0.13.14", + "esbuild-openbsd-64": "0.13.14", + "esbuild-sunos-64": "0.13.14", + "esbuild-windows-32": "0.13.14", + "esbuild-windows-64": "0.13.14", + "esbuild-windows-arm64": "0.13.14" } }, "esbuild-android-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", - "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.14.tgz", + "integrity": "sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", - "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.14.tgz", + "integrity": "sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", - "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.14.tgz", + "integrity": "sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", - "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.14.tgz", + "integrity": "sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", - "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.14.tgz", + "integrity": "sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", - "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.14.tgz", + "integrity": "sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", - "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz", + "integrity": "sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", - "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.14.tgz", + "integrity": "sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", - "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.14.tgz", + "integrity": "sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", - "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.14.tgz", + "integrity": "sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", - "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.14.tgz", + "integrity": "sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", - "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.14.tgz", + "integrity": "sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", - "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.14.tgz", + "integrity": "sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", - "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.14.tgz", + "integrity": "sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", - "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.14.tgz", + "integrity": "sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", - "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.14.tgz", + "integrity": "sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", - "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", + "version": "0.13.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.14.tgz", + "integrity": "sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 36dfa58448..50a18ae1df 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.1", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.13", + "esbuild": "^0.13.14", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 0b9cc22f42e3713b780366a5fdd315dee1640e3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Nov 2021 15:07:56 -0800 Subject: [PATCH 1528/2610] Bump @types/uuid from 8.3.1 to 8.3.3 (#3695) Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 8.3.1 to 8.3.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbe5d18bb7..7a75f9c335 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.6", - "@types/uuid": "~8.3.1", + "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.14", @@ -262,9 +262,9 @@ } }, "node_modules/@types/uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", + "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", "dev": true }, "node_modules/@types/vscode": { @@ -4712,9 +4712,9 @@ } }, "@types/uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-Y2mHTRAbqfFkpjldbkHGY8JIzRN6XqYRliG8/24FcHm2D2PwW24fl5xMRTVGdrb7iMrwCaIEbLWerGIkXuFWVg==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", + "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 50a18ae1df..113ab23121 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.6", - "@types/uuid": "~8.3.1", + "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", "esbuild": "^0.13.14", From c135f42b18288fa6aacb81d0708e18176d583644 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Nov 2021 15:08:13 -0800 Subject: [PATCH 1529/2610] Bump typescript from 4.4.4 to 4.5.2 (#3694) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.4.4 to 4.5.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.4.4...v4.5.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7a75f9c335..6eb0562f10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.4.4", + "typescript": "~4.5.2", "vsce": "~2.3.0" }, "engines": { @@ -4043,9 +4043,9 @@ } }, "node_modules/typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7588,9 +7588,9 @@ } }, "typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 113ab23121..5f6bb3d947 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.4.4", + "typescript": "~4.5.2", "vsce": "~2.3.0" }, "extensionDependencies": [ From df5b02b710fa611932e8828794f5518ce203542f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Nov 2021 09:42:34 -0800 Subject: [PATCH 1530/2610] Bump vsce from 2.3.0 to 2.4.0 (#3698) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.3.0 to 2.4.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.3.0...v2.4.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6eb0562f10..997a734797 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.2", - "vsce": "~2.3.0" + "vsce": "~2.4.0" }, "engines": { "vscode": "^1.56.0" @@ -4121,9 +4121,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.3.0.tgz", - "integrity": "sha512-nmbczr1rC+lRikX1NYMoTFX6CqPlfk11f7LbRgdjpa6zkLNndlTtnpvOawj7NYkw5jmy+5bGHMGt4DIimZXZmg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.4.0.tgz", + "integrity": "sha512-Zju6MIbyZG/iJR1R4/V6vqxil2oAytkngWsNT1Bz7ytXEH1pQylRNNuiKnaNW9kxQXCFHZixu/9RtIhSIJ7o4A==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7656,9 +7656,9 @@ "dev": true }, "vsce": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.3.0.tgz", - "integrity": "sha512-nmbczr1rC+lRikX1NYMoTFX6CqPlfk11f7LbRgdjpa6zkLNndlTtnpvOawj7NYkw5jmy+5bGHMGt4DIimZXZmg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.4.0.tgz", + "integrity": "sha512-Zju6MIbyZG/iJR1R4/V6vqxil2oAytkngWsNT1Bz7ytXEH1pQylRNNuiKnaNW9kxQXCFHZixu/9RtIhSIJ7o4A==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 5f6bb3d947..b1214d00de 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.2", - "vsce": "~2.3.0" + "vsce": "~2.4.0" }, "extensionDependencies": [ "vscode.powershell" From 04676d810622d12e9550f72f1a729197992721f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Nov 2021 09:43:29 -0800 Subject: [PATCH 1531/2610] Bump esbuild from 0.13.14 to 0.13.15 (#3697) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.14 to 0.13.15. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.14...v0.13.15) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 997a734797..91082746bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.14", + "esbuild": "^0.13.15", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.14.tgz", - "integrity": "sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", + "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.14", - "esbuild-darwin-64": "0.13.14", - "esbuild-darwin-arm64": "0.13.14", - "esbuild-freebsd-64": "0.13.14", - "esbuild-freebsd-arm64": "0.13.14", - "esbuild-linux-32": "0.13.14", - "esbuild-linux-64": "0.13.14", - "esbuild-linux-arm": "0.13.14", - "esbuild-linux-arm64": "0.13.14", - "esbuild-linux-mips64le": "0.13.14", - "esbuild-linux-ppc64le": "0.13.14", - "esbuild-netbsd-64": "0.13.14", - "esbuild-openbsd-64": "0.13.14", - "esbuild-sunos-64": "0.13.14", - "esbuild-windows-32": "0.13.14", - "esbuild-windows-64": "0.13.14", - "esbuild-windows-arm64": "0.13.14" + "esbuild-android-arm64": "0.13.15", + "esbuild-darwin-64": "0.13.15", + "esbuild-darwin-arm64": "0.13.15", + "esbuild-freebsd-64": "0.13.15", + "esbuild-freebsd-arm64": "0.13.15", + "esbuild-linux-32": "0.13.15", + "esbuild-linux-64": "0.13.15", + "esbuild-linux-arm": "0.13.15", + "esbuild-linux-arm64": "0.13.15", + "esbuild-linux-mips64le": "0.13.15", + "esbuild-linux-ppc64le": "0.13.15", + "esbuild-netbsd-64": "0.13.15", + "esbuild-openbsd-64": "0.13.15", + "esbuild-sunos-64": "0.13.15", + "esbuild-windows-32": "0.13.15", + "esbuild-windows-64": "0.13.15", + "esbuild-windows-arm64": "0.13.15" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.14.tgz", - "integrity": "sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", + "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.14.tgz", - "integrity": "sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", + "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.14.tgz", - "integrity": "sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", + "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.14.tgz", - "integrity": "sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", + "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.14.tgz", - "integrity": "sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", + "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.14.tgz", - "integrity": "sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", + "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz", - "integrity": "sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", + "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.14.tgz", - "integrity": "sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", + "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.14.tgz", - "integrity": "sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", + "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.14.tgz", - "integrity": "sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", + "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.14.tgz", - "integrity": "sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", + "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.14.tgz", - "integrity": "sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", + "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.14.tgz", - "integrity": "sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", + "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.14.tgz", - "integrity": "sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", + "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.14.tgz", - "integrity": "sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", + "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.14.tgz", - "integrity": "sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", + "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.14.tgz", - "integrity": "sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", + "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.14.tgz", - "integrity": "sha512-xu4D+1ji9x53ocuomcY+KOrwAnWzhBu/wTEjpdgZ8I1c8i5vboYIeigMdzgY1UowYBKa2vZgVgUB32bu7gkxeg==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.14", - "esbuild-darwin-64": "0.13.14", - "esbuild-darwin-arm64": "0.13.14", - "esbuild-freebsd-64": "0.13.14", - "esbuild-freebsd-arm64": "0.13.14", - "esbuild-linux-32": "0.13.14", - "esbuild-linux-64": "0.13.14", - "esbuild-linux-arm": "0.13.14", - "esbuild-linux-arm64": "0.13.14", - "esbuild-linux-mips64le": "0.13.14", - "esbuild-linux-ppc64le": "0.13.14", - "esbuild-netbsd-64": "0.13.14", - "esbuild-openbsd-64": "0.13.14", - "esbuild-sunos-64": "0.13.14", - "esbuild-windows-32": "0.13.14", - "esbuild-windows-64": "0.13.14", - "esbuild-windows-arm64": "0.13.14" + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", + "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.15", + "esbuild-darwin-64": "0.13.15", + "esbuild-darwin-arm64": "0.13.15", + "esbuild-freebsd-64": "0.13.15", + "esbuild-freebsd-arm64": "0.13.15", + "esbuild-linux-32": "0.13.15", + "esbuild-linux-64": "0.13.15", + "esbuild-linux-arm": "0.13.15", + "esbuild-linux-arm64": "0.13.15", + "esbuild-linux-mips64le": "0.13.15", + "esbuild-linux-ppc64le": "0.13.15", + "esbuild-netbsd-64": "0.13.15", + "esbuild-openbsd-64": "0.13.15", + "esbuild-sunos-64": "0.13.15", + "esbuild-windows-32": "0.13.15", + "esbuild-windows-64": "0.13.15", + "esbuild-windows-arm64": "0.13.15" } }, "esbuild-android-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.14.tgz", - "integrity": "sha512-Q+Xhfp827r+ma8/DJgpMRUbDZfefsk13oePFEXEIJ4gxFbNv5+vyiYXYuKm43/+++EJXpnaYmEnu4hAKbAWYbA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", + "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.14.tgz", - "integrity": "sha512-YmOhRns6QBNSjpVdTahi/yZ8dscx9ai7a6OY6z5ACgOuQuaQ2Qk2qgJ0/siZ6LgD0gJFMV8UINFV5oky5TFNQQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", + "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.14.tgz", - "integrity": "sha512-Lp00VTli2jqZghSa68fx3fEFCPsO1hK59RMo1PRap5RUjhf55OmaZTZYnCDI0FVlCtt+gBwX5qwFt4lc6tI1xg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", + "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.14.tgz", - "integrity": "sha512-BKosI3jtvTfnmsCW37B1TyxMUjkRWKqopR0CE9AF2ratdpkxdR24Vpe3gLKNyWiZ7BE96/SO5/YfhbPUzY8wKw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", + "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.14.tgz", - "integrity": "sha512-yd2uh0yf+fWv5114+SYTl4/1oDWtr4nN5Op+PGxAkMqHfYfLjFKpcxwCo/QOS/0NWqPVE8O41IYZlFhbEN2B8Q==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", + "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.14.tgz", - "integrity": "sha512-a8rOnS1oWSfkkYWXoD2yXNV4BdbDKA7PNVQ1klqkY9SoSApL7io66w5H44mTLsfyw7G6Z2vLlaLI2nz9MMAowA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", + "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.14.tgz", - "integrity": "sha512-yPZSoMs9W2MC3Dw+6kflKt5FfQm6Dicex9dGIr1OlHRsn3Hm7yGMUTctlkW53KknnZdOdcdd5upxvbxqymczVQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", + "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.14.tgz", - "integrity": "sha512-8chZE4pkKRvJ/M/iwsNQ1KqsRg2RyU5eT/x2flNt/f8F2TVrDreR7I0HEeCR50wLla3B1C3wTIOzQBmjuc6uWg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", + "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.14.tgz", - "integrity": "sha512-Lvo391ln9PzC334e+jJ2S0Rt0cxP47eoH5gFyv/E8HhOnEJTvm7A+RRnMjjHnejELacTTfYgFGQYPjLsi/jObQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", + "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.14.tgz", - "integrity": "sha512-MZhgxbmrWbpY3TOE029O6l5tokG9+Yoj2hW7vdit/d/VnmneqeGrSHADuDL6qXM8L5jaCiaivb4VhsyVCpdAbQ==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", + "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.14.tgz", - "integrity": "sha512-un7KMwS7fX1Un6BjfSZxTT8L5cV/8Uf4SAhM7WYy2XF8o8TI+uRxxD03svZnRNIPsN2J5cl6qV4n7Iwz+yhhVw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", + "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.14.tgz", - "integrity": "sha512-5ekKx/YbOmmlTeNxBjh38Uh5TGn5C4uyqN17i67k18pS3J+U2hTVD7rCxcFcRS1AjNWumkVL3jWqYXadFwMS0Q==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", + "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.14.tgz", - "integrity": "sha512-9bzvwewHjct2Cv5XcVoE1yW5YTW12Sk838EYfA46abgnhxGoFSD1mFcaztp5HHC43AsF+hQxbSFG/RilONARUA==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", + "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.14.tgz", - "integrity": "sha512-mjMrZB76M6FmoiTvj/RGWilrioR7gVwtFBRVugr9qLarXMIU1W/pQx+ieEOtflrW61xo8w1fcxyHsVVGRvoQ0w==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", + "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.14.tgz", - "integrity": "sha512-GZa6mrx2rgfbH/5uHg0Rdw50TuOKbdoKCpEBitzmG5tsXBdce+cOL+iFO5joZc6fDVCLW3Y6tjxmSXRk/v20Hg==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", + "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.14.tgz", - "integrity": "sha512-Lsgqah24bT7ClHjLp/Pj3A9wxjhIAJyWQcrOV4jqXAFikmrp2CspA8IkJgw7HFjx6QrJuhpcKVbCAe/xw0i2yw==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", + "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.14.tgz", - "integrity": "sha512-KP8FHVlWGhM7nzYtURsGnskXb/cBCPTfj0gOKfjKq2tHtYnhDZywsUG57nk7TKhhK0fL11LcejHG3LRW9RF/9A==", + "version": "0.13.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", + "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index b1214d00de..964a1701ba 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.14", + "esbuild": "^0.13.15", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 764a21e90e497f736c92a9cad4f256806428fb81 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 22 Nov 2021 16:22:09 -0800 Subject: [PATCH 1532/2610] Update CHANGELOG for `v2021.11.1-preview` --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5a5b46ba1..cae2f00230 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Extension Release History +## v2021.11.1-preview +### Monday, November 22, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 👷 [vscode-powershell #3682](https://github.com/PowerShell/vscode-powershell/pull/3682) - Remove Windows Server 2016 from CI. +- #️⃣ 🙏 [vscode-powershell #3681](https://github.com/PowerShell/vscode-powershell/pull/3681) - Update `vsce` to `2.2.0`. +- 🐛 🚨 [vscode-powershell #3674](https://github.com/PowerShell/vscode-powershell/pull/3674) - Skip `UpdatePowerShell` tests in CI. +- ✨ 🚨 [vscode-powershell #3643](https://github.com/PowerShell/vscode-powershell/pull/3643) - Improve test stability with `ensureEditorServicesIsConnected`. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 📖 [PowerShellEditorServices #1631](https://github.com/PowerShell/PowerShellEditorServices/pull/1631) - Add Justin Grote as maintainer. +- 🐛 🔍 [vscode-powershell #3667](https://github.com/PowerShell/PowerShellEditorServices/pull/1630) - Improve debugger's variable population mechanism. (Thanks @JustinGrote and @SeeminglyScience!) +- 🐛 👷 [PowerShellEditorServices #1628](https://github.com/PowerShell/PowerShellEditorServices/pull/1628) - Fix build for Apple M1 when running PowerShell 7.2 (arm64). +- 🐛 👷 [PowerShellEditorServices #1626](https://github.com/PowerShell/PowerShellEditorServices/pull/1626) - Remove Windows Server 2016 from CI. +- ✨ 👷 [PowerShellEditorServices #1619](https://github.com/PowerShell/PowerShellEditorServices/pull/1619) - Install a single `dotnet` SDK. + ## v2021.11.0-preview ### Wednesday, November 03, 2021 From 061f6ca7f548e240641bd796b3302331c4eb9fe3 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 22 Nov 2021 16:22:09 -0800 Subject: [PATCH 1533/2610] Bump version to `v2021.11.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 964a1701ba..e9023f0e7d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.11.0", + "version": "2021.11.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 7cfc774384413c0b81b7d2b0977415910ff0e212 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Nov 2021 11:04:20 -0800 Subject: [PATCH 1534/2610] Bump vsce from 2.4.0 to 2.5.0 (#3702) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.4.0 to 2.5.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.4.0...v2.5.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 91082746bb..9d901320a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.11.0", + "version": "2021.11.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.11.0", + "version": "2021.11.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.6", @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.2", - "vsce": "~2.4.0" + "vsce": "~2.5.0" }, "engines": { "vscode": "^1.56.0" @@ -4121,9 +4121,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.4.0.tgz", - "integrity": "sha512-Zju6MIbyZG/iJR1R4/V6vqxil2oAytkngWsNT1Bz7ytXEH1pQylRNNuiKnaNW9kxQXCFHZixu/9RtIhSIJ7o4A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.0.tgz", + "integrity": "sha512-KgsCX/C5nEUHXGrXac9KOGUXsWRlMEyoZZX0wJsagE4gSieaaHVAHxJu7Vh63a1UyRf6lQcNXmyOzRCYMmrF2Q==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7656,9 +7656,9 @@ "dev": true }, "vsce": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.4.0.tgz", - "integrity": "sha512-Zju6MIbyZG/iJR1R4/V6vqxil2oAytkngWsNT1Bz7ytXEH1pQylRNNuiKnaNW9kxQXCFHZixu/9RtIhSIJ7o4A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.0.tgz", + "integrity": "sha512-KgsCX/C5nEUHXGrXac9KOGUXsWRlMEyoZZX0wJsagE4gSieaaHVAHxJu7Vh63a1UyRf6lQcNXmyOzRCYMmrF2Q==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index e9023f0e7d..bd1c9d6bd9 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.2", - "vsce": "~2.4.0" + "vsce": "~2.5.0" }, "extensionDependencies": [ "vscode.powershell" From 6a94a0a028be772fe4c5f119ac9960b7a4253059 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Nov 2021 11:26:24 -0800 Subject: [PATCH 1535/2610] Bump esbuild from 0.13.15 to 0.14.0 (#3706) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.13.15 to 0.14.0. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.13.15...v0.14.0) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9d901320a1..a15b314366 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.15", + "esbuild": "^0.14.0", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", - "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.0.tgz", + "integrity": "sha512-UOnSKRAyZondxdLrOXnI/mesUmU/GvDTcajCvxoIaObzMeQcn0HyoGtvbfATnazlx799ZqFSyIZGLXFszkjy3A==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.13.15", - "esbuild-darwin-64": "0.13.15", - "esbuild-darwin-arm64": "0.13.15", - "esbuild-freebsd-64": "0.13.15", - "esbuild-freebsd-arm64": "0.13.15", - "esbuild-linux-32": "0.13.15", - "esbuild-linux-64": "0.13.15", - "esbuild-linux-arm": "0.13.15", - "esbuild-linux-arm64": "0.13.15", - "esbuild-linux-mips64le": "0.13.15", - "esbuild-linux-ppc64le": "0.13.15", - "esbuild-netbsd-64": "0.13.15", - "esbuild-openbsd-64": "0.13.15", - "esbuild-sunos-64": "0.13.15", - "esbuild-windows-32": "0.13.15", - "esbuild-windows-64": "0.13.15", - "esbuild-windows-arm64": "0.13.15" + "esbuild-android-arm64": "0.14.0", + "esbuild-darwin-64": "0.14.0", + "esbuild-darwin-arm64": "0.14.0", + "esbuild-freebsd-64": "0.14.0", + "esbuild-freebsd-arm64": "0.14.0", + "esbuild-linux-32": "0.14.0", + "esbuild-linux-64": "0.14.0", + "esbuild-linux-arm": "0.14.0", + "esbuild-linux-arm64": "0.14.0", + "esbuild-linux-mips64le": "0.14.0", + "esbuild-linux-ppc64le": "0.14.0", + "esbuild-netbsd-64": "0.14.0", + "esbuild-openbsd-64": "0.14.0", + "esbuild-sunos-64": "0.14.0", + "esbuild-windows-32": "0.14.0", + "esbuild-windows-64": "0.14.0", + "esbuild-windows-arm64": "0.14.0" } }, "node_modules/esbuild-android-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", - "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.0.tgz", + "integrity": "sha512-X7BjFiRRNfxPNg1aT5zw4xK1vbvX2IvDPcEp4bv0CEXgR39UzuOMUsQoG92aZgj8JGs8jxQAZc8k9dVJ1WL2BA==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", - "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.0.tgz", + "integrity": "sha512-43vtt407jMp1kEXiaY0dEIGjOREax9F1+qMI0+F9tJyr06EHAofnbLL6cTmLgdPy/pMhltSvOJ8EddJrrOBgpQ==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", - "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.0.tgz", + "integrity": "sha512-hMbT5YiBrFL763mnwR9BqNtq9XtJgJRxYs7Ad++KUd+ZhMoVE0Rs/YLe1oor9uBGhHLqQsZuJ2dUHjCsfT/iDg==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", - "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.0.tgz", + "integrity": "sha512-mx68HRYIZo6ZiHbWk5Md+mDJoDw779yWkJQAaBnXwOkGbDeA3JmPZjp6IPfy2P+n3emK9z6g4pKiebp1tQGVoQ==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", - "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.0.tgz", + "integrity": "sha512-iM8u+zTagh0WGn2FTTxi7DII/ycVzYyuf2Df6eP2ZX+vlx2FjaduhagRkpyhjfmEyhfJOrYSAR5R1biNPcA+VA==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", - "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.0.tgz", + "integrity": "sha512-dWHotI2qlXWZyza7n85UubBj0asjpM7FTtQYDaRQKxoCJpCnSzq3aD55IJthiggZHXj2tAML9Bc5xjVLsBJR0w==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", - "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.0.tgz", + "integrity": "sha512-7buo31kp1/yKWPm9vU44FEUwkeIROrIgnCDV9KLMLSbOjGEHBZXYJ2L0p4ZnB7Z+m5YiW7F/AfJu0/1E87nOeQ==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", - "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.0.tgz", + "integrity": "sha512-fgybXQwPRT4Io01+aD+yphcLOLRVGqbSdhvaDK3qBwqUvspFsq4QkI7PeeYpuQdBZWiRKLoi9v5r90l7JO/s+g==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", - "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.0.tgz", + "integrity": "sha512-9LBtCH2RkhDBwoAYksTtXljN6hlxxoL6a3ymNfXJG9JxFUQddOfhajXZdObFn/hgGkAFwx8dXqw+FnPm0FCzSg==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", - "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.0.tgz", + "integrity": "sha512-Xz7soOqWeCWcLp15biPM08To+s0k1E/2q0pQZNQ+SY9S5H2vU4ujDXqKjxFc24G9CrOeUNEOXTkh+JldBGbTCA==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", - "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.0.tgz", + "integrity": "sha512-fuBXTyUaZKxpmp43Nf0M1uI1OmZv/COcME9PG7NQ/EniwC680Xj5xQFhEBDVnvQQ+6xOnXdfPSojJq7gQxrORQ==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", - "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.0.tgz", + "integrity": "sha512-pQaECTKr/iCXtn1qjwih+cvoZzbZ+P3NwLQo4uo/IesklbPTR5eF4d85L1vPFVgff+itBMxbbB7aoRznSglN3A==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", - "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.0.tgz", + "integrity": "sha512-HiaqQX9HMb9u3eYvKZ86+m/paQwASJSIjXiRTFpFusypjtU2NJqWb/LiRvhfmwC6rb7YHwCSPx+juSM7M+20bA==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", - "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.0.tgz", + "integrity": "sha512-TkMQOSiSU3fHLV3M+OKUgLZt5L7TpcBcMRvtFw1cTxAnX8eT+1qkWVLiDM8ow1C3P7PW3bkGY3LW8vOs8o/jBA==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", - "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.0.tgz", + "integrity": "sha512-0h7E50JHgyLd7TkqSIH0VzBhngWspxPHuq/crDAMnh4s4tW8zWCMLIz2c1HVwHfZsh7d5+C4/yBaQeJTHXGvIA==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", - "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.0.tgz", + "integrity": "sha512-RxnovPOoQS5Id4mbdIUm96L0GIg+ZME4FthbErw1kZZabLi9eLp1gR3vSwkZXKbK8Z76uDkSW0EN74i1XWVpiQ==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", - "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.0.tgz", + "integrity": "sha512-66KsVlT6lGDWgDKQsAlojxgUhZkkjVeosMVRdb913OwtcOjszceg6zFD748jzp9CUgAseHCNJqFmYOyBzneSEQ==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", - "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.13.15", - "esbuild-darwin-64": "0.13.15", - "esbuild-darwin-arm64": "0.13.15", - "esbuild-freebsd-64": "0.13.15", - "esbuild-freebsd-arm64": "0.13.15", - "esbuild-linux-32": "0.13.15", - "esbuild-linux-64": "0.13.15", - "esbuild-linux-arm": "0.13.15", - "esbuild-linux-arm64": "0.13.15", - "esbuild-linux-mips64le": "0.13.15", - "esbuild-linux-ppc64le": "0.13.15", - "esbuild-netbsd-64": "0.13.15", - "esbuild-openbsd-64": "0.13.15", - "esbuild-sunos-64": "0.13.15", - "esbuild-windows-32": "0.13.15", - "esbuild-windows-64": "0.13.15", - "esbuild-windows-arm64": "0.13.15" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.0.tgz", + "integrity": "sha512-UOnSKRAyZondxdLrOXnI/mesUmU/GvDTcajCvxoIaObzMeQcn0HyoGtvbfATnazlx799ZqFSyIZGLXFszkjy3A==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.0", + "esbuild-darwin-64": "0.14.0", + "esbuild-darwin-arm64": "0.14.0", + "esbuild-freebsd-64": "0.14.0", + "esbuild-freebsd-arm64": "0.14.0", + "esbuild-linux-32": "0.14.0", + "esbuild-linux-64": "0.14.0", + "esbuild-linux-arm": "0.14.0", + "esbuild-linux-arm64": "0.14.0", + "esbuild-linux-mips64le": "0.14.0", + "esbuild-linux-ppc64le": "0.14.0", + "esbuild-netbsd-64": "0.14.0", + "esbuild-openbsd-64": "0.14.0", + "esbuild-sunos-64": "0.14.0", + "esbuild-windows-32": "0.14.0", + "esbuild-windows-64": "0.14.0", + "esbuild-windows-arm64": "0.14.0" } }, "esbuild-android-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", - "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.0.tgz", + "integrity": "sha512-X7BjFiRRNfxPNg1aT5zw4xK1vbvX2IvDPcEp4bv0CEXgR39UzuOMUsQoG92aZgj8JGs8jxQAZc8k9dVJ1WL2BA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", - "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.0.tgz", + "integrity": "sha512-43vtt407jMp1kEXiaY0dEIGjOREax9F1+qMI0+F9tJyr06EHAofnbLL6cTmLgdPy/pMhltSvOJ8EddJrrOBgpQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", - "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.0.tgz", + "integrity": "sha512-hMbT5YiBrFL763mnwR9BqNtq9XtJgJRxYs7Ad++KUd+ZhMoVE0Rs/YLe1oor9uBGhHLqQsZuJ2dUHjCsfT/iDg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", - "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.0.tgz", + "integrity": "sha512-mx68HRYIZo6ZiHbWk5Md+mDJoDw779yWkJQAaBnXwOkGbDeA3JmPZjp6IPfy2P+n3emK9z6g4pKiebp1tQGVoQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", - "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.0.tgz", + "integrity": "sha512-iM8u+zTagh0WGn2FTTxi7DII/ycVzYyuf2Df6eP2ZX+vlx2FjaduhagRkpyhjfmEyhfJOrYSAR5R1biNPcA+VA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", - "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.0.tgz", + "integrity": "sha512-dWHotI2qlXWZyza7n85UubBj0asjpM7FTtQYDaRQKxoCJpCnSzq3aD55IJthiggZHXj2tAML9Bc5xjVLsBJR0w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", - "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.0.tgz", + "integrity": "sha512-7buo31kp1/yKWPm9vU44FEUwkeIROrIgnCDV9KLMLSbOjGEHBZXYJ2L0p4ZnB7Z+m5YiW7F/AfJu0/1E87nOeQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", - "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.0.tgz", + "integrity": "sha512-fgybXQwPRT4Io01+aD+yphcLOLRVGqbSdhvaDK3qBwqUvspFsq4QkI7PeeYpuQdBZWiRKLoi9v5r90l7JO/s+g==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", - "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.0.tgz", + "integrity": "sha512-9LBtCH2RkhDBwoAYksTtXljN6hlxxoL6a3ymNfXJG9JxFUQddOfhajXZdObFn/hgGkAFwx8dXqw+FnPm0FCzSg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", - "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.0.tgz", + "integrity": "sha512-Xz7soOqWeCWcLp15biPM08To+s0k1E/2q0pQZNQ+SY9S5H2vU4ujDXqKjxFc24G9CrOeUNEOXTkh+JldBGbTCA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", - "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.0.tgz", + "integrity": "sha512-fuBXTyUaZKxpmp43Nf0M1uI1OmZv/COcME9PG7NQ/EniwC680Xj5xQFhEBDVnvQQ+6xOnXdfPSojJq7gQxrORQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", - "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.0.tgz", + "integrity": "sha512-pQaECTKr/iCXtn1qjwih+cvoZzbZ+P3NwLQo4uo/IesklbPTR5eF4d85L1vPFVgff+itBMxbbB7aoRznSglN3A==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", - "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.0.tgz", + "integrity": "sha512-HiaqQX9HMb9u3eYvKZ86+m/paQwASJSIjXiRTFpFusypjtU2NJqWb/LiRvhfmwC6rb7YHwCSPx+juSM7M+20bA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", - "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.0.tgz", + "integrity": "sha512-TkMQOSiSU3fHLV3M+OKUgLZt5L7TpcBcMRvtFw1cTxAnX8eT+1qkWVLiDM8ow1C3P7PW3bkGY3LW8vOs8o/jBA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", - "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.0.tgz", + "integrity": "sha512-0h7E50JHgyLd7TkqSIH0VzBhngWspxPHuq/crDAMnh4s4tW8zWCMLIz2c1HVwHfZsh7d5+C4/yBaQeJTHXGvIA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", - "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.0.tgz", + "integrity": "sha512-RxnovPOoQS5Id4mbdIUm96L0GIg+ZME4FthbErw1kZZabLi9eLp1gR3vSwkZXKbK8Z76uDkSW0EN74i1XWVpiQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.13.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", - "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.0.tgz", + "integrity": "sha512-66KsVlT6lGDWgDKQsAlojxgUhZkkjVeosMVRdb913OwtcOjszceg6zFD748jzp9CUgAseHCNJqFmYOyBzneSEQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index bd1c9d6bd9..fb4f9c05d7 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.13.15", + "esbuild": "^0.14.0", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From d3767071e802ab688bf55e920dd005e6ff53ae56 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Nov 2021 17:30:03 +0000 Subject: [PATCH 1536/2610] Bump esbuild from 0.14.0 to 0.14.1 (#3707) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.0 to 0.14.1. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.0...v0.14.1) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index a15b314366..4c427d7c43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.14.0", + "esbuild": "^0.14.1", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.0.tgz", - "integrity": "sha512-UOnSKRAyZondxdLrOXnI/mesUmU/GvDTcajCvxoIaObzMeQcn0HyoGtvbfATnazlx799ZqFSyIZGLXFszkjy3A==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.1.tgz", + "integrity": "sha512-J/LhUwELcmz0+CJfiaKzu7Rnj9ffWFLvMx+dKvdOfg+fQmoP6q9glla26LCm9BxpnPUjXChHeubLiMlKab/PYg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.0", - "esbuild-darwin-64": "0.14.0", - "esbuild-darwin-arm64": "0.14.0", - "esbuild-freebsd-64": "0.14.0", - "esbuild-freebsd-arm64": "0.14.0", - "esbuild-linux-32": "0.14.0", - "esbuild-linux-64": "0.14.0", - "esbuild-linux-arm": "0.14.0", - "esbuild-linux-arm64": "0.14.0", - "esbuild-linux-mips64le": "0.14.0", - "esbuild-linux-ppc64le": "0.14.0", - "esbuild-netbsd-64": "0.14.0", - "esbuild-openbsd-64": "0.14.0", - "esbuild-sunos-64": "0.14.0", - "esbuild-windows-32": "0.14.0", - "esbuild-windows-64": "0.14.0", - "esbuild-windows-arm64": "0.14.0" + "esbuild-android-arm64": "0.14.1", + "esbuild-darwin-64": "0.14.1", + "esbuild-darwin-arm64": "0.14.1", + "esbuild-freebsd-64": "0.14.1", + "esbuild-freebsd-arm64": "0.14.1", + "esbuild-linux-32": "0.14.1", + "esbuild-linux-64": "0.14.1", + "esbuild-linux-arm": "0.14.1", + "esbuild-linux-arm64": "0.14.1", + "esbuild-linux-mips64le": "0.14.1", + "esbuild-linux-ppc64le": "0.14.1", + "esbuild-netbsd-64": "0.14.1", + "esbuild-openbsd-64": "0.14.1", + "esbuild-sunos-64": "0.14.1", + "esbuild-windows-32": "0.14.1", + "esbuild-windows-64": "0.14.1", + "esbuild-windows-arm64": "0.14.1" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.0.tgz", - "integrity": "sha512-X7BjFiRRNfxPNg1aT5zw4xK1vbvX2IvDPcEp4bv0CEXgR39UzuOMUsQoG92aZgj8JGs8jxQAZc8k9dVJ1WL2BA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.1.tgz", + "integrity": "sha512-elQd3hTg93nU2GQ5PPCDAFe5+utxZX96RG8RixqIPxf8pzmyIzcpKG76L/9FabPf3LT1z+nLF1sajCU8eVRDyg==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.0.tgz", - "integrity": "sha512-43vtt407jMp1kEXiaY0dEIGjOREax9F1+qMI0+F9tJyr06EHAofnbLL6cTmLgdPy/pMhltSvOJ8EddJrrOBgpQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.1.tgz", + "integrity": "sha512-PR3HZgbPRwsQbbOR1fJrfkt/Cs0JDyI3yzOKg2PPWk0H1AseZDBqPUY9b/0+BIjFwA5Jz/aAiq832hppsuJtNw==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.0.tgz", - "integrity": "sha512-hMbT5YiBrFL763mnwR9BqNtq9XtJgJRxYs7Ad++KUd+ZhMoVE0Rs/YLe1oor9uBGhHLqQsZuJ2dUHjCsfT/iDg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.1.tgz", + "integrity": "sha512-/fiSSOkOEa3co6yYtwgXouz8jZrG0qnXPEKiktFf2BQE8NON3ARTw43ZegaH+xMRFNgYBJEOOZIdzI3sIFEAxw==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.0.tgz", - "integrity": "sha512-mx68HRYIZo6ZiHbWk5Md+mDJoDw779yWkJQAaBnXwOkGbDeA3JmPZjp6IPfy2P+n3emK9z6g4pKiebp1tQGVoQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.1.tgz", + "integrity": "sha512-ZJV+nfa8E8PdXnRc05PO3YMfgSj7Ko+kdHyGDE6OaNo1cO8ZyfacqLaWkY35shDDaeacklhD8ZR4qq5nbJKX1A==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.0.tgz", - "integrity": "sha512-iM8u+zTagh0WGn2FTTxi7DII/ycVzYyuf2Df6eP2ZX+vlx2FjaduhagRkpyhjfmEyhfJOrYSAR5R1biNPcA+VA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.1.tgz", + "integrity": "sha512-6N9zTD+SecJr2g9Ohl9C10WIk5FpQ+52bNamRy0sJoHwP31G5ObzKzq8jAtg1Jeggpu6P8auz3P/UL+3YioSwQ==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.0.tgz", - "integrity": "sha512-dWHotI2qlXWZyza7n85UubBj0asjpM7FTtQYDaRQKxoCJpCnSzq3aD55IJthiggZHXj2tAML9Bc5xjVLsBJR0w==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.1.tgz", + "integrity": "sha512-RtPgE6e7WefbAxRjVryisKFJ0nUwR2DMjwmYW/a1a0F1+Ge6FR+RqvgiY0DrM9TtxSUU0eryDXNF4n3UfxX3mg==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.0.tgz", - "integrity": "sha512-7buo31kp1/yKWPm9vU44FEUwkeIROrIgnCDV9KLMLSbOjGEHBZXYJ2L0p4ZnB7Z+m5YiW7F/AfJu0/1E87nOeQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.1.tgz", + "integrity": "sha512-JpxM0ar6Z+2v3vfFrxP7bFb8Wzb6gcGL9MxRqAJplDfGnee8HbfPge6svaazXeX9XJceeEqwxwWGB0qyCcxo7A==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.0.tgz", - "integrity": "sha512-fgybXQwPRT4Io01+aD+yphcLOLRVGqbSdhvaDK3qBwqUvspFsq4QkI7PeeYpuQdBZWiRKLoi9v5r90l7JO/s+g==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.1.tgz", + "integrity": "sha512-eBRHexCijAYWzcvQLGHxyxIlYOkYhXvcb/O7HvzJfCAVWCnTx9TxxYJ3UppBC6dDFbAq4HwKhskvmesQdKMeBg==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.0.tgz", - "integrity": "sha512-9LBtCH2RkhDBwoAYksTtXljN6hlxxoL6a3ymNfXJG9JxFUQddOfhajXZdObFn/hgGkAFwx8dXqw+FnPm0FCzSg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.1.tgz", + "integrity": "sha512-cFbeZf171bIf+PPLlQDBzagK85lCCxxVdMV1IVUA96Y3kvEgqcy2n9mha+QE1M/T+lIOPDsmLRgH1XqMFwLTSg==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.0.tgz", - "integrity": "sha512-Xz7soOqWeCWcLp15biPM08To+s0k1E/2q0pQZNQ+SY9S5H2vU4ujDXqKjxFc24G9CrOeUNEOXTkh+JldBGbTCA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.1.tgz", + "integrity": "sha512-UGb+sqHkL7wOQFLH0RoFhcRAlJNqbqs6GtJd1It5jJ2juOGqAkCv8V12aGDX9oRB6a+Om7cdHcH+6AMZ+qlaww==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.0.tgz", - "integrity": "sha512-fuBXTyUaZKxpmp43Nf0M1uI1OmZv/COcME9PG7NQ/EniwC680Xj5xQFhEBDVnvQQ+6xOnXdfPSojJq7gQxrORQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.1.tgz", + "integrity": "sha512-LIHGkGdy9wYlmkkoVHm6feWhkoi4VBXDiEVyNjXEhlzsBcP/CaRy+B8IJulzaU1ALLiGcsCQ2MC5UbFn/iTvmA==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.0.tgz", - "integrity": "sha512-pQaECTKr/iCXtn1qjwih+cvoZzbZ+P3NwLQo4uo/IesklbPTR5eF4d85L1vPFVgff+itBMxbbB7aoRznSglN3A==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.1.tgz", + "integrity": "sha512-TWc1QIgtPwaK5nC1GT2ASTuy/CJhNKHN4h5PJRP1186VfI+k2uvXakS7bqO/M26F6jAMy8jDeCtilacqpwsvfA==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.0.tgz", - "integrity": "sha512-HiaqQX9HMb9u3eYvKZ86+m/paQwASJSIjXiRTFpFusypjtU2NJqWb/LiRvhfmwC6rb7YHwCSPx+juSM7M+20bA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.1.tgz", + "integrity": "sha512-Z9/Zb77K+pK9s7mAsvwS56K8tCbLvNZ9UI4QVJSYqDgOmmDJOBT4owWnCqZ5cJI+2y4/F9KwCpFFTNUdPglPKA==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.0.tgz", - "integrity": "sha512-TkMQOSiSU3fHLV3M+OKUgLZt5L7TpcBcMRvtFw1cTxAnX8eT+1qkWVLiDM8ow1C3P7PW3bkGY3LW8vOs8o/jBA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.1.tgz", + "integrity": "sha512-c4sF8146kNW8529wfkB6vO0ZqPgokyS2hORqKa4p/QKZdp+xrF2NPmvX5aN+Zt14oe6wVZuhYo6LGv7V4Gg04g==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.0.tgz", - "integrity": "sha512-0h7E50JHgyLd7TkqSIH0VzBhngWspxPHuq/crDAMnh4s4tW8zWCMLIz2c1HVwHfZsh7d5+C4/yBaQeJTHXGvIA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.1.tgz", + "integrity": "sha512-XP8yElaJtLGGjH7D72t5IWtP0jmc1Jqm4IjQARB17l0LTJO/n+N2X64rDWePJv6qimYxa5p2vTjkZc5v+YZTSQ==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.0.tgz", - "integrity": "sha512-RxnovPOoQS5Id4mbdIUm96L0GIg+ZME4FthbErw1kZZabLi9eLp1gR3vSwkZXKbK8Z76uDkSW0EN74i1XWVpiQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.1.tgz", + "integrity": "sha512-fe+ShdyfiuGcCEdVKW//6MaM4MwikiWBWSBn8mebNAbjRqicH0injDOFVI7aUovAfrEt7+FGkf402s//hi0BVg==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.0.tgz", - "integrity": "sha512-66KsVlT6lGDWgDKQsAlojxgUhZkkjVeosMVRdb913OwtcOjszceg6zFD748jzp9CUgAseHCNJqFmYOyBzneSEQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.1.tgz", + "integrity": "sha512-wBVakhcIzQ3NZ33DFM6TjIObXPHaXOsqzvPwefXHvwBSC/N/e/g6fBeM7N/Moj3AmxLjKaB+vePvTGdxk6RPCg==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.0.tgz", - "integrity": "sha512-UOnSKRAyZondxdLrOXnI/mesUmU/GvDTcajCvxoIaObzMeQcn0HyoGtvbfATnazlx799ZqFSyIZGLXFszkjy3A==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.0", - "esbuild-darwin-64": "0.14.0", - "esbuild-darwin-arm64": "0.14.0", - "esbuild-freebsd-64": "0.14.0", - "esbuild-freebsd-arm64": "0.14.0", - "esbuild-linux-32": "0.14.0", - "esbuild-linux-64": "0.14.0", - "esbuild-linux-arm": "0.14.0", - "esbuild-linux-arm64": "0.14.0", - "esbuild-linux-mips64le": "0.14.0", - "esbuild-linux-ppc64le": "0.14.0", - "esbuild-netbsd-64": "0.14.0", - "esbuild-openbsd-64": "0.14.0", - "esbuild-sunos-64": "0.14.0", - "esbuild-windows-32": "0.14.0", - "esbuild-windows-64": "0.14.0", - "esbuild-windows-arm64": "0.14.0" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.1.tgz", + "integrity": "sha512-J/LhUwELcmz0+CJfiaKzu7Rnj9ffWFLvMx+dKvdOfg+fQmoP6q9glla26LCm9BxpnPUjXChHeubLiMlKab/PYg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.1", + "esbuild-darwin-64": "0.14.1", + "esbuild-darwin-arm64": "0.14.1", + "esbuild-freebsd-64": "0.14.1", + "esbuild-freebsd-arm64": "0.14.1", + "esbuild-linux-32": "0.14.1", + "esbuild-linux-64": "0.14.1", + "esbuild-linux-arm": "0.14.1", + "esbuild-linux-arm64": "0.14.1", + "esbuild-linux-mips64le": "0.14.1", + "esbuild-linux-ppc64le": "0.14.1", + "esbuild-netbsd-64": "0.14.1", + "esbuild-openbsd-64": "0.14.1", + "esbuild-sunos-64": "0.14.1", + "esbuild-windows-32": "0.14.1", + "esbuild-windows-64": "0.14.1", + "esbuild-windows-arm64": "0.14.1" } }, "esbuild-android-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.0.tgz", - "integrity": "sha512-X7BjFiRRNfxPNg1aT5zw4xK1vbvX2IvDPcEp4bv0CEXgR39UzuOMUsQoG92aZgj8JGs8jxQAZc8k9dVJ1WL2BA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.1.tgz", + "integrity": "sha512-elQd3hTg93nU2GQ5PPCDAFe5+utxZX96RG8RixqIPxf8pzmyIzcpKG76L/9FabPf3LT1z+nLF1sajCU8eVRDyg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.0.tgz", - "integrity": "sha512-43vtt407jMp1kEXiaY0dEIGjOREax9F1+qMI0+F9tJyr06EHAofnbLL6cTmLgdPy/pMhltSvOJ8EddJrrOBgpQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.1.tgz", + "integrity": "sha512-PR3HZgbPRwsQbbOR1fJrfkt/Cs0JDyI3yzOKg2PPWk0H1AseZDBqPUY9b/0+BIjFwA5Jz/aAiq832hppsuJtNw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.0.tgz", - "integrity": "sha512-hMbT5YiBrFL763mnwR9BqNtq9XtJgJRxYs7Ad++KUd+ZhMoVE0Rs/YLe1oor9uBGhHLqQsZuJ2dUHjCsfT/iDg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.1.tgz", + "integrity": "sha512-/fiSSOkOEa3co6yYtwgXouz8jZrG0qnXPEKiktFf2BQE8NON3ARTw43ZegaH+xMRFNgYBJEOOZIdzI3sIFEAxw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.0.tgz", - "integrity": "sha512-mx68HRYIZo6ZiHbWk5Md+mDJoDw779yWkJQAaBnXwOkGbDeA3JmPZjp6IPfy2P+n3emK9z6g4pKiebp1tQGVoQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.1.tgz", + "integrity": "sha512-ZJV+nfa8E8PdXnRc05PO3YMfgSj7Ko+kdHyGDE6OaNo1cO8ZyfacqLaWkY35shDDaeacklhD8ZR4qq5nbJKX1A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.0.tgz", - "integrity": "sha512-iM8u+zTagh0WGn2FTTxi7DII/ycVzYyuf2Df6eP2ZX+vlx2FjaduhagRkpyhjfmEyhfJOrYSAR5R1biNPcA+VA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.1.tgz", + "integrity": "sha512-6N9zTD+SecJr2g9Ohl9C10WIk5FpQ+52bNamRy0sJoHwP31G5ObzKzq8jAtg1Jeggpu6P8auz3P/UL+3YioSwQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.0.tgz", - "integrity": "sha512-dWHotI2qlXWZyza7n85UubBj0asjpM7FTtQYDaRQKxoCJpCnSzq3aD55IJthiggZHXj2tAML9Bc5xjVLsBJR0w==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.1.tgz", + "integrity": "sha512-RtPgE6e7WefbAxRjVryisKFJ0nUwR2DMjwmYW/a1a0F1+Ge6FR+RqvgiY0DrM9TtxSUU0eryDXNF4n3UfxX3mg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.0.tgz", - "integrity": "sha512-7buo31kp1/yKWPm9vU44FEUwkeIROrIgnCDV9KLMLSbOjGEHBZXYJ2L0p4ZnB7Z+m5YiW7F/AfJu0/1E87nOeQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.1.tgz", + "integrity": "sha512-JpxM0ar6Z+2v3vfFrxP7bFb8Wzb6gcGL9MxRqAJplDfGnee8HbfPge6svaazXeX9XJceeEqwxwWGB0qyCcxo7A==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.0.tgz", - "integrity": "sha512-fgybXQwPRT4Io01+aD+yphcLOLRVGqbSdhvaDK3qBwqUvspFsq4QkI7PeeYpuQdBZWiRKLoi9v5r90l7JO/s+g==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.1.tgz", + "integrity": "sha512-eBRHexCijAYWzcvQLGHxyxIlYOkYhXvcb/O7HvzJfCAVWCnTx9TxxYJ3UppBC6dDFbAq4HwKhskvmesQdKMeBg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.0.tgz", - "integrity": "sha512-9LBtCH2RkhDBwoAYksTtXljN6hlxxoL6a3ymNfXJG9JxFUQddOfhajXZdObFn/hgGkAFwx8dXqw+FnPm0FCzSg==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.1.tgz", + "integrity": "sha512-cFbeZf171bIf+PPLlQDBzagK85lCCxxVdMV1IVUA96Y3kvEgqcy2n9mha+QE1M/T+lIOPDsmLRgH1XqMFwLTSg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.0.tgz", - "integrity": "sha512-Xz7soOqWeCWcLp15biPM08To+s0k1E/2q0pQZNQ+SY9S5H2vU4ujDXqKjxFc24G9CrOeUNEOXTkh+JldBGbTCA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.1.tgz", + "integrity": "sha512-UGb+sqHkL7wOQFLH0RoFhcRAlJNqbqs6GtJd1It5jJ2juOGqAkCv8V12aGDX9oRB6a+Om7cdHcH+6AMZ+qlaww==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.0.tgz", - "integrity": "sha512-fuBXTyUaZKxpmp43Nf0M1uI1OmZv/COcME9PG7NQ/EniwC680Xj5xQFhEBDVnvQQ+6xOnXdfPSojJq7gQxrORQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.1.tgz", + "integrity": "sha512-LIHGkGdy9wYlmkkoVHm6feWhkoi4VBXDiEVyNjXEhlzsBcP/CaRy+B8IJulzaU1ALLiGcsCQ2MC5UbFn/iTvmA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.0.tgz", - "integrity": "sha512-pQaECTKr/iCXtn1qjwih+cvoZzbZ+P3NwLQo4uo/IesklbPTR5eF4d85L1vPFVgff+itBMxbbB7aoRznSglN3A==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.1.tgz", + "integrity": "sha512-TWc1QIgtPwaK5nC1GT2ASTuy/CJhNKHN4h5PJRP1186VfI+k2uvXakS7bqO/M26F6jAMy8jDeCtilacqpwsvfA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.0.tgz", - "integrity": "sha512-HiaqQX9HMb9u3eYvKZ86+m/paQwASJSIjXiRTFpFusypjtU2NJqWb/LiRvhfmwC6rb7YHwCSPx+juSM7M+20bA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.1.tgz", + "integrity": "sha512-Z9/Zb77K+pK9s7mAsvwS56K8tCbLvNZ9UI4QVJSYqDgOmmDJOBT4owWnCqZ5cJI+2y4/F9KwCpFFTNUdPglPKA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.0.tgz", - "integrity": "sha512-TkMQOSiSU3fHLV3M+OKUgLZt5L7TpcBcMRvtFw1cTxAnX8eT+1qkWVLiDM8ow1C3P7PW3bkGY3LW8vOs8o/jBA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.1.tgz", + "integrity": "sha512-c4sF8146kNW8529wfkB6vO0ZqPgokyS2hORqKa4p/QKZdp+xrF2NPmvX5aN+Zt14oe6wVZuhYo6LGv7V4Gg04g==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.0.tgz", - "integrity": "sha512-0h7E50JHgyLd7TkqSIH0VzBhngWspxPHuq/crDAMnh4s4tW8zWCMLIz2c1HVwHfZsh7d5+C4/yBaQeJTHXGvIA==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.1.tgz", + "integrity": "sha512-XP8yElaJtLGGjH7D72t5IWtP0jmc1Jqm4IjQARB17l0LTJO/n+N2X64rDWePJv6qimYxa5p2vTjkZc5v+YZTSQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.0.tgz", - "integrity": "sha512-RxnovPOoQS5Id4mbdIUm96L0GIg+ZME4FthbErw1kZZabLi9eLp1gR3vSwkZXKbK8Z76uDkSW0EN74i1XWVpiQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.1.tgz", + "integrity": "sha512-fe+ShdyfiuGcCEdVKW//6MaM4MwikiWBWSBn8mebNAbjRqicH0injDOFVI7aUovAfrEt7+FGkf402s//hi0BVg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.0.tgz", - "integrity": "sha512-66KsVlT6lGDWgDKQsAlojxgUhZkkjVeosMVRdb913OwtcOjszceg6zFD748jzp9CUgAseHCNJqFmYOyBzneSEQ==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.1.tgz", + "integrity": "sha512-wBVakhcIzQ3NZ33DFM6TjIObXPHaXOsqzvPwefXHvwBSC/N/e/g6fBeM7N/Moj3AmxLjKaB+vePvTGdxk6RPCg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index fb4f9c05d7..c74033adb5 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.14.0", + "esbuild": "^0.14.1", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 2526fcfe36c9d757014d517163c82ebf3052aa9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 9 Dec 2021 16:18:18 +0000 Subject: [PATCH 1537/2610] Bump esbuild from 0.14.1 to 0.14.2 (#3712) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.1 to 0.14.2. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.1...v0.14.2) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c427d7c43..563713ff85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.14.1", + "esbuild": "^0.14.2", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.1.tgz", - "integrity": "sha512-J/LhUwELcmz0+CJfiaKzu7Rnj9ffWFLvMx+dKvdOfg+fQmoP6q9glla26LCm9BxpnPUjXChHeubLiMlKab/PYg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.2.tgz", + "integrity": "sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.1", - "esbuild-darwin-64": "0.14.1", - "esbuild-darwin-arm64": "0.14.1", - "esbuild-freebsd-64": "0.14.1", - "esbuild-freebsd-arm64": "0.14.1", - "esbuild-linux-32": "0.14.1", - "esbuild-linux-64": "0.14.1", - "esbuild-linux-arm": "0.14.1", - "esbuild-linux-arm64": "0.14.1", - "esbuild-linux-mips64le": "0.14.1", - "esbuild-linux-ppc64le": "0.14.1", - "esbuild-netbsd-64": "0.14.1", - "esbuild-openbsd-64": "0.14.1", - "esbuild-sunos-64": "0.14.1", - "esbuild-windows-32": "0.14.1", - "esbuild-windows-64": "0.14.1", - "esbuild-windows-arm64": "0.14.1" + "esbuild-android-arm64": "0.14.2", + "esbuild-darwin-64": "0.14.2", + "esbuild-darwin-arm64": "0.14.2", + "esbuild-freebsd-64": "0.14.2", + "esbuild-freebsd-arm64": "0.14.2", + "esbuild-linux-32": "0.14.2", + "esbuild-linux-64": "0.14.2", + "esbuild-linux-arm": "0.14.2", + "esbuild-linux-arm64": "0.14.2", + "esbuild-linux-mips64le": "0.14.2", + "esbuild-linux-ppc64le": "0.14.2", + "esbuild-netbsd-64": "0.14.2", + "esbuild-openbsd-64": "0.14.2", + "esbuild-sunos-64": "0.14.2", + "esbuild-windows-32": "0.14.2", + "esbuild-windows-64": "0.14.2", + "esbuild-windows-arm64": "0.14.2" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.1.tgz", - "integrity": "sha512-elQd3hTg93nU2GQ5PPCDAFe5+utxZX96RG8RixqIPxf8pzmyIzcpKG76L/9FabPf3LT1z+nLF1sajCU8eVRDyg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz", + "integrity": "sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.1.tgz", - "integrity": "sha512-PR3HZgbPRwsQbbOR1fJrfkt/Cs0JDyI3yzOKg2PPWk0H1AseZDBqPUY9b/0+BIjFwA5Jz/aAiq832hppsuJtNw==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz", + "integrity": "sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.1.tgz", - "integrity": "sha512-/fiSSOkOEa3co6yYtwgXouz8jZrG0qnXPEKiktFf2BQE8NON3ARTw43ZegaH+xMRFNgYBJEOOZIdzI3sIFEAxw==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz", + "integrity": "sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.1.tgz", - "integrity": "sha512-ZJV+nfa8E8PdXnRc05PO3YMfgSj7Ko+kdHyGDE6OaNo1cO8ZyfacqLaWkY35shDDaeacklhD8ZR4qq5nbJKX1A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz", + "integrity": "sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.1.tgz", - "integrity": "sha512-6N9zTD+SecJr2g9Ohl9C10WIk5FpQ+52bNamRy0sJoHwP31G5ObzKzq8jAtg1Jeggpu6P8auz3P/UL+3YioSwQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz", + "integrity": "sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.1.tgz", - "integrity": "sha512-RtPgE6e7WefbAxRjVryisKFJ0nUwR2DMjwmYW/a1a0F1+Ge6FR+RqvgiY0DrM9TtxSUU0eryDXNF4n3UfxX3mg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz", + "integrity": "sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.1.tgz", - "integrity": "sha512-JpxM0ar6Z+2v3vfFrxP7bFb8Wzb6gcGL9MxRqAJplDfGnee8HbfPge6svaazXeX9XJceeEqwxwWGB0qyCcxo7A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz", + "integrity": "sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.1.tgz", - "integrity": "sha512-eBRHexCijAYWzcvQLGHxyxIlYOkYhXvcb/O7HvzJfCAVWCnTx9TxxYJ3UppBC6dDFbAq4HwKhskvmesQdKMeBg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz", + "integrity": "sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.1.tgz", - "integrity": "sha512-cFbeZf171bIf+PPLlQDBzagK85lCCxxVdMV1IVUA96Y3kvEgqcy2n9mha+QE1M/T+lIOPDsmLRgH1XqMFwLTSg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz", + "integrity": "sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.1.tgz", - "integrity": "sha512-UGb+sqHkL7wOQFLH0RoFhcRAlJNqbqs6GtJd1It5jJ2juOGqAkCv8V12aGDX9oRB6a+Om7cdHcH+6AMZ+qlaww==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz", + "integrity": "sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.1.tgz", - "integrity": "sha512-LIHGkGdy9wYlmkkoVHm6feWhkoi4VBXDiEVyNjXEhlzsBcP/CaRy+B8IJulzaU1ALLiGcsCQ2MC5UbFn/iTvmA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz", + "integrity": "sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.1.tgz", - "integrity": "sha512-TWc1QIgtPwaK5nC1GT2ASTuy/CJhNKHN4h5PJRP1186VfI+k2uvXakS7bqO/M26F6jAMy8jDeCtilacqpwsvfA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz", + "integrity": "sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.1.tgz", - "integrity": "sha512-Z9/Zb77K+pK9s7mAsvwS56K8tCbLvNZ9UI4QVJSYqDgOmmDJOBT4owWnCqZ5cJI+2y4/F9KwCpFFTNUdPglPKA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz", + "integrity": "sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.1.tgz", - "integrity": "sha512-c4sF8146kNW8529wfkB6vO0ZqPgokyS2hORqKa4p/QKZdp+xrF2NPmvX5aN+Zt14oe6wVZuhYo6LGv7V4Gg04g==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz", + "integrity": "sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.1.tgz", - "integrity": "sha512-XP8yElaJtLGGjH7D72t5IWtP0jmc1Jqm4IjQARB17l0LTJO/n+N2X64rDWePJv6qimYxa5p2vTjkZc5v+YZTSQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz", + "integrity": "sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.1.tgz", - "integrity": "sha512-fe+ShdyfiuGcCEdVKW//6MaM4MwikiWBWSBn8mebNAbjRqicH0injDOFVI7aUovAfrEt7+FGkf402s//hi0BVg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz", + "integrity": "sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.1.tgz", - "integrity": "sha512-wBVakhcIzQ3NZ33DFM6TjIObXPHaXOsqzvPwefXHvwBSC/N/e/g6fBeM7N/Moj3AmxLjKaB+vePvTGdxk6RPCg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz", + "integrity": "sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.1.tgz", - "integrity": "sha512-J/LhUwELcmz0+CJfiaKzu7Rnj9ffWFLvMx+dKvdOfg+fQmoP6q9glla26LCm9BxpnPUjXChHeubLiMlKab/PYg==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.1", - "esbuild-darwin-64": "0.14.1", - "esbuild-darwin-arm64": "0.14.1", - "esbuild-freebsd-64": "0.14.1", - "esbuild-freebsd-arm64": "0.14.1", - "esbuild-linux-32": "0.14.1", - "esbuild-linux-64": "0.14.1", - "esbuild-linux-arm": "0.14.1", - "esbuild-linux-arm64": "0.14.1", - "esbuild-linux-mips64le": "0.14.1", - "esbuild-linux-ppc64le": "0.14.1", - "esbuild-netbsd-64": "0.14.1", - "esbuild-openbsd-64": "0.14.1", - "esbuild-sunos-64": "0.14.1", - "esbuild-windows-32": "0.14.1", - "esbuild-windows-64": "0.14.1", - "esbuild-windows-arm64": "0.14.1" + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.2.tgz", + "integrity": "sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.2", + "esbuild-darwin-64": "0.14.2", + "esbuild-darwin-arm64": "0.14.2", + "esbuild-freebsd-64": "0.14.2", + "esbuild-freebsd-arm64": "0.14.2", + "esbuild-linux-32": "0.14.2", + "esbuild-linux-64": "0.14.2", + "esbuild-linux-arm": "0.14.2", + "esbuild-linux-arm64": "0.14.2", + "esbuild-linux-mips64le": "0.14.2", + "esbuild-linux-ppc64le": "0.14.2", + "esbuild-netbsd-64": "0.14.2", + "esbuild-openbsd-64": "0.14.2", + "esbuild-sunos-64": "0.14.2", + "esbuild-windows-32": "0.14.2", + "esbuild-windows-64": "0.14.2", + "esbuild-windows-arm64": "0.14.2" } }, "esbuild-android-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.1.tgz", - "integrity": "sha512-elQd3hTg93nU2GQ5PPCDAFe5+utxZX96RG8RixqIPxf8pzmyIzcpKG76L/9FabPf3LT1z+nLF1sajCU8eVRDyg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz", + "integrity": "sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.1.tgz", - "integrity": "sha512-PR3HZgbPRwsQbbOR1fJrfkt/Cs0JDyI3yzOKg2PPWk0H1AseZDBqPUY9b/0+BIjFwA5Jz/aAiq832hppsuJtNw==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz", + "integrity": "sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.1.tgz", - "integrity": "sha512-/fiSSOkOEa3co6yYtwgXouz8jZrG0qnXPEKiktFf2BQE8NON3ARTw43ZegaH+xMRFNgYBJEOOZIdzI3sIFEAxw==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz", + "integrity": "sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.1.tgz", - "integrity": "sha512-ZJV+nfa8E8PdXnRc05PO3YMfgSj7Ko+kdHyGDE6OaNo1cO8ZyfacqLaWkY35shDDaeacklhD8ZR4qq5nbJKX1A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz", + "integrity": "sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.1.tgz", - "integrity": "sha512-6N9zTD+SecJr2g9Ohl9C10WIk5FpQ+52bNamRy0sJoHwP31G5ObzKzq8jAtg1Jeggpu6P8auz3P/UL+3YioSwQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz", + "integrity": "sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.1.tgz", - "integrity": "sha512-RtPgE6e7WefbAxRjVryisKFJ0nUwR2DMjwmYW/a1a0F1+Ge6FR+RqvgiY0DrM9TtxSUU0eryDXNF4n3UfxX3mg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz", + "integrity": "sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.1.tgz", - "integrity": "sha512-JpxM0ar6Z+2v3vfFrxP7bFb8Wzb6gcGL9MxRqAJplDfGnee8HbfPge6svaazXeX9XJceeEqwxwWGB0qyCcxo7A==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz", + "integrity": "sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.1.tgz", - "integrity": "sha512-eBRHexCijAYWzcvQLGHxyxIlYOkYhXvcb/O7HvzJfCAVWCnTx9TxxYJ3UppBC6dDFbAq4HwKhskvmesQdKMeBg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz", + "integrity": "sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.1.tgz", - "integrity": "sha512-cFbeZf171bIf+PPLlQDBzagK85lCCxxVdMV1IVUA96Y3kvEgqcy2n9mha+QE1M/T+lIOPDsmLRgH1XqMFwLTSg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz", + "integrity": "sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.1.tgz", - "integrity": "sha512-UGb+sqHkL7wOQFLH0RoFhcRAlJNqbqs6GtJd1It5jJ2juOGqAkCv8V12aGDX9oRB6a+Om7cdHcH+6AMZ+qlaww==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz", + "integrity": "sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.1.tgz", - "integrity": "sha512-LIHGkGdy9wYlmkkoVHm6feWhkoi4VBXDiEVyNjXEhlzsBcP/CaRy+B8IJulzaU1ALLiGcsCQ2MC5UbFn/iTvmA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz", + "integrity": "sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.1.tgz", - "integrity": "sha512-TWc1QIgtPwaK5nC1GT2ASTuy/CJhNKHN4h5PJRP1186VfI+k2uvXakS7bqO/M26F6jAMy8jDeCtilacqpwsvfA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz", + "integrity": "sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.1.tgz", - "integrity": "sha512-Z9/Zb77K+pK9s7mAsvwS56K8tCbLvNZ9UI4QVJSYqDgOmmDJOBT4owWnCqZ5cJI+2y4/F9KwCpFFTNUdPglPKA==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz", + "integrity": "sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.1.tgz", - "integrity": "sha512-c4sF8146kNW8529wfkB6vO0ZqPgokyS2hORqKa4p/QKZdp+xrF2NPmvX5aN+Zt14oe6wVZuhYo6LGv7V4Gg04g==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz", + "integrity": "sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.1.tgz", - "integrity": "sha512-XP8yElaJtLGGjH7D72t5IWtP0jmc1Jqm4IjQARB17l0LTJO/n+N2X64rDWePJv6qimYxa5p2vTjkZc5v+YZTSQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz", + "integrity": "sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.1.tgz", - "integrity": "sha512-fe+ShdyfiuGcCEdVKW//6MaM4MwikiWBWSBn8mebNAbjRqicH0injDOFVI7aUovAfrEt7+FGkf402s//hi0BVg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz", + "integrity": "sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.1.tgz", - "integrity": "sha512-wBVakhcIzQ3NZ33DFM6TjIObXPHaXOsqzvPwefXHvwBSC/N/e/g6fBeM7N/Moj3AmxLjKaB+vePvTGdxk6RPCg==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz", + "integrity": "sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index c74033adb5..afff9c1d8e 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.14.1", + "esbuild": "^0.14.2", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 67ff34599307d126c5c5924e89b50156695ff338 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Dec 2021 09:04:20 -0800 Subject: [PATCH 1538/2610] Bump typescript from 4.5.2 to 4.5.3 (#3717) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.5.2 to 4.5.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 563713ff85..fe232520db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.2", + "typescript": "~4.5.3", "vsce": "~2.5.0" }, "engines": { @@ -4043,9 +4043,9 @@ } }, "node_modules/typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.3.tgz", + "integrity": "sha512-eVYaEHALSt+s9LbvgEv4Ef+Tdq7hBiIZgii12xXJnukryt3pMgJf6aKhoCZ3FWQsu6sydEnkg11fYXLzhLBjeQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7588,9 +7588,9 @@ } }, "typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.3.tgz", + "integrity": "sha512-eVYaEHALSt+s9LbvgEv4Ef+Tdq7hBiIZgii12xXJnukryt3pMgJf6aKhoCZ3FWQsu6sydEnkg11fYXLzhLBjeQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index afff9c1d8e..3d66e9f639 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.2", + "typescript": "~4.5.3", "vsce": "~2.5.0" }, "extensionDependencies": [ From 19229f1c879319807173f554b2775b1dd00336ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Dec 2021 17:14:51 +0000 Subject: [PATCH 1539/2610] Bump vsce from 2.5.0 to 2.5.1 (#3708) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.5.0 to 2.5.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.5.0...v2.5.1) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe232520db..68820ff0b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.3", - "vsce": "~2.5.0" + "vsce": "~2.5.1" }, "engines": { "vscode": "^1.56.0" @@ -4121,9 +4121,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.0.tgz", - "integrity": "sha512-KgsCX/C5nEUHXGrXac9KOGUXsWRlMEyoZZX0wJsagE4gSieaaHVAHxJu7Vh63a1UyRf6lQcNXmyOzRCYMmrF2Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.1.tgz", + "integrity": "sha512-vJ+xY93Wv3NhgeriMyIC2oMA+niifOI9XGIqEToIq/rFRoQnXlmO4PSyis/OxBl9hw8OKKC/VcI9CijfFufEkw==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7656,9 +7656,9 @@ "dev": true }, "vsce": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.0.tgz", - "integrity": "sha512-KgsCX/C5nEUHXGrXac9KOGUXsWRlMEyoZZX0wJsagE4gSieaaHVAHxJu7Vh63a1UyRf6lQcNXmyOzRCYMmrF2Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.1.tgz", + "integrity": "sha512-vJ+xY93Wv3NhgeriMyIC2oMA+niifOI9XGIqEToIq/rFRoQnXlmO4PSyis/OxBl9hw8OKKC/VcI9CijfFufEkw==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 3d66e9f639..f86e7a92df 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.3", - "vsce": "~2.5.0" + "vsce": "~2.5.1" }, "extensionDependencies": [ "vscode.powershell" From 4c761c661c7970b7c7214fae5c85c09742fa74a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:04:55 -0800 Subject: [PATCH 1540/2610] Bump esbuild from 0.14.2 to 0.14.3 (#3719) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.2 to 0.14.3. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.2...v0.14.3) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68820ff0b5..9c3c2ac72f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.14.2", + "esbuild": "^0.14.3", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.2.tgz", - "integrity": "sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.3.tgz", + "integrity": "sha512-zyEC5hkguW2oieXRXp8VJzQdcO/1FxCS5GjzqOHItRlojXnx/cTavsrkxdWvBH9li2lUq0bN+LeeVEmyCwiR/Q==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.2", - "esbuild-darwin-64": "0.14.2", - "esbuild-darwin-arm64": "0.14.2", - "esbuild-freebsd-64": "0.14.2", - "esbuild-freebsd-arm64": "0.14.2", - "esbuild-linux-32": "0.14.2", - "esbuild-linux-64": "0.14.2", - "esbuild-linux-arm": "0.14.2", - "esbuild-linux-arm64": "0.14.2", - "esbuild-linux-mips64le": "0.14.2", - "esbuild-linux-ppc64le": "0.14.2", - "esbuild-netbsd-64": "0.14.2", - "esbuild-openbsd-64": "0.14.2", - "esbuild-sunos-64": "0.14.2", - "esbuild-windows-32": "0.14.2", - "esbuild-windows-64": "0.14.2", - "esbuild-windows-arm64": "0.14.2" + "esbuild-android-arm64": "0.14.3", + "esbuild-darwin-64": "0.14.3", + "esbuild-darwin-arm64": "0.14.3", + "esbuild-freebsd-64": "0.14.3", + "esbuild-freebsd-arm64": "0.14.3", + "esbuild-linux-32": "0.14.3", + "esbuild-linux-64": "0.14.3", + "esbuild-linux-arm": "0.14.3", + "esbuild-linux-arm64": "0.14.3", + "esbuild-linux-mips64le": "0.14.3", + "esbuild-linux-ppc64le": "0.14.3", + "esbuild-netbsd-64": "0.14.3", + "esbuild-openbsd-64": "0.14.3", + "esbuild-sunos-64": "0.14.3", + "esbuild-windows-32": "0.14.3", + "esbuild-windows-64": "0.14.3", + "esbuild-windows-arm64": "0.14.3" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz", - "integrity": "sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.3.tgz", + "integrity": "sha512-v/vdnGJiSGWOAXzg422T9qb4S+P3tOaYtc5n3FDR27Bh3/xQDS7PdYz/yY7HhOlVp0eGwWNbPHEi8FcEhXjsuw==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz", - "integrity": "sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.3.tgz", + "integrity": "sha512-swY5OtEg6cfWdgc/XEjkBP7wXSyXXeZHEsWMdh1bDiN1D6GmRphk9SgKFKTj+P3ZHhOGIcC1+UdIwHk5bUcOig==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz", - "integrity": "sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.3.tgz", + "integrity": "sha512-6i9dXPk8oT87wF6VHmwzSad76eMRU2Rt+GXrwF3Y4DCJgnPssJbabNQ9gurkuEX8M0YnEyJF0d1cR7rpTzcEiA==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz", - "integrity": "sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.3.tgz", + "integrity": "sha512-WDY5ENsmyceeE+95U3eI+FM8yARY5akWkf21M/x/+v2P5OVsYqCYELglSeAI5Y7bhteCVV3g4i2fRqtkmprdSA==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz", - "integrity": "sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.3.tgz", + "integrity": "sha512-4BEEGcP0wBzg04pCCWXlgaPuksQHHfwHvYgCIsi+7IsuB17ykt6MHhTkHR5b5pjI/jNtRhPfMsDODUyftQJgvw==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz", - "integrity": "sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.3.tgz", + "integrity": "sha512-8yhsnjLG/GwCA1RAIndjmCHWViRB2Ol0XeOh2fCXS9qF8tlVrJB7qAiHZpm2vXx+yjOA/bFLTxzU+5pMKqkn5A==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz", - "integrity": "sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.3.tgz", + "integrity": "sha512-eNq4aixfbwXHIJq4bQDe+XaSNV1grxqpZYs/zHbp0HGHf6SBNlTI02uyTbYGpIzlXmCEPS9tpPCi7BTU45kcJQ==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz", - "integrity": "sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.3.tgz", + "integrity": "sha512-YcMvJHAQnWrWKb+eLxN9e/iWUC/3w01UF/RXuMknqOW3prX8UQ63QknWz9/RI8BY/sdrdgPEbSmsTU2jy2cayQ==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz", - "integrity": "sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.3.tgz", + "integrity": "sha512-wPLyRoqoV/tEMQ7M24DpAmCMyKqBmtgZY35w2tXM8X5O5b2Ohi7fkPSmd6ZgLIxZIApWt88toA8RT0S7qoxcOA==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz", - "integrity": "sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.3.tgz", + "integrity": "sha512-DdmfM5rcuoqjQL3px5MbquAjZWnySB5LdTrg52SSapp0gXMnGcsM6GY2WVta02CMKn5qi7WPVG4WbqTWE++tJw==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz", - "integrity": "sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.3.tgz", + "integrity": "sha512-ujdqryj0m135Ms9yaNDVFAcLeRtyftM/v2v7Osji5zElf2TivSMdFxdrYnYICuHfkm8c8gHg1ncwqitL0r+nnA==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz", - "integrity": "sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.3.tgz", + "integrity": "sha512-Z/UB9OUdwo1KDJCSGnVueDuKowRZRkduLvRMegHtDBHC3lS5LfZ3RdM1i+4MMN9iafyk8Q9FNcqIXI178ZujvA==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz", - "integrity": "sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.3.tgz", + "integrity": "sha512-9I1uoMDeogq3zQuTe3qygmXYjImnvc6rBn51LLbLniQDlfvqHPBMnAZ/5KshwtXXIIMkCwByytDZdiuzRRlTvQ==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz", - "integrity": "sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.3.tgz", + "integrity": "sha512-pldqx/Adxl4V4ymiyKxOOyJmHn6nUIo3wqk2xBx07iDgmL2XTcDDQd7N4U4QGu9LnYN4ZF+8IdOYa3oRRpbjtg==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz", - "integrity": "sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.3.tgz", + "integrity": "sha512-AqzvA/KbkC2m3kTXGpljLin3EttRbtoPTfBn6w6n2m9MWkTEbhQbE1ONoOBxhO5tExmyJdL/6B87TJJD5jEFBQ==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz", - "integrity": "sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.3.tgz", + "integrity": "sha512-HGg3C6113zLGB5hN41PROTnBuoh/arG2lQdOird6xFl9giff1cAfMQOUJUfODKD57dDqHjQ1YGW8gOkg0/IrWw==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz", - "integrity": "sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.3.tgz", + "integrity": "sha512-qB2izYu4VpigGnOrAN2Yv7ICYLZWY/AojZtwFfteViDnHgW4jXPYkHQIXTISJbRz25H2cYiv+MfRQYK31RNjlw==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.2.tgz", - "integrity": "sha512-l076A6o/PIgcyM24s0dWmDI/b8RQf41uWoJu9I0M71CtW/YSw5T5NUeXxs5lo2tFQD+O4CW4nBHJXx3OY5NpXg==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.2", - "esbuild-darwin-64": "0.14.2", - "esbuild-darwin-arm64": "0.14.2", - "esbuild-freebsd-64": "0.14.2", - "esbuild-freebsd-arm64": "0.14.2", - "esbuild-linux-32": "0.14.2", - "esbuild-linux-64": "0.14.2", - "esbuild-linux-arm": "0.14.2", - "esbuild-linux-arm64": "0.14.2", - "esbuild-linux-mips64le": "0.14.2", - "esbuild-linux-ppc64le": "0.14.2", - "esbuild-netbsd-64": "0.14.2", - "esbuild-openbsd-64": "0.14.2", - "esbuild-sunos-64": "0.14.2", - "esbuild-windows-32": "0.14.2", - "esbuild-windows-64": "0.14.2", - "esbuild-windows-arm64": "0.14.2" + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.3.tgz", + "integrity": "sha512-zyEC5hkguW2oieXRXp8VJzQdcO/1FxCS5GjzqOHItRlojXnx/cTavsrkxdWvBH9li2lUq0bN+LeeVEmyCwiR/Q==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.3", + "esbuild-darwin-64": "0.14.3", + "esbuild-darwin-arm64": "0.14.3", + "esbuild-freebsd-64": "0.14.3", + "esbuild-freebsd-arm64": "0.14.3", + "esbuild-linux-32": "0.14.3", + "esbuild-linux-64": "0.14.3", + "esbuild-linux-arm": "0.14.3", + "esbuild-linux-arm64": "0.14.3", + "esbuild-linux-mips64le": "0.14.3", + "esbuild-linux-ppc64le": "0.14.3", + "esbuild-netbsd-64": "0.14.3", + "esbuild-openbsd-64": "0.14.3", + "esbuild-sunos-64": "0.14.3", + "esbuild-windows-32": "0.14.3", + "esbuild-windows-64": "0.14.3", + "esbuild-windows-arm64": "0.14.3" } }, "esbuild-android-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.2.tgz", - "integrity": "sha512-hEixaKMN3XXCkoe+0WcexO4CcBVU5DCSUT+7P8JZiWZCbAjSkc9b6Yz2X5DSfQmRCtI/cQRU6TfMYrMQ5NBfdw==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.3.tgz", + "integrity": "sha512-v/vdnGJiSGWOAXzg422T9qb4S+P3tOaYtc5n3FDR27Bh3/xQDS7PdYz/yY7HhOlVp0eGwWNbPHEi8FcEhXjsuw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.2.tgz", - "integrity": "sha512-Uq8t0cbJQkxkQdbUfOl2wZqZ/AtLZjvJulR1HHnc96UgyzG9YlCLSDMiqjM+NANEy7/zzvwKJsy3iNC9wwqLJA==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.3.tgz", + "integrity": "sha512-swY5OtEg6cfWdgc/XEjkBP7wXSyXXeZHEsWMdh1bDiN1D6GmRphk9SgKFKTj+P3ZHhOGIcC1+UdIwHk5bUcOig==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.2.tgz", - "integrity": "sha512-619MSa17sr7YCIrUj88KzQu2ESA4jKYtIYfLU/smX6qNgxQt3Y/gzM4s6sgJ4fPQzirvmXgcHv1ZNQAs/Xh48A==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.3.tgz", + "integrity": "sha512-6i9dXPk8oT87wF6VHmwzSad76eMRU2Rt+GXrwF3Y4DCJgnPssJbabNQ9gurkuEX8M0YnEyJF0d1cR7rpTzcEiA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.2.tgz", - "integrity": "sha512-aP6FE/ZsChZpUV6F3HE3x1Pz0paoYXycJ7oLt06g0G9dhJKknPawXCqQg/WMyD+ldCEZfo7F1kavenPdIT/SGQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.3.tgz", + "integrity": "sha512-WDY5ENsmyceeE+95U3eI+FM8yARY5akWkf21M/x/+v2P5OVsYqCYELglSeAI5Y7bhteCVV3g4i2fRqtkmprdSA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.2.tgz", - "integrity": "sha512-LSm98WTb1QIhyS83+Po0KTpZNdd2XpVpI9ua5rLWqKWbKeNRFwOsjeiuwBaRNc+O32s9oC2ZMefETxHBV6VNkQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.3.tgz", + "integrity": "sha512-4BEEGcP0wBzg04pCCWXlgaPuksQHHfwHvYgCIsi+7IsuB17ykt6MHhTkHR5b5pjI/jNtRhPfMsDODUyftQJgvw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.2.tgz", - "integrity": "sha512-8VxnNEyeUbiGflTKcuVc5JEPTqXfsx2O6ABwUbfS1Hp26lYPRPC7pKQK5Dxa0MBejGc50jy7YZae3EGQUQ8EkQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.3.tgz", + "integrity": "sha512-8yhsnjLG/GwCA1RAIndjmCHWViRB2Ol0XeOh2fCXS9qF8tlVrJB7qAiHZpm2vXx+yjOA/bFLTxzU+5pMKqkn5A==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.2.tgz", - "integrity": "sha512-4bzMS2dNxOJoFIiHId4w+tqQzdnsch71JJV1qZnbnErSFWcR9lRgpSqWnTTFtv6XM+MvltRzSXC5wQ7AEBY6Hg==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.3.tgz", + "integrity": "sha512-eNq4aixfbwXHIJq4bQDe+XaSNV1grxqpZYs/zHbp0HGHf6SBNlTI02uyTbYGpIzlXmCEPS9tpPCi7BTU45kcJQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.2.tgz", - "integrity": "sha512-PaylahvMHhH8YMfJPMKEqi64qA0Su+d4FNfHKvlKes/2dUe4QxgbwXT9oLVgy8iJdcFMrO7By4R8fS8S0p8aVQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.3.tgz", + "integrity": "sha512-YcMvJHAQnWrWKb+eLxN9e/iWUC/3w01UF/RXuMknqOW3prX8UQ63QknWz9/RI8BY/sdrdgPEbSmsTU2jy2cayQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.2.tgz", - "integrity": "sha512-RlIVp0RwJrdtasDF1vTFueLYZ8WuFzxoQ1OoRFZOTyJHCGCNgh7xJIC34gd7B7+RT0CzLBB4LcM5n0LS+hIoww==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.3.tgz", + "integrity": "sha512-wPLyRoqoV/tEMQ7M24DpAmCMyKqBmtgZY35w2tXM8X5O5b2Ohi7fkPSmd6ZgLIxZIApWt88toA8RT0S7qoxcOA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.2.tgz", - "integrity": "sha512-Fdwrq2roFnO5oetIiUQQueZ3+5soCxBSJswg3MvYaXDomj47BN6oAWMZgLrFh1oVrtWrxSDLCJBenYdbm2s+qQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.3.tgz", + "integrity": "sha512-DdmfM5rcuoqjQL3px5MbquAjZWnySB5LdTrg52SSapp0gXMnGcsM6GY2WVta02CMKn5qi7WPVG4WbqTWE++tJw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.2.tgz", - "integrity": "sha512-vxptskw8JfCDD9QqpRO0XnsM1osuWeRjPaXX1TwdveLogYsbdFtcuiuK/4FxGiNMUr1ojtnCS2rMPbY8puc5NA==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.3.tgz", + "integrity": "sha512-ujdqryj0m135Ms9yaNDVFAcLeRtyftM/v2v7Osji5zElf2TivSMdFxdrYnYICuHfkm8c8gHg1ncwqitL0r+nnA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.2.tgz", - "integrity": "sha512-I8+LzYK5iSNpspS9eCV9sW67Rj8FgMHimGri4mKiGAmN0pNfx+hFX146rYtzGtewuxKtTsPywWteHx+hPRLDsw==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.3.tgz", + "integrity": "sha512-Z/UB9OUdwo1KDJCSGnVueDuKowRZRkduLvRMegHtDBHC3lS5LfZ3RdM1i+4MMN9iafyk8Q9FNcqIXI178ZujvA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.2.tgz", - "integrity": "sha512-120HgMe9elidWUvM2E6mMf0csrGwx8sYDqUIJugyMy1oHm+/nT08bTAVXuwYG/rkMIqsEO9AlMxuYnwR6En/3Q==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.3.tgz", + "integrity": "sha512-9I1uoMDeogq3zQuTe3qygmXYjImnvc6rBn51LLbLniQDlfvqHPBMnAZ/5KshwtXXIIMkCwByytDZdiuzRRlTvQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.2.tgz", - "integrity": "sha512-Q3xcf9Uyfra9UuCFxoLixVvdigo0daZaKJ97TL2KNA4bxRUPK18wwGUk3AxvgDQZpRmg82w9PnkaNYo7a+24ow==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.3.tgz", + "integrity": "sha512-pldqx/Adxl4V4ymiyKxOOyJmHn6nUIo3wqk2xBx07iDgmL2XTcDDQd7N4U4QGu9LnYN4ZF+8IdOYa3oRRpbjtg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.2.tgz", - "integrity": "sha512-TW7O49tPsrq+N1sW8mb3m24j/iDGa4xzAZH4wHWwoIzgtZAYPKC0hpIhufRRG/LA30bdMChO9pjJZ5mtcybtBQ==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.3.tgz", + "integrity": "sha512-AqzvA/KbkC2m3kTXGpljLin3EttRbtoPTfBn6w6n2m9MWkTEbhQbE1ONoOBxhO5tExmyJdL/6B87TJJD5jEFBQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.2.tgz", - "integrity": "sha512-Rym6ViMNmi1E2QuQMWy0AFAfdY0wGwZD73BnzlsQBX5hZBuy/L+Speh7ucUZ16gwsrMM9v86icZUDrSN/lNBKg==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.3.tgz", + "integrity": "sha512-HGg3C6113zLGB5hN41PROTnBuoh/arG2lQdOird6xFl9giff1cAfMQOUJUfODKD57dDqHjQ1YGW8gOkg0/IrWw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.2.tgz", - "integrity": "sha512-ZrLbhr0vX5Em/P1faMnHucjVVWPS+m3tktAtz93WkMZLmbRJevhiW1y4CbulBd2z0MEdXZ6emDa1zFHq5O5bSA==", + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.3.tgz", + "integrity": "sha512-qB2izYu4VpigGnOrAN2Yv7ICYLZWY/AojZtwFfteViDnHgW4jXPYkHQIXTISJbRz25H2cYiv+MfRQYK31RNjlw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index f86e7a92df..0d5be1f637 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~1.6.2", - "esbuild": "^0.14.2", + "esbuild": "^0.14.3", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From b474930c80708e0d3ec19aa10cab79fe5560bb9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Dec 2021 13:34:31 -0800 Subject: [PATCH 1541/2610] Bump typescript from 4.5.3 to 4.5.4 (#3720) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.5.3 to 4.5.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.5.3...v4.5.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9c3c2ac72f..b78b9b76f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.3", + "typescript": "~4.5.4", "vsce": "~2.5.1" }, "engines": { @@ -4043,9 +4043,9 @@ } }, "node_modules/typescript": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.3.tgz", - "integrity": "sha512-eVYaEHALSt+s9LbvgEv4Ef+Tdq7hBiIZgii12xXJnukryt3pMgJf6aKhoCZ3FWQsu6sydEnkg11fYXLzhLBjeQ==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7588,9 +7588,9 @@ } }, "typescript": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.3.tgz", - "integrity": "sha512-eVYaEHALSt+s9LbvgEv4Ef+Tdq7hBiIZgii12xXJnukryt3pMgJf6aKhoCZ3FWQsu6sydEnkg11fYXLzhLBjeQ==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 0d5be1f637..6dabae0971 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "rewire": "~5.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.3", + "typescript": "~4.5.4", "vsce": "~2.5.1" }, "extensionDependencies": [ From d861a33edd522be477a7e5b1801aba136475a1f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Dec 2021 10:41:28 -0800 Subject: [PATCH 1542/2610] Bump @vscode/test-electron from 1.6.2 to 2.0.0 (#3722) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 1.6.2 to 2.0.0. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v1.6.2...v2.0.0) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b78b9b76f2..11a0993f95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~1.6.2", + "@vscode/test-electron": "~2.0.0", "esbuild": "^0.14.3", "glob": "^7.2.0", "mocha": "~9.1.3", @@ -280,9 +280,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-1.6.2.tgz", - "integrity": "sha512-W01ajJEMx6223Y7J5yaajGjVs1QfW3YGkkOJHVKfAMEqNB1ZHN9wCcViehv5ZwVSSJnjhu6lYEYgwBdHtCxqhQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.0.tgz", + "integrity": "sha512-DRHWriyETOA5SO4XktoMFpgsZWlVScSZYMeASYT/kp3vpIq8Yki2yLPNOxdd8qyqDPoF9oHGodQJWBbHnaYkeA==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4730,9 +4730,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-1.6.2.tgz", - "integrity": "sha512-W01ajJEMx6223Y7J5yaajGjVs1QfW3YGkkOJHVKfAMEqNB1ZHN9wCcViehv5ZwVSSJnjhu6lYEYgwBdHtCxqhQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.0.tgz", + "integrity": "sha512-DRHWriyETOA5SO4XktoMFpgsZWlVScSZYMeASYT/kp3vpIq8Yki2yLPNOxdd8qyqDPoF9oHGodQJWBbHnaYkeA==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 6dabae0971..c1e566ec9b 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~1.6.2", + "@vscode/test-electron": "~2.0.0", "esbuild": "^0.14.3", "glob": "^7.2.0", "mocha": "~9.1.3", From 70198f1679f0a6e557aa342123c0e8304613a82f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Dec 2021 18:51:41 +0000 Subject: [PATCH 1543/2610] Bump esbuild from 0.14.3 to 0.14.5 (#3721) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.3 to 0.14.5. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.3...v0.14.5) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 11a0993f95..ade3179973 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.3", + "esbuild": "^0.14.5", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.3.tgz", - "integrity": "sha512-zyEC5hkguW2oieXRXp8VJzQdcO/1FxCS5GjzqOHItRlojXnx/cTavsrkxdWvBH9li2lUq0bN+LeeVEmyCwiR/Q==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.5.tgz", + "integrity": "sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.3", - "esbuild-darwin-64": "0.14.3", - "esbuild-darwin-arm64": "0.14.3", - "esbuild-freebsd-64": "0.14.3", - "esbuild-freebsd-arm64": "0.14.3", - "esbuild-linux-32": "0.14.3", - "esbuild-linux-64": "0.14.3", - "esbuild-linux-arm": "0.14.3", - "esbuild-linux-arm64": "0.14.3", - "esbuild-linux-mips64le": "0.14.3", - "esbuild-linux-ppc64le": "0.14.3", - "esbuild-netbsd-64": "0.14.3", - "esbuild-openbsd-64": "0.14.3", - "esbuild-sunos-64": "0.14.3", - "esbuild-windows-32": "0.14.3", - "esbuild-windows-64": "0.14.3", - "esbuild-windows-arm64": "0.14.3" + "esbuild-android-arm64": "0.14.5", + "esbuild-darwin-64": "0.14.5", + "esbuild-darwin-arm64": "0.14.5", + "esbuild-freebsd-64": "0.14.5", + "esbuild-freebsd-arm64": "0.14.5", + "esbuild-linux-32": "0.14.5", + "esbuild-linux-64": "0.14.5", + "esbuild-linux-arm": "0.14.5", + "esbuild-linux-arm64": "0.14.5", + "esbuild-linux-mips64le": "0.14.5", + "esbuild-linux-ppc64le": "0.14.5", + "esbuild-netbsd-64": "0.14.5", + "esbuild-openbsd-64": "0.14.5", + "esbuild-sunos-64": "0.14.5", + "esbuild-windows-32": "0.14.5", + "esbuild-windows-64": "0.14.5", + "esbuild-windows-arm64": "0.14.5" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.3.tgz", - "integrity": "sha512-v/vdnGJiSGWOAXzg422T9qb4S+P3tOaYtc5n3FDR27Bh3/xQDS7PdYz/yY7HhOlVp0eGwWNbPHEi8FcEhXjsuw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.5.tgz", + "integrity": "sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.3.tgz", - "integrity": "sha512-swY5OtEg6cfWdgc/XEjkBP7wXSyXXeZHEsWMdh1bDiN1D6GmRphk9SgKFKTj+P3ZHhOGIcC1+UdIwHk5bUcOig==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.5.tgz", + "integrity": "sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.3.tgz", - "integrity": "sha512-6i9dXPk8oT87wF6VHmwzSad76eMRU2Rt+GXrwF3Y4DCJgnPssJbabNQ9gurkuEX8M0YnEyJF0d1cR7rpTzcEiA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.5.tgz", + "integrity": "sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.3.tgz", - "integrity": "sha512-WDY5ENsmyceeE+95U3eI+FM8yARY5akWkf21M/x/+v2P5OVsYqCYELglSeAI5Y7bhteCVV3g4i2fRqtkmprdSA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.5.tgz", + "integrity": "sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.3.tgz", - "integrity": "sha512-4BEEGcP0wBzg04pCCWXlgaPuksQHHfwHvYgCIsi+7IsuB17ykt6MHhTkHR5b5pjI/jNtRhPfMsDODUyftQJgvw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.5.tgz", + "integrity": "sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.3.tgz", - "integrity": "sha512-8yhsnjLG/GwCA1RAIndjmCHWViRB2Ol0XeOh2fCXS9qF8tlVrJB7qAiHZpm2vXx+yjOA/bFLTxzU+5pMKqkn5A==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.5.tgz", + "integrity": "sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.3.tgz", - "integrity": "sha512-eNq4aixfbwXHIJq4bQDe+XaSNV1grxqpZYs/zHbp0HGHf6SBNlTI02uyTbYGpIzlXmCEPS9tpPCi7BTU45kcJQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.5.tgz", + "integrity": "sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.3.tgz", - "integrity": "sha512-YcMvJHAQnWrWKb+eLxN9e/iWUC/3w01UF/RXuMknqOW3prX8UQ63QknWz9/RI8BY/sdrdgPEbSmsTU2jy2cayQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.5.tgz", + "integrity": "sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.3.tgz", - "integrity": "sha512-wPLyRoqoV/tEMQ7M24DpAmCMyKqBmtgZY35w2tXM8X5O5b2Ohi7fkPSmd6ZgLIxZIApWt88toA8RT0S7qoxcOA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.5.tgz", + "integrity": "sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.3.tgz", - "integrity": "sha512-DdmfM5rcuoqjQL3px5MbquAjZWnySB5LdTrg52SSapp0gXMnGcsM6GY2WVta02CMKn5qi7WPVG4WbqTWE++tJw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.5.tgz", + "integrity": "sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.3.tgz", - "integrity": "sha512-ujdqryj0m135Ms9yaNDVFAcLeRtyftM/v2v7Osji5zElf2TivSMdFxdrYnYICuHfkm8c8gHg1ncwqitL0r+nnA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.5.tgz", + "integrity": "sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.3.tgz", - "integrity": "sha512-Z/UB9OUdwo1KDJCSGnVueDuKowRZRkduLvRMegHtDBHC3lS5LfZ3RdM1i+4MMN9iafyk8Q9FNcqIXI178ZujvA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.5.tgz", + "integrity": "sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.3.tgz", - "integrity": "sha512-9I1uoMDeogq3zQuTe3qygmXYjImnvc6rBn51LLbLniQDlfvqHPBMnAZ/5KshwtXXIIMkCwByytDZdiuzRRlTvQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.5.tgz", + "integrity": "sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.3.tgz", - "integrity": "sha512-pldqx/Adxl4V4ymiyKxOOyJmHn6nUIo3wqk2xBx07iDgmL2XTcDDQd7N4U4QGu9LnYN4ZF+8IdOYa3oRRpbjtg==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.5.tgz", + "integrity": "sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.3.tgz", - "integrity": "sha512-AqzvA/KbkC2m3kTXGpljLin3EttRbtoPTfBn6w6n2m9MWkTEbhQbE1ONoOBxhO5tExmyJdL/6B87TJJD5jEFBQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.5.tgz", + "integrity": "sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.3.tgz", - "integrity": "sha512-HGg3C6113zLGB5hN41PROTnBuoh/arG2lQdOird6xFl9giff1cAfMQOUJUfODKD57dDqHjQ1YGW8gOkg0/IrWw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.5.tgz", + "integrity": "sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.3.tgz", - "integrity": "sha512-qB2izYu4VpigGnOrAN2Yv7ICYLZWY/AojZtwFfteViDnHgW4jXPYkHQIXTISJbRz25H2cYiv+MfRQYK31RNjlw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.5.tgz", + "integrity": "sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.3.tgz", - "integrity": "sha512-zyEC5hkguW2oieXRXp8VJzQdcO/1FxCS5GjzqOHItRlojXnx/cTavsrkxdWvBH9li2lUq0bN+LeeVEmyCwiR/Q==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.3", - "esbuild-darwin-64": "0.14.3", - "esbuild-darwin-arm64": "0.14.3", - "esbuild-freebsd-64": "0.14.3", - "esbuild-freebsd-arm64": "0.14.3", - "esbuild-linux-32": "0.14.3", - "esbuild-linux-64": "0.14.3", - "esbuild-linux-arm": "0.14.3", - "esbuild-linux-arm64": "0.14.3", - "esbuild-linux-mips64le": "0.14.3", - "esbuild-linux-ppc64le": "0.14.3", - "esbuild-netbsd-64": "0.14.3", - "esbuild-openbsd-64": "0.14.3", - "esbuild-sunos-64": "0.14.3", - "esbuild-windows-32": "0.14.3", - "esbuild-windows-64": "0.14.3", - "esbuild-windows-arm64": "0.14.3" + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.5.tgz", + "integrity": "sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.5", + "esbuild-darwin-64": "0.14.5", + "esbuild-darwin-arm64": "0.14.5", + "esbuild-freebsd-64": "0.14.5", + "esbuild-freebsd-arm64": "0.14.5", + "esbuild-linux-32": "0.14.5", + "esbuild-linux-64": "0.14.5", + "esbuild-linux-arm": "0.14.5", + "esbuild-linux-arm64": "0.14.5", + "esbuild-linux-mips64le": "0.14.5", + "esbuild-linux-ppc64le": "0.14.5", + "esbuild-netbsd-64": "0.14.5", + "esbuild-openbsd-64": "0.14.5", + "esbuild-sunos-64": "0.14.5", + "esbuild-windows-32": "0.14.5", + "esbuild-windows-64": "0.14.5", + "esbuild-windows-arm64": "0.14.5" } }, "esbuild-android-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.3.tgz", - "integrity": "sha512-v/vdnGJiSGWOAXzg422T9qb4S+P3tOaYtc5n3FDR27Bh3/xQDS7PdYz/yY7HhOlVp0eGwWNbPHEi8FcEhXjsuw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.5.tgz", + "integrity": "sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.3.tgz", - "integrity": "sha512-swY5OtEg6cfWdgc/XEjkBP7wXSyXXeZHEsWMdh1bDiN1D6GmRphk9SgKFKTj+P3ZHhOGIcC1+UdIwHk5bUcOig==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.5.tgz", + "integrity": "sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.3.tgz", - "integrity": "sha512-6i9dXPk8oT87wF6VHmwzSad76eMRU2Rt+GXrwF3Y4DCJgnPssJbabNQ9gurkuEX8M0YnEyJF0d1cR7rpTzcEiA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.5.tgz", + "integrity": "sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.3.tgz", - "integrity": "sha512-WDY5ENsmyceeE+95U3eI+FM8yARY5akWkf21M/x/+v2P5OVsYqCYELglSeAI5Y7bhteCVV3g4i2fRqtkmprdSA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.5.tgz", + "integrity": "sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.3.tgz", - "integrity": "sha512-4BEEGcP0wBzg04pCCWXlgaPuksQHHfwHvYgCIsi+7IsuB17ykt6MHhTkHR5b5pjI/jNtRhPfMsDODUyftQJgvw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.5.tgz", + "integrity": "sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.3.tgz", - "integrity": "sha512-8yhsnjLG/GwCA1RAIndjmCHWViRB2Ol0XeOh2fCXS9qF8tlVrJB7qAiHZpm2vXx+yjOA/bFLTxzU+5pMKqkn5A==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.5.tgz", + "integrity": "sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.3.tgz", - "integrity": "sha512-eNq4aixfbwXHIJq4bQDe+XaSNV1grxqpZYs/zHbp0HGHf6SBNlTI02uyTbYGpIzlXmCEPS9tpPCi7BTU45kcJQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.5.tgz", + "integrity": "sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.3.tgz", - "integrity": "sha512-YcMvJHAQnWrWKb+eLxN9e/iWUC/3w01UF/RXuMknqOW3prX8UQ63QknWz9/RI8BY/sdrdgPEbSmsTU2jy2cayQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.5.tgz", + "integrity": "sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.3.tgz", - "integrity": "sha512-wPLyRoqoV/tEMQ7M24DpAmCMyKqBmtgZY35w2tXM8X5O5b2Ohi7fkPSmd6ZgLIxZIApWt88toA8RT0S7qoxcOA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.5.tgz", + "integrity": "sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.3.tgz", - "integrity": "sha512-DdmfM5rcuoqjQL3px5MbquAjZWnySB5LdTrg52SSapp0gXMnGcsM6GY2WVta02CMKn5qi7WPVG4WbqTWE++tJw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.5.tgz", + "integrity": "sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.3.tgz", - "integrity": "sha512-ujdqryj0m135Ms9yaNDVFAcLeRtyftM/v2v7Osji5zElf2TivSMdFxdrYnYICuHfkm8c8gHg1ncwqitL0r+nnA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.5.tgz", + "integrity": "sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.3.tgz", - "integrity": "sha512-Z/UB9OUdwo1KDJCSGnVueDuKowRZRkduLvRMegHtDBHC3lS5LfZ3RdM1i+4MMN9iafyk8Q9FNcqIXI178ZujvA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.5.tgz", + "integrity": "sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.3.tgz", - "integrity": "sha512-9I1uoMDeogq3zQuTe3qygmXYjImnvc6rBn51LLbLniQDlfvqHPBMnAZ/5KshwtXXIIMkCwByytDZdiuzRRlTvQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.5.tgz", + "integrity": "sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.3.tgz", - "integrity": "sha512-pldqx/Adxl4V4ymiyKxOOyJmHn6nUIo3wqk2xBx07iDgmL2XTcDDQd7N4U4QGu9LnYN4ZF+8IdOYa3oRRpbjtg==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.5.tgz", + "integrity": "sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.3.tgz", - "integrity": "sha512-AqzvA/KbkC2m3kTXGpljLin3EttRbtoPTfBn6w6n2m9MWkTEbhQbE1ONoOBxhO5tExmyJdL/6B87TJJD5jEFBQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.5.tgz", + "integrity": "sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.3.tgz", - "integrity": "sha512-HGg3C6113zLGB5hN41PROTnBuoh/arG2lQdOird6xFl9giff1cAfMQOUJUfODKD57dDqHjQ1YGW8gOkg0/IrWw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.5.tgz", + "integrity": "sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.3.tgz", - "integrity": "sha512-qB2izYu4VpigGnOrAN2Yv7ICYLZWY/AojZtwFfteViDnHgW4jXPYkHQIXTISJbRz25H2cYiv+MfRQYK31RNjlw==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.5.tgz", + "integrity": "sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index c1e566ec9b..e1f8b47b37 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.3", + "esbuild": "^0.14.5", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 9340fd99d7d2d1c44fe85e139efa9e743f758523 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Dec 2021 10:13:32 -0800 Subject: [PATCH 1544/2610] Bump vsce from 2.5.1 to 2.5.2 (#3726) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.5.1 to 2.5.2. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.5.1...v2.5.2) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ade3179973..ffe6ad0ec6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.5.1" + "vsce": "~2.5.2" }, "engines": { "vscode": "^1.56.0" @@ -4121,9 +4121,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.1.tgz", - "integrity": "sha512-vJ+xY93Wv3NhgeriMyIC2oMA+niifOI9XGIqEToIq/rFRoQnXlmO4PSyis/OxBl9hw8OKKC/VcI9CijfFufEkw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.2.tgz", + "integrity": "sha512-4yojo8s1CeqFYhUEfUdm+3UY72SdMMh7aZU8sVqjSs1aJL5HHvxWh89sWC2j06ePr/VKWePkRCGP/uw65psJ8w==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7656,9 +7656,9 @@ "dev": true }, "vsce": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.1.tgz", - "integrity": "sha512-vJ+xY93Wv3NhgeriMyIC2oMA+niifOI9XGIqEToIq/rFRoQnXlmO4PSyis/OxBl9hw8OKKC/VcI9CijfFufEkw==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.2.tgz", + "integrity": "sha512-4yojo8s1CeqFYhUEfUdm+3UY72SdMMh7aZU8sVqjSs1aJL5HHvxWh89sWC2j06ePr/VKWePkRCGP/uw65psJ8w==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index e1f8b47b37..6e99adf45d 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.5.1" + "vsce": "~2.5.2" }, "extensionDependencies": [ "vscode.powershell" From 63bbb2f4d666548eae4d616a8bfe84741498fbd8 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Fri, 17 Dec 2021 15:37:17 -0800 Subject: [PATCH 1545/2610] Support debugging without a workspace (#3728) The existing code assumed there was always at least one workspace folder, but this led to an error if there were zero. This can be reproduced by calling "Close Workspace" if one is open and then running Pester tests. Since the `vscode.debug.startDebugging()` interface does not require a workspace folder, and in fact expects "undefined" if none is available, we simply use TypeScript's "optional chaining" (AKA conditional access) operator to return undefined if `workspaceFolders` is null, and otherwise return the first workspace folder. --- src/features/PesterTests.ts | 2 +- src/features/RunCode.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index bd11d319eb..0486c7323a 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -144,6 +144,6 @@ export class PesterTestsFeature implements vscode.Disposable { // Ensure the necessary script exists (for testing). The debugger will // start regardless, but we also pass its success along. return utils.fileExists(this.invokePesterStubScriptPath) - && vscode.debug.startDebugging(vscode.workspace.workspaceFolders[0], launchConfig); + && vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); } } diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 72cda68976..288a7b1295 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -49,7 +49,7 @@ export class RunCodeFeature implements vscode.Disposable { this.sessionManager.getSessionDetails()); // TODO: Update to handle multiple root workspaces. - vscode.debug.startDebugging(vscode.workspace.workspaceFolders[0], launchConfig); + vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); } } From 5fe652de49370e5637a2f0c8f1f3f44604643ca4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Dec 2021 11:51:03 -0800 Subject: [PATCH 1546/2610] Bump esbuild from 0.14.5 to 0.14.6 (#3730) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.5 to 0.14.6. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.5...v0.14.6) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 290 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index ffe6ad0ec6..47ec9744cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.5", + "esbuild": "^0.14.6", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1163,38 +1163,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.5.tgz", - "integrity": "sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.6.tgz", + "integrity": "sha512-IbaeG3srFXK2p/WPhBctu9AGcJ1O0ksBbHTYgLwLAAmbonO49p8E06R4P+4B5gVvquNDU1QUa/0wHY6sT4VDmA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.5", - "esbuild-darwin-64": "0.14.5", - "esbuild-darwin-arm64": "0.14.5", - "esbuild-freebsd-64": "0.14.5", - "esbuild-freebsd-arm64": "0.14.5", - "esbuild-linux-32": "0.14.5", - "esbuild-linux-64": "0.14.5", - "esbuild-linux-arm": "0.14.5", - "esbuild-linux-arm64": "0.14.5", - "esbuild-linux-mips64le": "0.14.5", - "esbuild-linux-ppc64le": "0.14.5", - "esbuild-netbsd-64": "0.14.5", - "esbuild-openbsd-64": "0.14.5", - "esbuild-sunos-64": "0.14.5", - "esbuild-windows-32": "0.14.5", - "esbuild-windows-64": "0.14.5", - "esbuild-windows-arm64": "0.14.5" + "esbuild-android-arm64": "0.14.6", + "esbuild-darwin-64": "0.14.6", + "esbuild-darwin-arm64": "0.14.6", + "esbuild-freebsd-64": "0.14.6", + "esbuild-freebsd-arm64": "0.14.6", + "esbuild-linux-32": "0.14.6", + "esbuild-linux-64": "0.14.6", + "esbuild-linux-arm": "0.14.6", + "esbuild-linux-arm64": "0.14.6", + "esbuild-linux-mips64le": "0.14.6", + "esbuild-linux-ppc64le": "0.14.6", + "esbuild-netbsd-64": "0.14.6", + "esbuild-openbsd-64": "0.14.6", + "esbuild-sunos-64": "0.14.6", + "esbuild-windows-32": "0.14.6", + "esbuild-windows-64": "0.14.6", + "esbuild-windows-arm64": "0.14.6" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.5.tgz", - "integrity": "sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.6.tgz", + "integrity": "sha512-s38gxoqFnr42VHDoN5jkvUFJpqOHf2IEki3FKeu/AZzU+FSw6yngUjNBtmkCmBfHvfCEGBCkuqciJTwfwE+YhA==", "cpu": [ "arm64" ], @@ -1205,9 +1205,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.5.tgz", - "integrity": "sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.6.tgz", + "integrity": "sha512-tm9Q5usB6NjbKXUbrGAdW2OKfaHmgda2jmQeqarJkVPcVnz0XEWrn3hO6PGcD9pJr/5qwizBaUH3TzvsIhRlng==", "cpu": [ "x64" ], @@ -1218,9 +1218,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.5.tgz", - "integrity": "sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.6.tgz", + "integrity": "sha512-W1Ytsa4EY5qlx433E2ffWnhT0plPHEWbRg+IhtkNnzQP1jaRaCNRPILUpufmmO78PY8oFx5qAT/vPf73H96R7g==", "cpu": [ "arm64" ], @@ -1231,9 +1231,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.5.tgz", - "integrity": "sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.6.tgz", + "integrity": "sha512-Lb9raMwL12FZ4omr6vLlWjIhI+RdXoWEaghv0bAGEo9x1MkfEly83KiEIeJle7VFpGrHsR4OTYyJ4sztcPc+0A==", "cpu": [ "x64" ], @@ -1244,9 +1244,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.5.tgz", - "integrity": "sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.6.tgz", + "integrity": "sha512-0xpvXhfu+Qc8uZXTvahuBfOAEIkyUa2XIEzLGV10t66svfZ9mC0ZH+kqiNLr7ETLz+P0PTExv3xtt5YoRD4DeA==", "cpu": [ "arm64" ], @@ -1257,9 +1257,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.5.tgz", - "integrity": "sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.6.tgz", + "integrity": "sha512-zm7NwLrnckBqckAL41JW1Z1ddn6HRGo3e4D3aZG+NrlDDu60J2Pv/wVTTc8tEvb2MChAU0kok8InKmoPv0dp6g==", "cpu": [ "ia32" ], @@ -1270,9 +1270,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.5.tgz", - "integrity": "sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.6.tgz", + "integrity": "sha512-pYRXlQmgd7kDlkAV3AJHI5u+CpQ40HKVlY2SYuxRKb18BaCLgjhihDn87QYFTcCTYQpoo12LLea6ka4HpDKi0Q==", "cpu": [ "x64" ], @@ -1283,9 +1283,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.5.tgz", - "integrity": "sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.6.tgz", + "integrity": "sha512-V2H7diFlZdHy2GUrOw6V2gJMTBSu5FrbkkIp2uwe76Z+BoqCiX+1Qs3lC7Ng0lcx4KoTmzyEW1gRm3RE6Qi83A==", "cpu": [ "arm" ], @@ -1296,9 +1296,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.5.tgz", - "integrity": "sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.6.tgz", + "integrity": "sha512-T4pL9ABEbL5NKFWkEXpIttXiCWdqvHxtkRMSGKStfk3FmI7W9qtn8cKmCxHUzg1DJ87c+FSWWOS+BmND5nSVwg==", "cpu": [ "arm64" ], @@ -1309,9 +1309,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.5.tgz", - "integrity": "sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.6.tgz", + "integrity": "sha512-ZOMFyAKxOEy5zAY1dA+5XKbNzj6Olq86Pu6aDBOE7pIN7PtYeVQUw4AmQMC3JNUrT8OjiTi1/bL0HPqLJQ06Yg==", "cpu": [ "mips64el" ], @@ -1322,9 +1322,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.5.tgz", - "integrity": "sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.6.tgz", + "integrity": "sha512-vl+fAVdV2R19InpZEyLj3pSUNMHUDEp6dX5Apn9MMpIYPn+LhLoTeIVKnS+eMxoOWCH3qGLoHJ8p/9n1USinLQ==", "cpu": [ "ppc64" ], @@ -1335,9 +1335,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.5.tgz", - "integrity": "sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.6.tgz", + "integrity": "sha512-RGbrgvtUzYmTcnOKo97LMaTA8WnGae/mDGSiRY/9196IIxTbtY/kWnVtZp5ro0OOo2/v6tyvtKVOTljTnbXoIA==", "cpu": [ "x64" ], @@ -1348,9 +1348,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.5.tgz", - "integrity": "sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.6.tgz", + "integrity": "sha512-31qrrCThwRf1yFe/bz7K7Edi2YP46nRgyil7ssJv9dHNdagmy5Tk/WbN/CecVQiS9+ZyrddqdyqERg+Q8xYPNg==", "cpu": [ "x64" ], @@ -1361,9 +1361,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.5.tgz", - "integrity": "sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.6.tgz", + "integrity": "sha512-Hp2iiouX+5yi4ZGT78o15TavNFcIjv9PvZfib/Nx6i5oAcq30eIdHXZvJXse1J4IMy2UTfUwRPp4IbFuq4t8tA==", "cpu": [ "x64" ], @@ -1374,9 +1374,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.5.tgz", - "integrity": "sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.6.tgz", + "integrity": "sha512-dAA64fXfwLCDTwUU3bK1RJhj/NhY/yKWrAr2lSWSqsbonAQmCf5ltO0/jKAZDv58KgOposN+pcN+QXsXsOxofA==", "cpu": [ "ia32" ], @@ -1387,9 +1387,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.5.tgz", - "integrity": "sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.6.tgz", + "integrity": "sha512-LONuzbp2LRC6PEt3BnRvIP9XiqLY+1UMz55rFqSRcx1hKvgwmiMVF7ZOV7Kqi5r/ejIKDmIosOhh3qy6WKqNRA==", "cpu": [ "x64" ], @@ -1400,9 +1400,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.5.tgz", - "integrity": "sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.6.tgz", + "integrity": "sha512-3ntwiIv3EF4jJran1D6FdQLPQyxXq8+j/xtdZj/eWRxYDO8LWlm1ULEx/capZB2JS/GjKkQkmRaaMjWcRJ01wQ==", "cpu": [ "arm64" ], @@ -5392,146 +5392,146 @@ "dev": true }, "esbuild": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.5.tgz", - "integrity": "sha512-ofwgH4ITPXhkMo2AM39oXpSe5KIyWjxicdqYVy+tLa1lMgxzPCKwaepcrSRtYbgTUMXwquxB1C3xQYpUNaPAFA==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.5", - "esbuild-darwin-64": "0.14.5", - "esbuild-darwin-arm64": "0.14.5", - "esbuild-freebsd-64": "0.14.5", - "esbuild-freebsd-arm64": "0.14.5", - "esbuild-linux-32": "0.14.5", - "esbuild-linux-64": "0.14.5", - "esbuild-linux-arm": "0.14.5", - "esbuild-linux-arm64": "0.14.5", - "esbuild-linux-mips64le": "0.14.5", - "esbuild-linux-ppc64le": "0.14.5", - "esbuild-netbsd-64": "0.14.5", - "esbuild-openbsd-64": "0.14.5", - "esbuild-sunos-64": "0.14.5", - "esbuild-windows-32": "0.14.5", - "esbuild-windows-64": "0.14.5", - "esbuild-windows-arm64": "0.14.5" + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.6.tgz", + "integrity": "sha512-IbaeG3srFXK2p/WPhBctu9AGcJ1O0ksBbHTYgLwLAAmbonO49p8E06R4P+4B5gVvquNDU1QUa/0wHY6sT4VDmA==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.6", + "esbuild-darwin-64": "0.14.6", + "esbuild-darwin-arm64": "0.14.6", + "esbuild-freebsd-64": "0.14.6", + "esbuild-freebsd-arm64": "0.14.6", + "esbuild-linux-32": "0.14.6", + "esbuild-linux-64": "0.14.6", + "esbuild-linux-arm": "0.14.6", + "esbuild-linux-arm64": "0.14.6", + "esbuild-linux-mips64le": "0.14.6", + "esbuild-linux-ppc64le": "0.14.6", + "esbuild-netbsd-64": "0.14.6", + "esbuild-openbsd-64": "0.14.6", + "esbuild-sunos-64": "0.14.6", + "esbuild-windows-32": "0.14.6", + "esbuild-windows-64": "0.14.6", + "esbuild-windows-arm64": "0.14.6" } }, "esbuild-android-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.5.tgz", - "integrity": "sha512-Sl6ysm7OAZZz+X3Mv3tOPhjMuSxNmztgoXH4ZZ3Yhbje5emEY6qiTnv3vBSljDlUl/yGaIjqC44qlj8s8G71xA==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.6.tgz", + "integrity": "sha512-s38gxoqFnr42VHDoN5jkvUFJpqOHf2IEki3FKeu/AZzU+FSw6yngUjNBtmkCmBfHvfCEGBCkuqciJTwfwE+YhA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.5.tgz", - "integrity": "sha512-VHZl23sM9BOZXcLxk1vTYls8TCAY+/3llw9vHKIWAHDHzBBOlVv26ORK8gnStNMqTjCSGSMoq4T5jOZf2WrJPQ==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.6.tgz", + "integrity": "sha512-tm9Q5usB6NjbKXUbrGAdW2OKfaHmgda2jmQeqarJkVPcVnz0XEWrn3hO6PGcD9pJr/5qwizBaUH3TzvsIhRlng==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.5.tgz", - "integrity": "sha512-ugPOLgEQPoPLSqAFBajaczt+lcbUZR+V2fby3572h5jf/kFV6UL8LAZ1Ze58hcbKwfvbh4C09kp0PhqPgXKwOg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.6.tgz", + "integrity": "sha512-W1Ytsa4EY5qlx433E2ffWnhT0plPHEWbRg+IhtkNnzQP1jaRaCNRPILUpufmmO78PY8oFx5qAT/vPf73H96R7g==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.5.tgz", - "integrity": "sha512-uP0yOixSHF505o/Kzq9e4bvZblCZp9GGx+a7enLOVSuvIvLmtj2yhZLRPGfbVNkPJXktTKNRAnNGkXHl53M6sw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.6.tgz", + "integrity": "sha512-Lb9raMwL12FZ4omr6vLlWjIhI+RdXoWEaghv0bAGEo9x1MkfEly83KiEIeJle7VFpGrHsR4OTYyJ4sztcPc+0A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.5.tgz", - "integrity": "sha512-M99NPu8hlirFo6Fgx0WfX6XxUFdGclUNv3MyyfDtTdNYbccMESwLSACGpE7HvJKWscdjaqajeMu2an9adGNfCw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.6.tgz", + "integrity": "sha512-0xpvXhfu+Qc8uZXTvahuBfOAEIkyUa2XIEzLGV10t66svfZ9mC0ZH+kqiNLr7ETLz+P0PTExv3xtt5YoRD4DeA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.5.tgz", - "integrity": "sha512-hfqln4yb/jf/vPvI/A6aCvpIzqF3PdDmrKiikTohEUuRtvEZz234krtNwEAw5ssCue4NX8BJqrMpCTAHOl3LQw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.6.tgz", + "integrity": "sha512-zm7NwLrnckBqckAL41JW1Z1ddn6HRGo3e4D3aZG+NrlDDu60J2Pv/wVTTc8tEvb2MChAU0kok8InKmoPv0dp6g==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.5.tgz", - "integrity": "sha512-T+OuYPlhytjj5DsvjUXizNjbV+/IrZiaDc9SNUfqiUOXHu0URFqchjhPVbBiBnWykCMJFB6pqNap2Oxth4iuYw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.6.tgz", + "integrity": "sha512-pYRXlQmgd7kDlkAV3AJHI5u+CpQ40HKVlY2SYuxRKb18BaCLgjhihDn87QYFTcCTYQpoo12LLea6ka4HpDKi0Q==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.5.tgz", - "integrity": "sha512-5b10jKJ3lU4BUchOw9TgRResu8UZJf8qVjAzV5muHedonCfBzClGTT4KCNuOcLTJomH3wz6gNVJt1AxMglXnJg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.6.tgz", + "integrity": "sha512-V2H7diFlZdHy2GUrOw6V2gJMTBSu5FrbkkIp2uwe76Z+BoqCiX+1Qs3lC7Ng0lcx4KoTmzyEW1gRm3RE6Qi83A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.5.tgz", - "integrity": "sha512-ANOzoaH4kfbhEZT0EGY9g1tsZhDA+I0FRwBsj7D8pCU900pXF/l8YAOy5jWFQIb3vjG5+orFc5SqSzAKCisvTQ==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.6.tgz", + "integrity": "sha512-T4pL9ABEbL5NKFWkEXpIttXiCWdqvHxtkRMSGKStfk3FmI7W9qtn8cKmCxHUzg1DJ87c+FSWWOS+BmND5nSVwg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.5.tgz", - "integrity": "sha512-sSmGfOUNNB2Nd3tzp1RHSxiJmM5/RUIEP5aAtH+PpOP7FPp15Jcfwq7UNBJ82KLN3SJcwhUeEfcCaUFBzbTKxg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.6.tgz", + "integrity": "sha512-ZOMFyAKxOEy5zAY1dA+5XKbNzj6Olq86Pu6aDBOE7pIN7PtYeVQUw4AmQMC3JNUrT8OjiTi1/bL0HPqLJQ06Yg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.5.tgz", - "integrity": "sha512-usfQrVVIQcpuc/U2NWc7/Ry+m622v+PjJ5eErNPdjWBPlcvD6kXaBTv94uQkVzZOHX3uYqprRrOjseed9ApSYA==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.6.tgz", + "integrity": "sha512-vl+fAVdV2R19InpZEyLj3pSUNMHUDEp6dX5Apn9MMpIYPn+LhLoTeIVKnS+eMxoOWCH3qGLoHJ8p/9n1USinLQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.5.tgz", - "integrity": "sha512-Q5KpvPZcPnNEaTjrvuWqvEnlhI2jyi1wWwYunlEUAhx60spQOTy10sdYOA+s1M+LPb6kwvasrZZDmYyQlcVZeA==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.6.tgz", + "integrity": "sha512-RGbrgvtUzYmTcnOKo97LMaTA8WnGae/mDGSiRY/9196IIxTbtY/kWnVtZp5ro0OOo2/v6tyvtKVOTljTnbXoIA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.5.tgz", - "integrity": "sha512-RZzRUu1RYKextJgXkHhAsuhLDvm73YP/wogpUG9MaAGvKTxnKAKRuaw2zJfnbz8iBqBQB2no2PmpVBNbqUTQrw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.6.tgz", + "integrity": "sha512-31qrrCThwRf1yFe/bz7K7Edi2YP46nRgyil7ssJv9dHNdagmy5Tk/WbN/CecVQiS9+ZyrddqdyqERg+Q8xYPNg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.5.tgz", - "integrity": "sha512-J2ffKsBBWscQlye+/giEgKsQCppwHHFqqt/sh+ojVF+DZy1ve6RpPGwXGcGF6IaZTAI9+Vk4eHleiQxb+PC9Yw==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.6.tgz", + "integrity": "sha512-Hp2iiouX+5yi4ZGT78o15TavNFcIjv9PvZfib/Nx6i5oAcq30eIdHXZvJXse1J4IMy2UTfUwRPp4IbFuq4t8tA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.5.tgz", - "integrity": "sha512-OTZvuAc1JBnwmeT+hR1+Vmgz6LOD7DggpnwtKMAExruSLxUMl02Z3pyalJ7zKh3gJ/KBRM1JQZLSk4/mFWijeQ==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.6.tgz", + "integrity": "sha512-dAA64fXfwLCDTwUU3bK1RJhj/NhY/yKWrAr2lSWSqsbonAQmCf5ltO0/jKAZDv58KgOposN+pcN+QXsXsOxofA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.5.tgz", - "integrity": "sha512-ZM9rlBDsPEeMVJ1wcpNMXUad9VzYOFeOBUXBi+16HZTvFPy2DkcC2ZWcrByP3IESToD5lvHdjSX/w8rxphjqig==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.6.tgz", + "integrity": "sha512-LONuzbp2LRC6PEt3BnRvIP9XiqLY+1UMz55rFqSRcx1hKvgwmiMVF7ZOV7Kqi5r/ejIKDmIosOhh3qy6WKqNRA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.5.tgz", - "integrity": "sha512-iK41mKG2LG0AKHE+9g/jDYU5ZQpJObt1uIPSGTiiiJKI5qbHdEck6Gaqq2tmBI933F2zB9yqZIX7IAdxwN/q4A==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.6.tgz", + "integrity": "sha512-3ntwiIv3EF4jJran1D6FdQLPQyxXq8+j/xtdZj/eWRxYDO8LWlm1ULEx/capZB2JS/GjKkQkmRaaMjWcRJ01wQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 6e99adf45d..a585b64403 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.5", + "esbuild": "^0.14.6", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 12837ba6d28bc7338897265e622bd32c47b572d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Dec 2021 20:01:39 +0000 Subject: [PATCH 1547/2610] Bump vsce from 2.5.2 to 2.5.3 (#3731) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.5.2 to 2.5.3. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.5.2...v2.5.3) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 47ec9744cd..687451b425 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.5.2" + "vsce": "~2.5.3" }, "engines": { "vscode": "^1.56.0" @@ -4121,9 +4121,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.2.tgz", - "integrity": "sha512-4yojo8s1CeqFYhUEfUdm+3UY72SdMMh7aZU8sVqjSs1aJL5HHvxWh89sWC2j06ePr/VKWePkRCGP/uw65psJ8w==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.3.tgz", + "integrity": "sha512-GhxMRiiT6c7ubNDxk3GjLVkgcBq9jUWpdWTzMn5+CGmTjqh9LKW2oCJ4AfMmAWmAUfh1zYmONYkqRkO/O6IH5g==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7656,9 +7656,9 @@ "dev": true }, "vsce": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.2.tgz", - "integrity": "sha512-4yojo8s1CeqFYhUEfUdm+3UY72SdMMh7aZU8sVqjSs1aJL5HHvxWh89sWC2j06ePr/VKWePkRCGP/uw65psJ8w==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.3.tgz", + "integrity": "sha512-GhxMRiiT6c7ubNDxk3GjLVkgcBq9jUWpdWTzMn5+CGmTjqh9LKW2oCJ4AfMmAWmAUfh1zYmONYkqRkO/O6IH5g==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index a585b64403..95c2a8d76f 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.5.2" + "vsce": "~2.5.3" }, "extensionDependencies": [ "vscode.powershell" From 43cf7d104da582a31cbb8b6735ca74bbf3022739 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Dec 2021 12:04:03 -0800 Subject: [PATCH 1548/2610] Bump rewire from 5.0.0 to 6.0.0 (#3732) Bumps [rewire](https://github.com/jhnns/rewire) from 5.0.0 to 6.0.0. - [Release notes](https://github.com/jhnns/rewire/releases) - [Changelog](https://github.com/jhnns/rewire/blob/master/CHANGELOG.md) - [Commits](https://github.com/jhnns/rewire/compare/v5.0.0...v6.0.0) --- updated-dependencies: - dependency-name: rewire dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 1651 ++++++++++++++------------------------------- package.json | 2 +- 2 files changed, 523 insertions(+), 1130 deletions(-) diff --git a/package-lock.json b/package-lock.json index 687451b425..f5b0c4fd38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", - "rewire": "~5.0.0", + "rewire": "~6.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", @@ -149,6 +149,68 @@ "node": ">=4" } }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -352,40 +414,13 @@ "node": ">=6" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -439,12 +474,12 @@ "dev": true }, "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/asynckit": { @@ -717,12 +752,6 @@ "node": ">=8" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, "node_modules/cheerio": { "version": "1.0.0-rc.10", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", @@ -793,27 +822,6 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -825,27 +833,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -909,40 +896,17 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "node": ">= 8" } }, "node_modules/css-select": { @@ -1156,6 +1120,18 @@ "once": "^1.4.0" } }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", @@ -1434,46 +1410,49 @@ } }, "node_modules/eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -1481,7 +1460,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^10.12.0 || >=12.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1501,18 +1480,21 @@ } }, "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "dependencies": { "eslint-visitor-keys": "^1.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/eslint-visitor-keys": { + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", @@ -1521,16 +1503,22 @@ "node": ">=4" } }, - "node_modules/eslint/node_modules/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==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" } }, "node_modules/eslint/node_modules/argparse": { @@ -1542,53 +1530,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/eslint/node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/eslint/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -1602,39 +1543,27 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/eslint/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, "engines": { - "node": ">=6.0.0" + "node": ">=4" } }, "node_modules/esprima": { @@ -1719,20 +1648,6 @@ "node": ">=6" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -1760,40 +1675,16 @@ "pend": "~1.2.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/fill-range": { @@ -1834,35 +1725,22 @@ } }, "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, "node_modules/form-data": { @@ -2069,12 +1947,12 @@ } }, "node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "dependencies": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" @@ -2204,18 +2082,6 @@ "node": ">= 6" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -2292,51 +2158,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2490,13 +2311,13 @@ } }, "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -2544,6 +2365,18 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -2635,15 +2468,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/mimic-response": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", @@ -2821,12 +2645,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "node_modules/nise": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", @@ -2944,47 +2762,23 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -3079,12 +2873,12 @@ } }, "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-parse": { @@ -3148,9 +2942,9 @@ } }, "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -3284,12 +3078,15 @@ } }, "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { - "node": ">=6.5.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/require-directory": { @@ -3301,6 +3098,15 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -3323,26 +3129,13 @@ "node": ">=4" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/rewire": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-5.0.0.tgz", - "integrity": "sha512-1zfitNyp9RH5UDyGGLe9/1N0bMlPQ0WrX0Tmg11kMHBpqwPJI4gfPpP7YngFyLbFmhXh19SToAG0sKKEFcOIJA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", + "integrity": "sha512-7sZdz5dptqBCapJYocw9EcppLU62KMEqDLIILJnNET2iqzXHaQfaVP5SOJ06XvjX+dNIDJbzjw0ZWzrgDhtjYg==", "dev": true, "dependencies": { - "eslint": "^6.8.0" + "eslint": "^7.32.0" } }, "node_modules/rimraf": { @@ -3360,39 +3153,12 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -3435,24 +3201,24 @@ "dev": true }, "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/side-channel": { @@ -3546,53 +3312,20 @@ } }, "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/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, - "dependencies": { - "color-convert": "^1.9.0" + "node": ">=10" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/slice-ansi/node_modules/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, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/sprintf-js": { @@ -3624,16 +3357,7 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -3645,18 +3369,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3685,49 +3397,43 @@ } }, "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "dev": true, "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/table/node_modules/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, - "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/table/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -3776,24 +3482,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4002,12 +3690,12 @@ } }, "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" }, "engines": { "node": ">= 0.8.0" @@ -4023,12 +3711,15 @@ } }, "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/typed-rest-client": { @@ -4368,45 +4059,12 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -4602,6 +4260,61 @@ } } }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -4781,27 +4494,10 @@ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -4846,9 +4542,9 @@ "dev": true }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "asynckit": { @@ -5046,12 +4742,6 @@ } } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, "cheerio": { "version": "1.0.0-rc.10", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", @@ -5110,21 +4800,6 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -5134,23 +4809,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "code-point-at": { @@ -5207,33 +4865,14 @@ "dev": true }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "css-select": { @@ -5385,6 +5024,15 @@ "once": "^1.4.0" } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, "entities": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", @@ -5548,57 +5196,60 @@ "dev": true }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "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==", + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@babel/highlight": "^7.10.4" } }, "argparse": { @@ -5610,44 +5261,6 @@ "sprintf-js": "~1.0.2" } }, - "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" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "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 - }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -5657,21 +5270,6 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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" - } } } }, @@ -5686,29 +5284,45 @@ } }, "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, "requires": { "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, "esprima": { @@ -5769,17 +5383,6 @@ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5807,30 +5410,13 @@ "pend": "~1.2.0" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - } - } - }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "flat-cache": "^3.0.4" } }, "fill-range": { @@ -5859,31 +5445,19 @@ "dev": true }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, "form-data": { @@ -6051,12 +5625,12 @@ } }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "graceful-fs": { @@ -6146,15 +5720,6 @@ "debug": "4" } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -6205,44 +5770,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -6362,13 +5889,13 @@ "dev": true }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "linkify-it": { @@ -6407,6 +5934,18 @@ "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "dev": true }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -6476,12 +6015,6 @@ "mime-db": "1.51.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "mimic-response": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", @@ -6617,12 +6150,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "nise": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", @@ -6721,35 +6248,20 @@ "wrappy": "1" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -6822,9 +6334,9 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -6876,9 +6388,9 @@ } }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "process-nextick-args": { @@ -6989,9 +6501,9 @@ } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "require-directory": { @@ -7000,6 +6512,12 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, "resolve": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", @@ -7016,23 +6534,13 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "rewire": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-5.0.0.tgz", - "integrity": "sha512-1zfitNyp9RH5UDyGGLe9/1N0bMlPQ0WrX0Tmg11kMHBpqwPJI4gfPpP7YngFyLbFmhXh19SToAG0sKKEFcOIJA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", + "integrity": "sha512-7sZdz5dptqBCapJYocw9EcppLU62KMEqDLIILJnNET2iqzXHaQfaVP5SOJ06XvjX+dNIDJbzjw0ZWzrgDhtjYg==", "dev": true, "requires": { - "eslint": "^6.8.0" + "eslint": "^7.32.0" } }, "rimraf": { @@ -7044,33 +6552,12 @@ "glob": "^7.1.3" } }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -7107,18 +6594,18 @@ "dev": true }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "side-channel": { @@ -7190,46 +6677,14 @@ } }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "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" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "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 - } + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, "sprintf-js": { @@ -7256,32 +6711,15 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } }, "strip-json-comments": { @@ -7300,39 +6738,35 @@ } }, "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "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 - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true } } }, @@ -7380,21 +6814,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7556,12 +6975,12 @@ } }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, "type-detect": { @@ -7571,9 +6990,9 @@ "dev": true }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "typed-rest-client": { @@ -7849,23 +7268,6 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "wrappy": { @@ -7874,15 +7276,6 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", diff --git a/package.json b/package.json index 95c2a8d76f..6246359e0e 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", - "rewire": "~5.0.0", + "rewire": "~6.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", From 2384b7c3539c363b7d745f1cc9030bdb2bbb0ee7 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 20 Dec 2021 17:59:12 -0800 Subject: [PATCH 1549/2610] Fix `EnableISEMode` for Azure Data Studio (#3735) Because ADS stripped out VS Code's debugger, the `debug` settings don't exist, causing our `update()` call for the debug setting to throw an error to the user when they run `EnableISEMode`. I couldn't find a reliable way to test if the extension is running in the ADS fork instead of the upstream VS Code, but a simple `try {} catch {}` that allows the funciton to continue is a reliable fix, as we can't do anything about this setting regardless. --- src/features/ISECompatibility.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 89c54eb3d2..d48b999c81 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -42,7 +42,15 @@ export class ISECompatibilityFeature implements vscode.Disposable { private async EnableISEMode() { for (const iseSetting of ISECompatibilityFeature.settings) { - await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, iseSetting.value, true); + try { + await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, iseSetting.value, true); + } catch { + // The `update` call can fail if the setting doesn't exist. This + // happens when the extension runs in Azure Data Studio, which + // doesn't have a debugger, so the `debug` setting can't be + // updated. Unless we catch this exception and allow the + // function to continue, it throws an error to the user. + } } // Show the PowerShell Command Explorer From e400871c6bbcb9fd40600df5aa70d48af58030f5 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 20 Dec 2021 16:57:50 -0800 Subject: [PATCH 1550/2610] Update CHANGELOG for `v2021.12.0-preview` --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cae2f00230..d2bce916c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # PowerShell Extension Release History +## v2021.12.0-preview +### Monday, December 20, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +We're hard at work continuing to improvo the stability and coverage of the PowerShell +Preview so we can bring the updates to the regular extension. Most recently we got the unit tests +covering the debugger back online, which revealed a bug in the ability to set variables +through the debugger. We're continuing to work to resolve this and re-enable the rest of +our tests. Please keep using the Preview if you're able and filing bug reports, we +appreciate it! + +- 🐛 🔍 [vscode-powershell #3713](https://github.com/PowerShell/vscode-powershell/pull/3728) - Support debugging without a workspace. +- 🐛 📺 [vscode-powershell #3709](https://github.com/PowerShell/vscode-powershell/pull/3735) - Fix `EnableISEMode` for Azure Data Studio. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🚂 [vscode-powershell #3718](https://github.com/PowerShell/PowerShellEditorServices/pull/1647) - Create `$psEditor` as a constant. +- #️⃣ 🙏 [PowerShellEditorServices #1641](https://github.com/PowerShell/PowerShellEditorServices/pull/1641) - Added check to see if `PSModulePath` already contained `BundledModulePath`. (Thanks @dkattan!) +- #️⃣ 🙏 [PowerShellEditorServices #1640](https://github.com/PowerShell/PowerShellEditorServices/pull/1640) - Implemented `-LanguageServiceOnly` switch. (Thanks @dkattan!) +- 🐛 🛫 [PowerShellEditorServices #1638](https://github.com/PowerShell/PowerShellEditorServices/pull/1638) - Fix `BundledModulePath` and PSReadLine loading (redux). +- 🐛 🔍 [PowerShellEditorServices #1635](https://github.com/PowerShell/PowerShellEditorServices/pull/1635) - Re-enable `DebugServiceTests` suite. + ## v2021.11.1-preview ### Monday, November 22, 2021 From 1ba335492831475abba57348066815f9eb799cd7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 20 Dec 2021 16:57:50 -0800 Subject: [PATCH 1551/2610] Bump version to `v2021.12.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6246359e0e..8edb3ed73e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2021.11.1", + "version": "2021.12.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From dc4a2aef68808db544c50ce7bfc040081f5bef1a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Dec 2021 09:52:25 -0800 Subject: [PATCH 1552/2610] Bump esbuild from 0.14.6 to 0.14.7 (#3737) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.6 to 0.14.7. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.6...v0.14.7) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 294 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 148 insertions(+), 148 deletions(-) diff --git a/package-lock.json b/package-lock.json index f5b0c4fd38..9893a2381e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2021.11.1", + "version": "2021.12.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.11.1", + "version": "2021.12.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.6", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.6", + "esbuild": "^0.14.7", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1139,38 +1139,38 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.6.tgz", - "integrity": "sha512-IbaeG3srFXK2p/WPhBctu9AGcJ1O0ksBbHTYgLwLAAmbonO49p8E06R4P+4B5gVvquNDU1QUa/0wHY6sT4VDmA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.7.tgz", + "integrity": "sha512-+u/msd6iu+HvfysUPkZ9VHm83LImmSNnecYPfFI01pQ7TTcsFR+V0BkybZX7mPtIaI7LCrse6YRj+v3eraJSgw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.6", - "esbuild-darwin-64": "0.14.6", - "esbuild-darwin-arm64": "0.14.6", - "esbuild-freebsd-64": "0.14.6", - "esbuild-freebsd-arm64": "0.14.6", - "esbuild-linux-32": "0.14.6", - "esbuild-linux-64": "0.14.6", - "esbuild-linux-arm": "0.14.6", - "esbuild-linux-arm64": "0.14.6", - "esbuild-linux-mips64le": "0.14.6", - "esbuild-linux-ppc64le": "0.14.6", - "esbuild-netbsd-64": "0.14.6", - "esbuild-openbsd-64": "0.14.6", - "esbuild-sunos-64": "0.14.6", - "esbuild-windows-32": "0.14.6", - "esbuild-windows-64": "0.14.6", - "esbuild-windows-arm64": "0.14.6" + "esbuild-android-arm64": "0.14.7", + "esbuild-darwin-64": "0.14.7", + "esbuild-darwin-arm64": "0.14.7", + "esbuild-freebsd-64": "0.14.7", + "esbuild-freebsd-arm64": "0.14.7", + "esbuild-linux-32": "0.14.7", + "esbuild-linux-64": "0.14.7", + "esbuild-linux-arm": "0.14.7", + "esbuild-linux-arm64": "0.14.7", + "esbuild-linux-mips64le": "0.14.7", + "esbuild-linux-ppc64le": "0.14.7", + "esbuild-netbsd-64": "0.14.7", + "esbuild-openbsd-64": "0.14.7", + "esbuild-sunos-64": "0.14.7", + "esbuild-windows-32": "0.14.7", + "esbuild-windows-64": "0.14.7", + "esbuild-windows-arm64": "0.14.7" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.6.tgz", - "integrity": "sha512-s38gxoqFnr42VHDoN5jkvUFJpqOHf2IEki3FKeu/AZzU+FSw6yngUjNBtmkCmBfHvfCEGBCkuqciJTwfwE+YhA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.7.tgz", + "integrity": "sha512-9/Q1NC4JErvsXzJKti0NHt+vzKjZOgPIjX/e6kkuCzgfT/GcO3FVBcGIv4HeJG7oMznE6KyKhvLrFgt7CdU2/w==", "cpu": [ "arm64" ], @@ -1181,9 +1181,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.6.tgz", - "integrity": "sha512-tm9Q5usB6NjbKXUbrGAdW2OKfaHmgda2jmQeqarJkVPcVnz0XEWrn3hO6PGcD9pJr/5qwizBaUH3TzvsIhRlng==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.7.tgz", + "integrity": "sha512-Z9X+3TT/Xj+JiZTVlwHj2P+8GoiSmUnGVz0YZTSt8WTbW3UKw5Pw2ucuJ8VzbD2FPy0jbIKJkko/6CMTQchShQ==", "cpu": [ "x64" ], @@ -1194,9 +1194,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.6.tgz", - "integrity": "sha512-W1Ytsa4EY5qlx433E2ffWnhT0plPHEWbRg+IhtkNnzQP1jaRaCNRPILUpufmmO78PY8oFx5qAT/vPf73H96R7g==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.7.tgz", + "integrity": "sha512-68e7COhmwIiLXBEyxUxZSSU0akgv8t3e50e2QOtKdBUE0F6KIRISzFntLe2rYlNqSsjGWsIO6CCc9tQxijjSkw==", "cpu": [ "arm64" ], @@ -1207,9 +1207,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.6.tgz", - "integrity": "sha512-Lb9raMwL12FZ4omr6vLlWjIhI+RdXoWEaghv0bAGEo9x1MkfEly83KiEIeJle7VFpGrHsR4OTYyJ4sztcPc+0A==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.7.tgz", + "integrity": "sha512-76zy5jAjPiXX/S3UvRgG85Bb0wy0zv/J2lel3KtHi4V7GUTBfhNUPt0E5bpSXJ6yMT7iThhnA5rOn+IJiUcslQ==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.6.tgz", - "integrity": "sha512-0xpvXhfu+Qc8uZXTvahuBfOAEIkyUa2XIEzLGV10t66svfZ9mC0ZH+kqiNLr7ETLz+P0PTExv3xtt5YoRD4DeA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.7.tgz", + "integrity": "sha512-lSlYNLiqyzd7qCN5CEOmLxn7MhnGHPcu5KuUYOG1i+t5A6q7LgBmfYC9ZHJBoYyow3u4CNu79AWHbvVLpE/VQQ==", "cpu": [ "arm64" ], @@ -1233,9 +1233,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.6.tgz", - "integrity": "sha512-zm7NwLrnckBqckAL41JW1Z1ddn6HRGo3e4D3aZG+NrlDDu60J2Pv/wVTTc8tEvb2MChAU0kok8InKmoPv0dp6g==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.7.tgz", + "integrity": "sha512-Vk28u409wVOXqTaT6ek0TnfQG4Ty1aWWfiysIaIRERkNLhzLhUf4i+qJBN8mMuGTYOkE40F0Wkbp6m+IidOp2A==", "cpu": [ "ia32" ], @@ -1246,9 +1246,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.6.tgz", - "integrity": "sha512-pYRXlQmgd7kDlkAV3AJHI5u+CpQ40HKVlY2SYuxRKb18BaCLgjhihDn87QYFTcCTYQpoo12LLea6ka4HpDKi0Q==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.7.tgz", + "integrity": "sha512-+Lvz6x+8OkRk3K2RtZwO+0a92jy9si9cUea5Zoru4yJ/6EQm9ENX5seZE0X9DTwk1dxJbjmLsJsd3IoowyzgVg==", "cpu": [ "x64" ], @@ -1259,9 +1259,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.6.tgz", - "integrity": "sha512-V2H7diFlZdHy2GUrOw6V2gJMTBSu5FrbkkIp2uwe76Z+BoqCiX+1Qs3lC7Ng0lcx4KoTmzyEW1gRm3RE6Qi83A==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.7.tgz", + "integrity": "sha512-OzpXEBogbYdcBqE4uKynuSn5YSetCvK03Qv1HcOY1VN6HmReuatjJ21dCH+YPHSpMEF0afVCnNfffvsGEkxGJQ==", "cpu": [ "arm" ], @@ -1272,9 +1272,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.6.tgz", - "integrity": "sha512-T4pL9ABEbL5NKFWkEXpIttXiCWdqvHxtkRMSGKStfk3FmI7W9qtn8cKmCxHUzg1DJ87c+FSWWOS+BmND5nSVwg==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.7.tgz", + "integrity": "sha512-kJd5beWSqteSAW086qzCEsH6uwpi7QRIpzYWHzEYwKKu9DiG1TwIBegQJmLpPsLp4v5RAFjea0JAmAtpGtRpqg==", "cpu": [ "arm64" ], @@ -1285,9 +1285,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.6.tgz", - "integrity": "sha512-ZOMFyAKxOEy5zAY1dA+5XKbNzj6Olq86Pu6aDBOE7pIN7PtYeVQUw4AmQMC3JNUrT8OjiTi1/bL0HPqLJQ06Yg==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.7.tgz", + "integrity": "sha512-mFWpnDhZJmj/h7pxqn1GGDsKwRfqtV7fx6kTF5pr4PfXe8pIaTERpwcKkoCwZUkWAOmUEjMIUAvFM72A6hMZnA==", "cpu": [ "mips64el" ], @@ -1298,9 +1298,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.6.tgz", - "integrity": "sha512-vl+fAVdV2R19InpZEyLj3pSUNMHUDEp6dX5Apn9MMpIYPn+LhLoTeIVKnS+eMxoOWCH3qGLoHJ8p/9n1USinLQ==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.7.tgz", + "integrity": "sha512-wM7f4M0bsQXfDL4JbbYD0wsr8cC8KaQ3RPWc/fV27KdErPW7YsqshZZSjDV0kbhzwpNNdhLItfbaRT8OE8OaKA==", "cpu": [ "ppc64" ], @@ -1311,9 +1311,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.6.tgz", - "integrity": "sha512-RGbrgvtUzYmTcnOKo97LMaTA8WnGae/mDGSiRY/9196IIxTbtY/kWnVtZp5ro0OOo2/v6tyvtKVOTljTnbXoIA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.7.tgz", + "integrity": "sha512-J/afS7woKyzGgAL5FlgvMyqgt5wQ597lgsT+xc2yJ9/7BIyezeXutXqfh05vszy2k3kSvhLesugsxIA71WsqBw==", "cpu": [ "x64" ], @@ -1324,9 +1324,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.6.tgz", - "integrity": "sha512-31qrrCThwRf1yFe/bz7K7Edi2YP46nRgyil7ssJv9dHNdagmy5Tk/WbN/CecVQiS9+ZyrddqdyqERg+Q8xYPNg==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.7.tgz", + "integrity": "sha512-7CcxgdlCD+zAPyveKoznbgr3i0Wnh0L8BDGRCjE/5UGkm5P/NQko51tuIDaYof8zbmXjjl0OIt9lSo4W7I8mrw==", "cpu": [ "x64" ], @@ -1337,9 +1337,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.6.tgz", - "integrity": "sha512-Hp2iiouX+5yi4ZGT78o15TavNFcIjv9PvZfib/Nx6i5oAcq30eIdHXZvJXse1J4IMy2UTfUwRPp4IbFuq4t8tA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.7.tgz", + "integrity": "sha512-GKCafP2j/KUljVC3nesw1wLFSZktb2FGCmoT1+730zIF5O6hNroo0bSEofm6ZK5mNPnLiSaiLyRB9YFgtkd5Xg==", "cpu": [ "x64" ], @@ -1350,9 +1350,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.6.tgz", - "integrity": "sha512-dAA64fXfwLCDTwUU3bK1RJhj/NhY/yKWrAr2lSWSqsbonAQmCf5ltO0/jKAZDv58KgOposN+pcN+QXsXsOxofA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.7.tgz", + "integrity": "sha512-5I1GeL/gZoUUdTPA0ws54bpYdtyeA2t6MNISalsHpY269zK8Jia/AXB3ta/KcDHv2SvNwabpImeIPXC/k0YW6A==", "cpu": [ "ia32" ], @@ -1363,9 +1363,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.6.tgz", - "integrity": "sha512-LONuzbp2LRC6PEt3BnRvIP9XiqLY+1UMz55rFqSRcx1hKvgwmiMVF7ZOV7Kqi5r/ejIKDmIosOhh3qy6WKqNRA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.7.tgz", + "integrity": "sha512-CIGKCFpQOSlYsLMbxt8JjxxvVw9MlF1Rz2ABLVfFyHUF5OeqHD5fPhGrCVNaVrhO8Xrm+yFmtjcZudUGr5/WYQ==", "cpu": [ "x64" ], @@ -1376,9 +1376,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.6.tgz", - "integrity": "sha512-3ntwiIv3EF4jJran1D6FdQLPQyxXq8+j/xtdZj/eWRxYDO8LWlm1ULEx/capZB2JS/GjKkQkmRaaMjWcRJ01wQ==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.7.tgz", + "integrity": "sha512-eOs1eSivOqN7cFiRIukEruWhaCf75V0N8P0zP7dh44LIhLl8y6/z++vv9qQVbkBm5/D7M7LfCfCTmt1f1wHOCw==", "cpu": [ "arm64" ], @@ -5040,146 +5040,146 @@ "dev": true }, "esbuild": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.6.tgz", - "integrity": "sha512-IbaeG3srFXK2p/WPhBctu9AGcJ1O0ksBbHTYgLwLAAmbonO49p8E06R4P+4B5gVvquNDU1QUa/0wHY6sT4VDmA==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.6", - "esbuild-darwin-64": "0.14.6", - "esbuild-darwin-arm64": "0.14.6", - "esbuild-freebsd-64": "0.14.6", - "esbuild-freebsd-arm64": "0.14.6", - "esbuild-linux-32": "0.14.6", - "esbuild-linux-64": "0.14.6", - "esbuild-linux-arm": "0.14.6", - "esbuild-linux-arm64": "0.14.6", - "esbuild-linux-mips64le": "0.14.6", - "esbuild-linux-ppc64le": "0.14.6", - "esbuild-netbsd-64": "0.14.6", - "esbuild-openbsd-64": "0.14.6", - "esbuild-sunos-64": "0.14.6", - "esbuild-windows-32": "0.14.6", - "esbuild-windows-64": "0.14.6", - "esbuild-windows-arm64": "0.14.6" + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.7.tgz", + "integrity": "sha512-+u/msd6iu+HvfysUPkZ9VHm83LImmSNnecYPfFI01pQ7TTcsFR+V0BkybZX7mPtIaI7LCrse6YRj+v3eraJSgw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.7", + "esbuild-darwin-64": "0.14.7", + "esbuild-darwin-arm64": "0.14.7", + "esbuild-freebsd-64": "0.14.7", + "esbuild-freebsd-arm64": "0.14.7", + "esbuild-linux-32": "0.14.7", + "esbuild-linux-64": "0.14.7", + "esbuild-linux-arm": "0.14.7", + "esbuild-linux-arm64": "0.14.7", + "esbuild-linux-mips64le": "0.14.7", + "esbuild-linux-ppc64le": "0.14.7", + "esbuild-netbsd-64": "0.14.7", + "esbuild-openbsd-64": "0.14.7", + "esbuild-sunos-64": "0.14.7", + "esbuild-windows-32": "0.14.7", + "esbuild-windows-64": "0.14.7", + "esbuild-windows-arm64": "0.14.7" } }, "esbuild-android-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.6.tgz", - "integrity": "sha512-s38gxoqFnr42VHDoN5jkvUFJpqOHf2IEki3FKeu/AZzU+FSw6yngUjNBtmkCmBfHvfCEGBCkuqciJTwfwE+YhA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.7.tgz", + "integrity": "sha512-9/Q1NC4JErvsXzJKti0NHt+vzKjZOgPIjX/e6kkuCzgfT/GcO3FVBcGIv4HeJG7oMznE6KyKhvLrFgt7CdU2/w==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.6.tgz", - "integrity": "sha512-tm9Q5usB6NjbKXUbrGAdW2OKfaHmgda2jmQeqarJkVPcVnz0XEWrn3hO6PGcD9pJr/5qwizBaUH3TzvsIhRlng==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.7.tgz", + "integrity": "sha512-Z9X+3TT/Xj+JiZTVlwHj2P+8GoiSmUnGVz0YZTSt8WTbW3UKw5Pw2ucuJ8VzbD2FPy0jbIKJkko/6CMTQchShQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.6.tgz", - "integrity": "sha512-W1Ytsa4EY5qlx433E2ffWnhT0plPHEWbRg+IhtkNnzQP1jaRaCNRPILUpufmmO78PY8oFx5qAT/vPf73H96R7g==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.7.tgz", + "integrity": "sha512-68e7COhmwIiLXBEyxUxZSSU0akgv8t3e50e2QOtKdBUE0F6KIRISzFntLe2rYlNqSsjGWsIO6CCc9tQxijjSkw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.6.tgz", - "integrity": "sha512-Lb9raMwL12FZ4omr6vLlWjIhI+RdXoWEaghv0bAGEo9x1MkfEly83KiEIeJle7VFpGrHsR4OTYyJ4sztcPc+0A==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.7.tgz", + "integrity": "sha512-76zy5jAjPiXX/S3UvRgG85Bb0wy0zv/J2lel3KtHi4V7GUTBfhNUPt0E5bpSXJ6yMT7iThhnA5rOn+IJiUcslQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.6.tgz", - "integrity": "sha512-0xpvXhfu+Qc8uZXTvahuBfOAEIkyUa2XIEzLGV10t66svfZ9mC0ZH+kqiNLr7ETLz+P0PTExv3xtt5YoRD4DeA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.7.tgz", + "integrity": "sha512-lSlYNLiqyzd7qCN5CEOmLxn7MhnGHPcu5KuUYOG1i+t5A6q7LgBmfYC9ZHJBoYyow3u4CNu79AWHbvVLpE/VQQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.6.tgz", - "integrity": "sha512-zm7NwLrnckBqckAL41JW1Z1ddn6HRGo3e4D3aZG+NrlDDu60J2Pv/wVTTc8tEvb2MChAU0kok8InKmoPv0dp6g==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.7.tgz", + "integrity": "sha512-Vk28u409wVOXqTaT6ek0TnfQG4Ty1aWWfiysIaIRERkNLhzLhUf4i+qJBN8mMuGTYOkE40F0Wkbp6m+IidOp2A==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.6.tgz", - "integrity": "sha512-pYRXlQmgd7kDlkAV3AJHI5u+CpQ40HKVlY2SYuxRKb18BaCLgjhihDn87QYFTcCTYQpoo12LLea6ka4HpDKi0Q==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.7.tgz", + "integrity": "sha512-+Lvz6x+8OkRk3K2RtZwO+0a92jy9si9cUea5Zoru4yJ/6EQm9ENX5seZE0X9DTwk1dxJbjmLsJsd3IoowyzgVg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.6.tgz", - "integrity": "sha512-V2H7diFlZdHy2GUrOw6V2gJMTBSu5FrbkkIp2uwe76Z+BoqCiX+1Qs3lC7Ng0lcx4KoTmzyEW1gRm3RE6Qi83A==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.7.tgz", + "integrity": "sha512-OzpXEBogbYdcBqE4uKynuSn5YSetCvK03Qv1HcOY1VN6HmReuatjJ21dCH+YPHSpMEF0afVCnNfffvsGEkxGJQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.6.tgz", - "integrity": "sha512-T4pL9ABEbL5NKFWkEXpIttXiCWdqvHxtkRMSGKStfk3FmI7W9qtn8cKmCxHUzg1DJ87c+FSWWOS+BmND5nSVwg==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.7.tgz", + "integrity": "sha512-kJd5beWSqteSAW086qzCEsH6uwpi7QRIpzYWHzEYwKKu9DiG1TwIBegQJmLpPsLp4v5RAFjea0JAmAtpGtRpqg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.6.tgz", - "integrity": "sha512-ZOMFyAKxOEy5zAY1dA+5XKbNzj6Olq86Pu6aDBOE7pIN7PtYeVQUw4AmQMC3JNUrT8OjiTi1/bL0HPqLJQ06Yg==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.7.tgz", + "integrity": "sha512-mFWpnDhZJmj/h7pxqn1GGDsKwRfqtV7fx6kTF5pr4PfXe8pIaTERpwcKkoCwZUkWAOmUEjMIUAvFM72A6hMZnA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.6.tgz", - "integrity": "sha512-vl+fAVdV2R19InpZEyLj3pSUNMHUDEp6dX5Apn9MMpIYPn+LhLoTeIVKnS+eMxoOWCH3qGLoHJ8p/9n1USinLQ==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.7.tgz", + "integrity": "sha512-wM7f4M0bsQXfDL4JbbYD0wsr8cC8KaQ3RPWc/fV27KdErPW7YsqshZZSjDV0kbhzwpNNdhLItfbaRT8OE8OaKA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.6.tgz", - "integrity": "sha512-RGbrgvtUzYmTcnOKo97LMaTA8WnGae/mDGSiRY/9196IIxTbtY/kWnVtZp5ro0OOo2/v6tyvtKVOTljTnbXoIA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.7.tgz", + "integrity": "sha512-J/afS7woKyzGgAL5FlgvMyqgt5wQ597lgsT+xc2yJ9/7BIyezeXutXqfh05vszy2k3kSvhLesugsxIA71WsqBw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.6.tgz", - "integrity": "sha512-31qrrCThwRf1yFe/bz7K7Edi2YP46nRgyil7ssJv9dHNdagmy5Tk/WbN/CecVQiS9+ZyrddqdyqERg+Q8xYPNg==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.7.tgz", + "integrity": "sha512-7CcxgdlCD+zAPyveKoznbgr3i0Wnh0L8BDGRCjE/5UGkm5P/NQko51tuIDaYof8zbmXjjl0OIt9lSo4W7I8mrw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.6.tgz", - "integrity": "sha512-Hp2iiouX+5yi4ZGT78o15TavNFcIjv9PvZfib/Nx6i5oAcq30eIdHXZvJXse1J4IMy2UTfUwRPp4IbFuq4t8tA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.7.tgz", + "integrity": "sha512-GKCafP2j/KUljVC3nesw1wLFSZktb2FGCmoT1+730zIF5O6hNroo0bSEofm6ZK5mNPnLiSaiLyRB9YFgtkd5Xg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.6.tgz", - "integrity": "sha512-dAA64fXfwLCDTwUU3bK1RJhj/NhY/yKWrAr2lSWSqsbonAQmCf5ltO0/jKAZDv58KgOposN+pcN+QXsXsOxofA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.7.tgz", + "integrity": "sha512-5I1GeL/gZoUUdTPA0ws54bpYdtyeA2t6MNISalsHpY269zK8Jia/AXB3ta/KcDHv2SvNwabpImeIPXC/k0YW6A==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.6.tgz", - "integrity": "sha512-LONuzbp2LRC6PEt3BnRvIP9XiqLY+1UMz55rFqSRcx1hKvgwmiMVF7ZOV7Kqi5r/ejIKDmIosOhh3qy6WKqNRA==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.7.tgz", + "integrity": "sha512-CIGKCFpQOSlYsLMbxt8JjxxvVw9MlF1Rz2ABLVfFyHUF5OeqHD5fPhGrCVNaVrhO8Xrm+yFmtjcZudUGr5/WYQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.6.tgz", - "integrity": "sha512-3ntwiIv3EF4jJran1D6FdQLPQyxXq8+j/xtdZj/eWRxYDO8LWlm1ULEx/capZB2JS/GjKkQkmRaaMjWcRJ01wQ==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.7.tgz", + "integrity": "sha512-eOs1eSivOqN7cFiRIukEruWhaCf75V0N8P0zP7dh44LIhLl8y6/z++vv9qQVbkBm5/D7M7LfCfCTmt1f1wHOCw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 8edb3ed73e..24aa53b267 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.6", + "esbuild": "^0.14.7", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From bae867c747fda0d2848547bef1b68499391c039c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Dec 2021 10:33:02 -0800 Subject: [PATCH 1553/2610] Update CHANGELOG for `v2021.12.0` --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2bce916c2..258b77fe5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # PowerShell Extension Release History +## v2021.12.0 +### Wednesday, December 22, 2021 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +This release *does not* include the latest major update of PowerShell Editor Services. We +are updating the stable extension to bring some bug fixes forward. Please try out the +[PowerShell Preview extension][] for the latest and hopefully greatest experience, and +help us squash those bugs! + +[PowerShell Preview extension]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell-Preview + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +This extension update includes PowerShell Editor Services [v2.5.3][], a re-release of +[v2.5.2][] which was the last version before the major pipeline and threading overhaul was +merged in [v3.0.0][]. By re-releasing we are able to update the module's signature with a +renewed certificate. + +[v2.5.3]: https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v2.5.3 +[v2.5.2]: https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v2.5.2 +[v3.0.0]: https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.0.0 + ## v2021.12.0-preview ### Monday, December 20, 2021 From 19b06bb01400b18050ad28c3d578a34594036c8a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Dec 2021 10:33:03 -0800 Subject: [PATCH 1554/2610] Bump version to `v2021.12.0` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 24aa53b267..916a74f55f 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2021.12.0", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 89667e771e3f7419aa0326b302242e8843354a5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Dec 2021 08:32:43 -0800 Subject: [PATCH 1555/2610] Bump esbuild from 0.14.7 to 0.14.8 (#3740) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.7 to 0.14.8. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.7...v0.14.8) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 312 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 168 insertions(+), 146 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9893a2381e..1fdfdcf8e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.7", + "esbuild": "^0.14.8", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1139,38 +1139,39 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.7.tgz", - "integrity": "sha512-+u/msd6iu+HvfysUPkZ9VHm83LImmSNnecYPfFI01pQ7TTcsFR+V0BkybZX7mPtIaI7LCrse6YRj+v3eraJSgw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.8.tgz", + "integrity": "sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.7", - "esbuild-darwin-64": "0.14.7", - "esbuild-darwin-arm64": "0.14.7", - "esbuild-freebsd-64": "0.14.7", - "esbuild-freebsd-arm64": "0.14.7", - "esbuild-linux-32": "0.14.7", - "esbuild-linux-64": "0.14.7", - "esbuild-linux-arm": "0.14.7", - "esbuild-linux-arm64": "0.14.7", - "esbuild-linux-mips64le": "0.14.7", - "esbuild-linux-ppc64le": "0.14.7", - "esbuild-netbsd-64": "0.14.7", - "esbuild-openbsd-64": "0.14.7", - "esbuild-sunos-64": "0.14.7", - "esbuild-windows-32": "0.14.7", - "esbuild-windows-64": "0.14.7", - "esbuild-windows-arm64": "0.14.7" + "esbuild-android-arm64": "0.14.8", + "esbuild-darwin-64": "0.14.8", + "esbuild-darwin-arm64": "0.14.8", + "esbuild-freebsd-64": "0.14.8", + "esbuild-freebsd-arm64": "0.14.8", + "esbuild-linux-32": "0.14.8", + "esbuild-linux-64": "0.14.8", + "esbuild-linux-arm": "0.14.8", + "esbuild-linux-arm64": "0.14.8", + "esbuild-linux-mips64le": "0.14.8", + "esbuild-linux-ppc64le": "0.14.8", + "esbuild-linux-s390x": "0.14.8", + "esbuild-netbsd-64": "0.14.8", + "esbuild-openbsd-64": "0.14.8", + "esbuild-sunos-64": "0.14.8", + "esbuild-windows-32": "0.14.8", + "esbuild-windows-64": "0.14.8", + "esbuild-windows-arm64": "0.14.8" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.7.tgz", - "integrity": "sha512-9/Q1NC4JErvsXzJKti0NHt+vzKjZOgPIjX/e6kkuCzgfT/GcO3FVBcGIv4HeJG7oMznE6KyKhvLrFgt7CdU2/w==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.8.tgz", + "integrity": "sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==", "cpu": [ "arm64" ], @@ -1181,9 +1182,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.7.tgz", - "integrity": "sha512-Z9X+3TT/Xj+JiZTVlwHj2P+8GoiSmUnGVz0YZTSt8WTbW3UKw5Pw2ucuJ8VzbD2FPy0jbIKJkko/6CMTQchShQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.8.tgz", + "integrity": "sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==", "cpu": [ "x64" ], @@ -1194,9 +1195,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.7.tgz", - "integrity": "sha512-68e7COhmwIiLXBEyxUxZSSU0akgv8t3e50e2QOtKdBUE0F6KIRISzFntLe2rYlNqSsjGWsIO6CCc9tQxijjSkw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.8.tgz", + "integrity": "sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==", "cpu": [ "arm64" ], @@ -1207,9 +1208,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.7.tgz", - "integrity": "sha512-76zy5jAjPiXX/S3UvRgG85Bb0wy0zv/J2lel3KtHi4V7GUTBfhNUPt0E5bpSXJ6yMT7iThhnA5rOn+IJiUcslQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.8.tgz", + "integrity": "sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==", "cpu": [ "x64" ], @@ -1220,9 +1221,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.7.tgz", - "integrity": "sha512-lSlYNLiqyzd7qCN5CEOmLxn7MhnGHPcu5KuUYOG1i+t5A6q7LgBmfYC9ZHJBoYyow3u4CNu79AWHbvVLpE/VQQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.8.tgz", + "integrity": "sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==", "cpu": [ "arm64" ], @@ -1233,9 +1234,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.7.tgz", - "integrity": "sha512-Vk28u409wVOXqTaT6ek0TnfQG4Ty1aWWfiysIaIRERkNLhzLhUf4i+qJBN8mMuGTYOkE40F0Wkbp6m+IidOp2A==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.8.tgz", + "integrity": "sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==", "cpu": [ "ia32" ], @@ -1246,9 +1247,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.7.tgz", - "integrity": "sha512-+Lvz6x+8OkRk3K2RtZwO+0a92jy9si9cUea5Zoru4yJ/6EQm9ENX5seZE0X9DTwk1dxJbjmLsJsd3IoowyzgVg==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.8.tgz", + "integrity": "sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==", "cpu": [ "x64" ], @@ -1259,9 +1260,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.7.tgz", - "integrity": "sha512-OzpXEBogbYdcBqE4uKynuSn5YSetCvK03Qv1HcOY1VN6HmReuatjJ21dCH+YPHSpMEF0afVCnNfffvsGEkxGJQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.8.tgz", + "integrity": "sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==", "cpu": [ "arm" ], @@ -1272,9 +1273,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.7.tgz", - "integrity": "sha512-kJd5beWSqteSAW086qzCEsH6uwpi7QRIpzYWHzEYwKKu9DiG1TwIBegQJmLpPsLp4v5RAFjea0JAmAtpGtRpqg==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.8.tgz", + "integrity": "sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==", "cpu": [ "arm64" ], @@ -1285,9 +1286,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.7.tgz", - "integrity": "sha512-mFWpnDhZJmj/h7pxqn1GGDsKwRfqtV7fx6kTF5pr4PfXe8pIaTERpwcKkoCwZUkWAOmUEjMIUAvFM72A6hMZnA==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.8.tgz", + "integrity": "sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==", "cpu": [ "mips64el" ], @@ -1298,9 +1299,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.7.tgz", - "integrity": "sha512-wM7f4M0bsQXfDL4JbbYD0wsr8cC8KaQ3RPWc/fV27KdErPW7YsqshZZSjDV0kbhzwpNNdhLItfbaRT8OE8OaKA==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.8.tgz", + "integrity": "sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==", "cpu": [ "ppc64" ], @@ -1310,10 +1311,23 @@ "linux" ] }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.8.tgz", + "integrity": "sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.7.tgz", - "integrity": "sha512-J/afS7woKyzGgAL5FlgvMyqgt5wQ597lgsT+xc2yJ9/7BIyezeXutXqfh05vszy2k3kSvhLesugsxIA71WsqBw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.8.tgz", + "integrity": "sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==", "cpu": [ "x64" ], @@ -1324,9 +1338,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.7.tgz", - "integrity": "sha512-7CcxgdlCD+zAPyveKoznbgr3i0Wnh0L8BDGRCjE/5UGkm5P/NQko51tuIDaYof8zbmXjjl0OIt9lSo4W7I8mrw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.8.tgz", + "integrity": "sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==", "cpu": [ "x64" ], @@ -1337,9 +1351,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.7.tgz", - "integrity": "sha512-GKCafP2j/KUljVC3nesw1wLFSZktb2FGCmoT1+730zIF5O6hNroo0bSEofm6ZK5mNPnLiSaiLyRB9YFgtkd5Xg==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.8.tgz", + "integrity": "sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==", "cpu": [ "x64" ], @@ -1350,9 +1364,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.7.tgz", - "integrity": "sha512-5I1GeL/gZoUUdTPA0ws54bpYdtyeA2t6MNISalsHpY269zK8Jia/AXB3ta/KcDHv2SvNwabpImeIPXC/k0YW6A==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.8.tgz", + "integrity": "sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==", "cpu": [ "ia32" ], @@ -1363,9 +1377,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.7.tgz", - "integrity": "sha512-CIGKCFpQOSlYsLMbxt8JjxxvVw9MlF1Rz2ABLVfFyHUF5OeqHD5fPhGrCVNaVrhO8Xrm+yFmtjcZudUGr5/WYQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.8.tgz", + "integrity": "sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==", "cpu": [ "x64" ], @@ -1376,9 +1390,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.7.tgz", - "integrity": "sha512-eOs1eSivOqN7cFiRIukEruWhaCf75V0N8P0zP7dh44LIhLl8y6/z++vv9qQVbkBm5/D7M7LfCfCTmt1f1wHOCw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.8.tgz", + "integrity": "sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==", "cpu": [ "arm64" ], @@ -5040,146 +5054,154 @@ "dev": true }, "esbuild": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.7.tgz", - "integrity": "sha512-+u/msd6iu+HvfysUPkZ9VHm83LImmSNnecYPfFI01pQ7TTcsFR+V0BkybZX7mPtIaI7LCrse6YRj+v3eraJSgw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.7", - "esbuild-darwin-64": "0.14.7", - "esbuild-darwin-arm64": "0.14.7", - "esbuild-freebsd-64": "0.14.7", - "esbuild-freebsd-arm64": "0.14.7", - "esbuild-linux-32": "0.14.7", - "esbuild-linux-64": "0.14.7", - "esbuild-linux-arm": "0.14.7", - "esbuild-linux-arm64": "0.14.7", - "esbuild-linux-mips64le": "0.14.7", - "esbuild-linux-ppc64le": "0.14.7", - "esbuild-netbsd-64": "0.14.7", - "esbuild-openbsd-64": "0.14.7", - "esbuild-sunos-64": "0.14.7", - "esbuild-windows-32": "0.14.7", - "esbuild-windows-64": "0.14.7", - "esbuild-windows-arm64": "0.14.7" + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.8.tgz", + "integrity": "sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.8", + "esbuild-darwin-64": "0.14.8", + "esbuild-darwin-arm64": "0.14.8", + "esbuild-freebsd-64": "0.14.8", + "esbuild-freebsd-arm64": "0.14.8", + "esbuild-linux-32": "0.14.8", + "esbuild-linux-64": "0.14.8", + "esbuild-linux-arm": "0.14.8", + "esbuild-linux-arm64": "0.14.8", + "esbuild-linux-mips64le": "0.14.8", + "esbuild-linux-ppc64le": "0.14.8", + "esbuild-linux-s390x": "0.14.8", + "esbuild-netbsd-64": "0.14.8", + "esbuild-openbsd-64": "0.14.8", + "esbuild-sunos-64": "0.14.8", + "esbuild-windows-32": "0.14.8", + "esbuild-windows-64": "0.14.8", + "esbuild-windows-arm64": "0.14.8" } }, "esbuild-android-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.7.tgz", - "integrity": "sha512-9/Q1NC4JErvsXzJKti0NHt+vzKjZOgPIjX/e6kkuCzgfT/GcO3FVBcGIv4HeJG7oMznE6KyKhvLrFgt7CdU2/w==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.8.tgz", + "integrity": "sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.7.tgz", - "integrity": "sha512-Z9X+3TT/Xj+JiZTVlwHj2P+8GoiSmUnGVz0YZTSt8WTbW3UKw5Pw2ucuJ8VzbD2FPy0jbIKJkko/6CMTQchShQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.8.tgz", + "integrity": "sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.7.tgz", - "integrity": "sha512-68e7COhmwIiLXBEyxUxZSSU0akgv8t3e50e2QOtKdBUE0F6KIRISzFntLe2rYlNqSsjGWsIO6CCc9tQxijjSkw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.8.tgz", + "integrity": "sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.7.tgz", - "integrity": "sha512-76zy5jAjPiXX/S3UvRgG85Bb0wy0zv/J2lel3KtHi4V7GUTBfhNUPt0E5bpSXJ6yMT7iThhnA5rOn+IJiUcslQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.8.tgz", + "integrity": "sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.7.tgz", - "integrity": "sha512-lSlYNLiqyzd7qCN5CEOmLxn7MhnGHPcu5KuUYOG1i+t5A6q7LgBmfYC9ZHJBoYyow3u4CNu79AWHbvVLpE/VQQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.8.tgz", + "integrity": "sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.7.tgz", - "integrity": "sha512-Vk28u409wVOXqTaT6ek0TnfQG4Ty1aWWfiysIaIRERkNLhzLhUf4i+qJBN8mMuGTYOkE40F0Wkbp6m+IidOp2A==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.8.tgz", + "integrity": "sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.7.tgz", - "integrity": "sha512-+Lvz6x+8OkRk3K2RtZwO+0a92jy9si9cUea5Zoru4yJ/6EQm9ENX5seZE0X9DTwk1dxJbjmLsJsd3IoowyzgVg==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.8.tgz", + "integrity": "sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.7.tgz", - "integrity": "sha512-OzpXEBogbYdcBqE4uKynuSn5YSetCvK03Qv1HcOY1VN6HmReuatjJ21dCH+YPHSpMEF0afVCnNfffvsGEkxGJQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.8.tgz", + "integrity": "sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.7.tgz", - "integrity": "sha512-kJd5beWSqteSAW086qzCEsH6uwpi7QRIpzYWHzEYwKKu9DiG1TwIBegQJmLpPsLp4v5RAFjea0JAmAtpGtRpqg==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.8.tgz", + "integrity": "sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.7.tgz", - "integrity": "sha512-mFWpnDhZJmj/h7pxqn1GGDsKwRfqtV7fx6kTF5pr4PfXe8pIaTERpwcKkoCwZUkWAOmUEjMIUAvFM72A6hMZnA==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.8.tgz", + "integrity": "sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.7.tgz", - "integrity": "sha512-wM7f4M0bsQXfDL4JbbYD0wsr8cC8KaQ3RPWc/fV27KdErPW7YsqshZZSjDV0kbhzwpNNdhLItfbaRT8OE8OaKA==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.8.tgz", + "integrity": "sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.8.tgz", + "integrity": "sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.7.tgz", - "integrity": "sha512-J/afS7woKyzGgAL5FlgvMyqgt5wQ597lgsT+xc2yJ9/7BIyezeXutXqfh05vszy2k3kSvhLesugsxIA71WsqBw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.8.tgz", + "integrity": "sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.7.tgz", - "integrity": "sha512-7CcxgdlCD+zAPyveKoznbgr3i0Wnh0L8BDGRCjE/5UGkm5P/NQko51tuIDaYof8zbmXjjl0OIt9lSo4W7I8mrw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.8.tgz", + "integrity": "sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.7.tgz", - "integrity": "sha512-GKCafP2j/KUljVC3nesw1wLFSZktb2FGCmoT1+730zIF5O6hNroo0bSEofm6ZK5mNPnLiSaiLyRB9YFgtkd5Xg==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.8.tgz", + "integrity": "sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.7.tgz", - "integrity": "sha512-5I1GeL/gZoUUdTPA0ws54bpYdtyeA2t6MNISalsHpY269zK8Jia/AXB3ta/KcDHv2SvNwabpImeIPXC/k0YW6A==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.8.tgz", + "integrity": "sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.7.tgz", - "integrity": "sha512-CIGKCFpQOSlYsLMbxt8JjxxvVw9MlF1Rz2ABLVfFyHUF5OeqHD5fPhGrCVNaVrhO8Xrm+yFmtjcZudUGr5/WYQ==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.8.tgz", + "integrity": "sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.7.tgz", - "integrity": "sha512-eOs1eSivOqN7cFiRIukEruWhaCf75V0N8P0zP7dh44LIhLl8y6/z++vv9qQVbkBm5/D7M7LfCfCTmt1f1wHOCw==", + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.8.tgz", + "integrity": "sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 916a74f55f..1fe0463015 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.0", - "esbuild": "^0.14.7", + "esbuild": "^0.14.8", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From da555b73a654311c6c09cbfb289e76538e19b193 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Dec 2021 09:28:30 -0800 Subject: [PATCH 1556/2610] Bump vscode-extension-telemetry from 0.4.3 to 0.4.4 (#3743) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.4.3 to 0.4.4. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.4.3...v0.4.4) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1fdfdcf8e8..96d53a6b6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.3", + "vscode-extension-telemetry": "~0.4.4", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3961,9 +3961,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.3.tgz", - "integrity": "sha512-opiIFOaAwyfACYMXByDqFMAlJ2iFMJR65/vIogJ960aLZWp9zaMdwY9CsY02EOYjHxPpjI7QeOQM3sYCb3xtJg==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.4.tgz", + "integrity": "sha512-LzirNf2GnykXCAqqWrvj+snYqgkPVyjwM72tYOHgcZiG/ZRuNjmqlgvs+SomEJdmD8cutduitPmhoyIuzOrVfA==", "engines": { "vscode": "^1.60.0" } @@ -7204,9 +7204,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.3.tgz", - "integrity": "sha512-opiIFOaAwyfACYMXByDqFMAlJ2iFMJR65/vIogJ960aLZWp9zaMdwY9CsY02EOYjHxPpjI7QeOQM3sYCb3xtJg==" + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.4.tgz", + "integrity": "sha512-LzirNf2GnykXCAqqWrvj+snYqgkPVyjwM72tYOHgcZiG/ZRuNjmqlgvs+SomEJdmD8cutduitPmhoyIuzOrVfA==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index 1fe0463015..7ff929921b 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.3", + "vscode-extension-telemetry": "~0.4.4", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 42cf991dc38708f201ee9277365a7ef0741a089e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 2 Jan 2022 20:10:55 -0800 Subject: [PATCH 1557/2610] Bump vsce from 2.5.3 to 2.6.0 (#3746) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.5.3 to 2.6.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.5.3...v2.6.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96d53a6b6d..a1f8b36640 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.5.3" + "vsce": "~2.6.0" }, "engines": { "vscode": "^1.56.0" @@ -3826,9 +3826,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.3.tgz", - "integrity": "sha512-GhxMRiiT6c7ubNDxk3GjLVkgcBq9jUWpdWTzMn5+CGmTjqh9LKW2oCJ4AfMmAWmAUfh1zYmONYkqRkO/O6IH5g==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.0.tgz", + "integrity": "sha512-cF2+RdWq7+VztKWyxtKR74khPKUEqvipBnLu46aJyQmuLAusIzJbQB+Rq5AQx8T8T5dkAELfHh/AyJVxRi5huw==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7097,9 +7097,9 @@ "dev": true }, "vsce": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.5.3.tgz", - "integrity": "sha512-GhxMRiiT6c7ubNDxk3GjLVkgcBq9jUWpdWTzMn5+CGmTjqh9LKW2oCJ4AfMmAWmAUfh1zYmONYkqRkO/O6IH5g==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.0.tgz", + "integrity": "sha512-cF2+RdWq7+VztKWyxtKR74khPKUEqvipBnLu46aJyQmuLAusIzJbQB+Rq5AQx8T8T5dkAELfHh/AyJVxRi5huw==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 7ff929921b..73f0023100 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.5.3" + "vsce": "~2.6.0" }, "extensionDependencies": [ "vscode.powershell" From 5db8902959d2663b4da57bbc91f77b88c5a27fc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 2 Jan 2022 20:11:15 -0800 Subject: [PATCH 1558/2610] Bump @vscode/test-electron from 2.0.0 to 2.0.1 (#3745) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.0.0 to 2.0.1. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1f8b36640..10b9bf4e0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.0", + "@vscode/test-electron": "~2.0.1", "esbuild": "^0.14.8", "glob": "^7.2.0", "mocha": "~9.1.3", @@ -342,9 +342,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.0.tgz", - "integrity": "sha512-DRHWriyETOA5SO4XktoMFpgsZWlVScSZYMeASYT/kp3vpIq8Yki2yLPNOxdd8qyqDPoF9oHGodQJWBbHnaYkeA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.1.tgz", + "integrity": "sha512-4I+vejOy02G1aFDqxi2Bof1ODorWuXtZAHwXzYeHbTi3zEd1DCtdiClvaoD7H2gjLb/yFxyisr1jLN0ae8nnLQ==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4457,9 +4457,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.0.tgz", - "integrity": "sha512-DRHWriyETOA5SO4XktoMFpgsZWlVScSZYMeASYT/kp3vpIq8Yki2yLPNOxdd8qyqDPoF9oHGodQJWBbHnaYkeA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.1.tgz", + "integrity": "sha512-4I+vejOy02G1aFDqxi2Bof1ODorWuXtZAHwXzYeHbTi3zEd1DCtdiClvaoD7H2gjLb/yFxyisr1jLN0ae8nnLQ==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 73f0023100..f34bdaf6d0 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.0", + "@vscode/test-electron": "~2.0.1", "esbuild": "^0.14.8", "glob": "^7.2.0", "mocha": "~9.1.3", From dd62d0b48a575093c12b03f3e40e795a679d50e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 04:24:19 +0000 Subject: [PATCH 1559/2610] Bump esbuild from 0.14.8 to 0.14.10 (#3749) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.8 to 0.14.10. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.8...v0.14.10) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 306 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 154 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10b9bf4e0d..32bb2b90d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.1", - "esbuild": "^0.14.8", + "esbuild": "^0.14.10", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1139,39 +1139,39 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.8.tgz", - "integrity": "sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", + "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.8", - "esbuild-darwin-64": "0.14.8", - "esbuild-darwin-arm64": "0.14.8", - "esbuild-freebsd-64": "0.14.8", - "esbuild-freebsd-arm64": "0.14.8", - "esbuild-linux-32": "0.14.8", - "esbuild-linux-64": "0.14.8", - "esbuild-linux-arm": "0.14.8", - "esbuild-linux-arm64": "0.14.8", - "esbuild-linux-mips64le": "0.14.8", - "esbuild-linux-ppc64le": "0.14.8", - "esbuild-linux-s390x": "0.14.8", - "esbuild-netbsd-64": "0.14.8", - "esbuild-openbsd-64": "0.14.8", - "esbuild-sunos-64": "0.14.8", - "esbuild-windows-32": "0.14.8", - "esbuild-windows-64": "0.14.8", - "esbuild-windows-arm64": "0.14.8" + "esbuild-android-arm64": "0.14.10", + "esbuild-darwin-64": "0.14.10", + "esbuild-darwin-arm64": "0.14.10", + "esbuild-freebsd-64": "0.14.10", + "esbuild-freebsd-arm64": "0.14.10", + "esbuild-linux-32": "0.14.10", + "esbuild-linux-64": "0.14.10", + "esbuild-linux-arm": "0.14.10", + "esbuild-linux-arm64": "0.14.10", + "esbuild-linux-mips64le": "0.14.10", + "esbuild-linux-ppc64le": "0.14.10", + "esbuild-linux-s390x": "0.14.10", + "esbuild-netbsd-64": "0.14.10", + "esbuild-openbsd-64": "0.14.10", + "esbuild-sunos-64": "0.14.10", + "esbuild-windows-32": "0.14.10", + "esbuild-windows-64": "0.14.10", + "esbuild-windows-arm64": "0.14.10" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.8.tgz", - "integrity": "sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", + "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", "cpu": [ "arm64" ], @@ -1182,9 +1182,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.8.tgz", - "integrity": "sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.10.tgz", + "integrity": "sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==", "cpu": [ "x64" ], @@ -1195,9 +1195,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.8.tgz", - "integrity": "sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.10.tgz", + "integrity": "sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==", "cpu": [ "arm64" ], @@ -1208,9 +1208,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.8.tgz", - "integrity": "sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.10.tgz", + "integrity": "sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==", "cpu": [ "x64" ], @@ -1221,9 +1221,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.8.tgz", - "integrity": "sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.10.tgz", + "integrity": "sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==", "cpu": [ "arm64" ], @@ -1234,9 +1234,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.8.tgz", - "integrity": "sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.10.tgz", + "integrity": "sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==", "cpu": [ "ia32" ], @@ -1247,9 +1247,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.8.tgz", - "integrity": "sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.10.tgz", + "integrity": "sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==", "cpu": [ "x64" ], @@ -1260,9 +1260,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.8.tgz", - "integrity": "sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.10.tgz", + "integrity": "sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==", "cpu": [ "arm" ], @@ -1273,9 +1273,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.8.tgz", - "integrity": "sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.10.tgz", + "integrity": "sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==", "cpu": [ "arm64" ], @@ -1286,9 +1286,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.8.tgz", - "integrity": "sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.10.tgz", + "integrity": "sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==", "cpu": [ "mips64el" ], @@ -1299,9 +1299,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.8.tgz", - "integrity": "sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.10.tgz", + "integrity": "sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==", "cpu": [ "ppc64" ], @@ -1312,9 +1312,9 @@ ] }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.8.tgz", - "integrity": "sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.10.tgz", + "integrity": "sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==", "cpu": [ "s390x" ], @@ -1325,9 +1325,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.8.tgz", - "integrity": "sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.10.tgz", + "integrity": "sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==", "cpu": [ "x64" ], @@ -1338,9 +1338,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.8.tgz", - "integrity": "sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.10.tgz", + "integrity": "sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==", "cpu": [ "x64" ], @@ -1351,9 +1351,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.8.tgz", - "integrity": "sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.10.tgz", + "integrity": "sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==", "cpu": [ "x64" ], @@ -1364,9 +1364,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.8.tgz", - "integrity": "sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.10.tgz", + "integrity": "sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==", "cpu": [ "ia32" ], @@ -1377,9 +1377,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.8.tgz", - "integrity": "sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.10.tgz", + "integrity": "sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.8.tgz", - "integrity": "sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.10.tgz", + "integrity": "sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==", "cpu": [ "arm64" ], @@ -5054,154 +5054,154 @@ "dev": true }, "esbuild": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.8.tgz", - "integrity": "sha512-stMsCBmxwaMpeK8GC/49L/cRGIwsHwoEN7Twk5zDTHlm/63c0KXFKzDC8iM2Mi3fyCKwS002TAH6IlAvqR6t3g==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.8", - "esbuild-darwin-64": "0.14.8", - "esbuild-darwin-arm64": "0.14.8", - "esbuild-freebsd-64": "0.14.8", - "esbuild-freebsd-arm64": "0.14.8", - "esbuild-linux-32": "0.14.8", - "esbuild-linux-64": "0.14.8", - "esbuild-linux-arm": "0.14.8", - "esbuild-linux-arm64": "0.14.8", - "esbuild-linux-mips64le": "0.14.8", - "esbuild-linux-ppc64le": "0.14.8", - "esbuild-linux-s390x": "0.14.8", - "esbuild-netbsd-64": "0.14.8", - "esbuild-openbsd-64": "0.14.8", - "esbuild-sunos-64": "0.14.8", - "esbuild-windows-32": "0.14.8", - "esbuild-windows-64": "0.14.8", - "esbuild-windows-arm64": "0.14.8" + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", + "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.10", + "esbuild-darwin-64": "0.14.10", + "esbuild-darwin-arm64": "0.14.10", + "esbuild-freebsd-64": "0.14.10", + "esbuild-freebsd-arm64": "0.14.10", + "esbuild-linux-32": "0.14.10", + "esbuild-linux-64": "0.14.10", + "esbuild-linux-arm": "0.14.10", + "esbuild-linux-arm64": "0.14.10", + "esbuild-linux-mips64le": "0.14.10", + "esbuild-linux-ppc64le": "0.14.10", + "esbuild-linux-s390x": "0.14.10", + "esbuild-netbsd-64": "0.14.10", + "esbuild-openbsd-64": "0.14.10", + "esbuild-sunos-64": "0.14.10", + "esbuild-windows-32": "0.14.10", + "esbuild-windows-64": "0.14.10", + "esbuild-windows-arm64": "0.14.10" } }, "esbuild-android-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.8.tgz", - "integrity": "sha512-tAEoSHnPBSH0cCAFa/aYs3LPsoTY4SwsP6wDKi4PaelbQYNJjqNpAeweyJ8l98g1D6ZkLyqsHbkYj+209sezkA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", + "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.8.tgz", - "integrity": "sha512-t7p7WzTb+ybiD/irkMt5j/NzB+jY+8yPTsrXk5zCOH1O7DdthRnAUJ7pJPwImdL7jAGRbLtYRxUPgCHs/0qUPw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.10.tgz", + "integrity": "sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.8.tgz", - "integrity": "sha512-5FeaT2zMUajKnBwUMSsjZev5iA38YHrDmXhkOCwZQIFUvhqojinqCrvv/X7dyxb1987bcY9KGwJ+EwDwd922HQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.10.tgz", + "integrity": "sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.8.tgz", - "integrity": "sha512-pGHBLSf7ynfyDZXUtbq/GsA2VIwQlWXrUj1AMcE0id47mRdEUM8/1ZuqMGZx63hRnNgtK9zNJ8OIu2c7qq76Qw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.10.tgz", + "integrity": "sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.8.tgz", - "integrity": "sha512-g4GgAnrx6Gh1BjKJjJWgPnOR4tW2FcAx9wFvyUjRsIjB35gT+aAFR+P/zStu5OG9LnbS8Pvjd4wS68QIXk+2dA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.10.tgz", + "integrity": "sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.8.tgz", - "integrity": "sha512-wPfQJadF5vTzriw/B8Ide74PeAJlZW7czNx3NIUHkHlXb+En1SeIqNzl6jG9DuJUl57xD9Ucl9YJFEkFeX8eLg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.10.tgz", + "integrity": "sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.8.tgz", - "integrity": "sha512-+RNuLk9RhRDL2kG+KTEYl5cIgF6AGLkRnKKWEu9DpCZaickONEqrKyQSVn410Hj105DLdW6qvIXQQHPycJhExg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.10.tgz", + "integrity": "sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.8.tgz", - "integrity": "sha512-HIct38SvUAIJbiTwV/PVQroimQo96TGtzRDAEZxTorB4vsAj1r8bd0keXExPU4RH7G0zIqC4loQQpWYL+nH4Vg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.10.tgz", + "integrity": "sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.8.tgz", - "integrity": "sha512-BtWoKNYul9UoxUvQUSdSrvSmJyFL1sGnNPTSqWCg1wMe4kmc8UY2yVsXSSkKO8N2jtHxlgFyz/XhvNBzEwGVcw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.10.tgz", + "integrity": "sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.8.tgz", - "integrity": "sha512-0DxnCl9XTvaQtsX6Qa+Phr5i9b04INwwSv2RbQ2UWRLoQ/037iaFzbmuhgrcmaGOcRwPkCa+4Qo5EgI01MUgsQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.10.tgz", + "integrity": "sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.8.tgz", - "integrity": "sha512-Uzr/OMj97Q0qoWLXCvXCKUY/z1SNI4iSZEuYylM5Nd71HGStL32XWq/MReJ0PYMvUMKKJicKSKw2jWM1uBQ84Q==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.10.tgz", + "integrity": "sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.8.tgz", - "integrity": "sha512-vURka7aCA5DrRoOqOn6pXYwFlDSoQ4qnqam8AC0Ikn6tibutuhgar6M3Ek2DCuz9yqd396mngdYr5A8x2TPkww==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.10.tgz", + "integrity": "sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.8.tgz", - "integrity": "sha512-tjyDak2/pp0VUAhBW6/ueuReMd5qLHNlisXl5pq0Xn0z+kH9urA/t1igm0JassWbdMz123td5ZEQWoD9KbtOAw==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.10.tgz", + "integrity": "sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.8.tgz", - "integrity": "sha512-zAKKV15fIyAuDDga5rQv0lW2ufBWj/OCjqjDBb3dJf5SfoAi/DMIHuzmkKQeDQ+oxt9Rp1D7ZOlOBVflutFTqQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.10.tgz", + "integrity": "sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.8.tgz", - "integrity": "sha512-xV41Wa8imziM/2dbWZjLKQbIETRgo5dE0oc/uPsgaecJhsrdA0VkGa/V432LJSUYv967xHDQdoRRl5tr80+NnQ==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.10.tgz", + "integrity": "sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.8.tgz", - "integrity": "sha512-AxpdeLKQSyCZo7MzdOyV4OgEbEJcjnrS/2niAjbHESbjuS5P1DN/5vZoJ/JSWDVa/40OkBuHBhAXMx1HK3UDsg==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.10.tgz", + "integrity": "sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.8.tgz", - "integrity": "sha512-/3pllNoy8mrz/E1rYalwiwwhzJBrYQhEapwAteHZbFVhGzYuB8F80e8x5eA8dhFHxDiZh1VzK+hREwwSt8UTQA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.10.tgz", + "integrity": "sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.8.tgz", - "integrity": "sha512-lTm5naoNgaUvzIiax3XYIEebqwr3bIIEEtqUhzQ2UQ+JMBmvhr02w3sJIJqF3axTX6TgWrC1OtM7DYNvFG+aXA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.10.tgz", + "integrity": "sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index f34bdaf6d0..7070a21488 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.1", - "esbuild": "^0.14.8", + "esbuild": "^0.14.10", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 331f3a6987636e2b0e00fb4da69ede3f9593c37d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 08:53:59 -0800 Subject: [PATCH 1560/2610] Bump vsce from 2.6.0 to 2.6.3 (#3752) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.6.0 to 2.6.3. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.6.0...v2.6.3) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 32bb2b90d5..600261c980 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.6.0" + "vsce": "~2.6.3" }, "engines": { "vscode": "^1.56.0" @@ -3826,9 +3826,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.0.tgz", - "integrity": "sha512-cF2+RdWq7+VztKWyxtKR74khPKUEqvipBnLu46aJyQmuLAusIzJbQB+Rq5AQx8T8T5dkAELfHh/AyJVxRi5huw==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.3.tgz", + "integrity": "sha512-PKfvAtG9rLT1evHiKOJpBHND1hUHOOf4lL7chZFp0KGu+Bpgcx3g3T5eq0d8Hmzd08zd3KJunsaA3iaNSmTU/A==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7097,9 +7097,9 @@ "dev": true }, "vsce": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.0.tgz", - "integrity": "sha512-cF2+RdWq7+VztKWyxtKR74khPKUEqvipBnLu46aJyQmuLAusIzJbQB+Rq5AQx8T8T5dkAELfHh/AyJVxRi5huw==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.3.tgz", + "integrity": "sha512-PKfvAtG9rLT1evHiKOJpBHND1hUHOOf4lL7chZFp0KGu+Bpgcx3g3T5eq0d8Hmzd08zd3KJunsaA3iaNSmTU/A==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 7070a21488..7d172125ed 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.4", - "vsce": "~2.6.0" + "vsce": "~2.6.3" }, "extensionDependencies": [ "vscode.powershell" From afa1a5967ccd456d6ca7fc93451e4ab9f653d7a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 09:40:27 -0800 Subject: [PATCH 1561/2610] Bump @vscode/test-electron from 2.0.1 to 2.0.2 (#3759) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.0.1 to 2.0.2. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.0.1...v2.0.2) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 600261c980..f8940de69d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.1", + "@vscode/test-electron": "~2.0.2", "esbuild": "^0.14.10", "glob": "^7.2.0", "mocha": "~9.1.3", @@ -342,9 +342,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.1.tgz", - "integrity": "sha512-4I+vejOy02G1aFDqxi2Bof1ODorWuXtZAHwXzYeHbTi3zEd1DCtdiClvaoD7H2gjLb/yFxyisr1jLN0ae8nnLQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.2.tgz", + "integrity": "sha512-myng+dso4WzOL0WbFS//JtYrUfqVDGI7U9lNRrC6Wm1oND+Nor3txn9klTaNj/39qrQ9jKv3ijv9ps1+cTOsig==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4457,9 +4457,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.1.tgz", - "integrity": "sha512-4I+vejOy02G1aFDqxi2Bof1ODorWuXtZAHwXzYeHbTi3zEd1DCtdiClvaoD7H2gjLb/yFxyisr1jLN0ae8nnLQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.2.tgz", + "integrity": "sha512-myng+dso4WzOL0WbFS//JtYrUfqVDGI7U9lNRrC6Wm1oND+Nor3txn9klTaNj/39qrQ9jKv3ijv9ps1+cTOsig==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 7d172125ed..b51500f099 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.3", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.1", + "@vscode/test-electron": "~2.0.2", "esbuild": "^0.14.10", "glob": "^7.2.0", "mocha": "~9.1.3", From 8c2206ae19f2a4e749b59748aa648863887e21c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 17:50:58 +0000 Subject: [PATCH 1562/2610] Bump @types/uuid from 8.3.3 to 8.3.4 (#3754) Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 8.3.3 to 8.3.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index f8940de69d..5d7721ab43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.6", - "@types/uuid": "~8.3.3", + "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.2", "esbuild": "^0.14.10", @@ -324,9 +324,9 @@ } }, "node_modules/@types/uuid": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", - "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, "node_modules/@types/vscode": { @@ -4439,9 +4439,9 @@ } }, "@types/uuid": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.3.tgz", - "integrity": "sha512-0LbEEx1zxrYB3pgpd1M5lEhLcXjKJnYghvhTRgaBeUivLHMDM1TzF3IJ6hXU2+8uA4Xz+5BA63mtZo5DjVT8iA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index b51500f099..fef26ed104 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.6", - "@types/uuid": "~8.3.3", + "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.2", "esbuild": "^0.14.10", From 11ba8667dd13f65711ac0ddd81bb866eb6cedbc1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jan 2022 17:59:57 +0000 Subject: [PATCH 1563/2610] Bump esbuild from 0.14.10 to 0.14.11 (#3758) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.10 to 0.14.11. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.10...v0.14.11) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 306 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 154 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d7721ab43..b753e2b7ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.2", - "esbuild": "^0.14.10", + "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", @@ -1139,39 +1139,39 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", - "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.11.tgz", + "integrity": "sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.10", - "esbuild-darwin-64": "0.14.10", - "esbuild-darwin-arm64": "0.14.10", - "esbuild-freebsd-64": "0.14.10", - "esbuild-freebsd-arm64": "0.14.10", - "esbuild-linux-32": "0.14.10", - "esbuild-linux-64": "0.14.10", - "esbuild-linux-arm": "0.14.10", - "esbuild-linux-arm64": "0.14.10", - "esbuild-linux-mips64le": "0.14.10", - "esbuild-linux-ppc64le": "0.14.10", - "esbuild-linux-s390x": "0.14.10", - "esbuild-netbsd-64": "0.14.10", - "esbuild-openbsd-64": "0.14.10", - "esbuild-sunos-64": "0.14.10", - "esbuild-windows-32": "0.14.10", - "esbuild-windows-64": "0.14.10", - "esbuild-windows-arm64": "0.14.10" + "esbuild-android-arm64": "0.14.11", + "esbuild-darwin-64": "0.14.11", + "esbuild-darwin-arm64": "0.14.11", + "esbuild-freebsd-64": "0.14.11", + "esbuild-freebsd-arm64": "0.14.11", + "esbuild-linux-32": "0.14.11", + "esbuild-linux-64": "0.14.11", + "esbuild-linux-arm": "0.14.11", + "esbuild-linux-arm64": "0.14.11", + "esbuild-linux-mips64le": "0.14.11", + "esbuild-linux-ppc64le": "0.14.11", + "esbuild-linux-s390x": "0.14.11", + "esbuild-netbsd-64": "0.14.11", + "esbuild-openbsd-64": "0.14.11", + "esbuild-sunos-64": "0.14.11", + "esbuild-windows-32": "0.14.11", + "esbuild-windows-64": "0.14.11", + "esbuild-windows-arm64": "0.14.11" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", - "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.11.tgz", + "integrity": "sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==", "cpu": [ "arm64" ], @@ -1182,9 +1182,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.10.tgz", - "integrity": "sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.11.tgz", + "integrity": "sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==", "cpu": [ "x64" ], @@ -1195,9 +1195,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.10.tgz", - "integrity": "sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.11.tgz", + "integrity": "sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==", "cpu": [ "arm64" ], @@ -1208,9 +1208,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.10.tgz", - "integrity": "sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.11.tgz", + "integrity": "sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==", "cpu": [ "x64" ], @@ -1221,9 +1221,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.10.tgz", - "integrity": "sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.11.tgz", + "integrity": "sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==", "cpu": [ "arm64" ], @@ -1234,9 +1234,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.10.tgz", - "integrity": "sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.11.tgz", + "integrity": "sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==", "cpu": [ "ia32" ], @@ -1247,9 +1247,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.10.tgz", - "integrity": "sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.11.tgz", + "integrity": "sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==", "cpu": [ "x64" ], @@ -1260,9 +1260,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.10.tgz", - "integrity": "sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.11.tgz", + "integrity": "sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==", "cpu": [ "arm" ], @@ -1273,9 +1273,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.10.tgz", - "integrity": "sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.11.tgz", + "integrity": "sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==", "cpu": [ "arm64" ], @@ -1286,9 +1286,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.10.tgz", - "integrity": "sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.11.tgz", + "integrity": "sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==", "cpu": [ "mips64el" ], @@ -1299,9 +1299,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.10.tgz", - "integrity": "sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.11.tgz", + "integrity": "sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==", "cpu": [ "ppc64" ], @@ -1312,9 +1312,9 @@ ] }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.10.tgz", - "integrity": "sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.11.tgz", + "integrity": "sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==", "cpu": [ "s390x" ], @@ -1325,9 +1325,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.10.tgz", - "integrity": "sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.11.tgz", + "integrity": "sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==", "cpu": [ "x64" ], @@ -1338,9 +1338,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.10.tgz", - "integrity": "sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.11.tgz", + "integrity": "sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==", "cpu": [ "x64" ], @@ -1351,9 +1351,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.10.tgz", - "integrity": "sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.11.tgz", + "integrity": "sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==", "cpu": [ "x64" ], @@ -1364,9 +1364,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.10.tgz", - "integrity": "sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.11.tgz", + "integrity": "sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==", "cpu": [ "ia32" ], @@ -1377,9 +1377,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.10.tgz", - "integrity": "sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.11.tgz", + "integrity": "sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.10.tgz", - "integrity": "sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.11.tgz", + "integrity": "sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==", "cpu": [ "arm64" ], @@ -5054,154 +5054,154 @@ "dev": true }, "esbuild": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.10.tgz", - "integrity": "sha512-ibZb+NwFqBwHHJlpnFMtg4aNmVK+LUtYMFC9CuKs6lDCBEvCHpqCFZFEirpqt1jOugwKGx8gALNGvX56lQyfew==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.10", - "esbuild-darwin-64": "0.14.10", - "esbuild-darwin-arm64": "0.14.10", - "esbuild-freebsd-64": "0.14.10", - "esbuild-freebsd-arm64": "0.14.10", - "esbuild-linux-32": "0.14.10", - "esbuild-linux-64": "0.14.10", - "esbuild-linux-arm": "0.14.10", - "esbuild-linux-arm64": "0.14.10", - "esbuild-linux-mips64le": "0.14.10", - "esbuild-linux-ppc64le": "0.14.10", - "esbuild-linux-s390x": "0.14.10", - "esbuild-netbsd-64": "0.14.10", - "esbuild-openbsd-64": "0.14.10", - "esbuild-sunos-64": "0.14.10", - "esbuild-windows-32": "0.14.10", - "esbuild-windows-64": "0.14.10", - "esbuild-windows-arm64": "0.14.10" + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.11.tgz", + "integrity": "sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.11", + "esbuild-darwin-64": "0.14.11", + "esbuild-darwin-arm64": "0.14.11", + "esbuild-freebsd-64": "0.14.11", + "esbuild-freebsd-arm64": "0.14.11", + "esbuild-linux-32": "0.14.11", + "esbuild-linux-64": "0.14.11", + "esbuild-linux-arm": "0.14.11", + "esbuild-linux-arm64": "0.14.11", + "esbuild-linux-mips64le": "0.14.11", + "esbuild-linux-ppc64le": "0.14.11", + "esbuild-linux-s390x": "0.14.11", + "esbuild-netbsd-64": "0.14.11", + "esbuild-openbsd-64": "0.14.11", + "esbuild-sunos-64": "0.14.11", + "esbuild-windows-32": "0.14.11", + "esbuild-windows-64": "0.14.11", + "esbuild-windows-arm64": "0.14.11" } }, "esbuild-android-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.10.tgz", - "integrity": "sha512-vzkTafHKoiMX4uIN1kBnE/HXYLpNT95EgGanVk6DHGeYgDolU0NBxjO7yZpq4ZGFPOx8384eAdDrBYhO11TAlQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.11.tgz", + "integrity": "sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.10.tgz", - "integrity": "sha512-DJwzFVB95ZV7C3PQbf052WqaUuuMFXJeZJ0LKdnP1w+QOU0rlbKfX0tzuhoS//rOXUj1TFIwRuRsd0FX6skR7A==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.11.tgz", + "integrity": "sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.10.tgz", - "integrity": "sha512-RNaaoZDg3nsqs5z56vYCjk/VJ76npf752W0rOaCl5lO5TsgV9zecfdYgt7dtUrIx8b7APhVaNYud+tGsDOVC9g==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.11.tgz", + "integrity": "sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.10.tgz", - "integrity": "sha512-10B3AzW894u6bGZZhWiJOHw1uEHb4AFbUuBdyml1Ht0vIqd+KqWW+iY/yMwQAzILr2WJZqEhbOXRkJtY8aRqOw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.11.tgz", + "integrity": "sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.10.tgz", - "integrity": "sha512-mSQrKB7UaWvuryBTCo9leOfY2uEUSimAvcKIaUWbk5Hth9Sg+Try+qNA/NibPgs/vHkX0KFo/Rce6RPea+P15g==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.11.tgz", + "integrity": "sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.10.tgz", - "integrity": "sha512-lktF09JgJLZ63ANYHIPdYe339PDuVn19Q/FcGKkXWf+jSPkn5xkYzAabboNGZNUgNqSJ/vY7VrOn6UrBbJjgYA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.11.tgz", + "integrity": "sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.10.tgz", - "integrity": "sha512-K+gCQz2oLIIBI8ZM77e9sYD5/DwEpeYCrOQ2SYXx+R4OU2CT9QjJDi4/OpE7ko4AcYMlMW7qrOCuLSgAlEj4Wg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.11.tgz", + "integrity": "sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.10.tgz", - "integrity": "sha512-BYa60dZ/KPmNKYxtHa3LSEdfKWHcm/RzP0MjB4AeBPhjS0D6/okhaBesZIY9kVIGDyeenKsJNOmnVt4+dhNnvQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.11.tgz", + "integrity": "sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.10.tgz", - "integrity": "sha512-+qocQuQvcp5wo/V+OLXxqHPc+gxHttJEvbU/xrCGE03vIMqraL4wMua8JQx0SWEnJCWP+Nhf//v8OSwz1Xr5kA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.11.tgz", + "integrity": "sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.10.tgz", - "integrity": "sha512-nmUd2xoBXpGo4NJCEWoaBj+n4EtDoLEvEYc8Z3aSJrY0Oa6s04czD1flmhd0I/d6QEU8b7GQ9U0g/rtBfhtxBg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.11.tgz", + "integrity": "sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.10.tgz", - "integrity": "sha512-vsOWZjm0rZix7HSmqwPph9arRVCyPtUpcURdayQDuIhMG2/UxJxpbdRaa//w4zYqcJzAWwuyH2PAlyy0ZNuxqQ==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.11.tgz", + "integrity": "sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.10.tgz", - "integrity": "sha512-knArKKZm0ypIYWOWyOT7+accVwbVV1LZnl2FWWy05u9Tyv5oqJ2F5+X2Vqe/gqd61enJXQWqoufXopvG3zULOg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.11.tgz", + "integrity": "sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.10.tgz", - "integrity": "sha512-6Gg8neVcLeyq0yt9bZpReb8ntZ8LBEjthxrcYWVrBElcltnDjIy1hrzsujt0+sC2rL+TlSsE9dzgyuvlDdPp2w==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.11.tgz", + "integrity": "sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.10.tgz", - "integrity": "sha512-9rkHZzp10zI90CfKbFrwmQjqZaeDmyQ6s9/hvCwRkbOCHuto6RvMYH9ghQpcr5cUxD5OQIA+sHXi0zokRNXjcg==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.11.tgz", + "integrity": "sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.10.tgz", - "integrity": "sha512-mEU+pqkhkhbwpJj5DiN3vL0GUFR/yrL3qj8ER1amIVyRibKbj02VM1QaIuk1sy5DRVIKiFXXgCaHvH3RNWCHIw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.11.tgz", + "integrity": "sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.10.tgz", - "integrity": "sha512-Z5DieUL1N6s78dOSdL95KWf8Y89RtPGxIoMF+LEy8ChDsX+pZpz6uAVCn+YaWpqQXO+2TnrcbgBIoprq2Mco1g==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.11.tgz", + "integrity": "sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.10.tgz", - "integrity": "sha512-LE5Mm62y0Bilu7RDryBhHIX8rK3at5VwJ6IGM3BsASidCfOBTzqcs7Yy0/Vkq39VKeTmy9/66BAfVoZRNznoDw==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.11.tgz", + "integrity": "sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.10.tgz", - "integrity": "sha512-OJOyxDtabvcUYTc+O4dR0JMzLBz6G9+gXIHA7Oc5d5Fv1xiYa0nUeo8+W5s2e6ZkPRdIwOseYoL70rZz80S5BA==", + "version": "0.14.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.11.tgz", + "integrity": "sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index fef26ed104..196fbf8838 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.0.2", - "esbuild": "^0.14.10", + "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.3", "mocha-multi-reporters": "~1.5.1", From 69df1ee095f33c492a54305402c20725fc52a34e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 10 Jan 2022 13:08:52 -0800 Subject: [PATCH 1564/2610] Update CHANGELOG for `v2022.1.0-preview` --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 258b77fe5e..f588d1f891 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # PowerShell Extension Release History +## v2022.1.0-preview +### Monday, January 10, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Happy New Year! Please enjoy a new preview release! We have re-enabled nearly all of the +tests in PowerShell Editor Services, and are becoming more confident in our ability to fix +your reported issues without introducing regressions. Thanks so much for continuing to use +and help improve the extension. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🙏 [PowerShellEditorServices #1658](https://github.com/PowerShell/PowerShellEditorServices/pull/1658) - Bump PSReadLine module to 2.2.0-beta5. +- 🐛 🚨 [PowerShellEditorServices #1444](https://github.com/PowerShell/PowerShellEditorServices/pull/1657) - Re-enable `ExtensionCommandTests.cs`. +- 🐛 🙏 [PowerShellEditorServices #1656](https://github.com/PowerShell/PowerShellEditorServices/pull/1656) - Resurrect support to resolve aliased references. +- 🐛 🚨 [PowerShellEditorServices #1445](https://github.com/PowerShell/PowerShellEditorServices/pull/1655) - Split and clean up `LanguageServiceTests.cs`. +- 🐛 🔍 [vscode-powershell #3715](https://github.com/PowerShell/PowerShellEditorServices/pull/1652) - Fix regression with `F5` to use `.` instead of `&` operator. +- ✨ 🚨 [vscode-powershell #3677](https://github.com/PowerShell/PowerShellEditorServices/pull/1651) - Enable `PsesInternalHostTests` (previously `PowerShellContextTests`). + ## v2021.12.0 ### Wednesday, December 22, 2021 From b735f7edb38fd81d0242330dfcc69f2be259a6fc Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 10 Jan 2022 13:08:52 -0800 Subject: [PATCH 1565/2610] Bump version to `v2022.1.0-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 196fbf8838..dd6b2f9d67 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2021.12.0", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.1.0", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.56.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 9a8d9571197d9ac45bbfc58bfe2e8b998ce7c56b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Jan 2022 09:47:34 -0800 Subject: [PATCH 1566/2610] Bump vscode-extension-telemetry from 0.4.4 to 0.4.5 (#3761) Bumps [vscode-extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.4.4 to 0.4.5. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.4.4...v0.4.5) --- updated-dependencies: - dependency-name: vscode-extension-telemetry dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index b753e2b7ab..5fb3784349 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,18 @@ { "name": "powershell-preview", - "version": "2021.12.0", + "version": "2022.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2021.12.0", + "version": "2022.1.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.4", + "vscode-extension-telemetry": "~0.4.5", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -3961,9 +3961,9 @@ } }, "node_modules/vscode-extension-telemetry": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.4.tgz", - "integrity": "sha512-LzirNf2GnykXCAqqWrvj+snYqgkPVyjwM72tYOHgcZiG/ZRuNjmqlgvs+SomEJdmD8cutduitPmhoyIuzOrVfA==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz", + "integrity": "sha512-YhPiPcelqM5xyYWmD46jIcsxLYWkPZhAxlBkzqmpa218fMtTT17ERdOZVCXcs1S5AjvDHlq43yCgi8TaVQjjEg==", "engines": { "vscode": "^1.60.0" } @@ -7204,9 +7204,9 @@ } }, "vscode-extension-telemetry": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.4.tgz", - "integrity": "sha512-LzirNf2GnykXCAqqWrvj+snYqgkPVyjwM72tYOHgcZiG/ZRuNjmqlgvs+SomEJdmD8cutduitPmhoyIuzOrVfA==" + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz", + "integrity": "sha512-YhPiPcelqM5xyYWmD46jIcsxLYWkPZhAxlBkzqmpa218fMtTT17ERdOZVCXcs1S5AjvDHlq43yCgi8TaVQjjEg==" }, "vscode-jsonrpc": { "version": "6.0.0", diff --git a/package.json b/package.json index dd6b2f9d67..729c49ca94 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "node-fetch": "~2.6.6", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.4", + "vscode-extension-telemetry": "~0.4.5", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, From 883d648046cb23b277e1e630eabfeedda16552fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 18:17:14 +0000 Subject: [PATCH 1567/2610] Bump @vscode/test-electron from 2.0.2 to 2.0.3 (#3762) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.0.2 to 2.0.3. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.0.2...v2.0.3) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5fb3784349..e94c064a04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.2", + "@vscode/test-electron": "~2.0.3", "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.3", @@ -342,9 +342,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.2.tgz", - "integrity": "sha512-myng+dso4WzOL0WbFS//JtYrUfqVDGI7U9lNRrC6Wm1oND+Nor3txn9klTaNj/39qrQ9jKv3ijv9ps1+cTOsig==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.3.tgz", + "integrity": "sha512-1QXF3hW2saWk01XRqh5CMtzdKZAfM27UO7eYnnx6gaqxwD1+TP4T5s8ACDgK5e9qvzOdMBMy75IVpJudBrDz4w==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4457,9 +4457,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.2.tgz", - "integrity": "sha512-myng+dso4WzOL0WbFS//JtYrUfqVDGI7U9lNRrC6Wm1oND+Nor3txn9klTaNj/39qrQ9jKv3ijv9ps1+cTOsig==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.3.tgz", + "integrity": "sha512-1QXF3hW2saWk01XRqh5CMtzdKZAfM27UO7eYnnx6gaqxwD1+TP4T5s8ACDgK5e9qvzOdMBMy75IVpJudBrDz4w==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 729c49ca94..2f0f391559 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.2", + "@vscode/test-electron": "~2.0.3", "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.3", From bcd96a75a7482c6a6f379cc32151ec0f4859900e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 14 Jan 2022 16:25:43 -0800 Subject: [PATCH 1568/2610] Indent workspace configuration with two spaces --- .editorconfig | 2 +- extension-dev.code-workspace | 42 ++++++++++++++++++------------------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.editorconfig b/.editorconfig index 84e1b49326..9ad197dff6 100644 --- a/.editorconfig +++ b/.editorconfig @@ -6,5 +6,5 @@ indent_style = space indent_size = 4 insert_final_newline = true -[*.{json,yaml,yml}] +[*.{json,yaml,yml,code-workspace}] indent_size = 2 diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index fc9c8b1cfd..7e550bd0a9 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -1,24 +1,24 @@ { - "folders": [ - { - "path": "." - }, - { - "path": "../PowerShellEditorServices" - } - ], - "settings": { - "files.associations": { - "**/snippets/*.json": "jsonc", - "**/.vsts-ci/**/*.yml": "azure-pipelines", - }, - "typescript.tsdk": "./node_modules/typescript/lib", - "powershell.codeFormatting.autoCorrectAliases": true, - "powershell.codeFormatting.newLineAfterCloseBrace": false, - "powershell.codeFormatting.trimWhitespaceAroundPipe": true, - "powershell.codeFormatting.useCorrectCasing": true, - "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, - "powershell.codeFormatting.whitespaceBetweenParameters": true, - "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" + "folders": [ + { + "path": "." + }, + { + "path": "../PowerShellEditorServices" } + ], + "settings": { + "files.associations": { + "**/snippets/*.json": "jsonc", + "**/.vsts-ci/**/*.yml": "azure-pipelines", + }, + "typescript.tsdk": "./node_modules/typescript/lib", + "powershell.codeFormatting.autoCorrectAliases": true, + "powershell.codeFormatting.newLineAfterCloseBrace": false, + "powershell.codeFormatting.trimWhitespaceAroundPipe": true, + "powershell.codeFormatting.useCorrectCasing": true, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, + "powershell.codeFormatting.whitespaceBetweenParameters": true, + "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" + } } From 886943a19d9bd234601a735d9cccdc20cf37fcc7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 14 Jan 2022 16:34:28 -0800 Subject: [PATCH 1569/2610] Add Editor Services launch configuration to workspace --- extension-dev.code-workspace | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 7e550bd0a9..e7c72da895 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -20,5 +20,24 @@ "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, "powershell.codeFormatting.whitespaceBetweenParameters": true, "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" + }, + "launch": { + "version": "0.2.0", + "configurations": [ + { + // https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "name": "Attach to Editor Services", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickProcess}", + "justMyCode": false, + "suppressJITOptimizations": true, + "symbolOptions": { + "searchPaths": [], + "searchMicrosoftSymbolServer": true, + "searchNuGetOrgSymbolServer": true + } + } + ] } } From 9a3ae6895c2c30b7bad20e6b54d74572a04fcc73 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 14 Jan 2022 16:38:54 -0800 Subject: [PATCH 1570/2610] Migrate extension recommendations to workspace --- .vscode/extensions.json | 11 ----------- extension-dev.code-workspace | 10 ++++++++++ 2 files changed, 10 insertions(+), 11 deletions(-) delete mode 100644 .vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 5bfa441111..0000000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "editorconfig.editorconfig", - "ms-azure-devops.azure-pipelines", - "ms-vscode.powershell", - "ms-vscode.vscode-typescript-tslint-plugin", - "davidanson.vscode-markdownlint" - ] -} diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index e7c72da895..184955fcba 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -7,6 +7,16 @@ "path": "../PowerShellEditorServices" } ], + "extensions": { + "recommendations": [ + "davidanson.vscode-markdownlint", + "editorconfig.editorconfig", + "ms-azure-devops.azure-pipelines", + "ms-dotnettools.csharp", + "ms-vscode.powershell-preview", + "ms-vscode.vscode-typescript-tslint-plugin", + ] + }, "settings": { "files.associations": { "**/snippets/*.json": "jsonc", From 8b674042b919b85cf134291ff9619cd8aae11019 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 14 Jan 2022 17:23:26 -0800 Subject: [PATCH 1571/2610] Migrate tasks to workspace --- .vscode/tasks.json | 73 ------------------ extension-dev.code-workspace | 139 +++++++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+), 73 deletions(-) delete mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 5b0b6fb20f..0000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "version": "2.0.0", - "windows": { - "options": { - "shell": { - "executable": "pwsh.exe", - "args": [ - "-NoProfile", - "-ExecutionPolicy", - "Bypass", - "-Command" - ] - } - } - }, - "linux": { - "options": { - "shell": { - "executable": "pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } - }, - "osx": { - "options": { - "shell": { - "executable": "/usr/local/bin/pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } - }, - "tasks": [ - { - "label": "Restore", - "type": "shell", - "command": "Invoke-Build Restore", - "problemMatcher": [] - }, - { - "label": "Clean", - "type": "shell", - "command": "Invoke-Build Clean", - "problemMatcher": [] - }, - { - "label": "Build", - "type": "shell", - "command": "Invoke-Build Build", - "problemMatcher": [], - "group": "build" - }, - { - "label": "Test", - "type": "shell", - "command": "Invoke-Build Test", - "problemMatcher": [], - "group": "test" - }, - { - "label": "Package", - "type": "shell", - "command": "Invoke-Build Package", - "problemMatcher": [], - "group": "build" - } - ] -} diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 184955fcba..3d068bcde4 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -1,9 +1,11 @@ { "folders": [ { + "name": "Client", "path": "." }, { + "name": "Server", "path": "../PowerShellEditorServices" } ], @@ -31,6 +33,143 @@ "powershell.codeFormatting.whitespaceBetweenParameters": true, "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" }, + "tasks": { + "version": "2.0.0", + "windows": { + "options": { + "shell": { + "executable": "pwsh.exe", + "args": [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-Command" + ] + } + } + }, + "linux": { + "options": { + "shell": { + "executable": "pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "osx": { + "options": { + "shell": { + "executable": "/usr/local/bin/pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "tasks": [ + { + "label": "Build", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "Invoke-Build LinkEditorServices,Build", + "problemMatcher": [ + "$msCompile", + "$tsc" + ], + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "label": "Test Client", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "Invoke-Build LinkEditorServices,Test", + "problemMatcher": [ + "$msCompile", + "$tsc" + ], + "group": { + "kind": "test", + "isDefault": true + } + }, + { + "label": "Test Server", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Server}" + }, + "problemMatcher": [ + "$msCompile" + ], + "command": "Invoke-Build TestServerPS72", + "group": { + "kind": "test", + "isDefault": true + } + }, + { + "label": "Invoke-Build Client", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "Invoke-Build ${input:clientBuildCommand}", + "group": "build" + }, + { + "label": "Invoke-Build Server", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Server}" + }, + "command": "Invoke-Build ${input:serverBuildCommand}", + "group": "build" + } + ], + "inputs": [ + { + "type": "pickString", + "id": "clientBuildCommand", + "description": "Which Invoke-Build Client Task?", + "options": [ + "Restore", + "Clean", + "LinkEditorServices", + "Build", + "Test", + "Package" + ], + "default": "Clean" + }, + { + "type": "pickString", + "id": "serverBuildCommand", + "description": "Which Invoke-Build Server Task?", + "options": [ + "SetupDotNet", + "BinClean", + "Clean", + "Build", + "Test", + "TestServer", + "TestServerPS72", + "TestE2E", + ], + "default": "Clean" + } + ] + }, "launch": { "version": "0.2.0", "configurations": [ From c9b35e40bceca98e4cbdf05faa9ad550117c26dc Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 14 Jan 2022 17:32:04 -0800 Subject: [PATCH 1572/2610] Migrate launch configurations to workspace --- .vscode/launch.json | 41 ------------------------------------ extension-dev.code-workspace | 34 ++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 41 deletions(-) delete mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 467945da05..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "version": "0.1.0", - "configurations": [ - { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--disable-extensions", - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "sourceMaps": true, - "outFiles": [ "${workspaceFolder}/out/main.js" ], - "preLaunchTask": "Build" - }, - { - "name": "Launch Extension Tests", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - // The tests require Code be opened with a workspace, which exists in - // `test`, but this has to be passed as a CLI argument, not just `cwd`. - "${workspaceFolder}/test", - "--disableExtensions", - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/index.js", - ], - "sourceMaps": true, - "outFiles": [ "${workspaceFolder}/out/test/**/*.js" ], - "preLaunchTask": "Build" - }, - { - "name": "PowerShell Launch Current File", - "type": "PowerShell", - "request": "launch", - "script": "${file}", - }, - ] -} diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 3d068bcde4..86f557f759 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -186,6 +186,40 @@ "searchMicrosoftSymbolServer": true, "searchNuGetOrgSymbolServer": true } + }, + { + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--disable-extensions", + "--extensionDevelopmentPath=${workspaceFolder:Client}" + ], + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder:Client}/out/main.js" + ], + "preLaunchTask": "Build", + }, + { + "name": "Launch Extension Tests", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + // The tests require Code be opened with a workspace, which exists in + // `test`, but this has to be passed as a CLI argument, not just `cwd`. + "${workspaceFolder:Client}/test", + "--disableExtensions", + "--extensionDevelopmentPath=${workspaceFolder:Client}", + "--extensionTestsPath=${workspaceFolder:Client}/out/test/index.js", + ], + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder:Client}/out/test/**/*.js" + ], + "preLaunchTask": "Build" } ] } From 4b665f49207a0f71bd56cd279e2a57807db19b79 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 14 Jan 2022 17:44:40 -0800 Subject: [PATCH 1573/2610] Migrate settings to workspace --- .vscode/settings.json | 26 -------------------------- extension-dev.code-workspace | 13 ++++++++++++- 2 files changed, 12 insertions(+), 27 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index d0e0a1929b..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,26 +0,0 @@ -// Place your settings in this file to overwrite default and user settings. -{ - "editor.tabSize": 4, - "editor.insertSpaces": true, - "files.trimTrailingWhitespace": true, - // Add a visual ruler for the typescript linting line length - "editor.rulers": [ - 120 - ], - "files.associations": { - // Use JSONC instead of JSON because (1) that's how VS Code interprets snippet files, and (2) it enables better source documentation. - "**/snippets/*.json": "jsonc" - }, - "search.exclude": { - "**/node_modules": true, - "**/bower_components": true, - "logs/": true, - "out/": true - }, - // Lock the TypeScript SDK path to the version we use - "typescript.tsdk": "./node_modules/typescript/lib", - // Ignore the MD rule: - "markdownlint.config": { - "MD024": false // no-duplicate-header - } -} diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 86f557f759..5c4ec06c20 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -20,11 +20,22 @@ ] }, "settings": { + "editor.tabSize": 4, + "editor.insertSpaces": true, + "files.trimTrailingWhitespace": true, + "files.insertFinalNewline": true, "files.associations": { + // Use JSONC instead of JSON because (1) that's how VS Code interprets + // snippet files, and (2) it enables better source documentation. "**/snippets/*.json": "jsonc", "**/.vsts-ci/**/*.yml": "azure-pipelines", }, - "typescript.tsdk": "./node_modules/typescript/lib", + // Ignore the Markdown rule: + "markdownlint.config": { + "MD024": false // no-duplicate-header + }, + // Lock the TypeScript SDK path to the version we use + "typescript.tsdk": "${workspaceFolder:Client}/node_modules/typescript/lib", "powershell.codeFormatting.autoCorrectAliases": true, "powershell.codeFormatting.newLineAfterCloseBrace": false, "powershell.codeFormatting.trimWhitespaceAroundPipe": true, From acac23c50d9a62aa01fdba1dafbe31a0c61985df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jan 2022 09:17:11 -0800 Subject: [PATCH 1574/2610] Bump @vscode/test-electron from 2.0.3 to 2.1.0 (#3769) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.0.3 to 2.1.0. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.0.3...v2.1.0) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e94c064a04..108afcf2b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.3", + "@vscode/test-electron": "~2.1.0", "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.3", @@ -342,9 +342,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.3.tgz", - "integrity": "sha512-1QXF3hW2saWk01XRqh5CMtzdKZAfM27UO7eYnnx6gaqxwD1+TP4T5s8ACDgK5e9qvzOdMBMy75IVpJudBrDz4w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.0.tgz", + "integrity": "sha512-nE5ha/V+l4WnS0QS5wJhb2S75Ceamif30UOcURHYw+8FoJJHg2g1xM8/dSpvX2Xk4+04Rbl76/ui/tgI5qia+Q==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4457,9 +4457,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.0.3.tgz", - "integrity": "sha512-1QXF3hW2saWk01XRqh5CMtzdKZAfM27UO7eYnnx6gaqxwD1+TP4T5s8ACDgK5e9qvzOdMBMy75IVpJudBrDz4w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.0.tgz", + "integrity": "sha512-nE5ha/V+l4WnS0QS5wJhb2S75Ceamif30UOcURHYw+8FoJJHg2g1xM8/dSpvX2Xk4+04Rbl76/ui/tgI5qia+Q==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 2f0f391559..1c2596e31f 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.6", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.0.3", + "@vscode/test-electron": "~2.1.0", "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.3", From 5a61cc8ee027500526a424ef5fc1415244ee2167 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jan 2022 09:29:33 -0800 Subject: [PATCH 1575/2610] Bump mocha from 9.1.3 to 9.1.4 (#3768) Bumps [mocha](https://github.com/mochajs/mocha) from 9.1.3 to 9.1.4. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.1.3...v9.1.4) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 108afcf2b4..095f597ab9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@vscode/test-electron": "~2.1.0", "esbuild": "^0.14.11", "glob": "^7.2.0", - "mocha": "~9.1.3", + "mocha": "~9.1.4", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", @@ -2530,9 +2530,9 @@ "dev": true }, "node_modules/mocha": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", - "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.4.tgz", + "integrity": "sha512-+q2aV5VlJZuLgCWoBvGI5zEwPF9eEI0kr/sAA9Jm4xMND7RfIEyF8JE7C0JIg8WXRG+P1sdIAb5ccoHPlXLzcw==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -6073,9 +6073,9 @@ "dev": true }, "mocha": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", - "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.4.tgz", + "integrity": "sha512-+q2aV5VlJZuLgCWoBvGI5zEwPF9eEI0kr/sAA9Jm4xMND7RfIEyF8JE7C0JIg8WXRG+P1sdIAb5ccoHPlXLzcw==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index 1c2596e31f..fce8f303ba 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@vscode/test-electron": "~2.1.0", "esbuild": "^0.14.11", "glob": "^7.2.0", - "mocha": "~9.1.3", + "mocha": "~9.1.4", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", From ec024ddf1879d13201698a6071da46c5881860fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jan 2022 09:30:14 -0800 Subject: [PATCH 1576/2610] Bump node-fetch from 2.6.6 to 2.6.7 (#3767) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.6 to 2.6.7. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/main/docs/CHANGELOG.md) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.6...v2.6.7) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 22 +++++++++++++++------- package.json | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 095f597ab9..e3ef5cbb6f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2022.1.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "node-fetch": "~2.6.6", + "node-fetch": "~2.6.7", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.5", @@ -2697,14 +2697,22 @@ "dev": true }, "node_modules/node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { "whatwg-url": "^5.0.0" }, "engines": { "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/normalize-path": { @@ -6209,9 +6217,9 @@ "dev": true }, "node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index fce8f303ba..a2c8844d17 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "node-fetch": "~2.6.6", + "node-fetch": "~2.6.7", "semver": "~7.3.5", "uuid": "~8.3.2", "vscode-extension-telemetry": "~0.4.5", From 709376ea2ea6bf9a6a97de0e4248e078a16e6217 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 18 Jan 2022 14:27:05 -0800 Subject: [PATCH 1577/2610] Fix path to TypeScript SDK (#3771) Apparently the variable is not substituted, but [because](https://code.visualstudio.com/docs/typescript/typescript-compiling#_using-newer-typescript-versions): > VS Code will automatically detect workspace versions of TypeScript that are installed under node_modules in the root of your workspace. I was able to run that command to select it, and that resulted in the workspace configuration automatically being updated with this path, which I have confirmed works. --- extension-dev.code-workspace | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 5c4ec06c20..744e1eadb1 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -34,15 +34,15 @@ "markdownlint.config": { "MD024": false // no-duplicate-header }, - // Lock the TypeScript SDK path to the version we use - "typescript.tsdk": "${workspaceFolder:Client}/node_modules/typescript/lib", "powershell.codeFormatting.autoCorrectAliases": true, "powershell.codeFormatting.newLineAfterCloseBrace": false, "powershell.codeFormatting.trimWhitespaceAroundPipe": true, "powershell.codeFormatting.useCorrectCasing": true, "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, "powershell.codeFormatting.whitespaceBetweenParameters": true, - "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline" + "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline", + // Lock the TypeScript SDK path to the version we use + "typescript.tsdk": "Client/node_modules/typescript/lib" }, "tasks": { "version": "2.0.0", From d54e424e3d6b8c7f1ad8e6e590758706c762c733 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Jan 2022 09:07:29 -0800 Subject: [PATCH 1578/2610] Bump @types/mocha from 9.0.0 to 9.1.0 (#3777) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 9.0.0 to 9.1.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3ef5cbb6f..ce312fdb3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/glob": "~7.2.0", - "@types/mocha": "~9.0.0", + "@types/mocha": "~9.1.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", @@ -272,9 +272,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", - "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==", "dev": true }, "node_modules/@types/mock-fs": { @@ -4395,9 +4395,9 @@ "dev": true }, "@types/mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", - "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index a2c8844d17..90b0581327 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ }, "devDependencies": { "@types/glob": "~7.2.0", - "@types/mocha": "~9.0.0", + "@types/mocha": "~9.1.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.5.12", From db550769eb580eed9719f52ecbbc7050e3b8850e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Jan 2022 09:07:53 -0800 Subject: [PATCH 1579/2610] Bump @types/sinon from 10.0.6 to 10.0.8 (#3776) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.6 to 10.0.8. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ce312fdb3a..135aa566cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.6", + "@types/sinon": "~10.0.8", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.0", @@ -315,9 +315,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.6.tgz", - "integrity": "sha512-6EF+wzMWvBNeGrfP3Nx60hhx+FfwSg1JJBLAAP/IdIUq0EYkqCYf70VT3PhuhPX9eLD+Dp+lNdpb/ZeHG8Yezg==", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.8.tgz", + "integrity": "sha512-XZbSLlox2KM7VaEJPZ5G/fMZXJNuAtYiFOax7UT51quZMAJRWKvugPMqNA0mV3jC9HIYpQSg6qbV+ilQMwLqyA==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4438,9 +4438,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.6.tgz", - "integrity": "sha512-6EF+wzMWvBNeGrfP3Nx60hhx+FfwSg1JJBLAAP/IdIUq0EYkqCYf70VT3PhuhPX9eLD+Dp+lNdpb/ZeHG8Yezg==", + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.8.tgz", + "integrity": "sha512-XZbSLlox2KM7VaEJPZ5G/fMZXJNuAtYiFOax7UT51quZMAJRWKvugPMqNA0mV3jC9HIYpQSg6qbV+ilQMwLqyA==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index 90b0581327..6e62f8402c 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.6", + "@types/sinon": "~10.0.8", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.0", From 23049204a61157c98ff4a9bbf4b5cab123ad629e Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 20 Jan 2022 13:32:19 -0800 Subject: [PATCH 1580/2610] Update image for signing (#3773) --- .vsts-ci/azure-pipelines-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index d8b104074e..6d7778665e 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -47,7 +47,7 @@ stages: - job: Sign pool: name: 1ES - demands: ImageOverride -equals MMS2019 + demands: ImageOverride -equals MMSWindows2019-Secure variables: - group: ESRP steps: From 94d8d70f3170d77cdf5dce784f0bb8f6d622a666 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Jan 2022 14:02:22 -0800 Subject: [PATCH 1581/2610] Bump @vscode/test-electron from 2.1.0 to 2.1.1 (#3778) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.1.0 to 2.1.1. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.1.0...v2.1.1) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 135aa566cd..33f8c9d4ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.8", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.1.0", + "@vscode/test-electron": "~2.1.1", "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.4", @@ -342,9 +342,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.0.tgz", - "integrity": "sha512-nE5ha/V+l4WnS0QS5wJhb2S75Ceamif30UOcURHYw+8FoJJHg2g1xM8/dSpvX2Xk4+04Rbl76/ui/tgI5qia+Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.1.tgz", + "integrity": "sha512-7G9gFGjJGOJ+hQ1ZgZYEV973pzQBclLZngXOEGMyRyvK4GUkl7XeIOwQN/iMv2ttq7gPUKmIxSKF7YGF5J7DZQ==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4465,9 +4465,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.0.tgz", - "integrity": "sha512-nE5ha/V+l4WnS0QS5wJhb2S75Ceamif30UOcURHYw+8FoJJHg2g1xM8/dSpvX2Xk4+04Rbl76/ui/tgI5qia+Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.1.tgz", + "integrity": "sha512-7G9gFGjJGOJ+hQ1ZgZYEV973pzQBclLZngXOEGMyRyvK4GUkl7XeIOwQN/iMv2ttq7gPUKmIxSKF7YGF5J7DZQ==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 6e62f8402c..2c7be7e405 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.8", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.1.0", + "@vscode/test-electron": "~2.1.1", "esbuild": "^0.14.11", "glob": "^7.2.0", "mocha": "~9.1.4", From fd476aa77eacbdee5d13b73357fcb60c38c173d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Jan 2022 14:04:22 -0800 Subject: [PATCH 1582/2610] Bump typescript from 4.5.4 to 4.5.5 (#3780) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.5.4 to 4.5.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.5.4...v4.5.5) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 33f8c9d4ab..eac2d9ff48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.4", + "typescript": "~4.5.5", "vsce": "~2.6.3" }, "engines": { @@ -3756,9 +3756,9 @@ } }, "node_modules/typescript": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", - "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7037,9 +7037,9 @@ } }, "typescript": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", - "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 2c7be7e405..da6fe87ea4 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "rewire": "~6.0.0", "sinon": "~12.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.4", + "typescript": "~4.5.5", "vsce": "~2.6.3" }, "extensionDependencies": [ From b8c4e5d173af7ba784c2f64eff2671d4a04a753f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Jan 2022 22:14:24 +0000 Subject: [PATCH 1583/2610] Bump esbuild from 0.14.11 to 0.14.12 (#3779) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.11 to 0.14.12. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.11...v0.14.12) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 306 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 154 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index eac2d9ff48..9f31e4455d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.11", + "esbuild": "^0.14.12", "glob": "^7.2.0", "mocha": "~9.1.4", "mocha-multi-reporters": "~1.5.1", @@ -1139,39 +1139,39 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.11.tgz", - "integrity": "sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.12.tgz", + "integrity": "sha512-o1vQkG+eSDLkWDqWfR8v6eI+byGAUkbRs30eAJcJxUFp3dwMGWR0tAjtam1Bb1RSS2j+4kAUFiuJTnW3J4CYcw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.11", - "esbuild-darwin-64": "0.14.11", - "esbuild-darwin-arm64": "0.14.11", - "esbuild-freebsd-64": "0.14.11", - "esbuild-freebsd-arm64": "0.14.11", - "esbuild-linux-32": "0.14.11", - "esbuild-linux-64": "0.14.11", - "esbuild-linux-arm": "0.14.11", - "esbuild-linux-arm64": "0.14.11", - "esbuild-linux-mips64le": "0.14.11", - "esbuild-linux-ppc64le": "0.14.11", - "esbuild-linux-s390x": "0.14.11", - "esbuild-netbsd-64": "0.14.11", - "esbuild-openbsd-64": "0.14.11", - "esbuild-sunos-64": "0.14.11", - "esbuild-windows-32": "0.14.11", - "esbuild-windows-64": "0.14.11", - "esbuild-windows-arm64": "0.14.11" + "esbuild-android-arm64": "0.14.12", + "esbuild-darwin-64": "0.14.12", + "esbuild-darwin-arm64": "0.14.12", + "esbuild-freebsd-64": "0.14.12", + "esbuild-freebsd-arm64": "0.14.12", + "esbuild-linux-32": "0.14.12", + "esbuild-linux-64": "0.14.12", + "esbuild-linux-arm": "0.14.12", + "esbuild-linux-arm64": "0.14.12", + "esbuild-linux-mips64le": "0.14.12", + "esbuild-linux-ppc64le": "0.14.12", + "esbuild-linux-s390x": "0.14.12", + "esbuild-netbsd-64": "0.14.12", + "esbuild-openbsd-64": "0.14.12", + "esbuild-sunos-64": "0.14.12", + "esbuild-windows-32": "0.14.12", + "esbuild-windows-64": "0.14.12", + "esbuild-windows-arm64": "0.14.12" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.11.tgz", - "integrity": "sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.12.tgz", + "integrity": "sha512-eO4JHwnTeJq1/xC9K0FdHNEYztwT0HaWHnOzR5kXKwJxHatxDNZ+lCHOSxMzh9uVSmnA8YwdSiXPWbwTlWZVrw==", "cpu": [ "arm64" ], @@ -1182,9 +1182,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.11.tgz", - "integrity": "sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.12.tgz", + "integrity": "sha512-LyZ81assnJWhq2IxKEVipwddKlXLTubbz/IObyKOm5cWS9jQCpuwQey2PpzroWSiy7QLGV8XCGWY5b8U8fsmWA==", "cpu": [ "x64" ], @@ -1195,9 +1195,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.11.tgz", - "integrity": "sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.12.tgz", + "integrity": "sha512-jj27iSbDS4KlftN1PHHNiTrtXPQIk11J/qpQiQLwKJpeEMNeJUBfQlS7X7dXgFFMxV0rNtcRl8AimEFl+qEMRQ==", "cpu": [ "arm64" ], @@ -1208,9 +1208,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.11.tgz", - "integrity": "sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.12.tgz", + "integrity": "sha512-RnTty09bA8Ts/eWnrJsYiE2dFM6ZseKYQ/7QCM5QYphU6GbifooO9oGjc/UE3Sg8R58yZVO15vnIV0i+kTgDOw==", "cpu": [ "x64" ], @@ -1221,9 +1221,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.11.tgz", - "integrity": "sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.12.tgz", + "integrity": "sha512-AvAQoEgsHE53hucgoVWdHnXJBl0r9W/7eUCaBvpcgYu3W/EbPZ26VnZwfSXLpk0Pf3t7o6SRwrU+KDTKPscDTw==", "cpu": [ "arm64" ], @@ -1234,9 +1234,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.11.tgz", - "integrity": "sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.12.tgz", + "integrity": "sha512-na4I5i2c9ACPuglfYmrnJ6qGQnFJb59dFjyFk5OHTCtoKCq3lXbGHrvYa+3sYlOrRax1kYuRDRGse7YsDLbr3Q==", "cpu": [ "ia32" ], @@ -1247,9 +1247,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.11.tgz", - "integrity": "sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.12.tgz", + "integrity": "sha512-ObPoYGakJLx/RldQsFQiwsQ7N9YbQ4LLazHtpKx34bjqFjhqO5JiHPVAJYCmAtci3cJMsZ5DtEFXvijytTBz1g==", "cpu": [ "x64" ], @@ -1260,9 +1260,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.11.tgz", - "integrity": "sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.12.tgz", + "integrity": "sha512-tD4q/zVUeYkThGehYAJQElo80+ysxvq5vpd2QvykDp4hvIidEUJu2hf+NzG5OuMJSQJmAeAWPrkFOXN+6di9cA==", "cpu": [ "arm" ], @@ -1273,9 +1273,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.11.tgz", - "integrity": "sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.12.tgz", + "integrity": "sha512-i1/ikCl9gG9yx6QuI+8yJMk9XHUu8ekIQOo6cex2pDqXY5KVHSXDTAT4FDWOd5YXQ1QTjneBAQHcKGft4pd6PQ==", "cpu": [ "arm64" ], @@ -1286,9 +1286,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.11.tgz", - "integrity": "sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.12.tgz", + "integrity": "sha512-+/a6/tiKUCENep8ryUR75Jba4znG51Sb75OzKT6phZFEkB7fao4+GZD39Zxx3EaaA5OC10MsJPjJMFrn0dMusg==", "cpu": [ "mips64el" ], @@ -1299,9 +1299,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.11.tgz", - "integrity": "sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.12.tgz", + "integrity": "sha512-SD7e2VLza/cEU2qKuD18Ibt1V0h3TUuerC1Mp3jRJ4RRGXWAyUt4gUpqKSiB7R0rHe6LWECdLbeVFAuGEntCeA==", "cpu": [ "ppc64" ], @@ -1312,9 +1312,9 @@ ] }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.11.tgz", - "integrity": "sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.12.tgz", + "integrity": "sha512-KZmjYgAvYUpPBG0v6xv8qCngbfcRKC2AdYx3H3j3VqJfICgjt5XYsyG7ntWdc8Rdw9jZxr9sni6othy2Rp/T+A==", "cpu": [ "s390x" ], @@ -1325,9 +1325,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.11.tgz", - "integrity": "sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.12.tgz", + "integrity": "sha512-dG+hbCIJC65fHqzkTEYbrPSYG3m8pEaI9A1VDtqHfV13Oiw9/tua1odd47iwoWvTyurErb49wanHsIAKb8/2oQ==", "cpu": [ "x64" ], @@ -1338,9 +1338,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.11.tgz", - "integrity": "sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.12.tgz", + "integrity": "sha512-W3SwxnMjJR3HtBD0aij5WPd0ow2bRB5BsW6FjhN7FgwDBQ+jgniFs1dq54HOkjQ2qBJrt8JvPDFAxacWjdD6Jw==", "cpu": [ "x64" ], @@ -1351,9 +1351,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.11.tgz", - "integrity": "sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.12.tgz", + "integrity": "sha512-jU/IcTFwvUtt21wOmqKJrevyHQ5XRfiCdFbPie4wsYr8VFcPZZsz18A9lcoI8gZdrF/8pBdD0V+L2UuUY0KsGg==", "cpu": [ "x64" ], @@ -1364,9 +1364,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.11.tgz", - "integrity": "sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.12.tgz", + "integrity": "sha512-6luae9cmTB0rSPMCQFWMgf0SLNZ9hxusoS0poVEUHJf3n8bW6wgdyLE2xfYcEcXPMsjAt2e71/etkpqlFxeuYg==", "cpu": [ "ia32" ], @@ -1377,9 +1377,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.11.tgz", - "integrity": "sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.12.tgz", + "integrity": "sha512-CdCXvME/7s0uMt+4rYd8d5roHJJ5k2VDOzWaOMWExjroet+nSSZngfLpxI5St+28lXLeBorUxeBS+p1qcfEDfw==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.11.tgz", - "integrity": "sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.12.tgz", + "integrity": "sha512-vNuLQh/MpYDepK0GNpEWHy0Kn7Jf3Shz/Xetf8hUIc31jgCR1qbLVLDf3ckQdanD2U430YZupOGtEZKRwno79w==", "cpu": [ "arm64" ], @@ -5062,154 +5062,154 @@ "dev": true }, "esbuild": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.11.tgz", - "integrity": "sha512-xZvPtVj6yecnDeFb3KjjCM6i7B5TCAQZT77kkW/CpXTMnd6VLnRPKrUB1XHI1pSq6a4Zcy3BGueQ8VljqjDGCg==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.11", - "esbuild-darwin-64": "0.14.11", - "esbuild-darwin-arm64": "0.14.11", - "esbuild-freebsd-64": "0.14.11", - "esbuild-freebsd-arm64": "0.14.11", - "esbuild-linux-32": "0.14.11", - "esbuild-linux-64": "0.14.11", - "esbuild-linux-arm": "0.14.11", - "esbuild-linux-arm64": "0.14.11", - "esbuild-linux-mips64le": "0.14.11", - "esbuild-linux-ppc64le": "0.14.11", - "esbuild-linux-s390x": "0.14.11", - "esbuild-netbsd-64": "0.14.11", - "esbuild-openbsd-64": "0.14.11", - "esbuild-sunos-64": "0.14.11", - "esbuild-windows-32": "0.14.11", - "esbuild-windows-64": "0.14.11", - "esbuild-windows-arm64": "0.14.11" + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.12.tgz", + "integrity": "sha512-o1vQkG+eSDLkWDqWfR8v6eI+byGAUkbRs30eAJcJxUFp3dwMGWR0tAjtam1Bb1RSS2j+4kAUFiuJTnW3J4CYcw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.12", + "esbuild-darwin-64": "0.14.12", + "esbuild-darwin-arm64": "0.14.12", + "esbuild-freebsd-64": "0.14.12", + "esbuild-freebsd-arm64": "0.14.12", + "esbuild-linux-32": "0.14.12", + "esbuild-linux-64": "0.14.12", + "esbuild-linux-arm": "0.14.12", + "esbuild-linux-arm64": "0.14.12", + "esbuild-linux-mips64le": "0.14.12", + "esbuild-linux-ppc64le": "0.14.12", + "esbuild-linux-s390x": "0.14.12", + "esbuild-netbsd-64": "0.14.12", + "esbuild-openbsd-64": "0.14.12", + "esbuild-sunos-64": "0.14.12", + "esbuild-windows-32": "0.14.12", + "esbuild-windows-64": "0.14.12", + "esbuild-windows-arm64": "0.14.12" } }, "esbuild-android-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.11.tgz", - "integrity": "sha512-6iHjgvMnC/SzDH8TefL+/3lgCjYWwAd1LixYfmz/TBPbDQlxcuSkX0yiQgcJB9k+ibZ54yjVXziIwGdlc+6WNw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.12.tgz", + "integrity": "sha512-eO4JHwnTeJq1/xC9K0FdHNEYztwT0HaWHnOzR5kXKwJxHatxDNZ+lCHOSxMzh9uVSmnA8YwdSiXPWbwTlWZVrw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.11.tgz", - "integrity": "sha512-olq84ikh6TiBcrs3FnM4eR5VPPlcJcdW8BnUz/lNoEWYifYQ+Po5DuYV1oz1CTFMw4k6bQIZl8T3yxL+ZT2uvQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.12.tgz", + "integrity": "sha512-LyZ81assnJWhq2IxKEVipwddKlXLTubbz/IObyKOm5cWS9jQCpuwQey2PpzroWSiy7QLGV8XCGWY5b8U8fsmWA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.11.tgz", - "integrity": "sha512-Jj0ieWLREPBYr/TZJrb2GFH8PVzDqiQWavo1pOFFShrcmHWDBDrlDxPzEZ67NF/Un3t6sNNmeI1TUS/fe1xARg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.12.tgz", + "integrity": "sha512-jj27iSbDS4KlftN1PHHNiTrtXPQIk11J/qpQiQLwKJpeEMNeJUBfQlS7X7dXgFFMxV0rNtcRl8AimEFl+qEMRQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.11.tgz", - "integrity": "sha512-C5sT3/XIztxxz/zwDjPRHyzj/NJFOnakAanXuyfLDwhwupKPd76/PPHHyJx6Po6NI6PomgVp/zi6GRB8PfrOTA==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.12.tgz", + "integrity": "sha512-RnTty09bA8Ts/eWnrJsYiE2dFM6ZseKYQ/7QCM5QYphU6GbifooO9oGjc/UE3Sg8R58yZVO15vnIV0i+kTgDOw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.11.tgz", - "integrity": "sha512-y3Llu4wbs0bk4cwjsdAtVOesXb6JkdfZDLKMt+v1U3tOEPBdSu6w8796VTksJgPfqvpX22JmPLClls0h5p+L9w==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.12.tgz", + "integrity": "sha512-AvAQoEgsHE53hucgoVWdHnXJBl0r9W/7eUCaBvpcgYu3W/EbPZ26VnZwfSXLpk0Pf3t7o6SRwrU+KDTKPscDTw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.11.tgz", - "integrity": "sha512-Cg3nVsxArjyLke9EuwictFF3Sva+UlDTwHIuIyx8qpxRYAOUTmxr2LzYrhHyTcGOleLGXUXYsnUVwKqnKAgkcg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.12.tgz", + "integrity": "sha512-na4I5i2c9ACPuglfYmrnJ6qGQnFJb59dFjyFk5OHTCtoKCq3lXbGHrvYa+3sYlOrRax1kYuRDRGse7YsDLbr3Q==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.11.tgz", - "integrity": "sha512-oeR6dIrrojr8DKVrxtH3xl4eencmjsgI6kPkDCRIIFwv4p+K7ySviM85K66BN01oLjzthpUMvBVfWSJkBLeRbg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.12.tgz", + "integrity": "sha512-ObPoYGakJLx/RldQsFQiwsQ7N9YbQ4LLazHtpKx34bjqFjhqO5JiHPVAJYCmAtci3cJMsZ5DtEFXvijytTBz1g==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.11.tgz", - "integrity": "sha512-vcwskfD9g0tojux/ZaTJptJQU3a7YgTYsptK1y6LQ/rJmw7U5QJvboNawqM98Ca3ToYEucfCRGbl66OTNtp6KQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.12.tgz", + "integrity": "sha512-tD4q/zVUeYkThGehYAJQElo80+ysxvq5vpd2QvykDp4hvIidEUJu2hf+NzG5OuMJSQJmAeAWPrkFOXN+6di9cA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.11.tgz", - "integrity": "sha512-+e6ZCgTFQYZlmg2OqLkg1jHLYtkNDksxWDBWNtI4XG4WxuOCUErLqfEt9qWjvzK3XBcCzHImrajkUjO+rRkbMg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.12.tgz", + "integrity": "sha512-i1/ikCl9gG9yx6QuI+8yJMk9XHUu8ekIQOo6cex2pDqXY5KVHSXDTAT4FDWOd5YXQ1QTjneBAQHcKGft4pd6PQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.11.tgz", - "integrity": "sha512-Rrs99L+p54vepmXIb87xTG6ukrQv+CzrM8eoeR+r/OFL2Rg8RlyEtCeshXJ2+Q66MXZOgPJaokXJZb9snq28bw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.12.tgz", + "integrity": "sha512-+/a6/tiKUCENep8ryUR75Jba4znG51Sb75OzKT6phZFEkB7fao4+GZD39Zxx3EaaA5OC10MsJPjJMFrn0dMusg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.11.tgz", - "integrity": "sha512-JyzziGAI0D30Vyzt0HDihp4s1IUtJ3ssV2zx9O/c+U/dhUHVP2TmlYjzCfCr2Q6mwXTeloDcLS4qkyvJtYptdQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.12.tgz", + "integrity": "sha512-SD7e2VLza/cEU2qKuD18Ibt1V0h3TUuerC1Mp3jRJ4RRGXWAyUt4gUpqKSiB7R0rHe6LWECdLbeVFAuGEntCeA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.11.tgz", - "integrity": "sha512-DoThrkzunZ1nfRGoDN6REwmo8ZZWHd2ztniPVIR5RMw/Il9wiWEYBahb8jnMzQaSOxBsGp0PbyJeVLTUatnlcw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.12.tgz", + "integrity": "sha512-KZmjYgAvYUpPBG0v6xv8qCngbfcRKC2AdYx3H3j3VqJfICgjt5XYsyG7ntWdc8Rdw9jZxr9sni6othy2Rp/T+A==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.11.tgz", - "integrity": "sha512-12luoRQz+6eihKYh1zjrw0CBa2aw3twIiHV/FAfjh2NEBDgJQOY4WCEUEN+Rgon7xmLh4XUxCQjnwrvf8zhACw==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.12.tgz", + "integrity": "sha512-dG+hbCIJC65fHqzkTEYbrPSYG3m8pEaI9A1VDtqHfV13Oiw9/tua1odd47iwoWvTyurErb49wanHsIAKb8/2oQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.11.tgz", - "integrity": "sha512-l18TZDjmvwW6cDeR4fmizNoxndyDHamGOOAenwI4SOJbzlJmwfr0jUgjbaXCUuYVOA964siw+Ix+A+bhALWg8Q==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.12.tgz", + "integrity": "sha512-W3SwxnMjJR3HtBD0aij5WPd0ow2bRB5BsW6FjhN7FgwDBQ+jgniFs1dq54HOkjQ2qBJrt8JvPDFAxacWjdD6Jw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.11.tgz", - "integrity": "sha512-bmYzDtwASBB8c+0/HVOAiE9diR7+8zLm/i3kEojUH2z0aIs6x/S4KiTuT5/0VKJ4zk69kXel1cNWlHBMkmavQg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.12.tgz", + "integrity": "sha512-jU/IcTFwvUtt21wOmqKJrevyHQ5XRfiCdFbPie4wsYr8VFcPZZsz18A9lcoI8gZdrF/8pBdD0V+L2UuUY0KsGg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.11.tgz", - "integrity": "sha512-J1Ys5hMid8QgdY00OBvIolXgCQn1ARhYtxPnG6ESWNTty3ashtc4+As5nTrsErnv8ZGUcWZe4WzTP/DmEVX1UQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.12.tgz", + "integrity": "sha512-6luae9cmTB0rSPMCQFWMgf0SLNZ9hxusoS0poVEUHJf3n8bW6wgdyLE2xfYcEcXPMsjAt2e71/etkpqlFxeuYg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.11.tgz", - "integrity": "sha512-h9FmMskMuGeN/9G9+LlHPAoiQk9jlKDUn9yA0MpiGzwLa82E7r1b1u+h2a+InprbSnSLxDq/7p5YGtYVO85Mlg==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.12.tgz", + "integrity": "sha512-CdCXvME/7s0uMt+4rYd8d5roHJJ5k2VDOzWaOMWExjroet+nSSZngfLpxI5St+28lXLeBorUxeBS+p1qcfEDfw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.11.tgz", - "integrity": "sha512-dZp7Krv13KpwKklt9/1vBFBMqxEQIO6ri7Azf8C+ob4zOegpJmha2XY9VVWP/OyQ0OWk6cEeIzMJwInRZrzBUQ==", + "version": "0.14.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.12.tgz", + "integrity": "sha512-vNuLQh/MpYDepK0GNpEWHy0Kn7Jf3Shz/Xetf8hUIc31jgCR1qbLVLDf3ckQdanD2U430YZupOGtEZKRwno79w==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index da6fe87ea4..ea89c1c3c3 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.11", + "esbuild": "^0.14.12", "glob": "^7.2.0", "mocha": "~9.1.4", "mocha-multi-reporters": "~1.5.1", From 1be200bd336d99e71bb2940ef21e8a5694dca6c2 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Fri, 21 Jan 2022 15:13:18 -0800 Subject: [PATCH 1584/2610] Introduce `Debug` and `Release` configurations (#3775) The debug build creates a symlink to PSES, rebuilds PSES, does not minify the extension, and generates a TypeScript sourcemap. The release build deletes the symlink if it exists and copies PSES, only builds PSES if not already copied, minifies the extension, and does not generate a TypeScript sourcemap. This removes the manual `LinkEditorServices` step and ensures that the developer debugging experience works well. --- .vsts-ci/templates/ci-general.yml | 2 +- extension-dev.code-workspace | 5 +- package.json | 2 +- vscode-powershell.build.ps1 | 80 ++++++++++++++++++++----------- 4 files changed, 57 insertions(+), 32 deletions(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 1419e4d3fa..d846a044fc 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -48,7 +48,7 @@ steps: script: | Get-Module -ListAvailable Pester Install-Module InvokeBuild -Scope CurrentUser -Force - Invoke-Build + Invoke-Build -Configuration Release Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-*.vsix)" workingDirectory: $(Build.SourcesDirectory)/vscode-powershell pwsh: ${{ parameters.pwsh }} diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 744e1eadb1..6081b3c268 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -88,7 +88,7 @@ "options": { "cwd": "${workspaceFolder:Client}" }, - "command": "Invoke-Build LinkEditorServices,Build", + "command": "Invoke-Build Build", "problemMatcher": [ "$msCompile", "$tsc" @@ -104,7 +104,7 @@ "options": { "cwd": "${workspaceFolder:Client}" }, - "command": "Invoke-Build LinkEditorServices,Test", + "command": "Invoke-Build Test", "problemMatcher": [ "$msCompile", "$tsc" @@ -156,7 +156,6 @@ "options": [ "Restore", "Clean", - "LinkEditorServices", "Build", "Test", "Package" diff --git a/package.json b/package.json index ea89c1c3c3..d7d627f3aa 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "main": "./out/main.js", "scripts": { "lint": "tslint --project tsconfig.json", - "build": "tsc --project tsconfig.json && esbuild ./src/main.ts --outdir=out --sourcemap --bundle --minify --external:vscode --platform=node", + "build": "tsc --project tsconfig.json && esbuild ./src/main.ts --outdir=out --bundle --external:vscode --platform=node", "test": "node ./out/test/runTests.js", "package": "vsce package --no-gitHubIssueLinking", "publish": "vsce publish" diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 61f9b99bf8..c8e0ffae45 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -2,6 +2,8 @@ # Licensed under the MIT License. param( + [ValidateSet("Debug", "Release")] + [string]$Configuration = "Debug", [string]$EditorServicesRepoPath = $null ) @@ -10,7 +12,7 @@ param( # Grab package.json data which is used throughout the build. $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json $script:IsPreviewExtension = $script:PackageJson.name -like "*preview*" -or $script:PackageJson.displayName -like "*preview*" -Write-Host "`n### Extension Version: $($script:PackageJson.version) Extension Name: $($script:PackageJson.name)`n" -ForegroundColor Green +Write-Host "`n### Extension: $($script:PackageJson.name)-$($script:PackageJson.version)`n" -ForegroundColor Green function Get-EditorServicesPath { $psesRepoPath = if ($EditorServicesRepoPath) { @@ -23,7 +25,9 @@ function Get-EditorServicesPath { return Resolve-Path "$psesRepoPath/PowerShellEditorServices.build.ps1" -ErrorAction Continue } -task Restore -If { !(Test-Path "$PSScriptRoot/node_modules") } { +#region Setup tasks + +task RestoreNodeModules -If { !(Test-Path ./node_modules) } { Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green # When in a CI build use the --loglevel=error parameter so that # package install warnings don't cause PowerShell to throw up @@ -34,14 +38,50 @@ task Restore -If { !(Test-Path "$PSScriptRoot/node_modules") } { } } +task RestoreEditorServices -If (Get-EditorServicesPath) { + switch ($Configuration) { + "Debug" { + # When debugging, we always rebuild PSES and ensure its symlinked so + # that developers always have the latest local bits. + if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -ne "SymbolicLink") { + Write-Host "`n### Creating symbolic link to PSES" -ForegroundColor Green + remove ./modules + New-Item -ItemType SymbolicLink -Path ./modules -Target "$(Split-Path (Get-EditorServicesPath))/module" + } + + Write-Host "`n### Building PSES`n" -ForegroundColor Green + Invoke-Build Build (Get-EditorServicesPath) + } + "Release" { + # When releasing, we ensure the bits are not symlinked but copied, + # and only if they don't already exist. + if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -eq "SymbolicLink") { + Write-Host "`n### Deleting PSES symbolic link" -ForegroundColor Green + remove ./modules + } + + if (!(Test-Path ./modules)) { + # We only build if it hasn't been built at all. + if (!(Test-Path "$(Split-Path (Get-EditorServicesPath))/module/PowerShellEditorServices/bin")) { + Write-Host "`n### Building PSES`n" -ForegroundColor Green + Invoke-Build Build (Get-EditorServicesPath) + } + + Write-Host "`n### Copying PSES`n" -ForegroundColor Green + Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules + } + } + } +} + +task Restore RestoreEditorServices, RestoreNodeModules +#endregion #region Clean tasks task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green - Remove-Item ./modules -Recurse -Force -ErrorAction Ignore - Remove-Item ./out -Recurse -Force -ErrorAction Ignore - Remove-Item ./node_modules -Recurse -Force -ErrorAction Ignore + remove ./modules, ./out, ./node_modules, *.vsix } task CleanEditorServices -If (Get-EditorServicesPath) { @@ -52,24 +92,10 @@ task CleanEditorServices -If (Get-EditorServicesPath) { #endregion #region Build tasks -task BuildEditorServices -If (Get-EditorServicesPath) { - Write-Host "`n### Building PowerShellEditorServices`n" -ForegroundColor Green - Invoke-Build Build (Get-EditorServicesPath) -} - -task LinkEditorServices -If (Get-EditorServicesPath) BuildEditorServices, { - Write-Host "`n### For developer use only! Creating symbolic link to PSES" -ForegroundColor Green - Remove-Item ./modules -Recurse -Force -ErrorAction Ignore - New-Item -ItemType SymbolicLink -Path ./modules -Target "$(Split-Path (Get-EditorServicesPath))/module" -} +task Build Restore, { + Write-Host "`n### Building vscode-powershell`n" -ForegroundColor Green + assert (Test-Path ./modules/PowerShellEditorServices/bin) "Extension requires PSES" -task CopyEditorServices -If { !(Test-Path ./modules) -and (Get-EditorServicesPath) } BuildEditorServices, { - Write-Host "`n### Copying PSES" -ForegroundColor Green - Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules -} - -task Build CopyEditorServices, Restore, { - Write-Host "`n### Building vscode-powershell" -ForegroundColor Green # TODO: TSLint is deprecated and we need to switch to ESLint. # https://github.com/PowerShell/vscode-powershell/pull/3331 exec { & npm run lint } @@ -80,7 +106,10 @@ task Build CopyEditorServices, Restore, { # Code test runner expects individual files (and globs them at runtime). # Unfortunately `esbuild` doesn't support emitting 1:1 files (yet). # https://github.com/evanw/esbuild/issues/944 - exec { & npm run build } + switch ($Configuration) { + "Debug" { exec { & npm run build -- --sourcemap } } + "Release" { exec { & npm run build -- --minify } } + } } #endregion @@ -97,7 +126,6 @@ task TestEditorServices -If (Get-EditorServicesPath) { } #endregion - #region Package tasks task UpdateReadme -If { $script:IsPreviewExtension } { @@ -117,10 +145,8 @@ task UpdateReadme -If { $script:IsPreviewExtension } { } task Package UpdateReadme, Build, { - assert (Test-Path ./modules/PowerShellEditorServices) - assert ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" - Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green + assert ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" exec { & npm run package } } From 6e4d8cc21ef5c81a8ad663acefbc502e75f8bd2f Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 18 Jan 2022 15:43:45 -0800 Subject: [PATCH 1585/2610] Use `enum` in `provideDebugConfigurations` --- src/features/DebugSession.ts | 101 +++++++++++++++++------------------ 1 file changed, 50 insertions(+), 51 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index bd5bf7d77d..e98bd899c3 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -75,29 +75,31 @@ export class DebugSessionFeature extends LanguageClientConsumer folder: WorkspaceFolder | undefined, token?: CancellationToken): Promise { - const launchCurrentFileId = 0; - const launchScriptId = 1; - const interactiveSessionId = 2; - const attachHostProcessId = 3; + enum DebugConfig { + LaunchCurrentFile, + LaunchScript, + InteractiveSession, + AttachHostProcess, + } const debugConfigPickItems = [ { - id: launchCurrentFileId, + id: DebugConfig.LaunchCurrentFile, label: "Launch Current File", description: "Launch and debug the file in the currently active editor window", }, { - id: launchScriptId, + id: DebugConfig.LaunchScript, label: "Launch Script", description: "Launch and debug the specified file or command", }, { - id: interactiveSessionId, + id: DebugConfig.InteractiveSession, label: "Interactive Session", description: "Debug commands executed from the Integrated Console", }, { - id: attachHostProcessId, + id: DebugConfig.AttachHostProcess, label: "Attach", description: "Attach the debugger to a running PowerShell Host Process", }, @@ -108,50 +110,46 @@ export class DebugSessionFeature extends LanguageClientConsumer debugConfigPickItems, { placeHolder: "Select a PowerShell debug configuration" }); - if (launchSelection.id === launchCurrentFileId) { - return [ - { - name: "PowerShell: Launch Current File", - type: "PowerShell", - request: "launch", - script: "${file}", - cwd: "${file}", - }, - ]; - } - - if (launchSelection.id === launchScriptId) { - return [ - { - name: "PowerShell: Launch Script", - type: "PowerShell", - request: "launch", - script: "enter path or command to execute e.g.: ${workspaceFolder}/src/foo.ps1 or Invoke-Pester", - cwd: "${workspaceFolder}", - }, - ]; - } - - if (launchSelection.id === interactiveSessionId) { - return [ - { - name: "PowerShell: Interactive Session", - type: "PowerShell", - request: "launch", - cwd: "", - }, - ]; + switch (launchSelection.id) { + case DebugConfig.LaunchCurrentFile: + return [ + { + name: "PowerShell: Launch Current File", + type: "PowerShell", + request: "launch", + script: "${file}", + cwd: "${file}", + }, + ]; + case DebugConfig.LaunchScript: + return [ + { + name: "PowerShell: Launch Script", + type: "PowerShell", + request: "launch", + script: "enter path or command to execute e.g.: ${workspaceFolder}/src/foo.ps1 or Invoke-Pester", + cwd: "${workspaceFolder}", + }, + ]; + case DebugConfig.InteractiveSession: + return [ + { + name: "PowerShell: Interactive Session", + type: "PowerShell", + request: "launch", + cwd: "", + }, + ]; + case DebugConfig.AttachHostProcess: + return [ + { + name: "PowerShell: Attach to PowerShell Host Process", + type: "PowerShell", + request: "attach", + runspaceId: 1, + }, + ]; } - - // Last remaining possibility is attach to host process - return [ - { - name: "PowerShell: Attach to PowerShell Host Process", - type: "PowerShell", - request: "attach", - runspaceId: 1, - }, - ]; } // DebugConfigurationProvider method @@ -161,6 +159,7 @@ export class DebugSessionFeature extends LanguageClientConsumer token?: CancellationToken): Promise { // Make sure there is a session running before attempting to debug/run a program + // TODO: Perhaps this should just wait until it's running or aborted. if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { const msg = "Cannot debug or run a PowerShell script until the PowerShell session has started. " + "Wait for the PowerShell session to finish starting and try again."; From 76b1ec39de0a667c61bab633a56d73d7ea9e3dc3 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 18 Jan 2022 16:31:37 -0800 Subject: [PATCH 1586/2610] Revert default `cwd` to `${file}` --- package.json | 2 +- src/features/DebugSession.ts | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index d7d627f3aa..afd99183cf 100644 --- a/package.json +++ b/package.json @@ -442,7 +442,7 @@ "type": "PowerShell", "request": "launch", "script": "^\"\\${file}\"", - "cwd": "^\"\\${workspaceFolder}\"" + "cwd": "^\"\\${file}\"" } }, { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e98bd899c3..32a618e886 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -175,10 +175,10 @@ export class DebugSessionFeature extends LanguageClientConsumer const settings = Settings.load(); // If the createTemporaryIntegratedConsole field is not specified in the launch config, set the field using - // the value from the corresponding setting. Otherwise, the launch config value overrides the setting. - if (config.createTemporaryIntegratedConsole === undefined) { - config.createTemporaryIntegratedConsole = settings.debugging.createTemporaryIntegratedConsole; - } + // the value from the corresponding setting. Otherwise, the launch config value overrides the setting. + config.createTemporaryIntegratedConsole = + config.createTemporaryIntegratedConsole ?? + settings.debugging.createTemporaryIntegratedConsole; if (config.request === "attach") { const platformDetails = getPlatformDetails(); @@ -300,6 +300,9 @@ export class DebugSessionFeature extends LanguageClientConsumer } } + // NOTE: There is a tight coupling to a weird setting in + // `package.json` for the Launch Current File configuration where + // the default cwd is set to ${file}. if ((currentDocument !== undefined) && (config.cwd === "${file}")) { config.cwd = currentDocument.fileName; } From 6e9ac341ee81e52148472c12a47e6abb0cae7140 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 20 Jan 2022 18:06:27 -0800 Subject: [PATCH 1587/2610] Automatically fix `Thenable` to `Promise` in `DebugSession.ts` --- src/features/DebugSession.ts | 157 ++++++++++++++++------------------- 1 file changed, 72 insertions(+), 85 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 32a618e886..ce1951802f 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -35,7 +35,10 @@ export class DebugSessionFeature extends LanguageClientConsumer context.subscriptions.push(vscode.debug.registerDebugAdapterDescriptorFactory("PowerShell", this)) } - createDebugAdapterDescriptor(session: vscode.DebugSession, executable: vscode.DebugAdapterExecutable): vscode.ProviderResult { + createDebugAdapterDescriptor( + session: vscode.DebugSession, + _executable: vscode.DebugAdapterExecutable): vscode.ProviderResult { + const sessionDetails = session.configuration.createTemporaryIntegratedConsole ? this.tempSessionDetails : this.sessionManager.getSessionDetails(); @@ -58,10 +61,11 @@ export class DebugSessionFeature extends LanguageClientConsumer languageClient.onNotification( StartDebuggerNotificationType, () => + // TODO: Use a named debug configuration. vscode.debug.startDebugging(undefined, { request: "launch", type: "PowerShell", - name: "PowerShell Interactive Session", + name: "PowerShell: Interactive Session", })); languageClient.onNotification( @@ -110,6 +114,7 @@ export class DebugSessionFeature extends LanguageClientConsumer debugConfigPickItems, { placeHolder: "Select a PowerShell debug configuration" }); + // TODO: Make these available in a dictionary and share them. switch (launchSelection.id) { case DebugConfig.LaunchCurrentFile: return [ @@ -154,10 +159,9 @@ export class DebugSessionFeature extends LanguageClientConsumer // DebugConfigurationProvider method public async resolveDebugConfiguration( - folder: WorkspaceFolder | undefined, + _folder: WorkspaceFolder | undefined, config: DebugConfiguration, - token?: CancellationToken): Promise { - + _token?: CancellationToken): Promise { // Make sure there is a session running before attempting to debug/run a program // TODO: Perhaps this should just wait until it's running or aborted. if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { @@ -213,10 +217,11 @@ export class DebugSessionFeature extends LanguageClientConsumer } } + // TODO: Use a named debug configuration. if (generateLaunchConfig) { // No launch.json, create the default configuration for both unsaved (Untitled) and saved documents. config.type = "PowerShell"; - config.name = "PowerShell Launch Current File"; + config.name = "PowerShell: Launch Current File"; config.request = "launch"; config.args = []; @@ -240,7 +245,6 @@ export class DebugSessionFeature extends LanguageClientConsumer } if (config.request === "launch") { - // For debug launch of "current script" (saved or unsaved), warn before starting the debugger if either // A) there is not an active document // B) the unsaved document's language type is not PowerShell @@ -355,7 +359,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { this.command.dispose(); } - private specifyScriptArguments(): Thenable { + private async specifyScriptArguments(): Promise { const powerShellDbgScriptArgsKey = "powerShellDebugScriptArgs"; const options: vscode.InputBoxOptions = { @@ -368,15 +372,13 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { options.value = prevArgs; } - return vscode.window.showInputBox(options).then((text) => { - // When user cancel's the input box (by pressing Esc), the text value is undefined. - // Let's not blow away the previous settting. - if (text !== undefined) { - this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); - } - - return text; - }); + const text = await vscode.window.showInputBox(options); + // When user cancel's the input box (by pressing Esc), the text value is undefined. + // Let's not blow away the previous settting. + if (text !== undefined) { + this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); + } + return text; } } @@ -402,7 +404,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { private command: vscode.Disposable; private waitingForClientToken: vscode.CancellationTokenSource; - private getLanguageClientResolve: (value?: LanguageClient | Thenable) => void; + private getLanguageClientResolve: (value?: LanguageClient | Promise) => void; constructor() { super(); @@ -427,7 +429,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { this.command.dispose(); } - private getLanguageClient(): Thenable { + private getLanguageClient(): Promise { if (this.languageClient) { return Promise.resolve(this.languageClient); } else { @@ -466,46 +468,38 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } } - private pickPSHostProcess(): Thenable { - return this.languageClient.sendRequest(GetPSHostProcessesRequestType, {}).then((hostProcesses) => { - // 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)) { - let windowTitle = ""; - if (hostProcesses[p].mainWindowTitle) { - windowTitle = `, Title: ${hostProcesses[p].mainWindowTitle}`; - } - - items.push({ - label: hostProcesses[p].processName, - description: `PID: ${hostProcesses[p].processId.toString()}${windowTitle}`, - pid: hostProcesses[p].processId, - }); + private async pickPSHostProcess(): Promise { + const hostProcesses = await this.languageClient.sendRequest(GetPSHostProcessesRequestType, {}); + // 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)) { + let windowTitle = ""; + if (hostProcesses[p].mainWindowTitle) { + windowTitle = `, Title: ${hostProcesses[p].mainWindowTitle}`; } - } - if (items.length === 0) { - return Promise.reject("There are no PowerShell host processes to attach to."); + items.push({ + label: hostProcesses[p].processName, + description: `PID: ${hostProcesses[p].processId.toString()}${windowTitle}`, + pid: hostProcesses[p].processId, + }); } - - const options: vscode.QuickPickOptions = { - placeHolder: "Select a PowerShell host process to attach to", - 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.pid}` : undefined; - }); - }); + } + if (items.length === 0) { + return Promise.reject("There are no PowerShell host processes to attach to."); + } + const options: vscode.QuickPickOptions = { + placeHolder: "Select a PowerShell host process to attach to", + matchOnDescription: true, + matchOnDetail: true, + }; + const item = await vscode.window.showQuickPick(items, options); + return item ? `${item.pid}` : undefined; } private clearWaitingToken() { @@ -533,7 +527,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { private command: vscode.Disposable; private waitingForClientToken: vscode.CancellationTokenSource; - private getLanguageClientResolve: (value?: LanguageClient | Thenable) => void; + private getLanguageClientResolve: (value?: LanguageClient | Promise) => void; constructor() { super(); @@ -557,7 +551,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.command.dispose(); } - private getLanguageClient(): Thenable { + private getLanguageClient(): Promise { if (this.languageClient) { return Promise.resolve(this.languageClient); } else { @@ -596,36 +590,29 @@ export class PickRunspaceFeature extends LanguageClientConsumer { } } - 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") - && processId === "current") { - continue; - } - - items.push({ - label: runspace.name, - description: `ID: ${runspace.id} - ${runspace.availability}`, - id: runspace.id.toString(), - }); + private async pickRunspace(processId: string): Promise { + const response = await this.languageClient.sendRequest(GetRunspaceRequestType, { processId }); + const items: IRunspaceItem[] = []; + for (const runspace of response) { + // Skip default runspace + if ((runspace.id === 1 || runspace.name === "PSAttachRunspace") + && processId === "current") { + continue; } - 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; + 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, + }; + const item = await vscode.window.showQuickPick(items, options); + return item ? `${item.id}` : undefined; } private clearWaitingToken() { From 4d8bc56fb66ac3bd6dc9cb7a711f9f62617a3e36 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 21 Jan 2022 16:09:44 -0800 Subject: [PATCH 1588/2610] Fix `PowerShell.Debug.Start` to just launch current file This command previously used a private API `workbench.action.debug.start` which led to bad behavior. Namely it meant that while a PowerShell file was opened, if the triangular "Start" button was pressed, it would start Code's currently selected launch configuration which is often not what the user intended. 1. If there was no `launch.json` this worked accidentally in that we resolved a default configuration to launch the current file. 2. If a working PowerShell configuration was selected, it may work as intended, unless that configuration was to attach. 3. If any other configuration was selected, the user would be left bewildered as to why, say, a Python debugger was started for a PowerShell file. Instead we call the public API to start the debugger and give it a copy of our "Launch Current File" configuration, which is what the user intended do when clicking the "Start" button on a PowerShell file. This may introduce some breaking behavior if the user was relying on this button to start their current correctly configured (and selected) launch configuration with possible extra customizations. However, in that the case the user can use Code's built-in options to call the private API we were calling preivously, namely F5 or the triangular start button in the debugger workbench (instead of our button). --- src/features/ExtensionCommands.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 0c00e72771..fc23bf9cdc 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -215,16 +215,25 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { }); this.command3 = vscode.commands.registerCommand('PowerShell.ClosePanel', - async () => { await vscode.commands.executeCommand('workbench.action.closePanel'); }), + () => { vscode.commands.executeCommand('workbench.action.closePanel'); }), this.command4 = vscode.commands.registerCommand('PowerShell.PositionPanelLeft', - async () => { await vscode.commands.executeCommand('workbench.action.positionPanelLeft'); }), + () => { vscode.commands.executeCommand('workbench.action.positionPanelLeft'); }), this.command5 = vscode.commands.registerCommand('PowerShell.PositionPanelBottom', - async () => { await vscode.commands.executeCommand('workbench.action.positionPanelBottom'); }), + () => { vscode.commands.executeCommand('workbench.action.positionPanelBottom'); }), this.command6 = vscode.commands.registerCommand('PowerShell.Debug.Start', - async () => { await vscode.commands.executeCommand('workbench.action.debug.start'); }) + () => { + // TODO: Use a named debug configuration. + vscode.debug.startDebugging(undefined, { + name: "PowerShell: Launch Current File", + type: "PowerShell", + request: "launch", + script: "${file}", + cwd: "${file}", + }) + }) } public setLanguageClient(languageclient: LanguageClient) { From 5489c6d0004bc77b24cb2418a96dd8ccc3793965 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jan 2022 09:41:04 -0800 Subject: [PATCH 1589/2610] Bump esbuild from 0.14.12 to 0.14.13 (#3784) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.12 to 0.14.13. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.12...v0.14.13) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 306 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 154 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f31e4455d..3107bd8e72 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.12", + "esbuild": "^0.14.13", "glob": "^7.2.0", "mocha": "~9.1.4", "mocha-multi-reporters": "~1.5.1", @@ -1139,39 +1139,39 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.12.tgz", - "integrity": "sha512-o1vQkG+eSDLkWDqWfR8v6eI+byGAUkbRs30eAJcJxUFp3dwMGWR0tAjtam1Bb1RSS2j+4kAUFiuJTnW3J4CYcw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz", + "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.12", - "esbuild-darwin-64": "0.14.12", - "esbuild-darwin-arm64": "0.14.12", - "esbuild-freebsd-64": "0.14.12", - "esbuild-freebsd-arm64": "0.14.12", - "esbuild-linux-32": "0.14.12", - "esbuild-linux-64": "0.14.12", - "esbuild-linux-arm": "0.14.12", - "esbuild-linux-arm64": "0.14.12", - "esbuild-linux-mips64le": "0.14.12", - "esbuild-linux-ppc64le": "0.14.12", - "esbuild-linux-s390x": "0.14.12", - "esbuild-netbsd-64": "0.14.12", - "esbuild-openbsd-64": "0.14.12", - "esbuild-sunos-64": "0.14.12", - "esbuild-windows-32": "0.14.12", - "esbuild-windows-64": "0.14.12", - "esbuild-windows-arm64": "0.14.12" + "esbuild-android-arm64": "0.14.13", + "esbuild-darwin-64": "0.14.13", + "esbuild-darwin-arm64": "0.14.13", + "esbuild-freebsd-64": "0.14.13", + "esbuild-freebsd-arm64": "0.14.13", + "esbuild-linux-32": "0.14.13", + "esbuild-linux-64": "0.14.13", + "esbuild-linux-arm": "0.14.13", + "esbuild-linux-arm64": "0.14.13", + "esbuild-linux-mips64le": "0.14.13", + "esbuild-linux-ppc64le": "0.14.13", + "esbuild-linux-s390x": "0.14.13", + "esbuild-netbsd-64": "0.14.13", + "esbuild-openbsd-64": "0.14.13", + "esbuild-sunos-64": "0.14.13", + "esbuild-windows-32": "0.14.13", + "esbuild-windows-64": "0.14.13", + "esbuild-windows-arm64": "0.14.13" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.12.tgz", - "integrity": "sha512-eO4JHwnTeJq1/xC9K0FdHNEYztwT0HaWHnOzR5kXKwJxHatxDNZ+lCHOSxMzh9uVSmnA8YwdSiXPWbwTlWZVrw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz", + "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==", "cpu": [ "arm64" ], @@ -1182,9 +1182,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.12.tgz", - "integrity": "sha512-LyZ81assnJWhq2IxKEVipwddKlXLTubbz/IObyKOm5cWS9jQCpuwQey2PpzroWSiy7QLGV8XCGWY5b8U8fsmWA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz", + "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==", "cpu": [ "x64" ], @@ -1195,9 +1195,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.12.tgz", - "integrity": "sha512-jj27iSbDS4KlftN1PHHNiTrtXPQIk11J/qpQiQLwKJpeEMNeJUBfQlS7X7dXgFFMxV0rNtcRl8AimEFl+qEMRQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz", + "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==", "cpu": [ "arm64" ], @@ -1208,9 +1208,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.12.tgz", - "integrity": "sha512-RnTty09bA8Ts/eWnrJsYiE2dFM6ZseKYQ/7QCM5QYphU6GbifooO9oGjc/UE3Sg8R58yZVO15vnIV0i+kTgDOw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz", + "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==", "cpu": [ "x64" ], @@ -1221,9 +1221,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.12.tgz", - "integrity": "sha512-AvAQoEgsHE53hucgoVWdHnXJBl0r9W/7eUCaBvpcgYu3W/EbPZ26VnZwfSXLpk0Pf3t7o6SRwrU+KDTKPscDTw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz", + "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==", "cpu": [ "arm64" ], @@ -1234,9 +1234,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.12.tgz", - "integrity": "sha512-na4I5i2c9ACPuglfYmrnJ6qGQnFJb59dFjyFk5OHTCtoKCq3lXbGHrvYa+3sYlOrRax1kYuRDRGse7YsDLbr3Q==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz", + "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==", "cpu": [ "ia32" ], @@ -1247,9 +1247,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.12.tgz", - "integrity": "sha512-ObPoYGakJLx/RldQsFQiwsQ7N9YbQ4LLazHtpKx34bjqFjhqO5JiHPVAJYCmAtci3cJMsZ5DtEFXvijytTBz1g==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz", + "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==", "cpu": [ "x64" ], @@ -1260,9 +1260,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.12.tgz", - "integrity": "sha512-tD4q/zVUeYkThGehYAJQElo80+ysxvq5vpd2QvykDp4hvIidEUJu2hf+NzG5OuMJSQJmAeAWPrkFOXN+6di9cA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz", + "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==", "cpu": [ "arm" ], @@ -1273,9 +1273,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.12.tgz", - "integrity": "sha512-i1/ikCl9gG9yx6QuI+8yJMk9XHUu8ekIQOo6cex2pDqXY5KVHSXDTAT4FDWOd5YXQ1QTjneBAQHcKGft4pd6PQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz", + "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==", "cpu": [ "arm64" ], @@ -1286,9 +1286,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.12.tgz", - "integrity": "sha512-+/a6/tiKUCENep8ryUR75Jba4znG51Sb75OzKT6phZFEkB7fao4+GZD39Zxx3EaaA5OC10MsJPjJMFrn0dMusg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz", + "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==", "cpu": [ "mips64el" ], @@ -1299,9 +1299,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.12.tgz", - "integrity": "sha512-SD7e2VLza/cEU2qKuD18Ibt1V0h3TUuerC1Mp3jRJ4RRGXWAyUt4gUpqKSiB7R0rHe6LWECdLbeVFAuGEntCeA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz", + "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==", "cpu": [ "ppc64" ], @@ -1312,9 +1312,9 @@ ] }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.12.tgz", - "integrity": "sha512-KZmjYgAvYUpPBG0v6xv8qCngbfcRKC2AdYx3H3j3VqJfICgjt5XYsyG7ntWdc8Rdw9jZxr9sni6othy2Rp/T+A==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz", + "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==", "cpu": [ "s390x" ], @@ -1325,9 +1325,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.12.tgz", - "integrity": "sha512-dG+hbCIJC65fHqzkTEYbrPSYG3m8pEaI9A1VDtqHfV13Oiw9/tua1odd47iwoWvTyurErb49wanHsIAKb8/2oQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz", + "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==", "cpu": [ "x64" ], @@ -1338,9 +1338,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.12.tgz", - "integrity": "sha512-W3SwxnMjJR3HtBD0aij5WPd0ow2bRB5BsW6FjhN7FgwDBQ+jgniFs1dq54HOkjQ2qBJrt8JvPDFAxacWjdD6Jw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz", + "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==", "cpu": [ "x64" ], @@ -1351,9 +1351,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.12.tgz", - "integrity": "sha512-jU/IcTFwvUtt21wOmqKJrevyHQ5XRfiCdFbPie4wsYr8VFcPZZsz18A9lcoI8gZdrF/8pBdD0V+L2UuUY0KsGg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz", + "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==", "cpu": [ "x64" ], @@ -1364,9 +1364,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.12.tgz", - "integrity": "sha512-6luae9cmTB0rSPMCQFWMgf0SLNZ9hxusoS0poVEUHJf3n8bW6wgdyLE2xfYcEcXPMsjAt2e71/etkpqlFxeuYg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz", + "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==", "cpu": [ "ia32" ], @@ -1377,9 +1377,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.12.tgz", - "integrity": "sha512-CdCXvME/7s0uMt+4rYd8d5roHJJ5k2VDOzWaOMWExjroet+nSSZngfLpxI5St+28lXLeBorUxeBS+p1qcfEDfw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz", + "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.12.tgz", - "integrity": "sha512-vNuLQh/MpYDepK0GNpEWHy0Kn7Jf3Shz/Xetf8hUIc31jgCR1qbLVLDf3ckQdanD2U430YZupOGtEZKRwno79w==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz", + "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==", "cpu": [ "arm64" ], @@ -5062,154 +5062,154 @@ "dev": true }, "esbuild": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.12.tgz", - "integrity": "sha512-o1vQkG+eSDLkWDqWfR8v6eI+byGAUkbRs30eAJcJxUFp3dwMGWR0tAjtam1Bb1RSS2j+4kAUFiuJTnW3J4CYcw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.12", - "esbuild-darwin-64": "0.14.12", - "esbuild-darwin-arm64": "0.14.12", - "esbuild-freebsd-64": "0.14.12", - "esbuild-freebsd-arm64": "0.14.12", - "esbuild-linux-32": "0.14.12", - "esbuild-linux-64": "0.14.12", - "esbuild-linux-arm": "0.14.12", - "esbuild-linux-arm64": "0.14.12", - "esbuild-linux-mips64le": "0.14.12", - "esbuild-linux-ppc64le": "0.14.12", - "esbuild-linux-s390x": "0.14.12", - "esbuild-netbsd-64": "0.14.12", - "esbuild-openbsd-64": "0.14.12", - "esbuild-sunos-64": "0.14.12", - "esbuild-windows-32": "0.14.12", - "esbuild-windows-64": "0.14.12", - "esbuild-windows-arm64": "0.14.12" + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz", + "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.13", + "esbuild-darwin-64": "0.14.13", + "esbuild-darwin-arm64": "0.14.13", + "esbuild-freebsd-64": "0.14.13", + "esbuild-freebsd-arm64": "0.14.13", + "esbuild-linux-32": "0.14.13", + "esbuild-linux-64": "0.14.13", + "esbuild-linux-arm": "0.14.13", + "esbuild-linux-arm64": "0.14.13", + "esbuild-linux-mips64le": "0.14.13", + "esbuild-linux-ppc64le": "0.14.13", + "esbuild-linux-s390x": "0.14.13", + "esbuild-netbsd-64": "0.14.13", + "esbuild-openbsd-64": "0.14.13", + "esbuild-sunos-64": "0.14.13", + "esbuild-windows-32": "0.14.13", + "esbuild-windows-64": "0.14.13", + "esbuild-windows-arm64": "0.14.13" } }, "esbuild-android-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.12.tgz", - "integrity": "sha512-eO4JHwnTeJq1/xC9K0FdHNEYztwT0HaWHnOzR5kXKwJxHatxDNZ+lCHOSxMzh9uVSmnA8YwdSiXPWbwTlWZVrw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz", + "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.12.tgz", - "integrity": "sha512-LyZ81assnJWhq2IxKEVipwddKlXLTubbz/IObyKOm5cWS9jQCpuwQey2PpzroWSiy7QLGV8XCGWY5b8U8fsmWA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz", + "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.12.tgz", - "integrity": "sha512-jj27iSbDS4KlftN1PHHNiTrtXPQIk11J/qpQiQLwKJpeEMNeJUBfQlS7X7dXgFFMxV0rNtcRl8AimEFl+qEMRQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz", + "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.12.tgz", - "integrity": "sha512-RnTty09bA8Ts/eWnrJsYiE2dFM6ZseKYQ/7QCM5QYphU6GbifooO9oGjc/UE3Sg8R58yZVO15vnIV0i+kTgDOw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz", + "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.12.tgz", - "integrity": "sha512-AvAQoEgsHE53hucgoVWdHnXJBl0r9W/7eUCaBvpcgYu3W/EbPZ26VnZwfSXLpk0Pf3t7o6SRwrU+KDTKPscDTw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz", + "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.12.tgz", - "integrity": "sha512-na4I5i2c9ACPuglfYmrnJ6qGQnFJb59dFjyFk5OHTCtoKCq3lXbGHrvYa+3sYlOrRax1kYuRDRGse7YsDLbr3Q==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz", + "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.12.tgz", - "integrity": "sha512-ObPoYGakJLx/RldQsFQiwsQ7N9YbQ4LLazHtpKx34bjqFjhqO5JiHPVAJYCmAtci3cJMsZ5DtEFXvijytTBz1g==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz", + "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.12.tgz", - "integrity": "sha512-tD4q/zVUeYkThGehYAJQElo80+ysxvq5vpd2QvykDp4hvIidEUJu2hf+NzG5OuMJSQJmAeAWPrkFOXN+6di9cA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz", + "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.12.tgz", - "integrity": "sha512-i1/ikCl9gG9yx6QuI+8yJMk9XHUu8ekIQOo6cex2pDqXY5KVHSXDTAT4FDWOd5YXQ1QTjneBAQHcKGft4pd6PQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz", + "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.12.tgz", - "integrity": "sha512-+/a6/tiKUCENep8ryUR75Jba4znG51Sb75OzKT6phZFEkB7fao4+GZD39Zxx3EaaA5OC10MsJPjJMFrn0dMusg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz", + "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.12.tgz", - "integrity": "sha512-SD7e2VLza/cEU2qKuD18Ibt1V0h3TUuerC1Mp3jRJ4RRGXWAyUt4gUpqKSiB7R0rHe6LWECdLbeVFAuGEntCeA==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz", + "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.12.tgz", - "integrity": "sha512-KZmjYgAvYUpPBG0v6xv8qCngbfcRKC2AdYx3H3j3VqJfICgjt5XYsyG7ntWdc8Rdw9jZxr9sni6othy2Rp/T+A==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz", + "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.12.tgz", - "integrity": "sha512-dG+hbCIJC65fHqzkTEYbrPSYG3m8pEaI9A1VDtqHfV13Oiw9/tua1odd47iwoWvTyurErb49wanHsIAKb8/2oQ==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz", + "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.12.tgz", - "integrity": "sha512-W3SwxnMjJR3HtBD0aij5WPd0ow2bRB5BsW6FjhN7FgwDBQ+jgniFs1dq54HOkjQ2qBJrt8JvPDFAxacWjdD6Jw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz", + "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.12.tgz", - "integrity": "sha512-jU/IcTFwvUtt21wOmqKJrevyHQ5XRfiCdFbPie4wsYr8VFcPZZsz18A9lcoI8gZdrF/8pBdD0V+L2UuUY0KsGg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz", + "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.12.tgz", - "integrity": "sha512-6luae9cmTB0rSPMCQFWMgf0SLNZ9hxusoS0poVEUHJf3n8bW6wgdyLE2xfYcEcXPMsjAt2e71/etkpqlFxeuYg==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz", + "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.12.tgz", - "integrity": "sha512-CdCXvME/7s0uMt+4rYd8d5roHJJ5k2VDOzWaOMWExjroet+nSSZngfLpxI5St+28lXLeBorUxeBS+p1qcfEDfw==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz", + "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.12.tgz", - "integrity": "sha512-vNuLQh/MpYDepK0GNpEWHy0Kn7Jf3Shz/Xetf8hUIc31jgCR1qbLVLDf3ckQdanD2U430YZupOGtEZKRwno79w==", + "version": "0.14.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz", + "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index afd99183cf..4e78387e69 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.12", + "esbuild": "^0.14.13", "glob": "^7.2.0", "mocha": "~9.1.4", "mocha-multi-reporters": "~1.5.1", From ddb877f1cd7fc7e1e46c0898ab1962831e005a1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jan 2022 10:13:03 -0800 Subject: [PATCH 1590/2610] Bump mocha from 9.1.4 to 9.2.0 (#3783) Bumps [mocha](https://github.com/mochajs/mocha) from 9.1.4 to 9.2.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.1.4...v9.2.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 134 ++++++++++++++++++---------------------------- package.json | 2 +- 2 files changed, 54 insertions(+), 82 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3107bd8e72..b33cb1bdbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@vscode/test-electron": "~2.1.1", "esbuild": "^0.14.13", "glob": "^7.2.0", - "mocha": "~9.1.4", + "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", @@ -796,10 +796,16 @@ "dev": true }, "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -938,9 +944,9 @@ } }, "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -2530,32 +2536,32 @@ "dev": true }, "node_modules/mocha": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.4.tgz", - "integrity": "sha512-+q2aV5VlJZuLgCWoBvGI5zEwPF9eEI0kr/sAA9Jm4xMND7RfIEyF8JE7C0JIg8WXRG+P1sdIAb5ccoHPlXLzcw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.0.tgz", + "integrity": "sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.2", - "debug": "4.3.2", + "chokidar": "3.5.3", + "debug": "4.3.3", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.7", + "glob": "7.2.0", "growl": "1.10.5", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.25", + "nanoid": "3.2.0", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", - "workerpool": "6.1.5", + "workerpool": "6.2.0", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -2588,26 +2594,6 @@ "mocha": ">=3.1.2" } }, - "node_modules/mocha/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2636,9 +2622,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -2925,9 +2911,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -4059,9 +4045,9 @@ } }, "node_modules/workerpool": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", - "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", "dev": true }, "node_modules/wrap-ansi": { @@ -4801,9 +4787,9 @@ } }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -4917,9 +4903,9 @@ "dev": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -6081,51 +6067,37 @@ "dev": true }, "mocha": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.4.tgz", - "integrity": "sha512-+q2aV5VlJZuLgCWoBvGI5zEwPF9eEI0kr/sAA9Jm4xMND7RfIEyF8JE7C0JIg8WXRG+P1sdIAb5ccoHPlXLzcw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.0.tgz", + "integrity": "sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.2", - "debug": "4.3.2", + "chokidar": "3.5.3", + "debug": "4.3.3", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.7", + "glob": "7.2.0", "growl": "1.10.5", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.25", + "nanoid": "3.2.0", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", - "workerpool": "6.1.5", + "workerpool": "6.2.0", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "dependencies": { - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6163,9 +6135,9 @@ "dev": true }, "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true }, "napi-build-utils": { @@ -6391,9 +6363,9 @@ "dev": true }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "prebuild-install": { @@ -7284,9 +7256,9 @@ "dev": true }, "workerpool": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", - "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", "dev": true }, "wrap-ansi": { diff --git a/package.json b/package.json index 4e78387e69..875ecdfbdd 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@vscode/test-electron": "~2.1.1", "esbuild": "^0.14.13", "glob": "^7.2.0", - "mocha": "~9.1.4", + "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", From b0a5195b81cf94894d185e34d7f2bba5e0662e30 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 24 Jan 2022 12:49:25 -0800 Subject: [PATCH 1591/2610] Update CHANGELOG for `v2022.1.1-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f588d1f891..44eb1bacc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2022.1.1-preview +### Monday, January 24, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 📺 [vscode-powershell #3710](https://github.com/PowerShell/vscode-powershell/pull/3772) - Fix `PowerShell.Debug.Start` to just launch current file. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- #️⃣ 💎 [PowerShellEditorServices #1676](https://github.com/PowerShell/PowerShellEditorServices/pull/1676) - Use EditorConfig for dotnet build and suppress existing issues. (Thanks @JustinGrote!) +- 🐛 🔍 [PowerShellEditorServices #1672](https://github.com/PowerShell/PowerShellEditorServices/pull/1670) - Handle `debuggerResult` being null in `ProcessDebuggerResult`. +- 🐛 🙏 [PowerShellEditorServices #1663](https://github.com/PowerShell/PowerShellEditorServices/pull/1669) - Fix off-by-one error in validation within `GetOffsetAtPosition`. +- 🐛 📟 [PowerShellEditorServices #1667](https://github.com/PowerShell/PowerShellEditorServices/pull/1668) - Fix `Write-Host -NoNewLine` and `-*Color`. (Thanks @SeeminglyScience!) +- 🐛 🔍 [PowerShellEditorServices #1661](https://github.com/PowerShell/PowerShellEditorServices/pull/1664) - Fix `DebuggerSetsVariablesWithConversion` test. +- ✨ 🙏 [vscode-powershell #2800](https://github.com/PowerShell/PowerShellEditorServices/pull/1662) - Enable resolution of an alias to its function definition. +- ✨ 🔍 [PowerShellEditorServices #1633](https://github.com/PowerShell/PowerShellEditorServices/pull/1634) - Display `IEnumerables` and `IDictionaries` in debugger prettily (with "Raw View" available). (Thanks @JustinGrote!) + ## v2022.1.0-preview ### Monday, January 10, 2022 From 4d23ca48b4be22996083b62d2b0898d603ee120e Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 24 Jan 2022 12:49:26 -0800 Subject: [PATCH 1592/2610] Bump version to `v2022.1.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 875ecdfbdd..de3b5541ea 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.1.0", + "version": "2022.1.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 828939453d28ad95cfa378106b1e3a6c58792075 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Jan 2022 09:17:02 -0800 Subject: [PATCH 1593/2610] Bump vsce from 2.6.3 to 2.6.4 (#3787) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 95 +++++++++++++++++++---------------------------- package.json | 2 +- 2 files changed, 40 insertions(+), 57 deletions(-) diff --git a/package-lock.json b/package-lock.json index b33cb1bdbc..7912bdda1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.1.0", + "version": "2022.1.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.1.0", + "version": "2022.1.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.7", @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.3" + "vsce": "~2.6.4" }, "engines": { "vscode": "^1.56.0" @@ -1139,10 +1139,13 @@ } }, "node_modules/entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/esbuild": { "version": "0.14.13", @@ -2344,9 +2347,9 @@ } }, "node_modules/linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, "dependencies": { "uc.micro": "^1.0.1" @@ -2425,14 +2428,14 @@ } }, "node_modules/markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" }, @@ -2440,15 +2443,6 @@ "markdown-it": "bin/markdown-it.js" } }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -3820,9 +3814,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.3.tgz", - "integrity": "sha512-PKfvAtG9rLT1evHiKOJpBHND1hUHOOf4lL7chZFp0KGu+Bpgcx3g3T5eq0d8Hmzd08zd3KJunsaA3iaNSmTU/A==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.4.tgz", + "integrity": "sha512-1Zvg2sJA/wFd5KCEWlfefXqiZm47d4ATeVKS2lvas0Lo2eLhPA5KRwxvpNvxTGUM9t9hYmAB9ZWtKQRFa9Q0hg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -3833,7 +3827,7 @@ "hosted-git-info": "^4.0.2", "keytar": "^7.7.0", "leven": "^3.1.0", - "markdown-it": "^10.0.0", + "markdown-it": "^12.3.2", "mime": "^1.3.4", "minimatch": "^3.0.3", "parse-semver": "^1.1.1", @@ -5042,9 +5036,9 @@ } }, "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true }, "esbuild": { @@ -5915,9 +5909,9 @@ } }, "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, "requires": { "uc.micro": "^1.0.1" @@ -5981,27 +5975,16 @@ } }, "markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - } } }, "mdurl": { @@ -7077,9 +7060,9 @@ "dev": true }, "vsce": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.3.tgz", - "integrity": "sha512-PKfvAtG9rLT1evHiKOJpBHND1hUHOOf4lL7chZFp0KGu+Bpgcx3g3T5eq0d8Hmzd08zd3KJunsaA3iaNSmTU/A==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.4.tgz", + "integrity": "sha512-1Zvg2sJA/wFd5KCEWlfefXqiZm47d4ATeVKS2lvas0Lo2eLhPA5KRwxvpNvxTGUM9t9hYmAB9ZWtKQRFa9Q0hg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", @@ -7090,7 +7073,7 @@ "hosted-git-info": "^4.0.2", "keytar": "^7.7.0", "leven": "^3.1.0", - "markdown-it": "^10.0.0", + "markdown-it": "^12.3.2", "mime": "^1.3.4", "minimatch": "^3.0.3", "parse-semver": "^1.1.1", diff --git a/package.json b/package.json index de3b5541ea..7aae7912c1 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.3" + "vsce": "~2.6.4" }, "extensionDependencies": [ "vscode.powershell" From c5989772fbd14eacad7b6e07daf6db7f592a0e26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 19:08:55 +0000 Subject: [PATCH 1594/2610] Bump esbuild from 0.14.13 to 0.14.14 (#3789) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.13 to 0.14.14. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.13...v0.14.14) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 306 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 154 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7912bdda1d..9b5719b1cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.13", + "esbuild": "^0.14.14", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", @@ -1148,39 +1148,39 @@ } }, "node_modules/esbuild": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz", - "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", + "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.13", - "esbuild-darwin-64": "0.14.13", - "esbuild-darwin-arm64": "0.14.13", - "esbuild-freebsd-64": "0.14.13", - "esbuild-freebsd-arm64": "0.14.13", - "esbuild-linux-32": "0.14.13", - "esbuild-linux-64": "0.14.13", - "esbuild-linux-arm": "0.14.13", - "esbuild-linux-arm64": "0.14.13", - "esbuild-linux-mips64le": "0.14.13", - "esbuild-linux-ppc64le": "0.14.13", - "esbuild-linux-s390x": "0.14.13", - "esbuild-netbsd-64": "0.14.13", - "esbuild-openbsd-64": "0.14.13", - "esbuild-sunos-64": "0.14.13", - "esbuild-windows-32": "0.14.13", - "esbuild-windows-64": "0.14.13", - "esbuild-windows-arm64": "0.14.13" + "esbuild-android-arm64": "0.14.14", + "esbuild-darwin-64": "0.14.14", + "esbuild-darwin-arm64": "0.14.14", + "esbuild-freebsd-64": "0.14.14", + "esbuild-freebsd-arm64": "0.14.14", + "esbuild-linux-32": "0.14.14", + "esbuild-linux-64": "0.14.14", + "esbuild-linux-arm": "0.14.14", + "esbuild-linux-arm64": "0.14.14", + "esbuild-linux-mips64le": "0.14.14", + "esbuild-linux-ppc64le": "0.14.14", + "esbuild-linux-s390x": "0.14.14", + "esbuild-netbsd-64": "0.14.14", + "esbuild-openbsd-64": "0.14.14", + "esbuild-sunos-64": "0.14.14", + "esbuild-windows-32": "0.14.14", + "esbuild-windows-64": "0.14.14", + "esbuild-windows-arm64": "0.14.14" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz", - "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", + "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", "cpu": [ "arm64" ], @@ -1191,9 +1191,9 @@ ] }, "node_modules/esbuild-darwin-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz", - "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", + "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", "cpu": [ "x64" ], @@ -1204,9 +1204,9 @@ ] }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz", - "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", + "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", "cpu": [ "arm64" ], @@ -1217,9 +1217,9 @@ ] }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz", - "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", + "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", "cpu": [ "x64" ], @@ -1230,9 +1230,9 @@ ] }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz", - "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", + "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", "cpu": [ "arm64" ], @@ -1243,9 +1243,9 @@ ] }, "node_modules/esbuild-linux-32": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz", - "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", + "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", "cpu": [ "ia32" ], @@ -1256,9 +1256,9 @@ ] }, "node_modules/esbuild-linux-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz", - "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", + "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", "cpu": [ "x64" ], @@ -1269,9 +1269,9 @@ ] }, "node_modules/esbuild-linux-arm": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz", - "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", + "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", "cpu": [ "arm" ], @@ -1282,9 +1282,9 @@ ] }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz", - "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", + "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", "cpu": [ "arm64" ], @@ -1295,9 +1295,9 @@ ] }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz", - "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", + "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", "cpu": [ "mips64el" ], @@ -1308,9 +1308,9 @@ ] }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz", - "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", + "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", "cpu": [ "ppc64" ], @@ -1321,9 +1321,9 @@ ] }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz", - "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", + "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", "cpu": [ "s390x" ], @@ -1334,9 +1334,9 @@ ] }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz", - "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", + "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", "cpu": [ "x64" ], @@ -1347,9 +1347,9 @@ ] }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz", - "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", + "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", "cpu": [ "x64" ], @@ -1360,9 +1360,9 @@ ] }, "node_modules/esbuild-sunos-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz", - "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", + "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", "cpu": [ "x64" ], @@ -1373,9 +1373,9 @@ ] }, "node_modules/esbuild-windows-32": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz", - "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", + "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", "cpu": [ "ia32" ], @@ -1386,9 +1386,9 @@ ] }, "node_modules/esbuild-windows-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz", - "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", + "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", "cpu": [ "x64" ], @@ -1399,9 +1399,9 @@ ] }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz", - "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", + "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", "cpu": [ "arm64" ], @@ -5042,154 +5042,154 @@ "dev": true }, "esbuild": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.13.tgz", - "integrity": "sha512-FIxvAdj3i2oHA6ex+E67bG7zlSTO+slt8kU2ogHDgGtrQLy2HNChv3PYjiFTYkt8hZbEAniZCXVeHn+FrHt7dA==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.13", - "esbuild-darwin-64": "0.14.13", - "esbuild-darwin-arm64": "0.14.13", - "esbuild-freebsd-64": "0.14.13", - "esbuild-freebsd-arm64": "0.14.13", - "esbuild-linux-32": "0.14.13", - "esbuild-linux-64": "0.14.13", - "esbuild-linux-arm": "0.14.13", - "esbuild-linux-arm64": "0.14.13", - "esbuild-linux-mips64le": "0.14.13", - "esbuild-linux-ppc64le": "0.14.13", - "esbuild-linux-s390x": "0.14.13", - "esbuild-netbsd-64": "0.14.13", - "esbuild-openbsd-64": "0.14.13", - "esbuild-sunos-64": "0.14.13", - "esbuild-windows-32": "0.14.13", - "esbuild-windows-64": "0.14.13", - "esbuild-windows-arm64": "0.14.13" + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", + "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.14", + "esbuild-darwin-64": "0.14.14", + "esbuild-darwin-arm64": "0.14.14", + "esbuild-freebsd-64": "0.14.14", + "esbuild-freebsd-arm64": "0.14.14", + "esbuild-linux-32": "0.14.14", + "esbuild-linux-64": "0.14.14", + "esbuild-linux-arm": "0.14.14", + "esbuild-linux-arm64": "0.14.14", + "esbuild-linux-mips64le": "0.14.14", + "esbuild-linux-ppc64le": "0.14.14", + "esbuild-linux-s390x": "0.14.14", + "esbuild-netbsd-64": "0.14.14", + "esbuild-openbsd-64": "0.14.14", + "esbuild-sunos-64": "0.14.14", + "esbuild-windows-32": "0.14.14", + "esbuild-windows-64": "0.14.14", + "esbuild-windows-arm64": "0.14.14" } }, "esbuild-android-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.13.tgz", - "integrity": "sha512-rhtwl+KJ3BzzXkK09N3/YbEF1i5WhriysJEStoeWNBzchx9hlmzyWmDGQQhu56HF78ua3JrVPyLOsdLGvtMvxQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", + "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.13.tgz", - "integrity": "sha512-Fl47xIt5RMu50WIgMU93kwmUUJb+BPuL8R895n/aBNQqavS+KUMpLPoqKGABBV4myfx/fnAD/97X8Gt1C1YW6w==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", + "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.13.tgz", - "integrity": "sha512-UttqKRFXsWvuivcyAbFmo54vdkC9Me1ZYQNuoz/uBYDbkb2MgqKYG2+xoVKPBhLvhT0CKM5QGKD81flMH5BE6A==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", + "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.13.tgz", - "integrity": "sha512-dlIhPFSp29Yq2TPh7Cm3/4M0uKjlfvOylHVNCRvRNiOvDbBol6/NZ3kLisczms+Yra0rxVapBPN1oMbSMuts9g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", + "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.13.tgz", - "integrity": "sha512-bNOHLu7Oq6RwaAMnwPbJ40DVGPl9GlAOnfH/dFZ792f8hFEbopkbtVzo1SU1jjfY3TGLWOgqHNWxPxx1N7Au+g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", + "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.13.tgz", - "integrity": "sha512-WzXyBx6zx16adGi7wPBvH2lRCBzYMcqnBRrJ8ciLIqYyruGvprZocX1nFWfiexjLcFxIElWnMNPX6LG7ULqyXA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", + "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.13.tgz", - "integrity": "sha512-P6OFAfcoUvE7g9h/0UKm3qagvTovwqpCF1wbFLWe/BcCY8BS1bR/+SxUjCeKX2BcpIsg4/43ezHDE/ntg/iOpw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", + "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.13.tgz", - "integrity": "sha512-4jmm0UySCg3Wi6FEBS7jpiPb1IyckI5um5kzYRwulHxPzkiokd6cgpcsTakR4/Y84UEicS8LnFAghHhXHZhbFg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", + "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.13.tgz", - "integrity": "sha512-k/uIvmkm4mc7vyMvJVwILgGxi2F+FuvLdmESIIWoHrnxEfEekC5AWpI/R6GQ2OMfp8snebSQLs8KL05QPnt1zA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", + "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.13.tgz", - "integrity": "sha512-vwYtgjQ1TRlUGL88km9wH9TjXsdZyZ/Xht1ASptg5XGRlqGquVjLGH11PfLLunoMdkQ0YTXR68b4l5gRfjVbyg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", + "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.13.tgz", - "integrity": "sha512-0KqDSIkZaYugtcdpFCd3eQ38Fg6TzhxmOpkhDIKNTwD/W2RoXeiS+Z4y5yQ3oysb/ySDOxWkwNqTdXS4sz2LdQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", + "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.13.tgz", - "integrity": "sha512-bG20i7d0CN97fwPN9LaLe64E2IrI0fPZWEcoiff9hzzsvo/fQCx0YjMbPC2T3gqQ48QZRltdU9hQilTjHk3geQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", + "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.13.tgz", - "integrity": "sha512-jz96PQb0ltqyqLggPpcRbWxzLvWHvrZBHZQyjcOzKRDqg1fR/R1y10b1Cuv84xoIbdAf+ceNUJkMN21FfR9G2g==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", + "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.13.tgz", - "integrity": "sha512-bp6zSo3kDCXKPM5MmVUg6DEpt+yXDx37iDGzNTn3Kf9xh6d0cdITxUC4Bx6S3Di79GVYubWs+wNjSRVFIJpryw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", + "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.13.tgz", - "integrity": "sha512-08Fne1T9QHYxUnu55sV9V4i/yECADOaI1zMGET2YUa8SRkib10i80hc89U7U/G02DxpN/KUJMWEGq2wKTn0QFQ==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", + "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.13.tgz", - "integrity": "sha512-MW3BMIi9+fzTyDdljH0ftfT/qlD3t+aVzle1O+zZ2MgHRMQD20JwWgyqoJXhe6uDVyunrAUbcjH3qTIEZN3isg==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", + "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.13.tgz", - "integrity": "sha512-d7+0N+EOgBKdi/nMxlQ8QA5xHBlpcLtSrYnHsA+Xp4yZk28dYfRw1+embsHf5uN5/1iPvrJwPrcpgDH1xyy4JA==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", + "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.13.tgz", - "integrity": "sha512-oX5hmgXk9yNKbb5AxThzRQm/E9kiHyDll7JJeyeT1fuGENTifv33f0INCpjBQ+Ty5ChKc84++ZQTEBwLCA12Kw==", + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", + "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 7aae7912c1..2e10f6f123 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.13", + "esbuild": "^0.14.14", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", From 3a702e4005e20fb91351574634070342807a6c57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Jan 2022 09:40:55 -0800 Subject: [PATCH 1595/2610] Bump vsce from 2.6.4 to 2.6.5 (#3793) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.6.4 to 2.6.5. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.6.4...v2.6.5) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b5719b1cb..a6d0693417 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.4" + "vsce": "~2.6.5" }, "engines": { "vscode": "^1.56.0" @@ -3814,9 +3814,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.4.tgz", - "integrity": "sha512-1Zvg2sJA/wFd5KCEWlfefXqiZm47d4ATeVKS2lvas0Lo2eLhPA5KRwxvpNvxTGUM9t9hYmAB9ZWtKQRFa9Q0hg==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.5.tgz", + "integrity": "sha512-KB3m0CDlWZCKwjQx2oSg35vWgTNrcOPcL6DGLVGewKhadwbL2OWGRoMRKUUFFtPFKwp3BwuTvEM5fENG/AQ5Lg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7060,9 +7060,9 @@ "dev": true }, "vsce": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.4.tgz", - "integrity": "sha512-1Zvg2sJA/wFd5KCEWlfefXqiZm47d4ATeVKS2lvas0Lo2eLhPA5KRwxvpNvxTGUM9t9hYmAB9ZWtKQRFa9Q0hg==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.5.tgz", + "integrity": "sha512-KB3m0CDlWZCKwjQx2oSg35vWgTNrcOPcL6DGLVGewKhadwbL2OWGRoMRKUUFFtPFKwp3BwuTvEM5fENG/AQ5Lg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 2e10f6f123..ec787d2865 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~12.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.4" + "vsce": "~2.6.5" }, "extensionDependencies": [ "vscode.powershell" From 80d234e6d6ceb37f8d3a738fb04f7cf96a1c4ec9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Jan 2022 09:41:14 -0800 Subject: [PATCH 1596/2610] Bump @types/sinon from 10.0.8 to 10.0.9 (#3792) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.8 to 10.0.9. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a6d0693417..c6f37489b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.8", + "@types/sinon": "~10.0.9", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", @@ -315,9 +315,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.8.tgz", - "integrity": "sha512-XZbSLlox2KM7VaEJPZ5G/fMZXJNuAtYiFOax7UT51quZMAJRWKvugPMqNA0mV3jC9HIYpQSg6qbV+ilQMwLqyA==", + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.9.tgz", + "integrity": "sha512-xGZVAe61omKnVGedBdTbAveuJ5QyI0LrMIcp0hc1LmVI5IEjs5qG4fM0sv9GIBA2JVoKuf7332IjQX4y5qqMMQ==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4418,9 +4418,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.8", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.8.tgz", - "integrity": "sha512-XZbSLlox2KM7VaEJPZ5G/fMZXJNuAtYiFOax7UT51quZMAJRWKvugPMqNA0mV3jC9HIYpQSg6qbV+ilQMwLqyA==", + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.9.tgz", + "integrity": "sha512-xGZVAe61omKnVGedBdTbAveuJ5QyI0LrMIcp0hc1LmVI5IEjs5qG4fM0sv9GIBA2JVoKuf7332IjQX4y5qqMMQ==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index ec787d2865..32bce66509 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.8", + "@types/sinon": "~10.0.9", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", From c02d94060d78ab1524f95b44762e48ab51c16d88 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jan 2022 09:35:21 -0800 Subject: [PATCH 1597/2610] Bump sinon from 12.0.1 to 13.0.0 (#3801) Bumps [sinon](https://github.com/sinonjs/sinon) from 12.0.1 to 13.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v12.0.1...v13.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6f37489b9..cf7cc95b8c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~12.0.1", + "sinon": "~13.0.0", "tslint": "~6.1.3", "typescript": "~4.5.5", "vsce": "~2.6.5" @@ -230,9 +230,9 @@ } }, "node_modules/@sinonjs/samsam": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", - "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", + "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.6.0", @@ -3275,14 +3275,14 @@ } }, "node_modules/sinon": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.1.tgz", - "integrity": "sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.0.tgz", + "integrity": "sha512-3tjMDB/tY04b06Bnb4aMKQfNrau2C9HET+R4HVWfv2KegDVLGg4wnBqjVepvxR7S7R1GTwDZzEv52tpFipt6yA==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^8.1.0", - "@sinonjs/samsam": "^6.0.2", + "@sinonjs/fake-timers": "^9.0.0", + "@sinonjs/samsam": "^6.1.1", "diff": "^5.0.0", "nise": "^5.1.0", "supports-color": "^7.2.0" @@ -3293,9 +3293,9 @@ } }, "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.0.0.tgz", + "integrity": "sha512-+shXA2X7KNP7H7qNbQTJ3SA+NQc0pZDSBrdvFSRwF8sAo/ohw+ZQFD8Moc+gnz51+1eRXtEQBpKWPiQ4jsRC/w==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" @@ -4336,9 +4336,9 @@ } }, "@sinonjs/samsam": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", - "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", + "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -6628,23 +6628,23 @@ } }, "sinon": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-12.0.1.tgz", - "integrity": "sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.0.tgz", + "integrity": "sha512-3tjMDB/tY04b06Bnb4aMKQfNrau2C9HET+R4HVWfv2KegDVLGg4wnBqjVepvxR7S7R1GTwDZzEv52tpFipt6yA==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^8.1.0", - "@sinonjs/samsam": "^6.0.2", + "@sinonjs/fake-timers": "^9.0.0", + "@sinonjs/samsam": "^6.1.1", "diff": "^5.0.0", "nise": "^5.1.0", "supports-color": "^7.2.0" }, "dependencies": { "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.0.0.tgz", + "integrity": "sha512-+shXA2X7KNP7H7qNbQTJ3SA+NQc0pZDSBrdvFSRwF8sAo/ohw+ZQFD8Moc+gnz51+1eRXtEQBpKWPiQ4jsRC/w==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" diff --git a/package.json b/package.json index 32bce66509..31ce7f9feb 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~12.0.1", + "sinon": "~13.0.0", "tslint": "~6.1.3", "typescript": "~4.5.5", "vsce": "~2.6.5" From b6cbd4252555f47abc10169012a7ed2ff25bfd75 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 31 Jan 2022 10:01:17 -0800 Subject: [PATCH 1598/2610] Update Launch Extension Tests task to open debug console on launch (#3795) So we can see the tests run! --- extension-dev.code-workspace | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 6081b3c268..2912ee28cd 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -210,7 +210,7 @@ "outFiles": [ "${workspaceFolder:Client}/out/main.js" ], - "preLaunchTask": "Build", + "preLaunchTask": "${defaultBuildTask}", }, { "name": "Launch Extension Tests", @@ -229,7 +229,8 @@ "outFiles": [ "${workspaceFolder:Client}/out/test/**/*.js" ], - "preLaunchTask": "Build" + "preLaunchTask": "${defaultBuildTask}", + "internalConsoleOptions": "openOnSessionStart" } ] } From 5bde8605e8dc4176baf38003ee93a970f45d0c5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Feb 2022 10:41:28 -0800 Subject: [PATCH 1599/2610] Bump esbuild from 0.14.14 to 0.14.16 (#3802) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.14 to 0.14.16. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.14...v0.14.16) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 399 ++++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 229 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf7cc95b8c..6e013adf45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.14", + "esbuild": "^0.14.16", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", @@ -1148,39 +1148,42 @@ } }, "node_modules/esbuild": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", - "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.16.tgz", + "integrity": "sha512-niiWy7nesZFGCiDr0NR9/JLEhtZPYHG/ABYTqveNWvocw/gGI5rKHOj3+5yUv3yH10/geTlZiyVaNvjJWL9Xbw==", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, + "engines": { + "node": ">=12" + }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.14", - "esbuild-darwin-64": "0.14.14", - "esbuild-darwin-arm64": "0.14.14", - "esbuild-freebsd-64": "0.14.14", - "esbuild-freebsd-arm64": "0.14.14", - "esbuild-linux-32": "0.14.14", - "esbuild-linux-64": "0.14.14", - "esbuild-linux-arm": "0.14.14", - "esbuild-linux-arm64": "0.14.14", - "esbuild-linux-mips64le": "0.14.14", - "esbuild-linux-ppc64le": "0.14.14", - "esbuild-linux-s390x": "0.14.14", - "esbuild-netbsd-64": "0.14.14", - "esbuild-openbsd-64": "0.14.14", - "esbuild-sunos-64": "0.14.14", - "esbuild-windows-32": "0.14.14", - "esbuild-windows-64": "0.14.14", - "esbuild-windows-arm64": "0.14.14" + "esbuild-android-arm64": "0.14.16", + "esbuild-darwin-64": "0.14.16", + "esbuild-darwin-arm64": "0.14.16", + "esbuild-freebsd-64": "0.14.16", + "esbuild-freebsd-arm64": "0.14.16", + "esbuild-linux-32": "0.14.16", + "esbuild-linux-64": "0.14.16", + "esbuild-linux-arm": "0.14.16", + "esbuild-linux-arm64": "0.14.16", + "esbuild-linux-mips64le": "0.14.16", + "esbuild-linux-ppc64le": "0.14.16", + "esbuild-linux-s390x": "0.14.16", + "esbuild-netbsd-64": "0.14.16", + "esbuild-openbsd-64": "0.14.16", + "esbuild-sunos-64": "0.14.16", + "esbuild-windows-32": "0.14.16", + "esbuild-windows-64": "0.14.16", + "esbuild-windows-arm64": "0.14.16" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", - "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.16.tgz", + "integrity": "sha512-9qRiUXiV0qIa4Dfv+GLKsk/HHOq3U9qh8yZK9iX0awlzLPFb38NJrNTGtb/TeI6AyyZqsGgwLm/JeJ1UtEN9Aw==", "cpu": [ "arm64" ], @@ -1188,12 +1191,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", - "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.16.tgz", + "integrity": "sha512-1Xa86DpTJFRffA7go0pqUdC0ggxxGxjsrnrvA2nHBVHNf9Ix/cgGuPfxZwf3fRZxDDAT2RdqF5SRZzLYvUCtZQ==", "cpu": [ "x64" ], @@ -1201,12 +1207,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", - "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.16.tgz", + "integrity": "sha512-a0Tp0tec/s5hYT6OiJ2zvfH/6IfXFCH406yqFfXe5u8Nfo6l6IG33L7nqCYCEPnBLF7oYfZk6Re0VDwpgK18kQ==", "cpu": [ "arm64" ], @@ -1214,12 +1223,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", - "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.16.tgz", + "integrity": "sha512-FqEdOphRS5kJ8MFqQ21Y0yducmwcFHmpkceLkup1kpsGChr3PGO7DfzXmF5fECNnMxRpk/jgk7e6nV4zXTau/A==", "cpu": [ "x64" ], @@ -1227,12 +1239,15 @@ "optional": true, "os": [ "freebsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", - "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.16.tgz", + "integrity": "sha512-4Au4zR0//Df1v6FuWJEMZFRzaF69FvxHgSmKjikq7x6Ect+h4TbJKkblC3eDrfTA8L6l5bB1vhh0dbKq4zBy5Q==", "cpu": [ "arm64" ], @@ -1240,12 +1255,15 @@ "optional": true, "os": [ "freebsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", - "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.16.tgz", + "integrity": "sha512-HundAiQCa0ut7PXq3lmRZY7H3/OYh27wkJ97S7jjCgWmcd5To6Bs8UBVB7I4Qi9lNk/Yty0INnqq9on1WR8JUA==", "cpu": [ "ia32" ], @@ -1253,12 +1271,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", - "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.16.tgz", + "integrity": "sha512-fG8MgVmQknIuYCHFOq+9iKLyygjPun+VkNH9ZIdRQrSzb3CFdEkNm+Suq5w8W+WjA/P0OIdrQ/mXXCoHCQTWSQ==", "cpu": [ "x64" ], @@ -1266,12 +1287,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", - "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.16.tgz", + "integrity": "sha512-0NDVeuvWska0d4Rd8R3+lWEyKaIbAxDuRAeeU6a2xaUXrTG2IPhGNLWc4NbVMbnkGqRqKB4PLdk/YaTUZjKFHQ==", "cpu": [ "arm" ], @@ -1279,12 +1303,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", - "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.16.tgz", + "integrity": "sha512-7WF1rHsPVXhme2B6ceZZABxFwCiZfMRIJO7yRiLahIdDkwfhSTR6M0a6OwO/NsLJH9fax5GdwBOIBoG5Hkz4gA==", "cpu": [ "arm64" ], @@ -1292,12 +1319,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", - "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.16.tgz", + "integrity": "sha512-RLNaTRdcQ81QckeIjbk1hCrgmrL6VoZBsYT8ak9ObNQzXEJNMlxOBixaF6rhW8UUYRpTpFuoYHeNya8xY884/A==", "cpu": [ "mips64el" ], @@ -1305,12 +1335,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", - "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.16.tgz", + "integrity": "sha512-ky0Ii2Jmyc00FzGT2audU0UmnBVrVevYmKW10DXLPcHGhbhzJdFRemXLvvzhDM8WD9IMJK3uV6ifJzkKrv8IQA==", "cpu": [ "ppc64" ], @@ -1318,12 +1351,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", - "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.16.tgz", + "integrity": "sha512-DuW9MPGJAzUUBPI/olMkMMepCasTbPN1Xr2cKZZEEDIibcdRnuFrMYVk3G3I8/Qb6SZBNTSnZMAyhvYFrwAkqw==", "cpu": [ "s390x" ], @@ -1331,12 +1367,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", - "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.16.tgz", + "integrity": "sha512-l8+mnz8iVsV0iL5v5JCuP0UTv2LwO1ORdJ/scMkGUl8WrC6cBmUrrHhg+pwREqjbD8TxjfUJVM1Vvt5E8SaTsg==", "cpu": [ "x64" ], @@ -1344,12 +1383,15 @@ "optional": true, "os": [ "netbsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", - "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.16.tgz", + "integrity": "sha512-8SbZNAV902FmcGnc+j86HWY8PyTD1H7T39RsPXXS5IC1psi3yzFr2d8NoOxb6cQd5XUVHmHT1naJsbtEAyKIPA==", "cpu": [ "x64" ], @@ -1357,12 +1399,15 @@ "optional": true, "os": [ "openbsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", - "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.16.tgz", + "integrity": "sha512-pMhe4uOaGjA/5YgeNoB0PRZi1V73D8sx876uFzuAxaZcYzLA5BsSbQeEccH182X6cBybE4Pm79kYedTSGOfwog==", "cpu": [ "x64" ], @@ -1370,12 +1415,15 @@ "optional": true, "os": [ "sunos" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-windows-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", - "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.16.tgz", + "integrity": "sha512-M68/EFCgji0DI+DgULx2ytUUSxwwODJDpiVc0YsiWKdyB4umKTu1GGxFfdZhXrWtPxB4aZFoIgJyDhsFxnHC4g==", "cpu": [ "ia32" ], @@ -1383,12 +1431,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-windows-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", - "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.16.tgz", + "integrity": "sha512-rmSal1Co749CXSNyFJ62J5Fz/nZiFWhwMfYN9SwZazutKZ6s0QDRIhnupa93bJmzMzz4C2dqUV/VL1tqOI3y9g==", "cpu": [ "x64" ], @@ -1396,12 +1447,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", - "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.16.tgz", + "integrity": "sha512-VMfEf+MDgO+rulAuSeu3HNebSHa1TDn0lJp+QRk7E2WVg9OCSwuXUEkSbqIbkif3ZjASy7h9sTCGyHcqgKQTrg==", "cpu": [ "arm64" ], @@ -1409,7 +1463,10 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/escalade": { "version": "3.1.1", @@ -5042,154 +5099,154 @@ "dev": true }, "esbuild": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", - "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.14", - "esbuild-darwin-64": "0.14.14", - "esbuild-darwin-arm64": "0.14.14", - "esbuild-freebsd-64": "0.14.14", - "esbuild-freebsd-arm64": "0.14.14", - "esbuild-linux-32": "0.14.14", - "esbuild-linux-64": "0.14.14", - "esbuild-linux-arm": "0.14.14", - "esbuild-linux-arm64": "0.14.14", - "esbuild-linux-mips64le": "0.14.14", - "esbuild-linux-ppc64le": "0.14.14", - "esbuild-linux-s390x": "0.14.14", - "esbuild-netbsd-64": "0.14.14", - "esbuild-openbsd-64": "0.14.14", - "esbuild-sunos-64": "0.14.14", - "esbuild-windows-32": "0.14.14", - "esbuild-windows-64": "0.14.14", - "esbuild-windows-arm64": "0.14.14" + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.16.tgz", + "integrity": "sha512-niiWy7nesZFGCiDr0NR9/JLEhtZPYHG/ABYTqveNWvocw/gGI5rKHOj3+5yUv3yH10/geTlZiyVaNvjJWL9Xbw==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.16", + "esbuild-darwin-64": "0.14.16", + "esbuild-darwin-arm64": "0.14.16", + "esbuild-freebsd-64": "0.14.16", + "esbuild-freebsd-arm64": "0.14.16", + "esbuild-linux-32": "0.14.16", + "esbuild-linux-64": "0.14.16", + "esbuild-linux-arm": "0.14.16", + "esbuild-linux-arm64": "0.14.16", + "esbuild-linux-mips64le": "0.14.16", + "esbuild-linux-ppc64le": "0.14.16", + "esbuild-linux-s390x": "0.14.16", + "esbuild-netbsd-64": "0.14.16", + "esbuild-openbsd-64": "0.14.16", + "esbuild-sunos-64": "0.14.16", + "esbuild-windows-32": "0.14.16", + "esbuild-windows-64": "0.14.16", + "esbuild-windows-arm64": "0.14.16" } }, "esbuild-android-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", - "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.16.tgz", + "integrity": "sha512-9qRiUXiV0qIa4Dfv+GLKsk/HHOq3U9qh8yZK9iX0awlzLPFb38NJrNTGtb/TeI6AyyZqsGgwLm/JeJ1UtEN9Aw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", - "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.16.tgz", + "integrity": "sha512-1Xa86DpTJFRffA7go0pqUdC0ggxxGxjsrnrvA2nHBVHNf9Ix/cgGuPfxZwf3fRZxDDAT2RdqF5SRZzLYvUCtZQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", - "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.16.tgz", + "integrity": "sha512-a0Tp0tec/s5hYT6OiJ2zvfH/6IfXFCH406yqFfXe5u8Nfo6l6IG33L7nqCYCEPnBLF7oYfZk6Re0VDwpgK18kQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", - "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.16.tgz", + "integrity": "sha512-FqEdOphRS5kJ8MFqQ21Y0yducmwcFHmpkceLkup1kpsGChr3PGO7DfzXmF5fECNnMxRpk/jgk7e6nV4zXTau/A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", - "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.16.tgz", + "integrity": "sha512-4Au4zR0//Df1v6FuWJEMZFRzaF69FvxHgSmKjikq7x6Ect+h4TbJKkblC3eDrfTA8L6l5bB1vhh0dbKq4zBy5Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", - "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.16.tgz", + "integrity": "sha512-HundAiQCa0ut7PXq3lmRZY7H3/OYh27wkJ97S7jjCgWmcd5To6Bs8UBVB7I4Qi9lNk/Yty0INnqq9on1WR8JUA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", - "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.16.tgz", + "integrity": "sha512-fG8MgVmQknIuYCHFOq+9iKLyygjPun+VkNH9ZIdRQrSzb3CFdEkNm+Suq5w8W+WjA/P0OIdrQ/mXXCoHCQTWSQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", - "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.16.tgz", + "integrity": "sha512-0NDVeuvWska0d4Rd8R3+lWEyKaIbAxDuRAeeU6a2xaUXrTG2IPhGNLWc4NbVMbnkGqRqKB4PLdk/YaTUZjKFHQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", - "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.16.tgz", + "integrity": "sha512-7WF1rHsPVXhme2B6ceZZABxFwCiZfMRIJO7yRiLahIdDkwfhSTR6M0a6OwO/NsLJH9fax5GdwBOIBoG5Hkz4gA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", - "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.16.tgz", + "integrity": "sha512-RLNaTRdcQ81QckeIjbk1hCrgmrL6VoZBsYT8ak9ObNQzXEJNMlxOBixaF6rhW8UUYRpTpFuoYHeNya8xY884/A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", - "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.16.tgz", + "integrity": "sha512-ky0Ii2Jmyc00FzGT2audU0UmnBVrVevYmKW10DXLPcHGhbhzJdFRemXLvvzhDM8WD9IMJK3uV6ifJzkKrv8IQA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", - "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.16.tgz", + "integrity": "sha512-DuW9MPGJAzUUBPI/olMkMMepCasTbPN1Xr2cKZZEEDIibcdRnuFrMYVk3G3I8/Qb6SZBNTSnZMAyhvYFrwAkqw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", - "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.16.tgz", + "integrity": "sha512-l8+mnz8iVsV0iL5v5JCuP0UTv2LwO1ORdJ/scMkGUl8WrC6cBmUrrHhg+pwREqjbD8TxjfUJVM1Vvt5E8SaTsg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", - "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.16.tgz", + "integrity": "sha512-8SbZNAV902FmcGnc+j86HWY8PyTD1H7T39RsPXXS5IC1psi3yzFr2d8NoOxb6cQd5XUVHmHT1naJsbtEAyKIPA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", - "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.16.tgz", + "integrity": "sha512-pMhe4uOaGjA/5YgeNoB0PRZi1V73D8sx876uFzuAxaZcYzLA5BsSbQeEccH182X6cBybE4Pm79kYedTSGOfwog==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", - "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.16.tgz", + "integrity": "sha512-M68/EFCgji0DI+DgULx2ytUUSxwwODJDpiVc0YsiWKdyB4umKTu1GGxFfdZhXrWtPxB4aZFoIgJyDhsFxnHC4g==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", - "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.16.tgz", + "integrity": "sha512-rmSal1Co749CXSNyFJ62J5Fz/nZiFWhwMfYN9SwZazutKZ6s0QDRIhnupa93bJmzMzz4C2dqUV/VL1tqOI3y9g==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", - "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", + "version": "0.14.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.16.tgz", + "integrity": "sha512-VMfEf+MDgO+rulAuSeu3HNebSHa1TDn0lJp+QRk7E2WVg9OCSwuXUEkSbqIbkif3ZjASy7h9sTCGyHcqgKQTrg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 31ce7f9feb..4bc710e9af 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.14", + "esbuild": "^0.14.16", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", From 37973efd9f4a216f49cad465108dd5b49bdcec33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Feb 2022 10:41:56 -0800 Subject: [PATCH 1600/2610] Bump vsce from 2.6.5 to 2.6.6 (#3803) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.6.5 to 2.6.6. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.6.5...v2.6.6) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e013adf45..ac8d15a4e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~13.0.0", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.5" + "vsce": "~2.6.6" }, "engines": { "vscode": "^1.56.0" @@ -3871,9 +3871,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.5.tgz", - "integrity": "sha512-KB3m0CDlWZCKwjQx2oSg35vWgTNrcOPcL6DGLVGewKhadwbL2OWGRoMRKUUFFtPFKwp3BwuTvEM5fENG/AQ5Lg==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.6.tgz", + "integrity": "sha512-i43WxqgX0qESGsfja/A4Nw+cyuFWdhErU0WtStI/CYZYCInbNczYWs1yDCdjj0bqc9V/10vBRyRhUe+mdd2Q4A==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7117,9 +7117,9 @@ "dev": true }, "vsce": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.5.tgz", - "integrity": "sha512-KB3m0CDlWZCKwjQx2oSg35vWgTNrcOPcL6DGLVGewKhadwbL2OWGRoMRKUUFFtPFKwp3BwuTvEM5fENG/AQ5Lg==", + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.6.tgz", + "integrity": "sha512-i43WxqgX0qESGsfja/A4Nw+cyuFWdhErU0WtStI/CYZYCInbNczYWs1yDCdjj0bqc9V/10vBRyRhUe+mdd2Q4A==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 4bc710e9af..e3ca473439 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~13.0.0", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.5" + "vsce": "~2.6.6" }, "extensionDependencies": [ "vscode.powershell" From 6e1104f01d433c178b21cf7db385eb218fe69ce0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Feb 2022 09:16:37 -0800 Subject: [PATCH 1601/2610] Bump esbuild from 0.14.16 to 0.14.17 (#3804) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.16 to 0.14.17. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.16...v0.14.17) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 306 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 154 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac8d15a4e6..751f68b19d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.16", + "esbuild": "^0.14.17", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", @@ -1148,9 +1148,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.16.tgz", - "integrity": "sha512-niiWy7nesZFGCiDr0NR9/JLEhtZPYHG/ABYTqveNWvocw/gGI5rKHOj3+5yUv3yH10/geTlZiyVaNvjJWL9Xbw==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.17.tgz", + "integrity": "sha512-JLgyC6Uv31mv9T9Mm2xF1LntUMCNBSzvg2n32d8cTKZMwFr1wmMFY2FkVum98TSoEsDff0cR+Aj49H2sbBcjKQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1160,30 +1160,30 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.16", - "esbuild-darwin-64": "0.14.16", - "esbuild-darwin-arm64": "0.14.16", - "esbuild-freebsd-64": "0.14.16", - "esbuild-freebsd-arm64": "0.14.16", - "esbuild-linux-32": "0.14.16", - "esbuild-linux-64": "0.14.16", - "esbuild-linux-arm": "0.14.16", - "esbuild-linux-arm64": "0.14.16", - "esbuild-linux-mips64le": "0.14.16", - "esbuild-linux-ppc64le": "0.14.16", - "esbuild-linux-s390x": "0.14.16", - "esbuild-netbsd-64": "0.14.16", - "esbuild-openbsd-64": "0.14.16", - "esbuild-sunos-64": "0.14.16", - "esbuild-windows-32": "0.14.16", - "esbuild-windows-64": "0.14.16", - "esbuild-windows-arm64": "0.14.16" + "esbuild-android-arm64": "0.14.17", + "esbuild-darwin-64": "0.14.17", + "esbuild-darwin-arm64": "0.14.17", + "esbuild-freebsd-64": "0.14.17", + "esbuild-freebsd-arm64": "0.14.17", + "esbuild-linux-32": "0.14.17", + "esbuild-linux-64": "0.14.17", + "esbuild-linux-arm": "0.14.17", + "esbuild-linux-arm64": "0.14.17", + "esbuild-linux-mips64le": "0.14.17", + "esbuild-linux-ppc64le": "0.14.17", + "esbuild-linux-s390x": "0.14.17", + "esbuild-netbsd-64": "0.14.17", + "esbuild-openbsd-64": "0.14.17", + "esbuild-sunos-64": "0.14.17", + "esbuild-windows-32": "0.14.17", + "esbuild-windows-64": "0.14.17", + "esbuild-windows-arm64": "0.14.17" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.16.tgz", - "integrity": "sha512-9qRiUXiV0qIa4Dfv+GLKsk/HHOq3U9qh8yZK9iX0awlzLPFb38NJrNTGtb/TeI6AyyZqsGgwLm/JeJ1UtEN9Aw==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.17.tgz", + "integrity": "sha512-y7EJm8ADC9qKbo/dJ2zBXwNdIILJ76tTv7JDGvOkbLT8HJXIsgbpa0NJk7iFhyvP4GpsYvXTbvEQNn0DhyBhLA==", "cpu": [ "arm64" ], @@ -1197,9 +1197,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.16.tgz", - "integrity": "sha512-1Xa86DpTJFRffA7go0pqUdC0ggxxGxjsrnrvA2nHBVHNf9Ix/cgGuPfxZwf3fRZxDDAT2RdqF5SRZzLYvUCtZQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.17.tgz", + "integrity": "sha512-V2JAP8yyVbW6qR4SVXsEDqRicYM0x5niUuB05IFiE5itPI45k8j2dA2l+DtirR2SGXr+LEqgX347+2VA6eyTiA==", "cpu": [ "x64" ], @@ -1213,9 +1213,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.16.tgz", - "integrity": "sha512-a0Tp0tec/s5hYT6OiJ2zvfH/6IfXFCH406yqFfXe5u8Nfo6l6IG33L7nqCYCEPnBLF7oYfZk6Re0VDwpgK18kQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.17.tgz", + "integrity": "sha512-ENkSKpjF4SImyA2TdHhKiZqtYc1DkMykICe1KSBw0YNF1sentjFI6wu+CRiYMpC7REf/3TQXoems2XPqIqDMlQ==", "cpu": [ "arm64" ], @@ -1229,9 +1229,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.16.tgz", - "integrity": "sha512-FqEdOphRS5kJ8MFqQ21Y0yducmwcFHmpkceLkup1kpsGChr3PGO7DfzXmF5fECNnMxRpk/jgk7e6nV4zXTau/A==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.17.tgz", + "integrity": "sha512-2i0nTNJM8ftNTvtR00vdqkru8XpHwAbkR2MBLoK2IDSzjsLStwCj+mxf6v83eVM9Abe3QA8xP+irqOdBlwDQ2g==", "cpu": [ "x64" ], @@ -1245,9 +1245,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.16.tgz", - "integrity": "sha512-4Au4zR0//Df1v6FuWJEMZFRzaF69FvxHgSmKjikq7x6Ect+h4TbJKkblC3eDrfTA8L6l5bB1vhh0dbKq4zBy5Q==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.17.tgz", + "integrity": "sha512-QOmRi1n+uly2G7BbMbHb86YiFA5aM7B2T96A6OF1VG57LNwXwy8LPVM0PVjl7f9cV3pE3fy3VtXPJHJo8XggTA==", "cpu": [ "arm64" ], @@ -1261,9 +1261,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.16.tgz", - "integrity": "sha512-HundAiQCa0ut7PXq3lmRZY7H3/OYh27wkJ97S7jjCgWmcd5To6Bs8UBVB7I4Qi9lNk/Yty0INnqq9on1WR8JUA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.17.tgz", + "integrity": "sha512-qG5NDk7FHHUVw01rjHESON0HvigF2X80b645TUlgTKsWRlrbzzHhMCmQguA01O5PiCimKnyoxti8aJIFNHpQnQ==", "cpu": [ "ia32" ], @@ -1277,9 +1277,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.16.tgz", - "integrity": "sha512-fG8MgVmQknIuYCHFOq+9iKLyygjPun+VkNH9ZIdRQrSzb3CFdEkNm+Suq5w8W+WjA/P0OIdrQ/mXXCoHCQTWSQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.17.tgz", + "integrity": "sha512-De8OcmNvfNyFfQRLWbfuZqau6NpYBJxNTLP7Ls/PqQcw0HAwfaYThutY8ozHpPbKFPa7wgqabXlIC4NVSWT0/A==", "cpu": [ "x64" ], @@ -1293,9 +1293,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.16.tgz", - "integrity": "sha512-0NDVeuvWska0d4Rd8R3+lWEyKaIbAxDuRAeeU6a2xaUXrTG2IPhGNLWc4NbVMbnkGqRqKB4PLdk/YaTUZjKFHQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.17.tgz", + "integrity": "sha512-ZwsgFUk3gR2pEMJdh5z4Ds18fvGETgElPqmNdx1NtZTCOVlFMAwFB5u/tOR2FrXbMFv+LkGnNxPDh48PYPDz9A==", "cpu": [ "arm" ], @@ -1309,9 +1309,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.16.tgz", - "integrity": "sha512-7WF1rHsPVXhme2B6ceZZABxFwCiZfMRIJO7yRiLahIdDkwfhSTR6M0a6OwO/NsLJH9fax5GdwBOIBoG5Hkz4gA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.17.tgz", + "integrity": "sha512-WDEOD/YRA4J1lxhETKZff3gRxGYqqZEiVwIOqNfvCh2YcwWU2y6UmNGZsxcuKk18wot4dAXCXQyNZgBkVUTCLw==", "cpu": [ "arm64" ], @@ -1325,9 +1325,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.16.tgz", - "integrity": "sha512-RLNaTRdcQ81QckeIjbk1hCrgmrL6VoZBsYT8ak9ObNQzXEJNMlxOBixaF6rhW8UUYRpTpFuoYHeNya8xY884/A==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.17.tgz", + "integrity": "sha512-Lf4X9NB7r6imzp/11TaGs4kWL0DUn1JxI9gAAKotnKh6T8Y/0sLvZSvQS8WvSZcr0V8RRCrRZwiQqjOALUU/9g==", "cpu": [ "mips64el" ], @@ -1341,9 +1341,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.16.tgz", - "integrity": "sha512-ky0Ii2Jmyc00FzGT2audU0UmnBVrVevYmKW10DXLPcHGhbhzJdFRemXLvvzhDM8WD9IMJK3uV6ifJzkKrv8IQA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.17.tgz", + "integrity": "sha512-aExhxbrK7/Mh9FArdiC9MbvrQz2bGCDI8cBALKJbmhKg0h7LNt6y1E1S9GGBZ/ZXkHDvV9FFVrXXZKFVU5Qpiw==", "cpu": [ "ppc64" ], @@ -1357,9 +1357,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.16.tgz", - "integrity": "sha512-DuW9MPGJAzUUBPI/olMkMMepCasTbPN1Xr2cKZZEEDIibcdRnuFrMYVk3G3I8/Qb6SZBNTSnZMAyhvYFrwAkqw==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.17.tgz", + "integrity": "sha512-b0T20rNcS7POi5YLw5dFlsiC+riobR5IfppQGn5NWer6QiIkdL1vOx9eC9CUD3z1itpkLboRAZYieZfKfhCA2Q==", "cpu": [ "s390x" ], @@ -1373,9 +1373,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.16.tgz", - "integrity": "sha512-l8+mnz8iVsV0iL5v5JCuP0UTv2LwO1ORdJ/scMkGUl8WrC6cBmUrrHhg+pwREqjbD8TxjfUJVM1Vvt5E8SaTsg==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.17.tgz", + "integrity": "sha512-pFgTaAa2JF18nqNfCND9wOu1jbZ/mbDSaMxUp5fTkLlofyHhXeb5aChgXUkeipty2Pgq0OwOnxjHmiAxMI7N4g==", "cpu": [ "x64" ], @@ -1389,9 +1389,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.16.tgz", - "integrity": "sha512-8SbZNAV902FmcGnc+j86HWY8PyTD1H7T39RsPXXS5IC1psi3yzFr2d8NoOxb6cQd5XUVHmHT1naJsbtEAyKIPA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.17.tgz", + "integrity": "sha512-K5+plb6gsAfBcFqB0EG4KvLbgBKslVAfEyJggicwt/QoDwQGJAzao4M6zOA4PG7LlXOwWSqv7VmSFbH+b6DyKw==", "cpu": [ "x64" ], @@ -1405,9 +1405,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.16.tgz", - "integrity": "sha512-pMhe4uOaGjA/5YgeNoB0PRZi1V73D8sx876uFzuAxaZcYzLA5BsSbQeEccH182X6cBybE4Pm79kYedTSGOfwog==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.17.tgz", + "integrity": "sha512-o1FINkbHRi9JB1YteOSXZdkDOmVUbmnCxRmTLkHvk8pfCFNpv/5/7ktt95teYKbEiJna2dEt3M4ckJ/+UVnW+w==", "cpu": [ "x64" ], @@ -1421,9 +1421,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.16.tgz", - "integrity": "sha512-M68/EFCgji0DI+DgULx2ytUUSxwwODJDpiVc0YsiWKdyB4umKTu1GGxFfdZhXrWtPxB4aZFoIgJyDhsFxnHC4g==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.17.tgz", + "integrity": "sha512-Qutilz0I7OADWBtWrC/FD+2O/TNAkhwbZ+wIns7kF87lxIMtmqpBt3KnMk1e4F47aTrZRr0oH55Zhztd7m2PAA==", "cpu": [ "ia32" ], @@ -1437,9 +1437,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.16.tgz", - "integrity": "sha512-rmSal1Co749CXSNyFJ62J5Fz/nZiFWhwMfYN9SwZazutKZ6s0QDRIhnupa93bJmzMzz4C2dqUV/VL1tqOI3y9g==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.17.tgz", + "integrity": "sha512-b21/oRV+PHrav0HkRpKjbM2yNRVe34gAfbdMppbZFea416wa8SrjcmVfSd7n4jgqoTQG0xe+MGgOpwXtjiB3DQ==", "cpu": [ "x64" ], @@ -1453,9 +1453,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.16.tgz", - "integrity": "sha512-VMfEf+MDgO+rulAuSeu3HNebSHa1TDn0lJp+QRk7E2WVg9OCSwuXUEkSbqIbkif3ZjASy7h9sTCGyHcqgKQTrg==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.17.tgz", + "integrity": "sha512-4HN9E1idllewYvptcrrdfTA6DIWgg11kK0Zrv6yjxstJZLJeKxfilGBEaksLGs4Pst2rAYMx3H2vbYq7AWLQNA==", "cpu": [ "arm64" ], @@ -5099,154 +5099,154 @@ "dev": true }, "esbuild": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.16.tgz", - "integrity": "sha512-niiWy7nesZFGCiDr0NR9/JLEhtZPYHG/ABYTqveNWvocw/gGI5rKHOj3+5yUv3yH10/geTlZiyVaNvjJWL9Xbw==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.16", - "esbuild-darwin-64": "0.14.16", - "esbuild-darwin-arm64": "0.14.16", - "esbuild-freebsd-64": "0.14.16", - "esbuild-freebsd-arm64": "0.14.16", - "esbuild-linux-32": "0.14.16", - "esbuild-linux-64": "0.14.16", - "esbuild-linux-arm": "0.14.16", - "esbuild-linux-arm64": "0.14.16", - "esbuild-linux-mips64le": "0.14.16", - "esbuild-linux-ppc64le": "0.14.16", - "esbuild-linux-s390x": "0.14.16", - "esbuild-netbsd-64": "0.14.16", - "esbuild-openbsd-64": "0.14.16", - "esbuild-sunos-64": "0.14.16", - "esbuild-windows-32": "0.14.16", - "esbuild-windows-64": "0.14.16", - "esbuild-windows-arm64": "0.14.16" + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.17.tgz", + "integrity": "sha512-JLgyC6Uv31mv9T9Mm2xF1LntUMCNBSzvg2n32d8cTKZMwFr1wmMFY2FkVum98TSoEsDff0cR+Aj49H2sbBcjKQ==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.17", + "esbuild-darwin-64": "0.14.17", + "esbuild-darwin-arm64": "0.14.17", + "esbuild-freebsd-64": "0.14.17", + "esbuild-freebsd-arm64": "0.14.17", + "esbuild-linux-32": "0.14.17", + "esbuild-linux-64": "0.14.17", + "esbuild-linux-arm": "0.14.17", + "esbuild-linux-arm64": "0.14.17", + "esbuild-linux-mips64le": "0.14.17", + "esbuild-linux-ppc64le": "0.14.17", + "esbuild-linux-s390x": "0.14.17", + "esbuild-netbsd-64": "0.14.17", + "esbuild-openbsd-64": "0.14.17", + "esbuild-sunos-64": "0.14.17", + "esbuild-windows-32": "0.14.17", + "esbuild-windows-64": "0.14.17", + "esbuild-windows-arm64": "0.14.17" } }, "esbuild-android-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.16.tgz", - "integrity": "sha512-9qRiUXiV0qIa4Dfv+GLKsk/HHOq3U9qh8yZK9iX0awlzLPFb38NJrNTGtb/TeI6AyyZqsGgwLm/JeJ1UtEN9Aw==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.17.tgz", + "integrity": "sha512-y7EJm8ADC9qKbo/dJ2zBXwNdIILJ76tTv7JDGvOkbLT8HJXIsgbpa0NJk7iFhyvP4GpsYvXTbvEQNn0DhyBhLA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.16.tgz", - "integrity": "sha512-1Xa86DpTJFRffA7go0pqUdC0ggxxGxjsrnrvA2nHBVHNf9Ix/cgGuPfxZwf3fRZxDDAT2RdqF5SRZzLYvUCtZQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.17.tgz", + "integrity": "sha512-V2JAP8yyVbW6qR4SVXsEDqRicYM0x5niUuB05IFiE5itPI45k8j2dA2l+DtirR2SGXr+LEqgX347+2VA6eyTiA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.16.tgz", - "integrity": "sha512-a0Tp0tec/s5hYT6OiJ2zvfH/6IfXFCH406yqFfXe5u8Nfo6l6IG33L7nqCYCEPnBLF7oYfZk6Re0VDwpgK18kQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.17.tgz", + "integrity": "sha512-ENkSKpjF4SImyA2TdHhKiZqtYc1DkMykICe1KSBw0YNF1sentjFI6wu+CRiYMpC7REf/3TQXoems2XPqIqDMlQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.16.tgz", - "integrity": "sha512-FqEdOphRS5kJ8MFqQ21Y0yducmwcFHmpkceLkup1kpsGChr3PGO7DfzXmF5fECNnMxRpk/jgk7e6nV4zXTau/A==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.17.tgz", + "integrity": "sha512-2i0nTNJM8ftNTvtR00vdqkru8XpHwAbkR2MBLoK2IDSzjsLStwCj+mxf6v83eVM9Abe3QA8xP+irqOdBlwDQ2g==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.16.tgz", - "integrity": "sha512-4Au4zR0//Df1v6FuWJEMZFRzaF69FvxHgSmKjikq7x6Ect+h4TbJKkblC3eDrfTA8L6l5bB1vhh0dbKq4zBy5Q==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.17.tgz", + "integrity": "sha512-QOmRi1n+uly2G7BbMbHb86YiFA5aM7B2T96A6OF1VG57LNwXwy8LPVM0PVjl7f9cV3pE3fy3VtXPJHJo8XggTA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.16.tgz", - "integrity": "sha512-HundAiQCa0ut7PXq3lmRZY7H3/OYh27wkJ97S7jjCgWmcd5To6Bs8UBVB7I4Qi9lNk/Yty0INnqq9on1WR8JUA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.17.tgz", + "integrity": "sha512-qG5NDk7FHHUVw01rjHESON0HvigF2X80b645TUlgTKsWRlrbzzHhMCmQguA01O5PiCimKnyoxti8aJIFNHpQnQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.16.tgz", - "integrity": "sha512-fG8MgVmQknIuYCHFOq+9iKLyygjPun+VkNH9ZIdRQrSzb3CFdEkNm+Suq5w8W+WjA/P0OIdrQ/mXXCoHCQTWSQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.17.tgz", + "integrity": "sha512-De8OcmNvfNyFfQRLWbfuZqau6NpYBJxNTLP7Ls/PqQcw0HAwfaYThutY8ozHpPbKFPa7wgqabXlIC4NVSWT0/A==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.16.tgz", - "integrity": "sha512-0NDVeuvWska0d4Rd8R3+lWEyKaIbAxDuRAeeU6a2xaUXrTG2IPhGNLWc4NbVMbnkGqRqKB4PLdk/YaTUZjKFHQ==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.17.tgz", + "integrity": "sha512-ZwsgFUk3gR2pEMJdh5z4Ds18fvGETgElPqmNdx1NtZTCOVlFMAwFB5u/tOR2FrXbMFv+LkGnNxPDh48PYPDz9A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.16.tgz", - "integrity": "sha512-7WF1rHsPVXhme2B6ceZZABxFwCiZfMRIJO7yRiLahIdDkwfhSTR6M0a6OwO/NsLJH9fax5GdwBOIBoG5Hkz4gA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.17.tgz", + "integrity": "sha512-WDEOD/YRA4J1lxhETKZff3gRxGYqqZEiVwIOqNfvCh2YcwWU2y6UmNGZsxcuKk18wot4dAXCXQyNZgBkVUTCLw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.16.tgz", - "integrity": "sha512-RLNaTRdcQ81QckeIjbk1hCrgmrL6VoZBsYT8ak9ObNQzXEJNMlxOBixaF6rhW8UUYRpTpFuoYHeNya8xY884/A==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.17.tgz", + "integrity": "sha512-Lf4X9NB7r6imzp/11TaGs4kWL0DUn1JxI9gAAKotnKh6T8Y/0sLvZSvQS8WvSZcr0V8RRCrRZwiQqjOALUU/9g==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.16.tgz", - "integrity": "sha512-ky0Ii2Jmyc00FzGT2audU0UmnBVrVevYmKW10DXLPcHGhbhzJdFRemXLvvzhDM8WD9IMJK3uV6ifJzkKrv8IQA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.17.tgz", + "integrity": "sha512-aExhxbrK7/Mh9FArdiC9MbvrQz2bGCDI8cBALKJbmhKg0h7LNt6y1E1S9GGBZ/ZXkHDvV9FFVrXXZKFVU5Qpiw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.16.tgz", - "integrity": "sha512-DuW9MPGJAzUUBPI/olMkMMepCasTbPN1Xr2cKZZEEDIibcdRnuFrMYVk3G3I8/Qb6SZBNTSnZMAyhvYFrwAkqw==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.17.tgz", + "integrity": "sha512-b0T20rNcS7POi5YLw5dFlsiC+riobR5IfppQGn5NWer6QiIkdL1vOx9eC9CUD3z1itpkLboRAZYieZfKfhCA2Q==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.16.tgz", - "integrity": "sha512-l8+mnz8iVsV0iL5v5JCuP0UTv2LwO1ORdJ/scMkGUl8WrC6cBmUrrHhg+pwREqjbD8TxjfUJVM1Vvt5E8SaTsg==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.17.tgz", + "integrity": "sha512-pFgTaAa2JF18nqNfCND9wOu1jbZ/mbDSaMxUp5fTkLlofyHhXeb5aChgXUkeipty2Pgq0OwOnxjHmiAxMI7N4g==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.16.tgz", - "integrity": "sha512-8SbZNAV902FmcGnc+j86HWY8PyTD1H7T39RsPXXS5IC1psi3yzFr2d8NoOxb6cQd5XUVHmHT1naJsbtEAyKIPA==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.17.tgz", + "integrity": "sha512-K5+plb6gsAfBcFqB0EG4KvLbgBKslVAfEyJggicwt/QoDwQGJAzao4M6zOA4PG7LlXOwWSqv7VmSFbH+b6DyKw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.16.tgz", - "integrity": "sha512-pMhe4uOaGjA/5YgeNoB0PRZi1V73D8sx876uFzuAxaZcYzLA5BsSbQeEccH182X6cBybE4Pm79kYedTSGOfwog==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.17.tgz", + "integrity": "sha512-o1FINkbHRi9JB1YteOSXZdkDOmVUbmnCxRmTLkHvk8pfCFNpv/5/7ktt95teYKbEiJna2dEt3M4ckJ/+UVnW+w==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.16.tgz", - "integrity": "sha512-M68/EFCgji0DI+DgULx2ytUUSxwwODJDpiVc0YsiWKdyB4umKTu1GGxFfdZhXrWtPxB4aZFoIgJyDhsFxnHC4g==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.17.tgz", + "integrity": "sha512-Qutilz0I7OADWBtWrC/FD+2O/TNAkhwbZ+wIns7kF87lxIMtmqpBt3KnMk1e4F47aTrZRr0oH55Zhztd7m2PAA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.16.tgz", - "integrity": "sha512-rmSal1Co749CXSNyFJ62J5Fz/nZiFWhwMfYN9SwZazutKZ6s0QDRIhnupa93bJmzMzz4C2dqUV/VL1tqOI3y9g==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.17.tgz", + "integrity": "sha512-b21/oRV+PHrav0HkRpKjbM2yNRVe34gAfbdMppbZFea416wa8SrjcmVfSd7n4jgqoTQG0xe+MGgOpwXtjiB3DQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.16.tgz", - "integrity": "sha512-VMfEf+MDgO+rulAuSeu3HNebSHa1TDn0lJp+QRk7E2WVg9OCSwuXUEkSbqIbkif3ZjASy7h9sTCGyHcqgKQTrg==", + "version": "0.14.17", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.17.tgz", + "integrity": "sha512-4HN9E1idllewYvptcrrdfTA6DIWgg11kK0Zrv6yjxstJZLJeKxfilGBEaksLGs4Pst2rAYMx3H2vbYq7AWLQNA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index e3ca473439..5dc0b6379c 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.16", + "esbuild": "^0.14.17", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", From 934037370a4006277a998a7bca9e306257eebb8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Feb 2022 09:16:57 -0800 Subject: [PATCH 1602/2610] Bump sinon from 13.0.0 to 13.0.1 (#3805) Bumps [sinon](https://github.com/sinonjs/sinon) from 13.0.0 to 13.0.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v13.0.0...v13.0.1) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 38 +++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 751f68b19d..7cd6dd44ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~13.0.0", + "sinon": "~13.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", "vsce": "~2.6.6" @@ -2697,13 +2697,13 @@ "dev": true }, "node_modules/nise": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", - "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", + "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^7.0.4", + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": ">=5", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" @@ -3332,16 +3332,16 @@ } }, "node_modules/sinon": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.0.tgz", - "integrity": "sha512-3tjMDB/tY04b06Bnb4aMKQfNrau2C9HET+R4HVWfv2KegDVLGg4wnBqjVepvxR7S7R1GTwDZzEv52tpFipt6yA==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.1.tgz", + "integrity": "sha512-8yx2wIvkBjIq/MGY1D9h1LMraYW+z1X0mb648KZnKSdvLasvDu7maa0dFaNYdTDczFgbjNw2tOmWdTk9saVfwQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", "@sinonjs/fake-timers": "^9.0.0", "@sinonjs/samsam": "^6.1.1", "diff": "^5.0.0", - "nise": "^5.1.0", + "nise": "^5.1.1", "supports-color": "^7.2.0" }, "funding": { @@ -6193,13 +6193,13 @@ "dev": true }, "nise": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", - "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", + "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^7.0.4", + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": ">=5", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" @@ -6685,16 +6685,16 @@ } }, "sinon": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.0.tgz", - "integrity": "sha512-3tjMDB/tY04b06Bnb4aMKQfNrau2C9HET+R4HVWfv2KegDVLGg4wnBqjVepvxR7S7R1GTwDZzEv52tpFipt6yA==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.1.tgz", + "integrity": "sha512-8yx2wIvkBjIq/MGY1D9h1LMraYW+z1X0mb648KZnKSdvLasvDu7maa0dFaNYdTDczFgbjNw2tOmWdTk9saVfwQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", "@sinonjs/fake-timers": "^9.0.0", "@sinonjs/samsam": "^6.1.1", "diff": "^5.0.0", - "nise": "^5.1.0", + "nise": "^5.1.1", "supports-color": "^7.2.0" }, "dependencies": { diff --git a/package.json b/package.json index 5dc0b6379c..583b77ee50 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~13.0.0", + "sinon": "~13.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", "vsce": "~2.6.6" From b1ebbf3670596bac6c15c9ccb868a8c1a6da09f2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 2 Feb 2022 13:44:38 -0800 Subject: [PATCH 1603/2610] Update CHANGELOG for `v2022.2.0-preview` --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 44eb1bacc4..1ede5f6e9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2022.2.0-preview +### Wednesday, February 02, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Just including several PSES fixes, namely around the F5 and F8 bugs. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 📟 [vscode-powershell #3786](https://github.com/PowerShell/PowerShellEditorServices/pull/1691) - Print prompt and command when `WriteInputToHost` is true. +- 🐛 📟 [vscode-powershell #3685](https://github.com/PowerShell/PowerShellEditorServices/pull/1690) - Display prompt after `F8` finishes. +- 🐛 🔍 [vscode-powershell #3522](https://github.com/PowerShell/PowerShellEditorServices/pull/1685) - Synchronize PowerShell debugger and DAP server state. +- ✨ 🔍 [PowerShellEditorServices #1680](https://github.com/PowerShell/PowerShellEditorServices/pull/1680) - Display `DictionaryEntry` as key/value pairs in debugger. (Thanks @JustinGrote!) + ## v2022.1.1-preview ### Monday, January 24, 2022 From bb7eadea1bc26dbae505f228667eee2585bc5e36 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 2 Feb 2022 13:44:38 -0800 Subject: [PATCH 1604/2610] Bump version to `v2022.2.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 583b77ee50..ddf4747d63 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.1.1", + "version": "2022.2.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From ceb3e7b793af63c36546161199b005d70f79f60d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 08:14:22 -0800 Subject: [PATCH 1605/2610] Bump esbuild from 0.14.17 to 0.14.18 (#3808) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.17 to 0.14.18. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.17...v0.14.18) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 310 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 156 insertions(+), 156 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7cd6dd44ab..88c74ef22f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.1.1", + "version": "2022.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.1.1", + "version": "2022.2.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.7", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.17", + "esbuild": "^0.14.18", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", @@ -1148,9 +1148,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.17.tgz", - "integrity": "sha512-JLgyC6Uv31mv9T9Mm2xF1LntUMCNBSzvg2n32d8cTKZMwFr1wmMFY2FkVum98TSoEsDff0cR+Aj49H2sbBcjKQ==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.18.tgz", + "integrity": "sha512-vCUoISSltnX7ax01w70pWOSQT+e55o+2P/a+A9MSTukJAt3T4aDZajcjeG4fnZbkvOEv+dkKgdkvljz6vVQD4A==", "dev": true, "hasInstallScript": true, "bin": { @@ -1160,30 +1160,30 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.17", - "esbuild-darwin-64": "0.14.17", - "esbuild-darwin-arm64": "0.14.17", - "esbuild-freebsd-64": "0.14.17", - "esbuild-freebsd-arm64": "0.14.17", - "esbuild-linux-32": "0.14.17", - "esbuild-linux-64": "0.14.17", - "esbuild-linux-arm": "0.14.17", - "esbuild-linux-arm64": "0.14.17", - "esbuild-linux-mips64le": "0.14.17", - "esbuild-linux-ppc64le": "0.14.17", - "esbuild-linux-s390x": "0.14.17", - "esbuild-netbsd-64": "0.14.17", - "esbuild-openbsd-64": "0.14.17", - "esbuild-sunos-64": "0.14.17", - "esbuild-windows-32": "0.14.17", - "esbuild-windows-64": "0.14.17", - "esbuild-windows-arm64": "0.14.17" + "esbuild-android-arm64": "0.14.18", + "esbuild-darwin-64": "0.14.18", + "esbuild-darwin-arm64": "0.14.18", + "esbuild-freebsd-64": "0.14.18", + "esbuild-freebsd-arm64": "0.14.18", + "esbuild-linux-32": "0.14.18", + "esbuild-linux-64": "0.14.18", + "esbuild-linux-arm": "0.14.18", + "esbuild-linux-arm64": "0.14.18", + "esbuild-linux-mips64le": "0.14.18", + "esbuild-linux-ppc64le": "0.14.18", + "esbuild-linux-s390x": "0.14.18", + "esbuild-netbsd-64": "0.14.18", + "esbuild-openbsd-64": "0.14.18", + "esbuild-sunos-64": "0.14.18", + "esbuild-windows-32": "0.14.18", + "esbuild-windows-64": "0.14.18", + "esbuild-windows-arm64": "0.14.18" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.17.tgz", - "integrity": "sha512-y7EJm8ADC9qKbo/dJ2zBXwNdIILJ76tTv7JDGvOkbLT8HJXIsgbpa0NJk7iFhyvP4GpsYvXTbvEQNn0DhyBhLA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.18.tgz", + "integrity": "sha512-AuE8vIwc6QLquwykyscFk0Ji3RFczoOvjka64FJlcjLLhD6VsS584RYlQrSnPpRkv69PunUvyrBoEF7JFTJijg==", "cpu": [ "arm64" ], @@ -1197,9 +1197,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.17.tgz", - "integrity": "sha512-V2JAP8yyVbW6qR4SVXsEDqRicYM0x5niUuB05IFiE5itPI45k8j2dA2l+DtirR2SGXr+LEqgX347+2VA6eyTiA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.18.tgz", + "integrity": "sha512-nN1XziZtDy8QYOggaXC3zu0vVh8YJpS8Bol7bHaxx0enTLDSFBCXUUJEKYpmAAJ4OZRPgjXv8NzEHHQWQvLzXg==", "cpu": [ "x64" ], @@ -1213,9 +1213,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.17.tgz", - "integrity": "sha512-ENkSKpjF4SImyA2TdHhKiZqtYc1DkMykICe1KSBw0YNF1sentjFI6wu+CRiYMpC7REf/3TQXoems2XPqIqDMlQ==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.18.tgz", + "integrity": "sha512-v0i2n6TCsbxco/W1fN8RgQt3RW00Q9zJO2eqiAdmLWg6Hx0HNHloZyfhF11i7nMUUgW8r5n++ZweIXjAFPE/gQ==", "cpu": [ "arm64" ], @@ -1229,9 +1229,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.17.tgz", - "integrity": "sha512-2i0nTNJM8ftNTvtR00vdqkru8XpHwAbkR2MBLoK2IDSzjsLStwCj+mxf6v83eVM9Abe3QA8xP+irqOdBlwDQ2g==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.18.tgz", + "integrity": "sha512-XLyJZTWbSuQJOqw867tBxvto6GjxULvWZYKs6RFHYQPCqgQ0ODLRtBmp4Fqqpde52yOe45npaaoup9IXNfr32A==", "cpu": [ "x64" ], @@ -1245,9 +1245,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.17.tgz", - "integrity": "sha512-QOmRi1n+uly2G7BbMbHb86YiFA5aM7B2T96A6OF1VG57LNwXwy8LPVM0PVjl7f9cV3pE3fy3VtXPJHJo8XggTA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.18.tgz", + "integrity": "sha512-0ItfrR8hePnDcUXxUQxY+VfICcBfeMJCdK6mcNUXnXw6LyHjyUYXWpFXF+J18pg1/YUWRWO1HbsJ7FEwELcQIA==", "cpu": [ "arm64" ], @@ -1261,9 +1261,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.17.tgz", - "integrity": "sha512-qG5NDk7FHHUVw01rjHESON0HvigF2X80b645TUlgTKsWRlrbzzHhMCmQguA01O5PiCimKnyoxti8aJIFNHpQnQ==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.18.tgz", + "integrity": "sha512-mnG84D9NsEsoQdBpBT0IsFjm5iAwnd81SP4tRMXZLl09lPvIWjHHSq6LDlb4+L5H5K5y68WC//X5Dr2MtNY3DQ==", "cpu": [ "ia32" ], @@ -1277,9 +1277,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.17.tgz", - "integrity": "sha512-De8OcmNvfNyFfQRLWbfuZqau6NpYBJxNTLP7Ls/PqQcw0HAwfaYThutY8ozHpPbKFPa7wgqabXlIC4NVSWT0/A==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.18.tgz", + "integrity": "sha512-HvExRtkeA8l/p+7Lf6aBrnLH+jTCFJTUMJxGKExh2RD8lCXGTeDJFyP+BOEetP80fuuH+Syj79+LVQ9MihdBsg==", "cpu": [ "x64" ], @@ -1293,9 +1293,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.17.tgz", - "integrity": "sha512-ZwsgFUk3gR2pEMJdh5z4Ds18fvGETgElPqmNdx1NtZTCOVlFMAwFB5u/tOR2FrXbMFv+LkGnNxPDh48PYPDz9A==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.18.tgz", + "integrity": "sha512-+ZL8xfXVNaeaZ2Kxqlw2VYZWRDZ7NSK4zOV9GKNAtkkWURLsPUU84aUOBatRe9BH1O5FDo3LLQSlaA04ed6lhA==", "cpu": [ "arm" ], @@ -1309,9 +1309,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.17.tgz", - "integrity": "sha512-WDEOD/YRA4J1lxhETKZff3gRxGYqqZEiVwIOqNfvCh2YcwWU2y6UmNGZsxcuKk18wot4dAXCXQyNZgBkVUTCLw==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.18.tgz", + "integrity": "sha512-CCWmilODE1ckw+M7RVqoqKWA4UB0alCyK2bv0ikEeEAwkzinlJeoe94t9CnT/ECSQ2sL+C16idsr+aUviGp7sg==", "cpu": [ "arm64" ], @@ -1325,9 +1325,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.17.tgz", - "integrity": "sha512-Lf4X9NB7r6imzp/11TaGs4kWL0DUn1JxI9gAAKotnKh6T8Y/0sLvZSvQS8WvSZcr0V8RRCrRZwiQqjOALUU/9g==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.18.tgz", + "integrity": "sha512-8LjO4+6Vxz5gbyCHO4OONYMF689nLderCtzb8lG1Bncs4ZXHpo6bjvuWeTMRbGUkvAhp+P6hMTzia7RHOC53wQ==", "cpu": [ "mips64el" ], @@ -1341,9 +1341,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.17.tgz", - "integrity": "sha512-aExhxbrK7/Mh9FArdiC9MbvrQz2bGCDI8cBALKJbmhKg0h7LNt6y1E1S9GGBZ/ZXkHDvV9FFVrXXZKFVU5Qpiw==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.18.tgz", + "integrity": "sha512-0OJk/6iYEmF1J7LXY6+cqf6Ga5vG4an7n1nubTKce7kYqaTyNGfYcTjDZce6lnDVlZTJtwntIMszq1+ZX7Kenw==", "cpu": [ "ppc64" ], @@ -1357,9 +1357,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.17.tgz", - "integrity": "sha512-b0T20rNcS7POi5YLw5dFlsiC+riobR5IfppQGn5NWer6QiIkdL1vOx9eC9CUD3z1itpkLboRAZYieZfKfhCA2Q==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.18.tgz", + "integrity": "sha512-UNY7YKZHjY31KcNanJK4QaT2/aoIQyS+jViP3QuDRIoYAogRnc6WydylzIkkEzGMaC4fzaXOmQ8fxwpLAXK4Yg==", "cpu": [ "s390x" ], @@ -1373,9 +1373,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.17.tgz", - "integrity": "sha512-pFgTaAa2JF18nqNfCND9wOu1jbZ/mbDSaMxUp5fTkLlofyHhXeb5aChgXUkeipty2Pgq0OwOnxjHmiAxMI7N4g==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.18.tgz", + "integrity": "sha512-wE/2xT9KNzLCfEBw24YbVmMmXH92cFIzrRPUlwWH9dIizjvEYYcyQ+peTMVkqzUum7pdlVLZ2CDDqAaZo/nW/w==", "cpu": [ "x64" ], @@ -1389,9 +1389,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.17.tgz", - "integrity": "sha512-K5+plb6gsAfBcFqB0EG4KvLbgBKslVAfEyJggicwt/QoDwQGJAzao4M6zOA4PG7LlXOwWSqv7VmSFbH+b6DyKw==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.18.tgz", + "integrity": "sha512-vdymE2jyuH/FRmTvrguCYSrq81/rUwuhMYyvt/6ibv9ac7xQ674c8qTdT+RH73sR9/2WUD/NsYxrBA/wUVTxcg==", "cpu": [ "x64" ], @@ -1405,9 +1405,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.17.tgz", - "integrity": "sha512-o1FINkbHRi9JB1YteOSXZdkDOmVUbmnCxRmTLkHvk8pfCFNpv/5/7ktt95teYKbEiJna2dEt3M4ckJ/+UVnW+w==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.18.tgz", + "integrity": "sha512-X/Tesy6K1MdJF1d5cbzFDxrIMMn0ye+VgTQRI8P5Vo2CcKxOdckwsKUwpRAvg+VDZ6MxrSOTYS9OOoggPUjxTg==", "cpu": [ "x64" ], @@ -1421,9 +1421,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.17.tgz", - "integrity": "sha512-Qutilz0I7OADWBtWrC/FD+2O/TNAkhwbZ+wIns7kF87lxIMtmqpBt3KnMk1e4F47aTrZRr0oH55Zhztd7m2PAA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.18.tgz", + "integrity": "sha512-glG23I/JzCL4lu7DWFUtVwqFwNwlL0g+ks+mcjjUisHcINoSXTeCNToUN0bHhzn6IlXXnggNQ38Ew/idHPM8+g==", "cpu": [ "ia32" ], @@ -1437,9 +1437,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.17.tgz", - "integrity": "sha512-b21/oRV+PHrav0HkRpKjbM2yNRVe34gAfbdMppbZFea416wa8SrjcmVfSd7n4jgqoTQG0xe+MGgOpwXtjiB3DQ==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.18.tgz", + "integrity": "sha512-zEiFKHgV/3z14wsVamV98/5mxeOwz+ecyg0pD3fWcBz9j4EOIT1Tg47axypD4QLwiKFvve9mUBYX1cD99qxOyw==", "cpu": [ "x64" ], @@ -1453,9 +1453,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.17.tgz", - "integrity": "sha512-4HN9E1idllewYvptcrrdfTA6DIWgg11kK0Zrv6yjxstJZLJeKxfilGBEaksLGs4Pst2rAYMx3H2vbYq7AWLQNA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.18.tgz", + "integrity": "sha512-Mh8lZFcPLat13dABN7lZThGUOn9YxoH5RYkhBq0U3WqQohHzKRhllYh7ibFixnkpMLnv8OZEbl8bGLMy03MpfA==", "cpu": [ "arm64" ], @@ -5099,154 +5099,154 @@ "dev": true }, "esbuild": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.17.tgz", - "integrity": "sha512-JLgyC6Uv31mv9T9Mm2xF1LntUMCNBSzvg2n32d8cTKZMwFr1wmMFY2FkVum98TSoEsDff0cR+Aj49H2sbBcjKQ==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.17", - "esbuild-darwin-64": "0.14.17", - "esbuild-darwin-arm64": "0.14.17", - "esbuild-freebsd-64": "0.14.17", - "esbuild-freebsd-arm64": "0.14.17", - "esbuild-linux-32": "0.14.17", - "esbuild-linux-64": "0.14.17", - "esbuild-linux-arm": "0.14.17", - "esbuild-linux-arm64": "0.14.17", - "esbuild-linux-mips64le": "0.14.17", - "esbuild-linux-ppc64le": "0.14.17", - "esbuild-linux-s390x": "0.14.17", - "esbuild-netbsd-64": "0.14.17", - "esbuild-openbsd-64": "0.14.17", - "esbuild-sunos-64": "0.14.17", - "esbuild-windows-32": "0.14.17", - "esbuild-windows-64": "0.14.17", - "esbuild-windows-arm64": "0.14.17" + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.18.tgz", + "integrity": "sha512-vCUoISSltnX7ax01w70pWOSQT+e55o+2P/a+A9MSTukJAt3T4aDZajcjeG4fnZbkvOEv+dkKgdkvljz6vVQD4A==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.18", + "esbuild-darwin-64": "0.14.18", + "esbuild-darwin-arm64": "0.14.18", + "esbuild-freebsd-64": "0.14.18", + "esbuild-freebsd-arm64": "0.14.18", + "esbuild-linux-32": "0.14.18", + "esbuild-linux-64": "0.14.18", + "esbuild-linux-arm": "0.14.18", + "esbuild-linux-arm64": "0.14.18", + "esbuild-linux-mips64le": "0.14.18", + "esbuild-linux-ppc64le": "0.14.18", + "esbuild-linux-s390x": "0.14.18", + "esbuild-netbsd-64": "0.14.18", + "esbuild-openbsd-64": "0.14.18", + "esbuild-sunos-64": "0.14.18", + "esbuild-windows-32": "0.14.18", + "esbuild-windows-64": "0.14.18", + "esbuild-windows-arm64": "0.14.18" } }, "esbuild-android-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.17.tgz", - "integrity": "sha512-y7EJm8ADC9qKbo/dJ2zBXwNdIILJ76tTv7JDGvOkbLT8HJXIsgbpa0NJk7iFhyvP4GpsYvXTbvEQNn0DhyBhLA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.18.tgz", + "integrity": "sha512-AuE8vIwc6QLquwykyscFk0Ji3RFczoOvjka64FJlcjLLhD6VsS584RYlQrSnPpRkv69PunUvyrBoEF7JFTJijg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.17.tgz", - "integrity": "sha512-V2JAP8yyVbW6qR4SVXsEDqRicYM0x5niUuB05IFiE5itPI45k8j2dA2l+DtirR2SGXr+LEqgX347+2VA6eyTiA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.18.tgz", + "integrity": "sha512-nN1XziZtDy8QYOggaXC3zu0vVh8YJpS8Bol7bHaxx0enTLDSFBCXUUJEKYpmAAJ4OZRPgjXv8NzEHHQWQvLzXg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.17.tgz", - "integrity": "sha512-ENkSKpjF4SImyA2TdHhKiZqtYc1DkMykICe1KSBw0YNF1sentjFI6wu+CRiYMpC7REf/3TQXoems2XPqIqDMlQ==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.18.tgz", + "integrity": "sha512-v0i2n6TCsbxco/W1fN8RgQt3RW00Q9zJO2eqiAdmLWg6Hx0HNHloZyfhF11i7nMUUgW8r5n++ZweIXjAFPE/gQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.17.tgz", - "integrity": "sha512-2i0nTNJM8ftNTvtR00vdqkru8XpHwAbkR2MBLoK2IDSzjsLStwCj+mxf6v83eVM9Abe3QA8xP+irqOdBlwDQ2g==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.18.tgz", + "integrity": "sha512-XLyJZTWbSuQJOqw867tBxvto6GjxULvWZYKs6RFHYQPCqgQ0ODLRtBmp4Fqqpde52yOe45npaaoup9IXNfr32A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.17.tgz", - "integrity": "sha512-QOmRi1n+uly2G7BbMbHb86YiFA5aM7B2T96A6OF1VG57LNwXwy8LPVM0PVjl7f9cV3pE3fy3VtXPJHJo8XggTA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.18.tgz", + "integrity": "sha512-0ItfrR8hePnDcUXxUQxY+VfICcBfeMJCdK6mcNUXnXw6LyHjyUYXWpFXF+J18pg1/YUWRWO1HbsJ7FEwELcQIA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.17.tgz", - "integrity": "sha512-qG5NDk7FHHUVw01rjHESON0HvigF2X80b645TUlgTKsWRlrbzzHhMCmQguA01O5PiCimKnyoxti8aJIFNHpQnQ==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.18.tgz", + "integrity": "sha512-mnG84D9NsEsoQdBpBT0IsFjm5iAwnd81SP4tRMXZLl09lPvIWjHHSq6LDlb4+L5H5K5y68WC//X5Dr2MtNY3DQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.17.tgz", - "integrity": "sha512-De8OcmNvfNyFfQRLWbfuZqau6NpYBJxNTLP7Ls/PqQcw0HAwfaYThutY8ozHpPbKFPa7wgqabXlIC4NVSWT0/A==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.18.tgz", + "integrity": "sha512-HvExRtkeA8l/p+7Lf6aBrnLH+jTCFJTUMJxGKExh2RD8lCXGTeDJFyP+BOEetP80fuuH+Syj79+LVQ9MihdBsg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.17.tgz", - "integrity": "sha512-ZwsgFUk3gR2pEMJdh5z4Ds18fvGETgElPqmNdx1NtZTCOVlFMAwFB5u/tOR2FrXbMFv+LkGnNxPDh48PYPDz9A==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.18.tgz", + "integrity": "sha512-+ZL8xfXVNaeaZ2Kxqlw2VYZWRDZ7NSK4zOV9GKNAtkkWURLsPUU84aUOBatRe9BH1O5FDo3LLQSlaA04ed6lhA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.17.tgz", - "integrity": "sha512-WDEOD/YRA4J1lxhETKZff3gRxGYqqZEiVwIOqNfvCh2YcwWU2y6UmNGZsxcuKk18wot4dAXCXQyNZgBkVUTCLw==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.18.tgz", + "integrity": "sha512-CCWmilODE1ckw+M7RVqoqKWA4UB0alCyK2bv0ikEeEAwkzinlJeoe94t9CnT/ECSQ2sL+C16idsr+aUviGp7sg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.17.tgz", - "integrity": "sha512-Lf4X9NB7r6imzp/11TaGs4kWL0DUn1JxI9gAAKotnKh6T8Y/0sLvZSvQS8WvSZcr0V8RRCrRZwiQqjOALUU/9g==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.18.tgz", + "integrity": "sha512-8LjO4+6Vxz5gbyCHO4OONYMF689nLderCtzb8lG1Bncs4ZXHpo6bjvuWeTMRbGUkvAhp+P6hMTzia7RHOC53wQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.17.tgz", - "integrity": "sha512-aExhxbrK7/Mh9FArdiC9MbvrQz2bGCDI8cBALKJbmhKg0h7LNt6y1E1S9GGBZ/ZXkHDvV9FFVrXXZKFVU5Qpiw==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.18.tgz", + "integrity": "sha512-0OJk/6iYEmF1J7LXY6+cqf6Ga5vG4an7n1nubTKce7kYqaTyNGfYcTjDZce6lnDVlZTJtwntIMszq1+ZX7Kenw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.17.tgz", - "integrity": "sha512-b0T20rNcS7POi5YLw5dFlsiC+riobR5IfppQGn5NWer6QiIkdL1vOx9eC9CUD3z1itpkLboRAZYieZfKfhCA2Q==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.18.tgz", + "integrity": "sha512-UNY7YKZHjY31KcNanJK4QaT2/aoIQyS+jViP3QuDRIoYAogRnc6WydylzIkkEzGMaC4fzaXOmQ8fxwpLAXK4Yg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.17.tgz", - "integrity": "sha512-pFgTaAa2JF18nqNfCND9wOu1jbZ/mbDSaMxUp5fTkLlofyHhXeb5aChgXUkeipty2Pgq0OwOnxjHmiAxMI7N4g==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.18.tgz", + "integrity": "sha512-wE/2xT9KNzLCfEBw24YbVmMmXH92cFIzrRPUlwWH9dIizjvEYYcyQ+peTMVkqzUum7pdlVLZ2CDDqAaZo/nW/w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.17.tgz", - "integrity": "sha512-K5+plb6gsAfBcFqB0EG4KvLbgBKslVAfEyJggicwt/QoDwQGJAzao4M6zOA4PG7LlXOwWSqv7VmSFbH+b6DyKw==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.18.tgz", + "integrity": "sha512-vdymE2jyuH/FRmTvrguCYSrq81/rUwuhMYyvt/6ibv9ac7xQ674c8qTdT+RH73sR9/2WUD/NsYxrBA/wUVTxcg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.17.tgz", - "integrity": "sha512-o1FINkbHRi9JB1YteOSXZdkDOmVUbmnCxRmTLkHvk8pfCFNpv/5/7ktt95teYKbEiJna2dEt3M4ckJ/+UVnW+w==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.18.tgz", + "integrity": "sha512-X/Tesy6K1MdJF1d5cbzFDxrIMMn0ye+VgTQRI8P5Vo2CcKxOdckwsKUwpRAvg+VDZ6MxrSOTYS9OOoggPUjxTg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.17.tgz", - "integrity": "sha512-Qutilz0I7OADWBtWrC/FD+2O/TNAkhwbZ+wIns7kF87lxIMtmqpBt3KnMk1e4F47aTrZRr0oH55Zhztd7m2PAA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.18.tgz", + "integrity": "sha512-glG23I/JzCL4lu7DWFUtVwqFwNwlL0g+ks+mcjjUisHcINoSXTeCNToUN0bHhzn6IlXXnggNQ38Ew/idHPM8+g==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.17.tgz", - "integrity": "sha512-b21/oRV+PHrav0HkRpKjbM2yNRVe34gAfbdMppbZFea416wa8SrjcmVfSd7n4jgqoTQG0xe+MGgOpwXtjiB3DQ==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.18.tgz", + "integrity": "sha512-zEiFKHgV/3z14wsVamV98/5mxeOwz+ecyg0pD3fWcBz9j4EOIT1Tg47axypD4QLwiKFvve9mUBYX1cD99qxOyw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.17", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.17.tgz", - "integrity": "sha512-4HN9E1idllewYvptcrrdfTA6DIWgg11kK0Zrv6yjxstJZLJeKxfilGBEaksLGs4Pst2rAYMx3H2vbYq7AWLQNA==", + "version": "0.14.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.18.tgz", + "integrity": "sha512-Mh8lZFcPLat13dABN7lZThGUOn9YxoH5RYkhBq0U3WqQohHzKRhllYh7ibFixnkpMLnv8OZEbl8bGLMy03MpfA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index ddf4747d63..c613cf5910 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", - "esbuild": "^0.14.17", + "esbuild": "^0.14.18", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", From 8a043d590e536cf060d1b3ebcec9828c4987671c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 08:14:43 -0800 Subject: [PATCH 1606/2610] Bump @types/sinon from 10.0.9 to 10.0.10 (#3809) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.9 to 10.0.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88c74ef22f..043040683e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.9", + "@types/sinon": "~10.0.10", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", @@ -315,9 +315,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.9", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.9.tgz", - "integrity": "sha512-xGZVAe61omKnVGedBdTbAveuJ5QyI0LrMIcp0hc1LmVI5IEjs5qG4fM0sv9GIBA2JVoKuf7332IjQX4y5qqMMQ==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.10.tgz", + "integrity": "sha512-US5E539UfeL2DiWALzCyk0c4zKh6sCv86V/0lpda/afMJJ0oEm2SrKgedH5optvFWstnJ8e1MNYhLmPhAy4rvQ==", "dev": true, "dependencies": { "@sinonjs/fake-timers": "^7.1.0" @@ -4475,9 +4475,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.9", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.9.tgz", - "integrity": "sha512-xGZVAe61omKnVGedBdTbAveuJ5QyI0LrMIcp0hc1LmVI5IEjs5qG4fM0sv9GIBA2JVoKuf7332IjQX4y5qqMMQ==", + "version": "10.0.10", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.10.tgz", + "integrity": "sha512-US5E539UfeL2DiWALzCyk0c4zKh6sCv86V/0lpda/afMJJ0oEm2SrKgedH5optvFWstnJ8e1MNYhLmPhAy4rvQ==", "dev": true, "requires": { "@sinonjs/fake-timers": "^7.1.0" diff --git a/package.json b/package.json index c613cf5910..4d8b564666 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.9", + "@types/sinon": "~10.0.10", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.1", From 84ecf202b91c9999367b814754452c8ad349a295 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 20:35:41 +0000 Subject: [PATCH 1607/2610] Bump vsce from 2.6.6 to 2.6.7 (#3810) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.6.6 to 2.6.7. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.6.6...v2.6.7) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 043040683e..22cd993de6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~13.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.6" + "vsce": "~2.6.7" }, "engines": { "vscode": "^1.56.0" @@ -3871,9 +3871,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.6.tgz", - "integrity": "sha512-i43WxqgX0qESGsfja/A4Nw+cyuFWdhErU0WtStI/CYZYCInbNczYWs1yDCdjj0bqc9V/10vBRyRhUe+mdd2Q4A==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.7.tgz", + "integrity": "sha512-5dEtdi/yzWQbOU7JDUSOs8lmSzzkewBR5P122BUkmXE6A/DEdFsKNsg2773NGXJTwwF1MfsOgUR6QVF3cLLJNQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7117,9 +7117,9 @@ "dev": true }, "vsce": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.6.tgz", - "integrity": "sha512-i43WxqgX0qESGsfja/A4Nw+cyuFWdhErU0WtStI/CYZYCInbNczYWs1yDCdjj0bqc9V/10vBRyRhUe+mdd2Q4A==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.7.tgz", + "integrity": "sha512-5dEtdi/yzWQbOU7JDUSOs8lmSzzkewBR5P122BUkmXE6A/DEdFsKNsg2773NGXJTwwF1MfsOgUR6QVF3cLLJNQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 4d8b564666..8142f5e765 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~13.0.1", "tslint": "~6.1.3", "typescript": "~4.5.5", - "vsce": "~2.6.6" + "vsce": "~2.6.7" }, "extensionDependencies": [ "vscode.powershell" From 032628be47a8c4f5d3e7d85d4a1f353d9c689bba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 13:02:52 -0800 Subject: [PATCH 1608/2610] Bump simple-get from 3.1.0 to 3.1.1 (#3811) Bumps [simple-get](https://github.com/feross/simple-get) from 3.1.0 to 3.1.1. - [Release notes](https://github.com/feross/simple-get/releases) - [Commits](https://github.com/feross/simple-get/compare/v3.1.0...v3.1.1) --- updated-dependencies: - dependency-name: simple-get dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 22cd993de6..86fd6d34bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3321,9 +3321,9 @@ ] }, "node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "dev": true, "dependencies": { "decompress-response": "^4.2.0", @@ -6674,9 +6674,9 @@ "dev": true }, "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "dev": true, "requires": { "decompress-response": "^4.2.0", From ae96ec4ba4dae5a3e102df786230a702f0fb1920 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 11:38:38 -0800 Subject: [PATCH 1609/2610] Bump @vscode/test-electron from 2.1.1 to 2.1.2 (#3814) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.1.1 to 2.1.2. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.1.1...v2.1.2) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86fd6d34bb..e378fa46fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.10", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.1.1", + "@vscode/test-electron": "~2.1.2", "esbuild": "^0.14.18", "glob": "^7.2.0", "mocha": "~9.2.0", @@ -342,9 +342,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.1.tgz", - "integrity": "sha512-7G9gFGjJGOJ+hQ1ZgZYEV973pzQBclLZngXOEGMyRyvK4GUkl7XeIOwQN/iMv2ttq7gPUKmIxSKF7YGF5J7DZQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.2.tgz", + "integrity": "sha512-INjJ0YA9RgR1B/xBl8P4sxww4Dy2996f4Xn5oGTFfC0c2Mm45y/1Id8xmfuoba6tR5i8zZaUIHfEYWe7Rt4uZA==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4502,9 +4502,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.1.tgz", - "integrity": "sha512-7G9gFGjJGOJ+hQ1ZgZYEV973pzQBclLZngXOEGMyRyvK4GUkl7XeIOwQN/iMv2ttq7gPUKmIxSKF7YGF5J7DZQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.2.tgz", + "integrity": "sha512-INjJ0YA9RgR1B/xBl8P4sxww4Dy2996f4Xn5oGTFfC0c2Mm45y/1Id8xmfuoba6tR5i8zZaUIHfEYWe7Rt4uZA==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 8142f5e765..6499ec6b44 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.10", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", - "@vscode/test-electron": "~2.1.1", + "@vscode/test-electron": "~2.1.2", "esbuild": "^0.14.18", "glob": "^7.2.0", "mocha": "~9.2.0", From 5197f39c7dced67ebb2045dd6566064693bc053f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 19:47:50 +0000 Subject: [PATCH 1610/2610] Bump esbuild from 0.14.18 to 0.14.20 (#3816) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.18 to 0.14.20. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.18...v0.14.20) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 306 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 154 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index e378fa46fd..1c1880f7e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.18", + "esbuild": "^0.14.20", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", @@ -1148,9 +1148,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.18.tgz", - "integrity": "sha512-vCUoISSltnX7ax01w70pWOSQT+e55o+2P/a+A9MSTukJAt3T4aDZajcjeG4fnZbkvOEv+dkKgdkvljz6vVQD4A==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.20.tgz", + "integrity": "sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1160,30 +1160,30 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.18", - "esbuild-darwin-64": "0.14.18", - "esbuild-darwin-arm64": "0.14.18", - "esbuild-freebsd-64": "0.14.18", - "esbuild-freebsd-arm64": "0.14.18", - "esbuild-linux-32": "0.14.18", - "esbuild-linux-64": "0.14.18", - "esbuild-linux-arm": "0.14.18", - "esbuild-linux-arm64": "0.14.18", - "esbuild-linux-mips64le": "0.14.18", - "esbuild-linux-ppc64le": "0.14.18", - "esbuild-linux-s390x": "0.14.18", - "esbuild-netbsd-64": "0.14.18", - "esbuild-openbsd-64": "0.14.18", - "esbuild-sunos-64": "0.14.18", - "esbuild-windows-32": "0.14.18", - "esbuild-windows-64": "0.14.18", - "esbuild-windows-arm64": "0.14.18" + "esbuild-android-arm64": "0.14.20", + "esbuild-darwin-64": "0.14.20", + "esbuild-darwin-arm64": "0.14.20", + "esbuild-freebsd-64": "0.14.20", + "esbuild-freebsd-arm64": "0.14.20", + "esbuild-linux-32": "0.14.20", + "esbuild-linux-64": "0.14.20", + "esbuild-linux-arm": "0.14.20", + "esbuild-linux-arm64": "0.14.20", + "esbuild-linux-mips64le": "0.14.20", + "esbuild-linux-ppc64le": "0.14.20", + "esbuild-linux-s390x": "0.14.20", + "esbuild-netbsd-64": "0.14.20", + "esbuild-openbsd-64": "0.14.20", + "esbuild-sunos-64": "0.14.20", + "esbuild-windows-32": "0.14.20", + "esbuild-windows-64": "0.14.20", + "esbuild-windows-arm64": "0.14.20" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.18.tgz", - "integrity": "sha512-AuE8vIwc6QLquwykyscFk0Ji3RFczoOvjka64FJlcjLLhD6VsS584RYlQrSnPpRkv69PunUvyrBoEF7JFTJijg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.20.tgz", + "integrity": "sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==", "cpu": [ "arm64" ], @@ -1197,9 +1197,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.18.tgz", - "integrity": "sha512-nN1XziZtDy8QYOggaXC3zu0vVh8YJpS8Bol7bHaxx0enTLDSFBCXUUJEKYpmAAJ4OZRPgjXv8NzEHHQWQvLzXg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.20.tgz", + "integrity": "sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==", "cpu": [ "x64" ], @@ -1213,9 +1213,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.18.tgz", - "integrity": "sha512-v0i2n6TCsbxco/W1fN8RgQt3RW00Q9zJO2eqiAdmLWg6Hx0HNHloZyfhF11i7nMUUgW8r5n++ZweIXjAFPE/gQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.20.tgz", + "integrity": "sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==", "cpu": [ "arm64" ], @@ -1229,9 +1229,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.18.tgz", - "integrity": "sha512-XLyJZTWbSuQJOqw867tBxvto6GjxULvWZYKs6RFHYQPCqgQ0ODLRtBmp4Fqqpde52yOe45npaaoup9IXNfr32A==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.20.tgz", + "integrity": "sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==", "cpu": [ "x64" ], @@ -1245,9 +1245,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.18.tgz", - "integrity": "sha512-0ItfrR8hePnDcUXxUQxY+VfICcBfeMJCdK6mcNUXnXw6LyHjyUYXWpFXF+J18pg1/YUWRWO1HbsJ7FEwELcQIA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.20.tgz", + "integrity": "sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==", "cpu": [ "arm64" ], @@ -1261,9 +1261,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.18.tgz", - "integrity": "sha512-mnG84D9NsEsoQdBpBT0IsFjm5iAwnd81SP4tRMXZLl09lPvIWjHHSq6LDlb4+L5H5K5y68WC//X5Dr2MtNY3DQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.20.tgz", + "integrity": "sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==", "cpu": [ "ia32" ], @@ -1277,9 +1277,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.18.tgz", - "integrity": "sha512-HvExRtkeA8l/p+7Lf6aBrnLH+jTCFJTUMJxGKExh2RD8lCXGTeDJFyP+BOEetP80fuuH+Syj79+LVQ9MihdBsg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.20.tgz", + "integrity": "sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==", "cpu": [ "x64" ], @@ -1293,9 +1293,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.18.tgz", - "integrity": "sha512-+ZL8xfXVNaeaZ2Kxqlw2VYZWRDZ7NSK4zOV9GKNAtkkWURLsPUU84aUOBatRe9BH1O5FDo3LLQSlaA04ed6lhA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.20.tgz", + "integrity": "sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==", "cpu": [ "arm" ], @@ -1309,9 +1309,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.18.tgz", - "integrity": "sha512-CCWmilODE1ckw+M7RVqoqKWA4UB0alCyK2bv0ikEeEAwkzinlJeoe94t9CnT/ECSQ2sL+C16idsr+aUviGp7sg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.20.tgz", + "integrity": "sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==", "cpu": [ "arm64" ], @@ -1325,9 +1325,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.18.tgz", - "integrity": "sha512-8LjO4+6Vxz5gbyCHO4OONYMF689nLderCtzb8lG1Bncs4ZXHpo6bjvuWeTMRbGUkvAhp+P6hMTzia7RHOC53wQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.20.tgz", + "integrity": "sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==", "cpu": [ "mips64el" ], @@ -1341,9 +1341,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.18.tgz", - "integrity": "sha512-0OJk/6iYEmF1J7LXY6+cqf6Ga5vG4an7n1nubTKce7kYqaTyNGfYcTjDZce6lnDVlZTJtwntIMszq1+ZX7Kenw==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.20.tgz", + "integrity": "sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==", "cpu": [ "ppc64" ], @@ -1357,9 +1357,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.18.tgz", - "integrity": "sha512-UNY7YKZHjY31KcNanJK4QaT2/aoIQyS+jViP3QuDRIoYAogRnc6WydylzIkkEzGMaC4fzaXOmQ8fxwpLAXK4Yg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.20.tgz", + "integrity": "sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==", "cpu": [ "s390x" ], @@ -1373,9 +1373,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.18.tgz", - "integrity": "sha512-wE/2xT9KNzLCfEBw24YbVmMmXH92cFIzrRPUlwWH9dIizjvEYYcyQ+peTMVkqzUum7pdlVLZ2CDDqAaZo/nW/w==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.20.tgz", + "integrity": "sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==", "cpu": [ "x64" ], @@ -1389,9 +1389,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.18.tgz", - "integrity": "sha512-vdymE2jyuH/FRmTvrguCYSrq81/rUwuhMYyvt/6ibv9ac7xQ674c8qTdT+RH73sR9/2WUD/NsYxrBA/wUVTxcg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.20.tgz", + "integrity": "sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==", "cpu": [ "x64" ], @@ -1405,9 +1405,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.18.tgz", - "integrity": "sha512-X/Tesy6K1MdJF1d5cbzFDxrIMMn0ye+VgTQRI8P5Vo2CcKxOdckwsKUwpRAvg+VDZ6MxrSOTYS9OOoggPUjxTg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.20.tgz", + "integrity": "sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==", "cpu": [ "x64" ], @@ -1421,9 +1421,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.18.tgz", - "integrity": "sha512-glG23I/JzCL4lu7DWFUtVwqFwNwlL0g+ks+mcjjUisHcINoSXTeCNToUN0bHhzn6IlXXnggNQ38Ew/idHPM8+g==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.20.tgz", + "integrity": "sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==", "cpu": [ "ia32" ], @@ -1437,9 +1437,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.18.tgz", - "integrity": "sha512-zEiFKHgV/3z14wsVamV98/5mxeOwz+ecyg0pD3fWcBz9j4EOIT1Tg47axypD4QLwiKFvve9mUBYX1cD99qxOyw==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.20.tgz", + "integrity": "sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==", "cpu": [ "x64" ], @@ -1453,9 +1453,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.18.tgz", - "integrity": "sha512-Mh8lZFcPLat13dABN7lZThGUOn9YxoH5RYkhBq0U3WqQohHzKRhllYh7ibFixnkpMLnv8OZEbl8bGLMy03MpfA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.20.tgz", + "integrity": "sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==", "cpu": [ "arm64" ], @@ -5099,154 +5099,154 @@ "dev": true }, "esbuild": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.18.tgz", - "integrity": "sha512-vCUoISSltnX7ax01w70pWOSQT+e55o+2P/a+A9MSTukJAt3T4aDZajcjeG4fnZbkvOEv+dkKgdkvljz6vVQD4A==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.18", - "esbuild-darwin-64": "0.14.18", - "esbuild-darwin-arm64": "0.14.18", - "esbuild-freebsd-64": "0.14.18", - "esbuild-freebsd-arm64": "0.14.18", - "esbuild-linux-32": "0.14.18", - "esbuild-linux-64": "0.14.18", - "esbuild-linux-arm": "0.14.18", - "esbuild-linux-arm64": "0.14.18", - "esbuild-linux-mips64le": "0.14.18", - "esbuild-linux-ppc64le": "0.14.18", - "esbuild-linux-s390x": "0.14.18", - "esbuild-netbsd-64": "0.14.18", - "esbuild-openbsd-64": "0.14.18", - "esbuild-sunos-64": "0.14.18", - "esbuild-windows-32": "0.14.18", - "esbuild-windows-64": "0.14.18", - "esbuild-windows-arm64": "0.14.18" + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.20.tgz", + "integrity": "sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.20", + "esbuild-darwin-64": "0.14.20", + "esbuild-darwin-arm64": "0.14.20", + "esbuild-freebsd-64": "0.14.20", + "esbuild-freebsd-arm64": "0.14.20", + "esbuild-linux-32": "0.14.20", + "esbuild-linux-64": "0.14.20", + "esbuild-linux-arm": "0.14.20", + "esbuild-linux-arm64": "0.14.20", + "esbuild-linux-mips64le": "0.14.20", + "esbuild-linux-ppc64le": "0.14.20", + "esbuild-linux-s390x": "0.14.20", + "esbuild-netbsd-64": "0.14.20", + "esbuild-openbsd-64": "0.14.20", + "esbuild-sunos-64": "0.14.20", + "esbuild-windows-32": "0.14.20", + "esbuild-windows-64": "0.14.20", + "esbuild-windows-arm64": "0.14.20" } }, "esbuild-android-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.18.tgz", - "integrity": "sha512-AuE8vIwc6QLquwykyscFk0Ji3RFczoOvjka64FJlcjLLhD6VsS584RYlQrSnPpRkv69PunUvyrBoEF7JFTJijg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.20.tgz", + "integrity": "sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.18.tgz", - "integrity": "sha512-nN1XziZtDy8QYOggaXC3zu0vVh8YJpS8Bol7bHaxx0enTLDSFBCXUUJEKYpmAAJ4OZRPgjXv8NzEHHQWQvLzXg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.20.tgz", + "integrity": "sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.18.tgz", - "integrity": "sha512-v0i2n6TCsbxco/W1fN8RgQt3RW00Q9zJO2eqiAdmLWg6Hx0HNHloZyfhF11i7nMUUgW8r5n++ZweIXjAFPE/gQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.20.tgz", + "integrity": "sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.18.tgz", - "integrity": "sha512-XLyJZTWbSuQJOqw867tBxvto6GjxULvWZYKs6RFHYQPCqgQ0ODLRtBmp4Fqqpde52yOe45npaaoup9IXNfr32A==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.20.tgz", + "integrity": "sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.18.tgz", - "integrity": "sha512-0ItfrR8hePnDcUXxUQxY+VfICcBfeMJCdK6mcNUXnXw6LyHjyUYXWpFXF+J18pg1/YUWRWO1HbsJ7FEwELcQIA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.20.tgz", + "integrity": "sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.18.tgz", - "integrity": "sha512-mnG84D9NsEsoQdBpBT0IsFjm5iAwnd81SP4tRMXZLl09lPvIWjHHSq6LDlb4+L5H5K5y68WC//X5Dr2MtNY3DQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.20.tgz", + "integrity": "sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.18.tgz", - "integrity": "sha512-HvExRtkeA8l/p+7Lf6aBrnLH+jTCFJTUMJxGKExh2RD8lCXGTeDJFyP+BOEetP80fuuH+Syj79+LVQ9MihdBsg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.20.tgz", + "integrity": "sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.18.tgz", - "integrity": "sha512-+ZL8xfXVNaeaZ2Kxqlw2VYZWRDZ7NSK4zOV9GKNAtkkWURLsPUU84aUOBatRe9BH1O5FDo3LLQSlaA04ed6lhA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.20.tgz", + "integrity": "sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.18.tgz", - "integrity": "sha512-CCWmilODE1ckw+M7RVqoqKWA4UB0alCyK2bv0ikEeEAwkzinlJeoe94t9CnT/ECSQ2sL+C16idsr+aUviGp7sg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.20.tgz", + "integrity": "sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.18.tgz", - "integrity": "sha512-8LjO4+6Vxz5gbyCHO4OONYMF689nLderCtzb8lG1Bncs4ZXHpo6bjvuWeTMRbGUkvAhp+P6hMTzia7RHOC53wQ==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.20.tgz", + "integrity": "sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.18.tgz", - "integrity": "sha512-0OJk/6iYEmF1J7LXY6+cqf6Ga5vG4an7n1nubTKce7kYqaTyNGfYcTjDZce6lnDVlZTJtwntIMszq1+ZX7Kenw==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.20.tgz", + "integrity": "sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.18.tgz", - "integrity": "sha512-UNY7YKZHjY31KcNanJK4QaT2/aoIQyS+jViP3QuDRIoYAogRnc6WydylzIkkEzGMaC4fzaXOmQ8fxwpLAXK4Yg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.20.tgz", + "integrity": "sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.18.tgz", - "integrity": "sha512-wE/2xT9KNzLCfEBw24YbVmMmXH92cFIzrRPUlwWH9dIizjvEYYcyQ+peTMVkqzUum7pdlVLZ2CDDqAaZo/nW/w==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.20.tgz", + "integrity": "sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.18.tgz", - "integrity": "sha512-vdymE2jyuH/FRmTvrguCYSrq81/rUwuhMYyvt/6ibv9ac7xQ674c8qTdT+RH73sR9/2WUD/NsYxrBA/wUVTxcg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.20.tgz", + "integrity": "sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.18.tgz", - "integrity": "sha512-X/Tesy6K1MdJF1d5cbzFDxrIMMn0ye+VgTQRI8P5Vo2CcKxOdckwsKUwpRAvg+VDZ6MxrSOTYS9OOoggPUjxTg==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.20.tgz", + "integrity": "sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.18.tgz", - "integrity": "sha512-glG23I/JzCL4lu7DWFUtVwqFwNwlL0g+ks+mcjjUisHcINoSXTeCNToUN0bHhzn6IlXXnggNQ38Ew/idHPM8+g==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.20.tgz", + "integrity": "sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.18.tgz", - "integrity": "sha512-zEiFKHgV/3z14wsVamV98/5mxeOwz+ecyg0pD3fWcBz9j4EOIT1Tg47axypD4QLwiKFvve9mUBYX1cD99qxOyw==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.20.tgz", + "integrity": "sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.18.tgz", - "integrity": "sha512-Mh8lZFcPLat13dABN7lZThGUOn9YxoH5RYkhBq0U3WqQohHzKRhllYh7ibFixnkpMLnv8OZEbl8bGLMy03MpfA==", + "version": "0.14.20", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.20.tgz", + "integrity": "sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 6499ec6b44..1a670d334e 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.18", + "esbuild": "^0.14.20", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", From 49f680a764d6fa28b39de3ea24fbf8f9c1258184 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 19:48:45 +0000 Subject: [PATCH 1611/2610] Bump @types/sinon from 10.0.10 to 10.0.11 (#3815) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.10 to 10.0.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 30 +++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c1880f7e2..c0c1146f1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.10", + "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", @@ -315,14 +315,20 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.10.tgz", - "integrity": "sha512-US5E539UfeL2DiWALzCyk0c4zKh6sCv86V/0lpda/afMJJ0oEm2SrKgedH5optvFWstnJ8e1MNYhLmPhAy4rvQ==", + "version": "10.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", + "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", "dev": true, "dependencies": { - "@sinonjs/fake-timers": "^7.1.0" + "@types/sinonjs__fake-timers": "*" } }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, "node_modules/@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", @@ -4475,14 +4481,20 @@ "dev": true }, "@types/sinon": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.10.tgz", - "integrity": "sha512-US5E539UfeL2DiWALzCyk0c4zKh6sCv86V/0lpda/afMJJ0oEm2SrKgedH5optvFWstnJ8e1MNYhLmPhAy4rvQ==", + "version": "10.0.11", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", + "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", "dev": true, "requires": { - "@sinonjs/fake-timers": "^7.1.0" + "@types/sinonjs__fake-timers": "*" } }, + "@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, "@types/uuid": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", diff --git a/package.json b/package.json index 1a670d334e..78c7363946 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "@types/node-fetch": "~2.5.12", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", - "@types/sinon": "~10.0.10", + "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", From 8e5f6b29e0aac2254e6e2a8d2dd57a044856e6fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Feb 2022 11:28:28 -0800 Subject: [PATCH 1612/2610] Bump esbuild from 0.14.20 to 0.14.21 (#3817) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.20 to 0.14.21. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.20...v0.14.21) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 331 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 179 insertions(+), 154 deletions(-) diff --git a/package-lock.json b/package-lock.json index c0c1146f1c..45fe9802f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.20", + "esbuild": "^0.14.21", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", @@ -1154,9 +1154,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.20.tgz", - "integrity": "sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", + "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", "dev": true, "hasInstallScript": true, "bin": { @@ -1166,30 +1166,31 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.20", - "esbuild-darwin-64": "0.14.20", - "esbuild-darwin-arm64": "0.14.20", - "esbuild-freebsd-64": "0.14.20", - "esbuild-freebsd-arm64": "0.14.20", - "esbuild-linux-32": "0.14.20", - "esbuild-linux-64": "0.14.20", - "esbuild-linux-arm": "0.14.20", - "esbuild-linux-arm64": "0.14.20", - "esbuild-linux-mips64le": "0.14.20", - "esbuild-linux-ppc64le": "0.14.20", - "esbuild-linux-s390x": "0.14.20", - "esbuild-netbsd-64": "0.14.20", - "esbuild-openbsd-64": "0.14.20", - "esbuild-sunos-64": "0.14.20", - "esbuild-windows-32": "0.14.20", - "esbuild-windows-64": "0.14.20", - "esbuild-windows-arm64": "0.14.20" + "esbuild-android-arm64": "0.14.21", + "esbuild-darwin-64": "0.14.21", + "esbuild-darwin-arm64": "0.14.21", + "esbuild-freebsd-64": "0.14.21", + "esbuild-freebsd-arm64": "0.14.21", + "esbuild-linux-32": "0.14.21", + "esbuild-linux-64": "0.14.21", + "esbuild-linux-arm": "0.14.21", + "esbuild-linux-arm64": "0.14.21", + "esbuild-linux-mips64le": "0.14.21", + "esbuild-linux-ppc64le": "0.14.21", + "esbuild-linux-riscv64": "0.14.21", + "esbuild-linux-s390x": "0.14.21", + "esbuild-netbsd-64": "0.14.21", + "esbuild-openbsd-64": "0.14.21", + "esbuild-sunos-64": "0.14.21", + "esbuild-windows-32": "0.14.21", + "esbuild-windows-64": "0.14.21", + "esbuild-windows-arm64": "0.14.21" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.20.tgz", - "integrity": "sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", + "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", "cpu": [ "arm64" ], @@ -1203,9 +1204,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.20.tgz", - "integrity": "sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", + "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", "cpu": [ "x64" ], @@ -1219,9 +1220,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.20.tgz", - "integrity": "sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", + "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", "cpu": [ "arm64" ], @@ -1235,9 +1236,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.20.tgz", - "integrity": "sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", + "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", "cpu": [ "x64" ], @@ -1251,9 +1252,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.20.tgz", - "integrity": "sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", + "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", "cpu": [ "arm64" ], @@ -1267,9 +1268,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.20.tgz", - "integrity": "sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", + "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", "cpu": [ "ia32" ], @@ -1283,9 +1284,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.20.tgz", - "integrity": "sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", + "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", "cpu": [ "x64" ], @@ -1299,9 +1300,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.20.tgz", - "integrity": "sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", + "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", "cpu": [ "arm" ], @@ -1315,9 +1316,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.20.tgz", - "integrity": "sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", + "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", "cpu": [ "arm64" ], @@ -1331,9 +1332,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.20.tgz", - "integrity": "sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", + "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", "cpu": [ "mips64el" ], @@ -1347,9 +1348,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.20.tgz", - "integrity": "sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", + "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", "cpu": [ "ppc64" ], @@ -1362,10 +1363,26 @@ "node": ">=12" } }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", + "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.20.tgz", - "integrity": "sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", + "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", "cpu": [ "s390x" ], @@ -1379,9 +1396,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.20.tgz", - "integrity": "sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", + "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", "cpu": [ "x64" ], @@ -1395,9 +1412,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.20.tgz", - "integrity": "sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", + "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", "cpu": [ "x64" ], @@ -1411,9 +1428,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.20.tgz", - "integrity": "sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", + "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", "cpu": [ "x64" ], @@ -1427,9 +1444,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.20.tgz", - "integrity": "sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", + "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", "cpu": [ "ia32" ], @@ -1443,9 +1460,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.20.tgz", - "integrity": "sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", + "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", "cpu": [ "x64" ], @@ -1459,9 +1476,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.20.tgz", - "integrity": "sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", + "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", "cpu": [ "arm64" ], @@ -5111,154 +5128,162 @@ "dev": true }, "esbuild": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.20.tgz", - "integrity": "sha512-7aRJRnTjHZ6rFEre52tsAYZxatVELSA/QvYGUBf1iOsYKCnSJICE5seugQFFJgV1Gyl0/mngxQPhxBIqgYG2BA==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.20", - "esbuild-darwin-64": "0.14.20", - "esbuild-darwin-arm64": "0.14.20", - "esbuild-freebsd-64": "0.14.20", - "esbuild-freebsd-arm64": "0.14.20", - "esbuild-linux-32": "0.14.20", - "esbuild-linux-64": "0.14.20", - "esbuild-linux-arm": "0.14.20", - "esbuild-linux-arm64": "0.14.20", - "esbuild-linux-mips64le": "0.14.20", - "esbuild-linux-ppc64le": "0.14.20", - "esbuild-linux-s390x": "0.14.20", - "esbuild-netbsd-64": "0.14.20", - "esbuild-openbsd-64": "0.14.20", - "esbuild-sunos-64": "0.14.20", - "esbuild-windows-32": "0.14.20", - "esbuild-windows-64": "0.14.20", - "esbuild-windows-arm64": "0.14.20" + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", + "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.21", + "esbuild-darwin-64": "0.14.21", + "esbuild-darwin-arm64": "0.14.21", + "esbuild-freebsd-64": "0.14.21", + "esbuild-freebsd-arm64": "0.14.21", + "esbuild-linux-32": "0.14.21", + "esbuild-linux-64": "0.14.21", + "esbuild-linux-arm": "0.14.21", + "esbuild-linux-arm64": "0.14.21", + "esbuild-linux-mips64le": "0.14.21", + "esbuild-linux-ppc64le": "0.14.21", + "esbuild-linux-riscv64": "0.14.21", + "esbuild-linux-s390x": "0.14.21", + "esbuild-netbsd-64": "0.14.21", + "esbuild-openbsd-64": "0.14.21", + "esbuild-sunos-64": "0.14.21", + "esbuild-windows-32": "0.14.21", + "esbuild-windows-64": "0.14.21", + "esbuild-windows-arm64": "0.14.21" } }, "esbuild-android-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.20.tgz", - "integrity": "sha512-MPKVDe3TMjGDRB5WmY9XnBaXEsPiiTpkz6GjXgBhBkMFZm27PhvZT4JE0vZ1fsLb5hnGC/fYsfAnp9rsxTZhIg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", + "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.20.tgz", - "integrity": "sha512-09PPWejM3rRFsGHvtaTuRlG+KOQlOMwPW4HwwzRlO4TuP+FNV1nTW4x2Nid3dYLzCkcjznJWQ0oylLBQvGTRyQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", + "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.20.tgz", - "integrity": "sha512-jYLrSXAwygoFF2lpRJSUAghre+9IThbcPvJQbcZMONBQaaZft9nclNsrN3k4u7zQaC8v+xZDVSHkmw593tQvkg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", + "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.20.tgz", - "integrity": "sha512-XShznPLW3QsK8/7iCx1euZTowWaWlcrlkq4YTlRqDKXkJRe98FJ6+V2QyoSTwwCoo5koaYwc+h/SYdglF5369A==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", + "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.20.tgz", - "integrity": "sha512-flb3tDd6SScKhBqzWAESVCErpaqrGmMSRrssjx1aC+Ai5ZQrEyhfs5OWL4A9qHuixkhfmXffci7rFD+bNeXmZg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", + "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.20.tgz", - "integrity": "sha512-Avtxbd0MHFJ2QhNxj/e8VGGm1/VnEJZq9qiHUl3wQZ4S0o2Wf4ReAfhqmgAbOPFTuxuZm070rRDZYiZifWzFGQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", + "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.20.tgz", - "integrity": "sha512-ugisoRA/ajCr9JMszsQnT9hKkpbD7Gr1yl1mWdZhWQnGt6JKGIndGiihMURcrR44IK/2OMkixVe66D4gCHKdPA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", + "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.20.tgz", - "integrity": "sha512-uo++Mo31+P2EA38oQgOeSIWgD7GMCMpZkaLfsCqtKJTIIL9fVzQHQYLDRIiFGpLHvs1faWWHDCEcXEFSP1Ou0g==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", + "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.20.tgz", - "integrity": "sha512-hsrMbNzhh+ud3zUyhONlR41vpYMjINS7BHEzXHbzo4YiCsG9Ht3arbiSuNGrhR/ybLr+8J/0fYVCipiVeAjy3Q==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", + "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.20.tgz", - "integrity": "sha512-MBUu2Q+pzdTBWclPe7AwmRUMTUL0R99ONa8Hswpb987fXgFUdN4XBNBcEa5zy/l2UrIJK+9FUN1jjedZlxgP2A==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", + "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.20.tgz", - "integrity": "sha512-xkYjQtITA6q/b+/5aAf5n2L063pOxLyXUIad+zYT8GpZh0Sa7aSn18BmrFa2fHb0QSGgTEeRfYkTcBGgoPDjBA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", + "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", + "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.20.tgz", - "integrity": "sha512-AAcj3x80TXIedpNVuZgjYNETXr2iciOBQv5pGdNGAy6rv7k6Y6sT6SXQ58l2LH2AHbaeTPQjze+Y6qgX1efzrA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", + "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.20.tgz", - "integrity": "sha512-30GQKCnsID1WddUi6tr5HFUxJD0t7Uitf6tO9Cf1WqF6C44pf8EflwrhyDFmUyvkddlyfb4OrYI6NNLC/G3ajg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", + "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.20.tgz", - "integrity": "sha512-zVrf8fY46BK57AkxDdqu2S8TV3p7oLmYIiW707IOHrveI0TwJ2iypAxnwOQuCvowM3UWqVBO2RDBzV7S7t0klg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", + "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.20.tgz", - "integrity": "sha512-MYRsS1O7+aBr2T/0aA4OJrju6eMku4rm81fwGF1KLFwmymIpPGmj7n69n5JW3NKyW5j+FBt0GcyDh9nEnUL1FQ==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", + "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.20.tgz", - "integrity": "sha512-7VqDITqTU65LQ1Uka/4jx4sUIZc1L8NPlvc7HBRdR15TUyPxmHRQaxMGXd8aakI1FEBcImpJ9SQ4JLmPwRlS1w==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", + "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.20.tgz", - "integrity": "sha512-q4GxY4m5+nXSgqCKx6Cc5pavnhd2g5mHn+K8kNdfCMZsWPDlHLMRjYF5NVQ3/5mJ1M7iR3/Ai4ISjxmsCeGOGA==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", + "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.20", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.20.tgz", - "integrity": "sha512-vOxfU7YwuBMjsUNUygMBhC8T60aCzeYptnHu4k7azqqOVo5EAyoueyWSkFR5GpX6bae5cXyB0vcOV/bfwqRwAg==", + "version": "0.14.21", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", + "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 78c7363946..c2e64585e9 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.20", + "esbuild": "^0.14.21", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", From 08693a7e959d90e2c8e04c50384c390588d4c1db Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 14 Feb 2022 15:00:23 -0800 Subject: [PATCH 1613/2610] Add SBOM template (#3828) --- .vsts-ci/templates/release-general.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml index a90a467a28..65c71e47c6 100644 --- a/.vsts-ci/templates/release-general.yml +++ b/.vsts-ci/templates/release-general.yml @@ -26,6 +26,14 @@ steps: - checkout: self +- template: Sbom.yml@ComplianceRepo + parameters: + BuildDropPath: $(Pipeline.Workspace)/signed + Build_Repository_Uri: https://github.com/PowerShell/vscode-powershell.git + packageName: vscode-powershell + packageVersion: $(System.JobId) + sourceScanPath: $(Build.SourcesDirectory)/vscode-powershell + - template: script-module-compliance.yml@ComplianceRepo parameters: # component-governance From f975c2273fd2b13c142edffd10f9e97a18735e00 Mon Sep 17 00:00:00 2001 From: Steven Bucher Date: Mon, 14 Feb 2022 16:08:33 -0800 Subject: [PATCH 1614/2610] Add known `PowerShell.OnIdle` event bug to `troubleshooting.md` (#3824) --- docs/troubleshooting.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 4bc73f3abb..25b5ea6a82 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -147,6 +147,17 @@ and you can ask for new features [in their repository](https://github.com/Micros - Document formatting is provided by [PSScriptAnalyzer], but there may be opportunities to improve our integration with it in the [PowerShell Extension] too. +- PSReadLine throws an error ever so often - [#3701](https://github.com/PowerShell/vscode-powershell/issues/3701) + - This is a known issue due to the PowerShell eventing framework running registered + `OnIdle` events outside of PowerShell Editor Service's dedicated PowerShell execution + pipeline. Until we can disable event registration, you will need to avoid registering + events in the first place. + - A known work around includes unregistering from this event. + `Get-EventSubscriber -Force -SourceIdentifier PowerShell.OnIdle -EA 0 | Unregister-Event -Force` + can be run manually (or added to your profile) to avoid this bug. + * Related issues: [PowerShell Editor Services #1591](https://github.com/PowerShell/PowerShellEditorServices/issues/1591), + [PSReadLine #3091](https://github.com/PowerShell/PSReadLine/issues/3091), + [Azure PowerShell #16585](https://github.com/Azure/azure-powershell/issues/16586) ## Reporting an issue @@ -263,7 +274,7 @@ In some cases, getting to the bottom of a bug will require looking at the payloa ```json "powershell editor services.trace.server":"verbose" ``` - + > NOTE: While VSCode will not recognize and highlight it, it is a valid option and enables tracer logs on the server. - Restart Visual Studio Code and reproduce the issue. From 0ec8558971dbb550493eab6425cdd6dc7be92e1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Feb 2022 09:55:22 -0800 Subject: [PATCH 1615/2610] Bump @types/node-fetch from 2.5.12 to 2.6.0 (#3829) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.5.12 to 2.6.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) --- updated-dependencies: - dependency-name: "@types/node-fetch" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 36 ++++++++++++++++++------------------ package.json | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45fe9802f7..55c012b5f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/mocha": "~9.1.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.12", + "@types/node-fetch": "~2.6.0", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.11", @@ -293,13 +293,13 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-HT+uU6V27wJFXgEqTk/+rVE1MWcp5bg7Yuz//43TZ2PjpQbQ8vDLwVmB+fSpgs83j/+p+rMIlDRo9TL3IexWMA==", "dev": true, "dependencies": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^2.3.3" } }, "node_modules/@types/rewire": { @@ -1847,17 +1847,17 @@ "dev": true }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" }, "engines": { - "node": ">= 6" + "node": ">= 0.12" } }, "node_modules/fs-constants": { @@ -4476,13 +4476,13 @@ "dev": true }, "@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-HT+uU6V27wJFXgEqTk/+rVE1MWcp5bg7Yuz//43TZ2PjpQbQ8vDLwVmB+fSpgs83j/+p+rMIlDRo9TL3IexWMA==", "dev": true, "requires": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^2.3.3" } }, "@types/rewire": { @@ -5565,13 +5565,13 @@ "dev": true }, "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } }, diff --git a/package.json b/package.json index c2e64585e9..03c5254d94 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@types/mocha": "~9.1.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.5.12", + "@types/node-fetch": "~2.6.0", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.11", From 8a44eb3e11aebd0fc70c6be5ee3b3840b7500367 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Feb 2022 11:55:02 -0800 Subject: [PATCH 1616/2610] Bump @types/node-fetch from 2.6.0 to 2.6.1 (#3833) Bumps [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch) from 2.6.0 to 2.6.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) --- updated-dependencies: - dependency-name: "@types/node-fetch" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 36 ++++++++++++++++++------------------ package.json | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 55c012b5f2..856d83bc1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/mocha": "~9.1.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.6.0", + "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.11", @@ -293,13 +293,13 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-HT+uU6V27wJFXgEqTk/+rVE1MWcp5bg7Yuz//43TZ2PjpQbQ8vDLwVmB+fSpgs83j/+p+rMIlDRo9TL3IexWMA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", "dev": true, "dependencies": { "@types/node": "*", - "form-data": "^2.3.3" + "form-data": "^3.0.0" } }, "node_modules/@types/rewire": { @@ -1847,17 +1847,17 @@ "dev": true }, "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.12" + "node": ">= 6" } }, "node_modules/fs-constants": { @@ -4476,13 +4476,13 @@ "dev": true }, "@types/node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-HT+uU6V27wJFXgEqTk/+rVE1MWcp5bg7Yuz//43TZ2PjpQbQ8vDLwVmB+fSpgs83j/+p+rMIlDRo9TL3IexWMA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", "dev": true, "requires": { "@types/node": "*", - "form-data": "^2.3.3" + "form-data": "^3.0.0" } }, "@types/rewire": { @@ -5565,13 +5565,13 @@ "dev": true }, "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, diff --git a/package.json b/package.json index 03c5254d94..1e762c2272 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@types/mocha": "~9.1.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.6.0", + "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.9", "@types/sinon": "~10.0.11", From 5c64a435479e07cf2253a033876db1c74fb92509 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 16 Feb 2022 14:13:22 -0800 Subject: [PATCH 1617/2610] Update CHANGELOG for `v2022.2.1-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ede5f6e9b..6f35514e41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2022.2.1-preview +### Wednesday, February 16, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #3824](https://github.com/PowerShell/vscode-powershell/pull/3824) - Add known `PowerShell.OnIdle` event bug to `troubleshooting.md`. (Thanks @StevenBucher98!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🔍 [vscode-powershell #3832](https://github.com/PowerShell/PowerShellEditorServices/pull/1712) - Avoid stopping the debugger when canceling other tasks in a debug session. +- 🐛 📟 [PowerShellEditorServices #1607](https://github.com/PowerShell/PowerShellEditorServices/pull/1711) - Redirect `EditorServicesConsolePSHost.PrivateData` to `_internalHost`. +- 🐛 📟 [PowerShellEditorServices #1699](https://github.com/PowerShell/PowerShellEditorServices/pull/1710) - Handle edge case where `prompt` is undefined. +- 🐛 🔍 [PowerShellEditorServices #1704](https://github.com/PowerShell/PowerShellEditorServices/pull/1704) - Avoid recording debugger commands in the history. +- ✨ 🔍 [PowerShellEditorServices #1703](https://github.com/PowerShell/PowerShellEditorServices/pull/1703) - Use `static readonly` for default `ExecutionOptions`. +- 🐛 🔍 [vscode-powershell #3655](https://github.com/PowerShell/PowerShellEditorServices/pull/1702) - Fix running untitled scripts with arguments (but break line breakpoints) . +- ✨ 🙏 [PowerShellEditorServices #1694](https://github.com/PowerShell/PowerShellEditorServices/pull/1694) - Add `Thread.Sleep(100)` to throttle REPL when it's non-interactive. (Thanks @colinblaise!) + ## v2022.2.0-preview ### Wednesday, February 02, 2022 From 2acef6d47249fd67baf0563ddba055abee15b295 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 16 Feb 2022 14:13:23 -0800 Subject: [PATCH 1618/2610] Bump version to `v2022.2.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1e762c2272..2c3686bd90 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.2.0", + "version": "2022.2.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 5c2f3a82ce4f60e192a7e73150cc57c8302c6e90 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 17 Feb 2022 09:35:14 -0800 Subject: [PATCH 1619/2610] Bump esbuild from 0.14.21 to 0.14.22 (#3836) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.21 to 0.14.22. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.21...v0.14.22) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 326 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 164 insertions(+), 164 deletions(-) diff --git a/package-lock.json b/package-lock.json index 856d83bc1e..bd9733e042 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.2.0", + "version": "2022.2.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.2.0", + "version": "2022.2.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.7", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.21", + "esbuild": "^0.14.22", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", @@ -1154,9 +1154,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", - "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", + "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1166,31 +1166,31 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.21", - "esbuild-darwin-64": "0.14.21", - "esbuild-darwin-arm64": "0.14.21", - "esbuild-freebsd-64": "0.14.21", - "esbuild-freebsd-arm64": "0.14.21", - "esbuild-linux-32": "0.14.21", - "esbuild-linux-64": "0.14.21", - "esbuild-linux-arm": "0.14.21", - "esbuild-linux-arm64": "0.14.21", - "esbuild-linux-mips64le": "0.14.21", - "esbuild-linux-ppc64le": "0.14.21", - "esbuild-linux-riscv64": "0.14.21", - "esbuild-linux-s390x": "0.14.21", - "esbuild-netbsd-64": "0.14.21", - "esbuild-openbsd-64": "0.14.21", - "esbuild-sunos-64": "0.14.21", - "esbuild-windows-32": "0.14.21", - "esbuild-windows-64": "0.14.21", - "esbuild-windows-arm64": "0.14.21" + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", - "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", + "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", "cpu": [ "arm64" ], @@ -1204,9 +1204,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", - "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", + "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", - "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", + "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", "cpu": [ "arm64" ], @@ -1236,9 +1236,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", - "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", + "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", "cpu": [ "x64" ], @@ -1252,9 +1252,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", - "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", + "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", "cpu": [ "arm64" ], @@ -1268,9 +1268,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", - "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", + "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", "cpu": [ "ia32" ], @@ -1284,9 +1284,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", - "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", + "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", "cpu": [ "x64" ], @@ -1300,9 +1300,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", - "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", + "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", "cpu": [ "arm" ], @@ -1316,9 +1316,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", - "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", + "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", "cpu": [ "arm64" ], @@ -1332,9 +1332,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", - "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", + "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", "cpu": [ "mips64el" ], @@ -1348,9 +1348,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", - "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", + "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", "cpu": [ "ppc64" ], @@ -1364,9 +1364,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", - "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", + "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", "cpu": [ "riscv64" ], @@ -1380,9 +1380,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", - "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", + "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", "cpu": [ "s390x" ], @@ -1396,9 +1396,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", - "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", + "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", "cpu": [ "x64" ], @@ -1412,9 +1412,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", - "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", + "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", "cpu": [ "x64" ], @@ -1428,9 +1428,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", - "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", + "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", "cpu": [ "x64" ], @@ -1444,9 +1444,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", - "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", + "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", "cpu": [ "ia32" ], @@ -1460,9 +1460,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", - "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", + "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", "cpu": [ "x64" ], @@ -1476,9 +1476,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", - "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", + "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", "cpu": [ "arm64" ], @@ -5128,162 +5128,162 @@ "dev": true }, "esbuild": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.21.tgz", - "integrity": "sha512-7WEoNMBJdLN993dr9h0CpFHPRc3yFZD+EAVY9lg6syJJ12gc5fHq8d75QRExuhnMkT2DaRiIKFThRvDWP+fO+A==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.21", - "esbuild-darwin-64": "0.14.21", - "esbuild-darwin-arm64": "0.14.21", - "esbuild-freebsd-64": "0.14.21", - "esbuild-freebsd-arm64": "0.14.21", - "esbuild-linux-32": "0.14.21", - "esbuild-linux-64": "0.14.21", - "esbuild-linux-arm": "0.14.21", - "esbuild-linux-arm64": "0.14.21", - "esbuild-linux-mips64le": "0.14.21", - "esbuild-linux-ppc64le": "0.14.21", - "esbuild-linux-riscv64": "0.14.21", - "esbuild-linux-s390x": "0.14.21", - "esbuild-netbsd-64": "0.14.21", - "esbuild-openbsd-64": "0.14.21", - "esbuild-sunos-64": "0.14.21", - "esbuild-windows-32": "0.14.21", - "esbuild-windows-64": "0.14.21", - "esbuild-windows-arm64": "0.14.21" + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", + "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" } }, "esbuild-android-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.21.tgz", - "integrity": "sha512-Bqgld1TY0wZv8TqiQmVxQFgYzz8ZmyzT7clXBDZFkOOdRybzsnj8AZuK1pwcLVA7Ya6XncHgJqIao7NFd3s0RQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", + "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.21.tgz", - "integrity": "sha512-j+Eg+e13djzyYINVvAbOo2/zvZ2DivuJJTaBrJnJHSD7kUNuGHRkHoSfFjbI80KHkn091w350wdmXDNSgRjfYQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", + "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.21.tgz", - "integrity": "sha512-nDNTKWDPI0RuoPj5BhcSB2z5EmZJJAyRtZLIjyXSqSpAyoB8eyAKXl4lB8U2P78Fnh4Lh1le/fmpewXE04JhBQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", + "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.21.tgz", - "integrity": "sha512-zIurkCHXhxELiDZtLGiexi8t8onQc2LtuE+S7457H/pP0g0MLRKMrsn/IN4LDkNe6lvBjuoZZi2OfelOHn831g==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", + "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.21.tgz", - "integrity": "sha512-wdxMmkJfbwcN+q85MpeUEamVZ40FNsBa9mPq8tAszDn8TRT2HoJvVRADPIIBa9SWWwlDChIMjkDKAnS3KS/sPA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", + "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.21.tgz", - "integrity": "sha512-fmxvyzOPPh2xiEHojpCeIQP6pXcoKsWbz3ryDDIKLOsk4xp3GbpHIEAWP0xTeuhEbendmvBDVKbAVv3PnODXLg==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", + "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.21.tgz", - "integrity": "sha512-edZyNOv1ql+kpmlzdqzzDjRQYls+tSyi4QFi+PdBhATJFUqHsnNELWA9vMSzAaInPOEaVUTA5Ml28XFChcy4DA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", + "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.21.tgz", - "integrity": "sha512-aSU5pUueK6afqmLQsbU+QcFBT62L+4G9hHMJDHWfxgid6hzhSmfRH9U/f+ymvxsSTr/HFRU4y7ox8ZyhlVl98w==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", + "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.21.tgz", - "integrity": "sha512-t5qxRkq4zdQC0zXpzSB2bTtfLgOvR0C6BXYaRE/6/k8/4SrkZcTZBeNu+xGvwCU4b5dU9ST9pwIWkK6T1grS8g==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", + "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.21.tgz", - "integrity": "sha512-jLZLQGCNlUsmIHtGqNvBs3zN+7a4D9ckf0JZ+jQTwHdZJ1SgV9mAjbB980OFo66LoY+WeM7t3WEnq3FjI1zw4A==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", + "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.21.tgz", - "integrity": "sha512-4TWxpK391en2UBUw6GSrukToTDu6lL9vkm3Ll40HrI08WG3qcnJu7bl8e1+GzelDsiw1QmfAY/nNvJ6iaHRpCQ==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", + "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.21.tgz", - "integrity": "sha512-fElngqOaOfTsF+u+oetDLHsPG74vB2ZaGZUqmGefAJn3a5z9Z2pNa4WpVbbKgHpaAAy5tWM1m1sbGohj6Ki6+Q==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", + "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.21.tgz", - "integrity": "sha512-brleZ6R5fYv0qQ7ZBwenQmP6i9TdvJCB092c/3D3pTLQHBGHJb5zWgKxOeS7bdHzmLy6a6W7GbFk6QKpjyD6QA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", + "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.21.tgz", - "integrity": "sha512-nCEgsLCQ8RoFWVV8pVI+kX66ICwbPP/M9vEa0NJGIEB/Vs5sVGMqkf67oln90XNSkbc0bPBDuo4G6FxlF7PN8g==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", + "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.21.tgz", - "integrity": "sha512-h9zLMyVD0T73MDTVYIb/qUTokwI6EJH9O6wESuTNq6+XpMSr6C5aYZ4fvFKdNELW+Xsod+yDS2hV2JTUAbFrLA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", + "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.21.tgz", - "integrity": "sha512-Kl+7Cot32qd9oqpLdB1tEGXEkjBlijrIxMJ0+vlDFaqsODutif25on0IZlFxEBtL2Gosd4p5WCV1U7UskNQfXA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", + "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.21.tgz", - "integrity": "sha512-V7vnTq67xPBUCk/9UtlolmQ798Ecjdr1ZoI1vcSgw7M82aSSt0eZdP6bh5KAFZU8pxDcx3qoHyWQfHYr11f22A==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", + "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.21.tgz", - "integrity": "sha512-kDgHjKOHwjfJDCyRGELzVxiP/RBJBTA+wyspf78MTTJQkyPuxH2vChReNdWc+dU2S4gIZFHMdP1Qrl/k22ZmaA==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", + "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.21", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.21.tgz", - "integrity": "sha512-8Sbo0zpzgwWrwjQYLmHF78f7E2xg5Ve63bjB2ng3V2aManilnnTGaliq2snYg+NOX60+hEvJHRdVnuIAHW0lVw==", + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", + "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 2c3686bd90..fad34f7397 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.21", + "esbuild": "^0.14.22", "glob": "^7.2.0", "mocha": "~9.2.0", "mocha-multi-reporters": "~1.5.1", From a74ea7fa3304ead773aee0b4ab4c83ceda14d607 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Fri, 18 Feb 2022 17:28:12 -0800 Subject: [PATCH 1620/2610] Update to new secure build and sign image (#3837) --- .vsts-ci/azure-pipelines-release.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index 6d7778665e..f1d7b90b86 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -35,7 +35,8 @@ stages: jobs: - job: Build pool: - vmImage: windows-2019 + name: 1ES + demands: ImageOverride -equals PSMMS2019-Secure steps: - template: templates/ci-general.yml parameters: @@ -47,7 +48,7 @@ stages: - job: Sign pool: name: 1ES - demands: ImageOverride -equals MMSWindows2019-Secure + demands: ImageOverride -equals PSMMS2019-Secure variables: - group: ESRP steps: @@ -59,7 +60,8 @@ stages: - deployment: Publish environment: vscode-powershell-github pool: - vmImage: ubuntu-latest + name: 1ES + demands: ImageOverride -equals PSMMSUbuntu20.04-Secure variables: - group: Publish strategy: @@ -74,7 +76,8 @@ stages: - deployment: Publish environment: vscode-powershell-markets pool: - vmImage: ubuntu-latest + name: 1ES + demands: ImageOverride -equals PSMMSUbuntu20.04-Secure variables: - group: Publish strategy: From 52b6a84613322098e08624d56620a14567e55fbb Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 22 Feb 2022 09:38:31 -0800 Subject: [PATCH 1621/2610] Add Roslynator extension to workspace recommendations (#3846) --- extension-dev.code-workspace | 1 + 1 file changed, 1 insertion(+) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 2912ee28cd..722bac94df 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -13,6 +13,7 @@ "recommendations": [ "davidanson.vscode-markdownlint", "editorconfig.editorconfig", + "josefpihrt-vscode.roslynator", "ms-azure-devops.azure-pipelines", "ms-dotnettools.csharp", "ms-vscode.powershell-preview", From 1f417a10172718aadf5c5595bb3ae21a82dbd07b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 22 Feb 2022 09:43:50 -0800 Subject: [PATCH 1622/2610] Fix CI build Now that platyPS requirement is actually checked. --- .vsts-ci/templates/ci-general.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index d846a044fc..2997b02146 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -48,6 +48,7 @@ steps: script: | Get-Module -ListAvailable Pester Install-Module InvokeBuild -Scope CurrentUser -Force + Install-Module platyPS -Scope CurrentUser -Force Invoke-Build -Configuration Release Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-*.vsix)" workingDirectory: $(Build.SourcesDirectory)/vscode-powershell From d5a708ff88f57aed1d626a87642b4de3e410c350 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 22 Feb 2022 10:58:01 -0800 Subject: [PATCH 1623/2610] Install updated `dotnet` if buiding editor services --- .vsts-ci/templates/ci-general.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 2997b02146..d4a042048c 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -41,6 +41,22 @@ steps: archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip destinationFolder: $(Build.SourcesDirectory)/vscode-powershell/modules +- task: UseDotNet@2 + condition: not(${{ parameters.usePipelineArtifact }}) + displayName: Install .NET 6.0.x SDK + inputs: + packageType: sdk + version: 6.0.x + performMultiLevelLookup: true + +- task: UseDotNet@2 + condition: not(${{ parameters.usePipelineArtifact }}) + displayName: Install .NET 3.1.x runtime + inputs: + packageType: runtime + version: 3.1.x + performMultiLevelLookup: true + - task: PowerShell@2 displayName: Build and test inputs: From 504e731be3f9902aa556503615f3573dfcebb46f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Feb 2022 14:58:16 -0800 Subject: [PATCH 1624/2610] Bump mocha from 9.2.0 to 9.2.1 (#3845) Bumps [mocha](https://github.com/mochajs/mocha) from 9.2.0 to 9.2.1. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.2.0...v9.2.1) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bd9733e042..d9e37b49a1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@vscode/test-electron": "~2.1.2", "esbuild": "^0.14.22", "glob": "^7.2.0", - "mocha": "~9.2.0", + "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", @@ -2610,9 +2610,9 @@ "dev": true }, "node_modules/mocha": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.0.tgz", - "integrity": "sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", + "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -6144,9 +6144,9 @@ "dev": true }, "mocha": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.0.tgz", - "integrity": "sha512-kNn7E8g2SzVcq0a77dkphPsDSN7P+iYkqE0ZsGCYWRsoiKjOt+NvXfaagik8vuDa6W5Zw3qxe8Jfpt5qKf+6/Q==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", + "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", diff --git a/package.json b/package.json index fad34f7397..db19045791 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@vscode/test-electron": "~2.1.2", "esbuild": "^0.14.22", "glob": "^7.2.0", - "mocha": "~9.2.0", + "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", From 2fb293c39e58a2d4b87389b421c5114a20e62541 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 22 Feb 2022 16:48:20 -0800 Subject: [PATCH 1625/2610] Remove `-NonInteractive` from PowerShell startup sequence (#3847) This command-line flag sets a low-level configuration within PowerShell that prevents Windows PowerShell from using interactive parameters in scripts (such as in `Get-Credential`). --- src/process.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/process.ts b/src/process.ts index d151138a41..507e195773 100644 --- a/src/process.ts +++ b/src/process.ts @@ -73,7 +73,6 @@ export class PowerShellProcess { } powerShellArgs.push("-NoProfile"); - powerShellArgs.push("-NonInteractive"); // Only add ExecutionPolicy param on Windows if (utils.isWindows) { From a9a0325057965437ff2d1efce4247d935ec6d06a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Feb 2022 00:59:16 +0000 Subject: [PATCH 1626/2610] Bump esbuild from 0.14.22 to 0.14.23 (#3844) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.22 to 0.14.23. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.22...v0.14.23) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 322 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 162 insertions(+), 162 deletions(-) diff --git a/package-lock.json b/package-lock.json index d9e37b49a1..adf892efe6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.22", + "esbuild": "^0.14.23", "glob": "^7.2.0", "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", @@ -1154,9 +1154,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", - "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", + "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", "dev": true, "hasInstallScript": true, "bin": { @@ -1166,31 +1166,31 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.22", - "esbuild-darwin-64": "0.14.22", - "esbuild-darwin-arm64": "0.14.22", - "esbuild-freebsd-64": "0.14.22", - "esbuild-freebsd-arm64": "0.14.22", - "esbuild-linux-32": "0.14.22", - "esbuild-linux-64": "0.14.22", - "esbuild-linux-arm": "0.14.22", - "esbuild-linux-arm64": "0.14.22", - "esbuild-linux-mips64le": "0.14.22", - "esbuild-linux-ppc64le": "0.14.22", - "esbuild-linux-riscv64": "0.14.22", - "esbuild-linux-s390x": "0.14.22", - "esbuild-netbsd-64": "0.14.22", - "esbuild-openbsd-64": "0.14.22", - "esbuild-sunos-64": "0.14.22", - "esbuild-windows-32": "0.14.22", - "esbuild-windows-64": "0.14.22", - "esbuild-windows-arm64": "0.14.22" + "esbuild-android-arm64": "0.14.23", + "esbuild-darwin-64": "0.14.23", + "esbuild-darwin-arm64": "0.14.23", + "esbuild-freebsd-64": "0.14.23", + "esbuild-freebsd-arm64": "0.14.23", + "esbuild-linux-32": "0.14.23", + "esbuild-linux-64": "0.14.23", + "esbuild-linux-arm": "0.14.23", + "esbuild-linux-arm64": "0.14.23", + "esbuild-linux-mips64le": "0.14.23", + "esbuild-linux-ppc64le": "0.14.23", + "esbuild-linux-riscv64": "0.14.23", + "esbuild-linux-s390x": "0.14.23", + "esbuild-netbsd-64": "0.14.23", + "esbuild-openbsd-64": "0.14.23", + "esbuild-sunos-64": "0.14.23", + "esbuild-windows-32": "0.14.23", + "esbuild-windows-64": "0.14.23", + "esbuild-windows-arm64": "0.14.23" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", - "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", + "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", "cpu": [ "arm64" ], @@ -1204,9 +1204,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", - "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", + "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", "cpu": [ "x64" ], @@ -1220,9 +1220,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", - "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", + "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", "cpu": [ "arm64" ], @@ -1236,9 +1236,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", - "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", + "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", "cpu": [ "x64" ], @@ -1252,9 +1252,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", - "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", + "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", "cpu": [ "arm64" ], @@ -1268,9 +1268,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", - "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", + "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", "cpu": [ "ia32" ], @@ -1284,9 +1284,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", - "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", + "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", "cpu": [ "x64" ], @@ -1300,9 +1300,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", - "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", + "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", "cpu": [ "arm" ], @@ -1316,9 +1316,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", - "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", + "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", "cpu": [ "arm64" ], @@ -1332,9 +1332,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", - "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", + "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", "cpu": [ "mips64el" ], @@ -1348,9 +1348,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", - "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", + "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", "cpu": [ "ppc64" ], @@ -1364,9 +1364,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", - "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", + "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", "cpu": [ "riscv64" ], @@ -1380,9 +1380,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", - "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", + "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", "cpu": [ "s390x" ], @@ -1396,9 +1396,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", - "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", + "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", "cpu": [ "x64" ], @@ -1412,9 +1412,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", - "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", + "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", "cpu": [ "x64" ], @@ -1428,9 +1428,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", - "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", + "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", "cpu": [ "x64" ], @@ -1444,9 +1444,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", - "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", + "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", "cpu": [ "ia32" ], @@ -1460,9 +1460,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", - "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", + "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", "cpu": [ "x64" ], @@ -1476,9 +1476,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", - "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", + "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", "cpu": [ "arm64" ], @@ -5128,162 +5128,162 @@ "dev": true }, "esbuild": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", - "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.22", - "esbuild-darwin-64": "0.14.22", - "esbuild-darwin-arm64": "0.14.22", - "esbuild-freebsd-64": "0.14.22", - "esbuild-freebsd-arm64": "0.14.22", - "esbuild-linux-32": "0.14.22", - "esbuild-linux-64": "0.14.22", - "esbuild-linux-arm": "0.14.22", - "esbuild-linux-arm64": "0.14.22", - "esbuild-linux-mips64le": "0.14.22", - "esbuild-linux-ppc64le": "0.14.22", - "esbuild-linux-riscv64": "0.14.22", - "esbuild-linux-s390x": "0.14.22", - "esbuild-netbsd-64": "0.14.22", - "esbuild-openbsd-64": "0.14.22", - "esbuild-sunos-64": "0.14.22", - "esbuild-windows-32": "0.14.22", - "esbuild-windows-64": "0.14.22", - "esbuild-windows-arm64": "0.14.22" + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", + "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.14.23", + "esbuild-darwin-64": "0.14.23", + "esbuild-darwin-arm64": "0.14.23", + "esbuild-freebsd-64": "0.14.23", + "esbuild-freebsd-arm64": "0.14.23", + "esbuild-linux-32": "0.14.23", + "esbuild-linux-64": "0.14.23", + "esbuild-linux-arm": "0.14.23", + "esbuild-linux-arm64": "0.14.23", + "esbuild-linux-mips64le": "0.14.23", + "esbuild-linux-ppc64le": "0.14.23", + "esbuild-linux-riscv64": "0.14.23", + "esbuild-linux-s390x": "0.14.23", + "esbuild-netbsd-64": "0.14.23", + "esbuild-openbsd-64": "0.14.23", + "esbuild-sunos-64": "0.14.23", + "esbuild-windows-32": "0.14.23", + "esbuild-windows-64": "0.14.23", + "esbuild-windows-arm64": "0.14.23" } }, "esbuild-android-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", - "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", + "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", - "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", + "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", - "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", + "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", - "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", + "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", - "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", + "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", - "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", + "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", - "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", + "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", - "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", + "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", - "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", + "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", - "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", + "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", - "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", + "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", - "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", + "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", - "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", + "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", - "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", + "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", - "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", + "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", - "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", + "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", - "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", + "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", - "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", + "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.22", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", - "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "version": "0.14.23", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", + "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index db19045791..ef95c79e3c 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.56.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.22", + "esbuild": "^0.14.23", "glob": "^7.2.0", "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", From e4d218b2cd914330d2f8050226c9f3017f32f9b5 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 24 Feb 2022 11:56:27 -0800 Subject: [PATCH 1627/2610] Update CHANGELOG for `v2022.2.2-preview` --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f35514e41..bc815c4488 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # PowerShell Extension Release History +## v2022.2.2-preview +### Thursday, February 24, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 📟 [vscode-powershell #3820](https://github.com/PowerShell/vscode-powershell/pull/3847) - Remove `-NonInteractive` from PowerShell startup sequence. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🛫 [vscode-powershell #2658](https://github.com/PowerShell/PowerShellEditorServices/pull/1726) - Avoid error when `exclude` entry is a clause. +- 🐛 🚂 [vscode-powershell #3691](https://github.com/PowerShell/PowerShellEditorServices/pull/1725) - Fix editor commands to interrupt current prompt. +- ✨ 🔍 [PowerShellEditorServices #1724](https://github.com/PowerShell/PowerShellEditorServices/pull/1724) - Re-enable line breakpoints for untitled scripts. +- ✨ 🙏 [PowerShellEditorServices #1709](https://github.com/PowerShell/PowerShellEditorServices/pull/1723) - Update PSReadLine to 2.2.2. +- 🐛 📟 [vscode-powershell #3807](https://github.com/PowerShell/PowerShellEditorServices/pull/1719) - Reset progress messages at end of REPL. +- 🐛 ‍🕵️ [PowerShellEditorServices #1718](https://github.com/PowerShell/PowerShellEditorServices/pull/1718) - Return a code action for each diagnostic record. (Thanks @bergmeister!) + ## v2022.2.1-preview ### Wednesday, February 16, 2022 From 3c1039cc357009e82ef5a792b6e1b0a121238523 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 24 Feb 2022 11:56:28 -0800 Subject: [PATCH 1628/2610] Bump version to `v2022.2.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ef95c79e3c..b403f49871 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.2.1", + "version": "2022.2.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From f5c3354deb84a8f1bce43ce0e1132604283a7bc3 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 28 Feb 2022 14:03:14 -0800 Subject: [PATCH 1629/2610] Fix Pester `Test/Debug` code lenses to now change directory (#3852) We're passing the full path of the test file to the invocation script, so we do not need to (nor should we, as it could be difficult to workaround) change the location before running the tests. This just means not passing a value for `cwd` in the launch configuration. --- src/features/PesterTests.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 0486c7323a..32cc795a0b 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -91,11 +91,7 @@ export class PesterTestsFeature implements vscode.Disposable { ], internalConsoleOptions: "neverOpen", noDebug: (launchType === LaunchType.Run), - createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole, - cwd: - currentDocument.isUntitled - ? vscode.workspace.rootPath - : path.dirname(currentDocument.fileName), + createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole }; if (lineNum) { From f2267bf7cef2ef2ccb0216809bd6b0f8de5817d2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 28 Feb 2022 14:24:45 -0800 Subject: [PATCH 1630/2610] Update `engines.vscode` to 1.59.0 Which is the latest update Azure Data Studio supports. --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index adf892efe6..b1a4833e40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "vsce": "~2.6.7" }, "engines": { - "vscode": "^1.56.0" + "vscode": "^1.59.0" } }, "node_modules/@babel/code-frame": { diff --git a/package.json b/package.json index b403f49871..c1b22974b6 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.56.0" + "vscode": "^1.59.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", From d0b93f522d849232ec5af3def84134b47b6a3849 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 28 Feb 2022 14:25:14 -0800 Subject: [PATCH 1631/2610] Run and commit `npm update && npm dedupe` --- package-lock.json | 581 ++++++++++++++++++++++------------------------ 1 file changed, 283 insertions(+), 298 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1a4833e40..5a7a3f0cf9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.2.1", + "version": "2022.2.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.2.1", + "version": "2022.2.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.7", @@ -44,33 +44,30 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "dependencies": { - "@babel/highlight": "^7.16.0" - }, - "engines": { - "node": ">=6.9.0" + "@babel/highlight": "^7.10.4" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -221,9 +218,9 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.0.tgz", + "integrity": "sha512-M8vapsv9qQupMdzrVzkn5rb9jG7aUTEPAZdMtME2PuBaefksFZVE2C1g4LBRTkF/k3nRDNbDc5tp5NFC1PEYxA==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" @@ -287,9 +284,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz", - "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g==", + "version": "14.17.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", + "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==", "dev": true }, "node_modules/@types/node-fetch": { @@ -495,9 +492,9 @@ "dev": true }, "node_modules/azure-devops-node-api": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", - "integrity": "sha512-YMdjAw9l5p/6leiyIloxj3k7VIvYThKjvqgiQn88r3nhT93ENwsoDS3A83CyJ4uTWzCZ5f5jCi6c27rTU5Pz+A==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.1.1.tgz", + "integrity": "sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==", "dev": true, "dependencies": { "tunnel": "0.0.6", @@ -530,9 +527,9 @@ ] }, "node_modules/big-integer": { - "version": "1.6.50", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz", - "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ==", + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true, "engines": { "node": ">=0.6" @@ -707,9 +704,9 @@ } }, "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { "node": ">=10" @@ -922,16 +919,16 @@ } }, "node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, "funding": { "url": "https://github.com/sponsors/fb55" @@ -979,15 +976,18 @@ } }, "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "dependencies": { - "mimic-response": "^2.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -1021,15 +1021,12 @@ "dev": true }, "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, "node_modules/diff": { @@ -1080,9 +1077,9 @@ ] }, "node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "dependencies": { "domelementtype": "^2.2.0" @@ -1615,15 +1612,6 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, "node_modules/eslint/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -1841,9 +1829,9 @@ } }, "node_modules/flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "node_modules/form-data": { @@ -2050,9 +2038,9 @@ } }, "node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2065,9 +2053,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "node_modules/growl": { @@ -2128,9 +2116,9 @@ } }, "node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2274,9 +2262,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2394,14 +2382,14 @@ "dev": true }, "node_modules/keytar": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", - "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "dev": true, "hasInstallScript": true, "dependencies": { - "node-addon-api": "^3.0.0", - "prebuild-install": "^6.0.0" + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" } }, "node_modules/leven": { @@ -2563,12 +2551,12 @@ } }, "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2733,27 +2721,21 @@ } }, "node_modules/node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", "dev": true, "dependencies": { - "semver": "^5.4.1" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" } }, "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true }, "node_modules/node-fetch": { @@ -2827,9 +2809,9 @@ } }, "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2997,22 +2979,22 @@ } }, "node_modules/prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.1.tgz", + "integrity": "sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==", "dev": true, "dependencies": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", + "node-abi": "^3.3.0", "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", - "simple-get": "^3.0.3", + "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, @@ -3020,7 +3002,7 @@ "prebuild-install": "bin.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, "node_modules/prelude-ls": { @@ -3067,9 +3049,9 @@ } }, "node_modules/qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -3190,13 +3172,17 @@ } }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3318,9 +3304,9 @@ } }, "node_modules/signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/simple-concat": { @@ -3344,12 +3330,26 @@ ] }, "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "decompress-response": "^4.2.0", + "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } @@ -3372,15 +3372,6 @@ "url": "https://opencollective.com/sinon" } }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.0.0.tgz", - "integrity": "sha512-+shXA2X7KNP7H7qNbQTJ3SA+NQc0pZDSBrdvFSRwF8sAo/ohw+ZQFD8Moc+gnz51+1eRXtEQBpKWPiQ4jsRC/w==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3478,10 +3469,22 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/table": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "dependencies": { "ajv": "^8.0.1", @@ -3495,9 +3498,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -3564,6 +3567,18 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3835,9 +3850,9 @@ "dev": true }, "node_modules/underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", "dev": true }, "node_modules/unzipper": { @@ -4016,22 +4031,11 @@ "node": ">=4" } }, - "node_modules/vsce/node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, "node_modules/vscode-extension-telemetry": { "version": "0.4.5", "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz", "integrity": "sha512-YhPiPcelqM5xyYWmD46jIcsxLYWkPZhAxlBkzqmpa218fMtTT17ERdOZVCXcs1S5AjvDHlq43yCgi8TaVQjjEg==", + "deprecated": "This package has been renamed to @vscode/extension-telemetry, please update to the new name", "engines": { "vscode": "^1.60.0" } @@ -4259,27 +4263,27 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.10.4" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -4407,9 +4411,9 @@ } }, "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.0.tgz", + "integrity": "sha512-M8vapsv9qQupMdzrVzkn5rb9jG7aUTEPAZdMtME2PuBaefksFZVE2C1g4LBRTkF/k3nRDNbDc5tp5NFC1PEYxA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -4470,9 +4474,9 @@ } }, "@types/node": { - "version": "14.17.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.33.tgz", - "integrity": "sha512-noEeJ06zbn3lOh4gqe2v7NMGS33jrulfNqYFDjjEbhpDEHR5VTxgYNQSBqBlJIsBJW3uEYDgD6kvMnrrhGzq8g==", + "version": "14.17.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", + "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==", "dev": true }, "@types/node-fetch": { @@ -4642,9 +4646,9 @@ "dev": true }, "azure-devops-node-api": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", - "integrity": "sha512-YMdjAw9l5p/6leiyIloxj3k7VIvYThKjvqgiQn88r3nhT93ENwsoDS3A83CyJ4uTWzCZ5f5jCi6c27rTU5Pz+A==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.1.1.tgz", + "integrity": "sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==", "dev": true, "requires": { "tunnel": "0.0.6", @@ -4663,9 +4667,9 @@ "dev": true }, "big-integer": { - "version": "1.6.50", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.50.tgz", - "integrity": "sha512-+O2uoQWFRo8ysZNo/rjtri2jIwjr3XfeAgRjAUADRqGG+ZITvyn8J1kvXLTaKVr3hhGXk+f23tKfdzmklVM9vQ==", + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", "dev": true }, "binary": { @@ -4795,9 +4799,9 @@ "dev": true }, "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "chainsaw": { @@ -4964,16 +4968,16 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-what": { @@ -4998,12 +5002,12 @@ "dev": true }, "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "requires": { - "mimic-response": "^2.0.0" + "mimic-response": "^3.1.0" } }, "deep-extend": { @@ -5031,9 +5035,9 @@ "dev": true }, "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "dev": true }, "diff": { @@ -5069,9 +5073,9 @@ "dev": true }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "requires": { "domelementtype": "^2.2.0" @@ -5347,15 +5351,6 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -5559,9 +5554,9 @@ } }, "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, "form-data": { @@ -5729,18 +5724,18 @@ } }, "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "version": "13.12.1", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", + "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, "growl": { @@ -5783,9 +5778,9 @@ "dev": true }, "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -5884,9 +5879,9 @@ } }, "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { "has": "^1.0.3" @@ -5977,13 +5972,13 @@ "dev": true }, "keytar": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.7.0.tgz", - "integrity": "sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "dev": true, "requires": { - "node-addon-api": "^3.0.0", - "prebuild-install": "^6.0.0" + "node-addon-api": "^4.3.0", + "prebuild-install": "^7.0.1" } }, "leven": { @@ -6109,9 +6104,9 @@ } }, "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true }, "minimatch": { @@ -6243,26 +6238,18 @@ } }, "node-abi": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", - "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", + "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", "dev": true, "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "semver": "^7.3.5" } }, "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true }, "node-fetch": { @@ -6313,9 +6300,9 @@ "dev": true }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "dev": true }, "once": { @@ -6446,22 +6433,22 @@ "dev": true }, "prebuild-install": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", - "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.1.tgz", + "integrity": "sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==", "dev": true, "requires": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^1.0.1", - "node-abi": "^2.21.0", + "node-abi": "^3.3.0", "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", - "simple-get": "^3.0.3", + "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" } @@ -6501,9 +6488,9 @@ "dev": true }, "qs": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", - "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -6598,13 +6585,14 @@ "dev": true }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-from": { @@ -6699,9 +6687,9 @@ } }, "signal-exit": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", - "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "simple-concat": { @@ -6711,12 +6699,12 @@ "dev": true }, "simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, "requires": { - "decompress-response": "^4.2.0", + "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } @@ -6735,15 +6723,6 @@ "supports-color": "^7.2.0" }, "dependencies": { - "@sinonjs/fake-timers": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.0.0.tgz", - "integrity": "sha512-+shXA2X7KNP7H7qNbQTJ3SA+NQc0pZDSBrdvFSRwF8sAo/ohw+ZQFD8Moc+gnz51+1eRXtEQBpKWPiQ4jsRC/w==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6816,10 +6795,16 @@ "has-flag": "^4.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "table": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", - "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", + "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -6830,9 +6815,9 @@ }, "dependencies": { "ajv": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", - "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -6893,6 +6878,15 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7098,9 +7092,9 @@ "dev": true }, "underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", + "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", "dev": true }, "unzipper": { @@ -7248,15 +7242,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } } } }, From 933a7d92d20761c54fc79589808fc4e363335106 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 28 Feb 2022 14:33:06 -0800 Subject: [PATCH 1632/2610] Update `@types/vscode` to 1.59.0 And fix build. --- package-lock.json | 14 +++++++------- package.json | 2 +- src/controls/animatedStatusBar.ts | 17 +++++++++++++++-- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5a7a3f0cf9..b422f12090 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "~7.3.9", "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", - "@types/vscode": "~1.56.0", + "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.2", "esbuild": "^0.14.23", "glob": "^7.2.0", @@ -333,9 +333,9 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.56.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.56.0.tgz", - "integrity": "sha512-Q5VmQxOx+L1Y6lIJiGcJzwcyV3pQo/eiW8P+7sNLhFI16tJCwtua2DLjHRcpjbCLNVYpQM73kzfFo1Z0HyP9eQ==", + "version": "1.59.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.59.0.tgz", + "integrity": "sha512-Zg38rusx2nU6gy6QdF7v4iqgxNfxzlBlDhrRCjOiPQp+sfaNrp3f9J6OHIhpGNN1oOAca4+9Hq0+8u3jwzPMlQ==", "dev": true }, "node_modules/@ungap/promise-all-settled": { @@ -4523,9 +4523,9 @@ "dev": true }, "@types/vscode": { - "version": "1.56.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.56.0.tgz", - "integrity": "sha512-Q5VmQxOx+L1Y6lIJiGcJzwcyV3pQo/eiW8P+7sNLhFI16tJCwtua2DLjHRcpjbCLNVYpQM73kzfFo1Z0HyP9eQ==", + "version": "1.59.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.59.0.tgz", + "integrity": "sha512-Zg38rusx2nU6gy6QdF7v4iqgxNfxzlBlDhrRCjOiPQp+sfaNrp3f9J6OHIhpGNN1oOAca4+9Hq0+8u3jwzPMlQ==", "dev": true }, "@ungap/promise-all-settled": { diff --git a/package.json b/package.json index c1b22974b6..8ea766520a 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@types/semver": "~7.3.9", "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", - "@types/vscode": "~1.56.0", + "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.2", "esbuild": "^0.14.23", "glob": "^7.2.0", diff --git a/src/controls/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts index 6ee33df61f..1d79612218 100644 --- a/src/controls/animatedStatusBar.ts +++ b/src/controls/animatedStatusBar.ts @@ -7,7 +7,8 @@ import { StatusBarItem, ThemeColor, window, - Command} from "vscode"; + Command, + AccessibilityInformation} from "vscode"; export function showAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { const animatedStatusBarItem: AnimatedStatusBarItem = new AnimatedStatusBarItem(text); @@ -26,6 +27,18 @@ class AnimatedStatusBarItem implements StatusBarItem { private intervalId: NodeJS.Timer; private suffixStates: string[]; + public get id(): string { + return this.statusBarItem.id; + } + + public get name(): string { + return this.statusBarItem.name; + } + + public get accessibilityInformation(): AccessibilityInformation { + return this.statusBarItem.accessibilityInformation; + } + public get alignment(): StatusBarAlignment { return this.statusBarItem.alignment; } @@ -43,7 +56,7 @@ class AnimatedStatusBarItem implements StatusBarItem { } public get tooltip(): string { - return this.statusBarItem.tooltip; + return this.statusBarItem.tooltip.toString(); } public set tooltip(value: string) { From 50787ad7f8977652f70cb2174b81fad1a3bbe85b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Mar 2022 17:19:16 +0000 Subject: [PATCH 1633/2610] Bump esbuild from 0.14.23 to 0.14.24 (#3862) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.23 to 0.14.24. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.23...v0.14.24) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 349 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 188 insertions(+), 163 deletions(-) diff --git a/package-lock.json b/package-lock.json index b422f12090..ea24ae18f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.23", + "esbuild": "^0.14.24", "glob": "^7.2.0", "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", @@ -1151,9 +1151,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", - "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.24.tgz", + "integrity": "sha512-NjfmycVQqY0+iKXoHXsvMAKx4XF/bD/dDm8pK6C/3aJO/i/uby+7AR4z8vu0qkiihkB5Y43+9BjdY2MGnswC/A==", "dev": true, "hasInstallScript": true, "bin": { @@ -1163,31 +1163,48 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.23", - "esbuild-darwin-64": "0.14.23", - "esbuild-darwin-arm64": "0.14.23", - "esbuild-freebsd-64": "0.14.23", - "esbuild-freebsd-arm64": "0.14.23", - "esbuild-linux-32": "0.14.23", - "esbuild-linux-64": "0.14.23", - "esbuild-linux-arm": "0.14.23", - "esbuild-linux-arm64": "0.14.23", - "esbuild-linux-mips64le": "0.14.23", - "esbuild-linux-ppc64le": "0.14.23", - "esbuild-linux-riscv64": "0.14.23", - "esbuild-linux-s390x": "0.14.23", - "esbuild-netbsd-64": "0.14.23", - "esbuild-openbsd-64": "0.14.23", - "esbuild-sunos-64": "0.14.23", - "esbuild-windows-32": "0.14.23", - "esbuild-windows-64": "0.14.23", - "esbuild-windows-arm64": "0.14.23" + "esbuild-android-64": "0.14.24", + "esbuild-android-arm64": "0.14.24", + "esbuild-darwin-64": "0.14.24", + "esbuild-darwin-arm64": "0.14.24", + "esbuild-freebsd-64": "0.14.24", + "esbuild-freebsd-arm64": "0.14.24", + "esbuild-linux-32": "0.14.24", + "esbuild-linux-64": "0.14.24", + "esbuild-linux-arm": "0.14.24", + "esbuild-linux-arm64": "0.14.24", + "esbuild-linux-mips64le": "0.14.24", + "esbuild-linux-ppc64le": "0.14.24", + "esbuild-linux-riscv64": "0.14.24", + "esbuild-linux-s390x": "0.14.24", + "esbuild-netbsd-64": "0.14.24", + "esbuild-openbsd-64": "0.14.24", + "esbuild-sunos-64": "0.14.24", + "esbuild-windows-32": "0.14.24", + "esbuild-windows-64": "0.14.24", + "esbuild-windows-arm64": "0.14.24" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.24.tgz", + "integrity": "sha512-mbhO8NepmUZ84cP/axGR8IzH1Trth+uknEJzz36cZl8FfMA3ooaiBsMyzJ35s70QEAreiEt1XzltZ4pcfOsVUA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", - "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.24.tgz", + "integrity": "sha512-wM3iuLZjaA9BhlMOH6mWvTGXwPJsLOuAbMkGiczSY+NLeG2WF1ouCcuhFz2jZCbnw9lnI30QWgzebNBQi9K8SA==", "cpu": [ "arm64" ], @@ -1201,9 +1218,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", - "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.24.tgz", + "integrity": "sha512-GDaCV5e9mdrJkrGT91W8WCqQ/+fvB/nsULIu4l7Ik7dlQd5uB4qeKRcFFl5Vz5ODK/C/UWZmKmMQWokZsLNWLQ==", "cpu": [ "x64" ], @@ -1217,9 +1234,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", - "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.24.tgz", + "integrity": "sha512-reU7/vEdXsg+zZWxKL/gaHsJkGMCC49Y4pqbsaBmx0YAF00K0+V7w5BHBF+iY5jvtJ1ZCYRHTN/iAbYVOnoV0w==", "cpu": [ "arm64" ], @@ -1233,9 +1250,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", - "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.24.tgz", + "integrity": "sha512-Mp35Rz/XoixG7Uka6l54hU/XUxAEwQozgKoHPusJzX+Fu1vANil0Ypos0RJkidu7skSkd0xisNIT+gtD36BxpA==", "cpu": [ "x64" ], @@ -1249,9 +1266,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", - "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.24.tgz", + "integrity": "sha512-+tf4a4zYaHP1XXPt286mxOc2bmj13K57GZYjqYz/G3c3sgNXa0JBkcPlUATIj96WfXhWM115n3nHe9wF88+ZGQ==", "cpu": [ "arm64" ], @@ -1265,9 +1282,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", - "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.24.tgz", + "integrity": "sha512-8jMZErn5aLnlSQqzK365yoWRr67ZkGNcoTmk1CK5Bk1EB9g7uwCfdZsmWcclLWPGkIhMbdk4OvzQ+Wp0popwWA==", "cpu": [ "ia32" ], @@ -1281,9 +1298,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", - "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.24.tgz", + "integrity": "sha512-D/JCsk9OY2IZj+fkU74pKD4rD2pjeiYUbze1cS5D6+U0pz8j71GjZY5UkfwHhBBbNyPe6DPCyex97txQUlHwWw==", "cpu": [ "x64" ], @@ -1297,9 +1314,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", - "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.24.tgz", + "integrity": "sha512-N+vvGpJAUWv3j+YZGOMEtrHwrrSG582TuAThBwoRE7d2N4zFE2WQBCiSYaAVckMQhvMOPqnCdqeTDUse5nlKTw==", "cpu": [ "arm" ], @@ -1313,9 +1330,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", - "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.24.tgz", + "integrity": "sha512-DypWEDQLE+PoHGMa4FLcmKvS+yQLsYlsN03R496rTpDOiVQGrRdo0LbYtf+uHpDxa1KRrHZsQim6n8m3VBHP6g==", "cpu": [ "arm64" ], @@ -1329,9 +1346,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", - "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.24.tgz", + "integrity": "sha512-eMk9pEHba1yd5bOuPZUJfFucigvysdcE2d/wV4M0eUdb/VjyH9fcGqz8byvSjmYSOt3WCn/V4jLVI+pwDSHWYw==", "cpu": [ "mips64el" ], @@ -1345,9 +1362,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", - "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.24.tgz", + "integrity": "sha512-4vQ/Y6EV5Z2BjO7RdpEyTCv702WmOPc95d2CbUcFvg78FpGQAmrbIrHXu/yX4+rdUU6vMNBn3M+7M7/lxmxjjg==", "cpu": [ "ppc64" ], @@ -1361,9 +1378,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", - "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.24.tgz", + "integrity": "sha512-pAN9/+NZ487Wo9PmlOM6Ra95SrhG8JQw7fCgi3z7dUufwTApTNTPGs5UOMD4Bmorju+DeGb0f0GddLaeabvqDg==", "cpu": [ "riscv64" ], @@ -1377,9 +1394,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", - "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.24.tgz", + "integrity": "sha512-ZR+VMHP2WS3022x2sK/85cBfKGgPalIZzpquDWjra9nUb+WdEzuK9i9bRsstLmjIPs3uIkGfe6xXUh/7PNLllw==", "cpu": [ "s390x" ], @@ -1393,9 +1410,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", - "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.24.tgz", + "integrity": "sha512-1PzXU++e0PEaSuGpkhrVb+fDUw9mSp4laY9KRsjJkAuXPDj0rHz7KxK7CAbzY/ucufeIR9Ca8/oMpdVyWdaOGw==", "cpu": [ "x64" ], @@ -1409,9 +1426,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", - "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.24.tgz", + "integrity": "sha512-PvXh7JJAFM1kR87XDWbRrUkaOGVMS6Dq/IRXE2E02maio21JELk/jNRijTe81ztr8v+8K9osB3rG9zKqIdTxhQ==", "cpu": [ "x64" ], @@ -1425,9 +1442,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", - "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.24.tgz", + "integrity": "sha512-5iYi76kGQdyCqvSUknqjTZ0T19KvQD6hiklPAY6kVoQ1YoDUGCGILRI9eM/3zLNLG1bUFgcdJ2ktaBxwyXuHyA==", "cpu": [ "x64" ], @@ -1441,9 +1458,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", - "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.24.tgz", + "integrity": "sha512-oDxcNu4P1FWTk2ompKB0uKHfxYw1QuubH189+PlfrrWT9tVu+mxT9dSwJu2erfUDz5dnr6h8rgkg95NGboeJxg==", "cpu": [ "ia32" ], @@ -1457,9 +1474,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", - "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.24.tgz", + "integrity": "sha512-0uxXF1yLcGEM2es0OMDgQYQGZXQEEIdq8cG3IWhY2GGfFRLXpMgic1iUE+SKCh+b82t1ftUVoyG0zIFRn5NOIA==", "cpu": [ "x64" ], @@ -1473,9 +1490,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", - "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.24.tgz", + "integrity": "sha512-unwaYRaIK/4OaZm0jnM3pLKMPEjaQqmT5teTciSZ86VYaiYZF27Ki7BW7R5ngk27gIw0ovIfUcn9DhJgp7qAlw==", "cpu": [ "arm64" ], @@ -5132,162 +5149,170 @@ "dev": true }, "esbuild": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.23.tgz", - "integrity": "sha512-XjnIcZ9KB6lfonCa+jRguXyRYcldmkyZ99ieDksqW/C8bnyEX299yA4QH2XcgijCgaddEZePPTgvx/2imsq7Ig==", - "dev": true, - "requires": { - "esbuild-android-arm64": "0.14.23", - "esbuild-darwin-64": "0.14.23", - "esbuild-darwin-arm64": "0.14.23", - "esbuild-freebsd-64": "0.14.23", - "esbuild-freebsd-arm64": "0.14.23", - "esbuild-linux-32": "0.14.23", - "esbuild-linux-64": "0.14.23", - "esbuild-linux-arm": "0.14.23", - "esbuild-linux-arm64": "0.14.23", - "esbuild-linux-mips64le": "0.14.23", - "esbuild-linux-ppc64le": "0.14.23", - "esbuild-linux-riscv64": "0.14.23", - "esbuild-linux-s390x": "0.14.23", - "esbuild-netbsd-64": "0.14.23", - "esbuild-openbsd-64": "0.14.23", - "esbuild-sunos-64": "0.14.23", - "esbuild-windows-32": "0.14.23", - "esbuild-windows-64": "0.14.23", - "esbuild-windows-arm64": "0.14.23" - } + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.24.tgz", + "integrity": "sha512-NjfmycVQqY0+iKXoHXsvMAKx4XF/bD/dDm8pK6C/3aJO/i/uby+7AR4z8vu0qkiihkB5Y43+9BjdY2MGnswC/A==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.24", + "esbuild-android-arm64": "0.14.24", + "esbuild-darwin-64": "0.14.24", + "esbuild-darwin-arm64": "0.14.24", + "esbuild-freebsd-64": "0.14.24", + "esbuild-freebsd-arm64": "0.14.24", + "esbuild-linux-32": "0.14.24", + "esbuild-linux-64": "0.14.24", + "esbuild-linux-arm": "0.14.24", + "esbuild-linux-arm64": "0.14.24", + "esbuild-linux-mips64le": "0.14.24", + "esbuild-linux-ppc64le": "0.14.24", + "esbuild-linux-riscv64": "0.14.24", + "esbuild-linux-s390x": "0.14.24", + "esbuild-netbsd-64": "0.14.24", + "esbuild-openbsd-64": "0.14.24", + "esbuild-sunos-64": "0.14.24", + "esbuild-windows-32": "0.14.24", + "esbuild-windows-64": "0.14.24", + "esbuild-windows-arm64": "0.14.24" + } + }, + "esbuild-android-64": { + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.24.tgz", + "integrity": "sha512-mbhO8NepmUZ84cP/axGR8IzH1Trth+uknEJzz36cZl8FfMA3ooaiBsMyzJ35s70QEAreiEt1XzltZ4pcfOsVUA==", + "dev": true, + "optional": true }, "esbuild-android-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.23.tgz", - "integrity": "sha512-k9sXem++mINrZty1v4FVt6nC5BQCFG4K2geCIUUqHNlTdFnuvcqsY7prcKZLFhqVC1rbcJAr9VSUGFL/vD4vsw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.24.tgz", + "integrity": "sha512-wM3iuLZjaA9BhlMOH6mWvTGXwPJsLOuAbMkGiczSY+NLeG2WF1ouCcuhFz2jZCbnw9lnI30QWgzebNBQi9K8SA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.23.tgz", - "integrity": "sha512-lB0XRbtOYYL1tLcYw8BoBaYsFYiR48RPrA0KfA/7RFTr4MV7Bwy/J4+7nLsVnv9FGuQummM3uJ93J3ptaTqFug==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.24.tgz", + "integrity": "sha512-GDaCV5e9mdrJkrGT91W8WCqQ/+fvB/nsULIu4l7Ik7dlQd5uB4qeKRcFFl5Vz5ODK/C/UWZmKmMQWokZsLNWLQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.23.tgz", - "integrity": "sha512-yat73Z/uJ5tRcfRiI4CCTv0FSnwErm3BJQeZAh+1tIP0TUNh6o+mXg338Zl5EKChD+YGp6PN+Dbhs7qa34RxSw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.24.tgz", + "integrity": "sha512-reU7/vEdXsg+zZWxKL/gaHsJkGMCC49Y4pqbsaBmx0YAF00K0+V7w5BHBF+iY5jvtJ1ZCYRHTN/iAbYVOnoV0w==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.23.tgz", - "integrity": "sha512-/1xiTjoLuQ+LlbfjJdKkX45qK/M7ARrbLmyf7x3JhyQGMjcxRYVR6Dw81uH3qlMHwT4cfLW4aEVBhP1aNV7VsA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.24.tgz", + "integrity": "sha512-Mp35Rz/XoixG7Uka6l54hU/XUxAEwQozgKoHPusJzX+Fu1vANil0Ypos0RJkidu7skSkd0xisNIT+gtD36BxpA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.23.tgz", - "integrity": "sha512-uyPqBU/Zcp6yEAZS4LKj5jEE0q2s4HmlMBIPzbW6cTunZ8cyvjG6YWpIZXb1KK3KTJDe62ltCrk3VzmWHp+iLg==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.24.tgz", + "integrity": "sha512-+tf4a4zYaHP1XXPt286mxOc2bmj13K57GZYjqYz/G3c3sgNXa0JBkcPlUATIj96WfXhWM115n3nHe9wF88+ZGQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.23.tgz", - "integrity": "sha512-37R/WMkQyUfNhbH7aJrr1uCjDVdnPeTHGeDhZPUNhfoHV0lQuZNCKuNnDvlH/u/nwIYZNdVvz1Igv5rY/zfrzQ==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.24.tgz", + "integrity": "sha512-8jMZErn5aLnlSQqzK365yoWRr67ZkGNcoTmk1CK5Bk1EB9g7uwCfdZsmWcclLWPGkIhMbdk4OvzQ+Wp0popwWA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.23.tgz", - "integrity": "sha512-H0gztDP60qqr8zoFhAO64waoN5yBXkmYCElFklpd6LPoobtNGNnDe99xOQm28+fuD75YJ7GKHzp/MLCLhw2+vQ==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.24.tgz", + "integrity": "sha512-D/JCsk9OY2IZj+fkU74pKD4rD2pjeiYUbze1cS5D6+U0pz8j71GjZY5UkfwHhBBbNyPe6DPCyex97txQUlHwWw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.23.tgz", - "integrity": "sha512-x64CEUxi8+EzOAIpCUeuni0bZfzPw/65r8tC5cy5zOq9dY7ysOi5EVQHnzaxS+1NmV+/RVRpmrzGw1QgY2Xpmw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.24.tgz", + "integrity": "sha512-N+vvGpJAUWv3j+YZGOMEtrHwrrSG582TuAThBwoRE7d2N4zFE2WQBCiSYaAVckMQhvMOPqnCdqeTDUse5nlKTw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.23.tgz", - "integrity": "sha512-c4MLOIByNHR55n3KoYf9hYDfBRghMjOiHLaoYLhkQkIabb452RWi+HsNgB41sUpSlOAqfpqKPFNg7VrxL3UX9g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.24.tgz", + "integrity": "sha512-DypWEDQLE+PoHGMa4FLcmKvS+yQLsYlsN03R496rTpDOiVQGrRdo0LbYtf+uHpDxa1KRrHZsQim6n8m3VBHP6g==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.23.tgz", - "integrity": "sha512-kHKyKRIAedYhKug2EJpyJxOUj3VYuamOVA1pY7EimoFPzaF3NeY7e4cFBAISC/Av0/tiV0xlFCt9q0HJ68IBIw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.24.tgz", + "integrity": "sha512-eMk9pEHba1yd5bOuPZUJfFucigvysdcE2d/wV4M0eUdb/VjyH9fcGqz8byvSjmYSOt3WCn/V4jLVI+pwDSHWYw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.23.tgz", - "integrity": "sha512-7ilAiJEPuJJnJp/LiDO0oJm5ygbBPzhchJJh9HsHZzeqO+3PUzItXi+8PuicY08r0AaaOe25LA7sGJ0MzbfBag==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.24.tgz", + "integrity": "sha512-4vQ/Y6EV5Z2BjO7RdpEyTCv702WmOPc95d2CbUcFvg78FpGQAmrbIrHXu/yX4+rdUU6vMNBn3M+7M7/lxmxjjg==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.23.tgz", - "integrity": "sha512-fbL3ggK2wY0D8I5raPIMPhpCvODFE+Bhb5QGtNP3r5aUsRR6TQV+ZBXIaw84iyvKC8vlXiA4fWLGhghAd/h/Zg==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.24.tgz", + "integrity": "sha512-pAN9/+NZ487Wo9PmlOM6Ra95SrhG8JQw7fCgi3z7dUufwTApTNTPGs5UOMD4Bmorju+DeGb0f0GddLaeabvqDg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.23.tgz", - "integrity": "sha512-GHMDCyfy7+FaNSO8RJ8KCFsnax8fLUsOrj9q5Gi2JmZMY0Zhp75keb5abTFCq2/Oy6KVcT0Dcbyo/bFb4rIFJA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.24.tgz", + "integrity": "sha512-ZR+VMHP2WS3022x2sK/85cBfKGgPalIZzpquDWjra9nUb+WdEzuK9i9bRsstLmjIPs3uIkGfe6xXUh/7PNLllw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.23.tgz", - "integrity": "sha512-ovk2EX+3rrO1M2lowJfgMb/JPN1VwVYrx0QPUyudxkxLYrWeBxDKQvc6ffO+kB4QlDyTfdtAURrVzu3JeNdA2g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.24.tgz", + "integrity": "sha512-1PzXU++e0PEaSuGpkhrVb+fDUw9mSp4laY9KRsjJkAuXPDj0rHz7KxK7CAbzY/ucufeIR9Ca8/oMpdVyWdaOGw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.23.tgz", - "integrity": "sha512-uYYNqbVR+i7k8ojP/oIROAHO9lATLN7H2QeXKt2H310Fc8FJj4y3Wce6hx0VgnJ4k1JDrgbbiXM8rbEgQyg8KA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.24.tgz", + "integrity": "sha512-PvXh7JJAFM1kR87XDWbRrUkaOGVMS6Dq/IRXE2E02maio21JELk/jNRijTe81ztr8v+8K9osB3rG9zKqIdTxhQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.23.tgz", - "integrity": "sha512-hAzeBeET0+SbScknPzS2LBY6FVDpgE+CsHSpe6CEoR51PApdn2IB0SyJX7vGelXzlyrnorM4CAsRyb9Qev4h9g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.24.tgz", + "integrity": "sha512-5iYi76kGQdyCqvSUknqjTZ0T19KvQD6hiklPAY6kVoQ1YoDUGCGILRI9eM/3zLNLG1bUFgcdJ2ktaBxwyXuHyA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.23.tgz", - "integrity": "sha512-Kttmi3JnohdaREbk6o9e25kieJR379TsEWF0l39PQVHXq3FR6sFKtVPgY8wk055o6IB+rllrzLnbqOw/UV60EA==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.24.tgz", + "integrity": "sha512-oDxcNu4P1FWTk2ompKB0uKHfxYw1QuubH189+PlfrrWT9tVu+mxT9dSwJu2erfUDz5dnr6h8rgkg95NGboeJxg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.23.tgz", - "integrity": "sha512-JtIT0t8ymkpl6YlmOl6zoSWL5cnCgyLaBdf/SiU/Eg3C13r0NbHZWNT/RDEMKK91Y6t79kTs3vyRcNZbfu5a8g==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.24.tgz", + "integrity": "sha512-0uxXF1yLcGEM2es0OMDgQYQGZXQEEIdq8cG3IWhY2GGfFRLXpMgic1iUE+SKCh+b82t1ftUVoyG0zIFRn5NOIA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.23", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.23.tgz", - "integrity": "sha512-cTFaQqT2+ik9e4hePvYtRZQ3pqOvKDVNarzql0VFIzhc0tru/ZgdLoXd6epLiKT+SzoSce6V9YJ+nn6RCn6SHw==", + "version": "0.14.24", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.24.tgz", + "integrity": "sha512-unwaYRaIK/4OaZm0jnM3pLKMPEjaQqmT5teTciSZ86VYaiYZF27Ki7BW7R5ngk27gIw0ovIfUcn9DhJgp7qAlw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 8ea766520a..bb1a5ad484 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.23", + "esbuild": "^0.14.24", "glob": "^7.2.0", "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", From d0cd6a68315ca78fd22540e6e41ffdf26684ab3b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Mar 2022 10:12:56 -0800 Subject: [PATCH 1634/2610] Bump typescript from 4.5.5 to 4.6.2 (#3855) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.5.5 to 4.6.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.5.5...v4.6.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ea24ae18f4..83306b8f21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~13.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.5", + "typescript": "~4.6.2", "vsce": "~2.6.7" }, "engines": { @@ -3848,9 +3848,9 @@ } }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", + "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7105,9 +7105,9 @@ } }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", + "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index bb1a5ad484..4e2920a727 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "rewire": "~6.0.0", "sinon": "~13.0.1", "tslint": "~6.1.3", - "typescript": "~4.5.5", + "typescript": "~4.6.2", "vsce": "~2.6.7" }, "extensionDependencies": [ From 571abbfe88753c1696dfee0cfde41603509b2ab9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Mar 2022 10:12:59 -0800 Subject: [PATCH 1635/2610] Bump esbuild from 0.14.24 to 0.14.25 (#3863) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.24 to 0.14.25. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.24...v0.14.25) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 83306b8f21..964cd1759d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.24", + "esbuild": "^0.14.25", "glob": "^7.2.0", "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", @@ -1151,9 +1151,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.24.tgz", - "integrity": "sha512-NjfmycVQqY0+iKXoHXsvMAKx4XF/bD/dDm8pK6C/3aJO/i/uby+7AR4z8vu0qkiihkB5Y43+9BjdY2MGnswC/A==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", + "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1163,32 +1163,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.24", - "esbuild-android-arm64": "0.14.24", - "esbuild-darwin-64": "0.14.24", - "esbuild-darwin-arm64": "0.14.24", - "esbuild-freebsd-64": "0.14.24", - "esbuild-freebsd-arm64": "0.14.24", - "esbuild-linux-32": "0.14.24", - "esbuild-linux-64": "0.14.24", - "esbuild-linux-arm": "0.14.24", - "esbuild-linux-arm64": "0.14.24", - "esbuild-linux-mips64le": "0.14.24", - "esbuild-linux-ppc64le": "0.14.24", - "esbuild-linux-riscv64": "0.14.24", - "esbuild-linux-s390x": "0.14.24", - "esbuild-netbsd-64": "0.14.24", - "esbuild-openbsd-64": "0.14.24", - "esbuild-sunos-64": "0.14.24", - "esbuild-windows-32": "0.14.24", - "esbuild-windows-64": "0.14.24", - "esbuild-windows-arm64": "0.14.24" + "esbuild-android-64": "0.14.25", + "esbuild-android-arm64": "0.14.25", + "esbuild-darwin-64": "0.14.25", + "esbuild-darwin-arm64": "0.14.25", + "esbuild-freebsd-64": "0.14.25", + "esbuild-freebsd-arm64": "0.14.25", + "esbuild-linux-32": "0.14.25", + "esbuild-linux-64": "0.14.25", + "esbuild-linux-arm": "0.14.25", + "esbuild-linux-arm64": "0.14.25", + "esbuild-linux-mips64le": "0.14.25", + "esbuild-linux-ppc64le": "0.14.25", + "esbuild-linux-riscv64": "0.14.25", + "esbuild-linux-s390x": "0.14.25", + "esbuild-netbsd-64": "0.14.25", + "esbuild-openbsd-64": "0.14.25", + "esbuild-sunos-64": "0.14.25", + "esbuild-windows-32": "0.14.25", + "esbuild-windows-64": "0.14.25", + "esbuild-windows-arm64": "0.14.25" } }, "node_modules/esbuild-android-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.24.tgz", - "integrity": "sha512-mbhO8NepmUZ84cP/axGR8IzH1Trth+uknEJzz36cZl8FfMA3ooaiBsMyzJ35s70QEAreiEt1XzltZ4pcfOsVUA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", + "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", "cpu": [ "x64" ], @@ -1202,9 +1202,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.24.tgz", - "integrity": "sha512-wM3iuLZjaA9BhlMOH6mWvTGXwPJsLOuAbMkGiczSY+NLeG2WF1ouCcuhFz2jZCbnw9lnI30QWgzebNBQi9K8SA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", + "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", "cpu": [ "arm64" ], @@ -1218,9 +1218,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.24.tgz", - "integrity": "sha512-GDaCV5e9mdrJkrGT91W8WCqQ/+fvB/nsULIu4l7Ik7dlQd5uB4qeKRcFFl5Vz5ODK/C/UWZmKmMQWokZsLNWLQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", + "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", "cpu": [ "x64" ], @@ -1234,9 +1234,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.24.tgz", - "integrity": "sha512-reU7/vEdXsg+zZWxKL/gaHsJkGMCC49Y4pqbsaBmx0YAF00K0+V7w5BHBF+iY5jvtJ1ZCYRHTN/iAbYVOnoV0w==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", + "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", "cpu": [ "arm64" ], @@ -1250,9 +1250,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.24.tgz", - "integrity": "sha512-Mp35Rz/XoixG7Uka6l54hU/XUxAEwQozgKoHPusJzX+Fu1vANil0Ypos0RJkidu7skSkd0xisNIT+gtD36BxpA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", + "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", "cpu": [ "x64" ], @@ -1266,9 +1266,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.24.tgz", - "integrity": "sha512-+tf4a4zYaHP1XXPt286mxOc2bmj13K57GZYjqYz/G3c3sgNXa0JBkcPlUATIj96WfXhWM115n3nHe9wF88+ZGQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", + "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", "cpu": [ "arm64" ], @@ -1282,9 +1282,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.24.tgz", - "integrity": "sha512-8jMZErn5aLnlSQqzK365yoWRr67ZkGNcoTmk1CK5Bk1EB9g7uwCfdZsmWcclLWPGkIhMbdk4OvzQ+Wp0popwWA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", + "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", "cpu": [ "ia32" ], @@ -1298,9 +1298,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.24.tgz", - "integrity": "sha512-D/JCsk9OY2IZj+fkU74pKD4rD2pjeiYUbze1cS5D6+U0pz8j71GjZY5UkfwHhBBbNyPe6DPCyex97txQUlHwWw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", + "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", "cpu": [ "x64" ], @@ -1314,9 +1314,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.24.tgz", - "integrity": "sha512-N+vvGpJAUWv3j+YZGOMEtrHwrrSG582TuAThBwoRE7d2N4zFE2WQBCiSYaAVckMQhvMOPqnCdqeTDUse5nlKTw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", + "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", "cpu": [ "arm" ], @@ -1330,9 +1330,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.24.tgz", - "integrity": "sha512-DypWEDQLE+PoHGMa4FLcmKvS+yQLsYlsN03R496rTpDOiVQGrRdo0LbYtf+uHpDxa1KRrHZsQim6n8m3VBHP6g==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", + "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", "cpu": [ "arm64" ], @@ -1346,9 +1346,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.24.tgz", - "integrity": "sha512-eMk9pEHba1yd5bOuPZUJfFucigvysdcE2d/wV4M0eUdb/VjyH9fcGqz8byvSjmYSOt3WCn/V4jLVI+pwDSHWYw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", + "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", "cpu": [ "mips64el" ], @@ -1362,9 +1362,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.24.tgz", - "integrity": "sha512-4vQ/Y6EV5Z2BjO7RdpEyTCv702WmOPc95d2CbUcFvg78FpGQAmrbIrHXu/yX4+rdUU6vMNBn3M+7M7/lxmxjjg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", + "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", "cpu": [ "ppc64" ], @@ -1378,9 +1378,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.24.tgz", - "integrity": "sha512-pAN9/+NZ487Wo9PmlOM6Ra95SrhG8JQw7fCgi3z7dUufwTApTNTPGs5UOMD4Bmorju+DeGb0f0GddLaeabvqDg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", + "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", "cpu": [ "riscv64" ], @@ -1394,9 +1394,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.24.tgz", - "integrity": "sha512-ZR+VMHP2WS3022x2sK/85cBfKGgPalIZzpquDWjra9nUb+WdEzuK9i9bRsstLmjIPs3uIkGfe6xXUh/7PNLllw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", + "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", "cpu": [ "s390x" ], @@ -1410,9 +1410,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.24.tgz", - "integrity": "sha512-1PzXU++e0PEaSuGpkhrVb+fDUw9mSp4laY9KRsjJkAuXPDj0rHz7KxK7CAbzY/ucufeIR9Ca8/oMpdVyWdaOGw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", + "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", "cpu": [ "x64" ], @@ -1426,9 +1426,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.24.tgz", - "integrity": "sha512-PvXh7JJAFM1kR87XDWbRrUkaOGVMS6Dq/IRXE2E02maio21JELk/jNRijTe81ztr8v+8K9osB3rG9zKqIdTxhQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", + "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", "cpu": [ "x64" ], @@ -1442,9 +1442,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.24.tgz", - "integrity": "sha512-5iYi76kGQdyCqvSUknqjTZ0T19KvQD6hiklPAY6kVoQ1YoDUGCGILRI9eM/3zLNLG1bUFgcdJ2ktaBxwyXuHyA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", + "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", "cpu": [ "x64" ], @@ -1458,9 +1458,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.24.tgz", - "integrity": "sha512-oDxcNu4P1FWTk2ompKB0uKHfxYw1QuubH189+PlfrrWT9tVu+mxT9dSwJu2erfUDz5dnr6h8rgkg95NGboeJxg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", + "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", "cpu": [ "ia32" ], @@ -1474,9 +1474,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.24.tgz", - "integrity": "sha512-0uxXF1yLcGEM2es0OMDgQYQGZXQEEIdq8cG3IWhY2GGfFRLXpMgic1iUE+SKCh+b82t1ftUVoyG0zIFRn5NOIA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", + "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", "cpu": [ "x64" ], @@ -1490,9 +1490,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.24.tgz", - "integrity": "sha512-unwaYRaIK/4OaZm0jnM3pLKMPEjaQqmT5teTciSZ86VYaiYZF27Ki7BW7R5ngk27gIw0ovIfUcn9DhJgp7qAlw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", + "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", "cpu": [ "arm64" ], @@ -5149,170 +5149,170 @@ "dev": true }, "esbuild": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.24.tgz", - "integrity": "sha512-NjfmycVQqY0+iKXoHXsvMAKx4XF/bD/dDm8pK6C/3aJO/i/uby+7AR4z8vu0qkiihkB5Y43+9BjdY2MGnswC/A==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.24", - "esbuild-android-arm64": "0.14.24", - "esbuild-darwin-64": "0.14.24", - "esbuild-darwin-arm64": "0.14.24", - "esbuild-freebsd-64": "0.14.24", - "esbuild-freebsd-arm64": "0.14.24", - "esbuild-linux-32": "0.14.24", - "esbuild-linux-64": "0.14.24", - "esbuild-linux-arm": "0.14.24", - "esbuild-linux-arm64": "0.14.24", - "esbuild-linux-mips64le": "0.14.24", - "esbuild-linux-ppc64le": "0.14.24", - "esbuild-linux-riscv64": "0.14.24", - "esbuild-linux-s390x": "0.14.24", - "esbuild-netbsd-64": "0.14.24", - "esbuild-openbsd-64": "0.14.24", - "esbuild-sunos-64": "0.14.24", - "esbuild-windows-32": "0.14.24", - "esbuild-windows-64": "0.14.24", - "esbuild-windows-arm64": "0.14.24" + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", + "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.25", + "esbuild-android-arm64": "0.14.25", + "esbuild-darwin-64": "0.14.25", + "esbuild-darwin-arm64": "0.14.25", + "esbuild-freebsd-64": "0.14.25", + "esbuild-freebsd-arm64": "0.14.25", + "esbuild-linux-32": "0.14.25", + "esbuild-linux-64": "0.14.25", + "esbuild-linux-arm": "0.14.25", + "esbuild-linux-arm64": "0.14.25", + "esbuild-linux-mips64le": "0.14.25", + "esbuild-linux-ppc64le": "0.14.25", + "esbuild-linux-riscv64": "0.14.25", + "esbuild-linux-s390x": "0.14.25", + "esbuild-netbsd-64": "0.14.25", + "esbuild-openbsd-64": "0.14.25", + "esbuild-sunos-64": "0.14.25", + "esbuild-windows-32": "0.14.25", + "esbuild-windows-64": "0.14.25", + "esbuild-windows-arm64": "0.14.25" } }, "esbuild-android-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.24.tgz", - "integrity": "sha512-mbhO8NepmUZ84cP/axGR8IzH1Trth+uknEJzz36cZl8FfMA3ooaiBsMyzJ35s70QEAreiEt1XzltZ4pcfOsVUA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", + "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.24.tgz", - "integrity": "sha512-wM3iuLZjaA9BhlMOH6mWvTGXwPJsLOuAbMkGiczSY+NLeG2WF1ouCcuhFz2jZCbnw9lnI30QWgzebNBQi9K8SA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", + "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.24.tgz", - "integrity": "sha512-GDaCV5e9mdrJkrGT91W8WCqQ/+fvB/nsULIu4l7Ik7dlQd5uB4qeKRcFFl5Vz5ODK/C/UWZmKmMQWokZsLNWLQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", + "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.24.tgz", - "integrity": "sha512-reU7/vEdXsg+zZWxKL/gaHsJkGMCC49Y4pqbsaBmx0YAF00K0+V7w5BHBF+iY5jvtJ1ZCYRHTN/iAbYVOnoV0w==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", + "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.24.tgz", - "integrity": "sha512-Mp35Rz/XoixG7Uka6l54hU/XUxAEwQozgKoHPusJzX+Fu1vANil0Ypos0RJkidu7skSkd0xisNIT+gtD36BxpA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", + "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.24.tgz", - "integrity": "sha512-+tf4a4zYaHP1XXPt286mxOc2bmj13K57GZYjqYz/G3c3sgNXa0JBkcPlUATIj96WfXhWM115n3nHe9wF88+ZGQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", + "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.24.tgz", - "integrity": "sha512-8jMZErn5aLnlSQqzK365yoWRr67ZkGNcoTmk1CK5Bk1EB9g7uwCfdZsmWcclLWPGkIhMbdk4OvzQ+Wp0popwWA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", + "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.24.tgz", - "integrity": "sha512-D/JCsk9OY2IZj+fkU74pKD4rD2pjeiYUbze1cS5D6+U0pz8j71GjZY5UkfwHhBBbNyPe6DPCyex97txQUlHwWw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", + "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.24.tgz", - "integrity": "sha512-N+vvGpJAUWv3j+YZGOMEtrHwrrSG582TuAThBwoRE7d2N4zFE2WQBCiSYaAVckMQhvMOPqnCdqeTDUse5nlKTw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", + "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.24.tgz", - "integrity": "sha512-DypWEDQLE+PoHGMa4FLcmKvS+yQLsYlsN03R496rTpDOiVQGrRdo0LbYtf+uHpDxa1KRrHZsQim6n8m3VBHP6g==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", + "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.24.tgz", - "integrity": "sha512-eMk9pEHba1yd5bOuPZUJfFucigvysdcE2d/wV4M0eUdb/VjyH9fcGqz8byvSjmYSOt3WCn/V4jLVI+pwDSHWYw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", + "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.24.tgz", - "integrity": "sha512-4vQ/Y6EV5Z2BjO7RdpEyTCv702WmOPc95d2CbUcFvg78FpGQAmrbIrHXu/yX4+rdUU6vMNBn3M+7M7/lxmxjjg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", + "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.24.tgz", - "integrity": "sha512-pAN9/+NZ487Wo9PmlOM6Ra95SrhG8JQw7fCgi3z7dUufwTApTNTPGs5UOMD4Bmorju+DeGb0f0GddLaeabvqDg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", + "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.24.tgz", - "integrity": "sha512-ZR+VMHP2WS3022x2sK/85cBfKGgPalIZzpquDWjra9nUb+WdEzuK9i9bRsstLmjIPs3uIkGfe6xXUh/7PNLllw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", + "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.24.tgz", - "integrity": "sha512-1PzXU++e0PEaSuGpkhrVb+fDUw9mSp4laY9KRsjJkAuXPDj0rHz7KxK7CAbzY/ucufeIR9Ca8/oMpdVyWdaOGw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", + "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.24.tgz", - "integrity": "sha512-PvXh7JJAFM1kR87XDWbRrUkaOGVMS6Dq/IRXE2E02maio21JELk/jNRijTe81ztr8v+8K9osB3rG9zKqIdTxhQ==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", + "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.24.tgz", - "integrity": "sha512-5iYi76kGQdyCqvSUknqjTZ0T19KvQD6hiklPAY6kVoQ1YoDUGCGILRI9eM/3zLNLG1bUFgcdJ2ktaBxwyXuHyA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", + "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.24.tgz", - "integrity": "sha512-oDxcNu4P1FWTk2ompKB0uKHfxYw1QuubH189+PlfrrWT9tVu+mxT9dSwJu2erfUDz5dnr6h8rgkg95NGboeJxg==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", + "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.24.tgz", - "integrity": "sha512-0uxXF1yLcGEM2es0OMDgQYQGZXQEEIdq8cG3IWhY2GGfFRLXpMgic1iUE+SKCh+b82t1ftUVoyG0zIFRn5NOIA==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", + "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.24", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.24.tgz", - "integrity": "sha512-unwaYRaIK/4OaZm0jnM3pLKMPEjaQqmT5teTciSZ86VYaiYZF27Ki7BW7R5ngk27gIw0ovIfUcn9DhJgp7qAlw==", + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", + "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 4e2920a727..c8cfc7dab7 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.2", - "esbuild": "^0.14.24", + "esbuild": "^0.14.25", "glob": "^7.2.0", "mocha": "~9.2.1", "mocha-multi-reporters": "~1.5.1", From 1f924d1c784024b7f2f52634990bf5267079beeb Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Fri, 4 Mar 2022 11:50:02 -0800 Subject: [PATCH 1636/2610] Use new `isTransient` API to prevent duplicate integrated consoles (#3854) This new API available today in VS Code 1.65.0 prevents Code from saving and reloading the integrated console when the extension is reloaded. This is necessary because the extension always spawns a new terminal to host PowerShell Editor Services when it starts, and Code's newish feature to save and restore terminals caused these to be duplicated. When we update the VS Code engine, we can remove the cast to `any`. --- src/process.ts | 26 +++++++++++++++----------- src/session.ts | 12 ++---------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/src/process.ts b/src/process.ts index 507e195773..f64eb45843 100644 --- a/src/process.ts +++ b/src/process.ts @@ -2,9 +2,7 @@ // Licensed under the MIT License. import cp = require("child_process"); -import fs = require("fs"); -import net = require("net"); -import os = require("os"); +import * as semver from "semver"; import path = require("path"); import vscode = require("vscode"); import { Logger } from "./logging"; @@ -104,14 +102,20 @@ export class PowerShellProcess { utils.deleteSessionFile(this.sessionFilePath); // Launch PowerShell in the integrated terminal - this.consoleTerminal = - vscode.window.createTerminal({ - name: this.title, - shellPath: this.exePath, - shellArgs: powerShellArgs, - hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, - cwd: this.sessionSettings.cwd - }); + const terminalOptions: vscode.TerminalOptions = { + name: this.title, + shellPath: this.exePath, + shellArgs: powerShellArgs, + hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, + cwd: this.sessionSettings.cwd, + }; + + // This API is available only in newer versions of VS Code. + if (semver.gte(vscode.version, "1.65.0")) { + (terminalOptions as any).isTransient = true; + } + + this.consoleTerminal = vscode.window.createTerminal(terminalOptions); const pwshName = path.basename(this.exePath); this.log.write(`${pwshName} started.`); diff --git a/src/session.ts b/src/session.ts index 81803deb98..1e00f44771 100644 --- a/src/session.ts +++ b/src/session.ts @@ -660,7 +660,6 @@ export class SessionManager implements Middleware { case SessionStatus.Running: case SessionStatus.NeverStarted: case SessionStatus.NotStarted: - // This icon is available since 1.56, now our current engine version. this.statusBarItem.text = "$(terminal-powershell)"; // These have to be reset because this function mutates state. this.statusBarItem.color = undefined; @@ -669,18 +668,11 @@ export class SessionManager implements Middleware { case SessionStatus.Initializing: case SessionStatus.Stopping: this.statusBarItem.text = "$(sync)"; - // The warning colors were added later than our current engine version. - // https://code.visualstudio.com/api/references/theme-color#status-bar-colors - this.statusBarItem.color = (semver.gte(vscode.version, "1.59.0")) - ? new vscode.ThemeColor("statusBarItem.warningForeground") - : new vscode.ThemeColor("statusBarItem.errorForeground"); - this.statusBarItem.backgroundColor = (semver.gte(vscode.version, "1.59.0")) - ? new vscode.ThemeColor("statusBarItem.warningBackground") - : new vscode.ThemeColor("statusBarItem.errorBackground"); + this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.warningForeground"); + this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.warningBackground"); break; case SessionStatus.Failed: this.statusBarItem.text = "$(alert)"; - // The error colors have been available since 1.53. this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.errorForeground"); this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground"); break; From 6b3008a15a02f7946a9877192e24dffc6eb0b141 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Fri, 4 Mar 2022 15:35:50 -0800 Subject: [PATCH 1637/2610] Replace custom graphics with updated Codicons (#3865) These look more like the rest of Code since they're built-in. --- media/pwsh.svg | 4 --- media/resources/dark/pencil.svg | 56 ------------------------------ media/resources/dark/play.svg | 5 --- media/resources/dark/question.svg | 56 ------------------------------ media/resources/dark/run.svg | 3 -- media/resources/dark/sync.svg | 56 ------------------------------ media/resources/light/pencil.svg | 1 - media/resources/light/play.svg | 5 --- media/resources/light/question.svg | 1 - media/resources/light/run.svg | 3 -- media/resources/light/sync.svg | 55 ----------------------------- package.json | 27 ++++---------- 12 files changed, 6 insertions(+), 266 deletions(-) delete mode 100644 media/pwsh.svg delete mode 100644 media/resources/dark/pencil.svg delete mode 100644 media/resources/dark/play.svg delete mode 100644 media/resources/dark/question.svg delete mode 100644 media/resources/dark/run.svg delete mode 100644 media/resources/dark/sync.svg delete mode 100644 media/resources/light/pencil.svg delete mode 100644 media/resources/light/play.svg delete mode 100644 media/resources/light/question.svg delete mode 100644 media/resources/light/run.svg delete mode 100644 media/resources/light/sync.svg diff --git a/media/pwsh.svg b/media/pwsh.svg deleted file mode 100644 index 681704b769..0000000000 --- a/media/pwsh.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/media/resources/dark/pencil.svg b/media/resources/dark/pencil.svg deleted file mode 100644 index e4ba2d45a8..0000000000 --- a/media/resources/dark/pencil.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/media/resources/dark/play.svg b/media/resources/dark/play.svg deleted file mode 100644 index 464ef5147e..0000000000 --- a/media/resources/dark/play.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/media/resources/dark/question.svg b/media/resources/dark/question.svg deleted file mode 100644 index b803dbf391..0000000000 --- a/media/resources/dark/question.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/media/resources/dark/run.svg b/media/resources/dark/run.svg deleted file mode 100644 index 8b0a58eca9..0000000000 --- a/media/resources/dark/run.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/media/resources/dark/sync.svg b/media/resources/dark/sync.svg deleted file mode 100644 index f3d5a1bc00..0000000000 --- a/media/resources/dark/sync.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/media/resources/light/pencil.svg b/media/resources/light/pencil.svg deleted file mode 100644 index 8702f4dcec..0000000000 --- a/media/resources/light/pencil.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/media/resources/light/play.svg b/media/resources/light/play.svg deleted file mode 100644 index 6f479653b5..0000000000 --- a/media/resources/light/play.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/media/resources/light/question.svg b/media/resources/light/question.svg deleted file mode 100644 index a6fc75310c..0000000000 --- a/media/resources/light/question.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/media/resources/light/run.svg b/media/resources/light/run.svg deleted file mode 100644 index 2563bfa114..0000000000 --- a/media/resources/light/run.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/media/resources/light/sync.svg b/media/resources/light/sync.svg deleted file mode 100644 index 411f549b58..0000000000 --- a/media/resources/light/sync.svg +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/package.json b/package.json index c8cfc7dab7..226ac43433 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ { "id": "PowerShellCommandExplorer", "title": "(Preview) PowerShell Command Explorer", - "icon": "media/pwsh.svg" + "icon": "$(terminal-powershell)" } ] }, @@ -155,19 +155,13 @@ { "command": "PowerShell.RefreshCommandsExplorer", "title": "Refresh Command Explorer", - "icon": { - "light": "media/resources/light/sync.svg", - "dark": "media/resources/dark/sync.svg" - }, + "icon": "$(sync)", "category": "PowerShell" }, { "command": "PowerShell.InsertCommand", "title": "Insert Command", - "icon": { - "light": "media/resources/light/pencil.svg", - "dark": "media/resources/dark/pencil.svg" - }, + "icon": "$(pencil)", "category": "PowerShell" }, { @@ -178,29 +172,20 @@ { "command": "PowerShell.ShowHelp", "title": "Get Help for Command", - "icon": { - "light": "media/resources/light/question.svg", - "dark": "media/resources/dark/question.svg" - }, + "icon": "$(question)", "category": "PowerShell" }, { "command": "PowerShell.Debug.Start", "title": "Run", "category": "PowerShell", - "icon": { - "light": "media/resources/light/run.svg", - "dark": "media/resources/dark/run.svg" - } + "icon": "$(run)" }, { "command": "PowerShell.RunSelection", "title": "Run Selection", "category": "PowerShell", - "icon": { - "light": "media/resources/light/play.svg", - "dark": "media/resources/dark/play.svg" - } + "icon": "$(debug-line-by-line)" }, { "command": "PowerShell.RestartSession", From eeba51e0d45065feeaae1b58e4623757a0cc649f Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Fri, 4 Mar 2022 16:31:47 -0800 Subject: [PATCH 1638/2610] Modernize built-in snippets (#3839) Co-authored-by: Andrew Schwartzmeyer --- docs/community_snippets.md | 528 ++++++++++- snippets/PowerShell.json | 1782 +++++++++++++----------------------- 2 files changed, 1144 insertions(+), 1166 deletions(-) diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 7d8816d09b..757081d292 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -2,7 +2,7 @@ > A curated list of awesome vscode snippets for PowerShell. -*Inspired by the [awesome](https://github.com/sindresorhus/awesome) lists, focusing on PowerShell snippets in VSCode* +_Inspired by the [awesome](https://github.com/sindresorhus/awesome) lists, focusing on PowerShell snippets in VSCode_ [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) @@ -18,25 +18,28 @@ _To contribute, check out our [guide here](#contributing)._ | Snippet name | Description | | --------- | ---------| -| [AssertMock](#assert-mock) | _Creates assert mock Pester test_ | +| [AssertMock](#assertmock) | _Creates assert mock Pester test_ | | [AWSRegionDynamicParameter](#awsregiondynamicparameter) | _Creates a dynamic parameter of current AWS regions by @jbruett_ | | [DataTable](#datatable) | _Creates a DataTable_ | | [DateTimeWriteVerbose](#datetimewriteverbose) | _Write-Verbose with the time and date pre-pended to your message by @ThmsRynr_ | +| [DSC](#dsc) | __DSC snippets previously bundled in extension__ | +| [Examples](#examples) | __Examples previously bundled in extension__ | | [Error-Terminating](#error-terminating) | _Create a full terminating error by @omniomi_ | | [Exchange Online Connection](#exchange-online-connection) | _Create a connection to Exchange Online by @vmsilvamolina_ | | [HTML header](#html-header) | _Add HTML header with the style tag by @vmsilvamolina_ | | [MaxColumnLengthinDataTable](#maxcolumnlengthindatatable) | _Gets the max length of string columns in datatables_ | | [New Azure Resource Group](#new-azure-resource-group) | _Create an Azure Resource group by @vmsilvamolina_ | | [Parameter-Credential](#parameter-credential) | _Add a standard credential parameter to your function by @omniomi_ | +| [Pester](#pester) | __Pester snippets previously bundled in extension__ | | [PesterTestForMandatoryParameter](#pestertestformandatoryparameter) | _Create Pester test for a mandatory parameter_ | | [PesterTestForParameter](#pestertestforparameter) | _Create Pester test for parameter_ | | [Send-MailMessage](#send-mailmessage) | _Send an mail message with the most common parameters by @fullenw1_ | ## Snippets -### Assert Mock +### AssertMock -Creates Assert Mock for Pester Tests y @SQLDBAWithABeard +Creates Assert Mock for Pester Tests by @SQLDBAWithABeard. #### Snippet @@ -57,7 +60,7 @@ Creates Assert Mock for Pester Tests y @SQLDBAWithABeard ### AWSRegionDynamicParameter -Creates a dynamic parameter of the current AWS regions. Includes parameter validation. +Creates a dynamic parameter of the current AWS regions. Includes parameter validation. #### Snippet @@ -139,6 +142,408 @@ Quickly add a `Write-Verbose` with the current date and time inserted before the } ``` +### DSC + +DSC snippets migrated from the extension. + +```json +{ + "DSC Ensure Enum": { + "prefix": "DSC Ensure enum", + "description": "DSC Ensure enum definition snippet", + "body": [ + "enum Ensure {", + "\tAbsent", + "\tPresent", + "}", + "$0" + ] + }, + "DSC Resource Provider (class-based)": { + "prefix": "DSC resource provider (class-based)", + "description": "Class-based DSC resource provider snippet", + "body": [ + "[DscResource()]", + "class ${ResourceName:NameOfResource} {", + "\t[DscProperty(Key)]", + "\t[string] $${PropertyName:KeyName}", + "\t", + "\t# Gets the resource's current state.", + "\t[${ResourceName:NameOfResource}] Get() {", + "\t\t${0:$TM_SELECTED_TEXT}", + "\t\treturn \\$this", + "\t}", + "\t", + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t\t", + "\t}", + "\t", + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t", + "\t}", + "}" + ] + }, + "DSC Resource Provider (function-based)": { + "prefix": "DSC resource provider (function-based)", + "description": "Function-based DSC resource provider snippet", + "body": [ + "function Get-TargetResource {", + "\tparam (", + "\t)", + "\t", + "\t${0:$TM_SELECTED_TEXT}", + "}", + "function Set-TargetResource {", + "\tparam (", + "\t)", + "\t", + "}", + "function Test-TargetResource {", + "\tparam (", + "\t)", + "\t", + "}" + ] + }, +} +``` + +### Examples + +Example snippets migrated from the extension. + +```json +{ + "Example-Class": { + "prefix": "ex-class", + "description": "Example: class snippet with a constructor, property and a method", + "body": [ + "class ${1:MyClass} {", + "\t# Property: Holds name", + "\t[String] \\$Name", + "", + "\t# Constructor: Creates a new MyClass object, with the specified name", + "\t${1:MyClass}([String] \\$NewName) {", + "\t\t# Set name for ${1:MyClass}", + "\t\t\\$this.Name = \\$NewName", + "\t}", + "", + "\t# Method: Method that changes \\$Name to the default name", + "\t[void] ChangeNameToDefault() {", + "\t\t\\$this.Name = \"DefaultName\"", + "\t}", + "}" + ] + }, + "Example-Cmdlet": { + "prefix": "ex-cmdlet", + "description": "Example: script cmdlet snippet with all attributes and inline help fields", + "body": [ + "<#", + ".SYNOPSIS", + "\tShort description", + ".DESCRIPTION", + "\tLong description", + ".EXAMPLE", + "\tExample of how to use this cmdlet", + ".EXAMPLE", + "\tAnother example of how to use this cmdlet", + ".INPUTS", + "\tInputs to this cmdlet (if any)", + ".OUTPUTS", + "\tOutput from this cmdlet (if any)", + ".NOTES", + "\tGeneral notes", + ".COMPONENT", + "\tThe component this cmdlet belongs to", + ".ROLE", + "\tThe role this cmdlet belongs to", + ".FUNCTIONALITY", + "\tThe functionality that best describes this cmdlet", + "#>", + "function ${name:Verb-Noun} {", + "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", + "\t SupportsShouldProcess=\\$true,", + "\t PositionalBinding=\\$false,", + "\t HelpUri = 'http://www.microsoft.com/',", + "\t ConfirmImpact='Medium')]", + "\t[Alias()]", + "\t[OutputType([String])]", + "\tParam (", + "\t\t# Param1 help description", + "\t\t[Parameter(Mandatory=\\$true,", + "\t\t Position=0,", + "\t\t ValueFromPipeline=\\$true,", + "\t\t ValueFromPipelineByPropertyName=\\$true,", + "\t\t ValueFromRemainingArguments=\\$false, ", + "\t\t ParameterSetName='Parameter Set 1')]", + "\t\t[ValidateNotNull()]", + "\t\t[ValidateNotNullOrEmpty()]", + "\t\t[ValidateCount(0,5)]", + "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", + "\t\t[Alias(\"p1\")] ", + "\t\t\\$Param1,", + "\t\t", + "\t\t# Param2 help description", + "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", + "\t\t[AllowNull()]", + "\t\t[AllowEmptyCollection()]", + "\t\t[AllowEmptyString()]", + "\t\t[ValidateScript({\\$true})]", + "\t\t[ValidateRange(0,5)]", + "\t\t[int]", + "\t\t\\$Param2,", + "\t\t", + "\t\t# Param3 help description", + "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", + "\t\t[ValidatePattern(\"[a-z]*\")]", + "\t\t[ValidateLength(0,15)]", + "\t\t[String]", + "\t\t\\$Param3", + "\t)", + "\t", + "\tbegin {", + "\t}", + "\t", + "\tprocess {", + "\t\tif (\\$pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", + "\t\t\t$0", + "\t\t}", + "\t}", + "\t", + "\tend {", + "\t}", + "}" + ] + }, + "Example-DSC Configuration": { + "prefix": "ex-DSC config", + "description": "Example: DSC configuration snippet that uses built-in resource providers", + "body": [ + "configuration Name {", + "\t# One can evaluate expressions to get the node list", + "\t# E.g: \\$AllNodes.Where(\"Role -eq Web\").NodeName", + "\tnode (\"Node1\",\"Node2\",\"Node3\")", + "\t{", + "\t\t# Call Resource Provider", + "\t\t# E.g: WindowsFeature, File", + "\t\tWindowsFeature FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tName = \"Feature Name\"", + "\t\t}", + "", + "\t\tFile FriendlyName", + "\t\t{", + "\t\t\tEnsure = \"Present\"", + "\t\t\tSourcePath = \\$SourcePath", + "\t\t\tDestinationPath = \\$DestinationPath", + "\t\t\tType = \"Directory\"", + "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", + "\t\t}", + "\t}", + "}" + ] + }, + "Example-DSC Resource Provider (class-based)": { + "prefix": "ex-DSC resource provider (class-based)", + "description": "Example: class-based DSC resource provider snippet", + "body": [ + "# Defines the values for the resource's Ensure property.", + "enum Ensure {", + "\t# The resource must be absent.", + "\tAbsent", + "\t# The resource must be present.", + "\tPresent", + "}", + "", + "# [DscResource()] indicates the class is a DSC resource.", + "[DscResource()]", + "class NameOfResource {", + "\t# A DSC resource must define at least one key property.", + "\t[DscProperty(Key)]", + "\t[string] \\$P1", + "\t", + "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", + "\t[DscProperty(Mandatory)]", + "\t[Ensure] \\$P2", + "\t", + "\t# NotConfigurable properties return additional information about the state of the resource.", + "\t# For example, a Get() method might return the date a resource was last modified.", + "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", + "\t[DscProperty(NotConfigurable)]", + "\t[Nullable[datetime]] \\$P3", + "\t", + "\t[DscProperty()]", + "\t[ValidateSet(\"val1\", \"val2\")]", + "\t[string] \\$P4", + "\t", + "\t# Gets the resource's current state.", + "\t[NameOfResource] Get() {", + "\t\t# NotConfigurable properties are set in the Get method.", + "\t\t\\$this.P3 = something", + "\t\t# Return this instance or construct a new instance.", + "\t\treturn \\$this", + "\t}", + "\t", + "\t# Sets the desired state of the resource.", + "\t[void] Set() {", + "\t}", + "\t", + "\t# Tests if the resource is in the desired state.", + "\t[bool] Test() {", + "\t\t return \\$true", + "\t}", + "}" + ] + }, + "Example-DSC Resource Provider (function based)": { + "prefix": "ex-DSC resource provider (function based)", + "description": "Example: function-based DSC resource provider snippet", + "body": [ + "function Get-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam (", + "\t)", + "}", + "function Set-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam (", + "\t)", + "}", + "function Test-TargetResource {", + "\t# TODO: Add parameters here", + "\t# Make sure to use the same parameters for", + "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", + "\tparam (", + "\t)", + "}" + ] + }, + "Example-Path Processing for No Wildcards Allowed": { + "prefix": "ex-path processing for no wildcards allowed", + "description": "Example: processing non-wildcard paths that must exist (for use in process block). See parameter-path snippets.", + "body": [ + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true)]", + "\\$paths = @()", + "foreach (\\$aPath in \\$Path) {", + "\tif (!(Test-Path -LiteralPath \\$aPath)) {", + "\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", + "\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", + "\t\t\\$psCmdlet.WriteError(\\$errRecord)", + "\t\tcontinue", + "\t}", + "", + "\t# Resolve any relative paths", + "\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", + "}", + "", + "foreach (\\$aPath in \\$paths) {", + "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", + "\t\t# Process each path", + "\t\t$0", + "\t}", + "}" + ] + }, + "Example-Path Processing for Non-Existing Paths": { + "prefix": "ex-path processing for non-existing paths", + "description": "Example: processing non-existing paths typically used in New-* commands (for use in process block). See parameter-path snippet.", + "body": [ + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true)]", + "\\$paths = @()", + "foreach (\\$aPath in \\$Path) {", + "\t# Resolve any relative paths", + "\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", + "}", + "", + "foreach (\\$aPath in \\$paths) {", + "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", + "\t\t# Process each path", + "\t\t$0", + "\t}", + "}" + ] + }, + "Example-Path Processing for Wildcards Allowed": { + "prefix": "ex-path processing for wildcards allowed", + "description": "Example: processing wildcard paths that must exist (for use in process block). See parameter-path-wildcards and parameter-literalpath snippets.", + "body": [ + "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true, DefaultParameterSetName='Path')]", + "\\$paths = @()", + "if (\\$psCmdlet.ParameterSetName -eq 'Path') {", + "\tforeach (\\$aPath in \\$Path) {", + "\t\tif (!(Test-Path -Path \\$aPath)) {", + "\t\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", + "\t\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", + "\t\t\t\\$psCmdlet.WriteError(\\$errRecord)", + "\t\t\tcontinue", + "\t\t}", + "\t", + "\t\t# Resolve any wildcards that might be in the path", + "\t\t\\$provider = \\$null", + "\t\t\\$paths += \\$psCmdlet.SessionState.Path.GetResolvedProviderPathFromPSPath(\\$aPath, [ref]\\$provider)", + "\t}", + "}", + "else {", + "\tforeach (\\$aPath in \\$LiteralPath) {", + "\t\tif (!(Test-Path -LiteralPath \\$aPath)) {", + "\t\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", + "\t\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", + "\t\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", + "\t\t\t\\$psCmdlet.WriteError(\\$errRecord)", + "\t\t\tcontinue", + "\t\t}", + "\t", + "\t\t# Resolve any relative paths", + "\t\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", + "\t}", + "}", + "", + "foreach (\\$aPath in \\$paths) {", + "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", + "\t\t# Process each path", + "\t\t$0", + "\t}", + "}" + ] + }, + "Example-Splatting": { + "prefix": "ex-splat", + "description": "Example: PowerShell splatting technique snippet", + "body": [ + "\\$Params = @{", + "\tModule = '*'", + "\tVerb = 'Get'", + "}", + "Get-Command @Params" + ] + }, + "Example-Switch": { + "prefix": "ex-switch", + "description": "Example: switch statement snippet", + "body": [ + "switch (${variable:\\$x})", + "{", + "\t'${val:value1}' { $1 }", + "\t{\\$_ -in 'A','B','C'} {}", + "\t'value3' {}", + "\tDefault {}", + "}" + ] + }, +} +``` + ### Error-Terminating Quickly add a fully defined error record and throw. by @omniomi @@ -162,7 +567,7 @@ Quickly add a fully defined error record and throw. by @omniomi ### Exchange Online Connection -Connect to Exchange Online, by @vmsilvamolina +Connect to Exchange Online, by @vmsilvamolina. #### Snippet @@ -212,7 +617,7 @@ Add HTML header to a variable with the style tag (for css). ### MaxColumnLengthinDataTable -Takes a datatable object and iterates through it to get the max length of the string columns - useful for data loads into a SQL Server table with fixed column widths by @SQLDBAWithABeard +Takes a datatable object and iterates through it to get the max length of the string columns - useful for data loads into a SQL Server table with fixed column widths by @SQLDBAWithABeard. #### Snippet @@ -254,7 +659,7 @@ Create a Resource Group on Azure, by @vmsilvamolina. ### Parameter-Credential -Add a `-Credential` parameter that supports a PSCredential object in a variable, `-Credential (Get-Credential)`, or `-Credential Username` (will prompt). Includes an empty PSCredential object as the default value but this is the first tabstop so pressing backspace after inserting the snippet removes it. by @omniomi +Add a `-Credential` parameter that supports a PSCredential object in a variable, `-Credential (Get-Credential)`, or `-Credential Username` (will prompt). Includes an empty PSCredential object as the default value but this is the first tabstop so pressing backspace after inserting the snippet removes it, by @omniomi. #### Snippet @@ -273,9 +678,69 @@ Add a `-Credential` parameter that supports a PSCredential object in a variable, } ``` +### Pester + +Pester snippets migrated from the extension. + +```json +{ + "PesterContext": { + "prefix": "Context-Pester", + "description": "Pester - Context block", + "body": [ + "Context \"${1:ContextName}\" {", + "\t${0:$TM_SELECTED_TEXT}", + "}" + ] + }, + "PesterContextIt": { + "prefix": "Context-It-Pester", + "description": "Pester - Context block with nested It block", + "body": [ + "Context \"${1:ContextName}\" {", + "\tIt \"${2:ItName}\" {", + "\t\t${3:${TM_SELECTED_TEXT:Assertion}}", + "\t}$0", + "}" + ] + }, + "PesterDescribeBlock": { + "prefix": "Describe-Pester", + "description": "Pester Describe block", + "body": [ + "Describe \"${1:DescribeName}\" {", + "\t${0:TM_SELECTED_TEXT}", + "}" + ] + }, + "PesterDescribeContextIt": { + "prefix": "Describe-Context-It-Pester", + "description": "Pester Describe block with nested Context & It blocks", + "body": [ + "Describe \"${1:DescribeName}\" {", + "\tContext \"${2:ContextName}\" {", + "\t\tIt \"${3:ItName}\" {", + "\t\t\t${4:${TM_SELECTED_TEXT:Assertion}}", + "\t\t}$0", + "\t}", + "}" + ] + }, + "PesterIt": { + "prefix": "It-Pester", + "description": "Pester - It block", + "body": [ + "It \"${1:ItName}\" {", + "\t${2:${TM_SELECTED_TEXT:Assertion}}", + "}$0" + ] + } +} +``` + ### PesterTestForMandatoryParameter -Quickly create a Pester Test for existence of a mandatory parameter by @SQLDBAWithABeard +Quickly create a Pester Test for existence of a mandatory parameter by @SQLDBAWithABeard. #### Snippet @@ -293,7 +758,7 @@ Quickly create a Pester Test for existence of a mandatory parameter by @SQLDBAWi ### PesterTestForParameter -Quickly create a Pester Test for existence of a parameter by @SQLDBAWithABeard +Quickly create a Pester Test for existence of a parameter by @SQLDBAWithABeard. #### Snippet @@ -316,36 +781,37 @@ Add the Send-MailMessage cmdlet with the most common parameters in a hashtable f #### Snippet ```json -"ex-Send-MailMessage": { - "prefix": "ex-Send-MailMessage", - "body": [ - "$$Params = @{", - " 'SmtpServer' = 'smtp.mycompany.com'", - " 'Port' = 25", - " 'Priority' = 'Normal'", - " 'From' = 'sender@mycompany.com'", - " 'To' = 'mainrecipient@mycompany.com'", - " 'Cc' = 'copyrecipient@mycompany.com'", - " 'Bcc' = 'hiddenrecipient@mycompany.com'", - " 'Subject' = 'Mail title'", - " 'Body' = 'This is the content of my mail'", - " 'BodyAsHtml' = $$false", - " 'Attachments' = 'c:\\MyFile.txt'", - "}", - "Send-MailMessage @Params" - ], - "description": "Send a mail message" +"ex-Send-MailMessage": { + "prefix": "ex-Send-MailMessage", + "body": [ + "$$Params = @{", + " 'SmtpServer' = 'smtp.mycompany.com'", + " 'Port' = 25", + " 'Priority' = 'Normal'", + " 'From' = 'sender@mycompany.com'", + " 'To' = 'mainrecipient@mycompany.com'", + " 'Cc' = 'copyrecipient@mycompany.com'", + " 'Bcc' = 'hiddenrecipient@mycompany.com'", + " 'Subject' = 'Mail title'", + " 'Body' = 'This is the content of my mail'", + " 'BodyAsHtml' = $$false", + " 'Attachments' = 'c:\\MyFile.txt'", + "}", + "Send-MailMessage @Params" + ], + "description": "Send a mail message" } ``` ## Contributing To optimize snippet usability and discoverability for end users we will only ship snippets in the extension which we believe meet the following requirements: + - Must be broadly applicable to most PowerShell extension users -- Must be substantially different from existing snippets or intellisense +- Must be substantially different from existing snippets or intellisense - Must not violate any intellectual property rights -If your snippet does not meet these requirements but would still be useful to customers we will include it in our list of [Awesome Community Snippets](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md). Additionally, snippet creators can publish snippet libraries as standalone extensions in the [VSCode Marketplace](https://code.visualstudio.com/api/working-with-extensions/publishing-extension). +If your snippet does not meet these requirements but would still be useful to customers we will include it in our list of [Awesome Community Snippets](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md). Additionally, snippet creators can publish snippet libraries as standalone extensions in the [VSCode Marketplace](https://code.visualstudio.com/api/working-with-extensions/publishing-extension). If you'd like a snippet to be considered for addition to the list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 5c1b58e2cc..c2c84641f2 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -1,1137 +1,649 @@ -// The "Requires *" snippets should be removed if-and-when intellisense is implemented for the script requirement directive syntax. { - "ModuleManifest": { - "prefix": "manifest", - "body": [ - "@{", - "\t# If authoring a script module, the RootModule is the name of your .psm1 file", - "\tRootModule = '${module:MyModule}.psm1'", - "", - "\tAuthor = '${author:Cool Person }'", - "", - "\tCompanyName = '${company:Contoso Inc.}'", - "", - "\tModuleVersion = '${ModuleVersion:0.1}'", - "", - "\t# Use the New-Guid command to generate a GUID, and copy/paste into the next line", - "\tGUID = ''", - "", - "\tCopyright = '2017 ${company:Copyright Holder}'", - "", - "\tDescription = '${Description:What does this module do?}'", - "", - "\t# Minimum PowerShell version supported by this module (optional, recommended)", - "\t# PowerShellVersion = ''", - "", - "\t# Which PowerShell Editions does this module work with? (Core, Desktop)", - "\tCompatiblePSEditions = @('Desktop', 'Core')", - "", - "\t# Which PowerShell functions are exported from your module? (eg. Get-CoolObject)", - "\tFunctionsToExport = @('')", - "", - "\t# Which PowerShell aliases are exported from your module? (eg. gco)", - "\tAliasesToExport = @('')", - "", - "\t# Which PowerShell variables are exported from your module? (eg. Fruits, Vegetables)", - "\tVariablesToExport = @('')", - "", - "\t# PowerShell Gallery: Define your module's metadata", - "\tPrivateData = @{", - "\t\tPSData = @{", - "\t\t\t# What keywords represent your PowerShell module? (eg. cloud, tools, framework, vendor)", - "\t\t\tTags = @('${tag1:cooltag1}', '${tag2:cooltag2}')", - "", - "\t\t\t# What software license is your code being released under? (see https://opensource.org/licenses)", - "\t\t\tLicenseUri = ''", - "", - "\t\t\t# What is the URL to your project's website?", - "\t\t\tProjectUri = ''", - "", - "\t\t\t# What is the URI to a custom icon file for your project? (optional)", - "\t\t\tIconUri = ''", - "", - "\t\t\t# What new features, bug fixes, or deprecated features, are part of this release?", - "\t\t\tReleaseNotes = @'", - "'@", - "\t\t}", - "\t}", - "", - "\t# If your module supports updateable help, what is the URI to the help archive? (optional)", - "\t# HelpInfoURI = ''", - "}" - ], - "description": "Basic skeleton for a PowerShell module manifest, complete with PowerShell Gallery metadata." - }, - "Example-Class": { - "prefix": "ex-class", - "body": [ - "class ${1:MyClass} {", - "\t# Property: Holds name", - "\t[String] \\$Name", - "", - "\t# Constructor: Creates a new MyClass object, with the specified name", - "\t${1:MyClass}([String] \\$NewName) {", - "\t\t# Set name for ${1:MyClass}", - "\t\t\\$this.Name = \\$NewName", - "\t}", - "", - "\t# Method: Method that changes \\$Name to the default name", - "\t[void] ChangeNameToDefault() {", - "\t\t\\$this.Name = \"DefaultName\"", - "\t}", - "}" - ], - "description": "Example: class snippet with a constructor, property and a method" - }, - "Example-Cmdlet": { - "prefix": "ex-cmdlet", - "body": [ - "<#", - ".SYNOPSIS", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this cmdlet", - ".EXAMPLE", - "\tAnother example of how to use this cmdlet", - ".INPUTS", - "\tInputs to this cmdlet (if any)", - ".OUTPUTS", - "\tOutput from this cmdlet (if any)", - ".NOTES", - "\tGeneral notes", - ".COMPONENT", - "\tThe component this cmdlet belongs to", - ".ROLE", - "\tThe role this cmdlet belongs to", - ".FUNCTIONALITY", - "\tThe functionality that best describes this cmdlet", - "#>", - "function ${name:Verb-Noun} {", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t SupportsShouldProcess=\\$true,", - "\t PositionalBinding=\\$false,", - "\t HelpUri = 'http://www.microsoft.com/',", - "\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tParam (", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=\\$true,", - "\t\t Position=0,", - "\t\t ValueFromPipeline=\\$true,", - "\t\t ValueFromPipelineByPropertyName=\\$true,", - "\t\t ValueFromRemainingArguments=\\$false, ", - "\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[ValidateNotNullOrEmpty()]", - "\t\t[ValidateCount(0,5)]", - "\t\t[ValidateSet(\"sun\", \"moon\", \"earth\")]", - "\t\t[Alias(\"p1\")] ", - "\t\t\\$Param1,", - "\t\t", - "\t\t# Param2 help description", - "\t\t[Parameter(ParameterSetName='Parameter Set 1')]", - "\t\t[AllowNull()]", - "\t\t[AllowEmptyCollection()]", - "\t\t[AllowEmptyString()]", - "\t\t[ValidateScript({\\$true})]", - "\t\t[ValidateRange(0,5)]", - "\t\t[int]", - "\t\t\\$Param2,", - "\t\t", - "\t\t# Param3 help description", - "\t\t[Parameter(ParameterSetName='Another Parameter Set')]", - "\t\t[ValidatePattern(\"[a-z]*\")]", - "\t\t[ValidateLength(0,15)]", - "\t\t[String]", - "\t\t\\$Param3", - "\t)", - "\t", - "\tbegin {", - "\t}", - "\t", - "\tprocess {", - "\t\tif (\\$pscmdlet.ShouldProcess(\"Target\", \"Operation\")) {", - "\t\t\t$0", - "\t\t}", - "\t}", - "\t", - "\tend {", - "\t}", - "}" - ], - "description": "Example: script cmdlet snippet with all attributes and inline help fields" - }, - "Example-DSC Configuration": { - "prefix": "ex-DSC config", - "body": [ - "configuration Name {", - "\t# One can evaluate expressions to get the node list", - "\t# E.g: \\$AllNodes.Where(\"Role -eq Web\").NodeName", - "\tnode (\"Node1\",\"Node2\",\"Node3\")", - "\t{", - "\t\t# Call Resource Provider", - "\t\t# E.g: WindowsFeature, File", - "\t\tWindowsFeature FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tName = \"Feature Name\"", - "\t\t}", - "", - "\t\tFile FriendlyName", - "\t\t{", - "\t\t\tEnsure = \"Present\"", - "\t\t\tSourcePath = \\$SourcePath", - "\t\t\tDestinationPath = \\$DestinationPath", - "\t\t\tType = \"Directory\"", - "\t\t\tDependsOn = \"[WindowsFeature]FriendlyName\"", - "\t\t}", - "\t}", - "}" - ], - "description": "Example: DSC configuration snippet that uses built-in resource providers" - }, - "Example-DSC Resource Provider (class-based)": { - "prefix": "ex-DSC resource provider (class-based)", - "body": [ - "# Defines the values for the resource's Ensure property.", - "enum Ensure {", - "\t# The resource must be absent.", - "\tAbsent", - "\t# The resource must be present.", - "\tPresent", - "}", - "", - "# [DscResource()] indicates the class is a DSC resource.", - "[DscResource()]", - "class NameOfResource {", - "\t# A DSC resource must define at least one key property.", - "\t[DscProperty(Key)]", - "\t[string] \\$P1", - "\t", - "\t# Mandatory indicates the property is required and DSC will guarantee it is set.", - "\t[DscProperty(Mandatory)]", - "\t[Ensure] \\$P2", - "\t", - "\t# NotConfigurable properties return additional information about the state of the resource.", - "\t# For example, a Get() method might return the date a resource was last modified.", - "\t# NOTE: These properties are only used by the Get() method and cannot be set in configuration.", - "\t[DscProperty(NotConfigurable)]", - "\t[Nullable[datetime]] \\$P3", - "\t", - "\t[DscProperty()]", - "\t[ValidateSet(\"val1\", \"val2\")]", - "\t[string] \\$P4", - "\t", - "\t# Gets the resource's current state.", - "\t[NameOfResource] Get() {", - "\t\t# NotConfigurable properties are set in the Get method.", - "\t\t\\$this.P3 = something", - "\t\t# Return this instance or construct a new instance.", - "\t\treturn \\$this", - "\t}", - "\t", - "\t# Sets the desired state of the resource.", - "\t[void] Set() {", - "\t}", - "\t", - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test() {", - "\t\t return \\$true", - "\t}", - "}" - ], - "description": "Example: class-based DSC resource provider snippet" - }, - "Example-DSC Resource Provider (function based)": { - "prefix": "ex-DSC resource provider (function based)", - "body": [ - "function Get-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam (", - "\t)", - "}", - "function Set-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam (", - "\t)", - "}", - "function Test-TargetResource {", - "\t# TODO: Add parameters here", - "\t# Make sure to use the same parameters for", - "\t# Get-TargetResource, Set-TargetResource, and Test-TargetResource", - "\tparam (", - "\t)", - "}" - ], - "description": "Example: function-based DSC resource provider snippet" - }, - "Example-Path Processing for Non-Existing Paths": { - "prefix": "ex-path processing for non-existing paths", - "body": [ - "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true)]", - "\\$paths = @()", - "foreach (\\$aPath in \\$Path) {", - "\t# Resolve any relative paths", - "\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", - "}", - "", - "foreach (\\$aPath in \\$paths) {", - "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", - "\t\t# Process each path", - "\t\t$0", - "\t}", - "}" - ], - "description": "Example: processing non-existing paths typically used in New-* commands (for use in process block). See parameter-path snippet." - }, - "Example-Path Processing for No Wildcards Allowed": { - "prefix": "ex-path processing for no wildcards allowed", - "body": [ - "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true)]", - "\\$paths = @()", - "foreach (\\$aPath in \\$Path) {", - "\tif (!(Test-Path -LiteralPath \\$aPath)) {", - "\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", - "\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", - "\t\t\\$psCmdlet.WriteError(\\$errRecord)", - "\t\tcontinue", - "\t}", - "", - "\t# Resolve any relative paths", - "\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", - "}", - "", - "foreach (\\$aPath in \\$paths) {", - "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", - "\t\t# Process each path", - "\t\t$0", - "\t}", - "}" - ], - "description": "Example: processing non-wildcard paths that must exist (for use in process block). See parameter-path snippets." - }, - "Example-Path Processing for Wildcards Allowed": { - "prefix": "ex-path processing for wildcards allowed", - "body": [ - "# Modify [CmdletBinding()] to [CmdletBinding(SupportsShouldProcess=\\$true, DefaultParameterSetName='Path')]", - "\\$paths = @()", - "if (\\$psCmdlet.ParameterSetName -eq 'Path') {", - "\tforeach (\\$aPath in \\$Path) {", - "\t\tif (!(Test-Path -Path \\$aPath)) {", - "\t\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", - "\t\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", - "\t\t\t\\$psCmdlet.WriteError(\\$errRecord)", - "\t\t\tcontinue", - "\t\t}", - "\t", - "\t\t# Resolve any wildcards that might be in the path", - "\t\t\\$provider = \\$null", - "\t\t\\$paths += \\$psCmdlet.SessionState.Path.GetResolvedProviderPathFromPSPath(\\$aPath, [ref]\\$provider)", - "\t}", - "}", - "else {", - "\tforeach (\\$aPath in \\$LiteralPath) {", - "\t\tif (!(Test-Path -LiteralPath \\$aPath)) {", - "\t\t\t\\$ex = New-Object System.Management.Automation.ItemNotFoundException \"Cannot find path '\\$aPath' because it does not exist.\"", - "\t\t\t\\$category = [System.Management.Automation.ErrorCategory]::ObjectNotFound", - "\t\t\t\\$errRecord = New-Object System.Management.Automation.ErrorRecord \\$ex,'PathNotFound',\\$category,\\$aPath", - "\t\t\t\\$psCmdlet.WriteError(\\$errRecord)", - "\t\t\tcontinue", - "\t\t}", - "\t", - "\t\t# Resolve any relative paths", - "\t\t\\$paths += \\$psCmdlet.SessionState.Path.GetUnresolvedProviderPathFromPSPath(\\$aPath)", - "\t}", - "}", - "", - "foreach (\\$aPath in \\$paths) {", - "\tif (\\$pscmdlet.ShouldProcess(\\$aPath, 'Operation')) {", - "\t\t# Process each path", - "\t\t$0", - "\t}", - "}" - ], - "description": "Example: processing wildcard paths that must exist (for use in process block). See parameter-path-wildcards and parameter-literalpath snippets." - }, - "Example-Splatting": { - "prefix": "ex-splat", - "body": [ - "\\$Params = @{", - "\tModule = '*'", - "\tVerb = 'Get'", - "}", - "Get-Command @Params" - ], - "description": "Example: PowerShell splatting technique snippet" - }, - "Example-Switch": { - "prefix": "ex-switch", - "body": [ - "switch (${variable:\\$x})", - "{", - "\t'${val:value1}' { $1 }", - "\t{\\$_ -in 'A','B','C'} {}", - "\t'value3' {}", - "\tDefault {}", - "}" - ], - "description": "Example: switch statement snippet" - }, - "Example-Advanced Workflow": { - "prefix": "ex-advanced workflow", - "body": [ - "<#", - ".Synopsis", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tExample of how to use this workflow", - ".EXAMPLE", - "\tAnother example of how to use this workflow", - ".INPUTS", - "\tInputs to this workflow (if any)", - ".OUTPUTS", - "\tOutput from this workflow (if any)", - ".NOTES", - "\tGeneral notes", - ".FUNCTIONALITY", - "\tThe functionality that best describes this workflow", - "#>", - "workflow ${name:Verb-Noun} {", - "\t[CmdletBinding(DefaultParameterSetName='Parameter Set 1',", - "\t HelpUri = 'http://www.microsoft.com/',", - "\t ConfirmImpact='Medium')]", - "\t[Alias()]", - "\t[OutputType([String])]", - "\tparam (", - "\t\t# Param1 help description", - "\t\t[Parameter(Mandatory=\\$true, ", - "\t\t Position=0,", - "\t\t ParameterSetName='Parameter Set 1')]", - "\t\t[ValidateNotNull()]", - "\t\t[Alias(\"p1\")] ", - "\t\t\\$Param1,", - "", - "\t\t# Param2 help description", - "\t\t[int]", - "\t\t\\$Param2", - "\t)", - "", - "\t# Saves (persists) the current workflow state and output", - "\t# Checkpoint-Workflow", - "\t# Suspends the workflow", - "\t# Suspend-Workflow", - "", - "\t# Workflow common parameters are available as variables such as:", - "\t\\$PSPersist ", - "\t\\$PSComputerName", - "\t\\$PSCredential", - "\t\\$PSUseSsl", - "\t\\$PSAuthentication", - "", - "\t# Workflow runtime information can be accessed by using the following variables:", - "\t\\$Input", - "\t\\$PSSenderInfo", - "\t\\$PSWorkflowRoot", - "\t\\$JobCommandName", - "\t\\$ParentCommandName", - "\t\\$JobId", - "\t\\$ParentJobId", - "\t\\$WorkflowInstanceId", - "\t\\$JobInstanceId", - "\t\\$ParentJobInstanceId", - "\t\\$JobName", - "\t\\$ParentJobName", - "", - "\t# Set the progress message ParentActivityId", - "\t\\$PSParentActivityId", - "", - "\t# Preference variables that control runtime behavior", - "\t\\$PSRunInProcessPreference", - "\t\\$PSPersistPreference", - "}" - ], - "description": "Example: advanced workflow snippet" - }, - "Class": { - "prefix": "class", - "body": [ - "class ${1:ClassName} {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Class definition snippet" - }, - "Constructor": { - "prefix": "ctor", - "body": [ - "${1:ClassName}(${2:OptionalParameters}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Class constructor definition snippet" - }, - "Hidden Property": { - "prefix": "proph", - "body": [ - "hidden [${1:string}] $${0:PropertyName}" - ], - "description": "Class hidden property definition snippet" - }, - "Property": { - "prefix": "prop", - "body": [ - "[${1:string}] $${0:PropertyName}" - ], - "description": "Class property definition snippet" - }, - "Method": { - "prefix": "method", - "body": [ - "[${1:void}] ${2:MethodName}($${3:OptionalParameters}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Class method definition snippet" - }, - "Enum": { - "prefix": "enum", - "body": [ - "enum ${1:EnumName} {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Enum definition snippet" - }, - "Function-Advanced": { - "prefix": [ - "function-advanced", - "cmdlet" - ], - "body": [ - "function ${1:Verb-Noun} {", - "\t[CmdletBinding()]", - "\tparam (", - "\t\t$0", - "\t)", - "\t", - "\tbegin {", - "\t\t", - "\t}", - "\t", - "\tprocess {", - "\t\t$TM_SELECTED_TEXT", - "\t}", - "\t", - "\tend {", - "\t\t", - "\t}", - "}" - ], - "description": "Script advanced function definition snippet" - }, - "Comment-Help": { - "prefix": "comment-help", - "body": [ - "<#", - ".SYNOPSIS", - "\tShort description", - ".DESCRIPTION", - "\tLong description", - ".EXAMPLE", - "\tPS C:\\> ", - "\tExplanation of what the example does", - ".INPUTS", - "\tInputs (if any)", - ".OUTPUTS", - "\tOutput (if any)", - ".NOTES", - "\tGeneral notes", - "#>" - ], - "description": "Comment-based help for an advanced function snippet" - }, - "Parameter": { - "prefix": "parameter", - "body": [ - "# ${1:Parameter help description}", - "[Parameter(${2:AttributeValues})]", - "[${3:ParameterType}]", - "$${0:ParameterName}" - ], - "description": "Parameter declaration snippet" - }, - "Parameter_Block" : { - "prefix": "param-block", - "body": ["[CmdletBinding()]", - "param (", - " [Parameter()]", - " [${1:TypeName}]", - " $${2:ParameterName}$0", - ")" - ], - "description": "A Parameter block to get you started." - }, - "Parameter-Path": { - "prefix": "parameter-path", - "body": [ - "# Specifies a path to one or more locations.", - "[Parameter(Mandatory=\\$true,", - " Position=${1:0},", - " ParameterSetName=\"${2:ParameterSetName}\",", - " ValueFromPipeline=\\$true,", - " ValueFromPipelineByPropertyName=\\$true,", - " HelpMessage=\"Path to one or more locations.\")]", - "[Alias(\"PSPath\")]", - "[ValidateNotNullOrEmpty()]", - "[string[]]", - "$${3:ParameterName}$0" - ], - "description": "Parameter declaration snippet for Path parameter that does not accept wildcards. Do not use with parameter-literalpath." - }, - "Parameter-Path-Wildcards": { - "prefix": "parameter-path-wildcards", - "body": [ - "# Specifies a path to one or more locations. Wildcards are permitted.", - "[Parameter(Mandatory=\\$true,", - " Position=${1:Position},", - " ParameterSetName=\"${2:ParameterSetName}\",", - " ValueFromPipeline=\\$true,", - " ValueFromPipelineByPropertyName=\\$true,", - " HelpMessage=\"Path to one or more locations.\")]", - "[ValidateNotNullOrEmpty()]", - "[SupportsWildcards()]", - "[string[]]", - "$${3:ParameterName}$0" - ], - "description": "Parameter declaration snippet for Path parameter that accepts wildcards. Add parameter-literalpath to handle paths with embedded wildcard chars." - }, - "Parameter-LiteralPath": { - "prefix": "parameter-literalpath", - "body": [ - "# Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is", - "# used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters,", - "# enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any", - "# characters as escape sequences.", - "[Parameter(Mandatory=\\$true,", - " Position=${1:0},", - " ParameterSetName=\"${2:LiteralPath}\",", - " ValueFromPipelineByPropertyName=\\$true,", - " HelpMessage=\"Literal path to one or more locations.\")]", - "[Alias(\"PSPath\")]", - "[ValidateNotNullOrEmpty()]", - "[string[]]", - "$${2:LiteralPath}$0" - ], - "description": "Parameter declaration snippet for a LiteralPath parameter" - }, - "DSC Ensure Enum": { - "prefix": "DSC Ensure enum", - "body": [ - "enum Ensure {", - "\tAbsent", - "\tPresent", - "}" - ], - "description": "DSC Ensure enum definition snippet" - }, - "DSC Resource Provider (class-based)": { - "prefix": "DSC resource provider (class-based)", - "body": [ - "[DscResource()]", - "class ${ResourceName:NameOfResource} {", - "\t[DscProperty(Key)]", - "\t[string] $${PropertyName:KeyName}", - "\t", - "\t# Gets the resource's current state.", - "\t[${ResourceName:NameOfResource}] Get() {", - "\t\t${0:$TM_SELECTED_TEXT}", - "\t\treturn \\$this", - "\t}", - "\t", - "\t# Sets the desired state of the resource.", - "\t[void] Set() {", - "\t\t", - "\t}", - "\t", - "\t# Tests if the resource is in the desired state.", - "\t[bool] Test() {", - "\t\t", - "\t}", - "}" - ], - "description": "Class-based DSC resource provider snippet" - }, - "DSC Resource Provider (function-based)": { - "prefix": "DSC resource provider (function-based)", - "body": [ - "function Get-TargetResource {", - "\tparam (", - "\t)", - "\t", - "\t${0:$TM_SELECTED_TEXT}", - "}", - "function Set-TargetResource {", - "\tparam (", - "\t)", - "\t", - "}", - "function Test-TargetResource {", - "\tparam (", - "\t)", - "\t", - "}" - ], - "description": "Function-based DSC resource provider snippet" - }, - "comment block": { - "prefix": "comment", - "body": [ - "<#", - " # ${0:$TM_SELECTED_TEXT}", - " #>" - ], - "description": "Comment block snippet" - }, - "do-until": { - "prefix": "do-until", - "body": [ - "do {", - "\t${0:$TM_SELECTED_TEXT}", - "} until (${1:condition})" - ], - "description": "do-until loop snippet" - }, - "do-while": { - "prefix": "do-while", - "body": [ - "do {", - "\t${0:$TM_SELECTED_TEXT}", - "} while (${1:condition})" - ], - "description": "do-while loop snippet" - }, - "while": { - "prefix": "while", - "body": [ - "while (${1:condition}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "while loop snippet" - }, - "for": { - "prefix": "for", - "body": [ - "for ($${1:i} = 0; $${1:i} -lt $${2:array}.Count; $${1:i}++) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "for loop snippet" - }, - "for-reversed": { - "prefix": "forr", - "body": [ - "for ($${1:i} = $${2:array}.Count - 1; $${1:i} -ge 0 ; $${1:i}--) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "reversed for loop snippet" - }, - "foreach": { - "prefix": "foreach", - "body": [ - "foreach ($${1:item} in $${2:collection}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "foreach loop snippet" - }, - "function": { - "prefix": "function", - "body": [ - "function ${1:FunctionName} {", - "\tparam (", - "\t\t${2:OptionalParameters}", - "\t)", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Function definition snippet that contains a param block" - }, - "Function-Inline": { - "prefix": "Function-Inline", - "body": [ - "function ${1:FunctionName} (${2:OptionalParameters}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other languages" - }, - "if": { - "prefix": "if", - "body": [ - "if (${1:condition}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "if statement snippet" - }, - "elseif": { - "prefix": "elseif", - "body": [ - "elseif (${1:condition}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "elseif statement snippet" - }, - "else": { - "prefix": "else", - "body": [ - "else {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "else statement snippet" - }, - "switch": { - "prefix": "switch", - "body": [ - "switch (${1:\\$x}) {", - "\t${2:condition} { ${0:$TM_SELECTED_TEXT} }", - "\tDefault {}", - "}" - ], - "description": "switch statement snippet" - }, - "try-catch": { - "prefix": "try", - "body": [ - "try {", - "\t${0:$TM_SELECTED_TEXT}", - "}", - "catch {", - "\t", - "}" - ], - "description": "try-catch snippet" - }, - "try-catch-finally": { - "prefix": "trycf", - "body": [ - "try {", - "\t${0:$TM_SELECTED_TEXT}", - "}", - "catch {", - "\t", - "}", - "finally {", - "\t", - "}" - ], - "description": "try-catch-finally snippet" - }, - "try-finally": { - "prefix": "tryf", - "body": [ - "try {", - "\t${0:$TM_SELECTED_TEXT}", - "}", - "finally {", - "\t", - "}" - ], - "description": "try-finally snippet" - }, - "Workflow": { - "prefix": "workflow", - "body": [ - "workflow ${name:Verb-Noun} {", - "\tparam (", - "\t)", - "", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "workflow snippet" - }, - "Workflow ForEachParallel": { - "prefix": "workflow foreach-parallel", - "body": [ - "foreach -parallel ($${variable:item} in $${collection:collection}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "foreach-parallel snippet (for use inside a workflow)" - }, - "Workflow InlineScript": { - "prefix": "workflow inlinescript", - "body": [ - "inlineScript {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "inlinescript snippet (for use inside a workflow)" - }, - "Workflow Parallel": { - "prefix": "workflow parallel", - "body": [ - "parallel {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "parallel snippet (for use inside a workflow)" - }, - "Workflow Sequence": { - "prefix": "workflow sequence", - "body": [ - "sequence {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "sequence snippet (for use inside a workflow)" - }, - "Suppress PSScriptAnalyzer Rule": { - "prefix": "suppress-message-rule", - "description": "Suppress a built-in PSScriptAnalyzer rule using the SuppressMessageAttribute", - "body": [ - "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '')]" - ] - }, - "Suppress PSScriptAnalyzer Rule on Parameter": { - "prefix": "suppress-message-rule-for-parameter", - "description": "Suppress a built-in PSScriptAnalyzer rule on a parameter using the SuppressMessageAttribute", - "body": [ - "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSUseDeclaredVarsMoreThanAssignments}', '${2:ParamName}')]" - ] - }, - "Suppress PSScriptAnalyzer Rule in Scope": { - "prefix": "suppress-message-rule-for-scope", - "description": "Suppress a built-in PSScriptAnalyzer rule for functions or classes in a specific scope using the SuppressMessageAttribute", - "body": [ - "[Diagnostics.CodeAnalysis.SuppressMessageAttribute('${1:PSProvideDefaultParameterValue}', '', Scope='Function', Target='${2:*}')]" - ] - }, - "PSCustomObject": { - "prefix": "[PSCustomObject]", - "body": [ - "[PSCustomObject]@{", - "\t${1:Name} = ${2:Value}", - "}" - ], - "description": "Creates a PSCustomObject" - }, - "Hashtable": { - "prefix": "Hashtable", - "body": [ - "\\$${1:Var} = @{", - "\t${2:Name} = ${3:Value}", - "}" - ], - "description": "Creates a Hashtable" - }, - "Region Block": { - "prefix": "#region", - "body": [ - "#region ${1}", - "${0:$TM_SELECTED_TEXT}", - "#endregion" - ], - "description": "Region Block for organizing and folding of your code" - }, - "IfShouldProcess": { - "prefix": "IfShouldProcess", - "body": [ - "if (\\$PSCmdlet.ShouldProcess(\"${1:Target}\", \"${2:Operation}\")) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Creates ShouldProcess block" - }, - "CalculatedProperty": { - "prefix": "Calculated-Property", - "body": [ - "@{name='${1:PropertyName}';expression={${2:${TM_SELECTED_TEXT:\\$_.PropertyValue}}}}$0" - ], - "description": "Creates a Calculated Property typically used with Select-Object." - }, - "PesterDescribeContextIt": { - "prefix": "Describe-Context-It-Pester", - "body": [ - "Describe \"${1:DescribeName}\" {", - "\tContext \"${2:ContextName}\" {", - "\t\tIt \"${3:ItName}\" {", - "\t\t\t${4:${TM_SELECTED_TEXT:Assertion}}", - "\t\t}$0", - "\t}", - "}" - ], - "description": "Pester Describe block with nested Context & It blocks" - }, - "PesterDescribeBlock": { - "prefix": "Describe-Pester", - "body": [ - "Describe \"${1:DescribeName}\" {", - "\t${0:TM_SELECTED_TEXT}", - "}" - ], - "description": "Pester Describe block" - }, - "PesterContextIt": { - "prefix": "Context-It-Pester", - "body": [ - "Context \"${1:ContextName}\" {", - "\tIt \"${2:ItName}\" {", - "\t\t${3:${TM_SELECTED_TEXT:Assertion}}", - "\t}$0", - "}" - ], - "description": "Pester - Context block with nested It block" - }, - "PesterContext": { - "prefix": "Context-Pester", - "body": [ - "Context \"${1:ContextName}\" {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "Pester - Context block" - }, - "PesterIt": { - "prefix": "It-Pester", - "body": [ - "It \"${1:ItName}\" {", - "\t${2:${TM_SELECTED_TEXT:Assertion}}", - "}$0" - ], - "description": "Pester - It block" - }, - "ArgumentCompleterAttribute with ScriptBlock": { - "prefix": "completer-attribute", - "body": [ - "[ArgumentCompleter({", - "\t[OutputType([System.Management.Automation.CompletionResult])] # zero to many", - "\tparam(", - "\t\t[string] \\$CommandName,", - "\t\t[string] \\$ParameterName,", - "\t\t[string] \\$WordToComplete,", - "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", - "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", - "\t)", - "\t", - "\t${0:$TM_SELECTED_TEXT}", - "})]" - ], - "description": "ArgumentCompleter parameter attribute with script block definition" - }, - "ArgumentCompleterAttribute ScriptBlock": { - "prefix": "completer-scriptblock", - "body": [ - "{", - "\t[OutputType([System.Management.Automation.CompletionResult])] # zero to many", - "\tparam(", - "\t\t[string] \\$CommandName,", - "\t\t[string] \\$ParameterName,", - "\t\t[string] \\$WordToComplete,", - "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", - "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", - "\t)", - "\t", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ], - "description": "ArgumentCompleter parameter attribute script block definition" - }, - "IArgumentCompleter Class": { - "prefix": "completer-class", - "body": [ - "class ${1:ArgumentCompleter} : System.Management.Automation.IArgumentCompleter {", - "\t[System.Collections.Generic.IEnumerable[System.Management.Automation.CompletionResult]] CompleteArgument(", - "\t\t[string] \\$CommandName,", - "\t\t[string] \\$ParameterName,", - "\t\t[string] \\$WordToComplete,", - "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", - "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", - "\t) {", - "\t\t\\$CompletionResults = [System.Collections.Generic.List[System.Management.Automation.CompletionResult]]::new()", - "\t\t", - "\t\t${0:$TM_SELECTED_TEXT}", - "\t\t", - "\t\treturn \\$CompletionResults", - "\t}", - "}" - ], - "description": "IArgumentCompleter implementation class definition" - }, - "Requires Assembly": { - "prefix": "requires-assembly", - "body": "#Requires -Assembly '${1:${TM_SELECTED_TEXT:fully-qualified-name}}'", - "description": "Requires an assembly (by name) in order to execute the containing script file." - }, - "Requires Assembly Path": { - "prefix": "requires-assembly-path", - "body": "#Requires -Assembly ${0:${TM_SELECTED_TEXT:path/to/assembly.dll}}", - "description": "Requires an assembly (by relative or absolute path) in order to execute the containing script file." - }, - "Requires Assembly Version": { - "prefix": "requires-assembly-version", - "body": "#Requires -Assembly '${1:${TM_SELECTED_TEXT:fully-qualified-name}}, Version=${2:1.0.0.0}'", - "description": "Requires an assembly (by name and minimum version) in order to execute the containing script file." - }, - "Requires Module": { - "prefix": "requires-module", - "body": "#Requires -Module ${0:${TM_SELECTED_TEXT:fully-qualified-name}}", - "description": "Requires a module (by name) in order to execute the containing script file." - }, - "Requires Module RequiredVersion": { - "prefix": "requires-module-required-version", - "body": "#Requires -Module @{ ModuleName = '${1:${TM_SELECTED_TEXT:fully-qualified-name}}'; RequiredVersion = '${2:exact-required-version}' }", - "description": "Requires a module (by name and exact version) in order to execute the containing script file." - }, - "Requires Module Version": { - "prefix": "requires-module-version", - "body": "#Requires -Module @{ ModuleName = '${1:${TM_SELECTED_TEXT:fully-qualified-name}}'; ModuleVersion = '${2:minimum-acceptable-version}' }", - "description": "Requires a module (by name and minimum version) in order to execute the containing script file." - }, - "Requires PSEdition": { - "prefix": "requires-ps-edition", - "body": "#Requires -PSEdition ${1|Core,Desktop|}", - "description": "Requires a specific edition of PowerShell in order to execute the containing script file." - }, - "Requires PSSnapin": { - "prefix": "requires-ps-snapin", - "body": "#Requires -PSSnapin ${0:${TM_SELECTED_TEXT:fully-qualified-name}}", - "description": "Requires a PowerShell snap-in (by name) in order to execute the containing script file." - }, - "Requires PSSnapin Version": { - "prefix": "requires-ps-snapin-version", - "body": "#Requires -PSSnapin ${1:${TM_SELECTED_TEXT:fully-qualified-name}} -Version ${2:minimum-acceptable-version}", - "description": "Requires a PowerShell snap-in (by name and minimum version) in order to execute the containing script file." - }, - "Requires RunAsAdministrator": { - "prefix": "requires-run-as-administrator", - "body": "#Requires -RunAsAdministrator", - "description": "Requires elevated user rights in order to execute the containing script file. Ignored on non-Windows systems. On Windows systems, it requires that the PowerShell session in which the containing script file is run must have been started with elevated user rights (\"Run as Administrator\")." - }, - "Requires ShellId": { - "prefix": "requires-shell-id", - "body": "#Requires -ShellId ${0:${TM_SELECTED_TEXT:shell-id}}", - "description": "Requires a specific shell id in order to execute the containing script file. The current shell id may be determined by querying the $ShellId automatic variable." - }, - "Requires Version": { - "prefix": "requires-version", - "body": "#Requires -Version ${0:${TM_SELECTED_TEXT:minimum-acceptable-version}}", - "description": "Requires a minimum version of PowerShell in order to execute the containing script file." - } + "ArgumentCompleterAttribute": { + "prefix": "argument-completer", + "description": "Allows you to add tab completion values to a specific parameter by writing a script block that generates zero or more CompletionResult objects. More: Get-Help about_Functions_Argument_Completion", + "body": [ + "[ArgumentCompleter({", + "\t[OutputType([System.Management.Automation.CompletionResult])]", + "\tparam(", + "\t\t[string] \\$CommandName,", + "\t\t[string] \\$ParameterName,", + "\t\t[string] \\$WordToComplete,", + "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", + "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", + "\t)", + "\t", + "\t\\$CompletionResults = [System.Collections.Generic.List[System.Management.Automation.CompletionResult]]::new()", + "\t", + "\t${0:$TM_SELECTED_TEXT}", + "\t", + "\treturn \\$CompletionResults", + "})]" + ] + }, + "Calculated Property": { + "prefix": "calculated-property", + "description": "Typically used with Select-Object or Sort-Object. More: Get-Help about_Calculated_Properties", + "body": [ + "@{Name='${1:PropertyName}';Expression={${2:${TM_SELECTED_TEXT:<# Desired result. You can reference this object via \\$_ and \\$PSItem#>}}}}$0 #>" + ] + }, + "Class": { + "prefix": "class", + "description": "A blueprint used to create instances of objects at run time. More: Get-Help about_Classes", + "body": [ + "class ${1:ClassName} {", + "\t${0:${TM_SELECTED_TEXT:< #Define the class. Try constructors, properties, or methods #>}}", + "}" + ] + }, + "Class Constructor": { + "prefix": [ + "ctor-class", + "class-constructor" + ], + "description": "Set default values and validate object logic at the moment of creating the instance of the class. Constructors have the same name as the class. Constructors might have arguments, to initialize the data members of the new object. More: Get-Help about_Classes", + "body": [ + "${1:ClassName}(${2:<#OptionalParameters#>}) {", + "\t${0:${TM_SELECTED_TEXT:<# Initialize the class. Use \\$this to reference the properties of the instance you are creating #>}}", + "}" + ] + }, + "Class Method": { + "prefix": "class-method", + "description": "Defines the actions that a class can perform. Methods may take parameters that provide input data. Methods can return output. Data returned by a method can be any defined data type. More: Get-Help about_Classes", + "body": [ + "[${1:void}] ${2:MethodName}($${3:OptionalParameters}) {", + "\t${0:${TM_SELECTED_TEXT:<# Action to perform. You can use $$this to reference the current instance of this class #>}}", + "}" + ] + }, + "Class Property": { + "prefix": "class-property", + "description": "Properties are variables declared at class scope. A property may be of any built-in type or an instance of another class. Classes have no restriction in the number of properties they have. More: Get-Help about_Classes", + "body": [ + "[${1:propertyType}] $${0:PropertyName}" + ] + }, + "Comment Block": { + "prefix": [ + "block-comment" + ], + "description": "A multi-line comment.", + "body": [ + "$BLOCK_COMMENT_START", + " # ${0:{$TM_SELECTED_TEXT:Enter a comment or description}}", + "$BLOCK_COMMENT_END" + ] + }, + "do-until": { + "prefix": "do-until", + "description": "Runs a statement list repeatedly until a condition is met More: Get-Help about_Do", + "body": [ + "do {", + "\t${0:$TM_SELECTED_TEXT}", + "} until (", + "\t${1:<# Condition that stops the loop if it returns true #>}", + ")" + ] + }, + "do-while": { + "prefix": "do-while", + "description": "Runs a statement list repeatedly as long as a condition is met. More: Get-Help about_Do", + "body": [ + "do {", + "\t${0:$TM_SELECTED_TEXT}", + "} while (", + "\t${1:<# Condition that stops the loop if it returns false #>})", + ")" + ] + }, + "else": { + "prefix": "else", + "description": "else defines what is done when all if and elseif conditions are false. More: Get-Help about_If", + "body": [ + "else {", + "\t${0:${TM_SELECTED_TEXT:<# Action when all if and elseif conditions are false #>}}", + "}" + ] + }, + "elseif": { + "prefix": "elseif", + "description": "elseif provides an alternative path when an if condition is false. More: Get-Help about_If", + "body": [ + "elseif (${1:<#condition#>}) {", + "\t${0:${TM_SELECTED_TEXT:<# Action when this condition is true #>}}", + "}" + ] + }, + "Enum": { + "prefix": "enum", + "description": "An enumeration is a distinct type that consists of a set of named labels called the enumerator list. More: Get-Help about_Enum", + "body": [ + "enum ${1:<#EnumName#>} {", + "\t${0:${TM_SELECTED_TEXT:<# Specify a list of distinct values #>}}", + "}" + ] + }, + "for": { + "prefix": "for", + "description": "Creates a loop that runs commands in a command block while a specified condition evaluates to $true. A typical use of the for loop is to iterate an array of values and to operate on a subset of these values. More: Get-Help about_For", + "body": [ + "for ($${1:i} = 0; $${1:i} -lt $${2:array}.Count; $${1:i}++) {", + "\t${0:${TM_SELECTED_TEXT:<# Action that will repeat until the condition is met #>}}", + "}" + ] + }, + "for-reversed": { + "prefix": "forr", + "description": "reversed for loop snippet", + "body": [ + "for ($${1:i} = $${2:array}.Count - 1; $${1:i} -ge 0 ; $${1:i}--) {", + "\t${0:${$TM_SELECTED_TEXT}}", + "}" + ] + }, + "foreach": { + "prefix": "foreach", + "description": "Iterate through a collection, assigning a variable to the current item on each loop rather than using the automatic variable $PSItem. More: Get-Help about_Foreach", + "body": [ + "foreach ($${1:currentItemName} in $${2:collection}) {", + "\t${0:${TM_SELECTED_TEXT:<# $${1} is the current item #>}}", + "}" + ] + }, + "foreach-item": { + "prefix": "foreach-item", + "description": "Quicker definition of foreach, just highlight the variable name of the collection you want to use and type 'item' then enter then tab. More: Get-Help about_Foreach", + "body": [ + "foreach (${1/(.*)/$1Item/} in ${1:${TM_SELECTED_TEXT:collection}}) {", + "\t${0:${1/(.*)/$1Item/}}", + "}" + ] + }, + "ForEach-Object -Parallel": { + "prefix": "foreach-parallel", + "description": "[PS 7+] Process multiple objects in parallel using runspaces. This has some limitations compared to a regular ForEach-Object. More: Get-Help ForEach-Object", + "body": [ + "${1:\\$collection} | Foreach-Object -ThrottleLimit ${2:5} -Parallel {", + " ${0:${TM_SELECTED_TEXT:#Action that will run in Parallel. Reference the current object via \\$PSItem and bring in outside variables with \\$USING:varname}}", + "}" + ] + }, + "function": { + "prefix": "function", + "description": "A simple function with a parameter block to specify function arguments. More: Get-Help about_Functions", + "body": [ + "function ${1:FunctionName} {", + "\tparam (", + "\t\t${2:OptionalParameters}", + "\t)", + "\t${0:$TM_SELECTED_TEXT}", + "}" + ] + }, + "Function Help": { + "prefix": [ + "help-function", + "comment-help" + ], + "description": "Comment-based help for an advanced function. More: Get-Help about_Comment_Based_Help", + "body": [ + "<#", + ".SYNOPSIS", + "\t${1:A short one-line action-based description, e.g. 'Tests if a function is valid'}", + ".DESCRIPTION", + "\t${2:A longer description of the function, its purpose, common use cases, etc.}", + ".NOTES", + "\t${3:Information or caveats about the function e.g. 'This function is not supported in Linux'}", + ".LINK", + "\t${4:Specify a URI to a help page, this will show when Get-Help -Online is used.}", + ".EXAMPLE", + "\t${5:Test-MyTestFunction -Verbose}", + "\t${6:Explanation of the function or its result. You can include multiple examples with additional .EXAMPLE lines}", + "#>", + "", + "{0}" + ] + }, + "Function-Advanced": { + "prefix": [ + "function-advanced", + "cmdlet" + ], + "description": "Script advanced function definition snippet. More: Get-Help about_Functions_Advanced", + "body": [ + "function ${1:Verb-Noun} {", + "\t[CmdletBinding()]", + "\tparam (", + "\t\t$0", + "\t)", + "\t", + "\tbegin {", + "\t\t", + "\t}", + "\t", + "\tprocess {", + "\t\t$TM_SELECTED_TEXT", + "\t}", + "\t", + "\tend {", + "\t\t", + "\t}", + "}" + ] + }, + "Function-Inline": { + "prefix": "Function-Inline", + "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other languages. More: Get-Help about_Functions", + "body": [ + "function ${1:FunctionName} (${2:OptionalParameters}) {", + "\t${0:$TM_SELECTED_TEXT}", + "}" + ] + }, + "Function: Suppress PSScriptAnalyzer Rule": { + "prefix": [ + "suppress-message-rule-function", + "[SuppressMessageAttribute]" + ], + "description": "Suppress a PSScriptAnalyzer rule for a function. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", + "body": [ + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", + "\t<#Category#>'${1:PSProvideDefaultParameterValue}', <#CheckId>\\$null, Scope='Function',", + "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", + ")]" + ] + }, + "Hashtable": { + "prefix": "Hashtable", + "description": "A key/value store that are very efficient for finding and retrieving data. More: Get-Help about_Hash_Tables", + "body": [ + "\\$${1:Var} = @{", + "\t${2:Name} = ${3:Value}", + "}" + ] + }, + "Here-String": { + "prefix": [ + "hs", + "here-string" + ], + "description": "Escape all text but evaluate variables. More: Get-Help about_Quoting_Rules", + "body": [ + "@\"", + "${0:TM_SELECTED_TEXT}", + "\"@", + "" + ] + }, + "Here-String (Literal)": { + "prefix": [ + "hsl", + "literal-here-string" + ], + "description": "Escape all text literally. More: Get-Help about_Quoting_Rules", + "body": [ + "@'", + "${0:TM_SELECTED_TEXT}", + "'@", + "" + ] + }, + "Hidden Property": { + "prefix": "class-proph-hidden", + "description": "Useful for creating internal properties and methods within a class that are hidden from users. More: Get-Help about_Hidden", + "body": [ + "hidden [${1:string}] $${0:PropertyName}" + ] + }, + "IArgumentCompleter Class": { + "prefix": "iargument-completer", + "description": "Implementation of the IArgumentCompleter interface that can be directly attached to parameters (e.g. [MyCustomArgumentCompleter]). More: Get-Help about_Functions_Argument_Completion", + "body": [ + "class ${1:ArgumentCompleter} : System.Management.Automation.IArgumentCompleter {", + "\t[System.Collections.Generic.IEnumerable[System.Management.Automation.CompletionResult]] CompleteArgument(", + "\t\t[string] \\$CommandName,", + "\t\t[string] \\$ParameterName,", + "\t\t[string] \\$WordToComplete,", + "\t\t[System.Management.Automation.Language.CommandAst] \\$CommandAst,", + "\t\t[System.Collections.IDictionary] \\$FakeBoundParameters", + "\t) {", + "\t\t\\$CompletionResults = [System.Collections.Generic.List[System.Management.Automation.CompletionResult]]::new()", + "\t\t", + "\t\t${0:$TM_SELECTED_TEXT}", + "\t\t", + "\t\treturn \\$CompletionResults", + "\t}", + "}" + ] + }, + "if": { + "prefix": "if", + "description": "Run code blocks if a specified conditional test evaluates to true. More: Get-Help about_If", + "body": [ + "if (${1:condition}) {", + "\t${0:${TM_SELECTED_TEXT:<# Action to perform if the condition is true #>}}", + "}" + ] + }, + "IfShouldProcess": { + "prefix": "if-Should-Process", + "description": "Defines a condition that only executes if -WhatIf is not set, and returns a message otherwise. More: https://docs.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess", + "body": [ + "if (\\$PSCmdlet.ShouldProcess(\"${1:Target}\", \"${2:Operation}\")) {", + "\t${0:$TM_SELECTED_TEXT}", + "}" + ] + }, + "ModuleManifest": { + "prefix": "manifest", + "description": "Basic skeleton for a PowerShell module manifest, complete with PowerShell Gallery metadata. More: https://docs.microsoft.com/en-us/powershell/scripting/developer/module/how-to-write-a-powershell-module-manifest", + "body": [ + "@{", + "\t# If authoring a script module, the RootModule is the name of your .psm1 file", + "\tRootModule = '${module:MyModule}.psm1'", + "", + "\tAuthor = '${author:Cool Person }'", + "", + "\tCompanyName = '${company:Contoso Inc.}'", + "", + "\tModuleVersion = '${ModuleVersion:0.1}'", + "", + "\t# Use the New-Guid command to generate a GUID, and copy/paste into the next line", + "\tGUID = ''", + "", + "\tCopyright = '2017 ${company:Copyright Holder}'", + "", + "\tDescription = '${Description:What does this module do?}'", + "", + "\t# Minimum PowerShell version supported by this module (optional, recommended)", + "\t# PowerShellVersion = ''", + "", + "\t# Which PowerShell Editions does this module work with? (Core, Desktop)", + "\tCompatiblePSEditions = @('Desktop', 'Core')", + "", + "\t# Which PowerShell functions are exported from your module? (eg. Get-CoolObject)", + "\tFunctionsToExport = @('')", + "", + "\t# Which PowerShell aliases are exported from your module? (eg. gco)", + "\tAliasesToExport = @('')", + "", + "\t# Which PowerShell variables are exported from your module? (eg. Fruits, Vegetables)", + "\tVariablesToExport = @('')", + "", + "\t# PowerShell Gallery: Define your module's metadata", + "\tPrivateData = @{", + "\t\tPSData = @{", + "\t\t\t# What keywords represent your PowerShell module? (eg. cloud, tools, framework, vendor)", + "\t\t\tTags = @('${tag1:cooltag1}', '${tag2:cooltag2}')", + "", + "\t\t\t# What software license is your code being released under? (see https://opensource.org/licenses)", + "\t\t\tLicenseUri = ''", + "", + "\t\t\t# What is the URL to your project's website?", + "\t\t\tProjectUri = ''", + "", + "\t\t\t# What is the URI to a custom icon file for your project? (optional)", + "\t\t\tIconUri = ''", + "", + "\t\t\t# What new features, bug fixes, or deprecated features, are part of this release?", + "\t\t\tReleaseNotes = @'", + "'@", + "\t\t}", + "\t}", + "", + "\t# If your module supports updatable help, what is the URI to the help archive? (optional)", + "\t# HelpInfoURI = ''", + "}" + ] + }, + "Parallel Pipeline Function": { + "prefix": "function-parallel-pipeline", + "description": "Collects everything in the process block and does work in the end block. Useful when making a 'fan out' function that acts on multiple items simultaneously because the pipeline only does one item at a time in the process block. More: Get-Help about_Functions_Advanced", + "body": [ + "function $1 {", + " [CmdletBinding()]", + " param(", + " [parameter(ValueFromPipeline)]$$2", + " )", + "", + " begin {", + " [Collections.ArrayList]\\$inputObjects = @()", + " }", + " process {", + " [void]\\$inputObjects.Add($$2)", + " }", + " end {", + " \\$inputObjects | Foreach -Parallel {", + " $0", + " }", + " }", + "}" + ] + }, + "Parameter": { + "prefix": "parameter", + "description": "A parameter definition for a method or function. More: Get-Help about_Functions", + "body": [ + "# ${1:Parameter help description}", + "[Parameter(${2:AttributeValues})]", + "[${3:ParameterType}]", + "$${0:ParameterName}" + ] + }, + "Parameter_Block": { + "prefix": "param-block-advanced-function", + "description": "A parameter block for an advanced function. More: Get-Help about_Functions_Advanced", + "body": [ + "[CmdletBinding()]", + "param (", + " [Parameter()]", + " [${1:TypeName}]", + " $${2:ParameterName}$0", + ")" + ] + }, + "Parameter-LiteralPath": { + "prefix": "parameter-literalpath", + "description": "Parameter declaration snippet for a LiteralPath parameter", + "body": [ + "# Specifies a path to one or more locations. Unlike the Path parameter, the value of the LiteralPath parameter is", + "# used exactly as it is typed. No characters are interpreted as wildcards. If the path includes escape characters,", + "# enclose it in single quotation marks. Single quotation marks tell Windows PowerShell not to interpret any", + "# characters as escape sequences.", + "[Parameter(Mandatory=\\$true,", + " Position=${1:0},", + " ParameterSetName=\"${2:LiteralPath}\",", + " ValueFromPipelineByPropertyName=\\$true,", + " HelpMessage=\"Literal path to one or more locations.\")]", + "[Alias(\"PSPath\")]", + "[ValidateNotNullOrEmpty()]", + "[string[]]", + "$${2:LiteralPath}$0" + ] + }, + "Parameter-Path": { + "prefix": "parameter-path", + "description": "Parameter declaration snippet for Path parameter that does not accept wildcards. Do not use with parameter-literalpath.", + "body": [ + "# Specifies a path to one or more locations.", + "[Parameter(Mandatory=\\$true,", + " Position=${1:0},", + " ParameterSetName=\"${2:ParameterSetName}\",", + " ValueFromPipeline=\\$true,", + " ValueFromPipelineByPropertyName=\\$true,", + " HelpMessage=\"Path to one or more locations.\")]", + "[Alias(\"PSPath\")]", + "[ValidateNotNullOrEmpty()]", + "[string[]]", + "$${3:ParameterName}$0" + ] + }, + "Parameter-Path-Wildcards": { + "prefix": "parameter-path-wildcards", + "description": "Parameter declaration snippet for Path parameter that accepts wildcards. Add parameter-literalpath to handle paths with embedded wildcard chars.", + "body": [ + "# Specifies a path to one or more locations. Wildcards are permitted.", + "[Parameter(Mandatory=\\$true,", + " Position=${1:Position},", + " ParameterSetName=\"${2:ParameterSetName}\",", + " ValueFromPipeline=\\$true,", + " ValueFromPipelineByPropertyName=\\$true,", + " HelpMessage=\"Path to one or more locations.\")]", + "[ValidateNotNullOrEmpty()]", + "[SupportsWildcards()]", + "[string[]]", + "$${3:ParameterName}$0" + ] + }, + "Parameter: Suppress PSScriptAnalyzer Rule": { + "prefix": [ + "suppress-message-rule-parameter", + "[SuppressMessageAttribute]" + ], + "description": "Suppress a PSScriptAnalyzer rule on a parameter. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", + "body": [ + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}',", + "\t<#ParameterName#>'${0:${TM_SELECTED_TEXT:ParamName}}", + "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", + ")]" + ] + }, + "Pipeline Function": { + "prefix": "function-pipeline", + "description": "Basic function that accepts pipeline input. More: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_pipelines", + "body": [ + "function $1 {", + " [CmdletBinding()]", + " param(", + " [parameter(ValueFromPipeline)]$2", + " )", + "", + " process {", + " $0", + " }", + "}" + ] + }, + "PSCustomObject": { + "prefix": [ + "pscustomobject", + "[PSCustomObject]" + ], + "description": "Create a custom object from a hashtable of properties. More: Get-Help about_PSCustomObject", + "body": [ + "[PSCustomObject]@{", + "\t${1:Name} = ${2:Value}", + "}" + ] + }, + "Region Block": { + "prefix": "#region", + "description": "Region block for organizing and folding of your code", + "body": [ + "#region ${1}", + "${0:$TM_SELECTED_TEXT}", + "#endregion" + ] + }, + "Scope: Suppress PSScriptAnalyzer Rule": { + "prefix": "suppress-message-rule-scope", + "description": "Suppress a PSScriptAnalyzer rule based on a function/parameter/class/variable/object's name by setting the SuppressMessageAttribute's Target property to a regular expression or a glob pattern. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", + "body": [ + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", + "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}', <#CheckId#>\\$null, Scope='Function',", + "\tTarget='${1:${TM_SELECTED_TEXT:RegexOrGlobPatternToMatchName}}'", + "\tJustification = '${0:Reason for suppressing}}'", + ")]" + ] + }, + "splat": { + "prefix": "splat", + "description": "Use a hashtable to capture the parameters of a function and then pass them to a function in a concise way. More: Get-Help about_Splatting", + "body": [ + "$${1/[^\\w]/_/}Params = @{", + "\t${2:Parameter} = ${0:Value}", + "}", + "${1:${TM_SELECTED_TEXT}} @${1/[^\\w]/_/}Params" + ] + }, + "Suppress PSScriptAnalyzer Rule": { + "prefix": [ + "suppress-message-rule", + "[SuppressMessageAttribute]" + ], + "description": "Suppress a PSScriptAnalyzer rule. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", + "body": [ + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", + "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}',<#CheckId#>\\$null,", + "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", + ")]" + ] + }, + "switch": { + "prefix": "switch", + "description": "Equivalent to a series of if statements, but it is simpler. The switch statement lists each condition and an optional action. If a condition obtains, the action is performed. More: Get-Help about_Switch", + "body": [ + "switch (${1:\\$x}) {", + "\t${2:condition} { ${0:$TM_SELECTED_TEXT} }", + "\tDefault {}", + "}" + ] + }, + "Ternary Operator": { + "prefix": "ternary", + "description": "[PS 7+] Simplified version of if-else popular in other languages that works in Powershell. More: Get-Help about_If", + "body": [ + "(${1:${TM_SELECTED_TEXT:condition}}) ? $(${2:<#Action if True#>}) : $(${0:<#Action If False#>})" + ] + }, + "try-catch": { + "prefix": "try-catch", + "description": "Attempt a block of code and if a terminating exception occurs, perform another block of code rather than terminate the program More: Get-Help about_Try_Catch_Finally", + "body": [ + "try {", + "\t${0:$TM_SELECTED_TEXT}", + "}", + "catch {", + "\t{1:<#Do this if a terminating exception happens#>}", + "}" + ] + }, + "try-catch-finally": { + "prefix": "try-catch-finally", + "description": "Attempt a block of code and if a terminating exception occurs, perform another block of code, finally performing a final block of code regardless of the outcome. More: Get-Help about_Try_Catch_Finally", + "body": [ + "try {", + "\t${0:$TM_SELECTED_TEXT}", + "}", + "catch {", + "\t${1:<#Do this if a terminating exception happens#>}", + "}", + "finally {", + "\t${2:<#Do this after the try block regardless of whether an exception occurred or not#>}", + "}" + ] + }, + "try-finally": { + "prefix": "try-finally", + "description": "Attempt a block of code and perform an action regardless of the outcome. Useful for cleanup or gracefully disconnecting active sessions even if there was a terminating error. More: Get-Help about_Try_Catch_Finally", + "body": [ + "try {", + "\t${0:$TM_SELECTED_TEXT}", + "}", + "finally {", + "\t${2:<#Do this after the try block regardless of whether an exception occurred or not#>}", + "}" + ] + }, + "while": { + "prefix": "while", + "description": "Repeatedly perform an action after verifying a condition is true first. More: Get-Help about_While", + "body": [ + "while (${1:condition}) {", + "\t${0:$TM_SELECTED_TEXT}", + "}" + ] + } } From f54d0fd3833ba0fb1ae0b5a39efb5778b74224b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Mar 2022 09:38:50 -0800 Subject: [PATCH 1639/2610] Bump @vscode/test-electron from 2.1.2 to 2.1.3 (#3867) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.1.2 to 2.1.3. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.1.2...v2.1.3) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 964cd1759d..723eca7071 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", - "@vscode/test-electron": "~2.1.2", + "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.25", "glob": "^7.2.0", "mocha": "~9.2.1", @@ -345,9 +345,9 @@ "dev": true }, "node_modules/@vscode/test-electron": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.2.tgz", - "integrity": "sha512-INjJ0YA9RgR1B/xBl8P4sxww4Dy2996f4Xn5oGTFfC0c2Mm45y/1Id8xmfuoba6tR5i8zZaUIHfEYWe7Rt4uZA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.3.tgz", + "integrity": "sha512-ps/yJ/9ToUZtR1dHfWi1mDXtep1VoyyrmGKC3UnIbScToRQvbUjyy1VMqnMEW3EpMmC3g7+pyThIPtPyCLHyow==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4552,9 +4552,9 @@ "dev": true }, "@vscode/test-electron": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.2.tgz", - "integrity": "sha512-INjJ0YA9RgR1B/xBl8P4sxww4Dy2996f4Xn5oGTFfC0c2Mm45y/1Id8xmfuoba6tR5i8zZaUIHfEYWe7Rt4uZA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.3.tgz", + "integrity": "sha512-ps/yJ/9ToUZtR1dHfWi1mDXtep1VoyyrmGKC3UnIbScToRQvbUjyy1VMqnMEW3EpMmC3g7+pyThIPtPyCLHyow==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 226ac43433..c27ec4721b 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", - "@vscode/test-electron": "~2.1.2", + "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.25", "glob": "^7.2.0", "mocha": "~9.2.1", From cc2c6ebcd3f0782eca8c6e7054292e077b98c995 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 7 Mar 2022 09:39:14 -0800 Subject: [PATCH 1640/2610] Fix title of PowerShell Command Explorer pane (#3866) It's no longer in preview, and the title was repetitive. --- package.json | 8 ++++---- src/features/ISECompatibility.ts | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index c27ec4721b..8ff88b448f 100644 --- a/package.json +++ b/package.json @@ -92,17 +92,17 @@ "viewsContainers": { "activitybar": [ { - "id": "PowerShellCommandExplorer", - "title": "(Preview) PowerShell Command Explorer", + "id": "PowerShell", + "title": "PowerShell", "icon": "$(terminal-powershell)" } ] }, "views": { - "PowerShellCommandExplorer": [ + "PowerShell": [ { "id": "PowerShellCommands", - "name": "PowerShell Commands", + "name": "Command Explorer", "when": "config.powershell.sideBar.CommandExplorerVisibility" } ] diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index d48b999c81..d8abfa92b4 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -53,8 +53,8 @@ export class ISECompatibilityFeature implements vscode.Disposable { } } - // Show the PowerShell Command Explorer - await vscode.commands.executeCommand("workbench.view.extension.PowerShellCommandExplorer"); + // Show the PowerShell view container which has the Command Explorer view + await vscode.commands.executeCommand("workbench.view.extension.PowerShell"); if (!Settings.load().sideBar.CommandExplorerVisibility) { // Hide the explorer if the setting says so. From 12dcd2d9b51bb201e1ca7177616783586e148519 Mon Sep 17 00:00:00 2001 From: Patrick Meinecke Date: Thu, 10 Mar 2022 15:55:39 -0500 Subject: [PATCH 1641/2610] Deprecate `promptToUpdatePackageManagement` (#3859) Also add deprecation messages to other previously deprecated settings. Fixes #3858 --- package.json | 9 ++++++--- src/settings.ts | 3 --- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8ff88b448f..d8bd96d058 100644 --- a/package.json +++ b/package.json @@ -579,7 +579,8 @@ "type": "string", "default": "", "scope": "machine", - "description": "REMOVED. Please use the \"powershell.powerShellDefaultVersion\" setting instead." + "description": "REMOVED. Please use the \"powershell.powerShellDefaultVersion\" setting instead.", + "deprecationMessage": "Please use the \"powershell.powerShellDefaultVersion\" setting instead." }, "powershell.promptToUpdatePowerShell": { "type": "boolean", @@ -589,7 +590,8 @@ "powershell.promptToUpdatePackageManagement": { "type": "boolean", "description": "Specifies whether you should be prompted to update your version of PackageManagement if it's under 1.4.6.", - "default": true + "default": true, + "deprecationMessage": "This prompt has been removed as it's no longer strictly necessary to upgrade the PackageManagement module." }, "powershell.startAsLoginShell.osx": { "type": "boolean", @@ -731,7 +733,8 @@ "powershell.codeFormatting.whitespaceAroundPipe": { "type": "boolean", "default": true, - "description": "REMOVED. Please use the \"powershell.codeFormatting.addWhitespaceAroundPipe\" setting instead. If you've used this setting before, we have moved it for you automatically." + "description": "REMOVED. Please use the \"powershell.codeFormatting.addWhitespaceAroundPipe\" setting instead. If you've used this setting before, we have moved it for you automatically.", + "deprecationMessage": "Please use the \"powershell.codeFormatting.addWhitespaceAroundPipe\" setting instead. If you've used this setting before, we have moved it for you automatically." }, "powershell.codeFormatting.addWhitespaceAroundPipe": { "type": "boolean", diff --git a/src/settings.ts b/src/settings.ts index 32f5aa0d6e..c15cb0e9cd 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -84,7 +84,6 @@ export interface ISettings { // This setting is no longer used but is here to assist in cleaning up the users settings. powerShellExePath?: string; promptToUpdatePowerShell?: boolean; - promptToUpdatePackageManagement?: boolean; bundledModulesPath?: string; startAsLoginShell?: IStartAsLoginShellSettings; startAutomatically?: boolean; @@ -233,8 +232,6 @@ export function load(): ISettings { configuration.get("powerShellExePath", undefined), promptToUpdatePowerShell: configuration.get("promptToUpdatePowerShell", true), - promptToUpdatePackageManagement: - configuration.get("promptToUpdatePackageManagement", true), bundledModulesPath: "../modules", // Because the extension is always at `/out/main.js` useX86Host: From 82f1bb38d69405e5b8f58e7eae39e4ec6db2b723 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 10 Mar 2022 15:10:53 -0800 Subject: [PATCH 1642/2610] Use new language status API (when available) (#3869) Also use `@ts-ignore` instead of `any` workaround, and replace old hack with new API. Much cleaner! --- src/process.ts | 4 +- src/session.ts | 103 +++++++++++++++++++++++++++++-------------------- 2 files changed, 64 insertions(+), 43 deletions(-) diff --git a/src/process.ts b/src/process.ts index f64eb45843..833a8a960e 100644 --- a/src/process.ts +++ b/src/process.ts @@ -110,9 +110,9 @@ export class PowerShellProcess { cwd: this.sessionSettings.cwd, }; - // This API is available only in newer versions of VS Code. if (semver.gte(vscode.version, "1.65.0")) { - (terminalOptions as any).isTransient = true; + // @ts-ignore TODO: Don't ignore after we update our engine. + terminalOptions.isTransient = true; } this.consoleTerminal = vscode.window.createTerminal(terminalOptions); diff --git a/src/session.ts b/src/session.ts index 1e00f44771..3a32e8390a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -45,6 +45,8 @@ export class SessionManager implements Middleware { private focusConsoleOnExecute: boolean; private platformDetails: IPlatformDetails; private languageClientConsumers: LanguageClientConsumer[] = []; + // @ts-ignore TODO: Don't ignore after we update our engine. + private languageStatusItem: vscode.LanguageStatusItem; private statusBarItem: vscode.StatusBarItem; private languageServerProcess: PowerShellProcess; private debugSessionProcess: PowerShellProcess; @@ -59,11 +61,7 @@ export class SessionManager implements Middleware { // Initialized by the start() method, since this requires settings private powershellExeFinder: PowerShellExeFinder; - // When in development mode, VS Code's session ID is a fake - // value of "someValue.machineId". Use that to detect dev - // mode for now until Microsoft/vscode#10272 gets implemented. - public readonly InDevelopmentMode = - vscode.env.sessionId === "someValue.sessionId"; + public readonly InDevelopmentMode = vscode.ExtensionMode.Development; constructor( private log: Logger, @@ -398,7 +396,6 @@ export class SessionManager implements Middleware { } private setStatusBarVersionString(runspaceDetails: IRunspaceDetails) { - const psVersion = runspaceDetails.powerShellVersion; let versionString = @@ -410,9 +407,7 @@ export class SessionManager implements Middleware { versionString += ` [${runspaceDetails.connectionString}]`; } - this.setSessionStatus( - versionString, - SessionStatus.Running); + this.setSessionStatus(versionString, SessionStatus.Running); } private registerCommands(): void { @@ -426,10 +421,7 @@ export class SessionManager implements Middleware { } private startPowerShell() { - - this.setSessionStatus( - "Starting PowerShell...", - SessionStatus.Initializing); + this.setSessionStatus("Starting...", SessionStatus.Initializing); const sessionFilePath = utils.getSessionFilePath( @@ -448,7 +440,7 @@ export class SessionManager implements Middleware { this.languageServerProcess.onExited( () => { if (this.sessionStatus === SessionStatus.Running) { - this.setSessionStatus("Session exited", SessionStatus.Failed); + this.setSessionStatus("Session Exited", SessionStatus.Failed); this.promptForRestart(); } }); @@ -632,7 +624,14 @@ export class SessionManager implements Middleware { } private createStatusBarItem() { - if (this.statusBarItem === undefined) { + const statusTitle: string = "Show PowerShell Session Menu"; + // TODO: Remove old status bar logic when we update our engine. + if (semver.gte(vscode.version, "1.65.0") && this.languageStatusItem === undefined) { + // @ts-ignore + this.languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); + this.languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; + this.languageStatusItem.text = "$(terminal-powershell)"; + } else if (this.statusBarItem === undefined) { // Create the status bar item and place it right next // to the language indicator this.statusBarItem = @@ -641,7 +640,7 @@ export class SessionManager implements Middleware { 1); this.statusBarItem.command = this.ShowSessionMenuCommandName; - this.statusBarItem.tooltip = "Show PowerShell Session Menu"; + this.statusBarItem.tooltip = statusTitle; this.statusBarItem.show(); vscode.window.onDidChangeActiveTextEditor((textEditor) => { if (textEditor === undefined @@ -656,36 +655,58 @@ export class SessionManager implements Middleware { private setSessionStatus(statusText: string, status: SessionStatus): void { this.sessionStatus = status; - switch (status) { - case SessionStatus.Running: - case SessionStatus.NeverStarted: - case SessionStatus.NotStarted: - this.statusBarItem.text = "$(terminal-powershell)"; - // These have to be reset because this function mutates state. - this.statusBarItem.color = undefined; - this.statusBarItem.backgroundColor = undefined; - break; - case SessionStatus.Initializing: - case SessionStatus.Stopping: - this.statusBarItem.text = "$(sync)"; - this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.warningForeground"); - this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.warningBackground"); - break; - case SessionStatus.Failed: - this.statusBarItem.text = "$(alert)"; - this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.errorForeground"); - this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground"); - break; + // TODO: Remove old status bar logic when we update our engine. + if (semver.gte(vscode.version, "1.65.0")) { + this.languageStatusItem.detail = "PowerShell " + statusText; + switch (status) { + case SessionStatus.Running: + case SessionStatus.NeverStarted: + case SessionStatus.NotStarted: + this.languageStatusItem.busy = false; + // @ts-ignore + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; + break; + case SessionStatus.Initializing: + case SessionStatus.Stopping: + this.languageStatusItem.busy = true; + // @ts-ignore + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; + break; + case SessionStatus.Failed: + this.languageStatusItem.busy = false; + // @ts-ignore + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; + break; + } + } else { + switch (status) { + case SessionStatus.Running: + case SessionStatus.NeverStarted: + case SessionStatus.NotStarted: + this.statusBarItem.text = "$(terminal-powershell)"; + // These have to be reset because this function mutates state. + this.statusBarItem.color = undefined; + this.statusBarItem.backgroundColor = undefined; + break; + case SessionStatus.Initializing: + case SessionStatus.Stopping: + this.statusBarItem.text = "$(sync)"; + this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.warningForeground"); + this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.warningBackground"); + break; + case SessionStatus.Failed: + this.statusBarItem.text = "$(alert)"; + this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.errorForeground"); + this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground"); + break; + } + this.statusBarItem.text += " " + statusText; } - this.statusBarItem.text += " " + statusText; } private setSessionFailure(message: string, ...additionalMessages: string[]) { this.log.writeAndShowError(message, ...additionalMessages); - - this.setSessionStatus( - "Initialization Error", - SessionStatus.Failed); + this.setSessionStatus("Initialization Error", SessionStatus.Failed); } private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { From c2c841d8b57a980e73d7cec281f973053cfd844b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 10 Mar 2022 15:17:42 -0800 Subject: [PATCH 1643/2610] Update CHANGELOG for `v2022.3.0-preview` --- CHANGELOG.md | 20 ++++++++++++++++++++ tools/ReleaseTools.psm1 | 7 ++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc815c4488..c2f16f8c02 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # PowerShell Extension Release History +## v2022.3.0-preview +### Thursday, March 10, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #2499](https://github.com/PowerShell/vscode-powershell/pull/3869) - Use Code's new Language Status API. +- ✨ 📺 [vscode-powershell #3866](https://github.com/PowerShell/vscode-powershell/pull/3866) - Fix title of PowerShell Command Explorer pane. +- ✨ 📺 [vscode-powershell #3865](https://github.com/PowerShell/vscode-powershell/pull/3865) - Replace custom graphics with updated Codicons. +- ✨ 🔧 [vscode-powershell #3858](https://github.com/PowerShell/vscode-powershell/pull/3859) - Deprecate `promptToUpdatePackageManagement`. +- 🐛 📟 [vscode-powershell #3360](https://github.com/PowerShell/vscode-powershell/pull/3854) - Use new `isTransient` API to prevent duplicate integrated consoles. +- 🐛 🔍 [vscode-powershell #3259](https://github.com/PowerShell/vscode-powershell/pull/3852) - Fix Pester `Test/Debug` code lenses to now change directory. +- ✨ ✂️ [vscode-powershell #3839](https://github.com/PowerShell/vscode-powershell/pull/3839) - Modernize built-in snippets. (Thanks @JustinGrote!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🧠 [vscode-powershell #3364](https://github.com/PowerShell/PowerShellEditorServices/pull/1738) - Improve completion logic (more icons!). +- 🐛 🛫 [PowerShellEditorServices #1576](https://github.com/PowerShell/PowerShellEditorServices/pull/1735) - Remove `PackageManagement` module update prompt. +- 🐛 📟 [PowerShellEditorServices #1734](https://github.com/PowerShell/PowerShellEditorServices/pull/1734) - Finish redirection of `$Host.PrivateData`. +- 🐛 📟 [PowerShellEditorServices #1639](https://github.com/PowerShell/PowerShellEditorServices/pull/1732) - Redirect `PSHost.Notify*Application` methods. + ## v2022.2.2-preview ### Thursday, February 24, 2022 diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 85ea6ca4a4..a478d2543e 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -62,9 +62,10 @@ function Get-Bullets { 'andschwa' 'daxian-dbw' 'PaulHigin' - 'rjmholt' + 'SeeminglyScience' 'SteveL-MSFT' - 'TylerLeonhardt' + 'StevenBucher98' + 'SydneyhSmith' ) $IssueEmojis = @{ @@ -390,7 +391,7 @@ function New-ReleasePR { Use-Repository -RepositoryName $RepositoryName -Script { if ($PSCmdlet.ShouldProcess("$RepositoryName/release", "git push")) { Write-Host "Pushing release branch..." - git push --set-upstream --force-with-lease origin release + git push --force-with-lease origin release } } From 9cc0abeffe8362533ceae90caff35d8c2620877a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 10 Mar 2022 15:17:42 -0800 Subject: [PATCH 1644/2610] Bump version to `v2022.3.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d8bd96d058..6d1f16c1bd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.2.2", + "version": "2022.3.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 84409a819ca9d3144abb628228ceb38a8ee0bbf4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Mar 2022 10:33:17 -0700 Subject: [PATCH 1645/2610] Bump vsce from 2.6.7 to 2.7.0 (#3871) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.6.7 to 2.7.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.6.7...v2.7.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 723eca7071..6e1ea52779 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.2.2", + "version": "2022.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.2.2", + "version": "2022.3.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "node-fetch": "~2.6.7", @@ -37,7 +37,7 @@ "sinon": "~13.0.1", "tslint": "~6.1.3", "typescript": "~4.6.2", - "vsce": "~2.6.7" + "vsce": "~2.7.0" }, "engines": { "vscode": "^1.59.0" @@ -3926,9 +3926,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.7.tgz", - "integrity": "sha512-5dEtdi/yzWQbOU7JDUSOs8lmSzzkewBR5P122BUkmXE6A/DEdFsKNsg2773NGXJTwwF1MfsOgUR6QVF3cLLJNQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.7.0.tgz", + "integrity": "sha512-CKU34wrQlbKDeJCRBkd1a8iwF9EvNxcYMg9hAUH6AxFGR6Wo2IKWwt3cJIcusHxx6XdjDHWlfAS/fJN30uvVnA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7173,9 +7173,9 @@ "dev": true }, "vsce": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.6.7.tgz", - "integrity": "sha512-5dEtdi/yzWQbOU7JDUSOs8lmSzzkewBR5P122BUkmXE6A/DEdFsKNsg2773NGXJTwwF1MfsOgUR6QVF3cLLJNQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.7.0.tgz", + "integrity": "sha512-CKU34wrQlbKDeJCRBkd1a8iwF9EvNxcYMg9hAUH6AxFGR6Wo2IKWwt3cJIcusHxx6XdjDHWlfAS/fJN30uvVnA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 6d1f16c1bd..61c1d3f5c5 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "sinon": "~13.0.1", "tslint": "~6.1.3", "typescript": "~4.6.2", - "vsce": "~2.6.7" + "vsce": "~2.7.0" }, "extensionDependencies": [ "vscode.powershell" From a3cd72010c464c092261f4446e2790a47e41b784 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Mar 2022 10:33:34 -0700 Subject: [PATCH 1646/2610] Bump mocha from 9.2.1 to 9.2.2 (#3872) Bumps [mocha](https://github.com/mochajs/mocha) from 9.2.1 to 9.2.2. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.2.1...v9.2.2) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 55 ++++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 39 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e1ea52779..48b5403e7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.25", "glob": "^7.2.0", - "mocha": "~9.2.1", + "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", @@ -2615,9 +2615,9 @@ "dev": true }, "node_modules/mocha": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", - "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -2633,9 +2633,9 @@ "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "3.0.4", + "minimatch": "4.2.1", "ms": "2.1.3", - "nanoid": "3.2.0", + "nanoid": "3.3.1", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -2673,6 +2673,18 @@ "mocha": ">=3.1.2" } }, + "node_modules/mocha/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2701,9 +2713,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -6164,9 +6176,9 @@ "dev": true }, "mocha": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", - "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", @@ -6182,9 +6194,9 @@ "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "3.0.4", + "minimatch": "4.2.1", "ms": "2.1.3", - "nanoid": "3.2.0", + "nanoid": "3.3.1", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -6195,6 +6207,15 @@ "yargs-unparser": "2.0.0" }, "dependencies": { + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6232,9 +6253,9 @@ "dev": true }, "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true }, "napi-build-utils": { diff --git a/package.json b/package.json index 61c1d3f5c5..350eabe4e6 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.25", "glob": "^7.2.0", - "mocha": "~9.2.1", + "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", From 71d42ac6473cdd5f9de8e11a2683363abc40a345 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Mar 2022 17:44:38 +0000 Subject: [PATCH 1647/2610] Bump esbuild from 0.14.25 to 0.14.26 (#3873) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.25 to 0.14.26. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.25...v0.14.26) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 48b5403e7d..25cfd58a10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.25", + "esbuild": "^0.14.26", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1151,9 +1151,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", - "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.26.tgz", + "integrity": "sha512-v0zIYlFB9NZ82/hFljhvpA7f8rob66r68ymB7juMz6TYAAMYjKGoW+hrMfRRvic5MAOI2wE/SuykFvsELLa6eA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1163,32 +1163,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.25", - "esbuild-android-arm64": "0.14.25", - "esbuild-darwin-64": "0.14.25", - "esbuild-darwin-arm64": "0.14.25", - "esbuild-freebsd-64": "0.14.25", - "esbuild-freebsd-arm64": "0.14.25", - "esbuild-linux-32": "0.14.25", - "esbuild-linux-64": "0.14.25", - "esbuild-linux-arm": "0.14.25", - "esbuild-linux-arm64": "0.14.25", - "esbuild-linux-mips64le": "0.14.25", - "esbuild-linux-ppc64le": "0.14.25", - "esbuild-linux-riscv64": "0.14.25", - "esbuild-linux-s390x": "0.14.25", - "esbuild-netbsd-64": "0.14.25", - "esbuild-openbsd-64": "0.14.25", - "esbuild-sunos-64": "0.14.25", - "esbuild-windows-32": "0.14.25", - "esbuild-windows-64": "0.14.25", - "esbuild-windows-arm64": "0.14.25" + "esbuild-android-64": "0.14.26", + "esbuild-android-arm64": "0.14.26", + "esbuild-darwin-64": "0.14.26", + "esbuild-darwin-arm64": "0.14.26", + "esbuild-freebsd-64": "0.14.26", + "esbuild-freebsd-arm64": "0.14.26", + "esbuild-linux-32": "0.14.26", + "esbuild-linux-64": "0.14.26", + "esbuild-linux-arm": "0.14.26", + "esbuild-linux-arm64": "0.14.26", + "esbuild-linux-mips64le": "0.14.26", + "esbuild-linux-ppc64le": "0.14.26", + "esbuild-linux-riscv64": "0.14.26", + "esbuild-linux-s390x": "0.14.26", + "esbuild-netbsd-64": "0.14.26", + "esbuild-openbsd-64": "0.14.26", + "esbuild-sunos-64": "0.14.26", + "esbuild-windows-32": "0.14.26", + "esbuild-windows-64": "0.14.26", + "esbuild-windows-arm64": "0.14.26" } }, "node_modules/esbuild-android-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", - "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.26.tgz", + "integrity": "sha512-HIyJ3VvigHfseaI0D+vsD8zKQ4roDUD962/vtO/KXzav6wR//Y//Qx1HUX8k5bQeQ7/0yCXlltY9VBw1MFnWFQ==", "cpu": [ "x64" ], @@ -1202,9 +1202,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", - "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.26.tgz", + "integrity": "sha512-TxRCLxyU5yj3U8Bud9fCg3IxzIXXKaWcmDbvURm8JkRr0WvCAmwZBdLi5T8BasT1v5vrVE//M0KSHZod6HC6lA==", "cpu": [ "arm64" ], @@ -1218,9 +1218,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", - "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.26.tgz", + "integrity": "sha512-oZJBN+CkR47Fc7KB1vowZy2kb5r+WSnsBjVEw7aI8HmR6louAgTr4bs1NwzaF6MbLi41ajaw6RdipfsM1H9PvQ==", "cpu": [ "x64" ], @@ -1234,9 +1234,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", - "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.26.tgz", + "integrity": "sha512-eYW+cmP3BGVPDp+wd9bRI5CN5HjkZnrMQtj46Mj//UsSh4SRvflAp3pjs3ooA+MCpIa9xZ8091HqLqpYi7KFWA==", "cpu": [ "arm64" ], @@ -1250,9 +1250,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", - "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.26.tgz", + "integrity": "sha512-Q+Hs27fSBkNfUHNhphSyWfF5lxl3o9S6LFlzkC5KofxLCnCESP+7YTzAWTosYGANsPT2mvYFOraFeYEokG+5DA==", "cpu": [ "x64" ], @@ -1266,9 +1266,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", - "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.26.tgz", + "integrity": "sha512-MT+FuC/63oz6j/jvWOMCNqnHBYm/bNhGPArUgQX8GRhofFCeqe0NRmJbhtlHZaEeErIIjHPZQ/nXs34mfiqo/Q==", "cpu": [ "arm64" ], @@ -1282,9 +1282,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", - "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.26.tgz", + "integrity": "sha512-9gqSfJ8qMDvz7wXZoinNoe9/ekPpbT+/ZgVfZEeB72ETITVPHvMbG8i0E12wG366G01vMXtlxbD9IYJsMVhe6w==", "cpu": [ "ia32" ], @@ -1298,9 +1298,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", - "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.26.tgz", + "integrity": "sha512-aPku1lCxxXmBr5LkENSlGIbY33jjQExDzaSrNV+dDA5bHXhFnpI9UkSe+vQzrSkxgO66vNjSTNDcxg3pOXBaBw==", "cpu": [ "x64" ], @@ -1314,9 +1314,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", - "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.26.tgz", + "integrity": "sha512-m7ozLQozfgBmh9l3HWxDEVYEEG8GuTqzRoFuf9iX0xAlbtqmhhlm7M4zNMa2eyPEG+ejgHndAuvuB1hcOWvdJw==", "cpu": [ "arm" ], @@ -1330,9 +1330,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", - "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.26.tgz", + "integrity": "sha512-S0boyzv5Yx+IN1A8253nEPzHqn/W/y+CRcLYFZ1E5DscqkY7EvBao6rhff3ZxaHU9Zrkn0pLVqlJdMx3rm6D4Q==", "cpu": [ "arm64" ], @@ -1346,9 +1346,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", - "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.26.tgz", + "integrity": "sha512-TyMRc2ctQV1g9ruHg1Y793e18uDigKKsgzcZPzfxZi2z+hGK1uaSdaejGdULEJBJVMXt3/NC1T1yq0vCTiYYgg==", "cpu": [ "mips64el" ], @@ -1362,9 +1362,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", - "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.26.tgz", + "integrity": "sha512-aOJPP80m2gV8CyDqEMGbwZaGKuR45tZU1qYZ0+Cy8lWV4CWmd9iBWhCLP3eI9d7163m6t+0YO/6N3iLSVlNnpA==", "cpu": [ "ppc64" ], @@ -1378,9 +1378,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", - "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.26.tgz", + "integrity": "sha512-2E5xK7SNZFXhFzRbZGtUqg3MbHnrx5XzqHaGLOLdHBqOSWIAdJKB3w6WtjpLkZvPuWrKeh51XnRpk1jm0TsUjQ==", "cpu": [ "riscv64" ], @@ -1394,9 +1394,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", - "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.26.tgz", + "integrity": "sha512-kfSuFea857mTYMp/RAFmMp9TBjf1T8F/dTRqLn2p+g8Ok30Cp1+mI2+YCmxz5Uw2JOfxyvpND0Ek1PGPMo1UsQ==", "cpu": [ "s390x" ], @@ -1410,9 +1410,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", - "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.26.tgz", + "integrity": "sha512-tWhLwfOOqdZRwvaSYIWuic9Cj+WRRCLHe//Bmlf0ThBur9/EssRTtVh6/rC2Okp7Eb4QcerA/1wjWLYLECYD7g==", "cpu": [ "x64" ], @@ -1426,9 +1426,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", - "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.26.tgz", + "integrity": "sha512-Xj7IWpsPn/hgKNzwjLpnf6wMtV0lfw5bzn7N9vmiCKx9TBA28L2hI8G15O0s9atLKny4HpmCGwZWmReNF1Ui6g==", "cpu": [ "x64" ], @@ -1442,9 +1442,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", - "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.26.tgz", + "integrity": "sha512-5odPsuhghCUYc3c1gEtz6pGq9cuGRDq1+iNdLBjZcz6IUebd0ay/AVORWchs5WddzyJA9hguxrKsPjECxX6OzQ==", "cpu": [ "x64" ], @@ -1458,9 +1458,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", - "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.26.tgz", + "integrity": "sha512-xSVyGV6xGQlAC/K+oBXC9YiGGqoKqQGXVEFQKlDGXD6rxHGK5Fch0ynuvkjaYWW/p8OWqxGVYcof5BvGjY49RA==", "cpu": [ "ia32" ], @@ -1474,9 +1474,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", - "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.26.tgz", + "integrity": "sha512-Q0Bm42+wIqHJ8yF96T7nXosILXROegRtMmuI1L0kry0YBHnCFMtjNRTyUwv8yi7o2XvVYh7DF0NHLDL4N34MuA==", "cpu": [ "x64" ], @@ -1490,9 +1490,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", - "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.26.tgz", + "integrity": "sha512-+l0DB0VV4LiSoDfNsGviK/2M88IR+/fOUfQoQx08RPu7OZ7gv9BqhRLZCSCT4qHT351OTH1nPv7avRXX6JRQcg==", "cpu": [ "arm64" ], @@ -5161,170 +5161,170 @@ "dev": true }, "esbuild": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", - "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.25", - "esbuild-android-arm64": "0.14.25", - "esbuild-darwin-64": "0.14.25", - "esbuild-darwin-arm64": "0.14.25", - "esbuild-freebsd-64": "0.14.25", - "esbuild-freebsd-arm64": "0.14.25", - "esbuild-linux-32": "0.14.25", - "esbuild-linux-64": "0.14.25", - "esbuild-linux-arm": "0.14.25", - "esbuild-linux-arm64": "0.14.25", - "esbuild-linux-mips64le": "0.14.25", - "esbuild-linux-ppc64le": "0.14.25", - "esbuild-linux-riscv64": "0.14.25", - "esbuild-linux-s390x": "0.14.25", - "esbuild-netbsd-64": "0.14.25", - "esbuild-openbsd-64": "0.14.25", - "esbuild-sunos-64": "0.14.25", - "esbuild-windows-32": "0.14.25", - "esbuild-windows-64": "0.14.25", - "esbuild-windows-arm64": "0.14.25" + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.26.tgz", + "integrity": "sha512-v0zIYlFB9NZ82/hFljhvpA7f8rob66r68ymB7juMz6TYAAMYjKGoW+hrMfRRvic5MAOI2wE/SuykFvsELLa6eA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.26", + "esbuild-android-arm64": "0.14.26", + "esbuild-darwin-64": "0.14.26", + "esbuild-darwin-arm64": "0.14.26", + "esbuild-freebsd-64": "0.14.26", + "esbuild-freebsd-arm64": "0.14.26", + "esbuild-linux-32": "0.14.26", + "esbuild-linux-64": "0.14.26", + "esbuild-linux-arm": "0.14.26", + "esbuild-linux-arm64": "0.14.26", + "esbuild-linux-mips64le": "0.14.26", + "esbuild-linux-ppc64le": "0.14.26", + "esbuild-linux-riscv64": "0.14.26", + "esbuild-linux-s390x": "0.14.26", + "esbuild-netbsd-64": "0.14.26", + "esbuild-openbsd-64": "0.14.26", + "esbuild-sunos-64": "0.14.26", + "esbuild-windows-32": "0.14.26", + "esbuild-windows-64": "0.14.26", + "esbuild-windows-arm64": "0.14.26" } }, "esbuild-android-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", - "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.26.tgz", + "integrity": "sha512-HIyJ3VvigHfseaI0D+vsD8zKQ4roDUD962/vtO/KXzav6wR//Y//Qx1HUX8k5bQeQ7/0yCXlltY9VBw1MFnWFQ==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", - "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.26.tgz", + "integrity": "sha512-TxRCLxyU5yj3U8Bud9fCg3IxzIXXKaWcmDbvURm8JkRr0WvCAmwZBdLi5T8BasT1v5vrVE//M0KSHZod6HC6lA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", - "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.26.tgz", + "integrity": "sha512-oZJBN+CkR47Fc7KB1vowZy2kb5r+WSnsBjVEw7aI8HmR6louAgTr4bs1NwzaF6MbLi41ajaw6RdipfsM1H9PvQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", - "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.26.tgz", + "integrity": "sha512-eYW+cmP3BGVPDp+wd9bRI5CN5HjkZnrMQtj46Mj//UsSh4SRvflAp3pjs3ooA+MCpIa9xZ8091HqLqpYi7KFWA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", - "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.26.tgz", + "integrity": "sha512-Q+Hs27fSBkNfUHNhphSyWfF5lxl3o9S6LFlzkC5KofxLCnCESP+7YTzAWTosYGANsPT2mvYFOraFeYEokG+5DA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", - "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.26.tgz", + "integrity": "sha512-MT+FuC/63oz6j/jvWOMCNqnHBYm/bNhGPArUgQX8GRhofFCeqe0NRmJbhtlHZaEeErIIjHPZQ/nXs34mfiqo/Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", - "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.26.tgz", + "integrity": "sha512-9gqSfJ8qMDvz7wXZoinNoe9/ekPpbT+/ZgVfZEeB72ETITVPHvMbG8i0E12wG366G01vMXtlxbD9IYJsMVhe6w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", - "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.26.tgz", + "integrity": "sha512-aPku1lCxxXmBr5LkENSlGIbY33jjQExDzaSrNV+dDA5bHXhFnpI9UkSe+vQzrSkxgO66vNjSTNDcxg3pOXBaBw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", - "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.26.tgz", + "integrity": "sha512-m7ozLQozfgBmh9l3HWxDEVYEEG8GuTqzRoFuf9iX0xAlbtqmhhlm7M4zNMa2eyPEG+ejgHndAuvuB1hcOWvdJw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", - "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.26.tgz", + "integrity": "sha512-S0boyzv5Yx+IN1A8253nEPzHqn/W/y+CRcLYFZ1E5DscqkY7EvBao6rhff3ZxaHU9Zrkn0pLVqlJdMx3rm6D4Q==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", - "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.26.tgz", + "integrity": "sha512-TyMRc2ctQV1g9ruHg1Y793e18uDigKKsgzcZPzfxZi2z+hGK1uaSdaejGdULEJBJVMXt3/NC1T1yq0vCTiYYgg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", - "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.26.tgz", + "integrity": "sha512-aOJPP80m2gV8CyDqEMGbwZaGKuR45tZU1qYZ0+Cy8lWV4CWmd9iBWhCLP3eI9d7163m6t+0YO/6N3iLSVlNnpA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", - "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.26.tgz", + "integrity": "sha512-2E5xK7SNZFXhFzRbZGtUqg3MbHnrx5XzqHaGLOLdHBqOSWIAdJKB3w6WtjpLkZvPuWrKeh51XnRpk1jm0TsUjQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", - "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.26.tgz", + "integrity": "sha512-kfSuFea857mTYMp/RAFmMp9TBjf1T8F/dTRqLn2p+g8Ok30Cp1+mI2+YCmxz5Uw2JOfxyvpND0Ek1PGPMo1UsQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", - "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.26.tgz", + "integrity": "sha512-tWhLwfOOqdZRwvaSYIWuic9Cj+WRRCLHe//Bmlf0ThBur9/EssRTtVh6/rC2Okp7Eb4QcerA/1wjWLYLECYD7g==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", - "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.26.tgz", + "integrity": "sha512-Xj7IWpsPn/hgKNzwjLpnf6wMtV0lfw5bzn7N9vmiCKx9TBA28L2hI8G15O0s9atLKny4HpmCGwZWmReNF1Ui6g==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", - "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.26.tgz", + "integrity": "sha512-5odPsuhghCUYc3c1gEtz6pGq9cuGRDq1+iNdLBjZcz6IUebd0ay/AVORWchs5WddzyJA9hguxrKsPjECxX6OzQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", - "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.26.tgz", + "integrity": "sha512-xSVyGV6xGQlAC/K+oBXC9YiGGqoKqQGXVEFQKlDGXD6rxHGK5Fch0ynuvkjaYWW/p8OWqxGVYcof5BvGjY49RA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", - "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.26.tgz", + "integrity": "sha512-Q0Bm42+wIqHJ8yF96T7nXosILXROegRtMmuI1L0kry0YBHnCFMtjNRTyUwv8yi7o2XvVYh7DF0NHLDL4N34MuA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.25", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", - "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.26.tgz", + "integrity": "sha512-+l0DB0VV4LiSoDfNsGviK/2M88IR+/fOUfQoQx08RPu7OZ7gv9BqhRLZCSCT4qHT351OTH1nPv7avRXX6JRQcg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 350eabe4e6..75dcf6619b 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.25", + "esbuild": "^0.14.26", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 374031942d16fb4f3bc665f53c6422caced9017d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Mar 2022 09:46:31 -0700 Subject: [PATCH 1648/2610] Bump esbuild from 0.14.26 to 0.14.27 (#3875) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.26 to 0.14.27. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.26...v0.14.27) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25cfd58a10..b1fa219964 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.26", + "esbuild": "^0.14.27", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1151,9 +1151,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.26.tgz", - "integrity": "sha512-v0zIYlFB9NZ82/hFljhvpA7f8rob66r68ymB7juMz6TYAAMYjKGoW+hrMfRRvic5MAOI2wE/SuykFvsELLa6eA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", + "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1163,32 +1163,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.26", - "esbuild-android-arm64": "0.14.26", - "esbuild-darwin-64": "0.14.26", - "esbuild-darwin-arm64": "0.14.26", - "esbuild-freebsd-64": "0.14.26", - "esbuild-freebsd-arm64": "0.14.26", - "esbuild-linux-32": "0.14.26", - "esbuild-linux-64": "0.14.26", - "esbuild-linux-arm": "0.14.26", - "esbuild-linux-arm64": "0.14.26", - "esbuild-linux-mips64le": "0.14.26", - "esbuild-linux-ppc64le": "0.14.26", - "esbuild-linux-riscv64": "0.14.26", - "esbuild-linux-s390x": "0.14.26", - "esbuild-netbsd-64": "0.14.26", - "esbuild-openbsd-64": "0.14.26", - "esbuild-sunos-64": "0.14.26", - "esbuild-windows-32": "0.14.26", - "esbuild-windows-64": "0.14.26", - "esbuild-windows-arm64": "0.14.26" + "esbuild-android-64": "0.14.27", + "esbuild-android-arm64": "0.14.27", + "esbuild-darwin-64": "0.14.27", + "esbuild-darwin-arm64": "0.14.27", + "esbuild-freebsd-64": "0.14.27", + "esbuild-freebsd-arm64": "0.14.27", + "esbuild-linux-32": "0.14.27", + "esbuild-linux-64": "0.14.27", + "esbuild-linux-arm": "0.14.27", + "esbuild-linux-arm64": "0.14.27", + "esbuild-linux-mips64le": "0.14.27", + "esbuild-linux-ppc64le": "0.14.27", + "esbuild-linux-riscv64": "0.14.27", + "esbuild-linux-s390x": "0.14.27", + "esbuild-netbsd-64": "0.14.27", + "esbuild-openbsd-64": "0.14.27", + "esbuild-sunos-64": "0.14.27", + "esbuild-windows-32": "0.14.27", + "esbuild-windows-64": "0.14.27", + "esbuild-windows-arm64": "0.14.27" } }, "node_modules/esbuild-android-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.26.tgz", - "integrity": "sha512-HIyJ3VvigHfseaI0D+vsD8zKQ4roDUD962/vtO/KXzav6wR//Y//Qx1HUX8k5bQeQ7/0yCXlltY9VBw1MFnWFQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", + "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", "cpu": [ "x64" ], @@ -1202,9 +1202,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.26.tgz", - "integrity": "sha512-TxRCLxyU5yj3U8Bud9fCg3IxzIXXKaWcmDbvURm8JkRr0WvCAmwZBdLi5T8BasT1v5vrVE//M0KSHZod6HC6lA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", + "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", "cpu": [ "arm64" ], @@ -1218,9 +1218,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.26.tgz", - "integrity": "sha512-oZJBN+CkR47Fc7KB1vowZy2kb5r+WSnsBjVEw7aI8HmR6louAgTr4bs1NwzaF6MbLi41ajaw6RdipfsM1H9PvQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", + "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", "cpu": [ "x64" ], @@ -1234,9 +1234,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.26.tgz", - "integrity": "sha512-eYW+cmP3BGVPDp+wd9bRI5CN5HjkZnrMQtj46Mj//UsSh4SRvflAp3pjs3ooA+MCpIa9xZ8091HqLqpYi7KFWA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", + "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", "cpu": [ "arm64" ], @@ -1250,9 +1250,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.26.tgz", - "integrity": "sha512-Q+Hs27fSBkNfUHNhphSyWfF5lxl3o9S6LFlzkC5KofxLCnCESP+7YTzAWTosYGANsPT2mvYFOraFeYEokG+5DA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", + "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", "cpu": [ "x64" ], @@ -1266,9 +1266,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.26.tgz", - "integrity": "sha512-MT+FuC/63oz6j/jvWOMCNqnHBYm/bNhGPArUgQX8GRhofFCeqe0NRmJbhtlHZaEeErIIjHPZQ/nXs34mfiqo/Q==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", + "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", "cpu": [ "arm64" ], @@ -1282,9 +1282,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.26.tgz", - "integrity": "sha512-9gqSfJ8qMDvz7wXZoinNoe9/ekPpbT+/ZgVfZEeB72ETITVPHvMbG8i0E12wG366G01vMXtlxbD9IYJsMVhe6w==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", + "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", "cpu": [ "ia32" ], @@ -1298,9 +1298,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.26.tgz", - "integrity": "sha512-aPku1lCxxXmBr5LkENSlGIbY33jjQExDzaSrNV+dDA5bHXhFnpI9UkSe+vQzrSkxgO66vNjSTNDcxg3pOXBaBw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", + "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", "cpu": [ "x64" ], @@ -1314,9 +1314,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.26.tgz", - "integrity": "sha512-m7ozLQozfgBmh9l3HWxDEVYEEG8GuTqzRoFuf9iX0xAlbtqmhhlm7M4zNMa2eyPEG+ejgHndAuvuB1hcOWvdJw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", + "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", "cpu": [ "arm" ], @@ -1330,9 +1330,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.26.tgz", - "integrity": "sha512-S0boyzv5Yx+IN1A8253nEPzHqn/W/y+CRcLYFZ1E5DscqkY7EvBao6rhff3ZxaHU9Zrkn0pLVqlJdMx3rm6D4Q==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", + "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", "cpu": [ "arm64" ], @@ -1346,9 +1346,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.26.tgz", - "integrity": "sha512-TyMRc2ctQV1g9ruHg1Y793e18uDigKKsgzcZPzfxZi2z+hGK1uaSdaejGdULEJBJVMXt3/NC1T1yq0vCTiYYgg==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", + "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", "cpu": [ "mips64el" ], @@ -1362,9 +1362,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.26.tgz", - "integrity": "sha512-aOJPP80m2gV8CyDqEMGbwZaGKuR45tZU1qYZ0+Cy8lWV4CWmd9iBWhCLP3eI9d7163m6t+0YO/6N3iLSVlNnpA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", + "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", "cpu": [ "ppc64" ], @@ -1378,9 +1378,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.26.tgz", - "integrity": "sha512-2E5xK7SNZFXhFzRbZGtUqg3MbHnrx5XzqHaGLOLdHBqOSWIAdJKB3w6WtjpLkZvPuWrKeh51XnRpk1jm0TsUjQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", + "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", "cpu": [ "riscv64" ], @@ -1394,9 +1394,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.26.tgz", - "integrity": "sha512-kfSuFea857mTYMp/RAFmMp9TBjf1T8F/dTRqLn2p+g8Ok30Cp1+mI2+YCmxz5Uw2JOfxyvpND0Ek1PGPMo1UsQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", + "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", "cpu": [ "s390x" ], @@ -1410,9 +1410,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.26.tgz", - "integrity": "sha512-tWhLwfOOqdZRwvaSYIWuic9Cj+WRRCLHe//Bmlf0ThBur9/EssRTtVh6/rC2Okp7Eb4QcerA/1wjWLYLECYD7g==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", + "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", "cpu": [ "x64" ], @@ -1426,9 +1426,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.26.tgz", - "integrity": "sha512-Xj7IWpsPn/hgKNzwjLpnf6wMtV0lfw5bzn7N9vmiCKx9TBA28L2hI8G15O0s9atLKny4HpmCGwZWmReNF1Ui6g==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", + "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", "cpu": [ "x64" ], @@ -1442,9 +1442,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.26.tgz", - "integrity": "sha512-5odPsuhghCUYc3c1gEtz6pGq9cuGRDq1+iNdLBjZcz6IUebd0ay/AVORWchs5WddzyJA9hguxrKsPjECxX6OzQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", + "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", "cpu": [ "x64" ], @@ -1458,9 +1458,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.26.tgz", - "integrity": "sha512-xSVyGV6xGQlAC/K+oBXC9YiGGqoKqQGXVEFQKlDGXD6rxHGK5Fch0ynuvkjaYWW/p8OWqxGVYcof5BvGjY49RA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", + "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", "cpu": [ "ia32" ], @@ -1474,9 +1474,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.26.tgz", - "integrity": "sha512-Q0Bm42+wIqHJ8yF96T7nXosILXROegRtMmuI1L0kry0YBHnCFMtjNRTyUwv8yi7o2XvVYh7DF0NHLDL4N34MuA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", + "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", "cpu": [ "x64" ], @@ -1490,9 +1490,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.26.tgz", - "integrity": "sha512-+l0DB0VV4LiSoDfNsGviK/2M88IR+/fOUfQoQx08RPu7OZ7gv9BqhRLZCSCT4qHT351OTH1nPv7avRXX6JRQcg==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", + "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", "cpu": [ "arm64" ], @@ -5161,170 +5161,170 @@ "dev": true }, "esbuild": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.26.tgz", - "integrity": "sha512-v0zIYlFB9NZ82/hFljhvpA7f8rob66r68ymB7juMz6TYAAMYjKGoW+hrMfRRvic5MAOI2wE/SuykFvsELLa6eA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.26", - "esbuild-android-arm64": "0.14.26", - "esbuild-darwin-64": "0.14.26", - "esbuild-darwin-arm64": "0.14.26", - "esbuild-freebsd-64": "0.14.26", - "esbuild-freebsd-arm64": "0.14.26", - "esbuild-linux-32": "0.14.26", - "esbuild-linux-64": "0.14.26", - "esbuild-linux-arm": "0.14.26", - "esbuild-linux-arm64": "0.14.26", - "esbuild-linux-mips64le": "0.14.26", - "esbuild-linux-ppc64le": "0.14.26", - "esbuild-linux-riscv64": "0.14.26", - "esbuild-linux-s390x": "0.14.26", - "esbuild-netbsd-64": "0.14.26", - "esbuild-openbsd-64": "0.14.26", - "esbuild-sunos-64": "0.14.26", - "esbuild-windows-32": "0.14.26", - "esbuild-windows-64": "0.14.26", - "esbuild-windows-arm64": "0.14.26" + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", + "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.27", + "esbuild-android-arm64": "0.14.27", + "esbuild-darwin-64": "0.14.27", + "esbuild-darwin-arm64": "0.14.27", + "esbuild-freebsd-64": "0.14.27", + "esbuild-freebsd-arm64": "0.14.27", + "esbuild-linux-32": "0.14.27", + "esbuild-linux-64": "0.14.27", + "esbuild-linux-arm": "0.14.27", + "esbuild-linux-arm64": "0.14.27", + "esbuild-linux-mips64le": "0.14.27", + "esbuild-linux-ppc64le": "0.14.27", + "esbuild-linux-riscv64": "0.14.27", + "esbuild-linux-s390x": "0.14.27", + "esbuild-netbsd-64": "0.14.27", + "esbuild-openbsd-64": "0.14.27", + "esbuild-sunos-64": "0.14.27", + "esbuild-windows-32": "0.14.27", + "esbuild-windows-64": "0.14.27", + "esbuild-windows-arm64": "0.14.27" } }, "esbuild-android-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.26.tgz", - "integrity": "sha512-HIyJ3VvigHfseaI0D+vsD8zKQ4roDUD962/vtO/KXzav6wR//Y//Qx1HUX8k5bQeQ7/0yCXlltY9VBw1MFnWFQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", + "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.26.tgz", - "integrity": "sha512-TxRCLxyU5yj3U8Bud9fCg3IxzIXXKaWcmDbvURm8JkRr0WvCAmwZBdLi5T8BasT1v5vrVE//M0KSHZod6HC6lA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", + "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.26.tgz", - "integrity": "sha512-oZJBN+CkR47Fc7KB1vowZy2kb5r+WSnsBjVEw7aI8HmR6louAgTr4bs1NwzaF6MbLi41ajaw6RdipfsM1H9PvQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", + "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.26.tgz", - "integrity": "sha512-eYW+cmP3BGVPDp+wd9bRI5CN5HjkZnrMQtj46Mj//UsSh4SRvflAp3pjs3ooA+MCpIa9xZ8091HqLqpYi7KFWA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", + "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.26.tgz", - "integrity": "sha512-Q+Hs27fSBkNfUHNhphSyWfF5lxl3o9S6LFlzkC5KofxLCnCESP+7YTzAWTosYGANsPT2mvYFOraFeYEokG+5DA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", + "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.26.tgz", - "integrity": "sha512-MT+FuC/63oz6j/jvWOMCNqnHBYm/bNhGPArUgQX8GRhofFCeqe0NRmJbhtlHZaEeErIIjHPZQ/nXs34mfiqo/Q==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", + "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.26.tgz", - "integrity": "sha512-9gqSfJ8qMDvz7wXZoinNoe9/ekPpbT+/ZgVfZEeB72ETITVPHvMbG8i0E12wG366G01vMXtlxbD9IYJsMVhe6w==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", + "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.26.tgz", - "integrity": "sha512-aPku1lCxxXmBr5LkENSlGIbY33jjQExDzaSrNV+dDA5bHXhFnpI9UkSe+vQzrSkxgO66vNjSTNDcxg3pOXBaBw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", + "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.26.tgz", - "integrity": "sha512-m7ozLQozfgBmh9l3HWxDEVYEEG8GuTqzRoFuf9iX0xAlbtqmhhlm7M4zNMa2eyPEG+ejgHndAuvuB1hcOWvdJw==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", + "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.26.tgz", - "integrity": "sha512-S0boyzv5Yx+IN1A8253nEPzHqn/W/y+CRcLYFZ1E5DscqkY7EvBao6rhff3ZxaHU9Zrkn0pLVqlJdMx3rm6D4Q==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", + "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.26.tgz", - "integrity": "sha512-TyMRc2ctQV1g9ruHg1Y793e18uDigKKsgzcZPzfxZi2z+hGK1uaSdaejGdULEJBJVMXt3/NC1T1yq0vCTiYYgg==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", + "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.26.tgz", - "integrity": "sha512-aOJPP80m2gV8CyDqEMGbwZaGKuR45tZU1qYZ0+Cy8lWV4CWmd9iBWhCLP3eI9d7163m6t+0YO/6N3iLSVlNnpA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", + "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.26.tgz", - "integrity": "sha512-2E5xK7SNZFXhFzRbZGtUqg3MbHnrx5XzqHaGLOLdHBqOSWIAdJKB3w6WtjpLkZvPuWrKeh51XnRpk1jm0TsUjQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", + "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.26.tgz", - "integrity": "sha512-kfSuFea857mTYMp/RAFmMp9TBjf1T8F/dTRqLn2p+g8Ok30Cp1+mI2+YCmxz5Uw2JOfxyvpND0Ek1PGPMo1UsQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", + "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.26.tgz", - "integrity": "sha512-tWhLwfOOqdZRwvaSYIWuic9Cj+WRRCLHe//Bmlf0ThBur9/EssRTtVh6/rC2Okp7Eb4QcerA/1wjWLYLECYD7g==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", + "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.26.tgz", - "integrity": "sha512-Xj7IWpsPn/hgKNzwjLpnf6wMtV0lfw5bzn7N9vmiCKx9TBA28L2hI8G15O0s9atLKny4HpmCGwZWmReNF1Ui6g==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", + "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.26.tgz", - "integrity": "sha512-5odPsuhghCUYc3c1gEtz6pGq9cuGRDq1+iNdLBjZcz6IUebd0ay/AVORWchs5WddzyJA9hguxrKsPjECxX6OzQ==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", + "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.26.tgz", - "integrity": "sha512-xSVyGV6xGQlAC/K+oBXC9YiGGqoKqQGXVEFQKlDGXD6rxHGK5Fch0ynuvkjaYWW/p8OWqxGVYcof5BvGjY49RA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", + "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.26.tgz", - "integrity": "sha512-Q0Bm42+wIqHJ8yF96T7nXosILXROegRtMmuI1L0kry0YBHnCFMtjNRTyUwv8yi7o2XvVYh7DF0NHLDL4N34MuA==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", + "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.26", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.26.tgz", - "integrity": "sha512-+l0DB0VV4LiSoDfNsGviK/2M88IR+/fOUfQoQx08RPu7OZ7gv9BqhRLZCSCT4qHT351OTH1nPv7avRXX6JRQcg==", + "version": "0.14.27", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", + "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 75dcf6619b..4a9500251d 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.26", + "esbuild": "^0.14.27", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 42ed43404af3dbbc43e0d7e09905db5d0b866d8b Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 16 Mar 2022 12:50:11 -0700 Subject: [PATCH 1649/2610] Add PowerShell version to language status item (#3877) --- src/session.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/session.ts b/src/session.ts index 3a32e8390a..15aa71dd05 100644 --- a/src/session.ts +++ b/src/session.ts @@ -407,7 +407,7 @@ export class SessionManager implements Middleware { versionString += ` [${runspaceDetails.connectionString}]`; } - this.setSessionStatus(versionString, SessionStatus.Running); + this.setSessionVersion(versionString); } private registerCommands(): void { @@ -566,11 +566,10 @@ export class SessionManager implements Middleware { { powershellVersion: versionDetails.version }); } - this.setSessionStatus( + this.setSessionVersion( this.versionDetails.architecture === "x86" ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` - : this.versionDetails.displayVersion, - SessionStatus.Running); + : this.versionDetails.displayVersion); // If the user opted to not check for updates, then don't. if (!this.sessionSettings.promptToUpdatePowerShell) { return; } @@ -704,6 +703,14 @@ export class SessionManager implements Middleware { } } + private setSessionVersion(version: string): void { + // TODO: Accept a VersionDetails object instead of a string. + if (semver.gte(vscode.version, "1.65.0")) { + this.languageStatusItem.text = "$(terminal-powershell) " + version; + } + this.setSessionStatus(version, SessionStatus.Running); + } + private setSessionFailure(message: string, ...additionalMessages: string[]) { this.log.writeAndShowError(message, ...additionalMessages); this.setSessionStatus("Initialization Error", SessionStatus.Failed); From 045e8080a17932349ffe2276b7888a9dd9ec6a7d Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 16 Mar 2022 16:08:36 -0700 Subject: [PATCH 1650/2610] Update troubleshooting guide etc. (#3879) --- .github/ISSUE_TEMPLATE/bug-report.yml | 5 +- README.md | 10 +- SECURITY.md | 41 +++ docs/troubleshooting.md | 455 ++++++++++++-------------- 4 files changed, 264 insertions(+), 247 deletions(-) create mode 100644 SECURITY.md diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index f4d219b7b2..77c56bc1b9 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -9,13 +9,10 @@ body: - label: I have written a descriptive issue title. required: true - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. - required: true - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md) guide. - required: true - label: I am sure this issue is with the _extension itself_ and does not reproduce in a standalone [PowerShell](https://github.com/PowerShell/PowerShell/issues/new/choose) instance. - required: true - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. - required: true + - label: If this is a security issue, I have read the [security issue reporting guidance](https://github.com/PowerShell/vscode-powershell/blob/master/SECURITY.md). - type: textarea attributes: label: Summary diff --git a/README.md b/README.md index 7d6600c782..b61e10f747 100644 --- a/README.md +++ b/README.md @@ -28,11 +28,11 @@ The extension _should_ work anywhere VS Code itself and PowerShell Core 7 or hig PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.5 -- **macOS 10.15** with PowerShell Core 7.1.5 -- **Ubuntu 20.04** with PowerShell Core 7.1.5 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.1 +- **macOS 10.15** with PowerShell Core 7.2.1 +- **Ubuntu 20.04** with PowerShell Core 7.2.1 -[supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle?view=powershell-7.1#supported-platforms +[supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle Read the [installation instructions](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode) to get more details on how to use the extension on these platforms. @@ -130,7 +130,6 @@ on how to contribute to this extension! ## Maintainers -- Rob Holt - [@rjmholt](https://github.com/rjmholt) - Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) - Andy Schwartzmeyer - [@andschwa](https://github.com/andschwa) - Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) @@ -138,6 +137,7 @@ on how to contribute to this extension! ### Emeriti - Keith Hill - [@rkeithhill](https://github.com/rkeithhill) +- Rob Holt - [@rjmholt](https://github.com/rjmholt) - Tyler Leonhardt - [@TylerLeonhardt](https://github.com/TylerLeonhardt) - David Wilson - [@daviwil](https://github.com/daviwil) diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000000..f7b89984f0 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). + + \ No newline at end of file diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 25b5ea6a82..b86845530c 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -1,7 +1,26 @@ # Troubleshooting PowerShell Extension Issues This document contains troubleshooting steps for commonly reported issues when using the -[PowerShell Extension] for Visual Studio Code. +[PowerShell Extension][] for Visual Studio Code. + +## How do I change the PowerShell version? + +Starting VS Code 1.65, extensions now use the [language status item API][] +instead of manually adding a button to the status bar. That means the PowerShell icon +button in the status bar now exists under the language status menu, which looks like: +`{}`. You can then pin the icon back to the status bar by hovering over that menu and +clicking the pin button. The PowerShell icon will show you the current session's version, +and clicking it will let you change to another session. + +### Using Windows PowerShell 5.1 + +While we _highly encourage_ the use of [PowerShell Core 7.2][], if you must use Windows +PowerShell 5.1 we attempt to support it on a best-effort basis. Unfortunately, being two +major versions behind and in maintenance mode, Windows PowerShell is missing many of the +bug fixes and APIs we use to make the extension experience great. So please, if you can, +use PowerShell Core. That said, when using Windows PowerShell on older versions of the +Windows operating system, if the extension is failing to start (e.g. [#2571][]), try +installing [WMF 5.1][]. ## How do I debug my PowerShell script? @@ -13,37 +32,32 @@ Scripting Guys blog posts (thanks community!): ## Script analysis is reporting false errors -Script analysis is provided by the [PSScriptAnalyzer] project on GitHub. If the warning +Script analysis is provided by the [PSScriptAnalyzer][] project on GitHub. If the warning message starts with `[PSScriptAnalyzer]` or if you are getting faulty script diagnostics -(red and green squiggly lines under PowerShell in scripts) please [open an issue there]. +(red and green squiggly lines under PowerShell in scripts) please [open an issue there][]. ## Double-click isn't selecting the whole variable -Visual Studio Code provides a default set of word separators, that is, -characters that split words and so affect double-click selections. The editor's -defaults include both `-` and `$`. In [v2021.5.1] we started providing a default -value for PowerShell files that excludes these two symbols. The intention of -this change was to increase predictability, as double-clicking PowerShell -symbols would now select the same portion that the extension highlights as well -as align with collected user feedback. +VS Code provides a default set of word separators, that is, characters that split words +and so affect double-click selections. The editor's defaults include `-`, however we +exclude `-` for PowerShell documents because unlike programming languages that use +`CamelCase` or `snake_case`, PowerShell uses a `Verb-Noun` style where dashes are part of +many symbol names (like underscores in other languages). So by excluding it we configure +VS Code to treat `Verb-Noun` as one symbol/word, which matches what the extension +semantically highlights when the cursor is placed within it. -Different users have a variety of different preferences around these word -selection settings and you can easily configure your own [word separators] in -Visual Studio Code's settings. +Users may also wish to set VS Code's integrated terminal's word separators (a separate +setting) to exclude `-` to mirror the behavior in the terminal. This will apply to _all_ +terminals, not just PowerShell terminals. -We exclude `-` by default because unlike programming languages that use -`CamelCase` or `snake_case`, PowerShell uses a `Verb-Noun` style where dashes -are part of many symbol names (like underscores in other languages). So by -excluding it we configure Visual Studio Code to treat `Verb-Noun` as one -symbol/word, which matches what the extension semantically highlights when the -cursor is placed within it. +```json +"terminal.integrated.wordSeparators": " ()[]{}',\"`─" +``` -We briefly excluded `$` by default too because PowerShell uses it as a prefix -for variable substition, and many users were already excluding it. However, we -could not find a strong consensus [#3378], so we reverted this exclusion. +Different users have a variety of different preferences around these word selection +settings and you can easily configure your own [word separators][] in VS Code's settings. -To set the word separator behavior to separate words in PowerShell on `-` and -`$` add the following entry to the Visual Studio Code's `settings.json`: +To revert this behavior, add the following entry to the VS Code's `settings.json`: ```json "[powershell]": { @@ -51,26 +65,17 @@ To set the word separator behavior to separate words in PowerShell on `-` and } ``` -This will cause `-` and `$` to register as word boundaries, meaning for example -that double-clicking on a letter in `$MyVariable` will not select the `$` and on -the `G` in `Get-Process` will only select `Get` rather than the verb and noun. - -Users may also wish to set Visual Studio Code's integrated terminal's word separators (a -separate setting) to exclude `-` to mirror the behavior in the terminal. This will apply -to _all_ terminals, not just PowerShell terminals. - -```json -"terminal.integrated.wordSeparators": " ()[]{}',\"`─" -``` +This will cause `-` to register as a word boundary, meaning for example on the `G` in +`Get-Process` will only select `Get` rather than the verb and noun `Get-Process`. ## Problems with syntax highlighting -PowerShell syntax highlighting is performed in combintation by the [PowerShell Extension] -(semantic highlighting) and [Editor Syntax]. Syntax highlighting for VS Code, Atom, +PowerShell syntax highlighting is performed in combination by the [PowerShell Extension][] +(semantic highlighting) and [Editor Syntax][]. Syntax highlighting for VS Code, Atom, SublimeText and even GitHub is provided by the [Editor Syntax] repository on GitHub. -We introducted [Semantic Highlighting] in [v2021.2.2], a feature that applies tokenized -colors at a layer above [Editor Syntax]. However, after [community feedback][#3221] and +We introduced [Semantic Highlighting][] in [v2021.2.2], a feature that applies tokenized +colors at a layer above [Editor Syntax][]. However, after [community feedback][#3221] and multiple bug reports (including colors changing unexpectedly and [randomly][#3295]), we have decided to disable it by default. @@ -82,132 +87,140 @@ To enable semantic highlighting and use this "experimental" feature, set: } ``` -If you enable it, you can customize the colors used for the various tokens. See [#3221] +If you enable it, you can customize the colors used for the various tokens. See [#3221][] for more info and to leave suggestions. If it is disabled and your issue remains, then please open those syntax highlighting -issues there in [Editor Syntax]. +issues there in [Editor Syntax][]. ## Windows aren't appearing -Due to an [issue](https://github.com/Microsoft/vscode/issues/42356) in Electron, windows -spawned by Visual Studio Code (such as those for `Get-Credential`, `Connect-MsolService`, -`Connect-AzAccount`, `Connect-AzureAd`, etc.) do not appear above Visual Studio Code. +Due to a known issue in [Electron][], windows spawned by VS Code (such as those for +`Get-Credential`, `Connect-MsolService`, `Connect-AzAccount`, `Connect-AzureAd`, etc.) do +not appear above VS Code. ## Visual Studio Code is not working like the ISE -The PowerShell extension does not aim to perfectly recreate -the experience of the PowerShell ISE. -However, we do want to support compatibility whenever possible -to do so without breaking existing functionality. +The [PowerShell Extension][] does not aim to perfectly recreate the experience of the +PowerShell ISE. However, we do want to support compatibility whenever possible to do so +without breaking existing functionality. -Please see [the ISE compatibility doc](https://docs.microsoft.com/powershell/scripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode) -for ways to configure VSCode to be closer to the ISE. +Please see the [ISE compatibility doc][] for ways to increase VS Code's similarity. -Bear in mind that many of the UI/UX aspects of VSCode are driven by -VSCode itself and can't be changed by the extension. -The VSCode maintainers are quite reasonable though, +Bear in mind that many of the UI/UX aspects of VS Code are driven by VS Code itself and +can't be changed by the extension. The VS Code maintainers are quite reasonable though, and you can ask for new features [in their repository](https://github.com/Microsoft/vscode). ## Known issues in the extension -- If you are running the Preview version "PowerShell Preview" side-by-side with the stable version "PowerShell" - you will experience performance and debug issues. - This is expected until VSCode offers extension channels - [vscode#15756](https://github.com/Microsoft/vscode/issues/15756) - - 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) -- "The Language Service could not be started" but it does start with the x86 version of PowerShell - - Do you use Avecto/BeyondSoft? - We've received reports that Avecto, BeyondSoft - and other privilege management software - dramatically slow down the start up of Windows PowerShell x64. - Please give the privilege management software feedback. - For some, - [updating to the latest version has fixed the issue](https://github.com/PowerShell/vscode-powershell/issues/2526#issuecomment-638329157). -- IntelliSense is slow - - This is a known issue that we've been chipping away at. There doesn't seem - to be any one performance drain, but we've been trying to incrementally - improve performance bit-by-bit everywhere. Currently we are focusing on [this issue](https://github.com/PowerShell/PowerShellEditorServices/issues/1295). -- Variable renaming doesn't work properly - [#261] - - PowerShell's usage of [dynamic scope] rather than [lexical scope] - makes it [formally undecidable] to statically rename variables correctly - (the only way to know for sure which `$x`s refer to the same variable is to - run the PowerShell script). +* If you are running the preview version "PowerShell Preview" side-by-side with the stable + version "PowerShell" you _will_ experience performance and debug issues. This is + expected until we adopt VS Code's extension channels in [#3716][]. + + * You MUST [DISABLE][] one of them. + +* "The Language Service could not be started" but it does start with the x86 version of + PowerShell. + + * Do you use Avecto / BeyondSoft? We've received reports that Avecto, BeyondSoft and + other privilege management software dramatically slow down the start up of Windows + PowerShell x64. Please give the privilege management software feedback. + +* Variable renaming doesn't work properly, [#261]. + + * PowerShell's usage of [dynamic scope][] rather than [lexical scope][] makes it + [formally undecidable][] to statically rename variables correctly (the only way to + know for sure which `$x`s refer to the same variable is to run the PowerShell script). However, like with many features, we attempt a best effort. -- "Go to Definition" doesn't work through module imports - [#499] - - Again this is a best-effort task. -- Completions don't cycle when Tab is pressed like in the ISE - [#25] - - [Use the tab comletion settings in VSCode](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode?view=powershell-6#tab-completion) -- My command that opens a dialog does nothing - [#410 (comment)] - - Check that the dialog hasn't opened behind VSCode. This is a known - [VSCode issue]. -- PowerShell classes don't have proper reference/symbol support - [#3] - - One of the blockers for this was that we still supported Windows PowerShell v3 and v4. However, we don't support v3 and v4 anymore so we can do this work but it's not on the roadmap at this time. -- Document formatting takes a long time - [#984] - - Document formatting is provided by [PSScriptAnalyzer], but there - may be opportunities to improve our integration with it in the - [PowerShell Extension] too. -- PSReadLine throws an error ever so often - [#3701](https://github.com/PowerShell/vscode-powershell/issues/3701) - - This is a known issue due to the PowerShell eventing framework running registered + +* "Go to Definition" doesn't work through module imports, [#499]. + + * Again this is a best-effort task. + +* Completions don't cycle when Tab is pressed like in the ISE, [#25]. + + * Use the tab completion settings recommended in the [ISE compatibility doc][]. + +* My command that opens a dialog does nothing, [#410 (comment)][]. + + * Check that the dialog hasn't opened behind VS Code. This is a known issue in + [Electron][], the framework used by VS Code. + +* PowerShell classes don't have proper reference / symbol support, [#3][]. + + * One of the blockers for this was that we still supported Windows PowerShell v3 and v4. + However, we don't support v3 and v4 anymore so we can do this work but it's not on the + roadmap at this time. + +* Document formatting takes a long time, [#984][]. + + * Document formatting is provided by [PSScriptAnalyzer][], but there may be + opportunities to improve our integration with it in the extension too. + +* PSReadLine throws an error ever so often, [#3701][]. + + * This is a known issue due to the PowerShell eventing framework running registered `OnIdle` events outside of PowerShell Editor Service's dedicated PowerShell execution pipeline. Until we can disable event registration, you will need to avoid registering events in the first place. - - A known work around includes unregistering from this event. - `Get-EventSubscriber -Force -SourceIdentifier PowerShell.OnIdle -EA 0 | Unregister-Event -Force` - can be run manually (or added to your profile) to avoid this bug. - * Related issues: [PowerShell Editor Services #1591](https://github.com/PowerShell/PowerShellEditorServices/issues/1591), + + * A known work around includes unregistering from this event. `Get-EventSubscriber + -Force -SourceIdentifier PowerShell.OnIdle -EA 0 | Unregister-Event -Force` can be run + manually (or added to your profile) to avoid this bug. + + * Also see: [PowerShell Editor Services #1591](https://github.com/PowerShell/PowerShellEditorServices/issues/1591), [PSReadLine #3091](https://github.com/PowerShell/PSReadLine/issues/3091), - [Azure PowerShell #16585](https://github.com/Azure/azure-powershell/issues/16586) + and [Azure PowerShell #16585](https://github.com/Azure/azure-powershell/issues/16586). ## Reporting an issue -If you experience a problem with the [PowerShell Extension]: +If you experience a problem with the PowerShell Extension: + +1. Search through [existing issues][] on GitHub. + + In some circumstances, an issue may already be closed due to a fix being merged but not + yet released - so be sure to quickly check closed issues as well. + +2. Most features are provided by the client-agnostic [PowerShell Editor Services][] + backend project that the extension leverages, so it's also worth a [look there][]. -1. Search through [existing issues] on GitHub. - In some circumstances, an issue may already be closed due to - a fix being merged but not yet released - so be sure to quickly - check closed issues as well. -2. Most features are provided by the client-agnostic [PowerShell Editor Services] - backend project that the extension leverages, so it's also worth a - [look there]. -3. If you don't see the issue you're experiencing, please [open a new issue]. +3. If you don't see the issue you're experiencing, please [open a new issue][]. ## Opening a new issue -If you experience an issue with the [PowerShell Extension] and can't find -an existing issue for it, [open an issue on us on GitHub]. +If you experience an issue with the PowerShell Extension and can't find an existing issue +for it, [open a new issue][]. -You can also open an issue directly from VSCode by entering the -[Command Palette] with Ctrl+Shift+P -(Cmd+Shift+P on macOS) and running the -`PowerShell: Upload Bug Report to GitHub` command. +You can also open an issue directly from VS Code by entering the [Command Palette][] with +Ctrl+Shift+P +(Cmd+Shift+P on macOS) and running the `PowerShell: +Upload Bug Report to GitHub` command. When opening an issue, keep in mind: -- The fastest way to fixing a bug is reproducing it, and reproducing it - is easier with [more information]. -- The issue templates are designed to help you provide all the information - needed to solve your issue -- As Free and Open Source Software, the [PowerShell Extension] thrives on - the contributions of community members — if you're interested in - [tackling an issue], we always accept contributions and will help you - at every step. +* The fastest way to fixing a bug is reproducing it, and reproducing it + is easier with [more information][]. + +* The issue templates are designed to help you provide all the information needed to solve + your issue, please fill out the entire questionnaire. + +* As Open Source Software the [PowerShell Extension][] thrives on the contributions of + community members! If you're interested in [tackling an issue][], we love accepting + contributions and will help you at every step. ## Reproducing the issue -To fix the issue, we need to be able to reproduce it. -To do that, we need: +To fix the issue, we need to be able to reproduce it. To do that, we need: -- A small/minimal script or sequence of user steps that result in the problem occurring. -- A description of the behavior you are expecting. -- A description of the actual behavior that occurs. +* A small/minimal script or sequence of user steps that result in the problem occurring. +* A description of the behavior you are expecting. +* A description of the actual behavior that occurs. -In some cases, a GIF of the issue occuring is also very helpful. +In some cases, a GIF of the issue occurring is also very helpful. -When you open a new issue, -the GitHub issue template will have sections -to guide you through providing all of this information -as well as environment information discussed below. +When you open a new issue, the GitHub issue template will have sections to guide you +through providing all of this information as well as environment information discussed +below. ## Providing information about your environment @@ -215,150 +228,119 @@ For solving most issues, the following information is important to provide: ### Logs -Logs provide context for what was happening when the issue occurred. -**Note: You should skim through your logs for any sensitive information you would not like to share online** +Logs provide context for what was happening when the issue occurred. **You should browse +your logs for any sensitive information you would not like to share online!** -- Before sending through logs, try and reproduce the issue with - **log level set to Diagnostic**. You can set this - in the [VSCode Settings] (Ctrl+,) with: +* Before sending through logs, try and reproduce the issue with **log level set to + Diagnostic**. You can set this in the [VS Code Settings][] + (Ctrl+,) with: ```json "powershell.developer.editorServicesLogLevel": "Diagnostic" ``` - After you have captured the issue with the log level turned up, - you may want to return it (since verbose logging can use disk space): +* After you have captured the issue with the log level turned up, you may want to return + it (since verbose logging can use disk space): ```json "powershell.developer.editorServicesLogLevel": "Normal" ``` - Logs are located at +* Logs are located at + `~/.vscode[-insiders]/extensions/ms-vscode.powershell[-preview]-/logs`. + For example: `~/.vscode/extensions/ms-vscode.powershell-2019.5.1/logs`. - ```powershell - $HOME/.vscode[-insiders]/extensions/ms-vscode.powershell-/logs/ - ``` +* In VS Code you can open and read the logs directly from the [Command Palette][] + (Ctrl+Shift+P) with `PowerShell: Open PowerShell + Extension Logs Folder`. - or if you're using the preview version of the extension + > NOTE: Don't forget to also attach the [Language Server Protocol payload + > logs](#provide-language-server-protocol-payload-logs)! - ```powershell - $HOME/.vscode[-insiders]/extensions/ms-vscode.powershell-preview-/logs/ - ``` - - For example: - - ```powershell - $HOME/vscode/extensions/ms-vscode.powershell-2019.5.1/logs - ``` +* You can attach your logs to an issue by zipping them and dragging and dropping them onto + your open issue description in the browser. -- In VSCode you can open and read the logs directly from the [Command Palette] - (Ctrl+Shift+P) - with `PowerShell: Open PowerShell Extension Logs Folder`. - -> NOTE: Don't forget to also attach the [Language Server Protocol payload logs](#provide-language-server-protocol-payload-logs)! - -- You can attach your logs to an issue by zipping them and drag/dropping - them onto your open issue description in the browser. - -- If you prefer to share your logs privately, you can send them to - vscode-powershell@microsoft.com. Please still open an issue though - so we can track the work — other users may have the same issue. +* If you prefer to share your logs privately, you can send them to + . **Please still open an issue though so we can track + the work, and reference it in your email.** #### Provide Language Server Protocol payload logs -The PowerShell extension works mostly from sending and receiving messages from [PowerShell Editor Services](httos://github.com/PowerShell/PowerShellEditorServices). -In some cases, getting to the bottom of a bug will require looking at the payloads of these messages. To do this: +The extension works mostly from exchanging messages with [PowerShell Editor Services][]. +In some cases, getting to the bottom of a bug will require looking at the payloads of +these messages. To do this: -- Add the following setting to your settings file: +* Add the following setting to your settings file: ```json "powershell editor services.trace.server":"verbose" ``` -> NOTE: While VSCode will not recognize and highlight it, it is a valid option and enables tracer logs on the server. +> While VS Code will not recognize and highlight it, it is a valid option and enables +> tracer logs on the server. -- Restart Visual Studio Code and reproduce the issue. +* Restart VS Code and reproduce the issue. -- Go into the "Output" panel (Ctrl+Shift+U or Cmd+Shift+U). +* Go into the "Output" panel (Ctrl+Shift+U or + Cmd+Shift+U). -- In the drop down on the right, select "PowerShell Editor Services". +* In the drop down on the right, select "PowerShell Editor Services". -- Copy the entire contents of the Output panel and paste it into the GitHub issue in the browser. -At this point, you may delete the setting if you want. +* Copy the entire contents of the Output panel and paste it into the GitHub issue in the + browser. At this point, you may delete the setting if you want. -- Again, if you prefer to share your logs privately, you can send them to - vscode-powershell@microsoft.com. Please still open an issue though - so we can track the work — other users may have the same issue. +* Again, if you prefer to share your logs privately, you can send them to + . **Please still open an issue though so we can track + the work, and reference it in your email.** ### Visual Studio Code version -[Your VSCode version] can be obtained from the Integrated Console -or PowerShell like this: +[Your VS Code version][] can be obtained from the Integrated Console or any terminal: -```shell -code -v +```powershell +code --version ``` -If you are using VSCode Insiders, use this command: - -```shell -code-insiders -v -``` +If you are using VS Code Insiders, substitute `code-insiders` for `code`. You should get an output like: ```text -1.27.0 -493869ee8e8a846b0855873886fc79d480d342de -x64 +1.57.1 +507ce72a4466fbb27b715c3722558bb15afa9f48 +arm64 ``` -If VSCode is not on your path, you will get a message like +If VS Code is not on your path, you will get a message like: ```text code: The term 'code' is not recognized as the name of a cmdlet, ... ``` -in this case, use the file menu in VSCode and choose `Help`>`About` -(or `Code`>`About Visual Studio Code` on macOS) to get version information. +In this case, use the file menu in VS Code and choose `Help` > `About` (or `Code` > `About +Visual Studio Code` on macOS) to get version information. ### PowerShell extension version -[Your installed PowerShell Extension version] can similarly be found with: +[Your installed PowerShell Extension version][] can similarly be found with: -```shell -code --list-extensions --show-versions -``` - -With VSCode Insiders: - -```shell -code-insiders --list-extensions --show-versions +```powershell +code --list-extensions --show-versions | Select-String powershell ``` You should get an output like: ```text -DavidAnson.vscode-markdownlint@0.20.0 -eamodio.gitlens@8.5.6 -EditorConfig.EditorConfig@0.12.4 -jchannon.csharpextensions@1.3.0 -k--kato.docomment@0.1.2 -ms-vscode.cpptools@0.18.1 -ms-dotnettools.csharp@1.12.13 -ms-vscode.PowerShell@2.0.0 -twxs.cmake@0.0.17 -vscodevim.vim@0.16.5 +ms-vscode.powershell@2021.8.0 ``` -If VSCode isn't on your path use the [Command Palette] -(Ctrl+Shift+P) to enter -`Extensions: Show Installed Extensions` and list your extensions. +If VS Code isn't on your path, use the [Command Palette][] +(Ctrl+Shift+P) to run `Extensions: Show Installed +Extensions` and list your extensions. ### Editor Services version -To get the [PowerShell Editor Services] version, in the Integrated -Console, enter: +To get the [PowerShell Editor Services][] version, in the Integrated Console, enter: ```powershell > $psEditor.EditorServicesVersion @@ -369,18 +351,20 @@ Major Minor Build Revision ### PowerShell version table -You can get [your PowerShell version table] from the Integrated Console: +You can get [your PowerShell version table][] from the Integrated Console through the +variable `$PSVersionTable`: ```powershell -> $PSVersionTable +PS> $PSVersionTable + Name Value ---- ----- -PSVersion 6.1.0 +PSVersion 7.1.3 PSEdition Core -GitCommitId 6.1.0 -OS Microsoft Windows 10.0.18242 -Platform Win32NT -PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} +GitCommitId 7.1.3 +OS Darwin 20.4.0 Darwin Kernel +Platform Unix +PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 WSManStackVersion 3.0 @@ -388,20 +372,9 @@ WSManStackVersion 3.0 ### Operating system information -- Windows - all needed information should already be in the `$PSVersionTable` -- macOS - - Your macOS version (e.g. High Sierra 10.13.6) -- Linux - - `uname -a` - - Your distro and version (usually `lsb_release -a` is the best here) - -### Note on security - -If you believe there is a security vulnerability in the [PowerShell Extension] -(or in [PowerShell Editor Services]), it **must** be reported directly to -secure@microsoft.com to allow for [Coordinated Vulnerability Disclosure]. -**Only** open an issue if secure@microsoft.com has confirmed that filing -an issue on GitHub is appropriate. +* Windows: all needed information should already be in the `$PSVersionTable`. +* macOS: your macOS version (e.g. High Sierra 10.13.6). +* Linux: Use `uname -a` and and `lsb_release -a`. [Editor Syntax]: https://github.com/PowerShell/EditorSyntax [PowerShell Editor Services]: https://github.com/PowerShell/PowerShellEditorServices @@ -411,28 +384,31 @@ an issue on GitHub is appropriate. [Command Palette]: https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette [Coordinated Vulnerability Disclosure]: https://technet.microsoft.com/security/dn467923 [custom host]: https://docs.microsoft.com/en-us/powershell/developer/hosting/custom-host-samples +[DISABLE]: https://code.visualstudio.com/docs/editor/extension-gallery#_disable-an-extension [dynamic scope]: http://ig2600.blogspot.com/2010/01/powershell-is-dynamically-scoped-and.html +[Electron]: https://github.com/Microsoft/vscode/issues/42356 [existing issues]: https://github.com/PowerShell/vscode-powershell/issues [formally undecidable]: https://en.wikipedia.org/wiki/Undecidable_problem +[ISE compatibility doc]: https://docs.microsoft.com/powershell/scripting/components/vscode/how-to-replicate-the-ise-experience-in-vscode +[language status item API]: https://code.visualstudio.com/updates/v1_65#_language-status-items [lexical scope]: https://stackoverflow.com/questions/1047454/what-is-lexical-scope [look there]: https://github.com/PowerShell/PowerShellEditorServices/issues [more information]: #providing-information-about-your-environment [open an issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose [open a new issue]: #opening-a-new-issue [open an issue there]: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose -[open an issue on us on GitHub]: https://github.com/PowerShell/vscode-powershell/issues/new/choose +[PowerShell Core 7.2]: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.2 [Reporting Problems]: ../README.md#reporting-problems [semantic highlighting]: https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide [tackling an issue]: ./development.md [v2021.2.2]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.2.2 -[v2021.5.1]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.5.1 -[VSCode issue]: https://github.com/Microsoft/vscode/issues/42356 -[VSCode Settings]: https://code.visualstudio.com/docs/getstarted/settings +[VS Code Settings]: https://code.visualstudio.com/docs/getstarted/settings [will break this compatibility]: https://github.com/PowerShell/vscode-powershell/issues/1310 +[WMF 5.1]: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/wmf/setup/install-configure [word separators]: https://stackoverflow.com/questions/31632351/visual-studio-code-customizing-word-separators [Your installed PowerShell Extension version]: https://code.visualstudio.com/docs/editor/extension-gallery#_list-installed-extensions [your PowerShell version table]: http://www.powertheshell.com/topic/learnpowershell/firststeps/psversion/ -[Your VSCode version]: https://code.visualstudio.com/docs/supporting/FAQ#_how-do-i-find-the-vs-code-version +[Your VS Code version]: https://code.visualstudio.com/docs/supporting/FAQ#_how-do-i-find-the-vs-code-version [#3]: https://github.com/PowerShell/vscode-powershell/issues/3 [#25]: https://github.com/PowerShell/vscode-powershell/issues/25 @@ -444,6 +420,9 @@ an issue on GitHub is appropriate. [#550]: https://github.com/PowerShell/vscode-powershell/issues/550 [#647]: https://github.com/PowerShell/vscode-powershell/issues/647 [#984]: https://github.com/PowerShell/vscode-powershell/issues/984 +[#2571]: https://github.com/PowerShell/vscode-powershell/issues/2572 [#3221]: https://github.com/PowerShell/vscode-powershell/issues/3221#issuecomment-810563456 [#3295]: https://github.com/PowerShell/vscode-powershell/issues/3295 [#3378]: https://github.com/PowerShell/vscode-powershell/issues/3378 +[#3701]: https://github.com/PowerShell/vscode-powershell/issues/3701 +[#3716]: https://github.com/PowerShell/vscode-powershell/issues/3716 From 351d6ac157db47705feea42096a935906ba696a5 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 17 Mar 2022 11:16:53 -0700 Subject: [PATCH 1651/2610] Add several more commands to activation events (#3883) So you can view the logs, open the examples, or generate a bug report before the extension is activated. --- package.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 4a9500251d..7ea053c8bd 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,10 @@ "onCommand:PowerShell.ShowSessionConsole", "onCommand:PowerShell.ShowSessionMenu", "onCommand:PowerShell.RestartSession", + "onCommand:PowerShell.ShowLogs", + "onCommand:PowerShell.OpenLogFolder", + "onCommand:PowerShell.GenerateBugReport", + "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.EnableISEMode", "onCommand:PowerShell.DisableISEMode", "onView:PowerShellCommands" @@ -621,7 +625,7 @@ "powershell.bugReporting.project": { "type": "string", "default": "https://github.com/PowerShell/vscode-powershell", - "description": "Specifies the url of the GitHub project in which to generate bug reports." + "description": "Specifies the URL of the GitHub project in which to generate bug reports." }, "powershell.helpCompletion": { "type": "string", From 8f7649d02520cf3f3028e633e6b70f15aff0505c Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 22 Mar 2022 10:00:11 -0700 Subject: [PATCH 1652/2610] Update name of `@vscode/extension-telemetry` package (#3885) And run `npm update`. --- package-lock.json | 117 +++++++++++++++++++++++----------------------- package.json | 2 +- src/main.ts | 2 +- src/session.ts | 2 +- 4 files changed, 61 insertions(+), 62 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1fa219964..21fcc79363 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,10 +9,10 @@ "version": "2022.3.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { + "@vscode/extension-telemetry": "~0.4.10", "node-fetch": "~2.6.7", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.5", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, @@ -218,9 +218,9 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.0.tgz", - "integrity": "sha512-M8vapsv9qQupMdzrVzkn5rb9jG7aUTEPAZdMtME2PuBaefksFZVE2C1g4LBRTkF/k3nRDNbDc5tp5NFC1PEYxA==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.1.tgz", + "integrity": "sha512-Wp5vwlZ0lOqpSYGKqr53INws9HLkt6JDc/pDZcPf7bchQnrXJMXPns8CXx0hFikMSGSWfvtvvpb2gtMVfkWagA==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" @@ -344,6 +344,14 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "node_modules/@vscode/extension-telemetry": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.4.10.tgz", + "integrity": "sha512-XgyUoWWRQExTmd9DynIIUQo1NPex/zIeetdUAXeBjVuW9ioojM1TcDaSqOa/5QLC7lx+oEXwSU1r0XSBgzyz6w==", + "engines": { + "vscode": "^1.60.0" + } + }, "node_modules/@vscode/test-electron": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.3.tgz", @@ -1077,9 +1085,9 @@ ] }, "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "dependencies": { "domelementtype": "^2.2.0" @@ -2055,9 +2063,9 @@ } }, "node_modules/globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2106,9 +2114,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "engines": { "node": ">= 0.4" @@ -2547,21 +2555,21 @@ } }, "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -2580,9 +2588,9 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4060,15 +4068,6 @@ "node": ">=4" } }, - "node_modules/vscode-extension-telemetry": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz", - "integrity": "sha512-YhPiPcelqM5xyYWmD46jIcsxLYWkPZhAxlBkzqmpa218fMtTT17ERdOZVCXcs1S5AjvDHlq43yCgi8TaVQjjEg==", - "deprecated": "This package has been renamed to @vscode/extension-telemetry, please update to the new name", - "engines": { - "vscode": "^1.60.0" - } - }, "node_modules/vscode-jsonrpc": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", @@ -4440,9 +4439,9 @@ } }, "@sinonjs/fake-timers": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.0.tgz", - "integrity": "sha512-M8vapsv9qQupMdzrVzkn5rb9jG7aUTEPAZdMtME2PuBaefksFZVE2C1g4LBRTkF/k3nRDNbDc5tp5NFC1PEYxA==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.1.tgz", + "integrity": "sha512-Wp5vwlZ0lOqpSYGKqr53INws9HLkt6JDc/pDZcPf7bchQnrXJMXPns8CXx0hFikMSGSWfvtvvpb2gtMVfkWagA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -4563,6 +4562,11 @@ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", "dev": true }, + "@vscode/extension-telemetry": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.4.10.tgz", + "integrity": "sha512-XgyUoWWRQExTmd9DynIIUQo1NPex/zIeetdUAXeBjVuW9ioojM1TcDaSqOa/5QLC7lx+oEXwSU1r0XSBgzyz6w==" + }, "@vscode/test-electron": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.3.tgz", @@ -5102,9 +5106,9 @@ "dev": true }, "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "requires": { "domelementtype": "^2.2.0" @@ -5761,9 +5765,9 @@ } }, "globals": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz", - "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==", + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -5797,9 +5801,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "has-unicode": { @@ -6126,18 +6130,18 @@ "dev": true }, "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" } }, "mimic-response": { @@ -6147,9 +6151,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } @@ -7291,11 +7295,6 @@ } } }, - "vscode-extension-telemetry": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/vscode-extension-telemetry/-/vscode-extension-telemetry-0.4.5.tgz", - "integrity": "sha512-YhPiPcelqM5xyYWmD46jIcsxLYWkPZhAxlBkzqmpa218fMtTT17ERdOZVCXcs1S5AjvDHlq43yCgi8TaVQjjEg==" - }, "vscode-jsonrpc": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", diff --git a/package.json b/package.json index 7ea053c8bd..7752957f5d 100644 --- a/package.json +++ b/package.json @@ -46,10 +46,10 @@ "onView:PowerShellCommands" ], "dependencies": { + "@vscode/extension-telemetry": "~0.4.10", "node-fetch": "~2.6.7", "semver": "~7.3.5", "uuid": "~8.3.2", - "vscode-extension-telemetry": "~0.4.5", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" }, diff --git a/src/main.ts b/src/main.ts index 9d0219d4d1..1808c57159 100644 --- a/src/main.ts +++ b/src/main.ts @@ -5,7 +5,7 @@ import path = require("path"); import vscode = require("vscode"); -import TelemetryReporter from "vscode-extension-telemetry"; +import TelemetryReporter from "@vscode/extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; import { CodeActionsFeature } from "./features/CodeActions"; import { ConsoleFeature } from "./features/Console"; diff --git a/src/session.ts b/src/session.ts index 15aa71dd05..f1a9ca5a70 100644 --- a/src/session.ts +++ b/src/session.ts @@ -6,7 +6,7 @@ import net = require("net"); import path = require("path"); import * as semver from "semver"; import vscode = require("vscode"); -import TelemetryReporter from "vscode-extension-telemetry"; +import TelemetryReporter from "@vscode/extension-telemetry"; import { Message } from "vscode-jsonrpc"; import { Logger } from "./logging"; import { PowerShellProcess } from "./process"; From 82ed570684dc4ab52554a7b1f3bfea40f55b662d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Mar 2022 16:36:16 +0000 Subject: [PATCH 1653/2610] Bump minimist from 1.2.5 to 1.2.6 (#3889) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 21fcc79363..2ea6dbef03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2599,9 +2599,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "node_modules/mkdirp": { @@ -6159,9 +6159,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "mkdirp": { From 0436413011421b8f16207fc59a673d0872152b2c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 24 Mar 2022 13:11:06 -0700 Subject: [PATCH 1654/2610] Update CHANGELOG for `v2022.3.1-preview` --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2f16f8c02..d0abad2ceb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # PowerShell Extension Release History +## v2022.3.1-preview +### Thursday, March 24, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 📺 [vscode-powershell #3878](https://github.com/PowerShell/vscode-powershell/pull/3883) - Add several more commands to activation events. +- 🐛 📖 [vscode-powershell #3857](https://github.com/PowerShell/vscode-powershell/pull/3879) - Update troubleshooting guide etc. +- 🐛 📺 [vscode-powershell #3874](https://github.com/PowerShell/vscode-powershell/pull/3877) - Add PowerShell version to language status item. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- #️⃣ 🙏 [PowerShellEditorServices #1746](https://github.com/PowerShell/PowerShellEditorServices/pull/1746) - Replace `_consoleHostUI` with `_underlyingHostUI`. + ## v2022.3.0-preview ### Thursday, March 10, 2022 From 7ece92773108ab6f2777285889f062bdd4d3309d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 24 Mar 2022 13:11:06 -0700 Subject: [PATCH 1655/2610] Bump version to `v2022.3.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7752957f5d..4ea16aba42 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.3.0", + "version": "2022.3.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From a70f7e9b51e3dbff6cb0babbce6ae6643b704340 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Mar 2022 09:29:47 -0700 Subject: [PATCH 1656/2610] Bump typescript from 4.6.2 to 4.6.3 (#3891) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.6.2 to 4.6.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.6.2...v4.6.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ea6dbef03..6e748a3e33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.3.0", + "version": "2022.3.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.3.0", + "version": "2022.3.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.4.10", @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~13.0.1", "tslint": "~6.1.3", - "typescript": "~4.6.2", + "typescript": "~4.6.3", "vsce": "~2.7.0" }, "engines": { @@ -3868,9 +3868,9 @@ } }, "node_modules/typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7130,9 +7130,9 @@ } }, "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 4ea16aba42..49bf516b26 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "rewire": "~6.0.0", "sinon": "~13.0.1", "tslint": "~6.1.3", - "typescript": "~4.6.2", + "typescript": "~4.6.3", "vsce": "~2.7.0" }, "extensionDependencies": [ From 749ad74f6b1f1164a6db8ef6c3eb4923c244d934 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Mar 2022 09:27:13 -0700 Subject: [PATCH 1657/2610] Bump esbuild from 0.14.27 to 0.14.28 (#3893) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.27 to 0.14.28. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.27...v0.14.28) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e748a3e33..3c65b36998 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.27", + "esbuild": "^0.14.28", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", - "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.28.tgz", + "integrity": "sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.27", - "esbuild-android-arm64": "0.14.27", - "esbuild-darwin-64": "0.14.27", - "esbuild-darwin-arm64": "0.14.27", - "esbuild-freebsd-64": "0.14.27", - "esbuild-freebsd-arm64": "0.14.27", - "esbuild-linux-32": "0.14.27", - "esbuild-linux-64": "0.14.27", - "esbuild-linux-arm": "0.14.27", - "esbuild-linux-arm64": "0.14.27", - "esbuild-linux-mips64le": "0.14.27", - "esbuild-linux-ppc64le": "0.14.27", - "esbuild-linux-riscv64": "0.14.27", - "esbuild-linux-s390x": "0.14.27", - "esbuild-netbsd-64": "0.14.27", - "esbuild-openbsd-64": "0.14.27", - "esbuild-sunos-64": "0.14.27", - "esbuild-windows-32": "0.14.27", - "esbuild-windows-64": "0.14.27", - "esbuild-windows-arm64": "0.14.27" + "esbuild-android-64": "0.14.28", + "esbuild-android-arm64": "0.14.28", + "esbuild-darwin-64": "0.14.28", + "esbuild-darwin-arm64": "0.14.28", + "esbuild-freebsd-64": "0.14.28", + "esbuild-freebsd-arm64": "0.14.28", + "esbuild-linux-32": "0.14.28", + "esbuild-linux-64": "0.14.28", + "esbuild-linux-arm": "0.14.28", + "esbuild-linux-arm64": "0.14.28", + "esbuild-linux-mips64le": "0.14.28", + "esbuild-linux-ppc64le": "0.14.28", + "esbuild-linux-riscv64": "0.14.28", + "esbuild-linux-s390x": "0.14.28", + "esbuild-netbsd-64": "0.14.28", + "esbuild-openbsd-64": "0.14.28", + "esbuild-sunos-64": "0.14.28", + "esbuild-windows-32": "0.14.28", + "esbuild-windows-64": "0.14.28", + "esbuild-windows-arm64": "0.14.28" } }, "node_modules/esbuild-android-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", - "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz", + "integrity": "sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", - "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz", + "integrity": "sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", - "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz", + "integrity": "sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", - "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz", + "integrity": "sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", - "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz", + "integrity": "sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", - "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz", + "integrity": "sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", - "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz", + "integrity": "sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", - "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz", + "integrity": "sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", - "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz", + "integrity": "sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", - "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz", + "integrity": "sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", - "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz", + "integrity": "sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", - "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz", + "integrity": "sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", - "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz", + "integrity": "sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", - "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz", + "integrity": "sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", - "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz", + "integrity": "sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", - "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz", + "integrity": "sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", - "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz", + "integrity": "sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", - "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz", + "integrity": "sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", - "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz", + "integrity": "sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", - "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz", + "integrity": "sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==", "cpu": [ "arm64" ], @@ -5165,170 +5165,170 @@ "dev": true }, "esbuild": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.27.tgz", - "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.27", - "esbuild-android-arm64": "0.14.27", - "esbuild-darwin-64": "0.14.27", - "esbuild-darwin-arm64": "0.14.27", - "esbuild-freebsd-64": "0.14.27", - "esbuild-freebsd-arm64": "0.14.27", - "esbuild-linux-32": "0.14.27", - "esbuild-linux-64": "0.14.27", - "esbuild-linux-arm": "0.14.27", - "esbuild-linux-arm64": "0.14.27", - "esbuild-linux-mips64le": "0.14.27", - "esbuild-linux-ppc64le": "0.14.27", - "esbuild-linux-riscv64": "0.14.27", - "esbuild-linux-s390x": "0.14.27", - "esbuild-netbsd-64": "0.14.27", - "esbuild-openbsd-64": "0.14.27", - "esbuild-sunos-64": "0.14.27", - "esbuild-windows-32": "0.14.27", - "esbuild-windows-64": "0.14.27", - "esbuild-windows-arm64": "0.14.27" + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.28.tgz", + "integrity": "sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.28", + "esbuild-android-arm64": "0.14.28", + "esbuild-darwin-64": "0.14.28", + "esbuild-darwin-arm64": "0.14.28", + "esbuild-freebsd-64": "0.14.28", + "esbuild-freebsd-arm64": "0.14.28", + "esbuild-linux-32": "0.14.28", + "esbuild-linux-64": "0.14.28", + "esbuild-linux-arm": "0.14.28", + "esbuild-linux-arm64": "0.14.28", + "esbuild-linux-mips64le": "0.14.28", + "esbuild-linux-ppc64le": "0.14.28", + "esbuild-linux-riscv64": "0.14.28", + "esbuild-linux-s390x": "0.14.28", + "esbuild-netbsd-64": "0.14.28", + "esbuild-openbsd-64": "0.14.28", + "esbuild-sunos-64": "0.14.28", + "esbuild-windows-32": "0.14.28", + "esbuild-windows-64": "0.14.28", + "esbuild-windows-arm64": "0.14.28" } }, "esbuild-android-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz", - "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz", + "integrity": "sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz", - "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz", + "integrity": "sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz", - "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz", + "integrity": "sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz", - "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz", + "integrity": "sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz", - "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz", + "integrity": "sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz", - "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz", + "integrity": "sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz", - "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz", + "integrity": "sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz", - "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz", + "integrity": "sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz", - "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz", + "integrity": "sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz", - "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz", + "integrity": "sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz", - "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz", + "integrity": "sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz", - "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz", + "integrity": "sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz", - "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz", + "integrity": "sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz", - "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz", + "integrity": "sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz", - "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz", + "integrity": "sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz", - "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz", + "integrity": "sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz", - "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz", + "integrity": "sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz", - "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz", + "integrity": "sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz", - "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz", + "integrity": "sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.27", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz", - "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==", + "version": "0.14.28", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz", + "integrity": "sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 49bf516b26..2febc107ad 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.27", + "esbuild": "^0.14.28", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 45c33218ef69df42f360e88bb20eb52f6fe12a10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Mar 2022 08:40:59 -0700 Subject: [PATCH 1658/2610] Bump esbuild from 0.14.28 to 0.14.29 (#3899) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.28 to 0.14.29. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.28...v0.14.29) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3c65b36998..1336177895 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.28", + "esbuild": "^0.14.29", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.28.tgz", - "integrity": "sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz", + "integrity": "sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.28", - "esbuild-android-arm64": "0.14.28", - "esbuild-darwin-64": "0.14.28", - "esbuild-darwin-arm64": "0.14.28", - "esbuild-freebsd-64": "0.14.28", - "esbuild-freebsd-arm64": "0.14.28", - "esbuild-linux-32": "0.14.28", - "esbuild-linux-64": "0.14.28", - "esbuild-linux-arm": "0.14.28", - "esbuild-linux-arm64": "0.14.28", - "esbuild-linux-mips64le": "0.14.28", - "esbuild-linux-ppc64le": "0.14.28", - "esbuild-linux-riscv64": "0.14.28", - "esbuild-linux-s390x": "0.14.28", - "esbuild-netbsd-64": "0.14.28", - "esbuild-openbsd-64": "0.14.28", - "esbuild-sunos-64": "0.14.28", - "esbuild-windows-32": "0.14.28", - "esbuild-windows-64": "0.14.28", - "esbuild-windows-arm64": "0.14.28" + "esbuild-android-64": "0.14.29", + "esbuild-android-arm64": "0.14.29", + "esbuild-darwin-64": "0.14.29", + "esbuild-darwin-arm64": "0.14.29", + "esbuild-freebsd-64": "0.14.29", + "esbuild-freebsd-arm64": "0.14.29", + "esbuild-linux-32": "0.14.29", + "esbuild-linux-64": "0.14.29", + "esbuild-linux-arm": "0.14.29", + "esbuild-linux-arm64": "0.14.29", + "esbuild-linux-mips64le": "0.14.29", + "esbuild-linux-ppc64le": "0.14.29", + "esbuild-linux-riscv64": "0.14.29", + "esbuild-linux-s390x": "0.14.29", + "esbuild-netbsd-64": "0.14.29", + "esbuild-openbsd-64": "0.14.29", + "esbuild-sunos-64": "0.14.29", + "esbuild-windows-32": "0.14.29", + "esbuild-windows-64": "0.14.29", + "esbuild-windows-arm64": "0.14.29" } }, "node_modules/esbuild-android-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz", - "integrity": "sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz", + "integrity": "sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz", - "integrity": "sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz", + "integrity": "sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz", - "integrity": "sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz", + "integrity": "sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz", - "integrity": "sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz", + "integrity": "sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz", - "integrity": "sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz", + "integrity": "sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz", - "integrity": "sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz", + "integrity": "sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz", - "integrity": "sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz", + "integrity": "sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz", - "integrity": "sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz", + "integrity": "sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz", - "integrity": "sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz", + "integrity": "sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz", - "integrity": "sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz", + "integrity": "sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz", - "integrity": "sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz", + "integrity": "sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz", - "integrity": "sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz", + "integrity": "sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz", - "integrity": "sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz", + "integrity": "sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz", - "integrity": "sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz", + "integrity": "sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz", - "integrity": "sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz", + "integrity": "sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz", - "integrity": "sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz", + "integrity": "sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz", - "integrity": "sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz", + "integrity": "sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz", - "integrity": "sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz", + "integrity": "sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz", - "integrity": "sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz", + "integrity": "sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz", - "integrity": "sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz", + "integrity": "sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==", "cpu": [ "arm64" ], @@ -5165,170 +5165,170 @@ "dev": true }, "esbuild": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.28.tgz", - "integrity": "sha512-YLNprkCcMVKQ5sekmCKEQ3Obu/L7s6+iij38xNKyBeSmSsTWur4Ky/9zB3XIGT8SCJITG/bZwAR2l7YOAXch4Q==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.28", - "esbuild-android-arm64": "0.14.28", - "esbuild-darwin-64": "0.14.28", - "esbuild-darwin-arm64": "0.14.28", - "esbuild-freebsd-64": "0.14.28", - "esbuild-freebsd-arm64": "0.14.28", - "esbuild-linux-32": "0.14.28", - "esbuild-linux-64": "0.14.28", - "esbuild-linux-arm": "0.14.28", - "esbuild-linux-arm64": "0.14.28", - "esbuild-linux-mips64le": "0.14.28", - "esbuild-linux-ppc64le": "0.14.28", - "esbuild-linux-riscv64": "0.14.28", - "esbuild-linux-s390x": "0.14.28", - "esbuild-netbsd-64": "0.14.28", - "esbuild-openbsd-64": "0.14.28", - "esbuild-sunos-64": "0.14.28", - "esbuild-windows-32": "0.14.28", - "esbuild-windows-64": "0.14.28", - "esbuild-windows-arm64": "0.14.28" + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz", + "integrity": "sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.29", + "esbuild-android-arm64": "0.14.29", + "esbuild-darwin-64": "0.14.29", + "esbuild-darwin-arm64": "0.14.29", + "esbuild-freebsd-64": "0.14.29", + "esbuild-freebsd-arm64": "0.14.29", + "esbuild-linux-32": "0.14.29", + "esbuild-linux-64": "0.14.29", + "esbuild-linux-arm": "0.14.29", + "esbuild-linux-arm64": "0.14.29", + "esbuild-linux-mips64le": "0.14.29", + "esbuild-linux-ppc64le": "0.14.29", + "esbuild-linux-riscv64": "0.14.29", + "esbuild-linux-s390x": "0.14.29", + "esbuild-netbsd-64": "0.14.29", + "esbuild-openbsd-64": "0.14.29", + "esbuild-sunos-64": "0.14.29", + "esbuild-windows-32": "0.14.29", + "esbuild-windows-64": "0.14.29", + "esbuild-windows-arm64": "0.14.29" } }, "esbuild-android-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.28.tgz", - "integrity": "sha512-A52C3zq+9tNwCqZ+4kVLBxnk/WnrYM8P2+QNvNE9B6d2OVPs214lp3g6UyO+dKDhUdefhfPCuwkP8j2A/+szNA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz", + "integrity": "sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.28.tgz", - "integrity": "sha512-sm0fDEGElZhMC3HLZeECI2juE4aG7uPfMBMqNUhy9CeX399Pz8rC6e78OXMXInGjSdEAwQmCOHmfsP7uv3Q8rA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz", + "integrity": "sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.28.tgz", - "integrity": "sha512-nzDd7mQ44FvsFHtOafZdBgn3Li5SMsnMnoz1J2MM37xJmR3wGNTFph88KypjHgWqwbxCI7MXS1U+sN4qDeeW6Q==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz", + "integrity": "sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.28.tgz", - "integrity": "sha512-XEq/bLR/glsUl+uGrBimQzOVs/CmwI833fXUhP9xrLI3IJ+rKyrZ5IA8u+1crOEf1LoTn8tV+hInmX6rGjbScw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz", + "integrity": "sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.28.tgz", - "integrity": "sha512-rTKLgUj/HEcPeE5XZ7IZwWpFx7IWMfprN7QRk/TUJE1s1Ipb58esboIesUpjirJz/BwrgHq+FDG9ChAI8dZAtQ==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz", + "integrity": "sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.28.tgz", - "integrity": "sha512-sBffxD1UMOsB7aWMoExmipycjcy3HJGwmqE4GQZUTZvdiH4GhjgUiVdtPyt7kSCdL40JqnWQJ4b1l8Y51oCF4Q==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz", + "integrity": "sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.28.tgz", - "integrity": "sha512-+Wxidh3fBEQ9kHcCsD4etlBTMb1n6QY2uXv3rFhVn88CY/JP782MhA57/ipLMY4kOLeSKEuFGN4rtjHuhmRMig==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz", + "integrity": "sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.28.tgz", - "integrity": "sha512-7+xgsC4LvR6cnzaBdiljNnPDjbkwzahogN+S9uy9AoYw7ZjPnnXc6sjQAVCbqGb7MEgrWdpa6u/Tao79i4lWxg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz", + "integrity": "sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.28.tgz", - "integrity": "sha512-L5isjmlLbh9E0WVllXiVETbScgMbth/+XkXQii1WwgO1RvLIfaGrVFz8d2n6EH/ImtgYxPYGx+OcvIKQBc91Rg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz", + "integrity": "sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.28.tgz", - "integrity": "sha512-EjRHgwg+kgXABzyoPGPOPg4d5wZqRnZ/ZAxBDzLY+i6DS8OUfTSlZHWIOZzU4XF7125WxRBg9ULbrFJBl+57Eg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz", + "integrity": "sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.28.tgz", - "integrity": "sha512-krx9SSg7yfiUKk64EmjefOyiEF6nv2bRE4um/LiTaQ6Y/6FP4UF3/Ou/AxZVyR154uSRq63xejcAsmswXAYRsw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz", + "integrity": "sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.28.tgz", - "integrity": "sha512-LD0Xxu9g+DNuhsEBV5QuVZ4uKVBMup0xPIruLweuAf9/mHXFnaCuNXUBF5t0DxKl7GQ5MSioKtnb92oMo+QXEw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz", + "integrity": "sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.28.tgz", - "integrity": "sha512-L/DWfRh2P0vxq4Y+qieSNXKGdMg+e9Qe8jkbN2/8XSGYDTPzO2OcAxSujob4qIh7iSl+cknbXV+BvH0YFR0jbg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz", + "integrity": "sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.28.tgz", - "integrity": "sha512-rrgxmsbmL8QQknWGnAL9bGJRQYLOi2AzXy5OTwfhxnj9eqjo5mSVbJXjgiq5LPUAMQZGdPH5yaNK0obAXS81Zw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz", + "integrity": "sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.28.tgz", - "integrity": "sha512-h8wntIyOR8/xMVVM6TvJxxWKh4AjmLK87IPKpuVi8Pq0kyk0RMA+eo4PFGk5j2XK0D7dj8PcSF5NSlP9kN/j0A==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz", + "integrity": "sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.28.tgz", - "integrity": "sha512-HBv18rVapbuDx52/fhZ/c/w6TXyaQAvRxiDDn5Hz/pBcwOs3cdd2WxeIKlWmDoqm2JMx5EVlq4IWgoaRX9mVkw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz", + "integrity": "sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.28.tgz", - "integrity": "sha512-zlIxePhZxKYheR2vBCgPVvTixgo/ozOfOMoP6RZj8dxzquU1NgeyhjkcRXucbLCtmoNJ+i4PtWwPZTLuDd3bGg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz", + "integrity": "sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.28.tgz", - "integrity": "sha512-am9DIJxXlld1BOAY/VlvBQHMUCPL7S3gB/lnXIY3M4ys0gfuRqPf4EvMwZMzYUbFKBY+/Qb8SRgPRRGhwnJ8Kg==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz", + "integrity": "sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.28.tgz", - "integrity": "sha512-78PhySDnmRZlsPNp/W/5Fim8iivlBQQxfhBFIqR7xwvfDmCFUSByyMKP7LCHgNtb04yNdop8nJJkJaQ8Xnwgiw==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz", + "integrity": "sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.28", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.28.tgz", - "integrity": "sha512-VhXGBTo6HELD8zyHXynV6+L2jWx0zkKnGx4TmEdSBK7UVFACtOyfUqpToG0EtnYyRZ0HESBhzPSVpP781ovmvA==", + "version": "0.14.29", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz", + "integrity": "sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 2febc107ad..05eed04896 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.28", + "esbuild": "^0.14.29", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 1b830ce1bca2557930a8139f4410a11270b810b5 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 30 Mar 2022 13:41:06 -0700 Subject: [PATCH 1659/2610] Add PowerShell icon to Integrated Console (#3897) --- src/process.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/process.ts b/src/process.ts index 833a8a960e..8409c8d26c 100644 --- a/src/process.ts +++ b/src/process.ts @@ -106,8 +106,9 @@ export class PowerShellProcess { name: this.title, shellPath: this.exePath, shellArgs: powerShellArgs, - hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, cwd: this.sessionSettings.cwd, + hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, + iconPath: new vscode.ThemeIcon("terminal-powershell"), }; if (semver.gte(vscode.version, "1.65.0")) { @@ -147,7 +148,6 @@ export class PowerShellProcess { } public dispose() { - // Clean up the session file utils.deleteSessionFile(this.sessionFilePath); From 8e4d1c0b5b4f820617dff65151f8d65bc860198c Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 31 Mar 2022 15:39:26 -0700 Subject: [PATCH 1660/2610] Fix snippet prefixes (especially `#region`) (#3900) The snippets' prefixes should all be consistently lower-cased, and moreover, the region/endregion snippet must not start with a hashtag, because this triggers the completion when users are trying to type comments. VS Code also has two built-in snippets with this issue, that should be removed upstream. --- snippets/PowerShell.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index c2c84641f2..90cf364a9d 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -234,7 +234,7 @@ ] }, "Function-Inline": { - "prefix": "Function-Inline", + "prefix": "function-inline", "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other languages. More: Get-Help about_Functions", "body": [ "function ${1:FunctionName} (${2:OptionalParameters}) {", @@ -256,7 +256,7 @@ ] }, "Hashtable": { - "prefix": "Hashtable", + "prefix": "hashtable", "description": "A key/value store that are very efficient for finding and retrieving data. More: Get-Help about_Hash_Tables", "body": [ "\\$${1:Var} = @{", @@ -328,7 +328,7 @@ ] }, "IfShouldProcess": { - "prefix": "if-Should-Process", + "prefix": "if-should-process", "description": "Defines a condition that only executes if -WhatIf is not set, and returns a message otherwise. More: https://docs.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-shouldprocess", "body": [ "if (\\$PSCmdlet.ShouldProcess(\"${1:Target}\", \"${2:Operation}\")) {", @@ -539,7 +539,7 @@ ] }, "Region Block": { - "prefix": "#region", + "prefix": "region", "description": "Region block for organizing and folding of your code", "body": [ "#region ${1}", From c2f5c0fe0f6f0580694f9d1b9f35e5efb84f4c98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Apr 2022 09:56:27 -0700 Subject: [PATCH 1661/2610] Bump esbuild from 0.14.29 to 0.14.31 (#3905) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.29 to 0.14.31. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.29...v0.14.31) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1336177895..c1192d50a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.29", + "esbuild": "^0.14.31", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz", - "integrity": "sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.31.tgz", + "integrity": "sha512-QA0fUM13+JZzcvg1bdrhi7wo8Lr5IRHA9ypNn2znqxGqb66dSK6pAh01TjyBOhzZGazPQJZ1K26VrCAQJ715qA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.29", - "esbuild-android-arm64": "0.14.29", - "esbuild-darwin-64": "0.14.29", - "esbuild-darwin-arm64": "0.14.29", - "esbuild-freebsd-64": "0.14.29", - "esbuild-freebsd-arm64": "0.14.29", - "esbuild-linux-32": "0.14.29", - "esbuild-linux-64": "0.14.29", - "esbuild-linux-arm": "0.14.29", - "esbuild-linux-arm64": "0.14.29", - "esbuild-linux-mips64le": "0.14.29", - "esbuild-linux-ppc64le": "0.14.29", - "esbuild-linux-riscv64": "0.14.29", - "esbuild-linux-s390x": "0.14.29", - "esbuild-netbsd-64": "0.14.29", - "esbuild-openbsd-64": "0.14.29", - "esbuild-sunos-64": "0.14.29", - "esbuild-windows-32": "0.14.29", - "esbuild-windows-64": "0.14.29", - "esbuild-windows-arm64": "0.14.29" + "esbuild-android-64": "0.14.31", + "esbuild-android-arm64": "0.14.31", + "esbuild-darwin-64": "0.14.31", + "esbuild-darwin-arm64": "0.14.31", + "esbuild-freebsd-64": "0.14.31", + "esbuild-freebsd-arm64": "0.14.31", + "esbuild-linux-32": "0.14.31", + "esbuild-linux-64": "0.14.31", + "esbuild-linux-arm": "0.14.31", + "esbuild-linux-arm64": "0.14.31", + "esbuild-linux-mips64le": "0.14.31", + "esbuild-linux-ppc64le": "0.14.31", + "esbuild-linux-riscv64": "0.14.31", + "esbuild-linux-s390x": "0.14.31", + "esbuild-netbsd-64": "0.14.31", + "esbuild-openbsd-64": "0.14.31", + "esbuild-sunos-64": "0.14.31", + "esbuild-windows-32": "0.14.31", + "esbuild-windows-64": "0.14.31", + "esbuild-windows-arm64": "0.14.31" } }, "node_modules/esbuild-android-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz", - "integrity": "sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.31.tgz", + "integrity": "sha512-MYkuJ91w07nGmr4EouejOZK2j/f5TCnsKxY8vRr2+wpKKfHD1LTJK28VbZa+y1+AL7v1V9G98ezTUwsV3CmXNw==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz", - "integrity": "sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.31.tgz", + "integrity": "sha512-0rkH/35s7ZVcsw6nS0IAkR0dekSbjZGWdlOAf3jV0lGoPqqw0x6/TmaV9w7DQgUERTH1ApmPlpAMU4kVkCq9Jg==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz", - "integrity": "sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.31.tgz", + "integrity": "sha512-kP6xPZHxtJa36Hb0jC05L3VzQSZBW2f3bpnQS20czXTRGEmM2GDiYpGdI5g2QYaw6vC4PYXjnigq8usd9g9jnQ==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz", - "integrity": "sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.31.tgz", + "integrity": "sha512-1ZMog4hkNsdBGtDDtsftUqX6S9N52gEx4vX5aVehsSptgoBFIar1XrPiBTQty7YNH+bJasTpSVaZQgElCVvPKQ==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz", - "integrity": "sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.31.tgz", + "integrity": "sha512-Zo0BYj7QpVFWoUpkv6Ng0RO2eJ4zk/WDaHMO88+jr5HuYmxsOre0imgwaZVPquTuJnCvL1G48BFucJ3tFflSeQ==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz", - "integrity": "sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.31.tgz", + "integrity": "sha512-t85bS6jbRpmdjr4pdr/FY/fpx8lo1vv9S7BAs2EsXKJQhRDMIiC3QW+k2acYJoRuqirlvJcJVFQGCq/PfyC1kA==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz", - "integrity": "sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.31.tgz", + "integrity": "sha512-XYtOk/GodSkv+UOYVwryGpGPuFnszsMvRMKq6cIUfFfdssHuKDsU9IZveyCG44J106J39ABenQ5EetbYtVJHUw==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz", - "integrity": "sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.31.tgz", + "integrity": "sha512-Zf9CZxAxaXWHLqCg/QZ/hs0RU0XV3IBxV+ENQzy00S4QOTnZAvSLgPciILHHrVJ0lPIlb4XzAqlLM5y6iI2LIw==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz", - "integrity": "sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.31.tgz", + "integrity": "sha512-RpiaeHPRlgCCDskxoyIsI49BhcDtZ4cl8+SLffizDm0yMNWP538SUg0ezQ2TTOPj3/svaGIbkRDwYtAon0Sjkg==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz", - "integrity": "sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.31.tgz", + "integrity": "sha512-V/H0tv+xpQ9IOHM+o85oCKNNidIEc5CcnDWl0V+hPd2F03dqdbFkWPBGphx8rD4JSQn6UefUQ1iH7y1qIzO8Fw==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz", - "integrity": "sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.31.tgz", + "integrity": "sha512-9/oBfAckInRuUg6AEgdCLLn6KJ6UOJDOLmUinTsReVSg6AfV6wxYQJq9iQM2idRogP7GUpomJ+bvCdWXpotQRQ==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz", - "integrity": "sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.31.tgz", + "integrity": "sha512-NMcb14Pg+8q8raGkzor9/R3vQwKzgxE3694BtO2SDLBwJuL2C1dQ1ZtM1t7ZvArQBgT8RiZVxb0/3fD+qGNk7g==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz", - "integrity": "sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.31.tgz", + "integrity": "sha512-l13yvmsVfawAnoYfcpuvml+nTlrOmtdceXYufSkXl2DOb0JKcuR6ARlAzuQCDcpo49SOJy1cCxpwlOIsUQBfzA==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz", - "integrity": "sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.31.tgz", + "integrity": "sha512-GIwV9mY3koYja9MCSkKLk1P7rj+MkPV0UsGsZ575hEcIBrXeKN9jBi6X/bxDDPEN/SUAH35cJhBNrZU4x9lEfg==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz", - "integrity": "sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.31.tgz", + "integrity": "sha512-bJ+pyLvKQm+Obp5k7/Wk8e9Gdkls56F1aiI3uptoIfOIUqsZImH7pDyTrSufwqsFp62kO9LRuwXnjDwQtPyhFQ==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz", - "integrity": "sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.31.tgz", + "integrity": "sha512-NRAAPPca05H9j9Xab0kVXK0V6/pyZGGy8d2Y8KS0BMwWEydlD4KCJDmH8/7bWCKYLRGOOCE9/GPBJyPWHFW3sg==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz", - "integrity": "sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.31.tgz", + "integrity": "sha512-9uA+V8w9Eehu4ldb95lPWdgCMcMO5HH6pXmfkk5usn3JsSZxKdLKsXB4hYgP80wscZvVYXJl2G+KNxsUTfPhZw==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz", - "integrity": "sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.31.tgz", + "integrity": "sha512-VGdncQTqoxD9q3v/dk0Yugbmx2FzOkcs0OemBYc1X9KXOLQYH0uQbLJIckZdZOC3J+JKSExbYFrzYCOwWPuNyA==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz", - "integrity": "sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.31.tgz", + "integrity": "sha512-v/2ye5zBqpmCzi3bLCagStbNQlnOsY7WtMrD2Q0xZxeSIXONxji15KYtVee5o7nw4lXWbQSS1BL8G6BBMvtq4A==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz", - "integrity": "sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.31.tgz", + "integrity": "sha512-RXeU42FJoG1sriNHg73h4S+5B7L/gw+8T7U9u8IWqSSEbY6fZvBh4uofugiU1szUDqqP00GHwZ09WgYe3lGZiw==", "cpu": [ "arm64" ], @@ -5165,170 +5165,170 @@ "dev": true }, "esbuild": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.29.tgz", - "integrity": "sha512-SQS8cO8xFEqevYlrHt6exIhK853Me4nZ4aMW6ieysInLa0FMAL+AKs87HYNRtR2YWRcEIqoXAHh+Ytt5/66qpg==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.29", - "esbuild-android-arm64": "0.14.29", - "esbuild-darwin-64": "0.14.29", - "esbuild-darwin-arm64": "0.14.29", - "esbuild-freebsd-64": "0.14.29", - "esbuild-freebsd-arm64": "0.14.29", - "esbuild-linux-32": "0.14.29", - "esbuild-linux-64": "0.14.29", - "esbuild-linux-arm": "0.14.29", - "esbuild-linux-arm64": "0.14.29", - "esbuild-linux-mips64le": "0.14.29", - "esbuild-linux-ppc64le": "0.14.29", - "esbuild-linux-riscv64": "0.14.29", - "esbuild-linux-s390x": "0.14.29", - "esbuild-netbsd-64": "0.14.29", - "esbuild-openbsd-64": "0.14.29", - "esbuild-sunos-64": "0.14.29", - "esbuild-windows-32": "0.14.29", - "esbuild-windows-64": "0.14.29", - "esbuild-windows-arm64": "0.14.29" + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.31.tgz", + "integrity": "sha512-QA0fUM13+JZzcvg1bdrhi7wo8Lr5IRHA9ypNn2znqxGqb66dSK6pAh01TjyBOhzZGazPQJZ1K26VrCAQJ715qA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.31", + "esbuild-android-arm64": "0.14.31", + "esbuild-darwin-64": "0.14.31", + "esbuild-darwin-arm64": "0.14.31", + "esbuild-freebsd-64": "0.14.31", + "esbuild-freebsd-arm64": "0.14.31", + "esbuild-linux-32": "0.14.31", + "esbuild-linux-64": "0.14.31", + "esbuild-linux-arm": "0.14.31", + "esbuild-linux-arm64": "0.14.31", + "esbuild-linux-mips64le": "0.14.31", + "esbuild-linux-ppc64le": "0.14.31", + "esbuild-linux-riscv64": "0.14.31", + "esbuild-linux-s390x": "0.14.31", + "esbuild-netbsd-64": "0.14.31", + "esbuild-openbsd-64": "0.14.31", + "esbuild-sunos-64": "0.14.31", + "esbuild-windows-32": "0.14.31", + "esbuild-windows-64": "0.14.31", + "esbuild-windows-arm64": "0.14.31" } }, "esbuild-android-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.29.tgz", - "integrity": "sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.31.tgz", + "integrity": "sha512-MYkuJ91w07nGmr4EouejOZK2j/f5TCnsKxY8vRr2+wpKKfHD1LTJK28VbZa+y1+AL7v1V9G98ezTUwsV3CmXNw==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.29.tgz", - "integrity": "sha512-D74dCv6yYnMTlofVy1JKiLM5JdVSQd60/rQfJSDP9qvRAI0laPXIG/IXY1RG6jobmFMUfL38PbFnCqyI/6fPXg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.31.tgz", + "integrity": "sha512-0rkH/35s7ZVcsw6nS0IAkR0dekSbjZGWdlOAf3jV0lGoPqqw0x6/TmaV9w7DQgUERTH1ApmPlpAMU4kVkCq9Jg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.29.tgz", - "integrity": "sha512-+CJaRvfTkzs9t+CjGa0Oa28WoXa7EeLutQhxus+fFcu0MHhsBhlmeWHac3Cc/Sf/xPi1b2ccDFfzGYJCfV0RrA==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.31.tgz", + "integrity": "sha512-kP6xPZHxtJa36Hb0jC05L3VzQSZBW2f3bpnQS20czXTRGEmM2GDiYpGdI5g2QYaw6vC4PYXjnigq8usd9g9jnQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.29.tgz", - "integrity": "sha512-5Wgz/+zK+8X2ZW7vIbwoZ613Vfr4A8HmIs1XdzRmdC1kG0n5EG5fvKk/jUxhNlrYPx1gSY7XadQ3l4xAManPSw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.31.tgz", + "integrity": "sha512-1ZMog4hkNsdBGtDDtsftUqX6S9N52gEx4vX5aVehsSptgoBFIar1XrPiBTQty7YNH+bJasTpSVaZQgElCVvPKQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.29.tgz", - "integrity": "sha512-VTfS7Bm9QA12JK1YXF8+WyYOfvD7WMpbArtDj6bGJ5Sy5xp01c/q70Arkn596aGcGj0TvQRplaaCIrfBG1Wdtg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.31.tgz", + "integrity": "sha512-Zo0BYj7QpVFWoUpkv6Ng0RO2eJ4zk/WDaHMO88+jr5HuYmxsOre0imgwaZVPquTuJnCvL1G48BFucJ3tFflSeQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.29.tgz", - "integrity": "sha512-WP5L4ejwLWWvd3Fo2J5mlXvG3zQHaw5N1KxFGnUc4+2ZFZknP0ST63i0IQhpJLgEJwnQpXv2uZlU1iWZjFqEIg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.31.tgz", + "integrity": "sha512-t85bS6jbRpmdjr4pdr/FY/fpx8lo1vv9S7BAs2EsXKJQhRDMIiC3QW+k2acYJoRuqirlvJcJVFQGCq/PfyC1kA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.29.tgz", - "integrity": "sha512-4myeOvFmQBWdI2U1dEBe2DCSpaZyjdQtmjUY11Zu2eQg4ynqLb8Y5mNjNU9UN063aVsCYYfbs8jbken/PjyidA==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.31.tgz", + "integrity": "sha512-XYtOk/GodSkv+UOYVwryGpGPuFnszsMvRMKq6cIUfFfdssHuKDsU9IZveyCG44J106J39ABenQ5EetbYtVJHUw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.29.tgz", - "integrity": "sha512-iaEuLhssReAKE7HMwxwFJFn7D/EXEs43fFy5CJeA4DGmU6JHh0qVJD2p/UP46DvUXLRKXsXw0i+kv5TdJ1w5pg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.31.tgz", + "integrity": "sha512-Zf9CZxAxaXWHLqCg/QZ/hs0RU0XV3IBxV+ENQzy00S4QOTnZAvSLgPciILHHrVJ0lPIlb4XzAqlLM5y6iI2LIw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.29.tgz", - "integrity": "sha512-OXa9D9QL1hwrAnYYAHt/cXAuSCmoSqYfTW/0CEY0LgJNyTxJKtqc5mlwjAZAvgyjmha0auS/sQ0bXfGf2wAokQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.31.tgz", + "integrity": "sha512-RpiaeHPRlgCCDskxoyIsI49BhcDtZ4cl8+SLffizDm0yMNWP538SUg0ezQ2TTOPj3/svaGIbkRDwYtAon0Sjkg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.29.tgz", - "integrity": "sha512-KYf7s8wDfUy+kjKymW3twyGT14OABjGHRkm9gPJ0z4BuvqljfOOUbq9qT3JYFnZJHOgkr29atT//hcdD0Pi7Mw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.31.tgz", + "integrity": "sha512-V/H0tv+xpQ9IOHM+o85oCKNNidIEc5CcnDWl0V+hPd2F03dqdbFkWPBGphx8rD4JSQn6UefUQ1iH7y1qIzO8Fw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.29.tgz", - "integrity": "sha512-05jPtWQMsZ1aMGfHOvnR5KrTvigPbU35BtuItSSWLI2sJu5VrM8Pr9Owym4wPvA4153DFcOJ1EPN/2ujcDt54g==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.31.tgz", + "integrity": "sha512-9/oBfAckInRuUg6AEgdCLLn6KJ6UOJDOLmUinTsReVSg6AfV6wxYQJq9iQM2idRogP7GUpomJ+bvCdWXpotQRQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.29.tgz", - "integrity": "sha512-FYhBqn4Ir9xG+f6B5VIQVbRuM4S6qwy29dDNYFPoxLRnwTEKToIYIUESN1qHyUmIbfO0YB4phG2JDV2JDN9Kgw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.31.tgz", + "integrity": "sha512-NMcb14Pg+8q8raGkzor9/R3vQwKzgxE3694BtO2SDLBwJuL2C1dQ1ZtM1t7ZvArQBgT8RiZVxb0/3fD+qGNk7g==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.29.tgz", - "integrity": "sha512-eqZMqPehkb4nZcffnuOpXJQdGURGd6GXQ4ZsDHSWyIUaA+V4FpMBe+5zMPtXRD2N4BtyzVvnBko6K8IWWr36ew==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.31.tgz", + "integrity": "sha512-l13yvmsVfawAnoYfcpuvml+nTlrOmtdceXYufSkXl2DOb0JKcuR6ARlAzuQCDcpo49SOJy1cCxpwlOIsUQBfzA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.29.tgz", - "integrity": "sha512-o7EYajF1rC/4ho7kpSG3gENVx0o2SsHm7cJ5fvewWB/TEczWU7teDgusGSujxCYcMottE3zqa423VTglNTYhjg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.31.tgz", + "integrity": "sha512-GIwV9mY3koYja9MCSkKLk1P7rj+MkPV0UsGsZ575hEcIBrXeKN9jBi6X/bxDDPEN/SUAH35cJhBNrZU4x9lEfg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.29.tgz", - "integrity": "sha512-/esN6tb6OBSot6+JxgeOZeBk6P8V/WdR3GKBFeFpSqhgw4wx7xWUqPrdx4XNpBVO7X4Ipw9SAqgBrWHlXfddww==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.31.tgz", + "integrity": "sha512-bJ+pyLvKQm+Obp5k7/Wk8e9Gdkls56F1aiI3uptoIfOIUqsZImH7pDyTrSufwqsFp62kO9LRuwXnjDwQtPyhFQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.29.tgz", - "integrity": "sha512-jUTdDzhEKrD0pLpjmk0UxwlfNJNg/D50vdwhrVcW/D26Vg0hVbthMfb19PJMatzclbK7cmgk1Nu0eNS+abzoHw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.31.tgz", + "integrity": "sha512-NRAAPPca05H9j9Xab0kVXK0V6/pyZGGy8d2Y8KS0BMwWEydlD4KCJDmH8/7bWCKYLRGOOCE9/GPBJyPWHFW3sg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.29.tgz", - "integrity": "sha512-EfhQN/XO+TBHTbkxwsxwA7EfiTHFe+MNDfxcf0nj97moCppD9JHPq48MLtOaDcuvrTYOcrMdJVeqmmeQ7doTcg==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.31.tgz", + "integrity": "sha512-9uA+V8w9Eehu4ldb95lPWdgCMcMO5HH6pXmfkk5usn3JsSZxKdLKsXB4hYgP80wscZvVYXJl2G+KNxsUTfPhZw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.29.tgz", - "integrity": "sha512-uoyb0YAJ6uWH4PYuYjfGNjvgLlb5t6b3zIaGmpWPOjgpr1Nb3SJtQiK4YCPGhONgfg2v6DcJgSbOteuKXhwqAw==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.31.tgz", + "integrity": "sha512-VGdncQTqoxD9q3v/dk0Yugbmx2FzOkcs0OemBYc1X9KXOLQYH0uQbLJIckZdZOC3J+JKSExbYFrzYCOwWPuNyA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.29.tgz", - "integrity": "sha512-X9cW/Wl95QjsH8WUyr3NqbmfdU72jCp71cH3pwPvI4CgBM2IeOUDdbt6oIGljPu2bf5eGDIo8K3Y3vvXCCTd8A==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.31.tgz", + "integrity": "sha512-v/2ye5zBqpmCzi3bLCagStbNQlnOsY7WtMrD2Q0xZxeSIXONxji15KYtVee5o7nw4lXWbQSS1BL8G6BBMvtq4A==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.29", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.29.tgz", - "integrity": "sha512-+O/PI+68fbUZPpl3eXhqGHTGK7DjLcexNnyJqtLZXOFwoAjaXlS5UBCvVcR3o2va+AqZTj8o6URaz8D2K+yfQQ==", + "version": "0.14.31", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.31.tgz", + "integrity": "sha512-RXeU42FJoG1sriNHg73h4S+5B7L/gw+8T7U9u8IWqSSEbY6fZvBh4uofugiU1szUDqqP00GHwZ09WgYe3lGZiw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 05eed04896..d9b00c4730 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.29", + "esbuild": "^0.14.31", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 525cae687260ed19cadfd5913cb0f13260055184 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Apr 2022 10:37:25 -0700 Subject: [PATCH 1662/2610] Bump esbuild from 0.14.31 to 0.14.32 (#3906) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.31 to 0.14.32. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.31...v0.14.32) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1192d50a7..ecbe0bc3e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.31", + "esbuild": "^0.14.32", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.31.tgz", - "integrity": "sha512-QA0fUM13+JZzcvg1bdrhi7wo8Lr5IRHA9ypNn2znqxGqb66dSK6pAh01TjyBOhzZGazPQJZ1K26VrCAQJ715qA==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.32.tgz", + "integrity": "sha512-RuzVUP/bkStmnVHK6Gh3gjaMjfXNLqBqvYVDiS9JKl5KdRdRLUeW5Wo8NrbL7cL6CW7Cyak7SvACqyPOBuA8vA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.31", - "esbuild-android-arm64": "0.14.31", - "esbuild-darwin-64": "0.14.31", - "esbuild-darwin-arm64": "0.14.31", - "esbuild-freebsd-64": "0.14.31", - "esbuild-freebsd-arm64": "0.14.31", - "esbuild-linux-32": "0.14.31", - "esbuild-linux-64": "0.14.31", - "esbuild-linux-arm": "0.14.31", - "esbuild-linux-arm64": "0.14.31", - "esbuild-linux-mips64le": "0.14.31", - "esbuild-linux-ppc64le": "0.14.31", - "esbuild-linux-riscv64": "0.14.31", - "esbuild-linux-s390x": "0.14.31", - "esbuild-netbsd-64": "0.14.31", - "esbuild-openbsd-64": "0.14.31", - "esbuild-sunos-64": "0.14.31", - "esbuild-windows-32": "0.14.31", - "esbuild-windows-64": "0.14.31", - "esbuild-windows-arm64": "0.14.31" + "esbuild-android-64": "0.14.32", + "esbuild-android-arm64": "0.14.32", + "esbuild-darwin-64": "0.14.32", + "esbuild-darwin-arm64": "0.14.32", + "esbuild-freebsd-64": "0.14.32", + "esbuild-freebsd-arm64": "0.14.32", + "esbuild-linux-32": "0.14.32", + "esbuild-linux-64": "0.14.32", + "esbuild-linux-arm": "0.14.32", + "esbuild-linux-arm64": "0.14.32", + "esbuild-linux-mips64le": "0.14.32", + "esbuild-linux-ppc64le": "0.14.32", + "esbuild-linux-riscv64": "0.14.32", + "esbuild-linux-s390x": "0.14.32", + "esbuild-netbsd-64": "0.14.32", + "esbuild-openbsd-64": "0.14.32", + "esbuild-sunos-64": "0.14.32", + "esbuild-windows-32": "0.14.32", + "esbuild-windows-64": "0.14.32", + "esbuild-windows-arm64": "0.14.32" } }, "node_modules/esbuild-android-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.31.tgz", - "integrity": "sha512-MYkuJ91w07nGmr4EouejOZK2j/f5TCnsKxY8vRr2+wpKKfHD1LTJK28VbZa+y1+AL7v1V9G98ezTUwsV3CmXNw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.32.tgz", + "integrity": "sha512-q1qjB2UcoWehR9Yp9dO2RdJUeLLrXAYsbOU4tkYa+GmJzxTwuvOrMdvaemsXYqb7F4STVTca9KpfqGicEChtUg==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.31.tgz", - "integrity": "sha512-0rkH/35s7ZVcsw6nS0IAkR0dekSbjZGWdlOAf3jV0lGoPqqw0x6/TmaV9w7DQgUERTH1ApmPlpAMU4kVkCq9Jg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.32.tgz", + "integrity": "sha512-bs1uu+RuM15f8yjFc0FhPDE/6NID4fKl7beDVsGCme6Q8ld2IzRXmp5QaHurlcH93PFyQnUgVvdahIWgtK2QZw==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.31.tgz", - "integrity": "sha512-kP6xPZHxtJa36Hb0jC05L3VzQSZBW2f3bpnQS20czXTRGEmM2GDiYpGdI5g2QYaw6vC4PYXjnigq8usd9g9jnQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.32.tgz", + "integrity": "sha512-6MekflAld28wYtzanwZTxQlxMPeYw/yv1ToFG2hpo3LGxOIE2mBD5IJaMCcyy1//EYvGnGToO3p6XKdbS8E1QQ==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.31.tgz", - "integrity": "sha512-1ZMog4hkNsdBGtDDtsftUqX6S9N52gEx4vX5aVehsSptgoBFIar1XrPiBTQty7YNH+bJasTpSVaZQgElCVvPKQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.32.tgz", + "integrity": "sha512-BHYIjiPDYQTD+4zwqdqRo+I2bbg3fn9mah/gZm4SCCy+7uwTTYOYobIunHT7wVCgxnFCr50PJUdaMrEoCImRbw==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.31.tgz", - "integrity": "sha512-Zo0BYj7QpVFWoUpkv6Ng0RO2eJ4zk/WDaHMO88+jr5HuYmxsOre0imgwaZVPquTuJnCvL1G48BFucJ3tFflSeQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.32.tgz", + "integrity": "sha512-6BOBhtfAf9AlfjL1AvtfVOxwY82tHPfYrA0lskJpFjfiEMGTLU6e0vdOwb4+4x++gGz49azuGK0woYqdfL03uw==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.31.tgz", - "integrity": "sha512-t85bS6jbRpmdjr4pdr/FY/fpx8lo1vv9S7BAs2EsXKJQhRDMIiC3QW+k2acYJoRuqirlvJcJVFQGCq/PfyC1kA==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.32.tgz", + "integrity": "sha512-zIRR4gKQW56p/xLM8TlpxVBNiX0w3VoR9ZxfH4nrfJ7QiL0SYHRy8YPL5C7zMWRjSze2WxQRHfS9bHKdVrVXBw==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.31.tgz", - "integrity": "sha512-XYtOk/GodSkv+UOYVwryGpGPuFnszsMvRMKq6cIUfFfdssHuKDsU9IZveyCG44J106J39ABenQ5EetbYtVJHUw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.32.tgz", + "integrity": "sha512-kn0AkGtPvzA6xiv93/mavvZ7DVinu/ewh2F2S0/8mE8/PXi3D4+svZ6V3beV5DIH7vcHVuGhoooWav8HPF04tg==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.31.tgz", - "integrity": "sha512-Zf9CZxAxaXWHLqCg/QZ/hs0RU0XV3IBxV+ENQzy00S4QOTnZAvSLgPciILHHrVJ0lPIlb4XzAqlLM5y6iI2LIw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.32.tgz", + "integrity": "sha512-Ie+PMvrPj/HCOmSc0QubKttDxP2iBtPzDu+b+V3HGDGwkGmVpDkyXx1NXp5LjkIphIay2QekMwy1dSw3KDqCew==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.31.tgz", - "integrity": "sha512-RpiaeHPRlgCCDskxoyIsI49BhcDtZ4cl8+SLffizDm0yMNWP538SUg0ezQ2TTOPj3/svaGIbkRDwYtAon0Sjkg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.32.tgz", + "integrity": "sha512-R/Bvn/YQNDyvfN0SERh/I7hKPqN+nSSruQdVeiYEJ+jc3fUi73jXYAscpTQgIBeER/yXnEsgJGU/UQ9+sscr7A==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.31.tgz", - "integrity": "sha512-V/H0tv+xpQ9IOHM+o85oCKNNidIEc5CcnDWl0V+hPd2F03dqdbFkWPBGphx8rD4JSQn6UefUQ1iH7y1qIzO8Fw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.32.tgz", + "integrity": "sha512-ykoqKaxX95nB+lk2K/+qxr0ke+BxkeVi0yKOnymCR5Ive7IZDHa4BJX53NEGSBKLfWPwKE6SXTz8qcEewSntoA==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.31.tgz", - "integrity": "sha512-9/oBfAckInRuUg6AEgdCLLn6KJ6UOJDOLmUinTsReVSg6AfV6wxYQJq9iQM2idRogP7GUpomJ+bvCdWXpotQRQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.32.tgz", + "integrity": "sha512-IilnlBexpHpt/5po0cle/L/S6CYnwaq23UuAqWzxp+opHLOCNnyANpC1jOoP551aRx4JuZ7z3xZZ7bYQZB147w==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.31.tgz", - "integrity": "sha512-NMcb14Pg+8q8raGkzor9/R3vQwKzgxE3694BtO2SDLBwJuL2C1dQ1ZtM1t7ZvArQBgT8RiZVxb0/3fD+qGNk7g==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.32.tgz", + "integrity": "sha512-TR6l5nWZbfq7jSY+1vsiQjT4m67NWplNhbX6GBieZq6DBt0nTx1XgTZAdKROF7jTuaK7YrCYlPXtfO3w86Mysw==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.31.tgz", - "integrity": "sha512-l13yvmsVfawAnoYfcpuvml+nTlrOmtdceXYufSkXl2DOb0JKcuR6ARlAzuQCDcpo49SOJy1cCxpwlOIsUQBfzA==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.32.tgz", + "integrity": "sha512-aSOcUzTeIAslfri8e+bMpyzQuxhcIiNhWyuCGGXum2PtxwYiUqR8/UCMYfwYtYkhr1yABOFOfs83mm9KBy5qCQ==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.31.tgz", - "integrity": "sha512-GIwV9mY3koYja9MCSkKLk1P7rj+MkPV0UsGsZ575hEcIBrXeKN9jBi6X/bxDDPEN/SUAH35cJhBNrZU4x9lEfg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.32.tgz", + "integrity": "sha512-dNlip+EvexxKjRZitFCWCd7DVk64c7R5ySr8aFEMHCb/RriNiyDxYJGzYWm4EMJsMRMupMUHlMY64BAa3Op9FA==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.31.tgz", - "integrity": "sha512-bJ+pyLvKQm+Obp5k7/Wk8e9Gdkls56F1aiI3uptoIfOIUqsZImH7pDyTrSufwqsFp62kO9LRuwXnjDwQtPyhFQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.32.tgz", + "integrity": "sha512-Pa3QByYqxzlBFQQQhjYBPg3WUfSjwibqzh1hC6mPDRUHnCeUcrLoBuIiG4xqOYEpQM9/kDowIBsrGIQEVWWdQA==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.31.tgz", - "integrity": "sha512-NRAAPPca05H9j9Xab0kVXK0V6/pyZGGy8d2Y8KS0BMwWEydlD4KCJDmH8/7bWCKYLRGOOCE9/GPBJyPWHFW3sg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.32.tgz", + "integrity": "sha512-uWKKqpCjkMY8TCIobFvaSETonQY3OrmgnoTCC3tF+lvMoneYjppB6akx7L5Xv0kP+1tnSbrIof1ca8PfqGUyjw==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.31.tgz", - "integrity": "sha512-9uA+V8w9Eehu4ldb95lPWdgCMcMO5HH6pXmfkk5usn3JsSZxKdLKsXB4hYgP80wscZvVYXJl2G+KNxsUTfPhZw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.32.tgz", + "integrity": "sha512-Ar+u3mBk0oVV4Fwv/qlinJZNIPPtTBSG+1W42o8lOaVxJ+rJgecDoeUN+5uyd9at0BK1SVrQ1qZ4wjHKB0qFpQ==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.31.tgz", - "integrity": "sha512-VGdncQTqoxD9q3v/dk0Yugbmx2FzOkcs0OemBYc1X9KXOLQYH0uQbLJIckZdZOC3J+JKSExbYFrzYCOwWPuNyA==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.32.tgz", + "integrity": "sha512-rLMsbflMY6Hjh3rmQnCDVZahJQ7n+XfT6o1+no5pHRpDlMh38MHthgGh35q+EcOMgrGP3ppnw70rhJq80SaYTQ==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.31.tgz", - "integrity": "sha512-v/2ye5zBqpmCzi3bLCagStbNQlnOsY7WtMrD2Q0xZxeSIXONxji15KYtVee5o7nw4lXWbQSS1BL8G6BBMvtq4A==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.32.tgz", + "integrity": "sha512-OHnMMxYufVgLXIMnwLynLMKguHMrsVnWcehieSP9i6ZX31KEsOFYWrorcnTWOn4rbZVLSL10ofxLuVIgRW3SWw==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.31.tgz", - "integrity": "sha512-RXeU42FJoG1sriNHg73h4S+5B7L/gw+8T7U9u8IWqSSEbY6fZvBh4uofugiU1szUDqqP00GHwZ09WgYe3lGZiw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.32.tgz", + "integrity": "sha512-ddavy6IPUBySMfqDfG243TgtuqwQBNJQJPVaA4DaavmMfpBsUxFrSV+HzBWXTKU3I9EcuoEvIATLuQ7NJKxjwg==", "cpu": [ "arm64" ], @@ -5165,170 +5165,170 @@ "dev": true }, "esbuild": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.31.tgz", - "integrity": "sha512-QA0fUM13+JZzcvg1bdrhi7wo8Lr5IRHA9ypNn2znqxGqb66dSK6pAh01TjyBOhzZGazPQJZ1K26VrCAQJ715qA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.31", - "esbuild-android-arm64": "0.14.31", - "esbuild-darwin-64": "0.14.31", - "esbuild-darwin-arm64": "0.14.31", - "esbuild-freebsd-64": "0.14.31", - "esbuild-freebsd-arm64": "0.14.31", - "esbuild-linux-32": "0.14.31", - "esbuild-linux-64": "0.14.31", - "esbuild-linux-arm": "0.14.31", - "esbuild-linux-arm64": "0.14.31", - "esbuild-linux-mips64le": "0.14.31", - "esbuild-linux-ppc64le": "0.14.31", - "esbuild-linux-riscv64": "0.14.31", - "esbuild-linux-s390x": "0.14.31", - "esbuild-netbsd-64": "0.14.31", - "esbuild-openbsd-64": "0.14.31", - "esbuild-sunos-64": "0.14.31", - "esbuild-windows-32": "0.14.31", - "esbuild-windows-64": "0.14.31", - "esbuild-windows-arm64": "0.14.31" + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.32.tgz", + "integrity": "sha512-RuzVUP/bkStmnVHK6Gh3gjaMjfXNLqBqvYVDiS9JKl5KdRdRLUeW5Wo8NrbL7cL6CW7Cyak7SvACqyPOBuA8vA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.32", + "esbuild-android-arm64": "0.14.32", + "esbuild-darwin-64": "0.14.32", + "esbuild-darwin-arm64": "0.14.32", + "esbuild-freebsd-64": "0.14.32", + "esbuild-freebsd-arm64": "0.14.32", + "esbuild-linux-32": "0.14.32", + "esbuild-linux-64": "0.14.32", + "esbuild-linux-arm": "0.14.32", + "esbuild-linux-arm64": "0.14.32", + "esbuild-linux-mips64le": "0.14.32", + "esbuild-linux-ppc64le": "0.14.32", + "esbuild-linux-riscv64": "0.14.32", + "esbuild-linux-s390x": "0.14.32", + "esbuild-netbsd-64": "0.14.32", + "esbuild-openbsd-64": "0.14.32", + "esbuild-sunos-64": "0.14.32", + "esbuild-windows-32": "0.14.32", + "esbuild-windows-64": "0.14.32", + "esbuild-windows-arm64": "0.14.32" } }, "esbuild-android-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.31.tgz", - "integrity": "sha512-MYkuJ91w07nGmr4EouejOZK2j/f5TCnsKxY8vRr2+wpKKfHD1LTJK28VbZa+y1+AL7v1V9G98ezTUwsV3CmXNw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.32.tgz", + "integrity": "sha512-q1qjB2UcoWehR9Yp9dO2RdJUeLLrXAYsbOU4tkYa+GmJzxTwuvOrMdvaemsXYqb7F4STVTca9KpfqGicEChtUg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.31.tgz", - "integrity": "sha512-0rkH/35s7ZVcsw6nS0IAkR0dekSbjZGWdlOAf3jV0lGoPqqw0x6/TmaV9w7DQgUERTH1ApmPlpAMU4kVkCq9Jg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.32.tgz", + "integrity": "sha512-bs1uu+RuM15f8yjFc0FhPDE/6NID4fKl7beDVsGCme6Q8ld2IzRXmp5QaHurlcH93PFyQnUgVvdahIWgtK2QZw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.31.tgz", - "integrity": "sha512-kP6xPZHxtJa36Hb0jC05L3VzQSZBW2f3bpnQS20czXTRGEmM2GDiYpGdI5g2QYaw6vC4PYXjnigq8usd9g9jnQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.32.tgz", + "integrity": "sha512-6MekflAld28wYtzanwZTxQlxMPeYw/yv1ToFG2hpo3LGxOIE2mBD5IJaMCcyy1//EYvGnGToO3p6XKdbS8E1QQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.31.tgz", - "integrity": "sha512-1ZMog4hkNsdBGtDDtsftUqX6S9N52gEx4vX5aVehsSptgoBFIar1XrPiBTQty7YNH+bJasTpSVaZQgElCVvPKQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.32.tgz", + "integrity": "sha512-BHYIjiPDYQTD+4zwqdqRo+I2bbg3fn9mah/gZm4SCCy+7uwTTYOYobIunHT7wVCgxnFCr50PJUdaMrEoCImRbw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.31.tgz", - "integrity": "sha512-Zo0BYj7QpVFWoUpkv6Ng0RO2eJ4zk/WDaHMO88+jr5HuYmxsOre0imgwaZVPquTuJnCvL1G48BFucJ3tFflSeQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.32.tgz", + "integrity": "sha512-6BOBhtfAf9AlfjL1AvtfVOxwY82tHPfYrA0lskJpFjfiEMGTLU6e0vdOwb4+4x++gGz49azuGK0woYqdfL03uw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.31.tgz", - "integrity": "sha512-t85bS6jbRpmdjr4pdr/FY/fpx8lo1vv9S7BAs2EsXKJQhRDMIiC3QW+k2acYJoRuqirlvJcJVFQGCq/PfyC1kA==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.32.tgz", + "integrity": "sha512-zIRR4gKQW56p/xLM8TlpxVBNiX0w3VoR9ZxfH4nrfJ7QiL0SYHRy8YPL5C7zMWRjSze2WxQRHfS9bHKdVrVXBw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.31.tgz", - "integrity": "sha512-XYtOk/GodSkv+UOYVwryGpGPuFnszsMvRMKq6cIUfFfdssHuKDsU9IZveyCG44J106J39ABenQ5EetbYtVJHUw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.32.tgz", + "integrity": "sha512-kn0AkGtPvzA6xiv93/mavvZ7DVinu/ewh2F2S0/8mE8/PXi3D4+svZ6V3beV5DIH7vcHVuGhoooWav8HPF04tg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.31.tgz", - "integrity": "sha512-Zf9CZxAxaXWHLqCg/QZ/hs0RU0XV3IBxV+ENQzy00S4QOTnZAvSLgPciILHHrVJ0lPIlb4XzAqlLM5y6iI2LIw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.32.tgz", + "integrity": "sha512-Ie+PMvrPj/HCOmSc0QubKttDxP2iBtPzDu+b+V3HGDGwkGmVpDkyXx1NXp5LjkIphIay2QekMwy1dSw3KDqCew==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.31.tgz", - "integrity": "sha512-RpiaeHPRlgCCDskxoyIsI49BhcDtZ4cl8+SLffizDm0yMNWP538SUg0ezQ2TTOPj3/svaGIbkRDwYtAon0Sjkg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.32.tgz", + "integrity": "sha512-R/Bvn/YQNDyvfN0SERh/I7hKPqN+nSSruQdVeiYEJ+jc3fUi73jXYAscpTQgIBeER/yXnEsgJGU/UQ9+sscr7A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.31.tgz", - "integrity": "sha512-V/H0tv+xpQ9IOHM+o85oCKNNidIEc5CcnDWl0V+hPd2F03dqdbFkWPBGphx8rD4JSQn6UefUQ1iH7y1qIzO8Fw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.32.tgz", + "integrity": "sha512-ykoqKaxX95nB+lk2K/+qxr0ke+BxkeVi0yKOnymCR5Ive7IZDHa4BJX53NEGSBKLfWPwKE6SXTz8qcEewSntoA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.31.tgz", - "integrity": "sha512-9/oBfAckInRuUg6AEgdCLLn6KJ6UOJDOLmUinTsReVSg6AfV6wxYQJq9iQM2idRogP7GUpomJ+bvCdWXpotQRQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.32.tgz", + "integrity": "sha512-IilnlBexpHpt/5po0cle/L/S6CYnwaq23UuAqWzxp+opHLOCNnyANpC1jOoP551aRx4JuZ7z3xZZ7bYQZB147w==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.31.tgz", - "integrity": "sha512-NMcb14Pg+8q8raGkzor9/R3vQwKzgxE3694BtO2SDLBwJuL2C1dQ1ZtM1t7ZvArQBgT8RiZVxb0/3fD+qGNk7g==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.32.tgz", + "integrity": "sha512-TR6l5nWZbfq7jSY+1vsiQjT4m67NWplNhbX6GBieZq6DBt0nTx1XgTZAdKROF7jTuaK7YrCYlPXtfO3w86Mysw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.31.tgz", - "integrity": "sha512-l13yvmsVfawAnoYfcpuvml+nTlrOmtdceXYufSkXl2DOb0JKcuR6ARlAzuQCDcpo49SOJy1cCxpwlOIsUQBfzA==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.32.tgz", + "integrity": "sha512-aSOcUzTeIAslfri8e+bMpyzQuxhcIiNhWyuCGGXum2PtxwYiUqR8/UCMYfwYtYkhr1yABOFOfs83mm9KBy5qCQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.31.tgz", - "integrity": "sha512-GIwV9mY3koYja9MCSkKLk1P7rj+MkPV0UsGsZ575hEcIBrXeKN9jBi6X/bxDDPEN/SUAH35cJhBNrZU4x9lEfg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.32.tgz", + "integrity": "sha512-dNlip+EvexxKjRZitFCWCd7DVk64c7R5ySr8aFEMHCb/RriNiyDxYJGzYWm4EMJsMRMupMUHlMY64BAa3Op9FA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.31.tgz", - "integrity": "sha512-bJ+pyLvKQm+Obp5k7/Wk8e9Gdkls56F1aiI3uptoIfOIUqsZImH7pDyTrSufwqsFp62kO9LRuwXnjDwQtPyhFQ==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.32.tgz", + "integrity": "sha512-Pa3QByYqxzlBFQQQhjYBPg3WUfSjwibqzh1hC6mPDRUHnCeUcrLoBuIiG4xqOYEpQM9/kDowIBsrGIQEVWWdQA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.31.tgz", - "integrity": "sha512-NRAAPPca05H9j9Xab0kVXK0V6/pyZGGy8d2Y8KS0BMwWEydlD4KCJDmH8/7bWCKYLRGOOCE9/GPBJyPWHFW3sg==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.32.tgz", + "integrity": "sha512-uWKKqpCjkMY8TCIobFvaSETonQY3OrmgnoTCC3tF+lvMoneYjppB6akx7L5Xv0kP+1tnSbrIof1ca8PfqGUyjw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.31.tgz", - "integrity": "sha512-9uA+V8w9Eehu4ldb95lPWdgCMcMO5HH6pXmfkk5usn3JsSZxKdLKsXB4hYgP80wscZvVYXJl2G+KNxsUTfPhZw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.32.tgz", + "integrity": "sha512-Ar+u3mBk0oVV4Fwv/qlinJZNIPPtTBSG+1W42o8lOaVxJ+rJgecDoeUN+5uyd9at0BK1SVrQ1qZ4wjHKB0qFpQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.31.tgz", - "integrity": "sha512-VGdncQTqoxD9q3v/dk0Yugbmx2FzOkcs0OemBYc1X9KXOLQYH0uQbLJIckZdZOC3J+JKSExbYFrzYCOwWPuNyA==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.32.tgz", + "integrity": "sha512-rLMsbflMY6Hjh3rmQnCDVZahJQ7n+XfT6o1+no5pHRpDlMh38MHthgGh35q+EcOMgrGP3ppnw70rhJq80SaYTQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.31.tgz", - "integrity": "sha512-v/2ye5zBqpmCzi3bLCagStbNQlnOsY7WtMrD2Q0xZxeSIXONxji15KYtVee5o7nw4lXWbQSS1BL8G6BBMvtq4A==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.32.tgz", + "integrity": "sha512-OHnMMxYufVgLXIMnwLynLMKguHMrsVnWcehieSP9i6ZX31KEsOFYWrorcnTWOn4rbZVLSL10ofxLuVIgRW3SWw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.31", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.31.tgz", - "integrity": "sha512-RXeU42FJoG1sriNHg73h4S+5B7L/gw+8T7U9u8IWqSSEbY6fZvBh4uofugiU1szUDqqP00GHwZ09WgYe3lGZiw==", + "version": "0.14.32", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.32.tgz", + "integrity": "sha512-ddavy6IPUBySMfqDfG243TgtuqwQBNJQJPVaA4DaavmMfpBsUxFrSV+HzBWXTKU3I9EcuoEvIATLuQ7NJKxjwg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index d9b00c4730..5565c8e57c 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.31", + "esbuild": "^0.14.32", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From db382a0e1a4495c9b37e7c25852a42accb631b49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Apr 2022 11:57:41 -0700 Subject: [PATCH 1663/2610] Bump esbuild from 0.14.32 to 0.14.34 (#3909) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.32 to 0.14.34. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.32...v0.14.34) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index ecbe0bc3e6..e3113003c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.32", + "esbuild": "^0.14.34", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.32.tgz", - "integrity": "sha512-RuzVUP/bkStmnVHK6Gh3gjaMjfXNLqBqvYVDiS9JKl5KdRdRLUeW5Wo8NrbL7cL6CW7Cyak7SvACqyPOBuA8vA==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.34.tgz", + "integrity": "sha512-QIWdPT/gFF6hCaf4m7kP0cJ+JIuFkdHibI7vVFvu3eJS1HpVmYHWDulyN5WXwbRA0SX/7ZDaJ/1DH8SdY9xOJg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.32", - "esbuild-android-arm64": "0.14.32", - "esbuild-darwin-64": "0.14.32", - "esbuild-darwin-arm64": "0.14.32", - "esbuild-freebsd-64": "0.14.32", - "esbuild-freebsd-arm64": "0.14.32", - "esbuild-linux-32": "0.14.32", - "esbuild-linux-64": "0.14.32", - "esbuild-linux-arm": "0.14.32", - "esbuild-linux-arm64": "0.14.32", - "esbuild-linux-mips64le": "0.14.32", - "esbuild-linux-ppc64le": "0.14.32", - "esbuild-linux-riscv64": "0.14.32", - "esbuild-linux-s390x": "0.14.32", - "esbuild-netbsd-64": "0.14.32", - "esbuild-openbsd-64": "0.14.32", - "esbuild-sunos-64": "0.14.32", - "esbuild-windows-32": "0.14.32", - "esbuild-windows-64": "0.14.32", - "esbuild-windows-arm64": "0.14.32" + "esbuild-android-64": "0.14.34", + "esbuild-android-arm64": "0.14.34", + "esbuild-darwin-64": "0.14.34", + "esbuild-darwin-arm64": "0.14.34", + "esbuild-freebsd-64": "0.14.34", + "esbuild-freebsd-arm64": "0.14.34", + "esbuild-linux-32": "0.14.34", + "esbuild-linux-64": "0.14.34", + "esbuild-linux-arm": "0.14.34", + "esbuild-linux-arm64": "0.14.34", + "esbuild-linux-mips64le": "0.14.34", + "esbuild-linux-ppc64le": "0.14.34", + "esbuild-linux-riscv64": "0.14.34", + "esbuild-linux-s390x": "0.14.34", + "esbuild-netbsd-64": "0.14.34", + "esbuild-openbsd-64": "0.14.34", + "esbuild-sunos-64": "0.14.34", + "esbuild-windows-32": "0.14.34", + "esbuild-windows-64": "0.14.34", + "esbuild-windows-arm64": "0.14.34" } }, "node_modules/esbuild-android-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.32.tgz", - "integrity": "sha512-q1qjB2UcoWehR9Yp9dO2RdJUeLLrXAYsbOU4tkYa+GmJzxTwuvOrMdvaemsXYqb7F4STVTca9KpfqGicEChtUg==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.34.tgz", + "integrity": "sha512-XfxcfJqmMYsT/LXqrptzFxmaR3GWzXHDLdFNIhm6S00zPaQF1TBBWm+9t0RZ6LRR7iwH57DPjaOeW20vMqI4Yw==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.32.tgz", - "integrity": "sha512-bs1uu+RuM15f8yjFc0FhPDE/6NID4fKl7beDVsGCme6Q8ld2IzRXmp5QaHurlcH93PFyQnUgVvdahIWgtK2QZw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.34.tgz", + "integrity": "sha512-T02+NXTmSRL1Mc6puz+R9CB54rSPICkXKq6+tw8B6vxZFnCPzbJxgwIX4kcluz9p8nYBjF3+lSilTGWb7+Xgew==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.32.tgz", - "integrity": "sha512-6MekflAld28wYtzanwZTxQlxMPeYw/yv1ToFG2hpo3LGxOIE2mBD5IJaMCcyy1//EYvGnGToO3p6XKdbS8E1QQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.34.tgz", + "integrity": "sha512-pLRip2Bh4Ng7Bf6AMgCrSp3pPe/qZyf11h5Qo2mOfJqLWzSVjxrXW+CFRJfrOVP7TCnh/gmZSM2AFdCPB72vtw==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.32.tgz", - "integrity": "sha512-BHYIjiPDYQTD+4zwqdqRo+I2bbg3fn9mah/gZm4SCCy+7uwTTYOYobIunHT7wVCgxnFCr50PJUdaMrEoCImRbw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.34.tgz", + "integrity": "sha512-vpidSJEBxx6lf1NWgXC+DCmGqesJuZ5Y8aQVVsaoO4i8tRXbXb0whChRvop/zd3nfNM4dIl5EXAky0knRX5I6w==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.32.tgz", - "integrity": "sha512-6BOBhtfAf9AlfjL1AvtfVOxwY82tHPfYrA0lskJpFjfiEMGTLU6e0vdOwb4+4x++gGz49azuGK0woYqdfL03uw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.34.tgz", + "integrity": "sha512-m0HBjePhe0hAQJgtMRMNV9kMgIyV4/qSnzPx42kRMQBcPhgjAq1JRu4Il26czC+9FgpMbFkUktb07f/Lwnc6CA==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.32.tgz", - "integrity": "sha512-zIRR4gKQW56p/xLM8TlpxVBNiX0w3VoR9ZxfH4nrfJ7QiL0SYHRy8YPL5C7zMWRjSze2WxQRHfS9bHKdVrVXBw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.34.tgz", + "integrity": "sha512-cpRc2B94L1KvMPPYB4D6G39jLqpKlD3noAMY4/e86iXXXkhUYJJEtTuyNFTa9JRpWM0xCAp4mxjHjoIiLuoCLA==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.32.tgz", - "integrity": "sha512-kn0AkGtPvzA6xiv93/mavvZ7DVinu/ewh2F2S0/8mE8/PXi3D4+svZ6V3beV5DIH7vcHVuGhoooWav8HPF04tg==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.34.tgz", + "integrity": "sha512-8nQaEaoW7MH/K/RlozJa+lE1ejHIr8fuPIHhc513UebRav7HtXgQvxHQ6VZRUkWtep23M6dd7UqhwO1tMOfzQQ==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.32.tgz", - "integrity": "sha512-Ie+PMvrPj/HCOmSc0QubKttDxP2iBtPzDu+b+V3HGDGwkGmVpDkyXx1NXp5LjkIphIay2QekMwy1dSw3KDqCew==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.34.tgz", + "integrity": "sha512-Y3of4qQoLLlAgf042MlrY1P+7PnN9zWj8nVtw9XQG5hcLOZLz7IKpU35oeu7n4wvyaZHwvQqDJ93gRLqdJekcQ==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.32.tgz", - "integrity": "sha512-R/Bvn/YQNDyvfN0SERh/I7hKPqN+nSSruQdVeiYEJ+jc3fUi73jXYAscpTQgIBeER/yXnEsgJGU/UQ9+sscr7A==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.34.tgz", + "integrity": "sha512-9lpq1NcJqssAF7alCO6zL3gvBVVt/lKw4oetUM7OgNnRX0OWpB+ZIO9FwCrSj/dMdmgDhPLf+119zB8QxSMmAg==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.32.tgz", - "integrity": "sha512-ykoqKaxX95nB+lk2K/+qxr0ke+BxkeVi0yKOnymCR5Ive7IZDHa4BJX53NEGSBKLfWPwKE6SXTz8qcEewSntoA==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.34.tgz", + "integrity": "sha512-IlWaGtj9ir7+Nrume1DGcyzBDlK8GcnJq0ANKwcI9pVw8tqr+6GD0eqyF9SF1mR8UmAp+odrx1H5NdR2cHdFHA==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.32.tgz", - "integrity": "sha512-IilnlBexpHpt/5po0cle/L/S6CYnwaq23UuAqWzxp+opHLOCNnyANpC1jOoP551aRx4JuZ7z3xZZ7bYQZB147w==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.34.tgz", + "integrity": "sha512-k3or+01Rska1AjUyNjA4buEwB51eyN/xPQAoOx1CjzAQC3l8rpjUDw55kXyL63O/1MUi4ISvtNtl8gLwdyEcxw==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.32.tgz", - "integrity": "sha512-TR6l5nWZbfq7jSY+1vsiQjT4m67NWplNhbX6GBieZq6DBt0nTx1XgTZAdKROF7jTuaK7YrCYlPXtfO3w86Mysw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.34.tgz", + "integrity": "sha512-+qxb8M9FfM2CJaVU7GgYpJOHM1ngQOx+/VrtBjb4C8oVqaPcESCeg2anjl+HRZy8VpYc71q/iBYausPPbJ+Keg==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.32.tgz", - "integrity": "sha512-aSOcUzTeIAslfri8e+bMpyzQuxhcIiNhWyuCGGXum2PtxwYiUqR8/UCMYfwYtYkhr1yABOFOfs83mm9KBy5qCQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.34.tgz", + "integrity": "sha512-Y717ltBdQ5j5sZIHdy1DV9kieo0wMip0dCmVSTceowCPYSn1Cg33Kd6981+F/3b9FDMzNWldZFOBRILViENZSA==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.32.tgz", - "integrity": "sha512-dNlip+EvexxKjRZitFCWCd7DVk64c7R5ySr8aFEMHCb/RriNiyDxYJGzYWm4EMJsMRMupMUHlMY64BAa3Op9FA==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.34.tgz", + "integrity": "sha512-bDDgYO4LhL4+zPs+WcBkXph+AQoPcQRTv18FzZS0WhjfH8TZx2QqlVPGhmhZ6WidrY+jKthUqO6UhGyIb4MpmA==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.32.tgz", - "integrity": "sha512-Pa3QByYqxzlBFQQQhjYBPg3WUfSjwibqzh1hC6mPDRUHnCeUcrLoBuIiG4xqOYEpQM9/kDowIBsrGIQEVWWdQA==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.34.tgz", + "integrity": "sha512-cfaFGXdRt0+vHsjNPyF0POM4BVSHPSbhLPe8mppDc7GDDxjIl08mV1Zou14oDWMp/XZMjYN1kWYRSfftiD0vvQ==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.32.tgz", - "integrity": "sha512-uWKKqpCjkMY8TCIobFvaSETonQY3OrmgnoTCC3tF+lvMoneYjppB6akx7L5Xv0kP+1tnSbrIof1ca8PfqGUyjw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.34.tgz", + "integrity": "sha512-vmy9DxXVnRiI14s8GKuYBtess+EVcDALkbpTqd5jw4XITutIzyB7n4x0Tj5utAkKsgZJB22lLWGekr0ABnSLow==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.32.tgz", - "integrity": "sha512-Ar+u3mBk0oVV4Fwv/qlinJZNIPPtTBSG+1W42o8lOaVxJ+rJgecDoeUN+5uyd9at0BK1SVrQ1qZ4wjHKB0qFpQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.34.tgz", + "integrity": "sha512-eNPVatNET1F7tRMhii7goL/eptfxc0ALRjrj9SPFNqp0zmxrehBFD6BaP3R4LjMn6DbMO0jOAnTLFKr8NqcJAA==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.32.tgz", - "integrity": "sha512-rLMsbflMY6Hjh3rmQnCDVZahJQ7n+XfT6o1+no5pHRpDlMh38MHthgGh35q+EcOMgrGP3ppnw70rhJq80SaYTQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.34.tgz", + "integrity": "sha512-EFhpXyHEcnqWYe2rAHFd8dRw8wkrd9U+9oqcyoEL84GbanAYjiiIjBZsnR8kl0sCQ5w6bLpk7vCEIA2VS32Vcg==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.32.tgz", - "integrity": "sha512-OHnMMxYufVgLXIMnwLynLMKguHMrsVnWcehieSP9i6ZX31KEsOFYWrorcnTWOn4rbZVLSL10ofxLuVIgRW3SWw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.34.tgz", + "integrity": "sha512-a8fbl8Ky7PxNEjf1aJmtxdDZj32/hC7S1OcA2ckEpCJRTjiKslI9vAdPpSjrKIWhws4Galpaawy0nB7fjHYf5Q==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.32.tgz", - "integrity": "sha512-ddavy6IPUBySMfqDfG243TgtuqwQBNJQJPVaA4DaavmMfpBsUxFrSV+HzBWXTKU3I9EcuoEvIATLuQ7NJKxjwg==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.34.tgz", + "integrity": "sha512-EYvmKbSa2B3sPnpC28UEu9jBK5atGV4BaVRE7CYGUci2Hlz4AvtV/LML+TcDMT6gBgibnN2gcltWclab3UutMg==", "cpu": [ "arm64" ], @@ -5165,170 +5165,170 @@ "dev": true }, "esbuild": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.32.tgz", - "integrity": "sha512-RuzVUP/bkStmnVHK6Gh3gjaMjfXNLqBqvYVDiS9JKl5KdRdRLUeW5Wo8NrbL7cL6CW7Cyak7SvACqyPOBuA8vA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.32", - "esbuild-android-arm64": "0.14.32", - "esbuild-darwin-64": "0.14.32", - "esbuild-darwin-arm64": "0.14.32", - "esbuild-freebsd-64": "0.14.32", - "esbuild-freebsd-arm64": "0.14.32", - "esbuild-linux-32": "0.14.32", - "esbuild-linux-64": "0.14.32", - "esbuild-linux-arm": "0.14.32", - "esbuild-linux-arm64": "0.14.32", - "esbuild-linux-mips64le": "0.14.32", - "esbuild-linux-ppc64le": "0.14.32", - "esbuild-linux-riscv64": "0.14.32", - "esbuild-linux-s390x": "0.14.32", - "esbuild-netbsd-64": "0.14.32", - "esbuild-openbsd-64": "0.14.32", - "esbuild-sunos-64": "0.14.32", - "esbuild-windows-32": "0.14.32", - "esbuild-windows-64": "0.14.32", - "esbuild-windows-arm64": "0.14.32" + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.34.tgz", + "integrity": "sha512-QIWdPT/gFF6hCaf4m7kP0cJ+JIuFkdHibI7vVFvu3eJS1HpVmYHWDulyN5WXwbRA0SX/7ZDaJ/1DH8SdY9xOJg==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.34", + "esbuild-android-arm64": "0.14.34", + "esbuild-darwin-64": "0.14.34", + "esbuild-darwin-arm64": "0.14.34", + "esbuild-freebsd-64": "0.14.34", + "esbuild-freebsd-arm64": "0.14.34", + "esbuild-linux-32": "0.14.34", + "esbuild-linux-64": "0.14.34", + "esbuild-linux-arm": "0.14.34", + "esbuild-linux-arm64": "0.14.34", + "esbuild-linux-mips64le": "0.14.34", + "esbuild-linux-ppc64le": "0.14.34", + "esbuild-linux-riscv64": "0.14.34", + "esbuild-linux-s390x": "0.14.34", + "esbuild-netbsd-64": "0.14.34", + "esbuild-openbsd-64": "0.14.34", + "esbuild-sunos-64": "0.14.34", + "esbuild-windows-32": "0.14.34", + "esbuild-windows-64": "0.14.34", + "esbuild-windows-arm64": "0.14.34" } }, "esbuild-android-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.32.tgz", - "integrity": "sha512-q1qjB2UcoWehR9Yp9dO2RdJUeLLrXAYsbOU4tkYa+GmJzxTwuvOrMdvaemsXYqb7F4STVTca9KpfqGicEChtUg==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.34.tgz", + "integrity": "sha512-XfxcfJqmMYsT/LXqrptzFxmaR3GWzXHDLdFNIhm6S00zPaQF1TBBWm+9t0RZ6LRR7iwH57DPjaOeW20vMqI4Yw==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.32.tgz", - "integrity": "sha512-bs1uu+RuM15f8yjFc0FhPDE/6NID4fKl7beDVsGCme6Q8ld2IzRXmp5QaHurlcH93PFyQnUgVvdahIWgtK2QZw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.34.tgz", + "integrity": "sha512-T02+NXTmSRL1Mc6puz+R9CB54rSPICkXKq6+tw8B6vxZFnCPzbJxgwIX4kcluz9p8nYBjF3+lSilTGWb7+Xgew==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.32.tgz", - "integrity": "sha512-6MekflAld28wYtzanwZTxQlxMPeYw/yv1ToFG2hpo3LGxOIE2mBD5IJaMCcyy1//EYvGnGToO3p6XKdbS8E1QQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.34.tgz", + "integrity": "sha512-pLRip2Bh4Ng7Bf6AMgCrSp3pPe/qZyf11h5Qo2mOfJqLWzSVjxrXW+CFRJfrOVP7TCnh/gmZSM2AFdCPB72vtw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.32.tgz", - "integrity": "sha512-BHYIjiPDYQTD+4zwqdqRo+I2bbg3fn9mah/gZm4SCCy+7uwTTYOYobIunHT7wVCgxnFCr50PJUdaMrEoCImRbw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.34.tgz", + "integrity": "sha512-vpidSJEBxx6lf1NWgXC+DCmGqesJuZ5Y8aQVVsaoO4i8tRXbXb0whChRvop/zd3nfNM4dIl5EXAky0knRX5I6w==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.32.tgz", - "integrity": "sha512-6BOBhtfAf9AlfjL1AvtfVOxwY82tHPfYrA0lskJpFjfiEMGTLU6e0vdOwb4+4x++gGz49azuGK0woYqdfL03uw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.34.tgz", + "integrity": "sha512-m0HBjePhe0hAQJgtMRMNV9kMgIyV4/qSnzPx42kRMQBcPhgjAq1JRu4Il26czC+9FgpMbFkUktb07f/Lwnc6CA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.32.tgz", - "integrity": "sha512-zIRR4gKQW56p/xLM8TlpxVBNiX0w3VoR9ZxfH4nrfJ7QiL0SYHRy8YPL5C7zMWRjSze2WxQRHfS9bHKdVrVXBw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.34.tgz", + "integrity": "sha512-cpRc2B94L1KvMPPYB4D6G39jLqpKlD3noAMY4/e86iXXXkhUYJJEtTuyNFTa9JRpWM0xCAp4mxjHjoIiLuoCLA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.32.tgz", - "integrity": "sha512-kn0AkGtPvzA6xiv93/mavvZ7DVinu/ewh2F2S0/8mE8/PXi3D4+svZ6V3beV5DIH7vcHVuGhoooWav8HPF04tg==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.34.tgz", + "integrity": "sha512-8nQaEaoW7MH/K/RlozJa+lE1ejHIr8fuPIHhc513UebRav7HtXgQvxHQ6VZRUkWtep23M6dd7UqhwO1tMOfzQQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.32.tgz", - "integrity": "sha512-Ie+PMvrPj/HCOmSc0QubKttDxP2iBtPzDu+b+V3HGDGwkGmVpDkyXx1NXp5LjkIphIay2QekMwy1dSw3KDqCew==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.34.tgz", + "integrity": "sha512-Y3of4qQoLLlAgf042MlrY1P+7PnN9zWj8nVtw9XQG5hcLOZLz7IKpU35oeu7n4wvyaZHwvQqDJ93gRLqdJekcQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.32.tgz", - "integrity": "sha512-R/Bvn/YQNDyvfN0SERh/I7hKPqN+nSSruQdVeiYEJ+jc3fUi73jXYAscpTQgIBeER/yXnEsgJGU/UQ9+sscr7A==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.34.tgz", + "integrity": "sha512-9lpq1NcJqssAF7alCO6zL3gvBVVt/lKw4oetUM7OgNnRX0OWpB+ZIO9FwCrSj/dMdmgDhPLf+119zB8QxSMmAg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.32.tgz", - "integrity": "sha512-ykoqKaxX95nB+lk2K/+qxr0ke+BxkeVi0yKOnymCR5Ive7IZDHa4BJX53NEGSBKLfWPwKE6SXTz8qcEewSntoA==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.34.tgz", + "integrity": "sha512-IlWaGtj9ir7+Nrume1DGcyzBDlK8GcnJq0ANKwcI9pVw8tqr+6GD0eqyF9SF1mR8UmAp+odrx1H5NdR2cHdFHA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.32.tgz", - "integrity": "sha512-IilnlBexpHpt/5po0cle/L/S6CYnwaq23UuAqWzxp+opHLOCNnyANpC1jOoP551aRx4JuZ7z3xZZ7bYQZB147w==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.34.tgz", + "integrity": "sha512-k3or+01Rska1AjUyNjA4buEwB51eyN/xPQAoOx1CjzAQC3l8rpjUDw55kXyL63O/1MUi4ISvtNtl8gLwdyEcxw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.32.tgz", - "integrity": "sha512-TR6l5nWZbfq7jSY+1vsiQjT4m67NWplNhbX6GBieZq6DBt0nTx1XgTZAdKROF7jTuaK7YrCYlPXtfO3w86Mysw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.34.tgz", + "integrity": "sha512-+qxb8M9FfM2CJaVU7GgYpJOHM1ngQOx+/VrtBjb4C8oVqaPcESCeg2anjl+HRZy8VpYc71q/iBYausPPbJ+Keg==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.32.tgz", - "integrity": "sha512-aSOcUzTeIAslfri8e+bMpyzQuxhcIiNhWyuCGGXum2PtxwYiUqR8/UCMYfwYtYkhr1yABOFOfs83mm9KBy5qCQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.34.tgz", + "integrity": "sha512-Y717ltBdQ5j5sZIHdy1DV9kieo0wMip0dCmVSTceowCPYSn1Cg33Kd6981+F/3b9FDMzNWldZFOBRILViENZSA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.32.tgz", - "integrity": "sha512-dNlip+EvexxKjRZitFCWCd7DVk64c7R5ySr8aFEMHCb/RriNiyDxYJGzYWm4EMJsMRMupMUHlMY64BAa3Op9FA==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.34.tgz", + "integrity": "sha512-bDDgYO4LhL4+zPs+WcBkXph+AQoPcQRTv18FzZS0WhjfH8TZx2QqlVPGhmhZ6WidrY+jKthUqO6UhGyIb4MpmA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.32.tgz", - "integrity": "sha512-Pa3QByYqxzlBFQQQhjYBPg3WUfSjwibqzh1hC6mPDRUHnCeUcrLoBuIiG4xqOYEpQM9/kDowIBsrGIQEVWWdQA==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.34.tgz", + "integrity": "sha512-cfaFGXdRt0+vHsjNPyF0POM4BVSHPSbhLPe8mppDc7GDDxjIl08mV1Zou14oDWMp/XZMjYN1kWYRSfftiD0vvQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.32.tgz", - "integrity": "sha512-uWKKqpCjkMY8TCIobFvaSETonQY3OrmgnoTCC3tF+lvMoneYjppB6akx7L5Xv0kP+1tnSbrIof1ca8PfqGUyjw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.34.tgz", + "integrity": "sha512-vmy9DxXVnRiI14s8GKuYBtess+EVcDALkbpTqd5jw4XITutIzyB7n4x0Tj5utAkKsgZJB22lLWGekr0ABnSLow==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.32.tgz", - "integrity": "sha512-Ar+u3mBk0oVV4Fwv/qlinJZNIPPtTBSG+1W42o8lOaVxJ+rJgecDoeUN+5uyd9at0BK1SVrQ1qZ4wjHKB0qFpQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.34.tgz", + "integrity": "sha512-eNPVatNET1F7tRMhii7goL/eptfxc0ALRjrj9SPFNqp0zmxrehBFD6BaP3R4LjMn6DbMO0jOAnTLFKr8NqcJAA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.32.tgz", - "integrity": "sha512-rLMsbflMY6Hjh3rmQnCDVZahJQ7n+XfT6o1+no5pHRpDlMh38MHthgGh35q+EcOMgrGP3ppnw70rhJq80SaYTQ==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.34.tgz", + "integrity": "sha512-EFhpXyHEcnqWYe2rAHFd8dRw8wkrd9U+9oqcyoEL84GbanAYjiiIjBZsnR8kl0sCQ5w6bLpk7vCEIA2VS32Vcg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.32.tgz", - "integrity": "sha512-OHnMMxYufVgLXIMnwLynLMKguHMrsVnWcehieSP9i6ZX31KEsOFYWrorcnTWOn4rbZVLSL10ofxLuVIgRW3SWw==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.34.tgz", + "integrity": "sha512-a8fbl8Ky7PxNEjf1aJmtxdDZj32/hC7S1OcA2ckEpCJRTjiKslI9vAdPpSjrKIWhws4Galpaawy0nB7fjHYf5Q==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.32", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.32.tgz", - "integrity": "sha512-ddavy6IPUBySMfqDfG243TgtuqwQBNJQJPVaA4DaavmMfpBsUxFrSV+HzBWXTKU3I9EcuoEvIATLuQ7NJKxjwg==", + "version": "0.14.34", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.34.tgz", + "integrity": "sha512-EYvmKbSa2B3sPnpC28UEu9jBK5atGV4BaVRE7CYGUci2Hlz4AvtV/LML+TcDMT6gBgibnN2gcltWclab3UutMg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 5565c8e57c..c301d94ac0 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.32", + "esbuild": "^0.14.34", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 5312b3b1edbde705d4f85691dd80c2acb900d919 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Apr 2022 11:58:00 -0700 Subject: [PATCH 1664/2610] Bump @vscode/extension-telemetry from 0.4.10 to 0.5.0 (#3908) Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.4.10 to 0.5.0. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.4.10...v0.5.0) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3113003c2..1d9bd45a47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2022.3.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "~0.4.10", + "@vscode/extension-telemetry": "~0.5.0", "node-fetch": "~2.6.7", "semver": "~7.3.5", "uuid": "~8.3.2", @@ -345,9 +345,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.4.10.tgz", - "integrity": "sha512-XgyUoWWRQExTmd9DynIIUQo1NPex/zIeetdUAXeBjVuW9ioojM1TcDaSqOa/5QLC7lx+oEXwSU1r0XSBgzyz6w==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.0.tgz", + "integrity": "sha512-27FsgeVJvC4zVw7Ar3Ub+7vJswDt8RoBFpbgBwf8Xq/B2gaT8G6a+gkw3s2pQmjWGIqyu7TRA8e9rS8/vxv6NQ==", "engines": { "vscode": "^1.60.0" } @@ -4563,9 +4563,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.4.10.tgz", - "integrity": "sha512-XgyUoWWRQExTmd9DynIIUQo1NPex/zIeetdUAXeBjVuW9ioojM1TcDaSqOa/5QLC7lx+oEXwSU1r0XSBgzyz6w==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.0.tgz", + "integrity": "sha512-27FsgeVJvC4zVw7Ar3Ub+7vJswDt8RoBFpbgBwf8Xq/B2gaT8G6a+gkw3s2pQmjWGIqyu7TRA8e9rS8/vxv6NQ==" }, "@vscode/test-electron": { "version": "2.1.3", diff --git a/package.json b/package.json index c301d94ac0..6f01432418 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "@vscode/extension-telemetry": "~0.4.10", + "@vscode/extension-telemetry": "~0.5.0", "node-fetch": "~2.6.7", "semver": "~7.3.5", "uuid": "~8.3.2", From 22556967423dea892be5f8561c6baefd6f2659a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Apr 2022 11:58:16 -0700 Subject: [PATCH 1665/2610] Bump semver from 7.3.5 to 7.3.6 (#3907) Bumps [semver](https://github.com/npm/node-semver) from 7.3.5 to 7.3.6. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.3.5...v7.3.6) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 43 +++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1d9bd45a47..9394b6ec7d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "~0.5.0", "node-fetch": "~2.6.7", - "semver": "~7.3.5", + "semver": "~7.3.6", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" @@ -2513,6 +2513,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3271,17 +3272,25 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.4.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { - "node": ">=10" + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", + "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==", + "engines": { + "node": ">=12" } }, "node_modules/serialize-javascript": { @@ -4213,7 +4222,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yargs": { "version": "16.2.0", @@ -6100,6 +6110,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -6682,11 +6693,18 @@ "dev": true }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "requires": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.4.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", + "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==" + } } }, "serialize-javascript": { @@ -7410,7 +7428,8 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yargs": { "version": "16.2.0", diff --git a/package.json b/package.json index 6f01432418..d01b6d7e1c 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "dependencies": { "@vscode/extension-telemetry": "~0.5.0", "node-fetch": "~2.6.7", - "semver": "~7.3.5", + "semver": "~7.3.6", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" From baf40996ede34ee087582604115bbed983e193b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Apr 2022 12:42:53 -0700 Subject: [PATCH 1666/2610] Bump esbuild from 0.14.34 to 0.14.36 (#3915) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.34 to 0.14.36. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.34...v0.14.36) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9394b6ec7d..91305eb9ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.34", + "esbuild": "^0.14.36", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.34.tgz", - "integrity": "sha512-QIWdPT/gFF6hCaf4m7kP0cJ+JIuFkdHibI7vVFvu3eJS1HpVmYHWDulyN5WXwbRA0SX/7ZDaJ/1DH8SdY9xOJg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", + "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.34", - "esbuild-android-arm64": "0.14.34", - "esbuild-darwin-64": "0.14.34", - "esbuild-darwin-arm64": "0.14.34", - "esbuild-freebsd-64": "0.14.34", - "esbuild-freebsd-arm64": "0.14.34", - "esbuild-linux-32": "0.14.34", - "esbuild-linux-64": "0.14.34", - "esbuild-linux-arm": "0.14.34", - "esbuild-linux-arm64": "0.14.34", - "esbuild-linux-mips64le": "0.14.34", - "esbuild-linux-ppc64le": "0.14.34", - "esbuild-linux-riscv64": "0.14.34", - "esbuild-linux-s390x": "0.14.34", - "esbuild-netbsd-64": "0.14.34", - "esbuild-openbsd-64": "0.14.34", - "esbuild-sunos-64": "0.14.34", - "esbuild-windows-32": "0.14.34", - "esbuild-windows-64": "0.14.34", - "esbuild-windows-arm64": "0.14.34" + "esbuild-android-64": "0.14.36", + "esbuild-android-arm64": "0.14.36", + "esbuild-darwin-64": "0.14.36", + "esbuild-darwin-arm64": "0.14.36", + "esbuild-freebsd-64": "0.14.36", + "esbuild-freebsd-arm64": "0.14.36", + "esbuild-linux-32": "0.14.36", + "esbuild-linux-64": "0.14.36", + "esbuild-linux-arm": "0.14.36", + "esbuild-linux-arm64": "0.14.36", + "esbuild-linux-mips64le": "0.14.36", + "esbuild-linux-ppc64le": "0.14.36", + "esbuild-linux-riscv64": "0.14.36", + "esbuild-linux-s390x": "0.14.36", + "esbuild-netbsd-64": "0.14.36", + "esbuild-openbsd-64": "0.14.36", + "esbuild-sunos-64": "0.14.36", + "esbuild-windows-32": "0.14.36", + "esbuild-windows-64": "0.14.36", + "esbuild-windows-arm64": "0.14.36" } }, "node_modules/esbuild-android-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.34.tgz", - "integrity": "sha512-XfxcfJqmMYsT/LXqrptzFxmaR3GWzXHDLdFNIhm6S00zPaQF1TBBWm+9t0RZ6LRR7iwH57DPjaOeW20vMqI4Yw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", + "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.34.tgz", - "integrity": "sha512-T02+NXTmSRL1Mc6puz+R9CB54rSPICkXKq6+tw8B6vxZFnCPzbJxgwIX4kcluz9p8nYBjF3+lSilTGWb7+Xgew==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", + "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.34.tgz", - "integrity": "sha512-pLRip2Bh4Ng7Bf6AMgCrSp3pPe/qZyf11h5Qo2mOfJqLWzSVjxrXW+CFRJfrOVP7TCnh/gmZSM2AFdCPB72vtw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", + "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.34.tgz", - "integrity": "sha512-vpidSJEBxx6lf1NWgXC+DCmGqesJuZ5Y8aQVVsaoO4i8tRXbXb0whChRvop/zd3nfNM4dIl5EXAky0knRX5I6w==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", + "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.34.tgz", - "integrity": "sha512-m0HBjePhe0hAQJgtMRMNV9kMgIyV4/qSnzPx42kRMQBcPhgjAq1JRu4Il26czC+9FgpMbFkUktb07f/Lwnc6CA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", + "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.34.tgz", - "integrity": "sha512-cpRc2B94L1KvMPPYB4D6G39jLqpKlD3noAMY4/e86iXXXkhUYJJEtTuyNFTa9JRpWM0xCAp4mxjHjoIiLuoCLA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", + "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.34.tgz", - "integrity": "sha512-8nQaEaoW7MH/K/RlozJa+lE1ejHIr8fuPIHhc513UebRav7HtXgQvxHQ6VZRUkWtep23M6dd7UqhwO1tMOfzQQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", + "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.34.tgz", - "integrity": "sha512-Y3of4qQoLLlAgf042MlrY1P+7PnN9zWj8nVtw9XQG5hcLOZLz7IKpU35oeu7n4wvyaZHwvQqDJ93gRLqdJekcQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", + "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.34.tgz", - "integrity": "sha512-9lpq1NcJqssAF7alCO6zL3gvBVVt/lKw4oetUM7OgNnRX0OWpB+ZIO9FwCrSj/dMdmgDhPLf+119zB8QxSMmAg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", + "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.34.tgz", - "integrity": "sha512-IlWaGtj9ir7+Nrume1DGcyzBDlK8GcnJq0ANKwcI9pVw8tqr+6GD0eqyF9SF1mR8UmAp+odrx1H5NdR2cHdFHA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", + "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.34.tgz", - "integrity": "sha512-k3or+01Rska1AjUyNjA4buEwB51eyN/xPQAoOx1CjzAQC3l8rpjUDw55kXyL63O/1MUi4ISvtNtl8gLwdyEcxw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", + "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.34.tgz", - "integrity": "sha512-+qxb8M9FfM2CJaVU7GgYpJOHM1ngQOx+/VrtBjb4C8oVqaPcESCeg2anjl+HRZy8VpYc71q/iBYausPPbJ+Keg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", + "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.34.tgz", - "integrity": "sha512-Y717ltBdQ5j5sZIHdy1DV9kieo0wMip0dCmVSTceowCPYSn1Cg33Kd6981+F/3b9FDMzNWldZFOBRILViENZSA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", + "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.34.tgz", - "integrity": "sha512-bDDgYO4LhL4+zPs+WcBkXph+AQoPcQRTv18FzZS0WhjfH8TZx2QqlVPGhmhZ6WidrY+jKthUqO6UhGyIb4MpmA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", + "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.34.tgz", - "integrity": "sha512-cfaFGXdRt0+vHsjNPyF0POM4BVSHPSbhLPe8mppDc7GDDxjIl08mV1Zou14oDWMp/XZMjYN1kWYRSfftiD0vvQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", + "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.34.tgz", - "integrity": "sha512-vmy9DxXVnRiI14s8GKuYBtess+EVcDALkbpTqd5jw4XITutIzyB7n4x0Tj5utAkKsgZJB22lLWGekr0ABnSLow==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", + "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.34.tgz", - "integrity": "sha512-eNPVatNET1F7tRMhii7goL/eptfxc0ALRjrj9SPFNqp0zmxrehBFD6BaP3R4LjMn6DbMO0jOAnTLFKr8NqcJAA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", + "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.34.tgz", - "integrity": "sha512-EFhpXyHEcnqWYe2rAHFd8dRw8wkrd9U+9oqcyoEL84GbanAYjiiIjBZsnR8kl0sCQ5w6bLpk7vCEIA2VS32Vcg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", + "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.34.tgz", - "integrity": "sha512-a8fbl8Ky7PxNEjf1aJmtxdDZj32/hC7S1OcA2ckEpCJRTjiKslI9vAdPpSjrKIWhws4Galpaawy0nB7fjHYf5Q==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", + "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.34.tgz", - "integrity": "sha512-EYvmKbSa2B3sPnpC28UEu9jBK5atGV4BaVRE7CYGUci2Hlz4AvtV/LML+TcDMT6gBgibnN2gcltWclab3UutMg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", + "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", "cpu": [ "arm64" ], @@ -5175,170 +5175,170 @@ "dev": true }, "esbuild": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.34.tgz", - "integrity": "sha512-QIWdPT/gFF6hCaf4m7kP0cJ+JIuFkdHibI7vVFvu3eJS1HpVmYHWDulyN5WXwbRA0SX/7ZDaJ/1DH8SdY9xOJg==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.34", - "esbuild-android-arm64": "0.14.34", - "esbuild-darwin-64": "0.14.34", - "esbuild-darwin-arm64": "0.14.34", - "esbuild-freebsd-64": "0.14.34", - "esbuild-freebsd-arm64": "0.14.34", - "esbuild-linux-32": "0.14.34", - "esbuild-linux-64": "0.14.34", - "esbuild-linux-arm": "0.14.34", - "esbuild-linux-arm64": "0.14.34", - "esbuild-linux-mips64le": "0.14.34", - "esbuild-linux-ppc64le": "0.14.34", - "esbuild-linux-riscv64": "0.14.34", - "esbuild-linux-s390x": "0.14.34", - "esbuild-netbsd-64": "0.14.34", - "esbuild-openbsd-64": "0.14.34", - "esbuild-sunos-64": "0.14.34", - "esbuild-windows-32": "0.14.34", - "esbuild-windows-64": "0.14.34", - "esbuild-windows-arm64": "0.14.34" + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", + "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.36", + "esbuild-android-arm64": "0.14.36", + "esbuild-darwin-64": "0.14.36", + "esbuild-darwin-arm64": "0.14.36", + "esbuild-freebsd-64": "0.14.36", + "esbuild-freebsd-arm64": "0.14.36", + "esbuild-linux-32": "0.14.36", + "esbuild-linux-64": "0.14.36", + "esbuild-linux-arm": "0.14.36", + "esbuild-linux-arm64": "0.14.36", + "esbuild-linux-mips64le": "0.14.36", + "esbuild-linux-ppc64le": "0.14.36", + "esbuild-linux-riscv64": "0.14.36", + "esbuild-linux-s390x": "0.14.36", + "esbuild-netbsd-64": "0.14.36", + "esbuild-openbsd-64": "0.14.36", + "esbuild-sunos-64": "0.14.36", + "esbuild-windows-32": "0.14.36", + "esbuild-windows-64": "0.14.36", + "esbuild-windows-arm64": "0.14.36" } }, "esbuild-android-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.34.tgz", - "integrity": "sha512-XfxcfJqmMYsT/LXqrptzFxmaR3GWzXHDLdFNIhm6S00zPaQF1TBBWm+9t0RZ6LRR7iwH57DPjaOeW20vMqI4Yw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", + "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.34.tgz", - "integrity": "sha512-T02+NXTmSRL1Mc6puz+R9CB54rSPICkXKq6+tw8B6vxZFnCPzbJxgwIX4kcluz9p8nYBjF3+lSilTGWb7+Xgew==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", + "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.34.tgz", - "integrity": "sha512-pLRip2Bh4Ng7Bf6AMgCrSp3pPe/qZyf11h5Qo2mOfJqLWzSVjxrXW+CFRJfrOVP7TCnh/gmZSM2AFdCPB72vtw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", + "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.34.tgz", - "integrity": "sha512-vpidSJEBxx6lf1NWgXC+DCmGqesJuZ5Y8aQVVsaoO4i8tRXbXb0whChRvop/zd3nfNM4dIl5EXAky0knRX5I6w==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", + "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.34.tgz", - "integrity": "sha512-m0HBjePhe0hAQJgtMRMNV9kMgIyV4/qSnzPx42kRMQBcPhgjAq1JRu4Il26czC+9FgpMbFkUktb07f/Lwnc6CA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", + "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.34.tgz", - "integrity": "sha512-cpRc2B94L1KvMPPYB4D6G39jLqpKlD3noAMY4/e86iXXXkhUYJJEtTuyNFTa9JRpWM0xCAp4mxjHjoIiLuoCLA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", + "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.34.tgz", - "integrity": "sha512-8nQaEaoW7MH/K/RlozJa+lE1ejHIr8fuPIHhc513UebRav7HtXgQvxHQ6VZRUkWtep23M6dd7UqhwO1tMOfzQQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", + "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.34.tgz", - "integrity": "sha512-Y3of4qQoLLlAgf042MlrY1P+7PnN9zWj8nVtw9XQG5hcLOZLz7IKpU35oeu7n4wvyaZHwvQqDJ93gRLqdJekcQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", + "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.34.tgz", - "integrity": "sha512-9lpq1NcJqssAF7alCO6zL3gvBVVt/lKw4oetUM7OgNnRX0OWpB+ZIO9FwCrSj/dMdmgDhPLf+119zB8QxSMmAg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", + "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.34.tgz", - "integrity": "sha512-IlWaGtj9ir7+Nrume1DGcyzBDlK8GcnJq0ANKwcI9pVw8tqr+6GD0eqyF9SF1mR8UmAp+odrx1H5NdR2cHdFHA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", + "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.34.tgz", - "integrity": "sha512-k3or+01Rska1AjUyNjA4buEwB51eyN/xPQAoOx1CjzAQC3l8rpjUDw55kXyL63O/1MUi4ISvtNtl8gLwdyEcxw==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", + "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.34.tgz", - "integrity": "sha512-+qxb8M9FfM2CJaVU7GgYpJOHM1ngQOx+/VrtBjb4C8oVqaPcESCeg2anjl+HRZy8VpYc71q/iBYausPPbJ+Keg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", + "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.34.tgz", - "integrity": "sha512-Y717ltBdQ5j5sZIHdy1DV9kieo0wMip0dCmVSTceowCPYSn1Cg33Kd6981+F/3b9FDMzNWldZFOBRILViENZSA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", + "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.34.tgz", - "integrity": "sha512-bDDgYO4LhL4+zPs+WcBkXph+AQoPcQRTv18FzZS0WhjfH8TZx2QqlVPGhmhZ6WidrY+jKthUqO6UhGyIb4MpmA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", + "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.34.tgz", - "integrity": "sha512-cfaFGXdRt0+vHsjNPyF0POM4BVSHPSbhLPe8mppDc7GDDxjIl08mV1Zou14oDWMp/XZMjYN1kWYRSfftiD0vvQ==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", + "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.34.tgz", - "integrity": "sha512-vmy9DxXVnRiI14s8GKuYBtess+EVcDALkbpTqd5jw4XITutIzyB7n4x0Tj5utAkKsgZJB22lLWGekr0ABnSLow==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", + "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.34.tgz", - "integrity": "sha512-eNPVatNET1F7tRMhii7goL/eptfxc0ALRjrj9SPFNqp0zmxrehBFD6BaP3R4LjMn6DbMO0jOAnTLFKr8NqcJAA==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", + "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.34.tgz", - "integrity": "sha512-EFhpXyHEcnqWYe2rAHFd8dRw8wkrd9U+9oqcyoEL84GbanAYjiiIjBZsnR8kl0sCQ5w6bLpk7vCEIA2VS32Vcg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", + "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.34.tgz", - "integrity": "sha512-a8fbl8Ky7PxNEjf1aJmtxdDZj32/hC7S1OcA2ckEpCJRTjiKslI9vAdPpSjrKIWhws4Galpaawy0nB7fjHYf5Q==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", + "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.34", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.34.tgz", - "integrity": "sha512-EYvmKbSa2B3sPnpC28UEu9jBK5atGV4BaVRE7CYGUci2Hlz4AvtV/LML+TcDMT6gBgibnN2gcltWclab3UutMg==", + "version": "0.14.36", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", + "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index d01b6d7e1c..59bea765f6 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.34", + "esbuild": "^0.14.36", "glob": "^7.2.0", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 7fdf61f40cddc959e2d96b878136dc0c6109bc9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Apr 2022 19:55:13 +0000 Subject: [PATCH 1667/2610] Bump glob from 7.2.0 to 8.0.1 (#3916) Bumps [glob](https://github.com/isaacs/node-glob) from 7.2.0 to 8.0.1. - [Release notes](https://github.com/isaacs/node-glob/releases) - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v7.2.0...v8.0.1) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 256 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 247 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 91305eb9ca..0a725db0ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.36", - "glob": "^7.2.0", + "glob": "^8.0.1", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", @@ -1914,6 +1914,26 @@ "node": ">=0.6" } }, + "node_modules/fstream/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fstream/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -2031,20 +2051,20 @@ "dev": true }, "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.1.tgz", + "integrity": "sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^5.0.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2062,6 +2082,27 @@ "node": ">= 6" } }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/globals": { "version": "13.13.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", @@ -2682,6 +2723,38 @@ "mocha": ">=3.1.2" } }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/mocha/node_modules/minimatch": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", @@ -3259,6 +3332,26 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -3756,6 +3849,26 @@ "node": ">=0.8.0" } }, + "node_modules/tslint/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/tslint/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -4047,6 +4160,26 @@ "node": ">=0.8.0" } }, + "node_modules/vsce/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/vsce/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -5652,6 +5785,20 @@ "rimraf": "2" }, "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -5752,17 +5899,37 @@ "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.1.tgz", + "integrity": "sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^5.0.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "glob-parent": { @@ -6222,6 +6389,31 @@ "yargs-unparser": "2.0.0" }, "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, "minimatch": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", @@ -6678,6 +6870,22 @@ "dev": true, "requires": { "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, "safe-buffer": { @@ -7058,6 +7266,20 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -7290,6 +7512,20 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", diff --git a/package.json b/package.json index 59bea765f6..f48fec1de6 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.36", - "glob": "^7.2.0", + "glob": "^8.0.1", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", From f5593754600f718d8c6b9104a79a33d4edcc18a3 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 12 Apr 2022 13:13:42 -0700 Subject: [PATCH 1668/2610] Add `sendKeyPress` notification used to "cancel" `Console.ReadKey` (#3911) --- src/process.ts | 4 ++++ src/session.ts | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/process.ts b/src/process.ts index 8409c8d26c..10a20e2d57 100644 --- a/src/process.ts +++ b/src/process.ts @@ -163,6 +163,10 @@ export class PowerShellProcess { } } + public sendKeyPress() { + this.consoleTerminal.sendText("\0", false); + } + private logTerminalPid(pid: number, exeName: string) { this.log.write(`${exeName} PID: ${pid}`); } diff --git a/src/session.ts b/src/session.ts index f1a9ca5a70..6ac6169f5c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -34,6 +34,9 @@ export enum SessionStatus { Failed, } +export const SendKeyPressNotificationType = + new NotificationType("powerShell/sendKeyPress"); + export class SessionManager implements Middleware { public HostName: string; public HostVersion: string; @@ -605,6 +608,14 @@ export class SessionManager implements Middleware { this.languageServerClient.onNotification( RunspaceChangedEventType, (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); + + // NOTE: This fixes a quirk where PSES has a thread stuck on + // Console.ReadKey, since it's not cancellable. On + // "cancellation" the server asks us to send pretend to + // press a key, thus mitigating all the quirk. + this.languageServerClient.onNotification( + SendKeyPressNotificationType, + () => { this.languageServerProcess.sendKeyPress(); }); }, (reason) => { this.setSessionFailure("Could not start language service: ", reason); From 80df46ddf16604ebc509cbce10dc0e8c3ed48f70 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 12 Apr 2022 13:30:26 -0700 Subject: [PATCH 1669/2610] Update CHANGELOG for `v2022.4.0-preview` --- CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0abad2ceb..a68b1e0f73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # PowerShell Extension Release History +## v2022.4.0-preview +### Tuesday, April 12, 2022 + +We delayed moving the preview branch to stable in order to fix issues surrounding our +`ReadKey` / `ReadLine` logic. This preview contains a new minor release of PowerShell +Editor Services with an entire rewrite of that logic, utilizing what we hope is a much +better workaround for the underlying issue in .NET's `Console.ReadKey`. Please give this +release a thorough testing, especially in the console with PSReadLine. + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🙏 [vscode-powershell #3911](https://github.com/PowerShell/vscode-powershell/pull/3911) - Add `sendKeyPress` notification used to "cancel" `Console.ReadKey`. +- 🐛 ✂️ [vscode-powershell #3276](https://github.com/PowerShell/vscode-powershell/pull/3900) - Fix snippet prefixes (especially `#region`). +- ✨ 📺 [vscode-powershell #3897](https://github.com/PowerShell/vscode-powershell/pull/3897) - Add PowerShell icon to Integrated Console. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🙏 [PowerShellEditorServices #1751](https://github.com/PowerShell/PowerShellEditorServices/pull/1751) - Re-workaround uncancellable `Console.ReadKey`. +- 🐛 ‍🕵️ [PowerShellEditorServices #1749](https://github.com/PowerShell/PowerShellEditorServices/pull/1749) - Correctly map `SuggestedCorrection` to `MarkerCorrection`. (Thanks @bergmeister!) + ## v2022.3.1-preview ### Thursday, March 24, 2022 From 5d0934e84a6f9ef462ec3793caabfa79a38fe0c7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 12 Apr 2022 13:30:26 -0700 Subject: [PATCH 1670/2610] Bump version to `v2022.4.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f48fec1de6..1fd270ff86 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.3.1", + "version": "2022.4.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From f7654f2d6cf80f5a4daf8887515d32851223e3ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Apr 2022 09:44:18 -0700 Subject: [PATCH 1671/2610] Bump semver from 7.3.6 to 7.3.7 (#3921) Bumps [semver](https://github.com/npm/node-semver) from 7.3.6 to 7.3.7. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.3.6...v7.3.7) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 47 ++++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 15 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a725db0ad..dca8be3aad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17 +1,17 @@ { "name": "powershell-preview", - "version": "2022.3.1", + "version": "2022.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.3.1", + "version": "2022.4.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.5.0", "node-fetch": "~2.6.7", - "semver": "~7.3.6", + "semver": "~7.3.7", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" @@ -2554,7 +2554,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3365,25 +3364,17 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dependencies": { - "lru-cache": "^7.4.0" + "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", - "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==", - "engines": { - "node": ">=12" + "node": ">=10" } }, "node_modules/serialize-javascript": { @@ -4355,8 +4346,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "16.2.0", @@ -6277,7 +6267,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -6901,18 +6890,11 @@ "dev": true }, "semver": { - "version": "7.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", - "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "requires": { - "lru-cache": "^7.4.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", - "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==" - } + "lru-cache": "^6.0.0" } }, "serialize-javascript": { @@ -7664,8 +7646,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { "version": "16.2.0", diff --git a/package.json b/package.json index 1fd270ff86..415e70270a 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "dependencies": { "@vscode/extension-telemetry": "~0.5.0", "node-fetch": "~2.6.7", - "semver": "~7.3.6", + "semver": "~7.3.7", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", "vscode-languageserver-protocol": "~3.16.0" From 78fcabdfab2b6b441d35f621cb6cc028e2c99b51 Mon Sep 17 00:00:00 2001 From: Tyler James Leonhardt Date: Wed, 13 Apr 2022 11:34:31 -0700 Subject: [PATCH 1672/2610] Improve Settings Editor experience in a few places (#3919) * Add type definition so settings editor knows what to do with these settings * Improve `powerShellAdditionalExePaths` setting in settings editor * Search for `powerShellAdditionalExePaths` * Fix up message --- package.json | 32 +++++++++++--------------------- src/platform.ts | 15 ++++++++++----- src/session.ts | 4 ++-- src/settings.ts | 7 +++---- test/core/settings.test.ts | 11 ++++++----- 5 files changed, 32 insertions(+), 37 deletions(-) diff --git a/package.json b/package.json index 415e70270a..2decee1527 100644 --- a/package.json +++ b/package.json @@ -549,30 +549,17 @@ }, "powershell.sideBar.CommandExplorerExcludeFilter": { "type": "array", + "items": { + "type": "string" + }, "default": [], "description": "Specify array of Modules to exclude from Command Explorer listing." }, "powershell.powerShellAdditionalExePaths": { - "type": "array", - "description": "Specifies an array of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", - "scope": "machine", - "uniqueItems": true, - "items": { - "type": "object", - "required": [ - "versionName", - "exePath" - ], - "properties": { - "versionName": { - "type": "string", - "description": "Specifies the version name of this PowerShell executable. The version name can be referenced via the powershell.powerShellDefaultVersion setting." - }, - "exePath": { - "type": "string", - "description": "Specifies the path to the PowerShell executable. Typically this is a path to a non-standard install location." - } - } + "type": "object", + "description": "Specifies a list of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", + "additionalProperties": { + "type": "string" } }, "powershell.powerShellDefaultVersion": { @@ -822,7 +809,10 @@ }, "powershell.developer.featureFlags": { "type": "array", - "default": null, + "items": { + "type": "string" + }, + "default": [], "description": "An array of strings that enable experimental features in the PowerShell extension." }, "powershell.developer.waitForSessionFileTimeoutSeconds": { diff --git a/src/platform.ts b/src/platform.ts index 9aee1e5d1a..b75e302f45 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -75,7 +75,7 @@ export class PowerShellExeFinder { private readonly platformDetails: IPlatformDetails; // Additional configured PowerShells - private readonly additionalPSExeSettings: Iterable; + private readonly additionalPSExeSettings: IPowerShellAdditionalExePathSettings; private winPS: IPossiblePowerShellExe; @@ -88,10 +88,10 @@ export class PowerShellExeFinder { */ constructor( platformDetails?: IPlatformDetails, - additionalPowerShellExes?: Iterable) { + additionalPowerShellExes?: IPowerShellAdditionalExePathSettings) { this.platformDetails = platformDetails || getPlatformDetails(); - this.additionalPSExeSettings = additionalPowerShellExes || []; + this.additionalPSExeSettings = additionalPowerShellExes || {}; } /** @@ -217,8 +217,13 @@ export class PowerShellExeFinder { * without checking for their existence. */ private *enumerateAdditionalPowerShellInstallations(): Iterable { - for (const additionalPwshSetting of this.additionalPSExeSettings) { - yield new PossiblePowerShellExe(additionalPwshSetting.exePath, additionalPwshSetting.versionName); + for (const versionName in this.additionalPSExeSettings) { + if (Object.prototype.hasOwnProperty.call(this.additionalPSExeSettings, versionName)) { + const exePath = this.additionalPSExeSettings[versionName]; + if (exePath) { + yield new PossiblePowerShellExe(exePath, versionName); + } + } } } diff --git a/src/session.ts b/src/session.ts index 6ac6169f5c..3a89464d17 100644 --- a/src/session.ts +++ b/src/session.ts @@ -807,8 +807,8 @@ export class SessionManager implements Middleware { () => { vscode.commands.executeCommand("PowerShell.OpenLogFolder"); }), new SessionMenuItem( - "Modify 'powerShell.powerShellAdditionalExePaths' in Settings", - () => { vscode.commands.executeCommand("workbench.action.openSettingsJson"); }), + "Modify list of additional PowerShell locations", + () => { vscode.commands.executeCommand("workbench.action.openSettings", "powerShellAdditionalExePaths"); }), ]; vscode diff --git a/src/settings.ts b/src/settings.ts index c15cb0e9cd..d1c648bff8 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -27,8 +27,7 @@ export enum CommentType { } export interface IPowerShellAdditionalExePathSettings { - versionName: string; - exePath: string; + [versionName: string]: string; } export interface IBugReportingSettings { @@ -79,7 +78,7 @@ export interface IDeveloperSettings { } export interface ISettings { - powerShellAdditionalExePaths?: IPowerShellAdditionalExePathSettings[]; + powerShellAdditionalExePaths?: IPowerShellAdditionalExePathSettings; powerShellDefaultVersion?: string; // This setting is no longer used but is here to assist in cleaning up the users settings. powerShellExePath?: string; @@ -225,7 +224,7 @@ export function load(): ISettings { startAutomatically: configuration.get("startAutomatically", true), powerShellAdditionalExePaths: - configuration.get("powerShellAdditionalExePaths", undefined), + configuration.get("powerShellAdditionalExePaths", undefined), powerShellDefaultVersion: configuration.get("powerShellDefaultVersion", undefined), powerShellExePath: diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index b938aadf0e..1143f8333f 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -21,10 +21,9 @@ describe("Settings module", function () { }); describe("User-only settings", async function () { - const psExeDetails = [{ - versionName: "My PowerShell", - exePath: "dummyPath", - }]; + const psExeDetails = { + "My PowerShell": "dummyPath", + }; it("Throws when updating at workspace-level", async function () { assert.rejects(async () => await Settings.change("powerShellAdditionalExePaths", psExeDetails, false /* workspace-level */)); @@ -32,7 +31,9 @@ describe("Settings module", function () { it("Doesn't throw when updating at user-level", async function () { await Settings.change("powerShellAdditionalExePaths", psExeDetails, true /* user-level */); - assert.strictEqual(Settings.load().powerShellAdditionalExePaths[0].versionName, psExeDetails[0].versionName); + const result = Settings.load().powerShellAdditionalExePaths["My PowerShell"]; + assert.notStrictEqual(result, undefined); + assert.strictEqual(result, psExeDetails["My PowerShell"]); }); }); From b39366e5ce206d98b964a2ee6f3d38f495049902 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Apr 2022 09:13:39 -0700 Subject: [PATCH 1673/2610] Bump sinon from 13.0.1 to 13.0.2 (#3923) Bumps [sinon](https://github.com/sinonjs/sinon) from 13.0.1 to 13.0.2. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v13.0.1...v13.0.2) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index dca8be3aad..8ee4c7291f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~13.0.1", + "sinon": "~13.0.2", "tslint": "~6.1.3", "typescript": "~4.6.3", "vsce": "~2.7.0" @@ -218,9 +218,9 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.1.tgz", - "integrity": "sha512-Wp5vwlZ0lOqpSYGKqr53INws9HLkt6JDc/pDZcPf7bchQnrXJMXPns8CXx0hFikMSGSWfvtvvpb2gtMVfkWagA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" @@ -3485,13 +3485,13 @@ } }, "node_modules/sinon": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.1.tgz", - "integrity": "sha512-8yx2wIvkBjIq/MGY1D9h1LMraYW+z1X0mb648KZnKSdvLasvDu7maa0dFaNYdTDczFgbjNw2tOmWdTk9saVfwQ==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.2.tgz", + "integrity": "sha512-KvOrztAVqzSJWMDoxM4vM+GPys1df2VBoXm+YciyB/OLMamfS3VXh3oGh5WtrAGSzrgczNWFFY22oKb7Fi5eeA==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^9.0.0", + "@sinonjs/fake-timers": "^9.1.2", "@sinonjs/samsam": "^6.1.1", "diff": "^5.0.0", "nise": "^5.1.1", @@ -4572,9 +4572,9 @@ } }, "@sinonjs/fake-timers": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.1.tgz", - "integrity": "sha512-Wp5vwlZ0lOqpSYGKqr53INws9HLkt6JDc/pDZcPf7bchQnrXJMXPns8CXx0hFikMSGSWfvtvvpb2gtMVfkWagA==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" @@ -6968,13 +6968,13 @@ } }, "sinon": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.1.tgz", - "integrity": "sha512-8yx2wIvkBjIq/MGY1D9h1LMraYW+z1X0mb648KZnKSdvLasvDu7maa0dFaNYdTDczFgbjNw2tOmWdTk9saVfwQ==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.2.tgz", + "integrity": "sha512-KvOrztAVqzSJWMDoxM4vM+GPys1df2VBoXm+YciyB/OLMamfS3VXh3oGh5WtrAGSzrgczNWFFY22oKb7Fi5eeA==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^9.0.0", + "@sinonjs/fake-timers": "^9.1.2", "@sinonjs/samsam": "^6.1.1", "diff": "^5.0.0", "nise": "^5.1.1", diff --git a/package.json b/package.json index 2decee1527..dd1a7e1897 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~13.0.1", + "sinon": "~13.0.2", "tslint": "~6.1.3", "typescript": "~4.6.3", "vsce": "~2.7.0" From 41d729b77f9a4cbffa1689f8465e8eb9f86b6188 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 18 Apr 2022 14:37:31 -0700 Subject: [PATCH 1674/2610] Update CHANGELOG for `v2022.4.1-preview` --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a68b1e0f73..ed85d748f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # PowerShell Extension Release History +## v2022.4.1-preview +### Monday, April 18, 2022 + +This is our first Release Candidate. We've merged a set of major fixes to the debugger so +that attaching to remote processes / runspaces now works again. While the extension is not +perfect (yet), we believe at this point the preview far exceeds the stable extension in +terms of usability and stability, and it is time to roll this out. Please give this a +thorough testing, as we hope to roll it into the stable extension next week. + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #3919](https://github.com/PowerShell/vscode-powershell/pull/3919) - Improve Settings Editor experience in a few places. (Thanks @TylerLeonhardt!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- #️⃣ 🙏 [PowerShellEditorServices #1757](https://github.com/PowerShell/PowerShellEditorServices/pull/1757) - Enable code analysis and formatting as errors on build. +- ✨ 🚂 [PowerShellEditorServices #1755](https://github.com/PowerShell/PowerShellEditorServices/pull/1755) - Apply automatic fixes (manually). +- 🐛 🔍 [PowerShellEditorServices #1736](https://github.com/PowerShell/PowerShellEditorServices/pull/1752) - Fix attach to process debugging. + ## v2022.4.0-preview ### Tuesday, April 12, 2022 From 0b3ac16a12404e465f69f277a986eedb0fb1386a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 18 Apr 2022 14:37:32 -0700 Subject: [PATCH 1675/2610] Bump version to `v2022.4.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dd1a7e1897..7650bb8466 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.4.0", + "version": "2022.4.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 8c1f00fef7dcd02ef52df08b1bd6ef8c2104638d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Apr 2022 15:31:43 -0700 Subject: [PATCH 1676/2610] Update CHANGELOG for `v2022.4.2-preview` --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed85d748f6..d29e93bac8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # PowerShell Extension Release History +## v2022.4.2-preview +### Wednesday, April 20, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Just including updates to PowerShell Editor Services. This is the second Release +Candidate! Please give it a thorough test. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 👷 [PowerShellEditorServices #1761](https://github.com/PowerShell/PowerShellEditorServices/pull/1766) - Bump `net461` to `net462` due to upcoming end of support. +- 🐛 💎 [vscode-powershell #3928](https://github.com/PowerShell/PowerShellEditorServices/pull/1764) - Fix formatting handlers and PSScriptAnalyzer loading. +- 🐛 🔍 [PowerShellEditorServices #1762](https://github.com/PowerShell/PowerShellEditorServices/pull/1762) - Fix prompt spam and general debugger reliability improvements. +- ✨ 🙏 [PowerShellEditorServices #1479](https://github.com/PowerShell/PowerShellEditorServices/pull/1759) - Enable IDE0005 (unneccessary using statements) as error. +- 🐛 🙏 [PowerShellEditorServices #1754](https://github.com/PowerShell/PowerShellEditorServices/pull/1758) - With a fix in PSReadLine, we don't have to return a "null" key press. + ## v2022.4.1-preview ### Monday, April 18, 2022 From 3b167ba97c678989733554ba6276a23d8bc2fd13 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Apr 2022 15:31:44 -0700 Subject: [PATCH 1677/2610] Bump version to `v2022.4.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7650bb8466..b82a7f2fe0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.4.1", + "version": "2022.4.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From ee41a7abf878dac241a6e0b2e0e948542e1cfeba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Apr 2022 09:08:35 -0700 Subject: [PATCH 1678/2610] Bump esbuild from 0.14.36 to 0.14.37 (#3931) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.36 to 0.14.37. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.36...v0.14.37) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 342 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 172 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8ee4c7291f..1c40127867 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.4.0", + "version": "2022.4.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.4.0", + "version": "2022.4.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.5.0", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.36", + "esbuild": "^0.14.37", "glob": "^8.0.1", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", - "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.37.tgz", + "integrity": "sha512-sPlTpEkjzgFjWjYdve5xM1A3fpKXWNc+0yh0u9tqdER992OEpvde1c/+5rbRFsaSEEjQM9qXRcYn3EvNwgLF9w==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.36", - "esbuild-android-arm64": "0.14.36", - "esbuild-darwin-64": "0.14.36", - "esbuild-darwin-arm64": "0.14.36", - "esbuild-freebsd-64": "0.14.36", - "esbuild-freebsd-arm64": "0.14.36", - "esbuild-linux-32": "0.14.36", - "esbuild-linux-64": "0.14.36", - "esbuild-linux-arm": "0.14.36", - "esbuild-linux-arm64": "0.14.36", - "esbuild-linux-mips64le": "0.14.36", - "esbuild-linux-ppc64le": "0.14.36", - "esbuild-linux-riscv64": "0.14.36", - "esbuild-linux-s390x": "0.14.36", - "esbuild-netbsd-64": "0.14.36", - "esbuild-openbsd-64": "0.14.36", - "esbuild-sunos-64": "0.14.36", - "esbuild-windows-32": "0.14.36", - "esbuild-windows-64": "0.14.36", - "esbuild-windows-arm64": "0.14.36" + "esbuild-android-64": "0.14.37", + "esbuild-android-arm64": "0.14.37", + "esbuild-darwin-64": "0.14.37", + "esbuild-darwin-arm64": "0.14.37", + "esbuild-freebsd-64": "0.14.37", + "esbuild-freebsd-arm64": "0.14.37", + "esbuild-linux-32": "0.14.37", + "esbuild-linux-64": "0.14.37", + "esbuild-linux-arm": "0.14.37", + "esbuild-linux-arm64": "0.14.37", + "esbuild-linux-mips64le": "0.14.37", + "esbuild-linux-ppc64le": "0.14.37", + "esbuild-linux-riscv64": "0.14.37", + "esbuild-linux-s390x": "0.14.37", + "esbuild-netbsd-64": "0.14.37", + "esbuild-openbsd-64": "0.14.37", + "esbuild-sunos-64": "0.14.37", + "esbuild-windows-32": "0.14.37", + "esbuild-windows-64": "0.14.37", + "esbuild-windows-arm64": "0.14.37" } }, "node_modules/esbuild-android-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", - "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.37.tgz", + "integrity": "sha512-Jb61ihbS3iSj3+PhURe7sEuBg4h16CeT4CiT3W4Aop6rr5p/N6IvNXNWFX0gzUaRWtGoAFfCXFBEIn6zWUU3hQ==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", - "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.37.tgz", + "integrity": "sha512-wwcI+EUHWe1LlxBE7vjdqZ53DEiCllD6XsYOIiGxzL8KaG7eOLXNS7tNhdK0QIR4wwMNTPLDB40ZKuAXZ8zv6Q==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", - "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.37.tgz", + "integrity": "sha512-gg/UZ/FZrRzPq+tAOiMwyBoa6eNxX6bcjuivZ8v2Tny83RhIyeDhvC84dgVcPinqK39u8pOYw6a7nffotUrjKQ==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", - "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.37.tgz", + "integrity": "sha512-eFwy5il5yvIHAVau97kWoNYfxuCd1X7hfgKc4Ns5ymlYXhyRzRywwJfknHax5rDyZxfDXtnFaT/nftUiYwsHIQ==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", - "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.37.tgz", + "integrity": "sha512-4iFbdmohve6wyPwsVPe/1j5rVwg5uPTopmgIUiJBbnPKMmo8NecUSbz3HwddsDHLrvGoIs5aOiETPWo9rg3wyg==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", - "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.37.tgz", + "integrity": "sha512-MGmZ9akBdqcIH7FcWhUrVTmTW18Xz/EVrvBcV6BHSFDQci0YnOhPAGCrV54t1JNG/5poHNBnaG3R2zNxnmJT5Q==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", - "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.37.tgz", + "integrity": "sha512-UCyQrn3n3dHXHDQTPO3gWxfoqtEpGObBdAgevuUtw0//TSyNftnaLcQYyBiGC6J85sM8f/c+Minz5jUFOKrmOA==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", - "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.37.tgz", + "integrity": "sha512-UURL6k1Ffr6K4faFgdP6lKVvMKYwq8JmAh+odCukzIWN4EpjIzgmhBUzyFVU+VQLh1+K3tlE1SPJ057PNpayUQ==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", - "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.37.tgz", + "integrity": "sha512-SgWcdAivyK2z2kcYAGwLTBSTECXXj/lC0S/BiayyHLYJHA6C3aEGexB6ZDMgffj4Quy/l3Tyr9ktZh8bgcmJrA==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", - "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.37.tgz", + "integrity": "sha512-vDHyuFsDpz6nquJO7CAxU2CBj+PB+BJhGawzBrHtcM249fXK4GfVNVArgWFKkSGMZW1ZpKSeef7FeOvM6juhPg==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", - "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.37.tgz", + "integrity": "sha512-azRAGYGKg3dxbYE7C+L35/2Oyg1RCuXvT3Z8M76JZF2N1ZNEA9g01zbuw3GtXWLyI6mhhoHxQL0H1SQUL0At1w==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", - "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.37.tgz", + "integrity": "sha512-SyNitGH/h7Hti7A+a5rkRDHhjra1TM1JnJJymRndOzw5Vd+AkWpoSQxxTfvmRw62g42zoeHBgcyrvGfT053l5w==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", - "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.37.tgz", + "integrity": "sha512-IgEwVXYGC3HpCmZ1nl+vZw1h72i9WEf4mx+JBZ1s+Z0QVGww/8LI6oYZVboPtr7Lok1gKdg5tUZdFukGn5Fr/A==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", - "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.37.tgz", + "integrity": "sha512-X105T1x7PV9pZ/rDpOeNiTWGBd1A0BGUbi6hK9BW7X8IxzQZNwAsaahLOlAFf+OKezoSQrhHfNdBwIu9UZMmtw==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", - "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.37.tgz", + "integrity": "sha512-93mHLGTTFWAemDNGxlx0RJyNQ4E2OnnUGNHpNhKu/zzYw/Imf6dWGB6h7e9axtce8yOg5rOnx8BMhRu0NwQnKA==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", - "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.37.tgz", + "integrity": "sha512-jdhv2koRbF69artwD4aaSS72b+syfcdVHKs1SqjyfPvi/MsL7OC+jWGOSCZ329RmnECAwCOaL4dO7ZaJiLLj3Q==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", - "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.37.tgz", + "integrity": "sha512-YvQsr++g0ZBHJUjPeR1Ui81eFcZTH5qJp8s5GP8jur0BwBM+2wCTNutXSh/ZKYp+4ejOo54PFTy3tGo36q7D6g==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", - "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.37.tgz", + "integrity": "sha512-aQlHyME09dWo2FVAniTXLurr/xYZre5bJrnW8yALPUu09ExCC7LzlFQFoJuuSyCdMDHcxYLc6HcrJLwRdR3b/Q==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", - "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.37.tgz", + "integrity": "sha512-4mJjpS71AV4rj5PXrOn19uQwiASiyziJwyZT+qQ3M/hc/fIWS2Pgv5gbgytC1O8jptMB6NIpgrauCw56lKgckA==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", - "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.37.tgz", + "integrity": "sha512-wQy+sAKD7/d6vDrgH+i+ZdbRLVHGG5BjBpBRStvGgLiuIo46/QEQCaHbBy2LOtXu/o1JYchxilzeQ+ExZdYkeA==", "cpu": [ "arm64" ], @@ -5298,170 +5298,170 @@ "dev": true }, "esbuild": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.36.tgz", - "integrity": "sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.36", - "esbuild-android-arm64": "0.14.36", - "esbuild-darwin-64": "0.14.36", - "esbuild-darwin-arm64": "0.14.36", - "esbuild-freebsd-64": "0.14.36", - "esbuild-freebsd-arm64": "0.14.36", - "esbuild-linux-32": "0.14.36", - "esbuild-linux-64": "0.14.36", - "esbuild-linux-arm": "0.14.36", - "esbuild-linux-arm64": "0.14.36", - "esbuild-linux-mips64le": "0.14.36", - "esbuild-linux-ppc64le": "0.14.36", - "esbuild-linux-riscv64": "0.14.36", - "esbuild-linux-s390x": "0.14.36", - "esbuild-netbsd-64": "0.14.36", - "esbuild-openbsd-64": "0.14.36", - "esbuild-sunos-64": "0.14.36", - "esbuild-windows-32": "0.14.36", - "esbuild-windows-64": "0.14.36", - "esbuild-windows-arm64": "0.14.36" + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.37.tgz", + "integrity": "sha512-sPlTpEkjzgFjWjYdve5xM1A3fpKXWNc+0yh0u9tqdER992OEpvde1c/+5rbRFsaSEEjQM9qXRcYn3EvNwgLF9w==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.37", + "esbuild-android-arm64": "0.14.37", + "esbuild-darwin-64": "0.14.37", + "esbuild-darwin-arm64": "0.14.37", + "esbuild-freebsd-64": "0.14.37", + "esbuild-freebsd-arm64": "0.14.37", + "esbuild-linux-32": "0.14.37", + "esbuild-linux-64": "0.14.37", + "esbuild-linux-arm": "0.14.37", + "esbuild-linux-arm64": "0.14.37", + "esbuild-linux-mips64le": "0.14.37", + "esbuild-linux-ppc64le": "0.14.37", + "esbuild-linux-riscv64": "0.14.37", + "esbuild-linux-s390x": "0.14.37", + "esbuild-netbsd-64": "0.14.37", + "esbuild-openbsd-64": "0.14.37", + "esbuild-sunos-64": "0.14.37", + "esbuild-windows-32": "0.14.37", + "esbuild-windows-64": "0.14.37", + "esbuild-windows-arm64": "0.14.37" } }, "esbuild-android-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.36.tgz", - "integrity": "sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.37.tgz", + "integrity": "sha512-Jb61ihbS3iSj3+PhURe7sEuBg4h16CeT4CiT3W4Aop6rr5p/N6IvNXNWFX0gzUaRWtGoAFfCXFBEIn6zWUU3hQ==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.36.tgz", - "integrity": "sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.37.tgz", + "integrity": "sha512-wwcI+EUHWe1LlxBE7vjdqZ53DEiCllD6XsYOIiGxzL8KaG7eOLXNS7tNhdK0QIR4wwMNTPLDB40ZKuAXZ8zv6Q==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.36.tgz", - "integrity": "sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.37.tgz", + "integrity": "sha512-gg/UZ/FZrRzPq+tAOiMwyBoa6eNxX6bcjuivZ8v2Tny83RhIyeDhvC84dgVcPinqK39u8pOYw6a7nffotUrjKQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.36.tgz", - "integrity": "sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.37.tgz", + "integrity": "sha512-eFwy5il5yvIHAVau97kWoNYfxuCd1X7hfgKc4Ns5ymlYXhyRzRywwJfknHax5rDyZxfDXtnFaT/nftUiYwsHIQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.36.tgz", - "integrity": "sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.37.tgz", + "integrity": "sha512-4iFbdmohve6wyPwsVPe/1j5rVwg5uPTopmgIUiJBbnPKMmo8NecUSbz3HwddsDHLrvGoIs5aOiETPWo9rg3wyg==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.36.tgz", - "integrity": "sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.37.tgz", + "integrity": "sha512-MGmZ9akBdqcIH7FcWhUrVTmTW18Xz/EVrvBcV6BHSFDQci0YnOhPAGCrV54t1JNG/5poHNBnaG3R2zNxnmJT5Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.36.tgz", - "integrity": "sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.37.tgz", + "integrity": "sha512-UCyQrn3n3dHXHDQTPO3gWxfoqtEpGObBdAgevuUtw0//TSyNftnaLcQYyBiGC6J85sM8f/c+Minz5jUFOKrmOA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.36.tgz", - "integrity": "sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.37.tgz", + "integrity": "sha512-UURL6k1Ffr6K4faFgdP6lKVvMKYwq8JmAh+odCukzIWN4EpjIzgmhBUzyFVU+VQLh1+K3tlE1SPJ057PNpayUQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.36.tgz", - "integrity": "sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.37.tgz", + "integrity": "sha512-SgWcdAivyK2z2kcYAGwLTBSTECXXj/lC0S/BiayyHLYJHA6C3aEGexB6ZDMgffj4Quy/l3Tyr9ktZh8bgcmJrA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.36.tgz", - "integrity": "sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.37.tgz", + "integrity": "sha512-vDHyuFsDpz6nquJO7CAxU2CBj+PB+BJhGawzBrHtcM249fXK4GfVNVArgWFKkSGMZW1ZpKSeef7FeOvM6juhPg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.36.tgz", - "integrity": "sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.37.tgz", + "integrity": "sha512-azRAGYGKg3dxbYE7C+L35/2Oyg1RCuXvT3Z8M76JZF2N1ZNEA9g01zbuw3GtXWLyI6mhhoHxQL0H1SQUL0At1w==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.36.tgz", - "integrity": "sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.37.tgz", + "integrity": "sha512-SyNitGH/h7Hti7A+a5rkRDHhjra1TM1JnJJymRndOzw5Vd+AkWpoSQxxTfvmRw62g42zoeHBgcyrvGfT053l5w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.36.tgz", - "integrity": "sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.37.tgz", + "integrity": "sha512-IgEwVXYGC3HpCmZ1nl+vZw1h72i9WEf4mx+JBZ1s+Z0QVGww/8LI6oYZVboPtr7Lok1gKdg5tUZdFukGn5Fr/A==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.36.tgz", - "integrity": "sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.37.tgz", + "integrity": "sha512-X105T1x7PV9pZ/rDpOeNiTWGBd1A0BGUbi6hK9BW7X8IxzQZNwAsaahLOlAFf+OKezoSQrhHfNdBwIu9UZMmtw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.36.tgz", - "integrity": "sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.37.tgz", + "integrity": "sha512-93mHLGTTFWAemDNGxlx0RJyNQ4E2OnnUGNHpNhKu/zzYw/Imf6dWGB6h7e9axtce8yOg5rOnx8BMhRu0NwQnKA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.36.tgz", - "integrity": "sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.37.tgz", + "integrity": "sha512-jdhv2koRbF69artwD4aaSS72b+syfcdVHKs1SqjyfPvi/MsL7OC+jWGOSCZ329RmnECAwCOaL4dO7ZaJiLLj3Q==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.36.tgz", - "integrity": "sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.37.tgz", + "integrity": "sha512-YvQsr++g0ZBHJUjPeR1Ui81eFcZTH5qJp8s5GP8jur0BwBM+2wCTNutXSh/ZKYp+4ejOo54PFTy3tGo36q7D6g==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.36.tgz", - "integrity": "sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.37.tgz", + "integrity": "sha512-aQlHyME09dWo2FVAniTXLurr/xYZre5bJrnW8yALPUu09ExCC7LzlFQFoJuuSyCdMDHcxYLc6HcrJLwRdR3b/Q==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.36.tgz", - "integrity": "sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.37.tgz", + "integrity": "sha512-4mJjpS71AV4rj5PXrOn19uQwiASiyziJwyZT+qQ3M/hc/fIWS2Pgv5gbgytC1O8jptMB6NIpgrauCw56lKgckA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.36", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.36.tgz", - "integrity": "sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==", + "version": "0.14.37", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.37.tgz", + "integrity": "sha512-wQy+sAKD7/d6vDrgH+i+ZdbRLVHGG5BjBpBRStvGgLiuIo46/QEQCaHbBy2LOtXu/o1JYchxilzeQ+ExZdYkeA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index b82a7f2fe0..8411c3e9a5 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.36", + "esbuild": "^0.14.37", "glob": "^8.0.1", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From a72daec80fe6a4bc5b41917d2071e313451005e8 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 21 Apr 2022 10:20:57 -0700 Subject: [PATCH 1679/2610] Delete unused poshchan settings --- .github/CODEOWNERS | 16 ++++++++++++++++ .poshchan/settings.json | 42 ----------------------------------------- 2 files changed, 16 insertions(+), 42 deletions(-) create mode 100644 .github/CODEOWNERS delete mode 100644 .poshchan/settings.json diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000000..38d27070a6 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,16 @@ +# https://help.github.com/articles/about-codeowners/ + +# Global pattern +* @PowerShell/extension + +# Developer files +# We exclude *.psd1 and *.props as they change on release +*.ts @PowerShell/extension-dev +*.xml @PowerShell/extension-dev +src/ @PowerShell/extension-dev +test/ @PowerShell/extension-dev +tools/ @PowerShell/extension-dev +.editorconfig @PowerShell/extension-dev +.gitignore @PowerShell/extension-dev +package-lock.json @PowerShell/extension-dev +vscode-powershell.build.ps1 @PowerShell/extension-dev diff --git a/.poshchan/settings.json b/.poshchan/settings.json deleted file mode 100644 index 383cedb7b0..0000000000 --- a/.poshchan/settings.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "version": "0.1", - "azdevops": { - "build_targets": { - "ci": "vscode-powershell-ci" - }, - "authorized_users": [ - "adityapatwardhan", - "anmenaga", - "bergmeister", - "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": "*" - } -} \ No newline at end of file From 4dcd13a6a18e7a22c2beeb120c72d2b3ed15c857 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 21 Apr 2022 11:03:05 -0700 Subject: [PATCH 1680/2610] Update GitHub code owners --- .github/CODEOWNERS | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 38d27070a6..0d5915b5be 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,13 +4,12 @@ * @PowerShell/extension # Developer files -# We exclude *.psd1 and *.props as they change on release -*.ts @PowerShell/extension-dev -*.xml @PowerShell/extension-dev src/ @PowerShell/extension-dev test/ @PowerShell/extension-dev tools/ @PowerShell/extension-dev .editorconfig @PowerShell/extension-dev +.gitattributes @PowerShell/extension-dev .gitignore @PowerShell/extension-dev +extension-dev.code-workspace @PowerShell/extension-dev package-lock.json @PowerShell/extension-dev vscode-powershell.build.ps1 @PowerShell/extension-dev From 8a63084ed219bc990964f68206c6c156dc447fa2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Apr 2022 08:46:37 -0700 Subject: [PATCH 1681/2610] Bump @types/mocha from 9.1.0 to 9.1.1 (#3935) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 9.1.0 to 9.1.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1c40127867..042b521b47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/glob": "~7.2.0", - "@types/mocha": "~9.1.0", + "@types/mocha": "~9.1.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.1", @@ -269,9 +269,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", - "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true }, "node_modules/@types/mock-fs": { @@ -4620,9 +4620,9 @@ "dev": true }, "@types/mocha": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.0.tgz", - "integrity": "sha512-QCWHkbMv4Y5U9oW10Uxbr45qMMSzl4OzijsozynUAgx3kEHUdXB00udx2dWDQ7f2TU2a2uuiFaRZjCe3unPpeg==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index 8411c3e9a5..1bd4b16595 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ }, "devDependencies": { "@types/glob": "~7.2.0", - "@types/mocha": "~9.1.0", + "@types/mocha": "~9.1.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.1", From 9955928dd4cd8374c322142c6581a57e313024cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Apr 2022 08:49:51 -0700 Subject: [PATCH 1682/2610] Bump esbuild from 0.14.37 to 0.14.38 (#3934) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.37 to 0.14.38. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.37...v0.14.38) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 042b521b47..3bcaf0e2ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.37", + "esbuild": "^0.14.38", "glob": "^8.0.1", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.37.tgz", - "integrity": "sha512-sPlTpEkjzgFjWjYdve5xM1A3fpKXWNc+0yh0u9tqdER992OEpvde1c/+5rbRFsaSEEjQM9qXRcYn3EvNwgLF9w==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", + "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.37", - "esbuild-android-arm64": "0.14.37", - "esbuild-darwin-64": "0.14.37", - "esbuild-darwin-arm64": "0.14.37", - "esbuild-freebsd-64": "0.14.37", - "esbuild-freebsd-arm64": "0.14.37", - "esbuild-linux-32": "0.14.37", - "esbuild-linux-64": "0.14.37", - "esbuild-linux-arm": "0.14.37", - "esbuild-linux-arm64": "0.14.37", - "esbuild-linux-mips64le": "0.14.37", - "esbuild-linux-ppc64le": "0.14.37", - "esbuild-linux-riscv64": "0.14.37", - "esbuild-linux-s390x": "0.14.37", - "esbuild-netbsd-64": "0.14.37", - "esbuild-openbsd-64": "0.14.37", - "esbuild-sunos-64": "0.14.37", - "esbuild-windows-32": "0.14.37", - "esbuild-windows-64": "0.14.37", - "esbuild-windows-arm64": "0.14.37" + "esbuild-android-64": "0.14.38", + "esbuild-android-arm64": "0.14.38", + "esbuild-darwin-64": "0.14.38", + "esbuild-darwin-arm64": "0.14.38", + "esbuild-freebsd-64": "0.14.38", + "esbuild-freebsd-arm64": "0.14.38", + "esbuild-linux-32": "0.14.38", + "esbuild-linux-64": "0.14.38", + "esbuild-linux-arm": "0.14.38", + "esbuild-linux-arm64": "0.14.38", + "esbuild-linux-mips64le": "0.14.38", + "esbuild-linux-ppc64le": "0.14.38", + "esbuild-linux-riscv64": "0.14.38", + "esbuild-linux-s390x": "0.14.38", + "esbuild-netbsd-64": "0.14.38", + "esbuild-openbsd-64": "0.14.38", + "esbuild-sunos-64": "0.14.38", + "esbuild-windows-32": "0.14.38", + "esbuild-windows-64": "0.14.38", + "esbuild-windows-arm64": "0.14.38" } }, "node_modules/esbuild-android-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.37.tgz", - "integrity": "sha512-Jb61ihbS3iSj3+PhURe7sEuBg4h16CeT4CiT3W4Aop6rr5p/N6IvNXNWFX0gzUaRWtGoAFfCXFBEIn6zWUU3hQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", + "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.37.tgz", - "integrity": "sha512-wwcI+EUHWe1LlxBE7vjdqZ53DEiCllD6XsYOIiGxzL8KaG7eOLXNS7tNhdK0QIR4wwMNTPLDB40ZKuAXZ8zv6Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", + "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.37.tgz", - "integrity": "sha512-gg/UZ/FZrRzPq+tAOiMwyBoa6eNxX6bcjuivZ8v2Tny83RhIyeDhvC84dgVcPinqK39u8pOYw6a7nffotUrjKQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", + "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.37.tgz", - "integrity": "sha512-eFwy5il5yvIHAVau97kWoNYfxuCd1X7hfgKc4Ns5ymlYXhyRzRywwJfknHax5rDyZxfDXtnFaT/nftUiYwsHIQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", + "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.37.tgz", - "integrity": "sha512-4iFbdmohve6wyPwsVPe/1j5rVwg5uPTopmgIUiJBbnPKMmo8NecUSbz3HwddsDHLrvGoIs5aOiETPWo9rg3wyg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", + "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.37.tgz", - "integrity": "sha512-MGmZ9akBdqcIH7FcWhUrVTmTW18Xz/EVrvBcV6BHSFDQci0YnOhPAGCrV54t1JNG/5poHNBnaG3R2zNxnmJT5Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", + "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.37.tgz", - "integrity": "sha512-UCyQrn3n3dHXHDQTPO3gWxfoqtEpGObBdAgevuUtw0//TSyNftnaLcQYyBiGC6J85sM8f/c+Minz5jUFOKrmOA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", + "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.37.tgz", - "integrity": "sha512-UURL6k1Ffr6K4faFgdP6lKVvMKYwq8JmAh+odCukzIWN4EpjIzgmhBUzyFVU+VQLh1+K3tlE1SPJ057PNpayUQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", + "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.37.tgz", - "integrity": "sha512-SgWcdAivyK2z2kcYAGwLTBSTECXXj/lC0S/BiayyHLYJHA6C3aEGexB6ZDMgffj4Quy/l3Tyr9ktZh8bgcmJrA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", + "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.37.tgz", - "integrity": "sha512-vDHyuFsDpz6nquJO7CAxU2CBj+PB+BJhGawzBrHtcM249fXK4GfVNVArgWFKkSGMZW1ZpKSeef7FeOvM6juhPg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", + "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.37.tgz", - "integrity": "sha512-azRAGYGKg3dxbYE7C+L35/2Oyg1RCuXvT3Z8M76JZF2N1ZNEA9g01zbuw3GtXWLyI6mhhoHxQL0H1SQUL0At1w==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", + "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.37.tgz", - "integrity": "sha512-SyNitGH/h7Hti7A+a5rkRDHhjra1TM1JnJJymRndOzw5Vd+AkWpoSQxxTfvmRw62g42zoeHBgcyrvGfT053l5w==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", + "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.37.tgz", - "integrity": "sha512-IgEwVXYGC3HpCmZ1nl+vZw1h72i9WEf4mx+JBZ1s+Z0QVGww/8LI6oYZVboPtr7Lok1gKdg5tUZdFukGn5Fr/A==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", + "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.37.tgz", - "integrity": "sha512-X105T1x7PV9pZ/rDpOeNiTWGBd1A0BGUbi6hK9BW7X8IxzQZNwAsaahLOlAFf+OKezoSQrhHfNdBwIu9UZMmtw==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", + "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.37.tgz", - "integrity": "sha512-93mHLGTTFWAemDNGxlx0RJyNQ4E2OnnUGNHpNhKu/zzYw/Imf6dWGB6h7e9axtce8yOg5rOnx8BMhRu0NwQnKA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", + "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.37.tgz", - "integrity": "sha512-jdhv2koRbF69artwD4aaSS72b+syfcdVHKs1SqjyfPvi/MsL7OC+jWGOSCZ329RmnECAwCOaL4dO7ZaJiLLj3Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", + "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.37.tgz", - "integrity": "sha512-YvQsr++g0ZBHJUjPeR1Ui81eFcZTH5qJp8s5GP8jur0BwBM+2wCTNutXSh/ZKYp+4ejOo54PFTy3tGo36q7D6g==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", + "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.37.tgz", - "integrity": "sha512-aQlHyME09dWo2FVAniTXLurr/xYZre5bJrnW8yALPUu09ExCC7LzlFQFoJuuSyCdMDHcxYLc6HcrJLwRdR3b/Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", + "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.37.tgz", - "integrity": "sha512-4mJjpS71AV4rj5PXrOn19uQwiASiyziJwyZT+qQ3M/hc/fIWS2Pgv5gbgytC1O8jptMB6NIpgrauCw56lKgckA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", + "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.37.tgz", - "integrity": "sha512-wQy+sAKD7/d6vDrgH+i+ZdbRLVHGG5BjBpBRStvGgLiuIo46/QEQCaHbBy2LOtXu/o1JYchxilzeQ+ExZdYkeA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", + "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", "cpu": [ "arm64" ], @@ -5298,170 +5298,170 @@ "dev": true }, "esbuild": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.37.tgz", - "integrity": "sha512-sPlTpEkjzgFjWjYdve5xM1A3fpKXWNc+0yh0u9tqdER992OEpvde1c/+5rbRFsaSEEjQM9qXRcYn3EvNwgLF9w==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.37", - "esbuild-android-arm64": "0.14.37", - "esbuild-darwin-64": "0.14.37", - "esbuild-darwin-arm64": "0.14.37", - "esbuild-freebsd-64": "0.14.37", - "esbuild-freebsd-arm64": "0.14.37", - "esbuild-linux-32": "0.14.37", - "esbuild-linux-64": "0.14.37", - "esbuild-linux-arm": "0.14.37", - "esbuild-linux-arm64": "0.14.37", - "esbuild-linux-mips64le": "0.14.37", - "esbuild-linux-ppc64le": "0.14.37", - "esbuild-linux-riscv64": "0.14.37", - "esbuild-linux-s390x": "0.14.37", - "esbuild-netbsd-64": "0.14.37", - "esbuild-openbsd-64": "0.14.37", - "esbuild-sunos-64": "0.14.37", - "esbuild-windows-32": "0.14.37", - "esbuild-windows-64": "0.14.37", - "esbuild-windows-arm64": "0.14.37" + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", + "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.38", + "esbuild-android-arm64": "0.14.38", + "esbuild-darwin-64": "0.14.38", + "esbuild-darwin-arm64": "0.14.38", + "esbuild-freebsd-64": "0.14.38", + "esbuild-freebsd-arm64": "0.14.38", + "esbuild-linux-32": "0.14.38", + "esbuild-linux-64": "0.14.38", + "esbuild-linux-arm": "0.14.38", + "esbuild-linux-arm64": "0.14.38", + "esbuild-linux-mips64le": "0.14.38", + "esbuild-linux-ppc64le": "0.14.38", + "esbuild-linux-riscv64": "0.14.38", + "esbuild-linux-s390x": "0.14.38", + "esbuild-netbsd-64": "0.14.38", + "esbuild-openbsd-64": "0.14.38", + "esbuild-sunos-64": "0.14.38", + "esbuild-windows-32": "0.14.38", + "esbuild-windows-64": "0.14.38", + "esbuild-windows-arm64": "0.14.38" } }, "esbuild-android-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.37.tgz", - "integrity": "sha512-Jb61ihbS3iSj3+PhURe7sEuBg4h16CeT4CiT3W4Aop6rr5p/N6IvNXNWFX0gzUaRWtGoAFfCXFBEIn6zWUU3hQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", + "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.37.tgz", - "integrity": "sha512-wwcI+EUHWe1LlxBE7vjdqZ53DEiCllD6XsYOIiGxzL8KaG7eOLXNS7tNhdK0QIR4wwMNTPLDB40ZKuAXZ8zv6Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", + "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.37.tgz", - "integrity": "sha512-gg/UZ/FZrRzPq+tAOiMwyBoa6eNxX6bcjuivZ8v2Tny83RhIyeDhvC84dgVcPinqK39u8pOYw6a7nffotUrjKQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", + "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.37.tgz", - "integrity": "sha512-eFwy5il5yvIHAVau97kWoNYfxuCd1X7hfgKc4Ns5ymlYXhyRzRywwJfknHax5rDyZxfDXtnFaT/nftUiYwsHIQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", + "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.37.tgz", - "integrity": "sha512-4iFbdmohve6wyPwsVPe/1j5rVwg5uPTopmgIUiJBbnPKMmo8NecUSbz3HwddsDHLrvGoIs5aOiETPWo9rg3wyg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", + "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.37.tgz", - "integrity": "sha512-MGmZ9akBdqcIH7FcWhUrVTmTW18Xz/EVrvBcV6BHSFDQci0YnOhPAGCrV54t1JNG/5poHNBnaG3R2zNxnmJT5Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", + "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.37.tgz", - "integrity": "sha512-UCyQrn3n3dHXHDQTPO3gWxfoqtEpGObBdAgevuUtw0//TSyNftnaLcQYyBiGC6J85sM8f/c+Minz5jUFOKrmOA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", + "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.37.tgz", - "integrity": "sha512-UURL6k1Ffr6K4faFgdP6lKVvMKYwq8JmAh+odCukzIWN4EpjIzgmhBUzyFVU+VQLh1+K3tlE1SPJ057PNpayUQ==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", + "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.37.tgz", - "integrity": "sha512-SgWcdAivyK2z2kcYAGwLTBSTECXXj/lC0S/BiayyHLYJHA6C3aEGexB6ZDMgffj4Quy/l3Tyr9ktZh8bgcmJrA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", + "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.37.tgz", - "integrity": "sha512-vDHyuFsDpz6nquJO7CAxU2CBj+PB+BJhGawzBrHtcM249fXK4GfVNVArgWFKkSGMZW1ZpKSeef7FeOvM6juhPg==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", + "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.37.tgz", - "integrity": "sha512-azRAGYGKg3dxbYE7C+L35/2Oyg1RCuXvT3Z8M76JZF2N1ZNEA9g01zbuw3GtXWLyI6mhhoHxQL0H1SQUL0At1w==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", + "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.37.tgz", - "integrity": "sha512-SyNitGH/h7Hti7A+a5rkRDHhjra1TM1JnJJymRndOzw5Vd+AkWpoSQxxTfvmRw62g42zoeHBgcyrvGfT053l5w==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", + "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.37.tgz", - "integrity": "sha512-IgEwVXYGC3HpCmZ1nl+vZw1h72i9WEf4mx+JBZ1s+Z0QVGww/8LI6oYZVboPtr7Lok1gKdg5tUZdFukGn5Fr/A==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", + "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.37.tgz", - "integrity": "sha512-X105T1x7PV9pZ/rDpOeNiTWGBd1A0BGUbi6hK9BW7X8IxzQZNwAsaahLOlAFf+OKezoSQrhHfNdBwIu9UZMmtw==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", + "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.37.tgz", - "integrity": "sha512-93mHLGTTFWAemDNGxlx0RJyNQ4E2OnnUGNHpNhKu/zzYw/Imf6dWGB6h7e9axtce8yOg5rOnx8BMhRu0NwQnKA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", + "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.37.tgz", - "integrity": "sha512-jdhv2koRbF69artwD4aaSS72b+syfcdVHKs1SqjyfPvi/MsL7OC+jWGOSCZ329RmnECAwCOaL4dO7ZaJiLLj3Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", + "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.37.tgz", - "integrity": "sha512-YvQsr++g0ZBHJUjPeR1Ui81eFcZTH5qJp8s5GP8jur0BwBM+2wCTNutXSh/ZKYp+4ejOo54PFTy3tGo36q7D6g==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", + "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.37.tgz", - "integrity": "sha512-aQlHyME09dWo2FVAniTXLurr/xYZre5bJrnW8yALPUu09ExCC7LzlFQFoJuuSyCdMDHcxYLc6HcrJLwRdR3b/Q==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", + "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.37.tgz", - "integrity": "sha512-4mJjpS71AV4rj5PXrOn19uQwiASiyziJwyZT+qQ3M/hc/fIWS2Pgv5gbgytC1O8jptMB6NIpgrauCw56lKgckA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", + "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.37", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.37.tgz", - "integrity": "sha512-wQy+sAKD7/d6vDrgH+i+ZdbRLVHGG5BjBpBRStvGgLiuIo46/QEQCaHbBy2LOtXu/o1JYchxilzeQ+ExZdYkeA==", + "version": "0.14.38", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", + "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 1bd4b16595..190e1e4226 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.37", + "esbuild": "^0.14.38", "glob": "^8.0.1", "mocha": "~9.2.2", "mocha-multi-reporters": "~1.5.1", From 1d3d366a457ec87e97457d866509655cafb86d10 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 25 Apr 2022 08:28:46 -0700 Subject: [PATCH 1683/2610] Add `package.json` as developer file to code owners (#3936) Hopefully release PRs still go to the whole team. --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0d5915b5be..d2f790a4d5 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -12,4 +12,5 @@ tools/ @PowerShell/extension-dev .gitignore @PowerShell/extension-dev extension-dev.code-workspace @PowerShell/extension-dev package-lock.json @PowerShell/extension-dev +package.json @PowerShell/extension-dev vscode-powershell.build.ps1 @PowerShell/extension-dev From 63f75e5f501adc4ef4bfccf2d62bed7df95e8fa3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Apr 2022 09:16:49 -0700 Subject: [PATCH 1684/2610] Bump @vscode/extension-telemetry from 0.5.0 to 0.5.1 (#3938) Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.5.0 to 0.5.1. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.5.0...v0.5.1) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3bcaf0e2ab..741e9c6284 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2022.4.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "~0.5.0", + "@vscode/extension-telemetry": "~0.5.1", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", @@ -345,9 +345,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.0.tgz", - "integrity": "sha512-27FsgeVJvC4zVw7Ar3Ub+7vJswDt8RoBFpbgBwf8Xq/B2gaT8G6a+gkw3s2pQmjWGIqyu7TRA8e9rS8/vxv6NQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.1.tgz", + "integrity": "sha512-cvFq8drxdLRF8KN72WcV4lTEa9GqDiRwy9EbnYuoSCD9Jdk8zHFF49MmACC1qs4R9Ko/C1uMOmeLJmVi8EA0rQ==", "engines": { "vscode": "^1.60.0" } @@ -4696,9 +4696,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.0.tgz", - "integrity": "sha512-27FsgeVJvC4zVw7Ar3Ub+7vJswDt8RoBFpbgBwf8Xq/B2gaT8G6a+gkw3s2pQmjWGIqyu7TRA8e9rS8/vxv6NQ==" + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.1.tgz", + "integrity": "sha512-cvFq8drxdLRF8KN72WcV4lTEa9GqDiRwy9EbnYuoSCD9Jdk8zHFF49MmACC1qs4R9Ko/C1uMOmeLJmVi8EA0rQ==" }, "@vscode/test-electron": { "version": "2.1.3", diff --git a/package.json b/package.json index 190e1e4226..34b1919ac2 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "@vscode/extension-telemetry": "~0.5.0", + "@vscode/extension-telemetry": "~0.5.1", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", From 4c905115cc533a8321c323dbd4655f3e6a30353d Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 26 Apr 2022 12:29:38 -0700 Subject: [PATCH 1685/2610] Send `p` instead of `\0` for `sendKeyPress` (#3939) --- src/process.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/process.ts b/src/process.ts index 10a20e2d57..2a8dfcf05c 100644 --- a/src/process.ts +++ b/src/process.ts @@ -164,7 +164,11 @@ export class PowerShellProcess { } public sendKeyPress() { - this.consoleTerminal.sendText("\0", false); + // NOTE: This is a regular character instead of something like \0 + // because non-printing characters can cause havoc with different + // languages and terminal settings. We discard the character server-side + // anyway, so it doesn't matter what we send. + this.consoleTerminal.sendText("p", false); } private logTerminalPid(pid: number, exeName: string) { From 6aa9debb7ab70589f7f6bff0ef6ee03cb5abe615 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 28 Apr 2022 13:38:58 -0700 Subject: [PATCH 1686/2610] Update CHANGELOG for `v2022.4.3-preview` --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d29e93bac8..2d63100675 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # PowerShell Extension Release History +## v2022.4.3-preview +### Thursday, April 28, 2022 + +Third release candidate. Our recent debugger and `ReadKey` overhauls revealed some other +bugs that needed squashing! Please test this thoroughly. We're gaining confidence! + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🙏 [vscode-powershell #3939](https://github.com/PowerShell/vscode-powershell/pull/3939) - Send `p` instead of `\0` for `sendKeyPress`. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🛫 [PowerShellEditorServices #1782](https://github.com/PowerShell/PowerShellEditorServices/pull/1782) - Fix ordering of startup tasks so `psEditor` is defined before profiles are loaded. +- 🐛 📟 [PowerShellEditorServices #1781](https://github.com/PowerShell/PowerShellEditorServices/pull/1781) - Bring back `WriteWithPrompt()`. +- 🐛 📟 [vscode-powershell #3937](https://github.com/PowerShell/PowerShellEditorServices/pull/1779) - Update to latest PSReadLine beta (with fix for race condition). +- 🐛 🔍 [PowerShellEditorServices #1778](https://github.com/PowerShell/PowerShellEditorServices/pull/1778) - Fix extra prompting and manual debugger commands. +- ✨ 🚂 [PowerShellEditorServices #1777](https://github.com/PowerShell/PowerShellEditorServices/pull/1777) - Consolidate `InterruptCurrentForeground` and `MustRunInForeground`. +- ✨ 🚂 [PowerShellEditorServices #1776](https://github.com/PowerShell/PowerShellEditorServices/pull/1776) - Don't cancel on disposal of `CancellationScope`. + ## v2022.4.2-preview ### Wednesday, April 20, 2022 From b7644e70e12390a95bebed2e09c11d8d908a9fb9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 28 Apr 2022 13:38:58 -0700 Subject: [PATCH 1687/2610] Bump version to `v2022.4.3-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 34b1919ac2..7e687e9589 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.4.2", + "version": "2022.4.3", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From d13372e41a47c0364ec278950800251b9da8fbe5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Apr 2022 08:39:17 -0700 Subject: [PATCH 1688/2610] Bump typescript from 4.6.3 to 4.6.4 (#3942) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.6.3 to 4.6.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.6.3...v4.6.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 741e9c6284..27705a22d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.4.2", + "version": "2022.4.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.4.2", + "version": "2022.4.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.5.1", @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~13.0.2", "tslint": "~6.1.3", - "typescript": "~4.6.3", + "typescript": "~4.6.4", "vsce": "~2.7.0" }, "engines": { @@ -3981,9 +3981,9 @@ } }, "node_modules/typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7352,9 +7352,9 @@ } }, "typescript": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", - "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 7e687e9589..44c0863d6f 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "rewire": "~6.0.0", "sinon": "~13.0.2", "tslint": "~6.1.3", - "typescript": "~4.6.3", + "typescript": "~4.6.4", "vsce": "~2.7.0" }, "extensionDependencies": [ From cf9754fdf0b5a8907817dd0baf5ddac2e962e7c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 May 2022 10:25:33 -0700 Subject: [PATCH 1689/2610] Bump mocha from 9.2.2 to 10.0.0 (#3945) Bumps [mocha](https://github.com/mochajs/mocha) from 9.2.2 to 10.0.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.2.2...v10.0.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 125 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 64 insertions(+), 63 deletions(-) diff --git a/package-lock.json b/package-lock.json index 27705a22d7..381d21f11b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.38", "glob": "^8.0.1", - "mocha": "~9.2.2", + "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", @@ -955,9 +955,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -2124,15 +2124,6 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "node_modules/growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true, - "engines": { - "node": ">=4.x" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2664,42 +2655,40 @@ "dev": true }, "node_modules/mocha": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", - "debug": "4.3.3", + "debug": "4.3.4", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", "glob": "7.2.0", - "growl": "1.10.5", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "4.2.1", + "minimatch": "5.0.1", "ms": "2.1.3", - "nanoid": "3.3.1", + "nanoid": "3.3.3", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", + "workerpool": "6.2.1", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "bin": { "_mocha": "bin/_mocha", - "mocha": "bin/mocha" + "mocha": "bin/mocha.js" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 14.0.0" }, "funding": { "type": "opencollective", @@ -2755,17 +2744,26 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" } }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2794,9 +2792,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -4284,9 +4282,9 @@ } }, "node_modules/workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, "node_modules/wrap-ansi": { @@ -5153,9 +5151,9 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -5946,12 +5944,6 @@ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", "dev": true }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", - "dev": true - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -6347,32 +6339,30 @@ "dev": true }, "mocha": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", - "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", - "debug": "4.3.3", + "debug": "4.3.4", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", "glob": "7.2.0", - "growl": "1.10.5", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "4.2.1", + "minimatch": "5.0.1", "ms": "2.1.3", - "nanoid": "3.3.1", + "nanoid": "3.3.3", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", + "workerpool": "6.2.1", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -6404,12 +6394,23 @@ } }, "minimatch": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", - "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } } }, "ms": { @@ -6449,9 +6450,9 @@ "dev": true }, "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "dev": true }, "napi-build-utils": { @@ -7599,9 +7600,9 @@ "dev": true }, "workerpool": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", - "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", "dev": true }, "wrap-ansi": { diff --git a/package.json b/package.json index 44c0863d6f..26613068ba 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.38", "glob": "^8.0.1", - "mocha": "~9.2.2", + "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", From eaad8df6b33bdcb0e7d54c162b369af59dad71a1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 2 May 2022 14:06:11 -0700 Subject: [PATCH 1690/2610] Update CHANGELOG for `v2022.5.0-preview` --- CHANGELOG.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d63100675..6b950651de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,21 @@ # PowerShell Extension Release History +## v2022.5.0-preview +### Monday, May 02, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Fourth Release Candidate! Thanks for finding bugs and helping us squash them! + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 📟 [PowerShellEditorServices #1785](https://github.com/PowerShell/PowerShellEditorServices/pull/1785) - Add `IHostUISupportsMultipleChoiceSelection` implementation. +- 🐛 🔍 [PowerShellEditorServices #1784](https://github.com/PowerShell/PowerShellEditorServices/pull/1784) - Do not exit from `DebuggerStop` unless resuming. + ## v2022.4.3-preview ### Thursday, April 28, 2022 -Third release candidate. Our recent debugger and `ReadKey` overhauls revealed some other +Third Release Candidate. Our recent debugger and `ReadKey` overhauls revealed some other bugs that needed squashing! Please test this thoroughly. We're gaining confidence! #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) From f880e33733c470b476067d39a2c9166b84f33207 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 2 May 2022 14:06:11 -0700 Subject: [PATCH 1691/2610] Bump version to `v2022.5.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 26613068ba..6d49e4b195 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.4.3", + "version": "2022.5.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 65c66c643df425d9d91c521fde2739e18986febe Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 3 May 2022 14:23:42 -0700 Subject: [PATCH 1692/2610] Update CHANGELOG for `v2022.5.0` --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b950651de..05210b958e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ # PowerShell Extension Release History +## v2022.5.0 +### Tuesday, May 03, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Welcome to the new and improved PowerShell for Visual Studio Code! + +This update represents a complete overhaul of the core PowerShell engine of PowerShell +Editor Services, intending to create a more reliable and stable user experience. This +release represents nearly two years' work, tracked in PSES +[#1295](https://github.com/PowerShell/PowerShellEditorServices/issues/1295) and +implemented in PSES +[#1459](https://github.com/PowerShell/PowerShellEditorServices/pull/1459). It is our +response to many issues opened by users over the last several years. + +Thank you to all of the community members who opened issues which helped motivate this +major update. + +These major updates have also been tested over the last 6 months, in 13 releases of our +[PowerShell Preview extension for Visual Studio +Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell-preview). A +huge thank you to all of the community members who have tested these changes to the +extension and have worked with us to polish the extension before releasing it through our +stable channel. + +Please see our +[blog](https://devblogs.microsoft.com/powershell/major-update-to-the-powershell-extension-for-visual-studio-code) +for more details! + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🙏 [PowerShellEditorServices #1787](https://github.com/PowerShell/PowerShellEditorServices/pull/1787) - Bump PSReadLine to `v2.2.5`. + ## v2022.5.0-preview ### Monday, May 02, 2022 From cebdd0a7fff071e868db1cfeae5ead3eed7f3496 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 3 May 2022 14:23:42 -0700 Subject: [PATCH 1693/2610] Bump version to `v2022.5.0` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 6d49e4b195..5a78b952a7 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.5.0", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 98f2b447136282805478cd5dddb329599c01ae69 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 5 May 2022 09:51:14 -0700 Subject: [PATCH 1694/2610] Use built-in `DebugAdapterNamedPipeServer` and small clean-ups --- src/debugAdapter.ts | 119 ----------------------------------- src/features/DebugSession.ts | 28 +++------ src/session.ts | 8 +-- 3 files changed, 14 insertions(+), 141 deletions(-) delete mode 100644 src/debugAdapter.ts diff --git a/src/debugAdapter.ts b/src/debugAdapter.ts deleted file mode 100644 index 260d42ddfd..0000000000 --- a/src/debugAdapter.ts +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { connect, Socket } from "net"; -import { DebugAdapter, Event, DebugProtocolMessage, EventEmitter } from "vscode"; -import { Logger } from "./logging"; - -export class NamedPipeDebugAdapter implements DebugAdapter { - private static readonly TWO_CRLF = '\r\n\r\n'; - private static readonly HEADER_LINESEPARATOR = /\r?\n/; // allow for non-RFC 2822 conforming line separators - private static readonly HEADER_FIELDSEPARATOR = /: */; - - private readonly _logger: Logger; - private readonly _namedPipe: string; - - private _rawData = Buffer.allocUnsafe(0); - private _contentLength = -1; - private _isConnected: boolean = false; - private _debugMessageQueue: DebugProtocolMessage[] = []; - - private _debugServiceSocket: Socket; - - // The event that VS Code-proper will listen for. - private _sendMessage: EventEmitter = new EventEmitter(); - onDidSendMessage: Event = this._sendMessage.event; - - constructor(namedPipe: string, logger: Logger) { - this._namedPipe = namedPipe; - this._logger = logger; - } - - public start(): void { - this._debugServiceSocket = connect(this._namedPipe); - - this._debugServiceSocket.on("error", (e) => { - this._logger.writeError("Error on Debug Adapter: " + e); - this.dispose(); - }); - - // Route any output from the socket through to VS Code. - this._debugServiceSocket.on("data", (data: Buffer) => this.handleData(data)); - - // Wait for the connection to complete. - this._debugServiceSocket.on("connect", () => { - while(this._debugMessageQueue.length) { - this.writeMessageToDebugAdapter(this._debugMessageQueue.shift()); - } - - this._isConnected = true; - this._logger.writeVerbose("Connected to socket!"); - }); - - // When the socket closes, end the session. - this._debugServiceSocket.on("close", () => { this.dispose(); }); - this._debugServiceSocket.on("end", () => { this.dispose(); }); - } - - public handleMessage(message: DebugProtocolMessage): void { - if (!this._isConnected) { - this._debugMessageQueue.push(message); - return; - } - - this.writeMessageToDebugAdapter(message); - } - - public dispose() { - this._debugServiceSocket.destroy(); - this._sendMessage.fire({ type: 'event', event: 'terminated' }); - this._sendMessage.dispose(); - } - - private writeMessageToDebugAdapter(message: DebugProtocolMessage): void { - const msg = JSON.stringify(message); - const messageWrapped = `Content-Length: ${Buffer.byteLength(msg, "utf8")}${NamedPipeDebugAdapter.TWO_CRLF}${msg}`; - this._logger.writeDiagnostic(`SENDING TO DEBUG ADAPTER: ${messageWrapped}`); - this._debugServiceSocket.write(messageWrapped, "utf8"); - } - - // Shamelessly stolen from VS Code's implementation with slight modification by using public types and our logger: - // https://github.com/microsoft/vscode/blob/ff1b513fbca1acad4467dfd768997e9e0b9c5735/src/vs/workbench/contrib/debug/node/debugAdapter.ts#L55-L92 - private handleData(data: Buffer): void { - this._rawData = Buffer.concat([this._rawData, data]); - - while (true) { - if (this._contentLength >= 0) { - if (this._rawData.length >= this._contentLength) { - const message = this._rawData.toString('utf8', 0, this._contentLength); - this._rawData = this._rawData.slice(this._contentLength); - this._contentLength = -1; - if (message.length > 0) { - try { - this._logger.writeDiagnostic(`RECEIVED FROM DEBUG ADAPTER: ${message}`); - this._sendMessage.fire(JSON.parse(message) as DebugProtocolMessage); - } catch (e) { - this._logger.writeError("Error firing event in VS Code: ", (e.message || e), message); - } - } - continue; // there may be more complete messages to process - } - } else { - const idx = this._rawData.indexOf(NamedPipeDebugAdapter.TWO_CRLF); - if (idx !== -1) { - const header = this._rawData.toString('utf8', 0, idx); - const lines = header.split(NamedPipeDebugAdapter.HEADER_LINESEPARATOR); - for (const h of lines) { - const kvPair = h.split(NamedPipeDebugAdapter.HEADER_FIELDSEPARATOR); - if (kvPair[0] === 'Content-Length') { - this._contentLength = Number(kvPair[1]); - } - } - this._rawData = this._rawData.slice(idx + NamedPipeDebugAdapter.TWO_CRLF.length); - continue; - } - } - break; - } - } -} diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index ce1951802f..9ebfbc243d 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -11,7 +11,6 @@ import { PowerShellProcess} from "../process"; import { SessionManager, SessionStatus } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); -import { NamedPipeDebugAdapter } from "../debugAdapter"; import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; @@ -37,20 +36,16 @@ export class DebugSessionFeature extends LanguageClientConsumer createDebugAdapterDescriptor( session: vscode.DebugSession, - _executable: vscode.DebugAdapterExecutable): vscode.ProviderResult { + _executable: vscode.DebugAdapterExecutable | undefined): vscode.ProviderResult { const sessionDetails = session.configuration.createTemporaryIntegratedConsole ? this.tempSessionDetails : this.sessionManager.getSessionDetails(); - // Establish connection before setting up the session this.logger.writeVerbose(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration)}`); - const debugAdapter = new NamedPipeDebugAdapter(sessionDetails.debugServicePipeName, this.logger); - debugAdapter.start(); - - return new vscode.DebugAdapterInlineImplementation(debugAdapter); + return new vscode.DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); } // tslint:disable-next-line:no-empty @@ -60,19 +55,16 @@ export class DebugSessionFeature extends LanguageClientConsumer public setLanguageClient(languageClient: LanguageClient) { languageClient.onNotification( StartDebuggerNotificationType, - () => - // TODO: Use a named debug configuration. - vscode.debug.startDebugging(undefined, { - request: "launch", - type: "PowerShell", - name: "PowerShell: Interactive Session", - })); + // TODO: Use a named debug configuration. + () => vscode.debug.startDebugging(undefined, { + request: "launch", + type: "PowerShell", + name: "PowerShell: Interactive Session" + })); languageClient.onNotification( StopDebuggerNotificationType, - () => - vscode.debug.stopDebugging(undefined) - ); + () => vscode.debug.stopDebugging(undefined)); } public async provideDebugConfigurations( @@ -374,7 +366,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { const text = await vscode.window.showInputBox(options); // When user cancel's the input box (by pressing Esc), the text value is undefined. - // Let's not blow away the previous settting. + // Let's not blow away the previous setting. if (text !== undefined) { this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); } diff --git a/src/session.ts b/src/session.ts index 3a89464d17..5e93f13eb9 100644 --- a/src/session.ts +++ b/src/session.ts @@ -34,9 +34,6 @@ export enum SessionStatus { Failed, } -export const SendKeyPressNotificationType = - new NotificationType("powerShell/sendKeyPress"); - export class SessionManager implements Middleware { public HostName: string; public HostVersion: string; @@ -797,7 +794,7 @@ export class SessionManager implements Middleware { new SessionMenuItem( "Restart Current Session", () => { - // We pass in the display name so we guarentee that the session + // We pass in the display name so we guarantee that the session // will be the same PowerShell. this.restartSession(this.PowerShellExeDetails.displayName); }), @@ -828,6 +825,9 @@ class SessionMenuItem implements vscode.QuickPickItem { } } +export const SendKeyPressNotificationType = + new NotificationType("powerShell/sendKeyPress"); + export const PowerShellVersionRequestType = new RequestType0( "powerShell/getVersion"); From f2d8cf1c8fb4eb36dc2aa1d6e48a948569236420 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 5 May 2022 11:02:33 -0700 Subject: [PATCH 1695/2610] Handle `sendKeyPress` events for temporary integrated consoles --- src/session.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/session.ts b/src/session.ts index 5e93f13eb9..93dc28c173 100644 --- a/src/session.ts +++ b/src/session.ts @@ -270,6 +270,20 @@ export class SessionManager implements Middleware { sessionPath, sessionSettings); + // Similar to the regular integrated console, we need to send a key + // press to the process spawned for temporary integrated consoles when + // the server requests a cancellation os Console.ReadKey. + // + // TODO: There may be multiple sessions running in parallel, so we need + // to track a process per session, but that already isn't being done. + vscode.debug.onDidReceiveDebugSessionCustomEvent( + e => { + if (e.event === "powerShell/sendKeyPress") { + this.debugSessionProcess.sendKeyPress(); + } + } + ); + return this.debugSessionProcess; } From b95667ed586ce693aa7df89825c5a0f0a375e962 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 5 May 2022 15:13:10 -0700 Subject: [PATCH 1696/2610] Fix disposal of temporary console and event handler (#3953) Fixes a bug where the first patch would register a new event handler every time, leading to multiple 'p's being sent. We currently only support one process at a time, and so this patch consolidates the process's and the event handler's disposal. --- src/features/DebugSession.ts | 13 +++---------- src/session.ts | 18 +++++++++++++----- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 9ebfbc243d..af23e26f9e 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -25,6 +25,7 @@ export class DebugSessionFeature extends LanguageClientConsumer private sessionCount: number = 1; private tempDebugProcess: PowerShellProcess; + private tempDebugEventHandler: vscode.Disposable; private tempSessionDetails: utils.IEditorServicesSessionDetails; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: Logger) { @@ -313,18 +314,10 @@ export class DebugSessionFeature extends LanguageClientConsumer const sessionFilePath = utils.getDebugSessionFilePath(); if (config.createTemporaryIntegratedConsole) { - if (this.tempDebugProcess) { - this.tempDebugProcess.dispose(); - } - - this.tempDebugProcess = - this.sessionManager.createDebugSessionProcess( - sessionFilePath, - settings); - + // TODO: This should be cleaned up to support multiple temporary consoles. + this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(sessionFilePath, settings); this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); utils.writeSessionFile(sessionFilePath, this.tempSessionDetails); - } else { utils.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); } diff --git a/src/session.ts b/src/session.ts index 93dc28c173..57bb385715 100644 --- a/src/session.ts +++ b/src/session.ts @@ -50,6 +50,7 @@ export class SessionManager implements Middleware { private statusBarItem: vscode.StatusBarItem; private languageServerProcess: PowerShellProcess; private debugSessionProcess: PowerShellProcess; + private debugEventHandler: vscode.Disposable; private versionDetails: IPowerShellVersionDetails; private registeredCommands: vscode.Disposable[] = []; private languageServerClient: LanguageClient = undefined; @@ -228,9 +229,10 @@ export class SessionManager implements Middleware { this.languageServerClient = undefined; } - // Kill the PowerShell proceses we spawned + // Kill the PowerShell process we spawned if (this.debugSessionProcess) { this.debugSessionProcess.dispose(); + this.debugEventHandler.dispose(); } if (this.languageServerProcess) { this.languageServerProcess.dispose(); @@ -260,6 +262,15 @@ export class SessionManager implements Middleware { sessionPath: string, sessionSettings: Settings.ISettings): PowerShellProcess { + // NOTE: We only support one temporary integrated console at a time. To + // support more, we need to track each separately, and tie the session + // for the event handler to the right process (and dispose of the event + // handler when the process is disposed). + if (this.debugSessionProcess) { + this.debugSessionProcess.dispose() + this.debugEventHandler.dispose(); + } + this.debugSessionProcess = new PowerShellProcess( this.PowerShellExeDetails.exePath, @@ -273,10 +284,7 @@ export class SessionManager implements Middleware { // Similar to the regular integrated console, we need to send a key // press to the process spawned for temporary integrated consoles when // the server requests a cancellation os Console.ReadKey. - // - // TODO: There may be multiple sessions running in parallel, so we need - // to track a process per session, but that already isn't being done. - vscode.debug.onDidReceiveDebugSessionCustomEvent( + this.debugEventHandler = vscode.debug.onDidReceiveDebugSessionCustomEvent( e => { if (e.event === "powerShell/sendKeyPress") { this.debugSessionProcess.sendKeyPress(); From 064a8ee1177c53c4f013870f9166552f4a7ece82 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 5 May 2022 13:11:54 -0700 Subject: [PATCH 1697/2610] Update CHANGELOG for `v2022.5.1-preview` --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 05210b958e..3c84cce16f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2022.5.1-preview +### Thursday, May 05, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🔍 [vscode-powershell #3950](https://github.com/PowerShell/vscode-powershell/pull/3951) - Handle `sendKeyPress` events for temporary integrated consoles. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🔍 [vscode-powershell #3950](https://github.com/PowerShell/PowerShellEditorServices/pull/1791) - Send `sendKeyPress` event across DAP for temporary integrated consoles. + ## v2022.5.0 ### Tuesday, May 03, 2022 From c34eb0e506b3dee3c3b749b62c40d965dfc3cf04 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 5 May 2022 13:11:54 -0700 Subject: [PATCH 1698/2610] Bump version to `v2022.5.1-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5a78b952a7..082cb35ae1 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.5.0", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.5.1", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 92f35b641e49e5dd6e01b5bbb2f54a90c1487066 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 6 May 2022 12:19:38 -0700 Subject: [PATCH 1699/2610] Bump version to `v2022.5.1` --- CHANGELOG.md | 4 ++-- package.json | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c84cce16f..e81e45a0da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # PowerShell Extension Release History -## v2022.5.1-preview -### Thursday, May 05, 2022 +## v2022.5.1 +### Friday, May 06, 2022 #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) diff --git a/package.json b/package.json index 082cb35ae1..6eca50df11 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.5.1", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 57a94b4355e0c76bf376f4f34531e83e18e0d4da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 May 2022 09:41:32 -0700 Subject: [PATCH 1700/2610] Bump sinon from 13.0.2 to 14.0.0 (#3961) Bumps [sinon](https://github.com/sinonjs/sinon) from 13.0.2 to 14.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v13.0.2...v14.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 381d21f11b..1a468bd2e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.4.3", + "version": "2022.5.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.4.3", + "version": "2022.5.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.5.1", @@ -34,7 +34,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~13.0.2", + "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.6.4", "vsce": "~2.7.0" @@ -3483,9 +3483,9 @@ } }, "node_modules/sinon": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.2.tgz", - "integrity": "sha512-KvOrztAVqzSJWMDoxM4vM+GPys1df2VBoXm+YciyB/OLMamfS3VXh3oGh5WtrAGSzrgczNWFFY22oKb7Fi5eeA==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz", + "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", @@ -6969,9 +6969,9 @@ } }, "sinon": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-13.0.2.tgz", - "integrity": "sha512-KvOrztAVqzSJWMDoxM4vM+GPys1df2VBoXm+YciyB/OLMamfS3VXh3oGh5WtrAGSzrgczNWFFY22oKb7Fi5eeA==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz", + "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", diff --git a/package.json b/package.json index 6eca50df11..d4aca83054 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", "rewire": "~6.0.0", - "sinon": "~13.0.2", + "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.6.4", "vsce": "~2.7.0" From 6059b589cd2b07105731d1ebfc5f9600b57e26f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 May 2022 19:47:39 +0000 Subject: [PATCH 1701/2610] Bump esbuild from 0.14.38 to 0.14.39 (#3974) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.38 to 0.14.39. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.38...v0.14.39) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a468bd2e8..8eecd32cca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.38", + "esbuild": "^0.14.39", "glob": "^8.0.1", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", - "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.38", - "esbuild-android-arm64": "0.14.38", - "esbuild-darwin-64": "0.14.38", - "esbuild-darwin-arm64": "0.14.38", - "esbuild-freebsd-64": "0.14.38", - "esbuild-freebsd-arm64": "0.14.38", - "esbuild-linux-32": "0.14.38", - "esbuild-linux-64": "0.14.38", - "esbuild-linux-arm": "0.14.38", - "esbuild-linux-arm64": "0.14.38", - "esbuild-linux-mips64le": "0.14.38", - "esbuild-linux-ppc64le": "0.14.38", - "esbuild-linux-riscv64": "0.14.38", - "esbuild-linux-s390x": "0.14.38", - "esbuild-netbsd-64": "0.14.38", - "esbuild-openbsd-64": "0.14.38", - "esbuild-sunos-64": "0.14.38", - "esbuild-windows-32": "0.14.38", - "esbuild-windows-64": "0.14.38", - "esbuild-windows-arm64": "0.14.38" + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" } }, "node_modules/esbuild-android-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", - "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", - "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", - "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", - "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", - "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", - "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", - "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", - "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", - "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", - "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", - "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", - "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", - "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", - "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", - "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", - "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", - "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", - "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", - "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", - "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", "cpu": [ "arm64" ], @@ -5296,170 +5296,170 @@ "dev": true }, "esbuild": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", - "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.38", - "esbuild-android-arm64": "0.14.38", - "esbuild-darwin-64": "0.14.38", - "esbuild-darwin-arm64": "0.14.38", - "esbuild-freebsd-64": "0.14.38", - "esbuild-freebsd-arm64": "0.14.38", - "esbuild-linux-32": "0.14.38", - "esbuild-linux-64": "0.14.38", - "esbuild-linux-arm": "0.14.38", - "esbuild-linux-arm64": "0.14.38", - "esbuild-linux-mips64le": "0.14.38", - "esbuild-linux-ppc64le": "0.14.38", - "esbuild-linux-riscv64": "0.14.38", - "esbuild-linux-s390x": "0.14.38", - "esbuild-netbsd-64": "0.14.38", - "esbuild-openbsd-64": "0.14.38", - "esbuild-sunos-64": "0.14.38", - "esbuild-windows-32": "0.14.38", - "esbuild-windows-64": "0.14.38", - "esbuild-windows-arm64": "0.14.38" + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", + "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.39", + "esbuild-android-arm64": "0.14.39", + "esbuild-darwin-64": "0.14.39", + "esbuild-darwin-arm64": "0.14.39", + "esbuild-freebsd-64": "0.14.39", + "esbuild-freebsd-arm64": "0.14.39", + "esbuild-linux-32": "0.14.39", + "esbuild-linux-64": "0.14.39", + "esbuild-linux-arm": "0.14.39", + "esbuild-linux-arm64": "0.14.39", + "esbuild-linux-mips64le": "0.14.39", + "esbuild-linux-ppc64le": "0.14.39", + "esbuild-linux-riscv64": "0.14.39", + "esbuild-linux-s390x": "0.14.39", + "esbuild-netbsd-64": "0.14.39", + "esbuild-openbsd-64": "0.14.39", + "esbuild-sunos-64": "0.14.39", + "esbuild-windows-32": "0.14.39", + "esbuild-windows-64": "0.14.39", + "esbuild-windows-arm64": "0.14.39" } }, "esbuild-android-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", - "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", + "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", - "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", + "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", - "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", + "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", - "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", + "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", - "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", + "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", - "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", + "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", - "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", + "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", - "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", + "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", - "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", + "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", - "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", + "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", - "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", + "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", - "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", + "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", - "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", + "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", - "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", + "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", - "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", + "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", - "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", + "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", - "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", + "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", - "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", + "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", - "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", + "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", - "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", + "version": "0.14.39", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", + "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index d4aca83054..4fcc7c20c7 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.38", + "esbuild": "^0.14.39", "glob": "^8.0.1", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From da1fd80fecab324d61f867bb33060b3cb461fb5b Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Thu, 12 May 2022 16:55:59 -0700 Subject: [PATCH 1702/2610] Add warning about IntelliSense to PSIC terminate dialog (#3976) This came up in a user group that many people weren't aware of, so I think enhancing this message is appropriate. Co-authored-by: Andy Schwartzmeyer --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 57bb385715..f96bb734f7 100644 --- a/src/session.ts +++ b/src/session.ts @@ -508,7 +508,7 @@ export class SessionManager implements Middleware { private promptForRestart() { vscode.window.showErrorMessage( - "The PowerShell session has terminated due to an error, would you like to restart it?", + "The PowerShell session has terminated due to an error, would you like to restart it? (IntelliSense will not work unless the PSIC is active and unblocked.)", "Yes", "No") .then((answer) => { if (answer === "Yes") { this.restartSession(); }}); } From 22f731b8f4413737d087e83b245da55ad3ec4b05 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 May 2022 10:58:22 -0700 Subject: [PATCH 1703/2610] Bump glob from 8.0.1 to 8.0.2 (#3979) Bumps [glob](https://github.com/isaacs/node-glob) from 8.0.1 to 8.0.2. - [Release notes](https://github.com/isaacs/node-glob/releases) - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v8.0.1...v8.0.2) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 20 +++++++++----------- package.json | 2 +- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8eecd32cca..b4c956bffb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.39", - "glob": "^8.0.1", + "glob": "^8.0.2", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", @@ -2051,17 +2051,16 @@ "dev": true }, "node_modules/glob": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.1.tgz", - "integrity": "sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.2.tgz", + "integrity": "sha512-0jzor6jfIKaDg/2FIN+9L8oDxzHTkI/+vwJimOmOZjaVjFVVZJFojOYbbWC0okXbBVSgYpbcuQ7xy6gDP9f8gw==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "once": "^1.3.0" }, "engines": { "node": ">=12" @@ -5887,17 +5886,16 @@ "dev": true }, "glob": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.1.tgz", - "integrity": "sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.2.tgz", + "integrity": "sha512-0jzor6jfIKaDg/2FIN+9L8oDxzHTkI/+vwJimOmOZjaVjFVVZJFojOYbbWC0okXbBVSgYpbcuQ7xy6gDP9f8gw==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "once": "^1.3.0" }, "dependencies": { "brace-expansion": { diff --git a/package.json b/package.json index 4fcc7c20c7..3150e15b73 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.39", - "glob": "^8.0.1", + "glob": "^8.0.2", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", From fab95d5bf516f720f44f2ac0d4f1a5b6d2ccbd84 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Fri, 13 May 2022 11:11:43 -0700 Subject: [PATCH 1704/2610] Update PSIC stop message to be more concise (#3981) Co-authored-by: Andy Schwartzmeyer --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index f96bb734f7..cd49cb13ab 100644 --- a/src/session.ts +++ b/src/session.ts @@ -508,7 +508,7 @@ export class SessionManager implements Middleware { private promptForRestart() { vscode.window.showErrorMessage( - "The PowerShell session has terminated due to an error, would you like to restart it? (IntelliSense will not work unless the PSIC is active and unblocked.)", + "The PowerShell Integrated Console (PSIC) has stopped, would you like to restart it? (IntelliSense will not work unless the PSIC is active and unblocked.)", "Yes", "No") .then((answer) => { if (answer === "Yes") { this.restartSession(); }}); } From 85c04aa65117793ca5732adae9cd7466c6c87286 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 May 2022 09:30:17 -0700 Subject: [PATCH 1705/2610] Bump glob from 8.0.2 to 8.0.3 (#3984) Bumps [glob](https://github.com/isaacs/node-glob) from 8.0.2 to 8.0.3. - [Release notes](https://github.com/isaacs/node-glob/releases) - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v8.0.2...v8.0.3) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4c956bffb..748ff62154 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.39", - "glob": "^8.0.2", + "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", @@ -2051,9 +2051,9 @@ "dev": true }, "node_modules/glob": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.2.tgz", - "integrity": "sha512-0jzor6jfIKaDg/2FIN+9L8oDxzHTkI/+vwJimOmOZjaVjFVVZJFojOYbbWC0okXbBVSgYpbcuQ7xy6gDP9f8gw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -5886,9 +5886,9 @@ "dev": true }, "glob": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.2.tgz", - "integrity": "sha512-0jzor6jfIKaDg/2FIN+9L8oDxzHTkI/+vwJimOmOZjaVjFVVZJFojOYbbWC0okXbBVSgYpbcuQ7xy6gDP9f8gw==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", diff --git a/package.json b/package.json index 3150e15b73..9a9e1fbf5b 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", "esbuild": "^0.14.39", - "glob": "^8.0.2", + "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.2", From 3959bdf615f9eb1d95109fe1835651241b1e55f5 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 17 May 2022 09:50:30 -0700 Subject: [PATCH 1706/2610] Pass `EnableProfileLoading` and `InitialWorkingDirectory` as `initializationOptions` (#3986) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To fix stdio clients, we needed to fix our startup logic so that the PowerShell host was actually started on initialization, not in the `onDidChangeConfiguration` handler. The previous way it was done only worked because it relied on a quirk of the VS Code client to send that request immediately, which other clients don’t necessarily do. In order to startup sooner though, we need any configuration that’s applicable on startup to be passed across the wire with the `initialize` request. --- src/session.ts | 5 +++++ src/settings.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index cd49cb13ab..a4288d328d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -540,6 +540,11 @@ export class SessionManager implements Middleware { configurationSection: [ utils.PowerShellLanguageId, "files", "search" ], // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') }, + // NOTE: Some settings are only applicable on startup, so we send them during initialization. + initializationOptions: { + EnableProfileLoading: this.sessionSettings.enableProfileLoading, + InitialWorkingDirectory: this.sessionSettings.cwd, + }, errorHandler: { // Override the default error handler to prevent it from // closing the LanguageClient incorrectly when the socket diff --git a/src/settings.ts b/src/settings.ts index d1c648bff8..e8051ecf75 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -268,7 +268,7 @@ export function load(): ISettings { // is the reason terminals on macOS typically run login shells by default which set up // the environment. See http://unix.stackexchange.com/a/119675/115410" configuration.get("startAsLoginShell", defaultStartAsLoginShellSettings), - cwd: + cwd: // TODO: Should we resolve this path and/or default to a workspace folder? configuration.get("cwd", null), }; } From 6738fe9f60da43f961ac26c8737187a3a630a755 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Tue, 17 May 2022 15:35:25 -0700 Subject: [PATCH 1707/2610] Fix capitalization of keys in `initializationOptions` (#3987) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit While the TypeScript LSP client library didn’t lowercase the first letter of these properties, unfortunately OmniSharp’s stdio client (used for end-to-end testing) did, and so this was the easiest solution. --- src/session.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index a4288d328d..0fd1e5432e 100644 --- a/src/session.ts +++ b/src/session.ts @@ -542,8 +542,8 @@ export class SessionManager implements Middleware { }, // NOTE: Some settings are only applicable on startup, so we send them during initialization. initializationOptions: { - EnableProfileLoading: this.sessionSettings.enableProfileLoading, - InitialWorkingDirectory: this.sessionSettings.cwd, + enableProfileLoading: this.sessionSettings.enableProfileLoading, + initialWorkingDirectory: this.sessionSettings.cwd, }, errorHandler: { // Override the default error handler to prevent it from From 02d0e545e61cdb218e1fa20afd9eeaf6702396c0 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 18 May 2022 13:33:09 -0700 Subject: [PATCH 1708/2610] Disable shell integration and profile loading for tests (#3989) --- test/.vscode/settings.json | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 test/.vscode/settings.json diff --git a/test/.vscode/settings.json b/test/.vscode/settings.json new file mode 100644 index 0000000000..9678952187 --- /dev/null +++ b/test/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "terminal.integrated.shellIntegration.enabled": false, + "powershell.enableProfileLoading": false, +} From 8e0941a5ac25a11473369ece09f97f7949508bce Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 17 May 2022 15:40:38 -0700 Subject: [PATCH 1709/2610] Update CHANGELOG for `v2022.5.2-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e81e45a0da..b8af33c7be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2022.5.2-preview +### Tuesday, May 17, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🛫 [vscode-powershell #3986](https://github.com/PowerShell/vscode-powershell/pull/3986) - Pass `EnableProfileLoading` and `InitialWorkingDirectory` as `initializationOptions`. +- ✨ 📺 [vscode-powershell #3976](https://github.com/PowerShell/vscode-powershell/pull/3976) - Add warning about intellisense to PSIC terminate dialog. (Thanks @JustinGrote!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🔍 [vscode-powershell #3965](https://github.com/PowerShell/PowerShellEditorServices/pull/1804) - Wrap untitled script with newlines. +- 🐛 🔍 [vscode-powershell #3980](https://github.com/PowerShell/PowerShellEditorServices/pull/1803) - Fix execution of debug prompt commands. +- 🐛 📟 [PowerShellEditorServices #1802](https://github.com/PowerShell/PowerShellEditorServices/pull/1802) - Set `EnableProfileLoading` default to `true`. +- 🐛 🙏 [PowerShellEditorServices #1695](https://github.com/PowerShell/PowerShellEditorServices/pull/1801) - Re-enable stdio clients by fixing initialization sequence. +- ✨ 🧠 [PowerShellEditorServices #1799](https://github.com/PowerShell/PowerShellEditorServices/pull/1799) - Fix a lot of IntelliSense issues. +- #️⃣ 🙏 [vscode-powershell #3962](https://github.com/PowerShell/PowerShellEditorServices/pull/1797) - Increase stack size for PowerShell 5. (Thanks @nohwnd!) + ## v2022.5.1 ### Friday, May 06, 2022 From b58ed2a9bbe7e919fb1184d27a87877cf6bdc8f9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 17 May 2022 15:40:38 -0700 Subject: [PATCH 1710/2610] Bump version to `v2022.5.2-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9a9e1fbf5b..ccfd5e5806 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.5.1", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.5.2", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 1980fc79b94ef804e52b89fd5a48e17213c65a40 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 May 2022 14:12:07 -0700 Subject: [PATCH 1711/2610] Bump vscode-languageserver-protocol from 3.16.0 to 3.17.1 (#3975) Bumps [vscode-languageserver-protocol](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol) from 3.16.0 to 3.17.1. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/HEAD/protocol) --- updated-dependencies: - dependency-name: vscode-languageserver-protocol dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 79 ++++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 62 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 748ff62154..b502ca9833 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "semver": "~7.3.7", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", - "vscode-languageserver-protocol": "~3.16.0" + "vscode-languageserver-protocol": "~3.17.1" }, "devDependencies": { "@types/glob": "~7.2.0", @@ -4199,11 +4199,11 @@ } }, "node_modules/vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.1.tgz", + "integrity": "sha512-N/WKvghIajmEvXpatSzvTvOIz61ZSmOSa4BRA4pTLi+1+jozquQKP/MkaylP9iB68k73Oua1feLQvH3xQuigiQ==", "engines": { - "node": ">=8.0.0 || >=10.0.0" + "node": ">=14.0.0" } }, "node_modules/vscode-languageclient": { @@ -4219,7 +4219,15 @@ "vscode": "^1.52.0" } }, - "node_modules/vscode-languageserver-protocol": { + "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", @@ -4228,11 +4236,25 @@ "vscode-languageserver-types": "3.16.0" } }, - "node_modules/vscode-languageserver-types": { + "node_modules/vscode-languageclient/node_modules/vscode-languageserver-types": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.1.tgz", + "integrity": "sha512-BNlAYgQoYwlSgDLJhSG+DeA8G1JyECqRzM2YO6tMmMji3Ad9Mw6AW7vnZMti90qlAKb0LqAlJfSVGEdqMMNzKg==", + "dependencies": { + "vscode-jsonrpc": "8.0.1", + "vscode-languageserver-types": "3.17.1" + } + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.1.tgz", + "integrity": "sha512-K3HqVRPElLZVVPtMeKlsyL9aK0GxGQpvtAUTfX4k7+iJ4mc1M+JM+zQwkgGy2LzY0f0IAafe8MKqIkJrxfGGjQ==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -7531,9 +7553,9 @@ } }, "vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==" + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.1.tgz", + "integrity": "sha512-N/WKvghIajmEvXpatSzvTvOIz61ZSmOSa4BRA4pTLi+1+jozquQKP/MkaylP9iB68k73Oua1feLQvH3xQuigiQ==" }, "vscode-languageclient": { "version": "7.0.0", @@ -7543,21 +7565,42 @@ "minimatch": "^3.0.4", "semver": "^7.3.4", "vscode-languageserver-protocol": "3.16.0" + }, + "dependencies": { + "vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==" + }, + "vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "requires": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + } } }, "vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.1.tgz", + "integrity": "sha512-BNlAYgQoYwlSgDLJhSG+DeA8G1JyECqRzM2YO6tMmMji3Ad9Mw6AW7vnZMti90qlAKb0LqAlJfSVGEdqMMNzKg==", "requires": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" + "vscode-jsonrpc": "8.0.1", + "vscode-languageserver-types": "3.17.1" } }, "vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.1.tgz", + "integrity": "sha512-K3HqVRPElLZVVPtMeKlsyL9aK0GxGQpvtAUTfX4k7+iJ4mc1M+JM+zQwkgGy2LzY0f0IAafe8MKqIkJrxfGGjQ==" }, "webidl-conversions": { "version": "3.0.1", diff --git a/package.json b/package.json index ccfd5e5806..8edff9e32a 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "semver": "~7.3.7", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", - "vscode-languageserver-protocol": "~3.16.0" + "vscode-languageserver-protocol": "~3.17.1" }, "devDependencies": { "@types/glob": "~7.2.0", From bcd707602d2beb8dcc2e584a5d6ccdf07a5405d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 May 2022 09:17:42 -0700 Subject: [PATCH 1712/2610] Bump vsce from 2.7.0 to 2.8.0 (#3990) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.7.0 to 2.8.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.7.0...v2.8.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index b502ca9833..9999bf6175 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.5.1", + "version": "2022.5.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.5.1", + "version": "2022.5.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.5.1", @@ -37,7 +37,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.6.4", - "vsce": "~2.7.0" + "vsce": "~2.8.0" }, "engines": { "vscode": "^1.59.0" @@ -4056,9 +4056,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.7.0.tgz", - "integrity": "sha512-CKU34wrQlbKDeJCRBkd1a8iwF9EvNxcYMg9hAUH6AxFGR6Wo2IKWwt3cJIcusHxx6XdjDHWlfAS/fJN30uvVnA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.8.0.tgz", + "integrity": "sha512-p6BTbUVp33Ed0OWRRhRQT55yrmgLEca2fTmqxZJW44T1eP4yVWEsdaNIDsjFIeuCrjG/CYvwi1QLG4ql0s7bDA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7441,9 +7441,9 @@ "dev": true }, "vsce": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.7.0.tgz", - "integrity": "sha512-CKU34wrQlbKDeJCRBkd1a8iwF9EvNxcYMg9hAUH6AxFGR6Wo2IKWwt3cJIcusHxx6XdjDHWlfAS/fJN30uvVnA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.8.0.tgz", + "integrity": "sha512-p6BTbUVp33Ed0OWRRhRQT55yrmgLEca2fTmqxZJW44T1eP4yVWEsdaNIDsjFIeuCrjG/CYvwi1QLG4ql0s7bDA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 8edff9e32a..932b0c7b85 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.6.4", - "vsce": "~2.7.0" + "vsce": "~2.8.0" }, "extensionDependencies": [ "vscode.powershell" From b4409fdf8cf30a35b526a3cf1f5faa8a9e3d8eaf Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 19 May 2022 10:53:55 -0700 Subject: [PATCH 1713/2610] Fix how we check extension mode (#3992) Well, this was dumb, and was the reason for red-herring logs in user reports that their extension was in development mode, and why our telemetry had stopped coming through. --- src/features/ExternalApi.ts | 10 +++++++--- src/main.ts | 3 ++- src/session.ts | 9 ++++----- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index f83c45680c..a715454c7d 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -35,7 +35,10 @@ NOTE: At some point, we should release a helper npm package that wraps the API a export class ExternalApiFeature extends LanguageClientConsumer implements IPowerShellExtensionClient { private static readonly registeredExternalExtension: Map = new Map(); - constructor(private sessionManager: SessionManager, private log: Logger) { + constructor( + private extensionContext: vscode.ExtensionContext, + private sessionManager: SessionManager, + private log: Logger) { super(); } @@ -67,8 +70,9 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower throw new Error(`No extension installed with id '${id}'. You must use a valid extension id.`); } - // If we're in development mode, we allow these to be used for testing purposes. - if (!this.sessionManager.InDevelopmentMode && (id === "ms-vscode.PowerShell" || id === "ms-vscode.PowerShell-Preview")) { + // These are only allowed to be used in our unit tests. + if ((id === "ms-vscode.powershell" || id === "ms-vscode.powershell-preview") + && !(this.extensionContext.extensionMode === vscode.ExtensionMode.Test)) { throw new Error("You can't use the PowerShell extension's id in this registration."); } diff --git a/src/main.ts b/src/main.ts index 1808c57159..65ec2ddc7a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -127,6 +127,7 @@ export function activate(context: vscode.ExtensionContext): IPowerShellExtension sessionManager = new SessionManager( + context, logger, documentSelector, PackageJSON.displayName, @@ -145,7 +146,7 @@ export function activate(context: vscode.ExtensionContext): IPowerShellExtension new SpecifyScriptArgsFeature(context), ] - const externalApi = new ExternalApiFeature(sessionManager, logger); + const externalApi = new ExternalApiFeature(context, sessionManager, logger); // Features and command registrations that require language client languageClientConsumers = [ diff --git a/src/session.ts b/src/session.ts index 0fd1e5432e..d452a04545 100644 --- a/src/session.ts +++ b/src/session.ts @@ -62,9 +62,8 @@ export class SessionManager implements Middleware { // Initialized by the start() method, since this requires settings private powershellExeFinder: PowerShellExeFinder; - public readonly InDevelopmentMode = vscode.ExtensionMode.Development; - constructor( + private extensionContext: vscode.ExtensionContext, private log: Logger, private documentSelector: DocumentSelector, hostName: string, @@ -167,7 +166,7 @@ export class SessionManager implements Middleware { this.bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); - if (this.InDevelopmentMode) { + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { const devBundledModulesPath = path.resolve( __dirname, @@ -571,7 +570,7 @@ export class SessionManager implements Middleware { // This enables handling Semantic Highlighting messages in PowerShell Editor Services this.languageServerClient.registerProposedFeatures(); - if (!this.InDevelopmentMode) { + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { this.languageServerClient.onTelemetry((event) => { const eventName: string = event.eventName ? event.eventName : "PSESEvent"; const data: any = event.data ? event.data : event @@ -588,7 +587,7 @@ export class SessionManager implements Middleware { this.versionDetails = versionDetails; this.started = true; - if (!this.InDevelopmentMode) { + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { this.telemetryReporter.sendTelemetryEvent("powershellVersionCheck", { powershellVersion: versionDetails.version }); } From 667e17f4334a18abe1d622b97dd5f34cd6b5e7e9 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Thu, 19 May 2022 11:07:36 -0700 Subject: [PATCH 1714/2610] Revert modifications caused by Code's test run (#3993) VS Code 1.67.0 and up now modify the local `package.json` file during test run. Because we first run our tests in CI and then package our extension, this modification gets saved into the extension package. We need to check the file back out from Git after the test run. --- vscode-powershell.build.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index c8e0ffae45..845724feba 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -118,6 +118,8 @@ task Build Restore, { task Test -If (!($env:TF_BUILD -and $global:IsLinux)) Build, { Write-Host "`n### Running extension tests" -ForegroundColor Green exec { & npm run test } + # Reset the state of files modified by tests + exec { git checkout package.json test/.vscode/settings.json} } task TestEditorServices -If (Get-EditorServicesPath) { From 0adff524667f1ee03cc2de7c1f26768a6c366262 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 May 2022 11:13:33 -0700 Subject: [PATCH 1715/2610] Update CHANGELOG for `v2022.5.3-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b8af33c7be..8ac205a710 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2022.5.3-preview +### Thursday, May 19, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 👷 [vscode-powershell #3993](https://github.com/PowerShell/vscode-powershell/pull/3993) - Revert modifications caused by Code's test run. +- 🐛 🚂 [vscode-powershell #3992](https://github.com/PowerShell/vscode-powershell/pull/3992) - Fix how we check extension mode. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +No changes. + ## v2022.5.2-preview ### Tuesday, May 17, 2022 From bad07d0a266a7339f3f6672a76a1308ae92e215c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 May 2022 11:15:46 -0700 Subject: [PATCH 1716/2610] Bump version to `v2022.5.3-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 932b0c7b85..c373118145 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.5.2", + "version": "2022.5.3", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From b3f603e121b9ee5d57b9bb91a5d690eaa253f105 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 May 2022 13:36:23 -0700 Subject: [PATCH 1717/2610] Update CHANGELOG for `v2022.5.4-preview` --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ac205a710..2f76d13127 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # PowerShell Extension Release History +## v2022.5.4-preview +### Thursday, May 19, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🛫 [PowerShellEditorServices #1807](https://github.com/PowerShell/PowerShellEditorServices/pull/1807) - Fix startup bug when zero profiles are present. + ## v2022.5.3-preview ### Thursday, May 19, 2022 From 66181e398acebd2d7b4b0feed43c9a004aa89aa7 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 19 May 2022 13:36:23 -0700 Subject: [PATCH 1718/2610] Bump version to `v2022.5.4-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c373118145..283efebcac 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.5.3", + "version": "2022.5.4", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 72efab3064a341d2249ef3f434d6adfebbdebe29 Mon Sep 17 00:00:00 2001 From: Patrick Meinecke Date: Fri, 20 May 2022 17:16:14 -0400 Subject: [PATCH 1719/2610] Update CHANGELOG for `v2022.5.5-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f76d13127..9cec2166e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,22 @@ # PowerShell Extension Release History +## v2022.5.5-preview +### Friday, May 20, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +No changes. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🧠 [PowerShellEditorServices #1809](https://github.com/PowerShell/PowerShellEditorServices/pull/1809) - Additional IntelliSense fixes and ToolTip overhaul. + ## v2022.5.4-preview ### Thursday, May 19, 2022 #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) +No changes. #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) From 1cee9dd428216fdfe39f32c88a4fdb621a662394 Mon Sep 17 00:00:00 2001 From: Patrick Meinecke Date: Fri, 20 May 2022 17:16:14 -0400 Subject: [PATCH 1720/2610] Bump version to `v2022.5.5-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 283efebcac..022a3573dd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.5.4", + "version": "2022.5.5", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 283c2086b793ffc9a39d6d729214e7b3ca3911e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 10:01:30 -0700 Subject: [PATCH 1721/2610] Bump vsce from 2.8.0 to 2.9.1 (#4008) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.8.0 to 2.9.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.8.0...v2.9.1) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9999bf6175..63064d0509 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.5.2", + "version": "2022.5.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.5.2", + "version": "2022.5.5", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.5.1", @@ -37,7 +37,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.6.4", - "vsce": "~2.8.0" + "vsce": "~2.9.1" }, "engines": { "vscode": "^1.59.0" @@ -4056,9 +4056,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.8.0.tgz", - "integrity": "sha512-p6BTbUVp33Ed0OWRRhRQT55yrmgLEca2fTmqxZJW44T1eP4yVWEsdaNIDsjFIeuCrjG/CYvwi1QLG4ql0s7bDA==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.1.tgz", + "integrity": "sha512-l/X4hkoYgOoZhRYQpJXqexBJU2z4mzNywx+artzWnOV3v45YMM6IoDDtIcB9SWluobem476KmMPLkCdAdnvoOg==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7441,9 +7441,9 @@ "dev": true }, "vsce": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.8.0.tgz", - "integrity": "sha512-p6BTbUVp33Ed0OWRRhRQT55yrmgLEca2fTmqxZJW44T1eP4yVWEsdaNIDsjFIeuCrjG/CYvwi1QLG4ql0s7bDA==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.1.tgz", + "integrity": "sha512-l/X4hkoYgOoZhRYQpJXqexBJU2z4mzNywx+artzWnOV3v45YMM6IoDDtIcB9SWluobem476KmMPLkCdAdnvoOg==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 022a3573dd..2ec29bf945 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.6.4", - "vsce": "~2.8.0" + "vsce": "~2.9.1" }, "extensionDependencies": [ "vscode.powershell" From 43676e3244ab6f5304ebd58293b12eb902811ebd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 10:02:25 -0700 Subject: [PATCH 1722/2610] Bump esbuild from 0.14.39 to 0.14.42 (#4006) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.39 to 0.14.42. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.39...v0.14.42) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63064d0509..4530b9307b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.39", + "esbuild": "^0.14.42", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", - "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.42.tgz", + "integrity": "sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.39", - "esbuild-android-arm64": "0.14.39", - "esbuild-darwin-64": "0.14.39", - "esbuild-darwin-arm64": "0.14.39", - "esbuild-freebsd-64": "0.14.39", - "esbuild-freebsd-arm64": "0.14.39", - "esbuild-linux-32": "0.14.39", - "esbuild-linux-64": "0.14.39", - "esbuild-linux-arm": "0.14.39", - "esbuild-linux-arm64": "0.14.39", - "esbuild-linux-mips64le": "0.14.39", - "esbuild-linux-ppc64le": "0.14.39", - "esbuild-linux-riscv64": "0.14.39", - "esbuild-linux-s390x": "0.14.39", - "esbuild-netbsd-64": "0.14.39", - "esbuild-openbsd-64": "0.14.39", - "esbuild-sunos-64": "0.14.39", - "esbuild-windows-32": "0.14.39", - "esbuild-windows-64": "0.14.39", - "esbuild-windows-arm64": "0.14.39" + "esbuild-android-64": "0.14.42", + "esbuild-android-arm64": "0.14.42", + "esbuild-darwin-64": "0.14.42", + "esbuild-darwin-arm64": "0.14.42", + "esbuild-freebsd-64": "0.14.42", + "esbuild-freebsd-arm64": "0.14.42", + "esbuild-linux-32": "0.14.42", + "esbuild-linux-64": "0.14.42", + "esbuild-linux-arm": "0.14.42", + "esbuild-linux-arm64": "0.14.42", + "esbuild-linux-mips64le": "0.14.42", + "esbuild-linux-ppc64le": "0.14.42", + "esbuild-linux-riscv64": "0.14.42", + "esbuild-linux-s390x": "0.14.42", + "esbuild-netbsd-64": "0.14.42", + "esbuild-openbsd-64": "0.14.42", + "esbuild-sunos-64": "0.14.42", + "esbuild-windows-32": "0.14.42", + "esbuild-windows-64": "0.14.42", + "esbuild-windows-arm64": "0.14.42" } }, "node_modules/esbuild-android-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", - "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz", + "integrity": "sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", - "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz", + "integrity": "sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", - "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz", + "integrity": "sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", - "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz", + "integrity": "sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", - "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz", + "integrity": "sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", - "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz", + "integrity": "sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", - "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz", + "integrity": "sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", - "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz", + "integrity": "sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", - "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz", + "integrity": "sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", - "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz", + "integrity": "sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", - "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz", + "integrity": "sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", - "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz", + "integrity": "sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", - "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz", + "integrity": "sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", - "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz", + "integrity": "sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", - "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz", + "integrity": "sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", - "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz", + "integrity": "sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", - "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz", + "integrity": "sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", - "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz", + "integrity": "sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", - "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz", + "integrity": "sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", - "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz", + "integrity": "sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==", "cpu": [ "arm64" ], @@ -5317,170 +5317,170 @@ "dev": true }, "esbuild": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.39.tgz", - "integrity": "sha512-2kKujuzvRWYtwvNjYDY444LQIA3TyJhJIX3Yo4+qkFlDDtGlSicWgeHVJqMUP/2sSfH10PGwfsj+O2ro1m10xQ==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.39", - "esbuild-android-arm64": "0.14.39", - "esbuild-darwin-64": "0.14.39", - "esbuild-darwin-arm64": "0.14.39", - "esbuild-freebsd-64": "0.14.39", - "esbuild-freebsd-arm64": "0.14.39", - "esbuild-linux-32": "0.14.39", - "esbuild-linux-64": "0.14.39", - "esbuild-linux-arm": "0.14.39", - "esbuild-linux-arm64": "0.14.39", - "esbuild-linux-mips64le": "0.14.39", - "esbuild-linux-ppc64le": "0.14.39", - "esbuild-linux-riscv64": "0.14.39", - "esbuild-linux-s390x": "0.14.39", - "esbuild-netbsd-64": "0.14.39", - "esbuild-openbsd-64": "0.14.39", - "esbuild-sunos-64": "0.14.39", - "esbuild-windows-32": "0.14.39", - "esbuild-windows-64": "0.14.39", - "esbuild-windows-arm64": "0.14.39" + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.42.tgz", + "integrity": "sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.42", + "esbuild-android-arm64": "0.14.42", + "esbuild-darwin-64": "0.14.42", + "esbuild-darwin-arm64": "0.14.42", + "esbuild-freebsd-64": "0.14.42", + "esbuild-freebsd-arm64": "0.14.42", + "esbuild-linux-32": "0.14.42", + "esbuild-linux-64": "0.14.42", + "esbuild-linux-arm": "0.14.42", + "esbuild-linux-arm64": "0.14.42", + "esbuild-linux-mips64le": "0.14.42", + "esbuild-linux-ppc64le": "0.14.42", + "esbuild-linux-riscv64": "0.14.42", + "esbuild-linux-s390x": "0.14.42", + "esbuild-netbsd-64": "0.14.42", + "esbuild-openbsd-64": "0.14.42", + "esbuild-sunos-64": "0.14.42", + "esbuild-windows-32": "0.14.42", + "esbuild-windows-64": "0.14.42", + "esbuild-windows-arm64": "0.14.42" } }, "esbuild-android-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.39.tgz", - "integrity": "sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz", + "integrity": "sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.39.tgz", - "integrity": "sha512-+twajJqO7n3MrCz9e+2lVOnFplRsaGRwsq1KL/uOy7xK7QdRSprRQcObGDeDZUZsacD5gUkk6OiHiYp6RzU3CA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz", + "integrity": "sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.39.tgz", - "integrity": "sha512-ImT6eUw3kcGcHoUxEcdBpi6LfTRWaV6+qf32iYYAfwOeV+XaQ/Xp5XQIBiijLeo+LpGci9M0FVec09nUw41a5g==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz", + "integrity": "sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.39.tgz", - "integrity": "sha512-/fcQ5UhE05OiT+bW5v7/up1bDsnvaRZPJxXwzXsMRrr7rZqPa85vayrD723oWMT64dhrgWeA3FIneF8yER0XTw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz", + "integrity": "sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.39.tgz", - "integrity": "sha512-oMNH8lJI4wtgN5oxuFP7BQ22vgB/e3Tl5Woehcd6i2r6F3TszpCnNl8wo2d/KvyQ4zvLvCWAlRciumhQg88+kQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz", + "integrity": "sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.39.tgz", - "integrity": "sha512-1GHK7kwk57ukY2yI4ILWKJXaxfr+8HcM/r/JKCGCPziIVlL+Wi7RbJ2OzMcTKZ1HpvEqCTBT/J6cO4ZEwW4Ypg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz", + "integrity": "sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.39.tgz", - "integrity": "sha512-g97Sbb6g4zfRLIxHgW2pc393DjnkTRMeq3N1rmjDUABxpx8SjocK4jLen+/mq55G46eE2TA0MkJ4R3SpKMu7dg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz", + "integrity": "sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.39.tgz", - "integrity": "sha512-4tcgFDYWdI+UbNMGlua9u1Zhu0N5R6u9tl5WOM8aVnNX143JZoBZLpCuUr5lCKhnD0SCO+5gUyMfupGrHtfggQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz", + "integrity": "sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.39.tgz", - "integrity": "sha512-t0Hn1kWVx5UpCzAJkKRfHeYOLyFnXwYynIkK54/h3tbMweGI7dj400D1k0Vvtj2u1P+JTRT9tx3AjtLEMmfVBQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz", + "integrity": "sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.39.tgz", - "integrity": "sha512-23pc8MlD2D6Px1mV8GMglZlKgwgNKAO8gsgsLLcXWSs9lQsCYkIlMo/2Ycfo5JrDIbLdwgP8D2vpfH2KcBqrDQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz", + "integrity": "sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.39.tgz", - "integrity": "sha512-epwlYgVdbmkuRr5n4es3B+yDI0I2e/nxhKejT9H0OLxFAlMkeQZxSpxATpDc9m8NqRci6Kwyb/SfmD1koG2Zuw==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz", + "integrity": "sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.39.tgz", - "integrity": "sha512-W/5ezaq+rQiQBThIjLMNjsuhPHg+ApVAdTz2LvcuesZFMsJoQAW2hutoyg47XxpWi7aEjJGrkS26qCJKhRn3QQ==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz", + "integrity": "sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.39.tgz", - "integrity": "sha512-IS48xeokcCTKeQIOke2O0t9t14HPvwnZcy+5baG13Z1wxs9ZrC5ig5ypEQQh4QMKxURD5TpCLHw2W42CLuVZaA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz", + "integrity": "sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.39.tgz", - "integrity": "sha512-zEfunpqR8sMomqXhNTFEKDs+ik7HC01m3M60MsEjZOqaywHu5e5682fMsqOlZbesEAAaO9aAtRBsU7CHnSZWyA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz", + "integrity": "sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.39.tgz", - "integrity": "sha512-Uo2suJBSIlrZCe4E0k75VDIFJWfZy+bOV6ih3T4MVMRJh1lHJ2UyGoaX4bOxomYN3t+IakHPyEoln1+qJ1qYaA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz", + "integrity": "sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.39.tgz", - "integrity": "sha512-secQU+EpgUPpYjJe3OecoeGKVvRMLeKUxSMGHnK+aK5uQM3n1FPXNJzyz1LHFOo0WOyw+uoCxBYdM4O10oaCAA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz", + "integrity": "sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.39.tgz", - "integrity": "sha512-qHq0t5gePEDm2nqZLb+35p/qkaXVS7oIe32R0ECh2HOdiXXkj/1uQI9IRogGqKkK+QjDG+DhwiUw7QoHur/Rwg==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz", + "integrity": "sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.39.tgz", - "integrity": "sha512-XPjwp2OgtEX0JnOlTgT6E5txbRp6Uw54Isorm3CwOtloJazeIWXuiwK0ONJBVb/CGbiCpS7iP2UahGgd2p1x+Q==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz", + "integrity": "sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.39.tgz", - "integrity": "sha512-E2wm+5FwCcLpKsBHRw28bSYQw0Ikxb7zIMxw3OPAkiaQhLVr3dnVO8DofmbWhhf6b97bWzg37iSZ45ZDpLw7Ow==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz", + "integrity": "sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.39", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.39.tgz", - "integrity": "sha512-sBZQz5D+Gd0EQ09tZRnz/PpVdLwvp/ufMtJ1iDFYddDaPpZXKqPyaxfYBLs3ueiaksQ26GGa7sci0OqFzNs7KA==", + "version": "0.14.42", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz", + "integrity": "sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 2ec29bf945..8044ae5663 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.39", + "esbuild": "^0.14.42", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 8027f6ea85ba6a8b16dd91e9063f1ee3e9880869 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 22:26:00 +0000 Subject: [PATCH 1723/2610] Bump @vscode/extension-telemetry from 0.5.1 to 0.5.2 (#4005) Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.5.1 to 0.5.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.5.1...v0.5.2) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4530b9307b..b94935bd5b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2022.5.5", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "~0.5.1", + "@vscode/extension-telemetry": "~0.5.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", @@ -345,9 +345,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.1.tgz", - "integrity": "sha512-cvFq8drxdLRF8KN72WcV4lTEa9GqDiRwy9EbnYuoSCD9Jdk8zHFF49MmACC1qs4R9Ko/C1uMOmeLJmVi8EA0rQ==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.2.tgz", + "integrity": "sha512-SiAv2PVXdNyHIx/CoOEKqzldy3Xh+3W2viy7bfSYs/SQZ4kZPAoi3JPVBg2SGpMZtQWcvyLFkLPsHYpSJYMq5Q==", "engines": { "vscode": "^1.60.0" } @@ -4715,9 +4715,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.1.tgz", - "integrity": "sha512-cvFq8drxdLRF8KN72WcV4lTEa9GqDiRwy9EbnYuoSCD9Jdk8zHFF49MmACC1qs4R9Ko/C1uMOmeLJmVi8EA0rQ==" + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.2.tgz", + "integrity": "sha512-SiAv2PVXdNyHIx/CoOEKqzldy3Xh+3W2viy7bfSYs/SQZ4kZPAoi3JPVBg2SGpMZtQWcvyLFkLPsHYpSJYMq5Q==" }, "@vscode/test-electron": { "version": "2.1.3", diff --git a/package.json b/package.json index 8044ae5663..fa7c7f9fe6 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "@vscode/extension-telemetry": "~0.5.1", + "@vscode/extension-telemetry": "~0.5.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", From c8f390836156fe626ef0f201a41c90534f9cd371 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 22:27:11 +0000 Subject: [PATCH 1724/2610] Bump typescript from 4.6.4 to 4.7.2 (#4000) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.6.4 to 4.7.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.6.4...v4.7.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b94935bd5b..7bcebc48a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.6.4", + "typescript": "~4.7.2", "vsce": "~2.9.1" }, "engines": { @@ -3978,9 +3978,9 @@ } }, "node_modules/typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", + "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7373,9 +7373,9 @@ } }, "typescript": { - "version": "4.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", - "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", + "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index fa7c7f9fe6..3554ed7ad6 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.6.4", + "typescript": "~4.7.2", "vsce": "~2.9.1" }, "extensionDependencies": [ From 4772faf643f8273b808d997aaa6d749de7b7b3fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jun 2022 09:46:31 -0700 Subject: [PATCH 1725/2610] Bump typescript from 4.7.2 to 4.7.3 (#4011) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.7.2 to 4.7.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.7.2...v4.7.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7bcebc48a4..65b657384b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.7.2", + "typescript": "~4.7.3", "vsce": "~2.9.1" }, "engines": { @@ -3978,9 +3978,9 @@ } }, "node_modules/typescript": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", - "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7373,9 +7373,9 @@ } }, "typescript": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz", - "integrity": "sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", + "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 3554ed7ad6..1d384738be 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.7.2", + "typescript": "~4.7.3", "vsce": "~2.9.1" }, "extensionDependencies": [ From 1d76c98daa6183e38b7eba8dee97ca2c68fc8570 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jun 2022 13:46:52 -0700 Subject: [PATCH 1726/2610] Bump esbuild from 0.14.42 to 0.14.43 (#4013) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.42 to 0.14.43. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.42...v0.14.43) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65b657384b..17dd5ab0cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.42", + "esbuild": "^0.14.43", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.42.tgz", - "integrity": "sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.43.tgz", + "integrity": "sha512-Uf94+kQmy/5jsFwKWiQB4hfo/RkM9Dh7b79p8yqd1tshULdr25G2szLz631NoH3s2ujnKEKVD16RmOxvCNKRFA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.42", - "esbuild-android-arm64": "0.14.42", - "esbuild-darwin-64": "0.14.42", - "esbuild-darwin-arm64": "0.14.42", - "esbuild-freebsd-64": "0.14.42", - "esbuild-freebsd-arm64": "0.14.42", - "esbuild-linux-32": "0.14.42", - "esbuild-linux-64": "0.14.42", - "esbuild-linux-arm": "0.14.42", - "esbuild-linux-arm64": "0.14.42", - "esbuild-linux-mips64le": "0.14.42", - "esbuild-linux-ppc64le": "0.14.42", - "esbuild-linux-riscv64": "0.14.42", - "esbuild-linux-s390x": "0.14.42", - "esbuild-netbsd-64": "0.14.42", - "esbuild-openbsd-64": "0.14.42", - "esbuild-sunos-64": "0.14.42", - "esbuild-windows-32": "0.14.42", - "esbuild-windows-64": "0.14.42", - "esbuild-windows-arm64": "0.14.42" + "esbuild-android-64": "0.14.43", + "esbuild-android-arm64": "0.14.43", + "esbuild-darwin-64": "0.14.43", + "esbuild-darwin-arm64": "0.14.43", + "esbuild-freebsd-64": "0.14.43", + "esbuild-freebsd-arm64": "0.14.43", + "esbuild-linux-32": "0.14.43", + "esbuild-linux-64": "0.14.43", + "esbuild-linux-arm": "0.14.43", + "esbuild-linux-arm64": "0.14.43", + "esbuild-linux-mips64le": "0.14.43", + "esbuild-linux-ppc64le": "0.14.43", + "esbuild-linux-riscv64": "0.14.43", + "esbuild-linux-s390x": "0.14.43", + "esbuild-netbsd-64": "0.14.43", + "esbuild-openbsd-64": "0.14.43", + "esbuild-sunos-64": "0.14.43", + "esbuild-windows-32": "0.14.43", + "esbuild-windows-64": "0.14.43", + "esbuild-windows-arm64": "0.14.43" } }, "node_modules/esbuild-android-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz", - "integrity": "sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.43.tgz", + "integrity": "sha512-kqFXAS72K6cNrB6RiM7YJ5lNvmWRDSlpi7ZuRZ1hu1S3w0zlwcoCxWAyM23LQUyZSs1PbjHgdbbfYAN8IGh6xg==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz", - "integrity": "sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.43.tgz", + "integrity": "sha512-bKS2BBFh+7XZY9rpjiHGRNA7LvWYbZWP87pLehggTG7tTaCDvj8qQGOU/OZSjCSKDYbgY7Q+oDw8RlYQ2Jt2BA==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz", - "integrity": "sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.43.tgz", + "integrity": "sha512-/3PSilx011ttoieRGkSZ0XV8zjBf2C9enV4ScMMbCT4dpx0mFhMOpFnCHkOK0pWGB8LklykFyHrWk2z6DENVUg==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz", - "integrity": "sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.43.tgz", + "integrity": "sha512-1HyFUKs8DMCBOvw1Qxpr5Vv/ThNcVIFb5xgXWK3pyT40WPvgYIiRTwJCvNs4l8i5qWF8/CK5bQxJVDjQvtv0Yw==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz", - "integrity": "sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.43.tgz", + "integrity": "sha512-FNWc05TPHYgaXjbPZO5/rJKSBslfG6BeMSs8GhwnqAKP56eEhvmzwnIz1QcC9cRVyO+IKqWNfmHFkCa1WJTULA==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz", - "integrity": "sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.43.tgz", + "integrity": "sha512-amrYopclz3VohqisOPR6hA3GOWA3LZC1WDLnp21RhNmoERmJ/vLnOpnrG2P/Zao+/erKTCUqmrCIPVtj58DRoA==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz", - "integrity": "sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.43.tgz", + "integrity": "sha512-KoxoEra+9O3AKVvgDFvDkiuddCds6q71owSQEYwjtqRV7RwbPzKxJa6+uyzUulHcyGVq0g15K0oKG5CFBcvYDw==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz", - "integrity": "sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.43.tgz", + "integrity": "sha512-EwINwGMyiJMgBby5/SbMqKcUhS5AYAZ2CpEBzSowsJPNBJEdhkCTtEjk757TN/wxgbu3QklqDM6KghY660QCUw==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz", - "integrity": "sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.43.tgz", + "integrity": "sha512-e6YzQUoDxxtyamuF12eVzzRC7bbEFSZohJ6igQB9tBqnNmIQY3fI6Cns3z2wxtbZ3f2o6idkD2fQnlvs2902Dg==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz", - "integrity": "sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.43.tgz", + "integrity": "sha512-UlSpjMWllAc70zYbHxWuDS3FJytyuR/gHJYBr8BICcTNb/TSOYVBg6U7b3jZ3mILTrgzwJUHwhEwK18FZDouUQ==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz", - "integrity": "sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.43.tgz", + "integrity": "sha512-f+v8cInPEL1/SDP//CfSYzcDNgE4CY3xgDV81DWm3KAPWzhvxARrKxB1Pstf5mB56yAslJDxu7ryBUPX207EZA==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz", - "integrity": "sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.43.tgz", + "integrity": "sha512-5wZYMDGAL/K2pqkdIsW+I4IR41kyfHr/QshJcNpUfK3RjB3VQcPWOaZmc+74rm4ZjVirYrtz+jWw0SgxtxRanA==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz", - "integrity": "sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.43.tgz", + "integrity": "sha512-lYcAOUxp85hC7lSjycJUVSmj4/9oEfSyXjb/ua9bNl8afonaduuqtw7hvKMoKuYnVwOCDw4RSfKpcnIRDWq+Bw==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz", - "integrity": "sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.43.tgz", + "integrity": "sha512-27e43ZhHvhFE4nM7HqtUbMRu37I/4eNSUbb8FGZWszV+uLzMIsHDwLoBiJmw7G9N+hrehNPeQ4F5Ujad0DrUKQ==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz", - "integrity": "sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.43.tgz", + "integrity": "sha512-2mH4QF6hHBn5zzAfxEI/2eBC0mspVsZ6UVo821LpAJKMvLJPBk3XJO5xwg7paDqSqpl7p6IRrAenW999AEfJhQ==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz", - "integrity": "sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.43.tgz", + "integrity": "sha512-ZhQpiZjvqCqO8jKdGp9+8k9E/EHSA+zIWOg+grwZasI9RoblqJ1QiZqqi7jfd6ZrrG1UFBNGe4m0NFxCFbMVbg==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz", - "integrity": "sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.43.tgz", + "integrity": "sha512-DgxSi9DaHReL9gYuul2rrQCAapgnCJkh3LSHPKsY26zytYppG0HgkgVF80zjIlvEsUbGBP/GHQzBtrezj/Zq1Q==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz", - "integrity": "sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.43.tgz", + "integrity": "sha512-Ih3+2O5oExiqm0mY6YYE5dR0o8+AspccQ3vIAtRodwFvhuyGLjb0Hbmzun/F3Lw19nuhPMu3sW2fqIJ5xBxByw==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz", - "integrity": "sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.43.tgz", + "integrity": "sha512-8NsuNfI8xwFuJbrCuI+aBqNTYkrWErejFO5aYM+yHqyHuL8mmepLS9EPzAzk8rvfaJrhN0+RvKWAcymViHOKEw==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz", - "integrity": "sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.43.tgz", + "integrity": "sha512-7ZlD7bo++kVRblJEoG+cepljkfP8bfuTPz5fIXzptwnPaFwGS6ahvfoYzY7WCf5v/1nX2X02HDraVItTgbHnKw==", "cpu": [ "arm64" ], @@ -5317,170 +5317,170 @@ "dev": true }, "esbuild": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.42.tgz", - "integrity": "sha512-V0uPZotCEHokJdNqyozH6qsaQXqmZEOiZWrXnds/zaH/0SyrIayRXWRB98CENO73MIZ9T3HBIOsmds5twWtmgw==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.42", - "esbuild-android-arm64": "0.14.42", - "esbuild-darwin-64": "0.14.42", - "esbuild-darwin-arm64": "0.14.42", - "esbuild-freebsd-64": "0.14.42", - "esbuild-freebsd-arm64": "0.14.42", - "esbuild-linux-32": "0.14.42", - "esbuild-linux-64": "0.14.42", - "esbuild-linux-arm": "0.14.42", - "esbuild-linux-arm64": "0.14.42", - "esbuild-linux-mips64le": "0.14.42", - "esbuild-linux-ppc64le": "0.14.42", - "esbuild-linux-riscv64": "0.14.42", - "esbuild-linux-s390x": "0.14.42", - "esbuild-netbsd-64": "0.14.42", - "esbuild-openbsd-64": "0.14.42", - "esbuild-sunos-64": "0.14.42", - "esbuild-windows-32": "0.14.42", - "esbuild-windows-64": "0.14.42", - "esbuild-windows-arm64": "0.14.42" + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.43.tgz", + "integrity": "sha512-Uf94+kQmy/5jsFwKWiQB4hfo/RkM9Dh7b79p8yqd1tshULdr25G2szLz631NoH3s2ujnKEKVD16RmOxvCNKRFA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.43", + "esbuild-android-arm64": "0.14.43", + "esbuild-darwin-64": "0.14.43", + "esbuild-darwin-arm64": "0.14.43", + "esbuild-freebsd-64": "0.14.43", + "esbuild-freebsd-arm64": "0.14.43", + "esbuild-linux-32": "0.14.43", + "esbuild-linux-64": "0.14.43", + "esbuild-linux-arm": "0.14.43", + "esbuild-linux-arm64": "0.14.43", + "esbuild-linux-mips64le": "0.14.43", + "esbuild-linux-ppc64le": "0.14.43", + "esbuild-linux-riscv64": "0.14.43", + "esbuild-linux-s390x": "0.14.43", + "esbuild-netbsd-64": "0.14.43", + "esbuild-openbsd-64": "0.14.43", + "esbuild-sunos-64": "0.14.43", + "esbuild-windows-32": "0.14.43", + "esbuild-windows-64": "0.14.43", + "esbuild-windows-arm64": "0.14.43" } }, "esbuild-android-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.42.tgz", - "integrity": "sha512-P4Y36VUtRhK/zivqGVMqhptSrFILAGlYp0Z8r9UQqHJ3iWztRCNWnlBzD9HRx0DbueXikzOiwyOri+ojAFfW6A==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.43.tgz", + "integrity": "sha512-kqFXAS72K6cNrB6RiM7YJ5lNvmWRDSlpi7ZuRZ1hu1S3w0zlwcoCxWAyM23LQUyZSs1PbjHgdbbfYAN8IGh6xg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.42.tgz", - "integrity": "sha512-0cOqCubq+RWScPqvtQdjXG3Czb3AWI2CaKw3HeXry2eoA2rrPr85HF7IpdU26UWdBXgPYtlTN1LUiuXbboROhg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.43.tgz", + "integrity": "sha512-bKS2BBFh+7XZY9rpjiHGRNA7LvWYbZWP87pLehggTG7tTaCDvj8qQGOU/OZSjCSKDYbgY7Q+oDw8RlYQ2Jt2BA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.42.tgz", - "integrity": "sha512-ipiBdCA3ZjYgRfRLdQwP82rTiv/YVMtW36hTvAN5ZKAIfxBOyPXY7Cejp3bMXWgzKD8B6O+zoMzh01GZsCuEIA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.43.tgz", + "integrity": "sha512-/3PSilx011ttoieRGkSZ0XV8zjBf2C9enV4ScMMbCT4dpx0mFhMOpFnCHkOK0pWGB8LklykFyHrWk2z6DENVUg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.42.tgz", - "integrity": "sha512-bU2tHRqTPOaoH/4m0zYHbFWpiYDmaA0gt90/3BMEFaM0PqVK/a6MA2V/ypV5PO0v8QxN6gH5hBPY4YJ2lopXgA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.43.tgz", + "integrity": "sha512-1HyFUKs8DMCBOvw1Qxpr5Vv/ThNcVIFb5xgXWK3pyT40WPvgYIiRTwJCvNs4l8i5qWF8/CK5bQxJVDjQvtv0Yw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.42.tgz", - "integrity": "sha512-75h1+22Ivy07+QvxHyhVqOdekupiTZVLN1PMwCDonAqyXd8TVNJfIRFrdL8QmSJrOJJ5h8H1I9ETyl2L8LQDaw==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.43.tgz", + "integrity": "sha512-FNWc05TPHYgaXjbPZO5/rJKSBslfG6BeMSs8GhwnqAKP56eEhvmzwnIz1QcC9cRVyO+IKqWNfmHFkCa1WJTULA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.42.tgz", - "integrity": "sha512-W6Jebeu5TTDQMJUJVarEzRU9LlKpNkPBbjqSu+GUPTHDCly5zZEQq9uHkmHHl7OKm+mQ2zFySN83nmfCeZCyNA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.43.tgz", + "integrity": "sha512-amrYopclz3VohqisOPR6hA3GOWA3LZC1WDLnp21RhNmoERmJ/vLnOpnrG2P/Zao+/erKTCUqmrCIPVtj58DRoA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.42.tgz", - "integrity": "sha512-Ooy/Bj+mJ1z4jlWcK5Dl6SlPlCgQB9zg1UrTCeY8XagvuWZ4qGPyYEWGkT94HUsRi2hKsXvcs6ThTOjBaJSMfg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.43.tgz", + "integrity": "sha512-KoxoEra+9O3AKVvgDFvDkiuddCds6q71owSQEYwjtqRV7RwbPzKxJa6+uyzUulHcyGVq0g15K0oKG5CFBcvYDw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.42.tgz", - "integrity": "sha512-2L0HbzQfbTuemUWfVqNIjOfaTRt9zsvjnme6lnr7/MO9toz/MJ5tZhjqrG6uDWDxhsaHI2/nsDgrv8uEEN2eoA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.43.tgz", + "integrity": "sha512-EwINwGMyiJMgBby5/SbMqKcUhS5AYAZ2CpEBzSowsJPNBJEdhkCTtEjk757TN/wxgbu3QklqDM6KghY660QCUw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.42.tgz", - "integrity": "sha512-STq69yzCMhdRaWnh29UYrLSr/qaWMm/KqwaRF1pMEK7kDiagaXhSL1zQGXbYv94GuGY/zAwzK98+6idCMUOOCg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.43.tgz", + "integrity": "sha512-e6YzQUoDxxtyamuF12eVzzRC7bbEFSZohJ6igQB9tBqnNmIQY3fI6Cns3z2wxtbZ3f2o6idkD2fQnlvs2902Dg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.42.tgz", - "integrity": "sha512-c3Ug3e9JpVr8jAcfbhirtpBauLxzYPpycjWulD71CF6ZSY26tvzmXMJYooQ2YKqDY4e/fPu5K8bm7MiXMnyxuA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.43.tgz", + "integrity": "sha512-UlSpjMWllAc70zYbHxWuDS3FJytyuR/gHJYBr8BICcTNb/TSOYVBg6U7b3jZ3mILTrgzwJUHwhEwK18FZDouUQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.42.tgz", - "integrity": "sha512-QuvpHGbYlkyXWf2cGm51LBCHx6eUakjaSrRpUqhPwjh/uvNUYvLmz2LgPTTPwCqaKt0iwL+OGVL0tXA5aDbAbg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.43.tgz", + "integrity": "sha512-f+v8cInPEL1/SDP//CfSYzcDNgE4CY3xgDV81DWm3KAPWzhvxARrKxB1Pstf5mB56yAslJDxu7ryBUPX207EZA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.42.tgz", - "integrity": "sha512-8ohIVIWDbDT+i7lCx44YCyIRrOW1MYlks9fxTo0ME2LS/fxxdoJBwHWzaDYhjvf8kNpA+MInZvyOEAGoVDrMHg==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.43.tgz", + "integrity": "sha512-5wZYMDGAL/K2pqkdIsW+I4IR41kyfHr/QshJcNpUfK3RjB3VQcPWOaZmc+74rm4ZjVirYrtz+jWw0SgxtxRanA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.42.tgz", - "integrity": "sha512-DzDqK3TuoXktPyG1Lwx7vhaF49Onv3eR61KwQyxYo4y5UKTpL3NmuarHSIaSVlTFDDpcIajCDwz5/uwKLLgKiQ==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.43.tgz", + "integrity": "sha512-lYcAOUxp85hC7lSjycJUVSmj4/9oEfSyXjb/ua9bNl8afonaduuqtw7hvKMoKuYnVwOCDw4RSfKpcnIRDWq+Bw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.42.tgz", - "integrity": "sha512-YFRhPCxl8nb//Wn6SiS5pmtplBi4z9yC2gLrYoYI/tvwuB1jldir9r7JwAGy1Ck4D7sE7wBN9GFtUUX/DLdcEQ==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.43.tgz", + "integrity": "sha512-27e43ZhHvhFE4nM7HqtUbMRu37I/4eNSUbb8FGZWszV+uLzMIsHDwLoBiJmw7G9N+hrehNPeQ4F5Ujad0DrUKQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.42.tgz", - "integrity": "sha512-QYSD2k+oT9dqB/4eEM9c+7KyNYsIPgzYOSrmfNGDIyJrbT1d+CFVKvnKahDKNJLfOYj8N4MgyFaU9/Ytc6w5Vw==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.43.tgz", + "integrity": "sha512-2mH4QF6hHBn5zzAfxEI/2eBC0mspVsZ6UVo821LpAJKMvLJPBk3XJO5xwg7paDqSqpl7p6IRrAenW999AEfJhQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.42.tgz", - "integrity": "sha512-M2meNVIKWsm2HMY7+TU9AxM7ZVwI9havdsw6m/6EzdXysyCFFSoaTQ/Jg03izjCsK17FsVRHqRe26Llj6x0MNA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.43.tgz", + "integrity": "sha512-ZhQpiZjvqCqO8jKdGp9+8k9E/EHSA+zIWOg+grwZasI9RoblqJ1QiZqqi7jfd6ZrrG1UFBNGe4m0NFxCFbMVbg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.42.tgz", - "integrity": "sha512-uXV8TAZEw36DkgW8Ak3MpSJs1ofBb3Smkc/6pZ29sCAN1KzCAQzsje4sUwugf+FVicrHvlamCOlFZIXgct+iqQ==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.43.tgz", + "integrity": "sha512-DgxSi9DaHReL9gYuul2rrQCAapgnCJkh3LSHPKsY26zytYppG0HgkgVF80zjIlvEsUbGBP/GHQzBtrezj/Zq1Q==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.42.tgz", - "integrity": "sha512-4iw/8qWmRICWi9ZOnJJf9sYt6wmtp3hsN4TdI5NqgjfOkBVMxNdM9Vt3626G1Rda9ya2Q0hjQRD9W1o+m6Lz6g==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.43.tgz", + "integrity": "sha512-Ih3+2O5oExiqm0mY6YYE5dR0o8+AspccQ3vIAtRodwFvhuyGLjb0Hbmzun/F3Lw19nuhPMu3sW2fqIJ5xBxByw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.42.tgz", - "integrity": "sha512-j3cdK+Y3+a5H0wHKmLGTJcq0+/2mMBHPWkItR3vytp/aUGD/ua/t2BLdfBIzbNN9nLCRL9sywCRpOpFMx3CxzA==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.43.tgz", + "integrity": "sha512-8NsuNfI8xwFuJbrCuI+aBqNTYkrWErejFO5aYM+yHqyHuL8mmepLS9EPzAzk8rvfaJrhN0+RvKWAcymViHOKEw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.42", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.42.tgz", - "integrity": "sha512-+lRAARnF+hf8J0mN27ujO+VbhPbDqJ8rCcJKye4y7YZLV6C4n3pTRThAb388k/zqF5uM0lS5O201u0OqoWSicw==", + "version": "0.14.43", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.43.tgz", + "integrity": "sha512-7ZlD7bo++kVRblJEoG+cepljkfP8bfuTPz5fIXzptwnPaFwGS6ahvfoYzY7WCf5v/1nX2X02HDraVItTgbHnKw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 1d384738be..548ee6476a 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.3", - "esbuild": "^0.14.42", + "esbuild": "^0.14.43", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 8feb9bea7841c5756cfe59555454be5ce348113e Mon Sep 17 00:00:00 2001 From: rklec <71322635+rklec@users.noreply.github.com> Date: Fri, 10 Jun 2022 18:40:48 +0200 Subject: [PATCH 1727/2610] Fix outdated link to security guidelines (#4018) The link linked to a section that does not exist anymore. I guess this is the correct place to link to, now. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b61e10f747..e69a01df1c 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ on diagnosing and reporting issues. ## Security Note -For any security issues, please see [here](./docs/troubleshooting.md#note-on-security). +For any security issues, please see [here](./SECURITY.md). ## Example Scripts From b33c4504d6a486af748b4a6d2e46335fd7c72d9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Jun 2022 09:41:14 -0700 Subject: [PATCH 1728/2610] Bump @vscode/test-electron from 2.1.3 to 2.1.4 (#4016) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.1.3 to 2.1.4. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.1.3...v2.1.4) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 17dd5ab0cb..ddcfcceb89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", - "@vscode/test-electron": "~2.1.3", + "@vscode/test-electron": "~2.1.4", "esbuild": "^0.14.43", "glob": "^8.0.3", "mocha": "~10.0.0", @@ -353,9 +353,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.3.tgz", - "integrity": "sha512-ps/yJ/9ToUZtR1dHfWi1mDXtep1VoyyrmGKC3UnIbScToRQvbUjyy1VMqnMEW3EpMmC3g7+pyThIPtPyCLHyow==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.4.tgz", + "integrity": "sha512-tHHAWNVwl8C7nyezHAHdNPWkksdXWvmae6bt4k1tJ9hvMm6QIIk95Mkutl82XHcD60mdP46EHDGU+xFsAvygOQ==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4720,9 +4720,9 @@ "integrity": "sha512-SiAv2PVXdNyHIx/CoOEKqzldy3Xh+3W2viy7bfSYs/SQZ4kZPAoi3JPVBg2SGpMZtQWcvyLFkLPsHYpSJYMq5Q==" }, "@vscode/test-electron": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.3.tgz", - "integrity": "sha512-ps/yJ/9ToUZtR1dHfWi1mDXtep1VoyyrmGKC3UnIbScToRQvbUjyy1VMqnMEW3EpMmC3g7+pyThIPtPyCLHyow==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.4.tgz", + "integrity": "sha512-tHHAWNVwl8C7nyezHAHdNPWkksdXWvmae6bt4k1tJ9hvMm6QIIk95Mkutl82XHcD60mdP46EHDGU+xFsAvygOQ==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 548ee6476a..8d2e6cab86 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", - "@vscode/test-electron": "~2.1.3", + "@vscode/test-electron": "~2.1.4", "esbuild": "^0.14.43", "glob": "^8.0.3", "mocha": "~10.0.0", From 9b44822a04452aa7aaeeccd0cf0dfafc20d16534 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Mon, 13 Jun 2022 12:20:25 -0700 Subject: [PATCH 1729/2610] Configure Dependabot to update GitHub Actions (#4020) Also simplify configuration. --- .github/dependabot.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 0124ba47aa..32044c38c2 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,7 +4,7 @@ updates: directory: "/" schedule: interval: daily - time: "05:00" - timezone: America/Los_Angeles - reviewers: - - "andschwa" +- package-ecosystem: github-actions + directory: "/" + schedule: + interval: daily From d45ac0088cd6a6e60038b913b5b8fbf5074bc6a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jun 2022 19:32:15 +0000 Subject: [PATCH 1730/2610] Bump github/codeql-action from 1 to 2 (#4022) Bumps [github/codeql-action](https://github.com/github/codeql-action) from 1 to 2. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v1...v2) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 91c115c16f..79b0169ec3 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -31,12 +31,12 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v1 + uses: github/codeql-action/init@v2 with: languages: ${{ matrix.language }} - name: Autobuild - uses: github/codeql-action/autobuild@v1 + uses: github/codeql-action/autobuild@v2 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v1 + uses: github/codeql-action/analyze@v2 From c323846803f0d43f75562a7fd1e8c225099cc528 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jun 2022 19:32:59 +0000 Subject: [PATCH 1731/2610] Bump actions/checkout from 2 to 3 (#4023) Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/codeql-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 79b0169ec3..848dd4227e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -27,7 +27,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL From 2ac82757fe866273bcf52d19547c11ad090763c1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 13 Jun 2022 16:50:25 -0700 Subject: [PATCH 1732/2610] Update CHANGELOG for `v2022.6.1-preview` --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cec2166e8..f9897dafcd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Extension Release History +## v2022.6.1-preview +### Monday, June 13, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 📖 [vscode-powershell #4018](https://github.com/PowerShell/vscode-powershell/pull/4018) - Fix outdated link to security guidelines. (Thanks @rklec!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 📟 [PowerShellEditorServices #1823](https://github.com/PowerShell/PowerShellEditorServices/pull/1823) - Utilize the `AddToHistory` delegate from PSRL proxy. +- ✨ 🛫 [PowerShellEditorServices #1821](https://github.com/PowerShell/PowerShellEditorServices/pull/1821) - Add regression test for no defined profiles. +- ✨ 👷 [PowerShellEditorServices #1820](https://github.com/PowerShell/PowerShellEditorServices/pull/1820) - Add Emacs regression tests for PSES. +- 🐛 🧠 [PowerShellEditorServices #1819](https://github.com/PowerShell/PowerShellEditorServices/pull/1819) - Remove bad UX of commit characters for paths. +- 🐛 🔍 [PowerShellEditorServices #1818](https://github.com/PowerShell/PowerShellEditorServices/pull/1818) - Exit debugger stop early if cause is PSE. +- ✨ 👷 [PowerShellEditorServices #1817](https://github.com/PowerShell/PowerShellEditorServices/pull/1817) - Fix build script to support Windows on Arm64. +- 🐛 🔍 [PowerShellEditorServices #1815](https://github.com/PowerShell/PowerShellEditorServices/pull/1815) - Set `IsDebuggingRemoteRunspace` sooner for attach. +- 🐛 🙏 [PowerShellEditorServices #1814](https://github.com/PowerShell/PowerShellEditorServices/pull/1814) - Fix error when piping `IFilePosition` to `ConvertTo-ScriptExtent`. + ## v2022.5.5-preview ### Friday, May 20, 2022 From 16e62941c9a7e4f013ecb14d95d01abd2dc75107 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 13 Jun 2022 16:50:25 -0700 Subject: [PATCH 1733/2610] Bump version to `v2022.6.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8d2e6cab86..c7e401dd41 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.5.5", + "version": "2022.6.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 5a96cc8f5b14288fd5c74f6a2493c10d2755c3cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jun 2022 14:29:41 -0700 Subject: [PATCH 1734/2610] Bump @vscode/extension-telemetry from 0.5.2 to 0.6.0 (#4026) Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.5.2 to 0.6.0. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.5.2...v0.6.0) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ddcfcceb89..9363f4f27d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "powershell-preview", - "version": "2022.5.5", + "version": "2022.6.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.5.5", + "version": "2022.6.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "~0.5.2", + "@vscode/extension-telemetry": "~0.6.0", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", @@ -345,9 +345,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.2.tgz", - "integrity": "sha512-SiAv2PVXdNyHIx/CoOEKqzldy3Xh+3W2viy7bfSYs/SQZ4kZPAoi3JPVBg2SGpMZtQWcvyLFkLPsHYpSJYMq5Q==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.0.tgz", + "integrity": "sha512-zKETw3KgP31Ea8vRt/cu6bnF6lhtSz/9kp40+IsZheuq0vZ4z5Ce2oIB0WSiEvqrJQlmEbVTUlSj5Nmq0PSKMA==", "engines": { "vscode": "^1.60.0" } @@ -4715,9 +4715,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.5.2.tgz", - "integrity": "sha512-SiAv2PVXdNyHIx/CoOEKqzldy3Xh+3W2viy7bfSYs/SQZ4kZPAoi3JPVBg2SGpMZtQWcvyLFkLPsHYpSJYMq5Q==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.0.tgz", + "integrity": "sha512-zKETw3KgP31Ea8vRt/cu6bnF6lhtSz/9kp40+IsZheuq0vZ4z5Ce2oIB0WSiEvqrJQlmEbVTUlSj5Nmq0PSKMA==" }, "@vscode/test-electron": { "version": "2.1.4", diff --git a/package.json b/package.json index c7e401dd41..942bf825c7 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "@vscode/extension-telemetry": "~0.5.2", + "@vscode/extension-telemetry": "~0.6.0", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", From 5f59eb894e10cce313997665df2a4bceecb599d5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Jun 2022 14:29:58 -0700 Subject: [PATCH 1735/2610] Bump @types/semver from 7.3.9 to 7.3.10 (#4027) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.9 to 7.3.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9363f4f27d..4452e49428 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.9", + "@types/semver": "~7.3.10", "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", @@ -306,9 +306,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.9", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", - "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.10.tgz", + "integrity": "sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw==", "dev": true }, "node_modules/@types/sinon": { @@ -4676,9 +4676,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.9", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", - "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", + "version": "7.3.10", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.10.tgz", + "integrity": "sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index 942bf825c7..c0b3d566a6 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.9", + "@types/semver": "~7.3.10", "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", From d40adecef561269264e8da5176bf128b33e78adc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Jun 2022 14:51:11 -0700 Subject: [PATCH 1736/2610] Bump esbuild from 0.14.43 to 0.14.44 (#4029) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.43 to 0.14.44. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.43...v0.14.44) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4452e49428..3d9c94af03 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.43", + "esbuild": "^0.14.44", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.43.tgz", - "integrity": "sha512-Uf94+kQmy/5jsFwKWiQB4hfo/RkM9Dh7b79p8yqd1tshULdr25G2szLz631NoH3s2ujnKEKVD16RmOxvCNKRFA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.44.tgz", + "integrity": "sha512-Rn+lRRfj60r/3svI6NgAVnetzp3vMOj17BThuhshSj/gS1LR03xrjkDYyfPmrYG/0c3D68rC6FNYMQ3yRbiXeQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.43", - "esbuild-android-arm64": "0.14.43", - "esbuild-darwin-64": "0.14.43", - "esbuild-darwin-arm64": "0.14.43", - "esbuild-freebsd-64": "0.14.43", - "esbuild-freebsd-arm64": "0.14.43", - "esbuild-linux-32": "0.14.43", - "esbuild-linux-64": "0.14.43", - "esbuild-linux-arm": "0.14.43", - "esbuild-linux-arm64": "0.14.43", - "esbuild-linux-mips64le": "0.14.43", - "esbuild-linux-ppc64le": "0.14.43", - "esbuild-linux-riscv64": "0.14.43", - "esbuild-linux-s390x": "0.14.43", - "esbuild-netbsd-64": "0.14.43", - "esbuild-openbsd-64": "0.14.43", - "esbuild-sunos-64": "0.14.43", - "esbuild-windows-32": "0.14.43", - "esbuild-windows-64": "0.14.43", - "esbuild-windows-arm64": "0.14.43" + "esbuild-android-64": "0.14.44", + "esbuild-android-arm64": "0.14.44", + "esbuild-darwin-64": "0.14.44", + "esbuild-darwin-arm64": "0.14.44", + "esbuild-freebsd-64": "0.14.44", + "esbuild-freebsd-arm64": "0.14.44", + "esbuild-linux-32": "0.14.44", + "esbuild-linux-64": "0.14.44", + "esbuild-linux-arm": "0.14.44", + "esbuild-linux-arm64": "0.14.44", + "esbuild-linux-mips64le": "0.14.44", + "esbuild-linux-ppc64le": "0.14.44", + "esbuild-linux-riscv64": "0.14.44", + "esbuild-linux-s390x": "0.14.44", + "esbuild-netbsd-64": "0.14.44", + "esbuild-openbsd-64": "0.14.44", + "esbuild-sunos-64": "0.14.44", + "esbuild-windows-32": "0.14.44", + "esbuild-windows-64": "0.14.44", + "esbuild-windows-arm64": "0.14.44" } }, "node_modules/esbuild-android-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.43.tgz", - "integrity": "sha512-kqFXAS72K6cNrB6RiM7YJ5lNvmWRDSlpi7ZuRZ1hu1S3w0zlwcoCxWAyM23LQUyZSs1PbjHgdbbfYAN8IGh6xg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.44.tgz", + "integrity": "sha512-dFPHBXmx385zuJULAD/Cmq/LyPRXiAWbf9ylZtY0wJ8iVyWfKYaCYxeJx8OAZUuj46ZwNa7MzW2GBAQLOeiemg==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.43.tgz", - "integrity": "sha512-bKS2BBFh+7XZY9rpjiHGRNA7LvWYbZWP87pLehggTG7tTaCDvj8qQGOU/OZSjCSKDYbgY7Q+oDw8RlYQ2Jt2BA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.44.tgz", + "integrity": "sha512-qqaqqyxHXjZ/0ddKU3I3Nb7lAvVM69ELMhb8+91FyomAUmQPlHtxe+TTiWxXGHE72XEzcgTEGq4VauqLNkN22g==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.43.tgz", - "integrity": "sha512-/3PSilx011ttoieRGkSZ0XV8zjBf2C9enV4ScMMbCT4dpx0mFhMOpFnCHkOK0pWGB8LklykFyHrWk2z6DENVUg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.44.tgz", + "integrity": "sha512-RBmtGKGY06+AW6IOJ1LE/dEeF7HH34C1/Ces9FSitU4bIbIpL4KEuQpTFoxwb4ry5s2hyw7vbPhhtyOd18FH9g==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.43.tgz", - "integrity": "sha512-1HyFUKs8DMCBOvw1Qxpr5Vv/ThNcVIFb5xgXWK3pyT40WPvgYIiRTwJCvNs4l8i5qWF8/CK5bQxJVDjQvtv0Yw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.44.tgz", + "integrity": "sha512-Bmhx5Cfo4Hdb7WyyyDupTB8HPmnFZ8baLfPlzLdYvF6OzsIbV+CY+m/AWf0OQvY40BlkzCLJ/7Lfwbb71Tngmg==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.43.tgz", - "integrity": "sha512-FNWc05TPHYgaXjbPZO5/rJKSBslfG6BeMSs8GhwnqAKP56eEhvmzwnIz1QcC9cRVyO+IKqWNfmHFkCa1WJTULA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.44.tgz", + "integrity": "sha512-O4HpWa5ZgxbNPQTF7URicLzYa+TidGlmGT/RAC3GjbGEQQYkd0R1Slyh69Yrmb2qmcOcPAgWHbNo1UhK4WmZ4w==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.43.tgz", - "integrity": "sha512-amrYopclz3VohqisOPR6hA3GOWA3LZC1WDLnp21RhNmoERmJ/vLnOpnrG2P/Zao+/erKTCUqmrCIPVtj58DRoA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.44.tgz", + "integrity": "sha512-f0/jkAKccnDY7mg1F9l/AMzEm+VXWXK6c3IrOEmd13jyKfpTZKTIlt+yI04THPDCDZTzXHTRUBLozqp+m8Mg5Q==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.43.tgz", - "integrity": "sha512-KoxoEra+9O3AKVvgDFvDkiuddCds6q71owSQEYwjtqRV7RwbPzKxJa6+uyzUulHcyGVq0g15K0oKG5CFBcvYDw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.44.tgz", + "integrity": "sha512-WSIhzLldMR7YUoEL7Ix319tC+NFmW9Pu7NgFWxUfOXeWsT0Wg484hm6bNgs7+oY2pGzg715y/Wrqi1uNOMmZJw==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.43.tgz", - "integrity": "sha512-EwINwGMyiJMgBby5/SbMqKcUhS5AYAZ2CpEBzSowsJPNBJEdhkCTtEjk757TN/wxgbu3QklqDM6KghY660QCUw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.44.tgz", + "integrity": "sha512-zgscTrCMcRZRIsVugqBTP/B5lPLNchBlWjQ8sQq2Epnv+UDtYKgXEq1ctWAmibZNy2E9QRCItKMeIEqeTUT5kA==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.43.tgz", - "integrity": "sha512-e6YzQUoDxxtyamuF12eVzzRC7bbEFSZohJ6igQB9tBqnNmIQY3fI6Cns3z2wxtbZ3f2o6idkD2fQnlvs2902Dg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.44.tgz", + "integrity": "sha512-laPBPwGfsbBxGw6F6jnqic2CPXLyC1bPrmnSOeJ9oEnx1rcKkizd4HWCRUc0xv+l4z/USRfx/sEfYlWSLeqoJQ==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.43.tgz", - "integrity": "sha512-UlSpjMWllAc70zYbHxWuDS3FJytyuR/gHJYBr8BICcTNb/TSOYVBg6U7b3jZ3mILTrgzwJUHwhEwK18FZDouUQ==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.44.tgz", + "integrity": "sha512-H0H/2/wgiScTwBve/JR8/o+Zhabx5KPk8T2mkYZFKQGl1hpUgC+AOmRyqy/Js3p66Wim4F4Akv3I3sJA1sKg0w==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.43.tgz", - "integrity": "sha512-f+v8cInPEL1/SDP//CfSYzcDNgE4CY3xgDV81DWm3KAPWzhvxARrKxB1Pstf5mB56yAslJDxu7ryBUPX207EZA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.44.tgz", + "integrity": "sha512-ri3Okw0aleYy7o5n9zlIq+FCtq3tcMlctN6X1H1ucILjBJuH8pan2trJPKWeb8ppntFvE28I9eEXhwkWh6wYKg==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.43.tgz", - "integrity": "sha512-5wZYMDGAL/K2pqkdIsW+I4IR41kyfHr/QshJcNpUfK3RjB3VQcPWOaZmc+74rm4ZjVirYrtz+jWw0SgxtxRanA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.44.tgz", + "integrity": "sha512-96TqL/MvFRuIVXz+GtCIXzRQ43ZwEk4XTn0RWUNJduXXMDQ/V1iOV28U6x6Oe3NesK4xkoKSaK2+F3VHcU8ZrA==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.43.tgz", - "integrity": "sha512-lYcAOUxp85hC7lSjycJUVSmj4/9oEfSyXjb/ua9bNl8afonaduuqtw7hvKMoKuYnVwOCDw4RSfKpcnIRDWq+Bw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.44.tgz", + "integrity": "sha512-rrK9qEp2M8dhilsPn4T9gxUsAumkITc1kqYbpyNMr9EWo+J5ZBj04n3GYldULrcCw4ZCHAJ+qPjqr8b6kG2inA==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.43.tgz", - "integrity": "sha512-27e43ZhHvhFE4nM7HqtUbMRu37I/4eNSUbb8FGZWszV+uLzMIsHDwLoBiJmw7G9N+hrehNPeQ4F5Ujad0DrUKQ==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.44.tgz", + "integrity": "sha512-2YmTm9BrW5aUwBSe8wIEARd9EcnOQmkHp4+IVaO09Ez/C5T866x+ABzhG0bwx0b+QRo9q97CRMaQx2Ngb6/hfw==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.43.tgz", - "integrity": "sha512-2mH4QF6hHBn5zzAfxEI/2eBC0mspVsZ6UVo821LpAJKMvLJPBk3XJO5xwg7paDqSqpl7p6IRrAenW999AEfJhQ==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.44.tgz", + "integrity": "sha512-zypdzPmZTCqYS30WHxbcvtC0E6e/ECvl4WueUdbdWhs2dfWJt5RtCBME664EpTznixR3lSN1MQ2NhwQF8MQryw==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.43.tgz", - "integrity": "sha512-ZhQpiZjvqCqO8jKdGp9+8k9E/EHSA+zIWOg+grwZasI9RoblqJ1QiZqqi7jfd6ZrrG1UFBNGe4m0NFxCFbMVbg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.44.tgz", + "integrity": "sha512-8J43ab9ByYl7KteC03HGQjr2HY1ge7sN04lFnwMFWYk2NCn8IuaeeThvLeNjzOYhyT3I6K8puJP0uVXUu+D1xw==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.43.tgz", - "integrity": "sha512-DgxSi9DaHReL9gYuul2rrQCAapgnCJkh3LSHPKsY26zytYppG0HgkgVF80zjIlvEsUbGBP/GHQzBtrezj/Zq1Q==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.44.tgz", + "integrity": "sha512-OH1/09CGUJwffA+HNM6mqPkSIyHVC3ZnURU/4CCIx7IqWUBn1Sh1HRLQC8/TWNgcs0/1u7ygnc2pgf/AHZJ/Ow==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.43.tgz", - "integrity": "sha512-Ih3+2O5oExiqm0mY6YYE5dR0o8+AspccQ3vIAtRodwFvhuyGLjb0Hbmzun/F3Lw19nuhPMu3sW2fqIJ5xBxByw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.44.tgz", + "integrity": "sha512-mCAOL9/rRqwfOfxTu2sjq/eAIs7eAXGiU6sPBnowggI7QS953Iq6o3/uDu010LwfN7zr18c/lEj6/PTwwTB3AA==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.43.tgz", - "integrity": "sha512-8NsuNfI8xwFuJbrCuI+aBqNTYkrWErejFO5aYM+yHqyHuL8mmepLS9EPzAzk8rvfaJrhN0+RvKWAcymViHOKEw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.44.tgz", + "integrity": "sha512-AG6BH3+YG0s2Q/IfB1cm68FdyFnoE1P+GFbmgFO3tA4UIP8+BKsmKGGZ5I3+ZjcnzOwvT74bQRVrfnQow2KO5Q==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.43.tgz", - "integrity": "sha512-7ZlD7bo++kVRblJEoG+cepljkfP8bfuTPz5fIXzptwnPaFwGS6ahvfoYzY7WCf5v/1nX2X02HDraVItTgbHnKw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.44.tgz", + "integrity": "sha512-ygYPfYE5By4Sd6szsNr10B0RtWVNOSGmZABSaj4YQBLqh9b9i45VAjVWa8tyIy+UAbKF7WGwybi2wTbSVliO8A==", "cpu": [ "arm64" ], @@ -5317,170 +5317,170 @@ "dev": true }, "esbuild": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.43.tgz", - "integrity": "sha512-Uf94+kQmy/5jsFwKWiQB4hfo/RkM9Dh7b79p8yqd1tshULdr25G2szLz631NoH3s2ujnKEKVD16RmOxvCNKRFA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.43", - "esbuild-android-arm64": "0.14.43", - "esbuild-darwin-64": "0.14.43", - "esbuild-darwin-arm64": "0.14.43", - "esbuild-freebsd-64": "0.14.43", - "esbuild-freebsd-arm64": "0.14.43", - "esbuild-linux-32": "0.14.43", - "esbuild-linux-64": "0.14.43", - "esbuild-linux-arm": "0.14.43", - "esbuild-linux-arm64": "0.14.43", - "esbuild-linux-mips64le": "0.14.43", - "esbuild-linux-ppc64le": "0.14.43", - "esbuild-linux-riscv64": "0.14.43", - "esbuild-linux-s390x": "0.14.43", - "esbuild-netbsd-64": "0.14.43", - "esbuild-openbsd-64": "0.14.43", - "esbuild-sunos-64": "0.14.43", - "esbuild-windows-32": "0.14.43", - "esbuild-windows-64": "0.14.43", - "esbuild-windows-arm64": "0.14.43" + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.44.tgz", + "integrity": "sha512-Rn+lRRfj60r/3svI6NgAVnetzp3vMOj17BThuhshSj/gS1LR03xrjkDYyfPmrYG/0c3D68rC6FNYMQ3yRbiXeQ==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.44", + "esbuild-android-arm64": "0.14.44", + "esbuild-darwin-64": "0.14.44", + "esbuild-darwin-arm64": "0.14.44", + "esbuild-freebsd-64": "0.14.44", + "esbuild-freebsd-arm64": "0.14.44", + "esbuild-linux-32": "0.14.44", + "esbuild-linux-64": "0.14.44", + "esbuild-linux-arm": "0.14.44", + "esbuild-linux-arm64": "0.14.44", + "esbuild-linux-mips64le": "0.14.44", + "esbuild-linux-ppc64le": "0.14.44", + "esbuild-linux-riscv64": "0.14.44", + "esbuild-linux-s390x": "0.14.44", + "esbuild-netbsd-64": "0.14.44", + "esbuild-openbsd-64": "0.14.44", + "esbuild-sunos-64": "0.14.44", + "esbuild-windows-32": "0.14.44", + "esbuild-windows-64": "0.14.44", + "esbuild-windows-arm64": "0.14.44" } }, "esbuild-android-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.43.tgz", - "integrity": "sha512-kqFXAS72K6cNrB6RiM7YJ5lNvmWRDSlpi7ZuRZ1hu1S3w0zlwcoCxWAyM23LQUyZSs1PbjHgdbbfYAN8IGh6xg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.44.tgz", + "integrity": "sha512-dFPHBXmx385zuJULAD/Cmq/LyPRXiAWbf9ylZtY0wJ8iVyWfKYaCYxeJx8OAZUuj46ZwNa7MzW2GBAQLOeiemg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.43.tgz", - "integrity": "sha512-bKS2BBFh+7XZY9rpjiHGRNA7LvWYbZWP87pLehggTG7tTaCDvj8qQGOU/OZSjCSKDYbgY7Q+oDw8RlYQ2Jt2BA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.44.tgz", + "integrity": "sha512-qqaqqyxHXjZ/0ddKU3I3Nb7lAvVM69ELMhb8+91FyomAUmQPlHtxe+TTiWxXGHE72XEzcgTEGq4VauqLNkN22g==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.43.tgz", - "integrity": "sha512-/3PSilx011ttoieRGkSZ0XV8zjBf2C9enV4ScMMbCT4dpx0mFhMOpFnCHkOK0pWGB8LklykFyHrWk2z6DENVUg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.44.tgz", + "integrity": "sha512-RBmtGKGY06+AW6IOJ1LE/dEeF7HH34C1/Ces9FSitU4bIbIpL4KEuQpTFoxwb4ry5s2hyw7vbPhhtyOd18FH9g==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.43.tgz", - "integrity": "sha512-1HyFUKs8DMCBOvw1Qxpr5Vv/ThNcVIFb5xgXWK3pyT40WPvgYIiRTwJCvNs4l8i5qWF8/CK5bQxJVDjQvtv0Yw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.44.tgz", + "integrity": "sha512-Bmhx5Cfo4Hdb7WyyyDupTB8HPmnFZ8baLfPlzLdYvF6OzsIbV+CY+m/AWf0OQvY40BlkzCLJ/7Lfwbb71Tngmg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.43.tgz", - "integrity": "sha512-FNWc05TPHYgaXjbPZO5/rJKSBslfG6BeMSs8GhwnqAKP56eEhvmzwnIz1QcC9cRVyO+IKqWNfmHFkCa1WJTULA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.44.tgz", + "integrity": "sha512-O4HpWa5ZgxbNPQTF7URicLzYa+TidGlmGT/RAC3GjbGEQQYkd0R1Slyh69Yrmb2qmcOcPAgWHbNo1UhK4WmZ4w==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.43.tgz", - "integrity": "sha512-amrYopclz3VohqisOPR6hA3GOWA3LZC1WDLnp21RhNmoERmJ/vLnOpnrG2P/Zao+/erKTCUqmrCIPVtj58DRoA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.44.tgz", + "integrity": "sha512-f0/jkAKccnDY7mg1F9l/AMzEm+VXWXK6c3IrOEmd13jyKfpTZKTIlt+yI04THPDCDZTzXHTRUBLozqp+m8Mg5Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.43.tgz", - "integrity": "sha512-KoxoEra+9O3AKVvgDFvDkiuddCds6q71owSQEYwjtqRV7RwbPzKxJa6+uyzUulHcyGVq0g15K0oKG5CFBcvYDw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.44.tgz", + "integrity": "sha512-WSIhzLldMR7YUoEL7Ix319tC+NFmW9Pu7NgFWxUfOXeWsT0Wg484hm6bNgs7+oY2pGzg715y/Wrqi1uNOMmZJw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.43.tgz", - "integrity": "sha512-EwINwGMyiJMgBby5/SbMqKcUhS5AYAZ2CpEBzSowsJPNBJEdhkCTtEjk757TN/wxgbu3QklqDM6KghY660QCUw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.44.tgz", + "integrity": "sha512-zgscTrCMcRZRIsVugqBTP/B5lPLNchBlWjQ8sQq2Epnv+UDtYKgXEq1ctWAmibZNy2E9QRCItKMeIEqeTUT5kA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.43.tgz", - "integrity": "sha512-e6YzQUoDxxtyamuF12eVzzRC7bbEFSZohJ6igQB9tBqnNmIQY3fI6Cns3z2wxtbZ3f2o6idkD2fQnlvs2902Dg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.44.tgz", + "integrity": "sha512-laPBPwGfsbBxGw6F6jnqic2CPXLyC1bPrmnSOeJ9oEnx1rcKkizd4HWCRUc0xv+l4z/USRfx/sEfYlWSLeqoJQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.43.tgz", - "integrity": "sha512-UlSpjMWllAc70zYbHxWuDS3FJytyuR/gHJYBr8BICcTNb/TSOYVBg6U7b3jZ3mILTrgzwJUHwhEwK18FZDouUQ==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.44.tgz", + "integrity": "sha512-H0H/2/wgiScTwBve/JR8/o+Zhabx5KPk8T2mkYZFKQGl1hpUgC+AOmRyqy/Js3p66Wim4F4Akv3I3sJA1sKg0w==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.43.tgz", - "integrity": "sha512-f+v8cInPEL1/SDP//CfSYzcDNgE4CY3xgDV81DWm3KAPWzhvxARrKxB1Pstf5mB56yAslJDxu7ryBUPX207EZA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.44.tgz", + "integrity": "sha512-ri3Okw0aleYy7o5n9zlIq+FCtq3tcMlctN6X1H1ucILjBJuH8pan2trJPKWeb8ppntFvE28I9eEXhwkWh6wYKg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.43.tgz", - "integrity": "sha512-5wZYMDGAL/K2pqkdIsW+I4IR41kyfHr/QshJcNpUfK3RjB3VQcPWOaZmc+74rm4ZjVirYrtz+jWw0SgxtxRanA==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.44.tgz", + "integrity": "sha512-96TqL/MvFRuIVXz+GtCIXzRQ43ZwEk4XTn0RWUNJduXXMDQ/V1iOV28U6x6Oe3NesK4xkoKSaK2+F3VHcU8ZrA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.43.tgz", - "integrity": "sha512-lYcAOUxp85hC7lSjycJUVSmj4/9oEfSyXjb/ua9bNl8afonaduuqtw7hvKMoKuYnVwOCDw4RSfKpcnIRDWq+Bw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.44.tgz", + "integrity": "sha512-rrK9qEp2M8dhilsPn4T9gxUsAumkITc1kqYbpyNMr9EWo+J5ZBj04n3GYldULrcCw4ZCHAJ+qPjqr8b6kG2inA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.43.tgz", - "integrity": "sha512-27e43ZhHvhFE4nM7HqtUbMRu37I/4eNSUbb8FGZWszV+uLzMIsHDwLoBiJmw7G9N+hrehNPeQ4F5Ujad0DrUKQ==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.44.tgz", + "integrity": "sha512-2YmTm9BrW5aUwBSe8wIEARd9EcnOQmkHp4+IVaO09Ez/C5T866x+ABzhG0bwx0b+QRo9q97CRMaQx2Ngb6/hfw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.43.tgz", - "integrity": "sha512-2mH4QF6hHBn5zzAfxEI/2eBC0mspVsZ6UVo821LpAJKMvLJPBk3XJO5xwg7paDqSqpl7p6IRrAenW999AEfJhQ==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.44.tgz", + "integrity": "sha512-zypdzPmZTCqYS30WHxbcvtC0E6e/ECvl4WueUdbdWhs2dfWJt5RtCBME664EpTznixR3lSN1MQ2NhwQF8MQryw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.43.tgz", - "integrity": "sha512-ZhQpiZjvqCqO8jKdGp9+8k9E/EHSA+zIWOg+grwZasI9RoblqJ1QiZqqi7jfd6ZrrG1UFBNGe4m0NFxCFbMVbg==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.44.tgz", + "integrity": "sha512-8J43ab9ByYl7KteC03HGQjr2HY1ge7sN04lFnwMFWYk2NCn8IuaeeThvLeNjzOYhyT3I6K8puJP0uVXUu+D1xw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.43.tgz", - "integrity": "sha512-DgxSi9DaHReL9gYuul2rrQCAapgnCJkh3LSHPKsY26zytYppG0HgkgVF80zjIlvEsUbGBP/GHQzBtrezj/Zq1Q==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.44.tgz", + "integrity": "sha512-OH1/09CGUJwffA+HNM6mqPkSIyHVC3ZnURU/4CCIx7IqWUBn1Sh1HRLQC8/TWNgcs0/1u7ygnc2pgf/AHZJ/Ow==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.43.tgz", - "integrity": "sha512-Ih3+2O5oExiqm0mY6YYE5dR0o8+AspccQ3vIAtRodwFvhuyGLjb0Hbmzun/F3Lw19nuhPMu3sW2fqIJ5xBxByw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.44.tgz", + "integrity": "sha512-mCAOL9/rRqwfOfxTu2sjq/eAIs7eAXGiU6sPBnowggI7QS953Iq6o3/uDu010LwfN7zr18c/lEj6/PTwwTB3AA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.43.tgz", - "integrity": "sha512-8NsuNfI8xwFuJbrCuI+aBqNTYkrWErejFO5aYM+yHqyHuL8mmepLS9EPzAzk8rvfaJrhN0+RvKWAcymViHOKEw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.44.tgz", + "integrity": "sha512-AG6BH3+YG0s2Q/IfB1cm68FdyFnoE1P+GFbmgFO3tA4UIP8+BKsmKGGZ5I3+ZjcnzOwvT74bQRVrfnQow2KO5Q==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.43", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.43.tgz", - "integrity": "sha512-7ZlD7bo++kVRblJEoG+cepljkfP8bfuTPz5fIXzptwnPaFwGS6ahvfoYzY7WCf5v/1nX2X02HDraVItTgbHnKw==", + "version": "0.14.44", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.44.tgz", + "integrity": "sha512-ygYPfYE5By4Sd6szsNr10B0RtWVNOSGmZABSaj4YQBLqh9b9i45VAjVWa8tyIy+UAbKF7WGwybi2wTbSVliO8A==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index c0b3d566a6..82194ddcb4 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.43", + "esbuild": "^0.14.44", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 8d0031ce543e27b3e2fa953ebd3f83a47183dcd3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Jun 2022 21:16:11 +0000 Subject: [PATCH 1737/2610] Bump esbuild from 0.14.44 to 0.14.45 (#4030) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.44 to 0.14.45. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.44...v0.14.45) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3d9c94af03..4ed790db8e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.44", + "esbuild": "^0.14.45", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.44.tgz", - "integrity": "sha512-Rn+lRRfj60r/3svI6NgAVnetzp3vMOj17BThuhshSj/gS1LR03xrjkDYyfPmrYG/0c3D68rC6FNYMQ3yRbiXeQ==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.45.tgz", + "integrity": "sha512-JOxGUD8jcs8xE8DjyGWC8by/vLMCXTJ/wuauWipL5kJRZx1dhpqIntb31QHjA45GZJWaXv7SjC/Zwu1bCkXWtQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.44", - "esbuild-android-arm64": "0.14.44", - "esbuild-darwin-64": "0.14.44", - "esbuild-darwin-arm64": "0.14.44", - "esbuild-freebsd-64": "0.14.44", - "esbuild-freebsd-arm64": "0.14.44", - "esbuild-linux-32": "0.14.44", - "esbuild-linux-64": "0.14.44", - "esbuild-linux-arm": "0.14.44", - "esbuild-linux-arm64": "0.14.44", - "esbuild-linux-mips64le": "0.14.44", - "esbuild-linux-ppc64le": "0.14.44", - "esbuild-linux-riscv64": "0.14.44", - "esbuild-linux-s390x": "0.14.44", - "esbuild-netbsd-64": "0.14.44", - "esbuild-openbsd-64": "0.14.44", - "esbuild-sunos-64": "0.14.44", - "esbuild-windows-32": "0.14.44", - "esbuild-windows-64": "0.14.44", - "esbuild-windows-arm64": "0.14.44" + "esbuild-android-64": "0.14.45", + "esbuild-android-arm64": "0.14.45", + "esbuild-darwin-64": "0.14.45", + "esbuild-darwin-arm64": "0.14.45", + "esbuild-freebsd-64": "0.14.45", + "esbuild-freebsd-arm64": "0.14.45", + "esbuild-linux-32": "0.14.45", + "esbuild-linux-64": "0.14.45", + "esbuild-linux-arm": "0.14.45", + "esbuild-linux-arm64": "0.14.45", + "esbuild-linux-mips64le": "0.14.45", + "esbuild-linux-ppc64le": "0.14.45", + "esbuild-linux-riscv64": "0.14.45", + "esbuild-linux-s390x": "0.14.45", + "esbuild-netbsd-64": "0.14.45", + "esbuild-openbsd-64": "0.14.45", + "esbuild-sunos-64": "0.14.45", + "esbuild-windows-32": "0.14.45", + "esbuild-windows-64": "0.14.45", + "esbuild-windows-arm64": "0.14.45" } }, "node_modules/esbuild-android-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.44.tgz", - "integrity": "sha512-dFPHBXmx385zuJULAD/Cmq/LyPRXiAWbf9ylZtY0wJ8iVyWfKYaCYxeJx8OAZUuj46ZwNa7MzW2GBAQLOeiemg==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.45.tgz", + "integrity": "sha512-krVmwL2uXQN1A+Ci4u2MR+Y0IAvQK0u3no5TsgguHVhTy138szjuohScCGjkpvLCpGLk7P4kFP1LKuntvJ0d4A==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.44.tgz", - "integrity": "sha512-qqaqqyxHXjZ/0ddKU3I3Nb7lAvVM69ELMhb8+91FyomAUmQPlHtxe+TTiWxXGHE72XEzcgTEGq4VauqLNkN22g==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.45.tgz", + "integrity": "sha512-62POGdzAjM+XOXEM5MmFW6k9Pjdjg1hTrXKKBbPE700LFF36B+1Jv9QkskT5UadbTk4cdH9BQ7bGiRPYY0p/Dw==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.44.tgz", - "integrity": "sha512-RBmtGKGY06+AW6IOJ1LE/dEeF7HH34C1/Ces9FSitU4bIbIpL4KEuQpTFoxwb4ry5s2hyw7vbPhhtyOd18FH9g==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.45.tgz", + "integrity": "sha512-dbkVUAnGx5IeZesWnIhnvxy7dSvgUQvfy0TVLzd9XVP3oI/VsKs8UNsfPrxI5HiN4SINv7oPAbxWceMpB7IqNA==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.44.tgz", - "integrity": "sha512-Bmhx5Cfo4Hdb7WyyyDupTB8HPmnFZ8baLfPlzLdYvF6OzsIbV+CY+m/AWf0OQvY40BlkzCLJ/7Lfwbb71Tngmg==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.45.tgz", + "integrity": "sha512-O6Bz7nnOae5rvbh2Ueo8ibSr7+/eLjsbPdgeMsAZri+LkOa7nsVPnhmocpO3Hy/LWfagTtHy1O9HRPIaArPmTg==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.44.tgz", - "integrity": "sha512-O4HpWa5ZgxbNPQTF7URicLzYa+TidGlmGT/RAC3GjbGEQQYkd0R1Slyh69Yrmb2qmcOcPAgWHbNo1UhK4WmZ4w==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.45.tgz", + "integrity": "sha512-y1X2nr3XSWnDC7MRcy21EVAT0TiCtdefOntJ+SQcZnPBTURzX77f99S8lDF2KswukChkiacpd2Wd4VZieo7w7Q==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.44.tgz", - "integrity": "sha512-f0/jkAKccnDY7mg1F9l/AMzEm+VXWXK6c3IrOEmd13jyKfpTZKTIlt+yI04THPDCDZTzXHTRUBLozqp+m8Mg5Q==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.45.tgz", + "integrity": "sha512-r3ZNejkx1BKXQ6sYOP6C5rTwgiUajyAh03wygLWZtl+SLyygvAnu+OouqtveesufjBDgujp4wZXP/n8PVqXkqg==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.44.tgz", - "integrity": "sha512-WSIhzLldMR7YUoEL7Ix319tC+NFmW9Pu7NgFWxUfOXeWsT0Wg484hm6bNgs7+oY2pGzg715y/Wrqi1uNOMmZJw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.45.tgz", + "integrity": "sha512-Qk9cCO3PJig/Y+SdslN/Th4pbAjgaH9oUjVH28eMsLTPf6QDUuK6EED91jepJdR3vxhcnVjyl6JqtOWmP+uxCg==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.44.tgz", - "integrity": "sha512-zgscTrCMcRZRIsVugqBTP/B5lPLNchBlWjQ8sQq2Epnv+UDtYKgXEq1ctWAmibZNy2E9QRCItKMeIEqeTUT5kA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.45.tgz", + "integrity": "sha512-IybO2ugqvc/Zzn1Kih3x0FVjYAy3GTCwhtcp91dbdqk3wPqxYCzObYspa8ca0s+OovI0Cnb+rhXrUtq8gBqlqw==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.44.tgz", - "integrity": "sha512-laPBPwGfsbBxGw6F6jnqic2CPXLyC1bPrmnSOeJ9oEnx1rcKkizd4HWCRUc0xv+l4z/USRfx/sEfYlWSLeqoJQ==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.45.tgz", + "integrity": "sha512-qKWJ4A4TAcxXV2TBLPw3Av5X2SYNfyNnBHNJTQJ5VuevK6Aq5i6XEMvUgdlcVuZ9MYPfS5aJZWglzDzJMf1Lpw==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.44.tgz", - "integrity": "sha512-H0H/2/wgiScTwBve/JR8/o+Zhabx5KPk8T2mkYZFKQGl1hpUgC+AOmRyqy/Js3p66Wim4F4Akv3I3sJA1sKg0w==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.45.tgz", + "integrity": "sha512-UNEyuHTwztrkEU/+mWIxGzKrYBo2cEtjYAZQVZB1kliANKgRITktg2miaO/b/VtNe84ob1aXSvW8XOPEn5RTGQ==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.44.tgz", - "integrity": "sha512-ri3Okw0aleYy7o5n9zlIq+FCtq3tcMlctN6X1H1ucILjBJuH8pan2trJPKWeb8ppntFvE28I9eEXhwkWh6wYKg==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.45.tgz", + "integrity": "sha512-s/jcfw3Vpku5dIVSFVY7idJsGdIpIJ88IrkyprVgCG2yBeXatb67B7yIt0E1tL+OHrJJdNBw6GikCiMPAAu1VA==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.44.tgz", - "integrity": "sha512-96TqL/MvFRuIVXz+GtCIXzRQ43ZwEk4XTn0RWUNJduXXMDQ/V1iOV28U6x6Oe3NesK4xkoKSaK2+F3VHcU8ZrA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.45.tgz", + "integrity": "sha512-lJItl6ESZnhSx951U9R7MTBopgwIELHlQzC6SBR023V5JC1rPRFDZ/UEBsV+7BFcCAfqlyb+odGEAmcBSf4XCA==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.44.tgz", - "integrity": "sha512-rrK9qEp2M8dhilsPn4T9gxUsAumkITc1kqYbpyNMr9EWo+J5ZBj04n3GYldULrcCw4ZCHAJ+qPjqr8b6kG2inA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.45.tgz", + "integrity": "sha512-8anMu+QLl9MununVCGJN2I/JvUWPm1EVsBBLq/J+Nz4hr8t6QOCuEp0HRaeMohyl2XiMFBchVu0mwa05rF7GFQ==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.44.tgz", - "integrity": "sha512-2YmTm9BrW5aUwBSe8wIEARd9EcnOQmkHp4+IVaO09Ez/C5T866x+ABzhG0bwx0b+QRo9q97CRMaQx2Ngb6/hfw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.45.tgz", + "integrity": "sha512-1TPeNvNCoahMw745KNTA6POKaFfSqQrBb3fdOL82GXZqyKU/6rHNwGP0NgHe88bAUMp3QZfjGfCGKxfBHL77RQ==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.44.tgz", - "integrity": "sha512-zypdzPmZTCqYS30WHxbcvtC0E6e/ECvl4WueUdbdWhs2dfWJt5RtCBME664EpTznixR3lSN1MQ2NhwQF8MQryw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.45.tgz", + "integrity": "sha512-55f2eZ8EQhhOZosqX0mApgRoI9PrVyXlHd9Uivk+B0B4WTKUgzkoHaVk4EkIUtNRQTpDWPciTlpb/C2tUYVejA==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.44.tgz", - "integrity": "sha512-8J43ab9ByYl7KteC03HGQjr2HY1ge7sN04lFnwMFWYk2NCn8IuaeeThvLeNjzOYhyT3I6K8puJP0uVXUu+D1xw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.45.tgz", + "integrity": "sha512-Z5sNcT3oN9eryMW3mGn5HAgg7XCxiUS4isqH1tZXpsdOdOESbgbTEP0mBEJU0WU7Vt2gIN5XMbAp7Oigm0k71g==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.44.tgz", - "integrity": "sha512-OH1/09CGUJwffA+HNM6mqPkSIyHVC3ZnURU/4CCIx7IqWUBn1Sh1HRLQC8/TWNgcs0/1u7ygnc2pgf/AHZJ/Ow==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.45.tgz", + "integrity": "sha512-WmWu4wAm8mIxxK9aWFCj5VHunY3BHQDT3dAPexMLLszPyMF7RDtUYf+Dash9tjyitvnoxPAvR7DpWpirDLQIlQ==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.44.tgz", - "integrity": "sha512-mCAOL9/rRqwfOfxTu2sjq/eAIs7eAXGiU6sPBnowggI7QS953Iq6o3/uDu010LwfN7zr18c/lEj6/PTwwTB3AA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.45.tgz", + "integrity": "sha512-DPPehKwPJFBoSG+jILc/vcJNN8pTwz1m6FWojxqtqPhgw8OabTgN4vL7gNMqL/FSeDxF+zyvZeeMrZFYF1d81Q==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.44.tgz", - "integrity": "sha512-AG6BH3+YG0s2Q/IfB1cm68FdyFnoE1P+GFbmgFO3tA4UIP8+BKsmKGGZ5I3+ZjcnzOwvT74bQRVrfnQow2KO5Q==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.45.tgz", + "integrity": "sha512-t6bxFZcp9bLmSs+1pCNL/BW2bq3QEQHxU4HoiMEyWfF8QBU8iNXFI1iLGdyCzB1Ue2739h55tpOvojFrfyNPWA==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.44.tgz", - "integrity": "sha512-ygYPfYE5By4Sd6szsNr10B0RtWVNOSGmZABSaj4YQBLqh9b9i45VAjVWa8tyIy+UAbKF7WGwybi2wTbSVliO8A==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.45.tgz", + "integrity": "sha512-DnhrvjECBJ2L0owoznPb4RqQKZ498SM8J+YHqmqzi0Gf/enkUwwTjB8vPCK6dDuFnNU/NE8f94FhKdkBHYruDQ==", "cpu": [ "arm64" ], @@ -5317,170 +5317,170 @@ "dev": true }, "esbuild": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.44.tgz", - "integrity": "sha512-Rn+lRRfj60r/3svI6NgAVnetzp3vMOj17BThuhshSj/gS1LR03xrjkDYyfPmrYG/0c3D68rC6FNYMQ3yRbiXeQ==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.44", - "esbuild-android-arm64": "0.14.44", - "esbuild-darwin-64": "0.14.44", - "esbuild-darwin-arm64": "0.14.44", - "esbuild-freebsd-64": "0.14.44", - "esbuild-freebsd-arm64": "0.14.44", - "esbuild-linux-32": "0.14.44", - "esbuild-linux-64": "0.14.44", - "esbuild-linux-arm": "0.14.44", - "esbuild-linux-arm64": "0.14.44", - "esbuild-linux-mips64le": "0.14.44", - "esbuild-linux-ppc64le": "0.14.44", - "esbuild-linux-riscv64": "0.14.44", - "esbuild-linux-s390x": "0.14.44", - "esbuild-netbsd-64": "0.14.44", - "esbuild-openbsd-64": "0.14.44", - "esbuild-sunos-64": "0.14.44", - "esbuild-windows-32": "0.14.44", - "esbuild-windows-64": "0.14.44", - "esbuild-windows-arm64": "0.14.44" + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.45.tgz", + "integrity": "sha512-JOxGUD8jcs8xE8DjyGWC8by/vLMCXTJ/wuauWipL5kJRZx1dhpqIntb31QHjA45GZJWaXv7SjC/Zwu1bCkXWtQ==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.45", + "esbuild-android-arm64": "0.14.45", + "esbuild-darwin-64": "0.14.45", + "esbuild-darwin-arm64": "0.14.45", + "esbuild-freebsd-64": "0.14.45", + "esbuild-freebsd-arm64": "0.14.45", + "esbuild-linux-32": "0.14.45", + "esbuild-linux-64": "0.14.45", + "esbuild-linux-arm": "0.14.45", + "esbuild-linux-arm64": "0.14.45", + "esbuild-linux-mips64le": "0.14.45", + "esbuild-linux-ppc64le": "0.14.45", + "esbuild-linux-riscv64": "0.14.45", + "esbuild-linux-s390x": "0.14.45", + "esbuild-netbsd-64": "0.14.45", + "esbuild-openbsd-64": "0.14.45", + "esbuild-sunos-64": "0.14.45", + "esbuild-windows-32": "0.14.45", + "esbuild-windows-64": "0.14.45", + "esbuild-windows-arm64": "0.14.45" } }, "esbuild-android-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.44.tgz", - "integrity": "sha512-dFPHBXmx385zuJULAD/Cmq/LyPRXiAWbf9ylZtY0wJ8iVyWfKYaCYxeJx8OAZUuj46ZwNa7MzW2GBAQLOeiemg==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.45.tgz", + "integrity": "sha512-krVmwL2uXQN1A+Ci4u2MR+Y0IAvQK0u3no5TsgguHVhTy138szjuohScCGjkpvLCpGLk7P4kFP1LKuntvJ0d4A==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.44.tgz", - "integrity": "sha512-qqaqqyxHXjZ/0ddKU3I3Nb7lAvVM69ELMhb8+91FyomAUmQPlHtxe+TTiWxXGHE72XEzcgTEGq4VauqLNkN22g==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.45.tgz", + "integrity": "sha512-62POGdzAjM+XOXEM5MmFW6k9Pjdjg1hTrXKKBbPE700LFF36B+1Jv9QkskT5UadbTk4cdH9BQ7bGiRPYY0p/Dw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.44.tgz", - "integrity": "sha512-RBmtGKGY06+AW6IOJ1LE/dEeF7HH34C1/Ces9FSitU4bIbIpL4KEuQpTFoxwb4ry5s2hyw7vbPhhtyOd18FH9g==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.45.tgz", + "integrity": "sha512-dbkVUAnGx5IeZesWnIhnvxy7dSvgUQvfy0TVLzd9XVP3oI/VsKs8UNsfPrxI5HiN4SINv7oPAbxWceMpB7IqNA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.44.tgz", - "integrity": "sha512-Bmhx5Cfo4Hdb7WyyyDupTB8HPmnFZ8baLfPlzLdYvF6OzsIbV+CY+m/AWf0OQvY40BlkzCLJ/7Lfwbb71Tngmg==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.45.tgz", + "integrity": "sha512-O6Bz7nnOae5rvbh2Ueo8ibSr7+/eLjsbPdgeMsAZri+LkOa7nsVPnhmocpO3Hy/LWfagTtHy1O9HRPIaArPmTg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.44.tgz", - "integrity": "sha512-O4HpWa5ZgxbNPQTF7URicLzYa+TidGlmGT/RAC3GjbGEQQYkd0R1Slyh69Yrmb2qmcOcPAgWHbNo1UhK4WmZ4w==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.45.tgz", + "integrity": "sha512-y1X2nr3XSWnDC7MRcy21EVAT0TiCtdefOntJ+SQcZnPBTURzX77f99S8lDF2KswukChkiacpd2Wd4VZieo7w7Q==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.44.tgz", - "integrity": "sha512-f0/jkAKccnDY7mg1F9l/AMzEm+VXWXK6c3IrOEmd13jyKfpTZKTIlt+yI04THPDCDZTzXHTRUBLozqp+m8Mg5Q==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.45.tgz", + "integrity": "sha512-r3ZNejkx1BKXQ6sYOP6C5rTwgiUajyAh03wygLWZtl+SLyygvAnu+OouqtveesufjBDgujp4wZXP/n8PVqXkqg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.44.tgz", - "integrity": "sha512-WSIhzLldMR7YUoEL7Ix319tC+NFmW9Pu7NgFWxUfOXeWsT0Wg484hm6bNgs7+oY2pGzg715y/Wrqi1uNOMmZJw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.45.tgz", + "integrity": "sha512-Qk9cCO3PJig/Y+SdslN/Th4pbAjgaH9oUjVH28eMsLTPf6QDUuK6EED91jepJdR3vxhcnVjyl6JqtOWmP+uxCg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.44.tgz", - "integrity": "sha512-zgscTrCMcRZRIsVugqBTP/B5lPLNchBlWjQ8sQq2Epnv+UDtYKgXEq1ctWAmibZNy2E9QRCItKMeIEqeTUT5kA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.45.tgz", + "integrity": "sha512-IybO2ugqvc/Zzn1Kih3x0FVjYAy3GTCwhtcp91dbdqk3wPqxYCzObYspa8ca0s+OovI0Cnb+rhXrUtq8gBqlqw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.44.tgz", - "integrity": "sha512-laPBPwGfsbBxGw6F6jnqic2CPXLyC1bPrmnSOeJ9oEnx1rcKkizd4HWCRUc0xv+l4z/USRfx/sEfYlWSLeqoJQ==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.45.tgz", + "integrity": "sha512-qKWJ4A4TAcxXV2TBLPw3Av5X2SYNfyNnBHNJTQJ5VuevK6Aq5i6XEMvUgdlcVuZ9MYPfS5aJZWglzDzJMf1Lpw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.44.tgz", - "integrity": "sha512-H0H/2/wgiScTwBve/JR8/o+Zhabx5KPk8T2mkYZFKQGl1hpUgC+AOmRyqy/Js3p66Wim4F4Akv3I3sJA1sKg0w==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.45.tgz", + "integrity": "sha512-UNEyuHTwztrkEU/+mWIxGzKrYBo2cEtjYAZQVZB1kliANKgRITktg2miaO/b/VtNe84ob1aXSvW8XOPEn5RTGQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.44.tgz", - "integrity": "sha512-ri3Okw0aleYy7o5n9zlIq+FCtq3tcMlctN6X1H1ucILjBJuH8pan2trJPKWeb8ppntFvE28I9eEXhwkWh6wYKg==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.45.tgz", + "integrity": "sha512-s/jcfw3Vpku5dIVSFVY7idJsGdIpIJ88IrkyprVgCG2yBeXatb67B7yIt0E1tL+OHrJJdNBw6GikCiMPAAu1VA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.44.tgz", - "integrity": "sha512-96TqL/MvFRuIVXz+GtCIXzRQ43ZwEk4XTn0RWUNJduXXMDQ/V1iOV28U6x6Oe3NesK4xkoKSaK2+F3VHcU8ZrA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.45.tgz", + "integrity": "sha512-lJItl6ESZnhSx951U9R7MTBopgwIELHlQzC6SBR023V5JC1rPRFDZ/UEBsV+7BFcCAfqlyb+odGEAmcBSf4XCA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.44.tgz", - "integrity": "sha512-rrK9qEp2M8dhilsPn4T9gxUsAumkITc1kqYbpyNMr9EWo+J5ZBj04n3GYldULrcCw4ZCHAJ+qPjqr8b6kG2inA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.45.tgz", + "integrity": "sha512-8anMu+QLl9MununVCGJN2I/JvUWPm1EVsBBLq/J+Nz4hr8t6QOCuEp0HRaeMohyl2XiMFBchVu0mwa05rF7GFQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.44.tgz", - "integrity": "sha512-2YmTm9BrW5aUwBSe8wIEARd9EcnOQmkHp4+IVaO09Ez/C5T866x+ABzhG0bwx0b+QRo9q97CRMaQx2Ngb6/hfw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.45.tgz", + "integrity": "sha512-1TPeNvNCoahMw745KNTA6POKaFfSqQrBb3fdOL82GXZqyKU/6rHNwGP0NgHe88bAUMp3QZfjGfCGKxfBHL77RQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.44.tgz", - "integrity": "sha512-zypdzPmZTCqYS30WHxbcvtC0E6e/ECvl4WueUdbdWhs2dfWJt5RtCBME664EpTznixR3lSN1MQ2NhwQF8MQryw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.45.tgz", + "integrity": "sha512-55f2eZ8EQhhOZosqX0mApgRoI9PrVyXlHd9Uivk+B0B4WTKUgzkoHaVk4EkIUtNRQTpDWPciTlpb/C2tUYVejA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.44.tgz", - "integrity": "sha512-8J43ab9ByYl7KteC03HGQjr2HY1ge7sN04lFnwMFWYk2NCn8IuaeeThvLeNjzOYhyT3I6K8puJP0uVXUu+D1xw==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.45.tgz", + "integrity": "sha512-Z5sNcT3oN9eryMW3mGn5HAgg7XCxiUS4isqH1tZXpsdOdOESbgbTEP0mBEJU0WU7Vt2gIN5XMbAp7Oigm0k71g==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.44.tgz", - "integrity": "sha512-OH1/09CGUJwffA+HNM6mqPkSIyHVC3ZnURU/4CCIx7IqWUBn1Sh1HRLQC8/TWNgcs0/1u7ygnc2pgf/AHZJ/Ow==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.45.tgz", + "integrity": "sha512-WmWu4wAm8mIxxK9aWFCj5VHunY3BHQDT3dAPexMLLszPyMF7RDtUYf+Dash9tjyitvnoxPAvR7DpWpirDLQIlQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.44.tgz", - "integrity": "sha512-mCAOL9/rRqwfOfxTu2sjq/eAIs7eAXGiU6sPBnowggI7QS953Iq6o3/uDu010LwfN7zr18c/lEj6/PTwwTB3AA==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.45.tgz", + "integrity": "sha512-DPPehKwPJFBoSG+jILc/vcJNN8pTwz1m6FWojxqtqPhgw8OabTgN4vL7gNMqL/FSeDxF+zyvZeeMrZFYF1d81Q==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.44.tgz", - "integrity": "sha512-AG6BH3+YG0s2Q/IfB1cm68FdyFnoE1P+GFbmgFO3tA4UIP8+BKsmKGGZ5I3+ZjcnzOwvT74bQRVrfnQow2KO5Q==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.45.tgz", + "integrity": "sha512-t6bxFZcp9bLmSs+1pCNL/BW2bq3QEQHxU4HoiMEyWfF8QBU8iNXFI1iLGdyCzB1Ue2739h55tpOvojFrfyNPWA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.44", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.44.tgz", - "integrity": "sha512-ygYPfYE5By4Sd6szsNr10B0RtWVNOSGmZABSaj4YQBLqh9b9i45VAjVWa8tyIy+UAbKF7WGwybi2wTbSVliO8A==", + "version": "0.14.45", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.45.tgz", + "integrity": "sha512-DnhrvjECBJ2L0owoznPb4RqQKZ498SM8J+YHqmqzi0Gf/enkUwwTjB8vPCK6dDuFnNU/NE8f94FhKdkBHYruDQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 82194ddcb4..d5219c198a 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.44", + "esbuild": "^0.14.45", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From efb6d36d855d18de61943893dfd19d8ca6558542 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jun 2022 22:20:47 +0000 Subject: [PATCH 1738/2610] Bump esbuild from 0.14.45 to 0.14.46 (#4032) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.45 to 0.14.46. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.45...v0.14.46) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4ed790db8e..fe94aa80e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.45", + "esbuild": "^0.14.46", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.45.tgz", - "integrity": "sha512-JOxGUD8jcs8xE8DjyGWC8by/vLMCXTJ/wuauWipL5kJRZx1dhpqIntb31QHjA45GZJWaXv7SjC/Zwu1bCkXWtQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.46.tgz", + "integrity": "sha512-vdm5G1JdZBktva8dwQci/s44VbeBUg8g907xoZx77mqFZ4gU5GlMULNsdGeID+qXCXocsfYSGtE0LvqH3eiNQg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.45", - "esbuild-android-arm64": "0.14.45", - "esbuild-darwin-64": "0.14.45", - "esbuild-darwin-arm64": "0.14.45", - "esbuild-freebsd-64": "0.14.45", - "esbuild-freebsd-arm64": "0.14.45", - "esbuild-linux-32": "0.14.45", - "esbuild-linux-64": "0.14.45", - "esbuild-linux-arm": "0.14.45", - "esbuild-linux-arm64": "0.14.45", - "esbuild-linux-mips64le": "0.14.45", - "esbuild-linux-ppc64le": "0.14.45", - "esbuild-linux-riscv64": "0.14.45", - "esbuild-linux-s390x": "0.14.45", - "esbuild-netbsd-64": "0.14.45", - "esbuild-openbsd-64": "0.14.45", - "esbuild-sunos-64": "0.14.45", - "esbuild-windows-32": "0.14.45", - "esbuild-windows-64": "0.14.45", - "esbuild-windows-arm64": "0.14.45" + "esbuild-android-64": "0.14.46", + "esbuild-android-arm64": "0.14.46", + "esbuild-darwin-64": "0.14.46", + "esbuild-darwin-arm64": "0.14.46", + "esbuild-freebsd-64": "0.14.46", + "esbuild-freebsd-arm64": "0.14.46", + "esbuild-linux-32": "0.14.46", + "esbuild-linux-64": "0.14.46", + "esbuild-linux-arm": "0.14.46", + "esbuild-linux-arm64": "0.14.46", + "esbuild-linux-mips64le": "0.14.46", + "esbuild-linux-ppc64le": "0.14.46", + "esbuild-linux-riscv64": "0.14.46", + "esbuild-linux-s390x": "0.14.46", + "esbuild-netbsd-64": "0.14.46", + "esbuild-openbsd-64": "0.14.46", + "esbuild-sunos-64": "0.14.46", + "esbuild-windows-32": "0.14.46", + "esbuild-windows-64": "0.14.46", + "esbuild-windows-arm64": "0.14.46" } }, "node_modules/esbuild-android-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.45.tgz", - "integrity": "sha512-krVmwL2uXQN1A+Ci4u2MR+Y0IAvQK0u3no5TsgguHVhTy138szjuohScCGjkpvLCpGLk7P4kFP1LKuntvJ0d4A==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.46.tgz", + "integrity": "sha512-ZyJqwAcjNbZprs0ZAxnUAOhEhdE5kTKwz+CZuLmZYNLAPyRgBtaC8pT2PCuPifNvV8Cl3yLlrQPaOCjovoyb5g==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.45.tgz", - "integrity": "sha512-62POGdzAjM+XOXEM5MmFW6k9Pjdjg1hTrXKKBbPE700LFF36B+1Jv9QkskT5UadbTk4cdH9BQ7bGiRPYY0p/Dw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.46.tgz", + "integrity": "sha512-BKcnUksvCijO9ONv6b4SikZE/OZftwJvX91XROODZGQmuwGVg97jmLDVu3lxuHdFlMNNzxh8taJ2mbCWZzH/Iw==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.45.tgz", - "integrity": "sha512-dbkVUAnGx5IeZesWnIhnvxy7dSvgUQvfy0TVLzd9XVP3oI/VsKs8UNsfPrxI5HiN4SINv7oPAbxWceMpB7IqNA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.46.tgz", + "integrity": "sha512-/ss2kO92sUJ9/1nHnMb3+oab8w6dyqKrMtPMvSYJ9KZIYGAZxz/WYxfFprY7Xk+ZxWnnlASSyZlG+If1nVmFYg==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.45.tgz", - "integrity": "sha512-O6Bz7nnOae5rvbh2Ueo8ibSr7+/eLjsbPdgeMsAZri+LkOa7nsVPnhmocpO3Hy/LWfagTtHy1O9HRPIaArPmTg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.46.tgz", + "integrity": "sha512-WX0JOaEFf6t+rIjXO6THsf/0fhQAt2Zb0/PSYlvXnuQQAmOmFAfPsuRNocp5ME0NGaUqZd4FxqqmLEVK3RzPAg==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.45.tgz", - "integrity": "sha512-y1X2nr3XSWnDC7MRcy21EVAT0TiCtdefOntJ+SQcZnPBTURzX77f99S8lDF2KswukChkiacpd2Wd4VZieo7w7Q==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.46.tgz", + "integrity": "sha512-o+ozPFuHRCAGCVWU2bLurOUgVkT0jcPEu082VBUY2Q/yLf+B+/3nXzh4Fjp5O21tOvJRTn7hUVydG9j5+vYE6A==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.45.tgz", - "integrity": "sha512-r3ZNejkx1BKXQ6sYOP6C5rTwgiUajyAh03wygLWZtl+SLyygvAnu+OouqtveesufjBDgujp4wZXP/n8PVqXkqg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.46.tgz", + "integrity": "sha512-9zicZ0X43WDKz3sjNfcqYO38xbfJpSWYXB+FxvYYkmBwGA52K0SAu4oKuTTLi8od8X2IIo1x5C5TUNvKDSVJww==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.45.tgz", - "integrity": "sha512-Qk9cCO3PJig/Y+SdslN/Th4pbAjgaH9oUjVH28eMsLTPf6QDUuK6EED91jepJdR3vxhcnVjyl6JqtOWmP+uxCg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.46.tgz", + "integrity": "sha512-ZnTpZMVb0VGvL99R5eh4OrJwbUyvpM6M88VAMuHP4LvFjuvZrhgefjKqEGuWZZW7JRnAjKqjXLjWdhdSjwMFnQ==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.45.tgz", - "integrity": "sha512-IybO2ugqvc/Zzn1Kih3x0FVjYAy3GTCwhtcp91dbdqk3wPqxYCzObYspa8ca0s+OovI0Cnb+rhXrUtq8gBqlqw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.46.tgz", + "integrity": "sha512-ECCRRZtX6l4ubeVhHhiVoK/uYAkvzNqfmR4gP4N/9H9RPu+b8YCcN4bQGp7xCuYIV6Xd41WpOMyO+xpcQvjtQQ==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.45.tgz", - "integrity": "sha512-qKWJ4A4TAcxXV2TBLPw3Av5X2SYNfyNnBHNJTQJ5VuevK6Aq5i6XEMvUgdlcVuZ9MYPfS5aJZWglzDzJMf1Lpw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.46.tgz", + "integrity": "sha512-RvTJEi4vj13c5FP9YPp+8Y6x6HK1E7uSqfy3y9UoeaNAzNZWA7fN1U3hQjTL/dy5zTJH5KE64mrt5k5+he+CQA==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.45.tgz", - "integrity": "sha512-UNEyuHTwztrkEU/+mWIxGzKrYBo2cEtjYAZQVZB1kliANKgRITktg2miaO/b/VtNe84ob1aXSvW8XOPEn5RTGQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.46.tgz", + "integrity": "sha512-HX0TXCHyI0NEWG4jg8LlW1PbZQbnz+PUH56yjx996cgM5pC90u32drKs/tyJiyyQmNk9OXOogjKw7LEdp/Qc1w==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.45.tgz", - "integrity": "sha512-s/jcfw3Vpku5dIVSFVY7idJsGdIpIJ88IrkyprVgCG2yBeXatb67B7yIt0E1tL+OHrJJdNBw6GikCiMPAAu1VA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.46.tgz", + "integrity": "sha512-jnb2NDwGqJUVmxn1v0f7seNdDm0nRNWHP9Z3MrWAGnBCdnnDlsjqRFDnbKoaQvWONEa+rOOr/giK+VL0hgQExA==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.45.tgz", - "integrity": "sha512-lJItl6ESZnhSx951U9R7MTBopgwIELHlQzC6SBR023V5JC1rPRFDZ/UEBsV+7BFcCAfqlyb+odGEAmcBSf4XCA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.46.tgz", + "integrity": "sha512-uu3JTQUrwwauKY9z8yq5MnDyOlT3f2DNOzBcYz4dB78HqwEqilCsifoBGd0WcbED5n57dc59X+LZMTZ8Ose44w==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.45.tgz", - "integrity": "sha512-8anMu+QLl9MununVCGJN2I/JvUWPm1EVsBBLq/J+Nz4hr8t6QOCuEp0HRaeMohyl2XiMFBchVu0mwa05rF7GFQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.46.tgz", + "integrity": "sha512-OB29r1EG44ZY34JnXCRERxo7k4pRKoQdaoRg2HIeCavatsXZwW4LCakpLnMQ72vXT1HtpBUABEjHkKkn5JyrUg==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.45.tgz", - "integrity": "sha512-1TPeNvNCoahMw745KNTA6POKaFfSqQrBb3fdOL82GXZqyKU/6rHNwGP0NgHe88bAUMp3QZfjGfCGKxfBHL77RQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.46.tgz", + "integrity": "sha512-XQ/U9TueMSGYyPTKyZsJVraiuvxhwCDIMn/QwFXCRCJ6H/Cy/Rq33u9qhpeSziinHKfzJROGx5A8mQY6aYamdQ==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.45.tgz", - "integrity": "sha512-55f2eZ8EQhhOZosqX0mApgRoI9PrVyXlHd9Uivk+B0B4WTKUgzkoHaVk4EkIUtNRQTpDWPciTlpb/C2tUYVejA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz", + "integrity": "sha512-i15BwqHaAIFp1vBJkitAbHtwXcLk9TdHs/Ia1xGIAutQYXSJNPLM3Z4B4hyfHNEFl2yBqBIYpglMohv2ClNdOQ==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.45.tgz", - "integrity": "sha512-Z5sNcT3oN9eryMW3mGn5HAgg7XCxiUS4isqH1tZXpsdOdOESbgbTEP0mBEJU0WU7Vt2gIN5XMbAp7Oigm0k71g==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.46.tgz", + "integrity": "sha512-XwOIFCE140Y/PvjrwjFfa/QLWBuvhR1mPCOa35mKx02jt++wPNgf0qhn6HfdVC3vQe7R46RwTp4q2cp99fepEg==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.45.tgz", - "integrity": "sha512-WmWu4wAm8mIxxK9aWFCj5VHunY3BHQDT3dAPexMLLszPyMF7RDtUYf+Dash9tjyitvnoxPAvR7DpWpirDLQIlQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.46.tgz", + "integrity": "sha512-+kV3JnmfdxBVpHyFvuGXWtu6tXxXApOLPkSrVkMJf6+ns/3PLtPndpzwCzHjD+qYUEk8ln4MA+ufQ2qmjW5mZg==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.45.tgz", - "integrity": "sha512-DPPehKwPJFBoSG+jILc/vcJNN8pTwz1m6FWojxqtqPhgw8OabTgN4vL7gNMqL/FSeDxF+zyvZeeMrZFYF1d81Q==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.46.tgz", + "integrity": "sha512-gzGC1Q11B/Bo5A2EX4N22oigWmhL7Z0eDyc8kbSoJjqSrGQuRE7B0uMpluO+q0O/gZ1S3zdw+M4PCWlqOIeXLA==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.45.tgz", - "integrity": "sha512-t6bxFZcp9bLmSs+1pCNL/BW2bq3QEQHxU4HoiMEyWfF8QBU8iNXFI1iLGdyCzB1Ue2739h55tpOvojFrfyNPWA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.46.tgz", + "integrity": "sha512-Do2daaskfOjmCB7o3ygz6fD3K6SPjZLERiZLktzHz2oUCwsebKu/gmop0+j/XdrVIXC32wFzHzDS+9CTu9OShw==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.45.tgz", - "integrity": "sha512-DnhrvjECBJ2L0owoznPb4RqQKZ498SM8J+YHqmqzi0Gf/enkUwwTjB8vPCK6dDuFnNU/NE8f94FhKdkBHYruDQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.46.tgz", + "integrity": "sha512-VEzMy6bM60/HT/URTDElyhfi2Pk0quCCrEhRlI4MRno/AIqYUGw0rZwkPl6PeoqVI6BgoBHGY576GWTiPmshCA==", "cpu": [ "arm64" ], @@ -5317,170 +5317,170 @@ "dev": true }, "esbuild": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.45.tgz", - "integrity": "sha512-JOxGUD8jcs8xE8DjyGWC8by/vLMCXTJ/wuauWipL5kJRZx1dhpqIntb31QHjA45GZJWaXv7SjC/Zwu1bCkXWtQ==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.45", - "esbuild-android-arm64": "0.14.45", - "esbuild-darwin-64": "0.14.45", - "esbuild-darwin-arm64": "0.14.45", - "esbuild-freebsd-64": "0.14.45", - "esbuild-freebsd-arm64": "0.14.45", - "esbuild-linux-32": "0.14.45", - "esbuild-linux-64": "0.14.45", - "esbuild-linux-arm": "0.14.45", - "esbuild-linux-arm64": "0.14.45", - "esbuild-linux-mips64le": "0.14.45", - "esbuild-linux-ppc64le": "0.14.45", - "esbuild-linux-riscv64": "0.14.45", - "esbuild-linux-s390x": "0.14.45", - "esbuild-netbsd-64": "0.14.45", - "esbuild-openbsd-64": "0.14.45", - "esbuild-sunos-64": "0.14.45", - "esbuild-windows-32": "0.14.45", - "esbuild-windows-64": "0.14.45", - "esbuild-windows-arm64": "0.14.45" + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.46.tgz", + "integrity": "sha512-vdm5G1JdZBktva8dwQci/s44VbeBUg8g907xoZx77mqFZ4gU5GlMULNsdGeID+qXCXocsfYSGtE0LvqH3eiNQg==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.46", + "esbuild-android-arm64": "0.14.46", + "esbuild-darwin-64": "0.14.46", + "esbuild-darwin-arm64": "0.14.46", + "esbuild-freebsd-64": "0.14.46", + "esbuild-freebsd-arm64": "0.14.46", + "esbuild-linux-32": "0.14.46", + "esbuild-linux-64": "0.14.46", + "esbuild-linux-arm": "0.14.46", + "esbuild-linux-arm64": "0.14.46", + "esbuild-linux-mips64le": "0.14.46", + "esbuild-linux-ppc64le": "0.14.46", + "esbuild-linux-riscv64": "0.14.46", + "esbuild-linux-s390x": "0.14.46", + "esbuild-netbsd-64": "0.14.46", + "esbuild-openbsd-64": "0.14.46", + "esbuild-sunos-64": "0.14.46", + "esbuild-windows-32": "0.14.46", + "esbuild-windows-64": "0.14.46", + "esbuild-windows-arm64": "0.14.46" } }, "esbuild-android-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.45.tgz", - "integrity": "sha512-krVmwL2uXQN1A+Ci4u2MR+Y0IAvQK0u3no5TsgguHVhTy138szjuohScCGjkpvLCpGLk7P4kFP1LKuntvJ0d4A==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.46.tgz", + "integrity": "sha512-ZyJqwAcjNbZprs0ZAxnUAOhEhdE5kTKwz+CZuLmZYNLAPyRgBtaC8pT2PCuPifNvV8Cl3yLlrQPaOCjovoyb5g==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.45.tgz", - "integrity": "sha512-62POGdzAjM+XOXEM5MmFW6k9Pjdjg1hTrXKKBbPE700LFF36B+1Jv9QkskT5UadbTk4cdH9BQ7bGiRPYY0p/Dw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.46.tgz", + "integrity": "sha512-BKcnUksvCijO9ONv6b4SikZE/OZftwJvX91XROODZGQmuwGVg97jmLDVu3lxuHdFlMNNzxh8taJ2mbCWZzH/Iw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.45.tgz", - "integrity": "sha512-dbkVUAnGx5IeZesWnIhnvxy7dSvgUQvfy0TVLzd9XVP3oI/VsKs8UNsfPrxI5HiN4SINv7oPAbxWceMpB7IqNA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.46.tgz", + "integrity": "sha512-/ss2kO92sUJ9/1nHnMb3+oab8w6dyqKrMtPMvSYJ9KZIYGAZxz/WYxfFprY7Xk+ZxWnnlASSyZlG+If1nVmFYg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.45.tgz", - "integrity": "sha512-O6Bz7nnOae5rvbh2Ueo8ibSr7+/eLjsbPdgeMsAZri+LkOa7nsVPnhmocpO3Hy/LWfagTtHy1O9HRPIaArPmTg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.46.tgz", + "integrity": "sha512-WX0JOaEFf6t+rIjXO6THsf/0fhQAt2Zb0/PSYlvXnuQQAmOmFAfPsuRNocp5ME0NGaUqZd4FxqqmLEVK3RzPAg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.45.tgz", - "integrity": "sha512-y1X2nr3XSWnDC7MRcy21EVAT0TiCtdefOntJ+SQcZnPBTURzX77f99S8lDF2KswukChkiacpd2Wd4VZieo7w7Q==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.46.tgz", + "integrity": "sha512-o+ozPFuHRCAGCVWU2bLurOUgVkT0jcPEu082VBUY2Q/yLf+B+/3nXzh4Fjp5O21tOvJRTn7hUVydG9j5+vYE6A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.45.tgz", - "integrity": "sha512-r3ZNejkx1BKXQ6sYOP6C5rTwgiUajyAh03wygLWZtl+SLyygvAnu+OouqtveesufjBDgujp4wZXP/n8PVqXkqg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.46.tgz", + "integrity": "sha512-9zicZ0X43WDKz3sjNfcqYO38xbfJpSWYXB+FxvYYkmBwGA52K0SAu4oKuTTLi8od8X2IIo1x5C5TUNvKDSVJww==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.45.tgz", - "integrity": "sha512-Qk9cCO3PJig/Y+SdslN/Th4pbAjgaH9oUjVH28eMsLTPf6QDUuK6EED91jepJdR3vxhcnVjyl6JqtOWmP+uxCg==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.46.tgz", + "integrity": "sha512-ZnTpZMVb0VGvL99R5eh4OrJwbUyvpM6M88VAMuHP4LvFjuvZrhgefjKqEGuWZZW7JRnAjKqjXLjWdhdSjwMFnQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.45.tgz", - "integrity": "sha512-IybO2ugqvc/Zzn1Kih3x0FVjYAy3GTCwhtcp91dbdqk3wPqxYCzObYspa8ca0s+OovI0Cnb+rhXrUtq8gBqlqw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.46.tgz", + "integrity": "sha512-ECCRRZtX6l4ubeVhHhiVoK/uYAkvzNqfmR4gP4N/9H9RPu+b8YCcN4bQGp7xCuYIV6Xd41WpOMyO+xpcQvjtQQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.45.tgz", - "integrity": "sha512-qKWJ4A4TAcxXV2TBLPw3Av5X2SYNfyNnBHNJTQJ5VuevK6Aq5i6XEMvUgdlcVuZ9MYPfS5aJZWglzDzJMf1Lpw==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.46.tgz", + "integrity": "sha512-RvTJEi4vj13c5FP9YPp+8Y6x6HK1E7uSqfy3y9UoeaNAzNZWA7fN1U3hQjTL/dy5zTJH5KE64mrt5k5+he+CQA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.45.tgz", - "integrity": "sha512-UNEyuHTwztrkEU/+mWIxGzKrYBo2cEtjYAZQVZB1kliANKgRITktg2miaO/b/VtNe84ob1aXSvW8XOPEn5RTGQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.46.tgz", + "integrity": "sha512-HX0TXCHyI0NEWG4jg8LlW1PbZQbnz+PUH56yjx996cgM5pC90u32drKs/tyJiyyQmNk9OXOogjKw7LEdp/Qc1w==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.45.tgz", - "integrity": "sha512-s/jcfw3Vpku5dIVSFVY7idJsGdIpIJ88IrkyprVgCG2yBeXatb67B7yIt0E1tL+OHrJJdNBw6GikCiMPAAu1VA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.46.tgz", + "integrity": "sha512-jnb2NDwGqJUVmxn1v0f7seNdDm0nRNWHP9Z3MrWAGnBCdnnDlsjqRFDnbKoaQvWONEa+rOOr/giK+VL0hgQExA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.45.tgz", - "integrity": "sha512-lJItl6ESZnhSx951U9R7MTBopgwIELHlQzC6SBR023V5JC1rPRFDZ/UEBsV+7BFcCAfqlyb+odGEAmcBSf4XCA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.46.tgz", + "integrity": "sha512-uu3JTQUrwwauKY9z8yq5MnDyOlT3f2DNOzBcYz4dB78HqwEqilCsifoBGd0WcbED5n57dc59X+LZMTZ8Ose44w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.45.tgz", - "integrity": "sha512-8anMu+QLl9MununVCGJN2I/JvUWPm1EVsBBLq/J+Nz4hr8t6QOCuEp0HRaeMohyl2XiMFBchVu0mwa05rF7GFQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.46.tgz", + "integrity": "sha512-OB29r1EG44ZY34JnXCRERxo7k4pRKoQdaoRg2HIeCavatsXZwW4LCakpLnMQ72vXT1HtpBUABEjHkKkn5JyrUg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.45.tgz", - "integrity": "sha512-1TPeNvNCoahMw745KNTA6POKaFfSqQrBb3fdOL82GXZqyKU/6rHNwGP0NgHe88bAUMp3QZfjGfCGKxfBHL77RQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.46.tgz", + "integrity": "sha512-XQ/U9TueMSGYyPTKyZsJVraiuvxhwCDIMn/QwFXCRCJ6H/Cy/Rq33u9qhpeSziinHKfzJROGx5A8mQY6aYamdQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.45.tgz", - "integrity": "sha512-55f2eZ8EQhhOZosqX0mApgRoI9PrVyXlHd9Uivk+B0B4WTKUgzkoHaVk4EkIUtNRQTpDWPciTlpb/C2tUYVejA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz", + "integrity": "sha512-i15BwqHaAIFp1vBJkitAbHtwXcLk9TdHs/Ia1xGIAutQYXSJNPLM3Z4B4hyfHNEFl2yBqBIYpglMohv2ClNdOQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.45.tgz", - "integrity": "sha512-Z5sNcT3oN9eryMW3mGn5HAgg7XCxiUS4isqH1tZXpsdOdOESbgbTEP0mBEJU0WU7Vt2gIN5XMbAp7Oigm0k71g==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.46.tgz", + "integrity": "sha512-XwOIFCE140Y/PvjrwjFfa/QLWBuvhR1mPCOa35mKx02jt++wPNgf0qhn6HfdVC3vQe7R46RwTp4q2cp99fepEg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.45.tgz", - "integrity": "sha512-WmWu4wAm8mIxxK9aWFCj5VHunY3BHQDT3dAPexMLLszPyMF7RDtUYf+Dash9tjyitvnoxPAvR7DpWpirDLQIlQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.46.tgz", + "integrity": "sha512-+kV3JnmfdxBVpHyFvuGXWtu6tXxXApOLPkSrVkMJf6+ns/3PLtPndpzwCzHjD+qYUEk8ln4MA+ufQ2qmjW5mZg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.45.tgz", - "integrity": "sha512-DPPehKwPJFBoSG+jILc/vcJNN8pTwz1m6FWojxqtqPhgw8OabTgN4vL7gNMqL/FSeDxF+zyvZeeMrZFYF1d81Q==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.46.tgz", + "integrity": "sha512-gzGC1Q11B/Bo5A2EX4N22oigWmhL7Z0eDyc8kbSoJjqSrGQuRE7B0uMpluO+q0O/gZ1S3zdw+M4PCWlqOIeXLA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.45.tgz", - "integrity": "sha512-t6bxFZcp9bLmSs+1pCNL/BW2bq3QEQHxU4HoiMEyWfF8QBU8iNXFI1iLGdyCzB1Ue2739h55tpOvojFrfyNPWA==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.46.tgz", + "integrity": "sha512-Do2daaskfOjmCB7o3ygz6fD3K6SPjZLERiZLktzHz2oUCwsebKu/gmop0+j/XdrVIXC32wFzHzDS+9CTu9OShw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.45", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.45.tgz", - "integrity": "sha512-DnhrvjECBJ2L0owoznPb4RqQKZ498SM8J+YHqmqzi0Gf/enkUwwTjB8vPCK6dDuFnNU/NE8f94FhKdkBHYruDQ==", + "version": "0.14.46", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.46.tgz", + "integrity": "sha512-VEzMy6bM60/HT/URTDElyhfi2Pk0quCCrEhRlI4MRno/AIqYUGw0rZwkPl6PeoqVI6BgoBHGY576GWTiPmshCA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index d5219c198a..edebc99b32 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.45", + "esbuild": "^0.14.46", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 771d8fca4feb1395918d1685ed1619037163bf76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jun 2022 18:55:21 +0000 Subject: [PATCH 1739/2610] Bump typescript from 4.7.3 to 4.7.4 (#4031) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.7.3 to 4.7.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.7.3...v4.7.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe94aa80e5..c0fcc26084 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.7.3", + "typescript": "~4.7.4", "vsce": "~2.9.1" }, "engines": { @@ -3978,9 +3978,9 @@ } }, "node_modules/typescript": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", - "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7373,9 +7373,9 @@ } }, "typescript": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.3.tgz", - "integrity": "sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index edebc99b32..8f99e070b2 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.7.3", + "typescript": "~4.7.4", "vsce": "~2.9.1" }, "extensionDependencies": [ From 8d0b531b4bc927119d3ff6c832fd4ef785d72953 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 21 Jun 2022 12:56:18 -0700 Subject: [PATCH 1740/2610] Update CHANGELOG for `v2022.6.1` --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f9897dafcd..aedcb7dfa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ # PowerShell Extension Release History +## v2022.6.1 +### Tuesday, June 21, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +New stable release with all changes below since `v2022.5.1`: + +- 🐛 📖 [vscode-powershell #4018](https://github.com/PowerShell/vscode-powershell/pull/4018) - Fix outdated link to security guidelines. (Thanks @rklec!) +- 🐛 👷 [vscode-powershell #3993](https://github.com/PowerShell/vscode-powershell/pull/3993) - Revert modifications caused by Code's test run. +- 🐛 🚂 [vscode-powershell #3992](https://github.com/PowerShell/vscode-powershell/pull/3992) - Fix how we check extension mode. +- 🐛 🛫 [vscode-powershell #3986](https://github.com/PowerShell/vscode-powershell/pull/3986) - Pass `EnableProfileLoading` and `InitialWorkingDirectory` as `initializationOptions`. +- ✨ 📺 [vscode-powershell #3976](https://github.com/PowerShell/vscode-powershell/pull/3976) - Add warning about intellisense to PSIC terminate dialog. (Thanks @JustinGrote!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +Includes `v3.4.3` with all changes below since `v3.3.5`: + +- ✨ 📟 [PowerShellEditorServices #1823](https://github.com/PowerShell/PowerShellEditorServices/pull/1823) - Utilize the `AddToHistory` delegate from PSRL proxy. +- ✨ 🛫 [PowerShellEditorServices #1821](https://github.com/PowerShell/PowerShellEditorServices/pull/1821) - Add regression test for no defined profiles. +- ✨ 👷 [PowerShellEditorServices #1820](https://github.com/PowerShell/PowerShellEditorServices/pull/1820) - Add Emacs regression tests for PSES. +- 🐛 🧠 [PowerShellEditorServices #1819](https://github.com/PowerShell/PowerShellEditorServices/pull/1819) - Remove bad UX of commit characters for paths. +- 🐛 🔍 [PowerShellEditorServices #1818](https://github.com/PowerShell/PowerShellEditorServices/pull/1818) - Exit debugger stop early if cause is PSE. +- ✨ 👷 [PowerShellEditorServices #1817](https://github.com/PowerShell/PowerShellEditorServices/pull/1817) - Fix build script to support Windows on Arm64. +- 🐛 🔍 [PowerShellEditorServices #1815](https://github.com/PowerShell/PowerShellEditorServices/pull/1815) - Set `IsDebuggingRemoteRunspace` sooner for attach. +- 🐛 🙏 [PowerShellEditorServices #1814](https://github.com/PowerShell/PowerShellEditorServices/pull/1814) - Fix error when piping `IFilePosition` to `ConvertTo-ScriptExtent`. +- ✨ 🧠 [PowerShellEditorServices #1809](https://github.com/PowerShell/PowerShellEditorServices/pull/1809) - Additional IntelliSense fixes and ToolTip overhaul. +- 🐛 🛫 [PowerShellEditorServices #1807](https://github.com/PowerShell/PowerShellEditorServices/pull/1807) - Fix startup bug when zero profiles are present. +- 🐛 🔍 [vscode-powershell #3965](https://github.com/PowerShell/PowerShellEditorServices/pull/1804) - Wrap untitled script with newlines. +- 🐛 🔍 [vscode-powershell #3980](https://github.com/PowerShell/PowerShellEditorServices/pull/1803) - Fix execution of debug prompt commands. +- 🐛 📟 [PowerShellEditorServices #1802](https://github.com/PowerShell/PowerShellEditorServices/pull/1802) - Set `EnableProfileLoading` default to `true`. +- 🐛 🙏 [PowerShellEditorServices #1695](https://github.com/PowerShell/PowerShellEditorServices/pull/1801) - Re-enable stdio clients by fixing initialization sequence. +- ✨ 🧠 [PowerShellEditorServices #1799](https://github.com/PowerShell/PowerShellEditorServices/pull/1799) - Fix a lot of IntelliSense issues. +- #️⃣ 🙏 [vscode-powershell #3962](https://github.com/PowerShell/PowerShellEditorServices/pull/1797) - Increase stack size for PowerShell 5. (Thanks @nohwnd!) + ## v2022.6.1-preview ### Monday, June 13, 2022 From 42d22a9e389346b97fabb8c339524bd35cfbe081 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 21 Jun 2022 12:56:30 -0700 Subject: [PATCH 1741/2610] Bump version to `v2022.6.1` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c7e401dd41..9ad880ab04 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.6.1", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From d064672f48d3b325e2d758afb6bf7297856bab0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Jun 2022 17:00:13 -0700 Subject: [PATCH 1742/2610] Bump vsce from 2.9.1 to 2.9.2 (#4037) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.9.1 to 2.9.2. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.9.1...v2.9.2) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index c0fcc26084..b30b0e5496 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.9.1" + "vsce": "~2.9.2" }, "engines": { "vscode": "^1.59.0" @@ -4056,9 +4056,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.1.tgz", - "integrity": "sha512-l/X4hkoYgOoZhRYQpJXqexBJU2z4mzNywx+artzWnOV3v45YMM6IoDDtIcB9SWluobem476KmMPLkCdAdnvoOg==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.2.tgz", + "integrity": "sha512-xyLqL4U82BilUX1t6Ym2opQEa2tLGWYjbgB7+ETeNVXlIJz5sWBJjQJSYJVFOKJSpiOtQclolu88cj7oY6vvPQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7441,9 +7441,9 @@ "dev": true }, "vsce": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.1.tgz", - "integrity": "sha512-l/X4hkoYgOoZhRYQpJXqexBJU2z4mzNywx+artzWnOV3v45YMM6IoDDtIcB9SWluobem476KmMPLkCdAdnvoOg==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.2.tgz", + "integrity": "sha512-xyLqL4U82BilUX1t6Ym2opQEa2tLGWYjbgB7+ETeNVXlIJz5sWBJjQJSYJVFOKJSpiOtQclolu88cj7oY6vvPQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 6277381416..010a5bfd74 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.9.1" + "vsce": "~2.9.2" }, "extensionDependencies": [ "vscode.powershell" From a8edf43d4bf576430934cfca731c7b67baeee761 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Jun 2022 00:09:46 +0000 Subject: [PATCH 1743/2610] Bump esbuild from 0.14.46 to 0.14.47 (#4036) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.46 to 0.14.47. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.46...v0.14.47) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index b30b0e5496..bc64212127 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.46", + "esbuild": "^0.14.47", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1159,9 +1159,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.46.tgz", - "integrity": "sha512-vdm5G1JdZBktva8dwQci/s44VbeBUg8g907xoZx77mqFZ4gU5GlMULNsdGeID+qXCXocsfYSGtE0LvqH3eiNQg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1171,32 +1171,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.46", - "esbuild-android-arm64": "0.14.46", - "esbuild-darwin-64": "0.14.46", - "esbuild-darwin-arm64": "0.14.46", - "esbuild-freebsd-64": "0.14.46", - "esbuild-freebsd-arm64": "0.14.46", - "esbuild-linux-32": "0.14.46", - "esbuild-linux-64": "0.14.46", - "esbuild-linux-arm": "0.14.46", - "esbuild-linux-arm64": "0.14.46", - "esbuild-linux-mips64le": "0.14.46", - "esbuild-linux-ppc64le": "0.14.46", - "esbuild-linux-riscv64": "0.14.46", - "esbuild-linux-s390x": "0.14.46", - "esbuild-netbsd-64": "0.14.46", - "esbuild-openbsd-64": "0.14.46", - "esbuild-sunos-64": "0.14.46", - "esbuild-windows-32": "0.14.46", - "esbuild-windows-64": "0.14.46", - "esbuild-windows-arm64": "0.14.46" + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" } }, "node_modules/esbuild-android-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.46.tgz", - "integrity": "sha512-ZyJqwAcjNbZprs0ZAxnUAOhEhdE5kTKwz+CZuLmZYNLAPyRgBtaC8pT2PCuPifNvV8Cl3yLlrQPaOCjovoyb5g==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", "cpu": [ "x64" ], @@ -1210,9 +1210,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.46.tgz", - "integrity": "sha512-BKcnUksvCijO9ONv6b4SikZE/OZftwJvX91XROODZGQmuwGVg97jmLDVu3lxuHdFlMNNzxh8taJ2mbCWZzH/Iw==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", "cpu": [ "arm64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.46.tgz", - "integrity": "sha512-/ss2kO92sUJ9/1nHnMb3+oab8w6dyqKrMtPMvSYJ9KZIYGAZxz/WYxfFprY7Xk+ZxWnnlASSyZlG+If1nVmFYg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", "cpu": [ "x64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.46.tgz", - "integrity": "sha512-WX0JOaEFf6t+rIjXO6THsf/0fhQAt2Zb0/PSYlvXnuQQAmOmFAfPsuRNocp5ME0NGaUqZd4FxqqmLEVK3RzPAg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", "cpu": [ "arm64" ], @@ -1258,9 +1258,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.46.tgz", - "integrity": "sha512-o+ozPFuHRCAGCVWU2bLurOUgVkT0jcPEu082VBUY2Q/yLf+B+/3nXzh4Fjp5O21tOvJRTn7hUVydG9j5+vYE6A==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", "cpu": [ "x64" ], @@ -1274,9 +1274,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.46.tgz", - "integrity": "sha512-9zicZ0X43WDKz3sjNfcqYO38xbfJpSWYXB+FxvYYkmBwGA52K0SAu4oKuTTLi8od8X2IIo1x5C5TUNvKDSVJww==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", "cpu": [ "arm64" ], @@ -1290,9 +1290,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.46.tgz", - "integrity": "sha512-ZnTpZMVb0VGvL99R5eh4OrJwbUyvpM6M88VAMuHP4LvFjuvZrhgefjKqEGuWZZW7JRnAjKqjXLjWdhdSjwMFnQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", "cpu": [ "ia32" ], @@ -1306,9 +1306,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.46.tgz", - "integrity": "sha512-ECCRRZtX6l4ubeVhHhiVoK/uYAkvzNqfmR4gP4N/9H9RPu+b8YCcN4bQGp7xCuYIV6Xd41WpOMyO+xpcQvjtQQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", "cpu": [ "x64" ], @@ -1322,9 +1322,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.46.tgz", - "integrity": "sha512-RvTJEi4vj13c5FP9YPp+8Y6x6HK1E7uSqfy3y9UoeaNAzNZWA7fN1U3hQjTL/dy5zTJH5KE64mrt5k5+he+CQA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", "cpu": [ "arm" ], @@ -1338,9 +1338,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.46.tgz", - "integrity": "sha512-HX0TXCHyI0NEWG4jg8LlW1PbZQbnz+PUH56yjx996cgM5pC90u32drKs/tyJiyyQmNk9OXOogjKw7LEdp/Qc1w==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", "cpu": [ "arm64" ], @@ -1354,9 +1354,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.46.tgz", - "integrity": "sha512-jnb2NDwGqJUVmxn1v0f7seNdDm0nRNWHP9Z3MrWAGnBCdnnDlsjqRFDnbKoaQvWONEa+rOOr/giK+VL0hgQExA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", "cpu": [ "mips64el" ], @@ -1370,9 +1370,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.46.tgz", - "integrity": "sha512-uu3JTQUrwwauKY9z8yq5MnDyOlT3f2DNOzBcYz4dB78HqwEqilCsifoBGd0WcbED5n57dc59X+LZMTZ8Ose44w==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", "cpu": [ "ppc64" ], @@ -1386,9 +1386,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.46.tgz", - "integrity": "sha512-OB29r1EG44ZY34JnXCRERxo7k4pRKoQdaoRg2HIeCavatsXZwW4LCakpLnMQ72vXT1HtpBUABEjHkKkn5JyrUg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", "cpu": [ "riscv64" ], @@ -1402,9 +1402,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.46.tgz", - "integrity": "sha512-XQ/U9TueMSGYyPTKyZsJVraiuvxhwCDIMn/QwFXCRCJ6H/Cy/Rq33u9qhpeSziinHKfzJROGx5A8mQY6aYamdQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", "cpu": [ "s390x" ], @@ -1418,9 +1418,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz", - "integrity": "sha512-i15BwqHaAIFp1vBJkitAbHtwXcLk9TdHs/Ia1xGIAutQYXSJNPLM3Z4B4hyfHNEFl2yBqBIYpglMohv2ClNdOQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", "cpu": [ "x64" ], @@ -1434,9 +1434,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.46.tgz", - "integrity": "sha512-XwOIFCE140Y/PvjrwjFfa/QLWBuvhR1mPCOa35mKx02jt++wPNgf0qhn6HfdVC3vQe7R46RwTp4q2cp99fepEg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", "cpu": [ "x64" ], @@ -1450,9 +1450,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.46.tgz", - "integrity": "sha512-+kV3JnmfdxBVpHyFvuGXWtu6tXxXApOLPkSrVkMJf6+ns/3PLtPndpzwCzHjD+qYUEk8ln4MA+ufQ2qmjW5mZg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", "cpu": [ "x64" ], @@ -1466,9 +1466,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.46.tgz", - "integrity": "sha512-gzGC1Q11B/Bo5A2EX4N22oigWmhL7Z0eDyc8kbSoJjqSrGQuRE7B0uMpluO+q0O/gZ1S3zdw+M4PCWlqOIeXLA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", "cpu": [ "ia32" ], @@ -1482,9 +1482,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.46.tgz", - "integrity": "sha512-Do2daaskfOjmCB7o3ygz6fD3K6SPjZLERiZLktzHz2oUCwsebKu/gmop0+j/XdrVIXC32wFzHzDS+9CTu9OShw==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", "cpu": [ "x64" ], @@ -1498,9 +1498,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.46.tgz", - "integrity": "sha512-VEzMy6bM60/HT/URTDElyhfi2Pk0quCCrEhRlI4MRno/AIqYUGw0rZwkPl6PeoqVI6BgoBHGY576GWTiPmshCA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", "cpu": [ "arm64" ], @@ -5317,170 +5317,170 @@ "dev": true }, "esbuild": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.46.tgz", - "integrity": "sha512-vdm5G1JdZBktva8dwQci/s44VbeBUg8g907xoZx77mqFZ4gU5GlMULNsdGeID+qXCXocsfYSGtE0LvqH3eiNQg==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.46", - "esbuild-android-arm64": "0.14.46", - "esbuild-darwin-64": "0.14.46", - "esbuild-darwin-arm64": "0.14.46", - "esbuild-freebsd-64": "0.14.46", - "esbuild-freebsd-arm64": "0.14.46", - "esbuild-linux-32": "0.14.46", - "esbuild-linux-64": "0.14.46", - "esbuild-linux-arm": "0.14.46", - "esbuild-linux-arm64": "0.14.46", - "esbuild-linux-mips64le": "0.14.46", - "esbuild-linux-ppc64le": "0.14.46", - "esbuild-linux-riscv64": "0.14.46", - "esbuild-linux-s390x": "0.14.46", - "esbuild-netbsd-64": "0.14.46", - "esbuild-openbsd-64": "0.14.46", - "esbuild-sunos-64": "0.14.46", - "esbuild-windows-32": "0.14.46", - "esbuild-windows-64": "0.14.46", - "esbuild-windows-arm64": "0.14.46" + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" } }, "esbuild-android-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.46.tgz", - "integrity": "sha512-ZyJqwAcjNbZprs0ZAxnUAOhEhdE5kTKwz+CZuLmZYNLAPyRgBtaC8pT2PCuPifNvV8Cl3yLlrQPaOCjovoyb5g==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.46.tgz", - "integrity": "sha512-BKcnUksvCijO9ONv6b4SikZE/OZftwJvX91XROODZGQmuwGVg97jmLDVu3lxuHdFlMNNzxh8taJ2mbCWZzH/Iw==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.46.tgz", - "integrity": "sha512-/ss2kO92sUJ9/1nHnMb3+oab8w6dyqKrMtPMvSYJ9KZIYGAZxz/WYxfFprY7Xk+ZxWnnlASSyZlG+If1nVmFYg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.46.tgz", - "integrity": "sha512-WX0JOaEFf6t+rIjXO6THsf/0fhQAt2Zb0/PSYlvXnuQQAmOmFAfPsuRNocp5ME0NGaUqZd4FxqqmLEVK3RzPAg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.46.tgz", - "integrity": "sha512-o+ozPFuHRCAGCVWU2bLurOUgVkT0jcPEu082VBUY2Q/yLf+B+/3nXzh4Fjp5O21tOvJRTn7hUVydG9j5+vYE6A==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.46.tgz", - "integrity": "sha512-9zicZ0X43WDKz3sjNfcqYO38xbfJpSWYXB+FxvYYkmBwGA52K0SAu4oKuTTLi8od8X2IIo1x5C5TUNvKDSVJww==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.46.tgz", - "integrity": "sha512-ZnTpZMVb0VGvL99R5eh4OrJwbUyvpM6M88VAMuHP4LvFjuvZrhgefjKqEGuWZZW7JRnAjKqjXLjWdhdSjwMFnQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.46.tgz", - "integrity": "sha512-ECCRRZtX6l4ubeVhHhiVoK/uYAkvzNqfmR4gP4N/9H9RPu+b8YCcN4bQGp7xCuYIV6Xd41WpOMyO+xpcQvjtQQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.46.tgz", - "integrity": "sha512-RvTJEi4vj13c5FP9YPp+8Y6x6HK1E7uSqfy3y9UoeaNAzNZWA7fN1U3hQjTL/dy5zTJH5KE64mrt5k5+he+CQA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.46.tgz", - "integrity": "sha512-HX0TXCHyI0NEWG4jg8LlW1PbZQbnz+PUH56yjx996cgM5pC90u32drKs/tyJiyyQmNk9OXOogjKw7LEdp/Qc1w==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.46.tgz", - "integrity": "sha512-jnb2NDwGqJUVmxn1v0f7seNdDm0nRNWHP9Z3MrWAGnBCdnnDlsjqRFDnbKoaQvWONEa+rOOr/giK+VL0hgQExA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.46.tgz", - "integrity": "sha512-uu3JTQUrwwauKY9z8yq5MnDyOlT3f2DNOzBcYz4dB78HqwEqilCsifoBGd0WcbED5n57dc59X+LZMTZ8Ose44w==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.46.tgz", - "integrity": "sha512-OB29r1EG44ZY34JnXCRERxo7k4pRKoQdaoRg2HIeCavatsXZwW4LCakpLnMQ72vXT1HtpBUABEjHkKkn5JyrUg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.46.tgz", - "integrity": "sha512-XQ/U9TueMSGYyPTKyZsJVraiuvxhwCDIMn/QwFXCRCJ6H/Cy/Rq33u9qhpeSziinHKfzJROGx5A8mQY6aYamdQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.46.tgz", - "integrity": "sha512-i15BwqHaAIFp1vBJkitAbHtwXcLk9TdHs/Ia1xGIAutQYXSJNPLM3Z4B4hyfHNEFl2yBqBIYpglMohv2ClNdOQ==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.46.tgz", - "integrity": "sha512-XwOIFCE140Y/PvjrwjFfa/QLWBuvhR1mPCOa35mKx02jt++wPNgf0qhn6HfdVC3vQe7R46RwTp4q2cp99fepEg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.46.tgz", - "integrity": "sha512-+kV3JnmfdxBVpHyFvuGXWtu6tXxXApOLPkSrVkMJf6+ns/3PLtPndpzwCzHjD+qYUEk8ln4MA+ufQ2qmjW5mZg==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.46.tgz", - "integrity": "sha512-gzGC1Q11B/Bo5A2EX4N22oigWmhL7Z0eDyc8kbSoJjqSrGQuRE7B0uMpluO+q0O/gZ1S3zdw+M4PCWlqOIeXLA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.46.tgz", - "integrity": "sha512-Do2daaskfOjmCB7o3ygz6fD3K6SPjZLERiZLktzHz2oUCwsebKu/gmop0+j/XdrVIXC32wFzHzDS+9CTu9OShw==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.46", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.46.tgz", - "integrity": "sha512-VEzMy6bM60/HT/URTDElyhfi2Pk0quCCrEhRlI4MRno/AIqYUGw0rZwkPl6PeoqVI6BgoBHGY576GWTiPmshCA==", + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 010a5bfd74..17de3153bb 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.4", - "esbuild": "^0.14.46", + "esbuild": "^0.14.47", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From e7f3790b8e4090c4e87eebd93aa939ef27be83ac Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 22 Jun 2022 12:45:15 -0700 Subject: [PATCH 1744/2610] Mark unused `useX86Host` setting as deprecated (#4034) --- package.json | 13 +++++++------ src/session.ts | 4 +--- src/settings.ts | 3 --- test/core/paths.test.ts | 2 +- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 17de3153bb..88c551021d 100644 --- a/package.json +++ b/package.json @@ -564,14 +564,14 @@ }, "powershell.powerShellDefaultVersion": { "type": "string", - "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 6 (x64)\". You can specify additional PowerShell executables by using the \"powershell.powerShellAdditionalExePaths\" setting." + "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 7 (x64)\". You can specify additional PowerShell executables by using the \"powershell.powerShellAdditionalExePaths\" setting." }, "powershell.powerShellExePath": { "type": "string", "default": "", "scope": "machine", - "description": "REMOVED. Please use the \"powershell.powerShellDefaultVersion\" setting instead.", - "deprecationMessage": "Please use the \"powershell.powerShellDefaultVersion\" setting instead." + "description": "REMOVED: Please use the \"powershell.powerShellAdditionalExePaths\" setting instead.", + "deprecationMessage": "Please use the \"powershell.powerShellAdditionalExePaths\" setting instead." }, "powershell.promptToUpdatePowerShell": { "type": "boolean", @@ -580,8 +580,8 @@ }, "powershell.promptToUpdatePackageManagement": { "type": "boolean", - "description": "Specifies whether you should be prompted to update your version of PackageManagement if it's under 1.4.6.", - "default": true, + "description": "REMOVED: Specifies whether you should be prompted to update your version of PackageManagement if it's under 1.4.6.", + "default": false, "deprecationMessage": "This prompt has been removed as it's no longer strictly necessary to upgrade the PackageManagement module." }, "powershell.startAsLoginShell.osx": { @@ -602,7 +602,8 @@ "powershell.useX86Host": { "type": "boolean", "default": false, - "description": "Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration." + "description": "REMOVED: Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.", + "deprecationMessage": "This setting was removed when the PowerShell installation searcher was added. Please use the \"powershell.powerShellAdditionalExePaths\" setting instead." }, "powershell.enableProfileLoading": { "type": "boolean", diff --git a/src/session.ts b/src/session.ts index d452a04545..3f70221e74 100644 --- a/src/session.ts +++ b/src/session.ts @@ -394,9 +394,7 @@ export class SessionManager implements Middleware { // Detect any setting changes that would affect the session if (!this.suppressRestartPrompt && - (settings.useX86Host !== - this.sessionSettings.useX86Host || - settings.powerShellDefaultVersion.toLowerCase() !== + (settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || diff --git a/src/settings.ts b/src/settings.ts index e8051ecf75..c22eb32b57 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -86,7 +86,6 @@ export interface ISettings { bundledModulesPath?: string; startAsLoginShell?: IStartAsLoginShellSettings; startAutomatically?: boolean; - useX86Host?: boolean; enableProfileLoading?: boolean; helpCompletion: string; scriptAnalysis?: IScriptAnalysisSettings; @@ -233,8 +232,6 @@ export function load(): ISettings { configuration.get("promptToUpdatePowerShell", true), bundledModulesPath: "../modules", // Because the extension is always at `/out/main.js` - useX86Host: - configuration.get("useX86Host", false), enableProfileLoading: configuration.get("enableProfileLoading", false), helpCompletion: diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index e0f27c7515..99f31a3639 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -10,7 +10,7 @@ import utils = require("../utils"); describe("Path assumptions", function () { before(utils.ensureEditorServicesIsConnected); - // TODO: This is skipped because it intereferes with other tests. Either + // TODO: This is skipped because it interferes with other tests. Either // need to find a way to close the opened folder via a Code API, or find // another way to test this. it.skip("Opens the examples folder at the expected path", async function () { From a8b45d64c13cc52074c79f8801370c60e4923dd1 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Jun 2022 12:56:22 -0700 Subject: [PATCH 1745/2610] Update CHANGELOG for `v2022.6.2-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aedcb7dfa1..9fbd2ec653 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2022.6.2-preview +### Wednesday, June 22, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🔧 [vscode-powershell #4033](https://github.com/PowerShell/vscode-powershell/pull/4034) - Mark unused `useX86Host` setting as deprecated. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🔍 [PowerShellEditorServices #1839](https://github.com/PowerShell/PowerShellEditorServices/pull/1839) - Fix logic checking for untitled or raw scripts. +- 🐛 🔍 [PowerShellEditorServices #1838](https://github.com/PowerShell/PowerShellEditorServices/pull/1838) - Don't use `RunContinuationsAsynchronously` for our `TaskCompletionSource`. +- 🐛 📟 [vscode-powershell #4021](https://github.com/PowerShell/PowerShellEditorServices/pull/1836) - Fix piping to native commands for Windows PowerShell. +- ✨ 📖 [PowerShellEditorServices #1831](https://github.com/PowerShell/PowerShellEditorServices/pull/1833) - Add readme about `ReadKey` workarounds. +- ✨ 🚨 [PowerShellEditorServices #1832](https://github.com/PowerShell/PowerShellEditorServices/pull/1832) - Improve `$PROFILE` variable and profile loading test. +- ✨ 🚨 [PowerShellEditorServices #1830](https://github.com/PowerShell/PowerShellEditorServices/pull/1830) - Add regression test for untitled scripts in Windows PowerShell. +- ✨ 🚨 [PowerShellEditorServices #1828](https://github.com/PowerShell/PowerShellEditorServices/pull/1828) - Add regression test for accidentally allowing removal of `$psEditor`. + ## v2022.6.1 ### Tuesday, June 21, 2022 From b9d673059a9ae1c50a791686fcc2e625227e54dc Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 22 Jun 2022 12:56:22 -0700 Subject: [PATCH 1746/2610] Bump version to `v2022.6.2-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 88c551021d..e95e90156e 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.6.1", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.6.2", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 8870139d4437b6ebf51dc58308ee2e089e4bf651 Mon Sep 17 00:00:00 2001 From: "msftbot[bot]" <48340428+msftbot[bot]@users.noreply.github.com> Date: Fri, 24 Jun 2022 10:20:58 -0700 Subject: [PATCH 1747/2610] Add `.github/fabricbot.json` (#4044) Co-authored-by: msftbot[bot] <48340428+msftbot[bot]@users.noreply.github.com> --- .github/fabricbot.json | 1256 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1256 insertions(+) create mode 100644 .github/fabricbot.json diff --git a/.github/fabricbot.json b/.github/fabricbot.json new file mode 100644 index 0000000000..5c29735f3b --- /dev/null +++ b/.github/fabricbot.json @@ -0,0 +1,1256 @@ +{ + "version": "1.0", + "tasks": [ + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "Add Needs: Triage to new issues", + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isPartOfProject", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "addedToMilestone", + "parameters": { + "permissions": "admin" + } + } + ] + } + ] + }, + "actions": [ + { + "name": "addLabel", + "parameters": { + "label": "Needs: Triage :mag:" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues", + "project_card" + ] + }, + "id": "wb27zxsNF", + "disabled": false + }, + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "Switch Needs: Author Feedback with Needs: Attention", + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "created" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "Needs: Author Feedback 👂" + } + }, + { + "name": "isActivitySender", + "parameters": { + "permissions": "write", + "association": "MEMBER", + "user": { + "type": "author" + } + } + } + ] + }, + "actions": [ + { + "name": "addLabel", + "parameters": { + "label": "Needs: Attention :wave:" + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "Needs: Author Feedback 👂" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ] + }, + "id": "KOnW3U-UvG", + "disabled": false + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Close inactive and Needs: Author Feedback", + "frequency": [ + { + "weekDay": 0, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 1, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 2, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 3, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 4, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 5, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 6, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -8 + } + ], + "searchTerms": [ + { + "name": "isIssue", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "Needs: Author Feedback 👂" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 8 + } + } + ], + "actions": [ + { + "name": "closeIssue", + "parameters": {} + }, + { + "name": "addReply", + "parameters": { + "comment": "This issue was closed automatically as author feedback was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information!" + } + } + ] + }, + "id": "CEeIcUnrzC", + "disabled": false + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Close Resolution-Duplicate", + "frequency": [ + { + "weekDay": 0, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 1, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 2, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 3, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 4, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 5, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -8 + }, + { + "weekDay": 6, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -8 + } + ], + "searchTerms": [ + { + "name": "isIssue", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "Resolution-Duplicate" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 1 + } + } + ], + "actions": [ + { + "name": "addReply", + "parameters": { + "comment": "This issue has been marked as duplicate and has not had any activity in a day. It has been closed for housekeeping purposes." + } + }, + { + "name": "closeIssue", + "parameters": {} + } + ] + }, + "id": "U32muIxAQ", + "disabled": false + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "id": "9ct_0ABfU", + "config": { + "frequency": [ + { + "weekDay": 0, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 1, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 2, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 3, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 4, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 5, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 6, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + } + ], + "searchTerms": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "Resolution-Answered" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 1 + } + } + ], + "actions": [ + { + "name": "closeIssue", + "parameters": {} + }, + { + "name": "addReply", + "parameters": { + "comment": "This issue has been marked as answered and has not had any activity in a day. It has been automatically closed for housekeeping purposes." + } + } + ], + "taskName": "Close Resolution-Answered" + } + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "id": "HbpjWuzw2", + "config": { + "frequency": [ + { + "weekDay": 0, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 1, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 2, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 3, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 4, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 5, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 6, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + } + ], + "searchTerms": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "Needs: Repro Info 🤔" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 8 + } + } + ], + "actions": [ + { + "name": "addReply", + "parameters": { + "comment": "This issue was closed automatically as repro info was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information!" + } + }, + { + "name": "closeIssue", + "parameters": {} + } + ], + "taskName": "Close inactive and Needs: Repro Info" + } + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "id": "BjQlknfVu", + "config": { + "frequency": [ + { + "weekDay": 0, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 1, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 2, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 3, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 4, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 5, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 6, + "hours": [ + 1, + 4, + 7, + 10, + 13, + 16, + 19, + 22 + ], + "timezoneOffset": -7 + } + ], + "searchTerms": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "Resolution-External" + } + } + ], + "taskName": "Close Resolution-External", + "actions": [ + { + "name": "closeIssue", + "parameters": {} + }, + { + "name": "addReply", + "parameters": { + "comment": "This issue has been marked as external. It has been automatically closed for housekeeping purposes." + } + } + ] + } + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "id": "NB1J0hCsX", + "config": { + "frequency": [ + { + "weekDay": 0, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 1, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 2, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 3, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 4, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 5, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 6, + "hours": [ + 0, + 3, + 6, + 9, + 12, + 15, + 18, + 21 + ], + "timezoneOffset": -7 + } + ], + "searchTerms": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "Resolution-Fixed" + } + } + ], + "taskName": "Close Resolution-Fixed", + "actions": [ + { + "name": "closeIssue", + "parameters": {} + }, + { + "name": "addReply", + "parameters": { + "comment": "This issue has been marked as fixed. It has been automatically closed for housekeeping purposes." + } + } + ] + } + }, + { + "taskType": "trigger", + "capabilityId": "LabelSync", + "subCapability": "LabelSync", + "version": "1.0", + "id": "l9RjpwGON", + "config": { + "taskName": "Sync 'Issue' and 'Area' labels", + "labelPatterns": [ + { + "pattern": "Issue-*" + }, + { + "pattern": "Area-*" + } + ] + } + }, + { + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "id": "7HKiOG22Ia4YDpXsWPu9H", + "config": { + "frequency": [ + { + "weekDay": 0, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 1, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 2, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 3, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 4, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 5, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + }, + { + "weekDay": 6, + "hours": [ + 2, + 5, + 8, + 11, + 14, + 17, + 20, + 23 + ], + "timezoneOffset": -7 + } + ], + "searchTerms": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "Resolution-Inactive" + } + } + ], + "taskName": "Close Resolution-Inactive", + "actions": [ + { + "name": "addReply", + "parameters": { + "comment": "This issue has been marked as inactive. It has been automatically closed for housekeeping purposes." + } + }, + { + "name": "closeIssue", + "parameters": {} + } + ] + } + }, + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "created" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "Needs: Author Feedback 👂" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": { + "type": "author" + }, + "association": "MEMBER" + } + } + ] + }, + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "taskName": "For issues closed due to inactivity, re-open an issue if issue author posts a reply", + "actions": [ + { + "name": "reopenIssue", + "parameters": {} + }, + { + "name": "removeLabel", + "parameters": { + "label": "Needs: Author Feedback 👂" + } + }, + { + "name": "addLabel", + "parameters": { + "label": "Needs: Attention :wave:" + } + } + ] + }, + "id": "MAY-qIPxRrOU1j2Hdk5X5" + }, + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "created" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "name": "noActivitySince", + "parameters": { + "days": 8 + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": { + "type": "author" + } + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasAssociation", + "parameters": { + "association": "COLLABORATOR" + } + } + ] + } + ] + }, + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "taskName": "For issues closed with no activity over a week, ask non-collaborator to consider opening a new issue instead.", + "actions": [ + { + "name": "addReply", + "parameters": { + "comment": "Thank you for your comment, but please note that this issue has been closed for over a week. For better visibility, consider opening a new issue with a link to this instead." + } + } + ] + }, + "id": "j5QVoNbHa_b0sNzzGVtXs" + }, + { + "taskType": "trigger", + "capabilityId": "EmailCleanser", + "subCapability": "EmailCleanser", + "version": "1.0", + "id": "iviwn9qyLK2uaDUrDAe2B", + "config": { + "taskName": "Clean emails" + } + } + ], + "userGroups": [] +} From c04c0acca763431c0db9366c6eea3893c15092e3 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 24 Jun 2022 13:13:35 -0700 Subject: [PATCH 1748/2610] Find/replace of `master` to `main` for branch rename --- .github/ISSUE_TEMPLATE/bug-report.yml | 6 ++--- .github/workflows/codeql-analysis.yml | 4 ++-- .vsts-ci/azure-pipelines-ci.yml | 4 ++-- .vsts-ci/misc-analysis.yml | 4 ++-- CHANGELOG.md | 24 +++++++++---------- README.md | 8 +++---- build.ps1 | 2 +- .../README_FOR_MARKETPLACE.md | 6 ++--- docs/community_snippets.md | 2 +- docs/development.md | 2 +- package.json | 2 +- scripts/Install-VSCode.ps1 | 6 ++--- src/features/GenerateBugReport.ts | 2 +- tools/ReleaseTools.psm1 | 2 +- 14 files changed, 37 insertions(+), 37 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 77c56bc1b9..32a1d89d4e 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -9,10 +9,10 @@ body: - label: I have written a descriptive issue title. required: true - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. - - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md) guide. + - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md) guide. - label: I am sure this issue is with the _extension itself_ and does not reproduce in a standalone [PowerShell](https://github.com/PowerShell/PowerShell/issues/new/choose) instance. - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. - - label: If this is a security issue, I have read the [security issue reporting guidance](https://github.com/PowerShell/vscode-powershell/blob/master/SECURITY.md). + - label: If this is a security issue, I have read the [security issue reporting guidance](https://github.com/PowerShell/vscode-powershell/blob/main/SECURITY.md). - type: textarea attributes: label: Summary @@ -78,4 +78,4 @@ body: - type: textarea attributes: label: Logs - description: Please upload logs collected by following these [instructions](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md#logs) in the area below. Be careful to scrub sensitive information! + description: Please upload logs collected by following these [instructions](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md#logs) in the area below. Be careful to scrub sensitive information! diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 848dd4227e..3b2e629410 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -2,11 +2,11 @@ name: "CodeQL" on: push: - branches: [ master ] + branches: [ main ] tags: [ v* ] pull_request: # The branches below must be a subset of the branches above - branches: [ master ] + branches: [ main ] paths-ignore: [ '**/*.md' ] schedule: - cron: '00 14 * * *' # Every morning at 7:00am PDT diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index 5611ae8543..f7699ad04a 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -11,7 +11,7 @@ variables: trigger: branches: include: - - master + - main resources: repositories: @@ -19,7 +19,7 @@ resources: type: github endpoint: GitHub name: PowerShell/PowerShellEditorServices - ref: master + ref: main jobs: - job: PS51_Win2019 diff --git a/.vsts-ci/misc-analysis.yml b/.vsts-ci/misc-analysis.yml index 388993c01c..bfc33531b2 100644 --- a/.vsts-ci/misc-analysis.yml +++ b/.vsts-ci/misc-analysis.yml @@ -3,10 +3,10 @@ name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) trigger: branches: include: - - master + - main pr: -- master +- main resources: repositories: diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fbd2ec653..4f0b8ec34e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1294,7 +1294,7 @@ for features to come out in the following stable release. You may also notice that the history of the changelog has changed. For a full list of changes between this release and the previous stable release, -see [here](https://github.com/PowerShell/vscode-powershell/blob/master/docs/preview_to_stable_changelog.md). +see [here](https://github.com/PowerShell/vscode-powershell/blob/main/docs/preview_to_stable_changelog.md). You can find the changelog from the old stable fork [here](https://github.com/PowerShell/vscode-powershell/blob/legacy/1.x/CHANGELOG.md). @@ -1887,8 +1887,8 @@ As stated above, this version of the PowerShell extension only works with Window #### [vscode-PowerShell](https://github.com/PowerShell/vscode-PowerShell) - [vscode-PowerShell #1632](https://github.com/PowerShell/vscode-powershell/pull/1632) - - Started [a document for ISE-like configuration of VSCode](https://github.com/PowerShell/vscode-powershell/blob/master/docs/ise_compatibility.md). - Please help us build it out by [contirbuting an edit](https://github.com/PowerShell/vscode-powershell/edit/master/docs/ise_compatibility.md). + Started [a document for ISE-like configuration of VSCode](https://github.com/PowerShell/vscode-powershell/blob/main/docs/ise_compatibility.md). + Please help us build it out by [contirbuting an edit](https://github.com/PowerShell/vscode-powershell/edit/main/docs/ise_compatibility.md). #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) @@ -1929,7 +1929,7 @@ As stated above, this version of the PowerShell extension only works with Window Add Ctrl+Alt+J (Cmd+Alt+J on macOS) keybinding to open up list of available snippets - [vscode-PowerShell #1597](https://github.com/PowerShell/vscode-powershell/pull/1597) - - Make `Install-VSCode.ps1` work on macOS and Linux. Get the script [here](https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1) + Make `Install-VSCode.ps1` work on macOS and Linux. Get the script [here](https://github.com/PowerShell/vscode-powershell/blob/main/scripts/Install-VSCode.ps1) - [vscode-PowerShell #1580](https://github.com/PowerShell/vscode-powershell/pull/1580) - `New-EditorFile` works on non-PowerShell untitled files - [vscode-PowerShell #1557](https://github.com/PowerShell/vscode-powershell/pull/1557) - @@ -2619,14 +2619,14 @@ Thanks to new PowerShell Editor Services co-maintainer [Patrick Meinecke](https: we've gained a new set of useful commands for interacting with the $psEditor APIs within the Integrated Console: -- [Find-Ast](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Find-Ast.md) -- [Get-Token](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Get-Token.md) -- [ConvertFrom-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertFrom-ScriptExtent.md) -- [ConvertTo-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/ConvertTo-ScriptExtent.md) -- [Set-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Set-ScriptExtent.md) -- [Join-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Join-ScriptExtent.md) -- [Test-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Test-ScriptExtent.md) -- [Import-EditorCommand](https://github.com/PowerShell/PowerShellEditorServices/blob/master/module/docs/Import-EditorCommand.md) +- [Find-Ast](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/Find-Ast.md) +- [Get-Token](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/Get-Token.md) +- [ConvertFrom-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/ConvertFrom-ScriptExtent.md) +- [ConvertTo-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/ConvertTo-ScriptExtent.md) +- [Set-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/Set-ScriptExtent.md) +- [Join-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/Join-ScriptExtent.md) +- [Test-ScriptExtent](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/Test-ScriptExtent.md) +- [Import-EditorCommand](https://github.com/PowerShell/PowerShellEditorServices/blob/main/module/docs/Import-EditorCommand.md) This should also resolve the issues some people were seeing when we tried to load the unsigned temporary script containing `Register-EditorCommand` diff --git a/README.md b/README.md index e69a01df1c..061ac7dff1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PowerShell Language Support for Visual Studio Code -[![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=master) +[![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main) [![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) [![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) @@ -86,11 +86,11 @@ the `Install-Script` command. **Alternatively** you can download and execute the script directly from the web without the use of `Install-Script`. However we **highly recommend** that you -[read the script](https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/scripts/Install-VSCode.ps1) +[read the script](https://raw.githubusercontent.com/PowerShell/vscode-powershell/main/scripts/Install-VSCode.ps1) first before running it in this way! ```powershell -iex (iwr https://raw.githubusercontent.com/PowerShell/vscode-powershell/master/scripts/Install-VSCode.ps1) +iex (iwr https://raw.githubusercontent.com/PowerShell/vscode-powershell/main/scripts/Install-VSCode.ps1) ``` ## Reporting Problems @@ -155,4 +155,4 @@ For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [open [conduct-code]: http://opensource.microsoft.com/codeofconduct/ [conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ [conduct-email]: mailto:opencode@microsoft.com -[conduct-md]: https://github.com/PowerShell/vscode-powershell/blob/master/CODE_OF_CONDUCT.md +[conduct-md]: https://github.com/PowerShell/vscode-powershell/blob/main/CODE_OF_CONDUCT.md diff --git a/build.ps1 b/build.ps1 index e5ee197fba..ddf9f1c019 100644 --- a/build.ps1 +++ b/build.ps1 @@ -103,7 +103,7 @@ if ($Bootstrap) { } else { $missingTools | ForEach-Object {$string += "* $_`n"} $string += "`nAll instructions for installing these tools can be found on VSCode PowerShell's Github:`n" ` - + "https://github.com/PowerShell/vscode-powershell/blob/master/docs/development.md" + + "https://github.com/PowerShell/vscode-powershell/blob/main/docs/development.md" } Write-Host "`n$string`n" } elseif(hasMissingTools) { diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index 87f89c527c..84e8539475 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -1,6 +1,6 @@ # PowerShell Language Support for Azure Data Studio -[![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=master)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=master) +[![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main) [![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) [![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) @@ -138,7 +138,7 @@ 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 +main 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 @@ -198,4 +198,4 @@ For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [open [conduct-code]: http://opensource.microsoft.com/codeofconduct/ [conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ [conduct-email]: mailto:opencode@microsoft.com -[conduct-md]: https://github.com/PowerShell/vscode-powershell/blob/master/CODE_OF_CONDUCT.md +[conduct-md]: https://github.com/PowerShell/vscode-powershell/blob/main/CODE_OF_CONDUCT.md diff --git a/docs/community_snippets.md b/docs/community_snippets.md index 757081d292..39ac2195a1 100644 --- a/docs/community_snippets.md +++ b/docs/community_snippets.md @@ -811,7 +811,7 @@ To optimize snippet usability and discoverability for end users we will only shi - Must be substantially different from existing snippets or intellisense - Must not violate any intellectual property rights -If your snippet does not meet these requirements but would still be useful to customers we will include it in our list of [Awesome Community Snippets](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md). Additionally, snippet creators can publish snippet libraries as standalone extensions in the [VSCode Marketplace](https://code.visualstudio.com/api/working-with-extensions/publishing-extension). +If your snippet does not meet these requirements but would still be useful to customers we will include it in our list of [Awesome Community Snippets](https://github.com/PowerShell/vscode-powershell/blob/main/docs/community_snippets.md). Additionally, snippet creators can publish snippet libraries as standalone extensions in the [VSCode Marketplace](https://code.visualstudio.com/api/working-with-extensions/publishing-extension). If you'd like a snippet to be considered for addition to the list, [open a pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) with the following changes: diff --git a/docs/development.md b/docs/development.md index 109fc3909d..9e73c648e1 100644 --- a/docs/development.md +++ b/docs/development.md @@ -59,7 +59,7 @@ code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . ## Contributing Snippets For more information on contributing snippets please read our -[snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/master/docs/community_snippets.md#contributing). +[snippet requirements](https://github.com/PowerShell/vscode-powershell/blob/main/docs/community_snippets.md#contributing). ## Creating a Release diff --git a/package.json b/package.json index e95e90156e..aa1f0bcbb3 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "vscode": "^1.59.0" }, "license": "SEE LICENSE IN LICENSE.txt", - "homepage": "https://github.com/PowerShell/vscode-powershell/blob/master/README.md", + "homepage": "https://github.com/PowerShell/vscode-powershell/blob/main/README.md", "categories": [ "Debuggers", "Programming Languages", diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 32ff6084ce..55bf4aae4c 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -12,9 +12,9 @@ .TAGS install vscode installer -.LICENSEURI https://github.com/PowerShell/vscode-powershell/blob/master/LICENSE.txt +.LICENSEURI https://github.com/PowerShell/vscode-powershell/blob/main/LICENSE.txt -.PROJECTURI https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1 +.PROJECTURI https://github.com/PowerShell/vscode-powershell/blob/main/scripts/Install-VSCode.ps1 .ICONURI @@ -62,7 +62,7 @@ Please contribute improvements to this script on GitHub! - https://github.com/PowerShell/vscode-powershell/blob/master/scripts/Install-VSCode.ps1 + https://github.com/PowerShell/vscode-powershell/blob/main/scripts/Install-VSCode.ps1 .PARAMETER Architecture A validated string defining the bit version to download. Values can be either 64-bit or 32-bit. diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index c9c1d4d2c3..ec1b8b1da2 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -39,7 +39,7 @@ I am experiencing a problem with... Attached Logs ===== -Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell/blob/master/docs/troubleshooting.md) about +Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md) about capturing and sending logs. Environment Information diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index a478d2543e..1621d862bb 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -399,7 +399,7 @@ function New-ReleasePR { $Params = @{ Head = "release" - Base = "master" + Base = "main" Draft = $true Title = "Release ``v$Version``" Body = "Automated PR for new release!" From 66b57aa45bbcb37d42fd31800038a7e57bd3715b Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 24 Jun 2022 13:14:22 -0700 Subject: [PATCH 1749/2610] Bump `Install-VSCode.ps1` version for minor update to script --- scripts/Install-VSCode.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/Install-VSCode.ps1 b/scripts/Install-VSCode.ps1 index 55bf4aae4c..bac756d5d8 100644 --- a/scripts/Install-VSCode.ps1 +++ b/scripts/Install-VSCode.ps1 @@ -1,6 +1,6 @@ <#PSScriptInfo -.VERSION 1.4.2 +.VERSION 1.4.3 .GUID 539e5585-7a02-4dd6-b9a6-5dd288d0a5d0 From c0a417fbb7437379f604850931a0a334851e6119 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 24 Jun 2022 13:23:23 -0700 Subject: [PATCH 1750/2610] Update READMEs --- README.md | 8 ++++---- .../README_FOR_MARKETPLACE.md | 18 ++++++++++++------ 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 061ac7dff1..e63e053b28 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,9 @@ The extension _should_ work anywhere VS Code itself and PowerShell Core 7 or hig PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.1 -- **macOS 10.15** with PowerShell Core 7.2.1 -- **Ubuntu 20.04** with PowerShell Core 7.2.1 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.4 +- **macOS 10.15** with PowerShell Core 7.2.5 +- **Ubuntu 20.04** with PowerShell Core 7.2.4 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle @@ -61,7 +61,7 @@ in the [Visual Studio Code documentation](https://code.visualstudio.com/docs/edi In the Extensions pane, search for "PowerShell" extension and install it there. You will get notified automatically about any future extension updates! -You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the +You can also install a VSIX package from our [releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the [Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) instructions. The easiest way is through the command line: diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index 84e8539475..7cac0e777e 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -28,9 +28,9 @@ The extension _should_ work anywhere ADS itself and PowerShell Core 7 or higher PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.1.5 -- **macOS 10.15** with PowerShell Core 7.1.5 -- **Ubuntu 20.04** with PowerShell Core 7.1.5 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.4 +- **macOS 10.15** with PowerShell Core 7.2.5 +- **Ubuntu 20.04** with PowerShell Core 7.2.4 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle?view=powershell-7.1#supported-platforms @@ -61,7 +61,7 @@ in the [Azure Data Studio documentation](https://docs.microsoft.com/en-us/sql/az In the Extensions pane, search for "PowerShell" extension and install it there. You will get notified automatically about any future extension updates! -You can also install a VSIX package from our [Releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the +You can also install a VSIX package from our [releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the [Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) instructions. The easiest way is through the command line: @@ -69,9 +69,15 @@ instructions. The easiest way is through the command line: azuredatastudio --install-extension powershell-.vsix ``` +## Reporting Problems + +If you experience any problems with the PowerShell Extension, see +[the troubleshooting docs](./docs/troubleshooting.md) for information +on diagnosing and reporting issues. + ## Security Note -For any security issues, please see [here](./docs/troubleshooting.md#note-on-security). +For any security issues, please see [here](./SECURITY.md). ## Example Scripts @@ -173,7 +179,6 @@ on how to contribute to this extension! ## Maintainers -- Rob Holt - [@rjmholt](https://github.com/rjmholt) - Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) - Andy Schwartzmeyer - [@andschwa](https://github.com/andschwa) - Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) @@ -181,6 +186,7 @@ on how to contribute to this extension! ### Emeriti - Keith Hill - [@rkeithhill](https://github.com/rkeithhill) +- Rob Holt - [@rjmholt](https://github.com/rjmholt) - Tyler Leonhardt - [@TylerLeonhardt](https://github.com/TylerLeonhardt) - David Wilson - [@daviwil](https://github.com/daviwil) From ed3e940c31d9276c7bf513cbbf6c46e2acc5466d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jun 2022 21:16:24 +0000 Subject: [PATCH 1751/2610] Bump @vscode/test-electron from 2.1.4 to 2.1.5 (#4050) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.1.4 to 2.1.5. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.1.4...v2.1.5) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc64212127..61540fa2f7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.6.1", + "version": "2022.6.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.6.1", + "version": "2022.6.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.6.0", @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", - "@vscode/test-electron": "~2.1.4", + "@vscode/test-electron": "~2.1.5", "esbuild": "^0.14.47", "glob": "^8.0.3", "mocha": "~10.0.0", @@ -353,9 +353,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.4.tgz", - "integrity": "sha512-tHHAWNVwl8C7nyezHAHdNPWkksdXWvmae6bt4k1tJ9hvMm6QIIk95Mkutl82XHcD60mdP46EHDGU+xFsAvygOQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.5.tgz", + "integrity": "sha512-O/ioqFpV+RvKbRykX2ItYPnbcZ4Hk5V0rY4uhQjQTLhGL9WZUvS7exzuYQCCI+ilSqJpctvxq2llTfGXf9UnnA==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4720,9 +4720,9 @@ "integrity": "sha512-zKETw3KgP31Ea8vRt/cu6bnF6lhtSz/9kp40+IsZheuq0vZ4z5Ce2oIB0WSiEvqrJQlmEbVTUlSj5Nmq0PSKMA==" }, "@vscode/test-electron": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.4.tgz", - "integrity": "sha512-tHHAWNVwl8C7nyezHAHdNPWkksdXWvmae6bt4k1tJ9hvMm6QIIk95Mkutl82XHcD60mdP46EHDGU+xFsAvygOQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.5.tgz", + "integrity": "sha512-O/ioqFpV+RvKbRykX2ItYPnbcZ4Hk5V0rY4uhQjQTLhGL9WZUvS7exzuYQCCI+ilSqJpctvxq2llTfGXf9UnnA==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index aa1f0bcbb3..8a1d3ed057 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/sinon": "~10.0.11", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", - "@vscode/test-electron": "~2.1.4", + "@vscode/test-electron": "~2.1.5", "esbuild": "^0.14.47", "glob": "^8.0.3", "mocha": "~10.0.0", From dc6f640fc8925859326fffd09a4e2e86e6d8b4bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jun 2022 21:28:34 +0000 Subject: [PATCH 1752/2610] Bump @vscode/extension-telemetry from 0.6.0 to 0.6.2 (#4049) Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.6.0 to 0.6.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.6.0...v0.6.2) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 109 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 99 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 61540fa2f7..fbe4c2734d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2022.6.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "~0.6.0", + "@vscode/extension-telemetry": "~0.6.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", @@ -208,6 +208,48 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@microsoft/1ds-core-js": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.3.tgz", + "integrity": "sha512-796A8fd90oUKDRO7UXUT9BwZ3G+a9XzJj5v012FcCN/2qRhEsIV3x/0wkx2S08T4FiQEUPkB2uoYHpEjEneM7g==", + "dependencies": { + "@microsoft/applicationinsights-core-js": "2.8.4", + "@microsoft/applicationinsights-shims": "^2.0.1", + "@microsoft/dynamicproto-js": "^1.1.6" + } + }, + "node_modules/@microsoft/1ds-post-js": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.3.tgz", + "integrity": "sha512-tcGJQXXr2LYoBbIXPoUVe1KCF3OtBsuKDFL7BXfmNtuSGtWF0yejm6H83DrR8/cUIGMRMUP9lqNlqFGwDYiwAQ==", + "dependencies": { + "@microsoft/1ds-core-js": "3.2.3", + "@microsoft/applicationinsights-shims": "^2.0.1", + "@microsoft/dynamicproto-js": "^1.1.6" + } + }, + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.4.tgz", + "integrity": "sha512-FoA0FNOsFbJnLyTyQlYs6+HR7HMEa6nAOE6WOm9WVejBHMHQ/Bdb+hfVFi6slxwCimr/ner90jchi4/sIYdnyQ==", + "dependencies": { + "@microsoft/applicationinsights-shims": "2.0.1", + "@microsoft/dynamicproto-js": "^1.1.6" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-shims": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.1.tgz", + "integrity": "sha512-G0MXf6R6HndRbDy9BbEj0zrLeuhwt2nsXk2zKtF0TnYo39KgYqhYC2ayIzKPTm2KAE+xzD7rgyLdZnrcRvt9WQ==" + }, + "node_modules/@microsoft/dynamicproto-js": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", + "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -345,9 +387,13 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.0.tgz", - "integrity": "sha512-zKETw3KgP31Ea8vRt/cu6bnF6lhtSz/9kp40+IsZheuq0vZ4z5Ce2oIB0WSiEvqrJQlmEbVTUlSj5Nmq0PSKMA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", + "integrity": "sha512-yb/wxLuaaCRcBAZtDCjNYSisAXz3FWsSqAha5nhHcYxx2ZPdQdWuZqVXGKq0ZpHVndBWWtK6XqtpCN2/HB4S1w==", + "dependencies": { + "@microsoft/1ds-core-js": "^3.2.3", + "@microsoft/1ds-post-js": "^3.2.3" + }, "engines": { "vscode": "^1.60.0" } @@ -3735,8 +3781,7 @@ "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/tslint": { "version": "6.1.3", @@ -4581,6 +4626,45 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@microsoft/1ds-core-js": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.3.tgz", + "integrity": "sha512-796A8fd90oUKDRO7UXUT9BwZ3G+a9XzJj5v012FcCN/2qRhEsIV3x/0wkx2S08T4FiQEUPkB2uoYHpEjEneM7g==", + "requires": { + "@microsoft/applicationinsights-core-js": "2.8.4", + "@microsoft/applicationinsights-shims": "^2.0.1", + "@microsoft/dynamicproto-js": "^1.1.6" + } + }, + "@microsoft/1ds-post-js": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.3.tgz", + "integrity": "sha512-tcGJQXXr2LYoBbIXPoUVe1KCF3OtBsuKDFL7BXfmNtuSGtWF0yejm6H83DrR8/cUIGMRMUP9lqNlqFGwDYiwAQ==", + "requires": { + "@microsoft/1ds-core-js": "3.2.3", + "@microsoft/applicationinsights-shims": "^2.0.1", + "@microsoft/dynamicproto-js": "^1.1.6" + } + }, + "@microsoft/applicationinsights-core-js": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.4.tgz", + "integrity": "sha512-FoA0FNOsFbJnLyTyQlYs6+HR7HMEa6nAOE6WOm9WVejBHMHQ/Bdb+hfVFi6slxwCimr/ner90jchi4/sIYdnyQ==", + "requires": { + "@microsoft/applicationinsights-shims": "2.0.1", + "@microsoft/dynamicproto-js": "^1.1.6" + } + }, + "@microsoft/applicationinsights-shims": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.1.tgz", + "integrity": "sha512-G0MXf6R6HndRbDy9BbEj0zrLeuhwt2nsXk2zKtF0TnYo39KgYqhYC2ayIzKPTm2KAE+xzD7rgyLdZnrcRvt9WQ==" + }, + "@microsoft/dynamicproto-js": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", + "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -4715,9 +4799,13 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.0.tgz", - "integrity": "sha512-zKETw3KgP31Ea8vRt/cu6bnF6lhtSz/9kp40+IsZheuq0vZ4z5Ce2oIB0WSiEvqrJQlmEbVTUlSj5Nmq0PSKMA==" + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", + "integrity": "sha512-yb/wxLuaaCRcBAZtDCjNYSisAXz3FWsSqAha5nhHcYxx2ZPdQdWuZqVXGKq0ZpHVndBWWtK6XqtpCN2/HB4S1w==", + "requires": { + "@microsoft/1ds-core-js": "^3.2.3", + "@microsoft/1ds-post-js": "^3.2.3" + } }, "@vscode/test-electron": { "version": "2.1.5", @@ -7189,8 +7277,7 @@ "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tslint": { "version": "6.1.3", diff --git a/package.json b/package.json index 8a1d3ed057..2bae9d3b8e 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "onView:PowerShellCommands" ], "dependencies": { - "@vscode/extension-telemetry": "~0.6.0", + "@vscode/extension-telemetry": "~0.6.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", From af3f99f7fa04314551621c50a0141f2cf7ba1c46 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Jun 2022 15:35:11 -0700 Subject: [PATCH 1753/2610] Bump @types/sinon from 10.0.11 to 10.0.12 (#4054) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.11 to 10.0.12. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fbe4c2734d..3bdd39a57c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.10", - "@types/sinon": "~10.0.11", + "@types/sinon": "~10.0.12", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", @@ -354,9 +354,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", - "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", + "version": "10.0.12", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.12.tgz", + "integrity": "sha512-uWf4QJ4oky/GckJ1MYQxU52cgVDcXwBhDkpvLbi4EKoLPqLE4MOH6T/ttM33l3hi0oZ882G6oIzWv/oupRYSxQ==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -4766,9 +4766,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.11", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.11.tgz", - "integrity": "sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==", + "version": "10.0.12", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.12.tgz", + "integrity": "sha512-uWf4QJ4oky/GckJ1MYQxU52cgVDcXwBhDkpvLbi4EKoLPqLE4MOH6T/ttM33l3hi0oZ882G6oIzWv/oupRYSxQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 2bae9d3b8e..a625835b66 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.10", - "@types/sinon": "~10.0.11", + "@types/sinon": "~10.0.12", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", From 2dfd8a716e0a95e6e27091fc5e8c620c6a491a7a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 29 Jun 2022 13:21:58 -0700 Subject: [PATCH 1754/2610] Update CHANGELOG for `v2022.6.3-preview` --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f0b8ec34e..9c6b93e181 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # PowerShell Extension Release History +## v2022.6.3-preview +### Wednesday, June 29, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📖 [vscode-powershell #4046](https://github.com/PowerShell/vscode-powershell/pull/4046) - Update tooling and READMEs for branch rename. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🙏 [PowerShellEditorServices #1844](https://github.com/PowerShell/PowerShellEditorServices/pull/1845) - Update PSReadLine to v2.2.6. +- ✨ 📖 [PowerShellEditorServices #1843](https://github.com/PowerShell/PowerShellEditorServices/pull/1843) - Find/replace of `master` to `main` for branch rename. +- 🐛 📟 [vscode-powershell #3683](https://github.com/PowerShell/PowerShellEditorServices/pull/1841) - Add command to PSReadLine history before cancellation. + ## v2022.6.2-preview ### Wednesday, June 22, 2022 From f28cc4bc512729675a227f12640a8c2df18d2622 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 29 Jun 2022 13:21:58 -0700 Subject: [PATCH 1755/2610] Bump version to `v2022.6.3-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a625835b66..186f8e8412 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.6.2", + "version": "2022.6.3", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 5973d085a7764d872c873b968c65b750c4f46673 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 30 Jun 2022 15:14:16 -0700 Subject: [PATCH 1756/2610] Update CHANGELOG for `v2022.6.3` --- CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c6b93e181..4f519bb189 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # PowerShell Extension Release History +## v2022.6.3 +### Wednesday, June 30, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📖 [vscode-powershell #4046](https://github.com/PowerShell/vscode-powershell/pull/4046) - Update tooling and READMEs for branch rename. +- ✨ 🔧 [vscode-powershell #4033](https://github.com/PowerShell/vscode-powershell/pull/4034) - Mark unused `useX86Host` setting as deprecated. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🙏 [PowerShellEditorServices #1844](https://github.com/PowerShell/PowerShellEditorServices/pull/1845) - Update PSReadLine to v2.2.6. +- ✨ 📖 [PowerShellEditorServices #1843](https://github.com/PowerShell/PowerShellEditorServices/pull/1843) - Find/replace of `master` to `main` for branch rename. +- 🐛 📟 [vscode-powershell #3683](https://github.com/PowerShell/PowerShellEditorServices/pull/1841) - Add command to PSReadLine history before cancellation. +- 🐛 🔍 [PowerShellEditorServices #1839](https://github.com/PowerShell/PowerShellEditorServices/pull/1839) - Fix logic checking for untitled or raw scripts. +- 🐛 🔍 [PowerShellEditorServices #1838](https://github.com/PowerShell/PowerShellEditorServices/pull/1838) - Don't use `RunContinuationsAsynchronously` for our `TaskCompletionSource`. +- 🐛 📟 [vscode-powershell #4021](https://github.com/PowerShell/PowerShellEditorServices/pull/1836) - Fix piping to native commands for Windows PowerShell. +- ✨ 📖 [PowerShellEditorServices #1831](https://github.com/PowerShell/PowerShellEditorServices/pull/1833) - Add readme about `ReadKey` workarounds. +- ✨ 🚨 [PowerShellEditorServices #1832](https://github.com/PowerShell/PowerShellEditorServices/pull/1832) - Improve `$PROFILE` variable and profile loading test. +- ✨ 🚨 [PowerShellEditorServices #1830](https://github.com/PowerShell/PowerShellEditorServices/pull/1830) - Add regression test for untitled scripts in Windows PowerShell. +- ✨ 🚨 [PowerShellEditorServices #1828](https://github.com/PowerShell/PowerShellEditorServices/pull/1828) - Add regression test for accidentally allowing removal of `$psEditor`. + ## v2022.6.3-preview ### Wednesday, June 29, 2022 From 358ecdd5dcf94499868bd3b157043e3cd19a4b89 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 30 Jun 2022 15:14:54 -0700 Subject: [PATCH 1757/2610] Bump version to `v2022.6.3` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 186f8e8412..819578c4c6 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.6.3", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 66afa03b117490409dafcac2308328cc39ed9cb6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 17:23:20 -0700 Subject: [PATCH 1758/2610] Bump esbuild from 0.14.47 to 0.14.48 (#4060) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.47 to 0.14.48. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.47...v0.14.48) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 342 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 172 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3bdd39a57c..f84d423cc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.6.2", + "version": "2022.6.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.6.2", + "version": "2022.6.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.47", + "esbuild": "^0.14.48", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1205,9 +1205,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", - "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", + "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1217,32 +1217,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.47", - "esbuild-android-arm64": "0.14.47", - "esbuild-darwin-64": "0.14.47", - "esbuild-darwin-arm64": "0.14.47", - "esbuild-freebsd-64": "0.14.47", - "esbuild-freebsd-arm64": "0.14.47", - "esbuild-linux-32": "0.14.47", - "esbuild-linux-64": "0.14.47", - "esbuild-linux-arm": "0.14.47", - "esbuild-linux-arm64": "0.14.47", - "esbuild-linux-mips64le": "0.14.47", - "esbuild-linux-ppc64le": "0.14.47", - "esbuild-linux-riscv64": "0.14.47", - "esbuild-linux-s390x": "0.14.47", - "esbuild-netbsd-64": "0.14.47", - "esbuild-openbsd-64": "0.14.47", - "esbuild-sunos-64": "0.14.47", - "esbuild-windows-32": "0.14.47", - "esbuild-windows-64": "0.14.47", - "esbuild-windows-arm64": "0.14.47" + "esbuild-android-64": "0.14.48", + "esbuild-android-arm64": "0.14.48", + "esbuild-darwin-64": "0.14.48", + "esbuild-darwin-arm64": "0.14.48", + "esbuild-freebsd-64": "0.14.48", + "esbuild-freebsd-arm64": "0.14.48", + "esbuild-linux-32": "0.14.48", + "esbuild-linux-64": "0.14.48", + "esbuild-linux-arm": "0.14.48", + "esbuild-linux-arm64": "0.14.48", + "esbuild-linux-mips64le": "0.14.48", + "esbuild-linux-ppc64le": "0.14.48", + "esbuild-linux-riscv64": "0.14.48", + "esbuild-linux-s390x": "0.14.48", + "esbuild-netbsd-64": "0.14.48", + "esbuild-openbsd-64": "0.14.48", + "esbuild-sunos-64": "0.14.48", + "esbuild-windows-32": "0.14.48", + "esbuild-windows-64": "0.14.48", + "esbuild-windows-arm64": "0.14.48" } }, "node_modules/esbuild-android-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", - "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", + "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", "cpu": [ "x64" ], @@ -1256,9 +1256,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", - "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", + "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", "cpu": [ "arm64" ], @@ -1272,9 +1272,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", - "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", + "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", "cpu": [ "x64" ], @@ -1288,9 +1288,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", - "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", + "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", "cpu": [ "arm64" ], @@ -1304,9 +1304,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", - "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", + "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", "cpu": [ "x64" ], @@ -1320,9 +1320,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", - "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", + "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", "cpu": [ "arm64" ], @@ -1336,9 +1336,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", - "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", + "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", "cpu": [ "ia32" ], @@ -1352,9 +1352,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", - "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", + "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", "cpu": [ "x64" ], @@ -1368,9 +1368,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", - "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", + "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", "cpu": [ "arm" ], @@ -1384,9 +1384,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", - "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", + "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", "cpu": [ "arm64" ], @@ -1400,9 +1400,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", - "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", + "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", "cpu": [ "mips64el" ], @@ -1416,9 +1416,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", - "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", + "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", "cpu": [ "ppc64" ], @@ -1432,9 +1432,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", - "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", + "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", "cpu": [ "riscv64" ], @@ -1448,9 +1448,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", - "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", + "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", "cpu": [ "s390x" ], @@ -1464,9 +1464,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", - "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", + "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", "cpu": [ "x64" ], @@ -1480,9 +1480,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", - "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", + "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", "cpu": [ "x64" ], @@ -1496,9 +1496,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", - "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", + "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", "cpu": [ "x64" ], @@ -1512,9 +1512,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", - "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", + "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", "cpu": [ "ia32" ], @@ -1528,9 +1528,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", - "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", + "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", "cpu": [ "x64" ], @@ -1544,9 +1544,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", - "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", + "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", "cpu": [ "arm64" ], @@ -5405,170 +5405,170 @@ "dev": true }, "esbuild": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", - "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.47", - "esbuild-android-arm64": "0.14.47", - "esbuild-darwin-64": "0.14.47", - "esbuild-darwin-arm64": "0.14.47", - "esbuild-freebsd-64": "0.14.47", - "esbuild-freebsd-arm64": "0.14.47", - "esbuild-linux-32": "0.14.47", - "esbuild-linux-64": "0.14.47", - "esbuild-linux-arm": "0.14.47", - "esbuild-linux-arm64": "0.14.47", - "esbuild-linux-mips64le": "0.14.47", - "esbuild-linux-ppc64le": "0.14.47", - "esbuild-linux-riscv64": "0.14.47", - "esbuild-linux-s390x": "0.14.47", - "esbuild-netbsd-64": "0.14.47", - "esbuild-openbsd-64": "0.14.47", - "esbuild-sunos-64": "0.14.47", - "esbuild-windows-32": "0.14.47", - "esbuild-windows-64": "0.14.47", - "esbuild-windows-arm64": "0.14.47" + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", + "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.48", + "esbuild-android-arm64": "0.14.48", + "esbuild-darwin-64": "0.14.48", + "esbuild-darwin-arm64": "0.14.48", + "esbuild-freebsd-64": "0.14.48", + "esbuild-freebsd-arm64": "0.14.48", + "esbuild-linux-32": "0.14.48", + "esbuild-linux-64": "0.14.48", + "esbuild-linux-arm": "0.14.48", + "esbuild-linux-arm64": "0.14.48", + "esbuild-linux-mips64le": "0.14.48", + "esbuild-linux-ppc64le": "0.14.48", + "esbuild-linux-riscv64": "0.14.48", + "esbuild-linux-s390x": "0.14.48", + "esbuild-netbsd-64": "0.14.48", + "esbuild-openbsd-64": "0.14.48", + "esbuild-sunos-64": "0.14.48", + "esbuild-windows-32": "0.14.48", + "esbuild-windows-64": "0.14.48", + "esbuild-windows-arm64": "0.14.48" } }, "esbuild-android-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", - "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", + "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", - "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", + "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", - "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", + "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", - "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", + "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", - "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", + "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", - "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", + "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", - "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", + "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", - "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", + "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", - "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", + "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", - "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", + "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", - "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", + "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", - "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", + "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", - "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", + "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", - "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", + "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", - "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", + "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", - "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", + "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", - "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", + "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", - "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", + "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", - "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", + "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.47", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", - "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "version": "0.14.48", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", + "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 819578c4c6..2c005e6639 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.47", + "esbuild": "^0.14.48", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 30d6a5a0b7c55f0902d026eb8a9ef4b2a95ee9ce Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Fri, 1 Jul 2022 13:21:48 -0700 Subject: [PATCH 1759/2610] Note to search open and closed issues when opening bug (#4057) Since it's too easy to just search the open issues. --- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 32a1d89d4e..b2487e042a 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -8,7 +8,7 @@ body: options: - label: I have written a descriptive issue title. required: true - - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. + - label: I have searched all [_open and closed_ issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md) guide. - label: I am sure this issue is with the _extension itself_ and does not reproduce in a standalone [PowerShell](https://github.com/PowerShell/PowerShell/issues/new/choose) instance. - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. From bb8aaca94fc85b09744a656b3c1d787ea2f291ef Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 6 Jul 2022 12:28:15 -0700 Subject: [PATCH 1760/2610] Change configuration title to just `PowerShell` (#4063) The vast majority of other extensions don't add "configuration" to the prefix, as the text is already displayed under Settings -> Extensions, and the amount of horizontal space available is small. Since this is just the title, it is a non-breaking change. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c005e6639..cf9128d61d 100644 --- a/package.json +++ b/package.json @@ -540,7 +540,7 @@ ], "configuration": { "type": "object", - "title": "PowerShell Configuration", + "title": "PowerShell", "properties": { "powershell.sideBar.CommandExplorerVisibility": { "type": "boolean", From ea34995bbf69e038bacd3fc6b88b8e20d16c8d03 Mon Sep 17 00:00:00 2001 From: Andy Schwartzmeyer Date: Wed, 6 Jul 2022 12:45:00 -0700 Subject: [PATCH 1761/2610] Add note about accidentally disabling completions (#4062) Per #4059. --- docs/troubleshooting.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index b86845530c..a3cae81f71 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -36,6 +36,19 @@ Script analysis is provided by the [PSScriptAnalyzer][] project on GitHub. If th message starts with `[PSScriptAnalyzer]` or if you are getting faulty script diagnostics (red and green squiggly lines under PowerShell in scripts) please [open an issue there][]. +## Completions aren't appearing + +First, please ensure that the extension itself has properly started. Do this by opening +the PowerShell Integrated Console and checking the value of the variable `$psEditor`, +it should return a version and other fields. If it does not, you're probably in a +different "PowerShell" terminal in VS Code, and not the extension's integrated console. +So please open a bug about your extension failing to start instead. + +If the extension _is_ started and the PSIC functional, completions should appear! Please +double-check that your `editor.suggest.showFunctions` VS Code setting is `true`, as +setting it to `false` _will_ disable completions (from all extensions). You may also want +to check other related settings under "Text Editor -> Suggestions" in VS Code. + ## Double-click isn't selecting the whole variable VS Code provides a default set of word separators, that is, characters that split words From 8e00bbad59ae4561139feb7d363103872a590312 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 11 Jul 2022 10:38:33 -0700 Subject: [PATCH 1762/2610] Update CHANGELOG for `v2022.7.0-preview` --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f519bb189..e345d79132 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2022.7.0-preview +### Monday, July 11, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #4063](https://github.com/PowerShell/vscode-powershell/pull/4063) - Change configuration title to just `PowerShell`. +- ✨ 📖 [vscode-powershell #4062](https://github.com/PowerShell/vscode-powershell/pull/4062) - Add note about accidentally disabling completions. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- 🐛 🛫 [PowerShellEditorServices #1849](https://github.com/PowerShell/PowerShellEditorServices/pull/1851) - Add `Directory.Exists()` check to `SetInitialWorkingDirectoryAsync()`. +- ✨ 🚨 [PowerShellEditorServices #1850](https://github.com/PowerShell/PowerShellEditorServices/pull/1850) - Catch `OperationCanceledException` in both command loops. +- ✨ 🚨 [PowerShellEditorServices #1793](https://github.com/PowerShell/PowerShellEditorServices/pull/1848) - Improve CI stability. +- ✨ 🚨 [PowerShellEditorServices #1846](https://github.com/PowerShell/PowerShellEditorServices/pull/1846) - Add end-to-end Pester unit test. + ## v2022.6.3 ### Wednesday, June 30, 2022 From 9ad1ef970fdd5eea0e6d1832702cec7ca091c2d2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 11 Jul 2022 10:38:33 -0700 Subject: [PATCH 1763/2610] Bump version to `v2022.7.0-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index cf9128d61d..1346e30e48 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.6.3", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.7.0", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 08fd2b78bb376bd1f1e6cc1bce7e06eaaf790998 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 6 Jul 2022 13:56:42 -0700 Subject: [PATCH 1764/2610] Add `utils.checkIfDirectoryExists()` --- src/utils.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/utils.ts b/src/utils.ts index e4c89b2bbe..e2f4567217 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -109,6 +109,16 @@ export function checkIfFileExists(filePath: string): boolean { } } +export function checkIfDirectoryExists(directoryPath: string): boolean { + try { + // tslint:disable-next-line:no-bitwise + fs.accessSync(directoryPath, fs.constants.R_OK | fs.constants.O_DIRECTORY); + return true; + } catch (e) { + return false; + } +} + export function getTimestampString() { const time = new Date(); return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]`; From 4473bd3b72dcba5e342b282e84fe241173c98e92 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 7 Jul 2022 09:11:14 -0700 Subject: [PATCH 1765/2610] Add multi-root choice experience to `powershell.cwd` --- src/main.ts | 17 ++++++++++------- src/settings.ts | 38 ++++++++++++++++++++++++++++++++------ 2 files changed, 42 insertions(+), 13 deletions(-) diff --git a/src/main.ts b/src/main.ts index 65ec2ddc7a..acd3b64d7a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -52,19 +52,25 @@ const documentSelector: DocumentSelector = [ { language: "powershell", scheme: "untitled" }, ]; -export function activate(context: vscode.ExtensionContext): IPowerShellExtensionClient { - // create telemetry reporter on extension activation +// NOTE: Now that this is async, we can probably improve a lot! +export async function activate(context: vscode.ExtensionContext): Promise { telemetryReporter = new TelemetryReporter(PackageJSON.name, PackageJSON.version, AI_KEY); - // If both extensions are enabled, this will cause unexpected behavior since both register the same commands + // If both extensions are enabled, this will cause unexpected behavior since both register the same commands. + // TODO: Merge extensions and use preview channel in marketplace instead. if (PackageJSON.name.toLowerCase() === "powershell-preview" && vscode.extensions.getExtension("ms-vscode.powershell")) { vscode.window.showWarningMessage( "'PowerShell' and 'PowerShell Preview' are both enabled. Please disable one for best performance."); } + // This displays a popup and a changelog after an update. checkForUpdatedVersion(context, PackageJSON.version); + // Load and validate settings (will prompt for 'cwd' if necessary). + await Settings.validateCwdSetting(); + const extensionSettings = Settings.load(); + vscode.languages.setLanguageConfiguration( PowerShellLanguageId, { @@ -118,11 +124,8 @@ export function activate(context: vscode.ExtensionContext): IPowerShellExtension ], }); - // Create the logger + // Setup the logger. logger = new Logger(); - - // Set the log level - const extensionSettings = Settings.load(); logger.MinimumLogLevel = LogLevel[extensionSettings.developer.editorServicesLogLevel]; sessionManager = diff --git a/src/settings.ts b/src/settings.ts index c22eb32b57..325322fbb9 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -134,10 +134,10 @@ export interface INotebooksSettings { saveMarkdownCellsAs?: CommentType; } +// TODO: This could probably be async, and call `validateCwdSetting()` directly. export function load(): ISettings { const configuration: vscode.WorkspaceConfiguration = - vscode.workspace.getConfiguration( - utils.PowerShellLanguageId); + vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const defaultBugReportingSettings: IBugReportingSettings = { project: "https://github.com/PowerShell/vscode-powershell", @@ -265,17 +265,17 @@ export function load(): ISettings { // is the reason terminals on macOS typically run login shells by default which set up // the environment. See http://unix.stackexchange.com/a/119675/115410" configuration.get("startAsLoginShell", defaultStartAsLoginShellSettings), - cwd: // TODO: Should we resolve this path and/or default to a workspace folder? - configuration.get("cwd", null), + cwd: // NOTE: This must be validated at startup via `validateCwdSetting()`. There's probably a better way to do this. + configuration.get("cwd", undefined), }; } // Get the ConfigurationTarget (read: scope) of where the *effective* setting value comes from export async function getEffectiveConfigurationTarget(settingName: string): Promise { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); - const detail = configuration.inspect(settingName); let configurationTarget = null; + if (typeof detail.workspaceFolderValue !== "undefined") { configurationTarget = vscode.ConfigurationTarget.WorkspaceFolder; } @@ -294,7 +294,6 @@ export async function change( configurationTarget?: vscode.ConfigurationTarget | boolean): Promise { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); - await configuration.update(settingName, newValue, configurationTarget); } @@ -312,3 +311,30 @@ function getWorkspaceSettingsWithDefaults( } return defaultSettings; } + +export async function validateCwdSetting(): Promise { + let cwd: string = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd", null); + + // Only use the cwd setting if it exists. + if (utils.checkIfDirectoryExists(cwd)) { + return cwd; + } else { + // Otherwise use a workspace folder, prompting if necessary. + if (vscode.workspace.workspaceFolders?.length > 1) { + const options: vscode.WorkspaceFolderPickOptions = { + placeHolder: "Select a folder to use as the PowerShell extension's working directory.", + } + cwd = (await vscode.window.showWorkspaceFolderPick(options))?.uri.fsPath; + // Save the picked 'cwd' to the workspace settings. + await change("cwd", cwd); + } else { + cwd = vscode.workspace.workspaceFolders?.[0].uri.fsPath; + } + // If there were no workspace folders, or somehow they don't exist, use + // the home directory. + if (cwd === undefined || !utils.checkIfDirectoryExists(cwd)) { + return process.cwd(); + } + return cwd; + } +} From a128c36456bba607cb71f7275294b0d5e8dbd81d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 7 Jul 2022 09:11:46 -0700 Subject: [PATCH 1766/2610] Handle changes to `powershell.cwd` in restart prompt detection --- src/features/UpdatePowerShell.ts | 4 +-- src/main.ts | 2 +- src/session.ts | 46 ++++++++++++++++++-------------- src/settings.ts | 3 ++- 4 files changed, 31 insertions(+), 24 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index e8ff0680de..33322893d6 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -164,9 +164,9 @@ export async function InvokePowerShellUpdateCheck( // Invoke the MSI via cmd. const msi = spawn("msiexec", ["/i", msiDownloadPath]); - msi.on("close", (code) => { + msi.on("close", async () => { // Now that the MSI is finished, start the Integrated Console session. - sessionManager.start(); + await sessionManager.start(); fs.unlinkSync(msiDownloadPath); }); diff --git a/src/main.ts b/src/main.ts index acd3b64d7a..ad0665e4a9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -172,7 +172,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { + "Yes", "No"); + if (response === "Yes") { - this.restartSession(); + await this.restartSession(); } - }); } } @@ -433,7 +436,7 @@ export class SessionManager implements Middleware { this.registeredCommands = [ vscode.commands.registerCommand("PowerShell.RestartSession", () => { this.restartSession(); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), - vscode.workspace.onDidChangeConfiguration(() => this.onConfigurationUpdated()), + vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), vscode.commands.registerCommand( "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionConsole(isExecute); }), ]; @@ -457,10 +460,10 @@ export class SessionManager implements Middleware { this.sessionSettings); this.languageServerProcess.onExited( - () => { + async () => { if (this.sessionStatus === SessionStatus.Running) { this.setSessionStatus("Session Exited", SessionStatus.Failed); - this.promptForRestart(); + await this.promptForRestart(); } }); @@ -503,11 +506,14 @@ export class SessionManager implements Middleware { }); } - private promptForRestart() { - vscode.window.showErrorMessage( + private async promptForRestart() { + const response: string = await vscode.window.showErrorMessage( "The PowerShell Integrated Console (PSIC) has stopped, would you like to restart it? (IntelliSense will not work unless the PSIC is active and unblocked.)", - "Yes", "No") - .then((answer) => { if (answer === "Yes") { this.restartSession(); }}); + "Yes", "No"); + + if (response === "Yes") { + await this.restartSession(); + } } private startLanguageClient(sessionDetails: utils.IEditorServicesSessionDetails) { @@ -756,7 +762,7 @@ export class SessionManager implements Middleware { // rather than pull from the settings. The issue we prevent here is when a // workspace setting is defined which gets priority over user settings which // is what the change above sets. - this.restartSession(exePath.displayName); + await this.restartSession(exePath.displayName); } private showSessionConsole(isExecute?: boolean) { @@ -817,10 +823,10 @@ export class SessionManager implements Middleware { new SessionMenuItem( "Restart Current Session", - () => { + async () => { // We pass in the display name so we guarantee that the session // will be the same PowerShell. - this.restartSession(this.PowerShellExeDetails.displayName); + await this.restartSession(this.PowerShellExeDetails.displayName); }), new SessionMenuItem( diff --git a/src/settings.ts b/src/settings.ts index 325322fbb9..f3edb1d38a 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -5,6 +5,7 @@ import vscode = require("vscode"); import utils = require("./utils"); +import os = require("os"); enum CodeFormattingPreset { Custom, @@ -333,7 +334,7 @@ export async function validateCwdSetting(): Promise { // If there were no workspace folders, or somehow they don't exist, use // the home directory. if (cwd === undefined || !utils.checkIfDirectoryExists(cwd)) { - return process.cwd(); + return os.homedir(); } return cwd; } From 4f2fe1eb286b9eb690a5c1a338613801428d9db3 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 11 Jul 2022 16:39:09 -0700 Subject: [PATCH 1767/2610] Use `context.storageUri` for logs and support `None` level --- package.json | 5 +++-- src/logging.ts | 39 +++++++++++++++++++++------------------ src/main.ts | 2 +- src/process.ts | 2 +- src/session.ts | 2 +- 5 files changed, 27 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 1346e30e48..9a9659626d 100644 --- a/package.json +++ b/package.json @@ -798,10 +798,11 @@ "Verbose", "Normal", "Warning", - "Error" + "Error", + "None" ], "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Diagnostic', 'Verbose', 'Normal', 'Warning', and 'Error'" + "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Diagnostic', 'Verbose', 'Normal', 'Warning', 'Error', and 'None'" }, "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", diff --git a/src/logging.ts b/src/logging.ts index 5faf23a3d2..b0438a3b48 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -13,6 +13,7 @@ export enum LogLevel { Normal, Warning, Error, + None, } /** Interface for logging operations. New features should use this interface for the "type" of logger. @@ -29,19 +30,24 @@ export interface ILogger { export class Logger implements ILogger { - public logBasePath: string; - public logSessionPath: string; + public logBasePath: vscode.Uri; + public logSessionPath: vscode.Uri; public MinimumLogLevel: LogLevel = LogLevel.Normal; private commands: vscode.Disposable[]; private logChannel: vscode.OutputChannel; - private logFilePath: string; + private logFilePath: vscode.Uri; - constructor() { + constructor(logBasePath: vscode.Uri) { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); - this.logBasePath = path.resolve(__dirname, "../logs"); - utils.ensurePathExists(this.logBasePath); + if (logBasePath === undefined) { + // No workspace, we have to use another folder. + this.logBasePath = vscode.Uri.file(path.resolve(__dirname, "../logs")); + utils.ensurePathExists(this.logBasePath.fsPath); + } else { + this.logBasePath = vscode.Uri.joinPath(logBasePath, "logs"); + } this.commands = [ vscode.commands.registerCommand( @@ -59,8 +65,8 @@ export class Logger implements ILogger { this.logChannel.dispose(); } - public getLogFilePath(baseName: string): string { - return path.resolve(this.logSessionPath, `${baseName}.log`); + public getLogFilePath(baseName: string): vscode.Uri { + return vscode.Uri.joinPath(this.logSessionPath, `${baseName}.log`); } public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { @@ -136,17 +142,16 @@ export class Logger implements ILogger { } } - public startNewLog(minimumLogLevel: string = "Normal") { + public async startNewLog(minimumLogLevel: string = "Normal") { this.MinimumLogLevel = this.logLevelNameToValue(minimumLogLevel.trim()); this.logSessionPath = - path.resolve( + vscode.Uri.joinPath( this.logBasePath, `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); this.logFilePath = this.getLogFilePath("vscode-powershell"); - - utils.ensurePathExists(this.logSessionPath); + await vscode.workspace.fs.createDirectory(this.logSessionPath); } private logLevelNameToValue(logLevelName: string): LogLevel { @@ -156,6 +161,7 @@ export class Logger implements ILogger { case "normal": return LogLevel.Normal; case "warning": return LogLevel.Warning; case "error": return LogLevel.Error; + case "none": return LogLevel.None; default: return LogLevel.Normal; } } @@ -168,10 +174,7 @@ export class Logger implements ILogger { if (this.logSessionPath) { // Open the folder in VS Code since there isn't an easy way to // open the folder in the platform's file browser - vscode.commands.executeCommand( - "vscode.openFolder", - vscode.Uri.file(this.logSessionPath), - true); + vscode.commands.executeCommand("vscode.openFolder", this.logSessionPath, true); } } @@ -181,9 +184,9 @@ export class Logger implements ILogger { `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}`; this.logChannel.appendLine(timestampedMessage); - if (this.logFilePath) { + if (this.logFilePath && this.MinimumLogLevel !== LogLevel.None) { fs.appendFile( - this.logFilePath, + this.logFilePath.fsPath, timestampedMessage + os.EOL, (err) => { if (err) { diff --git a/src/main.ts b/src/main.ts index ad0665e4a9..2854cd58cc 100644 --- a/src/main.ts +++ b/src/main.ts @@ -125,7 +125,7 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Tue, 12 Jul 2022 10:33:16 -0700 Subject: [PATCH 1768/2610] Bump esbuild from 0.14.48 to 0.14.49 (#4069) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.48 to 0.14.49. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.48...v0.14.49) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 342 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 172 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index f84d423cc4..b71c6f16c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.6.3", + "version": "2022.7.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.6.3", + "version": "2022.7.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.48", + "esbuild": "^0.14.49", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1205,9 +1205,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", - "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", + "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1217,32 +1217,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.48", - "esbuild-android-arm64": "0.14.48", - "esbuild-darwin-64": "0.14.48", - "esbuild-darwin-arm64": "0.14.48", - "esbuild-freebsd-64": "0.14.48", - "esbuild-freebsd-arm64": "0.14.48", - "esbuild-linux-32": "0.14.48", - "esbuild-linux-64": "0.14.48", - "esbuild-linux-arm": "0.14.48", - "esbuild-linux-arm64": "0.14.48", - "esbuild-linux-mips64le": "0.14.48", - "esbuild-linux-ppc64le": "0.14.48", - "esbuild-linux-riscv64": "0.14.48", - "esbuild-linux-s390x": "0.14.48", - "esbuild-netbsd-64": "0.14.48", - "esbuild-openbsd-64": "0.14.48", - "esbuild-sunos-64": "0.14.48", - "esbuild-windows-32": "0.14.48", - "esbuild-windows-64": "0.14.48", - "esbuild-windows-arm64": "0.14.48" + "esbuild-android-64": "0.14.49", + "esbuild-android-arm64": "0.14.49", + "esbuild-darwin-64": "0.14.49", + "esbuild-darwin-arm64": "0.14.49", + "esbuild-freebsd-64": "0.14.49", + "esbuild-freebsd-arm64": "0.14.49", + "esbuild-linux-32": "0.14.49", + "esbuild-linux-64": "0.14.49", + "esbuild-linux-arm": "0.14.49", + "esbuild-linux-arm64": "0.14.49", + "esbuild-linux-mips64le": "0.14.49", + "esbuild-linux-ppc64le": "0.14.49", + "esbuild-linux-riscv64": "0.14.49", + "esbuild-linux-s390x": "0.14.49", + "esbuild-netbsd-64": "0.14.49", + "esbuild-openbsd-64": "0.14.49", + "esbuild-sunos-64": "0.14.49", + "esbuild-windows-32": "0.14.49", + "esbuild-windows-64": "0.14.49", + "esbuild-windows-arm64": "0.14.49" } }, "node_modules/esbuild-android-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", - "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", + "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", "cpu": [ "x64" ], @@ -1256,9 +1256,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", - "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", + "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", "cpu": [ "arm64" ], @@ -1272,9 +1272,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", - "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", + "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", "cpu": [ "x64" ], @@ -1288,9 +1288,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", - "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", + "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", "cpu": [ "arm64" ], @@ -1304,9 +1304,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", - "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", + "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", "cpu": [ "x64" ], @@ -1320,9 +1320,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", - "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", + "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", "cpu": [ "arm64" ], @@ -1336,9 +1336,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", - "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", + "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", "cpu": [ "ia32" ], @@ -1352,9 +1352,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", - "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", + "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", "cpu": [ "x64" ], @@ -1368,9 +1368,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", - "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", + "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", "cpu": [ "arm" ], @@ -1384,9 +1384,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", - "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", + "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", "cpu": [ "arm64" ], @@ -1400,9 +1400,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", - "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", + "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", "cpu": [ "mips64el" ], @@ -1416,9 +1416,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", - "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", + "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", "cpu": [ "ppc64" ], @@ -1432,9 +1432,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", - "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", + "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", "cpu": [ "riscv64" ], @@ -1448,9 +1448,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", - "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", + "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", "cpu": [ "s390x" ], @@ -1464,9 +1464,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", - "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", + "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", "cpu": [ "x64" ], @@ -1480,9 +1480,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", - "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", + "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", "cpu": [ "x64" ], @@ -1496,9 +1496,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", - "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", + "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", "cpu": [ "x64" ], @@ -1512,9 +1512,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", - "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", + "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", "cpu": [ "ia32" ], @@ -1528,9 +1528,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", - "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", + "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", "cpu": [ "x64" ], @@ -1544,9 +1544,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", - "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", + "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", "cpu": [ "arm64" ], @@ -5405,170 +5405,170 @@ "dev": true }, "esbuild": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.48.tgz", - "integrity": "sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.48", - "esbuild-android-arm64": "0.14.48", - "esbuild-darwin-64": "0.14.48", - "esbuild-darwin-arm64": "0.14.48", - "esbuild-freebsd-64": "0.14.48", - "esbuild-freebsd-arm64": "0.14.48", - "esbuild-linux-32": "0.14.48", - "esbuild-linux-64": "0.14.48", - "esbuild-linux-arm": "0.14.48", - "esbuild-linux-arm64": "0.14.48", - "esbuild-linux-mips64le": "0.14.48", - "esbuild-linux-ppc64le": "0.14.48", - "esbuild-linux-riscv64": "0.14.48", - "esbuild-linux-s390x": "0.14.48", - "esbuild-netbsd-64": "0.14.48", - "esbuild-openbsd-64": "0.14.48", - "esbuild-sunos-64": "0.14.48", - "esbuild-windows-32": "0.14.48", - "esbuild-windows-64": "0.14.48", - "esbuild-windows-arm64": "0.14.48" + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", + "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.49", + "esbuild-android-arm64": "0.14.49", + "esbuild-darwin-64": "0.14.49", + "esbuild-darwin-arm64": "0.14.49", + "esbuild-freebsd-64": "0.14.49", + "esbuild-freebsd-arm64": "0.14.49", + "esbuild-linux-32": "0.14.49", + "esbuild-linux-64": "0.14.49", + "esbuild-linux-arm": "0.14.49", + "esbuild-linux-arm64": "0.14.49", + "esbuild-linux-mips64le": "0.14.49", + "esbuild-linux-ppc64le": "0.14.49", + "esbuild-linux-riscv64": "0.14.49", + "esbuild-linux-s390x": "0.14.49", + "esbuild-netbsd-64": "0.14.49", + "esbuild-openbsd-64": "0.14.49", + "esbuild-sunos-64": "0.14.49", + "esbuild-windows-32": "0.14.49", + "esbuild-windows-64": "0.14.49", + "esbuild-windows-arm64": "0.14.49" } }, "esbuild-android-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz", - "integrity": "sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", + "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz", - "integrity": "sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", + "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz", - "integrity": "sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", + "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz", - "integrity": "sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", + "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz", - "integrity": "sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", + "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz", - "integrity": "sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", + "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz", - "integrity": "sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", + "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz", - "integrity": "sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", + "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz", - "integrity": "sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", + "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz", - "integrity": "sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", + "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz", - "integrity": "sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", + "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz", - "integrity": "sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", + "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz", - "integrity": "sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", + "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz", - "integrity": "sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", + "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz", - "integrity": "sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", + "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz", - "integrity": "sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", + "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz", - "integrity": "sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", + "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz", - "integrity": "sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", + "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz", - "integrity": "sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", + "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.48", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz", - "integrity": "sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==", + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", + "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 1346e30e48..a736e1d9b4 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.48", + "esbuild": "^0.14.49", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 8ff3703ad792b73b9b1f473f86fea6480f407b93 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 12 Jul 2022 15:43:19 -0700 Subject: [PATCH 1769/2610] Add `getStorageUri` to API (to fix tests) --- src/features/ExternalApi.ts | 5 +++++ src/main.ts | 1 + test/core/paths.test.ts | 9 ++++++-- test/features/ExternalApi.test.ts | 34 +++++++++++++++---------------- test/utils.ts | 16 +++++++-------- 5 files changed, 37 insertions(+), 28 deletions(-) diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index a715454c7d..9ae950bace 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -19,6 +19,7 @@ export interface IPowerShellExtensionClient { unregisterExternalExtension(uuid: string): boolean; getPowerShellVersionDetails(uuid: string): Promise; waitUntilStarted(uuid: string): Promise; + getStorageUri(): vscode.Uri; } /* @@ -166,6 +167,10 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower return this.sessionManager.waitUntilStarted(); } + public getStorageUri(): vscode.Uri { + return this.extensionContext.storageUri; + } + public dispose() { // Nothing to dispose. } diff --git a/src/main.ts b/src/main.ts index 2854cd58cc..8a48463662 100644 --- a/src/main.ts +++ b/src/main.ts @@ -180,6 +180,7 @@ export async function activate(context: vscode.ExtensionContext): Promise externalApi.unregisterExternalExtension(uuid), getPowerShellVersionDetails: uuid => externalApi.getPowerShellVersionDetails(uuid), waitUntilStarted: uuid => externalApi.waitUntilStarted(uuid), + getStorageUri: () => externalApi.getStorageUri(), }; } diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 99f31a3639..8559db5f79 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -5,10 +5,15 @@ import * as assert from "assert"; import * as fs from "fs"; import * as path from "path"; import * as vscode from "vscode"; +import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import utils = require("../utils"); describe("Path assumptions", function () { - before(utils.ensureEditorServicesIsConnected); + let storageUri: vscode.Uri; + before(async () => { + const extension: IPowerShellExtensionClient = await utils.ensureEditorServicesIsConnected(); + storageUri = extension.getStorageUri(); + }); // TODO: This is skipped because it interferes with other tests. Either // need to find a way to close the opened folder via a Code API, or find @@ -22,6 +27,6 @@ describe("Path assumptions", function () { }); it("Creates the log folder at the correct path", function () { - assert(fs.existsSync(path.resolve(utils.rootPath, "logs"))); + assert(fs.existsSync(vscode.Uri.joinPath(storageUri, "logs").fsPath)); }); }); diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 0bc44c2811..4c946096d9 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -7,51 +7,50 @@ import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../sr describe("ExternalApi feature", function () { describe("External extension registration", function () { - let powerShellExtensionClient: IPowerShellExtensionClient; + let extension: IPowerShellExtensionClient; before(async function () { - const powershellExtension = await utils.ensureExtensionIsActivated(); - powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; + extension = await utils.ensureExtensionIsActivated(); }); it("Registers and unregisters an extension", function () { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); + const sessionId: string = extension.registerExternalExtension(utils.extensionId); assert.notStrictEqual(sessionId, ""); assert.notStrictEqual(sessionId, null); assert.strictEqual( - powerShellExtensionClient.unregisterExternalExtension(sessionId), + extension.unregisterExternalExtension(sessionId), true); }); it("Registers and unregisters an extension with a version", function () { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId, "v2"); + const sessionId: string = extension.registerExternalExtension(utils.extensionId, "v2"); assert.notStrictEqual(sessionId, ""); assert.notStrictEqual(sessionId, null); assert.strictEqual( - powerShellExtensionClient.unregisterExternalExtension(sessionId), + extension.unregisterExternalExtension(sessionId), true); }); it("Rejects if not registered", async function () { assert.rejects( - async () => await powerShellExtensionClient.getPowerShellVersionDetails("")) + async () => await extension.getPowerShellVersionDetails("")) }); it("Throws if attempting to register an extension more than once", async function () { - const sessionId: string = powerShellExtensionClient.registerExternalExtension(utils.extensionId); + const sessionId: string = extension.registerExternalExtension(utils.extensionId); try { assert.throws( - () => powerShellExtensionClient.registerExternalExtension(utils.extensionId), + () => extension.registerExternalExtension(utils.extensionId), { message: `The extension '${utils.extensionId}' is already registered.` }); } finally { - powerShellExtensionClient.unregisterExternalExtension(sessionId); + extension.unregisterExternalExtension(sessionId); } }); it("Throws when unregistering an extension that isn't registered", async function () { assert.throws( - () => powerShellExtensionClient.unregisterExternalExtension("not-real"), + () => extension.unregisterExternalExtension("not-real"), { message: `No extension registered with session UUID: not-real` }); @@ -60,18 +59,17 @@ describe("ExternalApi feature", function () { describe("PowerShell version details", () => { let sessionId: string; - let powerShellExtensionClient: IPowerShellExtensionClient; + let extension: IPowerShellExtensionClient; before(async function () { - const powershellExtension = await utils.ensureExtensionIsActivated(); - powerShellExtensionClient = powershellExtension!.exports as IPowerShellExtensionClient; - sessionId = powerShellExtensionClient.registerExternalExtension(utils.extensionId); + extension = await utils.ensureExtensionIsActivated(); + sessionId = extension.registerExternalExtension(utils.extensionId); }); - after(function () { powerShellExtensionClient.unregisterExternalExtension(sessionId); }); + after(function () { extension.unregisterExternalExtension(sessionId); }); it("Gets non-empty version details from the PowerShell Editor Services", async function () { - const versionDetails: IExternalPowerShellDetails = await powerShellExtensionClient.getPowerShellVersionDetails(sessionId); + const versionDetails: IExternalPowerShellDetails = await extension.getPowerShellVersionDetails(sessionId); assert.notStrictEqual(versionDetails.architecture, ""); assert.notStrictEqual(versionDetails.architecture, null); diff --git a/test/utils.ts b/test/utils.ts index c9710b5b71..b47c113e9c 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -14,16 +14,16 @@ export const rootPath = path.resolve(__dirname, "../../") const packageJSON: any = require(path.resolve(rootPath, "package.json")); export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; -export async function ensureExtensionIsActivated(): Promise> { +export async function ensureExtensionIsActivated(): Promise { const extension = vscode.extensions.getExtension(extensionId); if (!extension.isActive) { await extension.activate(); } - return extension; + return extension!.exports as IPowerShellExtensionClient; } -export async function ensureEditorServicesIsConnected(): Promise { - const powershellExtension = await ensureExtensionIsActivated(); - const client = powershellExtension!.exports as IPowerShellExtensionClient; - const sessionId = client.registerExternalExtension(extensionId); - await client.waitUntilStarted(sessionId); - client.unregisterExternalExtension(sessionId); +export async function ensureEditorServicesIsConnected(): Promise { + const extension = await ensureExtensionIsActivated(); + const sessionId = extension.registerExternalExtension(extensionId); + await extension.waitUntilStarted(sessionId); + extension.unregisterExternalExtension(sessionId); + return extension; } From d0b1f772ef56b6a917dc2af392766413df5499d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Jul 2022 16:59:41 -0700 Subject: [PATCH 1770/2610] Bump vscode-languageserver-protocol from 3.17.1 to 3.17.2 (#4077) Bumps [vscode-languageserver-protocol](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol) from 3.17.1 to 3.17.2. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/HEAD/protocol) --- updated-dependencies: - dependency-name: vscode-languageserver-protocol dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index b71c6f16c7..ef394ae81a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "semver": "~7.3.7", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", - "vscode-languageserver-protocol": "~3.17.1" + "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { "@types/glob": "~7.2.0", @@ -4244,9 +4244,9 @@ } }, "node_modules/vscode-jsonrpc": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.1.tgz", - "integrity": "sha512-N/WKvghIajmEvXpatSzvTvOIz61ZSmOSa4BRA4pTLi+1+jozquQKP/MkaylP9iB68k73Oua1feLQvH3xQuigiQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", + "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==", "engines": { "node": ">=14.0.0" } @@ -4287,18 +4287,18 @@ "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" }, "node_modules/vscode-languageserver-protocol": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.1.tgz", - "integrity": "sha512-BNlAYgQoYwlSgDLJhSG+DeA8G1JyECqRzM2YO6tMmMji3Ad9Mw6AW7vnZMti90qlAKb0LqAlJfSVGEdqMMNzKg==", + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", + "integrity": "sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==", "dependencies": { - "vscode-jsonrpc": "8.0.1", - "vscode-languageserver-types": "3.17.1" + "vscode-jsonrpc": "8.0.2", + "vscode-languageserver-types": "3.17.2" } }, "node_modules/vscode-languageserver-types": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.1.tgz", - "integrity": "sha512-K3HqVRPElLZVVPtMeKlsyL9aK0GxGQpvtAUTfX4k7+iJ4mc1M+JM+zQwkgGy2LzY0f0IAafe8MKqIkJrxfGGjQ==" + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", + "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==" }, "node_modules/webidl-conversions": { "version": "3.0.1", @@ -7640,9 +7640,9 @@ } }, "vscode-jsonrpc": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.1.tgz", - "integrity": "sha512-N/WKvghIajmEvXpatSzvTvOIz61ZSmOSa4BRA4pTLi+1+jozquQKP/MkaylP9iB68k73Oua1feLQvH3xQuigiQ==" + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", + "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==" }, "vscode-languageclient": { "version": "7.0.0", @@ -7676,18 +7676,18 @@ } }, "vscode-languageserver-protocol": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.1.tgz", - "integrity": "sha512-BNlAYgQoYwlSgDLJhSG+DeA8G1JyECqRzM2YO6tMmMji3Ad9Mw6AW7vnZMti90qlAKb0LqAlJfSVGEdqMMNzKg==", + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", + "integrity": "sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==", "requires": { - "vscode-jsonrpc": "8.0.1", - "vscode-languageserver-types": "3.17.1" + "vscode-jsonrpc": "8.0.2", + "vscode-languageserver-types": "3.17.2" } }, "vscode-languageserver-types": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.1.tgz", - "integrity": "sha512-K3HqVRPElLZVVPtMeKlsyL9aK0GxGQpvtAUTfX4k7+iJ4mc1M+JM+zQwkgGy2LzY0f0IAafe8MKqIkJrxfGGjQ==" + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", + "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==" }, "webidl-conversions": { "version": "3.0.1", diff --git a/package.json b/package.json index 468674024d..72dd97078a 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "semver": "~7.3.7", "uuid": "~8.3.2", "vscode-languageclient": "~7.0.0", - "vscode-languageserver-protocol": "~3.17.1" + "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { "@types/glob": "~7.2.0", From 1b9b64845247809fa43413d6bada046db4f78e3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Jul 2022 09:09:55 -0700 Subject: [PATCH 1771/2610] Bump vsce from 2.9.2 to 2.9.3 (#4081) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.9.2 to 2.9.3. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.9.2...v2.9.3) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef394ae81a..8eef198470 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.9.2" + "vsce": "~2.9.3" }, "engines": { "vscode": "^1.59.0" @@ -4101,9 +4101,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.2.tgz", - "integrity": "sha512-xyLqL4U82BilUX1t6Ym2opQEa2tLGWYjbgB7+ETeNVXlIJz5sWBJjQJSYJVFOKJSpiOtQclolu88cj7oY6vvPQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.3.tgz", + "integrity": "sha512-hOLsxbev7Khho+bzDV/TV3jeTClzt8gFfkJvE1c5HidrgFsyE5aEg+e7XssaEU7LYLXDnWnpMt298UP7P/4Ycw==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7528,9 +7528,9 @@ "dev": true }, "vsce": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.2.tgz", - "integrity": "sha512-xyLqL4U82BilUX1t6Ym2opQEa2tLGWYjbgB7+ETeNVXlIJz5sWBJjQJSYJVFOKJSpiOtQclolu88cj7oY6vvPQ==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.3.tgz", + "integrity": "sha512-hOLsxbev7Khho+bzDV/TV3jeTClzt8gFfkJvE1c5HidrgFsyE5aEg+e7XssaEU7LYLXDnWnpMt298UP7P/4Ycw==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 72dd97078a..d127506901 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.9.2" + "vsce": "~2.9.3" }, "extensionDependencies": [ "vscode.powershell" From 8d564fa7146985591cb87adc66fe3349e28fe175 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Jul 2022 14:18:08 -0700 Subject: [PATCH 1772/2610] Bump vsce from 2.9.3 to 2.10.0 (#4086) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.9.3 to 2.10.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.9.3...v2.10.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8eef198470..e756168e99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.9.3" + "vsce": "~2.10.0" }, "engines": { "vscode": "^1.59.0" @@ -4101,9 +4101,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.3.tgz", - "integrity": "sha512-hOLsxbev7Khho+bzDV/TV3jeTClzt8gFfkJvE1c5HidrgFsyE5aEg+e7XssaEU7LYLXDnWnpMt298UP7P/4Ycw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.0.tgz", + "integrity": "sha512-b+wB3XMapEi368g64klSM6uylllZdNutseqbNY+tUoHYSy6g2NwnlWuAGKDQTYc0IqfDUjUFRQBpPgA89Q+Fyw==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7528,9 +7528,9 @@ "dev": true }, "vsce": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.9.3.tgz", - "integrity": "sha512-hOLsxbev7Khho+bzDV/TV3jeTClzt8gFfkJvE1c5HidrgFsyE5aEg+e7XssaEU7LYLXDnWnpMt298UP7P/4Ycw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.0.tgz", + "integrity": "sha512-b+wB3XMapEi368g64klSM6uylllZdNutseqbNY+tUoHYSy6g2NwnlWuAGKDQTYc0IqfDUjUFRQBpPgA89Q+Fyw==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index d127506901..84705e13e7 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.9.3" + "vsce": "~2.10.0" }, "extensionDependencies": [ "vscode.powershell" From 84fa97886cb577eab6e6e2791d15ac6b82999178 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Jul 2022 15:22:04 -0700 Subject: [PATCH 1773/2610] Bump @types/sinon from 10.0.12 to 10.0.13 (#4087) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.12 to 10.0.13. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e756168e99..a90507bcd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.10", - "@types/sinon": "~10.0.12", + "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", @@ -354,9 +354,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.12", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.12.tgz", - "integrity": "sha512-uWf4QJ4oky/GckJ1MYQxU52cgVDcXwBhDkpvLbi4EKoLPqLE4MOH6T/ttM33l3hi0oZ882G6oIzWv/oupRYSxQ==", + "version": "10.0.13", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.13.tgz", + "integrity": "sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -4766,9 +4766,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.12", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.12.tgz", - "integrity": "sha512-uWf4QJ4oky/GckJ1MYQxU52cgVDcXwBhDkpvLbi4EKoLPqLE4MOH6T/ttM33l3hi0oZ882G6oIzWv/oupRYSxQ==", + "version": "10.0.13", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.13.tgz", + "integrity": "sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 84705e13e7..bfa19859bb 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", "@types/semver": "~7.3.10", - "@types/sinon": "~10.0.12", + "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", From e89b513ce2673429a98dd0bf2eb65ed231705d17 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Jul 2022 10:53:39 -0700 Subject: [PATCH 1774/2610] Replace `ensurePathExists` with `fs.createDirectory` --- src/features/DebugSession.ts | 4 ++-- src/features/PesterTests.ts | 2 +- src/features/RunCode.ts | 10 +++++----- src/logging.ts | 2 -- src/utils.ts | 20 ++------------------ 5 files changed, 10 insertions(+), 28 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index af23e26f9e..65add51e65 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -317,9 +317,9 @@ export class DebugSessionFeature extends LanguageClientConsumer // TODO: This should be cleaned up to support multiple temporary consoles. this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(sessionFilePath, settings); this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); - utils.writeSessionFile(sessionFilePath, this.tempSessionDetails); + await utils.writeSessionFile(sessionFilePath, this.tempSessionDetails); } else { - utils.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); + await utils.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); } return config; diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 32cc795a0b..843f0f56ac 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -131,7 +131,7 @@ export class PesterTestsFeature implements vscode.Disposable { vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file - utils.writeSessionFile( + await utils.writeSessionFile( utils.getDebugSessionFilePath(), this.sessionManager.getSessionDetails()); diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 288a7b1295..95f818644a 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -35,21 +35,21 @@ export class RunCodeFeature implements vscode.Disposable { const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; const launchConfig = createLaunchConfig(launchType, scriptToRun, args); - this.launch(launchConfig); + await this.launch(launchConfig); } - private launch(launchConfig) { + private async launch(launchConfig: string | vscode.DebugConfiguration) { // Create or show the interactive console // TODO #367: Check if "newSession" mode is configured - vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file - utils.writeSessionFile( + await utils.writeSessionFile( utils.getDebugSessionFilePath(), this.sessionManager.getSessionDetails()); // TODO: Update to handle multiple root workspaces. - vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); + await vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); } } diff --git a/src/logging.ts b/src/logging.ts index b0438a3b48..d98a7e7185 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -5,7 +5,6 @@ import fs = require("fs"); import os = require("os"); import path = require("path"); import vscode = require("vscode"); -import utils = require("./utils"); export enum LogLevel { Diagnostic, @@ -44,7 +43,6 @@ export class Logger implements ILogger { if (logBasePath === undefined) { // No workspace, we have to use another folder. this.logBasePath = vscode.Uri.file(path.resolve(__dirname, "../logs")); - utils.ensurePathExists(this.logBasePath.fsPath); } else { this.logBasePath = vscode.Uri.joinPath(logBasePath, "logs"); } diff --git a/src/utils.ts b/src/utils.ts index e2f4567217..8c6ee8f90d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -10,19 +10,6 @@ import vscode = require("vscode"); export const PowerShellLanguageId = "powershell"; -export function ensurePathExists(targetPath: string): void { - // Ensure that the path exists - try { - // TODO: Use vscode.workspace.fs - fs.mkdirSync(targetPath); - } catch (e) { - // If the exception isn't to indicate that the folder exists already, rethrow it. - if (e.code !== "EEXIST") { - throw e; - } - } -} - // Check that the file exists in an asynchronous manner that relies solely on the VS Code API, not Node's fs library. export async function fileExists(targetPath: string | vscode.Uri): Promise { try { @@ -67,9 +54,6 @@ export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) const sessionsFolder = path.resolve(__dirname, "../sessions"); const sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); -// Create the sessions path if it doesn't exist already -ensurePathExists(sessionsFolder); - export function getSessionFilePath(uniqueId: number) { return `${sessionFilePathPrefix}-${uniqueId}`; } @@ -78,8 +62,8 @@ export function getDebugSessionFilePath() { return `${sessionFilePathPrefix}-Debug`; } -export function writeSessionFile(sessionFilePath: string, sessionDetails: IEditorServicesSessionDetails) { - ensurePathExists(sessionsFolder); +export async function writeSessionFile(sessionFilePath: string, sessionDetails: IEditorServicesSessionDetails) { + await vscode.workspace.fs.createDirectory(vscode.Uri.file(sessionsFolder)); const writeStream = fs.createWriteStream(sessionFilePath); writeStream.write(JSON.stringify(sessionDetails)); From 8c12f3a48a2556088098a42cd5dd88648719b4c9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Jul 2022 11:05:53 -0700 Subject: [PATCH 1775/2610] Move `getSessionFilePath` to `SessionManager` class --- src/features/DebugSession.ts | 2 +- src/features/PesterTests.ts | 2 +- src/features/RunCode.ts | 2 +- src/session.ts | 12 +++++++++++- src/utils.ts | 9 --------- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 65add51e65..49c81654c0 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -311,7 +311,7 @@ export class DebugSessionFeature extends LanguageClientConsumer // Create or show the interactive console vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - const sessionFilePath = utils.getDebugSessionFilePath(); + const sessionFilePath = this.sessionManager.getDebugSessionFilePath(); if (config.createTemporaryIntegratedConsole) { // TODO: This should be cleaned up to support multiple temporary consoles. diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 843f0f56ac..a46d60f24f 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -132,7 +132,7 @@ export class PesterTestsFeature implements vscode.Disposable { // Write out temporary debug session file await utils.writeSessionFile( - utils.getDebugSessionFilePath(), + this.sessionManager.getDebugSessionFilePath(), this.sessionManager.getSessionDetails()); // TODO: Update to handle multiple root workspaces. diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 95f818644a..b1da2308d9 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -45,7 +45,7 @@ export class RunCodeFeature implements vscode.Disposable { // Write out temporary debug session file await utils.writeSessionFile( - utils.getDebugSessionFilePath(), + this.sessionManager.getDebugSessionFilePath(), this.sessionManager.getSessionDetails()); // TODO: Update to handle multiple root workspaces. diff --git a/src/session.ts b/src/session.ts index 09d93e3cb6..fea12a1f3a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -56,6 +56,8 @@ export class SessionManager implements Middleware { private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; private sessionDetails: utils.IEditorServicesSessionDetails; + private sessionsFolder = path.resolve(__dirname, "../sessions"); + private sessionFilePathPrefix = path.resolve(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); private bundledModulesPath: string; private started: boolean = false; @@ -259,6 +261,14 @@ export class SessionManager implements Middleware { return this.versionDetails; } + private getSessionFilePath(uniqueId: number): string { + return `${this.sessionFilePathPrefix}-${uniqueId}`; + } + + public getDebugSessionFilePath(): string { + return `${this.sessionFilePathPrefix}-Debug`; + } + public createDebugSessionProcess( sessionPath: string, sessionSettings: Settings.ISettings): PowerShellProcess { @@ -446,7 +456,7 @@ export class SessionManager implements Middleware { this.setSessionStatus("Starting...", SessionStatus.Initializing); const sessionFilePath = - utils.getSessionFilePath( + this.getSessionFilePath( Math.floor(100000 + Math.random() * 900000)); this.languageServerProcess = diff --git a/src/utils.ts b/src/utils.ts index 8c6ee8f90d..1b06c0800d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -52,15 +52,6 @@ export interface IEditorServicesSessionDetails { export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; const sessionsFolder = path.resolve(__dirname, "../sessions"); -const sessionFilePathPrefix = path.resolve(sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); - -export function getSessionFilePath(uniqueId: number) { - return `${sessionFilePathPrefix}-${uniqueId}`; -} - -export function getDebugSessionFilePath() { - return `${sessionFilePathPrefix}-Debug`; -} export async function writeSessionFile(sessionFilePath: string, sessionDetails: IEditorServicesSessionDetails) { await vscode.workspace.fs.createDirectory(vscode.Uri.file(sessionsFolder)); From 684742fcb0c9c19a565288f989dc6dd2d0f1aa74 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Jul 2022 13:53:09 -0700 Subject: [PATCH 1776/2610] Move session file functions to `session` from `utils` --- src/features/DebugSession.ts | 11 ++++----- src/features/PesterTests.ts | 2 +- src/features/RunCode.ts | 2 +- src/process.ts | 17 +++++++------- src/session.ts | 43 +++++++++++++++++++++++++++++++++--- src/utils.ts | 38 ------------------------------- 6 files changed, 55 insertions(+), 58 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 49c81654c0..c724d78529 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -8,9 +8,8 @@ import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess} from "../process"; -import { SessionManager, SessionStatus } from "../session"; +import { IEditorServicesSessionDetails, SessionManager, SessionStatus } from "../session"; import Settings = require("../settings"); -import utils = require("../utils"); import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; @@ -25,8 +24,7 @@ export class DebugSessionFeature extends LanguageClientConsumer private sessionCount: number = 1; private tempDebugProcess: PowerShellProcess; - private tempDebugEventHandler: vscode.Disposable; - private tempSessionDetails: utils.IEditorServicesSessionDetails; + private tempSessionDetails: IEditorServicesSessionDetails; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: Logger) { super(); @@ -314,12 +312,11 @@ export class DebugSessionFeature extends LanguageClientConsumer const sessionFilePath = this.sessionManager.getDebugSessionFilePath(); if (config.createTemporaryIntegratedConsole) { - // TODO: This should be cleaned up to support multiple temporary consoles. this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(sessionFilePath, settings); this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); - await utils.writeSessionFile(sessionFilePath, this.tempSessionDetails); + await this.sessionManager.writeSessionFile(sessionFilePath, this.tempSessionDetails); } else { - await utils.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); + await this.sessionManager.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); } return config; diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index a46d60f24f..08f60cf2f5 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -131,7 +131,7 @@ export class PesterTestsFeature implements vscode.Disposable { vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file - await utils.writeSessionFile( + await this.sessionManager.writeSessionFile( this.sessionManager.getDebugSessionFilePath(), this.sessionManager.getSessionDetails()); diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index b1da2308d9..8c921f7956 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -44,7 +44,7 @@ export class RunCodeFeature implements vscode.Disposable { await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file - await utils.writeSessionFile( + await this.sessionManager.writeSessionFile( this.sessionManager.getDebugSessionFilePath(), this.sessionManager.getSessionDetails()); diff --git a/src/process.ts b/src/process.ts index 6c3dba72f5..73806edfc6 100644 --- a/src/process.ts +++ b/src/process.ts @@ -8,10 +8,11 @@ import vscode = require("vscode"); import { Logger } from "./logging"; import Settings = require("./settings"); import utils = require("./utils"); +import { IEditorServicesSessionDetails, SessionManager } from "./session"; export class PowerShellProcess { - public static escapeSingleQuotes(pspath: string): string { - return pspath.replace(new RegExp("'", "g"), "''"); + public static escapeSingleQuotes(psPath: string): string { + return psPath.replace(new RegExp("'", "g"), "''"); } // This is used to warn the user that the extension is taking longer than expected to startup. @@ -36,7 +37,7 @@ export class PowerShellProcess { this.onExited = this.onExitedEmitter.event; } - public async start(logFileName: string): Promise { + public async start(logFileName: string): Promise { const editorServicesLogPath = this.log.getLogFilePath(logFileName); const psesModulePath = @@ -99,7 +100,7 @@ export class PowerShellProcess { " PowerShell Editor Services args: " + startEditorServices); // Make sure no old session file exists - utils.deleteSessionFile(this.sessionFilePath); + SessionManager.deleteSessionFile(this.sessionFilePath); // Launch PowerShell in the integrated terminal const terminalOptions: vscode.TerminalOptions = { @@ -149,7 +150,7 @@ export class PowerShellProcess { public dispose() { // Clean up the session file - utils.deleteSessionFile(this.sessionFilePath); + SessionManager.deleteSessionFile(this.sessionFilePath); if (this.consoleCloseSubscription) { this.consoleCloseSubscription.dispose(); @@ -189,7 +190,7 @@ export class PowerShellProcess { return true; } - private async waitForSessionFile(): Promise { + private async waitForSessionFile(): Promise { // Determine how many tries by dividing by 2000 thus checking every 2 seconds. const numOfTries = this.sessionSettings.developer.waitForSessionFileTimeoutSeconds / 2; const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; @@ -198,8 +199,8 @@ export class PowerShellProcess { for (let i = numOfTries; i > 0; i--) { if (utils.checkIfFileExists(this.sessionFilePath)) { this.log.write("Session file found"); - const sessionDetails = utils.readSessionFile(this.sessionFilePath); - utils.deleteSessionFile(this.sessionFilePath); + const sessionDetails = SessionManager.readSessionFile(this.sessionFilePath); + SessionManager.deleteSessionFile(this.sessionFilePath); return sessionDetails; } diff --git a/src/session.ts b/src/session.ts index fea12a1f3a..58dc03145b 100644 --- a/src/session.ts +++ b/src/session.ts @@ -34,6 +34,20 @@ export enum SessionStatus { Failed, } +export interface IEditorServicesSessionDetails { + status: string; + reason: string; + detail: string; + powerShellVersion: string; + channel: string; + languageServicePort: number; + debugServicePort: number; + languageServicePipeName: string; + debugServicePipeName: string; +} + +export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; + export class SessionManager implements Middleware { public HostName: string; public HostVersion: string; @@ -55,7 +69,7 @@ export class SessionManager implements Middleware { private registeredCommands: vscode.Disposable[] = []; private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; - private sessionDetails: utils.IEditorServicesSessionDetails; + private sessionDetails: IEditorServicesSessionDetails; private sessionsFolder = path.resolve(__dirname, "../sessions"); private sessionFilePathPrefix = path.resolve(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); private bundledModulesPath: string; @@ -249,7 +263,7 @@ export class SessionManager implements Middleware { await this.start(exeNameOverride); } - public getSessionDetails(): utils.IEditorServicesSessionDetails { + public getSessionDetails(): IEditorServicesSessionDetails { return this.sessionDetails; } @@ -269,6 +283,29 @@ export class SessionManager implements Middleware { return `${this.sessionFilePathPrefix}-Debug`; } + public async writeSessionFile(sessionFilePath: string, sessionDetails: IEditorServicesSessionDetails) { + await vscode.workspace.fs.createDirectory(vscode.Uri.file(this.sessionsFolder)); + + const writeStream = fs.createWriteStream(sessionFilePath); + writeStream.write(JSON.stringify(sessionDetails)); + writeStream.close(); + } + + public static readSessionFile(sessionFilePath: string): IEditorServicesSessionDetails { + // TODO: Use vscode.workspace.fs.readFile instead of fs.readFileSync. + const fileContents = fs.readFileSync(sessionFilePath, "utf-8"); + return JSON.parse(fileContents); + } + + public static async deleteSessionFile(sessionFilePath: string) { + try { + await vscode.workspace.fs.delete(vscode.Uri.file(sessionFilePath)); + // fs.unlinkSync(sessionFilePath); + } catch (e) { + // TODO: Be more specific about what we're catching + } + } + public createDebugSessionProcess( sessionPath: string, sessionSettings: Settings.ISettings): PowerShellProcess { @@ -526,7 +563,7 @@ export class SessionManager implements Middleware { } } - private startLanguageClient(sessionDetails: utils.IEditorServicesSessionDetails) { + private startLanguageClient(sessionDetails: IEditorServicesSessionDetails) { // Log the session details object this.log.write(JSON.stringify(sessionDetails)); diff --git a/src/utils.ts b/src/utils.ts index 1b06c0800d..5e60ff2f12 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -37,44 +37,6 @@ export function getPipePath(pipeName: string) { } } -export interface IEditorServicesSessionDetails { - status: string; - reason: string; - detail: string; - powerShellVersion: string; - channel: string; - languageServicePort: number; - debugServicePort: number; - languageServicePipeName: string; - debugServicePipeName: string; -} - -export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; - -const sessionsFolder = path.resolve(__dirname, "../sessions"); - -export async function writeSessionFile(sessionFilePath: string, sessionDetails: IEditorServicesSessionDetails) { - await vscode.workspace.fs.createDirectory(vscode.Uri.file(sessionsFolder)); - - const writeStream = fs.createWriteStream(sessionFilePath); - writeStream.write(JSON.stringify(sessionDetails)); - writeStream.close(); -} - - -export function readSessionFile(sessionFilePath: string): IEditorServicesSessionDetails { - const fileContents = fs.readFileSync(sessionFilePath, "utf-8"); - return JSON.parse(fileContents); -} - -export function deleteSessionFile(sessionFilePath: string) { - try { - fs.unlinkSync(sessionFilePath); - } catch (e) { - // TODO: Be more specific about what we're catching - } -} - export function checkIfFileExists(filePath: string): boolean { try { fs.accessSync(filePath, fs.constants.R_OK); From 801ca3d7100492e2c8838c978eb4e7c17dfe960c Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Jul 2022 13:54:18 -0700 Subject: [PATCH 1777/2610] Await `executeCommand` in `launch` --- src/features/PesterTests.ts | 2 +- src/features/RunCode.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 08f60cf2f5..13ab30086b 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -128,7 +128,7 @@ export class PesterTestsFeature implements vscode.Disposable { private async launch(launchConfig): Promise { // Create or show the interactive console // TODO: #367 Check if "newSession" mode is configured - vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file await this.sessionManager.writeSessionFile( diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 8c921f7956..b463181434 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -40,7 +40,7 @@ export class RunCodeFeature implements vscode.Disposable { private async launch(launchConfig: string | vscode.DebugConfiguration) { // Create or show the interactive console - // TODO #367: Check if "newSession" mode is configured + // TODO: #367: Check if "newSession" mode is configured await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); // Write out temporary debug session file From e4a5878ab4d3db640689a63c8dff82c56cf8ffc9 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Jul 2022 14:44:41 -0700 Subject: [PATCH 1778/2610] Use `storageUri` for session file Note that we seemed to be unnecessarily writing a new debug session file for the `RunCode` and `PesterTests` features; they work fine without that logic as the debugger itself handles the session file. --- src/features/DebugSession.ts | 2 +- src/features/PesterTests.ts | 5 ----- src/features/RunCode.ts | 5 ----- src/process.ts | 6 +++--- src/session.ts | 39 ++++++++++++++++++------------------ test/core/paths.test.ts | 2 +- 6 files changed, 24 insertions(+), 35 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index c724d78529..bf213b9e91 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -309,7 +309,7 @@ export class DebugSessionFeature extends LanguageClientConsumer // Create or show the interactive console vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - const sessionFilePath = this.sessionManager.getDebugSessionFilePath(); + const sessionFilePath = this.sessionManager.getNewSessionFilePath(); if (config.createTemporaryIntegratedConsole) { this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(sessionFilePath, settings); diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 13ab30086b..397ab1aba1 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -130,11 +130,6 @@ export class PesterTestsFeature implements vscode.Disposable { // TODO: #367 Check if "newSession" mode is configured await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - // Write out temporary debug session file - await this.sessionManager.writeSessionFile( - this.sessionManager.getDebugSessionFilePath(), - this.sessionManager.getSessionDetails()); - // TODO: Update to handle multiple root workspaces. // // Ensure the necessary script exists (for testing). The debugger will diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index b463181434..4f2855b517 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -43,11 +43,6 @@ export class RunCodeFeature implements vscode.Disposable { // TODO: #367: Check if "newSession" mode is configured await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - // Write out temporary debug session file - await this.sessionManager.writeSessionFile( - this.sessionManager.getDebugSessionFilePath(), - this.sessionManager.getSessionDetails()); - // TODO: Update to handle multiple root workspaces. await vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); } diff --git a/src/process.ts b/src/process.ts index 73806edfc6..706b2dcabb 100644 --- a/src/process.ts +++ b/src/process.ts @@ -31,7 +31,7 @@ export class PowerShellProcess { private title: string, private log: Logger, private startPsesArgs: string, - private sessionFilePath: string, + private sessionFilePath: vscode.Uri, private sessionSettings: Settings.ISettings) { this.onExited = this.onExitedEmitter.event; @@ -53,7 +53,7 @@ export class PowerShellProcess { this.startPsesArgs += `-LogPath '${PowerShellProcess.escapeSingleQuotes(editorServicesLogPath.fsPath)}' ` + - `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath)}' ` + + `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath.fsPath)}' ` + `-FeatureFlags @(${featureFlags}) `; if (this.sessionSettings.integratedConsole.useLegacyReadLine) { @@ -197,7 +197,7 @@ export class PowerShellProcess { // Check every 2 seconds for (let i = numOfTries; i > 0; i--) { - if (utils.checkIfFileExists(this.sessionFilePath)) { + if (utils.checkIfFileExists(this.sessionFilePath.fsPath)) { this.log.write("Session file found"); const sessionDetails = SessionManager.readSessionFile(this.sessionFilePath); SessionManager.deleteSessionFile(this.sessionFilePath); diff --git a/src/session.ts b/src/session.ts index 58dc03145b..83495b7d83 100644 --- a/src/session.ts +++ b/src/session.ts @@ -70,8 +70,7 @@ export class SessionManager implements Middleware { private languageServerClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; private sessionDetails: IEditorServicesSessionDetails; - private sessionsFolder = path.resolve(__dirname, "../sessions"); - private sessionFilePathPrefix = path.resolve(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID); + private sessionsFolder: vscode.Uri; private bundledModulesPath: string; private started: boolean = false; @@ -86,6 +85,12 @@ export class SessionManager implements Middleware { version: string, private telemetryReporter: TelemetryReporter) { + if (extensionContext.storageUri !== undefined) { + this.sessionsFolder = vscode.Uri.joinPath(extensionContext.storageUri, "sessions"); + } else { + this.sessionsFolder = vscode.Uri.file(path.resolve(__dirname, "../sessions")); + } + this.platformDetails = getPlatformDetails(); this.HostName = hostName; @@ -275,39 +280,35 @@ export class SessionManager implements Middleware { return this.versionDetails; } - private getSessionFilePath(uniqueId: number): string { - return `${this.sessionFilePathPrefix}-${uniqueId}`; - } - - public getDebugSessionFilePath(): string { - return `${this.sessionFilePathPrefix}-Debug`; + public getNewSessionFilePath(): vscode.Uri { + const uniqueId: number = Math.floor(100000 + Math.random() * 900000); + return vscode.Uri.joinPath(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID + "-" + uniqueId + ".json"); } - public async writeSessionFile(sessionFilePath: string, sessionDetails: IEditorServicesSessionDetails) { - await vscode.workspace.fs.createDirectory(vscode.Uri.file(this.sessionsFolder)); + public async writeSessionFile(sessionFilePath: vscode.Uri, sessionDetails: IEditorServicesSessionDetails) { + await vscode.workspace.fs.createDirectory(this.sessionsFolder); - const writeStream = fs.createWriteStream(sessionFilePath); + const writeStream = fs.createWriteStream(sessionFilePath.fsPath); writeStream.write(JSON.stringify(sessionDetails)); writeStream.close(); } - public static readSessionFile(sessionFilePath: string): IEditorServicesSessionDetails { + public static readSessionFile(sessionFilePath: vscode.Uri): IEditorServicesSessionDetails { // TODO: Use vscode.workspace.fs.readFile instead of fs.readFileSync. - const fileContents = fs.readFileSync(sessionFilePath, "utf-8"); + const fileContents = fs.readFileSync(sessionFilePath.fsPath, "utf-8"); return JSON.parse(fileContents); } - public static async deleteSessionFile(sessionFilePath: string) { + public static async deleteSessionFile(sessionFilePath: vscode.Uri) { try { - await vscode.workspace.fs.delete(vscode.Uri.file(sessionFilePath)); - // fs.unlinkSync(sessionFilePath); + await vscode.workspace.fs.delete(sessionFilePath); } catch (e) { // TODO: Be more specific about what we're catching } } public createDebugSessionProcess( - sessionPath: string, + sessionPath: vscode.Uri, sessionSettings: Settings.ISettings): PowerShellProcess { // NOTE: We only support one temporary integrated console at a time. To @@ -492,9 +493,7 @@ export class SessionManager implements Middleware { private startPowerShell() { this.setSessionStatus("Starting...", SessionStatus.Initializing); - const sessionFilePath = - this.getSessionFilePath( - Math.floor(100000 + Math.random() * 900000)); + const sessionFilePath = this.getNewSessionFilePath(); this.languageServerProcess = new PowerShellProcess( diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 8559db5f79..0213b363d7 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -23,7 +23,7 @@ describe("Path assumptions", function () { }); it("Creates the session folder at the correct path", function () { - assert(fs.existsSync(path.resolve(utils.rootPath, "sessions"))); + assert(fs.existsSync(vscode.Uri.joinPath(storageUri, "sessions").fsPath)); }); it("Creates the log folder at the correct path", function () { From 8b27d866b59619916568ffcd93a2445993d45b37 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Jul 2022 15:15:57 -0700 Subject: [PATCH 1779/2610] Remove `writeSessionFile` as only the server writes it No idea why we were writing it as the client. Maybe I've totally misunderstood, but everything works as expected without this (and moreover, we delete any existing session file and then wait for it, after passing the path to the server). --- src/features/DebugSession.ts | 7 +------ src/session.ts | 20 +++++--------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index bf213b9e91..00635e5ced 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -309,14 +309,9 @@ export class DebugSessionFeature extends LanguageClientConsumer // Create or show the interactive console vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - const sessionFilePath = this.sessionManager.getNewSessionFilePath(); - if (config.createTemporaryIntegratedConsole) { - this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(sessionFilePath, settings); + this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(settings); this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); - await this.sessionManager.writeSessionFile(sessionFilePath, this.tempSessionDetails); - } else { - await this.sessionManager.writeSessionFile(sessionFilePath, this.sessionManager.getSessionDetails()); } return config; diff --git a/src/session.ts b/src/session.ts index 83495b7d83..76de1f7653 100644 --- a/src/session.ts +++ b/src/session.ts @@ -85,11 +85,13 @@ export class SessionManager implements Middleware { version: string, private telemetryReporter: TelemetryReporter) { + // Create a folder for the session files. if (extensionContext.storageUri !== undefined) { this.sessionsFolder = vscode.Uri.joinPath(extensionContext.storageUri, "sessions"); } else { this.sessionsFolder = vscode.Uri.file(path.resolve(__dirname, "../sessions")); } + vscode.workspace.fs.createDirectory(this.sessionsFolder); this.platformDetails = getPlatformDetails(); @@ -285,14 +287,6 @@ export class SessionManager implements Middleware { return vscode.Uri.joinPath(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID + "-" + uniqueId + ".json"); } - public async writeSessionFile(sessionFilePath: vscode.Uri, sessionDetails: IEditorServicesSessionDetails) { - await vscode.workspace.fs.createDirectory(this.sessionsFolder); - - const writeStream = fs.createWriteStream(sessionFilePath.fsPath); - writeStream.write(JSON.stringify(sessionDetails)); - writeStream.close(); - } - public static readSessionFile(sessionFilePath: vscode.Uri): IEditorServicesSessionDetails { // TODO: Use vscode.workspace.fs.readFile instead of fs.readFileSync. const fileContents = fs.readFileSync(sessionFilePath.fsPath, "utf-8"); @@ -307,9 +301,7 @@ export class SessionManager implements Middleware { } } - public createDebugSessionProcess( - sessionPath: vscode.Uri, - sessionSettings: Settings.ISettings): PowerShellProcess { + public createDebugSessionProcess(sessionSettings: Settings.ISettings): PowerShellProcess { // NOTE: We only support one temporary integrated console at a time. To // support more, we need to track each separately, and tie the session @@ -327,7 +319,7 @@ export class SessionManager implements Middleware { "[TEMP] PowerShell Integrated Console", this.log, this.editorServicesArgs + "-DebugServiceOnly ", - sessionPath, + this.getNewSessionFilePath(), sessionSettings); // Similar to the regular integrated console, we need to send a key @@ -493,8 +485,6 @@ export class SessionManager implements Middleware { private startPowerShell() { this.setSessionStatus("Starting...", SessionStatus.Initializing); - const sessionFilePath = this.getNewSessionFilePath(); - this.languageServerProcess = new PowerShellProcess( this.PowerShellExeDetails.exePath, @@ -502,7 +492,7 @@ export class SessionManager implements Middleware { "PowerShell Integrated Console", this.log, this.editorServicesArgs, - sessionFilePath, + this.getNewSessionFilePath(), this.sessionSettings); this.languageServerProcess.onExited( From 14c7d4a6be92f79f3c1395ec95a64e96ddfc0086 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Wed, 20 Jul 2022 15:21:19 -0700 Subject: [PATCH 1780/2610] Move `readSessionFile` and `deleteSessionFile` to `process` As that's the only place they're used. --- src/process.ts | 23 +++++++++-- src/session.ts | 110 ++++++++++++++++++++++--------------------------- 2 files changed, 68 insertions(+), 65 deletions(-) diff --git a/src/process.ts b/src/process.ts index 706b2dcabb..f98513efb2 100644 --- a/src/process.ts +++ b/src/process.ts @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import fs = require("fs"); import cp = require("child_process"); import * as semver from "semver"; import path = require("path"); @@ -100,7 +101,7 @@ export class PowerShellProcess { " PowerShell Editor Services args: " + startEditorServices); // Make sure no old session file exists - SessionManager.deleteSessionFile(this.sessionFilePath); + await PowerShellProcess.deleteSessionFile(this.sessionFilePath); // Launch PowerShell in the integrated terminal const terminalOptions: vscode.TerminalOptions = { @@ -150,7 +151,7 @@ export class PowerShellProcess { public dispose() { // Clean up the session file - SessionManager.deleteSessionFile(this.sessionFilePath); + PowerShellProcess.deleteSessionFile(this.sessionFilePath); if (this.consoleCloseSubscription) { this.consoleCloseSubscription.dispose(); @@ -190,6 +191,20 @@ export class PowerShellProcess { return true; } + private static readSessionFile(sessionFilePath: vscode.Uri): IEditorServicesSessionDetails { + // TODO: Use vscode.workspace.fs.readFile instead of fs.readFileSync. + const fileContents = fs.readFileSync(sessionFilePath.fsPath, "utf-8"); + return JSON.parse(fileContents); + } + + private static async deleteSessionFile(sessionFilePath: vscode.Uri) { + try { + await vscode.workspace.fs.delete(sessionFilePath); + } catch (e) { + // TODO: Be more specific about what we're catching + } + } + private async waitForSessionFile(): Promise { // Determine how many tries by dividing by 2000 thus checking every 2 seconds. const numOfTries = this.sessionSettings.developer.waitForSessionFileTimeoutSeconds / 2; @@ -199,8 +214,8 @@ export class PowerShellProcess { for (let i = numOfTries; i > 0; i--) { if (utils.checkIfFileExists(this.sessionFilePath.fsPath)) { this.log.write("Session file found"); - const sessionDetails = SessionManager.readSessionFile(this.sessionFilePath); - SessionManager.deleteSessionFile(this.sessionFilePath); + const sessionDetails = PowerShellProcess.readSessionFile(this.sessionFilePath); + PowerShellProcess.deleteSessionFile(this.sessionFilePath); return sessionDetails; } diff --git a/src/session.ts b/src/session.ts index 76de1f7653..6bda55604c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -16,13 +16,15 @@ import utils = require("./utils"); import { CloseAction, DocumentSelector, ErrorAction, LanguageClientOptions, Middleware, NotificationType, RequestType0, - ResolveCodeLensSignature, RevealOutputChannelOn } from "vscode-languageclient"; + ResolveCodeLensSignature, RevealOutputChannelOn +} from "vscode-languageclient"; import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; import { GitHubReleaseInformation, InvokePowerShellUpdateCheck } from "./features/UpdatePowerShell"; import { getPlatformDetails, IPlatformDetails, IPowerShellExeDetails, - OperatingSystem, PowerShellExeFinder } from "./platform"; + OperatingSystem, PowerShellExeFinder +} from "./platform"; import { LanguageClientConsumer } from "./languageClientConsumer"; export enum SessionStatus { @@ -287,20 +289,6 @@ export class SessionManager implements Middleware { return vscode.Uri.joinPath(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID + "-" + uniqueId + ".json"); } - public static readSessionFile(sessionFilePath: vscode.Uri): IEditorServicesSessionDetails { - // TODO: Use vscode.workspace.fs.readFile instead of fs.readFileSync. - const fileContents = fs.readFileSync(sessionFilePath.fsPath, "utf-8"); - return JSON.parse(fileContents); - } - - public static async deleteSessionFile(sessionFilePath: vscode.Uri) { - try { - await vscode.workspace.fs.delete(sessionFilePath); - } catch (e) { - // TODO: Be more specific about what we're catching - } - } - public createDebugSessionProcess(sessionSettings: Settings.ISettings): PowerShellProcess { // NOTE: We only support one temporary integrated console at a time. To @@ -337,7 +325,7 @@ export class SessionManager implements Middleware { } public async waitUntilStarted(): Promise { - while(!this.started) { + while (!this.started) { await utils.sleep(300); } } @@ -348,43 +336,43 @@ export class SessionManager implements Middleware { codeLens: vscode.CodeLens, token: vscode.CancellationToken, next: ResolveCodeLensSignature): vscode.ProviderResult { - const resolvedCodeLens = next(codeLens, token); - const resolveFunc = - (codeLensToFix: vscode.CodeLens): vscode.CodeLens => { - if (codeLensToFix.command?.command === "editor.action.showReferences") { - const oldArgs = codeLensToFix.command.arguments; - - // Our JSON objects don't get handled correctly by - // VS Code's built in editor.action.showReferences - // command so we need to convert them into the - // appropriate types to send them as command - // arguments. - - codeLensToFix.command.arguments = [ - vscode.Uri.parse(oldArgs[0]), - new vscode.Position(oldArgs[1].line, oldArgs[1].character), - oldArgs[2].map((position) => { - return new vscode.Location( - vscode.Uri.parse(position.uri), - new vscode.Range( - position.range.start.line, - position.range.start.character, - position.range.end.line, - position.range.end.character)); - }), - ]; - } + const resolvedCodeLens = next(codeLens, token); + const resolveFunc = + (codeLensToFix: vscode.CodeLens): vscode.CodeLens => { + if (codeLensToFix.command?.command === "editor.action.showReferences") { + const oldArgs = codeLensToFix.command.arguments; + + // Our JSON objects don't get handled correctly by + // VS Code's built in editor.action.showReferences + // command so we need to convert them into the + // appropriate types to send them as command + // arguments. + + codeLensToFix.command.arguments = [ + vscode.Uri.parse(oldArgs[0]), + new vscode.Position(oldArgs[1].line, oldArgs[1].character), + oldArgs[2].map((position) => { + return new vscode.Location( + vscode.Uri.parse(position.uri), + new vscode.Range( + position.range.start.line, + position.range.start.character, + position.range.end.line, + position.range.end.character)); + }), + ]; + } - return codeLensToFix; - }; + return codeLensToFix; + }; - if ((resolvedCodeLens as Thenable).then) { - return (resolvedCodeLens as Thenable).then(resolveFunc); - } else if (resolvedCodeLens as vscode.CodeLens) { - return resolveFunc(resolvedCodeLens as vscode.CodeLens); - } + if ((resolvedCodeLens as Thenable).then) { + return (resolvedCodeLens as Thenable).then(resolveFunc); + } else if (resolvedCodeLens as vscode.CodeLens) { + return resolveFunc(resolvedCodeLens as vscode.CodeLens); + } - return resolvedCodeLens; + return resolvedCodeLens; } // Move old setting codeFormatting.whitespaceAroundPipe to new setting codeFormatting.addWhitespaceAroundPipe @@ -440,9 +428,9 @@ export class SessionManager implements Middleware { this.sessionSettings.cwd.toLowerCase() || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() || - settings.developer.editorServicesLogLevel.toLowerCase() !== + settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || - settings.developer.bundledModulesPath.toLowerCase() !== + settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine)) { @@ -451,9 +439,9 @@ export class SessionManager implements Middleware { "The PowerShell runtime configuration has changed, would you like to start a new session?", "Yes", "No"); - if (response === "Yes") { - await this.restartSession(); - } + if (response === "Yes") { + await this.restartSession(); + } } } @@ -567,7 +555,7 @@ export class SessionManager implements Middleware { "connect", () => { this.log.write("Language service connected."); - resolve({writer: socket, reader: socket}); + resolve({ writer: socket, reader: socket }); }); }); }; @@ -576,7 +564,7 @@ export class SessionManager implements Middleware { documentSelector: this.documentSelector, synchronize: { // backend uses "files" and "search" to ignore references. - configurationSection: [ utils.PowerShellLanguageId, "files", "search" ], + configurationSection: [utils.PowerShellLanguageId, "files", "search"], // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') }, // NOTE: Some settings are only applicable on startup, so we send them during initialization. @@ -819,8 +807,8 @@ export class SessionManager implements Middleware { case SessionStatus.NeverStarted: case SessionStatus.Stopping: const currentPowerShellExe = - availablePowerShellExes - .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails.displayName.toLowerCase()); + availablePowerShellExes + .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails.displayName.toLowerCase()); const powerShellSessionName = currentPowerShellExe ? @@ -887,7 +875,7 @@ class SessionMenuItem implements vscode.QuickPickItem { constructor( public readonly label: string, // tslint:disable-next-line:no-empty - public readonly callback: () => void = () => {}) { + public readonly callback: () => void = () => { }) { } } From 5f80a6e2e576cbbfca659e33ab8384b26d22b046 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Thu, 21 Jul 2022 08:36:56 -0700 Subject: [PATCH 1781/2610] Fix null exception in setting change detection Since `cwd` can be `undefined` we need to use optional chaining. --- src/session.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index 6bda55604c..40d576cf56 100644 --- a/src/session.ts +++ b/src/session.ts @@ -424,8 +424,8 @@ export class SessionManager implements Middleware { // Detect any setting changes that would affect the session if (!this.suppressRestartPrompt && - (settings.cwd.toLowerCase() !== - this.sessionSettings.cwd.toLowerCase() || + (settings.cwd?.toLowerCase() !== + this.sessionSettings.cwd?.toLowerCase() || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== From 085be806109fab6555c368020c4273e33ad25fbb Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 22 Jul 2022 11:09:46 -0700 Subject: [PATCH 1782/2610] Update and extend CI matrix (#4089) Now includes Windows Server 2022 and macOS 11 Big Sur. --- .vsts-ci/azure-pipelines-ci.yml | 39 +++++++++++++++++++++------------ README.md | 7 +++--- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index f7699ad04a..a06cf0ba60 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -8,11 +8,6 @@ variables: - name: DOTNET_CLI_TELEMETRY_OPTOUT value: 'true' -trigger: - branches: - include: - - main - resources: repositories: - repository: PowerShellEditorServices @@ -22,8 +17,24 @@ resources: ref: main jobs: -- job: PS51_Win2019 - displayName: PowerShell 5.1 - Windows Server 2019 +- job: windows2022 + displayName: Windows 2022 PowerShell 5.1 + pool: + vmImage: windows-2022 + steps: + - template: templates/ci-general.yml + parameters: + pwsh: false + +- job: windows2022pwsh + displayName: Windows 2022 PowerShell 7 + pool: + vmImage: windows-2022 + steps: + - template: templates/ci-general.yml + +- job: windows2019 + displayName: Windows 2019 PowerShell 5.1 pool: vmImage: windows-2019 steps: @@ -31,22 +42,22 @@ jobs: parameters: pwsh: false -- job: PS7_Win2019 - displayName: PowerShell 7 - Windows Server 2019 +- job: windows2019pwsh + displayName: Windows 2019 PowerShell 7 pool: vmImage: windows-2019 steps: - template: templates/ci-general.yml -- job: PS7_macOS - displayName: PowerShell 7 - macOS 10.15 +- job: macOS11 + displayName: macOS 11 pool: - vmImage: macOS-10.15 + vmImage: macOS-11 steps: - template: templates/ci-general.yml -- job: PS7_Ubuntu - displayName: PowerShell 7 - Ubuntu 20.04 +- job: ubuntu2004 + displayName: Ubuntu 20.04 pool: vmImage: ubuntu-20.04 steps: diff --git a/README.md b/README.md index e63e053b28..7eefc5f795 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,10 @@ The extension _should_ work anywhere VS Code itself and PowerShell Core 7 or hig PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.4 -- **macOS 10.15** with PowerShell Core 7.2.5 -- **Ubuntu 20.04** with PowerShell Core 7.2.4 +- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2.5 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.5 +- **macOS 11** with PowerShell Core 7.2.5 +- **Ubuntu 20.04** with PowerShell Core 7.2.5 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle From 161bdc49b57e00a30d77f99b9f1119743de2c782 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 22 Jul 2022 15:17:58 -0700 Subject: [PATCH 1783/2610] Rename "Integrated Console" to "Extension Terminal" Specifically we drop "Terminal" for the title in the terminals pane as that's redundant (and too long for a narrow view). We switching to "terminal" from "console" to align with VS Code's terminology, and "PowerShell Extension Terminal" is what was decided in the RFC through community feedback. --- README.md | 2 +- .../README_FOR_MARKETPLACE.md | 2 +- docs/troubleshooting.md | 12 ++++++------ package.json | 18 +++++++++--------- src/features/Console.ts | 6 +++--- src/features/DebugSession.ts | 6 +++--- src/features/UpdatePowerShell.ts | 4 ++-- src/process.ts | 2 +- src/session.ts | 14 +++++++------- tools/ReleaseTools.psm1 | 2 +- 10 files changed, 34 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 7eefc5f795..07ccb731c7 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ to get more details on how to use the extension on these platforms. - Run selected selection of PowerShell code using F8 - Launch online help for the symbol under the cursor using Ctrl+F1 - Local script debugging -- Integrated console support +- Extension Terminal support - PowerShell ISE color theme ## Installing the Extension diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index 7cac0e777e..a58ce627f3 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -51,7 +51,7 @@ to get more details on how to use the extension on these platforms. - Run selected selection of PowerShell code using F8 - Launch online help for the symbol under the cursor using Ctrl+F1 - Local script debugging -- Integrated console support +- Extension Terminal support - PowerShell ISE color theme ## Installing the Extension diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index a3cae81f71..05f9853fe7 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -39,12 +39,12 @@ message starts with `[PSScriptAnalyzer]` or if you are getting faulty script dia ## Completions aren't appearing First, please ensure that the extension itself has properly started. Do this by opening -the PowerShell Integrated Console and checking the value of the variable `$psEditor`, +the PowerShell Extension Terminal and checking the value of the variable `$psEditor`, it should return a version and other fields. If it does not, you're probably in a -different "PowerShell" terminal in VS Code, and not the extension's integrated console. +different "PowerShell" terminal in VS Code, and not the PowerShell Extension Terminal. So please open a bug about your extension failing to start instead. -If the extension _is_ started and the PSIC functional, completions should appear! Please +If the extension _is_ started and the Extension Terminal functional, completions should appear! Please double-check that your `editor.suggest.showFunctions` VS Code setting is `true`, as setting it to `false` _will_ disable completions (from all extensions). You may also want to check other related settings under "Text Editor -> Suggestions" in VS Code. @@ -308,7 +308,7 @@ these messages. To do this: ### Visual Studio Code version -[Your VS Code version][] can be obtained from the Integrated Console or any terminal: +[Your VS Code version][] can be obtained from the Extension Terminal or any terminal: ```powershell code --version @@ -353,7 +353,7 @@ Extensions` and list your extensions. ### Editor Services version -To get the [PowerShell Editor Services][] version, in the Integrated Console, enter: +To get the [PowerShell Editor Services][] version, in the Extension Terminal, enter: ```powershell > $psEditor.EditorServicesVersion @@ -364,7 +364,7 @@ Major Minor Build Revision ### PowerShell version table -You can get [your PowerShell version table][] from the Integrated Console through the +You can get [your PowerShell version table][] from the Extension Terminal through the variable `$PSVersionTable`: ```powershell diff --git a/package.json b/package.json index bfa19859bb..0f4c19f590 100644 --- a/package.json +++ b/package.json @@ -233,7 +233,7 @@ }, { "command": "PowerShell.ShowSessionConsole", - "title": "Show Integrated Console", + "title": "Show Extension Terminal", "category": "PowerShell" }, { @@ -447,7 +447,7 @@ }, { "label": "PowerShell: Interactive Session", - "description": "Debug commands executed from the Integrated Console", + "description": "Debug commands executed from the Extension Terminal", "body": { "name": "PowerShell Interactive Session", "type": "PowerShell", @@ -498,7 +498,7 @@ }, "createTemporaryIntegratedConsole": { "type": "boolean", - "description": "Determines whether a temporary PowerShell Integrated Console is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.", + "description": "Determines whether a temporary PowerShell Extension Terminal is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.", "default": false } } @@ -597,7 +597,7 @@ "powershell.startAutomatically": { "type": "boolean", "default": true, - "description": "Starts PowerShell extension features automatically when a PowerShell file opens. If false, to start the extension, use the 'PowerShell: Restart Current Session' command. IntelliSense, code navigation, integrated console, code formatting, and other features are not enabled until the extension starts." + "description": "Starts PowerShell extension features automatically when a PowerShell file opens. If false, to start the extension, use the 'PowerShell: Restart Current Session' command. IntelliSense, code navigation, Extension Terminal, code formatting, and other features are not enabled until the extension starts." }, "powershell.useX86Host": { "type": "boolean", @@ -628,7 +628,7 @@ "powershell.cwd": { "type": "string", "default": null, - "description": "An explicit start path where the Powershell Integrated Console will be launched. Both the PowerShell process and the shell's location will be set to this directory. Predefined variables can be used (i.e. ${fileDirname} to use the current opened file's directory)." + "description": "An explicit start path where the PowerShell Extension Terminal will be launched. Both the PowerShell process and the shell's location will be set to this directory. Predefined variables can be used (i.e. ${fileDirname} to use the current opened file's directory)." }, "powershell.scriptAnalysis.enable": { "type": "boolean", @@ -761,7 +761,7 @@ "powershell.integratedConsole.showOnStartup": { "type": "boolean", "default": true, - "description": "Shows the integrated console when the PowerShell extension is initialized." + "description": "Shows the Extension Terminal when the PowerShell extension is initialized." }, "powershell.integratedConsole.focusConsoleOnExecute": { "type": "boolean", @@ -771,7 +771,7 @@ "powershell.integratedConsole.useLegacyReadLine": { "type": "boolean", "default": false, - "description": "Falls back to the legacy (lightweight) ReadLine experience. This will disable the use of PSReadLine in the PowerShell Integrated Console." + "description": "Falls back to the legacy ReadLine experience. This will disable the use of PSReadLine in the PowerShell Extension Terminal." }, "powershell.integratedConsole.forceClearScrollbackBuffer": { "type": "boolean", @@ -780,12 +780,12 @@ "powershell.integratedConsole.suppressStartupBanner": { "type": "boolean", "default": false, - "description": "Do not show the Powershell Integrated Console banner on launch" + "description": "Do not show the Powershell Extension Terminal banner on launch" }, "powershell.debugging.createTemporaryIntegratedConsole": { "type": "boolean", "default": false, - "description": "Determines whether a temporary PowerShell Integrated Console is created for each debugging session, useful for debugging PowerShell classes and binary modules." + "description": "Determines whether a temporary PowerShell Extension Terminal is created for each debugging session. Useful for debugging PowerShell classes and binary modules." }, "powershell.developer.bundledModulesPath": { "type": "string", diff --git a/src/features/Console.ts b/src/features/Console.ts index 63d003c601..dfef27ec0e 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -207,8 +207,8 @@ export class ConsoleFeature extends LanguageClientConsumer { vscode.commands.registerCommand("PowerShell.RunSelection", async () => { if (vscode.window.activeTerminal && - vscode.window.activeTerminal.name !== "PowerShell Integrated Console") { - this.log.write("PSIC is not active terminal. Running in active terminal using 'runSelectedText'"); + vscode.window.activeTerminal.name !== "PowerShell Extension") { + this.log.write("PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'"); await vscode.commands.executeCommand("workbench.action.terminal.runSelectedText"); // We need to honor the focusConsoleOnExecute setting here too. However, the boolean that `show` @@ -236,7 +236,7 @@ export class ConsoleFeature extends LanguageClientConsumer { expression: editor.document.getText(selectionRange), }); - // Show the integrated console if it isn't already visible and + // Show the Extension Terminal if it isn't already visible and // scroll terminal to bottom so new output is visible await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 00635e5ced..ef366a80fe 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -91,7 +91,7 @@ export class DebugSessionFeature extends LanguageClientConsumer { id: DebugConfig.InteractiveSession, label: "Interactive Session", - description: "Debug commands executed from the Integrated Console", + description: "Debug commands executed from the PowerShell Extension Terminal", }, { id: DebugConfig.AttachHostProcess, @@ -230,7 +230,7 @@ export class DebugSessionFeature extends LanguageClientConsumer : currentDocument.fileName; } else { - // If the non-temp integrated console is being used, default to the current working dir. + // If the non-temp Extension Terminal is being used, default to the current working dir. config.cwd = ""; } } @@ -450,7 +450,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { // Start with the current PowerShell process in the list. const items: IProcessItem[] = [{ label: "Current", - description: "The current PowerShell Integrated Console process.", + description: "The current PowerShell Extension process.", pid: "current", }]; for (const p in hostProcesses) { diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 33322893d6..06ca5679cd 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -149,7 +149,7 @@ export async function InvokePowerShellUpdateCheck( await streamPipeline(res.body, fs.createWriteStream(msiDownloadPath)); }); - // Stop the Integrated Console session because Windows likes to hold on to files. + // Stop the session because Windows likes to hold on to files. sessionManager.stop(); // Close all terminals with the name "pwsh" in the current VS Code session. @@ -165,7 +165,7 @@ export async function InvokePowerShellUpdateCheck( const msi = spawn("msiexec", ["/i", msiDownloadPath]); msi.on("close", async () => { - // Now that the MSI is finished, start the Integrated Console session. + // Now that the MSI is finished, restart the session. await sessionManager.start(); fs.unlinkSync(msiDownloadPath); }); diff --git a/src/process.ts b/src/process.ts index f98513efb2..ffc749fecd 100644 --- a/src/process.ts +++ b/src/process.ts @@ -124,7 +124,7 @@ export class PowerShellProcess { this.log.write(`${pwshName} started.`); if (this.sessionSettings.integratedConsole.showOnStartup) { - // We still need to run this to set the active terminal to the Integrated Console. + // We still need to run this to set the active terminal to the extension terminal. this.consoleTerminal.show(true); } diff --git a/src/session.ts b/src/session.ts index 40d576cf56..1c0fa000b0 100644 --- a/src/session.ts +++ b/src/session.ts @@ -220,7 +220,7 @@ export class SessionManager implements Middleware { if (this.sessionSettings.integratedConsole.suppressStartupBanner) { this.editorServicesArgs += "-StartupBanner '' "; } else { - const startupBanner = `=====> ${this.HostName} Integrated Console v${this.HostVersion} <===== + const startupBanner = `=====> ${this.HostName} Extension v${this.HostVersion} <===== `; this.editorServicesArgs += `-StartupBanner '${startupBanner}' `; } @@ -291,7 +291,7 @@ export class SessionManager implements Middleware { public createDebugSessionProcess(sessionSettings: Settings.ISettings): PowerShellProcess { - // NOTE: We only support one temporary integrated console at a time. To + // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event // handler when the process is disposed). @@ -304,14 +304,14 @@ export class SessionManager implements Middleware { new PowerShellProcess( this.PowerShellExeDetails.exePath, this.bundledModulesPath, - "[TEMP] PowerShell Integrated Console", + "[TEMP] PowerShell Extension", this.log, this.editorServicesArgs + "-DebugServiceOnly ", this.getNewSessionFilePath(), sessionSettings); - // Similar to the regular integrated console, we need to send a key - // press to the process spawned for temporary integrated consoles when + // Similar to the regular Extension Terminal, we need to send a key + // press to the process spawned for temporary Extension Terminals when // the server requests a cancellation os Console.ReadKey. this.debugEventHandler = vscode.debug.onDidReceiveDebugSessionCustomEvent( e => { @@ -477,7 +477,7 @@ export class SessionManager implements Middleware { new PowerShellProcess( this.PowerShellExeDetails.exePath, this.bundledModulesPath, - "PowerShell Integrated Console", + "PowerShell Extension", this.log, this.editorServicesArgs, this.getNewSessionFilePath(), @@ -532,7 +532,7 @@ export class SessionManager implements Middleware { private async promptForRestart() { const response: string = await vscode.window.showErrorMessage( - "The PowerShell Integrated Console (PSIC) has stopped, would you like to restart it? (IntelliSense will not work unless the PSIC is active and unblocked.)", + "The PowerShell Extension Terminal has stopped, would you like to restart it? IntelliSense and other features will not work without it!", "Yes", "No"); if (response === "Yes") { diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 1621d862bb..b378056b56 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -82,7 +82,7 @@ function Get-Bullets { 'Area-Documentation' = '📖' 'Area-Engine' = '🚂' 'Area-Folding' = '📚' - 'Area-Integrated Console' = '📟' + 'Area-Extension Terminal' = '📟' 'Area-IntelliSense' = '🧠' 'Area-Logging' = '💭' 'Area-Pester' = '🐢' From 765f65859a4637f6c0976109c5d946388ef5e61a Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Fri, 22 Jul 2022 15:44:18 -0700 Subject: [PATCH 1784/2610] Align startup banner with `pwsh` experience Truly I just didn't like the ASCII arrows. --- src/session.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index 1c0fa000b0..7df42a0f44 100644 --- a/src/session.ts +++ b/src/session.ts @@ -220,9 +220,13 @@ export class SessionManager implements Middleware { if (this.sessionSettings.integratedConsole.suppressStartupBanner) { this.editorServicesArgs += "-StartupBanner '' "; } else { - const startupBanner = `=====> ${this.HostName} Extension v${this.HostVersion} <===== + const startupBanner = `${this.HostName} Extension v${this.HostVersion} +Copyright (c) Microsoft Corporation. + +https://aka.ms/vscode-powershell +Type 'help' to get help. `; - this.editorServicesArgs += `-StartupBanner '${startupBanner}' `; + this.editorServicesArgs += `-StartupBanner "${startupBanner}" `; } if (this.sessionSettings.developer.editorServicesWaitForDebugger) { From 988dd209f2bc3219a4b19f2fd84f016398df150d Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 25 Jul 2022 13:58:39 -0700 Subject: [PATCH 1785/2610] Update CHANGELOG for `v2022.7.1-preview` --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e345d79132..3727714b0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # PowerShell Extension Release History +## v2022.7.1-preview +### Monday, July 25, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📟 [vscode-powershell #4053](https://github.com/PowerShell/vscode-powershell/pull/4090) - Rename "Integrated Console" to "Extension Terminal". +- ✨ 🚨 [vscode-powershell #4089](https://github.com/PowerShell/vscode-powershell/pull/4089) - Update and extend CI matrix. +- ✨ 🚂 [vscode-powershell #4088](https://github.com/PowerShell/vscode-powershell/pull/4088) - Use `context.storageUri` for session file (and refactor). +- ✨ 🔧 [vscode-powershell #4067](https://github.com/PowerShell/vscode-powershell/pull/4071) - Use `context.storageUri` for logs and support `None` level. +- ✨ 🔧 [vscode-powershell #4064](https://github.com/PowerShell/vscode-powershell/pull/4064) - Add multi-root choice experience to `powershell.cwd`. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) + +- ✨ 🚨 [PowerShellEditorServices #1861](https://github.com/PowerShell/PowerShellEditorServices/pull/1861) - Add `DebuggerBreaksInUntitledScript` unit test. +- ✨ 📟 [PowerShellEditorServices #1860](https://github.com/PowerShell/PowerShellEditorServices/pull/1860) - Rename "Integrated Console" to "Extension Terminal". +- ✨ 🚨 [PowerShellEditorServices #1859](https://github.com/PowerShell/PowerShellEditorServices/pull/1859) - Update and extend CI matrix. +- ✨ 🚨 [PowerShellEditorServices #1858](https://github.com/PowerShell/PowerShellEditorServices/pull/1858) - Add regression test for debugging script with dot-source operator. +- ✨ 🚨 [PowerShellEditorServices #1857](https://github.com/PowerShell/PowerShellEditorServices/pull/1857) - Add regression test for `$PSDebugContext` in `prompt` function. + ## v2022.7.0-preview ### Monday, July 11, 2022 From 45d3059e3535503f2215d10ea9c718a08d888574 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Mon, 25 Jul 2022 13:58:40 -0700 Subject: [PATCH 1786/2610] Bump version to `v2022.7.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0f4c19f590..5362e5c8ae 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.7.0", + "version": "2022.7.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From f615bf13240ca62877d2a2c44d4b07f2b7c57bc2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Jul 2022 09:39:30 -0700 Subject: [PATCH 1787/2610] Bump esbuild from 0.14.49 to 0.14.50 (#4092) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.49 to 0.14.50. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.49...v0.14.50) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 338 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 170 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index a90507bcd1..31e81e3785 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.49", + "esbuild": "^0.14.50", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1205,9 +1205,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", - "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", + "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", "dev": true, "hasInstallScript": true, "bin": { @@ -1217,32 +1217,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.49", - "esbuild-android-arm64": "0.14.49", - "esbuild-darwin-64": "0.14.49", - "esbuild-darwin-arm64": "0.14.49", - "esbuild-freebsd-64": "0.14.49", - "esbuild-freebsd-arm64": "0.14.49", - "esbuild-linux-32": "0.14.49", - "esbuild-linux-64": "0.14.49", - "esbuild-linux-arm": "0.14.49", - "esbuild-linux-arm64": "0.14.49", - "esbuild-linux-mips64le": "0.14.49", - "esbuild-linux-ppc64le": "0.14.49", - "esbuild-linux-riscv64": "0.14.49", - "esbuild-linux-s390x": "0.14.49", - "esbuild-netbsd-64": "0.14.49", - "esbuild-openbsd-64": "0.14.49", - "esbuild-sunos-64": "0.14.49", - "esbuild-windows-32": "0.14.49", - "esbuild-windows-64": "0.14.49", - "esbuild-windows-arm64": "0.14.49" + "esbuild-android-64": "0.14.50", + "esbuild-android-arm64": "0.14.50", + "esbuild-darwin-64": "0.14.50", + "esbuild-darwin-arm64": "0.14.50", + "esbuild-freebsd-64": "0.14.50", + "esbuild-freebsd-arm64": "0.14.50", + "esbuild-linux-32": "0.14.50", + "esbuild-linux-64": "0.14.50", + "esbuild-linux-arm": "0.14.50", + "esbuild-linux-arm64": "0.14.50", + "esbuild-linux-mips64le": "0.14.50", + "esbuild-linux-ppc64le": "0.14.50", + "esbuild-linux-riscv64": "0.14.50", + "esbuild-linux-s390x": "0.14.50", + "esbuild-netbsd-64": "0.14.50", + "esbuild-openbsd-64": "0.14.50", + "esbuild-sunos-64": "0.14.50", + "esbuild-windows-32": "0.14.50", + "esbuild-windows-64": "0.14.50", + "esbuild-windows-arm64": "0.14.50" } }, "node_modules/esbuild-android-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", - "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", + "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", "cpu": [ "x64" ], @@ -1256,9 +1256,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", - "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", + "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", "cpu": [ "arm64" ], @@ -1272,9 +1272,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", - "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", + "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", "cpu": [ "x64" ], @@ -1288,9 +1288,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", - "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", + "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", "cpu": [ "arm64" ], @@ -1304,9 +1304,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", - "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", + "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", "cpu": [ "x64" ], @@ -1320,9 +1320,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", - "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", + "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", "cpu": [ "arm64" ], @@ -1336,9 +1336,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", - "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", + "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", "cpu": [ "ia32" ], @@ -1352,9 +1352,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", - "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", + "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", "cpu": [ "x64" ], @@ -1368,9 +1368,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", - "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", + "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", "cpu": [ "arm" ], @@ -1384,9 +1384,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", - "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", + "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", "cpu": [ "arm64" ], @@ -1400,9 +1400,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", - "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", + "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", "cpu": [ "mips64el" ], @@ -1416,9 +1416,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", - "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", + "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", "cpu": [ "ppc64" ], @@ -1432,9 +1432,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", - "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", + "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", "cpu": [ "riscv64" ], @@ -1448,9 +1448,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", - "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", + "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", "cpu": [ "s390x" ], @@ -1464,9 +1464,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", - "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", + "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", "cpu": [ "x64" ], @@ -1480,9 +1480,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", - "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", + "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", "cpu": [ "x64" ], @@ -1496,9 +1496,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", - "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", + "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", "cpu": [ "x64" ], @@ -1512,9 +1512,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", - "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", + "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", "cpu": [ "ia32" ], @@ -1528,9 +1528,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", - "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", + "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", "cpu": [ "x64" ], @@ -1544,9 +1544,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", - "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", + "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", "cpu": [ "arm64" ], @@ -5405,170 +5405,170 @@ "dev": true }, "esbuild": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", - "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.49", - "esbuild-android-arm64": "0.14.49", - "esbuild-darwin-64": "0.14.49", - "esbuild-darwin-arm64": "0.14.49", - "esbuild-freebsd-64": "0.14.49", - "esbuild-freebsd-arm64": "0.14.49", - "esbuild-linux-32": "0.14.49", - "esbuild-linux-64": "0.14.49", - "esbuild-linux-arm": "0.14.49", - "esbuild-linux-arm64": "0.14.49", - "esbuild-linux-mips64le": "0.14.49", - "esbuild-linux-ppc64le": "0.14.49", - "esbuild-linux-riscv64": "0.14.49", - "esbuild-linux-s390x": "0.14.49", - "esbuild-netbsd-64": "0.14.49", - "esbuild-openbsd-64": "0.14.49", - "esbuild-sunos-64": "0.14.49", - "esbuild-windows-32": "0.14.49", - "esbuild-windows-64": "0.14.49", - "esbuild-windows-arm64": "0.14.49" + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", + "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.50", + "esbuild-android-arm64": "0.14.50", + "esbuild-darwin-64": "0.14.50", + "esbuild-darwin-arm64": "0.14.50", + "esbuild-freebsd-64": "0.14.50", + "esbuild-freebsd-arm64": "0.14.50", + "esbuild-linux-32": "0.14.50", + "esbuild-linux-64": "0.14.50", + "esbuild-linux-arm": "0.14.50", + "esbuild-linux-arm64": "0.14.50", + "esbuild-linux-mips64le": "0.14.50", + "esbuild-linux-ppc64le": "0.14.50", + "esbuild-linux-riscv64": "0.14.50", + "esbuild-linux-s390x": "0.14.50", + "esbuild-netbsd-64": "0.14.50", + "esbuild-openbsd-64": "0.14.50", + "esbuild-sunos-64": "0.14.50", + "esbuild-windows-32": "0.14.50", + "esbuild-windows-64": "0.14.50", + "esbuild-windows-arm64": "0.14.50" } }, "esbuild-android-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", - "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", + "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", - "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", + "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", - "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", + "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", - "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", + "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", - "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", + "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", - "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", + "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", - "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", + "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", - "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", + "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", - "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", + "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", - "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", + "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", - "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", + "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", - "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", + "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", - "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", + "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", - "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", + "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", - "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", + "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", - "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", + "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", - "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", + "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", - "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", + "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", - "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", + "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.49", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", - "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", + "version": "0.14.50", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", + "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 5362e5c8ae..061a1f030b 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.49", + "esbuild": "^0.14.50", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 47e3471d30778c09e07e092ebc2a0b202fe5a450 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 26 Jul 2022 10:32:06 -0700 Subject: [PATCH 1788/2610] Change `storageUri` to `globalStorageUri` for log and session files (#4093) Instead of being workspace specific, as the extension itself is not. Also no chance of it being undefined. --- src/features/ExternalApi.ts | 2 +- src/logging.ts | 8 +------- src/main.ts | 2 +- src/session.ts | 6 +----- test/core/paths.test.ts | 8 ++++---- 5 files changed, 8 insertions(+), 18 deletions(-) diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 9ae950bace..cd5d32bfb4 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -168,7 +168,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower } public getStorageUri(): vscode.Uri { - return this.extensionContext.storageUri; + return this.extensionContext.globalStorageUri; } public dispose() { diff --git a/src/logging.ts b/src/logging.ts index d98a7e7185..daaa894792 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -39,13 +39,7 @@ export class Logger implements ILogger { constructor(logBasePath: vscode.Uri) { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); - - if (logBasePath === undefined) { - // No workspace, we have to use another folder. - this.logBasePath = vscode.Uri.file(path.resolve(__dirname, "../logs")); - } else { - this.logBasePath = vscode.Uri.joinPath(logBasePath, "logs"); - } + this.logBasePath = vscode.Uri.joinPath(logBasePath, "logs"); this.commands = [ vscode.commands.registerCommand( diff --git a/src/main.ts b/src/main.ts index 8a48463662..bb373655b6 100644 --- a/src/main.ts +++ b/src/main.ts @@ -125,7 +125,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { const extension: IPowerShellExtensionClient = await utils.ensureEditorServicesIsConnected(); - storageUri = extension.getStorageUri(); + globalStorageUri = extension.getStorageUri(); }); // TODO: This is skipped because it interferes with other tests. Either @@ -23,10 +23,10 @@ describe("Path assumptions", function () { }); it("Creates the session folder at the correct path", function () { - assert(fs.existsSync(vscode.Uri.joinPath(storageUri, "sessions").fsPath)); + assert(fs.existsSync(vscode.Uri.joinPath(globalStorageUri, "sessions").fsPath)); }); it("Creates the log folder at the correct path", function () { - assert(fs.existsSync(vscode.Uri.joinPath(storageUri, "logs").fsPath)); + assert(fs.existsSync(vscode.Uri.joinPath(globalStorageUri, "logs").fsPath)); }); }); From 2199af153d0a1af82fd44cae23bc86f2a3e2c9e2 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 26 Jul 2022 11:51:18 -0700 Subject: [PATCH 1789/2610] Add PSES version to client changelog --- tools/ReleaseTools.psm1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index b378056b56..c346714f3b 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -252,7 +252,7 @@ function Update-Changelog { "" $Bullets "" - "#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices)" + "#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v$(Get-Version -RepositoryName PowerShellEditorServices)" "" (Get-FirstChangelog -RepositoryName "PowerShellEditorServices").Where({ $_.StartsWith("- ") }, "SkipUntil") ) From 807fa765d3b2c6ef139db54e7cdb58d8e32fa4b4 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 26 Jul 2022 11:57:11 -0700 Subject: [PATCH 1790/2610] Refactor `New-Release` into `New-ReleaseBundle` Where the former acts on one repository, and the latter acts on both. --- tools/ReleaseTools.psm1 | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index c346714f3b..29f62e835f 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -416,7 +416,7 @@ function New-ReleasePR { <# .SYNOPSIS - Kicks off the whole release process. + Kicks off the whole release process for one of the repositories. .DESCRIPTION This first updates the changelog (which creates and checks out the `release` branch), commits the changes, updates the version (and commits), pushes the @@ -432,6 +432,28 @@ function New-ReleasePR { assets to the marketplace and gallery. #> function New-Release { + [CmdletBinding(SupportsShouldProcess)] + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName, + + [Parameter(Mandatory)] + [ValidateScript({ $_.StartsWith("v") })] + [string]$Version + ) + Update-Changelog -RepositoryName $RepositoryName -Version $Version + Update-Version -RepositoryName $RepositoryName + New-ReleasePR -RepositoryName $RepositoryName +} + +<# +.SYNOPSIS + Kicks off the whole release process for both repositories. +.DESCRIPTION + This just simplifies the calling of `New-Release` for both repositories. +#> +function New-ReleaseBundle { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] @@ -447,9 +469,7 @@ function New-Release { "PowerShellEditorServices" { $PsesVersion } "vscode-powershell" { $VsceVersion } } - Update-Changelog -RepositoryName $_ -Version $Version - Update-Version -RepositoryName $_ - New-ReleasePR -RepositoryName $_ + New-Release -RepositoryName $_ -Version $Version } } From a40c65854485fe4767f052fd657a576ca1265fa0 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 26 Jul 2022 12:00:47 -0700 Subject: [PATCH 1791/2610] Update CHANGELOG for `v2022.7.2-preview` --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3727714b0c..40ef53dcd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2022.7.2-preview +### Tuesday, July 26, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 💭 [vscode-powershell #4093](https://github.com/PowerShell/vscode-powershell/pull/4093) - Change `storageUri` to `globalStorageUri` for log and session files. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.4.7 + +No changes. + ## v2022.7.1-preview ### Monday, July 25, 2022 From a75bb88d081ecc390201a2f956efa5d330d22a33 Mon Sep 17 00:00:00 2001 From: Andrew Schwartzmeyer Date: Tue, 26 Jul 2022 12:00:47 -0700 Subject: [PATCH 1792/2610] Bump version to `v2022.7.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 061a1f030b..ad74752d3f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.7.1", + "version": "2022.7.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 65cc364d53b7a9bb8e38449c2973b5ece141a3e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Jul 2022 11:37:43 -0700 Subject: [PATCH 1793/2610] Bump esbuild from 0.14.50 to 0.14.51 (#4095) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.50 to 0.14.51. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.50...v0.14.51) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 342 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 172 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index 31e81e3785..0266f81617 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.7.0", + "version": "2022.7.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.7.0", + "version": "2022.7.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.50", + "esbuild": "^0.14.51", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -1205,9 +1205,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", - "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", + "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1217,32 +1217,32 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.50", - "esbuild-android-arm64": "0.14.50", - "esbuild-darwin-64": "0.14.50", - "esbuild-darwin-arm64": "0.14.50", - "esbuild-freebsd-64": "0.14.50", - "esbuild-freebsd-arm64": "0.14.50", - "esbuild-linux-32": "0.14.50", - "esbuild-linux-64": "0.14.50", - "esbuild-linux-arm": "0.14.50", - "esbuild-linux-arm64": "0.14.50", - "esbuild-linux-mips64le": "0.14.50", - "esbuild-linux-ppc64le": "0.14.50", - "esbuild-linux-riscv64": "0.14.50", - "esbuild-linux-s390x": "0.14.50", - "esbuild-netbsd-64": "0.14.50", - "esbuild-openbsd-64": "0.14.50", - "esbuild-sunos-64": "0.14.50", - "esbuild-windows-32": "0.14.50", - "esbuild-windows-64": "0.14.50", - "esbuild-windows-arm64": "0.14.50" + "esbuild-android-64": "0.14.51", + "esbuild-android-arm64": "0.14.51", + "esbuild-darwin-64": "0.14.51", + "esbuild-darwin-arm64": "0.14.51", + "esbuild-freebsd-64": "0.14.51", + "esbuild-freebsd-arm64": "0.14.51", + "esbuild-linux-32": "0.14.51", + "esbuild-linux-64": "0.14.51", + "esbuild-linux-arm": "0.14.51", + "esbuild-linux-arm64": "0.14.51", + "esbuild-linux-mips64le": "0.14.51", + "esbuild-linux-ppc64le": "0.14.51", + "esbuild-linux-riscv64": "0.14.51", + "esbuild-linux-s390x": "0.14.51", + "esbuild-netbsd-64": "0.14.51", + "esbuild-openbsd-64": "0.14.51", + "esbuild-sunos-64": "0.14.51", + "esbuild-windows-32": "0.14.51", + "esbuild-windows-64": "0.14.51", + "esbuild-windows-arm64": "0.14.51" } }, "node_modules/esbuild-android-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", - "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", + "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", "cpu": [ "x64" ], @@ -1256,9 +1256,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", - "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", + "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", "cpu": [ "arm64" ], @@ -1272,9 +1272,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", - "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", + "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", "cpu": [ "x64" ], @@ -1288,9 +1288,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", - "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", + "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", "cpu": [ "arm64" ], @@ -1304,9 +1304,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", - "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", + "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", "cpu": [ "x64" ], @@ -1320,9 +1320,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", - "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", + "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", "cpu": [ "arm64" ], @@ -1336,9 +1336,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", - "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", + "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", "cpu": [ "ia32" ], @@ -1352,9 +1352,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", - "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", + "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", "cpu": [ "x64" ], @@ -1368,9 +1368,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", - "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", + "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", "cpu": [ "arm" ], @@ -1384,9 +1384,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", - "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", + "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", "cpu": [ "arm64" ], @@ -1400,9 +1400,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", - "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", + "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", "cpu": [ "mips64el" ], @@ -1416,9 +1416,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", - "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", + "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", "cpu": [ "ppc64" ], @@ -1432,9 +1432,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", - "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", + "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", "cpu": [ "riscv64" ], @@ -1448,9 +1448,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", - "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", + "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", "cpu": [ "s390x" ], @@ -1464,9 +1464,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", - "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", + "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", "cpu": [ "x64" ], @@ -1480,9 +1480,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", - "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", + "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", "cpu": [ "x64" ], @@ -1496,9 +1496,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", - "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", + "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", "cpu": [ "x64" ], @@ -1512,9 +1512,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", - "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", + "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", "cpu": [ "ia32" ], @@ -1528,9 +1528,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", - "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", + "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", "cpu": [ "x64" ], @@ -1544,9 +1544,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", - "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", + "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", "cpu": [ "arm64" ], @@ -5405,170 +5405,170 @@ "dev": true }, "esbuild": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.50.tgz", - "integrity": "sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.50", - "esbuild-android-arm64": "0.14.50", - "esbuild-darwin-64": "0.14.50", - "esbuild-darwin-arm64": "0.14.50", - "esbuild-freebsd-64": "0.14.50", - "esbuild-freebsd-arm64": "0.14.50", - "esbuild-linux-32": "0.14.50", - "esbuild-linux-64": "0.14.50", - "esbuild-linux-arm": "0.14.50", - "esbuild-linux-arm64": "0.14.50", - "esbuild-linux-mips64le": "0.14.50", - "esbuild-linux-ppc64le": "0.14.50", - "esbuild-linux-riscv64": "0.14.50", - "esbuild-linux-s390x": "0.14.50", - "esbuild-netbsd-64": "0.14.50", - "esbuild-openbsd-64": "0.14.50", - "esbuild-sunos-64": "0.14.50", - "esbuild-windows-32": "0.14.50", - "esbuild-windows-64": "0.14.50", - "esbuild-windows-arm64": "0.14.50" + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", + "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.51", + "esbuild-android-arm64": "0.14.51", + "esbuild-darwin-64": "0.14.51", + "esbuild-darwin-arm64": "0.14.51", + "esbuild-freebsd-64": "0.14.51", + "esbuild-freebsd-arm64": "0.14.51", + "esbuild-linux-32": "0.14.51", + "esbuild-linux-64": "0.14.51", + "esbuild-linux-arm": "0.14.51", + "esbuild-linux-arm64": "0.14.51", + "esbuild-linux-mips64le": "0.14.51", + "esbuild-linux-ppc64le": "0.14.51", + "esbuild-linux-riscv64": "0.14.51", + "esbuild-linux-s390x": "0.14.51", + "esbuild-netbsd-64": "0.14.51", + "esbuild-openbsd-64": "0.14.51", + "esbuild-sunos-64": "0.14.51", + "esbuild-windows-32": "0.14.51", + "esbuild-windows-64": "0.14.51", + "esbuild-windows-arm64": "0.14.51" } }, "esbuild-android-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz", - "integrity": "sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", + "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz", - "integrity": "sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", + "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz", - "integrity": "sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", + "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz", - "integrity": "sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", + "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz", - "integrity": "sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", + "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz", - "integrity": "sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", + "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz", - "integrity": "sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", + "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz", - "integrity": "sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", + "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz", - "integrity": "sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", + "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz", - "integrity": "sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", + "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz", - "integrity": "sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", + "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz", - "integrity": "sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", + "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz", - "integrity": "sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", + "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz", - "integrity": "sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", + "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz", - "integrity": "sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", + "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz", - "integrity": "sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", + "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz", - "integrity": "sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", + "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz", - "integrity": "sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", + "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz", - "integrity": "sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", + "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.50", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz", - "integrity": "sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==", + "version": "0.14.51", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", + "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index ad74752d3f..1dca2387e7 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.50", + "esbuild": "^0.14.51", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 47d5134b163a87249fa4090ea6840fbf29bbbdfd Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 29 Jul 2022 11:33:24 -0700 Subject: [PATCH 1794/2610] Update CHANGELOG for `v2022.7.2` --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ tools/ReleaseTools.psm1 | 1 + 2 files changed, 27 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40ef53dcd2..4e89192af6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # PowerShell Extension Release History +## v2022.7.2 +### Friday, July 29, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 💭 [vscode-powershell #4093](https://github.com/PowerShell/vscode-powershell/pull/4093) - Change `storageUri` to `globalStorageUri` for log and session files. +- ✨ 📟 [vscode-powershell #4053](https://github.com/PowerShell/vscode-powershell/pull/4090) - Rename "Integrated Console" to "Extension Terminal". +- ✨ 🚨 [vscode-powershell #4089](https://github.com/PowerShell/vscode-powershell/pull/4089) - Update and extend CI matrix. +- ✨ 🚂 [vscode-powershell #4088](https://github.com/PowerShell/vscode-powershell/pull/4088) - Use `context.storageUri` for session file (and refactor). +- ✨ 🔧 [vscode-powershell #4067](https://github.com/PowerShell/vscode-powershell/pull/4071) - Use `context.storageUri` for logs and support `None` level. +- ✨ 🔧 [vscode-powershell #4064](https://github.com/PowerShell/vscode-powershell/pull/4064) - Add multi-root choice experience to `powershell.cwd`. +- ✨ 📺 [vscode-powershell #4063](https://github.com/PowerShell/vscode-powershell/pull/4063) - Change configuration title to just `PowerShell`. +- ✨ 📖 [vscode-powershell #4062](https://github.com/PowerShell/vscode-powershell/pull/4062) - Add note about accidentally disabling completions. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.4.7 + +- ✨ 🚨 [PowerShellEditorServices #1861](https://github.com/PowerShell/PowerShellEditorServices/pull/1861) - Add `DebuggerBreaksInUntitledScript` unit test. +- ✨ 📟 [PowerShellEditorServices #1860](https://github.com/PowerShell/PowerShellEditorServices/pull/1860) - Rename "Integrated Console" to "Extension Terminal". +- ✨ 🚨 [PowerShellEditorServices #1859](https://github.com/PowerShell/PowerShellEditorServices/pull/1859) - Update and extend CI matrix. +- ✨ 🚨 [PowerShellEditorServices #1858](https://github.com/PowerShell/PowerShellEditorServices/pull/1858) - Add regression test for debugging script with dot-source operator. +- ✨ 🚨 [PowerShellEditorServices #1857](https://github.com/PowerShell/PowerShellEditorServices/pull/1857) - Add regression test for `$PSDebugContext` in `prompt` function. +- 🐛 🛫 [PowerShellEditorServices #1849](https://github.com/PowerShell/PowerShellEditorServices/pull/1851) - Add `Directory.Exists()` check to `SetInitialWorkingDirectoryAsync()`. +- ✨ 🚨 [PowerShellEditorServices #1850](https://github.com/PowerShell/PowerShellEditorServices/pull/1850) - Catch `OperationCanceledException` in both command loops. +- ✨ 🚨 [PowerShellEditorServices #1793](https://github.com/PowerShell/PowerShellEditorServices/pull/1848) - Improve CI stability. +- ✨ 🚨 [PowerShellEditorServices #1846](https://github.com/PowerShell/PowerShellEditorServices/pull/1846) - Add end-to-end Pester unit test. + ## v2022.7.2-preview ### Tuesday, July 26, 2022 diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 29f62e835f..522c456030 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -442,6 +442,7 @@ function New-Release { [ValidateScript({ $_.StartsWith("v") })] [string]$Version ) + # TODO: Automate rolling a preview to a stable release. Update-Changelog -RepositoryName $RepositoryName -Version $Version Update-Version -RepositoryName $RepositoryName New-ReleasePR -RepositoryName $RepositoryName From 7bd577c56cfa06e42e4c51537cc8296825424f15 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 29 Jul 2022 11:33:24 -0700 Subject: [PATCH 1795/2610] Bump version to `v2022.7.2` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ad74752d3f..bb03f3aa80 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.7.2", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 585ea80af08ffabb84a552696eee3c523eddf2ec Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 29 Jul 2022 16:32:11 -0700 Subject: [PATCH 1796/2610] Don't hide extension terminal entirely (#4096) When `showOnStartup` is false, we currently completely hide the terminal from the user via an API that essentially backgrounds the terminal. This was in response to a user request, but has caused more problems than it's worth. This PR reverts the behavior so that it simply won't show the terminal pane on startup, but opening it reveals the connected extension terminal. --- src/process.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/process.ts b/src/process.ts index ffc749fecd..6d8c8b6cda 100644 --- a/src/process.ts +++ b/src/process.ts @@ -109,7 +109,6 @@ export class PowerShellProcess { shellPath: this.exePath, shellArgs: powerShellArgs, cwd: this.sessionSettings.cwd, - hideFromUser: !this.sessionSettings.integratedConsole.showOnStartup, iconPath: new vscode.ThemeIcon("terminal-powershell"), }; From 58b7d9554fc34f8384b1e25c2bb96cf23f38aaea Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 3 Aug 2022 08:10:19 -0700 Subject: [PATCH 1797/2610] Fix `checkIfDirectoryExists()` so `validateCwdSetting()` works (#4099) Oops, Node APIs are weird. Moved to VS Code APIs. --- src/process.ts | 2 +- src/settings.ts | 4 ++-- src/utils.ts | 13 ++++++------- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/process.ts b/src/process.ts index 6d8c8b6cda..4898e8b836 100644 --- a/src/process.ts +++ b/src/process.ts @@ -211,7 +211,7 @@ export class PowerShellProcess { // Check every 2 seconds for (let i = numOfTries; i > 0; i--) { - if (utils.checkIfFileExists(this.sessionFilePath.fsPath)) { + if (await utils.checkIfFileExists(this.sessionFilePath)) { this.log.write("Session file found"); const sessionDetails = PowerShellProcess.readSessionFile(this.sessionFilePath); PowerShellProcess.deleteSessionFile(this.sessionFilePath); diff --git a/src/settings.ts b/src/settings.ts index f3edb1d38a..89969d3a90 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -317,7 +317,7 @@ export async function validateCwdSetting(): Promise { let cwd: string = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd", null); // Only use the cwd setting if it exists. - if (utils.checkIfDirectoryExists(cwd)) { + if (await utils.checkIfDirectoryExists(cwd)) { return cwd; } else { // Otherwise use a workspace folder, prompting if necessary. @@ -333,7 +333,7 @@ export async function validateCwdSetting(): Promise { } // If there were no workspace folders, or somehow they don't exist, use // the home directory. - if (cwd === undefined || !utils.checkIfDirectoryExists(cwd)) { + if (cwd === undefined || !await utils.checkIfDirectoryExists(cwd)) { return os.homedir(); } return cwd; diff --git a/src/utils.ts b/src/utils.ts index 5e60ff2f12..c2d7b2f5da 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -37,20 +37,19 @@ export function getPipePath(pipeName: string) { } } -export function checkIfFileExists(filePath: string): boolean { +export async function checkIfFileExists(filePath: vscode.Uri): Promise { try { - fs.accessSync(filePath, fs.constants.R_OK); - return true; + const stat: vscode.FileStat = await vscode.workspace.fs.stat(filePath); + return stat.type === vscode.FileType.File; } catch (e) { return false; } } -export function checkIfDirectoryExists(directoryPath: string): boolean { +export async function checkIfDirectoryExists(directoryPath: string): Promise { try { - // tslint:disable-next-line:no-bitwise - fs.accessSync(directoryPath, fs.constants.R_OK | fs.constants.O_DIRECTORY); - return true; + const stat: vscode.FileStat = await vscode.workspace.fs.stat(vscode.Uri.file(directoryPath)); + return stat.type === vscode.FileType.Directory; } catch (e) { return false; } From 6352fe5055f15c6a6d3a03acaf1c525534fb3305 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 3 Aug 2022 13:33:08 -0700 Subject: [PATCH 1798/2610] Fix edge case for workspaces defined with zero folders (#4104) Wasn't catching the case where `workspaceFolders` itself is defined, but with a length of zero. Just didn't expect this to happen. --- src/settings.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index 89969d3a90..4c51672170 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -320,16 +320,21 @@ export async function validateCwdSetting(): Promise { if (await utils.checkIfDirectoryExists(cwd)) { return cwd; } else { - // Otherwise use a workspace folder, prompting if necessary. - if (vscode.workspace.workspaceFolders?.length > 1) { + // If there is no workspace, or there is but it has no folders, fallback. + if (vscode.workspace.workspaceFolders === undefined + || vscode.workspace.workspaceFolders?.length === 0) { + cwd = undefined; + // If there is exactly one workspace folder, use that. + } if (vscode.workspace.workspaceFolders?.length === 1) { + cwd = vscode.workspace.workspaceFolders?.[0].uri.fsPath; + // If there is more than one workspace folder, prompt the user. + } else if (vscode.workspace.workspaceFolders?.length > 1) { const options: vscode.WorkspaceFolderPickOptions = { placeHolder: "Select a folder to use as the PowerShell extension's working directory.", } cwd = (await vscode.window.showWorkspaceFolderPick(options))?.uri.fsPath; // Save the picked 'cwd' to the workspace settings. await change("cwd", cwd); - } else { - cwd = vscode.workspace.workspaceFolders?.[0].uri.fsPath; } // If there were no workspace folders, or somehow they don't exist, use // the home directory. From 2dd5fa866a2eb7d351c52d8f82444fc0e0a2f0d5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 3 Aug 2022 13:46:58 -0700 Subject: [PATCH 1799/2610] Remove popup when extension updates (#4105) VS Code team asked us to remove this as it is unnecessarily noisy and not inline with extension guidelines. They are working on a coordinated "your extensions updated!" workflow. --- src/main.ts | 32 -------------------------------- 1 file changed, 32 deletions(-) diff --git a/src/main.ts b/src/main.ts index bb373655b6..e05a29fa69 100644 --- a/src/main.ts +++ b/src/main.ts @@ -64,9 +64,6 @@ export async function activate(context: vscode.ExtensionContext): Promise { - if (choice === showReleaseNotes) { - vscode.commands.executeCommand( - "markdown.showPreview", - vscode.Uri.file(path.resolve(__dirname, "../CHANGELOG.md"))); - } - }); - } - - context.globalState.update( - powerShellExtensionVersionKey, - version); -} - export function deactivate(): void { // Clean up all extension features languageClientConsumers.forEach((languageClientConsumer) => { From 49d64416bc1ba29603b3a912f9ad02da30ae8385 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:29:20 -0700 Subject: [PATCH 1800/2610] Bump esbuild from 0.14.51 to 0.14.53 (#4107) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.51 to 0.14.53. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.51...v0.14.53) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 363 +++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 195 insertions(+), 170 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0266f81617..84f205ce43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.51", + "esbuild": "^0.14.53", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -146,6 +146,22 @@ "node": ">=4" } }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", + "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -1205,9 +1221,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", - "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", + "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1217,32 +1233,33 @@ "node": ">=12" }, "optionalDependencies": { - "esbuild-android-64": "0.14.51", - "esbuild-android-arm64": "0.14.51", - "esbuild-darwin-64": "0.14.51", - "esbuild-darwin-arm64": "0.14.51", - "esbuild-freebsd-64": "0.14.51", - "esbuild-freebsd-arm64": "0.14.51", - "esbuild-linux-32": "0.14.51", - "esbuild-linux-64": "0.14.51", - "esbuild-linux-arm": "0.14.51", - "esbuild-linux-arm64": "0.14.51", - "esbuild-linux-mips64le": "0.14.51", - "esbuild-linux-ppc64le": "0.14.51", - "esbuild-linux-riscv64": "0.14.51", - "esbuild-linux-s390x": "0.14.51", - "esbuild-netbsd-64": "0.14.51", - "esbuild-openbsd-64": "0.14.51", - "esbuild-sunos-64": "0.14.51", - "esbuild-windows-32": "0.14.51", - "esbuild-windows-64": "0.14.51", - "esbuild-windows-arm64": "0.14.51" + "@esbuild/linux-loong64": "0.14.53", + "esbuild-android-64": "0.14.53", + "esbuild-android-arm64": "0.14.53", + "esbuild-darwin-64": "0.14.53", + "esbuild-darwin-arm64": "0.14.53", + "esbuild-freebsd-64": "0.14.53", + "esbuild-freebsd-arm64": "0.14.53", + "esbuild-linux-32": "0.14.53", + "esbuild-linux-64": "0.14.53", + "esbuild-linux-arm": "0.14.53", + "esbuild-linux-arm64": "0.14.53", + "esbuild-linux-mips64le": "0.14.53", + "esbuild-linux-ppc64le": "0.14.53", + "esbuild-linux-riscv64": "0.14.53", + "esbuild-linux-s390x": "0.14.53", + "esbuild-netbsd-64": "0.14.53", + "esbuild-openbsd-64": "0.14.53", + "esbuild-sunos-64": "0.14.53", + "esbuild-windows-32": "0.14.53", + "esbuild-windows-64": "0.14.53", + "esbuild-windows-arm64": "0.14.53" } }, "node_modules/esbuild-android-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", - "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", + "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", "cpu": [ "x64" ], @@ -1256,9 +1273,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", - "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", + "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", "cpu": [ "arm64" ], @@ -1272,9 +1289,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", - "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", + "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", "cpu": [ "x64" ], @@ -1288,9 +1305,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", - "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", + "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", "cpu": [ "arm64" ], @@ -1304,9 +1321,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", - "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", + "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", "cpu": [ "x64" ], @@ -1320,9 +1337,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", - "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", + "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", "cpu": [ "arm64" ], @@ -1336,9 +1353,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", - "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", + "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", "cpu": [ "ia32" ], @@ -1352,9 +1369,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", - "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", + "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", "cpu": [ "x64" ], @@ -1368,9 +1385,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", - "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", + "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", "cpu": [ "arm" ], @@ -1384,9 +1401,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", - "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", + "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", "cpu": [ "arm64" ], @@ -1400,9 +1417,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", - "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", + "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", "cpu": [ "mips64el" ], @@ -1416,9 +1433,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", - "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", + "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", "cpu": [ "ppc64" ], @@ -1432,9 +1449,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", - "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", + "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", "cpu": [ "riscv64" ], @@ -1448,9 +1465,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", - "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", + "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", "cpu": [ "s390x" ], @@ -1464,9 +1481,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", - "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", + "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", "cpu": [ "x64" ], @@ -1480,9 +1497,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", - "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", + "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", "cpu": [ "x64" ], @@ -1496,9 +1513,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", - "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", + "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", "cpu": [ "x64" ], @@ -1512,9 +1529,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", - "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", + "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", "cpu": [ "ia32" ], @@ -1528,9 +1545,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", - "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", + "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", "cpu": [ "x64" ], @@ -1544,9 +1561,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", - "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", + "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", "cpu": [ "arm64" ], @@ -4571,6 +4588,13 @@ } } }, + "@esbuild/linux-loong64": { + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", + "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "dev": true, + "optional": true + }, "@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -5405,170 +5429,171 @@ "dev": true }, "esbuild": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.51.tgz", - "integrity": "sha512-+CvnDitD7Q5sT7F+FM65sWkF8wJRf+j9fPcprxYV4j+ohmzVj2W7caUqH2s5kCaCJAfcAICjSlKhDCcvDpU7nw==", - "dev": true, - "requires": { - "esbuild-android-64": "0.14.51", - "esbuild-android-arm64": "0.14.51", - "esbuild-darwin-64": "0.14.51", - "esbuild-darwin-arm64": "0.14.51", - "esbuild-freebsd-64": "0.14.51", - "esbuild-freebsd-arm64": "0.14.51", - "esbuild-linux-32": "0.14.51", - "esbuild-linux-64": "0.14.51", - "esbuild-linux-arm": "0.14.51", - "esbuild-linux-arm64": "0.14.51", - "esbuild-linux-mips64le": "0.14.51", - "esbuild-linux-ppc64le": "0.14.51", - "esbuild-linux-riscv64": "0.14.51", - "esbuild-linux-s390x": "0.14.51", - "esbuild-netbsd-64": "0.14.51", - "esbuild-openbsd-64": "0.14.51", - "esbuild-sunos-64": "0.14.51", - "esbuild-windows-32": "0.14.51", - "esbuild-windows-64": "0.14.51", - "esbuild-windows-arm64": "0.14.51" + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", + "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.53", + "esbuild-android-64": "0.14.53", + "esbuild-android-arm64": "0.14.53", + "esbuild-darwin-64": "0.14.53", + "esbuild-darwin-arm64": "0.14.53", + "esbuild-freebsd-64": "0.14.53", + "esbuild-freebsd-arm64": "0.14.53", + "esbuild-linux-32": "0.14.53", + "esbuild-linux-64": "0.14.53", + "esbuild-linux-arm": "0.14.53", + "esbuild-linux-arm64": "0.14.53", + "esbuild-linux-mips64le": "0.14.53", + "esbuild-linux-ppc64le": "0.14.53", + "esbuild-linux-riscv64": "0.14.53", + "esbuild-linux-s390x": "0.14.53", + "esbuild-netbsd-64": "0.14.53", + "esbuild-openbsd-64": "0.14.53", + "esbuild-sunos-64": "0.14.53", + "esbuild-windows-32": "0.14.53", + "esbuild-windows-64": "0.14.53", + "esbuild-windows-arm64": "0.14.53" } }, "esbuild-android-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.51.tgz", - "integrity": "sha512-6FOuKTHnC86dtrKDmdSj2CkcKF8PnqkaIXqvgydqfJmqBazCPdw+relrMlhGjkvVdiiGV70rpdnyFmA65ekBCQ==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", + "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.51.tgz", - "integrity": "sha512-vBtp//5VVkZWmYYvHsqBRCMMi1MzKuMIn5XDScmnykMTu9+TD9v0NMEDqQxvtFToeYmojdo5UCV2vzMQWJcJ4A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", + "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.51.tgz", - "integrity": "sha512-YFmXPIOvuagDcwCejMRtCDjgPfnDu+bNeh5FU2Ryi68ADDVlWEpbtpAbrtf/lvFTWPexbgyKgzppNgsmLPr8PA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", + "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.51.tgz", - "integrity": "sha512-juYD0QnSKwAMfzwKdIF6YbueXzS6N7y4GXPDeDkApz/1RzlT42mvX9jgNmyOlWKN7YzQAYbcUEJmZJYQGdf2ow==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", + "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.51.tgz", - "integrity": "sha512-cLEI/aXjb6vo5O2Y8rvVSQ7smgLldwYY5xMxqh/dQGfWO+R1NJOFsiax3IS4Ng300SVp7Gz3czxT6d6qf2cw0g==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", + "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.51.tgz", - "integrity": "sha512-TcWVw/rCL2F+jUgRkgLa3qltd5gzKjIMGhkVybkjk6PJadYInPtgtUBp1/hG+mxyigaT7ib+od1Xb84b+L+1Mg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", + "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.51.tgz", - "integrity": "sha512-RFqpyC5ChyWrjx8Xj2K0EC1aN0A37H6OJfmUXIASEqJoHcntuV3j2Efr9RNmUhMfNE6yEj2VpYuDteZLGDMr0w==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", + "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.51.tgz", - "integrity": "sha512-dxjhrqo5i7Rq6DXwz5v+MEHVs9VNFItJmHBe1CxROWNf4miOGoQhqSG8StStbDkQ1Mtobg6ng+4fwByOhoQoeA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", + "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.51.tgz", - "integrity": "sha512-LsJynDxYF6Neg7ZC7748yweCDD+N8ByCv22/7IAZglIEniEkqdF4HCaa49JNDLw1UQGlYuhOB8ZT/MmcSWzcWg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", + "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.51.tgz", - "integrity": "sha512-D9rFxGutoqQX3xJPxqd6o+kvYKeIbM0ifW2y0bgKk5HPgQQOo2k9/2Vpto3ybGYaFPCE5qTGtqQta9PoP6ZEzw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", + "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.51.tgz", - "integrity": "sha512-vS54wQjy4IinLSlb5EIlLoln8buh1yDgliP4CuEHumrPk4PvvP4kTRIG4SzMXm6t19N0rIfT4bNdAxzJLg2k6A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", + "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.51.tgz", - "integrity": "sha512-xcdd62Y3VfGoyphNP/aIV9LP+RzFw5M5Z7ja+zdpQHHvokJM7d0rlDRMN+iSSwvUymQkqZO+G/xjb4/75du8BQ==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", + "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.51.tgz", - "integrity": "sha512-syXHGak9wkAnFz0gMmRBoy44JV0rp4kVCEA36P5MCeZcxFq8+fllBC2t6sKI23w3qd8Vwo9pTADCgjTSf3L3rA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", + "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.51.tgz", - "integrity": "sha512-kFAJY3dv+Wq8o28K/C7xkZk/X34rgTwhknSsElIqoEo8armCOjMJ6NsMxm48KaWY2h2RUYGtQmr+RGuUPKBhyw==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", + "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.51.tgz", - "integrity": "sha512-ZZBI7qrR1FevdPBVHz/1GSk1x5GDL/iy42Zy8+neEm/HA7ma+hH/bwPEjeHXKWUDvM36CZpSL/fn1/y9/Hb+1A==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", + "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.51.tgz", - "integrity": "sha512-7R1/p39M+LSVQVgDVlcY1KKm6kFKjERSX1lipMG51NPcspJD1tmiZSmmBXoY5jhHIu6JL1QkFDTx94gMYK6vfA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", + "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.51.tgz", - "integrity": "sha512-HoHaCswHxLEYN8eBTtyO0bFEWvA3Kdb++hSQ/lLG7TyKF69TeSG0RNoBRAs45x/oCeWaTDntEZlYwAfQlhEtJA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", + "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.51.tgz", - "integrity": "sha512-4rtwSAM35A07CBt1/X8RWieDj3ZUHQqUOaEo5ZBs69rt5WAFjP4aqCIobdqOy4FdhYw1yF8Z0xFBTyc9lgPtEg==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", + "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.51.tgz", - "integrity": "sha512-HoN/5HGRXJpWODprGCgKbdMvrC3A2gqvzewu2eECRw2sYxOUoh2TV1tS+G7bHNapPGI79woQJGV6pFH7GH7qnA==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", + "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.51", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.51.tgz", - "integrity": "sha512-JQDqPjuOH7o+BsKMSddMfmVJXrnYZxXDHsoLHc0xgmAZkOOCflRmC43q31pk79F9xuyWY45jDBPolb5ZgGOf9g==", + "version": "0.14.53", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", + "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 739f9ec06c..9c19b4f14d 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.51", + "esbuild": "^0.14.53", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From d946b3e683c7d511777edac9be8448f098b1f049 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:29:38 -0700 Subject: [PATCH 1801/2610] Bump mock-fs from 5.1.2 to 5.1.3 (#4106) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 5.1.2 to 5.1.3. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v5.1.2...v5.1.3) --- updated-dependencies: - dependency-name: mock-fs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 84f205ce43..a9d26a4d4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.2", + "mock-fs": "~5.1.3", "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", @@ -2833,9 +2833,9 @@ "dev": true }, "node_modules/mock-fs": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", - "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.3.tgz", + "integrity": "sha512-6rAOGeJgXFYsHlRSsuwUsSIPHk3sA4JfCOLswTc0gSFIU6HTC2xaRXh14orYKYLAg5ygmnxaYsrRxC4xNUkxnw==", "dev": true, "engines": { "node": ">=12.0.0" @@ -6565,9 +6565,9 @@ } }, "mock-fs": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", - "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.3.tgz", + "integrity": "sha512-6rAOGeJgXFYsHlRSsuwUsSIPHk3sA4JfCOLswTc0gSFIU6HTC2xaRXh14orYKYLAg5ygmnxaYsrRxC4xNUkxnw==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 9c19b4f14d..963a245362 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.2", + "mock-fs": "~5.1.3", "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", From 7ad20380dafb69fae33dcc8d68cf809d5f448f9f Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 3 Aug 2022 14:38:47 -0700 Subject: [PATCH 1802/2610] Update CHANGELOG for `v2022.8.0-preview` --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e89192af6..373ef47685 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # PowerShell Extension Release History +## v2022.8.0-preview +### Wednesday, August 03, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #4100](https://github.com/PowerShell/vscode-powershell/pull/4105) - Remove popup when extension updates. +- 🐛 📁 [vscode-powershell #4102](https://github.com/PowerShell/vscode-powershell/pull/4104) - Fix edge case for workspaces defined with zero folders. +- 🐛 📁 [vscode-powershell #4098](https://github.com/PowerShell/vscode-powershell/pull/4099) - Fix `checkIfDirectoryExists()` so `validateCwdSetting()` works. +- ✨ 📟 [vscode-powershell #2523](https://github.com/PowerShell/vscode-powershell/pull/4096) - Don't hide extension terminal entirely. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.4.8 + +- ✨ 🚨 [PowerShellEditorServices #1867](https://github.com/PowerShell/PowerShellEditorServices/pull/1867) - Add regression test for when `prompt` is undefined. +- 🐛 🛫 [vscode-powershell #4073](https://github.com/PowerShell/PowerShellEditorServices/pull/1866) - Fix bug where error in `prompt` function crashed REPL. +- #️⃣ 🙏 [vscode-powershell #2697](https://github.com/PowerShell/PowerShellEditorServices/pull/1864) - Use `HostInfo.BundledModulePath` to find PSScriptAnalyzer. + ## v2022.7.2 ### Friday, July 29, 2022 From e74fb21412935d00207321407b1239f43a93b8df Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 3 Aug 2022 14:38:47 -0700 Subject: [PATCH 1803/2610] Bump version to `v2022.8.0-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 963a245362..58139dfeee 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.7.2", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.8.0", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.59.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 4c384d39f887c8e7925d17966cc02d32c995ff5e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 Aug 2022 14:59:53 -0700 Subject: [PATCH 1804/2610] Bump mock-fs from 5.1.3 to 5.1.4 (#4110) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 5.1.3 to 5.1.4. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v5.1.3...v5.1.4) --- updated-dependencies: - dependency-name: mock-fs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index a9d26a4d4b..4a236151a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.7.2", + "version": "2022.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.7.2", + "version": "2022.8.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "~0.6.2", @@ -32,7 +32,7 @@ "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.3", + "mock-fs": "~5.1.4", "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", @@ -2833,9 +2833,9 @@ "dev": true }, "node_modules/mock-fs": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.3.tgz", - "integrity": "sha512-6rAOGeJgXFYsHlRSsuwUsSIPHk3sA4JfCOLswTc0gSFIU6HTC2xaRXh14orYKYLAg5ygmnxaYsrRxC4xNUkxnw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.4.tgz", + "integrity": "sha512-sudhLjCjX37qWIcAlIv1OnAxB2wI4EmXByVuUjILh1rKGNGpGU8GNnzw+EAbrhdpBe0TL/KONbK1y3RXZk8SxQ==", "dev": true, "engines": { "node": ">=12.0.0" @@ -6565,9 +6565,9 @@ } }, "mock-fs": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.3.tgz", - "integrity": "sha512-6rAOGeJgXFYsHlRSsuwUsSIPHk3sA4JfCOLswTc0gSFIU6HTC2xaRXh14orYKYLAg5ygmnxaYsrRxC4xNUkxnw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.4.tgz", + "integrity": "sha512-sudhLjCjX37qWIcAlIv1OnAxB2wI4EmXByVuUjILh1rKGNGpGU8GNnzw+EAbrhdpBe0TL/KONbK1y3RXZk8SxQ==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 58139dfeee..22b9c99b8b 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.3", + "mock-fs": "~5.1.4", "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", From 2d3a3c26fa9b5e54bdc4087b64f9729df30d01d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Aug 2022 21:17:43 +0000 Subject: [PATCH 1805/2610] Bump esbuild from 0.14.53 to 0.14.54 (#4115) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.53 to 0.14.54. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.53...v0.14.54) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 354 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 178 insertions(+), 178 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4a236151a6..cb9a466b94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.53", + "esbuild": "^0.14.54", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", - "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", "cpu": [ "loong64" ], @@ -1221,9 +1221,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", - "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1233,33 +1233,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.53", - "esbuild-android-64": "0.14.53", - "esbuild-android-arm64": "0.14.53", - "esbuild-darwin-64": "0.14.53", - "esbuild-darwin-arm64": "0.14.53", - "esbuild-freebsd-64": "0.14.53", - "esbuild-freebsd-arm64": "0.14.53", - "esbuild-linux-32": "0.14.53", - "esbuild-linux-64": "0.14.53", - "esbuild-linux-arm": "0.14.53", - "esbuild-linux-arm64": "0.14.53", - "esbuild-linux-mips64le": "0.14.53", - "esbuild-linux-ppc64le": "0.14.53", - "esbuild-linux-riscv64": "0.14.53", - "esbuild-linux-s390x": "0.14.53", - "esbuild-netbsd-64": "0.14.53", - "esbuild-openbsd-64": "0.14.53", - "esbuild-sunos-64": "0.14.53", - "esbuild-windows-32": "0.14.53", - "esbuild-windows-64": "0.14.53", - "esbuild-windows-arm64": "0.14.53" + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" } }, "node_modules/esbuild-android-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", - "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", "cpu": [ "x64" ], @@ -1273,9 +1273,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", - "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", "cpu": [ "arm64" ], @@ -1289,9 +1289,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", - "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", "cpu": [ "x64" ], @@ -1305,9 +1305,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", - "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", "cpu": [ "arm64" ], @@ -1321,9 +1321,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", - "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", "cpu": [ "x64" ], @@ -1337,9 +1337,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", - "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", "cpu": [ "arm64" ], @@ -1353,9 +1353,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", - "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", "cpu": [ "ia32" ], @@ -1369,9 +1369,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", - "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", "cpu": [ "x64" ], @@ -1385,9 +1385,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", - "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", "cpu": [ "arm" ], @@ -1401,9 +1401,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", - "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", "cpu": [ "arm64" ], @@ -1417,9 +1417,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", - "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", "cpu": [ "mips64el" ], @@ -1433,9 +1433,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", - "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", "cpu": [ "ppc64" ], @@ -1449,9 +1449,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", - "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", "cpu": [ "riscv64" ], @@ -1465,9 +1465,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", - "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", "cpu": [ "s390x" ], @@ -1481,9 +1481,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", - "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", "cpu": [ "x64" ], @@ -1497,9 +1497,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", - "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", "cpu": [ "x64" ], @@ -1513,9 +1513,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", - "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", "cpu": [ "x64" ], @@ -1529,9 +1529,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", - "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", "cpu": [ "ia32" ], @@ -1545,9 +1545,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", - "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", "cpu": [ "x64" ], @@ -1561,9 +1561,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", - "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", "cpu": [ "arm64" ], @@ -4589,9 +4589,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz", - "integrity": "sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", "dev": true, "optional": true }, @@ -5429,171 +5429,171 @@ "dev": true }, "esbuild": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.53.tgz", - "integrity": "sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.53", - "esbuild-android-64": "0.14.53", - "esbuild-android-arm64": "0.14.53", - "esbuild-darwin-64": "0.14.53", - "esbuild-darwin-arm64": "0.14.53", - "esbuild-freebsd-64": "0.14.53", - "esbuild-freebsd-arm64": "0.14.53", - "esbuild-linux-32": "0.14.53", - "esbuild-linux-64": "0.14.53", - "esbuild-linux-arm": "0.14.53", - "esbuild-linux-arm64": "0.14.53", - "esbuild-linux-mips64le": "0.14.53", - "esbuild-linux-ppc64le": "0.14.53", - "esbuild-linux-riscv64": "0.14.53", - "esbuild-linux-s390x": "0.14.53", - "esbuild-netbsd-64": "0.14.53", - "esbuild-openbsd-64": "0.14.53", - "esbuild-sunos-64": "0.14.53", - "esbuild-windows-32": "0.14.53", - "esbuild-windows-64": "0.14.53", - "esbuild-windows-arm64": "0.14.53" + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" } }, "esbuild-android-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz", - "integrity": "sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz", - "integrity": "sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz", - "integrity": "sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz", - "integrity": "sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz", - "integrity": "sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz", - "integrity": "sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz", - "integrity": "sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz", - "integrity": "sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz", - "integrity": "sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz", - "integrity": "sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz", - "integrity": "sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz", - "integrity": "sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz", - "integrity": "sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz", - "integrity": "sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz", - "integrity": "sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz", - "integrity": "sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz", - "integrity": "sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz", - "integrity": "sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz", - "integrity": "sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.53", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz", - "integrity": "sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ==", + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 22b9c99b8b..e0c73b34a6 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.53", + "esbuild": "^0.14.54", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 1ae818d84f3300b2d5ed1be59307a4cd64b38f70 Mon Sep 17 00:00:00 2001 From: ncook-hxgn <36889813+ncook-hxgn@users.noreply.github.com> Date: Tue, 9 Aug 2022 18:03:25 +0100 Subject: [PATCH 1806/2610] Remove extraneous `)` from the `do-while` snippet (#4120) --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 90cf364a9d..122d73b108 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -94,7 +94,7 @@ "do {", "\t${0:$TM_SELECTED_TEXT}", "} while (", - "\t${1:<# Condition that stops the loop if it returns false #>})", + "\t${1:<# Condition that stops the loop if it returns false #>}", ")" ] }, From ad7177edce31cf997c3013859f0791d219c706b0 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 9 Aug 2022 12:08:11 -0700 Subject: [PATCH 1807/2610] Clean up using `utils.checkIfFileOrDirectoryExists()` We have file/directory existence logic in too many places. --- src/features/Examples.ts | 2 +- src/features/PesterTests.ts | 2 +- src/utils.ts | 46 ++++++++++++++----------------------- 3 files changed, 19 insertions(+), 31 deletions(-) diff --git a/src/features/Examples.ts b/src/features/Examples.ts index 96861ac9f5..5b3856f1e0 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -15,7 +15,7 @@ export class ExamplesFeature implements vscode.Disposable { vscode.commands.executeCommand("vscode.openFolder", this.examplesPath, true); // Return existence of the path for testing. The `vscode.openFolder` // command should do this, but doesn't (yet). - return utils.fileExists(this.examplesPath); + return utils.checkIfFileExists(this.examplesPath); }); } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 397ab1aba1..71c674b95c 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -134,7 +134,7 @@ export class PesterTestsFeature implements vscode.Disposable { // // Ensure the necessary script exists (for testing). The debugger will // start regardless, but we also pass its success along. - return utils.fileExists(this.invokePesterStubScriptPath) + return utils.checkIfFileExists(this.invokePesterStubScriptPath) && vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); } } diff --git a/src/utils.ts b/src/utils.ts index c2d7b2f5da..14ce0491e0 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -3,30 +3,12 @@ "use strict"; -import fs = require("fs"); import os = require("os"); import path = require("path"); import vscode = require("vscode"); export const PowerShellLanguageId = "powershell"; -// Check that the file exists in an asynchronous manner that relies solely on the VS Code API, not Node's fs library. -export async function fileExists(targetPath: string | vscode.Uri): Promise { - try { - await vscode.workspace.fs.stat( - targetPath instanceof vscode.Uri - ? targetPath - : vscode.Uri.file(targetPath)); - return true; - } catch (e) { - if (e instanceof vscode.FileSystemError.FileNotFound) { - return false; - } - throw e; - } - -} - export function getPipePath(pipeName: string) { if (os.platform() === "win32") { return "\\\\.\\pipe\\" + pipeName; @@ -37,22 +19,28 @@ export function getPipePath(pipeName: string) { } } -export async function checkIfFileExists(filePath: vscode.Uri): Promise { +// Check that the file or directory exists in an asynchronous manner that relies +// solely on the VS Code API, not Node's fs library, ignoring symlinks. +async function checkIfFileOrDirectoryExists(targetPath: string | vscode.Uri, type: vscode.FileType): Promise { try { - const stat: vscode.FileStat = await vscode.workspace.fs.stat(filePath); - return stat.type === vscode.FileType.File; - } catch (e) { + const stat: vscode.FileStat = await vscode.workspace.fs.stat( + targetPath instanceof vscode.Uri + ? targetPath + : vscode.Uri.file(targetPath)); + // tslint:disable-next-line:no-bitwise + return (stat.type & type) !== 0; + } catch { + // TODO: Maybe throw if it's not a FileNotFound exception. return false; } } -export async function checkIfDirectoryExists(directoryPath: string): Promise { - try { - const stat: vscode.FileStat = await vscode.workspace.fs.stat(vscode.Uri.file(directoryPath)); - return stat.type === vscode.FileType.Directory; - } catch (e) { - return false; - } +export async function checkIfFileExists(filePath: string | vscode.Uri): Promise { + return await checkIfFileOrDirectoryExists(filePath, vscode.FileType.File); +} + +export async function checkIfDirectoryExists(directoryPath: string | vscode.Uri): Promise { + return await checkIfFileOrDirectoryExists(directoryPath, vscode.FileType.Directory); } export function getTimestampString() { From 25ee100721b41299f5c32d77080750907c30a557 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 9 Aug 2022 12:40:01 -0700 Subject: [PATCH 1808/2610] Refactor PowerShell finder to be async --- src/platform.ts | 101 +++++++++++++++---------------------- src/session.ts | 12 ++--- test/core/platform.test.ts | 18 +++---- 3 files changed, 55 insertions(+), 76 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index b75e302f45..83eb5ba51d 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -1,23 +1,23 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as child_process from "child_process"; import * as fs from "fs"; import * as os from "os"; import * as path from "path"; import * as process from "process"; import { IPowerShellAdditionalExePathSettings } from "./settings"; +import { checkIfFileExists, checkIfDirectoryExists } from "./utils"; const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; -const LinuxExePath = "/usr/bin/pwsh"; +const LinuxExePath = "/usr/bin/pwsh"; const LinuxPreviewExePath = "/usr/bin/pwsh-preview"; -const SnapExePath = "/snap/bin/pwsh"; -const SnapPreviewExePath = "/snap/bin/pwsh-preview"; +const SnapExePath = "/snap/bin/pwsh"; +const SnapPreviewExePath = "/snap/bin/pwsh-preview"; -const MacOSExePath = "/usr/local/bin/pwsh"; +const MacOSExePath = "/usr/local/bin/pwsh"; const MacOSPreviewExePath = "/usr/local/bin/pwsh-preview"; export enum OperatingSystem { @@ -97,8 +97,8 @@ export class PowerShellExeFinder { /** * Returns the first available PowerShell executable found in the search order. */ - public getFirstAvailablePowerShellInstallation(): IPowerShellExeDetails { - for (const pwsh of this.enumeratePowerShellInstallations()) { + public async getFirstAvailablePowerShellInstallation(): Promise { + for await (const pwsh of this.enumeratePowerShellInstallations()) { return pwsh; } } @@ -106,8 +106,12 @@ export class PowerShellExeFinder { /** * Get an array of all PowerShell executables found when searching for PowerShell installations. */ - public getAllAvailablePowerShellInstallations(): IPowerShellExeDetails[] { - return Array.from(this.enumeratePowerShellInstallations()); + public async getAllAvailablePowerShellInstallations(): Promise { + const array: IPowerShellExeDetails[] = []; + for await (const pwsh of this.enumeratePowerShellInstallations()) { + array.push(pwsh); + } + return array; } /** @@ -137,10 +141,10 @@ export class PowerShellExeFinder { * PowerShell items returned by this object are verified * to exist on the filesystem. */ - public *enumeratePowerShellInstallations(): Iterable { + public async *enumeratePowerShellInstallations(): AsyncIterable { // Get the default PowerShell installations first - for (const defaultPwsh of this.enumerateDefaultPowerShellInstallations()) { - if (defaultPwsh && defaultPwsh.exists()) { + for await (const defaultPwsh of this.enumerateDefaultPowerShellInstallations()) { + if (defaultPwsh && await defaultPwsh.exists()) { yield defaultPwsh; } } @@ -148,7 +152,7 @@ export class PowerShellExeFinder { // Also show any additionally configured PowerShells // These may be duplicates of the default installations, but given a different name. for (const additionalPwsh of this.enumerateAdditionalPowerShellInstallations()) { - if (additionalPwsh && additionalPwsh.exists()) { + if (additionalPwsh && await additionalPwsh.exists()) { yield additionalPwsh; } } @@ -159,7 +163,7 @@ export class PowerShellExeFinder { * Returned values may not exist, but come with an .exists property * which will check whether the executable exists. */ - private *enumerateDefaultPowerShellInstallations(): Iterable { + private async *enumerateDefaultPowerShellInstallations(): AsyncIterable { // Find PSCore stable first yield this.findPSCoreStable(); @@ -174,7 +178,7 @@ export class PowerShellExeFinder { yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true }); // Also look for the MSIX/UWP installation - yield this.findPSCoreMsix(); + yield await this.findPSCoreMsix(); break; } @@ -213,7 +217,7 @@ export class PowerShellExeFinder { } /** - * Iterates through the configured additonal PowerShell executable locations, + * Iterates through the configured additional PowerShell executable locations, * without checking for their existence. */ private *enumerateAdditionalPowerShellInstallations(): Iterable { @@ -227,7 +231,7 @@ export class PowerShellExeFinder { } } - private findPSCoreStable(): IPossiblePowerShellExe { + private async findPSCoreStable(): Promise { switch (this.platformDetails.operatingSystem) { case OperatingSystem.Linux: return new PossiblePowerShellExe(LinuxExePath, "PowerShell"); @@ -236,11 +240,11 @@ export class PowerShellExeFinder { return new PossiblePowerShellExe(MacOSExePath, "PowerShell"); case OperatingSystem.Windows: - return this.findPSCoreWindowsInstallation(); + return await this.findPSCoreWindowsInstallation(); } } - private findPSCorePreview(): IPossiblePowerShellExe { + private async findPSCorePreview(): Promise { switch (this.platformDetails.operatingSystem) { case OperatingSystem.Linux: return new PossiblePowerShellExe(LinuxPreviewExePath, "PowerShell Preview"); @@ -249,7 +253,7 @@ export class PowerShellExeFinder { return new PossiblePowerShellExe(MacOSPreviewExePath, "PowerShell Preview"); case OperatingSystem.Windows: - return this.findPSCoreWindowsInstallation({ findPreview: true }); + return await this.findPSCoreWindowsInstallation({ findPreview: true }); } } @@ -260,10 +264,10 @@ export class PowerShellExeFinder { const dotnetGlobalToolExePath: string = path.join(os.homedir(), ".dotnet", "tools", exeName); - return new PossiblePowerShellExe(dotnetGlobalToolExePath, ".NET Core PowerShell Global Tool"); + return new PossiblePowerShellExe(dotnetGlobalToolExePath, ".NET Core PowerShell Global Tool", undefined, false); } - private findPSCoreMsix({ findPreview }: { findPreview?: boolean } = {}): IPossiblePowerShellExe { + private async findPSCoreMsix({ findPreview }: { findPreview?: boolean } = {}): Promise { // We can't proceed if there's no LOCALAPPDATA path if (!process.env.LOCALAPPDATA) { return null; @@ -272,7 +276,7 @@ export class PowerShellExeFinder { // Find the base directory for MSIX application exe shortcuts const msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); - if (!fileExistsSync(msixAppDir)) { + if (!await checkIfDirectoryExists(msixAppDir)) { return null; } @@ -282,6 +286,7 @@ export class PowerShellExeFinder { : { pwshMsixDirRegex: PowerShellExeFinder.PwshMsixRegex, pwshMsixName: "PowerShell (Store)" }; // We should find only one such application, so return on the first one + // TODO: Use VS Code async fs API for this. for (const subdir of fs.readdirSync(msixAppDir)) { if (pwshMsixDirRegex.test(subdir)) { const pwshMsixPath = path.join(msixAppDir, subdir, "pwsh.exe"); @@ -301,9 +306,9 @@ export class PowerShellExeFinder { return new PossiblePowerShellExe(SnapPreviewExePath, "PowerShell Preview Snap"); } - private findPSCoreWindowsInstallation( + private async findPSCoreWindowsInstallation( { useAlternateBitness = false, findPreview = false }: - { useAlternateBitness?: boolean; findPreview?: boolean } = {}): IPossiblePowerShellExe { + { useAlternateBitness?: boolean; findPreview?: boolean } = {}): Promise { const programFilesPath: string = this.getProgramFilesPath({ useAlternateBitness }); @@ -314,13 +319,7 @@ export class PowerShellExeFinder { const powerShellInstallBaseDir = path.join(programFilesPath, "PowerShell"); // Ensure the base directory exists - try { - const powerShellInstallBaseDirLStat = fs.lstatSync(powerShellInstallBaseDir); - if (!powerShellInstallBaseDirLStat.isDirectory()) - { - return null; - } - } catch { + if (!await checkIfDirectoryExists(powerShellInstallBaseDir)) { return null; } @@ -366,7 +365,7 @@ export class PowerShellExeFinder { // Now look for the file const exePath = path.join(powerShellInstallBaseDir, item, "pwsh.exe"); - if (!fs.existsSync(exePath)) { + if (!await checkIfFileExists(exePath)) { continue; } @@ -413,7 +412,7 @@ export class PowerShellExeFinder { displayName = WindowsPowerShell32BitLabel; } - winPS = new PossiblePowerShellExe(winPSPath, displayName, { knownToExist: true }); + winPS = new PossiblePowerShellExe(winPSPath, displayName, true); if (useAlternateBitness) { this.alternateBitnessWinPS = winPS; @@ -479,40 +478,20 @@ export function getWindowsSystemPowerShellPath(systemFolderName: string) { "powershell.exe"); } -function fileExistsSync(filePath: string): boolean { - try { - // This will throw if the path does not exist, - // and otherwise returns a value that we don't care about - fs.lstatSync(filePath); - return true; - } catch { - return false; - } -} - interface IPossiblePowerShellExe extends IPowerShellExeDetails { - exists(): boolean; + exists(): Promise; } class PossiblePowerShellExe implements IPossiblePowerShellExe { - public readonly exePath: string; - public readonly displayName: string; - - private knownToExist: boolean; - constructor( - pathToExe: string, - installationName: string, - { knownToExist = false }: { knownToExist?: boolean } = {}) { - - this.exePath = pathToExe; - this.displayName = installationName; - this.knownToExist = knownToExist || undefined; - } + public readonly exePath: string, + public readonly displayName: string, + private knownToExist?: boolean, + public readonly supportsProperArguments: boolean = true) { } - public exists(): boolean { + public async exists(): Promise { if (this.knownToExist === undefined) { - this.knownToExist = fileExistsSync(this.exePath); + this.knownToExist = await checkIfFileExists(this.exePath); } return this.knownToExist; } diff --git a/src/session.ts b/src/session.ts index 47e2665bb6..15cf7d8533 100644 --- a/src/session.ts +++ b/src/session.ts @@ -148,9 +148,9 @@ export class SessionManager implements Middleware { this.migrateWhitespaceAroundPipeSetting(); try { - let powerShellExeDetails; + let powerShellExeDetails: IPowerShellExeDetails; if (this.sessionSettings.powerShellDefaultVersion) { - for (const details of this.powershellExeFinder.enumeratePowerShellInstallations()) { + for await (const details of this.powershellExeFinder.enumeratePowerShellInstallations()) { // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 const wantedName = this.sessionSettings.powerShellDefaultVersion; if (wantedName.localeCompare(details.displayName, undefined, { sensitivity: "accent" }) === 0) { @@ -161,7 +161,7 @@ export class SessionManager implements Middleware { } this.PowerShellExeDetails = powerShellExeDetails || - this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); + await this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); } catch (e) { this.log.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); @@ -463,7 +463,7 @@ Type 'help' to get help. private registerCommands(): void { this.registeredCommands = [ vscode.commands.registerCommand("PowerShell.RestartSession", () => { this.restartSession(); }), - vscode.commands.registerCommand(this.ShowSessionMenuCommandName, () => { this.showSessionMenu(); }), + vscode.commands.registerCommand(this.ShowSessionMenuCommandName, async () => { await this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), vscode.commands.registerCommand( "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionConsole(isExecute); }), @@ -795,8 +795,8 @@ Type 'help' to get help. } } - private showSessionMenu() { - const availablePowerShellExes = this.powershellExeFinder.getAllAvailablePowerShellInstallations(); + private async showSessionMenu() { + const availablePowerShellExes = await this.powershellExeFinder.getAllAvailablePowerShellInstallations(); let sessionText: string; diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index b813f60dd8..ab6024a33d 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -521,19 +521,19 @@ describe("Platform module", function () { } }); - describe("Default PowerShell installation", function () { + describe("Default PowerShell installation", async function () { afterEach(function () { sinon.restore(); mockFS.restore(); }); for (const testPlatform of successTestCases) { - it(`Finds it on ${testPlatform.name}`, function () { + it(`Finds it on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); - const defaultPowerShell = powerShellExeFinder.getFirstAvailablePowerShellInstallation(); + const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); const expectedPowerShell = testPlatform.expectedPowerShellSequence[0]; assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell.exePath); @@ -542,12 +542,12 @@ describe("Platform module", function () { } for (const testPlatform of errorTestCases) { - it(`Fails gracefully on ${testPlatform.name}`, function () { + it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); - const defaultPowerShell = powerShellExeFinder.getFirstAvailablePowerShellInstallation(); + const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); assert.strictEqual(defaultPowerShell, undefined); }); } @@ -560,12 +560,12 @@ describe("Platform module", function () { }); for (const testPlatform of successTestCases) { - it(`Finds them on ${testPlatform.name}`, function () { + it(`Finds them on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); - const foundPowerShells = powerShellExeFinder.getAllAvailablePowerShellInstallations(); + const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); for (let i = 0; i < testPlatform.expectedPowerShellSequence.length; i++) { const foundPowerShell = foundPowerShells[i]; @@ -583,12 +583,12 @@ describe("Platform module", function () { } for (const testPlatform of errorTestCases) { - it(`Fails gracefully on ${testPlatform.name}`, function () { + it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); - const foundPowerShells = powerShellExeFinder.getAllAvailablePowerShellInstallations(); + const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); assert.strictEqual(foundPowerShells.length, 0); }); } From 6ce772b21b17b6395c40b77fdaa6631423ffdcbb Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 9 Aug 2022 12:40:37 -0700 Subject: [PATCH 1809/2610] Update to build for ES2022 instead of ES6 So we can use `for await` etc. --- tsconfig.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 1bfaad4864..beb738d4ad 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,8 +4,11 @@ // the sources which the tests need). The extension is built with `esbuild`. "module": "commonjs", "outDir": "out", - "target": "ES6", - "lib": [ "ES6", "DOM" ], + "target": "ES2022", + "lib": [ + "ES2022", + "DOM" + ], "sourceMap": true, "rootDir": ".", // TODO: We need to enable stricter checking... From 75e24602d6aed1e9808b204a5d515f94bcadcfce Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 9 Aug 2022 15:25:47 -0700 Subject: [PATCH 1810/2610] Fix platform unit tests by rewiring to support mock-fs --- src/platform.ts | 12 +++++++----- test/core/paths.test.ts | 1 - test/core/platform.test.ts | 35 ++++++++++++++++++++++++++++------- test/features/RunCode.test.ts | 1 - 4 files changed, 35 insertions(+), 14 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 83eb5ba51d..130afe60c1 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -6,7 +6,9 @@ import * as os from "os"; import * as path from "path"; import * as process from "process"; import { IPowerShellAdditionalExePathSettings } from "./settings"; -import { checkIfFileExists, checkIfDirectoryExists } from "./utils"; +// This uses require so we can rewire it in unit tests! +// tslint:disable-next-line:no-var-requires +const utils = require("./utils") const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; @@ -276,7 +278,7 @@ export class PowerShellExeFinder { // Find the base directory for MSIX application exe shortcuts const msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); - if (!await checkIfDirectoryExists(msixAppDir)) { + if (!await utils.checkIfDirectoryExists(msixAppDir)) { return null; } @@ -319,7 +321,7 @@ export class PowerShellExeFinder { const powerShellInstallBaseDir = path.join(programFilesPath, "PowerShell"); // Ensure the base directory exists - if (!await checkIfDirectoryExists(powerShellInstallBaseDir)) { + if (!await utils.checkIfDirectoryExists(powerShellInstallBaseDir)) { return null; } @@ -365,7 +367,7 @@ export class PowerShellExeFinder { // Now look for the file const exePath = path.join(powerShellInstallBaseDir, item, "pwsh.exe"); - if (!await checkIfFileExists(exePath)) { + if (!await utils.checkIfFileExists(exePath)) { continue; } @@ -491,7 +493,7 @@ class PossiblePowerShellExe implements IPossiblePowerShellExe { public async exists(): Promise { if (this.knownToExist === undefined) { - this.knownToExist = await checkIfFileExists(this.exePath); + this.knownToExist = await utils.checkIfFileExists(this.exePath); } return this.knownToExist; } diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 7dc8eb2801..e81e7accaa 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -3,7 +3,6 @@ import * as assert from "assert"; import * as fs from "fs"; -import * as path from "path"; import * as vscode from "vscode"; import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import utils = require("../utils"); diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index ab6024a33d..a03181fbe8 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -5,8 +5,29 @@ import * as assert from "assert"; import mockFS = require("mock-fs"); import FileSystem = require("mock-fs/lib/filesystem"); import * as path from "path"; +import rewire = require("rewire"); import * as sinon from "sinon"; import * as platform from "../../src/platform"; +import * as fs from "fs"; +import * as vscode from "vscode"; + +// We have to rewire the platform module so that mock-fs can be used, as it +// overrides the fs module but not the vscode.workspace.fs module. +const platformMock = rewire("../../src/platform"); + +async function fakeCheckIfFileOrDirectoryExists(targetPath: string | vscode.Uri): Promise { + try { + fs.lstatSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); + return true; + } catch { + return false; + } +} +const utilsMock = { + checkIfFileExists: fakeCheckIfFileOrDirectoryExists, + checkIfDirectoryExists: fakeCheckIfFileOrDirectoryExists +} +platformMock.__set__("utils", utilsMock); /** * Describes a platform on which the PowerShell extension should work, @@ -469,7 +490,7 @@ function setupTestEnvironment(testPlatform: ITestPlatform) { describe("Platform module", function () { it("Gets the correct platform details", function () { - const platformDetails: platform.IPlatformDetails = platform.getPlatformDetails(); + const platformDetails: platform.IPlatformDetails = platformMock.getPlatformDetails(); switch (process.platform) { case "darwin": assert.strictEqual( @@ -521,7 +542,7 @@ describe("Platform module", function () { } }); - describe("Default PowerShell installation", async function () { + describe("Default PowerShell installation", function () { afterEach(function () { sinon.restore(); mockFS.restore(); @@ -531,7 +552,7 @@ describe("Platform module", function () { it(`Finds it on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); const expectedPowerShell = testPlatform.expectedPowerShellSequence[0]; @@ -545,7 +566,7 @@ describe("Platform module", function () { it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); assert.strictEqual(defaultPowerShell, undefined); @@ -563,7 +584,7 @@ describe("Platform module", function () { it(`Finds them on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); @@ -586,7 +607,7 @@ describe("Platform module", function () { it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); assert.strictEqual(foundPowerShells.length, 0); @@ -626,7 +647,7 @@ describe("Platform module", function () { altWinPSPath = null; } - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); assert.strictEqual(powerShellExeFinder.fixWindowsPowerShellPath(winPSPath), winPSPath); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index d016436fe0..83b1ad5b07 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -7,7 +7,6 @@ import * as path from "path"; import rewire = require("rewire"); import vscode = require("vscode"); import utils = require("../utils"); -import { sleep } from "../../src/utils"; // Setup function that is not exported. const customViews = rewire("../../src/features/RunCode"); From 86b7fe5b469d438cfb72d02f3c68a4ad66f1e9aa Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 9 Aug 2022 15:39:36 -0700 Subject: [PATCH 1811/2610] Suppress startup banner for `dotnet` global install of PowerShell --- src/platform.ts | 2 + src/process.ts | 6 +- src/session.ts | 7 ++ test/core/platform.test.ts | 167 +++++++++++++++++++++++++++++++++++-- 4 files changed, 171 insertions(+), 11 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 130afe60c1..68abdbf443 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -38,6 +38,7 @@ export interface IPlatformDetails { export interface IPowerShellExeDetails { readonly displayName: string; readonly exePath: string; + readonly supportsProperArguments: boolean; } export function getPlatformDetails(): IPlatformDetails { @@ -266,6 +267,7 @@ export class PowerShellExeFinder { const dotnetGlobalToolExePath: string = path.join(os.homedir(), ".dotnet", "tools", exeName); + // The dotnet installed version of PowerShell does not support proper argument parsing, and so it fails with our multi-line startup banner. return new PossiblePowerShellExe(dotnetGlobalToolExePath, ".NET Core PowerShell Global Tool", undefined, false); } diff --git a/src/process.ts b/src/process.ts index 4898e8b836..1ac687d130 100644 --- a/src/process.ts +++ b/src/process.ts @@ -9,7 +9,7 @@ import vscode = require("vscode"); import { Logger } from "./logging"; import Settings = require("./settings"); import utils = require("./utils"); -import { IEditorServicesSessionDetails, SessionManager } from "./session"; +import { IEditorServicesSessionDetails } from "./session"; export class PowerShellProcess { public static escapeSingleQuotes(psPath: string): string { @@ -83,12 +83,14 @@ export class PowerShellProcess { PowerShellProcess.escapeSingleQuotes(psesModulePath) + "'; Start-EditorServices " + this.startPsesArgs; + // On Windows we unfortunately can't Base64 encode the startup command + // because it annoys some poorly implemented anti-virus scanners. if (utils.isWindows) { powerShellArgs.push( "-Command", startEditorServices); } else { - // Use -EncodedCommand for better quote support on non-Windows + // Otherwise use -EncodedCommand for better quote support. powerShellArgs.push( "-EncodedCommand", Buffer.from(startEditorServices, "utf16le").toString("base64")); diff --git a/src/session.ts b/src/session.ts index 15cf7d8533..82c4024fc9 100644 --- a/src/session.ts +++ b/src/session.ts @@ -215,6 +215,13 @@ export class SessionManager implements Middleware { if (this.sessionSettings.integratedConsole.suppressStartupBanner) { this.editorServicesArgs += "-StartupBanner '' "; + } else if (utils.isWindows && !this.PowerShellExeDetails.supportsProperArguments) { + // NOTE: On Windows we don't Base64 encode the startup command + // because it annoys some poorly implemented anti-virus scanners. + // Unfortunately this means that for some installs of PowerShell + // (such as through the `dotnet` package manager), we can't include + // a multi-line startup banner as the quotes break the command. + this.editorServicesArgs += `-StartupBanner '${this.HostName} Extension v${this.HostVersion}' `; } else { const startupBanner = `${this.HostName} Extension v${this.HostVersion} Copyright (c) Microsoft Corporation. diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index a03181fbe8..433299b6d6 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -77,34 +77,42 @@ if (process.platform === "win32") { { exePath: "C:\\Program Files\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x64)", + supportsProperArguments: true }, { exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x86)", + supportsProperArguments: true }, { exePath: pwshMsixPath, displayName: "PowerShell (Store)", + supportsProperArguments: true }, { exePath: "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x64)", + supportsProperArguments: true }, { exePath: pwshPreviewMsixPath, displayName: "PowerShell Preview (Store)", + supportsProperArguments: true }, { exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x86)", + supportsProperArguments: true }, { exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", + supportsProperArguments: true }, { exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", + supportsProperArguments: true }, ], filesystem: { @@ -156,10 +164,12 @@ if (process.platform === "win32") { { exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", + supportsProperArguments: true }, { exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", + supportsProperArguments: true }, ], filesystem: { @@ -187,34 +197,42 @@ if (process.platform === "win32") { { exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x86)", + supportsProperArguments: true }, { exePath: "C:\\Program Files\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x64)", + supportsProperArguments: true }, { exePath: pwshMsixPath, displayName: "PowerShell (Store)", + supportsProperArguments: true }, { exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x86)", + supportsProperArguments: true }, { exePath: pwshPreviewMsixPath, displayName: "PowerShell Preview (Store)", + supportsProperArguments: true }, { exePath: "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x64)", + supportsProperArguments: true }, { exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", + supportsProperArguments: true }, { exePath: "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", + supportsProperArguments: true }, ], filesystem: { @@ -266,10 +284,12 @@ if (process.platform === "win32") { { exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", + supportsProperArguments: true }, { exePath: "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", + supportsProperArguments: true }, ], filesystem: { @@ -297,22 +317,27 @@ if (process.platform === "win32") { { exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x86)", + supportsProperArguments: true }, { exePath: pwshMsixPath, displayName: "PowerShell (Store)", + supportsProperArguments: true }, { exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x86)", + supportsProperArguments: true }, { exePath: pwshPreviewMsixPath, displayName: "PowerShell Preview (Store)", + supportsProperArguments: true }, { exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", + supportsProperArguments: true }, ], filesystem: { @@ -353,6 +378,7 @@ if (process.platform === "win32") { { exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", + supportsProperArguments: true }, ], filesystem: { @@ -361,6 +387,43 @@ if (process.platform === "win32") { }, }, }, + { + name: "Windows (dotnet)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: true, + }, + environmentVars: { + "USERNAME": "test", + "USERPROFILE": "C:\\Users\\test", + "ProgramFiles": "C:\\Program Files", + "ProgramFiles(x86)": "C:\\Program Files (x86)", + "windir": "C:\\WINDOWS", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\Users\\test\\.dotnet\\tools\\pwsh.exe", + displayName: ".NET Core PowerShell Global Tool", + supportsProperArguments: false + }, + { + exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x64)", + supportsProperArguments: true + }, + { + exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", + displayName: "Windows PowerShell (x86)", + supportsProperArguments: true + }, + ], + filesystem: { + "C:\\Users\\test\\.dotnet\\tools": { + "pwsh.exe": "", + }, + }, + }, ]; } else { successTestCases = [ @@ -372,10 +435,26 @@ if (process.platform === "win32") { isProcess64Bit: true, }, expectedPowerShellSequence: [ - { exePath: "/usr/bin/pwsh", displayName: "PowerShell" }, - { exePath: "/snap/bin/pwsh", displayName: "PowerShell Snap" }, - { exePath: "/usr/bin/pwsh-preview", displayName: "PowerShell Preview" }, - { exePath: "/snap/bin/pwsh-preview", displayName: "PowerShell Preview Snap" }, + { + exePath: "/usr/bin/pwsh", + displayName: "PowerShell", + supportsProperArguments: true + }, + { + exePath: "/snap/bin/pwsh", + displayName: "PowerShell Snap", + supportsProperArguments: true + }, + { + exePath: "/usr/bin/pwsh-preview", + displayName: "PowerShell Preview", + supportsProperArguments: true + }, + { + exePath: "/snap/bin/pwsh-preview", + displayName: "PowerShell Preview Snap", + supportsProperArguments: true + }, ], filesystem: { "/usr/bin": { @@ -396,8 +475,16 @@ if (process.platform === "win32") { isProcess64Bit: true, }, expectedPowerShellSequence: [ - { exePath: "/usr/local/bin/pwsh", displayName: "PowerShell" }, - { exePath: "/usr/local/bin/pwsh-preview", displayName: "PowerShell Preview" }, + { + exePath: "/usr/local/bin/pwsh", + displayName: "PowerShell", + supportsProperArguments: true + }, + { + exePath: "/usr/local/bin/pwsh-preview", + displayName: "PowerShell Preview", + supportsProperArguments: true + }, ], filesystem: { "/usr/local/bin": { @@ -414,7 +501,11 @@ if (process.platform === "win32") { isProcess64Bit: true, }, expectedPowerShellSequence: [ - { exePath: "/usr/bin/pwsh", displayName: "PowerShell" }, + { + exePath: "/usr/bin/pwsh", + displayName: "PowerShell", + supportsProperArguments: true + }, ], filesystem: { "/usr/bin": { @@ -430,7 +521,11 @@ if (process.platform === "win32") { isProcess64Bit: true, }, expectedPowerShellSequence: [ - { exePath: "/snap/bin/pwsh", displayName: "PowerShell Snap" }, + { + exePath: "/snap/bin/pwsh", + displayName: "PowerShell Snap", + supportsProperArguments: true + }, ], filesystem: { "/snap/bin": { @@ -446,7 +541,11 @@ if (process.platform === "win32") { isProcess64Bit: true, }, expectedPowerShellSequence: [ - { exePath: "/usr/local/bin/pwsh", displayName: "PowerShell" }, + { + exePath: "/usr/local/bin/pwsh", + displayName: "PowerShell", + supportsProperArguments: true + }, ], filesystem: { "/usr/local/bin": { @@ -454,6 +553,54 @@ if (process.platform === "win32") { }, }, }, + { + name: "MacOS (dotnet)", + platformDetails: { + operatingSystem: platform.OperatingSystem.MacOS, + isOS64Bit: true, + isProcess64Bit: true, + }, + environmentVars: { + "USER": "test", + "HOME": "/Users/test", + }, + expectedPowerShellSequence: [ + { + exePath: "/Users/test/.dotnet/tools/pwsh", + displayName: ".NET Core PowerShell Global Tool", + supportsProperArguments: false + }, + ], + filesystem: { + "/Users/test/.dotnet/tools": { + pwsh: "", + }, + }, + }, + { + name: "Linux (dotnet)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Linux, + isOS64Bit: true, + isProcess64Bit: true, + }, + environmentVars: { + "USER": "test", + "HOME": "/home/test", + }, + expectedPowerShellSequence: [ + { + exePath: "/home/test/.dotnet/tools/pwsh", + displayName: ".NET Core PowerShell Global Tool", + supportsProperArguments: false + }, + ], + filesystem: { + "/home/test/.dotnet/tools": { + pwsh: "", + }, + }, + }, ]; } @@ -559,6 +706,7 @@ describe("Platform module", function () { assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell.exePath); assert.strictEqual(defaultPowerShell.displayName, expectedPowerShell.displayName); + assert.strictEqual(defaultPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); }); } @@ -594,6 +742,7 @@ describe("Platform module", function () { assert.strictEqual(foundPowerShell && foundPowerShell.exePath, expectedPowerShell.exePath); assert.strictEqual(foundPowerShell && foundPowerShell.displayName, expectedPowerShell.displayName); + assert.strictEqual(foundPowerShell && foundPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); } assert.strictEqual( From 6370483b6034306c6a2389fd12f6f488523e9ca4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Aug 2022 14:18:20 -0700 Subject: [PATCH 1812/2610] Bump @types/semver from 7.3.10 to 7.3.11 (#4123) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.10 to 7.3.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb9a466b94..d82e4a8a46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.10", + "@types/semver": "~7.3.11", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", @@ -364,9 +364,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.10", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.10.tgz", - "integrity": "sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw==", + "version": "7.3.11", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.11.tgz", + "integrity": "sha512-R9HhjC4aKx3jL0FLwU7x6qMTysTvLh7jesRslXmxgCOXZwyh5dsnmrPQQToMyess8D4U+8G9x9mBFZoC/1o/Tw==", "dev": true }, "node_modules/@types/sinon": { @@ -4784,9 +4784,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.10", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.10.tgz", - "integrity": "sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw==", + "version": "7.3.11", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.11.tgz", + "integrity": "sha512-R9HhjC4aKx3jL0FLwU7x6qMTysTvLh7jesRslXmxgCOXZwyh5dsnmrPQQToMyess8D4U+8G9x9mBFZoC/1o/Tw==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index e0c73b34a6..51ed8947a0 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.1", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.10", + "@types/semver": "~7.3.11", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", From add1ae83d6a51a1f711a8a683703e4f8ce5ecc32 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Aug 2022 14:18:37 -0700 Subject: [PATCH 1813/2610] Bump esbuild from 0.14.54 to 0.15.0 (#4122) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.14.54 to 0.15.0. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.14.54...v0.15.0) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 354 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 178 insertions(+), 178 deletions(-) diff --git a/package-lock.json b/package-lock.json index d82e4a8a46..52d3b2139e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.54", + "esbuild": "^0.15.0", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.0.tgz", + "integrity": "sha512-7ChD3qsxRPIPp9bfjspZiM/x8B1UZL7IKwp0YdnC1kKsDCB5Q8/TexedeeEbkI9inlunu8Lll2lP2wnkiXTCLA==", "cpu": [ "loong64" ], @@ -1221,9 +1221,9 @@ } }, "node_modules/esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.0.tgz", + "integrity": "sha512-UUDSelGc/EOhzn0zpkdhLA3iB+jq2OS5gnMUMz/BqAKBIsWR2fTHqrddNPt2PNj3OUchqcMcTHSUBr+VpYpcsQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1233,33 +1233,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "@esbuild/linux-loong64": "0.15.0", + "esbuild-android-64": "0.15.0", + "esbuild-android-arm64": "0.15.0", + "esbuild-darwin-64": "0.15.0", + "esbuild-darwin-arm64": "0.15.0", + "esbuild-freebsd-64": "0.15.0", + "esbuild-freebsd-arm64": "0.15.0", + "esbuild-linux-32": "0.15.0", + "esbuild-linux-64": "0.15.0", + "esbuild-linux-arm": "0.15.0", + "esbuild-linux-arm64": "0.15.0", + "esbuild-linux-mips64le": "0.15.0", + "esbuild-linux-ppc64le": "0.15.0", + "esbuild-linux-riscv64": "0.15.0", + "esbuild-linux-s390x": "0.15.0", + "esbuild-netbsd-64": "0.15.0", + "esbuild-openbsd-64": "0.15.0", + "esbuild-sunos-64": "0.15.0", + "esbuild-windows-32": "0.15.0", + "esbuild-windows-64": "0.15.0", + "esbuild-windows-arm64": "0.15.0" } }, "node_modules/esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.0.tgz", + "integrity": "sha512-A9wa6quw4nYIhCDH6rudxSTOAIfSOYU3eME8ZkfP21P+WTxz0pFORFDuBjVAcLhkora3bDc23C8UeloKiiQPOg==", "cpu": [ "x64" ], @@ -1273,9 +1273,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.0.tgz", + "integrity": "sha512-ujdverhuFUfW99HdF+L9n1wzG950lVL1AJVc1SEbJRaQC22tVq9xXNXkLLq7v4hSZWrdz/MT3hwhnQF0KTMxNg==", "cpu": [ "arm64" ], @@ -1289,9 +1289,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.0.tgz", + "integrity": "sha512-aA5SVtXCetQ9ChREG8xDdzv43XGbdz+u4AxQgQZrRu0gXD3yJfawfZgquaej3CxVAlrOgBPbu5z+tA5SVhXAxQ==", "cpu": [ "x64" ], @@ -1305,9 +1305,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.0.tgz", + "integrity": "sha512-CaxPS5JUQpldeIMVqw0K+vlGfyMphvtIWugPMyXPGTDmUAcWXSha1QRgJ5Fxa9d/cC4DKeC8L8/q7ClzinXxfA==", "cpu": [ "arm64" ], @@ -1321,9 +1321,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.0.tgz", + "integrity": "sha512-O9yvjry2bmX8sxx42JfwW6g/usZ0e3ndfb3+bquu20qkuEfDodqHNzotOjaKSREvxpw+Ub1zNtXvA/FFekSaOA==", "cpu": [ "x64" ], @@ -1337,9 +1337,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.0.tgz", + "integrity": "sha512-Zv8bNAG1lYyCtWi+PVndgys6KRBe5hQgD81tK3zdZ6XEitpCPwF8QShYbV8RacG1YBD7aHKSoWKGkT9+5bMGhw==", "cpu": [ "arm64" ], @@ -1353,9 +1353,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.0.tgz", + "integrity": "sha512-QZqCG55D5Wof1WmBJMuihNroLM9S2oDXGkqB0ZHMA67CQw+3cAwWxOKW36n6VFaKiE4MhvUuW7jI+lr2D7nXQQ==", "cpu": [ "ia32" ], @@ -1369,9 +1369,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.0.tgz", + "integrity": "sha512-cmB2vAUWf9W8768H0DuOi6VUrQPCinx/oYhRbuR1TZj873vg1GTqc55LAh1cYCC0xEMd9MjO4YfI43OX4ewI1w==", "cpu": [ "x64" ], @@ -1385,9 +1385,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.0.tgz", + "integrity": "sha512-UyY0Vqd9ngfeWBeJrrqHiXf4ozqXxzNT8ebdNt1ay5hfu/uXes3eVkt1YHP2dcxG/APPE4XDxvKlx0SoSwHP6Q==", "cpu": [ "arm" ], @@ -1401,9 +1401,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.0.tgz", + "integrity": "sha512-bJc8k64Lss+2V8yx9kh4Q48SYPR/k0kxyep2pmvzaGm+AreeMnXI0J33zF4tU/OW9r3pwa74F3/MxF6x275Yhg==", "cpu": [ "arm64" ], @@ -1417,9 +1417,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.0.tgz", + "integrity": "sha512-NoOxC4a1XfM4/zGBIujIuxhPVWvS6UgqE/ksyjZ6qgHQD9lWVjcEv3iPEKKIuHXPE1s+YHvJrdXVup96aVvflQ==", "cpu": [ "mips64el" ], @@ -1433,9 +1433,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.0.tgz", + "integrity": "sha512-OUkEhJAYPaYPvHZxjgnJhWB0qD8q8l1q8CnGLngmPAxb9WZrFwPYmykWBTSqGXeG08stScpkIQXy4HTSF8rH+w==", "cpu": [ "ppc64" ], @@ -1449,9 +1449,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.0.tgz", + "integrity": "sha512-DuSujKNrdCN+kvA0+BBS/ULaINuOeI0iU9XzhIRtTCR5cFJWd6aQTHluKEc3C/a/ib2KTVNjM21cUHi4Tj0NZA==", "cpu": [ "riscv64" ], @@ -1465,9 +1465,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.0.tgz", + "integrity": "sha512-ttGGhgXRpJbsD+XXS2NIBThuEh8EvAJEnVQ9vzXviniPuvpuwKLFNBRPqtX3gE5o2bUQnh5ZugmDVuD9GW2ROg==", "cpu": [ "s390x" ], @@ -1481,9 +1481,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.0.tgz", + "integrity": "sha512-rb6sIQ/gZeQNrgplSLJ0zLirLwr3vQCzbL1jb0Ypay83Uup2s+OEI+Vw+oJ2SomrhVyOPwk/R4AY713bJKdLsQ==", "cpu": [ "x64" ], @@ -1497,9 +1497,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.0.tgz", + "integrity": "sha512-CeU7hw291UJQpNg/oJLefmM9Rdeddo2ya9Vw9hdDrUyZAAZckqVRLDh9t4OdqJuXFdlo6BM2qhZCcY22O7wfGg==", "cpu": [ "x64" ], @@ -1513,9 +1513,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.0.tgz", + "integrity": "sha512-nE7EcgDw9RT4fR+GJZ5a0spPb2HKT77viCjrGl6GSeb/n3RhxGgVGwPQDI/KRwyVeQMqEOTtHQMNPwNr9TKDDQ==", "cpu": [ "x64" ], @@ -1529,9 +1529,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.0.tgz", + "integrity": "sha512-FUPwJmPwBoqe8ShhOMfHtSElh1Nyc3s+Kru3m7lDJCjNr3ctx9YJKuzRsz4UXow6Wo79LMQGNyjysQ7UuKgvHQ==", "cpu": [ "ia32" ], @@ -1545,9 +1545,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.0.tgz", + "integrity": "sha512-zNM5bSVOY0SzMFB6k3ZdMwg4JmLVLpEmgVd2fU2STDmEOXdY1APAFPVWkbWMtLF/nfLfaJLfps7+IIJgGyQbGA==", "cpu": [ "x64" ], @@ -1561,9 +1561,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.0.tgz", + "integrity": "sha512-sqhmDwUhUULUnViLD7jAqo4FaOhLN/FMW+dFVSvxSTA9pZSr2w6efky91vTWOcTUmspvYyHyOrJmtktp1ffIaw==", "cpu": [ "arm64" ], @@ -4589,9 +4589,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", - "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.0.tgz", + "integrity": "sha512-7ChD3qsxRPIPp9bfjspZiM/x8B1UZL7IKwp0YdnC1kKsDCB5Q8/TexedeeEbkI9inlunu8Lll2lP2wnkiXTCLA==", "dev": true, "optional": true }, @@ -5429,171 +5429,171 @@ "dev": true }, "esbuild": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", - "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.14.54", - "esbuild-android-64": "0.14.54", - "esbuild-android-arm64": "0.14.54", - "esbuild-darwin-64": "0.14.54", - "esbuild-darwin-arm64": "0.14.54", - "esbuild-freebsd-64": "0.14.54", - "esbuild-freebsd-arm64": "0.14.54", - "esbuild-linux-32": "0.14.54", - "esbuild-linux-64": "0.14.54", - "esbuild-linux-arm": "0.14.54", - "esbuild-linux-arm64": "0.14.54", - "esbuild-linux-mips64le": "0.14.54", - "esbuild-linux-ppc64le": "0.14.54", - "esbuild-linux-riscv64": "0.14.54", - "esbuild-linux-s390x": "0.14.54", - "esbuild-netbsd-64": "0.14.54", - "esbuild-openbsd-64": "0.14.54", - "esbuild-sunos-64": "0.14.54", - "esbuild-windows-32": "0.14.54", - "esbuild-windows-64": "0.14.54", - "esbuild-windows-arm64": "0.14.54" + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.0.tgz", + "integrity": "sha512-UUDSelGc/EOhzn0zpkdhLA3iB+jq2OS5gnMUMz/BqAKBIsWR2fTHqrddNPt2PNj3OUchqcMcTHSUBr+VpYpcsQ==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.0", + "esbuild-android-64": "0.15.0", + "esbuild-android-arm64": "0.15.0", + "esbuild-darwin-64": "0.15.0", + "esbuild-darwin-arm64": "0.15.0", + "esbuild-freebsd-64": "0.15.0", + "esbuild-freebsd-arm64": "0.15.0", + "esbuild-linux-32": "0.15.0", + "esbuild-linux-64": "0.15.0", + "esbuild-linux-arm": "0.15.0", + "esbuild-linux-arm64": "0.15.0", + "esbuild-linux-mips64le": "0.15.0", + "esbuild-linux-ppc64le": "0.15.0", + "esbuild-linux-riscv64": "0.15.0", + "esbuild-linux-s390x": "0.15.0", + "esbuild-netbsd-64": "0.15.0", + "esbuild-openbsd-64": "0.15.0", + "esbuild-sunos-64": "0.15.0", + "esbuild-windows-32": "0.15.0", + "esbuild-windows-64": "0.15.0", + "esbuild-windows-arm64": "0.15.0" } }, "esbuild-android-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", - "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.0.tgz", + "integrity": "sha512-A9wa6quw4nYIhCDH6rudxSTOAIfSOYU3eME8ZkfP21P+WTxz0pFORFDuBjVAcLhkora3bDc23C8UeloKiiQPOg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", - "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.0.tgz", + "integrity": "sha512-ujdverhuFUfW99HdF+L9n1wzG950lVL1AJVc1SEbJRaQC22tVq9xXNXkLLq7v4hSZWrdz/MT3hwhnQF0KTMxNg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", - "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.0.tgz", + "integrity": "sha512-aA5SVtXCetQ9ChREG8xDdzv43XGbdz+u4AxQgQZrRu0gXD3yJfawfZgquaej3CxVAlrOgBPbu5z+tA5SVhXAxQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", - "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.0.tgz", + "integrity": "sha512-CaxPS5JUQpldeIMVqw0K+vlGfyMphvtIWugPMyXPGTDmUAcWXSha1QRgJ5Fxa9d/cC4DKeC8L8/q7ClzinXxfA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", - "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.0.tgz", + "integrity": "sha512-O9yvjry2bmX8sxx42JfwW6g/usZ0e3ndfb3+bquu20qkuEfDodqHNzotOjaKSREvxpw+Ub1zNtXvA/FFekSaOA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", - "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.0.tgz", + "integrity": "sha512-Zv8bNAG1lYyCtWi+PVndgys6KRBe5hQgD81tK3zdZ6XEitpCPwF8QShYbV8RacG1YBD7aHKSoWKGkT9+5bMGhw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", - "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.0.tgz", + "integrity": "sha512-QZqCG55D5Wof1WmBJMuihNroLM9S2oDXGkqB0ZHMA67CQw+3cAwWxOKW36n6VFaKiE4MhvUuW7jI+lr2D7nXQQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", - "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.0.tgz", + "integrity": "sha512-cmB2vAUWf9W8768H0DuOi6VUrQPCinx/oYhRbuR1TZj873vg1GTqc55LAh1cYCC0xEMd9MjO4YfI43OX4ewI1w==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", - "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.0.tgz", + "integrity": "sha512-UyY0Vqd9ngfeWBeJrrqHiXf4ozqXxzNT8ebdNt1ay5hfu/uXes3eVkt1YHP2dcxG/APPE4XDxvKlx0SoSwHP6Q==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", - "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.0.tgz", + "integrity": "sha512-bJc8k64Lss+2V8yx9kh4Q48SYPR/k0kxyep2pmvzaGm+AreeMnXI0J33zF4tU/OW9r3pwa74F3/MxF6x275Yhg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", - "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.0.tgz", + "integrity": "sha512-NoOxC4a1XfM4/zGBIujIuxhPVWvS6UgqE/ksyjZ6qgHQD9lWVjcEv3iPEKKIuHXPE1s+YHvJrdXVup96aVvflQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", - "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.0.tgz", + "integrity": "sha512-OUkEhJAYPaYPvHZxjgnJhWB0qD8q8l1q8CnGLngmPAxb9WZrFwPYmykWBTSqGXeG08stScpkIQXy4HTSF8rH+w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", - "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.0.tgz", + "integrity": "sha512-DuSujKNrdCN+kvA0+BBS/ULaINuOeI0iU9XzhIRtTCR5cFJWd6aQTHluKEc3C/a/ib2KTVNjM21cUHi4Tj0NZA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", - "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.0.tgz", + "integrity": "sha512-ttGGhgXRpJbsD+XXS2NIBThuEh8EvAJEnVQ9vzXviniPuvpuwKLFNBRPqtX3gE5o2bUQnh5ZugmDVuD9GW2ROg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", - "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.0.tgz", + "integrity": "sha512-rb6sIQ/gZeQNrgplSLJ0zLirLwr3vQCzbL1jb0Ypay83Uup2s+OEI+Vw+oJ2SomrhVyOPwk/R4AY713bJKdLsQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", - "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.0.tgz", + "integrity": "sha512-CeU7hw291UJQpNg/oJLefmM9Rdeddo2ya9Vw9hdDrUyZAAZckqVRLDh9t4OdqJuXFdlo6BM2qhZCcY22O7wfGg==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", - "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.0.tgz", + "integrity": "sha512-nE7EcgDw9RT4fR+GJZ5a0spPb2HKT77viCjrGl6GSeb/n3RhxGgVGwPQDI/KRwyVeQMqEOTtHQMNPwNr9TKDDQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", - "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.0.tgz", + "integrity": "sha512-FUPwJmPwBoqe8ShhOMfHtSElh1Nyc3s+Kru3m7lDJCjNr3ctx9YJKuzRsz4UXow6Wo79LMQGNyjysQ7UuKgvHQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", - "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.0.tgz", + "integrity": "sha512-zNM5bSVOY0SzMFB6k3ZdMwg4JmLVLpEmgVd2fU2STDmEOXdY1APAFPVWkbWMtLF/nfLfaJLfps7+IIJgGyQbGA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.54", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", - "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.0.tgz", + "integrity": "sha512-sqhmDwUhUULUnViLD7jAqo4FaOhLN/FMW+dFVSvxSTA9pZSr2w6efky91vTWOcTUmspvYyHyOrJmtktp1ffIaw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 51ed8947a0..d10de1bef5 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.59.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.14.54", + "esbuild": "^0.15.0", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 13fa2697188bf32ea5cf09afff4bfa3e2fcd7f33 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 11 Aug 2022 12:30:07 -0700 Subject: [PATCH 1814/2610] Fix debugger to start language client when necessary (#4125) Rather than just throwing an error message. Also don't activate on `onDebugInitialConfigurations` so that the extension doesn't startup unnecessarily. --- package.json | 1 - src/features/DebugSession.ts | 8 +- src/session.ts | 325 +++++++++++++++++------------------ 3 files changed, 157 insertions(+), 177 deletions(-) diff --git a/package.json b/package.json index d10de1bef5..2d18fe35eb 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "url": "https://github.com/PowerShell/vscode-powershell.git" }, "activationEvents": [ - "onDebugInitialConfigurations", "onDebugResolve:PowerShell", "onLanguage:powershell", "onCommand:PowerShell.NewProjectFromTemplate", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index ef366a80fe..e4c6caf5a3 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -153,13 +153,9 @@ export class DebugSessionFeature extends LanguageClientConsumer _folder: WorkspaceFolder | undefined, config: DebugConfiguration, _token?: CancellationToken): Promise { - // Make sure there is a session running before attempting to debug/run a program - // TODO: Perhaps this should just wait until it's running or aborted. + if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { - const msg = "Cannot debug or run a PowerShell script until the PowerShell session has started. " + - "Wait for the PowerShell session to finish starting and try again."; - vscode.window.showWarningMessage(msg); - return undefined; + await this.sessionManager.start(); } // Starting a debug session can be done when there is no document open e.g. attach to PS host process diff --git a/src/session.ts b/src/session.ts index 82c4024fc9..923bbfe554 100644 --- a/src/session.ts +++ b/src/session.ts @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import fs = require("fs"); import net = require("net"); import path = require("path"); import * as semver from "semver"; @@ -143,9 +142,9 @@ export class SessionManager implements Middleware { this.createStatusBarItem(); - this.promptPowerShellExeSettingsCleanup(); + await this.promptPowerShellExeSettingsCleanup(); - this.migrateWhitespaceAroundPipeSetting(); + await this.migrateWhitespaceAroundPipeSetting(); try { let powerShellExeDetails: IPowerShellExeDetails; @@ -175,7 +174,7 @@ export class SessionManager implements Middleware { + " You can also configure custom PowerShell installations" + " with the 'powershell.powerShellAdditionalExePaths' setting."; - this.log.writeAndShowErrorWithActions(message, [ + await this.log.writeAndShowErrorWithActions(message, [ { prompt: "Get PowerShell", action: async () => { @@ -196,7 +195,7 @@ export class SessionManager implements Middleware { this.sessionSettings.developer.bundledModulesPath); // Make sure the module's bin path exists - if (fs.existsSync(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { + if (await utils.checkIfDirectoryExists(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { this.bundledModulesPath = devBundledModulesPath; } else { this.log.write( @@ -239,7 +238,7 @@ Type 'help' to get help. this.editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; } - this.startPowerShell(); + await this.startPowerShell(); } public stop() { @@ -477,7 +476,7 @@ Type 'help' to get help. ]; } - private startPowerShell() { + private async startPowerShell() { this.setSessionStatus("Starting...", SessionStatus.Initializing); this.languageServerProcess = @@ -498,43 +497,37 @@ Type 'help' to get help. } }); - this.languageServerProcess - .start("EditorServices") - .then( - (sessionDetails) => { - this.sessionDetails = sessionDetails; - - if (sessionDetails.status === "started") { - this.log.write("Language server started."); - - // Start the language service client - this.startLanguageClient(sessionDetails); - } else if (sessionDetails.status === "failed") { - if (sessionDetails.reason === "unsupported") { - this.setSessionFailure( - "PowerShell language features are only supported on PowerShell version 5.1 and 6.1" + - ` and above. The current version is ${sessionDetails.powerShellVersion}.`); - } else if (sessionDetails.reason === "languageMode") { - this.setSessionFailure( - "PowerShell language features are disabled due to an unsupported LanguageMode: " + - `${sessionDetails.detail}`); - } else { - this.setSessionFailure( - `PowerShell could not be started for an unknown reason '${sessionDetails.reason}'`); - } - } else { - // TODO: Handle other response cases - } - }, - (error) => { - this.log.write("Language server startup failed."); - this.setSessionFailure("The language service could not be started: ", error); - }, - ) - .catch((error) => { - this.log.write("Language server startup failed."); - this.setSessionFailure("The language server could not be started: ", error); - }); + try { + this.sessionDetails = await this.languageServerProcess.start("EditorServices"); + } catch (error) { + this.log.write("PowerShell process failed to start."); + this.setSessionFailure("PowerShell process failed to start: ", error); + } + + if (this.sessionDetails.status === "started") { + this.log.write("Language server started."); + try { + await this.startLanguageClient(this.sessionDetails); + } catch (error) { + this.log.write("Language client failed to start."); + this.setSessionFailure("Language client failed to start: ", error); + } + } else if (this.sessionDetails.status === "failed") { + if (this.sessionDetails.reason === "unsupported") { + this.setSessionFailure( + "PowerShell language features are only supported on PowerShell version 5.1 and 7+. " + + `The current version is ${this.sessionDetails.powerShellVersion}.`); + } else if (this.sessionDetails.reason === "languageMode") { + this.setSessionFailure( + "PowerShell language features are disabled due to an unsupported LanguageMode: " + + `${this.sessionDetails.detail}`); + } else { + this.setSessionFailure( + `PowerShell could not be started for an unknown reason '${this.sessionDetails.reason}'`); + } + } else { + // TODO: Handle other response cases + } } private async promptForRestart() { @@ -547,142 +540,104 @@ Type 'help' to get help. } } - private startLanguageClient(sessionDetails: IEditorServicesSessionDetails) { + private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails) { // Log the session details object this.log.write(JSON.stringify(sessionDetails)); - - try { - this.log.write(`Connecting to language service on pipe ${sessionDetails.languageServicePipeName}...`); - - const connectFunc = () => { - return new Promise( - (resolve, reject) => { - const socket = net.connect(sessionDetails.languageServicePipeName); - socket.on( - "connect", - () => { - this.log.write("Language service connected."); - resolve({ writer: socket, reader: socket }); - }); - }); - }; - - const clientOptions: LanguageClientOptions = { - documentSelector: this.documentSelector, - synchronize: { - // backend uses "files" and "search" to ignore references. - configurationSection: [utils.PowerShellLanguageId, "files", "search"], - // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') - }, - // NOTE: Some settings are only applicable on startup, so we send them during initialization. - initializationOptions: { - enableProfileLoading: this.sessionSettings.enableProfileLoading, - initialWorkingDirectory: this.sessionSettings.cwd, + this.log.write(`Connecting to language service on pipe ${sessionDetails.languageServicePipeName}...`); + + const connectFunc = () => { + return new Promise( + (resolve, _reject) => { + const socket = net.connect(sessionDetails.languageServicePipeName); + socket.on( + "connect", + () => { + this.log.write("Language service connected."); + resolve({ writer: socket, reader: socket }); + }); + }); + }; + + const clientOptions: LanguageClientOptions = { + documentSelector: this.documentSelector, + synchronize: { + // backend uses "files" and "search" to ignore references. + configurationSection: [utils.PowerShellLanguageId, "files", "search"], + // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + }, + // NOTE: Some settings are only applicable on startup, so we send them during initialization. + initializationOptions: { + enableProfileLoading: this.sessionSettings.enableProfileLoading, + initialWorkingDirectory: this.sessionSettings.cwd, + }, + errorHandler: { + // Override the default error handler to prevent it from + // closing the LanguageClient incorrectly when the socket + // hangs up (ECONNRESET errors). + error: (_error: any, _message: Message, _count: number): ErrorAction => { + // TODO: Is there any error worth terminating on? + return ErrorAction.Continue; }, - errorHandler: { - // Override the default error handler to prevent it from - // closing the LanguageClient incorrectly when the socket - // hangs up (ECONNRESET errors). - error: (error: any, message: Message, count: number): ErrorAction => { - // TODO: Is there any error worth terminating on? - return ErrorAction.Continue; - }, - closed: () => { - // We have our own restart experience - return CloseAction.DoNotRestart; - }, + closed: () => { + // We have our own restart experience + return CloseAction.DoNotRestart; }, - revealOutputChannelOn: RevealOutputChannelOn.Never, - middleware: this, - }; + }, + revealOutputChannelOn: RevealOutputChannelOn.Never, + middleware: this, + }; - this.languageServerClient = - new LanguageClient( - "PowerShell Editor Services", - connectFunc, - clientOptions); + this.languageServerClient = new LanguageClient("PowerShell Editor Services", connectFunc, clientOptions); - // This enables handling Semantic Highlighting messages in PowerShell Editor Services - this.languageServerClient.registerProposedFeatures(); + // This enables handling Semantic Highlighting messages in PowerShell Editor Services + this.languageServerClient.registerProposedFeatures(); - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { - this.languageServerClient.onTelemetry((event) => { - const eventName: string = event.eventName ? event.eventName : "PSESEvent"; - const data: any = event.data ? event.data : event - this.telemetryReporter.sendTelemetryEvent(eventName, data); - }); - } - - this.languageServerClient.onReady().then( - () => { - this.languageServerClient - .sendRequest(PowerShellVersionRequestType) - .then( - async (versionDetails) => { - this.versionDetails = versionDetails; - this.started = true; - - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { - this.telemetryReporter.sendTelemetryEvent("powershellVersionCheck", - { powershellVersion: versionDetails.version }); - } - - this.setSessionVersion( - this.versionDetails.architecture === "x86" - ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` - : this.versionDetails.displayVersion); - - // If the user opted to not check for updates, then don't. - if (!this.sessionSettings.promptToUpdatePowerShell) { return; } - - try { - const localVersion = semver.parse(this.versionDetails.version); - if (semver.lt(localVersion, "6.0.0")) { - // Skip prompting when using Windows PowerShell for now. - return; - } - - // Fetch the latest PowerShell releases from GitHub. - const isPreRelease = !!semver.prerelease(localVersion); - const release: GitHubReleaseInformation = - await GitHubReleaseInformation.FetchLatestRelease(isPreRelease); - - await InvokePowerShellUpdateCheck( - this, - this.languageServerClient, - localVersion, - this.versionDetails.architecture, - release); - } catch (e) { - // best effort. This probably failed to fetch the data from GitHub. - this.log.writeWarning(e.message); - } - }); - - // Send the new LanguageClient to extension features - // so that they can register their message handlers - // before the connection is established. - this.updateLanguageClientConsumers(this.languageServerClient); - this.languageServerClient.onNotification( - RunspaceChangedEventType, - (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); - - // NOTE: This fixes a quirk where PSES has a thread stuck on - // Console.ReadKey, since it's not cancellable. On - // "cancellation" the server asks us to send pretend to - // press a key, thus mitigating all the quirk. - this.languageServerClient.onNotification( - SendKeyPressNotificationType, - () => { this.languageServerProcess.sendKeyPress(); }); - }, - (reason) => { - this.setSessionFailure("Could not start language service: ", reason); - }); + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { + this.languageServerClient.onTelemetry((event) => { + const eventName: string = event.eventName ? event.eventName : "PSESEvent"; + const data: any = event.data ? event.data : event + this.telemetryReporter.sendTelemetryEvent(eventName, data); + }); + } + try { this.languageServerClient.start(); - } catch (e) { - this.setSessionFailure("The language service could not be started: ", e); + } catch (error) { + this.setSessionFailure("Could not start language service: ", error); + return; + } + + await this.languageServerClient.onReady(); + + this.versionDetails = await this.languageServerClient.sendRequest(PowerShellVersionRequestType); + this.started = true; + + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { + this.telemetryReporter.sendTelemetryEvent("powershellVersionCheck", + { powershellVersion: this.versionDetails.version }); } + + this.setSessionVersion(this.versionDetails.architecture === "x86" + ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` + : this.versionDetails.displayVersion); + + await this.checkForPowerShellUpdate(); + + // Send the new LanguageClient to extension features + // so that they can register their message handlers + // before the connection is established. + this.updateLanguageClientConsumers(this.languageServerClient); + this.languageServerClient.onNotification( + RunspaceChangedEventType, + (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); + + // NOTE: This fixes a quirk where PSES has a thread stuck on + // Console.ReadKey, since it's not cancellable. On + // "cancellation" the server asks us to send pretend to + // press a key, thus mitigating all the quirk. + this.languageServerClient.onNotification( + SendKeyPressNotificationType, + () => { this.languageServerProcess.sendKeyPress(); }); } private updateLanguageClientConsumers(languageClient: LanguageClient) { @@ -691,6 +646,36 @@ Type 'help' to get help. }); } + private async checkForPowerShellUpdate() { + // If the user opted to not check for updates, then don't. + if (!this.sessionSettings.promptToUpdatePowerShell) { + return; + } + + const localVersion = semver.parse(this.versionDetails.version); + if (semver.lt(localVersion, "6.0.0")) { + // Skip prompting when using Windows PowerShell for now. + return; + } + + try { + // Fetch the latest PowerShell releases from GitHub. + const isPreRelease = !!semver.prerelease(localVersion); + const release: GitHubReleaseInformation = + await GitHubReleaseInformation.FetchLatestRelease(isPreRelease); + + await InvokePowerShellUpdateCheck( + this, + this.languageServerClient, + localVersion, + this.versionDetails.architecture, + release); + } catch (error) { + // Best effort. This probably failed to fetch the data from GitHub. + this.log.writeWarning(error.message); + } + } + private createStatusBarItem() { const statusTitle: string = "Show PowerShell Session Menu"; // TODO: Remove old status bar logic when we update our engine. From 44f9acdbf3a01bc8abf9a837b6c167c2ddba516d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 11 Aug 2022 13:42:46 -0700 Subject: [PATCH 1815/2610] Update CHANGELOG for `v2022.8.1-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 373ef47685..55d34dee26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2022.8.1-preview +### Thursday, August 11, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #3266](https://github.com/PowerShell/vscode-powershell/pull/4125) - Fix debugger to start language client when necessary. +- 🐛 🛫 [vscode-powershell #4111](https://github.com/PowerShell/vscode-powershell/pull/4121) - Use `vscode.workspace.fs` and suppress startup banner for `dotnet` installs of PowerShell. +- 🐛 ✂️ [vscode-powershell #4120](https://github.com/PowerShell/vscode-powershell/pull/4120) - fixes #4119. (Thanks @ncook-hxgn!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.4.9 + +- ✨ 🚨 [PowerShellEditorServices #1874](https://github.com/PowerShell/PowerShellEditorServices/pull/1874) - Add end-to-end integration test with Vim. +- 🐛 ‍🕵️ [vscode-powershell #4112](https://github.com/PowerShell/PowerShellEditorServices/pull/1873) - Fix (and test) regression with PSScriptAnalyzer default rules. +- ✨ 🚨 [PowerShellEditorServices #1872](https://github.com/PowerShell/PowerShellEditorServices/pull/1872) - Add regression tests for parse error DiagnosticMarkers. (Thanks @fflaten!) +- ✨ 🚨 [PowerShellEditorServices #1870](https://github.com/PowerShell/PowerShellEditorServices/pull/1870) - Add `DoesNotDuplicateScriptMarkersAsync` regression test. +- 🐛 ‍🕵️ [PowerShellEditorServices #1869](https://github.com/PowerShell/PowerShellEditorServices/pull/1869) - Fix duplicate DiagnosticMarkers when reopening a file. (Thanks @fflaten!) + ## v2022.8.0-preview ### Wednesday, August 03, 2022 From 6ce1e861e136714b0d97b2a18a53409ac02c1340 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 11 Aug 2022 13:42:46 -0700 Subject: [PATCH 1816/2610] Bump version to `v2022.8.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2d18fe35eb..37c5cd2481 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.8.0", + "version": "2022.8.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 7a36bd03bf916afe64cfb01aa0142deab3a23d4b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 Aug 2022 09:23:19 -0700 Subject: [PATCH 1817/2610] Update `vscode-languageclient` etc. and `npm dedupe` Also update our engine to align with ADS's update to 1.62.0. Unfortunately, we still have unresolved work pending their update to 1.65.0. --- package-lock.json | 2118 ++++++++++++++++++++++----------------------- package.json | 14 +- 2 files changed, 1041 insertions(+), 1091 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52d3b2139e..50b381d3b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,19 @@ { "name": "powershell-preview", - "version": "2022.8.0", + "version": "2022.8.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.8.0", + "version": "2022.8.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "~0.6.2", + "@vscode/extension-telemetry": "^0.6.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", - "vscode-languageclient": "~7.0.0", + "vscode-languageclient": "~8.0.2", "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { @@ -21,14 +21,14 @@ "@types/mocha": "~9.1.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.6.1", + "@types/node-fetch": "~2.6.2", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.11", + "@types/semver": "~7.3.12", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", - "@types/vscode": "~1.59.0", + "@types/vscode": "~1.62.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.0", + "esbuild": "^0.15.1", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -40,7 +40,7 @@ "vsce": "~2.10.0" }, "engines": { - "vscode": "^1.59.0" + "vscode": "^1.62.0" } }, "node_modules/@babel/code-frame": { @@ -53,21 +53,21 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -113,13 +113,13 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -128,7 +128,7 @@ "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.0.tgz", - "integrity": "sha512-7ChD3qsxRPIPp9bfjspZiM/x8B1UZL7IKwp0YdnC1kKsDCB5Q8/TexedeeEbkI9inlunu8Lll2lP2wnkiXTCLA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.1.tgz", + "integrity": "sha512-1tORADNFK9QS4KYyUyh3Td9WGrdiI1rSoKvY6A43+9G0kPujBuT4lIGyoK0AweOSO1aRIR28xQUfiJCUa78bUw==", "cpu": [ "loong64" ], @@ -191,6 +191,16 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@eslint/eslintrc/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -204,6 +214,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", @@ -218,6 +240,28 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -225,29 +269,29 @@ "dev": true }, "node_modules/@microsoft/1ds-core-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.3.tgz", - "integrity": "sha512-796A8fd90oUKDRO7UXUT9BwZ3G+a9XzJj5v012FcCN/2qRhEsIV3x/0wkx2S08T4FiQEUPkB2uoYHpEjEneM7g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.5.tgz", + "integrity": "sha512-idgekFbE1Bv3cPrh4N8trzqTO82l26S03TXpDYiDKoW8qmwWb/C+x2Dq2iD3FV9ne/POS47TdZDi04keIGQqDA==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.4", + "@microsoft/applicationinsights-core-js": "2.8.6", "@microsoft/applicationinsights-shims": "^2.0.1", "@microsoft/dynamicproto-js": "^1.1.6" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.3.tgz", - "integrity": "sha512-tcGJQXXr2LYoBbIXPoUVe1KCF3OtBsuKDFL7BXfmNtuSGtWF0yejm6H83DrR8/cUIGMRMUP9lqNlqFGwDYiwAQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.5.tgz", + "integrity": "sha512-ydEUgLnYVnjtPp8QfWrva8nFi8XOxco6V76Ir9lI4Xy5pU8gY6uCBAChXI78NXHAEKwgGYt82W71T6fPhtuBgw==", "dependencies": { - "@microsoft/1ds-core-js": "3.2.3", + "@microsoft/1ds-core-js": "3.2.5", "@microsoft/applicationinsights-shims": "^2.0.1", "@microsoft/dynamicproto-js": "^1.1.6" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.4.tgz", - "integrity": "sha512-FoA0FNOsFbJnLyTyQlYs6+HR7HMEa6nAOE6WOm9WVejBHMHQ/Bdb+hfVFi6slxwCimr/ner90jchi4/sIYdnyQ==", + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.6.tgz", + "integrity": "sha512-rL+ceda1Y6HaHBe1vIbNT/f5JGuHiD5Ydq+DoAfu56o13wyJu4sao3QKaabgaIM59pPO+3BMeGsK8NNUGYaT3w==", "dependencies": { "@microsoft/applicationinsights-shims": "2.0.1", "@microsoft/dynamicproto-js": "^1.1.6" @@ -296,9 +340,9 @@ } }, "node_modules/@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==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, "node_modules/@tootallnate/once": { @@ -348,9 +392,9 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", "dev": true, "dependencies": { "@types/node": "*", @@ -364,9 +408,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.11", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.11.tgz", - "integrity": "sha512-R9HhjC4aKx3jL0FLwU7x6qMTysTvLh7jesRslXmxgCOXZwyh5dsnmrPQQToMyess8D4U+8G9x9mBFZoC/1o/Tw==", + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", "dev": true }, "node_modules/@types/sinon": { @@ -379,9 +423,9 @@ } }, "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", + "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", "dev": true }, "node_modules/@types/uuid": { @@ -391,9 +435,9 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.59.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.59.0.tgz", - "integrity": "sha512-Zg38rusx2nU6gy6QdF7v4iqgxNfxzlBlDhrRCjOiPQp+sfaNrp3f9J6OHIhpGNN1oOAca4+9Hq0+8u3jwzPMlQ==", + "version": "1.62.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.62.0.tgz", + "integrity": "sha512-iGlQJ1w5e3qPUryroO6v4lxg3ql1ztdTCwQW3xEwFawdyPLoeUSv48SYfMwc7kQA7h6ThUqflZIjgKAykeF9oA==", "dev": true }, "node_modules/@ungap/promise-all-settled": { @@ -524,22 +568,6 @@ "node": ">= 8" } }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -558,13 +586,13 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "node_modules/azure-devops-node-api": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.1.1.tgz", - "integrity": "sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", "dev": true, "dependencies": { "tunnel": "0.0.6", @@ -608,7 +636,7 @@ "node_modules/binary": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", "dev": true, "dependencies": { "buffers": "~0.1.1", @@ -655,22 +683,22 @@ "node_modules/bluebird": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", "dev": true }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -718,7 +746,7 @@ "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, "engines": { "node": "*" @@ -736,7 +764,7 @@ "node_modules/buffers": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", "dev": true, "engines": { "node": ">=0.2.0" @@ -745,7 +773,7 @@ "node_modules/builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -788,7 +816,7 @@ "node_modules/chainsaw": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", "dev": true, "dependencies": { "traverse": ">=0.3.0 <0.4" @@ -826,18 +854,18 @@ } }, "node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dev": true, "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" }, "engines": { "node": ">= 6" @@ -847,27 +875,22 @@ } }, "node_modules/cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, "dependencies": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" }, "funding": { "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cheerio/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -912,15 +935,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -960,13 +974,7 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/core-util-is": { "version": "1.0.3", @@ -989,15 +997,15 @@ } }, "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -1005,9 +1013,9 @@ } }, "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, "engines": { "node": ">= 6" @@ -1078,18 +1086,12 @@ "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { "node": ">=0.4.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, "node_modules/detect-libc": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", @@ -1121,23 +1123,23 @@ } }, "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -1147,12 +1149,12 @@ ] }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -1162,14 +1164,14 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -1178,7 +1180,7 @@ "node_modules/duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, "dependencies": { "readable-stream": "^2.0.2" @@ -1212,18 +1214,21 @@ } }, "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "dev": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/esbuild": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.0.tgz", - "integrity": "sha512-UUDSelGc/EOhzn0zpkdhLA3iB+jq2OS5gnMUMz/BqAKBIsWR2fTHqrddNPt2PNj3OUchqcMcTHSUBr+VpYpcsQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.1.tgz", + "integrity": "sha512-zgxo2st9wSbdiR6rTo44l/L7ohttqdXFmhUi5tE6yWahgdBjCwZjBgIkm/gr/TcBTTIwyzd7em8WI37yZ+F2Mg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1233,33 +1238,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.0", - "esbuild-android-64": "0.15.0", - "esbuild-android-arm64": "0.15.0", - "esbuild-darwin-64": "0.15.0", - "esbuild-darwin-arm64": "0.15.0", - "esbuild-freebsd-64": "0.15.0", - "esbuild-freebsd-arm64": "0.15.0", - "esbuild-linux-32": "0.15.0", - "esbuild-linux-64": "0.15.0", - "esbuild-linux-arm": "0.15.0", - "esbuild-linux-arm64": "0.15.0", - "esbuild-linux-mips64le": "0.15.0", - "esbuild-linux-ppc64le": "0.15.0", - "esbuild-linux-riscv64": "0.15.0", - "esbuild-linux-s390x": "0.15.0", - "esbuild-netbsd-64": "0.15.0", - "esbuild-openbsd-64": "0.15.0", - "esbuild-sunos-64": "0.15.0", - "esbuild-windows-32": "0.15.0", - "esbuild-windows-64": "0.15.0", - "esbuild-windows-arm64": "0.15.0" + "@esbuild/linux-loong64": "0.15.1", + "esbuild-android-64": "0.15.1", + "esbuild-android-arm64": "0.15.1", + "esbuild-darwin-64": "0.15.1", + "esbuild-darwin-arm64": "0.15.1", + "esbuild-freebsd-64": "0.15.1", + "esbuild-freebsd-arm64": "0.15.1", + "esbuild-linux-32": "0.15.1", + "esbuild-linux-64": "0.15.1", + "esbuild-linux-arm": "0.15.1", + "esbuild-linux-arm64": "0.15.1", + "esbuild-linux-mips64le": "0.15.1", + "esbuild-linux-ppc64le": "0.15.1", + "esbuild-linux-riscv64": "0.15.1", + "esbuild-linux-s390x": "0.15.1", + "esbuild-netbsd-64": "0.15.1", + "esbuild-openbsd-64": "0.15.1", + "esbuild-sunos-64": "0.15.1", + "esbuild-windows-32": "0.15.1", + "esbuild-windows-64": "0.15.1", + "esbuild-windows-arm64": "0.15.1" } }, "node_modules/esbuild-android-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.0.tgz", - "integrity": "sha512-A9wa6quw4nYIhCDH6rudxSTOAIfSOYU3eME8ZkfP21P+WTxz0pFORFDuBjVAcLhkora3bDc23C8UeloKiiQPOg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.1.tgz", + "integrity": "sha512-q5kkJZsgLIkyh5e2ZJl4/kXKIueBKtjVMEihP9WCHadqhH6+F9qiycE7fBwUb/g2B15mYlmMBXjp8VmOT3J2gA==", "cpu": [ "x64" ], @@ -1273,9 +1278,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.0.tgz", - "integrity": "sha512-ujdverhuFUfW99HdF+L9n1wzG950lVL1AJVc1SEbJRaQC22tVq9xXNXkLLq7v4hSZWrdz/MT3hwhnQF0KTMxNg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.1.tgz", + "integrity": "sha512-IQuZOzqMaFceLlKJJA27CXAdh+Mzh2ZblHMmcNIu/wxb6iX1zgYXlPWle62iHnmNCtfAux1mzQvmNsP9aLhemA==", "cpu": [ "arm64" ], @@ -1289,9 +1294,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.0.tgz", - "integrity": "sha512-aA5SVtXCetQ9ChREG8xDdzv43XGbdz+u4AxQgQZrRu0gXD3yJfawfZgquaej3CxVAlrOgBPbu5z+tA5SVhXAxQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.1.tgz", + "integrity": "sha512-tyouWLyxwM/Y2fy/reuIvAvVB+KVQwuY9IVyV7LH5CGkJYxgtLb8xVEiwHFF8TG2uo9a2fqdgWffados4YA6Aw==", "cpu": [ "x64" ], @@ -1305,9 +1310,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.0.tgz", - "integrity": "sha512-CaxPS5JUQpldeIMVqw0K+vlGfyMphvtIWugPMyXPGTDmUAcWXSha1QRgJ5Fxa9d/cC4DKeC8L8/q7ClzinXxfA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.1.tgz", + "integrity": "sha512-fb4V1eB1nir3zJwsS75itsbahkbM71XuqUDJVH8iyBLS8VIQD7MWWAAekea2l9keueGfsn0+wTyDluMT+kg8Cw==", "cpu": [ "arm64" ], @@ -1321,9 +1326,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.0.tgz", - "integrity": "sha512-O9yvjry2bmX8sxx42JfwW6g/usZ0e3ndfb3+bquu20qkuEfDodqHNzotOjaKSREvxpw+Ub1zNtXvA/FFekSaOA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.1.tgz", + "integrity": "sha512-1KxEv/FUPlQtUSOjFCwR8FVNEskB5LmkbfW9FNJ7lhpG+4RsLiHWw4Sl2Y1/S+aKX7inyWxLA05zYV6XAzO8DA==", "cpu": [ "x64" ], @@ -1337,9 +1342,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.0.tgz", - "integrity": "sha512-Zv8bNAG1lYyCtWi+PVndgys6KRBe5hQgD81tK3zdZ6XEitpCPwF8QShYbV8RacG1YBD7aHKSoWKGkT9+5bMGhw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.1.tgz", + "integrity": "sha512-ueUMGSNrcuHwAadioxBdfOCO4+bTVeI68a147BQ/AFFIrf4XJNow4UXxguvQlZO+ZYaVz6EztaL6mHslKie2Rw==", "cpu": [ "arm64" ], @@ -1353,9 +1358,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.0.tgz", - "integrity": "sha512-QZqCG55D5Wof1WmBJMuihNroLM9S2oDXGkqB0ZHMA67CQw+3cAwWxOKW36n6VFaKiE4MhvUuW7jI+lr2D7nXQQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.1.tgz", + "integrity": "sha512-K5WWcN2OZkZ6arFN3+hi1leKc0at9ukKGrXK9Ia94kQOesBphTSmsNK/Gy/AoVoIa0bWrHtxDijS9j9+dz86oA==", "cpu": [ "ia32" ], @@ -1369,9 +1374,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.0.tgz", - "integrity": "sha512-cmB2vAUWf9W8768H0DuOi6VUrQPCinx/oYhRbuR1TZj873vg1GTqc55LAh1cYCC0xEMd9MjO4YfI43OX4ewI1w==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.1.tgz", + "integrity": "sha512-+haiVm83DfRi9x8M+GgR4f4LtSN8lnEIG8XMGK8/FYpkYNQiKb398GxeHp2yvoMpX8IPvmWCt215tAm5BBNfZQ==", "cpu": [ "x64" ], @@ -1385,9 +1390,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.0.tgz", - "integrity": "sha512-UyY0Vqd9ngfeWBeJrrqHiXf4ozqXxzNT8ebdNt1ay5hfu/uXes3eVkt1YHP2dcxG/APPE4XDxvKlx0SoSwHP6Q==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.1.tgz", + "integrity": "sha512-qjAkEDcFhVNYwG2xgaDg/hA8JABoMvjzAzE6g1K8kR516oNkKbVf6rN68UrsQaV1zq1qR3dbVeMv/Ul2bheppA==", "cpu": [ "arm" ], @@ -1401,9 +1406,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.0.tgz", - "integrity": "sha512-bJc8k64Lss+2V8yx9kh4Q48SYPR/k0kxyep2pmvzaGm+AreeMnXI0J33zF4tU/OW9r3pwa74F3/MxF6x275Yhg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.1.tgz", + "integrity": "sha512-TP0BCVZEVu/aoVaZe2sn1vpvo63j0LPiH8rvd7AegqOfTwb+mcxLxpgyYwkibafUCMxnIrKdUTsSJeusoMhcLg==", "cpu": [ "arm64" ], @@ -1417,9 +1422,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.0.tgz", - "integrity": "sha512-NoOxC4a1XfM4/zGBIujIuxhPVWvS6UgqE/ksyjZ6qgHQD9lWVjcEv3iPEKKIuHXPE1s+YHvJrdXVup96aVvflQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.1.tgz", + "integrity": "sha512-8vzQzp+kwrn1Y+OjvfFaLS8uL8aR39WnAtxOHwjB72s9g18kHFlE8IQLS9dWDQgKpBSFq9kazsJE65dSVmz+VA==", "cpu": [ "mips64el" ], @@ -1433,9 +1438,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.0.tgz", - "integrity": "sha512-OUkEhJAYPaYPvHZxjgnJhWB0qD8q8l1q8CnGLngmPAxb9WZrFwPYmykWBTSqGXeG08stScpkIQXy4HTSF8rH+w==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.1.tgz", + "integrity": "sha512-QlWSOgC2Ad53Xvf7ZivXU7wM2y29YhQUrd50PjK0QJ3psh/eYSQx77PTe1iWm7Ovjiqv1wPKEAyC7CbyJUgriw==", "cpu": [ "ppc64" ], @@ -1449,9 +1454,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.0.tgz", - "integrity": "sha512-DuSujKNrdCN+kvA0+BBS/ULaINuOeI0iU9XzhIRtTCR5cFJWd6aQTHluKEc3C/a/ib2KTVNjM21cUHi4Tj0NZA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.1.tgz", + "integrity": "sha512-/PRNgNsiwb7G2n3rB5WcHinCwKj0OqUmtu8cdakV4CLNWnFnfChEGEJX1x5n8RcGD3xPUlI5CgqFe0/oBcUh+A==", "cpu": [ "riscv64" ], @@ -1465,9 +1470,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.0.tgz", - "integrity": "sha512-ttGGhgXRpJbsD+XXS2NIBThuEh8EvAJEnVQ9vzXviniPuvpuwKLFNBRPqtX3gE5o2bUQnh5ZugmDVuD9GW2ROg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.1.tgz", + "integrity": "sha512-TScRbO4mi4AUUXzIQ8sb6ZXhGkCb/PlJ82qFfBE6xxsioae/d6XaSdaha/+OUTvmPeoro3lNf3vwdw27v3wEgw==", "cpu": [ "s390x" ], @@ -1481,9 +1486,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.0.tgz", - "integrity": "sha512-rb6sIQ/gZeQNrgplSLJ0zLirLwr3vQCzbL1jb0Ypay83Uup2s+OEI+Vw+oJ2SomrhVyOPwk/R4AY713bJKdLsQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.1.tgz", + "integrity": "sha512-ES2pbK8QfsMZbdPkgjkLwWfnEGtPa0vYzVFLQn7GFgP+RiemY+ulH7WWQ8ezMt9rZl4XAR3y14yKLGX0gsBLaw==", "cpu": [ "x64" ], @@ -1497,9 +1502,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.0.tgz", - "integrity": "sha512-CeU7hw291UJQpNg/oJLefmM9Rdeddo2ya9Vw9hdDrUyZAAZckqVRLDh9t4OdqJuXFdlo6BM2qhZCcY22O7wfGg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.1.tgz", + "integrity": "sha512-DxNWji11AxSEny4HzSKu21Skia8tEPQI1N+XO/RqVOJComOvsFLq+QeooKsK2caOsQIKl9mO14Hh+px+zFabMA==", "cpu": [ "x64" ], @@ -1513,9 +1518,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.0.tgz", - "integrity": "sha512-nE7EcgDw9RT4fR+GJZ5a0spPb2HKT77viCjrGl6GSeb/n3RhxGgVGwPQDI/KRwyVeQMqEOTtHQMNPwNr9TKDDQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.1.tgz", + "integrity": "sha512-lwZoWlv893qtQQx5H4QQCh2mcYzGbxEz09ESFdd4cHcUCfjb193bSAy6jPxW2efBx2fHEo2sw43TRtAkpCf+XQ==", "cpu": [ "x64" ], @@ -1529,9 +1534,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.0.tgz", - "integrity": "sha512-FUPwJmPwBoqe8ShhOMfHtSElh1Nyc3s+Kru3m7lDJCjNr3ctx9YJKuzRsz4UXow6Wo79LMQGNyjysQ7UuKgvHQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.1.tgz", + "integrity": "sha512-jEFz8DxP+Hh67fk9XMoyLUqPjjoCT6m4bnl36aze0XpPZDuQm0SBDlG/ciOBCjzHDsu/MYUNwxVezvUT3sXh1A==", "cpu": [ "ia32" ], @@ -1545,9 +1550,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.0.tgz", - "integrity": "sha512-zNM5bSVOY0SzMFB6k3ZdMwg4JmLVLpEmgVd2fU2STDmEOXdY1APAFPVWkbWMtLF/nfLfaJLfps7+IIJgGyQbGA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.1.tgz", + "integrity": "sha512-bUetnfw4xXKBTOQx4sTzoENJVEdgAN29ZTLRtnMseRzsMO8pjObQMsRPpPL3Cstt6FJhj3k3uScHc5VnfC9QkA==", "cpu": [ "x64" ], @@ -1561,9 +1566,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.0.tgz", - "integrity": "sha512-sqhmDwUhUULUnViLD7jAqo4FaOhLN/FMW+dFVSvxSTA9pZSr2w6efky91vTWOcTUmspvYyHyOrJmtktp1ffIaw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.1.tgz", + "integrity": "sha512-oN0JMj7fQZOiqJ/f/wc8lkxjvWwj5Yz0ZhOeU90JFaPZAfafNnysi6GS95glY5uwLUUJz/RNc84cb0dK2qT89A==", "cpu": [ "arm64" ], @@ -1709,6 +1714,16 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -1722,6 +1737,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -1842,13 +1869,13 @@ "node_modules/fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "dependencies": { "pend": "~1.2.0" @@ -1917,9 +1944,9 @@ } }, "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", "dev": true }, "node_modules/form-data": { @@ -1945,7 +1972,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { @@ -1977,16 +2004,26 @@ "node": ">=0.6" } }, + "node_modules/fstream/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/fstream/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1997,6 +2034,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/fstream/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/fstream/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -2018,72 +2067,9 @@ "node_modules/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", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2094,14 +2080,14 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2110,7 +2096,7 @@ "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "dev": true }, "node_modules/glob": { @@ -2144,31 +2130,10 @@ "node": ">= 6" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2181,9 +2146,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/has": { @@ -2219,12 +2184,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -2247,9 +2206,9 @@ } }, "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -2259,10 +2218,10 @@ } ], "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" } }, "node_modules/http-proxy-agent": { @@ -2280,9 +2239,9 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { "agent-base": "6", @@ -2340,7 +2299,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -2349,7 +2308,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -2381,9 +2340,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -2395,7 +2354,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -2455,13 +2414,13 @@ "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/js-tokens": { @@ -2491,7 +2450,7 @@ "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "node_modules/just-extend": { @@ -2545,7 +2504,7 @@ "node_modules/listenercount": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", "dev": true }, "node_modules/locate-path": { @@ -2572,7 +2531,7 @@ "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, "node_modules/lodash.merge": { @@ -2584,7 +2543,7 @@ "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, "node_modules/log-symbols": { @@ -2630,10 +2589,19 @@ "markdown-it": "bin/markdown-it.js" } }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, "node_modules/mime": { @@ -2682,14 +2650,15 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/minimist": { @@ -2699,12 +2668,12 @@ "dev": true }, "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" @@ -2773,6 +2742,16 @@ "mocha": ">=3.1.2" } }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/mocha/node_modules/glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -2805,27 +2784,6 @@ "node": "*" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2874,7 +2832,7 @@ "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/nise": { @@ -2891,9 +2849,9 @@ } }, "node_modules/node-abi": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", - "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", + "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -2936,22 +2894,10 @@ "node": ">=0.10.0" } }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { "boolbase": "^1.0.0" @@ -2960,28 +2906,10 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2990,7 +2918,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -3058,7 +2986,7 @@ "node_modules/parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", "dev": true, "dependencies": { "semver": "^5.1.0" @@ -3074,18 +3002,28 @@ } }, "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "dependencies": { + "entities": "^4.3.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } }, "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/path-exists": { @@ -3100,7 +3038,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3133,7 +3071,7 @@ "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "node_modules/picomatch": { @@ -3149,9 +3087,9 @@ } }, "node_modules/prebuild-install": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.1.tgz", - "integrity": "sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", "dev": true, "dependencies": { "detect-libc": "^2.0.0", @@ -3161,7 +3099,6 @@ "mkdirp-classic": "^0.5.3", "napi-build-utils": "^1.0.1", "node-abi": "^3.3.0", - "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", @@ -3219,9 +3156,9 @@ } }, "node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "dependencies": { "side-channel": "^1.0.4" @@ -3260,7 +3197,7 @@ "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3269,7 +3206,7 @@ "node_modules/read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, "dependencies": { "mute-stream": "~0.0.4" @@ -3296,7 +3233,7 @@ "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/readdirp": { @@ -3326,7 +3263,7 @@ "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3342,12 +3279,12 @@ } }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -3391,16 +3328,26 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/rimraf/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -3411,6 +3358,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -3446,16 +3405,10 @@ "randombytes": "^2.1.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true }, "node_modules/shebang-command": { @@ -3493,12 +3446,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -3594,7 +3541,7 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/string_decoder": { @@ -3688,9 +3635,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -3754,7 +3701,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/tmp": { @@ -3784,12 +3731,12 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", "dev": true, "engines": { "node": "*" @@ -3852,6 +3799,16 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/tslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/tslint/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -3878,7 +3835,7 @@ "node_modules/tslint/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/tslint/node_modules/diff": { @@ -3893,22 +3850,22 @@ "node_modules/tslint/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/tslint/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -3922,7 +3879,7 @@ "node_modules/tslint/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" @@ -3941,6 +3898,18 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/tslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/tslint/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -3986,7 +3955,7 @@ "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "dependencies": { "safe-buffer": "^5.0.1" @@ -4029,9 +3998,9 @@ } }, "node_modules/typed-rest-client": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", - "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", + "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", "dev": true, "dependencies": { "qs": "^6.9.1", @@ -4059,9 +4028,9 @@ "dev": true }, "node_modules/underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", + "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", "dev": true }, "node_modules/unzipper": { @@ -4100,7 +4069,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/uuid": { @@ -4163,6 +4132,16 @@ "node": ">=4" } }, + "node_modules/vsce/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/vsce/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -4189,7 +4168,7 @@ "node_modules/vsce/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/vsce/node_modules/commander": { @@ -4204,22 +4183,22 @@ "node_modules/vsce/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/vsce/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -4233,12 +4212,24 @@ "node_modules/vsce/node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { "node": ">=4" } }, + "node_modules/vsce/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/vsce/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -4269,40 +4260,38 @@ } }, "node_modules/vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.0.2.tgz", + "integrity": "sha512-lHlthJtphG9gibGb/y72CKqQUxwPsMXijJVpHEC2bvbFqxmkj9LwQ3aGU9dwjBLqsX1S4KjShYppLvg1UJDF/Q==", "dependencies": { "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" + "semver": "^7.3.5", + "vscode-languageserver-protocol": "3.17.2" }, "engines": { - "vscode": "^1.52.0" + "vscode": "^1.67.0" } }, - "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", - "engines": { - "node": ">=8.0.0 || >=10.0.0" + "node_modules/vscode-languageclient/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "node_modules/vscode-languageclient/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/vscode-languageclient/node_modules/vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" - }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.2", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", @@ -4320,12 +4309,12 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -4346,15 +4335,6 @@ "node": ">= 8" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -4390,7 +4370,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/xml2js": { @@ -4474,7 +4454,7 @@ "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", @@ -4514,18 +4494,18 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", "dev": true }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -4562,19 +4542,19 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "supports-color": { @@ -4589,9 +4569,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.0.tgz", - "integrity": "sha512-7ChD3qsxRPIPp9bfjspZiM/x8B1UZL7IKwp0YdnC1kKsDCB5Q8/TexedeeEbkI9inlunu8Lll2lP2wnkiXTCLA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.1.tgz", + "integrity": "sha512-1tORADNFK9QS4KYyUyh3Td9WGrdiI1rSoKvY6A43+9G0kPujBuT4lIGyoK0AweOSO1aRIR28xQUfiJCUa78bUw==", "dev": true, "optional": true }, @@ -4621,6 +4601,16 @@ "sprintf-js": "~1.0.2" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -4630,6 +4620,15 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -4642,6 +4641,27 @@ "@humanwhocodes/object-schema": "^1.2.0", "debug": "^4.1.1", "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "@humanwhocodes/object-schema": { @@ -4651,29 +4671,29 @@ "dev": true }, "@microsoft/1ds-core-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.3.tgz", - "integrity": "sha512-796A8fd90oUKDRO7UXUT9BwZ3G+a9XzJj5v012FcCN/2qRhEsIV3x/0wkx2S08T4FiQEUPkB2uoYHpEjEneM7g==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.5.tgz", + "integrity": "sha512-idgekFbE1Bv3cPrh4N8trzqTO82l26S03TXpDYiDKoW8qmwWb/C+x2Dq2iD3FV9ne/POS47TdZDi04keIGQqDA==", "requires": { - "@microsoft/applicationinsights-core-js": "2.8.4", + "@microsoft/applicationinsights-core-js": "2.8.6", "@microsoft/applicationinsights-shims": "^2.0.1", "@microsoft/dynamicproto-js": "^1.1.6" } }, "@microsoft/1ds-post-js": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.3.tgz", - "integrity": "sha512-tcGJQXXr2LYoBbIXPoUVe1KCF3OtBsuKDFL7BXfmNtuSGtWF0yejm6H83DrR8/cUIGMRMUP9lqNlqFGwDYiwAQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.5.tgz", + "integrity": "sha512-ydEUgLnYVnjtPp8QfWrva8nFi8XOxco6V76Ir9lI4Xy5pU8gY6uCBAChXI78NXHAEKwgGYt82W71T6fPhtuBgw==", "requires": { - "@microsoft/1ds-core-js": "3.2.3", + "@microsoft/1ds-core-js": "3.2.5", "@microsoft/applicationinsights-shims": "^2.0.1", "@microsoft/dynamicproto-js": "^1.1.6" } }, "@microsoft/applicationinsights-core-js": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.4.tgz", - "integrity": "sha512-FoA0FNOsFbJnLyTyQlYs6+HR7HMEa6nAOE6WOm9WVejBHMHQ/Bdb+hfVFi6slxwCimr/ner90jchi4/sIYdnyQ==", + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.6.tgz", + "integrity": "sha512-rL+ceda1Y6HaHBe1vIbNT/f5JGuHiD5Ydq+DoAfu56o13wyJu4sao3QKaabgaIM59pPO+3BMeGsK8NNUGYaT3w==", "requires": { "@microsoft/applicationinsights-shims": "2.0.1", "@microsoft/dynamicproto-js": "^1.1.6" @@ -4719,9 +4739,9 @@ } }, "@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==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, "@tootallnate/once": { @@ -4768,9 +4788,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", "dev": true, "requires": { "@types/node": "*", @@ -4784,9 +4804,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.11", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.11.tgz", - "integrity": "sha512-R9HhjC4aKx3jL0FLwU7x6qMTysTvLh7jesRslXmxgCOXZwyh5dsnmrPQQToMyess8D4U+8G9x9mBFZoC/1o/Tw==", + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", + "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", "dev": true }, "@types/sinon": { @@ -4799,9 +4819,9 @@ } }, "@types/sinonjs__fake-timers": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", - "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", + "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", "dev": true }, "@types/uuid": { @@ -4811,9 +4831,9 @@ "dev": true }, "@types/vscode": { - "version": "1.59.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.59.0.tgz", - "integrity": "sha512-Zg38rusx2nU6gy6QdF7v4iqgxNfxzlBlDhrRCjOiPQp+sfaNrp3f9J6OHIhpGNN1oOAca4+9Hq0+8u3jwzPMlQ==", + "version": "1.62.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.62.0.tgz", + "integrity": "sha512-iGlQJ1w5e3qPUryroO6v4lxg3ql1ztdTCwQW3xEwFawdyPLoeUSv48SYfMwc7kQA7h6ThUqflZIjgKAykeF9oA==", "dev": true }, "@ungap/promise-all-settled": { @@ -4908,22 +4928,6 @@ "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -4939,13 +4943,13 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "azure-devops-node-api": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.1.1.tgz", - "integrity": "sha512-XDG91XzLZ15reP12s3jFkKS8oiagSICjnLwxEYieme4+4h3ZveFOFRA4iYIG40RyHXsiI0mefFYYMFIJbMpWcg==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", "dev": true, "requires": { "tunnel": "0.0.6", @@ -4972,7 +4976,7 @@ "binary": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", "dev": true, "requires": { "buffers": "~0.1.1", @@ -5012,22 +5016,22 @@ "bluebird": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", "dev": true }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "braces": { @@ -5058,7 +5062,7 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, "buffer-indexof-polyfill": { @@ -5070,13 +5074,13 @@ "buffers": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", "dev": true }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", "dev": true }, "call-bind": { @@ -5104,7 +5108,7 @@ "chainsaw": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", "dev": true, "requires": { "traverse": ">=0.3.0 <0.4" @@ -5132,39 +5136,32 @@ } }, "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dev": true, "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - } + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" } }, "cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, "requires": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" } }, "chokidar": { @@ -5200,12 +5197,6 @@ "wrap-ansi": "^7.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -5239,13 +5230,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "core-util-is": { "version": "1.0.3", @@ -5265,22 +5250,22 @@ } }, "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true }, "debug": { @@ -5322,13 +5307,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, "detect-libc": { @@ -5353,46 +5332,46 @@ } }, "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" } }, "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true }, "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" } }, "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" } }, "duplexer2": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, "requires": { "readable-stream": "^2.0.2" @@ -5423,177 +5402,177 @@ } }, "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "dev": true }, "esbuild": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.0.tgz", - "integrity": "sha512-UUDSelGc/EOhzn0zpkdhLA3iB+jq2OS5gnMUMz/BqAKBIsWR2fTHqrddNPt2PNj3OUchqcMcTHSUBr+VpYpcsQ==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.0", - "esbuild-android-64": "0.15.0", - "esbuild-android-arm64": "0.15.0", - "esbuild-darwin-64": "0.15.0", - "esbuild-darwin-arm64": "0.15.0", - "esbuild-freebsd-64": "0.15.0", - "esbuild-freebsd-arm64": "0.15.0", - "esbuild-linux-32": "0.15.0", - "esbuild-linux-64": "0.15.0", - "esbuild-linux-arm": "0.15.0", - "esbuild-linux-arm64": "0.15.0", - "esbuild-linux-mips64le": "0.15.0", - "esbuild-linux-ppc64le": "0.15.0", - "esbuild-linux-riscv64": "0.15.0", - "esbuild-linux-s390x": "0.15.0", - "esbuild-netbsd-64": "0.15.0", - "esbuild-openbsd-64": "0.15.0", - "esbuild-sunos-64": "0.15.0", - "esbuild-windows-32": "0.15.0", - "esbuild-windows-64": "0.15.0", - "esbuild-windows-arm64": "0.15.0" + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.1.tgz", + "integrity": "sha512-zgxo2st9wSbdiR6rTo44l/L7ohttqdXFmhUi5tE6yWahgdBjCwZjBgIkm/gr/TcBTTIwyzd7em8WI37yZ+F2Mg==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.1", + "esbuild-android-64": "0.15.1", + "esbuild-android-arm64": "0.15.1", + "esbuild-darwin-64": "0.15.1", + "esbuild-darwin-arm64": "0.15.1", + "esbuild-freebsd-64": "0.15.1", + "esbuild-freebsd-arm64": "0.15.1", + "esbuild-linux-32": "0.15.1", + "esbuild-linux-64": "0.15.1", + "esbuild-linux-arm": "0.15.1", + "esbuild-linux-arm64": "0.15.1", + "esbuild-linux-mips64le": "0.15.1", + "esbuild-linux-ppc64le": "0.15.1", + "esbuild-linux-riscv64": "0.15.1", + "esbuild-linux-s390x": "0.15.1", + "esbuild-netbsd-64": "0.15.1", + "esbuild-openbsd-64": "0.15.1", + "esbuild-sunos-64": "0.15.1", + "esbuild-windows-32": "0.15.1", + "esbuild-windows-64": "0.15.1", + "esbuild-windows-arm64": "0.15.1" } }, "esbuild-android-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.0.tgz", - "integrity": "sha512-A9wa6quw4nYIhCDH6rudxSTOAIfSOYU3eME8ZkfP21P+WTxz0pFORFDuBjVAcLhkora3bDc23C8UeloKiiQPOg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.1.tgz", + "integrity": "sha512-q5kkJZsgLIkyh5e2ZJl4/kXKIueBKtjVMEihP9WCHadqhH6+F9qiycE7fBwUb/g2B15mYlmMBXjp8VmOT3J2gA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.0.tgz", - "integrity": "sha512-ujdverhuFUfW99HdF+L9n1wzG950lVL1AJVc1SEbJRaQC22tVq9xXNXkLLq7v4hSZWrdz/MT3hwhnQF0KTMxNg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.1.tgz", + "integrity": "sha512-IQuZOzqMaFceLlKJJA27CXAdh+Mzh2ZblHMmcNIu/wxb6iX1zgYXlPWle62iHnmNCtfAux1mzQvmNsP9aLhemA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.0.tgz", - "integrity": "sha512-aA5SVtXCetQ9ChREG8xDdzv43XGbdz+u4AxQgQZrRu0gXD3yJfawfZgquaej3CxVAlrOgBPbu5z+tA5SVhXAxQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.1.tgz", + "integrity": "sha512-tyouWLyxwM/Y2fy/reuIvAvVB+KVQwuY9IVyV7LH5CGkJYxgtLb8xVEiwHFF8TG2uo9a2fqdgWffados4YA6Aw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.0.tgz", - "integrity": "sha512-CaxPS5JUQpldeIMVqw0K+vlGfyMphvtIWugPMyXPGTDmUAcWXSha1QRgJ5Fxa9d/cC4DKeC8L8/q7ClzinXxfA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.1.tgz", + "integrity": "sha512-fb4V1eB1nir3zJwsS75itsbahkbM71XuqUDJVH8iyBLS8VIQD7MWWAAekea2l9keueGfsn0+wTyDluMT+kg8Cw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.0.tgz", - "integrity": "sha512-O9yvjry2bmX8sxx42JfwW6g/usZ0e3ndfb3+bquu20qkuEfDodqHNzotOjaKSREvxpw+Ub1zNtXvA/FFekSaOA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.1.tgz", + "integrity": "sha512-1KxEv/FUPlQtUSOjFCwR8FVNEskB5LmkbfW9FNJ7lhpG+4RsLiHWw4Sl2Y1/S+aKX7inyWxLA05zYV6XAzO8DA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.0.tgz", - "integrity": "sha512-Zv8bNAG1lYyCtWi+PVndgys6KRBe5hQgD81tK3zdZ6XEitpCPwF8QShYbV8RacG1YBD7aHKSoWKGkT9+5bMGhw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.1.tgz", + "integrity": "sha512-ueUMGSNrcuHwAadioxBdfOCO4+bTVeI68a147BQ/AFFIrf4XJNow4UXxguvQlZO+ZYaVz6EztaL6mHslKie2Rw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.0.tgz", - "integrity": "sha512-QZqCG55D5Wof1WmBJMuihNroLM9S2oDXGkqB0ZHMA67CQw+3cAwWxOKW36n6VFaKiE4MhvUuW7jI+lr2D7nXQQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.1.tgz", + "integrity": "sha512-K5WWcN2OZkZ6arFN3+hi1leKc0at9ukKGrXK9Ia94kQOesBphTSmsNK/Gy/AoVoIa0bWrHtxDijS9j9+dz86oA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.0.tgz", - "integrity": "sha512-cmB2vAUWf9W8768H0DuOi6VUrQPCinx/oYhRbuR1TZj873vg1GTqc55LAh1cYCC0xEMd9MjO4YfI43OX4ewI1w==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.1.tgz", + "integrity": "sha512-+haiVm83DfRi9x8M+GgR4f4LtSN8lnEIG8XMGK8/FYpkYNQiKb398GxeHp2yvoMpX8IPvmWCt215tAm5BBNfZQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.0.tgz", - "integrity": "sha512-UyY0Vqd9ngfeWBeJrrqHiXf4ozqXxzNT8ebdNt1ay5hfu/uXes3eVkt1YHP2dcxG/APPE4XDxvKlx0SoSwHP6Q==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.1.tgz", + "integrity": "sha512-qjAkEDcFhVNYwG2xgaDg/hA8JABoMvjzAzE6g1K8kR516oNkKbVf6rN68UrsQaV1zq1qR3dbVeMv/Ul2bheppA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.0.tgz", - "integrity": "sha512-bJc8k64Lss+2V8yx9kh4Q48SYPR/k0kxyep2pmvzaGm+AreeMnXI0J33zF4tU/OW9r3pwa74F3/MxF6x275Yhg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.1.tgz", + "integrity": "sha512-TP0BCVZEVu/aoVaZe2sn1vpvo63j0LPiH8rvd7AegqOfTwb+mcxLxpgyYwkibafUCMxnIrKdUTsSJeusoMhcLg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.0.tgz", - "integrity": "sha512-NoOxC4a1XfM4/zGBIujIuxhPVWvS6UgqE/ksyjZ6qgHQD9lWVjcEv3iPEKKIuHXPE1s+YHvJrdXVup96aVvflQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.1.tgz", + "integrity": "sha512-8vzQzp+kwrn1Y+OjvfFaLS8uL8aR39WnAtxOHwjB72s9g18kHFlE8IQLS9dWDQgKpBSFq9kazsJE65dSVmz+VA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.0.tgz", - "integrity": "sha512-OUkEhJAYPaYPvHZxjgnJhWB0qD8q8l1q8CnGLngmPAxb9WZrFwPYmykWBTSqGXeG08stScpkIQXy4HTSF8rH+w==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.1.tgz", + "integrity": "sha512-QlWSOgC2Ad53Xvf7ZivXU7wM2y29YhQUrd50PjK0QJ3psh/eYSQx77PTe1iWm7Ovjiqv1wPKEAyC7CbyJUgriw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.0.tgz", - "integrity": "sha512-DuSujKNrdCN+kvA0+BBS/ULaINuOeI0iU9XzhIRtTCR5cFJWd6aQTHluKEc3C/a/ib2KTVNjM21cUHi4Tj0NZA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.1.tgz", + "integrity": "sha512-/PRNgNsiwb7G2n3rB5WcHinCwKj0OqUmtu8cdakV4CLNWnFnfChEGEJX1x5n8RcGD3xPUlI5CgqFe0/oBcUh+A==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.0.tgz", - "integrity": "sha512-ttGGhgXRpJbsD+XXS2NIBThuEh8EvAJEnVQ9vzXviniPuvpuwKLFNBRPqtX3gE5o2bUQnh5ZugmDVuD9GW2ROg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.1.tgz", + "integrity": "sha512-TScRbO4mi4AUUXzIQ8sb6ZXhGkCb/PlJ82qFfBE6xxsioae/d6XaSdaha/+OUTvmPeoro3lNf3vwdw27v3wEgw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.0.tgz", - "integrity": "sha512-rb6sIQ/gZeQNrgplSLJ0zLirLwr3vQCzbL1jb0Ypay83Uup2s+OEI+Vw+oJ2SomrhVyOPwk/R4AY713bJKdLsQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.1.tgz", + "integrity": "sha512-ES2pbK8QfsMZbdPkgjkLwWfnEGtPa0vYzVFLQn7GFgP+RiemY+ulH7WWQ8ezMt9rZl4XAR3y14yKLGX0gsBLaw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.0.tgz", - "integrity": "sha512-CeU7hw291UJQpNg/oJLefmM9Rdeddo2ya9Vw9hdDrUyZAAZckqVRLDh9t4OdqJuXFdlo6BM2qhZCcY22O7wfGg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.1.tgz", + "integrity": "sha512-DxNWji11AxSEny4HzSKu21Skia8tEPQI1N+XO/RqVOJComOvsFLq+QeooKsK2caOsQIKl9mO14Hh+px+zFabMA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.0.tgz", - "integrity": "sha512-nE7EcgDw9RT4fR+GJZ5a0spPb2HKT77viCjrGl6GSeb/n3RhxGgVGwPQDI/KRwyVeQMqEOTtHQMNPwNr9TKDDQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.1.tgz", + "integrity": "sha512-lwZoWlv893qtQQx5H4QQCh2mcYzGbxEz09ESFdd4cHcUCfjb193bSAy6jPxW2efBx2fHEo2sw43TRtAkpCf+XQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.0.tgz", - "integrity": "sha512-FUPwJmPwBoqe8ShhOMfHtSElh1Nyc3s+Kru3m7lDJCjNr3ctx9YJKuzRsz4UXow6Wo79LMQGNyjysQ7UuKgvHQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.1.tgz", + "integrity": "sha512-jEFz8DxP+Hh67fk9XMoyLUqPjjoCT6m4bnl36aze0XpPZDuQm0SBDlG/ciOBCjzHDsu/MYUNwxVezvUT3sXh1A==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.0.tgz", - "integrity": "sha512-zNM5bSVOY0SzMFB6k3ZdMwg4JmLVLpEmgVd2fU2STDmEOXdY1APAFPVWkbWMtLF/nfLfaJLfps7+IIJgGyQbGA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.1.tgz", + "integrity": "sha512-bUetnfw4xXKBTOQx4sTzoENJVEdgAN29ZTLRtnMseRzsMO8pjObQMsRPpPL3Cstt6FJhj3k3uScHc5VnfC9QkA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.0.tgz", - "integrity": "sha512-sqhmDwUhUULUnViLD7jAqo4FaOhLN/FMW+dFVSvxSTA9pZSr2w6efky91vTWOcTUmspvYyHyOrJmtktp1ffIaw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.1.tgz", + "integrity": "sha512-oN0JMj7fQZOiqJ/f/wc8lkxjvWwj5Yz0ZhOeU90JFaPZAfafNnysi6GS95glY5uwLUUJz/RNc84cb0dK2qT89A==", "dev": true, "optional": true }, @@ -5666,6 +5645,16 @@ "sprintf-js": "~1.0.2" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -5675,6 +5664,15 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -5803,13 +5801,13 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, "requires": { "pend": "~1.2.0" @@ -5860,9 +5858,9 @@ } }, "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", "dev": true }, "form-data": { @@ -5885,7 +5883,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -5907,20 +5905,39 @@ "rimraf": "2" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -5941,62 +5958,9 @@ "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", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -6004,20 +5968,20 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "dev": true }, "glob": { @@ -6031,26 +5995,6 @@ "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } } }, "glob-parent": { @@ -6063,18 +6007,18 @@ } }, "globals": { - "version": "13.13.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", - "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "has": { @@ -6098,12 +6042,6 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -6120,15 +6058,15 @@ } }, "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" } }, "http-proxy-agent": { @@ -6143,9 +6081,9 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -6177,13 +6115,13 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -6212,9 +6150,9 @@ } }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "requires": { "has": "^1.0.3" @@ -6223,7 +6161,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { @@ -6262,13 +6200,13 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "js-tokens": { @@ -6295,7 +6233,7 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "just-extend": { @@ -6342,7 +6280,7 @@ "listenercount": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", "dev": true }, "locate-path": { @@ -6363,7 +6301,7 @@ "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", "dev": true }, "lodash.merge": { @@ -6375,7 +6313,7 @@ "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, "log-symbols": { @@ -6407,12 +6345,20 @@ "linkify-it": "^3.0.1", "mdurl": "^1.0.1", "uc.micro": "^1.0.5" + }, + "dependencies": { + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + } } }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, "mime": { @@ -6443,11 +6389,12 @@ "dev": true }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" } }, "minimist": { @@ -6457,12 +6404,12 @@ "dev": true }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "mkdirp-classic": { @@ -6501,6 +6448,16 @@ "yargs-unparser": "2.0.0" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -6526,26 +6483,6 @@ } } }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - } - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6597,7 +6534,7 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "nise": { @@ -6614,9 +6551,9 @@ } }, "node-abi": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.8.0.tgz", - "integrity": "sha512-tzua9qWWi7iW4I42vUPKM+SfaF0vQSLAm4yO5J83mSwB7GeoWrDKC/K+8YCnYNwqP5duwazbw2X9l4m8SC2cUw==", + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", + "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", "dev": true, "requires": { "semver": "^7.3.5" @@ -6642,49 +6579,25 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "requires": { "boolbase": "^1.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -6734,7 +6647,7 @@ "parse-semver": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", "dev": true, "requires": { "semver": "^5.1.0" @@ -6749,18 +6662,22 @@ } }, "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", + "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "dev": true, + "requires": { + "entities": "^4.3.0" + } }, "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dev": true, "requires": { - "parse5": "^6.0.1" + "domhandler": "^5.0.2", + "parse5": "^7.0.0" } }, "path-exists": { @@ -6772,7 +6689,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -6799,7 +6716,7 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "dev": true }, "picomatch": { @@ -6809,9 +6726,9 @@ "dev": true }, "prebuild-install": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.0.1.tgz", - "integrity": "sha512-QBSab31WqkyxpnMWQxubYAHR5S9B2+r81ucocew34Fkl98FhvKIF50jIJnNOBmAZfyNV7vE5T6gd3hTVWgY6tg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", "dev": true, "requires": { "detect-libc": "^2.0.0", @@ -6821,7 +6738,6 @@ "mkdirp-classic": "^0.5.3", "napi-build-utils": "^1.0.1", "node-abi": "^3.3.0", - "npmlog": "^4.0.1", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", @@ -6864,9 +6780,9 @@ "dev": true }, "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "requires": { "side-channel": "^1.0.4" @@ -6896,7 +6812,7 @@ "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true } } @@ -6904,7 +6820,7 @@ "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, "requires": { "mute-stream": "~0.0.4" @@ -6928,7 +6844,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true } } @@ -6951,7 +6867,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "require-from-string": { @@ -6961,12 +6877,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -6995,19 +6911,38 @@ "glob": "^7.1.3" }, "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -7040,16 +6975,10 @@ "randombytes": "^2.1.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "dev": true }, "shebang-command": { @@ -7078,12 +7007,6 @@ "object-inspect": "^1.9.0" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -7140,7 +7063,7 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "string_decoder": { @@ -7207,9 +7130,9 @@ }, "dependencies": { "ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -7267,7 +7190,7 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "tmp": { @@ -7291,12 +7214,12 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", "dev": true }, "tslib": { @@ -7343,6 +7266,16 @@ "sprintf-js": "~1.0.2" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -7366,7 +7299,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "diff": { @@ -7378,19 +7311,19 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -7398,7 +7331,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "js-yaml": { @@ -7411,6 +7344,15 @@ "esprima": "^4.0.0" } }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -7446,7 +7388,7 @@ "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -7474,9 +7416,9 @@ "dev": true }, "typed-rest-client": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.6.tgz", - "integrity": "sha512-xcQpTEAJw2DP7GqVNECh4dD+riS+C1qndXLfBCJ3xk0kqprtGN491P5KlmrDbKdtuW8NEcP/5ChxiJI3S9WYTA==", + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", + "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", "dev": true, "requires": { "qs": "^6.9.1", @@ -7497,9 +7439,9 @@ "dev": true }, "underscore": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.2.tgz", - "integrity": "sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", + "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", "dev": true }, "unzipper": { @@ -7538,7 +7480,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "uuid": { @@ -7589,6 +7531,16 @@ "color-convert": "^1.9.0" } }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -7612,7 +7564,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "commander": { @@ -7624,19 +7576,19 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -7644,9 +7596,18 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -7670,33 +7631,31 @@ "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==" }, "vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.0.2.tgz", + "integrity": "sha512-lHlthJtphG9gibGb/y72CKqQUxwPsMXijJVpHEC2bvbFqxmkj9LwQ3aGU9dwjBLqsX1S4KjShYppLvg1UJDF/Q==", "requires": { "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" + "semver": "^7.3.5", + "vscode-languageserver-protocol": "3.17.2" }, "dependencies": { - "vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==" - }, - "vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } } } }, @@ -7717,12 +7676,12 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -7737,15 +7696,6 @@ "isexe": "^2.0.0" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -7772,7 +7722,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "xml2js": { @@ -7838,7 +7788,7 @@ "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, "requires": { "buffer-crc32": "~0.2.3", diff --git a/package.json b/package.json index 37c5cd2481..f339aae583 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.59.0" + "vscode": "^1.62.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/main/README.md", @@ -45,11 +45,11 @@ "onView:PowerShellCommands" ], "dependencies": { - "@vscode/extension-telemetry": "~0.6.2", + "@vscode/extension-telemetry": "^0.6.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", "uuid": "~8.3.2", - "vscode-languageclient": "~7.0.0", + "vscode-languageclient": "~8.0.2", "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { @@ -57,14 +57,14 @@ "@types/mocha": "~9.1.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", - "@types/node-fetch": "~2.6.1", + "@types/node-fetch": "~2.6.2", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.11", + "@types/semver": "~7.3.12", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", - "@types/vscode": "~1.59.0", + "@types/vscode": "~1.62.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.0", + "esbuild": "^0.15.1", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 093f7e04111e30c564e610638d2ec94bc40fec9d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 Aug 2022 10:58:13 -0700 Subject: [PATCH 1818/2610] Update use of `LanguageClient` Lots of clean-up, a little refactoring, and most importantly, a less buggy `LanguageClient` implementation (which is less prone to race conditions). Also handle disposal of handler registrations. --- src/features/Console.ts | 108 +++++++------ src/features/DebugSession.ts | 37 +++-- src/features/ExtensionCommands.ts | 243 +++++++++++++++--------------- src/features/ExternalApi.ts | 2 +- src/process.ts | 8 +- src/session.ts | 208 ++++++++++++------------- 6 files changed, 304 insertions(+), 302 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index dfef27ec0e..3aa40c658e 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +"use strict"; + import vscode = require("vscode"); import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; @@ -16,11 +18,11 @@ export const ExecutionStatusChangedNotificationType = export const ShowChoicePromptRequestType = new RequestType("powerShell/showChoicePrompt"); + IShowChoicePromptResponseBody, string>("powerShell/showChoicePrompt"); export const ShowInputPromptRequestType = new RequestType("powerShell/showInputPrompt"); + IShowInputPromptResponseBody, string>("powerShell/showInputPrompt"); export interface IEvaluateRequestArguments { expression: string; @@ -133,24 +135,16 @@ function showChoicePrompt( resultThenable = showCheckboxQuickPick( - checkboxQuickPickItems, - { confirmPlaceHolder: promptDetails.message }) + checkboxQuickPickItems, + { confirmPlaceHolder: promptDetails.message }) .then(onItemsSelected); } return resultThenable; } -function showInputPrompt( - promptDetails: IShowInputPromptRequestArgs, - client: LanguageClient): Thenable { - - const resultThenable = - vscode.window.showInputBox({ - placeHolder: promptDetails.name + ": ", - }).then(onInputEntered); - - return resultThenable; +function showInputPrompt(promptDetails: IShowInputPromptRequestArgs): Thenable { + return vscode.window.showInputBox({ placeHolder: promptDetails.name + ": " }).then(onInputEntered); } function onItemsSelected(chosenItems: ICheckboxQuickPickItem[]): IShowChoicePromptResponseBody { @@ -199,13 +193,13 @@ function onInputEntered(responseText: string): IShowInputPromptResponseBody { export class ConsoleFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; + private handlers: vscode.Disposable[]; private resolveStatusBarPromise: (value?: {} | PromiseLike<{}>) => void; constructor(private log: Logger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RunSelection", async () => { - if (vscode.window.activeTerminal && vscode.window.activeTerminal.name !== "PowerShell Extension") { this.log.write("PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'"); @@ -224,15 +218,12 @@ export class ConsoleFeature extends LanguageClientConsumer { let selectionRange: vscode.Range; if (!editor.selection.isEmpty) { - selectionRange = - new vscode.Range( - editor.selection.start, - editor.selection.end); + selectionRange = new vscode.Range(editor.selection.start, editor.selection.end); } else { selectionRange = editor.document.lineAt(editor.selection.start.line).range; } - this.languageClient.sendRequest(EvaluateRequestType, { + await this.languageClient.sendRequest(EvaluateRequestType, { expression: editor.document.getText(selectionRange), }); @@ -247,51 +238,58 @@ export class ConsoleFeature extends LanguageClientConsumer { public dispose() { // Make sure we cancel any status bar this.clearStatusBar(); - this.commands.forEach((command) => command.dispose()); + for (const command of this.commands) { + command.dispose(); + } + for (const handler of this.handlers) { + handler.dispose(); + } } public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; - this.languageClient.onRequest( - ShowChoicePromptRequestType, - (promptDetails) => showChoicePrompt(promptDetails, this.languageClient)); - - this.languageClient.onRequest( - ShowInputPromptRequestType, - (promptDetails) => showInputPrompt(promptDetails, this.languageClient)); - - // Set up status bar alerts for when PowerShell is executing a script - this.languageClient.onNotification( - ExecutionStatusChangedNotificationType, - (executionStatusDetails) => { - switch (executionStatusDetails.executionStatus) { - // If execution has changed to running, make a notification - case ExecutionStatus.Running: - this.showExecutionStatus("PowerShell"); - break; - - // If the execution has stopped, destroy the previous notification - case ExecutionStatus.Completed: - case ExecutionStatus.Aborted: - case ExecutionStatus.Failed: - this.clearStatusBar(); - break; - } - }); - + this.handlers = [ + this.languageClient.onRequest( + ShowChoicePromptRequestType, + (promptDetails) => showChoicePrompt(promptDetails, this.languageClient)), + + this.languageClient.onRequest( + ShowInputPromptRequestType, + (promptDetails) => showInputPrompt(promptDetails)), + + // TODO: We're not receiving these events from the server any more. + // Set up status bar alerts for when PowerShell is executing a script. + this.languageClient.onNotification( + ExecutionStatusChangedNotificationType, + (executionStatusDetails) => { + switch (executionStatusDetails.executionStatus) { + // If execution has changed to running, make a notification + case ExecutionStatus.Running: + this.showExecutionStatus("PowerShell"); + break; + + // If the execution has stopped, destroy the previous notification + case ExecutionStatus.Completed: + case ExecutionStatus.Aborted: + case ExecutionStatus.Failed: + this.clearStatusBar(); + break; + } + }) + ] } private showExecutionStatus(message: string) { vscode.window.withProgress({ - location: vscode.ProgressLocation.Window, - }, (progress) => { - return new Promise((resolve, reject) => { - this.clearStatusBar(); + location: vscode.ProgressLocation.Window, + }, (progress) => { + return new Promise((resolve, _reject) => { + this.clearStatusBar(); - this.resolveStatusBarPromise = resolve; - progress.report({ message }); - }); + this.resolveStatusBarPromise = resolve; + progress.report({ message }); }); + }); } private clearStatusBar() { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e4c6caf5a3..ebe764e5af 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +"use strict"; + import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ExtensionContext, WorkspaceFolder } from "vscode"; @@ -25,6 +27,7 @@ export class DebugSessionFeature extends LanguageClientConsumer private sessionCount: number = 1; private tempDebugProcess: PowerShellProcess; private tempSessionDetails: IEditorServicesSessionDetails; + private handlers: vscode.Disposable[]; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: Logger) { super(); @@ -47,28 +50,32 @@ export class DebugSessionFeature extends LanguageClientConsumer return new vscode.DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); } - // tslint:disable-next-line:no-empty public dispose() { + for (const handler of this.handlers) { + handler.dispose(); + } } public setLanguageClient(languageClient: LanguageClient) { - languageClient.onNotification( - StartDebuggerNotificationType, - // TODO: Use a named debug configuration. - () => vscode.debug.startDebugging(undefined, { - request: "launch", - type: "PowerShell", - name: "PowerShell: Interactive Session" - })); - - languageClient.onNotification( - StopDebuggerNotificationType, - () => vscode.debug.stopDebugging(undefined)); + this.handlers = [ + languageClient.onNotification( + StartDebuggerNotificationType, + // TODO: Use a named debug configuration. + async () => await vscode.debug.startDebugging(undefined, { + request: "launch", + type: "PowerShell", + name: "PowerShell: Interactive Session" + })), + + languageClient.onNotification( + StopDebuggerNotificationType, + async () => await vscode.debug.stopDebugging(undefined)) + ]; } public async provideDebugConfigurations( - folder: WorkspaceFolder | undefined, - token?: CancellationToken): Promise { + _folder: WorkspaceFolder | undefined, + _token?: CancellationToken): Promise { enum DebugConfig { LaunchCurrentFile, diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index fc23bf9cdc..4f1686a55b 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -1,12 +1,16 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +// TODO: This file needs some TLC to use strict mode. + import * as fs from "fs"; import * as os from "os"; import * as path from "path"; import * as vscode from "vscode"; -import { NotificationType, NotificationType0, - Position, Range, RequestType } from "vscode-languageclient"; +import { + NotificationType, NotificationType0, + Position, Range, RequestType +} from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; import Settings = require("../settings"); @@ -47,10 +51,7 @@ export interface IExtensionCommandAddedNotificationBody { displayName: string; } -// ---------- Editor Operations ---------- - function asRange(value: vscode.Range): Range { - if (value === undefined) { return undefined; } else if (value === null) { @@ -60,7 +61,6 @@ function asRange(value: vscode.Range): Range { } function asPosition(value: vscode.Position): Position { - if (value === undefined) { return undefined; } else if (value === null) { @@ -70,7 +70,6 @@ function asPosition(value: vscode.Position): Position { } function asCodeRange(value: Range): vscode.Range { - if (value === undefined) { return undefined; } else if (value === null) { @@ -80,7 +79,6 @@ function asCodeRange(value: Range): vscode.Range { } function asCodePosition(value: Position): vscode.Position { - if (value === undefined) { return undefined; } else if (value === null) { @@ -158,7 +156,7 @@ export const SetStatusBarMessageRequestType = "editor/setStatusBarMessage"); export const ClearTerminalNotificationType = - new NotificationType0("editor/clearTerminal"); + new NotificationType0("editor/clearTerminal"); export interface ISaveFileDetails { filePath: string; @@ -174,66 +172,61 @@ interface IInvokeRegisteredEditorCommandParameter { } export class ExtensionCommandsFeature extends LanguageClientConsumer { - - private command: vscode.Disposable; - private command2: vscode.Disposable; - private command3: vscode.Disposable; - private command4: vscode.Disposable; - private command5: vscode.Disposable; - private command6: vscode.Disposable; - // TODO: Make a list of commands instead. + private commands: vscode.Disposable[]; + private handlers: vscode.Disposable[]; private extensionCommands: IExtensionCommand[] = []; constructor(private log: Logger) { super(); - this.command = vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", () => { - - const editor = vscode.window.activeTextEditor; - let start = editor.selection.start; - const end = editor.selection.end; - if (editor.selection.isEmpty) { - start = new vscode.Position(start.line, 0); - } - - this.showExtensionCommands(this.languageClient); - }); - - this.command2 = vscode.commands.registerCommand("PowerShell.InvokeRegisteredEditorCommand", - (param: IInvokeRegisteredEditorCommandParameter) => { - if (this.extensionCommands.length === 0) { - return; - } - - const commandToExecute = this.extensionCommands.find((x) => x.name === param.commandName); - - if (commandToExecute) { - this.languageClient.sendRequest( - InvokeExtensionCommandRequestType, - { name: commandToExecute.name, - context: this.getEditorContext() }); - } - }); - - this.command3 = vscode.commands.registerCommand('PowerShell.ClosePanel', - () => { vscode.commands.executeCommand('workbench.action.closePanel'); }), + this.commands = [ + vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", async () => { + const editor = vscode.window.activeTextEditor; + let start = editor.selection.start; + if (editor.selection.isEmpty) { + start = new vscode.Position(start.line, 0); + } + await this.showExtensionCommands(this.languageClient); + }), - this.command4 = vscode.commands.registerCommand('PowerShell.PositionPanelLeft', - () => { vscode.commands.executeCommand('workbench.action.positionPanelLeft'); }), + vscode.commands.registerCommand("PowerShell.InvokeRegisteredEditorCommand", + async (param: IInvokeRegisteredEditorCommandParameter) => { + if (this.extensionCommands.length === 0) { + return; + } - this.command5 = vscode.commands.registerCommand('PowerShell.PositionPanelBottom', - () => { vscode.commands.executeCommand('workbench.action.positionPanelBottom'); }), + const commandToExecute = this.extensionCommands.find((x) => x.name === param.commandName); - this.command6 = vscode.commands.registerCommand('PowerShell.Debug.Start', - () => { - // TODO: Use a named debug configuration. - vscode.debug.startDebugging(undefined, { - name: "PowerShell: Launch Current File", - type: "PowerShell", - request: "launch", - script: "${file}", - cwd: "${file}", + if (commandToExecute) { + await this.languageClient.sendRequest( + InvokeExtensionCommandRequestType, + { + name: commandToExecute.name, + context: this.getEditorContext() + }); + } + }), + + vscode.commands.registerCommand('PowerShell.ClosePanel', + async () => { await vscode.commands.executeCommand('workbench.action.closePanel'); }), + + vscode.commands.registerCommand('PowerShell.PositionPanelLeft', + async () => { await vscode.commands.executeCommand('workbench.action.positionPanelLeft'); }), + + vscode.commands.registerCommand('PowerShell.PositionPanelBottom', + async () => { await vscode.commands.executeCommand('workbench.action.positionPanelBottom'); }), + + vscode.commands.registerCommand('PowerShell.Debug.Start', + async () => { + // TODO: Use a named debug configuration. + await vscode.debug.startDebugging(undefined, { + name: "PowerShell: Launch Current File", + type: "PowerShell", + request: "launch", + script: "${file}", + cwd: "${file}", + }) }) - }) + ] } public setLanguageClient(languageclient: LanguageClient) { @@ -241,55 +234,61 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // only relevant to the previous session this.extensionCommands = []; + if (languageclient === undefined) { + this.log.write("Language client given to ExtensionCommandsFeature is undefined"); + return; + } this.languageClient = languageclient; - if (this.languageClient !== undefined) { + + this.handlers = [ this.languageClient.onNotification( ExtensionCommandAddedNotificationType, - (command) => this.addExtensionCommand(command)); + (command) => this.addExtensionCommand(command)), this.languageClient.onRequest( GetEditorContextRequestType, - (details) => this.getEditorContext()); + (_details) => this.getEditorContext()), this.languageClient.onRequest( InsertTextRequestType, - (details) => this.insertText(details)); + (details) => this.insertText(details)), this.languageClient.onRequest( SetSelectionRequestType, - (details) => this.setSelection(details)); + (details) => this.setSelection(details)), this.languageClient.onRequest( NewFileRequestType, - (filePath) => this.newFile()); + // TODO: Shouldn't this use the file path? + (_filePath) => this.newFile()), this.languageClient.onRequest( OpenFileRequestType, - (filePath) => this.openFile(filePath)); + (filePath) => this.openFile(filePath)), this.languageClient.onRequest( CloseFileRequestType, - (filePath) => this.closeFile(filePath)); + (filePath) => this.closeFile(filePath)), this.languageClient.onRequest( SaveFileRequestType, - (saveFileDetails) => this.saveFile(saveFileDetails)); + (saveFileDetails) => this.saveFile(saveFileDetails)), this.languageClient.onRequest( ShowInformationMessageRequestType, - (message) => this.showInformationMessage(message)); + (message) => this.showInformationMessage(message)), this.languageClient.onRequest( ShowErrorMessageRequestType, - (message) => this.showErrorMessage(message)); + (message) => this.showErrorMessage(message)), this.languageClient.onRequest( ShowWarningMessageRequestType, - (message) => this.showWarningMessage(message)); + (message) => this.showWarningMessage(message)), this.languageClient.onRequest( SetStatusBarMessageRequestType, - (messageDetails) => this.setStatusBarMessage(messageDetails)); + (messageDetails) => this.setStatusBarMessage(messageDetails)), this.languageClient.onNotification( ClearTerminalNotificationType, @@ -299,21 +298,20 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { if (Settings.load().integratedConsole.forceClearScrollbackBuffer) { vscode.commands.executeCommand("workbench.action.terminal.clear"); } - }); - } + }) + ]; } public dispose() { - this.command.dispose(); - this.command2.dispose(); - this.command3.dispose(); - this.command4.dispose(); - this.command5.dispose(); - this.command6.dispose(); + for (const command of this.commands) { + command.dispose(); + } + for (const handler of this.handlers) { + handler.dispose(); + } } private addExtensionCommand(command: IExtensionCommandAddedNotificationBody) { - this.extensionCommands.push({ name: command.name, displayName: command.displayName, @@ -325,12 +323,10 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } private showExtensionCommands(client: LanguageClient): Thenable { - // If no extension commands are available, show a message if (this.extensionCommands.length === 0) { vscode.window.showInformationMessage( "No extension commands have been loaded into the current session."); - return; } @@ -357,8 +353,10 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { if (chosenItem !== undefined) { client.sendRequest( InvokeExtensionCommandRequestType, - { name: chosenItem.command.name, - context: this.getEditorContext() }); + { + name: chosenItem.command.name, + context: this.getEditorContext() + }); } } @@ -374,7 +372,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { details.insertRange.start.character, details.insertRange.end.line, details.insertRange.end.character), - details.insertText), + details.insertText), ], ); @@ -398,13 +396,12 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } private newFile(): Thenable { - return vscode.workspace.openTextDocument({ content: ""}) - .then((doc) => vscode.window.showTextDocument(doc)) - .then((_) => EditorOperationResponse.Completed); + return vscode.workspace.openTextDocument({ content: "" }) + .then((doc) => vscode.window.showTextDocument(doc)) + .then((_) => EditorOperationResponse.Completed); } private openFile(openFileDetails: IOpenFileDetails): Thenable { - const filePath = this.normalizeFilePath(openFileDetails.filePath); const promise = @@ -418,7 +415,6 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } private closeFile(filePath: string): Thenable { - let promise: Thenable; if (this.findTextDocument(this.normalizeFilePath(filePath))) { promise = @@ -529,30 +525,30 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private async saveDocumentContentToAbsolutePath( documentUri: vscode.Uri, destinationAbsolutePath: string): Promise { - // Retrieve the text out of the current document - const oldDocument = await vscode.workspace.openTextDocument(documentUri); - - // Write it to the new document path - try { - // TODO: Change this to be asyncronous - await new Promise((resolve, reject) => { - fs.writeFile(destinationAbsolutePath, oldDocument.getText(), (err) => { - if (err) { - return reject(err); - } - return resolve(); - }); + // Retrieve the text out of the current document + const oldDocument = await vscode.workspace.openTextDocument(documentUri); + + // Write it to the new document path + try { + // TODO: Change this to be asynchronous + await new Promise((resolve, reject) => { + fs.writeFile(destinationAbsolutePath, oldDocument.getText(), (err) => { + if (err) { + return reject(err); + } + return resolve(); }); - } catch (e) { - this.log.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + - `Unable to save file to path '${destinationAbsolutePath}': ${e}`); - return; - } + }); + } catch (e) { + this.log.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + + `Unable to save file to path '${destinationAbsolutePath}': ${e}`); + return; + } - // Finally open the new document - const newFileUri = vscode.Uri.file(destinationAbsolutePath); - const newFile = await vscode.workspace.openTextDocument(newFileUri); - vscode.window.showTextDocument(newFile, { preview: true }); + // Finally open the new document + const newFileUri = vscode.Uri.file(destinationAbsolutePath); + const newFile = await vscode.workspace.openTextDocument(newFileUri); + vscode.window.showTextDocument(newFile, { preview: true }); } private normalizeFilePath(filePath: string): string { @@ -580,14 +576,14 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { filePath = filePath.toLowerCase(); } - return filePath; + return filePath; } } private findTextDocument(filePath: string): boolean { // since Windows and macOS are case-insensitive, we need to normalize them differently const canFind = vscode.workspace.textDocuments.find((doc) => { - let docPath; + let docPath: string; const platform = os.platform(); if (platform === "win32" || platform === "darwin") { // for Windows and macOS paths, they are normalized to be lowercase @@ -613,24 +609,23 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private showInformationMessage(message: string): Thenable { return vscode.window - .showInformationMessage(message) - .then((_) => EditorOperationResponse.Completed); + .showInformationMessage(message) + .then((_) => EditorOperationResponse.Completed); } private showErrorMessage(message: string): Thenable { return vscode.window - .showErrorMessage(message) - .then((_) => EditorOperationResponse.Completed); + .showErrorMessage(message) + .then((_) => EditorOperationResponse.Completed); } private showWarningMessage(message: string): Thenable { return vscode.window - .showWarningMessage(message) - .then((_) => EditorOperationResponse.Completed); + .showWarningMessage(message) + .then((_) => EditorOperationResponse.Completed); } private setStatusBarMessage(messageDetails: IStatusBarMessageDetails): EditorOperationResponse { - if (messageDetails.timeout) { vscode.window.setStatusBarMessage(messageDetails.message, messageDetails.timeout); } else { diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index cd5d32bfb4..252da1ed16 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -164,7 +164,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower public async waitUntilStarted(uuid: string = ""): Promise { const extension = this.getRegisteredExtension(uuid); this.log.writeDiagnostic(`Extension '${extension.id}' called 'waitUntilStarted'`); - return this.sessionManager.waitUntilStarted(); + await this.sessionManager.waitUntilStarted(); } public getStorageUri(): vscode.Uri { diff --git a/src/process.ts b/src/process.ts index 1ac687d130..98ce1035d8 100644 --- a/src/process.ts +++ b/src/process.ts @@ -130,15 +130,12 @@ export class PowerShellProcess { } // Start the language client - this.log.write("Waiting for session file"); const sessionDetails = await this.waitForSessionFile(); // Subscribe a log event for when the terminal closes - this.log.write("Registering terminal close callback"); this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); // Log that the PowerShell terminal process has been started - this.log.write("Registering terminal PID log callback"); this.consoleTerminal.processId.then((pid) => this.logTerminalPid(pid, pwshName)); return sessionDetails; @@ -212,9 +209,10 @@ export class PowerShellProcess { const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; // Check every 2 seconds + this.log.write("Waiting for session file..."); for (let i = numOfTries; i > 0; i--) { if (await utils.checkIfFileExists(this.sessionFilePath)) { - this.log.write("Session file found"); + this.log.write("Session file found!"); const sessionDetails = PowerShellProcess.readSessionFile(this.sessionFilePath); PowerShellProcess.deleteSessionFile(this.sessionFilePath); return sessionDetails; @@ -229,7 +227,7 @@ export class PowerShellProcess { await utils.sleep(2000); } - const err = "Timed out waiting for session file to appear."; + const err = "Timed out waiting for session file to appear!"; this.log.write(err); throw new Error(err); } diff --git a/src/session.ts b/src/session.ts index 923bbfe554..c86ca34c2f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +"use strict"; + import net = require("net"); import path = require("path"); import * as semver from "semver"; @@ -13,9 +15,9 @@ import Settings = require("./settings"); import utils = require("./utils"); import { - CloseAction, DocumentSelector, ErrorAction, LanguageClientOptions, - Middleware, NotificationType, RequestType0, - ResolveCodeLensSignature, RevealOutputChannelOn + CloseAction, CloseHandlerResult, DocumentSelector, ErrorAction, ErrorHandlerResult, + LanguageClientOptions, Middleware, NotificationType, + RequestType0, ResolveCodeLensSignature, RevealOutputChannelOn } from "vscode-languageclient"; import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; @@ -35,6 +37,11 @@ export enum SessionStatus { Failed, } +export enum RunspaceType { + Local, + Process, + Remote, +} export interface IEditorServicesSessionDetails { status: string; reason: string; @@ -47,8 +54,32 @@ export interface IEditorServicesSessionDetails { debugServicePipeName: string; } +export interface IPowerShellVersionDetails { + version: string; + displayVersion: string; + edition: string; + architecture: string; +} + +export interface IRunspaceDetails { + powerShellVersion: IPowerShellVersionDetails; + runspaceType: RunspaceType; + connectionString: string; +} + export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; +export const SendKeyPressNotificationType = + new NotificationType("powerShell/sendKeyPress"); + +export const PowerShellVersionRequestType = + new RequestType0( + "powerShell/getVersion"); + +export const RunspaceChangedEventType = + new NotificationType( + "powerShell/runspaceChanged"); + export class SessionManager implements Middleware { public HostName: string; public HostVersion: string; @@ -67,8 +98,10 @@ export class SessionManager implements Middleware { private debugSessionProcess: PowerShellProcess; private debugEventHandler: vscode.Disposable; private versionDetails: IPowerShellVersionDetails; + // TODO: Perhaps consumers should also register their handler disposables. + private registeredHandlers: vscode.Disposable[] = []; private registeredCommands: vscode.Disposable[] = []; - private languageServerClient: LanguageClient = undefined; + private languageClient: LanguageClient = undefined; private sessionSettings: Settings.ISettings = undefined; private sessionDetails: IEditorServicesSessionDetails; private sessionsFolder: vscode.Uri; @@ -111,12 +144,18 @@ export class SessionManager implements Middleware { this.registerCommands(); } - public dispose(): void { - // Stop the current session - this.stop(); + public async dispose(): Promise { + await this.stop(); + + for (const handler of this.registeredHandlers) { + handler.dispose(); + } - // Dispose of all commands - this.registeredCommands.forEach((command) => { command.dispose(); }); + for (const command of this.registeredCommands) { + command.dispose(); + } + + this.languageClient.dispose(); } public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]) { @@ -158,10 +197,8 @@ export class SessionManager implements Middleware { } } } - this.PowerShellExeDetails = powerShellExeDetails || await this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); - } catch (e) { this.log.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); } @@ -189,10 +226,7 @@ export class SessionManager implements Middleware { this.bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { - const devBundledModulesPath = - path.resolve( - __dirname, - this.sessionSettings.developer.bundledModulesPath); + const devBundledModulesPath = path.resolve(__dirname, this.sessionSettings.developer.bundledModulesPath); // Make sure the module's bin path exists if (await utils.checkIfDirectoryExists(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { @@ -241,27 +275,25 @@ Type 'help' to get help. await this.startPowerShell(); } - public stop() { - - // Shut down existing session if there is one + public async stop() { this.log.write("Shutting down language client..."); if (this.sessionStatus === SessionStatus.Failed) { // Before moving further, clear out the client and process if - // the process is already dead (i.e. it crashed) - this.languageServerClient = undefined; + // the process is already dead (i.e. it crashed). + this.languageClient = undefined; this.languageServerProcess = undefined; } this.sessionStatus = SessionStatus.Stopping; - // Close the language server client - if (this.languageServerClient !== undefined) { - this.languageServerClient.stop(); - this.languageServerClient = undefined; + // Stop the language client. + if (this.languageClient !== undefined) { + await this.languageClient.stop(); + this.languageClient = undefined; } - // Kill the PowerShell process we spawned + // Kill the PowerShell process(es) we spawned. if (this.debugSessionProcess) { this.debugSessionProcess.dispose(); this.debugEventHandler.dispose(); @@ -274,7 +306,7 @@ Type 'help' to get help. } public async restartSession(exeNameOverride?: string) { - this.stop(); + await this.stop(); await this.start(exeNameOverride); } @@ -296,7 +328,6 @@ Type 'help' to get help. } public createDebugSessionProcess(sessionSettings: Settings.ISettings): PowerShellProcess { - // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event @@ -336,8 +367,6 @@ Type 'help' to get help. } } - // ----- LanguageClient middleware methods ----- - public resolveCodeLens( codeLens: vscode.CodeLens, token: vscode.CancellationToken, @@ -357,7 +386,13 @@ Type 'help' to get help. codeLensToFix.command.arguments = [ vscode.Uri.parse(oldArgs[0]), new vscode.Position(oldArgs[1].line, oldArgs[1].character), - oldArgs[2].map((position) => { + oldArgs[2].map((position: { + uri: string; + range: { + start: { line: number; character: number; }; + end: { line: number; character: number; }; + }; + }) => { return new vscode.Location( vscode.Uri.parse(position.uri), new vscode.Range( @@ -468,7 +503,7 @@ Type 'help' to get help. private registerCommands(): void { this.registeredCommands = [ - vscode.commands.registerCommand("PowerShell.RestartSession", () => { this.restartSession(); }), + vscode.commands.registerCommand("PowerShell.RestartSession", async () => { await this.restartSession(); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, async () => { await this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), vscode.commands.registerCommand( @@ -509,7 +544,6 @@ Type 'help' to get help. try { await this.startLanguageClient(this.sessionDetails); } catch (error) { - this.log.write("Language client failed to start."); this.setSessionFailure("Language client failed to start: ", error); } } else if (this.sessionDetails.status === "failed") { @@ -541,9 +575,8 @@ Type 'help' to get help. } private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails) { - // Log the session details object - this.log.write(JSON.stringify(sessionDetails)); - this.log.write(`Connecting to language service on pipe ${sessionDetails.languageServicePipeName}...`); + this.log.write(`Connecting to language service on pipe: ${sessionDetails.languageServicePipeName}`); + this.log.write("Session details: " + JSON.stringify(sessionDetails)); const connectFunc = () => { return new Promise( @@ -552,7 +585,7 @@ Type 'help' to get help. socket.on( "connect", () => { - this.log.write("Language service connected."); + this.log.write("Language service socket connected."); resolve({ writer: socket, reader: socket }); }); }); @@ -563,7 +596,7 @@ Type 'help' to get help. synchronize: { // backend uses "files" and "search" to ignore references. configurationSection: [utils.PowerShellLanguageId, "files", "search"], - // fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') + // TODO: fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') }, // NOTE: Some settings are only applicable on startup, so we send them during initialization. initializationOptions: { @@ -574,43 +607,62 @@ Type 'help' to get help. // Override the default error handler to prevent it from // closing the LanguageClient incorrectly when the socket // hangs up (ECONNRESET errors). - error: (_error: any, _message: Message, _count: number): ErrorAction => { + error: (_error: any, _message: Message, _count: number): ErrorHandlerResult => { // TODO: Is there any error worth terminating on? - return ErrorAction.Continue; + return { action: ErrorAction.Continue }; }, - closed: () => { + closed: (): CloseHandlerResult => { // We have our own restart experience - return CloseAction.DoNotRestart; + return { action: CloseAction.DoNotRestart }; }, }, revealOutputChannelOn: RevealOutputChannelOn.Never, middleware: this, }; - this.languageServerClient = new LanguageClient("PowerShell Editor Services", connectFunc, clientOptions); + this.languageClient = new LanguageClient("PowerShell Editor Services", connectFunc, clientOptions); // This enables handling Semantic Highlighting messages in PowerShell Editor Services - this.languageServerClient.registerProposedFeatures(); + this.languageClient.registerProposedFeatures(); if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { - this.languageServerClient.onTelemetry((event) => { + this.languageClient.onTelemetry((event) => { const eventName: string = event.eventName ? event.eventName : "PSESEvent"; const data: any = event.data ? event.data : event this.telemetryReporter.sendTelemetryEvent(eventName, data); }); } + // Send the new LanguageClient to extension features + // so that they can register their message handlers + // before the connection is established. + for (const consumer of this.languageClientConsumers) { + consumer.setLanguageClient(this.languageClient); + } + + this.registeredHandlers = [ + // NOTE: This fixes a quirk where PSES has a thread stuck on + // Console.ReadKey, since it's not cancellable. On + // "cancellation" the server asks us to send pretend to + // press a key, thus mitigating all the quirk. + this.languageClient.onNotification( + SendKeyPressNotificationType, + () => { this.languageServerProcess.sendKeyPress(); }), + + // TODO: I'm not sure we're still receiving these notifications... + this.languageClient.onNotification( + RunspaceChangedEventType, + (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }), + ] + try { - this.languageServerClient.start(); + await this.languageClient.start(); } catch (error) { this.setSessionFailure("Could not start language service: ", error); return; } - await this.languageServerClient.onReady(); - - this.versionDetails = await this.languageServerClient.sendRequest(PowerShellVersionRequestType); - this.started = true; + this.versionDetails = await this.languageClient.sendRequest(PowerShellVersionRequestType); if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { this.telemetryReporter.sendTelemetryEvent("powershellVersionCheck", @@ -621,29 +673,11 @@ Type 'help' to get help. ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` : this.versionDetails.displayVersion); - await this.checkForPowerShellUpdate(); - - // Send the new LanguageClient to extension features - // so that they can register their message handlers - // before the connection is established. - this.updateLanguageClientConsumers(this.languageServerClient); - this.languageServerClient.onNotification( - RunspaceChangedEventType, - (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }); - - // NOTE: This fixes a quirk where PSES has a thread stuck on - // Console.ReadKey, since it's not cancellable. On - // "cancellation" the server asks us to send pretend to - // press a key, thus mitigating all the quirk. - this.languageServerClient.onNotification( - SendKeyPressNotificationType, - () => { this.languageServerProcess.sendKeyPress(); }); - } + // We haven't "started" until we're done getting the version information. + this.started = true; - private updateLanguageClientConsumers(languageClient: LanguageClient) { - this.languageClientConsumers.forEach((feature) => { - feature.setLanguageClient(languageClient); - }); + // NOTE: We specifically don't want to wait for this. + this.checkForPowerShellUpdate(); } private async checkForPowerShellUpdate() { @@ -666,7 +700,7 @@ Type 'help' to get help. await InvokePowerShellUpdateCheck( this, - this.languageServerClient, + this.languageClient, localVersion, this.versionDetails.architecture, release); @@ -870,33 +904,3 @@ class SessionMenuItem implements vscode.QuickPickItem { public readonly callback: () => void = () => { }) { } } - -export const SendKeyPressNotificationType = - new NotificationType("powerShell/sendKeyPress"); - -export const PowerShellVersionRequestType = - new RequestType0( - "powerShell/getVersion"); - -export const RunspaceChangedEventType = - new NotificationType( - "powerShell/runspaceChanged"); - -export enum RunspaceType { - Local, - Process, - Remote, -} - -export interface IPowerShellVersionDetails { - version: string; - displayVersion: string; - edition: string; - architecture: string; -} - -export interface IRunspaceDetails { - powerShellVersion: IPowerShellVersionDetails; - runspaceType: RunspaceType; - connectionString: string; -} From 3f98b1a1d070b00ee15da48bbd1ecbb90899e631 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 Aug 2022 11:35:58 -0700 Subject: [PATCH 1819/2610] Replace `forEach(...)` for `for (_ of ...)` It's faster...it reads better. --- src/controls/checkboxQuickPick.ts | 9 +++-- src/features/Console.ts | 6 +-- src/features/CustomViews.ts | 22 +++++------ src/features/ExtensionCommands.ts | 2 +- src/logging.ts | 66 +++++++++++++++---------------- src/main.ts | 8 ++-- src/session.ts | 17 ++++---- test/features/CustomViews.test.ts | 33 +++++++++------- test/index.ts | 4 +- 9 files changed, 84 insertions(+), 83 deletions(-) diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index 0a462671c1..64c70f0c39 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -38,11 +38,12 @@ function getQuickPickItems(items: ICheckboxQuickPickItem[]): vscode.QuickPickIte const quickPickItems: vscode.QuickPickItem[] = []; quickPickItems.push({ label: confirmItemLabel, description: "" }); - items.forEach((item) => + for (const item of items) { quickPickItems.push({ - label: convertToCheckBox(item), - description: item.description, - })); + label: convertToCheckBox(item), + description: item.description, + }); + } return quickPickItems; } diff --git a/src/features/Console.ts b/src/features/Console.ts index 3aa40c658e..1a80cf9b52 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -129,9 +129,9 @@ function showChoicePrompt( }); // Select the defaults - promptDetails.defaultChoices.forEach((choiceIndex) => { - checkboxQuickPickItems[choiceIndex].isSelected = true; - }); + for (const choice of promptDetails.defaultChoices) { + checkboxQuickPickItems[choice].isSelected = true; + }; resultThenable = showCheckboxQuickPick( diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 0e36d602f4..67d6fb7394 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -22,7 +22,9 @@ export class CustomViewsFeature extends LanguageClientConsumer { } public dispose() { - this.commands.forEach((d) => d.dispose()); + for (const command of this.commands) { + command.dispose(); + } } public setLanguageClient(languageClient: LanguageClient) { @@ -177,23 +179,17 @@ class HtmlContentView extends CustomView { let styleTags = ""; if (this.htmlContent.styleSheetPaths && this.htmlContent.styleSheetPaths.length > 0) { - this.htmlContent.styleSheetPaths.forEach( - (styleSheetPath) => { - styleTags += `\n`; - }); + for (const styleSheetPath of this.htmlContent.styleSheetPaths) { + styleTags += `\n`; + } } let scriptTags = ""; if (this.htmlContent.javaScriptPaths && this.htmlContent.javaScriptPaths.length > 0) { - this.htmlContent.javaScriptPaths.forEach( - (javaScriptPath) => { - scriptTags += `\n`; - }); + for (const javaScriptPath of this.htmlContent.javaScriptPaths) { + scriptTags += `\n`; + } } // Return an HTML page with the specified content diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 4f1686a55b..f0c8ac3a3f 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -447,7 +447,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { case "file": // If the file to save can't be found, just complete the request if (!this.findTextDocument(this.normalizeFilePath(currentFileUri.fsPath))) { - this.log.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); + await this.log.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); return EditorOperationResponse.Completed; } diff --git a/src/logging.ts b/src/logging.ts index daaa894792..352df833db 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,9 +1,10 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +"use strict"; + import fs = require("fs"); import os = require("os"); -import path = require("path"); import vscode = require("vscode"); export enum LogLevel { @@ -19,16 +20,15 @@ export enum LogLevel { * This will allow for easy mocking of the logger during unit tests. */ export interface ILogger { - write(message: string, ...additionalMessages: string[]); - writeDiagnostic(message: string, ...additionalMessages: string[]); - writeVerbose(message: string, ...additionalMessages: string[]); - writeWarning(message: string, ...additionalMessages: string[]); - writeAndShowWarning(message: string, ...additionalMessages: string[]); - writeError(message: string, ...additionalMessages: string[]); + write(message: string, ...additionalMessages: string[]): void; + writeDiagnostic(message: string, ...additionalMessages: string[]): void; + writeVerbose(message: string, ...additionalMessages: string[]): void; + writeWarning(message: string, ...additionalMessages: string[]): void; + writeAndShowWarning(message: string, ...additionalMessages: string[]): void; + writeError(message: string, ...additionalMessages: string[]): void; } export class Logger implements ILogger { - public logBasePath: vscode.Uri; public logSessionPath: vscode.Uri; public MinimumLogLevel: LogLevel = LogLevel.Normal; @@ -40,7 +40,6 @@ export class Logger implements ILogger { constructor(logBasePath: vscode.Uri) { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); this.logBasePath = vscode.Uri.joinPath(logBasePath, "logs"); - this.commands = [ vscode.commands.registerCommand( "PowerShell.ShowLogs", @@ -48,46 +47,48 @@ export class Logger implements ILogger { vscode.commands.registerCommand( "PowerShell.OpenLogFolder", - () => { this.openLogFolder(); }), + async () => { await this.openLogFolder(); }), ]; } public dispose() { - this.commands.forEach((command) => { command.dispose(); }); this.logChannel.dispose(); + for (const command of this.commands) { + command.dispose(); + } } public getLogFilePath(baseName: string): vscode.Uri { return vscode.Uri.joinPath(this.logSessionPath, `${baseName}.log`); } - public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]) { + public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { if (logLevel >= this.MinimumLogLevel) { this.writeLine(message, logLevel); - additionalMessages.forEach((line) => { - this.writeLine(line, logLevel); - }); + for (const additionalMessage of additionalMessages) { + this.writeLine(additionalMessage, logLevel); + }; } } - public write(message: string, ...additionalMessages: string[]) { + public write(message: string, ...additionalMessages: string[]): void { this.writeAtLevel(LogLevel.Normal, message, ...additionalMessages); } - public writeDiagnostic(message: string, ...additionalMessages: string[]) { + public writeDiagnostic(message: string, ...additionalMessages: string[]): void { this.writeAtLevel(LogLevel.Diagnostic, message, ...additionalMessages); } - public writeVerbose(message: string, ...additionalMessages: string[]) { + public writeVerbose(message: string, ...additionalMessages: string[]): void { this.writeAtLevel(LogLevel.Verbose, message, ...additionalMessages); } - public writeWarning(message: string, ...additionalMessages: string[]) { + public writeWarning(message: string, ...additionalMessages: string[]): void { this.writeAtLevel(LogLevel.Warning, message, ...additionalMessages); } - public writeAndShowWarning(message: string, ...additionalMessages: string[]) { + public writeAndShowWarning(message: string, ...additionalMessages: string[]): void { this.writeWarning(message, ...additionalMessages); vscode.window.showWarningMessage(message, "Show Logs").then((selection) => { @@ -97,23 +98,22 @@ export class Logger implements ILogger { }); } - public writeError(message: string, ...additionalMessages: string[]) { + public writeError(message: string, ...additionalMessages: string[]): void { this.writeAtLevel(LogLevel.Error, message, ...additionalMessages); } - public writeAndShowError(message: string, ...additionalMessages: string[]) { + public async writeAndShowError(message: string, ...additionalMessages: string[]): Promise { this.writeError(message, ...additionalMessages); - vscode.window.showErrorMessage(message, "Show Logs").then((selection) => { - if (selection !== undefined) { - this.showLogPanel(); - } - }); + const choice = await vscode.window.showErrorMessage(message, "Show Logs"); + if (choice !== undefined) { + this.showLogPanel(); + } } public async writeAndShowErrorWithActions( message: string, - actions: { prompt: string; action: () => Promise }[]) { + actions: { prompt: string; action: () => Promise }[]): Promise { this.writeError(message); const fullActions = [ @@ -134,7 +134,7 @@ export class Logger implements ILogger { } } - public async startNewLog(minimumLogLevel: string = "Normal") { + public async startNewLog(minimumLogLevel: string = "Normal"): Promise { this.MinimumLogLevel = this.logLevelNameToValue(minimumLogLevel.trim()); this.logSessionPath = @@ -158,19 +158,19 @@ export class Logger implements ILogger { } } - private showLogPanel() { + private showLogPanel(): void { this.logChannel.show(); } - private openLogFolder() { + private async openLogFolder(): Promise { if (this.logSessionPath) { // Open the folder in VS Code since there isn't an easy way to // open the folder in the platform's file browser - vscode.commands.executeCommand("vscode.openFolder", this.logSessionPath, true); + await vscode.commands.executeCommand("vscode.openFolder", this.logSessionPath, true); } } - private writeLine(message: string, level: LogLevel = LogLevel.Normal) { + private writeLine(message: string, level: LogLevel = LogLevel.Normal): void { const now = new Date(); const timestampedMessage = `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}`; diff --git a/src/main.ts b/src/main.ts index e05a29fa69..89e0f861ac 100644 --- a/src/main.ts +++ b/src/main.ts @@ -183,13 +183,13 @@ export async function activate(context: vscode.ExtensionContext): Promise { + for (const languageClientConsumer of languageClientConsumers) { languageClientConsumer.dispose(); - }); + }; - commandRegistrations.forEach((commandRegistration) => { + for (const commandRegistration of commandRegistrations) { commandRegistration.dispose(); - }); + }; // Dispose of the current session sessionManager.dispose(); diff --git a/src/session.ts b/src/session.ts index c86ca34c2f..68f6a8ad3b 100644 --- a/src/session.ts +++ b/src/session.ts @@ -98,7 +98,6 @@ export class SessionManager implements Middleware { private debugSessionProcess: PowerShellProcess; private debugEventHandler: vscode.Disposable; private versionDetails: IPowerShellVersionDetails; - // TODO: Perhaps consumers should also register their handler disposables. private registeredHandlers: vscode.Disposable[] = []; private registeredCommands: vscode.Disposable[] = []; private languageClient: LanguageClient = undefined; @@ -536,7 +535,7 @@ Type 'help' to get help. this.sessionDetails = await this.languageServerProcess.start("EditorServices"); } catch (error) { this.log.write("PowerShell process failed to start."); - this.setSessionFailure("PowerShell process failed to start: ", error); + await this.setSessionFailure("PowerShell process failed to start: ", error); } if (this.sessionDetails.status === "started") { @@ -544,19 +543,19 @@ Type 'help' to get help. try { await this.startLanguageClient(this.sessionDetails); } catch (error) { - this.setSessionFailure("Language client failed to start: ", error); + await this.setSessionFailure("Language client failed to start: ", error); } } else if (this.sessionDetails.status === "failed") { if (this.sessionDetails.reason === "unsupported") { - this.setSessionFailure( + await this.setSessionFailure( "PowerShell language features are only supported on PowerShell version 5.1 and 7+. " + `The current version is ${this.sessionDetails.powerShellVersion}.`); } else if (this.sessionDetails.reason === "languageMode") { - this.setSessionFailure( + await this.setSessionFailure( "PowerShell language features are disabled due to an unsupported LanguageMode: " + `${this.sessionDetails.detail}`); } else { - this.setSessionFailure( + await this.setSessionFailure( `PowerShell could not be started for an unknown reason '${this.sessionDetails.reason}'`); } } else { @@ -658,7 +657,7 @@ Type 'help' to get help. try { await this.languageClient.start(); } catch (error) { - this.setSessionFailure("Could not start language service: ", error); + await this.setSessionFailure("Could not start language service: ", error); return; } @@ -799,9 +798,9 @@ Type 'help' to get help. this.setSessionStatus(version, SessionStatus.Running); } - private setSessionFailure(message: string, ...additionalMessages: string[]) { - this.log.writeAndShowError(message, ...additionalMessages); + private async setSessionFailure(message: string, ...additionalMessages: string[]) { this.setSessionStatus("Initialization Error", SessionStatus.Failed); + await this.log.writeAndShowError(message, ...additionalMessages); } private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 33286747c8..3576616203 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import * as assert from "assert"; -import fs = require("fs"); import path = require("path"); import rewire = require("rewire"); import vscode = require("vscode"); @@ -30,7 +29,7 @@ function convertToVSCodeResourceScheme(filePath: string): string { return vscode.Uri.file(filePath).toString().replace("file://", "vscode-resource://"); } -describe("CustomViews feature", function () { +describe("CustomViews feature", async function () { const testCases: IHtmlContentViewTestCase[] = [ { name: "with no JavaScript or CSS", @@ -106,20 +105,20 @@ hello ]; for (const testCase of testCases) { - it(`Correctly creates an HtmlContentView ${testCase.name}`, function () { + it(`Correctly creates an HtmlContentView ${testCase.name}`, async function () { const htmlContentView = new HtmlContentView(); - const jsPaths = testCase.javaScriptFiles.map((jsFile) => { - const jsPath: string = path.join(__dirname, jsFile.fileName); - fs.writeFileSync(jsPath, jsFile.content); - return vscode.Uri.file(jsPath).toString(); - }); + const jsPaths = await Promise.all(testCase.javaScriptFiles.map(async (jsFile) => { + const jsPath: vscode.Uri = vscode.Uri.file(path.join(__dirname, jsFile.fileName)); + await vscode.workspace.fs.writeFile(jsPath, Buffer.from(jsFile.content)); + return jsPath.toString(); + })); - const cssPaths = testCase.cssFiles.map((cssFile) => { - const cssPath: string = path.join(__dirname, cssFile.fileName); - fs.writeFileSync(cssPath, cssFile.content); - return vscode.Uri.file(cssPath).toString(); - }); + const cssPaths = await Promise.all(testCase.cssFiles.map(async (cssFile) => { + const cssPath: vscode.Uri = vscode.Uri.file(path.join(__dirname, cssFile.fileName)); + await vscode.workspace.fs.writeFile(cssPath, Buffer.from(cssFile.content)); + return cssPath.toString(); + })); htmlContentView.htmlContent = { bodyContent: testCase.htmlContent, @@ -129,8 +128,12 @@ hello try { assert.strictEqual(htmlContentView.getContent(), testCase.expectedHtmlString); } finally { - jsPaths.forEach((jsPath) => fs.unlinkSync(vscode.Uri.parse(jsPath).fsPath)); - cssPaths.forEach((cssPath) => fs.unlinkSync(vscode.Uri.parse(cssPath).fsPath)); + for (const jsPath of jsPaths) { + await vscode.workspace.fs.delete(vscode.Uri.parse(jsPath)); + } + for (const cssPath of cssPaths) { + await vscode.workspace.fs.delete(vscode.Uri.parse(cssPath)); + } } }); } diff --git a/test/index.ts b/test/index.ts index dd3954019c..0164cc7459 100644 --- a/test/index.ts +++ b/test/index.ts @@ -31,7 +31,9 @@ export function run(): Promise { } // Add files to the test suite - files.forEach(f => mocha.addFile(path.resolve(__dirname, f))); + for (const file of files) { + mocha.addFile(path.resolve(__dirname, file)); + } try { // Run the mocha test From 697722cde9ef5b95e61823c1151af160e295d227 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 Aug 2022 13:35:09 -0700 Subject: [PATCH 1820/2610] Remove nearly all remaining uses of Node.JS `fs` module The last one involves a stream. --- src/features/ExtensionCommands.ts | 13 +++---------- src/features/UpdatePowerShell.ts | 2 +- src/logging.ts | 30 +++++++++++++++++------------- src/platform.ts | 14 ++++++-------- src/process.ts | 10 ++++------ src/utils.ts | 8 ++++++++ test/core/paths.test.ts | 10 +++++----- test/core/platform.test.ts | 11 +++++++++-- test/features/RunCode.test.ts | 4 ++-- 9 files changed, 55 insertions(+), 47 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index f0c8ac3a3f..5554fc027a 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -3,7 +3,6 @@ // TODO: This file needs some TLC to use strict mode. -import * as fs from "fs"; import * as os from "os"; import * as path from "path"; import * as vscode from "vscode"; @@ -530,15 +529,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // Write it to the new document path try { - // TODO: Change this to be asynchronous - await new Promise((resolve, reject) => { - fs.writeFile(destinationAbsolutePath, oldDocument.getText(), (err) => { - if (err) { - return reject(err); - } - return resolve(); - }); - }); + await vscode.workspace.fs.writeFile( + vscode.Uri.file(destinationAbsolutePath), + Buffer.from(oldDocument.getText())); } catch (e) { this.log.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + `Unable to save file to path '${destinationAbsolutePath}': ${e}`); diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 06ca5679cd..c9bb7d4ff6 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { spawn } from "child_process"; -import * as fs from "fs"; +import * as fs from "fs"; // TODO: Remove, but it's for a stream. import fetch, { RequestInit } from "node-fetch"; import * as os from "os"; import * as path from "path"; diff --git a/src/logging.ts b/src/logging.ts index 352df833db..b61beaf9e3 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -3,7 +3,7 @@ "use strict"; -import fs = require("fs"); +import utils = require("./utils"); import os = require("os"); import vscode = require("vscode"); @@ -62,7 +62,7 @@ export class Logger implements ILogger { return vscode.Uri.joinPath(this.logSessionPath, `${baseName}.log`); } - public writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { + private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { if (logLevel >= this.MinimumLogLevel) { this.writeLine(message, logLevel); @@ -170,22 +170,26 @@ export class Logger implements ILogger { } } - private writeLine(message: string, level: LogLevel = LogLevel.Normal): void { + // TODO: Should we await this function above? + private async writeLine(message: string, level: LogLevel = LogLevel.Normal): Promise { const now = new Date(); const timestampedMessage = - `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}`; + `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}${os.EOL}`; this.logChannel.appendLine(timestampedMessage); if (this.logFilePath && this.MinimumLogLevel !== LogLevel.None) { - fs.appendFile( - this.logFilePath.fsPath, - timestampedMessage + os.EOL, - (err) => { - if (err) { - // tslint:disable-next-line:no-console - console.log(`Error writing to vscode-powershell log file: ${err}`); - } - }); + try { + let log = new Uint8Array(); + if (await utils.checkIfFileExists(this.logFilePath)) { + log = await vscode.workspace.fs.readFile(this.logFilePath); + } + await vscode.workspace.fs.writeFile( + this.logFilePath, + Buffer.concat([log, Buffer.from(timestampedMessage)])); + } catch (e) { + // tslint:disable-next-line:no-console + console.log(`Error writing to vscode-powershell log file: ${e}`) + } } } } diff --git a/src/platform.ts b/src/platform.ts index 68abdbf443..79f4d48ad7 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as fs from "fs"; import * as os from "os"; import * as path from "path"; import * as process from "process"; import { IPowerShellAdditionalExePathSettings } from "./settings"; + // This uses require so we can rewire it in unit tests! // tslint:disable-next-line:no-var-requires const utils = require("./utils") @@ -290,11 +290,10 @@ export class PowerShellExeFinder { : { pwshMsixDirRegex: PowerShellExeFinder.PwshMsixRegex, pwshMsixName: "PowerShell (Store)" }; // We should find only one such application, so return on the first one - // TODO: Use VS Code async fs API for this. - for (const subdir of fs.readdirSync(msixAppDir)) { - if (pwshMsixDirRegex.test(subdir)) { - const pwshMsixPath = path.join(msixAppDir, subdir, "pwsh.exe"); - return new PossiblePowerShellExe(pwshMsixPath, pwshMsixName); + for (const name of await utils.readDirectory(msixAppDir)) { + // tslint:disable-next-line:no-bitwise + if (pwshMsixDirRegex.test(name)) { + return new PossiblePowerShellExe(path.join(msixAppDir, name, "pwsh.exe"), pwshMsixName); } } @@ -329,8 +328,7 @@ export class PowerShellExeFinder { let highestSeenVersion: number = -1; let pwshExePath: string = null; - for (const item of fs.readdirSync(powerShellInstallBaseDir)) { - + for (const item of await utils.readDirectory(powerShellInstallBaseDir)) { let currentVersion: number = -1; if (findPreview) { // We are looking for something like "7-preview" diff --git a/src/process.ts b/src/process.ts index 98ce1035d8..facd443a6a 100644 --- a/src/process.ts +++ b/src/process.ts @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import fs = require("fs"); import cp = require("child_process"); import * as semver from "semver"; import path = require("path"); @@ -189,10 +188,9 @@ export class PowerShellProcess { return true; } - private static readSessionFile(sessionFilePath: vscode.Uri): IEditorServicesSessionDetails { - // TODO: Use vscode.workspace.fs.readFile instead of fs.readFileSync. - const fileContents = fs.readFileSync(sessionFilePath.fsPath, "utf-8"); - return JSON.parse(fileContents); + private static async readSessionFile(sessionFilePath: vscode.Uri): Promise { + const fileContents = await vscode.workspace.fs.readFile(sessionFilePath); + return JSON.parse(fileContents.toString()); } private static async deleteSessionFile(sessionFilePath: vscode.Uri) { @@ -213,7 +211,7 @@ export class PowerShellProcess { for (let i = numOfTries; i > 0; i--) { if (await utils.checkIfFileExists(this.sessionFilePath)) { this.log.write("Session file found!"); - const sessionDetails = PowerShellProcess.readSessionFile(this.sessionFilePath); + const sessionDetails = await PowerShellProcess.readSessionFile(this.sessionFilePath); PowerShellProcess.deleteSessionFile(this.sessionFilePath); return sessionDetails; } diff --git a/src/utils.ts b/src/utils.ts index 14ce0491e0..c6a259a741 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -43,6 +43,14 @@ export async function checkIfDirectoryExists(directoryPath: string | vscode.Uri) return await checkIfFileOrDirectoryExists(directoryPath, vscode.FileType.Directory); } +export async function readDirectory(directoryPath: string | vscode.Uri): Promise { + const items = await vscode.workspace.fs.readDirectory( + directoryPath instanceof vscode.Uri + ? directoryPath + : vscode.Uri.file(directoryPath)); + return items.map(([name, _type]) => name); +} + export function getTimestampString() { const time = new Date(); return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]`; diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index e81e7accaa..b2ebf21d6d 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -2,10 +2,10 @@ // Licensed under the MIT License. import * as assert from "assert"; -import * as fs from "fs"; import * as vscode from "vscode"; import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import utils = require("../utils"); +import { checkIfDirectoryExists } from "../../src/utils" describe("Path assumptions", function () { let globalStorageUri: vscode.Uri; @@ -21,11 +21,11 @@ describe("Path assumptions", function () { assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); }); - it("Creates the session folder at the correct path", function () { - assert(fs.existsSync(vscode.Uri.joinPath(globalStorageUri, "sessions").fsPath)); + it("Creates the session folder at the correct path", async function () { + assert(await checkIfDirectoryExists(vscode.Uri.joinPath(globalStorageUri, "sessions"))); }); - it("Creates the log folder at the correct path", function () { - assert(fs.existsSync(vscode.Uri.joinPath(globalStorageUri, "logs").fsPath)); + it("Creates the log folder at the correct path", async function () { + assert(await checkIfDirectoryExists(vscode.Uri.joinPath(globalStorageUri, "logs"))); }); }); diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 433299b6d6..9e74722bf8 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -8,7 +8,7 @@ import * as path from "path"; import rewire = require("rewire"); import * as sinon from "sinon"; import * as platform from "../../src/platform"; -import * as fs from "fs"; +import * as fs from "fs"; // NOTE: Necessary for mock-fs. import * as vscode from "vscode"; // We have to rewire the platform module so that mock-fs can be used, as it @@ -23,10 +23,17 @@ async function fakeCheckIfFileOrDirectoryExists(targetPath: string | vscode.Uri) return false; } } + +async function fakeReadDirectory(targetPath: string | vscode.Uri): Promise { + return fs.readdirSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); +} + const utilsMock = { checkIfFileExists: fakeCheckIfFileOrDirectoryExists, - checkIfDirectoryExists: fakeCheckIfFileOrDirectoryExists + checkIfDirectoryExists: fakeCheckIfFileOrDirectoryExists, + readDirectory: fakeReadDirectory } + platformMock.__set__("utils", utilsMock); /** diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index 83b1ad5b07..2530dcb209 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -2,11 +2,11 @@ // Licensed under the MIT License. import * as assert from "assert"; -import * as fs from "fs"; import * as path from "path"; import rewire = require("rewire"); import vscode = require("vscode"); import utils = require("../utils"); +import { checkIfFileExists } from "../../src/utils" // Setup function that is not exported. const customViews = rewire("../../src/features/RunCode"); @@ -43,7 +43,7 @@ describe("RunCode feature", function () { it("Runs Pester tests from a file", async function () { const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); - assert(fs.existsSync(pesterTests)); + assert(checkIfFileExists(pesterTests)); // Open the PowerShell file with Pester tests and then wait a while for // the extension to finish connecting to the server. From e93425dc48bb2efc999f9f439edd26bc1ea0a118 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 Aug 2022 13:49:26 -0700 Subject: [PATCH 1821/2610] Bump VS Code engine to 1.65.0 This is necessary to take the language client library update. Unfortunately it means that ADS won't be able to take the next update to our extension until they catch up to at least this engine version. It could be worse, we didn't have to bump to 1.7x. --- package-lock.json | 16 +++---- package.json | 4 +- src/process.ts | 6 +-- src/session.ts | 103 ++++++++++++---------------------------------- 4 files changed, 38 insertions(+), 91 deletions(-) diff --git a/package-lock.json b/package-lock.json index 50b381d3b4..656ab42976 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "~7.3.12", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", - "@types/vscode": "~1.62.0", + "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.1", "glob": "^8.0.3", @@ -40,7 +40,7 @@ "vsce": "~2.10.0" }, "engines": { - "vscode": "^1.62.0" + "vscode": "^1.65.0" } }, "node_modules/@babel/code-frame": { @@ -435,9 +435,9 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.62.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.62.0.tgz", - "integrity": "sha512-iGlQJ1w5e3qPUryroO6v4lxg3ql1ztdTCwQW3xEwFawdyPLoeUSv48SYfMwc7kQA7h6ThUqflZIjgKAykeF9oA==", + "version": "1.65.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.65.0.tgz", + "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", "dev": true }, "node_modules/@ungap/promise-all-settled": { @@ -4831,9 +4831,9 @@ "dev": true }, "@types/vscode": { - "version": "1.62.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.62.0.tgz", - "integrity": "sha512-iGlQJ1w5e3qPUryroO6v4lxg3ql1ztdTCwQW3xEwFawdyPLoeUSv48SYfMwc7kQA7h6ThUqflZIjgKAykeF9oA==", + "version": "1.65.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.65.0.tgz", + "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", "dev": true }, "@ungap/promise-all-settled": { diff --git a/package.json b/package.json index f339aae583..8682725519 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.62.0" + "vscode": "^1.65.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/main/README.md", @@ -62,7 +62,7 @@ "@types/semver": "~7.3.12", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", - "@types/vscode": "~1.62.0", + "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.1", "glob": "^8.0.3", diff --git a/src/process.ts b/src/process.ts index facd443a6a..36437fca32 100644 --- a/src/process.ts +++ b/src/process.ts @@ -111,13 +111,9 @@ export class PowerShellProcess { shellArgs: powerShellArgs, cwd: this.sessionSettings.cwd, iconPath: new vscode.ThemeIcon("terminal-powershell"), + isTransient: true, }; - if (semver.gte(vscode.version, "1.65.0")) { - // @ts-ignore TODO: Don't ignore after we update our engine. - terminalOptions.isTransient = true; - } - this.consoleTerminal = vscode.window.createTerminal(terminalOptions); const pwshName = path.basename(this.exePath); diff --git a/src/session.ts b/src/session.ts index 68f6a8ad3b..127eaaa5cd 100644 --- a/src/session.ts +++ b/src/session.ts @@ -91,9 +91,7 @@ export class SessionManager implements Middleware { private focusConsoleOnExecute: boolean; private platformDetails: IPlatformDetails; private languageClientConsumers: LanguageClientConsumer[] = []; - // @ts-ignore TODO: Don't ignore after we update our engine. private languageStatusItem: vscode.LanguageStatusItem; - private statusBarItem: vscode.StatusBarItem; private languageServerProcess: PowerShellProcess; private debugSessionProcess: PowerShellProcess; private debugEventHandler: vscode.Disposable; @@ -711,90 +709,43 @@ Type 'help' to get help. private createStatusBarItem() { const statusTitle: string = "Show PowerShell Session Menu"; - // TODO: Remove old status bar logic when we update our engine. - if (semver.gte(vscode.version, "1.65.0") && this.languageStatusItem === undefined) { - // @ts-ignore - this.languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); - this.languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; - this.languageStatusItem.text = "$(terminal-powershell)"; - } else if (this.statusBarItem === undefined) { - // Create the status bar item and place it right next - // to the language indicator - this.statusBarItem = - vscode.window.createStatusBarItem( - vscode.StatusBarAlignment.Right, - 1); - - this.statusBarItem.command = this.ShowSessionMenuCommandName; - this.statusBarItem.tooltip = statusTitle; - this.statusBarItem.show(); - vscode.window.onDidChangeActiveTextEditor((textEditor) => { - if (textEditor === undefined - || textEditor.document.languageId !== "powershell") { - this.statusBarItem.hide(); - } else { - this.statusBarItem.show(); - } - }); + if (this.languageStatusItem !== undefined) { + return; } + this.languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); + this.languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; + this.languageStatusItem.text = "$(terminal-powershell)"; } private setSessionStatus(statusText: string, status: SessionStatus): void { this.sessionStatus = status; - // TODO: Remove old status bar logic when we update our engine. - if (semver.gte(vscode.version, "1.65.0")) { - this.languageStatusItem.detail = "PowerShell " + statusText; - switch (status) { - case SessionStatus.Running: - case SessionStatus.NeverStarted: - case SessionStatus.NotStarted: - this.languageStatusItem.busy = false; - // @ts-ignore - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; - break; - case SessionStatus.Initializing: - case SessionStatus.Stopping: - this.languageStatusItem.busy = true; - // @ts-ignore - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; - break; - case SessionStatus.Failed: - this.languageStatusItem.busy = false; - // @ts-ignore - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; - break; - } - } else { - switch (status) { - case SessionStatus.Running: - case SessionStatus.NeverStarted: - case SessionStatus.NotStarted: - this.statusBarItem.text = "$(terminal-powershell)"; - // These have to be reset because this function mutates state. - this.statusBarItem.color = undefined; - this.statusBarItem.backgroundColor = undefined; - break; - case SessionStatus.Initializing: - case SessionStatus.Stopping: - this.statusBarItem.text = "$(sync)"; - this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.warningForeground"); - this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.warningBackground"); - break; - case SessionStatus.Failed: - this.statusBarItem.text = "$(alert)"; - this.statusBarItem.color = new vscode.ThemeColor("statusBarItem.errorForeground"); - this.statusBarItem.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground"); - break; - } - this.statusBarItem.text += " " + statusText; + this.languageStatusItem.detail = "PowerShell " + statusText; + switch (status) { + case SessionStatus.Running: + case SessionStatus.NeverStarted: + case SessionStatus.NotStarted: + this.languageStatusItem.busy = false; + // @ts-ignore + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; + break; + case SessionStatus.Initializing: + case SessionStatus.Stopping: + this.languageStatusItem.busy = true; + // @ts-ignore + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; + break; + case SessionStatus.Failed: + this.languageStatusItem.busy = false; + // @ts-ignore + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; + break; } + } private setSessionVersion(version: string): void { // TODO: Accept a VersionDetails object instead of a string. - if (semver.gte(vscode.version, "1.65.0")) { - this.languageStatusItem.text = "$(terminal-powershell) " + version; - } + this.languageStatusItem.text = "$(terminal-powershell) " + version; this.setSessionStatus(version, SessionStatus.Running); } From 3f76ebac6a8fd4a3dbe2f7820cd8a60164e590d1 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 Aug 2022 15:11:08 -0700 Subject: [PATCH 1822/2610] Update CHANGELOG for `v2022.8.2-preview` --- CHANGELOG.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 55d34dee26..9ecd0da42e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2022.8.2-preview +### Friday, August 12, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🛫 [vscode-powershell #4128](https://github.com/PowerShell/vscode-powershell/pull/4131) - Update `vscode-languageclient` and refactor (a lot of TLC). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.4.10 + +- Just dependency updates. + ## v2022.8.1-preview ### Thursday, August 11, 2022 @@ -7,7 +18,7 @@ - ✨ 📺 [vscode-powershell #3266](https://github.com/PowerShell/vscode-powershell/pull/4125) - Fix debugger to start language client when necessary. - 🐛 🛫 [vscode-powershell #4111](https://github.com/PowerShell/vscode-powershell/pull/4121) - Use `vscode.workspace.fs` and suppress startup banner for `dotnet` installs of PowerShell. -- 🐛 ✂️ [vscode-powershell #4120](https://github.com/PowerShell/vscode-powershell/pull/4120) - fixes #4119. (Thanks @ncook-hxgn!) +- 🐛 ✂️ [vscode-powershell #4120](https://github.com/PowerShell/vscode-powershell/pull/4120) - Remove extraneous `)` from the do-while snippet. (Thanks @ncook-hxgn!) #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.4.9 From 3c010e480505f2b818d9b18c4c219d72f8a2b501 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 Aug 2022 15:11:09 -0700 Subject: [PATCH 1823/2610] Bump version to `v2022.8.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8682725519..5a6576297e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.8.1", + "version": "2022.8.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 8c9530e181ab122d257c115f3198a949baff3f39 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Aug 2022 21:14:31 +0000 Subject: [PATCH 1824/2610] Bump esbuild from 0.15.1 to 0.15.3 (#4134) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.1 to 0.15.3. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.1...v0.15.3) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 358 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 180 insertions(+), 180 deletions(-) diff --git a/package-lock.json b/package-lock.json index 656ab42976..6bea50a5af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.8.1", + "version": "2022.8.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.8.1", + "version": "2022.8.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.1", + "esbuild": "^0.15.3", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.1.tgz", - "integrity": "sha512-1tORADNFK9QS4KYyUyh3Td9WGrdiI1rSoKvY6A43+9G0kPujBuT4lIGyoK0AweOSO1aRIR28xQUfiJCUa78bUw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.3.tgz", + "integrity": "sha512-pe7L+LnITFHUSUnuhSQRyYN2E5Anl0r7x/jW+ufc+4fBcaK3Q51b/3ufFWWhmIiuCkr7oKtmVSpaJ1DxbtSfuw==", "cpu": [ "loong64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.1.tgz", - "integrity": "sha512-zgxo2st9wSbdiR6rTo44l/L7ohttqdXFmhUi5tE6yWahgdBjCwZjBgIkm/gr/TcBTTIwyzd7em8WI37yZ+F2Mg==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.3.tgz", + "integrity": "sha512-D1qLizJTYlGIOK5m/1ckH8vR2U573eLMMA57qvWg/9jj8jPIhjpafv4kxb6ra2eeTlVq8tISxjsyRKbTaeF6PA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1238,33 +1238,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.1", - "esbuild-android-64": "0.15.1", - "esbuild-android-arm64": "0.15.1", - "esbuild-darwin-64": "0.15.1", - "esbuild-darwin-arm64": "0.15.1", - "esbuild-freebsd-64": "0.15.1", - "esbuild-freebsd-arm64": "0.15.1", - "esbuild-linux-32": "0.15.1", - "esbuild-linux-64": "0.15.1", - "esbuild-linux-arm": "0.15.1", - "esbuild-linux-arm64": "0.15.1", - "esbuild-linux-mips64le": "0.15.1", - "esbuild-linux-ppc64le": "0.15.1", - "esbuild-linux-riscv64": "0.15.1", - "esbuild-linux-s390x": "0.15.1", - "esbuild-netbsd-64": "0.15.1", - "esbuild-openbsd-64": "0.15.1", - "esbuild-sunos-64": "0.15.1", - "esbuild-windows-32": "0.15.1", - "esbuild-windows-64": "0.15.1", - "esbuild-windows-arm64": "0.15.1" + "@esbuild/linux-loong64": "0.15.3", + "esbuild-android-64": "0.15.3", + "esbuild-android-arm64": "0.15.3", + "esbuild-darwin-64": "0.15.3", + "esbuild-darwin-arm64": "0.15.3", + "esbuild-freebsd-64": "0.15.3", + "esbuild-freebsd-arm64": "0.15.3", + "esbuild-linux-32": "0.15.3", + "esbuild-linux-64": "0.15.3", + "esbuild-linux-arm": "0.15.3", + "esbuild-linux-arm64": "0.15.3", + "esbuild-linux-mips64le": "0.15.3", + "esbuild-linux-ppc64le": "0.15.3", + "esbuild-linux-riscv64": "0.15.3", + "esbuild-linux-s390x": "0.15.3", + "esbuild-netbsd-64": "0.15.3", + "esbuild-openbsd-64": "0.15.3", + "esbuild-sunos-64": "0.15.3", + "esbuild-windows-32": "0.15.3", + "esbuild-windows-64": "0.15.3", + "esbuild-windows-arm64": "0.15.3" } }, "node_modules/esbuild-android-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.1.tgz", - "integrity": "sha512-q5kkJZsgLIkyh5e2ZJl4/kXKIueBKtjVMEihP9WCHadqhH6+F9qiycE7fBwUb/g2B15mYlmMBXjp8VmOT3J2gA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.3.tgz", + "integrity": "sha512-sHGQ50Bb80ow+DZ8s6mabWn/j+vgfsNDMhipv4v410O++C6gpEcR9A5jR9bTkMsVbr46Id0MMhUGpBasq8H92A==", "cpu": [ "x64" ], @@ -1278,9 +1278,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.1.tgz", - "integrity": "sha512-IQuZOzqMaFceLlKJJA27CXAdh+Mzh2ZblHMmcNIu/wxb6iX1zgYXlPWle62iHnmNCtfAux1mzQvmNsP9aLhemA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.3.tgz", + "integrity": "sha512-+Oiwzgp7HTyeNkgpQySGLCq3zFmvVVyBiNz8bO+7Tc6tlnxSYf8jjQBThRTUsy6vrrjG91h9vZNlYkiikzzWUg==", "cpu": [ "arm64" ], @@ -1294,9 +1294,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.1.tgz", - "integrity": "sha512-tyouWLyxwM/Y2fy/reuIvAvVB+KVQwuY9IVyV7LH5CGkJYxgtLb8xVEiwHFF8TG2uo9a2fqdgWffados4YA6Aw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.3.tgz", + "integrity": "sha512-n2BkxzCPHv6OOOs9gxp4AYsccawuw9bDeW9rpSASHao0zQ/u0kP6bjD4ATf2G4A3cml8HGwp18aROl4ws+4Ytg==", "cpu": [ "x64" ], @@ -1310,9 +1310,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.1.tgz", - "integrity": "sha512-fb4V1eB1nir3zJwsS75itsbahkbM71XuqUDJVH8iyBLS8VIQD7MWWAAekea2l9keueGfsn0+wTyDluMT+kg8Cw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.3.tgz", + "integrity": "sha512-fSk5M1vQ+y48csVJ4QxweT//DdDytDAb0AvU1gYITqZGA1kL1/i4C5fjKDNZMjB7dkg2a+rfkMyrpZUli+To/w==", "cpu": [ "arm64" ], @@ -1326,9 +1326,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.1.tgz", - "integrity": "sha512-1KxEv/FUPlQtUSOjFCwR8FVNEskB5LmkbfW9FNJ7lhpG+4RsLiHWw4Sl2Y1/S+aKX7inyWxLA05zYV6XAzO8DA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.3.tgz", + "integrity": "sha512-b21XfM0Wrxu0CzFQN7B4xuAMGUNLT3F3J2NMeLxbUq6lcl2N3Isho1q2AF5bOCpCXVM04k1+PgoQLwNzGYtnjw==", "cpu": [ "x64" ], @@ -1342,9 +1342,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.1.tgz", - "integrity": "sha512-ueUMGSNrcuHwAadioxBdfOCO4+bTVeI68a147BQ/AFFIrf4XJNow4UXxguvQlZO+ZYaVz6EztaL6mHslKie2Rw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.3.tgz", + "integrity": "sha512-E0LkWSz7Ch1B2WFXbGvfN3q9uUlQCahBi3S7wTSJO2T41x0BPnIFHw79/RuGKVyA17mX/I7RVOSRnrla2D4tag==", "cpu": [ "arm64" ], @@ -1358,9 +1358,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.1.tgz", - "integrity": "sha512-K5WWcN2OZkZ6arFN3+hi1leKc0at9ukKGrXK9Ia94kQOesBphTSmsNK/Gy/AoVoIa0bWrHtxDijS9j9+dz86oA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.3.tgz", + "integrity": "sha512-af7BhXXKwzXL83bfJX8vkxsyDbOr9T5auxyBJnBfkd2w7VwXC1heDT2TQ1cWCWyjqVatyKudW5RCSAySDKDW2Q==", "cpu": [ "ia32" ], @@ -1374,9 +1374,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.1.tgz", - "integrity": "sha512-+haiVm83DfRi9x8M+GgR4f4LtSN8lnEIG8XMGK8/FYpkYNQiKb398GxeHp2yvoMpX8IPvmWCt215tAm5BBNfZQ==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.3.tgz", + "integrity": "sha512-Wwq+5ZF2IPE/6W2kJLPnh7eXqtz5XtdPBRB77nhm02my6PsZR3aa/q/fRkJhwO6ExM+t9l3kFhWL4pMwk3wREA==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.1.tgz", - "integrity": "sha512-qjAkEDcFhVNYwG2xgaDg/hA8JABoMvjzAzE6g1K8kR516oNkKbVf6rN68UrsQaV1zq1qR3dbVeMv/Ul2bheppA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.3.tgz", + "integrity": "sha512-88ycpH4GrbOzaZIIXIzljbeCUkzoaJ5luP6+LATa5hk/Wl+OHkAieDfjAHdH8KuHkGYTojKE1npQq9gll9efUA==", "cpu": [ "arm" ], @@ -1406,9 +1406,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.1.tgz", - "integrity": "sha512-TP0BCVZEVu/aoVaZe2sn1vpvo63j0LPiH8rvd7AegqOfTwb+mcxLxpgyYwkibafUCMxnIrKdUTsSJeusoMhcLg==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.3.tgz", + "integrity": "sha512-qNvYyYjNm4JPXJcCJv7gXEnyqw2k9W+SeYMoG7RiwWHWv1cMX6xlxPLGz5yIxjH9+VBXkA1nrY/YohaiKq2O3g==", "cpu": [ "arm64" ], @@ -1422,9 +1422,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.1.tgz", - "integrity": "sha512-8vzQzp+kwrn1Y+OjvfFaLS8uL8aR39WnAtxOHwjB72s9g18kHFlE8IQLS9dWDQgKpBSFq9kazsJE65dSVmz+VA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.3.tgz", + "integrity": "sha512-t5TXW6Cw8S9Lts7SDZ8rlx/dqPJx8hndYKL6xEgA2vdlrE60eIYTAYWJqsGN0dgePtFC1RPyH6To15l7s9WdYA==", "cpu": [ "mips64el" ], @@ -1438,9 +1438,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.1.tgz", - "integrity": "sha512-QlWSOgC2Ad53Xvf7ZivXU7wM2y29YhQUrd50PjK0QJ3psh/eYSQx77PTe1iWm7Ovjiqv1wPKEAyC7CbyJUgriw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.3.tgz", + "integrity": "sha512-TXxPgEWOPCY4F6ZMf7+915+H0eOB6AlcZBwjeBs+78ULpzvcmMzZ2ujF2IejKZXYWuMTORPNoG+MuVGBuyUysA==", "cpu": [ "ppc64" ], @@ -1454,9 +1454,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.1.tgz", - "integrity": "sha512-/PRNgNsiwb7G2n3rB5WcHinCwKj0OqUmtu8cdakV4CLNWnFnfChEGEJX1x5n8RcGD3xPUlI5CgqFe0/oBcUh+A==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.3.tgz", + "integrity": "sha512-04tvrbHA83N+tg+qQeJmUQ3jWStUP7+rw+v/l2h3PsNGbcH3WmsgR0Tf0e1ext09asV4x2PX2b2Nm/gBIOrpqg==", "cpu": [ "riscv64" ], @@ -1470,9 +1470,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.1.tgz", - "integrity": "sha512-TScRbO4mi4AUUXzIQ8sb6ZXhGkCb/PlJ82qFfBE6xxsioae/d6XaSdaha/+OUTvmPeoro3lNf3vwdw27v3wEgw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.3.tgz", + "integrity": "sha512-LHxnvvFMhA/uy9CSrnlCtPZnTfWahR9NPLKwXBgfg16YqpKbRHty+mek1o7l+2G5qLeFEEvhB0a7c+hYgbW/3w==", "cpu": [ "s390x" ], @@ -1486,9 +1486,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.1.tgz", - "integrity": "sha512-ES2pbK8QfsMZbdPkgjkLwWfnEGtPa0vYzVFLQn7GFgP+RiemY+ulH7WWQ8ezMt9rZl4XAR3y14yKLGX0gsBLaw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.3.tgz", + "integrity": "sha512-8W0UxNuNsgBBa1SLjwqbbDLJF9mf+lvytaYPt5kXbBrz0DI4mKYFlujLQrxLKh8tvs2zRdFNy9HVqmMdbZ1OIQ==", "cpu": [ "x64" ], @@ -1502,9 +1502,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.1.tgz", - "integrity": "sha512-DxNWji11AxSEny4HzSKu21Skia8tEPQI1N+XO/RqVOJComOvsFLq+QeooKsK2caOsQIKl9mO14Hh+px+zFabMA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.3.tgz", + "integrity": "sha512-QL7xYQ4noukuqh8UGnsrk1m+ShPMYIXjOnAQl3siA7VV6cjuUoCxx6cThgcUDzih8iL5u2xgsGRhsviQIMsUuA==", "cpu": [ "x64" ], @@ -1518,9 +1518,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.1.tgz", - "integrity": "sha512-lwZoWlv893qtQQx5H4QQCh2mcYzGbxEz09ESFdd4cHcUCfjb193bSAy6jPxW2efBx2fHEo2sw43TRtAkpCf+XQ==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.3.tgz", + "integrity": "sha512-vID32ZCZahWDqlEoq9W7OAZDtofAY8aW0V58V5l+kXEvaKvR0m99FLNRuGGY3IDNwjUoOkvoFiMMiy+ONnN7GA==", "cpu": [ "x64" ], @@ -1534,9 +1534,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.1.tgz", - "integrity": "sha512-jEFz8DxP+Hh67fk9XMoyLUqPjjoCT6m4bnl36aze0XpPZDuQm0SBDlG/ciOBCjzHDsu/MYUNwxVezvUT3sXh1A==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.3.tgz", + "integrity": "sha512-dnrlwu6T85QU9fO0a35HAzgAXm3vVqg+3Kr9EXkmnf5PHv9t7hT/EYW6g/8YYu91DDyGTk9JSyN32YzQ3OS9Lw==", "cpu": [ "ia32" ], @@ -1550,9 +1550,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.1.tgz", - "integrity": "sha512-bUetnfw4xXKBTOQx4sTzoENJVEdgAN29ZTLRtnMseRzsMO8pjObQMsRPpPL3Cstt6FJhj3k3uScHc5VnfC9QkA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.3.tgz", + "integrity": "sha512-HUSlVCpTtOnIKeIn05zz0McNCfZhnu5UgUypmpNrv4Ff1XTvl6vBpQwIZ49eIAkY9zI6oe1Mu6N5ZG7u6X4s7A==", "cpu": [ "x64" ], @@ -1566,9 +1566,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.1.tgz", - "integrity": "sha512-oN0JMj7fQZOiqJ/f/wc8lkxjvWwj5Yz0ZhOeU90JFaPZAfafNnysi6GS95glY5uwLUUJz/RNc84cb0dK2qT89A==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.3.tgz", + "integrity": "sha512-sk6fVXCzGB0uW089+8LdeanZkQUZ+3/xdbWshgLGRawV0NyjSFH4sZPIy+DJnhEnT0pPt1DabZtqrq2DT0FWNw==", "cpu": [ "arm64" ], @@ -4569,9 +4569,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.1.tgz", - "integrity": "sha512-1tORADNFK9QS4KYyUyh3Td9WGrdiI1rSoKvY6A43+9G0kPujBuT4lIGyoK0AweOSO1aRIR28xQUfiJCUa78bUw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.3.tgz", + "integrity": "sha512-pe7L+LnITFHUSUnuhSQRyYN2E5Anl0r7x/jW+ufc+4fBcaK3Q51b/3ufFWWhmIiuCkr7oKtmVSpaJ1DxbtSfuw==", "dev": true, "optional": true }, @@ -5408,171 +5408,171 @@ "dev": true }, "esbuild": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.1.tgz", - "integrity": "sha512-zgxo2st9wSbdiR6rTo44l/L7ohttqdXFmhUi5tE6yWahgdBjCwZjBgIkm/gr/TcBTTIwyzd7em8WI37yZ+F2Mg==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.1", - "esbuild-android-64": "0.15.1", - "esbuild-android-arm64": "0.15.1", - "esbuild-darwin-64": "0.15.1", - "esbuild-darwin-arm64": "0.15.1", - "esbuild-freebsd-64": "0.15.1", - "esbuild-freebsd-arm64": "0.15.1", - "esbuild-linux-32": "0.15.1", - "esbuild-linux-64": "0.15.1", - "esbuild-linux-arm": "0.15.1", - "esbuild-linux-arm64": "0.15.1", - "esbuild-linux-mips64le": "0.15.1", - "esbuild-linux-ppc64le": "0.15.1", - "esbuild-linux-riscv64": "0.15.1", - "esbuild-linux-s390x": "0.15.1", - "esbuild-netbsd-64": "0.15.1", - "esbuild-openbsd-64": "0.15.1", - "esbuild-sunos-64": "0.15.1", - "esbuild-windows-32": "0.15.1", - "esbuild-windows-64": "0.15.1", - "esbuild-windows-arm64": "0.15.1" + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.3.tgz", + "integrity": "sha512-D1qLizJTYlGIOK5m/1ckH8vR2U573eLMMA57qvWg/9jj8jPIhjpafv4kxb6ra2eeTlVq8tISxjsyRKbTaeF6PA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.3", + "esbuild-android-64": "0.15.3", + "esbuild-android-arm64": "0.15.3", + "esbuild-darwin-64": "0.15.3", + "esbuild-darwin-arm64": "0.15.3", + "esbuild-freebsd-64": "0.15.3", + "esbuild-freebsd-arm64": "0.15.3", + "esbuild-linux-32": "0.15.3", + "esbuild-linux-64": "0.15.3", + "esbuild-linux-arm": "0.15.3", + "esbuild-linux-arm64": "0.15.3", + "esbuild-linux-mips64le": "0.15.3", + "esbuild-linux-ppc64le": "0.15.3", + "esbuild-linux-riscv64": "0.15.3", + "esbuild-linux-s390x": "0.15.3", + "esbuild-netbsd-64": "0.15.3", + "esbuild-openbsd-64": "0.15.3", + "esbuild-sunos-64": "0.15.3", + "esbuild-windows-32": "0.15.3", + "esbuild-windows-64": "0.15.3", + "esbuild-windows-arm64": "0.15.3" } }, "esbuild-android-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.1.tgz", - "integrity": "sha512-q5kkJZsgLIkyh5e2ZJl4/kXKIueBKtjVMEihP9WCHadqhH6+F9qiycE7fBwUb/g2B15mYlmMBXjp8VmOT3J2gA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.3.tgz", + "integrity": "sha512-sHGQ50Bb80ow+DZ8s6mabWn/j+vgfsNDMhipv4v410O++C6gpEcR9A5jR9bTkMsVbr46Id0MMhUGpBasq8H92A==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.1.tgz", - "integrity": "sha512-IQuZOzqMaFceLlKJJA27CXAdh+Mzh2ZblHMmcNIu/wxb6iX1zgYXlPWle62iHnmNCtfAux1mzQvmNsP9aLhemA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.3.tgz", + "integrity": "sha512-+Oiwzgp7HTyeNkgpQySGLCq3zFmvVVyBiNz8bO+7Tc6tlnxSYf8jjQBThRTUsy6vrrjG91h9vZNlYkiikzzWUg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.1.tgz", - "integrity": "sha512-tyouWLyxwM/Y2fy/reuIvAvVB+KVQwuY9IVyV7LH5CGkJYxgtLb8xVEiwHFF8TG2uo9a2fqdgWffados4YA6Aw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.3.tgz", + "integrity": "sha512-n2BkxzCPHv6OOOs9gxp4AYsccawuw9bDeW9rpSASHao0zQ/u0kP6bjD4ATf2G4A3cml8HGwp18aROl4ws+4Ytg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.1.tgz", - "integrity": "sha512-fb4V1eB1nir3zJwsS75itsbahkbM71XuqUDJVH8iyBLS8VIQD7MWWAAekea2l9keueGfsn0+wTyDluMT+kg8Cw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.3.tgz", + "integrity": "sha512-fSk5M1vQ+y48csVJ4QxweT//DdDytDAb0AvU1gYITqZGA1kL1/i4C5fjKDNZMjB7dkg2a+rfkMyrpZUli+To/w==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.1.tgz", - "integrity": "sha512-1KxEv/FUPlQtUSOjFCwR8FVNEskB5LmkbfW9FNJ7lhpG+4RsLiHWw4Sl2Y1/S+aKX7inyWxLA05zYV6XAzO8DA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.3.tgz", + "integrity": "sha512-b21XfM0Wrxu0CzFQN7B4xuAMGUNLT3F3J2NMeLxbUq6lcl2N3Isho1q2AF5bOCpCXVM04k1+PgoQLwNzGYtnjw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.1.tgz", - "integrity": "sha512-ueUMGSNrcuHwAadioxBdfOCO4+bTVeI68a147BQ/AFFIrf4XJNow4UXxguvQlZO+ZYaVz6EztaL6mHslKie2Rw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.3.tgz", + "integrity": "sha512-E0LkWSz7Ch1B2WFXbGvfN3q9uUlQCahBi3S7wTSJO2T41x0BPnIFHw79/RuGKVyA17mX/I7RVOSRnrla2D4tag==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.1.tgz", - "integrity": "sha512-K5WWcN2OZkZ6arFN3+hi1leKc0at9ukKGrXK9Ia94kQOesBphTSmsNK/Gy/AoVoIa0bWrHtxDijS9j9+dz86oA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.3.tgz", + "integrity": "sha512-af7BhXXKwzXL83bfJX8vkxsyDbOr9T5auxyBJnBfkd2w7VwXC1heDT2TQ1cWCWyjqVatyKudW5RCSAySDKDW2Q==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.1.tgz", - "integrity": "sha512-+haiVm83DfRi9x8M+GgR4f4LtSN8lnEIG8XMGK8/FYpkYNQiKb398GxeHp2yvoMpX8IPvmWCt215tAm5BBNfZQ==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.3.tgz", + "integrity": "sha512-Wwq+5ZF2IPE/6W2kJLPnh7eXqtz5XtdPBRB77nhm02my6PsZR3aa/q/fRkJhwO6ExM+t9l3kFhWL4pMwk3wREA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.1.tgz", - "integrity": "sha512-qjAkEDcFhVNYwG2xgaDg/hA8JABoMvjzAzE6g1K8kR516oNkKbVf6rN68UrsQaV1zq1qR3dbVeMv/Ul2bheppA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.3.tgz", + "integrity": "sha512-88ycpH4GrbOzaZIIXIzljbeCUkzoaJ5luP6+LATa5hk/Wl+OHkAieDfjAHdH8KuHkGYTojKE1npQq9gll9efUA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.1.tgz", - "integrity": "sha512-TP0BCVZEVu/aoVaZe2sn1vpvo63j0LPiH8rvd7AegqOfTwb+mcxLxpgyYwkibafUCMxnIrKdUTsSJeusoMhcLg==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.3.tgz", + "integrity": "sha512-qNvYyYjNm4JPXJcCJv7gXEnyqw2k9W+SeYMoG7RiwWHWv1cMX6xlxPLGz5yIxjH9+VBXkA1nrY/YohaiKq2O3g==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.1.tgz", - "integrity": "sha512-8vzQzp+kwrn1Y+OjvfFaLS8uL8aR39WnAtxOHwjB72s9g18kHFlE8IQLS9dWDQgKpBSFq9kazsJE65dSVmz+VA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.3.tgz", + "integrity": "sha512-t5TXW6Cw8S9Lts7SDZ8rlx/dqPJx8hndYKL6xEgA2vdlrE60eIYTAYWJqsGN0dgePtFC1RPyH6To15l7s9WdYA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.1.tgz", - "integrity": "sha512-QlWSOgC2Ad53Xvf7ZivXU7wM2y29YhQUrd50PjK0QJ3psh/eYSQx77PTe1iWm7Ovjiqv1wPKEAyC7CbyJUgriw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.3.tgz", + "integrity": "sha512-TXxPgEWOPCY4F6ZMf7+915+H0eOB6AlcZBwjeBs+78ULpzvcmMzZ2ujF2IejKZXYWuMTORPNoG+MuVGBuyUysA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.1.tgz", - "integrity": "sha512-/PRNgNsiwb7G2n3rB5WcHinCwKj0OqUmtu8cdakV4CLNWnFnfChEGEJX1x5n8RcGD3xPUlI5CgqFe0/oBcUh+A==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.3.tgz", + "integrity": "sha512-04tvrbHA83N+tg+qQeJmUQ3jWStUP7+rw+v/l2h3PsNGbcH3WmsgR0Tf0e1ext09asV4x2PX2b2Nm/gBIOrpqg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.1.tgz", - "integrity": "sha512-TScRbO4mi4AUUXzIQ8sb6ZXhGkCb/PlJ82qFfBE6xxsioae/d6XaSdaha/+OUTvmPeoro3lNf3vwdw27v3wEgw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.3.tgz", + "integrity": "sha512-LHxnvvFMhA/uy9CSrnlCtPZnTfWahR9NPLKwXBgfg16YqpKbRHty+mek1o7l+2G5qLeFEEvhB0a7c+hYgbW/3w==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.1.tgz", - "integrity": "sha512-ES2pbK8QfsMZbdPkgjkLwWfnEGtPa0vYzVFLQn7GFgP+RiemY+ulH7WWQ8ezMt9rZl4XAR3y14yKLGX0gsBLaw==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.3.tgz", + "integrity": "sha512-8W0UxNuNsgBBa1SLjwqbbDLJF9mf+lvytaYPt5kXbBrz0DI4mKYFlujLQrxLKh8tvs2zRdFNy9HVqmMdbZ1OIQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.1.tgz", - "integrity": "sha512-DxNWji11AxSEny4HzSKu21Skia8tEPQI1N+XO/RqVOJComOvsFLq+QeooKsK2caOsQIKl9mO14Hh+px+zFabMA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.3.tgz", + "integrity": "sha512-QL7xYQ4noukuqh8UGnsrk1m+ShPMYIXjOnAQl3siA7VV6cjuUoCxx6cThgcUDzih8iL5u2xgsGRhsviQIMsUuA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.1.tgz", - "integrity": "sha512-lwZoWlv893qtQQx5H4QQCh2mcYzGbxEz09ESFdd4cHcUCfjb193bSAy6jPxW2efBx2fHEo2sw43TRtAkpCf+XQ==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.3.tgz", + "integrity": "sha512-vID32ZCZahWDqlEoq9W7OAZDtofAY8aW0V58V5l+kXEvaKvR0m99FLNRuGGY3IDNwjUoOkvoFiMMiy+ONnN7GA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.1.tgz", - "integrity": "sha512-jEFz8DxP+Hh67fk9XMoyLUqPjjoCT6m4bnl36aze0XpPZDuQm0SBDlG/ciOBCjzHDsu/MYUNwxVezvUT3sXh1A==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.3.tgz", + "integrity": "sha512-dnrlwu6T85QU9fO0a35HAzgAXm3vVqg+3Kr9EXkmnf5PHv9t7hT/EYW6g/8YYu91DDyGTk9JSyN32YzQ3OS9Lw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.1.tgz", - "integrity": "sha512-bUetnfw4xXKBTOQx4sTzoENJVEdgAN29ZTLRtnMseRzsMO8pjObQMsRPpPL3Cstt6FJhj3k3uScHc5VnfC9QkA==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.3.tgz", + "integrity": "sha512-HUSlVCpTtOnIKeIn05zz0McNCfZhnu5UgUypmpNrv4Ff1XTvl6vBpQwIZ49eIAkY9zI6oe1Mu6N5ZG7u6X4s7A==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.1.tgz", - "integrity": "sha512-oN0JMj7fQZOiqJ/f/wc8lkxjvWwj5Yz0ZhOeU90JFaPZAfafNnysi6GS95glY5uwLUUJz/RNc84cb0dK2qT89A==", + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.3.tgz", + "integrity": "sha512-sk6fVXCzGB0uW089+8LdeanZkQUZ+3/xdbWshgLGRawV0NyjSFH4sZPIy+DJnhEnT0pPt1DabZtqrq2DT0FWNw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 5a6576297e..49d1bba323 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.1", + "esbuild": "^0.15.3", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 3db83b2b890ec418f2904d25bf6d8b97d73905b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Aug 2022 16:41:43 -0700 Subject: [PATCH 1825/2610] Bump esbuild from 0.15.3 to 0.15.4 (#4137) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.3 to 0.15.4. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.3...v0.15.4) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 354 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 178 insertions(+), 178 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6bea50a5af..5133e7f1bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.3", + "esbuild": "^0.15.4", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.3.tgz", - "integrity": "sha512-pe7L+LnITFHUSUnuhSQRyYN2E5Anl0r7x/jW+ufc+4fBcaK3Q51b/3ufFWWhmIiuCkr7oKtmVSpaJ1DxbtSfuw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.4.tgz", + "integrity": "sha512-6uFuTbBbdBk7lbW8lb5jaEqrCyiJa+wb+Sfcr0FJNGgWHnUY0RvXbkqQj/OaDEyu0vrMvfbD27fbyRySK0muUw==", "cpu": [ "loong64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.3.tgz", - "integrity": "sha512-D1qLizJTYlGIOK5m/1ckH8vR2U573eLMMA57qvWg/9jj8jPIhjpafv4kxb6ra2eeTlVq8tISxjsyRKbTaeF6PA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.4.tgz", + "integrity": "sha512-wSQJWQXCuQhRnRQQUNZpj8oyYJTvjFCuYzAOt07SWX9hLaA+idr3BWTTj8S2k7Fldhbkfpb4DYJTO3RWRhxKbA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1238,33 +1238,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.3", - "esbuild-android-64": "0.15.3", - "esbuild-android-arm64": "0.15.3", - "esbuild-darwin-64": "0.15.3", - "esbuild-darwin-arm64": "0.15.3", - "esbuild-freebsd-64": "0.15.3", - "esbuild-freebsd-arm64": "0.15.3", - "esbuild-linux-32": "0.15.3", - "esbuild-linux-64": "0.15.3", - "esbuild-linux-arm": "0.15.3", - "esbuild-linux-arm64": "0.15.3", - "esbuild-linux-mips64le": "0.15.3", - "esbuild-linux-ppc64le": "0.15.3", - "esbuild-linux-riscv64": "0.15.3", - "esbuild-linux-s390x": "0.15.3", - "esbuild-netbsd-64": "0.15.3", - "esbuild-openbsd-64": "0.15.3", - "esbuild-sunos-64": "0.15.3", - "esbuild-windows-32": "0.15.3", - "esbuild-windows-64": "0.15.3", - "esbuild-windows-arm64": "0.15.3" + "@esbuild/linux-loong64": "0.15.4", + "esbuild-android-64": "0.15.4", + "esbuild-android-arm64": "0.15.4", + "esbuild-darwin-64": "0.15.4", + "esbuild-darwin-arm64": "0.15.4", + "esbuild-freebsd-64": "0.15.4", + "esbuild-freebsd-arm64": "0.15.4", + "esbuild-linux-32": "0.15.4", + "esbuild-linux-64": "0.15.4", + "esbuild-linux-arm": "0.15.4", + "esbuild-linux-arm64": "0.15.4", + "esbuild-linux-mips64le": "0.15.4", + "esbuild-linux-ppc64le": "0.15.4", + "esbuild-linux-riscv64": "0.15.4", + "esbuild-linux-s390x": "0.15.4", + "esbuild-netbsd-64": "0.15.4", + "esbuild-openbsd-64": "0.15.4", + "esbuild-sunos-64": "0.15.4", + "esbuild-windows-32": "0.15.4", + "esbuild-windows-64": "0.15.4", + "esbuild-windows-arm64": "0.15.4" } }, "node_modules/esbuild-android-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.3.tgz", - "integrity": "sha512-sHGQ50Bb80ow+DZ8s6mabWn/j+vgfsNDMhipv4v410O++C6gpEcR9A5jR9bTkMsVbr46Id0MMhUGpBasq8H92A==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.4.tgz", + "integrity": "sha512-Phl8srrfwgWC/aZsR2HK5FVMK9XY9T8Qi2lO76/N7OpxODnlF4PUx43gm+CdseAvY8Y58BEUXYdiajA4oP3WEg==", "cpu": [ "x64" ], @@ -1278,9 +1278,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.3.tgz", - "integrity": "sha512-+Oiwzgp7HTyeNkgpQySGLCq3zFmvVVyBiNz8bO+7Tc6tlnxSYf8jjQBThRTUsy6vrrjG91h9vZNlYkiikzzWUg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.4.tgz", + "integrity": "sha512-2VHCcYm0prP5qFV4fSZwml6/fCk2vqLlJtkt0V9VB2LVSckaa5Fmk4iP4Yo7N+U6GpkG0VBi1D3j+WRbh7NNTA==", "cpu": [ "arm64" ], @@ -1294,9 +1294,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.3.tgz", - "integrity": "sha512-n2BkxzCPHv6OOOs9gxp4AYsccawuw9bDeW9rpSASHao0zQ/u0kP6bjD4ATf2G4A3cml8HGwp18aROl4ws+4Ytg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.4.tgz", + "integrity": "sha512-UpGsrCmNFdFRzDdorWoU5Sqi1BiKBQw2pC+3y0Fzue5xffWHuDuXrCK3EfNEVLlipRcopgINtmSop068y5sR8w==", "cpu": [ "x64" ], @@ -1310,9 +1310,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.3.tgz", - "integrity": "sha512-fSk5M1vQ+y48csVJ4QxweT//DdDytDAb0AvU1gYITqZGA1kL1/i4C5fjKDNZMjB7dkg2a+rfkMyrpZUli+To/w==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.4.tgz", + "integrity": "sha512-pTPxb/Hhpj7GYA5eFL1AMw14qtpglR0nioKW6GTkkFuW/RJimk4w10oSIAU/XhiRz4CHtRwBXqkuoBlrwzjlWQ==", "cpu": [ "arm64" ], @@ -1326,9 +1326,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.3.tgz", - "integrity": "sha512-b21XfM0Wrxu0CzFQN7B4xuAMGUNLT3F3J2NMeLxbUq6lcl2N3Isho1q2AF5bOCpCXVM04k1+PgoQLwNzGYtnjw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.4.tgz", + "integrity": "sha512-sLdEx/zsdHwmYRwggluSVvJt51yDXRDsCSjDj/nqi9vZXyPn1YPRSz+G+c7eBgVp/bttsi3pCQTpmUN9+iIvGg==", "cpu": [ "x64" ], @@ -1342,9 +1342,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.3.tgz", - "integrity": "sha512-E0LkWSz7Ch1B2WFXbGvfN3q9uUlQCahBi3S7wTSJO2T41x0BPnIFHw79/RuGKVyA17mX/I7RVOSRnrla2D4tag==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.4.tgz", + "integrity": "sha512-M0FPT9UUvNsqLbZxmxqhOA0jYzaCUIklXsV6wc+WCKnyZnKf7PisugPp6OwkbRnQs7uHbOopMABgBGq3dio/Yw==", "cpu": [ "arm64" ], @@ -1358,9 +1358,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.3.tgz", - "integrity": "sha512-af7BhXXKwzXL83bfJX8vkxsyDbOr9T5auxyBJnBfkd2w7VwXC1heDT2TQ1cWCWyjqVatyKudW5RCSAySDKDW2Q==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.4.tgz", + "integrity": "sha512-LbkSPE9I3JqY8/2Nt5Hv8C7f4YgcVLXkWZtg2eL26SP647UfN00AnZIGZTvMnPoAyUuD3XAF870iIugyfeNwtA==", "cpu": [ "ia32" ], @@ -1374,9 +1374,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.3.tgz", - "integrity": "sha512-Wwq+5ZF2IPE/6W2kJLPnh7eXqtz5XtdPBRB77nhm02my6PsZR3aa/q/fRkJhwO6ExM+t9l3kFhWL4pMwk3wREA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.4.tgz", + "integrity": "sha512-v1dRx4MKPUgKbA5FNT+rYz/E+t9TSP/qCCC12m2Iv4SWCzCpTw4mBdoRLC6jgjuRWy2OZ+2MTYHLSEODMBFTEg==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.3.tgz", - "integrity": "sha512-88ycpH4GrbOzaZIIXIzljbeCUkzoaJ5luP6+LATa5hk/Wl+OHkAieDfjAHdH8KuHkGYTojKE1npQq9gll9efUA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.4.tgz", + "integrity": "sha512-+lF+uk/knaZHRIWS50s/JEutmt7GWNly2IbfyEUEFHV+3fnnOz2UzRDLXFW7y6+3R04zrTncypNeK7w1V+Q/2A==", "cpu": [ "arm" ], @@ -1406,9 +1406,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.3.tgz", - "integrity": "sha512-qNvYyYjNm4JPXJcCJv7gXEnyqw2k9W+SeYMoG7RiwWHWv1cMX6xlxPLGz5yIxjH9+VBXkA1nrY/YohaiKq2O3g==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.4.tgz", + "integrity": "sha512-rhqtX2q/W4q0OevlQcZ4XAbtFfgbZjSynSKIKgtXAtRVQaG57YFiT5O1UVy2aD32g1gsAIbRBLlAg+jFBEkkbg==", "cpu": [ "arm64" ], @@ -1422,9 +1422,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.3.tgz", - "integrity": "sha512-t5TXW6Cw8S9Lts7SDZ8rlx/dqPJx8hndYKL6xEgA2vdlrE60eIYTAYWJqsGN0dgePtFC1RPyH6To15l7s9WdYA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.4.tgz", + "integrity": "sha512-tygMDy0+Rf3D7mhQGXjyCFDj2+WJREvXASnwwmAiflUYZTTexXybZLqzSArob5p+ulaRKr8ZUE/edBNDStKoqw==", "cpu": [ "mips64el" ], @@ -1438,9 +1438,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.3.tgz", - "integrity": "sha512-TXxPgEWOPCY4F6ZMf7+915+H0eOB6AlcZBwjeBs+78ULpzvcmMzZ2ujF2IejKZXYWuMTORPNoG+MuVGBuyUysA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.4.tgz", + "integrity": "sha512-CcAJjc6gKvML7n76aUQJEvz3hDMm1tnb9ZirInTjETJ0XGrw/JaZzKTnsa3NBlEtO/hZnN+xSHif8IqUCJcY0w==", "cpu": [ "ppc64" ], @@ -1454,9 +1454,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.3.tgz", - "integrity": "sha512-04tvrbHA83N+tg+qQeJmUQ3jWStUP7+rw+v/l2h3PsNGbcH3WmsgR0Tf0e1ext09asV4x2PX2b2Nm/gBIOrpqg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.4.tgz", + "integrity": "sha512-GSbnazL7/1ngcoZ7I8jklnO01DXukAM1vQnTZnraqzsP+SwfpkuZBp+qU856wYJZZauNAC0Y0hZrgeiVJt0nRw==", "cpu": [ "riscv64" ], @@ -1470,9 +1470,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.3.tgz", - "integrity": "sha512-LHxnvvFMhA/uy9CSrnlCtPZnTfWahR9NPLKwXBgfg16YqpKbRHty+mek1o7l+2G5qLeFEEvhB0a7c+hYgbW/3w==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.4.tgz", + "integrity": "sha512-TRRuxc7qgYcYUae8EH6RgKkrsQ2AITDrt4FOLqvrYm32/63a/9Q17Gfu9hZFI5uEOqgd1l0rlWXJdJYm4S9Yug==", "cpu": [ "s390x" ], @@ -1486,9 +1486,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.3.tgz", - "integrity": "sha512-8W0UxNuNsgBBa1SLjwqbbDLJF9mf+lvytaYPt5kXbBrz0DI4mKYFlujLQrxLKh8tvs2zRdFNy9HVqmMdbZ1OIQ==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.4.tgz", + "integrity": "sha512-bOZ4E9nnmCpR8kekPe5fFZ0/vsZWWFUcNOrIu1gw2Yli74ALxkdijFT2m9JnfHQJCreFXUsNlYrzO2vD/ZTfKQ==", "cpu": [ "x64" ], @@ -1502,9 +1502,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.3.tgz", - "integrity": "sha512-QL7xYQ4noukuqh8UGnsrk1m+ShPMYIXjOnAQl3siA7VV6cjuUoCxx6cThgcUDzih8iL5u2xgsGRhsviQIMsUuA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.4.tgz", + "integrity": "sha512-BvhLa8uHcVzdO492LGMfX9DjgZhhdjOSNSr6FizzpAwiQWE50RDoJ3G4VC6uQ1dULx/w+NtqeZP6hXOiahxrMw==", "cpu": [ "x64" ], @@ -1518,9 +1518,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.3.tgz", - "integrity": "sha512-vID32ZCZahWDqlEoq9W7OAZDtofAY8aW0V58V5l+kXEvaKvR0m99FLNRuGGY3IDNwjUoOkvoFiMMiy+ONnN7GA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.4.tgz", + "integrity": "sha512-OnUVLjAmZK66gatr9Ft9zY1Xb+wzrJrhwiuW6VlAOGZg1uFC20JziySGzQ3t5VtmIiMbbV8SUgxsMz2jJ/gI5Q==", "cpu": [ "x64" ], @@ -1534,9 +1534,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.3.tgz", - "integrity": "sha512-dnrlwu6T85QU9fO0a35HAzgAXm3vVqg+3Kr9EXkmnf5PHv9t7hT/EYW6g/8YYu91DDyGTk9JSyN32YzQ3OS9Lw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.4.tgz", + "integrity": "sha512-W8OLh+RoQfXKCyU5tMiRSVm68JWv1bNA90zXr8lSvaICqfjYV+YOsVWSI+HvU8gfYaePQNlhKrSIpf/t3qtFbA==", "cpu": [ "ia32" ], @@ -1550,9 +1550,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.3.tgz", - "integrity": "sha512-HUSlVCpTtOnIKeIn05zz0McNCfZhnu5UgUypmpNrv4Ff1XTvl6vBpQwIZ49eIAkY9zI6oe1Mu6N5ZG7u6X4s7A==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.4.tgz", + "integrity": "sha512-3//ZfrtStFrQzQyCU1gmdpFCa3aC9WJ2NPNu1D1faw1Op8coUdMOTzyKfy7eycPdmsALUAvla0PhgAvlvy0k5Q==", "cpu": [ "x64" ], @@ -1566,9 +1566,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.3.tgz", - "integrity": "sha512-sk6fVXCzGB0uW089+8LdeanZkQUZ+3/xdbWshgLGRawV0NyjSFH4sZPIy+DJnhEnT0pPt1DabZtqrq2DT0FWNw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.4.tgz", + "integrity": "sha512-OOb9RI0wlweBoHB1nrB/93h6Fnz6u89OzPe8zh6sp8+yNUzB15/eUmdZwLNjCrY9kJUWZ3JnRcLXxJeqot4W+w==", "cpu": [ "arm64" ], @@ -4569,9 +4569,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.3.tgz", - "integrity": "sha512-pe7L+LnITFHUSUnuhSQRyYN2E5Anl0r7x/jW+ufc+4fBcaK3Q51b/3ufFWWhmIiuCkr7oKtmVSpaJ1DxbtSfuw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.4.tgz", + "integrity": "sha512-6uFuTbBbdBk7lbW8lb5jaEqrCyiJa+wb+Sfcr0FJNGgWHnUY0RvXbkqQj/OaDEyu0vrMvfbD27fbyRySK0muUw==", "dev": true, "optional": true }, @@ -5408,171 +5408,171 @@ "dev": true }, "esbuild": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.3.tgz", - "integrity": "sha512-D1qLizJTYlGIOK5m/1ckH8vR2U573eLMMA57qvWg/9jj8jPIhjpafv4kxb6ra2eeTlVq8tISxjsyRKbTaeF6PA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.3", - "esbuild-android-64": "0.15.3", - "esbuild-android-arm64": "0.15.3", - "esbuild-darwin-64": "0.15.3", - "esbuild-darwin-arm64": "0.15.3", - "esbuild-freebsd-64": "0.15.3", - "esbuild-freebsd-arm64": "0.15.3", - "esbuild-linux-32": "0.15.3", - "esbuild-linux-64": "0.15.3", - "esbuild-linux-arm": "0.15.3", - "esbuild-linux-arm64": "0.15.3", - "esbuild-linux-mips64le": "0.15.3", - "esbuild-linux-ppc64le": "0.15.3", - "esbuild-linux-riscv64": "0.15.3", - "esbuild-linux-s390x": "0.15.3", - "esbuild-netbsd-64": "0.15.3", - "esbuild-openbsd-64": "0.15.3", - "esbuild-sunos-64": "0.15.3", - "esbuild-windows-32": "0.15.3", - "esbuild-windows-64": "0.15.3", - "esbuild-windows-arm64": "0.15.3" + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.4.tgz", + "integrity": "sha512-wSQJWQXCuQhRnRQQUNZpj8oyYJTvjFCuYzAOt07SWX9hLaA+idr3BWTTj8S2k7Fldhbkfpb4DYJTO3RWRhxKbA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.4", + "esbuild-android-64": "0.15.4", + "esbuild-android-arm64": "0.15.4", + "esbuild-darwin-64": "0.15.4", + "esbuild-darwin-arm64": "0.15.4", + "esbuild-freebsd-64": "0.15.4", + "esbuild-freebsd-arm64": "0.15.4", + "esbuild-linux-32": "0.15.4", + "esbuild-linux-64": "0.15.4", + "esbuild-linux-arm": "0.15.4", + "esbuild-linux-arm64": "0.15.4", + "esbuild-linux-mips64le": "0.15.4", + "esbuild-linux-ppc64le": "0.15.4", + "esbuild-linux-riscv64": "0.15.4", + "esbuild-linux-s390x": "0.15.4", + "esbuild-netbsd-64": "0.15.4", + "esbuild-openbsd-64": "0.15.4", + "esbuild-sunos-64": "0.15.4", + "esbuild-windows-32": "0.15.4", + "esbuild-windows-64": "0.15.4", + "esbuild-windows-arm64": "0.15.4" } }, "esbuild-android-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.3.tgz", - "integrity": "sha512-sHGQ50Bb80ow+DZ8s6mabWn/j+vgfsNDMhipv4v410O++C6gpEcR9A5jR9bTkMsVbr46Id0MMhUGpBasq8H92A==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.4.tgz", + "integrity": "sha512-Phl8srrfwgWC/aZsR2HK5FVMK9XY9T8Qi2lO76/N7OpxODnlF4PUx43gm+CdseAvY8Y58BEUXYdiajA4oP3WEg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.3.tgz", - "integrity": "sha512-+Oiwzgp7HTyeNkgpQySGLCq3zFmvVVyBiNz8bO+7Tc6tlnxSYf8jjQBThRTUsy6vrrjG91h9vZNlYkiikzzWUg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.4.tgz", + "integrity": "sha512-2VHCcYm0prP5qFV4fSZwml6/fCk2vqLlJtkt0V9VB2LVSckaa5Fmk4iP4Yo7N+U6GpkG0VBi1D3j+WRbh7NNTA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.3.tgz", - "integrity": "sha512-n2BkxzCPHv6OOOs9gxp4AYsccawuw9bDeW9rpSASHao0zQ/u0kP6bjD4ATf2G4A3cml8HGwp18aROl4ws+4Ytg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.4.tgz", + "integrity": "sha512-UpGsrCmNFdFRzDdorWoU5Sqi1BiKBQw2pC+3y0Fzue5xffWHuDuXrCK3EfNEVLlipRcopgINtmSop068y5sR8w==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.3.tgz", - "integrity": "sha512-fSk5M1vQ+y48csVJ4QxweT//DdDytDAb0AvU1gYITqZGA1kL1/i4C5fjKDNZMjB7dkg2a+rfkMyrpZUli+To/w==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.4.tgz", + "integrity": "sha512-pTPxb/Hhpj7GYA5eFL1AMw14qtpglR0nioKW6GTkkFuW/RJimk4w10oSIAU/XhiRz4CHtRwBXqkuoBlrwzjlWQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.3.tgz", - "integrity": "sha512-b21XfM0Wrxu0CzFQN7B4xuAMGUNLT3F3J2NMeLxbUq6lcl2N3Isho1q2AF5bOCpCXVM04k1+PgoQLwNzGYtnjw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.4.tgz", + "integrity": "sha512-sLdEx/zsdHwmYRwggluSVvJt51yDXRDsCSjDj/nqi9vZXyPn1YPRSz+G+c7eBgVp/bttsi3pCQTpmUN9+iIvGg==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.3.tgz", - "integrity": "sha512-E0LkWSz7Ch1B2WFXbGvfN3q9uUlQCahBi3S7wTSJO2T41x0BPnIFHw79/RuGKVyA17mX/I7RVOSRnrla2D4tag==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.4.tgz", + "integrity": "sha512-M0FPT9UUvNsqLbZxmxqhOA0jYzaCUIklXsV6wc+WCKnyZnKf7PisugPp6OwkbRnQs7uHbOopMABgBGq3dio/Yw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.3.tgz", - "integrity": "sha512-af7BhXXKwzXL83bfJX8vkxsyDbOr9T5auxyBJnBfkd2w7VwXC1heDT2TQ1cWCWyjqVatyKudW5RCSAySDKDW2Q==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.4.tgz", + "integrity": "sha512-LbkSPE9I3JqY8/2Nt5Hv8C7f4YgcVLXkWZtg2eL26SP647UfN00AnZIGZTvMnPoAyUuD3XAF870iIugyfeNwtA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.3.tgz", - "integrity": "sha512-Wwq+5ZF2IPE/6W2kJLPnh7eXqtz5XtdPBRB77nhm02my6PsZR3aa/q/fRkJhwO6ExM+t9l3kFhWL4pMwk3wREA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.4.tgz", + "integrity": "sha512-v1dRx4MKPUgKbA5FNT+rYz/E+t9TSP/qCCC12m2Iv4SWCzCpTw4mBdoRLC6jgjuRWy2OZ+2MTYHLSEODMBFTEg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.3.tgz", - "integrity": "sha512-88ycpH4GrbOzaZIIXIzljbeCUkzoaJ5luP6+LATa5hk/Wl+OHkAieDfjAHdH8KuHkGYTojKE1npQq9gll9efUA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.4.tgz", + "integrity": "sha512-+lF+uk/knaZHRIWS50s/JEutmt7GWNly2IbfyEUEFHV+3fnnOz2UzRDLXFW7y6+3R04zrTncypNeK7w1V+Q/2A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.3.tgz", - "integrity": "sha512-qNvYyYjNm4JPXJcCJv7gXEnyqw2k9W+SeYMoG7RiwWHWv1cMX6xlxPLGz5yIxjH9+VBXkA1nrY/YohaiKq2O3g==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.4.tgz", + "integrity": "sha512-rhqtX2q/W4q0OevlQcZ4XAbtFfgbZjSynSKIKgtXAtRVQaG57YFiT5O1UVy2aD32g1gsAIbRBLlAg+jFBEkkbg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.3.tgz", - "integrity": "sha512-t5TXW6Cw8S9Lts7SDZ8rlx/dqPJx8hndYKL6xEgA2vdlrE60eIYTAYWJqsGN0dgePtFC1RPyH6To15l7s9WdYA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.4.tgz", + "integrity": "sha512-tygMDy0+Rf3D7mhQGXjyCFDj2+WJREvXASnwwmAiflUYZTTexXybZLqzSArob5p+ulaRKr8ZUE/edBNDStKoqw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.3.tgz", - "integrity": "sha512-TXxPgEWOPCY4F6ZMf7+915+H0eOB6AlcZBwjeBs+78ULpzvcmMzZ2ujF2IejKZXYWuMTORPNoG+MuVGBuyUysA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.4.tgz", + "integrity": "sha512-CcAJjc6gKvML7n76aUQJEvz3hDMm1tnb9ZirInTjETJ0XGrw/JaZzKTnsa3NBlEtO/hZnN+xSHif8IqUCJcY0w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.3.tgz", - "integrity": "sha512-04tvrbHA83N+tg+qQeJmUQ3jWStUP7+rw+v/l2h3PsNGbcH3WmsgR0Tf0e1ext09asV4x2PX2b2Nm/gBIOrpqg==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.4.tgz", + "integrity": "sha512-GSbnazL7/1ngcoZ7I8jklnO01DXukAM1vQnTZnraqzsP+SwfpkuZBp+qU856wYJZZauNAC0Y0hZrgeiVJt0nRw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.3.tgz", - "integrity": "sha512-LHxnvvFMhA/uy9CSrnlCtPZnTfWahR9NPLKwXBgfg16YqpKbRHty+mek1o7l+2G5qLeFEEvhB0a7c+hYgbW/3w==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.4.tgz", + "integrity": "sha512-TRRuxc7qgYcYUae8EH6RgKkrsQ2AITDrt4FOLqvrYm32/63a/9Q17Gfu9hZFI5uEOqgd1l0rlWXJdJYm4S9Yug==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.3.tgz", - "integrity": "sha512-8W0UxNuNsgBBa1SLjwqbbDLJF9mf+lvytaYPt5kXbBrz0DI4mKYFlujLQrxLKh8tvs2zRdFNy9HVqmMdbZ1OIQ==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.4.tgz", + "integrity": "sha512-bOZ4E9nnmCpR8kekPe5fFZ0/vsZWWFUcNOrIu1gw2Yli74ALxkdijFT2m9JnfHQJCreFXUsNlYrzO2vD/ZTfKQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.3.tgz", - "integrity": "sha512-QL7xYQ4noukuqh8UGnsrk1m+ShPMYIXjOnAQl3siA7VV6cjuUoCxx6cThgcUDzih8iL5u2xgsGRhsviQIMsUuA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.4.tgz", + "integrity": "sha512-BvhLa8uHcVzdO492LGMfX9DjgZhhdjOSNSr6FizzpAwiQWE50RDoJ3G4VC6uQ1dULx/w+NtqeZP6hXOiahxrMw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.3.tgz", - "integrity": "sha512-vID32ZCZahWDqlEoq9W7OAZDtofAY8aW0V58V5l+kXEvaKvR0m99FLNRuGGY3IDNwjUoOkvoFiMMiy+ONnN7GA==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.4.tgz", + "integrity": "sha512-OnUVLjAmZK66gatr9Ft9zY1Xb+wzrJrhwiuW6VlAOGZg1uFC20JziySGzQ3t5VtmIiMbbV8SUgxsMz2jJ/gI5Q==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.3.tgz", - "integrity": "sha512-dnrlwu6T85QU9fO0a35HAzgAXm3vVqg+3Kr9EXkmnf5PHv9t7hT/EYW6g/8YYu91DDyGTk9JSyN32YzQ3OS9Lw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.4.tgz", + "integrity": "sha512-W8OLh+RoQfXKCyU5tMiRSVm68JWv1bNA90zXr8lSvaICqfjYV+YOsVWSI+HvU8gfYaePQNlhKrSIpf/t3qtFbA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.3.tgz", - "integrity": "sha512-HUSlVCpTtOnIKeIn05zz0McNCfZhnu5UgUypmpNrv4Ff1XTvl6vBpQwIZ49eIAkY9zI6oe1Mu6N5ZG7u6X4s7A==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.4.tgz", + "integrity": "sha512-3//ZfrtStFrQzQyCU1gmdpFCa3aC9WJ2NPNu1D1faw1Op8coUdMOTzyKfy7eycPdmsALUAvla0PhgAvlvy0k5Q==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.3.tgz", - "integrity": "sha512-sk6fVXCzGB0uW089+8LdeanZkQUZ+3/xdbWshgLGRawV0NyjSFH4sZPIy+DJnhEnT0pPt1DabZtqrq2DT0FWNw==", + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.4.tgz", + "integrity": "sha512-OOb9RI0wlweBoHB1nrB/93h6Fnz6u89OzPe8zh6sp8+yNUzB15/eUmdZwLNjCrY9kJUWZ3JnRcLXxJeqot4W+w==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 49d1bba323..7e0c041002 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.3", + "esbuild": "^0.15.4", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From a310fd857ea4acd59346a7214b616da1fa4c6223 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 17 Aug 2022 10:52:13 -0700 Subject: [PATCH 1826/2610] Add `ToggleISEMode` command with tests (#4117) So it can be turned on and off more easily, especially if wired to a button like in a walkthrough. --- package.json | 6 +++++ src/features/ISECompatibility.ts | 32 +++++++++++++++++++------- test/features/ISECompatibility.test.ts | 32 +++++++++++++++++++++++--- 3 files changed, 59 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 7e0c041002..c32fdc4699 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.EnableISEMode", "onCommand:PowerShell.DisableISEMode", + "onCommand:PowerShell.ToggleISEMode", "onView:PowerShellCommands" ], "dependencies": { @@ -155,6 +156,11 @@ "title": "Disable ISE Mode (restore to defaults)", "category": "PowerShell" }, + { + "command": "PowerShell.ToggleISEMode", + "title": "Toggle ISE Mode", + "category": "PowerShell" + }, { "command": "PowerShell.RefreshCommandsExplorer", "title": "Refresh Command Explorer", diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index d8abfa92b4..eb377a7c0c 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -25,22 +25,29 @@ export class ISECompatibilityFeature implements vscode.Disposable { { path: "editor", name: "wordSeparators", value: "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?" }, { path: "powershell.buttons", name: "showPanelMovementButtons", value: true } ]; - private iseCommandRegistration: vscode.Disposable; - private defaultCommandRegistration: vscode.Disposable; + + private _commandRegistrations: vscode.Disposable[] = []; + private _iseModeEnabled: boolean; constructor() { - this.iseCommandRegistration = vscode.commands.registerCommand( - "PowerShell.EnableISEMode", this.EnableISEMode); - this.defaultCommandRegistration = vscode.commands.registerCommand( - "PowerShell.DisableISEMode", this.DisableISEMode); + // TODO: This test isn't great. + const testSetting = ISECompatibilityFeature.settings[ISECompatibilityFeature.settings.length - 1]; + this._iseModeEnabled = vscode.workspace.getConfiguration(testSetting.path).get(testSetting.name) === testSetting.value; + this._commandRegistrations = [ + vscode.commands.registerCommand("PowerShell.EnableISEMode", async () => { await this.EnableISEMode(); }), + vscode.commands.registerCommand("PowerShell.DisableISEMode", async () => { await this.DisableISEMode(); }), + vscode.commands.registerCommand("PowerShell.ToggleISEMode", async () => { await this.ToggleISEMode(); }) + ] } public dispose() { - this.iseCommandRegistration.dispose(); - this.defaultCommandRegistration.dispose(); + for (const command of this._commandRegistrations) { + command.dispose(); + } } private async EnableISEMode() { + this._iseModeEnabled = true; for (const iseSetting of ISECompatibilityFeature.settings) { try { await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, iseSetting.value, true); @@ -63,6 +70,7 @@ export class ISECompatibilityFeature implements vscode.Disposable { } private async DisableISEMode() { + this._iseModeEnabled = false; for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); if (currently === iseSetting.value) { @@ -70,4 +78,12 @@ export class ISECompatibilityFeature implements vscode.Disposable { } } } + + private async ToggleISEMode() { + if (this._iseModeEnabled) { + await this.DisableISEMode(); + } else { + await this.EnableISEMode(); + } + } } diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index d93adca2e0..64782db7ed 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -11,6 +11,7 @@ describe("ISE compatibility feature", function () { async function enableISEMode() { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); } async function disableISEMode() { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); } + async function toggleISEMode() { await vscode.commands.executeCommand("PowerShell.ToggleISEMode"); } before(async function () { // Save user's current theme. @@ -24,7 +25,7 @@ describe("ISE compatibility feature", function () { assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), currentTheme); }); - describe("EnableISEMode command", async function () { + describe("Enable ISE Mode updates expected settings", async function () { before(enableISEMode); after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { @@ -35,17 +36,42 @@ describe("ISE compatibility feature", function () { } }); - describe("DisableISEMode command", async function () { + describe("Disable ISE Mode reverts expected settings", async function () { before(enableISEMode); before(disableISEMode); + after(disableISEMode); + for (const iseSetting of ISECompatibilityFeature.settings) { + it(`Reverts ${iseSetting.name} correctly`, function () { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.notStrictEqual(currently, iseSetting.value); + }); + } + }); + + describe("Toggle switches from enabled to disabled", async function () { + before(enableISEMode); + before(toggleISEMode); + after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { - it(`Unsets ${iseSetting.name} correctly`, function () { + it(`Reverts ${iseSetting.name} correctly`, function () { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.notStrictEqual(currently, iseSetting.value); }); } }); + describe("Toggle switches from disabled to enabled", async function () { + before(disableISEMode); + before(toggleISEMode); + after(disableISEMode); + for (const iseSetting of ISECompatibilityFeature.settings) { + it(`Sets ${iseSetting.name} correctly`, function () { + const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + assert.strictEqual(currently, iseSetting.value); + }); + } + }); + describe("Color theme interactions", async function () { beforeEach(enableISEMode); From 101966199534a0c2560910613b00c805e20d91b4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 17 Aug 2022 10:57:48 -0700 Subject: [PATCH 1827/2610] Add walkthrough telemetry command (#4138) This exposes a command that could be used in a walkthrough to send a level (presumably 1, 2, or 3) indicating satisfaction. It also refactors slightly to de-duplicate checking the extension mode before sending telemetry. --- package.json | 5 +++++ src/session.ts | 30 ++++++++++++++++++------------ 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index c32fdc4699..c7cf1b9daa 100644 --- a/package.json +++ b/package.json @@ -266,6 +266,11 @@ "title": "Invoke Registered Editor Command", "category": "PowerShell" }, + { + "command": "PowerShell.WalkthroughTelemetry", + "title": "Walkthrough Telemetry", + "category": "PowerShell" + }, { "command": "PowerShell.ClosePanel", "title": "Close panel", diff --git a/src/session.ts b/src/session.ts index 127eaaa5cd..1976887082 100644 --- a/src/session.ts +++ b/src/session.ts @@ -7,7 +7,7 @@ import net = require("net"); import path = require("path"); import * as semver from "semver"; import vscode = require("vscode"); -import TelemetryReporter from "@vscode/extension-telemetry"; +import TelemetryReporter, { TelemetryEventProperties, TelemetryEventMeasurements } from "@vscode/extension-telemetry"; import { Message } from "vscode-jsonrpc"; import { Logger } from "./logging"; import { PowerShellProcess } from "./process"; @@ -505,6 +505,11 @@ Type 'help' to get help. vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), vscode.commands.registerCommand( "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionConsole(isExecute); }), + vscode.commands.registerCommand( + "PowerShell.WalkthroughTelemetry", (satisfaction: number) => { + this.sendTelemetryEvent("powershellWalkthroughSatisfaction", null, { level: satisfaction }); + } + ) ]; } @@ -571,6 +576,12 @@ Type 'help' to get help. } } + private async sendTelemetryEvent(eventName: string, properties?: TelemetryEventProperties, measures?: TelemetryEventMeasurements) { + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { + this.telemetryReporter.sendTelemetryEvent(eventName, properties, measures); + } + } + private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails) { this.log.write(`Connecting to language service on pipe: ${sessionDetails.languageServicePipeName}`); this.log.write("Session details: " + JSON.stringify(sessionDetails)); @@ -622,13 +633,11 @@ Type 'help' to get help. // This enables handling Semantic Highlighting messages in PowerShell Editor Services this.languageClient.registerProposedFeatures(); - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { - this.languageClient.onTelemetry((event) => { - const eventName: string = event.eventName ? event.eventName : "PSESEvent"; - const data: any = event.data ? event.data : event - this.telemetryReporter.sendTelemetryEvent(eventName, data); - }); - } + this.languageClient.onTelemetry((event) => { + const eventName: string = event.eventName ? event.eventName : "PSESEvent"; + const data: any = event.data ? event.data : event + this.sendTelemetryEvent(eventName, data); + }); // Send the new LanguageClient to extension features // so that they can register their message handlers @@ -661,10 +670,7 @@ Type 'help' to get help. this.versionDetails = await this.languageClient.sendRequest(PowerShellVersionRequestType); - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { - this.telemetryReporter.sendTelemetryEvent("powershellVersionCheck", - { powershellVersion: this.versionDetails.version }); - } + this.sendTelemetryEvent("powershellVersionCheck", { powershellVersion: this.versionDetails.version }); this.setSessionVersion(this.versionDetails.architecture === "x86" ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` From fcaa3ea0599abf6dd9b0399d2a2265c470b4b339 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 18 Aug 2022 10:40:45 -0700 Subject: [PATCH 1828/2610] Improve language client library close action message (#4141) The updated language client library now displays an error when the connection to the server terminates. Thing is, we already have our own restart experience where we inform the user that the terminal should be restarted, and give them a Yes/No option to do so. Unfortunately, we can't suppress this error message, and I don't think that we want to auto-restart the terminal, so I've at least made the message a little more clear. --- src/session.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 1976887082..a5a6a98164 100644 --- a/src/session.ts +++ b/src/session.ts @@ -621,7 +621,10 @@ Type 'help' to get help. }, closed: (): CloseHandlerResult => { // We have our own restart experience - return { action: CloseAction.DoNotRestart }; + return { + action: CloseAction.DoNotRestart, + message: "Connection to PowerShell Editor Services (the Extension Terminal) was closed. See below prompt to restart!" + }; }, }, revealOutputChannelOn: RevealOutputChannelOn.Never, From e5f880fafc448eae6d9f2f1960761b3d3d4e5319 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 18 Aug 2022 10:41:14 -0700 Subject: [PATCH 1829/2610] Handle edge case where user closes `cwd` picker (#4140) And make the validation idempotent. --- src/settings.ts | 57 ++++++++++++++++++++++++++++++------------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index 4c51672170..5d5c616e44 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -295,6 +295,7 @@ export async function change( configurationTarget?: vscode.ConfigurationTarget | boolean): Promise { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); + // TODO: Consider wrapping with try/catch, but we can't log the error. await configuration.update(settingName, newValue, configurationTarget); } @@ -313,34 +314,46 @@ function getWorkspaceSettingsWithDefaults( return defaultSettings; } +// We don't want to query the user more than once, so this is idempotent. +let hasPrompted: boolean = false; + export async function validateCwdSetting(): Promise { - let cwd: string = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd", null); + let cwd: string = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd", undefined); // Only use the cwd setting if it exists. if (await utils.checkIfDirectoryExists(cwd)) { return cwd; - } else { - // If there is no workspace, or there is but it has no folders, fallback. - if (vscode.workspace.workspaceFolders === undefined - || vscode.workspace.workspaceFolders?.length === 0) { - cwd = undefined; - // If there is exactly one workspace folder, use that. - } if (vscode.workspace.workspaceFolders?.length === 1) { - cwd = vscode.workspace.workspaceFolders?.[0].uri.fsPath; - // If there is more than one workspace folder, prompt the user. - } else if (vscode.workspace.workspaceFolders?.length > 1) { - const options: vscode.WorkspaceFolderPickOptions = { - placeHolder: "Select a folder to use as the PowerShell extension's working directory.", - } - cwd = (await vscode.window.showWorkspaceFolderPick(options))?.uri.fsPath; - // Save the picked 'cwd' to the workspace settings. - await change("cwd", cwd); + } + + // If there is no workspace, or there is but it has no folders, fallback. + if (vscode.workspace.workspaceFolders === undefined + || vscode.workspace.workspaceFolders?.length === 0) { + cwd = undefined; + // If there is exactly one workspace folder, use that. + } if (vscode.workspace.workspaceFolders?.length === 1) { + cwd = vscode.workspace.workspaceFolders?.[0].uri.fsPath; + // If there is more than one workspace folder, prompt the user once. + } else if (vscode.workspace.workspaceFolders?.length > 1 && !hasPrompted) { + hasPrompted = true; + const options: vscode.WorkspaceFolderPickOptions = { + placeHolder: "Select a folder to use as the PowerShell extension's working directory.", } - // If there were no workspace folders, or somehow they don't exist, use - // the home directory. - if (cwd === undefined || !await utils.checkIfDirectoryExists(cwd)) { - return os.homedir(); + cwd = (await vscode.window.showWorkspaceFolderPick(options))?.uri.fsPath; + // Save the picked 'cwd' to the workspace settings. + // We have to check again because the user may not have picked. + if (await utils.checkIfDirectoryExists(cwd)) { + try { + await change("cwd", cwd); + } catch { + // Could fail if workspace file is invalid. + } } - return cwd; } + + // If there were no workspace folders, or somehow they don't exist, use + // the home directory. + if (cwd === undefined || !await utils.checkIfDirectoryExists(cwd)) { + return os.homedir(); + } + return cwd; } From 6980ec43358ec46419dae4f1f93588cfa0e6808b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 18 Aug 2022 11:25:58 -0700 Subject: [PATCH 1830/2610] Update CHANGELOG for `v2022.8.3-preview` --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ecd0da42e..b7ea998cc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Extension Release History +## v2022.8.3-preview +### Thursday, August 18, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🚂🙏 [vscode-powershell #4141](https://github.com/PowerShell/vscode-powershell/pull/4141) - Improve language client library close action message. +- 🐛 🛫 [vscode-powershell #4136](https://github.com/PowerShell/vscode-powershell/pull/4140) - Handle edge case where user closes `cwd` picker. +- ✨ 🙏 [vscode-powershell #4117](https://github.com/PowerShell/vscode-powershell/pull/4117) - Add `ToggleISEMode` command with tests. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.0 + +- 🐛 📁 [PowerShellEditorServices #1901](https://github.com/PowerShell/PowerShellEditorServices/pull/1902) - Fix file close in workspace service for Linux. (Thanks @fflaten!) +- ✨ 🐢 [PowerShellEditorServices #1892](https://github.com/PowerShell/PowerShellEditorServices/pull/1899) - Add symbols for Pester setup and teardown blocks. (Thanks @fflaten!) +- 🐛 🔍 [PowerShellEditorServices #1897](https://github.com/PowerShell/PowerShellEditorServices/pull/1898) - Add artificial stack frame to represent contexts without one. +- 🐛 🔍 [PowerShellEditorServices #1894](https://github.com/PowerShell/PowerShellEditorServices/pull/1894) - Fix stepping while watch expressions or interactive pipeline is running. +- ✨ 🐢 [PowerShellEditorServices #1891](https://github.com/PowerShell/PowerShellEditorServices/pull/1893) - Fix whitespace in Pester symbol and add test. (Thanks @fflaten!) +- 🐛 🙏 [PowerShellEditorServices #1887](https://github.com/PowerShell/PowerShellEditorServices/pull/1890) - Fix symbol highlight when hovering function name. (Thanks @fflaten!) + ## v2022.8.2-preview ### Friday, August 12, 2022 From 490edf13ce5deb1fe82695e6000fc59749ec608a Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 18 Aug 2022 11:25:58 -0700 Subject: [PATCH 1831/2610] Bump version to `v2022.8.3-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c7cf1b9daa..a7f4912c3a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.8.2", + "version": "2022.8.3", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 0b6030c433219cb5156cfb2aa18526b22ad3f9db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Aug 2022 21:28:23 +0000 Subject: [PATCH 1832/2610] Bump esbuild from 0.15.4 to 0.15.5 (#4143) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.4 to 0.15.5. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.4...v0.15.5) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 354 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 178 insertions(+), 178 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5133e7f1bb..59753244eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.4", + "esbuild": "^0.15.5", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.4.tgz", - "integrity": "sha512-6uFuTbBbdBk7lbW8lb5jaEqrCyiJa+wb+Sfcr0FJNGgWHnUY0RvXbkqQj/OaDEyu0vrMvfbD27fbyRySK0muUw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", "cpu": [ "loong64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.4.tgz", - "integrity": "sha512-wSQJWQXCuQhRnRQQUNZpj8oyYJTvjFCuYzAOt07SWX9hLaA+idr3BWTTj8S2k7Fldhbkfpb4DYJTO3RWRhxKbA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1238,33 +1238,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.4", - "esbuild-android-64": "0.15.4", - "esbuild-android-arm64": "0.15.4", - "esbuild-darwin-64": "0.15.4", - "esbuild-darwin-arm64": "0.15.4", - "esbuild-freebsd-64": "0.15.4", - "esbuild-freebsd-arm64": "0.15.4", - "esbuild-linux-32": "0.15.4", - "esbuild-linux-64": "0.15.4", - "esbuild-linux-arm": "0.15.4", - "esbuild-linux-arm64": "0.15.4", - "esbuild-linux-mips64le": "0.15.4", - "esbuild-linux-ppc64le": "0.15.4", - "esbuild-linux-riscv64": "0.15.4", - "esbuild-linux-s390x": "0.15.4", - "esbuild-netbsd-64": "0.15.4", - "esbuild-openbsd-64": "0.15.4", - "esbuild-sunos-64": "0.15.4", - "esbuild-windows-32": "0.15.4", - "esbuild-windows-64": "0.15.4", - "esbuild-windows-arm64": "0.15.4" + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" } }, "node_modules/esbuild-android-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.4.tgz", - "integrity": "sha512-Phl8srrfwgWC/aZsR2HK5FVMK9XY9T8Qi2lO76/N7OpxODnlF4PUx43gm+CdseAvY8Y58BEUXYdiajA4oP3WEg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", "cpu": [ "x64" ], @@ -1278,9 +1278,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.4.tgz", - "integrity": "sha512-2VHCcYm0prP5qFV4fSZwml6/fCk2vqLlJtkt0V9VB2LVSckaa5Fmk4iP4Yo7N+U6GpkG0VBi1D3j+WRbh7NNTA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", "cpu": [ "arm64" ], @@ -1294,9 +1294,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.4.tgz", - "integrity": "sha512-UpGsrCmNFdFRzDdorWoU5Sqi1BiKBQw2pC+3y0Fzue5xffWHuDuXrCK3EfNEVLlipRcopgINtmSop068y5sR8w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", "cpu": [ "x64" ], @@ -1310,9 +1310,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.4.tgz", - "integrity": "sha512-pTPxb/Hhpj7GYA5eFL1AMw14qtpglR0nioKW6GTkkFuW/RJimk4w10oSIAU/XhiRz4CHtRwBXqkuoBlrwzjlWQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", "cpu": [ "arm64" ], @@ -1326,9 +1326,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.4.tgz", - "integrity": "sha512-sLdEx/zsdHwmYRwggluSVvJt51yDXRDsCSjDj/nqi9vZXyPn1YPRSz+G+c7eBgVp/bttsi3pCQTpmUN9+iIvGg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", "cpu": [ "x64" ], @@ -1342,9 +1342,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.4.tgz", - "integrity": "sha512-M0FPT9UUvNsqLbZxmxqhOA0jYzaCUIklXsV6wc+WCKnyZnKf7PisugPp6OwkbRnQs7uHbOopMABgBGq3dio/Yw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", "cpu": [ "arm64" ], @@ -1358,9 +1358,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.4.tgz", - "integrity": "sha512-LbkSPE9I3JqY8/2Nt5Hv8C7f4YgcVLXkWZtg2eL26SP647UfN00AnZIGZTvMnPoAyUuD3XAF870iIugyfeNwtA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", "cpu": [ "ia32" ], @@ -1374,9 +1374,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.4.tgz", - "integrity": "sha512-v1dRx4MKPUgKbA5FNT+rYz/E+t9TSP/qCCC12m2Iv4SWCzCpTw4mBdoRLC6jgjuRWy2OZ+2MTYHLSEODMBFTEg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.4.tgz", - "integrity": "sha512-+lF+uk/knaZHRIWS50s/JEutmt7GWNly2IbfyEUEFHV+3fnnOz2UzRDLXFW7y6+3R04zrTncypNeK7w1V+Q/2A==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", "cpu": [ "arm" ], @@ -1406,9 +1406,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.4.tgz", - "integrity": "sha512-rhqtX2q/W4q0OevlQcZ4XAbtFfgbZjSynSKIKgtXAtRVQaG57YFiT5O1UVy2aD32g1gsAIbRBLlAg+jFBEkkbg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", "cpu": [ "arm64" ], @@ -1422,9 +1422,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.4.tgz", - "integrity": "sha512-tygMDy0+Rf3D7mhQGXjyCFDj2+WJREvXASnwwmAiflUYZTTexXybZLqzSArob5p+ulaRKr8ZUE/edBNDStKoqw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", "cpu": [ "mips64el" ], @@ -1438,9 +1438,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.4.tgz", - "integrity": "sha512-CcAJjc6gKvML7n76aUQJEvz3hDMm1tnb9ZirInTjETJ0XGrw/JaZzKTnsa3NBlEtO/hZnN+xSHif8IqUCJcY0w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", "cpu": [ "ppc64" ], @@ -1454,9 +1454,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.4.tgz", - "integrity": "sha512-GSbnazL7/1ngcoZ7I8jklnO01DXukAM1vQnTZnraqzsP+SwfpkuZBp+qU856wYJZZauNAC0Y0hZrgeiVJt0nRw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", "cpu": [ "riscv64" ], @@ -1470,9 +1470,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.4.tgz", - "integrity": "sha512-TRRuxc7qgYcYUae8EH6RgKkrsQ2AITDrt4FOLqvrYm32/63a/9Q17Gfu9hZFI5uEOqgd1l0rlWXJdJYm4S9Yug==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", "cpu": [ "s390x" ], @@ -1486,9 +1486,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.4.tgz", - "integrity": "sha512-bOZ4E9nnmCpR8kekPe5fFZ0/vsZWWFUcNOrIu1gw2Yli74ALxkdijFT2m9JnfHQJCreFXUsNlYrzO2vD/ZTfKQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", "cpu": [ "x64" ], @@ -1502,9 +1502,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.4.tgz", - "integrity": "sha512-BvhLa8uHcVzdO492LGMfX9DjgZhhdjOSNSr6FizzpAwiQWE50RDoJ3G4VC6uQ1dULx/w+NtqeZP6hXOiahxrMw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", "cpu": [ "x64" ], @@ -1518,9 +1518,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.4.tgz", - "integrity": "sha512-OnUVLjAmZK66gatr9Ft9zY1Xb+wzrJrhwiuW6VlAOGZg1uFC20JziySGzQ3t5VtmIiMbbV8SUgxsMz2jJ/gI5Q==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", "cpu": [ "x64" ], @@ -1534,9 +1534,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.4.tgz", - "integrity": "sha512-W8OLh+RoQfXKCyU5tMiRSVm68JWv1bNA90zXr8lSvaICqfjYV+YOsVWSI+HvU8gfYaePQNlhKrSIpf/t3qtFbA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", "cpu": [ "ia32" ], @@ -1550,9 +1550,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.4.tgz", - "integrity": "sha512-3//ZfrtStFrQzQyCU1gmdpFCa3aC9WJ2NPNu1D1faw1Op8coUdMOTzyKfy7eycPdmsALUAvla0PhgAvlvy0k5Q==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", "cpu": [ "x64" ], @@ -1566,9 +1566,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.4.tgz", - "integrity": "sha512-OOb9RI0wlweBoHB1nrB/93h6Fnz6u89OzPe8zh6sp8+yNUzB15/eUmdZwLNjCrY9kJUWZ3JnRcLXxJeqot4W+w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", "cpu": [ "arm64" ], @@ -4569,9 +4569,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.4.tgz", - "integrity": "sha512-6uFuTbBbdBk7lbW8lb5jaEqrCyiJa+wb+Sfcr0FJNGgWHnUY0RvXbkqQj/OaDEyu0vrMvfbD27fbyRySK0muUw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", "dev": true, "optional": true }, @@ -5408,171 +5408,171 @@ "dev": true }, "esbuild": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.4.tgz", - "integrity": "sha512-wSQJWQXCuQhRnRQQUNZpj8oyYJTvjFCuYzAOt07SWX9hLaA+idr3BWTTj8S2k7Fldhbkfpb4DYJTO3RWRhxKbA==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.4", - "esbuild-android-64": "0.15.4", - "esbuild-android-arm64": "0.15.4", - "esbuild-darwin-64": "0.15.4", - "esbuild-darwin-arm64": "0.15.4", - "esbuild-freebsd-64": "0.15.4", - "esbuild-freebsd-arm64": "0.15.4", - "esbuild-linux-32": "0.15.4", - "esbuild-linux-64": "0.15.4", - "esbuild-linux-arm": "0.15.4", - "esbuild-linux-arm64": "0.15.4", - "esbuild-linux-mips64le": "0.15.4", - "esbuild-linux-ppc64le": "0.15.4", - "esbuild-linux-riscv64": "0.15.4", - "esbuild-linux-s390x": "0.15.4", - "esbuild-netbsd-64": "0.15.4", - "esbuild-openbsd-64": "0.15.4", - "esbuild-sunos-64": "0.15.4", - "esbuild-windows-32": "0.15.4", - "esbuild-windows-64": "0.15.4", - "esbuild-windows-arm64": "0.15.4" + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" } }, "esbuild-android-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.4.tgz", - "integrity": "sha512-Phl8srrfwgWC/aZsR2HK5FVMK9XY9T8Qi2lO76/N7OpxODnlF4PUx43gm+CdseAvY8Y58BEUXYdiajA4oP3WEg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.4.tgz", - "integrity": "sha512-2VHCcYm0prP5qFV4fSZwml6/fCk2vqLlJtkt0V9VB2LVSckaa5Fmk4iP4Yo7N+U6GpkG0VBi1D3j+WRbh7NNTA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.4.tgz", - "integrity": "sha512-UpGsrCmNFdFRzDdorWoU5Sqi1BiKBQw2pC+3y0Fzue5xffWHuDuXrCK3EfNEVLlipRcopgINtmSop068y5sR8w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.4.tgz", - "integrity": "sha512-pTPxb/Hhpj7GYA5eFL1AMw14qtpglR0nioKW6GTkkFuW/RJimk4w10oSIAU/XhiRz4CHtRwBXqkuoBlrwzjlWQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.4.tgz", - "integrity": "sha512-sLdEx/zsdHwmYRwggluSVvJt51yDXRDsCSjDj/nqi9vZXyPn1YPRSz+G+c7eBgVp/bttsi3pCQTpmUN9+iIvGg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.4.tgz", - "integrity": "sha512-M0FPT9UUvNsqLbZxmxqhOA0jYzaCUIklXsV6wc+WCKnyZnKf7PisugPp6OwkbRnQs7uHbOopMABgBGq3dio/Yw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.4.tgz", - "integrity": "sha512-LbkSPE9I3JqY8/2Nt5Hv8C7f4YgcVLXkWZtg2eL26SP647UfN00AnZIGZTvMnPoAyUuD3XAF870iIugyfeNwtA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.4.tgz", - "integrity": "sha512-v1dRx4MKPUgKbA5FNT+rYz/E+t9TSP/qCCC12m2Iv4SWCzCpTw4mBdoRLC6jgjuRWy2OZ+2MTYHLSEODMBFTEg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.4.tgz", - "integrity": "sha512-+lF+uk/knaZHRIWS50s/JEutmt7GWNly2IbfyEUEFHV+3fnnOz2UzRDLXFW7y6+3R04zrTncypNeK7w1V+Q/2A==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.4.tgz", - "integrity": "sha512-rhqtX2q/W4q0OevlQcZ4XAbtFfgbZjSynSKIKgtXAtRVQaG57YFiT5O1UVy2aD32g1gsAIbRBLlAg+jFBEkkbg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.4.tgz", - "integrity": "sha512-tygMDy0+Rf3D7mhQGXjyCFDj2+WJREvXASnwwmAiflUYZTTexXybZLqzSArob5p+ulaRKr8ZUE/edBNDStKoqw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.4.tgz", - "integrity": "sha512-CcAJjc6gKvML7n76aUQJEvz3hDMm1tnb9ZirInTjETJ0XGrw/JaZzKTnsa3NBlEtO/hZnN+xSHif8IqUCJcY0w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.4.tgz", - "integrity": "sha512-GSbnazL7/1ngcoZ7I8jklnO01DXukAM1vQnTZnraqzsP+SwfpkuZBp+qU856wYJZZauNAC0Y0hZrgeiVJt0nRw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.4.tgz", - "integrity": "sha512-TRRuxc7qgYcYUae8EH6RgKkrsQ2AITDrt4FOLqvrYm32/63a/9Q17Gfu9hZFI5uEOqgd1l0rlWXJdJYm4S9Yug==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.4.tgz", - "integrity": "sha512-bOZ4E9nnmCpR8kekPe5fFZ0/vsZWWFUcNOrIu1gw2Yli74ALxkdijFT2m9JnfHQJCreFXUsNlYrzO2vD/ZTfKQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.4.tgz", - "integrity": "sha512-BvhLa8uHcVzdO492LGMfX9DjgZhhdjOSNSr6FizzpAwiQWE50RDoJ3G4VC6uQ1dULx/w+NtqeZP6hXOiahxrMw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.4.tgz", - "integrity": "sha512-OnUVLjAmZK66gatr9Ft9zY1Xb+wzrJrhwiuW6VlAOGZg1uFC20JziySGzQ3t5VtmIiMbbV8SUgxsMz2jJ/gI5Q==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.4.tgz", - "integrity": "sha512-W8OLh+RoQfXKCyU5tMiRSVm68JWv1bNA90zXr8lSvaICqfjYV+YOsVWSI+HvU8gfYaePQNlhKrSIpf/t3qtFbA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.4.tgz", - "integrity": "sha512-3//ZfrtStFrQzQyCU1gmdpFCa3aC9WJ2NPNu1D1faw1Op8coUdMOTzyKfy7eycPdmsALUAvla0PhgAvlvy0k5Q==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.4.tgz", - "integrity": "sha512-OOb9RI0wlweBoHB1nrB/93h6Fnz6u89OzPe8zh6sp8+yNUzB15/eUmdZwLNjCrY9kJUWZ3JnRcLXxJeqot4W+w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index a7f4912c3a..128b730105 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.4", + "esbuild": "^0.15.5", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 2adee6c70169118c35c891a3392f554f8b8840fc Mon Sep 17 00:00:00 2001 From: Sarah Hakim <107946016+S-Hakim@users.noreply.github.com> Date: Fri, 19 Aug 2022 16:00:20 -0700 Subject: [PATCH 1833/2610] Create a walkthrough experience for PowerShell (#4147) --- media/walkthrough.md | 0 package.json | 78 ++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 75 insertions(+), 3 deletions(-) create mode 100644 media/walkthrough.md diff --git a/media/walkthrough.md b/media/walkthrough.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/package.json b/package.json index 128b730105..ecb7c06855 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,8 @@ "onCommand:PowerShell.EnableISEMode", "onCommand:PowerShell.DisableISEMode", "onCommand:PowerShell.ToggleISEMode", - "onView:PowerShellCommands" + "onView:PowerShellCommands", + "onWalkthrough:PowerShell" ], "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -870,12 +871,12 @@ "powershell.buttons.showRunButtons": { "type": "boolean", "default": true, - "description": "Show the Run and Run Selection buttons in the editor titlebar." + "description": "Show the Run and Run Selection buttons in the editor title-bar." }, "powershell.buttons.showPanelMovementButtons": { "type": "boolean", "default": false, - "description": "Show buttons in the editor titlebar for moving the panel around." + "description": "Show buttons in the editor title-bar for moving the panel around." } } }, @@ -897,6 +898,77 @@ "uiTheme": "vs", "path": "./themes/theme-psise/theme.json" } + ], + "walkthroughs": [ + { + "id": "PowerShell", + "title": "Get Started with PowerShell", + "description": "Set up your environment and see what the PowerShell Extension in Visual Studio Code can help you achieve!", + "steps": [ + { + "id": "version", + "title": "Choose a version of PowerShell", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "There are multiple versions of PowerShell that you can use with the extension! Choose the version that best fits your needs here.\nFor the newest version of PowerShell, install PowerShell 7 or run ``iex \"& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI\"``\n[Install PowerShell 7](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell?view=powershell-7.2)\n⭐️ Latest version ― if you want the latest and greatest capabilities.\n💻 Can be used to manage multiple operating systems.\n👥 [Open Source](https://github.com/powershell/powershell) and community-focused!" + }, + { + "id": "file", + "title": "Create a PowerShell file", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "[Create](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22powershell%22%7D) or [open](command:toSide:workbench.action.files.openFolder) a PowerShell file, make sure to save it as ``.ps1``\n[Create a File](command:toSide:workbench.action.files.newUntitledFile?%7B%22languageId%22%3A%22powershell%22%7D)\n**Tip:** Use keyboard shortcut ``Ctrl+N`` to open a new script file or ``Ctrl+O`` to open a file." + }, + { + "id": "sessions", + "title": "Switch sessions", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "To switch between PowerShell 7 and Windows PowerShell 5.1, use the menu:\n[Open PowerShell Sessions Menu](command:PowerShell.ShowSessionMenu)\nYou can pin the [PowerShell Language Status Icon](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md#how-do-i-change-the-powershell-version) to the status bar in the bottom right-hand corner to easily switch sessions.", + "completionEvents": [ + "onCommand:PowerShell.ShowSessionConsole" + ] + }, + { + "id": "ise", + "title": "Try ISE mode", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "If you are familiar with the Windows PowerShell ISE and would like to configure your settings to simulate the ISE Experience, try the ISE Mode.\n[Toggle ISE Mode](command:PowerShell.ToggleISEMode)", + "completionEvents": [ + "onCommand:PowerShell.ToggleISEMode" + ] + }, + { + "id": "terminal", + "title": "Open the PowerShell Extension Terminal", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "The PowerShell Extension Terminal will run whenever the extension starts in order to enable the its features.\n[Show Panel](command:PowerShell.ShowSessionConsole)\nIf you don't want the terminal panel to open on startup, you can keep the panel closed by configuring ``powershell.integratedConsole.showOnStartup`` in your settings.\n[Close Panel](command:PowerShell.ClosePanel)\n**Tip:** Use keyboard shortcut ``Ctrl+``` to open and close terminal." + }, + { + "id": "explore", + "title": "Explore more resources", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "Now you are ready to start using the PowerShell Extension on your own and explore more resources!\n📚 See the PowerShell Extension's [documentation](https://docs.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode?view=powershell-7.2)\nℹ️ View Visual Studio Code's [documentation](https://code.visualstudio.com/docs/languages/powershell)\n🔌 Plug into the [PowerShell Community](https://docs.microsoft.com/en-us/powershell/scripting/community/community-support?view=powershell-7.2)\n📄 Take a look at our [Release Notes](https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-73?view=powershell-7.2)" + }, + { + "id": "feedback", + "title": "Share your feedback", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "How has this walkthrough affected your confidence level when using the PowerShell Extension?\n[I feel less confident](command:PowerShell.WalkthroughTelemetry?%7B%22satisfaction%22%3A3%7D)\n[My confidence has not been affected](command:PowerShell.WalkthroughTelemetry?%7B%22satisfaction%22%3A2%7D)\n[I feel more confident](command:PowerShell.WalkthroughTelemetry?%7B%22satisfaction%22%3A1%7D)" + } + ] + } ] }, "private": true From 8ab8f22f4faef572f99db0ae56bf00c1ada83cb9 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 19 Aug 2022 16:05:16 -0700 Subject: [PATCH 1834/2610] Update CHANGELOG for `v2022.8.4-preview` --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7ea998cc6..345393bc27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2022.8.4-preview +### Friday, August 19, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📖 [vscode-powershell #4080](https://github.com/PowerShell/vscode-powershell/pull/4147) - Create a walkthrough experience for PowerShell. (Thanks @S-Hakim!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.0 + +No update. + ## v2022.8.3-preview ### Thursday, August 18, 2022 From 97264257a6b0f3eeb4a0c97243101d5fbf68aea2 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 19 Aug 2022 16:05:16 -0700 Subject: [PATCH 1835/2610] Bump version to `v2022.8.4-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ecb7c06855..032d6fc612 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.8.3", + "version": "2022.8.4", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 8ac3309d93f7dcac4cc94498e0cdf098133356c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Aug 2022 09:44:11 -0700 Subject: [PATCH 1836/2610] Bump vsce from 2.10.0 to 2.10.2 (#4146) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.10.0 to 2.10.2. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.10.0...v2.10.2) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59753244eb..c835e1a930 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.8.2", + "version": "2022.8.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.8.2", + "version": "2022.8.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -37,7 +37,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.10.0" + "vsce": "~2.10.2" }, "engines": { "vscode": "^1.65.0" @@ -4087,9 +4087,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.0.tgz", - "integrity": "sha512-b+wB3XMapEi368g64klSM6uylllZdNutseqbNY+tUoHYSy6g2NwnlWuAGKDQTYc0IqfDUjUFRQBpPgA89Q+Fyw==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.2.tgz", + "integrity": "sha512-DZdD3B7rfANNefBpyzE7g1IQkEWuJ/0KoCrimMreOYW6XKfoZSMouFNBh26Cpk9kNZsjZqxTc1/ckLouDZIw/Q==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7495,9 +7495,9 @@ "dev": true }, "vsce": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.0.tgz", - "integrity": "sha512-b+wB3XMapEi368g64klSM6uylllZdNutseqbNY+tUoHYSy6g2NwnlWuAGKDQTYc0IqfDUjUFRQBpPgA89Q+Fyw==", + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.2.tgz", + "integrity": "sha512-DZdD3B7rfANNefBpyzE7g1IQkEWuJ/0KoCrimMreOYW6XKfoZSMouFNBh26Cpk9kNZsjZqxTc1/ckLouDZIw/Q==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 032d6fc612..ed93e47ea6 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.10.0" + "vsce": "~2.10.2" }, "extensionDependencies": [ "vscode.powershell" From 24d2c1b07219e916a8d1a3bda9dd4bb2623489d8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 25 Aug 2022 13:21:36 -0700 Subject: [PATCH 1837/2610] Add `integratedConsole.startInBackground` to completely hide the terminal (#4152) This makes hiding the Extension Terminal from the set of terminals in VS Code an option, with a big warning that most users are probably just looking for `showOnStartup`, and that if enabled, to access the terminal you must manually open it some other way (such as with `Show Extension Terminal`). Some users require this as part of their workflow. --- package.json | 7 ++++++- src/process.ts | 4 +++- src/session.ts | 17 ++++++----------- src/settings.ts | 2 ++ 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index ed93e47ea6..3aec6716a2 100644 --- a/package.json +++ b/package.json @@ -772,7 +772,12 @@ "powershell.integratedConsole.showOnStartup": { "type": "boolean", "default": true, - "description": "Shows the Extension Terminal when the PowerShell extension is initialized." + "description": "Shows the Extension Terminal when the PowerShell extension is initialized. When disabled, the pane is not opened on startup, but the Extension Terminal is still created in order to power the extension's features." + }, + "powershell.integratedConsole.startInBackground": { + "type": "boolean", + "default": false, + "description": "Starts the Extension Terminal in the background. WARNING: If this is enabled, to access the terminal you must run the 'Show Extension Terminal' command, and once shown it cannot be put back into the background. This option completely hides the Extension Terminal from the terminals pane. You are probably looking for the 'showOnStartup' option instead." }, "powershell.integratedConsole.focusConsoleOnExecute": { "type": "boolean", diff --git a/src/process.ts b/src/process.ts index 36437fca32..94623016d2 100644 --- a/src/process.ts +++ b/src/process.ts @@ -112,6 +112,7 @@ export class PowerShellProcess { cwd: this.sessionSettings.cwd, iconPath: new vscode.ThemeIcon("terminal-powershell"), isTransient: true, + hideFromUser: this.sessionSettings.integratedConsole.startInBackground, }; this.consoleTerminal = vscode.window.createTerminal(terminalOptions); @@ -119,7 +120,8 @@ export class PowerShellProcess { const pwshName = path.basename(this.exePath); this.log.write(`${pwshName} started.`); - if (this.sessionSettings.integratedConsole.showOnStartup) { + if (this.sessionSettings.integratedConsole.showOnStartup + && !this.sessionSettings.integratedConsole.startInBackground) { // We still need to run this to set the active terminal to the extension terminal. this.consoleTerminal.show(true); } diff --git a/src/session.ts b/src/session.ts index a5a6a98164..6db8de96ae 100644 --- a/src/session.ts +++ b/src/session.ts @@ -462,17 +462,12 @@ Type 'help' to get help. // Detect any setting changes that would affect the session if (!this.suppressRestartPrompt && - (settings.cwd?.toLowerCase() !== - this.sessionSettings.cwd?.toLowerCase() || - settings.powerShellDefaultVersion.toLowerCase() !== - this.sessionSettings.powerShellDefaultVersion.toLowerCase() || - settings.developer.editorServicesLogLevel.toLowerCase() !== - this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || - settings.developer.bundledModulesPath.toLowerCase() !== - this.sessionSettings.developer.bundledModulesPath.toLowerCase() || - settings.integratedConsole.useLegacyReadLine !== - this.sessionSettings.integratedConsole.useLegacyReadLine)) { - + (settings.cwd?.toLowerCase() !== this.sessionSettings.cwd?.toLowerCase() + || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() + || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() + || settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() + || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine + || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground)) { const response: string = await vscode.window.showInformationMessage( "The PowerShell runtime configuration has changed, would you like to start a new session?", "Yes", "No"); diff --git a/src/settings.ts b/src/settings.ts index 5d5c616e44..7225c3160d 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -110,6 +110,7 @@ export interface IStartAsLoginShellSettings { export interface IIntegratedConsoleSettings { showOnStartup?: boolean; + startInBackground?: boolean; focusConsoleOnExecute?: boolean; useLegacyReadLine?: boolean; forceClearScrollbackBuffer?: boolean; @@ -196,6 +197,7 @@ export function load(): ISettings { const defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { showOnStartup: true, + startInBackground: false, focusConsoleOnExecute: true, useLegacyReadLine: false, forceClearScrollbackBuffer: false, From 903385f434d37943975acf0fef43c7bbe29df77b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 25 Aug 2022 13:49:37 -0700 Subject: [PATCH 1838/2610] Update CHANGELOG for `v2022.8.5-preview` --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 345393bc27..440152ffa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2022.8.5-preview +### Thursday, August 25, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🔧 [vscode-powershell #4151](https://github.com/PowerShell/vscode-powershell/pull/4152) - Add `integratedConsole.startInBackground` to completely hide the terminal. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.1 + +- 🐛 ‍🕵️ [PowerShellEditorServices #1906](https://github.com/PowerShell/PowerShellEditorServices/pull/1907) - Remove `null` markers to avoid `NullReferenceException`. + ## v2022.8.4-preview ### Friday, August 19, 2022 From 60f1715dcedfcf4a06b0f7004de48b433b720bc1 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 25 Aug 2022 13:49:37 -0700 Subject: [PATCH 1839/2610] Bump version to `v2022.8.5-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3aec6716a2..44e2050e98 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.8.4", + "version": "2022.8.5", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From a0f5a9ce4b327d18eb971ccf50553a4ca6946f77 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Aug 2022 09:05:42 -0700 Subject: [PATCH 1840/2610] Bump vsce from 2.10.2 to 2.11.0 (#4155) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.10.2 to 2.11.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.10.2...v2.11.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index c835e1a930..69147f353d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.8.3", + "version": "2022.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.8.3", + "version": "2022.8.5", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -37,7 +37,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.10.2" + "vsce": "~2.11.0" }, "engines": { "vscode": "^1.65.0" @@ -4087,9 +4087,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.2.tgz", - "integrity": "sha512-DZdD3B7rfANNefBpyzE7g1IQkEWuJ/0KoCrimMreOYW6XKfoZSMouFNBh26Cpk9kNZsjZqxTc1/ckLouDZIw/Q==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.11.0.tgz", + "integrity": "sha512-pr9Y0va/HCer0tTifeqaUrK24JJSpRd6oLeF/PY6FtrY41e+lwxiAq6jfMXx4ShAZglYg2rFKoKROwa7E7SEqQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -7495,9 +7495,9 @@ "dev": true }, "vsce": { - "version": "2.10.2", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.10.2.tgz", - "integrity": "sha512-DZdD3B7rfANNefBpyzE7g1IQkEWuJ/0KoCrimMreOYW6XKfoZSMouFNBh26Cpk9kNZsjZqxTc1/ckLouDZIw/Q==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.11.0.tgz", + "integrity": "sha512-pr9Y0va/HCer0tTifeqaUrK24JJSpRd6oLeF/PY6FtrY41e+lwxiAq6jfMXx4ShAZglYg2rFKoKROwa7E7SEqQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 44e2050e98..5afff23a39 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "sinon": "~14.0.0", "tslint": "~6.1.3", "typescript": "~4.7.4", - "vsce": "~2.10.2" + "vsce": "~2.11.0" }, "extensionDependencies": [ "vscode.powershell" From f79904d706d4f36f3dcb77f36e1c4dc956a98b58 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 30 Aug 2022 12:05:50 -0700 Subject: [PATCH 1841/2610] Update CHANGELOG for `v2022.8.5` --- CHANGELOG.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 440152ffa1..dd28ebde09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,45 @@ # PowerShell Extension Release History +## v2022.8.5 +### Tuesday, August 30, 2022 + +This release incorporates all the changes since v2022.7.2, first tested across six +previews. Thanks for using PowerShell in VS Code! + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🔧 [vscode-powershell #4151](https://github.com/PowerShell/vscode-powershell/pull/4152) - Add `integratedConsole.startInBackground` to completely hide the terminal. +- ✨ 📖 [vscode-powershell #4080](https://github.com/PowerShell/vscode-powershell/pull/4147) - Create a walkthrough experience for PowerShell. (Thanks @S-Hakim!) +- #️⃣ 🚂🙏 [vscode-powershell #4141](https://github.com/PowerShell/vscode-powershell/pull/4141) - Improve language client library close action message. +- 🐛 🛫 [vscode-powershell #4136](https://github.com/PowerShell/vscode-powershell/pull/4140) - Handle edge case where user closes `cwd` picker. +- ✨ 🙏 [vscode-powershell #4117](https://github.com/PowerShell/vscode-powershell/pull/4117) - Add `ToggleISEMode` command with tests. +- 🐛 🛫 [vscode-powershell #4128](https://github.com/PowerShell/vscode-powershell/pull/4131) - Update `vscode-languageclient` and refactor (a lot of TLC). +- ✨ 📺 [vscode-powershell #3266](https://github.com/PowerShell/vscode-powershell/pull/4125) - Fix debugger to start language client when necessary. +- 🐛 🛫 [vscode-powershell #4111](https://github.com/PowerShell/vscode-powershell/pull/4121) - Use `vscode.workspace.fs` and suppress startup banner for `dotnet` installs of PowerShell. +- 🐛 ✂️ [vscode-powershell #4120](https://github.com/PowerShell/vscode-powershell/pull/4120) - Remove extraneous `)` from the do-while snippet. (Thanks @ncook-hxgn!) +- ✨ 📺 [vscode-powershell #4100](https://github.com/PowerShell/vscode-powershell/pull/4105) - Remove popup when extension updates. +- 🐛 📁 [vscode-powershell #4102](https://github.com/PowerShell/vscode-powershell/pull/4104) - Fix edge case for workspaces defined with zero folders. +- 🐛 📁 [vscode-powershell #4098](https://github.com/PowerShell/vscode-powershell/pull/4099) - Fix `checkIfDirectoryExists()` so `validateCwdSetting()` works. +- ✨ 📟 [vscode-powershell #2523](https://github.com/PowerShell/vscode-powershell/pull/4096) - Don't hide extension terminal entirely. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.1 + +- 🐛 ‍🕵️ [PowerShellEditorServices #1906](https://github.com/PowerShell/PowerShellEditorServices/pull/1907) - Remove `null` markers to avoid `NullReferenceException`. +- 🐛 📁 [PowerShellEditorServices #1901](https://github.com/PowerShell/PowerShellEditorServices/pull/1902) - Fix file close in workspace service for Linux. (Thanks @fflaten!) +- ✨ 🐢 [PowerShellEditorServices #1892](https://github.com/PowerShell/PowerShellEditorServices/pull/1899) - Add symbols for Pester setup and teardown blocks. (Thanks @fflaten!) +- 🐛 🔍 [PowerShellEditorServices #1897](https://github.com/PowerShell/PowerShellEditorServices/pull/1898) - Add artificial stack frame to represent contexts without one. +- 🐛 🔍 [PowerShellEditorServices #1894](https://github.com/PowerShell/PowerShellEditorServices/pull/1894) - Fix stepping while watch expressions or interactive pipeline is running. +- ✨ 🐢 [PowerShellEditorServices #1891](https://github.com/PowerShell/PowerShellEditorServices/pull/1893) - Fix whitespace in Pester symbol and add test. (Thanks @fflaten!) +- 🐛 🙏 [PowerShellEditorServices #1887](https://github.com/PowerShell/PowerShellEditorServices/pull/1890) - Fix symbol highlight when hovering function name. (Thanks @fflaten!) +- ✨ 🚨 [PowerShellEditorServices #1874](https://github.com/PowerShell/PowerShellEditorServices/pull/1874) - Add end-to-end integration test with Vim. +- 🐛 ‍🕵️ [vscode-powershell #4112](https://github.com/PowerShell/PowerShellEditorServices/pull/1873) - Fix (and test) regression with PSScriptAnalyzer default rules. +- ✨ 🚨 [PowerShellEditorServices #1872](https://github.com/PowerShell/PowerShellEditorServices/pull/1872) - Add regression tests for parse error DiagnosticMarkers. (Thanks @fflaten!) +- ✨ 🚨 [PowerShellEditorServices #1870](https://github.com/PowerShell/PowerShellEditorServices/pull/1870) - Add `DoesNotDuplicateScriptMarkersAsync` regression test. +- 🐛 ‍🕵️ [PowerShellEditorServices #1869](https://github.com/PowerShell/PowerShellEditorServices/pull/1869) - Fix duplicate DiagnosticMarkers when reopening a file. (Thanks @fflaten!) +- ✨ 🚨 [PowerShellEditorServices #1867](https://github.com/PowerShell/PowerShellEditorServices/pull/1867) - Add regression test for when `prompt` is undefined. +- 🐛 🛫 [vscode-powershell #4073](https://github.com/PowerShell/PowerShellEditorServices/pull/1866) - Fix bug where error in `prompt` function crashed REPL. +- #️⃣ 🙏 [vscode-powershell #2697](https://github.com/PowerShell/PowerShellEditorServices/pull/1864) - Use `HostInfo.BundledModulePath` to find PSScriptAnalyzer. + ## v2022.8.5-preview ### Thursday, August 25, 2022 From 114a902ab012fb5b5b3e29066ba403e32033e7d5 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 30 Aug 2022 12:05:50 -0700 Subject: [PATCH 1842/2610] Bump version to `v2022.8.5` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 44e2050e98..8bc47c3d51 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.8.5", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.65.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 4c2fcc8a39ccd46645ae719445084904509864b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Aug 2022 13:02:37 -0700 Subject: [PATCH 1843/2610] Bump typescript from 4.7.4 to 4.8.2 (#4154) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.7.4 to 4.8.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.7.4...v4.8.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 69147f353d..78531ddb96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.7.4", + "typescript": "~4.8.2", "vsce": "~2.11.0" }, "engines": { @@ -4009,9 +4009,9 @@ } }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7427,9 +7427,9 @@ } }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", + "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 5afff23a39..ac1f6f2d6c 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.7.4", + "typescript": "~4.8.2", "vsce": "~2.11.0" }, "extensionDependencies": [ From 966ba3abaacd8af9121f9d4d884f4d9b0ef9507a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Aug 2022 14:27:34 -0700 Subject: [PATCH 1844/2610] Bump @types/glob from 7.2.0 to 8.0.0 (#4157) Bumps [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) from 7.2.0 to 8.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/glob) --- updated-dependencies: - dependency-name: "@types/glob" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 78531ddb96..835cad0680 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { - "@types/glob": "~7.2.0", + "@types/glob": "~8.0.0", "@types/mocha": "~9.1.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", @@ -355,9 +355,9 @@ } }, "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", "dev": true, "dependencies": { "@types/minimatch": "*", @@ -4751,9 +4751,9 @@ "dev": true }, "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", + "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", "dev": true, "requires": { "@types/minimatch": "*", diff --git a/package.json b/package.json index b6ba3e945f..759589a3dd 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { - "@types/glob": "~7.2.0", + "@types/glob": "~8.0.0", "@types/mocha": "~9.1.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", From c19ca3edd2bc5fd392a24f4a59cc25333298d025 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Aug 2022 14:27:51 -0700 Subject: [PATCH 1845/2610] Bump esbuild from 0.15.5 to 0.15.6 (#4158) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.5 to 0.15.6. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.5...v0.15.6) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 354 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 178 insertions(+), 178 deletions(-) diff --git a/package-lock.json b/package-lock.json index 835cad0680..7268a95baf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.5", + "esbuild": "^0.15.6", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", - "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.6.tgz", + "integrity": "sha512-hqmVU2mUjH6J2ZivHphJ/Pdse2ZD+uGCHK0uvsiLDk/JnSedEVj77CiVUnbMKuU4tih1TZZL8tG9DExQg/GZsw==", "cpu": [ "loong64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", - "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.6.tgz", + "integrity": "sha512-sgLOv3l4xklvXzzczhRwKRotyrfyZ2i1fCS6PTOLPd9wevDPArGU8HFtHrHCOcsMwTjLjzGm15gvC8uxVzQf+w==", "dev": true, "hasInstallScript": true, "bin": { @@ -1238,33 +1238,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.5", - "esbuild-android-64": "0.15.5", - "esbuild-android-arm64": "0.15.5", - "esbuild-darwin-64": "0.15.5", - "esbuild-darwin-arm64": "0.15.5", - "esbuild-freebsd-64": "0.15.5", - "esbuild-freebsd-arm64": "0.15.5", - "esbuild-linux-32": "0.15.5", - "esbuild-linux-64": "0.15.5", - "esbuild-linux-arm": "0.15.5", - "esbuild-linux-arm64": "0.15.5", - "esbuild-linux-mips64le": "0.15.5", - "esbuild-linux-ppc64le": "0.15.5", - "esbuild-linux-riscv64": "0.15.5", - "esbuild-linux-s390x": "0.15.5", - "esbuild-netbsd-64": "0.15.5", - "esbuild-openbsd-64": "0.15.5", - "esbuild-sunos-64": "0.15.5", - "esbuild-windows-32": "0.15.5", - "esbuild-windows-64": "0.15.5", - "esbuild-windows-arm64": "0.15.5" + "@esbuild/linux-loong64": "0.15.6", + "esbuild-android-64": "0.15.6", + "esbuild-android-arm64": "0.15.6", + "esbuild-darwin-64": "0.15.6", + "esbuild-darwin-arm64": "0.15.6", + "esbuild-freebsd-64": "0.15.6", + "esbuild-freebsd-arm64": "0.15.6", + "esbuild-linux-32": "0.15.6", + "esbuild-linux-64": "0.15.6", + "esbuild-linux-arm": "0.15.6", + "esbuild-linux-arm64": "0.15.6", + "esbuild-linux-mips64le": "0.15.6", + "esbuild-linux-ppc64le": "0.15.6", + "esbuild-linux-riscv64": "0.15.6", + "esbuild-linux-s390x": "0.15.6", + "esbuild-netbsd-64": "0.15.6", + "esbuild-openbsd-64": "0.15.6", + "esbuild-sunos-64": "0.15.6", + "esbuild-windows-32": "0.15.6", + "esbuild-windows-64": "0.15.6", + "esbuild-windows-arm64": "0.15.6" } }, "node_modules/esbuild-android-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", - "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.6.tgz", + "integrity": "sha512-Z1CHSgB1crVQi2LKSBwSkpaGtaloVz0ZIYcRMsvHc3uSXcR/x5/bv9wcZspvH/25lIGTaViosciS/NS09ERmVA==", "cpu": [ "x64" ], @@ -1278,9 +1278,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", - "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.6.tgz", + "integrity": "sha512-mvM+gqNxqKm2pCa3dnjdRzl7gIowuc4ga7P7c3yHzs58Im8v/Lfk1ixSgQ2USgIywT48QWaACRa3F4MG7djpSw==", "cpu": [ "arm64" ], @@ -1294,9 +1294,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", - "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.6.tgz", + "integrity": "sha512-BsfVt3usScAfGlXJiGtGamwVEOTM8AiYiw1zqDWhGv6BncLXCnTg1As+90mxWewdTZKq3iIy8s9g8CKkrrAXVw==", "cpu": [ "x64" ], @@ -1310,9 +1310,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", - "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.6.tgz", + "integrity": "sha512-CnrAeJaEpPakUobhqO4wVSA4Zm6TPaI5UY4EsI62j9mTrjIyQPXA1n4Ju6Iu5TVZRnEqV6q8blodgYJ6CJuwCA==", "cpu": [ "arm64" ], @@ -1326,9 +1326,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", - "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.6.tgz", + "integrity": "sha512-+qFdmqi+jkAsxsNJkaWVrnxEUUI50nu6c3MBVarv3RCDCbz7ZS1a4ZrdkwEYFnKcVWu6UUE0Kkb1SQ1yGEG6sg==", "cpu": [ "x64" ], @@ -1342,9 +1342,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", - "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.6.tgz", + "integrity": "sha512-KtQkQOhnNciXm2yrTYZMD3MOm2zBiiwFSU+dkwNbcfDumzzUprr1x70ClTdGuZwieBS1BM/k0KajRQX7r504Xw==", "cpu": [ "arm64" ], @@ -1358,9 +1358,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", - "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.6.tgz", + "integrity": "sha512-IAkDNz3TpxwISTGVdQijwyHBZrbFgLlRi5YXcvaEHtgbmayLSDcJmH5nV1MFgo/x2QdKcHBkOYHdjhKxUAcPwg==", "cpu": [ "ia32" ], @@ -1374,9 +1374,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", - "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.6.tgz", + "integrity": "sha512-gQPksyrEYfA4LJwyfTQWAZaVZCx4wpaLrSzo2+Xc9QLC+i/sMWmX31jBjrn4nLJCd79KvwCinto36QC7BEIU/A==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", - "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.6.tgz", + "integrity": "sha512-xZ0Bq2aivsthDjA/ytQZzxrxIZbG0ATJYMJxNeOIBc1zUjpbVpzBKgllOZMsTSXMHFHGrow6TnCcgwqY0+oEoQ==", "cpu": [ "arm" ], @@ -1406,9 +1406,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", - "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.6.tgz", + "integrity": "sha512-aovDkclFa6C9EdZVBuOXxqZx83fuoq8097xZKhEPSygwuy4Lxs8J4anHG7kojAsR+31lfUuxzOo2tHxv7EiNHA==", "cpu": [ "arm64" ], @@ -1422,9 +1422,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", - "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.6.tgz", + "integrity": "sha512-wVpW8wkWOGizsCqCwOR/G3SHwhaecpGy3fic9BF1r7vq4djLjUcA8KunDaBCjJ6TgLQFhJ98RjDuyEf8AGjAvw==", "cpu": [ "mips64el" ], @@ -1438,9 +1438,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", - "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.6.tgz", + "integrity": "sha512-z6w6gsPH/Y77uchocluDC8tkCg9rfkcPTePzZKNr879bF4tu7j9t255wuNOCE396IYEGxY7y8u2HJ9i7kjCLVw==", "cpu": [ "ppc64" ], @@ -1454,9 +1454,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", - "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.6.tgz", + "integrity": "sha512-pfK/3MJcmbfU399TnXW5RTPS1S+ID6ra+CVj9TFZ2s0q9Ja1F5A1VirUUvViPkjiw+Kq3zveyn6U09Wg1zJXrw==", "cpu": [ "riscv64" ], @@ -1470,9 +1470,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", - "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.6.tgz", + "integrity": "sha512-OZeeDu32liefcwAE63FhVqM4heWTC8E3MglOC7SK0KYocDdY/6jyApw0UDkDHlcEK9mW6alX/SH9r3PDjcCo/Q==", "cpu": [ "s390x" ], @@ -1486,9 +1486,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", - "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.6.tgz", + "integrity": "sha512-kaxw61wcHMyiEsSsi5ut1YYs/hvTC2QkxJwyRvC2Cnsz3lfMLEu8zAjpBKWh9aU/N0O/gsRap4wTur5GRuSvBA==", "cpu": [ "x64" ], @@ -1502,9 +1502,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", - "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.6.tgz", + "integrity": "sha512-CuoY60alzYfIZapUHqFXqXbj88bbRJu8Fp9okCSHRX2zWIcGz4BXAHXiG7dlCye5nFVrY72psesLuWdusyf2qw==", "cpu": [ "x64" ], @@ -1518,9 +1518,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", - "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.6.tgz", + "integrity": "sha512-1ceefLdPWcd1nW/ZLruPEYxeUEAVX0YHbG7w+BB4aYgfknaLGotI/ZvPWUZpzhC8l1EybrVlz++lm3E6ODIJOg==", "cpu": [ "x64" ], @@ -1534,9 +1534,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", - "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.6.tgz", + "integrity": "sha512-pBqdOsKqCD5LRYiwF29PJRDJZi7/Wgkz46u3d17MRFmrLFcAZDke3nbdDa1c8YgY78RiemudfCeAemN8EBlIpA==", "cpu": [ "ia32" ], @@ -1550,9 +1550,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", - "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.6.tgz", + "integrity": "sha512-KpPOh4aTOo//g9Pk2oVAzXMpc9Sz9n5A9sZTmWqDSXCiiachfFhbuFlsKBGATYCVitXfmBIJ4nNYYWSOdz4hQg==", "cpu": [ "x64" ], @@ -1566,9 +1566,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", - "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.6.tgz", + "integrity": "sha512-DB3G2x9OvFEa00jV+OkDBYpufq5x/K7a6VW6E2iM896DG4ZnAvJKQksOsCPiM1DUaa+DrijXAQ/ZOcKAqf/3Hg==", "cpu": [ "arm64" ], @@ -4569,9 +4569,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", - "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.6.tgz", + "integrity": "sha512-hqmVU2mUjH6J2ZivHphJ/Pdse2ZD+uGCHK0uvsiLDk/JnSedEVj77CiVUnbMKuU4tih1TZZL8tG9DExQg/GZsw==", "dev": true, "optional": true }, @@ -5408,171 +5408,171 @@ "dev": true }, "esbuild": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", - "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.5", - "esbuild-android-64": "0.15.5", - "esbuild-android-arm64": "0.15.5", - "esbuild-darwin-64": "0.15.5", - "esbuild-darwin-arm64": "0.15.5", - "esbuild-freebsd-64": "0.15.5", - "esbuild-freebsd-arm64": "0.15.5", - "esbuild-linux-32": "0.15.5", - "esbuild-linux-64": "0.15.5", - "esbuild-linux-arm": "0.15.5", - "esbuild-linux-arm64": "0.15.5", - "esbuild-linux-mips64le": "0.15.5", - "esbuild-linux-ppc64le": "0.15.5", - "esbuild-linux-riscv64": "0.15.5", - "esbuild-linux-s390x": "0.15.5", - "esbuild-netbsd-64": "0.15.5", - "esbuild-openbsd-64": "0.15.5", - "esbuild-sunos-64": "0.15.5", - "esbuild-windows-32": "0.15.5", - "esbuild-windows-64": "0.15.5", - "esbuild-windows-arm64": "0.15.5" + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.6.tgz", + "integrity": "sha512-sgLOv3l4xklvXzzczhRwKRotyrfyZ2i1fCS6PTOLPd9wevDPArGU8HFtHrHCOcsMwTjLjzGm15gvC8uxVzQf+w==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.6", + "esbuild-android-64": "0.15.6", + "esbuild-android-arm64": "0.15.6", + "esbuild-darwin-64": "0.15.6", + "esbuild-darwin-arm64": "0.15.6", + "esbuild-freebsd-64": "0.15.6", + "esbuild-freebsd-arm64": "0.15.6", + "esbuild-linux-32": "0.15.6", + "esbuild-linux-64": "0.15.6", + "esbuild-linux-arm": "0.15.6", + "esbuild-linux-arm64": "0.15.6", + "esbuild-linux-mips64le": "0.15.6", + "esbuild-linux-ppc64le": "0.15.6", + "esbuild-linux-riscv64": "0.15.6", + "esbuild-linux-s390x": "0.15.6", + "esbuild-netbsd-64": "0.15.6", + "esbuild-openbsd-64": "0.15.6", + "esbuild-sunos-64": "0.15.6", + "esbuild-windows-32": "0.15.6", + "esbuild-windows-64": "0.15.6", + "esbuild-windows-arm64": "0.15.6" } }, "esbuild-android-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", - "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.6.tgz", + "integrity": "sha512-Z1CHSgB1crVQi2LKSBwSkpaGtaloVz0ZIYcRMsvHc3uSXcR/x5/bv9wcZspvH/25lIGTaViosciS/NS09ERmVA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", - "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.6.tgz", + "integrity": "sha512-mvM+gqNxqKm2pCa3dnjdRzl7gIowuc4ga7P7c3yHzs58Im8v/Lfk1ixSgQ2USgIywT48QWaACRa3F4MG7djpSw==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", - "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.6.tgz", + "integrity": "sha512-BsfVt3usScAfGlXJiGtGamwVEOTM8AiYiw1zqDWhGv6BncLXCnTg1As+90mxWewdTZKq3iIy8s9g8CKkrrAXVw==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", - "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.6.tgz", + "integrity": "sha512-CnrAeJaEpPakUobhqO4wVSA4Zm6TPaI5UY4EsI62j9mTrjIyQPXA1n4Ju6Iu5TVZRnEqV6q8blodgYJ6CJuwCA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", - "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.6.tgz", + "integrity": "sha512-+qFdmqi+jkAsxsNJkaWVrnxEUUI50nu6c3MBVarv3RCDCbz7ZS1a4ZrdkwEYFnKcVWu6UUE0Kkb1SQ1yGEG6sg==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", - "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.6.tgz", + "integrity": "sha512-KtQkQOhnNciXm2yrTYZMD3MOm2zBiiwFSU+dkwNbcfDumzzUprr1x70ClTdGuZwieBS1BM/k0KajRQX7r504Xw==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", - "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.6.tgz", + "integrity": "sha512-IAkDNz3TpxwISTGVdQijwyHBZrbFgLlRi5YXcvaEHtgbmayLSDcJmH5nV1MFgo/x2QdKcHBkOYHdjhKxUAcPwg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", - "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.6.tgz", + "integrity": "sha512-gQPksyrEYfA4LJwyfTQWAZaVZCx4wpaLrSzo2+Xc9QLC+i/sMWmX31jBjrn4nLJCd79KvwCinto36QC7BEIU/A==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", - "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.6.tgz", + "integrity": "sha512-xZ0Bq2aivsthDjA/ytQZzxrxIZbG0ATJYMJxNeOIBc1zUjpbVpzBKgllOZMsTSXMHFHGrow6TnCcgwqY0+oEoQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", - "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.6.tgz", + "integrity": "sha512-aovDkclFa6C9EdZVBuOXxqZx83fuoq8097xZKhEPSygwuy4Lxs8J4anHG7kojAsR+31lfUuxzOo2tHxv7EiNHA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", - "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.6.tgz", + "integrity": "sha512-wVpW8wkWOGizsCqCwOR/G3SHwhaecpGy3fic9BF1r7vq4djLjUcA8KunDaBCjJ6TgLQFhJ98RjDuyEf8AGjAvw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", - "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.6.tgz", + "integrity": "sha512-z6w6gsPH/Y77uchocluDC8tkCg9rfkcPTePzZKNr879bF4tu7j9t255wuNOCE396IYEGxY7y8u2HJ9i7kjCLVw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", - "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.6.tgz", + "integrity": "sha512-pfK/3MJcmbfU399TnXW5RTPS1S+ID6ra+CVj9TFZ2s0q9Ja1F5A1VirUUvViPkjiw+Kq3zveyn6U09Wg1zJXrw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", - "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.6.tgz", + "integrity": "sha512-OZeeDu32liefcwAE63FhVqM4heWTC8E3MglOC7SK0KYocDdY/6jyApw0UDkDHlcEK9mW6alX/SH9r3PDjcCo/Q==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", - "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.6.tgz", + "integrity": "sha512-kaxw61wcHMyiEsSsi5ut1YYs/hvTC2QkxJwyRvC2Cnsz3lfMLEu8zAjpBKWh9aU/N0O/gsRap4wTur5GRuSvBA==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", - "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.6.tgz", + "integrity": "sha512-CuoY60alzYfIZapUHqFXqXbj88bbRJu8Fp9okCSHRX2zWIcGz4BXAHXiG7dlCye5nFVrY72psesLuWdusyf2qw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", - "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.6.tgz", + "integrity": "sha512-1ceefLdPWcd1nW/ZLruPEYxeUEAVX0YHbG7w+BB4aYgfknaLGotI/ZvPWUZpzhC8l1EybrVlz++lm3E6ODIJOg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", - "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.6.tgz", + "integrity": "sha512-pBqdOsKqCD5LRYiwF29PJRDJZi7/Wgkz46u3d17MRFmrLFcAZDke3nbdDa1c8YgY78RiemudfCeAemN8EBlIpA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", - "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.6.tgz", + "integrity": "sha512-KpPOh4aTOo//g9Pk2oVAzXMpc9Sz9n5A9sZTmWqDSXCiiachfFhbuFlsKBGATYCVitXfmBIJ4nNYYWSOdz4hQg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", - "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.6.tgz", + "integrity": "sha512-DB3G2x9OvFEa00jV+OkDBYpufq5x/K7a6VW6E2iM896DG4ZnAvJKQksOsCPiM1DUaa+DrijXAQ/ZOcKAqf/3Hg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 759589a3dd..0c581bbb24 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.5", + "esbuild": "^0.15.6", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 1c1452710e903edab3c2bb7494376752f794604c Mon Sep 17 00:00:00 2001 From: Patrick Meinecke Date: Wed, 31 Aug 2022 13:37:49 -0400 Subject: [PATCH 1846/2610] Add setting to control the references code lens (#4139) * Add setting to control the references code lens * Default to `true` Co-authored-by: Andy Jordan <2226434+andschwa@users.noreply.github.com> --- package.json | 5 +++++ src/settings.ts | 3 +++ 2 files changed, 8 insertions(+) diff --git a/package.json b/package.json index 0c581bbb24..114f48bcbc 100644 --- a/package.json +++ b/package.json @@ -621,6 +621,11 @@ "default": true, "description": "Loads user and system-wide PowerShell profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) into the PowerShell session. This affects IntelliSense and interactive script execution, but it does not affect the debugger." }, + "powershell.enableReferencesCodeLens": { + "type": "boolean", + "default": true, + "description": "Displays a code lens above function definitions showing the number of times the function is referenced in the workspace. Large workspaces should disable this setting due to high performance impact." + }, "powershell.bugReporting.project": { "type": "string", "default": "https://github.com/PowerShell/vscode-powershell", diff --git a/src/settings.ts b/src/settings.ts index 7225c3160d..3405de1d77 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -101,6 +101,7 @@ export interface ISettings { buttons?: IButtonSettings; cwd?: string; notebooks?: INotebooksSettings; + enableReferencesCodeLens?: boolean; } export interface IStartAsLoginShellSettings { @@ -270,6 +271,8 @@ export function load(): ISettings { configuration.get("startAsLoginShell", defaultStartAsLoginShellSettings), cwd: // NOTE: This must be validated at startup via `validateCwdSetting()`. There's probably a better way to do this. configuration.get("cwd", undefined), + enableReferencesCodeLens: + configuration.get("enableReferencesCodeLens", true), }; } From c3c857db669d97908df93267c6d3763468594e80 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 31 Aug 2022 11:58:22 -0700 Subject: [PATCH 1847/2610] Lock `SessionManager.start()` so only one session is started (#4161) Also correctly wait for disposal on extension deactivation, and more carefully dispose and set to undefined in `SessionManager.dispose()`. --- src/main.ts | 6 ++--- src/session.ts | 66 ++++++++++++++++++++++++++++++++++---------------- 2 files changed, 48 insertions(+), 24 deletions(-) diff --git a/src/main.ts b/src/main.ts index 89e0f861ac..69e0008d1c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -181,7 +181,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { // Clean up all extension features for (const languageClientConsumer of languageClientConsumers) { languageClientConsumer.dispose(); @@ -192,11 +192,11 @@ export function deactivate(): void { }; // Dispose of the current session - sessionManager.dispose(); + await sessionManager.dispose(); // Dispose of the logger logger.dispose(); // Dispose of telemetry reporter - telemetryReporter.dispose(); + await telemetryReporter.dispose(); } diff --git a/src/session.ts b/src/session.ts index 6db8de96ae..7b097b1660 100644 --- a/src/session.ts +++ b/src/session.ts @@ -103,6 +103,7 @@ export class SessionManager implements Middleware { private sessionDetails: IEditorServicesSessionDetails; private sessionsFolder: vscode.Uri; private bundledModulesPath: string; + private starting: boolean = false; private started: boolean = false; // Initialized by the start() method, since this requires settings @@ -160,6 +161,19 @@ export class SessionManager implements Middleware { } public async start(exeNameOverride?: string) { + // A simple lock because this function isn't re-entrant. + if (this.started || this.starting) { + return await this.waitUntilStarted(); + } + try { + this.starting = true; + await this._start(exeNameOverride); + } finally { + this.starting = false; + } + } + + private async _start(exeNameOverride?: string) { await Settings.validateCwdSetting(); this.sessionSettings = Settings.load(); @@ -275,31 +289,41 @@ Type 'help' to get help. public async stop() { this.log.write("Shutting down language client..."); - if (this.sessionStatus === SessionStatus.Failed) { - // Before moving further, clear out the client and process if - // the process is already dead (i.e. it crashed). - this.languageClient = undefined; - this.languageServerProcess = undefined; - } + try { + if (this.sessionStatus === SessionStatus.Failed) { + // Before moving further, clear out the client and process if + // the process is already dead (i.e. it crashed). + this.languageClient.dispose(); + this.languageClient = undefined; + this.languageServerProcess.dispose(); + this.languageServerProcess = undefined; + } - this.sessionStatus = SessionStatus.Stopping; + this.sessionStatus = SessionStatus.Stopping; - // Stop the language client. - if (this.languageClient !== undefined) { - await this.languageClient.stop(); - this.languageClient = undefined; - } + // Stop the language client. + if (this.languageClient !== undefined) { + await this.languageClient.stop(); + this.languageClient.dispose(); + this.languageClient = undefined; + } - // Kill the PowerShell process(es) we spawned. - if (this.debugSessionProcess) { - this.debugSessionProcess.dispose(); - this.debugEventHandler.dispose(); - } - if (this.languageServerProcess) { - this.languageServerProcess.dispose(); - } + // Kill the PowerShell process(es) we spawned. + if (this.debugSessionProcess) { + this.debugSessionProcess.dispose(); + this.debugSessionProcess = undefined; + this.debugEventHandler.dispose(); + this.debugEventHandler = undefined; + } - this.sessionStatus = SessionStatus.NotStarted; + if (this.languageServerProcess) { + this.languageServerProcess.dispose(); + this.languageServerProcess = undefined; + } + } finally { + this.sessionStatus = SessionStatus.NotStarted; + this.started = false; + } } public async restartSession(exeNameOverride?: string) { From 4016590825f9de84f1852a5953709909cd30fa96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:35:06 -0700 Subject: [PATCH 1848/2610] Bump uuid from 8.3.2 to 9.0.0 (#4166) Bumps [uuid](https://github.com/uuidjs/uuid) from 8.3.2 to 9.0.0. - [Release notes](https://github.com/uuidjs/uuid/releases) - [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md) - [Commits](https://github.com/uuidjs/uuid/compare/v8.3.2...v9.0.0) --- updated-dependencies: - dependency-name: uuid dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7268a95baf..710f22269b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@vscode/extension-telemetry": "^0.6.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", - "uuid": "~8.3.2", + "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", "vscode-languageserver-protocol": "~3.17.2" }, @@ -4073,9 +4073,9 @@ "dev": true }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "bin": { "uuid": "dist/bin/uuid" } @@ -7484,9 +7484,9 @@ "dev": true }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, "v8-compile-cache": { "version": "2.3.0", diff --git a/package.json b/package.json index 114f48bcbc..f7b2cee9a1 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "@vscode/extension-telemetry": "^0.6.2", "node-fetch": "~2.6.7", "semver": "~7.3.7", - "uuid": "~8.3.2", + "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", "vscode-languageserver-protocol": "~3.17.2" }, From 60af2cea5fcb3663bc68bb5649bda8b2b386b791 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Sep 2022 15:35:27 -0700 Subject: [PATCH 1849/2610] Bump esbuild from 0.15.6 to 0.15.7 (#4165) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.6 to 0.15.7. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.6...v0.15.7) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 354 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 178 insertions(+), 178 deletions(-) diff --git a/package-lock.json b/package-lock.json index 710f22269b..36a186d885 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.6", + "esbuild": "^0.15.7", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.6.tgz", - "integrity": "sha512-hqmVU2mUjH6J2ZivHphJ/Pdse2ZD+uGCHK0uvsiLDk/JnSedEVj77CiVUnbMKuU4tih1TZZL8tG9DExQg/GZsw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", "cpu": [ "loong64" ], @@ -1226,9 +1226,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.6.tgz", - "integrity": "sha512-sgLOv3l4xklvXzzczhRwKRotyrfyZ2i1fCS6PTOLPd9wevDPArGU8HFtHrHCOcsMwTjLjzGm15gvC8uxVzQf+w==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1238,33 +1238,33 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.6", - "esbuild-android-64": "0.15.6", - "esbuild-android-arm64": "0.15.6", - "esbuild-darwin-64": "0.15.6", - "esbuild-darwin-arm64": "0.15.6", - "esbuild-freebsd-64": "0.15.6", - "esbuild-freebsd-arm64": "0.15.6", - "esbuild-linux-32": "0.15.6", - "esbuild-linux-64": "0.15.6", - "esbuild-linux-arm": "0.15.6", - "esbuild-linux-arm64": "0.15.6", - "esbuild-linux-mips64le": "0.15.6", - "esbuild-linux-ppc64le": "0.15.6", - "esbuild-linux-riscv64": "0.15.6", - "esbuild-linux-s390x": "0.15.6", - "esbuild-netbsd-64": "0.15.6", - "esbuild-openbsd-64": "0.15.6", - "esbuild-sunos-64": "0.15.6", - "esbuild-windows-32": "0.15.6", - "esbuild-windows-64": "0.15.6", - "esbuild-windows-arm64": "0.15.6" + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" } }, "node_modules/esbuild-android-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.6.tgz", - "integrity": "sha512-Z1CHSgB1crVQi2LKSBwSkpaGtaloVz0ZIYcRMsvHc3uSXcR/x5/bv9wcZspvH/25lIGTaViosciS/NS09ERmVA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", "cpu": [ "x64" ], @@ -1278,9 +1278,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.6.tgz", - "integrity": "sha512-mvM+gqNxqKm2pCa3dnjdRzl7gIowuc4ga7P7c3yHzs58Im8v/Lfk1ixSgQ2USgIywT48QWaACRa3F4MG7djpSw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", "cpu": [ "arm64" ], @@ -1294,9 +1294,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.6.tgz", - "integrity": "sha512-BsfVt3usScAfGlXJiGtGamwVEOTM8AiYiw1zqDWhGv6BncLXCnTg1As+90mxWewdTZKq3iIy8s9g8CKkrrAXVw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", "cpu": [ "x64" ], @@ -1310,9 +1310,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.6.tgz", - "integrity": "sha512-CnrAeJaEpPakUobhqO4wVSA4Zm6TPaI5UY4EsI62j9mTrjIyQPXA1n4Ju6Iu5TVZRnEqV6q8blodgYJ6CJuwCA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", "cpu": [ "arm64" ], @@ -1326,9 +1326,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.6.tgz", - "integrity": "sha512-+qFdmqi+jkAsxsNJkaWVrnxEUUI50nu6c3MBVarv3RCDCbz7ZS1a4ZrdkwEYFnKcVWu6UUE0Kkb1SQ1yGEG6sg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", "cpu": [ "x64" ], @@ -1342,9 +1342,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.6.tgz", - "integrity": "sha512-KtQkQOhnNciXm2yrTYZMD3MOm2zBiiwFSU+dkwNbcfDumzzUprr1x70ClTdGuZwieBS1BM/k0KajRQX7r504Xw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", "cpu": [ "arm64" ], @@ -1358,9 +1358,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.6.tgz", - "integrity": "sha512-IAkDNz3TpxwISTGVdQijwyHBZrbFgLlRi5YXcvaEHtgbmayLSDcJmH5nV1MFgo/x2QdKcHBkOYHdjhKxUAcPwg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", "cpu": [ "ia32" ], @@ -1374,9 +1374,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.6.tgz", - "integrity": "sha512-gQPksyrEYfA4LJwyfTQWAZaVZCx4wpaLrSzo2+Xc9QLC+i/sMWmX31jBjrn4nLJCd79KvwCinto36QC7BEIU/A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", "cpu": [ "x64" ], @@ -1390,9 +1390,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.6.tgz", - "integrity": "sha512-xZ0Bq2aivsthDjA/ytQZzxrxIZbG0ATJYMJxNeOIBc1zUjpbVpzBKgllOZMsTSXMHFHGrow6TnCcgwqY0+oEoQ==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", "cpu": [ "arm" ], @@ -1406,9 +1406,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.6.tgz", - "integrity": "sha512-aovDkclFa6C9EdZVBuOXxqZx83fuoq8097xZKhEPSygwuy4Lxs8J4anHG7kojAsR+31lfUuxzOo2tHxv7EiNHA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", "cpu": [ "arm64" ], @@ -1422,9 +1422,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.6.tgz", - "integrity": "sha512-wVpW8wkWOGizsCqCwOR/G3SHwhaecpGy3fic9BF1r7vq4djLjUcA8KunDaBCjJ6TgLQFhJ98RjDuyEf8AGjAvw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", "cpu": [ "mips64el" ], @@ -1438,9 +1438,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.6.tgz", - "integrity": "sha512-z6w6gsPH/Y77uchocluDC8tkCg9rfkcPTePzZKNr879bF4tu7j9t255wuNOCE396IYEGxY7y8u2HJ9i7kjCLVw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", "cpu": [ "ppc64" ], @@ -1454,9 +1454,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.6.tgz", - "integrity": "sha512-pfK/3MJcmbfU399TnXW5RTPS1S+ID6ra+CVj9TFZ2s0q9Ja1F5A1VirUUvViPkjiw+Kq3zveyn6U09Wg1zJXrw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", "cpu": [ "riscv64" ], @@ -1470,9 +1470,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.6.tgz", - "integrity": "sha512-OZeeDu32liefcwAE63FhVqM4heWTC8E3MglOC7SK0KYocDdY/6jyApw0UDkDHlcEK9mW6alX/SH9r3PDjcCo/Q==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", "cpu": [ "s390x" ], @@ -1486,9 +1486,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.6.tgz", - "integrity": "sha512-kaxw61wcHMyiEsSsi5ut1YYs/hvTC2QkxJwyRvC2Cnsz3lfMLEu8zAjpBKWh9aU/N0O/gsRap4wTur5GRuSvBA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", "cpu": [ "x64" ], @@ -1502,9 +1502,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.6.tgz", - "integrity": "sha512-CuoY60alzYfIZapUHqFXqXbj88bbRJu8Fp9okCSHRX2zWIcGz4BXAHXiG7dlCye5nFVrY72psesLuWdusyf2qw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", "cpu": [ "x64" ], @@ -1518,9 +1518,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.6.tgz", - "integrity": "sha512-1ceefLdPWcd1nW/ZLruPEYxeUEAVX0YHbG7w+BB4aYgfknaLGotI/ZvPWUZpzhC8l1EybrVlz++lm3E6ODIJOg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", "cpu": [ "x64" ], @@ -1534,9 +1534,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.6.tgz", - "integrity": "sha512-pBqdOsKqCD5LRYiwF29PJRDJZi7/Wgkz46u3d17MRFmrLFcAZDke3nbdDa1c8YgY78RiemudfCeAemN8EBlIpA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", "cpu": [ "ia32" ], @@ -1550,9 +1550,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.6.tgz", - "integrity": "sha512-KpPOh4aTOo//g9Pk2oVAzXMpc9Sz9n5A9sZTmWqDSXCiiachfFhbuFlsKBGATYCVitXfmBIJ4nNYYWSOdz4hQg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", "cpu": [ "x64" ], @@ -1566,9 +1566,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.6.tgz", - "integrity": "sha512-DB3G2x9OvFEa00jV+OkDBYpufq5x/K7a6VW6E2iM896DG4ZnAvJKQksOsCPiM1DUaa+DrijXAQ/ZOcKAqf/3Hg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", "cpu": [ "arm64" ], @@ -4569,9 +4569,9 @@ } }, "@esbuild/linux-loong64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.6.tgz", - "integrity": "sha512-hqmVU2mUjH6J2ZivHphJ/Pdse2ZD+uGCHK0uvsiLDk/JnSedEVj77CiVUnbMKuU4tih1TZZL8tG9DExQg/GZsw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", + "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", "dev": true, "optional": true }, @@ -5408,171 +5408,171 @@ "dev": true }, "esbuild": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.6.tgz", - "integrity": "sha512-sgLOv3l4xklvXzzczhRwKRotyrfyZ2i1fCS6PTOLPd9wevDPArGU8HFtHrHCOcsMwTjLjzGm15gvC8uxVzQf+w==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.6", - "esbuild-android-64": "0.15.6", - "esbuild-android-arm64": "0.15.6", - "esbuild-darwin-64": "0.15.6", - "esbuild-darwin-arm64": "0.15.6", - "esbuild-freebsd-64": "0.15.6", - "esbuild-freebsd-arm64": "0.15.6", - "esbuild-linux-32": "0.15.6", - "esbuild-linux-64": "0.15.6", - "esbuild-linux-arm": "0.15.6", - "esbuild-linux-arm64": "0.15.6", - "esbuild-linux-mips64le": "0.15.6", - "esbuild-linux-ppc64le": "0.15.6", - "esbuild-linux-riscv64": "0.15.6", - "esbuild-linux-s390x": "0.15.6", - "esbuild-netbsd-64": "0.15.6", - "esbuild-openbsd-64": "0.15.6", - "esbuild-sunos-64": "0.15.6", - "esbuild-windows-32": "0.15.6", - "esbuild-windows-64": "0.15.6", - "esbuild-windows-arm64": "0.15.6" + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", + "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.15.7", + "esbuild-android-64": "0.15.7", + "esbuild-android-arm64": "0.15.7", + "esbuild-darwin-64": "0.15.7", + "esbuild-darwin-arm64": "0.15.7", + "esbuild-freebsd-64": "0.15.7", + "esbuild-freebsd-arm64": "0.15.7", + "esbuild-linux-32": "0.15.7", + "esbuild-linux-64": "0.15.7", + "esbuild-linux-arm": "0.15.7", + "esbuild-linux-arm64": "0.15.7", + "esbuild-linux-mips64le": "0.15.7", + "esbuild-linux-ppc64le": "0.15.7", + "esbuild-linux-riscv64": "0.15.7", + "esbuild-linux-s390x": "0.15.7", + "esbuild-netbsd-64": "0.15.7", + "esbuild-openbsd-64": "0.15.7", + "esbuild-sunos-64": "0.15.7", + "esbuild-windows-32": "0.15.7", + "esbuild-windows-64": "0.15.7", + "esbuild-windows-arm64": "0.15.7" } }, "esbuild-android-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.6.tgz", - "integrity": "sha512-Z1CHSgB1crVQi2LKSBwSkpaGtaloVz0ZIYcRMsvHc3uSXcR/x5/bv9wcZspvH/25lIGTaViosciS/NS09ERmVA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", + "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.6.tgz", - "integrity": "sha512-mvM+gqNxqKm2pCa3dnjdRzl7gIowuc4ga7P7c3yHzs58Im8v/Lfk1ixSgQ2USgIywT48QWaACRa3F4MG7djpSw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", + "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.6.tgz", - "integrity": "sha512-BsfVt3usScAfGlXJiGtGamwVEOTM8AiYiw1zqDWhGv6BncLXCnTg1As+90mxWewdTZKq3iIy8s9g8CKkrrAXVw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", + "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.6.tgz", - "integrity": "sha512-CnrAeJaEpPakUobhqO4wVSA4Zm6TPaI5UY4EsI62j9mTrjIyQPXA1n4Ju6Iu5TVZRnEqV6q8blodgYJ6CJuwCA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", + "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.6.tgz", - "integrity": "sha512-+qFdmqi+jkAsxsNJkaWVrnxEUUI50nu6c3MBVarv3RCDCbz7ZS1a4ZrdkwEYFnKcVWu6UUE0Kkb1SQ1yGEG6sg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", + "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.6.tgz", - "integrity": "sha512-KtQkQOhnNciXm2yrTYZMD3MOm2zBiiwFSU+dkwNbcfDumzzUprr1x70ClTdGuZwieBS1BM/k0KajRQX7r504Xw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", + "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.6.tgz", - "integrity": "sha512-IAkDNz3TpxwISTGVdQijwyHBZrbFgLlRi5YXcvaEHtgbmayLSDcJmH5nV1MFgo/x2QdKcHBkOYHdjhKxUAcPwg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", + "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.6.tgz", - "integrity": "sha512-gQPksyrEYfA4LJwyfTQWAZaVZCx4wpaLrSzo2+Xc9QLC+i/sMWmX31jBjrn4nLJCd79KvwCinto36QC7BEIU/A==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", + "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.6.tgz", - "integrity": "sha512-xZ0Bq2aivsthDjA/ytQZzxrxIZbG0ATJYMJxNeOIBc1zUjpbVpzBKgllOZMsTSXMHFHGrow6TnCcgwqY0+oEoQ==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", + "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.6.tgz", - "integrity": "sha512-aovDkclFa6C9EdZVBuOXxqZx83fuoq8097xZKhEPSygwuy4Lxs8J4anHG7kojAsR+31lfUuxzOo2tHxv7EiNHA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", + "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.6.tgz", - "integrity": "sha512-wVpW8wkWOGizsCqCwOR/G3SHwhaecpGy3fic9BF1r7vq4djLjUcA8KunDaBCjJ6TgLQFhJ98RjDuyEf8AGjAvw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", + "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.6.tgz", - "integrity": "sha512-z6w6gsPH/Y77uchocluDC8tkCg9rfkcPTePzZKNr879bF4tu7j9t255wuNOCE396IYEGxY7y8u2HJ9i7kjCLVw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", + "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.6.tgz", - "integrity": "sha512-pfK/3MJcmbfU399TnXW5RTPS1S+ID6ra+CVj9TFZ2s0q9Ja1F5A1VirUUvViPkjiw+Kq3zveyn6U09Wg1zJXrw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", + "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.6.tgz", - "integrity": "sha512-OZeeDu32liefcwAE63FhVqM4heWTC8E3MglOC7SK0KYocDdY/6jyApw0UDkDHlcEK9mW6alX/SH9r3PDjcCo/Q==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", + "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.6.tgz", - "integrity": "sha512-kaxw61wcHMyiEsSsi5ut1YYs/hvTC2QkxJwyRvC2Cnsz3lfMLEu8zAjpBKWh9aU/N0O/gsRap4wTur5GRuSvBA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", + "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.6.tgz", - "integrity": "sha512-CuoY60alzYfIZapUHqFXqXbj88bbRJu8Fp9okCSHRX2zWIcGz4BXAHXiG7dlCye5nFVrY72psesLuWdusyf2qw==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", + "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.6.tgz", - "integrity": "sha512-1ceefLdPWcd1nW/ZLruPEYxeUEAVX0YHbG7w+BB4aYgfknaLGotI/ZvPWUZpzhC8l1EybrVlz++lm3E6ODIJOg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", + "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.6.tgz", - "integrity": "sha512-pBqdOsKqCD5LRYiwF29PJRDJZi7/Wgkz46u3d17MRFmrLFcAZDke3nbdDa1c8YgY78RiemudfCeAemN8EBlIpA==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", + "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.6.tgz", - "integrity": "sha512-KpPOh4aTOo//g9Pk2oVAzXMpc9Sz9n5A9sZTmWqDSXCiiachfFhbuFlsKBGATYCVitXfmBIJ4nNYYWSOdz4hQg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", + "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.6.tgz", - "integrity": "sha512-DB3G2x9OvFEa00jV+OkDBYpufq5x/K7a6VW6E2iM896DG4ZnAvJKQksOsCPiM1DUaa+DrijXAQ/ZOcKAqf/3Hg==", + "version": "0.15.7", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", + "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index f7b2cee9a1..3e8992bfad 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.6", + "esbuild": "^0.15.7", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 3baafe472ec33cb3b718d6bc6ffeaf10cbb5344e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 9 Sep 2022 10:59:00 -0700 Subject: [PATCH 1850/2610] Bump typescript from 4.8.2 to 4.8.3 (#4168) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.8.2 to 4.8.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.8.2...v4.8.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36a186d885..c1ae1b8fdd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.8.2", + "typescript": "~4.8.3", "vsce": "~2.11.0" }, "engines": { @@ -4009,9 +4009,9 @@ } }, "node_modules/typescript": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", - "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7427,9 +7427,9 @@ } }, "typescript": { - "version": "4.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz", - "integrity": "sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", + "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 3e8992bfad..c6f1bfc3b3 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.8.2", + "typescript": "~4.8.3", "vsce": "~2.11.0" }, "extensionDependencies": [ From df9f374acfee12edfbeaed51b648953ed2d4a414 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 13 Sep 2022 12:47:20 -0700 Subject: [PATCH 1851/2610] Fix incorrect docstring for `powershell.cwd` (#4171) This variable never could have accepted VS Code predefined variables because support for that is still an open feature request upstream. We have no API to resolve predefined variables in values given to contributed settings, and so cannot support this. Co-authored-by: Patrick Meinecke --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c6f1bfc3b3..29725216f0 100644 --- a/package.json +++ b/package.json @@ -644,7 +644,7 @@ "powershell.cwd": { "type": "string", "default": null, - "description": "An explicit start path where the PowerShell Extension Terminal will be launched. Both the PowerShell process and the shell's location will be set to this directory. Predefined variables can be used (i.e. ${fileDirname} to use the current opened file's directory)." + "description": "An explicit start path where the PowerShell Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. A fully resolved path must be provided!" }, "powershell.scriptAnalysis.enable": { "type": "boolean", From 3645b042474bf559779d3948b4a3ea1b07ccf046 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Sep 2022 11:55:41 -0700 Subject: [PATCH 1852/2610] Bump esbuild from 0.15.7 to 0.15.9 (#4180) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.7 to 0.15.9. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.7...v0.15.9) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 379 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 203 insertions(+), 178 deletions(-) diff --git a/package-lock.json b/package-lock.json index c1ae1b8fdd..fe5c7ad5d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.7", + "esbuild": "^0.15.9", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -146,10 +146,26 @@ "node": ">=4" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", + "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", - "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", + "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", "cpu": [ "loong64" ], @@ -1226,9 +1242,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", - "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", + "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1238,33 +1254,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.7", - "esbuild-android-64": "0.15.7", - "esbuild-android-arm64": "0.15.7", - "esbuild-darwin-64": "0.15.7", - "esbuild-darwin-arm64": "0.15.7", - "esbuild-freebsd-64": "0.15.7", - "esbuild-freebsd-arm64": "0.15.7", - "esbuild-linux-32": "0.15.7", - "esbuild-linux-64": "0.15.7", - "esbuild-linux-arm": "0.15.7", - "esbuild-linux-arm64": "0.15.7", - "esbuild-linux-mips64le": "0.15.7", - "esbuild-linux-ppc64le": "0.15.7", - "esbuild-linux-riscv64": "0.15.7", - "esbuild-linux-s390x": "0.15.7", - "esbuild-netbsd-64": "0.15.7", - "esbuild-openbsd-64": "0.15.7", - "esbuild-sunos-64": "0.15.7", - "esbuild-windows-32": "0.15.7", - "esbuild-windows-64": "0.15.7", - "esbuild-windows-arm64": "0.15.7" + "@esbuild/android-arm": "0.15.9", + "@esbuild/linux-loong64": "0.15.9", + "esbuild-android-64": "0.15.9", + "esbuild-android-arm64": "0.15.9", + "esbuild-darwin-64": "0.15.9", + "esbuild-darwin-arm64": "0.15.9", + "esbuild-freebsd-64": "0.15.9", + "esbuild-freebsd-arm64": "0.15.9", + "esbuild-linux-32": "0.15.9", + "esbuild-linux-64": "0.15.9", + "esbuild-linux-arm": "0.15.9", + "esbuild-linux-arm64": "0.15.9", + "esbuild-linux-mips64le": "0.15.9", + "esbuild-linux-ppc64le": "0.15.9", + "esbuild-linux-riscv64": "0.15.9", + "esbuild-linux-s390x": "0.15.9", + "esbuild-netbsd-64": "0.15.9", + "esbuild-openbsd-64": "0.15.9", + "esbuild-sunos-64": "0.15.9", + "esbuild-windows-32": "0.15.9", + "esbuild-windows-64": "0.15.9", + "esbuild-windows-arm64": "0.15.9" } }, "node_modules/esbuild-android-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", - "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", + "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", "cpu": [ "x64" ], @@ -1278,9 +1295,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", - "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", + "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", "cpu": [ "arm64" ], @@ -1294,9 +1311,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", - "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", + "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", "cpu": [ "x64" ], @@ -1310,9 +1327,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", - "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", + "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", "cpu": [ "arm64" ], @@ -1326,9 +1343,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", - "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", + "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", "cpu": [ "x64" ], @@ -1342,9 +1359,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", - "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", + "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", "cpu": [ "arm64" ], @@ -1358,9 +1375,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", - "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", + "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", "cpu": [ "ia32" ], @@ -1374,9 +1391,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", - "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", + "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", "cpu": [ "x64" ], @@ -1390,9 +1407,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", - "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", + "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", "cpu": [ "arm" ], @@ -1406,9 +1423,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", - "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", + "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", "cpu": [ "arm64" ], @@ -1422,9 +1439,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", - "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", + "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", "cpu": [ "mips64el" ], @@ -1438,9 +1455,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", - "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", + "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", "cpu": [ "ppc64" ], @@ -1454,9 +1471,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", - "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", + "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", "cpu": [ "riscv64" ], @@ -1470,9 +1487,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", - "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", + "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", "cpu": [ "s390x" ], @@ -1486,9 +1503,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", - "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", + "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", "cpu": [ "x64" ], @@ -1502,9 +1519,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", - "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", + "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", "cpu": [ "x64" ], @@ -1518,9 +1535,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", - "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", + "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", "cpu": [ "x64" ], @@ -1534,9 +1551,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", - "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", + "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", "cpu": [ "ia32" ], @@ -1550,9 +1567,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", - "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", + "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", "cpu": [ "x64" ], @@ -1566,9 +1583,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", - "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", + "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", "cpu": [ "arm64" ], @@ -4568,10 +4585,17 @@ } } }, + "@esbuild/android-arm": { + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", + "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", + "dev": true, + "optional": true + }, "@esbuild/linux-loong64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", - "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", + "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", "dev": true, "optional": true }, @@ -5408,171 +5432,172 @@ "dev": true }, "esbuild": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", - "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.7", - "esbuild-android-64": "0.15.7", - "esbuild-android-arm64": "0.15.7", - "esbuild-darwin-64": "0.15.7", - "esbuild-darwin-arm64": "0.15.7", - "esbuild-freebsd-64": "0.15.7", - "esbuild-freebsd-arm64": "0.15.7", - "esbuild-linux-32": "0.15.7", - "esbuild-linux-64": "0.15.7", - "esbuild-linux-arm": "0.15.7", - "esbuild-linux-arm64": "0.15.7", - "esbuild-linux-mips64le": "0.15.7", - "esbuild-linux-ppc64le": "0.15.7", - "esbuild-linux-riscv64": "0.15.7", - "esbuild-linux-s390x": "0.15.7", - "esbuild-netbsd-64": "0.15.7", - "esbuild-openbsd-64": "0.15.7", - "esbuild-sunos-64": "0.15.7", - "esbuild-windows-32": "0.15.7", - "esbuild-windows-64": "0.15.7", - "esbuild-windows-arm64": "0.15.7" + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", + "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.9", + "@esbuild/linux-loong64": "0.15.9", + "esbuild-android-64": "0.15.9", + "esbuild-android-arm64": "0.15.9", + "esbuild-darwin-64": "0.15.9", + "esbuild-darwin-arm64": "0.15.9", + "esbuild-freebsd-64": "0.15.9", + "esbuild-freebsd-arm64": "0.15.9", + "esbuild-linux-32": "0.15.9", + "esbuild-linux-64": "0.15.9", + "esbuild-linux-arm": "0.15.9", + "esbuild-linux-arm64": "0.15.9", + "esbuild-linux-mips64le": "0.15.9", + "esbuild-linux-ppc64le": "0.15.9", + "esbuild-linux-riscv64": "0.15.9", + "esbuild-linux-s390x": "0.15.9", + "esbuild-netbsd-64": "0.15.9", + "esbuild-openbsd-64": "0.15.9", + "esbuild-sunos-64": "0.15.9", + "esbuild-windows-32": "0.15.9", + "esbuild-windows-64": "0.15.9", + "esbuild-windows-arm64": "0.15.9" } }, "esbuild-android-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", - "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", + "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", - "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", + "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", - "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", + "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", - "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", + "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", - "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", + "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", - "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", + "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", - "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", + "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", - "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", + "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", - "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", + "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", - "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", + "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", - "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", + "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", - "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", + "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", - "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", + "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", - "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", + "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", - "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", + "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", - "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", + "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", - "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", + "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", - "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", + "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", - "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", + "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", - "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", + "version": "0.15.9", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", + "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 29725216f0..df95eb5798 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.7", + "esbuild": "^0.15.9", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 949fa798d39928cb9ad493598050b650bc6acdba Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 27 Sep 2022 12:02:45 -0700 Subject: [PATCH 1853/2610] Refactor the debug launch configuration resolvers (#4172) Some much needed TLC, especially now that VS Code with resolve its predefined variables used in configurations. Do not set `cwd` for debug launch configurations Instead, respect it if it exists, and otherwise consistently do not change it. Debugging will run in the session's current `cwd`, or if and only if the user set `cwd` on the launch config will it change. --- package.json | 6 +- src/features/DebugSession.ts | 235 +++++++++++++----------------- src/features/ExtensionCommands.ts | 1 - src/features/PesterTests.ts | 10 +- src/features/RunCode.ts | 10 +- src/main.ts | 2 +- test/features/RunCode.test.ts | 8 +- 7 files changed, 111 insertions(+), 161 deletions(-) diff --git a/package.json b/package.json index df95eb5798..f8c3602efb 100644 --- a/package.json +++ b/package.json @@ -442,7 +442,7 @@ "type": "PowerShell", "request": "launch", "script": "^\"\\${file}\"", - "cwd": "^\"\\${file}\"" + "cwd": "^\"\\${cwd}\"" } }, { @@ -453,7 +453,7 @@ "type": "PowerShell", "request": "launch", "script": "^\"enter path or command to execute e.g.: \\${workspaceFolder}/src/foo.ps1 or Invoke-Pester\"", - "cwd": "^\"\\${workspaceFolder}\"" + "cwd": "^\"\\${cwd}\"" } }, { @@ -463,7 +463,7 @@ "name": "PowerShell Interactive Session", "type": "PowerShell", "request": "launch", - "cwd": "" + "cwd": "^\"\\${cwd}\"" } }, { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index ebe764e5af..9f5900d835 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -14,6 +14,7 @@ import { IEditorServicesSessionDetails, SessionManager, SessionStatus } from ".. import Settings = require("../settings"); import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import path = require("path"); export const StartDebuggerNotificationType = new NotificationType("powerShell/startDebugger"); @@ -121,7 +122,6 @@ export class DebugSessionFeature extends LanguageClientConsumer type: "PowerShell", request: "launch", script: "${file}", - cwd: "${file}", }, ]; case DebugConfig.LaunchScript: @@ -130,8 +130,7 @@ export class DebugSessionFeature extends LanguageClientConsumer name: "PowerShell: Launch Script", type: "PowerShell", request: "launch", - script: "enter path or command to execute e.g.: ${workspaceFolder}/src/foo.ps1 or Invoke-Pester", - cwd: "${workspaceFolder}", + script: "Enter path or command to execute, for example: \"${workspaceFolder}/src/foo.ps1\" or \"Invoke-Pester\"", }, ]; case DebugConfig.InteractiveSession: @@ -140,7 +139,6 @@ export class DebugSessionFeature extends LanguageClientConsumer name: "PowerShell: Interactive Session", type: "PowerShell", request: "launch", - cwd: "", }, ]; case DebugConfig.AttachHostProcess: @@ -155,168 +153,133 @@ export class DebugSessionFeature extends LanguageClientConsumer } } - // DebugConfigurationProvider method + // DebugConfigurationProvider methods public async resolveDebugConfiguration( _folder: WorkspaceFolder | undefined, config: DebugConfiguration, _token?: CancellationToken): Promise { - if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { - await this.sessionManager.start(); - } + // Prevent the Debug Console from opening + config.internalConsoleOptions = "neverOpen"; - // Starting a debug session can be done when there is no document open e.g. attach to PS host process - const currentDocument = vscode.window.activeTextEditor ? vscode.window.activeTextEditor.document : undefined; - const debugCurrentScript = (config.script === "${file}") || !config.request; - const generateLaunchConfig = !config.request; + // NOTE: We intentionally do not touch the `cwd` setting of the config. + // If the createTemporaryIntegratedConsole field is not specified in the + // launch config, set the field using the value from the corresponding + // setting. Otherwise, the launch config value overrides the setting. + // + // Also start the temporary process and console for this configuration. const settings = Settings.load(); - - // If the createTemporaryIntegratedConsole field is not specified in the launch config, set the field using - // the value from the corresponding setting. Otherwise, the launch config value overrides the setting. config.createTemporaryIntegratedConsole = config.createTemporaryIntegratedConsole ?? settings.debugging.createTemporaryIntegratedConsole; - if (config.request === "attach") { - const platformDetails = getPlatformDetails(); - const versionDetails = this.sessionManager.getPowerShellVersionDetails(); - - // Cross-platform attach to process was added in 6.2.0-preview.4 - if (versionDetails.version < "6.2.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - const msg = `Attaching to a PowerShell Host Process on ${ - OperatingSystem[platformDetails.operatingSystem] } requires PowerShell 6.2 or higher.`; - return vscode.window.showErrorMessage(msg).then((_) => { - return undefined; - }); - } - - // 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.runspaceName) { - config.runspaceId = await vscode.commands.executeCommand("PowerShell.PickRunspace", config.processId); - - // No runspace selected. Cancel attach. - if (!config.runspaceId) { - return null; - } - } + if (config.createTemporaryIntegratedConsole) { + this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(settings); + this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); } - // TODO: Use a named debug configuration. - if (generateLaunchConfig) { - // No launch.json, create the default configuration for both unsaved (Untitled) and saved documents. + if (!config.request) { + // No launch.json, create the default configuration for both unsaved + // (Untitled) and saved documents. + config.current_document = true; config.type = "PowerShell"; config.name = "PowerShell: Launch Current File"; config.request = "launch"; config.args = []; + config.script = "${file}" + } - config.script = - currentDocument.isUntitled - ? currentDocument.uri.toString() - : currentDocument.fileName; - - if (config.createTemporaryIntegratedConsole) { - // For a folder-less workspace, vscode.workspace.rootPath will be undefined. - // PSES will convert that undefined to a reasonable working dir. - config.cwd = - currentDocument.isUntitled - ? vscode.workspace.rootPath - : currentDocument.fileName; - - } else { - // If the non-temp Extension Terminal is being used, default to the current working dir. - config.cwd = ""; + if (config.script === "${file}" || config.script === "${relativeFile}") { + if (vscode.window.activeTextEditor === undefined) { + vscode.window.showErrorMessage("To debug the 'Current File', you must first open a PowerShell script file in the editor."); + return undefined; + } + config.current_document = true; + // Special case using the URI for untitled documents. + const currentDocument = vscode.window.activeTextEditor.document; + if (currentDocument.isUntitled) { + config.untitled_document = true; + config.script = currentDocument.uri.toString(); } } - if (config.request === "launch") { - // For debug launch of "current script" (saved or unsaved), warn before starting the debugger if either - // A) there is not an active document - // B) the unsaved document's language type is not PowerShell - // C) the saved document's extension is a type that PowerShell can't debug. - if (debugCurrentScript) { - - if (currentDocument === undefined) { - const msg = "To debug the \"Current File\", you must first open a " + - "PowerShell script file in the editor."; - vscode.window.showErrorMessage(msg); - return; - } - - if (currentDocument.isUntitled) { - if (config.createTemporaryIntegratedConsole) { - const msg = "Debugging Untitled files in a temporary console is currently not supported."; - vscode.window.showErrorMessage(msg); - return; - } - - if (currentDocument.languageId === "powershell") { - if (!generateLaunchConfig) { - // Cover the case of existing launch.json but unsaved (Untitled) document. - // In this case, vscode.workspace.rootPath will not be undefined. - config.script = currentDocument.uri.toString(); - config.cwd = vscode.workspace.rootPath; - } - } else { - const msg = "To debug '" + currentDocument.fileName + "', change the document's " + - "language mode to PowerShell or save the file with a PowerShell extension."; - vscode.window.showErrorMessage(msg); - return; - } - } else { - let isValidExtension = false; - const extIndex = currentDocument.fileName.lastIndexOf("."); - if (extIndex !== -1) { - const ext = currentDocument.fileName.substr(extIndex + 1).toUpperCase(); - isValidExtension = (ext === "PS1" || ext === "PSM1"); - } - - if ((currentDocument.languageId !== "powershell") || !isValidExtension) { - let docPath = currentDocument.fileName; - const workspaceRootPath = vscode.workspace.rootPath; - if (currentDocument.fileName.startsWith(workspaceRootPath)) { - docPath = currentDocument.fileName.substring(vscode.workspace.rootPath.length + 1); - } - - const msg = "PowerShell does not support debugging this file type: '" + docPath + "'."; - vscode.window.showErrorMessage(msg); - return; - } + return config; + } - if (config.script === "${file}") { - config.script = currentDocument.fileName; - } - } - } + public async resolveDebugConfigurationWithSubstitutedVariables( + _folder: WorkspaceFolder | undefined, + config: DebugConfiguration, + _token?: CancellationToken): Promise { - // NOTE: There is a tight coupling to a weird setting in - // `package.json` for the Launch Current File configuration where - // the default cwd is set to ${file}. - if ((currentDocument !== undefined) && (config.cwd === "${file}")) { - config.cwd = currentDocument.fileName; - } + if (config.request === "attach") { + config = await this.resolveAttachDebugConfiguration(config); + } else if (config.request === "launch") { + config = await this.resolveLaunchDebugConfiguration(config); + } else { + vscode.window.showErrorMessage(`The request type was invalid: '${config.request}'`); + return null; } - // Prevent the Debug Console from opening - config.internalConsoleOptions = "neverOpen"; - - // Create or show the interactive console + // Start the PowerShell session if needed. + if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { + await this.sessionManager.start(); + } + // Create or show the Extension Terminal. vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - if (config.createTemporaryIntegratedConsole) { - this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(settings); - this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); + return config; + } + + private async resolveLaunchDebugConfiguration(config: DebugConfiguration): Promise { + // Check the languageId only for current documents (which includes untitled documents). + if (config.current_document) { + const currentDocument = vscode.window.activeTextEditor.document; + if (currentDocument.languageId !== "powershell") { + vscode.window.showErrorMessage("Please change the current document's language mode to PowerShell."); + return undefined; + } + } + // Check the temporary console setting for untitled documents only, and + // check the document extension for everything else. + if (config.untitled_document) { + if (config.createTemporaryIntegratedConsole) { + vscode.window.showErrorMessage("Debugging untitled files in a temporary console is not supported."); + return undefined; + } + } else { + const ext = path.extname(config.script).toLowerCase(); + if (!(ext === ".ps1" || ext === ".psm1")) { + vscode.window.showErrorMessage(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'`); + return undefined; + } } + return config; + } + private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { + const platformDetails = getPlatformDetails(); + const versionDetails = this.sessionManager.getPowerShellVersionDetails(); + // Cross-platform attach to process was added in 6.2.0-preview.4. + if (versionDetails.version < "7.0.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { + vscode.window.showErrorMessage(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher.`); + return undefined; + } + // 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.runspaceName) { + config.runspaceId = await vscode.commands.executeCommand("PowerShell.PickRunspace", config.processId); + // No runspace selected. Cancel attach. + if (!config.runspaceId) { + return null; + } + } return config; } } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 5554fc027a..5ca8f4c564 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -222,7 +222,6 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { type: "PowerShell", request: "launch", script: "${file}", - cwd: "${file}", }) }) ] diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 71c674b95c..ec48743183 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -3,7 +3,6 @@ import * as path from "path"; import vscode = require("vscode"); -import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); @@ -17,7 +16,7 @@ export class PesterTestsFeature implements vscode.Disposable { private command: vscode.Disposable; private invokePesterStubScriptPath: string; - constructor(private sessionManager: SessionManager) { + constructor() { this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); // File context-menu command - Run Pester Tests @@ -70,10 +69,9 @@ export class PesterTestsFeature implements vscode.Disposable { launchType: LaunchType, testName?: string, lineNum?: number, - outputPath?: string) { + outputPath?: string): vscode.DebugConfiguration { const uri = vscode.Uri.parse(uriString); - const currentDocument = vscode.window.activeTextEditor.document; const settings = Settings.load(); // Since we pass the script path to PSES in single quotes to avoid issues with PowerShell @@ -83,7 +81,7 @@ export class PesterTestsFeature implements vscode.Disposable { const launchConfig = { request: "launch", type: "PowerShell", - name: "PowerShell Launch Pester Tests", + name: "PowerShell: Launch Pester Tests", script: this.invokePesterStubScriptPath, args: [ "-ScriptPath", @@ -125,7 +123,7 @@ export class PesterTestsFeature implements vscode.Disposable { return launchConfig; } - private async launch(launchConfig): Promise { + private async launch(launchConfig: vscode.DebugConfiguration): Promise { // Create or show the interactive console // TODO: #367 Check if "newSession" mode is configured await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 4f2855b517..83f8c78473 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -51,23 +51,15 @@ export class RunCodeFeature implements vscode.Disposable { function createLaunchConfig(launchType: LaunchType, commandToRun: string, args: string[]) { const settings = Settings.load(); - let cwd: string = vscode.workspace.rootPath; - if (vscode.window.activeTextEditor - && vscode.window.activeTextEditor.document - && !vscode.window.activeTextEditor.document.isUntitled) { - cwd = path.dirname(vscode.window.activeTextEditor.document.fileName); - } - const launchConfig = { request: "launch", type: "PowerShell", - name: "PowerShell Run Code", + name: "PowerShell: Run Code", internalConsoleOptions: "neverOpen", noDebug: (launchType === LaunchType.Run), createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole, script: commandToRun, args, - cwd, }; return launchConfig; diff --git a/src/main.ts b/src/main.ts index 69e0008d1c..98f4a06305 100644 --- a/src/main.ts +++ b/src/main.ts @@ -140,7 +140,7 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Tue, 27 Sep 2022 15:09:05 -0400 Subject: [PATCH 1854/2610] Add setting to only analyze open documents for references (#4170) --- package.json | 5 +++++ src/settings.ts | 3 +++ 2 files changed, 8 insertions(+) diff --git a/package.json b/package.json index f8c3602efb..f448acd2b1 100644 --- a/package.json +++ b/package.json @@ -626,6 +626,11 @@ "default": true, "description": "Displays a code lens above function definitions showing the number of times the function is referenced in the workspace. Large workspaces should disable this setting due to high performance impact." }, + "powershell.analyzeOpenDocumentsOnly": { + "type": "boolean", + "default": false, + "description": "Only search for references within open documents. Enable this in large workspaces if memory is limited." + }, "powershell.bugReporting.project": { "type": "string", "default": "https://github.com/PowerShell/vscode-powershell", diff --git a/src/settings.ts b/src/settings.ts index 3405de1d77..8378d0437f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -102,6 +102,7 @@ export interface ISettings { cwd?: string; notebooks?: INotebooksSettings; enableReferencesCodeLens?: boolean; + analyzeOpenDocumentsOnly?: boolean; } export interface IStartAsLoginShellSettings { @@ -273,6 +274,8 @@ export function load(): ISettings { configuration.get("cwd", undefined), enableReferencesCodeLens: configuration.get("enableReferencesCodeLens", true), + analyzeOpenDocumentsOnly: + configuration.get("analyzeOpenDocumentsOnly", true), }; } From 79b297af7f20851279b425a96a5bd54d6e428df8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 27 Sep 2022 13:13:17 -0700 Subject: [PATCH 1855/2610] Update Andy's name (#4182) --- README.md | 2 +- docs/azure_data_studio/README_FOR_MARKETPLACE.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 07ccb731c7..a1abde5d28 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ on how to contribute to this extension! ## Maintainers - Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) -- Andy Schwartzmeyer - [@andschwa](https://github.com/andschwa) +- Andy Jordan - [@andschwa](https://github.com/andschwa) - Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) ### Emeriti diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index a58ce627f3..c8cc698da5 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -180,7 +180,7 @@ on how to contribute to this extension! ## Maintainers - Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) -- Andy Schwartzmeyer - [@andschwa](https://github.com/andschwa) +- Andy Jordan - [@andschwa](https://github.com/andschwa) - Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) ### Emeriti From 1ac52eb96ba2f893d5842a90edd9063c1c8d12ee Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 27 Sep 2022 13:29:41 -0700 Subject: [PATCH 1856/2610] Update CHANGELOG for `v2022.9.0-preview` --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd28ebde09..11125a9649 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Extension Release History +## v2022.9.0-preview +### Tuesday, September 27, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🔍 [vscode-powershell #4082](https://github.com/PowerShell/vscode-powershell/pull/4172) - Refactor the debug launch configuration resolvers. +- 🐛 📁 [vscode-powershell #4163](https://github.com/PowerShell/vscode-powershell/pull/4171) - Fix incorrect docstring for `powershell.cwd`. +- #️⃣ 🙏 [vscode-powershell #4170](https://github.com/PowerShell/vscode-powershell/pull/4170) - Add setting to only analyze open documents for references. +- 🐛 🛫 [vscode-powershell #4160](https://github.com/PowerShell/vscode-powershell/pull/4161) - Lock `SessionManager.start()` so only one session is started. +- ✨ 🔧 [vscode-powershell #4139](https://github.com/PowerShell/vscode-powershell/pull/4139) - Add setting to control the references code lens. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.2 + +- 🐛 🛫 [vscode-powershell #4048](https://github.com/PowerShell/PowerShellEditorServices/pull/1918) - Created a nested PowerShell for the top-level loop. +- #️⃣ 🙏 [PowerShellEditorServices #1917](https://github.com/PowerShell/PowerShellEditorServices/pull/1917) - Overhaul workspace search for symbol references. +- ✨ 🚨 [PowerShellEditorServices #1914](https://github.com/PowerShell/PowerShellEditorServices/pull/1914) - Add regression tests for F5 and F8 saving to history. +- ✨ 🙏 [PowerShellEditorServices #1900](https://github.com/PowerShell/PowerShellEditorServices/pull/1900) - Add setting to control references code lens. + ## v2022.8.5 ### Tuesday, August 30, 2022 From e343d174aa2070d960a137ddf8eceb23f8e746eb Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 27 Sep 2022 13:29:41 -0700 Subject: [PATCH 1857/2610] Bump version to `v2022.9.0-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index f448acd2b1..edd9f0ee6c 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.8.5", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.9.0", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.65.0" }, @@ -16,7 +16,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 18c38d14dd086215967921f37a96eaa360095584 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Sep 2022 15:00:45 -0700 Subject: [PATCH 1858/2610] Bump typescript from 4.8.3 to 4.8.4 (#4184) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.8.3 to 4.8.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe5c7ad5d3..0aa68bedba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.8.3", + "typescript": "~4.8.4", "vsce": "~2.11.0" }, "engines": { @@ -4026,9 +4026,9 @@ } }, "node_modules/typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7452,9 +7452,9 @@ } }, "typescript": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", - "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index edd9f0ee6c..4c588d3c53 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.0", "tslint": "~6.1.3", - "typescript": "~4.8.3", + "typescript": "~4.8.4", "vsce": "~2.11.0" }, "extensionDependencies": [ From 6f7e7cce807a9c4fcca95e4f8d5efb1af1516c75 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 28 Sep 2022 12:43:50 -0700 Subject: [PATCH 1859/2610] Re-implement indicator when running registered editor commands --- src/features/Console.ts | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 1a80cf9b52..ec9d5cb6fc 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -14,7 +14,7 @@ import { LanguageClientConsumer } from "../languageClientConsumer"; export const EvaluateRequestType = new RequestType("evaluate"); export const OutputNotificationType = new NotificationType("output"); export const ExecutionStatusChangedNotificationType = - new NotificationType("powerShell/executionStatusChanged"); + new NotificationType("powerShell/executionStatusChanged"); export const ShowChoicePromptRequestType = new RequestType { @@ -257,12 +244,12 @@ export class ConsoleFeature extends LanguageClientConsumer { ShowInputPromptRequestType, (promptDetails) => showInputPrompt(promptDetails)), - // TODO: We're not receiving these events from the server any more. // Set up status bar alerts for when PowerShell is executing a script. this.languageClient.onNotification( ExecutionStatusChangedNotificationType, (executionStatusDetails) => { - switch (executionStatusDetails.executionStatus) { + switch (executionStatusDetails) { + // TODO: Use the new language status bar item. // If execution has changed to running, make a notification case ExecutionStatus.Running: this.showExecutionStatus("PowerShell"); From 0021e6e57ec2bedb30431ddd38b1d1c8f470dc4f Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 28 Sep 2022 13:36:21 -0700 Subject: [PATCH 1860/2610] Use language status bar item for busy notification --- src/features/Console.ts | 32 ++++----------------------- src/main.ts | 3 +-- src/session.ts | 49 +++++++++++++---------------------------- 3 files changed, 20 insertions(+), 64 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index ec9d5cb6fc..673c79108b 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -10,6 +10,7 @@ import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/check import { Logger } from "../logging"; import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; +import { SessionManager } from "../session"; export const EvaluateRequestType = new RequestType("evaluate"); export const OutputNotificationType = new NotificationType("output"); @@ -183,7 +184,7 @@ export class ConsoleFeature extends LanguageClientConsumer { private handlers: vscode.Disposable[]; private resolveStatusBarPromise: (value?: {} | PromiseLike<{}>) => void; - constructor(private log: Logger) { + constructor(private log: Logger, private sessionManager: SessionManager) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RunSelection", async () => { @@ -223,8 +224,6 @@ export class ConsoleFeature extends LanguageClientConsumer { } public dispose() { - // Make sure we cancel any status bar - this.clearStatusBar(); for (const command of this.commands) { command.dispose(); } @@ -249,39 +248,16 @@ export class ConsoleFeature extends LanguageClientConsumer { ExecutionStatusChangedNotificationType, (executionStatusDetails) => { switch (executionStatusDetails) { - // TODO: Use the new language status bar item. - // If execution has changed to running, make a notification case ExecutionStatus.Running: - this.showExecutionStatus("PowerShell"); + this.sessionManager.setSessionBusyStatus(); break; - - // If the execution has stopped, destroy the previous notification case ExecutionStatus.Completed: case ExecutionStatus.Aborted: case ExecutionStatus.Failed: - this.clearStatusBar(); + this.sessionManager.setSessionRunningStatus(); break; } }) ] } - - private showExecutionStatus(message: string) { - vscode.window.withProgress({ - location: vscode.ProgressLocation.Window, - }, (progress) => { - return new Promise((resolve, _reject) => { - this.clearStatusBar(); - - this.resolveStatusBarPromise = resolve; - progress.report({ message }); - }); - }); - } - - private clearStatusBar() { - if (this.resolveStatusBarPromise) { - this.resolveStatusBarPromise(); - } - } } diff --git a/src/main.ts b/src/main.ts index 98f4a06305..d5dfd9ba74 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,7 +3,6 @@ "use strict"; -import path = require("path"); import vscode = require("vscode"); import TelemetryReporter from "@vscode/extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; @@ -150,7 +149,7 @@ export async function activate(context: vscode.ExtensionContext): Promise( "powerShell/getVersion"); -export const RunspaceChangedEventType = - new NotificationType( - "powerShell/runspaceChanged"); - export class SessionManager implements Middleware { public HostName: string; public HostVersion: string; @@ -502,21 +499,6 @@ Type 'help' to get help. } } - private setStatusBarVersionString(runspaceDetails: IRunspaceDetails) { - const psVersion = runspaceDetails.powerShellVersion; - - let versionString = - this.versionDetails.architecture === "x86" - ? `${psVersion.displayVersion} (${psVersion.architecture})` - : psVersion.displayVersion; - - if (runspaceDetails.runspaceType !== RunspaceType.Local) { - versionString += ` [${runspaceDetails.connectionString}]`; - } - - this.setSessionVersion(versionString); - } - private registerCommands(): void { this.registeredCommands = [ vscode.commands.registerCommand("PowerShell.RestartSession", async () => { await this.restartSession(); }), @@ -676,11 +658,6 @@ Type 'help' to get help. this.languageClient.onNotification( SendKeyPressNotificationType, () => { this.languageServerProcess.sendKeyPress(); }), - - // TODO: I'm not sure we're still receiving these notifications... - this.languageClient.onNotification( - RunspaceChangedEventType, - (runspaceDetails) => { this.setStatusBarVersionString(runspaceDetails); }), ] try { @@ -691,13 +668,9 @@ Type 'help' to get help. } this.versionDetails = await this.languageClient.sendRequest(PowerShellVersionRequestType); - + this.setSessionRunningStatus(); // This requires the version details to be set. this.sendTelemetryEvent("powershellVersionCheck", { powershellVersion: this.versionDetails.version }); - this.setSessionVersion(this.versionDetails.architecture === "x86" - ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` - : this.versionDetails.displayVersion); - // We haven't "started" until we're done getting the version information. this.started = true; @@ -753,30 +726,38 @@ Type 'help' to get help. case SessionStatus.NeverStarted: case SessionStatus.NotStarted: this.languageStatusItem.busy = false; - // @ts-ignore + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; + break; + case SessionStatus.Busy: + this.languageStatusItem.busy = true; this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; break; case SessionStatus.Initializing: case SessionStatus.Stopping: this.languageStatusItem.busy = true; - // @ts-ignore this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; break; case SessionStatus.Failed: this.languageStatusItem.busy = false; - // @ts-ignore this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; break; } } - private setSessionVersion(version: string): void { - // TODO: Accept a VersionDetails object instead of a string. + public setSessionRunningStatus(): void { + const version = this.versionDetails.architecture === "x86" + ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` + : this.versionDetails.displayVersion; + this.languageStatusItem.text = "$(terminal-powershell) " + version; this.setSessionStatus(version, SessionStatus.Running); } + public setSessionBusyStatus(): void { + this.setSessionStatus("Executing...", SessionStatus.Busy); + } + private async setSessionFailure(message: string, ...additionalMessages: string[]) { this.setSessionStatus("Initialization Error", SessionStatus.Failed); await this.log.writeAndShowError(message, ...additionalMessages); From 6aae7115a617b3202cbdf71c465b754be21976ec Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 28 Sep 2022 14:00:21 -0700 Subject: [PATCH 1861/2610] Only check a script's extension if a script was given (#4186) Since 'launch' can be used without a script in a weird way to debug the interactive session. --- src/features/DebugSession.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 9f5900d835..e9cc0db3ab 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -247,7 +247,7 @@ export class DebugSessionFeature extends LanguageClientConsumer vscode.window.showErrorMessage("Debugging untitled files in a temporary console is not supported."); return undefined; } - } else { + } else if (config.script) { const ext = path.extname(config.script).toLowerCase(); if (!(ext === ".ps1" || ext === ".psm1")) { vscode.window.showErrorMessage(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'`); From 6d8319e4ec968a29dd893d496d58fcfde7189a96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Sep 2022 14:19:41 -0700 Subject: [PATCH 1862/2610] Bump @types/mocha from 9.1.1 to 10.0.0 (#4188) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 9.1.1 to 10.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0aa68bedba..79714d826e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.8.5", + "version": "2022.9.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.8.5", + "version": "2022.9.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/glob": "~8.0.0", - "@types/mocha": "~9.1.1", + "@types/mocha": "~10.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.2", @@ -387,9 +387,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==", "dev": true }, "node_modules/@types/mock-fs": { @@ -4791,9 +4791,9 @@ "dev": true }, "@types/mocha": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", - "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index 4c588d3c53..ec16057ee6 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ }, "devDependencies": { "@types/glob": "~8.0.0", - "@types/mocha": "~9.1.1", + "@types/mocha": "~10.0.0", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.2", From b36e43ad09ab5b4bdd29d940145bbaf4d5f87cad Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 28 Sep 2022 14:25:22 -0700 Subject: [PATCH 1863/2610] Update CHANGELOG for `v2022.9.1-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11125a9649..54d117c5d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2022.9.1-preview +### Wednesday, September 28, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #3954](https://github.com/PowerShell/vscode-powershell/pull/4187) - Re-implement indicator when running registered editor commands. +- 🐛 🔍 [vscode-powershell #4185](https://github.com/PowerShell/vscode-powershell/pull/4186) - Only check a script's extension if a script was given. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.3 + +- ✨ 🙏 [PowerShellEditorServices #1924](https://github.com/PowerShell/PowerShellEditorServices/pull/1924) - Re-implement indicator when running registered editor commands. + ## v2022.9.0-preview ### Tuesday, September 27, 2022 From ede2ea19cdf5d8da3f0df85e1c42c960e1f4f3b6 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 28 Sep 2022 14:25:23 -0700 Subject: [PATCH 1864/2610] Bump version to `v2022.9.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ec16057ee6..32048463e9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.9.0", + "version": "2022.9.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 17b5294263494b62f59e4c3ddae77182eefec837 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Sep 2022 16:45:23 -0700 Subject: [PATCH 1865/2610] Bump esbuild from 0.15.9 to 0.15.10 (#4192) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.9 to 0.15.10. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.9...v0.15.10) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 374 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 188 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79714d826e..614c6a7e63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.9.0", + "version": "2022.9.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.9.0", + "version": "2022.9.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.9", + "esbuild": "^0.15.10", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", - "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", + "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", "cpu": [ "arm" ], @@ -163,9 +163,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", - "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", + "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", "cpu": [ "loong64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", - "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", + "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", "dev": true, "hasInstallScript": true, "bin": { @@ -1254,34 +1254,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.9", - "@esbuild/linux-loong64": "0.15.9", - "esbuild-android-64": "0.15.9", - "esbuild-android-arm64": "0.15.9", - "esbuild-darwin-64": "0.15.9", - "esbuild-darwin-arm64": "0.15.9", - "esbuild-freebsd-64": "0.15.9", - "esbuild-freebsd-arm64": "0.15.9", - "esbuild-linux-32": "0.15.9", - "esbuild-linux-64": "0.15.9", - "esbuild-linux-arm": "0.15.9", - "esbuild-linux-arm64": "0.15.9", - "esbuild-linux-mips64le": "0.15.9", - "esbuild-linux-ppc64le": "0.15.9", - "esbuild-linux-riscv64": "0.15.9", - "esbuild-linux-s390x": "0.15.9", - "esbuild-netbsd-64": "0.15.9", - "esbuild-openbsd-64": "0.15.9", - "esbuild-sunos-64": "0.15.9", - "esbuild-windows-32": "0.15.9", - "esbuild-windows-64": "0.15.9", - "esbuild-windows-arm64": "0.15.9" + "@esbuild/android-arm": "0.15.10", + "@esbuild/linux-loong64": "0.15.10", + "esbuild-android-64": "0.15.10", + "esbuild-android-arm64": "0.15.10", + "esbuild-darwin-64": "0.15.10", + "esbuild-darwin-arm64": "0.15.10", + "esbuild-freebsd-64": "0.15.10", + "esbuild-freebsd-arm64": "0.15.10", + "esbuild-linux-32": "0.15.10", + "esbuild-linux-64": "0.15.10", + "esbuild-linux-arm": "0.15.10", + "esbuild-linux-arm64": "0.15.10", + "esbuild-linux-mips64le": "0.15.10", + "esbuild-linux-ppc64le": "0.15.10", + "esbuild-linux-riscv64": "0.15.10", + "esbuild-linux-s390x": "0.15.10", + "esbuild-netbsd-64": "0.15.10", + "esbuild-openbsd-64": "0.15.10", + "esbuild-sunos-64": "0.15.10", + "esbuild-windows-32": "0.15.10", + "esbuild-windows-64": "0.15.10", + "esbuild-windows-arm64": "0.15.10" } }, "node_modules/esbuild-android-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", - "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", + "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", "cpu": [ "x64" ], @@ -1295,9 +1295,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", - "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", + "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", "cpu": [ "arm64" ], @@ -1311,9 +1311,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", - "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", + "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", "cpu": [ "x64" ], @@ -1327,9 +1327,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", - "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", + "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", "cpu": [ "arm64" ], @@ -1343,9 +1343,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", - "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", + "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", "cpu": [ "x64" ], @@ -1359,9 +1359,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", - "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", + "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", "cpu": [ "arm64" ], @@ -1375,9 +1375,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", - "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", + "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", "cpu": [ "ia32" ], @@ -1391,9 +1391,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", - "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", + "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", "cpu": [ "x64" ], @@ -1407,9 +1407,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", - "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", + "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", "cpu": [ "arm" ], @@ -1423,9 +1423,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", - "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", + "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", "cpu": [ "arm64" ], @@ -1439,9 +1439,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", - "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", + "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", "cpu": [ "mips64el" ], @@ -1455,9 +1455,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", - "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", + "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", "cpu": [ "ppc64" ], @@ -1471,9 +1471,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", - "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", + "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", "cpu": [ "riscv64" ], @@ -1487,9 +1487,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", - "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", + "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", "cpu": [ "s390x" ], @@ -1503,9 +1503,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", - "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", + "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", "cpu": [ "x64" ], @@ -1519,9 +1519,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", - "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", + "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", "cpu": [ "x64" ], @@ -1535,9 +1535,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", - "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", + "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", "cpu": [ "x64" ], @@ -1551,9 +1551,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", - "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", + "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", "cpu": [ "ia32" ], @@ -1567,9 +1567,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", - "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", + "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", "cpu": [ "x64" ], @@ -1583,9 +1583,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", - "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", + "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", "cpu": [ "arm64" ], @@ -4586,16 +4586,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", - "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", + "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", - "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", + "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", "dev": true, "optional": true }, @@ -5432,172 +5432,172 @@ "dev": true }, "esbuild": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", - "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.9", - "@esbuild/linux-loong64": "0.15.9", - "esbuild-android-64": "0.15.9", - "esbuild-android-arm64": "0.15.9", - "esbuild-darwin-64": "0.15.9", - "esbuild-darwin-arm64": "0.15.9", - "esbuild-freebsd-64": "0.15.9", - "esbuild-freebsd-arm64": "0.15.9", - "esbuild-linux-32": "0.15.9", - "esbuild-linux-64": "0.15.9", - "esbuild-linux-arm": "0.15.9", - "esbuild-linux-arm64": "0.15.9", - "esbuild-linux-mips64le": "0.15.9", - "esbuild-linux-ppc64le": "0.15.9", - "esbuild-linux-riscv64": "0.15.9", - "esbuild-linux-s390x": "0.15.9", - "esbuild-netbsd-64": "0.15.9", - "esbuild-openbsd-64": "0.15.9", - "esbuild-sunos-64": "0.15.9", - "esbuild-windows-32": "0.15.9", - "esbuild-windows-64": "0.15.9", - "esbuild-windows-arm64": "0.15.9" + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", + "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.10", + "@esbuild/linux-loong64": "0.15.10", + "esbuild-android-64": "0.15.10", + "esbuild-android-arm64": "0.15.10", + "esbuild-darwin-64": "0.15.10", + "esbuild-darwin-arm64": "0.15.10", + "esbuild-freebsd-64": "0.15.10", + "esbuild-freebsd-arm64": "0.15.10", + "esbuild-linux-32": "0.15.10", + "esbuild-linux-64": "0.15.10", + "esbuild-linux-arm": "0.15.10", + "esbuild-linux-arm64": "0.15.10", + "esbuild-linux-mips64le": "0.15.10", + "esbuild-linux-ppc64le": "0.15.10", + "esbuild-linux-riscv64": "0.15.10", + "esbuild-linux-s390x": "0.15.10", + "esbuild-netbsd-64": "0.15.10", + "esbuild-openbsd-64": "0.15.10", + "esbuild-sunos-64": "0.15.10", + "esbuild-windows-32": "0.15.10", + "esbuild-windows-64": "0.15.10", + "esbuild-windows-arm64": "0.15.10" } }, "esbuild-android-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", - "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", + "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", - "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", + "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", - "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", + "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", - "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", + "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", - "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", + "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", - "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", + "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", - "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", + "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", - "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", + "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", - "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", + "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", - "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", + "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", - "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", + "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", - "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", + "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", - "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", + "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", - "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", + "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", - "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", + "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", - "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", + "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", - "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", + "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", - "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", + "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", - "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", + "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.9", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", - "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", + "version": "0.15.10", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", + "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 32048463e9..669cf22048 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.9", + "esbuild": "^0.15.10", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From 274e89296c0680084bdf93233b823fc1a445bfe1 Mon Sep 17 00:00:00 2001 From: Christoph Bergmeister Date: Fri, 30 Sep 2022 01:25:46 +0100 Subject: [PATCH 1866/2610] Enable new PSScriptAnalyzer option `avoidSemicolonsAsLineTerminators` (#4164) --- extension-dev.code-workspace | 1 + package.json | 5 +++++ src/settings.ts | 2 ++ 3 files changed, 8 insertions(+) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 722bac94df..9a451c5dcb 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -36,6 +36,7 @@ "MD024": false // no-duplicate-header }, "powershell.codeFormatting.autoCorrectAliases": true, + "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": true, "powershell.codeFormatting.newLineAfterCloseBrace": false, "powershell.codeFormatting.trimWhitespaceAroundPipe": true, "powershell.codeFormatting.useCorrectCasing": true, diff --git a/package.json b/package.json index 669cf22048..bf3eebe535 100644 --- a/package.json +++ b/package.json @@ -676,6 +676,11 @@ "default": false, "description": "Replaces aliases with their aliased name." }, + "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": { + "type": "boolean", + "default": false, + "description": "Removes redundant semicolon(s) at the end of a line where a line terminator is sufficient." + }, "powershell.codeFormatting.preset": { "type": "string", "enum": [ diff --git a/src/settings.ts b/src/settings.ts index 8378d0437f..9d7687a3ae 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -42,6 +42,7 @@ export interface ICodeFoldingSettings { export interface ICodeFormattingSettings { autoCorrectAliases: boolean; + avoidSemicolonsAsLineTerminators: boolean; preset: CodeFormattingPreset; openBraceOnSameLine: boolean; newLineAfterOpenBrace: boolean; @@ -173,6 +174,7 @@ export function load(): ISettings { const defaultCodeFormattingSettings: ICodeFormattingSettings = { autoCorrectAliases: false, + avoidSemicolonsAsLineTerminators: false, preset: CodeFormattingPreset.Custom, openBraceOnSameLine: true, newLineAfterOpenBrace: true, From f5b45b38dbb0dab488d160940d5aedbcc631a08f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 30 Sep 2022 13:16:24 -0700 Subject: [PATCH 1867/2610] Handle busy notification for all PowerShell tasks (#4193) --- src/features/Console.ts | 29 +------------------------- src/main.ts | 2 +- src/session.ts | 45 ++++++++++++++++++++++++++++++----------- 3 files changed, 35 insertions(+), 41 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 673c79108b..e1ad971813 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -10,12 +10,9 @@ import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/check import { Logger } from "../logging"; import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; -import { SessionManager } from "../session"; export const EvaluateRequestType = new RequestType("evaluate"); export const OutputNotificationType = new NotificationType("output"); -export const ExecutionStatusChangedNotificationType = - new NotificationType("powerShell/executionStatusChanged"); export const ShowChoicePromptRequestType = new RequestType) => void; - constructor(private log: Logger, private sessionManager: SessionManager) { + constructor(private log: Logger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RunSelection", async () => { @@ -242,22 +231,6 @@ export class ConsoleFeature extends LanguageClientConsumer { this.languageClient.onRequest( ShowInputPromptRequestType, (promptDetails) => showInputPrompt(promptDetails)), - - // Set up status bar alerts for when PowerShell is executing a script. - this.languageClient.onNotification( - ExecutionStatusChangedNotificationType, - (executionStatusDetails) => { - switch (executionStatusDetails) { - case ExecutionStatus.Running: - this.sessionManager.setSessionBusyStatus(); - break; - case ExecutionStatus.Completed: - case ExecutionStatus.Aborted: - case ExecutionStatus.Failed: - this.sessionManager.setSessionRunningStatus(); - break; - } - }) ] } } diff --git a/src/main.ts b/src/main.ts index d5dfd9ba74..eaccd6e405 100644 --- a/src/main.ts +++ b/src/main.ts @@ -149,7 +149,7 @@ export async function activate(context: vscode.ExtensionContext): Promise("powerShell/sendKeyPress"); +export const ExecutionBusyStatusNotificationType = + new NotificationType("powerShell/executionBusyStatus"); + export const PowerShellVersionRequestType = new RequestType0( "powerShell/getVersion"); @@ -530,7 +533,7 @@ Type 'help' to get help. this.languageServerProcess.onExited( async () => { if (this.sessionStatus === SessionStatus.Running) { - this.setSessionStatus("Session Exited", SessionStatus.Failed); + this.setSessionStatus("Session Exited!", SessionStatus.Failed); await this.promptForRestart(); } }); @@ -658,6 +661,14 @@ Type 'help' to get help. this.languageClient.onNotification( SendKeyPressNotificationType, () => { this.languageServerProcess.sendKeyPress(); }), + + this.languageClient.onNotification( + ExecutionBusyStatusNotificationType, + (isBusy: boolean) => { + if (isBusy) { this.setSessionBusyStatus(); } + else { this.setSessionRunningStatus(); } + } + ), ] try { @@ -668,7 +679,7 @@ Type 'help' to get help. } this.versionDetails = await this.languageClient.sendRequest(PowerShellVersionRequestType); - this.setSessionRunningStatus(); // This requires the version details to be set. + this.setSessionRunningStatus(); this.sendTelemetryEvent("powershellVersionCheck", { powershellVersion: this.versionDetails.version }); // We haven't "started" until we're done getting the version information. @@ -716,11 +727,26 @@ Type 'help' to get help. this.languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); this.languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; this.languageStatusItem.text = "$(terminal-powershell)"; + this.languageStatusItem.detail = "PowerShell"; } private setSessionStatus(statusText: string, status: SessionStatus): void { this.sessionStatus = status; - this.languageStatusItem.detail = "PowerShell " + statusText; + this.languageStatusItem.detail = "PowerShell"; + + if (this.versionDetails !== undefined) { + const version = this.versionDetails.architecture === "x86" + ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` + : this.versionDetails.displayVersion; + + this.languageStatusItem.text = "$(terminal-powershell) " + version; + this.languageStatusItem.detail += " " + version; + } + + if (statusText) { + this.languageStatusItem.detail += ": " + statusText; + } + switch (status) { case SessionStatus.Running: case SessionStatus.NeverStarted: @@ -745,21 +771,16 @@ Type 'help' to get help. } - public setSessionRunningStatus(): void { - const version = this.versionDetails.architecture === "x86" - ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` - : this.versionDetails.displayVersion; - - this.languageStatusItem.text = "$(terminal-powershell) " + version; - this.setSessionStatus(version, SessionStatus.Running); + private setSessionRunningStatus(): void { + this.setSessionStatus("", SessionStatus.Running); } - public setSessionBusyStatus(): void { + private setSessionBusyStatus(): void { this.setSessionStatus("Executing...", SessionStatus.Busy); } private async setSessionFailure(message: string, ...additionalMessages: string[]) { - this.setSessionStatus("Initialization Error", SessionStatus.Failed); + this.setSessionStatus("Initialization Error!", SessionStatus.Failed); await this.log.writeAndShowError(message, ...additionalMessages); } From 76a8d04ff66835d062ff38db67e52473f52a78bf Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 30 Sep 2022 13:23:19 -0700 Subject: [PATCH 1868/2610] Update CHANGELOG for `v2022.9.2-preview` --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54d117c5d4..9438e7ea63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # PowerShell Extension Release History +## v2022.9.2-preview +### Friday, September 30, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📺 [vscode-powershell #4193](https://github.com/PowerShell/vscode-powershell/pull/4193) - Handle busy notification for all PowerShell tasks. +- ✨ ‍🕵️ [vscode-powershell #4164](https://github.com/PowerShell/vscode-powershell/pull/4164) - Enable new PSScriptAnalyzer option `avoidSemicolonsAsLineTerminators`. (Thanks @bergmeister!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.4 + +- ✨ 🚂 [PowerShellEditorServices #1928](https://github.com/PowerShell/PowerShellEditorServices/pull/1928) - Generalize the execution busy status to all PowerShell tasks. +- ✨ ‍🕵️ [PowerShellEditorServices #1916](https://github.com/PowerShell/PowerShellEditorServices/pull/1916) - Upgrade PSScriptAnalyzer to 1.21.0. (Thanks @bergmeister!) + ## v2022.9.1-preview ### Wednesday, September 28, 2022 From fa76c8bddc2268851ff9a12513dc9e0b25ef0418 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 30 Sep 2022 13:23:19 -0700 Subject: [PATCH 1869/2610] Bump version to `v2022.9.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bf3eebe535..8fcd932d4f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.9.1", + "version": "2022.9.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From a4f42a1f5159d06a6bdc29b532b2384a0e194e11 Mon Sep 17 00:00:00 2001 From: okhoel <51624040+okhoel@users.noreply.github.com> Date: Mon, 3 Oct 2022 18:51:18 +0200 Subject: [PATCH 1870/2610] Fix Function Help snippet (#4195) --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 122d73b108..fbc7bedecb 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -203,7 +203,7 @@ "\t${6:Explanation of the function or its result. You can include multiple examples with additional .EXAMPLE lines}", "#>", "", - "{0}" + "${0:$TM_SELECTED_TEXT}" ] }, "Function-Advanced": { From c0e97b990cfbb8ccb2dde276ce272e66332fb3d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Oct 2022 14:59:34 -0700 Subject: [PATCH 1871/2610] Bump sinon from 14.0.0 to 14.0.1 (#4197) Bumps [sinon](https://github.com/sinonjs/sinon) from 14.0.0 to 14.0.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v14.0.0...v14.0.1) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 614c6a7e63..5879bd8153 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.9.1", + "version": "2022.9.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.9.1", + "version": "2022.9.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -34,7 +34,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.4", "rewire": "~6.0.0", - "sinon": "~14.0.0", + "sinon": "~14.0.1", "tslint": "~6.1.3", "typescript": "~4.8.4", "vsce": "~2.11.0" @@ -3509,9 +3509,9 @@ } }, "node_modules/sinon": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz", - "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.1.tgz", + "integrity": "sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^1.8.3", @@ -7050,9 +7050,9 @@ } }, "sinon": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.0.tgz", - "integrity": "sha512-ugA6BFmE+WrJdh0owRZHToLd32Uw3Lxq6E6LtNRU+xTVBefx632h03Q7apXWRsRdZAJ41LB8aUfn2+O4jsDNMw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.1.tgz", + "integrity": "sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.3", diff --git a/package.json b/package.json index 8fcd932d4f..cad49dbc92 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.4", "rewire": "~6.0.0", - "sinon": "~14.0.0", + "sinon": "~14.0.1", "tslint": "~6.1.3", "typescript": "~4.8.4", "vsce": "~2.11.0" From 22b671e50fc4d22a78883c8299d9cc9b8342059e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Oct 2022 09:45:11 -0700 Subject: [PATCH 1872/2610] Bump semver from 7.3.7 to 7.3.8 (#4199) Bumps [semver](https://github.com/npm/node-semver) from 7.3.7 to 7.3.8. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.3.7...v7.3.8) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5879bd8153..66c238cf0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "^0.6.2", "node-fetch": "~2.6.7", - "semver": "~7.3.7", + "semver": "~7.3.8", "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", "vscode-languageserver-protocol": "~3.17.2" @@ -3400,9 +3400,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6984,9 +6984,9 @@ "dev": true }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index cad49dbc92..330a1580f0 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "dependencies": { "@vscode/extension-telemetry": "^0.6.2", "node-fetch": "~2.6.7", - "semver": "~7.3.7", + "semver": "~7.3.8", "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", "vscode-languageserver-protocol": "~3.17.2" From e778b102a9291296f72a6726fcb81ce81e34d370 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 5 Oct 2022 11:49:13 -0700 Subject: [PATCH 1873/2610] Add 'Formatters' to extension manifest's categories (#4198) Since it supports formatting. --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 330a1580f0..8d0bcc06e0 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "homepage": "https://github.com/PowerShell/vscode-powershell/blob/main/README.md", "categories": [ "Debuggers", + "Formatters", "Programming Languages", "Snippets", "Linters" From b851a1e6f8b42a26b41d6f5863815c701f5ed5d5 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 7 Oct 2022 13:09:48 -0700 Subject: [PATCH 1874/2610] Update CHANGELOG for `v2022.10.0-preview` --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9438e7ea63..dafe69155e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2022.10.0-preview +### Friday, October 07, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 ✂️ [vscode-powershell #4195](https://github.com/PowerShell/vscode-powershell/pull/4195) - Fix Function Help snippet. (Thanks @okhoel!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.4 + +No changes. + ## v2022.9.2-preview ### Friday, September 30, 2022 From 0eed8eddcf41edea5a29b3e6fb02a0c6ca30753b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 7 Oct 2022 13:09:49 -0700 Subject: [PATCH 1875/2610] Bump version to `v2022.10.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8d0bcc06e0..0a735e6923 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.9.2", + "version": "2022.10.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 3f98265e21582933639b89f676c141612119bc26 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 10 Oct 2022 12:59:54 -0700 Subject: [PATCH 1876/2610] Fix automatic focus to temporary debug terminal (if it exists) (#4203) This fixes the client so that if a temporary debug terminal is in use that it will be focused instead of the session terminal when debugging. --- src/features/DebugSession.ts | 5 +++-- src/features/PesterTests.ts | 5 +++-- src/features/RunCode.ts | 4 +--- src/main.ts | 2 +- src/process.ts | 7 ++----- src/session.ts | 22 +++++++++++++++------- 6 files changed, 25 insertions(+), 20 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e9cc0db3ab..e10bbd78e1 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -225,8 +225,9 @@ export class DebugSessionFeature extends LanguageClientConsumer if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { await this.sessionManager.start(); } - // Create or show the Extension Terminal. - vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + + // Create or show the debug terminal (either temporary or session). + this.sessionManager.showDebugTerminal(true); return config; } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index ec48743183..7cda274f1a 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -3,6 +3,7 @@ import * as path from "path"; import vscode = require("vscode"); +import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); @@ -16,7 +17,7 @@ export class PesterTestsFeature implements vscode.Disposable { private command: vscode.Disposable; private invokePesterStubScriptPath: string; - constructor() { + constructor(private sessionManager: SessionManager) { this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); // File context-menu command - Run Pester Tests @@ -126,7 +127,7 @@ export class PesterTestsFeature implements vscode.Disposable { private async launch(launchConfig: vscode.DebugConfiguration): Promise { // Create or show the interactive console // TODO: #367 Check if "newSession" mode is configured - await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + this.sessionManager.showDebugTerminal(true); // TODO: Update to handle multiple root workspaces. // diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 83f8c78473..db1a8546b3 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -1,11 +1,9 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as path from "path"; import vscode = require("vscode"); import { SessionManager } from "../session"; import Settings = require("../settings"); -import utils = require("../utils"); enum LaunchType { Debug, @@ -41,7 +39,7 @@ export class RunCodeFeature implements vscode.Disposable { private async launch(launchConfig: string | vscode.DebugConfiguration) { // Create or show the interactive console // TODO: #367: Check if "newSession" mode is configured - await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + this.sessionManager.showDebugTerminal(true); // TODO: Update to handle multiple root workspaces. await vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); diff --git a/src/main.ts b/src/main.ts index eaccd6e405..c35e92cc60 100644 --- a/src/main.ts +++ b/src/main.ts @@ -139,7 +139,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { await this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), vscode.commands.registerCommand( - "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionConsole(isExecute); }), + "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionTerminal(isExecute); }), vscode.commands.registerCommand( "PowerShell.WalkthroughTelemetry", (satisfaction: number) => { this.sendTelemetryEvent("powershellWalkthroughSatisfaction", null, { level: satisfaction }); @@ -795,12 +795,20 @@ Type 'help' to get help. await this.restartSession(exePath.displayName); } - private showSessionConsole(isExecute?: boolean) { - if (this.languageServerProcess) { - this.languageServerProcess.showConsole(isExecute && !this.focusConsoleOnExecute); + // Shows the temp debug terminal if it exists, otherwise the session terminal. + public showDebugTerminal(isExecute?: boolean) { + if (this.debugSessionProcess) { + this.debugSessionProcess.showTerminal(isExecute && !this.focusTerminalOnExecute); + } else { + this.languageServerProcess?.showTerminal(isExecute && !this.focusTerminalOnExecute) } } + // Always shows the session terminal. + public showSessionTerminal(isExecute?: boolean) { + this.languageServerProcess?.showTerminal(isExecute && !this.focusTerminalOnExecute); + } + private async showSessionMenu() { const availablePowerShellExes = await this.powershellExeFinder.getAllAvailablePowerShellInstallations(); From b87cd982ccb38d453518b75e3119dd587a4804e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Oct 2022 16:34:23 -0700 Subject: [PATCH 1877/2610] Bump esbuild from 0.15.10 to 0.15.11 (#4208) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.10 to 0.15.11. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.10...v0.15.11) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 374 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 188 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index 66c238cf0c..0510caf3b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.9.2", + "version": "2022.10.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.9.2", + "version": "2022.10.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.10", + "esbuild": "^0.15.11", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", @@ -147,9 +147,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", - "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.11.tgz", + "integrity": "sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==", "cpu": [ "arm" ], @@ -163,9 +163,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", - "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.11.tgz", + "integrity": "sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==", "cpu": [ "loong64" ], @@ -1242,9 +1242,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", - "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.11.tgz", + "integrity": "sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1254,34 +1254,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.10", - "@esbuild/linux-loong64": "0.15.10", - "esbuild-android-64": "0.15.10", - "esbuild-android-arm64": "0.15.10", - "esbuild-darwin-64": "0.15.10", - "esbuild-darwin-arm64": "0.15.10", - "esbuild-freebsd-64": "0.15.10", - "esbuild-freebsd-arm64": "0.15.10", - "esbuild-linux-32": "0.15.10", - "esbuild-linux-64": "0.15.10", - "esbuild-linux-arm": "0.15.10", - "esbuild-linux-arm64": "0.15.10", - "esbuild-linux-mips64le": "0.15.10", - "esbuild-linux-ppc64le": "0.15.10", - "esbuild-linux-riscv64": "0.15.10", - "esbuild-linux-s390x": "0.15.10", - "esbuild-netbsd-64": "0.15.10", - "esbuild-openbsd-64": "0.15.10", - "esbuild-sunos-64": "0.15.10", - "esbuild-windows-32": "0.15.10", - "esbuild-windows-64": "0.15.10", - "esbuild-windows-arm64": "0.15.10" + "@esbuild/android-arm": "0.15.11", + "@esbuild/linux-loong64": "0.15.11", + "esbuild-android-64": "0.15.11", + "esbuild-android-arm64": "0.15.11", + "esbuild-darwin-64": "0.15.11", + "esbuild-darwin-arm64": "0.15.11", + "esbuild-freebsd-64": "0.15.11", + "esbuild-freebsd-arm64": "0.15.11", + "esbuild-linux-32": "0.15.11", + "esbuild-linux-64": "0.15.11", + "esbuild-linux-arm": "0.15.11", + "esbuild-linux-arm64": "0.15.11", + "esbuild-linux-mips64le": "0.15.11", + "esbuild-linux-ppc64le": "0.15.11", + "esbuild-linux-riscv64": "0.15.11", + "esbuild-linux-s390x": "0.15.11", + "esbuild-netbsd-64": "0.15.11", + "esbuild-openbsd-64": "0.15.11", + "esbuild-sunos-64": "0.15.11", + "esbuild-windows-32": "0.15.11", + "esbuild-windows-64": "0.15.11", + "esbuild-windows-arm64": "0.15.11" } }, "node_modules/esbuild-android-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", - "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.11.tgz", + "integrity": "sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==", "cpu": [ "x64" ], @@ -1295,9 +1295,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", - "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.11.tgz", + "integrity": "sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==", "cpu": [ "arm64" ], @@ -1311,9 +1311,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", - "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.11.tgz", + "integrity": "sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==", "cpu": [ "x64" ], @@ -1327,9 +1327,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", - "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.11.tgz", + "integrity": "sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==", "cpu": [ "arm64" ], @@ -1343,9 +1343,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", - "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.11.tgz", + "integrity": "sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==", "cpu": [ "x64" ], @@ -1359,9 +1359,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", - "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.11.tgz", + "integrity": "sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==", "cpu": [ "arm64" ], @@ -1375,9 +1375,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", - "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.11.tgz", + "integrity": "sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==", "cpu": [ "ia32" ], @@ -1391,9 +1391,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", - "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.11.tgz", + "integrity": "sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==", "cpu": [ "x64" ], @@ -1407,9 +1407,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", - "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.11.tgz", + "integrity": "sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==", "cpu": [ "arm" ], @@ -1423,9 +1423,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", - "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.11.tgz", + "integrity": "sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==", "cpu": [ "arm64" ], @@ -1439,9 +1439,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", - "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.11.tgz", + "integrity": "sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==", "cpu": [ "mips64el" ], @@ -1455,9 +1455,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", - "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.11.tgz", + "integrity": "sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==", "cpu": [ "ppc64" ], @@ -1471,9 +1471,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", - "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.11.tgz", + "integrity": "sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==", "cpu": [ "riscv64" ], @@ -1487,9 +1487,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", - "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.11.tgz", + "integrity": "sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==", "cpu": [ "s390x" ], @@ -1503,9 +1503,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", - "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.11.tgz", + "integrity": "sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==", "cpu": [ "x64" ], @@ -1519,9 +1519,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", - "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.11.tgz", + "integrity": "sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==", "cpu": [ "x64" ], @@ -1535,9 +1535,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", - "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.11.tgz", + "integrity": "sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==", "cpu": [ "x64" ], @@ -1551,9 +1551,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", - "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.11.tgz", + "integrity": "sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==", "cpu": [ "ia32" ], @@ -1567,9 +1567,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", - "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz", + "integrity": "sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==", "cpu": [ "x64" ], @@ -1583,9 +1583,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", - "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.11.tgz", + "integrity": "sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==", "cpu": [ "arm64" ], @@ -4586,16 +4586,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.10.tgz", - "integrity": "sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.11.tgz", + "integrity": "sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz", - "integrity": "sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.11.tgz", + "integrity": "sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==", "dev": true, "optional": true }, @@ -5432,172 +5432,172 @@ "dev": true }, "esbuild": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.10.tgz", - "integrity": "sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.10", - "@esbuild/linux-loong64": "0.15.10", - "esbuild-android-64": "0.15.10", - "esbuild-android-arm64": "0.15.10", - "esbuild-darwin-64": "0.15.10", - "esbuild-darwin-arm64": "0.15.10", - "esbuild-freebsd-64": "0.15.10", - "esbuild-freebsd-arm64": "0.15.10", - "esbuild-linux-32": "0.15.10", - "esbuild-linux-64": "0.15.10", - "esbuild-linux-arm": "0.15.10", - "esbuild-linux-arm64": "0.15.10", - "esbuild-linux-mips64le": "0.15.10", - "esbuild-linux-ppc64le": "0.15.10", - "esbuild-linux-riscv64": "0.15.10", - "esbuild-linux-s390x": "0.15.10", - "esbuild-netbsd-64": "0.15.10", - "esbuild-openbsd-64": "0.15.10", - "esbuild-sunos-64": "0.15.10", - "esbuild-windows-32": "0.15.10", - "esbuild-windows-64": "0.15.10", - "esbuild-windows-arm64": "0.15.10" + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.11.tgz", + "integrity": "sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.11", + "@esbuild/linux-loong64": "0.15.11", + "esbuild-android-64": "0.15.11", + "esbuild-android-arm64": "0.15.11", + "esbuild-darwin-64": "0.15.11", + "esbuild-darwin-arm64": "0.15.11", + "esbuild-freebsd-64": "0.15.11", + "esbuild-freebsd-arm64": "0.15.11", + "esbuild-linux-32": "0.15.11", + "esbuild-linux-64": "0.15.11", + "esbuild-linux-arm": "0.15.11", + "esbuild-linux-arm64": "0.15.11", + "esbuild-linux-mips64le": "0.15.11", + "esbuild-linux-ppc64le": "0.15.11", + "esbuild-linux-riscv64": "0.15.11", + "esbuild-linux-s390x": "0.15.11", + "esbuild-netbsd-64": "0.15.11", + "esbuild-openbsd-64": "0.15.11", + "esbuild-sunos-64": "0.15.11", + "esbuild-windows-32": "0.15.11", + "esbuild-windows-64": "0.15.11", + "esbuild-windows-arm64": "0.15.11" } }, "esbuild-android-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz", - "integrity": "sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.11.tgz", + "integrity": "sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz", - "integrity": "sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.11.tgz", + "integrity": "sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz", - "integrity": "sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.11.tgz", + "integrity": "sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz", - "integrity": "sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.11.tgz", + "integrity": "sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz", - "integrity": "sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.11.tgz", + "integrity": "sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz", - "integrity": "sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.11.tgz", + "integrity": "sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz", - "integrity": "sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.11.tgz", + "integrity": "sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz", - "integrity": "sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.11.tgz", + "integrity": "sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz", - "integrity": "sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.11.tgz", + "integrity": "sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz", - "integrity": "sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.11.tgz", + "integrity": "sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz", - "integrity": "sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.11.tgz", + "integrity": "sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz", - "integrity": "sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.11.tgz", + "integrity": "sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz", - "integrity": "sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.11.tgz", + "integrity": "sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz", - "integrity": "sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.11.tgz", + "integrity": "sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz", - "integrity": "sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.11.tgz", + "integrity": "sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz", - "integrity": "sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.11.tgz", + "integrity": "sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz", - "integrity": "sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.11.tgz", + "integrity": "sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz", - "integrity": "sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.11.tgz", + "integrity": "sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz", - "integrity": "sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz", + "integrity": "sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.10", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz", - "integrity": "sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw==", + "version": "0.15.11", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.11.tgz", + "integrity": "sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 0a735e6923..66dffa6c27 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.10", + "esbuild": "^0.15.11", "glob": "^8.0.3", "mocha": "~10.0.0", "mocha-multi-reporters": "~1.5.1", From bea2a42390bd4332d8cd11fc41271a46feab9598 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 4 Oct 2022 11:21:30 -0700 Subject: [PATCH 1878/2610] Enable 'noImplicitReturns', 'noFallthroughCasesInSwitch' and 'noUnusedParameters' --- src/features/Console.ts | 6 ++---- src/features/CustomViews.ts | 3 +-- src/features/ExtensionCommands.ts | 8 ++++---- src/features/GenerateBugReport.ts | 1 + src/features/GetCommands.ts | 4 ++-- src/features/RemoteFiles.ts | 3 ++- src/platform.ts | 7 +++++++ tsconfig.json | 6 +++--- 8 files changed, 22 insertions(+), 16 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index e1ad971813..4419bb517b 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -60,9 +60,7 @@ interface IShowInputPromptResponseBody { } -function showChoicePrompt( - promptDetails: IShowChoicePromptRequestArgs, - client: LanguageClient): Thenable { +function showChoicePrompt(promptDetails: IShowChoicePromptRequestArgs): Thenable { let resultThenable: Thenable; @@ -226,7 +224,7 @@ export class ConsoleFeature extends LanguageClientConsumer { this.handlers = [ this.languageClient.onRequest( ShowChoicePromptRequestType, - (promptDetails) => showChoicePrompt(promptDetails, this.languageClient)), + (promptDetails) => showChoicePrompt(promptDetails)), this.languageClient.onRequest( ShowInputPromptRequestType, diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 67d6fb7394..0a2d29c044 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -100,13 +100,12 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { public closeView(id: string) { const uriString = this.getUri(id); - const view: CustomView = this.viewIndex[uriString]; vscode.workspace.textDocuments.some((doc) => { if (doc.uri.toString() === uriString) { vscode.window .showTextDocument(doc) - .then((editor) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")); + .then((_) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")); return true; } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 5ca8f4c564..e93213b83b 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -320,12 +320,12 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { 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) { vscode.window.showInformationMessage( "No extension commands have been loaded into the current session."); - return; + return undefined; } const quickPickItems = @@ -337,7 +337,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { }; }); - vscode.window + return vscode.window .showQuickPick( quickPickItems, { placeHolder: "Select a command" }) @@ -418,7 +418,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { promise = vscode.workspace.openTextDocument(filePath) .then((doc) => vscode.window.showTextDocument(doc)) - .then((editor) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + .then((_) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) .then((_) => EditorOperationResponse.Completed); } else { promise = Promise.resolve(EditorOperationResponse.Completed); diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index ec1b8b1da2..1756d52217 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -89,6 +89,7 @@ ${this.generateExtensionTable(extensions)} if (e.packageJSON.isBuiltin === false) { return `|${e.packageJSON.name}|${e.packageJSON.publisher}|${e.packageJSON.version}|`; } + return undefined; }).join("\n"); const extensionTable = ` diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index c97ce92a1b..a0c0f33f80 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -101,7 +101,7 @@ class CommandsExplorerProvider implements vscode.TreeDataProvider { return element; } - public getChildren(element?: Command): Thenable { + public getChildren(_element?: Command): Thenable { return Promise.resolve(this.powerShellCommands || []); } } @@ -135,7 +135,7 @@ class Command extends vscode.TreeItem { }; } - public async getChildren(element?): Promise { + public async getChildren(_element?): Promise { return []; // Returning an empty array because we need to return something. } diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index ef2c5af3c9..fd84f58074 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -66,9 +66,10 @@ export class RemoteFilesFeature extends LanguageClientConsumer { return vscode.window .showTextDocument(doc) - .then((editor) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) + .then((_) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) .then((_) => innerCloseFiles()); } + return undefined; } innerCloseFiles(); diff --git a/src/platform.ts b/src/platform.ts index 79f4d48ad7..af32e34dd0 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -104,6 +104,7 @@ export class PowerShellExeFinder { for await (const pwsh of this.enumeratePowerShellInstallations()) { return pwsh; } + return undefined; } /** @@ -244,6 +245,9 @@ export class PowerShellExeFinder { case OperatingSystem.Windows: return await this.findPSCoreWindowsInstallation(); + + case OperatingSystem.Unknown: + return undefined; } } @@ -257,6 +261,9 @@ export class PowerShellExeFinder { case OperatingSystem.Windows: return await this.findPSCoreWindowsInstallation({ findPreview: true }); + + case OperatingSystem.Unknown: + return undefined; } } diff --git a/tsconfig.json b/tsconfig.json index beb738d4ad..d08d124e72 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,9 +13,9 @@ "rootDir": ".", // TODO: We need to enable stricter checking... // "strict": true, - // "noImplicitReturns": true, - // "noFallthroughCasesInSwitch": true, - // "noUnusedParameters": true + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "noUnusedParameters": true }, "include": [ "src", "test" ], } From 7fa50f7d800564876981b45ff21974b87f462f15 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 7 Oct 2022 14:08:17 -0700 Subject: [PATCH 1879/2610] Enable 'strictBindCallApply' and 'strictFunctionTypes' --- tsconfig.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tsconfig.json b/tsconfig.json index d08d124e72..09f28e614f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,8 @@ "rootDir": ".", // TODO: We need to enable stricter checking... // "strict": true, + "strictBindCallApply": true, + "strictFunctionTypes": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "noUnusedParameters": true From 43edf143bfe201d5bb4d204940f55dc87c2a2b48 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 10 Oct 2022 12:29:13 -0700 Subject: [PATCH 1880/2610] Enable 'strictNullChecks' (with some necessary refactoring) --- src/controls/checkboxQuickPick.ts | 77 ++++++------- src/features/CodeActions.ts | 2 +- src/features/Console.ts | 19 ++-- src/features/DebugSession.ts | 151 ++++++++++++------------- src/features/ExpandAlias.ts | 8 +- src/features/ExtensionCommands.ts | 79 +++++++------ src/features/ExternalApi.ts | 2 +- src/features/FindModule.ts | 12 +- src/features/GenerateBugReport.ts | 6 +- src/features/GetCommands.ts | 6 +- src/features/HelpCompletion.ts | 2 +- src/features/NewFileOrProject.ts | 16 +-- src/features/OpenInISE.ts | 6 +- src/features/PesterTests.ts | 4 +- src/features/RemoteFiles.ts | 17 ++- src/features/ShowHelp.ts | 6 +- src/features/UpdatePowerShell.ts | 2 +- src/main.ts | 4 +- src/platform.ts | 65 ++++++----- src/process.ts | 25 ++-- src/session.ts | 97 ++++++++-------- src/settings.ts | 67 +++++------ test/core/platform.test.ts | 11 +- test/core/settings.test.ts | 4 +- test/features/ISECompatibility.test.ts | 2 +- test/utils.ts | 2 +- tsconfig.json | 1 + 27 files changed, 344 insertions(+), 349 deletions(-) diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index 64c70f0c39..15ca300262 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -18,23 +18,17 @@ export interface ICheckboxQuickPickOptions { confirmPlaceHolder: string; } -const defaultOptions: ICheckboxQuickPickOptions = { confirmPlaceHolder: defaultPlaceHolder}; +const defaultOptions: ICheckboxQuickPickOptions = { confirmPlaceHolder: defaultPlaceHolder }; -export function showCheckboxQuickPick( +export async function showCheckboxQuickPick( items: ICheckboxQuickPickItem[], - options: ICheckboxQuickPickOptions = defaultOptions): Thenable { - - return showInner(items, options).then( - (selectedItem) => { - // We're mutating the original item list so just return it for now. - // If 'selectedItem' is undefined it means the user cancelled the - // inner showQuickPick UI so pass the undefined along. - return selectedItem !== undefined ? items : undefined; - }); + options: ICheckboxQuickPickOptions = defaultOptions): Promise { + + const selectedItem = await showInner(items, options); + return selectedItem !== undefined ? items : undefined; } function getQuickPickItems(items: ICheckboxQuickPickItem[]): vscode.QuickPickItem[] { - const quickPickItems: vscode.QuickPickItem[] = []; quickPickItems.push({ label: confirmItemLabel, description: "" }); @@ -48,40 +42,35 @@ function getQuickPickItems(items: ICheckboxQuickPickItem[]): vscode.QuickPickIte return quickPickItems; } -function showInner( +async function showInner( items: ICheckboxQuickPickItem[], - options: ICheckboxQuickPickOptions): Thenable { - - const quickPickThenable: Thenable = - vscode.window.showQuickPick( - getQuickPickItems(items), - { - ignoreFocusOut: true, - matchOnDescription: true, - placeHolder: options.confirmPlaceHolder, - }); - - return quickPickThenable.then( - (selection) => { - if (!selection) { - return Promise.resolve(undefined); - } - - if (selection.label === confirmItemLabel) { - return selection; - } - - const index: number = getItemIndex(items, selection.label); - - if (index >= 0) { - toggleSelection(items[index]); - } else { - // tslint:disable-next-line:no-console - console.log(`Couldn't find CheckboxQuickPickItem for label '${selection.label}'`); - } - - return showInner(items, options); + options: ICheckboxQuickPickOptions): Promise { + + const selection = await vscode.window.showQuickPick( + getQuickPickItems(items), + { + ignoreFocusOut: true, + matchOnDescription: true, + placeHolder: options.confirmPlaceHolder, }); + + if (selection === undefined) { + return undefined; + } + + if (selection.label === confirmItemLabel) { + return selection; + } + + const index: number = getItemIndex(items, selection.label); + if (index >= 0) { + toggleSelection(items[index]); + } else { + // tslint:disable-next-line:no-console + console.log(`Couldn't find CheckboxQuickPickItem for label '${selection.label}'`); + } + + return showInner(items, options); } function getItemIndex(items: ICheckboxQuickPickItem[], itemLabel: string): number { diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index c1cc7646e1..1d1f7907aa 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -11,7 +11,7 @@ export class CodeActionsFeature implements vscode.Disposable { constructor(private log: ILogger) { this.applyEditsCommand = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", (edit: any) => { - Window.activeTextEditor.edit((editBuilder) => { + Window.activeTextEditor?.edit((editBuilder) => { editBuilder.replace( new vscode.Range( edit.StartLineNumber - 1, diff --git a/src/features/Console.ts b/src/features/Console.ts index 4419bb517b..910c8f0617 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -50,12 +50,12 @@ interface IShowChoicePromptRequestArgs { } interface IShowChoicePromptResponseBody { - responseText: string; + responseText: string | undefined; promptCancelled: boolean; } interface IShowInputPromptResponseBody { - responseText: string; + responseText: string | undefined; promptCancelled: boolean; } @@ -119,11 +119,12 @@ function showChoicePrompt(promptDetails: IShowChoicePromptRequestArgs): Thenable return resultThenable; } -function showInputPrompt(promptDetails: IShowInputPromptRequestArgs): Thenable { - return vscode.window.showInputBox({ placeHolder: promptDetails.name + ": " }).then(onInputEntered); +async function showInputPrompt(promptDetails: IShowInputPromptRequestArgs): Promise { + const responseText = await vscode.window.showInputBox({ placeHolder: promptDetails.name + ": " }); + return onInputEntered(responseText); } -function onItemsSelected(chosenItems: ICheckboxQuickPickItem[]): IShowChoicePromptResponseBody { +function onItemsSelected(chosenItems: ICheckboxQuickPickItem[] | undefined): IShowChoicePromptResponseBody { if (chosenItems !== undefined) { return { promptCancelled: false, @@ -138,7 +139,7 @@ function onItemsSelected(chosenItems: ICheckboxQuickPickItem[]): IShowChoiceProm } } -function onItemSelected(chosenItem: vscode.QuickPickItem): IShowChoicePromptResponseBody { +function onItemSelected(chosenItem: vscode.QuickPickItem | undefined): IShowChoicePromptResponseBody { if (chosenItem !== undefined) { return { promptCancelled: false, @@ -153,7 +154,7 @@ function onItemSelected(chosenItem: vscode.QuickPickItem): IShowChoicePromptResp } } -function onInputEntered(responseText: string): IShowInputPromptResponseBody { +function onInputEntered(responseText: string | undefined): IShowInputPromptResponseBody { if (responseText !== undefined) { return { promptCancelled: false, @@ -190,6 +191,10 @@ export class ConsoleFeature extends LanguageClientConsumer { } const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } + let selectionRange: vscode.Range; if (!editor.selection.isEmpty) { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e10bbd78e1..073ae3ea6d 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -22,6 +22,13 @@ export const StartDebuggerNotificationType = export const StopDebuggerNotificationType = new NotificationType("powerShell/stopDebugger"); +enum DebugConfig { + LaunchCurrentFile, + LaunchScript, + InteractiveSession, + AttachHostProcess, +}; + export class DebugSessionFeature extends LanguageClientConsumer implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { @@ -29,6 +36,33 @@ export class DebugSessionFeature extends LanguageClientConsumer private tempDebugProcess: PowerShellProcess; private tempSessionDetails: IEditorServicesSessionDetails; private handlers: vscode.Disposable[]; + private configs: Record = { + [DebugConfig.LaunchCurrentFile]: { + name: "PowerShell: Launch Current File", + type: "PowerShell", + request: "launch", + script: "${file}", + args: [], + }, + [DebugConfig.LaunchScript]: { + name: "PowerShell: Launch Script", + type: "PowerShell", + request: "launch", + script: "Enter path or command to execute, for example: \"${workspaceFolder}/src/foo.ps1\" or \"Invoke-Pester\"", + args: [], + }, + [DebugConfig.InteractiveSession]: { + name: "PowerShell: Interactive Session", + type: "PowerShell", + request: "launch", + }, + [DebugConfig.AttachHostProcess]: { + name: "PowerShell: Attach to PowerShell Host Process", + type: "PowerShell", + request: "attach", + runspaceId: 1, + }, + }; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: Logger) { super(); @@ -78,13 +112,6 @@ export class DebugSessionFeature extends LanguageClientConsumer _folder: WorkspaceFolder | undefined, _token?: CancellationToken): Promise { - enum DebugConfig { - LaunchCurrentFile, - LaunchScript, - InteractiveSession, - AttachHostProcess, - } - const debugConfigPickItems = [ { id: DebugConfig.LaunchCurrentFile, @@ -113,51 +140,18 @@ export class DebugSessionFeature extends LanguageClientConsumer debugConfigPickItems, { placeHolder: "Select a PowerShell debug configuration" }); - // TODO: Make these available in a dictionary and share them. - switch (launchSelection.id) { - case DebugConfig.LaunchCurrentFile: - return [ - { - name: "PowerShell: Launch Current File", - type: "PowerShell", - request: "launch", - script: "${file}", - }, - ]; - case DebugConfig.LaunchScript: - return [ - { - name: "PowerShell: Launch Script", - type: "PowerShell", - request: "launch", - script: "Enter path or command to execute, for example: \"${workspaceFolder}/src/foo.ps1\" or \"Invoke-Pester\"", - }, - ]; - case DebugConfig.InteractiveSession: - return [ - { - name: "PowerShell: Interactive Session", - type: "PowerShell", - request: "launch", - }, - ]; - case DebugConfig.AttachHostProcess: - return [ - { - name: "PowerShell: Attach to PowerShell Host Process", - type: "PowerShell", - request: "attach", - runspaceId: 1, - }, - ]; + if (launchSelection) { + return [this.configs[launchSelection.id]]; } + + return [this.configs[DebugConfig.LaunchCurrentFile]]; } // DebugConfigurationProvider methods public async resolveDebugConfiguration( _folder: WorkspaceFolder | undefined, config: DebugConfiguration, - _token?: CancellationToken): Promise { + _token?: CancellationToken): Promise { // Prevent the Debug Console from opening config.internalConsoleOptions = "neverOpen"; @@ -182,12 +176,9 @@ export class DebugSessionFeature extends LanguageClientConsumer if (!config.request) { // No launch.json, create the default configuration for both unsaved // (Untitled) and saved documents. + const LaunchCurrentFileConfig = this.configs[DebugConfig.LaunchCurrentFile]; + config = { ...config, ...LaunchCurrentFileConfig }; config.current_document = true; - config.type = "PowerShell"; - config.name = "PowerShell: Launch Current File"; - config.request = "launch"; - config.args = []; - config.script = "${file}" } if (config.script === "${file}" || config.script === "${relativeFile}") { @@ -210,33 +201,35 @@ export class DebugSessionFeature extends LanguageClientConsumer public async resolveDebugConfigurationWithSubstitutedVariables( _folder: WorkspaceFolder | undefined, config: DebugConfiguration, - _token?: CancellationToken): Promise { + _token?: CancellationToken): Promise { + let resolvedConfig: DebugConfiguration | undefined | null; if (config.request === "attach") { - config = await this.resolveAttachDebugConfiguration(config); + resolvedConfig = await this.resolveAttachDebugConfiguration(config); } else if (config.request === "launch") { - config = await this.resolveLaunchDebugConfiguration(config); + resolvedConfig = await this.resolveLaunchDebugConfiguration(config); } else { vscode.window.showErrorMessage(`The request type was invalid: '${config.request}'`); return null; } - // Start the PowerShell session if needed. - if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { - await this.sessionManager.start(); + if (resolvedConfig) { + // Start the PowerShell session if needed. + if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { + await this.sessionManager.start(); + } + // Create or show the debug terminal (either temporary or session). + this.sessionManager.showDebugTerminal(true); } - // Create or show the debug terminal (either temporary or session). - this.sessionManager.showDebugTerminal(true); - - return config; + return resolvedConfig; } - private async resolveLaunchDebugConfiguration(config: DebugConfiguration): Promise { + private async resolveLaunchDebugConfiguration(config: DebugConfiguration): Promise { // Check the languageId only for current documents (which includes untitled documents). if (config.current_document) { - const currentDocument = vscode.window.activeTextEditor.document; - if (currentDocument.languageId !== "powershell") { + const currentDocument = vscode.window.activeTextEditor?.document; + if (currentDocument?.languageId !== "powershell") { vscode.window.showErrorMessage("Please change the current document's language mode to PowerShell."); return undefined; } @@ -258,7 +251,7 @@ export class DebugSessionFeature extends LanguageClientConsumer return config; } - private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { + private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); // Cross-platform attach to process was added in 6.2.0-preview.4. @@ -303,7 +296,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { this.command.dispose(); } - private async specifyScriptArguments(): Promise { + private async specifyScriptArguments(): Promise { const powerShellDbgScriptArgsKey = "powerShellDebugScriptArgs"; const options: vscode.InputBoxOptions = { @@ -347,8 +340,8 @@ interface IGetPSHostProcessesResponseBody { export class PickPSHostProcessFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private waitingForClientToken: vscode.CancellationTokenSource; - private getLanguageClientResolve: (value?: LanguageClient | Promise) => void; + private waitingForClientToken?: vscode.CancellationTokenSource; + private getLanguageClientResolve: (value: LanguageClient) => void; constructor() { super(); @@ -389,7 +382,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { .showQuickPick( ["Cancel"], { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, - this.waitingForClientToken.token) + this.waitingForClientToken?.token) .then((response) => { if (response === "Cancel") { this.clearWaitingToken(); @@ -412,7 +405,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } } - private async pickPSHostProcess(): Promise { + private async pickPSHostProcess(): Promise { const hostProcesses = await this.languageClient.sendRequest(GetPSHostProcessesRequestType, {}); // Start with the current PowerShell process in the list. const items: IProcessItem[] = [{ @@ -447,10 +440,8 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } private clearWaitingToken() { - if (this.waitingForClientToken) { - this.waitingForClientToken.dispose(); - this.waitingForClientToken = undefined; - } + this.waitingForClientToken?.dispose(); + this.waitingForClientToken = undefined; } } @@ -470,8 +461,8 @@ export const GetRunspaceRequestType = export class PickRunspaceFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private waitingForClientToken: vscode.CancellationTokenSource; - private getLanguageClientResolve: (value?: LanguageClient | Promise) => void; + private waitingForClientToken?: vscode.CancellationTokenSource; + private getLanguageClientResolve: (value: LanguageClient) => void; constructor() { super(); @@ -511,7 +502,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { .showQuickPick( ["Cancel"], { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, - this.waitingForClientToken.token) + this.waitingForClientToken?.token) .then((response) => { if (response === "Cancel") { this.clearWaitingToken(); @@ -534,7 +525,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { } } - private async pickRunspace(processId: string): Promise { + private async pickRunspace(processId: string): Promise { const response = await this.languageClient.sendRequest(GetRunspaceRequestType, { processId }); const items: IRunspaceItem[] = []; for (const runspace of response) { @@ -560,9 +551,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { } private clearWaitingToken() { - if (this.waitingForClientToken) { - this.waitingForClientToken.dispose(); - this.waitingForClientToken = undefined; - } + this.waitingForClientToken?.dispose(); + this.waitingForClientToken = undefined; } } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 5030dd5e33..b6744ab957 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -4,7 +4,6 @@ import vscode = require("vscode"); import Window = vscode.window; import { RequestType } from "vscode-languageclient"; -import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); @@ -12,11 +11,14 @@ export const ExpandAliasRequestType = new RequestType("powerShel export class ExpandAliasFeature extends LanguageClientConsumer { private command: vscode.Disposable; - constructor(private log: Logger) { + constructor() { super(); this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", () => { - const editor = Window.activeTextEditor; + if (editor === undefined) { + return; + } + const document = editor.document; const selection = editor.selection; const sls = selection.start; diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index e93213b83b..a1096ff2bb 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -32,8 +32,8 @@ export interface IEditorContext { currentFileContent: string; currentFileLanguage: string; currentFilePath: string; - cursorPosition: Position; - selectionRange: Range; + cursorPosition: Position | undefined | null; + selectionRange: Range | undefined | null; } export interface IInvokeExtensionCommandRequestArguments { @@ -50,16 +50,16 @@ export interface IExtensionCommandAddedNotificationBody { displayName: string; } -function asRange(value: vscode.Range): Range { +function asRange(value: vscode.Range): Range | undefined | null { if (value === undefined) { return undefined; } else if (value === null) { return null; } - return { start: asPosition(value.start), end: asPosition(value.end) }; + return { start: asPosition(value.start)!, end: asPosition(value.end)! }; } -function asPosition(value: vscode.Position): Position { +function asPosition(value: vscode.Position): Position | undefined | null { if (value === undefined) { return undefined; } else if (value === null) { @@ -68,16 +68,16 @@ function asPosition(value: vscode.Position): Position { return { line: value.line, character: value.character }; } -function asCodeRange(value: Range): vscode.Range { +function asCodeRange(value: Range): vscode.Range | undefined | null { if (value === undefined) { return undefined; } else if (value === null) { return null; } - return new vscode.Range(asCodePosition(value.start), asCodePosition(value.end)); + return new vscode.Range(asCodePosition(value.start)!, asCodePosition(value.end)!); } -function asCodePosition(value: Position): vscode.Position { +function asCodePosition(value: Position): vscode.Position | undefined | null { if (value === undefined) { return undefined; } else if (value === null) { @@ -179,11 +179,6 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", async () => { - const editor = vscode.window.activeTextEditor; - let start = editor.selection.start; - if (editor.selection.isEmpty) { - start = new vscode.Position(start.line, 0); - } await this.showExtensionCommands(this.languageClient); }), @@ -320,12 +315,12 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { a.name.localeCompare(b.name)); } - private showExtensionCommands(client: LanguageClient): Thenable { + private async showExtensionCommands(client: LanguageClient): Promise { // If no extension commands are available, show a message if (this.extensionCommands.length === 0) { vscode.window.showInformationMessage( "No extension commands have been loaded into the current session."); - return undefined; + return; } const quickPickItems = @@ -337,15 +332,14 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { }; }); - return vscode.window - .showQuickPick( - quickPickItems, - { placeHolder: "Select a command" }) - .then((command) => this.onCommandSelected(command, client)); + const selectedCommand = await vscode.window.showQuickPick( + quickPickItems, + { placeHolder: "Select a command" }); + return this.onCommandSelected(selectedCommand, client); } private onCommandSelected( - chosenItem: IExtensionCommandQuickPickItem, + chosenItem: IExtensionCommandQuickPickItem | undefined, client: LanguageClient) { if (chosenItem !== undefined) { @@ -379,7 +373,11 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { return EditorOperationResponse.Completed; } - private getEditorContext(): IEditorContext { + private getEditorContext(): IEditorContext | undefined { + if (vscode.window.activeTextEditor === undefined) { + return undefined; + } + return { currentFileContent: vscode.window.activeTextEditor.document.getText(), currentFileLanguage: vscode.window.activeTextEditor.document.languageId, @@ -549,7 +547,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // Make sure the file path is absolute if (!path.win32.isAbsolute(filePath)) { filePath = path.win32.resolve( - vscode.workspace.rootPath, + vscode.workspace.rootPath!, filePath); } @@ -559,7 +557,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // Make sure the file path is absolute if (!path.isAbsolute(filePath)) { filePath = path.resolve( - vscode.workspace.rootPath, + vscode.workspace.rootPath!, filePath); } @@ -590,31 +588,30 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } private setSelection(details: ISetSelectionRequestArguments): EditorOperationResponse { - vscode.window.activeTextEditor.selections = [ - new vscode.Selection( - asCodePosition(details.selectionRange.start), - asCodePosition(details.selectionRange.end)), - ]; + if (vscode.window.activeTextEditor !== undefined) { + vscode.window.activeTextEditor.selections = [ + new vscode.Selection( + asCodePosition(details.selectionRange.start)!, + asCodePosition(details.selectionRange.end)!), + ]; + } return EditorOperationResponse.Completed; } - private showInformationMessage(message: string): Thenable { - return vscode.window - .showInformationMessage(message) - .then((_) => EditorOperationResponse.Completed); + private async showInformationMessage(message: string): Promise { + await vscode.window.showInformationMessage(message); + return EditorOperationResponse.Completed; } - private showErrorMessage(message: string): Thenable { - return vscode.window - .showErrorMessage(message) - .then((_) => EditorOperationResponse.Completed); + private async showErrorMessage(message: string): Promise { + await vscode.window.showErrorMessage(message); + return EditorOperationResponse.Completed; } - private showWarningMessage(message: string): Thenable { - return vscode.window - .showWarningMessage(message) - .then((_) => EditorOperationResponse.Completed); + private async showWarningMessage(message: string): Promise { + await vscode.window.showWarningMessage(message); + return EditorOperationResponse.Completed; } private setStatusBarMessage(messageDetails: IStatusBarMessageDetails): EditorOperationResponse { diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 252da1ed16..51a8cb0b84 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -112,7 +112,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower } // TODO: When we have more than one API version, make sure to include a check here. - return ExternalApiFeature.registeredExternalExtension.get(uuid); + return ExternalApiFeature.registeredExternalExtension.get(uuid)!; } /* diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index 1a50580ffd..72d566a466 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -15,7 +15,7 @@ export const InstallModuleRequestType = export class FindModuleFeature extends LanguageClientConsumer { private command: vscode.Disposable; - private cancelFindToken: vscode.CancellationTokenSource; + private cancelFindToken?: vscode.CancellationTokenSource; constructor() { super(); @@ -56,14 +56,14 @@ export class FindModuleFeature extends LanguageClientConsumer { } private pickPowerShellModule(): Thenable { - return this.languageClient.sendRequest(FindModuleRequestType, null).then((modules) => { + return this.languageClient.sendRequest(FindModuleRequestType, undefined).then((modules) => { const items: QuickPickItem[] = []; // We've got the modules info, let's cancel the timeout unless it's already been cancelled if (this.cancelFindToken) { this.clearCancelFindToken(); } else { - // Already timed out, would be weird to dislay modules after we said it timed out. + // Already timed out, would be weird to display modules after we said it timed out. return Promise.resolve(""); } @@ -90,9 +90,7 @@ export class FindModuleFeature extends LanguageClientConsumer { } private clearCancelFindToken() { - if (this.cancelFindToken) { - this.cancelFindToken.dispose(); - this.cancelFindToken = undefined; - } + this.cancelFindToken?.dispose(); + this.cancelFindToken = undefined; } } diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 1756d52217..731f30337c 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -14,11 +14,11 @@ const issuesUrl: string = `${project}/issues/new`; const extensions = vscode.extensions.all.filter((element) => element.packageJSON.isBuiltin === false) - .sort((leftside, rightside): number => { - if (leftside.packageJSON.name.toLowerCase() < rightside.packageJSON.name.toLowerCase()) { + .sort((leftSide, rightSide): number => { + if (leftSide.packageJSON.name.toLowerCase() < rightSide.packageJSON.name.toLowerCase()) { return -1; } - if (leftside.packageJSON.name.toLowerCase() > rightside.packageJSON.name.toLowerCase()) { + if (leftSide.packageJSON.name.toLowerCase() > rightSide.packageJSON.name.toLowerCase()) { return 1; } return 0; diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index a0c0f33f80..713ef3c423 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -73,8 +73,12 @@ export class GetCommandsFeature extends LanguageClientConsumer { }); } - private InsertCommand(item) { + private InsertCommand(item: { Name: string; }) { const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } + const sls = editor.selection.start; const sle = editor.selection.end; const range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 14263d10b1..c6637532b2 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -190,7 +190,7 @@ class HelpCompletionProvider { const snippetString = new SnippetString(text); - window.activeTextEditor.insertSnippet(snippetString, replaceRange); + window.activeTextEditor?.insertSnippet(snippetString, replaceRange); } private getEOL(eol: EndOfLine): string { diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 77ebe0ae6d..d9e6a3721e 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -10,7 +10,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { private readonly loadIcon = " $(sync) "; private command: vscode.Disposable; - private waitingForClientToken: vscode.CancellationTokenSource; + private waitingForClientToken?: vscode.CancellationTokenSource; constructor() { super(); @@ -68,9 +68,11 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { { placeHolder: "Choose a template to create a new project", ignoreFocusOut: true }) .then((template) => { - if (template.label.startsWith(this.loadIcon)) { + if (template === undefined) { + return; + } else if (template.label.startsWith(this.loadIcon)) { this.showProjectTemplates(true); - } else { + } else if (template.template) { this.createProjectFromTemplate(template.template); } }); @@ -164,15 +166,13 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { } private clearWaitingToken() { - if (this.waitingForClientToken) { - this.waitingForClientToken.dispose(); - this.waitingForClientToken = undefined; - } + this.waitingForClientToken?.dispose(); + this.waitingForClientToken = undefined; } } interface ITemplateQuickPickItem extends vscode.QuickPickItem { - template: ITemplateDetails; + template?: ITemplateDetails; } interface ITemplateDetails { diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 13199bbe30..3c12b5368f 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -9,11 +9,13 @@ export class OpenInISEFeature implements vscode.Disposable { constructor() { this.command = vscode.commands.registerCommand("PowerShell.OpenInISE", () => { - const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } + const document = editor.document; const uri = document.uri; - let ISEPath = process.env.windir; if (process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432")) { diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 7cda274f1a..8c23a68a42 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -48,7 +48,7 @@ export class PesterTestsFeature implements vscode.Disposable { launchType: LaunchType, fileUri: vscode.Uri): Promise { - const uriString = (fileUri || vscode.window.activeTextEditor.document.uri).toString(); + const uriString = (fileUri || vscode.window.activeTextEditor?.document.uri).toString(); const launchConfig = this.createLaunchConfig(uriString, launchType); return this.launch(launchConfig); } @@ -133,7 +133,7 @@ export class PesterTestsFeature implements vscode.Disposable { // // Ensure the necessary script exists (for testing). The debugger will // start regardless, but we also pass its success along. - return utils.checkIfFileExists(this.invokePesterStubScriptPath) + return await utils.checkIfFileExists(this.invokePesterStubScriptPath) && vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); } } diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index fd84f58074..ef8a6f6aa5 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -60,16 +60,15 @@ export class RemoteFilesFeature extends LanguageClientConsumer { const remoteDocuments = vscode.workspace.textDocuments.filter((doc) => this.isDocumentRemote(doc)); - function innerCloseFiles(): Thenable<{}> { - if (remoteDocuments.length > 0) { - const doc = remoteDocuments.pop(); - - return vscode.window - .showTextDocument(doc) - .then((_) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) - .then((_) => innerCloseFiles()); + async function innerCloseFiles() { + const doc = remoteDocuments.pop(); + if (doc === undefined) { + return; } - return undefined; + + await vscode.window.showTextDocument(doc); + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + return await innerCloseFiles(); } innerCloseFiles(); diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index ebb6662732..5c1c302b34 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -3,7 +3,6 @@ import vscode = require("vscode"); import { NotificationType } from "vscode-languageclient"; -import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; export const ShowHelpNotificationType = @@ -12,12 +11,15 @@ export const ShowHelpNotificationType = export class ShowHelpFeature extends LanguageClientConsumer { private command: vscode.Disposable; - constructor(private log: Logger) { + constructor() { super(); this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", (item?) => { if (!item || !item.Name) { const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } const selection = editor.selection; const doc = editor.document; diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index c9bb7d4ff6..597c1eba93 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -62,7 +62,7 @@ export class GitHubReleaseInformation { public assets: any[]; public constructor(version: string | semver.SemVer, assets: any[] = []) { - this.version = semver.parse(version); + this.version = semver.parse(version)!; if (semver.prerelease(this.version)) { this.isPreview = true; diff --git a/src/main.ts b/src/main.ts index c35e92cc60..878ea41e10 100644 --- a/src/main.ts +++ b/src/main.ts @@ -150,9 +150,9 @@ export async function activate(context: vscode.ExtensionContext): Promise { + public async getFirstAvailablePowerShellInstallation(): Promise { for await (const pwsh of this.enumeratePowerShellInstallations()) { return pwsh; } @@ -122,7 +122,7 @@ export class PowerShellExeFinder { * Fixes PowerShell paths when Windows PowerShell is set to the non-native bitness. * @param configuredPowerShellPath the PowerShell path configured by the user. */ - public fixWindowsPowerShellPath(configuredPowerShellPath: string): string { + public fixWindowsPowerShellPath(configuredPowerShellPath: string): string | undefined { const altWinPS = this.findWinPS({ useAlternateBitness: true }); if (!altWinPS) { @@ -133,7 +133,7 @@ export class PowerShellExeFinder { const lowerConfiguredPath = configuredPowerShellPath.toLocaleLowerCase(); if (lowerConfiguredPath === lowerAltWinPSPath) { - return this.findWinPS().exePath; + return this.findWinPS()?.exePath; } return configuredPowerShellPath; @@ -167,7 +167,7 @@ export class PowerShellExeFinder { * Returned values may not exist, but come with an .exists property * which will check whether the executable exists. */ - private async *enumerateDefaultPowerShellInstallations(): AsyncIterable { + private async *enumerateDefaultPowerShellInstallations(): AsyncIterable { // Find PSCore stable first yield this.findPSCoreStable(); @@ -235,7 +235,7 @@ export class PowerShellExeFinder { } } - private async findPSCoreStable(): Promise { + private async findPSCoreStable(): Promise { switch (this.platformDetails.operatingSystem) { case OperatingSystem.Linux: return new PossiblePowerShellExe(LinuxExePath, "PowerShell"); @@ -251,7 +251,7 @@ export class PowerShellExeFinder { } } - private async findPSCorePreview(): Promise { + private async findPSCorePreview(): Promise { switch (this.platformDetails.operatingSystem) { case OperatingSystem.Linux: return new PossiblePowerShellExe(LinuxPreviewExePath, "PowerShell Preview"); @@ -278,17 +278,17 @@ export class PowerShellExeFinder { return new PossiblePowerShellExe(dotnetGlobalToolExePath, ".NET Core PowerShell Global Tool", undefined, false); } - private async findPSCoreMsix({ findPreview }: { findPreview?: boolean } = {}): Promise { + private async findPSCoreMsix({ findPreview }: { findPreview?: boolean } = {}): Promise { // We can't proceed if there's no LOCALAPPDATA path if (!process.env.LOCALAPPDATA) { - return null; + return undefined; } // Find the base directory for MSIX application exe shortcuts const msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); if (!await utils.checkIfDirectoryExists(msixAppDir)) { - return null; + return undefined; } // Define whether we're looking for the preview or the stable @@ -304,8 +304,7 @@ export class PowerShellExeFinder { } } - // If we find nothing, return null - return null; + return undefined; } private findPSCoreStableSnap(): IPossiblePowerShellExe { @@ -318,23 +317,23 @@ export class PowerShellExeFinder { private async findPSCoreWindowsInstallation( { useAlternateBitness = false, findPreview = false }: - { useAlternateBitness?: boolean; findPreview?: boolean } = {}): Promise { + { useAlternateBitness?: boolean; findPreview?: boolean } = {}): Promise { - const programFilesPath: string = this.getProgramFilesPath({ useAlternateBitness }); + const programFilesPath = this.getProgramFilesPath({ useAlternateBitness }); if (!programFilesPath) { - return null; + return undefined; } const powerShellInstallBaseDir = path.join(programFilesPath, "PowerShell"); // Ensure the base directory exists if (!await utils.checkIfDirectoryExists(powerShellInstallBaseDir)) { - return null; + return undefined; } let highestSeenVersion: number = -1; - let pwshExePath: string = null; + let pwshExePath: string | undefined; for (const item of await utils.readDirectory(powerShellInstallBaseDir)) { let currentVersion: number = -1; if (findPreview) { @@ -383,7 +382,7 @@ export class PowerShellExeFinder { } if (!pwshExePath) { - return null; + return undefined; } const bitness: string = programFilesPath.includes("x86") @@ -395,16 +394,20 @@ export class PowerShellExeFinder { return new PossiblePowerShellExe(pwshExePath, `PowerShell${preview} ${bitness}`); } - private findWinPS({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): IPossiblePowerShellExe { + private findWinPS({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): IPossiblePowerShellExe | undefined { // 32-bit OSes only have one WinPS on them if (!this.platformDetails.isOS64Bit && useAlternateBitness) { - return null; + return undefined; } let winPS = useAlternateBitness ? this.alternateBitnessWinPS : this.winPS; if (winPS === undefined) { - const systemFolderPath: string = this.getSystem32Path({ useAlternateBitness }); + const systemFolderPath = this.getSystem32Path({ useAlternateBitness }); + + if (!systemFolderPath) { + return undefined; + } const winPSPath = path.join(systemFolderPath, "WindowsPowerShell", "v1.0", "powershell.exe"); @@ -434,7 +437,7 @@ export class PowerShellExeFinder { } private getProgramFilesPath( - { useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | null { + { useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | undefined { if (!useAlternateBitness) { // Just use the native system bitness @@ -452,11 +455,15 @@ export class PowerShellExeFinder { } // We're a 32-bit process on 32-bit Windows, there is no other Program Files dir - return null; + return undefined; } - private getSystem32Path({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | null { - const windir: string = process.env.windir; + private getSystem32Path({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | undefined { + const windir = process.env.windir; + + if (!windir) { + return undefined; + } if (!useAlternateBitness) { // Just use the native system bitness @@ -474,12 +481,14 @@ export class PowerShellExeFinder { } // We're on a 32-bit Windows, so no alternate bitness - return null; + return undefined; } } -export function getWindowsSystemPowerShellPath(systemFolderName: string) { - return path.join( +export function getWindowsSystemPowerShellPath(systemFolderName: string): string | undefined { + if (process.env.windir === undefined) { + return undefined; + } else return path.join( process.env.windir, systemFolderName, "WindowsPowerShell", @@ -502,6 +511,6 @@ class PossiblePowerShellExe implements IPossiblePowerShellExe { if (this.knownToExist === undefined) { this.knownToExist = await utils.checkIfFileExists(this.exePath); } - return this.knownToExist; + return this.knownToExist ?? false; } } diff --git a/src/process.ts b/src/process.ts index 3cf1d96d46..77a95f91d9 100644 --- a/src/process.ts +++ b/src/process.ts @@ -21,8 +21,8 @@ export class PowerShellProcess { public onExited: vscode.Event; private onExitedEmitter = new vscode.EventEmitter(); - private consoleTerminal: vscode.Terminal = undefined; - private consoleCloseSubscription: vscode.Disposable; + private consoleTerminal?: vscode.Terminal; + private consoleCloseSubscription?: vscode.Disposable; constructor( public exePath: string, @@ -59,7 +59,7 @@ export class PowerShellProcess { this.startPsesArgs += "-UseLegacyReadLine"; } - const powerShellArgs = []; + const powerShellArgs: string[] = []; const useLoginShell: boolean = (utils.isMacOS && this.sessionSettings.startAsLoginShell.osx) @@ -132,7 +132,7 @@ export class PowerShellProcess { this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); // Log that the PowerShell terminal process has been started - this.consoleTerminal.processId.then((pid) => this.logTerminalPid(pid, pwshName)); + this.consoleTerminal.processId.then((pid) => this.logTerminalPid(pid ?? 0, pwshName)); return sessionDetails; } @@ -143,18 +143,15 @@ export class PowerShellProcess { public dispose() { // Clean up the session file + this.log.write("Terminating PowerShell process..."); + PowerShellProcess.deleteSessionFile(this.sessionFilePath); - if (this.consoleCloseSubscription) { - this.consoleCloseSubscription.dispose(); - this.consoleCloseSubscription = undefined; - } + this.consoleCloseSubscription?.dispose(); + this.consoleCloseSubscription = undefined; - if (this.consoleTerminal) { - this.log.write("Terminating PowerShell process..."); - this.consoleTerminal.dispose(); - this.consoleTerminal = undefined; - } + this.consoleTerminal?.dispose(); + this.consoleTerminal = undefined; } public sendKeyPress() { @@ -162,7 +159,7 @@ export class PowerShellProcess { // because non-printing characters can cause havoc with different // languages and terminal settings. We discard the character server-side // anyway, so it doesn't matter what we send. - this.consoleTerminal.sendText("p", false); + this.consoleTerminal?.sendText("p", false); } private logTerminalPid(pid: number, exeName: string) { diff --git a/src/session.ts b/src/session.ts index b573ba17ab..7a364c0080 100644 --- a/src/session.ts +++ b/src/session.ts @@ -92,14 +92,14 @@ export class SessionManager implements Middleware { private platformDetails: IPlatformDetails; private languageClientConsumers: LanguageClientConsumer[] = []; private languageStatusItem: vscode.LanguageStatusItem; - private languageServerProcess: PowerShellProcess; - private debugSessionProcess: PowerShellProcess; - private debugEventHandler: vscode.Disposable; + private languageServerProcess: PowerShellProcess | undefined; + private debugSessionProcess: PowerShellProcess | undefined; + private debugEventHandler: vscode.Disposable | undefined; private versionDetails: IPowerShellVersionDetails; private registeredHandlers: vscode.Disposable[] = []; private registeredCommands: vscode.Disposable[] = []; - private languageClient: LanguageClient = undefined; - private sessionSettings: Settings.ISettings = undefined; + private languageClient: LanguageClient | undefined; + private sessionSettings: Settings.ISettings; private sessionDetails: IEditorServicesSessionDetails; private sessionsFolder: vscode.Uri; private bundledModulesPath: string; @@ -153,7 +153,7 @@ export class SessionManager implements Middleware { command.dispose(); } - this.languageClient.dispose(); + this.languageClient?.dispose(); } public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]) { @@ -188,7 +188,7 @@ export class SessionManager implements Middleware { this.platformDetails, this.sessionSettings.powerShellAdditionalExePaths); - this.focusTerminalOnExecute = this.sessionSettings.integratedConsole.focusConsoleOnExecute; + this.focusTerminalOnExecute = this.sessionSettings.integratedConsole.focusConsoleOnExecute ?? true; this.createStatusBarItem(); @@ -196,27 +196,29 @@ export class SessionManager implements Middleware { await this.migrateWhitespaceAroundPipeSetting(); + let foundPowerShell: IPowerShellExeDetails | undefined; try { - let powerShellExeDetails: IPowerShellExeDetails; + let defaultPowerShell: IPowerShellExeDetails | undefined; if (this.sessionSettings.powerShellDefaultVersion) { for await (const details of this.powershellExeFinder.enumeratePowerShellInstallations()) { // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 const wantedName = this.sessionSettings.powerShellDefaultVersion; if (wantedName.localeCompare(details.displayName, undefined, { sensitivity: "accent" }) === 0) { - powerShellExeDetails = details; + defaultPowerShell = details; break; } } } - this.PowerShellExeDetails = powerShellExeDetails || - await this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); + foundPowerShell = defaultPowerShell ?? await this.powershellExeFinder.getFirstAvailablePowerShellInstallation(); } catch (e) { this.log.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); } this.suppressRestartPrompt = false; - if (!this.PowerShellExeDetails) { + if (foundPowerShell) { + this.PowerShellExeDetails = foundPowerShell; + } else { const message = "Unable to find PowerShell." + " Do you have PowerShell installed?" + " You can also configure custom PowerShell installations" @@ -293,33 +295,28 @@ Type 'help' to get help. if (this.sessionStatus === SessionStatus.Failed) { // Before moving further, clear out the client and process if // the process is already dead (i.e. it crashed). - this.languageClient.dispose(); + this.languageClient?.dispose(); this.languageClient = undefined; - this.languageServerProcess.dispose(); + this.languageServerProcess?.dispose(); this.languageServerProcess = undefined; } this.sessionStatus = SessionStatus.Stopping; // Stop the language client. - if (this.languageClient !== undefined) { - await this.languageClient.stop(); - this.languageClient.dispose(); - this.languageClient = undefined; - } + await this.languageClient?.stop(); + this.languageClient?.dispose(); + this.languageClient = undefined; // Kill the PowerShell process(es) we spawned. - if (this.debugSessionProcess) { - this.debugSessionProcess.dispose(); - this.debugSessionProcess = undefined; - this.debugEventHandler.dispose(); - this.debugEventHandler = undefined; - } + this.debugSessionProcess?.dispose(); + this.debugSessionProcess = undefined; + this.debugEventHandler?.dispose(); + this.debugEventHandler = undefined; + + this.languageServerProcess?.dispose(); + this.languageServerProcess = undefined; - if (this.languageServerProcess) { - this.languageServerProcess.dispose(); - this.languageServerProcess = undefined; - } } finally { this.sessionStatus = SessionStatus.NotStarted; this.started = false; @@ -353,10 +350,8 @@ Type 'help' to get help. // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event // handler when the process is disposed). - if (this.debugSessionProcess) { - this.debugSessionProcess.dispose() - this.debugEventHandler.dispose(); - } + this.debugSessionProcess?.dispose() + this.debugEventHandler?.dispose(); this.debugSessionProcess = new PowerShellProcess( @@ -374,7 +369,7 @@ Type 'help' to get help. this.debugEventHandler = vscode.debug.onDidReceiveDebugSessionCustomEvent( e => { if (e.event === "powerShell/sendKeyPress") { - this.debugSessionProcess.sendKeyPress(); + this.debugSessionProcess?.sendKeyPress(); } } ); @@ -397,6 +392,10 @@ Type 'help' to get help. (codeLensToFix: vscode.CodeLens): vscode.CodeLens => { if (codeLensToFix.command?.command === "editor.action.showReferences") { const oldArgs = codeLensToFix.command.arguments; + if (oldArgs === undefined || oldArgs.length < 3) { + this.log.writeError("Code Lens arguments were malformed"); + return codeLensToFix; + } // Our JSON objects don't get handled correctly by // VS Code's built in editor.action.showReferences @@ -444,7 +443,7 @@ Type 'help' to get help. const newSetting = 'codeFormatting.addWhitespaceAroundPipe' const configurationTargetOfNewSetting = await Settings.getEffectiveConfigurationTarget(newSetting); const configurationTargetOfOldSetting = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); - if (configurationTargetOfOldSetting !== null && configurationTargetOfNewSetting === null) { + if (configurationTargetOfOldSetting !== undefined && configurationTargetOfNewSetting === undefined) { const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting) await Settings.change(newSetting, value, configurationTargetOfOldSetting); await Settings.change(deprecatedSetting, undefined, configurationTargetOfOldSetting); @@ -482,17 +481,17 @@ Type 'help' to get help. private async onConfigurationUpdated() { const settings = Settings.load(); - this.focusTerminalOnExecute = settings.integratedConsole.focusConsoleOnExecute; + this.focusTerminalOnExecute = settings.integratedConsole?.focusConsoleOnExecute ?? true; // Detect any setting changes that would affect the session - if (!this.suppressRestartPrompt && + if (!this.suppressRestartPrompt && this.sessionSettings !== undefined && (settings.cwd?.toLowerCase() !== this.sessionSettings.cwd?.toLowerCase() - || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() + || settings.powerShellDefaultVersion?.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion?.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground)) { - const response: string = await vscode.window.showInformationMessage( + const response = await vscode.window.showInformationMessage( "The PowerShell runtime configuration has changed, would you like to start a new session?", "Yes", "No"); @@ -511,7 +510,7 @@ Type 'help' to get help. "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionTerminal(isExecute); }), vscode.commands.registerCommand( "PowerShell.WalkthroughTelemetry", (satisfaction: number) => { - this.sendTelemetryEvent("powershellWalkthroughSatisfaction", null, { level: satisfaction }); + this.sendTelemetryEvent("powershellWalkthroughSatisfaction", undefined, { level: satisfaction }); } ) ]; @@ -528,7 +527,7 @@ Type 'help' to get help. this.log, this.editorServicesArgs, this.getNewSessionFilePath(), - this.sessionSettings); + this.sessionSettings!); this.languageServerProcess.onExited( async () => { @@ -571,7 +570,7 @@ Type 'help' to get help. } private async promptForRestart() { - const response: string = await vscode.window.showErrorMessage( + const response = await vscode.window.showErrorMessage( "The PowerShell Extension Terminal has stopped, would you like to restart it? IntelliSense and other features will not work without it!", "Yes", "No"); @@ -612,7 +611,7 @@ Type 'help' to get help. }, // NOTE: Some settings are only applicable on startup, so we send them during initialization. initializationOptions: { - enableProfileLoading: this.sessionSettings.enableProfileLoading, + enableProfileLoading: this.sessionSettings.enableProfileLoading ?? true, initialWorkingDirectory: this.sessionSettings.cwd, }, errorHandler: { @@ -660,7 +659,7 @@ Type 'help' to get help. // press a key, thus mitigating all the quirk. this.languageClient.onNotification( SendKeyPressNotificationType, - () => { this.languageServerProcess.sendKeyPress(); }), + () => { this.languageServerProcess?.sendKeyPress(); }), this.languageClient.onNotification( ExecutionBusyStatusNotificationType, @@ -696,21 +695,21 @@ Type 'help' to get help. } const localVersion = semver.parse(this.versionDetails.version); - if (semver.lt(localVersion, "6.0.0")) { + if (semver.lt(localVersion!, "6.0.0")) { // Skip prompting when using Windows PowerShell for now. return; } try { // Fetch the latest PowerShell releases from GitHub. - const isPreRelease = !!semver.prerelease(localVersion); + const isPreRelease = !!semver.prerelease(localVersion!); const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(isPreRelease); await InvokePowerShellUpdateCheck( this, - this.languageClient, - localVersion, + this.languageClient!, + localVersion!, this.versionDetails.architecture, release); } catch (error) { @@ -879,7 +878,7 @@ Type 'help' to get help. vscode .window .showQuickPick(menuItems) - .then((selectedItem) => { selectedItem.callback(); }); + .then((selectedItem) => { selectedItem?.callback(); }); } } diff --git a/src/settings.ts b/src/settings.ts index 9d7687a3ae..a7d68e3420 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -73,10 +73,10 @@ export interface IDebuggingSettings { export interface IDeveloperSettings { featureFlags?: string[]; - bundledModulesPath?: string; - editorServicesLogLevel?: string; + bundledModulesPath: string; + editorServicesLogLevel: string; editorServicesWaitForDebugger?: boolean; - waitForSessionFileTimeoutSeconds?: number; + waitForSessionFileTimeoutSeconds: number; } export interface ISettings { @@ -85,20 +85,20 @@ export interface ISettings { // This setting is no longer used but is here to assist in cleaning up the users settings. powerShellExePath?: string; promptToUpdatePowerShell?: boolean; - bundledModulesPath?: string; - startAsLoginShell?: IStartAsLoginShellSettings; + bundledModulesPath: string; + startAsLoginShell: IStartAsLoginShellSettings; startAutomatically?: boolean; enableProfileLoading?: boolean; helpCompletion: string; scriptAnalysis?: IScriptAnalysisSettings; - debugging?: IDebuggingSettings; - developer?: IDeveloperSettings; + debugging: IDebuggingSettings; + developer: IDeveloperSettings; codeFolding?: ICodeFoldingSettings; codeFormatting?: ICodeFormattingSettings; - integratedConsole?: IIntegratedConsoleSettings; - bugReporting?: IBugReportingSettings; - sideBar?: ISideBarSettings; - pester?: IPesterSettings; + integratedConsole: IIntegratedConsoleSettings; + bugReporting: IBugReportingSettings; + sideBar: ISideBarSettings; + pester: IPesterSettings; buttons?: IButtonSettings; cwd?: string; notebooks?: INotebooksSettings; @@ -107,8 +107,8 @@ export interface ISettings { } export interface IStartAsLoginShellSettings { - osx?: boolean; - linux?: boolean; + osx: boolean; + linux: boolean; } export interface IIntegratedConsoleSettings { @@ -121,13 +121,13 @@ export interface IIntegratedConsoleSettings { } export interface ISideBarSettings { - CommandExplorerVisibility?: boolean; + CommandExplorerVisibility: boolean; } export interface IPesterSettings { - useLegacyCodeLens?: boolean; - outputVerbosity?: string; - debugOutputVerbosity?: string; + useLegacyCodeLens: boolean; + outputVerbosity: string; + debugOutputVerbosity: string; } export interface IButtonSettings { @@ -226,15 +226,16 @@ export function load(): ISettings { saveMarkdownCellsAs: CommentType.BlockComment, }; + // TODO: I believe all the defaults can be removed, as the `package.json` should supply them (and be the source of truth). return { startAutomatically: configuration.get("startAutomatically", true), powerShellAdditionalExePaths: - configuration.get("powerShellAdditionalExePaths", undefined), + configuration.get("powerShellAdditionalExePaths"), powerShellDefaultVersion: - configuration.get("powerShellDefaultVersion", undefined), + configuration.get("powerShellDefaultVersion"), powerShellExePath: - configuration.get("powerShellExePath", undefined), + configuration.get("powerShellExePath"), promptToUpdatePowerShell: configuration.get("promptToUpdatePowerShell", true), bundledModulesPath: @@ -273,7 +274,7 @@ export function load(): ISettings { // the environment. See http://unix.stackexchange.com/a/119675/115410" configuration.get("startAsLoginShell", defaultStartAsLoginShellSettings), cwd: // NOTE: This must be validated at startup via `validateCwdSetting()`. There's probably a better way to do this. - configuration.get("cwd", undefined), + configuration.get("cwd"), enableReferencesCodeLens: configuration.get("enableReferencesCodeLens", true), analyzeOpenDocumentsOnly: @@ -282,21 +283,21 @@ export function load(): ISettings { } // Get the ConfigurationTarget (read: scope) of where the *effective* setting value comes from -export async function getEffectiveConfigurationTarget(settingName: string): Promise { +export async function getEffectiveConfigurationTarget(settingName: string): Promise { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const detail = configuration.inspect(settingName); - let configurationTarget = null; - - if (typeof detail.workspaceFolderValue !== "undefined") { - configurationTarget = vscode.ConfigurationTarget.WorkspaceFolder; + if (detail === undefined) { + return undefined; + } else if ( typeof detail.workspaceFolderValue !== "undefined") { + return vscode.ConfigurationTarget.WorkspaceFolder; } else if (typeof detail.workspaceValue !== "undefined") { - configurationTarget = vscode.ConfigurationTarget.Workspace; + return vscode.ConfigurationTarget.Workspace; } else if (typeof detail.globalValue !== "undefined") { - configurationTarget = vscode.ConfigurationTarget.Global; + return vscode.ConfigurationTarget.Global; } - return configurationTarget; + return undefined; } export async function change( @@ -328,10 +329,10 @@ function getWorkspaceSettingsWithDefaults( let hasPrompted: boolean = false; export async function validateCwdSetting(): Promise { - let cwd: string = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd", undefined); + let cwd = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd"); // Only use the cwd setting if it exists. - if (await utils.checkIfDirectoryExists(cwd)) { + if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { return cwd; } @@ -340,7 +341,7 @@ export async function validateCwdSetting(): Promise { || vscode.workspace.workspaceFolders?.length === 0) { cwd = undefined; // If there is exactly one workspace folder, use that. - } if (vscode.workspace.workspaceFolders?.length === 1) { + } else if (vscode.workspace.workspaceFolders?.length === 1) { cwd = vscode.workspace.workspaceFolders?.[0].uri.fsPath; // If there is more than one workspace folder, prompt the user once. } else if (vscode.workspace.workspaceFolders?.length > 1 && !hasPrompted) { @@ -351,7 +352,7 @@ export async function validateCwdSetting(): Promise { cwd = (await vscode.window.showWorkspaceFolderPick(options))?.uri.fsPath; // Save the picked 'cwd' to the workspace settings. // We have to check again because the user may not have picked. - if (await utils.checkIfDirectoryExists(cwd)) { + if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { try { await change("cwd", cwd); } catch { diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 9e74722bf8..3cdf4dcf31 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -59,11 +59,12 @@ interface ITestPlatformSuccessCase extends ITestPlatform { // Platform configurations where we expect to find a set of PowerShells let successTestCases: ITestPlatformSuccessCase[]; -let msixAppDir = null; -let pwshMsixPath = null; -let pwshPreviewMsixPath = null; +let msixAppDir: string; +let pwshMsixPath: string; +let pwshPreviewMsixPath: string; + if (process.platform === "win32") { - msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); + msixAppDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "WindowsApps"); pwshMsixPath = path.join(msixAppDir, "Microsoft.PowerShell_8wekyb3d8bbwe", "pwsh.exe"); pwshPreviewMsixPath = path.join(msixAppDir, "Microsoft.PowerShellPreview_8wekyb3d8bbwe", "pwsh.exe"); @@ -785,7 +786,7 @@ describe("Platform module", function () { function getWinPSPath(systemDir: string) { return path.join( - testPlatform.environmentVars.windir, + testPlatform.environmentVars!.windir, systemDir, "WindowsPowerShell", "v1.0", diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 1143f8333f..687f7aa906 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -31,7 +31,7 @@ describe("Settings module", function () { it("Doesn't throw when updating at user-level", async function () { await Settings.change("powerShellAdditionalExePaths", psExeDetails, true /* user-level */); - const result = Settings.load().powerShellAdditionalExePaths["My PowerShell"]; + const result = Settings.load().powerShellAdditionalExePaths!["My PowerShell"]; assert.notStrictEqual(result, undefined); assert.strictEqual(result, psExeDetails["My PowerShell"]); }); @@ -44,6 +44,6 @@ describe("Settings module", function () { await Settings.change("helpCompletion", undefined, false); target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); - assert.strictEqual(target, null); + assert.strictEqual(target, undefined); }); }); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 64782db7ed..5531dfc3bc 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -7,7 +7,7 @@ import { ISECompatibilityFeature } from "../../src/features/ISECompatibility"; import utils = require("../utils"); describe("ISE compatibility feature", function () { - let currentTheme: string; + let currentTheme: string | undefined; async function enableISEMode() { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); } async function disableISEMode() { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); } diff --git a/test/utils.ts b/test/utils.ts index b47c113e9c..01489af0fa 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -16,7 +16,7 @@ export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; export async function ensureExtensionIsActivated(): Promise { const extension = vscode.extensions.getExtension(extensionId); - if (!extension.isActive) { await extension.activate(); } + if (!extension!.isActive) { await extension!.activate(); } return extension!.exports as IPowerShellExtensionClient; } diff --git a/tsconfig.json b/tsconfig.json index 09f28e614f..98f2b24eed 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,6 +15,7 @@ // "strict": true, "strictBindCallApply": true, "strictFunctionTypes": true, + "strictNullChecks": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "noUnusedParameters": true From 10b5b0e59aa02403cac2f6993ce2e48e282b528d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 11 Oct 2022 12:29:04 -0700 Subject: [PATCH 1881/2610] Delete unused `AnimatedStatusBar` code --- src/controls/animatedStatusBar.ts | 145 ------------------------------ 1 file changed, 145 deletions(-) delete mode 100644 src/controls/animatedStatusBar.ts diff --git a/src/controls/animatedStatusBar.ts b/src/controls/animatedStatusBar.ts deleted file mode 100644 index 1d79612218..0000000000 --- a/src/controls/animatedStatusBar.ts +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { - Disposable, - StatusBarAlignment, - StatusBarItem, - ThemeColor, - window, - Command, - AccessibilityInformation} from "vscode"; - -export function showAnimatedStatusBarMessage(text: string, hideWhenDone: Thenable): Disposable { - const animatedStatusBarItem: AnimatedStatusBarItem = new AnimatedStatusBarItem(text); - animatedStatusBarItem.show(hideWhenDone); - return animatedStatusBarItem; -} - -class AnimatedStatusBarItem implements StatusBarItem { - private readonly animationRate: number; - private statusBarItem: StatusBarItem; - private maxCount: number; - private counter: number; - private baseText: string; - private timerInterval: number; - private elapsedTime: number; - private intervalId: NodeJS.Timer; - private suffixStates: string[]; - - public get id(): string { - return this.statusBarItem.id; - } - - public get name(): string { - return this.statusBarItem.name; - } - - public get accessibilityInformation(): AccessibilityInformation { - return this.statusBarItem.accessibilityInformation; - } - - public get alignment(): StatusBarAlignment { - return this.statusBarItem.alignment; - } - - public get priority(): number { - return this.statusBarItem.priority; - } - - public get text(): string { - return this.statusBarItem.text; - } - - public set text(value: string) { - this.statusBarItem.text = value; - } - - public get tooltip(): string { - return this.statusBarItem.tooltip.toString(); - } - - public set tooltip(value: string) { - this.statusBarItem.tooltip = value; - } - - public get color(): string | ThemeColor { - return this.statusBarItem.color; - } - - public set color(value: string | ThemeColor) { - this.statusBarItem.color = value; - } - - public get backgroundColor(): string | ThemeColor { - return this.statusBarItem.backgroundColor; - } - - public set backgroundColor(value: string | ThemeColor) { - this.statusBarItem.backgroundColor = value; - } - - public get command(): string | Command { - return this.statusBarItem.command; - } - - public set command(value: string | Command) { - this.statusBarItem.command = value; - } - - constructor(baseText: string, alignment?: StatusBarAlignment, priority?: number) { - this.animationRate = 1; - this.statusBarItem = window.createStatusBarItem(alignment, priority); - this.baseText = baseText; - this.counter = 0; - this.suffixStates = [" ", ". ", ".. ", "..."]; - this.maxCount = this.suffixStates.length; - this.timerInterval = ((1 / this.maxCount) * 1000) / this.animationRate; - this.elapsedTime = 0; - } - - public show(hideWhenDone?: Thenable): void { - this.statusBarItem.show(); - this.start(); - if (hideWhenDone !== undefined) { - hideWhenDone.then(() => this.hide()); - } - } - - public hide(): void { - this.stop(); - this.statusBarItem.hide(); - } - - public dispose(): void { - this.statusBarItem.dispose(); - } - - private updateCounter(): void { - this.counter = (this.counter + 1) % this.maxCount; - this.elapsedTime = this.elapsedTime + this.timerInterval; - } - - private updateText(): void { - this.text = this.baseText + this.suffixStates[this.counter]; - } - - private update(): void { - this.updateCounter(); - this.updateText(); - } - - private reset(): void { - this.counter = 0; - this.updateText(); - } - - private start(): void { - this.reset(); - this.intervalId = setInterval(() => this.update(), this.timerInterval); - } - - private stop(): void { - clearInterval(this.intervalId); - } -} From 60321f82d29dd86d8b68bb899b12d2d7edfa8041 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 14 Oct 2022 16:23:55 -0700 Subject: [PATCH 1882/2610] Mostly enable 'strictPropertyInitialization' --- src/features/Console.ts | 4 +- src/features/CustomViews.ts | 6 +- src/features/DebugSession.ts | 45 ++++++-- src/features/ExpandAlias.ts | 6 +- src/features/ExtensionCommands.ts | 12 +- src/features/ExternalApi.ts | 8 +- src/features/FindModule.ts | 46 ++++---- src/features/GenerateBugReport.ts | 5 +- src/features/GetCommands.ts | 4 +- src/features/HelpCompletion.ts | 34 ++---- src/features/NewFileOrProject.ts | 175 ++++++++++++++---------------- src/features/ShowHelp.ts | 4 +- src/languageClientConsumer.ts | 6 +- src/logging.ts | 6 +- src/platform.ts | 4 +- src/session.ts | 28 ++--- 16 files changed, 196 insertions(+), 197 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 910c8f0617..87fd8ffb83 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -170,7 +170,7 @@ function onInputEntered(responseText: string | undefined): IShowInputPromptRespo export class ConsoleFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; - private handlers: vscode.Disposable[]; + private handlers: vscode.Disposable[] = []; constructor(private log: Logger) { super(); @@ -203,7 +203,7 @@ export class ConsoleFeature extends LanguageClientConsumer { selectionRange = editor.document.lineAt(editor.selection.start.line).range; } - await this.languageClient.sendRequest(EvaluateRequestType, { + await this.languageClient?.sendRequest(EvaluateRequestType, { expression: editor.document.getText(selectionRange), }); diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 0a2d29c044..3bdb75bc6c 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -158,7 +158,7 @@ class HtmlContentView extends CustomView { styleSheetPaths: [], }; - private webviewPanel: vscode.WebviewPanel; + private webviewPanel: vscode.WebviewPanel | undefined; constructor( id: string, @@ -196,9 +196,7 @@ class HtmlContentView extends CustomView { } public showContent(viewColumn: vscode.ViewColumn): void { - if (this.webviewPanel) { - this.webviewPanel.dispose(); - } + this.webviewPanel?.dispose(); let localResourceRoots: vscode.Uri[] = []; if (this.htmlContent.javaScriptPaths) { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 073ae3ea6d..a6d2cdb868 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -33,9 +33,9 @@ export class DebugSessionFeature extends LanguageClientConsumer implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { private sessionCount: number = 1; - private tempDebugProcess: PowerShellProcess; - private tempSessionDetails: IEditorServicesSessionDetails; - private handlers: vscode.Disposable[]; + private tempDebugProcess: PowerShellProcess | undefined; + private tempSessionDetails: IEditorServicesSessionDetails | undefined; + private handlers: vscode.Disposable[] = []; private configs: Record = { [DebugConfig.LaunchCurrentFile]: { name: "PowerShell: Launch Current File", @@ -68,7 +68,7 @@ export class DebugSessionFeature extends LanguageClientConsumer super(); // Register a debug configuration provider context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("PowerShell", this)); - context.subscriptions.push(vscode.debug.registerDebugAdapterDescriptorFactory("PowerShell", this)) + context.subscriptions.push(vscode.debug.registerDebugAdapterDescriptorFactory("PowerShell", this)); } createDebugAdapterDescriptor( @@ -79,6 +79,11 @@ export class DebugSessionFeature extends LanguageClientConsumer ? this.tempSessionDetails : this.sessionManager.getSessionDetails(); + if (sessionDetails === undefined) { + this.logger.writeAndShowError(`No session details available for ${session.name}`); + return; + } + this.logger.writeVerbose(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration)}`); @@ -234,6 +239,7 @@ export class DebugSessionFeature extends LanguageClientConsumer return undefined; } } + // Check the temporary console setting for untitled documents only, and // check the document extension for everything else. if (config.untitled_document) { @@ -248,17 +254,24 @@ export class DebugSessionFeature extends LanguageClientConsumer return undefined; } } + return config; } private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); + if (versionDetails === undefined) { + vscode.window.showErrorMessage(`Session version details were not found for ${config.name}`) + return null; + } + // Cross-platform attach to process was added in 6.2.0-preview.4. if (versionDetails.version < "7.0.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { vscode.window.showErrorMessage(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher.`); return undefined; } + // If nothing is set, prompt for the processId. if (!config.customPipeName && !config.processId) { config.processId = await vscode.commands.executeCommand("PowerShell.PickPSHostProcess"); @@ -267,6 +280,7 @@ export class DebugSessionFeature extends LanguageClientConsumer return null; } } + if (!config.runspaceId && !config.runspaceName) { config.runspaceId = await vscode.commands.executeCommand("PowerShell.PickRunspace", config.processId); // No runspace selected. Cancel attach. @@ -274,6 +288,7 @@ export class DebugSessionFeature extends LanguageClientConsumer return null; } } + return config; } } @@ -341,7 +356,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { private command: vscode.Disposable; private waitingForClientToken?: vscode.CancellationTokenSource; - private getLanguageClientResolve: (value: LanguageClient) => void; + private getLanguageClientResolve?: (value: LanguageClient) => void; constructor() { super(); @@ -356,7 +371,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; - if (this.waitingForClientToken) { + if (this.waitingForClientToken && this.getLanguageClientResolve) { this.getLanguageClientResolve(this.languageClient); this.clearWaitingToken(); } @@ -367,7 +382,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } private getLanguageClient(): Promise { - if (this.languageClient) { + if (this.languageClient !== undefined) { return Promise.resolve(this.languageClient); } else { // If PowerShell isn't finished loading yet, show a loading message @@ -406,13 +421,14 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } private async pickPSHostProcess(): Promise { - const hostProcesses = await this.languageClient.sendRequest(GetPSHostProcessesRequestType, {}); // Start with the current PowerShell process in the list. const items: IProcessItem[] = [{ label: "Current", description: "The current PowerShell Extension process.", pid: "current", }]; + + const hostProcesses = await this.languageClient?.sendRequest(GetPSHostProcessesRequestType, {}); for (const p in hostProcesses) { if (hostProcesses.hasOwnProperty(p)) { let windowTitle = ""; @@ -427,15 +443,18 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { }); } } + if (items.length === 0) { return Promise.reject("There are no PowerShell host processes to attach to."); } + const options: vscode.QuickPickOptions = { placeHolder: "Select a PowerShell host process to attach to", matchOnDescription: true, matchOnDetail: true, }; const item = await vscode.window.showQuickPick(items, options); + return item ? `${item.pid}` : undefined; } @@ -462,7 +481,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { private command: vscode.Disposable; private waitingForClientToken?: vscode.CancellationTokenSource; - private getLanguageClientResolve: (value: LanguageClient) => void; + private getLanguageClientResolve?: (value: LanguageClient) => void; constructor() { super(); @@ -476,7 +495,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; - if (this.waitingForClientToken) { + if (this.waitingForClientToken && this.getLanguageClientResolve) { this.getLanguageClientResolve(this.languageClient); this.clearWaitingToken(); } @@ -526,9 +545,9 @@ export class PickRunspaceFeature extends LanguageClientConsumer { } private async pickRunspace(processId: string): Promise { - const response = await this.languageClient.sendRequest(GetRunspaceRequestType, { processId }); + const response = await this.languageClient?.sendRequest(GetRunspaceRequestType, { processId }); const items: IRunspaceItem[] = []; - for (const runspace of response) { + for (const runspace of response ?? []) { // Skip default runspace if ((runspace.id === 1 || runspace.name === "PSAttachRunspace") && processId === "current") { @@ -541,12 +560,14 @@ export class PickRunspaceFeature extends LanguageClientConsumer { id: runspace.id.toString(), }); } + const options: vscode.QuickPickOptions = { placeHolder: "Select PowerShell runspace to debug", matchOnDescription: true, matchOnDetail: true, }; const item = await vscode.window.showQuickPick(items, options); + return item ? `${item.id}` : undefined; } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index b6744ab957..62520ff3dd 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -24,8 +24,8 @@ export class ExpandAliasFeature extends LanguageClientConsumer { const sls = selection.start; const sle = selection.end; - let text; - let range; + let text: string | any[]; + let range: vscode.Range | vscode.Position; if ((sls.character === sle.character) && (sls.line === sle.line)) { text = document.getText(); @@ -35,7 +35,7 @@ export class ExpandAliasFeature extends LanguageClientConsumer { range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); } - this.languageClient.sendRequest(ExpandAliasRequestType, { text }).then((result) => { + this.languageClient?.sendRequest(ExpandAliasRequestType, { text }).then((result) => { editor.edit((editBuilder) => { editBuilder.replace(range, result.text); }); diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index a1096ff2bb..ffdac0063b 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -172,14 +172,16 @@ interface IInvokeRegisteredEditorCommandParameter { export class ExtensionCommandsFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; - private handlers: vscode.Disposable[]; + private handlers: vscode.Disposable[] = []; private extensionCommands: IExtensionCommand[] = []; constructor(private log: Logger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", async () => { - await this.showExtensionCommands(this.languageClient); + if (this.languageClient !== undefined) { + await this.showExtensionCommands(this.languageClient); + } }), vscode.commands.registerCommand("PowerShell.InvokeRegisteredEditorCommand", @@ -191,7 +193,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { const commandToExecute = this.extensionCommands.find((x) => x.name === param.commandName); if (commandToExecute) { - await this.languageClient.sendRequest( + await this.languageClient?.sendRequest( InvokeExtensionCommandRequestType, { name: commandToExecute.name, @@ -340,10 +342,10 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private onCommandSelected( chosenItem: IExtensionCommandQuickPickItem | undefined, - client: LanguageClient) { + client: LanguageClient | undefined) { if (chosenItem !== undefined) { - client.sendRequest( + client?.sendRequest( InvokeExtensionCommandRequestType, { name: chosenItem.command.name, diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 51a8cb0b84..c70d5ae040 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -141,10 +141,10 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower const versionDetails = this.sessionManager.getPowerShellVersionDetails(); return { - exePath: this.sessionManager.PowerShellExeDetails.exePath, - version: versionDetails.version, - displayName: this.sessionManager.PowerShellExeDetails.displayName, // comes from the Session Menu - architecture: versionDetails.architecture + exePath: this.sessionManager.PowerShellExeDetails?.exePath ?? "unknown", + version: versionDetails?.version ?? "unknown", + displayName: this.sessionManager.PowerShellExeDetails?.displayName ?? "unknown", // comes from the Session Menu + architecture: versionDetails?.architecture ?? "unknown" }; } /* diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index 72d566a466..25fa4de632 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -44,8 +44,7 @@ export class FindModuleFeature extends LanguageClientConsumer { this.pickPowerShellModule().then((moduleName) => { if (moduleName) { - // vscode.window.setStatusBarMessage("Installing PowerShell Module " + moduleName, 1500); - this.languageClient.sendRequest(InstallModuleRequestType, moduleName); + this.languageClient?.sendRequest(InstallModuleRequestType, moduleName); } }); }); @@ -55,37 +54,38 @@ export class FindModuleFeature extends LanguageClientConsumer { this.command.dispose(); } - private pickPowerShellModule(): Thenable { - return this.languageClient.sendRequest(FindModuleRequestType, undefined).then((modules) => { - const items: QuickPickItem[] = []; + private async pickPowerShellModule(): Promise { + const modules = await this.languageClient?.sendRequest(FindModuleRequestType, undefined); + const items: QuickPickItem[] = []; - // We've got the modules info, let's cancel the timeout unless it's already been cancelled - if (this.cancelFindToken) { - this.clearCancelFindToken(); - } else { - // Already timed out, would be weird to display modules after we said it timed out. - return Promise.resolve(""); - } + // We've got the modules info, let's cancel the timeout unless it's already been cancelled + if (this.cancelFindToken) { + this.clearCancelFindToken(); + } else { + // Already timed out, would be weird to display modules after we said it timed out. + return Promise.resolve(""); + } + if (modules !== undefined) { for (const item in modules) { if (modules.hasOwnProperty(item)) { items.push({ label: modules[item].name, description: modules[item].description }); } } + } - if (items.length === 0) { - return Promise.reject("No PowerShell modules were found."); - } + if (items.length === 0) { + return Promise.reject("No PowerShell modules were found."); + } - const options: vscode.QuickPickOptions = { - placeHolder: "Select a PowerShell module to install", - matchOnDescription: true, - matchOnDetail: true, - }; + const options: vscode.QuickPickOptions = { + placeHolder: "Select a PowerShell module to install", + matchOnDescription: true, + matchOnDetail: true, + }; - return vscode.window.showQuickPick(items, options).then((item) => { - return item ? item.label : ""; - }); + return vscode.window.showQuickPick(items, options).then((item) => { + return item ? item.label : ""; }); } diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 731f30337c..e819324c34 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -79,7 +79,7 @@ ${this.generateExtensionTable(extensions)} this.command.dispose(); } - private generateExtensionTable(installedExtensions): string { + private generateExtensionTable(installedExtensions: vscode.Extension[]): string { if (!installedExtensions.length) { return "none"; } @@ -105,8 +105,7 @@ ${tableHeader}\n${table}; } private getRuntimeInfo() { - - const powerShellExePath = this.sessionManager.PowerShellExeDetails.exePath; + const powerShellExePath = this.sessionManager.PowerShellExeDetails?.exePath; const powerShellArgs = [ "-NoProfile", "-Command", diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 713ef3c423..de933b2d03 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -66,7 +66,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { } this.languageClient.sendRequest(GetCommandRequestType).then((result) => { const SidebarConfig = vscode.workspace.getConfiguration("powershell.sideBar"); - const excludeFilter = (SidebarConfig.CommandExplorerExcludeFilter).map((filter) => filter.toLowerCase()); + const excludeFilter = (SidebarConfig.CommandExplorerExcludeFilter).map((filter: string) => filter.toLowerCase()); result = result.filter((command) => (excludeFilter.indexOf(command.moduleName.toLowerCase()) === -1)); this.commandsExplorerProvider.powerShellCommands = result.map(toCommand); this.commandsExplorerProvider.refresh(); @@ -90,7 +90,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { class CommandsExplorerProvider implements vscode.TreeDataProvider { public readonly onDidChangeTreeData: vscode.Event; - public powerShellCommands: Command[]; + public powerShellCommands: Command[] = []; private didChangeTreeData: vscode.EventEmitter = new vscode.EventEmitter(); constructor() { diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index c6637532b2..6c05990849 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -12,21 +12,11 @@ import { LanguageClientConsumer } from "../languageClientConsumer"; export const CommentHelpRequestType = new RequestType("powerShell/getCommentHelp"); -interface ICommentHelpRequestParams { - documentUri: string; - triggerPosition: Position; - blockComment: boolean; -} - -interface ICommentHelpRequestResult { - content: string[]; -} - enum SearchState { Searching, Locked, Found } export class HelpCompletionFeature extends LanguageClientConsumer { - private helpCompletionProvider: HelpCompletionProvider; - private disposable: Disposable; + private helpCompletionProvider: HelpCompletionProvider | undefined; + private disposable: Disposable | undefined; private settings: Settings.ISettings; constructor(private log: Logger) { @@ -42,9 +32,7 @@ export class HelpCompletionFeature extends LanguageClientConsumer { } public dispose() { - if (this.disposable) { - this.disposable.dispose(); - } + this.disposable?.dispose(); } public setLanguageClient(languageClient: LanguageClient) { @@ -67,15 +55,15 @@ export class HelpCompletionFeature extends LanguageClientConsumer { } if (changeEvent.contentChanges.length > 0) { - this.helpCompletionProvider.updateState( + this.helpCompletionProvider?.updateState( changeEvent.document, changeEvent.contentChanges[0].text, changeEvent.contentChanges[0].range); // todo raise an event when trigger is found, and attach complete() to the event. - if (this.helpCompletionProvider.triggerFound) { + if (this.helpCompletionProvider?.triggerFound) { await this.helpCompletionProvider.complete(); - await this.helpCompletionProvider.reset(); + this.helpCompletionProvider.reset(); } } } @@ -83,7 +71,7 @@ export class HelpCompletionFeature extends LanguageClientConsumer { class TriggerFinder { private state: SearchState; - private document: TextDocument; + private document: TextDocument | undefined; private count: number; constructor(private triggerCharacters: string) { @@ -132,9 +120,9 @@ class TriggerFinder { class HelpCompletionProvider { private triggerFinderHelpComment: TriggerFinder; - private lastChangeRange: Range; - private lastDocument: TextDocument; - private langClient: LanguageClient; + private lastChangeRange: Range | undefined; + private lastDocument: TextDocument | undefined; + private langClient: LanguageClient | undefined; private settings: Settings.ISettings; constructor() { @@ -161,7 +149,7 @@ class HelpCompletionProvider { } public async complete(): Promise { - if (this.langClient === undefined) { + if (this.langClient === undefined || this.lastChangeRange === undefined || this.lastDocument === undefined) { return; } diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index d9e6a3721e..2a687d93d3 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -61,100 +61,96 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { } } - private showProjectTemplates(includeInstalledModules: boolean = false): void { - vscode.window - .showQuickPick( - this.getProjectTemplates(includeInstalledModules), - { placeHolder: "Choose a template to create a new project", - ignoreFocusOut: true }) - .then((template) => { - if (template === undefined) { - return; - } else if (template.label.startsWith(this.loadIcon)) { - this.showProjectTemplates(true); - } else if (template.template) { - this.createProjectFromTemplate(template.template); - } + private async showProjectTemplates(includeInstalledModules: boolean = false): Promise { + const template = await vscode.window.showQuickPick( + this.getProjectTemplates(includeInstalledModules), + { + placeHolder: "Choose a template to create a new project", + ignoreFocusOut: true }); + + if (template === undefined) { + return; + } else if (template.label.startsWith(this.loadIcon)) { + this.showProjectTemplates(true); + } else if (template.template) { + this.createProjectFromTemplate(template.template); + } } - private getProjectTemplates(includeInstalledModules: boolean): Thenable { - return this.languageClient - .sendRequest(GetProjectTemplatesRequestType, { includeInstalledModules }) - .then((response) => { - if (response.needsModuleInstall) { - // TODO: Offer to install Plaster - vscode.window.showErrorMessage("Plaster is not installed!"); - return Promise.reject("Plaster needs to be installed"); - } else { - let templates = response.templates.map( - (template) => { - return { - label: template.title, - description: `v${template.version} by ${template.author}, tags: ${template.tags}`, - detail: template.description, - template, - }; - }); + private async getProjectTemplates(includeInstalledModules: boolean): Promise { + if (this.languageClient === undefined) { + return Promise.reject("Language client not defined!") + } - if (!includeInstalledModules) { - templates = - [({ - label: this.loadIcon, - description: "Load additional templates from installed modules", - template: undefined, - } as ITemplateQuickPickItem)] - .concat(templates); - } else { - templates = - [({ - label: this.loadIcon, - description: "Refresh template list", - template: undefined, - } as ITemplateQuickPickItem)] - .concat(templates); - } - - return templates; - } - }); + const response = await this.languageClient.sendRequest( + GetProjectTemplatesRequestType, + { includeInstalledModules }); + + if (response.needsModuleInstall) { + // TODO: Offer to install Plaster + vscode.window.showErrorMessage("Plaster is not installed!"); + return Promise.reject("Plaster needs to be installed"); + } else { + let templates = response.templates.map( + (template) => { + return { + label: template.title, + description: `v${template.version} by ${template.author}, tags: ${template.tags}`, + detail: template.description, + template, + }; + }); + + if (!includeInstalledModules) { + templates = + [({ + label: this.loadIcon, + description: "Load additional templates from installed modules", + template: undefined, + } as ITemplateQuickPickItem)] + .concat(templates); + } else { + templates = + [({ + label: this.loadIcon, + description: "Refresh template list", + template: undefined, + } as ITemplateQuickPickItem)] + .concat(templates); + } + + return templates; + } } - private createProjectFromTemplate(template: ITemplateDetails): void { - vscode.window - .showInputBox( - { placeHolder: "Enter an absolute path to the folder where the project should be created", - ignoreFocusOut: true }) - .then((destinationPath) => { - - if (destinationPath) { - // Show the PowerShell session output in case an error occurred - vscode.commands.executeCommand("PowerShell.ShowSessionOutput"); - - this.languageClient - .sendRequest( - NewProjectFromTemplateRequestType, - { templatePath: template.templatePath, destinationPath }) - .then((result) => { - if (result.creationSuccessful) { - this.openWorkspacePath(destinationPath); - } else { - vscode.window.showErrorMessage( - "Project creation failed, read the Output window for more details."); - } - }); - } else { - vscode.window - .showErrorMessage( - "New Project: You must enter an absolute folder path to continue. Try again?", - "Yes", "No") - .then((response) => { - if (response === "Yes") { - this.createProjectFromTemplate(template); - } - }); - } + private async createProjectFromTemplate(template: ITemplateDetails): Promise { + const destinationPath = await vscode.window.showInputBox( + { + placeHolder: "Enter an absolute path to the folder where the project should be created", + ignoreFocusOut: true }); + + if (destinationPath !== undefined) { + // Show the PowerShell session output in case an error occurred + vscode.commands.executeCommand("PowerShell.ShowSessionOutput"); + + const result = await this.languageClient?.sendRequest( + NewProjectFromTemplateRequestType, + { templatePath: template.templatePath, destinationPath }); + if (result?.creationSuccessful) { + this.openWorkspacePath(destinationPath); + } else { + await vscode.window.showErrorMessage("Project creation failed, read the Output window for more details."); + } + } else { + const response = await vscode.window.showErrorMessage( + "New Project: You must enter an absolute folder path to continue. Try again?", + "Yes", "No"); + if (response === "Yes") { + this.createProjectFromTemplate(template); + } + } } private openWorkspacePath(workspacePath: string) { @@ -201,11 +197,6 @@ export const NewProjectFromTemplateRequestType = new RequestType( "powerShell/newProjectFromTemplate"); -interface INewProjectFromTemplateRequestArgs { - destinationPath: string; - templatePath: string; -} - interface INewProjectFromTemplateResponseBody { creationSuccessful: boolean; } diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 5c1c302b34..3101638dd4 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -26,9 +26,9 @@ export class ShowHelpFeature extends LanguageClientConsumer { const cwr = doc.getWordRangeAtPosition(selection.active); const text = doc.getText(cwr); - this.languageClient.sendNotification(ShowHelpNotificationType, { text }); + this.languageClient?.sendNotification(ShowHelpNotificationType, { text }); } else { - this.languageClient.sendNotification(ShowHelpNotificationType, { text: item.Name } ); + this.languageClient?.sendNotification(ShowHelpNotificationType, { text: item.Name } ); } }); } diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index b1cea31ac0..d191c366c1 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -6,7 +6,7 @@ import { LanguageClient } from "vscode-languageclient/node"; export abstract class LanguageClientConsumer { - private _languageClient: LanguageClient; + private _languageClient: LanguageClient | undefined; public setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; @@ -14,7 +14,7 @@ export abstract class LanguageClientConsumer { abstract dispose(): void; - public get languageClient(): LanguageClient { + public get languageClient(): LanguageClient | undefined { if (!this._languageClient) { window.showInformationMessage( "PowerShell extension has not finished starting up yet. Please try again in a few moments."); @@ -22,7 +22,7 @@ export abstract class LanguageClientConsumer { return this._languageClient; } - public set languageClient(value: LanguageClient) { + public set languageClient(value: LanguageClient | undefined) { this._languageClient = value; } } diff --git a/src/logging.ts b/src/logging.ts index b61beaf9e3..407803e517 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -30,12 +30,12 @@ export interface ILogger { export class Logger implements ILogger { public logBasePath: vscode.Uri; - public logSessionPath: vscode.Uri; + public logSessionPath: vscode.Uri | undefined; public MinimumLogLevel: LogLevel = LogLevel.Normal; private commands: vscode.Disposable[]; private logChannel: vscode.OutputChannel; - private logFilePath: vscode.Uri; + private logFilePath: vscode.Uri | undefined; constructor(logBasePath: vscode.Uri) { this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); @@ -59,7 +59,7 @@ export class Logger implements ILogger { } public getLogFilePath(baseName: string): vscode.Uri { - return vscode.Uri.joinPath(this.logSessionPath, `${baseName}.log`); + return vscode.Uri.joinPath(this.logSessionPath!, `${baseName}.log`); } private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { diff --git a/src/platform.ts b/src/platform.ts index d8bb761152..53fb8f732c 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -80,9 +80,9 @@ export class PowerShellExeFinder { // Additional configured PowerShells private readonly additionalPSExeSettings: IPowerShellAdditionalExePathSettings; - private winPS: IPossiblePowerShellExe; + private winPS: IPossiblePowerShellExe | undefined; - private alternateBitnessWinPS: IPossiblePowerShellExe; + private alternateBitnessWinPS: IPossiblePowerShellExe | undefined; /** * Create a new PowerShellFinder object to discover PowerShell installations. diff --git a/src/session.ts b/src/session.ts index 7a364c0080..cd313ece93 100644 --- a/src/session.ts +++ b/src/session.ts @@ -83,31 +83,31 @@ export const PowerShellVersionRequestType = export class SessionManager implements Middleware { public HostName: string; public HostVersion: string; - public PowerShellExeDetails: IPowerShellExeDetails; + public PowerShellExeDetails: IPowerShellExeDetails | undefined; private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; - private editorServicesArgs: string; + private editorServicesArgs: string | undefined; private sessionStatus: SessionStatus = SessionStatus.NeverStarted; - private suppressRestartPrompt: boolean; - private focusTerminalOnExecute: boolean; + private suppressRestartPrompt: boolean | undefined; + private focusTerminalOnExecute: boolean | undefined; private platformDetails: IPlatformDetails; private languageClientConsumers: LanguageClientConsumer[] = []; - private languageStatusItem: vscode.LanguageStatusItem; + private languageStatusItem: vscode.LanguageStatusItem | undefined; private languageServerProcess: PowerShellProcess | undefined; private debugSessionProcess: PowerShellProcess | undefined; private debugEventHandler: vscode.Disposable | undefined; - private versionDetails: IPowerShellVersionDetails; + private versionDetails: IPowerShellVersionDetails | undefined; private registeredHandlers: vscode.Disposable[] = []; private registeredCommands: vscode.Disposable[] = []; private languageClient: LanguageClient | undefined; - private sessionSettings: Settings.ISettings; - private sessionDetails: IEditorServicesSessionDetails; + private sessionSettings: Settings.ISettings | undefined; + private sessionDetails: IEditorServicesSessionDetails | undefined; private sessionsFolder: vscode.Uri; - private bundledModulesPath: string; + private bundledModulesPath: string | undefined; private starting: boolean = false; private started: boolean = false; // Initialized by the start() method, since this requires settings - private powershellExeFinder: PowerShellExeFinder; + private powershellExeFinder: PowerShellExeFinder | undefined; constructor( private extensionContext: vscode.ExtensionContext, @@ -328,7 +328,7 @@ Type 'help' to get help. await this.start(exeNameOverride); } - public getSessionDetails(): IEditorServicesSessionDetails { + public getSessionDetails(): IEditorServicesSessionDetails | undefined { return this.sessionDetails; } @@ -336,7 +336,7 @@ Type 'help' to get help. return this.sessionStatus; } - public getPowerShellVersionDetails(): IPowerShellVersionDetails { + public getPowerShellVersionDetails(): IPowerShellVersionDetails | undefined { return this.versionDetails; } @@ -355,8 +355,8 @@ Type 'help' to get help. this.debugSessionProcess = new PowerShellProcess( - this.PowerShellExeDetails.exePath, - this.bundledModulesPath, + this.PowerShellExeDetails!.exePath, + this.bundledModulesPath!, "[TEMP] PowerShell Extension", this.log, this.editorServicesArgs + "-DebugServiceOnly ", From deff178fed45d7cbb1e01b664faaf378069ef618 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 14 Oct 2022 16:24:19 -0700 Subject: [PATCH 1883/2610] Enable 'strictPropertyInitialization' with refactor of `SessionManager` --- src/features/DebugSession.ts | 2 +- src/main.ts | 22 +- src/session.ts | 418 +++++++++++++++++++---------------- src/settings.ts | 4 +- tsconfig.json | 1 + 5 files changed, 238 insertions(+), 209 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index a6d2cdb868..7ea11d5f44 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -174,7 +174,7 @@ export class DebugSessionFeature extends LanguageClientConsumer settings.debugging.createTemporaryIntegratedConsole; if (config.createTemporaryIntegratedConsole) { - this.tempDebugProcess = this.sessionManager.createDebugSessionProcess(settings); + this.tempDebugProcess = await this.sessionManager.createDebugSessionProcess(settings); this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); } diff --git a/src/main.ts b/src/main.ts index 878ea41e10..d4c92ad2a4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -65,7 +65,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { - const getPSUri = vscode.Uri.parse("https://aka.ms/get-powershell-vscode"); - vscode.env.openExternal(getPSUri); - }, - }, - ]); - return; - } - - this.bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); - - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { - const devBundledModulesPath = path.resolve(__dirname, this.sessionSettings.developer.bundledModulesPath); - - // Make sure the module's bin path exists - if (await utils.checkIfDirectoryExists(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { - this.bundledModulesPath = devBundledModulesPath; - } else { - this.log.write( - "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + - `found (or has not been built yet): ${devBundledModulesPath}\n`); - } - } - - this.editorServicesArgs = - `-HostName 'Visual Studio Code Host' ` + - `-HostProfileId 'Microsoft.VSCode' ` + - `-HostVersion '${this.HostVersion}' ` + - `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + - `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(this.bundledModulesPath)}' ` + - `-EnableConsoleRepl `; - - if (this.sessionSettings.integratedConsole.suppressStartupBanner) { - this.editorServicesArgs += "-StartupBanner '' "; - } else if (utils.isWindows && !this.PowerShellExeDetails.supportsProperArguments) { - // NOTE: On Windows we don't Base64 encode the startup command - // because it annoys some poorly implemented anti-virus scanners. - // Unfortunately this means that for some installs of PowerShell - // (such as through the `dotnet` package manager), we can't include - // a multi-line startup banner as the quotes break the command. - this.editorServicesArgs += `-StartupBanner '${this.HostName} Extension v${this.HostVersion}' `; - } else { - const startupBanner = `${this.HostName} Extension v${this.HostVersion} -Copyright (c) Microsoft Corporation. - -https://aka.ms/vscode-powershell -Type 'help' to get help. -`; - this.editorServicesArgs += `-StartupBanner "${startupBanner}" `; - } - - if (this.sessionSettings.developer.editorServicesWaitForDebugger) { - this.editorServicesArgs += "-WaitForDebugger "; - } - if (this.sessionSettings.developer.editorServicesLogLevel) { - this.editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; - } - - await this.startPowerShell(); - } - public async stop() { this.log.write("Shutting down language client..."); @@ -325,6 +215,11 @@ Type 'help' to get help. public async restartSession(exeNameOverride?: string) { await this.stop(); + + // Re-load and validate the settings. + await Settings.validateCwdSetting(); + this.sessionSettings = Settings.load(); + await this.start(exeNameOverride); } @@ -345,7 +240,7 @@ Type 'help' to get help. return vscode.Uri.joinPath(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID + "-" + uniqueId + ".json"); } - public createDebugSessionProcess(sessionSettings: Settings.ISettings): PowerShellProcess { + public async createDebugSessionProcess(settings: Settings.ISettings): Promise { // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event @@ -353,15 +248,25 @@ Type 'help' to get help. this.debugSessionProcess?.dispose() this.debugEventHandler?.dispose(); + if (this.PowerShellExeDetails === undefined) { + return Promise.reject("Required PowerShellExeDetails undefined!") + } + + // TODO: It might not be totally necessary to update the session + // settings here, but I don't want to accidentally change this behavior + // just yet. Working on getting things to be more idempotent! + this.sessionSettings = settings; + + const bundledModulesPath = await this.getBundledModulesPath(); this.debugSessionProcess = new PowerShellProcess( - this.PowerShellExeDetails!.exePath, - this.bundledModulesPath!, + this.PowerShellExeDetails.exePath, + bundledModulesPath, "[TEMP] PowerShell Extension", this.log, - this.editorServicesArgs + "-DebugServiceOnly ", + this.buildEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", this.getNewSessionFilePath(), - sessionSettings); + this.sessionSettings); // Similar to the regular Extension Terminal, we need to send a key // press to the process spawned for temporary Extension Terminals when @@ -451,40 +356,40 @@ Type 'help' to get help. } private async promptPowerShellExeSettingsCleanup() { - if (this.sessionSettings.powerShellExePath) { - let warningMessage = "The 'powerShell.powerShellExePath' setting is no longer used. "; - warningMessage += this.sessionSettings.powerShellDefaultVersion - ? "We can automatically remove it for you." - : "We can remove it from your settings and prompt you for which PowerShell you want to use."; + if (!this.sessionSettings.powerShellExePath) { // undefined or null + return; + } - const choice = await vscode.window.showWarningMessage(warningMessage, "Let's do it!"); + let warningMessage = "The 'powerShell.powerShellExePath' setting is no longer used. "; + warningMessage += this.sessionSettings.powerShellDefaultVersion + ? "We can automatically remove it for you." + : "We can remove it from your settings and prompt you for which PowerShell you want to use."; - if (choice === undefined) { - // They hit the 'x' to close the dialog. - return; - } + const choice = await vscode.window.showWarningMessage(warningMessage, "Let's do it!"); - this.suppressRestartPrompt = true; - try { - await Settings.change("powerShellExePath", undefined, true); - } finally { - this.suppressRestartPrompt = false; - } + if (choice === undefined) { + // They hit the 'x' to close the dialog. + return; + } - // Show the session menu at the end if they don't have a PowerShellDefaultVersion. - if (!this.sessionSettings.powerShellDefaultVersion) { - await vscode.commands.executeCommand(this.ShowSessionMenuCommandName); - } + this.suppressRestartPrompt = true; + try { + await Settings.change("powerShellExePath", undefined, true); + } finally { + this.suppressRestartPrompt = false; + } + + // Show the session menu at the end if they don't have a PowerShellDefaultVersion. + if (this.sessionSettings.powerShellDefaultVersion === undefined) { + await vscode.commands.executeCommand(this.ShowSessionMenuCommandName); } } private async onConfigurationUpdated() { const settings = Settings.load(); - this.focusTerminalOnExecute = settings.integratedConsole?.focusConsoleOnExecute ?? true; - // Detect any setting changes that would affect the session - if (!this.suppressRestartPrompt && this.sessionSettings !== undefined && + if (!this.suppressRestartPrompt && (settings.cwd?.toLowerCase() !== this.sessionSettings.cwd?.toLowerCase() || settings.powerShellDefaultVersion?.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion?.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() @@ -516,20 +421,26 @@ Type 'help' to get help. ]; } - private async startPowerShell() { + private async startPowerShell(): Promise { + if (this.PowerShellExeDetails === undefined) { + await this.setSessionFailure("Unable to find PowerShell."); + return; + } + this.setSessionStatus("Starting...", SessionStatus.Initializing); - this.languageServerProcess = + const bundledModulesPath = await this.getBundledModulesPath(); + const languageServerProcess = new PowerShellProcess( this.PowerShellExeDetails.exePath, - this.bundledModulesPath, + bundledModulesPath, "PowerShell Extension", this.log, - this.editorServicesArgs, + this.buildEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails), this.getNewSessionFilePath(), - this.sessionSettings!); + this.sessionSettings); - this.languageServerProcess.onExited( + languageServerProcess.onExited( async () => { if (this.sessionStatus === SessionStatus.Running) { this.setSessionStatus("Session Exited!", SessionStatus.Failed); @@ -538,20 +449,20 @@ Type 'help' to get help. }); try { - this.sessionDetails = await this.languageServerProcess.start("EditorServices"); + this.sessionDetails = await languageServerProcess.start("EditorServices"); } catch (error) { this.log.write("PowerShell process failed to start."); await this.setSessionFailure("PowerShell process failed to start: ", error); } - if (this.sessionDetails.status === "started") { + if (this.sessionDetails?.status === "started") { this.log.write("Language server started."); try { await this.startLanguageClient(this.sessionDetails); } catch (error) { await this.setSessionFailure("Language client failed to start: ", error); } - } else if (this.sessionDetails.status === "failed") { + } else if (this.sessionDetails?.status === "failed") { if (this.sessionDetails.reason === "unsupported") { await this.setSessionFailure( "PowerShell language features are only supported on PowerShell version 5.1 and 7+. " + @@ -565,8 +476,112 @@ Type 'help' to get help. `PowerShell could not be started for an unknown reason '${this.sessionDetails.reason}'`); } } else { - // TODO: Handle other response cases + await this.setSessionFailure( + `Unknown session status '${this.sessionDetails?.status}' with reason '${this.sessionDetails?.reason}`); + } + + return languageServerProcess; + } + + private async findPowerShell(): Promise { + const powershellExeFinder = new PowerShellExeFinder( + this.platformDetails, + this.sessionSettings.powerShellAdditionalExePaths); + + let foundPowerShell: IPowerShellExeDetails | undefined; + try { + let defaultPowerShell: IPowerShellExeDetails | undefined; + if (this.sessionSettings.powerShellDefaultVersion !== undefined) { + for await (const details of powershellExeFinder.enumeratePowerShellInstallations()) { + // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 + const wantedName = this.sessionSettings.powerShellDefaultVersion; + if (wantedName.localeCompare(details.displayName, undefined, { sensitivity: "accent" }) === 0) { + defaultPowerShell = details; + break; + } + } + } + foundPowerShell = defaultPowerShell ?? await powershellExeFinder.getFirstAvailablePowerShellInstallation(); + } catch (e) { + this.log.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); + } + + if (foundPowerShell === undefined) { + const message = "Unable to find PowerShell." + + " Do you have PowerShell installed?" + + " You can also configure custom PowerShell installations" + + " with the 'powershell.powerShellAdditionalExePaths' setting."; + + await this.log.writeAndShowErrorWithActions(message, [ + { + prompt: "Get PowerShell", + action: async () => { + const getPSUri = vscode.Uri.parse("https://aka.ms/get-powershell-vscode"); + vscode.env.openExternal(getPSUri); + }, + }, + ]); + } + + return foundPowerShell; + } + + private async getBundledModulesPath(): Promise { + let bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); + + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { + const devBundledModulesPath = path.resolve(__dirname, this.sessionSettings.developer.bundledModulesPath); + + // Make sure the module's bin path exists + if (await utils.checkIfDirectoryExists(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { + bundledModulesPath = devBundledModulesPath; + } else { + this.log.write( + "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + + `found (or has not been built yet): ${devBundledModulesPath}\n`); + } + } + + return bundledModulesPath; + } + + private buildEditorServicesArgs(bundledModulesPath: string, powerShellExeDetails: IPowerShellExeDetails): string { + let editorServicesArgs = + `-HostName 'Visual Studio Code Host' ` + + `-HostProfileId 'Microsoft.VSCode' ` + + `-HostVersion '${this.HostVersion}' ` + + `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(bundledModulesPath)}' ` + + `-EnableConsoleRepl `; + + if (this.sessionSettings.integratedConsole.suppressStartupBanner) { + editorServicesArgs += "-StartupBanner '' "; + } else if (utils.isWindows && !powerShellExeDetails.supportsProperArguments) { + // NOTE: On Windows we don't Base64 encode the startup command + // because it annoys some poorly implemented anti-virus scanners. + // Unfortunately this means that for some installs of PowerShell + // (such as through the `dotnet` package manager), we can't include + // a multi-line startup banner as the quotes break the command. + editorServicesArgs += `-StartupBanner '${this.HostName} Extension v${this.HostVersion}' `; + } else { + const startupBanner = `${this.HostName} Extension v${this.HostVersion} +Copyright (c) Microsoft Corporation. + +https://aka.ms/vscode-powershell +Type 'help' to get help. +`; + editorServicesArgs += `-StartupBanner "${startupBanner}" `; + } + + if (this.sessionSettings.developer.editorServicesWaitForDebugger) { + editorServicesArgs += "-WaitForDebugger "; + } + + if (this.sessionSettings.developer.editorServicesLogLevel) { + editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; } + + return editorServicesArgs; } private async promptForRestart() { @@ -611,7 +626,7 @@ Type 'help' to get help. }, // NOTE: Some settings are only applicable on startup, so we send them during initialization. initializationOptions: { - enableProfileLoading: this.sessionSettings.enableProfileLoading ?? true, + enableProfileLoading: this.sessionSettings.enableProfileLoading, initialWorkingDirectory: this.sessionSettings.cwd, }, errorHandler: { @@ -694,7 +709,7 @@ Type 'help' to get help. return; } - const localVersion = semver.parse(this.versionDetails.version); + const localVersion = semver.parse(this.versionDetails!.version); if (semver.lt(localVersion!, "6.0.0")) { // Skip prompting when using Windows PowerShell for now. return; @@ -710,7 +725,7 @@ Type 'help' to get help. this, this.languageClient!, localVersion!, - this.versionDetails.architecture, + this.versionDetails!.architecture, release); } catch (error) { // Best effort. This probably failed to fetch the data from GitHub. @@ -718,15 +733,13 @@ Type 'help' to get help. } } - private createStatusBarItem() { + private createStatusBarItem(): vscode.LanguageStatusItem { const statusTitle: string = "Show PowerShell Session Menu"; - if (this.languageStatusItem !== undefined) { - return; - } - this.languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); - this.languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; - this.languageStatusItem.text = "$(terminal-powershell)"; - this.languageStatusItem.detail = "PowerShell"; + const languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); + languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; + languageStatusItem.text = "$(terminal-powershell)"; + languageStatusItem.detail = "PowerShell"; + return languageStatusItem; } private setSessionStatus(statusText: string, status: SessionStatus): void { @@ -785,7 +798,11 @@ Type 'help' to get help. private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { this.suppressRestartPrompt = true; - await Settings.change("powerShellDefaultVersion", exePath.displayName, true); + try { + await Settings.change("powerShellDefaultVersion", exePath.displayName, true); + } finally { + this.suppressRestartPrompt = false; + } // We pass in the display name so that we force the extension to use that version // rather than pull from the settings. The issue we prevent here is when a @@ -797,19 +814,22 @@ Type 'help' to get help. // Shows the temp debug terminal if it exists, otherwise the session terminal. public showDebugTerminal(isExecute?: boolean) { if (this.debugSessionProcess) { - this.debugSessionProcess.showTerminal(isExecute && !this.focusTerminalOnExecute); + this.debugSessionProcess.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); } else { - this.languageServerProcess?.showTerminal(isExecute && !this.focusTerminalOnExecute) + this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute) } } // Always shows the session terminal. public showSessionTerminal(isExecute?: boolean) { - this.languageServerProcess?.showTerminal(isExecute && !this.focusTerminalOnExecute); + this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); } private async showSessionMenu() { - const availablePowerShellExes = await this.powershellExeFinder.getAllAvailablePowerShellInstallations(); + const powershellExeFinder = new PowerShellExeFinder( + this.platformDetails, + this.sessionSettings.powerShellAdditionalExePaths); + const availablePowerShellExes = await powershellExeFinder.getAllAvailablePowerShellInstallations(); let sessionText: string; @@ -819,18 +839,22 @@ Type 'help' to get help. case SessionStatus.NotStarted: case SessionStatus.NeverStarted: case SessionStatus.Stopping: - const currentPowerShellExe = + if (this.PowerShellExeDetails && this.versionDetails) { + const currentPowerShellExe = availablePowerShellExes - .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails.displayName.toLowerCase()); - - const powerShellSessionName = - currentPowerShellExe ? - currentPowerShellExe.displayName : - `PowerShell ${this.versionDetails.displayVersion} ` + - `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + - `[${this.versionDetails.version}]`; - - sessionText = `Current session: ${powerShellSessionName}`; + .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails!.displayName.toLowerCase()); + + const powerShellSessionName = + currentPowerShellExe ? + currentPowerShellExe.displayName : + `PowerShell ${this.versionDetails.displayVersion} ` + + `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + + `[${this.versionDetails.version}]`; + + sessionText = `Current session: ${powerShellSessionName}`; + } else { + sessionText = "Current session: Unknown"; + } break; case SessionStatus.Failed: @@ -843,7 +867,7 @@ Type 'help' to get help. const powerShellItems = availablePowerShellExes - .filter((item) => item.displayName !== this.PowerShellExeDetails.displayName) + .filter((item) => item.displayName !== this.PowerShellExeDetails?.displayName) .map((item) => { return new SessionMenuItem( `Switch to: ${item.displayName}`, @@ -863,7 +887,11 @@ Type 'help' to get help. async () => { // We pass in the display name so we guarantee that the session // will be the same PowerShell. - await this.restartSession(this.PowerShellExeDetails.displayName); + if (this.PowerShellExeDetails) { + await this.restartSession(this.PowerShellExeDetails.displayName); + } else { + await this.restartSession(); + } }), new SessionMenuItem( @@ -883,7 +911,7 @@ Type 'help' to get help. } class SessionMenuItem implements vscode.QuickPickItem { - public description: string; + public description: string | undefined; constructor( public readonly label: string, diff --git a/src/settings.ts b/src/settings.ts index a7d68e3420..f1b154c195 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -88,7 +88,7 @@ export interface ISettings { bundledModulesPath: string; startAsLoginShell: IStartAsLoginShellSettings; startAutomatically?: boolean; - enableProfileLoading?: boolean; + enableProfileLoading: boolean; helpCompletion: string; scriptAnalysis?: IScriptAnalysisSettings; debugging: IDebuggingSettings; @@ -114,7 +114,7 @@ export interface IStartAsLoginShellSettings { export interface IIntegratedConsoleSettings { showOnStartup?: boolean; startInBackground?: boolean; - focusConsoleOnExecute?: boolean; + focusConsoleOnExecute: boolean; useLegacyReadLine?: boolean; forceClearScrollbackBuffer?: boolean; suppressStartupBanner?: boolean; diff --git a/tsconfig.json b/tsconfig.json index 98f2b24eed..1fca6a65d5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,6 +16,7 @@ "strictBindCallApply": true, "strictFunctionTypes": true, "strictNullChecks": true, + "strictPropertyInitialization": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "noUnusedParameters": true From e774ae8a830f1bd92ee02ef9a20420daa7067ccd Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 14 Oct 2022 16:33:40 -0700 Subject: [PATCH 1884/2610] Enable 'useUnknownInCatchVariables' --- src/session.ts | 17 ++++++++--------- tsconfig.json | 1 + 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/session.ts b/src/session.ts index b02cbff8f4..afe7bd3f6d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -450,17 +450,16 @@ export class SessionManager implements Middleware { try { this.sessionDetails = await languageServerProcess.start("EditorServices"); - } catch (error) { - this.log.write("PowerShell process failed to start."); - await this.setSessionFailure("PowerShell process failed to start: ", error); + } catch (err) { + await this.setSessionFailure("PowerShell process failed to start: ", err instanceof Error ? err.message : "unknown"); } if (this.sessionDetails?.status === "started") { this.log.write("Language server started."); try { await this.startLanguageClient(this.sessionDetails); - } catch (error) { - await this.setSessionFailure("Language client failed to start: ", error); + } catch (err) { + await this.setSessionFailure("Language client failed to start: ", err instanceof Error ? err.message : "unknown"); } } else if (this.sessionDetails?.status === "failed") { if (this.sessionDetails.reason === "unsupported") { @@ -687,8 +686,8 @@ Type 'help' to get help. try { await this.languageClient.start(); - } catch (error) { - await this.setSessionFailure("Could not start language service: ", error); + } catch (err) { + await this.setSessionFailure("Could not start language service: ", err instanceof Error ? err.message : "unknown"); return; } @@ -727,9 +726,9 @@ Type 'help' to get help. localVersion!, this.versionDetails!.architecture, release); - } catch (error) { + } catch (err) { // Best effort. This probably failed to fetch the data from GitHub. - this.log.writeWarning(error.message); + this.log.writeWarning(err instanceof Error ? err.message : "unknown"); } } diff --git a/tsconfig.json b/tsconfig.json index 1fca6a65d5..b43e781632 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,7 @@ "strictFunctionTypes": true, "strictNullChecks": true, "strictPropertyInitialization": true, + "useUnknownInCatchVariables": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "noUnusedParameters": true From 146825b9c05290c9c8f3cbc9d9653305ecdfdad0 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 14 Oct 2022 17:12:22 -0700 Subject: [PATCH 1885/2610] Enable 'strict' TypeScript compiler option --- src/features/Console.ts | 2 -- src/features/DebugSession.ts | 18 +++++++----------- src/features/ExtensionCommands.ts | 2 -- src/features/GetCommands.ts | 2 +- src/features/HelpCompletion.ts | 2 +- src/features/RemoteFiles.ts | 2 +- src/logging.ts | 9 ++++----- src/main.ts | 4 +--- src/session.ts | 2 -- src/settings.ts | 2 -- src/utils.ts | 2 -- test/utils.ts | 2 -- tsconfig.json | 8 +------- 13 files changed, 16 insertions(+), 41 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 87fd8ffb83..30e5da5862 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -"use strict"; - import vscode = require("vscode"); import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 7ea11d5f44..55e7b9c4e0 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -"use strict"; - import vscode = require("vscode"); import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, ExtensionContext, WorkspaceFolder } from "vscode"; @@ -428,20 +426,18 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { pid: "current", }]; - const hostProcesses = await this.languageClient?.sendRequest(GetPSHostProcessesRequestType, {}); - for (const p in hostProcesses) { - if (hostProcesses.hasOwnProperty(p)) { + const response = await this.languageClient?.sendRequest(GetPSHostProcessesRequestType, {}); + for (const process of response?.hostProcesses ?? []) { let windowTitle = ""; - if (hostProcesses[p].mainWindowTitle) { - windowTitle = `, Title: ${hostProcesses[p].mainWindowTitle}`; + if (process.mainWindowTitle) { + windowTitle = `, Title: ${process.mainWindowTitle}`; } items.push({ - label: hostProcesses[p].processName, - description: `PID: ${hostProcesses[p].processId.toString()}${windowTitle}`, - pid: hostProcesses[p].processId, + label: process.processName, + description: `PID: ${process.processId.toString()}${windowTitle}`, + pid: process.processId, }); - } } if (items.length === 0) { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index ffdac0063b..fdb17a795b 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -// TODO: This file needs some TLC to use strict mode. - import * as os from "os"; import * as path from "path"; import * as vscode from "vscode"; diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index de933b2d03..af9ce7221d 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -139,7 +139,7 @@ class Command extends vscode.TreeItem { }; } - public async getChildren(_element?): Promise { + public async getChildren(_element?: any): Promise { return []; // Returning an empty array because we need to return something. } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 6c05990849..63f7871444 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -25,7 +25,7 @@ export class HelpCompletionFeature extends LanguageClientConsumer { if (this.settings.helpCompletion !== Settings.CommentType.Disabled) { this.helpCompletionProvider = new HelpCompletionProvider(); - const subscriptions = []; + const subscriptions: Disposable[] = []; workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); this.disposable = Disposable.from(...subscriptions); } diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index ef8a6f6aa5..82a398edf9 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -60,7 +60,7 @@ export class RemoteFilesFeature extends LanguageClientConsumer { const remoteDocuments = vscode.workspace.textDocuments.filter((doc) => this.isDocumentRemote(doc)); - async function innerCloseFiles() { + async function innerCloseFiles(): Promise { const doc = remoteDocuments.pop(); if (doc === undefined) { return; diff --git a/src/logging.ts b/src/logging.ts index 407803e517..57955f4b76 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -"use strict"; - import utils = require("./utils"); import os = require("os"); import vscode = require("vscode"); @@ -135,7 +133,7 @@ export class Logger implements ILogger { } public async startNewLog(minimumLogLevel: string = "Normal"): Promise { - this.MinimumLogLevel = this.logLevelNameToValue(minimumLogLevel.trim()); + this.MinimumLogLevel = Logger.logLevelNameToValue(minimumLogLevel); this.logSessionPath = vscode.Uri.joinPath( @@ -146,8 +144,9 @@ export class Logger implements ILogger { await vscode.workspace.fs.createDirectory(this.logSessionPath); } - private logLevelNameToValue(logLevelName: string): LogLevel { - switch (logLevelName.toLowerCase()) { + // TODO: Make the enum smarter about strings so this goes away. + public static logLevelNameToValue(logLevelName: string): LogLevel { + switch (logLevelName.trim().toLowerCase()) { case "diagnostic": return LogLevel.Diagnostic; case "verbose": return LogLevel.Verbose; case "normal": return LogLevel.Normal; diff --git a/src/main.ts b/src/main.ts index d4c92ad2a4..36a319d32c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -"use strict"; - import vscode = require("vscode"); import TelemetryReporter from "@vscode/extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; @@ -122,7 +120,7 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Mon, 17 Oct 2022 09:41:35 -0700 Subject: [PATCH 1886/2610] Enable 'noImplicitAny' and 'noImplicitOverride' --- src/features/Console.ts | 2 +- src/features/CustomViews.ts | 2 +- src/features/DebugSession.ts | 6 +++--- src/features/ExtensionCommands.ts | 2 +- src/features/GetCommands.ts | 4 ++-- src/features/HelpCompletion.ts | 2 +- src/features/NewFileOrProject.ts | 2 +- tsconfig.json | 3 ++- 8 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 30e5da5862..b7eacc9d50 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -222,7 +222,7 @@ export class ConsoleFeature extends LanguageClientConsumer { } } - public setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; this.handlers = [ this.languageClient.onRequest( diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 3bdb75bc6c..ee047d55c6 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -27,7 +27,7 @@ export class CustomViewsFeature extends LanguageClientConsumer { } } - public setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient) { languageClient.onRequest( NewCustomViewRequestType, diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 55e7b9c4e0..002c9f6c1a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -94,7 +94,7 @@ export class DebugSessionFeature extends LanguageClientConsumer } } - public setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient) { this.handlers = [ languageClient.onNotification( StartDebuggerNotificationType, @@ -366,7 +366,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { }); } - public setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; if (this.waitingForClientToken && this.getLanguageClientResolve) { @@ -488,7 +488,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { }, this); } - public setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; if (this.waitingForClientToken && this.getLanguageClientResolve) { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index fdb17a795b..a9f9c37a64 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -222,7 +222,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { ] } - public setLanguageClient(languageclient: LanguageClient) { + public override setLanguageClient(languageclient: LanguageClient) { // Clear the current list of extension commands since they were // only relevant to the previous session this.extensionCommands = []; diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index af9ce7221d..05dbea01a1 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -52,7 +52,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { this.command.dispose(); } - public setLanguageClient(languageclient: LanguageClient) { + public override setLanguageClient(languageclient: LanguageClient) { this.languageClient = languageclient; if (this.commandsExplorerTreeView.visible) { vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); @@ -127,7 +127,7 @@ class Command extends vscode.TreeItem { public readonly defaultParameterSet: string, public readonly ParameterSets: object, public readonly Parameters: object, - public readonly collapsibleState = vscode.TreeItemCollapsibleState.None, + public override readonly collapsibleState = vscode.TreeItemCollapsibleState.None, ) { super(Name, collapsibleState); } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 63f7871444..05a14b0f80 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -35,7 +35,7 @@ export class HelpCompletionFeature extends LanguageClientConsumer { this.disposable?.dispose(); } - public setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; if (this.helpCompletionProvider) { this.helpCompletionProvider.languageClient = languageClient; diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 2a687d93d3..ae8d67d934 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -52,7 +52,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { this.command.dispose(); } - public setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient) { this.languageClient = languageClient; if (this.waitingForClientToken) { diff --git a/tsconfig.json b/tsconfig.json index f50c1cf887..248163b81b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,8 @@ "strict": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "noUnusedParameters": true + "noImplicitOverride": true, + "noUnusedParameters": true, }, "include": [ "src", "test" ], } From 57042b1e12996236a2798fb5a399174fe4d1b005 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Oct 2022 10:17:42 -0700 Subject: [PATCH 1887/2610] Make `environmentVars` non-optional in `platform.tests.ts` --- test/core/platform.test.ts | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 3cdf4dcf31..8ea72d9b21 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -44,7 +44,7 @@ interface ITestPlatform { name: string; platformDetails: platform.IPlatformDetails; filesystem: FileSystem.DirectoryItems; - environmentVars?: Record; + environmentVars: Record; } /** @@ -442,6 +442,7 @@ if (process.platform === "win32") { isOS64Bit: true, isProcess64Bit: true, }, + environmentVars: {}, expectedPowerShellSequence: [ { exePath: "/usr/bin/pwsh", @@ -482,6 +483,7 @@ if (process.platform === "win32") { isOS64Bit: true, isProcess64Bit: true, }, + environmentVars: {}, expectedPowerShellSequence: [ { exePath: "/usr/local/bin/pwsh", @@ -508,6 +510,7 @@ if (process.platform === "win32") { isOS64Bit: true, isProcess64Bit: true, }, + environmentVars: {}, expectedPowerShellSequence: [ { exePath: "/usr/bin/pwsh", @@ -528,6 +531,7 @@ if (process.platform === "win32") { isOS64Bit: true, isProcess64Bit: true, }, + environmentVars: {}, expectedPowerShellSequence: [ { exePath: "/snap/bin/pwsh", @@ -548,6 +552,7 @@ if (process.platform === "win32") { isOS64Bit: true, isProcess64Bit: true, }, + environmentVars: {}, expectedPowerShellSequence: [ { exePath: "/usr/local/bin/pwsh", @@ -620,6 +625,7 @@ const errorTestCases: ITestPlatform[] = [ isOS64Bit: true, isProcess64Bit: true, }, + environmentVars: {}, filesystem: {}, }, { @@ -629,6 +635,7 @@ const errorTestCases: ITestPlatform[] = [ isOS64Bit: true, isProcess64Bit: true, }, + environmentVars: {}, filesystem: {}, }, ]; @@ -636,10 +643,8 @@ const errorTestCases: ITestPlatform[] = [ function setupTestEnvironment(testPlatform: ITestPlatform) { mockFS(testPlatform.filesystem); - if (testPlatform.environmentVars) { - for (const envVar of Object.keys(testPlatform.environmentVars)) { - sinon.stub(process.env, envVar).value(testPlatform.environmentVars[envVar]); - } + for (const envVar of Object.keys(testPlatform.environmentVars)) { + sinon.stub(process.env, envVar).value(testPlatform.environmentVars[envVar]); } } @@ -712,9 +717,9 @@ describe("Platform module", function () { const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); const expectedPowerShell = testPlatform.expectedPowerShellSequence[0]; - assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell.exePath); - assert.strictEqual(defaultPowerShell.displayName, expectedPowerShell.displayName); - assert.strictEqual(defaultPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); + assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell!.exePath); + assert.strictEqual(defaultPowerShell.displayName, expectedPowerShell!.displayName); + assert.strictEqual(defaultPowerShell.supportsProperArguments, expectedPowerShell!.supportsProperArguments); }); } @@ -748,9 +753,9 @@ describe("Platform module", function () { const foundPowerShell = foundPowerShells[i]; const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; - assert.strictEqual(foundPowerShell && foundPowerShell.exePath, expectedPowerShell.exePath); - assert.strictEqual(foundPowerShell && foundPowerShell.displayName, expectedPowerShell.displayName); - assert.strictEqual(foundPowerShell && foundPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); + assert.strictEqual(foundPowerShell && foundPowerShell.exePath, expectedPowerShell!.exePath); + assert.strictEqual(foundPowerShell && foundPowerShell.displayName, expectedPowerShell!.displayName); + assert.strictEqual(foundPowerShell && foundPowerShell.supportsProperArguments, expectedPowerShell!.supportsProperArguments); } assert.strictEqual( @@ -786,7 +791,7 @@ describe("Platform module", function () { function getWinPSPath(systemDir: string) { return path.join( - testPlatform.environmentVars!.windir, + testPlatform.environmentVars.windir!, systemDir, "WindowsPowerShell", "v1.0", From 701a5104cc10e972aa5266601cbe130070772fef Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Oct 2022 10:17:52 -0700 Subject: [PATCH 1888/2610] Enable 'noUnusedLocals' --- src/features/CustomViews.ts | 1 - src/features/ExtensionCommands.ts | 9 --------- src/features/HelpCompletion.ts | 2 +- src/main.ts | 2 +- tsconfig.json | 3 ++- 5 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index ee047d55c6..3f482cdd6f 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -72,7 +72,6 @@ export class CustomViewsFeature extends LanguageClientConsumer { class PowerShellContentProvider implements vscode.TextDocumentContentProvider { - private count: number = 1; private viewIndex: { [id: string]: CustomView } = {}; private didChangeEvent: vscode.EventEmitter = new vscode.EventEmitter(); diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index a9f9c37a64..94242c6187 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -66,15 +66,6 @@ function asPosition(value: vscode.Position): Position | undefined | null { return { line: value.line, character: value.character }; } -function asCodeRange(value: Range): vscode.Range | undefined | null { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } - return new vscode.Range(asCodePosition(value.start)!, asCodePosition(value.end)!); -} - function asCodePosition(value: Position): vscode.Position | undefined | null { if (value === undefined) { return undefined; diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 05a14b0f80..b975854e08 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { Disposable, EndOfLine, Position, Range, SnippetString, +import { Disposable, EndOfLine, Range, SnippetString, TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode"; import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; diff --git a/src/main.ts b/src/main.ts index 36a319d32c..531717fec4 100644 --- a/src/main.ts +++ b/src/main.ts @@ -25,7 +25,7 @@ import { RemoteFilesFeature } from "./features/RemoteFiles"; import { RunCodeFeature } from "./features/RunCode"; import { ShowHelpFeature } from "./features/ShowHelp"; import { SpecifyScriptArgsFeature } from "./features/DebugSession"; -import { Logger, LogLevel } from "./logging"; +import { Logger } from "./logging"; import { SessionManager } from "./session"; import Settings = require("./settings"); import { PowerShellLanguageId } from "./utils"; diff --git a/tsconfig.json b/tsconfig.json index 248163b81b..f0ad892c55 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,9 +12,10 @@ "sourceMap": true, "rootDir": ".", "strict": true, - "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "noImplicitOverride": true, + "noImplicitReturns": true, + "noUnusedLocals": true, "noUnusedParameters": true, }, "include": [ "src", "test" ], From 1cdb27c5972e99f1dc37081a775422cbce4090fb Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Oct 2022 11:44:10 -0700 Subject: [PATCH 1889/2610] Fix `GetPSHostProcessesRequestType` --- src/features/DebugSession.ts | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 002c9f6c1a..b144d49132 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -344,11 +344,7 @@ interface IPSHostProcessInfo { } export const GetPSHostProcessesRequestType = - new RequestType("powerShell/getPSHostProcesses"); - -interface IGetPSHostProcessesResponseBody { - hostProcesses: IPSHostProcessInfo[]; -} + new RequestType("powerShell/getPSHostProcesses"); export class PickPSHostProcessFeature extends LanguageClientConsumer { @@ -427,17 +423,17 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { }]; const response = await this.languageClient?.sendRequest(GetPSHostProcessesRequestType, {}); - for (const process of response?.hostProcesses ?? []) { - let windowTitle = ""; - if (process.mainWindowTitle) { - windowTitle = `, Title: ${process.mainWindowTitle}`; - } - - items.push({ - label: process.processName, - description: `PID: ${process.processId.toString()}${windowTitle}`, - pid: process.processId, - }); + for (const process of response ?? []) { + let windowTitle = ""; + if (process.mainWindowTitle) { + windowTitle = `, Title: ${process.mainWindowTitle}`; + } + + items.push({ + label: process.processName, + description: `PID: ${process.processId.toString()}${windowTitle}`, + pid: process.processId, + }); } if (items.length === 0) { From b8189fcfd708a978a302d3bd322781d8cb95b007 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Oct 2022 11:55:10 -0700 Subject: [PATCH 1890/2610] Format all TypeScript using VS Code's formatter Was mostly whitespace :shrug: --- src/features/DebugSession.ts | 12 +++++++----- src/features/FindModule.ts | 6 +++--- src/features/GetCommands.ts | 2 +- src/features/HelpCompletion.ts | 10 ++++++---- src/features/NewFileOrProject.ts | 12 ++++++------ src/features/ShowHelp.ts | 2 +- src/features/UpdatePowerShell.ts | 23 ++++++++++------------- src/process.ts | 2 +- src/session.ts | 4 ++-- src/settings.ts | 2 +- 10 files changed, 38 insertions(+), 37 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index b144d49132..b84caa1e0a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -2,12 +2,14 @@ // Licensed under the MIT License. import vscode = require("vscode"); -import { CancellationToken, DebugConfiguration, DebugConfigurationProvider, - ExtensionContext, WorkspaceFolder } from "vscode"; +import { + CancellationToken, DebugConfiguration, DebugConfigurationProvider, + ExtensionContext, WorkspaceFolder +} from "vscode"; import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { getPlatformDetails, OperatingSystem } from "../platform"; -import { PowerShellProcess} from "../process"; +import { PowerShellProcess } from "../process"; import { IEditorServicesSessionDetails, SessionManager, SessionStatus } from "../session"; import Settings = require("../settings"); import { Logger } from "../logging"; @@ -358,7 +360,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { this.command = vscode.commands.registerCommand("PowerShell.PickPSHostProcess", () => { return this.getLanguageClient() - .then((_) => this.pickPSHostProcess(), (_) => undefined); + .then((_) => this.pickPSHostProcess(), (_) => undefined); }); } @@ -480,7 +482,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.command = vscode.commands.registerCommand("PowerShell.PickRunspace", (processId) => { return this.getLanguageClient() - .then((_) => this.pickRunspace(processId), (_) => undefined); + .then((_) => this.pickRunspace(processId), (_) => undefined); }, this); } diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index 25fa4de632..46ade452c6 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -24,9 +24,9 @@ export class FindModuleFeature extends LanguageClientConsumer { this.cancelFindToken = new vscode.CancellationTokenSource(); vscode.window .showQuickPick( - ["Cancel"], - { placeHolder: "Please wait, retrieving list of PowerShell modules. This can take some time..." }, - this.cancelFindToken.token) + ["Cancel"], + { placeHolder: "Please wait, retrieving list of PowerShell modules. This can take some time..." }, + this.cancelFindToken.token) .then((response) => { if (response === "Cancel") { this.clearCancelFindToken(); } }); diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 05dbea01a1..b34a30b00d 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -39,7 +39,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { { treeDataProvider: this.commandsExplorerProvider }); // Refresh the command explorer when the view is visible - this.commandsExplorerTreeView.onDidChangeVisibility( (e) => { + this.commandsExplorerTreeView.onDidChangeVisibility((e) => { if (e.visible) { this.CommandExplorerRefresh(); } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index b975854e08..b0c544dbe1 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -1,8 +1,10 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { Disposable, EndOfLine, Range, SnippetString, - TextDocument, TextDocumentChangeEvent, window, workspace } from "vscode"; +import { + Disposable, EndOfLine, Range, SnippetString, + TextDocument, TextDocumentChangeEvent, window, workspace +} from "vscode"; import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; @@ -95,8 +97,8 @@ class TriggerFinder { case SearchState.Locked: if (document === this.document && - changeText.length === 1 && - changeText[0] === this.triggerCharacters[this.count]) { + changeText.length === 1 && + changeText[0] === this.triggerCharacters[this.count]) { this.count++; if (this.count === this.triggerCharacters.length) { this.state = SearchState.Found; diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index ae8d67d934..1f8245160a 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -35,13 +35,13 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { // Cancel the loading prompt after 60 seconds setTimeout(() => { - if (this.waitingForClientToken) { - this.clearWaitingToken(); + if (this.waitingForClientToken) { + this.clearWaitingToken(); - vscode.window.showErrorMessage( - "New Project: PowerShell session took too long to start."); - } - }, 60000); + vscode.window.showErrorMessage( + "New Project: PowerShell session took too long to start."); + } + }, 60000); } else { this.showProjectTemplates(); } diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 3101638dd4..d0a0450ba9 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -28,7 +28,7 @@ export class ShowHelpFeature extends LanguageClientConsumer { this.languageClient?.sendNotification(ShowHelpNotificationType, { text }); } else { - this.languageClient?.sendNotification(ShowHelpNotificationType, { text: item.Name } ); + this.languageClient?.sendNotification(ShowHelpNotificationType, { text: item.Name }); } }); } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 597c1eba93..f183a6d099 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -20,7 +20,7 @@ import { EvaluateRequestType } from "./Console"; const streamPipeline = util.promisify(stream.pipeline); const PowerShellGitHubReleasesUrl = - "https://api.github.com/repos/PowerShell/PowerShell/releases/latest"; + "https://api.github.com/repos/PowerShell/PowerShell/releases/latest"; const PowerShellGitHubPrereleasesUrl = "https://api.github.com/repos/PowerShell/PowerShell/releases"; @@ -102,11 +102,9 @@ export async function InvokePowerShellUpdateCheck( return; } - const commonText: string = `You have an old version of PowerShell (${ - localVersion.raw - }). The current latest release is ${ - release.version.raw - }.`; + const commonText: string = `You have an old version of PowerShell (${localVersion.raw + }). The current latest release is ${release.version.raw + }.`; if (process.platform === "linux") { await window.showInformationMessage( @@ -115,9 +113,8 @@ export async function InvokePowerShellUpdateCheck( } const result = await window.showInformationMessage( - `${commonText} Would you like to update the version? ${ - isMacOS ? "(Homebrew is required on macOS)" - : "(This will close ALL pwsh terminals running in this Visual Studio Code session)" + `${commonText} Would you like to update the version? ${isMacOS ? "(Homebrew is required on macOS)" + : "(This will close ALL pwsh terminals running in this Visual Studio Code session)" }`, ...options); // If the user cancels the notification. @@ -144,10 +141,10 @@ export async function InvokePowerShellUpdateCheck( location: ProgressLocation.Notification, cancellable: false, }, - async () => { - // Streams the body of the request to a file. - await streamPipeline(res.body, fs.createWriteStream(msiDownloadPath)); - }); + async () => { + // Streams the body of the request to a file. + await streamPipeline(res.body, fs.createWriteStream(msiDownloadPath)); + }); // Stop the session because Windows likes to hold on to files. sessionManager.stop(); diff --git a/src/process.ts b/src/process.ts index 77a95f91d9..3a96a95dfd 100644 --- a/src/process.ts +++ b/src/process.ts @@ -52,7 +52,7 @@ export class PowerShellProcess { this.startPsesArgs += `-LogPath '${PowerShellProcess.escapeSingleQuotes(editorServicesLogPath.fsPath)}' ` + - `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath.fsPath)}' ` + + `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath.fsPath)}' ` + `-FeatureFlags @(${featureFlags}) `; if (this.sessionSettings.integratedConsole.useLegacyReadLine) { diff --git a/src/session.ts b/src/session.ts index a1ffe3dfbb..cabae7415e 100644 --- a/src/session.ts +++ b/src/session.ts @@ -838,8 +838,8 @@ Type 'help' to get help. case SessionStatus.Stopping: if (this.PowerShellExeDetails && this.versionDetails) { const currentPowerShellExe = - availablePowerShellExes - .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails!.displayName.toLowerCase()); + availablePowerShellExes + .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails!.displayName.toLowerCase()); const powerShellSessionName = currentPowerShellExe ? diff --git a/src/settings.ts b/src/settings.ts index 1a1f3e6be0..b79b8fafa5 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -286,7 +286,7 @@ export async function getEffectiveConfigurationTarget(settingName: string): Prom const detail = configuration.inspect(settingName); if (detail === undefined) { return undefined; - } else if ( typeof detail.workspaceFolderValue !== "undefined") { + } else if (typeof detail.workspaceFolderValue !== "undefined") { return vscode.ConfigurationTarget.WorkspaceFolder; } else if (typeof detail.workspaceValue !== "undefined") { From 17888a699c1df10597ad57c769ba502cf64cee05 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Oct 2022 13:34:46 -0700 Subject: [PATCH 1891/2610] Update CHANGELOG for `v2022.10.1-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dafe69155e..4b2dab6361 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2022.10.1-preview +### Monday, October 17, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🚂 [vscode-powershell #3561](https://github.com/PowerShell/vscode-powershell/pull/4206) - Enable `strict` TypeScript mode . +- 🐛 🔍 [vscode-powershell #4201](https://github.com/PowerShell/vscode-powershell/pull/4203) - Fix automatic focus to temporary debug terminal (if it exists). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.4 + +No changes. + ## v2022.10.0-preview ### Friday, October 07, 2022 From 4a7df10062d02e38a8a54b16f2d01c3e9907fbdc Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Oct 2022 13:34:47 -0700 Subject: [PATCH 1892/2610] Bump version to `v2022.10.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 66dffa6c27..5ea3ce8ddb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.10.0", + "version": "2022.10.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From beb8da5c82540fce79d54bfba1c5b3d1fe1b5e13 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Oct 2022 19:00:53 -0700 Subject: [PATCH 1893/2610] Bump mocha from 10.0.0 to 10.1.0 (#4210) Bumps [mocha](https://github.com/mochajs/mocha) from 10.0.0 to 10.1.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v10.0.0...v10.1.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 28 +++++++--------------------- package.json | 2 +- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0510caf3b7..de1d3205ae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.11", "glob": "^8.0.3", - "mocha": "~10.0.0", + "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.4", "rewire": "~6.0.0", @@ -456,12 +456,6 @@ "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", "dev": true }, - "node_modules/@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -2703,12 +2697,11 @@ "dev": true }, "node_modules/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", "dev": true, "dependencies": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", @@ -4860,12 +4853,6 @@ "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", "dev": true }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", - "dev": true - }, "@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -6444,12 +6431,11 @@ "dev": true }, "mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", + "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", "dev": true, "requires": { - "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", diff --git a/package.json b/package.json index 5ea3ce8ddb..d4af349a9d 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.11", "glob": "^8.0.3", - "mocha": "~10.0.0", + "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.1.4", "rewire": "~6.0.0", From d561f2e4710b666fa531bc0d3a86d685f37a1f61 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 11:15:50 -0700 Subject: [PATCH 1894/2610] Run `npm init @eslint/config` --- .eslintrc.json | 33 + package-lock.json | 1518 ++++++++++++++++++++++++++++++++++++++------- package.json | 3 + 3 files changed, 1338 insertions(+), 216 deletions(-) create mode 100644 .eslintrc.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000000..3096dbdc66 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,33 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended" + ], + "overrides": [], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "indent": [ + "error", + 4 + ], + "quotes": [ + "error", + "double" + ], + "semi": [ + "error", + "always" + ] + } +} diff --git a/package-lock.json b/package-lock.json index de1d3205ae..1281daa1f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.10.0", + "version": "2022.10.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.10.0", + "version": "2022.10.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -27,8 +27,11 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", + "@typescript-eslint/eslint-plugin": "^5.40.1", + "@typescript-eslint/parser": "^5.40.1", "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.11", + "eslint": "^8.25.0", "glob": "^8.0.3", "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", @@ -179,32 +182,26 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "dev": true, "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { @@ -217,19 +214,6 @@ "concat-map": "0.0.1" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -243,12 +227,12 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" }, @@ -278,6 +262,19 @@ "node": "*" } }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -326,6 +323,41 @@ "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -380,6 +412,12 @@ "@types/node": "*" } }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, "node_modules/@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -456,6 +494,237 @@ "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", "dev": true }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz", + "integrity": "sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.40.1", + "@typescript-eslint/type-utils": "5.40.1", + "@typescript-eslint/utils": "5.40.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.1.tgz", + "integrity": "sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.40.1", + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/typescript-estree": "5.40.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz", + "integrity": "sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/visitor-keys": "5.40.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz", + "integrity": "sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.40.1", + "@typescript-eslint/utils": "5.40.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.1.tgz", + "integrity": "sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz", + "integrity": "sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/visitor-keys": "5.40.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.1.tgz", + "integrity": "sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.40.1", + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/typescript-estree": "5.40.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz", + "integrity": "sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.40.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -484,9 +753,9 @@ } }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -584,6 +853,15 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -1120,6 +1398,18 @@ "node": ">=0.3.1" } }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -1614,57 +1904,55 @@ } }, "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -1684,30 +1972,24 @@ } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", @@ -1716,13 +1998,13 @@ "node": ">=10" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/eslint/node_modules/brace-expansion": { @@ -1735,17 +2017,38 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/eslint/node_modules/minimatch": { @@ -1761,26 +2064,20 @@ } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -1871,6 +2168,22 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -1883,6 +2196,15 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -2156,12 +2478,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2283,9 +2631,9 @@ ] }, "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" @@ -2434,6 +2782,12 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2615,6 +2969,28 @@ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -3078,6 +3454,15 @@ "isarray": "0.0.1" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -3180,6 +3565,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -3314,6 +3719,16 @@ "node": ">=4" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rewire": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", @@ -3323,6 +3738,218 @@ "eslint": "^7.32.0" } }, + "node_modules/rewire/node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/rewire/node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/rewire/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rewire/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/rewire/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rewire/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/rewire/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/rewire/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/rewire/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/rewire/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rewire/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/rewire/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -3380,6 +4007,29 @@ "node": "*" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -3531,6 +4181,15 @@ "node": ">=8" } }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -4593,31 +5252,22 @@ "optional": true }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4628,16 +5278,6 @@ "concat-map": "0.0.1" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -4650,12 +5290,12 @@ } }, "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", + "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" }, @@ -4681,6 +5321,12 @@ } } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -4726,6 +5372,32 @@ "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -4777,6 +5449,12 @@ "@types/node": "*" } }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -4853,6 +5531,136 @@ "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", "dev": true }, + "@typescript-eslint/eslint-plugin": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz", + "integrity": "sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.40.1", + "@typescript-eslint/type-utils": "5.40.1", + "@typescript-eslint/utils": "5.40.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "@typescript-eslint/parser": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.1.tgz", + "integrity": "sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.40.1", + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/typescript-estree": "5.40.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz", + "integrity": "sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/visitor-keys": "5.40.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz", + "integrity": "sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.40.1", + "@typescript-eslint/utils": "5.40.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "@typescript-eslint/types": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.1.tgz", + "integrity": "sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz", + "integrity": "sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/visitor-keys": "5.40.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.1.tgz", + "integrity": "sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.40.1", + "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/typescript-estree": "5.40.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.40.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz", + "integrity": "sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.40.1", + "eslint-visitor-keys": "^3.3.0" + } + }, "@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -4875,9 +5683,9 @@ } }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true }, "acorn-jsx": { @@ -4945,6 +5753,12 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -5333,6 +6147,15 @@ "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -5601,62 +6424,51 @@ "dev": true }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", + "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", "dev": true, "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "find-up": "^5.0.0", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5667,14 +6479,29 @@ "concat-map": "0.0.1" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" } }, "minimatch": { @@ -5699,45 +6526,37 @@ } }, "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "dependencies": { "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true } } }, "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dev": true, "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" } }, "esprima": { @@ -5804,6 +6623,19 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -5816,6 +6648,15 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -6027,12 +6868,32 @@ "type-fest": "^0.20.2" } }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -6109,9 +6970,9 @@ "dev": true }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { @@ -6221,6 +7082,12 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6373,6 +7240,22 @@ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -6724,6 +7607,12 @@ "isarray": "0.0.1" } }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -6799,6 +7688,12 @@ "side-channel": "^1.0.4" } }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -6904,6 +7799,12 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rewire": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", @@ -6911,6 +7812,176 @@ "dev": true, "requires": { "eslint": "^7.32.0" + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "rimraf": { @@ -6957,6 +8028,15 @@ } } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -7060,6 +8140,12 @@ } } }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", diff --git a/package.json b/package.json index d4af349a9d..493f3952b3 100644 --- a/package.json +++ b/package.json @@ -66,8 +66,11 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", + "@typescript-eslint/eslint-plugin": "^5.40.1", + "@typescript-eslint/parser": "^5.40.1", "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.11", + "eslint": "^8.25.0", "glob": "^8.0.3", "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", From fcbfdecd451cd0f7795e5e367c8eb61a191b50d6 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 11:14:06 -0700 Subject: [PATCH 1895/2610] Remove TSLint --- package-lock.json | 455 ---------------------------------------------- package.json | 3 +- tslint.json | 21 --- 3 files changed, 1 insertion(+), 478 deletions(-) delete mode 100644 tslint.json diff --git a/package-lock.json b/package-lock.json index 1281daa1f6..93ba9c94c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,6 @@ "mock-fs": "~5.1.4", "rewire": "~6.0.0", "sinon": "~14.0.1", - "tslint": "~6.1.3", "typescript": "~4.8.4", "vsce": "~2.11.0" }, @@ -1058,15 +1057,6 @@ "node": ">=0.2.0" } }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -1253,12 +1243,6 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2698,18 +2682,6 @@ "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3439,12 +3411,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, "node_modules/path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -3693,23 +3659,6 @@ "node": ">=0.10.0" } }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4275,18 +4224,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -4416,202 +4353,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" - } - }, - "node_modules/tslint/node_modules/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, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/tslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/tslint/node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslint/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/tslint/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/tslint/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tslint/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/tslint/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tslint/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/tslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tslint/node_modules/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, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -5902,12 +5643,6 @@ "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", - "dev": true - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -6046,12 +5781,6 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -7022,15 +6751,6 @@ "binary-extensions": "^2.0.0" } }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -7592,12 +7312,6 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, "path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -7782,17 +7496,6 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -8207,12 +7910,6 @@ "has-flag": "^4.0.0" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, "table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -8324,158 +8021,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "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" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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" - } - } - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", diff --git a/package.json b/package.json index 493f3952b3..e5fa1384ad 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,6 @@ "mock-fs": "~5.1.4", "rewire": "~6.0.0", "sinon": "~14.0.1", - "tslint": "~6.1.3", "typescript": "~4.8.4", "vsce": "~2.11.0" }, @@ -86,7 +85,7 @@ ], "main": "./out/main.js", "scripts": { - "lint": "tslint --project tsconfig.json", + "lint": "eslint . --ext .ts", "build": "tsc --project tsconfig.json && esbuild ./src/main.ts --outdir=out --bundle --external:vscode --platform=node", "test": "node ./out/test/runTests.js", "package": "vsce package --no-gitHubIssueLinking", diff --git a/tslint.json b/tslint.json deleted file mode 100644 index b1a5fad007..0000000000 --- a/tslint.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "defaultSeverity": "error", - "extends": [ - "tslint:recommended" - ], - "jsRules": {}, - "rules": { - "indent": [true, "spaces", 4], - "max-classes-per-file": false, - "object-literal-sort-keys": false, - "only-arrow-functions": false, - "file-header": [ - true, - { - "allow-single-line-comments": true, - "match": "Copyright \\(c\\) Microsoft Corporation." - } - ] - }, - "rulesDirectory": [] -} From e5b0bb824aa19ff49f5e919d247df874dfcd5799 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 11:22:00 -0700 Subject: [PATCH 1896/2610] Run `eslint . --ext .ts --fix` --- src/controls/checkboxQuickPick.ts | 8 +- src/features/Console.ts | 4 +- src/features/CustomViews.ts | 4 +- src/features/DebugSession.ts | 6 +- src/features/ExtensionCommands.ts | 128 +++++++++++++++--------------- src/features/ExternalApi.ts | 12 +-- src/features/GenerateBugReport.ts | 10 +-- src/features/HelpCompletion.ts | 38 ++++----- src/features/ISECompatibility.ts | 2 +- src/features/NewFileOrProject.ts | 4 +- src/features/UpdatePowerShell.ts | 116 +++++++++++++-------------- src/logging.ts | 20 ++--- src/main.ts | 10 +-- src/platform.ts | 94 +++++++++++----------- src/session.ts | 106 ++++++++++++------------- src/settings.ts | 4 +- test/core/paths.test.ts | 2 +- test/core/platform.test.ts | 96 +++++++++++----------- test/features/ExternalApi.test.ts | 4 +- test/features/RunCode.test.ts | 4 +- test/utils.ts | 2 +- 21 files changed, 337 insertions(+), 337 deletions(-) diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index 15ca300262..dc43a86407 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -3,10 +3,10 @@ import vscode = require("vscode"); -const confirmItemLabel: string = "$(checklist) Confirm"; -const checkedPrefix: string = "[ $(check) ]"; -const uncheckedPrefix: string = "[ ]"; -const defaultPlaceHolder: string = "Select 'Confirm' to confirm or press 'Esc' key to cancel"; +const confirmItemLabel = "$(checklist) Confirm"; +const checkedPrefix = "[ $(check) ]"; +const uncheckedPrefix = "[ ]"; +const defaultPlaceHolder = "Select 'Confirm' to confirm or press 'Esc' key to cancel"; export interface ICheckboxQuickPickItem { label: string; diff --git a/src/features/Console.ts b/src/features/Console.ts index b7eacc9d50..5074c2ffcf 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -105,7 +105,7 @@ function showChoicePrompt(promptDetails: IShowChoicePromptRequestArgs): Thenable // Select the defaults for (const choice of promptDetails.defaultChoices) { checkboxQuickPickItems[choice].isSelected = true; - }; + } resultThenable = showCheckboxQuickPick( @@ -232,6 +232,6 @@ export class ConsoleFeature extends LanguageClientConsumer { this.languageClient.onRequest( ShowInputPromptRequestType, (promptDetails) => showInputPrompt(promptDetails)), - ] + ]; } } diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 3f482cdd6f..ea1fa23116 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -85,8 +85,8 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { public createView(id: string, title: string, viewType: CustomViewType) { let view; switch (viewType) { - case CustomViewType.HtmlContent: - view = new HtmlContentView(id, title); + case CustomViewType.HtmlContent: + view = new HtmlContentView(id, title); } this.viewIndex[this.getUri(view.id)] = view; diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index b84caa1e0a..9bef786a96 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -27,12 +27,12 @@ enum DebugConfig { LaunchScript, InteractiveSession, AttachHostProcess, -}; +} export class DebugSessionFeature extends LanguageClientConsumer implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { - private sessionCount: number = 1; + private sessionCount = 1; private tempDebugProcess: PowerShellProcess | undefined; private tempSessionDetails: IEditorServicesSessionDetails | undefined; private handlers: vscode.Disposable[] = []; @@ -262,7 +262,7 @@ export class DebugSessionFeature extends LanguageClientConsumer const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); if (versionDetails === undefined) { - vscode.window.showErrorMessage(`Session version details were not found for ${config.name}`) + vscode.window.showErrorMessage(`Session version details were not found for ${config.name}`); return null; } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 94242c6187..c9c514ba71 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -191,16 +191,16 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } }), - vscode.commands.registerCommand('PowerShell.ClosePanel', - async () => { await vscode.commands.executeCommand('workbench.action.closePanel'); }), + vscode.commands.registerCommand("PowerShell.ClosePanel", + async () => { await vscode.commands.executeCommand("workbench.action.closePanel"); }), - vscode.commands.registerCommand('PowerShell.PositionPanelLeft', - async () => { await vscode.commands.executeCommand('workbench.action.positionPanelLeft'); }), + vscode.commands.registerCommand("PowerShell.PositionPanelLeft", + async () => { await vscode.commands.executeCommand("workbench.action.positionPanelLeft"); }), - vscode.commands.registerCommand('PowerShell.PositionPanelBottom', - async () => { await vscode.commands.executeCommand('workbench.action.positionPanelBottom'); }), + vscode.commands.registerCommand("PowerShell.PositionPanelBottom", + async () => { await vscode.commands.executeCommand("workbench.action.positionPanelBottom"); }), - vscode.commands.registerCommand('PowerShell.Debug.Start', + vscode.commands.registerCommand("PowerShell.Debug.Start", async () => { // TODO: Use a named debug configuration. await vscode.debug.startDebugging(undefined, { @@ -208,9 +208,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { type: "PowerShell", request: "launch", script: "${file}", - }) + }); }) - ] + ]; } public override setLanguageClient(languageclient: LanguageClient) { @@ -431,72 +431,72 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { let newFileAbsolutePath: string; switch (currentFileUri.scheme) { - case "file": - // If the file to save can't be found, just complete the request - if (!this.findTextDocument(this.normalizeFilePath(currentFileUri.fsPath))) { - await this.log.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); - return EditorOperationResponse.Completed; - } + case "file": + // If the file to save can't be found, just complete the request + if (!this.findTextDocument(this.normalizeFilePath(currentFileUri.fsPath))) { + await this.log.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); + return EditorOperationResponse.Completed; + } - // If no newFile is given, just save the current file - if (!saveFileDetails.newPath) { - const doc = await vscode.workspace.openTextDocument(currentFileUri.fsPath); - if (doc.isDirty) { - await doc.save(); - } - return EditorOperationResponse.Completed; + // If no newFile is given, just save the current file + if (!saveFileDetails.newPath) { + const doc = await vscode.workspace.openTextDocument(currentFileUri.fsPath); + if (doc.isDirty) { + await doc.save(); } + return EditorOperationResponse.Completed; + } - // Make sure we have an absolute path - if (path.isAbsolute(saveFileDetails.newPath)) { - newFileAbsolutePath = saveFileDetails.newPath; - } else { - // If not, interpret the path as relative to the current file - newFileAbsolutePath = path.join(path.dirname(currentFileUri.fsPath), saveFileDetails.newPath); - } - break; + // Make sure we have an absolute path + if (path.isAbsolute(saveFileDetails.newPath)) { + newFileAbsolutePath = saveFileDetails.newPath; + } else { + // If not, interpret the path as relative to the current file + newFileAbsolutePath = path.join(path.dirname(currentFileUri.fsPath), saveFileDetails.newPath); + } + break; + + case "untitled": + // We need a new name to save an untitled file + if (!saveFileDetails.newPath) { + // TODO: Create a class handle vscode warnings and errors so we can warn easily + // without logging + this.log.writeAndShowWarning( + "Cannot save untitled file. Try SaveAs(\"path/to/file.ps1\") instead."); + return EditorOperationResponse.Completed; + } - case "untitled": - // We need a new name to save an untitled file - if (!saveFileDetails.newPath) { - // TODO: Create a class handle vscode warnings and errors so we can warn easily - // without logging - this.log.writeAndShowWarning( - "Cannot save untitled file. Try SaveAs(\"path/to/file.ps1\") instead."); + // Make sure we have an absolute path + if (path.isAbsolute(saveFileDetails.newPath)) { + newFileAbsolutePath = saveFileDetails.newPath; + } else { + // In fresh contexts, workspaceFolders is not defined... + if (!vscode.workspace.workspaceFolders || vscode.workspace.workspaceFolders.length === 0) { + this.log.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + + "Try saving to an absolute path, or open a workspace."); return EditorOperationResponse.Completed; } - // Make sure we have an absolute path - if (path.isAbsolute(saveFileDetails.newPath)) { - newFileAbsolutePath = saveFileDetails.newPath; - } else { - // In fresh contexts, workspaceFolders is not defined... - if (!vscode.workspace.workspaceFolders || vscode.workspace.workspaceFolders.length === 0) { - this.log.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + - "Try saving to an absolute path, or open a workspace."); - return EditorOperationResponse.Completed; - } - - // If not, interpret the path as relative to the workspace root - const workspaceRootUri = vscode.workspace.workspaceFolders[0].uri; - // We don't support saving to a non-file URI-schemed workspace - if (workspaceRootUri.scheme !== "file") { - this.log.writeAndShowWarning( - "Cannot save untitled file to a relative path in an untitled workspace. " + + // If not, interpret the path as relative to the workspace root + const workspaceRootUri = vscode.workspace.workspaceFolders[0].uri; + // We don't support saving to a non-file URI-schemed workspace + if (workspaceRootUri.scheme !== "file") { + this.log.writeAndShowWarning( + "Cannot save untitled file to a relative path in an untitled workspace. " + "Try saving to an absolute path or opening a workspace folder."); - return EditorOperationResponse.Completed; - } - newFileAbsolutePath = path.join(workspaceRootUri.fsPath, saveFileDetails.newPath); + return EditorOperationResponse.Completed; } - break; + newFileAbsolutePath = path.join(workspaceRootUri.fsPath, saveFileDetails.newPath); + } + break; - default: - // Other URI schemes are not supported - const msg = JSON.stringify(saveFileDetails); - this.log.writeVerbose( - `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + + default: + // Other URI schemes are not supported + const msg = JSON.stringify(saveFileDetails); + this.log.writeVerbose( + `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + `is currently unsupported. Message: '${msg}'`); - return EditorOperationResponse.Completed; + return EditorOperationResponse.Completed; } await this.saveDocumentContentToAbsolutePath(currentFileUri, newFileAbsolutePath); diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index c70d5ae040..57beeefe4e 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import * as vscode from "vscode"; -import { v4 as uuidv4 } from 'uuid'; +import { v4 as uuidv4 } from "uuid"; import { LanguageClientConsumer } from "../languageClientConsumer"; import { Logger } from "../logging"; import { SessionManager } from "../session"; @@ -56,7 +56,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower RETURNS: string session uuid */ - public registerExternalExtension(id: string, apiVersion: string = 'v1'): string { + public registerExternalExtension(id: string, apiVersion = "v1"): string { this.log.writeDiagnostic(`Registering extension '${id}' for use with API version '${apiVersion}'.`); for (const [_, externalExtension] of ExternalApiFeature.registeredExternalExtension) { @@ -97,7 +97,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower RETURNS: true if it worked, otherwise throws an error. */ - public unregisterExternalExtension(uuid: string = ""): boolean { + public unregisterExternalExtension(uuid = ""): boolean { this.log.writeDiagnostic(`Unregistering extension with session UUID: ${uuid}`); if (!ExternalApiFeature.registeredExternalExtension.delete(uuid)) { throw new Error(`No extension registered with session UUID: ${uuid}`); @@ -105,7 +105,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower return true; } - private getRegisteredExtension(uuid: string = ""): IExternalExtension { + private getRegisteredExtension(uuid = ""): IExternalExtension { if (!ExternalApiFeature.registeredExternalExtension.has(uuid)) { throw new Error( "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods."); @@ -133,7 +133,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower architecture: string; } */ - public async getPowerShellVersionDetails(uuid: string = ""): Promise { + public async getPowerShellVersionDetails(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); this.log.writeDiagnostic(`Extension '${extension.id}' called 'getPowerShellVersionDetails'`); @@ -161,7 +161,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower If the extension is not started by some mechanism then this will wait indefinitely. */ - public async waitUntilStarted(uuid: string = ""): Promise { + public async waitUntilStarted(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); this.log.writeDiagnostic(`Extension '${extension.id}' called 'waitUntilStarted'`); await this.sessionManager.waitUntilStarted(); diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index e819324c34..cced889def 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -6,11 +6,11 @@ import vscode = require("vscode"); import { SessionManager } from "../session"; import Settings = require("../settings"); -const queryStringPrefix: string = "?"; +const queryStringPrefix = "?"; const settings = Settings.load(); const project = settings.bugReporting.project; -const issuesUrl: string = `${project}/issues/new`; +const issuesUrl = `${project}/issues/new`; const extensions = vscode.extensions.all.filter((element) => element.packageJSON.isBuiltin === false) @@ -84,7 +84,7 @@ ${this.generateExtensionTable(extensions)} return "none"; } - const tableHeader = `|Extension|Author|Version|\n|---|---|---|`; + const tableHeader = "|Extension|Author|Version|\n|---|---|---|"; const table = installedExtensions.map((e) => { if (e.packageJSON.isBuiltin === false) { return `|${e.packageJSON.name}|${e.packageJSON.publisher}|${e.packageJSON.version}|`; @@ -109,8 +109,8 @@ ${tableHeader}\n${table}; const powerShellArgs = [ "-NoProfile", "-Command", - '$PSVersionString = "|Name|Value|\n"; $PSVersionString += "|---|---|\n"; $PSVersionTable.keys | ' + - 'ForEach-Object { $PSVersionString += "|$_|$($PSVersionTable.Item($_))|\n" }; $PSVersionString', + "$PSVersionString = \"|Name|Value|\n\"; $PSVersionString += \"|---|---|\n\"; $PSVersionTable.keys | " + + "ForEach-Object { $PSVersionString += \"|$_|$($PSVersionTable.Item($_))|\n\" }; $PSVersionString", ]; const spawn = require("child_process").spawnSync; diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index b0c544dbe1..9a29af0c1e 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -87,30 +87,30 @@ class TriggerFinder { public updateState(document: TextDocument, changeText: string): void { switch (this.state) { - case SearchState.Searching: - if (changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { - this.state = SearchState.Locked; - this.document = document; - this.count++; - } - break; + case SearchState.Searching: + if (changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { + this.state = SearchState.Locked; + this.document = document; + this.count++; + } + break; - case SearchState.Locked: - if (document === this.document && + case SearchState.Locked: + if (document === this.document && changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { - this.count++; - if (this.count === this.triggerCharacters.length) { - this.state = SearchState.Found; - } - } else { - this.reset(); + this.count++; + if (this.count === this.triggerCharacters.length) { + this.state = SearchState.Found; } - break; - - default: + } else { this.reset(); - break; + } + break; + + default: + this.reset(); + break; } } diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index eb377a7c0c..2dc052cc6e 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -37,7 +37,7 @@ export class ISECompatibilityFeature implements vscode.Disposable { vscode.commands.registerCommand("PowerShell.EnableISEMode", async () => { await this.EnableISEMode(); }), vscode.commands.registerCommand("PowerShell.DisableISEMode", async () => { await this.DisableISEMode(); }), vscode.commands.registerCommand("PowerShell.ToggleISEMode", async () => { await this.ToggleISEMode(); }) - ] + ]; } public dispose() { diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 1f8245160a..3fecc0ad4d 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -61,7 +61,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { } } - private async showProjectTemplates(includeInstalledModules: boolean = false): Promise { + private async showProjectTemplates(includeInstalledModules = false): Promise { const template = await vscode.window.showQuickPick( this.getProjectTemplates(includeInstalledModules), { @@ -80,7 +80,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { private async getProjectTemplates(includeInstalledModules: boolean): Promise { if (this.languageClient === undefined) { - return Promise.reject("Language client not defined!") + return Promise.reject("Language client not defined!"); } const response = await this.languageClient.sendRequest( diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index f183a6d099..9e8c6bd2aa 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -58,7 +58,7 @@ export class GitHubReleaseInformation { } public version: semver.SemVer; - public isPreview: boolean = false; + public isPreview = false; public assets: any[]; public constructor(version: string | semver.SemVer, assets: any[] = []) { @@ -102,9 +102,9 @@ export async function InvokePowerShellUpdateCheck( return; } - const commonText: string = `You have an old version of PowerShell (${localVersion.raw - }). The current latest release is ${release.version.raw - }.`; + const commonText = `You have an old version of PowerShell (${localVersion.raw + }). The current latest release is ${release.version.raw + }.`; if (process.platform === "linux") { await window.showInformationMessage( @@ -122,68 +122,68 @@ export async function InvokePowerShellUpdateCheck( // Yes choice. switch (result.id) { - // Yes choice. - case 0: - if (isWindows) { - const msiMatcher = arch === "x86" ? - "win-x86.msi" : "win-x64.msi"; - - const asset = release.assets.filter((a: any) => a.name.indexOf(msiMatcher) >= 0)[0]; - const msiDownloadPath = path.join(os.tmpdir(), asset.name); - - const res = await fetch(asset.browser_download_url); - if (!res.ok) { - throw new Error("unable to fetch MSI"); - } + // Yes choice. + case 0: + if (isWindows) { + const msiMatcher = arch === "x86" ? + "win-x86.msi" : "win-x64.msi"; + + const asset = release.assets.filter((a: any) => a.name.indexOf(msiMatcher) >= 0)[0]; + const msiDownloadPath = path.join(os.tmpdir(), asset.name); + + const res = await fetch(asset.browser_download_url); + if (!res.ok) { + throw new Error("unable to fetch MSI"); + } - await window.withProgress({ - title: "Downloading PowerShell Installer...", - location: ProgressLocation.Notification, - cancellable: false, - }, - async () => { - // Streams the body of the request to a file. - await streamPipeline(res.body, fs.createWriteStream(msiDownloadPath)); - }); - - // Stop the session because Windows likes to hold on to files. - sessionManager.stop(); - - // Close all terminals with the name "pwsh" in the current VS Code session. - // This will encourage folks to not close the instance of VS Code that spawned - // the MSI process. - for (const terminal of window.terminals) { - if (terminal.name === "pwsh") { - terminal.dispose(); - } + await window.withProgress({ + title: "Downloading PowerShell Installer...", + location: ProgressLocation.Notification, + cancellable: false, + }, + async () => { + // Streams the body of the request to a file. + await streamPipeline(res.body, fs.createWriteStream(msiDownloadPath)); + }); + + // Stop the session because Windows likes to hold on to files. + sessionManager.stop(); + + // Close all terminals with the name "pwsh" in the current VS Code session. + // This will encourage folks to not close the instance of VS Code that spawned + // the MSI process. + for (const terminal of window.terminals) { + if (terminal.name === "pwsh") { + terminal.dispose(); } + } - // Invoke the MSI via cmd. - const msi = spawn("msiexec", ["/i", msiDownloadPath]); + // Invoke the MSI via cmd. + const msi = spawn("msiexec", ["/i", msiDownloadPath]); - msi.on("close", async () => { - // Now that the MSI is finished, restart the session. - await sessionManager.start(); - fs.unlinkSync(msiDownloadPath); - }); + msi.on("close", async () => { + // Now that the MSI is finished, restart the session. + await sessionManager.start(); + fs.unlinkSync(msiDownloadPath); + }); - } else if (isMacOS) { - const script = release.isPreview - ? "brew upgrade --cask powershell-preview" - : "brew upgrade --cask powershell"; + } else if (isMacOS) { + const script = release.isPreview + ? "brew upgrade --cask powershell-preview" + : "brew upgrade --cask powershell"; - await languageServerClient.sendRequest(EvaluateRequestType, { - expression: script, - }); - } + await languageServerClient.sendRequest(EvaluateRequestType, { + expression: script, + }); + } - break; + break; // Never choice. - case 2: - await Settings.change("promptToUpdatePowerShell", false, true); - break; - default: - break; + case 2: + await Settings.change("promptToUpdatePowerShell", false, true); + break; + default: + break; } } diff --git a/src/logging.ts b/src/logging.ts index 57955f4b76..f606e535e5 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -66,7 +66,7 @@ export class Logger implements ILogger { for (const additionalMessage of additionalMessages) { this.writeLine(additionalMessage, logLevel); - }; + } } } @@ -132,7 +132,7 @@ export class Logger implements ILogger { } } - public async startNewLog(minimumLogLevel: string = "Normal"): Promise { + public async startNewLog(minimumLogLevel = "Normal"): Promise { this.MinimumLogLevel = Logger.logLevelNameToValue(minimumLogLevel); this.logSessionPath = @@ -147,13 +147,13 @@ export class Logger implements ILogger { // TODO: Make the enum smarter about strings so this goes away. public static logLevelNameToValue(logLevelName: string): LogLevel { switch (logLevelName.trim().toLowerCase()) { - case "diagnostic": return LogLevel.Diagnostic; - case "verbose": return LogLevel.Verbose; - case "normal": return LogLevel.Normal; - case "warning": return LogLevel.Warning; - case "error": return LogLevel.Error; - case "none": return LogLevel.None; - default: return LogLevel.Normal; + case "diagnostic": return LogLevel.Diagnostic; + case "verbose": return LogLevel.Verbose; + case "normal": return LogLevel.Normal; + case "warning": return LogLevel.Warning; + case "error": return LogLevel.Error; + case "none": return LogLevel.None; + default: return LogLevel.Normal; } } @@ -187,7 +187,7 @@ export class Logger implements ILogger { Buffer.concat([log, Buffer.from(timestampedMessage)])); } catch (e) { // tslint:disable-next-line:no-console - console.log(`Error writing to vscode-powershell log file: ${e}`) + console.log(`Error writing to vscode-powershell log file: ${e}`); } } } diff --git a/src/main.ts b/src/main.ts index 531717fec4..6f1f02422f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -36,7 +36,7 @@ import { LanguageClientConsumer } from "./languageClientConsumer"; const PackageJSON: any = require("../package.json"); // the application insights key (also known as instrumentation key) used for telemetry. -const AI_KEY: string = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; +const AI_KEY = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; let logger: Logger; let sessionManager: SessionManager; @@ -141,7 +141,7 @@ export async function activate(context: vscode.ExtensionContext): Promise externalApi.registerExternalExtension(id, apiVersion), + registerExternalExtension: (id: string, apiVersion = "v1") => externalApi.registerExternalExtension(id, apiVersion), unregisterExternalExtension: uuid => externalApi.unregisterExternalExtension(uuid), getPowerShellVersionDetails: uuid => externalApi.getPowerShellVersionDetails(uuid), waitUntilStarted: uuid => externalApi.waitUntilStarted(uuid), @@ -182,11 +182,11 @@ export async function deactivate(): Promise { // Clean up all extension features for (const languageClientConsumer of languageClientConsumers) { languageClientConsumer.dispose(); - }; + } for (const commandRegistration of commandRegistrations) { commandRegistration.dispose(); - }; + } // Dispose of the current session await sessionManager.dispose(); diff --git a/src/platform.ts b/src/platform.ts index 53fb8f732c..bc74554e3e 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -8,7 +8,7 @@ import { IPowerShellAdditionalExePathSettings } from "./settings"; // This uses require so we can rewire it in unit tests! // tslint:disable-next-line:no-var-requires -const utils = require("./utils") +const utils = require("./utils"); const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; @@ -68,11 +68,11 @@ export function getPlatformDetails(): IPlatformDetails { */ export class PowerShellExeFinder { // This is required, since parseInt("7-preview") will return 7. - private static IntRegex: RegExp = /^\d+$/; + private static IntRegex = /^\d+$/; - private static PwshMsixRegex: RegExp = /^Microsoft.PowerShell_.*/; + private static PwshMsixRegex = /^Microsoft.PowerShell_.*/; - private static PwshPreviewMsixRegex: RegExp = /^Microsoft.PowerShellPreview_.*/; + private static PwshPreviewMsixRegex = /^Microsoft.PowerShellPreview_.*/; // The platform details descriptor for the platform we're on private readonly platformDetails: IPlatformDetails; @@ -172,19 +172,19 @@ export class PowerShellExeFinder { yield this.findPSCoreStable(); switch (this.platformDetails.operatingSystem) { - case OperatingSystem.Linux: - // On Linux, find the snap - yield this.findPSCoreStableSnap(); - break; + case OperatingSystem.Linux: + // On Linux, find the snap + yield this.findPSCoreStableSnap(); + break; - case OperatingSystem.Windows: - // Windows may have a 32-bit pwsh.exe - yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true }); + case OperatingSystem.Windows: + // Windows may have a 32-bit pwsh.exe + yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true }); - // Also look for the MSIX/UWP installation - yield await this.findPSCoreMsix(); + // Also look for the MSIX/UWP installation + yield await this.findPSCoreMsix(); - break; + break; } // Look for the .NET global tool @@ -196,27 +196,27 @@ export class PowerShellExeFinder { yield this.findPSCorePreview(); switch (this.platformDetails.operatingSystem) { - // On Linux, there might be a preview snap - case OperatingSystem.Linux: - yield this.findPSCorePreviewSnap(); - break; + // On Linux, there might be a preview snap + case OperatingSystem.Linux: + yield this.findPSCorePreviewSnap(); + break; - case OperatingSystem.Windows: - // Find a preview MSIX - yield this.findPSCoreMsix({ findPreview: true }); + case OperatingSystem.Windows: + // Find a preview MSIX + yield this.findPSCoreMsix({ findPreview: true }); - // Look for pwsh-preview with the opposite bitness - yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true, findPreview: true }); + // Look for pwsh-preview with the opposite bitness + yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true, findPreview: true }); - // Finally, get Windows PowerShell + // Finally, get Windows PowerShell - // Get the natural Windows PowerShell for the process bitness - yield this.findWinPS(); + // Get the natural Windows PowerShell for the process bitness + yield this.findWinPS(); - // Get the alternate bitness Windows PowerShell - yield this.findWinPS({ useAlternateBitness: true }); + // Get the alternate bitness Windows PowerShell + yield this.findWinPS({ useAlternateBitness: true }); - break; + break; } } @@ -237,33 +237,33 @@ export class PowerShellExeFinder { private async findPSCoreStable(): Promise { switch (this.platformDetails.operatingSystem) { - case OperatingSystem.Linux: - return new PossiblePowerShellExe(LinuxExePath, "PowerShell"); + case OperatingSystem.Linux: + return new PossiblePowerShellExe(LinuxExePath, "PowerShell"); - case OperatingSystem.MacOS: - return new PossiblePowerShellExe(MacOSExePath, "PowerShell"); + case OperatingSystem.MacOS: + return new PossiblePowerShellExe(MacOSExePath, "PowerShell"); - case OperatingSystem.Windows: - return await this.findPSCoreWindowsInstallation(); + case OperatingSystem.Windows: + return await this.findPSCoreWindowsInstallation(); - case OperatingSystem.Unknown: - return undefined; + case OperatingSystem.Unknown: + return undefined; } } private async findPSCorePreview(): Promise { switch (this.platformDetails.operatingSystem) { - case OperatingSystem.Linux: - return new PossiblePowerShellExe(LinuxPreviewExePath, "PowerShell Preview"); + case OperatingSystem.Linux: + return new PossiblePowerShellExe(LinuxPreviewExePath, "PowerShell Preview"); - case OperatingSystem.MacOS: - return new PossiblePowerShellExe(MacOSPreviewExePath, "PowerShell Preview"); + case OperatingSystem.MacOS: + return new PossiblePowerShellExe(MacOSPreviewExePath, "PowerShell Preview"); - case OperatingSystem.Windows: - return await this.findPSCoreWindowsInstallation({ findPreview: true }); + case OperatingSystem.Windows: + return await this.findPSCoreWindowsInstallation({ findPreview: true }); - case OperatingSystem.Unknown: - return undefined; + case OperatingSystem.Unknown: + return undefined; } } @@ -332,10 +332,10 @@ export class PowerShellExeFinder { return undefined; } - let highestSeenVersion: number = -1; + let highestSeenVersion = -1; let pwshExePath: string | undefined; for (const item of await utils.readDirectory(powerShellInstallBaseDir)) { - let currentVersion: number = -1; + let currentVersion = -1; if (findPreview) { // We are looking for something like "7-preview" diff --git a/src/session.ts b/src/session.ts index cabae7415e..4b70515457 100644 --- a/src/session.ts +++ b/src/session.ts @@ -84,7 +84,7 @@ export class SessionManager implements Middleware { public PowerShellExeDetails: IPowerShellExeDetails | undefined; private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; private sessionStatus: SessionStatus = SessionStatus.NeverStarted; - private suppressRestartPrompt: boolean = false; + private suppressRestartPrompt = false; private platformDetails: IPlatformDetails; private languageClientConsumers: LanguageClientConsumer[] = []; private languageStatusItem: vscode.LanguageStatusItem; @@ -97,8 +97,8 @@ export class SessionManager implements Middleware { private languageClient: LanguageClient | undefined; private sessionDetails: IEditorServicesSessionDetails | undefined; private sessionsFolder: vscode.Uri; - private starting: boolean = false; - private started: boolean = false; + private starting = false; + private started = false; constructor( private extensionContext: vscode.ExtensionContext, @@ -243,11 +243,11 @@ export class SessionManager implements Middleware { // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event // handler when the process is disposed). - this.debugSessionProcess?.dispose() + this.debugSessionProcess?.dispose(); this.debugEventHandler?.dispose(); if (this.PowerShellExeDetails === undefined) { - return Promise.reject("Required PowerShellExeDetails undefined!") + return Promise.reject("Required PowerShellExeDetails undefined!"); } // TODO: It might not be totally necessary to update the session @@ -342,12 +342,12 @@ export class SessionManager implements Middleware { // Move old setting codeFormatting.whitespaceAroundPipe to new setting codeFormatting.addWhitespaceAroundPipe private async migrateWhitespaceAroundPipeSetting() { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); - const deprecatedSetting = 'codeFormatting.whitespaceAroundPipe' - const newSetting = 'codeFormatting.addWhitespaceAroundPipe' + const deprecatedSetting = "codeFormatting.whitespaceAroundPipe"; + const newSetting = "codeFormatting.addWhitespaceAroundPipe"; const configurationTargetOfNewSetting = await Settings.getEffectiveConfigurationTarget(newSetting); const configurationTargetOfOldSetting = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); if (configurationTargetOfOldSetting !== undefined && configurationTargetOfNewSetting === undefined) { - const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting) + const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting); await Settings.change(newSetting, value, configurationTargetOfOldSetting); await Settings.change(deprecatedSetting, undefined, configurationTargetOfOldSetting); } @@ -544,12 +544,12 @@ export class SessionManager implements Middleware { private buildEditorServicesArgs(bundledModulesPath: string, powerShellExeDetails: IPowerShellExeDetails): string { let editorServicesArgs = - `-HostName 'Visual Studio Code Host' ` + - `-HostProfileId 'Microsoft.VSCode' ` + + "-HostName 'Visual Studio Code Host' " + + "-HostProfileId 'Microsoft.VSCode' " + `-HostVersion '${this.HostVersion}' ` + - `-AdditionalModules @('PowerShellEditorServices.VSCode') ` + + "-AdditionalModules @('PowerShellEditorServices.VSCode') " + `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(bundledModulesPath)}' ` + - `-EnableConsoleRepl `; + "-EnableConsoleRepl "; if (this.sessionSettings.integratedConsole.suppressStartupBanner) { editorServicesArgs += "-StartupBanner '' "; @@ -653,7 +653,7 @@ Type 'help' to get help. this.languageClient.onTelemetry((event) => { const eventName: string = event.eventName ? event.eventName : "PSESEvent"; - const data: any = event.data ? event.data : event + const data: any = event.data ? event.data : event; this.sendTelemetryEvent(eventName, data); }); @@ -680,7 +680,7 @@ Type 'help' to get help. else { this.setSessionRunningStatus(); } } ), - ] + ]; try { await this.languageClient.start(); @@ -731,7 +731,7 @@ Type 'help' to get help. } private createStatusBarItem(): vscode.LanguageStatusItem { - const statusTitle: string = "Show PowerShell Session Menu"; + const statusTitle = "Show PowerShell Session Menu"; const languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; languageStatusItem.text = "$(terminal-powershell)"; @@ -757,25 +757,25 @@ Type 'help' to get help. } switch (status) { - case SessionStatus.Running: - case SessionStatus.NeverStarted: - case SessionStatus.NotStarted: - this.languageStatusItem.busy = false; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; - break; - case SessionStatus.Busy: - this.languageStatusItem.busy = true; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; - break; - case SessionStatus.Initializing: - case SessionStatus.Stopping: - this.languageStatusItem.busy = true; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; - break; - case SessionStatus.Failed: - this.languageStatusItem.busy = false; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; - break; + case SessionStatus.Running: + case SessionStatus.NeverStarted: + case SessionStatus.NotStarted: + this.languageStatusItem.busy = false; + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; + break; + case SessionStatus.Busy: + this.languageStatusItem.busy = true; + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; + break; + case SessionStatus.Initializing: + case SessionStatus.Stopping: + this.languageStatusItem.busy = true; + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; + break; + case SessionStatus.Failed: + this.languageStatusItem.busy = false; + this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; + break; } } @@ -813,7 +813,7 @@ Type 'help' to get help. if (this.debugSessionProcess) { this.debugSessionProcess.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); } else { - this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute) + this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); } } @@ -831,35 +831,35 @@ Type 'help' to get help. let sessionText: string; switch (this.sessionStatus) { - case SessionStatus.Running: - case SessionStatus.Initializing: - case SessionStatus.NotStarted: - case SessionStatus.NeverStarted: - case SessionStatus.Stopping: - if (this.PowerShellExeDetails && this.versionDetails) { - const currentPowerShellExe = + case SessionStatus.Running: + case SessionStatus.Initializing: + case SessionStatus.NotStarted: + case SessionStatus.NeverStarted: + case SessionStatus.Stopping: + if (this.PowerShellExeDetails && this.versionDetails) { + const currentPowerShellExe = availablePowerShellExes .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails!.displayName.toLowerCase()); - const powerShellSessionName = + const powerShellSessionName = currentPowerShellExe ? currentPowerShellExe.displayName : `PowerShell ${this.versionDetails.displayVersion} ` + `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + `[${this.versionDetails.version}]`; - sessionText = `Current session: ${powerShellSessionName}`; - } else { - sessionText = "Current session: Unknown"; - } - break; + sessionText = `Current session: ${powerShellSessionName}`; + } else { + sessionText = "Current session: Unknown"; + } + break; - case SessionStatus.Failed: - sessionText = "Session initialization failed, click here to show PowerShell extension logs"; - break; + case SessionStatus.Failed: + sessionText = "Session initialization failed, click here to show PowerShell extension logs"; + break; - default: - throw new TypeError("Not a valid value for the enum 'SessionStatus'"); + default: + throw new TypeError("Not a valid value for the enum 'SessionStatus'"); } const powerShellItems = diff --git a/src/settings.ts b/src/settings.ts index b79b8fafa5..eeb624ad15 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -324,7 +324,7 @@ function getWorkspaceSettingsWithDefaults( } // We don't want to query the user more than once, so this is idempotent. -let hasPrompted: boolean = false; +let hasPrompted = false; export async function validateCwdSetting(): Promise { let cwd = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd"); @@ -346,7 +346,7 @@ export async function validateCwdSetting(): Promise { hasPrompted = true; const options: vscode.WorkspaceFolderPickOptions = { placeHolder: "Select a folder to use as the PowerShell extension's working directory.", - } + }; cwd = (await vscode.window.showWorkspaceFolderPick(options))?.uri.fsPath; // Save the picked 'cwd' to the workspace settings. // We have to check again because the user may not have picked. diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index b2ebf21d6d..880ffe5c03 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -5,7 +5,7 @@ import * as assert from "assert"; import * as vscode from "vscode"; import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import utils = require("../utils"); -import { checkIfDirectoryExists } from "../../src/utils" +import { checkIfDirectoryExists } from "../../src/utils"; describe("Path assumptions", function () { let globalStorageUri: vscode.Uri; diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 8ea72d9b21..61de501296 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -32,7 +32,7 @@ const utilsMock = { checkIfFileExists: fakeCheckIfFileOrDirectoryExists, checkIfDirectoryExists: fakeCheckIfFileOrDirectoryExists, readDirectory: fakeReadDirectory -} +}; platformMock.__set__("utils", utilsMock); @@ -652,53 +652,53 @@ describe("Platform module", function () { it("Gets the correct platform details", function () { const platformDetails: platform.IPlatformDetails = platformMock.getPlatformDetails(); switch (process.platform) { - case "darwin": - assert.strictEqual( - platformDetails.operatingSystem, - platform.OperatingSystem.MacOS, - "Platform details operating system should be MacOS"); - assert.strictEqual( - platformDetails.isProcess64Bit, - true, - "VSCode on darwin should be 64-bit"); - assert.strictEqual( - platformDetails.isOS64Bit, - true, - "Darwin is 64-bit only"); - break; - - case "linux": - assert.strictEqual( - platformDetails.operatingSystem, - platform.OperatingSystem.Linux, - "Platform details operating system should be Linux"); - assert.strictEqual( - platformDetails.isProcess64Bit, - true, - "Only 64-bit VSCode supported on Linux"); - assert.strictEqual( - platformDetails.isOS64Bit, - true, - "Only 64-bit Linux supported by PowerShell"); - return; - - case "win32": - assert.strictEqual( - platformDetails.operatingSystem, - platform.OperatingSystem.Windows, - "Platform details operating system should be Windows"); - assert.strictEqual( - platformDetails.isProcess64Bit, - process.arch === "x64", - "Windows process bitness should match process arch"); - assert.strictEqual( - platformDetails.isOS64Bit, - !!(platformDetails.isProcess64Bit || process.env.ProgramW6432), - "Windows OS arch should match process bitness unless 64-bit env var set"); - return; - - default: - assert.fail("This platform is unsupported"); + case "darwin": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.MacOS, + "Platform details operating system should be MacOS"); + assert.strictEqual( + platformDetails.isProcess64Bit, + true, + "VSCode on darwin should be 64-bit"); + assert.strictEqual( + platformDetails.isOS64Bit, + true, + "Darwin is 64-bit only"); + break; + + case "linux": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.Linux, + "Platform details operating system should be Linux"); + assert.strictEqual( + platformDetails.isProcess64Bit, + true, + "Only 64-bit VSCode supported on Linux"); + assert.strictEqual( + platformDetails.isOS64Bit, + true, + "Only 64-bit Linux supported by PowerShell"); + return; + + case "win32": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.Windows, + "Platform details operating system should be Windows"); + assert.strictEqual( + platformDetails.isProcess64Bit, + process.arch === "x64", + "Windows process bitness should match process arch"); + assert.strictEqual( + platformDetails.isOS64Bit, + !!(platformDetails.isProcess64Bit || process.env.ProgramW6432), + "Windows OS arch should match process bitness unless 64-bit env var set"); + return; + + default: + assert.fail("This platform is unsupported"); } }); diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 4c946096d9..8a769dcd17 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -32,7 +32,7 @@ describe("ExternalApi feature", function () { it("Rejects if not registered", async function () { assert.rejects( - async () => await extension.getPowerShellVersionDetails("")) + async () => await extension.getPowerShellVersionDetails("")); }); it("Throws if attempting to register an extension more than once", async function () { @@ -52,7 +52,7 @@ describe("ExternalApi feature", function () { assert.throws( () => extension.unregisterExternalExtension("not-real"), { - message: `No extension registered with session UUID: not-real` + message: "No extension registered with session UUID: not-real" }); }); }); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index bed61c09a0..e47e223285 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -6,7 +6,7 @@ import * as path from "path"; import rewire = require("rewire"); import vscode = require("vscode"); import utils = require("../utils"); -import { checkIfFileExists } from "../../src/utils" +import { checkIfFileExists } from "../../src/utils"; // Setup function that is not exported. const customViews = rewire("../../src/features/RunCode"); @@ -21,7 +21,7 @@ describe("RunCode feature", function () { before(utils.ensureEditorServicesIsConnected); it("Creates the launch config", function () { - const commandToRun: string = "Invoke-Build"; + const commandToRun = "Invoke-Build"; const args: string[] = ["Clean"]; const expected: object = { diff --git a/test/utils.ts b/test/utils.ts index d31212a7b2..0d625b96d1 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -7,7 +7,7 @@ import { IPowerShellExtensionClient } from "../src/features/ExternalApi"; // This lets us test the rest of our path assumptions against the baseline of // this test file existing at `/out/test/utils.js`. -export const rootPath = path.resolve(__dirname, "../../") +export const rootPath = path.resolve(__dirname, "../../"); // tslint:disable-next-line: no-var-requires const packageJSON: any = require(path.resolve(rootPath, "package.json")); export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; From 98e4470af23e4fd4392d00829c8b5c5978494587 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 11:24:16 -0700 Subject: [PATCH 1897/2610] Disable 'no-non-null-assertion' Since we use it intentionally, and now only at 99 problems! --- .eslintrc.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.eslintrc.json b/.eslintrc.json index 3096dbdc66..e508c334cf 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -28,6 +28,9 @@ "semi": [ "error", "always" + ], + "@typescript-eslint/no-non-null-assertion": [ + "off" ] } } From b93fea04d471f13aa572bb7fba6eafdc611d0f4b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 14:08:55 -0700 Subject: [PATCH 1898/2610] Convert TSLint to ESLint comments Ignoring bitwise and console as they're not warnings. --- src/controls/checkboxQuickPick.ts | 1 - src/features/CustomViews.ts | 1 - src/features/ExtensionCommands.ts | 2 +- src/logging.ts | 1 - src/main.ts | 2 +- src/platform.ts | 3 +-- src/session.ts | 2 +- src/settings.ts | 1 - src/utils.ts | 1 - test/index.ts | 1 - test/runTests.ts | 1 - test/utils.ts | 2 +- 12 files changed, 5 insertions(+), 13 deletions(-) diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index dc43a86407..1ec18b5b3e 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -66,7 +66,6 @@ async function showInner( if (index >= 0) { toggleSelection(items[index]); } else { - // tslint:disable-next-line:no-console console.log(`Couldn't find CheckboxQuickPickItem for label '${selection.label}'`); } diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index ea1fa23116..dcbb548e04 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -75,7 +75,6 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { private viewIndex: { [id: string]: CustomView } = {}; private didChangeEvent: vscode.EventEmitter = new vscode.EventEmitter(); - // tslint:disable-next-line:member-ordering public onDidChange: vscode.Event = this.didChangeEvent.event; public provideTextDocumentContent(uri: vscode.Uri): string { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index c9c514ba71..7deeb50d1c 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -79,7 +79,7 @@ export const GetEditorContextRequestType = new RequestType( "editor/getEditorContext"); -// tslint:disable-next-line:no-empty-interface +// eslint-disable-next-line @typescript-eslint/no-empty-interface export interface IGetEditorContextRequestArguments { } diff --git a/src/logging.ts b/src/logging.ts index f606e535e5..81c535ab84 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -186,7 +186,6 @@ export class Logger implements ILogger { this.logFilePath, Buffer.concat([log, Buffer.from(timestampedMessage)])); } catch (e) { - // tslint:disable-next-line:no-console console.log(`Error writing to vscode-powershell log file: ${e}`); } } diff --git a/src/main.ts b/src/main.ts index 6f1f02422f..59b4009b58 100644 --- a/src/main.ts +++ b/src/main.ts @@ -32,7 +32,7 @@ import { PowerShellLanguageId } from "./utils"; import { LanguageClientConsumer } from "./languageClientConsumer"; // The most reliable way to get the name and version of the current extension. -// tslint:disable-next-line: no-var-requires +// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires const PackageJSON: any = require("../package.json"); // the application insights key (also known as instrumentation key) used for telemetry. diff --git a/src/platform.ts b/src/platform.ts index bc74554e3e..e6be6cb2ed 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -7,7 +7,7 @@ import * as process from "process"; import { IPowerShellAdditionalExePathSettings } from "./settings"; // This uses require so we can rewire it in unit tests! -// tslint:disable-next-line:no-var-requires +// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires const utils = require("./utils"); const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; @@ -298,7 +298,6 @@ export class PowerShellExeFinder { // We should find only one such application, so return on the first one for (const name of await utils.readDirectory(msixAppDir)) { - // tslint:disable-next-line:no-bitwise if (pwshMsixDirRegex.test(name)) { return new PossiblePowerShellExe(path.join(msixAppDir, name, "pwsh.exe"), pwshMsixName); } diff --git a/src/session.ts b/src/session.ts index 4b70515457..1fc222015e 100644 --- a/src/session.ts +++ b/src/session.ts @@ -912,7 +912,7 @@ class SessionMenuItem implements vscode.QuickPickItem { constructor( public readonly label: string, - // tslint:disable-next-line:no-empty + // eslint-disable-next-line @typescript-eslint/no-empty-function public readonly callback: () => void = () => { }) { } } diff --git a/src/settings.ts b/src/settings.ts index eeb624ad15..5d1b39ed32 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -265,7 +265,6 @@ export function load(): ISettings { notebooks: configuration.get("notebooks", defaultNotebooksSettings), startAsLoginShell: - // tslint:disable-next-line // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 // "Unlike on Linux, ~/.profile is not sourced when logging into a macOS session. This // is the reason terminals on macOS typically run login shells by default which set up diff --git a/src/utils.ts b/src/utils.ts index 279a41e1e1..3ca7035ea6 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -25,7 +25,6 @@ async function checkIfFileOrDirectoryExists(targetPath: string | vscode.Uri, typ targetPath instanceof vscode.Uri ? targetPath : vscode.Uri.file(targetPath)); - // tslint:disable-next-line:no-bitwise return (stat.type & type) !== 0; } catch { // TODO: Maybe throw if it's not a FileNotFound exception. diff --git a/test/index.ts b/test/index.ts index 0164cc7459..4a65285b1a 100644 --- a/test/index.ts +++ b/test/index.ts @@ -45,7 +45,6 @@ export function run(): Promise { } }); } catch (err) { - // tslint:disable-next-line:no-console console.error(err); e(err); } diff --git a/test/runTests.ts b/test/runTests.ts index b449ae7cc4..7a98901020 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -28,7 +28,6 @@ async function main() { version: "insiders" }); } catch (err) { - // tslint:disable-next-line:no-console console.error(`Failed to run tests: ${err}`); process.exit(1); } diff --git a/test/utils.ts b/test/utils.ts index 0d625b96d1..528973c862 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -8,7 +8,7 @@ import { IPowerShellExtensionClient } from "../src/features/ExternalApi"; // This lets us test the rest of our path assumptions against the baseline of // this test file existing at `/out/test/utils.js`. export const rootPath = path.resolve(__dirname, "../../"); -// tslint:disable-next-line: no-var-requires +// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires const packageJSON: any = require(path.resolve(rootPath, "package.json")); export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; From b072a46bfa405cbb831cefdd8f82b58e5ef9684e Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 14:29:18 -0700 Subject: [PATCH 1899/2610] Disable 'no-unused-vars' when they start with an underscore --- .eslintrc.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.eslintrc.json b/.eslintrc.json index e508c334cf..ed556f037b 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -31,6 +31,12 @@ ], "@typescript-eslint/no-non-null-assertion": [ "off" + ], + "@typescript-eslint/no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_" + } ] } } From 98af0b88ced1262d802845ccb147b7fab4524f36 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 16:38:07 -0700 Subject: [PATCH 1900/2610] Fix remaining ESLint warnings and errors --- src/features/CodeActions.ts | 4 +++- src/features/DebugSession.ts | 12 ++++++++++-- src/features/ExpandAlias.ts | 13 +++++++++++-- src/features/ExtensionCommands.ts | 14 +++++++------- src/features/ExternalApi.ts | 3 ++- src/features/FindModule.ts | 22 +++++++++++++++------- src/features/GenerateBugReport.ts | 13 +++++++++---- src/features/GetCommands.ts | 1 + src/features/HelpCompletion.ts | 13 +++++++++++-- src/features/NewFileOrProject.ts | 6 +++++- src/features/OpenInISE.ts | 2 +- src/features/PesterTests.ts | 6 +++++- src/features/ShowHelp.ts | 6 +++++- src/features/UpdatePowerShell.ts | 5 +++++ src/main.ts | 8 ++++++++ src/platform.ts | 2 +- src/session.ts | 3 ++- src/settings.ts | 1 + 18 files changed, 102 insertions(+), 32 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 1d1f7907aa..470d01f7c5 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -10,6 +10,8 @@ export class CodeActionsFeature implements vscode.Disposable { private showDocumentationCommand: vscode.Disposable; constructor(private log: ILogger) { + // TODO: What type is `edit`, what uses this, and is it working? + // eslint-disable-next-line @typescript-eslint/no-explicit-any this.applyEditsCommand = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", (edit: any) => { Window.activeTextEditor?.edit((editBuilder) => { editBuilder.replace( @@ -23,7 +25,7 @@ export class CodeActionsFeature implements vscode.Disposable { }); this.showDocumentationCommand = - vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", (ruleName: any) => { + vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", (ruleName: string) => { this.showRuleDocumentation(ruleName); }); } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 9bef786a96..6e0adfc82a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -338,6 +338,10 @@ interface IProcessItem extends vscode.QuickPickItem { pid: string; // payload for the QuickPick UI } +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IGetPSHostProcessesArguments { +} + interface IPSHostProcessInfo { processName: string; processId: string; @@ -346,7 +350,7 @@ interface IPSHostProcessInfo { } export const GetPSHostProcessesRequestType = - new RequestType("powerShell/getPSHostProcesses"); + new RequestType("powerShell/getPSHostProcesses"); export class PickPSHostProcessFeature extends LanguageClientConsumer { @@ -462,6 +466,10 @@ interface IRunspaceItem extends vscode.QuickPickItem { id: string; // payload for the QuickPick UI } +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IGetRunspaceRequestArguments { +} + interface IRunspace { id: number; name: string; @@ -469,7 +477,7 @@ interface IRunspace { } export const GetRunspaceRequestType = - new RequestType("powerShell/getRunspace"); + new RequestType("powerShell/getRunspace"); export class PickRunspaceFeature extends LanguageClientConsumer { diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 62520ff3dd..94434b7722 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -6,7 +6,16 @@ import Window = vscode.window; import { RequestType } from "vscode-languageclient"; import { LanguageClientConsumer } from "../languageClientConsumer"; -export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IExpandAliasRequestArguments { +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IExpandAliasRequestResponse { + text: string +} + +export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); export class ExpandAliasFeature extends LanguageClientConsumer { private command: vscode.Disposable; @@ -24,7 +33,7 @@ export class ExpandAliasFeature extends LanguageClientConsumer { const sls = selection.start; const sle = selection.end; - let text: string | any[]; + let text: string; let range: vscode.Range | vscode.Position; if ((sls.character === sle.character) && (sls.line === sle.line)) { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 7deeb50d1c..58f009480d 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -431,7 +431,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { let newFileAbsolutePath: string; switch (currentFileUri.scheme) { - case "file": + case "file": { // If the file to save can't be found, just complete the request if (!this.findTextDocument(this.normalizeFilePath(currentFileUri.fsPath))) { await this.log.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); @@ -454,9 +454,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // If not, interpret the path as relative to the current file newFileAbsolutePath = path.join(path.dirname(currentFileUri.fsPath), saveFileDetails.newPath); } - break; + break; } - case "untitled": + case "untitled": { // We need a new name to save an untitled file if (!saveFileDetails.newPath) { // TODO: Create a class handle vscode warnings and errors so we can warn easily @@ -488,15 +488,15 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } newFileAbsolutePath = path.join(workspaceRootUri.fsPath, saveFileDetails.newPath); } - break; + break; } - default: + default: { // Other URI schemes are not supported const msg = JSON.stringify(saveFileDetails); this.log.writeVerbose( `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + - `is currently unsupported. Message: '${msg}'`); - return EditorOperationResponse.Completed; + `is currently unsupported. Message: '${msg}'`); + return EditorOperationResponse.Completed; } } await this.saveDocumentContentToAbsolutePath(currentFileUri, newFileAbsolutePath); diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 57beeefe4e..8194ba3b2b 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -59,7 +59,8 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower public registerExternalExtension(id: string, apiVersion = "v1"): string { this.log.writeDiagnostic(`Registering extension '${id}' for use with API version '${apiVersion}'.`); - for (const [_, externalExtension] of ExternalApiFeature.registeredExternalExtension) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + for (const [_name, externalExtension] of ExternalApiFeature.registeredExternalExtension) { if (externalExtension.id === id) { const message = `The extension '${id}' is already registered.`; this.log.writeWarning(message); diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index 46ade452c6..551d06529e 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -1,13 +1,25 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +// TODO: PSES does not currently support findModule...so this whole thing is broken! + import vscode = require("vscode"); import { RequestType } from "vscode-languageclient"; import QuickPickItem = vscode.QuickPickItem; import { LanguageClientConsumer } from "../languageClientConsumer"; +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IFindModuleRequestArguments { +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IModule { + name: string, + description: string +} + export const FindModuleRequestType = - new RequestType("powerShell/findModule"); + new RequestType("powerShell/findModule"); export const InstallModuleRequestType = new RequestType("powerShell/installModule"); @@ -66,12 +78,8 @@ export class FindModuleFeature extends LanguageClientConsumer { return Promise.resolve(""); } - if (modules !== undefined) { - for (const item in modules) { - if (modules.hasOwnProperty(item)) { - items.push({ label: modules[item].name, description: modules[item].description }); - } - } + for (const module of modules ?? []) { + items.push({ label: module.name, description: module.description }); } if (items.length === 0) { diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index cced889def..9d60ab0c23 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -3,6 +3,7 @@ import os = require("os"); import vscode = require("vscode"); +import child_process = require("child_process"); import { SessionManager } from "../session"; import Settings = require("../settings"); @@ -79,6 +80,7 @@ ${this.generateExtensionTable(extensions)} this.command.dispose(); } + // eslint-disable-next-line @typescript-eslint/no-explicit-any private generateExtensionTable(installedExtensions: vscode.Extension[]): string { if (!installedExtensions.length) { return "none"; @@ -104,8 +106,12 @@ ${tableHeader}\n${table}; return extensionTable; } - private getRuntimeInfo() { - const powerShellExePath = this.sessionManager.PowerShellExeDetails?.exePath; + private getRuntimeInfo(): string | undefined { + if (this.sessionManager.PowerShellExeDetails === undefined) { + return; + } + + const powerShellExePath = this.sessionManager.PowerShellExeDetails.exePath; const powerShellArgs = [ "-NoProfile", "-Command", @@ -113,8 +119,7 @@ ${tableHeader}\n${table}; "ForEach-Object { $PSVersionString += \"|$_|$($PSVersionTable.Item($_))|\n\" }; $PSVersionString", ]; - const spawn = require("child_process").spawnSync; - const child = spawn(powerShellExePath, powerShellArgs); + const child = child_process.spawnSync(powerShellExePath, powerShellArgs); return child.stdout.toString().replace(";", ","); } } diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index b34a30b00d..7e87744c34 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -139,6 +139,7 @@ class Command extends vscode.TreeItem { }; } + // eslint-disable-next-line @typescript-eslint/no-explicit-any public async getChildren(_element?: any): Promise { return []; // Returning an empty array because we need to return something. diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 9a29af0c1e..5fe3964cc1 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -11,8 +11,17 @@ import { Logger } from "../logging"; import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface ICommentHelpRequestArguments { +} + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface ICommentHelpRequestResponse { + content: string[] +} + export const CommentHelpRequestType = - new RequestType("powerShell/getCommentHelp"); + new RequestType("powerShell/getCommentHelp"); enum SearchState { Searching, Locked, Found } @@ -175,7 +184,7 @@ class HelpCompletionProvider { // Trim the last empty line and join the strings. const lines: string[] = result.content; const text = lines - .map((x) => (x as any).trimLeft()) + .map((x) => x.trimLeft()) .join(this.getEOL(doc.eol)); const snippetString = new SnippetString(text); diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 3fecc0ad4d..cd65d05239 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -193,8 +193,12 @@ interface IGetProjectTemplatesResponseBody { templates: ITemplateDetails[]; } +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface INewProjectFromTemplateRequestArguments { +} + export const NewProjectFromTemplateRequestType = - new RequestType( + new RequestType( "powerShell/newProjectFromTemplate"); interface INewProjectFromTemplateResponseBody { diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 3c12b5368f..01dd445e86 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -18,7 +18,7 @@ export class OpenInISEFeature implements vscode.Disposable { const uri = document.uri; let ISEPath = process.env.windir; - if (process.env.hasOwnProperty("PROCESSOR_ARCHITEW6432")) { + if (process.env.PROCESSOR_ARCHITEW6432 !== undefined) { ISEPath += "\\Sysnative"; } else { ISEPath += "\\System32"; diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 8c23a68a42..e6fcf55d40 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -48,7 +48,11 @@ export class PesterTestsFeature implements vscode.Disposable { launchType: LaunchType, fileUri: vscode.Uri): Promise { - const uriString = (fileUri || vscode.window.activeTextEditor?.document.uri).toString(); + if (fileUri === undefined && vscode.window.activeTextEditor === undefined) { + return false; + } + + const uriString = (fileUri || vscode.window.activeTextEditor!.document.uri).toString(); const launchConfig = this.createLaunchConfig(uriString, launchType); return this.launch(launchConfig); } diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index d0a0450ba9..135d6caa2f 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -5,8 +5,12 @@ import vscode = require("vscode"); import { NotificationType } from "vscode-languageclient"; import { LanguageClientConsumer } from "../languageClientConsumer"; +// eslint-disable-next-line @typescript-eslint/no-empty-interface +interface IShowHelpNotificationArguments { +} + export const ShowHelpNotificationType = - new NotificationType("powerShell/showHelp"); + new NotificationType("powerShell/showHelp"); export class ShowHelpFeature extends LanguageClientConsumer { private command: vscode.Disposable; diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 9e8c6bd2aa..b53ee0d5cc 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -50,6 +50,7 @@ export class GitHubReleaseInformation { // For preview, we grab all the releases and then grab the first prerelease. const releaseJson = preview + // eslint-disable-next-line @typescript-eslint/no-explicit-any ? (await response.json()).find((release: any) => release.prerelease) : await response.json(); @@ -59,8 +60,11 @@ export class GitHubReleaseInformation { public version: semver.SemVer; public isPreview = false; + // TODO: Establish a type for the assets. + // eslint-disable-next-line @typescript-eslint/no-explicit-any public assets: any[]; + // eslint-disable-next-line @typescript-eslint/no-explicit-any public constructor(version: string | semver.SemVer, assets: any[] = []) { this.version = semver.parse(version)!; @@ -128,6 +132,7 @@ export async function InvokePowerShellUpdateCheck( const msiMatcher = arch === "x86" ? "win-x86.msi" : "win-x64.msi"; + // eslint-disable-next-line @typescript-eslint/no-explicit-any const asset = release.assets.filter((a: any) => a.name.indexOf(msiMatcher) >= 0)[0]; const msiDownloadPath = path.join(os.tmpdir(), asset.name); diff --git a/src/main.ts b/src/main.ts index 59b4009b58..bdaa0dd4d7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -68,6 +68,8 @@ export async function activate(context: vscode.ExtensionContext): Promise\/\?\s]+)/g, indentationRules: { @@ -91,27 +93,33 @@ export async function activate(context: vscode.ExtensionContext): Promise { + error: (_error: Error, _message: Message, _count: number): ErrorHandlerResult => { // TODO: Is there any error worth terminating on? return { action: ErrorAction.Continue }; }, @@ -653,6 +653,7 @@ Type 'help' to get help. this.languageClient.onTelemetry((event) => { const eventName: string = event.eventName ? event.eventName : "PSESEvent"; + // eslint-disable-next-line @typescript-eslint/no-explicit-any const data: any = event.data ? event.data : event; this.sendTelemetryEvent(eventName, data); }); diff --git a/src/settings.ts b/src/settings.ts index 5d1b39ed32..e207027de8 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -299,6 +299,7 @@ export async function getEffectiveConfigurationTarget(settingName: string): Prom export async function change( settingName: string, + // eslint-disable-next-line @typescript-eslint/no-explicit-any newValue: any, configurationTarget?: vscode.ConfigurationTarget | boolean): Promise { From a55148a6c9e53c6ee42a36288635ac67988918cf Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 16:40:26 -0700 Subject: [PATCH 1901/2610] Update .vscodeignore --- .vscodeignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.vscodeignore b/.vscodeignore index d04733defc..44a638ba97 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -15,6 +15,7 @@ tools/ !out/main.js .editorconfig +.eslintrc.json .gitattributes .gitignore .markdownlint.json @@ -22,6 +23,6 @@ tools/ build.ps1 extension-dev.code-workspace *.vsix +test-results.xml tsconfig.json -tslint.json vscode-powershell.build.ps1 From 82d25f088d3369562a441d70554d20fea5529943 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 16:42:08 -0700 Subject: [PATCH 1902/2610] Update VS Code linter extension --- extension-dev.code-workspace | 4 ++-- vscode-powershell.build.ps1 | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 9a451c5dcb..4d28833762 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -12,12 +12,12 @@ "extensions": { "recommendations": [ "davidanson.vscode-markdownlint", + "dbaeumer.vscode-eslint", "editorconfig.editorconfig", "josefpihrt-vscode.roslynator", "ms-azure-devops.azure-pipelines", "ms-dotnettools.csharp", - "ms-vscode.powershell-preview", - "ms-vscode.vscode-typescript-tslint-plugin", + "ms-vscode.powershell-preview" ] }, "settings": { diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 845724feba..8c9131f071 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -96,8 +96,6 @@ task Build Restore, { Write-Host "`n### Building vscode-powershell`n" -ForegroundColor Green assert (Test-Path ./modules/PowerShellEditorServices/bin) "Extension requires PSES" - # TODO: TSLint is deprecated and we need to switch to ESLint. - # https://github.com/PowerShell/vscode-powershell/pull/3331 exec { & npm run lint } # TODO: When supported we should use `esbuild` for the tests too. Although From b0b729aa91360a24b093e3d22455f202a56f0808 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 18 Oct 2022 16:50:20 -0700 Subject: [PATCH 1903/2610] Enforce copyright header with ESLint --- .eslintrc.json | 12 +++++++++++- package-lock.json | 17 +++++++++++++++++ package.json | 1 + 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index ed556f037b..73d72734e7 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -14,7 +14,8 @@ "sourceType": "module" }, "plugins": [ - "@typescript-eslint" + "@typescript-eslint", + "header" ], "rules": { "indent": [ @@ -37,6 +38,15 @@ { "argsIgnorePattern": "^_" } + ], + "header/header": [ + 2, + "line", + [ + " Copyright (c) Microsoft Corporation.", + " Licensed under the MIT License." + ], + 2 ] } } diff --git a/package-lock.json b/package-lock.json index 93ba9c94c3..2e848f5454 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,6 +32,7 @@ "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.11", "eslint": "^8.25.0", + "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", @@ -1942,6 +1943,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "peerDependencies": { + "eslint": ">=7.7.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -6244,6 +6254,13 @@ } } }, + "eslint-plugin-header": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "dev": true, + "requires": {} + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", diff --git a/package.json b/package.json index e5fa1384ad..ae72b9b351 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "@vscode/test-electron": "~2.1.5", "esbuild": "^0.15.11", "eslint": "^8.25.0", + "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", From f33b9109eb781df741ebe8c0d64844e2bcab56d4 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 19 Oct 2022 12:06:23 -0700 Subject: [PATCH 1904/2610] Enable 'require-await', 'no-misused-promises' and 'no-floating-promises' Except where we have to ignore them individually. --- .eslintrc.json | 15 ++++++++- src/features/CodeActions.ts | 12 +++---- src/features/CustomViews.ts | 8 ++--- src/features/DebugSession.ts | 27 +++++++++------ src/features/Examples.ts | 4 +-- src/features/ExpandAlias.ts | 9 ++--- src/features/ExtensionCommands.ts | 23 +++++++------ src/features/FindModule.ts | 28 ++++++++-------- src/features/GenerateBugReport.ts | 4 +-- src/features/GetCommands.ts | 32 ++++++++++-------- src/features/HelpCompletion.ts | 2 +- src/features/NewFileOrProject.ts | 43 ++++++++++++------------ src/features/RemoteFiles.ts | 8 +++-- src/features/RunCode.ts | 5 ++- src/features/ShowHelp.ts | 6 ++-- src/features/UpdatePowerShell.ts | 7 ++-- src/languageClientConsumer.ts | 1 + src/logging.ts | 17 +++++----- src/main.ts | 2 +- src/process.ts | 11 +++--- src/session.ts | 46 ++++++++++++-------------- src/settings.ts | 2 +- test/core/platform.test.ts | 2 ++ test/core/settings.test.ts | 28 ++-------------- test/features/CustomViews.test.ts | 2 +- test/features/ExternalApi.test.ts | 7 ++-- test/features/ISECompatibility.test.ts | 10 +++--- test/runTests.ts | 1 + 28 files changed, 183 insertions(+), 179 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 73d72734e7..f269c18efa 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -11,7 +11,11 @@ "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest", - "sourceType": "module" + "sourceType": "module", + "tsconfigRootDir": ".", + "project": [ + "./tsconfig.json" + ] }, "plugins": [ "@typescript-eslint", @@ -39,6 +43,15 @@ "argsIgnorePattern": "^_" } ], + "@typescript-eslint/require-await": [ + "error" + ], + "@typescript-eslint/no-misused-promises": [ + "error" + ], + "@typescript-eslint/no-floating-promises": [ + "error" + ], "header/header": [ 2, "line", diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 470d01f7c5..aaf0dbfba3 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -12,8 +12,8 @@ export class CodeActionsFeature implements vscode.Disposable { constructor(private log: ILogger) { // TODO: What type is `edit`, what uses this, and is it working? // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.applyEditsCommand = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", (edit: any) => { - Window.activeTextEditor?.edit((editBuilder) => { + this.applyEditsCommand = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", async (edit: any) => { + await Window.activeTextEditor?.edit((editBuilder) => { editBuilder.replace( new vscode.Range( edit.StartLineNumber - 1, @@ -25,8 +25,8 @@ export class CodeActionsFeature implements vscode.Disposable { }); this.showDocumentationCommand = - vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", (ruleName: string) => { - this.showRuleDocumentation(ruleName); + vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", async (ruleName: string) => { + await this.showRuleDocumentation(ruleName); }); } @@ -35,7 +35,7 @@ export class CodeActionsFeature implements vscode.Disposable { this.showDocumentationCommand.dispose(); } - public showRuleDocumentation(ruleId: string) { + public async showRuleDocumentation(ruleId: string) { const pssaDocBaseURL = "https://docs.microsoft.com/powershell/utility-modules/psscriptanalyzer/rules/"; if (!ruleId) { @@ -47,6 +47,6 @@ export class CodeActionsFeature implements vscode.Disposable { ruleId = ruleId.substr(2); } - vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + `${ruleId}`)); + await vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + `${ruleId}`)); } } diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index dcbb548e04..d95f358463 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -99,12 +99,10 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { public closeView(id: string) { const uriString = this.getUri(id); - vscode.workspace.textDocuments.some((doc) => { + vscode.workspace.textDocuments.some(async (doc) => { if (doc.uri.toString() === uriString) { - vscode.window - .showTextDocument(doc) - .then((_) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")); - + await vscode.window.showTextDocument(doc); + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); return true; } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 6e0adfc82a..33a1149515 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -80,6 +80,7 @@ export class DebugSessionFeature extends LanguageClientConsumer : this.sessionManager.getSessionDetails(); if (sessionDetails === undefined) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.logger.writeAndShowError(`No session details available for ${session.name}`); return; } @@ -101,7 +102,8 @@ export class DebugSessionFeature extends LanguageClientConsumer languageClient.onNotification( StartDebuggerNotificationType, // TODO: Use a named debug configuration. - async () => await vscode.debug.startDebugging(undefined, { + // eslint-disable-next-line @typescript-eslint/no-misused-promises + () => vscode.debug.startDebugging(undefined, { request: "launch", type: "PowerShell", name: "PowerShell: Interactive Session" @@ -109,7 +111,8 @@ export class DebugSessionFeature extends LanguageClientConsumer languageClient.onNotification( StopDebuggerNotificationType, - async () => await vscode.debug.stopDebugging(undefined)) + // eslint-disable-next-line @typescript-eslint/no-misused-promises + () => vscode.debug.stopDebugging(undefined)) ]; } @@ -188,7 +191,7 @@ export class DebugSessionFeature extends LanguageClientConsumer if (config.script === "${file}" || config.script === "${relativeFile}") { if (vscode.window.activeTextEditor === undefined) { - vscode.window.showErrorMessage("To debug the 'Current File', you must first open a PowerShell script file in the editor."); + await vscode.window.showErrorMessage("To debug the 'Current File', you must first open a PowerShell script file in the editor."); return undefined; } config.current_document = true; @@ -214,7 +217,7 @@ export class DebugSessionFeature extends LanguageClientConsumer } else if (config.request === "launch") { resolvedConfig = await this.resolveLaunchDebugConfiguration(config); } else { - vscode.window.showErrorMessage(`The request type was invalid: '${config.request}'`); + await vscode.window.showErrorMessage(`The request type was invalid: '${config.request}'`); return null; } @@ -235,7 +238,7 @@ export class DebugSessionFeature extends LanguageClientConsumer if (config.current_document) { const currentDocument = vscode.window.activeTextEditor?.document; if (currentDocument?.languageId !== "powershell") { - vscode.window.showErrorMessage("Please change the current document's language mode to PowerShell."); + await vscode.window.showErrorMessage("Please change the current document's language mode to PowerShell."); return undefined; } } @@ -244,13 +247,13 @@ export class DebugSessionFeature extends LanguageClientConsumer // check the document extension for everything else. if (config.untitled_document) { if (config.createTemporaryIntegratedConsole) { - vscode.window.showErrorMessage("Debugging untitled files in a temporary console is not supported."); + await vscode.window.showErrorMessage("Debugging untitled files in a temporary console is not supported."); return undefined; } } else if (config.script) { const ext = path.extname(config.script).toLowerCase(); if (!(ext === ".ps1" || ext === ".psm1")) { - vscode.window.showErrorMessage(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'`); + await vscode.window.showErrorMessage(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'`); return undefined; } } @@ -262,13 +265,13 @@ export class DebugSessionFeature extends LanguageClientConsumer const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); if (versionDetails === undefined) { - vscode.window.showErrorMessage(`Session version details were not found for ${config.name}`); + await vscode.window.showErrorMessage(`Session version details were not found for ${config.name}`); return null; } // Cross-platform attach to process was added in 6.2.0-preview.4. if (versionDetails.version < "7.0.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - vscode.window.showErrorMessage(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher.`); + await vscode.window.showErrorMessage(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher.`); return undefined; } @@ -328,7 +331,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { // When user cancel's the input box (by pressing Esc), the text value is undefined. // Let's not blow away the previous setting. if (text !== undefined) { - this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); + await this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); } return text; } @@ -393,6 +396,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { (resolve, reject) => { this.getLanguageClientResolve = resolve; + // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.window .showQuickPick( ["Cancel"], @@ -411,6 +415,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { this.clearWaitingToken(); reject(); + // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.window.showErrorMessage( "Attach to PowerShell host process: PowerShell session took too long to start."); } @@ -519,6 +524,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { (resolve, reject) => { this.getLanguageClientResolve = resolve; + // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.window .showQuickPick( ["Cancel"], @@ -537,6 +543,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.clearWaitingToken(); reject(); + // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.window.showErrorMessage( "Attach to PowerShell host process: PowerShell session took too long to start."); } diff --git a/src/features/Examples.ts b/src/features/Examples.ts index 5b3856f1e0..ff1f59f7b5 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -11,8 +11,8 @@ export class ExamplesFeature implements vscode.Disposable { constructor() { this.examplesPath = vscode.Uri.file(path.resolve(__dirname, "../examples")); - this.command = vscode.commands.registerCommand("PowerShell.OpenExamplesFolder", () => { - vscode.commands.executeCommand("vscode.openFolder", this.examplesPath, true); + this.command = vscode.commands.registerCommand("PowerShell.OpenExamplesFolder", async () => { + await vscode.commands.executeCommand("vscode.openFolder", this.examplesPath, true); // Return existence of the path for testing. The `vscode.openFolder` // command should do this, but doesn't (yet). return utils.checkIfFileExists(this.examplesPath); diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 94434b7722..6db957c215 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -22,7 +22,7 @@ export class ExpandAliasFeature extends LanguageClientConsumer { constructor() { super(); - this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", () => { + this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", async () => { const editor = Window.activeTextEditor; if (editor === undefined) { return; @@ -44,11 +44,12 @@ export class ExpandAliasFeature extends LanguageClientConsumer { range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); } - this.languageClient?.sendRequest(ExpandAliasRequestType, { text }).then((result) => { - editor.edit((editBuilder) => { + const result = await this.languageClient?.sendRequest(ExpandAliasRequestType, { text }); + if (result !== undefined) { + await editor.edit((editBuilder) => { editBuilder.replace(range, result.text); }); - }); + } }); } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 58f009480d..ca6131c243 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -235,6 +235,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { this.languageClient.onRequest( InsertTextRequestType, + // eslint-disable-next-line @typescript-eslint/no-floating-promises (details) => this.insertText(details)), this.languageClient.onRequest( @@ -280,6 +281,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // We check to see if they have TrueClear on. If not, no-op because the // overriden Clear-Host already calls [System.Console]::Clear() if (Settings.load().integratedConsole.forceClearScrollbackBuffer) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.commands.executeCommand("workbench.action.terminal.clear"); } }) @@ -309,8 +311,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private async showExtensionCommands(client: LanguageClient): Promise { // If no extension commands are available, show a message if (this.extensionCommands.length === 0) { - vscode.window.showInformationMessage( - "No extension commands have been loaded into the current session."); + await vscode.window.showInformationMessage("No extension commands have been loaded into the current session."); return; } @@ -329,12 +330,12 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { return this.onCommandSelected(selectedCommand, client); } - private onCommandSelected( + private async onCommandSelected( chosenItem: IExtensionCommandQuickPickItem | undefined, client: LanguageClient | undefined) { if (chosenItem !== undefined) { - client?.sendRequest( + await client?.sendRequest( InvokeExtensionCommandRequestType, { name: chosenItem.command.name, @@ -343,7 +344,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } } - private insertText(details: IInsertTextRequestArguments): EditorOperationResponse { + private async insertText(details: IInsertTextRequestArguments): Promise { const edit = new vscode.WorkspaceEdit(); edit.set( @@ -359,7 +360,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { ], ); - vscode.workspace.applyEdit(edit); + await vscode.workspace.applyEdit(edit); return EditorOperationResponse.Completed; } @@ -461,7 +462,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { if (!saveFileDetails.newPath) { // TODO: Create a class handle vscode warnings and errors so we can warn easily // without logging - this.log.writeAndShowWarning( + await this.log.writeAndShowWarning( "Cannot save untitled file. Try SaveAs(\"path/to/file.ps1\") instead."); return EditorOperationResponse.Completed; } @@ -472,7 +473,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } else { // In fresh contexts, workspaceFolders is not defined... if (!vscode.workspace.workspaceFolders || vscode.workspace.workspaceFolders.length === 0) { - this.log.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + + await this.log.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + "Try saving to an absolute path, or open a workspace."); return EditorOperationResponse.Completed; } @@ -481,7 +482,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { const workspaceRootUri = vscode.workspace.workspaceFolders[0].uri; // We don't support saving to a non-file URI-schemed workspace if (workspaceRootUri.scheme !== "file") { - this.log.writeAndShowWarning( + await this.log.writeAndShowWarning( "Cannot save untitled file to a relative path in an untitled workspace. " + "Try saving to an absolute path or opening a workspace folder."); return EditorOperationResponse.Completed; @@ -521,7 +522,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { vscode.Uri.file(destinationAbsolutePath), Buffer.from(oldDocument.getText())); } catch (e) { - this.log.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + + await this.log.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + `Unable to save file to path '${destinationAbsolutePath}': ${e}`); return; } @@ -529,7 +530,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // Finally open the new document const newFileUri = vscode.Uri.file(destinationAbsolutePath); const newFile = await vscode.workspace.openTextDocument(newFileUri); - vscode.window.showTextDocument(newFile, { preview: true }); + await vscode.window.showTextDocument(newFile, { preview: true }); } private normalizeFilePath(filePath: string): string { diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts index 551d06529e..9819eae47f 100644 --- a/src/features/FindModule.ts +++ b/src/features/FindModule.ts @@ -31,34 +31,34 @@ export class FindModuleFeature extends LanguageClientConsumer { constructor() { super(); - this.command = vscode.commands.registerCommand("PowerShell.PowerShellFindModule", () => { + this.command = vscode.commands.registerCommand("PowerShell.PowerShellFindModule", async () => { // It takes a while to get the list of PowerShell modules, display some UI to let user know this.cancelFindToken = new vscode.CancellationTokenSource(); - vscode.window - .showQuickPick( - ["Cancel"], - { placeHolder: "Please wait, retrieving list of PowerShell modules. This can take some time..." }, - this.cancelFindToken.token) - .then((response) => { - if (response === "Cancel") { this.clearCancelFindToken(); } - }); + const response = await vscode.window.showQuickPick( + ["Cancel"], + { placeHolder: "Please wait, retrieving list of PowerShell modules. This can take some time..." }, + this.cancelFindToken.token); + + if (response === "Cancel") { + this.clearCancelFindToken(); + } // Cancel the loading prompt after 60 seconds setTimeout(() => { if (this.cancelFindToken) { this.clearCancelFindToken(); + // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.window.showErrorMessage( "The online source for PowerShell modules is not responding. " + "Cancelling Find/Install PowerShell command."); } }, 60000); - this.pickPowerShellModule().then((moduleName) => { - if (moduleName) { - this.languageClient?.sendRequest(InstallModuleRequestType, moduleName); - } - }); + const module = await this.pickPowerShellModule(); + if (module !== undefined) { + await this.languageClient?.sendRequest(InstallModuleRequestType, module); + } }); } diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 9d60ab0c23..d7db34c500 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -30,7 +30,7 @@ export class GenerateBugReportFeature implements vscode.Disposable { private command: vscode.Disposable; constructor(private sessionManager: SessionManager) { - this.command = vscode.commands.registerCommand("PowerShell.GenerateBugReport", () => { + this.command = vscode.commands.registerCommand("PowerShell.GenerateBugReport", async () => { const body = `Issue Description ===== @@ -72,7 +72,7 @@ ${this.generateExtensionTable(extensions)} const encodedBody = encodeURIComponent(body); const fullUrl = `${issuesUrl}${queryStringPrefix}body=${encodedBody}`; - vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(fullUrl)); + await vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(fullUrl)); }); } diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 7e87744c34..3e0c041267 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -25,46 +25,50 @@ export const GetCommandRequestType = new RequestType0("powerSh * A PowerShell Command listing feature. Implements a treeview control. */ export class GetCommandsFeature extends LanguageClientConsumer { - private command: vscode.Disposable; + private commands: vscode.Disposable[]; private commandsExplorerProvider: CommandsExplorerProvider; private commandsExplorerTreeView: vscode.TreeView; constructor(private log: Logger) { super(); - this.command = vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", - () => this.CommandExplorerRefresh()); + this.commands = [ + vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", + async () => await this.CommandExplorerRefresh()), + vscode.commands.registerCommand("PowerShell.InsertCommand", async (item) => await this.InsertCommand(item)) + ]; this.commandsExplorerProvider = new CommandsExplorerProvider(); this.commandsExplorerTreeView = vscode.window.createTreeView("PowerShellCommands", { treeDataProvider: this.commandsExplorerProvider }); // Refresh the command explorer when the view is visible - this.commandsExplorerTreeView.onDidChangeVisibility((e) => { + this.commandsExplorerTreeView.onDidChangeVisibility(async (e) => { if (e.visible) { - this.CommandExplorerRefresh(); + await this.CommandExplorerRefresh(); } }); - - vscode.commands.registerCommand("PowerShell.InsertCommand", (item) => this.InsertCommand(item)); } public dispose() { - this.command.dispose(); + for (const command of this.commands) { + command.dispose(); + } } public override setLanguageClient(languageclient: LanguageClient) { this.languageClient = languageclient; if (this.commandsExplorerTreeView.visible) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); } } - private CommandExplorerRefresh() { + private async CommandExplorerRefresh() { if (this.languageClient === undefined) { this.log.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request`); return; } - this.languageClient.sendRequest(GetCommandRequestType).then((result) => { + await this.languageClient.sendRequest(GetCommandRequestType).then((result) => { const SidebarConfig = vscode.workspace.getConfiguration("powershell.sideBar"); const excludeFilter = (SidebarConfig.CommandExplorerExcludeFilter).map((filter: string) => filter.toLowerCase()); result = result.filter((command) => (excludeFilter.indexOf(command.moduleName.toLowerCase()) === -1)); @@ -73,7 +77,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { }); } - private InsertCommand(item: { Name: string; }) { + private async InsertCommand(item: { Name: string; }) { const editor = vscode.window.activeTextEditor; if (editor === undefined) { return; @@ -82,7 +86,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { const sls = editor.selection.start; const sle = editor.selection.end; const range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); - editor.edit((editBuilder) => { + await editor.edit((editBuilder) => { editBuilder.replace(range, item.Name); }); } @@ -139,10 +143,10 @@ class Command extends vscode.TreeItem { }; } - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/require-await public async getChildren(_element?: any): Promise { - return []; // Returning an empty array because we need to return something. + return []; } } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 5fe3964cc1..ac4b8d77f3 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -189,7 +189,7 @@ class HelpCompletionProvider { const snippetString = new SnippetString(text); - window.activeTextEditor?.insertSnippet(snippetString, replaceRange); + await window.activeTextEditor?.insertSnippet(snippetString, replaceRange); } private getEOL(eol: EndOfLine): string { diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index cd65d05239..00d665e73f 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -15,35 +15,33 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { constructor() { super(); this.command = - vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", () => { + vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", async () => { if (!this.languageClient && !this.waitingForClientToken) { // If PowerShell isn't finished loading yet, show a loading message // until the LanguageClient is passed on to us this.waitingForClientToken = new vscode.CancellationTokenSource(); - vscode.window - .showQuickPick( - ["Cancel"], - { placeHolder: "New Project: Please wait, starting PowerShell..." }, - this.waitingForClientToken.token) - .then((response) => { - if (response === "Cancel") { - this.clearWaitingToken(); - } - }); + const response = await vscode.window.showQuickPick( + ["Cancel"], + { placeHolder: "New Project: Please wait, starting PowerShell..." }, + this.waitingForClientToken.token); + + if (response === "Cancel") { + this.clearWaitingToken(); + } // Cancel the loading prompt after 60 seconds setTimeout(() => { if (this.waitingForClientToken) { this.clearWaitingToken(); - vscode.window.showErrorMessage( - "New Project: PowerShell session took too long to start."); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + vscode.window.showErrorMessage("New Project: PowerShell session took too long to start."); } }, 60000); } else { - this.showProjectTemplates(); + await this.showProjectTemplates(); } }); } @@ -57,6 +55,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (this.waitingForClientToken) { this.clearWaitingToken(); + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.showProjectTemplates(); } } @@ -72,9 +71,9 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (template === undefined) { return; } else if (template.label.startsWith(this.loadIcon)) { - this.showProjectTemplates(true); + await this.showProjectTemplates(true); } else if (template.template) { - this.createProjectFromTemplate(template.template); + await this.createProjectFromTemplate(template.template); } } @@ -89,7 +88,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (response.needsModuleInstall) { // TODO: Offer to install Plaster - vscode.window.showErrorMessage("Plaster is not installed!"); + await vscode.window.showErrorMessage("Plaster is not installed!"); return Promise.reject("Plaster needs to be installed"); } else { let templates = response.templates.map( @@ -133,13 +132,13 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (destinationPath !== undefined) { // Show the PowerShell session output in case an error occurred - vscode.commands.executeCommand("PowerShell.ShowSessionOutput"); + await vscode.commands.executeCommand("PowerShell.ShowSessionOutput"); const result = await this.languageClient?.sendRequest( NewProjectFromTemplateRequestType, { templatePath: template.templatePath, destinationPath }); if (result?.creationSuccessful) { - this.openWorkspacePath(destinationPath); + await this.openWorkspacePath(destinationPath); } else { await vscode.window.showErrorMessage("Project creation failed, read the Output window for more details."); } @@ -148,14 +147,14 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { "New Project: You must enter an absolute folder path to continue. Try again?", "Yes", "No"); if (response === "Yes") { - this.createProjectFromTemplate(template); + await this.createProjectFromTemplate(template); } } } - private openWorkspacePath(workspacePath: string) { + private async openWorkspacePath(workspacePath: string) { // Open the created project in a new window - vscode.commands.executeCommand( + await vscode.commands.executeCommand( "vscode.openFolder", vscode.Uri.file(workspacePath), true); diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 82a398edf9..ebb8edce4f 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -22,7 +22,7 @@ export const DidSaveTextDocumentNotificationType = "textDocument/didSave"); export class RemoteFilesFeature extends LanguageClientConsumer { - + private command: vscode.Disposable; private tempSessionPathPrefix: string; constructor() { @@ -36,9 +36,9 @@ export class RemoteFilesFeature extends LanguageClientConsumer { // At startup, close any lingering temporary remote files this.closeRemoteFiles(); - vscode.workspace.onDidSaveTextDocument((doc) => { + this.command = vscode.workspace.onDidSaveTextDocument(async (doc) => { if (this.isDocumentRemote(doc) && this.languageClient) { - this.languageClient.sendNotification( + await this.languageClient.sendNotification( DidSaveTextDocumentNotificationType, { textDocument: TextDocumentIdentifier.create(doc.uri.toString()), @@ -48,6 +48,7 @@ export class RemoteFilesFeature extends LanguageClientConsumer { } public dispose() { + this.command?.dispose(); // Close any leftover remote files before exiting this.closeRemoteFiles(); } @@ -71,6 +72,7 @@ export class RemoteFilesFeature extends LanguageClientConsumer { return await innerCloseFiles(); } + // eslint-disable-next-line @typescript-eslint/no-floating-promises innerCloseFiles(); } } diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index db1a8546b3..269ceebe9c 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -11,14 +11,13 @@ enum LaunchType { } export class RunCodeFeature implements vscode.Disposable { - private command: vscode.Disposable; constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand( "PowerShell.RunCode", - (runInDebugger: boolean, scriptToRun: string, args: string[]) => { - this.launchTask(runInDebugger, scriptToRun, args); + async (runInDebugger: boolean, scriptToRun: string, args: string[]) => { + await this.launchTask(runInDebugger, scriptToRun, args); }); } diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 135d6caa2f..2db801bf42 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -17,7 +17,7 @@ export class ShowHelpFeature extends LanguageClientConsumer { constructor() { super(); - this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", (item?) => { + this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", async (item?) => { if (!item || !item.Name) { const editor = vscode.window.activeTextEditor; @@ -30,9 +30,9 @@ export class ShowHelpFeature extends LanguageClientConsumer { const cwr = doc.getWordRangeAtPosition(selection.active); const text = doc.getText(cwr); - this.languageClient?.sendNotification(ShowHelpNotificationType, { text }); + await this.languageClient?.sendNotification(ShowHelpNotificationType, { text }); } else { - this.languageClient?.sendNotification(ShowHelpNotificationType, { text: item.Name }); + await this.languageClient?.sendNotification(ShowHelpNotificationType, { text: item.Name }); } }); } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index b53ee0d5cc..28e1f3663d 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -152,7 +152,7 @@ export async function InvokePowerShellUpdateCheck( }); // Stop the session because Windows likes to hold on to files. - sessionManager.stop(); + await sessionManager.stop(); // Close all terminals with the name "pwsh" in the current VS Code session. // This will encourage folks to not close the instance of VS Code that spawned @@ -166,9 +166,10 @@ export async function InvokePowerShellUpdateCheck( // Invoke the MSI via cmd. const msi = spawn("msiexec", ["/i", msiDownloadPath]); - msi.on("close", async () => { + msi.on("close", () => { // Now that the MSI is finished, restart the session. - await sessionManager.start(); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + sessionManager.start(); fs.unlinkSync(msiDownloadPath); }); diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index d191c366c1..4ff998d0c2 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -16,6 +16,7 @@ export abstract class LanguageClientConsumer { public get languageClient(): LanguageClient | undefined { if (!this._languageClient) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises window.showInformationMessage( "PowerShell extension has not finished starting up yet. Please try again in a few moments."); } diff --git a/src/logging.ts b/src/logging.ts index 81c535ab84..86834318b7 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -22,7 +22,7 @@ export interface ILogger { writeDiagnostic(message: string, ...additionalMessages: string[]): void; writeVerbose(message: string, ...additionalMessages: string[]): void; writeWarning(message: string, ...additionalMessages: string[]): void; - writeAndShowWarning(message: string, ...additionalMessages: string[]): void; + writeAndShowWarning(message: string, ...additionalMessages: string[]): Promise; writeError(message: string, ...additionalMessages: string[]): void; } @@ -62,9 +62,11 @@ export class Logger implements ILogger { private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { if (logLevel >= this.MinimumLogLevel) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.writeLine(message, logLevel); for (const additionalMessage of additionalMessages) { + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.writeLine(additionalMessage, logLevel); } } @@ -86,14 +88,13 @@ export class Logger implements ILogger { this.writeAtLevel(LogLevel.Warning, message, ...additionalMessages); } - public writeAndShowWarning(message: string, ...additionalMessages: string[]): void { + public async writeAndShowWarning(message: string, ...additionalMessages: string[]): Promise { this.writeWarning(message, ...additionalMessages); - vscode.window.showWarningMessage(message, "Show Logs").then((selection) => { - if (selection !== undefined) { - this.showLogPanel(); - } - }); + const selection = await vscode.window.showWarningMessage(message, "Show Logs"); + if (selection !== undefined) { + this.showLogPanel(); + } } public writeError(message: string, ...additionalMessages: string[]): void { @@ -116,7 +117,7 @@ export class Logger implements ILogger { const fullActions = [ ...actions, - { prompt: "Show Logs", action: async () => { this.showLogPanel(); } }, + { prompt: "Show Logs", action: () => { this.showLogPanel(); } }, ]; const actionKeys: string[] = fullActions.map((action) => action.prompt); diff --git a/src/main.ts b/src/main.ts index bdaa0dd4d7..0a803a1a7b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -57,7 +57,7 @@ export async function activate(context: vscode.ExtensionContext): Promise this.onTerminalClose(terminal)); // Log that the PowerShell terminal process has been started - this.consoleTerminal.processId.then((pid) => this.logTerminalPid(pid ?? 0, pwshName)); + const pid = await this.consoleTerminal.processId; + this.logTerminalPid(pid ?? 0, pwshName); return sessionDetails; } @@ -141,11 +142,11 @@ export class PowerShellProcess { this.consoleTerminal?.show(preserveFocus); } - public dispose() { + public async dispose() { // Clean up the session file this.log.write("Terminating PowerShell process..."); - PowerShellProcess.deleteSessionFile(this.sessionFilePath); + await PowerShellProcess.deleteSessionFile(this.sessionFilePath); this.consoleCloseSubscription?.dispose(); this.consoleCloseSubscription = undefined; @@ -204,12 +205,12 @@ export class PowerShellProcess { if (await utils.checkIfFileExists(this.sessionFilePath)) { this.log.write("Session file found!"); const sessionDetails = await PowerShellProcess.readSessionFile(this.sessionFilePath); - PowerShellProcess.deleteSessionFile(this.sessionFilePath); + await PowerShellProcess.deleteSessionFile(this.sessionFilePath); return sessionDetails; } if (warnAt === i) { - vscode.window.showWarningMessage(`Loading the PowerShell extension is taking longer than expected. + await vscode.window.showWarningMessage(`Loading the PowerShell extension is taking longer than expected. If you're using privilege enforcement software, this can affect start up performance.`); } diff --git a/src/session.ts b/src/session.ts index 70681a622d..b509ab2062 100644 --- a/src/session.ts +++ b/src/session.ts @@ -111,13 +111,8 @@ export class SessionManager implements Middleware { // Create the language status item this.languageStatusItem = this.createStatusBarItem(); - - // Create a folder for the session files. this.sessionsFolder = vscode.Uri.joinPath(extensionContext.globalStorageUri, "sessions"); - vscode.workspace.fs.createDirectory(this.sessionsFolder); - this.platformDetails = getPlatformDetails(); - this.HostName = hostName; this.HostVersion = hostVersion; @@ -148,7 +143,7 @@ export class SessionManager implements Middleware { command.dispose(); } - this.languageClient?.dispose(); + await this.languageClient?.dispose(); } public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]) { @@ -166,6 +161,8 @@ export class SessionManager implements Middleware { if (exeNameOverride) { this.sessionSettings.powerShellDefaultVersion = exeNameOverride; } + // Create a folder for the session files. + await vscode.workspace.fs.createDirectory(this.sessionsFolder); await this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); await this.promptPowerShellExeSettingsCleanup(); await this.migrateWhitespaceAroundPipeSetting(); @@ -183,9 +180,9 @@ export class SessionManager implements Middleware { if (this.sessionStatus === SessionStatus.Failed) { // Before moving further, clear out the client and process if // the process is already dead (i.e. it crashed). - this.languageClient?.dispose(); + await this.languageClient?.dispose(); this.languageClient = undefined; - this.languageServerProcess?.dispose(); + await this.languageServerProcess?.dispose(); this.languageServerProcess = undefined; } @@ -193,16 +190,16 @@ export class SessionManager implements Middleware { // Stop the language client. await this.languageClient?.stop(); - this.languageClient?.dispose(); + await this.languageClient?.dispose(); this.languageClient = undefined; // Kill the PowerShell process(es) we spawned. - this.debugSessionProcess?.dispose(); + await this.debugSessionProcess?.dispose(); this.debugSessionProcess = undefined; this.debugEventHandler?.dispose(); this.debugEventHandler = undefined; - this.languageServerProcess?.dispose(); + await this.languageServerProcess?.dispose(); this.languageServerProcess = undefined; } finally { @@ -243,7 +240,7 @@ export class SessionManager implements Middleware { // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event // handler when the process is disposed). - this.debugSessionProcess?.dispose(); + await this.debugSessionProcess?.dispose(); this.debugEventHandler?.dispose(); if (this.PowerShellExeDetails === undefined) { @@ -344,8 +341,8 @@ export class SessionManager implements Middleware { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const deprecatedSetting = "codeFormatting.whitespaceAroundPipe"; const newSetting = "codeFormatting.addWhitespaceAroundPipe"; - const configurationTargetOfNewSetting = await Settings.getEffectiveConfigurationTarget(newSetting); - const configurationTargetOfOldSetting = await Settings.getEffectiveConfigurationTarget(deprecatedSetting); + const configurationTargetOfNewSetting = Settings.getEffectiveConfigurationTarget(newSetting); + const configurationTargetOfOldSetting = Settings.getEffectiveConfigurationTarget(deprecatedSetting); if (configurationTargetOfOldSetting !== undefined && configurationTargetOfNewSetting === undefined) { const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting); await Settings.change(newSetting, value, configurationTargetOfOldSetting); @@ -514,7 +511,7 @@ export class SessionManager implements Middleware { prompt: "Get PowerShell", action: async () => { const getPSUri = vscode.Uri.parse("https://aka.ms/get-powershell-vscode"); - vscode.env.openExternal(getPSUri); + await vscode.env.openExternal(getPSUri); }, }, ]); @@ -591,7 +588,7 @@ Type 'help' to get help. } } - private async sendTelemetryEvent(eventName: string, properties?: TelemetryEventProperties, measures?: TelemetryEventMeasurements) { + private sendTelemetryEvent(eventName: string, properties?: TelemetryEventProperties, measures?: TelemetryEventMeasurements) { if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { this.telemetryReporter.sendTelemetryEvent(eventName, properties, measures); } @@ -698,6 +695,7 @@ Type 'help' to get help. this.started = true; // NOTE: We specifically don't want to wait for this. + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.checkForPowerShellUpdate(); } @@ -869,13 +867,13 @@ Type 'help' to get help. .map((item) => { return new SessionMenuItem( `Switch to: ${item.displayName}`, - () => { this.changePowerShellDefaultVersion(item); }); + async () => { await this.changePowerShellDefaultVersion(item); }); }); const menuItems: SessionMenuItem[] = [ new SessionMenuItem( sessionText, - () => { vscode.commands.executeCommand("PowerShell.ShowLogs"); }), + async () => { await vscode.commands.executeCommand("PowerShell.ShowLogs"); }), // Add all of the different PowerShell options ...powerShellItems, @@ -894,17 +892,15 @@ Type 'help' to get help. new SessionMenuItem( "Open Session Logs Folder", - () => { vscode.commands.executeCommand("PowerShell.OpenLogFolder"); }), + async () => { await vscode.commands.executeCommand("PowerShell.OpenLogFolder"); }), new SessionMenuItem( "Modify list of additional PowerShell locations", - () => { vscode.commands.executeCommand("workbench.action.openSettings", "powerShellAdditionalExePaths"); }), + async () => { await vscode.commands.executeCommand("workbench.action.openSettings", "powerShellAdditionalExePaths"); }), ]; - vscode - .window - .showQuickPick(menuItems) - .then((selectedItem) => { selectedItem?.callback(); }); + const selectedItem = await vscode.window.showQuickPick(menuItems); + await selectedItem?.callback(); } } @@ -914,6 +910,6 @@ class SessionMenuItem implements vscode.QuickPickItem { constructor( public readonly label: string, // eslint-disable-next-line @typescript-eslint/no-empty-function - public readonly callback: () => void = () => { }) { + public readonly callback = async () => { }) { } } diff --git a/src/settings.ts b/src/settings.ts index e207027de8..05b452e4cf 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -280,7 +280,7 @@ export function load(): ISettings { } // Get the ConfigurationTarget (read: scope) of where the *effective* setting value comes from -export async function getEffectiveConfigurationTarget(settingName: string): Promise { +export function getEffectiveConfigurationTarget(settingName: string): vscode.ConfigurationTarget | undefined { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const detail = configuration.inspect(settingName); if (detail === undefined) { diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 61de501296..bbdeca8b25 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -15,6 +15,7 @@ import * as vscode from "vscode"; // overrides the fs module but not the vscode.workspace.fs module. const platformMock = rewire("../../src/platform"); +// eslint-disable-next-line @typescript-eslint/require-await async function fakeCheckIfFileOrDirectoryExists(targetPath: string | vscode.Uri): Promise { try { fs.lstatSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); @@ -24,6 +25,7 @@ async function fakeCheckIfFileOrDirectoryExists(targetPath: string | vscode.Uri) } } +// eslint-disable-next-line @typescript-eslint/require-await async function fakeReadDirectory(targetPath: string | vscode.Uri): Promise { return fs.readdirSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 687f7aa906..c245209383 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -10,40 +10,18 @@ describe("Settings module", function () { assert.doesNotThrow(Settings.load); }); - it("Updates correctly with 'then' syntax", async function () { - Settings.change("helpCompletion", "BlockComment", false).then(() => - assert.strictEqual(Settings.load().helpCompletion, "BlockComment")); - }); - - it("Updates correctly with 'async/await' syntax", async function () { + it("Updates correctly", async function () { await Settings.change("helpCompletion", "LineComment", false); assert.strictEqual(Settings.load().helpCompletion, "LineComment"); }); - describe("User-only settings", async function () { - const psExeDetails = { - "My PowerShell": "dummyPath", - }; - - it("Throws when updating at workspace-level", async function () { - assert.rejects(async () => await Settings.change("powerShellAdditionalExePaths", psExeDetails, false /* workspace-level */)); - }); - - it("Doesn't throw when updating at user-level", async function () { - await Settings.change("powerShellAdditionalExePaths", psExeDetails, true /* user-level */); - const result = Settings.load().powerShellAdditionalExePaths!["My PowerShell"]; - assert.notStrictEqual(result, undefined); - assert.strictEqual(result, psExeDetails["My PowerShell"]); - }); - }); - it("Gets the effective configuration target", async function () { await Settings.change("helpCompletion", "LineComment", false); - let target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); + let target = Settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); await Settings.change("helpCompletion", undefined, false); - target = await Settings.getEffectiveConfigurationTarget("helpCompletion"); + target = Settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, undefined); }); }); diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 3576616203..88ccbc7b1a 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -29,7 +29,7 @@ function convertToVSCodeResourceScheme(filePath: string): string { return vscode.Uri.file(filePath).toString().replace("file://", "vscode-resource://"); } -describe("CustomViews feature", async function () { +describe("CustomViews feature", function () { const testCases: IHtmlContentViewTestCase[] = [ { name: "with no JavaScript or CSS", diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 8a769dcd17..84fe48af96 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -31,11 +31,10 @@ describe("ExternalApi feature", function () { }); it("Rejects if not registered", async function () { - assert.rejects( - async () => await extension.getPowerShellVersionDetails("")); + await assert.rejects(async () => await extension.getPowerShellVersionDetails("")); }); - it("Throws if attempting to register an extension more than once", async function () { + it("Throws if attempting to register an extension more than once", function () { const sessionId: string = extension.registerExternalExtension(utils.extensionId); try { assert.throws( @@ -48,7 +47,7 @@ describe("ExternalApi feature", function () { } }); - it("Throws when unregistering an extension that isn't registered", async function () { + it("Throws when unregistering an extension that isn't registered", function () { assert.throws( () => extension.unregisterExternalExtension("not-real"), { diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 5531dfc3bc..01d8504cf8 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -25,7 +25,7 @@ describe("ISE compatibility feature", function () { assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), currentTheme); }); - describe("Enable ISE Mode updates expected settings", async function () { + describe("Enable ISE Mode updates expected settings", function () { before(enableISEMode); after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { @@ -36,7 +36,7 @@ describe("ISE compatibility feature", function () { } }); - describe("Disable ISE Mode reverts expected settings", async function () { + describe("Disable ISE Mode reverts expected settings", function () { before(enableISEMode); before(disableISEMode); after(disableISEMode); @@ -48,7 +48,7 @@ describe("ISE compatibility feature", function () { } }); - describe("Toggle switches from enabled to disabled", async function () { + describe("Toggle switches from enabled to disabled", function () { before(enableISEMode); before(toggleISEMode); after(disableISEMode); @@ -60,7 +60,7 @@ describe("ISE compatibility feature", function () { } }); - describe("Toggle switches from disabled to enabled", async function () { + describe("Toggle switches from disabled to enabled", function () { before(disableISEMode); before(toggleISEMode); after(disableISEMode); @@ -72,7 +72,7 @@ describe("ISE compatibility feature", function () { } }); - describe("Color theme interactions", async function () { + describe("Color theme interactions", function () { beforeEach(enableISEMode); function assertISESettings() { diff --git a/test/runTests.ts b/test/runTests.ts index 7a98901020..e3cec43047 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -33,4 +33,5 @@ async function main() { } } +// eslint-disable-next-line @typescript-eslint/no-floating-promises main(); From 97d6a26b903d8331f0dfa707d7557ff6fea23f81 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 19 Oct 2022 12:21:25 -0700 Subject: [PATCH 1905/2610] Enable 'await-thenable', 'unbound-method' and 'restrict-plus-operands' --- .eslintrc.json | 9 +++++++++ src/features/HelpCompletion.ts | 4 +--- src/features/OpenInISE.ts | 2 +- src/logging.ts | 2 +- src/platform.ts | 3 ++- src/session.ts | 2 +- test/core/platform.test.ts | 12 ++++++------ 7 files changed, 21 insertions(+), 13 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index f269c18efa..fada630e2f 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -52,6 +52,15 @@ "@typescript-eslint/no-floating-promises": [ "error" ], + "@typescript-eslint/await-thenable": [ + "error" + ], + "@typescript-eslint/unbound-method": [ + "error" + ], + "@typescript-eslint/restrict-plus-operands": [ + "error" + ], "header/header": [ 2, "line", diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index ac4b8d77f3..d40cf44579 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -36,9 +36,7 @@ export class HelpCompletionFeature extends LanguageClientConsumer { if (this.settings.helpCompletion !== Settings.CommentType.Disabled) { this.helpCompletionProvider = new HelpCompletionProvider(); - const subscriptions: Disposable[] = []; - workspace.onDidChangeTextDocument(this.onEvent, this, subscriptions); - this.disposable = Disposable.from(...subscriptions); + this.disposable = workspace.onDidChangeTextDocument(async (e) => { await this.onEvent(e); }); } } diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 01dd445e86..7bc7826bbd 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -26,7 +26,7 @@ export class OpenInISEFeature implements vscode.Disposable { ISEPath += "\\WindowsPowerShell\\v1.0\\powershell_ise.exe"; - ChildProcess.exec(ISEPath + ` -File "${uri.fsPath}"`).unref(); + ChildProcess.exec(`${ISEPath} -File "${uri.fsPath}"`).unref(); }); } diff --git a/src/logging.ts b/src/logging.ts index 86834318b7..cf3f68d907 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -126,7 +126,7 @@ export class Logger implements ILogger { if (choice) { for (const action of fullActions) { if (choice === action.prompt) { - await action.action(); + action.action(); return; } } diff --git a/src/platform.ts b/src/platform.ts index 23c9cbd6da..f7b0257ee0 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -4,6 +4,7 @@ import * as os from "os"; import * as path from "path"; import * as process from "process"; +import { integer } from "vscode-languageserver-protocol"; import { IPowerShellAdditionalExePathSettings } from "./settings"; // This uses require so we can rewire it in unit tests! @@ -339,7 +340,7 @@ export class PowerShellExeFinder { // We are looking for something like "7-preview" // Preview dirs all have dashes in them - const dashIndex = item.indexOf("-"); + const dashIndex: integer = item.indexOf("-"); if (dashIndex < 0) { continue; } diff --git a/src/session.ts b/src/session.ts index b509ab2062..11472338a3 100644 --- a/src/session.ts +++ b/src/session.ts @@ -232,7 +232,7 @@ export class SessionManager implements Middleware { public getNewSessionFilePath(): vscode.Uri { const uniqueId: number = Math.floor(100000 + Math.random() * 900000); - return vscode.Uri.joinPath(this.sessionsFolder, "PSES-VSCode-" + process.env.VSCODE_PID + "-" + uniqueId + ".json"); + return vscode.Uri.joinPath(this.sessionsFolder, `PSES-VSCode-${process.env.VSCODE_PID}-${uniqueId}.json`); } public async createDebugSessionProcess(settings: Settings.ISettings): Promise { diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index bbdeca8b25..30129bc702 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -719,9 +719,9 @@ describe("Platform module", function () { const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); const expectedPowerShell = testPlatform.expectedPowerShellSequence[0]; - assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell!.exePath); - assert.strictEqual(defaultPowerShell.displayName, expectedPowerShell!.displayName); - assert.strictEqual(defaultPowerShell.supportsProperArguments, expectedPowerShell!.supportsProperArguments); + assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell.exePath); + assert.strictEqual(defaultPowerShell.displayName, expectedPowerShell.displayName); + assert.strictEqual(defaultPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); }); } @@ -755,9 +755,9 @@ describe("Platform module", function () { const foundPowerShell = foundPowerShells[i]; const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; - assert.strictEqual(foundPowerShell && foundPowerShell.exePath, expectedPowerShell!.exePath); - assert.strictEqual(foundPowerShell && foundPowerShell.displayName, expectedPowerShell!.displayName); - assert.strictEqual(foundPowerShell && foundPowerShell.supportsProperArguments, expectedPowerShell!.supportsProperArguments); + assert.strictEqual(foundPowerShell && foundPowerShell.exePath, expectedPowerShell.exePath); + assert.strictEqual(foundPowerShell && foundPowerShell.displayName, expectedPowerShell.displayName); + assert.strictEqual(foundPowerShell && foundPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); } assert.strictEqual( From 7d62af774054b1e3c11e82aa2422797a437a6bf8 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 19 Oct 2022 12:25:04 -0700 Subject: [PATCH 1906/2610] Enable '@typescript-eslint/recommended-requiring-type-checking' We selectively fixed and enabled most of its warnings, and then disabled the ones we cannot (for now) fix (mostly due to use of `any`). --- .eslintrc.json | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index fada630e2f..ae16d138fa 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -5,7 +5,8 @@ }, "extends": [ "eslint:recommended", - "plugin:@typescript-eslint/recommended" + "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking" ], "overrides": [], "parser": "@typescript-eslint/parser", @@ -43,23 +44,23 @@ "argsIgnorePattern": "^_" } ], - "@typescript-eslint/require-await": [ - "error" + "@typescript-eslint/no-unsafe-argument": [ + "off" ], - "@typescript-eslint/no-misused-promises": [ - "error" + "@typescript-eslint/no-unsafe-assignment": [ + "off" ], - "@typescript-eslint/no-floating-promises": [ - "error" + "@typescript-eslint/no-unsafe-call": [ + "off" ], - "@typescript-eslint/await-thenable": [ - "error" + "@typescript-eslint/no-unsafe-member-access": [ + "off" ], - "@typescript-eslint/unbound-method": [ - "error" + "@typescript-eslint/no-unsafe-return": [ + "off" ], - "@typescript-eslint/restrict-plus-operands": [ - "error" + "@typescript-eslint/restrict-template-expressions": [ + "off" ], "header/header": [ 2, From d74b328459a5bbb1b74fe7756c2ef2efc718eb72 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 19 Oct 2022 13:12:49 -0700 Subject: [PATCH 1907/2610] Enable '@typescript-eslint/strict' --- .eslintrc.json | 3 +- src/features/Console.ts | 2 +- src/features/CustomViews.ts | 44 ++++++++------------ src/features/ExtensionCommands.ts | 27 ++---------- src/features/GetCommands.ts | 2 +- src/features/HelpCompletion.ts | 12 +++--- src/features/PesterTests.ts | 68 +++++++++++++++++-------------- src/features/RemoteFiles.ts | 2 +- src/platform.ts | 6 +-- src/session.ts | 3 ++ src/settings.ts | 16 +++----- test/core/platform.test.ts | 6 +-- 12 files changed, 85 insertions(+), 106 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index ae16d138fa..54639ae29a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -6,7 +6,8 @@ "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking" + "plugin:@typescript-eslint/recommended-requiring-type-checking", + "plugin:@typescript-eslint/strict" ], "overrides": [], "parser": "@typescript-eslint/parser", diff --git a/src/features/Console.ts b/src/features/Console.ts index 5074c2ffcf..8262e623f5 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -71,7 +71,7 @@ function showChoicePrompt(promptDetails: IShowChoicePromptRequestArgs): Thenable }; }); - if (promptDetails.defaultChoices && promptDetails.defaultChoices.length > 0) { + if (promptDetails.defaultChoices.length > 0) { // Shift the default items to the front of the // array so that the user can select it easily const defaultChoice = promptDetails.defaultChoices[0]; diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index d95f358463..31d21cbca2 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -72,7 +72,7 @@ export class CustomViewsFeature extends LanguageClientConsumer { class PowerShellContentProvider implements vscode.TextDocumentContentProvider { - private viewIndex: { [id: string]: CustomView } = {}; + private viewIndex: Record = {}; private didChangeEvent: vscode.EventEmitter = new vscode.EventEmitter(); public onDidChange: vscode.Event = this.didChangeEvent.event; @@ -99,10 +99,12 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { public closeView(id: string) { const uriString = this.getUri(id); - vscode.workspace.textDocuments.some(async (doc) => { + vscode.workspace.textDocuments.some((doc) => { if (doc.uri.toString() === uriString) { - await vscode.window.showTextDocument(doc); - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + vscode.window.showTextDocument(doc); + // eslint-disable-next-line @typescript-eslint/no-floating-promises + vscode.commands.executeCommand("workbench.action.closeActiveEditor"); return true; } @@ -114,20 +116,16 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { const uriString = this.getUri(id); const view: CustomView = this.viewIndex[uriString]; - if (view.viewType === CustomViewType.HtmlContent) { - (view as HtmlContentView).setContent(content); - this.didChangeEvent.fire(vscode.Uri.parse(uriString)); - } + (view as HtmlContentView).setContent(content); + this.didChangeEvent.fire(vscode.Uri.parse(uriString)); } public appendHtmlOutputView(id: string, content: string) { const uriString = this.getUri(id); const view: CustomView = this.viewIndex[uriString]; - if (view.viewType === CustomViewType.HtmlContent) { - (view as HtmlContentView).appendContent(content); - this.didChangeEvent.fire(vscode.Uri.parse(uriString)); - } + (view as HtmlContentView).appendContent(content); + this.didChangeEvent.fire(vscode.Uri.parse(uriString)); } private getUri(id: string) { @@ -172,16 +170,14 @@ class HtmlContentView extends CustomView { public getContent(): string { let styleTags = ""; - if (this.htmlContent.styleSheetPaths && - this.htmlContent.styleSheetPaths.length > 0) { + if (this.htmlContent.styleSheetPaths.length > 0) { for (const styleSheetPath of this.htmlContent.styleSheetPaths) { styleTags += `\n`; } } let scriptTags = ""; - if (this.htmlContent.javaScriptPaths && - this.htmlContent.javaScriptPaths.length > 0) { + if (this.htmlContent.javaScriptPaths.length > 0) { for (const javaScriptPath of this.htmlContent.javaScriptPaths) { scriptTags += `\n`; } @@ -195,17 +191,13 @@ class HtmlContentView extends CustomView { this.webviewPanel?.dispose(); let localResourceRoots: vscode.Uri[] = []; - if (this.htmlContent.javaScriptPaths) { - localResourceRoots = localResourceRoots.concat(this.htmlContent.javaScriptPaths.map((p) => { - return vscode.Uri.parse(path.dirname(p)); - })); - } + localResourceRoots = localResourceRoots.concat(this.htmlContent.javaScriptPaths.map((p) => { + return vscode.Uri.parse(path.dirname(p)); + })); - if (this.htmlContent.styleSheetPaths) { - localResourceRoots = localResourceRoots.concat(this.htmlContent.styleSheetPaths.map((p) => { - return vscode.Uri.parse(path.dirname(p)); - })); - } + localResourceRoots = localResourceRoots.concat(this.htmlContent.styleSheetPaths.map((p) => { + return vscode.Uri.parse(path.dirname(p)); + })); this.webviewPanel = vscode.window.createWebviewPanel( this.id, diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index ca6131c243..cd8272b166 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -48,30 +48,15 @@ export interface IExtensionCommandAddedNotificationBody { displayName: string; } -function asRange(value: vscode.Range): Range | undefined | null { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } - return { start: asPosition(value.start)!, end: asPosition(value.end)! }; +function asRange(value: vscode.Range): Range { + return { start: asPosition(value.start), end: asPosition(value.end) }; } -function asPosition(value: vscode.Position): Position | undefined | null { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } +function asPosition(value: vscode.Position): Position { return { line: value.line, character: value.character }; } -function asCodePosition(value: Position): vscode.Position | undefined | null { - if (value === undefined) { - return undefined; - } else if (value === null) { - return null; - } +function asCodePosition(value: Position): vscode.Position { return new vscode.Position(value.line, value.character); } @@ -218,10 +203,6 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // only relevant to the previous session this.extensionCommands = []; - if (languageclient === undefined) { - this.log.write("Language client given to ExtensionCommandsFeature is undefined"); - return; - } this.languageClient = languageclient; this.handlers = [ diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 3e0c041267..c0c59dd938 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -110,7 +110,7 @@ class CommandsExplorerProvider implements vscode.TreeDataProvider { } public getChildren(_element?: Command): Thenable { - return Promise.resolve(this.powerShellCommands || []); + return Promise.resolve(this.powerShellCommands); } } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index d40cf44579..26dcfc25b7 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -57,7 +57,7 @@ export class HelpCompletionFeature extends LanguageClientConsumer { return; } - if (!(changeEvent && changeEvent.contentChanges)) { + if (changeEvent.contentChanges.length === 0) { this.log.writeWarning(`<${HelpCompletionFeature.name}>: ` + `Bad TextDocumentChangeEvent message: ${JSON.stringify(changeEvent)}`); return; @@ -95,6 +95,7 @@ class TriggerFinder { public updateState(document: TextDocument, changeText: string): void { switch (this.state) { case SearchState.Searching: + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with if (changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { this.state = SearchState.Locked; this.document = document; @@ -103,9 +104,8 @@ class TriggerFinder { break; case SearchState.Locked: - if (document === this.document && - changeText.length === 1 && - changeText[0] === this.triggerCharacters[this.count]) { + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + if (document === this.document && changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { this.count++; if (this.count === this.triggerCharacters.length) { this.state = SearchState.Found; @@ -171,13 +171,13 @@ class HelpCompletionProvider { blockComment: this.settings.helpCompletion === Settings.CommentType.BlockComment, }); - if (!(result && result.content)) { + if (result.content.length === 0) { return; } const replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); - // TODO add indentation level to the help content + // TODO: add indentation level to the help content // Trim leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. // Trim the last empty line and join the strings. const lines: string[] = result.content; diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index e6fcf55d40..dc703254c0 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -13,75 +13,81 @@ enum LaunchType { } export class PesterTestsFeature implements vscode.Disposable { - - private command: vscode.Disposable; + private commands: vscode.Disposable[]; private invokePesterStubScriptPath: string; constructor(private sessionManager: SessionManager) { this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); - - // File context-menu command - Run Pester Tests - this.command = vscode.commands.registerCommand( - "PowerShell.RunPesterTestsFromFile", - (fileUri) => { - return this.launchAllTestsInActiveEditor(LaunchType.Run, fileUri); - }); - // File context-menu command - Debug Pester Tests - this.command = vscode.commands.registerCommand( - "PowerShell.DebugPesterTestsFromFile", - (fileUri) => { - return this.launchAllTestsInActiveEditor(LaunchType.Debug, fileUri); - }); - // This command is provided for usage by PowerShellEditorServices (PSES) only - this.command = vscode.commands.registerCommand( - "PowerShell.RunPesterTests", - (uriString, runInDebugger, describeBlockName?, describeBlockLineNumber?, outputPath?) => { - return this.launchTests(uriString, runInDebugger, describeBlockName, describeBlockLineNumber, outputPath); - }); + this.commands = [ + // File context-menu command - Run Pester Tests + vscode.commands.registerCommand( + "PowerShell.RunPesterTestsFromFile", + (fileUri?) => { + return this.launchAllTestsInActiveEditor(LaunchType.Run, fileUri); + }), + + // File context-menu command - Debug Pester Tests + vscode.commands.registerCommand( + "PowerShell.DebugPesterTestsFromFile", + (fileUri?) => { + return this.launchAllTestsInActiveEditor(LaunchType.Debug, fileUri); + }), + + // This command is provided for usage by PowerShellEditorServices (PSES) only + vscode.commands.registerCommand( + "PowerShell.RunPesterTests", + (uriString, runInDebugger, describeBlockName?, describeBlockLineNumber?, outputPath?) => { + return this.launchTests(vscode.Uri.parse(uriString), runInDebugger, describeBlockName, describeBlockLineNumber, outputPath); + }) + ]; } public dispose() { - this.command.dispose(); + for (const command of this.commands) { + command.dispose(); + } } private async launchAllTestsInActiveEditor( launchType: LaunchType, - fileUri: vscode.Uri): Promise { + fileUri?: vscode.Uri): Promise { + + if (fileUri === undefined) { + fileUri = vscode.window.activeTextEditor?.document.uri; + } - if (fileUri === undefined && vscode.window.activeTextEditor === undefined) { + if (fileUri === undefined) { return false; } - const uriString = (fileUri || vscode.window.activeTextEditor!.document.uri).toString(); - const launchConfig = this.createLaunchConfig(uriString, launchType); + const launchConfig = this.createLaunchConfig(fileUri, launchType); return this.launch(launchConfig); } private async launchTests( - uriString: string, + fileUri: vscode.Uri, runInDebugger: boolean, describeBlockName?: string, describeBlockLineNumber?: number, outputPath?: string): Promise { const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; - const launchConfig = this.createLaunchConfig(uriString, launchType, describeBlockName, describeBlockLineNumber, outputPath); + const launchConfig = this.createLaunchConfig(fileUri, launchType, describeBlockName, describeBlockLineNumber, outputPath); return this.launch(launchConfig); } private createLaunchConfig( - uriString: string, + fileUri: vscode.Uri, launchType: LaunchType, testName?: string, lineNum?: number, outputPath?: string): vscode.DebugConfiguration { - const uri = vscode.Uri.parse(uriString); const settings = Settings.load(); // Since we pass the script path to PSES in single quotes to avoid issues with PowerShell // special chars like & $ @ () [], we do have to double up the interior single quotes. - const scriptPath = uri.fsPath.replace(/'/g, "''"); + const scriptPath = fileUri.fsPath.replace(/'/g, "''"); const launchConfig = { request: "launch", diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index ebb8edce4f..ee5c184252 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -48,7 +48,7 @@ export class RemoteFilesFeature extends LanguageClientConsumer { } public dispose() { - this.command?.dispose(); + this.command.dispose(); // Close any leftover remote files before exiting this.closeRemoteFiles(); } diff --git a/src/platform.ts b/src/platform.ts index f7b0257ee0..4225b916d5 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -94,8 +94,8 @@ export class PowerShellExeFinder { platformDetails?: IPlatformDetails, additionalPowerShellExes?: IPowerShellAdditionalExePathSettings) { - this.platformDetails = platformDetails || getPlatformDetails(); - this.additionalPSExeSettings = additionalPowerShellExes || {}; + this.platformDetails = platformDetails ?? getPlatformDetails(); + this.additionalPSExeSettings = additionalPowerShellExes ?? {}; } /** @@ -157,7 +157,7 @@ export class PowerShellExeFinder { // Also show any additionally configured PowerShells // These may be duplicates of the default installations, but given a different name. for (const additionalPwsh of this.enumerateAdditionalPowerShellInstallations()) { - if (additionalPwsh && await additionalPwsh.exists()) { + if (await additionalPwsh.exists()) { yield additionalPwsh; } } diff --git a/src/session.ts b/src/session.ts index 11472338a3..c1de1fcf0c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -327,8 +327,11 @@ export class SessionManager implements Middleware { return codeLensToFix; }; + // TODO: This makes zero sense, but appears to be "working" and copied by others per https://github.com/microsoft/vscode-languageserver-node/issues/495. Thing is, ESLint says these conditionals are always truthy. + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if ((resolvedCodeLens as Thenable).then) { return (resolvedCodeLens as Thenable).then(resolveFunc); + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition } else if (resolvedCodeLens as vscode.CodeLens) { return resolveFunc(resolvedCodeLens as vscode.CodeLens); } diff --git a/src/settings.ts b/src/settings.ts index 05b452e4cf..372cbc3f68 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -25,9 +25,7 @@ export enum CommentType { LineComment = "LineComment", } -export interface IPowerShellAdditionalExePathSettings { - [versionName: string]: string; -} +export type IPowerShellAdditionalExePathSettings = Record; export interface IBugReportingSettings { project: string; @@ -316,9 +314,7 @@ function getWorkspaceSettingsWithDefaults( const importedSettings: TSettings = workspaceConfiguration.get(settingName, defaultSettings); for (const setting in importedSettings) { - if (importedSettings[setting]) { - defaultSettings[setting] = importedSettings[setting]; - } + defaultSettings[setting] = importedSettings[setting]; } return defaultSettings; } @@ -336,13 +332,13 @@ export async function validateCwdSetting(): Promise { // If there is no workspace, or there is but it has no folders, fallback. if (vscode.workspace.workspaceFolders === undefined - || vscode.workspace.workspaceFolders?.length === 0) { + || vscode.workspace.workspaceFolders.length === 0) { cwd = undefined; // If there is exactly one workspace folder, use that. - } else if (vscode.workspace.workspaceFolders?.length === 1) { - cwd = vscode.workspace.workspaceFolders?.[0].uri.fsPath; + } else if (vscode.workspace.workspaceFolders.length === 1) { + cwd = vscode.workspace.workspaceFolders[0].uri.fsPath; // If there is more than one workspace folder, prompt the user once. - } else if (vscode.workspace.workspaceFolders?.length > 1 && !hasPrompted) { + } else if (vscode.workspace.workspaceFolders.length > 1 && !hasPrompted) { hasPrompted = true; const options: vscode.WorkspaceFolderPickOptions = { placeHolder: "Select a folder to use as the PowerShell extension's working directory.", diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 30129bc702..6058ccf388 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -755,9 +755,9 @@ describe("Platform module", function () { const foundPowerShell = foundPowerShells[i]; const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; - assert.strictEqual(foundPowerShell && foundPowerShell.exePath, expectedPowerShell.exePath); - assert.strictEqual(foundPowerShell && foundPowerShell.displayName, expectedPowerShell.displayName); - assert.strictEqual(foundPowerShell && foundPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); + assert.strictEqual(foundPowerShell?.exePath, expectedPowerShell.exePath); + assert.strictEqual(foundPowerShell?.displayName, expectedPowerShell.displayName); + assert.strictEqual(foundPowerShell?.supportsProperArguments, expectedPowerShell.supportsProperArguments); } assert.strictEqual( From 1a31f5f8404cdc680490d38d4a5479b70b226203 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 19 Oct 2022 15:10:49 -0700 Subject: [PATCH 1908/2610] Remove useless check in `HelpCompletion.ts` --- src/features/HelpCompletion.ts | 11 ++--------- src/main.ts | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 26dcfc25b7..ec64795743 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -7,7 +7,6 @@ import { } from "vscode"; import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import { Logger } from "../logging"; import Settings = require("../settings"); import { LanguageClientConsumer } from "../languageClientConsumer"; @@ -30,7 +29,7 @@ export class HelpCompletionFeature extends LanguageClientConsumer { private disposable: Disposable | undefined; private settings: Settings.ISettings; - constructor(private log: Logger) { + constructor() { super(); this.settings = Settings.load(); @@ -57,19 +56,13 @@ export class HelpCompletionFeature extends LanguageClientConsumer { return; } - if (changeEvent.contentChanges.length === 0) { - this.log.writeWarning(`<${HelpCompletionFeature.name}>: ` + - `Bad TextDocumentChangeEvent message: ${JSON.stringify(changeEvent)}`); - return; - } - if (changeEvent.contentChanges.length > 0) { this.helpCompletionProvider?.updateState( changeEvent.document, changeEvent.contentChanges[0].text, changeEvent.contentChanges[0].range); - // todo raise an event when trigger is found, and attach complete() to the event. + // TODO: Raise an event when trigger is found, and attach complete() to the event. if (this.helpCompletionProvider?.triggerFound) { await this.helpCompletionProvider.complete(); this.helpCompletionProvider.reset(); diff --git a/src/main.ts b/src/main.ts index 0a803a1a7b..21fe2cc255 100644 --- a/src/main.ts +++ b/src/main.ts @@ -165,7 +165,7 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Wed, 19 Oct 2022 15:17:38 -0700 Subject: [PATCH 1909/2610] Fix unrelated bug in `PowerShell.NewProjectFromTemplate` --- src/features/NewFileOrProject.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 00d665e73f..3c3047ed1d 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -16,9 +16,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { super(); this.command = vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", async () => { - if (!this.languageClient && !this.waitingForClientToken) { - // If PowerShell isn't finished loading yet, show a loading message // until the LanguageClient is passed on to us this.waitingForClientToken = new vscode.CancellationTokenSource(); @@ -131,8 +129,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { }); if (destinationPath !== undefined) { - // Show the PowerShell session output in case an error occurred - await vscode.commands.executeCommand("PowerShell.ShowSessionOutput"); + await vscode.commands.executeCommand("PowerShell.ShowSessionConsole"); const result = await this.languageClient?.sendRequest( NewProjectFromTemplateRequestType, From 7e93a4a4969d6f6c39aaf491b8167741b3fce0e6 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 10 Oct 2022 12:48:48 -0700 Subject: [PATCH 1910/2610] Fix automatic focus to temporary debug terminal (if it exists) This fixes the client so that if a temporary debug terminal is in use that it will be focused instead of the session terminal when debugging. --- src/features/DebugSession.ts | 5 +++-- src/features/PesterTests.ts | 5 +++-- src/features/RunCode.ts | 4 +--- src/main.ts | 2 +- src/process.ts | 7 ++----- src/session.ts | 22 +++++++++++++++------- 6 files changed, 25 insertions(+), 20 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e9cc0db3ab..e10bbd78e1 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -225,8 +225,9 @@ export class DebugSessionFeature extends LanguageClientConsumer if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { await this.sessionManager.start(); } - // Create or show the Extension Terminal. - vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + + // Create or show the debug terminal (either temporary or session). + this.sessionManager.showDebugTerminal(true); return config; } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index ec48743183..7cda274f1a 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -3,6 +3,7 @@ import * as path from "path"; import vscode = require("vscode"); +import { SessionManager } from "../session"; import Settings = require("../settings"); import utils = require("../utils"); @@ -16,7 +17,7 @@ export class PesterTestsFeature implements vscode.Disposable { private command: vscode.Disposable; private invokePesterStubScriptPath: string; - constructor() { + constructor(private sessionManager: SessionManager) { this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); // File context-menu command - Run Pester Tests @@ -126,7 +127,7 @@ export class PesterTestsFeature implements vscode.Disposable { private async launch(launchConfig: vscode.DebugConfiguration): Promise { // Create or show the interactive console // TODO: #367 Check if "newSession" mode is configured - await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + this.sessionManager.showDebugTerminal(true); // TODO: Update to handle multiple root workspaces. // diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 83f8c78473..db1a8546b3 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -1,11 +1,9 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as path from "path"; import vscode = require("vscode"); import { SessionManager } from "../session"; import Settings = require("../settings"); -import utils = require("../utils"); enum LaunchType { Debug, @@ -41,7 +39,7 @@ export class RunCodeFeature implements vscode.Disposable { private async launch(launchConfig: string | vscode.DebugConfiguration) { // Create or show the interactive console // TODO: #367: Check if "newSession" mode is configured - await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); + this.sessionManager.showDebugTerminal(true); // TODO: Update to handle multiple root workspaces. await vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); diff --git a/src/main.ts b/src/main.ts index eaccd6e405..c35e92cc60 100644 --- a/src/main.ts +++ b/src/main.ts @@ -139,7 +139,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { await this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), vscode.commands.registerCommand( - "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionConsole(isExecute); }), + "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionTerminal(isExecute); }), vscode.commands.registerCommand( "PowerShell.WalkthroughTelemetry", (satisfaction: number) => { this.sendTelemetryEvent("powershellWalkthroughSatisfaction", null, { level: satisfaction }); @@ -795,12 +795,20 @@ Type 'help' to get help. await this.restartSession(exePath.displayName); } - private showSessionConsole(isExecute?: boolean) { - if (this.languageServerProcess) { - this.languageServerProcess.showConsole(isExecute && !this.focusConsoleOnExecute); + // Shows the temp debug terminal if it exists, otherwise the session terminal. + public showDebugTerminal(isExecute?: boolean) { + if (this.debugSessionProcess) { + this.debugSessionProcess.showTerminal(isExecute && !this.focusTerminalOnExecute); + } else { + this.languageServerProcess?.showTerminal(isExecute && !this.focusTerminalOnExecute) } } + // Always shows the session terminal. + public showSessionTerminal(isExecute?: boolean) { + this.languageServerProcess?.showTerminal(isExecute && !this.focusTerminalOnExecute); + } + private async showSessionMenu() { const availablePowerShellExes = await this.powershellExeFinder.getAllAvailablePowerShellInstallations(); From 635283faf8bfdabb7c7df034cc2044351d0243f2 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 20 Oct 2022 10:24:20 -0700 Subject: [PATCH 1911/2610] Update CHANGELOG for `v2022.10.0` --- CHANGELOG.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index dafe69155e..b04b733579 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,56 @@ # PowerShell Extension Release History +## v2022.10.0 +### Thursday, October 20, 2022 + +This October stable release incorporates a number of bugfixes throughout September and +early October, though is no based on the latest preview, v2022.10.1-preview, as the +refactors involved in enabling TypeScript's strict type checking and ESLint's strict +linting will need more testing. However, based on the success of the PowerShell Script +Analyzer's [v1.21.0][pssa-v1.21] release we wanted to get this to you sooner! + +Highlighted bugfixes include: supporting events registered to PowerShell's `OnIdle` +handler so that Azure cmdlets such as `Az.Tools.Predictor` now work, a lock around the +client's `start()` so the extension terminal cannot accidentally be spawned multiple +times, and making the default debug configurations not override your current working +directory (by unsetting `cwd` on all of them). + +In addition to fixing bugs, we also reintroduced a fan-favorite feature: the PowerShell +Language Status Icon will visually indicate if the execution pipeline is busy. For +example, a long-running task in the PowerShell Extension Terminal or a launched editor +command will show a spinner! + +Finally, I wanted to call out work by Patrick to significantly improve the performance of +reference finding (which powers the reference code lenses), so large workspaces can now be +used more easily; when the improvement is not enough, we also introduced the setting +`powershell.enableReferencesCodeLens` which can be used to disable reference finding +without having to turn off other code lenses. + +[pssa-v1.21]: https://github.com/PowerShell/PSScriptAnalyzer/releases/tag/1.21.0 +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🔍 [vscode-powershell #4201](https://github.com/PowerShell/vscode-powershell/pull/4203) - Fix automatic focus to temporary debug terminal (if it exists). +- 🐛 ✂️ [vscode-powershell #4195](https://github.com/PowerShell/vscode-powershell/pull/4195) - Fix Function Help snippet. (Thanks @okhoel!) +- ✨ 📺 [vscode-powershell #4193](https://github.com/PowerShell/vscode-powershell/pull/4193) - Handle busy notification for all PowerShell tasks. +- ✨ ‍🕵️ [vscode-powershell #4164](https://github.com/PowerShell/vscode-powershell/pull/4164) - Enable new PSScriptAnalyzer option `avoidSemicolonsAsLineTerminators`. (Thanks @bergmeister!) +- ✨ 📺 [vscode-powershell #3954](https://github.com/PowerShell/vscode-powershell/pull/4187) - Re-implement indicator when running registered editor commands. +- 🐛 🔍 [vscode-powershell #4185](https://github.com/PowerShell/vscode-powershell/pull/4186) - Only check a script's extension if a script was given. +- 🐛 🔍 [vscode-powershell #4082](https://github.com/PowerShell/vscode-powershell/pull/4172) - Refactor the debug launch configuration resolvers. +- 🐛 📁 [vscode-powershell #4163](https://github.com/PowerShell/vscode-powershell/pull/4171) - Fix incorrect docstring for `powershell.cwd`. +- #️⃣ 🙏 [vscode-powershell #4170](https://github.com/PowerShell/vscode-powershell/pull/4170) - Add setting to only analyze open documents for references. +- 🐛 🛫 [vscode-powershell #4160](https://github.com/PowerShell/vscode-powershell/pull/4161) - Lock `SessionManager.start()` so only one session is started. +- ✨ 🔧 [vscode-powershell #4139](https://github.com/PowerShell/vscode-powershell/pull/4139) - Add setting to control the references code lens. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.5.4 + +- ✨ 🚂 [PowerShellEditorServices #1928](https://github.com/PowerShell/PowerShellEditorServices/pull/1928) - Generalize the execution busy status to all PowerShell tasks. +- ✨ ‍🕵️ [PowerShellEditorServices #1916](https://github.com/PowerShell/PowerShellEditorServices/pull/1916) - Upgrade PSScriptAnalyzer to 1.21.0. (Thanks @bergmeister!) +- ✨ 🙏 [PowerShellEditorServices #1924](https://github.com/PowerShell/PowerShellEditorServices/pull/1924) - Re-implement indicator when running registered editor commands. +- 🐛 🛫 [vscode-powershell #4048](https://github.com/PowerShell/PowerShellEditorServices/pull/1918) - Created a nested PowerShell for the top-level loop. +- #️⃣ 🙏 [PowerShellEditorServices #1917](https://github.com/PowerShell/PowerShellEditorServices/pull/1917) - Overhaul workspace search for symbol references. +- ✨ 🚨 [PowerShellEditorServices #1914](https://github.com/PowerShell/PowerShellEditorServices/pull/1914) - Add regression tests for F5 and F8 saving to history. +- ✨ 🙏 [PowerShellEditorServices #1900](https://github.com/PowerShell/PowerShellEditorServices/pull/1900) - Add setting to control references code lens. + ## v2022.10.0-preview ### Friday, October 07, 2022 From 193660bd9ccd25627f0ff895389fd3f0794be385 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 20 Oct 2022 10:24:20 -0700 Subject: [PATCH 1912/2610] Bump version to `v2022.10.0` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0a735e6923..4d616d26fc 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.10.0", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.65.0" }, @@ -17,7 +17,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 4925f1f835049747531537997b8c4b39ff717d9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Oct 2022 15:37:28 -0700 Subject: [PATCH 1913/2610] Bump esbuild from 0.15.11 to 0.15.12 (#4215) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.11 to 0.15.12. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.11...v0.15.12) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2e848f5454..4df5547fe1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.11", + "esbuild": "^0.15.12", "eslint": "^8.25.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.11.tgz", - "integrity": "sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.11.tgz", - "integrity": "sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", "cpu": [ "loong64" ], @@ -1511,9 +1511,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.11.tgz", - "integrity": "sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", "dev": true, "hasInstallScript": true, "bin": { @@ -1523,34 +1523,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.11", - "@esbuild/linux-loong64": "0.15.11", - "esbuild-android-64": "0.15.11", - "esbuild-android-arm64": "0.15.11", - "esbuild-darwin-64": "0.15.11", - "esbuild-darwin-arm64": "0.15.11", - "esbuild-freebsd-64": "0.15.11", - "esbuild-freebsd-arm64": "0.15.11", - "esbuild-linux-32": "0.15.11", - "esbuild-linux-64": "0.15.11", - "esbuild-linux-arm": "0.15.11", - "esbuild-linux-arm64": "0.15.11", - "esbuild-linux-mips64le": "0.15.11", - "esbuild-linux-ppc64le": "0.15.11", - "esbuild-linux-riscv64": "0.15.11", - "esbuild-linux-s390x": "0.15.11", - "esbuild-netbsd-64": "0.15.11", - "esbuild-openbsd-64": "0.15.11", - "esbuild-sunos-64": "0.15.11", - "esbuild-windows-32": "0.15.11", - "esbuild-windows-64": "0.15.11", - "esbuild-windows-arm64": "0.15.11" + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" } }, "node_modules/esbuild-android-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.11.tgz", - "integrity": "sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", "cpu": [ "x64" ], @@ -1564,9 +1564,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.11.tgz", - "integrity": "sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", "cpu": [ "arm64" ], @@ -1580,9 +1580,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.11.tgz", - "integrity": "sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", "cpu": [ "x64" ], @@ -1596,9 +1596,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.11.tgz", - "integrity": "sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", "cpu": [ "arm64" ], @@ -1612,9 +1612,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.11.tgz", - "integrity": "sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", "cpu": [ "x64" ], @@ -1628,9 +1628,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.11.tgz", - "integrity": "sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", "cpu": [ "arm64" ], @@ -1644,9 +1644,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.11.tgz", - "integrity": "sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", "cpu": [ "ia32" ], @@ -1660,9 +1660,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.11.tgz", - "integrity": "sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", "cpu": [ "x64" ], @@ -1676,9 +1676,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.11.tgz", - "integrity": "sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", "cpu": [ "arm" ], @@ -1692,9 +1692,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.11.tgz", - "integrity": "sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", "cpu": [ "arm64" ], @@ -1708,9 +1708,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.11.tgz", - "integrity": "sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", "cpu": [ "mips64el" ], @@ -1724,9 +1724,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.11.tgz", - "integrity": "sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", "cpu": [ "ppc64" ], @@ -1740,9 +1740,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.11.tgz", - "integrity": "sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", "cpu": [ "riscv64" ], @@ -1756,9 +1756,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.11.tgz", - "integrity": "sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", "cpu": [ "s390x" ], @@ -1772,9 +1772,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.11.tgz", - "integrity": "sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", "cpu": [ "x64" ], @@ -1788,9 +1788,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.11.tgz", - "integrity": "sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", "cpu": [ "x64" ], @@ -1804,9 +1804,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.11.tgz", - "integrity": "sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", "cpu": [ "x64" ], @@ -1820,9 +1820,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.11.tgz", - "integrity": "sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", "cpu": [ "ia32" ], @@ -1836,9 +1836,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz", - "integrity": "sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", "cpu": [ "x64" ], @@ -1852,9 +1852,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.11.tgz", - "integrity": "sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", "cpu": [ "arm64" ], @@ -4989,16 +4989,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.11.tgz", - "integrity": "sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", + "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.11.tgz", - "integrity": "sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", + "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", "dev": true, "optional": true }, @@ -5981,172 +5981,172 @@ "dev": true }, "esbuild": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.11.tgz", - "integrity": "sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.11", - "@esbuild/linux-loong64": "0.15.11", - "esbuild-android-64": "0.15.11", - "esbuild-android-arm64": "0.15.11", - "esbuild-darwin-64": "0.15.11", - "esbuild-darwin-arm64": "0.15.11", - "esbuild-freebsd-64": "0.15.11", - "esbuild-freebsd-arm64": "0.15.11", - "esbuild-linux-32": "0.15.11", - "esbuild-linux-64": "0.15.11", - "esbuild-linux-arm": "0.15.11", - "esbuild-linux-arm64": "0.15.11", - "esbuild-linux-mips64le": "0.15.11", - "esbuild-linux-ppc64le": "0.15.11", - "esbuild-linux-riscv64": "0.15.11", - "esbuild-linux-s390x": "0.15.11", - "esbuild-netbsd-64": "0.15.11", - "esbuild-openbsd-64": "0.15.11", - "esbuild-sunos-64": "0.15.11", - "esbuild-windows-32": "0.15.11", - "esbuild-windows-64": "0.15.11", - "esbuild-windows-arm64": "0.15.11" + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", + "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.12", + "@esbuild/linux-loong64": "0.15.12", + "esbuild-android-64": "0.15.12", + "esbuild-android-arm64": "0.15.12", + "esbuild-darwin-64": "0.15.12", + "esbuild-darwin-arm64": "0.15.12", + "esbuild-freebsd-64": "0.15.12", + "esbuild-freebsd-arm64": "0.15.12", + "esbuild-linux-32": "0.15.12", + "esbuild-linux-64": "0.15.12", + "esbuild-linux-arm": "0.15.12", + "esbuild-linux-arm64": "0.15.12", + "esbuild-linux-mips64le": "0.15.12", + "esbuild-linux-ppc64le": "0.15.12", + "esbuild-linux-riscv64": "0.15.12", + "esbuild-linux-s390x": "0.15.12", + "esbuild-netbsd-64": "0.15.12", + "esbuild-openbsd-64": "0.15.12", + "esbuild-sunos-64": "0.15.12", + "esbuild-windows-32": "0.15.12", + "esbuild-windows-64": "0.15.12", + "esbuild-windows-arm64": "0.15.12" } }, "esbuild-android-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.11.tgz", - "integrity": "sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", + "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.11.tgz", - "integrity": "sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", + "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.11.tgz", - "integrity": "sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", + "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.11.tgz", - "integrity": "sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", + "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.11.tgz", - "integrity": "sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", + "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.11.tgz", - "integrity": "sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", + "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.11.tgz", - "integrity": "sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", + "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.11.tgz", - "integrity": "sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", + "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.11.tgz", - "integrity": "sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", + "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.11.tgz", - "integrity": "sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", + "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.11.tgz", - "integrity": "sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", + "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.11.tgz", - "integrity": "sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", + "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.11.tgz", - "integrity": "sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", + "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.11.tgz", - "integrity": "sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", + "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.11.tgz", - "integrity": "sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", + "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.11.tgz", - "integrity": "sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", + "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.11.tgz", - "integrity": "sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", + "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.11.tgz", - "integrity": "sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", + "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz", - "integrity": "sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", + "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.11", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.11.tgz", - "integrity": "sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==", + "version": "0.15.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", + "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index ae72b9b351..2acbecaa9d 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "@vscode/test-electron": "~2.1.5", - "esbuild": "^0.15.11", + "esbuild": "^0.15.12", "eslint": "^8.25.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 4c1ed07174d655bd9417a181943c322e9c71c56c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Oct 2022 22:47:23 +0000 Subject: [PATCH 1914/2610] Bump @vscode/test-electron from 2.1.5 to 2.2.0 (#4216) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.1.5 to 2.2.0. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.1.5...v2.2.0) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4df5547fe1..d7107a23a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", - "@vscode/test-electron": "~2.1.5", + "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", "eslint": "^8.25.0", "eslint-plugin-header": "^3.1.1", @@ -738,9 +738,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.5.tgz", - "integrity": "sha512-O/ioqFpV+RvKbRykX2ItYPnbcZ4Hk5V0rY4uhQjQTLhGL9WZUvS7exzuYQCCI+ilSqJpctvxq2llTfGXf9UnnA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.0.tgz", + "integrity": "sha512-xk2xrOTMG75/hxO8OVVZ+GErv9gmdZwOD8rEHV3ty3n1Joav2yFcfrmqD6Ukref27U13LEL8gVvSHzauGAK5nQ==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -5422,9 +5422,9 @@ } }, "@vscode/test-electron": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.5.tgz", - "integrity": "sha512-O/ioqFpV+RvKbRykX2ItYPnbcZ4Hk5V0rY4uhQjQTLhGL9WZUvS7exzuYQCCI+ilSqJpctvxq2llTfGXf9UnnA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.0.tgz", + "integrity": "sha512-xk2xrOTMG75/hxO8OVVZ+GErv9gmdZwOD8rEHV3ty3n1Joav2yFcfrmqD6Ukref27U13LEL8gVvSHzauGAK5nQ==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 2acbecaa9d..593fe2eead 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", - "@vscode/test-electron": "~2.1.5", + "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", "eslint": "^8.25.0", "eslint-plugin-header": "^3.1.1", From 82acdc42472121650570948aaf450f1b4575f27b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Oct 2022 23:08:56 +0000 Subject: [PATCH 1915/2610] Bump vsce from 2.11.0 to 2.12.0 (#4217) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.11.0 to 2.12.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.11.0...v2.12.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7107a23a8..360737f42f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.1", "typescript": "~4.8.4", - "vsce": "~2.11.0" + "vsce": "~2.12.0" }, "engines": { "vscode": "^1.65.0" @@ -4507,9 +4507,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.11.0.tgz", - "integrity": "sha512-pr9Y0va/HCer0tTifeqaUrK24JJSpRd6oLeF/PY6FtrY41e+lwxiAq6jfMXx4ShAZglYg2rFKoKROwa7E7SEqQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.12.0.tgz", + "integrity": "sha512-PKBjIsZxZbm6I4hpikkUX7CNh7UpPflDm3aCCBCFn3ffzQlyUNCQOcaObrhMkRNy4xyvL4hs7ryhE3IKQ6FTIQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -8154,9 +8154,9 @@ "dev": true }, "vsce": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.11.0.tgz", - "integrity": "sha512-pr9Y0va/HCer0tTifeqaUrK24JJSpRd6oLeF/PY6FtrY41e+lwxiAq6jfMXx4ShAZglYg2rFKoKROwa7E7SEqQ==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.12.0.tgz", + "integrity": "sha512-PKBjIsZxZbm6I4hpikkUX7CNh7UpPflDm3aCCBCFn3ffzQlyUNCQOcaObrhMkRNy4xyvL4hs7ryhE3IKQ6FTIQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 593fe2eead..92f44b2dad 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.1", "typescript": "~4.8.4", - "vsce": "~2.11.0" + "vsce": "~2.12.0" }, "extensionDependencies": [ "vscode.powershell" From 1829acb2a5fc9a992f5bdbd3fe44e0e0825ab5b7 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 20 Oct 2022 16:42:19 -0700 Subject: [PATCH 1916/2610] Update changelog --- CHANGELOG.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a956d1d4a1..0e47401b19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,11 +22,14 @@ command will show a spinner! Finally, I wanted to call out work by Patrick to significantly improve the performance of reference finding (which powers the reference code lenses), so large workspaces can now be -used more easily; when the improvement is not enough, we also introduced the setting -`powershell.enableReferencesCodeLens` which can be used to disable reference finding -without having to turn off other code lenses. +used more easily. If these performance improvements are still not enough for a particular +workspace, we also introduced two new settings to fine-tune the feature: + +- `powershell.analyzeOpenDocumentsOnly` when enabled will only search for references within open documents +- `powershell.enableReferencesCodeLens` can be used to disable reference finding without having to turn off other code lenses [pssa-v1.21]: https://github.com/PowerShell/PSScriptAnalyzer/releases/tag/1.21.0 + #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) - 🐛 🔍 [vscode-powershell #4201](https://github.com/PowerShell/vscode-powershell/pull/4203) - Fix automatic focus to temporary debug terminal (if it exists). From 145bdf44f9e9a9286d8d68e3e29a5f38d9b44db1 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 21 Oct 2022 11:04:49 -0700 Subject: [PATCH 1917/2610] Add assertion to build that PSES bits are built in release configuration Because it's way too easier to break that! We were building in release configuration, then running the tests...and the tests were then building (and overwriting the bits) in debug configuration. --- .vsts-ci/templates/ci-general.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index d4a042048c..7f19a93804 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -70,6 +70,18 @@ steps: workingDirectory: $(Build.SourcesDirectory)/vscode-powershell pwsh: ${{ parameters.pwsh }} +- task: PowerShell@2 + displayName: Assert PowerShellEditorServices release configuration + inputs: + targetType: inline + script: | + $assembly = [Reflection.Assembly]::LoadFile("$(Build.SourcesDirectory)/vscode-powershell/modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll") + if ($assembly.GetCustomAttributes([System.Diagnostics.DebuggableAttribute], $true).IsJITOptimizerDisabled) { + Write-Host "##vso[task.LogIssue type=error;] PowerShell Editor Services bits were not built in release configuration!" + exit 1 + } + pwsh: ${{ parameters.pwsh }} + - publish: $(vsixPath) artifact: vscode-powershell-vsix-$(System.JobId) displayName: Publish extension artifact From 4c4a1121366439985bf621458ff078a8aea03007 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 21 Oct 2022 13:51:51 -0700 Subject: [PATCH 1918/2610] Invoke server build in same configuration as client --- vscode-powershell.build.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 8c9131f071..1e170a3a1f 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -50,7 +50,7 @@ task RestoreEditorServices -If (Get-EditorServicesPath) { } Write-Host "`n### Building PSES`n" -ForegroundColor Green - Invoke-Build Build (Get-EditorServicesPath) + Invoke-Build Build (Get-EditorServicesPath) -Configuration $Configuration } "Release" { # When releasing, we ensure the bits are not symlinked but copied, @@ -64,7 +64,7 @@ task RestoreEditorServices -If (Get-EditorServicesPath) { # We only build if it hasn't been built at all. if (!(Test-Path "$(Split-Path (Get-EditorServicesPath))/module/PowerShellEditorServices/bin")) { Write-Host "`n### Building PSES`n" -ForegroundColor Green - Invoke-Build Build (Get-EditorServicesPath) + Invoke-Build Build (Get-EditorServicesPath) -Configuration $Configuration } Write-Host "`n### Copying PSES`n" -ForegroundColor Green From f7aef5039451f47234945a421b81aec04fb439e7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Oct 2022 21:58:49 +0000 Subject: [PATCH 1919/2610] Bump vsce from 2.12.0 to 2.13.0 (#4221) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.12.0 to 2.13.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.12.0...v2.13.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 360737f42f..dffceb1d40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.1", "typescript": "~4.8.4", - "vsce": "~2.12.0" + "vsce": "~2.13.0" }, "engines": { "vscode": "^1.65.0" @@ -4507,9 +4507,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.12.0.tgz", - "integrity": "sha512-PKBjIsZxZbm6I4hpikkUX7CNh7UpPflDm3aCCBCFn3ffzQlyUNCQOcaObrhMkRNy4xyvL4hs7ryhE3IKQ6FTIQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.13.0.tgz", + "integrity": "sha512-t1otQ2lqyi5Y/G6qUl9BEc561nEIYrZbLT8k+R1SoZaKNa6gaehaLGQG5zvB524YPGZOVvbOBzAXoO7Mor1J5g==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -8154,9 +8154,9 @@ "dev": true }, "vsce": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.12.0.tgz", - "integrity": "sha512-PKBjIsZxZbm6I4hpikkUX7CNh7UpPflDm3aCCBCFn3ffzQlyUNCQOcaObrhMkRNy4xyvL4hs7ryhE3IKQ6FTIQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.13.0.tgz", + "integrity": "sha512-t1otQ2lqyi5Y/G6qUl9BEc561nEIYrZbLT8k+R1SoZaKNa6gaehaLGQG5zvB524YPGZOVvbOBzAXoO7Mor1J5g==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 92f44b2dad..20106189c8 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.1", "typescript": "~4.8.4", - "vsce": "~2.12.0" + "vsce": "~2.13.0" }, "extensionDependencies": [ "vscode.powershell" From 13366d5a33b378377a1ac451c8d17129c5515023 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Oct 2022 22:08:33 +0000 Subject: [PATCH 1920/2610] Bump eslint from 8.25.0 to 8.26.0 (#4222) Bumps [eslint](https://github.com/eslint/eslint) from 8.25.0 to 8.26.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.25.0...v8.26.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 55 +++++++++++++++++++++++++++++++---------------- package.json | 2 +- 2 files changed, 37 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index dffceb1d40..00a37539f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.40.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", - "eslint": "^8.25.0", + "eslint": "^8.26.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", @@ -227,9 +227,9 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", - "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -1889,14 +1889,15 @@ } }, "node_modules/eslint": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", - "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/config-array": "^0.11.6", "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -1912,14 +1913,14 @@ "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "glob-parent": "^6.0.1", + "glob-parent": "^6.0.2", "globals": "^13.15.0", - "globby": "^11.1.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", @@ -2731,6 +2732,15 @@ "node": ">=0.12.0" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", @@ -5041,9 +5051,9 @@ } }, "@humanwhocodes/config-array": { - "version": "0.10.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz", - "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==", + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6163,14 +6173,15 @@ "dev": true }, "eslint": { - "version": "8.25.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz", - "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==", + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.10.5", + "@humanwhocodes/config-array": "^0.11.6", "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -6186,14 +6197,14 @@ "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", - "glob-parent": "^6.0.1", + "glob-parent": "^6.0.2", "globals": "^13.15.0", - "globby": "^11.1.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", @@ -6795,6 +6806,12 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", diff --git a/package.json b/package.json index 20106189c8..0a1c6b1e3b 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "@typescript-eslint/parser": "^5.40.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", - "eslint": "^8.25.0", + "eslint": "^8.26.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", From f9358d4390accefdb7432b12c7486f8bd0605569 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Oct 2022 14:26:41 -0700 Subject: [PATCH 1921/2610] Bump @typescript-eslint/parser from 5.40.1 to 5.41.0 (#4226) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.40.1 to 5.41.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.41.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 237 +++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 151 insertions(+), 88 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00a37539f1..f8ade823ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.40.1", + "@typescript-eslint/parser": "^5.41.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", "eslint": "^8.26.0", @@ -526,31 +526,41 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/@typescript-eslint/parser": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", + "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", "dev": true, "dependencies": { - "tslib": "^1.8.1" + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.1.tgz", - "integrity": "sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/typescript-estree": "5.40.1", - "debug": "^4.3.4" + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -558,9 +568,41 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { "typescript": { @@ -568,6 +610,23 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.41.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.40.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz", @@ -612,21 +671,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, "node_modules/@typescript-eslint/types": { "version": "5.40.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.1.tgz", @@ -667,21 +711,6 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.40.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.1.tgz", @@ -4373,6 +4402,21 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -5306,29 +5350,61 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - } } }, "@typescript-eslint/parser": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.40.1.tgz", - "integrity": "sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", + "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/typescript-estree": "5.40.1", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" + } + }, + "@typescript-eslint/types": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.41.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { @@ -5351,17 +5427,6 @@ "@typescript-eslint/utils": "5.40.1", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - } } }, "@typescript-eslint/types": { @@ -5383,17 +5448,6 @@ "is-glob": "^4.0.3", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - } } }, "@typescript-eslint/utils": { @@ -8055,6 +8109,15 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", diff --git a/package.json b/package.json index 0a1c6b1e3b..296a8efdee 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.40.1", + "@typescript-eslint/parser": "^5.41.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", "eslint": "^8.26.0", From 68b5712092235e80e4b2847017fc7c2dbfa02e8e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Oct 2022 21:43:13 +0000 Subject: [PATCH 1922/2610] Bump @typescript-eslint/eslint-plugin from 5.40.1 to 5.41.0 (#4225) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.40.1 to 5.41.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.41.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index f8ade823ba..7bab8f57a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.40.1", + "@typescript-eslint/eslint-plugin": "^5.41.0", "@typescript-eslint/parser": "^5.41.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", @@ -495,14 +495,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz", - "integrity": "sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", + "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/type-utils": "5.40.1", - "@typescript-eslint/utils": "5.40.1", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/type-utils": "5.41.0", + "@typescript-eslint/utils": "5.41.0", "debug": "^4.3.4", "ignore": "^5.2.0", "regexpp": "^3.2.0", @@ -553,7 +553,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.41.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", @@ -570,88 +570,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", - "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", - "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", - "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.41.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz", - "integrity": "sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/visitor-keys": "5.40.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz", - "integrity": "sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", + "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.40.1", - "@typescript-eslint/utils": "5.40.1", + "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/utils": "5.41.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -672,9 +598,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.1.tgz", - "integrity": "sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -685,13 +611,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz", - "integrity": "sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/visitor-keys": "5.40.1", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -712,16 +638,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.1.tgz", - "integrity": "sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", + "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/typescript-estree": "5.40.1", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -738,12 +664,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz", - "integrity": "sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/types": "5.41.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5337,14 +5263,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz", - "integrity": "sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", + "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/type-utils": "5.40.1", - "@typescript-eslint/utils": "5.40.1", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/type-utils": "5.41.0", + "@typescript-eslint/utils": "5.41.0", "debug": "^4.3.4", "ignore": "^5.2.0", "regexpp": "^3.2.0", @@ -5362,87 +5288,44 @@ "@typescript-eslint/types": "5.41.0", "@typescript-eslint/typescript-estree": "5.41.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", - "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0" - } - }, - "@typescript-eslint/types": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", - "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", - "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", - "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.41.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz", - "integrity": "sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", + "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/visitor-keys": "5.40.1" + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0" } }, "@typescript-eslint/type-utils": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz", - "integrity": "sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", + "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.40.1", - "@typescript-eslint/utils": "5.40.1", + "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/utils": "5.41.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.40.1.tgz", - "integrity": "sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", + "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz", - "integrity": "sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", + "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/visitor-keys": "5.40.1", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/visitor-keys": "5.41.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5451,28 +5334,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.40.1.tgz", - "integrity": "sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", + "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/typescript-estree": "5.40.1", + "@typescript-eslint/scope-manager": "5.41.0", + "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/typescript-estree": "5.41.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.40.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz", - "integrity": "sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw==", + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", + "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.40.1", + "@typescript-eslint/types": "5.41.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 296a8efdee..460946267e 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.40.1", + "@typescript-eslint/eslint-plugin": "^5.41.0", "@typescript-eslint/parser": "^5.41.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", From 757dd062bc7d1487e1d2fed7296a2a2cdc7c21c7 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 24 Oct 2022 15:06:48 -0700 Subject: [PATCH 1923/2610] Only check a script's extension if a script file was given (#4227) Since it could be an inline script. --- src/features/DebugSession.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 33a1149515..fadb91eb59 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -15,6 +15,7 @@ import Settings = require("../settings"); import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; import path = require("path"); +import utils = require("../utils"); export const StartDebuggerNotificationType = new NotificationType("powerShell/startDebugger"); @@ -244,17 +245,21 @@ export class DebugSessionFeature extends LanguageClientConsumer } // Check the temporary console setting for untitled documents only, and - // check the document extension for everything else. + // check the document extension for if the script is an extant file (it + // could be inline). if (config.untitled_document) { if (config.createTemporaryIntegratedConsole) { await vscode.window.showErrorMessage("Debugging untitled files in a temporary console is not supported."); return undefined; } } else if (config.script) { - const ext = path.extname(config.script).toLowerCase(); - if (!(ext === ".ps1" || ext === ".psm1")) { - await vscode.window.showErrorMessage(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'`); - return undefined; + // TODO: Why even bother with this complexity? + if (await utils.checkIfFileExists(config.script)) { + const ext = path.extname(config.script).toLowerCase(); + if (!(ext === ".ps1" || ext === ".psm1")) { + await vscode.window.showErrorMessage(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'`); + return undefined; + } } } From 053031e4be7633bbf12fbd1a9c5607f7ba3aae6a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 25 Oct 2022 11:59:37 -0700 Subject: [PATCH 1924/2610] Remove `FindModule.ts` since its long since been deprecated (#4228) And the associated handlers in PSES do not exist. --- package.json | 3 +- src/features/FindModule.ts | 104 ------------------------------------- src/main.ts | 2 - 3 files changed, 2 insertions(+), 107 deletions(-) delete mode 100644 src/features/FindModule.ts diff --git a/package.json b/package.json index 460946267e..4faf1c14a8 100644 --- a/package.json +++ b/package.json @@ -229,7 +229,8 @@ { "command": "PowerShell.PowerShellFindModule", "title": "Find/Install PowerShell Modules from the Gallery", - "category": "PowerShell" + "category": "PowerShell", + "deprecationMessage": "This feature is no longer available, we're sorry!" }, { "command": "PowerShell.ShowAdditionalCommands", diff --git a/src/features/FindModule.ts b/src/features/FindModule.ts deleted file mode 100644 index 9819eae47f..0000000000 --- a/src/features/FindModule.ts +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// TODO: PSES does not currently support findModule...so this whole thing is broken! - -import vscode = require("vscode"); -import { RequestType } from "vscode-languageclient"; -import QuickPickItem = vscode.QuickPickItem; -import { LanguageClientConsumer } from "../languageClientConsumer"; - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -interface IFindModuleRequestArguments { -} - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -interface IModule { - name: string, - description: string -} - -export const FindModuleRequestType = - new RequestType("powerShell/findModule"); - -export const InstallModuleRequestType = - new RequestType("powerShell/installModule"); - -export class FindModuleFeature extends LanguageClientConsumer { - - private command: vscode.Disposable; - private cancelFindToken?: vscode.CancellationTokenSource; - - constructor() { - super(); - this.command = vscode.commands.registerCommand("PowerShell.PowerShellFindModule", async () => { - // It takes a while to get the list of PowerShell modules, display some UI to let user know - this.cancelFindToken = new vscode.CancellationTokenSource(); - const response = await vscode.window.showQuickPick( - ["Cancel"], - { placeHolder: "Please wait, retrieving list of PowerShell modules. This can take some time..." }, - this.cancelFindToken.token); - - if (response === "Cancel") { - this.clearCancelFindToken(); - } - - // Cancel the loading prompt after 60 seconds - setTimeout(() => { - if (this.cancelFindToken) { - this.clearCancelFindToken(); - - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.window.showErrorMessage( - "The online source for PowerShell modules is not responding. " + - "Cancelling Find/Install PowerShell command."); - } - }, 60000); - - const module = await this.pickPowerShellModule(); - if (module !== undefined) { - await this.languageClient?.sendRequest(InstallModuleRequestType, module); - } - }); - } - - public dispose() { - this.command.dispose(); - } - - private async pickPowerShellModule(): Promise { - const modules = await this.languageClient?.sendRequest(FindModuleRequestType, undefined); - const items: QuickPickItem[] = []; - - // We've got the modules info, let's cancel the timeout unless it's already been cancelled - if (this.cancelFindToken) { - this.clearCancelFindToken(); - } else { - // Already timed out, would be weird to display modules after we said it timed out. - return Promise.resolve(""); - } - - for (const module of modules ?? []) { - items.push({ label: module.name, description: module.description }); - } - - if (items.length === 0) { - return Promise.reject("No PowerShell modules were found."); - } - - const options: vscode.QuickPickOptions = { - placeHolder: "Select a PowerShell module to install", - matchOnDescription: true, - matchOnDetail: true, - }; - - return vscode.window.showQuickPick(items, options).then((item) => { - return item ? item.label : ""; - }); - } - - private clearCancelFindToken() { - this.cancelFindToken?.dispose(); - this.cancelFindToken = undefined; - } -} diff --git a/src/main.ts b/src/main.ts index 21fe2cc255..190348cb98 100644 --- a/src/main.ts +++ b/src/main.ts @@ -12,7 +12,6 @@ import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; import { ExternalApiFeature, IPowerShellExtensionClient } from "./features/ExternalApi"; -import { FindModuleFeature } from "./features/FindModule"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; import { HelpCompletionFeature } from "./features/HelpCompletion"; @@ -159,7 +158,6 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Tue, 25 Oct 2022 12:17:19 -0700 Subject: [PATCH 1925/2610] Update CHANGELOG for `v2022.10.2-preview` --- CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e47401b19..0e44909767 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # PowerShell Extension Release History +## v2022.10.2-preview +### Tuesday, October 25, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🚂 [vscode-powershell #4213](https://github.com/PowerShell/vscode-powershell/pull/4228) - Remove `FindModule.ts` since its long since been deprecated. +- 🐛 🔍 [vscode-powershell #4223](https://github.com/PowerShell/vscode-powershell/pull/4227) - Only check a script's extension if a script file was given. +- ✨ 👷 [vscode-powershell #4220](https://github.com/PowerShell/vscode-powershell/pull/4220) - Add assertion to build that PSES bits are built in release configuration. +- ✨ 🚂 [vscode-powershell #3561](https://github.com/PowerShell/vscode-powershell/pull/4206) - Enable `strict` TypeScript mode . +- 🐛 🔍 [vscode-powershell #4201](https://github.com/PowerShell/vscode-powershell/pull/4203) - Fix automatic focus to temporary debug terminal (if it exists). +- ✨ 👷 [vscode-powershell #2882](https://github.com/PowerShell/vscode-powershell/pull/3331) - Replace TSLint with ESLint. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.6.0 + +- 🐛 🚂 [vscode-powershell #4219](https://github.com/PowerShell/PowerShellEditorServices/pull/1936) - Fix regression around `OnIdle` handler. +- 🐛 🧠 [PowerShellEditorServices #1926](https://github.com/PowerShell/PowerShellEditorServices/pull/1935) - Catch exceptions within completion handler. +- 🐛 👷 [vscode-powershell #4218](https://github.com/PowerShell/PowerShellEditorServices/pull/1933) - Fix release build. +- ✨ 📖 [PowerShellEditorServices #1932](https://github.com/PowerShell/PowerShellEditorServices/pull/1932) - Add example of starting PSES in a script to readme. (Thanks @smartguy1196!) +- #️⃣ 🙏 [PowerShellEditorServices #1931](https://github.com/PowerShell/PowerShellEditorServices/pull/1931) - Fix broken links in readme. (Thanks @smartguy1196!) + ## v2022.10.0 ### Thursday, October 20, 2022 From ba54da82d8a8cda3b46c56234d7419ec2d0fbc0d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 25 Oct 2022 12:17:19 -0700 Subject: [PATCH 1926/2610] Bump version to `v2022.10.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4faf1c14a8..4bc6633254 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.10.1", + "version": "2022.10.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From fac6e1aa42038c343d345bbdc673c4fe884df622 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 26 Oct 2022 13:12:31 -0700 Subject: [PATCH 1927/2610] Check script extension for current file only --- src/features/DebugSession.ts | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index fadb91eb59..928d977ba0 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -235,34 +235,31 @@ export class DebugSessionFeature extends LanguageClientConsumer } private async resolveLaunchDebugConfiguration(config: DebugConfiguration): Promise { - // Check the languageId only for current documents (which includes untitled documents). + // Check the languageId and file extension only for current documents + // (which includes untitled documents). This prevents accidentally + // running the debugger for an open non-PowerShell file. if (config.current_document) { const currentDocument = vscode.window.activeTextEditor?.document; if (currentDocument?.languageId !== "powershell") { - await vscode.window.showErrorMessage("Please change the current document's language mode to PowerShell."); + void this.logger.writeAndShowError(`PowerShell does not support debugging this language mode: '${currentDocument?.languageId}'.`); return undefined; } - } - // Check the temporary console setting for untitled documents only, and - // check the document extension for if the script is an extant file (it - // could be inline). - if (config.untitled_document) { - if (config.createTemporaryIntegratedConsole) { - await vscode.window.showErrorMessage("Debugging untitled files in a temporary console is not supported."); - return undefined; - } - } else if (config.script) { - // TODO: Why even bother with this complexity? if (await utils.checkIfFileExists(config.script)) { const ext = path.extname(config.script).toLowerCase(); if (!(ext === ".ps1" || ext === ".psm1")) { - await vscode.window.showErrorMessage(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'`); + void this.logger.writeAndShowError(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'.`); return undefined; } } } + // Check the temporary console setting for untitled documents only. + if (config.untitled_document && config.createTemporaryIntegratedConsole) { + void this.logger.writeAndShowError("PowerShell does not support debugging untitled files in a temporary console."); + return undefined; + } + return config; } From ec7b8f1e151f2bbe847e0dc25066d26bcf0310e8 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 26 Oct 2022 13:43:40 -0700 Subject: [PATCH 1928/2610] Allow unawaited promises explicitly with `void` And refactor a bit of logging! --- .eslintrc.json | 6 +++ src/features/Console.ts | 4 +- src/features/CustomViews.ts | 6 +-- src/features/DebugSession.ts | 42 +++++++----------- src/features/ExtensionCommands.ts | 41 ++++++++---------- src/features/ExternalApi.ts | 12 +++--- src/features/GetCommands.ts | 7 ++- src/features/NewFileOrProject.ts | 33 ++++++++------ src/features/RemoteFiles.ts | 3 +- src/features/UpdatePowerShell.ts | 3 +- src/languageClientConsumer.ts | 5 +-- src/logging.ts | 21 ++++++--- src/main.ts | 8 ++-- src/process.ts | 23 +++++----- src/session.ts | 72 +++++++++++++++++-------------- test/runTests.ts | 3 +- 16 files changed, 146 insertions(+), 143 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 54639ae29a..221115a29e 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -36,6 +36,12 @@ "error", "always" ], + "@typescript-eslint/no-floating-promises": [ + "error", + { + "ignoreVoid": true + } + ], "@typescript-eslint/no-non-null-assertion": [ "off" ], diff --git a/src/features/Console.ts b/src/features/Console.ts index 8262e623f5..279a981127 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -170,13 +170,13 @@ export class ConsoleFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; private handlers: vscode.Disposable[] = []; - constructor(private log: Logger) { + constructor(private logger: Logger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RunSelection", async () => { if (vscode.window.activeTerminal && vscode.window.activeTerminal.name !== "PowerShell Extension") { - this.log.write("PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'"); + this.logger.write("PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'"); await vscode.commands.executeCommand("workbench.action.terminal.runSelectedText"); // We need to honor the focusConsoleOnExecute setting here too. However, the boolean that `show` diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 31d21cbca2..794962d616 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -101,10 +101,8 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { vscode.workspace.textDocuments.some((doc) => { if (doc.uri.toString() === uriString) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.window.showTextDocument(doc); - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + void vscode.window.showTextDocument(doc); + void vscode.commands.executeCommand("workbench.action.closeActiveEditor"); return true; } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 928d977ba0..39d90f097a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -81,8 +81,7 @@ export class DebugSessionFeature extends LanguageClientConsumer : this.sessionManager.getSessionDetails(); if (sessionDetails === undefined) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.logger.writeAndShowError(`No session details available for ${session.name}`); + void this.logger.writeAndShowError(`PowerShell session details not available for ${session.name}`); return; } @@ -103,8 +102,7 @@ export class DebugSessionFeature extends LanguageClientConsumer languageClient.onNotification( StartDebuggerNotificationType, // TODO: Use a named debug configuration. - // eslint-disable-next-line @typescript-eslint/no-misused-promises - () => vscode.debug.startDebugging(undefined, { + () => void vscode.debug.startDebugging(undefined, { request: "launch", type: "PowerShell", name: "PowerShell: Interactive Session" @@ -112,8 +110,7 @@ export class DebugSessionFeature extends LanguageClientConsumer languageClient.onNotification( StopDebuggerNotificationType, - // eslint-disable-next-line @typescript-eslint/no-misused-promises - () => vscode.debug.stopDebugging(undefined)) + () => void vscode.debug.stopDebugging(undefined)) ]; } @@ -192,7 +189,7 @@ export class DebugSessionFeature extends LanguageClientConsumer if (config.script === "${file}" || config.script === "${relativeFile}") { if (vscode.window.activeTextEditor === undefined) { - await vscode.window.showErrorMessage("To debug the 'Current File', you must first open a PowerShell script file in the editor."); + void this.logger.writeAndShowError("To debug the 'Current File', you must first open a PowerShell script file in the editor."); return undefined; } config.current_document = true; @@ -218,7 +215,7 @@ export class DebugSessionFeature extends LanguageClientConsumer } else if (config.request === "launch") { resolvedConfig = await this.resolveLaunchDebugConfiguration(config); } else { - await vscode.window.showErrorMessage(`The request type was invalid: '${config.request}'`); + void this.logger.writeAndShowError(`PowerShell debug configuration's request type was invalid: '${config.request}'.`); return null; } @@ -267,13 +264,13 @@ export class DebugSessionFeature extends LanguageClientConsumer const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); if (versionDetails === undefined) { - await vscode.window.showErrorMessage(`Session version details were not found for ${config.name}`); + void this.logger.writeAndShowError(`PowerShell session version details were not found for '${config.name}'.`); return null; } // Cross-platform attach to process was added in 6.2.0-preview.4. if (versionDetails.version < "7.0.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - await vscode.window.showErrorMessage(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher.`); + void this.logger.writeAndShowError(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher.`); return undefined; } @@ -306,10 +303,9 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { constructor(context: vscode.ExtensionContext) { this.context = context; - this.command = - vscode.commands.registerCommand("PowerShell.SpecifyScriptArgs", () => { - return this.specifyScriptArguments(); - }); + this.command = vscode.commands.registerCommand("PowerShell.SpecifyScriptArgs", () => { + return this.specifyScriptArguments(); + }); } public dispose() { @@ -363,7 +359,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { private waitingForClientToken?: vscode.CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; - constructor() { + constructor(private logger: Logger) { super(); this.command = @@ -398,7 +394,6 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { (resolve, reject) => { this.getLanguageClientResolve = resolve; - // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.window .showQuickPick( ["Cancel"], @@ -409,7 +404,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { this.clearWaitingToken(); reject(); } - }); + }, undefined); // Cancel the loading prompt after 60 seconds setTimeout(() => { @@ -417,9 +412,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { this.clearWaitingToken(); reject(); - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.window.showErrorMessage( - "Attach to PowerShell host process: PowerShell session took too long to start."); + void this.logger.writeAndShowError("Attach to PowerShell host process: PowerShell session took too long to start."); } }, 60000); }, @@ -492,7 +485,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { private waitingForClientToken?: vscode.CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; - constructor() { + constructor(private logger: Logger) { super(); this.command = vscode.commands.registerCommand("PowerShell.PickRunspace", (processId) => { @@ -526,7 +519,6 @@ export class PickRunspaceFeature extends LanguageClientConsumer { (resolve, reject) => { this.getLanguageClientResolve = resolve; - // eslint-disable-next-line @typescript-eslint/no-floating-promises vscode.window .showQuickPick( ["Cancel"], @@ -537,7 +529,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.clearWaitingToken(); reject(); } - }); + }, undefined); // Cancel the loading prompt after 60 seconds setTimeout(() => { @@ -545,9 +537,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.clearWaitingToken(); reject(); - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.window.showErrorMessage( - "Attach to PowerShell host process: PowerShell session took too long to start."); + void this.logger.writeAndShowError("Attach to PowerShell host process: PowerShell session took too long to start."); } }, 60000); }, diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index cd8272b166..c62dde9bc1 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -149,7 +149,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private handlers: vscode.Disposable[] = []; private extensionCommands: IExtensionCommand[] = []; - constructor(private log: Logger) { + constructor(private logger: Logger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", async () => { @@ -216,7 +216,6 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { this.languageClient.onRequest( InsertTextRequestType, - // eslint-disable-next-line @typescript-eslint/no-floating-promises (details) => this.insertText(details)), this.languageClient.onRequest( @@ -262,8 +261,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // We check to see if they have TrueClear on. If not, no-op because the // overriden Clear-Host already calls [System.Console]::Clear() if (Settings.load().integratedConsole.forceClearScrollbackBuffer) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.commands.executeCommand("workbench.action.terminal.clear"); + void vscode.commands.executeCommand("workbench.action.terminal.clear"); } }) ]; @@ -292,7 +290,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private async showExtensionCommands(client: LanguageClient): Promise { // If no extension commands are available, show a message if (this.extensionCommands.length === 0) { - await vscode.window.showInformationMessage("No extension commands have been loaded into the current session."); + void this.logger.writeAndShowInformation("No extension commands have been loaded into the current session."); return; } @@ -364,10 +362,10 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { }; } - private newFile(): Thenable { - return vscode.workspace.openTextDocument({ content: "" }) - .then((doc) => vscode.window.showTextDocument(doc)) - .then((_) => EditorOperationResponse.Completed); + private async newFile(): Promise { + const doc = await vscode.workspace.openTextDocument({ content: "" }); + await vscode.window.showTextDocument(doc); + return EditorOperationResponse.Completed; } private openFile(openFileDetails: IOpenFileDetails): Thenable { @@ -416,7 +414,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { case "file": { // If the file to save can't be found, just complete the request if (!this.findTextDocument(this.normalizeFilePath(currentFileUri.fsPath))) { - await this.log.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); + void this.logger.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); return EditorOperationResponse.Completed; } @@ -443,8 +441,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { if (!saveFileDetails.newPath) { // TODO: Create a class handle vscode warnings and errors so we can warn easily // without logging - await this.log.writeAndShowWarning( - "Cannot save untitled file. Try SaveAs(\"path/to/file.ps1\") instead."); + void this.logger.writeAndShowWarning("Cannot save untitled file. Try SaveAs(\"path/to/file.ps1\") instead."); return EditorOperationResponse.Completed; } @@ -454,7 +451,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } else { // In fresh contexts, workspaceFolders is not defined... if (!vscode.workspace.workspaceFolders || vscode.workspace.workspaceFolders.length === 0) { - await this.log.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + + void this.logger.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + "Try saving to an absolute path, or open a workspace."); return EditorOperationResponse.Completed; } @@ -463,7 +460,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { const workspaceRootUri = vscode.workspace.workspaceFolders[0].uri; // We don't support saving to a non-file URI-schemed workspace if (workspaceRootUri.scheme !== "file") { - await this.log.writeAndShowWarning( + void this.logger.writeAndShowWarning( "Cannot save untitled file to a relative path in an untitled workspace. " + "Try saving to an absolute path or opening a workspace folder."); return EditorOperationResponse.Completed; @@ -475,7 +472,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { default: { // Other URI schemes are not supported const msg = JSON.stringify(saveFileDetails); - this.log.writeVerbose( + this.logger.writeVerbose( `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + `is currently unsupported. Message: '${msg}'`); return EditorOperationResponse.Completed; } @@ -503,7 +500,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { vscode.Uri.file(destinationAbsolutePath), Buffer.from(oldDocument.getText())); } catch (e) { - await this.log.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + + void this.logger.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + `Unable to save file to path '${destinationAbsolutePath}': ${e}`); return; } @@ -572,18 +569,18 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { return EditorOperationResponse.Completed; } - private async showInformationMessage(message: string): Promise { - await vscode.window.showInformationMessage(message); + private showInformationMessage(message: string): EditorOperationResponse { + void this.logger.writeAndShowInformation(message); return EditorOperationResponse.Completed; } - private async showErrorMessage(message: string): Promise { - await vscode.window.showErrorMessage(message); + private showErrorMessage(message: string): EditorOperationResponse { + void this.logger.writeAndShowError(message); return EditorOperationResponse.Completed; } - private async showWarningMessage(message: string): Promise { - await vscode.window.showWarningMessage(message); + private showWarningMessage(message: string): EditorOperationResponse { + void this.logger.writeAndShowWarning(message); return EditorOperationResponse.Completed; } diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 8194ba3b2b..686ac643bf 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -39,7 +39,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower constructor( private extensionContext: vscode.ExtensionContext, private sessionManager: SessionManager, - private log: Logger) { + private logger: Logger) { super(); } @@ -57,13 +57,13 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower string session uuid */ public registerExternalExtension(id: string, apiVersion = "v1"): string { - this.log.writeDiagnostic(`Registering extension '${id}' for use with API version '${apiVersion}'.`); + this.logger.writeDiagnostic(`Registering extension '${id}' for use with API version '${apiVersion}'.`); // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const [_name, externalExtension] of ExternalApiFeature.registeredExternalExtension) { if (externalExtension.id === id) { const message = `The extension '${id}' is already registered.`; - this.log.writeWarning(message); + this.logger.writeWarning(message); throw new Error(message); } } @@ -99,7 +99,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower true if it worked, otherwise throws an error. */ public unregisterExternalExtension(uuid = ""): boolean { - this.log.writeDiagnostic(`Unregistering extension with session UUID: ${uuid}`); + this.logger.writeDiagnostic(`Unregistering extension with session UUID: ${uuid}`); if (!ExternalApiFeature.registeredExternalExtension.delete(uuid)) { throw new Error(`No extension registered with session UUID: ${uuid}`); } @@ -136,7 +136,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower */ public async getPowerShellVersionDetails(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); - this.log.writeDiagnostic(`Extension '${extension.id}' called 'getPowerShellVersionDetails'`); + this.logger.writeDiagnostic(`Extension '${extension.id}' called 'getPowerShellVersionDetails'`); await this.sessionManager.waitUntilStarted(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); @@ -164,7 +164,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower */ public async waitUntilStarted(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); - this.log.writeDiagnostic(`Extension '${extension.id}' called 'waitUntilStarted'`); + this.logger.writeDiagnostic(`Extension '${extension.id}' called 'waitUntilStarted'`); await this.sessionManager.waitUntilStarted(); } diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index c0c59dd938..7756df75b9 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -29,7 +29,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { private commandsExplorerProvider: CommandsExplorerProvider; private commandsExplorerTreeView: vscode.TreeView; - constructor(private log: Logger) { + constructor(private logger: Logger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", @@ -58,14 +58,13 @@ export class GetCommandsFeature extends LanguageClientConsumer { public override setLanguageClient(languageclient: LanguageClient) { this.languageClient = languageclient; if (this.commandsExplorerTreeView.visible) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); + void vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); } } private async CommandExplorerRefresh() { if (this.languageClient === undefined) { - this.log.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request`); + this.logger.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request`); return; } await this.languageClient.sendRequest(GetCommandRequestType).then((result) => { diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 3c3047ed1d..fc284e804d 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -5,6 +5,7 @@ import vscode = require("vscode"); import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import { Logger } from "../logging"; export class NewFileOrProjectFeature extends LanguageClientConsumer { @@ -12,7 +13,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { private command: vscode.Disposable; private waitingForClientToken?: vscode.CancellationTokenSource; - constructor() { + constructor(private logger: Logger) { super(); this.command = vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", async () => { @@ -33,9 +34,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { setTimeout(() => { if (this.waitingForClientToken) { this.clearWaitingToken(); - - // eslint-disable-next-line @typescript-eslint/no-floating-promises - vscode.window.showErrorMessage("New Project: PowerShell session took too long to start."); + void this.logger.writeAndShowError("New Project: PowerShell session took too long to start."); } }, 60000); } else { @@ -53,8 +52,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (this.waitingForClientToken) { this.clearWaitingToken(); - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.showProjectTemplates(); + void this.showProjectTemplates(); } } @@ -86,7 +84,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (response.needsModuleInstall) { // TODO: Offer to install Plaster - await vscode.window.showErrorMessage("Plaster is not installed!"); + void this.logger.writeAndShowError("Plaster is not installed!"); return Promise.reject("Plaster needs to be installed"); } else { let templates = response.templates.map( @@ -137,15 +135,22 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (result?.creationSuccessful) { await this.openWorkspacePath(destinationPath); } else { - await vscode.window.showErrorMessage("Project creation failed, read the Output window for more details."); + void this.logger.writeAndShowError("Project creation failed, read the Output window for more details."); } } else { - const response = await vscode.window.showErrorMessage( - "New Project: You must enter an absolute folder path to continue. Try again?", - "Yes", "No"); - if (response === "Yes") { - await this.createProjectFromTemplate(template); - } + await this.logger.writeAndShowErrorWithActions( + "New Project: You must enter an absolute folder path to continue. Try again?", + [ + { + prompt: "Yes", + action: async () => { await this.createProjectFromTemplate(template); } + }, + { + prompt: "No", + action: undefined + } + ] + ); } } diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index ee5c184252..cf797c647f 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -72,7 +72,6 @@ export class RemoteFilesFeature extends LanguageClientConsumer { return await innerCloseFiles(); } - // eslint-disable-next-line @typescript-eslint/no-floating-promises - innerCloseFiles(); + void innerCloseFiles(); } } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 28e1f3663d..45ef47c801 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -168,8 +168,7 @@ export async function InvokePowerShellUpdateCheck( msi.on("close", () => { // Now that the MSI is finished, restart the session. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - sessionManager.start(); + void sessionManager.start(); fs.unlinkSync(msiDownloadPath); }); diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index 4ff998d0c2..ddbceeb97e 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -16,9 +16,8 @@ export abstract class LanguageClientConsumer { public get languageClient(): LanguageClient | undefined { if (!this._languageClient) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - window.showInformationMessage( - "PowerShell extension has not finished starting up yet. Please try again in a few moments."); + // TODO: Plumb through the logger. + void window.showInformationMessage("PowerShell extension has not finished starting up yet. Please try again in a few moments."); } return this._languageClient; } diff --git a/src/logging.ts b/src/logging.ts index cf3f68d907..c007088374 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -62,12 +62,10 @@ export class Logger implements ILogger { private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { if (logLevel >= this.MinimumLogLevel) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.writeLine(message, logLevel); + void this.writeLine(message, logLevel); for (const additionalMessage of additionalMessages) { - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.writeLine(additionalMessage, logLevel); + void this.writeLine(additionalMessage, logLevel); } } } @@ -76,6 +74,15 @@ export class Logger implements ILogger { this.writeAtLevel(LogLevel.Normal, message, ...additionalMessages); } + public async writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise { + this.write(message, ...additionalMessages); + + const selection = await vscode.window.showInformationMessage(message, "Show Logs"); + if (selection !== undefined) { + this.showLogPanel(); + } + } + public writeDiagnostic(message: string, ...additionalMessages: string[]): void { this.writeAtLevel(LogLevel.Diagnostic, message, ...additionalMessages); } @@ -112,7 +119,7 @@ export class Logger implements ILogger { public async writeAndShowErrorWithActions( message: string, - actions: { prompt: string; action: () => Promise }[]): Promise { + actions: { prompt: string; action: (() => Promise) | undefined }[]): Promise { this.writeError(message); const fullActions = [ @@ -125,8 +132,8 @@ export class Logger implements ILogger { const choice = await vscode.window.showErrorMessage(message, ...actionKeys); if (choice) { for (const action of fullActions) { - if (choice === action.prompt) { - action.action(); + if (choice === action.prompt && action.action !== undefined ) { + await action.action(); return; } } diff --git a/src/main.ts b/src/main.ts index 190348cb98..36849e4878 100644 --- a/src/main.ts +++ b/src/main.ts @@ -56,7 +56,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { - const editorServicesLogPath = this.log.getLogFilePath(logFileName); + const editorServicesLogPath = this.logger.getLogFilePath(logFileName); const psesModulePath = path.resolve( @@ -94,7 +94,7 @@ export class PowerShellProcess { Buffer.from(startEditorServices, "utf16le").toString("base64")); } - this.log.write( + this.logger.write( "Language server starting --", " PowerShell executable: " + this.exePath, " PowerShell args: " + powerShellArgs.join(" "), @@ -117,7 +117,7 @@ export class PowerShellProcess { this.consoleTerminal = vscode.window.createTerminal(terminalOptions); const pwshName = path.basename(this.exePath); - this.log.write(`${pwshName} started.`); + this.logger.write(`${pwshName} started.`); if (this.sessionSettings.integratedConsole.showOnStartup && !this.sessionSettings.integratedConsole.startInBackground) { @@ -144,7 +144,7 @@ export class PowerShellProcess { public async dispose() { // Clean up the session file - this.log.write("Terminating PowerShell process..."); + this.logger.write("Terminating PowerShell process..."); await PowerShellProcess.deleteSessionFile(this.sessionFilePath); @@ -164,7 +164,7 @@ export class PowerShellProcess { } private logTerminalPid(pid: number, exeName: string) { - this.log.write(`${exeName} PID: ${pid}`); + this.logger.write(`${exeName} PID: ${pid}`); } private isLoginShell(pwshPath: string): boolean { @@ -200,18 +200,17 @@ export class PowerShellProcess { const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; // Check every 2 seconds - this.log.write("Waiting for session file..."); + this.logger.write("Waiting for session file..."); for (let i = numOfTries; i > 0; i--) { if (await utils.checkIfFileExists(this.sessionFilePath)) { - this.log.write("Session file found!"); + this.logger.write("Session file found!"); const sessionDetails = await PowerShellProcess.readSessionFile(this.sessionFilePath); await PowerShellProcess.deleteSessionFile(this.sessionFilePath); return sessionDetails; } if (warnAt === i) { - await vscode.window.showWarningMessage(`Loading the PowerShell extension is taking longer than expected. - If you're using privilege enforcement software, this can affect start up performance.`); + void this.logger.writeAndShowWarning("Loading the PowerShell extension is taking longer than expected. If you're using privilege enforcement software, this can affect start up performance."); } // Wait a bit and try again @@ -219,7 +218,7 @@ export class PowerShellProcess { } const err = "Timed out waiting for session file to appear!"; - this.log.write(err); + this.logger.write(err); throw new Error(err); } @@ -228,7 +227,7 @@ export class PowerShellProcess { return; } - this.log.write("powershell.exe terminated or terminal UI was closed"); + this.logger.write("powershell.exe terminated or terminal UI was closed"); this.onExitedEmitter.fire(); } } diff --git a/src/session.ts b/src/session.ts index c1de1fcf0c..c3fcb3848b 100644 --- a/src/session.ts +++ b/src/session.ts @@ -103,7 +103,7 @@ export class SessionManager implements Middleware { constructor( private extensionContext: vscode.ExtensionContext, private sessionSettings: Settings.ISettings, - private log: Logger, + private logger: Logger, private documentSelector: DocumentSelector, hostName: string, hostVersion: string, @@ -119,7 +119,7 @@ export class SessionManager implements Middleware { const osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; const procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; - this.log.write( + this.logger.write( `Visual Studio Code v${vscode.version} ${procBitness}`, `${this.HostName} Extension v${this.HostVersion}`, `Operating System: ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}`); @@ -163,7 +163,7 @@ export class SessionManager implements Middleware { } // Create a folder for the session files. await vscode.workspace.fs.createDirectory(this.sessionsFolder); - await this.log.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); + await this.logger.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); await this.promptPowerShellExeSettingsCleanup(); await this.migrateWhitespaceAroundPipeSetting(); this.PowerShellExeDetails = await this.findPowerShell(); @@ -174,7 +174,7 @@ export class SessionManager implements Middleware { } public async stop() { - this.log.write("Shutting down language client..."); + this.logger.write("Shutting down language client..."); try { if (this.sessionStatus === SessionStatus.Failed) { @@ -258,7 +258,7 @@ export class SessionManager implements Middleware { this.PowerShellExeDetails.exePath, bundledModulesPath, "[TEMP] PowerShell Extension", - this.log, + this.logger, this.buildEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", this.getNewSessionFilePath(), this.sessionSettings); @@ -293,7 +293,7 @@ export class SessionManager implements Middleware { if (codeLensToFix.command?.command === "editor.action.showReferences") { const oldArgs = codeLensToFix.command.arguments; if (oldArgs === undefined || oldArgs.length < 3) { - this.log.writeError("Code Lens arguments were malformed"); + this.logger.writeError("Code Lens arguments were malformed"); return codeLensToFix; } @@ -353,6 +353,7 @@ export class SessionManager implements Middleware { } } + // TODO: Remove this migration code. private async promptPowerShellExeSettingsCleanup() { if (!this.sessionSettings.powerShellExePath) { // undefined or null return; @@ -421,7 +422,7 @@ export class SessionManager implements Middleware { private async startPowerShell(): Promise { if (this.PowerShellExeDetails === undefined) { - await this.setSessionFailure("Unable to find PowerShell."); + this.setSessionFailure("Unable to find PowerShell."); return; } @@ -433,7 +434,7 @@ export class SessionManager implements Middleware { this.PowerShellExeDetails.exePath, bundledModulesPath, "PowerShell Extension", - this.log, + this.logger, this.buildEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails), this.getNewSessionFilePath(), this.sessionSettings); @@ -449,31 +450,31 @@ export class SessionManager implements Middleware { try { this.sessionDetails = await languageServerProcess.start("EditorServices"); } catch (err) { - await this.setSessionFailure("PowerShell process failed to start: ", err instanceof Error ? err.message : "unknown"); + this.setSessionFailure("PowerShell process failed to start: ", err instanceof Error ? err.message : "unknown"); } if (this.sessionDetails?.status === "started") { - this.log.write("Language server started."); + this.logger.write("Language server started."); try { await this.startLanguageClient(this.sessionDetails); } catch (err) { - await this.setSessionFailure("Language client failed to start: ", err instanceof Error ? err.message : "unknown"); + this.setSessionFailure("Language client failed to start: ", err instanceof Error ? err.message : "unknown"); } } else if (this.sessionDetails?.status === "failed") { if (this.sessionDetails.reason === "unsupported") { - await this.setSessionFailure( + this.setSessionFailure( "PowerShell language features are only supported on PowerShell version 5.1 and 7+. " + `The current version is ${this.sessionDetails.powerShellVersion}.`); } else if (this.sessionDetails.reason === "languageMode") { - await this.setSessionFailure( + this.setSessionFailure( "PowerShell language features are disabled due to an unsupported LanguageMode: " + `${this.sessionDetails.detail}`); } else { - await this.setSessionFailure( + this.setSessionFailure( `PowerShell could not be started for an unknown reason '${this.sessionDetails.reason}'`); } } else { - await this.setSessionFailure( + this.setSessionFailure( `Unknown session status '${this.sessionDetails?.status}' with reason '${this.sessionDetails?.reason}`); } @@ -500,7 +501,7 @@ export class SessionManager implements Middleware { } foundPowerShell = defaultPowerShell ?? await powershellExeFinder.getFirstAvailablePowerShellInstallation(); } catch (e) { - this.log.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); + this.logger.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); } if (foundPowerShell === undefined) { @@ -509,7 +510,7 @@ export class SessionManager implements Middleware { + " You can also configure custom PowerShell installations" + " with the 'powershell.powerShellAdditionalExePaths' setting."; - await this.log.writeAndShowErrorWithActions(message, [ + await this.logger.writeAndShowErrorWithActions(message, [ { prompt: "Get PowerShell", action: async () => { @@ -533,7 +534,7 @@ export class SessionManager implements Middleware { if (await utils.checkIfDirectoryExists(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { bundledModulesPath = devBundledModulesPath; } else { - this.log.write( + this.logger.write( "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + `found (or has not been built yet): ${devBundledModulesPath}\n`); } @@ -582,13 +583,19 @@ Type 'help' to get help. } private async promptForRestart() { - const response = await vscode.window.showErrorMessage( + await this.logger.writeAndShowErrorWithActions( "The PowerShell Extension Terminal has stopped, would you like to restart it? IntelliSense and other features will not work without it!", - "Yes", "No"); - - if (response === "Yes") { - await this.restartSession(); - } + [ + { + prompt: "Yes", + action: async () => { await this.restartSession(); } + }, + { + prompt: "No", + action: undefined + } + ] + ); } private sendTelemetryEvent(eventName: string, properties?: TelemetryEventProperties, measures?: TelemetryEventMeasurements) { @@ -598,8 +605,8 @@ Type 'help' to get help. } private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails) { - this.log.write(`Connecting to language service on pipe: ${sessionDetails.languageServicePipeName}`); - this.log.write("Session details: " + JSON.stringify(sessionDetails)); + this.logger.write(`Connecting to language service on pipe: ${sessionDetails.languageServicePipeName}`); + this.logger.write("Session details: " + JSON.stringify(sessionDetails)); const connectFunc = () => { return new Promise( @@ -608,7 +615,7 @@ Type 'help' to get help. socket.on( "connect", () => { - this.log.write("Language service socket connected."); + this.logger.write("Language service socket connected."); resolve({ writer: socket, reader: socket }); }); }); @@ -686,7 +693,7 @@ Type 'help' to get help. try { await this.languageClient.start(); } catch (err) { - await this.setSessionFailure("Could not start language service: ", err instanceof Error ? err.message : "unknown"); + this.setSessionFailure("Could not start language service: ", err instanceof Error ? err.message : "unknown"); return; } @@ -698,8 +705,7 @@ Type 'help' to get help. this.started = true; // NOTE: We specifically don't want to wait for this. - // eslint-disable-next-line @typescript-eslint/no-floating-promises - this.checkForPowerShellUpdate(); + void this.checkForPowerShellUpdate(); } private async checkForPowerShellUpdate() { @@ -728,7 +734,7 @@ Type 'help' to get help. release); } catch (err) { // Best effort. This probably failed to fetch the data from GitHub. - this.log.writeWarning(err instanceof Error ? err.message : "unknown"); + this.logger.writeWarning(err instanceof Error ? err.message : "unknown"); } } @@ -790,9 +796,9 @@ Type 'help' to get help. this.setSessionStatus("Executing...", SessionStatus.Busy); } - private async setSessionFailure(message: string, ...additionalMessages: string[]) { + private setSessionFailure(message: string, ...additionalMessages: string[]): void { this.setSessionStatus("Initialization Error!", SessionStatus.Failed); - await this.log.writeAndShowError(message, ...additionalMessages); + void this.logger.writeAndShowError(message, ...additionalMessages); } private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { diff --git a/test/runTests.ts b/test/runTests.ts index e3cec43047..1e58705560 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -33,5 +33,4 @@ async function main() { } } -// eslint-disable-next-line @typescript-eslint/no-floating-promises -main(); +void main(); From cb9a847bf88edf02bab9cc94031924d8ecd22799 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 26 Oct 2022 14:41:29 -0700 Subject: [PATCH 1929/2610] Bump @types/semver from 7.3.12 to 7.3.13 (#4232) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.12 to 7.3.13. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7bab8f57a8..5aa45ba23e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.10.1", + "version": "2022.10.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.10.1", + "version": "2022.10.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -23,7 +23,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.2", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.12", + "@types/semver": "~7.3.13", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", @@ -462,9 +462,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", "dev": true }, "node_modules/@types/sinon": { @@ -5230,9 +5230,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index 4bc6633254..a285e51523 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.2", "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.12", + "@types/semver": "~7.3.13", "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", From ea79c97fba52f77af89859bae248d465259cd33e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 28 Oct 2022 14:05:03 -0700 Subject: [PATCH 1930/2610] Add cross-platform installation to walkthrough (#4233) --- package.json | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a285e51523..20d4956498 100644 --- a/package.json +++ b/package.json @@ -931,12 +931,31 @@ "description": "Set up your environment and see what the PowerShell Extension in Visual Studio Code can help you achieve!", "steps": [ { - "id": "version", + "id": "install-windows", "title": "Choose a version of PowerShell", "media": { "markdown": "media/walkthrough.md" }, - "description": "There are multiple versions of PowerShell that you can use with the extension! Choose the version that best fits your needs here.\nFor the newest version of PowerShell, install PowerShell 7 or run ``iex \"& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI\"``\n[Install PowerShell 7](https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell?view=powershell-7.2)\n⭐️ Latest version ― if you want the latest and greatest capabilities.\n💻 Can be used to manage multiple operating systems.\n👥 [Open Source](https://github.com/powershell/powershell) and community-focused!" + "description": "There are multiple versions of PowerShell that you can use with the extension! Choose the version that best fits your needs here.\nFor the newest version of PowerShell, install PowerShell 7 or run ``iex \"& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI\"``\n[Install PowerShell 7](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows)\n⭐️ Latest version ― if you want the latest and greatest capabilities.\n💻 Can be used to manage multiple operating systems.\n👥 [Open source](https://github.com/powershell/powershell) and community-focused!", + "when": "isWindows" + }, + { + "id": "install-mac", + "title": "Install PowerShell", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "💻 PowerShell 7 is cross-platform! See the instructions to [install on macOS](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos).\n⭐️ If you already have [Homebrew](https://brew.sh) installed, you can run ``brew install --cask powershell`` to install ``pwsh``.\n👥 PowerShell is [open source](https://github.com/powershell/powershell) and community-focused!", + "when": "isMac" + }, + { + "id": "install-linux", + "title": "Install PowerShell", + "media": { + "markdown": "media/walkthrough.md" + }, + "description": "💻 PowerShell 7 is cross-platform!\n⭐️ See the instructions to [install on Linux](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux).\n👥 PowerShell is [open source](https://github.com/powershell/powershell) and community-focused!", + "when": "isLinux" }, { "id": "file", From f1082fbe96d3c334e2e384f5687f4cc58d2deb1b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Oct 2022 14:14:50 -0700 Subject: [PATCH 1931/2610] Bump mock-fs from 5.1.4 to 5.2.0 (#4234) Bumps [mock-fs](https://github.com/tschaub/mock-fs) from 5.1.4 to 5.2.0. - [Release notes](https://github.com/tschaub/mock-fs/releases) - [Changelog](https://github.com/tschaub/mock-fs/blob/main/changelog.md) - [Commits](https://github.com/tschaub/mock-fs/compare/v5.1.4...v5.2.0) --- updated-dependencies: - dependency-name: mock-fs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5aa45ba23e..6018673842 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "glob": "^8.0.3", "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.4", + "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~14.0.1", "typescript": "~4.8.4", @@ -3124,9 +3124,9 @@ "dev": true }, "node_modules/mock-fs": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.4.tgz", - "integrity": "sha512-sudhLjCjX37qWIcAlIv1OnAxB2wI4EmXByVuUjILh1rKGNGpGU8GNnzw+EAbrhdpBe0TL/KONbK1y3RXZk8SxQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", + "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", "dev": true, "engines": { "node": ">=12.0.0" @@ -7087,9 +7087,9 @@ } }, "mock-fs": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.4.tgz", - "integrity": "sha512-sudhLjCjX37qWIcAlIv1OnAxB2wI4EmXByVuUjILh1rKGNGpGU8GNnzw+EAbrhdpBe0TL/KONbK1y3RXZk8SxQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", + "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", "dev": true }, "ms": { diff --git a/package.json b/package.json index 20d4956498..ab5654b3c8 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "glob": "^8.0.3", "mocha": "~10.1.0", "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.1.4", + "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~14.0.1", "typescript": "~4.8.4", From c59b4eba41e1adc420914e308936317c929c1940 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Oct 2022 14:52:13 -0700 Subject: [PATCH 1932/2610] Bump @typescript-eslint/parser from 5.41.0 to 5.42.0 (#4236) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.41.0 to 5.42.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.42.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6018673842..8c7b100744 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.41.0", - "@typescript-eslint/parser": "^5.41.0", + "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", "eslint": "^8.26.0", @@ -527,14 +527,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", - "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", + "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", "debug": "^4.3.4" }, "engines": { @@ -553,6 +553,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", + "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.41.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", @@ -5279,15 +5353,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.41.0.tgz", - "integrity": "sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", + "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", + "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0" + } + }, + "@typescript-eslint/types": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index ab5654b3c8..9397c3ec61 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.41.0", - "@typescript-eslint/parser": "^5.41.0", + "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", "eslint": "^8.26.0", From 8ebaa39a67c8160aa3e660d901742afa074d773a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Oct 2022 22:04:36 +0000 Subject: [PATCH 1933/2610] Bump @typescript-eslint/eslint-plugin from 5.41.0 to 5.42.0 (#4237) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.41.0 to 5.42.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.42.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 261 ++++++++++++++-------------------------------- package.json | 2 +- 2 files changed, 80 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8c7b100744..0eddd21465 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.41.0", + "@typescript-eslint/eslint-plugin": "^5.42.0", "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", @@ -495,16 +495,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", - "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", + "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/type-utils": "5.41.0", - "@typescript-eslint/utils": "5.41.0", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/type-utils": "5.42.0", + "@typescript-eslint/utils": "5.42.0", "debug": "^4.3.4", "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" @@ -553,7 +554,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.42.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", @@ -570,88 +571,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", - "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", - "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", + "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.41.0", - "@typescript-eslint/utils": "5.41.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/utils": "5.42.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -672,9 +599,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", - "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -685,13 +612,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", - "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -712,16 +639,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", - "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", + "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -738,12 +665,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", - "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/types": "5.42.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -3242,6 +3169,12 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/nise": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", @@ -5337,16 +5270,17 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz", - "integrity": "sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", + "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/type-utils": "5.41.0", - "@typescript-eslint/utils": "5.41.0", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/type-utils": "5.42.0", + "@typescript-eslint/utils": "5.42.0", "debug": "^4.3.4", "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" @@ -5362,87 +5296,44 @@ "@typescript-eslint/types": "5.42.0", "@typescript-eslint/typescript-estree": "5.42.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", - "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0" - } - }, - "@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz", - "integrity": "sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", + "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", "dev": true, "requires": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0" + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0" } }, "@typescript-eslint/type-utils": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz", - "integrity": "sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", + "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.41.0", - "@typescript-eslint/utils": "5.41.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/utils": "5.42.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.41.0.tgz", - "integrity": "sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz", - "integrity": "sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/visitor-keys": "5.41.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5451,28 +5342,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.41.0.tgz", - "integrity": "sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", + "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.41.0", - "@typescript-eslint/types": "5.41.0", - "@typescript-eslint/typescript-estree": "5.41.0", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz", - "integrity": "sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==", + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.41.0", + "@typescript-eslint/types": "5.42.0", "eslint-visitor-keys": "^3.3.0" } }, @@ -7239,6 +7130,12 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "nise": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", diff --git a/package.json b/package.json index 9397c3ec61..3177d41d0c 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.41.0", + "@typescript-eslint/eslint-plugin": "^5.42.0", "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.12", From 7a40cb300dab508c6ddd8b1085bd306de3dd1c44 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 2 Nov 2022 12:03:16 -0700 Subject: [PATCH 1934/2610] Capture more logs (#4240) By starting the logger earlier. --- src/features/UpdatePowerShell.ts | 23 +++++++---- src/logging.ts | 70 +++++++++++++++++++------------- src/main.ts | 19 +++++---- src/session.ts | 19 +++++---- src/settings.ts | 23 ++++++----- test/core/settings.test.ts | 6 +-- 6 files changed, 95 insertions(+), 65 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 45ef47c801..aec794892f 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -12,6 +12,7 @@ import * as util from "util"; import { MessageItem, ProgressLocation, window } from "vscode"; import { LanguageClient } from "vscode-languageclient/node"; +import { Logger } from "../logging"; import { SessionManager } from "../session"; import * as Settings from "../settings"; import { isMacOS, isWindows } from "../utils"; @@ -21,7 +22,7 @@ const streamPipeline = util.promisify(stream.pipeline); const PowerShellGitHubReleasesUrl = "https://api.github.com/repos/PowerShell/PowerShell/releases/latest"; -const PowerShellGitHubPrereleasesUrl = +const PowerShellGitHubPreReleasesUrl = "https://api.github.com/repos/PowerShell/PowerShell/releases"; export class GitHubReleaseInformation { @@ -40,7 +41,7 @@ export class GitHubReleaseInformation { // Fetch the latest PowerShell releases from GitHub. const response = await fetch( - preview ? PowerShellGitHubPrereleasesUrl : PowerShellGitHubReleasesUrl, + preview ? PowerShellGitHubPreReleasesUrl : PowerShellGitHubReleasesUrl, requestConfig); if (!response.ok) { @@ -85,7 +86,8 @@ export async function InvokePowerShellUpdateCheck( languageServerClient: LanguageClient, localVersion: semver.SemVer, arch: string, - release: GitHubReleaseInformation) { + release: GitHubReleaseInformation, + logger: Logger) { const options: IUpdateMessageItem[] = [ { id: 0, @@ -103,6 +105,7 @@ export async function InvokePowerShellUpdateCheck( // If our local version is up-to-date, we can return early. if (semver.compare(localVersion, release.version) >= 0) { + logger.writeDiagnostic("PowerShell is up-to-date!"); return; } @@ -111,8 +114,7 @@ export async function InvokePowerShellUpdateCheck( }.`; if (process.platform === "linux") { - await window.showInformationMessage( - `${commonText} We recommend updating to the latest version.`); + void logger.writeAndShowInformation(`${commonText} We recommend updating to the latest version.`); return; } @@ -122,7 +124,10 @@ export async function InvokePowerShellUpdateCheck( }`, ...options); // If the user cancels the notification. - if (!result) { return; } + if (!result) { + logger.writeDiagnostic("User canceled PowerShell update prompt."); + return; + } // Yes choice. switch (result.id) { @@ -152,6 +157,7 @@ export async function InvokePowerShellUpdateCheck( }); // Stop the session because Windows likes to hold on to files. + logger.writeDiagnostic("MSI downloaded, stopping session and closing terminals!"); await sessionManager.stop(); // Close all terminals with the name "pwsh" in the current VS Code session. @@ -164,10 +170,12 @@ export async function InvokePowerShellUpdateCheck( } // Invoke the MSI via cmd. + logger.writeDiagnostic(`Running '${msiDownloadPath}' to update PowerShell...`); const msi = spawn("msiexec", ["/i", msiDownloadPath]); msi.on("close", () => { // Now that the MSI is finished, restart the session. + logger.writeDiagnostic("MSI installation finished, restarting session."); void sessionManager.start(); fs.unlinkSync(msiDownloadPath); }); @@ -177,6 +185,7 @@ export async function InvokePowerShellUpdateCheck( ? "brew upgrade --cask powershell-preview" : "brew upgrade --cask powershell"; + logger.writeDiagnostic(`Running '${script}' to update PowerShell...`); await languageServerClient.sendRequest(EvaluateRequestType, { expression: script, }); @@ -186,7 +195,7 @@ export async function InvokePowerShellUpdateCheck( // Never choice. case 2: - await Settings.change("promptToUpdatePowerShell", false, true); + await Settings.change("promptToUpdatePowerShell", false, true, logger); break; default: break; diff --git a/src/logging.ts b/src/logging.ts index c007088374..ef280cf8d8 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -5,6 +5,7 @@ import utils = require("./utils"); import os = require("os"); import vscode = require("vscode"); +// NOTE: This is not a string enum because the order is used for comparison. export enum LogLevel { Diagnostic, Verbose, @@ -27,17 +28,29 @@ export interface ILogger { } export class Logger implements ILogger { - public logBasePath: vscode.Uri; - public logSessionPath: vscode.Uri | undefined; - public MinimumLogLevel: LogLevel = LogLevel.Normal; + public logDirectoryPath: vscode.Uri; + private logLevel: LogLevel; private commands: vscode.Disposable[]; private logChannel: vscode.OutputChannel; - private logFilePath: vscode.Uri | undefined; + private logFilePath: vscode.Uri; + private logDirectoryCreated = false; - constructor(logBasePath: vscode.Uri) { + constructor(logLevelName: string, globalStorageUri: vscode.Uri) { + this.logLevel = Logger.logLevelNameToValue(logLevelName); this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); - this.logBasePath = vscode.Uri.joinPath(logBasePath, "logs"); + this.logDirectoryPath = vscode.Uri.joinPath( + globalStorageUri, + "logs", + `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); + this.logFilePath = this.getLogFilePath("vscode-powershell"); + + // Early logging of the log paths for debugging. + if (LogLevel.Diagnostic >= this.logLevel) { + const uriMessage = Logger.timestampMessage(`Global storage URI: '${globalStorageUri}', log file path: '${this.logFilePath}'`, LogLevel.Diagnostic); + this.logChannel.appendLine(uriMessage); + } + this.commands = [ vscode.commands.registerCommand( "PowerShell.ShowLogs", @@ -57,11 +70,11 @@ export class Logger implements ILogger { } public getLogFilePath(baseName: string): vscode.Uri { - return vscode.Uri.joinPath(this.logSessionPath!, `${baseName}.log`); + return vscode.Uri.joinPath(this.logDirectoryPath, `${baseName}.log`); } private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { - if (logLevel >= this.MinimumLogLevel) { + if (logLevel >= this.logLevel) { void this.writeLine(message, logLevel); for (const additionalMessage of additionalMessages) { @@ -140,20 +153,8 @@ export class Logger implements ILogger { } } - public async startNewLog(minimumLogLevel = "Normal"): Promise { - this.MinimumLogLevel = Logger.logLevelNameToValue(minimumLogLevel); - - this.logSessionPath = - vscode.Uri.joinPath( - this.logBasePath, - `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); - - this.logFilePath = this.getLogFilePath("vscode-powershell"); - await vscode.workspace.fs.createDirectory(this.logSessionPath); - } - // TODO: Make the enum smarter about strings so this goes away. - public static logLevelNameToValue(logLevelName: string): LogLevel { + private static logLevelNameToValue(logLevelName: string): LogLevel { switch (logLevelName.trim().toLowerCase()) { case "diagnostic": return LogLevel.Diagnostic; case "verbose": return LogLevel.Verbose; @@ -165,27 +166,40 @@ export class Logger implements ILogger { } } + public updateLogLevel(logLevelName: string): void { + this.logLevel = Logger.logLevelNameToValue(logLevelName); + } + private showLogPanel(): void { this.logChannel.show(); } private async openLogFolder(): Promise { - if (this.logSessionPath) { + if (this.logDirectoryCreated) { // Open the folder in VS Code since there isn't an easy way to // open the folder in the platform's file browser - await vscode.commands.executeCommand("vscode.openFolder", this.logSessionPath, true); + await vscode.commands.executeCommand("vscode.openFolder", this.logDirectoryPath, true); + } else { + void this.writeAndShowError("Cannot open PowerShell log directory as it does not exist!"); } } - // TODO: Should we await this function above? - private async writeLine(message: string, level: LogLevel = LogLevel.Normal): Promise { + private static timestampMessage(message: string, level: LogLevel): string { const now = new Date(); - const timestampedMessage = - `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}${os.EOL}`; + return `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}${os.EOL}`; + } + // TODO: Should we await this function above? + private async writeLine(message: string, level: LogLevel = LogLevel.Normal): Promise { + const timestampedMessage = Logger.timestampMessage(message, level); this.logChannel.appendLine(timestampedMessage); - if (this.logFilePath && this.MinimumLogLevel !== LogLevel.None) { + if (this.logLevel !== LogLevel.None) { try { + if (!this.logDirectoryCreated) { + this.logChannel.appendLine(Logger.timestampMessage(`Creating log directory at: '${this.logDirectoryPath}'`, level)); + await vscode.workspace.fs.createDirectory(this.logDirectoryPath); + this.logDirectoryCreated = await utils.checkIfDirectoryExists(this.logDirectoryPath); + } let log = new Uint8Array(); if (await utils.checkIfFileExists(this.logFilePath)) { log = await vscode.workspace.fs.readFile(this.logFilePath); diff --git a/src/main.ts b/src/main.ts index 36849e4878..e34ff062d7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -37,6 +37,7 @@ const PackageJSON: any = require("../package.json"); // the application insights key (also known as instrumentation key) used for telemetry. const AI_KEY = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; +let languageConfigurationDisposable: vscode.Disposable; let logger: Logger; let sessionManager: SessionManager; let languageClientConsumers: LanguageClientConsumer[] = []; @@ -48,23 +49,27 @@ const documentSelector: DocumentSelector = [ { language: "powershell", scheme: "untitled" }, ]; -// NOTE: Now that this is async, we can probably improve a lot! export async function activate(context: vscode.ExtensionContext): Promise { + const logLevel = vscode.workspace.getConfiguration(`${PowerShellLanguageId}.developer`) + .get("editorServicesLogLevel", "Normal"); + logger = new Logger(logLevel, context.globalStorageUri); + telemetryReporter = new TelemetryReporter(PackageJSON.name, PackageJSON.version, AI_KEY); // If both extensions are enabled, this will cause unexpected behavior since both register the same commands. // TODO: Merge extensions and use preview channel in marketplace instead. if (PackageJSON.name.toLowerCase() === "powershell-preview" && vscode.extensions.getExtension("ms-vscode.powershell")) { - void vscode.window.showErrorMessage( + void logger.writeAndShowError( "'PowerShell' and 'PowerShell Preview' are both enabled. Please disable one for best performance."); } // Load and validate settings (will prompt for 'cwd' if necessary). - await Settings.validateCwdSetting(); + await Settings.validateCwdSetting(logger); const settings = Settings.load(); + logger.writeDiagnostic(`Loaded settings:\n${JSON.stringify(settings, undefined, 2)}`); - vscode.languages.setLanguageConfiguration( + languageConfigurationDisposable = vscode.languages.setLanguageConfiguration( PowerShellLanguageId, { // TODO: Remove the useless escapes @@ -125,10 +130,6 @@ export async function activate(context: vscode.ExtensionContext): Promise { // Dispose of telemetry reporter await telemetryReporter.dispose(); + + languageConfigurationDisposable.dispose(); } diff --git a/src/session.ts b/src/session.ts index c3fcb3848b..dd6672de5c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -163,7 +163,6 @@ export class SessionManager implements Middleware { } // Create a folder for the session files. await vscode.workspace.fs.createDirectory(this.sessionsFolder); - await this.logger.startNewLog(this.sessionSettings.developer.editorServicesLogLevel); await this.promptPowerShellExeSettingsCleanup(); await this.migrateWhitespaceAroundPipeSetting(); this.PowerShellExeDetails = await this.findPowerShell(); @@ -212,7 +211,7 @@ export class SessionManager implements Middleware { await this.stop(); // Re-load and validate the settings. - await Settings.validateCwdSetting(); + await Settings.validateCwdSetting(this.logger); this.sessionSettings = Settings.load(); await this.start(exeNameOverride); @@ -348,8 +347,8 @@ export class SessionManager implements Middleware { const configurationTargetOfOldSetting = Settings.getEffectiveConfigurationTarget(deprecatedSetting); if (configurationTargetOfOldSetting !== undefined && configurationTargetOfNewSetting === undefined) { const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting); - await Settings.change(newSetting, value, configurationTargetOfOldSetting); - await Settings.change(deprecatedSetting, undefined, configurationTargetOfOldSetting); + await Settings.change(newSetting, value, configurationTargetOfOldSetting, this.logger); + await Settings.change(deprecatedSetting, undefined, configurationTargetOfOldSetting, this.logger); } } @@ -373,7 +372,7 @@ export class SessionManager implements Middleware { this.suppressRestartPrompt = true; try { - await Settings.change("powerShellExePath", undefined, true); + await Settings.change("powerShellExePath", undefined, true, this.logger); } finally { this.suppressRestartPrompt = false; } @@ -386,6 +385,7 @@ export class SessionManager implements Middleware { private async onConfigurationUpdated() { const settings = Settings.load(); + this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); // Detect any setting changes that would affect the session if (!this.suppressRestartPrompt && @@ -534,8 +534,8 @@ export class SessionManager implements Middleware { if (await utils.checkIfDirectoryExists(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { bundledModulesPath = devBundledModulesPath; } else { - this.logger.write( - "\nWARNING: In development mode but PowerShellEditorServices dev module path cannot be " + + void this.logger.writeAndShowWarning( + "In development mode but PowerShellEditorServices dev module path cannot be " + `found (or has not been built yet): ${devBundledModulesPath}\n`); } } @@ -731,7 +731,8 @@ Type 'help' to get help. this.languageClient!, localVersion!, this.versionDetails!.architecture, - release); + release, + this.logger); } catch (err) { // Best effort. This probably failed to fetch the data from GitHub. this.logger.writeWarning(err instanceof Error ? err.message : "unknown"); @@ -804,7 +805,7 @@ Type 'help' to get help. private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { this.suppressRestartPrompt = true; try { - await Settings.change("powerShellDefaultVersion", exePath.displayName, true); + await Settings.change("powerShellDefaultVersion", exePath.displayName, true, this.logger); } finally { this.suppressRestartPrompt = false; } diff --git a/src/settings.ts b/src/settings.ts index 372cbc3f68..6a64992ce3 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -4,6 +4,7 @@ import vscode = require("vscode"); import utils = require("./utils"); import os = require("os"); +import { Logger } from "./logging"; enum CodeFormattingPreset { Custom, @@ -299,11 +300,17 @@ export async function change( settingName: string, // eslint-disable-next-line @typescript-eslint/no-explicit-any newValue: any, - configurationTarget?: vscode.ConfigurationTarget | boolean): Promise { + configurationTarget: vscode.ConfigurationTarget | boolean | undefined, + logger: Logger | undefined): Promise { - const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); - // TODO: Consider wrapping with try/catch, but we can't log the error. - await configuration.update(settingName, newValue, configurationTarget); + logger?.writeDiagnostic(`Changing '${settingName}' at scope '${configurationTarget} to '${newValue}'`); + + try { + const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); + await configuration.update(settingName, newValue, configurationTarget); + } catch (err) { + logger?.writeError(`Failed to change setting: ${err}`); + } } function getWorkspaceSettingsWithDefaults( @@ -322,7 +329,7 @@ function getWorkspaceSettingsWithDefaults( // We don't want to query the user more than once, so this is idempotent. let hasPrompted = false; -export async function validateCwdSetting(): Promise { +export async function validateCwdSetting(logger: Logger): Promise { let cwd = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd"); // Only use the cwd setting if it exists. @@ -347,11 +354,7 @@ export async function validateCwdSetting(): Promise { // Save the picked 'cwd' to the workspace settings. // We have to check again because the user may not have picked. if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { - try { - await change("cwd", cwd); - } catch { - // Could fail if workspace file is invalid. - } + await change("cwd", cwd, undefined, logger); } } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index c245209383..8e9f771309 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -11,16 +11,16 @@ describe("Settings module", function () { }); it("Updates correctly", async function () { - await Settings.change("helpCompletion", "LineComment", false); + await Settings.change("helpCompletion", "LineComment", false, undefined); assert.strictEqual(Settings.load().helpCompletion, "LineComment"); }); it("Gets the effective configuration target", async function () { - await Settings.change("helpCompletion", "LineComment", false); + await Settings.change("helpCompletion", "LineComment", false, undefined); let target = Settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); - await Settings.change("helpCompletion", undefined, false); + await Settings.change("helpCompletion", undefined, false, undefined); target = Settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, undefined); }); From 5cae71171ae16cda29adb966b7d7dfbc70492db4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 2 Nov 2022 12:04:37 -0700 Subject: [PATCH 1935/2610] Guard `-WaitForDebugger` flag client-side too (#4241) --- src/session.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index dd6672de5c..e771ef9343 100644 --- a/src/session.ts +++ b/src/session.ts @@ -330,7 +330,7 @@ export class SessionManager implements Middleware { // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if ((resolvedCodeLens as Thenable).then) { return (resolvedCodeLens as Thenable).then(resolveFunc); - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition } else if (resolvedCodeLens as vscode.CodeLens) { return resolveFunc(resolvedCodeLens as vscode.CodeLens); } @@ -571,7 +571,9 @@ Type 'help' to get help. editorServicesArgs += `-StartupBanner "${startupBanner}" `; } - if (this.sessionSettings.developer.editorServicesWaitForDebugger) { + // We guard this here too out of an abundance of precaution. + if (this.sessionSettings.developer.editorServicesWaitForDebugger + && this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { editorServicesArgs += "-WaitForDebugger "; } From 6e3fb280ec633ebd6e784e22fb097d82aeb6419e Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 31 Oct 2022 11:55:17 -0700 Subject: [PATCH 1936/2610] Remove unused `INotebooksSettings` This feature never made it out of preview. --- src/settings.ts | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index 6a64992ce3..4ca91de4f7 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -98,7 +98,6 @@ export interface ISettings { pester: IPesterSettings; buttons?: IButtonSettings; cwd?: string; - notebooks?: INotebooksSettings; enableReferencesCodeLens?: boolean; analyzeOpenDocumentsOnly?: boolean; } @@ -132,10 +131,6 @@ export interface IButtonSettings { showPanelMovementButtons?: boolean; } -export interface INotebooksSettings { - saveMarkdownCellsAs?: CommentType; -} - // TODO: This could probably be async, and call `validateCwdSetting()` directly. export function load(): ISettings { const configuration: vscode.WorkspaceConfiguration = @@ -219,10 +214,6 @@ export function load(): ISettings { debugOutputVerbosity: "Diagnostic", }; - const defaultNotebooksSettings: INotebooksSettings = { - saveMarkdownCellsAs: CommentType.BlockComment, - }; - // TODO: I believe all the defaults can be removed, as the `package.json` should supply them (and be the source of truth). return { startAutomatically: @@ -261,8 +252,6 @@ export function load(): ISettings { configuration.get("pester", defaultPesterSettings), buttons: configuration.get("buttons", defaultButtonSettings), - notebooks: - configuration.get("notebooks", defaultNotebooksSettings), startAsLoginShell: // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 // "Unlike on Linux, ~/.profile is not sourced when logging into a macOS session. This From 91bf1ab1fa328e8862548eae255b5af33adfd012 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 31 Oct 2022 13:03:48 -0700 Subject: [PATCH 1937/2610] Remove unnecessary optional markings from `Settings` --- package.json | 2 +- src/process.ts | 2 +- src/settings.ts | 51 +++++++++++++++++++++++++------------------------ 3 files changed, 28 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index 3177d41d0c..be02a0eda5 100644 --- a/package.json +++ b/package.json @@ -816,7 +816,7 @@ "powershell.integratedConsole.suppressStartupBanner": { "type": "boolean", "default": false, - "description": "Do not show the Powershell Extension Terminal banner on launch" + "description": "Do not show the PowerShell Extension Terminal banner on launch." }, "powershell.debugging.createTemporaryIntegratedConsole": { "type": "boolean", diff --git a/src/process.ts b/src/process.ts index d6da4dc10f..c3458cba38 100644 --- a/src/process.ts +++ b/src/process.ts @@ -46,7 +46,7 @@ export class PowerShellProcess { "PowerShellEditorServices/PowerShellEditorServices.psd1"); const featureFlags = - this.sessionSettings.developer.featureFlags !== undefined + this.sessionSettings.developer.featureFlags.length > 0 ? this.sessionSettings.developer.featureFlags.map((f) => `'${f}'`).join(", ") : ""; diff --git a/src/settings.ts b/src/settings.ts index 4ca91de4f7..347d357dd8 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -33,8 +33,8 @@ export interface IBugReportingSettings { } export interface ICodeFoldingSettings { - enable?: boolean; - showLastLine?: boolean; + enable: boolean; + showLastLine: boolean; } export interface ICodeFormattingSettings { @@ -60,46 +60,46 @@ export interface ICodeFormattingSettings { } export interface IScriptAnalysisSettings { - enable?: boolean; + enable: boolean; settingsPath: string; } export interface IDebuggingSettings { - createTemporaryIntegratedConsole?: boolean; + createTemporaryIntegratedConsole: boolean; } export interface IDeveloperSettings { - featureFlags?: string[]; + featureFlags: string[]; bundledModulesPath: string; editorServicesLogLevel: string; - editorServicesWaitForDebugger?: boolean; + editorServicesWaitForDebugger: boolean; waitForSessionFileTimeoutSeconds: number; } export interface ISettings { - powerShellAdditionalExePaths?: IPowerShellAdditionalExePathSettings; - powerShellDefaultVersion?: string; + powerShellAdditionalExePaths: IPowerShellAdditionalExePathSettings | undefined; + powerShellDefaultVersion: string | undefined; // This setting is no longer used but is here to assist in cleaning up the users settings. - powerShellExePath?: string; - promptToUpdatePowerShell?: boolean; + powerShellExePath: string | undefined; + promptToUpdatePowerShell: boolean; bundledModulesPath: string; startAsLoginShell: IStartAsLoginShellSettings; - startAutomatically?: boolean; + startAutomatically: boolean; enableProfileLoading: boolean; helpCompletion: string; - scriptAnalysis?: IScriptAnalysisSettings; + scriptAnalysis: IScriptAnalysisSettings; debugging: IDebuggingSettings; developer: IDeveloperSettings; - codeFolding?: ICodeFoldingSettings; - codeFormatting?: ICodeFormattingSettings; + codeFolding: ICodeFoldingSettings; + codeFormatting: ICodeFormattingSettings; integratedConsole: IIntegratedConsoleSettings; bugReporting: IBugReportingSettings; sideBar: ISideBarSettings; pester: IPesterSettings; - buttons?: IButtonSettings; - cwd?: string; - enableReferencesCodeLens?: boolean; - analyzeOpenDocumentsOnly?: boolean; + buttons: IButtonSettings; + cwd: string | undefined; + enableReferencesCodeLens: boolean; + analyzeOpenDocumentsOnly: boolean; } export interface IStartAsLoginShellSettings { @@ -108,12 +108,12 @@ export interface IStartAsLoginShellSettings { } export interface IIntegratedConsoleSettings { - showOnStartup?: boolean; - startInBackground?: boolean; + showOnStartup: boolean; + startInBackground: boolean; focusConsoleOnExecute: boolean; - useLegacyReadLine?: boolean; - forceClearScrollbackBuffer?: boolean; - suppressStartupBanner?: boolean; + useLegacyReadLine: boolean; + forceClearScrollbackBuffer: boolean; + suppressStartupBanner: boolean; } export interface ISideBarSettings { @@ -127,8 +127,8 @@ export interface IPesterSettings { } export interface IButtonSettings { - showRunButtons?: boolean; - showPanelMovementButtons?: boolean; + showRunButtons: boolean; + showPanelMovementButtons: boolean; } // TODO: This could probably be async, and call `validateCwdSetting()` directly. @@ -197,6 +197,7 @@ export function load(): ISettings { focusConsoleOnExecute: true, useLegacyReadLine: false, forceClearScrollbackBuffer: false, + suppressStartupBanner: false, }; const defaultSideBarSettings: ISideBarSettings = { From e431f79181d725c519f7f3e2030c09aec5d6f75d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 2 Nov 2022 12:54:44 -0700 Subject: [PATCH 1938/2610] Make setting defaults consistent and remove `bundledModulesPath` setting This wasn't a "setting" anyway because it wasn't settable. --- package.json | 4 ++-- src/session.ts | 5 +++-- src/settings.ts | 31 ++++++++++--------------------- 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/package.json b/package.json index be02a0eda5..1c5cbf24f2 100644 --- a/package.json +++ b/package.json @@ -584,7 +584,6 @@ }, "powershell.powerShellExePath": { "type": "string", - "default": "", "scope": "machine", "description": "REMOVED: Please use the \"powershell.powerShellAdditionalExePaths\" setting instead.", "deprecationMessage": "Please use the \"powershell.powerShellAdditionalExePaths\" setting instead." @@ -653,7 +652,6 @@ }, "powershell.cwd": { "type": "string", - "default": null, "description": "An explicit start path where the PowerShell Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. A fully resolved path must be provided!" }, "powershell.scriptAnalysis.enable": { @@ -811,6 +809,7 @@ }, "powershell.integratedConsole.forceClearScrollbackBuffer": { "type": "boolean", + "default": false, "description": "Use the vscode API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to 'Clear-Host' clearing scroll history as well as clear-terminal-via-lsp." }, "powershell.integratedConsole.suppressStartupBanner": { @@ -825,6 +824,7 @@ }, "powershell.developer.bundledModulesPath": { "type": "string", + "default": "../../PowerShellEditorServices/module", "description": "Specifies an alternate path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PSScriptAnalyzer, Plaster)" }, "powershell.developer.editorServicesLogLevel": { diff --git a/src/session.ts b/src/session.ts index e771ef9343..c27dabbc46 100644 --- a/src/session.ts +++ b/src/session.ts @@ -525,13 +525,14 @@ export class SessionManager implements Middleware { } private async getBundledModulesPath(): Promise { - let bundledModulesPath = path.resolve(__dirname, this.sessionSettings.bundledModulesPath); + // Because the extension is always at `/out/main.js` + let bundledModulesPath = path.resolve(__dirname, "../modules"); if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { const devBundledModulesPath = path.resolve(__dirname, this.sessionSettings.developer.bundledModulesPath); // Make sure the module's bin path exists - if (await utils.checkIfDirectoryExists(path.join(devBundledModulesPath, "PowerShellEditorServices/bin"))) { + if (await utils.checkIfDirectoryExists(devBundledModulesPath)) { bundledModulesPath = devBundledModulesPath; } else { void this.logger.writeAndShowWarning( diff --git a/src/settings.ts b/src/settings.ts index 347d357dd8..d7b0764980 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -82,7 +82,6 @@ export interface ISettings { // This setting is no longer used but is here to assist in cleaning up the users settings. powerShellExePath: string | undefined; promptToUpdatePowerShell: boolean; - bundledModulesPath: string; startAsLoginShell: IStartAsLoginShellSettings; startAutomatically: boolean; enableProfileLoading: boolean; @@ -117,10 +116,12 @@ export interface IIntegratedConsoleSettings { } export interface ISideBarSettings { + // TODO: add CommandExplorerExcludeFilter CommandExplorerVisibility: boolean; } export interface IPesterSettings { + // TODO: add codeLens property useLegacyCodeLens: boolean; outputVerbosity: string; debugOutputVerbosity: string; @@ -161,7 +162,7 @@ export function load(): ISettings { const defaultCodeFoldingSettings: ICodeFoldingSettings = { enable: true, - showLastLine: false, + showLastLine: true, }; const defaultCodeFormattingSettings: ICodeFormattingSettings = { @@ -215,7 +216,10 @@ export function load(): ISettings { debugOutputVerbosity: "Diagnostic", }; - // TODO: I believe all the defaults can be removed, as the `package.json` should supply them (and be the source of truth). + // TODO: I believe all the defaults can be removed, as the `package.json` + // should supply them (and be the source of truth). However, this proves + // fairly messy to do as it requires casting the configuration to unknown + // and then to `ISettings`. It could work but will take more testing. return { startAutomatically: configuration.get("startAutomatically", true), @@ -227,10 +231,8 @@ export function load(): ISettings { configuration.get("powerShellExePath"), promptToUpdatePowerShell: configuration.get("promptToUpdatePowerShell", true), - bundledModulesPath: - "../modules", // Because the extension is always at `/out/main.js` enableProfileLoading: - configuration.get("enableProfileLoading", false), + configuration.get("enableProfileLoading", true), helpCompletion: configuration.get("helpCompletion", CommentType.BlockComment), scriptAnalysis: @@ -238,7 +240,7 @@ export function load(): ISettings { debugging: configuration.get("debugging", defaultDebuggingSettings), developer: - getWorkspaceSettingsWithDefaults(configuration, "developer", defaultDeveloperSettings), + configuration.get("developer", defaultDeveloperSettings), codeFolding: configuration.get("codeFolding", defaultCodeFoldingSettings), codeFormatting: @@ -264,7 +266,7 @@ export function load(): ISettings { enableReferencesCodeLens: configuration.get("enableReferencesCodeLens", true), analyzeOpenDocumentsOnly: - configuration.get("analyzeOpenDocumentsOnly", true), + configuration.get("analyzeOpenDocumentsOnly", false), }; } @@ -303,19 +305,6 @@ export async function change( } } -function getWorkspaceSettingsWithDefaults( - workspaceConfiguration: vscode.WorkspaceConfiguration, - settingName: string, - defaultSettings: TSettings): TSettings { - - const importedSettings: TSettings = workspaceConfiguration.get(settingName, defaultSettings); - - for (const setting in importedSettings) { - defaultSettings[setting] = importedSettings[setting]; - } - return defaultSettings; -} - // We don't want to query the user more than once, so this is idempotent. let hasPrompted = false; From 99dee72668998d21eb12024d7ece2f552ab14fe3 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 2 Nov 2022 12:56:17 -0700 Subject: [PATCH 1939/2610] Clean up `settings.ts` and its use --- src/features/Console.ts | 4 +- src/features/DebugSession.ts | 4 +- src/features/ExtensionCommands.ts | 4 +- src/features/GenerateBugReport.ts | 5 +- src/features/HelpCompletion.ts | 14 ++--- src/features/ISECompatibility.ts | 4 +- src/features/PesterTests.ts | 4 +- src/features/RunCode.ts | 4 +- src/features/UpdatePowerShell.ts | 4 +- src/main.ts | 8 +-- src/session.ts | 28 +++++----- src/settings.ts | 91 +++++++++++++++++-------------- test/core/settings.test.ts | 16 +++--- 13 files changed, 98 insertions(+), 92 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 279a981127..6569fe1b9e 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -6,7 +6,7 @@ import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; import { Logger } from "../logging"; -import Settings = require("../settings"); +import { getSettings } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; export const EvaluateRequestType = new RequestType("evaluate"); @@ -182,7 +182,7 @@ export class ConsoleFeature extends LanguageClientConsumer { // We need to honor the focusConsoleOnExecute setting here too. However, the boolean that `show` // takes is called `preserveFocus` which when `true` the terminal will not take focus. // This is the inverse of focusConsoleOnExecute so we have to inverse the boolean. - vscode.window.activeTerminal.show(!Settings.load().integratedConsole.focusConsoleOnExecute); + vscode.window.activeTerminal.show(!getSettings().integratedConsole.focusConsoleOnExecute); await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); return; diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 39d90f097a..db79bce515 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -11,7 +11,7 @@ import { LanguageClient } from "vscode-languageclient/node"; import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess } from "../process"; import { IEditorServicesSessionDetails, SessionManager, SessionStatus } from "../session"; -import Settings = require("../settings"); +import { getSettings } from "../settings"; import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; import path = require("path"); @@ -169,7 +169,7 @@ export class DebugSessionFeature extends LanguageClientConsumer // setting. Otherwise, the launch config value overrides the setting. // // Also start the temporary process and console for this configuration. - const settings = Settings.load(); + const settings = getSettings(); config.createTemporaryIntegratedConsole = config.createTemporaryIntegratedConsole ?? settings.debugging.createTemporaryIntegratedConsole; diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index c62dde9bc1..9d43ce2cf1 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -10,7 +10,7 @@ import { } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; -import Settings = require("../settings"); +import { getSettings } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; export interface IExtensionCommand { @@ -260,7 +260,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { () => { // We check to see if they have TrueClear on. If not, no-op because the // overriden Clear-Host already calls [System.Console]::Clear() - if (Settings.load().integratedConsole.forceClearScrollbackBuffer) { + if (getSettings().integratedConsole.forceClearScrollbackBuffer) { void vscode.commands.executeCommand("workbench.action.terminal.clear"); } }) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index d7db34c500..f1a50751f7 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -5,12 +5,11 @@ import os = require("os"); import vscode = require("vscode"); import child_process = require("child_process"); import { SessionManager } from "../session"; -import Settings = require("../settings"); +import { getSettings } from "../settings"; const queryStringPrefix = "?"; -const settings = Settings.load(); -const project = settings.bugReporting.project; +const project = getSettings().bugReporting.project; const issuesUrl = `${project}/issues/new`; const extensions = diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index ec64795743..8bbf14d578 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -7,7 +7,7 @@ import { } from "vscode"; import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import Settings = require("../settings"); +import { ISettings, CommentType, getSettings } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; // eslint-disable-next-line @typescript-eslint/no-empty-interface @@ -27,13 +27,13 @@ enum SearchState { Searching, Locked, Found } export class HelpCompletionFeature extends LanguageClientConsumer { private helpCompletionProvider: HelpCompletionProvider | undefined; private disposable: Disposable | undefined; - private settings: Settings.ISettings; + private settings: ISettings; constructor() { super(); - this.settings = Settings.load(); + this.settings = getSettings(); - if (this.settings.helpCompletion !== Settings.CommentType.Disabled) { + if (this.settings.helpCompletion !== CommentType.Disabled) { this.helpCompletionProvider = new HelpCompletionProvider(); this.disposable = workspace.onDidChangeTextDocument(async (e) => { await this.onEvent(e); }); } @@ -125,11 +125,11 @@ class HelpCompletionProvider { private lastChangeRange: Range | undefined; private lastDocument: TextDocument | undefined; private langClient: LanguageClient | undefined; - private settings: Settings.ISettings; + private settings: ISettings; constructor() { this.triggerFinderHelpComment = new TriggerFinder("##"); - this.settings = Settings.load(); + this.settings = getSettings(); } public get triggerFound(): boolean { @@ -161,7 +161,7 @@ class HelpCompletionProvider { const result = await this.langClient.sendRequest(CommentHelpRequestType, { documentUri: doc.uri.toString(), triggerPosition: triggerStartPos, - blockComment: this.settings.helpCompletion === Settings.CommentType.BlockComment, + blockComment: this.settings.helpCompletion === CommentType.BlockComment, }); if (result.content.length === 0) { diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 2dc052cc6e..0a4993ca69 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import * as vscode from "vscode"; -import * as Settings from "../settings"; +import { getSettings } from "../settings"; interface ISetting { path: string; @@ -63,7 +63,7 @@ export class ISECompatibilityFeature implements vscode.Disposable { // Show the PowerShell view container which has the Command Explorer view await vscode.commands.executeCommand("workbench.view.extension.PowerShell"); - if (!Settings.load().sideBar.CommandExplorerVisibility) { + if (!getSettings().sideBar.CommandExplorerVisibility) { // Hide the explorer if the setting says so. await vscode.commands.executeCommand("workbench.action.toggleSidebarVisibility"); } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index dc703254c0..4e4c55bda8 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -4,7 +4,7 @@ import * as path from "path"; import vscode = require("vscode"); import { SessionManager } from "../session"; -import Settings = require("../settings"); +import { getSettings } from "../settings"; import utils = require("../utils"); enum LaunchType { @@ -83,7 +83,7 @@ export class PesterTestsFeature implements vscode.Disposable { lineNum?: number, outputPath?: string): vscode.DebugConfiguration { - const settings = Settings.load(); + const settings = getSettings(); // Since we pass the script path to PSES in single quotes to avoid issues with PowerShell // special chars like & $ @ () [], we do have to double up the interior single quotes. diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 269ceebe9c..2bd8424cbd 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -3,7 +3,7 @@ import vscode = require("vscode"); import { SessionManager } from "../session"; -import Settings = require("../settings"); +import { getSettings } from "../settings"; enum LaunchType { Debug, @@ -46,7 +46,7 @@ export class RunCodeFeature implements vscode.Disposable { } function createLaunchConfig(launchType: LaunchType, commandToRun: string, args: string[]) { - const settings = Settings.load(); + const settings = getSettings(); const launchConfig = { request: "launch", diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index aec794892f..2a83ccd547 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -14,7 +14,7 @@ import { MessageItem, ProgressLocation, window } from "vscode"; import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; import { SessionManager } from "../session"; -import * as Settings from "../settings"; +import { changeSetting } from "../settings"; import { isMacOS, isWindows } from "../utils"; import { EvaluateRequestType } from "./Console"; @@ -195,7 +195,7 @@ export async function InvokePowerShellUpdateCheck( // Never choice. case 2: - await Settings.change("promptToUpdatePowerShell", false, true, logger); + await changeSetting("promptToUpdatePowerShell", false, true, logger); break; default: break; diff --git a/src/main.ts b/src/main.ts index e34ff062d7..800b51a69f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -26,7 +26,7 @@ import { ShowHelpFeature } from "./features/ShowHelp"; import { SpecifyScriptArgsFeature } from "./features/DebugSession"; import { Logger } from "./logging"; import { SessionManager } from "./session"; -import Settings = require("./settings"); +import { LogLevel, getSettings, validateCwdSetting } from "./settings"; import { PowerShellLanguageId } from "./utils"; import { LanguageClientConsumer } from "./languageClientConsumer"; @@ -51,7 +51,7 @@ const documentSelector: DocumentSelector = [ export async function activate(context: vscode.ExtensionContext): Promise { const logLevel = vscode.workspace.getConfiguration(`${PowerShellLanguageId}.developer`) - .get("editorServicesLogLevel", "Normal"); + .get("editorServicesLogLevel", LogLevel.Normal); logger = new Logger(logLevel, context.globalStorageUri); telemetryReporter = new TelemetryReporter(PackageJSON.name, PackageJSON.version, AI_KEY); @@ -65,8 +65,8 @@ export async function activate(context: vscode.ExtensionContext): Promise { + public async createDebugSessionProcess(settings: ISettings): Promise { // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event @@ -343,12 +343,12 @@ export class SessionManager implements Middleware { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const deprecatedSetting = "codeFormatting.whitespaceAroundPipe"; const newSetting = "codeFormatting.addWhitespaceAroundPipe"; - const configurationTargetOfNewSetting = Settings.getEffectiveConfigurationTarget(newSetting); - const configurationTargetOfOldSetting = Settings.getEffectiveConfigurationTarget(deprecatedSetting); + const configurationTargetOfNewSetting = getEffectiveConfigurationTarget(newSetting); + const configurationTargetOfOldSetting = getEffectiveConfigurationTarget(deprecatedSetting); if (configurationTargetOfOldSetting !== undefined && configurationTargetOfNewSetting === undefined) { const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting); - await Settings.change(newSetting, value, configurationTargetOfOldSetting, this.logger); - await Settings.change(deprecatedSetting, undefined, configurationTargetOfOldSetting, this.logger); + await changeSetting(newSetting, value, configurationTargetOfOldSetting, this.logger); + await changeSetting(deprecatedSetting, undefined, configurationTargetOfOldSetting, this.logger); } } @@ -372,7 +372,7 @@ export class SessionManager implements Middleware { this.suppressRestartPrompt = true; try { - await Settings.change("powerShellExePath", undefined, true, this.logger); + await changeSetting("powerShellExePath", undefined, true, this.logger); } finally { this.suppressRestartPrompt = false; } @@ -384,7 +384,7 @@ export class SessionManager implements Middleware { } private async onConfigurationUpdated() { - const settings = Settings.load(); + const settings = getSettings(); this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); // Detect any setting changes that would affect the session @@ -578,9 +578,7 @@ Type 'help' to get help. editorServicesArgs += "-WaitForDebugger "; } - if (this.sessionSettings.developer.editorServicesLogLevel) { - editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; - } + editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; return editorServicesArgs; } @@ -808,7 +806,7 @@ Type 'help' to get help. private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { this.suppressRestartPrompt = true; try { - await Settings.change("powerShellDefaultVersion", exePath.displayName, true, this.logger); + await changeSetting("powerShellDefaultVersion", exePath.displayName, true, this.logger); } finally { this.suppressRestartPrompt = false; } diff --git a/src/settings.ts b/src/settings.ts index d7b0764980..1cd5c2f75e 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -6,18 +6,53 @@ import utils = require("./utils"); import os = require("os"); import { Logger } from "./logging"; -enum CodeFormattingPreset { - Custom, - Allman, - OTBS, - Stroustrup, +export interface ISettings { + powerShellAdditionalExePaths: IPowerShellAdditionalExePathSettings | undefined; + powerShellDefaultVersion: string | undefined; + // This setting is no longer used but is here to assist in cleaning up the users settings. + powerShellExePath: string | undefined; + promptToUpdatePowerShell: boolean; + startAsLoginShell: IStartAsLoginShellSettings; + startAutomatically: boolean; + enableProfileLoading: boolean; + helpCompletion: string; + scriptAnalysis: IScriptAnalysisSettings; + debugging: IDebuggingSettings; + developer: IDeveloperSettings; + codeFolding: ICodeFoldingSettings; + codeFormatting: ICodeFormattingSettings; + integratedConsole: IIntegratedConsoleSettings; + bugReporting: IBugReportingSettings; + sideBar: ISideBarSettings; + pester: IPesterSettings; + buttons: IButtonSettings; + cwd: string | undefined; + enableReferencesCodeLens: boolean; + analyzeOpenDocumentsOnly: boolean; + // TODO: Add (deprecated) useX86Host (for testing) +} + +export enum CodeFormattingPreset { + Custom = "Custom", + Allman = "Allman", + OTBS = "OTBS", + Stroustrup = "Stroustrup", +} + +export enum PipelineIndentationStyle { + IncreaseIndentationForFirstPipeline = "IncreaseIndentationForFirstPipeline", + IncreaseIndentationAfterEveryPipeline = "IncreaseIndentationAfterEveryPipeline", + NoIndentation = "NoIndentation", + None = "None", } -enum PipelineIndentationStyle { - IncreaseIndentationForFirstPipeline, - IncreaseIndentationAfterEveryPipeline, - NoIndentation, - None, +export enum LogLevel { + Diagnostic = "Diagnostic", + Verbose = "Verbose", + Normal = "Normal", + Warning = "Warning", + Error = "Error", + None = "None", } export enum CommentType { @@ -71,36 +106,11 @@ export interface IDebuggingSettings { export interface IDeveloperSettings { featureFlags: string[]; bundledModulesPath: string; - editorServicesLogLevel: string; + editorServicesLogLevel: LogLevel; editorServicesWaitForDebugger: boolean; waitForSessionFileTimeoutSeconds: number; } -export interface ISettings { - powerShellAdditionalExePaths: IPowerShellAdditionalExePathSettings | undefined; - powerShellDefaultVersion: string | undefined; - // This setting is no longer used but is here to assist in cleaning up the users settings. - powerShellExePath: string | undefined; - promptToUpdatePowerShell: boolean; - startAsLoginShell: IStartAsLoginShellSettings; - startAutomatically: boolean; - enableProfileLoading: boolean; - helpCompletion: string; - scriptAnalysis: IScriptAnalysisSettings; - debugging: IDebuggingSettings; - developer: IDeveloperSettings; - codeFolding: ICodeFoldingSettings; - codeFormatting: ICodeFormattingSettings; - integratedConsole: IIntegratedConsoleSettings; - bugReporting: IBugReportingSettings; - sideBar: ISideBarSettings; - pester: IPesterSettings; - buttons: IButtonSettings; - cwd: string | undefined; - enableReferencesCodeLens: boolean; - analyzeOpenDocumentsOnly: boolean; -} - export interface IStartAsLoginShellSettings { osx: boolean; linux: boolean; @@ -132,8 +142,7 @@ export interface IButtonSettings { showPanelMovementButtons: boolean; } -// TODO: This could probably be async, and call `validateCwdSetting()` directly. -export function load(): ISettings { +export function getSettings(): ISettings { const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); @@ -155,7 +164,7 @@ export function load(): ISettings { // From `/out/main.js` we go to the directory before and // then into the other repo. bundledModulesPath: "../../PowerShellEditorServices/module", - editorServicesLogLevel: "Normal", + editorServicesLogLevel: LogLevel.Normal, editorServicesWaitForDebugger: false, waitForSessionFileTimeoutSeconds: 240, }; @@ -288,7 +297,7 @@ export function getEffectiveConfigurationTarget(settingName: string): vscode.Con return undefined; } -export async function change( +export async function changeSetting( settingName: string, // eslint-disable-next-line @typescript-eslint/no-explicit-any newValue: any, @@ -333,7 +342,7 @@ export async function validateCwdSetting(logger: Logger): Promise { // Save the picked 'cwd' to the workspace settings. // We have to check again because the user may not have picked. if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { - await change("cwd", cwd, undefined, logger); + await changeSetting("cwd", cwd, undefined, logger); } } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 8e9f771309..0ad76f920c 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -3,25 +3,25 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import Settings = require("../../src/settings"); +import { CommentType, getSettings, changeSetting, getEffectiveConfigurationTarget } from "../../src/settings"; describe("Settings module", function () { it("Loads without error", function () { - assert.doesNotThrow(Settings.load); + assert.doesNotThrow(getSettings); }); it("Updates correctly", async function () { - await Settings.change("helpCompletion", "LineComment", false, undefined); - assert.strictEqual(Settings.load().helpCompletion, "LineComment"); + await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + assert.strictEqual(getSettings().helpCompletion, CommentType.LineComment); }); it("Gets the effective configuration target", async function () { - await Settings.change("helpCompletion", "LineComment", false, undefined); - let target = Settings.getEffectiveConfigurationTarget("helpCompletion"); + await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + let target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); - await Settings.change("helpCompletion", undefined, false, undefined); - target = Settings.getEffectiveConfigurationTarget("helpCompletion"); + await changeSetting("helpCompletion", undefined, false, undefined); + target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, undefined); }); }); From 39abfd52a6055ab9fe61f63daab75282b76d6221 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 2 Nov 2022 14:31:12 -0700 Subject: [PATCH 1940/2610] Automatically fill in `ISettings` from configuration Using recursion! With a test! --- package.json | 4 ++ src/session.ts | 10 ++-- src/settings.ts | 115 ++++++++++++++++++------------------- test/.vscode/settings.json | 3 + test/core/settings.test.ts | 25 +++++--- 5 files changed, 85 insertions(+), 72 deletions(-) diff --git a/package.json b/package.json index 1c5cbf24f2..5cdb477f26 100644 --- a/package.json +++ b/package.json @@ -573,6 +573,7 @@ }, "powershell.powerShellAdditionalExePaths": { "type": "object", + "default": {}, "description": "Specifies a list of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", "additionalProperties": { "type": "string" @@ -580,10 +581,12 @@ }, "powershell.powerShellDefaultVersion": { "type": "string", + "default": "", "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 7 (x64)\". You can specify additional PowerShell executables by using the \"powershell.powerShellAdditionalExePaths\" setting." }, "powershell.powerShellExePath": { "type": "string", + "default": "", "scope": "machine", "description": "REMOVED: Please use the \"powershell.powerShellAdditionalExePaths\" setting instead.", "deprecationMessage": "Please use the \"powershell.powerShellAdditionalExePaths\" setting instead." @@ -652,6 +655,7 @@ }, "powershell.cwd": { "type": "string", + "default": "", "description": "An explicit start path where the PowerShell Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. A fully resolved path must be provided!" }, "powershell.scriptAnalysis.enable": { diff --git a/src/session.ts b/src/session.ts index fdcd8cb85c..f27699bbe9 100644 --- a/src/session.ts +++ b/src/session.ts @@ -354,7 +354,7 @@ export class SessionManager implements Middleware { // TODO: Remove this migration code. private async promptPowerShellExeSettingsCleanup() { - if (!this.sessionSettings.powerShellExePath) { // undefined or null + if (this.sessionSettings.powerShellExePath === "") { return; } @@ -378,7 +378,7 @@ export class SessionManager implements Middleware { } // Show the session menu at the end if they don't have a PowerShellDefaultVersion. - if (this.sessionSettings.powerShellDefaultVersion === undefined) { + if (this.sessionSettings.powerShellDefaultVersion === "") { await vscode.commands.executeCommand(this.ShowSessionMenuCommandName); } } @@ -389,8 +389,8 @@ export class SessionManager implements Middleware { // Detect any setting changes that would affect the session if (!this.suppressRestartPrompt && - (settings.cwd?.toLowerCase() !== this.sessionSettings.cwd?.toLowerCase() - || settings.powerShellDefaultVersion?.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion?.toLowerCase() + (settings.cwd.toLowerCase() !== this.sessionSettings.cwd.toLowerCase() + || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine @@ -489,7 +489,7 @@ export class SessionManager implements Middleware { let foundPowerShell: IPowerShellExeDetails | undefined; try { let defaultPowerShell: IPowerShellExeDetails | undefined; - if (this.sessionSettings.powerShellDefaultVersion !== undefined) { + if (this.sessionSettings.powerShellDefaultVersion !== "") { for await (const details of powershellExeFinder.enumeratePowerShellInstallations()) { // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 const wantedName = this.sessionSettings.powerShellDefaultVersion; diff --git a/src/settings.ts b/src/settings.ts index 1cd5c2f75e..1d97bab798 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -7,10 +7,10 @@ import os = require("os"); import { Logger } from "./logging"; export interface ISettings { - powerShellAdditionalExePaths: IPowerShellAdditionalExePathSettings | undefined; - powerShellDefaultVersion: string | undefined; + powerShellAdditionalExePaths: IPowerShellAdditionalExePathSettings; + powerShellDefaultVersion: string; // This setting is no longer used but is here to assist in cleaning up the users settings. - powerShellExePath: string | undefined; + powerShellExePath: string; promptToUpdatePowerShell: boolean; startAsLoginShell: IStartAsLoginShellSettings; startAutomatically: boolean; @@ -26,7 +26,7 @@ export interface ISettings { sideBar: ISideBarSettings; pester: IPesterSettings; buttons: IButtonSettings; - cwd: string | undefined; + cwd: string; enableReferencesCodeLens: boolean; analyzeOpenDocumentsOnly: boolean; // TODO: Add (deprecated) useX86Host (for testing) @@ -142,10 +142,7 @@ export interface IButtonSettings { showPanelMovementButtons: boolean; } -export function getSettings(): ISettings { - const configuration: vscode.WorkspaceConfiguration = - vscode.workspace.getConfiguration(utils.PowerShellLanguageId); - +export function getDefaultSettings() { const defaultBugReportingSettings: IBugReportingSettings = { project: "https://github.com/PowerShell/vscode-powershell", }; @@ -196,6 +193,10 @@ export function getSettings(): ISettings { useCorrectCasing: false, }; + // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 + // "Unlike on Linux, ~/.profile is not sourced when logging into a macOS session. This + // is the reason terminals on macOS typically run login shells by default which set up + // the environment. See http://unix.stackexchange.com/a/119675/115410" const defaultStartAsLoginShellSettings: IStartAsLoginShellSettings = { osx: true, linux: false, @@ -225,58 +226,54 @@ export function getSettings(): ISettings { debugOutputVerbosity: "Diagnostic", }; - // TODO: I believe all the defaults can be removed, as the `package.json` - // should supply them (and be the source of truth). However, this proves - // fairly messy to do as it requires casting the configuration to unknown - // and then to `ISettings`. It could work but will take more testing. - return { - startAutomatically: - configuration.get("startAutomatically", true), - powerShellAdditionalExePaths: - configuration.get("powerShellAdditionalExePaths"), - powerShellDefaultVersion: - configuration.get("powerShellDefaultVersion"), - powerShellExePath: - configuration.get("powerShellExePath"), - promptToUpdatePowerShell: - configuration.get("promptToUpdatePowerShell", true), - enableProfileLoading: - configuration.get("enableProfileLoading", true), - helpCompletion: - configuration.get("helpCompletion", CommentType.BlockComment), - scriptAnalysis: - configuration.get("scriptAnalysis", defaultScriptAnalysisSettings), - debugging: - configuration.get("debugging", defaultDebuggingSettings), - developer: - configuration.get("developer", defaultDeveloperSettings), - codeFolding: - configuration.get("codeFolding", defaultCodeFoldingSettings), - codeFormatting: - configuration.get("codeFormatting", defaultCodeFormattingSettings), - integratedConsole: - configuration.get("integratedConsole", defaultIntegratedConsoleSettings), - bugReporting: - configuration.get("bugReporting", defaultBugReportingSettings), - sideBar: - configuration.get("sideBar", defaultSideBarSettings), - pester: - configuration.get("pester", defaultPesterSettings), - buttons: - configuration.get("buttons", defaultButtonSettings), - startAsLoginShell: - // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 - // "Unlike on Linux, ~/.profile is not sourced when logging into a macOS session. This - // is the reason terminals on macOS typically run login shells by default which set up - // the environment. See http://unix.stackexchange.com/a/119675/115410" - configuration.get("startAsLoginShell", defaultStartAsLoginShellSettings), - cwd: // NOTE: This must be validated at startup via `validateCwdSetting()`. There's probably a better way to do this. - configuration.get("cwd"), - enableReferencesCodeLens: - configuration.get("enableReferencesCodeLens", true), - analyzeOpenDocumentsOnly: - configuration.get("analyzeOpenDocumentsOnly", false), + const defaultSettings: ISettings = { + startAutomatically: true, + powerShellAdditionalExePaths: {}, + powerShellDefaultVersion: "", + powerShellExePath: "", + promptToUpdatePowerShell: true, + enableProfileLoading: true, + helpCompletion: CommentType.BlockComment, + scriptAnalysis: defaultScriptAnalysisSettings, + debugging: defaultDebuggingSettings, + developer: defaultDeveloperSettings, + codeFolding: defaultCodeFoldingSettings, + codeFormatting: defaultCodeFormattingSettings, + integratedConsole: defaultIntegratedConsoleSettings, + bugReporting: defaultBugReportingSettings, + sideBar: defaultSideBarSettings, + pester: defaultPesterSettings, + buttons: defaultButtonSettings, + startAsLoginShell: defaultStartAsLoginShellSettings, + cwd: "", + enableReferencesCodeLens: true, + analyzeOpenDocumentsOnly: false, }; + + return defaultSettings; +} + +// This is a recursive function which unpacks a WorkspaceConfiguration into our settings. +function getSetting(key: string | undefined, value: TSetting, configuration: vscode.WorkspaceConfiguration): TSetting { + // Base case where we're looking at a primitive type (or our special record). + if (key !== undefined && (typeof (value) !== "object" || key === "powerShellAdditionalExePaths")) { + return configuration.get(key, value); + } + + // Otherwise we're looking at one of our interfaces and need to extract. + for (const property in value) { + const subKey = key !== undefined ? `${key}.${property}` : property; + value[property] = getSetting(subKey, value[property], configuration); + } + + return value; +} + +export function getSettings(): ISettings { + const configuration: vscode.WorkspaceConfiguration = + vscode.workspace.getConfiguration(utils.PowerShellLanguageId); + + return getSetting(undefined, getDefaultSettings(), configuration); } // Get the ConfigurationTarget (read: scope) of where the *effective* setting value comes from diff --git a/test/.vscode/settings.json b/test/.vscode/settings.json index 9678952187..b731d24659 100644 --- a/test/.vscode/settings.json +++ b/test/.vscode/settings.json @@ -1,4 +1,7 @@ { "terminal.integrated.shellIntegration.enabled": false, "powershell.enableProfileLoading": false, + "powershell.powerShellAdditionalExePaths": { + "Some PowerShell": "somePath" + }, } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 0ad76f920c..d547b27994 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -3,25 +3,34 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import { CommentType, getSettings, changeSetting, getEffectiveConfigurationTarget } from "../../src/settings"; +import * as settings from "../../src/settings"; describe("Settings module", function () { it("Loads without error", function () { - assert.doesNotThrow(getSettings); + assert.doesNotThrow(settings.getSettings); }); + it("Loads the correct defaults", function () { + const testSettings = settings.getDefaultSettings(); + testSettings.enableProfileLoading = false; + testSettings.powerShellAdditionalExePaths = { "Some PowerShell": "somePath" }; + const actualSettings = settings.getSettings(); + assert.deepStrictEqual(actualSettings, testSettings); + }); + + it("Updates correctly", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); - assert.strictEqual(getSettings().helpCompletion, CommentType.LineComment); + await settings.changeSetting("helpCompletion", settings.CommentType.LineComment, false, undefined); + assert.strictEqual(settings.getSettings().helpCompletion, settings.CommentType.LineComment); }); it("Gets the effective configuration target", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); - let target = getEffectiveConfigurationTarget("helpCompletion"); + await settings.changeSetting("helpCompletion", settings.CommentType.LineComment, false, undefined); + let target = settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); - await changeSetting("helpCompletion", undefined, false, undefined); - target = getEffectiveConfigurationTarget("helpCompletion"); + await settings.changeSetting("helpCompletion", undefined, false, undefined); + target = settings.getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, undefined); }); }); From 942a201e0caae17f4bb0beaa91856e7fbe9cd42a Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 2 Nov 2022 16:44:02 -0700 Subject: [PATCH 1941/2610] Use classes instead of interfaces --- src/features/HelpCompletion.ts | 6 +- src/platform.ts | 6 +- src/process.ts | 2 +- src/session.ts | 6 +- src/settings.ts | 283 +++++++++++---------------------- test/core/settings.test.ts | 2 +- 6 files changed, 101 insertions(+), 204 deletions(-) diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 8bbf14d578..e2931dc461 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -7,7 +7,7 @@ import { } from "vscode"; import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import { ISettings, CommentType, getSettings } from "../settings"; +import { Settings, CommentType, getSettings } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; // eslint-disable-next-line @typescript-eslint/no-empty-interface @@ -27,7 +27,7 @@ enum SearchState { Searching, Locked, Found } export class HelpCompletionFeature extends LanguageClientConsumer { private helpCompletionProvider: HelpCompletionProvider | undefined; private disposable: Disposable | undefined; - private settings: ISettings; + private settings: Settings; constructor() { super(); @@ -125,7 +125,7 @@ class HelpCompletionProvider { private lastChangeRange: Range | undefined; private lastDocument: TextDocument | undefined; private langClient: LanguageClient | undefined; - private settings: ISettings; + private settings: Settings; constructor() { this.triggerFinderHelpComment = new TriggerFinder("##"); diff --git a/src/platform.ts b/src/platform.ts index 4225b916d5..1aa2edc682 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -5,7 +5,7 @@ import * as os from "os"; import * as path from "path"; import * as process from "process"; import { integer } from "vscode-languageserver-protocol"; -import { IPowerShellAdditionalExePathSettings } from "./settings"; +import { PowerShellAdditionalExePathSettings } from "./settings"; // This uses require so we can rewire it in unit tests! // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires @@ -79,7 +79,7 @@ export class PowerShellExeFinder { private readonly platformDetails: IPlatformDetails; // Additional configured PowerShells - private readonly additionalPSExeSettings: IPowerShellAdditionalExePathSettings; + private readonly additionalPSExeSettings: PowerShellAdditionalExePathSettings; private winPS: IPossiblePowerShellExe | undefined; @@ -92,7 +92,7 @@ export class PowerShellExeFinder { */ constructor( platformDetails?: IPlatformDetails, - additionalPowerShellExes?: IPowerShellAdditionalExePathSettings) { + additionalPowerShellExes?: PowerShellAdditionalExePathSettings) { this.platformDetails = platformDetails ?? getPlatformDetails(); this.additionalPSExeSettings = additionalPowerShellExes ?? {}; diff --git a/src/process.ts b/src/process.ts index c3458cba38..5165f6160d 100644 --- a/src/process.ts +++ b/src/process.ts @@ -31,7 +31,7 @@ export class PowerShellProcess { private logger: Logger, private startPsesArgs: string, private sessionFilePath: vscode.Uri, - private sessionSettings: Settings.ISettings) { + private sessionSettings: Settings.Settings) { this.onExited = this.onExitedEmitter.event; } diff --git a/src/session.ts b/src/session.ts index f27699bbe9..abefa51b7d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -9,7 +9,7 @@ import TelemetryReporter, { TelemetryEventProperties, TelemetryEventMeasurements import { Message } from "vscode-jsonrpc"; import { Logger } from "./logging"; import { PowerShellProcess } from "./process"; -import { ISettings, changeSetting, getSettings, getEffectiveConfigurationTarget, validateCwdSetting } from "./settings"; +import { Settings, changeSetting, getSettings, getEffectiveConfigurationTarget, validateCwdSetting } from "./settings"; import utils = require("./utils"); import { @@ -102,7 +102,7 @@ export class SessionManager implements Middleware { constructor( private extensionContext: vscode.ExtensionContext, - private sessionSettings: ISettings, + private sessionSettings: Settings, private logger: Logger, private documentSelector: DocumentSelector, hostName: string, @@ -234,7 +234,7 @@ export class SessionManager implements Middleware { return vscode.Uri.joinPath(this.sessionsFolder, `PSES-VSCode-${process.env.VSCODE_PID}-${uniqueId}.json`); } - public async createDebugSessionProcess(settings: ISettings): Promise { + public async createDebugSessionProcess(settings: Settings): Promise { // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event diff --git a/src/settings.ts b/src/settings.ts index 1d97bab798..a702c575c0 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -6,29 +6,32 @@ import utils = require("./utils"); import os = require("os"); import { Logger } from "./logging"; -export interface ISettings { - powerShellAdditionalExePaths: IPowerShellAdditionalExePathSettings; - powerShellDefaultVersion: string; +// eslint-disable-next-line @typescript-eslint/no-extraneous-class +class PartialSettings { } + +export class Settings extends PartialSettings { + powerShellAdditionalExePaths: PowerShellAdditionalExePathSettings = {}; + powerShellDefaultVersion = ""; // This setting is no longer used but is here to assist in cleaning up the users settings. - powerShellExePath: string; - promptToUpdatePowerShell: boolean; - startAsLoginShell: IStartAsLoginShellSettings; - startAutomatically: boolean; - enableProfileLoading: boolean; - helpCompletion: string; - scriptAnalysis: IScriptAnalysisSettings; - debugging: IDebuggingSettings; - developer: IDeveloperSettings; - codeFolding: ICodeFoldingSettings; - codeFormatting: ICodeFormattingSettings; - integratedConsole: IIntegratedConsoleSettings; - bugReporting: IBugReportingSettings; - sideBar: ISideBarSettings; - pester: IPesterSettings; - buttons: IButtonSettings; - cwd: string; - enableReferencesCodeLens: boolean; - analyzeOpenDocumentsOnly: boolean; + powerShellExePath = ""; + promptToUpdatePowerShell = true; + startAsLoginShell = new StartAsLoginShellSettings(); + startAutomatically = true; + enableProfileLoading = true; + helpCompletion = CommentType.BlockComment; + scriptAnalysis = new ScriptAnalysisSettings(); + debugging = new DebuggingSettings(); + developer = new DeveloperSettings(); + codeFolding = new CodeFoldingSettings(); + codeFormatting = new CodeFormattingSettings(); + integratedConsole = new IntegratedConsoleSettings(); + bugReporting = new BugReportingSettings(); + sideBar = new SideBarSettings(); + pester = new PesterSettings(); + buttons = new ButtonSettings(); + cwd = ""; + enableReferencesCodeLens = true; + analyzeOpenDocumentsOnly = false; // TODO: Add (deprecated) useX86Host (for testing) } @@ -61,202 +64,96 @@ export enum CommentType { LineComment = "LineComment", } -export type IPowerShellAdditionalExePathSettings = Record; +export type PowerShellAdditionalExePathSettings = Record; -export interface IBugReportingSettings { - project: string; +class BugReportingSettings extends PartialSettings { + project = "https://github.com/PowerShell/vscode-powershell"; } -export interface ICodeFoldingSettings { - enable: boolean; - showLastLine: boolean; +class CodeFoldingSettings extends PartialSettings { + enable = true; + showLastLine = true; } -export interface ICodeFormattingSettings { - autoCorrectAliases: boolean; - avoidSemicolonsAsLineTerminators: boolean; - preset: CodeFormattingPreset; - openBraceOnSameLine: boolean; - newLineAfterOpenBrace: boolean; - newLineAfterCloseBrace: boolean; - pipelineIndentationStyle: PipelineIndentationStyle; - whitespaceBeforeOpenBrace: boolean; - whitespaceBeforeOpenParen: boolean; - whitespaceAroundOperator: boolean; - whitespaceAfterSeparator: boolean; - whitespaceBetweenParameters: boolean; - whitespaceInsideBrace: boolean; - addWhitespaceAroundPipe: boolean; - trimWhitespaceAroundPipe: boolean; - ignoreOneLineBlock: boolean; - alignPropertyValuePairs: boolean; - useConstantStrings: boolean; - useCorrectCasing: boolean; +class CodeFormattingSettings extends PartialSettings { + autoCorrectAliases = false; + avoidSemicolonsAsLineTerminators = false; + preset = CodeFormattingPreset.Custom; + openBraceOnSameLine = true; + newLineAfterOpenBrace = true; + newLineAfterCloseBrace = true; + pipelineIndentationStyle = PipelineIndentationStyle.NoIndentation; + whitespaceBeforeOpenBrace = true; + whitespaceBeforeOpenParen = true; + whitespaceAroundOperator = true; + whitespaceAfterSeparator = true; + whitespaceBetweenParameters = false; + whitespaceInsideBrace = true; + addWhitespaceAroundPipe = true; + trimWhitespaceAroundPipe = false; + ignoreOneLineBlock = true; + alignPropertyValuePairs = true; + useConstantStrings = false; + useCorrectCasing = false; } -export interface IScriptAnalysisSettings { - enable: boolean; - settingsPath: string; +class ScriptAnalysisSettings extends PartialSettings { + enable = true; + settingsPath = "PSScriptAnalyzerSettings.psd1"; } -export interface IDebuggingSettings { - createTemporaryIntegratedConsole: boolean; +class DebuggingSettings extends PartialSettings { + createTemporaryIntegratedConsole = false; } -export interface IDeveloperSettings { - featureFlags: string[]; - bundledModulesPath: string; - editorServicesLogLevel: LogLevel; - editorServicesWaitForDebugger: boolean; - waitForSessionFileTimeoutSeconds: number; +class DeveloperSettings extends PartialSettings { + featureFlags = []; + // From `/out/main.js` we go to the directory before and + // then into the other repo. + bundledModulesPath = "../../PowerShellEditorServices/module"; + editorServicesLogLevel = LogLevel.Normal; + editorServicesWaitForDebugger = false; + waitForSessionFileTimeoutSeconds = 240; } -export interface IStartAsLoginShellSettings { - osx: boolean; - linux: boolean; +// We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 +// "Unlike on Linux, ~/.profile is not sourced when logging into a macOS session. This +// is the reason terminals on macOS typically run login shells by default which set up +// the environment. See http://unix.stackexchange.com/a/119675/115410" +class StartAsLoginShellSettings extends PartialSettings { + osx = true; + linux = false; } -export interface IIntegratedConsoleSettings { - showOnStartup: boolean; - startInBackground: boolean; - focusConsoleOnExecute: boolean; - useLegacyReadLine: boolean; - forceClearScrollbackBuffer: boolean; - suppressStartupBanner: boolean; +class IntegratedConsoleSettings extends PartialSettings { + showOnStartup = true; + startInBackground = false; + focusConsoleOnExecute = true; + useLegacyReadLine = false; + forceClearScrollbackBuffer = false; + suppressStartupBanner = false; } -export interface ISideBarSettings { +class SideBarSettings extends PartialSettings { // TODO: add CommandExplorerExcludeFilter - CommandExplorerVisibility: boolean; -} - -export interface IPesterSettings { - // TODO: add codeLens property - useLegacyCodeLens: boolean; - outputVerbosity: string; - debugOutputVerbosity: string; + CommandExplorerVisibility = true; } -export interface IButtonSettings { - showRunButtons: boolean; - showPanelMovementButtons: boolean; +class PesterSettings extends PartialSettings { + useLegacyCodeLens = true; + outputVerbosity = "FromPreference"; + debugOutputVerbosity = "Diagnostic"; } -export function getDefaultSettings() { - const defaultBugReportingSettings: IBugReportingSettings = { - project: "https://github.com/PowerShell/vscode-powershell", - }; - - const defaultScriptAnalysisSettings: IScriptAnalysisSettings = { - enable: true, - settingsPath: "PSScriptAnalyzerSettings.psd1", - }; - - const defaultDebuggingSettings: IDebuggingSettings = { - createTemporaryIntegratedConsole: false, - }; - - const defaultDeveloperSettings: IDeveloperSettings = { - featureFlags: [], - // From `/out/main.js` we go to the directory before and - // then into the other repo. - bundledModulesPath: "../../PowerShellEditorServices/module", - editorServicesLogLevel: LogLevel.Normal, - editorServicesWaitForDebugger: false, - waitForSessionFileTimeoutSeconds: 240, - }; - - const defaultCodeFoldingSettings: ICodeFoldingSettings = { - enable: true, - showLastLine: true, - }; - - const defaultCodeFormattingSettings: ICodeFormattingSettings = { - autoCorrectAliases: false, - avoidSemicolonsAsLineTerminators: false, - preset: CodeFormattingPreset.Custom, - openBraceOnSameLine: true, - newLineAfterOpenBrace: true, - newLineAfterCloseBrace: true, - pipelineIndentationStyle: PipelineIndentationStyle.NoIndentation, - whitespaceBeforeOpenBrace: true, - whitespaceBeforeOpenParen: true, - whitespaceAroundOperator: true, - whitespaceAfterSeparator: true, - whitespaceBetweenParameters: false, - whitespaceInsideBrace: true, - addWhitespaceAroundPipe: true, - trimWhitespaceAroundPipe: false, - ignoreOneLineBlock: true, - alignPropertyValuePairs: true, - useConstantStrings: false, - useCorrectCasing: false, - }; - - // We follow the same convention as VS Code - https://github.com/microsoft/vscode/blob/ff00badd955d6cfcb8eab5f25f3edc86b762f49f/src/vs/workbench/contrib/terminal/browser/terminal.contribution.ts#L105-L107 - // "Unlike on Linux, ~/.profile is not sourced when logging into a macOS session. This - // is the reason terminals on macOS typically run login shells by default which set up - // the environment. See http://unix.stackexchange.com/a/119675/115410" - const defaultStartAsLoginShellSettings: IStartAsLoginShellSettings = { - osx: true, - linux: false, - }; - - const defaultIntegratedConsoleSettings: IIntegratedConsoleSettings = { - showOnStartup: true, - startInBackground: false, - focusConsoleOnExecute: true, - useLegacyReadLine: false, - forceClearScrollbackBuffer: false, - suppressStartupBanner: false, - }; - - const defaultSideBarSettings: ISideBarSettings = { - CommandExplorerVisibility: true, - }; - - const defaultButtonSettings: IButtonSettings = { - showRunButtons: true, - showPanelMovementButtons: false - }; - - const defaultPesterSettings: IPesterSettings = { - useLegacyCodeLens: true, - outputVerbosity: "FromPreference", - debugOutputVerbosity: "Diagnostic", - }; - - const defaultSettings: ISettings = { - startAutomatically: true, - powerShellAdditionalExePaths: {}, - powerShellDefaultVersion: "", - powerShellExePath: "", - promptToUpdatePowerShell: true, - enableProfileLoading: true, - helpCompletion: CommentType.BlockComment, - scriptAnalysis: defaultScriptAnalysisSettings, - debugging: defaultDebuggingSettings, - developer: defaultDeveloperSettings, - codeFolding: defaultCodeFoldingSettings, - codeFormatting: defaultCodeFormattingSettings, - integratedConsole: defaultIntegratedConsoleSettings, - bugReporting: defaultBugReportingSettings, - sideBar: defaultSideBarSettings, - pester: defaultPesterSettings, - buttons: defaultButtonSettings, - startAsLoginShell: defaultStartAsLoginShellSettings, - cwd: "", - enableReferencesCodeLens: true, - analyzeOpenDocumentsOnly: false, - }; - - return defaultSettings; +class ButtonSettings extends PartialSettings { + showRunButtons = true; + showPanelMovementButtons = false; } // This is a recursive function which unpacks a WorkspaceConfiguration into our settings. function getSetting(key: string | undefined, value: TSetting, configuration: vscode.WorkspaceConfiguration): TSetting { // Base case where we're looking at a primitive type (or our special record). - if (key !== undefined && (typeof (value) !== "object" || key === "powerShellAdditionalExePaths")) { + if (key !== undefined && !(value instanceof PartialSettings)) { return configuration.get(key, value); } @@ -269,11 +166,11 @@ function getSetting(key: string | undefined, value: TSetting, configur return value; } -export function getSettings(): ISettings { +export function getSettings(): Settings { const configuration: vscode.WorkspaceConfiguration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); - return getSetting(undefined, getDefaultSettings(), configuration); + return getSetting(undefined, new Settings(), configuration); } // Get the ConfigurationTarget (read: scope) of where the *effective* setting value comes from diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index d547b27994..00b1c5d5ee 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -11,7 +11,7 @@ describe("Settings module", function () { }); it("Loads the correct defaults", function () { - const testSettings = settings.getDefaultSettings(); + const testSettings = new settings.Settings(); testSettings.enableProfileLoading = false; testSettings.powerShellAdditionalExePaths = { "Some PowerShell": "somePath" }; const actualSettings = settings.getSettings(); From 845b30cd5c7242ba392343726dcd613e8eccb09a Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 3 Nov 2022 09:55:42 -0700 Subject: [PATCH 1942/2610] Deprecate `bugReporting.project` setting This setting was never meant to be changed! --- package.json | 3 ++- src/features/GenerateBugReport.ts | 3 +-- src/session.ts | 2 ++ src/settings.ts | 5 ----- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 5cdb477f26..0654eeb635 100644 --- a/package.json +++ b/package.json @@ -641,7 +641,8 @@ "powershell.bugReporting.project": { "type": "string", "default": "https://github.com/PowerShell/vscode-powershell", - "description": "Specifies the URL of the GitHub project in which to generate bug reports." + "description": "Specifies the URL of the GitHub project in which to generate bug reports.", + "deprecationMessage": "This setting was never meant to be changed!" }, "powershell.helpCompletion": { "type": "string", diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index f1a50751f7..5d0049428c 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -5,11 +5,10 @@ import os = require("os"); import vscode = require("vscode"); import child_process = require("child_process"); import { SessionManager } from "../session"; -import { getSettings } from "../settings"; const queryStringPrefix = "?"; -const project = getSettings().bugReporting.project; +const project = "https://github.com/PowerShell/vscode-powershell"; const issuesUrl = `${project}/issues/new`; const extensions = diff --git a/src/session.ts b/src/session.ts index abefa51b7d..4f706826db 100644 --- a/src/session.ts +++ b/src/session.ts @@ -625,6 +625,7 @@ Type 'help' to get help. const clientOptions: LanguageClientOptions = { documentSelector: this.documentSelector, synchronize: { + // TODO: This is deprecated and they should be pulled by the server. // backend uses "files" and "search" to ignore references. configurationSection: [utils.PowerShellLanguageId, "files", "search"], // TODO: fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') @@ -657,6 +658,7 @@ Type 'help' to get help. this.languageClient = new LanguageClient("PowerShell Editor Services", connectFunc, clientOptions); // This enables handling Semantic Highlighting messages in PowerShell Editor Services + // TODO: We should only turn this on in preview. this.languageClient.registerProposedFeatures(); this.languageClient.onTelemetry((event) => { diff --git a/src/settings.ts b/src/settings.ts index a702c575c0..06c4048766 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -25,7 +25,6 @@ export class Settings extends PartialSettings { codeFolding = new CodeFoldingSettings(); codeFormatting = new CodeFormattingSettings(); integratedConsole = new IntegratedConsoleSettings(); - bugReporting = new BugReportingSettings(); sideBar = new SideBarSettings(); pester = new PesterSettings(); buttons = new ButtonSettings(); @@ -66,10 +65,6 @@ export enum CommentType { export type PowerShellAdditionalExePathSettings = Record; -class BugReportingSettings extends PartialSettings { - project = "https://github.com/PowerShell/vscode-powershell"; -} - class CodeFoldingSettings extends PartialSettings { enable = true; showLastLine = true; From 1cafa171b41642c5ffd171f104ff85bbbea64418 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 3 Nov 2022 10:02:28 -0700 Subject: [PATCH 1943/2610] Add `CommandExplorerExcludeFilter` to `Settings` class --- src/features/GetCommands.ts | 5 +++-- src/settings.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 7756df75b9..c33acd85a8 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -6,6 +6,7 @@ import { RequestType0 } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import { getSettings } from "../settings"; interface ICommand { name: string; @@ -68,8 +69,8 @@ export class GetCommandsFeature extends LanguageClientConsumer { return; } await this.languageClient.sendRequest(GetCommandRequestType).then((result) => { - const SidebarConfig = vscode.workspace.getConfiguration("powershell.sideBar"); - const excludeFilter = (SidebarConfig.CommandExplorerExcludeFilter).map((filter: string) => filter.toLowerCase()); + const exclusions = getSettings().sideBar.CommandExplorerExcludeFilter; + const excludeFilter = exclusions.map((filter: string) => filter.toLowerCase()); result = result.filter((command) => (excludeFilter.indexOf(command.moduleName.toLowerCase()) === -1)); this.commandsExplorerProvider.powerShellCommands = result.map(toCommand); this.commandsExplorerProvider.refresh(); diff --git a/src/settings.ts b/src/settings.ts index 06c4048766..214e8931ed 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -102,7 +102,7 @@ class DebuggingSettings extends PartialSettings { } class DeveloperSettings extends PartialSettings { - featureFlags = []; + featureFlags: string[] = []; // From `/out/main.js` we go to the directory before and // then into the other repo. bundledModulesPath = "../../PowerShellEditorServices/module"; @@ -130,8 +130,8 @@ class IntegratedConsoleSettings extends PartialSettings { } class SideBarSettings extends PartialSettings { - // TODO: add CommandExplorerExcludeFilter CommandExplorerVisibility = true; + CommandExplorerExcludeFilter: string[] = []; } class PesterSettings extends PartialSettings { From 1046278ee04f1743f40156ecc6452e974e485cea Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 3 Nov 2022 10:10:51 -0700 Subject: [PATCH 1944/2610] Remove `CodeFoldingSettings` class As the client-side folder was removed eons ago. --- src/settings.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index 214e8931ed..9380baa4ce 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -6,6 +6,14 @@ import utils = require("./utils"); import os = require("os"); import { Logger } from "./logging"; +// TODO: Quite a few of these settings are unused in the client and instead +// exist just for the server. Those settings do not need to be represented in +// this class, as the LSP layers take care of communicating them. Frankly, this +// class is over-engineered and seems to have originally been created to avoid +// using vscode.workspace.getConfiguration() directly. It wasn't a bad idea to +// keep things organized so consistent...but it ended up failing in execution. +// Perhaps we just get rid of this entirely? + // eslint-disable-next-line @typescript-eslint/no-extraneous-class class PartialSettings { } @@ -22,7 +30,6 @@ export class Settings extends PartialSettings { scriptAnalysis = new ScriptAnalysisSettings(); debugging = new DebuggingSettings(); developer = new DeveloperSettings(); - codeFolding = new CodeFoldingSettings(); codeFormatting = new CodeFormattingSettings(); integratedConsole = new IntegratedConsoleSettings(); sideBar = new SideBarSettings(); @@ -65,11 +72,6 @@ export enum CommentType { export type PowerShellAdditionalExePathSettings = Record; -class CodeFoldingSettings extends PartialSettings { - enable = true; - showLastLine = true; -} - class CodeFormattingSettings extends PartialSettings { autoCorrectAliases = false; avoidSemicolonsAsLineTerminators = false; From c020b0fd7dae9f13ce1b29ee818b19aad2853a53 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 3 Nov 2022 13:40:20 -0700 Subject: [PATCH 1945/2610] Show warning when additional PowerShell is not found (#4242) --- src/platform.ts | 30 +++++++++++------------------- src/session.ts | 6 ++++-- 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 1aa2edc682..d98a0fd7ca 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -5,6 +5,7 @@ import * as os from "os"; import * as path from "path"; import * as process from "process"; import { integer } from "vscode-languageserver-protocol"; +import { Logger } from "./logging"; import { PowerShellAdditionalExePathSettings } from "./settings"; // This uses require so we can rewire it in unit tests! @@ -70,19 +71,9 @@ export function getPlatformDetails(): IPlatformDetails { export class PowerShellExeFinder { // This is required, since parseInt("7-preview") will return 7. private static IntRegex = /^\d+$/; - private static PwshMsixRegex = /^Microsoft.PowerShell_.*/; - private static PwshPreviewMsixRegex = /^Microsoft.PowerShellPreview_.*/; - - // The platform details descriptor for the platform we're on - private readonly platformDetails: IPlatformDetails; - - // Additional configured PowerShells - private readonly additionalPSExeSettings: PowerShellAdditionalExePathSettings; - private winPS: IPossiblePowerShellExe | undefined; - private alternateBitnessWinPS: IPossiblePowerShellExe | undefined; /** @@ -91,12 +82,11 @@ export class PowerShellExeFinder { * @param additionalPowerShellExes Additional PowerShell installations as configured in the settings. */ constructor( - platformDetails?: IPlatformDetails, - additionalPowerShellExes?: PowerShellAdditionalExePathSettings) { - - this.platformDetails = platformDetails ?? getPlatformDetails(); - this.additionalPSExeSettings = additionalPowerShellExes ?? {}; - } + // The platform details descriptor for the platform we're on + private platformDetails: IPlatformDetails, + // Additional configured PowerShells + private additionalPowerShellExes: PowerShellAdditionalExePathSettings, + private logger: Logger) { } /** * Returns the first available PowerShell executable found in the search order. @@ -159,6 +149,8 @@ export class PowerShellExeFinder { for (const additionalPwsh of this.enumerateAdditionalPowerShellInstallations()) { if (await additionalPwsh.exists()) { yield additionalPwsh; + } else { + void this.logger.writeAndShowWarning(`Additional PowerShell '${additionalPwsh.displayName}' not found at '${additionalPwsh.exePath}'!`); } } } @@ -226,9 +218,9 @@ export class PowerShellExeFinder { * without checking for their existence. */ private *enumerateAdditionalPowerShellInstallations(): Iterable { - for (const versionName in this.additionalPSExeSettings) { - if (Object.prototype.hasOwnProperty.call(this.additionalPSExeSettings, versionName)) { - const exePath = this.additionalPSExeSettings[versionName]; + for (const versionName in this.additionalPowerShellExes) { + if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { + const exePath = this.additionalPowerShellExes[versionName]; if (exePath) { yield new PossiblePowerShellExe(exePath, versionName); } diff --git a/src/session.ts b/src/session.ts index 4f706826db..1f1b05efa1 100644 --- a/src/session.ts +++ b/src/session.ts @@ -484,7 +484,8 @@ export class SessionManager implements Middleware { private async findPowerShell(): Promise { const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, - this.sessionSettings.powerShellAdditionalExePaths); + this.sessionSettings.powerShellAdditionalExePaths, + this.logger); let foundPowerShell: IPowerShellExeDetails | undefined; try { @@ -837,7 +838,8 @@ Type 'help' to get help. private async showSessionMenu() { const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, - this.sessionSettings.powerShellAdditionalExePaths); + this.sessionSettings.powerShellAdditionalExePaths, + this.logger); const availablePowerShellExes = await powershellExeFinder.getAllAvailablePowerShellInstallations(); let sessionText: string; From 5761a0664db5cd3aa749c512b8b439701681f875 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Nov 2022 17:00:13 +0000 Subject: [PATCH 1946/2610] Bump esbuild from 0.15.12 to 0.15.13 (#4244) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.12 to 0.15.13. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.12...v0.15.13) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0eddd21465..565fac3314 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.42.0", "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.12", + "esbuild": "^0.15.13", "eslint": "^8.26.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", "cpu": [ "loong64" ], @@ -1467,9 +1467,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1479,34 +1479,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" } }, "node_modules/esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", "cpu": [ "x64" ], @@ -1520,9 +1520,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", "cpu": [ "arm64" ], @@ -1536,9 +1536,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", "cpu": [ "x64" ], @@ -1552,9 +1552,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", "cpu": [ "arm64" ], @@ -1568,9 +1568,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", "cpu": [ "x64" ], @@ -1584,9 +1584,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", "cpu": [ "arm64" ], @@ -1600,9 +1600,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", "cpu": [ "ia32" ], @@ -1616,9 +1616,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", "cpu": [ "x64" ], @@ -1632,9 +1632,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", "cpu": [ "arm" ], @@ -1648,9 +1648,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", "cpu": [ "arm64" ], @@ -1664,9 +1664,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", "cpu": [ "mips64el" ], @@ -1680,9 +1680,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", "cpu": [ "ppc64" ], @@ -1696,9 +1696,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", "cpu": [ "riscv64" ], @@ -1712,9 +1712,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", "cpu": [ "s390x" ], @@ -1728,9 +1728,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", "cpu": [ "x64" ], @@ -1744,9 +1744,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", "cpu": [ "x64" ], @@ -1760,9 +1760,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", "cpu": [ "x64" ], @@ -1776,9 +1776,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", "cpu": [ "ia32" ], @@ -1792,9 +1792,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", "cpu": [ "x64" ], @@ -1808,9 +1808,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", "cpu": [ "arm64" ], @@ -4976,16 +4976,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.12.tgz", - "integrity": "sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", + "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz", - "integrity": "sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", + "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", "dev": true, "optional": true }, @@ -5936,172 +5936,172 @@ "dev": true }, "esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", + "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.13", + "@esbuild/linux-loong64": "0.15.13", + "esbuild-android-64": "0.15.13", + "esbuild-android-arm64": "0.15.13", + "esbuild-darwin-64": "0.15.13", + "esbuild-darwin-arm64": "0.15.13", + "esbuild-freebsd-64": "0.15.13", + "esbuild-freebsd-arm64": "0.15.13", + "esbuild-linux-32": "0.15.13", + "esbuild-linux-64": "0.15.13", + "esbuild-linux-arm": "0.15.13", + "esbuild-linux-arm64": "0.15.13", + "esbuild-linux-mips64le": "0.15.13", + "esbuild-linux-ppc64le": "0.15.13", + "esbuild-linux-riscv64": "0.15.13", + "esbuild-linux-s390x": "0.15.13", + "esbuild-netbsd-64": "0.15.13", + "esbuild-openbsd-64": "0.15.13", + "esbuild-sunos-64": "0.15.13", + "esbuild-windows-32": "0.15.13", + "esbuild-windows-64": "0.15.13", + "esbuild-windows-arm64": "0.15.13" } }, "esbuild-android-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz", - "integrity": "sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", + "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz", - "integrity": "sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", + "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz", - "integrity": "sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", + "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz", - "integrity": "sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", + "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz", - "integrity": "sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", + "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz", - "integrity": "sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", + "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz", - "integrity": "sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", + "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", + "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz", - "integrity": "sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", + "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz", - "integrity": "sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", + "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz", - "integrity": "sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", + "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz", - "integrity": "sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", + "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz", - "integrity": "sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", + "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz", - "integrity": "sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", + "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz", - "integrity": "sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", + "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz", - "integrity": "sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", + "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz", - "integrity": "sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", + "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz", - "integrity": "sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", + "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz", - "integrity": "sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", + "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz", - "integrity": "sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA==", + "version": "0.15.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", + "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 0654eeb635..8e684cc1fd 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.42.0", "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.12", + "esbuild": "^0.15.13", "eslint": "^8.26.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From c3a9cfec0f822a8fe8da33ab61ae30187f9f1ccc Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 4 Nov 2022 14:34:38 -0700 Subject: [PATCH 1947/2610] Run ESLint `--fix` for new automatic fix (#4246) --- src/features/GetCommands.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index c33acd85a8..845ff9d586 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -71,7 +71,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { await this.languageClient.sendRequest(GetCommandRequestType).then((result) => { const exclusions = getSettings().sideBar.CommandExplorerExcludeFilter; const excludeFilter = exclusions.map((filter: string) => filter.toLowerCase()); - result = result.filter((command) => (excludeFilter.indexOf(command.moduleName.toLowerCase()) === -1)); + result = result.filter((command) => (!excludeFilter.includes(command.moduleName.toLowerCase()))); this.commandsExplorerProvider.powerShellCommands = result.map(toCommand); this.commandsExplorerProvider.refresh(); }); From e8f9eefa4ca03ad2086cdff1df8b7f8cdc02d283 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Nov 2022 13:14:12 -0800 Subject: [PATCH 1948/2610] Bump @typescript-eslint/eslint-plugin from 5.42.0 to 5.42.1 (#4250) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.42.0 to 5.42.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.42.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 565fac3314..0372033d85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.42.0", + "@typescript-eslint/eslint-plugin": "^5.42.1", "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", @@ -495,14 +495,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", - "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", + "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/type-utils": "5.42.0", - "@typescript-eslint/utils": "5.42.0", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/type-utils": "5.42.1", + "@typescript-eslint/utils": "5.42.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -527,6 +527,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.42.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", @@ -572,13 +619,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", - "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", + "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.42.0", - "@typescript-eslint/utils": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/utils": "5.42.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -598,6 +645,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.42.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", @@ -639,16 +743,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", - "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -664,6 +768,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.42.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", @@ -5270,20 +5448,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", - "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", + "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/type-utils": "5.42.0", - "@typescript-eslint/utils": "5.42.0", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/type-utils": "5.42.1", + "@typescript-eslint/utils": "5.42.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + } + }, + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5309,15 +5515,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", - "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", + "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.42.0", - "@typescript-eslint/utils": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/utils": "5.42.1", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5342,19 +5581,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", - "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + } + }, + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index 8e684cc1fd..4293e62b07 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.42.0", + "@typescript-eslint/eslint-plugin": "^5.42.1", "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", From 8d7973f664aa70ac00b05d8e3a9acada8b3daf5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Nov 2022 13:14:28 -0800 Subject: [PATCH 1949/2610] Bump sinon from 14.0.1 to 14.0.2 (#4249) Bumps [sinon](https://github.com/sinonjs/sinon) from 14.0.1 to 14.0.2. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v14.0.1...v14.0.2) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 134 +++++++++++++++++++++++++++++++++------------- package.json | 2 +- 2 files changed, 98 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0372033d85..cf84701f12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", - "sinon": "~14.0.1", + "sinon": "~14.0.2", "typescript": "~4.8.4", "vsce": "~2.13.0" }, @@ -359,9 +359,9 @@ } }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -376,13 +376,22 @@ "@sinonjs/commons": "^1.7.0" } }, + "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/@sinonjs/samsam": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", - "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", + "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.6.0", + "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } @@ -3354,18 +3363,36 @@ "dev": true }, "node_modules/nise": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", - "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.2.tgz", + "integrity": "sha512-+gQjFi8v+tkfCuSCxfURHLhRhniE/+IaYbIphxAN2JRR9SHKhY8hgXpaXiYfHdw+gcGe4buxgbprBQFab9FkhA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": ">=5", + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^7.0.4", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" } }, + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/node-abi": { "version": "3.24.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", @@ -4261,16 +4288,16 @@ } }, "node_modules/sinon": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.1.tgz", - "integrity": "sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", + "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.8.3", + "@sinonjs/commons": "^2.0.0", "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^6.1.1", + "@sinonjs/samsam": "^7.0.1", "diff": "^5.0.0", - "nise": "^5.1.1", + "nise": "^5.1.2", "supports-color": "^7.2.0" }, "funding": { @@ -5315,9 +5342,9 @@ } }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -5330,15 +5357,26 @@ "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } } }, "@sinonjs/samsam": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.1.1.tgz", - "integrity": "sha512-cZ7rKJTLiE7u7Wi/v9Hc2fs3Ucc3jrWeMgPHbbTCeVAB2S0wOBbYlkJVeNSL04i7fdhT8wIbDq1zhC/PXTD2SA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", + "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.6.0", + "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } @@ -7419,16 +7457,38 @@ "dev": true }, "nise": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.1.tgz", - "integrity": "sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.2.tgz", + "integrity": "sha512-+gQjFi8v+tkfCuSCxfURHLhRhniE/+IaYbIphxAN2JRR9SHKhY8hgXpaXiYfHdw+gcGe4buxgbprBQFab9FkhA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": ">=5", + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^7.0.4", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/fake-timers": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } + } + } } }, "node-abi": { @@ -8086,16 +8146,16 @@ } }, "sinon": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.1.tgz", - "integrity": "sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", + "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", "dev": true, "requires": { - "@sinonjs/commons": "^1.8.3", + "@sinonjs/commons": "^2.0.0", "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^6.1.1", + "@sinonjs/samsam": "^7.0.1", "diff": "^5.0.0", - "nise": "^5.1.1", + "nise": "^5.1.2", "supports-color": "^7.2.0" }, "dependencies": { diff --git a/package.json b/package.json index 4293e62b07..2696031e36 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", - "sinon": "~14.0.1", + "sinon": "~14.0.2", "typescript": "~4.8.4", "vsce": "~2.13.0" }, From e14d897bec11d6efb72c55b540f8e2b77f53512e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Nov 2022 13:15:39 -0800 Subject: [PATCH 1950/2610] Bump vsce from 2.13.0 to 2.14.0 (#4248) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.13.0 to 2.14.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.13.0...v2.14.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf84701f12..fbd6ac151f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.2", "typescript": "~4.8.4", - "vsce": "~2.13.0" + "vsce": "~2.14.0" }, "engines": { "vscode": "^1.65.0" @@ -4699,9 +4699,9 @@ "dev": true }, "node_modules/vsce": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.13.0.tgz", - "integrity": "sha512-t1otQ2lqyi5Y/G6qUl9BEc561nEIYrZbLT8k+R1SoZaKNa6gaehaLGQG5zvB524YPGZOVvbOBzAXoO7Mor1J5g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.14.0.tgz", + "integrity": "sha512-LH0j++sHjcFNT++SYcJ86Zyw49GvyoTRfzYJGmaCgfzTyL7MyMhZeVEnj9K9qKh/m1N3/sdWWNxP+PFS/AvWiA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -8473,9 +8473,9 @@ "dev": true }, "vsce": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.13.0.tgz", - "integrity": "sha512-t1otQ2lqyi5Y/G6qUl9BEc561nEIYrZbLT8k+R1SoZaKNa6gaehaLGQG5zvB524YPGZOVvbOBzAXoO7Mor1J5g==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.14.0.tgz", + "integrity": "sha512-LH0j++sHjcFNT++SYcJ86Zyw49GvyoTRfzYJGmaCgfzTyL7MyMhZeVEnj9K9qKh/m1N3/sdWWNxP+PFS/AvWiA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 2696031e36..8ad8e36213 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "rewire": "~6.0.0", "sinon": "~14.0.2", "typescript": "~4.8.4", - "vsce": "~2.13.0" + "vsce": "~2.14.0" }, "extensionDependencies": [ "vscode.powershell" From 13da2fef25799ddb97d20a942825b3c8ddeb1a1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Nov 2022 13:16:26 -0800 Subject: [PATCH 1951/2610] Bump eslint from 8.26.0 to 8.27.0 (#4247) Bumps [eslint](https://github.com/eslint/eslint) from 8.26.0 to 8.27.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.26.0...v8.27.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fbd6ac151f..ae35425e97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", - "eslint": "^8.26.0", + "eslint": "^8.27.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", @@ -2032,9 +2032,9 @@ } }, "node_modules/eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", - "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -6438,9 +6438,9 @@ "dev": true }, "eslint": { - "version": "8.26.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", - "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", diff --git a/package.json b/package.json index 8ad8e36213..6e6bd45bf0 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "@typescript-eslint/parser": "^5.42.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", - "eslint": "^8.26.0", + "eslint": "^8.27.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", From 3ebf911c07a2601d8f14f3c6fb3f5db9928cf7e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Nov 2022 21:57:18 +0000 Subject: [PATCH 1952/2610] Bump @typescript-eslint/parser from 5.42.0 to 5.42.1 (#4251) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.42.0 to 5.42.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.42.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index ae35425e97..51c5870708 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.42.1", - "@typescript-eslint/parser": "^5.42.0", + "@typescript-eslint/parser": "^5.42.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", "eslint": "^8.27.0", @@ -536,62 +536,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", - "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", - "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", - "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", + "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.42.1", "@typescript-eslint/types": "5.42.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", - "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.1", "debug": "^4.3.4" }, "engines": { @@ -611,13 +564,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", - "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0" + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -654,7 +607,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.42.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", @@ -667,7 +620,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.42.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", @@ -694,63 +647,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", - "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.42.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", @@ -777,64 +673,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", - "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", - "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", - "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.42.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", @@ -851,23 +690,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5500,56 +5322,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", - "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1" - } - }, - "@typescript-eslint/types": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", - "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", - "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", - "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", + "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", - "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0" + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" } }, "@typescript-eslint/type-utils": { @@ -5562,55 +5356,22 @@ "@typescript-eslint/utils": "5.42.1", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", - "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", - "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", - "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5632,58 +5393,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", - "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1" - } - }, - "@typescript-eslint/types": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", - "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", - "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", - "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", "dev": true, "requires": { - "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/types": "5.42.1", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 6e6bd45bf0..8c5de2132d 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.42.1", - "@typescript-eslint/parser": "^5.42.0", + "@typescript-eslint/parser": "^5.42.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", "eslint": "^8.27.0", From ce79c5b2b317287bff052903a99df9b3e5fe5534 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 3 Nov 2022 14:47:12 -0700 Subject: [PATCH 1953/2610] Update CHANGELOG for `v2022.11.0-preview` --- CHANGELOG.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e44909767..72185f0327 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Extension Release History +## v2022.11.0-preview +### Thursday, November 03, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 💭 [vscode-powershell #4242](https://github.com/PowerShell/vscode-powershell/pull/4242) - Show warning when additional PowerShell is not found. +- 🐛 🛫 [vscode-powershell #4241](https://github.com/PowerShell/vscode-powershell/pull/4241) - Guard `-WaitForDebugger` flag client-side too. +- ✨ 💭 [vscode-powershell #4240](https://github.com/PowerShell/vscode-powershell/pull/4240) - Capture more logs. +- ✨ 💭 [vscode-powershell #4235](https://github.com/PowerShell/vscode-powershell/pull/4235) - Refactor `settings.ts`. +- 🐛 📺 [vscode-powershell #4149](https://github.com/PowerShell/vscode-powershell/pull/4233) - Add cross-platform installation to walkthrough. +- 🐛 🔍 [vscode-powershell #4231](https://github.com/PowerShell/vscode-powershell/pull/4231) - Check script extension for current file only. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.6.1 + +- #️⃣ 🙏 [PowerShellEditorServices #1947](https://github.com/PowerShell/PowerShellEditorServices/pull/1947) - Manually update `Newtonsoft.Json`. +- 🐛 🚂 [vscode-powershell #4175](https://github.com/PowerShell/PowerShellEditorServices/pull/1946) - Bump OmniSharp to `v0.19.6`. +- 🐛 🔍 [vscode-powershell #4238](https://github.com/PowerShell/PowerShellEditorServices/pull/1940) - Wrap script paths with single instead of double quotes. + ## v2022.10.2-preview ### Tuesday, October 25, 2022 From 21c089ddc0f2723c9744274d9922476cf9ecb8a9 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 3 Nov 2022 14:47:12 -0700 Subject: [PATCH 1954/2610] Bump version to `v2022.11.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8c5de2132d..c9739aa869 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.10.2", + "version": "2022.11.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From ff4eec81fa61fa9bda4e90298b4245953e339aa7 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 14 Nov 2022 15:48:02 -0800 Subject: [PATCH 1955/2610] Update `dotnet` in CI because PSES was updated (#4260) --- .vsts-ci/templates/ci-general.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 7f19a93804..f759d5838d 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -43,9 +43,17 @@ steps: - task: UseDotNet@2 condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 6.0.x SDK + displayName: Install .NET 7.0.x SDK inputs: packageType: sdk + version: 7.0.x + performMultiLevelLookup: true + +- task: UseDotNet@2 + condition: not(${{ parameters.usePipelineArtifact }}) + displayName: Install .NET 6.0.x runtime + inputs: + packageType: runtime version: 6.0.x performMultiLevelLookup: true From 5a3ab2d90ef8355cb62fe75277cc845336652e4c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Nov 2022 23:58:51 +0000 Subject: [PATCH 1956/2610] Bump @typescript-eslint/eslint-plugin from 5.42.1 to 5.43.0 (#4258) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.42.1 to 5.43.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.43.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 320 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51c5870708..e0a5271887 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.10.2", + "version": "2022.11.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.10.2", + "version": "2022.11.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.42.1", + "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.42.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", @@ -504,14 +504,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", - "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz", + "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.42.1", - "@typescript-eslint/type-utils": "5.42.1", - "@typescript-eslint/utils": "5.42.1", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/type-utils": "5.43.0", + "@typescript-eslint/utils": "5.43.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -536,6 +536,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.42.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", @@ -581,13 +628,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", - "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", + "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.42.1", - "@typescript-eslint/utils": "5.42.1", + "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/utils": "5.43.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -607,6 +654,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.42.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", @@ -648,16 +752,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", - "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.1", - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -673,6 +777,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.42.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", @@ -5308,20 +5486,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", - "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz", + "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.42.1", - "@typescript-eslint/type-utils": "5.42.1", - "@typescript-eslint/utils": "5.42.1", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/type-utils": "5.43.0", + "@typescript-eslint/utils": "5.43.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + } + }, + "@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5347,15 +5553,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", - "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", + "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.42.1", - "@typescript-eslint/utils": "5.42.1", + "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/utils": "5.43.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5380,19 +5619,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", - "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.1", - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + } + }, + "@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index c9739aa869..80e42b1426 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.42.1", + "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.42.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", From 92de8bf6615475fe4b0690e5c214cfba08f65f0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Nov 2022 00:09:50 +0000 Subject: [PATCH 1957/2610] Bump @typescript-eslint/parser from 5.42.1 to 5.43.0 (#4259) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.42.1 to 5.43.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.43.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index e0a5271887..6f94a43eee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.42.1", + "@typescript-eslint/parser": "^5.43.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", "eslint": "^8.27.0", @@ -536,62 +536,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", - "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz", + "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.43.0", "@typescript-eslint/types": "5.43.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", - "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.42.1", - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/typescript-estree": "5.43.0", "debug": "^4.3.4" }, "engines": { @@ -611,13 +564,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", - "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1" + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -654,7 +607,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.43.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", @@ -667,7 +620,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.43.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", @@ -694,63 +647,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", - "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", - "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.43.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", @@ -777,64 +673,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", - "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", - "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.43.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", @@ -851,23 +690,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", - "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5500,56 +5322,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", - "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0" - } - }, - "@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.43.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", - "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz", + "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.42.1", - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", - "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1" + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" } }, "@typescript-eslint/type-utils": { @@ -5562,55 +5356,22 @@ "@typescript-eslint/utils": "5.43.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", - "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.43.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", - "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", - "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.42.1", - "@typescript-eslint/visitor-keys": "5.42.1", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5632,58 +5393,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", - "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0" - } - }, - "@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", - "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.43.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.42.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", - "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/types": "5.43.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 80e42b1426..fb546db419 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.42.1", + "@typescript-eslint/parser": "^5.43.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.13", "eslint": "^8.27.0", From 64df6883a30b97c22ac1c7591da4c54c9b985d03 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Nov 2022 21:00:53 +0000 Subject: [PATCH 1958/2610] Bump typescript from 4.8.4 to 4.9.3 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.8.4 to 4.9.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f94a43eee..d99939b966 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~14.0.2", - "typescript": "~4.8.4", + "typescript": "~4.9.3", "vsce": "~2.14.0" }, "engines": { @@ -4443,9 +4443,9 @@ } }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8123,9 +8123,9 @@ } }, "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index fb546db419..9f2136c672 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~14.0.2", - "typescript": "~4.8.4", + "typescript": "~4.9.3", "vsce": "~2.14.0" }, "extensionDependencies": [ From 1066b0870d147ee1d615eb3bf9ca456c7d5e68c2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Nov 2022 21:01:14 +0000 Subject: [PATCH 1959/2610] Bump esbuild from 0.15.13 to 0.15.14 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.13 to 0.15.14. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.13...v0.15.14) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f94a43eee..ac71d60a7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.13", + "esbuild": "^0.15.14", "eslint": "^8.27.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", - "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", + "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", - "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", + "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", "cpu": [ "loong64" ], @@ -1476,9 +1476,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", - "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", + "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1488,34 +1488,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.13", - "@esbuild/linux-loong64": "0.15.13", - "esbuild-android-64": "0.15.13", - "esbuild-android-arm64": "0.15.13", - "esbuild-darwin-64": "0.15.13", - "esbuild-darwin-arm64": "0.15.13", - "esbuild-freebsd-64": "0.15.13", - "esbuild-freebsd-arm64": "0.15.13", - "esbuild-linux-32": "0.15.13", - "esbuild-linux-64": "0.15.13", - "esbuild-linux-arm": "0.15.13", - "esbuild-linux-arm64": "0.15.13", - "esbuild-linux-mips64le": "0.15.13", - "esbuild-linux-ppc64le": "0.15.13", - "esbuild-linux-riscv64": "0.15.13", - "esbuild-linux-s390x": "0.15.13", - "esbuild-netbsd-64": "0.15.13", - "esbuild-openbsd-64": "0.15.13", - "esbuild-sunos-64": "0.15.13", - "esbuild-windows-32": "0.15.13", - "esbuild-windows-64": "0.15.13", - "esbuild-windows-arm64": "0.15.13" + "@esbuild/android-arm": "0.15.14", + "@esbuild/linux-loong64": "0.15.14", + "esbuild-android-64": "0.15.14", + "esbuild-android-arm64": "0.15.14", + "esbuild-darwin-64": "0.15.14", + "esbuild-darwin-arm64": "0.15.14", + "esbuild-freebsd-64": "0.15.14", + "esbuild-freebsd-arm64": "0.15.14", + "esbuild-linux-32": "0.15.14", + "esbuild-linux-64": "0.15.14", + "esbuild-linux-arm": "0.15.14", + "esbuild-linux-arm64": "0.15.14", + "esbuild-linux-mips64le": "0.15.14", + "esbuild-linux-ppc64le": "0.15.14", + "esbuild-linux-riscv64": "0.15.14", + "esbuild-linux-s390x": "0.15.14", + "esbuild-netbsd-64": "0.15.14", + "esbuild-openbsd-64": "0.15.14", + "esbuild-sunos-64": "0.15.14", + "esbuild-windows-32": "0.15.14", + "esbuild-windows-64": "0.15.14", + "esbuild-windows-arm64": "0.15.14" } }, "node_modules/esbuild-android-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", - "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", + "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", "cpu": [ "x64" ], @@ -1529,9 +1529,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", - "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", + "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", "cpu": [ "arm64" ], @@ -1545,9 +1545,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", - "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", + "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", "cpu": [ "x64" ], @@ -1561,9 +1561,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", - "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", + "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", "cpu": [ "arm64" ], @@ -1577,9 +1577,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", - "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", + "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", "cpu": [ "x64" ], @@ -1593,9 +1593,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", - "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", + "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", "cpu": [ "arm64" ], @@ -1609,9 +1609,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", - "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", + "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", "cpu": [ "ia32" ], @@ -1625,9 +1625,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", - "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", + "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", "cpu": [ "x64" ], @@ -1641,9 +1641,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", - "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", + "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", "cpu": [ "arm" ], @@ -1657,9 +1657,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", - "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", + "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", "cpu": [ "arm64" ], @@ -1673,9 +1673,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", - "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", + "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", "cpu": [ "mips64el" ], @@ -1689,9 +1689,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", - "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", + "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", "cpu": [ "ppc64" ], @@ -1705,9 +1705,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", - "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", + "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", "cpu": [ "riscv64" ], @@ -1721,9 +1721,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", - "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", + "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", "cpu": [ "s390x" ], @@ -1737,9 +1737,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", - "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", + "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", - "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", + "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", "cpu": [ "x64" ], @@ -1769,9 +1769,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", - "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", + "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", "cpu": [ "x64" ], @@ -1785,9 +1785,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", - "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", + "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", "cpu": [ "ia32" ], @@ -1801,9 +1801,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", - "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", + "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", "cpu": [ "x64" ], @@ -1817,9 +1817,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", - "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", + "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", "cpu": [ "arm64" ], @@ -5003,16 +5003,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.13.tgz", - "integrity": "sha512-RY2fVI8O0iFUNvZirXaQ1vMvK0xhCcl0gqRj74Z6yEiO1zAUa7hbsdwZM1kzqbxHK7LFyMizipfXT3JME+12Hw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", + "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.13.tgz", - "integrity": "sha512-+BoyIm4I8uJmH/QDIH0fu7MG0AEx9OXEDXnqptXCwKOlOqZiS4iraH1Nr7/ObLMokW3sOCeBNyD68ATcV9b9Ag==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", + "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", "dev": true, "optional": true }, @@ -5974,172 +5974,172 @@ "dev": true }, "esbuild": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.13.tgz", - "integrity": "sha512-Cu3SC84oyzzhrK/YyN4iEVy2jZu5t2fz66HEOShHURcjSkOSAVL8C/gfUT+lDJxkVHpg8GZ10DD0rMHRPqMFaQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.13", - "@esbuild/linux-loong64": "0.15.13", - "esbuild-android-64": "0.15.13", - "esbuild-android-arm64": "0.15.13", - "esbuild-darwin-64": "0.15.13", - "esbuild-darwin-arm64": "0.15.13", - "esbuild-freebsd-64": "0.15.13", - "esbuild-freebsd-arm64": "0.15.13", - "esbuild-linux-32": "0.15.13", - "esbuild-linux-64": "0.15.13", - "esbuild-linux-arm": "0.15.13", - "esbuild-linux-arm64": "0.15.13", - "esbuild-linux-mips64le": "0.15.13", - "esbuild-linux-ppc64le": "0.15.13", - "esbuild-linux-riscv64": "0.15.13", - "esbuild-linux-s390x": "0.15.13", - "esbuild-netbsd-64": "0.15.13", - "esbuild-openbsd-64": "0.15.13", - "esbuild-sunos-64": "0.15.13", - "esbuild-windows-32": "0.15.13", - "esbuild-windows-64": "0.15.13", - "esbuild-windows-arm64": "0.15.13" + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", + "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.14", + "@esbuild/linux-loong64": "0.15.14", + "esbuild-android-64": "0.15.14", + "esbuild-android-arm64": "0.15.14", + "esbuild-darwin-64": "0.15.14", + "esbuild-darwin-arm64": "0.15.14", + "esbuild-freebsd-64": "0.15.14", + "esbuild-freebsd-arm64": "0.15.14", + "esbuild-linux-32": "0.15.14", + "esbuild-linux-64": "0.15.14", + "esbuild-linux-arm": "0.15.14", + "esbuild-linux-arm64": "0.15.14", + "esbuild-linux-mips64le": "0.15.14", + "esbuild-linux-ppc64le": "0.15.14", + "esbuild-linux-riscv64": "0.15.14", + "esbuild-linux-s390x": "0.15.14", + "esbuild-netbsd-64": "0.15.14", + "esbuild-openbsd-64": "0.15.14", + "esbuild-sunos-64": "0.15.14", + "esbuild-windows-32": "0.15.14", + "esbuild-windows-64": "0.15.14", + "esbuild-windows-arm64": "0.15.14" } }, "esbuild-android-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.13.tgz", - "integrity": "sha512-yRorukXBlokwTip+Sy4MYskLhJsO0Kn0/Fj43s1krVblfwP+hMD37a4Wmg139GEsMLl+vh8WXp2mq/cTA9J97g==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", + "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.13.tgz", - "integrity": "sha512-TKzyymLD6PiVeyYa4c5wdPw87BeAiTXNtK6amWUcXZxkV51gOk5u5qzmDaYSwiWeecSNHamFsaFjLoi32QR5/w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", + "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.13.tgz", - "integrity": "sha512-WAx7c2DaOS6CrRcoYCgXgkXDliLnFv3pQLV6GeW1YcGEZq2Gnl8s9Pg7ahValZkpOa0iE/ojRVQ87sbUhF1Cbg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", + "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.13.tgz", - "integrity": "sha512-U6jFsPfSSxC3V1CLiQqwvDuj3GGrtQNB3P3nNC3+q99EKf94UGpsG9l4CQ83zBs1NHrk1rtCSYT0+KfK5LsD8A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", + "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.13.tgz", - "integrity": "sha512-whItJgDiOXaDG/idy75qqevIpZjnReZkMGCgQaBWZuKHoElDJC1rh7MpoUgupMcdfOd+PgdEwNQW9DAE6i8wyA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", + "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.13.tgz", - "integrity": "sha512-6pCSWt8mLUbPtygv7cufV0sZLeylaMwS5Fznj6Rsx9G2AJJsAjQ9ifA+0rQEIg7DwJmi9it+WjzNTEAzzdoM3Q==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", + "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.13.tgz", - "integrity": "sha512-VbZdWOEdrJiYApm2kkxoTOgsoCO1krBZ3quHdYk3g3ivWaMwNIVPIfEE0f0XQQ0u5pJtBsnk2/7OPiCFIPOe/w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", + "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.13.tgz", - "integrity": "sha512-rXmnArVNio6yANSqDQlIO4WiP+Cv7+9EuAHNnag7rByAqFVuRusLbGi2697A5dFPNXoO//IiogVwi3AdcfPC6A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", + "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.13.tgz", - "integrity": "sha512-Ac6LpfmJO8WhCMQmO253xX2IU2B3wPDbl4IvR0hnqcPrdfCaUa2j/lLMGTjmQ4W5JsJIdHEdW12dG8lFS0MbxQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", + "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.13.tgz", - "integrity": "sha512-alEMGU4Z+d17U7KQQw2IV8tQycO6T+rOrgW8OS22Ua25x6kHxoG6Ngry6Aq6uranC+pNWNMB6aHFPh7aTQdORQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", + "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.13.tgz", - "integrity": "sha512-47PgmyYEu+yN5rD/MbwS6DxP2FSGPo4Uxg5LwIdxTiyGC2XKwHhHyW7YYEDlSuXLQXEdTO7mYe8zQ74czP7W8A==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", + "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.13.tgz", - "integrity": "sha512-z6n28h2+PC1Ayle9DjKoBRcx/4cxHoOa2e689e2aDJSaKug3jXcQw7mM+GLg+9ydYoNzj8QxNL8ihOv/OnezhA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", + "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.13.tgz", - "integrity": "sha512-+Lu4zuuXuQhgLUGyZloWCqTslcCAjMZH1k3Xc9MSEJEpEFdpsSU0sRDXAnk18FKOfEjhu4YMGaykx9xjtpA6ow==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", + "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.13.tgz", - "integrity": "sha512-BMeXRljruf7J0TMxD5CIXS65y7puiZkAh+s4XFV9qy16SxOuMhxhVIXYLnbdfLrsYGFzx7U9mcdpFWkkvy/Uag==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", + "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.13.tgz", - "integrity": "sha512-EHj9QZOTel581JPj7UO3xYbltFTYnHy+SIqJVq6yd3KkCrsHRbapiPb0Lx3EOOtybBEE9EyqbmfW1NlSDsSzvQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", + "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.13.tgz", - "integrity": "sha512-nkuDlIjF/sfUhfx8SKq0+U+Fgx5K9JcPq1mUodnxI0x4kBdCv46rOGWbuJ6eof2n3wdoCLccOoJAbg9ba/bT2w==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", + "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.13.tgz", - "integrity": "sha512-jVeu2GfxZQ++6lRdY43CS0Tm/r4WuQQ0Pdsrxbw+aOrHQPHV0+LNOLnvbN28M7BSUGnJnHkHm2HozGgNGyeIRw==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", + "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.13.tgz", - "integrity": "sha512-XoF2iBf0wnqo16SDq+aDGi/+QbaLFpkiRarPVssMh9KYbFNCqPLlGAWwDvxEVz+ywX6Si37J2AKm+AXq1kC0JA==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", + "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.13.tgz", - "integrity": "sha512-Et6htEfGycjDrtqb2ng6nT+baesZPYQIW+HUEHK4D1ncggNrDNk3yoboYQ5KtiVrw/JaDMNttz8rrPubV/fvPQ==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", + "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.13", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.13.tgz", - "integrity": "sha512-3bv7tqntThQC9SWLRouMDmZnlOukBhOCTlkzNqzGCmrkCJI7io5LLjwJBOVY6kOUlIvdxbooNZwjtBvj+7uuVg==", + "version": "0.15.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", + "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index fb546db419..c9f362a49a 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.13", + "esbuild": "^0.15.14", "eslint": "^8.27.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 098a2cf6639e62a43dd5c489e5c2951e2ff264e0 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 14 Nov 2022 15:48:02 -0800 Subject: [PATCH 1960/2610] Update `dotnet` in CI because PSES was updated (#4260) --- .vsts-ci/templates/ci-general.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 7f19a93804..f759d5838d 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -43,9 +43,17 @@ steps: - task: UseDotNet@2 condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 6.0.x SDK + displayName: Install .NET 7.0.x SDK inputs: packageType: sdk + version: 7.0.x + performMultiLevelLookup: true + +- task: UseDotNet@2 + condition: not(${{ parameters.usePipelineArtifact }}) + displayName: Install .NET 6.0.x runtime + inputs: + packageType: runtime version: 6.0.x performMultiLevelLookup: true From 6314bd4d782edc630444f06d6900951fe773da72 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 16 Nov 2022 09:57:18 -0800 Subject: [PATCH 1961/2610] Update CHANGELOG for `v2022.11.0` --- CHANGELOG.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72185f0327..10e01f832a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,67 @@ # PowerShell Extension Release History +## v2022.11.0 +### Wednesday, November 16, 2022 + +The November release represents a renewed focus on the client, that is, the TypeScript +extension for Visual Studio Code. We've paid back a significant amount of technical debt +by enabling both the TypeScript compiler's and ESLint linter's strict checks, helping us +ensure we are writing correct code. We've increased the client's logging, made the +walkthrough's installation instructions cross-platform, added a warning popup when custom +configured additional PowerShell executables aren't found, and fixed a couple debugger +configuration edge cases. + +A regression for the `OnIdle` handler was fixed in the server, complete with regression +tests covering the registration and triggering of idle events registered both in a profile +and during a session. A workaround was implemented for a completion bug in PowerShell that +was causing the LSP session to disconnect when used with third-party clients. When +executing scripts, the path is now escaped with single quotes instead of double quotes, +addressing the edge case where a path contains a dollar sign, and is now inline with +PowerShell's semantics. + +The build is now correctly published in release mode which should be more performant and +won't allow the user to accidentally enable the "wait for debugger" scenario (which can +appear as a hang, though it is a correctly working feature that is now hidden behind more +developer settings). Additionally, checks were added to both the server and client build +pipelines to assert that the bits are in release mode before packaging, as it was +unfortunately the act of running the tests that erroneously and silently overwrote release +bits with debug bits. + +Finally, a long-standing bug that often prevented the server from starting with Windows +PowerShell was resolved. Known to users as the `DryIoc` error (which was a misleading +stacktrace that commonly popped up), we tracked down a broken dependency of OmniSharp that +when present and loaded into the GAC caused a type resolution error. While it took a year +for us to find the root cause, the fix was a single line dependency update for OmniSharp, +and then some work to incorporate the OmniSharp update into the server. + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🚂 [vscode-powershell #3561](https://github.com/PowerShell/vscode-powershell/pull/4206) - Enable `strict` TypeScript mode . +- 🐛 🔍 [vscode-powershell #4201](https://github.com/PowerShell/vscode-powershell/pull/4203) - Fix automatic focus to temporary debug terminal (if it exists). +- 🐛 🚂 [vscode-powershell #4213](https://github.com/PowerShell/vscode-powershell/pull/4228) - Remove `FindModule.ts` since its long since been deprecated. +- 🐛 🔍 [vscode-powershell #4223](https://github.com/PowerShell/vscode-powershell/pull/4227) - Only check a script's extension if a script file was given. +- ✨ 👷 [vscode-powershell #4220](https://github.com/PowerShell/vscode-powershell/pull/4220) - Add assertion to build that PSES bits are built in release configuration. +- ✨ 🚂 [vscode-powershell #3561](https://github.com/PowerShell/vscode-powershell/pull/4206) - Enable `strict` TypeScript mode . +- 🐛 🔍 [vscode-powershell #4201](https://github.com/PowerShell/vscode-powershell/pull/4203) - Fix automatic focus to temporary debug terminal (if it exists). +- ✨ 👷 [vscode-powershell #2882](https://github.com/PowerShell/vscode-powershell/pull/3331) - Replace TSLint with ESLint. +- ✨ 💭 [vscode-powershell #4242](https://github.com/PowerShell/vscode-powershell/pull/4242) - Show warning when additional PowerShell is not found. +- 🐛 🛫 [vscode-powershell #4241](https://github.com/PowerShell/vscode-powershell/pull/4241) - Guard `-WaitForDebugger` flag client-side too. +- ✨ 💭 [vscode-powershell #4240](https://github.com/PowerShell/vscode-powershell/pull/4240) - Capture more logs. +- ✨ 💭 [vscode-powershell #4235](https://github.com/PowerShell/vscode-powershell/pull/4235) - Refactor `settings.ts`. +- 🐛 📺 [vscode-powershell #4149](https://github.com/PowerShell/vscode-powershell/pull/4233) - Add cross-platform installation to walkthrough. +- 🐛 🔍 [vscode-powershell #4231](https://github.com/PowerShell/vscode-powershell/pull/4231) - Check script extension for current file only. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.6.1 + +- 🐛 🚂 [vscode-powershell #4219](https://github.com/PowerShell/PowerShellEditorServices/pull/1936) - Fix regression around `OnIdle` handler. +- 🐛 🧠 [PowerShellEditorServices #1926](https://github.com/PowerShell/PowerShellEditorServices/pull/1935) - Catch exceptions within completion handler. +- 🐛 👷 [vscode-powershell #4218](https://github.com/PowerShell/PowerShellEditorServices/pull/1933) - Fix release build. +- ✨ 📖 [PowerShellEditorServices #1932](https://github.com/PowerShell/PowerShellEditorServices/pull/1932) - Add example of starting PSES in a script to readme. (Thanks @smartguy1196!) +- #️⃣ 🙏 [PowerShellEditorServices #1931](https://github.com/PowerShell/PowerShellEditorServices/pull/1931) - Fix broken links in readme. (Thanks @smartguy1196!) +- #️⃣ 🙏 [PowerShellEditorServices #1947](https://github.com/PowerShell/PowerShellEditorServices/pull/1947) - Manually update `Newtonsoft.Json`. +- 🐛 🚂 [vscode-powershell #4175](https://github.com/PowerShell/PowerShellEditorServices/pull/1946) - Bump OmniSharp to `v0.19.6`. +- 🐛 🔍 [vscode-powershell #4238](https://github.com/PowerShell/PowerShellEditorServices/pull/1940) - Wrap script paths with single instead of double quotes. + ## v2022.11.0-preview ### Thursday, November 03, 2022 From 1e6b6a6c5a239ccb282e7becb8b4c804e96407a8 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 16 Nov 2022 09:57:18 -0800 Subject: [PATCH 1962/2610] Bump version to `v2022.11.0` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index c9739aa869..f3c423e380 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.11.0", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.65.0" }, @@ -17,7 +17,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 22bd44a7b1694da1989022411a8e818f372c5395 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 18 Nov 2022 12:34:45 -0800 Subject: [PATCH 1963/2610] Refactor to reuse `escapeSingleQuotes` (#4270) --- src/features/PesterTests.ts | 14 ++------------ src/process.ts | 10 +++------- src/session.ts | 2 +- src/utils.ts | 4 ++++ 4 files changed, 10 insertions(+), 20 deletions(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 4e4c55bda8..27f474d609 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -84,11 +84,6 @@ export class PesterTestsFeature implements vscode.Disposable { outputPath?: string): vscode.DebugConfiguration { const settings = getSettings(); - - // Since we pass the script path to PSES in single quotes to avoid issues with PowerShell - // special chars like & $ @ () [], we do have to double up the interior single quotes. - const scriptPath = fileUri.fsPath.replace(/'/g, "''"); - const launchConfig = { request: "launch", type: "PowerShell", @@ -96,7 +91,7 @@ export class PesterTestsFeature implements vscode.Disposable { script: this.invokePesterStubScriptPath, args: [ "-ScriptPath", - `'${scriptPath}'`, + `'${utils.escapeSingleQuotes(fileUri.fsPath)}'`, ], internalConsoleOptions: "neverOpen", noDebug: (launchType === LaunchType.Run), @@ -106,12 +101,7 @@ export class PesterTestsFeature implements vscode.Disposable { if (lineNum) { launchConfig.args.push("-LineNumber", `${lineNum}`); } else if (testName) { - // Escape single quotes inside double quotes by doubling them up - if (testName.includes("'")) { - testName = testName.replace(/'/g, "''"); - } - - launchConfig.args.push("-TestName", `'${testName}'`); + launchConfig.args.push("-TestName", `'${utils.escapeSingleQuotes(testName)}'`); } else { launchConfig.args.push("-All"); } diff --git a/src/process.ts b/src/process.ts index 5165f6160d..7c113260aa 100644 --- a/src/process.ts +++ b/src/process.ts @@ -10,10 +10,6 @@ import utils = require("./utils"); import { IEditorServicesSessionDetails } from "./session"; export class PowerShellProcess { - public static escapeSingleQuotes(psPath: string): string { - return psPath.replace(new RegExp("'", "g"), "''"); - } - // This is used to warn the user that the extension is taking longer than expected to startup. // After the 15th try we've hit 30 seconds and should warn. private static warnUserThreshold = 15; @@ -51,8 +47,8 @@ export class PowerShellProcess { : ""; this.startPsesArgs += - `-LogPath '${PowerShellProcess.escapeSingleQuotes(editorServicesLogPath.fsPath)}' ` + - `-SessionDetailsPath '${PowerShellProcess.escapeSingleQuotes(this.sessionFilePath.fsPath)}' ` + + `-LogPath '${utils.escapeSingleQuotes(editorServicesLogPath.fsPath)}' ` + + `-SessionDetailsPath '${utils.escapeSingleQuotes(this.sessionFilePath.fsPath)}' ` + `-FeatureFlags @(${featureFlags}) `; if (this.sessionSettings.integratedConsole.useLegacyReadLine) { @@ -78,7 +74,7 @@ export class PowerShellProcess { } const startEditorServices = "Import-Module '" + - PowerShellProcess.escapeSingleQuotes(psesModulePath) + + utils.escapeSingleQuotes(psesModulePath) + "'; Start-EditorServices " + this.startPsesArgs; // On Windows we unfortunately can't Base64 encode the startup command diff --git a/src/session.ts b/src/session.ts index 1f1b05efa1..5eddf147a6 100644 --- a/src/session.ts +++ b/src/session.ts @@ -551,7 +551,7 @@ export class SessionManager implements Middleware { "-HostProfileId 'Microsoft.VSCode' " + `-HostVersion '${this.HostVersion}' ` + "-AdditionalModules @('PowerShellEditorServices.VSCode') " + - `-BundledModulesPath '${PowerShellProcess.escapeSingleQuotes(bundledModulesPath)}' ` + + `-BundledModulesPath '${utils.escapeSingleQuotes(bundledModulesPath)}' ` + "-EnableConsoleRepl "; if (this.sessionSettings.integratedConsole.suppressStartupBanner) { diff --git a/src/utils.ts b/src/utils.ts index 3ca7035ea6..881b5b26c4 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -7,6 +7,10 @@ import vscode = require("vscode"); export const PowerShellLanguageId = "powershell"; +export function escapeSingleQuotes(p: string): string { + return p.replace(new RegExp("'", "g"), "''"); +} + export function getPipePath(pipeName: string) { if (os.platform() === "win32") { return "\\\\.\\pipe\\" + pipeName; From bb7656b0e24dea571b3fc764bc7bb2c81dc33869 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 21 Nov 2022 11:40:12 -0800 Subject: [PATCH 1964/2610] Send shell integration setting to server (#4271) Ideally the server should just be able to query it, but OmniSharp's `getConfiguration` is a bit cryptic, and this was a surefire way to do the same thing without having to figure that out. --- src/session.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/session.ts b/src/session.ts index 5eddf147a6..97b8d05c6d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -635,6 +635,7 @@ Type 'help' to get help. initializationOptions: { enableProfileLoading: this.sessionSettings.enableProfileLoading, initialWorkingDirectory: this.sessionSettings.cwd, + shellIntegrationEnabled: vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled"), }, errorHandler: { // Override the default error handler to prevent it from From 9511e8c7252683569ecfa13373a2a130f14515d9 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 21 Nov 2022 12:59:52 -0800 Subject: [PATCH 1965/2610] Add lock to `Logger.WriteLine` since it's not re-entrant Hence we were losing logs. --- src/logging.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/logging.ts b/src/logging.ts index ef280cf8d8..d136609de0 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -35,6 +35,7 @@ export class Logger implements ILogger { private logChannel: vscode.OutputChannel; private logFilePath: vscode.Uri; private logDirectoryCreated = false; + private writingLog = false; constructor(logLevelName: string, globalStorageUri: vscode.Uri) { this.logLevel = Logger.logLevelNameToValue(logLevelName); @@ -194,11 +195,16 @@ export class Logger implements ILogger { const timestampedMessage = Logger.timestampMessage(message, level); this.logChannel.appendLine(timestampedMessage); if (this.logLevel !== LogLevel.None) { + // A simple lock because this function isn't re-entrant. + while (this.writingLog) { + await utils.sleep(300); + } try { + this.writingLog = true; if (!this.logDirectoryCreated) { this.logChannel.appendLine(Logger.timestampMessage(`Creating log directory at: '${this.logDirectoryPath}'`, level)); await vscode.workspace.fs.createDirectory(this.logDirectoryPath); - this.logDirectoryCreated = await utils.checkIfDirectoryExists(this.logDirectoryPath); + this.logDirectoryCreated = true; } let log = new Uint8Array(); if (await utils.checkIfFileExists(this.logFilePath)) { @@ -209,6 +215,8 @@ export class Logger implements ILogger { Buffer.concat([log, Buffer.from(timestampedMessage)])); } catch (e) { console.log(`Error writing to vscode-powershell log file: ${e}`); + } finally { + this.writingLog = false; } } } From 40d6d4bf6ac20aea5ec979770b7295200afcd452 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 21 Nov 2022 13:22:00 -0800 Subject: [PATCH 1966/2610] Fix session and log directories when user folder is on UNC share When we moved to using `globalStorageUri` and passing `vscode.Uri`s around, we did not test UNC shares. It turns out that while `vscode.Uri.fsPath`'s documentation says that it "does not look at scheme," it actually does look at the scheme and essentially requires it to be `file`. The scheme of the `globalStorageUri` however is `vscode-userdata`, so the `fsPath` fails to then handle the UNC share path. We are now replacing the scheme with `file` to get around this bug. --- src/features/ExternalApi.ts | 4 +++- src/logging.ts | 4 +++- src/session.ts | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 686ac643bf..8c2f0af25b 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -169,7 +169,9 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower } public getStorageUri(): vscode.Uri { - return this.extensionContext.globalStorageUri; + // We have to override the scheme because it defaults to + // 'vscode-userdata' which breaks UNC paths. + return this.extensionContext.globalStorageUri.with({ scheme: "file"}); } public dispose() { diff --git a/src/logging.ts b/src/logging.ts index d136609de0..fd33a303b2 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -40,8 +40,10 @@ export class Logger implements ILogger { constructor(logLevelName: string, globalStorageUri: vscode.Uri) { this.logLevel = Logger.logLevelNameToValue(logLevelName); this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); + // We have to override the scheme because it defaults to + // 'vscode-userdata' which breaks UNC paths. this.logDirectoryPath = vscode.Uri.joinPath( - globalStorageUri, + globalStorageUri.with({ scheme: "file" }), "logs", `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); this.logFilePath = this.getLogFilePath("vscode-powershell"); diff --git a/src/session.ts b/src/session.ts index 97b8d05c6d..650a526c52 100644 --- a/src/session.ts +++ b/src/session.ts @@ -111,7 +111,9 @@ export class SessionManager implements Middleware { // Create the language status item this.languageStatusItem = this.createStatusBarItem(); - this.sessionsFolder = vscode.Uri.joinPath(extensionContext.globalStorageUri, "sessions"); + // We have to override the scheme because it defaults to + // 'vscode-userdata' which breaks UNC paths. + this.sessionsFolder = vscode.Uri.joinPath(extensionContext.globalStorageUri.with({ scheme: "file"}), "sessions"); this.platformDetails = getPlatformDetails(); this.HostName = hostName; this.HostVersion = hostVersion; From bf377715710be217f5533680419c71ed42e339c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Nov 2022 13:25:10 -0800 Subject: [PATCH 1967/2610] Bump esbuild from 0.15.14 to 0.15.15 (#4273) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.14 to 0.15.15. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.14...v0.15.15) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2716743bd1..45c0a6cde6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.14", + "esbuild": "^0.15.15", "eslint": "^8.27.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", - "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", + "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", - "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", + "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", "cpu": [ "loong64" ], @@ -1476,9 +1476,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", - "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", + "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", "dev": true, "hasInstallScript": true, "bin": { @@ -1488,34 +1488,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.14", - "@esbuild/linux-loong64": "0.15.14", - "esbuild-android-64": "0.15.14", - "esbuild-android-arm64": "0.15.14", - "esbuild-darwin-64": "0.15.14", - "esbuild-darwin-arm64": "0.15.14", - "esbuild-freebsd-64": "0.15.14", - "esbuild-freebsd-arm64": "0.15.14", - "esbuild-linux-32": "0.15.14", - "esbuild-linux-64": "0.15.14", - "esbuild-linux-arm": "0.15.14", - "esbuild-linux-arm64": "0.15.14", - "esbuild-linux-mips64le": "0.15.14", - "esbuild-linux-ppc64le": "0.15.14", - "esbuild-linux-riscv64": "0.15.14", - "esbuild-linux-s390x": "0.15.14", - "esbuild-netbsd-64": "0.15.14", - "esbuild-openbsd-64": "0.15.14", - "esbuild-sunos-64": "0.15.14", - "esbuild-windows-32": "0.15.14", - "esbuild-windows-64": "0.15.14", - "esbuild-windows-arm64": "0.15.14" + "@esbuild/android-arm": "0.15.15", + "@esbuild/linux-loong64": "0.15.15", + "esbuild-android-64": "0.15.15", + "esbuild-android-arm64": "0.15.15", + "esbuild-darwin-64": "0.15.15", + "esbuild-darwin-arm64": "0.15.15", + "esbuild-freebsd-64": "0.15.15", + "esbuild-freebsd-arm64": "0.15.15", + "esbuild-linux-32": "0.15.15", + "esbuild-linux-64": "0.15.15", + "esbuild-linux-arm": "0.15.15", + "esbuild-linux-arm64": "0.15.15", + "esbuild-linux-mips64le": "0.15.15", + "esbuild-linux-ppc64le": "0.15.15", + "esbuild-linux-riscv64": "0.15.15", + "esbuild-linux-s390x": "0.15.15", + "esbuild-netbsd-64": "0.15.15", + "esbuild-openbsd-64": "0.15.15", + "esbuild-sunos-64": "0.15.15", + "esbuild-windows-32": "0.15.15", + "esbuild-windows-64": "0.15.15", + "esbuild-windows-arm64": "0.15.15" } }, "node_modules/esbuild-android-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", - "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", + "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", "cpu": [ "x64" ], @@ -1529,9 +1529,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", - "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", + "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", "cpu": [ "arm64" ], @@ -1545,9 +1545,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", - "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", + "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", "cpu": [ "x64" ], @@ -1561,9 +1561,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", - "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", + "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", "cpu": [ "arm64" ], @@ -1577,9 +1577,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", - "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", + "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", "cpu": [ "x64" ], @@ -1593,9 +1593,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", - "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", + "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", "cpu": [ "arm64" ], @@ -1609,9 +1609,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", - "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", + "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", "cpu": [ "ia32" ], @@ -1625,9 +1625,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", - "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", + "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", "cpu": [ "x64" ], @@ -1641,9 +1641,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", - "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", + "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", "cpu": [ "arm" ], @@ -1657,9 +1657,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", - "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", + "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", "cpu": [ "arm64" ], @@ -1673,9 +1673,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", - "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", + "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", "cpu": [ "mips64el" ], @@ -1689,9 +1689,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", - "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", + "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", "cpu": [ "ppc64" ], @@ -1705,9 +1705,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", - "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", + "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", "cpu": [ "riscv64" ], @@ -1721,9 +1721,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", - "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", + "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", "cpu": [ "s390x" ], @@ -1737,9 +1737,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", - "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", + "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", - "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", + "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", "cpu": [ "x64" ], @@ -1769,9 +1769,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", - "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", + "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", "cpu": [ "x64" ], @@ -1785,9 +1785,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", - "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", + "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", "cpu": [ "ia32" ], @@ -1801,9 +1801,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", - "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", + "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", "cpu": [ "x64" ], @@ -1817,9 +1817,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", - "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", + "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", "cpu": [ "arm64" ], @@ -5003,16 +5003,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.14.tgz", - "integrity": "sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", + "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz", - "integrity": "sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", + "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", "dev": true, "optional": true }, @@ -5974,172 +5974,172 @@ "dev": true }, "esbuild": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.14.tgz", - "integrity": "sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.14", - "@esbuild/linux-loong64": "0.15.14", - "esbuild-android-64": "0.15.14", - "esbuild-android-arm64": "0.15.14", - "esbuild-darwin-64": "0.15.14", - "esbuild-darwin-arm64": "0.15.14", - "esbuild-freebsd-64": "0.15.14", - "esbuild-freebsd-arm64": "0.15.14", - "esbuild-linux-32": "0.15.14", - "esbuild-linux-64": "0.15.14", - "esbuild-linux-arm": "0.15.14", - "esbuild-linux-arm64": "0.15.14", - "esbuild-linux-mips64le": "0.15.14", - "esbuild-linux-ppc64le": "0.15.14", - "esbuild-linux-riscv64": "0.15.14", - "esbuild-linux-s390x": "0.15.14", - "esbuild-netbsd-64": "0.15.14", - "esbuild-openbsd-64": "0.15.14", - "esbuild-sunos-64": "0.15.14", - "esbuild-windows-32": "0.15.14", - "esbuild-windows-64": "0.15.14", - "esbuild-windows-arm64": "0.15.14" + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", + "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.15", + "@esbuild/linux-loong64": "0.15.15", + "esbuild-android-64": "0.15.15", + "esbuild-android-arm64": "0.15.15", + "esbuild-darwin-64": "0.15.15", + "esbuild-darwin-arm64": "0.15.15", + "esbuild-freebsd-64": "0.15.15", + "esbuild-freebsd-arm64": "0.15.15", + "esbuild-linux-32": "0.15.15", + "esbuild-linux-64": "0.15.15", + "esbuild-linux-arm": "0.15.15", + "esbuild-linux-arm64": "0.15.15", + "esbuild-linux-mips64le": "0.15.15", + "esbuild-linux-ppc64le": "0.15.15", + "esbuild-linux-riscv64": "0.15.15", + "esbuild-linux-s390x": "0.15.15", + "esbuild-netbsd-64": "0.15.15", + "esbuild-openbsd-64": "0.15.15", + "esbuild-sunos-64": "0.15.15", + "esbuild-windows-32": "0.15.15", + "esbuild-windows-64": "0.15.15", + "esbuild-windows-arm64": "0.15.15" } }, "esbuild-android-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz", - "integrity": "sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", + "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz", - "integrity": "sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", + "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz", - "integrity": "sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", + "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz", - "integrity": "sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", + "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz", - "integrity": "sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", + "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz", - "integrity": "sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", + "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz", - "integrity": "sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", + "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz", - "integrity": "sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", + "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz", - "integrity": "sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", + "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz", - "integrity": "sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", + "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz", - "integrity": "sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", + "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz", - "integrity": "sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", + "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz", - "integrity": "sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", + "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz", - "integrity": "sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", + "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz", - "integrity": "sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", + "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz", - "integrity": "sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", + "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz", - "integrity": "sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", + "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz", - "integrity": "sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", + "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz", - "integrity": "sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", + "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz", - "integrity": "sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw==", + "version": "0.15.15", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", + "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 8b753e2fc2..2c756b7f21 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.43.0", "@typescript-eslint/parser": "^5.43.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.14", + "esbuild": "^0.15.15", "eslint": "^8.27.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 3d6c6e9c6b07daf401d38a9ff463eec378f9c8e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Nov 2022 21:34:30 +0000 Subject: [PATCH 1968/2610] Bump @typescript-eslint/parser from 5.43.0 to 5.44.0 (#4274) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.43.0 to 5.44.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.44.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45c0a6cde6..b5b329860f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.43.0", + "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.15", "eslint": "^8.27.0", @@ -537,14 +537,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz", - "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", + "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", "debug": "^4.3.4" }, "engines": { @@ -563,6 +563,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", + "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", + "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", + "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", + "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.44.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.43.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", @@ -5325,15 +5399,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz", - "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", + "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", + "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0" + } + }, + "@typescript-eslint/types": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", + "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", + "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", + "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.44.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 2c756b7f21..458c0adf1f 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.43.0", - "@typescript-eslint/parser": "^5.43.0", + "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.15", "eslint": "^8.27.0", From 01a2b6dae498560dd90a77af6f20cfceb54e857c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Nov 2022 21:44:38 +0000 Subject: [PATCH 1969/2610] Bump eslint from 8.27.0 to 8.28.0 (#4272) Bumps [eslint](https://github.com/eslint/eslint) from 8.27.0 to 8.28.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.27.0...v8.28.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index b5b329860f..910b3105f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.15", - "eslint": "^8.27.0", + "eslint": "^8.28.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", @@ -1928,9 +1928,9 @@ } }, "node_modules/eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -6273,9 +6273,9 @@ "dev": true }, "eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", + "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", diff --git a/package.json b/package.json index 458c0adf1f..8a2fefc82b 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.15", - "eslint": "^8.27.0", + "eslint": "^8.28.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", From 68f35d59acc4490a967842a490034e383f7ab2f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Nov 2022 21:45:23 +0000 Subject: [PATCH 1970/2610] Bump @typescript-eslint/eslint-plugin from 5.43.0 to 5.44.0 (#4275) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.43.0 to 5.44.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.44.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index 910b3105f8..1a597dad0a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/eslint-plugin": "^5.44.0", "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.15", @@ -504,14 +504,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz", - "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", + "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/type-utils": "5.43.0", - "@typescript-eslint/utils": "5.43.0", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/type-utils": "5.44.0", + "@typescript-eslint/utils": "5.44.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -563,7 +563,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.44.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", @@ -580,88 +580,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.44.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", - "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", - "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", + "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.43.0", - "@typescript-eslint/utils": "5.43.0", + "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/utils": "5.44.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -682,9 +608,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", + "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -695,13 +621,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", - "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", + "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -722,16 +648,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", - "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", + "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -748,12 +674,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", + "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/types": "5.44.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5382,14 +5308,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz", - "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", + "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/type-utils": "5.43.0", - "@typescript-eslint/utils": "5.43.0", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/type-utils": "5.44.0", + "@typescript-eslint/utils": "5.44.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5408,87 +5334,44 @@ "@typescript-eslint/types": "5.44.0", "@typescript-eslint/typescript-estree": "5.44.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" - } - }, - "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.44.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", - "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", + "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0" + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0" } }, "@typescript-eslint/type-utils": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", - "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", + "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.43.0", - "@typescript-eslint/utils": "5.43.0", + "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/utils": "5.44.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", - "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", + "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", - "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", + "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/visitor-keys": "5.43.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/visitor-keys": "5.44.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5497,28 +5380,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", - "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", + "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.43.0", - "@typescript-eslint/types": "5.43.0", - "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/scope-manager": "5.44.0", + "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/typescript-estree": "5.44.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.43.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", - "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", + "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/types": "5.44.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 8a2fefc82b..d197446851 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.43.0", + "@typescript-eslint/eslint-plugin": "^5.44.0", "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.15", From d40842105010c998046ec1bc86a90c7630790286 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 21 Nov 2022 13:58:10 -0800 Subject: [PATCH 1971/2610] Update CHANGELOG for `v2022.11.1-preview` --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10e01f832a..c7f8656033 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2022.11.1-preview +### Monday, November 21, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 💭 [vscode-powershell #4202](https://github.com/PowerShell/vscode-powershell/pull/4276) - Make `Logger.WriteLine` thread-safe and fix bug with UNC paths. +- ✨ 📟 [vscode-powershell #4271](https://github.com/PowerShell/vscode-powershell/pull/4271) - Send shell integration setting to server. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.6.2 + +- ✨ 📟 [vscode-powershell #3901](https://github.com/PowerShell/PowerShellEditorServices/pull/1958) - Enable VS Code's shell integration. +- 🐛 🔍 [vscode-powershell #4269](https://github.com/PowerShell/PowerShellEditorServices/pull/1957) - Escape single quotes when launching a script by path. +- ✨ 🚨 [PowerShellEditorServices #1955](https://github.com/PowerShell/PowerShellEditorServices/pull/1955) - Add PowerShell 7.3 to test matrix. + ## v2022.11.0 ### Wednesday, November 16, 2022 From 1a35083afe6b322ab0f5d4932920dd909331060e Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 21 Nov 2022 13:58:10 -0800 Subject: [PATCH 1972/2610] Bump version to `v2022.11.1-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d197446851..bdab252d32 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.11.0", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.11.1", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.65.0" }, @@ -17,7 +17,7 @@ "Snippets", "Linters" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From e1f21ab8115be0d8d5a6cdaea5f2267c82fb0b54 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 13:34:29 -0800 Subject: [PATCH 1973/2610] Bump @types/mocha from 10.0.0 to 10.0.1 (#4288) Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 10.0.0 to 10.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a597dad0a..25e3b77007 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.11.0", + "version": "2022.11.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.11.0", + "version": "2022.11.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -18,7 +18,7 @@ }, "devDependencies": { "@types/glob": "~8.0.0", - "@types/mocha": "~10.0.0", + "@types/mocha": "~10.0.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.2", @@ -434,9 +434,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", "dev": true }, "node_modules/@types/mock-fs": { @@ -5238,9 +5238,9 @@ "dev": true }, "@types/mocha": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.0.tgz", - "integrity": "sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", + "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index bdab252d32..80ca922e32 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ }, "devDependencies": { "@types/glob": "~8.0.0", - "@types/mocha": "~10.0.0", + "@types/mocha": "~10.0.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", "@types/node-fetch": "~2.6.2", From 1a52ba6c247775bf21798473fe72a31f5d8ef895 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 13:34:49 -0800 Subject: [PATCH 1974/2610] Bump esbuild from 0.15.15 to 0.15.16 (#4287) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.15 to 0.15.16. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.15...v0.15.16) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25e3b77007..6c43b059fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.44.0", "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.15", + "esbuild": "^0.15.16", "eslint": "^8.28.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", + "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", + "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", "cpu": [ "loong64" ], @@ -1476,9 +1476,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", + "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1488,34 +1488,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.16", + "@esbuild/linux-loong64": "0.15.16", + "esbuild-android-64": "0.15.16", + "esbuild-android-arm64": "0.15.16", + "esbuild-darwin-64": "0.15.16", + "esbuild-darwin-arm64": "0.15.16", + "esbuild-freebsd-64": "0.15.16", + "esbuild-freebsd-arm64": "0.15.16", + "esbuild-linux-32": "0.15.16", + "esbuild-linux-64": "0.15.16", + "esbuild-linux-arm": "0.15.16", + "esbuild-linux-arm64": "0.15.16", + "esbuild-linux-mips64le": "0.15.16", + "esbuild-linux-ppc64le": "0.15.16", + "esbuild-linux-riscv64": "0.15.16", + "esbuild-linux-s390x": "0.15.16", + "esbuild-netbsd-64": "0.15.16", + "esbuild-openbsd-64": "0.15.16", + "esbuild-sunos-64": "0.15.16", + "esbuild-windows-32": "0.15.16", + "esbuild-windows-64": "0.15.16", + "esbuild-windows-arm64": "0.15.16" } }, "node_modules/esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", + "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", "cpu": [ "x64" ], @@ -1529,9 +1529,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", + "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", "cpu": [ "arm64" ], @@ -1545,9 +1545,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", + "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", "cpu": [ "x64" ], @@ -1561,9 +1561,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", + "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", "cpu": [ "arm64" ], @@ -1577,9 +1577,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", + "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", "cpu": [ "x64" ], @@ -1593,9 +1593,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", + "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", "cpu": [ "arm64" ], @@ -1609,9 +1609,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", + "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", "cpu": [ "ia32" ], @@ -1625,9 +1625,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", + "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", "cpu": [ "x64" ], @@ -1641,9 +1641,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", + "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", "cpu": [ "arm" ], @@ -1657,9 +1657,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", + "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", "cpu": [ "arm64" ], @@ -1673,9 +1673,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", + "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", "cpu": [ "mips64el" ], @@ -1689,9 +1689,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", + "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", "cpu": [ "ppc64" ], @@ -1705,9 +1705,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", + "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", "cpu": [ "riscv64" ], @@ -1721,9 +1721,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", + "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", "cpu": [ "s390x" ], @@ -1737,9 +1737,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", + "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", + "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", "cpu": [ "x64" ], @@ -1769,9 +1769,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", + "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", "cpu": [ "x64" ], @@ -1785,9 +1785,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", + "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", "cpu": [ "ia32" ], @@ -1801,9 +1801,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", + "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", "cpu": [ "x64" ], @@ -1817,9 +1817,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", + "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", "cpu": [ "arm64" ], @@ -5003,16 +5003,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", + "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", + "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", "dev": true, "optional": true }, @@ -5974,172 +5974,172 @@ "dev": true }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", + "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.16", + "@esbuild/linux-loong64": "0.15.16", + "esbuild-android-64": "0.15.16", + "esbuild-android-arm64": "0.15.16", + "esbuild-darwin-64": "0.15.16", + "esbuild-darwin-arm64": "0.15.16", + "esbuild-freebsd-64": "0.15.16", + "esbuild-freebsd-arm64": "0.15.16", + "esbuild-linux-32": "0.15.16", + "esbuild-linux-64": "0.15.16", + "esbuild-linux-arm": "0.15.16", + "esbuild-linux-arm64": "0.15.16", + "esbuild-linux-mips64le": "0.15.16", + "esbuild-linux-ppc64le": "0.15.16", + "esbuild-linux-riscv64": "0.15.16", + "esbuild-linux-s390x": "0.15.16", + "esbuild-netbsd-64": "0.15.16", + "esbuild-openbsd-64": "0.15.16", + "esbuild-sunos-64": "0.15.16", + "esbuild-windows-32": "0.15.16", + "esbuild-windows-64": "0.15.16", + "esbuild-windows-arm64": "0.15.16" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", + "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", + "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", + "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", + "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", + "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", + "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", + "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", + "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", + "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", + "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", + "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", + "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", + "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", + "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", + "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", + "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", + "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", + "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", + "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.16", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", + "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 80ca922e32..1069aeef94 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.44.0", "@typescript-eslint/parser": "^5.44.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.15", + "esbuild": "^0.15.16", "eslint": "^8.28.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From d4dc93b296f899b0abb6febd5a19fa6d996a7c9c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 13:35:18 -0800 Subject: [PATCH 1975/2610] Bump sinon from 14.0.2 to 15.0.0 (#4286) Bumps [sinon](https://github.com/sinonjs/sinon) from 14.0.2 to 15.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v14.0.2...v15.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6c43b059fd..fe1cc9bde3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", - "sinon": "~14.0.2", + "sinon": "~15.0.0", "typescript": "~4.9.3", "vsce": "~2.14.0" }, @@ -4110,9 +4110,9 @@ } }, "node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.0.tgz", + "integrity": "sha512-pV97G1GbslaSJoSdy2F2z8uh5F+uPGp3ddOzA4JsBOUBLEQRz2OAqlKGRFTSh2KiqUCmHkzyAeu7R4x1Hx0wwg==", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", @@ -7864,9 +7864,9 @@ } }, "sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.0.tgz", + "integrity": "sha512-pV97G1GbslaSJoSdy2F2z8uh5F+uPGp3ddOzA4JsBOUBLEQRz2OAqlKGRFTSh2KiqUCmHkzyAeu7R4x1Hx0wwg==", "dev": true, "requires": { "@sinonjs/commons": "^2.0.0", diff --git a/package.json b/package.json index 1069aeef94..ea75f6780c 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", - "sinon": "~14.0.2", + "sinon": "~15.0.0", "typescript": "~4.9.3", "vsce": "~2.14.0" }, From 0199526ca4180b80f540b588d9f45d935051485d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 21:51:33 +0000 Subject: [PATCH 1976/2610] Bump @typescript-eslint/parser from 5.44.0 to 5.45.0 (#4285) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.44.0 to 5.45.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.45.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe1cc9bde3..2b470155ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.44.0", - "@typescript-eslint/parser": "^5.44.0", + "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.16", "eslint": "^8.28.0", @@ -537,14 +537,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", + "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", "debug": "^4.3.4" }, "engines": { @@ -563,6 +563,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", + "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", + "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", + "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", + "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.44.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", @@ -5325,15 +5399,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.44.0.tgz", - "integrity": "sha512-H7LCqbZnKqkkgQHaKLGC6KUjt3pjJDx8ETDqmwncyb6PuoigYajyAwBGz08VU/l86dZWZgI4zm5k2VaKqayYyA==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", + "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", + "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0" + } + }, + "@typescript-eslint/types": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", + "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", + "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", + "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index ea75f6780c..b684727e9b 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.44.0", - "@typescript-eslint/parser": "^5.44.0", + "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.16", "eslint": "^8.28.0", From 420d72f464286e34391e18a70b81ea8886f50f93 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Nov 2022 22:04:21 +0000 Subject: [PATCH 1977/2610] Bump @typescript-eslint/eslint-plugin from 5.44.0 to 5.45.0 (#4284) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.44.0 to 5.45.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.45.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b470155ac..d24e947a9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.44.0", + "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.16", @@ -504,14 +504,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", + "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/type-utils": "5.45.0", + "@typescript-eslint/utils": "5.45.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -563,7 +563,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.45.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", @@ -580,88 +580,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", - "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", - "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", - "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.0.tgz", + "integrity": "sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/utils": "5.45.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -682,9 +608,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", + "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -695,13 +621,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", + "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -722,16 +648,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.0.tgz", + "integrity": "sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -748,12 +674,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", + "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.45.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5382,14 +5308,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.44.0.tgz", - "integrity": "sha512-j5ULd7FmmekcyWeArx+i8x7sdRHzAtXTkmDPthE4amxZOWKFK7bomoJ4r7PJ8K7PoMzD16U8MmuZFAonr1ERvw==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", + "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/type-utils": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/type-utils": "5.45.0", + "@typescript-eslint/utils": "5.45.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5408,87 +5334,44 @@ "@typescript-eslint/types": "5.45.0", "@typescript-eslint/typescript-estree": "5.45.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", - "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0" - } - }, - "@typescript-eslint/types": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", - "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", - "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", - "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.44.0.tgz", - "integrity": "sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", + "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0" + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0" } }, "@typescript-eslint/type-utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.44.0.tgz", - "integrity": "sha512-A1u0Yo5wZxkXPQ7/noGkRhV4J9opcymcr31XQtOzcc5nO/IHN2E2TPMECKWYpM3e6olWEM63fq/BaL1wEYnt/w==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.0.tgz", + "integrity": "sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.44.0", - "@typescript-eslint/utils": "5.44.0", + "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/utils": "5.45.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.44.0.tgz", - "integrity": "sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", + "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.44.0.tgz", - "integrity": "sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", + "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/visitor-keys": "5.44.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5497,28 +5380,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.44.0.tgz", - "integrity": "sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.0.tgz", + "integrity": "sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.44.0", - "@typescript-eslint/types": "5.44.0", - "@typescript-eslint/typescript-estree": "5.44.0", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.44.0.tgz", - "integrity": "sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==", + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", + "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.44.0", + "@typescript-eslint/types": "5.45.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index b684727e9b..64efd04d2c 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~8.3.4", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.44.0", + "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.16", From a52e90381d681dab8fca27419aef0444ec3b45d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Nov 2022 19:52:08 +0000 Subject: [PATCH 1978/2610] Bump @types/uuid from 8.3.4 to 9.0.0 (#4291) Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 8.3.4 to 9.0.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d24e947a9c..67a6e98f7b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.13", "@types/sinon": "~10.0.13", - "@types/uuid": "~8.3.4", + "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", @@ -492,9 +492,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==", "dev": true }, "node_modules/@types/vscode": { @@ -5296,9 +5296,9 @@ "dev": true }, "@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 64efd04d2c..21a112f9a9 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@types/rewire": "~2.5.28", "@types/semver": "~7.3.13", "@types/sinon": "~10.0.13", - "@types/uuid": "~8.3.4", + "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", From e8dc2ef4798e42efce13b90ab095d8c47d9c3dd5 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 29 Nov 2022 11:45:37 -0800 Subject: [PATCH 1979/2610] Update CHANGELOG for `v2022.11.2-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7f8656033..24646c9f57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2022.11.2-preview +### Tuesday, November 29, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Just dependency updates. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.6.3 + +- 🐛 🙏 [PowerShellEditorServices #1962](https://github.com/PowerShell/PowerShellEditorServices/pull/1962) - Revert manual pin of Newtonsoft.Json. +- 🐛 📟 [vscode-powershell #4279](https://github.com/PowerShell/PowerShellEditorServices/pull/1961) - Replace backtick-e with `$([char]0x1b)`. + ## v2022.11.1-preview ### Monday, November 21, 2022 From 3c6f15b6df646d92ba7739d77c00e3fcb781f862 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 29 Nov 2022 11:45:38 -0800 Subject: [PATCH 1980/2610] Bump version to `v2022.11.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 21a112f9a9..8536e49c3c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.11.1", + "version": "2022.11.2", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 11c7f3a32928c58e3df604d318170ff9ae242f60 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 30 Nov 2022 12:10:41 -0800 Subject: [PATCH 1981/2610] Show warning if `powerShellDefaultVersion` is set but not found (#4295) --- src/session.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/session.ts b/src/session.ts index 650a526c52..ee778ac530 100644 --- a/src/session.ts +++ b/src/session.ts @@ -492,17 +492,22 @@ export class SessionManager implements Middleware { let foundPowerShell: IPowerShellExeDetails | undefined; try { let defaultPowerShell: IPowerShellExeDetails | undefined; - if (this.sessionSettings.powerShellDefaultVersion !== "") { + const wantedName = this.sessionSettings.powerShellDefaultVersion; + if (wantedName !== "") { for await (const details of powershellExeFinder.enumeratePowerShellInstallations()) { // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 - const wantedName = this.sessionSettings.powerShellDefaultVersion; if (wantedName.localeCompare(details.displayName, undefined, { sensitivity: "accent" }) === 0) { defaultPowerShell = details; break; } } + } foundPowerShell = defaultPowerShell ?? await powershellExeFinder.getFirstAvailablePowerShellInstallation(); + if (defaultPowerShell === undefined && foundPowerShell !== undefined) { + void this.logger.writeAndShowWarning(`The 'powerShellDefaultVersion' setting was '${wantedName}' but this was not found!` + + ` Instead using first available installation '${foundPowerShell.displayName}' at '${foundPowerShell.exePath}'!`); + } } catch (e) { this.logger.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); } From d4f2164217bfd31201156b78e3e510098ab2e16a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 1 Dec 2022 13:12:30 -0800 Subject: [PATCH 1982/2610] Fix small bug with `powerShellDefaultVersion` warning (#4297) Missed a conditional. --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index ee778ac530..4927e5f08a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -504,7 +504,7 @@ export class SessionManager implements Middleware { } foundPowerShell = defaultPowerShell ?? await powershellExeFinder.getFirstAvailablePowerShellInstallation(); - if (defaultPowerShell === undefined && foundPowerShell !== undefined) { + if (wantedName !== "" && defaultPowerShell === undefined && foundPowerShell !== undefined) { void this.logger.writeAndShowWarning(`The 'powerShellDefaultVersion' setting was '${wantedName}' but this was not found!` + ` Instead using first available installation '${foundPowerShell.displayName}' at '${foundPowerShell.exePath}'!`); } From 6152c605821601e616cca520324884e65024b045 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 1 Dec 2022 13:44:14 -0800 Subject: [PATCH 1983/2610] Fully support multi-root workspaces (#3796) --- src/features/ExtensionCommands.ts | 68 +++++++++---------------------- src/features/PesterTests.ts | 10 ++--- src/features/RunCode.ts | 9 ++-- src/main.ts | 4 +- src/settings.ts | 8 ++-- src/utils.ts | 3 ++ 6 files changed, 39 insertions(+), 63 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 9d43ce2cf1..8399a24996 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -10,7 +10,7 @@ import { } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; -import { getSettings } from "../settings"; +import { getSettings, validateCwdSetting } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; export interface IExtensionCommand { @@ -368,32 +368,20 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { return EditorOperationResponse.Completed; } - private openFile(openFileDetails: IOpenFileDetails): Thenable { - const filePath = this.normalizeFilePath(openFileDetails.filePath); - - const promise = - vscode.workspace.openTextDocument(filePath) - .then((doc) => vscode.window.showTextDocument( - doc, - { preview: openFileDetails.preview })) - .then((_) => EditorOperationResponse.Completed); - - return promise; + private async openFile(openFileDetails: IOpenFileDetails): Promise { + const filePath = await this.normalizeFilePath(openFileDetails.filePath); + const doc = await vscode.workspace.openTextDocument(filePath); + await vscode.window.showTextDocument(doc, { preview: openFileDetails.preview }); + return EditorOperationResponse.Completed; } - private closeFile(filePath: string): Thenable { - let promise: Thenable; - if (this.findTextDocument(this.normalizeFilePath(filePath))) { - promise = - vscode.workspace.openTextDocument(filePath) - .then((doc) => vscode.window.showTextDocument(doc)) - .then((_) => vscode.commands.executeCommand("workbench.action.closeActiveEditor")) - .then((_) => EditorOperationResponse.Completed); - } else { - promise = Promise.resolve(EditorOperationResponse.Completed); + private async closeFile(filePath: string): Promise { + if (this.findTextDocument(await this.normalizeFilePath(filePath))) { + const doc = await vscode.workspace.openTextDocument(filePath); + await vscode.window.showTextDocument(doc); + await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); } - - return promise; + return EditorOperationResponse.Completed; } /** @@ -413,7 +401,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { switch (currentFileUri.scheme) { case "file": { // If the file to save can't be found, just complete the request - if (!this.findTextDocument(this.normalizeFilePath(currentFileUri.fsPath))) { + if (!this.findTextDocument(await this.normalizeFilePath(currentFileUri.fsPath))) { void this.logger.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); return EditorOperationResponse.Completed; } @@ -449,23 +437,8 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { if (path.isAbsolute(saveFileDetails.newPath)) { newFileAbsolutePath = saveFileDetails.newPath; } else { - // In fresh contexts, workspaceFolders is not defined... - if (!vscode.workspace.workspaceFolders || vscode.workspace.workspaceFolders.length === 0) { - void this.logger.writeAndShowWarning("Cannot save file to relative path: no workspaces are open. " + - "Try saving to an absolute path, or open a workspace."); - return EditorOperationResponse.Completed; - } - - // If not, interpret the path as relative to the workspace root - const workspaceRootUri = vscode.workspace.workspaceFolders[0].uri; - // We don't support saving to a non-file URI-schemed workspace - if (workspaceRootUri.scheme !== "file") { - void this.logger.writeAndShowWarning( - "Cannot save untitled file to a relative path in an untitled workspace. " + - "Try saving to an absolute path or opening a workspace folder."); - return EditorOperationResponse.Completed; - } - newFileAbsolutePath = path.join(workspaceRootUri.fsPath, saveFileDetails.newPath); + const cwd = await validateCwdSetting(this.logger); + newFileAbsolutePath = path.join(cwd, saveFileDetails.newPath); } break; } @@ -511,14 +484,13 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { await vscode.window.showTextDocument(newFile, { preview: true }); } - private normalizeFilePath(filePath: string): string { + private async normalizeFilePath(filePath: string): Promise { + const cwd = await validateCwdSetting(this.logger); const platform = os.platform(); if (platform === "win32") { // Make sure the file path is absolute if (!path.win32.isAbsolute(filePath)) { - filePath = path.win32.resolve( - vscode.workspace.rootPath!, - filePath); + filePath = path.win32.resolve(cwd, filePath); } // Normalize file path case for comparison for Windows @@ -526,9 +498,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } else { // Make sure the file path is absolute if (!path.isAbsolute(filePath)) { - filePath = path.resolve( - vscode.workspace.rootPath!, - filePath); + filePath = path.resolve(cwd, filePath); } // macOS is case-insensitive diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 27f474d609..f515cd1857 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -3,8 +3,9 @@ import * as path from "path"; import vscode = require("vscode"); +import { Logger } from "../logging"; import { SessionManager } from "../session"; -import { getSettings } from "../settings"; +import { getSettings, chosenWorkspace, validateCwdSetting } from "../settings"; import utils = require("../utils"); enum LaunchType { @@ -16,7 +17,7 @@ export class PesterTestsFeature implements vscode.Disposable { private commands: vscode.Disposable[]; private invokePesterStubScriptPath: string; - constructor(private sessionManager: SessionManager) { + constructor(private sessionManager: SessionManager, private logger: Logger) { this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); this.commands = [ // File context-menu command - Run Pester Tests @@ -129,11 +130,10 @@ export class PesterTestsFeature implements vscode.Disposable { // TODO: #367 Check if "newSession" mode is configured this.sessionManager.showDebugTerminal(true); - // TODO: Update to handle multiple root workspaces. - // // Ensure the necessary script exists (for testing). The debugger will // start regardless, but we also pass its success along. + await validateCwdSetting(this.logger); return await utils.checkIfFileExists(this.invokePesterStubScriptPath) - && vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); + && vscode.debug.startDebugging(chosenWorkspace, launchConfig); } } diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 2bd8424cbd..bb6f6b44f5 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -3,7 +3,8 @@ import vscode = require("vscode"); import { SessionManager } from "../session"; -import { getSettings } from "../settings"; +import { Logger } from "../logging"; +import { getSettings, chosenWorkspace, validateCwdSetting } from "../settings"; enum LaunchType { Debug, @@ -13,7 +14,7 @@ enum LaunchType { export class RunCodeFeature implements vscode.Disposable { private command: vscode.Disposable; - constructor(private sessionManager: SessionManager) { + constructor(private sessionManager: SessionManager, private logger: Logger) { this.command = vscode.commands.registerCommand( "PowerShell.RunCode", async (runInDebugger: boolean, scriptToRun: string, args: string[]) => { @@ -40,8 +41,8 @@ export class RunCodeFeature implements vscode.Disposable { // TODO: #367: Check if "newSession" mode is configured this.sessionManager.showDebugTerminal(true); - // TODO: Update to handle multiple root workspaces. - await vscode.debug.startDebugging(vscode.workspace.workspaceFolders?.[0], launchConfig); + await validateCwdSetting(this.logger); + await vscode.debug.startDebugging(chosenWorkspace, launchConfig); } } diff --git a/src/main.ts b/src/main.ts index 800b51a69f..7b977427ed 100644 --- a/src/main.ts +++ b/src/main.ts @@ -145,8 +145,8 @@ export async function activate(context: vscode.ExtensionContext): Promise { - let cwd = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd"); + let cwd: string | undefined = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd"); // Only use the cwd setting if it exists. if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { @@ -227,9 +228,10 @@ export async function validateCwdSetting(logger: Logger): Promise { } else if (vscode.workspace.workspaceFolders.length > 1 && !hasPrompted) { hasPrompted = true; const options: vscode.WorkspaceFolderPickOptions = { - placeHolder: "Select a folder to use as the PowerShell extension's working directory.", + placeHolder: "Select a workspace folder to use for the PowerShell Extension.", }; - cwd = (await vscode.window.showWorkspaceFolderPick(options))?.uri.fsPath; + chosenWorkspace = await vscode.window.showWorkspaceFolderPick(options); + cwd = chosenWorkspace?.uri.fsPath; // Save the picked 'cwd' to the workspace settings. // We have to check again because the user may not have picked. if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { diff --git a/src/utils.ts b/src/utils.ts index 881b5b26c4..61c3875744 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -24,6 +24,9 @@ export function getPipePath(pipeName: string) { // Check that the file or directory exists in an asynchronous manner that relies // solely on the VS Code API, not Node's fs library, ignoring symlinks. async function checkIfFileOrDirectoryExists(targetPath: string | vscode.Uri, type: vscode.FileType): Promise { + if (targetPath === "") { + return false; + } try { const stat: vscode.FileStat = await vscode.workspace.fs.stat( targetPath instanceof vscode.Uri From 4a1ffe06961f4611c8ce7d49cc6546c305d91d28 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 2 Dec 2022 11:21:23 -0800 Subject: [PATCH 1984/2610] Skip auto-update on unsupported Windows architectures (#4298) While PowerShell now works on ARM64 Windows, it does not yet have an MSI installer, so for now instead of erroneously attempting to install the x64 version, we just recommend that the user update (like we do for Linux). Note that the string is now capitalized due to a server-side change that simply returns .NET's `System.Runtime.InteropServices.Architecture` enum as a string. --- src/features/UpdatePowerShell.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 2a83ccd547..206371191f 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -15,7 +15,7 @@ import { LanguageClient } from "vscode-languageclient/node"; import { Logger } from "../logging"; import { SessionManager } from "../session"; import { changeSetting } from "../settings"; -import { isMacOS, isWindows } from "../utils"; +import { isLinux, isMacOS, isWindows } from "../utils"; import { EvaluateRequestType } from "./Console"; const streamPipeline = util.promisify(stream.pipeline); @@ -113,7 +113,8 @@ export async function InvokePowerShellUpdateCheck( }). The current latest release is ${release.version.raw }.`; - if (process.platform === "linux") { + // Cannot auto-install for Linux or Windows that isn't x86 or x64. + if (isLinux || (isWindows && (arch !== "X86" && arch !== "X64"))) { void logger.writeAndShowInformation(`${commonText} We recommend updating to the latest version.`); return; } @@ -134,7 +135,7 @@ export async function InvokePowerShellUpdateCheck( // Yes choice. case 0: if (isWindows) { - const msiMatcher = arch === "x86" ? + const msiMatcher = arch === "X86" ? "win-x86.msi" : "win-x64.msi"; // eslint-disable-next-line @typescript-eslint/no-explicit-any From 6422b624acacee5f4c0118307c4516a406dfe506 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Dec 2022 13:43:12 -0800 Subject: [PATCH 1985/2610] Bump vsce from 2.14.0 to 2.15.0 (#4299) Bumps [vsce](https://github.com/Microsoft/vsce) from 2.14.0 to 2.15.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.14.0...v2.15.0) --- updated-dependencies: - dependency-name: vsce dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 19 ++++++++++--------- package.json | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 67a6e98f7b..d2a74e8a82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.11.1", + "version": "2022.11.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.11.1", + "version": "2022.11.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -40,7 +40,7 @@ "rewire": "~6.0.0", "sinon": "~15.0.0", "typescript": "~4.9.3", - "vsce": "~2.14.0" + "vsce": "~2.15.0" }, "engines": { "vscode": "^1.65.0" @@ -4521,9 +4521,10 @@ "dev": true }, "node_modules/vsce": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.14.0.tgz", - "integrity": "sha512-LH0j++sHjcFNT++SYcJ86Zyw49GvyoTRfzYJGmaCgfzTyL7MyMhZeVEnj9K9qKh/m1N3/sdWWNxP+PFS/AvWiA==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", + "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", + "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -8191,9 +8192,9 @@ "dev": true }, "vsce": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.14.0.tgz", - "integrity": "sha512-LH0j++sHjcFNT++SYcJ86Zyw49GvyoTRfzYJGmaCgfzTyL7MyMhZeVEnj9K9qKh/m1N3/sdWWNxP+PFS/AvWiA==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", + "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 8536e49c3c..dd929a10c3 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "rewire": "~6.0.0", "sinon": "~15.0.0", "typescript": "~4.9.3", - "vsce": "~2.14.0" + "vsce": "~2.15.0" }, "extensionDependencies": [ "vscode.powershell" From 0f22da5b53b3bddc615ccc3faf8b4537444753a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 20:13:58 +0000 Subject: [PATCH 1986/2610] Bump eslint from 8.28.0 to 8.29.0 (#4302) Bumps [eslint](https://github.com/eslint/eslint) from 8.28.0 to 8.29.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.28.0...v8.29.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d2a74e8a82..dff99aa941 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.16", - "eslint": "^8.28.0", + "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", @@ -1854,9 +1854,9 @@ } }, "node_modules/eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", @@ -6157,9 +6157,9 @@ "dev": true }, "eslint": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.28.0.tgz", - "integrity": "sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ==", + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.3.3", diff --git a/package.json b/package.json index dd929a10c3..5fee887f06 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.16", - "eslint": "^8.28.0", + "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.1.0", From c7c11383264208305e2482ec47050a6e9c829a08 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 20:26:20 +0000 Subject: [PATCH 1987/2610] Bump esbuild from 0.15.16 to 0.15.18 (#4305) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.16 to 0.15.18. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/master/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.16...v0.15.18) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index dff99aa941..d0f3c1f7b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.16", + "esbuild": "^0.15.18", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", - "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", - "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -1476,9 +1476,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", - "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1488,34 +1488,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.16", - "@esbuild/linux-loong64": "0.15.16", - "esbuild-android-64": "0.15.16", - "esbuild-android-arm64": "0.15.16", - "esbuild-darwin-64": "0.15.16", - "esbuild-darwin-arm64": "0.15.16", - "esbuild-freebsd-64": "0.15.16", - "esbuild-freebsd-arm64": "0.15.16", - "esbuild-linux-32": "0.15.16", - "esbuild-linux-64": "0.15.16", - "esbuild-linux-arm": "0.15.16", - "esbuild-linux-arm64": "0.15.16", - "esbuild-linux-mips64le": "0.15.16", - "esbuild-linux-ppc64le": "0.15.16", - "esbuild-linux-riscv64": "0.15.16", - "esbuild-linux-s390x": "0.15.16", - "esbuild-netbsd-64": "0.15.16", - "esbuild-openbsd-64": "0.15.16", - "esbuild-sunos-64": "0.15.16", - "esbuild-windows-32": "0.15.16", - "esbuild-windows-64": "0.15.16", - "esbuild-windows-arm64": "0.15.16" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-android-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", - "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -1529,9 +1529,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", - "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -1545,9 +1545,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", - "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -1561,9 +1561,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", - "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -1577,9 +1577,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", - "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -1593,9 +1593,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", - "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -1609,9 +1609,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", - "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -1625,9 +1625,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", - "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -1641,9 +1641,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", - "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -1657,9 +1657,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", - "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -1673,9 +1673,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", - "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -1689,9 +1689,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", - "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -1705,9 +1705,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", - "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -1721,9 +1721,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", - "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -1737,9 +1737,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", - "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", - "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -1769,9 +1769,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", - "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -1785,9 +1785,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", - "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -1801,9 +1801,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", - "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -1817,9 +1817,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", - "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -5004,16 +5004,16 @@ } }, "@esbuild/android-arm": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.16.tgz", - "integrity": "sha512-nyB6CH++2mSgx3GbnrJsZSxzne5K0HMyNIWafDHqYy7IwxFc4fd/CgHVZXr8Eh+Q3KbIAcAe3vGyqIPhGblvMQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.16.tgz", - "integrity": "sha512-SDLfP1uoB0HZ14CdVYgagllgrG7Mdxhkt4jDJOKl/MldKrkQ6vDJMZKl2+5XsEY/Lzz37fjgLQoJBGuAw/x8kQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, @@ -5975,172 +5975,172 @@ "dev": true }, "esbuild": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.16.tgz", - "integrity": "sha512-o6iS9zxdHrrojjlj6pNGC2NAg86ECZqIETswTM5KmJitq+R1YmahhWtMumeQp9lHqJaROGnsBi2RLawGnfo5ZQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.16", - "@esbuild/linux-loong64": "0.15.16", - "esbuild-android-64": "0.15.16", - "esbuild-android-arm64": "0.15.16", - "esbuild-darwin-64": "0.15.16", - "esbuild-darwin-arm64": "0.15.16", - "esbuild-freebsd-64": "0.15.16", - "esbuild-freebsd-arm64": "0.15.16", - "esbuild-linux-32": "0.15.16", - "esbuild-linux-64": "0.15.16", - "esbuild-linux-arm": "0.15.16", - "esbuild-linux-arm64": "0.15.16", - "esbuild-linux-mips64le": "0.15.16", - "esbuild-linux-ppc64le": "0.15.16", - "esbuild-linux-riscv64": "0.15.16", - "esbuild-linux-s390x": "0.15.16", - "esbuild-netbsd-64": "0.15.16", - "esbuild-openbsd-64": "0.15.16", - "esbuild-sunos-64": "0.15.16", - "esbuild-windows-32": "0.15.16", - "esbuild-windows-64": "0.15.16", - "esbuild-windows-arm64": "0.15.16" + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.16.tgz", - "integrity": "sha512-Vwkv/sT0zMSgPSVO3Jlt1pUbnZuOgtOQJkJkyyJFAlLe7BiT8e9ESzo0zQSx4c3wW4T6kGChmKDPMbWTgtliQA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.16.tgz", - "integrity": "sha512-lqfKuofMExL5niNV3gnhMUYacSXfsvzTa/58sDlBET/hCOG99Zmeh+lz6kvdgvGOsImeo6J9SW21rFCogNPLxg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.16.tgz", - "integrity": "sha512-wo2VWk/n/9V2TmqUZ/KpzRjCEcr00n7yahEdmtzlrfQ3lfMCf3Wa+0sqHAbjk3C6CKkR3WKK/whkMq5Gj4Da9g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.16.tgz", - "integrity": "sha512-fMXaUr5ou0M4WnewBKsspMtX++C1yIa3nJ5R2LSbLCfJT3uFdcRoU/NZjoM4kOMKyOD9Sa/2vlgN8G07K3SJnw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.16.tgz", - "integrity": "sha512-UzIc0xlRx5x9kRuMr+E3+hlSOxa/aRqfuMfiYBXu2jJ8Mzej4lGL7+o6F5hzhLqWfWm1GWHNakIdlqg1ayaTNQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.16.tgz", - "integrity": "sha512-8xyiYuGc0DLZphFQIiYaLHlfoP+hAN9RHbE+Ibh8EUcDNHAqbQgUrQg7pE7Bo00rXmQ5Ap6KFgcR0b4ALZls1g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.16.tgz", - "integrity": "sha512-iGijUTV+0kIMyUVoynK0v+32Oi8yyp0xwMzX69GX+5+AniNy/C/AL1MjFTsozRp/3xQPl7jVux/PLe2ds10/2w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.16.tgz", - "integrity": "sha512-tuSOjXdLw7VzaUj89fIdAaQT7zFGbKBcz4YxbWrOiXkwscYgE7HtTxUavreBbnRkGxKwr9iT/gmeJWNm4djy/g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.16.tgz", - "integrity": "sha512-XKcrxCEXDTOuoRj5l12tJnkvuxXBMKwEC5j0JISw3ziLf0j4zIwXbKbTmUrKFWbo6ZgvNpa7Y5dnbsjVvH39bQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.16.tgz", - "integrity": "sha512-mPYksnfHnemNrvjrDhZyixL/AfbJN0Xn9S34ZOHYdh6/jJcNd8iTsv3JwJoEvTJqjMggjMhGUPJAdjnFBHoH8A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.16.tgz", - "integrity": "sha512-kSJO2PXaxfm0pWY39+YX+QtpFqyyrcp0ZeI8QPTrcFVQoWEPiPVtOfTZeS3ZKedfH+Ga38c4DSzmKMQJocQv6A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.16.tgz", - "integrity": "sha512-NimPikwkBY0yGABw6SlhKrtT35sU4O23xkhlrTT/O6lSxv3Pm5iSc6OYaqVAHWkLdVf31bF4UDVFO+D990WpAA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.16.tgz", - "integrity": "sha512-ty2YUHZlwFOwp7pR+J87M4CVrXJIf5ZZtU/umpxgVJBXvWjhziSLEQxvl30SYfUPq0nzeWKBGw5i/DieiHeKfw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.16.tgz", - "integrity": "sha512-VkZaGssvPDQtx4fvVdZ9czezmyWyzpQhEbSNsHZZN0BHvxRLOYAQ7sjay8nMQwYswP6O2KlZluRMNPYefFRs+w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.16.tgz", - "integrity": "sha512-ElQ9rhdY51et6MJTWrCPbqOd/YuPowD7Cxx3ee8wlmXQQVW7UvQI6nSprJ9uVFQISqSF5e5EWpwWqXZsECLvXg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.16.tgz", - "integrity": "sha512-KgxMHyxMCT+NdLQE1zVJEsLSt2QQBAvJfmUGDmgEq8Fvjrf6vSKB00dVHUEDKcJwMID6CdgCpvYNt999tIYhqA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.16.tgz", - "integrity": "sha512-exSAx8Phj7QylXHlMfIyEfNrmqnLxFqLxdQF6MBHPdHAjT7fsKaX6XIJn+aQEFiOcE4X8e7VvdMCJ+WDZxjSRQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.16.tgz", - "integrity": "sha512-zQgWpY5pUCSTOwqKQ6/vOCJfRssTvxFuEkpB4f2VUGPBpdddZfdj8hbZuFRdZRPIVHvN7juGcpgCA/XCF37mAQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.16.tgz", - "integrity": "sha512-HjW1hHRLSncnM3MBCP7iquatHVJq9l0S2xxsHHj4yzf4nm9TU4Z7k4NkeMlD/dHQ4jPlQQhwcMvwbJiOefSuZw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.16", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.16.tgz", - "integrity": "sha512-oCcUKrJaMn04Vxy9Ekd8x23O8LoU01+4NOkQ2iBToKgnGj5eo1vU9i27NQZ9qC8NFZgnQQZg5oZWAejmbsppNA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, diff --git a/package.json b/package.json index 5fee887f06..c5cdc38b38 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", - "esbuild": "^0.15.16", + "esbuild": "^0.15.18", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 93154855295243ce16df81fb075707ab5afd082d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 12:45:11 -0800 Subject: [PATCH 1988/2610] Bump @typescript-eslint/eslint-plugin from 5.45.0 to 5.45.1 (#4304) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.45.0 to 5.45.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.45.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index d0f3c1f7b8..77a87744bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.45.0", + "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.18", @@ -504,14 +504,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", - "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.1.tgz", + "integrity": "sha512-cOizjPlKEh0bXdFrBLTrI/J6B/QMlhwE9auOov53tgB+qMukH6/h8YAK/qw+QJGct/PTbdh2lytGyipxCcEtAw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/type-utils": "5.45.0", - "@typescript-eslint/utils": "5.45.0", + "@typescript-eslint/scope-manager": "5.45.1", + "@typescript-eslint/type-utils": "5.45.1", + "@typescript-eslint/utils": "5.45.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -536,6 +536,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", + "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", + "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", + "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.45.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", @@ -581,13 +628,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.0.tgz", - "integrity": "sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.1.tgz", + "integrity": "sha512-aosxFa+0CoYgYEl3aptLe1svP910DJq68nwEJzyQcrtRhC4BN0tJAvZGAe+D0tzjJmFXe+h4leSsiZhwBa2vrA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.45.0", - "@typescript-eslint/utils": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.1", + "@typescript-eslint/utils": "5.45.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -607,6 +654,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", + "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", + "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", + "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.45.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", @@ -648,16 +752,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.0.tgz", - "integrity": "sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.1.tgz", + "integrity": "sha512-rlbC5VZz68+yjAzQBc4I7KDYVzWG2X/OrqoZrMahYq3u8FFtmQYc+9rovo/7wlJH5kugJ+jQXV5pJMnofGmPRw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/scope-manager": "5.45.1", + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/typescript-estree": "5.45.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -673,6 +777,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", + "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", + "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", + "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", + "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.45.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.45.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", @@ -5309,20 +5487,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", - "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.1.tgz", + "integrity": "sha512-cOizjPlKEh0bXdFrBLTrI/J6B/QMlhwE9auOov53tgB+qMukH6/h8YAK/qw+QJGct/PTbdh2lytGyipxCcEtAw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/type-utils": "5.45.0", - "@typescript-eslint/utils": "5.45.0", + "@typescript-eslint/scope-manager": "5.45.1", + "@typescript-eslint/type-utils": "5.45.1", + "@typescript-eslint/utils": "5.45.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", + "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1" + } + }, + "@typescript-eslint/types": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", + "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", + "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5348,15 +5554,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.0.tgz", - "integrity": "sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.1.tgz", + "integrity": "sha512-aosxFa+0CoYgYEl3aptLe1svP910DJq68nwEJzyQcrtRhC4BN0tJAvZGAe+D0tzjJmFXe+h4leSsiZhwBa2vrA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.45.0", - "@typescript-eslint/utils": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.1", + "@typescript-eslint/utils": "5.45.1", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", + "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", + "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", + "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5381,19 +5620,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.0.tgz", - "integrity": "sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.1.tgz", + "integrity": "sha512-rlbC5VZz68+yjAzQBc4I7KDYVzWG2X/OrqoZrMahYq3u8FFtmQYc+9rovo/7wlJH5kugJ+jQXV5pJMnofGmPRw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/scope-manager": "5.45.1", + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/typescript-estree": "5.45.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", + "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1" + } + }, + "@typescript-eslint/types": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", + "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", + "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", + "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index c5cdc38b38..19d1ca4972 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.45.0", + "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.0", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.18", From 1d855be60c8f65fc4188ff4dbb5e67820d65a822 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Dec 2022 20:53:50 +0000 Subject: [PATCH 1989/2610] Bump @typescript-eslint/parser from 5.45.0 to 5.45.1 (#4303) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.45.0 to 5.45.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.45.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index 77a87744bd..e1057028c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.45.1", - "@typescript-eslint/parser": "^5.45.0", + "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.18", "eslint": "^8.29.0", @@ -536,62 +536,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", - "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", - "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", - "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.1.tgz", + "integrity": "sha512-JQ3Ep8bEOXu16q0ztsatp/iQfDCtvap7sp/DKo7DWltUquj5AfCOpX2zSzJ8YkAVnrQNqQ5R62PBz2UtrfmCkA==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.45.1", "@typescript-eslint/types": "5.45.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", - "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.1", "debug": "^4.3.4" }, "engines": { @@ -611,13 +564,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", - "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", + "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0" + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -654,7 +607,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.45.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", @@ -667,7 +620,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.45.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", @@ -694,63 +647,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", - "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", - "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", - "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.45.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.1.tgz", @@ -777,64 +673,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", - "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", - "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", - "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.45.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", @@ -851,23 +690,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", - "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5501,56 +5323,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", - "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1" - } - }, - "@typescript-eslint/types": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", - "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", - "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", - "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.1.tgz", + "integrity": "sha512-JQ3Ep8bEOXu16q0ztsatp/iQfDCtvap7sp/DKo7DWltUquj5AfCOpX2zSzJ8YkAVnrQNqQ5R62PBz2UtrfmCkA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/scope-manager": "5.45.1", + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/typescript-estree": "5.45.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", - "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", + "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0" + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1" } }, "@typescript-eslint/type-utils": { @@ -5563,55 +5357,22 @@ "@typescript-eslint/utils": "5.45.1", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", - "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", - "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", - "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", - "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", + "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", - "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", + "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", "dev": true, "requires": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0", + "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/visitor-keys": "5.45.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5633,58 +5394,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", - "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1" - } - }, - "@typescript-eslint/types": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", - "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", - "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", - "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", - "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", + "version": "5.45.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", + "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/types": "5.45.1", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 19d1ca4972..7afb234360 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.45.1", - "@typescript-eslint/parser": "^5.45.0", + "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.0", "esbuild": "^0.15.18", "eslint": "^8.29.0", From e373c15db6b20cd5517e4f0e78d8dd52412386c5 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 5 Dec 2022 11:59:45 -0800 Subject: [PATCH 1990/2610] Use `ILogger` interface for unit testing --- src/features/Console.ts | 4 +-- src/features/DebugSession.ts | 8 +++--- src/features/ExtensionCommands.ts | 4 +-- src/features/ExternalApi.ts | 4 +-- src/features/GetCommands.ts | 4 +-- src/features/NewFileOrProject.ts | 4 +-- src/features/PesterTests.ts | 4 +-- src/features/RunCode.ts | 4 +-- src/logging.ts | 7 ++++++ src/platform.ts | 4 +-- src/process.ts | 4 +-- src/session.ts | 4 +-- src/settings.ts | 6 ++--- test/utils.ts | 41 +++++++++++++++++++++++++++++++ 14 files changed, 75 insertions(+), 27 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 6569fe1b9e..445bafa5fc 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -5,7 +5,7 @@ import vscode = require("vscode"); import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { ICheckboxQuickPickItem, showCheckboxQuickPick } from "../controls/checkboxQuickPick"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import { getSettings } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; @@ -170,7 +170,7 @@ export class ConsoleFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; private handlers: vscode.Disposable[] = []; - constructor(private logger: Logger) { + constructor(private logger: ILogger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RunSelection", async () => { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index db79bce515..fddcba4c8c 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -12,7 +12,7 @@ import { getPlatformDetails, OperatingSystem } from "../platform"; import { PowerShellProcess } from "../process"; import { IEditorServicesSessionDetails, SessionManager, SessionStatus } from "../session"; import { getSettings } from "../settings"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; import path = require("path"); import utils = require("../utils"); @@ -65,7 +65,7 @@ export class DebugSessionFeature extends LanguageClientConsumer }, }; - constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: Logger) { + constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { super(); // Register a debug configuration provider context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("PowerShell", this)); @@ -359,7 +359,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { private waitingForClientToken?: vscode.CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; - constructor(private logger: Logger) { + constructor(private logger: ILogger) { super(); this.command = @@ -485,7 +485,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { private waitingForClientToken?: vscode.CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; - constructor(private logger: Logger) { + constructor(private logger: ILogger) { super(); this.command = vscode.commands.registerCommand("PowerShell.PickRunspace", (processId) => { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 8399a24996..8a1862fe53 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -9,7 +9,7 @@ import { Position, Range, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import { getSettings, validateCwdSetting } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; @@ -149,7 +149,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private handlers: vscode.Disposable[] = []; private extensionCommands: IExtensionCommand[] = []; - constructor(private logger: Logger) { + constructor(private logger: ILogger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", async () => { diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 8c2f0af25b..63332bad70 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -4,7 +4,7 @@ import * as vscode from "vscode"; import { v4 as uuidv4 } from "uuid"; import { LanguageClientConsumer } from "../languageClientConsumer"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import { SessionManager } from "../session"; export interface IExternalPowerShellDetails { @@ -39,7 +39,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower constructor( private extensionContext: vscode.ExtensionContext, private sessionManager: SessionManager, - private logger: Logger) { + private logger: ILogger) { super(); } diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 845ff9d586..e74846d546 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -4,7 +4,7 @@ import * as vscode from "vscode"; import { RequestType0 } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; import { getSettings } from "../settings"; @@ -30,7 +30,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { private commandsExplorerProvider: CommandsExplorerProvider; private commandsExplorerTreeView: vscode.TreeView; - constructor(private logger: Logger) { + constructor(private logger: ILogger) { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index fc284e804d..65e5f780a2 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -5,7 +5,7 @@ import vscode = require("vscode"); import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { LanguageClientConsumer } from "../languageClientConsumer"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; export class NewFileOrProjectFeature extends LanguageClientConsumer { @@ -13,7 +13,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { private command: vscode.Disposable; private waitingForClientToken?: vscode.CancellationTokenSource; - constructor(private logger: Logger) { + constructor(private logger: ILogger) { super(); this.command = vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", async () => { diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index f515cd1857..b2ced26211 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -3,7 +3,7 @@ import * as path from "path"; import vscode = require("vscode"); -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import { SessionManager } from "../session"; import { getSettings, chosenWorkspace, validateCwdSetting } from "../settings"; import utils = require("../utils"); @@ -17,7 +17,7 @@ export class PesterTestsFeature implements vscode.Disposable { private commands: vscode.Disposable[]; private invokePesterStubScriptPath: string; - constructor(private sessionManager: SessionManager, private logger: Logger) { + constructor(private sessionManager: SessionManager, private logger: ILogger) { this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); this.commands = [ // File context-menu command - Run Pester Tests diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index bb6f6b44f5..b260bbf43c 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -3,7 +3,7 @@ import vscode = require("vscode"); import { SessionManager } from "../session"; -import { Logger } from "../logging"; +import { ILogger } from "../logging"; import { getSettings, chosenWorkspace, validateCwdSetting } from "../settings"; enum LaunchType { @@ -14,7 +14,7 @@ enum LaunchType { export class RunCodeFeature implements vscode.Disposable { private command: vscode.Disposable; - constructor(private sessionManager: SessionManager, private logger: Logger) { + constructor(private sessionManager: SessionManager, private logger: ILogger) { this.command = vscode.commands.registerCommand( "PowerShell.RunCode", async (runInDebugger: boolean, scriptToRun: string, args: string[]) => { diff --git a/src/logging.ts b/src/logging.ts index fd33a303b2..877d35e59c 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -19,12 +19,19 @@ export enum LogLevel { * This will allow for easy mocking of the logger during unit tests. */ export interface ILogger { + getLogFilePath(baseName: string): vscode.Uri; + updateLogLevel(logLevelName: string): void; write(message: string, ...additionalMessages: string[]): void; + writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise; writeDiagnostic(message: string, ...additionalMessages: string[]): void; writeVerbose(message: string, ...additionalMessages: string[]): void; writeWarning(message: string, ...additionalMessages: string[]): void; writeAndShowWarning(message: string, ...additionalMessages: string[]): Promise; writeError(message: string, ...additionalMessages: string[]): void; + writeAndShowError(message: string, ...additionalMessages: string[]): Promise; + writeAndShowErrorWithActions( + message: string, + actions: { prompt: string; action: (() => Promise) | undefined }[]): Promise; } export class Logger implements ILogger { diff --git a/src/platform.ts b/src/platform.ts index d98a0fd7ca..b0d2c1daa8 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -5,7 +5,7 @@ import * as os from "os"; import * as path from "path"; import * as process from "process"; import { integer } from "vscode-languageserver-protocol"; -import { Logger } from "./logging"; +import { ILogger } from "./logging"; import { PowerShellAdditionalExePathSettings } from "./settings"; // This uses require so we can rewire it in unit tests! @@ -86,7 +86,7 @@ export class PowerShellExeFinder { private platformDetails: IPlatformDetails, // Additional configured PowerShells private additionalPowerShellExes: PowerShellAdditionalExePathSettings, - private logger: Logger) { } + private logger: ILogger) { } /** * Returns the first available PowerShell executable found in the search order. diff --git a/src/process.ts b/src/process.ts index 7c113260aa..c0b94663d6 100644 --- a/src/process.ts +++ b/src/process.ts @@ -4,7 +4,7 @@ import cp = require("child_process"); import path = require("path"); import vscode = require("vscode"); -import { Logger } from "./logging"; +import { ILogger } from "./logging"; import Settings = require("./settings"); import utils = require("./utils"); import { IEditorServicesSessionDetails } from "./session"; @@ -24,7 +24,7 @@ export class PowerShellProcess { public exePath: string, private bundledModulesPath: string, private title: string, - private logger: Logger, + private logger: ILogger, private startPsesArgs: string, private sessionFilePath: vscode.Uri, private sessionSettings: Settings.Settings) { diff --git a/src/session.ts b/src/session.ts index 4927e5f08a..e85590a134 100644 --- a/src/session.ts +++ b/src/session.ts @@ -7,7 +7,7 @@ import * as semver from "semver"; import vscode = require("vscode"); import TelemetryReporter, { TelemetryEventProperties, TelemetryEventMeasurements } from "@vscode/extension-telemetry"; import { Message } from "vscode-jsonrpc"; -import { Logger } from "./logging"; +import { ILogger } from "./logging"; import { PowerShellProcess } from "./process"; import { Settings, changeSetting, getSettings, getEffectiveConfigurationTarget, validateCwdSetting } from "./settings"; import utils = require("./utils"); @@ -103,7 +103,7 @@ export class SessionManager implements Middleware { constructor( private extensionContext: vscode.ExtensionContext, private sessionSettings: Settings, - private logger: Logger, + private logger: ILogger, private documentSelector: DocumentSelector, hostName: string, hostVersion: string, diff --git a/src/settings.ts b/src/settings.ts index 549304ffe2..8c1f962529 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -4,7 +4,7 @@ import vscode = require("vscode"); import utils = require("./utils"); import os = require("os"); -import { Logger } from "./logging"; +import { ILogger } from "./logging"; // TODO: Quite a few of these settings are unused in the client and instead // exist just for the server. Those settings do not need to be represented in @@ -193,7 +193,7 @@ export async function changeSetting( // eslint-disable-next-line @typescript-eslint/no-explicit-any newValue: any, configurationTarget: vscode.ConfigurationTarget | boolean | undefined, - logger: Logger | undefined): Promise { + logger: ILogger | undefined): Promise { logger?.writeDiagnostic(`Changing '${settingName}' at scope '${configurationTarget} to '${newValue}'`); @@ -209,7 +209,7 @@ export async function changeSetting( let hasPrompted = false; export let chosenWorkspace: vscode.WorkspaceFolder | undefined = undefined; -export async function validateCwdSetting(logger: Logger): Promise { +export async function validateCwdSetting(logger: ILogger): Promise { let cwd: string | undefined = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd"); // Only use the cwd setting if it exists. diff --git a/test/utils.ts b/test/utils.ts index 528973c862..781244dbca 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -3,6 +3,7 @@ import * as path from "path"; import * as vscode from "vscode"; +import { ILogger } from "../src/logging"; import { IPowerShellExtensionClient } from "../src/features/ExternalApi"; // This lets us test the rest of our path assumptions against the baseline of @@ -12,6 +13,46 @@ export const rootPath = path.resolve(__dirname, "../../"); const packageJSON: any = require(path.resolve(rootPath, "package.json")); export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; +export class TestLogger implements ILogger { + getLogFilePath(_baseName: string): vscode.Uri { + return vscode.Uri.file(""); + } + updateLogLevel(_logLevelName: string): void { + return; + } + write(_message: string, ..._additionalMessages: string[]): void { + return; + } + writeAndShowInformation(_message: string, ..._additionalMessages: string[]): Promise { + return Promise.resolve(); + } + writeDiagnostic(_message: string, ..._additionalMessages: string[]): void { + return; + } + writeVerbose(_message: string, ..._additionalMessages: string[]): void { + return; + } + writeWarning(_message: string, ..._additionalMessages: string[]): void { + return; + } + writeAndShowWarning(_message: string, ..._additionalMessages: string[]): Promise { + return Promise.resolve(); + } + writeError(_message: string, ..._additionalMessages: string[]): void { + return; + } + writeAndShowError(_message: string, ..._additionalMessages: string[]): Promise { + return Promise.resolve(); + } + writeAndShowErrorWithActions( + _message: string, + _actions: { prompt: string; action: (() => Promise) | undefined }[]): Promise { + return Promise.resolve(); + } +} + +export const testLogger = new TestLogger(); + export async function ensureExtensionIsActivated(): Promise { const extension = vscode.extensions.getExtension(extensionId); if (!extension!.isActive) { await extension!.activate(); } From caf7fd33895760b6be96efc18f2a203dbbd1d78b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 5 Dec 2022 12:05:45 -0800 Subject: [PATCH 1991/2610] Rewrite `UpdatePowerShell` feature Better support, with more tests! --- src/features/UpdatePowerShell.ts | 362 ++++++++++++++----------- src/session.ts | 43 +-- test/features/UpdatePowerShell.test.ts | 117 +++++++- 3 files changed, 313 insertions(+), 209 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 206371191f..0c6276d356 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -3,92 +3,35 @@ import { spawn } from "child_process"; import * as fs from "fs"; // TODO: Remove, but it's for a stream. -import fetch, { RequestInit } from "node-fetch"; +import fetch from "node-fetch"; import * as os from "os"; import * as path from "path"; -import * as semver from "semver"; +import { SemVer } from "semver"; import * as stream from "stream"; import * as util from "util"; -import { MessageItem, ProgressLocation, window } from "vscode"; +import vscode = require("vscode"); -import { LanguageClient } from "vscode-languageclient/node"; -import { Logger } from "../logging"; -import { SessionManager } from "../session"; -import { changeSetting } from "../settings"; -import { isLinux, isMacOS, isWindows } from "../utils"; -import { EvaluateRequestType } from "./Console"; +import { ILogger } from "../logging"; +import { IPowerShellVersionDetails, SessionManager } from "../session"; +import { changeSetting, Settings } from "../settings"; +import { isWindows } from "../utils"; const streamPipeline = util.promisify(stream.pipeline); -const PowerShellGitHubReleasesUrl = - "https://api.github.com/repos/PowerShell/PowerShell/releases/latest"; -const PowerShellGitHubPreReleasesUrl = - "https://api.github.com/repos/PowerShell/PowerShell/releases"; - -export class GitHubReleaseInformation { - public static async FetchLatestRelease(preview: boolean): Promise { - const requestConfig: RequestInit = {}; - - // For CI. This prevents GitHub from rate limiting us. - if (process.env.PS_TEST_GITHUB_API_USERNAME && process.env.PS_TEST_GITHUB_API_PAT) { - const authHeaderValue = Buffer - .from(`${process.env.PS_TEST_GITHUB_API_USERNAME}:${process.env.PS_TEST_GITHUB_API_PAT}`) - .toString("base64"); - requestConfig.headers = { - Authorization: `Basic ${authHeaderValue}`, - }; - } - - // Fetch the latest PowerShell releases from GitHub. - const response = await fetch( - preview ? PowerShellGitHubPreReleasesUrl : PowerShellGitHubReleasesUrl, - requestConfig); - - if (!response.ok) { - const json = await response.json(); - throw new Error(json.message || json || "response was not ok."); - } - - // For preview, we grab all the releases and then grab the first prerelease. - const releaseJson = preview - // eslint-disable-next-line @typescript-eslint/no-explicit-any - ? (await response.json()).find((release: any) => release.prerelease) - : await response.json(); - - return new GitHubReleaseInformation( - releaseJson.tag_name, releaseJson.assets); - } - - public version: semver.SemVer; - public isPreview = false; - // TODO: Establish a type for the assets. - // eslint-disable-next-line @typescript-eslint/no-explicit-any - public assets: any[]; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - public constructor(version: string | semver.SemVer, assets: any[] = []) { - this.version = semver.parse(version)!; - - if (semver.prerelease(this.version)) { - this.isPreview = true; - } - - this.assets = assets; - } -} - -interface IUpdateMessageItem extends MessageItem { +interface IUpdateMessageItem extends vscode.MessageItem { id: number; } -export async function InvokePowerShellUpdateCheck( - sessionManager: SessionManager, - languageServerClient: LanguageClient, - localVersion: semver.SemVer, - arch: string, - release: GitHubReleaseInformation, - logger: Logger) { - const options: IUpdateMessageItem[] = [ +// This attempts to mirror PowerShell's `UpdatesNotification.cs` logic as much as +// possibly, documented at: +// https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_update_notifications +export class UpdatePowerShell { + private static LTSBuildInfoURL = "https://aka.ms/pwsh-buildinfo-lts"; + private static StableBuildInfoURL = "https://aka.ms/pwsh-buildinfo-stable"; + private static PreviewBuildInfoURL = "https://aka.ms/pwsh-buildinfo-preview"; + private static GitHubAPIReleaseURL = "https://api.github.com/repos/PowerShell/PowerShell/releases/tags/"; + private static GitHubWebReleaseURL = "https://github.com/PowerShell/PowerShell/releases/tag/"; + private static promptOptions: IUpdateMessageItem[] = [ { id: 0, title: "Yes", @@ -102,103 +45,206 @@ export async function InvokePowerShellUpdateCheck( title: "Don't Show Again", }, ]; - - // If our local version is up-to-date, we can return early. - if (semver.compare(localVersion, release.version) >= 0) { - logger.writeDiagnostic("PowerShell is up-to-date!"); - return; + private localVersion: SemVer; + private architecture: string; + + constructor( + private sessionManager: SessionManager, + private sessionSettings: Settings, + private logger: ILogger, + versionDetails: IPowerShellVersionDetails) { + this.localVersion = new SemVer(versionDetails.version); + this.architecture = versionDetails.architecture.toLowerCase(); } - const commonText = `You have an old version of PowerShell (${localVersion.raw - }). The current latest release is ${release.version.raw - }.`; + private shouldCheckForUpdate(): boolean { + // Respect user setting. + if (!this.sessionSettings.promptToUpdatePowerShell) { + this.logger.writeDiagnostic("Setting 'promptToUpdatePowerShell' was false."); + return false; + } + + // Respect environment configuration. + if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "off") { + this.logger.writeDiagnostic("Environment variable 'POWERSHELL_UPDATECHECK' was 'Off'."); + return false; + } - // Cannot auto-install for Linux or Windows that isn't x86 or x64. - if (isLinux || (isWindows && (arch !== "X86" && arch !== "X64"))) { - void logger.writeAndShowInformation(`${commonText} We recommend updating to the latest version.`); - return; + // Skip prompting when using Windows PowerShell for now. + if (this.localVersion.compare("6.0.0") === -1) { + // TODO: Maybe we should announce PowerShell Core? + this.logger.writeDiagnostic("Not offering to update Windows PowerShell."); + return false; + } + + // TODO: Check if PowerShell is self-built, i.e. PSVersionInfo.GitCommitId.Length > 40. + // TODO: Check if preview is a daily build. + // TODO: Check if network is available? + // TODO: Only check once a week. + this.logger.writeDiagnostic("Should check for PowerShell update."); + return true; + } + + private async getRemoteVersion(url: string): Promise { + const response = await fetch(url); + if (!response.ok) { + throw new Error("Failed to get remote version!"); + } + // Looks like: + // { + // "ReleaseDate": "2022-10-20T22:01:38Z", + // "BlobName": "v7-2-7", + // "ReleaseTag": "v7.2.7" + // } + const data = await response.json(); + this.logger.writeDiagnostic(`From '${url}' received:\n${data}`); + return data.ReleaseTag; } - const result = await window.showInformationMessage( - `${commonText} Would you like to update the version? ${isMacOS ? "(Homebrew is required on macOS)" - : "(This will close ALL pwsh terminals running in this Visual Studio Code session)" - }`, ...options); + private async maybeGetNewRelease(): Promise { + if (!this.shouldCheckForUpdate()) { + return undefined; + } + + const tags: string[] = []; + if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "lts") { + // Only check for update to LTS. + this.logger.writeDiagnostic("Checking for LTS update."); + tags.push(await this.getRemoteVersion(UpdatePowerShell.LTSBuildInfoURL)); + } else { + // Check for update to stable. + this.logger.writeDiagnostic("Checking for stable update."); + tags.push(await this.getRemoteVersion(UpdatePowerShell.StableBuildInfoURL)); + + // Also check for a preview update. + if (this.localVersion.prerelease.length > 0) { + this.logger.writeDiagnostic("Checking for preview update."); + tags.push(await this.getRemoteVersion(UpdatePowerShell.PreviewBuildInfoURL)); + } + } + + for (const tag of tags) { + if (this.localVersion.compare(tag) === -1) { + this.logger.writeDiagnostic(`Offering to update PowerShell to ${tag}.`); + return tag; + } + } - // If the user cancels the notification. - if (!result) { - logger.writeDiagnostic("User canceled PowerShell update prompt."); - return; + return undefined; } - // Yes choice. - switch (result.id) { - // Yes choice. - case 0: - if (isWindows) { - const msiMatcher = arch === "X86" ? - "win-x86.msi" : "win-x64.msi"; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const asset = release.assets.filter((a: any) => a.name.indexOf(msiMatcher) >= 0)[0]; - const msiDownloadPath = path.join(os.tmpdir(), asset.name); - - const res = await fetch(asset.browser_download_url); - if (!res.ok) { - throw new Error("unable to fetch MSI"); + public async checkForUpdate() { + try { + const tag = await this.maybeGetNewRelease(); + if (tag) { + return await this.installUpdate(tag); } + } catch (err) { + // Best effort. This probably failed to fetch the data from GitHub. + this.logger.writeWarning(err instanceof Error ? err.message : "unknown"); + } + } + + private async openReleaseInBrowser(tag: string) { + const url = vscode.Uri.parse(UpdatePowerShell.GitHubWebReleaseURL + tag); + await vscode.env.openExternal(url); + } + + private async updateWindows(tag: string) { + let msiMatcher: string; + if (this.architecture === "x64") { + msiMatcher = "win-x64.msi"; + } else if (this.architecture === "x86") { + msiMatcher = "win-x86.msi"; + } else { + // We shouldn't get here, but do something sane anyway. + return this.openReleaseInBrowser(tag); + } - await window.withProgress({ - title: "Downloading PowerShell Installer...", - location: ProgressLocation.Notification, - cancellable: false, - }, - async () => { - // Streams the body of the request to a file. - await streamPipeline(res.body, fs.createWriteStream(msiDownloadPath)); - }); - - // Stop the session because Windows likes to hold on to files. - logger.writeDiagnostic("MSI downloaded, stopping session and closing terminals!"); - await sessionManager.stop(); - - // Close all terminals with the name "pwsh" in the current VS Code session. - // This will encourage folks to not close the instance of VS Code that spawned - // the MSI process. - for (const terminal of window.terminals) { - if (terminal.name === "pwsh") { - terminal.dispose(); - } + let response = await fetch(UpdatePowerShell.GitHubAPIReleaseURL + tag); + if (!response.ok) { + throw new Error("Failed to fetch GitHub release info!"); + } + const release = await response.json(); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const asset = release.assets.filter((a: any) => a.name.indexOf(msiMatcher) >= 0)[0]; + const msiDownloadPath = path.join(os.tmpdir(), asset.name); + + response = await fetch(asset.browser_download_url); + if (!response.ok) { + throw new Error("Failed to fetch MSI!"); + } + + const progressOptions = { + title: "Downloading PowerShell Installer...", + location: vscode.ProgressLocation.Notification, + cancellable: false, + }; + // Streams the body of the request to a file. + await vscode.window.withProgress(progressOptions, + async () => { await streamPipeline(response.body, fs.createWriteStream(msiDownloadPath)); }); + + // Stop the session because Windows likes to hold on to files. + this.logger.writeDiagnostic("MSI downloaded, stopping session and closing terminals!"); + await this.sessionManager.stop(); + + // Close all terminals with the name "pwsh" in the current VS Code session. + // This will encourage folks to not close the instance of VS Code that spawned + // the MSI process. + for (const terminal of vscode.window.terminals) { + if (terminal.name === "pwsh") { + terminal.dispose(); } + } + + // Invoke the MSI via cmd. + this.logger.writeDiagnostic(`Running '${msiDownloadPath}' to update PowerShell...`); + const msi = spawn("msiexec", ["/i", msiDownloadPath]); + + msi.on("close", () => { + // Now that the MSI is finished, restart the session. + this.logger.writeDiagnostic("MSI installation finished, restarting session."); + void this.sessionManager.start(); + fs.unlinkSync(msiDownloadPath); + }); + } - // Invoke the MSI via cmd. - logger.writeDiagnostic(`Running '${msiDownloadPath}' to update PowerShell...`); - const msi = spawn("msiexec", ["/i", msiDownloadPath]); - - msi.on("close", () => { - // Now that the MSI is finished, restart the session. - logger.writeDiagnostic("MSI installation finished, restarting session."); - void sessionManager.start(); - fs.unlinkSync(msiDownloadPath); - }); - - } else if (isMacOS) { - const script = release.isPreview - ? "brew upgrade --cask powershell-preview" - : "brew upgrade --cask powershell"; - - logger.writeDiagnostic(`Running '${script}' to update PowerShell...`); - await languageServerClient.sendRequest(EvaluateRequestType, { - expression: script, - }); + private async installUpdate(tag: string) { + const releaseVersion = new SemVer(tag); + const result = await vscode.window.showInformationMessage( + `You have an old version of PowerShell (${this.localVersion.version}). The current latest release is ${releaseVersion.version}. + Would you like to update the version? ${isWindows + ? "This will close ALL pwsh terminals running in this VS Code session!" + : "We can't update you automatically, but we can open the latest release in your browser!" +}`, ...UpdatePowerShell.promptOptions); + + // If the user cancels the notification. + if (!result) { + this.logger.writeDiagnostic("User canceled PowerShell update prompt."); + return; } - break; + this.logger.writeDiagnostic(`User said '${UpdatePowerShell.promptOptions[result.id].title}'.`); - // Never choice. - case 2: - await changeSetting("promptToUpdatePowerShell", false, true, logger); - break; - default: - break; + switch (result.id) { + // Yes + case 0: + if (isWindows && (this.architecture === "x64" || this.architecture === "x86")) { + await this.updateWindows(tag); + } else { + await this.openReleaseInBrowser(tag); + } + break; + // Not Now + case 1: + break; + // Don't Show Again + case 2: + await changeSetting("promptToUpdatePowerShell", false, true, this.logger); + break; + default: + break; + } } } diff --git a/src/session.ts b/src/session.ts index e85590a134..e557fa46c6 100644 --- a/src/session.ts +++ b/src/session.ts @@ -3,7 +3,6 @@ import net = require("net"); import path = require("path"); -import * as semver from "semver"; import vscode = require("vscode"); import TelemetryReporter, { TelemetryEventProperties, TelemetryEventMeasurements } from "@vscode/extension-telemetry"; import { Message } from "vscode-jsonrpc"; @@ -19,7 +18,7 @@ import { } from "vscode-languageclient"; import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; -import { GitHubReleaseInformation, InvokePowerShellUpdateCheck } from "./features/UpdatePowerShell"; +import { UpdatePowerShell } from "./features/UpdatePowerShell"; import { getPlatformDetails, IPlatformDetails, IPowerShellExeDetails, OperatingSystem, PowerShellExeFinder @@ -716,39 +715,9 @@ Type 'help' to get help. // We haven't "started" until we're done getting the version information. this.started = true; + const updater = new UpdatePowerShell(this, this.sessionSettings, this.logger, this.versionDetails); // NOTE: We specifically don't want to wait for this. - void this.checkForPowerShellUpdate(); - } - - private async checkForPowerShellUpdate() { - // If the user opted to not check for updates, then don't. - if (!this.sessionSettings.promptToUpdatePowerShell) { - return; - } - - const localVersion = semver.parse(this.versionDetails!.version); - if (semver.lt(localVersion!, "6.0.0")) { - // Skip prompting when using Windows PowerShell for now. - return; - } - - try { - // Fetch the latest PowerShell releases from GitHub. - const isPreRelease = !!semver.prerelease(localVersion!); - const release: GitHubReleaseInformation = - await GitHubReleaseInformation.FetchLatestRelease(isPreRelease); - - await InvokePowerShellUpdateCheck( - this, - this.languageClient!, - localVersion!, - this.versionDetails!.architecture, - release, - this.logger); - } catch (err) { - // Best effort. This probably failed to fetch the data from GitHub. - this.logger.writeWarning(err instanceof Error ? err.message : "unknown"); - } + void updater.checkForUpdate(); } private createStatusBarItem(): vscode.LanguageStatusItem { @@ -765,8 +734,8 @@ Type 'help' to get help. this.languageStatusItem.detail = "PowerShell"; if (this.versionDetails !== undefined) { - const version = this.versionDetails.architecture === "x86" - ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})` + const version = this.versionDetails.architecture.toLowerCase() !== "x64" + ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture.toLowerCase()})` : this.versionDetails.displayVersion; this.languageStatusItem.text = "$(terminal-powershell) " + version; @@ -867,7 +836,7 @@ Type 'help' to get help. currentPowerShellExe ? currentPowerShellExe.displayName : `PowerShell ${this.versionDetails.displayVersion} ` + - `(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` + + `(${this.versionDetails.architecture.toLowerCase()}) ${this.versionDetails.edition} Edition ` + `[${this.versionDetails.version}]`; sessionText = `Current session: ${powerShellSessionName}`; diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 3dacaf1793..5674619934 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -2,26 +2,115 @@ // Licensed under the MIT License. import * as assert from "assert"; -import { GitHubReleaseInformation } from "../../src/features/UpdatePowerShell"; +import { UpdatePowerShell } from "../../src/features/UpdatePowerShell"; +import { Settings } from "../../src/settings"; +import { IPowerShellVersionDetails } from "../../src/session"; +import { testLogger } from "../utils"; describe("UpdatePowerShell feature", function () { + let currentUpdateSetting: string | undefined; + const settings = new Settings(); + before(function () { - // NOTE: GitHub API is rate limited in CI - if (process.env.TF_BUILD) { this.skip(); } + currentUpdateSetting = process.env.POWERSHELL_UPDATECHECK; + }); + + beforeEach(function () { + settings.promptToUpdatePowerShell = true; + process.env.POWERSHELL_UPDATECHECK = "Default"; }); - it("Gets the latest version", async function () { - const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(false); - assert.strictEqual(release.isPreview, false, "expected to not be preview."); - assert.strictEqual( - release.version.prerelease.length === 0, true, "expected to not have preview in version."); - assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + after(function () { + process.env.POWERSHELL_UPDATECHECK = currentUpdateSetting; }); - it("Gets the latest preview version", async function () { - const release: GitHubReleaseInformation = await GitHubReleaseInformation.FetchLatestRelease(true); - assert.strictEqual(release.isPreview, true, "expected to be preview."); - assert.strictEqual(release.version.prerelease.length > 0, true, "expected to have preview in version."); - assert.strictEqual(release.assets.length > 0, true, "expected to have assets."); + describe("When it should check for an update", function () { + it("Won't check if 'promptToUpdatePowerShell' is false", function () { + settings.promptToUpdatePowerShell = false; + const version: IPowerShellVersionDetails = { + "version": "7.3.0", + "displayVersion": "7.3", + "edition": "Core", + "architecture": "X64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + assert(!updater.shouldCheckForUpdate()); + }); + + it("Won't check for Windows PowerShell", function () { + const version: IPowerShellVersionDetails = { + // TODO: This should handle e.g. 5.1.22621.436 + "version": "5.1.0", + "displayVersion": "5.1", + "edition": "Desktop", + "architecture": "X64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + assert(!updater.shouldCheckForUpdate()); + }); + + it("Won't check if POWERSHELL_UPDATECHECK is 'Off'", function () { + process.env.POWERSHELL_UPDATECHECK = "Off"; + const version: IPowerShellVersionDetails = { + "version": "7.3.0", + "displayVersion": "7.3", + "edition": "Core", + "architecture": "X64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + assert(!updater.shouldCheckForUpdate()); + }); + + it ("Should otherwise check to update PowerShell", function () { + const version: IPowerShellVersionDetails = { + "version": "7.3.0", + "displayVersion": "7.3", + "edition": "Core", + "architecture": "X64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + assert(updater.shouldCheckForUpdate()); + }); + }); + + describe("Which version it gets", function () { + it("Would update to LTS", async function() { + process.env.POWERSHELL_UPDATECHECK = "LTS"; + const version: IPowerShellVersionDetails = { + "version": "7.0.0", + "displayVersion": "7.0", + "edition": "Core", + "architecture": "X64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + const tag: string | undefined = await updater.maybeGetNewRelease(); + // NOTE: This will need to be updated each new major LTS. + assert(tag?.startsWith("v7.2")); + }); + + it("Would update to stable", async function() { + const version: IPowerShellVersionDetails = { + "version": "7.0.0", + "displayVersion": "7.0", + "edition": "Core", + "architecture": "X64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + const tag: string | undefined = await updater.maybeGetNewRelease(); + // NOTE: This will need to be updated each new major stable. + assert(tag?.startsWith("v7.3")); + }); }); }); From 8801680f238c43e5800c930f09a6782dc4b6c2d1 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 5 Dec 2022 17:58:27 -0800 Subject: [PATCH 1992/2610] Use `GitCommitId` to avoid pointless update checks And remove an unused `IRunspaceDetails` interface. --- .vsts-ci/templates/ci-general.yml | 1 + src/features/UpdatePowerShell.ts | 29 ++++++++++++++++-- src/session.ts | 20 ++++--------- test/features/UpdatePowerShell.test.ts | 41 +++++++++++++++++++++----- 4 files changed, 66 insertions(+), 25 deletions(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index f759d5838d..4cae1126e5 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -70,6 +70,7 @@ steps: inputs: targetType: inline script: | + Get-ChildItem env: Get-Module -ListAvailable Pester Install-Module InvokeBuild -Scope CurrentUser -Force Install-Module platyPS -Scope CurrentUser -Force diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 0c6276d356..88c2c46e6d 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -53,7 +53,11 @@ export class UpdatePowerShell { private sessionSettings: Settings, private logger: ILogger, versionDetails: IPowerShellVersionDetails) { - this.localVersion = new SemVer(versionDetails.version); + // We use the commit field as it's like + // '7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d...' which translates + // to SemVer. The version handler in PSES handles Windows PowerShell and + // just returns the first three fields like '5.1.22621'. + this.localVersion = new SemVer(versionDetails.commit); this.architecture = versionDetails.architecture.toLowerCase(); } @@ -77,8 +81,27 @@ export class UpdatePowerShell { return false; } - // TODO: Check if PowerShell is self-built, i.e. PSVersionInfo.GitCommitId.Length > 40. - // TODO: Check if preview is a daily build. + if (this.localVersion.prerelease.length > 1) { + // Daily builds look like '7.3.0-daily20221206.1' which split to + // ['daily20221206', '1'] and development builds look like + // '7.3.0-preview.3-508-g07175...' which splits to ['preview', + // '3-508-g0717...']. The ellipsis is hiding a 40 char hash. + const daily = this.localVersion.prerelease[0].toString(); + const commit = this.localVersion.prerelease[1].toString(); + + // Skip if PowerShell is self-built, that is, this contains a commit hash. + if (commit.length >= 40) { + this.logger.writeDiagnostic("Not offering to update development build."); + return false; + } + + // Skip if preview is a daily build. + if (daily.toLowerCase().startsWith("daily")) { + this.logger.writeDiagnostic("Not offering to update daily build."); + return false; + } + } + // TODO: Check if network is available? // TODO: Only check once a week. this.logger.writeDiagnostic("Should check for PowerShell update."); diff --git a/src/session.ts b/src/session.ts index e557fa46c6..78e7d33b7d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -24,6 +24,7 @@ import { OperatingSystem, PowerShellExeFinder } from "./platform"; import { LanguageClientConsumer } from "./languageClientConsumer"; +import { SemVer } from "semver"; export enum SessionStatus { NeverStarted, @@ -54,17 +55,11 @@ export interface IEditorServicesSessionDetails { export interface IPowerShellVersionDetails { version: string; - displayVersion: string; edition: string; + commit: string; architecture: string; } -export interface IRunspaceDetails { - powerShellVersion: IPowerShellVersionDetails; - runspaceType: RunspaceType; - connectionString: string; -} - export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; export const SendKeyPressNotificationType = @@ -734,12 +729,9 @@ Type 'help' to get help. this.languageStatusItem.detail = "PowerShell"; if (this.versionDetails !== undefined) { - const version = this.versionDetails.architecture.toLowerCase() !== "x64" - ? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture.toLowerCase()})` - : this.versionDetails.displayVersion; - - this.languageStatusItem.text = "$(terminal-powershell) " + version; - this.languageStatusItem.detail += " " + version; + const semver = new SemVer(this.versionDetails.version); + this.languageStatusItem.text = `$(terminal-powershell) ${semver.major}.${semver.minor}`; + this.languageStatusItem.detail += ` ${this.versionDetails.commit} (${this.versionDetails.architecture.toLowerCase()})`; } if (statusText) { @@ -835,7 +827,7 @@ Type 'help' to get help. const powerShellSessionName = currentPowerShellExe ? currentPowerShellExe.displayName : - `PowerShell ${this.versionDetails.displayVersion} ` + + `PowerShell ${this.versionDetails.version} ` + `(${this.versionDetails.architecture.toLowerCase()}) ${this.versionDetails.edition} Edition ` + `[${this.versionDetails.version}]`; diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 5674619934..f78494cac0 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -29,8 +29,8 @@ describe("UpdatePowerShell feature", function () { settings.promptToUpdatePowerShell = false; const version: IPowerShellVersionDetails = { "version": "7.3.0", - "displayVersion": "7.3", "edition": "Core", + "commit": "7.3.0", "architecture": "X64" }; // @ts-expect-error testing doesn't require all arguments. @@ -41,10 +41,9 @@ describe("UpdatePowerShell feature", function () { it("Won't check for Windows PowerShell", function () { const version: IPowerShellVersionDetails = { - // TODO: This should handle e.g. 5.1.22621.436 - "version": "5.1.0", - "displayVersion": "5.1", + "version": "5.1.22621", "edition": "Desktop", + "commit": "5.1.22621", "architecture": "X64" }; // @ts-expect-error testing doesn't require all arguments. @@ -53,12 +52,38 @@ describe("UpdatePowerShell feature", function () { assert(!updater.shouldCheckForUpdate()); }); + it("Won't check for a development build of PowerShell", function () { + const version: IPowerShellVersionDetails = { + "version": "7.3.0-preview.3", + "edition": "Core", + "commit": "7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d19bdef4fbf2d67", + "architecture": "Arm64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + assert(!updater.shouldCheckForUpdate()); + }); + + it("Won't check for a daily build of PowerShell", function () { + const version: IPowerShellVersionDetails = { + "version": "7.3.0-daily20221206.1", + "edition": "Core", + "commit": "7.3.0-daily20221206.1", + "architecture": "Arm64" + }; + // @ts-expect-error testing doesn't require all arguments. + const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + // @ts-expect-error method is private. + assert(!updater.shouldCheckForUpdate()); + }); + it("Won't check if POWERSHELL_UPDATECHECK is 'Off'", function () { process.env.POWERSHELL_UPDATECHECK = "Off"; const version: IPowerShellVersionDetails = { "version": "7.3.0", - "displayVersion": "7.3", "edition": "Core", + "commit": "7.3.0", "architecture": "X64" }; // @ts-expect-error testing doesn't require all arguments. @@ -70,8 +95,8 @@ describe("UpdatePowerShell feature", function () { it ("Should otherwise check to update PowerShell", function () { const version: IPowerShellVersionDetails = { "version": "7.3.0", - "displayVersion": "7.3", "edition": "Core", + "commit": "7.3.0", "architecture": "X64" }; // @ts-expect-error testing doesn't require all arguments. @@ -86,8 +111,8 @@ describe("UpdatePowerShell feature", function () { process.env.POWERSHELL_UPDATECHECK = "LTS"; const version: IPowerShellVersionDetails = { "version": "7.0.0", - "displayVersion": "7.0", "edition": "Core", + "commit": "7.0.0", "architecture": "X64" }; // @ts-expect-error testing doesn't require all arguments. @@ -101,8 +126,8 @@ describe("UpdatePowerShell feature", function () { it("Would update to stable", async function() { const version: IPowerShellVersionDetails = { "version": "7.0.0", - "displayVersion": "7.0", "edition": "Core", + "commit": "7.0.0", "architecture": "X64" }; // @ts-expect-error testing doesn't require all arguments. From 00502b655b26c3fb6f0ce165483a082ee5dc744a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 6 Dec 2022 14:50:21 -0800 Subject: [PATCH 1993/2610] Bump engine to 1.67.0 and update panel graphics (#4307) --- media/resources/dark/ClosePanel.svg | 9 --------- media/resources/dark/MovePanelBottom.svg | 10 ---------- media/resources/dark/MovePanelLeft.svg | 10 ---------- media/resources/light/ClosePanel.svg | 9 --------- media/resources/light/MovePanelBottom.svg | 10 ---------- media/resources/light/MovePanelLeft.svg | 10 ---------- package.json | 23 ++++------------------- src/features/ExtensionCommands.ts | 2 +- 8 files changed, 5 insertions(+), 78 deletions(-) delete mode 100644 media/resources/dark/ClosePanel.svg delete mode 100644 media/resources/dark/MovePanelBottom.svg delete mode 100644 media/resources/dark/MovePanelLeft.svg delete mode 100644 media/resources/light/ClosePanel.svg delete mode 100644 media/resources/light/MovePanelBottom.svg delete mode 100644 media/resources/light/MovePanelLeft.svg diff --git a/media/resources/dark/ClosePanel.svg b/media/resources/dark/ClosePanel.svg deleted file mode 100644 index 2feafe7c06..0000000000 --- a/media/resources/dark/ClosePanel.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/media/resources/dark/MovePanelBottom.svg b/media/resources/dark/MovePanelBottom.svg deleted file mode 100644 index 8284a0976d..0000000000 --- a/media/resources/dark/MovePanelBottom.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/media/resources/dark/MovePanelLeft.svg b/media/resources/dark/MovePanelLeft.svg deleted file mode 100644 index d7f7797e4c..0000000000 --- a/media/resources/dark/MovePanelLeft.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/media/resources/light/ClosePanel.svg b/media/resources/light/ClosePanel.svg deleted file mode 100644 index 5db309662e..0000000000 --- a/media/resources/light/ClosePanel.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/media/resources/light/MovePanelBottom.svg b/media/resources/light/MovePanelBottom.svg deleted file mode 100644 index 739c933e30..0000000000 --- a/media/resources/light/MovePanelBottom.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/media/resources/light/MovePanelLeft.svg b/media/resources/light/MovePanelLeft.svg deleted file mode 100644 index 06c569437b..0000000000 --- a/media/resources/light/MovePanelLeft.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/package.json b/package.json index 7afb234360..c3223de7dd 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.65.0" + "vscode": "^1.67.0" }, "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/main/README.md", @@ -280,29 +280,19 @@ { "command": "PowerShell.ClosePanel", "title": "Close panel", - "category": "PowerShell", - "icon": { - "light": "media/resources/light/ClosePanel.svg", - "dark": "media/resources/dark/ClosePanel.svg" - } + "category": "PowerShell" }, { "command": "PowerShell.PositionPanelLeft", "title": "Move panel left", "category": "PowerShell", - "icon": { - "light": "media/resources/light/MovePanelLeft.svg", - "dark": "media/resources/dark/MovePanelLeft.svg" - } + "icon": "$(layout-sidebar-left)" }, { "command": "PowerShell.PositionPanelBottom", "title": "Move panel to bottom", "category": "PowerShell", - "icon": { - "light": "media/resources/light/MovePanelBottom.svg", - "dark": "media/resources/dark/MovePanelBottom.svg" - } + "icon": "$(layout-panel-right)" } ], "menus": { @@ -353,11 +343,6 @@ "command": "PowerShell.PositionPanelLeft", "group": "navigation@98" }, - { - "when": "editorLangId == powershell && config.powershell.buttons.showPanelMovementButtons", - "command": "PowerShell.ClosePanel", - "group": "navigation@99" - }, { "when": "editorLangId == powershell && config.powershell.buttons.showRunButtons", "command": "PowerShell.Debug.Start", diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 8a1862fe53..dd02abf6f5 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -177,7 +177,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { }), vscode.commands.registerCommand("PowerShell.ClosePanel", - async () => { await vscode.commands.executeCommand("workbench.action.closePanel"); }), + async () => { await vscode.commands.executeCommand("workbench.action.togglePanel"); }), vscode.commands.registerCommand("PowerShell.PositionPanelLeft", async () => { await vscode.commands.executeCommand("workbench.action.positionPanelLeft"); }), From f97f75c1ecea9deb5d4476bbcdacf8f87cb0b2ac Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 6 Dec 2022 14:53:57 -0800 Subject: [PATCH 1994/2610] Restore original settings after disabling ISE mode (#4308) We were previously setting them to `undefined` which mostly worked, unless the user had customized the setting. This was most apparent and commonly done with `colorTheme`. Now we save when we enable, and restore to that value. Note that will only work for the original session, but it does allow the user to test ISE mode out without repercussions. We could probably save the settings into the global storage context, but that might get hairy! --- src/features/ISECompatibility.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 0a4993ca69..e741ed0b0f 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -28,6 +28,7 @@ export class ISECompatibilityFeature implements vscode.Disposable { private _commandRegistrations: vscode.Disposable[] = []; private _iseModeEnabled: boolean; + private _originalSettings: Record = {}; constructor() { // TODO: This test isn't great. @@ -50,7 +51,9 @@ export class ISECompatibilityFeature implements vscode.Disposable { this._iseModeEnabled = true; for (const iseSetting of ISECompatibilityFeature.settings) { try { - await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, iseSetting.value, true); + const config = vscode.workspace.getConfiguration(iseSetting.path); + this._originalSettings[iseSetting.path + iseSetting.name] = config.get(iseSetting.name); + await config.update(iseSetting.name, iseSetting.value, true); } catch { // The `update` call can fail if the setting doesn't exist. This // happens when the extension runs in Azure Data Studio, which @@ -72,9 +75,10 @@ export class ISECompatibilityFeature implements vscode.Disposable { private async DisableISEMode() { this._iseModeEnabled = false; for (const iseSetting of ISECompatibilityFeature.settings) { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + const config = vscode.workspace.getConfiguration(iseSetting.path); + const currently = config.get(iseSetting.name); if (currently === iseSetting.value) { - await vscode.workspace.getConfiguration(iseSetting.path).update(iseSetting.name, undefined, true); + await config.update(iseSetting.name, this._originalSettings[iseSetting.path + iseSetting.name], true); } } } From ef0966f85e5a1c4db6d9e7f8adeb45cfd52312f2 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 6 Dec 2022 14:57:37 -0800 Subject: [PATCH 1995/2610] Stop installing .NET 3.1 runtime (#4309) Since PSES no longer needs it after deprecating PowerShell 7.0. --- .vsts-ci/templates/ci-general.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 4cae1126e5..c1f41f5a76 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -57,14 +57,6 @@ steps: version: 6.0.x performMultiLevelLookup: true -- task: UseDotNet@2 - condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 3.1.x runtime - inputs: - packageType: runtime - version: 3.1.x - performMultiLevelLookup: true - - task: PowerShell@2 displayName: Build and test inputs: From 3110dea3eac44016289d0ed3afea3effbcb30ab5 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 6 Dec 2022 16:02:50 -0800 Subject: [PATCH 1996/2610] Update CHANGELOG for `v2022.12.0-preview` --- CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24646c9f57..20408fef0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # PowerShell Extension Release History +## v2022.12.0-preview +### Tuesday, December 06, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🔧 [vscode-powershell #4308](https://github.com/PowerShell/vscode-powershell/pull/4308) - Restore original settings after disabling ISE mode. +- ✨ 🚂 [vscode-powershell #4301](https://github.com/PowerShell/vscode-powershell/pull/4307) - Bump engine to 1.67.0 and update panel graphics. +- ✨ 🛫 [vscode-powershell #3226](https://github.com/PowerShell/vscode-powershell/pull/4306) - Rewrite `UpdatePowerShell` feature. +- 🐛 🛫 [vscode-powershell #3435](https://github.com/PowerShell/vscode-powershell/pull/4298) - Skip auto-update on unsupported Windows architectures. +- 🐛 🔧 [vscode-powershell #4297](https://github.com/PowerShell/vscode-powershell/pull/4297) - Fix small bug with `powerShellDefaultVersion` warning. +- ✨ 🔧 [vscode-powershell #4129](https://github.com/PowerShell/vscode-powershell/pull/4295) - Show warning if `powerShellDefaultVersion` is set but not found. +- ✨ 📁 [vscode-powershell #2153](https://github.com/PowerShell/vscode-powershell/pull/3796) - Fully support multi-root workspaces. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.7.0 + +- ✨ 👷 [PowerShellEditorServices #1879](https://github.com/PowerShell/PowerShellEditorServices/pull/1967) - Drop support for end-of-life PowerShell 7.0. +- ✨ 🛫 [PowerShellEditorServices #1965](https://github.com/PowerShell/PowerShellEditorServices/pull/1965) - Send `GitCommitId` over `GetVersionHandler`. +- 🐛 🛫 [PowerShellEditorServices #1964](https://github.com/PowerShell/PowerShellEditorServices/pull/1964) - Remove unnecessary `PowerShellProcessArchitecture`. +- 🐛 🚂 [PowerShellEditorServices #1953](https://github.com/PowerShell/PowerShellEditorServices/pull/1953) - Fix `IsExternalInit` bug, re-enable tests, and update OmniSharp to v0.19.7. + ## v2022.11.2-preview ### Tuesday, November 29, 2022 From 981838c91a1717e11b81b2506c55ecc90f58befa Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 6 Dec 2022 16:02:50 -0800 Subject: [PATCH 1997/2610] Bump version to `v2022.12.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c3223de7dd..cdd8220f15 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.11.2", + "version": "2022.12.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 7bfe913d4493dd9d0aeddf855097db43c8ca5268 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 7 Dec 2022 10:54:35 -0800 Subject: [PATCH 1998/2610] Fix `try-catch` snippet (missing a `$`) (#4311) --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index fbc7bedecb..94e558a803 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -606,7 +606,7 @@ "\t${0:$TM_SELECTED_TEXT}", "}", "catch {", - "\t{1:<#Do this if a terminating exception happens#>}", + "\t${1:<#Do this if a terminating exception happens#>}", "}" ] }, From 18ecb44a9cabe690ad961ce3add07f48b83f74b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 13:54:13 -0800 Subject: [PATCH 1999/2610] Bump @vscode/test-electron from 2.2.0 to 2.2.1 (#4312) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.2.0 to 2.2.1. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/commits) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index e1057028c5..2de7cbcef2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.11.2", + "version": "2022.12.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.11.2", + "version": "2022.12.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -29,7 +29,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.1", - "@vscode/test-electron": "~2.2.0", + "@vscode/test-electron": "~2.2.1", "esbuild": "^0.15.18", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", @@ -43,7 +43,7 @@ "vsce": "~2.15.0" }, "engines": { - "vscode": "^1.65.0" + "vscode": "^1.67.0" } }, "node_modules/@babel/code-frame": { @@ -703,9 +703,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.0.tgz", - "integrity": "sha512-xk2xrOTMG75/hxO8OVVZ+GErv9gmdZwOD8rEHV3ty3n1Joav2yFcfrmqD6Ukref27U13LEL8gVvSHzauGAK5nQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.1.tgz", + "integrity": "sha512-DUdwSYVc9p/PbGveaq20dbAAXHfvdq4zQ24ILp6PKizOBxrOfMsOq8Vts5nMzeIo0CxtA/RxZLFyDv001PiUSg==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -714,7 +714,7 @@ "unzipper": "^0.10.11" }, "engines": { - "node": ">=8.9.3" + "node": ">=16" } }, "node_modules/acorn": { @@ -5416,9 +5416,9 @@ } }, "@vscode/test-electron": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.0.tgz", - "integrity": "sha512-xk2xrOTMG75/hxO8OVVZ+GErv9gmdZwOD8rEHV3ty3n1Joav2yFcfrmqD6Ukref27U13LEL8gVvSHzauGAK5nQ==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.1.tgz", + "integrity": "sha512-DUdwSYVc9p/PbGveaq20dbAAXHfvdq4zQ24ILp6PKizOBxrOfMsOq8Vts5nMzeIo0CxtA/RxZLFyDv001PiUSg==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index cdd8220f15..a49c5ffe44 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.1", - "@vscode/test-electron": "~2.2.0", + "@vscode/test-electron": "~2.2.1", "esbuild": "^0.15.18", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", From 8fb70ba2909692830efa73b45079c3a906966aa5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 7 Dec 2022 22:03:06 +0000 Subject: [PATCH 2000/2610] Bump esbuild from 0.15.18 to 0.16.1 (#4313) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.15.18 to 0.16.1. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.15.18...v0.16.1) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 1208 ++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 605 insertions(+), 605 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2de7cbcef2..42ee9cf7c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.15.18", + "esbuild": "^0.16.1", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.1.tgz", + "integrity": "sha512-zkalq3i2M+l812fhSswRM9FSryXEmoz30bfDlPYOl1ij0hBZd+lU3rRUzHSenU8LpsN/SAgX1d/mwq2dvGO3Qw==", "cpu": [ "arm" ], @@ -165,10 +165,154 @@ "node": ">=12" } }, + "node_modules/@esbuild/android-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.1.tgz", + "integrity": "sha512-BHOqlxpx2UNDHvn6Ldu2QftJXYtXmsagaECew1RiY27hd/wqCx+pz5ByQpNRPyqv5S9uODqtk69LkXpmPqSqJA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.1.tgz", + "integrity": "sha512-/xaEo77WGtykr4+VUHZF78xc/pfmtrfpYb6tJjA5sPCsqynXKdM7Z1E7LoqP7NJZbf5KW8Klm64f9CTIm97R9w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.1.tgz", + "integrity": "sha512-vYWHFDhxF4hmOVs1NkanPtbBb2ZcVAkMJan5iImpaL/FA2SfYIFX8IN/W20e7/2DpDxd7XkrP1i5bQUAsyXjsQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.1.tgz", + "integrity": "sha512-UFJ8swS3ZiQgT51ll9P3K+WOiYSc3Dw68kbZqXlmF5zwB7p/nx31jilW6ie+UlKIFRw4X0Z1SejwVC6ZpH7PSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.1.tgz", + "integrity": "sha512-/6kJ0VROu7JYiWMV9EscVHH66HCCDd0Uo3mGjrP6vtscF19f9Prkf3xZJH3AO9OxUOZpfjtZatf9b0OyKVMl6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.1.tgz", + "integrity": "sha512-BKYAYhsgD/6/mOeOwMSEcTyL9GlFBNr2LkgWEaugUp/oXCC+ScCH/EqphD3Jp5MsMNIk71b0YqDDveDHXuwcLw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.1.tgz", + "integrity": "sha512-ZKBI/JEIjcG9YbERCDR1qPBVjr47+BKGp32Iz2cf00001yhF8mGPhVJse69jR3Wb1RU78BijVKhHPvZewsvAKA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.1.tgz", + "integrity": "sha512-3mRaXF3nVjgPcrJOLr3IdidMLolHi3nMO7UQPYX+asKqn3UVnNqD30vlZvg8r1amJ7o5TOHvPXqgHK33ivyMPg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.1.tgz", + "integrity": "sha512-rTiIs5ms38XUb5Bn7hbbkR45CS3rz/hC/IfRE8Uccgzo4qRkf3Zd0Re6IUoCP+DvcTzLPz1VLfDO8VyD7UUI0w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.1.tgz", + "integrity": "sha512-TgUV9ZpMzo9O48AkwJfgx9HJIMnA9kCopAYmjp2y9TPT6Z7Crxrlp2XVkaZ2mxhvrrzVsHlhwfolcj1scXHfKw==", "cpu": [ "loong64" ], @@ -181,6 +325,182 @@ "node": ">=12" } }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.1.tgz", + "integrity": "sha512-TH6aEzbImbo1iUrdhtRdhgynuuiODx+Ju2DaIq+eUIOLj6Hg47NlcM5hQ3bHVKxflPiGIrGi1DTacrEoQOiOTg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.1.tgz", + "integrity": "sha512-//BU2o/gfw6clxJCrU8xa0gxElP18HiAzS/pN1HKzL2ayqz8WinOYEzPOZrqJvkC4u2Qoh5NEiVd98wTr2C9eg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.1.tgz", + "integrity": "sha512-pBrrjLBwmlsMR7iNi+W/q5JtfyzlZ97WUxBztZvsGnWBpnmjjgbdPBlwxYbgQAzqzMAsP45j6CJUpGra3SSFiQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.1.tgz", + "integrity": "sha512-e4txkDfouCcByJacawPh9M6qmF9TyzJ+Y6Sj4L+Iu7pRBaAldSqI/pQym26XBcawVlmyYhLA51JXVlQdyj3Rlg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.1.tgz", + "integrity": "sha512-2kSF6dFTN5HbSgA+htdS69npthoR/FDr8PXc9O6h6RqRN+l7y3u8MlFMu9RSsOOD11FigiBJnzUYcl3QRT9eSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.1.tgz", + "integrity": "sha512-OkDgqg+drkSEvNOAEPUQrv3g7OlE0hMsLe7on5+GePZvjgQepQ7fQ8T6RGj2nEMGa5Am2Q3jWEVx5lq6bsFpRw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.1.tgz", + "integrity": "sha512-YqC0KN4nJoDSIaBVkUYa1FvreYFKu6wOoWGl+lYmcRzw6pj5f96+WSE7+vRiucKpDd52P1CYlnO9yGzSo9eXSw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.1.tgz", + "integrity": "sha512-KgfRBLjr6W9iyLLAOU58lSJ7/6W7H+KoDV27CGpEv0R5xR2LYMAE2SQ2sE0r2CP1rDa/huu/Uj1RvcVZ5nptqg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.1.tgz", + "integrity": "sha512-UuKMH583a6epN+L6VxbXwYQ/RISJsz8NN05QlV2l0LY8aV79Wty23BkBz0WF5kOK22eXNavgb2sgcZer6Qg+KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.1.tgz", + "integrity": "sha512-tnno7oPwPfZAyxRguqTi6ehf/s/x8xq1QtB8TLAfSP3DfIaO1U3gHAf5I/AMVlZPMzwtDUvURRfJK/a72cHyZg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.1.tgz", + "integrity": "sha512-vxkjnTk2nCxx3eIolisfjvIN0eZj8vp27iF/fh3vQ7GXkEdK/VzbolT8Nl5YsEddrXc5RRJbHulHM0pGuY+VgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -1381,455 +1701,135 @@ "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.15.18", - "@esbuild/linux-loong64": "0.15.18", - "esbuild-android-64": "0.15.18", - "esbuild-android-arm64": "0.15.18", - "esbuild-darwin-64": "0.15.18", - "esbuild-darwin-arm64": "0.15.18", - "esbuild-freebsd-64": "0.15.18", - "esbuild-freebsd-arm64": "0.15.18", - "esbuild-linux-32": "0.15.18", - "esbuild-linux-64": "0.15.18", - "esbuild-linux-arm": "0.15.18", - "esbuild-linux-arm64": "0.15.18", - "esbuild-linux-mips64le": "0.15.18", - "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "cpu": [ - "s390x" - ], + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, "engines": { - "node": ">=12" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "cpu": [ - "x64" - ], + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "cpu": [ - "x64" - ], + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "readable-stream": "^2.0.2" } }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "cpu": [ - "x64" - ], + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "dependencies": { + "once": "^1.4.0" } }, - "node_modules/esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "cpu": [ - "ia32" - ], + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "ansi-colors": "^4.1.1" + }, "engines": { - "node": ">=12" + "node": ">=8.6" } }, - "node_modules/esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "cpu": [ - "x64" - ], + "node_modules/entities": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", "dev": true, - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "cpu": [ - "arm64" - ], + "node_modules/esbuild": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.1.tgz", + "integrity": "sha512-XbnT9SXFcijZ9GYsay7z69rzSWKlW+Ze7+ULEecEkVAkDyzfA6DLbqGp//6F4hUh3FOydco8xQEejE6LxI1kyQ==", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.16.1", + "@esbuild/android-arm64": "0.16.1", + "@esbuild/android-x64": "0.16.1", + "@esbuild/darwin-arm64": "0.16.1", + "@esbuild/darwin-x64": "0.16.1", + "@esbuild/freebsd-arm64": "0.16.1", + "@esbuild/freebsd-x64": "0.16.1", + "@esbuild/linux-arm": "0.16.1", + "@esbuild/linux-arm64": "0.16.1", + "@esbuild/linux-ia32": "0.16.1", + "@esbuild/linux-loong64": "0.16.1", + "@esbuild/linux-mips64el": "0.16.1", + "@esbuild/linux-ppc64": "0.16.1", + "@esbuild/linux-riscv64": "0.16.1", + "@esbuild/linux-s390x": "0.16.1", + "@esbuild/linux-x64": "0.16.1", + "@esbuild/netbsd-x64": "0.16.1", + "@esbuild/openbsd-x64": "0.16.1", + "@esbuild/sunos-x64": "0.16.1", + "@esbuild/win32-arm64": "0.16.1", + "@esbuild/win32-ia32": "0.16.1", + "@esbuild/win32-x64": "0.16.1" } }, "node_modules/escalade": { @@ -5004,16 +5004,156 @@ } }, "@esbuild/android-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", - "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.1.tgz", + "integrity": "sha512-zkalq3i2M+l812fhSswRM9FSryXEmoz30bfDlPYOl1ij0hBZd+lU3rRUzHSenU8LpsN/SAgX1d/mwq2dvGO3Qw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.1.tgz", + "integrity": "sha512-BHOqlxpx2UNDHvn6Ldu2QftJXYtXmsagaECew1RiY27hd/wqCx+pz5ByQpNRPyqv5S9uODqtk69LkXpmPqSqJA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.1.tgz", + "integrity": "sha512-/xaEo77WGtykr4+VUHZF78xc/pfmtrfpYb6tJjA5sPCsqynXKdM7Z1E7LoqP7NJZbf5KW8Klm64f9CTIm97R9w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.1.tgz", + "integrity": "sha512-vYWHFDhxF4hmOVs1NkanPtbBb2ZcVAkMJan5iImpaL/FA2SfYIFX8IN/W20e7/2DpDxd7XkrP1i5bQUAsyXjsQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.1.tgz", + "integrity": "sha512-UFJ8swS3ZiQgT51ll9P3K+WOiYSc3Dw68kbZqXlmF5zwB7p/nx31jilW6ie+UlKIFRw4X0Z1SejwVC6ZpH7PSQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.1.tgz", + "integrity": "sha512-/6kJ0VROu7JYiWMV9EscVHH66HCCDd0Uo3mGjrP6vtscF19f9Prkf3xZJH3AO9OxUOZpfjtZatf9b0OyKVMl6A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.1.tgz", + "integrity": "sha512-BKYAYhsgD/6/mOeOwMSEcTyL9GlFBNr2LkgWEaugUp/oXCC+ScCH/EqphD3Jp5MsMNIk71b0YqDDveDHXuwcLw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.1.tgz", + "integrity": "sha512-ZKBI/JEIjcG9YbERCDR1qPBVjr47+BKGp32Iz2cf00001yhF8mGPhVJse69jR3Wb1RU78BijVKhHPvZewsvAKA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.1.tgz", + "integrity": "sha512-3mRaXF3nVjgPcrJOLr3IdidMLolHi3nMO7UQPYX+asKqn3UVnNqD30vlZvg8r1amJ7o5TOHvPXqgHK33ivyMPg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.1.tgz", + "integrity": "sha512-rTiIs5ms38XUb5Bn7hbbkR45CS3rz/hC/IfRE8Uccgzo4qRkf3Zd0Re6IUoCP+DvcTzLPz1VLfDO8VyD7UUI0w==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", - "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.1.tgz", + "integrity": "sha512-TgUV9ZpMzo9O48AkwJfgx9HJIMnA9kCopAYmjp2y9TPT6Z7Crxrlp2XVkaZ2mxhvrrzVsHlhwfolcj1scXHfKw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.1.tgz", + "integrity": "sha512-TH6aEzbImbo1iUrdhtRdhgynuuiODx+Ju2DaIq+eUIOLj6Hg47NlcM5hQ3bHVKxflPiGIrGi1DTacrEoQOiOTg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.1.tgz", + "integrity": "sha512-//BU2o/gfw6clxJCrU8xa0gxElP18HiAzS/pN1HKzL2ayqz8WinOYEzPOZrqJvkC4u2Qoh5NEiVd98wTr2C9eg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.1.tgz", + "integrity": "sha512-pBrrjLBwmlsMR7iNi+W/q5JtfyzlZ97WUxBztZvsGnWBpnmjjgbdPBlwxYbgQAzqzMAsP45j6CJUpGra3SSFiQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.1.tgz", + "integrity": "sha512-e4txkDfouCcByJacawPh9M6qmF9TyzJ+Y6Sj4L+Iu7pRBaAldSqI/pQym26XBcawVlmyYhLA51JXVlQdyj3Rlg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.1.tgz", + "integrity": "sha512-2kSF6dFTN5HbSgA+htdS69npthoR/FDr8PXc9O6h6RqRN+l7y3u8MlFMu9RSsOOD11FigiBJnzUYcl3QRT9eSA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.1.tgz", + "integrity": "sha512-OkDgqg+drkSEvNOAEPUQrv3g7OlE0hMsLe7on5+GePZvjgQepQ7fQ8T6RGj2nEMGa5Am2Q3jWEVx5lq6bsFpRw==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.1.tgz", + "integrity": "sha512-YqC0KN4nJoDSIaBVkUYa1FvreYFKu6wOoWGl+lYmcRzw6pj5f96+WSE7+vRiucKpDd52P1CYlnO9yGzSo9eXSw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.1.tgz", + "integrity": "sha512-KgfRBLjr6W9iyLLAOU58lSJ7/6W7H+KoDV27CGpEv0R5xR2LYMAE2SQ2sE0r2CP1rDa/huu/Uj1RvcVZ5nptqg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.1.tgz", + "integrity": "sha512-UuKMH583a6epN+L6VxbXwYQ/RISJsz8NN05QlV2l0LY8aV79Wty23BkBz0WF5kOK22eXNavgb2sgcZer6Qg+KA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.1.tgz", + "integrity": "sha512-tnno7oPwPfZAyxRguqTi6ehf/s/x8xq1QtB8TLAfSP3DfIaO1U3gHAf5I/AMVlZPMzwtDUvURRfJK/a72cHyZg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.1.tgz", + "integrity": "sha512-vxkjnTk2nCxx3eIolisfjvIN0eZj8vp27iF/fh3vQ7GXkEdK/VzbolT8Nl5YsEddrXc5RRJbHulHM0pGuY+VgQ==", "dev": true, "optional": true }, @@ -5975,174 +6115,34 @@ "dev": true }, "esbuild": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", - "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.15.18", - "@esbuild/linux-loong64": "0.15.18", - "esbuild-android-64": "0.15.18", - "esbuild-android-arm64": "0.15.18", - "esbuild-darwin-64": "0.15.18", - "esbuild-darwin-arm64": "0.15.18", - "esbuild-freebsd-64": "0.15.18", - "esbuild-freebsd-arm64": "0.15.18", - "esbuild-linux-32": "0.15.18", - "esbuild-linux-64": "0.15.18", - "esbuild-linux-arm": "0.15.18", - "esbuild-linux-arm64": "0.15.18", - "esbuild-linux-mips64le": "0.15.18", - "esbuild-linux-ppc64le": "0.15.18", - "esbuild-linux-riscv64": "0.15.18", - "esbuild-linux-s390x": "0.15.18", - "esbuild-netbsd-64": "0.15.18", - "esbuild-openbsd-64": "0.15.18", - "esbuild-sunos-64": "0.15.18", - "esbuild-windows-32": "0.15.18", - "esbuild-windows-64": "0.15.18", - "esbuild-windows-arm64": "0.15.18" - } - }, - "esbuild-android-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", - "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", - "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", - "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", - "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", - "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", - "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", - "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", - "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", - "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", - "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", - "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", - "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", - "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", - "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", - "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", - "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", - "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", - "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", - "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.18", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", - "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", - "dev": true, - "optional": true + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.1.tgz", + "integrity": "sha512-XbnT9SXFcijZ9GYsay7z69rzSWKlW+Ze7+ULEecEkVAkDyzfA6DLbqGp//6F4hUh3FOydco8xQEejE6LxI1kyQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.1", + "@esbuild/android-arm64": "0.16.1", + "@esbuild/android-x64": "0.16.1", + "@esbuild/darwin-arm64": "0.16.1", + "@esbuild/darwin-x64": "0.16.1", + "@esbuild/freebsd-arm64": "0.16.1", + "@esbuild/freebsd-x64": "0.16.1", + "@esbuild/linux-arm": "0.16.1", + "@esbuild/linux-arm64": "0.16.1", + "@esbuild/linux-ia32": "0.16.1", + "@esbuild/linux-loong64": "0.16.1", + "@esbuild/linux-mips64el": "0.16.1", + "@esbuild/linux-ppc64": "0.16.1", + "@esbuild/linux-riscv64": "0.16.1", + "@esbuild/linux-s390x": "0.16.1", + "@esbuild/linux-x64": "0.16.1", + "@esbuild/netbsd-x64": "0.16.1", + "@esbuild/openbsd-x64": "0.16.1", + "@esbuild/sunos-x64": "0.16.1", + "@esbuild/win32-arm64": "0.16.1", + "@esbuild/win32-ia32": "0.16.1", + "@esbuild/win32-x64": "0.16.1" + } }, "escalade": { "version": "3.1.1", diff --git a/package.json b/package.json index a49c5ffe44..10a7859a01 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.15.18", + "esbuild": "^0.16.1", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 659034009a61c51b9309bba54068386d1c3b206d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 8 Dec 2022 10:14:34 -0800 Subject: [PATCH 2001/2610] Add badges, keywords, etc. to package manifest And update readme(s) a bit. --- README.md | 18 ++++++------ .../README_FOR_MARKETPLACE.md | 17 +++++------ package.json | 28 ++++++++++++++++++- 3 files changed, 45 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index a1abde5d28..7f1475e05c 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ -# PowerShell Language Support for Visual Studio Code +# PowerShell for Visual Studio Code [![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main) [![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) -[![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) -[![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) +[![Join the chat on Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) +[![Join the chat on Gitter](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) (VS Code). Now you can write and debug PowerShell scripts using the excellent IDE-like interface -that Visual Studio Code provides. +that VS Code provides. This extension is powered by the PowerShell language server, [PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices). @@ -23,15 +23,15 @@ select "PowerShell ISE" for a fun and familiar experience. ## Platform Support -The extension _should_ work anywhere VS Code itself and PowerShell Core 7 or higher is +The extension _should_ work anywhere VS Code itself and PowerShell Core 7.2 or higher is [supported][]. For Windows PowerShell, only version 5.1 is supported. Please note that PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2.5 -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.5 -- **macOS 11** with PowerShell Core 7.2.5 -- **Ubuntu 20.04** with PowerShell Core 7.2.5 +- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2.7 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.7 +- **macOS 11** with PowerShell Core 7.2.7 +- **Ubuntu 20.04** with PowerShell Core 7.2.7 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle diff --git a/docs/azure_data_studio/README_FOR_MARKETPLACE.md b/docs/azure_data_studio/README_FOR_MARKETPLACE.md index c8cc698da5..7ecea003f9 100644 --- a/docs/azure_data_studio/README_FOR_MARKETPLACE.md +++ b/docs/azure_data_studio/README_FOR_MARKETPLACE.md @@ -1,14 +1,14 @@ -# PowerShell Language Support for Azure Data Studio +# PowerShell for Azure Data Studio [![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main) [![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) -[![Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) -[![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) +[![Join the chat on Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) +[![Join the chat on Gitter](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](https://github.com/Microsoft/azuredatastudio) (ADS). Now you can write and run PowerShell scripts using the excellent IDE-like interface -that Azure Data Studio provides. +that ADS provides. This extension is powered by the PowerShell language server, [PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices). @@ -23,14 +23,15 @@ select "PowerShell ISE" for a fun and familiar experience. ## Platform Support -The extension _should_ work anywhere ADS itself and PowerShell Core 7 or higher is +The extension _should_ work anywhere ADS itself and PowerShell Core 7.2 or higher is [supported][]. For Windows PowerShell, only version 5.1 is supported. Please note that PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the following: -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.4 -- **macOS 10.15** with PowerShell Core 7.2.5 -- **Ubuntu 20.04** with PowerShell Core 7.2.4 +- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2.7 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.7 +- **macOS 11** with PowerShell Core 7.2.7 +- **Ubuntu 20.04** with PowerShell Core 7.2.7 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle?view=powershell-7.1#supported-platforms diff --git a/package.json b/package.json index 10a7859a01..8ed84c79d8 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "engines": { "vscode": "^1.67.0" }, + "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", "homepage": "https://github.com/PowerShell/vscode-powershell/blob/main/README.md", "categories": [ @@ -15,17 +16,42 @@ "Formatters", "Programming Languages", "Snippets", - "Linters" + "Linters", + "Themes" + ], + "keywords": [ + "PowerShell", + "pwsh" ], "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" }, + "badges": [ + { + "url": "https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main", + "href": "https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main", + "description": "Build Status" + }, + { + "url": "https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white", + "href": "https://aka.ms/powershell-vscode-discord", + "description": "Join the chat on Discord" + }, + { + "url": "https://badges.gitter.im/PowerShell/vscode-powershell.svg", + "href": "https://gitter.im/PowerShell/vscode-powershell?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge", + "description": "Join the chat on Gitter" + } + ], "repository": { "type": "git", "url": "https://github.com/PowerShell/vscode-powershell.git" }, + "bugs": { + "url": "https://github.com/PowerShell/vscode-powershell/issues" + }, "activationEvents": [ "onDebugResolve:PowerShell", "onLanguage:powershell", From 2abba81ef5f099133b7bced4ecc26f13bde96fe4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 14:39:53 -0800 Subject: [PATCH 2002/2610] Bump typescript from 4.9.3 to 4.9.4 (#4318) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.3 to 4.9.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.9.3...v4.9.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 42ee9cf7c1..e02cd4b8e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~15.0.0", - "typescript": "~4.9.3", + "typescript": "~4.9.4", "vsce": "~2.15.0" }, "engines": { @@ -4443,9 +4443,9 @@ } }, "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8124,9 +8124,9 @@ } }, "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 10a7859a01..950aac8330 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~15.0.0", - "typescript": "~4.9.3", + "typescript": "~4.9.4", "vsce": "~2.15.0" }, "extensionDependencies": [ From 3c9171613f4d6ef7fdd7155598c28ff97bf5eb82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 14:40:12 -0800 Subject: [PATCH 2003/2610] Bump esbuild from 0.16.1 to 0.16.3 (#4317) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.1 to 0.16.3. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.1...v0.16.3) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index e02cd4b8e1..2ad53273b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.1", + "esbuild": "^0.16.3", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.1.tgz", - "integrity": "sha512-zkalq3i2M+l812fhSswRM9FSryXEmoz30bfDlPYOl1ij0hBZd+lU3rRUzHSenU8LpsN/SAgX1d/mwq2dvGO3Qw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", + "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.1.tgz", - "integrity": "sha512-BHOqlxpx2UNDHvn6Ldu2QftJXYtXmsagaECew1RiY27hd/wqCx+pz5ByQpNRPyqv5S9uODqtk69LkXpmPqSqJA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", + "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.1.tgz", - "integrity": "sha512-/xaEo77WGtykr4+VUHZF78xc/pfmtrfpYb6tJjA5sPCsqynXKdM7Z1E7LoqP7NJZbf5KW8Klm64f9CTIm97R9w==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", + "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.1.tgz", - "integrity": "sha512-vYWHFDhxF4hmOVs1NkanPtbBb2ZcVAkMJan5iImpaL/FA2SfYIFX8IN/W20e7/2DpDxd7XkrP1i5bQUAsyXjsQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", + "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.1.tgz", - "integrity": "sha512-UFJ8swS3ZiQgT51ll9P3K+WOiYSc3Dw68kbZqXlmF5zwB7p/nx31jilW6ie+UlKIFRw4X0Z1SejwVC6ZpH7PSQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", + "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.1.tgz", - "integrity": "sha512-/6kJ0VROu7JYiWMV9EscVHH66HCCDd0Uo3mGjrP6vtscF19f9Prkf3xZJH3AO9OxUOZpfjtZatf9b0OyKVMl6A==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", + "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.1.tgz", - "integrity": "sha512-BKYAYhsgD/6/mOeOwMSEcTyL9GlFBNr2LkgWEaugUp/oXCC+ScCH/EqphD3Jp5MsMNIk71b0YqDDveDHXuwcLw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", + "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.1.tgz", - "integrity": "sha512-ZKBI/JEIjcG9YbERCDR1qPBVjr47+BKGp32Iz2cf00001yhF8mGPhVJse69jR3Wb1RU78BijVKhHPvZewsvAKA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", + "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.1.tgz", - "integrity": "sha512-3mRaXF3nVjgPcrJOLr3IdidMLolHi3nMO7UQPYX+asKqn3UVnNqD30vlZvg8r1amJ7o5TOHvPXqgHK33ivyMPg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", + "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.1.tgz", - "integrity": "sha512-rTiIs5ms38XUb5Bn7hbbkR45CS3rz/hC/IfRE8Uccgzo4qRkf3Zd0Re6IUoCP+DvcTzLPz1VLfDO8VyD7UUI0w==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", + "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.1.tgz", - "integrity": "sha512-TgUV9ZpMzo9O48AkwJfgx9HJIMnA9kCopAYmjp2y9TPT6Z7Crxrlp2XVkaZ2mxhvrrzVsHlhwfolcj1scXHfKw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", + "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.1.tgz", - "integrity": "sha512-TH6aEzbImbo1iUrdhtRdhgynuuiODx+Ju2DaIq+eUIOLj6Hg47NlcM5hQ3bHVKxflPiGIrGi1DTacrEoQOiOTg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", + "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.1.tgz", - "integrity": "sha512-//BU2o/gfw6clxJCrU8xa0gxElP18HiAzS/pN1HKzL2ayqz8WinOYEzPOZrqJvkC4u2Qoh5NEiVd98wTr2C9eg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", + "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.1.tgz", - "integrity": "sha512-pBrrjLBwmlsMR7iNi+W/q5JtfyzlZ97WUxBztZvsGnWBpnmjjgbdPBlwxYbgQAzqzMAsP45j6CJUpGra3SSFiQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", + "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.1.tgz", - "integrity": "sha512-e4txkDfouCcByJacawPh9M6qmF9TyzJ+Y6Sj4L+Iu7pRBaAldSqI/pQym26XBcawVlmyYhLA51JXVlQdyj3Rlg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", + "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.1.tgz", - "integrity": "sha512-2kSF6dFTN5HbSgA+htdS69npthoR/FDr8PXc9O6h6RqRN+l7y3u8MlFMu9RSsOOD11FigiBJnzUYcl3QRT9eSA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", + "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.1.tgz", - "integrity": "sha512-OkDgqg+drkSEvNOAEPUQrv3g7OlE0hMsLe7on5+GePZvjgQepQ7fQ8T6RGj2nEMGa5Am2Q3jWEVx5lq6bsFpRw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", + "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.1.tgz", - "integrity": "sha512-YqC0KN4nJoDSIaBVkUYa1FvreYFKu6wOoWGl+lYmcRzw6pj5f96+WSE7+vRiucKpDd52P1CYlnO9yGzSo9eXSw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", + "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.1.tgz", - "integrity": "sha512-KgfRBLjr6W9iyLLAOU58lSJ7/6W7H+KoDV27CGpEv0R5xR2LYMAE2SQ2sE0r2CP1rDa/huu/Uj1RvcVZ5nptqg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", + "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.1.tgz", - "integrity": "sha512-UuKMH583a6epN+L6VxbXwYQ/RISJsz8NN05QlV2l0LY8aV79Wty23BkBz0WF5kOK22eXNavgb2sgcZer6Qg+KA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", + "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.1.tgz", - "integrity": "sha512-tnno7oPwPfZAyxRguqTi6ehf/s/x8xq1QtB8TLAfSP3DfIaO1U3gHAf5I/AMVlZPMzwtDUvURRfJK/a72cHyZg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", + "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.1.tgz", - "integrity": "sha512-vxkjnTk2nCxx3eIolisfjvIN0eZj8vp27iF/fh3vQ7GXkEdK/VzbolT8Nl5YsEddrXc5RRJbHulHM0pGuY+VgQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", + "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", "cpu": [ "x64" ], @@ -1796,9 +1796,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.1.tgz", - "integrity": "sha512-XbnT9SXFcijZ9GYsay7z69rzSWKlW+Ze7+ULEecEkVAkDyzfA6DLbqGp//6F4hUh3FOydco8xQEejE6LxI1kyQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", + "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1808,28 +1808,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.1", - "@esbuild/android-arm64": "0.16.1", - "@esbuild/android-x64": "0.16.1", - "@esbuild/darwin-arm64": "0.16.1", - "@esbuild/darwin-x64": "0.16.1", - "@esbuild/freebsd-arm64": "0.16.1", - "@esbuild/freebsd-x64": "0.16.1", - "@esbuild/linux-arm": "0.16.1", - "@esbuild/linux-arm64": "0.16.1", - "@esbuild/linux-ia32": "0.16.1", - "@esbuild/linux-loong64": "0.16.1", - "@esbuild/linux-mips64el": "0.16.1", - "@esbuild/linux-ppc64": "0.16.1", - "@esbuild/linux-riscv64": "0.16.1", - "@esbuild/linux-s390x": "0.16.1", - "@esbuild/linux-x64": "0.16.1", - "@esbuild/netbsd-x64": "0.16.1", - "@esbuild/openbsd-x64": "0.16.1", - "@esbuild/sunos-x64": "0.16.1", - "@esbuild/win32-arm64": "0.16.1", - "@esbuild/win32-ia32": "0.16.1", - "@esbuild/win32-x64": "0.16.1" + "@esbuild/android-arm": "0.16.3", + "@esbuild/android-arm64": "0.16.3", + "@esbuild/android-x64": "0.16.3", + "@esbuild/darwin-arm64": "0.16.3", + "@esbuild/darwin-x64": "0.16.3", + "@esbuild/freebsd-arm64": "0.16.3", + "@esbuild/freebsd-x64": "0.16.3", + "@esbuild/linux-arm": "0.16.3", + "@esbuild/linux-arm64": "0.16.3", + "@esbuild/linux-ia32": "0.16.3", + "@esbuild/linux-loong64": "0.16.3", + "@esbuild/linux-mips64el": "0.16.3", + "@esbuild/linux-ppc64": "0.16.3", + "@esbuild/linux-riscv64": "0.16.3", + "@esbuild/linux-s390x": "0.16.3", + "@esbuild/linux-x64": "0.16.3", + "@esbuild/netbsd-x64": "0.16.3", + "@esbuild/openbsd-x64": "0.16.3", + "@esbuild/sunos-x64": "0.16.3", + "@esbuild/win32-arm64": "0.16.3", + "@esbuild/win32-ia32": "0.16.3", + "@esbuild/win32-x64": "0.16.3" } }, "node_modules/escalade": { @@ -5004,156 +5004,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.1.tgz", - "integrity": "sha512-zkalq3i2M+l812fhSswRM9FSryXEmoz30bfDlPYOl1ij0hBZd+lU3rRUzHSenU8LpsN/SAgX1d/mwq2dvGO3Qw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", + "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.1.tgz", - "integrity": "sha512-BHOqlxpx2UNDHvn6Ldu2QftJXYtXmsagaECew1RiY27hd/wqCx+pz5ByQpNRPyqv5S9uODqtk69LkXpmPqSqJA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", + "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.1.tgz", - "integrity": "sha512-/xaEo77WGtykr4+VUHZF78xc/pfmtrfpYb6tJjA5sPCsqynXKdM7Z1E7LoqP7NJZbf5KW8Klm64f9CTIm97R9w==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", + "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.1.tgz", - "integrity": "sha512-vYWHFDhxF4hmOVs1NkanPtbBb2ZcVAkMJan5iImpaL/FA2SfYIFX8IN/W20e7/2DpDxd7XkrP1i5bQUAsyXjsQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", + "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.1.tgz", - "integrity": "sha512-UFJ8swS3ZiQgT51ll9P3K+WOiYSc3Dw68kbZqXlmF5zwB7p/nx31jilW6ie+UlKIFRw4X0Z1SejwVC6ZpH7PSQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", + "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.1.tgz", - "integrity": "sha512-/6kJ0VROu7JYiWMV9EscVHH66HCCDd0Uo3mGjrP6vtscF19f9Prkf3xZJH3AO9OxUOZpfjtZatf9b0OyKVMl6A==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", + "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.1.tgz", - "integrity": "sha512-BKYAYhsgD/6/mOeOwMSEcTyL9GlFBNr2LkgWEaugUp/oXCC+ScCH/EqphD3Jp5MsMNIk71b0YqDDveDHXuwcLw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", + "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.1.tgz", - "integrity": "sha512-ZKBI/JEIjcG9YbERCDR1qPBVjr47+BKGp32Iz2cf00001yhF8mGPhVJse69jR3Wb1RU78BijVKhHPvZewsvAKA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", + "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.1.tgz", - "integrity": "sha512-3mRaXF3nVjgPcrJOLr3IdidMLolHi3nMO7UQPYX+asKqn3UVnNqD30vlZvg8r1amJ7o5TOHvPXqgHK33ivyMPg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", + "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.1.tgz", - "integrity": "sha512-rTiIs5ms38XUb5Bn7hbbkR45CS3rz/hC/IfRE8Uccgzo4qRkf3Zd0Re6IUoCP+DvcTzLPz1VLfDO8VyD7UUI0w==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", + "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.1.tgz", - "integrity": "sha512-TgUV9ZpMzo9O48AkwJfgx9HJIMnA9kCopAYmjp2y9TPT6Z7Crxrlp2XVkaZ2mxhvrrzVsHlhwfolcj1scXHfKw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", + "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.1.tgz", - "integrity": "sha512-TH6aEzbImbo1iUrdhtRdhgynuuiODx+Ju2DaIq+eUIOLj6Hg47NlcM5hQ3bHVKxflPiGIrGi1DTacrEoQOiOTg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", + "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.1.tgz", - "integrity": "sha512-//BU2o/gfw6clxJCrU8xa0gxElP18HiAzS/pN1HKzL2ayqz8WinOYEzPOZrqJvkC4u2Qoh5NEiVd98wTr2C9eg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", + "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.1.tgz", - "integrity": "sha512-pBrrjLBwmlsMR7iNi+W/q5JtfyzlZ97WUxBztZvsGnWBpnmjjgbdPBlwxYbgQAzqzMAsP45j6CJUpGra3SSFiQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", + "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.1.tgz", - "integrity": "sha512-e4txkDfouCcByJacawPh9M6qmF9TyzJ+Y6Sj4L+Iu7pRBaAldSqI/pQym26XBcawVlmyYhLA51JXVlQdyj3Rlg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", + "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.1.tgz", - "integrity": "sha512-2kSF6dFTN5HbSgA+htdS69npthoR/FDr8PXc9O6h6RqRN+l7y3u8MlFMu9RSsOOD11FigiBJnzUYcl3QRT9eSA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", + "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.1.tgz", - "integrity": "sha512-OkDgqg+drkSEvNOAEPUQrv3g7OlE0hMsLe7on5+GePZvjgQepQ7fQ8T6RGj2nEMGa5Am2Q3jWEVx5lq6bsFpRw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", + "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.1.tgz", - "integrity": "sha512-YqC0KN4nJoDSIaBVkUYa1FvreYFKu6wOoWGl+lYmcRzw6pj5f96+WSE7+vRiucKpDd52P1CYlnO9yGzSo9eXSw==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", + "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.1.tgz", - "integrity": "sha512-KgfRBLjr6W9iyLLAOU58lSJ7/6W7H+KoDV27CGpEv0R5xR2LYMAE2SQ2sE0r2CP1rDa/huu/Uj1RvcVZ5nptqg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", + "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.1.tgz", - "integrity": "sha512-UuKMH583a6epN+L6VxbXwYQ/RISJsz8NN05QlV2l0LY8aV79Wty23BkBz0WF5kOK22eXNavgb2sgcZer6Qg+KA==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", + "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.1.tgz", - "integrity": "sha512-tnno7oPwPfZAyxRguqTi6ehf/s/x8xq1QtB8TLAfSP3DfIaO1U3gHAf5I/AMVlZPMzwtDUvURRfJK/a72cHyZg==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", + "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.1.tgz", - "integrity": "sha512-vxkjnTk2nCxx3eIolisfjvIN0eZj8vp27iF/fh3vQ7GXkEdK/VzbolT8Nl5YsEddrXc5RRJbHulHM0pGuY+VgQ==", + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", + "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", "dev": true, "optional": true }, @@ -6115,33 +6115,33 @@ "dev": true }, "esbuild": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.1.tgz", - "integrity": "sha512-XbnT9SXFcijZ9GYsay7z69rzSWKlW+Ze7+ULEecEkVAkDyzfA6DLbqGp//6F4hUh3FOydco8xQEejE6LxI1kyQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.1", - "@esbuild/android-arm64": "0.16.1", - "@esbuild/android-x64": "0.16.1", - "@esbuild/darwin-arm64": "0.16.1", - "@esbuild/darwin-x64": "0.16.1", - "@esbuild/freebsd-arm64": "0.16.1", - "@esbuild/freebsd-x64": "0.16.1", - "@esbuild/linux-arm": "0.16.1", - "@esbuild/linux-arm64": "0.16.1", - "@esbuild/linux-ia32": "0.16.1", - "@esbuild/linux-loong64": "0.16.1", - "@esbuild/linux-mips64el": "0.16.1", - "@esbuild/linux-ppc64": "0.16.1", - "@esbuild/linux-riscv64": "0.16.1", - "@esbuild/linux-s390x": "0.16.1", - "@esbuild/linux-x64": "0.16.1", - "@esbuild/netbsd-x64": "0.16.1", - "@esbuild/openbsd-x64": "0.16.1", - "@esbuild/sunos-x64": "0.16.1", - "@esbuild/win32-arm64": "0.16.1", - "@esbuild/win32-ia32": "0.16.1", - "@esbuild/win32-x64": "0.16.1" + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", + "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.3", + "@esbuild/android-arm64": "0.16.3", + "@esbuild/android-x64": "0.16.3", + "@esbuild/darwin-arm64": "0.16.3", + "@esbuild/darwin-x64": "0.16.3", + "@esbuild/freebsd-arm64": "0.16.3", + "@esbuild/freebsd-x64": "0.16.3", + "@esbuild/linux-arm": "0.16.3", + "@esbuild/linux-arm64": "0.16.3", + "@esbuild/linux-ia32": "0.16.3", + "@esbuild/linux-loong64": "0.16.3", + "@esbuild/linux-mips64el": "0.16.3", + "@esbuild/linux-ppc64": "0.16.3", + "@esbuild/linux-riscv64": "0.16.3", + "@esbuild/linux-s390x": "0.16.3", + "@esbuild/linux-x64": "0.16.3", + "@esbuild/netbsd-x64": "0.16.3", + "@esbuild/openbsd-x64": "0.16.3", + "@esbuild/sunos-x64": "0.16.3", + "@esbuild/win32-arm64": "0.16.3", + "@esbuild/win32-ia32": "0.16.3", + "@esbuild/win32-x64": "0.16.3" } }, "escalade": { diff --git a/package.json b/package.json index 950aac8330..b393542889 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "@typescript-eslint/eslint-plugin": "^5.45.1", "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.1", + "esbuild": "^0.16.3", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 904a9aa8b0c46508a08e20c1a876b1507535f23e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 14:40:32 -0800 Subject: [PATCH 2004/2610] Bump @typescript-eslint/eslint-plugin from 5.45.1 to 5.46.0 (#4319) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.45.1 to 5.46.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.46.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ad53273b3..20d27a4a6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.45.1", + "@typescript-eslint/eslint-plugin": "^5.46.0", "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.3", @@ -824,14 +824,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.1.tgz", - "integrity": "sha512-cOizjPlKEh0bXdFrBLTrI/J6B/QMlhwE9auOov53tgB+qMukH6/h8YAK/qw+QJGct/PTbdh2lytGyipxCcEtAw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.45.1", - "@typescript-eslint/type-utils": "5.45.1", - "@typescript-eslint/utils": "5.45.1", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -856,6 +856,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.45.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.1.tgz", @@ -901,13 +948,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.1.tgz", - "integrity": "sha512-aosxFa+0CoYgYEl3aptLe1svP910DJq68nwEJzyQcrtRhC4BN0tJAvZGAe+D0tzjJmFXe+h4leSsiZhwBa2vrA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.45.1", - "@typescript-eslint/utils": "5.45.1", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -927,6 +974,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.45.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", @@ -968,16 +1072,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.1.tgz", - "integrity": "sha512-rlbC5VZz68+yjAzQBc4I7KDYVzWG2X/OrqoZrMahYq3u8FFtmQYc+9rovo/7wlJH5kugJ+jQXV5pJMnofGmPRw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.45.1", - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/typescript-estree": "5.45.1", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -993,6 +1097,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.45.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", @@ -5449,20 +5627,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.1.tgz", - "integrity": "sha512-cOizjPlKEh0bXdFrBLTrI/J6B/QMlhwE9auOov53tgB+qMukH6/h8YAK/qw+QJGct/PTbdh2lytGyipxCcEtAw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", + "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.45.1", - "@typescript-eslint/type-utils": "5.45.1", - "@typescript-eslint/utils": "5.45.1", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/type-utils": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" + } + }, + "@typescript-eslint/types": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5488,15 +5694,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.1.tgz", - "integrity": "sha512-aosxFa+0CoYgYEl3aptLe1svP910DJq68nwEJzyQcrtRhC4BN0tJAvZGAe+D0tzjJmFXe+h4leSsiZhwBa2vrA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", + "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.45.1", - "@typescript-eslint/utils": "5.45.1", + "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5521,19 +5760,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.1.tgz", - "integrity": "sha512-rlbC5VZz68+yjAzQBc4I7KDYVzWG2X/OrqoZrMahYq3u8FFtmQYc+9rovo/7wlJH5kugJ+jQXV5pJMnofGmPRw==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", + "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.45.1", - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/typescript-estree": "5.45.1", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" + } + }, + "@typescript-eslint/types": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index b393542889..84fe6f6d69 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.45.1", + "@typescript-eslint/eslint-plugin": "^5.46.0", "@typescript-eslint/parser": "^5.45.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.3", From 5c0d28e34525f0437f8895a2e0d6b2dd991211bf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 22:48:58 +0000 Subject: [PATCH 2005/2610] Bump @typescript-eslint/parser from 5.45.1 to 5.46.0 (#4316) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.45.1 to 5.46.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.46.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index 20d27a4a6d..d341376b77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.45.1", + "@typescript-eslint/parser": "^5.46.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.3", "eslint": "^8.29.0", @@ -856,62 +856,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.46.0", "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.1.tgz", - "integrity": "sha512-JQ3Ep8bEOXu16q0ztsatp/iQfDCtvap7sp/DKo7DWltUquj5AfCOpX2zSzJ8YkAVnrQNqQ5R62PBz2UtrfmCkA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.45.1", - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/typescript-estree": "5.45.1", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" }, "engines": { @@ -931,13 +884,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", - "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -974,7 +927,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", @@ -987,7 +940,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", @@ -1014,63 +967,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", - "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", - "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", @@ -1097,64 +993,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", @@ -1171,23 +1010,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", - "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.45.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5641,56 +5463,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" - } - }, - "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.1.tgz", - "integrity": "sha512-JQ3Ep8bEOXu16q0ztsatp/iQfDCtvap7sp/DKo7DWltUquj5AfCOpX2zSzJ8YkAVnrQNqQ5R62PBz2UtrfmCkA==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", + "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.45.1", - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/typescript-estree": "5.45.1", + "@typescript-eslint/scope-manager": "5.46.0", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.1.tgz", - "integrity": "sha512-D6fCileR6Iai7E35Eb4Kp+k0iW7F1wxXYrOhX/3dywsOJpJAQ20Fwgcf+P/TDtvQ7zcsWsrJaglaQWDhOMsspQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", + "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1" + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0" } }, "@typescript-eslint/type-utils": { @@ -5703,55 +5497,22 @@ "@typescript-eslint/utils": "5.46.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.1.tgz", - "integrity": "sha512-HEW3U0E5dLjUT+nk7b4lLbOherS1U4ap+b9pfu2oGsW3oPu7genRaY9dDv3nMczC1rbnRY2W/D7SN05wYoGImg==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", + "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.1.tgz", - "integrity": "sha512-76NZpmpCzWVrrb0XmYEpbwOz/FENBi+5W7ipVXAsG3OoFrQKJMiaqsBMbvGRyLtPotGqUfcY7Ur8j0dksDJDng==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", + "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.45.1", - "@typescript-eslint/visitor-keys": "5.45.1", + "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/visitor-keys": "5.46.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5773,58 +5534,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" - } - }, - "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.45.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.1.tgz", - "integrity": "sha512-cy9ln+6rmthYWjH9fmx+5FU/JDpjQb586++x2FZlveq7GdGuLLW9a2Jcst2TGekH82bXpfmRNSwP9tyEs6RjvQ==", + "version": "5.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", + "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.45.1", + "@typescript-eslint/types": "5.46.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 84fe6f6d69..d7e068ed37 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.46.0", - "@typescript-eslint/parser": "^5.45.1", + "@typescript-eslint/parser": "^5.46.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.3", "eslint": "^8.29.0", From d8e8ee20ee644d90ea02776d4fc30cb647c53b8a Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 8 Dec 2022 16:15:47 -0800 Subject: [PATCH 2006/2610] Enhance (and correct) our settings' descriptions using markdown --- package.json | 185 ++++++++++++++++++++++++++++----------------------- 1 file changed, 102 insertions(+), 83 deletions(-) diff --git a/package.json b/package.json index 8ed84c79d8..5408eac2ec 100644 --- a/package.json +++ b/package.json @@ -195,25 +195,20 @@ { "command": "PowerShell.RefreshCommandsExplorer", "title": "Refresh Command Explorer", - "icon": "$(sync)", - "category": "PowerShell" + "category": "PowerShell", + "icon": "$(sync)" }, { "command": "PowerShell.InsertCommand", "title": "Insert Command", - "icon": "$(pencil)", - "category": "PowerShell" - }, - { - "command": "PowerShell.OnlineHelp", - "title": "Get Online Help for Command (Deprecated)", - "category": "PowerShell" + "category": "PowerShell", + "icon": "$(pencil)" }, { "command": "PowerShell.ShowHelp", "title": "Get Help for Command", - "icon": "$(question)", - "category": "PowerShell" + "category": "PowerShell", + "icon": "$(question)" }, { "command": "PowerShell.Debug.Start", @@ -229,7 +224,7 @@ }, { "command": "PowerShell.RestartSession", - "title": "Restart Current Session", + "title": "Restart Session", "category": "PowerShell" }, { @@ -566,13 +561,12 @@ } ], "configuration": { - "type": "object", "title": "PowerShell", "properties": { "powershell.sideBar.CommandExplorerVisibility": { "type": "boolean", "default": true, - "description": "Specifies the visibility of the Command Explorer in the PowerShell Side Bar." + "markdownDescription": "Specifies the visibility of the Command Explorer in the side bar." }, "powershell.sideBar.CommandExplorerExcludeFilter": { "type": "array", @@ -580,12 +574,12 @@ "type": "string" }, "default": [], - "description": "Specify array of Modules to exclude from Command Explorer listing." + "markdownDescription": "Specifies an array of modules to exclude from Command Explorer listing." }, "powershell.powerShellAdditionalExePaths": { "type": "object", "default": {}, - "description": "Specifies a list of versionName / exePath pairs where exePath points to a non-standard install location for PowerShell and versionName can be used to reference this path with the powershell.powerShellDefaultVersion setting.", + "markdownDescription": "Specifies a list of Item / Value pairs where the **Item** is a user-chosen name and the **Value** is an absolute path to a PowerShell executable. The name appears in the [Session Menu Command](command:PowerShell.ShowSessionMenu) and is used to reference this executable in the `#powershell.powerShellDefaultVersion#` setting.", "additionalProperties": { "type": "string" } @@ -593,258 +587,276 @@ "powershell.powerShellDefaultVersion": { "type": "string", "default": "", - "description": "Specifies the PowerShell version name, as displayed by the 'PowerShell: Show Session Menu' command, used when the extension loads e.g \"Windows PowerShell (x86)\" or \"PowerShell Core 7 (x64)\". You can specify additional PowerShell executables by using the \"powershell.powerShellAdditionalExePaths\" setting." + "markdownDescription": "Specifies the default PowerShell version started by the extension. The name must match what is displayed in the [Session Menu command](command:PowerShell.ShowSessionMenu), for example, `Windows PowerShell (x86)`. You can specify additional PowerShell executables with the `#powershell.powerShellAdditionalExePaths#` setting." }, "powershell.powerShellExePath": { "type": "string", "default": "", "scope": "machine", - "description": "REMOVED: Please use the \"powershell.powerShellAdditionalExePaths\" setting instead.", - "deprecationMessage": "Please use the \"powershell.powerShellAdditionalExePaths\" setting instead." + "markdownDescription": "**Deprecated:** Specifies the path to the PowerShell executable.", + "markdownDeprecationMessage": "**Deprecated:** Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." }, "powershell.promptToUpdatePowerShell": { "type": "boolean", - "description": "Specifies whether you should be prompted to update your version of PowerShell.", - "default": true + "default": true, + "markdownDescription": "Specifies whether you may be prompted to update your version of PowerShell." }, "powershell.promptToUpdatePackageManagement": { "type": "boolean", - "description": "REMOVED: Specifies whether you should be prompted to update your version of PackageManagement if it's under 1.4.6.", "default": false, - "deprecationMessage": "This prompt has been removed as it's no longer strictly necessary to upgrade the PackageManagement module." + "markdownDescription": "**Deprecated:** Specifies whether you should be prompted to update your version of `PackageManagement` if it's under 1.4.6.", + "markdownDeprecationMessage": "**Deprecated:** This prompt has been removed as it's no longer strictly necessary to upgrade the `PackageManagement` module." }, "powershell.startAsLoginShell.osx": { "type": "boolean", "default": true, - "description": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." + "markdownDescription": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." }, "powershell.startAsLoginShell.linux": { "type": "boolean", "default": false, - "description": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." + "markdownDescription": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." }, "powershell.startAutomatically": { "type": "boolean", "default": true, - "description": "Starts PowerShell extension features automatically when a PowerShell file opens. If false, to start the extension, use the 'PowerShell: Restart Current Session' command. IntelliSense, code navigation, Extension Terminal, code formatting, and other features are not enabled until the extension starts." + "markdownDescription": "Starts the PowerShell extension automatically when a PowerShell file is opened. If `false`, to start the extension use the [Restart Session command](command:PowerShell.RestartSession). **IntelliSense, code navigation, the Extension Terminal, code formatting, and other features are not enabled until the extension starts.**" }, "powershell.useX86Host": { "type": "boolean", "default": false, - "description": "REMOVED: Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.", - "deprecationMessage": "This setting was removed when the PowerShell installation searcher was added. Please use the \"powershell.powerShellAdditionalExePaths\" setting instead." + "markdownDescription": "**Deprecated:** Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.", + "markdownDeprecationMessage": "**Deprecated:** This setting was removed when the PowerShell installation searcher was added. Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." }, "powershell.enableProfileLoading": { "type": "boolean", "default": true, - "description": "Loads user and system-wide PowerShell profiles (profile.ps1 and Microsoft.VSCode_profile.ps1) into the PowerShell session. This affects IntelliSense and interactive script execution, but it does not affect the debugger." + "markdownDescription": "Specifies whether the extension loads [PowerShell profiles](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles). Note that the extension's \"Current Host\" profile is `Microsoft.VSCode_profile.ps1`, which will be loaded instead of the default \"Current Host\" profile of `Microsoft.PowerShell_profile.ps1`. Use the \"All Hosts\" profile `profile.ps1` for common configuration." }, "powershell.enableReferencesCodeLens": { "type": "boolean", "default": true, - "description": "Displays a code lens above function definitions showing the number of times the function is referenced in the workspace. Large workspaces should disable this setting due to high performance impact." + "markdownDescription": "Specifies if Code Lenses are displayed above function definitions, used to show the number of times the function is referenced in the workspace and navigate to those references. Large workspaces may want to disable this setting if performance is compromised. See also `#powershell.analyzeOpenDocumentsOnly#`." }, "powershell.analyzeOpenDocumentsOnly": { "type": "boolean", "default": false, - "description": "Only search for references within open documents. Enable this in large workspaces if memory is limited." + "markdownDescription": "Specifies to search for references only within open documents instead of all workspace files. An alternative to `#powershell.enableReferencesCodeLens#` that allows large workspaces to support some references without the performance impact." }, "powershell.bugReporting.project": { "type": "string", "default": "https://github.com/PowerShell/vscode-powershell", - "description": "Specifies the URL of the GitHub project in which to generate bug reports.", - "deprecationMessage": "This setting was never meant to be changed!" + "markdownDescription": "**Deprecated:** Specifies the URL of the GitHub project in which to generate bug reports.", + "markdownDeprecationMessage": "**Deprecated:** This setting was never meant to be changed!" }, "powershell.helpCompletion": { "type": "string", + "default": "BlockComment", "enum": [ "Disabled", "BlockComment", "LineComment" ], - "default": "BlockComment", - "description": "Controls the comment-based help completion behavior triggered by typing '##'. Set the generated help style with 'BlockComment' or 'LineComment'. Disable the feature with 'Disabled'." + "markdownEnumDescriptions": [ + "Disables the feature.", + "Inserts a block style help comment, for example:\n\n`<#`\n\n`.`\n\n``\n\n`#>`", + "Inserts a line style help comment, for example:\n\n`# .`\n\n`# `" + ], + "markdownDescription": "Specifies the [comment based help](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help) completion style triggered by typing ` ##`." }, "powershell.cwd": { "type": "string", "default": "", - "description": "An explicit start path where the PowerShell Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. A fully resolved path must be provided!" + "markdownDescription": "An explicit start path where the Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. **Path must be fully resolved: variables are not supported!**" }, "powershell.scriptAnalysis.enable": { "type": "boolean", "default": true, - "description": "Enables real-time script analysis from PowerShell Script Analyzer. Uses the newest installed version of the PSScriptAnalyzer module or the version bundled with this extension, if it is newer." + "markdownDescription": "Enables real-time script analysis using [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) that populates the [Problems view](command:workbench.panel.markers.view.focus)." }, "powershell.scriptAnalysis.settingsPath": { "type": "string", "default": "PSScriptAnalyzerSettings.psd1", - "description": "Specifies the path to a PowerShell Script Analyzer settings file. To override the default settings for all projects, enter an absolute path, or enter a path relative to your workspace." + "markdownDescription": "Specifies the path to a [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) settings file. **This setting may not work as expected currently!**" }, "powershell.codeFolding.enable": { "type": "boolean", "default": true, - "description": "Enables syntax based code folding. When disabled, the default indentation based code folding is used." + "markdownDescription": "Enables syntax based code folding. When disabled, the default indentation based code folding is used." }, "powershell.codeFolding.showLastLine": { "type": "boolean", "default": true, - "description": "Shows the last line of a folded section similar to the default VSCode folding style. When disabled, the entire folded region is hidden." + "markdownDescription": "Shows the last line of a folded section similar to the default VS Code folding style. When disabled, the entire folded region is hidden." }, "powershell.codeFormatting.autoCorrectAliases": { "type": "boolean", "default": false, - "description": "Replaces aliases with their aliased name." + "markdownDescription": "Replaces aliases with their aliased name." }, "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": { "type": "boolean", "default": false, - "description": "Removes redundant semicolon(s) at the end of a line where a line terminator is sufficient." + "markdownDescription": "Removes redundant semicolon(s) at the end of a line where a line terminator is sufficient." }, "powershell.codeFormatting.preset": { "type": "string", + "default": "Custom", "enum": [ "Custom", "Allman", "OTBS", "Stroustrup" ], - "default": "Custom", - "description": "Sets the codeformatting options to follow the given indent style in a way that is compatible with PowerShell syntax. For more information about the brace styles please refer to https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81." + "markdownEnumDescriptions": [ + "The three brace settings are respected as-is.", + "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `false`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`.", + "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `false`.", + "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`." + ], + "markdownDescription": "Sets the code formatting options to follow the given indent style in a way that is compatible with PowerShell syntax. Any setting other than `Custom` will configure (and override) the settings:\n\n* `#powershell.codeFormatting.openBraceOnSameLine#`\n\n* `#powershell.codeFormatting.newLineAfterOpenBrace#`\n\n* `#powershell.codeFormatting.newLineAfterCloseBrace#`\n\nFor more information about the brace styles, please see [PoshCode's discussion](https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81)." }, "powershell.codeFormatting.openBraceOnSameLine": { "type": "boolean", "default": true, - "description": "Places open brace on the same line as its associated statement." + "markdownDescription": "Places open brace on the same line as its associated statement." }, "powershell.codeFormatting.newLineAfterOpenBrace": { "type": "boolean", "default": true, - "description": "Adds a newline (line break) after an open brace." + "markdownDescription": "Adds a newline (line break) after an open brace." }, "powershell.codeFormatting.newLineAfterCloseBrace": { "type": "boolean", "default": true, - "description": "Adds a newline (line break) after a closing brace." + "markdownDescription": "Adds a newline (line break) after a closing brace." }, "powershell.codeFormatting.pipelineIndentationStyle": { "type": "string", + "default": "NoIndentation", "enum": [ "IncreaseIndentationForFirstPipeline", "IncreaseIndentationAfterEveryPipeline", "NoIndentation", "None" ], - "default": "NoIndentation", - "description": "Multi-line pipeline style settings (default: NoIndentation)." + "markdownEnumDescriptions": [ + "Indent once after the first pipeline and keep this indentation.", + "Indent more after the first pipeline and keep this indentation.", + "Do not increase indentation.", + "Do not change any existing pipeline indentation (disables feature)." + ], + "markdownDescription": "Whether to increase indentation after a pipeline for multi-line statements. See [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer/blob/a94d9f5666bba9f569cdf9c1bc99556934f2b8f4/docs/Rules/UseConsistentIndentation.md#pipelineindentation-string-default-value-is-increaseindentationforfirstpipeline) for examples. It is suggested to use `IncreaseIndentationForFirstPipeline` instead of the default `NoIndentation`. **This default may change in the future,** please see the [Request For Comment](https://github.com/PowerShell/vscode-powershell/issues/4296)." }, "powershell.codeFormatting.whitespaceBeforeOpenBrace": { "type": "boolean", "default": true, - "description": "Adds a space between a keyword and its associated scriptblock expression." + "markdownDescription": "Adds a space between a keyword and its associated script-block expression." }, "powershell.codeFormatting.whitespaceBeforeOpenParen": { "type": "boolean", "default": true, - "description": "Adds a space between a keyword (if, elseif, while, switch, etc) and its associated conditional expression." + "markdownDescription": "Adds a space between a keyword (`if`, `elseif`, `while`, `switch`, etc.) and its associated conditional expression." }, "powershell.codeFormatting.whitespaceAroundOperator": { "type": "boolean", "default": true, - "description": "Adds spaces before and after an operator ('=', '+', '-', etc.)." + "markdownDescription": "Adds spaces before and after an operator (`=`, `+`, `-`, etc.)." }, "powershell.codeFormatting.whitespaceAfterSeparator": { "type": "boolean", "default": true, - "description": "Adds a space after a separator (',' and ';')." + "markdownDescription": "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 ('}')." + "markdownDescription": "Adds a space after an opening brace (`{`) and before a closing brace (`}`)." }, "powershell.codeFormatting.whitespaceBetweenParameters": { "type": "boolean", "default": false, - "description": "Removes redundant whitespace between parameters." + "markdownDescription": "Removes redundant whitespace between parameters." }, "powershell.codeFormatting.whitespaceAroundPipe": { "type": "boolean", "default": true, - "description": "REMOVED. Please use the \"powershell.codeFormatting.addWhitespaceAroundPipe\" setting instead. If you've used this setting before, we have moved it for you automatically.", - "deprecationMessage": "Please use the \"powershell.codeFormatting.addWhitespaceAroundPipe\" setting instead. If you've used this setting before, we have moved it for you automatically." + "markdownDescription": "**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically.", + "markdownDeprecationMessage": "**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically." }, "powershell.codeFormatting.addWhitespaceAroundPipe": { "type": "boolean", "default": true, - "description": "Adds a space before and after the pipeline operator ('|') if it is missing." + "markdownDescription": "Adds a space before and after the pipeline operator (`|`) if it is missing." }, "powershell.codeFormatting.trimWhitespaceAroundPipe": { "type": "boolean", "default": false, - "description": "Trims extraneous whitespace (more than 1 character) before and after the pipeline operator ('|')." + "markdownDescription": "Trims extraneous whitespace (more than one character) before and after the pipeline operator (`|`)." }, "powershell.codeFormatting.ignoreOneLineBlock": { "type": "boolean", "default": true, - "description": "Does not reformat one-line code blocks, such as \"if (...) {...} else {...}\"." + "markdownDescription": "Does not reformat one-line code blocks, such as: `if (...) {...} else {...}`." }, "powershell.codeFormatting.alignPropertyValuePairs": { "type": "boolean", "default": true, - "description": "Align assignment statements in a hashtable or a DSC Configuration." + "markdownDescription": "Align assignment statements in a hashtable or a DSC Configuration." }, "powershell.codeFormatting.useConstantStrings": { "type": "boolean", "default": false, - "description": "Use single quotes if a string is not interpolated and its value does not contain a single quote." + "markdownDescription": "Use single quotes if a string is not interpolated and its value does not contain a single quote." }, "powershell.codeFormatting.useCorrectCasing": { "type": "boolean", "default": false, - "description": "Use correct casing for cmdlets." + "markdownDescription": "Use correct casing for cmdlets." }, "powershell.integratedConsole.showOnStartup": { "type": "boolean", "default": true, - "description": "Shows the Extension Terminal when the PowerShell extension is initialized. When disabled, the pane is not opened on startup, but the Extension Terminal is still created in order to power the extension's features." + "markdownDescription": "Shows the Extension Terminal when the PowerShell extension is initialized. When disabled, the pane is not opened on startup, but the Extension Terminal is still created in order to power the extension's features." }, "powershell.integratedConsole.startInBackground": { "type": "boolean", "default": false, - "description": "Starts the Extension Terminal in the background. WARNING: If this is enabled, to access the terminal you must run the 'Show Extension Terminal' command, and once shown it cannot be put back into the background. This option completely hides the Extension Terminal from the terminals pane. You are probably looking for the 'showOnStartup' option instead." + "markdownDescription": "Starts the Extension Terminal in the background. **If this is enabled, to access the terminal you must run the [Show Extension Terminal command](command:PowerShell.ShowSessionConsole), and once shown it cannot be put back into the background.** This option completely hides the Extension Terminal from the terminals view. You are probably looking for the `#powershell.integratedConsole.showOnStartup#` option instead." }, "powershell.integratedConsole.focusConsoleOnExecute": { "type": "boolean", "default": true, - "description": "Switches focus to the console when a script selection is run or a script file is debugged. This is an accessibility feature. To disable it, set to false." + "markdownDescription": "Switches focus to the console when a script selection is run or a script file is debugged." }, "powershell.integratedConsole.useLegacyReadLine": { "type": "boolean", "default": false, - "description": "Falls back to the legacy ReadLine experience. This will disable the use of PSReadLine in the PowerShell Extension Terminal." + "markdownDescription": "This will disable the use of PSReadLine in the PowerShell Extension Terminal and use a legacy implementation. **This setting is not recommended and likely to be deprecated!**" }, "powershell.integratedConsole.forceClearScrollbackBuffer": { "type": "boolean", "default": false, - "description": "Use the vscode API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to 'Clear-Host' clearing scroll history as well as clear-terminal-via-lsp." + "markdownDescription": "Use the VS Code API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to `Clear-Host` clearing scroll history. **This setting is not recommended and likely to be deprecated!**" }, "powershell.integratedConsole.suppressStartupBanner": { "type": "boolean", "default": false, - "description": "Do not show the PowerShell Extension Terminal banner on launch." + "markdownDescription": "Do not show the startup banner in the PowerShell Extension Terminal." }, "powershell.debugging.createTemporaryIntegratedConsole": { "type": "boolean", "default": false, - "description": "Determines whether a temporary PowerShell Extension Terminal is created for each debugging session. Useful for debugging PowerShell classes and binary modules." + "markdownDescription": "Creates a temporary PowerShell Extension Terminal for each debugging session. This is useful for debugging PowerShell classes and binary modules." }, "powershell.developer.bundledModulesPath": { "type": "string", "default": "../../PowerShellEditorServices/module", - "description": "Specifies an alternate path to the folder containing modules that are bundled with the PowerShell extension (i.e. PowerShell Editor Services, PSScriptAnalyzer, Plaster)" + "markdownDescription": "Specifies an alternative path to the folder containing modules that are bundled with the PowerShell extension, that is: PowerShell Editor Services, PSScriptAnalyzer, Plaster, and PSReadLine. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" }, "powershell.developer.editorServicesLogLevel": { "type": "string", + "default": "Normal", "enum": [ "Diagnostic", "Verbose", @@ -853,13 +865,20 @@ "Error", "None" ], - "default": "Normal", - "description": "Sets the logging verbosity level for the PowerShell Editor Services host executable. Valid values are 'Diagnostic', 'Verbose', 'Normal', 'Warning', 'Error', and 'None'" + "markdownEnumDescriptions": [ + "Enables all logging possible, please use this setting when submitting logs for bug reports!", + "Enables more logging than normal.", + "The default logging level.", + "Only log warnings and errors.", + "Only log errors.", + "Disable all logging possible. No log files will be written!" + ], + "markdownDescription": "Sets the log verbosity for both the extension and its LSP server, PowerShell Editor Services. **Please set to `Diagnostic` when recording logs for a bug report!**" }, "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", "default": false, - "description": "Launches the language service with the /waitForDebugger flag to force it to wait for a .NET debugger to attach before proceeding." + "markdownDescription": "Launches the LSP server with the `/waitForDebugger` flag to force it to wait for a .NET debugger to attach before proceeding, and emit its PID until then. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" }, "powershell.developer.featureFlags": { "type": "array", @@ -867,25 +886,26 @@ "type": "string" }, "default": [], - "description": "An array of strings that enable experimental features in the PowerShell extension." + "markdownDescription": "An array of strings that enable experimental features in the PowerShell extension. **No flags are currently available!**" }, "powershell.developer.waitForSessionFileTimeoutSeconds": { "type": "number", "default": 240, - "description": "When the PowerShell extension is starting up, it checks for a session file in order to connect to the language server. This setting determines how long until checking for the session file times out. (default is 240 seconds or 4 minutes)" + "markdownDescription": "Specifies how many seconds the extension will wait for the LSP server, PowerShell Editor Services, to connect. The default is four minutes; try increasing this value if your computer is particularly slow (often caused by overactive anti-malware programs)." }, "powershell.pester.useLegacyCodeLens": { "type": "boolean", "default": true, - "description": "Use a CodeLens that is compatible with Pester 4. Disabling this will show 'Run Tests' on all It, Describe and Context blocks, and will correctly work only with Pester 5 and newer." + "markdownDescription": "Use a CodeLens that is compatible with Pester 4. Disabling this will show `Run Tests` on all `It`, `Describe` and `Context` blocks, and will correctly work only with Pester 5 and newer." }, "powershell.pester.codeLens": { "type": "boolean", "default": true, - "description": "This setting controls the appearance of the 'Run Tests' and 'Debug Tests' CodeLenses that appears above Pester tests." + "markdownDescription": "This setting controls the appearance of the `Run Tests` and `Debug Tests` CodeLenses that appears above Pester tests." }, "powershell.pester.outputVerbosity": { "type": "string", + "default": "FromPreference", "enum": [ "FromPreference", "None", @@ -894,8 +914,7 @@ "Detailed", "Diagnostic" ], - "default": "FromPreference", - "description": "Defines the verbosity of output to be used. For Pester 5 and newer the default value FromPreference, will use the Output settings from the $PesterPreference defined in the caller context, and will default to Normal if there is none. For Pester 4 the FromPreference and Normal options map to All, and Minimal option maps to Fails." + "markdownDescription": "Defines the verbosity of output to be used. For Pester 5 and newer the default value `FromPreference` will use the `Output` settings from the `$PesterPreference` defined in the caller's context, and will default to `Normal` if there is none. For Pester 4 the `FromPreference` and `Normal` options map to `All`, and `Minimal` option maps to `Fails`." }, "powershell.pester.debugOutputVerbosity": { "type": "string", @@ -907,17 +926,17 @@ "Diagnostic" ], "default": "Diagnostic", - "description": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value Diagnostic will print additional information about discovery, skipped and filtered tests, mocking and more." + "markdownDescription": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value `Diagnostic` will print additional information about discovery, skipped and filtered tests, mocking and more." }, "powershell.buttons.showRunButtons": { "type": "boolean", "default": true, - "description": "Show the Run and Run Selection buttons in the editor title-bar." + "markdownDescription": "Show the `Run` and `Run Selection` buttons in the editor's title bar." }, "powershell.buttons.showPanelMovementButtons": { "type": "boolean", "default": false, - "description": "Show buttons in the editor title-bar for moving the panel around." + "markdownDescription": "Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around." } } }, From 03e1253ea6a9cde9a363d1a9581847c837684674 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 19:01:19 +0000 Subject: [PATCH 2007/2610] Bump mocha from 10.1.0 to 10.2.0 (#4322) Bumps [mocha](https://github.com/mochajs/mocha) from 10.1.0 to 10.2.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v10.1.0...v10.2.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d341376b77..055079f8a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", - "mocha": "~10.1.0", + "mocha": "~10.2.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", @@ -3030,9 +3030,9 @@ "dev": true }, "node_modules/mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -7052,9 +7052,9 @@ "dev": true }, "mocha": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.1.0.tgz", - "integrity": "sha512-vUF7IYxEoN7XhQpFLxQAEMtE4W91acW4B6En9l97MwE9stL1A9gusXfoHZCLVHDUJ/7V5+lbCM6yMqzo5vNymg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", "dev": true, "requires": { "ansi-colors": "4.1.1", diff --git a/package.json b/package.json index 08c16ca11f..2f1fb49dc3 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", - "mocha": "~10.1.0", + "mocha": "~10.2.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", From d6406754c09e6ca27d76d63abed937fb39354e63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 19:04:13 +0000 Subject: [PATCH 2008/2610] Bump @typescript-eslint/eslint-plugin from 5.46.0 to 5.46.1 (#4323) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.46.0 to 5.46.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.46.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 055079f8a3..79bd320751 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.3", @@ -824,14 +824,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz", + "integrity": "sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.46.1", + "@typescript-eslint/type-utils": "5.46.1", + "@typescript-eslint/utils": "5.46.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -856,6 +856,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", + "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", + "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", + "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", @@ -901,13 +948,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz", + "integrity": "sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.1", + "@typescript-eslint/utils": "5.46.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -927,6 +974,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", + "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", + "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", + "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", @@ -968,16 +1072,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", + "integrity": "sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.46.1", + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/typescript-estree": "5.46.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -993,6 +1097,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", + "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", + "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", + "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", + "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.46.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.46.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", @@ -5449,20 +5627,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.0.tgz", - "integrity": "sha512-QrZqaIOzJAjv0sfjY4EjbXUi3ZOFpKfzntx22gPGr9pmFcTjcFw/1sS1LJhEubfAGwuLjNrPV0rH+D1/XZFy7Q==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz", + "integrity": "sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/type-utils": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/scope-manager": "5.46.1", + "@typescript-eslint/type-utils": "5.46.1", + "@typescript-eslint/utils": "5.46.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", + "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1" + } + }, + "@typescript-eslint/types": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", + "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", + "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5488,15 +5694,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.0.tgz", - "integrity": "sha512-dwv4nimVIAsVS2dTA0MekkWaRnoYNXY26dKz8AN5W3cBFYwYGFQEqm/cG+TOoooKlncJS4RTbFKgcFY/pOiBCg==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz", + "integrity": "sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.0", - "@typescript-eslint/utils": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.1", + "@typescript-eslint/utils": "5.46.1", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", + "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", + "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", + "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5521,19 +5760,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.0.tgz", - "integrity": "sha512-4O+Ps1CRDw+D+R40JYh5GlKLQERXRKW5yIQoNDpmXPJ+C7kaPF9R7GWl+PxGgXjB3PQCqsaaZUpZ9dG4U6DO7g==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", + "integrity": "sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.46.1", + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/typescript-estree": "5.46.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", + "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1" + } + }, + "@typescript-eslint/types": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", + "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", + "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", + "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.46.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index 2f1fb49dc3..5affea9ad8 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.46.0", + "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.3", From 947b04b33a039f4cac128cd92f6fc6d36226371f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 19:18:09 +0000 Subject: [PATCH 2009/2610] Bump esbuild from 0.16.3 to 0.16.4 (#4325) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.3 to 0.16.4. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.3...v0.16.4) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79bd320751..cd454876fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.3", + "esbuild": "^0.16.4", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", - "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", + "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", - "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", + "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", - "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", + "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", - "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", + "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", - "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", + "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", - "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", + "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", - "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", + "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", - "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", + "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", - "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", + "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", - "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", + "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", - "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", + "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", - "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", + "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", - "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", + "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", - "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", + "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", - "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", + "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", - "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", + "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", - "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", + "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", - "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", + "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", - "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", + "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", - "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", + "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", - "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", + "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", - "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", + "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", "cpu": [ "x64" ], @@ -1974,9 +1974,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", - "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", + "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1986,28 +1986,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.3", - "@esbuild/android-arm64": "0.16.3", - "@esbuild/android-x64": "0.16.3", - "@esbuild/darwin-arm64": "0.16.3", - "@esbuild/darwin-x64": "0.16.3", - "@esbuild/freebsd-arm64": "0.16.3", - "@esbuild/freebsd-x64": "0.16.3", - "@esbuild/linux-arm": "0.16.3", - "@esbuild/linux-arm64": "0.16.3", - "@esbuild/linux-ia32": "0.16.3", - "@esbuild/linux-loong64": "0.16.3", - "@esbuild/linux-mips64el": "0.16.3", - "@esbuild/linux-ppc64": "0.16.3", - "@esbuild/linux-riscv64": "0.16.3", - "@esbuild/linux-s390x": "0.16.3", - "@esbuild/linux-x64": "0.16.3", - "@esbuild/netbsd-x64": "0.16.3", - "@esbuild/openbsd-x64": "0.16.3", - "@esbuild/sunos-x64": "0.16.3", - "@esbuild/win32-arm64": "0.16.3", - "@esbuild/win32-ia32": "0.16.3", - "@esbuild/win32-x64": "0.16.3" + "@esbuild/android-arm": "0.16.4", + "@esbuild/android-arm64": "0.16.4", + "@esbuild/android-x64": "0.16.4", + "@esbuild/darwin-arm64": "0.16.4", + "@esbuild/darwin-x64": "0.16.4", + "@esbuild/freebsd-arm64": "0.16.4", + "@esbuild/freebsd-x64": "0.16.4", + "@esbuild/linux-arm": "0.16.4", + "@esbuild/linux-arm64": "0.16.4", + "@esbuild/linux-ia32": "0.16.4", + "@esbuild/linux-loong64": "0.16.4", + "@esbuild/linux-mips64el": "0.16.4", + "@esbuild/linux-ppc64": "0.16.4", + "@esbuild/linux-riscv64": "0.16.4", + "@esbuild/linux-s390x": "0.16.4", + "@esbuild/linux-x64": "0.16.4", + "@esbuild/netbsd-x64": "0.16.4", + "@esbuild/openbsd-x64": "0.16.4", + "@esbuild/sunos-x64": "0.16.4", + "@esbuild/win32-arm64": "0.16.4", + "@esbuild/win32-ia32": "0.16.4", + "@esbuild/win32-x64": "0.16.4" } }, "node_modules/escalade": { @@ -5182,156 +5182,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.3.tgz", - "integrity": "sha512-mueuEoh+s1eRbSJqq9KNBQwI4QhQV6sRXIfTyLXSHGMpyew61rOK4qY21uKbXl1iBoMb0AdL1deWFCQVlN2qHA==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", + "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.3.tgz", - "integrity": "sha512-RolFVeinkeraDvN/OoRf1F/lP0KUfGNb5jxy/vkIMeRRChkrX/HTYN6TYZosRJs3a1+8wqpxAo5PI5hFmxyPRg==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", + "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.3.tgz", - "integrity": "sha512-SFpTUcIT1bIJuCCBMCQWq1bL2gPTjWoLZdjmIhjdcQHaUfV41OQfho6Ici5uvvkMmZRXIUGpM3GxysP/EU7ifQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", + "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.3.tgz", - "integrity": "sha512-DO8WykMyB+N9mIDfI/Hug70Dk1KipavlGAecxS3jDUwAbTpDXj0Lcwzw9svkhxfpCagDmpaTMgxWK8/C/XcXvw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", + "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.3.tgz", - "integrity": "sha512-uEqZQ2omc6BvWqdCiyZ5+XmxuHEi1SPzpVxXCSSV2+Sh7sbXbpeNhHIeFrIpRjAs0lI1FmA1iIOxFozKBhKgRQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", + "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.3.tgz", - "integrity": "sha512-nJansp3sSXakNkOD5i5mIz2Is/HjzIhFs49b1tjrPrpCmwgBmH9SSzhC/Z1UqlkivqMYkhfPwMw1dGFUuwmXhw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", + "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.3.tgz", - "integrity": "sha512-TfoDzLw+QHfc4a8aKtGSQ96Wa+6eimljjkq9HKR0rHlU83vw8aldMOUSJTUDxbcUdcgnJzPaX8/vGWm7vyV7ug==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", + "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.3.tgz", - "integrity": "sha512-VwswmSYwVAAq6LysV59Fyqk3UIjbhuc6wb3vEcJ7HEJUtFuLK9uXWuFoH1lulEbE4+5GjtHi3MHX+w1gNHdOWQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", + "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.3.tgz", - "integrity": "sha512-7I3RlsnxEFCHVZNBLb2w7unamgZ5sVwO0/ikE2GaYvYuUQs9Qte/w7TqWcXHtCwxvZx/2+F97ndiUQAWs47ZfQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", + "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.3.tgz", - "integrity": "sha512-X8FDDxM9cqda2rJE+iblQhIMYY49LfvW4kaEjoFbTTQ4Go8G96Smj2w3BRTwA8IHGoi9dPOPGAX63dhuv19UqA==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", + "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.3.tgz", - "integrity": "sha512-hIbeejCOyO0X9ujfIIOKjBjNAs9XD/YdJ9JXAy1lHA+8UXuOqbFe4ErMCqMr8dhlMGBuvcQYGF7+kO7waj2KHw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", + "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.3.tgz", - "integrity": "sha512-znFRzICT/V8VZQMt6rjb21MtAVJv/3dmKRMlohlShrbVXdBuOdDrGb+C2cZGQAR8RFyRe7HS6klmHq103WpmVw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", + "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.3.tgz", - "integrity": "sha512-EV7LuEybxhXrVTDpbqWF2yehYRNz5e5p+u3oQUS2+ZFpknyi1NXxr8URk4ykR8Efm7iu04//4sBg249yNOwy5Q==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", + "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.3.tgz", - "integrity": "sha512-uDxqFOcLzFIJ+r/pkTTSE9lsCEaV/Y6rMlQjUI9BkzASEChYL/aSQjZjchtEmdnVxDKETnUAmsaZ4pqK1eE5BQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", + "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.3.tgz", - "integrity": "sha512-NbeREhzSxYwFhnCAQOQZmajsPYtX71Ufej3IQ8W2Gxskfz9DK58ENEju4SbpIj48VenktRASC52N5Fhyf/aliQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", + "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.3.tgz", - "integrity": "sha512-SDiG0nCixYO9JgpehoKgScwic7vXXndfasjnD5DLbp1xltANzqZ425l7LSdHynt19UWOcDjG9wJJzSElsPvk0w==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", + "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.3.tgz", - "integrity": "sha512-AzbsJqiHEq1I/tUvOfAzCY15h4/7Ivp3ff/o1GpP16n48JMNAtbW0qui2WCgoIZArEHD0SUQ95gvR0oSO7ZbdA==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", + "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.3.tgz", - "integrity": "sha512-gSABi8qHl8k3Cbi/4toAzHiykuBuWLZs43JomTcXkjMZVkp0gj3gg9mO+9HJW/8GB5H89RX/V0QP4JGL7YEEVg==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", + "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.3.tgz", - "integrity": "sha512-SF9Kch5Ete4reovvRO6yNjMxrvlfT0F0Flm+NPoUw5Z4Q3r1d23LFTgaLwm3Cp0iGbrU/MoUI+ZqwCv5XJijCw==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", + "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.3.tgz", - "integrity": "sha512-u5aBonZIyGopAZyOnoPAA6fGsDeHByZ9CnEzyML9NqntK6D/xl5jteZUKm/p6nD09+v3pTM6TuUIqSPcChk5gg==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", + "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.3.tgz", - "integrity": "sha512-GlgVq1WpvOEhNioh74TKelwla9KDuAaLZrdxuuUgsP2vayxeLgVc+rbpIv0IYF4+tlIzq2vRhofV+KGLD+37EQ==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", + "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.3.tgz", - "integrity": "sha512-5/JuTd8OWW8UzEtyf19fbrtMJENza+C9JoPIkvItgTBQ1FO2ZLvjbPO6Xs54vk0s5JB5QsfieUEshRQfu7ZHow==", + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", + "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", "dev": true, "optional": true }, @@ -6397,33 +6397,33 @@ "dev": true }, "esbuild": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.3.tgz", - "integrity": "sha512-71f7EjPWTiSguen8X/kxEpkAS7BFHwtQKisCDDV3Y4GLGWBaoSCyD5uXkaUew6JDzA9FEN1W23mdnSwW9kqCeg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.3", - "@esbuild/android-arm64": "0.16.3", - "@esbuild/android-x64": "0.16.3", - "@esbuild/darwin-arm64": "0.16.3", - "@esbuild/darwin-x64": "0.16.3", - "@esbuild/freebsd-arm64": "0.16.3", - "@esbuild/freebsd-x64": "0.16.3", - "@esbuild/linux-arm": "0.16.3", - "@esbuild/linux-arm64": "0.16.3", - "@esbuild/linux-ia32": "0.16.3", - "@esbuild/linux-loong64": "0.16.3", - "@esbuild/linux-mips64el": "0.16.3", - "@esbuild/linux-ppc64": "0.16.3", - "@esbuild/linux-riscv64": "0.16.3", - "@esbuild/linux-s390x": "0.16.3", - "@esbuild/linux-x64": "0.16.3", - "@esbuild/netbsd-x64": "0.16.3", - "@esbuild/openbsd-x64": "0.16.3", - "@esbuild/sunos-x64": "0.16.3", - "@esbuild/win32-arm64": "0.16.3", - "@esbuild/win32-ia32": "0.16.3", - "@esbuild/win32-x64": "0.16.3" + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", + "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.4", + "@esbuild/android-arm64": "0.16.4", + "@esbuild/android-x64": "0.16.4", + "@esbuild/darwin-arm64": "0.16.4", + "@esbuild/darwin-x64": "0.16.4", + "@esbuild/freebsd-arm64": "0.16.4", + "@esbuild/freebsd-x64": "0.16.4", + "@esbuild/linux-arm": "0.16.4", + "@esbuild/linux-arm64": "0.16.4", + "@esbuild/linux-ia32": "0.16.4", + "@esbuild/linux-loong64": "0.16.4", + "@esbuild/linux-mips64el": "0.16.4", + "@esbuild/linux-ppc64": "0.16.4", + "@esbuild/linux-riscv64": "0.16.4", + "@esbuild/linux-s390x": "0.16.4", + "@esbuild/linux-x64": "0.16.4", + "@esbuild/netbsd-x64": "0.16.4", + "@esbuild/openbsd-x64": "0.16.4", + "@esbuild/sunos-x64": "0.16.4", + "@esbuild/win32-arm64": "0.16.4", + "@esbuild/win32-ia32": "0.16.4", + "@esbuild/win32-x64": "0.16.4" } }, "escalade": { diff --git a/package.json b/package.json index 5affea9ad8..3a81f48486 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.3", + "esbuild": "^0.16.4", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From bc4d6a0180b441d8c9f65bb2ed2f60735d5fcc33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 19:18:29 +0000 Subject: [PATCH 2010/2610] Bump @typescript-eslint/parser from 5.46.0 to 5.46.1 (#4324) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.46.0 to 5.46.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.46.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index cd454876fd..11e100e402 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.46.1", - "@typescript-eslint/parser": "^5.46.0", + "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.4", "eslint": "^8.29.0", @@ -856,62 +856,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", + "integrity": "sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.46.1", "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/typescript-estree": "5.46.1", "debug": "^4.3.4" }, "engines": { @@ -931,13 +884,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", + "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -974,7 +927,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.46.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", @@ -987,7 +940,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.46.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", @@ -1014,63 +967,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.46.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", @@ -1097,64 +993,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.46.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", @@ -1171,23 +1010,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5641,56 +5463,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - } - }, - "@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.0.tgz", - "integrity": "sha512-joNO6zMGUZg+C73vwrKXCd8usnsmOYmgW/w5ZW0pG0RGvqeznjtGDk61EqqTpNrFLUYBW2RSBFrxdAZMqA4OZA==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", + "integrity": "sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.0", - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/typescript-estree": "5.46.0", + "@typescript-eslint/scope-manager": "5.46.1", + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/typescript-estree": "5.46.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.0.tgz", - "integrity": "sha512-7wWBq9d/GbPiIM6SqPK9tfynNxVbfpihoY5cSFMer19OYUA3l4powA2uv0AV2eAZV6KoAh6lkzxv4PoxOLh1oA==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", + "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0" + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1" } }, "@typescript-eslint/type-utils": { @@ -5703,55 +5497,22 @@ "@typescript-eslint/utils": "5.46.1", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.0.tgz", - "integrity": "sha512-wHWgQHFB+qh6bu0IAPAJCdeCdI0wwzZnnWThlmHNY01XJ9Z97oKqKOzWYpR2I83QmshhQJl6LDM9TqMiMwJBTw==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", + "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.0.tgz", - "integrity": "sha512-kDLNn/tQP+Yp8Ro2dUpyyVV0Ksn2rmpPpB0/3MO874RNmXtypMwSeazjEN/Q6CTp8D7ExXAAekPEcCEB/vtJkw==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", + "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", - "@typescript-eslint/visitor-keys": "5.46.0", + "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/visitor-keys": "5.46.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5773,58 +5534,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - } - }, - "@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.0.tgz", - "integrity": "sha512-E13gBoIXmaNhwjipuvQg1ByqSAu/GbEpP/qzFihugJ+MomtoJtFAJG/+2DRPByf57B863m0/q7Zt16V9ohhANw==", + "version": "5.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", + "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.0", + "@typescript-eslint/types": "5.46.1", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 3a81f48486..91139e0b7f 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.46.1", - "@typescript-eslint/parser": "^5.46.0", + "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.4", "eslint": "^8.29.0", From f7e1f81fb11eee2a233b12de1eb81719753708ca Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 12 Dec 2022 11:23:49 -0800 Subject: [PATCH 2011/2610] Update CHANGELOG for `v2022.12.1-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20408fef0d..80a760dab3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2022.12.1-preview +### Monday, December 12, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🔧 [vscode-powershell #4315](https://github.com/PowerShell/vscode-powershell/pull/4320) - Enhance (and correct) our settings' descriptions using markdown. +- 🐛 ✂️ [vscode-powershell #3964](https://github.com/PowerShell/vscode-powershell/pull/4311) - Fix `try-catch` snippet (missing a `$`). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.7.1 + +- 🐛 🚂 [vscode-powershell #4212](https://github.com/PowerShell/PowerShellEditorServices/pull/1970) - Fix `ShowHelpHandler` by running with `RequiresForeground`. + ## v2022.12.0-preview ### Tuesday, December 06, 2022 From 3cdf942223a21846d796bfd0891ea8e5b5512e48 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 12 Dec 2022 11:23:50 -0800 Subject: [PATCH 2012/2610] Bump version to `v2022.12.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 91139e0b7f..25ef1f15dd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.12.0", + "version": "2022.12.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 32fcf9e049dc1c3749fd0522c7feb159a876a8ae Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 12 Dec 2022 14:16:52 -0800 Subject: [PATCH 2013/2610] Install Node.js 16.x on ADO --- .vsts-ci/templates/ci-general.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index c1f41f5a76..e0ca47be03 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -41,6 +41,11 @@ steps: archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip destinationFolder: $(Build.SourcesDirectory)/vscode-powershell/modules +- task: NodeTool@0 + displayName: Install Node.js + inputs: + versionSpec: 16.x + - task: UseDotNet@2 condition: not(${{ parameters.usePipelineArtifact }}) displayName: Install .NET 7.0.x SDK From 2a23c0da504dbd99a14b3ca24f0e7200838c99a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 00:13:18 +0000 Subject: [PATCH 2014/2610] Bump esbuild from 0.16.4 to 0.16.5 (#4328) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.4 to 0.16.5. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.4...v0.16.5) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 374 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 188 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index 11e100e402..d0b715903e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.12.0", + "version": "2022.12.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.12.0", + "version": "2022.12.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.4", + "esbuild": "^0.16.5", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", - "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.5.tgz", + "integrity": "sha512-eNkNuLSKpbZTH0BZklJ9B9Sml7fTIamhrQNBwftsEHCUuSLBVunzV3LfghryVGpE5lSkOwOfeX6gR6+3yLaEfQ==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", - "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.5.tgz", + "integrity": "sha512-BCWkmAqFoW6xXzz6Up16bU0vdZqe23UxkrabbrmXXUuH27Tts3LVcHFCi/dGLYa6ZqC/txhtJm2kAJdoyOfHxg==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", - "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.5.tgz", + "integrity": "sha512-E0R7d0dy9+QlpMps8gJXXhtfn+fQFaTXbq8kV2u/HfHyyhxr4nIIuXZCcYxxA9LSKnsFBBbSQIGDUVY9FGgx0w==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", - "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.5.tgz", + "integrity": "sha512-4HlbUMy50cRaHGVriBjShs46WRPshtnVOqkxEGhEuDuJhgZ3regpWzaQxXOcDXFvVwue8RiqDAAcOi/QlVLE6Q==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", - "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.5.tgz", + "integrity": "sha512-ZDCAxAPwbtKJ5YxRZusQKDFuywH+7YNKbilss0DCRPtXMxrKRZETcuSfcgIWGYBBc+ypdOazousx3yZss2Az0A==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", - "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.5.tgz", + "integrity": "sha512-w0dJ8om4KiagLCHURgwxXVWzi5xa0W7F5woMxzWO+LDCebrlyZUhCIbSXUKa4qD3XbdG7K4Y8N4mLDRMkZzMuw==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", - "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.5.tgz", + "integrity": "sha512-qCdC0T7XUxngX8otO4nmPUE/cHZfvF8jk+GMr9qkAGP0nIMACD7t/AWoY2N5rsn5/dOJ1VKM/aMF4wCFBP5AqQ==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", - "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.5.tgz", + "integrity": "sha512-6crdpqwFjl+DObBgwaJMtB+VWrZd87Jy05gQTERysc1ujnUJNCJzemUcRDT5hM34dzTYThlXfFW32qQy9QpPGQ==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", - "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.5.tgz", + "integrity": "sha512-h84QZmBhBdEclyxf9Wm/UESY6ITI7/gYLNvj/3emhDd0ILAqwHdWnMDmKqqubrMcpb1O4sWOYRm7EZ+Av8eGiQ==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", - "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.5.tgz", + "integrity": "sha512-P1WNzGqy6ipvbt8iNoYY66+qUANCiM80D8bGJIU8jqSZ613eG0lUWBePi4xQazcNgIi9tSiCa9Ba3f4krXtQDw==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", - "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.5.tgz", + "integrity": "sha512-r8wKqs+rl4gIT/xDB6CHMaYcvvyZ7tWf5LulH9NsDvgQEy3gIXQPR4Oy9tYrjM75uKkvBv1uw15Iz4EWsvve9Q==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", - "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.5.tgz", + "integrity": "sha512-0WMhOlwfeeAp6KMx3E6LZKDN6INk4Me8dwIw1XMSFvmE6r31vRnwXkrQlAk5FI44KZ/rIi+yynRZqEd7UJAV2g==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", - "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.5.tgz", + "integrity": "sha512-29x+DtRGcYH0Sh3QSnoF+D2SYkHLxwx5AugoGLIlVtcVqDb4fEb654d67k9VcAR2RiTAYUZ764KXzWB+ItQfgw==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", - "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.5.tgz", + "integrity": "sha512-ZX4SSKOJUcuqFNDydfN4yCo9je9f1T72Pj+RLsAGRiuiREVCwRkXIBp810C01+MdPqYExp322kY78ISEq5XGLQ==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", - "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.5.tgz", + "integrity": "sha512-pYY86RiLD1s5RN8q0aMhWD44NiHmAZxv2bSzaNlL63/ibWETld+m6F+MPh9+ZNOqGJw53E/0qHukYI5Lm+1k7A==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", - "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.5.tgz", + "integrity": "sha512-vsOwzKN+4NenUTyuoWLmg5dAuO8JKuLD9MXSeENA385XucuOZbblmOMwwgPlHsgVRtSjz38riqPJU2ALI/CWYQ==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", - "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.5.tgz", + "integrity": "sha512-ZhfELxpZLXg7OidX9MrjgQNhjhYx3GXm59EAQVZds8GTyOOPj+Hg7ttKenlXoV8PZVkoCm0dgoWXzhasZJGfWw==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", - "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.5.tgz", + "integrity": "sha512-2HY2L0afN8IUgvxCAWY04bB6mhHSnC7YNGM2hmEkyAgP+n8jpZgGjiRokuk3AQ0g0IpX8h0KnS+xaznGEr5CGw==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", - "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.5.tgz", + "integrity": "sha512-Q7+HbDnW52LLW8YIU5h0sYZ23TvaaC0vuwiIbJUa91Qr77NKNJCe8stfunN1TRZo+6OwGpM3MrdUcUVUfr5wuA==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", - "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.5.tgz", + "integrity": "sha512-KcegNS7IgLm/cAcjIW3kZyLiZi/p8I+A2a6OonDA77em9xHewdA2yTA+9pO4gr77MkXATcnDAFBrWw5oLHIZkQ==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", - "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.5.tgz", + "integrity": "sha512-ReUCJSzLNGH6WcvwjMzpEy2SX5GTZBeRTvCdklN4DT2YrgRIe82lYVikVHwA7fdiL3xHKvmdiicMqxE8QYmxrA==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", - "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.5.tgz", + "integrity": "sha512-q00Jasz6/wCOD2XxRj4GEwj27u1zfpiBniL1ip3/YGGcYtvOoGKCNSS47sufO/8ixEgrSYDlkglSd6CxcS7m0g==", "cpu": [ "x64" ], @@ -1796,9 +1796,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", - "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.5.tgz", + "integrity": "sha512-te0zG5CDzAxhnBKeddXUtK8xDnYL6jv100ekldhtUk0ALXPXcDAtuH0fAR7rbKwUdz3bOey6HVq2N+aWCKZ1cw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1808,28 +1808,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.4", - "@esbuild/android-arm64": "0.16.4", - "@esbuild/android-x64": "0.16.4", - "@esbuild/darwin-arm64": "0.16.4", - "@esbuild/darwin-x64": "0.16.4", - "@esbuild/freebsd-arm64": "0.16.4", - "@esbuild/freebsd-x64": "0.16.4", - "@esbuild/linux-arm": "0.16.4", - "@esbuild/linux-arm64": "0.16.4", - "@esbuild/linux-ia32": "0.16.4", - "@esbuild/linux-loong64": "0.16.4", - "@esbuild/linux-mips64el": "0.16.4", - "@esbuild/linux-ppc64": "0.16.4", - "@esbuild/linux-riscv64": "0.16.4", - "@esbuild/linux-s390x": "0.16.4", - "@esbuild/linux-x64": "0.16.4", - "@esbuild/netbsd-x64": "0.16.4", - "@esbuild/openbsd-x64": "0.16.4", - "@esbuild/sunos-x64": "0.16.4", - "@esbuild/win32-arm64": "0.16.4", - "@esbuild/win32-ia32": "0.16.4", - "@esbuild/win32-x64": "0.16.4" + "@esbuild/android-arm": "0.16.5", + "@esbuild/android-arm64": "0.16.5", + "@esbuild/android-x64": "0.16.5", + "@esbuild/darwin-arm64": "0.16.5", + "@esbuild/darwin-x64": "0.16.5", + "@esbuild/freebsd-arm64": "0.16.5", + "@esbuild/freebsd-x64": "0.16.5", + "@esbuild/linux-arm": "0.16.5", + "@esbuild/linux-arm64": "0.16.5", + "@esbuild/linux-ia32": "0.16.5", + "@esbuild/linux-loong64": "0.16.5", + "@esbuild/linux-mips64el": "0.16.5", + "@esbuild/linux-ppc64": "0.16.5", + "@esbuild/linux-riscv64": "0.16.5", + "@esbuild/linux-s390x": "0.16.5", + "@esbuild/linux-x64": "0.16.5", + "@esbuild/netbsd-x64": "0.16.5", + "@esbuild/openbsd-x64": "0.16.5", + "@esbuild/sunos-x64": "0.16.5", + "@esbuild/win32-arm64": "0.16.5", + "@esbuild/win32-ia32": "0.16.5", + "@esbuild/win32-x64": "0.16.5" } }, "node_modules/escalade": { @@ -5004,156 +5004,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.4.tgz", - "integrity": "sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.5.tgz", + "integrity": "sha512-eNkNuLSKpbZTH0BZklJ9B9Sml7fTIamhrQNBwftsEHCUuSLBVunzV3LfghryVGpE5lSkOwOfeX6gR6+3yLaEfQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.4.tgz", - "integrity": "sha512-VPuTzXFm/m2fcGfN6CiwZTlLzxrKsWbPkG7ArRFpuxyaHUm/XFHQPD4xNwZT6uUmpIHhnSjcaCmcla8COzmZ5Q==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.5.tgz", + "integrity": "sha512-BCWkmAqFoW6xXzz6Up16bU0vdZqe23UxkrabbrmXXUuH27Tts3LVcHFCi/dGLYa6ZqC/txhtJm2kAJdoyOfHxg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.4.tgz", - "integrity": "sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.5.tgz", + "integrity": "sha512-E0R7d0dy9+QlpMps8gJXXhtfn+fQFaTXbq8kV2u/HfHyyhxr4nIIuXZCcYxxA9LSKnsFBBbSQIGDUVY9FGgx0w==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.4.tgz", - "integrity": "sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.5.tgz", + "integrity": "sha512-4HlbUMy50cRaHGVriBjShs46WRPshtnVOqkxEGhEuDuJhgZ3regpWzaQxXOcDXFvVwue8RiqDAAcOi/QlVLE6Q==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.4.tgz", - "integrity": "sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.5.tgz", + "integrity": "sha512-ZDCAxAPwbtKJ5YxRZusQKDFuywH+7YNKbilss0DCRPtXMxrKRZETcuSfcgIWGYBBc+ypdOazousx3yZss2Az0A==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.4.tgz", - "integrity": "sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.5.tgz", + "integrity": "sha512-w0dJ8om4KiagLCHURgwxXVWzi5xa0W7F5woMxzWO+LDCebrlyZUhCIbSXUKa4qD3XbdG7K4Y8N4mLDRMkZzMuw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.4.tgz", - "integrity": "sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.5.tgz", + "integrity": "sha512-qCdC0T7XUxngX8otO4nmPUE/cHZfvF8jk+GMr9qkAGP0nIMACD7t/AWoY2N5rsn5/dOJ1VKM/aMF4wCFBP5AqQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.4.tgz", - "integrity": "sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.5.tgz", + "integrity": "sha512-6crdpqwFjl+DObBgwaJMtB+VWrZd87Jy05gQTERysc1ujnUJNCJzemUcRDT5hM34dzTYThlXfFW32qQy9QpPGQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.4.tgz", - "integrity": "sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.5.tgz", + "integrity": "sha512-h84QZmBhBdEclyxf9Wm/UESY6ITI7/gYLNvj/3emhDd0ILAqwHdWnMDmKqqubrMcpb1O4sWOYRm7EZ+Av8eGiQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.4.tgz", - "integrity": "sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.5.tgz", + "integrity": "sha512-P1WNzGqy6ipvbt8iNoYY66+qUANCiM80D8bGJIU8jqSZ613eG0lUWBePi4xQazcNgIi9tSiCa9Ba3f4krXtQDw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.4.tgz", - "integrity": "sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.5.tgz", + "integrity": "sha512-r8wKqs+rl4gIT/xDB6CHMaYcvvyZ7tWf5LulH9NsDvgQEy3gIXQPR4Oy9tYrjM75uKkvBv1uw15Iz4EWsvve9Q==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.4.tgz", - "integrity": "sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.5.tgz", + "integrity": "sha512-0WMhOlwfeeAp6KMx3E6LZKDN6INk4Me8dwIw1XMSFvmE6r31vRnwXkrQlAk5FI44KZ/rIi+yynRZqEd7UJAV2g==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.4.tgz", - "integrity": "sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.5.tgz", + "integrity": "sha512-29x+DtRGcYH0Sh3QSnoF+D2SYkHLxwx5AugoGLIlVtcVqDb4fEb654d67k9VcAR2RiTAYUZ764KXzWB+ItQfgw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.4.tgz", - "integrity": "sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.5.tgz", + "integrity": "sha512-ZX4SSKOJUcuqFNDydfN4yCo9je9f1T72Pj+RLsAGRiuiREVCwRkXIBp810C01+MdPqYExp322kY78ISEq5XGLQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.4.tgz", - "integrity": "sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.5.tgz", + "integrity": "sha512-pYY86RiLD1s5RN8q0aMhWD44NiHmAZxv2bSzaNlL63/ibWETld+m6F+MPh9+ZNOqGJw53E/0qHukYI5Lm+1k7A==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.4.tgz", - "integrity": "sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.5.tgz", + "integrity": "sha512-vsOwzKN+4NenUTyuoWLmg5dAuO8JKuLD9MXSeENA385XucuOZbblmOMwwgPlHsgVRtSjz38riqPJU2ALI/CWYQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.4.tgz", - "integrity": "sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.5.tgz", + "integrity": "sha512-ZhfELxpZLXg7OidX9MrjgQNhjhYx3GXm59EAQVZds8GTyOOPj+Hg7ttKenlXoV8PZVkoCm0dgoWXzhasZJGfWw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.4.tgz", - "integrity": "sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.5.tgz", + "integrity": "sha512-2HY2L0afN8IUgvxCAWY04bB6mhHSnC7YNGM2hmEkyAgP+n8jpZgGjiRokuk3AQ0g0IpX8h0KnS+xaznGEr5CGw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.4.tgz", - "integrity": "sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.5.tgz", + "integrity": "sha512-Q7+HbDnW52LLW8YIU5h0sYZ23TvaaC0vuwiIbJUa91Qr77NKNJCe8stfunN1TRZo+6OwGpM3MrdUcUVUfr5wuA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.4.tgz", - "integrity": "sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.5.tgz", + "integrity": "sha512-KcegNS7IgLm/cAcjIW3kZyLiZi/p8I+A2a6OonDA77em9xHewdA2yTA+9pO4gr77MkXATcnDAFBrWw5oLHIZkQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.4.tgz", - "integrity": "sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.5.tgz", + "integrity": "sha512-ReUCJSzLNGH6WcvwjMzpEy2SX5GTZBeRTvCdklN4DT2YrgRIe82lYVikVHwA7fdiL3xHKvmdiicMqxE8QYmxrA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.4.tgz", - "integrity": "sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==", + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.5.tgz", + "integrity": "sha512-q00Jasz6/wCOD2XxRj4GEwj27u1zfpiBniL1ip3/YGGcYtvOoGKCNSS47sufO/8ixEgrSYDlkglSd6CxcS7m0g==", "dev": true, "optional": true }, @@ -6115,33 +6115,33 @@ "dev": true }, "esbuild": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.4.tgz", - "integrity": "sha512-qQrPMQpPTWf8jHugLWHoGqZjApyx3OEm76dlTXobHwh/EBbavbRdjXdYi/GWr43GyN0sfpap14GPkb05NH3ROA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.4", - "@esbuild/android-arm64": "0.16.4", - "@esbuild/android-x64": "0.16.4", - "@esbuild/darwin-arm64": "0.16.4", - "@esbuild/darwin-x64": "0.16.4", - "@esbuild/freebsd-arm64": "0.16.4", - "@esbuild/freebsd-x64": "0.16.4", - "@esbuild/linux-arm": "0.16.4", - "@esbuild/linux-arm64": "0.16.4", - "@esbuild/linux-ia32": "0.16.4", - "@esbuild/linux-loong64": "0.16.4", - "@esbuild/linux-mips64el": "0.16.4", - "@esbuild/linux-ppc64": "0.16.4", - "@esbuild/linux-riscv64": "0.16.4", - "@esbuild/linux-s390x": "0.16.4", - "@esbuild/linux-x64": "0.16.4", - "@esbuild/netbsd-x64": "0.16.4", - "@esbuild/openbsd-x64": "0.16.4", - "@esbuild/sunos-x64": "0.16.4", - "@esbuild/win32-arm64": "0.16.4", - "@esbuild/win32-ia32": "0.16.4", - "@esbuild/win32-x64": "0.16.4" + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.5.tgz", + "integrity": "sha512-te0zG5CDzAxhnBKeddXUtK8xDnYL6jv100ekldhtUk0ALXPXcDAtuH0fAR7rbKwUdz3bOey6HVq2N+aWCKZ1cw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.5", + "@esbuild/android-arm64": "0.16.5", + "@esbuild/android-x64": "0.16.5", + "@esbuild/darwin-arm64": "0.16.5", + "@esbuild/darwin-x64": "0.16.5", + "@esbuild/freebsd-arm64": "0.16.5", + "@esbuild/freebsd-x64": "0.16.5", + "@esbuild/linux-arm": "0.16.5", + "@esbuild/linux-arm64": "0.16.5", + "@esbuild/linux-ia32": "0.16.5", + "@esbuild/linux-loong64": "0.16.5", + "@esbuild/linux-mips64el": "0.16.5", + "@esbuild/linux-ppc64": "0.16.5", + "@esbuild/linux-riscv64": "0.16.5", + "@esbuild/linux-s390x": "0.16.5", + "@esbuild/linux-x64": "0.16.5", + "@esbuild/netbsd-x64": "0.16.5", + "@esbuild/openbsd-x64": "0.16.5", + "@esbuild/sunos-x64": "0.16.5", + "@esbuild/win32-arm64": "0.16.5", + "@esbuild/win32-ia32": "0.16.5", + "@esbuild/win32-x64": "0.16.5" } }, "escalade": { diff --git a/package.json b/package.json index 25ef1f15dd..a569852d77 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.4", + "esbuild": "^0.16.5", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From b85e66b4fa53015b7092c3f807858ed0ac3a4b98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Dec 2022 15:50:14 -0800 Subject: [PATCH 2015/2610] Bump esbuild from 0.16.5 to 0.16.6 (#4330) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.5 to 0.16.6. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.5...v0.16.6) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index d0b715903e..b1477aeeb9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.5", + "esbuild": "^0.16.6", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.5.tgz", - "integrity": "sha512-eNkNuLSKpbZTH0BZklJ9B9Sml7fTIamhrQNBwftsEHCUuSLBVunzV3LfghryVGpE5lSkOwOfeX6gR6+3yLaEfQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", + "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.5.tgz", - "integrity": "sha512-BCWkmAqFoW6xXzz6Up16bU0vdZqe23UxkrabbrmXXUuH27Tts3LVcHFCi/dGLYa6ZqC/txhtJm2kAJdoyOfHxg==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", + "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.5.tgz", - "integrity": "sha512-E0R7d0dy9+QlpMps8gJXXhtfn+fQFaTXbq8kV2u/HfHyyhxr4nIIuXZCcYxxA9LSKnsFBBbSQIGDUVY9FGgx0w==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", + "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.5.tgz", - "integrity": "sha512-4HlbUMy50cRaHGVriBjShs46WRPshtnVOqkxEGhEuDuJhgZ3regpWzaQxXOcDXFvVwue8RiqDAAcOi/QlVLE6Q==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", + "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.5.tgz", - "integrity": "sha512-ZDCAxAPwbtKJ5YxRZusQKDFuywH+7YNKbilss0DCRPtXMxrKRZETcuSfcgIWGYBBc+ypdOazousx3yZss2Az0A==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", + "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.5.tgz", - "integrity": "sha512-w0dJ8om4KiagLCHURgwxXVWzi5xa0W7F5woMxzWO+LDCebrlyZUhCIbSXUKa4qD3XbdG7K4Y8N4mLDRMkZzMuw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", + "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.5.tgz", - "integrity": "sha512-qCdC0T7XUxngX8otO4nmPUE/cHZfvF8jk+GMr9qkAGP0nIMACD7t/AWoY2N5rsn5/dOJ1VKM/aMF4wCFBP5AqQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", + "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.5.tgz", - "integrity": "sha512-6crdpqwFjl+DObBgwaJMtB+VWrZd87Jy05gQTERysc1ujnUJNCJzemUcRDT5hM34dzTYThlXfFW32qQy9QpPGQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", + "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.5.tgz", - "integrity": "sha512-h84QZmBhBdEclyxf9Wm/UESY6ITI7/gYLNvj/3emhDd0ILAqwHdWnMDmKqqubrMcpb1O4sWOYRm7EZ+Av8eGiQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", + "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.5.tgz", - "integrity": "sha512-P1WNzGqy6ipvbt8iNoYY66+qUANCiM80D8bGJIU8jqSZ613eG0lUWBePi4xQazcNgIi9tSiCa9Ba3f4krXtQDw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", + "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.5.tgz", - "integrity": "sha512-r8wKqs+rl4gIT/xDB6CHMaYcvvyZ7tWf5LulH9NsDvgQEy3gIXQPR4Oy9tYrjM75uKkvBv1uw15Iz4EWsvve9Q==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", + "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.5.tgz", - "integrity": "sha512-0WMhOlwfeeAp6KMx3E6LZKDN6INk4Me8dwIw1XMSFvmE6r31vRnwXkrQlAk5FI44KZ/rIi+yynRZqEd7UJAV2g==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", + "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.5.tgz", - "integrity": "sha512-29x+DtRGcYH0Sh3QSnoF+D2SYkHLxwx5AugoGLIlVtcVqDb4fEb654d67k9VcAR2RiTAYUZ764KXzWB+ItQfgw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", + "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.5.tgz", - "integrity": "sha512-ZX4SSKOJUcuqFNDydfN4yCo9je9f1T72Pj+RLsAGRiuiREVCwRkXIBp810C01+MdPqYExp322kY78ISEq5XGLQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", + "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.5.tgz", - "integrity": "sha512-pYY86RiLD1s5RN8q0aMhWD44NiHmAZxv2bSzaNlL63/ibWETld+m6F+MPh9+ZNOqGJw53E/0qHukYI5Lm+1k7A==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", + "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.5.tgz", - "integrity": "sha512-vsOwzKN+4NenUTyuoWLmg5dAuO8JKuLD9MXSeENA385XucuOZbblmOMwwgPlHsgVRtSjz38riqPJU2ALI/CWYQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", + "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.5.tgz", - "integrity": "sha512-ZhfELxpZLXg7OidX9MrjgQNhjhYx3GXm59EAQVZds8GTyOOPj+Hg7ttKenlXoV8PZVkoCm0dgoWXzhasZJGfWw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", + "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.5.tgz", - "integrity": "sha512-2HY2L0afN8IUgvxCAWY04bB6mhHSnC7YNGM2hmEkyAgP+n8jpZgGjiRokuk3AQ0g0IpX8h0KnS+xaznGEr5CGw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", + "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.5.tgz", - "integrity": "sha512-Q7+HbDnW52LLW8YIU5h0sYZ23TvaaC0vuwiIbJUa91Qr77NKNJCe8stfunN1TRZo+6OwGpM3MrdUcUVUfr5wuA==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", + "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.5.tgz", - "integrity": "sha512-KcegNS7IgLm/cAcjIW3kZyLiZi/p8I+A2a6OonDA77em9xHewdA2yTA+9pO4gr77MkXATcnDAFBrWw5oLHIZkQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", + "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.5.tgz", - "integrity": "sha512-ReUCJSzLNGH6WcvwjMzpEy2SX5GTZBeRTvCdklN4DT2YrgRIe82lYVikVHwA7fdiL3xHKvmdiicMqxE8QYmxrA==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", + "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.5.tgz", - "integrity": "sha512-q00Jasz6/wCOD2XxRj4GEwj27u1zfpiBniL1ip3/YGGcYtvOoGKCNSS47sufO/8ixEgrSYDlkglSd6CxcS7m0g==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", + "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", "cpu": [ "x64" ], @@ -1796,9 +1796,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.5.tgz", - "integrity": "sha512-te0zG5CDzAxhnBKeddXUtK8xDnYL6jv100ekldhtUk0ALXPXcDAtuH0fAR7rbKwUdz3bOey6HVq2N+aWCKZ1cw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", + "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1808,28 +1808,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.5", - "@esbuild/android-arm64": "0.16.5", - "@esbuild/android-x64": "0.16.5", - "@esbuild/darwin-arm64": "0.16.5", - "@esbuild/darwin-x64": "0.16.5", - "@esbuild/freebsd-arm64": "0.16.5", - "@esbuild/freebsd-x64": "0.16.5", - "@esbuild/linux-arm": "0.16.5", - "@esbuild/linux-arm64": "0.16.5", - "@esbuild/linux-ia32": "0.16.5", - "@esbuild/linux-loong64": "0.16.5", - "@esbuild/linux-mips64el": "0.16.5", - "@esbuild/linux-ppc64": "0.16.5", - "@esbuild/linux-riscv64": "0.16.5", - "@esbuild/linux-s390x": "0.16.5", - "@esbuild/linux-x64": "0.16.5", - "@esbuild/netbsd-x64": "0.16.5", - "@esbuild/openbsd-x64": "0.16.5", - "@esbuild/sunos-x64": "0.16.5", - "@esbuild/win32-arm64": "0.16.5", - "@esbuild/win32-ia32": "0.16.5", - "@esbuild/win32-x64": "0.16.5" + "@esbuild/android-arm": "0.16.6", + "@esbuild/android-arm64": "0.16.6", + "@esbuild/android-x64": "0.16.6", + "@esbuild/darwin-arm64": "0.16.6", + "@esbuild/darwin-x64": "0.16.6", + "@esbuild/freebsd-arm64": "0.16.6", + "@esbuild/freebsd-x64": "0.16.6", + "@esbuild/linux-arm": "0.16.6", + "@esbuild/linux-arm64": "0.16.6", + "@esbuild/linux-ia32": "0.16.6", + "@esbuild/linux-loong64": "0.16.6", + "@esbuild/linux-mips64el": "0.16.6", + "@esbuild/linux-ppc64": "0.16.6", + "@esbuild/linux-riscv64": "0.16.6", + "@esbuild/linux-s390x": "0.16.6", + "@esbuild/linux-x64": "0.16.6", + "@esbuild/netbsd-x64": "0.16.6", + "@esbuild/openbsd-x64": "0.16.6", + "@esbuild/sunos-x64": "0.16.6", + "@esbuild/win32-arm64": "0.16.6", + "@esbuild/win32-ia32": "0.16.6", + "@esbuild/win32-x64": "0.16.6" } }, "node_modules/escalade": { @@ -5004,156 +5004,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.5.tgz", - "integrity": "sha512-eNkNuLSKpbZTH0BZklJ9B9Sml7fTIamhrQNBwftsEHCUuSLBVunzV3LfghryVGpE5lSkOwOfeX6gR6+3yLaEfQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", + "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.5.tgz", - "integrity": "sha512-BCWkmAqFoW6xXzz6Up16bU0vdZqe23UxkrabbrmXXUuH27Tts3LVcHFCi/dGLYa6ZqC/txhtJm2kAJdoyOfHxg==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", + "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.5.tgz", - "integrity": "sha512-E0R7d0dy9+QlpMps8gJXXhtfn+fQFaTXbq8kV2u/HfHyyhxr4nIIuXZCcYxxA9LSKnsFBBbSQIGDUVY9FGgx0w==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", + "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.5.tgz", - "integrity": "sha512-4HlbUMy50cRaHGVriBjShs46WRPshtnVOqkxEGhEuDuJhgZ3regpWzaQxXOcDXFvVwue8RiqDAAcOi/QlVLE6Q==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", + "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.5.tgz", - "integrity": "sha512-ZDCAxAPwbtKJ5YxRZusQKDFuywH+7YNKbilss0DCRPtXMxrKRZETcuSfcgIWGYBBc+ypdOazousx3yZss2Az0A==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", + "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.5.tgz", - "integrity": "sha512-w0dJ8om4KiagLCHURgwxXVWzi5xa0W7F5woMxzWO+LDCebrlyZUhCIbSXUKa4qD3XbdG7K4Y8N4mLDRMkZzMuw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", + "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.5.tgz", - "integrity": "sha512-qCdC0T7XUxngX8otO4nmPUE/cHZfvF8jk+GMr9qkAGP0nIMACD7t/AWoY2N5rsn5/dOJ1VKM/aMF4wCFBP5AqQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", + "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.5.tgz", - "integrity": "sha512-6crdpqwFjl+DObBgwaJMtB+VWrZd87Jy05gQTERysc1ujnUJNCJzemUcRDT5hM34dzTYThlXfFW32qQy9QpPGQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", + "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.5.tgz", - "integrity": "sha512-h84QZmBhBdEclyxf9Wm/UESY6ITI7/gYLNvj/3emhDd0ILAqwHdWnMDmKqqubrMcpb1O4sWOYRm7EZ+Av8eGiQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", + "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.5.tgz", - "integrity": "sha512-P1WNzGqy6ipvbt8iNoYY66+qUANCiM80D8bGJIU8jqSZ613eG0lUWBePi4xQazcNgIi9tSiCa9Ba3f4krXtQDw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", + "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.5.tgz", - "integrity": "sha512-r8wKqs+rl4gIT/xDB6CHMaYcvvyZ7tWf5LulH9NsDvgQEy3gIXQPR4Oy9tYrjM75uKkvBv1uw15Iz4EWsvve9Q==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", + "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.5.tgz", - "integrity": "sha512-0WMhOlwfeeAp6KMx3E6LZKDN6INk4Me8dwIw1XMSFvmE6r31vRnwXkrQlAk5FI44KZ/rIi+yynRZqEd7UJAV2g==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", + "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.5.tgz", - "integrity": "sha512-29x+DtRGcYH0Sh3QSnoF+D2SYkHLxwx5AugoGLIlVtcVqDb4fEb654d67k9VcAR2RiTAYUZ764KXzWB+ItQfgw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", + "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.5.tgz", - "integrity": "sha512-ZX4SSKOJUcuqFNDydfN4yCo9je9f1T72Pj+RLsAGRiuiREVCwRkXIBp810C01+MdPqYExp322kY78ISEq5XGLQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", + "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.5.tgz", - "integrity": "sha512-pYY86RiLD1s5RN8q0aMhWD44NiHmAZxv2bSzaNlL63/ibWETld+m6F+MPh9+ZNOqGJw53E/0qHukYI5Lm+1k7A==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", + "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.5.tgz", - "integrity": "sha512-vsOwzKN+4NenUTyuoWLmg5dAuO8JKuLD9MXSeENA385XucuOZbblmOMwwgPlHsgVRtSjz38riqPJU2ALI/CWYQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", + "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.5.tgz", - "integrity": "sha512-ZhfELxpZLXg7OidX9MrjgQNhjhYx3GXm59EAQVZds8GTyOOPj+Hg7ttKenlXoV8PZVkoCm0dgoWXzhasZJGfWw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", + "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.5.tgz", - "integrity": "sha512-2HY2L0afN8IUgvxCAWY04bB6mhHSnC7YNGM2hmEkyAgP+n8jpZgGjiRokuk3AQ0g0IpX8h0KnS+xaznGEr5CGw==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", + "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.5.tgz", - "integrity": "sha512-Q7+HbDnW52LLW8YIU5h0sYZ23TvaaC0vuwiIbJUa91Qr77NKNJCe8stfunN1TRZo+6OwGpM3MrdUcUVUfr5wuA==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", + "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.5.tgz", - "integrity": "sha512-KcegNS7IgLm/cAcjIW3kZyLiZi/p8I+A2a6OonDA77em9xHewdA2yTA+9pO4gr77MkXATcnDAFBrWw5oLHIZkQ==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", + "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.5.tgz", - "integrity": "sha512-ReUCJSzLNGH6WcvwjMzpEy2SX5GTZBeRTvCdklN4DT2YrgRIe82lYVikVHwA7fdiL3xHKvmdiicMqxE8QYmxrA==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", + "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.5.tgz", - "integrity": "sha512-q00Jasz6/wCOD2XxRj4GEwj27u1zfpiBniL1ip3/YGGcYtvOoGKCNSS47sufO/8ixEgrSYDlkglSd6CxcS7m0g==", + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", + "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", "dev": true, "optional": true }, @@ -6115,33 +6115,33 @@ "dev": true }, "esbuild": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.5.tgz", - "integrity": "sha512-te0zG5CDzAxhnBKeddXUtK8xDnYL6jv100ekldhtUk0ALXPXcDAtuH0fAR7rbKwUdz3bOey6HVq2N+aWCKZ1cw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.5", - "@esbuild/android-arm64": "0.16.5", - "@esbuild/android-x64": "0.16.5", - "@esbuild/darwin-arm64": "0.16.5", - "@esbuild/darwin-x64": "0.16.5", - "@esbuild/freebsd-arm64": "0.16.5", - "@esbuild/freebsd-x64": "0.16.5", - "@esbuild/linux-arm": "0.16.5", - "@esbuild/linux-arm64": "0.16.5", - "@esbuild/linux-ia32": "0.16.5", - "@esbuild/linux-loong64": "0.16.5", - "@esbuild/linux-mips64el": "0.16.5", - "@esbuild/linux-ppc64": "0.16.5", - "@esbuild/linux-riscv64": "0.16.5", - "@esbuild/linux-s390x": "0.16.5", - "@esbuild/linux-x64": "0.16.5", - "@esbuild/netbsd-x64": "0.16.5", - "@esbuild/openbsd-x64": "0.16.5", - "@esbuild/sunos-x64": "0.16.5", - "@esbuild/win32-arm64": "0.16.5", - "@esbuild/win32-ia32": "0.16.5", - "@esbuild/win32-x64": "0.16.5" + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", + "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.6", + "@esbuild/android-arm64": "0.16.6", + "@esbuild/android-x64": "0.16.6", + "@esbuild/darwin-arm64": "0.16.6", + "@esbuild/darwin-x64": "0.16.6", + "@esbuild/freebsd-arm64": "0.16.6", + "@esbuild/freebsd-x64": "0.16.6", + "@esbuild/linux-arm": "0.16.6", + "@esbuild/linux-arm64": "0.16.6", + "@esbuild/linux-ia32": "0.16.6", + "@esbuild/linux-loong64": "0.16.6", + "@esbuild/linux-mips64el": "0.16.6", + "@esbuild/linux-ppc64": "0.16.6", + "@esbuild/linux-riscv64": "0.16.6", + "@esbuild/linux-s390x": "0.16.6", + "@esbuild/linux-x64": "0.16.6", + "@esbuild/netbsd-x64": "0.16.6", + "@esbuild/openbsd-x64": "0.16.6", + "@esbuild/sunos-x64": "0.16.6", + "@esbuild/win32-arm64": "0.16.6", + "@esbuild/win32-ia32": "0.16.6", + "@esbuild/win32-x64": "0.16.6" } }, "escalade": { diff --git a/package.json b/package.json index a569852d77..d75ecb905d 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.5", + "esbuild": "^0.16.6", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From bcbe9c7107bd46506a6abf0ecc3b44f29362b9fb Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 15 Dec 2022 10:50:00 -0800 Subject: [PATCH 2016/2610] Update CHANGELOG for `v2022.12.1` --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80a760dab3..bbeaae1bef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,43 @@ # PowerShell Extension Release History +## v2022.12.1 +### Thursday, December 15, 2022 + +This release brings a variety of bugfixes and feature improvements, including everyone's +favorite: [VS Code Terminal Shell Integration][shell-integration] in the PowerShell +Extension Terminal! We overhauled the PowerShell update notification feature, with support +for more platforms and architectures. Also checkout the revamped settings descriptions in +VS Code, complete with formatting and hyperlinks. + +[shell-integration]: https://code.visualstudio.com/docs/terminal/shell-integration + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🔧 [vscode-powershell #4315](https://github.com/PowerShell/vscode-powershell/pull/4320) - Enhance (and correct) our settings' descriptions using markdown. +- 🐛 ✂️ [vscode-powershell #3964](https://github.com/PowerShell/vscode-powershell/pull/4311) - Fix `try-catch` snippet (missing a `$`). +- 🐛 🔧 [vscode-powershell #4308](https://github.com/PowerShell/vscode-powershell/pull/4308) - Restore original settings after disabling ISE mode. +- ✨ 🚂 [vscode-powershell #4301](https://github.com/PowerShell/vscode-powershell/pull/4307) - Bump engine to 1.67.0 and update panel graphics. +- ✨ 🛫 [vscode-powershell #3226](https://github.com/PowerShell/vscode-powershell/pull/4306) - Rewrite `UpdatePowerShell` feature. +- 🐛 🛫 [vscode-powershell #3435](https://github.com/PowerShell/vscode-powershell/pull/4298) - Skip auto-update on unsupported Windows architectures. +- 🐛 🔧 [vscode-powershell #4297](https://github.com/PowerShell/vscode-powershell/pull/4297) - Fix small bug with `powerShellDefaultVersion` warning. +- ✨ 🔧 [vscode-powershell #4129](https://github.com/PowerShell/vscode-powershell/pull/4295) - Show warning if `powerShellDefaultVersion` is set but not found. +- ✨ 📁 [vscode-powershell #2153](https://github.com/PowerShell/vscode-powershell/pull/3796) - Fully support multi-root workspaces. +- 🐛 💭 [vscode-powershell #4202](https://github.com/PowerShell/vscode-powershell/pull/4276) - Make `Logger.WriteLine` thread-safe and fix bug with UNC paths. +- ✨ 📟 [vscode-powershell #4271](https://github.com/PowerShell/vscode-powershell/pull/4271) - Send shell integration setting to server. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.7.1 + +- 🐛 🚂 [vscode-powershell #4212](https://github.com/PowerShell/PowerShellEditorServices/pull/1970) - Fix `ShowHelpHandler` by running with `RequiresForeground`. +- ✨ 👷 [PowerShellEditorServices #1879](https://github.com/PowerShell/PowerShellEditorServices/pull/1967) - Drop support for end-of-life PowerShell 7.0. +- ✨ 🛫 [PowerShellEditorServices #1965](https://github.com/PowerShell/PowerShellEditorServices/pull/1965) - Send `GitCommitId` over `GetVersionHandler`. +- 🐛 🛫 [PowerShellEditorServices #1964](https://github.com/PowerShell/PowerShellEditorServices/pull/1964) - Remove unnecessary `PowerShellProcessArchitecture`. +- 🐛 🚂 [PowerShellEditorServices #1953](https://github.com/PowerShell/PowerShellEditorServices/pull/1953) - Fix `IsExternalInit` bug, re-enable tests, and update OmniSharp to v0.19.7. +- 🐛 🙏 [PowerShellEditorServices #1962](https://github.com/PowerShell/PowerShellEditorServices/pull/1962) - Revert manual pin of Newtonsoft.Json. +- 🐛 📟 [vscode-powershell #4279](https://github.com/PowerShell/PowerShellEditorServices/pull/1961) - Replace backtick-e with `$([char]0x1b)`. +- ✨ 📟 [vscode-powershell #3901](https://github.com/PowerShell/PowerShellEditorServices/pull/1958) - Enable VS Code's shell integration. +- 🐛 🔍 [vscode-powershell #4269](https://github.com/PowerShell/PowerShellEditorServices/pull/1957) - Escape single quotes when launching a script by path. +- ✨ 🚨 [PowerShellEditorServices #1955](https://github.com/PowerShell/PowerShellEditorServices/pull/1955) - Add PowerShell 7.3 to test matrix. + ## v2022.12.1-preview ### Monday, December 12, 2022 From 0e7fdcd8989f49a02279606e394fb530367c2a6d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 15 Dec 2022 10:50:00 -0800 Subject: [PATCH 2017/2610] Bump version to `v2022.12.1` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 25ef1f15dd..5c942f13d6 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2022.12.1", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.67.0" }, @@ -23,7 +23,7 @@ "PowerShell", "pwsh" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 43455196370fb9eab1ea5a347c1841e01c1c8852 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:43:09 -0800 Subject: [PATCH 2018/2610] Bump sinon from 15.0.0 to 15.0.1 (#4334) Bumps [sinon](https://github.com/sinonjs/sinon) from 15.0.0 to 15.0.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.0.0...v15.0.1) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 54 +++++++++++++++-------------------------------- package.json | 2 +- 2 files changed, 18 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1477aeeb9..73a4fa9cc5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", - "sinon": "~15.0.0", + "sinon": "~15.0.1", "typescript": "~4.9.4", "vsce": "~2.15.0" }, @@ -688,21 +688,12 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "@sinonjs/commons": "^2.0.0" } }, "node_modules/@sinonjs/samsam": { @@ -4110,13 +4101,13 @@ } }, "node_modules/sinon": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.0.tgz", - "integrity": "sha512-pV97G1GbslaSJoSdy2F2z8uh5F+uPGp3ddOzA4JsBOUBLEQRz2OAqlKGRFTSh2KiqUCmHkzyAeu7R4x1Hx0wwg==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.1.tgz", + "integrity": "sha512-PZXKc08f/wcA/BMRGBze2Wmw50CWPiAH3E21EOi4B49vJ616vW4DQh4fQrqsYox2aNR/N3kCqLuB0PwwOucQrg==", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", + "@sinonjs/fake-timers": "10.0.2", "@sinonjs/samsam": "^7.0.1", "diff": "^5.0.0", "nise": "^5.1.2", @@ -5314,23 +5305,12 @@ } }, "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } + "@sinonjs/commons": "^2.0.0" } }, "@sinonjs/samsam": { @@ -7865,13 +7845,13 @@ } }, "sinon": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.0.tgz", - "integrity": "sha512-pV97G1GbslaSJoSdy2F2z8uh5F+uPGp3ddOzA4JsBOUBLEQRz2OAqlKGRFTSh2KiqUCmHkzyAeu7R4x1Hx0wwg==", + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.1.tgz", + "integrity": "sha512-PZXKc08f/wcA/BMRGBze2Wmw50CWPiAH3E21EOi4B49vJ616vW4DQh4fQrqsYox2aNR/N3kCqLuB0PwwOucQrg==", "dev": true, "requires": { "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", + "@sinonjs/fake-timers": "10.0.2", "@sinonjs/samsam": "^7.0.1", "diff": "^5.0.0", "nise": "^5.1.2", diff --git a/package.json b/package.json index 8962e85439..1530deaf5b 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", "rewire": "~6.0.0", - "sinon": "~15.0.0", + "sinon": "~15.0.1", "typescript": "~4.9.4", "vsce": "~2.15.0" }, From 450fbb723650faa2661e204b6a22b232d5e5fef3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 16:43:24 -0800 Subject: [PATCH 2019/2610] Bump esbuild from 0.16.6 to 0.16.7 (#4335) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.6 to 0.16.7. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.6...v0.16.7) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73a4fa9cc5..5e74120aa2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.6", + "esbuild": "^0.16.7", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", - "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.7.tgz", + "integrity": "sha512-yhzDbiVcmq6T1/XEvdcJIVcXHdLjDJ5cQ0Dp9R9p9ERMBTeO1dR5tc8YYv8zwDeBw1xZm+Eo3MRo8cwclhBS0g==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", - "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.7.tgz", + "integrity": "sha512-tYFw0lBJSEvLoGzzYh1kXuzoX1iPkbOk3O29VqzQb0HbOy7t/yw1hGkvwoJhXHwzQUPsShyYcTgRf6bDBcfnTw==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", - "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.7.tgz", + "integrity": "sha512-3P2OuTxwAtM3k/yEWTNUJRjMPG1ce8rXs51GTtvEC5z1j8fC1plHeVVczdeHECU7aM2/Buc0MwZ6ciM/zysnWg==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", - "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.7.tgz", + "integrity": "sha512-VUb9GK23z8jkosHU9yJNUgQpsfJn+7ZyBm6adi2Ec5/U241eR1tAn82QicnUzaFDaffeixiHwikjmnec/YXEZg==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", - "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.7.tgz", + "integrity": "sha512-duterlv3tit3HI9vhzMWnSVaB1B6YsXpFq1Ntd6Fou82BB1l4tucYy3FI9dHv3tvtDuS0NiGf/k6XsdBqPZ01w==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", - "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.7.tgz", + "integrity": "sha512-9kkycpBFes/vhi7B7o0cf+q2WdJi+EpVzpVTqtWFNiutARWDFFLcB93J8PR1cG228sucsl3B+7Ts27izE6qiaQ==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", - "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.7.tgz", + "integrity": "sha512-5Ahf6jzWXJ4J2uh9dpy5DKOO+PeRUE/9DMys6VuYfwgQzd6n5+pVFm58L2Z2gRe611RX6SdydnNaiIKM3svY7g==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", - "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.7.tgz", + "integrity": "sha512-QqJnyCfu5OF78Olt7JJSZ7OSv/B4Hf+ZJWp4kkq9xwMsgu7yWq3crIic8gGOpDYTqVKKMDAVDgRXy5Wd/nWZyQ==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", - "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.7.tgz", + "integrity": "sha512-2wv0xYDskk2+MzIm/AEprDip39a23Chptc4mL7hsHg26P0gD8RUhzmDu0KCH2vMThUI1sChXXoK9uH0KYQKaDg==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", - "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.7.tgz", + "integrity": "sha512-APVYbEilKbD5ptmKdnIcXej2/+GdV65TfTjxR2Uk8t1EsOk49t6HapZW6DS/Bwlvh5hDwtLapdSumIVNGxgqLg==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", - "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.7.tgz", + "integrity": "sha512-5wPUAGclplQrAW7EFr3F84Y/d++7G0KykohaF4p54+iNWhUnMVU8Bh2sxiEOXUy4zKIdpHByMgJ5/Ko6QhtTUw==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", - "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.7.tgz", + "integrity": "sha512-hxzlXtWF6yWfkE/SMTscNiVqLOAn7fOuIF3q/kiZaXxftz1DhZW/HpnTmTTWrzrS7zJWQxHHT4QSxyAj33COmA==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", - "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.7.tgz", + "integrity": "sha512-WM83Dac0LdXty5xPhlOuCD5Egfk1xLND/oRLYeB7Jb/tY4kzFSDgLlq91wYbHua/s03tQGA9iXvyjgymMw62Vw==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", - "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.7.tgz", + "integrity": "sha512-3nkNnNg4Ax6MS/l8O8Ynq2lGEVJYyJ2EoY3PHjNJ4PuZ80EYLMrFTFZ4L/Hc16AxgtXKwmNP9TM0YKNiBzBiJQ==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", - "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.7.tgz", + "integrity": "sha512-3SA/2VJuv0o1uD7zuqxEP+RrAyRxnkGddq0bwHQ98v1KNlzXD/JvxwTO3T6GM5RH6JUd29RTVQTOJfyzMkkppA==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", - "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.7.tgz", + "integrity": "sha512-xi/tbqCqvPIzU+zJVyrpz12xqciTAPMi2fXEWGnapZymoGhuL2GIWIRXg4O2v5BXaYA5TSaiKYE14L0QhUTuQg==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", - "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.7.tgz", + "integrity": "sha512-NUsYbq3B+JdNKn8SXkItFvdes9qTwEoS3aLALtiWciW/ystiCKM20Fgv9XQBOXfhUHyh5CLEeZDXzLOrwBXuCQ==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", - "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.7.tgz", + "integrity": "sha512-qjwzsgeve9I8Tbsko2FEkdSk2iiezuNGFgipQxY/736NePXDaDZRodIejYGWOlbYXugdxb0nif5yvypH6lKBmA==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", - "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.7.tgz", + "integrity": "sha512-mFWDz4RoBTzPphTCkM7Kc7Qpa0o/Z01acajR+Ai7LdfKgcP/C6jYOaKwv7nKzD0+MjOT20j7You9g4ozYy1dKQ==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", - "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.7.tgz", + "integrity": "sha512-m39UmX19RvEIuC8sYZ0M+eQtdXw4IePDSZ78ZQmYyFaXY9krq4YzQCK2XWIJomNLtg4q+W5aXr8bW3AbqWNoVg==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", - "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.7.tgz", + "integrity": "sha512-1cbzSEZA1fANwmT6rjJ4G1qQXHxCxGIcNYFYR9ctI82/prT38lnwSRZ0i5p/MVXksw9eMlHlet6pGu2/qkXFCg==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", - "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.7.tgz", + "integrity": "sha512-QaQ8IH0JLacfGf5cf0HCCPnQuCTd/dAI257vXBgb/cccKGbH/6pVtI1gwhdAQ0Y48QSpTIFrh9etVyNdZY+zzw==", "cpu": [ "x64" ], @@ -1787,9 +1787,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", - "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.7.tgz", + "integrity": "sha512-P6OBFYFSQOGzfApqCeYKqfKRRbCIRsdppTXFo4aAvtiW3o8TTyiIplBvHJI171saPAiy3WlawJHCveJVIOIx1A==", "dev": true, "hasInstallScript": true, "bin": { @@ -1799,28 +1799,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.6", - "@esbuild/android-arm64": "0.16.6", - "@esbuild/android-x64": "0.16.6", - "@esbuild/darwin-arm64": "0.16.6", - "@esbuild/darwin-x64": "0.16.6", - "@esbuild/freebsd-arm64": "0.16.6", - "@esbuild/freebsd-x64": "0.16.6", - "@esbuild/linux-arm": "0.16.6", - "@esbuild/linux-arm64": "0.16.6", - "@esbuild/linux-ia32": "0.16.6", - "@esbuild/linux-loong64": "0.16.6", - "@esbuild/linux-mips64el": "0.16.6", - "@esbuild/linux-ppc64": "0.16.6", - "@esbuild/linux-riscv64": "0.16.6", - "@esbuild/linux-s390x": "0.16.6", - "@esbuild/linux-x64": "0.16.6", - "@esbuild/netbsd-x64": "0.16.6", - "@esbuild/openbsd-x64": "0.16.6", - "@esbuild/sunos-x64": "0.16.6", - "@esbuild/win32-arm64": "0.16.6", - "@esbuild/win32-ia32": "0.16.6", - "@esbuild/win32-x64": "0.16.6" + "@esbuild/android-arm": "0.16.7", + "@esbuild/android-arm64": "0.16.7", + "@esbuild/android-x64": "0.16.7", + "@esbuild/darwin-arm64": "0.16.7", + "@esbuild/darwin-x64": "0.16.7", + "@esbuild/freebsd-arm64": "0.16.7", + "@esbuild/freebsd-x64": "0.16.7", + "@esbuild/linux-arm": "0.16.7", + "@esbuild/linux-arm64": "0.16.7", + "@esbuild/linux-ia32": "0.16.7", + "@esbuild/linux-loong64": "0.16.7", + "@esbuild/linux-mips64el": "0.16.7", + "@esbuild/linux-ppc64": "0.16.7", + "@esbuild/linux-riscv64": "0.16.7", + "@esbuild/linux-s390x": "0.16.7", + "@esbuild/linux-x64": "0.16.7", + "@esbuild/netbsd-x64": "0.16.7", + "@esbuild/openbsd-x64": "0.16.7", + "@esbuild/sunos-x64": "0.16.7", + "@esbuild/win32-arm64": "0.16.7", + "@esbuild/win32-ia32": "0.16.7", + "@esbuild/win32-x64": "0.16.7" } }, "node_modules/escalade": { @@ -4995,156 +4995,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.6.tgz", - "integrity": "sha512-wc1AyHlFS8eejfAdePn2wr8/5zEa+FvF3ipBeTo4Qm9Xl0A0miTUfphwzXa3xdxU2pHimRCzIAUhjlbSSts8JQ==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.7.tgz", + "integrity": "sha512-yhzDbiVcmq6T1/XEvdcJIVcXHdLjDJ5cQ0Dp9R9p9ERMBTeO1dR5tc8YYv8zwDeBw1xZm+Eo3MRo8cwclhBS0g==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.6.tgz", - "integrity": "sha512-5mSVUNQoEpnvWBgMnEKlHGjrK/3kqRoj+YkErK+RbKMlxCGzzkqh+vSGY0pq+RCobAXs0BlBQMQ+8ZutAkyStw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.7.tgz", + "integrity": "sha512-tYFw0lBJSEvLoGzzYh1kXuzoX1iPkbOk3O29VqzQb0HbOy7t/yw1hGkvwoJhXHwzQUPsShyYcTgRf6bDBcfnTw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.6.tgz", - "integrity": "sha512-zqbsOaB908GEO4JyVlkV5a9jjHVk35eR6dd3VvOdbu0u0BufaCblFjslbUP8ARGoLS77TWRe1mBpbcySkyybKQ==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.7.tgz", + "integrity": "sha512-3P2OuTxwAtM3k/yEWTNUJRjMPG1ce8rXs51GTtvEC5z1j8fC1plHeVVczdeHECU7aM2/Buc0MwZ6ciM/zysnWg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.6.tgz", - "integrity": "sha512-uc46Du5AiooWidDIkXeU3HWIuLTzVbYp95slpd9SdDH7FjXWgiiEo7DXzoUoPxGwkUfPgQvvgFKx3TqsYvy68w==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.7.tgz", + "integrity": "sha512-VUb9GK23z8jkosHU9yJNUgQpsfJn+7ZyBm6adi2Ec5/U241eR1tAn82QicnUzaFDaffeixiHwikjmnec/YXEZg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.6.tgz", - "integrity": "sha512-ND/o8hoEpXxIOqhRbt73tyvnu3WWA8MeuMAVww0crdubpzzEevH0S8r6uRjrHn1H4etRSmWwTbM3rHul68BJOA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.7.tgz", + "integrity": "sha512-duterlv3tit3HI9vhzMWnSVaB1B6YsXpFq1Ntd6Fou82BB1l4tucYy3FI9dHv3tvtDuS0NiGf/k6XsdBqPZ01w==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.6.tgz", - "integrity": "sha512-mMHz7ePkfVXW5wEhRR0XtoTlXDa5F1hIoxnfoeY+G0wWs4Q3HZgHZrXw3PSO26JnZOxIgyV/OuWIP87nQoWegQ==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.7.tgz", + "integrity": "sha512-9kkycpBFes/vhi7B7o0cf+q2WdJi+EpVzpVTqtWFNiutARWDFFLcB93J8PR1cG228sucsl3B+7Ts27izE6qiaQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.6.tgz", - "integrity": "sha512-/BneBfb5v+VAqjDLt8Q/5llb7smIEJVPd1afNJDShRfj2qr5nIwh1FJaOjoEWe6I1sucdKJ/EbwOujH+iBkW/g==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.7.tgz", + "integrity": "sha512-5Ahf6jzWXJ4J2uh9dpy5DKOO+PeRUE/9DMys6VuYfwgQzd6n5+pVFm58L2Z2gRe611RX6SdydnNaiIKM3svY7g==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.6.tgz", - "integrity": "sha512-hdw0JS24ToFAnWJJbexr62ZRTcl/yJSPeNZR4fAAJY4PcghgQcnp8lO5MdxBe2QCNz3i5WYCoGZcU4+TBJJMDg==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.7.tgz", + "integrity": "sha512-QqJnyCfu5OF78Olt7JJSZ7OSv/B4Hf+ZJWp4kkq9xwMsgu7yWq3crIic8gGOpDYTqVKKMDAVDgRXy5Wd/nWZyQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.6.tgz", - "integrity": "sha512-1h2EyMOB9X2VfFzBv4/Xo+OcGj3fmZEwvGxOdDRPxSP8ZVQiqc4XesCVur85VjP0MLPC+y7PioDc/uWpwFadFw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.7.tgz", + "integrity": "sha512-2wv0xYDskk2+MzIm/AEprDip39a23Chptc4mL7hsHg26P0gD8RUhzmDu0KCH2vMThUI1sChXXoK9uH0KYQKaDg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.6.tgz", - "integrity": "sha512-MyBWPjAMAlnkYANHCjeun2QsOn5cY1RxXAqnG0hE+fEmeX/hJK9pj6wQ5QptAew7sKt9flcOLKEB/hn2mr/xUw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.7.tgz", + "integrity": "sha512-APVYbEilKbD5ptmKdnIcXej2/+GdV65TfTjxR2Uk8t1EsOk49t6HapZW6DS/Bwlvh5hDwtLapdSumIVNGxgqLg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.6.tgz", - "integrity": "sha512-wJAE0pZrY47xWRIYkBrOYRKWJ9vE1XBC7PtuGy4/Ii0Au2VRc52A/VxIHwRI0NyQMNRkjOD5PpS/ruhnNx7JNA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.7.tgz", + "integrity": "sha512-5wPUAGclplQrAW7EFr3F84Y/d++7G0KykohaF4p54+iNWhUnMVU8Bh2sxiEOXUy4zKIdpHByMgJ5/Ko6QhtTUw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.6.tgz", - "integrity": "sha512-/eR74aTs0dWrg/Y9m0H2iE6rIigkwxsaJlzlSoz6N5JspyARRXutAITveg1wGek4W5LkistZBjEeeyCnC3FT9Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.7.tgz", + "integrity": "sha512-hxzlXtWF6yWfkE/SMTscNiVqLOAn7fOuIF3q/kiZaXxftz1DhZW/HpnTmTTWrzrS7zJWQxHHT4QSxyAj33COmA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.6.tgz", - "integrity": "sha512-zwIKMrYQzh59ftwiuXREcXwyjvsRNLELOgdIE17CwTnc5Xxj2IR9Gi8NvQcMTquFoGaHOh8O7F2zJ3vU5LQEhA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.7.tgz", + "integrity": "sha512-WM83Dac0LdXty5xPhlOuCD5Egfk1xLND/oRLYeB7Jb/tY4kzFSDgLlq91wYbHua/s03tQGA9iXvyjgymMw62Vw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.6.tgz", - "integrity": "sha512-uqCmZ9GnYcD9Od9fiDYH4TLahw14S6ZgCVrIb1bBBwbAy4pEOPwB73vBX3mnG3ClHv7b5xsOYhCBZkfkoJEgMA==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.7.tgz", + "integrity": "sha512-3nkNnNg4Ax6MS/l8O8Ynq2lGEVJYyJ2EoY3PHjNJ4PuZ80EYLMrFTFZ4L/Hc16AxgtXKwmNP9TM0YKNiBzBiJQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.6.tgz", - "integrity": "sha512-zt1vo5Zzu1Y+0K64wYIQR1pMVNYDbwDetrWy/4XyD4c+tnZfxGZwzZOmb65LSto8hxAYq5UG6DpHSNJ4zy5F1w==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.7.tgz", + "integrity": "sha512-3SA/2VJuv0o1uD7zuqxEP+RrAyRxnkGddq0bwHQ98v1KNlzXD/JvxwTO3T6GM5RH6JUd29RTVQTOJfyzMkkppA==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.6.tgz", - "integrity": "sha512-g2aCp+XjWGbHq57ZUfyWNOMVDKr0flizfOa6BkP9Ezn2BLZ+gibxF+6M6272vfvALFYsbCUY+AyoNxuCVcaKFg==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.7.tgz", + "integrity": "sha512-xi/tbqCqvPIzU+zJVyrpz12xqciTAPMi2fXEWGnapZymoGhuL2GIWIRXg4O2v5BXaYA5TSaiKYE14L0QhUTuQg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.6.tgz", - "integrity": "sha512-q5tKkYilkgNLtp6szs/yXAHJJ4OEjoTRlHHPJtVyDj6AZsdDynrkoFUV98D+CncB9Im5CIRnPmJErb6EDvIR0Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.7.tgz", + "integrity": "sha512-NUsYbq3B+JdNKn8SXkItFvdes9qTwEoS3aLALtiWciW/ystiCKM20Fgv9XQBOXfhUHyh5CLEeZDXzLOrwBXuCQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.6.tgz", - "integrity": "sha512-dR+DrQ2Dsfia71xKgdUPnf6lc3y4O8qNE4nmhEJHrR7teS0yScspommz28MaIe/8c5IubqPuOY2SYQFSExG55w==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.7.tgz", + "integrity": "sha512-qjwzsgeve9I8Tbsko2FEkdSk2iiezuNGFgipQxY/736NePXDaDZRodIejYGWOlbYXugdxb0nif5yvypH6lKBmA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.6.tgz", - "integrity": "sha512-u0hH+njKsZCz7SHRIIkqnOCWITFL+uLaXB7ro3SSztWcx7iB//Lpg/2lkPZ7sZ1lVpO0nmaHWApZIbvMTCwz1Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.7.tgz", + "integrity": "sha512-mFWDz4RoBTzPphTCkM7Kc7Qpa0o/Z01acajR+Ai7LdfKgcP/C6jYOaKwv7nKzD0+MjOT20j7You9g4ozYy1dKQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.6.tgz", - "integrity": "sha512-d+hveGvPLoGQHOKVDWfWSLUFnPtdpzWdtmz3PFq4t/iLg1MMTnPy48TrgC/JFTwcxDgKJdFw6ogTXjYN1tVALw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.7.tgz", + "integrity": "sha512-m39UmX19RvEIuC8sYZ0M+eQtdXw4IePDSZ78ZQmYyFaXY9krq4YzQCK2XWIJomNLtg4q+W5aXr8bW3AbqWNoVg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.6.tgz", - "integrity": "sha512-/e2x2+Gq7afiU9xxw5J0r0DCsfsWY+hmjLNzXh6O/9Kf2kFxyCLKsPyTJmj0jQ0icz5aGlxtueH2Hnm5Rczt/Q==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.7.tgz", + "integrity": "sha512-1cbzSEZA1fANwmT6rjJ4G1qQXHxCxGIcNYFYR9ctI82/prT38lnwSRZ0i5p/MVXksw9eMlHlet6pGu2/qkXFCg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.6.tgz", - "integrity": "sha512-BlXuMzOWhAcdLRzE/PQLAAyhItzvL1fRMvbmHV6k09Xiq8rZzFJB/CrfX3ZQI0nKBlfxO4sLN9H9WwK2nLo7Pg==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.7.tgz", + "integrity": "sha512-QaQ8IH0JLacfGf5cf0HCCPnQuCTd/dAI257vXBgb/cccKGbH/6pVtI1gwhdAQ0Y48QSpTIFrh9etVyNdZY+zzw==", "dev": true, "optional": true }, @@ -6095,33 +6095,33 @@ "dev": true }, "esbuild": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.6.tgz", - "integrity": "sha512-0Fn9lUX1yy2iP56L0BDAgnQFJfkDICdYZ0Xm6Kgdwa72AkHoKX0egau/ZIROYdjJWPLJtl9bDuW7Xs56TuKPhQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.6", - "@esbuild/android-arm64": "0.16.6", - "@esbuild/android-x64": "0.16.6", - "@esbuild/darwin-arm64": "0.16.6", - "@esbuild/darwin-x64": "0.16.6", - "@esbuild/freebsd-arm64": "0.16.6", - "@esbuild/freebsd-x64": "0.16.6", - "@esbuild/linux-arm": "0.16.6", - "@esbuild/linux-arm64": "0.16.6", - "@esbuild/linux-ia32": "0.16.6", - "@esbuild/linux-loong64": "0.16.6", - "@esbuild/linux-mips64el": "0.16.6", - "@esbuild/linux-ppc64": "0.16.6", - "@esbuild/linux-riscv64": "0.16.6", - "@esbuild/linux-s390x": "0.16.6", - "@esbuild/linux-x64": "0.16.6", - "@esbuild/netbsd-x64": "0.16.6", - "@esbuild/openbsd-x64": "0.16.6", - "@esbuild/sunos-x64": "0.16.6", - "@esbuild/win32-arm64": "0.16.6", - "@esbuild/win32-ia32": "0.16.6", - "@esbuild/win32-x64": "0.16.6" + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.7.tgz", + "integrity": "sha512-P6OBFYFSQOGzfApqCeYKqfKRRbCIRsdppTXFo4aAvtiW3o8TTyiIplBvHJI171saPAiy3WlawJHCveJVIOIx1A==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.7", + "@esbuild/android-arm64": "0.16.7", + "@esbuild/android-x64": "0.16.7", + "@esbuild/darwin-arm64": "0.16.7", + "@esbuild/darwin-x64": "0.16.7", + "@esbuild/freebsd-arm64": "0.16.7", + "@esbuild/freebsd-x64": "0.16.7", + "@esbuild/linux-arm": "0.16.7", + "@esbuild/linux-arm64": "0.16.7", + "@esbuild/linux-ia32": "0.16.7", + "@esbuild/linux-loong64": "0.16.7", + "@esbuild/linux-mips64el": "0.16.7", + "@esbuild/linux-ppc64": "0.16.7", + "@esbuild/linux-riscv64": "0.16.7", + "@esbuild/linux-s390x": "0.16.7", + "@esbuild/linux-x64": "0.16.7", + "@esbuild/netbsd-x64": "0.16.7", + "@esbuild/openbsd-x64": "0.16.7", + "@esbuild/sunos-x64": "0.16.7", + "@esbuild/win32-arm64": "0.16.7", + "@esbuild/win32-ia32": "0.16.7", + "@esbuild/win32-x64": "0.16.7" } }, "escalade": { diff --git a/package.json b/package.json index 1530deaf5b..04bc186fea 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.46.1", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.6", + "esbuild": "^0.16.7", "eslint": "^8.29.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 8eda466e5667354d332fe6eab790cc88c061712a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 19:14:56 +0000 Subject: [PATCH 2020/2610] Bump eslint from 8.29.0 to 8.30.0 (#4339) Bumps [eslint](https://github.com/eslint/eslint) from 8.29.0 to 8.30.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.29.0...v8.30.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 82 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e74120aa2..30b7a5b5e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.7", - "eslint": "^8.29.0", + "eslint": "^8.30.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.2.0", @@ -502,15 +502,15 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -547,14 +547,14 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", - "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" @@ -1845,13 +1845,13 @@ } }, "node_modules/eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1870,7 +1870,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -2015,9 +2015,9 @@ } }, "node_modules/espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -2415,9 +2415,9 @@ } }, "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5149,15 +5149,15 @@ "optional": true }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -5187,14 +5187,14 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", - "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "dependencies": { "brace-expansion": { @@ -6137,13 +6137,13 @@ "dev": true }, "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -6162,7 +6162,7 @@ "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.15.0", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", @@ -6270,9 +6270,9 @@ "dev": true }, "espree": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", - "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -6581,9 +6581,9 @@ } }, "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { "type-fest": "^0.20.2" diff --git a/package.json b/package.json index 04bc186fea..ac07afe15e 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.7", - "eslint": "^8.29.0", + "eslint": "^8.30.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.2.0", From 7ebfb204773f5738525288cf2afc0f3388cf447f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 19:15:05 +0000 Subject: [PATCH 2021/2610] Bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.0 (#4338) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.46.1 to 5.47.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.47.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 30b7a5b5e7..a26893f4a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.46.1", + "@typescript-eslint/eslint-plugin": "^5.47.0", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.7", @@ -815,14 +815,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz", - "integrity": "sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz", + "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/type-utils": "5.46.1", - "@typescript-eslint/utils": "5.46.1", + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/type-utils": "5.47.0", + "@typescript-eslint/utils": "5.47.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -847,6 +847,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.46.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", @@ -892,13 +939,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz", - "integrity": "sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz", + "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.46.1", - "@typescript-eslint/utils": "5.46.1", + "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/utils": "5.47.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -918,6 +965,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", + "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.46.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", @@ -959,16 +1063,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", - "integrity": "sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz", + "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/typescript-estree": "5.47.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -984,6 +1088,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", + "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.46.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", @@ -5429,20 +5607,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz", - "integrity": "sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz", + "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/type-utils": "5.46.1", - "@typescript-eslint/utils": "5.46.1", + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/type-utils": "5.47.0", + "@typescript-eslint/utils": "5.47.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" + } + }, + "@typescript-eslint/types": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5468,15 +5674,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz", - "integrity": "sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz", + "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.46.1", - "@typescript-eslint/utils": "5.46.1", + "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/utils": "5.47.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", + "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5501,19 +5740,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", - "integrity": "sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz", + "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/typescript-estree": "5.47.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" + } + }, + "@typescript-eslint/types": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", + "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index ac07afe15e..45db07057c 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.46.1", + "@typescript-eslint/eslint-plugin": "^5.47.0", "@typescript-eslint/parser": "^5.46.1", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.7", From 70bfe7a6813f5d134371d466cc35fc2ea1b99217 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 19:26:39 +0000 Subject: [PATCH 2022/2610] Bump @typescript-eslint/parser from 5.46.1 to 5.47.0 (#4337) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.46.1 to 5.47.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.47.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index a26893f4a2..d02d7f2330 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.47.0", - "@typescript-eslint/parser": "^5.46.1", + "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.7", "eslint": "^8.30.0", @@ -847,62 +847,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", - "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", - "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", - "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz", + "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.47.0", "@typescript-eslint/types": "5.47.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", - "integrity": "sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", + "@typescript-eslint/typescript-estree": "5.47.0", "debug": "^4.3.4" }, "engines": { @@ -922,13 +875,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -965,7 +918,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.47.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", @@ -978,7 +931,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.47.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", @@ -1005,63 +958,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", - "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.47.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz", @@ -1088,64 +984,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", - "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", - "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", - "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.47.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", @@ -1162,23 +1001,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5621,56 +5443,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", - "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0" - } - }, - "@typescript-eslint/types": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", - "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", - "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", - "integrity": "sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz", + "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/typescript-estree": "5.47.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" } }, "@typescript-eslint/type-utils": { @@ -5683,55 +5477,22 @@ "@typescript-eslint/utils": "5.47.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", - "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", - "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", - "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", + "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5753,58 +5514,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", - "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0" - } - }, - "@typescript-eslint/types": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", - "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", - "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", - "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.47.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.46.1", + "@typescript-eslint/types": "5.47.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 45db07057c..55d02ddeea 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.47.0", - "@typescript-eslint/parser": "^5.46.1", + "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.7", "eslint": "^8.30.0", From 3d72823c6f478dedd10c51a57bff21ca633aeb89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Dec 2022 19:27:09 +0000 Subject: [PATCH 2023/2610] Bump esbuild from 0.16.7 to 0.16.9 (#4340) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.7 to 0.16.9. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.7...v0.16.9) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index d02d7f2330..a19223ffca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.47.0", "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.7", + "esbuild": "^0.16.9", "eslint": "^8.30.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.7.tgz", - "integrity": "sha512-yhzDbiVcmq6T1/XEvdcJIVcXHdLjDJ5cQ0Dp9R9p9ERMBTeO1dR5tc8YYv8zwDeBw1xZm+Eo3MRo8cwclhBS0g==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.9.tgz", + "integrity": "sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.7.tgz", - "integrity": "sha512-tYFw0lBJSEvLoGzzYh1kXuzoX1iPkbOk3O29VqzQb0HbOy7t/yw1hGkvwoJhXHwzQUPsShyYcTgRf6bDBcfnTw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz", + "integrity": "sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.7.tgz", - "integrity": "sha512-3P2OuTxwAtM3k/yEWTNUJRjMPG1ce8rXs51GTtvEC5z1j8fC1plHeVVczdeHECU7aM2/Buc0MwZ6ciM/zysnWg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.9.tgz", + "integrity": "sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.7.tgz", - "integrity": "sha512-VUb9GK23z8jkosHU9yJNUgQpsfJn+7ZyBm6adi2Ec5/U241eR1tAn82QicnUzaFDaffeixiHwikjmnec/YXEZg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz", + "integrity": "sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.7.tgz", - "integrity": "sha512-duterlv3tit3HI9vhzMWnSVaB1B6YsXpFq1Ntd6Fou82BB1l4tucYy3FI9dHv3tvtDuS0NiGf/k6XsdBqPZ01w==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz", + "integrity": "sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.7.tgz", - "integrity": "sha512-9kkycpBFes/vhi7B7o0cf+q2WdJi+EpVzpVTqtWFNiutARWDFFLcB93J8PR1cG228sucsl3B+7Ts27izE6qiaQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz", + "integrity": "sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.7.tgz", - "integrity": "sha512-5Ahf6jzWXJ4J2uh9dpy5DKOO+PeRUE/9DMys6VuYfwgQzd6n5+pVFm58L2Z2gRe611RX6SdydnNaiIKM3svY7g==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz", + "integrity": "sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.7.tgz", - "integrity": "sha512-QqJnyCfu5OF78Olt7JJSZ7OSv/B4Hf+ZJWp4kkq9xwMsgu7yWq3crIic8gGOpDYTqVKKMDAVDgRXy5Wd/nWZyQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz", + "integrity": "sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.7.tgz", - "integrity": "sha512-2wv0xYDskk2+MzIm/AEprDip39a23Chptc4mL7hsHg26P0gD8RUhzmDu0KCH2vMThUI1sChXXoK9uH0KYQKaDg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz", + "integrity": "sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.7.tgz", - "integrity": "sha512-APVYbEilKbD5ptmKdnIcXej2/+GdV65TfTjxR2Uk8t1EsOk49t6HapZW6DS/Bwlvh5hDwtLapdSumIVNGxgqLg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz", + "integrity": "sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.7.tgz", - "integrity": "sha512-5wPUAGclplQrAW7EFr3F84Y/d++7G0KykohaF4p54+iNWhUnMVU8Bh2sxiEOXUy4zKIdpHByMgJ5/Ko6QhtTUw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz", + "integrity": "sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.7.tgz", - "integrity": "sha512-hxzlXtWF6yWfkE/SMTscNiVqLOAn7fOuIF3q/kiZaXxftz1DhZW/HpnTmTTWrzrS7zJWQxHHT4QSxyAj33COmA==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz", + "integrity": "sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.7.tgz", - "integrity": "sha512-WM83Dac0LdXty5xPhlOuCD5Egfk1xLND/oRLYeB7Jb/tY4kzFSDgLlq91wYbHua/s03tQGA9iXvyjgymMw62Vw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz", + "integrity": "sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.7.tgz", - "integrity": "sha512-3nkNnNg4Ax6MS/l8O8Ynq2lGEVJYyJ2EoY3PHjNJ4PuZ80EYLMrFTFZ4L/Hc16AxgtXKwmNP9TM0YKNiBzBiJQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz", + "integrity": "sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.7.tgz", - "integrity": "sha512-3SA/2VJuv0o1uD7zuqxEP+RrAyRxnkGddq0bwHQ98v1KNlzXD/JvxwTO3T6GM5RH6JUd29RTVQTOJfyzMkkppA==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz", + "integrity": "sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.7.tgz", - "integrity": "sha512-xi/tbqCqvPIzU+zJVyrpz12xqciTAPMi2fXEWGnapZymoGhuL2GIWIRXg4O2v5BXaYA5TSaiKYE14L0QhUTuQg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz", + "integrity": "sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.7.tgz", - "integrity": "sha512-NUsYbq3B+JdNKn8SXkItFvdes9qTwEoS3aLALtiWciW/ystiCKM20Fgv9XQBOXfhUHyh5CLEeZDXzLOrwBXuCQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz", + "integrity": "sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.7.tgz", - "integrity": "sha512-qjwzsgeve9I8Tbsko2FEkdSk2iiezuNGFgipQxY/736NePXDaDZRodIejYGWOlbYXugdxb0nif5yvypH6lKBmA==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz", + "integrity": "sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.7.tgz", - "integrity": "sha512-mFWDz4RoBTzPphTCkM7Kc7Qpa0o/Z01acajR+Ai7LdfKgcP/C6jYOaKwv7nKzD0+MjOT20j7You9g4ozYy1dKQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz", + "integrity": "sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.7.tgz", - "integrity": "sha512-m39UmX19RvEIuC8sYZ0M+eQtdXw4IePDSZ78ZQmYyFaXY9krq4YzQCK2XWIJomNLtg4q+W5aXr8bW3AbqWNoVg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz", + "integrity": "sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.7.tgz", - "integrity": "sha512-1cbzSEZA1fANwmT6rjJ4G1qQXHxCxGIcNYFYR9ctI82/prT38lnwSRZ0i5p/MVXksw9eMlHlet6pGu2/qkXFCg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz", + "integrity": "sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.7.tgz", - "integrity": "sha512-QaQ8IH0JLacfGf5cf0HCCPnQuCTd/dAI257vXBgb/cccKGbH/6pVtI1gwhdAQ0Y48QSpTIFrh9etVyNdZY+zzw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz", + "integrity": "sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ==", "cpu": [ "x64" ], @@ -1787,9 +1787,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.7.tgz", - "integrity": "sha512-P6OBFYFSQOGzfApqCeYKqfKRRbCIRsdppTXFo4aAvtiW3o8TTyiIplBvHJI171saPAiy3WlawJHCveJVIOIx1A==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.9.tgz", + "integrity": "sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1799,28 +1799,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.7", - "@esbuild/android-arm64": "0.16.7", - "@esbuild/android-x64": "0.16.7", - "@esbuild/darwin-arm64": "0.16.7", - "@esbuild/darwin-x64": "0.16.7", - "@esbuild/freebsd-arm64": "0.16.7", - "@esbuild/freebsd-x64": "0.16.7", - "@esbuild/linux-arm": "0.16.7", - "@esbuild/linux-arm64": "0.16.7", - "@esbuild/linux-ia32": "0.16.7", - "@esbuild/linux-loong64": "0.16.7", - "@esbuild/linux-mips64el": "0.16.7", - "@esbuild/linux-ppc64": "0.16.7", - "@esbuild/linux-riscv64": "0.16.7", - "@esbuild/linux-s390x": "0.16.7", - "@esbuild/linux-x64": "0.16.7", - "@esbuild/netbsd-x64": "0.16.7", - "@esbuild/openbsd-x64": "0.16.7", - "@esbuild/sunos-x64": "0.16.7", - "@esbuild/win32-arm64": "0.16.7", - "@esbuild/win32-ia32": "0.16.7", - "@esbuild/win32-x64": "0.16.7" + "@esbuild/android-arm": "0.16.9", + "@esbuild/android-arm64": "0.16.9", + "@esbuild/android-x64": "0.16.9", + "@esbuild/darwin-arm64": "0.16.9", + "@esbuild/darwin-x64": "0.16.9", + "@esbuild/freebsd-arm64": "0.16.9", + "@esbuild/freebsd-x64": "0.16.9", + "@esbuild/linux-arm": "0.16.9", + "@esbuild/linux-arm64": "0.16.9", + "@esbuild/linux-ia32": "0.16.9", + "@esbuild/linux-loong64": "0.16.9", + "@esbuild/linux-mips64el": "0.16.9", + "@esbuild/linux-ppc64": "0.16.9", + "@esbuild/linux-riscv64": "0.16.9", + "@esbuild/linux-s390x": "0.16.9", + "@esbuild/linux-x64": "0.16.9", + "@esbuild/netbsd-x64": "0.16.9", + "@esbuild/openbsd-x64": "0.16.9", + "@esbuild/sunos-x64": "0.16.9", + "@esbuild/win32-arm64": "0.16.9", + "@esbuild/win32-ia32": "0.16.9", + "@esbuild/win32-x64": "0.16.9" } }, "node_modules/escalade": { @@ -4995,156 +4995,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.7.tgz", - "integrity": "sha512-yhzDbiVcmq6T1/XEvdcJIVcXHdLjDJ5cQ0Dp9R9p9ERMBTeO1dR5tc8YYv8zwDeBw1xZm+Eo3MRo8cwclhBS0g==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.9.tgz", + "integrity": "sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.7.tgz", - "integrity": "sha512-tYFw0lBJSEvLoGzzYh1kXuzoX1iPkbOk3O29VqzQb0HbOy7t/yw1hGkvwoJhXHwzQUPsShyYcTgRf6bDBcfnTw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz", + "integrity": "sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.7.tgz", - "integrity": "sha512-3P2OuTxwAtM3k/yEWTNUJRjMPG1ce8rXs51GTtvEC5z1j8fC1plHeVVczdeHECU7aM2/Buc0MwZ6ciM/zysnWg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.9.tgz", + "integrity": "sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.7.tgz", - "integrity": "sha512-VUb9GK23z8jkosHU9yJNUgQpsfJn+7ZyBm6adi2Ec5/U241eR1tAn82QicnUzaFDaffeixiHwikjmnec/YXEZg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz", + "integrity": "sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.7.tgz", - "integrity": "sha512-duterlv3tit3HI9vhzMWnSVaB1B6YsXpFq1Ntd6Fou82BB1l4tucYy3FI9dHv3tvtDuS0NiGf/k6XsdBqPZ01w==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz", + "integrity": "sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.7.tgz", - "integrity": "sha512-9kkycpBFes/vhi7B7o0cf+q2WdJi+EpVzpVTqtWFNiutARWDFFLcB93J8PR1cG228sucsl3B+7Ts27izE6qiaQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz", + "integrity": "sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.7.tgz", - "integrity": "sha512-5Ahf6jzWXJ4J2uh9dpy5DKOO+PeRUE/9DMys6VuYfwgQzd6n5+pVFm58L2Z2gRe611RX6SdydnNaiIKM3svY7g==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz", + "integrity": "sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.7.tgz", - "integrity": "sha512-QqJnyCfu5OF78Olt7JJSZ7OSv/B4Hf+ZJWp4kkq9xwMsgu7yWq3crIic8gGOpDYTqVKKMDAVDgRXy5Wd/nWZyQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz", + "integrity": "sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.7.tgz", - "integrity": "sha512-2wv0xYDskk2+MzIm/AEprDip39a23Chptc4mL7hsHg26P0gD8RUhzmDu0KCH2vMThUI1sChXXoK9uH0KYQKaDg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz", + "integrity": "sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.7.tgz", - "integrity": "sha512-APVYbEilKbD5ptmKdnIcXej2/+GdV65TfTjxR2Uk8t1EsOk49t6HapZW6DS/Bwlvh5hDwtLapdSumIVNGxgqLg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz", + "integrity": "sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.7.tgz", - "integrity": "sha512-5wPUAGclplQrAW7EFr3F84Y/d++7G0KykohaF4p54+iNWhUnMVU8Bh2sxiEOXUy4zKIdpHByMgJ5/Ko6QhtTUw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz", + "integrity": "sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.7.tgz", - "integrity": "sha512-hxzlXtWF6yWfkE/SMTscNiVqLOAn7fOuIF3q/kiZaXxftz1DhZW/HpnTmTTWrzrS7zJWQxHHT4QSxyAj33COmA==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz", + "integrity": "sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.7.tgz", - "integrity": "sha512-WM83Dac0LdXty5xPhlOuCD5Egfk1xLND/oRLYeB7Jb/tY4kzFSDgLlq91wYbHua/s03tQGA9iXvyjgymMw62Vw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz", + "integrity": "sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.7.tgz", - "integrity": "sha512-3nkNnNg4Ax6MS/l8O8Ynq2lGEVJYyJ2EoY3PHjNJ4PuZ80EYLMrFTFZ4L/Hc16AxgtXKwmNP9TM0YKNiBzBiJQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz", + "integrity": "sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.7.tgz", - "integrity": "sha512-3SA/2VJuv0o1uD7zuqxEP+RrAyRxnkGddq0bwHQ98v1KNlzXD/JvxwTO3T6GM5RH6JUd29RTVQTOJfyzMkkppA==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz", + "integrity": "sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.7.tgz", - "integrity": "sha512-xi/tbqCqvPIzU+zJVyrpz12xqciTAPMi2fXEWGnapZymoGhuL2GIWIRXg4O2v5BXaYA5TSaiKYE14L0QhUTuQg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz", + "integrity": "sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.7.tgz", - "integrity": "sha512-NUsYbq3B+JdNKn8SXkItFvdes9qTwEoS3aLALtiWciW/ystiCKM20Fgv9XQBOXfhUHyh5CLEeZDXzLOrwBXuCQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz", + "integrity": "sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.7.tgz", - "integrity": "sha512-qjwzsgeve9I8Tbsko2FEkdSk2iiezuNGFgipQxY/736NePXDaDZRodIejYGWOlbYXugdxb0nif5yvypH6lKBmA==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz", + "integrity": "sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.7.tgz", - "integrity": "sha512-mFWDz4RoBTzPphTCkM7Kc7Qpa0o/Z01acajR+Ai7LdfKgcP/C6jYOaKwv7nKzD0+MjOT20j7You9g4ozYy1dKQ==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz", + "integrity": "sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.7.tgz", - "integrity": "sha512-m39UmX19RvEIuC8sYZ0M+eQtdXw4IePDSZ78ZQmYyFaXY9krq4YzQCK2XWIJomNLtg4q+W5aXr8bW3AbqWNoVg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz", + "integrity": "sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.7.tgz", - "integrity": "sha512-1cbzSEZA1fANwmT6rjJ4G1qQXHxCxGIcNYFYR9ctI82/prT38lnwSRZ0i5p/MVXksw9eMlHlet6pGu2/qkXFCg==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz", + "integrity": "sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.7.tgz", - "integrity": "sha512-QaQ8IH0JLacfGf5cf0HCCPnQuCTd/dAI257vXBgb/cccKGbH/6pVtI1gwhdAQ0Y48QSpTIFrh9etVyNdZY+zzw==", + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz", + "integrity": "sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ==", "dev": true, "optional": true }, @@ -6095,33 +6095,33 @@ "dev": true }, "esbuild": { - "version": "0.16.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.7.tgz", - "integrity": "sha512-P6OBFYFSQOGzfApqCeYKqfKRRbCIRsdppTXFo4aAvtiW3o8TTyiIplBvHJI171saPAiy3WlawJHCveJVIOIx1A==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.7", - "@esbuild/android-arm64": "0.16.7", - "@esbuild/android-x64": "0.16.7", - "@esbuild/darwin-arm64": "0.16.7", - "@esbuild/darwin-x64": "0.16.7", - "@esbuild/freebsd-arm64": "0.16.7", - "@esbuild/freebsd-x64": "0.16.7", - "@esbuild/linux-arm": "0.16.7", - "@esbuild/linux-arm64": "0.16.7", - "@esbuild/linux-ia32": "0.16.7", - "@esbuild/linux-loong64": "0.16.7", - "@esbuild/linux-mips64el": "0.16.7", - "@esbuild/linux-ppc64": "0.16.7", - "@esbuild/linux-riscv64": "0.16.7", - "@esbuild/linux-s390x": "0.16.7", - "@esbuild/linux-x64": "0.16.7", - "@esbuild/netbsd-x64": "0.16.7", - "@esbuild/openbsd-x64": "0.16.7", - "@esbuild/sunos-x64": "0.16.7", - "@esbuild/win32-arm64": "0.16.7", - "@esbuild/win32-ia32": "0.16.7", - "@esbuild/win32-x64": "0.16.7" + "version": "0.16.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.9.tgz", + "integrity": "sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.9", + "@esbuild/android-arm64": "0.16.9", + "@esbuild/android-x64": "0.16.9", + "@esbuild/darwin-arm64": "0.16.9", + "@esbuild/darwin-x64": "0.16.9", + "@esbuild/freebsd-arm64": "0.16.9", + "@esbuild/freebsd-x64": "0.16.9", + "@esbuild/linux-arm": "0.16.9", + "@esbuild/linux-arm64": "0.16.9", + "@esbuild/linux-ia32": "0.16.9", + "@esbuild/linux-loong64": "0.16.9", + "@esbuild/linux-mips64el": "0.16.9", + "@esbuild/linux-ppc64": "0.16.9", + "@esbuild/linux-riscv64": "0.16.9", + "@esbuild/linux-s390x": "0.16.9", + "@esbuild/linux-x64": "0.16.9", + "@esbuild/netbsd-x64": "0.16.9", + "@esbuild/openbsd-x64": "0.16.9", + "@esbuild/sunos-x64": "0.16.9", + "@esbuild/win32-arm64": "0.16.9", + "@esbuild/win32-ia32": "0.16.9", + "@esbuild/win32-x64": "0.16.9" } }, "escalade": { diff --git a/package.json b/package.json index 55d02ddeea..f908a39984 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.47.0", "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.7", + "esbuild": "^0.16.9", "eslint": "^8.30.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 8fbbfce2e4d44c753d352d62d915f687feb93259 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 19 Dec 2022 12:09:00 -0800 Subject: [PATCH 2024/2610] Automatically find "PowerShell Daily" at its common path (#4331) --- src/features/ShowHelp.ts | 2 +- src/platform.ts | 39 ++++++++++++++++++++++++++++++++++++++ test/core/platform.test.ts | 37 ++++++++++++++++++++++++++++++------ 3 files changed, 71 insertions(+), 7 deletions(-) diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 2db801bf42..0ea08e3b28 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -18,7 +18,7 @@ export class ShowHelpFeature extends LanguageClientConsumer { constructor() { super(); this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", async (item?) => { - if (!item || !item.Name) { + if (!item?.Name) { const editor = vscode.window.activeTextEditor; if (editor === undefined) { diff --git a/src/platform.ts b/src/platform.ts index b0d2c1daa8..a316e5e396 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -211,6 +211,9 @@ export class PowerShellExeFinder { break; } + + // Look for PSCore daily + yield this.findPSCoreDaily(); } /** @@ -260,6 +263,42 @@ export class PowerShellExeFinder { } } + /** + * If the daily was installed via 'https://aka.ms/install-powershell.ps1', then + * this is the default installation location: + * + * if ($IsWinEnv) { + * $Destination = "$env:LOCALAPPDATA\Microsoft\powershell" + * } else { + * $Destination = "~/.powershell" + * } + * + * if ($Daily) { + * $Destination = "${Destination}-daily" + * } + */ + private findPSCoreDaily(): IPossiblePowerShellExe | undefined { + switch (this.platformDetails.operatingSystem) { + case OperatingSystem.Linux: + case OperatingSystem.MacOS: { + const exePath = path.join(os.homedir(), ".powershell-daily", "pwsh"); + return new PossiblePowerShellExe(exePath, "PowerShell Daily"); + } + + case OperatingSystem.Windows: { + // We can't proceed if there's no LOCALAPPDATA path + if (!process.env.LOCALAPPDATA) { + return undefined; + } + const exePath = path.join(process.env.LOCALAPPDATA, "Microsoft", "powershell-daily", "pwsh.exe"); + return new PossiblePowerShellExe(exePath, "PowerShell Daily"); + } + + case OperatingSystem.Unknown: + return undefined; + } + } + private findPSCoreDotnetGlobalTool(): IPossiblePowerShellExe { const exeName: string = this.platformDetails.operatingSystem === OperatingSystem.Windows ? "pwsh.exe" diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 6058ccf388..2dcd7541ec 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -4,6 +4,7 @@ import * as assert from "assert"; import mockFS = require("mock-fs"); import FileSystem = require("mock-fs/lib/filesystem"); +import * as os from "os"; import * as path from "path"; import rewire = require("rewire"); import * as sinon from "sinon"; @@ -61,14 +62,13 @@ interface ITestPlatformSuccessCase extends ITestPlatform { // Platform configurations where we expect to find a set of PowerShells let successTestCases: ITestPlatformSuccessCase[]; -let msixAppDir: string; -let pwshMsixPath: string; -let pwshPreviewMsixPath: string; if (process.platform === "win32") { - msixAppDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "WindowsApps"); - pwshMsixPath = path.join(msixAppDir, "Microsoft.PowerShell_8wekyb3d8bbwe", "pwsh.exe"); - pwshPreviewMsixPath = path.join(msixAppDir, "Microsoft.PowerShellPreview_8wekyb3d8bbwe", "pwsh.exe"); + const msixAppDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "WindowsApps"); + const pwshMsixPath = path.join(msixAppDir, "Microsoft.PowerShell_8wekyb3d8bbwe", "pwsh.exe"); + const pwshPreviewMsixPath = path.join(msixAppDir, "Microsoft.PowerShellPreview_8wekyb3d8bbwe", "pwsh.exe"); + const pwshDailyDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "powershell-daily"); + const pwshDailyPath = path.join(pwshDailyDir, "pwsh.exe"); successTestCases = [ { @@ -124,6 +124,11 @@ if (process.platform === "win32") { displayName: "Windows PowerShell (x86)", supportsProperArguments: true }, + { + exePath: pwshDailyPath, + displayName: "PowerShell Daily", + supportsProperArguments: true + } ], filesystem: { "C:\\Program Files\\PowerShell": { @@ -156,6 +161,9 @@ if (process.platform === "win32") { "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0": { "powershell.exe": "", }, + [pwshDailyDir]: { + "pwsh.exe": "", + } }, }, { @@ -436,6 +444,7 @@ if (process.platform === "win32") { }, ]; } else { + const pwshDailyDir = path.join(os.homedir(), ".powershell-daily"); successTestCases = [ { name: "Linux (all installations)", @@ -466,6 +475,11 @@ if (process.platform === "win32") { displayName: "PowerShell Preview Snap", supportsProperArguments: true }, + { + exePath: path.join(pwshDailyDir, "pwsh"), + displayName: "PowerShell Daily", + supportsProperArguments: true + } ], filesystem: { "/usr/bin": { @@ -476,6 +490,9 @@ if (process.platform === "win32") { "pwsh": "", "pwsh-preview": "", }, + [pwshDailyDir]: { + "pwsh": "" + } }, }, { @@ -497,12 +514,20 @@ if (process.platform === "win32") { displayName: "PowerShell Preview", supportsProperArguments: true }, + { + exePath: path.join(pwshDailyDir, "pwsh"), + displayName: "PowerShell Daily", + supportsProperArguments: true + } ], filesystem: { "/usr/local/bin": { "pwsh": "", "pwsh-preview": "", }, + [pwshDailyDir]: { + "pwsh": "" + } }, }, { From 3b8ae1b7f98bae78a423822edb778a6618e16f3b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 20 Dec 2022 12:25:10 -0800 Subject: [PATCH 2025/2610] Update CHANGELOG for `v2022.12.2-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbeaae1bef..83c2ee7ca7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2022.12.2-preview +### Tuesday, December 20, 2022 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🛫 [vscode-powershell #4329](https://github.com/PowerShell/vscode-powershell/pull/4331) - Automatically find "PowerShell Daily" at its common path. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.7.2 + +- 🐛 🔍 [vscode-powershell #4174](https://github.com/PowerShell/PowerShellEditorServices/pull/1975) - Fix several bugs in the debugger. +- #️⃣ 🙏 [PowerShellEditorServices #1973](https://github.com/PowerShell/PowerShellEditorServices/pull/1973) - Update `Microsoft.PowerShell.SDK` with workaround. + ## v2022.12.1 ### Thursday, December 15, 2022 From 25f2658a02e02d568181a6335c0dd32bfe56efc2 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 20 Dec 2022 12:25:11 -0800 Subject: [PATCH 2026/2610] Bump version to `v2022.12.2-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index f908a39984..9540d379f6 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2022.12.1", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2022.12.2", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.67.0" }, @@ -23,7 +23,7 @@ "PowerShell", "pwsh" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From beef50de49eea9c816b4ca11e094c257bb2ad349 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 20 Dec 2022 15:59:52 -0800 Subject: [PATCH 2027/2610] Bump esbuild from 0.16.9 to 0.16.10 (#4342) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.9 to 0.16.10. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.9...v0.16.10) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index a19223ffca..6d068eac0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.47.0", "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.9", + "esbuild": "^0.16.10", "eslint": "^8.30.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.9.tgz", - "integrity": "sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.10.tgz", + "integrity": "sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz", - "integrity": "sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz", + "integrity": "sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.9.tgz", - "integrity": "sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.10.tgz", + "integrity": "sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz", - "integrity": "sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz", + "integrity": "sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz", - "integrity": "sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz", + "integrity": "sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz", - "integrity": "sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz", + "integrity": "sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz", - "integrity": "sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz", + "integrity": "sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz", - "integrity": "sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz", + "integrity": "sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz", - "integrity": "sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz", + "integrity": "sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz", - "integrity": "sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz", + "integrity": "sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz", - "integrity": "sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz", + "integrity": "sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz", - "integrity": "sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz", + "integrity": "sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz", - "integrity": "sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz", + "integrity": "sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz", - "integrity": "sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz", + "integrity": "sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz", - "integrity": "sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz", + "integrity": "sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz", - "integrity": "sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz", + "integrity": "sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz", - "integrity": "sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz", + "integrity": "sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz", - "integrity": "sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz", + "integrity": "sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz", - "integrity": "sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz", + "integrity": "sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz", - "integrity": "sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz", + "integrity": "sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz", - "integrity": "sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz", + "integrity": "sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz", - "integrity": "sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz", + "integrity": "sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==", "cpu": [ "x64" ], @@ -1787,9 +1787,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.9.tgz", - "integrity": "sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.10.tgz", + "integrity": "sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1799,28 +1799,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.9", - "@esbuild/android-arm64": "0.16.9", - "@esbuild/android-x64": "0.16.9", - "@esbuild/darwin-arm64": "0.16.9", - "@esbuild/darwin-x64": "0.16.9", - "@esbuild/freebsd-arm64": "0.16.9", - "@esbuild/freebsd-x64": "0.16.9", - "@esbuild/linux-arm": "0.16.9", - "@esbuild/linux-arm64": "0.16.9", - "@esbuild/linux-ia32": "0.16.9", - "@esbuild/linux-loong64": "0.16.9", - "@esbuild/linux-mips64el": "0.16.9", - "@esbuild/linux-ppc64": "0.16.9", - "@esbuild/linux-riscv64": "0.16.9", - "@esbuild/linux-s390x": "0.16.9", - "@esbuild/linux-x64": "0.16.9", - "@esbuild/netbsd-x64": "0.16.9", - "@esbuild/openbsd-x64": "0.16.9", - "@esbuild/sunos-x64": "0.16.9", - "@esbuild/win32-arm64": "0.16.9", - "@esbuild/win32-ia32": "0.16.9", - "@esbuild/win32-x64": "0.16.9" + "@esbuild/android-arm": "0.16.10", + "@esbuild/android-arm64": "0.16.10", + "@esbuild/android-x64": "0.16.10", + "@esbuild/darwin-arm64": "0.16.10", + "@esbuild/darwin-x64": "0.16.10", + "@esbuild/freebsd-arm64": "0.16.10", + "@esbuild/freebsd-x64": "0.16.10", + "@esbuild/linux-arm": "0.16.10", + "@esbuild/linux-arm64": "0.16.10", + "@esbuild/linux-ia32": "0.16.10", + "@esbuild/linux-loong64": "0.16.10", + "@esbuild/linux-mips64el": "0.16.10", + "@esbuild/linux-ppc64": "0.16.10", + "@esbuild/linux-riscv64": "0.16.10", + "@esbuild/linux-s390x": "0.16.10", + "@esbuild/linux-x64": "0.16.10", + "@esbuild/netbsd-x64": "0.16.10", + "@esbuild/openbsd-x64": "0.16.10", + "@esbuild/sunos-x64": "0.16.10", + "@esbuild/win32-arm64": "0.16.10", + "@esbuild/win32-ia32": "0.16.10", + "@esbuild/win32-x64": "0.16.10" } }, "node_modules/escalade": { @@ -4995,156 +4995,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.9.tgz", - "integrity": "sha512-kW5ccqWHVOOTGUkkJbtfoImtqu3kA1PFkivM+9QPFSHphPfPBlBalX9eDRqPK+wHCqKhU48/78T791qPgC9e9A==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.10.tgz", + "integrity": "sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.9.tgz", - "integrity": "sha512-ndIAZJUeLx4O+4AJbFQCurQW4VRUXjDsUvt1L+nP8bVELOWdmdCEOtlIweCUE6P+hU0uxYbEK2AEP0n5IVQvhg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz", + "integrity": "sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.9.tgz", - "integrity": "sha512-UbMcJB4EHrAVOnknQklREPgclNU2CPet2h+sCBCXmF2mfoYWopBn/CfTfeyOkb/JglOcdEADqAljFndMKnFtOw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.10.tgz", + "integrity": "sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.9.tgz", - "integrity": "sha512-d7D7/nrt4CxPul98lx4PXhyNZwTYtbdaHhOSdXlZuu5zZIznjqtMqLac8Bv+IuT6SVHiHUwrkL6ywD7mOgLW+A==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz", + "integrity": "sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.9.tgz", - "integrity": "sha512-LZc+Wlz06AkJYtwWsBM3x2rSqTG8lntDuftsUNQ3fCx9ZttYtvlDcVtgb+NQ6t9s6K5No5zutN3pcjZEC2a4iQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz", + "integrity": "sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.9.tgz", - "integrity": "sha512-gIj0UQZlQo93CHYouHKkpzP7AuruSaMIm1etcWIxccFEVqCN1xDr6BWlN9bM+ol/f0W9w3hx3HDuEwcJVtGneQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz", + "integrity": "sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.9.tgz", - "integrity": "sha512-GNors4vaMJ7lzGOuhzNc7jvgsQZqErGA8rsW+nck8N1nYu86CvsJW2seigVrQQWOV4QzEP8Zf3gm+QCjA2hnBQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz", + "integrity": "sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.9.tgz", - "integrity": "sha512-cNx1EF99c2t1Ztn0lk9N+MuwBijGF8mH6nx9GFsB3e0lpUpPkCE/yt5d+7NP9EwJf5uzqdjutgVYoH1SNqzudA==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz", + "integrity": "sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.9.tgz", - "integrity": "sha512-YPxQunReYp8RQ1FvexFrOEqqf+nLbS3bKVZF5FRT2uKM7Wio7BeATqAwO02AyrdSEntt3I5fhFsujUChIa8CZg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz", + "integrity": "sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.9.tgz", - "integrity": "sha512-zb12ixDIKNwFpIqR00J88FFitVwOEwO78EiUi8wi8FXlmSc3GtUuKV/BSO+730Kglt0B47+ZrJN1BhhOxZaVrw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz", + "integrity": "sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.9.tgz", - "integrity": "sha512-X8te4NLxtHiNT6H+4Pfm5RklzItA1Qy4nfyttihGGX+Koc53Ar20ViC+myY70QJ8PDEOehinXZj/F7QK3A+MKQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz", + "integrity": "sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.9.tgz", - "integrity": "sha512-ZqyMDLt02c5smoS3enlF54ndK5zK4IpClLTxF0hHfzHJlfm4y8IAkIF8LUW0W7zxcKy7oAwI7BRDqeVvC120SA==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz", + "integrity": "sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.9.tgz", - "integrity": "sha512-k+ca5W5LDBEF3lfDwMV6YNXwm4wEpw9krMnNvvlNz3MrKSD2Eb2c861O0MaKrZkG/buTQAP4vkavbLwgIe6xjg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz", + "integrity": "sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.9.tgz", - "integrity": "sha512-GuInVdogjmg9DhgkEmNipHkC+3tzkanPJzgzTC2ihsvrruLyFoR1YrTGixblNSMPudQLpiqkcwGwwe0oqfrvfA==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz", + "integrity": "sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.9.tgz", - "integrity": "sha512-49wQ0aYkvwXonGsxc7LuuLNICMX8XtO92Iqmug5Qau0kpnV6SP34jk+jIeu4suHwAbSbRhVFtDv75yRmyfQcHw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz", + "integrity": "sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.9.tgz", - "integrity": "sha512-Nx4oKEAJ6EcQlt4dK7qJyuZUoXZG7CAeY22R7rqZijFzwFfMOD+gLP56uV7RrV86jGf8PeRY8TBsRmOcZoG42w==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz", + "integrity": "sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.9.tgz", - "integrity": "sha512-d0WnpgJ+FTiMZXEQ1NOv9+0gvEhttbgKEvVqWWAtl1u9AvlspKXbodKHzQ5MLP6YV1y52Xp+p8FMYqj8ykTahg==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz", + "integrity": "sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.9.tgz", - "integrity": "sha512-jccK11278dvEscHFfMk5EIPjF4wv1qGD0vps7mBV1a6TspdR36O28fgPem/SA/0pcsCPHjww5ouCLwP+JNAFlw==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz", + "integrity": "sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.9.tgz", - "integrity": "sha512-OetwTSsv6mIDLqN7I7I2oX9MmHGwG+AP+wKIHvq+6sIHwcPPJqRx+DJB55jy9JG13CWcdcQno/7V5MTJ5a0xfQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz", + "integrity": "sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.9.tgz", - "integrity": "sha512-tKSSSK6unhxbGbHg+Cc+JhRzemkcsX0tPBvG0m5qsWbkShDK9c+/LSb13L18LWVdOQZwuA55Vbakxmt6OjBDOQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz", + "integrity": "sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.9.tgz", - "integrity": "sha512-ZTQ5vhNS5gli0KK8I6/s6+LwXmNEfq1ftjnSVyyNm33dBw8zDpstqhGXYUbZSWWLvkqiRRjgxgmoncmi6Yy7Ng==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz", + "integrity": "sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.9.tgz", - "integrity": "sha512-C4ZX+YFIp6+lPrru3tpH6Gaapy8IBRHw/e7l63fzGDhn/EaiGpQgbIlT5paByyy+oMvRFQoxxyvC4LE0AjJMqQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz", + "integrity": "sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==", "dev": true, "optional": true }, @@ -6095,33 +6095,33 @@ "dev": true }, "esbuild": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.9.tgz", - "integrity": "sha512-gkH83yHyijMSZcZFs1IWew342eMdFuWXmQo3zkDPTre25LIPBJsXryg02M3u8OpTwCJdBkdaQwqKkDLnAsAeLQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.9", - "@esbuild/android-arm64": "0.16.9", - "@esbuild/android-x64": "0.16.9", - "@esbuild/darwin-arm64": "0.16.9", - "@esbuild/darwin-x64": "0.16.9", - "@esbuild/freebsd-arm64": "0.16.9", - "@esbuild/freebsd-x64": "0.16.9", - "@esbuild/linux-arm": "0.16.9", - "@esbuild/linux-arm64": "0.16.9", - "@esbuild/linux-ia32": "0.16.9", - "@esbuild/linux-loong64": "0.16.9", - "@esbuild/linux-mips64el": "0.16.9", - "@esbuild/linux-ppc64": "0.16.9", - "@esbuild/linux-riscv64": "0.16.9", - "@esbuild/linux-s390x": "0.16.9", - "@esbuild/linux-x64": "0.16.9", - "@esbuild/netbsd-x64": "0.16.9", - "@esbuild/openbsd-x64": "0.16.9", - "@esbuild/sunos-x64": "0.16.9", - "@esbuild/win32-arm64": "0.16.9", - "@esbuild/win32-ia32": "0.16.9", - "@esbuild/win32-x64": "0.16.9" + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.10.tgz", + "integrity": "sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.10", + "@esbuild/android-arm64": "0.16.10", + "@esbuild/android-x64": "0.16.10", + "@esbuild/darwin-arm64": "0.16.10", + "@esbuild/darwin-x64": "0.16.10", + "@esbuild/freebsd-arm64": "0.16.10", + "@esbuild/freebsd-x64": "0.16.10", + "@esbuild/linux-arm": "0.16.10", + "@esbuild/linux-arm64": "0.16.10", + "@esbuild/linux-ia32": "0.16.10", + "@esbuild/linux-loong64": "0.16.10", + "@esbuild/linux-mips64el": "0.16.10", + "@esbuild/linux-ppc64": "0.16.10", + "@esbuild/linux-riscv64": "0.16.10", + "@esbuild/linux-s390x": "0.16.10", + "@esbuild/linux-x64": "0.16.10", + "@esbuild/netbsd-x64": "0.16.10", + "@esbuild/openbsd-x64": "0.16.10", + "@esbuild/sunos-x64": "0.16.10", + "@esbuild/win32-arm64": "0.16.10", + "@esbuild/win32-ia32": "0.16.10", + "@esbuild/win32-x64": "0.16.10" } }, "escalade": { diff --git a/package.json b/package.json index 9540d379f6..8cd5b70c56 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.47.0", "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.9", + "esbuild": "^0.16.10", "eslint": "^8.30.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 1dcf80cafe635aad5caed9a376c7bac4c38cad48 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Jan 2023 10:18:39 -0800 Subject: [PATCH 2028/2610] Bump eslint from 8.30.0 to 8.31.0 (#4353) Bumps [eslint](https://github.com/eslint/eslint) from 8.30.0 to 8.31.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.30.0...v8.31.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 34 +++++++++++++++++----------------- package.json | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6d068eac0d..624324a740 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.12.1", + "version": "2022.12.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.12.1", + "version": "2022.12.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.10", - "eslint": "^8.30.0", + "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.2.0", @@ -502,9 +502,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", - "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -1845,12 +1845,12 @@ } }, "node_modules/eslint": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", - "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.4.0", + "@eslint/eslintrc": "^1.4.1", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5149,9 +5149,9 @@ "optional": true }, "@eslint/eslintrc": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", - "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -6137,12 +6137,12 @@ "dev": true }, "eslint": { - "version": "8.30.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", - "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", + "version": "8.31.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", + "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.4.0", + "@eslint/eslintrc": "^1.4.1", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 8cd5b70c56..17ca4e4c24 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.10", - "eslint": "^8.30.0", + "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.2.0", From 03d65d4e483182c4b5960c0341e8c9b0883866b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Jan 2023 10:18:56 -0800 Subject: [PATCH 2029/2610] Bump @typescript-eslint/eslint-plugin from 5.47.0 to 5.48.0 (#4354) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.47.0 to 5.48.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.48.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 624324a740..676af59850 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.47.0", + "@typescript-eslint/eslint-plugin": "^5.48.0", "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.10", @@ -815,14 +815,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz", - "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", + "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.47.0", - "@typescript-eslint/type-utils": "5.47.0", - "@typescript-eslint/utils": "5.47.0", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/type-utils": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -847,6 +847,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.47.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz", @@ -892,13 +939,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz", - "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", + "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.47.0", - "@typescript-eslint/utils": "5.47.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -918,6 +965,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.47.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", @@ -959,16 +1063,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz", - "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", + "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.47.0", - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -984,6 +1088,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.47.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", @@ -5429,20 +5607,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz", - "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", + "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.47.0", - "@typescript-eslint/type-utils": "5.47.0", - "@typescript-eslint/utils": "5.47.0", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/type-utils": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" + } + }, + "@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5468,15 +5674,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz", - "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", + "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.47.0", - "@typescript-eslint/utils": "5.47.0", + "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5501,19 +5740,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz", - "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", + "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.47.0", - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" + } + }, + "@typescript-eslint/types": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index 17ca4e4c24..b0a82e3f4f 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.47.0", + "@typescript-eslint/eslint-plugin": "^5.48.0", "@typescript-eslint/parser": "^5.47.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.10", From 4dfb2489186a6b2bd8024f8f9800d6d4d7845546 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Jan 2023 18:26:32 +0000 Subject: [PATCH 2030/2610] Bump @typescript-eslint/parser from 5.47.0 to 5.48.0 (#4355) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.47.0 to 5.48.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.48.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index 676af59850..b399f20824 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.47.0", + "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.10", "eslint": "^8.31.0", @@ -847,62 +847,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.48.0", "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz", - "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.47.0", - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/typescript-estree": "5.48.0", "debug": "^4.3.4" }, "engines": { @@ -922,13 +875,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", - "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0" + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -965,7 +918,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", @@ -978,7 +931,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", @@ -1005,63 +958,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", - "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", - "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", @@ -1088,64 +984,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", @@ -1162,23 +1001,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", - "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.47.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5621,56 +5443,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - } - }, - "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz", - "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", + "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.47.0", - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/scope-manager": "5.48.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", - "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", + "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", "dev": true, "requires": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0" + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0" } }, "@typescript-eslint/type-utils": { @@ -5683,55 +5477,22 @@ "@typescript-eslint/utils": "5.48.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", - "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", + "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", - "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", + "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.47.0", - "@typescript-eslint/visitor-keys": "5.47.0", + "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/visitor-keys": "5.48.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5753,58 +5514,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" - } - }, - "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", - "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", + "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/types": "5.48.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index b0a82e3f4f..62e26c0e00 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.47.0", + "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "esbuild": "^0.16.10", "eslint": "^8.31.0", From 1860e44d40d037d4c103d985774327c44cf84bdb Mon Sep 17 00:00:00 2001 From: "ALi.w" Date: Tue, 3 Jan 2023 22:02:32 +0330 Subject: [PATCH 2031/2610] Fix class snippet (unnecessary space between `<` and `#`) (#4347) Signed-off-by: Aliwoto Co-authored-by: Andy Jordan <2226434+andschwa@users.noreply.github.com> --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 94e558a803..ea576e4f9b 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -33,7 +33,7 @@ "description": "A blueprint used to create instances of objects at run time. More: Get-Help about_Classes", "body": [ "class ${1:ClassName} {", - "\t${0:${TM_SELECTED_TEXT:< #Define the class. Try constructors, properties, or methods #>}}", + "\t${0:${TM_SELECTED_TEXT:<# Define the class. Try constructors, properties, or methods. #>}}", "}" ] }, From a3e2835fb72a2f6135b0439c6295fb84ad4e8988 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Jan 2023 18:35:37 +0000 Subject: [PATCH 2032/2610] Bump esbuild from 0.16.10 to 0.16.13 (#4356) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.10 to 0.16.13. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.10...v0.16.13) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index b399f20824..82987835d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.48.0", "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.10", + "esbuild": "^0.16.13", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -150,9 +150,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.10.tgz", - "integrity": "sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz", + "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==", "cpu": [ "arm" ], @@ -166,9 +166,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz", - "integrity": "sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz", + "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==", "cpu": [ "arm64" ], @@ -182,9 +182,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.10.tgz", - "integrity": "sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz", + "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==", "cpu": [ "x64" ], @@ -198,9 +198,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz", - "integrity": "sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz", + "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==", "cpu": [ "arm64" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz", - "integrity": "sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz", + "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==", "cpu": [ "x64" ], @@ -230,9 +230,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz", - "integrity": "sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz", + "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==", "cpu": [ "arm64" ], @@ -246,9 +246,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz", - "integrity": "sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz", + "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==", "cpu": [ "x64" ], @@ -262,9 +262,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz", - "integrity": "sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz", + "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==", "cpu": [ "arm" ], @@ -278,9 +278,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz", - "integrity": "sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz", + "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==", "cpu": [ "arm64" ], @@ -294,9 +294,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz", - "integrity": "sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz", + "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==", "cpu": [ "ia32" ], @@ -310,9 +310,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz", - "integrity": "sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz", + "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==", "cpu": [ "loong64" ], @@ -326,9 +326,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz", - "integrity": "sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz", + "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==", "cpu": [ "mips64el" ], @@ -342,9 +342,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz", - "integrity": "sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz", + "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==", "cpu": [ "ppc64" ], @@ -358,9 +358,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz", - "integrity": "sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz", + "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==", "cpu": [ "riscv64" ], @@ -374,9 +374,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz", - "integrity": "sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz", + "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==", "cpu": [ "s390x" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz", - "integrity": "sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz", + "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==", "cpu": [ "x64" ], @@ -406,9 +406,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz", - "integrity": "sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz", + "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==", "cpu": [ "x64" ], @@ -422,9 +422,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz", - "integrity": "sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz", + "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==", "cpu": [ "x64" ], @@ -438,9 +438,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz", - "integrity": "sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz", + "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==", "cpu": [ "x64" ], @@ -454,9 +454,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz", - "integrity": "sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz", + "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==", "cpu": [ "arm64" ], @@ -470,9 +470,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz", - "integrity": "sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz", + "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==", "cpu": [ "ia32" ], @@ -486,9 +486,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz", - "integrity": "sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz", + "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==", "cpu": [ "x64" ], @@ -1787,9 +1787,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.10.tgz", - "integrity": "sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz", + "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1799,28 +1799,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.10", - "@esbuild/android-arm64": "0.16.10", - "@esbuild/android-x64": "0.16.10", - "@esbuild/darwin-arm64": "0.16.10", - "@esbuild/darwin-x64": "0.16.10", - "@esbuild/freebsd-arm64": "0.16.10", - "@esbuild/freebsd-x64": "0.16.10", - "@esbuild/linux-arm": "0.16.10", - "@esbuild/linux-arm64": "0.16.10", - "@esbuild/linux-ia32": "0.16.10", - "@esbuild/linux-loong64": "0.16.10", - "@esbuild/linux-mips64el": "0.16.10", - "@esbuild/linux-ppc64": "0.16.10", - "@esbuild/linux-riscv64": "0.16.10", - "@esbuild/linux-s390x": "0.16.10", - "@esbuild/linux-x64": "0.16.10", - "@esbuild/netbsd-x64": "0.16.10", - "@esbuild/openbsd-x64": "0.16.10", - "@esbuild/sunos-x64": "0.16.10", - "@esbuild/win32-arm64": "0.16.10", - "@esbuild/win32-ia32": "0.16.10", - "@esbuild/win32-x64": "0.16.10" + "@esbuild/android-arm": "0.16.13", + "@esbuild/android-arm64": "0.16.13", + "@esbuild/android-x64": "0.16.13", + "@esbuild/darwin-arm64": "0.16.13", + "@esbuild/darwin-x64": "0.16.13", + "@esbuild/freebsd-arm64": "0.16.13", + "@esbuild/freebsd-x64": "0.16.13", + "@esbuild/linux-arm": "0.16.13", + "@esbuild/linux-arm64": "0.16.13", + "@esbuild/linux-ia32": "0.16.13", + "@esbuild/linux-loong64": "0.16.13", + "@esbuild/linux-mips64el": "0.16.13", + "@esbuild/linux-ppc64": "0.16.13", + "@esbuild/linux-riscv64": "0.16.13", + "@esbuild/linux-s390x": "0.16.13", + "@esbuild/linux-x64": "0.16.13", + "@esbuild/netbsd-x64": "0.16.13", + "@esbuild/openbsd-x64": "0.16.13", + "@esbuild/sunos-x64": "0.16.13", + "@esbuild/win32-arm64": "0.16.13", + "@esbuild/win32-ia32": "0.16.13", + "@esbuild/win32-x64": "0.16.13" } }, "node_modules/escalade": { @@ -4995,156 +4995,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.10.tgz", - "integrity": "sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz", + "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz", - "integrity": "sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz", + "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.10.tgz", - "integrity": "sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz", + "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz", - "integrity": "sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz", + "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz", - "integrity": "sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz", + "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz", - "integrity": "sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz", + "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz", - "integrity": "sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz", + "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz", - "integrity": "sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz", + "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz", - "integrity": "sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz", + "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz", - "integrity": "sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz", + "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz", - "integrity": "sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz", + "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz", - "integrity": "sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz", + "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz", - "integrity": "sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz", + "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz", - "integrity": "sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz", + "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz", - "integrity": "sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz", + "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz", - "integrity": "sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz", + "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz", - "integrity": "sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz", + "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz", - "integrity": "sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz", + "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz", - "integrity": "sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz", + "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz", - "integrity": "sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz", + "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz", - "integrity": "sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz", + "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz", - "integrity": "sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw==", + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz", + "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==", "dev": true, "optional": true }, @@ -6095,33 +6095,33 @@ "dev": true }, "esbuild": { - "version": "0.16.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.10.tgz", - "integrity": "sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.10", - "@esbuild/android-arm64": "0.16.10", - "@esbuild/android-x64": "0.16.10", - "@esbuild/darwin-arm64": "0.16.10", - "@esbuild/darwin-x64": "0.16.10", - "@esbuild/freebsd-arm64": "0.16.10", - "@esbuild/freebsd-x64": "0.16.10", - "@esbuild/linux-arm": "0.16.10", - "@esbuild/linux-arm64": "0.16.10", - "@esbuild/linux-ia32": "0.16.10", - "@esbuild/linux-loong64": "0.16.10", - "@esbuild/linux-mips64el": "0.16.10", - "@esbuild/linux-ppc64": "0.16.10", - "@esbuild/linux-riscv64": "0.16.10", - "@esbuild/linux-s390x": "0.16.10", - "@esbuild/linux-x64": "0.16.10", - "@esbuild/netbsd-x64": "0.16.10", - "@esbuild/openbsd-x64": "0.16.10", - "@esbuild/sunos-x64": "0.16.10", - "@esbuild/win32-arm64": "0.16.10", - "@esbuild/win32-ia32": "0.16.10", - "@esbuild/win32-x64": "0.16.10" + "version": "0.16.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz", + "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.13", + "@esbuild/android-arm64": "0.16.13", + "@esbuild/android-x64": "0.16.13", + "@esbuild/darwin-arm64": "0.16.13", + "@esbuild/darwin-x64": "0.16.13", + "@esbuild/freebsd-arm64": "0.16.13", + "@esbuild/freebsd-x64": "0.16.13", + "@esbuild/linux-arm": "0.16.13", + "@esbuild/linux-arm64": "0.16.13", + "@esbuild/linux-ia32": "0.16.13", + "@esbuild/linux-loong64": "0.16.13", + "@esbuild/linux-mips64el": "0.16.13", + "@esbuild/linux-ppc64": "0.16.13", + "@esbuild/linux-riscv64": "0.16.13", + "@esbuild/linux-s390x": "0.16.13", + "@esbuild/linux-x64": "0.16.13", + "@esbuild/netbsd-x64": "0.16.13", + "@esbuild/openbsd-x64": "0.16.13", + "@esbuild/sunos-x64": "0.16.13", + "@esbuild/win32-arm64": "0.16.13", + "@esbuild/win32-ia32": "0.16.13", + "@esbuild/win32-x64": "0.16.13" } }, "escalade": { diff --git a/package.json b/package.json index 62e26c0e00..b6359175fb 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.48.0", "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", - "esbuild": "^0.16.10", + "esbuild": "^0.16.13", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 44141857c696ef4b52d055ca0758648a3ba4b899 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 3 Jan 2023 11:21:33 -0800 Subject: [PATCH 2033/2610] Fix `@vscode/vsce` dependency after its rename (#4357) Also fix the documentation to recommend Node v16, as that's what VS Code currently uses, and v14 is too old for dependencies such as `@vscode/test-electron`, and the badge links in the readme since the upstream URL changed without notice. This should fix the release process. --- README.md | 4 +- docs/development.md | 2 +- package-lock.json | 2512 ++++++++++++++++++++++--------------------- package.json | 4 +- 4 files changed, 1316 insertions(+), 1206 deletions(-) diff --git a/README.md b/README.md index 7f1475e05c..8bd1c6a953 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # PowerShell for Visual Studio Code [![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main) -[![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) +[![Version](https://vsmarketplacebadges.dev/version-short/ms-vscode.powershell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) +[![Installs](https://vsmarketplacebadges.dev/installs-short/ms-vscode.powershell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![Join the chat on Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) [![Join the chat on Gitter](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/docs/development.md b/docs/development.md index 9e73c648e1..420be8015c 100644 --- a/docs/development.md +++ b/docs/development.md @@ -20,7 +20,7 @@ to before you can proceed. > using VSCode Insiders means the extension can be developed ready for new features and changes in the next VSCode > release. -5. Install [Node.js](https://nodejs.org/en/) 10.x or higher. +5. Install [Node.js](https://nodejs.org/en/) 16.x or higher. [fork]: https://help.github.com/articles/fork-a-repo/ diff --git a/package-lock.json b/package-lock.json index 82987835d6..9a01266482 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.48.0", "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", + "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.13", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", @@ -39,8 +40,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~15.0.1", - "typescript": "~4.9.4", - "vsce": "~2.15.0" + "typescript": "~4.9.4" }, "engines": { "vscode": "^1.67.0" @@ -56,9 +56,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -78,77 +78,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/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, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/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, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@esbuild/android-arm": { "version": "0.16.13", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz", @@ -524,28 +453,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -560,28 +467,6 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -602,46 +487,46 @@ "dev": true }, "node_modules/@microsoft/1ds-core-js": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.5.tgz", - "integrity": "sha512-idgekFbE1Bv3cPrh4N8trzqTO82l26S03TXpDYiDKoW8qmwWb/C+x2Dq2iD3FV9ne/POS47TdZDi04keIGQqDA==", + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.8.tgz", + "integrity": "sha512-9o9SUAamJiTXIYwpkQDuueYt83uZfXp8zp8YFix1IwVPwC9RmE36T2CX9gXOeq1nDckOuOduYpA8qHvdh5BGfQ==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.6", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-core-js": "2.8.9", + "@microsoft/applicationinsights-shims": "^2.0.2", + "@microsoft/dynamicproto-js": "^1.1.7" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.5.tgz", - "integrity": "sha512-ydEUgLnYVnjtPp8QfWrva8nFi8XOxco6V76Ir9lI4Xy5pU8gY6uCBAChXI78NXHAEKwgGYt82W71T6fPhtuBgw==", + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.8.tgz", + "integrity": "sha512-SjlRoNcXcXBH6WQD/5SkkaCHIVqldH3gDu+bI7YagrOVJ5APxwT1Duw9gm3L1FjFa9S2i81fvJ3EVSKpp9wULA==", "dependencies": { - "@microsoft/1ds-core-js": "3.2.5", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/1ds-core-js": "3.2.8", + "@microsoft/applicationinsights-shims": "^2.0.2", + "@microsoft/dynamicproto-js": "^1.1.7" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.6.tgz", - "integrity": "sha512-rL+ceda1Y6HaHBe1vIbNT/f5JGuHiD5Ydq+DoAfu56o13wyJu4sao3QKaabgaIM59pPO+3BMeGsK8NNUGYaT3w==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.9.tgz", + "integrity": "sha512-HRuIuZ6aOWezcg/G5VyFDDWGL8hDNe/ljPP01J7ImH2kRPEgbtcfPSUMjkamGMefgdq81GZsSoC/NNGTP4pp2w==", "dependencies": { - "@microsoft/applicationinsights-shims": "2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-shims": "2.0.2", + "@microsoft/dynamicproto-js": "^1.1.7" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-shims": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.1.tgz", - "integrity": "sha512-G0MXf6R6HndRbDy9BbEj0zrLeuhwt2nsXk2zKtF0TnYo39KgYqhYC2ayIzKPTm2KAE+xzD7rgyLdZnrcRvt9WQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz", + "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" }, "node_modules/@microsoft/dynamicproto-js": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", - "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.7.tgz", + "integrity": "sha512-SK3D3aVt+5vOOccKPnGaJWB5gQ8FuKfjboUJHedMP7gu54HqSCXX5iFXhktGD8nfJb0Go30eDvs/UDoTnR2kOA==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -739,9 +624,9 @@ "dev": true }, "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true }, "node_modules/@types/mocha": { @@ -1028,10 +913,75 @@ "node": ">=16" } }, + "node_modules/@vscode/vsce": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.16.0.tgz", + "integrity": "sha512-BhJ0zO7UxShLFBZM6jwOLt1ZVoqQ4r5Lj/kHNeYp0ICPXhz/erqBSMQnHkRgkjn2L/bh+TYFGkZyguhu/SKsjw==", + "dev": true, + "dependencies": { + "azure-devops-node-api": "^11.0.1", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "commander": "^6.1.0", + "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "^0.2.1", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.4.23", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 14" + }, + "optionalDependencies": { + "keytar": "^7.7.0" + } + }, + "node_modules/@vscode/vsce/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1096,24 +1046,21 @@ } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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, "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1186,7 +1133,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/big-integer": { "version": "1.6.51", @@ -1224,26 +1172,13 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "optional": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bluebird": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", @@ -1257,12 +1192,12 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -1302,6 +1237,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -1381,31 +1317,17 @@ } }, "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "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, "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/cheerio": { @@ -1473,11 +1395,24 @@ "fsevents": "~2.3.2" } }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "optional": true }, "node_modules/cliui": { "version": "7.0.4", @@ -1491,21 +1426,18 @@ } }, "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/combined-stream": { @@ -1520,6 +1452,15 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1607,6 +1548,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "optional": true, "dependencies": { "mimic-response": "^3.1.0" }, @@ -1622,6 +1564,7 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "optional": true, "engines": { "node": ">=4.0.0" } @@ -1646,6 +1589,7 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -1747,6 +1691,27 @@ "readable-stream": "^2.0.2" } }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -1758,6 +1723,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "optional": true, "dependencies": { "once": "^1.4.0" } @@ -1775,9 +1741,9 @@ } }, "node_modules/entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "dev": true, "engines": { "node": ">=0.12" @@ -1833,15 +1799,12 @@ } }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/eslint": { @@ -1958,14 +1921,65 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/eslint-scope": { @@ -1990,28 +2004,25 @@ "node": ">=4.0" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "has-flag": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=8" } }, "node_modules/espree": { @@ -2109,6 +2120,7 @@ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -2135,6 +2147,18 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -2148,9 +2172,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2228,9 +2252,9 @@ } }, "node_modules/flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, "node_modules/form-data": { @@ -2251,7 +2275,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "optional": true }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -2288,16 +2313,6 @@ "node": ">=0.6" } }, - "node_modules/fstream/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/fstream/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2318,18 +2333,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fstream/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/fstream/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -2364,9 +2367,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -2381,7 +2384,8 @@ "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true + "dev": true, + "optional": true }, "node_modules/glob": { "version": "8.0.3", @@ -2403,15 +2407,36 @@ } }, "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, "node_modules/globals": { @@ -2474,12 +2499,12 @@ } }, "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/has-symbols": { @@ -2579,12 +2604,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -2635,7 +2661,8 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "optional": true }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -2731,10 +2758,14 @@ "dev": true }, "node_modules/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, "node_modules/js-tokens": { "version": "4.0.0", @@ -2778,6 +2809,7 @@ "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "dev": true, "hasInstallScript": true, + "optional": true, "dependencies": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" @@ -2875,36 +2907,106 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "yallist": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "bin": { - "markdown-it": "bin/markdown-it.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true, "funding": { @@ -2977,6 +3079,7 @@ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "optional": true, "engines": { "node": ">=10" }, @@ -2985,22 +3088,24 @@ } }, "node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/mkdirp": { "version": "0.5.6", @@ -3018,7 +3123,8 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true + "dev": true, + "optional": true }, "node_modules/mocha": { "version": "10.2.0", @@ -3076,14 +3182,16 @@ "mocha": ">=3.1.2" } }, - "node_modules/mocha/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mocha/node_modules/glob": { @@ -3118,12 +3226,57 @@ "node": "*" } }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/mock-fs": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", @@ -3161,7 +3314,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true + "dev": true, + "optional": true }, "node_modules/natural-compare": { "version": "1.4.0", @@ -3176,41 +3330,24 @@ "dev": true }, "node_modules/nise": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.2.tgz", - "integrity": "sha512-+gQjFi8v+tkfCuSCxfURHLhRhniE/+IaYbIphxAN2JRR9SHKhY8hgXpaXiYfHdw+gcGe4buxgbprBQFab9FkhA==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", + "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^7.0.4", + "@sinonjs/fake-timers": "^10.0.2", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" } }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, "node_modules/node-abi": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", - "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", + "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", "dev": true, + "optional": true, "dependencies": { "semver": "^7.3.5" }, @@ -3222,7 +3359,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true + "dev": true, + "optional": true }, "node_modules/node-fetch": { "version": "2.6.7", @@ -3360,12 +3498,12 @@ } }, "node_modules/parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "dependencies": { - "entities": "^4.3.0" + "entities": "^4.4.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -3452,6 +3590,7 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", "dev": true, + "optional": true, "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -3502,6 +3641,7 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "optional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -3565,6 +3705,7 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "optional": true, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -3580,6 +3721,7 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -3597,26 +3739,20 @@ } }, "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "optional": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3733,6 +3869,21 @@ "node": ">=0.4.0" } }, + "node_modules/rewire/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/rewire/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -3742,14 +3893,50 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/rewire/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/rewire/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/rewire/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/rewire/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/rewire/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/rewire/node_modules/eslint": { @@ -3865,13 +4052,34 @@ "node": ">=4" } }, - "node_modules/rewire/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/rewire/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/rewire/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" } }, "node_modules/rewire/node_modules/js-yaml": { @@ -3887,16 +4095,16 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/rewire/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/rewire/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "has-flag": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=8" } }, "node_modules/rimraf": { @@ -3914,16 +4122,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -3944,18 +4142,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4073,7 +4259,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/simple-get": { "version": "4.0.1", @@ -4094,6 +4281,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -4118,6 +4306,15 @@ "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4156,6 +4353,39 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -4210,24 +4440,21 @@ } }, "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=4" } }, "node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "dependencies": { "ajv": "^8.0.1", @@ -4241,9 +4468,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -4267,6 +4494,7 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, + "optional": true, "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -4279,6 +4507,7 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "optional": true, "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -4290,20 +4519,6 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -4382,6 +4597,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "optional": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -4453,9 +4669,9 @@ "dev": true }, "node_modules/underscore": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", - "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, "node_modules/unzipper": { @@ -4476,206 +4692,61 @@ "setimmediate": "~1.0.4" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/vsce": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", - "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", - "deprecated": "vsce has been renamed to @vscode/vsce. Install using @vscode/vsce instead.", - "dev": true, - "dependencies": { - "azure-devops-node-api": "^11.0.1", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", - "glob": "^7.0.6", - "hosted-git-info": "^4.0.2", - "keytar": "^7.7.0", - "leven": "^3.1.0", - "markdown-it": "^12.3.2", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^5.1.0", - "tmp": "^0.2.1", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.4.23", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" - }, - "bin": { - "vsce": "vsce" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/vsce/node_modules/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, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vsce/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/vsce/node_modules/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, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vsce/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/vsce/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "node_modules/unzipper/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, - "node_modules/vsce/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/vsce/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/vsce/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/vsce/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/vsce/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "punycode": "^2.1.0" } }, - "node_modules/vsce/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "bin": { - "semver": "bin/semver" + "uuid": "dist/bin/uuid" } }, - "node_modules/vsce/node_modules/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, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true }, "node_modules/vscode-jsonrpc": { "version": "8.0.2", @@ -4698,26 +4769,6 @@ "vscode": "^1.67.0" } }, - "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.2", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", @@ -4793,6 +4844,39 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -4920,9 +5004,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/highlight": { @@ -4934,64 +5018,6 @@ "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" - }, - "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" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "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" - } - } } }, "@esbuild/android-arm": { @@ -5163,27 +5189,6 @@ "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "@humanwhocodes/config-array": { @@ -5195,27 +5200,6 @@ "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.5" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "@humanwhocodes/module-importer": { @@ -5231,43 +5215,43 @@ "dev": true }, "@microsoft/1ds-core-js": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.5.tgz", - "integrity": "sha512-idgekFbE1Bv3cPrh4N8trzqTO82l26S03TXpDYiDKoW8qmwWb/C+x2Dq2iD3FV9ne/POS47TdZDi04keIGQqDA==", + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.8.tgz", + "integrity": "sha512-9o9SUAamJiTXIYwpkQDuueYt83uZfXp8zp8YFix1IwVPwC9RmE36T2CX9gXOeq1nDckOuOduYpA8qHvdh5BGfQ==", "requires": { - "@microsoft/applicationinsights-core-js": "2.8.6", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-core-js": "2.8.9", + "@microsoft/applicationinsights-shims": "^2.0.2", + "@microsoft/dynamicproto-js": "^1.1.7" } }, "@microsoft/1ds-post-js": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.5.tgz", - "integrity": "sha512-ydEUgLnYVnjtPp8QfWrva8nFi8XOxco6V76Ir9lI4Xy5pU8gY6uCBAChXI78NXHAEKwgGYt82W71T6fPhtuBgw==", + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.8.tgz", + "integrity": "sha512-SjlRoNcXcXBH6WQD/5SkkaCHIVqldH3gDu+bI7YagrOVJ5APxwT1Duw9gm3L1FjFa9S2i81fvJ3EVSKpp9wULA==", "requires": { - "@microsoft/1ds-core-js": "3.2.5", - "@microsoft/applicationinsights-shims": "^2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/1ds-core-js": "3.2.8", + "@microsoft/applicationinsights-shims": "^2.0.2", + "@microsoft/dynamicproto-js": "^1.1.7" } }, "@microsoft/applicationinsights-core-js": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.6.tgz", - "integrity": "sha512-rL+ceda1Y6HaHBe1vIbNT/f5JGuHiD5Ydq+DoAfu56o13wyJu4sao3QKaabgaIM59pPO+3BMeGsK8NNUGYaT3w==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.9.tgz", + "integrity": "sha512-HRuIuZ6aOWezcg/G5VyFDDWGL8hDNe/ljPP01J7ImH2kRPEgbtcfPSUMjkamGMefgdq81GZsSoC/NNGTP4pp2w==", "requires": { - "@microsoft/applicationinsights-shims": "2.0.1", - "@microsoft/dynamicproto-js": "^1.1.6" + "@microsoft/applicationinsights-shims": "2.0.2", + "@microsoft/dynamicproto-js": "^1.1.7" } }, "@microsoft/applicationinsights-shims": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.1.tgz", - "integrity": "sha512-G0MXf6R6HndRbDy9BbEj0zrLeuhwt2nsXk2zKtF0TnYo39KgYqhYC2ayIzKPTm2KAE+xzD7rgyLdZnrcRvt9WQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz", + "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" }, "@microsoft/dynamicproto-js": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.6.tgz", - "integrity": "sha512-D1Oivw1A4bIXhzBIy3/BBPn3p2On+kpO2NiYt9shICDK7L/w+cR6FFBUsBZ05l6iqzTeL+Jm8lAYn0g6G7DmDg==" + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.7.tgz", + "integrity": "sha512-SK3D3aVt+5vOOccKPnGaJWB5gQ8FuKfjboUJHedMP7gu54HqSCXX5iFXhktGD8nfJb0Go30eDvs/UDoTnR2kOA==" }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -5353,9 +5337,9 @@ "dev": true }, "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", "dev": true }, "@types/mocha": { @@ -5547,10 +5531,60 @@ "unzipper": "^0.10.11" } }, + "@vscode/vsce": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.16.0.tgz", + "integrity": "sha512-BhJ0zO7UxShLFBZM6jwOLt1ZVoqQ4r5Lj/kHNeYp0ICPXhz/erqBSMQnHkRgkjn2L/bh+TYFGkZyguhu/SKsjw==", + "dev": true, + "requires": { + "azure-devops-node-api": "^11.0.1", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "commander": "^6.1.0", + "glob": "^7.0.6", + "hosted-git-info": "^4.0.2", + "keytar": "^7.7.0", + "leven": "^3.1.0", + "markdown-it": "^12.3.2", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^5.1.0", + "tmp": "^0.2.1", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.4.23", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true }, "acorn-jsx": { @@ -5594,18 +5628,18 @@ "dev": true }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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": "^2.0.1" + "color-convert": "^1.9.0" } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -5655,7 +5689,8 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "dev": true, + "optional": true }, "big-integer": { "version": "1.6.51", @@ -5684,23 +5719,11 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "optional": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "bluebird": { @@ -5716,12 +5739,12 @@ "dev": true }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "braces": { @@ -5744,6 +5767,7 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, + "optional": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -5799,24 +5823,14 @@ } }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, "cheerio": { @@ -5862,13 +5876,25 @@ "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "dev": true, + "optional": true }, "cliui": { "version": "7.0.4", @@ -5882,18 +5908,18 @@ } }, "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "color-name": "1.1.3" } }, "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "combined-stream": { @@ -5905,6 +5931,12 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5966,6 +5998,7 @@ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "optional": true, "requires": { "mimic-response": "^3.1.0" } @@ -5974,7 +6007,8 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true + "dev": true, + "optional": true }, "deep-is": { "version": "0.1.4", @@ -5992,7 +6026,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true + "dev": true, + "optional": true }, "diff": { "version": "5.0.0", @@ -6062,6 +6097,29 @@ "dev": true, "requires": { "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } } }, "emoji-regex": { @@ -6075,6 +6133,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "optional": true, "requires": { "once": "^1.4.0" } @@ -6089,9 +6148,9 @@ } }, "entities": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", - "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "dev": true }, "esbuild": { @@ -6131,9 +6190,9 @@ "dev": true }, "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "eslint": { @@ -6183,16 +6242,46 @@ "text-table": "^0.2.0" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, "eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", @@ -6209,22 +6298,19 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "has-flag": "^4.0.0" } } } @@ -6336,7 +6422,8 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true + "dev": true, + "optional": true }, "fast-deep-equal": { "version": "3.1.3", @@ -6355,6 +6442,17 @@ "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, "fast-json-stable-stringify": { @@ -6370,9 +6468,9 @@ "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -6432,9 +6530,9 @@ } }, "flatted": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, "form-data": { @@ -6452,7 +6550,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "optional": true }, "fs.realpath": { "version": "1.0.0", @@ -6479,16 +6578,6 @@ "rimraf": "2" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -6503,15 +6592,6 @@ "path-is-absolute": "^1.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -6542,9 +6622,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -6556,7 +6636,8 @@ "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true + "dev": true, + "optional": true }, "glob": { "version": "8.0.3", @@ -6569,15 +6650,35 @@ "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "globals": { @@ -6625,9 +6726,9 @@ } }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, "has-symbols": { @@ -6688,12 +6789,13 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "dev": true, + "optional": true }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "import-fresh": { @@ -6732,7 +6834,8 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "optional": true }, "is-binary-path": { "version": "2.1.0", @@ -6801,9 +6904,9 @@ "dev": true }, "js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", "dev": true }, "js-tokens": { @@ -6844,6 +6947,7 @@ "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "dev": true, + "optional": true, "requires": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" @@ -6921,6 +7025,57 @@ "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "lru-cache": { @@ -6999,21 +7154,21 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true + "dev": true, + "optional": true }, "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, "mkdirp": { @@ -7029,7 +7184,8 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true + "dev": true, + "optional": true }, "mocha": { "version": "10.2.0", @@ -7060,15 +7216,11 @@ "yargs-unparser": "2.0.0" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true }, "glob": { "version": "7.2.0", @@ -7095,11 +7247,46 @@ } } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + } + } + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -7141,7 +7328,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true + "dev": true, + "optional": true }, "natural-compare": { "version": "1.4.0", @@ -7154,47 +7342,26 @@ "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", "dev": true - }, - "nise": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.2.tgz", - "integrity": "sha512-+gQjFi8v+tkfCuSCxfURHLhRhniE/+IaYbIphxAN2JRR9SHKhY8hgXpaXiYfHdw+gcGe4buxgbprBQFab9FkhA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^7.0.4", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", - "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - } + }, + "nise": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", + "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", + "dev": true, + "requires": { + "@sinonjs/commons": "^2.0.0", + "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" } }, "node-abi": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.24.0.tgz", - "integrity": "sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==", + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", + "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", "dev": true, + "optional": true, "requires": { "semver": "^7.3.5" } @@ -7203,7 +7370,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true + "dev": true, + "optional": true }, "node-fetch": { "version": "2.6.7", @@ -7302,12 +7470,12 @@ } }, "parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.0.0.tgz", - "integrity": "sha512-y/t8IXSPWTuRZqXc0ajH/UwDj4mnqLEbSttNbThcFhGrZuOyoyvNBO85PBp2jQa55wY9d07PBNjsK8ZP3K5U6g==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "requires": { - "entities": "^4.3.0" + "entities": "^4.4.0" } }, "parse5-htmlparser2-tree-adapter": { @@ -7370,6 +7538,7 @@ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", "dev": true, + "optional": true, "requires": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -7408,6 +7577,7 @@ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "optional": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -7448,6 +7618,7 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "optional": true, "requires": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -7459,7 +7630,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true + "dev": true, + "optional": true } } }, @@ -7473,26 +7645,15 @@ } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -7577,6 +7738,15 @@ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -7586,16 +7756,37 @@ "sprintf-js": "~1.0.2" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, "eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", @@ -7686,6 +7877,21 @@ } } }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -7702,13 +7908,13 @@ "esprima": "^4.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "has-flag": "^4.0.0" } } } @@ -7722,16 +7928,6 @@ "glob": "^7.1.3" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -7745,15 +7941,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, @@ -7831,13 +8018,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true + "dev": true, + "optional": true }, "simple-get": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, + "optional": true, "requires": { "decompress-response": "^6.0.0", "once": "^1.3.1", @@ -7858,6 +8047,12 @@ "supports-color": "^7.2.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -7884,6 +8079,32 @@ "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "sprintf-js": { @@ -7928,18 +8149,18 @@ "dev": true }, "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "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": "^4.0.0" + "has-flag": "^3.0.0" } }, "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -7950,9 +8171,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -7974,6 +8195,7 @@ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, + "optional": true, "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -7986,25 +8208,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "optional": true, "requires": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "text-table": { @@ -8067,6 +8277,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.0.1" } @@ -8116,9 +8327,9 @@ "dev": true }, "underscore": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.4.tgz", - "integrity": "sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, "unzipper": { @@ -8137,6 +8348,29 @@ "listenercount": "~1.0.1", "readable-stream": "~2.3.6", "setimmediate": "~1.0.4" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } } }, "uri-js": { @@ -8171,137 +8405,6 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "vsce": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-2.15.0.tgz", - "integrity": "sha512-P8E9LAZvBCQnoGoizw65JfGvyMqNGlHdlUXD1VAuxtvYAaHBKLBdKPnpy60XKVDAkQCfmMu53g+gq9FM+ydepw==", - "dev": true, - "requires": { - "azure-devops-node-api": "^11.0.1", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", - "glob": "^7.0.6", - "hosted-git-info": "^4.0.2", - "keytar": "^7.7.0", - "leven": "^3.1.0", - "markdown-it": "^12.3.2", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^5.1.0", - "tmp": "^0.2.1", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.4.23", - "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" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "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" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "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-jsonrpc": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", @@ -8315,25 +8418,6 @@ "minimatch": "^3.0.4", "semver": "^7.3.5", "vscode-languageserver-protocol": "3.17.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "vscode-languageserver-protocol": { @@ -8394,6 +8478,32 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "wrappy": { diff --git a/package.json b/package.json index b6359175fb..c8bff57aaa 100644 --- a/package.json +++ b/package.json @@ -95,6 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.48.0", "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", + "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.13", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", @@ -104,8 +105,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~15.0.1", - "typescript": "~4.9.4", - "vsce": "~2.15.0" + "typescript": "~4.9.4" }, "extensionDependencies": [ "vscode.powershell" From 86481c46e91da854e46e3671affb9eb44d51963f Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 4 Jan 2023 12:05:03 -0800 Subject: [PATCH 2034/2610] Update CHANGELOG for `v2023.1.0-preview` --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83c2ee7ca7..b1656245c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2023.1.0-preview +### Wednesday, January 04, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 👷 [vscode-powershell #4357](https://github.com/PowerShell/vscode-powershell/pull/4357) - Fix `@vscode/vsce` dependency after its rename. +- 🐛 ✂️ [vscode-powershell #4346](https://github.com/PowerShell/vscode-powershell/pull/4347) - fix class snippet (unnecessary space between `<` and `#`). (Thanks @ALiwoto!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.7.3 + +- 🐛 🚂 [vscode-powershell #4343](https://github.com/PowerShell/PowerShellEditorServices/pull/1982) - Update VS Code shell integration script. +- ✨ 🙏 [PowerShellEditorServices #1981](https://github.com/PowerShell/PowerShellEditorServices/pull/1981) - Make `Set-ScriptExtent` not slow. +- 🐛 🙏 [PowerShellEditorServices #1959](https://github.com/PowerShell/PowerShellEditorServices/pull/1980) - Use an empty array instead of `null`. + ## v2022.12.2-preview ### Tuesday, December 20, 2022 From fa3b253e00d7ab93879d3978c93c827eea59c2a2 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 4 Jan 2023 12:05:03 -0800 Subject: [PATCH 2035/2610] Bump version to `v2023.1.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c8bff57aaa..bfc1298be6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2022.12.2", + "version": "2023.1.0", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 9d439a331349c88a8e6cbe95ebf8490434933375 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Jan 2023 13:44:48 -0800 Subject: [PATCH 2036/2610] Bump esbuild from 0.16.13 to 0.16.14 (#4359) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.13 to 0.16.14. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.13...v0.16.14) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a01266482..91eb75b7b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.13", + "esbuild": "^0.16.14", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz", - "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.14.tgz", + "integrity": "sha512-u0rITLxFIeYAvtJXBQNhNuV4YZe+MD1YvIWT7Nicj8hZAtRVZk2PgNH6KclcKDVHz1ChLKXRfX7d7tkbQBUfrg==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz", - "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.14.tgz", + "integrity": "sha512-hTqB6Iq13pW4xaydeqQrs8vPntUnMjbkq+PgGiBMi69eYk74naG2ftHWqKnxn874kNrt5Or3rQ0PJutx2doJuQ==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz", - "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.14.tgz", + "integrity": "sha512-jir51K4J0K5Rt0KOcippjSNdOl7akKDVz5I6yrqdk4/m9y+rldGptQUF7qU4YpX8U61LtR+w2Tu2Ph+K/UaJOw==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz", - "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.14.tgz", + "integrity": "sha512-vrlaP81IuwPaw1fyX8fHCmivP3Gr73ojVEZy+oWJLAiZVcG8o8Phwun/XDnYIFUHxIoUnMFEpg9o38MIvlw8zw==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz", - "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.14.tgz", + "integrity": "sha512-KV1E01eC2hGYA2qzFDRCK4wdZCRUvMwCNcobgpiiOzp5QXpJBqFPdxI69j8vvzuU7oxFXDgANwEkXvpeQqyOyg==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz", - "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.14.tgz", + "integrity": "sha512-xRM1RQsazSvL42BNa5XC7ytD4ZDp0ZyJcH7aB0SlYUcHexJUKiDNKR7dlRVlpt6W0DvoRPU2nWK/9/QWS4u2fw==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz", - "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.14.tgz", + "integrity": "sha512-7ALTAn6YRRf1O6fw9jmn0rWmOx3XfwDo7njGtjy1LXhDGUjTY/vohEPM3ii5MQ411vJv1r498EEx2aBQTJcrEw==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz", - "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.14.tgz", + "integrity": "sha512-X6xULug66ulrr4IzrW7qq+eq9n4MtEyagdWvj4o4cmWr+JXOT47atjpDF9j5M2zHY0UQBmqnHhwl+tXpkpIb2w==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz", - "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.14.tgz", + "integrity": "sha512-TLh2OcbBUQcMYRH4GbiDkDZfZ4t1A3GgmeXY27dHSI6xrU7IkO00MGBiJySmEV6sH3Wa6pAN6UtaVL0DwkGW4Q==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz", - "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.14.tgz", + "integrity": "sha512-oBZkcZ56UZDFCAfE3Fd/Jgy10EoS7Td77NzNGenM+HSY8BkdQAcI9VF9qgwdOLZ+tuftWD7UqZ26SAhtvA3XhA==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz", - "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.14.tgz", + "integrity": "sha512-udz/aEHTcuHP+xdWOJmZ5C9RQXHfZd/EhCnTi1Hfay37zH3lBxn/fNs85LA9HlsniFw2zccgcbrrTMKk7Cn1Qg==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz", - "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.14.tgz", + "integrity": "sha512-kJ2iEnikUOdC1SiTGbH0fJUgpZwa0ITDTvj9EHf9lm3I0hZ4Yugsb3M6XSl696jVxrEocLe519/8CbSpQWFSrg==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz", - "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.14.tgz", + "integrity": "sha512-kclKxvZvX5YhykwlJ/K9ljiY4THe5vXubXpWmr7q3Zu3WxKnUe1VOZmhkEZlqtnJx31GHPEV4SIG95IqTdfgfg==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz", - "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.14.tgz", + "integrity": "sha512-fdwP9Dc+Kx/cZwp9T9kNqjAE/PQjfrxbio4rZ3XnC3cVvZBjuxpkiyu/tuCwt6SbAK5th6AYNjFdEV9kGC020A==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz", - "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.14.tgz", + "integrity": "sha512-++fw3P4fQk9nqvdzbANRqimKspL8pDCnSpXomyhV7V/ISha/BZIYvZwLBWVKp9CVWKwWPJ4ktsezuLIvlJRHqA==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz", - "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.14.tgz", + "integrity": "sha512-TomtswAuzBf2NnddlrS4W01Tv85RM9YtATB3OugY6On0PLM4Ksz5qvQKVAjtzPKoLgL1FiZtfc8mkZc4IgoMEA==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz", - "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.14.tgz", + "integrity": "sha512-U06pfx8P5CqyoPNfqIJmnf+5/r4mJ1S62G4zE6eOjS59naQcxi6GnscUCPH3b+hRG0qdKoGX49RAyiqW+M9aSw==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz", - "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.14.tgz", + "integrity": "sha512-/Jl8XVaWEZNu9rZw+n792GIBupQwHo6GDoapHSb/2xp/Ku28eK6QpR2O9cPBkzHH4OOoMH0LB6zg/qczJ5TTGg==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz", - "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.14.tgz", + "integrity": "sha512-2iI7D34uTbDn/TaSiUbEHz+fUa8KbN90vX5yYqo12QGpu6T8Jl+kxODsWuMCwoTVlqUpwfPV22nBbFPME9OPtw==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz", - "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.14.tgz", + "integrity": "sha512-SjlM7AHmQVTiGBJE/nqauY1aDh80UBsXZ94g4g60CDkrDMseatiqALVcIuElg4ZSYzJs8hsg5W6zS2zLpZTVgg==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz", - "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.14.tgz", + "integrity": "sha512-z06t5zqk8ak0Xom5HG81z2iOQ1hNWYsFQp3sczVLVx+dctWdgl80tNRyTbwjaFfui2vFO12dfE3trCTvA+HO4g==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz", - "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.14.tgz", + "integrity": "sha512-ED1UpWcM6lAbalbbQ9TrGqJh4Y9TaASUvu8bI/0mgJcxhSByJ6rbpgqRhxYMaQ682WfA71nxUreaTO7L275zrw==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz", - "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.14.tgz", + "integrity": "sha512-6xAn3O6ZZyoxZAEkwfI9hw4cEqSr/o1ViJtnkvImVkblmUN65Md04o0S/7H1WNu1XGf1Cjij/on7VO4psIYjkw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1765,28 +1765,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.13", - "@esbuild/android-arm64": "0.16.13", - "@esbuild/android-x64": "0.16.13", - "@esbuild/darwin-arm64": "0.16.13", - "@esbuild/darwin-x64": "0.16.13", - "@esbuild/freebsd-arm64": "0.16.13", - "@esbuild/freebsd-x64": "0.16.13", - "@esbuild/linux-arm": "0.16.13", - "@esbuild/linux-arm64": "0.16.13", - "@esbuild/linux-ia32": "0.16.13", - "@esbuild/linux-loong64": "0.16.13", - "@esbuild/linux-mips64el": "0.16.13", - "@esbuild/linux-ppc64": "0.16.13", - "@esbuild/linux-riscv64": "0.16.13", - "@esbuild/linux-s390x": "0.16.13", - "@esbuild/linux-x64": "0.16.13", - "@esbuild/netbsd-x64": "0.16.13", - "@esbuild/openbsd-x64": "0.16.13", - "@esbuild/sunos-x64": "0.16.13", - "@esbuild/win32-arm64": "0.16.13", - "@esbuild/win32-ia32": "0.16.13", - "@esbuild/win32-x64": "0.16.13" + "@esbuild/android-arm": "0.16.14", + "@esbuild/android-arm64": "0.16.14", + "@esbuild/android-x64": "0.16.14", + "@esbuild/darwin-arm64": "0.16.14", + "@esbuild/darwin-x64": "0.16.14", + "@esbuild/freebsd-arm64": "0.16.14", + "@esbuild/freebsd-x64": "0.16.14", + "@esbuild/linux-arm": "0.16.14", + "@esbuild/linux-arm64": "0.16.14", + "@esbuild/linux-ia32": "0.16.14", + "@esbuild/linux-loong64": "0.16.14", + "@esbuild/linux-mips64el": "0.16.14", + "@esbuild/linux-ppc64": "0.16.14", + "@esbuild/linux-riscv64": "0.16.14", + "@esbuild/linux-s390x": "0.16.14", + "@esbuild/linux-x64": "0.16.14", + "@esbuild/netbsd-x64": "0.16.14", + "@esbuild/openbsd-x64": "0.16.14", + "@esbuild/sunos-x64": "0.16.14", + "@esbuild/win32-arm64": "0.16.14", + "@esbuild/win32-ia32": "0.16.14", + "@esbuild/win32-x64": "0.16.14" } }, "node_modules/escalade": { @@ -5021,156 +5021,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.13.tgz", - "integrity": "sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.14.tgz", + "integrity": "sha512-u0rITLxFIeYAvtJXBQNhNuV4YZe+MD1YvIWT7Nicj8hZAtRVZk2PgNH6KclcKDVHz1ChLKXRfX7d7tkbQBUfrg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz", - "integrity": "sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.14.tgz", + "integrity": "sha512-hTqB6Iq13pW4xaydeqQrs8vPntUnMjbkq+PgGiBMi69eYk74naG2ftHWqKnxn874kNrt5Or3rQ0PJutx2doJuQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.13.tgz", - "integrity": "sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.14.tgz", + "integrity": "sha512-jir51K4J0K5Rt0KOcippjSNdOl7akKDVz5I6yrqdk4/m9y+rldGptQUF7qU4YpX8U61LtR+w2Tu2Ph+K/UaJOw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz", - "integrity": "sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.14.tgz", + "integrity": "sha512-vrlaP81IuwPaw1fyX8fHCmivP3Gr73ojVEZy+oWJLAiZVcG8o8Phwun/XDnYIFUHxIoUnMFEpg9o38MIvlw8zw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz", - "integrity": "sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.14.tgz", + "integrity": "sha512-KV1E01eC2hGYA2qzFDRCK4wdZCRUvMwCNcobgpiiOzp5QXpJBqFPdxI69j8vvzuU7oxFXDgANwEkXvpeQqyOyg==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz", - "integrity": "sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.14.tgz", + "integrity": "sha512-xRM1RQsazSvL42BNa5XC7ytD4ZDp0ZyJcH7aB0SlYUcHexJUKiDNKR7dlRVlpt6W0DvoRPU2nWK/9/QWS4u2fw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz", - "integrity": "sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.14.tgz", + "integrity": "sha512-7ALTAn6YRRf1O6fw9jmn0rWmOx3XfwDo7njGtjy1LXhDGUjTY/vohEPM3ii5MQ411vJv1r498EEx2aBQTJcrEw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz", - "integrity": "sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.14.tgz", + "integrity": "sha512-X6xULug66ulrr4IzrW7qq+eq9n4MtEyagdWvj4o4cmWr+JXOT47atjpDF9j5M2zHY0UQBmqnHhwl+tXpkpIb2w==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz", - "integrity": "sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.14.tgz", + "integrity": "sha512-TLh2OcbBUQcMYRH4GbiDkDZfZ4t1A3GgmeXY27dHSI6xrU7IkO00MGBiJySmEV6sH3Wa6pAN6UtaVL0DwkGW4Q==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz", - "integrity": "sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.14.tgz", + "integrity": "sha512-oBZkcZ56UZDFCAfE3Fd/Jgy10EoS7Td77NzNGenM+HSY8BkdQAcI9VF9qgwdOLZ+tuftWD7UqZ26SAhtvA3XhA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz", - "integrity": "sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.14.tgz", + "integrity": "sha512-udz/aEHTcuHP+xdWOJmZ5C9RQXHfZd/EhCnTi1Hfay37zH3lBxn/fNs85LA9HlsniFw2zccgcbrrTMKk7Cn1Qg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz", - "integrity": "sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.14.tgz", + "integrity": "sha512-kJ2iEnikUOdC1SiTGbH0fJUgpZwa0ITDTvj9EHf9lm3I0hZ4Yugsb3M6XSl696jVxrEocLe519/8CbSpQWFSrg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz", - "integrity": "sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.14.tgz", + "integrity": "sha512-kclKxvZvX5YhykwlJ/K9ljiY4THe5vXubXpWmr7q3Zu3WxKnUe1VOZmhkEZlqtnJx31GHPEV4SIG95IqTdfgfg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz", - "integrity": "sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.14.tgz", + "integrity": "sha512-fdwP9Dc+Kx/cZwp9T9kNqjAE/PQjfrxbio4rZ3XnC3cVvZBjuxpkiyu/tuCwt6SbAK5th6AYNjFdEV9kGC020A==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz", - "integrity": "sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.14.tgz", + "integrity": "sha512-++fw3P4fQk9nqvdzbANRqimKspL8pDCnSpXomyhV7V/ISha/BZIYvZwLBWVKp9CVWKwWPJ4ktsezuLIvlJRHqA==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz", - "integrity": "sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.14.tgz", + "integrity": "sha512-TomtswAuzBf2NnddlrS4W01Tv85RM9YtATB3OugY6On0PLM4Ksz5qvQKVAjtzPKoLgL1FiZtfc8mkZc4IgoMEA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz", - "integrity": "sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.14.tgz", + "integrity": "sha512-U06pfx8P5CqyoPNfqIJmnf+5/r4mJ1S62G4zE6eOjS59naQcxi6GnscUCPH3b+hRG0qdKoGX49RAyiqW+M9aSw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz", - "integrity": "sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.14.tgz", + "integrity": "sha512-/Jl8XVaWEZNu9rZw+n792GIBupQwHo6GDoapHSb/2xp/Ku28eK6QpR2O9cPBkzHH4OOoMH0LB6zg/qczJ5TTGg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz", - "integrity": "sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.14.tgz", + "integrity": "sha512-2iI7D34uTbDn/TaSiUbEHz+fUa8KbN90vX5yYqo12QGpu6T8Jl+kxODsWuMCwoTVlqUpwfPV22nBbFPME9OPtw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz", - "integrity": "sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.14.tgz", + "integrity": "sha512-SjlM7AHmQVTiGBJE/nqauY1aDh80UBsXZ94g4g60CDkrDMseatiqALVcIuElg4ZSYzJs8hsg5W6zS2zLpZTVgg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz", - "integrity": "sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.14.tgz", + "integrity": "sha512-z06t5zqk8ak0Xom5HG81z2iOQ1hNWYsFQp3sczVLVx+dctWdgl80tNRyTbwjaFfui2vFO12dfE3trCTvA+HO4g==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz", - "integrity": "sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==", + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.14.tgz", + "integrity": "sha512-ED1UpWcM6lAbalbbQ9TrGqJh4Y9TaASUvu8bI/0mgJcxhSByJ6rbpgqRhxYMaQ682WfA71nxUreaTO7L275zrw==", "dev": true, "optional": true }, @@ -6154,33 +6154,33 @@ "dev": true }, "esbuild": { - "version": "0.16.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz", - "integrity": "sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.13", - "@esbuild/android-arm64": "0.16.13", - "@esbuild/android-x64": "0.16.13", - "@esbuild/darwin-arm64": "0.16.13", - "@esbuild/darwin-x64": "0.16.13", - "@esbuild/freebsd-arm64": "0.16.13", - "@esbuild/freebsd-x64": "0.16.13", - "@esbuild/linux-arm": "0.16.13", - "@esbuild/linux-arm64": "0.16.13", - "@esbuild/linux-ia32": "0.16.13", - "@esbuild/linux-loong64": "0.16.13", - "@esbuild/linux-mips64el": "0.16.13", - "@esbuild/linux-ppc64": "0.16.13", - "@esbuild/linux-riscv64": "0.16.13", - "@esbuild/linux-s390x": "0.16.13", - "@esbuild/linux-x64": "0.16.13", - "@esbuild/netbsd-x64": "0.16.13", - "@esbuild/openbsd-x64": "0.16.13", - "@esbuild/sunos-x64": "0.16.13", - "@esbuild/win32-arm64": "0.16.13", - "@esbuild/win32-ia32": "0.16.13", - "@esbuild/win32-x64": "0.16.13" + "version": "0.16.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.14.tgz", + "integrity": "sha512-6xAn3O6ZZyoxZAEkwfI9hw4cEqSr/o1ViJtnkvImVkblmUN65Md04o0S/7H1WNu1XGf1Cjij/on7VO4psIYjkw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.14", + "@esbuild/android-arm64": "0.16.14", + "@esbuild/android-x64": "0.16.14", + "@esbuild/darwin-arm64": "0.16.14", + "@esbuild/darwin-x64": "0.16.14", + "@esbuild/freebsd-arm64": "0.16.14", + "@esbuild/freebsd-x64": "0.16.14", + "@esbuild/linux-arm": "0.16.14", + "@esbuild/linux-arm64": "0.16.14", + "@esbuild/linux-ia32": "0.16.14", + "@esbuild/linux-loong64": "0.16.14", + "@esbuild/linux-mips64el": "0.16.14", + "@esbuild/linux-ppc64": "0.16.14", + "@esbuild/linux-riscv64": "0.16.14", + "@esbuild/linux-s390x": "0.16.14", + "@esbuild/linux-x64": "0.16.14", + "@esbuild/netbsd-x64": "0.16.14", + "@esbuild/openbsd-x64": "0.16.14", + "@esbuild/sunos-x64": "0.16.14", + "@esbuild/win32-arm64": "0.16.14", + "@esbuild/win32-ia32": "0.16.14", + "@esbuild/win32-x64": "0.16.14" } }, "escalade": { diff --git a/package.json b/package.json index bfc1298be6..689d30ac82 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.13", + "esbuild": "^0.16.14", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 50dd437363cf9c22ba29bd7554e809b9d7dd3fe2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jan 2023 14:07:25 -0800 Subject: [PATCH 2037/2610] Bump esbuild from 0.16.14 to 0.16.16 (#4366) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.14 to 0.16.16. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.14...v0.16.16) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 374 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 188 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index 91eb75b7b6..c60251c544 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2022.12.2", + "version": "2023.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2022.12.2", + "version": "2023.1.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.14", + "esbuild": "^0.16.16", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.14.tgz", - "integrity": "sha512-u0rITLxFIeYAvtJXBQNhNuV4YZe+MD1YvIWT7Nicj8hZAtRVZk2PgNH6KclcKDVHz1ChLKXRfX7d7tkbQBUfrg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", + "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.14.tgz", - "integrity": "sha512-hTqB6Iq13pW4xaydeqQrs8vPntUnMjbkq+PgGiBMi69eYk74naG2ftHWqKnxn874kNrt5Or3rQ0PJutx2doJuQ==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", + "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.14.tgz", - "integrity": "sha512-jir51K4J0K5Rt0KOcippjSNdOl7akKDVz5I6yrqdk4/m9y+rldGptQUF7qU4YpX8U61LtR+w2Tu2Ph+K/UaJOw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", + "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.14.tgz", - "integrity": "sha512-vrlaP81IuwPaw1fyX8fHCmivP3Gr73ojVEZy+oWJLAiZVcG8o8Phwun/XDnYIFUHxIoUnMFEpg9o38MIvlw8zw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", + "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.14.tgz", - "integrity": "sha512-KV1E01eC2hGYA2qzFDRCK4wdZCRUvMwCNcobgpiiOzp5QXpJBqFPdxI69j8vvzuU7oxFXDgANwEkXvpeQqyOyg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", + "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.14.tgz", - "integrity": "sha512-xRM1RQsazSvL42BNa5XC7ytD4ZDp0ZyJcH7aB0SlYUcHexJUKiDNKR7dlRVlpt6W0DvoRPU2nWK/9/QWS4u2fw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", + "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.14.tgz", - "integrity": "sha512-7ALTAn6YRRf1O6fw9jmn0rWmOx3XfwDo7njGtjy1LXhDGUjTY/vohEPM3ii5MQ411vJv1r498EEx2aBQTJcrEw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", + "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.14.tgz", - "integrity": "sha512-X6xULug66ulrr4IzrW7qq+eq9n4MtEyagdWvj4o4cmWr+JXOT47atjpDF9j5M2zHY0UQBmqnHhwl+tXpkpIb2w==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", + "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.14.tgz", - "integrity": "sha512-TLh2OcbBUQcMYRH4GbiDkDZfZ4t1A3GgmeXY27dHSI6xrU7IkO00MGBiJySmEV6sH3Wa6pAN6UtaVL0DwkGW4Q==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", + "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.14.tgz", - "integrity": "sha512-oBZkcZ56UZDFCAfE3Fd/Jgy10EoS7Td77NzNGenM+HSY8BkdQAcI9VF9qgwdOLZ+tuftWD7UqZ26SAhtvA3XhA==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", + "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.14.tgz", - "integrity": "sha512-udz/aEHTcuHP+xdWOJmZ5C9RQXHfZd/EhCnTi1Hfay37zH3lBxn/fNs85LA9HlsniFw2zccgcbrrTMKk7Cn1Qg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", + "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.14.tgz", - "integrity": "sha512-kJ2iEnikUOdC1SiTGbH0fJUgpZwa0ITDTvj9EHf9lm3I0hZ4Yugsb3M6XSl696jVxrEocLe519/8CbSpQWFSrg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", + "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.14.tgz", - "integrity": "sha512-kclKxvZvX5YhykwlJ/K9ljiY4THe5vXubXpWmr7q3Zu3WxKnUe1VOZmhkEZlqtnJx31GHPEV4SIG95IqTdfgfg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", + "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.14.tgz", - "integrity": "sha512-fdwP9Dc+Kx/cZwp9T9kNqjAE/PQjfrxbio4rZ3XnC3cVvZBjuxpkiyu/tuCwt6SbAK5th6AYNjFdEV9kGC020A==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", + "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.14.tgz", - "integrity": "sha512-++fw3P4fQk9nqvdzbANRqimKspL8pDCnSpXomyhV7V/ISha/BZIYvZwLBWVKp9CVWKwWPJ4ktsezuLIvlJRHqA==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", + "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.14.tgz", - "integrity": "sha512-TomtswAuzBf2NnddlrS4W01Tv85RM9YtATB3OugY6On0PLM4Ksz5qvQKVAjtzPKoLgL1FiZtfc8mkZc4IgoMEA==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", + "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.14.tgz", - "integrity": "sha512-U06pfx8P5CqyoPNfqIJmnf+5/r4mJ1S62G4zE6eOjS59naQcxi6GnscUCPH3b+hRG0qdKoGX49RAyiqW+M9aSw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", + "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.14.tgz", - "integrity": "sha512-/Jl8XVaWEZNu9rZw+n792GIBupQwHo6GDoapHSb/2xp/Ku28eK6QpR2O9cPBkzHH4OOoMH0LB6zg/qczJ5TTGg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", + "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.14.tgz", - "integrity": "sha512-2iI7D34uTbDn/TaSiUbEHz+fUa8KbN90vX5yYqo12QGpu6T8Jl+kxODsWuMCwoTVlqUpwfPV22nBbFPME9OPtw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", + "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.14.tgz", - "integrity": "sha512-SjlM7AHmQVTiGBJE/nqauY1aDh80UBsXZ94g4g60CDkrDMseatiqALVcIuElg4ZSYzJs8hsg5W6zS2zLpZTVgg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", + "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.14.tgz", - "integrity": "sha512-z06t5zqk8ak0Xom5HG81z2iOQ1hNWYsFQp3sczVLVx+dctWdgl80tNRyTbwjaFfui2vFO12dfE3trCTvA+HO4g==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", + "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.14.tgz", - "integrity": "sha512-ED1UpWcM6lAbalbbQ9TrGqJh4Y9TaASUvu8bI/0mgJcxhSByJ6rbpgqRhxYMaQ682WfA71nxUreaTO7L275zrw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", + "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.14.tgz", - "integrity": "sha512-6xAn3O6ZZyoxZAEkwfI9hw4cEqSr/o1ViJtnkvImVkblmUN65Md04o0S/7H1WNu1XGf1Cjij/on7VO4psIYjkw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", + "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1765,28 +1765,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.14", - "@esbuild/android-arm64": "0.16.14", - "@esbuild/android-x64": "0.16.14", - "@esbuild/darwin-arm64": "0.16.14", - "@esbuild/darwin-x64": "0.16.14", - "@esbuild/freebsd-arm64": "0.16.14", - "@esbuild/freebsd-x64": "0.16.14", - "@esbuild/linux-arm": "0.16.14", - "@esbuild/linux-arm64": "0.16.14", - "@esbuild/linux-ia32": "0.16.14", - "@esbuild/linux-loong64": "0.16.14", - "@esbuild/linux-mips64el": "0.16.14", - "@esbuild/linux-ppc64": "0.16.14", - "@esbuild/linux-riscv64": "0.16.14", - "@esbuild/linux-s390x": "0.16.14", - "@esbuild/linux-x64": "0.16.14", - "@esbuild/netbsd-x64": "0.16.14", - "@esbuild/openbsd-x64": "0.16.14", - "@esbuild/sunos-x64": "0.16.14", - "@esbuild/win32-arm64": "0.16.14", - "@esbuild/win32-ia32": "0.16.14", - "@esbuild/win32-x64": "0.16.14" + "@esbuild/android-arm": "0.16.16", + "@esbuild/android-arm64": "0.16.16", + "@esbuild/android-x64": "0.16.16", + "@esbuild/darwin-arm64": "0.16.16", + "@esbuild/darwin-x64": "0.16.16", + "@esbuild/freebsd-arm64": "0.16.16", + "@esbuild/freebsd-x64": "0.16.16", + "@esbuild/linux-arm": "0.16.16", + "@esbuild/linux-arm64": "0.16.16", + "@esbuild/linux-ia32": "0.16.16", + "@esbuild/linux-loong64": "0.16.16", + "@esbuild/linux-mips64el": "0.16.16", + "@esbuild/linux-ppc64": "0.16.16", + "@esbuild/linux-riscv64": "0.16.16", + "@esbuild/linux-s390x": "0.16.16", + "@esbuild/linux-x64": "0.16.16", + "@esbuild/netbsd-x64": "0.16.16", + "@esbuild/openbsd-x64": "0.16.16", + "@esbuild/sunos-x64": "0.16.16", + "@esbuild/win32-arm64": "0.16.16", + "@esbuild/win32-ia32": "0.16.16", + "@esbuild/win32-x64": "0.16.16" } }, "node_modules/escalade": { @@ -5021,156 +5021,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.14.tgz", - "integrity": "sha512-u0rITLxFIeYAvtJXBQNhNuV4YZe+MD1YvIWT7Nicj8hZAtRVZk2PgNH6KclcKDVHz1ChLKXRfX7d7tkbQBUfrg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", + "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.14.tgz", - "integrity": "sha512-hTqB6Iq13pW4xaydeqQrs8vPntUnMjbkq+PgGiBMi69eYk74naG2ftHWqKnxn874kNrt5Or3rQ0PJutx2doJuQ==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", + "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.14.tgz", - "integrity": "sha512-jir51K4J0K5Rt0KOcippjSNdOl7akKDVz5I6yrqdk4/m9y+rldGptQUF7qU4YpX8U61LtR+w2Tu2Ph+K/UaJOw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", + "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.14.tgz", - "integrity": "sha512-vrlaP81IuwPaw1fyX8fHCmivP3Gr73ojVEZy+oWJLAiZVcG8o8Phwun/XDnYIFUHxIoUnMFEpg9o38MIvlw8zw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", + "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.14.tgz", - "integrity": "sha512-KV1E01eC2hGYA2qzFDRCK4wdZCRUvMwCNcobgpiiOzp5QXpJBqFPdxI69j8vvzuU7oxFXDgANwEkXvpeQqyOyg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", + "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.14.tgz", - "integrity": "sha512-xRM1RQsazSvL42BNa5XC7ytD4ZDp0ZyJcH7aB0SlYUcHexJUKiDNKR7dlRVlpt6W0DvoRPU2nWK/9/QWS4u2fw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", + "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.14.tgz", - "integrity": "sha512-7ALTAn6YRRf1O6fw9jmn0rWmOx3XfwDo7njGtjy1LXhDGUjTY/vohEPM3ii5MQ411vJv1r498EEx2aBQTJcrEw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", + "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.14.tgz", - "integrity": "sha512-X6xULug66ulrr4IzrW7qq+eq9n4MtEyagdWvj4o4cmWr+JXOT47atjpDF9j5M2zHY0UQBmqnHhwl+tXpkpIb2w==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", + "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.14.tgz", - "integrity": "sha512-TLh2OcbBUQcMYRH4GbiDkDZfZ4t1A3GgmeXY27dHSI6xrU7IkO00MGBiJySmEV6sH3Wa6pAN6UtaVL0DwkGW4Q==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", + "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.14.tgz", - "integrity": "sha512-oBZkcZ56UZDFCAfE3Fd/Jgy10EoS7Td77NzNGenM+HSY8BkdQAcI9VF9qgwdOLZ+tuftWD7UqZ26SAhtvA3XhA==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", + "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.14.tgz", - "integrity": "sha512-udz/aEHTcuHP+xdWOJmZ5C9RQXHfZd/EhCnTi1Hfay37zH3lBxn/fNs85LA9HlsniFw2zccgcbrrTMKk7Cn1Qg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", + "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.14.tgz", - "integrity": "sha512-kJ2iEnikUOdC1SiTGbH0fJUgpZwa0ITDTvj9EHf9lm3I0hZ4Yugsb3M6XSl696jVxrEocLe519/8CbSpQWFSrg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", + "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.14.tgz", - "integrity": "sha512-kclKxvZvX5YhykwlJ/K9ljiY4THe5vXubXpWmr7q3Zu3WxKnUe1VOZmhkEZlqtnJx31GHPEV4SIG95IqTdfgfg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", + "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.14.tgz", - "integrity": "sha512-fdwP9Dc+Kx/cZwp9T9kNqjAE/PQjfrxbio4rZ3XnC3cVvZBjuxpkiyu/tuCwt6SbAK5th6AYNjFdEV9kGC020A==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", + "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.14.tgz", - "integrity": "sha512-++fw3P4fQk9nqvdzbANRqimKspL8pDCnSpXomyhV7V/ISha/BZIYvZwLBWVKp9CVWKwWPJ4ktsezuLIvlJRHqA==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", + "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.14.tgz", - "integrity": "sha512-TomtswAuzBf2NnddlrS4W01Tv85RM9YtATB3OugY6On0PLM4Ksz5qvQKVAjtzPKoLgL1FiZtfc8mkZc4IgoMEA==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", + "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.14.tgz", - "integrity": "sha512-U06pfx8P5CqyoPNfqIJmnf+5/r4mJ1S62G4zE6eOjS59naQcxi6GnscUCPH3b+hRG0qdKoGX49RAyiqW+M9aSw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", + "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.14.tgz", - "integrity": "sha512-/Jl8XVaWEZNu9rZw+n792GIBupQwHo6GDoapHSb/2xp/Ku28eK6QpR2O9cPBkzHH4OOoMH0LB6zg/qczJ5TTGg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", + "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.14.tgz", - "integrity": "sha512-2iI7D34uTbDn/TaSiUbEHz+fUa8KbN90vX5yYqo12QGpu6T8Jl+kxODsWuMCwoTVlqUpwfPV22nBbFPME9OPtw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", + "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.14.tgz", - "integrity": "sha512-SjlM7AHmQVTiGBJE/nqauY1aDh80UBsXZ94g4g60CDkrDMseatiqALVcIuElg4ZSYzJs8hsg5W6zS2zLpZTVgg==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", + "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.14.tgz", - "integrity": "sha512-z06t5zqk8ak0Xom5HG81z2iOQ1hNWYsFQp3sczVLVx+dctWdgl80tNRyTbwjaFfui2vFO12dfE3trCTvA+HO4g==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", + "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.14.tgz", - "integrity": "sha512-ED1UpWcM6lAbalbbQ9TrGqJh4Y9TaASUvu8bI/0mgJcxhSByJ6rbpgqRhxYMaQ682WfA71nxUreaTO7L275zrw==", + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", + "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", "dev": true, "optional": true }, @@ -6154,33 +6154,33 @@ "dev": true }, "esbuild": { - "version": "0.16.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.14.tgz", - "integrity": "sha512-6xAn3O6ZZyoxZAEkwfI9hw4cEqSr/o1ViJtnkvImVkblmUN65Md04o0S/7H1WNu1XGf1Cjij/on7VO4psIYjkw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.14", - "@esbuild/android-arm64": "0.16.14", - "@esbuild/android-x64": "0.16.14", - "@esbuild/darwin-arm64": "0.16.14", - "@esbuild/darwin-x64": "0.16.14", - "@esbuild/freebsd-arm64": "0.16.14", - "@esbuild/freebsd-x64": "0.16.14", - "@esbuild/linux-arm": "0.16.14", - "@esbuild/linux-arm64": "0.16.14", - "@esbuild/linux-ia32": "0.16.14", - "@esbuild/linux-loong64": "0.16.14", - "@esbuild/linux-mips64el": "0.16.14", - "@esbuild/linux-ppc64": "0.16.14", - "@esbuild/linux-riscv64": "0.16.14", - "@esbuild/linux-s390x": "0.16.14", - "@esbuild/linux-x64": "0.16.14", - "@esbuild/netbsd-x64": "0.16.14", - "@esbuild/openbsd-x64": "0.16.14", - "@esbuild/sunos-x64": "0.16.14", - "@esbuild/win32-arm64": "0.16.14", - "@esbuild/win32-ia32": "0.16.14", - "@esbuild/win32-x64": "0.16.14" + "version": "0.16.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", + "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.16", + "@esbuild/android-arm64": "0.16.16", + "@esbuild/android-x64": "0.16.16", + "@esbuild/darwin-arm64": "0.16.16", + "@esbuild/darwin-x64": "0.16.16", + "@esbuild/freebsd-arm64": "0.16.16", + "@esbuild/freebsd-x64": "0.16.16", + "@esbuild/linux-arm": "0.16.16", + "@esbuild/linux-arm64": "0.16.16", + "@esbuild/linux-ia32": "0.16.16", + "@esbuild/linux-loong64": "0.16.16", + "@esbuild/linux-mips64el": "0.16.16", + "@esbuild/linux-ppc64": "0.16.16", + "@esbuild/linux-riscv64": "0.16.16", + "@esbuild/linux-s390x": "0.16.16", + "@esbuild/linux-x64": "0.16.16", + "@esbuild/netbsd-x64": "0.16.16", + "@esbuild/openbsd-x64": "0.16.16", + "@esbuild/sunos-x64": "0.16.16", + "@esbuild/win32-arm64": "0.16.16", + "@esbuild/win32-ia32": "0.16.16", + "@esbuild/win32-x64": "0.16.16" } }, "escalade": { diff --git a/package.json b/package.json index 689d30ac82..e2629a880d 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.14", + "esbuild": "^0.16.16", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From adc7b2b2358db9b25c4f42d61fe80d6ee5852068 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jan 2023 14:08:02 -0800 Subject: [PATCH 2038/2610] Bump @typescript-eslint/eslint-plugin from 5.48.0 to 5.48.1 (#4365) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.48.0 to 5.48.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.48.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index c60251c544..92b0e5db5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.48.0", + "@typescript-eslint/eslint-plugin": "^5.48.1", "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", @@ -700,14 +700,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -732,6 +732,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", @@ -777,13 +824,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -803,6 +850,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", @@ -844,16 +948,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -869,6 +973,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", @@ -5413,20 +5591,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.0.tgz", - "integrity": "sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", + "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/type-utils": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/type-utils": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + } + }, + "@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5452,15 +5658,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.0.tgz", - "integrity": "sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", + "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.48.0", - "@typescript-eslint/utils": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5485,19 +5724,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.0.tgz", - "integrity": "sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", + "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" + } + }, + "@typescript-eslint/types": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index e2629a880d..81ee50871e 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.48.0", + "@typescript-eslint/eslint-plugin": "^5.48.1", "@typescript-eslint/parser": "^5.48.0", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", From 40b8dc48a93d9e705ab2e265b8aba18d0a17a7f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Jan 2023 22:22:25 +0000 Subject: [PATCH 2039/2610] Bump @typescript-eslint/parser from 5.48.0 to 5.48.1 (#4367) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.48.0 to 5.48.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.48.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92b0e5db5a..25e0749bd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.1", - "@typescript-eslint/parser": "^5.48.0", + "@typescript-eslint/parser": "^5.48.1", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.16", @@ -732,62 +732,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.48.1", "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/typescript-estree": "5.48.1", "debug": "^4.3.4" }, "engines": { @@ -807,13 +760,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -850,7 +803,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.48.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", @@ -863,7 +816,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.48.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", @@ -890,63 +843,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.48.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", @@ -973,64 +869,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.48.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", @@ -1047,23 +886,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5605,56 +5427,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - } - }, - "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.0.tgz", - "integrity": "sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", + "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.0", - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/typescript-estree": "5.48.0", + "@typescript-eslint/scope-manager": "5.48.1", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.0.tgz", - "integrity": "sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", + "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0" + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1" } }, "@typescript-eslint/type-utils": { @@ -5667,55 +5461,22 @@ "@typescript-eslint/utils": "5.48.1", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.0.tgz", - "integrity": "sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", + "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.0.tgz", - "integrity": "sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", + "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.0", - "@typescript-eslint/visitor-keys": "5.48.0", + "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/visitor-keys": "5.48.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5737,58 +5498,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - } - }, - "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.48.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.0.tgz", - "integrity": "sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==", + "version": "5.48.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", + "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.0", + "@typescript-eslint/types": "5.48.1", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 81ee50871e..daa527904a 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.1", - "@typescript-eslint/parser": "^5.48.0", + "@typescript-eslint/parser": "^5.48.1", "@vscode/test-electron": "~2.2.1", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.16", From 1e556aed1aa9f3bbf43e93f1fb904c734fa95f69 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Jan 2023 16:09:07 -0800 Subject: [PATCH 2040/2610] Bump @vscode/test-electron from 2.2.1 to 2.2.2 (#4369) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.2.1 to 2.2.2. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.2.1...v2.2.2) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25e0749bd4..54682c36e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.1", "@typescript-eslint/parser": "^5.48.1", - "@vscode/test-electron": "~2.2.1", + "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.16", "eslint": "^8.31.0", @@ -899,9 +899,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.1.tgz", - "integrity": "sha512-DUdwSYVc9p/PbGveaq20dbAAXHfvdq4zQ24ILp6PKizOBxrOfMsOq8Vts5nMzeIo0CxtA/RxZLFyDv001PiUSg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.2.tgz", + "integrity": "sha512-s5d2VtMySvff0UgqkJ0BMCr1es+qREE194EAodGIefq518W53ifvv69e80l9e2MrYJEqUUKwukE/w3H9o15YEw==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -5520,9 +5520,9 @@ } }, "@vscode/test-electron": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.1.tgz", - "integrity": "sha512-DUdwSYVc9p/PbGveaq20dbAAXHfvdq4zQ24ILp6PKizOBxrOfMsOq8Vts5nMzeIo0CxtA/RxZLFyDv001PiUSg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.2.tgz", + "integrity": "sha512-s5d2VtMySvff0UgqkJ0BMCr1es+qREE194EAodGIefq518W53ifvv69e80l9e2MrYJEqUUKwukE/w3H9o15YEw==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index daa527904a..fc9b333a73 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.1", "@typescript-eslint/parser": "^5.48.1", - "@vscode/test-electron": "~2.2.1", + "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.16", "eslint": "^8.31.0", From 7677c211dbb0c6bc29838e5336652b562c4bbade Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Jan 2023 16:54:57 -0800 Subject: [PATCH 2041/2610] Bump node-fetch from 2.6.7 to 2.6.8 (#4372) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.7 to 2.6.8. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.7...v2.6.8) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 54682c36e7..39d99ff2a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", - "node-fetch": "~2.6.7", + "node-fetch": "~2.6.8", "semver": "~7.3.8", "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", @@ -3363,9 +3363,9 @@ "optional": true }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", + "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -7374,9 +7374,9 @@ "optional": true }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", + "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index fc9b333a73..5b82bf2e1f 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ ], "dependencies": { "@vscode/extension-telemetry": "^0.6.2", - "node-fetch": "~2.6.7", + "node-fetch": "~2.6.8", "semver": "~7.3.8", "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", From 8879f708abfe5193a35b2eff1291f9b444e1617b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 14 Jan 2023 01:06:24 +0000 Subject: [PATCH 2042/2610] Bump esbuild from 0.16.16 to 0.16.17 (#4370) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.16 to 0.16.17. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.16...v0.16.17) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39d99ff2a8..93212f876f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.48.1", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.16", + "esbuild": "^0.16.17", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", - "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", - "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", - "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", - "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", - "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", - "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", - "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", - "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", - "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", - "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", - "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", - "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", - "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", - "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", - "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", - "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", - "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", - "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", - "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", - "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", - "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", - "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", - "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1765,28 +1765,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.16", - "@esbuild/android-arm64": "0.16.16", - "@esbuild/android-x64": "0.16.16", - "@esbuild/darwin-arm64": "0.16.16", - "@esbuild/darwin-x64": "0.16.16", - "@esbuild/freebsd-arm64": "0.16.16", - "@esbuild/freebsd-x64": "0.16.16", - "@esbuild/linux-arm": "0.16.16", - "@esbuild/linux-arm64": "0.16.16", - "@esbuild/linux-ia32": "0.16.16", - "@esbuild/linux-loong64": "0.16.16", - "@esbuild/linux-mips64el": "0.16.16", - "@esbuild/linux-ppc64": "0.16.16", - "@esbuild/linux-riscv64": "0.16.16", - "@esbuild/linux-s390x": "0.16.16", - "@esbuild/linux-x64": "0.16.16", - "@esbuild/netbsd-x64": "0.16.16", - "@esbuild/openbsd-x64": "0.16.16", - "@esbuild/sunos-x64": "0.16.16", - "@esbuild/win32-arm64": "0.16.16", - "@esbuild/win32-ia32": "0.16.16", - "@esbuild/win32-x64": "0.16.16" + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, "node_modules/escalade": { @@ -5021,156 +5021,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.16.tgz", - "integrity": "sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.16.tgz", - "integrity": "sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.16.tgz", - "integrity": "sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.16.tgz", - "integrity": "sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.16.tgz", - "integrity": "sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.16.tgz", - "integrity": "sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.16.tgz", - "integrity": "sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.16.tgz", - "integrity": "sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.16.tgz", - "integrity": "sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.16.tgz", - "integrity": "sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.16.tgz", - "integrity": "sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.16.tgz", - "integrity": "sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.16.tgz", - "integrity": "sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.16.tgz", - "integrity": "sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.16.tgz", - "integrity": "sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.16.tgz", - "integrity": "sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.16.tgz", - "integrity": "sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.16.tgz", - "integrity": "sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.16.tgz", - "integrity": "sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.16.tgz", - "integrity": "sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.16.tgz", - "integrity": "sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", + "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.16.tgz", - "integrity": "sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==", + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", "dev": true, "optional": true }, @@ -6154,33 +6154,33 @@ "dev": true }, "esbuild": { - "version": "0.16.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.16.tgz", - "integrity": "sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.16", - "@esbuild/android-arm64": "0.16.16", - "@esbuild/android-x64": "0.16.16", - "@esbuild/darwin-arm64": "0.16.16", - "@esbuild/darwin-x64": "0.16.16", - "@esbuild/freebsd-arm64": "0.16.16", - "@esbuild/freebsd-x64": "0.16.16", - "@esbuild/linux-arm": "0.16.16", - "@esbuild/linux-arm64": "0.16.16", - "@esbuild/linux-ia32": "0.16.16", - "@esbuild/linux-loong64": "0.16.16", - "@esbuild/linux-mips64el": "0.16.16", - "@esbuild/linux-ppc64": "0.16.16", - "@esbuild/linux-riscv64": "0.16.16", - "@esbuild/linux-s390x": "0.16.16", - "@esbuild/linux-x64": "0.16.16", - "@esbuild/netbsd-x64": "0.16.16", - "@esbuild/openbsd-x64": "0.16.16", - "@esbuild/sunos-x64": "0.16.16", - "@esbuild/win32-arm64": "0.16.16", - "@esbuild/win32-ia32": "0.16.16", - "@esbuild/win32-x64": "0.16.16" + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" } }, "escalade": { diff --git a/package.json b/package.json index 5b82bf2e1f..01cbfcbd7a 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.48.1", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.16", + "esbuild": "^0.16.17", "eslint": "^8.31.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From 21593c8c408e4fb41585364acd0813208ae956fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 10:33:42 -0800 Subject: [PATCH 2043/2610] Bump eslint from 8.31.0 to 8.32.0 (#4376) Bumps [eslint](https://github.com/eslint/eslint) from 8.31.0 to 8.32.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.31.0...v8.32.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 93212f876f..4a2e31f791 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.17", - "eslint": "^8.31.0", + "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.2.0", @@ -1808,9 +1808,9 @@ } }, "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", @@ -6196,9 +6196,9 @@ "dev": true }, "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", "dev": true, "requires": { "@eslint/eslintrc": "^1.4.1", diff --git a/package.json b/package.json index 01cbfcbd7a..a0f9f90505 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.17", - "eslint": "^8.31.0", + "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", "mocha": "~10.2.0", From fc42fcf2cf45898c64f8af6b1d6205eae45dce1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 18:42:08 +0000 Subject: [PATCH 2044/2610] Bump @typescript-eslint/parser from 5.48.1 to 5.48.2 (#4375) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.48.1 to 5.48.2. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.48.2/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4a2e31f791..d375b1a544 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.1", - "@typescript-eslint/parser": "^5.48.1", + "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.17", @@ -733,14 +733,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", + "integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", "debug": "^4.3.4" }, "engines": { @@ -759,6 +759,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.48.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", @@ -5430,15 +5504,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.1.tgz", - "integrity": "sha512-4yg+FJR/V1M9Xoq56SF9Iygqm+r5LMXvheo6DQ7/yUWynQ4YfCRnsKuRgqH4EQ5Ya76rVwlEpw4Xu+TgWQUcdA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", + "integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" + } + }, + "@typescript-eslint/types": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.48.2", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index a0f9f90505..6a4cd21623 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.48.1", - "@typescript-eslint/parser": "^5.48.1", + "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.16.17", From 53beb080262b5679e6dfc6a5198e835fc1412126 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 18:52:16 +0000 Subject: [PATCH 2045/2610] Bump @typescript-eslint/eslint-plugin from 5.48.1 to 5.48.2 (#4379) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.48.1 to 5.48.2. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.48.2/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index d375b1a544..7fb2173d3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.48.1", + "@typescript-eslint/eslint-plugin": "^5.48.2", "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", @@ -700,14 +700,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz", + "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/type-utils": "5.48.2", + "@typescript-eslint/utils": "5.48.2", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -759,7 +759,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.48.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", @@ -776,88 +776,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", - "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", - "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", - "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", + "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/utils": "5.48.2", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -878,9 +804,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -891,13 +817,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -918,16 +844,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -944,12 +870,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/types": "5.48.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5487,14 +5413,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.1.tgz", - "integrity": "sha512-9nY5K1Rp2ppmpb9s9S2aBiF3xo5uExCehMDmYmmFqqyxgenbHJ3qbarcLt4ITgaD6r/2ypdlcFRdcuVPnks+fQ==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz", + "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/type-utils": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/type-utils": "5.48.2", + "@typescript-eslint/utils": "5.48.2", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -5513,87 +5439,44 @@ "@typescript-eslint/types": "5.48.2", "@typescript-eslint/typescript-estree": "5.48.2", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", - "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2" - } - }, - "@typescript-eslint/types": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", - "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", - "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", - "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.48.2", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.1.tgz", - "integrity": "sha512-S035ueRrbxRMKvSTv9vJKIWgr86BD8s3RqoRZmsSh/s8HhIs90g6UlK8ZabUSjUZQkhVxt7nmZ63VJ9dcZhtDQ==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", + "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1" + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2" } }, "@typescript-eslint/type-utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.1.tgz", - "integrity": "sha512-Hyr8HU8Alcuva1ppmqSYtM/Gp0q4JOp1F+/JH5D1IZm/bUBrV0edoewQZiEc1r6I8L4JL21broddxK8HAcZiqQ==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", + "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.48.1", - "@typescript-eslint/utils": "5.48.1", + "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/utils": "5.48.2", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.1.tgz", - "integrity": "sha512-xHyDLU6MSuEEdIlzrrAerCGS3T7AA/L8Hggd0RCYBi0w3JMvGYxlLlXHeg50JI9Tfg5MrtsfuNxbS/3zF1/ATg==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", + "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.1.tgz", - "integrity": "sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", + "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/visitor-keys": "5.48.1", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/visitor-keys": "5.48.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5602,28 +5485,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.1.tgz", - "integrity": "sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", + "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.1", - "@typescript-eslint/types": "5.48.1", - "@typescript-eslint/typescript-estree": "5.48.1", + "@typescript-eslint/scope-manager": "5.48.2", + "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/typescript-estree": "5.48.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.48.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.1.tgz", - "integrity": "sha512-Ns0XBwmfuX7ZknznfXozgnydyR8F6ev/KEGePP4i74uL3ArsKbEhJ7raeKr1JSa997DBDwol/4a0Y+At82c9dA==", + "version": "5.48.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", + "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.1", + "@typescript-eslint/types": "5.48.2", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 6a4cd21623..38f5962e71 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.48.1", + "@typescript-eslint/eslint-plugin": "^5.48.2", "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", From 96ce7eddbfd90cdf906e9a87fb6d209f4fc648a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 18:53:14 +0000 Subject: [PATCH 2046/2610] Bump esbuild from 0.16.17 to 0.17.2 (#4381) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.16.17 to 0.17.2. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.16.17...v0.17.2) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7fb2173d3d..6605ece19b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.17", + "esbuild": "^0.17.2", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.2.tgz", + "integrity": "sha512-Art7v3xYfqH1gEMUSP0Nx67pNAlC/Y3qSg3mOw8Wg7MP9bJLXL0DrmJaV1Qz1o4FwagtvDgkVOeBDpZgxdj13Q==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.2.tgz", + "integrity": "sha512-QSkmYISXr2uFoR+NdmmKyR5svYb0cXDCfzwNblLsrC8wTpx/I1L7u/zrjrf4aLoHoRTycZFIewJwBiUrO5DWtQ==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.2.tgz", + "integrity": "sha512-5VOaFBI0RK8jJVDHdeU1YJmpxXoOf1RPoiOBhk/Tvpulw7R1SwCsxHvC3eDQcoF0gV7YM4V2wJO0PR9tem6gCQ==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.2.tgz", + "integrity": "sha512-iQJu1Zn1Wi91D5x/sslEn/jwae1tgSAEHK0R/kYzIr5jO992IJwDDuWhSGll23jHt18RECxahhGG0BWY/bVUTw==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.2.tgz", + "integrity": "sha512-j750nyrwoRZd3VnPo5sd12/5U27TxFGmvmoDv93G2jiaGJPYKJ/+5IfRAvHahGePTUIRPyOlE5YLFw9MlzuBnw==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.2.tgz", + "integrity": "sha512-ti7GU+/KUQQXEPmSUep7efZpA3KR2SkKsVuSL2FE7Yxka9apuqKfymAgQmVPMxstzAgCRBIu8uEu0KFmTfs3/Q==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.2.tgz", + "integrity": "sha512-NgooSKWSnrNKRuiumY1dg7KAGpsyXIMcwyOXN9imnqe8VFjqqrEOMqZRik0C1wlfLjiSCuMsj+YUSmBMAJMt0A==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.2.tgz", + "integrity": "sha512-8dfrRTd39n+THdAetwQKNwK6zBPR5oPjMtgRNXvRq8gsn/J5o69zTaOWVi3QO09BljqdShxU2dxDA09lDhdIqQ==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.2.tgz", + "integrity": "sha512-jcJ4cxwQyqEqgDwkqj7820nKx9cM5WBPCCU4oUXvTeG+DkkJE6/P75od0VPHmItFfEJu+/2vV85ebvFVomZcBg==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.2.tgz", + "integrity": "sha512-dXZ3m++zaRVD2fqOUPP8QTh1Lfg6WO6uZDo/QJ3KdfnIR7dDToDtaA12AgKYvCed9Nuzf/gpKs/7/f6I02b/sg==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.2.tgz", + "integrity": "sha512-/vntXkzSe9TUp0Rh35Wgye1EOhDtmIMjwC4rtahHcALmDXL+iuQGvwGFvXrP+sBigia/ltLryMAvCiqGV6plqw==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.2.tgz", + "integrity": "sha512-guYcNHjMRO1BMxWAeb8LDfgQaU8oeUO65xtlclwBD+hX3163KBifEHyao1hK96J10BP9n0UmZug6GhtGZaNm2Q==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.2.tgz", + "integrity": "sha512-fzHTnIGIVqgUGZcFnnisguKD4UneF4uwWwkG+i8kBspMDdU1wJ0jha1VdtxWP7Ob1KGxuXcoUlrQkCVO+Z5iOw==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.2.tgz", + "integrity": "sha512-Sa+z7csvNVeAsTD83tVSggOb8CAU7EdDuihC8WhtoJfuDVkF5+Vi0imaiCjXQ7Ci5rz/a8IJ1H1MWX3eI9AmuQ==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.2.tgz", + "integrity": "sha512-jUFCO+/VA1Y/oeauSNBubp2UtGu4xjBUEFVgMPm0qLuw6xw18yOagKwBOPVmyE3ZSFqGd9BAPZM/JrtadgBryA==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.2.tgz", + "integrity": "sha512-naygxkSmr6x9tuvpa8iGefnXo3Rc3Noz7c4+Dn0MSfSWJwLaN2YR686e7HkI09irfjDdU5UAq9wcxUwjkYQNUA==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.2.tgz", + "integrity": "sha512-Hagbdq4EpiG9XXJY6Ozfrl2RN5jkXZXd6BD39f43tWz0d8yyOrRZlofM1eA6JYQbdv6c8BUsUOcgopavIqwx4Q==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.2.tgz", + "integrity": "sha512-Pkby+VEXY7+aWP8J2RUCfqWbbZz2M1GavRGGnE2kEPzwarba/BOk3B45PSaKwc3iKdK2rgCPCTjC/p9JoKNejA==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.2.tgz", + "integrity": "sha512-WAyg4dBTUsAPJ9cRnuQ23cwJWYRhP4e4y0M/l2+EpRjWW+g1MNAXKQQNNhRQ71zc8UixRVrqj+43ReHeZC8mJQ==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.2.tgz", + "integrity": "sha512-rMbO3gPpxuENd+AnZLgo4J/g+BkwxT3NK7nYpSZ0KlYtSdlxYMIMG5pznX7a1ISZKo67aGStne+K41jdkBywpA==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.2.tgz", + "integrity": "sha512-73dWKDMhFk+4owS19OjEVbEDGFPRS1fyga3qOu5HPd5eTxJTjtlVTT/fG/S7AchA0vXS7hOqY70AAir1CkmICg==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.2.tgz", + "integrity": "sha512-QFJlhf73HCBjTqAWWSIlD8JQBtmue0Dd6UV+KGccycJ3HKj1dCkXdRKJGwc5bZWiI9hrxcWsVEa1kVFaltC4vQ==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.2.tgz", + "integrity": "sha512-odaHSgtYafOXt2nSISwdWlfRkb4ceMX3akY1mWspQpT08jsqVYEK1XtVusr250Rmbx8AVNWjMPI/yyvKqxOKMw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1765,28 +1765,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" + "@esbuild/android-arm": "0.17.2", + "@esbuild/android-arm64": "0.17.2", + "@esbuild/android-x64": "0.17.2", + "@esbuild/darwin-arm64": "0.17.2", + "@esbuild/darwin-x64": "0.17.2", + "@esbuild/freebsd-arm64": "0.17.2", + "@esbuild/freebsd-x64": "0.17.2", + "@esbuild/linux-arm": "0.17.2", + "@esbuild/linux-arm64": "0.17.2", + "@esbuild/linux-ia32": "0.17.2", + "@esbuild/linux-loong64": "0.17.2", + "@esbuild/linux-mips64el": "0.17.2", + "@esbuild/linux-ppc64": "0.17.2", + "@esbuild/linux-riscv64": "0.17.2", + "@esbuild/linux-s390x": "0.17.2", + "@esbuild/linux-x64": "0.17.2", + "@esbuild/netbsd-x64": "0.17.2", + "@esbuild/openbsd-x64": "0.17.2", + "@esbuild/sunos-x64": "0.17.2", + "@esbuild/win32-arm64": "0.17.2", + "@esbuild/win32-ia32": "0.17.2", + "@esbuild/win32-x64": "0.17.2" } }, "node_modules/escalade": { @@ -5021,156 +5021,156 @@ } }, "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.2.tgz", + "integrity": "sha512-Art7v3xYfqH1gEMUSP0Nx67pNAlC/Y3qSg3mOw8Wg7MP9bJLXL0DrmJaV1Qz1o4FwagtvDgkVOeBDpZgxdj13Q==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.2.tgz", + "integrity": "sha512-QSkmYISXr2uFoR+NdmmKyR5svYb0cXDCfzwNblLsrC8wTpx/I1L7u/zrjrf4aLoHoRTycZFIewJwBiUrO5DWtQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.2.tgz", + "integrity": "sha512-5VOaFBI0RK8jJVDHdeU1YJmpxXoOf1RPoiOBhk/Tvpulw7R1SwCsxHvC3eDQcoF0gV7YM4V2wJO0PR9tem6gCQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.2.tgz", + "integrity": "sha512-iQJu1Zn1Wi91D5x/sslEn/jwae1tgSAEHK0R/kYzIr5jO992IJwDDuWhSGll23jHt18RECxahhGG0BWY/bVUTw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.2.tgz", + "integrity": "sha512-j750nyrwoRZd3VnPo5sd12/5U27TxFGmvmoDv93G2jiaGJPYKJ/+5IfRAvHahGePTUIRPyOlE5YLFw9MlzuBnw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.2.tgz", + "integrity": "sha512-ti7GU+/KUQQXEPmSUep7efZpA3KR2SkKsVuSL2FE7Yxka9apuqKfymAgQmVPMxstzAgCRBIu8uEu0KFmTfs3/Q==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.2.tgz", + "integrity": "sha512-NgooSKWSnrNKRuiumY1dg7KAGpsyXIMcwyOXN9imnqe8VFjqqrEOMqZRik0C1wlfLjiSCuMsj+YUSmBMAJMt0A==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.2.tgz", + "integrity": "sha512-8dfrRTd39n+THdAetwQKNwK6zBPR5oPjMtgRNXvRq8gsn/J5o69zTaOWVi3QO09BljqdShxU2dxDA09lDhdIqQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.2.tgz", + "integrity": "sha512-jcJ4cxwQyqEqgDwkqj7820nKx9cM5WBPCCU4oUXvTeG+DkkJE6/P75od0VPHmItFfEJu+/2vV85ebvFVomZcBg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.2.tgz", + "integrity": "sha512-dXZ3m++zaRVD2fqOUPP8QTh1Lfg6WO6uZDo/QJ3KdfnIR7dDToDtaA12AgKYvCed9Nuzf/gpKs/7/f6I02b/sg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.2.tgz", + "integrity": "sha512-/vntXkzSe9TUp0Rh35Wgye1EOhDtmIMjwC4rtahHcALmDXL+iuQGvwGFvXrP+sBigia/ltLryMAvCiqGV6plqw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.2.tgz", + "integrity": "sha512-guYcNHjMRO1BMxWAeb8LDfgQaU8oeUO65xtlclwBD+hX3163KBifEHyao1hK96J10BP9n0UmZug6GhtGZaNm2Q==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.2.tgz", + "integrity": "sha512-fzHTnIGIVqgUGZcFnnisguKD4UneF4uwWwkG+i8kBspMDdU1wJ0jha1VdtxWP7Ob1KGxuXcoUlrQkCVO+Z5iOw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.2.tgz", + "integrity": "sha512-Sa+z7csvNVeAsTD83tVSggOb8CAU7EdDuihC8WhtoJfuDVkF5+Vi0imaiCjXQ7Ci5rz/a8IJ1H1MWX3eI9AmuQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.2.tgz", + "integrity": "sha512-jUFCO+/VA1Y/oeauSNBubp2UtGu4xjBUEFVgMPm0qLuw6xw18yOagKwBOPVmyE3ZSFqGd9BAPZM/JrtadgBryA==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.2.tgz", + "integrity": "sha512-naygxkSmr6x9tuvpa8iGefnXo3Rc3Noz7c4+Dn0MSfSWJwLaN2YR686e7HkI09irfjDdU5UAq9wcxUwjkYQNUA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.2.tgz", + "integrity": "sha512-Hagbdq4EpiG9XXJY6Ozfrl2RN5jkXZXd6BD39f43tWz0d8yyOrRZlofM1eA6JYQbdv6c8BUsUOcgopavIqwx4Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.2.tgz", + "integrity": "sha512-Pkby+VEXY7+aWP8J2RUCfqWbbZz2M1GavRGGnE2kEPzwarba/BOk3B45PSaKwc3iKdK2rgCPCTjC/p9JoKNejA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.2.tgz", + "integrity": "sha512-WAyg4dBTUsAPJ9cRnuQ23cwJWYRhP4e4y0M/l2+EpRjWW+g1MNAXKQQNNhRQ71zc8UixRVrqj+43ReHeZC8mJQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.2.tgz", + "integrity": "sha512-rMbO3gPpxuENd+AnZLgo4J/g+BkwxT3NK7nYpSZ0KlYtSdlxYMIMG5pznX7a1ISZKo67aGStne+K41jdkBywpA==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", - "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.2.tgz", + "integrity": "sha512-73dWKDMhFk+4owS19OjEVbEDGFPRS1fyga3qOu5HPd5eTxJTjtlVTT/fG/S7AchA0vXS7hOqY70AAir1CkmICg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.2.tgz", + "integrity": "sha512-QFJlhf73HCBjTqAWWSIlD8JQBtmue0Dd6UV+KGccycJ3HKj1dCkXdRKJGwc5bZWiI9hrxcWsVEa1kVFaltC4vQ==", "dev": true, "optional": true }, @@ -6154,33 +6154,33 @@ "dev": true }, "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.2.tgz", + "integrity": "sha512-odaHSgtYafOXt2nSISwdWlfRkb4ceMX3akY1mWspQpT08jsqVYEK1XtVusr250Rmbx8AVNWjMPI/yyvKqxOKMw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.2", + "@esbuild/android-arm64": "0.17.2", + "@esbuild/android-x64": "0.17.2", + "@esbuild/darwin-arm64": "0.17.2", + "@esbuild/darwin-x64": "0.17.2", + "@esbuild/freebsd-arm64": "0.17.2", + "@esbuild/freebsd-x64": "0.17.2", + "@esbuild/linux-arm": "0.17.2", + "@esbuild/linux-arm64": "0.17.2", + "@esbuild/linux-ia32": "0.17.2", + "@esbuild/linux-loong64": "0.17.2", + "@esbuild/linux-mips64el": "0.17.2", + "@esbuild/linux-ppc64": "0.17.2", + "@esbuild/linux-riscv64": "0.17.2", + "@esbuild/linux-s390x": "0.17.2", + "@esbuild/linux-x64": "0.17.2", + "@esbuild/netbsd-x64": "0.17.2", + "@esbuild/openbsd-x64": "0.17.2", + "@esbuild/sunos-x64": "0.17.2", + "@esbuild/win32-arm64": "0.17.2", + "@esbuild/win32-ia32": "0.17.2", + "@esbuild/win32-x64": "0.17.2" } }, "escalade": { diff --git a/package.json b/package.json index 38f5962e71..56054e047d 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.16.17", + "esbuild": "^0.17.2", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.0.3", From d4758b628c60897c18c83262de735d938f72625b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 18 Jan 2023 13:08:05 -0800 Subject: [PATCH 2047/2610] Update CHANGELOG for `v2023.1.0` --- CHANGELOG.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1656245c1..92a19727fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,36 @@ # PowerShell Extension Release History +## v2023.1.0 +### Wednesday, January 18, 2023 + +First stable release for the new year, includes a multitude of fixes for the debugger! +Expanding variables with properties that are inaccessible no longer causes a short-circuit +preventing the rest of the properties from being expanded, variable values whose expansion +results in PowerShell code being executed now works as expected, and in general all the +correct properties are now present. We look forward to adding the ability to view static +and private fields in a future update. + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 👷 [vscode-powershell #4357](https://github.com/PowerShell/vscode-powershell/pull/4357) - Fix `@vscode/vsce` dependency after its rename. +- 🐛 ✂️ [vscode-powershell #4346](https://github.com/PowerShell/vscode-powershell/pull/4347) - Fix class snippet (unnecessary space between `<` and `#`). (Thanks @ALiwoto!) +- 🐛 🛫 [vscode-powershell #4329](https://github.com/PowerShell/vscode-powershell/pull/4331) - Automatically find "PowerShell Daily" at its common path. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.7.3 + +- 🐛 🚂 [vscode-powershell #4343](https://github.com/PowerShell/PowerShellEditorServices/pull/1982) - Update VS Code shell integration script. +- ✨ 🙏 [PowerShellEditorServices #1981](https://github.com/PowerShell/PowerShellEditorServices/pull/1981) - Make `Set-ScriptExtent` not slow. +- 🐛 🙏 [PowerShellEditorServices #1959](https://github.com/PowerShell/PowerShellEditorServices/pull/1980) - Use an empty array instead of `null`. +- 🐛 🔍 [vscode-powershell #4174](https://github.com/PowerShell/PowerShellEditorServices/pull/1975) - Fix several bugs in the debugger. +- #️⃣ 🙏 [PowerShellEditorServices #1973](https://github.com/PowerShell/PowerShellEditorServices/pull/1973) - Update `Microsoft.PowerShell.SDK` with workaround. + ## v2023.1.0-preview ### Wednesday, January 04, 2023 #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) - 🐛 👷 [vscode-powershell #4357](https://github.com/PowerShell/vscode-powershell/pull/4357) - Fix `@vscode/vsce` dependency after its rename. -- 🐛 ✂️ [vscode-powershell #4346](https://github.com/PowerShell/vscode-powershell/pull/4347) - fix class snippet (unnecessary space between `<` and `#`). (Thanks @ALiwoto!) +- 🐛 ✂️ [vscode-powershell #4346](https://github.com/PowerShell/vscode-powershell/pull/4347) - Fix class snippet (unnecessary space between `<` and `#`). (Thanks @ALiwoto!) #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.7.3 From bddad1f77de7127884c5711203a45d99bc9e12fa Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 18 Jan 2023 13:08:06 -0800 Subject: [PATCH 2048/2610] Bump version to `v2023.1.0` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index bfc1298be6..e19300ecab 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2023.1.0", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.67.0" }, @@ -23,7 +23,7 @@ "PowerShell", "pwsh" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 7b209f2864df6ddb38c40347da0303f6f4465faf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 21:53:14 +0000 Subject: [PATCH 2049/2610] Bump glob from 8.0.3 to 8.1.0 (#4377) Bumps [glob](https://github.com/isaacs/node-glob) from 8.0.3 to 8.1.0. - [Release notes](https://github.com/isaacs/node-glob/releases) - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v8.0.3...v8.1.0) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6605ece19b..32507af497 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "esbuild": "^0.17.2", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", - "glob": "^8.0.3", + "glob": "^8.1.0", "mocha": "~10.2.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", @@ -2388,9 +2388,9 @@ "optional": true }, "node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -6640,9 +6640,9 @@ "optional": true }, "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", diff --git a/package.json b/package.json index 56054e047d..c5ed29e03a 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "esbuild": "^0.17.2", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", - "glob": "^8.0.3", + "glob": "^8.1.0", "mocha": "~10.2.0", "mocha-multi-reporters": "~1.5.1", "mock-fs": "~5.2.0", From 8e804e6bae2a041ba0f79f3bc8205e344cb86d44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 22:03:03 +0000 Subject: [PATCH 2050/2610] Bump esbuild from 0.17.2 to 0.17.3 (#4383) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.2 to 0.17.3. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.2...v0.17.3) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 32507af497..863fe397eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.17.2", + "esbuild": "^0.17.3", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.2.tgz", - "integrity": "sha512-Art7v3xYfqH1gEMUSP0Nx67pNAlC/Y3qSg3mOw8Wg7MP9bJLXL0DrmJaV1Qz1o4FwagtvDgkVOeBDpZgxdj13Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.3.tgz", + "integrity": "sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.2.tgz", - "integrity": "sha512-QSkmYISXr2uFoR+NdmmKyR5svYb0cXDCfzwNblLsrC8wTpx/I1L7u/zrjrf4aLoHoRTycZFIewJwBiUrO5DWtQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz", + "integrity": "sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.2.tgz", - "integrity": "sha512-5VOaFBI0RK8jJVDHdeU1YJmpxXoOf1RPoiOBhk/Tvpulw7R1SwCsxHvC3eDQcoF0gV7YM4V2wJO0PR9tem6gCQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.3.tgz", + "integrity": "sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.2.tgz", - "integrity": "sha512-iQJu1Zn1Wi91D5x/sslEn/jwae1tgSAEHK0R/kYzIr5jO992IJwDDuWhSGll23jHt18RECxahhGG0BWY/bVUTw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz", + "integrity": "sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.2.tgz", - "integrity": "sha512-j750nyrwoRZd3VnPo5sd12/5U27TxFGmvmoDv93G2jiaGJPYKJ/+5IfRAvHahGePTUIRPyOlE5YLFw9MlzuBnw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz", + "integrity": "sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.2.tgz", - "integrity": "sha512-ti7GU+/KUQQXEPmSUep7efZpA3KR2SkKsVuSL2FE7Yxka9apuqKfymAgQmVPMxstzAgCRBIu8uEu0KFmTfs3/Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz", + "integrity": "sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.2.tgz", - "integrity": "sha512-NgooSKWSnrNKRuiumY1dg7KAGpsyXIMcwyOXN9imnqe8VFjqqrEOMqZRik0C1wlfLjiSCuMsj+YUSmBMAJMt0A==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz", + "integrity": "sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.2.tgz", - "integrity": "sha512-8dfrRTd39n+THdAetwQKNwK6zBPR5oPjMtgRNXvRq8gsn/J5o69zTaOWVi3QO09BljqdShxU2dxDA09lDhdIqQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz", + "integrity": "sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.2.tgz", - "integrity": "sha512-jcJ4cxwQyqEqgDwkqj7820nKx9cM5WBPCCU4oUXvTeG+DkkJE6/P75od0VPHmItFfEJu+/2vV85ebvFVomZcBg==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz", + "integrity": "sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.2.tgz", - "integrity": "sha512-dXZ3m++zaRVD2fqOUPP8QTh1Lfg6WO6uZDo/QJ3KdfnIR7dDToDtaA12AgKYvCed9Nuzf/gpKs/7/f6I02b/sg==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz", + "integrity": "sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.2.tgz", - "integrity": "sha512-/vntXkzSe9TUp0Rh35Wgye1EOhDtmIMjwC4rtahHcALmDXL+iuQGvwGFvXrP+sBigia/ltLryMAvCiqGV6plqw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz", + "integrity": "sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.2.tgz", - "integrity": "sha512-guYcNHjMRO1BMxWAeb8LDfgQaU8oeUO65xtlclwBD+hX3163KBifEHyao1hK96J10BP9n0UmZug6GhtGZaNm2Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz", + "integrity": "sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.2.tgz", - "integrity": "sha512-fzHTnIGIVqgUGZcFnnisguKD4UneF4uwWwkG+i8kBspMDdU1wJ0jha1VdtxWP7Ob1KGxuXcoUlrQkCVO+Z5iOw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz", + "integrity": "sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.2.tgz", - "integrity": "sha512-Sa+z7csvNVeAsTD83tVSggOb8CAU7EdDuihC8WhtoJfuDVkF5+Vi0imaiCjXQ7Ci5rz/a8IJ1H1MWX3eI9AmuQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz", + "integrity": "sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.2.tgz", - "integrity": "sha512-jUFCO+/VA1Y/oeauSNBubp2UtGu4xjBUEFVgMPm0qLuw6xw18yOagKwBOPVmyE3ZSFqGd9BAPZM/JrtadgBryA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz", + "integrity": "sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.2.tgz", - "integrity": "sha512-naygxkSmr6x9tuvpa8iGefnXo3Rc3Noz7c4+Dn0MSfSWJwLaN2YR686e7HkI09irfjDdU5UAq9wcxUwjkYQNUA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz", + "integrity": "sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.2.tgz", - "integrity": "sha512-Hagbdq4EpiG9XXJY6Ozfrl2RN5jkXZXd6BD39f43tWz0d8yyOrRZlofM1eA6JYQbdv6c8BUsUOcgopavIqwx4Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz", + "integrity": "sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.2.tgz", - "integrity": "sha512-Pkby+VEXY7+aWP8J2RUCfqWbbZz2M1GavRGGnE2kEPzwarba/BOk3B45PSaKwc3iKdK2rgCPCTjC/p9JoKNejA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz", + "integrity": "sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.2.tgz", - "integrity": "sha512-WAyg4dBTUsAPJ9cRnuQ23cwJWYRhP4e4y0M/l2+EpRjWW+g1MNAXKQQNNhRQ71zc8UixRVrqj+43ReHeZC8mJQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz", + "integrity": "sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.2.tgz", - "integrity": "sha512-rMbO3gPpxuENd+AnZLgo4J/g+BkwxT3NK7nYpSZ0KlYtSdlxYMIMG5pznX7a1ISZKo67aGStne+K41jdkBywpA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz", + "integrity": "sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.2.tgz", - "integrity": "sha512-73dWKDMhFk+4owS19OjEVbEDGFPRS1fyga3qOu5HPd5eTxJTjtlVTT/fG/S7AchA0vXS7hOqY70AAir1CkmICg==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz", + "integrity": "sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.2.tgz", - "integrity": "sha512-QFJlhf73HCBjTqAWWSIlD8JQBtmue0Dd6UV+KGccycJ3HKj1dCkXdRKJGwc5bZWiI9hrxcWsVEa1kVFaltC4vQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz", + "integrity": "sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.2.tgz", - "integrity": "sha512-odaHSgtYafOXt2nSISwdWlfRkb4ceMX3akY1mWspQpT08jsqVYEK1XtVusr250Rmbx8AVNWjMPI/yyvKqxOKMw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.3.tgz", + "integrity": "sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==", "dev": true, "hasInstallScript": true, "bin": { @@ -1765,28 +1765,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.2", - "@esbuild/android-arm64": "0.17.2", - "@esbuild/android-x64": "0.17.2", - "@esbuild/darwin-arm64": "0.17.2", - "@esbuild/darwin-x64": "0.17.2", - "@esbuild/freebsd-arm64": "0.17.2", - "@esbuild/freebsd-x64": "0.17.2", - "@esbuild/linux-arm": "0.17.2", - "@esbuild/linux-arm64": "0.17.2", - "@esbuild/linux-ia32": "0.17.2", - "@esbuild/linux-loong64": "0.17.2", - "@esbuild/linux-mips64el": "0.17.2", - "@esbuild/linux-ppc64": "0.17.2", - "@esbuild/linux-riscv64": "0.17.2", - "@esbuild/linux-s390x": "0.17.2", - "@esbuild/linux-x64": "0.17.2", - "@esbuild/netbsd-x64": "0.17.2", - "@esbuild/openbsd-x64": "0.17.2", - "@esbuild/sunos-x64": "0.17.2", - "@esbuild/win32-arm64": "0.17.2", - "@esbuild/win32-ia32": "0.17.2", - "@esbuild/win32-x64": "0.17.2" + "@esbuild/android-arm": "0.17.3", + "@esbuild/android-arm64": "0.17.3", + "@esbuild/android-x64": "0.17.3", + "@esbuild/darwin-arm64": "0.17.3", + "@esbuild/darwin-x64": "0.17.3", + "@esbuild/freebsd-arm64": "0.17.3", + "@esbuild/freebsd-x64": "0.17.3", + "@esbuild/linux-arm": "0.17.3", + "@esbuild/linux-arm64": "0.17.3", + "@esbuild/linux-ia32": "0.17.3", + "@esbuild/linux-loong64": "0.17.3", + "@esbuild/linux-mips64el": "0.17.3", + "@esbuild/linux-ppc64": "0.17.3", + "@esbuild/linux-riscv64": "0.17.3", + "@esbuild/linux-s390x": "0.17.3", + "@esbuild/linux-x64": "0.17.3", + "@esbuild/netbsd-x64": "0.17.3", + "@esbuild/openbsd-x64": "0.17.3", + "@esbuild/sunos-x64": "0.17.3", + "@esbuild/win32-arm64": "0.17.3", + "@esbuild/win32-ia32": "0.17.3", + "@esbuild/win32-x64": "0.17.3" } }, "node_modules/escalade": { @@ -5021,156 +5021,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.2.tgz", - "integrity": "sha512-Art7v3xYfqH1gEMUSP0Nx67pNAlC/Y3qSg3mOw8Wg7MP9bJLXL0DrmJaV1Qz1o4FwagtvDgkVOeBDpZgxdj13Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.3.tgz", + "integrity": "sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.2.tgz", - "integrity": "sha512-QSkmYISXr2uFoR+NdmmKyR5svYb0cXDCfzwNblLsrC8wTpx/I1L7u/zrjrf4aLoHoRTycZFIewJwBiUrO5DWtQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz", + "integrity": "sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.2.tgz", - "integrity": "sha512-5VOaFBI0RK8jJVDHdeU1YJmpxXoOf1RPoiOBhk/Tvpulw7R1SwCsxHvC3eDQcoF0gV7YM4V2wJO0PR9tem6gCQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.3.tgz", + "integrity": "sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.2.tgz", - "integrity": "sha512-iQJu1Zn1Wi91D5x/sslEn/jwae1tgSAEHK0R/kYzIr5jO992IJwDDuWhSGll23jHt18RECxahhGG0BWY/bVUTw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz", + "integrity": "sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.2.tgz", - "integrity": "sha512-j750nyrwoRZd3VnPo5sd12/5U27TxFGmvmoDv93G2jiaGJPYKJ/+5IfRAvHahGePTUIRPyOlE5YLFw9MlzuBnw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz", + "integrity": "sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.2.tgz", - "integrity": "sha512-ti7GU+/KUQQXEPmSUep7efZpA3KR2SkKsVuSL2FE7Yxka9apuqKfymAgQmVPMxstzAgCRBIu8uEu0KFmTfs3/Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz", + "integrity": "sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.2.tgz", - "integrity": "sha512-NgooSKWSnrNKRuiumY1dg7KAGpsyXIMcwyOXN9imnqe8VFjqqrEOMqZRik0C1wlfLjiSCuMsj+YUSmBMAJMt0A==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz", + "integrity": "sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.2.tgz", - "integrity": "sha512-8dfrRTd39n+THdAetwQKNwK6zBPR5oPjMtgRNXvRq8gsn/J5o69zTaOWVi3QO09BljqdShxU2dxDA09lDhdIqQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz", + "integrity": "sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.2.tgz", - "integrity": "sha512-jcJ4cxwQyqEqgDwkqj7820nKx9cM5WBPCCU4oUXvTeG+DkkJE6/P75od0VPHmItFfEJu+/2vV85ebvFVomZcBg==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz", + "integrity": "sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.2.tgz", - "integrity": "sha512-dXZ3m++zaRVD2fqOUPP8QTh1Lfg6WO6uZDo/QJ3KdfnIR7dDToDtaA12AgKYvCed9Nuzf/gpKs/7/f6I02b/sg==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz", + "integrity": "sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.2.tgz", - "integrity": "sha512-/vntXkzSe9TUp0Rh35Wgye1EOhDtmIMjwC4rtahHcALmDXL+iuQGvwGFvXrP+sBigia/ltLryMAvCiqGV6plqw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz", + "integrity": "sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.2.tgz", - "integrity": "sha512-guYcNHjMRO1BMxWAeb8LDfgQaU8oeUO65xtlclwBD+hX3163KBifEHyao1hK96J10BP9n0UmZug6GhtGZaNm2Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz", + "integrity": "sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.2.tgz", - "integrity": "sha512-fzHTnIGIVqgUGZcFnnisguKD4UneF4uwWwkG+i8kBspMDdU1wJ0jha1VdtxWP7Ob1KGxuXcoUlrQkCVO+Z5iOw==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz", + "integrity": "sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.2.tgz", - "integrity": "sha512-Sa+z7csvNVeAsTD83tVSggOb8CAU7EdDuihC8WhtoJfuDVkF5+Vi0imaiCjXQ7Ci5rz/a8IJ1H1MWX3eI9AmuQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz", + "integrity": "sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.2.tgz", - "integrity": "sha512-jUFCO+/VA1Y/oeauSNBubp2UtGu4xjBUEFVgMPm0qLuw6xw18yOagKwBOPVmyE3ZSFqGd9BAPZM/JrtadgBryA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz", + "integrity": "sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.2.tgz", - "integrity": "sha512-naygxkSmr6x9tuvpa8iGefnXo3Rc3Noz7c4+Dn0MSfSWJwLaN2YR686e7HkI09irfjDdU5UAq9wcxUwjkYQNUA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz", + "integrity": "sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.2.tgz", - "integrity": "sha512-Hagbdq4EpiG9XXJY6Ozfrl2RN5jkXZXd6BD39f43tWz0d8yyOrRZlofM1eA6JYQbdv6c8BUsUOcgopavIqwx4Q==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz", + "integrity": "sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.2.tgz", - "integrity": "sha512-Pkby+VEXY7+aWP8J2RUCfqWbbZz2M1GavRGGnE2kEPzwarba/BOk3B45PSaKwc3iKdK2rgCPCTjC/p9JoKNejA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz", + "integrity": "sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.2.tgz", - "integrity": "sha512-WAyg4dBTUsAPJ9cRnuQ23cwJWYRhP4e4y0M/l2+EpRjWW+g1MNAXKQQNNhRQ71zc8UixRVrqj+43ReHeZC8mJQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz", + "integrity": "sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.2.tgz", - "integrity": "sha512-rMbO3gPpxuENd+AnZLgo4J/g+BkwxT3NK7nYpSZ0KlYtSdlxYMIMG5pznX7a1ISZKo67aGStne+K41jdkBywpA==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz", + "integrity": "sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.2.tgz", - "integrity": "sha512-73dWKDMhFk+4owS19OjEVbEDGFPRS1fyga3qOu5HPd5eTxJTjtlVTT/fG/S7AchA0vXS7hOqY70AAir1CkmICg==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz", + "integrity": "sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.2.tgz", - "integrity": "sha512-QFJlhf73HCBjTqAWWSIlD8JQBtmue0Dd6UV+KGccycJ3HKj1dCkXdRKJGwc5bZWiI9hrxcWsVEa1kVFaltC4vQ==", + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz", + "integrity": "sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==", "dev": true, "optional": true }, @@ -6154,33 +6154,33 @@ "dev": true }, "esbuild": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.2.tgz", - "integrity": "sha512-odaHSgtYafOXt2nSISwdWlfRkb4ceMX3akY1mWspQpT08jsqVYEK1XtVusr250Rmbx8AVNWjMPI/yyvKqxOKMw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.2", - "@esbuild/android-arm64": "0.17.2", - "@esbuild/android-x64": "0.17.2", - "@esbuild/darwin-arm64": "0.17.2", - "@esbuild/darwin-x64": "0.17.2", - "@esbuild/freebsd-arm64": "0.17.2", - "@esbuild/freebsd-x64": "0.17.2", - "@esbuild/linux-arm": "0.17.2", - "@esbuild/linux-arm64": "0.17.2", - "@esbuild/linux-ia32": "0.17.2", - "@esbuild/linux-loong64": "0.17.2", - "@esbuild/linux-mips64el": "0.17.2", - "@esbuild/linux-ppc64": "0.17.2", - "@esbuild/linux-riscv64": "0.17.2", - "@esbuild/linux-s390x": "0.17.2", - "@esbuild/linux-x64": "0.17.2", - "@esbuild/netbsd-x64": "0.17.2", - "@esbuild/openbsd-x64": "0.17.2", - "@esbuild/sunos-x64": "0.17.2", - "@esbuild/win32-arm64": "0.17.2", - "@esbuild/win32-ia32": "0.17.2", - "@esbuild/win32-x64": "0.17.2" + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.3.tgz", + "integrity": "sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.3", + "@esbuild/android-arm64": "0.17.3", + "@esbuild/android-x64": "0.17.3", + "@esbuild/darwin-arm64": "0.17.3", + "@esbuild/darwin-x64": "0.17.3", + "@esbuild/freebsd-arm64": "0.17.3", + "@esbuild/freebsd-x64": "0.17.3", + "@esbuild/linux-arm": "0.17.3", + "@esbuild/linux-arm64": "0.17.3", + "@esbuild/linux-ia32": "0.17.3", + "@esbuild/linux-loong64": "0.17.3", + "@esbuild/linux-mips64el": "0.17.3", + "@esbuild/linux-ppc64": "0.17.3", + "@esbuild/linux-riscv64": "0.17.3", + "@esbuild/linux-s390x": "0.17.3", + "@esbuild/linux-x64": "0.17.3", + "@esbuild/netbsd-x64": "0.17.3", + "@esbuild/openbsd-x64": "0.17.3", + "@esbuild/sunos-x64": "0.17.3", + "@esbuild/win32-arm64": "0.17.3", + "@esbuild/win32-ia32": "0.17.3", + "@esbuild/win32-x64": "0.17.3" } }, "escalade": { diff --git a/package.json b/package.json index c5ed29e03a..2c606948e3 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.17.2", + "esbuild": "^0.17.3", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", From 5deb25a778f876afa5a30a2feff0f45f5d497b83 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Jan 2023 17:44:32 -0800 Subject: [PATCH 2051/2610] Bump @types/glob from 8.0.0 to 8.0.1 (#4386) Bumps [@types/glob](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/glob) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/glob) --- updated-dependencies: - dependency-name: "@types/glob" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 863fe397eb..0f3352bcaa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { - "@types/glob": "~8.0.0", + "@types/glob": "~8.0.1", "@types/mocha": "~10.0.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", @@ -608,12 +608,12 @@ } }, "node_modules/@types/glob": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", - "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.1.tgz", + "integrity": "sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==", "dev": true, "dependencies": { - "@types/minimatch": "*", + "@types/minimatch": "^5.1.2", "@types/node": "*" } }, @@ -5321,12 +5321,12 @@ "dev": true }, "@types/glob": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", - "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.1.tgz", + "integrity": "sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==", "dev": true, "requires": { - "@types/minimatch": "*", + "@types/minimatch": "^5.1.2", "@types/node": "*" } }, diff --git a/package.json b/package.json index 1b83eeb1f4..7715771f4a 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "vscode-languageserver-protocol": "~3.17.2" }, "devDependencies": { - "@types/glob": "~8.0.0", + "@types/glob": "~8.0.1", "@types/mocha": "~10.0.1", "@types/mock-fs": "~4.13.1", "@types/node": "~14.17.4", From d830e3a9f620ca620ba4877a942975bba2b7c67f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Jan 2023 23:57:12 +0000 Subject: [PATCH 2052/2610] Bump @typescript-eslint/eslint-plugin from 5.48.2 to 5.49.0 (#4389) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.48.2 to 5.49.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.49.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0f3352bcaa..5e2aca4ca8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.48.2", + "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", @@ -700,14 +700,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz", - "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", + "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.48.2", - "@typescript-eslint/type-utils": "5.48.2", - "@typescript-eslint/utils": "5.48.2", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/type-utils": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", @@ -732,6 +732,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.48.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", @@ -777,13 +824,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", - "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", + "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.48.2", - "@typescript-eslint/utils": "5.48.2", + "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -803,6 +850,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.48.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", @@ -844,16 +948,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", - "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", + "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.2", - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -869,6 +973,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.48.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", @@ -5413,20 +5591,48 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.48.2.tgz", - "integrity": "sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", + "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.2", - "@typescript-eslint/type-utils": "5.48.2", - "@typescript-eslint/utils": "5.48.2", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/type-utils": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" + } + }, + "@typescript-eslint/types": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5452,15 +5658,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.48.2.tgz", - "integrity": "sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", + "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.48.2", - "@typescript-eslint/utils": "5.48.2", + "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5485,19 +5724,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.48.2.tgz", - "integrity": "sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", + "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.48.2", - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" + } + }, + "@typescript-eslint/types": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index 7715771f4a..d8b45d08db 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.48.2", + "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", From 25c0aa7b68889e00d8fa002b52c9ba31cea058e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Jan 2023 23:58:03 +0000 Subject: [PATCH 2053/2610] Bump esbuild from 0.17.3 to 0.17.4 (#4387) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.3 to 0.17.4. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.3...v0.17.4) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e2aca4ca8..aabdb282fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.17.3", + "esbuild": "^0.17.4", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.3.tgz", - "integrity": "sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.4.tgz", + "integrity": "sha512-R9GCe2xl2XDSc2XbQB63mFiFXHIVkOP+ltIxICKXqUPrFX97z6Z7vONCLQM1pSOLGqfLrGi3B7nbhxmFY/fomg==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz", - "integrity": "sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.4.tgz", + "integrity": "sha512-91VwDrl4EpxBCiG6h2LZZEkuNvVZYJkv2T9gyLG/mhGG1qrM7i5SwUcg/hlSPnL/4hDT0TFcF35/XMGSn0bemg==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.3.tgz", - "integrity": "sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.4.tgz", + "integrity": "sha512-mGSqhEPL7029XL7QHNPxPs15JVa02hvZvysUcyMP9UXdGFwncl2WU0bqx+Ysgzd+WAbv8rfNa73QveOxAnAM2w==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz", - "integrity": "sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.4.tgz", + "integrity": "sha512-tTyJRM9dHvlMPt1KrBFVB5OW1kXOsRNvAPtbzoKazd5RhD5/wKlXk1qR2MpaZRYwf4WDMadt0Pv0GwxB41CVow==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz", - "integrity": "sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.4.tgz", + "integrity": "sha512-phQuC2Imrb3TjOJwLN8EO50nb2FHe8Ew0OwgZDH1SV6asIPGudnwTQtighDF2EAYlXChLoMJwqjAp4vAaACq6w==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz", - "integrity": "sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.4.tgz", + "integrity": "sha512-oH6JUZkocgmjzzYaP5juERLpJQSwazdjZrTPgLRmAU2bzJ688x0vfMB/WTv4r58RiecdHvXOPC46VtsMy/mepg==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz", - "integrity": "sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.4.tgz", + "integrity": "sha512-U4iWGn/9TrAfpAdfd56eO0pRxIgb0a8Wj9jClrhT8hvZnOnS4dfMPW7o4fn15D/KqoiVYHRm43jjBaTt3g/2KA==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz", - "integrity": "sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.4.tgz", + "integrity": "sha512-S2s9xWTGMTa/fG5EyMGDeL0wrWVgOSQcNddJWgu6rG1NCSXJHs76ZP9AsxjB3f2nZow9fWOyApklIgiTGZKhiw==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz", - "integrity": "sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.4.tgz", + "integrity": "sha512-UkGfQvYlwOaeYJzZG4cLV0hCASzQZnKNktRXUo3/BMZvdau40AOz9GzmGA063n1piq6VrFFh43apRDQx8hMP2w==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz", - "integrity": "sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.4.tgz", + "integrity": "sha512-3lqFi4VFo/Vwvn77FZXeLd0ctolIJH/uXkH3yNgEk89Eh6D3XXAC9/iTPEzeEpsNE5IqGIsFa5Z0iPeOh25IyA==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz", - "integrity": "sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.4.tgz", + "integrity": "sha512-HqpWZkVslDHIwdQ9D+gk7NuAulgQvRxF9no54ut/M55KEb3mi7sQS3GwpPJzSyzzP0UkjQVN7/tbk88/CaX4EQ==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz", - "integrity": "sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.4.tgz", + "integrity": "sha512-d/nMCKKh/SVDbqR9ju+b78vOr0tNXtfBjcp5vfHONCCOAL9ad8gN9dC/u+UnH939pz7wO+0u/x9y1MaZcb/lKA==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz", - "integrity": "sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.4.tgz", + "integrity": "sha512-lOD9p2dmjZcNiTU+sGe9Nn6G3aYw3k0HBJies1PU0j5IGfp6tdKOQ6mzfACRFCqXjnBuTqK7eTYpwx09O5LLfg==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz", - "integrity": "sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.4.tgz", + "integrity": "sha512-mTGnwWwVshAjGsd8rP+K6583cPDgxOunsqqldEYij7T5/ysluMHKqUIT4TJHfrDFadUwrghAL6QjER4FeqQXoA==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz", - "integrity": "sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.4.tgz", + "integrity": "sha512-AQYuUGp50XM29/N/dehADxvc2bUqDcoqrVuijop1Wv72SyxT6dDB9wjUxuPZm2HwIM876UoNNBMVd+iX/UTKVQ==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz", - "integrity": "sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.4.tgz", + "integrity": "sha512-+AsFBwKgQuhV2shfGgA9YloxLDVjXgUEWZum7glR5lLmV94IThu/u2JZGxTgjYby6kyXEx8lKOqP5rTEVBR0Rw==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz", - "integrity": "sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.4.tgz", + "integrity": "sha512-zD1TKYX9553OiLS/qkXPMlWoELYkH/VkzRYNKEU+GwFiqkq0SuxsKnsCg5UCdxN3cqd+1KZ8SS3R+WG/Hxy2jQ==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz", - "integrity": "sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.4.tgz", + "integrity": "sha512-PY1NjEsLRhPEFFg1AV0/4Or/gR+q2dOb9s5rXcPuCjyHRzbt8vnHJl3vYj+641TgWZzTFmSUnZbzs1zwTzjeqw==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz", - "integrity": "sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.4.tgz", + "integrity": "sha512-B3Z7s8QZQW9tKGleMRXvVmwwLPAUoDCHs4WZ2ElVMWiortLJFowU1NjAhXOKjDgC7o9ByeVcwyOlJ+F2r6ZgmQ==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz", - "integrity": "sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.4.tgz", + "integrity": "sha512-0HCu8R3mY/H5V7N6kdlsJkvrT591bO/oRZy8ztF1dhgNU5xD5tAh5bKByT1UjTGjp/VVBsl1PDQ3L18SfvtnBQ==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz", - "integrity": "sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.4.tgz", + "integrity": "sha512-VUjhVDQycse1gLbe06pC/uaA0M+piQXJpdpNdhg8sPmeIZZqu5xPoGWVCmcsOO2gaM2cywuTYTHkXRozo3/Nkg==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz", - "integrity": "sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.4.tgz", + "integrity": "sha512-0kLAjs+xN5OjhTt/aUA6t48SfENSCKgGPfExADYTOo/UCn0ivxos9/anUVeSfg+L+2O9xkFxvJXIJfG+Q4sYSg==", "cpu": [ "x64" ], @@ -1931,9 +1931,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.3.tgz", - "integrity": "sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.4.tgz", + "integrity": "sha512-zBn9MeCwT7W5F1a3lXClD61ip6vQM+H8Msb0w8zMT4ZKBpDg+rFAraNyWCDelB/2L6M3g6AXHPnsyvjMFnxtFw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1943,28 +1943,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.3", - "@esbuild/android-arm64": "0.17.3", - "@esbuild/android-x64": "0.17.3", - "@esbuild/darwin-arm64": "0.17.3", - "@esbuild/darwin-x64": "0.17.3", - "@esbuild/freebsd-arm64": "0.17.3", - "@esbuild/freebsd-x64": "0.17.3", - "@esbuild/linux-arm": "0.17.3", - "@esbuild/linux-arm64": "0.17.3", - "@esbuild/linux-ia32": "0.17.3", - "@esbuild/linux-loong64": "0.17.3", - "@esbuild/linux-mips64el": "0.17.3", - "@esbuild/linux-ppc64": "0.17.3", - "@esbuild/linux-riscv64": "0.17.3", - "@esbuild/linux-s390x": "0.17.3", - "@esbuild/linux-x64": "0.17.3", - "@esbuild/netbsd-x64": "0.17.3", - "@esbuild/openbsd-x64": "0.17.3", - "@esbuild/sunos-x64": "0.17.3", - "@esbuild/win32-arm64": "0.17.3", - "@esbuild/win32-ia32": "0.17.3", - "@esbuild/win32-x64": "0.17.3" + "@esbuild/android-arm": "0.17.4", + "@esbuild/android-arm64": "0.17.4", + "@esbuild/android-x64": "0.17.4", + "@esbuild/darwin-arm64": "0.17.4", + "@esbuild/darwin-x64": "0.17.4", + "@esbuild/freebsd-arm64": "0.17.4", + "@esbuild/freebsd-x64": "0.17.4", + "@esbuild/linux-arm": "0.17.4", + "@esbuild/linux-arm64": "0.17.4", + "@esbuild/linux-ia32": "0.17.4", + "@esbuild/linux-loong64": "0.17.4", + "@esbuild/linux-mips64el": "0.17.4", + "@esbuild/linux-ppc64": "0.17.4", + "@esbuild/linux-riscv64": "0.17.4", + "@esbuild/linux-s390x": "0.17.4", + "@esbuild/linux-x64": "0.17.4", + "@esbuild/netbsd-x64": "0.17.4", + "@esbuild/openbsd-x64": "0.17.4", + "@esbuild/sunos-x64": "0.17.4", + "@esbuild/win32-arm64": "0.17.4", + "@esbuild/win32-ia32": "0.17.4", + "@esbuild/win32-x64": "0.17.4" } }, "node_modules/escalade": { @@ -5199,156 +5199,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.3.tgz", - "integrity": "sha512-1Mlz934GvbgdDmt26rTLmf03cAgLg5HyOgJN+ZGCeP3Q9ynYTNMn2/LQxIl7Uy+o4K6Rfi2OuLsr12JQQR8gNg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.4.tgz", + "integrity": "sha512-R9GCe2xl2XDSc2XbQB63mFiFXHIVkOP+ltIxICKXqUPrFX97z6Z7vONCLQM1pSOLGqfLrGi3B7nbhxmFY/fomg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.3.tgz", - "integrity": "sha512-XvJsYo3dO3Pi4kpalkyMvfQsjxPWHYjoX4MDiB/FUM4YMfWcXa5l4VCwFWVYI1+92yxqjuqrhNg0CZg3gSouyQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.4.tgz", + "integrity": "sha512-91VwDrl4EpxBCiG6h2LZZEkuNvVZYJkv2T9gyLG/mhGG1qrM7i5SwUcg/hlSPnL/4hDT0TFcF35/XMGSn0bemg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.3.tgz", - "integrity": "sha512-nuV2CmLS07Gqh5/GrZLuqkU9Bm6H6vcCspM+zjp9TdQlxJtIe+qqEXQChmfc7nWdyr/yz3h45Utk1tUn8Cz5+A==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.4.tgz", + "integrity": "sha512-mGSqhEPL7029XL7QHNPxPs15JVa02hvZvysUcyMP9UXdGFwncl2WU0bqx+Ysgzd+WAbv8rfNa73QveOxAnAM2w==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.3.tgz", - "integrity": "sha512-01Hxaaat6m0Xp9AXGM8mjFtqqwDjzlMP0eQq9zll9U85ttVALGCGDuEvra5Feu/NbP5AEP1MaopPwzsTcUq1cw==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.4.tgz", + "integrity": "sha512-tTyJRM9dHvlMPt1KrBFVB5OW1kXOsRNvAPtbzoKazd5RhD5/wKlXk1qR2MpaZRYwf4WDMadt0Pv0GwxB41CVow==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.3.tgz", - "integrity": "sha512-Eo2gq0Q/er2muf8Z83X21UFoB7EU6/m3GNKvrhACJkjVThd0uA+8RfKpfNhuMCl1bKRfBzKOk6xaYKQZ4lZqvA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.4.tgz", + "integrity": "sha512-phQuC2Imrb3TjOJwLN8EO50nb2FHe8Ew0OwgZDH1SV6asIPGudnwTQtighDF2EAYlXChLoMJwqjAp4vAaACq6w==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.3.tgz", - "integrity": "sha512-CN62ESxaquP61n1ZjQP/jZte8CE09M6kNn3baos2SeUfdVBkWN5n6vGp2iKyb/bm/x4JQzEvJgRHLGd5F5b81w==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.4.tgz", + "integrity": "sha512-oH6JUZkocgmjzzYaP5juERLpJQSwazdjZrTPgLRmAU2bzJ688x0vfMB/WTv4r58RiecdHvXOPC46VtsMy/mepg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.3.tgz", - "integrity": "sha512-feq+K8TxIznZE+zhdVurF3WNJ/Sa35dQNYbaqM/wsCbWdzXr5lyq+AaTUSER2cUR+SXPnd/EY75EPRjf4s1SLg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.4.tgz", + "integrity": "sha512-U4iWGn/9TrAfpAdfd56eO0pRxIgb0a8Wj9jClrhT8hvZnOnS4dfMPW7o4fn15D/KqoiVYHRm43jjBaTt3g/2KA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.3.tgz", - "integrity": "sha512-CLP3EgyNuPcg2cshbwkqYy5bbAgK+VhyfMU7oIYyn+x4Y67xb5C5ylxsNUjRmr8BX+MW3YhVNm6Lq6FKtRTWHQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.4.tgz", + "integrity": "sha512-S2s9xWTGMTa/fG5EyMGDeL0wrWVgOSQcNddJWgu6rG1NCSXJHs76ZP9AsxjB3f2nZow9fWOyApklIgiTGZKhiw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.3.tgz", - "integrity": "sha512-JHeZXD4auLYBnrKn6JYJ0o5nWJI9PhChA/Nt0G4MvLaMrvXuWnY93R3a7PiXeJQphpL1nYsaMcoV2QtuvRnF/g==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.4.tgz", + "integrity": "sha512-UkGfQvYlwOaeYJzZG4cLV0hCASzQZnKNktRXUo3/BMZvdau40AOz9GzmGA063n1piq6VrFFh43apRDQx8hMP2w==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.3.tgz", - "integrity": "sha512-FyXlD2ZjZqTFh0sOQxFDiWG1uQUEOLbEh9gKN/7pFxck5Vw0qjWSDqbn6C10GAa1rXJpwsntHcmLqydY9ST9ZA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.4.tgz", + "integrity": "sha512-3lqFi4VFo/Vwvn77FZXeLd0ctolIJH/uXkH3yNgEk89Eh6D3XXAC9/iTPEzeEpsNE5IqGIsFa5Z0iPeOh25IyA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.3.tgz", - "integrity": "sha512-OrDGMvDBI2g7s04J8dh8/I7eSO+/E7nMDT2Z5IruBfUO/RiigF1OF6xoH33Dn4W/OwAWSUf1s2nXamb28ZklTA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.4.tgz", + "integrity": "sha512-HqpWZkVslDHIwdQ9D+gk7NuAulgQvRxF9no54ut/M55KEb3mi7sQS3GwpPJzSyzzP0UkjQVN7/tbk88/CaX4EQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.3.tgz", - "integrity": "sha512-DcnUpXnVCJvmv0TzuLwKBC2nsQHle8EIiAJiJ+PipEVC16wHXaPEKP0EqN8WnBe0TPvMITOUlP2aiL5YMld+CQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.4.tgz", + "integrity": "sha512-d/nMCKKh/SVDbqR9ju+b78vOr0tNXtfBjcp5vfHONCCOAL9ad8gN9dC/u+UnH939pz7wO+0u/x9y1MaZcb/lKA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.3.tgz", - "integrity": "sha512-BDYf/l1WVhWE+FHAW3FzZPtVlk9QsrwsxGzABmN4g8bTjmhazsId3h127pliDRRu5674k1Y2RWejbpN46N9ZhQ==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.4.tgz", + "integrity": "sha512-lOD9p2dmjZcNiTU+sGe9Nn6G3aYw3k0HBJies1PU0j5IGfp6tdKOQ6mzfACRFCqXjnBuTqK7eTYpwx09O5LLfg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.3.tgz", - "integrity": "sha512-WViAxWYMRIi+prTJTyV1wnqd2mS2cPqJlN85oscVhXdb/ZTFJdrpaqm/uDsZPGKHtbg5TuRX/ymKdOSk41YZow==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.4.tgz", + "integrity": "sha512-mTGnwWwVshAjGsd8rP+K6583cPDgxOunsqqldEYij7T5/ysluMHKqUIT4TJHfrDFadUwrghAL6QjER4FeqQXoA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.3.tgz", - "integrity": "sha512-Iw8lkNHUC4oGP1O/KhumcVy77u2s6+KUjieUqzEU3XuWJqZ+AY7uVMrrCbAiwWTkpQHkr00BuXH5RpC6Sb/7Ug==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.4.tgz", + "integrity": "sha512-AQYuUGp50XM29/N/dehADxvc2bUqDcoqrVuijop1Wv72SyxT6dDB9wjUxuPZm2HwIM876UoNNBMVd+iX/UTKVQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.3.tgz", - "integrity": "sha512-0AGkWQMzeoeAtXQRNB3s4J1/T2XbigM2/Mn2yU1tQSmQRmHIZdkGbVq2A3aDdNslPyhb9/lH0S5GMTZ4xsjBqg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.4.tgz", + "integrity": "sha512-+AsFBwKgQuhV2shfGgA9YloxLDVjXgUEWZum7glR5lLmV94IThu/u2JZGxTgjYby6kyXEx8lKOqP5rTEVBR0Rw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.3.tgz", - "integrity": "sha512-4+rR/WHOxIVh53UIQIICryjdoKdHsFZFD4zLSonJ9RRw7bhKzVyXbnRPsWSfwybYqw9sB7ots/SYyufL1mBpEg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.4.tgz", + "integrity": "sha512-zD1TKYX9553OiLS/qkXPMlWoELYkH/VkzRYNKEU+GwFiqkq0SuxsKnsCg5UCdxN3cqd+1KZ8SS3R+WG/Hxy2jQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.3.tgz", - "integrity": "sha512-cVpWnkx9IYg99EjGxa5Gc0XmqumtAwK3aoz7O4Dii2vko+qXbkHoujWA68cqXjhh6TsLaQelfDO4MVnyr+ODeA==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.4.tgz", + "integrity": "sha512-PY1NjEsLRhPEFFg1AV0/4Or/gR+q2dOb9s5rXcPuCjyHRzbt8vnHJl3vYj+641TgWZzTFmSUnZbzs1zwTzjeqw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.3.tgz", - "integrity": "sha512-RxmhKLbTCDAY2xOfrww6ieIZkZF+KBqG7S2Ako2SljKXRFi+0863PspK74QQ7JpmWwncChY25JTJSbVBYGQk2Q==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.4.tgz", + "integrity": "sha512-B3Z7s8QZQW9tKGleMRXvVmwwLPAUoDCHs4WZ2ElVMWiortLJFowU1NjAhXOKjDgC7o9ByeVcwyOlJ+F2r6ZgmQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.3.tgz", - "integrity": "sha512-0r36VeEJ4efwmofxVJRXDjVRP2jTmv877zc+i+Pc7MNsIr38NfsjkQj23AfF7l0WbB+RQ7VUb+LDiqC/KY/M/A==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.4.tgz", + "integrity": "sha512-0HCu8R3mY/H5V7N6kdlsJkvrT591bO/oRZy8ztF1dhgNU5xD5tAh5bKByT1UjTGjp/VVBsl1PDQ3L18SfvtnBQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.3.tgz", - "integrity": "sha512-wgO6rc7uGStH22nur4aLFcq7Wh86bE9cOFmfTr/yxN3BXvDEdCSXyKkO+U5JIt53eTOgC47v9k/C1bITWL/Teg==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.4.tgz", + "integrity": "sha512-VUjhVDQycse1gLbe06pC/uaA0M+piQXJpdpNdhg8sPmeIZZqu5xPoGWVCmcsOO2gaM2cywuTYTHkXRozo3/Nkg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.3.tgz", - "integrity": "sha512-FdVl64OIuiKjgXBjwZaJLKp0eaEckifbhn10dXWhysMJkWblg3OEEGKSIyhiD5RSgAya8WzP3DNkngtIg3Nt7g==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.4.tgz", + "integrity": "sha512-0kLAjs+xN5OjhTt/aUA6t48SfENSCKgGPfExADYTOo/UCn0ivxos9/anUVeSfg+L+2O9xkFxvJXIJfG+Q4sYSg==", "dev": true, "optional": true }, @@ -6436,33 +6436,33 @@ "dev": true }, "esbuild": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.3.tgz", - "integrity": "sha512-9n3AsBRe6sIyOc6kmoXg2ypCLgf3eZSraWFRpnkto+svt8cZNuKTkb1bhQcitBcvIqjNiK7K0J3KPmwGSfkA8g==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.3", - "@esbuild/android-arm64": "0.17.3", - "@esbuild/android-x64": "0.17.3", - "@esbuild/darwin-arm64": "0.17.3", - "@esbuild/darwin-x64": "0.17.3", - "@esbuild/freebsd-arm64": "0.17.3", - "@esbuild/freebsd-x64": "0.17.3", - "@esbuild/linux-arm": "0.17.3", - "@esbuild/linux-arm64": "0.17.3", - "@esbuild/linux-ia32": "0.17.3", - "@esbuild/linux-loong64": "0.17.3", - "@esbuild/linux-mips64el": "0.17.3", - "@esbuild/linux-ppc64": "0.17.3", - "@esbuild/linux-riscv64": "0.17.3", - "@esbuild/linux-s390x": "0.17.3", - "@esbuild/linux-x64": "0.17.3", - "@esbuild/netbsd-x64": "0.17.3", - "@esbuild/openbsd-x64": "0.17.3", - "@esbuild/sunos-x64": "0.17.3", - "@esbuild/win32-arm64": "0.17.3", - "@esbuild/win32-ia32": "0.17.3", - "@esbuild/win32-x64": "0.17.3" + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.4.tgz", + "integrity": "sha512-zBn9MeCwT7W5F1a3lXClD61ip6vQM+H8Msb0w8zMT4ZKBpDg+rFAraNyWCDelB/2L6M3g6AXHPnsyvjMFnxtFw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.4", + "@esbuild/android-arm64": "0.17.4", + "@esbuild/android-x64": "0.17.4", + "@esbuild/darwin-arm64": "0.17.4", + "@esbuild/darwin-x64": "0.17.4", + "@esbuild/freebsd-arm64": "0.17.4", + "@esbuild/freebsd-x64": "0.17.4", + "@esbuild/linux-arm": "0.17.4", + "@esbuild/linux-arm64": "0.17.4", + "@esbuild/linux-ia32": "0.17.4", + "@esbuild/linux-loong64": "0.17.4", + "@esbuild/linux-mips64el": "0.17.4", + "@esbuild/linux-ppc64": "0.17.4", + "@esbuild/linux-riscv64": "0.17.4", + "@esbuild/linux-s390x": "0.17.4", + "@esbuild/linux-x64": "0.17.4", + "@esbuild/netbsd-x64": "0.17.4", + "@esbuild/openbsd-x64": "0.17.4", + "@esbuild/sunos-x64": "0.17.4", + "@esbuild/win32-arm64": "0.17.4", + "@esbuild/win32-ia32": "0.17.4", + "@esbuild/win32-x64": "0.17.4" } }, "escalade": { diff --git a/package.json b/package.json index d8b45d08db..837a690a04 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.48.2", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", - "esbuild": "^0.17.3", + "esbuild": "^0.17.4", "eslint": "^8.32.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", From ecc1b2a51683bdab01e457e0497b4fef162234a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 24 Jan 2023 00:08:33 +0000 Subject: [PATCH 2054/2610] Bump @typescript-eslint/parser from 5.48.2 to 5.49.0 (#4388) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.48.2 to 5.49.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.49.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index aabdb282fe..fae2eeb47f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.49.0", - "@typescript-eslint/parser": "^5.48.2", + "@typescript-eslint/parser": "^5.49.0", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.17.4", @@ -732,62 +732,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", + "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.49.0", "@typescript-eslint/types": "5.49.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", - "integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.48.2", - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/typescript-estree": "5.49.0", "debug": "^4.3.4" }, "engines": { @@ -807,13 +760,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", - "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2" + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -850,7 +803,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.49.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", @@ -863,7 +816,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.49.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", @@ -890,63 +843,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", - "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", - "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.49.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", @@ -973,64 +869,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.49.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", @@ -1047,23 +886,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", - "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.48.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5605,56 +5427,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" - } - }, - "@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.48.2.tgz", - "integrity": "sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", + "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.48.2", - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/typescript-estree": "5.48.2", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.48.2.tgz", - "integrity": "sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2" + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" } }, "@typescript-eslint/type-utils": { @@ -5667,55 +5461,22 @@ "@typescript-eslint/utils": "5.49.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.48.2.tgz", - "integrity": "sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.48.2.tgz", - "integrity": "sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.2", - "@typescript-eslint/visitor-keys": "5.48.2", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5737,58 +5498,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" - } - }, - "@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.49.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.48.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.48.2.tgz", - "integrity": "sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.48.2", + "@typescript-eslint/types": "5.49.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 837a690a04..596f75d6dc 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.49.0", - "@typescript-eslint/parser": "^5.48.2", + "@typescript-eslint/parser": "^5.49.0", "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.17.4", From 1cca88a0e627278537abe38374ef042ec7f661d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 13:10:45 -0800 Subject: [PATCH 2055/2610] Bump eslint from 8.32.0 to 8.33.0 (#4395) Bumps [eslint](https://github.com/eslint/eslint) from 8.32.0 to 8.33.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.32.0...v8.33.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fae2eeb47f..89eaa849d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.17.4", - "eslint": "^8.32.0", + "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", "mocha": "~10.2.0", @@ -1808,9 +1808,9 @@ } }, "node_modules/eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", @@ -6196,9 +6196,9 @@ "dev": true }, "eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", "dev": true, "requires": { "@eslint/eslintrc": "^1.4.1", diff --git a/package.json b/package.json index 596f75d6dc..b788b692f1 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@vscode/test-electron": "~2.2.2", "@vscode/vsce": "~2.16.0", "esbuild": "^0.17.4", - "eslint": "^8.32.0", + "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", "mocha": "~10.2.0", From 7ce8de95c2796f8c5f53399df412180b02f92efc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 13:11:01 -0800 Subject: [PATCH 2056/2610] Bump @vscode/test-electron from 2.2.2 to 2.2.3 (#4396) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.2.2 to 2.2.3. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.2.2...v2.2.3) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89eaa849d7..616dc53c5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.49.0", - "@vscode/test-electron": "~2.2.2", + "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.16.0", "esbuild": "^0.17.4", "eslint": "^8.33.0", @@ -899,9 +899,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.2.tgz", - "integrity": "sha512-s5d2VtMySvff0UgqkJ0BMCr1es+qREE194EAodGIefq518W53ifvv69e80l9e2MrYJEqUUKwukE/w3H9o15YEw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.3.tgz", + "integrity": "sha512-7DmdGYQTqRNaLHKG3j56buc9DkstriY4aV0S3Zj32u0U9/T0L8vwWAC9QGCh1meu1VXDEla1ze27TkqysHGP0Q==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -5520,9 +5520,9 @@ } }, "@vscode/test-electron": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.2.tgz", - "integrity": "sha512-s5d2VtMySvff0UgqkJ0BMCr1es+qREE194EAodGIefq518W53ifvv69e80l9e2MrYJEqUUKwukE/w3H9o15YEw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.3.tgz", + "integrity": "sha512-7DmdGYQTqRNaLHKG3j56buc9DkstriY4aV0S3Zj32u0U9/T0L8vwWAC9QGCh1meu1VXDEla1ze27TkqysHGP0Q==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index b788b692f1..86aa85e523 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.49.0", - "@vscode/test-electron": "~2.2.2", + "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.16.0", "esbuild": "^0.17.4", "eslint": "^8.33.0", From cb6d9a024a3849b2928cfe119fb6aeac9b8d3af1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 21:45:18 +0000 Subject: [PATCH 2057/2610] Bump @vscode/vsce from 2.16.0 to 2.17.0 (#4393) Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.16.0 to 2.17.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/commits) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 616dc53c5c..51b8d4815a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.49.0", "@vscode/test-electron": "~2.2.3", - "@vscode/vsce": "~2.16.0", + "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.4", "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", @@ -914,9 +914,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.16.0.tgz", - "integrity": "sha512-BhJ0zO7UxShLFBZM6jwOLt1ZVoqQ4r5Lj/kHNeYp0ICPXhz/erqBSMQnHkRgkjn2L/bh+TYFGkZyguhu/SKsjw==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.17.0.tgz", + "integrity": "sha512-W4HN5MtTVj/mroQU1d82bUEeWM3dUykMFnMYZPtZ6jrMiHN1PUoN3RGcS896N0r2rIq8KpWDtufcQHgK8VfgpA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -5532,9 +5532,9 @@ } }, "@vscode/vsce": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.16.0.tgz", - "integrity": "sha512-BhJ0zO7UxShLFBZM6jwOLt1ZVoqQ4r5Lj/kHNeYp0ICPXhz/erqBSMQnHkRgkjn2L/bh+TYFGkZyguhu/SKsjw==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.17.0.tgz", + "integrity": "sha512-W4HN5MtTVj/mroQU1d82bUEeWM3dUykMFnMYZPtZ6jrMiHN1PUoN3RGcS896N0r2rIq8KpWDtufcQHgK8VfgpA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 86aa85e523..559bbb722a 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "^5.49.0", "@typescript-eslint/parser": "^5.49.0", "@vscode/test-electron": "~2.2.3", - "@vscode/vsce": "~2.16.0", + "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.4", "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", From 8599c568d7604ab2ed2dbd52583a8a8ac839a489 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Jan 2023 21:56:37 +0000 Subject: [PATCH 2058/2610] Bump esbuild from 0.17.4 to 0.17.5 (#4392) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.4 to 0.17.5. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.4...v0.17.5) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51b8d4815a..dc5f041380 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.49.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.4", + "esbuild": "^0.17.5", "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.4.tgz", - "integrity": "sha512-R9GCe2xl2XDSc2XbQB63mFiFXHIVkOP+ltIxICKXqUPrFX97z6Z7vONCLQM1pSOLGqfLrGi3B7nbhxmFY/fomg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.5.tgz", + "integrity": "sha512-crmPUzgCmF+qZXfl1YkiFoUta2XAfixR1tEnr/gXIixE+WL8Z0BGqfydP5oox0EUOgQMMRgtATtakyAcClQVqQ==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.4.tgz", - "integrity": "sha512-91VwDrl4EpxBCiG6h2LZZEkuNvVZYJkv2T9gyLG/mhGG1qrM7i5SwUcg/hlSPnL/4hDT0TFcF35/XMGSn0bemg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.5.tgz", + "integrity": "sha512-KHWkDqYAMmKZjY4RAN1PR96q6UOtfkWlTS8uEwWxdLtkRt/0F/csUhXIrVfaSIFxnscIBMPynGfhsMwQDRIBQw==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.4.tgz", - "integrity": "sha512-mGSqhEPL7029XL7QHNPxPs15JVa02hvZvysUcyMP9UXdGFwncl2WU0bqx+Ysgzd+WAbv8rfNa73QveOxAnAM2w==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.5.tgz", + "integrity": "sha512-8fI/AnIdmWz/+1iza2WrCw8kwXK9wZp/yZY/iS8ioC+U37yJCeppi9EHY05ewJKN64ASoBIseufZROtcFnX5GA==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.4.tgz", - "integrity": "sha512-tTyJRM9dHvlMPt1KrBFVB5OW1kXOsRNvAPtbzoKazd5RhD5/wKlXk1qR2MpaZRYwf4WDMadt0Pv0GwxB41CVow==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.5.tgz", + "integrity": "sha512-EAvaoyIySV6Iif3NQCglUNpnMfHSUgC5ugt2efl3+QDntucJe5spn0udNZjTgNi6tKVqSceOw9tQ32liNZc1Xw==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.4.tgz", - "integrity": "sha512-phQuC2Imrb3TjOJwLN8EO50nb2FHe8Ew0OwgZDH1SV6asIPGudnwTQtighDF2EAYlXChLoMJwqjAp4vAaACq6w==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.5.tgz", + "integrity": "sha512-ha7QCJh1fuSwwCgoegfdaljowwWozwTDjBgjD3++WAy/qwee5uUi1gvOg2WENJC6EUyHBOkcd3YmLDYSZ2TPPA==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.4.tgz", - "integrity": "sha512-oH6JUZkocgmjzzYaP5juERLpJQSwazdjZrTPgLRmAU2bzJ688x0vfMB/WTv4r58RiecdHvXOPC46VtsMy/mepg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.5.tgz", + "integrity": "sha512-VbdXJkn2aI2pQ/wxNEjEcnEDwPpxt3CWWMFYmO7CcdFBoOsABRy2W8F3kjbF9F/pecEUDcI3b5i2w+By4VQFPg==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.4.tgz", - "integrity": "sha512-U4iWGn/9TrAfpAdfd56eO0pRxIgb0a8Wj9jClrhT8hvZnOnS4dfMPW7o4fn15D/KqoiVYHRm43jjBaTt3g/2KA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.5.tgz", + "integrity": "sha512-olgGYND1/XnnWxwhjtY3/ryjOG/M4WfcA6XH8dBTH1cxMeBemMODXSFhkw71Kf4TeZFFTN25YOomaNh0vq2iXg==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.4.tgz", - "integrity": "sha512-S2s9xWTGMTa/fG5EyMGDeL0wrWVgOSQcNddJWgu6rG1NCSXJHs76ZP9AsxjB3f2nZow9fWOyApklIgiTGZKhiw==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.5.tgz", + "integrity": "sha512-YBdCyQwA3OQupi6W2/WO4FnI+NWFWe79cZEtlbqSESOHEg7a73htBIRiE6uHPQe7Yp5E4aALv+JxkRLGEUL7tw==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.4.tgz", - "integrity": "sha512-UkGfQvYlwOaeYJzZG4cLV0hCASzQZnKNktRXUo3/BMZvdau40AOz9GzmGA063n1piq6VrFFh43apRDQx8hMP2w==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.5.tgz", + "integrity": "sha512-8a0bqSwu3OlLCfu2FBbDNgQyBYdPJh1B9PvNX7jMaKGC9/KopgHs37t+pQqeMLzcyRqG6z55IGNQAMSlCpBuqg==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.4.tgz", - "integrity": "sha512-3lqFi4VFo/Vwvn77FZXeLd0ctolIJH/uXkH3yNgEk89Eh6D3XXAC9/iTPEzeEpsNE5IqGIsFa5Z0iPeOh25IyA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.5.tgz", + "integrity": "sha512-uCwm1r/+NdP7vndctgq3PoZrnmhmnecWAr114GWMRwg2QMFFX+kIWnp7IO220/JLgnXK/jP7VKAFBGmeOYBQYQ==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.4.tgz", - "integrity": "sha512-HqpWZkVslDHIwdQ9D+gk7NuAulgQvRxF9no54ut/M55KEb3mi7sQS3GwpPJzSyzzP0UkjQVN7/tbk88/CaX4EQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.5.tgz", + "integrity": "sha512-3YxhSBl5Sb6TtBjJu+HP93poBruFzgXmf3PVfIe4xOXMj1XpxboYZyw3W8BhoX/uwxzZz4K1I99jTE/5cgDT1g==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.4.tgz", - "integrity": "sha512-d/nMCKKh/SVDbqR9ju+b78vOr0tNXtfBjcp5vfHONCCOAL9ad8gN9dC/u+UnH939pz7wO+0u/x9y1MaZcb/lKA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.5.tgz", + "integrity": "sha512-Hy5Z0YVWyYHdtQ5mfmfp8LdhVwGbwVuq8mHzLqrG16BaMgEmit2xKO+iDakHs+OetEx0EN/2mUzDdfdktI+Nmg==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.4.tgz", - "integrity": "sha512-lOD9p2dmjZcNiTU+sGe9Nn6G3aYw3k0HBJies1PU0j5IGfp6tdKOQ6mzfACRFCqXjnBuTqK7eTYpwx09O5LLfg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.5.tgz", + "integrity": "sha512-5dbQvBLbU/Y3Q4ABc9gi23hww1mQcM7KZ9KBqabB7qhJswYMf8WrDDOSw3gdf3p+ffmijMd28mfVMvFucuECyg==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.4.tgz", - "integrity": "sha512-mTGnwWwVshAjGsd8rP+K6583cPDgxOunsqqldEYij7T5/ysluMHKqUIT4TJHfrDFadUwrghAL6QjER4FeqQXoA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.5.tgz", + "integrity": "sha512-fp/KUB/ZPzEWGTEUgz9wIAKCqu7CjH1GqXUO2WJdik1UNBQ7Xzw7myIajpxztE4Csb9504ERiFMxZg5KZ6HlZQ==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.4.tgz", - "integrity": "sha512-AQYuUGp50XM29/N/dehADxvc2bUqDcoqrVuijop1Wv72SyxT6dDB9wjUxuPZm2HwIM876UoNNBMVd+iX/UTKVQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.5.tgz", + "integrity": "sha512-kRV3yw19YDqHTp8SfHXfObUFXlaiiw4o2lvT1XjsPZ++22GqZwSsYWJLjMi1Sl7j9qDlDUduWDze/nQx0d6Lzw==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.4.tgz", - "integrity": "sha512-+AsFBwKgQuhV2shfGgA9YloxLDVjXgUEWZum7glR5lLmV94IThu/u2JZGxTgjYby6kyXEx8lKOqP5rTEVBR0Rw==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.5.tgz", + "integrity": "sha512-vnxuhh9e4pbtABNLbT2ANW4uwQ/zvcHRCm1JxaYkzSehugoFd5iXyC4ci1nhXU13mxEwCnrnTIiiSGwa/uAF1g==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.4.tgz", - "integrity": "sha512-zD1TKYX9553OiLS/qkXPMlWoELYkH/VkzRYNKEU+GwFiqkq0SuxsKnsCg5UCdxN3cqd+1KZ8SS3R+WG/Hxy2jQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.5.tgz", + "integrity": "sha512-cigBpdiSx/vPy7doUyImsQQBnBjV5f1M99ZUlaJckDAJjgXWl6y9W17FIfJTy8TxosEF6MXq+fpLsitMGts2nA==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.4.tgz", - "integrity": "sha512-PY1NjEsLRhPEFFg1AV0/4Or/gR+q2dOb9s5rXcPuCjyHRzbt8vnHJl3vYj+641TgWZzTFmSUnZbzs1zwTzjeqw==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.5.tgz", + "integrity": "sha512-VdqRqPVIjjZfkf40LrqOaVuhw9EQiAZ/GNCSM2UplDkaIzYVsSnycxcFfAnHdWI8Gyt6dO15KHikbpxwx+xHbw==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.4.tgz", - "integrity": "sha512-B3Z7s8QZQW9tKGleMRXvVmwwLPAUoDCHs4WZ2ElVMWiortLJFowU1NjAhXOKjDgC7o9ByeVcwyOlJ+F2r6ZgmQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.5.tgz", + "integrity": "sha512-ItxPaJ3MBLtI4nK+mALLEoUs6amxsx+J1ibnfcYMkqaCqHST1AkF4aENpBehty3czqw64r/XqL+W9WqU6kc2Qw==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.4.tgz", - "integrity": "sha512-0HCu8R3mY/H5V7N6kdlsJkvrT591bO/oRZy8ztF1dhgNU5xD5tAh5bKByT1UjTGjp/VVBsl1PDQ3L18SfvtnBQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.5.tgz", + "integrity": "sha512-4u2Q6qsJTYNFdS9zHoAi80spzf78C16m2wla4eJPh4kSbRv+BpXIfl6TmBSWupD8e47B1NrTfrOlEuco7mYQtg==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.4.tgz", - "integrity": "sha512-VUjhVDQycse1gLbe06pC/uaA0M+piQXJpdpNdhg8sPmeIZZqu5xPoGWVCmcsOO2gaM2cywuTYTHkXRozo3/Nkg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.5.tgz", + "integrity": "sha512-KYlm+Xu9TXsfTWAcocLuISRtqxKp/Y9ZBVg6CEEj0O5J9mn7YvBKzAszo2j1ndyzUPk+op+Tie2PJeN+BnXGqQ==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.4.tgz", - "integrity": "sha512-0kLAjs+xN5OjhTt/aUA6t48SfENSCKgGPfExADYTOo/UCn0ivxos9/anUVeSfg+L+2O9xkFxvJXIJfG+Q4sYSg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.5.tgz", + "integrity": "sha512-XgA9qWRqby7xdYXuF6KALsn37QGBMHsdhmnpjfZtYxKxbTOwfnDM6MYi2WuUku5poNaX2n9XGVr20zgT/2QwCw==", "cpu": [ "x64" ], @@ -1753,9 +1753,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.4.tgz", - "integrity": "sha512-zBn9MeCwT7W5F1a3lXClD61ip6vQM+H8Msb0w8zMT4ZKBpDg+rFAraNyWCDelB/2L6M3g6AXHPnsyvjMFnxtFw==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.5.tgz", + "integrity": "sha512-Bu6WLCc9NMsNoMJUjGl3yBzTjVLXdysMltxQWiLAypP+/vQrf+3L1Xe8fCXzxaECus2cEJ9M7pk4yKatEwQMqQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1765,28 +1765,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.4", - "@esbuild/android-arm64": "0.17.4", - "@esbuild/android-x64": "0.17.4", - "@esbuild/darwin-arm64": "0.17.4", - "@esbuild/darwin-x64": "0.17.4", - "@esbuild/freebsd-arm64": "0.17.4", - "@esbuild/freebsd-x64": "0.17.4", - "@esbuild/linux-arm": "0.17.4", - "@esbuild/linux-arm64": "0.17.4", - "@esbuild/linux-ia32": "0.17.4", - "@esbuild/linux-loong64": "0.17.4", - "@esbuild/linux-mips64el": "0.17.4", - "@esbuild/linux-ppc64": "0.17.4", - "@esbuild/linux-riscv64": "0.17.4", - "@esbuild/linux-s390x": "0.17.4", - "@esbuild/linux-x64": "0.17.4", - "@esbuild/netbsd-x64": "0.17.4", - "@esbuild/openbsd-x64": "0.17.4", - "@esbuild/sunos-x64": "0.17.4", - "@esbuild/win32-arm64": "0.17.4", - "@esbuild/win32-ia32": "0.17.4", - "@esbuild/win32-x64": "0.17.4" + "@esbuild/android-arm": "0.17.5", + "@esbuild/android-arm64": "0.17.5", + "@esbuild/android-x64": "0.17.5", + "@esbuild/darwin-arm64": "0.17.5", + "@esbuild/darwin-x64": "0.17.5", + "@esbuild/freebsd-arm64": "0.17.5", + "@esbuild/freebsd-x64": "0.17.5", + "@esbuild/linux-arm": "0.17.5", + "@esbuild/linux-arm64": "0.17.5", + "@esbuild/linux-ia32": "0.17.5", + "@esbuild/linux-loong64": "0.17.5", + "@esbuild/linux-mips64el": "0.17.5", + "@esbuild/linux-ppc64": "0.17.5", + "@esbuild/linux-riscv64": "0.17.5", + "@esbuild/linux-s390x": "0.17.5", + "@esbuild/linux-x64": "0.17.5", + "@esbuild/netbsd-x64": "0.17.5", + "@esbuild/openbsd-x64": "0.17.5", + "@esbuild/sunos-x64": "0.17.5", + "@esbuild/win32-arm64": "0.17.5", + "@esbuild/win32-ia32": "0.17.5", + "@esbuild/win32-x64": "0.17.5" } }, "node_modules/escalade": { @@ -5021,156 +5021,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.4.tgz", - "integrity": "sha512-R9GCe2xl2XDSc2XbQB63mFiFXHIVkOP+ltIxICKXqUPrFX97z6Z7vONCLQM1pSOLGqfLrGi3B7nbhxmFY/fomg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.5.tgz", + "integrity": "sha512-crmPUzgCmF+qZXfl1YkiFoUta2XAfixR1tEnr/gXIixE+WL8Z0BGqfydP5oox0EUOgQMMRgtATtakyAcClQVqQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.4.tgz", - "integrity": "sha512-91VwDrl4EpxBCiG6h2LZZEkuNvVZYJkv2T9gyLG/mhGG1qrM7i5SwUcg/hlSPnL/4hDT0TFcF35/XMGSn0bemg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.5.tgz", + "integrity": "sha512-KHWkDqYAMmKZjY4RAN1PR96q6UOtfkWlTS8uEwWxdLtkRt/0F/csUhXIrVfaSIFxnscIBMPynGfhsMwQDRIBQw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.4.tgz", - "integrity": "sha512-mGSqhEPL7029XL7QHNPxPs15JVa02hvZvysUcyMP9UXdGFwncl2WU0bqx+Ysgzd+WAbv8rfNa73QveOxAnAM2w==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.5.tgz", + "integrity": "sha512-8fI/AnIdmWz/+1iza2WrCw8kwXK9wZp/yZY/iS8ioC+U37yJCeppi9EHY05ewJKN64ASoBIseufZROtcFnX5GA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.4.tgz", - "integrity": "sha512-tTyJRM9dHvlMPt1KrBFVB5OW1kXOsRNvAPtbzoKazd5RhD5/wKlXk1qR2MpaZRYwf4WDMadt0Pv0GwxB41CVow==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.5.tgz", + "integrity": "sha512-EAvaoyIySV6Iif3NQCglUNpnMfHSUgC5ugt2efl3+QDntucJe5spn0udNZjTgNi6tKVqSceOw9tQ32liNZc1Xw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.4.tgz", - "integrity": "sha512-phQuC2Imrb3TjOJwLN8EO50nb2FHe8Ew0OwgZDH1SV6asIPGudnwTQtighDF2EAYlXChLoMJwqjAp4vAaACq6w==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.5.tgz", + "integrity": "sha512-ha7QCJh1fuSwwCgoegfdaljowwWozwTDjBgjD3++WAy/qwee5uUi1gvOg2WENJC6EUyHBOkcd3YmLDYSZ2TPPA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.4.tgz", - "integrity": "sha512-oH6JUZkocgmjzzYaP5juERLpJQSwazdjZrTPgLRmAU2bzJ688x0vfMB/WTv4r58RiecdHvXOPC46VtsMy/mepg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.5.tgz", + "integrity": "sha512-VbdXJkn2aI2pQ/wxNEjEcnEDwPpxt3CWWMFYmO7CcdFBoOsABRy2W8F3kjbF9F/pecEUDcI3b5i2w+By4VQFPg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.4.tgz", - "integrity": "sha512-U4iWGn/9TrAfpAdfd56eO0pRxIgb0a8Wj9jClrhT8hvZnOnS4dfMPW7o4fn15D/KqoiVYHRm43jjBaTt3g/2KA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.5.tgz", + "integrity": "sha512-olgGYND1/XnnWxwhjtY3/ryjOG/M4WfcA6XH8dBTH1cxMeBemMODXSFhkw71Kf4TeZFFTN25YOomaNh0vq2iXg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.4.tgz", - "integrity": "sha512-S2s9xWTGMTa/fG5EyMGDeL0wrWVgOSQcNddJWgu6rG1NCSXJHs76ZP9AsxjB3f2nZow9fWOyApklIgiTGZKhiw==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.5.tgz", + "integrity": "sha512-YBdCyQwA3OQupi6W2/WO4FnI+NWFWe79cZEtlbqSESOHEg7a73htBIRiE6uHPQe7Yp5E4aALv+JxkRLGEUL7tw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.4.tgz", - "integrity": "sha512-UkGfQvYlwOaeYJzZG4cLV0hCASzQZnKNktRXUo3/BMZvdau40AOz9GzmGA063n1piq6VrFFh43apRDQx8hMP2w==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.5.tgz", + "integrity": "sha512-8a0bqSwu3OlLCfu2FBbDNgQyBYdPJh1B9PvNX7jMaKGC9/KopgHs37t+pQqeMLzcyRqG6z55IGNQAMSlCpBuqg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.4.tgz", - "integrity": "sha512-3lqFi4VFo/Vwvn77FZXeLd0ctolIJH/uXkH3yNgEk89Eh6D3XXAC9/iTPEzeEpsNE5IqGIsFa5Z0iPeOh25IyA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.5.tgz", + "integrity": "sha512-uCwm1r/+NdP7vndctgq3PoZrnmhmnecWAr114GWMRwg2QMFFX+kIWnp7IO220/JLgnXK/jP7VKAFBGmeOYBQYQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.4.tgz", - "integrity": "sha512-HqpWZkVslDHIwdQ9D+gk7NuAulgQvRxF9no54ut/M55KEb3mi7sQS3GwpPJzSyzzP0UkjQVN7/tbk88/CaX4EQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.5.tgz", + "integrity": "sha512-3YxhSBl5Sb6TtBjJu+HP93poBruFzgXmf3PVfIe4xOXMj1XpxboYZyw3W8BhoX/uwxzZz4K1I99jTE/5cgDT1g==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.4.tgz", - "integrity": "sha512-d/nMCKKh/SVDbqR9ju+b78vOr0tNXtfBjcp5vfHONCCOAL9ad8gN9dC/u+UnH939pz7wO+0u/x9y1MaZcb/lKA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.5.tgz", + "integrity": "sha512-Hy5Z0YVWyYHdtQ5mfmfp8LdhVwGbwVuq8mHzLqrG16BaMgEmit2xKO+iDakHs+OetEx0EN/2mUzDdfdktI+Nmg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.4.tgz", - "integrity": "sha512-lOD9p2dmjZcNiTU+sGe9Nn6G3aYw3k0HBJies1PU0j5IGfp6tdKOQ6mzfACRFCqXjnBuTqK7eTYpwx09O5LLfg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.5.tgz", + "integrity": "sha512-5dbQvBLbU/Y3Q4ABc9gi23hww1mQcM7KZ9KBqabB7qhJswYMf8WrDDOSw3gdf3p+ffmijMd28mfVMvFucuECyg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.4.tgz", - "integrity": "sha512-mTGnwWwVshAjGsd8rP+K6583cPDgxOunsqqldEYij7T5/ysluMHKqUIT4TJHfrDFadUwrghAL6QjER4FeqQXoA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.5.tgz", + "integrity": "sha512-fp/KUB/ZPzEWGTEUgz9wIAKCqu7CjH1GqXUO2WJdik1UNBQ7Xzw7myIajpxztE4Csb9504ERiFMxZg5KZ6HlZQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.4.tgz", - "integrity": "sha512-AQYuUGp50XM29/N/dehADxvc2bUqDcoqrVuijop1Wv72SyxT6dDB9wjUxuPZm2HwIM876UoNNBMVd+iX/UTKVQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.5.tgz", + "integrity": "sha512-kRV3yw19YDqHTp8SfHXfObUFXlaiiw4o2lvT1XjsPZ++22GqZwSsYWJLjMi1Sl7j9qDlDUduWDze/nQx0d6Lzw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.4.tgz", - "integrity": "sha512-+AsFBwKgQuhV2shfGgA9YloxLDVjXgUEWZum7glR5lLmV94IThu/u2JZGxTgjYby6kyXEx8lKOqP5rTEVBR0Rw==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.5.tgz", + "integrity": "sha512-vnxuhh9e4pbtABNLbT2ANW4uwQ/zvcHRCm1JxaYkzSehugoFd5iXyC4ci1nhXU13mxEwCnrnTIiiSGwa/uAF1g==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.4.tgz", - "integrity": "sha512-zD1TKYX9553OiLS/qkXPMlWoELYkH/VkzRYNKEU+GwFiqkq0SuxsKnsCg5UCdxN3cqd+1KZ8SS3R+WG/Hxy2jQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.5.tgz", + "integrity": "sha512-cigBpdiSx/vPy7doUyImsQQBnBjV5f1M99ZUlaJckDAJjgXWl6y9W17FIfJTy8TxosEF6MXq+fpLsitMGts2nA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.4.tgz", - "integrity": "sha512-PY1NjEsLRhPEFFg1AV0/4Or/gR+q2dOb9s5rXcPuCjyHRzbt8vnHJl3vYj+641TgWZzTFmSUnZbzs1zwTzjeqw==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.5.tgz", + "integrity": "sha512-VdqRqPVIjjZfkf40LrqOaVuhw9EQiAZ/GNCSM2UplDkaIzYVsSnycxcFfAnHdWI8Gyt6dO15KHikbpxwx+xHbw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.4.tgz", - "integrity": "sha512-B3Z7s8QZQW9tKGleMRXvVmwwLPAUoDCHs4WZ2ElVMWiortLJFowU1NjAhXOKjDgC7o9ByeVcwyOlJ+F2r6ZgmQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.5.tgz", + "integrity": "sha512-ItxPaJ3MBLtI4nK+mALLEoUs6amxsx+J1ibnfcYMkqaCqHST1AkF4aENpBehty3czqw64r/XqL+W9WqU6kc2Qw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.4.tgz", - "integrity": "sha512-0HCu8R3mY/H5V7N6kdlsJkvrT591bO/oRZy8ztF1dhgNU5xD5tAh5bKByT1UjTGjp/VVBsl1PDQ3L18SfvtnBQ==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.5.tgz", + "integrity": "sha512-4u2Q6qsJTYNFdS9zHoAi80spzf78C16m2wla4eJPh4kSbRv+BpXIfl6TmBSWupD8e47B1NrTfrOlEuco7mYQtg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.4.tgz", - "integrity": "sha512-VUjhVDQycse1gLbe06pC/uaA0M+piQXJpdpNdhg8sPmeIZZqu5xPoGWVCmcsOO2gaM2cywuTYTHkXRozo3/Nkg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.5.tgz", + "integrity": "sha512-KYlm+Xu9TXsfTWAcocLuISRtqxKp/Y9ZBVg6CEEj0O5J9mn7YvBKzAszo2j1ndyzUPk+op+Tie2PJeN+BnXGqQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.4.tgz", - "integrity": "sha512-0kLAjs+xN5OjhTt/aUA6t48SfENSCKgGPfExADYTOo/UCn0ivxos9/anUVeSfg+L+2O9xkFxvJXIJfG+Q4sYSg==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.5.tgz", + "integrity": "sha512-XgA9qWRqby7xdYXuF6KALsn37QGBMHsdhmnpjfZtYxKxbTOwfnDM6MYi2WuUku5poNaX2n9XGVr20zgT/2QwCw==", "dev": true, "optional": true }, @@ -6154,33 +6154,33 @@ "dev": true }, "esbuild": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.4.tgz", - "integrity": "sha512-zBn9MeCwT7W5F1a3lXClD61ip6vQM+H8Msb0w8zMT4ZKBpDg+rFAraNyWCDelB/2L6M3g6AXHPnsyvjMFnxtFw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.4", - "@esbuild/android-arm64": "0.17.4", - "@esbuild/android-x64": "0.17.4", - "@esbuild/darwin-arm64": "0.17.4", - "@esbuild/darwin-x64": "0.17.4", - "@esbuild/freebsd-arm64": "0.17.4", - "@esbuild/freebsd-x64": "0.17.4", - "@esbuild/linux-arm": "0.17.4", - "@esbuild/linux-arm64": "0.17.4", - "@esbuild/linux-ia32": "0.17.4", - "@esbuild/linux-loong64": "0.17.4", - "@esbuild/linux-mips64el": "0.17.4", - "@esbuild/linux-ppc64": "0.17.4", - "@esbuild/linux-riscv64": "0.17.4", - "@esbuild/linux-s390x": "0.17.4", - "@esbuild/linux-x64": "0.17.4", - "@esbuild/netbsd-x64": "0.17.4", - "@esbuild/openbsd-x64": "0.17.4", - "@esbuild/sunos-x64": "0.17.4", - "@esbuild/win32-arm64": "0.17.4", - "@esbuild/win32-ia32": "0.17.4", - "@esbuild/win32-x64": "0.17.4" + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.5.tgz", + "integrity": "sha512-Bu6WLCc9NMsNoMJUjGl3yBzTjVLXdysMltxQWiLAypP+/vQrf+3L1Xe8fCXzxaECus2cEJ9M7pk4yKatEwQMqQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.5", + "@esbuild/android-arm64": "0.17.5", + "@esbuild/android-x64": "0.17.5", + "@esbuild/darwin-arm64": "0.17.5", + "@esbuild/darwin-x64": "0.17.5", + "@esbuild/freebsd-arm64": "0.17.5", + "@esbuild/freebsd-x64": "0.17.5", + "@esbuild/linux-arm": "0.17.5", + "@esbuild/linux-arm64": "0.17.5", + "@esbuild/linux-ia32": "0.17.5", + "@esbuild/linux-loong64": "0.17.5", + "@esbuild/linux-mips64el": "0.17.5", + "@esbuild/linux-ppc64": "0.17.5", + "@esbuild/linux-riscv64": "0.17.5", + "@esbuild/linux-s390x": "0.17.5", + "@esbuild/linux-x64": "0.17.5", + "@esbuild/netbsd-x64": "0.17.5", + "@esbuild/openbsd-x64": "0.17.5", + "@esbuild/sunos-x64": "0.17.5", + "@esbuild/win32-arm64": "0.17.5", + "@esbuild/win32-ia32": "0.17.5", + "@esbuild/win32-x64": "0.17.5" } }, "escalade": { diff --git a/package.json b/package.json index 559bbb722a..e1df2b8144 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.49.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.4", + "esbuild": "^0.17.5", "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", From 8a3c1f71f6592584e4fca4b4972495ce4a6844ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 14:35:26 -0800 Subject: [PATCH 2059/2610] Bump typescript from 4.9.4 to 4.9.5 (#4399) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.4 to 4.9.5. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.9.4...v4.9.5) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index dc5f041380..fcfc33f9cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~15.0.1", - "typescript": "~4.9.4" + "typescript": "~4.9.5" }, "engines": { "vscode": "^1.67.0" @@ -4650,9 +4650,9 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8315,9 +8315,9 @@ } }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index e1df2b8144..b24816b4e5 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "mock-fs": "~5.2.0", "rewire": "~6.0.0", "sinon": "~15.0.1", - "typescript": "~4.9.4" + "typescript": "~4.9.5" }, "extensionDependencies": [ "vscode.powershell" From 39eee6009741d3879b6a4df945bcb5d3e0460c0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 14:36:02 -0800 Subject: [PATCH 2060/2610] Bump @typescript-eslint/parser from 5.49.0 to 5.50.0 (#4400) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.49.0 to 5.50.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.50.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index fcfc33f9cd..d7be427f69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.49.0", - "@typescript-eslint/parser": "^5.49.0", + "@typescript-eslint/parser": "^5.50.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.5", @@ -733,14 +733,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", - "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", + "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "debug": "^4.3.4" }, "engines": { @@ -759,6 +759,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", + "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", + "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", + "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", + "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.50.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.49.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", @@ -5430,15 +5504,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.49.0.tgz", - "integrity": "sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", + "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", + "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0" + } + }, + "@typescript-eslint/types": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", + "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", + "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", + "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.50.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index b24816b4e5..6faf9b1cd8 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.49.0", - "@typescript-eslint/parser": "^5.49.0", + "@typescript-eslint/parser": "^5.50.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.5", From 8c5dc4d0e866077fd091cabf7af317c8dcbd0cd7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 22:45:25 +0000 Subject: [PATCH 2061/2610] Bump node-fetch from 2.6.8 to 2.6.9 (#4397) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.8 to 2.6.9. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.8...v2.6.9) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7be427f69..cf94670ac2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", - "node-fetch": "~2.6.8", + "node-fetch": "~2.6.9", "semver": "~7.3.8", "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", @@ -3437,9 +3437,9 @@ "optional": true }, "node_modules/node-fetch": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", - "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -7491,9 +7491,9 @@ "optional": true }, "node-fetch": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", - "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index 6faf9b1cd8..13f4ef41ee 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ ], "dependencies": { "@vscode/extension-telemetry": "^0.6.2", - "node-fetch": "~2.6.8", + "node-fetch": "~2.6.9", "semver": "~7.3.8", "uuid": "~9.0.0", "vscode-languageclient": "~8.0.2", From b4c5d938dd0c58a72d470222f9af8a07be84052a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 22:45:48 +0000 Subject: [PATCH 2062/2610] Bump @typescript-eslint/eslint-plugin from 5.49.0 to 5.50.0 (#4398) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.49.0 to 5.50.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.50.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 249 +++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 68 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index cf94670ac2..3be41c2145 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.49.0", + "@typescript-eslint/eslint-plugin": "^5.50.0", "@typescript-eslint/parser": "^5.50.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", @@ -700,15 +700,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", - "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", + "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/type-utils": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/type-utils": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", @@ -759,7 +760,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.50.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", @@ -776,88 +777,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.50.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", - "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", + "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -878,9 +805,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", + "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -891,13 +818,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", + "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -918,16 +845,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", - "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", + "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -944,12 +871,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", + "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/types": "5.50.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5487,15 +5414,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.49.0.tgz", - "integrity": "sha512-IhxabIpcf++TBaBa1h7jtOWyon80SXPRLDq0dVz5SLFC/eW6tofkw/O7Ar3lkx5z5U6wzbKDrl2larprp5kk5Q==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", + "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/type-utils": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/type-utils": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "regexpp": "^3.2.0", @@ -5513,87 +5441,44 @@ "@typescript-eslint/types": "5.50.0", "@typescript-eslint/typescript-estree": "5.50.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", - "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0" - } - }, - "@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.50.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", - "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", + "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0" + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0" } }, "@typescript-eslint/type-utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.49.0.tgz", - "integrity": "sha512-eUgLTYq0tR0FGU5g1YHm4rt5H/+V2IPVkP0cBmbhRyEmyGe4XvJ2YJ6sYTmONfjmdMqyMLad7SB8GvblbeESZA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", + "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.49.0", - "@typescript-eslint/utils": "5.49.0", + "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/utils": "5.50.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", - "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", + "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", - "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", + "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", "dev": true, "requires": { - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/visitor-keys": "5.49.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/visitor-keys": "5.50.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5602,28 +5487,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", - "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", + "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.49.0", - "@typescript-eslint/types": "5.49.0", - "@typescript-eslint/typescript-estree": "5.49.0", + "@typescript-eslint/scope-manager": "5.50.0", + "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/typescript-estree": "5.50.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.49.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", - "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", + "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/types": "5.50.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 13f4ef41ee..3e3f17c5f3 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.49.0", + "@typescript-eslint/eslint-plugin": "^5.50.0", "@typescript-eslint/parser": "^5.50.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", From 2f753e67459375288ea11a7a4de925b1697d2cd2 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 2 Feb 2023 13:12:41 -0800 Subject: [PATCH 2063/2610] Update CHANGELOG for `v2023.2.0-preview` --- CHANGELOG.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92a19727fe..b541fc620b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # PowerShell Extension Release History +## v2023.2.0-preview +### Thursday, February 02, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +This preview includes all the work outlined below for enhanced symbol support. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.0 + +In the PR below we rewrote all the symbol logic. Classes (and their properties and +methods) are now proper symbols. Instead of a dozen similar-yet-different Abstract Symbol +Tree (AST) PowerShell script visitors handling different parts of each symbol-related +request, we have a single visitor that builds a cached dictionary of symbols for each +file. This was a massive simplification of the code that also leads to huge performance +improvements across all the symbol related features: + +- [Go to Symbol in Workspace](https://code.visualstudio.com/Docs/editor/editingevolved#_open-symbol-by-name) +- [Go to Symbol in Editor](https://code.visualstudio.com/Docs/editor/editingevolved#_go-to-symbol) +- [Go to Definition](https://code.visualstudio.com/Docs/editor/editingevolved#_go-to-definition) +- [Go to References / CodeLens](https://code.visualstudio.com/Docs/editor/editingevolved#_reference-information) +- [Outline view](https://code.visualstudio.com/docs/getstarted/userinterface#_outline-view) + +Please try it out and give us feedback! There's plenty of room for more improvement, and +this will be much easier going forward. + +- ✨ 🙏 [PowerShellEditorServices #1984](https://github.com/PowerShell/PowerShellEditorServices/pull/1984) - Integrating class symbol support. + ## v2023.1.0 ### Wednesday, January 18, 2023 From 3372b1ad68780f6d5e9f33f4d9105b1c47f46bcd Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 2 Feb 2023 13:12:42 -0800 Subject: [PATCH 2064/2610] Bump version to `v2023.2.0-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 3e3f17c5f3..75c2de7b0d 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2023.1.0", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2023.2.0", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.67.0" }, @@ -23,7 +23,7 @@ "PowerShell", "pwsh" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From c75c54e3572d57eb4326458964fde20cc77500e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 13:37:31 -0800 Subject: [PATCH 2065/2610] Bump @typescript-eslint/parser from 5.50.0 to 5.51.0 (#4407) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.50.0 to 5.51.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.51.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 147 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 133 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3be41c2145..711b0e7377 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2023.1.0", + "version": "2023.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2023.1.0", + "version": "2023.2.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.50.0", - "@typescript-eslint/parser": "^5.50.0", + "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.5", @@ -734,14 +734,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", - "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.51.0.tgz", + "integrity": "sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.51.0", + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/typescript-estree": "5.51.0", "debug": "^4.3.4" }, "engines": { @@ -760,6 +760,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", + "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/visitor-keys": "5.51.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", + "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", + "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/visitor-keys": "5.51.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", + "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.51.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.50.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", @@ -5432,15 +5506,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", - "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.51.0.tgz", + "integrity": "sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.51.0", + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/typescript-estree": "5.51.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", + "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/visitor-keys": "5.51.0" + } + }, + "@typescript-eslint/types": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", + "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", + "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/visitor-keys": "5.51.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", + "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.51.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 75c2de7b0d..35cf127881 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.50.0", - "@typescript-eslint/parser": "^5.50.0", + "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.5", From 3d1b38c94cdd154032c33978b7575c9e57015ea7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 21:41:19 +0000 Subject: [PATCH 2066/2610] Bump esbuild from 0.17.5 to 0.17.6 (#4405) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.5 to 0.17.6. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.5...v0.17.6) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 711b0e7377..e96cda40c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.5", + "esbuild": "^0.17.6", "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.5.tgz", - "integrity": "sha512-crmPUzgCmF+qZXfl1YkiFoUta2XAfixR1tEnr/gXIixE+WL8Z0BGqfydP5oox0EUOgQMMRgtATtakyAcClQVqQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", + "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.5.tgz", - "integrity": "sha512-KHWkDqYAMmKZjY4RAN1PR96q6UOtfkWlTS8uEwWxdLtkRt/0F/csUhXIrVfaSIFxnscIBMPynGfhsMwQDRIBQw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", + "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.5.tgz", - "integrity": "sha512-8fI/AnIdmWz/+1iza2WrCw8kwXK9wZp/yZY/iS8ioC+U37yJCeppi9EHY05ewJKN64ASoBIseufZROtcFnX5GA==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", + "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.5.tgz", - "integrity": "sha512-EAvaoyIySV6Iif3NQCglUNpnMfHSUgC5ugt2efl3+QDntucJe5spn0udNZjTgNi6tKVqSceOw9tQ32liNZc1Xw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", + "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.5.tgz", - "integrity": "sha512-ha7QCJh1fuSwwCgoegfdaljowwWozwTDjBgjD3++WAy/qwee5uUi1gvOg2WENJC6EUyHBOkcd3YmLDYSZ2TPPA==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", + "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.5.tgz", - "integrity": "sha512-VbdXJkn2aI2pQ/wxNEjEcnEDwPpxt3CWWMFYmO7CcdFBoOsABRy2W8F3kjbF9F/pecEUDcI3b5i2w+By4VQFPg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", + "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.5.tgz", - "integrity": "sha512-olgGYND1/XnnWxwhjtY3/ryjOG/M4WfcA6XH8dBTH1cxMeBemMODXSFhkw71Kf4TeZFFTN25YOomaNh0vq2iXg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", + "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.5.tgz", - "integrity": "sha512-YBdCyQwA3OQupi6W2/WO4FnI+NWFWe79cZEtlbqSESOHEg7a73htBIRiE6uHPQe7Yp5E4aALv+JxkRLGEUL7tw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", + "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.5.tgz", - "integrity": "sha512-8a0bqSwu3OlLCfu2FBbDNgQyBYdPJh1B9PvNX7jMaKGC9/KopgHs37t+pQqeMLzcyRqG6z55IGNQAMSlCpBuqg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", + "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.5.tgz", - "integrity": "sha512-uCwm1r/+NdP7vndctgq3PoZrnmhmnecWAr114GWMRwg2QMFFX+kIWnp7IO220/JLgnXK/jP7VKAFBGmeOYBQYQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", + "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.5.tgz", - "integrity": "sha512-3YxhSBl5Sb6TtBjJu+HP93poBruFzgXmf3PVfIe4xOXMj1XpxboYZyw3W8BhoX/uwxzZz4K1I99jTE/5cgDT1g==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", + "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.5.tgz", - "integrity": "sha512-Hy5Z0YVWyYHdtQ5mfmfp8LdhVwGbwVuq8mHzLqrG16BaMgEmit2xKO+iDakHs+OetEx0EN/2mUzDdfdktI+Nmg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", + "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.5.tgz", - "integrity": "sha512-5dbQvBLbU/Y3Q4ABc9gi23hww1mQcM7KZ9KBqabB7qhJswYMf8WrDDOSw3gdf3p+ffmijMd28mfVMvFucuECyg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", + "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.5.tgz", - "integrity": "sha512-fp/KUB/ZPzEWGTEUgz9wIAKCqu7CjH1GqXUO2WJdik1UNBQ7Xzw7myIajpxztE4Csb9504ERiFMxZg5KZ6HlZQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", + "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.5.tgz", - "integrity": "sha512-kRV3yw19YDqHTp8SfHXfObUFXlaiiw4o2lvT1XjsPZ++22GqZwSsYWJLjMi1Sl7j9qDlDUduWDze/nQx0d6Lzw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", + "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.5.tgz", - "integrity": "sha512-vnxuhh9e4pbtABNLbT2ANW4uwQ/zvcHRCm1JxaYkzSehugoFd5iXyC4ci1nhXU13mxEwCnrnTIiiSGwa/uAF1g==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", + "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.5.tgz", - "integrity": "sha512-cigBpdiSx/vPy7doUyImsQQBnBjV5f1M99ZUlaJckDAJjgXWl6y9W17FIfJTy8TxosEF6MXq+fpLsitMGts2nA==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", + "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.5.tgz", - "integrity": "sha512-VdqRqPVIjjZfkf40LrqOaVuhw9EQiAZ/GNCSM2UplDkaIzYVsSnycxcFfAnHdWI8Gyt6dO15KHikbpxwx+xHbw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", + "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.5.tgz", - "integrity": "sha512-ItxPaJ3MBLtI4nK+mALLEoUs6amxsx+J1ibnfcYMkqaCqHST1AkF4aENpBehty3czqw64r/XqL+W9WqU6kc2Qw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", + "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.5.tgz", - "integrity": "sha512-4u2Q6qsJTYNFdS9zHoAi80spzf78C16m2wla4eJPh4kSbRv+BpXIfl6TmBSWupD8e47B1NrTfrOlEuco7mYQtg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", + "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.5.tgz", - "integrity": "sha512-KYlm+Xu9TXsfTWAcocLuISRtqxKp/Y9ZBVg6CEEj0O5J9mn7YvBKzAszo2j1ndyzUPk+op+Tie2PJeN+BnXGqQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", + "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.5.tgz", - "integrity": "sha512-XgA9qWRqby7xdYXuF6KALsn37QGBMHsdhmnpjfZtYxKxbTOwfnDM6MYi2WuUku5poNaX2n9XGVr20zgT/2QwCw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", + "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", "cpu": [ "x64" ], @@ -1828,9 +1828,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.5.tgz", - "integrity": "sha512-Bu6WLCc9NMsNoMJUjGl3yBzTjVLXdysMltxQWiLAypP+/vQrf+3L1Xe8fCXzxaECus2cEJ9M7pk4yKatEwQMqQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", + "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -1840,28 +1840,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.5", - "@esbuild/android-arm64": "0.17.5", - "@esbuild/android-x64": "0.17.5", - "@esbuild/darwin-arm64": "0.17.5", - "@esbuild/darwin-x64": "0.17.5", - "@esbuild/freebsd-arm64": "0.17.5", - "@esbuild/freebsd-x64": "0.17.5", - "@esbuild/linux-arm": "0.17.5", - "@esbuild/linux-arm64": "0.17.5", - "@esbuild/linux-ia32": "0.17.5", - "@esbuild/linux-loong64": "0.17.5", - "@esbuild/linux-mips64el": "0.17.5", - "@esbuild/linux-ppc64": "0.17.5", - "@esbuild/linux-riscv64": "0.17.5", - "@esbuild/linux-s390x": "0.17.5", - "@esbuild/linux-x64": "0.17.5", - "@esbuild/netbsd-x64": "0.17.5", - "@esbuild/openbsd-x64": "0.17.5", - "@esbuild/sunos-x64": "0.17.5", - "@esbuild/win32-arm64": "0.17.5", - "@esbuild/win32-ia32": "0.17.5", - "@esbuild/win32-x64": "0.17.5" + "@esbuild/android-arm": "0.17.6", + "@esbuild/android-arm64": "0.17.6", + "@esbuild/android-x64": "0.17.6", + "@esbuild/darwin-arm64": "0.17.6", + "@esbuild/darwin-x64": "0.17.6", + "@esbuild/freebsd-arm64": "0.17.6", + "@esbuild/freebsd-x64": "0.17.6", + "@esbuild/linux-arm": "0.17.6", + "@esbuild/linux-arm64": "0.17.6", + "@esbuild/linux-ia32": "0.17.6", + "@esbuild/linux-loong64": "0.17.6", + "@esbuild/linux-mips64el": "0.17.6", + "@esbuild/linux-ppc64": "0.17.6", + "@esbuild/linux-riscv64": "0.17.6", + "@esbuild/linux-s390x": "0.17.6", + "@esbuild/linux-x64": "0.17.6", + "@esbuild/netbsd-x64": "0.17.6", + "@esbuild/openbsd-x64": "0.17.6", + "@esbuild/sunos-x64": "0.17.6", + "@esbuild/win32-arm64": "0.17.6", + "@esbuild/win32-ia32": "0.17.6", + "@esbuild/win32-x64": "0.17.6" } }, "node_modules/escalade": { @@ -5096,156 +5096,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.5.tgz", - "integrity": "sha512-crmPUzgCmF+qZXfl1YkiFoUta2XAfixR1tEnr/gXIixE+WL8Z0BGqfydP5oox0EUOgQMMRgtATtakyAcClQVqQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", + "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.5.tgz", - "integrity": "sha512-KHWkDqYAMmKZjY4RAN1PR96q6UOtfkWlTS8uEwWxdLtkRt/0F/csUhXIrVfaSIFxnscIBMPynGfhsMwQDRIBQw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", + "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.5.tgz", - "integrity": "sha512-8fI/AnIdmWz/+1iza2WrCw8kwXK9wZp/yZY/iS8ioC+U37yJCeppi9EHY05ewJKN64ASoBIseufZROtcFnX5GA==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", + "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.5.tgz", - "integrity": "sha512-EAvaoyIySV6Iif3NQCglUNpnMfHSUgC5ugt2efl3+QDntucJe5spn0udNZjTgNi6tKVqSceOw9tQ32liNZc1Xw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", + "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.5.tgz", - "integrity": "sha512-ha7QCJh1fuSwwCgoegfdaljowwWozwTDjBgjD3++WAy/qwee5uUi1gvOg2WENJC6EUyHBOkcd3YmLDYSZ2TPPA==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", + "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.5.tgz", - "integrity": "sha512-VbdXJkn2aI2pQ/wxNEjEcnEDwPpxt3CWWMFYmO7CcdFBoOsABRy2W8F3kjbF9F/pecEUDcI3b5i2w+By4VQFPg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", + "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.5.tgz", - "integrity": "sha512-olgGYND1/XnnWxwhjtY3/ryjOG/M4WfcA6XH8dBTH1cxMeBemMODXSFhkw71Kf4TeZFFTN25YOomaNh0vq2iXg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", + "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.5.tgz", - "integrity": "sha512-YBdCyQwA3OQupi6W2/WO4FnI+NWFWe79cZEtlbqSESOHEg7a73htBIRiE6uHPQe7Yp5E4aALv+JxkRLGEUL7tw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", + "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.5.tgz", - "integrity": "sha512-8a0bqSwu3OlLCfu2FBbDNgQyBYdPJh1B9PvNX7jMaKGC9/KopgHs37t+pQqeMLzcyRqG6z55IGNQAMSlCpBuqg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", + "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.5.tgz", - "integrity": "sha512-uCwm1r/+NdP7vndctgq3PoZrnmhmnecWAr114GWMRwg2QMFFX+kIWnp7IO220/JLgnXK/jP7VKAFBGmeOYBQYQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", + "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.5.tgz", - "integrity": "sha512-3YxhSBl5Sb6TtBjJu+HP93poBruFzgXmf3PVfIe4xOXMj1XpxboYZyw3W8BhoX/uwxzZz4K1I99jTE/5cgDT1g==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", + "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.5.tgz", - "integrity": "sha512-Hy5Z0YVWyYHdtQ5mfmfp8LdhVwGbwVuq8mHzLqrG16BaMgEmit2xKO+iDakHs+OetEx0EN/2mUzDdfdktI+Nmg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", + "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.5.tgz", - "integrity": "sha512-5dbQvBLbU/Y3Q4ABc9gi23hww1mQcM7KZ9KBqabB7qhJswYMf8WrDDOSw3gdf3p+ffmijMd28mfVMvFucuECyg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", + "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.5.tgz", - "integrity": "sha512-fp/KUB/ZPzEWGTEUgz9wIAKCqu7CjH1GqXUO2WJdik1UNBQ7Xzw7myIajpxztE4Csb9504ERiFMxZg5KZ6HlZQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", + "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.5.tgz", - "integrity": "sha512-kRV3yw19YDqHTp8SfHXfObUFXlaiiw4o2lvT1XjsPZ++22GqZwSsYWJLjMi1Sl7j9qDlDUduWDze/nQx0d6Lzw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", + "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.5.tgz", - "integrity": "sha512-vnxuhh9e4pbtABNLbT2ANW4uwQ/zvcHRCm1JxaYkzSehugoFd5iXyC4ci1nhXU13mxEwCnrnTIiiSGwa/uAF1g==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", + "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.5.tgz", - "integrity": "sha512-cigBpdiSx/vPy7doUyImsQQBnBjV5f1M99ZUlaJckDAJjgXWl6y9W17FIfJTy8TxosEF6MXq+fpLsitMGts2nA==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", + "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.5.tgz", - "integrity": "sha512-VdqRqPVIjjZfkf40LrqOaVuhw9EQiAZ/GNCSM2UplDkaIzYVsSnycxcFfAnHdWI8Gyt6dO15KHikbpxwx+xHbw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", + "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.5.tgz", - "integrity": "sha512-ItxPaJ3MBLtI4nK+mALLEoUs6amxsx+J1ibnfcYMkqaCqHST1AkF4aENpBehty3czqw64r/XqL+W9WqU6kc2Qw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", + "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.5.tgz", - "integrity": "sha512-4u2Q6qsJTYNFdS9zHoAi80spzf78C16m2wla4eJPh4kSbRv+BpXIfl6TmBSWupD8e47B1NrTfrOlEuco7mYQtg==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", + "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.5.tgz", - "integrity": "sha512-KYlm+Xu9TXsfTWAcocLuISRtqxKp/Y9ZBVg6CEEj0O5J9mn7YvBKzAszo2j1ndyzUPk+op+Tie2PJeN+BnXGqQ==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", + "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.5.tgz", - "integrity": "sha512-XgA9qWRqby7xdYXuF6KALsn37QGBMHsdhmnpjfZtYxKxbTOwfnDM6MYi2WuUku5poNaX2n9XGVr20zgT/2QwCw==", + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", + "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", "dev": true, "optional": true }, @@ -6273,33 +6273,33 @@ "dev": true }, "esbuild": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.5.tgz", - "integrity": "sha512-Bu6WLCc9NMsNoMJUjGl3yBzTjVLXdysMltxQWiLAypP+/vQrf+3L1Xe8fCXzxaECus2cEJ9M7pk4yKatEwQMqQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.5", - "@esbuild/android-arm64": "0.17.5", - "@esbuild/android-x64": "0.17.5", - "@esbuild/darwin-arm64": "0.17.5", - "@esbuild/darwin-x64": "0.17.5", - "@esbuild/freebsd-arm64": "0.17.5", - "@esbuild/freebsd-x64": "0.17.5", - "@esbuild/linux-arm": "0.17.5", - "@esbuild/linux-arm64": "0.17.5", - "@esbuild/linux-ia32": "0.17.5", - "@esbuild/linux-loong64": "0.17.5", - "@esbuild/linux-mips64el": "0.17.5", - "@esbuild/linux-ppc64": "0.17.5", - "@esbuild/linux-riscv64": "0.17.5", - "@esbuild/linux-s390x": "0.17.5", - "@esbuild/linux-x64": "0.17.5", - "@esbuild/netbsd-x64": "0.17.5", - "@esbuild/openbsd-x64": "0.17.5", - "@esbuild/sunos-x64": "0.17.5", - "@esbuild/win32-arm64": "0.17.5", - "@esbuild/win32-ia32": "0.17.5", - "@esbuild/win32-x64": "0.17.5" + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", + "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.6", + "@esbuild/android-arm64": "0.17.6", + "@esbuild/android-x64": "0.17.6", + "@esbuild/darwin-arm64": "0.17.6", + "@esbuild/darwin-x64": "0.17.6", + "@esbuild/freebsd-arm64": "0.17.6", + "@esbuild/freebsd-x64": "0.17.6", + "@esbuild/linux-arm": "0.17.6", + "@esbuild/linux-arm64": "0.17.6", + "@esbuild/linux-ia32": "0.17.6", + "@esbuild/linux-loong64": "0.17.6", + "@esbuild/linux-mips64el": "0.17.6", + "@esbuild/linux-ppc64": "0.17.6", + "@esbuild/linux-riscv64": "0.17.6", + "@esbuild/linux-s390x": "0.17.6", + "@esbuild/linux-x64": "0.17.6", + "@esbuild/netbsd-x64": "0.17.6", + "@esbuild/openbsd-x64": "0.17.6", + "@esbuild/sunos-x64": "0.17.6", + "@esbuild/win32-arm64": "0.17.6", + "@esbuild/win32-ia32": "0.17.6", + "@esbuild/win32-x64": "0.17.6" } }, "escalade": { diff --git a/package.json b/package.json index 35cf127881..11dc15dccf 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.5", + "esbuild": "^0.17.6", "eslint": "^8.33.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", From 60352e4cea3d29d6d11150955463b8d7430a6988 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 22:32:16 +0000 Subject: [PATCH 2067/2610] Bump @typescript-eslint/eslint-plugin from 5.50.0 to 5.51.0 (#4406) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.50.0 to 5.51.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.51.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index e96cda40c2..154feac86b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.50.0", + "@typescript-eslint/eslint-plugin": "^5.51.0", "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", @@ -700,14 +700,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", - "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.51.0.tgz", + "integrity": "sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/type-utils": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@typescript-eslint/scope-manager": "5.51.0", + "@typescript-eslint/type-utils": "5.51.0", + "@typescript-eslint/utils": "5.51.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -760,7 +760,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.51.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", @@ -777,88 +777,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.51.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", - "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", - "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.51.0.tgz", + "integrity": "sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/utils": "5.51.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -879,9 +805,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", + "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -892,13 +818,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", + "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/visitor-keys": "5.51.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -919,16 +845,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", - "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", + "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.51.0", + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/typescript-estree": "5.51.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -945,12 +871,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", + "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/types": "5.51.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5488,14 +5414,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", - "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.51.0.tgz", + "integrity": "sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/type-utils": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@typescript-eslint/scope-manager": "5.51.0", + "@typescript-eslint/type-utils": "5.51.0", + "@typescript-eslint/utils": "5.51.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5515,87 +5441,44 @@ "@typescript-eslint/types": "5.51.0", "@typescript-eslint/typescript-estree": "5.51.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", - "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0" - } - }, - "@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.51.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", - "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", + "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0" + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/visitor-keys": "5.51.0" } }, "@typescript-eslint/type-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", - "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.51.0.tgz", + "integrity": "sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/utils": "5.51.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", + "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", + "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/visitor-keys": "5.51.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5604,28 +5487,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", - "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", + "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.51.0", + "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/typescript-estree": "5.51.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", + "version": "5.51.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", + "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/types": "5.51.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 11dc15dccf..dc9f329663 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.50.0", + "@typescript-eslint/eslint-plugin": "^5.51.0", "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", From c48314a7d297b890c4114b7cc39c7ee7a83f6c0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Feb 2023 16:03:58 -0800 Subject: [PATCH 2068/2610] Bump eslint from 8.33.0 to 8.34.0 (#4411) Bumps [eslint](https://github.com/eslint/eslint) from 8.33.0 to 8.34.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.33.0...v8.34.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 154feac86b..64ebb2ac9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.6", - "eslint": "^8.33.0", + "eslint": "^8.34.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", "mocha": "~10.2.0", @@ -1809,9 +1809,9 @@ } }, "node_modules/eslint": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", - "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", "dev": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", @@ -6198,9 +6198,9 @@ "dev": true }, "eslint": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", - "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", + "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", "dev": true, "requires": { "@eslint/eslintrc": "^1.4.1", diff --git a/package.json b/package.json index dc9f329663..39b4ddbe3a 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.6", - "eslint": "^8.33.0", + "eslint": "^8.34.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", "mocha": "~10.2.0", From a9e9342ef3931ad91d571497d57ac1dbee3e9b9e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 Feb 2023 00:24:54 +0000 Subject: [PATCH 2069/2610] Bump esbuild from 0.17.6 to 0.17.7 (#4410) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.6 to 0.17.7. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.6...v0.17.7) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 64ebb2ac9c..8a073d7e9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.6", + "esbuild": "^0.17.7", "eslint": "^8.34.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", - "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.7.tgz", + "integrity": "sha512-Np6Lg8VUiuzHP5XvHU7zfSVPN4ILdiOhxA1GQ1uvCK2T2l3nI8igQV0c9FJx4hTkq8WGqhGEvn5UuRH8jMkExg==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", - "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.7.tgz", + "integrity": "sha512-fOUBZvcbtbQJIj2K/LMKcjULGfXLV9R4qjXFsi3UuqFhIRJHz0Fp6kFjsMFI6vLuPrfC5G9Dmh+3RZOrSKY2Lg==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", - "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.7.tgz", + "integrity": "sha512-6YILpPvop1rPAvaO/n2iWQL45RyTVTR/1SK7P6Xi2fyu+hpEeX22fE2U2oJd1sfpovUJOWTRdugjddX6QCup3A==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", - "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.7.tgz", + "integrity": "sha512-7i0gfFsDt1BBiurZz5oZIpzfxqy5QkJmhXdtrf2Hma/gI9vL2AqxHhRBoI1NeWc9IhN1qOzWZrslhiXZweMSFg==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", - "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.7.tgz", + "integrity": "sha512-hRvIu3vuVIcv4SJXEKOHVsNssM5tLE2xWdb9ZyJqsgYp+onRa5El3VJ4+WjTbkf/A2FD5wuMIbO2FCTV39LE0w==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", - "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.7.tgz", + "integrity": "sha512-2NJjeQ9kiabJkVXLM3sHkySqkL1KY8BeyLams3ITyiLW10IwDL0msU5Lq1cULCn9zNxt1Seh1I6QrqyHUvOtQw==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", - "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.7.tgz", + "integrity": "sha512-8kSxlbjuLYMoIgvRxPybirHJeW45dflyIgHVs+jzMYJf87QOay1ZUTzKjNL3vqHQjmkSn8p6KDfHVrztn7Rprw==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", - "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.7.tgz", + "integrity": "sha512-07RsAAzznWqdfJC+h3L2UVWwnUHepsFw5GmzySnUspHHb7glJ1+47rvlcH0SeUtoVOs8hF4/THgZbtJRyALaJA==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", - "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.7.tgz", + "integrity": "sha512-43Bbhq3Ia/mGFTCRA4NlY8VRH3dLQltJ4cqzhSfq+cdvdm9nKJXVh4NUkJvdZgEZIkf/ufeMmJ0/22v9btXTcw==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", - "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.7.tgz", + "integrity": "sha512-ViYkfcfnbwOoTS7xE4DvYFv7QOlW8kPBuccc4erJ0jx2mXDPR7e0lYOH9JelotS9qe8uJ0s2i3UjUvjunEp53A==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", - "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.7.tgz", + "integrity": "sha512-H1g+AwwcqYQ/Hl/sMcopRcNLY/fysIb/ksDfCa3/kOaHQNhBrLeDYw+88VAFV5U6oJL9GqnmUj72m9Nv3th3hA==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", - "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.7.tgz", + "integrity": "sha512-MDLGrVbTGYtmldlbcxfeDPdhxttUmWoX3ovk9u6jc8iM+ueBAFlaXKuUMCoyP/zfOJb+KElB61eSdBPSvNcCEg==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", - "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.7.tgz", + "integrity": "sha512-UWtLhRPKzI+v2bKk4j9rBpGyXbLAXLCOeqt1tLVAt1mfagHpFjUzzIHCpPiUfY3x1xY5e45/+BWzGpqqvSglNw==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", - "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.7.tgz", + "integrity": "sha512-3C/RTKqZauUwBYtIQAv7ELTJd+H2dNKPyzwE2ZTbz2RNrNhNHRoeKnG5C++eM6nSZWUCLyyaWfq1v1YRwBS/+A==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", - "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.7.tgz", + "integrity": "sha512-x7cuRSCm998KFZqGEtSo8rI5hXLxWji4znZkBhg2FPF8A8lxLLCsSXe2P5utf0RBQflb3K97dkEH/BJwTqrbDw==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", - "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.7.tgz", + "integrity": "sha512-1Z2BtWgM0Wc92WWiZR5kZ5eC+IetI++X+nf9NMbUvVymt74fnQqwgM5btlTW7P5uCHfq03u5MWHjIZa4o+TnXQ==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", - "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.7.tgz", + "integrity": "sha512-//VShPN4hgbmkDjYNCZermIhj8ORqoPNmAnwSPqPtBB0xOpHrXMlJhsqLNsgoBm0zi/5tmy//WyL6g81Uq2c6Q==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", - "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.7.tgz", + "integrity": "sha512-IQ8BliXHiOsbQEOHzc7mVLIw2UYPpbOXJQ9cK1nClNYQjZthvfiA6rWZMz4BZpVzHZJ+/H2H23cZwRJ1NPYOGg==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", - "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.7.tgz", + "integrity": "sha512-phO5HvU3SyURmcW6dfQXX4UEkFREUwaoiTgi1xH+CAFKPGsrcG6oDp1U70yQf5lxRKujoSCEIoBr0uFykJzN2g==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", - "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.7.tgz", + "integrity": "sha512-G/cRKlYrwp1B0uvzEdnFPJ3A6zSWjnsRrWivsEW0IEHZk+czv0Bmiwa51RncruHLjQ4fGsvlYPmCmwzmutPzHA==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", - "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.7.tgz", + "integrity": "sha512-/yMNVlMew07NrOflJdRAZcMdUoYTOCPbCHx0eHtg55l87wXeuhvYOPBQy5HLX31Ku+W2XsBD5HnjUjEUsTXJug==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", - "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.7.tgz", + "integrity": "sha512-K9/YybM6WZO71x73Iyab6mwieHtHjm9hrPR/a9FBPZmFO3w+fJaM2uu2rt3JYf/rZR24MFwTliI8VSoKKOtYtg==", "cpu": [ "x64" ], @@ -1754,9 +1754,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", - "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.7.tgz", + "integrity": "sha512-+5hHlrK108fT6C6/40juy0w4DYKtyZ5NjfBlTccBdsFutR7WBxpIY633JzZJewdsCy8xWA/u2z0MSniIJwufYg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1766,28 +1766,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.6", - "@esbuild/android-arm64": "0.17.6", - "@esbuild/android-x64": "0.17.6", - "@esbuild/darwin-arm64": "0.17.6", - "@esbuild/darwin-x64": "0.17.6", - "@esbuild/freebsd-arm64": "0.17.6", - "@esbuild/freebsd-x64": "0.17.6", - "@esbuild/linux-arm": "0.17.6", - "@esbuild/linux-arm64": "0.17.6", - "@esbuild/linux-ia32": "0.17.6", - "@esbuild/linux-loong64": "0.17.6", - "@esbuild/linux-mips64el": "0.17.6", - "@esbuild/linux-ppc64": "0.17.6", - "@esbuild/linux-riscv64": "0.17.6", - "@esbuild/linux-s390x": "0.17.6", - "@esbuild/linux-x64": "0.17.6", - "@esbuild/netbsd-x64": "0.17.6", - "@esbuild/openbsd-x64": "0.17.6", - "@esbuild/sunos-x64": "0.17.6", - "@esbuild/win32-arm64": "0.17.6", - "@esbuild/win32-ia32": "0.17.6", - "@esbuild/win32-x64": "0.17.6" + "@esbuild/android-arm": "0.17.7", + "@esbuild/android-arm64": "0.17.7", + "@esbuild/android-x64": "0.17.7", + "@esbuild/darwin-arm64": "0.17.7", + "@esbuild/darwin-x64": "0.17.7", + "@esbuild/freebsd-arm64": "0.17.7", + "@esbuild/freebsd-x64": "0.17.7", + "@esbuild/linux-arm": "0.17.7", + "@esbuild/linux-arm64": "0.17.7", + "@esbuild/linux-ia32": "0.17.7", + "@esbuild/linux-loong64": "0.17.7", + "@esbuild/linux-mips64el": "0.17.7", + "@esbuild/linux-ppc64": "0.17.7", + "@esbuild/linux-riscv64": "0.17.7", + "@esbuild/linux-s390x": "0.17.7", + "@esbuild/linux-x64": "0.17.7", + "@esbuild/netbsd-x64": "0.17.7", + "@esbuild/openbsd-x64": "0.17.7", + "@esbuild/sunos-x64": "0.17.7", + "@esbuild/win32-arm64": "0.17.7", + "@esbuild/win32-ia32": "0.17.7", + "@esbuild/win32-x64": "0.17.7" } }, "node_modules/escalade": { @@ -5022,156 +5022,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.6.tgz", - "integrity": "sha512-bSC9YVUjADDy1gae8RrioINU6e1lCkg3VGVwm0QQ2E1CWcC4gnMce9+B6RpxuSsrsXsk1yojn7sp1fnG8erE2g==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.7.tgz", + "integrity": "sha512-Np6Lg8VUiuzHP5XvHU7zfSVPN4ILdiOhxA1GQ1uvCK2T2l3nI8igQV0c9FJx4hTkq8WGqhGEvn5UuRH8jMkExg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.6.tgz", - "integrity": "sha512-YnYSCceN/dUzUr5kdtUzB+wZprCafuD89Hs0Aqv9QSdwhYQybhXTaSTcrl6X/aWThn1a/j0eEpUBGOE7269REg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.7.tgz", + "integrity": "sha512-fOUBZvcbtbQJIj2K/LMKcjULGfXLV9R4qjXFsi3UuqFhIRJHz0Fp6kFjsMFI6vLuPrfC5G9Dmh+3RZOrSKY2Lg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.6.tgz", - "integrity": "sha512-MVcYcgSO7pfu/x34uX9u2QIZHmXAB7dEiLQC5bBl5Ryqtpj9lT2sg3gNDEsrPEmimSJW2FXIaxqSQ501YLDsZQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.7.tgz", + "integrity": "sha512-6YILpPvop1rPAvaO/n2iWQL45RyTVTR/1SK7P6Xi2fyu+hpEeX22fE2U2oJd1sfpovUJOWTRdugjddX6QCup3A==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.6.tgz", - "integrity": "sha512-bsDRvlbKMQMt6Wl08nHtFz++yoZHsyTOxnjfB2Q95gato+Yi4WnRl13oC2/PJJA9yLCoRv9gqT/EYX0/zDsyMA==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.7.tgz", + "integrity": "sha512-7i0gfFsDt1BBiurZz5oZIpzfxqy5QkJmhXdtrf2Hma/gI9vL2AqxHhRBoI1NeWc9IhN1qOzWZrslhiXZweMSFg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.6.tgz", - "integrity": "sha512-xh2A5oPrYRfMFz74QXIQTQo8uA+hYzGWJFoeTE8EvoZGHb+idyV4ATaukaUvnnxJiauhs/fPx3vYhU4wiGfosg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.7.tgz", + "integrity": "sha512-hRvIu3vuVIcv4SJXEKOHVsNssM5tLE2xWdb9ZyJqsgYp+onRa5El3VJ4+WjTbkf/A2FD5wuMIbO2FCTV39LE0w==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.6.tgz", - "integrity": "sha512-EnUwjRc1inT4ccZh4pB3v1cIhohE2S4YXlt1OvI7sw/+pD+dIE4smwekZlEPIwY6PhU6oDWwITrQQm5S2/iZgg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.7.tgz", + "integrity": "sha512-2NJjeQ9kiabJkVXLM3sHkySqkL1KY8BeyLams3ITyiLW10IwDL0msU5Lq1cULCn9zNxt1Seh1I6QrqyHUvOtQw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.6.tgz", - "integrity": "sha512-Uh3HLWGzH6FwpviUcLMKPCbZUAFzv67Wj5MTwK6jn89b576SR2IbEp+tqUHTr8DIl0iDmBAf51MVaP7pw6PY5Q==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.7.tgz", + "integrity": "sha512-8kSxlbjuLYMoIgvRxPybirHJeW45dflyIgHVs+jzMYJf87QOay1ZUTzKjNL3vqHQjmkSn8p6KDfHVrztn7Rprw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.6.tgz", - "integrity": "sha512-7YdGiurNt7lqO0Bf/U9/arrPWPqdPqcV6JCZda4LZgEn+PTQ5SMEI4MGR52Bfn3+d6bNEGcWFzlIxiQdS48YUw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.7.tgz", + "integrity": "sha512-07RsAAzznWqdfJC+h3L2UVWwnUHepsFw5GmzySnUspHHb7glJ1+47rvlcH0SeUtoVOs8hF4/THgZbtJRyALaJA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.6.tgz", - "integrity": "sha512-bUR58IFOMJX523aDVozswnlp5yry7+0cRLCXDsxnUeQYJik1DukMY+apBsLOZJblpH+K7ox7YrKrHmJoWqVR9w==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.7.tgz", + "integrity": "sha512-43Bbhq3Ia/mGFTCRA4NlY8VRH3dLQltJ4cqzhSfq+cdvdm9nKJXVh4NUkJvdZgEZIkf/ufeMmJ0/22v9btXTcw==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.6.tgz", - "integrity": "sha512-ujp8uoQCM9FRcbDfkqECoARsLnLfCUhKARTP56TFPog8ie9JG83D5GVKjQ6yVrEVdMie1djH86fm98eY3quQkQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.7.tgz", + "integrity": "sha512-ViYkfcfnbwOoTS7xE4DvYFv7QOlW8kPBuccc4erJ0jx2mXDPR7e0lYOH9JelotS9qe8uJ0s2i3UjUvjunEp53A==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.6.tgz", - "integrity": "sha512-y2NX1+X/Nt+izj9bLoiaYB9YXT/LoaQFYvCkVD77G/4F+/yuVXYCWz4SE9yr5CBMbOxOfBcy/xFL4LlOeNlzYQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.7.tgz", + "integrity": "sha512-H1g+AwwcqYQ/Hl/sMcopRcNLY/fysIb/ksDfCa3/kOaHQNhBrLeDYw+88VAFV5U6oJL9GqnmUj72m9Nv3th3hA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.6.tgz", - "integrity": "sha512-09AXKB1HDOzXD+j3FdXCiL/MWmZP0Ex9eR8DLMBVcHorrWJxWmY8Nms2Nm41iRM64WVx7bA/JVHMv081iP2kUA==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.7.tgz", + "integrity": "sha512-MDLGrVbTGYtmldlbcxfeDPdhxttUmWoX3ovk9u6jc8iM+ueBAFlaXKuUMCoyP/zfOJb+KElB61eSdBPSvNcCEg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.6.tgz", - "integrity": "sha512-AmLhMzkM8JuqTIOhxnX4ubh0XWJIznEynRnZAVdA2mMKE6FAfwT2TWKTwdqMG+qEaeyDPtfNoZRpJbD4ZBv0Tg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.7.tgz", + "integrity": "sha512-UWtLhRPKzI+v2bKk4j9rBpGyXbLAXLCOeqt1tLVAt1mfagHpFjUzzIHCpPiUfY3x1xY5e45/+BWzGpqqvSglNw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.6.tgz", - "integrity": "sha512-Y4Ri62PfavhLQhFbqucysHOmRamlTVK10zPWlqjNbj2XMea+BOs4w6ASKwQwAiqf9ZqcY9Ab7NOU4wIgpxwoSQ==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.7.tgz", + "integrity": "sha512-3C/RTKqZauUwBYtIQAv7ELTJd+H2dNKPyzwE2ZTbz2RNrNhNHRoeKnG5C++eM6nSZWUCLyyaWfq1v1YRwBS/+A==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.6.tgz", - "integrity": "sha512-SPUiz4fDbnNEm3JSdUW8pBJ/vkop3M1YwZAVwvdwlFLoJwKEZ9L98l3tzeyMzq27CyepDQ3Qgoba44StgbiN5Q==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.7.tgz", + "integrity": "sha512-x7cuRSCm998KFZqGEtSo8rI5hXLxWji4znZkBhg2FPF8A8lxLLCsSXe2P5utf0RBQflb3K97dkEH/BJwTqrbDw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.6.tgz", - "integrity": "sha512-a3yHLmOodHrzuNgdpB7peFGPx1iJ2x6m+uDvhP2CKdr2CwOaqEFMeSqYAHU7hG+RjCq8r2NFujcd/YsEsFgTGw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.7.tgz", + "integrity": "sha512-1Z2BtWgM0Wc92WWiZR5kZ5eC+IetI++X+nf9NMbUvVymt74fnQqwgM5btlTW7P5uCHfq03u5MWHjIZa4o+TnXQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.6.tgz", - "integrity": "sha512-EanJqcU/4uZIBreTrnbnre2DXgXSa+Gjap7ifRfllpmyAU7YMvaXmljdArptTHmjrkkKm9BK6GH5D5Yo+p6y5A==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.7.tgz", + "integrity": "sha512-//VShPN4hgbmkDjYNCZermIhj8ORqoPNmAnwSPqPtBB0xOpHrXMlJhsqLNsgoBm0zi/5tmy//WyL6g81Uq2c6Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.6.tgz", - "integrity": "sha512-xaxeSunhQRsTNGFanoOkkLtnmMn5QbA0qBhNet/XLVsc+OVkpIWPHcr3zTW2gxVU5YOHFbIHR9ODuaUdNza2Vw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.7.tgz", + "integrity": "sha512-IQ8BliXHiOsbQEOHzc7mVLIw2UYPpbOXJQ9cK1nClNYQjZthvfiA6rWZMz4BZpVzHZJ+/H2H23cZwRJ1NPYOGg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.6.tgz", - "integrity": "sha512-gnMnMPg5pfMkZvhHee21KbKdc6W3GR8/JuE0Da1kjwpK6oiFU3nqfHuVPgUX2rsOx9N2SadSQTIYV1CIjYG+xw==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.7.tgz", + "integrity": "sha512-phO5HvU3SyURmcW6dfQXX4UEkFREUwaoiTgi1xH+CAFKPGsrcG6oDp1U70yQf5lxRKujoSCEIoBr0uFykJzN2g==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.6.tgz", - "integrity": "sha512-G95n7vP1UnGJPsVdKXllAJPtqjMvFYbN20e8RK8LVLhlTiSOH1sd7+Gt7rm70xiG+I5tM58nYgwWrLs6I1jHqg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.7.tgz", + "integrity": "sha512-G/cRKlYrwp1B0uvzEdnFPJ3A6zSWjnsRrWivsEW0IEHZk+czv0Bmiwa51RncruHLjQ4fGsvlYPmCmwzmutPzHA==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.6.tgz", - "integrity": "sha512-96yEFzLhq5bv9jJo5JhTs1gI+1cKQ83cUpyxHuGqXVwQtY5Eq54ZEsKs8veKtiKwlrNimtckHEkj4mRh4pPjsg==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.7.tgz", + "integrity": "sha512-/yMNVlMew07NrOflJdRAZcMdUoYTOCPbCHx0eHtg55l87wXeuhvYOPBQy5HLX31Ku+W2XsBD5HnjUjEUsTXJug==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.6.tgz", - "integrity": "sha512-n6d8MOyUrNp6G4VSpRcgjs5xj4A91svJSaiwLIDWVWEsZtpN5FA9NlBbZHDmAJc2e8e6SF4tkBD3HAvPF+7igA==", + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.7.tgz", + "integrity": "sha512-K9/YybM6WZO71x73Iyab6mwieHtHjm9hrPR/a9FBPZmFO3w+fJaM2uu2rt3JYf/rZR24MFwTliI8VSoKKOtYtg==", "dev": true, "optional": true }, @@ -6156,33 +6156,33 @@ "dev": true }, "esbuild": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.6.tgz", - "integrity": "sha512-TKFRp9TxrJDdRWfSsSERKEovm6v30iHnrjlcGhLBOtReE28Yp1VSBRfO3GTaOFMoxsNerx4TjrhzSuma9ha83Q==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.6", - "@esbuild/android-arm64": "0.17.6", - "@esbuild/android-x64": "0.17.6", - "@esbuild/darwin-arm64": "0.17.6", - "@esbuild/darwin-x64": "0.17.6", - "@esbuild/freebsd-arm64": "0.17.6", - "@esbuild/freebsd-x64": "0.17.6", - "@esbuild/linux-arm": "0.17.6", - "@esbuild/linux-arm64": "0.17.6", - "@esbuild/linux-ia32": "0.17.6", - "@esbuild/linux-loong64": "0.17.6", - "@esbuild/linux-mips64el": "0.17.6", - "@esbuild/linux-ppc64": "0.17.6", - "@esbuild/linux-riscv64": "0.17.6", - "@esbuild/linux-s390x": "0.17.6", - "@esbuild/linux-x64": "0.17.6", - "@esbuild/netbsd-x64": "0.17.6", - "@esbuild/openbsd-x64": "0.17.6", - "@esbuild/sunos-x64": "0.17.6", - "@esbuild/win32-arm64": "0.17.6", - "@esbuild/win32-ia32": "0.17.6", - "@esbuild/win32-x64": "0.17.6" + "version": "0.17.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.7.tgz", + "integrity": "sha512-+5hHlrK108fT6C6/40juy0w4DYKtyZ5NjfBlTccBdsFutR7WBxpIY633JzZJewdsCy8xWA/u2z0MSniIJwufYg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.7", + "@esbuild/android-arm64": "0.17.7", + "@esbuild/android-x64": "0.17.7", + "@esbuild/darwin-arm64": "0.17.7", + "@esbuild/darwin-x64": "0.17.7", + "@esbuild/freebsd-arm64": "0.17.7", + "@esbuild/freebsd-x64": "0.17.7", + "@esbuild/linux-arm": "0.17.7", + "@esbuild/linux-arm64": "0.17.7", + "@esbuild/linux-ia32": "0.17.7", + "@esbuild/linux-loong64": "0.17.7", + "@esbuild/linux-mips64el": "0.17.7", + "@esbuild/linux-ppc64": "0.17.7", + "@esbuild/linux-riscv64": "0.17.7", + "@esbuild/linux-s390x": "0.17.7", + "@esbuild/linux-x64": "0.17.7", + "@esbuild/netbsd-x64": "0.17.7", + "@esbuild/openbsd-x64": "0.17.7", + "@esbuild/sunos-x64": "0.17.7", + "@esbuild/win32-arm64": "0.17.7", + "@esbuild/win32-ia32": "0.17.7", + "@esbuild/win32-x64": "0.17.7" } }, "escalade": { diff --git a/package.json b/package.json index 39b4ddbe3a..cabfff258d 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.51.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.6", + "esbuild": "^0.17.7", "eslint": "^8.34.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", From d18791ff4f8613c245bce11d4a899d5fa1047d8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 19:59:15 +0000 Subject: [PATCH 2070/2610] Bump @typescript-eslint/parser from 5.51.0 to 5.52.0 (#4414) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.51.0 to 5.52.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.52.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8a073d7e9c..d64cea5152 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.51.0", - "@typescript-eslint/parser": "^5.51.0", + "@typescript-eslint/parser": "^5.52.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.7", @@ -734,14 +734,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.51.0.tgz", - "integrity": "sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.52.0.tgz", + "integrity": "sha512-e2KiLQOZRo4Y0D/b+3y08i3jsekoSkOYStROYmPUnGMEoA0h+k2qOH5H6tcjIc68WDvGwH+PaOrP1XRzLJ6QlA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "debug": "^4.3.4" }, "engines": { @@ -760,6 +760,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.52.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.51.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", @@ -5432,15 +5506,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.51.0.tgz", - "integrity": "sha512-fEV0R9gGmfpDeRzJXn+fGQKcl0inIeYobmmUWijZh9zA7bxJ8clPhV9up2ZQzATxAiFAECqPQyMDB4o4B81AaA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.52.0.tgz", + "integrity": "sha512-e2KiLQOZRo4Y0D/b+3y08i3jsekoSkOYStROYmPUnGMEoA0h+k2qOH5H6tcjIc68WDvGwH+PaOrP1XRzLJ6QlA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" + } + }, + "@typescript-eslint/types": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.52.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index cabfff258d..0602d7c90d 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", "@typescript-eslint/eslint-plugin": "^5.51.0", - "@typescript-eslint/parser": "^5.51.0", + "@typescript-eslint/parser": "^5.52.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", "esbuild": "^0.17.7", From 2a1985c3f7ea75d2f3511a207fae0b1ec485fcc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 20:00:16 +0000 Subject: [PATCH 2071/2610] Bump esbuild from 0.17.7 to 0.17.8 (#4413) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.7 to 0.17.8. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.7...v0.17.8) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index d64cea5152..df8a22cd5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "^5.52.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.7", + "esbuild": "^0.17.8", "eslint": "^8.34.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.7.tgz", - "integrity": "sha512-Np6Lg8VUiuzHP5XvHU7zfSVPN4ILdiOhxA1GQ1uvCK2T2l3nI8igQV0c9FJx4hTkq8WGqhGEvn5UuRH8jMkExg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.7.tgz", - "integrity": "sha512-fOUBZvcbtbQJIj2K/LMKcjULGfXLV9R4qjXFsi3UuqFhIRJHz0Fp6kFjsMFI6vLuPrfC5G9Dmh+3RZOrSKY2Lg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.7.tgz", - "integrity": "sha512-6YILpPvop1rPAvaO/n2iWQL45RyTVTR/1SK7P6Xi2fyu+hpEeX22fE2U2oJd1sfpovUJOWTRdugjddX6QCup3A==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.7.tgz", - "integrity": "sha512-7i0gfFsDt1BBiurZz5oZIpzfxqy5QkJmhXdtrf2Hma/gI9vL2AqxHhRBoI1NeWc9IhN1qOzWZrslhiXZweMSFg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.7.tgz", - "integrity": "sha512-hRvIu3vuVIcv4SJXEKOHVsNssM5tLE2xWdb9ZyJqsgYp+onRa5El3VJ4+WjTbkf/A2FD5wuMIbO2FCTV39LE0w==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.7.tgz", - "integrity": "sha512-2NJjeQ9kiabJkVXLM3sHkySqkL1KY8BeyLams3ITyiLW10IwDL0msU5Lq1cULCn9zNxt1Seh1I6QrqyHUvOtQw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.7.tgz", - "integrity": "sha512-8kSxlbjuLYMoIgvRxPybirHJeW45dflyIgHVs+jzMYJf87QOay1ZUTzKjNL3vqHQjmkSn8p6KDfHVrztn7Rprw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.7.tgz", - "integrity": "sha512-07RsAAzznWqdfJC+h3L2UVWwnUHepsFw5GmzySnUspHHb7glJ1+47rvlcH0SeUtoVOs8hF4/THgZbtJRyALaJA==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.7.tgz", - "integrity": "sha512-43Bbhq3Ia/mGFTCRA4NlY8VRH3dLQltJ4cqzhSfq+cdvdm9nKJXVh4NUkJvdZgEZIkf/ufeMmJ0/22v9btXTcw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.7.tgz", - "integrity": "sha512-ViYkfcfnbwOoTS7xE4DvYFv7QOlW8kPBuccc4erJ0jx2mXDPR7e0lYOH9JelotS9qe8uJ0s2i3UjUvjunEp53A==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.7.tgz", - "integrity": "sha512-H1g+AwwcqYQ/Hl/sMcopRcNLY/fysIb/ksDfCa3/kOaHQNhBrLeDYw+88VAFV5U6oJL9GqnmUj72m9Nv3th3hA==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.7.tgz", - "integrity": "sha512-MDLGrVbTGYtmldlbcxfeDPdhxttUmWoX3ovk9u6jc8iM+ueBAFlaXKuUMCoyP/zfOJb+KElB61eSdBPSvNcCEg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.7.tgz", - "integrity": "sha512-UWtLhRPKzI+v2bKk4j9rBpGyXbLAXLCOeqt1tLVAt1mfagHpFjUzzIHCpPiUfY3x1xY5e45/+BWzGpqqvSglNw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.7.tgz", - "integrity": "sha512-3C/RTKqZauUwBYtIQAv7ELTJd+H2dNKPyzwE2ZTbz2RNrNhNHRoeKnG5C++eM6nSZWUCLyyaWfq1v1YRwBS/+A==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.7.tgz", - "integrity": "sha512-x7cuRSCm998KFZqGEtSo8rI5hXLxWji4znZkBhg2FPF8A8lxLLCsSXe2P5utf0RBQflb3K97dkEH/BJwTqrbDw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.7.tgz", - "integrity": "sha512-1Z2BtWgM0Wc92WWiZR5kZ5eC+IetI++X+nf9NMbUvVymt74fnQqwgM5btlTW7P5uCHfq03u5MWHjIZa4o+TnXQ==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.7.tgz", - "integrity": "sha512-//VShPN4hgbmkDjYNCZermIhj8ORqoPNmAnwSPqPtBB0xOpHrXMlJhsqLNsgoBm0zi/5tmy//WyL6g81Uq2c6Q==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.7.tgz", - "integrity": "sha512-IQ8BliXHiOsbQEOHzc7mVLIw2UYPpbOXJQ9cK1nClNYQjZthvfiA6rWZMz4BZpVzHZJ+/H2H23cZwRJ1NPYOGg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.7.tgz", - "integrity": "sha512-phO5HvU3SyURmcW6dfQXX4UEkFREUwaoiTgi1xH+CAFKPGsrcG6oDp1U70yQf5lxRKujoSCEIoBr0uFykJzN2g==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.7.tgz", - "integrity": "sha512-G/cRKlYrwp1B0uvzEdnFPJ3A6zSWjnsRrWivsEW0IEHZk+czv0Bmiwa51RncruHLjQ4fGsvlYPmCmwzmutPzHA==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.7.tgz", - "integrity": "sha512-/yMNVlMew07NrOflJdRAZcMdUoYTOCPbCHx0eHtg55l87wXeuhvYOPBQy5HLX31Ku+W2XsBD5HnjUjEUsTXJug==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.7.tgz", - "integrity": "sha512-K9/YybM6WZO71x73Iyab6mwieHtHjm9hrPR/a9FBPZmFO3w+fJaM2uu2rt3JYf/rZR24MFwTliI8VSoKKOtYtg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", "cpu": [ "x64" ], @@ -1828,9 +1828,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.7.tgz", - "integrity": "sha512-+5hHlrK108fT6C6/40juy0w4DYKtyZ5NjfBlTccBdsFutR7WBxpIY633JzZJewdsCy8xWA/u2z0MSniIJwufYg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", "dev": true, "hasInstallScript": true, "bin": { @@ -1840,28 +1840,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.7", - "@esbuild/android-arm64": "0.17.7", - "@esbuild/android-x64": "0.17.7", - "@esbuild/darwin-arm64": "0.17.7", - "@esbuild/darwin-x64": "0.17.7", - "@esbuild/freebsd-arm64": "0.17.7", - "@esbuild/freebsd-x64": "0.17.7", - "@esbuild/linux-arm": "0.17.7", - "@esbuild/linux-arm64": "0.17.7", - "@esbuild/linux-ia32": "0.17.7", - "@esbuild/linux-loong64": "0.17.7", - "@esbuild/linux-mips64el": "0.17.7", - "@esbuild/linux-ppc64": "0.17.7", - "@esbuild/linux-riscv64": "0.17.7", - "@esbuild/linux-s390x": "0.17.7", - "@esbuild/linux-x64": "0.17.7", - "@esbuild/netbsd-x64": "0.17.7", - "@esbuild/openbsd-x64": "0.17.7", - "@esbuild/sunos-x64": "0.17.7", - "@esbuild/win32-arm64": "0.17.7", - "@esbuild/win32-ia32": "0.17.7", - "@esbuild/win32-x64": "0.17.7" + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" } }, "node_modules/escalade": { @@ -5096,156 +5096,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.7.tgz", - "integrity": "sha512-Np6Lg8VUiuzHP5XvHU7zfSVPN4ILdiOhxA1GQ1uvCK2T2l3nI8igQV0c9FJx4hTkq8WGqhGEvn5UuRH8jMkExg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.7.tgz", - "integrity": "sha512-fOUBZvcbtbQJIj2K/LMKcjULGfXLV9R4qjXFsi3UuqFhIRJHz0Fp6kFjsMFI6vLuPrfC5G9Dmh+3RZOrSKY2Lg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.7.tgz", - "integrity": "sha512-6YILpPvop1rPAvaO/n2iWQL45RyTVTR/1SK7P6Xi2fyu+hpEeX22fE2U2oJd1sfpovUJOWTRdugjddX6QCup3A==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.7.tgz", - "integrity": "sha512-7i0gfFsDt1BBiurZz5oZIpzfxqy5QkJmhXdtrf2Hma/gI9vL2AqxHhRBoI1NeWc9IhN1qOzWZrslhiXZweMSFg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.7.tgz", - "integrity": "sha512-hRvIu3vuVIcv4SJXEKOHVsNssM5tLE2xWdb9ZyJqsgYp+onRa5El3VJ4+WjTbkf/A2FD5wuMIbO2FCTV39LE0w==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.7.tgz", - "integrity": "sha512-2NJjeQ9kiabJkVXLM3sHkySqkL1KY8BeyLams3ITyiLW10IwDL0msU5Lq1cULCn9zNxt1Seh1I6QrqyHUvOtQw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.7.tgz", - "integrity": "sha512-8kSxlbjuLYMoIgvRxPybirHJeW45dflyIgHVs+jzMYJf87QOay1ZUTzKjNL3vqHQjmkSn8p6KDfHVrztn7Rprw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.7.tgz", - "integrity": "sha512-07RsAAzznWqdfJC+h3L2UVWwnUHepsFw5GmzySnUspHHb7glJ1+47rvlcH0SeUtoVOs8hF4/THgZbtJRyALaJA==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.7.tgz", - "integrity": "sha512-43Bbhq3Ia/mGFTCRA4NlY8VRH3dLQltJ4cqzhSfq+cdvdm9nKJXVh4NUkJvdZgEZIkf/ufeMmJ0/22v9btXTcw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.7.tgz", - "integrity": "sha512-ViYkfcfnbwOoTS7xE4DvYFv7QOlW8kPBuccc4erJ0jx2mXDPR7e0lYOH9JelotS9qe8uJ0s2i3UjUvjunEp53A==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.7.tgz", - "integrity": "sha512-H1g+AwwcqYQ/Hl/sMcopRcNLY/fysIb/ksDfCa3/kOaHQNhBrLeDYw+88VAFV5U6oJL9GqnmUj72m9Nv3th3hA==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.7.tgz", - "integrity": "sha512-MDLGrVbTGYtmldlbcxfeDPdhxttUmWoX3ovk9u6jc8iM+ueBAFlaXKuUMCoyP/zfOJb+KElB61eSdBPSvNcCEg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.7.tgz", - "integrity": "sha512-UWtLhRPKzI+v2bKk4j9rBpGyXbLAXLCOeqt1tLVAt1mfagHpFjUzzIHCpPiUfY3x1xY5e45/+BWzGpqqvSglNw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.7.tgz", - "integrity": "sha512-3C/RTKqZauUwBYtIQAv7ELTJd+H2dNKPyzwE2ZTbz2RNrNhNHRoeKnG5C++eM6nSZWUCLyyaWfq1v1YRwBS/+A==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.7.tgz", - "integrity": "sha512-x7cuRSCm998KFZqGEtSo8rI5hXLxWji4znZkBhg2FPF8A8lxLLCsSXe2P5utf0RBQflb3K97dkEH/BJwTqrbDw==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.7.tgz", - "integrity": "sha512-1Z2BtWgM0Wc92WWiZR5kZ5eC+IetI++X+nf9NMbUvVymt74fnQqwgM5btlTW7P5uCHfq03u5MWHjIZa4o+TnXQ==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.7.tgz", - "integrity": "sha512-//VShPN4hgbmkDjYNCZermIhj8ORqoPNmAnwSPqPtBB0xOpHrXMlJhsqLNsgoBm0zi/5tmy//WyL6g81Uq2c6Q==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.7.tgz", - "integrity": "sha512-IQ8BliXHiOsbQEOHzc7mVLIw2UYPpbOXJQ9cK1nClNYQjZthvfiA6rWZMz4BZpVzHZJ+/H2H23cZwRJ1NPYOGg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.7.tgz", - "integrity": "sha512-phO5HvU3SyURmcW6dfQXX4UEkFREUwaoiTgi1xH+CAFKPGsrcG6oDp1U70yQf5lxRKujoSCEIoBr0uFykJzN2g==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.7.tgz", - "integrity": "sha512-G/cRKlYrwp1B0uvzEdnFPJ3A6zSWjnsRrWivsEW0IEHZk+czv0Bmiwa51RncruHLjQ4fGsvlYPmCmwzmutPzHA==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.7.tgz", - "integrity": "sha512-/yMNVlMew07NrOflJdRAZcMdUoYTOCPbCHx0eHtg55l87wXeuhvYOPBQy5HLX31Ku+W2XsBD5HnjUjEUsTXJug==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.7.tgz", - "integrity": "sha512-K9/YybM6WZO71x73Iyab6mwieHtHjm9hrPR/a9FBPZmFO3w+fJaM2uu2rt3JYf/rZR24MFwTliI8VSoKKOtYtg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", "dev": true, "optional": true }, @@ -6273,33 +6273,33 @@ "dev": true }, "esbuild": { - "version": "0.17.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.7.tgz", - "integrity": "sha512-+5hHlrK108fT6C6/40juy0w4DYKtyZ5NjfBlTccBdsFutR7WBxpIY633JzZJewdsCy8xWA/u2z0MSniIJwufYg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.7", - "@esbuild/android-arm64": "0.17.7", - "@esbuild/android-x64": "0.17.7", - "@esbuild/darwin-arm64": "0.17.7", - "@esbuild/darwin-x64": "0.17.7", - "@esbuild/freebsd-arm64": "0.17.7", - "@esbuild/freebsd-x64": "0.17.7", - "@esbuild/linux-arm": "0.17.7", - "@esbuild/linux-arm64": "0.17.7", - "@esbuild/linux-ia32": "0.17.7", - "@esbuild/linux-loong64": "0.17.7", - "@esbuild/linux-mips64el": "0.17.7", - "@esbuild/linux-ppc64": "0.17.7", - "@esbuild/linux-riscv64": "0.17.7", - "@esbuild/linux-s390x": "0.17.7", - "@esbuild/linux-x64": "0.17.7", - "@esbuild/netbsd-x64": "0.17.7", - "@esbuild/openbsd-x64": "0.17.7", - "@esbuild/sunos-x64": "0.17.7", - "@esbuild/win32-arm64": "0.17.7", - "@esbuild/win32-ia32": "0.17.7", - "@esbuild/win32-x64": "0.17.7" + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" } }, "escalade": { diff --git a/package.json b/package.json index 0602d7c90d..51241ecb74 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^5.52.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.7", + "esbuild": "^0.17.8", "eslint": "^8.34.0", "eslint-plugin-header": "^3.1.1", "glob": "^8.1.0", From c6df92e800e5c66c03e014d71f3987c027ffa5fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Feb 2023 20:09:22 +0000 Subject: [PATCH 2072/2610] Bump @typescript-eslint/eslint-plugin from 5.51.0 to 5.52.0 (#4415) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.51.0 to 5.52.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.52.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index df8a22cd5d..d663f6326f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.51.0", + "@typescript-eslint/eslint-plugin": "^5.52.0", "@typescript-eslint/parser": "^5.52.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", @@ -700,14 +700,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.51.0.tgz", - "integrity": "sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.52.0.tgz", + "integrity": "sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/type-utils": "5.51.0", - "@typescript-eslint/utils": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/type-utils": "5.52.0", + "@typescript-eslint/utils": "5.52.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -760,7 +760,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.52.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", @@ -777,88 +777,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", - "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", - "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", - "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.52.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", - "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.51.0.tgz", - "integrity": "sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.52.0.tgz", + "integrity": "sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.51.0", - "@typescript-eslint/utils": "5.51.0", + "@typescript-eslint/typescript-estree": "5.52.0", + "@typescript-eslint/utils": "5.52.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -879,9 +805,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -892,13 +818,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -919,16 +845,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", - "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", + "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -945,12 +871,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/types": "5.52.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5488,14 +5414,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.51.0.tgz", - "integrity": "sha512-wcAwhEWm1RgNd7dxD/o+nnLW8oH+6RK1OGnmbmkj/GGoDPV1WWMVP0FXYQBivKHdwM1pwii3bt//RC62EriIUQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.52.0.tgz", + "integrity": "sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/type-utils": "5.51.0", - "@typescript-eslint/utils": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/type-utils": "5.52.0", + "@typescript-eslint/utils": "5.52.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5515,87 +5441,44 @@ "@typescript-eslint/types": "5.52.0", "@typescript-eslint/typescript-estree": "5.52.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", - "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0" - } - }, - "@typescript-eslint/types": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", - "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", - "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", - "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.52.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.51.0.tgz", - "integrity": "sha512-gNpxRdlx5qw3yaHA0SFuTjW4rxeYhpHxt491PEcKF8Z6zpq0kMhe0Tolxt0qjlojS+/wArSDlj/LtE69xUJphQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", + "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0" + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0" } }, "@typescript-eslint/type-utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.51.0.tgz", - "integrity": "sha512-QHC5KKyfV8sNSyHqfNa0UbTbJ6caB8uhcx2hYcWVvJAZYJRBo5HyyZfzMdRx8nvS+GyMg56fugMzzWnojREuQQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.52.0.tgz", + "integrity": "sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.51.0", - "@typescript-eslint/utils": "5.51.0", + "@typescript-eslint/typescript-estree": "5.52.0", + "@typescript-eslint/utils": "5.52.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.51.0.tgz", - "integrity": "sha512-SqOn0ANn/v6hFn0kjvLwiDi4AzR++CBZz0NV5AnusT2/3y32jdc0G4woXPWHCumWtUXZKPAS27/9vziSsC9jnw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", + "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.51.0.tgz", - "integrity": "sha512-TSkNupHvNRkoH9FMA3w7TazVFcBPveAAmb7Sz+kArY6sLT86PA5Vx80cKlYmd8m3Ha2SwofM1KwraF24lM9FvA==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", + "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/visitor-keys": "5.51.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/visitor-keys": "5.52.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5604,28 +5487,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.51.0.tgz", - "integrity": "sha512-76qs+5KWcaatmwtwsDJvBk4H76RJQBFe+Gext0EfJdC3Vd2kpY2Pf//OHHzHp84Ciw0/rYoGTDnIAr3uWhhJYw==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", + "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.51.0", - "@typescript-eslint/types": "5.51.0", - "@typescript-eslint/typescript-estree": "5.51.0", + "@typescript-eslint/scope-manager": "5.52.0", + "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/typescript-estree": "5.52.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.51.0.tgz", - "integrity": "sha512-Oh2+eTdjHjOFjKA27sxESlA87YPSOJafGCR0md5oeMdh1ZcCfAGCIOL216uTBAkAIptvLIfKQhl7lHxMJet4GQ==", + "version": "5.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", + "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.51.0", + "@typescript-eslint/types": "5.52.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 51241ecb74..da6a250be4 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "~10.0.13", "@types/uuid": "~9.0.0", "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.51.0", + "@typescript-eslint/eslint-plugin": "^5.52.0", "@typescript-eslint/parser": "^5.52.0", "@vscode/test-electron": "~2.2.3", "@vscode/vsce": "~2.17.0", From 51b99bfeedaa2eb213433c96cca8675a2875ddbd Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 13 Feb 2023 12:15:53 -0800 Subject: [PATCH 2073/2610] Update CHANGELOG for `v2023.2.1-preview` --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b541fc620b..21c54dea0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2023.2.1-preview +### Monday, February 13, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Includes the updates from PowerShell Editor Services below: + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.1 + +- ✨ 📁 [vscode-powershell #2112](https://github.com/PowerShell/PowerShellEditorServices/pull/1995) - Add `WorkspaceFolders` and use it when enumerating files. +- ✨ 🙏 [vscode-powershell #1481](https://github.com/PowerShell/PowerShellEditorServices/pull/1993) - Count `${Function:My-Function}` as a function reference. +- 🐛 🙏 [vscode-powershell #1089](https://github.com/PowerShell/PowerShellEditorServices/pull/1990) - Strip scope from function references. +- 🐛 🙏 [PowerShellEditorServices #1989](https://github.com/PowerShell/PowerShellEditorServices/pull/1989) - Keep only first assignment as declaration. +- ✨ 🐢 [PowerShellEditorServices #1988](https://github.com/PowerShell/PowerShellEditorServices/pull/1988) - Support Run/Debug tests in PSKoans-files. (Thanks @fflaten!) + ## v2023.2.0-preview ### Thursday, February 02, 2023 From a41978d03366f126e3cc2e42d49ee9704851073b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 13 Feb 2023 12:15:54 -0800 Subject: [PATCH 2074/2610] Bump version to `v2023.2.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index da6a250be4..58f31e2b8d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell-preview", "displayName": "PowerShell Preview", - "version": "2023.2.0", + "version": "2023.2.1", "preview": true, "publisher": "ms-vscode", "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", From e5f82d9b16d5dce0615ddb6e3a8d5b861878d2fb Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 13 Feb 2023 16:00:14 -0800 Subject: [PATCH 2075/2610] Pin dependencies to exact versions Since we use Dependabot, we don't want NPM just updating these on install. Instead, the bot will update and on successful CI, it'll merge. This way both our releases and development environments are more reproducible. --- package.json | 60 ++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 58f31e2b8d..b48c6ab9e4 100644 --- a/package.json +++ b/package.json @@ -74,38 +74,38 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "^0.6.2", - "node-fetch": "~2.6.9", - "semver": "~7.3.8", - "uuid": "~9.0.0", - "vscode-languageclient": "~8.0.2", - "vscode-languageserver-protocol": "~3.17.2" + "@vscode/extension-telemetry": "0.6.2", + "node-fetch": "2.6.9", + "semver": "7.3.8", + "uuid": "9.0.0", + "vscode-languageclient": "8.0.2", + "vscode-languageserver-protocol": "3.17.2" }, "devDependencies": { - "@types/glob": "~8.0.1", - "@types/mocha": "~10.0.1", - "@types/mock-fs": "~4.13.1", - "@types/node": "~14.17.4", - "@types/node-fetch": "~2.6.2", - "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.13", - "@types/sinon": "~10.0.13", - "@types/uuid": "~9.0.0", - "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.52.0", - "@typescript-eslint/parser": "^5.52.0", - "@vscode/test-electron": "~2.2.3", - "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.8", - "eslint": "^8.34.0", - "eslint-plugin-header": "^3.1.1", - "glob": "^8.1.0", - "mocha": "~10.2.0", - "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.2.0", - "rewire": "~6.0.0", - "sinon": "~15.0.1", - "typescript": "~4.9.5" + "@types/glob": "8.0.1", + "@types/mocha": "10.0.1", + "@types/mock-fs": "4.13.1", + "@types/node": "14.17.4", + "@types/node-fetch": "2.6.2", + "@types/rewire": "2.5.28", + "@types/semver": "7.3.13", + "@types/sinon": "10.0.13", + "@types/uuid": "9.0.0", + "@types/vscode": "1.65.0", + "@typescript-eslint/eslint-plugin": "5.52.0", + "@typescript-eslint/parser": "5.52.0", + "@vscode/test-electron": "2.2.3", + "@vscode/vsce": "2.17.0", + "esbuild": "0.17.8", + "eslint": "8.34.0", + "eslint-plugin-header": "3.1.1", + "glob": "8.1.0", + "mocha": "10.2.0", + "mocha-multi-reporters": "1.5.1", + "mock-fs": "5.2.0", + "rewire": "6.0.0", + "sinon": "15.0.1", + "typescript": "4.9.5" }, "extensionDependencies": [ "vscode.powershell" From b009a061d41974a7b179f052b3430a04bb18fea3 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 13 Feb 2023 16:18:34 -0800 Subject: [PATCH 2076/2610] Bump node and vscode "types" dependencies This were missed because we told Dependabot to ignore them in PRs. We forgot to bump the `@types/vscode` when we bumped the engine, and at the same time VS Code finally moved to `16.x` for `@types/node`. --- package-lock.json | 240 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 122 insertions(+), 122 deletions(-) diff --git a/package-lock.json b/package-lock.json index d663f6326f..a59c98d0be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,46 +1,46 @@ { "name": "powershell-preview", - "version": "2023.2.0", + "version": "2023.2.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2023.2.0", + "version": "2023.2.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "^0.6.2", - "node-fetch": "~2.6.9", - "semver": "~7.3.8", - "uuid": "~9.0.0", - "vscode-languageclient": "~8.0.2", - "vscode-languageserver-protocol": "~3.17.2" + "@vscode/extension-telemetry": "0.6.2", + "node-fetch": "2.6.9", + "semver": "7.3.8", + "uuid": "9.0.0", + "vscode-languageclient": "8.0.2", + "vscode-languageserver-protocol": "3.17.2" }, "devDependencies": { - "@types/glob": "~8.0.1", - "@types/mocha": "~10.0.1", - "@types/mock-fs": "~4.13.1", - "@types/node": "~14.17.4", - "@types/node-fetch": "~2.6.2", - "@types/rewire": "~2.5.28", - "@types/semver": "~7.3.13", - "@types/sinon": "~10.0.13", - "@types/uuid": "~9.0.0", - "@types/vscode": "~1.65.0", - "@typescript-eslint/eslint-plugin": "^5.52.0", - "@typescript-eslint/parser": "^5.52.0", - "@vscode/test-electron": "~2.2.3", - "@vscode/vsce": "~2.17.0", - "esbuild": "^0.17.8", - "eslint": "^8.34.0", - "eslint-plugin-header": "^3.1.1", - "glob": "^8.1.0", - "mocha": "~10.2.0", - "mocha-multi-reporters": "~1.5.1", - "mock-fs": "~5.2.0", - "rewire": "~6.0.0", - "sinon": "~15.0.1", - "typescript": "~4.9.5" + "@types/glob": "8.0.1", + "@types/mocha": "10.0.1", + "@types/mock-fs": "4.13.1", + "@types/node": "16.18.12", + "@types/node-fetch": "2.6.2", + "@types/rewire": "2.5.28", + "@types/semver": "7.3.13", + "@types/sinon": "10.0.13", + "@types/uuid": "9.0.0", + "@types/vscode": "1.67.0", + "@typescript-eslint/eslint-plugin": "5.52.0", + "@typescript-eslint/parser": "5.52.0", + "@vscode/test-electron": "2.2.3", + "@vscode/vsce": "2.17.0", + "esbuild": "0.17.8", + "eslint": "8.34.0", + "eslint-plugin-header": "3.1.1", + "glob": "8.1.0", + "mocha": "10.2.0", + "mocha-multi-reporters": "1.5.1", + "mock-fs": "5.2.0", + "rewire": "6.0.0", + "sinon": "15.0.1", + "typescript": "4.9.5" }, "engines": { "vscode": "^1.67.0" @@ -487,29 +487,29 @@ "dev": true }, "node_modules/@microsoft/1ds-core-js": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.8.tgz", - "integrity": "sha512-9o9SUAamJiTXIYwpkQDuueYt83uZfXp8zp8YFix1IwVPwC9RmE36T2CX9gXOeq1nDckOuOduYpA8qHvdh5BGfQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.9.tgz", + "integrity": "sha512-3pCfM2TzHn3gU9pxHztduKcVRdb/nzruvPFfHPZD0IM0mb0h6TGo2isELF3CTMahTx50RAC51ojNIw2/7VRkOg==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.9", + "@microsoft/applicationinsights-core-js": "2.8.10", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.8.tgz", - "integrity": "sha512-SjlRoNcXcXBH6WQD/5SkkaCHIVqldH3gDu+bI7YagrOVJ5APxwT1Duw9gm3L1FjFa9S2i81fvJ3EVSKpp9wULA==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.9.tgz", + "integrity": "sha512-D/RtqkQ2Nr4cuoGqmhi5QTmi3cBlxehIThJ1u3BaH9H/YkLNTKEcHZRWTXy14bXheCefNHciLuadg37G2Kekcg==", "dependencies": { - "@microsoft/1ds-core-js": "3.2.8", + "@microsoft/1ds-core-js": "3.2.9", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.9.tgz", - "integrity": "sha512-HRuIuZ6aOWezcg/G5VyFDDWGL8hDNe/ljPP01J7ImH2kRPEgbtcfPSUMjkamGMefgdq81GZsSoC/NNGTP4pp2w==", + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.10.tgz", + "integrity": "sha512-jQrufDW0+sV8fBhRvzIPNGiCC6dELH+Ug0DM5CfN9757TBqZJz8CSWyDjex39as8+jD0F/8HRU9QdmrVgq5vFg==", "dependencies": { "@microsoft/applicationinsights-shims": "2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" @@ -645,9 +645,9 @@ } }, "node_modules/@types/node": { - "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==", + "version": "16.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", + "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", "dev": true }, "node_modules/@types/node-fetch": { @@ -694,9 +694,9 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.65.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.65.0.tgz", - "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", + "version": "1.67.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.67.0.tgz", + "integrity": "sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -980,9 +980,9 @@ } }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2368,9 +2368,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -2429,9 +2429,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2441,9 +2441,9 @@ } }, "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2759,9 +2759,9 @@ "dev": true }, "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", "dev": true, "funding": { "type": "opencollective", @@ -3100,9 +3100,9 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3344,9 +3344,9 @@ } }, "node_modules/node-abi": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", - "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz", + "integrity": "sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==", "dev": true, "optional": true, "dependencies": { @@ -3404,9 +3404,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3649,9 +3649,9 @@ } }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true, "engines": { "node": ">=6" @@ -5216,29 +5216,29 @@ "dev": true }, "@microsoft/1ds-core-js": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.8.tgz", - "integrity": "sha512-9o9SUAamJiTXIYwpkQDuueYt83uZfXp8zp8YFix1IwVPwC9RmE36T2CX9gXOeq1nDckOuOduYpA8qHvdh5BGfQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.9.tgz", + "integrity": "sha512-3pCfM2TzHn3gU9pxHztduKcVRdb/nzruvPFfHPZD0IM0mb0h6TGo2isELF3CTMahTx50RAC51ojNIw2/7VRkOg==", "requires": { - "@microsoft/applicationinsights-core-js": "2.8.9", + "@microsoft/applicationinsights-core-js": "2.8.10", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "@microsoft/1ds-post-js": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.8.tgz", - "integrity": "sha512-SjlRoNcXcXBH6WQD/5SkkaCHIVqldH3gDu+bI7YagrOVJ5APxwT1Duw9gm3L1FjFa9S2i81fvJ3EVSKpp9wULA==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.9.tgz", + "integrity": "sha512-D/RtqkQ2Nr4cuoGqmhi5QTmi3cBlxehIThJ1u3BaH9H/YkLNTKEcHZRWTXy14bXheCefNHciLuadg37G2Kekcg==", "requires": { - "@microsoft/1ds-core-js": "3.2.8", + "@microsoft/1ds-core-js": "3.2.9", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "@microsoft/applicationinsights-core-js": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.9.tgz", - "integrity": "sha512-HRuIuZ6aOWezcg/G5VyFDDWGL8hDNe/ljPP01J7ImH2kRPEgbtcfPSUMjkamGMefgdq81GZsSoC/NNGTP4pp2w==", + "version": "2.8.10", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.10.tgz", + "integrity": "sha512-jQrufDW0+sV8fBhRvzIPNGiCC6dELH+Ug0DM5CfN9757TBqZJz8CSWyDjex39as8+jD0F/8HRU9QdmrVgq5vFg==", "requires": { "@microsoft/applicationinsights-shims": "2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" @@ -5359,9 +5359,9 @@ } }, "@types/node": { - "version": "14.17.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.34.tgz", - "integrity": "sha512-USUftMYpmuMzeWobskoPfzDi+vkpe0dvcOBRNOscFrGxVp4jomnRxWuVohgqBow2xyIPC0S3gjxV/5079jhmDg==", + "version": "16.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", + "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", "dev": true }, "@types/node-fetch": { @@ -5408,9 +5408,9 @@ "dev": true }, "@types/vscode": { - "version": "1.65.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.65.0.tgz", - "integrity": "sha512-wQhExnh2nEzpjDMSKhUvnNmz3ucpd3E+R7wJkOhBNK3No6fG3VUdmVmMOKD0A8NDZDDDiQcLNxe3oGmX5SjJ5w==", + "version": "1.67.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.67.0.tgz", + "integrity": "sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==", "dev": true }, "@typescript-eslint/eslint-plugin": { @@ -5584,9 +5584,9 @@ } }, "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, "acorn-jsx": { @@ -6624,9 +6624,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -6664,9 +6664,9 @@ } }, "minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -6684,9 +6684,9 @@ } }, "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -6906,9 +6906,9 @@ "dev": true }, "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", "dev": true }, "js-tokens": { @@ -7168,9 +7168,9 @@ } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "mkdirp": { @@ -7359,9 +7359,9 @@ } }, "node-abi": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", - "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz", + "integrity": "sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==", "dev": true, "optional": true, "requires": { @@ -7399,9 +7399,9 @@ } }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, "once": { @@ -7586,9 +7586,9 @@ } }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, "qs": { diff --git a/package.json b/package.json index b48c6ab9e4..4bc088c5a1 100644 --- a/package.json +++ b/package.json @@ -85,13 +85,13 @@ "@types/glob": "8.0.1", "@types/mocha": "10.0.1", "@types/mock-fs": "4.13.1", - "@types/node": "14.17.4", + "@types/node": "16.18.12", "@types/node-fetch": "2.6.2", "@types/rewire": "2.5.28", "@types/semver": "7.3.13", "@types/sinon": "10.0.13", "@types/uuid": "9.0.0", - "@types/vscode": "1.65.0", + "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.52.0", "@typescript-eslint/parser": "5.52.0", "@vscode/test-electron": "2.2.3", From 0dfd8c8c93133cf33b9e63a8a09f0bda2c569fdd Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 13 Feb 2023 16:37:53 -0800 Subject: [PATCH 2077/2610] Change Dependabot to weekly I'm getting annoyed at all the ESLint updates, but still want them. --- .github/dependabot.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 32044c38c2..2ad0f9c513 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,8 +3,8 @@ updates: - package-ecosystem: npm directory: "/" schedule: - interval: daily + interval: weekly - package-ecosystem: github-actions directory: "/" schedule: - interval: daily + interval: weekly From 448bdf7a347499f9fed7f638b3f5482a11032248 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Tue, 14 Feb 2023 14:40:33 -0800 Subject: [PATCH 2078/2610] Delete skipped examples folder test (#4420) We never found a way to run this without breaking other tests, and it's not that important, so let's remove it. --- test/core/paths.test.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 880ffe5c03..b0372b2f87 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -14,13 +14,6 @@ describe("Path assumptions", function () { globalStorageUri = extension.getStorageUri(); }); - // TODO: This is skipped because it interferes with other tests. Either - // need to find a way to close the opened folder via a Code API, or find - // another way to test this. - it.skip("Opens the examples folder at the expected path", async function () { - assert(await vscode.commands.executeCommand("PowerShell.OpenExamplesFolder")); - }); - it("Creates the session folder at the correct path", async function () { assert(await checkIfDirectoryExists(vscode.Uri.joinPath(globalStorageUri, "sessions"))); }); From d5f7030eebe20b5fcb4e9dcac8f736baee3825c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Feb 2023 22:45:02 +0000 Subject: [PATCH 2079/2610] Bump vscode-languageserver-protocol from 3.17.2 to 3.17.3 (#4419) Bumps [vscode-languageserver-protocol](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol) from 3.17.2 to 3.17.3. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/HEAD/protocol) --- updated-dependencies: - dependency-name: vscode-languageserver-protocol dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 77 ++++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 61 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index a59c98d0be..74b392248a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "semver": "7.3.8", "uuid": "9.0.0", "vscode-languageclient": "8.0.2", - "vscode-languageserver-protocol": "3.17.2" + "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { "@types/glob": "8.0.1", @@ -4750,9 +4750,9 @@ "dev": true }, "node_modules/vscode-jsonrpc": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", - "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", + "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==", "engines": { "node": ">=14.0.0" } @@ -4770,7 +4770,15 @@ "vscode": "^1.67.0" } }, - "node_modules/vscode-languageserver-protocol": { + "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", + "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { "version": "3.17.2", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", "integrity": "sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==", @@ -4779,11 +4787,25 @@ "vscode-languageserver-types": "3.17.2" } }, - "node_modules/vscode-languageserver-types": { + "node_modules/vscode-languageclient/node_modules/vscode-languageserver-types": { "version": "3.17.2", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==" }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", + "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", + "dependencies": { + "vscode-jsonrpc": "8.1.0", + "vscode-languageserver-types": "3.17.3" + } + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", + "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -8408,9 +8430,9 @@ "dev": true }, "vscode-jsonrpc": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", - "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==" + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", + "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==" }, "vscode-languageclient": { "version": "8.0.2", @@ -8420,21 +8442,42 @@ "minimatch": "^3.0.4", "semver": "^7.3.5", "vscode-languageserver-protocol": "3.17.2" + }, + "dependencies": { + "vscode-jsonrpc": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", + "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==" + }, + "vscode-languageserver-protocol": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", + "integrity": "sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==", + "requires": { + "vscode-jsonrpc": "8.0.2", + "vscode-languageserver-types": "3.17.2" + } + }, + "vscode-languageserver-types": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", + "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==" + } } }, "vscode-languageserver-protocol": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", - "integrity": "sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==", + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", + "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", "requires": { - "vscode-jsonrpc": "8.0.2", - "vscode-languageserver-types": "3.17.2" + "vscode-jsonrpc": "8.1.0", + "vscode-languageserver-types": "3.17.3" } }, "vscode-languageserver-types": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", - "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==" + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", + "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" }, "webidl-conversions": { "version": "3.0.1", diff --git a/package.json b/package.json index 4bc088c5a1..22e57d9936 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "semver": "7.3.8", "uuid": "9.0.0", "vscode-languageclient": "8.0.2", - "vscode-languageserver-protocol": "3.17.2" + "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { "@types/glob": "8.0.1", From 2b8e4c23bf88b932f7c0056632e1b95757bd9b2f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Feb 2023 17:33:00 +0000 Subject: [PATCH 2080/2610] Bump vscode-languageclient from 8.0.2 to 8.1.0 (#4418) Bumps [vscode-languageclient](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/client) from 8.0.2 to 8.1.0. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/HEAD/client) --- updated-dependencies: - dependency-name: vscode-languageclient dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 94 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74b392248a..08b35def1a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "node-fetch": "2.6.9", "semver": "7.3.8", "uuid": "9.0.0", - "vscode-languageclient": "8.0.2", + "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { @@ -1196,6 +1196,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1465,7 +1466,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/core-util-is": { "version": "1.0.3", @@ -3092,6 +3094,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4758,40 +4761,37 @@ } }, "node_modules/vscode-languageclient": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.0.2.tgz", - "integrity": "sha512-lHlthJtphG9gibGb/y72CKqQUxwPsMXijJVpHEC2bvbFqxmkj9LwQ3aGU9dwjBLqsX1S4KjShYppLvg1UJDF/Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", + "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.5", - "vscode-languageserver-protocol": "3.17.2" + "minimatch": "^5.1.0", + "semver": "^7.3.7", + "vscode-languageserver-protocol": "3.17.3" }, "engines": { "vscode": "^1.67.0" } }, - "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", - "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==", - "engines": { - "node": ">=14.0.0" + "node_modules/vscode-languageclient/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", - "integrity": "sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==", + "node_modules/vscode-languageclient/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "vscode-jsonrpc": "8.0.2", - "vscode-languageserver-types": "3.17.2" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/vscode-languageclient/node_modules/vscode-languageserver-types": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", - "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==" - }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.3", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", @@ -5766,6 +5766,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5964,7 +5965,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "core-util-is": { "version": "1.0.3", @@ -7185,6 +7187,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -8435,33 +8438,30 @@ "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==" }, "vscode-languageclient": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.0.2.tgz", - "integrity": "sha512-lHlthJtphG9gibGb/y72CKqQUxwPsMXijJVpHEC2bvbFqxmkj9LwQ3aGU9dwjBLqsX1S4KjShYppLvg1UJDF/Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", + "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", "requires": { - "minimatch": "^3.0.4", - "semver": "^7.3.5", - "vscode-languageserver-protocol": "3.17.2" + "minimatch": "^5.1.0", + "semver": "^7.3.7", + "vscode-languageserver-protocol": "3.17.3" }, "dependencies": { - "vscode-jsonrpc": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.0.2.tgz", - "integrity": "sha512-RY7HwI/ydoC1Wwg4gJ3y6LpU9FJRZAUnTYMXthqhFXXu77ErDd/xkREpGuk4MyYkk4a+XDWAMqe0S3KkelYQEQ==" - }, - "vscode-languageserver-protocol": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.2.tgz", - "integrity": "sha512-8kYisQ3z/SQ2kyjlNeQxbkkTNmVFoQCqkmGrzLH6A9ecPlgTbp3wDTnUNqaUxYr4vlAcloxx8zwy7G5WdguYNg==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { - "vscode-jsonrpc": "8.0.2", - "vscode-languageserver-types": "3.17.2" + "balanced-match": "^1.0.0" } }, - "vscode-languageserver-types": { - "version": "3.17.2", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", - "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==" + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } } } }, diff --git a/package.json b/package.json index 22e57d9936..b12415ad43 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "node-fetch": "2.6.9", "semver": "7.3.8", "uuid": "9.0.0", - "vscode-languageclient": "8.0.2", + "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { From 58b97aa048f08e050aacfdfdcc7f09dc8133db57 Mon Sep 17 00:00:00 2001 From: Frode Flaten <3436158+fflaten@users.noreply.github.com> Date: Tue, 21 Feb 2023 20:22:43 +0100 Subject: [PATCH 2081/2610] Hide last line in folded regions using ISE mode (#4425) --- src/features/ISECompatibility.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index e741ed0b0f..a2a259023c 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -23,7 +23,8 @@ export class ISECompatibilityFeature implements vscode.Disposable { { path: "files", name: "defaultLanguage", value: "powershell" }, { path: "workbench", name: "colorTheme", value: "PowerShell ISE" }, { path: "editor", name: "wordSeparators", value: "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?" }, - { path: "powershell.buttons", name: "showPanelMovementButtons", value: true } + { path: "powershell.buttons", name: "showPanelMovementButtons", value: true }, + { path: "powershell.codeFolding", name: "showLastLine", value: false } ]; private _commandRegistrations: vscode.Disposable[] = []; From 96a0db76136ebf556c08bb7984c0e4a8d322d996 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 16:03:30 -0800 Subject: [PATCH 2082/2610] Bump esbuild from 0.17.8 to 0.17.10 (#4430) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.8 to 0.17.10. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.8...v0.17.10) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 08b35def1a..ad52d60c83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "5.52.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.17.0", - "esbuild": "0.17.8", + "esbuild": "0.17.10", "eslint": "8.34.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", - "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.10.tgz", + "integrity": "sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", - "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.10.tgz", + "integrity": "sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", - "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.10.tgz", + "integrity": "sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", - "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.10.tgz", + "integrity": "sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", - "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.10.tgz", + "integrity": "sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", - "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.10.tgz", + "integrity": "sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", - "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.10.tgz", + "integrity": "sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", - "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.10.tgz", + "integrity": "sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", - "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.10.tgz", + "integrity": "sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", - "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.10.tgz", + "integrity": "sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", - "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.10.tgz", + "integrity": "sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", - "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.10.tgz", + "integrity": "sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", - "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.10.tgz", + "integrity": "sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", - "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.10.tgz", + "integrity": "sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", - "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.10.tgz", + "integrity": "sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", - "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.10.tgz", + "integrity": "sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", - "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.10.tgz", + "integrity": "sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", - "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.10.tgz", + "integrity": "sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", - "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.10.tgz", + "integrity": "sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", - "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.10.tgz", + "integrity": "sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", - "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.10.tgz", + "integrity": "sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", - "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.10.tgz", + "integrity": "sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==", "cpu": [ "x64" ], @@ -1756,9 +1756,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", - "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.10.tgz", + "integrity": "sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==", "dev": true, "hasInstallScript": true, "bin": { @@ -1768,28 +1768,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.8", - "@esbuild/android-arm64": "0.17.8", - "@esbuild/android-x64": "0.17.8", - "@esbuild/darwin-arm64": "0.17.8", - "@esbuild/darwin-x64": "0.17.8", - "@esbuild/freebsd-arm64": "0.17.8", - "@esbuild/freebsd-x64": "0.17.8", - "@esbuild/linux-arm": "0.17.8", - "@esbuild/linux-arm64": "0.17.8", - "@esbuild/linux-ia32": "0.17.8", - "@esbuild/linux-loong64": "0.17.8", - "@esbuild/linux-mips64el": "0.17.8", - "@esbuild/linux-ppc64": "0.17.8", - "@esbuild/linux-riscv64": "0.17.8", - "@esbuild/linux-s390x": "0.17.8", - "@esbuild/linux-x64": "0.17.8", - "@esbuild/netbsd-x64": "0.17.8", - "@esbuild/openbsd-x64": "0.17.8", - "@esbuild/sunos-x64": "0.17.8", - "@esbuild/win32-arm64": "0.17.8", - "@esbuild/win32-ia32": "0.17.8", - "@esbuild/win32-x64": "0.17.8" + "@esbuild/android-arm": "0.17.10", + "@esbuild/android-arm64": "0.17.10", + "@esbuild/android-x64": "0.17.10", + "@esbuild/darwin-arm64": "0.17.10", + "@esbuild/darwin-x64": "0.17.10", + "@esbuild/freebsd-arm64": "0.17.10", + "@esbuild/freebsd-x64": "0.17.10", + "@esbuild/linux-arm": "0.17.10", + "@esbuild/linux-arm64": "0.17.10", + "@esbuild/linux-ia32": "0.17.10", + "@esbuild/linux-loong64": "0.17.10", + "@esbuild/linux-mips64el": "0.17.10", + "@esbuild/linux-ppc64": "0.17.10", + "@esbuild/linux-riscv64": "0.17.10", + "@esbuild/linux-s390x": "0.17.10", + "@esbuild/linux-x64": "0.17.10", + "@esbuild/netbsd-x64": "0.17.10", + "@esbuild/openbsd-x64": "0.17.10", + "@esbuild/sunos-x64": "0.17.10", + "@esbuild/win32-arm64": "0.17.10", + "@esbuild/win32-ia32": "0.17.10", + "@esbuild/win32-x64": "0.17.10" } }, "node_modules/escalade": { @@ -5044,156 +5044,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", - "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.10.tgz", + "integrity": "sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", - "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.10.tgz", + "integrity": "sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", - "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.10.tgz", + "integrity": "sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", - "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.10.tgz", + "integrity": "sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", - "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.10.tgz", + "integrity": "sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", - "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.10.tgz", + "integrity": "sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", - "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.10.tgz", + "integrity": "sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", - "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.10.tgz", + "integrity": "sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", - "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.10.tgz", + "integrity": "sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", - "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.10.tgz", + "integrity": "sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", - "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.10.tgz", + "integrity": "sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", - "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.10.tgz", + "integrity": "sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", - "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.10.tgz", + "integrity": "sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", - "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.10.tgz", + "integrity": "sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", - "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.10.tgz", + "integrity": "sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", - "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.10.tgz", + "integrity": "sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", - "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.10.tgz", + "integrity": "sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", - "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.10.tgz", + "integrity": "sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", - "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.10.tgz", + "integrity": "sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", - "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.10.tgz", + "integrity": "sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", - "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.10.tgz", + "integrity": "sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", - "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.10.tgz", + "integrity": "sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==", "dev": true, "optional": true }, @@ -6180,33 +6180,33 @@ "dev": true }, "esbuild": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", - "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.8", - "@esbuild/android-arm64": "0.17.8", - "@esbuild/android-x64": "0.17.8", - "@esbuild/darwin-arm64": "0.17.8", - "@esbuild/darwin-x64": "0.17.8", - "@esbuild/freebsd-arm64": "0.17.8", - "@esbuild/freebsd-x64": "0.17.8", - "@esbuild/linux-arm": "0.17.8", - "@esbuild/linux-arm64": "0.17.8", - "@esbuild/linux-ia32": "0.17.8", - "@esbuild/linux-loong64": "0.17.8", - "@esbuild/linux-mips64el": "0.17.8", - "@esbuild/linux-ppc64": "0.17.8", - "@esbuild/linux-riscv64": "0.17.8", - "@esbuild/linux-s390x": "0.17.8", - "@esbuild/linux-x64": "0.17.8", - "@esbuild/netbsd-x64": "0.17.8", - "@esbuild/openbsd-x64": "0.17.8", - "@esbuild/sunos-x64": "0.17.8", - "@esbuild/win32-arm64": "0.17.8", - "@esbuild/win32-ia32": "0.17.8", - "@esbuild/win32-x64": "0.17.8" + "version": "0.17.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.10.tgz", + "integrity": "sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.10", + "@esbuild/android-arm64": "0.17.10", + "@esbuild/android-x64": "0.17.10", + "@esbuild/darwin-arm64": "0.17.10", + "@esbuild/darwin-x64": "0.17.10", + "@esbuild/freebsd-arm64": "0.17.10", + "@esbuild/freebsd-x64": "0.17.10", + "@esbuild/linux-arm": "0.17.10", + "@esbuild/linux-arm64": "0.17.10", + "@esbuild/linux-ia32": "0.17.10", + "@esbuild/linux-loong64": "0.17.10", + "@esbuild/linux-mips64el": "0.17.10", + "@esbuild/linux-ppc64": "0.17.10", + "@esbuild/linux-riscv64": "0.17.10", + "@esbuild/linux-s390x": "0.17.10", + "@esbuild/linux-x64": "0.17.10", + "@esbuild/netbsd-x64": "0.17.10", + "@esbuild/openbsd-x64": "0.17.10", + "@esbuild/sunos-x64": "0.17.10", + "@esbuild/win32-arm64": "0.17.10", + "@esbuild/win32-ia32": "0.17.10", + "@esbuild/win32-x64": "0.17.10" } }, "escalade": { diff --git a/package.json b/package.json index b12415ad43..1b93db3f20 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "5.52.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.17.0", - "esbuild": "0.17.8", + "esbuild": "0.17.10", "eslint": "8.34.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", From 516266bf603f7f1f1a9c54bf44bcb9eb579cfbed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 16:03:47 -0800 Subject: [PATCH 2083/2610] Bump @typescript-eslint/eslint-plugin from 5.52.0 to 5.53.0 (#4429) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.52.0 to 5.53.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.53.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad52d60c83..198f6b22ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.0", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.52.0", + "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.52.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.17.0", @@ -700,14 +700,14 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.52.0.tgz", - "integrity": "sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/type-utils": "5.52.0", - "@typescript-eslint/utils": "5.52.0", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -733,6 +733,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.52.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.52.0.tgz", @@ -778,13 +825,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.52.0.tgz", - "integrity": "sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.52.0", - "@typescript-eslint/utils": "5.52.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -804,6 +851,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.52.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", @@ -845,16 +949,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", - "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/typescript-estree": "5.52.0", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" @@ -870,6 +974,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.52.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", @@ -5436,14 +5614,14 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.52.0.tgz", - "integrity": "sha512-lHazYdvYVsBokwCdKOppvYJKaJ4S41CgKBcPvyd0xjZNbvQdhn/pnJlGtQksQ/NhInzdaeaSarlBjDXHuclEbg==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", + "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/type-utils": "5.52.0", - "@typescript-eslint/utils": "5.52.0", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/type-utils": "5.53.0", + "@typescript-eslint/utils": "5.53.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5451,6 +5629,34 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + } + }, + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5476,15 +5682,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.52.0.tgz", - "integrity": "sha512-tEKuUHfDOv852QGlpPtB3lHOoig5pyFQN/cUiZtpw99D93nEBjexRLre5sQZlkMoHry/lZr8qDAt2oAHLKA6Jw==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", + "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.52.0", - "@typescript-eslint/utils": "5.52.0", + "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/utils": "5.53.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5509,19 +5748,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.52.0.tgz", - "integrity": "sha512-As3lChhrbwWQLNk2HC8Ree96hldKIqk98EYvypd3It8Q1f8d5zWyIoaZEp2va5667M4ZyE7X8UUR+azXrFl+NA==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", + "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/typescript-estree": "5.52.0", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" + } + }, + "@typescript-eslint/types": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.53.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index 1b93db3f20..eafadf549c 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.0", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.52.0", + "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.52.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.17.0", From 87ee81e804d4351f556942bfc8b2b70160e2d53e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Feb 2023 00:54:07 +0000 Subject: [PATCH 2084/2610] Bump @typescript-eslint/parser from 5.52.0 to 5.53.0 (#4428) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.52.0 to 5.53.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.53.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index 198f6b22ba..076bf7817c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.0", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.52.0", + "@typescript-eslint/parser": "5.53.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.17.0", "esbuild": "0.17.10", @@ -733,62 +733,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", + "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.53.0", "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.52.0.tgz", - "integrity": "sha512-e2KiLQOZRo4Y0D/b+3y08i3jsekoSkOYStROYmPUnGMEoA0h+k2qOH5H6tcjIc68WDvGwH+PaOrP1XRzLJ6QlA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/typescript-estree": "5.52.0", + "@typescript-eslint/typescript-estree": "5.53.0", "debug": "^4.3.4" }, "engines": { @@ -808,13 +761,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", - "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0" + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -851,7 +804,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.53.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", @@ -864,7 +817,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.53.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", @@ -891,63 +844,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", - "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", - "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.53.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", @@ -974,64 +870,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.53.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", @@ -1048,23 +887,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", - "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.52.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5629,56 +5451,28 @@ "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - } - }, - "@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.52.0.tgz", - "integrity": "sha512-e2KiLQOZRo4Y0D/b+3y08i3jsekoSkOYStROYmPUnGMEoA0h+k2qOH5H6tcjIc68WDvGwH+PaOrP1XRzLJ6QlA==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", + "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.52.0", - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/typescript-estree": "5.52.0", + "@typescript-eslint/scope-manager": "5.53.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/typescript-estree": "5.53.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.52.0.tgz", - "integrity": "sha512-AR7sxxfBKiNV0FWBSARxM8DmNxrwgnYMPwmpkC1Pl1n+eT8/I2NAUPuwDy/FmDcC6F8pBfmOcaxcxRHspgOBMw==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", + "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0" + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0" } }, "@typescript-eslint/type-utils": { @@ -5691,55 +5485,22 @@ "@typescript-eslint/utils": "5.53.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.52.0.tgz", - "integrity": "sha512-oV7XU4CHYfBhk78fS7tkum+/Dpgsfi91IIDy7fjCyq2k6KB63M6gMC0YIvy+iABzmXThCRI6xpCEyVObBdWSDQ==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", + "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.52.0.tgz", - "integrity": "sha512-WeWnjanyEwt6+fVrSR0MYgEpUAuROxuAH516WPjUblIrClzYJj0kBbjdnbQXLpgAN8qbEuGywiQsXUVDiAoEuQ==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", + "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.52.0", - "@typescript-eslint/visitor-keys": "5.52.0", + "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/visitor-keys": "5.53.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5761,58 +5522,15 @@ "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - } - }, - "@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.53.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.52.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.52.0.tgz", - "integrity": "sha512-qMwpw6SU5VHCPr99y274xhbm+PRViK/NATY6qzt+Et7+mThGuFSl/ompj2/hrBlRP/kq+BFdgagnOSgw9TB0eA==", + "version": "5.53.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", + "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.52.0", + "@typescript-eslint/types": "5.53.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index eafadf549c..718755664d 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.0", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.52.0", + "@typescript-eslint/parser": "5.53.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.17.0", "esbuild": "0.17.10", From e742dc330e1dd0b04990a4ef3a9969b724b71bd9 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 23 Feb 2023 11:24:47 -0800 Subject: [PATCH 2085/2610] Update CHANGELOG for `v2023.2.1` --- CHANGELOG.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21c54dea0a..eb930c89fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,42 @@ # PowerShell Extension Release History +## v2023.2.1 +### Thursday, February 23, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +Primarily an update to v3.8 of PowerShell Editor Services, as previewed over February. +Includes a massive enhancement to extension's symbol support, nearly completing the +[Consistent References][] project, with the final work in an upcoming preview. Enjoy! + +[Consistent References]: https://github.com/PowerShell/vscode-powershell/projects/13 + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.1 + +- ✨ 📁 [vscode-powershell #2112](https://github.com/PowerShell/PowerShellEditorServices/pull/1995) - Add `WorkspaceFolders` and use it when enumerating files. +- ✨ 🙏 [vscode-powershell #1481](https://github.com/PowerShell/PowerShellEditorServices/pull/1993) - Count `${Function:My-Function}` as a function reference. +- 🐛 🙏 [vscode-powershell #1089](https://github.com/PowerShell/PowerShellEditorServices/pull/1990) - Strip scope from function references. +- 🐛 🙏 [PowerShellEditorServices #1989](https://github.com/PowerShell/PowerShellEditorServices/pull/1989) - Keep only first assignment as declaration. +- ✨ 🐢 [PowerShellEditorServices #1988](https://github.com/PowerShell/PowerShellEditorServices/pull/1988) - Support Run/Debug tests in PSKoans-files. (Thanks @fflaten!) + +In the PR below we rewrote all the symbol logic. Classes (and their properties and +methods) are now proper symbols. Instead of a dozen similar-yet-different Abstract Symbol +Tree (AST) PowerShell script visitors handling different parts of each symbol-related +request, we have a single visitor that builds a cached dictionary of symbols for each +file. This was a massive simplification of the code that also leads to huge performance +improvements across all the symbol related features: + +- [Go to Symbol in Workspace](https://code.visualstudio.com/Docs/editor/editingevolved#_open-symbol-by-name) +- [Go to Symbol in Editor](https://code.visualstudio.com/Docs/editor/editingevolved#_go-to-symbol) +- [Go to Definition](https://code.visualstudio.com/Docs/editor/editingevolved#_go-to-definition) +- [Go to References / CodeLens](https://code.visualstudio.com/Docs/editor/editingevolved#_reference-information) +- [Outline view](https://code.visualstudio.com/docs/getstarted/userinterface#_outline-view) + +Please try it out and give us feedback! There's plenty of room for more improvement, and +this will be much easier going forward. + +- ✨ 🙏 [PowerShellEditorServices #1984](https://github.com/PowerShell/PowerShellEditorServices/pull/1984) - Integrating class symbol support. + ## v2023.2.1-preview ### Monday, February 13, 2023 From d2fc39bd6848fc0e35d113e6cbd0afd10c5c3563 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 23 Feb 2023 11:24:47 -0800 Subject: [PATCH 2086/2610] Bump version to `v2023.2.1` --- package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 58f31e2b8d..c33867abf9 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2023.2.1", - "preview": true, + "preview": false, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.67.0" }, @@ -23,7 +23,7 @@ "PowerShell", "pwsh" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From d49c48ee7885767d52a33a1b27cd8bef10c73d62 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Feb 2023 15:09:56 -0800 Subject: [PATCH 2087/2610] Bump @types/uuid from 9.0.0 to 9.0.1 (#4438) Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 076bf7817c..d566374ef3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/rewire": "2.5.28", "@types/semver": "7.3.13", "@types/sinon": "10.0.13", - "@types/uuid": "9.0.0", + "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.53.0", @@ -688,9 +688,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", "dev": true }, "node_modules/@types/vscode": { @@ -5424,9 +5424,9 @@ "dev": true }, "@types/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 1dad180d91..7162605d77 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "@types/rewire": "2.5.28", "@types/semver": "7.3.13", "@types/sinon": "10.0.13", - "@types/uuid": "9.0.0", + "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.53.0", From 9df1213ee39aee62c60663bf47269cf390ed501b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Feb 2023 15:10:40 -0800 Subject: [PATCH 2088/2610] Bump @vscode/vsce from 2.17.0 to 2.18.0 (#4435) Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.17.0 to 2.18.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.17.0...v2.18.0) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 28 +++++++++++++++++++++------- package.json | 2 +- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d566374ef3..5d3e7606cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.53.0", "@vscode/test-electron": "2.2.3", - "@vscode/vsce": "2.17.0", + "@vscode/vsce": "2.18.0", "esbuild": "0.17.10", "eslint": "8.34.0", "eslint-plugin-header": "3.1.1", @@ -915,9 +915,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.17.0.tgz", - "integrity": "sha512-W4HN5MtTVj/mroQU1d82bUEeWM3dUykMFnMYZPtZ6jrMiHN1PUoN3RGcS896N0r2rIq8KpWDtufcQHgK8VfgpA==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.18.0.tgz", + "integrity": "sha512-tUA3XoKx5xjoi3EDcngk0VUYMhvfXLhS4s7CntpLPh1qtLYtgSCexTIMUHkCy6MqyozRW98bdW3a2yHPEADRnQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -926,6 +926,7 @@ "commander": "^6.1.0", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", "leven": "^3.1.0", "markdown-it": "^12.3.2", "mime": "^1.3.4", @@ -2800,6 +2801,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, "node_modules/just-extend": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", @@ -5556,9 +5563,9 @@ } }, "@vscode/vsce": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.17.0.tgz", - "integrity": "sha512-W4HN5MtTVj/mroQU1d82bUEeWM3dUykMFnMYZPtZ6jrMiHN1PUoN3RGcS896N0r2rIq8KpWDtufcQHgK8VfgpA==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.18.0.tgz", + "integrity": "sha512-tUA3XoKx5xjoi3EDcngk0VUYMhvfXLhS4s7CntpLPh1qtLYtgSCexTIMUHkCy6MqyozRW98bdW3a2yHPEADRnQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", @@ -5567,6 +5574,7 @@ "commander": "^6.1.0", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", "keytar": "^7.7.0", "leven": "^3.1.0", "markdown-it": "^12.3.2", @@ -6962,6 +6970,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, "just-extend": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", diff --git a/package.json b/package.json index 7162605d77..8db23abf32 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.53.0", "@vscode/test-electron": "2.2.3", - "@vscode/vsce": "2.17.0", + "@vscode/vsce": "2.18.0", "esbuild": "0.17.10", "eslint": "8.34.0", "eslint-plugin-header": "3.1.1", From 39e31d1521ede3478309c008236c477f20b2ccd2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Feb 2023 15:11:06 -0800 Subject: [PATCH 2089/2610] Bump @typescript-eslint/parser from 5.53.0 to 5.54.0 (#4436) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.53.0 to 5.54.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.54.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d3e7606cc..ccf052e9a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.53.0", + "@typescript-eslint/parser": "5.54.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.18.0", "esbuild": "0.17.10", @@ -734,14 +734,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", + "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", "debug": "^4.3.4" }, "engines": { @@ -760,6 +760,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", + "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", + "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", + "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.53.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", @@ -5461,15 +5535,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.53.0.tgz", - "integrity": "sha512-MKBw9i0DLYlmdOb3Oq/526+al20AJZpANdT6Ct9ffxcV8nKCHz63t/S0IhlTFNsBIHJv+GY5SFJ0XfqVeydQrQ==", + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", + "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/scope-manager": "5.54.0", + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/typescript-estree": "5.54.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", + "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0" + } + }, + "@typescript-eslint/types": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", + "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", + "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/visitor-keys": "5.54.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", + "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.54.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 8db23abf32..683c04be51 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.53.0", + "@typescript-eslint/parser": "5.54.0", "@vscode/test-electron": "2.2.3", "@vscode/vsce": "2.18.0", "esbuild": "0.17.10", From 72666979569245b7d5bf23ace02d24bbd2b32f5a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 16:51:32 -0800 Subject: [PATCH 2090/2610] Bump @vscode/test-electron from 2.2.3 to 2.3.0 (#4446) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.2.3 to 2.3.0. - [Release notes](https://github.com/Microsoft/vscode-test/releases) - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.2.3...v2.3.0) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 521 +++++++++++----------------------------------- package.json | 2 +- 2 files changed, 124 insertions(+), 399 deletions(-) diff --git a/package-lock.json b/package-lock.json index ccf052e9a5..bc5fdb6703 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,7 +29,7 @@ "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.54.0", - "@vscode/test-electron": "2.2.3", + "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.10", "eslint": "8.34.0", @@ -974,15 +974,15 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.3.tgz", - "integrity": "sha512-7DmdGYQTqRNaLHKG3j56buc9DkstriY4aV0S3Zj32u0U9/T0L8vwWAC9QGCh1meu1VXDEla1ze27TkqysHGP0Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.0.tgz", + "integrity": "sha512-fwzA9RtazH1GT/sckYlbxu6t5e4VaMXwCVtyLv4UAG0hP6NTfnMaaG25XCfWqlVwFhBMcQXHBCy5dmz2eLUnkw==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", - "rimraf": "^3.0.2", - "unzipper": "^0.10.11" + "jszip": "^3.10.1", + "semver": "^7.3.8" }, "engines": { "node": ">=16" @@ -1212,28 +1212,6 @@ ], "optional": true }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dev": true, - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1255,12 +1233,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", - "dev": true - }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -1329,24 +1301,6 @@ "node": "*" } }, - "node_modules/buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "dev": true, - "engines": { - "node": ">=0.2.0" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -1381,18 +1335,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dev": true, - "dependencies": { - "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" - } - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -1760,36 +1702,6 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2376,53 +2288,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/fstream/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fstream/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -2552,12 +2417,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, "node_modules/grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -2694,6 +2553,12 @@ "node": ">= 4" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2881,6 +2746,39 @@ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "node_modules/just-extend": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", @@ -2921,6 +2819,15 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/linkify-it": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", @@ -2930,12 +2837,6 @@ "uc.micro": "^1.0.1" } }, - "node_modules/listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", - "dev": true - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -3188,22 +3089,11 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "optional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -3552,6 +3442,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4639,15 +4535,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -4759,45 +4646,6 @@ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, - "node_modules/unzipper": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", - "dev": true, - "dependencies": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "node_modules/unzipper/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/unzipper/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5668,15 +5516,15 @@ } }, "@vscode/test-electron": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.2.3.tgz", - "integrity": "sha512-7DmdGYQTqRNaLHKG3j56buc9DkstriY4aV0S3Zj32u0U9/T0L8vwWAC9QGCh1meu1VXDEla1ze27TkqysHGP0Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.0.tgz", + "integrity": "sha512-fwzA9RtazH1GT/sckYlbxu6t5e4VaMXwCVtyLv4UAG0hP6NTfnMaaG25XCfWqlVwFhBMcQXHBCy5dmz2eLUnkw==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", - "rimraf": "^3.0.2", - "unzipper": "^0.10.11" + "jszip": "^3.10.1", + "semver": "^7.3.8" } }, "@vscode/vsce": { @@ -5841,22 +5689,6 @@ "dev": true, "optional": true }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dev": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -5875,12 +5707,6 @@ "readable-stream": "^3.4.0" } }, - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", - "dev": true - }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -5929,18 +5755,6 @@ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "dev": true - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -5963,15 +5777,6 @@ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dev": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -6241,38 +6046,6 @@ "domhandler": "^5.0.1" } }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -6717,43 +6490,6 @@ "dev": true, "optional": true }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -6855,12 +6591,6 @@ "slash": "^3.0.0" } }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, "grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", @@ -6949,6 +6679,12 @@ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -7093,6 +6829,41 @@ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, "just-extend": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", @@ -7126,6 +6897,15 @@ "type-check": "~0.4.0" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, "linkify-it": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", @@ -7135,12 +6915,6 @@ "uc.micro": "^1.0.1" } }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", - "dev": true - }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -7327,16 +7101,8 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "requires": { - "minimist": "^1.2.6" - } + "optional": true }, "mkdirp-classic": { "version": "0.5.3", @@ -7601,6 +7367,12 @@ "p-limit": "^3.0.2" } }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -8404,12 +8176,6 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "dev": true - }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -8490,47 +8256,6 @@ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, - "unzipper": { - "version": "0.10.11", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", - "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", - "dev": true, - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index 683c04be51..a2769da132 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", "@typescript-eslint/parser": "5.54.0", - "@vscode/test-electron": "2.2.3", + "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.10", "eslint": "8.34.0", From 4ca59c375eab4f8d075729ec58b49c53d3bf20df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 16:51:42 -0800 Subject: [PATCH 2091/2610] Bump esbuild from 0.17.10 to 0.17.11 (#4448) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.10 to 0.17.11. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.10...v0.17.11) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc5fdb6703..f5bd010019 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "5.54.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.10", + "esbuild": "0.17.11", "eslint": "8.34.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.10.tgz", - "integrity": "sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.11.tgz", + "integrity": "sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.10.tgz", - "integrity": "sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz", + "integrity": "sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.10.tgz", - "integrity": "sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.11.tgz", + "integrity": "sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.10.tgz", - "integrity": "sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.11.tgz", + "integrity": "sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.10.tgz", - "integrity": "sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.11.tgz", + "integrity": "sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.10.tgz", - "integrity": "sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.11.tgz", + "integrity": "sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.10.tgz", - "integrity": "sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.11.tgz", + "integrity": "sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.10.tgz", - "integrity": "sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.11.tgz", + "integrity": "sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.10.tgz", - "integrity": "sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.11.tgz", + "integrity": "sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.10.tgz", - "integrity": "sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.11.tgz", + "integrity": "sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.10.tgz", - "integrity": "sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.11.tgz", + "integrity": "sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.10.tgz", - "integrity": "sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.11.tgz", + "integrity": "sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.10.tgz", - "integrity": "sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.11.tgz", + "integrity": "sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.10.tgz", - "integrity": "sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.11.tgz", + "integrity": "sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.10.tgz", - "integrity": "sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.11.tgz", + "integrity": "sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.10.tgz", - "integrity": "sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.11.tgz", + "integrity": "sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.10.tgz", - "integrity": "sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.11.tgz", + "integrity": "sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.10.tgz", - "integrity": "sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.11.tgz", + "integrity": "sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.10.tgz", - "integrity": "sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.11.tgz", + "integrity": "sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.10.tgz", - "integrity": "sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.11.tgz", + "integrity": "sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.10.tgz", - "integrity": "sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.11.tgz", + "integrity": "sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.10.tgz", - "integrity": "sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz", + "integrity": "sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==", "cpu": [ "x64" ], @@ -1743,9 +1743,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.10.tgz", - "integrity": "sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.11.tgz", + "integrity": "sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1755,28 +1755,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.10", - "@esbuild/android-arm64": "0.17.10", - "@esbuild/android-x64": "0.17.10", - "@esbuild/darwin-arm64": "0.17.10", - "@esbuild/darwin-x64": "0.17.10", - "@esbuild/freebsd-arm64": "0.17.10", - "@esbuild/freebsd-x64": "0.17.10", - "@esbuild/linux-arm": "0.17.10", - "@esbuild/linux-arm64": "0.17.10", - "@esbuild/linux-ia32": "0.17.10", - "@esbuild/linux-loong64": "0.17.10", - "@esbuild/linux-mips64el": "0.17.10", - "@esbuild/linux-ppc64": "0.17.10", - "@esbuild/linux-riscv64": "0.17.10", - "@esbuild/linux-s390x": "0.17.10", - "@esbuild/linux-x64": "0.17.10", - "@esbuild/netbsd-x64": "0.17.10", - "@esbuild/openbsd-x64": "0.17.10", - "@esbuild/sunos-x64": "0.17.10", - "@esbuild/win32-arm64": "0.17.10", - "@esbuild/win32-ia32": "0.17.10", - "@esbuild/win32-x64": "0.17.10" + "@esbuild/android-arm": "0.17.11", + "@esbuild/android-arm64": "0.17.11", + "@esbuild/android-x64": "0.17.11", + "@esbuild/darwin-arm64": "0.17.11", + "@esbuild/darwin-x64": "0.17.11", + "@esbuild/freebsd-arm64": "0.17.11", + "@esbuild/freebsd-x64": "0.17.11", + "@esbuild/linux-arm": "0.17.11", + "@esbuild/linux-arm64": "0.17.11", + "@esbuild/linux-ia32": "0.17.11", + "@esbuild/linux-loong64": "0.17.11", + "@esbuild/linux-mips64el": "0.17.11", + "@esbuild/linux-ppc64": "0.17.11", + "@esbuild/linux-riscv64": "0.17.11", + "@esbuild/linux-s390x": "0.17.11", + "@esbuild/linux-x64": "0.17.11", + "@esbuild/netbsd-x64": "0.17.11", + "@esbuild/openbsd-x64": "0.17.11", + "@esbuild/sunos-x64": "0.17.11", + "@esbuild/win32-arm64": "0.17.11", + "@esbuild/win32-ia32": "0.17.11", + "@esbuild/win32-x64": "0.17.11" } }, "node_modules/escalade": { @@ -4973,156 +4973,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.10.tgz", - "integrity": "sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.11.tgz", + "integrity": "sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.10.tgz", - "integrity": "sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz", + "integrity": "sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.10.tgz", - "integrity": "sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.11.tgz", + "integrity": "sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.10.tgz", - "integrity": "sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.11.tgz", + "integrity": "sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.10.tgz", - "integrity": "sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.11.tgz", + "integrity": "sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.10.tgz", - "integrity": "sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.11.tgz", + "integrity": "sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.10.tgz", - "integrity": "sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.11.tgz", + "integrity": "sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.10.tgz", - "integrity": "sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.11.tgz", + "integrity": "sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.10.tgz", - "integrity": "sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.11.tgz", + "integrity": "sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.10.tgz", - "integrity": "sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.11.tgz", + "integrity": "sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.10.tgz", - "integrity": "sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.11.tgz", + "integrity": "sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.10.tgz", - "integrity": "sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.11.tgz", + "integrity": "sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.10.tgz", - "integrity": "sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.11.tgz", + "integrity": "sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.10.tgz", - "integrity": "sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.11.tgz", + "integrity": "sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.10.tgz", - "integrity": "sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.11.tgz", + "integrity": "sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.10.tgz", - "integrity": "sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.11.tgz", + "integrity": "sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.10.tgz", - "integrity": "sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.11.tgz", + "integrity": "sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.10.tgz", - "integrity": "sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.11.tgz", + "integrity": "sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.10.tgz", - "integrity": "sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.11.tgz", + "integrity": "sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.10.tgz", - "integrity": "sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.11.tgz", + "integrity": "sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.10.tgz", - "integrity": "sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.11.tgz", + "integrity": "sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.10.tgz", - "integrity": "sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==", + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz", + "integrity": "sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==", "dev": true, "optional": true }, @@ -6078,33 +6078,33 @@ "dev": true }, "esbuild": { - "version": "0.17.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.10.tgz", - "integrity": "sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.10", - "@esbuild/android-arm64": "0.17.10", - "@esbuild/android-x64": "0.17.10", - "@esbuild/darwin-arm64": "0.17.10", - "@esbuild/darwin-x64": "0.17.10", - "@esbuild/freebsd-arm64": "0.17.10", - "@esbuild/freebsd-x64": "0.17.10", - "@esbuild/linux-arm": "0.17.10", - "@esbuild/linux-arm64": "0.17.10", - "@esbuild/linux-ia32": "0.17.10", - "@esbuild/linux-loong64": "0.17.10", - "@esbuild/linux-mips64el": "0.17.10", - "@esbuild/linux-ppc64": "0.17.10", - "@esbuild/linux-riscv64": "0.17.10", - "@esbuild/linux-s390x": "0.17.10", - "@esbuild/linux-x64": "0.17.10", - "@esbuild/netbsd-x64": "0.17.10", - "@esbuild/openbsd-x64": "0.17.10", - "@esbuild/sunos-x64": "0.17.10", - "@esbuild/win32-arm64": "0.17.10", - "@esbuild/win32-ia32": "0.17.10", - "@esbuild/win32-x64": "0.17.10" + "version": "0.17.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.11.tgz", + "integrity": "sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.11", + "@esbuild/android-arm64": "0.17.11", + "@esbuild/android-x64": "0.17.11", + "@esbuild/darwin-arm64": "0.17.11", + "@esbuild/darwin-x64": "0.17.11", + "@esbuild/freebsd-arm64": "0.17.11", + "@esbuild/freebsd-x64": "0.17.11", + "@esbuild/linux-arm": "0.17.11", + "@esbuild/linux-arm64": "0.17.11", + "@esbuild/linux-ia32": "0.17.11", + "@esbuild/linux-loong64": "0.17.11", + "@esbuild/linux-mips64el": "0.17.11", + "@esbuild/linux-ppc64": "0.17.11", + "@esbuild/linux-riscv64": "0.17.11", + "@esbuild/linux-s390x": "0.17.11", + "@esbuild/linux-x64": "0.17.11", + "@esbuild/netbsd-x64": "0.17.11", + "@esbuild/openbsd-x64": "0.17.11", + "@esbuild/sunos-x64": "0.17.11", + "@esbuild/win32-arm64": "0.17.11", + "@esbuild/win32-ia32": "0.17.11", + "@esbuild/win32-x64": "0.17.11" } }, "escalade": { diff --git a/package.json b/package.json index a2769da132..c22aa4d622 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "5.54.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.10", + "esbuild": "0.17.11", "eslint": "8.34.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", From dcde901617c5fad4a9eefca6bfaf187bc2bfef8f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Mar 2023 01:06:54 +0000 Subject: [PATCH 2092/2610] Bump @typescript-eslint/parser from 5.54.0 to 5.54.1 (#4447) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.54.0 to 5.54.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.54.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 94 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index f5bd010019..d430ea6e66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.54.0", + "@typescript-eslint/parser": "5.54.1", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.11", @@ -734,14 +734,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", - "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.1.tgz", + "integrity": "sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/typescript-estree": "5.54.0", + "@typescript-eslint/scope-manager": "5.54.1", + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/typescript-estree": "5.54.1", "debug": "^4.3.4" }, "engines": { @@ -761,13 +761,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", - "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz", + "integrity": "sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0" + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/visitor-keys": "5.54.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -778,9 +778,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", - "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.1.tgz", + "integrity": "sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -791,13 +791,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", - "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz", + "integrity": "sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0", + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/visitor-keys": "5.54.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -818,12 +818,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", - "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz", + "integrity": "sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/types": "5.54.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5383,41 +5383,41 @@ } }, "@typescript-eslint/parser": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", - "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.1.tgz", + "integrity": "sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/typescript-estree": "5.54.0", + "@typescript-eslint/scope-manager": "5.54.1", + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/typescript-estree": "5.54.1", "debug": "^4.3.4" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", - "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz", + "integrity": "sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0" + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/visitor-keys": "5.54.1" } }, "@typescript-eslint/types": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", - "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.1.tgz", + "integrity": "sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", - "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz", + "integrity": "sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0", + "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/visitor-keys": "5.54.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5426,12 +5426,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", - "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "version": "5.54.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz", + "integrity": "sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.54.0", + "@typescript-eslint/types": "5.54.1", "eslint-visitor-keys": "^3.3.0" } } diff --git a/package.json b/package.json index c22aa4d622..6375634b9a 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.54.0", + "@typescript-eslint/parser": "5.54.1", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.11", From 36caf55244a6230a8e367f483db49290cf7bdb10 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 9 Mar 2023 10:05:49 -0800 Subject: [PATCH 2093/2610] Update CHANGELOG for `v2023.3.0-preview` --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb930c89fe..452d3358f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # PowerShell Extension Release History +## v2023.3.0-preview +### Thursday, March 09, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🙏 [vscode-powershell #4425](https://github.com/PowerShell/vscode-powershell/pull/4425) - Hide last line in folded ranges for ISE Mode. (Thanks @fflaten!) +- #️⃣ 🙏 [vscode-powershell #4417](https://github.com/PowerShell/vscode-powershell/pull/4417) - Fix up dependencies. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.2 + +- 🐛 🙏 [vscode-powershell #4443](https://github.com/PowerShell/PowerShellEditorServices/pull/2006) - Fix declaration detection for variables with type constraints. +- ✨ 🙏 [vscode-powershell #3604](https://github.com/PowerShell/PowerShellEditorServices/pull/2003) - Add document symbols for `#region`. +- ✨ 🙏 [PowerShellEditorServices #2000](https://github.com/PowerShell/PowerShellEditorServices/pull/2000) - Code clean-up and fixing end-to-end tests. +- 🐛 🐢 [PowerShellEditorServices #1998](https://github.com/PowerShell/PowerShellEditorServices/pull/1998) - Support module-qualified calls for Pester keywords. (Thanks @fflaten!) +- 🐛 🙏 [vscode-powershell #3192](https://github.com/PowerShell/PowerShellEditorServices/pull/1997) - Fix New-EditorFile adding content in current file. (Thanks @fflaten!) + ## v2023.2.1 ### Thursday, February 23, 2023 From abb73f97bcf34811cd88540254af50f832fa0b21 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 9 Mar 2023 10:05:49 -0800 Subject: [PATCH 2094/2610] Bump version to `v2023.3.0-preview` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 6375634b9a..885a311968 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell", - "displayName": "PowerShell", - "version": "2023.2.1", - "preview": false, + "name": "powershell-preview", + "displayName": "PowerShell Preview", + "version": "2023.3.0", + "preview": true, "publisher": "ms-vscode", - "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.67.0" }, @@ -23,7 +23,7 @@ "PowerShell", "pwsh" ], - "icon": "media/PowerShell_Icon.png", + "icon": "media/PowerShell_Preview_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" From 99fd944b8e776ef15510eeb4e03e6505d060ee97 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 10 Mar 2023 11:24:07 -0800 Subject: [PATCH 2095/2610] Add IDs to forms' text areas (#4452) So we can fill them in via URL query parameters in a future PR. --- .github/ISSUE_TEMPLATE/bug-report.yml | 7 +++++++ .github/ISSUE_TEMPLATE/feature-request.yml | 2 ++ package.json | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index b2487e042a..b2545dc886 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -14,6 +14,7 @@ body: - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. - label: If this is a security issue, I have read the [security issue reporting guidance](https://github.com/PowerShell/vscode-powershell/blob/main/SECURITY.md). - type: textarea + id: summary attributes: label: Summary description: Explain the problem briefly below. @@ -21,6 +22,7 @@ body: validations: required: true - type: textarea + id: powershell-version attributes: label: PowerShell Version description: Paste verbatim output from `$PSVersionTable` below. Please double-check that this is the PowerShell version that VS Code is set to use. @@ -42,6 +44,7 @@ body: validations: required: true - type: textarea + id: vscode-version attributes: label: Visual Studio Code Version description: Paste verbatim output from `code --version` below. @@ -55,6 +58,7 @@ body: validations: required: true - type: textarea + id: extension-version attributes: label: Extension Version description: Paste verbatim output from `code --list-extensions --show-versions | Select-String powershell` below. @@ -66,16 +70,19 @@ body: validations: required: true - type: textarea + id: steps-to-reproduce attributes: label: Steps to Reproduce description: List of steps, sample code, failing test or link to a project that reproduces the behavior. Make sure you place a stack trace inside a code (```) block to avoid linking unrelated issues. validations: required: true - type: textarea + id: visuals attributes: label: Visuals description: Please upload images or animations that can be used to reproduce issues in the area below. Try the [Steps Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) on Windows or [Screenshot](https://support.apple.com/en-us/HT208721) on macOS. - type: textarea + id: logs attributes: label: Logs description: Please upload logs collected by following these [instructions](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md#logs) in the area below. Be careful to scrub sensitive information! diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index 81ce4a4f75..11c8ccd26f 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -11,6 +11,7 @@ body: - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. required: true - type: textarea + id: summary attributes: label: Summary description: Explain the feature request below. @@ -18,6 +19,7 @@ body: validations: required: true - type: textarea + id: proposed-design attributes: label: Proposed Design description: Optionally explain any technical design below. diff --git a/package.json b/package.json index 885a311968..f92b98189f 100644 --- a/package.json +++ b/package.json @@ -239,7 +239,7 @@ }, { "command": "PowerShell.GenerateBugReport", - "title": "Upload Bug Report to Github", + "title": "Upload Bug Report to GitHub", "category": "PowerShell" }, { From 4fd2e0c610607c4bcf72400db7c113029e592122 Mon Sep 17 00:00:00 2001 From: Doug Dyreng Date: Mon, 13 Mar 2023 11:33:30 -0600 Subject: [PATCH 2096/2610] Fix up "Calculated Property" snippet (#4455) It had an extra `#>` end marker. --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index ea576e4f9b..5ed99e184d 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -25,7 +25,7 @@ "prefix": "calculated-property", "description": "Typically used with Select-Object or Sort-Object. More: Get-Help about_Calculated_Properties", "body": [ - "@{Name='${1:PropertyName}';Expression={${2:${TM_SELECTED_TEXT:<# Desired result. You can reference this object via \\$_ and \\$PSItem#>}}}}$0 #>" + "@{Name='${1:PropertyName}';Expression={${2:${TM_SELECTED_TEXT:<# Desired result. You can reference this object via \\$_ and \\$PSItem #>}}}}$0" ] }, "Class": { From cd5d4c9c34ba04bd2c17cf2ff3178af6e92e773b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 13 Mar 2023 11:19:15 -0700 Subject: [PATCH 2097/2610] Fix `GenerateBugReport` command to pre-fill template (#4454) --- src/features/GenerateBugReport.ts | 110 ++++-------------------------- src/main.ts | 2 + src/session.ts | 12 +++- 3 files changed, 26 insertions(+), 98 deletions(-) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 5d0049428c..bcf957883b 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -1,27 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import os = require("os"); import vscode = require("vscode"); import child_process = require("child_process"); import { SessionManager } from "../session"; -const queryStringPrefix = "?"; - -const project = "https://github.com/PowerShell/vscode-powershell"; -const issuesUrl = `${project}/issues/new`; - -const extensions = - vscode.extensions.all.filter((element) => element.packageJSON.isBuiltin === false) - .sort((leftSide, rightSide): number => { - if (leftSide.packageJSON.name.toLowerCase() < rightSide.packageJSON.name.toLowerCase()) { - return -1; - } - if (leftSide.packageJSON.name.toLowerCase() > rightSide.packageJSON.name.toLowerCase()) { - return 1; - } - return 0; - }); +const issuesUrl = "https://github.com/PowerShell/vscode-powershell/issues/new?"; export class GenerateBugReportFeature implements vscode.Disposable { @@ -29,48 +13,15 @@ export class GenerateBugReportFeature implements vscode.Disposable { constructor(private sessionManager: SessionManager) { this.command = vscode.commands.registerCommand("PowerShell.GenerateBugReport", async () => { - - const body = `Issue Description -===== - -I am experiencing a problem with... - -Attached Logs -===== - -Follow the instructions in the [README](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md) about -capturing and sending logs. - -Environment Information -===== - -Visual Studio Code ------ - -| Name | Version | -| --- | --- | -| Operating System | ${os.type()} ${os.arch()} ${os.release()} | -| VSCode | ${vscode.version}| -| PowerShell Extension Version | ${sessionManager.HostVersion} | - -PowerShell Information ------ - -${this.getRuntimeInfo()} - -Visual Studio Code Extensions ------ - -

Visual Studio Code Extensions(Click to Expand) - -${this.generateExtensionTable(extensions)} -
- -`; - - const encodedBody = encodeURIComponent(body); - const fullUrl = `${issuesUrl}${queryStringPrefix}body=${encodedBody}`; - await vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(fullUrl)); + const params = [ + "labels=Issue-Bug", + "template=bug-report.yml", + "powershell-version=" + this.getRuntimeInfo(), + "vscode-version=" + vscode.version + "\n" + process.arch, + "extension-version=" + sessionManager.Publisher + "." + sessionManager.HostName + "@" + sessionManager.HostVersion, + ]; + const url = vscode.Uri.parse(issuesUrl + encodeURIComponent(params.join("&"))); + await vscode.env.openExternal(url); }); } @@ -78,46 +29,15 @@ ${this.generateExtensionTable(extensions)} this.command.dispose(); } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - private generateExtensionTable(installedExtensions: vscode.Extension[]): string { - if (!installedExtensions.length) { - return "none"; - } - - const tableHeader = "|Extension|Author|Version|\n|---|---|---|"; - const table = installedExtensions.map((e) => { - if (e.packageJSON.isBuiltin === false) { - return `|${e.packageJSON.name}|${e.packageJSON.publisher}|${e.packageJSON.version}|`; - } - return undefined; - }).join("\n"); - - const extensionTable = ` -${tableHeader}\n${table}; -`; - // 2000 chars is browsers de-facto limit for URLs, 400 chars are allowed for other string parts of the issue URL - // http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers - // if (encodeURIComponent(extensionTable).length > 1600) { - // return 'the listing length exceeds browsers\' URL characters limit'; - // } - - return extensionTable; - } - - private getRuntimeInfo(): string | undefined { + private getRuntimeInfo(): string { if (this.sessionManager.PowerShellExeDetails === undefined) { - return; + return "Session's PowerShell details are unknown!"; } const powerShellExePath = this.sessionManager.PowerShellExeDetails.exePath; - const powerShellArgs = [ - "-NoProfile", - "-Command", - "$PSVersionString = \"|Name|Value|\n\"; $PSVersionString += \"|---|---|\n\"; $PSVersionTable.keys | " + - "ForEach-Object { $PSVersionString += \"|$_|$($PSVersionTable.Item($_))|\n\" }; $PSVersionString", - ]; - + const powerShellArgs = [ "-NoProfile", "-Command", "$PSVersionTable | Out-String" ]; const child = child_process.spawnSync(powerShellExePath, powerShellArgs); - return child.stdout.toString().replace(";", ","); + // Replace semicolons as they'll cause the URI component to truncate + return child.stdout.toString().trim().replace(";", ","); } } diff --git a/src/main.ts b/src/main.ts index 7b977427ed..99a998a3ce 100644 --- a/src/main.ts +++ b/src/main.ts @@ -135,8 +135,10 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Mon, 13 Mar 2023 15:27:50 -0700 Subject: [PATCH 2098/2610] Bump @typescript-eslint/parser from 5.54.1 to 5.55.0 (#4457) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.54.1 to 5.55.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.55.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 98 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 50 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index d430ea6e66..a3b347b2d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2023.2.1", + "version": "2023.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2023.2.1", + "version": "2023.3.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.54.1", + "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.11", @@ -734,14 +734,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.1.tgz", - "integrity": "sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", + "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.54.1", - "@typescript-eslint/types": "5.54.1", - "@typescript-eslint/typescript-estree": "5.54.1", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", "debug": "^4.3.4" }, "engines": { @@ -761,13 +761,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz", - "integrity": "sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", + "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.1", - "@typescript-eslint/visitor-keys": "5.54.1" + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -778,9 +778,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.1.tgz", - "integrity": "sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", + "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -791,13 +791,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz", - "integrity": "sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", + "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.1", - "@typescript-eslint/visitor-keys": "5.54.1", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -818,12 +818,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz", - "integrity": "sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", + "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/types": "5.55.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5383,41 +5383,41 @@ } }, "@typescript-eslint/parser": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.1.tgz", - "integrity": "sha512-8zaIXJp/nG9Ff9vQNh7TI+C3nA6q6iIsGJ4B4L6MhZ7mHnTMR4YP5vp2xydmFXIy8rpyIVbNAG44871LMt6ujg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", + "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.54.1", - "@typescript-eslint/types": "5.54.1", - "@typescript-eslint/typescript-estree": "5.54.1", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", "debug": "^4.3.4" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.1.tgz", - "integrity": "sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", + "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.54.1", - "@typescript-eslint/visitor-keys": "5.54.1" + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0" } }, "@typescript-eslint/types": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.1.tgz", - "integrity": "sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", + "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.1.tgz", - "integrity": "sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", + "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.54.1", - "@typescript-eslint/visitor-keys": "5.54.1", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5426,12 +5426,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.54.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.1.tgz", - "integrity": "sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", + "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.54.1", + "@typescript-eslint/types": "5.55.0", "eslint-visitor-keys": "^3.3.0" } } diff --git a/package.json b/package.json index f92b98189f..96d9f17e13 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.53.0", - "@typescript-eslint/parser": "5.54.1", + "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.11", From 183c185e58e5472b3ff87e043c5e18a033cb6aa3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Mar 2023 22:34:34 +0000 Subject: [PATCH 2099/2610] Bump sinon from 15.0.1 to 15.0.2 (#4459) Bumps [sinon](https://github.com/sinonjs/sinon) from 15.0.1 to 15.0.2. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.0.1...v15.0.2) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 63 ++++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 49 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index a3b347b2d0..0559e7d79c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.1", + "sinon": "15.0.2", "typescript": "4.9.5" }, "engines": { @@ -4270,16 +4270,16 @@ } }, "node_modules/sinon": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.1.tgz", - "integrity": "sha512-PZXKc08f/wcA/BMRGBze2Wmw50CWPiAH3E21EOi4B49vJ616vW4DQh4fQrqsYox2aNR/N3kCqLuB0PwwOucQrg==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.2.tgz", + "integrity": "sha512-PCVP63XZkg0/LOqQH5rEU4LILuvTFMb5tNxTHfs6VUMNnZz2XrnGSTZbAGITjzwQWbl/Bl/8hi4G3zZWjyBwHg==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "10.0.2", + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.0.2", "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", + "diff": "^5.1.0", + "nise": "^5.1.4", "supports-color": "^7.2.0" }, "funding": { @@ -4287,6 +4287,24 @@ "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/sinon/node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -7964,19 +7982,34 @@ } }, "sinon": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.1.tgz", - "integrity": "sha512-PZXKc08f/wcA/BMRGBze2Wmw50CWPiAH3E21EOi4B49vJ616vW4DQh4fQrqsYox2aNR/N3kCqLuB0PwwOucQrg==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.2.tgz", + "integrity": "sha512-PCVP63XZkg0/LOqQH5rEU4LILuvTFMb5tNxTHfs6VUMNnZz2XrnGSTZbAGITjzwQWbl/Bl/8hi4G3zZWjyBwHg==", "dev": true, "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "10.0.2", + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^10.0.2", "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", + "diff": "^5.1.0", + "nise": "^5.1.4", "supports-color": "^7.2.0" }, "dependencies": { + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", diff --git a/package.json b/package.json index 96d9f17e13..25f42880db 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.1", + "sinon": "15.0.2", "typescript": "4.9.5" }, "extensionDependencies": [ From 038545dc15db308f3bafb5253a24681af0b41070 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Mar 2023 22:38:42 +0000 Subject: [PATCH 2100/2610] Bump eslint from 8.34.0 to 8.36.0 (#4458) Bumps [eslint](https://github.com/eslint/eslint) from 8.34.0 to 8.36.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.34.0...v8.36.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 130 +++++++++++++++++++++++++++++++++------------- package.json | 2 +- 2 files changed, 94 insertions(+), 38 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0559e7d79c..5545d4cf74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.11", - "eslint": "8.34.0", + "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", "mocha": "10.2.0", @@ -430,15 +430,39 @@ "node": ">=12" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", + "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.5.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -453,6 +477,15 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -1798,12 +1831,15 @@ } }, "node_modules/eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.4.1", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1814,10 +1850,9 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", @@ -1838,7 +1873,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -2016,9 +2050,9 @@ } }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "dependencies": { "acorn": "^8.8.0", @@ -2046,9 +2080,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -5144,15 +5178,30 @@ "dev": true, "optional": true }, + "@eslint-community/eslint-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", + "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.5.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -5161,6 +5210,12 @@ "strip-json-comments": "^3.1.1" } }, + "@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true + }, "@humanwhocodes/config-array": { "version": "0.11.8", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", @@ -6138,12 +6193,15 @@ "dev": true }, "eslint": { - "version": "8.34.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.34.0.tgz", - "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.4.1", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6154,10 +6212,9 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", @@ -6178,7 +6235,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -6298,9 +6354,9 @@ "dev": true }, "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", "dev": true, "requires": { "acorn": "^8.8.0", @@ -6315,9 +6371,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" diff --git a/package.json b/package.json index 25f42880db..d4d4aba9a1 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.11", - "eslint": "8.34.0", + "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", "mocha": "10.2.0", From dfd2bbacb9ce1bb5ec166914b3f61f3472425ed6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Mar 2023 22:43:33 +0000 Subject: [PATCH 2101/2610] Bump @typescript-eslint/eslint-plugin from 5.53.0 to 5.55.0 (#4456) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.53.0 to 5.55.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.55.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 255 +++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 70 insertions(+), 187 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5545d4cf74..55be60d0c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.53.0", + "@typescript-eslint/eslint-plugin": "5.55.0", "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", @@ -733,19 +733,19 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz", + "integrity": "sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/type-utils": "5.55.0", + "@typescript-eslint/utils": "5.55.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" }, @@ -793,7 +793,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.55.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", @@ -810,88 +810,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", - "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", - "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/visitor-keys": "5.55.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", - "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.55.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz", + "integrity": "sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", + "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/utils": "5.55.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -912,9 +838,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", + "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -925,13 +851,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", + "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -952,18 +878,18 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.55.0.tgz", + "integrity": "sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==", "dev": true, "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", "semver": "^7.3.7" }, "engines": { @@ -978,12 +904,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", + "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/types": "5.55.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5438,19 +5364,19 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", - "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz", + "integrity": "sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/type-utils": "5.53.0", - "@typescript-eslint/utils": "5.53.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/type-utils": "5.55.0", + "@typescript-eslint/utils": "5.55.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" } @@ -5465,87 +5391,44 @@ "@typescript-eslint/types": "5.55.0", "@typescript-eslint/typescript-estree": "5.55.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", - "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/visitor-keys": "5.55.0" - } - }, - "@typescript-eslint/types": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", - "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", - "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/visitor-keys": "5.55.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", - "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.55.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.53.0.tgz", - "integrity": "sha512-Opy3dqNsp/9kBBeCPhkCNR7fmdSQqA+47r21hr9a14Bx0xnkElEQmhoHga+VoaoQ6uDHjDKmQPIYcUcKJifS7w==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", + "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0" + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0" } }, "@typescript-eslint/type-utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.53.0.tgz", - "integrity": "sha512-HO2hh0fmtqNLzTAme/KnND5uFNwbsdYhCZghK2SoxGp3Ifn2emv+hi0PBUjzzSh0dstUIFqOj3bp0AwQlK4OWw==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz", + "integrity": "sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.53.0", - "@typescript-eslint/utils": "5.53.0", + "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/utils": "5.55.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.53.0.tgz", - "integrity": "sha512-5kcDL9ZUIP756K6+QOAfPkigJmCPHcLN7Zjdz76lQWWDdzfOhZDTj1irs6gPBKiXx5/6O3L0+AvupAut3z7D2A==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", + "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.53.0.tgz", - "integrity": "sha512-eKmipH7QyScpHSkhbptBBYh9v8FxtngLquq292YTEQ1pxVs39yFBlLC1xeIZcPPz1RWGqb7YgERJRGkjw8ZV7w==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", + "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/visitor-keys": "5.53.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/visitor-keys": "5.55.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5554,28 +5437,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.53.0.tgz", - "integrity": "sha512-VUOOtPv27UNWLxFwQK/8+7kvxVC+hPHNsJjzlJyotlaHjLSIgOCKj9I0DBUjwOOA64qjBwx5afAPjksqOxMO0g==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.55.0.tgz", + "integrity": "sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==", "dev": true, "requires": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.53.0", - "@typescript-eslint/types": "5.53.0", - "@typescript-eslint/typescript-estree": "5.53.0", + "@typescript-eslint/scope-manager": "5.55.0", + "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/typescript-estree": "5.55.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.53.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.53.0.tgz", - "integrity": "sha512-JqNLnX3leaHFZEN0gCh81sIvgrp/2GOACZNgO4+Tkf64u51kTpAyWFOY8XHx8XuXr3N2C9zgPPHtcpMg6z1g0w==", + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", + "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.53.0", + "@typescript-eslint/types": "5.55.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index d4d4aba9a1..a0400870a3 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.53.0", + "@typescript-eslint/eslint-plugin": "5.55.0", "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", From 4122dd73c75dc5e5821f957fd5938759d13ef325 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 15 Mar 2023 11:51:23 -0700 Subject: [PATCH 2102/2610] Update release tools to combine preview and stable extensions Still need to pass `--pre-release` to the `vsce` scripts. --- package.json | 6 +++--- tools/ReleaseTools.psm1 | 16 +--------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index a0400870a3..352b9fb652 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "name": "powershell-preview", - "displayName": "PowerShell Preview", + "name": "powershell", + "displayName": "PowerShell", "version": "2023.3.0", "preview": true, "publisher": "ms-vscode", - "description": "(Preview) Develop PowerShell modules, commands and scripts in Visual Studio Code!", + "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { "vscode": "^1.67.0" }, diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 522c456030..4a9ce3093d 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -301,10 +301,7 @@ function Update-Changelog { - package.json: - `version` field with `"X.Y.Z"` and no prefix or suffix - `preview` field set to `true` or `false` if version is a preview - - `name` field has `-preview` appended similarly - - `displayName` field has ` Preview` appended similarly - - `description` field has `(Preview) ` prepended similarly - - `icon` field has `_Preview ` inserted similarly + - `icon` field has `_Preview ` inserted if preview #> function Update-Version { [CmdletBinding(SupportsShouldProcess)] @@ -318,22 +315,14 @@ function Update-Version { Update-Branch -RepositoryName $RepositoryName - # TODO: Maybe cleanup the replacement logic. Use-Repository -RepositoryName $RepositoryName -Script { switch ($RepositoryName) { "vscode-powershell" { - $d = "Develop PowerShell modules, commands and scripts in Visual Studio Code!" if ($Version.PreReleaseLabel) { - $name = "powershell-preview" - $displayName = "PowerShell Preview" $preview = "true" - $description = "(Preview) $d" $icon = "media/PowerShell_Preview_Icon.png" } else { - $name = "powershell" - $displayName = "PowerShell" $preview = "false" - $description = $d $icon = "media/PowerShell_Icon.png" } @@ -341,11 +330,8 @@ function Update-Version { $f = Get-Content -Path $path # NOTE: The prefix regex match two spaces exactly to avoid matching # nested objects in the file. - $f = $f -replace '^(? "name":\s+")(.+)(?",)$', "`${prefix}${name}`${suffix}" - $f = $f -replace '^(? "displayName":\s+")(.+)(?",)$', "`${prefix}${displayName}`${suffix}" $f = $f -replace '^(? "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" $f = $f -replace '^(? "preview":\s+)(.+)(?,)$', "`${prefix}${preview}`${suffix}" - $f = $f -replace '^(? "description":\s+")(.+)(?",)$', "`${prefix}${description}`${suffix}" $f = $f -replace '^(? "icon":\s+")(.+)(?",)$', "`${prefix}${icon}`${suffix}" $f | Set-Content -Path $path git add $path From 41003c10f76724ba01e11f520b292f637a2cbfcd Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 15 Mar 2023 12:07:51 -0700 Subject: [PATCH 2103/2610] Update build script to package with `--pre-release` And not modify the readme with that note any more! --- vscode-powershell.build.ps1 | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 1e170a3a1f..01ce533648 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -11,7 +11,6 @@ param( # Grab package.json data which is used throughout the build. $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json -$script:IsPreviewExtension = $script:PackageJson.name -like "*preview*" -or $script:PackageJson.displayName -like "*preview*" Write-Host "`n### Extension: $($script:PackageJson.name)-$($script:PackageJson.version)`n" -ForegroundColor Green function Get-EditorServicesPath { @@ -128,26 +127,14 @@ task TestEditorServices -If (Get-EditorServicesPath) { #endregion #region Package tasks -task UpdateReadme -If { $script:IsPreviewExtension } { - # Add the preview text - $newReadmeTop = '# 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)' - $readmePath = (Join-Path $PSScriptRoot README.md) - - $readmeContent = Get-Content -Path $readmePath - if (!($readmeContent -match "This is the PREVIEW version of the PowerShell extension")) { - $readmeContent[0] = $newReadmeTop - $readmeContent | Set-Content $readmePath -Encoding utf8 - } -} - -task Package UpdateReadme, Build, { +task Package Build, { Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green assert ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" - exec { & npm run package } + if ($script:PackageJson.preview) { + exec { & npm run package -- --pre-release } + } else { + exec { & npm run package } + } } #endregion From ca052fc84bfaeedae0187e67c867312a91da76e3 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 15 Mar 2023 12:38:17 -0700 Subject: [PATCH 2104/2610] Update ADO to handle `--pre-release` And better quoting/pathing. --- .vsts-ci/templates/ci-general.yml | 7 ++++--- .vsts-ci/templates/publish-github.yml | 3 ++- .vsts-ci/templates/publish-markets.yml | 10 +++++++++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index e0ca47be03..93018ec5be 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -72,7 +72,8 @@ steps: Install-Module InvokeBuild -Scope CurrentUser -Force Install-Module platyPS -Scope CurrentUser -Force Invoke-Build -Configuration Release - Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-*.vsix)" + $PackageJson = Get-Content -Raw package.json | ConvertFrom-Json + Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-$($PackageJson.version).vsix)" workingDirectory: $(Build.SourcesDirectory)/vscode-powershell pwsh: ${{ parameters.pwsh }} @@ -81,9 +82,9 @@ steps: inputs: targetType: inline script: | - $assembly = [Reflection.Assembly]::LoadFile("$(Build.SourcesDirectory)/vscode-powershell/modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll") + $assembly = [Reflection.Assembly]::LoadFile('$(Build.SourcesDirectory)/vscode-powershell/modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll') if ($assembly.GetCustomAttributes([System.Diagnostics.DebuggableAttribute], $true).IsJITOptimizerDisabled) { - Write-Host "##vso[task.LogIssue type=error;] PowerShell Editor Services bits were not built in release configuration!" + Write-Host '##vso[task.LogIssue type=error;]PowerShell Editor Services bits were not built in release configuration!' exit 1 } pwsh: ${{ parameters.pwsh }} diff --git a/.vsts-ci/templates/publish-github.yml b/.vsts-ci/templates/publish-github.yml index c2c17feeda..7299cc56bb 100644 --- a/.vsts-ci/templates/publish-github.yml +++ b/.vsts-ci/templates/publish-github.yml @@ -6,6 +6,7 @@ steps: displayName: Download signed artifacts - pwsh: | + $PackageJson = Get-Content -Raw $(Build.SourcesDirectory)/package.json | ConvertFrom-Json $(Build.SourcesDirectory)/tools/setupReleaseTools.ps1 -Token $(GitHubToken) - New-DraftRelease -RepositoryName vscode-powershell -Assets $(Pipeline.Workspace)/vscode-powershell/powershell-*.vsix,$(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 + New-DraftRelease -RepositoryName vscode-powershell -Assets $(Pipeline.Workspace)/vscode-powershell/powershell-$($PackageJson.version).vsix,$(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 displayName: Drafting a GitHub Release diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index e7d278754b..538bacdb35 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -7,7 +7,15 @@ steps: - pwsh: | npm ci --loglevel=error - npm run publish -- --packagePath $(Pipeline.Workspace)/vscode-powershell/powershell-*.vsix --pat $(VsceToken) + $PackageJson = Get-Content -Raw $(Build.SourcesDirectory)/package.json | ConvertFrom-Json + $PublishArgs = @( + if ($PackageJson.preview) { '--pre-release' } + '--packagePath' + "$(Pipeline.Workspace)/vscode-powershell/powershell-$($PackageJson.version).vsix" + '--pat' + '$(VsceToken)' + ) + npm run publish -- @PublishArgs displayName: Publishing VSIX to VS Code Marketplace # NOTE: We rarely update this script, so we can ignore errors from the gallery From b05a3f935746c42afbe96282e95d47aa654309ab Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 15 Mar 2023 13:18:23 -0700 Subject: [PATCH 2105/2610] Expand `Invoke-Build` aliases for consistency --- vscode-powershell.build.ps1 | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 01ce533648..f31f990e8f 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -31,9 +31,9 @@ task RestoreNodeModules -If { !(Test-Path ./node_modules) } { # When in a CI build use the --loglevel=error parameter so that # package install warnings don't cause PowerShell to throw up if ($env:TF_BUILD) { - exec { & npm ci --loglevel=error } + Invoke-BuildExec { & npm ci --loglevel=error } } else { - exec { & npm install } + Invoke-BuildExec { & npm install } } } @@ -44,7 +44,7 @@ task RestoreEditorServices -If (Get-EditorServicesPath) { # that developers always have the latest local bits. if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -ne "SymbolicLink") { Write-Host "`n### Creating symbolic link to PSES" -ForegroundColor Green - remove ./modules + Remove-BuildItem ./modules New-Item -ItemType SymbolicLink -Path ./modules -Target "$(Split-Path (Get-EditorServicesPath))/module" } @@ -56,7 +56,7 @@ task RestoreEditorServices -If (Get-EditorServicesPath) { # and only if they don't already exist. if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -eq "SymbolicLink") { Write-Host "`n### Deleting PSES symbolic link" -ForegroundColor Green - remove ./modules + Remove-BuildItem ./modules } if (!(Test-Path ./modules)) { @@ -80,7 +80,7 @@ task Restore RestoreEditorServices, RestoreNodeModules task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green - remove ./modules, ./out, ./node_modules, *.vsix + Remove-BuildItem ./modules, ./out, ./node_modules, *.vsix } task CleanEditorServices -If (Get-EditorServicesPath) { @@ -93,9 +93,9 @@ task CleanEditorServices -If (Get-EditorServicesPath) { task Build Restore, { Write-Host "`n### Building vscode-powershell`n" -ForegroundColor Green - assert (Test-Path ./modules/PowerShellEditorServices/bin) "Extension requires PSES" + Assert-Build (Test-Path ./modules/PowerShellEditorServices/bin) "Extension requires PSES" - exec { & npm run lint } + Invoke-BuildExec { & npm run lint } # TODO: When supported we should use `esbuild` for the tests too. Although # we now use `esbuild` to transpile, bundle, and minify the extension, we @@ -104,8 +104,8 @@ task Build Restore, { # Unfortunately `esbuild` doesn't support emitting 1:1 files (yet). # https://github.com/evanw/esbuild/issues/944 switch ($Configuration) { - "Debug" { exec { & npm run build -- --sourcemap } } - "Release" { exec { & npm run build -- --minify } } + "Debug" { Invoke-BuildExec { & npm run build -- --sourcemap } } + "Release" { Invoke-BuildExec { & npm run build -- --minify } } } } @@ -114,9 +114,9 @@ task Build Restore, { task Test -If (!($env:TF_BUILD -and $global:IsLinux)) Build, { Write-Host "`n### Running extension tests" -ForegroundColor Green - exec { & npm run test } + Invoke-BuildExec { & npm run test } # Reset the state of files modified by tests - exec { git checkout package.json test/.vscode/settings.json} + Invoke-BuildExec { git checkout package.json test/.vscode/settings.json} } task TestEditorServices -If (Get-EditorServicesPath) { @@ -129,11 +129,11 @@ task TestEditorServices -If (Get-EditorServicesPath) { task Package Build, { Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green - assert ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" + Assert-Build ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" if ($script:PackageJson.preview) { - exec { & npm run package -- --pre-release } + Invoke-BuildExec { & npm run package -- --pre-release } } else { - exec { & npm run package } + Invoke-BuildExec { & npm run package } } } From b14c7a608e3a4e03498000965a0be6c9a823db19 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 15 Mar 2023 13:32:38 -0700 Subject: [PATCH 2106/2610] Update CHANGELOG for `v2023.3.1-preview` --- CHANGELOG.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 452d3358f8..431dfcfab6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # PowerShell Extension Release History +## v2023.3.1-preview +### Wednesday, March 15, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 👷 [vscode-powershell #3716](https://github.com/PowerShell/vscode-powershell/pull/4462) - Adopt the pre-release extension feature. +- 🐛 ✂️ [vscode-powershell #4455](https://github.com/PowerShell/vscode-powershell/pull/4455) - Fix up "Calculated Property" snippet. (Thanks @DougDyreng!) +- 🐛 📺 [vscode-powershell #4453](https://github.com/PowerShell/vscode-powershell/pull/4454) - Fix `GenerateBugReport` command to pre-fill template. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.2 + +No changes. + ## v2023.3.0-preview ### Thursday, March 09, 2023 From 195c06494398575bfb33adb9cdb46028b68869f1 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 15 Mar 2023 13:32:38 -0700 Subject: [PATCH 2107/2610] Bump version to `v2023.3.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 352b9fb652..e215735b91 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.3.0", + "version": "2023.3.1", "preview": true, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 710429324ab1bd40cb582e797111779ab1fa347e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Mar 2023 11:14:45 -0700 Subject: [PATCH 2108/2610] Bump typescript from 4.9.5 to 5.0.2 (#4468) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.5 to 5.0.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.9.5...v5.0.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 64 ++++++++--------------------------------------- package.json | 2 +- 2 files changed, 11 insertions(+), 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index 55be60d0c9..8e20643165 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2023.3.0", + "version": "2023.3.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2023.3.0", + "version": "2023.3.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -40,7 +40,7 @@ "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.2", - "typescript": "4.9.5" + "typescript": "5.0.2" }, "engines": { "vscode": "^1.67.0" @@ -1835,33 +1835,6 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -4600,16 +4573,16 @@ } }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", + "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=12.20" } }, "node_modules/uc.micro": { @@ -6213,23 +6186,6 @@ "estraverse": "^4.1.1" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, "eslint-visitor-keys": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", @@ -8211,9 +8167,9 @@ } }, "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", + "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index e215735b91..f5be19f1a5 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.2", - "typescript": "4.9.5" + "typescript": "5.0.2" }, "extensionDependencies": [ "vscode.powershell" From d2fbe3da22210f1cefd9aa267a8bf2900912b002 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Mar 2023 11:15:07 -0700 Subject: [PATCH 2109/2610] Bump esbuild from 0.17.11 to 0.17.12 (#4467) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.11 to 0.17.12. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.11...v0.17.12) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e20643165..5e49aa2733 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.11", + "esbuild": "0.17.12", "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.11.tgz", - "integrity": "sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz", + "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz", - "integrity": "sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz", + "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.11.tgz", - "integrity": "sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz", + "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.11.tgz", - "integrity": "sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz", + "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.11.tgz", - "integrity": "sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz", + "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.11.tgz", - "integrity": "sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz", + "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.11.tgz", - "integrity": "sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz", + "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.11.tgz", - "integrity": "sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz", + "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.11.tgz", - "integrity": "sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz", + "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.11.tgz", - "integrity": "sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz", + "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.11.tgz", - "integrity": "sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz", + "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.11.tgz", - "integrity": "sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz", + "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.11.tgz", - "integrity": "sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz", + "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.11.tgz", - "integrity": "sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz", + "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.11.tgz", - "integrity": "sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz", + "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.11.tgz", - "integrity": "sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz", + "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.11.tgz", - "integrity": "sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz", + "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.11.tgz", - "integrity": "sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz", + "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.11.tgz", - "integrity": "sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz", + "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.11.tgz", - "integrity": "sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz", + "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.11.tgz", - "integrity": "sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz", + "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz", - "integrity": "sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz", + "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==", "cpu": [ "x64" ], @@ -1702,9 +1702,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.11.tgz", - "integrity": "sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz", + "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -1714,28 +1714,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.11", - "@esbuild/android-arm64": "0.17.11", - "@esbuild/android-x64": "0.17.11", - "@esbuild/darwin-arm64": "0.17.11", - "@esbuild/darwin-x64": "0.17.11", - "@esbuild/freebsd-arm64": "0.17.11", - "@esbuild/freebsd-x64": "0.17.11", - "@esbuild/linux-arm": "0.17.11", - "@esbuild/linux-arm64": "0.17.11", - "@esbuild/linux-ia32": "0.17.11", - "@esbuild/linux-loong64": "0.17.11", - "@esbuild/linux-mips64el": "0.17.11", - "@esbuild/linux-ppc64": "0.17.11", - "@esbuild/linux-riscv64": "0.17.11", - "@esbuild/linux-s390x": "0.17.11", - "@esbuild/linux-x64": "0.17.11", - "@esbuild/netbsd-x64": "0.17.11", - "@esbuild/openbsd-x64": "0.17.11", - "@esbuild/sunos-x64": "0.17.11", - "@esbuild/win32-arm64": "0.17.11", - "@esbuild/win32-ia32": "0.17.11", - "@esbuild/win32-x64": "0.17.11" + "@esbuild/android-arm": "0.17.12", + "@esbuild/android-arm64": "0.17.12", + "@esbuild/android-x64": "0.17.12", + "@esbuild/darwin-arm64": "0.17.12", + "@esbuild/darwin-x64": "0.17.12", + "@esbuild/freebsd-arm64": "0.17.12", + "@esbuild/freebsd-x64": "0.17.12", + "@esbuild/linux-arm": "0.17.12", + "@esbuild/linux-arm64": "0.17.12", + "@esbuild/linux-ia32": "0.17.12", + "@esbuild/linux-loong64": "0.17.12", + "@esbuild/linux-mips64el": "0.17.12", + "@esbuild/linux-ppc64": "0.17.12", + "@esbuild/linux-riscv64": "0.17.12", + "@esbuild/linux-s390x": "0.17.12", + "@esbuild/linux-x64": "0.17.12", + "@esbuild/netbsd-x64": "0.17.12", + "@esbuild/openbsd-x64": "0.17.12", + "@esbuild/sunos-x64": "0.17.12", + "@esbuild/win32-arm64": "0.17.12", + "@esbuild/win32-ia32": "0.17.12", + "@esbuild/win32-x64": "0.17.12" } }, "node_modules/escalade": { @@ -4924,156 +4924,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.11.tgz", - "integrity": "sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz", + "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.11.tgz", - "integrity": "sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz", + "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.11.tgz", - "integrity": "sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz", + "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.11.tgz", - "integrity": "sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz", + "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.11.tgz", - "integrity": "sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz", + "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.11.tgz", - "integrity": "sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz", + "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.11.tgz", - "integrity": "sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz", + "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.11.tgz", - "integrity": "sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz", + "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.11.tgz", - "integrity": "sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz", + "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.11.tgz", - "integrity": "sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz", + "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.11.tgz", - "integrity": "sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz", + "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.11.tgz", - "integrity": "sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz", + "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.11.tgz", - "integrity": "sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz", + "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.11.tgz", - "integrity": "sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz", + "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.11.tgz", - "integrity": "sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz", + "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.11.tgz", - "integrity": "sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz", + "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.11.tgz", - "integrity": "sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz", + "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.11.tgz", - "integrity": "sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz", + "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.11.tgz", - "integrity": "sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz", + "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.11.tgz", - "integrity": "sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz", + "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.11.tgz", - "integrity": "sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz", + "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.11.tgz", - "integrity": "sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==", + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz", + "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==", "dev": true, "optional": true }, @@ -6007,33 +6007,33 @@ "dev": true }, "esbuild": { - "version": "0.17.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.11.tgz", - "integrity": "sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.11", - "@esbuild/android-arm64": "0.17.11", - "@esbuild/android-x64": "0.17.11", - "@esbuild/darwin-arm64": "0.17.11", - "@esbuild/darwin-x64": "0.17.11", - "@esbuild/freebsd-arm64": "0.17.11", - "@esbuild/freebsd-x64": "0.17.11", - "@esbuild/linux-arm": "0.17.11", - "@esbuild/linux-arm64": "0.17.11", - "@esbuild/linux-ia32": "0.17.11", - "@esbuild/linux-loong64": "0.17.11", - "@esbuild/linux-mips64el": "0.17.11", - "@esbuild/linux-ppc64": "0.17.11", - "@esbuild/linux-riscv64": "0.17.11", - "@esbuild/linux-s390x": "0.17.11", - "@esbuild/linux-x64": "0.17.11", - "@esbuild/netbsd-x64": "0.17.11", - "@esbuild/openbsd-x64": "0.17.11", - "@esbuild/sunos-x64": "0.17.11", - "@esbuild/win32-arm64": "0.17.11", - "@esbuild/win32-ia32": "0.17.11", - "@esbuild/win32-x64": "0.17.11" + "version": "0.17.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz", + "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.12", + "@esbuild/android-arm64": "0.17.12", + "@esbuild/android-x64": "0.17.12", + "@esbuild/darwin-arm64": "0.17.12", + "@esbuild/darwin-x64": "0.17.12", + "@esbuild/freebsd-arm64": "0.17.12", + "@esbuild/freebsd-x64": "0.17.12", + "@esbuild/linux-arm": "0.17.12", + "@esbuild/linux-arm64": "0.17.12", + "@esbuild/linux-ia32": "0.17.12", + "@esbuild/linux-loong64": "0.17.12", + "@esbuild/linux-mips64el": "0.17.12", + "@esbuild/linux-ppc64": "0.17.12", + "@esbuild/linux-riscv64": "0.17.12", + "@esbuild/linux-s390x": "0.17.12", + "@esbuild/linux-x64": "0.17.12", + "@esbuild/netbsd-x64": "0.17.12", + "@esbuild/openbsd-x64": "0.17.12", + "@esbuild/sunos-x64": "0.17.12", + "@esbuild/win32-arm64": "0.17.12", + "@esbuild/win32-ia32": "0.17.12", + "@esbuild/win32-x64": "0.17.12" } }, "escalade": { diff --git a/package.json b/package.json index f5be19f1a5..4800df25ae 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.11", + "esbuild": "0.17.12", "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", From ecc48dc713e9c62d6a61733d9ba37298be7eb0bf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Mar 2023 11:15:30 -0700 Subject: [PATCH 2110/2610] Bump @typescript-eslint/eslint-plugin from 5.55.0 to 5.56.0 (#4465) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.55.0 to 5.56.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.56.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e49aa2733..710bb2adb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.55.0", + "@typescript-eslint/eslint-plugin": "5.56.0", "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", @@ -733,15 +733,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz", - "integrity": "sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", + "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.55.0", - "@typescript-eslint/type-utils": "5.55.0", - "@typescript-eslint/utils": "5.55.0", + "@typescript-eslint/scope-manager": "5.56.0", + "@typescript-eslint/type-utils": "5.56.0", + "@typescript-eslint/utils": "5.56.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -766,6 +766,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", + "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", + "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", + "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.55.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", @@ -811,13 +858,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz", - "integrity": "sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", + "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.55.0", - "@typescript-eslint/utils": "5.55.0", + "@typescript-eslint/typescript-estree": "5.56.0", + "@typescript-eslint/utils": "5.56.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -837,6 +884,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", + "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", + "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", + "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.55.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", @@ -878,17 +982,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.55.0.tgz", - "integrity": "sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", + "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.55.0", - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/scope-manager": "5.56.0", + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/typescript-estree": "5.56.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -903,6 +1007,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", + "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", + "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", + "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", + "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.56.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.55.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", @@ -5337,21 +5515,49 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz", - "integrity": "sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", + "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.55.0", - "@typescript-eslint/type-utils": "5.55.0", - "@typescript-eslint/utils": "5.55.0", + "@typescript-eslint/scope-manager": "5.56.0", + "@typescript-eslint/type-utils": "5.56.0", + "@typescript-eslint/utils": "5.56.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", + "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0" + } + }, + "@typescript-eslint/types": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", + "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", + "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.56.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5377,15 +5583,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz", - "integrity": "sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", + "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.55.0", - "@typescript-eslint/utils": "5.55.0", + "@typescript-eslint/typescript-estree": "5.56.0", + "@typescript-eslint/utils": "5.56.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", + "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", + "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", + "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.56.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5410,19 +5649,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.55.0.tgz", - "integrity": "sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw==", + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", + "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.55.0", - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/scope-manager": "5.56.0", + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/typescript-estree": "5.56.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", + "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0" + } + }, + "@typescript-eslint/types": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", + "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", + "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/visitor-keys": "5.56.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.56.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", + "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.56.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index 4800df25ae..0ccc189041 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.55.0", + "@typescript-eslint/eslint-plugin": "5.56.0", "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", From d05ed8bd6399942ad14a08a7a15867bb3020814d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 17 Mar 2023 10:26:09 -0700 Subject: [PATCH 2111/2610] Remove references to separate preview extension --- CHANGELOG.md | 4 ++-- extension-dev.code-workspace | 2 +- src/features/ExternalApi.ts | 5 ++--- src/main.ts | 8 -------- 4 files changed, 5 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 431dfcfab6..aa845eda88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -854,7 +854,7 @@ major update. These major updates have also been tested over the last 6 months, in 13 releases of our [PowerShell Preview extension for Visual Studio -Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell-preview). A +Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.powershell). A huge thank you to all of the community members who have tested these changes to the extension and have worked with us to polish the extension before releasing it through our stable channel. @@ -1079,7 +1079,7 @@ are updating the stable extension to bring some bug fixes forward. Please try ou [PowerShell Preview extension][] for the latest and hopefully greatest experience, and help us squash those bugs! -[PowerShell Preview extension]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell-Preview +[PowerShell Preview extension]: https://marketplace.visualstudio.com/items?itemName=ms-vscode.powershell #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 4d28833762..dc9f8bfeab 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -17,7 +17,7 @@ "josefpihrt-vscode.roslynator", "ms-azure-devops.azure-pipelines", "ms-dotnettools.csharp", - "ms-vscode.powershell-preview" + "ms-vscode.powershell" ] }, "settings": { diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 63332bad70..c054eb1ba6 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -72,9 +72,8 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower throw new Error(`No extension installed with id '${id}'. You must use a valid extension id.`); } - // These are only allowed to be used in our unit tests. - if ((id === "ms-vscode.powershell" || id === "ms-vscode.powershell-preview") - && !(this.extensionContext.extensionMode === vscode.ExtensionMode.Test)) { + // Our ID is only only allowed to be used in our unit tests. + if (id === "ms-vscode.powershell" && !(this.extensionContext.extensionMode === vscode.ExtensionMode.Test)) { throw new Error("You can't use the PowerShell extension's id in this registration."); } diff --git a/src/main.ts b/src/main.ts index 99a998a3ce..1b0be4c067 100644 --- a/src/main.ts +++ b/src/main.ts @@ -56,14 +56,6 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Fri, 17 Mar 2023 11:37:46 -0700 Subject: [PATCH 2112/2610] Better validate version string in release tools --- tools/ReleaseTools.psm1 | 45 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 4a9ce3093d..87f0d24719 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -209,6 +209,48 @@ function Get-Version { } } +<# +.SYNOPSIS + Validates the given version string. +#> +function Test-VersionIsValid { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName, + + [Parameter(Mandatory)] + [string]$Version + ) + if (!$Version.StartsWith("v")) { + throw "Version should start with 'v' prefix!" + } + + $SemanticVersion = [semver]$Version.Substring(1) + switch ($RepositoryName) { + "vscode-powershell" { + $Date = Get-Date + if ($SemanticVersion.Major -ne $Date.Year) { + throw "Major version should be the current year!" + } + if ($SemanticVersion.Minor -ne $Date.Month) { + throw "Minor version should be the current month!" + } + if ($SemanticVersion.PreReleaseLabel) { + if ($SemanticVersion.PreReleaseLabel -ne "preview") { + throw "Suffix should only be 'preview'!" + } + } + } + "PowerShellEditorServices" { + if ($SemanticVersion.PreReleaseLabel) { + throw "Version shouldn't have a pre-release label!" + } + } + } + return $true +} + <# .SYNOPSIS Updates the CHANGELOG file with PRs merged since the last release. @@ -224,9 +266,8 @@ function Update-Changelog { [ValidateSet([RepoNames])] [string]$RepositoryName, - # TODO: Validate version style for each repo. [Parameter(Mandatory)] - [ValidateScript({ $_.StartsWith("v") })] + [ValidateScript({ Test-VersionIsValid -RepositoryName $RepositoryName -Version $_ })] [string]$Version ) From e5528a9ced6d31d919f027cd8b3ef36804c48da7 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 17 Mar 2023 11:49:16 -0700 Subject: [PATCH 2113/2610] Remove `preview` label from marketplace We were using this as an easy way to determine if the version is a pre-release. However, the marketplace always looks a the latest version meaning it was placing a "preview" label and our preview icon on the webpage. So we had to write a different way to determine if the extension is a pre-release. --- .vsts-ci/templates/publish-markets.yml | 8 +++-- package.json | 4 +-- tools/ReleaseTools.psm1 | 44 +++++++++++++++++++------- vscode-powershell.build.ps1 | 16 +++++++--- 4 files changed, 50 insertions(+), 22 deletions(-) diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index 538bacdb35..19eae2e24f 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -7,11 +7,13 @@ steps: - pwsh: | npm ci --loglevel=error - $PackageJson = Get-Content -Raw $(Build.SourcesDirectory)/package.json | ConvertFrom-Json + Import-Module $(Build.SourcesDirectory)/tools/ReleaseTools.psm1 + $Version = Get-Version -RepositoryName vscode-powershell + $PackageVersion = Get-MajorMinorPatch -Version $Version $PublishArgs = @( - if ($PackageJson.preview) { '--pre-release' } + if (Test-IsPreRelease) { '--pre-release' } '--packagePath' - "$(Pipeline.Workspace)/vscode-powershell/powershell-$($PackageJson.version).vsix" + "$(Pipeline.Workspace)/vscode-powershell/powershell-$PackageVersion.vsix" '--pat' '$(VsceToken)' ) diff --git a/package.json b/package.json index 0ccc189041..a3137a7546 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "powershell", "displayName": "PowerShell", "version": "2023.3.1", - "preview": true, + "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { @@ -23,7 +23,7 @@ "PowerShell", "pwsh" ], - "icon": "media/PowerShell_Preview_Icon.png", + "icon": "media/PowerShell_Icon.png", "galleryBanner": { "color": "#ACD1EC", "theme": "light" diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 87f0d24719..8048ee23f3 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -209,6 +209,28 @@ function Get-Version { } } +<# +.SYNOPSIS + Gets the version as a semantic version string without the 'v' prefix or + pre-release suffix. +#> +function Get-MajorMinorPatch { + param( + [Parameter(Mandatory)] + [semver]$Version + ) + return "$($Version.Major).$($Version.Minor).$($Version.Patch)" +} + +<# +.SYNOPSIS + Tests if this is a pre-release (specifically for the extension). +#> +function Test-IsPreRelease { + $Version = Get-Version -RepositoryName vscode-powershell + return [bool]$Version.PreReleaseLabel +} + <# .SYNOPSIS Validates the given version string. @@ -341,8 +363,8 @@ function Update-Changelog { - package.json: - `version` field with `"X.Y.Z"` and no prefix or suffix - - `preview` field set to `true` or `false` if version is a preview - - `icon` field has `_Preview ` inserted if preview + - `preview` field is always `false` because now we do "pre-releases" + - TODO: `icon` field has `_Preview ` inserted if preview #> function Update-Version { [CmdletBinding(SupportsShouldProcess)] @@ -352,28 +374,26 @@ function Update-Version { [string]$RepositoryName ) $Version = Get-Version -RepositoryName $RepositoryName - $v = "$($Version.Major).$($Version.Minor).$($Version.Patch)" + $v = Get-MajorMinorPatch -Version $Version Update-Branch -RepositoryName $RepositoryName Use-Repository -RepositoryName $RepositoryName -Script { switch ($RepositoryName) { "vscode-powershell" { - if ($Version.PreReleaseLabel) { - $preview = "true" - $icon = "media/PowerShell_Preview_Icon.png" - } else { - $preview = "false" - $icon = "media/PowerShell_Icon.png" - } + # TODO: Bring this back when the marketplace supports it. + # if ($Version.PreReleaseLabel) { + # $icon = "media/PowerShell_Preview_Icon.png" + # } else { + # $icon = "media/PowerShell_Icon.png" + # } $path = "package.json" $f = Get-Content -Path $path # NOTE: The prefix regex match two spaces exactly to avoid matching # nested objects in the file. $f = $f -replace '^(? "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" - $f = $f -replace '^(? "preview":\s+)(.+)(?,)$', "`${prefix}${preview}`${suffix}" - $f = $f -replace '^(? "icon":\s+")(.+)(?",)$', "`${prefix}${icon}`${suffix}" + # TODO: $f = $f -replace '^(? "icon":\s+")(.+)(?",)$', "`${prefix}${icon}`${suffix}" $f | Set-Content -Path $path git add $path } diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index f31f990e8f..a6a8eea074 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -7,11 +7,15 @@ param( [string]$EditorServicesRepoPath = $null ) -#Requires -Modules @{ModuleName="InvokeBuild";ModuleVersion="3.0.0"} +#Requires -Modules @{ ModuleName = "InvokeBuild"; ModuleVersion = "3.0.0" } -# Grab package.json data which is used throughout the build. +# Sanity check our changelog version versus package.json (which lacks pre-release label) +Import-Module $PSScriptRoot/tools/ReleaseTools.psm1 +$script:Version = Get-Version -RepositoryName vscode-powershell +$script:PackageVersion = Get-MajorMinorPatch -Version $Version $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json -Write-Host "`n### Extension: $($script:PackageJson.name)-$($script:PackageJson.version)`n" -ForegroundColor Green +Assert-Build ($script:PackageJson.version -eq $script:PackageVersion) +Write-Host "`n### Building Extension Version: $script:Version`n" -ForegroundColor Green function Get-EditorServicesPath { $psesRepoPath = if ($EditorServicesRepoPath) { @@ -95,6 +99,7 @@ task Build Restore, { Write-Host "`n### Building vscode-powershell`n" -ForegroundColor Green Assert-Build (Test-Path ./modules/PowerShellEditorServices/bin) "Extension requires PSES" + Write-Host "`n### Linting TypeScript`n" -ForegroundColor Green Invoke-BuildExec { & npm run lint } # TODO: When supported we should use `esbuild` for the tests too. Although @@ -128,9 +133,10 @@ task TestEditorServices -If (Get-EditorServicesPath) { #region Package tasks task Package Build, { - Write-Host "`n### Packaging $($script:PackageJson.name)-$($script:PackageJson.version).vsix`n" -ForegroundColor Green + Write-Host "`n### Packaging powershell-$script:PackageVersion.vsix`n" -ForegroundColor Green Assert-Build ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" - if ($script:PackageJson.preview) { + if (Test-IsPreRelease) { + Write-Host "`n### This is a pre-release!`n" -ForegroundColor Green Invoke-BuildExec { & npm run package -- --pre-release } } else { Invoke-BuildExec { & npm run package } From eb1540b95ef62caa540cc6d84085ce41bf4cd6bb Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 17 Mar 2023 12:03:38 -0700 Subject: [PATCH 2114/2610] Move version functions to separate module So the GitHub module isn't required. --- .vsts-ci/templates/publish-markets.yml | 2 +- tools/ReleaseTools.psm1 | 164 ++----------------------- tools/VersionTools.psm1 | 152 +++++++++++++++++++++++ vscode-powershell.build.ps1 | 2 +- 4 files changed, 164 insertions(+), 156 deletions(-) create mode 100644 tools/VersionTools.psm1 diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index 19eae2e24f..41a79e68ca 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -7,7 +7,7 @@ steps: - pwsh: | npm ci --loglevel=error - Import-Module $(Build.SourcesDirectory)/tools/ReleaseTools.psm1 + Import-Module $(Build.SourcesDirectory)/tools/VersionTools.psm1 $Version = Get-Version -RepositoryName vscode-powershell $PackageVersion = Get-MajorMinorPatch -Version $Version $PublishArgs = @( diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 8048ee23f3..7673af38ef 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -6,40 +6,26 @@ using module PowerShellForGitHub using namespace System.Management.Automation -class RepoNames: IValidateSetValuesGenerator { - # NOTE: This is super over-engineered, but it was fun. - static [string[]] $Values = "vscode-powershell", "PowerShellEditorServices" - [String[]] GetValidValues() { return [RepoNames]::Values } -} - -$ChangelogFile = "CHANGELOG.md" +Import-Module $PSScriptRoot/VersionTools.psm1 <# .SYNOPSIS - Given the repository name, execute the script in its directory. + Creates and checks out `release` if not already on it. #> -function Use-Repository { - [CmdletBinding()] +function Update-Branch { + [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] [ValidateSet([RepoNames])] - [string]$RepositoryName, - - [Parameter(Mandatory)] - [scriptblock]$Script + [string]$RepositoryName ) - try { - switch ($RepositoryName) { - "vscode-powershell" { - Push-Location -Path "$PSScriptRoot/../" - } - "PowerShellEditorServices" { - Push-Location -Path "$PSScriptRoot/../../PowerShellEditorServices" + Use-Repository -RepositoryName $RepositoryName -Script { + $Branch = git branch --show-current + if ($Branch -ne "release") { + if ($PSCmdlet.ShouldProcess("release", "git checkout -B")) { + git checkout -B "release" } } - & $Script - } finally { - Pop-Location } } @@ -143,136 +129,6 @@ function Get-Bullets { } } -<# -.SYNOPSIS - Gets the unpublished content from the changelog. -.DESCRIPTION - This is used so that we can manually touch-up the automatically updated - changelog, and then bring its contents into the extension's changelog or - the GitHub release. It just gets the first header's contents. -#> -function Get-FirstChangelog { - param( - [Parameter(Mandatory)] - [ValidateSet([RepoNames])] - [string]$RepositoryName - ) - $Changelog = Use-Repository -RepositoryName $RepositoryName -Script { - Get-Content -Path $ChangelogFile - } - # NOTE: The space after the header marker is important! Otherwise ### matches. - $Header = $Changelog.Where({$_.StartsWith("## ")}, "First") - $Changelog.Where( - { $_ -eq $Header }, "SkipUntil" - ).Where( - { $_.StartsWith("## ") -and $_ -ne $Header }, "Until" - ) -} - -<# -.SYNOPSIS - Creates and checks out `release` if not already on it. -#> -function Update-Branch { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [ValidateSet([RepoNames])] - [string]$RepositoryName - ) - Use-Repository -RepositoryName $RepositoryName -Script { - $Branch = git branch --show-current - if ($Branch -ne "release") { - if ($PSCmdlet.ShouldProcess("release", "git checkout -B")) { - git checkout -B "release" - } - } - } -} - -<# -.SYNOPSIS - Gets current version from changelog as `[semver]`. -#> -function Get-Version { - param( - [Parameter(Mandatory)] - [ValidateSet([RepoNames])] - [string]$RepositoryName - ) - # NOTE: The first line should always be the header. - $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName)[0] - if ($Changelog -match '## v(?\d+\.\d+\.\d+(-preview\.?\d*)?)') { - return [semver]$Matches.version - } else { - Write-Error "Couldn't find version from changelog!" - } -} - -<# -.SYNOPSIS - Gets the version as a semantic version string without the 'v' prefix or - pre-release suffix. -#> -function Get-MajorMinorPatch { - param( - [Parameter(Mandatory)] - [semver]$Version - ) - return "$($Version.Major).$($Version.Minor).$($Version.Patch)" -} - -<# -.SYNOPSIS - Tests if this is a pre-release (specifically for the extension). -#> -function Test-IsPreRelease { - $Version = Get-Version -RepositoryName vscode-powershell - return [bool]$Version.PreReleaseLabel -} - -<# -.SYNOPSIS - Validates the given version string. -#> -function Test-VersionIsValid { - param( - [Parameter(Mandatory)] - [ValidateSet([RepoNames])] - [string]$RepositoryName, - - [Parameter(Mandatory)] - [string]$Version - ) - if (!$Version.StartsWith("v")) { - throw "Version should start with 'v' prefix!" - } - - $SemanticVersion = [semver]$Version.Substring(1) - switch ($RepositoryName) { - "vscode-powershell" { - $Date = Get-Date - if ($SemanticVersion.Major -ne $Date.Year) { - throw "Major version should be the current year!" - } - if ($SemanticVersion.Minor -ne $Date.Month) { - throw "Minor version should be the current month!" - } - if ($SemanticVersion.PreReleaseLabel) { - if ($SemanticVersion.PreReleaseLabel -ne "preview") { - throw "Suffix should only be 'preview'!" - } - } - } - "PowerShellEditorServices" { - if ($SemanticVersion.PreReleaseLabel) { - throw "Version shouldn't have a pre-release label!" - } - } - } - return $true -} - <# .SYNOPSIS Updates the CHANGELOG file with PRs merged since the last release. diff --git a/tools/VersionTools.psm1 b/tools/VersionTools.psm1 new file mode 100644 index 0000000000..d55781dd88 --- /dev/null +++ b/tools/VersionTools.psm1 @@ -0,0 +1,152 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +#requires -Version 7.0 + +using namespace System.Management.Automation + +class RepoNames: IValidateSetValuesGenerator { + # NOTE: This is super over-engineered, but it was fun. + static [string[]] $Values = "vscode-powershell", "PowerShellEditorServices" + [String[]] GetValidValues() { return [RepoNames]::Values } +} + +$ChangelogFile = "CHANGELOG.md" + +<# +.SYNOPSIS + Given the repository name, execute the script in its directory. +#> +function Use-Repository { + [CmdletBinding()] + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName, + + [Parameter(Mandatory)] + [scriptblock]$Script + ) + try { + switch ($RepositoryName) { + "vscode-powershell" { + Push-Location -Path "$PSScriptRoot/../" + } + "PowerShellEditorServices" { + Push-Location -Path "$PSScriptRoot/../../PowerShellEditorServices" + } + } + & $Script + } finally { + Pop-Location + } +} + +<# +.SYNOPSIS + Gets the unpublished content from the changelog. +.DESCRIPTION + This is used so that we can manually touch-up the automatically updated + changelog, and then bring its contents into the extension's changelog or + the GitHub release. It just gets the first header's contents. +#> +function Get-FirstChangelog { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + $Changelog = Use-Repository -RepositoryName $RepositoryName -Script { + Get-Content -Path $ChangelogFile + } + # NOTE: The space after the header marker is important! Otherwise ### matches. + $Header = $Changelog.Where({$_.StartsWith("## ")}, "First") + $Changelog.Where( + { $_ -eq $Header }, "SkipUntil" + ).Where( + { $_.StartsWith("## ") -and $_ -ne $Header }, "Until" + ) +} + +<# +.SYNOPSIS + Gets current version from changelog as `[semver]`. +#> +function Get-Version { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName + ) + # NOTE: The first line should always be the header. + $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName)[0] + if ($Changelog -match '## v(?\d+\.\d+\.\d+(-preview\.?\d*)?)') { + return [semver]$Matches.version + } else { + Write-Error "Couldn't find version from changelog!" + } +} + +<# +.SYNOPSIS + Gets the version as a semantic version string without the 'v' prefix or + pre-release suffix. +#> +function Get-MajorMinorPatch { + param( + [Parameter(Mandatory)] + [semver]$Version + ) + return "$($Version.Major).$($Version.Minor).$($Version.Patch)" +} + +<# +.SYNOPSIS + Tests if this is a pre-release (specifically for the extension). +#> +function Test-IsPreRelease { + $Version = Get-Version -RepositoryName vscode-powershell + return [bool]$Version.PreReleaseLabel +} + +<# +.SYNOPSIS + Validates the given version string. +#> +function Test-VersionIsValid { + param( + [Parameter(Mandatory)] + [ValidateSet([RepoNames])] + [string]$RepositoryName, + + [Parameter(Mandatory)] + [string]$Version + ) + if (!$Version.StartsWith("v")) { + throw "Version should start with 'v' prefix!" + } + + $SemanticVersion = [semver]$Version.Substring(1) + switch ($RepositoryName) { + "vscode-powershell" { + $Date = Get-Date + if ($SemanticVersion.Major -ne $Date.Year) { + throw "Major version should be the current year!" + } + if ($SemanticVersion.Minor -ne $Date.Month) { + throw "Minor version should be the current month!" + } + if ($SemanticVersion.PreReleaseLabel) { + if ($SemanticVersion.PreReleaseLabel -ne "preview") { + throw "Suffix should only be 'preview'!" + } + } + } + "PowerShellEditorServices" { + if ($SemanticVersion.PreReleaseLabel) { + throw "Version shouldn't have a pre-release label!" + } + } + } + return $true +} diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index a6a8eea074..cee8fd5168 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -10,7 +10,7 @@ param( #Requires -Modules @{ ModuleName = "InvokeBuild"; ModuleVersion = "3.0.0" } # Sanity check our changelog version versus package.json (which lacks pre-release label) -Import-Module $PSScriptRoot/tools/ReleaseTools.psm1 +Import-Module $PSScriptRoot/tools/VersionTools.psm1 $script:Version = Get-Version -RepositoryName vscode-powershell $script:PackageVersion = Get-MajorMinorPatch -Version $Version $script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json From a80f796f14dee8615220c4e016b15e694cd327ae Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 22 Mar 2023 16:41:37 -0700 Subject: [PATCH 2115/2610] Split build and test CI so PowerShell Core can be used for the former Since it's required in order to use our version tools. --- .vsts-ci/templates/ci-general.yml | 30 ++++++++++++++++++------------ vscode-powershell.build.ps1 | 17 ++++++++--------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 93018ec5be..9498d7529b 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -7,13 +7,6 @@ parameters: default: false steps: -- task: PowerShell@2 - displayName: PowerShell version - inputs: - targetType: inline - script: $PSVersionTable - pwsh: ${{ parameters.pwsh }} - - checkout: self # NOTE: We either checkout the Git repo for PowerShellEditorServices, or we @@ -62,19 +55,32 @@ steps: version: 6.0.x performMultiLevelLookup: true +# The build script is always run with PowerShell Core - task: PowerShell@2 - displayName: Build and test + displayName: Build and package inputs: targetType: inline script: | - Get-ChildItem env: - Get-Module -ListAvailable Pester Install-Module InvokeBuild -Scope CurrentUser -Force Install-Module platyPS -Scope CurrentUser -Force - Invoke-Build -Configuration Release + Invoke-Build -Configuration Release Package $PackageJson = Get-Content -Raw package.json | ConvertFrom-Json Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-$($PackageJson.version).vsix)" workingDirectory: $(Build.SourcesDirectory)/vscode-powershell + pwsh: true + +# Tests in particular are run with either PowerShell Core or Windows PowerShell +- task: PowerShell@2 + displayName: Run unit tests + inputs: + targetType: inline + script: | + $PSVersionTable + Get-ChildItem env: + Get-Module -ListAvailable Pester + Install-Module InvokeBuild -Scope CurrentUser -Force + Invoke-Build -Configuration Release Test + workingDirectory: $(Build.SourcesDirectory)/vscode-powershell pwsh: ${{ parameters.pwsh }} - task: PowerShell@2 @@ -87,7 +93,7 @@ steps: Write-Host '##vso[task.LogIssue type=error;]PowerShell Editor Services bits were not built in release configuration!' exit 1 } - pwsh: ${{ parameters.pwsh }} + pwsh: true - publish: $(vsixPath) artifact: vscode-powershell-vsix-$(System.JobId) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index cee8fd5168..9acf2fbc18 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -9,14 +9,6 @@ param( #Requires -Modules @{ ModuleName = "InvokeBuild"; ModuleVersion = "3.0.0" } -# Sanity check our changelog version versus package.json (which lacks pre-release label) -Import-Module $PSScriptRoot/tools/VersionTools.psm1 -$script:Version = Get-Version -RepositoryName vscode-powershell -$script:PackageVersion = Get-MajorMinorPatch -Version $Version -$script:PackageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json -Assert-Build ($script:PackageJson.version -eq $script:PackageVersion) -Write-Host "`n### Building Extension Version: $script:Version`n" -ForegroundColor Green - function Get-EditorServicesPath { $psesRepoPath = if ($EditorServicesRepoPath) { $EditorServicesRepoPath @@ -133,7 +125,14 @@ task TestEditorServices -If (Get-EditorServicesPath) { #region Package tasks task Package Build, { - Write-Host "`n### Packaging powershell-$script:PackageVersion.vsix`n" -ForegroundColor Green + # Sanity check our changelog version versus package.json (which lacks pre-release label) + Import-Module $PSScriptRoot/tools/VersionTools.psm1 + $version = Get-Version -RepositoryName vscode-powershell + $packageVersion = Get-MajorMinorPatch -Version $version + $packageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json + Assert-Build ($packageJson.version -eq $packageVersion) + + Write-Host "`n### Packaging powershell-$packageVersion.vsix`n" -ForegroundColor Green Assert-Build ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" if (Test-IsPreRelease) { Write-Host "`n### This is a pre-release!`n" -ForegroundColor Green From fc9bdd61adc08cf44cb4bb5d425210f7fd9910f6 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 23 Mar 2023 12:24:46 -0700 Subject: [PATCH 2116/2610] Allow `preview` suffix for PowerShellEditorServices too Since I do actually plan to use it to preview a PSReadLine preview. --- tools/VersionTools.psm1 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/VersionTools.psm1 b/tools/VersionTools.psm1 index d55781dd88..c232535238 100644 --- a/tools/VersionTools.psm1 +++ b/tools/VersionTools.psm1 @@ -144,7 +144,9 @@ function Test-VersionIsValid { } "PowerShellEditorServices" { if ($SemanticVersion.PreReleaseLabel) { - throw "Version shouldn't have a pre-release label!" + if ($SemanticVersion.PreReleaseLabel -ne "preview") { + throw "Suffix should only be 'preview'!" + } } } } From 619dc1fa87707c820bafb9c720d04d5d65e9d098 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 23 Mar 2023 12:41:53 -0700 Subject: [PATCH 2117/2610] Address feedback --- tools/ReleaseTools.psm1 | 4 +++- tools/VersionTools.psm1 | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 7673af38ef..72c84ae951 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -145,10 +145,12 @@ function Update-Changelog { [string]$RepositoryName, [Parameter(Mandatory)] - [ValidateScript({ Test-VersionIsValid -RepositoryName $RepositoryName -Version $_ })] [string]$Version ) + # Since we depend on both parameters, we can't do this with `ValidateScript`. + Test-VersionIsValid -RepositoryName $RepositoryName -Version $Version + # Get the repo object, latest release, and commits since its tag. $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName $Commits = Use-Repository -RepositoryName $RepositoryName -Script { diff --git a/tools/VersionTools.psm1 b/tools/VersionTools.psm1 index c232535238..1fae38518c 100644 --- a/tools/VersionTools.psm1 +++ b/tools/VersionTools.psm1 @@ -5,7 +5,7 @@ using namespace System.Management.Automation -class RepoNames: IValidateSetValuesGenerator { +class RepoNames : IValidateSetValuesGenerator { # NOTE: This is super over-engineered, but it was fun. static [string[]] $Values = "vscode-powershell", "PowerShellEditorServices" [String[]] GetValidValues() { return [RepoNames]::Values } @@ -150,5 +150,4 @@ function Test-VersionIsValid { } } } - return $true } From 07a23d9112a0ddbd6d768ae7722866d9856ff7e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 17:54:42 +0000 Subject: [PATCH 2118/2610] Bump @typescript-eslint/eslint-plugin from 5.56.0 to 5.57.0 (#4476) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.56.0 to 5.57.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.57.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 234 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index 710bb2adb2..af12f16118 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.56.0", + "@typescript-eslint/eslint-plugin": "5.57.0", "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", @@ -733,15 +733,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", - "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz", + "integrity": "sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/type-utils": "5.56.0", - "@typescript-eslint/utils": "5.56.0", + "@typescript-eslint/scope-manager": "5.57.0", + "@typescript-eslint/type-utils": "5.57.0", + "@typescript-eslint/utils": "5.57.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -767,13 +767,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", + "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -784,9 +784,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", + "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -797,12 +797,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", + "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/types": "5.57.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -858,13 +858,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", - "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz", + "integrity": "sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.56.0", - "@typescript-eslint/utils": "5.56.0", + "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/utils": "5.57.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -885,9 +885,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", + "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -898,13 +898,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", + "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -925,12 +925,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", + "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/types": "5.57.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -982,17 +982,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", - "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz", + "integrity": "sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", + "@typescript-eslint/scope-manager": "5.57.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/typescript-estree": "5.57.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -1008,13 +1008,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", + "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1025,9 +1025,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", + "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1038,13 +1038,13 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", + "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1065,12 +1065,12 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", + "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/types": "5.57.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5515,15 +5515,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.56.0.tgz", - "integrity": "sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz", + "integrity": "sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/type-utils": "5.56.0", - "@typescript-eslint/utils": "5.56.0", + "@typescript-eslint/scope-manager": "5.57.0", + "@typescript-eslint/type-utils": "5.57.0", + "@typescript-eslint/utils": "5.57.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5533,28 +5533,28 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", + "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0" } }, "@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", + "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", "dev": true }, "@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", + "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/types": "5.57.0", "eslint-visitor-keys": "^3.3.0" } } @@ -5583,31 +5583,31 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.56.0.tgz", - "integrity": "sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz", + "integrity": "sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.56.0", - "@typescript-eslint/utils": "5.56.0", + "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/utils": "5.57.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, "dependencies": { "@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", + "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", + "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5616,12 +5616,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", + "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/types": "5.57.0", "eslint-visitor-keys": "^3.3.0" } } @@ -5649,45 +5649,45 @@ } }, "@typescript-eslint/utils": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.56.0.tgz", - "integrity": "sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz", + "integrity": "sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.56.0", - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/typescript-estree": "5.56.0", + "@typescript-eslint/scope-manager": "5.57.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/typescript-estree": "5.57.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.56.0.tgz", - "integrity": "sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", + "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0" + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0" } }, "@typescript-eslint/types": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.56.0.tgz", - "integrity": "sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", + "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.56.0.tgz", - "integrity": "sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", + "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.56.0", - "@typescript-eslint/visitor-keys": "5.56.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5696,12 +5696,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.56.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.56.0.tgz", - "integrity": "sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", + "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.56.0", + "@typescript-eslint/types": "5.57.0", "eslint-visitor-keys": "^3.3.0" } } diff --git a/package.json b/package.json index a3137a7546..9487faa1b8 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "10.0.13", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.56.0", + "@typescript-eslint/eslint-plugin": "5.57.0", "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", From a41591d0bf3b5a844b7dcd98019905c2e09c45e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 18:03:29 +0000 Subject: [PATCH 2119/2610] Bump esbuild from 0.17.12 to 0.17.14 (#4480) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.12 to 0.17.14. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.12...v0.17.14) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index af12f16118..fc9a3ad0a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.12", + "esbuild": "0.17.14", "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz", - "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz", + "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz", - "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz", + "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz", - "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz", + "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz", - "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz", + "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz", - "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz", + "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz", - "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz", + "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz", - "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz", + "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz", - "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz", + "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz", - "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz", + "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz", - "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz", + "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz", - "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz", + "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz", - "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz", + "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz", - "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz", + "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz", - "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz", + "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz", - "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz", + "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz", - "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz", + "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz", - "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz", + "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz", - "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz", + "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz", - "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz", + "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz", - "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz", + "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz", - "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz", + "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz", - "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz", + "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==", "cpu": [ "x64" ], @@ -1880,9 +1880,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz", - "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz", + "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1892,28 +1892,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.12", - "@esbuild/android-arm64": "0.17.12", - "@esbuild/android-x64": "0.17.12", - "@esbuild/darwin-arm64": "0.17.12", - "@esbuild/darwin-x64": "0.17.12", - "@esbuild/freebsd-arm64": "0.17.12", - "@esbuild/freebsd-x64": "0.17.12", - "@esbuild/linux-arm": "0.17.12", - "@esbuild/linux-arm64": "0.17.12", - "@esbuild/linux-ia32": "0.17.12", - "@esbuild/linux-loong64": "0.17.12", - "@esbuild/linux-mips64el": "0.17.12", - "@esbuild/linux-ppc64": "0.17.12", - "@esbuild/linux-riscv64": "0.17.12", - "@esbuild/linux-s390x": "0.17.12", - "@esbuild/linux-x64": "0.17.12", - "@esbuild/netbsd-x64": "0.17.12", - "@esbuild/openbsd-x64": "0.17.12", - "@esbuild/sunos-x64": "0.17.12", - "@esbuild/win32-arm64": "0.17.12", - "@esbuild/win32-ia32": "0.17.12", - "@esbuild/win32-x64": "0.17.12" + "@esbuild/android-arm": "0.17.14", + "@esbuild/android-arm64": "0.17.14", + "@esbuild/android-x64": "0.17.14", + "@esbuild/darwin-arm64": "0.17.14", + "@esbuild/darwin-x64": "0.17.14", + "@esbuild/freebsd-arm64": "0.17.14", + "@esbuild/freebsd-x64": "0.17.14", + "@esbuild/linux-arm": "0.17.14", + "@esbuild/linux-arm64": "0.17.14", + "@esbuild/linux-ia32": "0.17.14", + "@esbuild/linux-loong64": "0.17.14", + "@esbuild/linux-mips64el": "0.17.14", + "@esbuild/linux-ppc64": "0.17.14", + "@esbuild/linux-riscv64": "0.17.14", + "@esbuild/linux-s390x": "0.17.14", + "@esbuild/linux-x64": "0.17.14", + "@esbuild/netbsd-x64": "0.17.14", + "@esbuild/openbsd-x64": "0.17.14", + "@esbuild/sunos-x64": "0.17.14", + "@esbuild/win32-arm64": "0.17.14", + "@esbuild/win32-ia32": "0.17.14", + "@esbuild/win32-x64": "0.17.14" } }, "node_modules/escalade": { @@ -5102,156 +5102,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.12.tgz", - "integrity": "sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz", + "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz", - "integrity": "sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz", + "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.12.tgz", - "integrity": "sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz", + "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz", - "integrity": "sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz", + "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz", - "integrity": "sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz", + "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz", - "integrity": "sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz", + "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz", - "integrity": "sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz", + "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz", - "integrity": "sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz", + "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz", - "integrity": "sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz", + "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz", - "integrity": "sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz", + "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz", - "integrity": "sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz", + "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz", - "integrity": "sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz", + "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz", - "integrity": "sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz", + "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz", - "integrity": "sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz", + "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz", - "integrity": "sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz", + "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz", - "integrity": "sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz", + "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz", - "integrity": "sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz", + "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz", - "integrity": "sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz", + "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz", - "integrity": "sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz", + "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz", - "integrity": "sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz", + "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz", - "integrity": "sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz", + "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz", - "integrity": "sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==", + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz", + "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==", "dev": true, "optional": true }, @@ -6289,33 +6289,33 @@ "dev": true }, "esbuild": { - "version": "0.17.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.12.tgz", - "integrity": "sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.12", - "@esbuild/android-arm64": "0.17.12", - "@esbuild/android-x64": "0.17.12", - "@esbuild/darwin-arm64": "0.17.12", - "@esbuild/darwin-x64": "0.17.12", - "@esbuild/freebsd-arm64": "0.17.12", - "@esbuild/freebsd-x64": "0.17.12", - "@esbuild/linux-arm": "0.17.12", - "@esbuild/linux-arm64": "0.17.12", - "@esbuild/linux-ia32": "0.17.12", - "@esbuild/linux-loong64": "0.17.12", - "@esbuild/linux-mips64el": "0.17.12", - "@esbuild/linux-ppc64": "0.17.12", - "@esbuild/linux-riscv64": "0.17.12", - "@esbuild/linux-s390x": "0.17.12", - "@esbuild/linux-x64": "0.17.12", - "@esbuild/netbsd-x64": "0.17.12", - "@esbuild/openbsd-x64": "0.17.12", - "@esbuild/sunos-x64": "0.17.12", - "@esbuild/win32-arm64": "0.17.12", - "@esbuild/win32-ia32": "0.17.12", - "@esbuild/win32-x64": "0.17.12" + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz", + "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.14", + "@esbuild/android-arm64": "0.17.14", + "@esbuild/android-x64": "0.17.14", + "@esbuild/darwin-arm64": "0.17.14", + "@esbuild/darwin-x64": "0.17.14", + "@esbuild/freebsd-arm64": "0.17.14", + "@esbuild/freebsd-x64": "0.17.14", + "@esbuild/linux-arm": "0.17.14", + "@esbuild/linux-arm64": "0.17.14", + "@esbuild/linux-ia32": "0.17.14", + "@esbuild/linux-loong64": "0.17.14", + "@esbuild/linux-mips64el": "0.17.14", + "@esbuild/linux-ppc64": "0.17.14", + "@esbuild/linux-riscv64": "0.17.14", + "@esbuild/linux-s390x": "0.17.14", + "@esbuild/linux-x64": "0.17.14", + "@esbuild/netbsd-x64": "0.17.14", + "@esbuild/openbsd-x64": "0.17.14", + "@esbuild/sunos-x64": "0.17.14", + "@esbuild/win32-arm64": "0.17.14", + "@esbuild/win32-ia32": "0.17.14", + "@esbuild/win32-x64": "0.17.14" } }, "escalade": { diff --git a/package.json b/package.json index 9487faa1b8..538e2e3c55 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "5.55.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.12", + "esbuild": "0.17.14", "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", From f447f3e88de93ea608eeeb351ae182de646a0272 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 18:06:50 +0000 Subject: [PATCH 2120/2610] Bump @typescript-eslint/parser from 5.55.0 to 5.57.0 (#4477) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.55.0 to 5.57.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.57.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index fc9a3ad0a8..531d10e097 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", - "@typescript-eslint/parser": "5.55.0", + "@typescript-eslint/parser": "5.57.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.14", @@ -766,62 +766,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz", + "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.57.0", "@typescript-eslint/types": "5.57.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", - "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.55.0", - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/typescript-estree": "5.57.0", "debug": "^4.3.4" }, "engines": { @@ -841,13 +794,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", - "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", + "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/visitor-keys": "5.55.0" + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -884,7 +837,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.57.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", @@ -897,7 +850,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.57.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", @@ -924,63 +877,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", - "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", - "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/visitor-keys": "5.55.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.57.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz", @@ -1007,64 +903,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", - "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.57.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", @@ -1081,23 +920,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", - "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.55.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5530,56 +5352,28 @@ "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" - } - }, - "@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.57.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.55.0.tgz", - "integrity": "sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz", + "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.55.0", - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/typescript-estree": "5.55.0", + "@typescript-eslint/scope-manager": "5.57.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/typescript-estree": "5.57.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz", - "integrity": "sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", + "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/visitor-keys": "5.55.0" + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0" } }, "@typescript-eslint/type-utils": { @@ -5592,55 +5386,22 @@ "@typescript-eslint/utils": "5.57.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", - "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.57.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.55.0.tgz", - "integrity": "sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", + "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz", - "integrity": "sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", + "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.55.0", - "@typescript-eslint/visitor-keys": "5.55.0", + "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/visitor-keys": "5.57.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5662,58 +5423,15 @@ "@typescript-eslint/typescript-estree": "5.57.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" - } - }, - "@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", - "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.57.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.55.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz", - "integrity": "sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw==", + "version": "5.57.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", + "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", "dev": true, "requires": { - "@typescript-eslint/types": "5.55.0", + "@typescript-eslint/types": "5.57.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 538e2e3c55..38cbc11358 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", - "@typescript-eslint/parser": "5.55.0", + "@typescript-eslint/parser": "5.57.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.14", From 119d7b77a7a4e05293e325a52fd9f3498b04c4cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Mar 2023 18:08:18 +0000 Subject: [PATCH 2121/2610] Bump sinon from 15.0.2 to 15.0.3 (#4478) Bumps [sinon](https://github.com/sinonjs/sinon) from 15.0.2 to 15.0.3. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.0.2...v15.0.3) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 531d10e097..381a63526b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.2", + "sinon": "15.0.3", "typescript": "5.0.2" }, "engines": { @@ -615,9 +615,9 @@ } }, "node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", @@ -4203,14 +4203,14 @@ } }, "node_modules/sinon": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.2.tgz", - "integrity": "sha512-PCVP63XZkg0/LOqQH5rEU4LILuvTFMb5tNxTHfs6VUMNnZz2XrnGSTZbAGITjzwQWbl/Bl/8hi4G3zZWjyBwHg==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.3.tgz", + "integrity": "sha512-si3geiRkeovP7Iel2O+qGL4NrO9vbMf3KsrJEi0ghP1l5aBkB5UxARea5j0FUsSqH3HLBh0dQPAyQ8fObRUqHw==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/samsam": "^7.0.1", + "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", "supports-color": "^7.2.0" @@ -5222,9 +5222,9 @@ } }, "@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, "requires": { "@sinonjs/commons": "^2.0.0", @@ -7877,14 +7877,14 @@ } }, "sinon": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.2.tgz", - "integrity": "sha512-PCVP63XZkg0/LOqQH5rEU4LILuvTFMb5tNxTHfs6VUMNnZz2XrnGSTZbAGITjzwQWbl/Bl/8hi4G3zZWjyBwHg==", + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.3.tgz", + "integrity": "sha512-si3geiRkeovP7Iel2O+qGL4NrO9vbMf3KsrJEi0ghP1l5aBkB5UxARea5j0FUsSqH3HLBh0dQPAyQ8fObRUqHw==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/samsam": "^7.0.1", + "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", "supports-color": "^7.2.0" diff --git a/package.json b/package.json index 38cbc11358..c6bfcef0c5 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.2", + "sinon": "15.0.3", "typescript": "5.0.2" }, "extensionDependencies": [ From bdee93205be115eb404960b8f910ae50cc2bfb54 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 27 Mar 2023 13:21:32 -0700 Subject: [PATCH 2122/2610] Remove problematic `[RepoNames]` PowerShell class (#4481) It was admittedly over-engineered and caused problems since PowerShell classes aren't imported across modules. Instead just use `ValidateSet` directly wherever the command is either use-facing or switches on the string directly. --- tools/ReleaseTools.psm1 | 18 ++++++------------ tools/VersionTools.psm1 | 12 ++---------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 72c84ae951..a52091c5a0 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -16,7 +16,6 @@ function Update-Branch { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] [string]$RepositoryName ) Use-Repository -RepositoryName $RepositoryName -Script { @@ -37,7 +36,6 @@ function Get-Bullets { [CmdletBinding()] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] [string]$RepositoryName, [Parameter(Mandatory, ValueFromPipeline)] @@ -97,7 +95,7 @@ function Get-Bullets { # NOTE: The URL matcher must be explicit because the body of a PR may # contain other URLs with digits (like an image asset). - $IssueRegex = '(' + ($CloseKeywords -join '|') + ')\s+((https://github.com/PowerShell/(?(' + ([RepoNames]::Values -join '|') + '))/issues/)|#)(?\d+)' + $IssueRegex = '(' + ($CloseKeywords -join '|') + ')\s+((https://github.com/PowerShell/(?(vscode-powershell|PowerShellEditorServices))/issues/)|#)(?\d+)' } process { @@ -112,7 +110,7 @@ function Get-Bullets { $number = $Matches.number $repo = $Matches.repo # Handle links to issues in both repos, in both shortcode and URLs. - $name = [RepoNames]::Values | Where-Object { $repo -match $_ } | Select-Object -First 1 + $name = ("vscode-powershell", "PowerShellEditorServices") | Where-Object { $repo -match $_ } | Select-Object -First 1 "$($name ?? $RepositoryName) #$number" } else { "$RepositoryName #$($_.number)" @@ -141,7 +139,7 @@ function Update-Changelog { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] + [ValidateSet("vscode-powershell", "PowerShellEditorServices")] [string]$RepositoryName, [Parameter(Mandatory)] @@ -228,7 +226,7 @@ function Update-Version { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] + [ValidateSet("vscode-powershell", "PowerShellEditorServices")] [string]$RepositoryName ) $Version = Get-Version -RepositoryName $RepositoryName @@ -287,7 +285,7 @@ function New-ReleasePR { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] + [ValidateSet("vscode-powershell", "PowerShellEditorServices")] [string]$RepositoryName ) $Version = Get-Version -RepositoryName $RepositoryName @@ -340,11 +338,10 @@ function New-Release { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] + [ValidateSet("vscode-powershell", "PowerShellEditorServices")] [string]$RepositoryName, [Parameter(Mandatory)] - [ValidateScript({ $_.StartsWith("v") })] [string]$Version ) # TODO: Automate rolling a preview to a stable release. @@ -363,11 +360,9 @@ function New-ReleaseBundle { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] - [ValidateScript({ $_.StartsWith("v") })] [string]$PsesVersion, [Parameter(Mandatory)] - [ValidateScript({ $_.StartsWith("v") })] [string]$VsceVersion ) "PowerShellEditorServices", "vscode-powershell" | ForEach-Object { @@ -391,7 +386,6 @@ function New-DraftRelease { [CmdletBinding(SupportsShouldProcess)] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] [string]$RepositoryName, [Parameter()] diff --git a/tools/VersionTools.psm1 b/tools/VersionTools.psm1 index 1fae38518c..39bff17d9a 100644 --- a/tools/VersionTools.psm1 +++ b/tools/VersionTools.psm1 @@ -5,12 +5,6 @@ using namespace System.Management.Automation -class RepoNames : IValidateSetValuesGenerator { - # NOTE: This is super over-engineered, but it was fun. - static [string[]] $Values = "vscode-powershell", "PowerShellEditorServices" - [String[]] GetValidValues() { return [RepoNames]::Values } -} - $ChangelogFile = "CHANGELOG.md" <# @@ -21,7 +15,7 @@ function Use-Repository { [CmdletBinding()] param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] + [ValidateSet("vscode-powershell", "PowerShellEditorServices")] [string]$RepositoryName, [Parameter(Mandatory)] @@ -53,7 +47,6 @@ function Use-Repository { function Get-FirstChangelog { param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] [string]$RepositoryName ) $Changelog = Use-Repository -RepositoryName $RepositoryName -Script { @@ -75,7 +68,6 @@ function Get-FirstChangelog { function Get-Version { param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] [string]$RepositoryName ) # NOTE: The first line should always be the header. @@ -116,7 +108,7 @@ function Test-IsPreRelease { function Test-VersionIsValid { param( [Parameter(Mandatory)] - [ValidateSet([RepoNames])] + [ValidateSet("vscode-powershell", "PowerShellEditorServices")] [string]$RepositoryName, [Parameter(Mandatory)] From eed3649fc67f522eaf8e8eb00e81d385f6d72e13 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 27 Mar 2023 13:44:42 -0700 Subject: [PATCH 2123/2610] Update CHANGELOG for `v2023.3.2-preview` --- CHANGELOG.md | 12 ++++++++++++ tools/ReleaseTools.psm1 | 1 + 2 files changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa845eda88..34f521bad3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2023.3.2-preview +### Monday, March 27, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 👷 [vscode-powershell #4481](https://github.com/PowerShell/vscode-powershell/pull/4481) - Remove problematic `[RepoNames]` PowerShell class. +- ✨ 👷 [vscode-powershell #4464](https://github.com/PowerShell/vscode-powershell/pull/4464) - Remove `preview` label from marketplace. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.3 + +- Documentation update and CI fix. + ## v2023.3.1-preview ### Wednesday, March 15, 2023 diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index a52091c5a0..5c119326aa 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -7,6 +7,7 @@ using module PowerShellForGitHub using namespace System.Management.Automation Import-Module $PSScriptRoot/VersionTools.psm1 +$ChangelogFile = "CHANGELOG.md" <# .SYNOPSIS From 04f43d886c85475bd585e88f4b808515105b7856 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 27 Mar 2023 13:44:42 -0700 Subject: [PATCH 2124/2610] Bump version to `v2023.3.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c6bfcef0c5..99675f4211 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.3.1", + "version": "2023.3.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 54ebc1e768a8e5a99591845b8b57016fb97db3d5 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 30 Mar 2023 13:26:46 -0700 Subject: [PATCH 2125/2610] Update CHANGELOG for `v2023.3.3` --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34f521bad3..ab699ce2e8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # PowerShell Extension Release History +## v2023.3.3 +### Thursday, March 30, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.3 + +- Documentation update and CI fix. + ## v2023.3.2-preview ### Monday, March 27, 2023 From 70296f12de01afa9b41299e9b4faaf75b24084bf Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Thu, 30 Mar 2023 13:26:46 -0700 Subject: [PATCH 2126/2610] Bump version to `v2023.3.3` --- CHANGELOG.md | 21 ++++++++++++ docs/development.md | 82 ++++++++++++++++++++++++++------------------- package.json | 2 +- 3 files changed, 70 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab699ce2e8..0c4690935e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,12 +3,33 @@ ## v2023.3.3 ### Thursday, March 30, 2023 +This is primarily a bug-fix focused release, and we want to say thanks to all our loyal +preview extension users! The "PowerShell Preview" extension has now been officially +deprecated, with "preview" releases now available via the "pre-release" option on the +stable "PowerShell" extension in the marketplace. While you should be migrated +automatically, feel free to just uninstall the preview and install the now one-and-only +extension, but please keep testing our pre-releases! This change makes it much simpler to +use, as you no longer have to switch between two different extensions and instead can use +VS Code's marketplace to install your choice of version! + #### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) +- 🐛 👷 [vscode-powershell #4481](https://github.com/PowerShell/vscode-powershell/pull/4481) - Remove problematic `[RepoNames]` PowerShell class. +- ✨ 👷 [vscode-powershell #4464](https://github.com/PowerShell/vscode-powershell/pull/4464) - Remove `preview` label from marketplace. +- ✨ 👷 [vscode-powershell #3716](https://github.com/PowerShell/vscode-powershell/pull/4462) - Adopt the pre-release extension feature. +- 🐛 ✂️ [vscode-powershell #4455](https://github.com/PowerShell/vscode-powershell/pull/4455) - Fix up "Calculated Property" snippet. (Thanks @DougDyreng!) +- 🐛 📺 [vscode-powershell #4453](https://github.com/PowerShell/vscode-powershell/pull/4454) - Fix `GenerateBugReport` command to pre-fill template. +- ✨ 🙏 [vscode-powershell #4425](https://github.com/PowerShell/vscode-powershell/pull/4425) - Hide last line in folded ranges for ISE Mode. (Thanks @fflaten!) +- #️⃣ 🙏 [vscode-powershell #4417](https://github.com/PowerShell/vscode-powershell/pull/4417) - Fix up dependencies. #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.3 - Documentation update and CI fix. +- 🐛 🙏 [vscode-powershell #4443](https://github.com/PowerShell/PowerShellEditorServices/pull/2006) - Fix declaration detection for variables with type constraints. +- ✨ 🙏 [vscode-powershell #3604](https://github.com/PowerShell/PowerShellEditorServices/pull/2003) - Add document symbols for `#region`. +- ✨ 🙏 [PowerShellEditorServices #2000](https://github.com/PowerShell/PowerShellEditorServices/pull/2000) - Code clean-up and fixing end-to-end tests. +- 🐛 🐢 [PowerShellEditorServices #1998](https://github.com/PowerShell/PowerShellEditorServices/pull/1998) - Support module-qualified calls for Pester keywords. (Thanks @fflaten!) +- 🐛 🙏 [vscode-powershell #3192](https://github.com/PowerShell/PowerShellEditorServices/pull/1997) - Fix New-EditorFile adding content in current file. (Thanks @fflaten!) ## v2023.3.2-preview ### Monday, March 27, 2023 diff --git a/docs/development.md b/docs/development.md index 420be8015c..a96829a464 100644 --- a/docs/development.md +++ b/docs/development.md @@ -70,16 +70,24 @@ Microsoft. The comments are manual steps. ```powershell Import-Module ./tools/ReleaseTools.psm1 -New-Release -PsesVersion -VsceVersion +New-ReleaseBundle -PsesVersion -VsceVersion # Amend changelog as necessary # Push release branches to ADO -# Permit both pipelines to draft GitHub releases # Download and test assets # Check telemetry for stability before releasing # Publish draft releases and merge (don't squash!) branches # Permit vscode-extension pipeline to publish to marketplace ``` +If rolling from pre-release to stable, use: + +```powershell +New-Release -RepositoryName vscode-powershell -Version +``` + +This is because we do not change the version of PowerShell Editor Services between a +pre-release and the subsequent stable release, so we only need to release the extension. + ### Versioning For both our repositories we use Git tags in the form `vX.Y.Z` to mark the releases in the @@ -92,7 +100,7 @@ mark any specific release, that is the point of the tags. For PowerShellEditor Services, we simply follow semantic versioning, e.g. `vX.Y.Z`. We do not release previews frequently because this dependency is not generally used directly: it's a library consumed by other projects which -themselves use preview releases for beta testing. +themselves use pre-releases for beta testing. For the VS Code PowerShell Extension, our version follows `vYYYY.M.X`, that is: current year, current month, and patch version (not day). This is not semantic @@ -102,34 +110,40 @@ release on a chronological schedule: we release based on completed work. If the month has changed over since the last release, the patch version resets to 0. Each subsequent release that month increments the patch version. -Before releasing a "stable" release we should almost always first release a -"preview" of the same code. The exception to this is "hotfix" releases where we -need to push _only_ bug fixes out as soon as possible, and these should be built -off the last release's codebase (found from the Git tag). The preview release is -uploaded separately to the marketplace as the "PowerShell Preview" extension. It -should not significantly diverge from the stable release ("PowerShell" -extension), but is used for public beta testing. The preview version should -match the upcoming stable version, but with `-preview` appended. When multiple -previews are needed, the patch version is incremented, and the last preview's -version is used for the stable release. (So the stable version may jump a few -patch versions in between releases.) - -For example, the date is May 7, 2022. The last release was in April, and its -version was `v2022.4.3`. Some significant work has been completed and we want to -release the extension. First we create a preview release with version -`v2022.5.0-preview` (the patch reset to 0 because the month changed, and -`-preview` was appended). After publishing, some issues were identified and we -decided we needed a second preview release. Its version is `v2022.5.1-preview`. -User feedback indicates that preview is working well, so to create a stable -release we use the same code (but with an updated changelog etc.) and use -version `v2022.5.1`, the _first_ stable release for May (as `v2022.5.0` was -skipped due to those identified issues in the preview). All of these releases -may consume the same or different version of PowerShell Editor Services, say -`v3.2.4`. It may update between preview versions or stable versions (but should -not change between a preview and its associated stable release, as they should -use the same code which includes dependencies). - -### Pending Improvements - -* `Update-Changelog` should verify the version is in the correct format -* `Update-Changelog` could be faster by not downloading _every_ PR +Before releasing a stable version we should almost always first release a preview of the +same code, which is a _pre-release_. The exception to this is hotfix releases where we +need to push _only_ bug fixes out as soon as possible, and these should be built off the +last release's codebase (found from the Git tag). The pre-release is uploaded to the +marketplace using the `--pre-release` flag given to `vsce` (the CLI tool used to do so). +The previous separate "PowerShell Preview" extension has been deprecated in favor of using +the marketplace's support for [pre-releases][] on the stable and now one-and-only +extension. + +Because the marketplace does not actually understand Semantic Versioning pre-release tags +(the `-preview` suffix), the patch numbers need to increment continuously, but we append +`-preview` to _our_ version in the changelog and Git tags. When multiple pre-releases are +needed, the patch version is incremented (again because the marketplace ignores the +pre-release tag, we can't do `-alpha`, `-beta` etc.). Since migrating to a single +extension, the stable release has to increment one more after the last pre-release. So the +stable version may jump a few patch versions in between releases. Furthermore, the +`preview` field in the extension's manifest (the `package.json` file) is _always_ `false`, +even for pre-releases, because the marketplace takes the information from the latest +release inclusive of pre-releases, hence it was causing the one-and-only extension to look +like it was in preview. This is also why the icon no longer changes to the PowerShell +Preview icon for pre-releases. When they support pre-releases better (ideally that means +supporting the pre-release tags in full) we can revisit this. + +[pre-releases]: https://code.visualstudio.com/api/working-with-extensions/publishing-extension#prerelease-extensions + +For example, the date is May 7, 2022. The last release was in April, and its version was +`v2022.4.3`. Some significant work has been completed and we want to release the +extension. First we create a pre-release with version `v2022.5.0-preview` (the patch reset +to 0 because the month changed, and `-preview` was appended). After publishing, some +issues were identified and we decided we needed a second pre-release. Its version is +`v2022.5.1-preview`. User feedback indicates that pre-release is working well, so to +create a stable release we use the same code (but with an updated changelog etc.) and use +version `v2022.5.2`, the _first_ stable release for May (as `v2022.5.0` was skipped due to +those identified issues in the pre-release). All of these releases may consume the same or +different version of PowerShell Editor Services, say `v3.2.4`. It may update between +pre-release versions or stable versions, but must not change between a pre-release and the +subsequent stable release, as they should use the same code which includes dependencies. diff --git a/package.json b/package.json index 99675f4211..0b22827c2a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.3.2", + "version": "2023.3.3", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 21c8e511955fe87dd42a042ae7a6cfaeb6146bb2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Apr 2023 10:22:58 -0700 Subject: [PATCH 2127/2610] Bump typescript from 5.0.2 to 5.0.3 (#4492) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.0.2 to 5.0.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 381a63526b..d58c5348a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell-preview", - "version": "2023.3.1", + "version": "2023.3.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell-preview", - "version": "2023.3.1", + "version": "2023.3.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -40,7 +40,7 @@ "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.3", - "typescript": "5.0.2" + "typescript": "5.0.3" }, "engines": { "vscode": "^1.67.0" @@ -4573,9 +4573,9 @@ } }, "node_modules/typescript": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", - "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", + "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8167,9 +8167,9 @@ } }, "typescript": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.2.tgz", - "integrity": "sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", + "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 0b22827c2a..63c4073f7a 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.3", - "typescript": "5.0.2" + "typescript": "5.0.3" }, "extensionDependencies": [ "vscode.powershell" From 0efab09a29e314bf2a2ac1f8301fcd5411eaa84c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Apr 2023 10:23:16 -0700 Subject: [PATCH 2128/2610] Bump esbuild from 0.17.14 to 0.17.15 (#4493) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.14 to 0.17.15. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.14...v0.17.15) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index d58c5348a5..10a5cec94e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "5.57.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.14", + "esbuild": "0.17.15", "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz", - "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", + "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz", - "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", + "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz", - "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", + "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz", - "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", + "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz", - "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", + "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz", - "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", + "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz", - "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", + "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz", - "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", + "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz", - "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", + "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz", - "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", + "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz", - "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", + "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz", - "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", + "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz", - "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", + "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz", - "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", + "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz", - "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", + "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz", - "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", + "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz", - "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", + "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz", - "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", + "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz", - "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", + "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz", - "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", + "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz", - "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", + "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz", - "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", + "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", "cpu": [ "x64" ], @@ -1702,9 +1702,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz", - "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", + "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1714,28 +1714,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.14", - "@esbuild/android-arm64": "0.17.14", - "@esbuild/android-x64": "0.17.14", - "@esbuild/darwin-arm64": "0.17.14", - "@esbuild/darwin-x64": "0.17.14", - "@esbuild/freebsd-arm64": "0.17.14", - "@esbuild/freebsd-x64": "0.17.14", - "@esbuild/linux-arm": "0.17.14", - "@esbuild/linux-arm64": "0.17.14", - "@esbuild/linux-ia32": "0.17.14", - "@esbuild/linux-loong64": "0.17.14", - "@esbuild/linux-mips64el": "0.17.14", - "@esbuild/linux-ppc64": "0.17.14", - "@esbuild/linux-riscv64": "0.17.14", - "@esbuild/linux-s390x": "0.17.14", - "@esbuild/linux-x64": "0.17.14", - "@esbuild/netbsd-x64": "0.17.14", - "@esbuild/openbsd-x64": "0.17.14", - "@esbuild/sunos-x64": "0.17.14", - "@esbuild/win32-arm64": "0.17.14", - "@esbuild/win32-ia32": "0.17.14", - "@esbuild/win32-x64": "0.17.14" + "@esbuild/android-arm": "0.17.15", + "@esbuild/android-arm64": "0.17.15", + "@esbuild/android-x64": "0.17.15", + "@esbuild/darwin-arm64": "0.17.15", + "@esbuild/darwin-x64": "0.17.15", + "@esbuild/freebsd-arm64": "0.17.15", + "@esbuild/freebsd-x64": "0.17.15", + "@esbuild/linux-arm": "0.17.15", + "@esbuild/linux-arm64": "0.17.15", + "@esbuild/linux-ia32": "0.17.15", + "@esbuild/linux-loong64": "0.17.15", + "@esbuild/linux-mips64el": "0.17.15", + "@esbuild/linux-ppc64": "0.17.15", + "@esbuild/linux-riscv64": "0.17.15", + "@esbuild/linux-s390x": "0.17.15", + "@esbuild/linux-x64": "0.17.15", + "@esbuild/netbsd-x64": "0.17.15", + "@esbuild/openbsd-x64": "0.17.15", + "@esbuild/sunos-x64": "0.17.15", + "@esbuild/win32-arm64": "0.17.15", + "@esbuild/win32-ia32": "0.17.15", + "@esbuild/win32-x64": "0.17.15" } }, "node_modules/escalade": { @@ -4924,156 +4924,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.14.tgz", - "integrity": "sha512-0CnlwnjDU8cks0yJLXfkaU/uoLyRf9VZJs4p1PskBr2AlAHeEsFEwJEo0of/Z3g+ilw5mpyDwThlxzNEIxOE4g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", + "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz", - "integrity": "sha512-eLOpPO1RvtsP71afiFTvS7tVFShJBCT0txiv/xjFBo5a7R7Gjw7X0IgIaFoLKhqXYAXhahoXm7qAmRXhY4guJg==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", + "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.14.tgz", - "integrity": "sha512-nrfQYWBfLGfSGLvRVlt6xi63B5IbfHm3tZCdu/82zuFPQ7zez4XjmRtF/wIRYbJQ/DsZrxJdEvYFE67avYXyng==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", + "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.14.tgz", - "integrity": "sha512-eoSjEuDsU1ROwgBH/c+fZzuSyJUVXQTOIN9xuLs9dE/9HbV/A5IqdXHU1p2OfIMwBwOYJ9SFVGGldxeRCUJFyw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", + "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.14.tgz", - "integrity": "sha512-zN0U8RWfrDttdFNkHqFYZtOH8hdi22z0pFm0aIJPsNC4QQZv7je8DWCX5iA4Zx6tRhS0CCc0XC2m7wKsbWEo5g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", + "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.14.tgz", - "integrity": "sha512-z0VcD4ibeZWVQCW1O7szaLxGsx54gcCnajEJMdYoYjLiq4g1jrP2lMq6pk71dbS5+7op/L2Aod+erw+EUr28/A==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", + "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.14.tgz", - "integrity": "sha512-hd9mPcxfTgJlolrPlcXkQk9BMwNBvNBsVaUe5eNUqXut6weDQH8whcNaKNF2RO8NbpT6GY8rHOK2A9y++s+ehw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", + "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.14.tgz", - "integrity": "sha512-BNTl+wSJ1omsH8s3TkQmIIIQHwvwJrU9u1ggb9XU2KTVM4TmthRIVyxSp2qxROJHhZuW/r8fht46/QE8hU8Qvg==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", + "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.14.tgz", - "integrity": "sha512-FhAMNYOq3Iblcj9i+K0l1Fp/MHt+zBeRu/Qkf0LtrcFu3T45jcwB6A1iMsemQ42vR3GBhjNZJZTaCe3VFPbn9g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", + "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.14.tgz", - "integrity": "sha512-91OK/lQ5y2v7AsmnFT+0EyxdPTNhov3y2CWMdizyMfxSxRqHazXdzgBKtlmkU2KYIc+9ZK3Vwp2KyXogEATYxQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", + "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.14.tgz", - "integrity": "sha512-vp15H+5NR6hubNgMluqqKza85HcGJgq7t6rMH7O3Y6ApiOWPkvW2AJfNojUQimfTp6OUrACUXfR4hmpcENXoMQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", + "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.14.tgz", - "integrity": "sha512-90TOdFV7N+fgi6c2+GO9ochEkmm9kBAKnuD5e08GQMgMINOdOFHuYLPQ91RYVrnWwQ5683sJKuLi9l4SsbJ7Hg==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", + "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.14.tgz", - "integrity": "sha512-NnBGeoqKkTugpBOBZZoktQQ1Yqb7aHKmHxsw43NddPB2YWLAlpb7THZIzsRsTr0Xw3nqiPxbA1H31ZMOG+VVPQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", + "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.14.tgz", - "integrity": "sha512-0qdlKScLXA8MGVy21JUKvMzCYWovctuP8KKqhtE5A6IVPq4onxXhSuhwDd2g5sRCzNDlDjitc5sX31BzDoL5Fw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", + "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.14.tgz", - "integrity": "sha512-Hdm2Jo1yaaOro4v3+6/zJk6ygCqIZuSDJHdHaf8nVH/tfOuoEX5Riv03Ka15LmQBYJObUTNS1UdyoMk0WUn9Ww==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", + "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.14.tgz", - "integrity": "sha512-8KHF17OstlK4DuzeF/KmSgzrTWQrkWj5boluiiq7kvJCiQVzUrmSkaBvcLB2UgHpKENO2i6BthPkmUhNDaJsVw==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", + "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.14.tgz", - "integrity": "sha512-nVwpqvb3yyXztxIT2+VsxJhB5GCgzPdk1n0HHSnchRAcxqKO6ghXwHhJnr0j/B+5FSyEqSxF4q03rbA2fKXtUQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", + "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.14.tgz", - "integrity": "sha512-1RZ7uQQ9zcy/GSAJL1xPdN7NDdOOtNEGiJalg/MOzeakZeTrgH/DoCkbq7TaPDiPhWqnDF+4bnydxRqQD7il6g==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", + "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.14.tgz", - "integrity": "sha512-nqMjDsFwv7vp7msrwWRysnM38Sd44PKmW8EzV01YzDBTcTWUpczQg6mGao9VLicXSgW/iookNK6AxeogNVNDZA==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", + "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.14.tgz", - "integrity": "sha512-xrD0mccTKRBBIotrITV7WVQAwNJ5+1va6L0H9zN92v2yEdjfAN7864cUaZwJS7JPEs53bDTzKFbfqVlG2HhyKQ==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", + "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.14.tgz", - "integrity": "sha512-nXpkz9bbJrLLyUTYtRotSS3t5b+FOuljg8LgLdINWFs3FfqZMtbnBCZFUmBzQPyxqU87F8Av+3Nco/M3hEcu1w==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", + "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.14.tgz", - "integrity": "sha512-gPQmsi2DKTaEgG14hc3CHXHp62k8g6qr0Pas+I4lUxRMugGSATh/Bi8Dgusoz9IQ0IfdrvLpco6kujEIBoaogA==", + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", + "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", "dev": true, "optional": true }, @@ -6007,33 +6007,33 @@ "dev": true }, "esbuild": { - "version": "0.17.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.14.tgz", - "integrity": "sha512-vOO5XhmVj/1XQR9NQ1UPq6qvMYL7QFJU57J5fKBKBKxp17uDt5PgxFDb4A2nEiXhr1qQs4x0F5+66hVVw4ruNw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.14", - "@esbuild/android-arm64": "0.17.14", - "@esbuild/android-x64": "0.17.14", - "@esbuild/darwin-arm64": "0.17.14", - "@esbuild/darwin-x64": "0.17.14", - "@esbuild/freebsd-arm64": "0.17.14", - "@esbuild/freebsd-x64": "0.17.14", - "@esbuild/linux-arm": "0.17.14", - "@esbuild/linux-arm64": "0.17.14", - "@esbuild/linux-ia32": "0.17.14", - "@esbuild/linux-loong64": "0.17.14", - "@esbuild/linux-mips64el": "0.17.14", - "@esbuild/linux-ppc64": "0.17.14", - "@esbuild/linux-riscv64": "0.17.14", - "@esbuild/linux-s390x": "0.17.14", - "@esbuild/linux-x64": "0.17.14", - "@esbuild/netbsd-x64": "0.17.14", - "@esbuild/openbsd-x64": "0.17.14", - "@esbuild/sunos-x64": "0.17.14", - "@esbuild/win32-arm64": "0.17.14", - "@esbuild/win32-ia32": "0.17.14", - "@esbuild/win32-x64": "0.17.14" + "version": "0.17.15", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", + "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.15", + "@esbuild/android-arm64": "0.17.15", + "@esbuild/android-x64": "0.17.15", + "@esbuild/darwin-arm64": "0.17.15", + "@esbuild/darwin-x64": "0.17.15", + "@esbuild/freebsd-arm64": "0.17.15", + "@esbuild/freebsd-x64": "0.17.15", + "@esbuild/linux-arm": "0.17.15", + "@esbuild/linux-arm64": "0.17.15", + "@esbuild/linux-ia32": "0.17.15", + "@esbuild/linux-loong64": "0.17.15", + "@esbuild/linux-mips64el": "0.17.15", + "@esbuild/linux-ppc64": "0.17.15", + "@esbuild/linux-riscv64": "0.17.15", + "@esbuild/linux-s390x": "0.17.15", + "@esbuild/linux-x64": "0.17.15", + "@esbuild/netbsd-x64": "0.17.15", + "@esbuild/openbsd-x64": "0.17.15", + "@esbuild/sunos-x64": "0.17.15", + "@esbuild/win32-arm64": "0.17.15", + "@esbuild/win32-ia32": "0.17.15", + "@esbuild/win32-x64": "0.17.15" } }, "escalade": { diff --git a/package.json b/package.json index 63c4073f7a..03c5486234 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "5.57.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.14", + "esbuild": "0.17.15", "eslint": "8.36.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", From 8c7c8e794d97fa3a0abbe5ba258d6c09f3f4a3b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Apr 2023 17:33:14 +0000 Subject: [PATCH 2129/2610] Bump @typescript-eslint/parser from 5.57.0 to 5.57.1 (#4490) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.57.0 to 5.57.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.57.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 10a5cec94e..145f0d8985 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", - "@typescript-eslint/parser": "5.57.0", + "@typescript-eslint/parser": "5.57.1", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", @@ -767,14 +767,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz", - "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz", + "integrity": "sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/scope-manager": "5.57.1", + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/typescript-estree": "5.57.1", "debug": "^4.3.4" }, "engines": { @@ -793,6 +793,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz", + "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/visitor-keys": "5.57.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz", + "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz", + "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/visitor-keys": "5.57.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz", + "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.57.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.57.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", @@ -5355,15 +5429,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz", - "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz", + "integrity": "sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/scope-manager": "5.57.1", + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/typescript-estree": "5.57.1", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz", + "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/visitor-keys": "5.57.1" + } + }, + "@typescript-eslint/types": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz", + "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz", + "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/visitor-keys": "5.57.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz", + "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.57.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 03c5486234..b076626d87 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", - "@typescript-eslint/parser": "5.57.0", + "@typescript-eslint/parser": "5.57.1", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", From 8ac0364decb15e2924d3d25af18a704a73d7bc8e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Apr 2023 17:43:21 +0000 Subject: [PATCH 2130/2610] Bump eslint from 8.36.0 to 8.37.0 (#4494) Bumps [eslint](https://github.com/eslint/eslint) from 8.36.0 to 8.37.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.36.0...v8.37.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 89 ++++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 47 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index 145f0d8985..089e0133af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", - "eslint": "8.36.0", + "eslint": "8.37.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", "mocha": "10.2.0", @@ -455,14 +455,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.5.1", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -478,9 +478,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", + "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1831,15 +1831,15 @@ } }, "node_modules/eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.37.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1850,8 +1850,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1910,12 +1910,15 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-styles": { @@ -2023,14 +2026,14 @@ } }, "node_modules/espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5167,14 +5170,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", - "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.0", + "espree": "^9.5.1", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -5184,9 +5187,9 @@ } }, "@eslint/js": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", - "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", + "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", "dev": true }, "@humanwhocodes/config-array": { @@ -6166,15 +6169,15 @@ "dev": true }, "eslint": { - "version": "8.36.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", - "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "version": "8.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", + "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.1", - "@eslint/js": "8.36.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.37.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6185,8 +6188,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.5.0", + "eslint-visitor-keys": "^3.4.0", + "espree": "^9.5.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6304,20 +6307,20 @@ } }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true }, "espree": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", - "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.0" } }, "esprima": { diff --git a/package.json b/package.json index b076626d87..5d625b51d7 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", - "eslint": "8.36.0", + "eslint": "8.37.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", "mocha": "10.2.0", From 03160f10879a6c1dc072d7b37d31761d0018f9bb Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Fri, 7 Apr 2023 10:42:28 -0700 Subject: [PATCH 2131/2610] Add Git mailmap for Andy Jordan (#4499) This makes Git transparently remap commits under my prior name and email to my new name and Microsoft email. --- .mailmap | 1 + 1 file changed, 1 insertion(+) create mode 100644 .mailmap diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000000..0bc786ac44 --- /dev/null +++ b/.mailmap @@ -0,0 +1 @@ +Andy Jordan From 8f006fb407a3251e3b7359d7802df37002a47b0e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 10 Apr 2023 10:07:02 -0700 Subject: [PATCH 2132/2610] Enable ESLint `explicit-function-return-type` (#4500) And fix violations. --- .eslintrc.json | 3 ++ src/features/CodeActions.ts | 4 +-- src/features/Console.ts | 4 +-- src/features/CustomViews.ts | 20 ++++++------ src/features/DebugSession.ts | 18 +++++------ src/features/Examples.ts | 2 +- src/features/ExpandAlias.ts | 2 +- src/features/ExtensionCommands.ts | 10 +++--- src/features/ExternalApi.ts | 2 +- src/features/GenerateBugReport.ts | 2 +- src/features/GetCommands.ts | 10 +++--- src/features/HelpCompletion.ts | 4 +-- src/features/ISECompatibility.ts | 8 ++--- src/features/NewFileOrProject.ts | 10 +++--- src/features/OpenInISE.ts | 2 +- src/features/PesterTests.ts | 2 +- src/features/RemoteFiles.ts | 6 ++-- src/features/RunCode.ts | 8 ++--- src/features/ShowHelp.ts | 2 +- src/features/UpdatePowerShell.ts | 8 ++--- src/languageClientConsumer.ts | 2 +- src/logging.ts | 4 +-- src/process.ts | 12 ++++---- src/session.ts | 42 ++++++++++++++------------ src/utils.ts | 4 +-- test/core/platform.test.ts | 4 +-- test/features/ISECompatibility.test.ts | 8 ++--- test/runTests.ts | 2 +- 28 files changed, 106 insertions(+), 99 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 221115a29e..182412c8d4 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -36,6 +36,9 @@ "error", "always" ], + "@typescript-eslint/explicit-function-return-type": [ + "error" + ], "@typescript-eslint/no-floating-promises": [ "error", { diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index aaf0dbfba3..bf2ee69fec 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -30,12 +30,12 @@ export class CodeActionsFeature implements vscode.Disposable { }); } - public dispose() { + public dispose(): void { this.applyEditsCommand.dispose(); this.showDocumentationCommand.dispose(); } - public async showRuleDocumentation(ruleId: string) { + public async showRuleDocumentation(ruleId: string): Promise { const pssaDocBaseURL = "https://docs.microsoft.com/powershell/utility-modules/psscriptanalyzer/rules/"; if (!ruleId) { diff --git a/src/features/Console.ts b/src/features/Console.ts index 445bafa5fc..165716406e 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -213,7 +213,7 @@ export class ConsoleFeature extends LanguageClientConsumer { ]; } - public dispose() { + public dispose(): void { for (const command of this.commands) { command.dispose(); } @@ -222,7 +222,7 @@ export class ConsoleFeature extends LanguageClientConsumer { } } - public override setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; this.handlers = [ this.languageClient.onRequest( diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts index 794962d616..f4b0a2f20d 100644 --- a/src/features/CustomViews.ts +++ b/src/features/CustomViews.ts @@ -21,13 +21,13 @@ export class CustomViewsFeature extends LanguageClientConsumer { this.contentProvider)); } - public dispose() { + public dispose(): void { for (const command of this.commands) { command.dispose(); } } - public override setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { languageClient.onRequest( NewCustomViewRequestType, @@ -81,7 +81,7 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { return this.viewIndex[uri.toString()].getContent(); } - public createView(id: string, title: string, viewType: CustomViewType) { + public createView(id: string, title: string, viewType: CustomViewType): void { let view; switch (viewType) { case CustomViewType.HtmlContent: @@ -91,12 +91,12 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { this.viewIndex[this.getUri(view.id)] = view; } - public showView(id: string, viewColumn: vscode.ViewColumn) { + public showView(id: string, viewColumn: vscode.ViewColumn): void { const uriString = this.getUri(id); (this.viewIndex[uriString] as HtmlContentView).showContent(viewColumn); } - public closeView(id: string) { + public closeView(id: string): void { const uriString = this.getUri(id); vscode.workspace.textDocuments.some((doc) => { @@ -110,7 +110,7 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { }); } - public setHtmlContentView(id: string, content: IHtmlContent) { + public setHtmlContentView(id: string, content: IHtmlContent): void { const uriString = this.getUri(id); const view: CustomView = this.viewIndex[uriString]; @@ -118,7 +118,7 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { this.didChangeEvent.fire(vscode.Uri.parse(uriString)); } - public appendHtmlOutputView(id: string, content: string) { + public appendHtmlOutputView(id: string, content: string): void { const uriString = this.getUri(id); const view: CustomView = this.viewIndex[uriString]; @@ -126,7 +126,7 @@ class PowerShellContentProvider implements vscode.TextDocumentContentProvider { this.didChangeEvent.fire(vscode.Uri.parse(uriString)); } - private getUri(id: string) { + private getUri(id: string): string { return `powershell://views/${id}`; } } @@ -158,11 +158,11 @@ class HtmlContentView extends CustomView { super(id, title, CustomViewType.HtmlContent); } - public setContent(htmlContent: IHtmlContent) { + public setContent(htmlContent: IHtmlContent): void { this.htmlContent = htmlContent; } - public appendContent(content: string) { + public appendContent(content: string): void { this.htmlContent.bodyContent += content; } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index fddcba4c8c..c7fd0847d2 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -91,13 +91,13 @@ export class DebugSessionFeature extends LanguageClientConsumer return new vscode.DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); } - public dispose() { + public dispose(): void { for (const handler of this.handlers) { handler.dispose(); } } - public override setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { this.handlers = [ languageClient.onNotification( StartDebuggerNotificationType, @@ -308,7 +308,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } @@ -369,7 +369,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { }); } - public override setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; if (this.waitingForClientToken && this.getLanguageClientResolve) { @@ -378,7 +378,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } } - public dispose() { + public dispose(): void { this.command.dispose(); } @@ -456,7 +456,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { return item ? `${item.pid}` : undefined; } - private clearWaitingToken() { + private clearWaitingToken(): void { this.waitingForClientToken?.dispose(); this.waitingForClientToken = undefined; } @@ -494,7 +494,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { }, this); } - public override setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; if (this.waitingForClientToken && this.getLanguageClientResolve) { @@ -503,7 +503,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { } } - public dispose() { + public dispose(): void { this.command.dispose(); } @@ -572,7 +572,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { return item ? `${item.id}` : undefined; } - private clearWaitingToken() { + private clearWaitingToken(): void { this.waitingForClientToken?.dispose(); this.waitingForClientToken = undefined; } diff --git a/src/features/Examples.ts b/src/features/Examples.ts index ff1f59f7b5..8dcddbeb79 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -19,7 +19,7 @@ export class ExamplesFeature implements vscode.Disposable { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } } diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 6db957c215..32b6bb8d77 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -53,7 +53,7 @@ export class ExpandAliasFeature extends LanguageClientConsumer { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index dd02abf6f5..3fba8d2f6c 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -198,12 +198,12 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { ]; } - public override setLanguageClient(languageclient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { // Clear the current list of extension commands since they were // only relevant to the previous session this.extensionCommands = []; - this.languageClient = languageclient; + this.languageClient = languageClient; this.handlers = [ this.languageClient.onNotification( @@ -267,7 +267,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { ]; } - public dispose() { + public dispose(): void { for (const command of this.commands) { command.dispose(); } @@ -276,7 +276,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } } - private addExtensionCommand(command: IExtensionCommandAddedNotificationBody) { + private addExtensionCommand(command: IExtensionCommandAddedNotificationBody): void { this.extensionCommands.push({ name: command.name, displayName: command.displayName, @@ -311,7 +311,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private async onCommandSelected( chosenItem: IExtensionCommandQuickPickItem | undefined, - client: LanguageClient | undefined) { + client: LanguageClient | undefined): Promise { if (chosenItem !== undefined) { await client?.sendRequest( diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index c054eb1ba6..3643ad2821 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -173,7 +173,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower return this.extensionContext.globalStorageUri.with({ scheme: "file"}); } - public dispose() { + public dispose(): void { // Nothing to dispose. } } diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index bcf957883b..fbb2cf26b2 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -25,7 +25,7 @@ export class GenerateBugReportFeature implements vscode.Disposable { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index e74846d546..144240bb1b 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -50,20 +50,20 @@ export class GetCommandsFeature extends LanguageClientConsumer { }); } - public dispose() { + public dispose(): void { for (const command of this.commands) { command.dispose(); } } - public override setLanguageClient(languageclient: LanguageClient) { - this.languageClient = languageclient; + public override setLanguageClient(languageClient: LanguageClient): void { + this.languageClient = languageClient; if (this.commandsExplorerTreeView.visible) { void vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); } } - private async CommandExplorerRefresh() { + private async CommandExplorerRefresh(): Promise { if (this.languageClient === undefined) { this.logger.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request`); return; @@ -77,7 +77,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { }); } - private async InsertCommand(item: { Name: string; }) { + private async InsertCommand(item: { Name: string; }): Promise { const editor = vscode.window.activeTextEditor; if (editor === undefined) { return; diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index e2931dc461..a28c2ee0e4 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -39,11 +39,11 @@ export class HelpCompletionFeature extends LanguageClientConsumer { } } - public dispose() { + public dispose(): void { this.disposable?.dispose(); } - public override setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; if (this.helpCompletionProvider) { this.helpCompletionProvider.languageClient = languageClient; diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index a2a259023c..8e7d91c459 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -42,13 +42,13 @@ export class ISECompatibilityFeature implements vscode.Disposable { ]; } - public dispose() { + public dispose(): void { for (const command of this._commandRegistrations) { command.dispose(); } } - private async EnableISEMode() { + private async EnableISEMode(): Promise { this._iseModeEnabled = true; for (const iseSetting of ISECompatibilityFeature.settings) { try { @@ -73,7 +73,7 @@ export class ISECompatibilityFeature implements vscode.Disposable { } } - private async DisableISEMode() { + private async DisableISEMode(): Promise { this._iseModeEnabled = false; for (const iseSetting of ISECompatibilityFeature.settings) { const config = vscode.workspace.getConfiguration(iseSetting.path); @@ -84,7 +84,7 @@ export class ISECompatibilityFeature implements vscode.Disposable { } } - private async ToggleISEMode() { + private async ToggleISEMode(): Promise { if (this._iseModeEnabled) { await this.DisableISEMode(); } else { diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 65e5f780a2..d42e6e7411 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -43,11 +43,11 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } - public override setLanguageClient(languageClient: LanguageClient) { + public override setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; if (this.waitingForClientToken) { @@ -143,7 +143,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { [ { prompt: "Yes", - action: async () => { await this.createProjectFromTemplate(template); } + action: async (): Promise => { await this.createProjectFromTemplate(template); } }, { prompt: "No", @@ -154,7 +154,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { } } - private async openWorkspacePath(workspacePath: string) { + private async openWorkspacePath(workspacePath: string): Promise { // Open the created project in a new window await vscode.commands.executeCommand( "vscode.openFolder", @@ -162,7 +162,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { true); } - private clearWaitingToken() { + private clearWaitingToken(): void { this.waitingForClientToken?.dispose(); this.waitingForClientToken = undefined; } diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 7bc7826bbd..05059eb6ac 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -30,7 +30,7 @@ export class OpenInISEFeature implements vscode.Disposable { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index b2ced26211..7a49df2cf2 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -43,7 +43,7 @@ export class PesterTestsFeature implements vscode.Disposable { ]; } - public dispose() { + public dispose(): void { for (const command of this.commands) { command.dispose(); } diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index cf797c647f..a27728d02a 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -47,17 +47,17 @@ export class RemoteFilesFeature extends LanguageClientConsumer { }); } - public dispose() { + public dispose(): void { this.command.dispose(); // Close any leftover remote files before exiting this.closeRemoteFiles(); } - private isDocumentRemote(doc: vscode.TextDocument) { + private isDocumentRemote(doc: vscode.TextDocument): boolean { return doc.fileName.toLowerCase().startsWith(this.tempSessionPathPrefix); } - private closeRemoteFiles() { + private closeRemoteFiles(): void { const remoteDocuments = vscode.workspace.textDocuments.filter((doc) => this.isDocumentRemote(doc)); diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index b260bbf43c..896ae7dd0f 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -22,21 +22,21 @@ export class RunCodeFeature implements vscode.Disposable { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } private async launchTask( runInDebugger: boolean, scriptToRun: string, - args: string[]) { + args: string[]): Promise { const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; const launchConfig = createLaunchConfig(launchType, scriptToRun, args); await this.launch(launchConfig); } - private async launch(launchConfig: string | vscode.DebugConfiguration) { + private async launch(launchConfig: string | vscode.DebugConfiguration): Promise { // Create or show the interactive console // TODO: #367: Check if "newSession" mode is configured this.sessionManager.showDebugTerminal(true); @@ -46,7 +46,7 @@ export class RunCodeFeature implements vscode.Disposable { } } -function createLaunchConfig(launchType: LaunchType, commandToRun: string, args: string[]) { +function createLaunchConfig(launchType: LaunchType, commandToRun: string, args: string[]): vscode.DebugConfiguration { const settings = getSettings(); const launchConfig = { diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 0ea08e3b28..d668735455 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -37,7 +37,7 @@ export class ShowHelpFeature extends LanguageClientConsumer { }); } - public dispose() { + public dispose(): void { this.command.dispose(); } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 88c2c46e6d..a206e5e220 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -156,7 +156,7 @@ export class UpdatePowerShell { return undefined; } - public async checkForUpdate() { + public async checkForUpdate(): Promise { try { const tag = await this.maybeGetNewRelease(); if (tag) { @@ -168,12 +168,12 @@ export class UpdatePowerShell { } } - private async openReleaseInBrowser(tag: string) { + private async openReleaseInBrowser(tag: string): Promise { const url = vscode.Uri.parse(UpdatePowerShell.GitHubWebReleaseURL + tag); await vscode.env.openExternal(url); } - private async updateWindows(tag: string) { + private async updateWindows(tag: string): Promise { let msiMatcher: string; if (this.architecture === "x64") { msiMatcher = "win-x64.msi"; @@ -233,7 +233,7 @@ export class UpdatePowerShell { }); } - private async installUpdate(tag: string) { + private async installUpdate(tag: string): Promise { const releaseVersion = new SemVer(tag); const result = await vscode.window.showInformationMessage( `You have an old version of PowerShell (${this.localVersion.version}). The current latest release is ${releaseVersion.version}. diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index ddbceeb97e..fb5d1e84b0 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -8,7 +8,7 @@ export abstract class LanguageClientConsumer { private _languageClient: LanguageClient | undefined; - public setLanguageClient(languageClient: LanguageClient) { + public setLanguageClient(languageClient: LanguageClient): void { this.languageClient = languageClient; } diff --git a/src/logging.ts b/src/logging.ts index 877d35e59c..87f88dad61 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -72,7 +72,7 @@ export class Logger implements ILogger { ]; } - public dispose() { + public dispose(): void { this.logChannel.dispose(); for (const command of this.commands) { command.dispose(); @@ -147,7 +147,7 @@ export class Logger implements ILogger { const fullActions = [ ...actions, - { prompt: "Show Logs", action: () => { this.showLogPanel(); } }, + { prompt: "Show Logs", action: (): void => { this.showLogPanel(); } }, ]; const actionKeys: string[] = fullActions.map((action) => action.prompt); diff --git a/src/process.ts b/src/process.ts index c0b94663d6..26647b441a 100644 --- a/src/process.ts +++ b/src/process.ts @@ -134,11 +134,11 @@ export class PowerShellProcess { return sessionDetails; } - public showTerminal(preserveFocus?: boolean) { + public showTerminal(preserveFocus?: boolean): void { this.consoleTerminal?.show(preserveFocus); } - public async dispose() { + public async dispose(): Promise { // Clean up the session file this.logger.write("Terminating PowerShell process..."); @@ -151,7 +151,7 @@ export class PowerShellProcess { this.consoleTerminal = undefined; } - public sendKeyPress() { + public sendKeyPress(): void { // NOTE: This is a regular character instead of something like \0 // because non-printing characters can cause havoc with different // languages and terminal settings. We discard the character server-side @@ -159,7 +159,7 @@ export class PowerShellProcess { this.consoleTerminal?.sendText("p", false); } - private logTerminalPid(pid: number, exeName: string) { + private logTerminalPid(pid: number, exeName: string): void { this.logger.write(`${exeName} PID: ${pid}`); } @@ -182,7 +182,7 @@ export class PowerShellProcess { return JSON.parse(fileContents.toString()); } - private static async deleteSessionFile(sessionFilePath: vscode.Uri) { + private static async deleteSessionFile(sessionFilePath: vscode.Uri): Promise { try { await vscode.workspace.fs.delete(sessionFilePath); } catch (e) { @@ -218,7 +218,7 @@ export class PowerShellProcess { throw new Error(err); } - private onTerminalClose(terminal: vscode.Terminal) { + private onTerminalClose(terminal: vscode.Terminal): void { if (terminal !== this.consoleTerminal) { return; } diff --git a/src/session.ts b/src/session.ts index a7dd12058c..7178095bbb 100644 --- a/src/session.ts +++ b/src/session.ts @@ -111,7 +111,7 @@ export class SessionManager implements Middleware { this.languageStatusItem = this.createStatusBarItem(); // We have to override the scheme because it defaults to // 'vscode-userdata' which breaks UNC paths. - this.sessionsFolder = vscode.Uri.joinPath(extensionContext.globalStorageUri.with({ scheme: "file"}), "sessions"); + this.sessionsFolder = vscode.Uri.joinPath(extensionContext.globalStorageUri.with({ scheme: "file" }), "sessions"); this.platformDetails = getPlatformDetails(); this.HostName = hostName; this.DisplayName = displayName; @@ -148,12 +148,12 @@ export class SessionManager implements Middleware { await this.languageClient?.dispose(); } - public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]) { + public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]): void { this.languageClientConsumers = languageClientConsumers; } // The `exeNameOverride` is used by `restartSession` to override ANY other setting. - public async start(exeNameOverride?: string) { + public async start(exeNameOverride?: string): Promise { // A simple lock because this function isn't re-entrant. if (this.started || this.starting) { return await this.waitUntilStarted(); @@ -174,7 +174,7 @@ export class SessionManager implements Middleware { } } - public async stop() { + public async stop(): Promise { this.logger.write("Shutting down language client..."); try { @@ -209,7 +209,7 @@ export class SessionManager implements Middleware { } } - public async restartSession(exeNameOverride?: string) { + public async restartSession(exeNameOverride?: string): Promise { await this.stop(); // Re-load and validate the settings. @@ -341,7 +341,7 @@ export class SessionManager implements Middleware { } // Move old setting codeFormatting.whitespaceAroundPipe to new setting codeFormatting.addWhitespaceAroundPipe - private async migrateWhitespaceAroundPipeSetting() { + private async migrateWhitespaceAroundPipeSetting(): Promise { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const deprecatedSetting = "codeFormatting.whitespaceAroundPipe"; const newSetting = "codeFormatting.addWhitespaceAroundPipe"; @@ -355,7 +355,7 @@ export class SessionManager implements Middleware { } // TODO: Remove this migration code. - private async promptPowerShellExeSettingsCleanup() { + private async promptPowerShellExeSettingsCleanup(): Promise { if (this.sessionSettings.powerShellExePath === "") { return; } @@ -385,7 +385,7 @@ export class SessionManager implements Middleware { } } - private async onConfigurationUpdated() { + private async onConfigurationUpdated(): Promise { const settings = getSettings(); this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); @@ -521,7 +521,7 @@ export class SessionManager implements Middleware { await this.logger.writeAndShowErrorWithActions(message, [ { prompt: "Get PowerShell", - action: async () => { + action: async (): Promise => { const getPSUri = vscode.Uri.parse("https://aka.ms/get-powershell-vscode"); await vscode.env.openExternal(getPSUri); }, @@ -591,13 +591,13 @@ Type 'help' to get help. return editorServicesArgs; } - private async promptForRestart() { + private async promptForRestart(): Promise { await this.logger.writeAndShowErrorWithActions( "The PowerShell Extension Terminal has stopped, would you like to restart it? IntelliSense and other features will not work without it!", [ { prompt: "Yes", - action: async () => { await this.restartSession(); } + action: async (): Promise => { await this.restartSession(); } }, { prompt: "No", @@ -607,17 +607,21 @@ Type 'help' to get help. ); } - private sendTelemetryEvent(eventName: string, properties?: TelemetryEventProperties, measures?: TelemetryEventMeasurements) { + private sendTelemetryEvent( + eventName: string, + properties?: TelemetryEventProperties, + measures?: TelemetryEventMeasurements): void { + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { this.telemetryReporter.sendTelemetryEvent(eventName, properties, measures); } } - private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails) { + private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails): Promise { this.logger.write(`Connecting to language service on pipe: ${sessionDetails.languageServicePipeName}`); this.logger.write("Session details: " + JSON.stringify(sessionDetails)); - const connectFunc = () => { + const connectFunc = (): Promise => { return new Promise( (resolve, _reject) => { const socket = net.connect(sessionDetails.languageServicePipeName); @@ -781,7 +785,7 @@ Type 'help' to get help. void this.logger.writeAndShowError(message, ...additionalMessages); } - private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails) { + private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails): Promise { this.suppressRestartPrompt = true; try { await changeSetting("powerShellDefaultVersion", exePath.displayName, true, this.logger); @@ -797,7 +801,7 @@ Type 'help' to get help. } // Shows the temp debug terminal if it exists, otherwise the session terminal. - public showDebugTerminal(isExecute?: boolean) { + public showDebugTerminal(isExecute?: boolean): void { if (this.debugSessionProcess) { this.debugSessionProcess.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); } else { @@ -806,11 +810,11 @@ Type 'help' to get help. } // Always shows the session terminal. - public showSessionTerminal(isExecute?: boolean) { + public showSessionTerminal(isExecute?: boolean): void { this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); } - private async showSessionMenu() { + private async showSessionMenu(): Promise { const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, this.sessionSettings.powerShellAdditionalExePaths, @@ -900,6 +904,6 @@ class SessionMenuItem implements vscode.QuickPickItem { constructor( public readonly label: string, // eslint-disable-next-line @typescript-eslint/no-empty-function - public readonly callback = async () => { }) { + public readonly callback = async (): Promise => { }) { } } diff --git a/src/utils.ts b/src/utils.ts index 61c3875744..8422291b72 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -11,7 +11,7 @@ export function escapeSingleQuotes(p: string): string { return p.replace(new RegExp("'", "g"), "''"); } -export function getPipePath(pipeName: string) { +export function getPipePath(pipeName: string): string { if (os.platform() === "win32") { return "\\\\.\\pipe\\" + pipeName; } else { @@ -55,7 +55,7 @@ export async function readDirectory(directoryPath: string | vscode.Uri): Promise return items.map(([name, _type]) => name); } -export function getTimestampString() { +export function getTimestampString(): string { const time = new Date(); return `[${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}]`; } diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 2dcd7541ec..f61ad60721 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -667,7 +667,7 @@ const errorTestCases: ITestPlatform[] = [ }, ]; -function setupTestEnvironment(testPlatform: ITestPlatform) { +function setupTestEnvironment(testPlatform: ITestPlatform): void { mockFS(testPlatform.filesystem); for (const envVar of Object.keys(testPlatform.environmentVars)) { @@ -816,7 +816,7 @@ describe("Platform module", function () { it(`Corrects the Windows PowerShell path on ${testPlatform.name}`, function () { setupTestEnvironment(testPlatform); - function getWinPSPath(systemDir: string) { + function getWinPSPath(systemDir: string): string { return path.join( testPlatform.environmentVars.windir!, systemDir, diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 01d8504cf8..792c3dd7bb 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -9,9 +9,9 @@ import utils = require("../utils"); describe("ISE compatibility feature", function () { let currentTheme: string | undefined; - async function enableISEMode() { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); } - async function disableISEMode() { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); } - async function toggleISEMode() { await vscode.commands.executeCommand("PowerShell.ToggleISEMode"); } + async function enableISEMode(): Promise { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); } + async function disableISEMode(): Promise { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); } + async function toggleISEMode(): Promise { await vscode.commands.executeCommand("PowerShell.ToggleISEMode"); } before(async function () { // Save user's current theme. @@ -75,7 +75,7 @@ describe("ISE compatibility feature", function () { describe("Color theme interactions", function () { beforeEach(enableISEMode); - function assertISESettings() { + function assertISESettings(): void { for (const iseSetting of ISECompatibilityFeature.settings) { const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); assert.notStrictEqual(currently, iseSetting.value); diff --git a/test/runTests.ts b/test/runTests.ts index 1e58705560..a54f424d74 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -8,7 +8,7 @@ import * as path from "path"; import { runTests } from "@vscode/test-electron"; -async function main() { +async function main(): Promise { try { // The folder containing the Extension Manifest package.json // Passed to `--extensionDevelopmentPath` From 068d52e6dbac6231cb484f3891347961a145cdf3 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 10 Apr 2023 11:05:21 -0700 Subject: [PATCH 2133/2610] Enable VS Code unit tests in Linux CI (#4503) Now that they can run (with the addition of `xvfb`), resolves #4502. --- .vsts-ci/templates/ci-general.yml | 8 ++++++++ vscode-powershell.build.ps1 | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 9498d7529b..53e7ac0e52 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -69,6 +69,12 @@ steps: workingDirectory: $(Build.SourcesDirectory)/vscode-powershell pwsh: true +# Necessary on Linux to run VS Code unit tests +- bash: | + /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + displayName: Start X virtual framebuffer + condition: and(succeeded(), eq(variables['Agent.OS'], 'Linux')) + # Tests in particular are run with either PowerShell Core or Windows PowerShell - task: PowerShell@2 displayName: Run unit tests @@ -82,6 +88,8 @@ steps: Invoke-Build -Configuration Release Test workingDirectory: $(Build.SourcesDirectory)/vscode-powershell pwsh: ${{ parameters.pwsh }} + env: + DISPLAY: ':99.0' - task: PowerShell@2 displayName: Assert PowerShellEditorServices release configuration diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 9acf2fbc18..859c1711f8 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -109,7 +109,7 @@ task Build Restore, { #endregion #region Test tasks -task Test -If (!($env:TF_BUILD -and $global:IsLinux)) Build, { +task Test Build, { Write-Host "`n### Running extension tests" -ForegroundColor Green Invoke-BuildExec { & npm run test } # Reset the state of files modified by tests From fed93084256b0015e7fda9053718cfe1e7928eee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:02:07 -0700 Subject: [PATCH 2134/2610] Bump eslint from 8.37.0 to 8.38.0 (#4504) Bumps [eslint](https://github.com/eslint/eslint) from 8.37.0 to 8.38.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.37.0...v8.38.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 089e0133af..ec2ff3fa2e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", - "eslint": "8.37.0", + "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", "mocha": "10.2.0", @@ -478,9 +478,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", - "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1831,15 +1831,15 @@ } }, "node_modules/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.37.0", + "@eslint/js": "8.38.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5187,9 +5187,9 @@ } }, "@eslint/js": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.37.0.tgz", - "integrity": "sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", "dev": true }, "@humanwhocodes/config-array": { @@ -6169,15 +6169,15 @@ "dev": true }, "eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw==", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.37.0", + "@eslint/js": "8.38.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 5d625b51d7..9cc4bbb190 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", - "eslint": "8.37.0", + "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", "mocha": "10.2.0", From ec271a33e593eed782301a688281b79edc12732c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:02:27 -0700 Subject: [PATCH 2135/2610] Bump @typescript-eslint/parser from 5.57.1 to 5.58.0 (#4505) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.57.1 to 5.58.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.58.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 94 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec2ff3fa2e..abf123c711 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", - "@typescript-eslint/parser": "5.57.1", + "@typescript-eslint/parser": "5.58.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", @@ -767,14 +767,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz", - "integrity": "sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", + "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.57.1", - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/typescript-estree": "5.57.1", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", "debug": "^4.3.4" }, "engines": { @@ -794,13 +794,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz", - "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", + "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/visitor-keys": "5.57.1" + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -811,9 +811,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz", - "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -824,13 +824,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz", - "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/visitor-keys": "5.57.1", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -851,12 +851,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz", - "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/types": "5.58.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5432,41 +5432,41 @@ } }, "@typescript-eslint/parser": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz", - "integrity": "sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", + "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.57.1", - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/typescript-estree": "5.57.1", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", "debug": "^4.3.4" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz", - "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", + "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/visitor-keys": "5.57.1" + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0" } }, "@typescript-eslint/types": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz", - "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz", - "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/visitor-keys": "5.57.1", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5475,12 +5475,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.57.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz", - "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/types": "5.58.0", "eslint-visitor-keys": "^3.3.0" } } diff --git a/package.json b/package.json index 9cc4bbb190..43a7ca12d3 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", - "@typescript-eslint/parser": "5.57.1", + "@typescript-eslint/parser": "5.58.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.15", From b1af53b7fb73b9d2f15598ee14c429632347d01e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:12:35 +0000 Subject: [PATCH 2136/2610] Bump typescript from 5.0.3 to 5.0.4 (#4508) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.0.3 to 5.0.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.0.3...v5.0.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index abf123c711..42910206ba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.3", - "typescript": "5.0.3" + "typescript": "5.0.4" }, "engines": { "vscode": "^1.67.0" @@ -4650,9 +4650,9 @@ } }, "node_modules/typescript": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", - "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8287,9 +8287,9 @@ } }, "typescript": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz", - "integrity": "sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 43a7ca12d3..993eedb69a 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.3", - "typescript": "5.0.3" + "typescript": "5.0.4" }, "extensionDependencies": [ "vscode.powershell" From 44dd5571e0f7c17eb9595fdcf8f8c59db7d8a98b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:14:10 +0000 Subject: [PATCH 2137/2610] Bump esbuild from 0.17.15 to 0.17.16 (#4507) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.15 to 0.17.16. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.15...v0.17.16) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 42910206ba..63bbafe17f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "5.58.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.15", + "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", @@ -79,9 +79,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", - "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.16.tgz", + "integrity": "sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", - "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz", + "integrity": "sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==", "cpu": [ "arm64" ], @@ -111,9 +111,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", - "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.16.tgz", + "integrity": "sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==", "cpu": [ "x64" ], @@ -127,9 +127,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", - "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", + "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", "cpu": [ "arm64" ], @@ -143,9 +143,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", - "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz", + "integrity": "sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==", "cpu": [ "x64" ], @@ -159,9 +159,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", - "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz", + "integrity": "sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==", "cpu": [ "arm64" ], @@ -175,9 +175,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", - "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz", + "integrity": "sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==", "cpu": [ "x64" ], @@ -191,9 +191,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", - "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz", + "integrity": "sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==", "cpu": [ "arm" ], @@ -207,9 +207,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", - "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz", + "integrity": "sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==", "cpu": [ "arm64" ], @@ -223,9 +223,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", - "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz", + "integrity": "sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==", "cpu": [ "ia32" ], @@ -239,9 +239,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", - "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz", + "integrity": "sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==", "cpu": [ "loong64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", - "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz", + "integrity": "sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==", "cpu": [ "mips64el" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", - "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz", + "integrity": "sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==", "cpu": [ "ppc64" ], @@ -287,9 +287,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", - "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz", + "integrity": "sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==", "cpu": [ "riscv64" ], @@ -303,9 +303,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", - "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz", + "integrity": "sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==", "cpu": [ "s390x" ], @@ -319,9 +319,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", - "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz", + "integrity": "sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", - "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz", + "integrity": "sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==", "cpu": [ "x64" ], @@ -351,9 +351,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", - "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz", + "integrity": "sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", - "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz", + "integrity": "sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==", "cpu": [ "x64" ], @@ -383,9 +383,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", - "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz", + "integrity": "sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==", "cpu": [ "arm64" ], @@ -399,9 +399,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", - "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz", + "integrity": "sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==", "cpu": [ "ia32" ], @@ -415,9 +415,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", - "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz", + "integrity": "sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==", "cpu": [ "x64" ], @@ -1776,9 +1776,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", - "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", + "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1788,28 +1788,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.15", - "@esbuild/android-arm64": "0.17.15", - "@esbuild/android-x64": "0.17.15", - "@esbuild/darwin-arm64": "0.17.15", - "@esbuild/darwin-x64": "0.17.15", - "@esbuild/freebsd-arm64": "0.17.15", - "@esbuild/freebsd-x64": "0.17.15", - "@esbuild/linux-arm": "0.17.15", - "@esbuild/linux-arm64": "0.17.15", - "@esbuild/linux-ia32": "0.17.15", - "@esbuild/linux-loong64": "0.17.15", - "@esbuild/linux-mips64el": "0.17.15", - "@esbuild/linux-ppc64": "0.17.15", - "@esbuild/linux-riscv64": "0.17.15", - "@esbuild/linux-s390x": "0.17.15", - "@esbuild/linux-x64": "0.17.15", - "@esbuild/netbsd-x64": "0.17.15", - "@esbuild/openbsd-x64": "0.17.15", - "@esbuild/sunos-x64": "0.17.15", - "@esbuild/win32-arm64": "0.17.15", - "@esbuild/win32-ia32": "0.17.15", - "@esbuild/win32-x64": "0.17.15" + "@esbuild/android-arm": "0.17.16", + "@esbuild/android-arm64": "0.17.16", + "@esbuild/android-x64": "0.17.16", + "@esbuild/darwin-arm64": "0.17.16", + "@esbuild/darwin-x64": "0.17.16", + "@esbuild/freebsd-arm64": "0.17.16", + "@esbuild/freebsd-x64": "0.17.16", + "@esbuild/linux-arm": "0.17.16", + "@esbuild/linux-arm64": "0.17.16", + "@esbuild/linux-ia32": "0.17.16", + "@esbuild/linux-loong64": "0.17.16", + "@esbuild/linux-mips64el": "0.17.16", + "@esbuild/linux-ppc64": "0.17.16", + "@esbuild/linux-riscv64": "0.17.16", + "@esbuild/linux-s390x": "0.17.16", + "@esbuild/linux-x64": "0.17.16", + "@esbuild/netbsd-x64": "0.17.16", + "@esbuild/openbsd-x64": "0.17.16", + "@esbuild/sunos-x64": "0.17.16", + "@esbuild/win32-arm64": "0.17.16", + "@esbuild/win32-ia32": "0.17.16", + "@esbuild/win32-x64": "0.17.16" } }, "node_modules/escalade": { @@ -5001,156 +5001,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.15.tgz", - "integrity": "sha512-sRSOVlLawAktpMvDyJIkdLI/c/kdRTOqo8t6ImVxg8yT7LQDUYV5Rp2FKeEosLr6ZCja9UjYAzyRSxGteSJPYg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.16.tgz", + "integrity": "sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.15.tgz", - "integrity": "sha512-0kOB6Y7Br3KDVgHeg8PRcvfLkq+AccreK///B4Z6fNZGr/tNHX0z2VywCc7PTeWp+bPvjA5WMvNXltHw5QjAIA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz", + "integrity": "sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.15.tgz", - "integrity": "sha512-MzDqnNajQZ63YkaUWVl9uuhcWyEyh69HGpMIrf+acR4otMkfLJ4sUCxqwbCyPGicE9dVlrysI3lMcDBjGiBBcQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.16.tgz", + "integrity": "sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.15.tgz", - "integrity": "sha512-7siLjBc88Z4+6qkMDxPT2juf2e8SJxmsbNVKFY2ifWCDT72v5YJz9arlvBw5oB4W/e61H1+HDB/jnu8nNg0rLA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", + "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.15.tgz", - "integrity": "sha512-NbImBas2rXwYI52BOKTW342Tm3LTeVlaOQ4QPZ7XuWNKiO226DisFk/RyPk3T0CKZkKMuU69yOvlapJEmax7cg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz", + "integrity": "sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.15.tgz", - "integrity": "sha512-Xk9xMDjBVG6CfgoqlVczHAdJnCs0/oeFOspFap5NkYAmRCT2qTn1vJWA2f419iMtsHSLm+O8B6SLV/HlY5cYKg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz", + "integrity": "sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.15.tgz", - "integrity": "sha512-3TWAnnEOdclvb2pnfsTWtdwthPfOz7qAfcwDLcfZyGJwm1SRZIMOeB5FODVhnM93mFSPsHB9b/PmxNNbSnd0RQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz", + "integrity": "sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.15.tgz", - "integrity": "sha512-MLTgiXWEMAMr8nmS9Gigx43zPRmEfeBfGCwxFQEMgJ5MC53QKajaclW6XDPjwJvhbebv+RzK05TQjvH3/aM4Xw==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz", + "integrity": "sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.15.tgz", - "integrity": "sha512-T0MVnYw9KT6b83/SqyznTs/3Jg2ODWrZfNccg11XjDehIved2oQfrX/wVuev9N936BpMRaTR9I1J0tdGgUgpJA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz", + "integrity": "sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.15.tgz", - "integrity": "sha512-wp02sHs015T23zsQtU4Cj57WiteiuASHlD7rXjKUyAGYzlOKDAjqK6bk5dMi2QEl/KVOcsjwL36kD+WW7vJt8Q==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz", + "integrity": "sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.15.tgz", - "integrity": "sha512-k7FsUJjGGSxwnBmMh8d7IbObWu+sF/qbwc+xKZkBe/lTAF16RqxRCnNHA7QTd3oS2AfGBAnHlXL67shV5bBThQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz", + "integrity": "sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.15.tgz", - "integrity": "sha512-ZLWk6czDdog+Q9kE/Jfbilu24vEe/iW/Sj2d8EVsmiixQ1rM2RKH2n36qfxK4e8tVcaXkvuV3mU5zTZviE+NVQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz", + "integrity": "sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.15.tgz", - "integrity": "sha512-mY6dPkIRAiFHRsGfOYZC8Q9rmr8vOBZBme0/j15zFUKM99d4ILY4WpOC7i/LqoY+RE7KaMaSfvY8CqjJtuO4xg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz", + "integrity": "sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.15.tgz", - "integrity": "sha512-EcyUtxffdDtWjjwIH8sKzpDRLcVtqANooMNASO59y+xmqqRYBBM7xVLQhqF7nksIbm2yHABptoioS9RAbVMWVA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz", + "integrity": "sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.15.tgz", - "integrity": "sha512-BuS6Jx/ezxFuHxgsfvz7T4g4YlVrmCmg7UAwboeyNNg0OzNzKsIZXpr3Sb/ZREDXWgt48RO4UQRDBxJN3B9Rbg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz", + "integrity": "sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.15.tgz", - "integrity": "sha512-JsdS0EgEViwuKsw5tiJQo9UdQdUJYuB+Mf6HxtJSPN35vez1hlrNb1KajvKWF5Sa35j17+rW1ECEO9iNrIXbNg==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz", + "integrity": "sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.15.tgz", - "integrity": "sha512-R6fKjtUysYGym6uXf6qyNephVUQAGtf3n2RCsOST/neIwPqRWcnc3ogcielOd6pT+J0RDR1RGcy0ZY7d3uHVLA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz", + "integrity": "sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.15.tgz", - "integrity": "sha512-mVD4PGc26b8PI60QaPUltYKeSX0wxuy0AltC+WCTFwvKCq2+OgLP4+fFd+hZXzO2xW1HPKcytZBdjqL6FQFa7w==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz", + "integrity": "sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.15.tgz", - "integrity": "sha512-U6tYPovOkw3459t2CBwGcFYfFRjivcJJc1WC8Q3funIwX8x4fP+R6xL/QuTPNGOblbq/EUDxj9GU+dWKX0oWlQ==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz", + "integrity": "sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.15.tgz", - "integrity": "sha512-W+Z5F++wgKAleDABemiyXVnzXgvRFs+GVKThSI+mGgleLWluv0D7Diz4oQpgdpNzh4i2nNDzQtWbjJiqutRp6Q==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz", + "integrity": "sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.15.tgz", - "integrity": "sha512-Muz/+uGgheShKGqSVS1KsHtCyEzcdOn/W/Xbh6H91Etm+wiIfwZaBn1W58MeGtfI8WA961YMHFYTthBdQs4t+w==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz", + "integrity": "sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.15.tgz", - "integrity": "sha512-DjDa9ywLUUmjhV2Y9wUTIF+1XsmuFGvZoCmOWkli1XcNAh5t25cc7fgsCx4Zi/Uurep3TTLyDiKATgGEg61pkA==", + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz", + "integrity": "sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==", "dev": true, "optional": true }, @@ -6127,33 +6127,33 @@ "dev": true }, "esbuild": { - "version": "0.17.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", - "integrity": "sha512-LBUV2VsUIc/iD9ME75qhT4aJj0r75abCVS0jakhFzOtR7TQsqQA5w0tZ+KTKnwl3kXE0MhskNdHDh/I5aCR1Zw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.15", - "@esbuild/android-arm64": "0.17.15", - "@esbuild/android-x64": "0.17.15", - "@esbuild/darwin-arm64": "0.17.15", - "@esbuild/darwin-x64": "0.17.15", - "@esbuild/freebsd-arm64": "0.17.15", - "@esbuild/freebsd-x64": "0.17.15", - "@esbuild/linux-arm": "0.17.15", - "@esbuild/linux-arm64": "0.17.15", - "@esbuild/linux-ia32": "0.17.15", - "@esbuild/linux-loong64": "0.17.15", - "@esbuild/linux-mips64el": "0.17.15", - "@esbuild/linux-ppc64": "0.17.15", - "@esbuild/linux-riscv64": "0.17.15", - "@esbuild/linux-s390x": "0.17.15", - "@esbuild/linux-x64": "0.17.15", - "@esbuild/netbsd-x64": "0.17.15", - "@esbuild/openbsd-x64": "0.17.15", - "@esbuild/sunos-x64": "0.17.15", - "@esbuild/win32-arm64": "0.17.15", - "@esbuild/win32-ia32": "0.17.15", - "@esbuild/win32-x64": "0.17.15" + "version": "0.17.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", + "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.16", + "@esbuild/android-arm64": "0.17.16", + "@esbuild/android-x64": "0.17.16", + "@esbuild/darwin-arm64": "0.17.16", + "@esbuild/darwin-x64": "0.17.16", + "@esbuild/freebsd-arm64": "0.17.16", + "@esbuild/freebsd-x64": "0.17.16", + "@esbuild/linux-arm": "0.17.16", + "@esbuild/linux-arm64": "0.17.16", + "@esbuild/linux-ia32": "0.17.16", + "@esbuild/linux-loong64": "0.17.16", + "@esbuild/linux-mips64el": "0.17.16", + "@esbuild/linux-ppc64": "0.17.16", + "@esbuild/linux-riscv64": "0.17.16", + "@esbuild/linux-s390x": "0.17.16", + "@esbuild/linux-x64": "0.17.16", + "@esbuild/netbsd-x64": "0.17.16", + "@esbuild/openbsd-x64": "0.17.16", + "@esbuild/sunos-x64": "0.17.16", + "@esbuild/win32-arm64": "0.17.16", + "@esbuild/win32-ia32": "0.17.16", + "@esbuild/win32-x64": "0.17.16" } }, "escalade": { diff --git a/package.json b/package.json index 993eedb69a..552db470a9 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "5.58.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", - "esbuild": "0.17.15", + "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "8.1.0", From c990d7f0a8a9b43d654c0e7fc5da530a9cfbcb1d Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Tue, 11 Apr 2023 13:18:23 -0700 Subject: [PATCH 2138/2610] Add attachDotnetDebugger debug option (#3903) Adds an option to attach the omnisharp C# debugger for binary module projects, enabling mixed debugging for Powershell Binary Modules. The attach task runs as a child task to the PowerShell debugging session and is managed via its lifecycle. Also: refactored/rearranged the debug config resolution/validation/mutation steps, to occur at the proper stages of functions that were called. I added tests for what I changed. --- .gitignore | 2 + examples/.vscode/settings.json | 6 +- package-lock.json | 30 +- package.json | 12 + src/features/DebugSession.ts | 387 +++++++++----- src/process.ts | 8 +- src/session.ts | 8 +- test/core/paths.test.ts | 2 +- test/features/DebugSession.test.ts | 490 ++++++++++++++++++ test/features/RunCode.test.ts | 15 +- test/features/UpdatePowerShell.test.ts | 2 +- test/index.ts | 4 +- test/mocks/BinaryModule/BinaryModule.csproj | 12 + test/mocks/BinaryModule/BinaryModuleTest.ps1 | 2 + .../BinaryModule/TestSampleCmdletCommand.cs | 49 ++ test/runTests.ts | 56 +- test/utils.ts | 32 ++ tsconfig.json | 1 + 18 files changed, 960 insertions(+), 158 deletions(-) create mode 100644 test/features/DebugSession.test.ts create mode 100644 test/mocks/BinaryModule/BinaryModule.csproj create mode 100644 test/mocks/BinaryModule/BinaryModuleTest.ps1 create mode 100644 test/mocks/BinaryModule/TestSampleCmdletCommand.cs diff --git a/.gitignore b/.gitignore index 1edc71c6ff..100457c404 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ logs/ modules modules/ node_modules/ +obj/ +bin/ out/ sessions/ test/.vscode/ diff --git a/examples/.vscode/settings.json b/examples/.vscode/settings.json index b0dfef11b6..fad6823648 100644 --- a/examples/.vscode/settings.json +++ b/examples/.vscode/settings.json @@ -2,5 +2,9 @@ // Use a custom PowerShell Script Analyzer settings file for this workspace. // Relative paths for this setting are always relative to the workspace root dir. "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1", - "files.defaultLanguage": "powershell" + "files.defaultLanguage": "powershell", + // Suppresses some first-run messages + "git.openRepositoryInParentFolders": "never", + "csharp.suppressDotnetRestoreNotification": true, + "extensions.ignoreRecommendations": true } diff --git a/package-lock.json b/package-lock.json index 63bbafe17f..a9b468dfd7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "powershell-preview", + "name": "powershell", "version": "2023.3.3", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "powershell-preview", + "name": "powershell", "version": "2023.3.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { @@ -25,10 +25,12 @@ "@types/rewire": "2.5.28", "@types/semver": "7.3.13", "@types/sinon": "10.0.13", + "@types/ungap__structured-clone": "^0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", "@typescript-eslint/parser": "5.58.0", + "@ungap/structured-clone": "^1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.16", @@ -720,6 +722,12 @@ "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", "dev": true }, + "node_modules/@types/ungap__structured-clone": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz", + "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==", + "dev": true + }, "node_modules/@types/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", @@ -994,6 +1002,12 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.0.2.tgz", + "integrity": "sha512-06PHwE0K24Wi8FBmC8MuMi/+nQ3DTpcXYL3y/IaZz2ScY2GOJXOe8fyMykVXyLOKxpL2Y0frAnJZmm65OxzMLQ==", + "dev": true + }, "node_modules/@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", @@ -5401,6 +5415,12 @@ "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", "dev": true }, + "@types/ungap__structured-clone": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz", + "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==", + "dev": true + }, "@types/uuid": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", @@ -5555,6 +5575,12 @@ "eslint-visitor-keys": "^3.3.0" } }, + "@ungap/structured-clone": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.0.2.tgz", + "integrity": "sha512-06PHwE0K24Wi8FBmC8MuMi/+nQ3DTpcXYL3y/IaZz2ScY2GOJXOe8fyMykVXyLOKxpL2Y0frAnJZmm65OxzMLQ==", + "dev": true + }, "@vscode/extension-telemetry": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", diff --git a/package.json b/package.json index 552db470a9..f2f3c8c273 100644 --- a/package.json +++ b/package.json @@ -90,10 +90,12 @@ "@types/rewire": "2.5.28", "@types/semver": "7.3.13", "@types/sinon": "10.0.13", + "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.57.0", "@typescript-eslint/parser": "5.58.0", + "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.16", @@ -522,6 +524,16 @@ "type": "boolean", "description": "Determines whether a temporary PowerShell Extension Terminal is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.", "default": false + }, + "attachDotnetDebugger": { + "type": "boolean", + "description": "If specified, a C# debug session will be started and attached to the new temporary extension terminal. This does nothing unless 'powershell.debugging.createTemporaryIntegratedConsole' is also specified.", + "default": false + }, + "dotnetDebuggerConfigName": { + "type": "string", + "description": "If you would like to use a custom coreclr attach debug launch configuration for the debug session, specify the name here. Otherwise a default basic config will be used. The config must be a coreclr attach config. Launch configs are not supported.", + "default": false } } }, diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index c7fd0847d2..c822d46853 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -1,21 +1,38 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import vscode = require("vscode"); import { - CancellationToken, DebugConfiguration, DebugConfigurationProvider, - ExtensionContext, WorkspaceFolder + debug, + CancellationToken, + DebugAdapterDescriptor, + DebugAdapterDescriptorFactory, + DebugAdapterExecutable, + DebugAdapterNamedPipeServer, + DebugConfiguration, + DebugConfigurationProvider, + DebugSession, + ExtensionContext, + WorkspaceFolder, + Disposable, + window, + extensions, + workspace, + commands, + CancellationTokenSource, + InputBoxOptions, + QuickPickItem, + QuickPickOptions } from "vscode"; import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import { getPlatformDetails, OperatingSystem } from "../platform"; +import { LanguageClientConsumer } from "../languageClientConsumer"; +import { ILogger } from "../logging"; +import { OperatingSystem, getPlatformDetails } from "../platform"; import { PowerShellProcess } from "../process"; import { IEditorServicesSessionDetails, SessionManager, SessionStatus } from "../session"; import { getSettings } from "../settings"; -import { ILogger } from "../logging"; -import { LanguageClientConsumer } from "../languageClientConsumer"; -import path = require("path"); -import utils = require("../utils"); +import path from "path"; +import { checkIfFileExists } from "../utils"; export const StartDebuggerNotificationType = new NotificationType("powerShell/startDebugger"); @@ -23,72 +40,63 @@ export const StartDebuggerNotificationType = export const StopDebuggerNotificationType = new NotificationType("powerShell/stopDebugger"); -enum DebugConfig { +export enum DebugConfig { LaunchCurrentFile, LaunchScript, InteractiveSession, AttachHostProcess, } +/** Make the implicit behavior of undefined and null in the debug api more explicit */ +type PREVENT_DEBUG_START = undefined; +type PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG = null; +type ResolveDebugConfigurationResult = DebugConfiguration | PREVENT_DEBUG_START | PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; + +const PREVENT_DEBUG_START = undefined; +const PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG = null; + + +export const defaultDebugConfigurations: Record = { + [DebugConfig.LaunchCurrentFile]: { + name: "PowerShell: Launch Current File", + type: "PowerShell", + request: "launch", + script: "${file}", + args: [], + }, + [DebugConfig.LaunchScript]: { + name: "PowerShell: Launch Script", + type: "PowerShell", + request: "launch", + script: "Enter path or command to execute, for example: \"${workspaceFolder}/src/foo.ps1\" or \"Invoke-Pester\"", + args: [], + }, + [DebugConfig.InteractiveSession]: { + name: "PowerShell: Interactive Session", + type: "PowerShell", + request: "launch", + }, + [DebugConfig.AttachHostProcess]: { + name: "PowerShell: Attach to PowerShell Host Process", + type: "PowerShell", + request: "attach", + runspaceId: 1, + } +}; + export class DebugSessionFeature extends LanguageClientConsumer - implements DebugConfigurationProvider, vscode.DebugAdapterDescriptorFactory { + implements DebugConfigurationProvider, DebugAdapterDescriptorFactory { private sessionCount = 1; private tempDebugProcess: PowerShellProcess | undefined; private tempSessionDetails: IEditorServicesSessionDetails | undefined; - private handlers: vscode.Disposable[] = []; - private configs: Record = { - [DebugConfig.LaunchCurrentFile]: { - name: "PowerShell: Launch Current File", - type: "PowerShell", - request: "launch", - script: "${file}", - args: [], - }, - [DebugConfig.LaunchScript]: { - name: "PowerShell: Launch Script", - type: "PowerShell", - request: "launch", - script: "Enter path or command to execute, for example: \"${workspaceFolder}/src/foo.ps1\" or \"Invoke-Pester\"", - args: [], - }, - [DebugConfig.InteractiveSession]: { - name: "PowerShell: Interactive Session", - type: "PowerShell", - request: "launch", - }, - [DebugConfig.AttachHostProcess]: { - name: "PowerShell: Attach to PowerShell Host Process", - type: "PowerShell", - request: "attach", - runspaceId: 1, - }, - }; + private handlers: Disposable[] = []; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { super(); - // Register a debug configuration provider - context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider("PowerShell", this)); - context.subscriptions.push(vscode.debug.registerDebugAdapterDescriptorFactory("PowerShell", this)); - } - - createDebugAdapterDescriptor( - session: vscode.DebugSession, - _executable: vscode.DebugAdapterExecutable | undefined): vscode.ProviderResult { - - const sessionDetails = session.configuration.createTemporaryIntegratedConsole - ? this.tempSessionDetails - : this.sessionManager.getSessionDetails(); - - if (sessionDetails === undefined) { - void this.logger.writeAndShowError(`PowerShell session details not available for ${session.name}`); - return; - } - - this.logger.writeVerbose(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); - this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration)}`); - - return new vscode.DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); + // This "activates" the debug adapter for use with You can only do this once. + context.subscriptions.push(debug.registerDebugConfigurationProvider("PowerShell", this)); + context.subscriptions.push(debug.registerDebugAdapterDescriptorFactory("PowerShell", this)); } public dispose(): void { @@ -102,7 +110,7 @@ export class DebugSessionFeature extends LanguageClientConsumer languageClient.onNotification( StartDebuggerNotificationType, // TODO: Use a named debug configuration. - () => void vscode.debug.startDebugging(undefined, { + () => void debug.startDebugging(undefined, { request: "launch", type: "PowerShell", name: "PowerShell: Interactive Session" @@ -110,7 +118,7 @@ export class DebugSessionFeature extends LanguageClientConsumer languageClient.onNotification( StopDebuggerNotificationType, - () => void vscode.debug.stopDebugging(undefined)) + () => void debug.stopDebugging(undefined)) ]; } @@ -142,59 +150,42 @@ export class DebugSessionFeature extends LanguageClientConsumer ]; const launchSelection = - await vscode.window.showQuickPick( + await window.showQuickPick( debugConfigPickItems, { placeHolder: "Select a PowerShell debug configuration" }); if (launchSelection) { - return [this.configs[launchSelection.id]]; + return [defaultDebugConfigurations[launchSelection.id]]; } - return [this.configs[DebugConfig.LaunchCurrentFile]]; + return [defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]]; } - // DebugConfigurationProvider methods + // We don't use await here but we are returning a promise and the return syntax is easier in an async function + // eslint-disable-next-line @typescript-eslint/require-await public async resolveDebugConfiguration( _folder: WorkspaceFolder | undefined, config: DebugConfiguration, - _token?: CancellationToken): Promise { - - // Prevent the Debug Console from opening - config.internalConsoleOptions = "neverOpen"; + _token?: CancellationToken): Promise { // NOTE: We intentionally do not touch the `cwd` setting of the config. - // If the createTemporaryIntegratedConsole field is not specified in the - // launch config, set the field using the value from the corresponding - // setting. Otherwise, the launch config value overrides the setting. - // - // Also start the temporary process and console for this configuration. - const settings = getSettings(); - config.createTemporaryIntegratedConsole = - config.createTemporaryIntegratedConsole ?? - settings.debugging.createTemporaryIntegratedConsole; - - if (config.createTemporaryIntegratedConsole) { - this.tempDebugProcess = await this.sessionManager.createDebugSessionProcess(settings); - this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); - } - if (!config.request) { // No launch.json, create the default configuration for both unsaved // (Untitled) and saved documents. - const LaunchCurrentFileConfig = this.configs[DebugConfig.LaunchCurrentFile]; + const LaunchCurrentFileConfig = defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]; config = { ...config, ...LaunchCurrentFileConfig }; config.current_document = true; } if (config.script === "${file}" || config.script === "${relativeFile}") { - if (vscode.window.activeTextEditor === undefined) { + if (window.activeTextEditor === undefined) { void this.logger.writeAndShowError("To debug the 'Current File', you must first open a PowerShell script file in the editor."); - return undefined; + return PREVENT_DEBUG_START; } config.current_document = true; // Special case using the URI for untitled documents. - const currentDocument = vscode.window.activeTextEditor.document; + const currentDocument = window.activeTextEditor.document; if (currentDocument.isUntitled) { config.untitled_document = true; config.script = currentDocument.uri.toString(); @@ -207,87 +198,207 @@ export class DebugSessionFeature extends LanguageClientConsumer public async resolveDebugConfigurationWithSubstitutedVariables( _folder: WorkspaceFolder | undefined, config: DebugConfiguration, - _token?: CancellationToken): Promise { + _token?: CancellationToken): Promise { + + let resolvedConfig: ResolveDebugConfigurationResult; + + // Prevent the Debug Console from opening + config.internalConsoleOptions = "neverOpen"; - let resolvedConfig: DebugConfiguration | undefined | null; + const settings = getSettings(); + config.createTemporaryIntegratedConsole ??= settings.debugging.createTemporaryIntegratedConsole; if (config.request === "attach") { resolvedConfig = await this.resolveAttachDebugConfiguration(config); } else if (config.request === "launch") { resolvedConfig = await this.resolveLaunchDebugConfiguration(config); } else { void this.logger.writeAndShowError(`PowerShell debug configuration's request type was invalid: '${config.request}'.`); - return null; + return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } - if (resolvedConfig) { - // Start the PowerShell session if needed. - if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { - await this.sessionManager.start(); - } - // Create or show the debug terminal (either temporary or session). - this.sessionManager.showDebugTerminal(true); + return resolvedConfig; + } + + // This is our factory entrypoint hook to when a debug session starts, and where we will lazy initialize everything needed to do the debugging such as a temporary console if required + public async createDebugAdapterDescriptor( + session: DebugSession, + _executable: DebugAdapterExecutable | undefined): Promise { + // NOTE: A Promise meets the shape of a ProviderResult, which allows us to make this method async. + + if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { + await this.sessionManager.start(); } - return resolvedConfig; + const sessionDetails = session.configuration.createTemporaryIntegratedConsole + ? await this.createTemporaryIntegratedConsole(session) + : this.sessionManager.getSessionDetails(); + + if (sessionDetails === undefined) { + return undefined; + } + + // Create or show the debug terminal (either temporary or session). + this.sessionManager.showDebugTerminal(true); + + this.logger.writeVerbose(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); + this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration)}`); + + return new DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); } - private async resolveLaunchDebugConfiguration(config: DebugConfiguration): Promise { + private async resolveLaunchDebugConfiguration(config: DebugConfiguration): Promise { // Check the languageId and file extension only for current documents // (which includes untitled documents). This prevents accidentally // running the debugger for an open non-PowerShell file. if (config.current_document) { - const currentDocument = vscode.window.activeTextEditor?.document; + const currentDocument = window.activeTextEditor?.document; if (currentDocument?.languageId !== "powershell") { void this.logger.writeAndShowError(`PowerShell does not support debugging this language mode: '${currentDocument?.languageId}'.`); - return undefined; + return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } - if (await utils.checkIfFileExists(config.script)) { + if (await checkIfFileExists(config.script)) { const ext = path.extname(config.script).toLowerCase(); if (!(ext === ".ps1" || ext === ".psm1")) { void this.logger.writeAndShowError(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'.`); - return undefined; + return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } } } - // Check the temporary console setting for untitled documents only. if (config.untitled_document && config.createTemporaryIntegratedConsole) { void this.logger.writeAndShowError("PowerShell does not support debugging untitled files in a temporary console."); - return undefined; + return PREVENT_DEBUG_START; + } + + if (!config.createTemporaryIntegratedConsole && config.attachDotnetDebugger) { + void this.logger.writeAndShowError("dotnet debugging without using a temporary console is currently not supported. Please updated your launch config to include createTemporaryIntegratedConsole: true."); + return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; + } + + if (config.attachDotnetDebugger) { + return this.resolveAttachDotnetDebugConfiguration(config); } return config; } - private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { + private resolveAttachDotnetDebugConfiguration(config: DebugConfiguration): ResolveDebugConfigurationResult { + if (!extensions.getExtension("ms-dotnettools.csharp")) { + void this.logger.writeAndShowError("You specified attachDotnetDebugger in your PowerShell Launch configuration but the C# extension is not installed. Please install the C# extension and try again."); + return PREVENT_DEBUG_START; + } + + const dotnetDebuggerConfig = this.getDotnetNamedConfigOrDefault(config.dotnetDebuggerConfigName); + + if (dotnetDebuggerConfig === undefined) { + void this.logger.writeAndShowError(`You specified dotnetDebuggerConfigName in your PowerShell Launch configuration but a matching launch config was not found. Please ensure you have a coreclr attach config with the name ${config.dotnetDebuggerConfigName} in your launch.json file or remove dotnetDebuggerConfigName from your PowerShell Launch configuration to use the defaults`); + return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; + } + + config.dotnetAttachConfig = dotnetDebuggerConfig; + return config; + } + + private async createTemporaryIntegratedConsole(session: DebugSession): Promise { + const settings = getSettings(); + this.tempDebugProcess = await this.sessionManager.createDebugSessionProcess(settings); + this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); + + // NOTE: Dotnet attach debugging is only currently supported if a temporary debug terminal is used, otherwise we get lots of lock conflicts from loading the assemblies. + if (session.configuration.attachDotnetDebugger) { + const dotnetAttachConfig = session.configuration.dotnetAttachConfig; + + // Will wait until the process is started and available before attaching + const pid = await this.tempDebugProcess.getPid(); + if (pid === undefined) { + void this.logger.writeAndShowError("Attach Dotnet Debugger was specified but the PowerShell temporary debug session failed to start. This is probably a bug."); + return PREVENT_DEBUG_START; + } + dotnetAttachConfig.processId = pid; + + // Ensure the .NET session stops before the PowerShell session so that the .NET debug session doesn't emit an error about the process unexpectedly terminating. + const startDebugEvent = debug.onDidStartDebugSession((dotnetAttachSession) => { + // Makes the event one-time + // HACK: This seems like you would be calling a method on a variable not assigned yet, but it does work in the flow. + // The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45 + startDebugEvent.dispose(); + this.logger.write(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); + if (dotnetAttachSession.configuration.name == dotnetAttachConfig.name) { + const stopDebugEvent = debug.onDidTerminateDebugSession(async (terminatedDebugSession) => { + // Makes the event one-time + stopDebugEvent.dispose(); + + this.logger.write(`Debugger session stopped: ${terminatedDebugSession.name} (${terminatedDebugSession.id})`); + + if (terminatedDebugSession === session) { + this.logger.write("Terminating dotnet debugger session associated with PowerShell debug session"); + await debug.stopDebugging(dotnetAttachSession); + } + }); + } + }); + + // Start a child debug session to attach the dotnet debugger + // TODO: Accomodate multi-folder workspaces if the C# code is in a different workspace folder + await debug.startDebugging(undefined, dotnetAttachConfig, session); + this.logger.writeVerbose(`Dotnet Attach Debug configuration: ${JSON.stringify(dotnetAttachConfig)}`); + this.logger.write(`Attached dotnet debugger to process ${pid}`); + } + return this.tempSessionDetails; + } + + private getDotnetNamedConfigOrDefault(configName?: string): ResolveDebugConfigurationResult { + if (configName) { + const debugConfigs = workspace.getConfiguration("launch").get("configurations") ?? []; + return debugConfigs.find(({ type, request, name, dotnetDebuggerConfigName }) => + type === "coreclr" && + request === "attach" && + name === dotnetDebuggerConfigName + ); + } + + // Default debugger config if none provided + // TODO: Type this appropriately from the C# extension? + return { + name: "Dotnet Debugger: Temporary Extension Terminal", + type: "coreclr", + request: "attach", + processId: undefined, + logging: { + moduleLoad: false + } + }; + } + + private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); if (versionDetails === undefined) { void this.logger.writeAndShowError(`PowerShell session version details were not found for '${config.name}'.`); - return null; + return PREVENT_DEBUG_START; } // Cross-platform attach to process was added in 6.2.0-preview.4. if (versionDetails.version < "7.0.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - void this.logger.writeAndShowError(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher.`); - return undefined; + void this.logger.writeAndShowError(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher (Current Version: ${versionDetails.version}).`); + return PREVENT_DEBUG_START; } // If nothing is set, prompt for the processId. if (!config.customPipeName && !config.processId) { - config.processId = await vscode.commands.executeCommand("PowerShell.PickPSHostProcess"); + config.processId = await commands.executeCommand("PowerShell.PickPSHostProcess"); // No process selected. Cancel attach. if (!config.processId) { - return null; + return PREVENT_DEBUG_START; } } if (!config.runspaceId && !config.runspaceName) { - config.runspaceId = await vscode.commands.executeCommand("PowerShell.PickRunspace", config.processId); + config.runspaceId = await commands.executeCommand("PowerShell.PickRunspace", config.processId); // No runspace selected. Cancel attach. if (!config.runspaceId) { - return null; + return PREVENT_DEBUG_START; } } @@ -295,15 +406,15 @@ export class DebugSessionFeature extends LanguageClientConsumer } } -export class SpecifyScriptArgsFeature implements vscode.Disposable { +export class SpecifyScriptArgsFeature implements Disposable { - private command: vscode.Disposable; - private context: vscode.ExtensionContext; + private command: Disposable; + private context: ExtensionContext; - constructor(context: vscode.ExtensionContext) { + constructor(context: ExtensionContext) { this.context = context; - this.command = vscode.commands.registerCommand("PowerShell.SpecifyScriptArgs", () => { + this.command = commands.registerCommand("PowerShell.SpecifyScriptArgs", () => { return this.specifyScriptArguments(); }); } @@ -315,7 +426,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { private async specifyScriptArguments(): Promise { const powerShellDbgScriptArgsKey = "powerShellDebugScriptArgs"; - const options: vscode.InputBoxOptions = { + const options: InputBoxOptions = { ignoreFocusOut: true, placeHolder: "Enter script arguments or leave empty to pass no args", }; @@ -325,7 +436,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { options.value = prevArgs; } - const text = await vscode.window.showInputBox(options); + const text = await window.showInputBox(options); // When user cancel's the input box (by pressing Esc), the text value is undefined. // Let's not blow away the previous setting. if (text !== undefined) { @@ -335,7 +446,7 @@ export class SpecifyScriptArgsFeature implements vscode.Disposable { } } -interface IProcessItem extends vscode.QuickPickItem { +interface IProcessItem extends QuickPickItem { pid: string; // payload for the QuickPick UI } @@ -355,15 +466,15 @@ export const GetPSHostProcessesRequestType = export class PickPSHostProcessFeature extends LanguageClientConsumer { - private command: vscode.Disposable; - private waitingForClientToken?: vscode.CancellationTokenSource; + private command: Disposable; + private waitingForClientToken?: CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; constructor(private logger: ILogger) { super(); this.command = - vscode.commands.registerCommand("PowerShell.PickPSHostProcess", () => { + commands.registerCommand("PowerShell.PickPSHostProcess", () => { return this.getLanguageClient() .then((_) => this.pickPSHostProcess(), (_) => undefined); }); @@ -388,13 +499,13 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } 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(); + this.waitingForClientToken = new CancellationTokenSource(); return new Promise( (resolve, reject) => { this.getLanguageClientResolve = resolve; - vscode.window + window .showQuickPick( ["Cancel"], { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, @@ -446,12 +557,12 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { return Promise.reject("There are no PowerShell host processes to attach to."); } - const options: vscode.QuickPickOptions = { + const options: QuickPickOptions = { placeHolder: "Select a PowerShell host process to attach to", matchOnDescription: true, matchOnDetail: true, }; - const item = await vscode.window.showQuickPick(items, options); + const item = await window.showQuickPick(items, options); return item ? `${item.pid}` : undefined; } @@ -462,7 +573,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } } -interface IRunspaceItem extends vscode.QuickPickItem { +interface IRunspaceItem extends QuickPickItem { id: string; // payload for the QuickPick UI } @@ -481,14 +592,14 @@ export const GetRunspaceRequestType = export class PickRunspaceFeature extends LanguageClientConsumer { - private command: vscode.Disposable; - private waitingForClientToken?: vscode.CancellationTokenSource; + private command: Disposable; + private waitingForClientToken?: CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; constructor(private logger: ILogger) { super(); this.command = - vscode.commands.registerCommand("PowerShell.PickRunspace", (processId) => { + commands.registerCommand("PowerShell.PickRunspace", (processId) => { return this.getLanguageClient() .then((_) => this.pickRunspace(processId), (_) => undefined); }, this); @@ -513,13 +624,13 @@ export class PickRunspaceFeature extends LanguageClientConsumer { } 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(); + this.waitingForClientToken = new CancellationTokenSource(); return new Promise( (resolve, reject) => { this.getLanguageClientResolve = resolve; - vscode.window + window .showQuickPick( ["Cancel"], { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, @@ -562,12 +673,12 @@ export class PickRunspaceFeature extends LanguageClientConsumer { }); } - const options: vscode.QuickPickOptions = { + const options: QuickPickOptions = { placeHolder: "Select PowerShell runspace to debug", matchOnDescription: true, matchOnDetail: true, }; - const item = await vscode.window.showQuickPick(items, options); + const item = await window.showQuickPick(items, options); return item ? `${item.id}` : undefined; } diff --git a/src/process.ts b/src/process.ts index 26647b441a..24c1f51314 100644 --- a/src/process.ts +++ b/src/process.ts @@ -128,12 +128,18 @@ export class PowerShellProcess { this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); // Log that the PowerShell terminal process has been started - const pid = await this.consoleTerminal.processId; + const pid = await this.getPid(); this.logTerminalPid(pid ?? 0, pwshName); return sessionDetails; } + // Returns the process Id of the consoleTerminal + public async getPid(): Promise { + if (!this.consoleTerminal) { return undefined; } + return await this.consoleTerminal.processId; + } + public showTerminal(preserveFocus?: boolean): void { this.consoleTerminal?.show(preserveFocus); } diff --git a/src/session.ts b/src/session.ts index 7178095bbb..4d14cd0ce3 100644 --- a/src/session.ts +++ b/src/session.ts @@ -220,7 +220,13 @@ export class SessionManager implements Middleware { } public getSessionDetails(): IEditorServicesSessionDetails | undefined { - return this.sessionDetails; + const sessionDetails = this.sessionDetails; + if (sessionDetails != undefined) { + return sessionDetails; + } else { + void this.logger.writeAndShowError("Editor Services session details are not available yet."); + return undefined; + } } public getSessionStatus(): SessionStatus { diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index b0372b2f87..628034a581 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as assert from "assert"; +import assert from "assert"; import * as vscode from "vscode"; import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import utils = require("../utils"); diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts new file mode 100644 index 0000000000..cd36993ca6 --- /dev/null +++ b/test/features/DebugSession.test.ts @@ -0,0 +1,490 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import structuredClone from "@ungap/structured-clone"; //Polyfill for structuredClone which will be present in Node 17. +import * as assert from "assert"; +import Sinon from "sinon"; +import { DebugAdapterNamedPipeServer, DebugConfiguration, DebugSession, Extension, ExtensionContext, Range, SourceBreakpoint, TextDocument, TextEditor, Uri, commands, debug, extensions, window, workspace } from "vscode"; +import { Disposable } from "vscode-languageserver-protocol"; +import { DebugConfig, DebugSessionFeature, defaultDebugConfigurations } from "../../src/features/DebugSession"; +import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; +import * as platform from "../../src/platform"; +import { IPlatformDetails } from "../../src/platform"; +import { IEditorServicesSessionDetails, IPowerShellVersionDetails, SessionManager, SessionStatus } from "../../src/session"; +import * as utils from "../../src/utils"; +import { BuildBinaryModuleMock, WaitEvent, ensureEditorServicesIsConnected, stubInterface, testLogger } from "../utils"; + +const TEST_NUMBER = 7357; //7357 = TEST. Get it? :) + +let defaultDebugConfig: DebugConfiguration; +beforeEach(() => { + // This prevents state from creeping into the template between test runs + defaultDebugConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]); +}); + +describe("DebugSessionFeature", () => { + // These constructor stubs are required for all tests so we don't interfere with the E2E vscode instance + let registerProviderStub: Sinon.SinonStub; + let registerFactoryStub: Sinon.SinonStub; + + /** + * Convenience function for creating a DebugSessionFeature with stubbed dependencies. We want the actual methods and Sinon.stubInstance is awkward because it stubs all methods and the constructor, and we just want to stub the constructor basically. + */ + function createDebugSessionFeatureStub({ + context = stubInterface({ + subscriptions: Array() //Needed for constructor + }), + sessionManager = Sinon.createStubInstance(SessionManager), + logger = testLogger + }): DebugSessionFeature { + return new DebugSessionFeature(context, sessionManager, logger); + } + + /** Representation of an untitled powershell document window in the Editor */ + const untitledEditor = stubInterface({ + document: stubInterface({ + uri: Uri.parse("file:///fakeUntitled.ps1"), + languageId: "powershell", + isUntitled: true + }) + }); + + beforeEach(() => { + registerProviderStub = Sinon.stub(debug, "registerDebugConfigurationProvider").returns(Disposable.create(() => {"Stubbed";})); + registerFactoryStub = Sinon.stub(debug, "registerDebugAdapterDescriptorFactory").returns(Disposable.create(() => {"Stubbed";})); + }); + + afterEach(() => { + Sinon.restore(); + }); + describe("Constructor", () => { + it("Registers debug configuration provider and factory", () => { + const context = stubInterface({ + subscriptions: Array() + }); + + createDebugSessionFeatureStub({context: context}); + + assert.ok(registerFactoryStub.calledOnce, "Debug adapter factory method called"); + assert.ok(registerProviderStub.calledOnce, "Debug config provider method called"); + assert.equal(context.subscriptions.length, 2, "DebugSessionFeature disposables populated"); + // TODO: Validate the registration content, such as the language name + }); + }); + + describe("resolveDebugConfiguration", () => { + it("Defaults to LaunchCurrentFile if no request type was specified", async () => { + const noRequestConfig: DebugConfiguration = defaultDebugConfig; + noRequestConfig.request = ""; + // Need to have an editor window "open" for this not to error out + Sinon.stub(window, "activeTextEditor").value(untitledEditor); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfiguration(undefined, noRequestConfig); + + assert.equal(actual!.current_document, true); + assert.equal(actual!.request, defaultDebugConfigurations[DebugConfig.LaunchCurrentFile].request); + }); + + it("Errors if current file config was specified but no file is open in the editor", async () => { + Sinon.stub(window, "activeTextEditor").value(undefined); + const logger = Sinon.stub(testLogger); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfiguration(undefined, defaultDebugConfig); + + assert.equal(actual!, undefined); + assert.match(logger.writeAndShowError.firstCall.args[0], /you must first open a PowerShell script file/); + }); + + it("Detects an untitled document", async () => { + Sinon.stub(window, "activeTextEditor").value(untitledEditor); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfiguration(undefined, defaultDebugConfig); + + assert.equal(actual!.untitled_document, true); + assert.equal(actual!.script, "file:///fakeUntitled.ps1"); + }); + }); + + describe("resolveDebugConfigurationWithSubstitutedVariables", () => { + it("Sets internalConsoleOptions to neverOpen", async () => { + Sinon.stub(window, "activeTextEditor").value(untitledEditor); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, defaultDebugConfig); + + assert.equal(actual!.internalConsoleOptions, "neverOpen"); + }); + it("Rejects invalid request type", async () => { + const invalidRequestConfig: DebugConfiguration = defaultDebugConfig; + invalidRequestConfig.request = "notAttachOrLaunch"; + const logger = Sinon.stub(testLogger); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, invalidRequestConfig); + + assert.equal(actual, null); + assert.match(logger.writeAndShowError.firstCall.args[0], /request type was invalid/); + }); + + it("Uses createTemporaryIntegratedConsole config setting if not explicitly specified", async () => { + Sinon.stub(window, "activeTextEditor").value(untitledEditor); + assert.equal(defaultDebugConfig.createTemporaryIntegratedConsole, undefined, "Default config should have no temp integrated console setting"); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, defaultDebugConfig); + + assert.notEqual(actual!.createTemporaryIntegratedConsole, undefined, "createTemporaryIntegratedConsole should have received a value from the settings and no longer be undefined"); + }); + + it("LaunchCurrentFile: Rejects non-Powershell language active editor", async () => { + const nonPSEditor = stubInterface({ + document: stubInterface({ + uri: Uri.parse("file:///fakeUntitled.ps1"), + languageId: "NotPowerShell", + isUntitled: true + }) + }); + const currentDocConfig: DebugConfiguration = defaultDebugConfig; + currentDocConfig.current_document = true; + Sinon.stub(window, "activeTextEditor").value(nonPSEditor); + const logger = Sinon.stub(testLogger); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, currentDocConfig); + + assert.equal(actual, undefined, "Debug session should end"); + assert.match(logger.writeAndShowError.firstCall.args[0], /debugging this language mode/); + }); + + it("LaunchScript: Rejects scripts without a powershell script extension", async () => { + const currentDocConfig: DebugConfiguration = defaultDebugConfig; + currentDocConfig.current_document = true; + currentDocConfig.script = "file:///notPowerShell.txt"; + // This check is currently dependent on the languageID check which is why this is needed still + Sinon.stub(window, "activeTextEditor").value(untitledEditor); + Sinon.stub(utils, "checkIfFileExists").resolves(true); + const logger = Sinon.stub(testLogger); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, currentDocConfig); + + assert.equal(actual, undefined); + assert.match(logger.writeAndShowError.firstCall.args[0], /debugging this file type/); + }); + + it("Prevents debugging untitled files in a temp console", async () => { + const currentDocConfig: DebugConfiguration = defaultDebugConfig; + currentDocConfig.untitled_document = true; + currentDocConfig.createTemporaryIntegratedConsole = true; + Sinon.stub(window, "activeTextEditor").value(untitledEditor); + const logger = Sinon.stub(testLogger); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, currentDocConfig); + + assert.equal(actual, undefined); + assert.match(logger.writeAndShowError.firstCall.args[0], /debugging untitled/); + }); + + it("Attach: Exits if session version details cannot be retrieved", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.request = "attach"; + const logger = Sinon.stub(testLogger); + const sessionManager = Sinon.createStubInstance(SessionManager, {}); + sessionManager.getPowerShellVersionDetails.returns(undefined); + + const actual = await createDebugSessionFeatureStub({ + sessionManager: sessionManager + }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.equal(actual, undefined); + assert.match(logger.writeAndShowError.firstCall.args[0], /session version details were not found/); + assert.ok(sessionManager.getPowerShellVersionDetails.calledOnce); + }); + + it("Attach: Prevents attach on non-windows if not PS7.0 or higher", async() => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.request = "attach"; + const logger = Sinon.stub(testLogger); + const sessionManager = Sinon.createStubInstance(SessionManager, {}); + Sinon.stub(platform, "getPlatformDetails").returns( + stubInterface({ + operatingSystem: platform.OperatingSystem.MacOS + }) + ); + sessionManager.getPowerShellVersionDetails.returns( + stubInterface({ + version: "6.2.3" + }) + ); + + const actual = await createDebugSessionFeatureStub({ + sessionManager: sessionManager + }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.equal(actual, undefined); + assert.match(logger.writeAndShowError.firstCall.args[0], /requires PowerShell 7/); + assert.ok(sessionManager.getPowerShellVersionDetails.calledOnce); + }); + + it("Attach: Prompts for PS Process if not specified", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.request = "attach"; + // This effectively skips this check + attachConfig.runspaceId = TEST_NUMBER; + attachConfig.runspaceName = "TEST"; + const sessionManager = Sinon.createStubInstance(SessionManager, {}); + sessionManager.getPowerShellVersionDetails.returns( + stubInterface({ + version: "7.2.3" + }) + ); + const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(7357); + + const actual = await createDebugSessionFeatureStub({ + sessionManager: sessionManager + }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.equal(actual!.processId, TEST_NUMBER); + assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickPSHostProcess")); + }); + + it("Attach: Exits if process was not selected from the picker", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.request = "attach"; + // This effectively skips this check + attachConfig.runspaceId = TEST_NUMBER; + attachConfig.runspaceName = "TEST"; + const sessionManager = Sinon.createStubInstance(SessionManager, {}); + sessionManager.getPowerShellVersionDetails.returns( + stubInterface({ + version: "7.2.3" + }) + ); + const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(undefined); + + const actual = await createDebugSessionFeatureStub({ + sessionManager: sessionManager + }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.equal(actual, undefined); + assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickPSHostProcess")); + }); + + it("Attach: Prompts for Runspace if not specified", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.request = "attach"; + // This effectively skips this check + attachConfig.processId = TEST_NUMBER; + const sessionManager = Sinon.createStubInstance(SessionManager, {}); + sessionManager.getPowerShellVersionDetails.returns( + stubInterface({ + version: "7.2.3" + }) + ); + const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(TEST_NUMBER); + + const actual = await createDebugSessionFeatureStub({ + sessionManager: sessionManager + }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.equal(actual!.runspaceId, TEST_NUMBER); + assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickRunspace", TEST_NUMBER)); + }); + + it("Attach: Exits if runspace was not selected from the picker", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.request = "attach"; + // This effectively skips this check + attachConfig.processId = TEST_NUMBER; + const sessionManager = Sinon.createStubInstance(SessionManager, {}); + sessionManager.getPowerShellVersionDetails.returns( + stubInterface({ + version: "7.2.3" + }) + ); + const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(undefined); + + const actual = await createDebugSessionFeatureStub({ + sessionManager: sessionManager + }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + assert.equal(actual, undefined); + assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickRunspace", TEST_NUMBER)); + }); + + it("Starts dotnet attach debug session with default config", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.script = "test.ps1"; // This bypasses the ${file} logic + attachConfig.createTemporaryIntegratedConsole = true; + attachConfig.attachDotnetDebugger = true; + Sinon.stub(extensions, "getExtension").returns( + stubInterface>() + ); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + const dotnetAttachConfig = actual!.dotnetAttachConfig; + assert.equal(dotnetAttachConfig.name, "Dotnet Debugger: Temporary Extension Terminal"); + assert.equal(dotnetAttachConfig.request, "attach"); + assert.equal(dotnetAttachConfig.type, "coreclr"); + assert.equal(dotnetAttachConfig.processId, undefined); + assert.equal(dotnetAttachConfig.logging.moduleLoad, false); + }); + + it("Prevents dotnet attach session if terminal is not temporary", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.script = "test.ps1"; // This bypasses the ${file} logic + attachConfig.attachDotnetDebugger = true; + const logger = Sinon.stub(testLogger); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.equal(actual!, null); + assert.match(logger.writeAndShowError.firstCall.args[0], /dotnet debugging without using a temporary console/); + }); + + it("Errors if dotnetDebuggerConfigName was provided but the config was not found", async () => { + const attachConfig: DebugConfiguration = defaultDebugConfig; + attachConfig.script = "test.ps1"; // This bypasses the ${file} logic + attachConfig.createTemporaryIntegratedConsole = true; + attachConfig.attachDotnetDebugger = true; + attachConfig.dotnetDebuggerConfigName = "not a real config"; + const logger = Sinon.stub(testLogger); + Sinon.stub(extensions, "getExtension").returns( + stubInterface>() + ); + + const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.equal(actual!, null); + assert.match(logger.writeAndShowError.firstCall.args[0], /matching launch config was not found/); + }); + }); + + describe("createDebugAdapterDescriptor", () => { + it("Creates a named pipe server for the debug adapter", async () => { + const debugSessionFeature = createDebugSessionFeatureStub({ + sessionManager: Sinon.createStubInstance(SessionManager, { + getSessionStatus: SessionStatus.Running, + getSessionDetails: stubInterface({ + debugServicePipeName: "testPipeName" + }) + }), + }); + const debugSession = stubInterface({ + configuration: stubInterface({ + createTemporaryIntegratedConsole: false + }) + }); + + const debugAdapterDescriptor = await debugSessionFeature.createDebugAdapterDescriptor(debugSession, undefined); + + // Confirm debugAdapterDescriptor is of type debugadapternamedpipeserver + assert.ok(debugAdapterDescriptor instanceof DebugAdapterNamedPipeServer); + assert.equal(debugAdapterDescriptor.path, "testPipeName"); + }); + }); +}); + +describe("DebugSessionFeature E2E", function slowTests() { + this.slow(20000); // Will warn if test takes longer than 10s and show red if longer than 20s + + if (process.platform == "darwin") { + this.timeout(60000); // The MacOS test runner is sloooow in Azure Devops + } + before(async () => { + // Registers and warms up the debug adapter and the PowerShell Extension Terminal + await ensureEditorServicesIsConnected(); + }); + + it("Starts and stops a debugging session", async () => { + // Inspect the debug session via the started events to ensure it is correct + let startDebugSession: DebugSession; + let stopDebugSession: DebugSession; + const interactiveSessionConfig = defaultDebugConfigurations[DebugConfig.InteractiveSession]; + // Asserts dont seem to fire in this event or the event doesnt resolve in the test code flow, so we need to "extract" the values for later use by the asserts + + const startDebugEvent = debug.onDidStartDebugSession((newDebugSession) => { + startDebugEvent.dispose(); + startDebugSession = newDebugSession; + const stopDebugEvent = debug.onDidTerminateDebugSession((terminatedDebugSession) => { + stopDebugEvent.dispose(); + stopDebugSession = terminatedDebugSession; + }); + }); + + const debugSessionStarted = await debug.startDebugging(undefined, interactiveSessionConfig); + assert.ok(debugSessionStarted, "Debug session should start"); + assert.equal(startDebugSession!.name, interactiveSessionConfig.name, "Debug session name should match when started"); + // debugSession var should be populated from the event before startDebugging completes + await debug.stopDebugging(startDebugSession!); + + assert.equal(stopDebugSession!.name, interactiveSessionConfig.name, "Debug session name should match when stopped"); + assert.equal(stopDebugSession!.configuration.internalConsoleOptions, "neverOpen", "Debug session should always have neverOpen internalConsoleOptions"); + assert.ok(stopDebugSession!, "Debug session should stop"); + }); + + describe("Binary Modules", () => { + before(async () => { + BuildBinaryModuleMock(); + await ensureEditorServicesIsConnected(); + }); + afterEach(async () => { + // Cleanup E2E testing state + await debug.stopDebugging(undefined); + }); + + it("Debugs a binary module script", async () => { + const launchScriptConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchScript]); + launchScriptConfig.script = "../examples/BinaryModule/BinaryModuleTest.ps1"; + launchScriptConfig.attachDotnetDebugger = true; + launchScriptConfig.createTemporaryIntegratedConsole = true; + const startDebugging = Sinon.spy(debug, "startDebugging"); + + const debugStarted = await debug.startDebugging(undefined, launchScriptConfig); + assert.ok(debugStarted); + const debugStopped = await debug.stopDebugging(undefined); + assert.ok(debugStopped); + + assert.ok(startDebugging.calledTwice); + assert.ok(startDebugging.calledWith(undefined, launchScriptConfig)); + // The C# child process + assert.ok(startDebugging.calledWithMatch( + undefined, + Sinon.match.has("type", "coreclr"), // The new child debugger + Sinon.match.has("type", "PowerShell") // The parent session + ), "The C# debugger child process is created with the PowerShell debugger as the parent"); + }); + + it("Stops at a binary module breakpoint", async () => { + const launchScriptConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]); + launchScriptConfig.attachDotnetDebugger = true; + launchScriptConfig.createTemporaryIntegratedConsole = true; + const testScriptPath = Uri.joinPath(workspace.workspaceFolders![0].uri, "mocks/BinaryModule/BinaryModuleTest.ps1"); + const cmdletSourcePath = Uri.joinPath(workspace.workspaceFolders![0].uri, "mocks/BinaryModule/TestSampleCmdletCommand.cs"); + const testScriptDocument = await workspace.openTextDocument(testScriptPath); + await window.showTextDocument(testScriptDocument); + + // We cant see when a breakpoint is hit because the code we would spy on is in the C# extension or is vscode private, but we can see if the debug session changes which should only happen when the debug session context switches to C#, so that's good enough. + + //We wire this up before starting the debug session so the event is registered + const dotnetDebugSessionActive = WaitEvent(debug.onDidChangeActiveDebugSession, (session) => { + console.log(`Debug Session Changed: ${session?.name}`); + return !!session?.name.match(/Dotnet Debugger/); + }); + + // Break at beginProcessing of the cmdlet + debug.addBreakpoints([ + new SourceBreakpoint({ + uri: cmdletSourcePath, + range: new Range(26, 0, 26, 0) //BeginProcessing + }, true, undefined, undefined, "TEST-BinaryModuleBreakpoint") + ]); + + const debugStarted = await debug.startDebugging(undefined, launchScriptConfig); + console.log(debug.breakpoints); + const dotnetDebugSession = await dotnetDebugSessionActive; + console.log(debug.activeDebugSession); + console.log(debug.breakpoints); + const debugStopped = await debug.stopDebugging(undefined); + + assert.ok(debugStarted); + assert.ok(dotnetDebugSession); + assert.ok(debugStopped); + }); + }); +}); diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index e47e223285..0568c303e9 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as assert from "assert"; +import assert from "assert"; import * as path from "path"; import rewire = require("rewire"); import vscode = require("vscode"); @@ -40,17 +40,18 @@ describe("RunCode feature", function () { }); it("Runs Pester tests from a file", async function () { + this.slow(5000); const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); assert(checkIfFileExists(pesterTests)); + const pesterTestDebugStarted = utils.WaitEvent(vscode.debug.onDidStartDebugSession, + session => session.name === "PowerShell: Launch Pester Tests" + ); - // Open the PowerShell file with Pester tests and then wait a while for - // the extension to finish connecting to the server. await vscode.commands.executeCommand("vscode.open", vscode.Uri.file(pesterTests)); - - // Now run the Pester tests, check the debugger started, wait a bit for - // it to run, and then kill it for safety's sake. assert(await vscode.commands.executeCommand("PowerShell.RunPesterTestsFromFile")); - assert(vscode.debug.activeDebugSession !== undefined); + const debugSession = await pesterTestDebugStarted; await vscode.debug.stopDebugging(); + + assert(debugSession.type === "PowerShell"); }); }); diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index f78494cac0..2961699530 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as assert from "assert"; +import assert from "assert"; import { UpdatePowerShell } from "../../src/features/UpdatePowerShell"; import { Settings } from "../../src/settings"; import { IPowerShellVersionDetails } from "../../src/session"; diff --git a/test/index.ts b/test/index.ts index 4a65285b1a..c179b9d65b 100644 --- a/test/index.ts +++ b/test/index.ts @@ -5,8 +5,8 @@ // https://github.com/microsoft/vscode-extension-samples/tree/main/helloworld-test-sample/src/test import * as path from "path"; -import * as Mocha from "mocha"; -import * as glob from "glob"; +import Mocha from "mocha"; +import glob from "glob"; export function run(): Promise { // Create the mocha test diff --git a/test/mocks/BinaryModule/BinaryModule.csproj b/test/mocks/BinaryModule/BinaryModule.csproj new file mode 100644 index 0000000000..52ec116dda --- /dev/null +++ b/test/mocks/BinaryModule/BinaryModule.csproj @@ -0,0 +1,12 @@ + + + netstandard2.0 + BinaryModule + + + + + All + + + diff --git a/test/mocks/BinaryModule/BinaryModuleTest.ps1 b/test/mocks/BinaryModule/BinaryModuleTest.ps1 new file mode 100644 index 0000000000..8954566517 --- /dev/null +++ b/test/mocks/BinaryModule/BinaryModuleTest.ps1 @@ -0,0 +1,2 @@ +Import-Module $PSScriptRoot\bin\Debug\netstandard2.0\BinaryModule.dll +Test-SampleCmdlet diff --git a/test/mocks/BinaryModule/TestSampleCmdletCommand.cs b/test/mocks/BinaryModule/TestSampleCmdletCommand.cs new file mode 100644 index 0000000000..039f6c1e6c --- /dev/null +++ b/test/mocks/BinaryModule/TestSampleCmdletCommand.cs @@ -0,0 +1,49 @@ +using System.Management.Automation; + +namespace BinaryModule +{ + [Cmdlet(VerbsDiagnostic.Test, "SampleCmdlet")] + [OutputType(typeof(FavoriteStuff))] + public class TestSampleCmdletCommand : PSCmdlet + { + [Parameter( + Position = 0, + ValueFromPipeline = true, + ValueFromPipelineByPropertyName = true)] + public int FavoriteNumber { get; set; } = 42; + + [Parameter( + Position = 1, + ValueFromPipelineByPropertyName = true)] + [ValidateSet("Cat", "Dog", "Horse")] + public string FavoritePet { get; set; } = "Dog"; + + // This method gets called once for each cmdlet in the pipeline when the pipeline starts executing + protected override void BeginProcessing() + { + WriteVerbose("Begin!"); + } + + // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called + protected override void ProcessRecord() + { + WriteObject(new FavoriteStuff + { + FavoriteNumber = FavoriteNumber, + FavoritePet = FavoritePet + }); + } + + // This method will be called once at the end of pipeline execution; if no input is received, this method is not called + protected override void EndProcessing() + { + WriteVerbose("End!"); + } + } + + public class FavoriteStuff + { + public int FavoriteNumber { get; set; } + public string FavoritePet { get; set; } + } +} diff --git a/test/runTests.ts b/test/runTests.ts index a54f424d74..961ac3819d 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -5,10 +5,18 @@ // https://github.com/microsoft/vscode-extension-samples/tree/main/helloworld-test-sample/src/test import * as path from "path"; - -import { runTests } from "@vscode/test-electron"; +import { ConsoleReporter, downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath, runTests } from "@vscode/test-electron"; +import { existsSync } from "fs"; +import { spawnSync } from "child_process"; async function main(): Promise { + // Test for the presence of modules folder and error if not found + const PSESPath = path.resolve(__dirname, "../../modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll"); + if (!existsSync(PSESPath)) { + console.error("ERROR: A PowerShell Editor Services build was not found in the modules directory. Please run a build first, using either the 'Run Build Task' in VSCode or ./build.ps1 in PowerShell."); + process.exit(1); + } + try { // The folder containing the Extension Manifest package.json // Passed to `--extensionDevelopmentPath` @@ -18,14 +26,31 @@ async function main(): Promise { // Passed to --extensionTestsPath const extensionTestsPath = path.resolve(__dirname, "./index"); + // The version to test. By default we test on insiders. + const vsCodeVersion = "insiders"; + + // Install Temp VSCode. We need to do this first so we can then install extensions as the runTests function doesn't give us a way to hook in to do this. + const testVSCodePath = await downloadAndUnzipVSCode(vsCodeVersion, undefined, new ConsoleReporter(true)); + InstallExtension(testVSCodePath, "ms-dotnettools.csharp"); + + // Open VSCode with the examples folder, so any UI testing can run against the examples. + const launchArgs = [ + "./test" + ]; + + // Allow to wait for extension test debugging + const port = process.argv[2]; + if (port) {launchArgs.push(`--inspect-brk-extensions=${port}`);} + + // Download VS Code, unzip it and run the integration test await runTests({ extensionDevelopmentPath, extensionTestsPath, - launchArgs: ["--disable-extensions", "./test"], + launchArgs: launchArgs, // This is necessary because the tests fail if more than once // instance of Code is running. - version: "insiders" + version: vsCodeVersion }); } catch (err) { console.error(`Failed to run tests: ${err}`); @@ -33,4 +58,27 @@ async function main(): Promise { } } + +/** Installs an extension into an existing vscode instance. Returns the output result */ +function InstallExtension(vscodeExePath: string, extensionIdOrVSIXPath: string): string { + // Install the csharp extension which is required for the dotnet debugger testing + const [cli, ...args] = resolveCliArgsFromVSCodeExecutablePath(vscodeExePath); + + args.push("--install-extension", extensionIdOrVSIXPath); + + // Install the extension. There is no API for this, we must use the executable. This is the recommended sample in the vscode-test repo. + console.log(`Installing extension: ${cli} ${args.join(" ")}`); + const installResult = spawnSync(cli, args, { + encoding: "utf8", + stdio: "inherit" + }); + + if (installResult.status !== 0) { + console.error(installResult.stderr); + throw new Error(`Failed to install extension: ${installResult.stderr}`); + } + return installResult.stdout; +} + + void main(); diff --git a/test/utils.ts b/test/utils.ts index 781244dbca..fe6c685479 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -5,6 +5,7 @@ import * as path from "path"; import * as vscode from "vscode"; import { ILogger } from "../src/logging"; import { IPowerShellExtensionClient } from "../src/features/ExternalApi"; +import { execSync } from "child_process"; // This lets us test the rest of our path assumptions against the baseline of // this test file existing at `/out/test/utils.js`. @@ -66,3 +67,34 @@ export async function ensureEditorServicesIsConnected(): Promise(object?: Partial): T { + return object ? object as T : {} as T; +} + +/** Builds the sample binary module code. We need to do this because the source maps have absolute paths so they are not portable between machines, and while we could do deterministic with source maps, that's way more complicated and everywhere we build has dotnet already anyways */ +export function BuildBinaryModuleMock(): void { + console.log("==BUILDING: Binary Module Mock=="); + const projectPath = path.resolve(`${__dirname}/../../test/mocks/BinaryModule/BinaryModule.csproj`); //Relative to "out/test" when testing. + const buildResult = execSync(`dotnet publish ${projectPath}`); + console.log(buildResult.toString()); +} + +/** Waits until the registered vscode event is fired and returns the trigger result of the event. + * @param event The event to wait for + * @param filter An optional filter to apply to the event TResult. The filter will continue to monitor the event firings until the filter returns true. + * @returns A promise that resolves when the specified event is fired with the TResult subject of the event. If a filter is specified, the promise will not resolve until the filter returns true. +*/ +export function WaitEvent(event: vscode.Event, filter?: (event: TResult) => boolean | undefined): Promise { + return new Promise((resolve) => { + const listener = event((result: TResult) => { + if (!filter || filter(result)) { + listener.dispose(); + resolve(result); + } + }); + }); +} diff --git a/tsconfig.json b/tsconfig.json index f0ad892c55..4da3d70d92 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,7 @@ "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, + "esModuleInterop": true }, "include": [ "src", "test" ], } From 707febdb90079135ec5fc02164853b3501332291 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Wed, 12 Apr 2023 10:55:23 -0700 Subject: [PATCH 2139/2610] Add additional debug configs (#4511) --- src/features/DebugSession.ts | 56 +++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index c822d46853..792d92ebed 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -45,6 +45,10 @@ export enum DebugConfig { LaunchScript, InteractiveSession, AttachHostProcess, + RunPester, + ModuleInteractiveSession, + BinaryModule, + BinaryModulePester, } /** Make the implicit behavior of undefined and null in the debug api more explicit */ @@ -55,7 +59,7 @@ type ResolveDebugConfigurationResult = DebugConfiguration | PREVENT_DEBUG_START const PREVENT_DEBUG_START = undefined; const PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG = null; - +/** Represents the various built-in debug configurations that will be advertised to the user if they choose "Add Config" from the launch debug config window */ export const defaultDebugConfigurations: Record = { [DebugConfig.LaunchCurrentFile]: { name: "PowerShell: Launch Current File", @@ -81,6 +85,36 @@ export const defaultDebugConfigurations: Record type: "PowerShell", request: "attach", runspaceId: 1, + }, + [DebugConfig.RunPester]: { + name: "PowerShell: Run Pester Tests", + type: "PowerShell", + request: "launch", + script: "Invoke-Pester", + createTemporaryIntegratedConsole: true, + attachDotnetDebugger: true + }, + [DebugConfig.ModuleInteractiveSession]: { + name: "PowerShell: Module Interactive Session", + type: "PowerShell", + request: "launch", + script: "Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"", + }, + [DebugConfig.BinaryModule]: { + name: "PowerShell: Binary Module Interactive", + type: "PowerShell", + request: "launch", + script: "Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"", + createTemporaryIntegratedConsole: true, + attachDotnetDebugger: true + }, + [DebugConfig.BinaryModulePester]: { + name: "PowerShell: Binary Module Pester Tests", + type: "PowerShell", + request: "launch", + script: "Invoke-Pester", + createTemporaryIntegratedConsole: true, + attachDotnetDebugger: true } }; @@ -147,6 +181,26 @@ export class DebugSessionFeature extends LanguageClientConsumer label: "Attach", description: "Attach the debugger to a running PowerShell Host Process", }, + { + id: DebugConfig.RunPester, + label: "Run Pester Tests", + description: "Debug Pester Tests detected in your current directory (runs Invoke-Pester)", + }, + { + id: DebugConfig.ModuleInteractiveSession, + label: "Interactive Session (Module)", + description: "Debug commands executed from the PowerShell Extension Terminal after auto-loading your module", + }, + { + id: DebugConfig.BinaryModule, + label: "Interactive Session (Binary Module)", + description: "Debug a .NET binary or hybrid module loaded into a PowerShell session. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", + }, + { + id: DebugConfig.RunPester, + label: "Run Pester Tests (Binary Module)", + description: "Debug a .NET binary or hybrid module by running pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", + }, ]; const launchSelection = From 2bed8b109eff682670d4854a887586981336b630 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Wed, 12 Apr 2023 13:40:27 -0700 Subject: [PATCH 2140/2610] Improve Extension Authoring Experience with new Build Tasks and Launch Configs (#4510) Updates the build tasks and launch configs to: - Massively shorten inner loop development on typescript features by using incremental watch configs - Integrate linting process into vscode so that lint errors are surfaced in the IDE prior to CI commit or manual lint run - Enable semicolons for typescript actions like auto-formatting since the current ESLint profile requires them. - Provide a launch test task for isolated testing separate from developer's profile - Provide extension launchers for interactive debugging of the extension in either the developer's profile, a temp throwaway profile, or an isolated but persistent profile --- .gitignore | 2 - examples/.vscode/settings.json | 4 - extension-dev.code-workspace | 212 +++++++++++++++++++++++++--- package.json | 7 +- test/.vscode/settings.json | 7 - test/TestEnvironment.code-workspace | 13 ++ test/core/settings.test.ts | 26 ++-- test/features/DebugSession.test.ts | 11 +- test/runTests.ts | 25 ++-- tsconfig.json | 3 +- vscode-powershell.build.ps1 | 2 +- 11 files changed, 248 insertions(+), 64 deletions(-) delete mode 100644 test/.vscode/settings.json create mode 100644 test/TestEnvironment.code-workspace diff --git a/.gitignore b/.gitignore index 100457c404..d83b12799f 100644 --- a/.gitignore +++ b/.gitignore @@ -7,8 +7,6 @@ obj/ bin/ out/ sessions/ -test/.vscode/ - test-results.xml *.vsix *.DS_Store diff --git a/examples/.vscode/settings.json b/examples/.vscode/settings.json index fad6823648..a37044b519 100644 --- a/examples/.vscode/settings.json +++ b/examples/.vscode/settings.json @@ -3,8 +3,4 @@ // Relative paths for this setting are always relative to the workspace root dir. "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1", "files.defaultLanguage": "powershell", - // Suppresses some first-run messages - "git.openRepositoryInParentFolders": "never", - "csharp.suppressDotnetRestoreNotification": true, - "extensions.ignoreRecommendations": true } diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index dc9f8bfeab..2a552513f0 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -21,6 +21,8 @@ ] }, "settings": { + "window.title": "PowerShell VS Code Extension Development", + "debug.onTaskErrors": "prompt", "editor.tabSize": 4, "editor.insertSpaces": true, "files.trimTrailingWhitespace": true, @@ -44,7 +46,17 @@ "powershell.codeFormatting.whitespaceBetweenParameters": true, "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline", // Lock the TypeScript SDK path to the version we use - "typescript.tsdk": "Client/node_modules/typescript/lib" + "typescript.tsdk": "Client/node_modules/typescript/lib", + // Code actions like "organize imports" ignore ESLint, so we need this here + "typescript.format.semicolons": "insert", + // Enable ESLint as defaut formatter so quick fixes can be applied directly + "eslint.format.enable": true, + "[typescript]": { + "editor.defaultFormatter": "dbaeumer.vscode-eslint", + "editor.formatOnPaste": true, + "editor.formatOnSave": true, + "editor.formatOnSaveMode": "modificationsIfAvailable" + } }, "tasks": { "version": "2.0.0", @@ -90,7 +102,7 @@ "options": { "cwd": "${workspaceFolder:Client}" }, - "command": "Invoke-Build Build", + "command": "./build.ps1", "problemMatcher": [ "$msCompile", "$tsc" @@ -106,7 +118,7 @@ "options": { "cwd": "${workspaceFolder:Client}" }, - "command": "Invoke-Build Test", + "command": "./build.ps1 -Test", "problemMatcher": [ "$msCompile", "$tsc" @@ -148,7 +160,39 @@ }, "command": "Invoke-Build ${input:serverBuildCommand}", "group": "build" - } + }, + // HACK: Can't use task type npm in workspace config: https://github.com/microsoft/vscode/issues/96086 + { + "label": "test-watch", + "icon": { + "color": "terminal.ansiCyan", + "id": "sync" + }, + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "npm run-script build-test-watch", + "group": "test", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "dependsOn": "build-watch" // We need to also build main.js extension for testing or it leads to sourcemap errors + }, + { + "label": "build-watch", + "icon": { + "color": "terminal.ansiCyan", + "id": "sync" + }, + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "npm run-script build-watch", + "group": "build", + "problemMatcher": "$esbuild-watch", + "isBackground": true, + }, ], "inputs": [ { @@ -184,7 +228,52 @@ }, "launch": { "version": "0.2.0", + "compounds": [ + { + "name": "Test Extension", + "configurations": [ + "ExtensionTests", + "ExtensionTestRunner", + ], + "stopAll": true, + "presentation": { + "group": "test", + "order": 1 + }, + // This is here so instead of under TestRunner so that the attach doesn't start until the compile is complete + "preLaunchTask": "test-watch" + } + ], "configurations": [ + { + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder:Client}" + ], + "env": { + "__TEST_WORKSPACE_PATH": "${workspaceFolder:Client}/examples", + }, + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder:Client}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" + ], + "presentation": { + "hidden": false, + "group": "test", + "order": 2 + } + }, { // https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md "name": "Attach to Editor Services", @@ -197,42 +286,129 @@ "searchPaths": [], "searchMicrosoftSymbolServer": true, "searchNuGetOrgSymbolServer": true + }, + "presentation": { + "hidden": false, + "group": "test", + "order": 3 } }, { - "name": "Launch Extension", + // Runs the extension in an empty temp profile that is automatically cleaned up after use + // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 + "name": "Launch Extension - Temp Profile", "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", "args": [ - "--disable-extensions", - "--extensionDevelopmentPath=${workspaceFolder:Client}" + "--profile-temp", + "--extensionDevelopmentPath=${workspaceFolder:Client}", + "${workspaceFolder:Client}/examples" ], "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder:Client}/out/main.js" + "${workspaceFolder:Client}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" ], - "preLaunchTask": "${defaultBuildTask}", + "presentation": { + "hidden": false, + "group": "test", + "order": 2 + } }, { - "name": "Launch Extension Tests", + // Runs the extension in an isolated but persistent profile separate from the user settings + // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 + "name": "Launch Extension - Isolated Profile", "type": "extensionHost", "request": "launch", "runtimeExecutable": "${execPath}", "args": [ - // The tests require Code be opened with a workspace, which exists in - // `test`, but this has to be passed as a CLI argument, not just `cwd`. - "${workspaceFolder:Client}/test", - "--disableExtensions", + "--profile=debug", "--extensionDevelopmentPath=${workspaceFolder:Client}", - "--extensionTestsPath=${workspaceFolder:Client}/out/test/index.js", + "${workspaceFolder:Client}/examples" ], "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder:Client}/out/test/**/*.js" + "${workspaceFolder:Client}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" + ], + "presentation": { + "hidden": false, + "group": "test", + "order": 2 + } + }, + { + "name": "ExtensionTestRunner", + "type": "node", + "request": "launch", + "program": "${workspaceFolder:Client}/out/test/runTests.js", + "cascadeTerminateToConfigurations": [ + "ExtensionTests", + ], + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder:Client}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" + ], + "args": [ + "59229" // Wait on this port for the separate debugger task to attach + ], + "presentation": { + "hidden": true, + }, + "internalConsoleOptions": "neverOpen", + "console": "integratedTerminal", + "autoAttachChildProcesses": false // Doesnt work with the extension host for whatever reason, hence the separate attach. + }, + { + "name": "ExtensionTests", + "type": "node", + "request": "attach", + "port": 59229, + "autoAttachChildProcesses": true, + "outputCapture": "console", + "continueOnAttach": true, + // Sometimes we may need to install extensions or reload the window which requires reconnecting + "restart": { + "delay": 1000, + "maxAttempts": 3 + }, + "presentation": { + "hidden": true, + }, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder:Client}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" ], - "preLaunchTask": "${defaultBuildTask}", - "internalConsoleOptions": "openOnSessionStart" } ] } diff --git a/package.json b/package.json index f2f3c8c273..154d31c71b 100644 --- a/package.json +++ b/package.json @@ -115,8 +115,11 @@ "main": "./out/main.js", "scripts": { "lint": "eslint . --ext .ts", - "build": "tsc --project tsconfig.json && esbuild ./src/main.ts --outdir=out --bundle --external:vscode --platform=node", - "test": "node ./out/test/runTests.js", + "build": "esbuild ./src/main.ts --outdir=out --bundle --external:vscode --platform=node", + "build-watch": "npm run build -- --watch", + "build-test": "tsc --incremental", + "build-test-watch": "npm run build-test -- --watch", + "test": "npm run build-test && node ./out/test/runTests.js", "package": "vsce package --no-gitHubIssueLinking", "publish": "vsce publish" }, diff --git a/test/.vscode/settings.json b/test/.vscode/settings.json deleted file mode 100644 index b731d24659..0000000000 --- a/test/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "terminal.integrated.shellIntegration.enabled": false, - "powershell.enableProfileLoading": false, - "powershell.powerShellAdditionalExePaths": { - "Some PowerShell": "somePath" - }, -} diff --git a/test/TestEnvironment.code-workspace b/test/TestEnvironment.code-workspace new file mode 100644 index 0000000000..b4035e33c5 --- /dev/null +++ b/test/TestEnvironment.code-workspace @@ -0,0 +1,13 @@ +{ + // A simple test environment that suppresses some first start warnings we don't care about. + "folders": [ + { + "path": "mocks" + } + ], + "settings": { + "git.openRepositoryInParentFolders": "never", + "csharp.suppressDotnetRestoreNotification": true, + "extensions.ignoreRecommendations": true + } +} diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 00b1c5d5ee..fcd1856a61 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -3,34 +3,32 @@ import * as assert from "assert"; import * as vscode from "vscode"; -import * as settings from "../../src/settings"; +import { Settings, getSettings, getEffectiveConfigurationTarget, changeSetting, CommentType } from "../../src/settings"; -describe("Settings module", function () { +describe("Settings E2E", function () { + this.slow(800); it("Loads without error", function () { - assert.doesNotThrow(settings.getSettings); + assert.doesNotThrow(getSettings); }); it("Loads the correct defaults", function () { - const testSettings = new settings.Settings(); - testSettings.enableProfileLoading = false; - testSettings.powerShellAdditionalExePaths = { "Some PowerShell": "somePath" }; - const actualSettings = settings.getSettings(); + const testSettings = new Settings(); + const actualSettings = getSettings(); assert.deepStrictEqual(actualSettings, testSettings); }); - it("Updates correctly", async function () { - await settings.changeSetting("helpCompletion", settings.CommentType.LineComment, false, undefined); - assert.strictEqual(settings.getSettings().helpCompletion, settings.CommentType.LineComment); + await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + assert.strictEqual(getSettings().helpCompletion, CommentType.LineComment); }); it("Gets the effective configuration target", async function () { - await settings.changeSetting("helpCompletion", settings.CommentType.LineComment, false, undefined); - let target = settings.getEffectiveConfigurationTarget("helpCompletion"); + await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + let target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); - await settings.changeSetting("helpCompletion", undefined, false, undefined); - target = settings.getEffectiveConfigurationTarget("helpCompletion"); + await changeSetting("helpCompletion", undefined, false, undefined); + target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, undefined); }); }); diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index cd36993ca6..191eafa336 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -419,18 +419,22 @@ describe("DebugSessionFeature E2E", function slowTests() { }); describe("Binary Modules", () => { + let binaryModulePath: Uri; before(async () => { + binaryModulePath = Uri.joinPath(workspace.workspaceFolders![0].uri, "BinaryModule"); BuildBinaryModuleMock(); await ensureEditorServicesIsConnected(); }); afterEach(async () => { // Cleanup E2E testing state await debug.stopDebugging(undefined); + // Close all editors + await commands.executeCommand("workbench.action.closeAllEditors"); }); it("Debugs a binary module script", async () => { const launchScriptConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchScript]); - launchScriptConfig.script = "../examples/BinaryModule/BinaryModuleTest.ps1"; + launchScriptConfig.script = Uri.joinPath(binaryModulePath, "BinaryModuleTest.ps1").fsPath; launchScriptConfig.attachDotnetDebugger = true; launchScriptConfig.createTemporaryIntegratedConsole = true; const startDebugging = Sinon.spy(debug, "startDebugging"); @@ -454,8 +458,8 @@ describe("DebugSessionFeature E2E", function slowTests() { const launchScriptConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]); launchScriptConfig.attachDotnetDebugger = true; launchScriptConfig.createTemporaryIntegratedConsole = true; - const testScriptPath = Uri.joinPath(workspace.workspaceFolders![0].uri, "mocks/BinaryModule/BinaryModuleTest.ps1"); - const cmdletSourcePath = Uri.joinPath(workspace.workspaceFolders![0].uri, "mocks/BinaryModule/TestSampleCmdletCommand.cs"); + const testScriptPath = Uri.joinPath(binaryModulePath, "BinaryModuleTest.ps1"); + const cmdletSourcePath = Uri.joinPath(binaryModulePath, "TestSampleCmdletCommand.cs"); const testScriptDocument = await workspace.openTextDocument(testScriptPath); await window.showTextDocument(testScriptDocument); @@ -463,7 +467,6 @@ describe("DebugSessionFeature E2E", function slowTests() { //We wire this up before starting the debug session so the event is registered const dotnetDebugSessionActive = WaitEvent(debug.onDidChangeActiveDebugSession, (session) => { - console.log(`Debug Session Changed: ${session?.name}`); return !!session?.name.match(/Dotnet Debugger/); }); diff --git a/test/runTests.ts b/test/runTests.ts index 961ac3819d..9057ee2026 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -18,24 +18,25 @@ async function main(): Promise { } try { - // The folder containing the Extension Manifest package.json - // Passed to `--extensionDevelopmentPath` + /** The folder containing the Extension Manifest package.json. Passed to `--extensionDevelopmentPath */ const extensionDevelopmentPath = path.resolve(__dirname, "../../"); - // The path to the extension test script - // Passed to --extensionTestsPath + /** The path to the extension test script. Passed to --extensionTestsPath */ const extensionTestsPath = path.resolve(__dirname, "./index"); - // The version to test. By default we test on insiders. - const vsCodeVersion = "insiders"; + /** The starting workspace/folder to open in vscode. */ + const workspacePath = process.env.__TEST_WORKSPACE_PATH ?? "test/TestEnvironment.code-workspace"; + const workspaceToOpen = path.resolve(extensionDevelopmentPath, workspacePath); - // Install Temp VSCode. We need to do this first so we can then install extensions as the runTests function doesn't give us a way to hook in to do this. + /** The version to test. By default we test on insiders. */ + const vsCodeVersion = process.env.__TEST_VSCODE_VERSION ?? "insiders"; + + /** Install a temporary vscode. This must be done ahead of RunTests in order to install extensions ahead of time. @see https://github.com/microsoft/vscode-test/blob/addc23e100b744de598220adbbf0761da870eda9/README.md?plain=1#L71-L89 **/ const testVSCodePath = await downloadAndUnzipVSCode(vsCodeVersion, undefined, new ConsoleReporter(true)); InstallExtension(testVSCodePath, "ms-dotnettools.csharp"); - // Open VSCode with the examples folder, so any UI testing can run against the examples. const launchArgs = [ - "./test" + workspaceToOpen ]; // Allow to wait for extension test debugging @@ -50,7 +51,10 @@ async function main(): Promise { launchArgs: launchArgs, // This is necessary because the tests fail if more than once // instance of Code is running. - version: vsCodeVersion + version: vsCodeVersion, + extensionTestsEnv: { + __TEST_EXTENSIONDEVELOPMENTPATH: extensionDevelopmentPath + } }); } catch (err) { console.error(`Failed to run tests: ${err}`); @@ -58,7 +62,6 @@ async function main(): Promise { } } - /** Installs an extension into an existing vscode instance. Returns the output result */ function InstallExtension(vscodeExePath: string, extensionIdOrVSIXPath: string): string { // Install the csharp extension which is required for the dotnet debugger testing diff --git a/tsconfig.json b/tsconfig.json index 4da3d70d92..4db014f3af 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,7 +17,8 @@ "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, - "esModuleInterop": true + "esModuleInterop": true, + "allowSyntheticDefaultImports": true }, "include": [ "src", "test" ], } diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 859c1711f8..20e02f803c 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -113,7 +113,7 @@ task Test Build, { Write-Host "`n### Running extension tests" -ForegroundColor Green Invoke-BuildExec { & npm run test } # Reset the state of files modified by tests - Invoke-BuildExec { git checkout package.json test/.vscode/settings.json} + Invoke-BuildExec { git checkout package.json test/TestEnvironment.code-workspace } } task TestEditorServices -If (Get-EditorServicesPath) { From 56a2a0eed1c140fa5e8976bbd6ff6baad561c320 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Apr 2023 20:50:11 +0000 Subject: [PATCH 2141/2610] Bump @typescript-eslint/eslint-plugin from 5.57.0 to 5.58.0 (#4512) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.57.0 to 5.58.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.58.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 251 +++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 68 insertions(+), 185 deletions(-) diff --git a/package-lock.json b/package-lock.json index a9b468dfd7..891fbe506c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,12 +25,12 @@ "@types/rewire": "2.5.28", "@types/semver": "7.3.13", "@types/sinon": "10.0.13", - "@types/ungap__structured-clone": "^0.3.0", + "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.57.0", + "@typescript-eslint/eslint-plugin": "5.58.0", "@typescript-eslint/parser": "5.58.0", - "@ungap/structured-clone": "^1.0.2", + "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.18.0", "esbuild": "0.17.16", @@ -741,15 +741,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz", - "integrity": "sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", + "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/type-utils": "5.57.0", - "@typescript-eslint/utils": "5.57.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/type-utils": "5.58.0", + "@typescript-eslint/utils": "5.58.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -801,7 +801,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", @@ -818,88 +818,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", - "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", - "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/visitor-keys": "5.58.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", - "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.58.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz", - "integrity": "sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", + "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.57.0", - "@typescript-eslint/utils": "5.57.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/utils": "5.58.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -920,9 +846,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -933,13 +859,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", - "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -960,17 +886,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz", - "integrity": "sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", + "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -986,12 +912,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/types": "5.58.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5434,15 +5360,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz", - "integrity": "sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", + "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/type-utils": "5.57.0", - "@typescript-eslint/utils": "5.57.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/type-utils": "5.58.0", + "@typescript-eslint/utils": "5.58.0", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5461,87 +5387,44 @@ "@typescript-eslint/types": "5.58.0", "@typescript-eslint/typescript-estree": "5.58.0", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", - "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/visitor-keys": "5.58.0" - } - }, - "@typescript-eslint/types": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", - "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", - "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/visitor-keys": "5.58.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", - "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.58.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", + "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0" } }, "@typescript-eslint/type-utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz", - "integrity": "sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", + "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.57.0", - "@typescript-eslint/utils": "5.57.0", + "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/utils": "5.58.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", + "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", - "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", + "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/visitor-keys": "5.58.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5550,28 +5433,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz", - "integrity": "sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", + "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/scope-manager": "5.58.0", + "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/typescript-estree": "5.58.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", + "version": "5.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", + "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/types": "5.58.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 154d31c71b..cf2513b9df 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.57.0", + "@typescript-eslint/eslint-plugin": "5.58.0", "@typescript-eslint/parser": "5.58.0", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", From 5928cfd59b91b8c3f71def51f6998617f8238203 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Apr 2023 20:50:44 +0000 Subject: [PATCH 2142/2610] Bump @vscode/vsce from 2.18.0 to 2.19.0 (#4513) Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.18.0 to 2.19.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.18.0...v2.19.0) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 891fbe506c..c0e84329f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@typescript-eslint/parser": "5.58.0", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", - "@vscode/vsce": "2.18.0", + "@vscode/vsce": "2.19.0", "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", @@ -962,9 +962,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.18.0.tgz", - "integrity": "sha512-tUA3XoKx5xjoi3EDcngk0VUYMhvfXLhS4s7CntpLPh1qtLYtgSCexTIMUHkCy6MqyozRW98bdW3a2yHPEADRnQ==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.19.0.tgz", + "integrity": "sha512-dAlILxC5ggOutcvJY24jxz913wimGiUrHaPkk16Gm9/PGFbz1YezWtrXsTKUtJws4fIlpX2UIlVlVESWq8lkfQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -984,7 +984,7 @@ "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", - "xml2js": "^0.4.23", + "xml2js": "^0.5.0", "yauzl": "^2.3.1", "yazl": "^2.2.2" }, @@ -4804,9 +4804,9 @@ "dev": true }, "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, "dependencies": { "sax": ">=0.6.0", @@ -5486,9 +5486,9 @@ } }, "@vscode/vsce": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.18.0.tgz", - "integrity": "sha512-tUA3XoKx5xjoi3EDcngk0VUYMhvfXLhS4s7CntpLPh1qtLYtgSCexTIMUHkCy6MqyozRW98bdW3a2yHPEADRnQ==", + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.19.0.tgz", + "integrity": "sha512-dAlILxC5ggOutcvJY24jxz913wimGiUrHaPkk16Gm9/PGFbz1YezWtrXsTKUtJws4fIlpX2UIlVlVESWq8lkfQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", @@ -5509,7 +5509,7 @@ "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", - "xml2js": "^0.4.23", + "xml2js": "^0.5.0", "yauzl": "^2.3.1", "yazl": "^2.2.2" }, @@ -8371,9 +8371,9 @@ "dev": true }, "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, "requires": { "sax": ">=0.6.0", diff --git a/package.json b/package.json index cf2513b9df..b4a36faa4a 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@typescript-eslint/parser": "5.58.0", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", - "@vscode/vsce": "2.18.0", + "@vscode/vsce": "2.19.0", "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", From c208da950ee605321b2a3915a18fca0440b557c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Apr 2023 21:01:18 +0000 Subject: [PATCH 2143/2610] Bump semver from 7.3.8 to 7.4.0 (#4514) Bumps [semver](https://github.com/npm/node-semver) from 7.3.8 to 7.4.0. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.3.8...v7.4.0) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index c0e84329f2..2a56cd8f95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.9", - "semver": "7.3.8", + "semver": "7.4.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" @@ -4109,9 +4109,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7838,9 +7838,9 @@ "dev": true }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", + "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index b4a36faa4a..dc1fa6865c 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.9", - "semver": "7.3.8", + "semver": "7.4.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" From 61fda175010cc517cc3a33e56505d07864e02a4d Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 12 Apr 2023 14:07:43 -0700 Subject: [PATCH 2144/2610] Update CHANGELOG for `v2023.4.0-preview` --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c4690935e..9e48f32c75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2023.4.0-preview +### Wednesday, April 12, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🔍 [vscode-powershell #4511](https://github.com/PowerShell/vscode-powershell/pull/4511) - Add additional debug configuration templates for Pester and binary modules. (Thanks @JustinGrote!) +- #️⃣ 🔍🙏 [vscode-powershell #4510](https://github.com/PowerShell/vscode-powershell/pull/4510) - Improve extension authoring experience with new Build Tasks and Launch Configs. (Thanks @JustinGrote!) +- ✨ 👷 [vscode-powershell #4502](https://github.com/PowerShell/vscode-powershell/pull/4503) - Enable VS Code unit tests in Linux CI. +- ✨ 🙏 [vscode-powershell #4498](https://github.com/PowerShell/vscode-powershell/pull/4500) - Enable ESLint `explicit-function-return-type`. +- ✨ 🔍 [vscode-powershell #3903](https://github.com/PowerShell/vscode-powershell/pull/3903) - Add `attachDotnetDebugger` debug option. (Thanks @JustinGrote!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.3 + +- No update. + ## v2023.3.3 ### Thursday, March 30, 2023 From b3fcc94f0395de8dfec911791269dbb59672e1e0 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 12 Apr 2023 14:07:43 -0700 Subject: [PATCH 2145/2610] Bump version to `v2023.4.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dc1fa6865c..55a542770f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.3.3", + "version": "2023.4.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From f3a44b871c27152e463c670eaa1857012333c38f Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Fri, 14 Apr 2023 09:49:03 -0700 Subject: [PATCH 2146/2610] Add new debug configurations to `package.json` (#4516) * Add new Debug Configurations to package.json Also register debug session handler for both dynamic and initial * Fix test because we now register two providers --- package.json | 46 ++++++++++++++++++++++++++++++ src/features/DebugSession.ts | 13 +++++++-- test/features/DebugSession.test.ts | 5 ++-- 3 files changed, 58 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 55a542770f..6d705e137e 100644 --- a/package.json +++ b/package.json @@ -501,6 +501,52 @@ "request": "attach", "processId": "current" } + }, + { + "label": "PowerShell: Run Pester Tests", + "description": "Debug Pester Tests detected in your current directory (runs Invoke-Pester)", + "body": { + "name": "PowerShell Run Pester Tests", + "type": "PowerShell", + "request": "launch", + "script": "Invoke-Pester", + "createTemporaryIntegratedConsole": true, + "attachDotnetDebugger": true + } + }, + { + "label": "PowerShell: Interactive Session (Module)", + "description": "Debug commands executed from the PowerShell Extension Terminal after auto-loading your module", + "body": { + "name": "PowerShell: Module Interactive Session", + "type": "PowerShell", + "request": "launch", + "script": "Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"" + } + }, + { + "label": "PowerShell: Interactive Session (Binary Module)", + "description": "Debug a .NET binary or hybrid module loaded into a PowerShell session. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", + "body": { + "name": "PowerShell: Binary Module Interactive", + "type": "PowerShell", + "request": "launch", + "script": "Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"", + "createTemporaryIntegratedConsole": true, + "attachDotnetDebugger": true + } + }, + { + "label": "Run Pester Tests (Binary Module)", + "description": "Debug a .NET binary or hybrid module by running Pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", + "body": { + "name": "PowerShell: Binary Module Pester Tests", + "type": "PowerShell", + "request": "launch", + "script": "Invoke-Pester", + "createTemporaryIntegratedConsole": true, + "attachDotnetDebugger": true + } } ], "configurationAttributes": { diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 792d92ebed..38d9eef462 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -21,7 +21,8 @@ import { CancellationTokenSource, InputBoxOptions, QuickPickItem, - QuickPickOptions + QuickPickOptions, + DebugConfigurationProviderTriggerKind } from "vscode"; import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; @@ -60,6 +61,7 @@ const PREVENT_DEBUG_START = undefined; const PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG = null; /** Represents the various built-in debug configurations that will be advertised to the user if they choose "Add Config" from the launch debug config window */ +// NOTE: These are duplicated with what is in package.json until https://github.com/microsoft/vscode/issues/150663#issuecomment-1506134754 is resolved. export const defaultDebugConfigurations: Record = { [DebugConfig.LaunchCurrentFile]: { name: "PowerShell: Launch Current File", @@ -129,7 +131,12 @@ export class DebugSessionFeature extends LanguageClientConsumer constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { super(); // This "activates" the debug adapter for use with You can only do this once. - context.subscriptions.push(debug.registerDebugConfigurationProvider("PowerShell", this)); + [ + DebugConfigurationProviderTriggerKind.Initial, + DebugConfigurationProviderTriggerKind.Dynamic + ].forEach(triggerKind => { + context.subscriptions.push(debug.registerDebugConfigurationProvider("PowerShell", this, triggerKind)); + }); context.subscriptions.push(debug.registerDebugAdapterDescriptorFactory("PowerShell", this)); } @@ -199,7 +206,7 @@ export class DebugSessionFeature extends LanguageClientConsumer { id: DebugConfig.RunPester, label: "Run Pester Tests (Binary Module)", - description: "Debug a .NET binary or hybrid module by running pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", + description: "Debug a .NET binary or hybrid module by running Pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", }, ]; diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 191eafa336..3539598c7e 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -64,10 +64,9 @@ describe("DebugSessionFeature", () => { }); createDebugSessionFeatureStub({context: context}); - assert.ok(registerFactoryStub.calledOnce, "Debug adapter factory method called"); - assert.ok(registerProviderStub.calledOnce, "Debug config provider method called"); - assert.equal(context.subscriptions.length, 2, "DebugSessionFeature disposables populated"); + assert.ok(registerProviderStub.calledTwice, "Debug config provider registered for both Initial and Dynamic"); + assert.equal(context.subscriptions.length, 3, "DebugSessionFeature disposables populated"); // TODO: Validate the registration content, such as the language name }); }); From 4d71946002888477e26719621d48a3ab721f9615 Mon Sep 17 00:00:00 2001 From: Frode Flaten <3436158+fflaten@users.noreply.github.com> Date: Fri, 14 Apr 2023 18:51:39 +0200 Subject: [PATCH 2147/2610] Fix: getDotnetNamedConfigOrDefault does not resolve correctly (#4517) Fixes dotnetDebuggerConfigName-option in launch config when using new attachDotnetDebugger feature introduced in #3903. Always threw config not found-error when dotnetDebuggerConfigName was set. Co-authored-by: Justin Grote --- src/features/DebugSession.ts | 12 +++++-- test/features/DebugSession.test.ts | 50 ++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 38d9eef462..119e7bc7a3 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -411,11 +411,11 @@ export class DebugSessionFeature extends LanguageClientConsumer private getDotnetNamedConfigOrDefault(configName?: string): ResolveDebugConfigurationResult { if (configName) { - const debugConfigs = workspace.getConfiguration("launch").get("configurations") ?? []; - return debugConfigs.find(({ type, request, name, dotnetDebuggerConfigName }) => + const debugConfigs = this.getLaunchConfigurations(); + return debugConfigs.find(({ type, request, name }) => type === "coreclr" && request === "attach" && - name === dotnetDebuggerConfigName + name === configName ); } @@ -432,6 +432,11 @@ export class DebugSessionFeature extends LanguageClientConsumer }; } + /** Fetches all available vscode launch configurations. This is abstracted out for easier testing */ + private getLaunchConfigurations(): DebugConfiguration[] { + return workspace.getConfiguration("launch").get("configurations") ?? []; + } + private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { const platformDetails = getPlatformDetails(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); @@ -749,3 +754,4 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.waitingForClientToken = undefined; } } + diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 3539598c7e..d44b48a7eb 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -352,6 +352,56 @@ describe("DebugSessionFeature", () => { assert.equal(actual!, null); assert.match(logger.writeAndShowError.firstCall.args[0], /matching launch config was not found/); }); + + it("Finds the correct dotnetDebuggerConfigName", async () => { + const foundDotnetConfig: DebugConfiguration = { + name: "TestDotnetAttachConfig", + request: "attach", + type: "coreclr", + }; + const candidateDotnetConfigs: DebugConfiguration[] = [ + { + name: "BadCandidate1", + type: "powershell", + request: "attach" + }, + { + name: "BadCandidate2", + type: "coreclr", + request: "attach" + }, + { // This one has launch instead of attach and even tho it has same name, should not be matched + name: foundDotnetConfig.name, + type: "coreclr", + request: "launch" + }, + foundDotnetConfig, //This is the one we want to match + { + name: foundDotnetConfig.name, + type: "notcoreclrExactly", + request: "attach" + }, + { + name: `${foundDotnetConfig.name}notexactlythisname`, + type: "coreclr", + request: "attach" + } + ]; + const attachConfig = defaultDebugConfig; + attachConfig.script = "test.ps1"; // This bypasses the ${file} logic + attachConfig.createTemporaryIntegratedConsole = true; + attachConfig.attachDotnetDebugger = true; + attachConfig.dotnetDebuggerConfigName = foundDotnetConfig.name; + const debugSessionFeature = createDebugSessionFeatureStub({}); + + // The any is necessary to stub a private method + // eslint-disable-next-line @typescript-eslint/no-explicit-any + Sinon.stub(debugSessionFeature, "getLaunchConfigurations" as any).returns(candidateDotnetConfigs); + + const config = await debugSessionFeature.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + + assert.deepStrictEqual(config!.dotnetAttachConfig, foundDotnetConfig); + }); }); describe("createDebugAdapterDescriptor", () => { From 9bca90a9f8f96dd3740c6f7b00563a623ef96bc4 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Fri, 14 Apr 2023 11:16:52 -0700 Subject: [PATCH 2148/2610] Enable Mocha Test Explorer Integration (#4518) * Initial Mocha Test Explorer Implementation * update test runner to be compatible with both test runner and launch configs * Better logging * Reduce verbosity of binary module build * Test reporting and color in devops * Cast all catch variables as unknown * Configure slow timers to reduce noise for typically slow tests * Consolidate Launch and Attach! Figured it out * Remove debugging lines * Remove compound task no longer needed * Remove extraneous bracket --- .mocharc.json | 11 + .vscode/launch.json | 127 ++++++++++ .vscode/tasks.json | 30 +++ extension-dev.code-workspace | 225 ++---------------- package-lock.json | 308 ++++++++++++++++++++----- package.json | 5 +- test/features/CustomViews.test.ts | 1 + test/features/DebugSession.test.ts | 1 + test/features/ISECompatibility.test.ts | 1 + test/features/UpdatePowerShell.test.ts | 1 + test/index.ts | 53 ----- test/runTests.ts | 58 ++++- test/runTestsInner.ts | 79 +++++++ test/utils.ts | 10 +- tsconfig.json | 3 +- 15 files changed, 578 insertions(+), 335 deletions(-) create mode 100644 .mocharc.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/tasks.json delete mode 100644 test/index.ts create mode 100644 test/runTestsInner.ts diff --git a/.mocharc.json b/.mocharc.json new file mode 100644 index 0000000000..5339fdd0c3 --- /dev/null +++ b/.mocharc.json @@ -0,0 +1,11 @@ +{ + "color": true, + "enable-source-maps": true, + "extensions": [ + ".js", + ".jsx" + ], + "require": "source-map-support/register", + "timeout": 10000, + "spec": "out/test/**/*.test.js" +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000000..c1b8d2d443 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,127 @@ +{ + "version": "0.2.0", + "configurations": [ + // NOTE: These are not in the code-workspace file because StartDebugging cannot current resolve configs stored there so they have to be here for the Mocha Test Explorer feature. + // Ref: https://github.com/microsoft/vscode/issues/150663 + { + "name": "Launch Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ], + "env": { + "__TEST_WORKSPACE_PATH": "${workspaceFolder}/examples", + }, + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" + ], + "presentation": { + "hidden": false, + "group": "test", + "order": 2 + } + }, + { + // Runs the extension in an empty temp profile that is automatically cleaned up after use + // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 + "name": "Launch Extension - Temp Profile", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--profile-temp", + "--extensionDevelopmentPath=${workspaceFolder}", + "${workspaceFolder}/examples" + ], + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" + ], + "presentation": { + "hidden": false, + "group": "test", + "order": 2 + } + }, + { + // Runs the extension in an isolated but persistent profile separate from the user settings + // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 + "name": "Launch Extension - Isolated Profile", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--profile=debug", + "--extensionDevelopmentPath=${workspaceFolder}", + "${workspaceFolder}/examples" + ], + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" + ], + "presentation": { + "hidden": false, + "group": "test", + "order": 2 + } + }, + { + "name": "Test Extension", + "type": "node", + "request": "launch", + "program": "${workspaceFolder}/out/test/runTests.js", + "cascadeTerminateToConfigurations": [ + "ExtensionTests", + ], + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder}/out/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" + ], + "attachSimplePort": 59229, // THe default is 9229 but we want to avoid conflicts because we will have two vscode instances running. + "env": { + "__TEST_DEBUG_INSPECT_PORT": "59229" // Needs to match attachSimplePort + }, + "presentation": { + "hidden": false, + }, + "internalConsoleOptions": "neverOpen", + "console": "integratedTerminal", + "autoAttachChildProcesses": false, + "preLaunchTask": "test-watch" + } + ] +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000000..f5ae0aa296 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,30 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "test-watch", + "icon": { + "color": "terminal.ansiCyan", + "id": "sync" + }, + "type": "npm", + "script": "build-test-watch", + "group": "test", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "dependsOn": "build-watch" // We need to also build main.js extension for testing or it leads to sourcemap errors + }, + { + "label": "build-watch", + "icon": { + "color": "terminal.ansiCyan", + "id": "sync" + }, + "type": "npm", + "script": "build-watch", + "group": "build", + "problemMatcher": "$esbuild-watch", + "isBackground": true, + } + ] +} diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 2a552513f0..899528d116 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -17,7 +17,8 @@ "josefpihrt-vscode.roslynator", "ms-azure-devops.azure-pipelines", "ms-dotnettools.csharp", - "ms-vscode.powershell" + "ms-vscode.powershell", + "hbenl.vscode-mocha-test-adapter" ] }, "settings": { @@ -28,9 +29,7 @@ "files.trimTrailingWhitespace": true, "files.insertFinalNewline": true, "files.associations": { - // Use JSONC instead of JSON because (1) that's how VS Code interprets - // snippet files, and (2) it enables better source documentation. - "**/snippets/*.json": "jsonc", + "**/snippets/*.json": "jsonc", // Use JSONC instead of JSON because that's how VS Code interprets snippet files, and it enables better source documentation. "**/.vsts-ci/**/*.yml": "azure-pipelines", }, // Ignore the Markdown rule: @@ -45,18 +44,26 @@ "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, "powershell.codeFormatting.whitespaceBetweenParameters": true, "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline", - // Lock the TypeScript SDK path to the version we use - "typescript.tsdk": "Client/node_modules/typescript/lib", - // Code actions like "organize imports" ignore ESLint, so we need this here - "typescript.format.semicolons": "insert", - // Enable ESLint as defaut formatter so quick fixes can be applied directly - "eslint.format.enable": true, + "typescript.tsdk": "Client/node_modules/typescript/lib", // Lock the TypeScript SDK path to the version we use + "typescript.format.semicolons": "insert", // Code actions like "organize imports" ignore ESLint, so we need this here + "eslint.format.enable": true, // Enable ESLint as defaut formatter so quick fixes can be applied directly "[typescript]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint", "editor.formatOnPaste": true, "editor.formatOnSave": true, "editor.formatOnSaveMode": "modificationsIfAvailable" - } + }, + "mochaExplorer.configFile": ".mocharc.json", + "mochaExplorer.launcherScript": "out/test/runTests", + "mochaExplorer.autoload": false, // The test instance pops up every time discovery or run is done, this could be annoying on startup. + "mochaExplorer.debuggerPort": 59229, // Matches the launch config, we dont want to use the default port as we are launching a duplicate instance of vscode and it might conflict. + "mochaExplorer.ipcRole": "server", + "mochaExplorer.ipcTimeout": 10000, + "testExplorer.useNativeTesting": true, + "mochaExplorer.env": { + "VSCODE_VERSION": "insiders", + "ELECTRON_RUN_AS_NODE": null + }, }, "tasks": { "version": "2.0.0", @@ -160,39 +167,7 @@ }, "command": "Invoke-Build ${input:serverBuildCommand}", "group": "build" - }, - // HACK: Can't use task type npm in workspace config: https://github.com/microsoft/vscode/issues/96086 - { - "label": "test-watch", - "icon": { - "color": "terminal.ansiCyan", - "id": "sync" - }, - "type": "shell", - "options": { - "cwd": "${workspaceFolder:Client}" - }, - "command": "npm run-script build-test-watch", - "group": "test", - "problemMatcher": "$tsc-watch", - "isBackground": true, - "dependsOn": "build-watch" // We need to also build main.js extension for testing or it leads to sourcemap errors - }, - { - "label": "build-watch", - "icon": { - "color": "terminal.ansiCyan", - "id": "sync" - }, - "type": "shell", - "options": { - "cwd": "${workspaceFolder:Client}" - }, - "command": "npm run-script build-watch", - "group": "build", - "problemMatcher": "$esbuild-watch", - "isBackground": true, - }, + } ], "inputs": [ { @@ -228,52 +203,7 @@ }, "launch": { "version": "0.2.0", - "compounds": [ - { - "name": "Test Extension", - "configurations": [ - "ExtensionTests", - "ExtensionTestRunner", - ], - "stopAll": true, - "presentation": { - "group": "test", - "order": 1 - }, - // This is here so instead of under TestRunner so that the attach doesn't start until the compile is complete - "preLaunchTask": "test-watch" - } - ], "configurations": [ - { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder:Client}" - ], - "env": { - "__TEST_WORKSPACE_PATH": "${workspaceFolder:Client}/examples", - }, - "sourceMaps": true, - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/out/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "presentation": { - "hidden": false, - "group": "test", - "order": 2 - } - }, { // https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md "name": "Attach to Editor Services", @@ -292,123 +222,6 @@ "group": "test", "order": 3 } - }, - { - // Runs the extension in an empty temp profile that is automatically cleaned up after use - // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 - "name": "Launch Extension - Temp Profile", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--profile-temp", - "--extensionDevelopmentPath=${workspaceFolder:Client}", - "${workspaceFolder:Client}/examples" - ], - "sourceMaps": true, - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/out/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "presentation": { - "hidden": false, - "group": "test", - "order": 2 - } - }, - { - // Runs the extension in an isolated but persistent profile separate from the user settings - // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 - "name": "Launch Extension - Isolated Profile", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--profile=debug", - "--extensionDevelopmentPath=${workspaceFolder:Client}", - "${workspaceFolder:Client}/examples" - ], - "sourceMaps": true, - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/out/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "presentation": { - "hidden": false, - "group": "test", - "order": 2 - } - }, - { - "name": "ExtensionTestRunner", - "type": "node", - "request": "launch", - "program": "${workspaceFolder:Client}/out/test/runTests.js", - "cascadeTerminateToConfigurations": [ - "ExtensionTests", - ], - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/out/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "args": [ - "59229" // Wait on this port for the separate debugger task to attach - ], - "presentation": { - "hidden": true, - }, - "internalConsoleOptions": "neverOpen", - "console": "integratedTerminal", - "autoAttachChildProcesses": false // Doesnt work with the extension host for whatever reason, hence the separate attach. - }, - { - "name": "ExtensionTests", - "type": "node", - "request": "attach", - "port": 59229, - "autoAttachChildProcesses": true, - "outputCapture": "console", - "continueOnAttach": true, - // Sometimes we may need to install extensions or reload the window which requires reconnecting - "restart": { - "delay": 1000, - "maxAttempts": 3 - }, - "presentation": { - "hidden": true, - }, - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/out/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], } ] } diff --git a/package-lock.json b/package-lock.json index 2a56cd8f95..6644f0df47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.3.3", + "version": "2023.4.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.3.3", + "version": "2023.4.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -17,7 +17,6 @@ "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { - "@types/glob": "8.0.1", "@types/mocha": "10.0.1", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", @@ -36,12 +35,14 @@ "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", - "glob": "8.1.0", + "glob": "9.3.4", "mocha": "10.2.0", + "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.3", + "source-map-support": "0.5.21", "typescript": "5.0.4" }, "engines": { @@ -642,28 +643,12 @@ "node": ">= 6" } }, - "node_modules/@types/glob": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.1.tgz", - "integrity": "sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==", - "dev": true, - "dependencies": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" - } - }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, "node_modules/@types/mocha": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", @@ -1274,6 +1259,12 @@ "node": "*" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -2281,19 +2272,18 @@ "optional": true }, "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz", + "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -2321,15 +2311,27 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/globals": { @@ -3044,6 +3046,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -3091,6 +3102,15 @@ "url": "https://opencollective.com/mochajs" } }, + "node_modules/mocha-explorer-launcher-scripts": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", + "integrity": "sha512-cik/K4r+7WlhpzRmaecA5MWBPOgFRqCdZ95Tvbc5HBohj1I8vgRvBSfAIKdLVJes0PooFlrOzn7Alh4lEELSjg==", + "dev": true, + "dependencies": { + "vscode-test-adapter-remoting-util": "^0.13.0" + } + }, "node_modules/mocha-multi-reporters": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", @@ -3480,6 +3500,31 @@ "node": ">=8" } }, + "node_modules/path-scurry": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", + "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", + "dev": true, + "dependencies": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.2.tgz", + "integrity": "sha512-7zYMKApzQ9qQE13xQUzbXVY3p2C5lh+9V+bs8M9fRf1TF59id+8jkljRWtIPfBfNP4yQAol5cqh/e8clxatdXw==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -4335,6 +4380,37 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -4474,6 +4550,12 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -4703,6 +4785,32 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" }, + "node_modules/vscode-test-adapter-api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", + "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", + "dev": true, + "engines": { + "vscode": "^1.23.0" + } + }, + "node_modules/vscode-test-adapter-remoting-util": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", + "integrity": "sha512-7yI+A+v4K24j+X/pJLgIlAGCIY1tOs9B/lBpPXMvukfPSJibMGts5t2BNb2Kh1wLe2tJBOADs4pu5oWnXKPvzQ==", + "dev": true, + "dependencies": { + "split": "^1.0.1", + "tslib": "^2.0.0", + "vscode-test-adapter-api": "^1.9.0" + } + }, + "node_modules/vscode-test-adapter-remoting-util/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -5261,28 +5369,12 @@ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, - "@types/glob": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.1.tgz", - "integrity": "sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==", - "dev": true, - "requires": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" - } - }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, - "@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, "@types/mocha": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", @@ -5713,6 +5805,12 @@ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -6469,16 +6567,15 @@ "optional": true }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz", + "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "dependencies": { "brace-expansion": { @@ -6491,13 +6588,19 @@ } }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true } } }, @@ -7046,6 +7149,12 @@ "dev": true, "optional": true }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, "mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -7156,6 +7265,15 @@ } } }, + "mocha-explorer-launcher-scripts": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", + "integrity": "sha512-cik/K4r+7WlhpzRmaecA5MWBPOgFRqCdZ95Tvbc5HBohj1I8vgRvBSfAIKdLVJes0PooFlrOzn7Alh4lEELSjg==", + "dev": true, + "requires": { + "vscode-test-adapter-remoting-util": "^0.13.0" + } + }, "mocha-multi-reporters": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", @@ -7378,6 +7496,24 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "path-scurry": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", + "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", + "dev": true, + "requires": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.2.tgz", + "integrity": "sha512-7zYMKApzQ9qQE13xQUzbXVY3p2C5lh+9V+bs8M9fRf1TF59id+8jkljRWtIPfBfNP4yQAol5cqh/e8clxatdXw==", + "dev": true + } + } + }, "path-to-regexp": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", @@ -7994,6 +8130,31 @@ } } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -8110,6 +8271,12 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -8292,6 +8459,31 @@ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" }, + "vscode-test-adapter-api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", + "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", + "dev": true + }, + "vscode-test-adapter-remoting-util": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", + "integrity": "sha512-7yI+A+v4K24j+X/pJLgIlAGCIY1tOs9B/lBpPXMvukfPSJibMGts5t2BNb2Kh1wLe2tJBOADs4pu5oWnXKPvzQ==", + "dev": true, + "requires": { + "split": "^1.0.1", + "tslib": "^2.0.0", + "vscode-test-adapter-api": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + } + } + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", diff --git a/package.json b/package.json index 6d705e137e..3c05fded22 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,6 @@ "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { - "@types/glob": "8.0.1", "@types/mocha": "10.0.1", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", @@ -101,12 +100,14 @@ "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", - "glob": "8.1.0", + "glob": "9.3.4", "mocha": "10.2.0", + "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", "sinon": "15.0.3", + "source-map-support": "0.5.21", "typescript": "5.0.4" }, "extensionDependencies": [ diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 88ccbc7b1a..00d9cd1382 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -30,6 +30,7 @@ function convertToVSCodeResourceScheme(filePath: string): string { } describe("CustomViews feature", function () { + this.slow(1500); const testCases: IHtmlContentViewTestCase[] = [ { name: "with no JavaScript or CSS", diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index d44b48a7eb..0695f57243 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -431,6 +431,7 @@ describe("DebugSessionFeature", () => { describe("DebugSessionFeature E2E", function slowTests() { this.slow(20000); // Will warn if test takes longer than 10s and show red if longer than 20s + this.timeout(30000); if (process.platform == "darwin") { this.timeout(60000); // The MacOS test runner is sloooow in Azure Devops diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 792c3dd7bb..dbf3df1fd8 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -73,6 +73,7 @@ describe("ISE compatibility feature", function () { }); describe("Color theme interactions", function () { + this.slow(4000); beforeEach(enableISEMode); function assertISESettings(): void { diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 2961699530..e4cf7220a8 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -107,6 +107,7 @@ describe("UpdatePowerShell feature", function () { }); describe("Which version it gets", function () { + this.slow(2000); it("Would update to LTS", async function() { process.env.POWERSHELL_UPDATECHECK = "LTS"; const version: IPowerShellVersionDetails = { diff --git a/test/index.ts b/test/index.ts deleted file mode 100644 index c179b9d65b..0000000000 --- a/test/index.ts +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// NOTE: This code is borrowed under permission from: -// https://github.com/microsoft/vscode-extension-samples/tree/main/helloworld-test-sample/src/test - -import * as path from "path"; -import Mocha from "mocha"; -import glob from "glob"; - -export function run(): Promise { - // Create the mocha test - const mocha = new Mocha({ - color: !process.env.TF_BUILD, // colored output from test results - reporter: "mocha-multi-reporters", - timeout: 30000, // 30s because PowerShell startup is slow! - reporterOptions: { - // NOTE: The XML output by Mocha's xUnit reporter is actually in the - // JUnit style. I'm unsure how no one else has noticed this. - reporterEnabled: "spec, xunit", - xunitReporterOptions: { - output: path.join(__dirname, "..", "..", "test-results.xml"), - } - }, - }); - - return new Promise((c, e) => { - glob("**/**.test.js", { cwd: __dirname }, (err, files) => { - if (err) { - return e(err); - } - - // Add files to the test suite - for (const file of files) { - mocha.addFile(path.resolve(__dirname, file)); - } - - try { - // Run the mocha test - mocha.run(failures => { - if (failures > 0) { - e(new Error(`${failures} tests failed.`)); - } else { - c(); - } - }); - } catch (err) { - console.error(err); - e(err); - } - }); - }); -} diff --git a/test/runTests.ts b/test/runTests.ts index 9057ee2026..a4d7d360bc 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -9,7 +9,20 @@ import { ConsoleReporter, downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecut import { existsSync } from "fs"; import { spawnSync } from "child_process"; +/** This is the main test entrypoint that: + * - Prepares the test environment by downloading a testing instance of vscode and any additional extensions + * - Starts the test environment with runTestsInner injected into the extensionsTestsPath which will in turn start the Mocha test runner inside the environment. + * + * Tools like npm run test and vscode tasks should point to this script to begin the testing process. It is assumed you have built the extension prior to this step, it will error if it does not find the built extension or related test scaffolding. + * */ async function main(): Promise { + // Verify that the extension is built + const compiledExtensionPath = path.resolve(__dirname, "../main.js"); + if (!existsSync(compiledExtensionPath)) { + console.error("ERROR: The extension is not built yet. Please run a build first, using either the 'Run Build Task' in VSCode or ./build.ps1 in PowerShell."); + process.exit(1); + } + // Test for the presence of modules folder and error if not found const PSESPath = path.resolve(__dirname, "../../modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll"); if (!existsSync(PSESPath)) { @@ -21,10 +34,10 @@ async function main(): Promise { /** The folder containing the Extension Manifest package.json. Passed to `--extensionDevelopmentPath */ const extensionDevelopmentPath = path.resolve(__dirname, "../../"); - /** The path to the extension test script. Passed to --extensionTestsPath */ - const extensionTestsPath = path.resolve(__dirname, "./index"); + /** The path to the test script that will run inside the vscode instance. Passed to --extensionTestsPath */ + const extensionTestsPath = path.resolve(__dirname, "./runTestsInner"); - /** The starting workspace/folder to open in vscode. */ + /** The starting workspace/folder to open in vscode. By default this is a testing instance pointed to the Examples folder */ const workspacePath = process.env.__TEST_WORKSPACE_PATH ?? "test/TestEnvironment.code-workspace"; const workspaceToOpen = path.resolve(extensionDevelopmentPath, workspacePath); @@ -39,10 +52,31 @@ async function main(): Promise { workspaceToOpen ]; - // Allow to wait for extension test debugging - const port = process.argv[2]; - if (port) {launchArgs.push(`--inspect-brk-extensions=${port}`);} - + /** This is fed to runTestsInner so it knows the extension context to find config files */ + const extensionTestsEnv: Record = { + __TEST_EXTENSION_DEVELOPMENT_PATH: extensionDevelopmentPath + }; + + // This info is provided by the Mocha test explorer so it can communicate with the mocha running inside the vscode test instance. + // Adapted from: https://github.com/hbenl/mocha-explorer-launcher-scripts/blob/bd3ace403e729de1be31f46afddccc477f82a178/vscode-test/index.ts#L33-L37 + if (process.argv[2]) { + const mochaIPCInfo = JSON.parse(process.argv[2]); + extensionTestsEnv.MOCHA_WORKER_IPC_ROLE = mochaIPCInfo.role; + extensionTestsEnv.MOCHA_WORKER_IPC_HOST = mochaIPCInfo.host; + extensionTestsEnv.MOCHA_WORKER_IPC_PORT = String(mochaIPCInfo.port); + } + + /** This env var should be passed by launch configurations for debugging the extension tests. If specified, we should wait for it to connect because it means something explicitly asked for debugging **/ + const debugPort = process.env.__TEST_DEBUG_INSPECT_PORT; + console.log("DebugPort", debugPort); + if (debugPort !== undefined) { + console.log(`__TEST_DEBUG_INSPECT_PORT is set to ${debugPort}`); + launchArgs.push(`--inspect-brk-extensions=${debugPort}`); + } else { + // Make debugger optionally available. Mocha Test adapter will use this when debugging because it provides no indicator when it is debugging vs. just running + // FIXME: Because the mocha test explorer often doesn't attach until after the tests start and it provides no indicator of debug vs run, it may be flaky for debug until https://github.com/hbenl/vscode-mocha-test-adapter/pull/240 is merged. To workaround, start debugging sessions using "Test Extensions" launch config. We could use a timeout here but it would slow down everything including normal runs. + launchArgs.push("--inspect-extensions=59229"); + } // Download VS Code, unzip it and run the integration test await runTests({ @@ -52,13 +86,14 @@ async function main(): Promise { // This is necessary because the tests fail if more than once // instance of Code is running. version: vsCodeVersion, - extensionTestsEnv: { - __TEST_EXTENSIONDEVELOPMENTPATH: extensionDevelopmentPath - } + extensionTestsEnv: extensionTestsEnv }); } catch (err) { - console.error(`Failed to run tests: ${err}`); + console.error(`RunTests failed to run tests: ${err}`); process.exit(1); + } finally { + // Clean this up because runTests sets it on the current process, not the child one. + process.env.__TEST_DEBUG_INSPECT_PORT = undefined; } } @@ -83,5 +118,4 @@ function InstallExtension(vscodeExePath: string, extensionIdOrVSIXPath: string): return installResult.stdout; } - void main(); diff --git a/test/runTestsInner.ts b/test/runTestsInner.ts new file mode 100644 index 0000000000..8ae49a0ec6 --- /dev/null +++ b/test/runTestsInner.ts @@ -0,0 +1,79 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { globSync } from "glob"; +import path from "path"; +import Mocha from "mocha"; +/** This is the entrypoint into the standalone vscode instance that should be passed to the --extensionsTestPath parameter of the test VSCode instance. */ +export function run(testsRoot: string): Promise { + return runTestsInner(testsRoot); +} + +/** Runs inside of the test vscode instance, and should set up and activate the test runner */ +function runTestsInner(testsRoot: string): Promise { + // Allow tools like Mocha Test Explorer to inject their own Mocha worker + if (process.env.MOCHA_WORKER_PATH) { + return require(process.env.MOCHA_WORKER_PATH); + } + + console.log(`\n\n=====\nTest Runner START\n${testsRoot}\n=====`); + + /** Passed from RunTests */ + const rootDir = process.env.__TEST_EXTENSION_DEVELOPMENT_PATH; + if (!rootDir) { + throw new Error("Missing environment variable __TEST_EXTENSIONDEVELOPMENTPATH, this is probably a bug in runTests.ts"); + } + + interface MochaOptionsWithFiles extends Mocha.MochaOptions { + spec?: string; + } + + // eslint-disable-next-line @typescript-eslint/no-var-requires + const config: MochaOptionsWithFiles = require(path.resolve(rootDir, ".mocharc.json")); + if (config.spec === undefined) { + throw new Error("spec must be specified in the config options when running vscode launch tests"); + } + + const mocha = new Mocha(config); + // if (process.env.TF_BUILD) { + // console.log("Detected Azure DevOps, disabling color output as ANSI escapes do not make Azure Devops happy."); + // config.color = false; + // } + + // Test if files is empty + const files = globSync(config.spec, { cwd: rootDir }); + if (files.length === 0) { + console.log("No tests found for glob pattern: test.ts in directory: " + rootDir); + throw new Error("No tests found for glob pattern: test.ts in directory: " + rootDir); + } + + // Add files to the test suite + for (const file of files) { + const testFile = path.resolve(rootDir, file); + mocha.addFile(testFile); + } + + mocha.reporter("mocha-multi-reporters", { + reporterEnabled: "spec, xunit", + xunitReporterOptions: { + output: path.resolve(rootDir, "test-results.xml"), + } + }); + + return new Promise((c, e) => { + try { + mocha.run(failures => { + console.log(`Mocha Run Finished with ${failures} failures.`); + if (failures > 0) { + throw new Error(`${failures} tests failed.`); + } else { + console.log("\n\n=====\nTest Runner STOP\n====="); + return c(); + } + }); + } catch (err) { + console.error("Failed to run tests"); + e(err); + } + }); +} diff --git a/test/utils.ts b/test/utils.ts index fe6c685479..d0beb09aac 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -77,10 +77,14 @@ export function stubInterface(object?: Partial): T { /** Builds the sample binary module code. We need to do this because the source maps have absolute paths so they are not portable between machines, and while we could do deterministic with source maps, that's way more complicated and everywhere we build has dotnet already anyways */ export function BuildBinaryModuleMock(): void { - console.log("==BUILDING: Binary Module Mock=="); const projectPath = path.resolve(`${__dirname}/../../test/mocks/BinaryModule/BinaryModule.csproj`); //Relative to "out/test" when testing. - const buildResult = execSync(`dotnet publish ${projectPath}`); - console.log(buildResult.toString()); + try { + execSync(`dotnet publish ${projectPath}`, { + encoding: "utf8" + }); + } catch (err) { + throw new Error(`Failed to build the binary module mock. Please ensure that you have the .NET Core SDK installed: ${err}`); + } } /** Waits until the registered vscode event is fired and returns the trigger result of the event. diff --git a/tsconfig.json b/tsconfig.json index 4db014f3af..a63f48ea46 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,7 +18,8 @@ "noUnusedLocals": true, "noUnusedParameters": true, "esModuleInterop": true, - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "useUnknownInCatchVariables": true }, "include": [ "src", "test" ], } From 264958a6076276fff11f1fe77a81164a4f6f55de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Apr 2023 11:48:15 -0700 Subject: [PATCH 2149/2610] Bump semver from 7.4.0 to 7.5.0 (#4525) Bumps [semver](https://github.com/npm/node-semver) from 7.4.0 to 7.5.0. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.4.0...v7.5.0) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6644f0df47..76e3463c9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.9", - "semver": "7.4.0", + "semver": "7.5.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" @@ -4154,9 +4154,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7974,9 +7974,9 @@ "dev": true }, "semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index 3c05fded22..d4341f01f7 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.9", - "semver": "7.4.0", + "semver": "7.5.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" From e64a6747fac48e54f73abcc1f65c02a3a85d5b41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Apr 2023 11:48:41 -0700 Subject: [PATCH 2150/2610] Bump glob from 9.3.4 to 10.1.0 (#4528) Bumps [glob](https://github.com/isaacs/node-glob) from 9.3.4 to 10.1.0. - [Release notes](https://github.com/isaacs/node-glob/releases) - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v9.3.4...v10.1.0) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 77 +++++++++++++++++++---------------------------- package.json | 2 +- 2 files changed, 32 insertions(+), 47 deletions(-) diff --git a/package-lock.json b/package-lock.json index 76e3463c9a..8db41fc8fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", - "glob": "9.3.4", + "glob": "10.1.0", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2272,15 +2272,15 @@ "optional": true }, "node_modules/glob": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz", - "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.1.0.tgz", + "integrity": "sha512-daGobsYuT0G4hng24B5LbeLNvwKZYRhWyDl3RvqqAGZjJnCopWWK6PWnAGBY1M/vdA63QE+jddhZcYp+74Bq6Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "minimatch": "^9.0.0", + "minipass": "^5.0.0", + "path-scurry": "^1.7.0" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -2311,9 +2311,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", + "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2325,15 +2325,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/globals": { "version": "13.20.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", @@ -3501,9 +3492,9 @@ } }, "node_modules/path-scurry": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", - "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", + "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", "dev": true, "dependencies": { "lru-cache": "^9.0.0", @@ -3517,9 +3508,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.2.tgz", - "integrity": "sha512-7zYMKApzQ9qQE13xQUzbXVY3p2C5lh+9V+bs8M9fRf1TF59id+8jkljRWtIPfBfNP4yQAol5cqh/e8clxatdXw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.3.tgz", + "integrity": "sha512-cyjNRew29d4kbgnz1sjDqxg7qg8NW4s+HQzCGjeon7DV5T2yDije16W9HaUFV1dhVEMh+SjrOcK0TomBmf3Egg==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -6567,15 +6558,15 @@ "optional": true }, "glob": { - "version": "9.3.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.4.tgz", - "integrity": "sha512-qaSc49hojMOv1EPM4EuyITjDSgSKI0rthoHnvE81tcOi1SCVndHko7auqxdQ14eiQG2NDBJBE86+2xIrbIvrbA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.1.0.tgz", + "integrity": "sha512-daGobsYuT0G4hng24B5LbeLNvwKZYRhWyDl3RvqqAGZjJnCopWWK6PWnAGBY1M/vdA63QE+jddhZcYp+74Bq6Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" + "minimatch": "^9.0.0", + "minipass": "^5.0.0", + "path-scurry": "^1.7.0" }, "dependencies": { "brace-expansion": { @@ -6588,19 +6579,13 @@ } }, "minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", + "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } - }, - "minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true } } }, @@ -7497,9 +7482,9 @@ "dev": true }, "path-scurry": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", - "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", + "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", "dev": true, "requires": { "lru-cache": "^9.0.0", @@ -7507,9 +7492,9 @@ }, "dependencies": { "lru-cache": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.2.tgz", - "integrity": "sha512-7zYMKApzQ9qQE13xQUzbXVY3p2C5lh+9V+bs8M9fRf1TF59id+8jkljRWtIPfBfNP4yQAol5cqh/e8clxatdXw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.3.tgz", + "integrity": "sha512-cyjNRew29d4kbgnz1sjDqxg7qg8NW4s+HQzCGjeon7DV5T2yDije16W9HaUFV1dhVEMh+SjrOcK0TomBmf3Egg==", "dev": true } } diff --git a/package.json b/package.json index d4341f01f7..d38cd2b98c 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.17.16", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", - "glob": "9.3.4", + "glob": "10.1.0", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From de5ae8d6c32764af6f34dc57694c7e5f52e647e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Apr 2023 20:18:29 +0000 Subject: [PATCH 2151/2610] Bump esbuild from 0.17.16 to 0.17.17 (#4524) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.16 to 0.17.17. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.16...v0.17.17) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8db41fc8fc..6e0454cc08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.16", + "esbuild": "0.17.17", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "10.1.0", @@ -82,9 +82,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.16.tgz", - "integrity": "sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.17.tgz", + "integrity": "sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==", "cpu": [ "arm" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz", - "integrity": "sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz", + "integrity": "sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==", "cpu": [ "arm64" ], @@ -114,9 +114,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.16.tgz", - "integrity": "sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.17.tgz", + "integrity": "sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==", "cpu": [ "x64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", - "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz", + "integrity": "sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==", "cpu": [ "arm64" ], @@ -146,9 +146,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz", - "integrity": "sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz", + "integrity": "sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==", "cpu": [ "x64" ], @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz", - "integrity": "sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz", + "integrity": "sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==", "cpu": [ "arm64" ], @@ -178,9 +178,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz", - "integrity": "sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz", + "integrity": "sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz", - "integrity": "sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz", + "integrity": "sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==", "cpu": [ "arm" ], @@ -210,9 +210,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz", - "integrity": "sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz", + "integrity": "sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==", "cpu": [ "arm64" ], @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz", - "integrity": "sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz", + "integrity": "sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==", "cpu": [ "ia32" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz", - "integrity": "sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz", + "integrity": "sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==", "cpu": [ "loong64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz", - "integrity": "sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz", + "integrity": "sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==", "cpu": [ "mips64el" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz", - "integrity": "sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz", + "integrity": "sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==", "cpu": [ "ppc64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz", - "integrity": "sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz", + "integrity": "sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==", "cpu": [ "riscv64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz", - "integrity": "sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz", + "integrity": "sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==", "cpu": [ "s390x" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz", - "integrity": "sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz", + "integrity": "sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz", - "integrity": "sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz", + "integrity": "sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==", "cpu": [ "x64" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz", - "integrity": "sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz", + "integrity": "sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz", - "integrity": "sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz", + "integrity": "sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==", "cpu": [ "x64" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz", - "integrity": "sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz", + "integrity": "sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==", "cpu": [ "arm64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz", - "integrity": "sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz", + "integrity": "sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==", "cpu": [ "ia32" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz", - "integrity": "sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz", + "integrity": "sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==", "cpu": [ "x64" ], @@ -1707,9 +1707,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", - "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.17.tgz", + "integrity": "sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1719,28 +1719,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.16", - "@esbuild/android-arm64": "0.17.16", - "@esbuild/android-x64": "0.17.16", - "@esbuild/darwin-arm64": "0.17.16", - "@esbuild/darwin-x64": "0.17.16", - "@esbuild/freebsd-arm64": "0.17.16", - "@esbuild/freebsd-x64": "0.17.16", - "@esbuild/linux-arm": "0.17.16", - "@esbuild/linux-arm64": "0.17.16", - "@esbuild/linux-ia32": "0.17.16", - "@esbuild/linux-loong64": "0.17.16", - "@esbuild/linux-mips64el": "0.17.16", - "@esbuild/linux-ppc64": "0.17.16", - "@esbuild/linux-riscv64": "0.17.16", - "@esbuild/linux-s390x": "0.17.16", - "@esbuild/linux-x64": "0.17.16", - "@esbuild/netbsd-x64": "0.17.16", - "@esbuild/openbsd-x64": "0.17.16", - "@esbuild/sunos-x64": "0.17.16", - "@esbuild/win32-arm64": "0.17.16", - "@esbuild/win32-ia32": "0.17.16", - "@esbuild/win32-x64": "0.17.16" + "@esbuild/android-arm": "0.17.17", + "@esbuild/android-arm64": "0.17.17", + "@esbuild/android-x64": "0.17.17", + "@esbuild/darwin-arm64": "0.17.17", + "@esbuild/darwin-x64": "0.17.17", + "@esbuild/freebsd-arm64": "0.17.17", + "@esbuild/freebsd-x64": "0.17.17", + "@esbuild/linux-arm": "0.17.17", + "@esbuild/linux-arm64": "0.17.17", + "@esbuild/linux-ia32": "0.17.17", + "@esbuild/linux-loong64": "0.17.17", + "@esbuild/linux-mips64el": "0.17.17", + "@esbuild/linux-ppc64": "0.17.17", + "@esbuild/linux-riscv64": "0.17.17", + "@esbuild/linux-s390x": "0.17.17", + "@esbuild/linux-x64": "0.17.17", + "@esbuild/netbsd-x64": "0.17.17", + "@esbuild/openbsd-x64": "0.17.17", + "@esbuild/sunos-x64": "0.17.17", + "@esbuild/win32-arm64": "0.17.17", + "@esbuild/win32-ia32": "0.17.17", + "@esbuild/win32-x64": "0.17.17" } }, "node_modules/escalade": { @@ -5040,156 +5040,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.16.tgz", - "integrity": "sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.17.tgz", + "integrity": "sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.16.tgz", - "integrity": "sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz", + "integrity": "sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.16.tgz", - "integrity": "sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.17.tgz", + "integrity": "sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.16.tgz", - "integrity": "sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz", + "integrity": "sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.16.tgz", - "integrity": "sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz", + "integrity": "sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.16.tgz", - "integrity": "sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz", + "integrity": "sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.16.tgz", - "integrity": "sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz", + "integrity": "sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.16.tgz", - "integrity": "sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz", + "integrity": "sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.16.tgz", - "integrity": "sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz", + "integrity": "sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.16.tgz", - "integrity": "sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz", + "integrity": "sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.16.tgz", - "integrity": "sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz", + "integrity": "sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.16.tgz", - "integrity": "sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz", + "integrity": "sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.16.tgz", - "integrity": "sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz", + "integrity": "sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.16.tgz", - "integrity": "sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz", + "integrity": "sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.16.tgz", - "integrity": "sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz", + "integrity": "sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.16.tgz", - "integrity": "sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz", + "integrity": "sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.16.tgz", - "integrity": "sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz", + "integrity": "sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.16.tgz", - "integrity": "sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz", + "integrity": "sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.16.tgz", - "integrity": "sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz", + "integrity": "sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.16.tgz", - "integrity": "sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz", + "integrity": "sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.16.tgz", - "integrity": "sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz", + "integrity": "sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.16.tgz", - "integrity": "sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz", + "integrity": "sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==", "dev": true, "optional": true }, @@ -6125,33 +6125,33 @@ "dev": true }, "esbuild": { - "version": "0.17.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.16.tgz", - "integrity": "sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.16", - "@esbuild/android-arm64": "0.17.16", - "@esbuild/android-x64": "0.17.16", - "@esbuild/darwin-arm64": "0.17.16", - "@esbuild/darwin-x64": "0.17.16", - "@esbuild/freebsd-arm64": "0.17.16", - "@esbuild/freebsd-x64": "0.17.16", - "@esbuild/linux-arm": "0.17.16", - "@esbuild/linux-arm64": "0.17.16", - "@esbuild/linux-ia32": "0.17.16", - "@esbuild/linux-loong64": "0.17.16", - "@esbuild/linux-mips64el": "0.17.16", - "@esbuild/linux-ppc64": "0.17.16", - "@esbuild/linux-riscv64": "0.17.16", - "@esbuild/linux-s390x": "0.17.16", - "@esbuild/linux-x64": "0.17.16", - "@esbuild/netbsd-x64": "0.17.16", - "@esbuild/openbsd-x64": "0.17.16", - "@esbuild/sunos-x64": "0.17.16", - "@esbuild/win32-arm64": "0.17.16", - "@esbuild/win32-ia32": "0.17.16", - "@esbuild/win32-x64": "0.17.16" + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.17.tgz", + "integrity": "sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.17", + "@esbuild/android-arm64": "0.17.17", + "@esbuild/android-x64": "0.17.17", + "@esbuild/darwin-arm64": "0.17.17", + "@esbuild/darwin-x64": "0.17.17", + "@esbuild/freebsd-arm64": "0.17.17", + "@esbuild/freebsd-x64": "0.17.17", + "@esbuild/linux-arm": "0.17.17", + "@esbuild/linux-arm64": "0.17.17", + "@esbuild/linux-ia32": "0.17.17", + "@esbuild/linux-loong64": "0.17.17", + "@esbuild/linux-mips64el": "0.17.17", + "@esbuild/linux-ppc64": "0.17.17", + "@esbuild/linux-riscv64": "0.17.17", + "@esbuild/linux-s390x": "0.17.17", + "@esbuild/linux-x64": "0.17.17", + "@esbuild/netbsd-x64": "0.17.17", + "@esbuild/openbsd-x64": "0.17.17", + "@esbuild/sunos-x64": "0.17.17", + "@esbuild/win32-arm64": "0.17.17", + "@esbuild/win32-ia32": "0.17.17", + "@esbuild/win32-x64": "0.17.17" } }, "escalade": { diff --git a/package.json b/package.json index d38cd2b98c..2001b7f848 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.16", + "esbuild": "0.17.17", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "10.1.0", From 7a0734dea21447406e9cd804afc396d1388ca590 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Apr 2023 20:21:03 +0000 Subject: [PATCH 2152/2610] Bump @types/sinon from 10.0.13 to 10.0.14 (#4527) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.13 to 10.0.14. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6e0454cc08..84106566e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node-fetch": "2.6.2", "@types/rewire": "2.5.28", "@types/semver": "7.3.13", - "@types/sinon": "10.0.13", + "@types/sinon": "10.0.14", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", @@ -693,9 +693,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.13", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.13.tgz", - "integrity": "sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==", + "version": "10.0.14", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.14.tgz", + "integrity": "sha512-mn72up6cjaMyMuaPaa/AwKf6WtsSRysQC7wxFkCm1XcOKXPM1z+5Y4H5wjIVBz4gdAkjvZxVVfjA6ba1nHr5WQ==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -5410,9 +5410,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.13", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.13.tgz", - "integrity": "sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==", + "version": "10.0.14", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.14.tgz", + "integrity": "sha512-mn72up6cjaMyMuaPaa/AwKf6WtsSRysQC7wxFkCm1XcOKXPM1z+5Y4H5wjIVBz4gdAkjvZxVVfjA6ba1nHr5WQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 2001b7f848..e6440980b1 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node-fetch": "2.6.2", "@types/rewire": "2.5.28", "@types/semver": "7.3.13", - "@types/sinon": "10.0.13", + "@types/sinon": "10.0.14", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", From e108877782634af8d9075441627c301996d55f68 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Apr 2023 23:16:13 +0000 Subject: [PATCH 2153/2610] Bump @typescript-eslint/parser from 5.58.0 to 5.59.0 (#4526) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.58.0 to 5.59.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 84106566e2..65f46525f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.58.0", - "@typescript-eslint/parser": "5.58.0", + "@typescript-eslint/parser": "5.59.0", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", @@ -760,14 +760,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", - "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.0.tgz", + "integrity": "sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.58.0", - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/typescript-estree": "5.59.0", "debug": "^4.3.4" }, "engines": { @@ -786,6 +786,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz", + "integrity": "sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", + "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", + "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", + "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.58.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", @@ -5461,15 +5535,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.58.0.tgz", - "integrity": "sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==", + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.0.tgz", + "integrity": "sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.58.0", - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/scope-manager": "5.59.0", + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/typescript-estree": "5.59.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz", + "integrity": "sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0" + } + }, + "@typescript-eslint/types": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", + "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", + "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/visitor-keys": "5.59.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", + "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index e6440980b1..543a616cc0 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.58.0", - "@typescript-eslint/parser": "5.58.0", + "@typescript-eslint/parser": "5.59.0", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", From 6ee2c2b4620cf1034debdd9b2a8fcf440da76808 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Mon, 24 Apr 2023 09:23:30 -0700 Subject: [PATCH 2154/2610] Add ESBuild Problem Matcher Extension (#4534) * Add ESBuild Problem Matcher Extension * Update extension-dev.code-workspace --------- Co-authored-by: Andy Jordan <2226434+andschwa@users.noreply.github.com> --- extension-dev.code-workspace | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 899528d116..afb465e0d2 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -18,7 +18,8 @@ "ms-azure-devops.azure-pipelines", "ms-dotnettools.csharp", "ms-vscode.powershell", - "hbenl.vscode-mocha-test-adapter" + "hbenl.vscode-mocha-test-adapter", + "connor4312.esbuild-problem-matchers" ] }, "settings": { From 83d12325c907537a8a700ef9d06889000557d7de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 18:21:18 +0000 Subject: [PATCH 2155/2610] Bump sinon from 15.0.3 to 15.0.4 (#4537) Bumps [sinon](https://github.com/sinonjs/sinon) from 15.0.3 to 15.0.4. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.0.3...v15.0.4) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65f46525f2..f1773fd507 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.3", + "sinon": "15.0.4", "source-map-support": "0.5.21", "typescript": "5.0.4" }, @@ -4330,9 +4330,9 @@ } }, "node_modules/sinon": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.3.tgz", - "integrity": "sha512-si3geiRkeovP7Iel2O+qGL4NrO9vbMf3KsrJEi0ghP1l5aBkB5UxARea5j0FUsSqH3HLBh0dQPAyQ8fObRUqHw==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.4.tgz", + "integrity": "sha512-uzmfN6zx3GQaria1kwgWGeKiXSSbShBbue6Dcj0SI8fiCNFbiUDqKl57WFlY5lyhxZVUKmXvzgG2pilRQCBwWg==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", @@ -8144,9 +8144,9 @@ } }, "sinon": { - "version": "15.0.3", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.3.tgz", - "integrity": "sha512-si3geiRkeovP7Iel2O+qGL4NrO9vbMf3KsrJEi0ghP1l5aBkB5UxARea5j0FUsSqH3HLBh0dQPAyQ8fObRUqHw==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.4.tgz", + "integrity": "sha512-uzmfN6zx3GQaria1kwgWGeKiXSSbShBbue6Dcj0SI8fiCNFbiUDqKl57WFlY5lyhxZVUKmXvzgG2pilRQCBwWg==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", diff --git a/package.json b/package.json index 543a616cc0..63f63505bc 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.3", + "sinon": "15.0.4", "source-map-support": "0.5.21", "typescript": "5.0.4" }, From 266ac537873a978e9469030ce83d2abe40e08fa7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 18:26:49 +0000 Subject: [PATCH 2156/2610] Bump esbuild from 0.17.17 to 0.17.18 (#4538) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.17 to 0.17.18. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.17...v0.17.18) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index f1773fd507..11bb81a8f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.17", + "esbuild": "0.17.18", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "10.1.0", @@ -82,9 +82,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.17.tgz", - "integrity": "sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", + "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", "cpu": [ "arm" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz", - "integrity": "sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", + "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", "cpu": [ "arm64" ], @@ -114,9 +114,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.17.tgz", - "integrity": "sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", + "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", "cpu": [ "x64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz", - "integrity": "sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", + "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", "cpu": [ "arm64" ], @@ -146,9 +146,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz", - "integrity": "sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", + "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", "cpu": [ "x64" ], @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz", - "integrity": "sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", + "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", "cpu": [ "arm64" ], @@ -178,9 +178,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz", - "integrity": "sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", + "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz", - "integrity": "sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", + "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", "cpu": [ "arm" ], @@ -210,9 +210,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz", - "integrity": "sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", + "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", "cpu": [ "arm64" ], @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz", - "integrity": "sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", + "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", "cpu": [ "ia32" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz", - "integrity": "sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", + "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", "cpu": [ "loong64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz", - "integrity": "sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", + "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", "cpu": [ "mips64el" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz", - "integrity": "sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", + "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", "cpu": [ "ppc64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz", - "integrity": "sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", + "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", "cpu": [ "riscv64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz", - "integrity": "sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", + "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", "cpu": [ "s390x" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz", - "integrity": "sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", + "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz", - "integrity": "sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", + "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", "cpu": [ "x64" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz", - "integrity": "sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", + "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz", - "integrity": "sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", + "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", "cpu": [ "x64" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz", - "integrity": "sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", + "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", "cpu": [ "arm64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz", - "integrity": "sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", + "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", "cpu": [ "ia32" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz", - "integrity": "sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", + "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", "cpu": [ "x64" ], @@ -1781,9 +1781,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.17.tgz", - "integrity": "sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", + "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", "dev": true, "hasInstallScript": true, "bin": { @@ -1793,28 +1793,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.17", - "@esbuild/android-arm64": "0.17.17", - "@esbuild/android-x64": "0.17.17", - "@esbuild/darwin-arm64": "0.17.17", - "@esbuild/darwin-x64": "0.17.17", - "@esbuild/freebsd-arm64": "0.17.17", - "@esbuild/freebsd-x64": "0.17.17", - "@esbuild/linux-arm": "0.17.17", - "@esbuild/linux-arm64": "0.17.17", - "@esbuild/linux-ia32": "0.17.17", - "@esbuild/linux-loong64": "0.17.17", - "@esbuild/linux-mips64el": "0.17.17", - "@esbuild/linux-ppc64": "0.17.17", - "@esbuild/linux-riscv64": "0.17.17", - "@esbuild/linux-s390x": "0.17.17", - "@esbuild/linux-x64": "0.17.17", - "@esbuild/netbsd-x64": "0.17.17", - "@esbuild/openbsd-x64": "0.17.17", - "@esbuild/sunos-x64": "0.17.17", - "@esbuild/win32-arm64": "0.17.17", - "@esbuild/win32-ia32": "0.17.17", - "@esbuild/win32-x64": "0.17.17" + "@esbuild/android-arm": "0.17.18", + "@esbuild/android-arm64": "0.17.18", + "@esbuild/android-x64": "0.17.18", + "@esbuild/darwin-arm64": "0.17.18", + "@esbuild/darwin-x64": "0.17.18", + "@esbuild/freebsd-arm64": "0.17.18", + "@esbuild/freebsd-x64": "0.17.18", + "@esbuild/linux-arm": "0.17.18", + "@esbuild/linux-arm64": "0.17.18", + "@esbuild/linux-ia32": "0.17.18", + "@esbuild/linux-loong64": "0.17.18", + "@esbuild/linux-mips64el": "0.17.18", + "@esbuild/linux-ppc64": "0.17.18", + "@esbuild/linux-riscv64": "0.17.18", + "@esbuild/linux-s390x": "0.17.18", + "@esbuild/linux-x64": "0.17.18", + "@esbuild/netbsd-x64": "0.17.18", + "@esbuild/openbsd-x64": "0.17.18", + "@esbuild/sunos-x64": "0.17.18", + "@esbuild/win32-arm64": "0.17.18", + "@esbuild/win32-ia32": "0.17.18", + "@esbuild/win32-x64": "0.17.18" } }, "node_modules/escalade": { @@ -5114,156 +5114,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.17.tgz", - "integrity": "sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", + "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz", - "integrity": "sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", + "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.17.tgz", - "integrity": "sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", + "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz", - "integrity": "sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", + "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz", - "integrity": "sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", + "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz", - "integrity": "sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", + "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz", - "integrity": "sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", + "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz", - "integrity": "sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", + "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz", - "integrity": "sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", + "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz", - "integrity": "sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", + "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz", - "integrity": "sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", + "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz", - "integrity": "sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", + "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz", - "integrity": "sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", + "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz", - "integrity": "sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", + "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz", - "integrity": "sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", + "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz", - "integrity": "sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", + "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz", - "integrity": "sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", + "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz", - "integrity": "sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", + "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz", - "integrity": "sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", + "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz", - "integrity": "sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", + "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz", - "integrity": "sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", + "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz", - "integrity": "sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==", + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", + "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", "dev": true, "optional": true }, @@ -6242,33 +6242,33 @@ "dev": true }, "esbuild": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.17.tgz", - "integrity": "sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.17", - "@esbuild/android-arm64": "0.17.17", - "@esbuild/android-x64": "0.17.17", - "@esbuild/darwin-arm64": "0.17.17", - "@esbuild/darwin-x64": "0.17.17", - "@esbuild/freebsd-arm64": "0.17.17", - "@esbuild/freebsd-x64": "0.17.17", - "@esbuild/linux-arm": "0.17.17", - "@esbuild/linux-arm64": "0.17.17", - "@esbuild/linux-ia32": "0.17.17", - "@esbuild/linux-loong64": "0.17.17", - "@esbuild/linux-mips64el": "0.17.17", - "@esbuild/linux-ppc64": "0.17.17", - "@esbuild/linux-riscv64": "0.17.17", - "@esbuild/linux-s390x": "0.17.17", - "@esbuild/linux-x64": "0.17.17", - "@esbuild/netbsd-x64": "0.17.17", - "@esbuild/openbsd-x64": "0.17.17", - "@esbuild/sunos-x64": "0.17.17", - "@esbuild/win32-arm64": "0.17.17", - "@esbuild/win32-ia32": "0.17.17", - "@esbuild/win32-x64": "0.17.17" + "version": "0.17.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", + "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.18", + "@esbuild/android-arm64": "0.17.18", + "@esbuild/android-x64": "0.17.18", + "@esbuild/darwin-arm64": "0.17.18", + "@esbuild/darwin-x64": "0.17.18", + "@esbuild/freebsd-arm64": "0.17.18", + "@esbuild/freebsd-x64": "0.17.18", + "@esbuild/linux-arm": "0.17.18", + "@esbuild/linux-arm64": "0.17.18", + "@esbuild/linux-ia32": "0.17.18", + "@esbuild/linux-loong64": "0.17.18", + "@esbuild/linux-mips64el": "0.17.18", + "@esbuild/linux-ppc64": "0.17.18", + "@esbuild/linux-riscv64": "0.17.18", + "@esbuild/linux-s390x": "0.17.18", + "@esbuild/linux-x64": "0.17.18", + "@esbuild/netbsd-x64": "0.17.18", + "@esbuild/openbsd-x64": "0.17.18", + "@esbuild/sunos-x64": "0.17.18", + "@esbuild/win32-arm64": "0.17.18", + "@esbuild/win32-ia32": "0.17.18", + "@esbuild/win32-x64": "0.17.18" } }, "escalade": { diff --git a/package.json b/package.json index 63f63505bc..b1b2edb98d 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.17", + "esbuild": "0.17.18", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", "glob": "10.1.0", From 4bf0aa0fd77141498d5b1fd6c93f13658789c175 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 24 Apr 2023 11:34:16 -0700 Subject: [PATCH 2157/2610] Handle PowerShell failing to start with actionable fixes (#4532) Significantly improves our handling of PowerShell failing to start for various reasons. --- src/features/GenerateBugReport.ts | 7 ++- src/process.ts | 14 +++-- src/session.ts | 88 +++++++++++++++++++++---------- 3 files changed, 75 insertions(+), 34 deletions(-) diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index fbb2cf26b2..4ec7cec571 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -33,10 +33,9 @@ export class GenerateBugReportFeature implements vscode.Disposable { if (this.sessionManager.PowerShellExeDetails === undefined) { return "Session's PowerShell details are unknown!"; } - - const powerShellExePath = this.sessionManager.PowerShellExeDetails.exePath; - const powerShellArgs = [ "-NoProfile", "-Command", "$PSVersionTable | Out-String" ]; - const child = child_process.spawnSync(powerShellExePath, powerShellArgs); + const child = child_process.spawnSync( + this.sessionManager.PowerShellExeDetails.exePath, + ["-NoProfile", "-NoLogo", "-Command", "$PSVersionTable | Out-String"]); // Replace semicolons as they'll cause the URI component to truncate return child.stdout.toString().trim().replace(";", ","); } diff --git a/src/process.ts b/src/process.ts index 24c1f51314..06d0f0d36e 100644 --- a/src/process.ts +++ b/src/process.ts @@ -8,6 +8,7 @@ import { ILogger } from "./logging"; import Settings = require("./settings"); import utils = require("./utils"); import { IEditorServicesSessionDetails } from "./session"; +import { promisify } from "util"; export class PowerShellProcess { // This is used to warn the user that the extension is taking longer than expected to startup. @@ -134,6 +135,13 @@ export class PowerShellProcess { return sessionDetails; } + // This function should only be used after a failure has occurred because it is slow! + public async getVersionCli(): Promise { + const exec = promisify(cp.execFile); + const { stdout } = await exec(this.exePath, ["-NoProfile", "-NoLogo", "-Command", "$PSVersionTable.PSVersion.ToString()"]); + return stdout.trim(); + } + // Returns the process Id of the consoleTerminal public async getPid(): Promise { if (!this.consoleTerminal) { return undefined; } @@ -148,13 +156,13 @@ export class PowerShellProcess { // Clean up the session file this.logger.write("Terminating PowerShell process..."); - await PowerShellProcess.deleteSessionFile(this.sessionFilePath); + this.consoleTerminal?.dispose(); + this.consoleTerminal = undefined; this.consoleCloseSubscription?.dispose(); this.consoleCloseSubscription = undefined; - this.consoleTerminal?.dispose(); - this.consoleTerminal = undefined; + await PowerShellProcess.deleteSessionFile(this.sessionFilePath); } public sendKeyPress(): void { diff --git a/src/session.ts b/src/session.ts index 4d14cd0ce3..c28708669f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -24,7 +24,7 @@ import { OperatingSystem, PowerShellExeFinder } from "./platform"; import { LanguageClientConsumer } from "./languageClientConsumer"; -import { SemVer } from "semver"; +import { SemVer, satisfies } from "semver"; export enum SessionStatus { NeverStarted, @@ -458,35 +458,57 @@ export class SessionManager implements Middleware { try { this.sessionDetails = await languageServerProcess.start("EditorServices"); } catch (err) { - this.setSessionFailure("PowerShell process failed to start: ", err instanceof Error ? err.message : "unknown"); + // We should kill the process in case it's stuck. + void languageServerProcess.dispose(); + + // PowerShell never started, probably a bad version! + const version = await languageServerProcess.getVersionCli(); + let shouldUpdate = true; + if (satisfies(version, "<5.1.0")) { + void this.setSessionFailedGetPowerShell(`PowerShell ${version} is not supported, please update!`); + } else if (satisfies(version, ">=5.1.0 <6.0.0")) { + void this.setSessionFailedGetPowerShell("It looks like you're trying to use Windows PowerShell, which is supported on a best-effort basis. Can you try PowerShell 7?"); + } else if (satisfies(version, ">=6.0.0 <7.2.0")) { + void this.setSessionFailedGetPowerShell(`PowerShell ${version} has reached end-of-support, please update!`); + } else { + shouldUpdate = false; + void this.setSessionFailedOpenBug("PowerShell language server process didn't start!"); + } + if (shouldUpdate) { + // Run the update notifier since it won't run later as we failed + // to start, but we have enough details to do so now. + const versionDetails: IPowerShellVersionDetails = { + "version": version, + "edition": "", // Unused by UpdatePowerShell + "commit": version, // Actually used by UpdatePowerShell + "architecture": process.arch // Best guess based off Code's architecture + }; + const updater = new UpdatePowerShell(this, this.sessionSettings, this.logger, versionDetails); + void updater.checkForUpdate(); + } + return; } - if (this.sessionDetails?.status === "started") { + if (this.sessionDetails.status === "started") { // Successful server start with a session file this.logger.write("Language server started."); try { await this.startLanguageClient(this.sessionDetails); + return languageServerProcess; } catch (err) { - this.setSessionFailure("Language client failed to start: ", err instanceof Error ? err.message : "unknown"); + void this.setSessionFailedOpenBug("Language client failed to start: " + (err instanceof Error ? err.message : "unknown")); } - } else if (this.sessionDetails?.status === "failed") { + } else if (this.sessionDetails.status === "failed") { // Server started but indicated it failed if (this.sessionDetails.reason === "unsupported") { - this.setSessionFailure( - "PowerShell language features are only supported on PowerShell version 5.1 and 7+. " + - `The current version is ${this.sessionDetails.powerShellVersion}.`); + void this.setSessionFailedGetPowerShell(`PowerShell ${this.sessionDetails.powerShellVersion} is not supported, please update!`); } else if (this.sessionDetails.reason === "languageMode") { - this.setSessionFailure( - "PowerShell language features are disabled due to an unsupported LanguageMode: " + - `${this.sessionDetails.detail}`); + this.setSessionFailure(`PowerShell language features are disabled due to an unsupported LanguageMode: ${this.sessionDetails.detail}`); } else { - this.setSessionFailure( - `PowerShell could not be started for an unknown reason '${this.sessionDetails.reason}'`); + void this.setSessionFailedOpenBug(`PowerShell could not be started for an unknown reason: ${this.sessionDetails.reason}`); } } else { - this.setSessionFailure( - `Unknown session status '${this.sessionDetails?.status}' with reason '${this.sessionDetails?.reason}`); + void this.setSessionFailedOpenBug(`PowerShell could not be started with an unknown status: ${this.sessionDetails.status}, and reason: ${this.sessionDetails.reason}`); } - - return languageServerProcess; + return; } private async findPowerShell(): Promise { @@ -523,16 +545,7 @@ export class SessionManager implements Middleware { + " Do you have PowerShell installed?" + " You can also configure custom PowerShell installations" + " with the 'powershell.powerShellAdditionalExePaths' setting."; - - await this.logger.writeAndShowErrorWithActions(message, [ - { - prompt: "Get PowerShell", - action: async (): Promise => { - const getPSUri = vscode.Uri.parse("https://aka.ms/get-powershell-vscode"); - await vscode.env.openExternal(getPSUri); - }, - }, - ]); + void this.setSessionFailedGetPowerShell(message); } return foundPowerShell; @@ -791,6 +804,27 @@ Type 'help' to get help. void this.logger.writeAndShowError(message, ...additionalMessages); } + private async setSessionFailedOpenBug(message: string): Promise { + this.setSessionStatus("Initialization Error!", SessionStatus.Failed); + await this.logger.writeAndShowErrorWithActions(message, [{ + prompt: "Open an Issue", + action: async (): Promise => { + await vscode.commands.executeCommand("PowerShell.GenerateBugReport"); + }}] + ); + } + + private async setSessionFailedGetPowerShell(message: string): Promise { + this.setSessionStatus("Initialization Error!", SessionStatus.Failed); + await this.logger.writeAndShowErrorWithActions(message, [{ + prompt: "Open PowerShell Install Documentation", + action: async (): Promise => { + await vscode.env.openExternal( + vscode.Uri.parse("https://aka.ms/get-powershell-vscode")); + }}] + ); + } + private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails): Promise { this.suppressRestartPrompt = true; try { From 70fe379402013bc0318f3e03eb380124149972d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 18:47:45 +0000 Subject: [PATCH 2158/2610] Bump glob from 10.1.0 to 10.2.2 (#4539) Bumps [glob](https://github.com/isaacs/node-glob) from 10.1.0 to 10.2.2. - [Release notes](https://github.com/isaacs/node-glob/releases) - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.1.0...v10.2.2) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 112 ++++++++++++++++++++++++++++++++++++++++++---- package.json | 2 +- 2 files changed, 104 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 11bb81a8f4..18edcb2c1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.17.18", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", - "glob": "10.1.0", + "glob": "10.2.2", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -599,6 +599,16 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sinonjs/commons": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", @@ -2262,6 +2272,22 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -2346,16 +2372,20 @@ "optional": true }, "node_modules/glob": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.1.0.tgz", - "integrity": "sha512-daGobsYuT0G4hng24B5LbeLNvwKZYRhWyDl3RvqqAGZjJnCopWWK6PWnAGBY1M/vdA63QE+jddhZcYp+74Bq6Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", + "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", "minimatch": "^9.0.0", "minipass": "^5.0.0", "path-scurry": "^1.7.0" }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, "engines": { "node": ">=16 || 14 >=14.17" }, @@ -2717,6 +2747,24 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jackspeak": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.1.0.tgz", + "integrity": "sha512-DiEwVPqsieUzZBNxQ2cxznmFzfg/AMgJUjYw5xl6rSmCxAQXECcbSdwcLM6Ds6T09+SBfSNCGPhYUoQ96P4h7A==", + "dev": true, + "dependencies": { + "cliui": "^7.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/js-sdsl": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", @@ -4282,6 +4330,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", + "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -5393,6 +5453,13 @@ "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@sinonjs/commons": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", @@ -6607,6 +6674,16 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, "form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", @@ -6675,12 +6752,13 @@ "optional": true }, "glob": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.1.0.tgz", - "integrity": "sha512-daGobsYuT0G4hng24B5LbeLNvwKZYRhWyDl3RvqqAGZjJnCopWWK6PWnAGBY1M/vdA63QE+jddhZcYp+74Bq6Q==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", + "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", "minimatch": "^9.0.0", "minipass": "^5.0.0", "path-scurry": "^1.7.0" @@ -6937,6 +7015,16 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "jackspeak": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.1.0.tgz", + "integrity": "sha512-DiEwVPqsieUzZBNxQ2cxznmFzfg/AMgJUjYw5xl6rSmCxAQXECcbSdwcLM6Ds6T09+SBfSNCGPhYUoQ96P4h7A==", + "dev": true, + "requires": { + "@pkgjs/parseargs": "^0.11.0", + "cliui": "^7.0.4" + } + }, "js-sdsl": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", @@ -8124,6 +8212,12 @@ "object-inspect": "^1.9.0" } }, + "signal-exit": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", + "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", + "dev": true + }, "simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", diff --git a/package.json b/package.json index b1b2edb98d..cf23d76f13 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.17.18", "eslint": "8.38.0", "eslint-plugin-header": "3.1.1", - "glob": "10.1.0", + "glob": "10.2.2", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From 7f2601ab14e9f0f191223f20a125aadd405fab56 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 24 Apr 2023 13:19:36 -0700 Subject: [PATCH 2159/2610] Fix Dependabot pull requests limit (#4541) There seems to be a bug in the backend that thinks we're hitting the default limit of 5 even when no PRs are open. --- .github/dependabot.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 2ad0f9c513..f43925bab6 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,6 +4,7 @@ updates: directory: "/" schedule: interval: weekly + open-pull-requests-limit: 10 - package-ecosystem: github-actions directory: "/" schedule: From 3746e0f9a04e319c10432830fc02a4da69944632 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 20:19:59 +0000 Subject: [PATCH 2160/2610] Bump eslint from 8.38.0 to 8.39.0 (#4540) Bumps [eslint](https://github.com/eslint/eslint) from 8.38.0 to 8.39.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.38.0...v8.39.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 49 +++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 18edcb2c1c..f07cca0e0e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", - "eslint": "8.38.0", + "eslint": "8.39.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.2", "mocha": "10.2.0", @@ -481,9 +481,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", - "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", + "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1846,15 +1846,15 @@ } }, "node_modules/eslint": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", - "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", + "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.38.0", + "@eslint/js": "8.39.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1864,7 +1864,7 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", + "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.0", "espree": "^9.5.1", "esquery": "^1.4.2", @@ -1998,9 +1998,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2008,6 +2008,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/estraverse": { @@ -5360,9 +5363,9 @@ } }, "@eslint/js": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", - "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", + "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", "dev": true }, "@humanwhocodes/config-array": { @@ -6351,15 +6354,15 @@ "dev": true }, "eslint": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", - "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", + "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.38.0", + "@eslint/js": "8.39.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6369,7 +6372,7 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", + "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.0", "espree": "^9.5.1", "esquery": "^1.4.2", @@ -6439,9 +6442,9 @@ "dev": true }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", "dev": true, "requires": { "esrecurse": "^4.3.0", diff --git a/package.json b/package.json index cf23d76f13..13aaa5dc52 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", - "eslint": "8.38.0", + "eslint": "8.39.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.2", "mocha": "10.2.0", From cae62745c482ee0a5a8f30673863796e75f3d82e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 20:20:50 +0000 Subject: [PATCH 2161/2610] Bump @typescript-eslint/parser from 5.59.0 to 5.59.1 (#4536) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.0 to 5.59.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 94 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 48 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index f07cca0e0e..ea3a4bc319 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.58.0", - "@typescript-eslint/parser": "5.59.0", + "@typescript-eslint/parser": "5.59.1", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", @@ -770,14 +770,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.0.tgz", - "integrity": "sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.1.tgz", + "integrity": "sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.0", - "@typescript-eslint/types": "5.59.0", - "@typescript-eslint/typescript-estree": "5.59.0", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", "debug": "^4.3.4" }, "engines": { @@ -797,13 +797,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz", - "integrity": "sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", + "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.0", - "@typescript-eslint/visitor-keys": "5.59.0" + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -814,9 +814,9 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", - "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", + "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -827,13 +827,13 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", - "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", + "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.0", - "@typescript-eslint/visitor-keys": "5.59.0", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -854,12 +854,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", - "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", + "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/types": "5.59.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5605,41 +5605,41 @@ } }, "@typescript-eslint/parser": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.0.tgz", - "integrity": "sha512-qK9TZ70eJtjojSUMrrEwA9ZDQ4N0e/AuoOIgXuNBorXYcBDk397D2r5MIe1B3cok/oCtdNC5j+lUUpVB+Dpb+w==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.1.tgz", + "integrity": "sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.0", - "@typescript-eslint/types": "5.59.0", - "@typescript-eslint/typescript-estree": "5.59.0", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", "debug": "^4.3.4" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.0.tgz", - "integrity": "sha512-tsoldKaMh7izN6BvkK6zRMINj4Z2d6gGhO2UsI8zGZY3XhLq1DndP3Ycjhi1JwdwPRwtLMW4EFPgpuKhbCGOvQ==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", + "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.0", - "@typescript-eslint/visitor-keys": "5.59.0" + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1" } }, "@typescript-eslint/types": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.0.tgz", - "integrity": "sha512-yR2h1NotF23xFFYKHZs17QJnB51J/s+ud4PYU4MqdZbzeNxpgUr05+dNeCN/bb6raslHvGdd6BFCkVhpPk/ZeA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", + "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.0.tgz", - "integrity": "sha512-sUNnktjmI8DyGzPdZ8dRwW741zopGxltGs/SAPgGL/AAgDpiLsCFLcMNSpbfXfmnNeHmK9h3wGmCkGRGAoUZAg==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", + "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.0", - "@typescript-eslint/visitor-keys": "5.59.0", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5648,12 +5648,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.0.tgz", - "integrity": "sha512-qZ3iXxQhanchCeaExlKPV3gDQFxMUmU35xfd5eCXB6+kUw1TUAbIy2n7QIrwz9s98DQLzNWyHp61fY0da4ZcbA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", + "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.0", + "@typescript-eslint/types": "5.59.1", "eslint-visitor-keys": "^3.3.0" } } diff --git a/package.json b/package.json index 13aaa5dc52..5218096ada 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.58.0", - "@typescript-eslint/parser": "5.59.0", + "@typescript-eslint/parser": "5.59.1", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", From 9cf9c5dcd5bb4f1dca72f17a16e07b0f89b5e9a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 14:49:08 -0700 Subject: [PATCH 2162/2610] Bump @typescript-eslint/eslint-plugin from 5.58.0 to 5.59.1 (#4544) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.58.0 to 5.59.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index ea3a4bc319..5584727a89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.58.0", + "@typescript-eslint/eslint-plugin": "5.59.1", "@typescript-eslint/parser": "5.59.1", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", @@ -736,15 +736,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", - "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.1.tgz", + "integrity": "sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.58.0", - "@typescript-eslint/type-utils": "5.58.0", - "@typescript-eslint/utils": "5.58.0", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/type-utils": "5.59.1", + "@typescript-eslint/utils": "5.59.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -796,7 +796,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", @@ -813,88 +813,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", - "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", - "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", - "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", - "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/visitor-keys": "5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", - "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.1.tgz", + "integrity": "sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.58.0", - "@typescript-eslint/utils": "5.58.0", + "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/utils": "5.59.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -915,9 +841,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", - "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", + "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -928,13 +854,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", - "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", + "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/visitor-keys": "5.58.0", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -955,17 +881,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", - "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.1.tgz", + "integrity": "sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.58.0", - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -981,12 +907,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", - "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", + "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/types": "5.59.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5587,15 +5513,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz", - "integrity": "sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.1.tgz", + "integrity": "sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.58.0", - "@typescript-eslint/type-utils": "5.58.0", - "@typescript-eslint/utils": "5.58.0", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/type-utils": "5.59.1", + "@typescript-eslint/utils": "5.59.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5614,87 +5540,44 @@ "@typescript-eslint/types": "5.59.1", "@typescript-eslint/typescript-estree": "5.59.1", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", - "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1" - } - }, - "@typescript-eslint/types": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", - "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", - "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", - "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz", - "integrity": "sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", + "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/visitor-keys": "5.58.0" + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1" } }, "@typescript-eslint/type-utils": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz", - "integrity": "sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.1.tgz", + "integrity": "sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.58.0", - "@typescript-eslint/utils": "5.58.0", + "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/utils": "5.59.1", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.58.0.tgz", - "integrity": "sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", + "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz", - "integrity": "sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", + "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/visitor-keys": "5.58.0", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5703,28 +5586,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.58.0.tgz", - "integrity": "sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.1.tgz", + "integrity": "sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.58.0", - "@typescript-eslint/types": "5.58.0", - "@typescript-eslint/typescript-estree": "5.58.0", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.58.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz", - "integrity": "sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA==", + "version": "5.59.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", + "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.58.0", + "@typescript-eslint/types": "5.59.1", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 5218096ada..bcca6880b0 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.58.0", + "@typescript-eslint/eslint-plugin": "5.59.1", "@typescript-eslint/parser": "5.59.1", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", From 251c495da5fd30d4349fe652a4f12488ff8e89ef Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 24 Apr 2023 13:04:30 -0700 Subject: [PATCH 2163/2610] Update startup logic to handle session failure reasons These used to be sent given that the logic existed, but the server was no longer sending them at all. Now that it does, we can handle them. --- src/session.ts | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/session.ts b/src/session.ts index c28708669f..a6fb0391c0 100644 --- a/src/session.ts +++ b/src/session.ts @@ -44,7 +44,6 @@ export enum RunspaceType { export interface IEditorServicesSessionDetails { status: string; reason: string; - detail: string; powerShellVersion: string; channel: string; languageServicePort: number; @@ -430,7 +429,7 @@ export class SessionManager implements Middleware { private async startPowerShell(): Promise { if (this.PowerShellExeDetails === undefined) { - this.setSessionFailure("Unable to find PowerShell."); + void this.setSessionFailedGetPowerShell("Unable to find PowerShell, try installing it?"); return; } @@ -498,10 +497,10 @@ export class SessionManager implements Middleware { void this.setSessionFailedOpenBug("Language client failed to start: " + (err instanceof Error ? err.message : "unknown")); } } else if (this.sessionDetails.status === "failed") { // Server started but indicated it failed - if (this.sessionDetails.reason === "unsupported") { + if (this.sessionDetails.reason === "powerShellVersion") { void this.setSessionFailedGetPowerShell(`PowerShell ${this.sessionDetails.powerShellVersion} is not supported, please update!`); - } else if (this.sessionDetails.reason === "languageMode") { - this.setSessionFailure(`PowerShell language features are disabled due to an unsupported LanguageMode: ${this.sessionDetails.detail}`); + } else if (this.sessionDetails.reason === "dotNetVersion") { // Only applies to PowerShell 5.1 + void this.setSessionFailedGetDotNet(".NET Framework is out-of-date, please install at least 4.8!"); } else { void this.setSessionFailedOpenBug(`PowerShell could not be started for an unknown reason: ${this.sessionDetails.reason}`); } @@ -728,7 +727,7 @@ Type 'help' to get help. try { await this.languageClient.start(); } catch (err) { - this.setSessionFailure("Could not start language service: ", err instanceof Error ? err.message : "unknown"); + void this.setSessionFailedOpenBug("Could not start language service: " + (err instanceof Error ? err.message : "unknown")); return; } @@ -799,11 +798,6 @@ Type 'help' to get help. this.setSessionStatus("Executing...", SessionStatus.Busy); } - private setSessionFailure(message: string, ...additionalMessages: string[]): void { - this.setSessionStatus("Initialization Error!", SessionStatus.Failed); - void this.logger.writeAndShowError(message, ...additionalMessages); - } - private async setSessionFailedOpenBug(message: string): Promise { this.setSessionStatus("Initialization Error!", SessionStatus.Failed); await this.logger.writeAndShowErrorWithActions(message, [{ @@ -825,6 +819,17 @@ Type 'help' to get help. ); } + private async setSessionFailedGetDotNet(message: string): Promise { + this.setSessionStatus("Initialization Error!", SessionStatus.Failed); + await this.logger.writeAndShowErrorWithActions(message, [{ + prompt: "Open .NET Framework Documentation", + action: async (): Promise => { + await vscode.env.openExternal( + vscode.Uri.parse("https://dotnet.microsoft.com/en-us/download/dotnet-framework")); + }}] + ); + } + private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails): Promise { this.suppressRestartPrompt = true; try { From 686b4c9c45ffd11de61d40f2898cd6b10385a9ad Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 24 Apr 2023 13:50:33 -0700 Subject: [PATCH 2164/2610] Fix "Show Session Menu" to use updated settings Otherwise you could add and you'd have to restart to get an updated menu! --- src/session.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index a6fb0391c0..97ecc73922 100644 --- a/src/session.ts +++ b/src/session.ts @@ -862,7 +862,8 @@ Type 'help' to get help. private async showSessionMenu(): Promise { const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, - this.sessionSettings.powerShellAdditionalExePaths, + // We don't pull from session settings because we want them fresh! + getSettings().powerShellAdditionalExePaths, this.logger); const availablePowerShellExes = await powershellExeFinder.getAllAvailablePowerShellInstallations(); From b0f85f3b5a278b022d2633eee12152597bca25ed Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 24 Apr 2023 13:52:31 -0700 Subject: [PATCH 2165/2610] Fix handling the Extension Terminal failing to start Now we dispose on the exited event (so we don't have to do it in the catch around `start`). We subscribe the `onDidCloseTerminal` event right before creating the terminal so it fires even if the terminal immediately closes. We check if the terminal is still defined (not crashed) when waiting for the session file. --- src/process.ts | 37 ++++++++++++++++++++++--------------- src/session.ts | 3 --- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/src/process.ts b/src/process.ts index 06d0f0d36e..1078f316b8 100644 --- a/src/process.ts +++ b/src/process.ts @@ -111,28 +111,28 @@ export class PowerShellProcess { hideFromUser: this.sessionSettings.integratedConsole.startInBackground, }; + // Subscribe a log event for when the terminal closes (this fires for + // all terminals and the event itself checks if it's our terminal). This + // subscription should happen before we create the terminal so if it + // fails immediately, the event fires. + this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); + this.consoleTerminal = vscode.window.createTerminal(terminalOptions); const pwshName = path.basename(this.exePath); this.logger.write(`${pwshName} started.`); + // Log that the PowerShell terminal process has been started + const pid = await this.getPid(); + this.logTerminalPid(pid ?? 0, pwshName); + if (this.sessionSettings.integratedConsole.showOnStartup && !this.sessionSettings.integratedConsole.startInBackground) { // We still need to run this to set the active terminal to the extension terminal. this.consoleTerminal.show(true); } - // Start the language client - const sessionDetails = await this.waitForSessionFile(); - - // Subscribe a log event for when the terminal closes - this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); - - // Log that the PowerShell terminal process has been started - const pid = await this.getPid(); - this.logTerminalPid(pid ?? 0, pwshName); - - return sessionDetails; + return await this.waitForSessionFile(); } // This function should only be used after a failure has occurred because it is slow! @@ -154,7 +154,7 @@ export class PowerShellProcess { public async dispose(): Promise { // Clean up the session file - this.logger.write("Terminating PowerShell process..."); + this.logger.write("Disposing PowerShell Extension Terminal..."); this.consoleTerminal?.dispose(); this.consoleTerminal = undefined; @@ -199,8 +199,8 @@ export class PowerShellProcess { private static async deleteSessionFile(sessionFilePath: vscode.Uri): Promise { try { await vscode.workspace.fs.delete(sessionFilePath); - } catch (e) { - // TODO: Be more specific about what we're catching + } catch { + // We don't care about any reasons for it to fail. } } @@ -212,6 +212,12 @@ export class PowerShellProcess { // Check every 2 seconds this.logger.write("Waiting for session file..."); for (let i = numOfTries; i > 0; i--) { + if (this.consoleTerminal === undefined) { + const err = "PowerShell Extension Terminal didn't start!"; + this.logger.write(err); + throw new Error(err); + } + if (await utils.checkIfFileExists(this.sessionFilePath)) { this.logger.write("Session file found!"); const sessionDetails = await PowerShellProcess.readSessionFile(this.sessionFilePath); @@ -237,7 +243,8 @@ export class PowerShellProcess { return; } - this.logger.write("powershell.exe terminated or terminal UI was closed"); + this.logger.write("PowerShell process terminated or Extension Terminal was closed!"); this.onExitedEmitter.fire(); + void this.dispose(); } } diff --git a/src/session.ts b/src/session.ts index 97ecc73922..f771c2ff74 100644 --- a/src/session.ts +++ b/src/session.ts @@ -457,9 +457,6 @@ export class SessionManager implements Middleware { try { this.sessionDetails = await languageServerProcess.start("EditorServices"); } catch (err) { - // We should kill the process in case it's stuck. - void languageServerProcess.dispose(); - // PowerShell never started, probably a bad version! const version = await languageServerProcess.getVersionCli(); let shouldUpdate = true; From 2d74846f9fc40ba0baccf12f4a17d70de6f78f27 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 24 Apr 2023 14:05:30 -0700 Subject: [PATCH 2166/2610] Get version for status icon when PowerShell fails to start Grab it off the executable details since it won't be coming from the LSP request. --- src/session.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/session.ts b/src/session.ts index f771c2ff74..3577a7b5ef 100644 --- a/src/session.ts +++ b/src/session.ts @@ -757,6 +757,9 @@ Type 'help' to get help. const semver = new SemVer(this.versionDetails.version); this.languageStatusItem.text = `$(terminal-powershell) ${semver.major}.${semver.minor}`; this.languageStatusItem.detail += ` ${this.versionDetails.commit} (${this.versionDetails.architecture.toLowerCase()})`; + } else if (this.PowerShellExeDetails?.displayName) { // In case it didn't start. + this.languageStatusItem.text = `$(terminal-powershell) ${this.PowerShellExeDetails.displayName}`; + this.languageStatusItem.detail += `: ${this.PowerShellExeDetails.exePath}`; } if (statusText) { From d47c86d1d2a572b641a9ce33ddc19921ca49ba72 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 25 Apr 2023 12:52:46 -0700 Subject: [PATCH 2167/2610] Update CHANGELOG for `v2023.4.1-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e48f32c75..79b517c7c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2023.4.1-preview +### Tuesday, April 25, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🛫 [vscode-powershell #4543](https://github.com/PowerShell/vscode-powershell/pull/4543) - Update startup logic to handle session failure reasons. +- #️⃣ 🙏 [vscode-powershell #4534](https://github.com/PowerShell/vscode-powershell/pull/4534) - Add ESBuild Problem Matcher Extension. (Thanks @JustinGrote!) +- 🐛 🙏 [vscode-powershell #4521](https://github.com/PowerShell/vscode-powershell/pull/4532) - Handle end-of-support PowerShell with error message. +- ✨ 👷 [vscode-powershell #4518](https://github.com/PowerShell/vscode-powershell/pull/4518) - Enable Mocha Test Explorer Integration. (Thanks @JustinGrote!) +- 🐛 🔍 [vscode-powershell #4517](https://github.com/PowerShell/vscode-powershell/pull/4517) - Fix `attachDotnetDebugger` with custom config. (Thanks @fflaten!) +- 🐛 🔍 [vscode-powershell #4516](https://github.com/PowerShell/vscode-powershell/pull/4516) - Add new debug configurations to `package.json`. (Thanks @JustinGrote!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.4 + +- 🐛 🛫 [vscode-powershell #4509](https://github.com/PowerShell/PowerShellEditorServices/pull/2018) - Set session failure with reason when applicable. +- ✨ 📖 [PowerShellEditorServices #2016](https://github.com/PowerShell/PowerShellEditorServices/pull/2016) - Add guide to configure Neovim. (Thanks @csc027!) + ## v2023.4.0-preview ### Wednesday, April 12, 2023 From c09dd9413134ca0b916c10076c969fcd9af60da6 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 25 Apr 2023 12:52:47 -0700 Subject: [PATCH 2168/2610] Bump version to `v2023.4.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bcca6880b0..0b2b452a1c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.4.0", + "version": "2023.4.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From ac5584034639aedaec387c1bea34ee4f07876183 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 26 Apr 2023 10:23:07 -0700 Subject: [PATCH 2169/2610] Skip Binary Module tests for release pipeline --- test/features/DebugSession.test.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 0695f57243..b58013aef3 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -430,12 +430,9 @@ describe("DebugSessionFeature", () => { }); describe("DebugSessionFeature E2E", function slowTests() { - this.slow(20000); // Will warn if test takes longer than 10s and show red if longer than 20s - this.timeout(30000); + this.slow(20 * 1000); // Will warn if test takes longer than 10s and show red if longer than 20s + this.timeout(5 * 60 * 1000); // Give it five minutes, some CI is slow! - if (process.platform == "darwin") { - this.timeout(60000); // The MacOS test runner is sloooow in Azure Devops - } before(async () => { // Registers and warms up the debug adapter and the PowerShell Extension Terminal await ensureEditorServicesIsConnected(); @@ -446,7 +443,9 @@ describe("DebugSessionFeature E2E", function slowTests() { let startDebugSession: DebugSession; let stopDebugSession: DebugSession; const interactiveSessionConfig = defaultDebugConfigurations[DebugConfig.InteractiveSession]; - // Asserts dont seem to fire in this event or the event doesnt resolve in the test code flow, so we need to "extract" the values for later use by the asserts + // Asserts don't seem to fire in this event or the event doesn't resolve + // in the test code flow, so we need to "extract" the values for later + // use by the asserts const startDebugEvent = debug.onDidStartDebugSession((newDebugSession) => { startDebugEvent.dispose(); @@ -470,11 +469,18 @@ describe("DebugSessionFeature E2E", function slowTests() { describe("Binary Modules", () => { let binaryModulePath: Uri; - before(async () => { + + before(async function binarySetup() { + if (process.env.BUILD_SOURCEBRANCHNAME === "release") { + // The binary modules tests won't work in the release pipeline + // due to dependency requirements. + this.skip(); + } binaryModulePath = Uri.joinPath(workspace.workspaceFolders![0].uri, "BinaryModule"); BuildBinaryModuleMock(); await ensureEditorServicesIsConnected(); }); + afterEach(async () => { // Cleanup E2E testing state await debug.stopDebugging(undefined); From 93e95c85926ed0a98c1cd9a4cb3c6ea8b454c591 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 26 Apr 2023 11:33:19 -0700 Subject: [PATCH 2170/2610] Fix flaky test I believe this test was flaky due to race conditions caused by the events. Awaiting promises instead should eliminate those races. --- test/features/DebugSession.test.ts | 38 +++++++++++++----------------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index b58013aef3..1268102a84 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -440,31 +440,27 @@ describe("DebugSessionFeature E2E", function slowTests() { it("Starts and stops a debugging session", async () => { // Inspect the debug session via the started events to ensure it is correct - let startDebugSession: DebugSession; - let stopDebugSession: DebugSession; - const interactiveSessionConfig = defaultDebugConfigurations[DebugConfig.InteractiveSession]; - // Asserts don't seem to fire in this event or the event doesn't resolve - // in the test code flow, so we need to "extract" the values for later - // use by the asserts - - const startDebugEvent = debug.onDidStartDebugSession((newDebugSession) => { - startDebugEvent.dispose(); - startDebugSession = newDebugSession; - const stopDebugEvent = debug.onDidTerminateDebugSession((terminatedDebugSession) => { - stopDebugEvent.dispose(); - stopDebugSession = terminatedDebugSession; + const startDebugSession = new Promise((resolve) => { + const event = debug.onDidStartDebugSession((session) => { + resolve(session); + event.dispose(); + }); + }); + const stopDebugSession = new Promise((resolve) => { + const event = debug.onDidTerminateDebugSession((session) => { + resolve(session); + event.dispose(); }); }); - const debugSessionStarted = await debug.startDebugging(undefined, interactiveSessionConfig); - assert.ok(debugSessionStarted, "Debug session should start"); - assert.equal(startDebugSession!.name, interactiveSessionConfig.name, "Debug session name should match when started"); - // debugSession var should be populated from the event before startDebugging completes - await debug.stopDebugging(startDebugSession!); + const config = defaultDebugConfigurations[DebugConfig.InteractiveSession]; + assert.ok(await debug.startDebugging(undefined, config), "Debug session should start"); + assert.equal((await startDebugSession).name, config.name, "Debug session name should match when started"); - assert.equal(stopDebugSession!.name, interactiveSessionConfig.name, "Debug session name should match when stopped"); - assert.equal(stopDebugSession!.configuration.internalConsoleOptions, "neverOpen", "Debug session should always have neverOpen internalConsoleOptions"); - assert.ok(stopDebugSession!, "Debug session should stop"); + await debug.stopDebugging(await startDebugSession); + assert.ok(await stopDebugSession, "Debug session should stop"); + assert.equal((await stopDebugSession).name, config.name, "Debug session name should match when stopped"); + assert.equal((await stopDebugSession).configuration.internalConsoleOptions, "neverOpen", "Debug session should always have neverOpen internalConsoleOptions"); }); describe("Binary Modules", () => { From 002fbdc277b8ce08ce7a1fc9ae729e77f6fc3ca7 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 26 Apr 2023 12:03:24 -0700 Subject: [PATCH 2171/2610] Set default test timeout to 30s and slow to 2s --- .mocharc.json | 3 ++- test/core/settings.test.ts | 1 - test/features/CustomViews.test.ts | 1 - test/features/DebugSession.test.ts | 5 +---- test/features/ISECompatibility.test.ts | 1 - test/features/RunCode.test.ts | 1 - test/features/UpdatePowerShell.test.ts | 1 - 7 files changed, 3 insertions(+), 10 deletions(-) diff --git a/.mocharc.json b/.mocharc.json index 5339fdd0c3..1aee445104 100644 --- a/.mocharc.json +++ b/.mocharc.json @@ -6,6 +6,7 @@ ".jsx" ], "require": "source-map-support/register", - "timeout": 10000, + "timeout": 30000, + "slow": 2000, "spec": "out/test/**/*.test.js" } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index fcd1856a61..082f4cc626 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -6,7 +6,6 @@ import * as vscode from "vscode"; import { Settings, getSettings, getEffectiveConfigurationTarget, changeSetting, CommentType } from "../../src/settings"; describe("Settings E2E", function () { - this.slow(800); it("Loads without error", function () { assert.doesNotThrow(getSettings); }); diff --git a/test/features/CustomViews.test.ts b/test/features/CustomViews.test.ts index 00d9cd1382..88ccbc7b1a 100644 --- a/test/features/CustomViews.test.ts +++ b/test/features/CustomViews.test.ts @@ -30,7 +30,6 @@ function convertToVSCodeResourceScheme(filePath: string): string { } describe("CustomViews feature", function () { - this.slow(1500); const testCases: IHtmlContentViewTestCase[] = [ { name: "with no JavaScript or CSS", diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 1268102a84..727d0971f7 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -429,10 +429,7 @@ describe("DebugSessionFeature", () => { }); }); -describe("DebugSessionFeature E2E", function slowTests() { - this.slow(20 * 1000); // Will warn if test takes longer than 10s and show red if longer than 20s - this.timeout(5 * 60 * 1000); // Give it five minutes, some CI is slow! - +describe("DebugSessionFeature E2E", () => { before(async () => { // Registers and warms up the debug adapter and the PowerShell Extension Terminal await ensureEditorServicesIsConnected(); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index dbf3df1fd8..792c3dd7bb 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -73,7 +73,6 @@ describe("ISE compatibility feature", function () { }); describe("Color theme interactions", function () { - this.slow(4000); beforeEach(enableISEMode); function assertISESettings(): void { diff --git a/test/features/RunCode.test.ts b/test/features/RunCode.test.ts index 0568c303e9..c837a798fe 100644 --- a/test/features/RunCode.test.ts +++ b/test/features/RunCode.test.ts @@ -40,7 +40,6 @@ describe("RunCode feature", function () { }); it("Runs Pester tests from a file", async function () { - this.slow(5000); const pesterTests = path.resolve(__dirname, "../../../examples/Tests/SampleModule.Tests.ps1"); assert(checkIfFileExists(pesterTests)); const pesterTestDebugStarted = utils.WaitEvent(vscode.debug.onDidStartDebugSession, diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index e4cf7220a8..2961699530 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -107,7 +107,6 @@ describe("UpdatePowerShell feature", function () { }); describe("Which version it gets", function () { - this.slow(2000); it("Would update to LTS", async function() { process.env.POWERSHELL_UPDATECHECK = "LTS"; const version: IPowerShellVersionDetails = { From 0f33492bfac81985e2259fd815c4754f23b620f5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 27 Apr 2023 10:32:20 -0700 Subject: [PATCH 2172/2610] Use named debug configurations instead of duplicating them (#4548) Now that we have a record of debug configurations we can fix these TODOs. Also fix name of the `DebugConfiguration` const export. --- src/features/DebugSession.ts | 18 ++++++------------ src/features/ExtensionCommands.ts | 9 ++------- src/features/ISECompatibility.ts | 1 - test/features/DebugSession.test.ts | 14 +++++++------- 4 files changed, 15 insertions(+), 27 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 119e7bc7a3..23e7e70321 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -62,7 +62,7 @@ const PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG = null; /** Represents the various built-in debug configurations that will be advertised to the user if they choose "Add Config" from the launch debug config window */ // NOTE: These are duplicated with what is in package.json until https://github.com/microsoft/vscode/issues/150663#issuecomment-1506134754 is resolved. -export const defaultDebugConfigurations: Record = { +export const DebugConfigurations: Record = { [DebugConfig.LaunchCurrentFile]: { name: "PowerShell: Launch Current File", type: "PowerShell", @@ -150,12 +150,7 @@ export class DebugSessionFeature extends LanguageClientConsumer this.handlers = [ languageClient.onNotification( StartDebuggerNotificationType, - // TODO: Use a named debug configuration. - () => void debug.startDebugging(undefined, { - request: "launch", - type: "PowerShell", - name: "PowerShell: Interactive Session" - })), + () => void debug.startDebugging(undefined, DebugConfigurations[DebugConfig.InteractiveSession])), languageClient.onNotification( StopDebuggerNotificationType, @@ -216,10 +211,10 @@ export class DebugSessionFeature extends LanguageClientConsumer { placeHolder: "Select a PowerShell debug configuration" }); if (launchSelection) { - return [defaultDebugConfigurations[launchSelection.id]]; + return [DebugConfigurations[launchSelection.id]]; } - return [defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]]; + return [DebugConfigurations[DebugConfig.LaunchCurrentFile]]; } // We don't use await here but we are returning a promise and the return syntax is easier in an async function @@ -234,7 +229,7 @@ export class DebugSessionFeature extends LanguageClientConsumer if (!config.request) { // No launch.json, create the default configuration for both unsaved // (Untitled) and saved documents. - const LaunchCurrentFileConfig = defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]; + const LaunchCurrentFileConfig = DebugConfigurations[DebugConfig.LaunchCurrentFile]; config = { ...config, ...LaunchCurrentFileConfig }; config.current_document = true; } @@ -401,7 +396,7 @@ export class DebugSessionFeature extends LanguageClientConsumer }); // Start a child debug session to attach the dotnet debugger - // TODO: Accomodate multi-folder workspaces if the C# code is in a different workspace folder + // TODO: Accommodate multi-folder workspaces if the C# code is in a different workspace folder await debug.startDebugging(undefined, dotnetAttachConfig, session); this.logger.writeVerbose(`Dotnet Attach Debug configuration: ${JSON.stringify(dotnetAttachConfig)}`); this.logger.write(`Attached dotnet debugger to process ${pid}`); @@ -754,4 +749,3 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.waitingForClientToken = undefined; } } - diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 3fba8d2f6c..40bf4272e2 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -12,6 +12,7 @@ import { LanguageClient } from "vscode-languageclient/node"; import { ILogger } from "../logging"; import { getSettings, validateCwdSetting } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import { DebugConfig, DebugConfigurations } from "./DebugSession"; export interface IExtensionCommand { name: string; @@ -187,13 +188,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { vscode.commands.registerCommand("PowerShell.Debug.Start", async () => { - // TODO: Use a named debug configuration. - await vscode.debug.startDebugging(undefined, { - name: "PowerShell: Launch Current File", - type: "PowerShell", - request: "launch", - script: "${file}", - }); + await vscode.debug.startDebugging(undefined, DebugConfigurations[DebugConfig.LaunchCurrentFile]); }) ]; } diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 8e7d91c459..f63fbf4449 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -32,7 +32,6 @@ export class ISECompatibilityFeature implements vscode.Disposable { private _originalSettings: Record = {}; constructor() { - // TODO: This test isn't great. const testSetting = ISECompatibilityFeature.settings[ISECompatibilityFeature.settings.length - 1]; this._iseModeEnabled = vscode.workspace.getConfiguration(testSetting.path).get(testSetting.name) === testSetting.value; this._commandRegistrations = [ diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 727d0971f7..7bbd8ff72a 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -6,7 +6,7 @@ import * as assert from "assert"; import Sinon from "sinon"; import { DebugAdapterNamedPipeServer, DebugConfiguration, DebugSession, Extension, ExtensionContext, Range, SourceBreakpoint, TextDocument, TextEditor, Uri, commands, debug, extensions, window, workspace } from "vscode"; import { Disposable } from "vscode-languageserver-protocol"; -import { DebugConfig, DebugSessionFeature, defaultDebugConfigurations } from "../../src/features/DebugSession"; +import { DebugConfig, DebugSessionFeature, DebugConfigurations } from "../../src/features/DebugSession"; import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import * as platform from "../../src/platform"; import { IPlatformDetails } from "../../src/platform"; @@ -14,12 +14,12 @@ import { IEditorServicesSessionDetails, IPowerShellVersionDetails, SessionManage import * as utils from "../../src/utils"; import { BuildBinaryModuleMock, WaitEvent, ensureEditorServicesIsConnected, stubInterface, testLogger } from "../utils"; -const TEST_NUMBER = 7357; //7357 = TEST. Get it? :) +const TEST_NUMBER = 7357; // 7357 = TEST. Get it? :) let defaultDebugConfig: DebugConfiguration; beforeEach(() => { // This prevents state from creeping into the template between test runs - defaultDebugConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]); + defaultDebugConfig = structuredClone(DebugConfigurations[DebugConfig.LaunchCurrentFile]); }); describe("DebugSessionFeature", () => { @@ -81,7 +81,7 @@ describe("DebugSessionFeature", () => { const actual = await createDebugSessionFeatureStub({}).resolveDebugConfiguration(undefined, noRequestConfig); assert.equal(actual!.current_document, true); - assert.equal(actual!.request, defaultDebugConfigurations[DebugConfig.LaunchCurrentFile].request); + assert.equal(actual!.request, DebugConfigurations[DebugConfig.LaunchCurrentFile].request); }); it("Errors if current file config was specified but no file is open in the editor", async () => { @@ -450,7 +450,7 @@ describe("DebugSessionFeature E2E", () => { }); }); - const config = defaultDebugConfigurations[DebugConfig.InteractiveSession]; + const config = DebugConfigurations[DebugConfig.InteractiveSession]; assert.ok(await debug.startDebugging(undefined, config), "Debug session should start"); assert.equal((await startDebugSession).name, config.name, "Debug session name should match when started"); @@ -482,7 +482,7 @@ describe("DebugSessionFeature E2E", () => { }); it("Debugs a binary module script", async () => { - const launchScriptConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchScript]); + const launchScriptConfig = structuredClone(DebugConfigurations[DebugConfig.LaunchScript]); launchScriptConfig.script = Uri.joinPath(binaryModulePath, "BinaryModuleTest.ps1").fsPath; launchScriptConfig.attachDotnetDebugger = true; launchScriptConfig.createTemporaryIntegratedConsole = true; @@ -504,7 +504,7 @@ describe("DebugSessionFeature E2E", () => { }); it("Stops at a binary module breakpoint", async () => { - const launchScriptConfig = structuredClone(defaultDebugConfigurations[DebugConfig.LaunchCurrentFile]); + const launchScriptConfig = structuredClone(DebugConfigurations[DebugConfig.LaunchCurrentFile]); launchScriptConfig.attachDotnetDebugger = true; launchScriptConfig.createTemporaryIntegratedConsole = true; const testScriptPath = Uri.joinPath(binaryModulePath, "BinaryModuleTest.ps1"); From bdab072a1133ed7c67a968b3435155aab5c3b7f5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Thu, 27 Apr 2023 12:04:42 -0700 Subject: [PATCH 2173/2610] Update readme and troubleshooting docs (#4549) --- README.md | 14 +++++--- docs/troubleshooting.md | 80 ++++++++++++++++++++--------------------- 2 files changed, 48 insertions(+), 46 deletions(-) diff --git a/README.md b/README.md index 8bd1c6a953..5dbe1ad62b 100644 --- a/README.md +++ b/README.md @@ -25,19 +25,23 @@ select "PowerShell ISE" for a fun and familiar experience. The extension _should_ work anywhere VS Code itself and PowerShell Core 7.2 or higher is [supported][]. For Windows PowerShell, only version 5.1 is supported. Please note that -PowerShell Core 6 is end-of-life and so not supported. Our test matrix includes the +PowerShell Core 6, 7.0, and 7.1 have reached end-of-support. Our test matrix includes the following: -- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2.7 -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.7 -- **macOS 11** with PowerShell Core 7.2.7 -- **Ubuntu 20.04** with PowerShell Core 7.2.7 +- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2.11 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.11 +- **macOS 11** with PowerShell Core 7.2.11 +- **Ubuntu 20.04** with PowerShell Core 7.2.11 [supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle Read the [installation instructions](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode) to get more details on how to use the extension on these platforms. +For Windows PowerShell 5.1, [.NET Framework 4.8][dotnet-framework] or higher is required. + +[dotnet-framework]: https://dotnet.microsoft.com/en-us/download/dotnet-framework + **Read the [troubleshooting guide](./docs/troubleshooting.md) for answers to common questions.** ## Features diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 05f9853fe7..fc4fda375c 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -5,12 +5,13 @@ This document contains troubleshooting steps for commonly reported issues when u ## How do I change the PowerShell version? -Starting VS Code 1.65, extensions now use the [language status item API][] -instead of manually adding a button to the status bar. That means the PowerShell icon -button in the status bar now exists under the language status menu, which looks like: -`{}`. You can then pin the icon back to the status bar by hovering over that menu and -clicking the pin button. The PowerShell icon will show you the current session's version, -and clicking it will let you change to another session. +Starting VS Code 1.65, extensions now use the [language status item API][] instead of +manually adding a button to the status bar. That means the PowerShell icon button in the +status bar now exists under the language status menu, which looks like: `{}`. You can then +pin the icon back to the status bar by hovering over that menu and clicking the pin +button. The PowerShell icon will show you the current session's version, and clicking it +will let you change to another session. The language status icon will only appear when the +active editor's language mode is PowerShell. ### Using Windows PowerShell 5.1 @@ -20,7 +21,7 @@ major versions behind and in maintenance mode, Windows PowerShell is missing man bug fixes and APIs we use to make the extension experience great. So please, if you can, use PowerShell Core. That said, when using Windows PowerShell on older versions of the Windows operating system, if the extension is failing to start (e.g. [#2571][]), try -installing [WMF 5.1][]. +installing [WMF 5.1][] and [.NET Framework 4.8][dotnet-framework]. ## How do I debug my PowerShell script? @@ -85,9 +86,9 @@ This will cause `-` to register as a word boundary, meaning for example on the ` PowerShell syntax highlighting is performed in combination by the [PowerShell Extension][] (semantic highlighting) and [Editor Syntax][]. Syntax highlighting for VS Code, Atom, -SublimeText and even GitHub is provided by the [Editor Syntax] repository on GitHub. +SublimeText and even GitHub is provided by the [Editor Syntax][] repository on GitHub. -We introduced [Semantic Highlighting][] in [v2021.2.2], a feature that applies tokenized +We introduced [Semantic Highlighting][] in [v2021.2.2][], a feature that applies tokenized colors at a layer above [Editor Syntax][]. However, after [community feedback][#3221] and multiple bug reports (including colors changing unexpectedly and [randomly][#3295]), we have decided to disable it by default. @@ -96,7 +97,7 @@ To enable semantic highlighting and use this "experimental" feature, set: ```json "[powershell]": { - "editor.semanticHighlighting.enabled": false + "editor.semanticHighlighting.enabled": true } ``` @@ -110,7 +111,8 @@ issues there in [Editor Syntax][]. Due to a known issue in [Electron][], windows spawned by VS Code (such as those for `Get-Credential`, `Connect-MsolService`, `Connect-AzAccount`, `Connect-AzureAd`, etc.) do -not appear above VS Code. +not appear above VS Code. Use Alt+Tab on Windows or +Cmd+Tab on macOS to switch to the other window. ## Visual Studio Code is not working like the ISE @@ -126,11 +128,12 @@ and you can ask for new features [in their repository](https://github.com/Micros ## Known issues in the extension -* If you are running the preview version "PowerShell Preview" side-by-side with the stable - version "PowerShell" you _will_ experience performance and debug issues. This is - expected until we adopt VS Code's extension channels in [#3716][]. +* "CorruptZip: end of central directory record signature not found" when installing the + extension, [#4474][]. - * You MUST [DISABLE][] one of them. + * Unfortunately it appears that a common corporate VPN with a firewall by Palo Alto is + disrupting the download of the extension binary from the VS Code marketplace. Please + reach out to your network administrators about this. * "The Language Service could not be started" but it does start with the x86 version of PowerShell. @@ -139,18 +142,29 @@ and you can ask for new features [in their repository](https://github.com/Micros other privilege management software dramatically slow down the start up of Windows PowerShell x64. Please give the privilege management software feedback. -* Variable renaming doesn't work properly, [#261]. +* `Write-Output` is broken in Windows PowerShell 5.1, [#3991][]. + + * We seem to have recently narrowed this down! If `Start-Transcript` has been called + within the Extension Terminal, say in your PowerShell profile, this will eventually + cause output to no longer appear. Please try removing the call to `Start-Transcript` + and restarting the extension. We are investigating a fix. + +* Variable renaming doesn't work as expected, [#261][]. * PowerShell's usage of [dynamic scope][] rather than [lexical scope][] makes it [formally undecidable][] to statically rename variables correctly (the only way to know for sure which `$x`s refer to the same variable is to run the PowerShell script). However, like with many features, we attempt a best effort. -* "Go to Definition" doesn't work through module imports, [#499]. +* `$PSScriptRoot` is not populated when running a code block (via F8), [#633][]. - * Again this is a best-effort task. + * This is by design. The value of `$PSScriptRoot` is only populated by PowerShell when + the caller is a script. Since F8 or "Run Selection" is essentially + copy-pasting the selection into the terminal, it's behavior is the same as if you the + user pasted it. That is, it's a block of code and not a script file, and therefore + there is no relevant context to populate `$PSScriptRoot`. -* Completions don't cycle when Tab is pressed like in the ISE, [#25]. +* Completions don't cycle when Tab is pressed like in the ISE, [#25][]. * Use the tab completion settings recommended in the [ISE compatibility doc][]. @@ -159,12 +173,6 @@ and you can ask for new features [in their repository](https://github.com/Micros * Check that the dialog hasn't opened behind VS Code. This is a known issue in [Electron][], the framework used by VS Code. -* PowerShell classes don't have proper reference / symbol support, [#3][]. - - * One of the blockers for this was that we still supported Windows PowerShell v3 and v4. - However, we don't support v3 and v4 anymore so we can do this work but it's not on the - roadmap at this time. - * Document formatting takes a long time, [#984][]. * Document formatting is provided by [PSScriptAnalyzer][], but there may be @@ -231,7 +239,7 @@ To fix the issue, we need to be able to reproduce it. To do that, we need: In some cases, a GIF of the issue occurring is also very helpful. -When you open a new issue, the GitHub issue template will have sections to guide you +When you [open a new issue][], the GitHub issue template will have sections to guide you through providing all of this information as well as environment information discussed below. @@ -395,9 +403,6 @@ WSManStackVersion 3.0 [PSScriptAnalyzer]: https://github.com/PowerShell/PSScriptAnalyzer [Command Palette]: https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette -[Coordinated Vulnerability Disclosure]: https://technet.microsoft.com/security/dn467923 -[custom host]: https://docs.microsoft.com/en-us/powershell/developer/hosting/custom-host-samples -[DISABLE]: https://code.visualstudio.com/docs/editor/extension-gallery#_disable-an-extension [dynamic scope]: http://ig2600.blogspot.com/2010/01/powershell-is-dynamically-scoped-and.html [Electron]: https://github.com/Microsoft/vscode/issues/42356 [existing issues]: https://github.com/PowerShell/vscode-powershell/issues @@ -407,35 +412,28 @@ WSManStackVersion 3.0 [lexical scope]: https://stackoverflow.com/questions/1047454/what-is-lexical-scope [look there]: https://github.com/PowerShell/PowerShellEditorServices/issues [more information]: #providing-information-about-your-environment -[open an issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose -[open a new issue]: #opening-a-new-issue +[open a new issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose [open an issue there]: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose [PowerShell Core 7.2]: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.2 -[Reporting Problems]: ../README.md#reporting-problems [semantic highlighting]: https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide [tackling an issue]: ./development.md [v2021.2.2]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.2.2 [VS Code Settings]: https://code.visualstudio.com/docs/getstarted/settings -[will break this compatibility]: https://github.com/PowerShell/vscode-powershell/issues/1310 [WMF 5.1]: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/wmf/setup/install-configure +[dotnet-framework]: https://dotnet.microsoft.com/en-us/download/dotnet-framework [word separators]: https://stackoverflow.com/questions/31632351/visual-studio-code-customizing-word-separators [Your installed PowerShell Extension version]: https://code.visualstudio.com/docs/editor/extension-gallery#_list-installed-extensions [your PowerShell version table]: http://www.powertheshell.com/topic/learnpowershell/firststeps/psversion/ [Your VS Code version]: https://code.visualstudio.com/docs/supporting/FAQ#_how-do-i-find-the-vs-code-version -[#3]: https://github.com/PowerShell/vscode-powershell/issues/3 [#25]: https://github.com/PowerShell/vscode-powershell/issues/25 -[#140]: https://github.com/PowerShell/vscode-powershell/issues/140 +[#4474]: https://github.com/PowerShell/vscode-powershell/issues/4474 +[#3991]: https://github.com/PowerShell/vscode-powershell/issues/3991 [#261]: https://github.com/PowerShell/vscode-powershell/issues/261 [#410 (comment)]: https://github.com/PowerShell/vscode-powershell/issues/410#issuecomment-397531817 -[#499]: https://github.com/PowerShell/vscode-powershell/issues/499 -[#535]: https://github.com/PowerShell/vscode-powershell/issues/535 -[#550]: https://github.com/PowerShell/vscode-powershell/issues/550 -[#647]: https://github.com/PowerShell/vscode-powershell/issues/647 [#984]: https://github.com/PowerShell/vscode-powershell/issues/984 [#2571]: https://github.com/PowerShell/vscode-powershell/issues/2572 [#3221]: https://github.com/PowerShell/vscode-powershell/issues/3221#issuecomment-810563456 [#3295]: https://github.com/PowerShell/vscode-powershell/issues/3295 -[#3378]: https://github.com/PowerShell/vscode-powershell/issues/3378 [#3701]: https://github.com/PowerShell/vscode-powershell/issues/3701 -[#3716]: https://github.com/PowerShell/vscode-powershell/issues/3716 +[#633]: https://github.com/PowerShell/vscode-powershell/issues/633 From 4bbf1c21cffd853b4c2216a01ce4895145174253 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 May 2023 10:20:30 -0700 Subject: [PATCH 2174/2610] Bump @typescript-eslint/parser from 5.59.1 to 5.59.2 (#4551) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.1 to 5.59.2. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.2/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 147 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 133 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5584727a89..f963f67b44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.4.0", + "version": "2023.4.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.4.0", + "version": "2023.4.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.1", - "@typescript-eslint/parser": "5.59.1", + "@typescript-eslint/parser": "5.59.2", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", @@ -770,14 +770,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.1.tgz", - "integrity": "sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", + "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.2", "debug": "^4.3.4" }, "engines": { @@ -796,6 +796,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", + "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", + "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", + "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", + "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", @@ -5531,15 +5605,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.1.tgz", - "integrity": "sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", + "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.2", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", + "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2" + } + }, + "@typescript-eslint/types": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", + "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", + "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", + "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.2", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 0b2b452a1c..4ddf8f0681 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.1", - "@typescript-eslint/parser": "5.59.1", + "@typescript-eslint/parser": "5.59.2", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", From 3b4cd859e1af919efbaa7b966378f1b10f23da3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 May 2023 17:34:18 +0000 Subject: [PATCH 2175/2610] Bump @typescript-eslint/eslint-plugin from 5.59.1 to 5.59.2 (#4552) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.1 to 5.59.2. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.2/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index f963f67b44..ba7dce3447 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.1", + "@typescript-eslint/eslint-plugin": "5.59.2", "@typescript-eslint/parser": "5.59.2", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", @@ -736,15 +736,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.1.tgz", - "integrity": "sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", + "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/type-utils": "5.59.1", - "@typescript-eslint/utils": "5.59.1", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/type-utils": "5.59.2", + "@typescript-eslint/utils": "5.59.2", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -796,7 +796,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", @@ -813,88 +813,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", - "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.1.tgz", - "integrity": "sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", + "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.1", - "@typescript-eslint/utils": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/utils": "5.59.2", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -915,9 +841,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", - "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", + "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -928,13 +854,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", - "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", + "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -955,17 +881,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.1.tgz", - "integrity": "sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", + "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.2", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -981,12 +907,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", - "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", + "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/types": "5.59.2", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5587,15 +5513,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.1.tgz", - "integrity": "sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", + "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/type-utils": "5.59.1", - "@typescript-eslint/utils": "5.59.1", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/type-utils": "5.59.2", + "@typescript-eslint/utils": "5.59.2", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5614,87 +5540,44 @@ "@typescript-eslint/types": "5.59.2", "@typescript-eslint/typescript-estree": "5.59.2", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" - } - }, - "@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.2", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz", - "integrity": "sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", + "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1" + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2" } }, "@typescript-eslint/type-utils": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.1.tgz", - "integrity": "sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", + "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.1", - "@typescript-eslint/utils": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/utils": "5.59.2", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.1.tgz", - "integrity": "sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", + "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz", - "integrity": "sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", + "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/visitor-keys": "5.59.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5703,28 +5586,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.1.tgz", - "integrity": "sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", + "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/scope-manager": "5.59.2", + "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.2", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz", - "integrity": "sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==", + "version": "5.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", + "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/types": "5.59.2", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 4ddf8f0681..b6ddb9d224 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.1", + "@typescript-eslint/eslint-plugin": "5.59.2", "@typescript-eslint/parser": "5.59.2", "@ungap/structured-clone": "1.0.2", "@vscode/test-electron": "2.3.0", From cb50bc26262abc8b3a798adfae693a7729087972 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 3 May 2023 09:19:18 -0700 Subject: [PATCH 2176/2610] Update CHANGELOG for `v2023.5.0` --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79b517c7c0..3ead25375d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # PowerShell Extension Release History +## v2023.5.0 +### Wednesday, May 03, 2023 + +This release focused on include Justin Grote's new "attach .NET debugger" debug +configuration for binary PowerShell modules, and on handling start-up failures more +gracefully. If the start-up fails because the configured PowerShell is out-of-date, +instead of a confusing "undefined" error message we now detect the problem, inform the +user with a pop-up message of it, and offer to open the installation and/or update +instructions. + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4549](https://github.com/PowerShell/vscode-powershell/pull/4549) - Update readme and troubleshooting docs. +- ✨ 🙏 [vscode-powershell #4548](https://github.com/PowerShell/vscode-powershell/pull/4548) - Use named debug configurations instead of duplicating them. +- 🐛 🚨 [vscode-powershell #4547](https://github.com/PowerShell/vscode-powershell/pull/4547) - Fix flaky test. +- 🐛 🛫 [vscode-powershell #4543](https://github.com/PowerShell/vscode-powershell/pull/4543) - Update startup logic to handle session failure reasons. +- #️⃣ 🙏 [vscode-powershell #4534](https://github.com/PowerShell/vscode-powershell/pull/4534) - Add ESBuild Problem Matcher Extension. (Thanks @JustinGrote!) +- 🐛 🙏 [vscode-powershell #4521](https://github.com/PowerShell/vscode-powershell/pull/4532) - Handle end-of-support PowerShell with error message. +- ✨ 👷 [vscode-powershell #4518](https://github.com/PowerShell/vscode-powershell/pull/4518) - Enable Mocha Test Explorer Integration. (Thanks @JustinGrote!) +- 🐛 🔍 [vscode-powershell #4517](https://github.com/PowerShell/vscode-powershell/pull/4517) - Fix `attachDotnetDebugger` with custom config. (Thanks @fflaten!) +- 🐛 🔍 [vscode-powershell #4516](https://github.com/PowerShell/vscode-powershell/pull/4516) - Add new debug configurations to `package.json`. (Thanks @JustinGrote!) +- #️⃣ 🔍 [vscode-powershell #4511](https://github.com/PowerShell/vscode-powershell/pull/4511) - Add additional debug configuration templates for Pester and binary modules. (Thanks @JustinGrote!) +- #️⃣ 🔍🙏 [vscode-powershell #4510](https://github.com/PowerShell/vscode-powershell/pull/4510) - Improve extension authoring experience with new Build Tasks and Launch Configs. (Thanks @JustinGrote!) +- ✨ 👷 [vscode-powershell #4502](https://github.com/PowerShell/vscode-powershell/pull/4503) - Enable VS Code unit tests in Linux CI. +- ✨ 🙏 [vscode-powershell #4498](https://github.com/PowerShell/vscode-powershell/pull/4500) - Enable ESLint `explicit-function-return-type`. +- ✨ 🔍 [vscode-powershell #3903](https://github.com/PowerShell/vscode-powershell/pull/3903) - Add `attachDotnetDebugger` debug option. (Thanks @JustinGrote!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.4 + +- 🐛 🛫 [vscode-powershell #4509](https://github.com/PowerShell/PowerShellEditorServices/pull/2018) - Set session failure with reason when applicable. +- ✨ 📖 [PowerShellEditorServices #2016](https://github.com/PowerShell/PowerShellEditorServices/pull/2016) - Add guide to configure Neovim. (Thanks @csc027!) + ## v2023.4.1-preview ### Tuesday, April 25, 2023 From d919c6dfdd1790ce436cb23fd434b00302a57377 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 3 May 2023 09:19:18 -0700 Subject: [PATCH 2177/2610] Bump version to `v2023.5.0` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b6ddb9d224..e4046f78b7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.4.1", + "version": "2023.5.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 2f83a1c659fbac81475bf95b4d1e9463c668c2a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 11:22:04 -0700 Subject: [PATCH 2178/2610] Bump @ungap/structured-clone from 1.0.2 to 1.2.0 (#4556) * Bump @ungap/structured-clone from 1.0.2 to 1.1.2 Bumps [@ungap/structured-clone](https://github.com/ungap/structured-clone) from 1.0.2 to 1.1.2. - [Release notes](https://github.com/ungap/structured-clone/releases) - [Commits](https://github.com/ungap/structured-clone/compare/v1.0.2...v1.1.2) --- updated-dependencies: - dependency-name: "@ungap/structured-clone" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * Update package.json Bump Structured Clone * Bump package lock and exclude structured clone types (so we use the correct DefinitelyTyped) --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Justin Grote --- package-lock.json | 18 +++++++++--------- package.json | 2 +- tsconfig.json | 1 + 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba7dce3447..d9f966d615 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.4.1", + "version": "2023.5.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.4.1", + "version": "2023.5.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -29,7 +29,7 @@ "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.2", "@typescript-eslint/parser": "5.59.2", - "@ungap/structured-clone": "1.0.2", + "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", @@ -924,9 +924,9 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.0.2.tgz", - "integrity": "sha512-06PHwE0K24Wi8FBmC8MuMi/+nQ3DTpcXYL3y/IaZz2ScY2GOJXOe8fyMykVXyLOKxpL2Y0frAnJZmm65OxzMLQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "node_modules/@vscode/extension-telemetry": { @@ -5612,9 +5612,9 @@ } }, "@ungap/structured-clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.0.2.tgz", - "integrity": "sha512-06PHwE0K24Wi8FBmC8MuMi/+nQ3DTpcXYL3y/IaZz2ScY2GOJXOe8fyMykVXyLOKxpL2Y0frAnJZmm65OxzMLQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, "@vscode/extension-telemetry": { diff --git a/package.json b/package.json index e4046f78b7..f5a6d33605 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.2", "@typescript-eslint/parser": "5.59.2", - "@ungap/structured-clone": "1.0.2", + "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", diff --git a/tsconfig.json b/tsconfig.json index a63f48ea46..ee41a6622d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -22,4 +22,5 @@ "useUnknownInCatchVariables": true }, "include": [ "src", "test" ], + "exclude": [ "node_modules/@ungap/structured-clone" ] } From c00672195c3f66f4a3051db0d19980d53c25bc8b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 08:54:35 -0700 Subject: [PATCH 2179/2610] Bump @types/semver from 7.3.13 to 7.5.0 (#4566) Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.3.13 to 7.5.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d9f966d615..b6a2ce6c37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.2", "@types/rewire": "2.5.28", - "@types/semver": "7.3.13", + "@types/semver": "7.5.0", "@types/sinon": "10.0.14", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", @@ -697,9 +697,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, "node_modules/@types/sinon": { @@ -5474,9 +5474,9 @@ "dev": true }, "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index f5a6d33605..0ca90c754c 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.2", "@types/rewire": "2.5.28", - "@types/semver": "7.3.13", + "@types/semver": "7.5.0", "@types/sinon": "10.0.14", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", From 4b40dcdd2f12491fadff4507b710d38d7e9c5a4e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 16:06:10 +0000 Subject: [PATCH 2180/2610] Bump @typescript-eslint/parser from 5.59.2 to 5.59.5 (#4565) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.2 to 5.59.5. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.5/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index b6a2ce6c37..0537c56835 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.2", - "@typescript-eslint/parser": "5.59.2", + "@typescript-eslint/parser": "5.59.5", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", @@ -770,14 +770,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", - "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz", + "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", "debug": "^4.3.4" }, "engines": { @@ -796,6 +796,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", + "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", + "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", + "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", + "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.2", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", @@ -5531,15 +5605,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", - "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz", + "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", + "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5" + } + }, + "@typescript-eslint/types": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", + "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", + "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", + "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.5", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 0ca90c754c..573eb00b09 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.2", - "@typescript-eslint/parser": "5.59.2", + "@typescript-eslint/parser": "5.59.5", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", From 5b4a28ff6c67ac488c1d57ba348d551878162c19 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 16:22:22 +0000 Subject: [PATCH 2181/2610] Bump node-fetch and @types/node-fetch (#4568) Bumps [node-fetch](https://github.com/node-fetch/node-fetch) and [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch). These dependencies needed to be updated together. Updates `node-fetch` from 2.6.9 to 2.6.11 - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.9...v2.6.11) Updates `@types/node-fetch` from 2.6.2 to 2.6.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: "@types/node-fetch" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 28 ++++++++++++++-------------- package.json | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0537c56835..45eb3d2c06 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", - "node-fetch": "2.6.9", + "node-fetch": "2.6.11", "semver": "7.5.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", @@ -20,7 +20,7 @@ "@types/mocha": "10.0.1", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", - "@types/node-fetch": "2.6.2", + "@types/node-fetch": "2.6.3", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", "@types/sinon": "10.0.14", @@ -681,9 +681,9 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz", + "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==", "dev": true, "dependencies": { "@types/node": "*", @@ -3424,9 +3424,9 @@ "optional": true }, "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5532,9 +5532,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz", + "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==", "dev": true, "requires": { "@types/node": "*", @@ -7551,9 +7551,9 @@ "optional": true }, "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index 573eb00b09..31d0e5ef3f 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ ], "dependencies": { "@vscode/extension-telemetry": "0.6.2", - "node-fetch": "2.6.9", + "node-fetch": "2.6.11", "semver": "7.5.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", @@ -85,7 +85,7 @@ "@types/mocha": "10.0.1", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", - "@types/node-fetch": "2.6.2", + "@types/node-fetch": "2.6.3", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", "@types/sinon": "10.0.14", From d3462883942481c3065b3e9151a49fdd494c90ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 16:33:46 +0000 Subject: [PATCH 2182/2610] Bump eslint from 8.39.0 to 8.40.0 (#4562) Bumps [eslint](https://github.com/eslint/eslint) from 8.39.0 to 8.40.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.39.0...v8.40.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 86 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45eb3d2c06..51de65df34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", - "eslint": "8.39.0", + "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.2", "mocha": "10.2.0", @@ -458,14 +458,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -481,9 +481,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", + "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1846,15 +1846,15 @@ } }, "node_modules/eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", + "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1865,8 +1865,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1925,9 +1925,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2044,14 +2044,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5346,14 +5346,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.5.2", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -5363,9 +5363,9 @@ } }, "@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", + "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", "dev": true }, "@humanwhocodes/config-array": { @@ -6354,15 +6354,15 @@ "dev": true }, "eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", + "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.40.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6373,8 +6373,8 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6492,20 +6492,20 @@ } }, "eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true }, "espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", "dev": true, "requires": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { diff --git a/package.json b/package.json index 31d0e5ef3f..be96424a50 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@vscode/test-electron": "2.3.0", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", - "eslint": "8.39.0", + "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.2", "mocha": "10.2.0", From 436fd90b4232cf6ece1014b591ae8a405a91afe9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 May 2023 16:45:15 +0000 Subject: [PATCH 2183/2610] Bump @typescript-eslint/eslint-plugin from 5.59.2 to 5.59.5 (#4564) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.2 to 5.59.5. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.5/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51de65df34..823f67a4a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.2", + "@typescript-eslint/eslint-plugin": "5.59.5", "@typescript-eslint/parser": "5.59.5", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.0", @@ -736,15 +736,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", - "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz", + "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/type-utils": "5.59.5", + "@typescript-eslint/utils": "5.59.5", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -796,7 +796,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.5", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==", @@ -813,88 +813,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", - "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", - "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/visitor-keys": "5.59.5", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", - "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.5", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", - "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz", + "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/utils": "5.59.5", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -915,9 +841,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", + "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -928,13 +854,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", + "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -955,17 +881,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", - "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz", + "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -981,12 +907,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", + "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/types": "5.59.5", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5587,15 +5513,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", - "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz", + "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/type-utils": "5.59.5", + "@typescript-eslint/utils": "5.59.5", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5614,87 +5540,44 @@ "@typescript-eslint/types": "5.59.5", "@typescript-eslint/typescript-estree": "5.59.5", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", - "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/visitor-keys": "5.59.5" - } - }, - "@typescript-eslint/types": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", - "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", - "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/visitor-keys": "5.59.5", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", - "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.5", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", + "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5" } }, "@typescript-eslint/type-utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", - "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz", + "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/utils": "5.59.5", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", + "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", + "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/visitor-keys": "5.59.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5703,28 +5586,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", - "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz", + "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "5.59.5", + "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.5", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "version": "5.59.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", + "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.2", + "@typescript-eslint/types": "5.59.5", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index be96424a50..ae5738155b 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.2", + "@typescript-eslint/eslint-plugin": "5.59.5", "@typescript-eslint/parser": "5.59.5", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.0", From 94ef008ff5624de0457be396ae9e63c3d2ceee13 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 10 May 2023 13:31:09 -0700 Subject: [PATCH 2184/2610] Remove the MSI install logic (it's unreliable) (#4570) And instead just open the release in the browser for the user. --- src/features/UpdatePowerShell.ts | 90 ++------------------------ src/session.ts | 4 +- test/features/UpdatePowerShell.test.ts | 24 +++---- 3 files changed, 16 insertions(+), 102 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index a206e5e220..9b3731f3e1 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -1,22 +1,13 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { spawn } from "child_process"; -import * as fs from "fs"; // TODO: Remove, but it's for a stream. import fetch from "node-fetch"; -import * as os from "os"; -import * as path from "path"; import { SemVer } from "semver"; -import * as stream from "stream"; -import * as util from "util"; import vscode = require("vscode"); import { ILogger } from "../logging"; -import { IPowerShellVersionDetails, SessionManager } from "../session"; +import { IPowerShellVersionDetails } from "../session"; import { changeSetting, Settings } from "../settings"; -import { isWindows } from "../utils"; - -const streamPipeline = util.promisify(stream.pipeline); interface IUpdateMessageItem extends vscode.MessageItem { id: number; @@ -29,7 +20,6 @@ export class UpdatePowerShell { private static LTSBuildInfoURL = "https://aka.ms/pwsh-buildinfo-lts"; private static StableBuildInfoURL = "https://aka.ms/pwsh-buildinfo-stable"; private static PreviewBuildInfoURL = "https://aka.ms/pwsh-buildinfo-preview"; - private static GitHubAPIReleaseURL = "https://api.github.com/repos/PowerShell/PowerShell/releases/tags/"; private static GitHubWebReleaseURL = "https://github.com/PowerShell/PowerShell/releases/tag/"; private static promptOptions: IUpdateMessageItem[] = [ { @@ -46,10 +36,8 @@ export class UpdatePowerShell { }, ]; private localVersion: SemVer; - private architecture: string; constructor( - private sessionManager: SessionManager, private sessionSettings: Settings, private logger: ILogger, versionDetails: IPowerShellVersionDetails) { @@ -58,7 +46,6 @@ export class UpdatePowerShell { // to SemVer. The version handler in PSES handles Windows PowerShell and // just returns the first three fields like '5.1.22621'. this.localVersion = new SemVer(versionDetails.commit); - this.architecture = versionDetails.architecture.toLowerCase(); } private shouldCheckForUpdate(): boolean { @@ -173,74 +160,13 @@ export class UpdatePowerShell { await vscode.env.openExternal(url); } - private async updateWindows(tag: string): Promise { - let msiMatcher: string; - if (this.architecture === "x64") { - msiMatcher = "win-x64.msi"; - } else if (this.architecture === "x86") { - msiMatcher = "win-x86.msi"; - } else { - // We shouldn't get here, but do something sane anyway. - return this.openReleaseInBrowser(tag); - } - - let response = await fetch(UpdatePowerShell.GitHubAPIReleaseURL + tag); - if (!response.ok) { - throw new Error("Failed to fetch GitHub release info!"); - } - const release = await response.json(); - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const asset = release.assets.filter((a: any) => a.name.indexOf(msiMatcher) >= 0)[0]; - const msiDownloadPath = path.join(os.tmpdir(), asset.name); - - response = await fetch(asset.browser_download_url); - if (!response.ok) { - throw new Error("Failed to fetch MSI!"); - } - - const progressOptions = { - title: "Downloading PowerShell Installer...", - location: vscode.ProgressLocation.Notification, - cancellable: false, - }; - // Streams the body of the request to a file. - await vscode.window.withProgress(progressOptions, - async () => { await streamPipeline(response.body, fs.createWriteStream(msiDownloadPath)); }); - - // Stop the session because Windows likes to hold on to files. - this.logger.writeDiagnostic("MSI downloaded, stopping session and closing terminals!"); - await this.sessionManager.stop(); - - // Close all terminals with the name "pwsh" in the current VS Code session. - // This will encourage folks to not close the instance of VS Code that spawned - // the MSI process. - for (const terminal of vscode.window.terminals) { - if (terminal.name === "pwsh") { - terminal.dispose(); - } - } - - // Invoke the MSI via cmd. - this.logger.writeDiagnostic(`Running '${msiDownloadPath}' to update PowerShell...`); - const msi = spawn("msiexec", ["/i", msiDownloadPath]); - - msi.on("close", () => { - // Now that the MSI is finished, restart the session. - this.logger.writeDiagnostic("MSI installation finished, restarting session."); - void this.sessionManager.start(); - fs.unlinkSync(msiDownloadPath); - }); - } - private async installUpdate(tag: string): Promise { const releaseVersion = new SemVer(tag); const result = await vscode.window.showInformationMessage( - `You have an old version of PowerShell (${this.localVersion.version}). The current latest release is ${releaseVersion.version}. - Would you like to update the version? ${isWindows - ? "This will close ALL pwsh terminals running in this VS Code session!" - : "We can't update you automatically, but we can open the latest release in your browser!" -}`, ...UpdatePowerShell.promptOptions); + `You have an old version of PowerShell (${this.localVersion.version}). + The current latest release is ${releaseVersion.version}. + Would you like to open the GitHub release in your browser?`, + ...UpdatePowerShell.promptOptions); // If the user cancels the notification. if (!result) { @@ -253,11 +179,7 @@ export class UpdatePowerShell { switch (result.id) { // Yes case 0: - if (isWindows && (this.architecture === "x64" || this.architecture === "x86")) { - await this.updateWindows(tag); - } else { - await this.openReleaseInBrowser(tag); - } + await this.openReleaseInBrowser(tag); break; // Not Now case 1: diff --git a/src/session.ts b/src/session.ts index 3577a7b5ef..1925cf8a0f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -479,7 +479,7 @@ export class SessionManager implements Middleware { "commit": version, // Actually used by UpdatePowerShell "architecture": process.arch // Best guess based off Code's architecture }; - const updater = new UpdatePowerShell(this, this.sessionSettings, this.logger, versionDetails); + const updater = new UpdatePowerShell(this.sessionSettings, this.logger, versionDetails); void updater.checkForUpdate(); } return; @@ -735,7 +735,7 @@ Type 'help' to get help. // We haven't "started" until we're done getting the version information. this.started = true; - const updater = new UpdatePowerShell(this, this.sessionSettings, this.logger, this.versionDetails); + const updater = new UpdatePowerShell(this.sessionSettings, this.logger, this.versionDetails); // NOTE: We specifically don't want to wait for this. void updater.checkForUpdate(); } diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 2961699530..b08d1d4c9c 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -33,8 +33,7 @@ describe("UpdatePowerShell feature", function () { "commit": "7.3.0", "architecture": "X64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(!updater.shouldCheckForUpdate()); }); @@ -46,8 +45,7 @@ describe("UpdatePowerShell feature", function () { "commit": "5.1.22621", "architecture": "X64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(!updater.shouldCheckForUpdate()); }); @@ -59,8 +57,7 @@ describe("UpdatePowerShell feature", function () { "commit": "7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d19bdef4fbf2d67", "architecture": "Arm64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(!updater.shouldCheckForUpdate()); }); @@ -72,8 +69,7 @@ describe("UpdatePowerShell feature", function () { "commit": "7.3.0-daily20221206.1", "architecture": "Arm64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(!updater.shouldCheckForUpdate()); }); @@ -86,8 +82,7 @@ describe("UpdatePowerShell feature", function () { "commit": "7.3.0", "architecture": "X64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(!updater.shouldCheckForUpdate()); }); @@ -99,8 +94,7 @@ describe("UpdatePowerShell feature", function () { "commit": "7.3.0", "architecture": "X64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(updater.shouldCheckForUpdate()); }); @@ -115,8 +109,7 @@ describe("UpdatePowerShell feature", function () { "commit": "7.0.0", "architecture": "X64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); // NOTE: This will need to be updated each new major LTS. @@ -130,8 +123,7 @@ describe("UpdatePowerShell feature", function () { "commit": "7.0.0", "architecture": "X64" }; - // @ts-expect-error testing doesn't require all arguments. - const updater = new UpdatePowerShell(undefined, settings, testLogger, version); + const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); // NOTE: This will need to be updated each new major stable. From 3fe4e69f828b1d55c29fcba7db6bd5c253a52687 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 May 2023 12:40:33 -0700 Subject: [PATCH 2185/2610] Bump semver from 7.5.0 to 7.5.1 (#4571) Bumps [semver](https://github.com/npm/node-semver) from 7.5.0 to 7.5.1. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.5.0...v7.5.1) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 823f67a4a0..750aac8d38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.11", - "semver": "7.5.0", + "semver": "7.5.1", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" @@ -4196,9 +4196,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8050,9 +8050,9 @@ "dev": true }, "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index ae5738155b..a67cd9f8ea 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.11", - "semver": "7.5.0", + "semver": "7.5.1", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" From 54de5df2dea2849d9873f49f880c7f3cbff862d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 May 2023 19:52:01 +0000 Subject: [PATCH 2186/2610] Bump glob from 10.2.2 to 10.2.3 (#4573) Bumps [glob](https://github.com/isaacs/node-glob) from 10.2.2 to 10.2.3. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.2.2...v10.2.3) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 750aac8d38..05b47ebc07 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.17.18", "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.2", + "glob": "10.2.3", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2301,9 +2301,9 @@ "optional": true }, "node_modules/glob": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", - "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.3.tgz", + "integrity": "sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -6638,9 +6638,9 @@ "optional": true }, "glob": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", - "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.3.tgz", + "integrity": "sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==", "dev": true, "requires": { "foreground-child": "^3.1.0", diff --git a/package.json b/package.json index a67cd9f8ea..ef99c974bb 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.17.18", "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.2", + "glob": "10.2.3", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From 650a2c8758c8a9698b63c2b79d73816bb99c61fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 May 2023 20:02:42 +0000 Subject: [PATCH 2187/2610] Bump @vscode/test-electron from 2.3.0 to 2.3.2 (#4572) Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.3.0 to 2.3.2. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.3.0...v2.3.2) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 05b47ebc07..70fa86ef34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "5.59.5", "@typescript-eslint/parser": "5.59.5", "@ungap/structured-clone": "1.2.0", - "@vscode/test-electron": "2.3.0", + "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", "eslint": "8.40.0", @@ -942,9 +942,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.0.tgz", - "integrity": "sha512-fwzA9RtazH1GT/sckYlbxu6t5e4VaMXwCVtyLv4UAG0hP6NTfnMaaG25XCfWqlVwFhBMcQXHBCy5dmz2eLUnkw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.2.tgz", + "integrity": "sha512-CRfQIs5Wi5Ok5SUCC3PTvRRXa74LD43cSXHC8EuNlmHHEPaJa/AGrv76brcA1hVSxrdja9tiYwp95Lq8kwY0tw==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -5627,9 +5627,9 @@ } }, "@vscode/test-electron": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.0.tgz", - "integrity": "sha512-fwzA9RtazH1GT/sckYlbxu6t5e4VaMXwCVtyLv4UAG0hP6NTfnMaaG25XCfWqlVwFhBMcQXHBCy5dmz2eLUnkw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.2.tgz", + "integrity": "sha512-CRfQIs5Wi5Ok5SUCC3PTvRRXa74LD43cSXHC8EuNlmHHEPaJa/AGrv76brcA1hVSxrdja9tiYwp95Lq8kwY0tw==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index ef99c974bb..54a3b2e551 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "5.59.5", "@typescript-eslint/parser": "5.59.5", "@ungap/structured-clone": "1.2.0", - "@vscode/test-electron": "2.3.0", + "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.17.18", "eslint": "8.40.0", From 83c87b9fcd91910ef3af5e28689ce7c18c9a23bd Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 May 2023 13:10:57 -0700 Subject: [PATCH 2188/2610] Update CHANGELOG for `v2023.5.1-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ead25375d..a7715d5755 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2023.5.1-preview +### Friday, May 12, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 📺 [vscode-powershell #4553](https://github.com/PowerShell/vscode-powershell/pull/4570) - Remove the MSI install logic (it's unreliable). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.5 + +- 🐛 📟 [vscode-powershell #3991](https://github.com/PowerShell/PowerShellEditorServices/pull/2023) - Fix disappearing output in PowerShell 5.1. +- 🐛 🔍 [PowerShellEditorServices #2020](https://github.com/PowerShell/PowerShellEditorServices/pull/2020) - Fix repeated failure to load DSC module. + ## v2023.5.0 ### Wednesday, May 03, 2023 From 4d674e4e2f453810a2149ba481ed00cdc9f16d8e Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Fri, 12 May 2023 13:10:57 -0700 Subject: [PATCH 2189/2610] Bump version to `v2023.5.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 54a3b2e551..ca457c60f9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.5.0", + "version": "2023.5.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 0a32e74cd54c6fb642383bff0c2893b65a4cf610 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 12:12:33 -0700 Subject: [PATCH 2190/2610] Bump esbuild from 0.17.18 to 0.17.19 (#4576) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.18 to 0.17.19. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.18...v0.17.19) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 374 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 188 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index 70fa86ef34..53de3964e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.5.0", + "version": "2023.5.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.5.0", + "version": "2023.5.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -32,7 +32,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.18", + "esbuild": "0.17.19", "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.3", @@ -82,9 +82,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", - "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", "cpu": [ "arm" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", - "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", "cpu": [ "arm64" ], @@ -114,9 +114,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", - "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", "cpu": [ "x64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", - "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", "cpu": [ "arm64" ], @@ -146,9 +146,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", - "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", "cpu": [ "x64" ], @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", - "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", "cpu": [ "arm64" ], @@ -178,9 +178,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", - "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", - "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", "cpu": [ "arm" ], @@ -210,9 +210,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", - "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", "cpu": [ "arm64" ], @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", - "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", "cpu": [ "ia32" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", - "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", "cpu": [ "loong64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", - "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", "cpu": [ "mips64el" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", - "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", "cpu": [ "ppc64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", - "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", "cpu": [ "riscv64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", - "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", "cpu": [ "s390x" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", - "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", - "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", "cpu": [ "x64" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", - "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", - "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", "cpu": [ "x64" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", - "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", "cpu": [ "arm64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", - "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", "cpu": [ "ia32" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", "cpu": [ "x64" ], @@ -1717,9 +1717,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1729,28 +1729,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" } }, "node_modules/escalade": { @@ -5103,156 +5103,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", - "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", - "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", - "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", - "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", - "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", - "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", - "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", - "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", - "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", - "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", - "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", - "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", - "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", - "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", - "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", - "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", - "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", - "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", - "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", - "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", - "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", "dev": true, "optional": true }, @@ -6195,33 +6195,33 @@ "dev": true }, "esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" } }, "escalade": { diff --git a/package.json b/package.json index ca457c60f9..d76fa5c036 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.18", + "esbuild": "0.17.19", "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.3", From 3edfb2439774f4e4ae630f24fc3be0b147389d0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 19:23:34 +0000 Subject: [PATCH 2191/2610] Bump glob from 10.2.3 to 10.2.4 (#4577) Bumps [glob](https://github.com/isaacs/node-glob) from 10.2.3 to 10.2.4. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.2.3...v10.2.4) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 53de3964e3..0447497b4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.17.19", "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.3", + "glob": "10.2.4", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2301,15 +2301,15 @@ "optional": true }, "node_modules/glob": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.3.tgz", - "integrity": "sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.4.tgz", + "integrity": "sha512-fDboBse/sl1oXSLhIp0FcCJgzW9KmhC/q8ULTKC82zc+DL3TL7FNb8qlt5qqXN53MsKEUSIcb+7DLmEygOE5Yw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.0", - "minipass": "^5.0.0", + "minipass": "^5.0.0 || ^6.0.0", "path-scurry": "^1.7.0" }, "bin": { @@ -6638,15 +6638,15 @@ "optional": true }, "glob": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.3.tgz", - "integrity": "sha512-Kb4rfmBVE3eQTAimgmeqc2LwSnN0wIOkkUL6HmxEFxNJ4fHghYHVbFba/HcGcRjE6s9KoMNK3rSOwkL4PioZjg==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.4.tgz", + "integrity": "sha512-fDboBse/sl1oXSLhIp0FcCJgzW9KmhC/q8ULTKC82zc+DL3TL7FNb8qlt5qqXN53MsKEUSIcb+7DLmEygOE5Yw==", "dev": true, "requires": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.0", - "minipass": "^5.0.0", + "minipass": "^5.0.0 || ^6.0.0", "path-scurry": "^1.7.0" }, "dependencies": { diff --git a/package.json b/package.json index d76fa5c036..82fffc8038 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.17.19", "eslint": "8.40.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.3", + "glob": "10.2.4", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From 6b64c0da5806bd12c72b3dfc7b48812582af7af0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 19:35:36 +0000 Subject: [PATCH 2192/2610] Bump @typescript-eslint/parser from 5.59.5 to 5.59.6 (#4580) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.5 to 5.59.6. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.6/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0447497b4f..277e861131 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.5", - "@typescript-eslint/parser": "5.59.5", + "@typescript-eslint/parser": "5.59.6", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", @@ -770,14 +770,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz", - "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", + "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.5", - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", "debug": "^4.3.4" }, "engines": { @@ -796,6 +796,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", + "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", + "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", + "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", + "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.6", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.5", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", @@ -5531,15 +5605,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.5.tgz", - "integrity": "sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", + "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.5", - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", + "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" + } + }, + "@typescript-eslint/types": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", + "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", + "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", + "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.6", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 82fffc8038..4613ec4680 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.5", - "@typescript-eslint/parser": "5.59.5", + "@typescript-eslint/parser": "5.59.6", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", From 1009fef052c2b0c5be51a60c41bbd9f77e7ab0b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 19:47:42 +0000 Subject: [PATCH 2193/2610] Bump @typescript-eslint/eslint-plugin from 5.59.5 to 5.59.6 (#4578) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.5 to 5.59.6. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.6/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index 277e861131..94ff07c11d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.5", + "@typescript-eslint/eslint-plugin": "5.59.6", "@typescript-eslint/parser": "5.59.6", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", @@ -736,15 +736,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz", - "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", + "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.5", - "@typescript-eslint/type-utils": "5.59.5", - "@typescript-eslint/utils": "5.59.5", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/type-utils": "5.59.6", + "@typescript-eslint/utils": "5.59.6", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -796,7 +796,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.6", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", @@ -813,88 +813,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.6", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", - "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/visitor-keys": "5.59.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz", - "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", + "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.5", - "@typescript-eslint/utils": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/utils": "5.59.6", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -915,9 +841,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", - "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", + "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -928,13 +854,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", - "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", + "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/visitor-keys": "5.59.5", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -955,17 +881,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz", - "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", + "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.5", - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -981,12 +907,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", - "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", + "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/types": "5.59.6", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5587,15 +5513,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.5.tgz", - "integrity": "sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", + "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.5", - "@typescript-eslint/type-utils": "5.59.5", - "@typescript-eslint/utils": "5.59.5", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/type-utils": "5.59.6", + "@typescript-eslint/utils": "5.59.6", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5614,87 +5540,44 @@ "@typescript-eslint/types": "5.59.6", "@typescript-eslint/typescript-estree": "5.59.6", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", - "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6" - } - }, - "@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.6", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.5.tgz", - "integrity": "sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", + "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/visitor-keys": "5.59.5" + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6" } }, "@typescript-eslint/type-utils": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.5.tgz", - "integrity": "sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", + "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.5", - "@typescript-eslint/utils": "5.59.5", + "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/utils": "5.59.6", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.5.tgz", - "integrity": "sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", + "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.5.tgz", - "integrity": "sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", + "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/visitor-keys": "5.59.5", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/visitor-keys": "5.59.6", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5703,28 +5586,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.5.tgz", - "integrity": "sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", + "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.5", - "@typescript-eslint/types": "5.59.5", - "@typescript-eslint/typescript-estree": "5.59.5", + "@typescript-eslint/scope-manager": "5.59.6", + "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.6", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.5.tgz", - "integrity": "sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==", + "version": "5.59.6", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", + "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.5", + "@typescript-eslint/types": "5.59.6", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 4613ec4680..e9f3dd6c58 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.5", + "@typescript-eslint/eslint-plugin": "5.59.6", "@typescript-eslint/parser": "5.59.6", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", From cec36f3b98d9f6c16ba8c8afa5c77b67dd1bcf55 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 13:02:06 -0700 Subject: [PATCH 2194/2610] Bump @types/sinon from 10.0.14 to 10.0.15 (#4579) Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.14 to 10.0.15. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 94ff07c11d..8e73ee51d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node-fetch": "2.6.3", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", - "@types/sinon": "10.0.14", + "@types/sinon": "10.0.15", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", @@ -703,9 +703,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "10.0.14", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.14.tgz", - "integrity": "sha512-mn72up6cjaMyMuaPaa/AwKf6WtsSRysQC7wxFkCm1XcOKXPM1z+5Y4H5wjIVBz4gdAkjvZxVVfjA6ba1nHr5WQ==", + "version": "10.0.15", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.15.tgz", + "integrity": "sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -5480,9 +5480,9 @@ "dev": true }, "@types/sinon": { - "version": "10.0.14", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.14.tgz", - "integrity": "sha512-mn72up6cjaMyMuaPaa/AwKf6WtsSRysQC7wxFkCm1XcOKXPM1z+5Y4H5wjIVBz4gdAkjvZxVVfjA6ba1nHr5WQ==", + "version": "10.0.15", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.15.tgz", + "integrity": "sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index e9f3dd6c58..4a8a36454b 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node-fetch": "2.6.3", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", - "@types/sinon": "10.0.14", + "@types/sinon": "10.0.15", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", From 83d2b46301c25428c77d7ed1758751ab9f3dc64c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 16:09:14 -0700 Subject: [PATCH 2195/2610] Bump eslint from 8.40.0 to 8.41.0 (#4591) Bumps [eslint](https://github.com/eslint/eslint) from 8.40.0 to 8.41.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.40.0...v8.41.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 64 +++++++++++++++++++++-------------------------- package.json | 2 +- 2 files changed, 30 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8e73ee51d9..fb3c464c7f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.17.19", - "eslint": "8.40.0", + "eslint": "8.41.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.4", "mocha": "10.2.0", @@ -481,9 +481,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", - "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1772,15 +1772,15 @@ } }, "node_modules/eslint": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", - "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.40.0", + "@eslint/js": "8.41.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1800,13 +1800,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -2399,6 +2398,12 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2694,16 +2699,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5289,9 +5284,9 @@ } }, "@eslint/js": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz", - "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", "dev": true }, "@humanwhocodes/config-array": { @@ -6237,15 +6232,15 @@ "dev": true }, "eslint": { - "version": "8.40.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz", - "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==", + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.40.0", + "@eslint/js": "8.41.0", "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6265,13 +6260,12 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", @@ -6708,6 +6702,12 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -6911,12 +6911,6 @@ "cliui": "^7.0.4" } }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", diff --git a/package.json b/package.json index 4a8a36454b..86daec3a54 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.17.19", - "eslint": "8.40.0", + "eslint": "8.41.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.4", "mocha": "10.2.0", From dba91e7aaba3af6d8f43c266ba1bd260da4a3f96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 23:24:17 +0000 Subject: [PATCH 2196/2610] Bump glob from 10.2.4 to 10.2.6 (#4588) Bumps [glob](https://github.com/isaacs/node-glob) from 10.2.4 to 10.2.6. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.2.4...v10.2.6) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 34 +++++++++++++++++----------------- package.json | 2 +- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb3c464c7f..72e04f2cc2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.17.19", "eslint": "8.41.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.4", + "glob": "10.2.6", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2300,15 +2300,15 @@ "optional": true }, "node_modules/glob": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.4.tgz", - "integrity": "sha512-fDboBse/sl1oXSLhIp0FcCJgzW9KmhC/q8ULTKC82zc+DL3TL7FNb8qlt5qqXN53MsKEUSIcb+7DLmEygOE5Yw==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", + "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", - "minimatch": "^9.0.0", - "minipass": "^5.0.0 || ^6.0.0", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", "path-scurry": "^1.7.0" }, "bin": { @@ -2343,9 +2343,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -6632,15 +6632,15 @@ "optional": true }, "glob": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.4.tgz", - "integrity": "sha512-fDboBse/sl1oXSLhIp0FcCJgzW9KmhC/q8ULTKC82zc+DL3TL7FNb8qlt5qqXN53MsKEUSIcb+7DLmEygOE5Yw==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", + "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", "dev": true, "requires": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", - "minimatch": "^9.0.0", - "minipass": "^5.0.0 || ^6.0.0", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", "path-scurry": "^1.7.0" }, "dependencies": { @@ -6654,9 +6654,9 @@ } }, "minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", "dev": true, "requires": { "brace-expansion": "^2.0.1" diff --git a/package.json b/package.json index 86daec3a54..cc69ec5952 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.17.19", "eslint": "8.41.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.4", + "glob": "10.2.6", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From b57138c9ef6c64ef2ddb18a44dbae6ccb35dde5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 23:36:47 +0000 Subject: [PATCH 2197/2610] Bump @typescript-eslint/eslint-plugin from 5.59.6 to 5.59.7 (#4589) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.6 to 5.59.7. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.7/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 72e04f2cc2..aeaf94669b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.6", + "@typescript-eslint/eslint-plugin": "5.59.7", "@typescript-eslint/parser": "5.59.6", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", @@ -736,15 +736,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", - "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz", + "integrity": "sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/type-utils": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/type-utils": "5.59.7", + "@typescript-eslint/utils": "5.59.7", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -769,6 +769,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.59.6", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", @@ -814,13 +861,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", - "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", + "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/utils": "5.59.7", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -840,6 +887,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.59.6", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", @@ -881,17 +985,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", - "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", + "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -906,6 +1010,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.59.6", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", @@ -5508,21 +5686,49 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", - "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz", + "integrity": "sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/type-utils": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/type-utils": "5.59.7", + "@typescript-eslint/utils": "5.59.7", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + } + }, + "@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5548,15 +5754,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", - "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", + "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/utils": "5.59.7", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5581,19 +5820,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", - "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", + "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", "eslint-scope": "^5.1.1", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + } + }, + "@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index cc69ec5952..b7f6cc60d1 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.6", + "@typescript-eslint/eslint-plugin": "5.59.7", "@typescript-eslint/parser": "5.59.6", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", From 18225f33cc00a4dfe536f8d0a1070794895ac71b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 May 2023 23:49:33 +0000 Subject: [PATCH 2198/2610] Bump @typescript-eslint/parser from 5.59.6 to 5.59.7 (#4593) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.6 to 5.59.7. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.7/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index aeaf94669b..9b81e9d4e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.7", - "@typescript-eslint/parser": "5.59.6", + "@typescript-eslint/parser": "5.59.7", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", @@ -769,62 +769,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", + "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.59.7", "@typescript-eslint/types": "5.59.7", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", - "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/typescript-estree": "5.59.7", "debug": "^4.3.4" }, "engines": { @@ -844,13 +797,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", - "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6" + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -887,7 +840,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", @@ -900,7 +853,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", @@ -927,63 +880,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", @@ -1010,64 +906,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", @@ -1084,23 +923,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.6", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -5701,56 +5523,28 @@ "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" - } - }, - "@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.7", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", - "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", + "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", - "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6" + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" } }, "@typescript-eslint/type-utils": { @@ -5763,55 +5557,22 @@ "@typescript-eslint/utils": "5.59.7", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.7", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5833,58 +5594,15 @@ "@typescript-eslint/typescript-estree": "5.59.7", "eslint-scope": "^5.1.1", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" - } - }, - "@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.7", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/types": "5.59.7", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index b7f6cc60d1..1e7d65f097 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.7", - "@typescript-eslint/parser": "5.59.6", + "@typescript-eslint/parser": "5.59.7", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", From 3195424b5cf5468694004b2a6ac7c377ee0c1b34 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 May 2023 00:02:44 +0000 Subject: [PATCH 2199/2610] Bump sinon from 15.0.4 to 15.1.0 (#4592) Bumps [sinon](https://github.com/sinonjs/sinon) from 15.0.4 to 15.1.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.0.4...v15.1.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 54 ++++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9b81e9d4e8..956c7ae1e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.4", + "sinon": "15.1.0", "source-map-support": "0.5.21", "typescript": "5.0.4" }, @@ -619,12 +619,21 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz", + "integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^2.0.0" + "type-detect": "4.0.8" } }, "node_modules/@sinonjs/samsam": { @@ -4314,13 +4323,13 @@ } }, "node_modules/sinon": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.4.tgz", - "integrity": "sha512-uzmfN6zx3GQaria1kwgWGeKiXSSbShBbue6Dcj0SI8fiCNFbiUDqKl57WFlY5lyhxZVUKmXvzgG2pilRQCBwWg==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz", + "integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/fake-timers": "^10.2.0", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", @@ -5394,12 +5403,23 @@ } }, "@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz", + "integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==", "dev": true, "requires": { - "@sinonjs/commons": "^2.0.0" + "@sinonjs/commons": "^3.0.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } } }, "@sinonjs/samsam": { @@ -8118,13 +8138,13 @@ } }, "sinon": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.0.4.tgz", - "integrity": "sha512-uzmfN6zx3GQaria1kwgWGeKiXSSbShBbue6Dcj0SI8fiCNFbiUDqKl57WFlY5lyhxZVUKmXvzgG2pilRQCBwWg==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz", + "integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.0.2", + "@sinonjs/fake-timers": "^10.2.0", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", diff --git a/package.json b/package.json index 1e7d65f097..3a7d441bf4 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.0.4", + "sinon": "15.1.0", "source-map-support": "0.5.21", "typescript": "5.0.4" }, From 6da58675e9bf4c6e815866ee432fff15194ab995 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 22 May 2023 16:48:07 -0700 Subject: [PATCH 2200/2610] Clean up logging (and other small things) --- src/features/Console.ts | 2 +- src/features/DebugSession.ts | 14 ++++----- src/features/ExtensionCommands.ts | 6 ++-- src/features/ExternalApi.ts | 8 ++--- src/features/GetCommands.ts | 2 +- src/features/UpdatePowerShell.ts | 21 ++++++------- src/logging.ts | 8 ++--- src/main.ts | 2 +- src/process.ts | 7 ++--- src/session.ts | 49 ++++++++++++++++++------------- src/settings.ts | 2 +- src/utils.ts | 1 - 12 files changed, 63 insertions(+), 59 deletions(-) diff --git a/src/features/Console.ts b/src/features/Console.ts index 165716406e..22fcf83913 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -176,7 +176,7 @@ export class ConsoleFeature extends LanguageClientConsumer { vscode.commands.registerCommand("PowerShell.RunSelection", async () => { if (vscode.window.activeTerminal && vscode.window.activeTerminal.name !== "PowerShell Extension") { - this.logger.write("PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'"); + this.logger.write("PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'."); await vscode.commands.executeCommand("workbench.action.terminal.runSelectedText"); // We need to honor the focusConsoleOnExecute setting here too. However, the boolean that `show` diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 23e7e70321..da6cf23a7a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -4,6 +4,7 @@ import { debug, CancellationToken, + CancellationTokenSource, DebugAdapterDescriptor, DebugAdapterDescriptorFactory, DebugAdapterExecutable, @@ -18,7 +19,6 @@ import { extensions, workspace, commands, - CancellationTokenSource, InputBoxOptions, QuickPickItem, QuickPickOptions, @@ -297,7 +297,7 @@ export class DebugSessionFeature extends LanguageClientConsumer this.sessionManager.showDebugTerminal(true); this.logger.writeVerbose(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); - this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration)}`); + this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration, undefined, 2)}`); return new DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); } @@ -379,16 +379,16 @@ export class DebugSessionFeature extends LanguageClientConsumer // HACK: This seems like you would be calling a method on a variable not assigned yet, but it does work in the flow. // The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45 startDebugEvent.dispose(); - this.logger.write(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); + this.logger.writeVerbose(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); if (dotnetAttachSession.configuration.name == dotnetAttachConfig.name) { const stopDebugEvent = debug.onDidTerminateDebugSession(async (terminatedDebugSession) => { // Makes the event one-time stopDebugEvent.dispose(); - this.logger.write(`Debugger session stopped: ${terminatedDebugSession.name} (${terminatedDebugSession.id})`); + this.logger.writeVerbose(`Debugger session stopped: ${terminatedDebugSession.name} (${terminatedDebugSession.id})`); if (terminatedDebugSession === session) { - this.logger.write("Terminating dotnet debugger session associated with PowerShell debug session"); + this.logger.writeVerbose("Terminating dotnet debugger session associated with PowerShell debug session!"); await debug.stopDebugging(dotnetAttachSession); } }); @@ -398,8 +398,8 @@ export class DebugSessionFeature extends LanguageClientConsumer // Start a child debug session to attach the dotnet debugger // TODO: Accommodate multi-folder workspaces if the C# code is in a different workspace folder await debug.startDebugging(undefined, dotnetAttachConfig, session); - this.logger.writeVerbose(`Dotnet Attach Debug configuration: ${JSON.stringify(dotnetAttachConfig)}`); - this.logger.write(`Attached dotnet debugger to process ${pid}`); + this.logger.writeVerbose(`Dotnet attach debug configuration: ${JSON.stringify(dotnetAttachConfig, undefined, 2)}`); + this.logger.writeVerbose(`Attached dotnet debugger to process: ${pid}`); } return this.tempSessionDetails; } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 40bf4272e2..40f706e50f 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -439,7 +439,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { default: { // Other URI schemes are not supported - const msg = JSON.stringify(saveFileDetails); + const msg = JSON.stringify(saveFileDetails, undefined, 2); this.logger.writeVerbose( `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + `is currently unsupported. Message: '${msg}'`); @@ -467,9 +467,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { await vscode.workspace.fs.writeFile( vscode.Uri.file(destinationAbsolutePath), Buffer.from(oldDocument.getText())); - } catch (e) { + } catch (err) { void this.logger.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + - `Unable to save file to path '${destinationAbsolutePath}': ${e}`); + `Unable to save file to path '${destinationAbsolutePath}': ${err}`); return; } diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 3643ad2821..913d8e25f3 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -57,7 +57,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower string session uuid */ public registerExternalExtension(id: string, apiVersion = "v1"): string { - this.logger.writeDiagnostic(`Registering extension '${id}' for use with API version '${apiVersion}'.`); + this.logger.writeVerbose(`Registering extension '${id}' for use with API version '${apiVersion}'.`); // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const [_name, externalExtension] of ExternalApiFeature.registeredExternalExtension) { @@ -98,7 +98,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower true if it worked, otherwise throws an error. */ public unregisterExternalExtension(uuid = ""): boolean { - this.logger.writeDiagnostic(`Unregistering extension with session UUID: ${uuid}`); + this.logger.writeVerbose(`Unregistering extension with session UUID: ${uuid}`); if (!ExternalApiFeature.registeredExternalExtension.delete(uuid)) { throw new Error(`No extension registered with session UUID: ${uuid}`); } @@ -135,7 +135,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower */ public async getPowerShellVersionDetails(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); - this.logger.writeDiagnostic(`Extension '${extension.id}' called 'getPowerShellVersionDetails'`); + this.logger.writeVerbose(`Extension '${extension.id}' called 'getPowerShellVersionDetails'.`); await this.sessionManager.waitUntilStarted(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); @@ -163,7 +163,7 @@ export class ExternalApiFeature extends LanguageClientConsumer implements IPower */ public async waitUntilStarted(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); - this.logger.writeDiagnostic(`Extension '${extension.id}' called 'waitUntilStarted'`); + this.logger.writeVerbose(`Extension '${extension.id}' called 'waitUntilStarted'.`); await this.sessionManager.waitUntilStarted(); } diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 144240bb1b..2e0031c2af 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -65,7 +65,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { private async CommandExplorerRefresh(): Promise { if (this.languageClient === undefined) { - this.logger.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request`); + this.logger.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request!`); return; } await this.languageClient.sendRequest(GetCommandRequestType).then((result) => { diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 9b3731f3e1..10fb5f4b9b 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -51,20 +51,20 @@ export class UpdatePowerShell { private shouldCheckForUpdate(): boolean { // Respect user setting. if (!this.sessionSettings.promptToUpdatePowerShell) { - this.logger.writeDiagnostic("Setting 'promptToUpdatePowerShell' was false."); + this.logger.writeVerbose("Setting 'promptToUpdatePowerShell' was false."); return false; } // Respect environment configuration. if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "off") { - this.logger.writeDiagnostic("Environment variable 'POWERSHELL_UPDATECHECK' was 'Off'."); + this.logger.writeVerbose("Environment variable 'POWERSHELL_UPDATECHECK' was 'Off'."); return false; } // Skip prompting when using Windows PowerShell for now. if (this.localVersion.compare("6.0.0") === -1) { // TODO: Maybe we should announce PowerShell Core? - this.logger.writeDiagnostic("Not offering to update Windows PowerShell."); + this.logger.writeVerbose("Not prompting to update Windows PowerShell."); return false; } @@ -78,20 +78,19 @@ export class UpdatePowerShell { // Skip if PowerShell is self-built, that is, this contains a commit hash. if (commit.length >= 40) { - this.logger.writeDiagnostic("Not offering to update development build."); + this.logger.writeVerbose("Not prompting to update development build."); return false; } // Skip if preview is a daily build. if (daily.toLowerCase().startsWith("daily")) { - this.logger.writeDiagnostic("Not offering to update daily build."); + this.logger.writeVerbose("Not prompting to update daily build."); return false; } } // TODO: Check if network is available? // TODO: Only check once a week. - this.logger.writeDiagnostic("Should check for PowerShell update."); return true; } @@ -107,7 +106,7 @@ export class UpdatePowerShell { // "ReleaseTag": "v7.2.7" // } const data = await response.json(); - this.logger.writeDiagnostic(`From '${url}' received:\n${data}`); + this.logger.writeVerbose(`Received from '${url}':\n${JSON.stringify(data, undefined, 2)}`); return data.ReleaseTag; } @@ -116,6 +115,7 @@ export class UpdatePowerShell { return undefined; } + this.logger.writeVerbose("Checking for PowerShell update..."); const tags: string[] = []; if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "lts") { // Only check for update to LTS. @@ -135,11 +135,11 @@ export class UpdatePowerShell { for (const tag of tags) { if (this.localVersion.compare(tag) === -1) { - this.logger.writeDiagnostic(`Offering to update PowerShell to ${tag}.`); return tag; } } + this.logger.write("PowerShell is up-to-date."); return undefined; } @@ -162,6 +162,7 @@ export class UpdatePowerShell { private async installUpdate(tag: string): Promise { const releaseVersion = new SemVer(tag); + this.logger.write(`Prompting to update PowerShell v${this.localVersion.version} to v${releaseVersion.version}.`); const result = await vscode.window.showInformationMessage( `You have an old version of PowerShell (${this.localVersion.version}). The current latest release is ${releaseVersion.version}. @@ -170,11 +171,11 @@ export class UpdatePowerShell { // If the user cancels the notification. if (!result) { - this.logger.writeDiagnostic("User canceled PowerShell update prompt."); + this.logger.writeVerbose("User canceled PowerShell update prompt."); return; } - this.logger.writeDiagnostic(`User said '${UpdatePowerShell.promptOptions[result.id].title}'.`); + this.logger.writeVerbose(`User said '${UpdatePowerShell.promptOptions[result.id].title}'.`); switch (result.id) { // Yes diff --git a/src/logging.ts b/src/logging.ts index 87f88dad61..6a8b984f74 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -57,7 +57,7 @@ export class Logger implements ILogger { // Early logging of the log paths for debugging. if (LogLevel.Diagnostic >= this.logLevel) { - const uriMessage = Logger.timestampMessage(`Global storage URI: '${globalStorageUri}', log file path: '${this.logFilePath}'`, LogLevel.Diagnostic); + const uriMessage = Logger.timestampMessage(`Log file path: '${this.logFilePath}'`, LogLevel.Verbose); this.logChannel.appendLine(uriMessage); } @@ -211,7 +211,7 @@ export class Logger implements ILogger { try { this.writingLog = true; if (!this.logDirectoryCreated) { - this.logChannel.appendLine(Logger.timestampMessage(`Creating log directory at: '${this.logDirectoryPath}'`, level)); + this.writeVerbose(`Creating log directory at: '${this.logDirectoryPath}'`); await vscode.workspace.fs.createDirectory(this.logDirectoryPath); this.logDirectoryCreated = true; } @@ -222,8 +222,8 @@ export class Logger implements ILogger { await vscode.workspace.fs.writeFile( this.logFilePath, Buffer.concat([log, Buffer.from(timestampedMessage)])); - } catch (e) { - console.log(`Error writing to vscode-powershell log file: ${e}`); + } catch (err) { + console.log(`Error writing to vscode-powershell log file: ${err}`); } finally { this.writingLog = false; } diff --git a/src/main.ts b/src/main.ts index 1b0be4c067..95365bff74 100644 --- a/src/main.ts +++ b/src/main.ts @@ -59,7 +59,7 @@ export async function activate(context: vscode.ExtensionContext): Promise { + this.logger.write("Restarting session..."); await this.stop(); // Re-load and validate the settings. @@ -219,13 +220,11 @@ export class SessionManager implements Middleware { } public getSessionDetails(): IEditorServicesSessionDetails | undefined { - const sessionDetails = this.sessionDetails; - if (sessionDetails != undefined) { - return sessionDetails; - } else { - void this.logger.writeAndShowError("Editor Services session details are not available yet."); - return undefined; + // TODO: This is used solely by the debugger and should actually just wait (with a timeout). + if (this.sessionDetails === undefined) { + void this.logger.writeAndShowError("PowerShell session unavailable for debugging!"); } + return this.sessionDetails; } public getSessionStatus(): SessionStatus { @@ -299,7 +298,7 @@ export class SessionManager implements Middleware { if (codeLensToFix.command?.command === "editor.action.showReferences") { const oldArgs = codeLensToFix.command.arguments; if (oldArgs === undefined || oldArgs.length < 3) { - this.logger.writeError("Code Lens arguments were malformed"); + this.logger.writeError("Code Lens arguments were malformed!"); return codeLensToFix; } @@ -345,7 +344,9 @@ export class SessionManager implements Middleware { return resolvedCodeLens; } - // Move old setting codeFormatting.whitespaceAroundPipe to new setting codeFormatting.addWhitespaceAroundPipe + // TODO: Remove this migration code. Move old setting + // codeFormatting.whitespaceAroundPipe to new setting + // codeFormatting.addWhitespaceAroundPipe. private async migrateWhitespaceAroundPipeSetting(): Promise { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); const deprecatedSetting = "codeFormatting.whitespaceAroundPipe"; @@ -353,6 +354,7 @@ export class SessionManager implements Middleware { const configurationTargetOfNewSetting = getEffectiveConfigurationTarget(newSetting); const configurationTargetOfOldSetting = getEffectiveConfigurationTarget(deprecatedSetting); if (configurationTargetOfOldSetting !== undefined && configurationTargetOfNewSetting === undefined) { + this.logger.writeWarning("Deprecated setting: whitespaceAroundPipe"); const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting); await changeSetting(newSetting, value, configurationTargetOfOldSetting, this.logger); await changeSetting(deprecatedSetting, undefined, configurationTargetOfOldSetting, this.logger); @@ -365,6 +367,7 @@ export class SessionManager implements Middleware { return; } + this.logger.writeWarning("Deprecated setting: powerShellExePath"); let warningMessage = "The 'powerShell.powerShellExePath' setting is no longer used. "; warningMessage += this.sessionSettings.powerShellDefaultVersion ? "We can automatically remove it for you." @@ -394,7 +397,7 @@ export class SessionManager implements Middleware { const settings = getSettings(); this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); - // Detect any setting changes that would affect the session + // Detect any setting changes that would affect the session. if (!this.suppressRestartPrompt && (settings.cwd.toLowerCase() !== this.sessionSettings.cwd.toLowerCase() || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() @@ -402,6 +405,8 @@ export class SessionManager implements Middleware { || settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground)) { + + this.logger.writeVerbose("Settings changed, prompting to restart..."); const response = await vscode.window.showInformationMessage( "The PowerShell runtime configuration has changed, would you like to start a new session?", "Yes", "No"); @@ -749,21 +754,23 @@ Type 'help' to get help. return languageStatusItem; } - private setSessionStatus(statusText: string, status: SessionStatus): void { + private setSessionStatus(detail: string, status: SessionStatus): void { + this.logger.writeVerbose(`Session status changing from '${this.sessionStatus}' to '${status}'.`); this.sessionStatus = status; + this.languageStatusItem.text = "$(terminal-powershell)"; this.languageStatusItem.detail = "PowerShell"; if (this.versionDetails !== undefined) { const semver = new SemVer(this.versionDetails.version); - this.languageStatusItem.text = `$(terminal-powershell) ${semver.major}.${semver.minor}`; + this.languageStatusItem.text += ` ${semver.major}.${semver.minor}`; this.languageStatusItem.detail += ` ${this.versionDetails.commit} (${this.versionDetails.architecture.toLowerCase()})`; } else if (this.PowerShellExeDetails?.displayName) { // In case it didn't start. - this.languageStatusItem.text = `$(terminal-powershell) ${this.PowerShellExeDetails.displayName}`; - this.languageStatusItem.detail += `: ${this.PowerShellExeDetails.exePath}`; + this.languageStatusItem.text += ` ${this.PowerShellExeDetails.displayName}`; + this.languageStatusItem.detail += ` at '${this.PowerShellExeDetails.exePath}'`; } - if (statusText) { - this.languageStatusItem.detail += ": " + statusText; + if (detail) { + this.languageStatusItem.detail += ": " + detail; } switch (status) { @@ -799,7 +806,7 @@ Type 'help' to get help. } private async setSessionFailedOpenBug(message: string): Promise { - this.setSessionStatus("Initialization Error!", SessionStatus.Failed); + this.setSessionStatus("Startup Error!", SessionStatus.Failed); await this.logger.writeAndShowErrorWithActions(message, [{ prompt: "Open an Issue", action: async (): Promise => { @@ -809,7 +816,7 @@ Type 'help' to get help. } private async setSessionFailedGetPowerShell(message: string): Promise { - this.setSessionStatus("Initialization Error!", SessionStatus.Failed); + this.setSessionStatus("Startup Error!", SessionStatus.Failed); await this.logger.writeAndShowErrorWithActions(message, [{ prompt: "Open PowerShell Install Documentation", action: async (): Promise => { @@ -820,7 +827,7 @@ Type 'help' to get help. } private async setSessionFailedGetDotNet(message: string): Promise { - this.setSessionStatus("Initialization Error!", SessionStatus.Failed); + this.setSessionStatus("Startup Error!", SessionStatus.Failed); await this.logger.writeAndShowErrorWithActions(message, [{ prompt: "Open .NET Framework Documentation", action: async (): Promise => { diff --git a/src/settings.ts b/src/settings.ts index 8c1f962529..88dc0fd543 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -195,7 +195,7 @@ export async function changeSetting( configurationTarget: vscode.ConfigurationTarget | boolean | undefined, logger: ILogger | undefined): Promise { - logger?.writeDiagnostic(`Changing '${settingName}' at scope '${configurationTarget} to '${newValue}'`); + logger?.writeVerbose(`Changing '${settingName}' at scope '${configurationTarget}' to '${newValue}'.`); try { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); diff --git a/src/utils.ts b/src/utils.ts index 8422291b72..2f8448494c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -34,7 +34,6 @@ async function checkIfFileOrDirectoryExists(targetPath: string | vscode.Uri, typ : vscode.Uri.file(targetPath)); return (stat.type & type) !== 0; } catch { - // TODO: Maybe throw if it's not a FileNotFound exception. return false; } } From 4355bfc508b8083a73a58d14b4860e5d6202442a Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 22 May 2023 16:49:26 -0700 Subject: [PATCH 2201/2610] Improve prompt to update message and don't throw exception Return `undefined` instead. --- src/features/UpdatePowerShell.ts | 35 ++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 10fb5f4b9b..7e9627a87e 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -94,10 +94,10 @@ export class UpdatePowerShell { return true; } - private async getRemoteVersion(url: string): Promise { + private async getRemoteVersion(url: string): Promise { const response = await fetch(url); if (!response.ok) { - throw new Error("Failed to get remote version!"); + return undefined; } // Looks like: // { @@ -119,17 +119,26 @@ export class UpdatePowerShell { const tags: string[] = []; if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "lts") { // Only check for update to LTS. - this.logger.writeDiagnostic("Checking for LTS update."); - tags.push(await this.getRemoteVersion(UpdatePowerShell.LTSBuildInfoURL)); + this.logger.writeVerbose("Checking for LTS update..."); + const tag = await this.getRemoteVersion(UpdatePowerShell.LTSBuildInfoURL); + if (tag != undefined) { + tags.push(tag); + } } else { // Check for update to stable. - this.logger.writeDiagnostic("Checking for stable update."); - tags.push(await this.getRemoteVersion(UpdatePowerShell.StableBuildInfoURL)); + this.logger.writeVerbose("Checking for stable update..."); + const tag = await this.getRemoteVersion(UpdatePowerShell.StableBuildInfoURL); + if (tag != undefined) { + tags.push(tag); + } // Also check for a preview update. if (this.localVersion.prerelease.length > 0) { - this.logger.writeDiagnostic("Checking for preview update."); - tags.push(await this.getRemoteVersion(UpdatePowerShell.PreviewBuildInfoURL)); + this.logger.writeVerbose("Checking for preview update..."); + const tag = await this.getRemoteVersion(UpdatePowerShell.PreviewBuildInfoURL); + if (tag != undefined) { + tags.push(tag); + } } } @@ -147,7 +156,7 @@ export class UpdatePowerShell { try { const tag = await this.maybeGetNewRelease(); if (tag) { - return await this.installUpdate(tag); + return await this.promptToUpdate(tag); } } catch (err) { // Best effort. This probably failed to fetch the data from GitHub. @@ -160,13 +169,13 @@ export class UpdatePowerShell { await vscode.env.openExternal(url); } - private async installUpdate(tag: string): Promise { + private async promptToUpdate(tag: string): Promise { const releaseVersion = new SemVer(tag); this.logger.write(`Prompting to update PowerShell v${this.localVersion.version} to v${releaseVersion.version}.`); const result = await vscode.window.showInformationMessage( - `You have an old version of PowerShell (${this.localVersion.version}). - The current latest release is ${releaseVersion.version}. - Would you like to open the GitHub release in your browser?`, + `PowerShell v${this.localVersion.version} is out-of-date. + The latest version is v${releaseVersion.version}. + Would you like to open the GitHub release in your browser?`, ...UpdatePowerShell.promptOptions); // If the user cancels the notification. From 22931211809626f6723f1fc9588bdacfcc7059ea Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 22 May 2023 16:51:48 -0700 Subject: [PATCH 2202/2610] Prompt to restart when `editorServicesWaitForDebugger` changes This addition is what spurned the rest of the following changes. It made it really easy to test the robustness of our start/stop/restart logic. --- src/session.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/session.ts b/src/session.ts index d165a71c09..c0d5617fb0 100644 --- a/src/session.ts +++ b/src/session.ts @@ -403,6 +403,7 @@ export class SessionManager implements Middleware { || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() || settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() + || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground)) { From afdc407dedaca6f02b918164061f9ff8f6d95025 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 22 May 2023 16:53:14 -0700 Subject: [PATCH 2203/2610] Clean up `showSessionMenu` --- src/session.ts | 55 +++++++++----------------------------------------- 1 file changed, 10 insertions(+), 45 deletions(-) diff --git a/src/session.ts b/src/session.ts index c0d5617fb0..5cf31d6f9c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -875,59 +875,24 @@ Type 'help' to get help. this.logger); const availablePowerShellExes = await powershellExeFinder.getAllAvailablePowerShellInstallations(); - let sessionText: string; - - switch (this.sessionStatus) { - case SessionStatus.Running: - case SessionStatus.Initializing: - case SessionStatus.NotStarted: - case SessionStatus.NeverStarted: - case SessionStatus.Stopping: - if (this.PowerShellExeDetails && this.versionDetails) { - const currentPowerShellExe = - availablePowerShellExes - .find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails!.displayName.toLowerCase()); - - const powerShellSessionName = - currentPowerShellExe ? - currentPowerShellExe.displayName : - `PowerShell ${this.versionDetails.version} ` + - `(${this.versionDetails.architecture.toLowerCase()}) ${this.versionDetails.edition} Edition ` + - `[${this.versionDetails.version}]`; - - sessionText = `Current session: ${powerShellSessionName}`; - } else { - sessionText = "Current session: Unknown"; - } - break; - - case SessionStatus.Failed: - sessionText = "Session initialization failed, click here to show PowerShell extension logs"; - break; - - default: - throw new TypeError("Not a valid value for the enum 'SessionStatus'"); - } - - const powerShellItems = - availablePowerShellExes - .filter((item) => item.displayName !== this.PowerShellExeDetails?.displayName) - .map((item) => { - return new SessionMenuItem( - `Switch to: ${item.displayName}`, - async () => { await this.changePowerShellDefaultVersion(item); }); - }); + const powerShellItems = availablePowerShellExes + .filter((item) => item.displayName !== this.PowerShellExeDetails?.displayName) + .map((item) => { + return new SessionMenuItem( + `Switch to: ${item.displayName}`, + async () => { await this.changePowerShellDefaultVersion(item); }); + }); const menuItems: SessionMenuItem[] = [ new SessionMenuItem( - sessionText, + `Current session: ${this.PowerShellExeDetails?.displayName ?? "Unknown"} (click to show logs)`, async () => { await vscode.commands.executeCommand("PowerShell.ShowLogs"); }), // Add all of the different PowerShell options ...powerShellItems, new SessionMenuItem( - "Restart Current Session", + "Restart current session", async () => { // We pass in the display name so we guarantee that the session // will be the same PowerShell. @@ -939,7 +904,7 @@ Type 'help' to get help. }), new SessionMenuItem( - "Open Session Logs Folder", + "Open session logs folder", async () => { await vscode.commands.executeCommand("PowerShell.OpenLogFolder"); }), new SessionMenuItem( From 5304fa30fac7017e46ecb4a404ee2254658b0ea9 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 22 May 2023 17:01:33 -0700 Subject: [PATCH 2204/2610] Refactor start/stop/restart logic to make it robust Includes some reorganization, a new cancellation token, and a bunch of bug fixes. We can now consistently restart the language server without losing track of the Extension Terminal, even if it's still starting up. Our `SessionStatus` is now actually useful, and the logical flow actually makes sense. Plus the giant methods have been broken up and error handling is consistent. --- src/features/DebugSession.ts | 5 +- src/process.ts | 80 +++-- src/session.ts | 549 +++++++++++++++++++---------------- 3 files changed, 336 insertions(+), 298 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index da6cf23a7a..fd684a7758 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -359,7 +359,10 @@ export class DebugSessionFeature extends LanguageClientConsumer private async createTemporaryIntegratedConsole(session: DebugSession): Promise { const settings = getSettings(); this.tempDebugProcess = await this.sessionManager.createDebugSessionProcess(settings); - this.tempSessionDetails = await this.tempDebugProcess.start(`DebugSession-${this.sessionCount++}`); + // TODO: Maybe set a timeout on the cancellation token? + const cancellationTokenSource = new CancellationTokenSource(); + this.tempSessionDetails = await this.tempDebugProcess.start( + `DebugSession-${this.sessionCount++}`, cancellationTokenSource.token); // NOTE: Dotnet attach debugging is only currently supported if a temporary debug terminal is used, otherwise we get lots of lock conflicts from loading the assemblies. if (session.configuration.attachDotnetDebugger) { diff --git a/src/process.ts b/src/process.ts index 12f59ce88d..64255996cf 100644 --- a/src/process.ts +++ b/src/process.ts @@ -12,8 +12,7 @@ import { promisify } from "util"; export class PowerShellProcess { // This is used to warn the user that the extension is taking longer than expected to startup. - // After the 15th try we've hit 30 seconds and should warn. - private static warnUserThreshold = 15; + private static warnUserThreshold = 30; public onExited: vscode.Event; private onExitedEmitter = new vscode.EventEmitter(); @@ -21,6 +20,8 @@ export class PowerShellProcess { private consoleTerminal?: vscode.Terminal; private consoleCloseSubscription?: vscode.Disposable; + private pid?: number; + constructor( public exePath: string, private bundledModulesPath: string, @@ -33,7 +34,7 @@ export class PowerShellProcess { this.onExited = this.onExitedEmitter.event; } - public async start(logFileName: string): Promise { + public async start(logFileName: string, cancellationToken: vscode.CancellationToken): Promise { const editorServicesLogPath = this.logger.getLogFilePath(logFileName); const psesModulePath = @@ -95,7 +96,7 @@ export class PowerShellProcess { this.logger.writeVerbose(`Starting process: ${this.exePath} ${powerShellArgs.slice(0, -2).join(" ")} -Command ${startEditorServices}`); // Make sure no old session file exists - await PowerShellProcess.deleteSessionFile(this.sessionFilePath); + await this.deleteSessionFile(this.sessionFilePath); // Launch PowerShell in the integrated terminal const terminalOptions: vscode.TerminalOptions = { @@ -113,15 +114,9 @@ export class PowerShellProcess { // subscription should happen before we create the terminal so if it // fails immediately, the event fires. this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); - this.consoleTerminal = vscode.window.createTerminal(terminalOptions); - - const pwshName = path.basename(this.exePath); - this.logger.write(`${pwshName} started.`); - - // Log that the PowerShell terminal process has been started - const pid = await this.getPid(); - this.logTerminalPid(pid ?? 0, pwshName); + this.pid = await this.getPid(); + this.logger.write(`PowerShell process started with PID: ${this.pid}`); if (this.sessionSettings.integratedConsole.showOnStartup && !this.sessionSettings.integratedConsole.startInBackground) { @@ -129,7 +124,7 @@ export class PowerShellProcess { this.consoleTerminal.show(true); } - return await this.waitForSessionFile(); + return await this.waitForSessionFile(cancellationToken); } // This function should only be used after a failure has occurred because it is slow! @@ -141,25 +136,23 @@ export class PowerShellProcess { // Returns the process Id of the consoleTerminal public async getPid(): Promise { - if (!this.consoleTerminal) { return undefined; } - return await this.consoleTerminal.processId; + return await this.consoleTerminal?.processId; } public showTerminal(preserveFocus?: boolean): void { this.consoleTerminal?.show(preserveFocus); } - public async dispose(): Promise { - // Clean up the session file - this.logger.write("Disposing PowerShell Extension Terminal..."); + public dispose(): void { + this.logger.writeVerbose(`Disposing PowerShell process with PID: ${this.pid}`); + + void this.deleteSessionFile(this.sessionFilePath); this.consoleTerminal?.dispose(); this.consoleTerminal = undefined; this.consoleCloseSubscription?.dispose(); this.consoleCloseSubscription = undefined; - - await PowerShellProcess.deleteSessionFile(this.sessionFilePath); } public sendKeyPress(): void { @@ -170,10 +163,6 @@ export class PowerShellProcess { this.consoleTerminal?.sendText("p", false); } - private logTerminalPid(pid: number, exeName: string): void { - this.logger.write(`${exeName} PID: ${pid}`); - } - private isLoginShell(pwshPath: string): boolean { try { // We can't know what version of PowerShell we have without running it @@ -184,16 +173,15 @@ export class PowerShellProcess { } catch { return false; } - return true; } - private static async readSessionFile(sessionFilePath: vscode.Uri): Promise { + private async readSessionFile(sessionFilePath: vscode.Uri): Promise { const fileContents = await vscode.workspace.fs.readFile(sessionFilePath); return JSON.parse(fileContents.toString()); } - private static async deleteSessionFile(sessionFilePath: vscode.Uri): Promise { + private async deleteSessionFile(sessionFilePath: vscode.Uri): Promise { try { await vscode.workspace.fs.delete(sessionFilePath); } catch { @@ -201,38 +189,38 @@ export class PowerShellProcess { } } - private async waitForSessionFile(): Promise { - // Determine how many tries by dividing by 2000 thus checking every 2 seconds. - const numOfTries = this.sessionSettings.developer.waitForSessionFileTimeoutSeconds / 2; + private async waitForSessionFile(cancellationToken: vscode.CancellationToken): Promise { + const numOfTries = this.sessionSettings.developer.waitForSessionFileTimeoutSeconds; const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; - // Check every 2 seconds - this.logger.write("Waiting for session file..."); + // Check every second. + this.logger.writeVerbose(`Waiting for session file: ${this.sessionFilePath}`); for (let i = numOfTries; i > 0; i--) { + if (cancellationToken.isCancellationRequested) { + this.logger.writeWarning("Canceled while waiting for session file."); + return undefined; + } + if (this.consoleTerminal === undefined) { - const err = "PowerShell Extension Terminal didn't start!"; - this.logger.write(err); - throw new Error(err); + this.logger.writeError("Extension Terminal is undefined."); + return undefined; } if (await utils.checkIfFileExists(this.sessionFilePath)) { - this.logger.write("Session file found!"); - const sessionDetails = await PowerShellProcess.readSessionFile(this.sessionFilePath); - await PowerShellProcess.deleteSessionFile(this.sessionFilePath); - return sessionDetails; + this.logger.writeVerbose("Session file found."); + return await this.readSessionFile(this.sessionFilePath); } if (warnAt === i) { void this.logger.writeAndShowWarning("Loading the PowerShell extension is taking longer than expected. If you're using privilege enforcement software, this can affect start up performance."); } - // Wait a bit and try again - await utils.sleep(2000); + // Wait a bit and try again. + await utils.sleep(1000); } - const err = "Timed out waiting for session file to appear!"; - this.logger.write(err); - throw new Error(err); + this.logger.writeError("Timed out waiting for session file!"); + return undefined; } private onTerminalClose(terminal: vscode.Terminal): void { @@ -240,8 +228,8 @@ export class PowerShellProcess { return; } - this.logger.write("PowerShell process terminated or Extension Terminal was closed!"); + this.logger.writeWarning(`PowerShell process terminated or Extension Terminal was closed, PID: ${this.pid}`); this.onExitedEmitter.fire(); - void this.dispose(); + this.dispose(); } } diff --git a/src/session.ts b/src/session.ts index 5cf31d6f9c..d7ff4adce7 100644 --- a/src/session.ts +++ b/src/session.ts @@ -27,13 +27,12 @@ import { LanguageClientConsumer } from "./languageClientConsumer"; import { SemVer, satisfies } from "semver"; export enum SessionStatus { - NeverStarted, - NotStarted, - Initializing, - Running, - Busy, - Stopping, - Failed, + NotStarted = "Not Started", + Starting = "Starting", + Running = "Running", + Busy = "Busy", + Stopping = "Stopping", + Failed = "Failed", } export enum RunspaceType { @@ -77,23 +76,22 @@ export class SessionManager implements Middleware { public HostVersion: string; public Publisher: string; public PowerShellExeDetails: IPowerShellExeDetails | undefined; - private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; - private sessionStatus: SessionStatus = SessionStatus.NeverStarted; - private suppressRestartPrompt = false; - private platformDetails: IPlatformDetails; + private readonly ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; + private debugEventHandler: vscode.Disposable | undefined; + private debugSessionProcess: PowerShellProcess | undefined; + private languageClient: LanguageClient | undefined; private languageClientConsumers: LanguageClientConsumer[] = []; - private languageStatusItem: vscode.LanguageStatusItem; private languageServerProcess: PowerShellProcess | undefined; - private debugSessionProcess: PowerShellProcess | undefined; - private debugEventHandler: vscode.Disposable | undefined; - private versionDetails: IPowerShellVersionDetails | undefined; - private registeredHandlers: vscode.Disposable[] = []; + private languageStatusItem: vscode.LanguageStatusItem; + private platformDetails: IPlatformDetails; private registeredCommands: vscode.Disposable[] = []; - private languageClient: LanguageClient | undefined; + private registeredHandlers: vscode.Disposable[] = []; private sessionDetails: IEditorServicesSessionDetails | undefined; private sessionsFolder: vscode.Uri; - private starting = false; - private started = false; + private sessionStatus: SessionStatus = SessionStatus.NotStarted; + private startCancellationTokenSource: vscode.CancellationTokenSource | undefined; + private suppressRestartPrompt = false; + private versionDetails: IPowerShellVersionDetails | undefined; constructor( private extensionContext: vscode.ExtensionContext, @@ -134,7 +132,9 @@ export class SessionManager implements Middleware { } public async dispose(): Promise { - await this.stop(); + await this.stop(); // A whole lot of disposals. + + this.languageStatusItem.dispose(); for (const handler of this.registeredHandlers) { handler.dispose(); @@ -143,69 +143,116 @@ export class SessionManager implements Middleware { for (const command of this.registeredCommands) { command.dispose(); } - - await this.languageClient?.dispose(); - } - - public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]): void { - this.languageClientConsumers = languageClientConsumers; } // The `exeNameOverride` is used by `restartSession` to override ANY other setting. public async start(exeNameOverride?: string): Promise { // A simple lock because this function isn't re-entrant. - if (this.started || this.starting) { + if (this.sessionStatus === SessionStatus.Starting) { + this.logger.writeWarning("Re-entered 'start' so waiting..."); return await this.waitUntilStarted(); } - try { - this.starting = true; - if (exeNameOverride) { - this.sessionSettings.powerShellDefaultVersion = exeNameOverride; + + this.setSessionStatus("Starting...", SessionStatus.Starting); + this.startCancellationTokenSource = new vscode.CancellationTokenSource(); + const cancellationToken = this.startCancellationTokenSource.token; + + if (exeNameOverride != undefined) { + this.logger.writeVerbose(`Starting with executable overriden to: ${exeNameOverride}`); + this.sessionSettings.powerShellDefaultVersion = exeNameOverride; + } + + // Create a folder for the session files. + await vscode.workspace.fs.createDirectory(this.sessionsFolder); + + // Migrate things. + await this.promptPowerShellExeSettingsCleanup(); + await this.migrateWhitespaceAroundPipeSetting(); + + // Find the PowerShell executable to use for the server. + this.PowerShellExeDetails = await this.findPowerShell(); + + if (this.PowerShellExeDetails === undefined) { + const message = "Unable to find PowerShell!" + + " Do you have it installed?" + + " You can also configure custom installations" + + " with the 'powershell.powerShellAdditionalExePaths' setting."; + void this.setSessionFailedGetPowerShell(message); + return; + } + + this.logger.write(`Starting '${this.PowerShellExeDetails.displayName}' at: ${this.PowerShellExeDetails.exePath}`); + + // Start the server. + this.languageServerProcess = await this.startLanguageServerProcess( + this.PowerShellExeDetails, + cancellationToken); + + // Check that we got session details and that they had a "started" status. + if (this.sessionDetails === undefined || !this.sessionStarted(this.sessionDetails)) { + if (!cancellationToken.isCancellationRequested) { + // If it failed but we didn't cancel it, handle the common reasons. + await this.handleFailedProcess(this.languageServerProcess); } - // Create a folder for the session files. - await vscode.workspace.fs.createDirectory(this.sessionsFolder); - await this.promptPowerShellExeSettingsCleanup(); - await this.migrateWhitespaceAroundPipeSetting(); - this.PowerShellExeDetails = await this.findPowerShell(); - this.languageServerProcess = await this.startPowerShell(); - } finally { - this.starting = false; + this.languageServerProcess.dispose(); + this.languageServerProcess = undefined; + return; + } + + // If we got good session details from the server, try to connect to it. + this.languageClient = await this.startLanguageClient(this.sessionDetails); + + if (this.languageClient.isRunning()) { + this.versionDetails = await this.getVersionDetails(); + if (this.versionDetails === undefined) { + void this.setSessionFailedOpenBug("Unable to get version details!"); + return; + } + + this.logger.write(`Started PowerShell v${this.versionDetails.version}.`); + this.setSessionRunningStatus(); // Yay, we made it! + + // Fire and forget the updater. + const updater = new UpdatePowerShell(this.sessionSettings, this.logger, this.versionDetails); + void updater.checkForUpdate(); + } else { + void this.setSessionFailedOpenBug("Never finished startup!"); } } public async stop(): Promise { - this.logger.write("Shutting down language client..."); + this.setSessionStatus("Stopping...", SessionStatus.Stopping); + // Cancel start-up if we're still waiting. + this.startCancellationTokenSource?.cancel(); + // Stop and dispose the language client. try { - if (this.sessionStatus === SessionStatus.Failed) { - // Before moving further, clear out the client and process if - // the process is already dead (i.e. it crashed). - await this.languageClient?.dispose(); - this.languageClient = undefined; - await this.languageServerProcess?.dispose(); - this.languageServerProcess = undefined; - } + // If the stop fails, so will the dispose, I think this is a bug in + // the client library. + await this.languageClient?.stop(3000); + await this.languageClient?.dispose(); + } catch (err) { + this.logger.writeError(`Error occurred while stopping language client:\n${err}`); + } - this.sessionStatus = SessionStatus.Stopping; + this.languageClient = undefined; - // Stop the language client. - await this.languageClient?.stop(); - await this.languageClient?.dispose(); - this.languageClient = undefined; + // Stop and dispose the PowerShell process(es). + this.debugSessionProcess?.dispose(); + this.debugSessionProcess = undefined; + this.debugEventHandler?.dispose(); + this.debugEventHandler = undefined; - // Kill the PowerShell process(es) we spawned. - await this.debugSessionProcess?.dispose(); - this.debugSessionProcess = undefined; - this.debugEventHandler?.dispose(); - this.debugEventHandler = undefined; + this.languageServerProcess?.dispose(); + this.languageServerProcess = undefined; - await this.languageServerProcess?.dispose(); - this.languageServerProcess = undefined; + // Clean up state to start again. + this.startCancellationTokenSource?.dispose(); + this.startCancellationTokenSource = undefined; + this.sessionDetails = undefined; + this.versionDetails = undefined; - } finally { - this.sessionStatus = SessionStatus.NotStarted; - this.started = false; - } + this.setSessionStatus("Not Started", SessionStatus.NotStarted); } public async restartSession(exeNameOverride?: string): Promise { @@ -240,12 +287,16 @@ export class SessionManager implements Middleware { return vscode.Uri.joinPath(this.sessionsFolder, `PSES-VSCode-${process.env.VSCODE_PID}-${uniqueId}.json`); } + public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]): void { + this.languageClientConsumers = languageClientConsumers; + } + public async createDebugSessionProcess(settings: Settings): Promise { // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event // handler when the process is disposed). - await this.debugSessionProcess?.dispose(); + this.debugSessionProcess?.dispose(); this.debugEventHandler?.dispose(); if (this.PowerShellExeDetails === undefined) { @@ -264,7 +315,7 @@ export class SessionManager implements Middleware { bundledModulesPath, "[TEMP] PowerShell Extension", this.logger, - this.buildEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", + this.getEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", this.getNewSessionFilePath(), this.sessionSettings); @@ -283,7 +334,10 @@ export class SessionManager implements Middleware { } public async waitUntilStarted(): Promise { - while (!this.started) { + while (this.sessionStatus === SessionStatus.Starting) { + if (this.startCancellationTokenSource?.token.isCancellationRequested) { + return; + } await utils.sleep(300); } } @@ -433,87 +487,8 @@ export class SessionManager implements Middleware { ]; } - private async startPowerShell(): Promise { - if (this.PowerShellExeDetails === undefined) { - void this.setSessionFailedGetPowerShell("Unable to find PowerShell, try installing it?"); - return; - } - - this.setSessionStatus("Starting...", SessionStatus.Initializing); - - const bundledModulesPath = await this.getBundledModulesPath(); - const languageServerProcess = - new PowerShellProcess( - this.PowerShellExeDetails.exePath, - bundledModulesPath, - "PowerShell Extension", - this.logger, - this.buildEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails), - this.getNewSessionFilePath(), - this.sessionSettings); - - languageServerProcess.onExited( - async () => { - if (this.sessionStatus === SessionStatus.Running) { - this.setSessionStatus("Session Exited!", SessionStatus.Failed); - await this.promptForRestart(); - } - }); - - try { - this.sessionDetails = await languageServerProcess.start("EditorServices"); - } catch (err) { - // PowerShell never started, probably a bad version! - const version = await languageServerProcess.getVersionCli(); - let shouldUpdate = true; - if (satisfies(version, "<5.1.0")) { - void this.setSessionFailedGetPowerShell(`PowerShell ${version} is not supported, please update!`); - } else if (satisfies(version, ">=5.1.0 <6.0.0")) { - void this.setSessionFailedGetPowerShell("It looks like you're trying to use Windows PowerShell, which is supported on a best-effort basis. Can you try PowerShell 7?"); - } else if (satisfies(version, ">=6.0.0 <7.2.0")) { - void this.setSessionFailedGetPowerShell(`PowerShell ${version} has reached end-of-support, please update!`); - } else { - shouldUpdate = false; - void this.setSessionFailedOpenBug("PowerShell language server process didn't start!"); - } - if (shouldUpdate) { - // Run the update notifier since it won't run later as we failed - // to start, but we have enough details to do so now. - const versionDetails: IPowerShellVersionDetails = { - "version": version, - "edition": "", // Unused by UpdatePowerShell - "commit": version, // Actually used by UpdatePowerShell - "architecture": process.arch // Best guess based off Code's architecture - }; - const updater = new UpdatePowerShell(this.sessionSettings, this.logger, versionDetails); - void updater.checkForUpdate(); - } - return; - } - - if (this.sessionDetails.status === "started") { // Successful server start with a session file - this.logger.write("Language server started."); - try { - await this.startLanguageClient(this.sessionDetails); - return languageServerProcess; - } catch (err) { - void this.setSessionFailedOpenBug("Language client failed to start: " + (err instanceof Error ? err.message : "unknown")); - } - } else if (this.sessionDetails.status === "failed") { // Server started but indicated it failed - if (this.sessionDetails.reason === "powerShellVersion") { - void this.setSessionFailedGetPowerShell(`PowerShell ${this.sessionDetails.powerShellVersion} is not supported, please update!`); - } else if (this.sessionDetails.reason === "dotNetVersion") { // Only applies to PowerShell 5.1 - void this.setSessionFailedGetDotNet(".NET Framework is out-of-date, please install at least 4.8!"); - } else { - void this.setSessionFailedOpenBug(`PowerShell could not be started for an unknown reason: ${this.sessionDetails.reason}`); - } - } else { - void this.setSessionFailedOpenBug(`PowerShell could not be started with an unknown status: ${this.sessionDetails.status}, and reason: ${this.sessionDetails.reason}`); - } - return; - } - private async findPowerShell(): Promise { + this.logger.writeVerbose("Finding PowerShell..."); const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, this.sessionSettings.powerShellAdditionalExePaths, @@ -538,110 +513,94 @@ export class SessionManager implements Middleware { void this.logger.writeAndShowWarning(`The 'powerShellDefaultVersion' setting was '${wantedName}' but this was not found!` + ` Instead using first available installation '${foundPowerShell.displayName}' at '${foundPowerShell.exePath}'!`); } - } catch (e) { - this.logger.writeError(`Error occurred while searching for a PowerShell executable:\n${e}`); - } - - if (foundPowerShell === undefined) { - const message = "Unable to find PowerShell." - + " Do you have PowerShell installed?" - + " You can also configure custom PowerShell installations" - + " with the 'powershell.powerShellAdditionalExePaths' setting."; - void this.setSessionFailedGetPowerShell(message); + } catch (err) { + this.logger.writeError(`Error occurred while searching for a PowerShell executable:\n${err}`); } return foundPowerShell; } - private async getBundledModulesPath(): Promise { - // Because the extension is always at `/out/main.js` - let bundledModulesPath = path.resolve(__dirname, "../modules"); + private async startLanguageServerProcess( + powerShellExeDetails: IPowerShellExeDetails, + cancellationToken: vscode.CancellationToken): Promise { - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { - const devBundledModulesPath = path.resolve(__dirname, this.sessionSettings.developer.bundledModulesPath); + const bundledModulesPath = await this.getBundledModulesPath(); + const languageServerProcess = + new PowerShellProcess( + powerShellExeDetails.exePath, + bundledModulesPath, + "PowerShell Extension", + this.logger, + this.getEditorServicesArgs(bundledModulesPath, powerShellExeDetails), + this.getNewSessionFilePath(), + this.sessionSettings); - // Make sure the module's bin path exists - if (await utils.checkIfDirectoryExists(devBundledModulesPath)) { - bundledModulesPath = devBundledModulesPath; - } else { - void this.logger.writeAndShowWarning( - "In development mode but PowerShellEditorServices dev module path cannot be " + - `found (or has not been built yet): ${devBundledModulesPath}\n`); - } - } + languageServerProcess.onExited( + async () => { + if (this.sessionStatus === SessionStatus.Running + || this.sessionStatus === SessionStatus.Busy) { + this.setSessionStatus("Session Exited!", SessionStatus.Failed); + await this.promptForRestart(); + } + }); - return bundledModulesPath; + this.sessionDetails = await languageServerProcess.start("EditorServices", cancellationToken); + + return languageServerProcess; } - private buildEditorServicesArgs(bundledModulesPath: string, powerShellExeDetails: IPowerShellExeDetails): string { - let editorServicesArgs = - "-HostName 'Visual Studio Code Host' " + - "-HostProfileId 'Microsoft.VSCode' " + - `-HostVersion '${this.HostVersion}' ` + - "-AdditionalModules @('PowerShellEditorServices.VSCode') " + - `-BundledModulesPath '${utils.escapeSingleQuotes(bundledModulesPath)}' ` + - "-EnableConsoleRepl "; + // The process failed to start, so check for common user errors (generally + // out-of-support versions of PowerShell). + private async handleFailedProcess(powerShellProcess: PowerShellProcess): Promise { + const version = await powerShellProcess.getVersionCli(); + let shouldUpdate = true; - if (this.sessionSettings.integratedConsole.suppressStartupBanner) { - editorServicesArgs += "-StartupBanner '' "; - } else if (utils.isWindows && !powerShellExeDetails.supportsProperArguments) { - // NOTE: On Windows we don't Base64 encode the startup command - // because it annoys some poorly implemented anti-virus scanners. - // Unfortunately this means that for some installs of PowerShell - // (such as through the `dotnet` package manager), we can't include - // a multi-line startup banner as the quotes break the command. - editorServicesArgs += `-StartupBanner '${this.DisplayName} Extension v${this.HostVersion}' `; + if (satisfies(version, "<5.1.0")) { + void this.setSessionFailedGetPowerShell(`PowerShell v${version} is not supported, please update!`); + } else if (satisfies(version, ">=5.1.0 <6.0.0")) { + void this.setSessionFailedGetPowerShell("It looks like you're trying to use Windows PowerShell, which is supported on a best-effort basis. Can you try PowerShell 7?"); + } else if (satisfies(version, ">=6.0.0 <7.2.0")) { + void this.setSessionFailedGetPowerShell(`PowerShell v${version} has reached end-of-support, please update!`); } else { - const startupBanner = `${this.DisplayName} Extension v${this.HostVersion} -Copyright (c) Microsoft Corporation. - -https://aka.ms/vscode-powershell -Type 'help' to get help. -`; - editorServicesArgs += `-StartupBanner "${startupBanner}" `; + shouldUpdate = false; + void this.setSessionFailedOpenBug("PowerShell Language Server process didn't start!"); } - // We guard this here too out of an abundance of precaution. - if (this.sessionSettings.developer.editorServicesWaitForDebugger - && this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { - editorServicesArgs += "-WaitForDebugger "; + if (shouldUpdate) { + // Run the update notifier since it won't run later as we failed + // to start, but we have enough details to do so now. + const versionDetails: IPowerShellVersionDetails = { + "version": version, + "edition": "", // Unused by UpdatePowerShell + "commit": version, // Actually used by UpdatePowerShell + "architecture": process.arch // Best guess based off Code's architecture + }; + const updater = new UpdatePowerShell(this.sessionSettings, this.logger, versionDetails); + void updater.checkForUpdate(); } - - editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; - - return editorServicesArgs; } - private async promptForRestart(): Promise { - await this.logger.writeAndShowErrorWithActions( - "The PowerShell Extension Terminal has stopped, would you like to restart it? IntelliSense and other features will not work without it!", - [ - { - prompt: "Yes", - action: async (): Promise => { await this.restartSession(); } - }, - { - prompt: "No", - action: undefined - } - ] - ); - } - - private sendTelemetryEvent( - eventName: string, - properties?: TelemetryEventProperties, - measures?: TelemetryEventMeasurements): void { - - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { - this.telemetryReporter.sendTelemetryEvent(eventName, properties, measures); + private sessionStarted(sessionDetails: IEditorServicesSessionDetails): boolean { + this.logger.writeVerbose(`Session details: ${JSON.stringify(sessionDetails, undefined, 2)}`); + if (sessionDetails.status === "started") { // Successful server start with a session file + return true; } + if (sessionDetails.status === "failed") { // Server started but indicated it failed + if (sessionDetails.reason === "powerShellVersion") { + void this.setSessionFailedGetPowerShell(`PowerShell ${sessionDetails.powerShellVersion} is not supported, please update!`); + } else if (sessionDetails.reason === "dotNetVersion") { // Only applies to PowerShell 5.1 + void this.setSessionFailedGetDotNet(".NET Framework is out-of-date, please install at least 4.8!"); + } else { + void this.setSessionFailedOpenBug(`PowerShell could not be started for an unknown reason: ${sessionDetails.reason}`); + } + } else { + void this.setSessionFailedOpenBug(`PowerShell could not be started with an unknown status: ${sessionDetails.status}, and reason: ${sessionDetails.reason}`); + } + return false; } - private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails): Promise { - this.logger.write(`Connecting to language service on pipe: ${sessionDetails.languageServicePipeName}`); - this.logger.write("Session details: " + JSON.stringify(sessionDetails)); - + private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails): Promise { + this.logger.writeVerbose("Connecting to language service..."); const connectFunc = (): Promise => { return new Promise( (resolve, _reject) => { @@ -649,7 +608,7 @@ Type 'help' to get help. socket.on( "connect", () => { - this.logger.write("Language service socket connected."); + this.logger.writeVerbose("Language service connected."); resolve({ writer: socket, reader: socket }); }); }); @@ -689,13 +648,13 @@ Type 'help' to get help. middleware: this, }; - this.languageClient = new LanguageClient("PowerShell Editor Services", connectFunc, clientOptions); + const languageClient = new LanguageClient("PowerShell Editor Services", connectFunc, clientOptions); // This enables handling Semantic Highlighting messages in PowerShell Editor Services // TODO: We should only turn this on in preview. - this.languageClient.registerProposedFeatures(); + languageClient.registerProposedFeatures(); - this.languageClient.onTelemetry((event) => { + languageClient.onTelemetry((event) => { const eventName: string = event.eventName ? event.eventName : "PSESEvent"; // eslint-disable-next-line @typescript-eslint/no-explicit-any const data: any = event.data ? event.data : event; @@ -706,7 +665,7 @@ Type 'help' to get help. // so that they can register their message handlers // before the connection is established. for (const consumer of this.languageClientConsumers) { - consumer.setLanguageClient(this.languageClient); + consumer.setLanguageClient(languageClient); } this.registeredHandlers = [ @@ -714,11 +673,11 @@ Type 'help' to get help. // Console.ReadKey, since it's not cancellable. On // "cancellation" the server asks us to send pretend to // press a key, thus mitigating all the quirk. - this.languageClient.onNotification( + languageClient.onNotification( SendKeyPressNotificationType, () => { this.languageServerProcess?.sendKeyPress(); }), - this.languageClient.onNotification( + languageClient.onNotification( ExecutionBusyStatusNotificationType, (isBusy: boolean) => { if (isBusy) { this.setSessionBusyStatus(); } @@ -728,22 +687,111 @@ Type 'help' to get help. ]; try { - await this.languageClient.start(); + await languageClient.start(); } catch (err) { - void this.setSessionFailedOpenBug("Could not start language service: " + (err instanceof Error ? err.message : "unknown")); - return; + void this.setSessionFailedOpenBug("Language client failed to start: " + (err instanceof Error ? err.message : "unknown")); + } + + return languageClient; + } + + private async getBundledModulesPath(): Promise { + // Because the extension is always at `/out/main.js` + let bundledModulesPath = path.resolve(__dirname, "../modules"); + + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { + const devBundledModulesPath = path.resolve(__dirname, this.sessionSettings.developer.bundledModulesPath); + + // Make sure the module's bin path exists + if (await utils.checkIfDirectoryExists(devBundledModulesPath)) { + bundledModulesPath = devBundledModulesPath; + } else { + void this.logger.writeAndShowWarning( + "In development mode but PowerShellEditorServices dev module path cannot be " + + `found (or has not been built yet): ${devBundledModulesPath}\n`); + } } - this.versionDetails = await this.languageClient.sendRequest(PowerShellVersionRequestType); - this.setSessionRunningStatus(); - this.sendTelemetryEvent("powershellVersionCheck", { powershellVersion: this.versionDetails.version }); + return bundledModulesPath; + } + + private getEditorServicesArgs(bundledModulesPath: string, powerShellExeDetails: IPowerShellExeDetails): string { + let editorServicesArgs = + "-HostName 'Visual Studio Code Host' " + + "-HostProfileId 'Microsoft.VSCode' " + + `-HostVersion '${this.HostVersion}' ` + + "-AdditionalModules @('PowerShellEditorServices.VSCode') " + + `-BundledModulesPath '${utils.escapeSingleQuotes(bundledModulesPath)}' ` + + "-EnableConsoleRepl "; + + if (this.sessionSettings.integratedConsole.suppressStartupBanner) { + editorServicesArgs += "-StartupBanner '' "; + } else if (utils.isWindows && !powerShellExeDetails.supportsProperArguments) { + // NOTE: On Windows we don't Base64 encode the startup command + // because it annoys some poorly implemented anti-virus scanners. + // Unfortunately this means that for some installs of PowerShell + // (such as through the `dotnet` package manager), we can't include + // a multi-line startup banner as the quotes break the command. + editorServicesArgs += `-StartupBanner '${this.DisplayName} Extension v${this.HostVersion}' `; + } else { + const startupBanner = `${this.DisplayName} Extension v${this.HostVersion} +Copyright (c) Microsoft Corporation. - // We haven't "started" until we're done getting the version information. - this.started = true; +https://aka.ms/vscode-powershell +Type 'help' to get help. +`; + editorServicesArgs += `-StartupBanner "${startupBanner}" `; + } - const updater = new UpdatePowerShell(this.sessionSettings, this.logger, this.versionDetails); - // NOTE: We specifically don't want to wait for this. - void updater.checkForUpdate(); + // We guard this here too out of an abundance of precaution. + if (this.sessionSettings.developer.editorServicesWaitForDebugger + && this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { + editorServicesArgs += "-WaitForDebugger "; + } + + editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; + + return editorServicesArgs; + } + + private async getVersionDetails(): Promise { + // Take one minute to get version details, otherwise cancel and fail. + const timeout = new vscode.CancellationTokenSource(); + setTimeout(() => { timeout.cancel(); }, 60 * 1000); + + const versionDetails = await this.languageClient?.sendRequest( + PowerShellVersionRequestType, timeout.token); + + this.sendTelemetryEvent("powershellVersionCheck", + { powershellVersion: versionDetails?.version ?? "unknown" }); + + return versionDetails; + } + + private async promptForRestart(): Promise { + await this.logger.writeAndShowErrorWithActions( + "The PowerShell Extension Terminal has stopped, would you like to restart it? IntelliSense and other features will not work without it!", + [ + { + prompt: "Yes", + action: async (): Promise => { await this.restartSession(); } + }, + { + prompt: "No", + action: undefined + } + ] + ); + } + + private sendTelemetryEvent( + eventName: string, + properties?: TelemetryEventProperties, + measures?: TelemetryEventMeasurements): void { + + if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { + this.telemetryReporter.sendTelemetryEvent(eventName, properties, measures); + } } private createStatusBarItem(): vscode.LanguageStatusItem { @@ -776,7 +824,6 @@ Type 'help' to get help. switch (status) { case SessionStatus.Running: - case SessionStatus.NeverStarted: case SessionStatus.NotStarted: this.languageStatusItem.busy = false; this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; @@ -785,7 +832,7 @@ Type 'help' to get help. this.languageStatusItem.busy = true; this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; break; - case SessionStatus.Initializing: + case SessionStatus.Starting: case SessionStatus.Stopping: this.languageStatusItem.busy = true; this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; From aff6982587bdc36a76104480064213b3c25a9448 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 23 May 2023 11:52:32 -0700 Subject: [PATCH 2205/2610] Update CI triggers and bump test timeout --- .mocharc.json | 2 +- .vsts-ci/azure-pipelines-ci.yml | 9 ++++++++- .vsts-ci/misc-analysis.yml | 13 ++++++------- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.mocharc.json b/.mocharc.json index 1aee445104..2bd21c2f98 100644 --- a/.mocharc.json +++ b/.mocharc.json @@ -6,7 +6,7 @@ ".jsx" ], "require": "source-map-support/register", - "timeout": 30000, + "timeout": 60000, "slow": 2000, "spec": "out/test/**/*.test.js" } diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index a06cf0ba60..e1b0866245 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -1,4 +1,11 @@ -name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) +name: CI-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) + +trigger: + - main +pr: + paths: + exclude: + - '**/*.md' variables: # Don't download unneeded packages diff --git a/.vsts-ci/misc-analysis.yml b/.vsts-ci/misc-analysis.yml index bfc33531b2..71b229686f 100644 --- a/.vsts-ci/misc-analysis.yml +++ b/.vsts-ci/misc-analysis.yml @@ -1,12 +1,10 @@ -name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr) - -trigger: - branches: - include: - - main +name: Misc-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) +trigger: none pr: -- main + paths: + exclude: + - '**/*.md' resources: repositories: @@ -23,6 +21,7 @@ jobs: - checkout: self - checkout: ComplianceRepo - template: ci-compliance.yml@ComplianceRepo + # NOTE: This enables our project to work with Visual Studio's Rich Navigation: # https://visualstudio.microsoft.com/services/rich-code-navigation/ - job: RichCodeNav From fc7c60a8ab3278ffaee80d923f6b19d83577c6ee Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 23 May 2023 15:09:37 -0700 Subject: [PATCH 2206/2610] Update CHANGELOG for `v2023.5.2-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7715d5755..45da5abcd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2023.5.2-preview +### Tuesday, May 23, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🛫 [vscode-powershell #4584](https://github.com/PowerShell/vscode-powershell/pull/4584) - Robustify startup, error handling, and logging. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.6 + +- 🐛 💭 [vscode-powershell #4582](https://github.com/PowerShell/PowerShellEditorServices/pull/2028) - Ignore cancellation of completion requests. +- 🐛 📟 [vscode-powershell #3991](https://github.com/PowerShell/PowerShellEditorServices/pull/2026) - Fix the `TranscribeOnly` bug (take two). + ## v2023.5.1-preview ### Friday, May 12, 2023 From f2d86d8b076fc581d65a54bf10d6805a0eb5d7c2 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 23 May 2023 15:09:38 -0700 Subject: [PATCH 2207/2610] Bump version to `v2023.5.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a7d441bf4..e4b3309e39 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.5.1", + "version": "2023.5.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From ea9b376988aa394b6b47c6ca488b993c7f48038e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Wed, 24 May 2023 15:32:42 -0700 Subject: [PATCH 2208/2610] Make `sessionManager.start()` idempotent (#4599) So the debugger can just call `start()` to ensure the session has started. Also make a bunch of public methods private. --- src/features/DebugSession.ts | 6 +-- src/session.ts | 67 ++++++++++++++++++++++-------- test/features/DebugSession.test.ts | 3 +- 3 files changed, 52 insertions(+), 24 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index fd684a7758..eb527422c2 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -30,7 +30,7 @@ import { LanguageClientConsumer } from "../languageClientConsumer"; import { ILogger } from "../logging"; import { OperatingSystem, getPlatformDetails } from "../platform"; import { PowerShellProcess } from "../process"; -import { IEditorServicesSessionDetails, SessionManager, SessionStatus } from "../session"; +import { IEditorServicesSessionDetails, SessionManager } from "../session"; import { getSettings } from "../settings"; import path from "path"; import { checkIfFileExists } from "../utils"; @@ -281,9 +281,7 @@ export class DebugSessionFeature extends LanguageClientConsumer _executable: DebugAdapterExecutable | undefined): Promise { // NOTE: A Promise meets the shape of a ProviderResult, which allows us to make this method async. - if (this.sessionManager.getSessionStatus() !== SessionStatus.Running) { - await this.sessionManager.start(); - } + await this.sessionManager.start(); const sessionDetails = session.configuration.createTemporaryIntegratedConsole ? await this.createTemporaryIntegratedConsole(session) diff --git a/src/session.ts b/src/session.ts index d7ff4adce7..660abf3d56 100644 --- a/src/session.ts +++ b/src/session.ts @@ -26,7 +26,7 @@ import { import { LanguageClientConsumer } from "./languageClientConsumer"; import { SemVer, satisfies } from "semver"; -export enum SessionStatus { +enum SessionStatus { NotStarted = "Not Started", Starting = "Starting", Running = "Running", @@ -146,11 +146,34 @@ export class SessionManager implements Middleware { } // The `exeNameOverride` is used by `restartSession` to override ANY other setting. + // We've made this function idempotent, so it can used to ensure the session has started. public async start(exeNameOverride?: string): Promise { - // A simple lock because this function isn't re-entrant. - if (this.sessionStatus === SessionStatus.Starting) { + switch (this.sessionStatus) { + case SessionStatus.NotStarted: + // Go ahead and start. + break; + case SessionStatus.Starting: + // A simple lock because this function isn't re-entrant. this.logger.writeWarning("Re-entered 'start' so waiting..."); - return await this.waitUntilStarted(); + return await this.waitWhileStarting(); + case SessionStatus.Running: + // We're started, just return. + this.logger.writeVerbose("Already started."); + return; + case SessionStatus.Busy: + // We're started but busy so notify and return. + // TODO: Make a proper notification for this and when IntelliSense is blocked. + this.logger.write("The Extension Terminal is currently busy, please wait for your task to finish!"); + return; + case SessionStatus.Stopping: + // Wait until done stopping, then start. + this.logger.writeVerbose("Still stopping."); + await this.waitWhileStopping(); + break; + case SessionStatus.Failed: + // Try to start again. + this.logger.writeVerbose("Previously failed, starting again."); + break; } this.setSessionStatus("Starting...", SessionStatus.Starting); @@ -220,7 +243,7 @@ export class SessionManager implements Middleware { } } - public async stop(): Promise { + private async stop(): Promise { this.setSessionStatus("Stopping...", SessionStatus.Stopping); // Cancel start-up if we're still waiting. this.startCancellationTokenSource?.cancel(); @@ -255,7 +278,7 @@ export class SessionManager implements Middleware { this.setSessionStatus("Not Started", SessionStatus.NotStarted); } - public async restartSession(exeNameOverride?: string): Promise { + private async restartSession(exeNameOverride?: string): Promise { this.logger.write("Restarting session..."); await this.stop(); @@ -267,22 +290,18 @@ export class SessionManager implements Middleware { } public getSessionDetails(): IEditorServicesSessionDetails | undefined { - // TODO: This is used solely by the debugger and should actually just wait (with a timeout). + // This is used by the debugger which should have already called `start`. if (this.sessionDetails === undefined) { void this.logger.writeAndShowError("PowerShell session unavailable for debugging!"); } return this.sessionDetails; } - public getSessionStatus(): SessionStatus { - return this.sessionStatus; - } - public getPowerShellVersionDetails(): IPowerShellVersionDetails | undefined { return this.versionDetails; } - public getNewSessionFilePath(): vscode.Uri { + private getNewSessionFilePath(): vscode.Uri { const uniqueId: number = Math.floor(100000 + Math.random() * 900000); return vscode.Uri.joinPath(this.sessionsFolder, `PSES-VSCode-${process.env.VSCODE_PID}-${uniqueId}.json`); } @@ -334,14 +353,12 @@ export class SessionManager implements Middleware { } public async waitUntilStarted(): Promise { - while (this.sessionStatus === SessionStatus.Starting) { - if (this.startCancellationTokenSource?.token.isCancellationRequested) { - return; - } + while (this.sessionStatus !== SessionStatus.Running) { await utils.sleep(300); } } + // TODO: Is this used by the magic of "Middleware" in the client library? public resolveCodeLens( codeLens: vscode.CodeLens, token: vscode.CancellationToken, @@ -803,6 +820,21 @@ Type 'help' to get help. return languageStatusItem; } + private async waitWhileStarting(): Promise { + while (this.sessionStatus === SessionStatus.Starting) { + if (this.startCancellationTokenSource?.token.isCancellationRequested) { + return; + } + await utils.sleep(300); + } + } + + private async waitWhileStopping(): Promise { + while (this.sessionStatus === SessionStatus.Stopping) { + await utils.sleep(300); + } + } + private setSessionStatus(detail: string, status: SessionStatus): void { this.logger.writeVerbose(`Session status changing from '${this.sessionStatus}' to '${status}'.`); this.sessionStatus = status; @@ -842,7 +874,6 @@ Type 'help' to get help. this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; break; } - } private setSessionRunningStatus(): void { @@ -910,7 +941,7 @@ Type 'help' to get help. } // Always shows the session terminal. - public showSessionTerminal(isExecute?: boolean): void { + private showSessionTerminal(isExecute?: boolean): void { this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); } diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 7bbd8ff72a..1a6b96ec87 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -10,7 +10,7 @@ import { DebugConfig, DebugSessionFeature, DebugConfigurations } from "../../src import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import * as platform from "../../src/platform"; import { IPlatformDetails } from "../../src/platform"; -import { IEditorServicesSessionDetails, IPowerShellVersionDetails, SessionManager, SessionStatus } from "../../src/session"; +import { IEditorServicesSessionDetails, IPowerShellVersionDetails, SessionManager } from "../../src/session"; import * as utils from "../../src/utils"; import { BuildBinaryModuleMock, WaitEvent, ensureEditorServicesIsConnected, stubInterface, testLogger } from "../utils"; @@ -408,7 +408,6 @@ describe("DebugSessionFeature", () => { it("Creates a named pipe server for the debug adapter", async () => { const debugSessionFeature = createDebugSessionFeatureStub({ sessionManager: Sinon.createStubInstance(SessionManager, { - getSessionStatus: SessionStatus.Running, getSessionDetails: stubInterface({ debugServicePipeName: "testPipeName" }) From d3621cf3da20e141facce9ea8d02b5607dc22e4b Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 24 May 2023 15:44:24 -0700 Subject: [PATCH 2209/2610] Update CHANGELOG for `v2023.5.3-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45da5abcd3..540c582d72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2023.5.3-preview +### Wednesday, May 24, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4599](https://github.com/PowerShell/vscode-powershell/pull/4599) - Make `sessionManager.start()` idempotent. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.6 + +- 🐛 💭 [vscode-powershell #4582](https://github.com/PowerShell/PowerShellEditorServices/pull/2028) - Ignore cancellation of completion requests. +- 🐛 📟 [vscode-powershell #3991](https://github.com/PowerShell/PowerShellEditorServices/pull/2026) - Fix the `TranscribeOnly` bug (take two). + ## v2023.5.2-preview ### Tuesday, May 23, 2023 From 186297d6b93cd58d59456505eb0ed0563c60fdb7 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 24 May 2023 15:44:25 -0700 Subject: [PATCH 2210/2610] Bump version to `v2023.5.3-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e4b3309e39..aed51cc489 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.5.2", + "version": "2023.5.3", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From da2e9ba309c5aeb45b993d3c81825772fa8dbcc8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 May 2023 13:41:17 -0700 Subject: [PATCH 2211/2610] Bump @typescript-eslint/parser from 5.59.7 to 5.59.8 (#4603) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.7 to 5.59.8. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.8/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 147 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 133 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 956c7ae1e3..6bdce5bdcd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.5.1", + "version": "2023.5.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.5.1", + "version": "2023.5.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.7", - "@typescript-eslint/parser": "5.59.7", + "@typescript-eslint/parser": "5.59.8", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", @@ -779,14 +779,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", - "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", + "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.7", - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.8", "debug": "^4.3.4" }, "engines": { @@ -805,6 +805,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", + "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", + "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", + "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", + "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.8", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.7", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", @@ -5546,15 +5620,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", - "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", + "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.7", - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.8", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", + "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8" + } + }, + "@typescript-eslint/types": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", + "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", + "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", + "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.8", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index aed51cc489..44d01e025b 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.7", - "@typescript-eslint/parser": "5.59.7", + "@typescript-eslint/parser": "5.59.8", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", From 8c6697c4fd32c935c4d4c6b19c82217835c1eb26 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 May 2023 20:53:33 +0000 Subject: [PATCH 2212/2610] Bump @typescript-eslint/eslint-plugin from 5.59.7 to 5.59.8 (#4602) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.7 to 5.59.8. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.8/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 259 +++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 72 insertions(+), 189 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6bdce5bdcd..4cf3d505bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.7", + "@typescript-eslint/eslint-plugin": "5.59.8", "@typescript-eslint/parser": "5.59.8", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", @@ -663,9 +663,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "node_modules/@types/mocha": { @@ -745,15 +745,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz", - "integrity": "sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", + "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.7", - "@typescript-eslint/type-utils": "5.59.7", - "@typescript-eslint/utils": "5.59.7", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/type-utils": "5.59.8", + "@typescript-eslint/utils": "5.59.8", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -805,7 +805,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.8", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", @@ -822,88 +822,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.8", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", - "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", + "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.7", - "@typescript-eslint/utils": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/utils": "5.59.8", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -924,9 +850,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", + "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -937,13 +863,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", + "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -964,17 +890,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", - "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", + "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.7", - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.8", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -990,12 +916,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", + "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/types": "5.59.8", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5520,9 +5446,9 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "@types/mocha": { @@ -5602,15 +5528,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz", - "integrity": "sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", + "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.7", - "@typescript-eslint/type-utils": "5.59.7", - "@typescript-eslint/utils": "5.59.7", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/type-utils": "5.59.8", + "@typescript-eslint/utils": "5.59.8", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5629,87 +5555,44 @@ "@typescript-eslint/types": "5.59.8", "@typescript-eslint/typescript-estree": "5.59.8", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", - "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8" - } - }, - "@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.8", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", - "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", + "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7" + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8" } }, "@typescript-eslint/type-utils": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz", - "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", + "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.7", - "@typescript-eslint/utils": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/utils": "5.59.8", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", - "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", + "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", - "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", + "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/visitor-keys": "5.59.7", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/visitor-keys": "5.59.8", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5718,28 +5601,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz", - "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", + "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.7", - "@typescript-eslint/types": "5.59.7", - "@typescript-eslint/typescript-estree": "5.59.7", + "@typescript-eslint/scope-manager": "5.59.8", + "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.8", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.7", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", - "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "version": "5.59.8", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", + "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/types": "5.59.8", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 44d01e025b..7a77d9afcf 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.7", + "@typescript-eslint/eslint-plugin": "5.59.8", "@typescript-eslint/parser": "5.59.8", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", From 629d1c5c8f37904ca891d45c9d755aee01cf3835 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 30 May 2023 15:29:01 -0700 Subject: [PATCH 2213/2610] Update CHANGELOG for `v2023.5.4-preview` --- CHANGELOG.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 540c582d72..1c06dcb0a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2023.5.4-preview +### Tuesday, May 30, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +No changes, just pulling in PSES. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.7 + +- 🐛 📟 [PowerShellEditorServices #2031](https://github.com/PowerShell/PowerShellEditorServices/pull/2031) - Fix the `TranscribeOnly` bug (take three). + ## v2023.5.3-preview ### Wednesday, May 24, 2023 @@ -9,8 +20,7 @@ #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.6 -- 🐛 💭 [vscode-powershell #4582](https://github.com/PowerShell/PowerShellEditorServices/pull/2028) - Ignore cancellation of completion requests. -- 🐛 📟 [vscode-powershell #3991](https://github.com/PowerShell/PowerShellEditorServices/pull/2026) - Fix the `TranscribeOnly` bug (take two). +No changes. ## v2023.5.2-preview ### Tuesday, May 23, 2023 From 58c93ab14c3b7de4189304e9c0e7b3363c11f1c3 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 30 May 2023 15:29:01 -0700 Subject: [PATCH 2214/2610] Bump version to `v2023.5.4-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7a77d9afcf..5b7362d320 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.5.3", + "version": "2023.5.4", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 0b1cf6408eb1abe8128176efdf9f595419c53078 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 6 Jun 2023 10:08:20 -0700 Subject: [PATCH 2215/2610] Update CHANGELOG for `v2023.6.0` --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c06dcb0a7..12c886bfaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # PowerShell Extension Release History +## v2023.6.0 +### Tuesday, June 06, 2023 + +This release focused on fixing the "disappearing output" bug present in PowerShell 5.1, +where an old bug with the `Out-Default` cmdlet's `TranscribeOnly` flag could cause the +Extension Terminal to stop displaying output. While the root cause in the cmdlet is fixed +upstream, that fix is only in PowerShell Core, and not backported to Windows PowerShell. +We were able to workaround the bug with a very careful use of reflection to reset the +flag's value at the appropriate times (see the three takes it took to get this right). + +We also refactored the client's startup logic so that it should be impossible to create a +ghost Extension Terminal, and the error handling and logging was given a thorough cleanup. +Finally, two noisy bugs were fixed: when completions are canceled the useless error +message is no longer produced, and when the DSC module is only loaded in one attempt +instead of repeatedly. + +Please enjoy these bugfixes! We sure enjoy making the extension more stable. + +Don't forget to catch Andy's talk, "PowerShell Extension for VS Code Deep Dive" at +[PSConfEU](https://psconf.eu) on Thursday, 22 June 2023! + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4599](https://github.com/PowerShell/vscode-powershell/pull/4599) - Make `sessionManager.start()` idempotent. +- 🐛 🛫 [vscode-powershell #4584](https://github.com/PowerShell/vscode-powershell/pull/4584) - Robustify startup, error handling, and logging. +- 🐛 📺 [vscode-powershell #4553](https://github.com/PowerShell/vscode-powershell/pull/4570) - Remove the MSI install logic (it's unreliable). + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.8.7 + +- 🐛 📟 [PowerShellEditorServices #2031](https://github.com/PowerShell/PowerShellEditorServices/pull/2031) - Fix the `TranscribeOnly` bug (take three). +- 🐛 💭 [vscode-powershell #4582](https://github.com/PowerShell/PowerShellEditorServices/pull/2028) - Ignore cancellation of completion requests. +- 🐛 📟 [vscode-powershell #3991](https://github.com/PowerShell/PowerShellEditorServices/pull/2026) - Fix the `TranscribeOnly` bug (take two). +- 🐛 📟 [vscode-powershell #3991](https://github.com/PowerShell/PowerShellEditorServices/pull/2023) - Fix disappearing output in PowerShell 5.1. +- 🐛 🔍 [PowerShellEditorServices #2020](https://github.com/PowerShell/PowerShellEditorServices/pull/2020) - Fix repeated failure to load DSC module. + ## v2023.5.4-preview ### Tuesday, May 30, 2023 From 3f3f9b1da136bbd610eb6c894fae8372b6d5107c Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 6 Jun 2023 10:08:20 -0700 Subject: [PATCH 2216/2610] Bump version to `v2023.6.0` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5b7362d320..78b551dfbd 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.5.4", + "version": "2023.6.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From d1f0010e0cb0db71549ef673e836c726517c71a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 10:30:37 -0700 Subject: [PATCH 2217/2610] Bump eslint from 8.41.0 to 8.42.0 (#4608) Bumps [eslint](https://github.com/eslint/eslint) from 8.41.0 to 8.42.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.41.0...v8.42.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 50 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4cf3d505bb..99edc3507d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.5.3", + "version": "2023.5.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.5.3", + "version": "2023.5.4", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -33,7 +33,7 @@ "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.17.19", - "eslint": "8.41.0", + "eslint": "8.42.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.6", "mocha": "10.2.0", @@ -481,18 +481,18 @@ } }, "node_modules/@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", + "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -1781,16 +1781,16 @@ } }, "node_modules/eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", + "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint/js": "8.42.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -5293,15 +5293,15 @@ } }, "@eslint/js": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", - "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", + "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -6252,16 +6252,16 @@ "dev": true }, "eslint": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", - "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", + "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.41.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint/js": "8.42.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", diff --git a/package.json b/package.json index 5b7362d320..09237dbda5 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.17.19", - "eslint": "8.41.0", + "eslint": "8.42.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.6", "mocha": "10.2.0", From 8177c8e4347babe9cfd71d3979b9c35de013e233 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 17:40:18 +0000 Subject: [PATCH 2218/2610] Bump @typescript-eslint/parser from 5.59.8 to 5.59.9 (#4609) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.8 to 5.59.9. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.9/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 143 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 131 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 99edc3507d..2ce68458aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.8", - "@typescript-eslint/parser": "5.59.8", + "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", @@ -779,14 +779,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", - "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz", + "integrity": "sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/typescript-estree": "5.59.9", "debug": "^4.3.4" }, "engines": { @@ -805,6 +805,80 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", + "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", + "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", + "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", + "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.9", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.8", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", @@ -5546,15 +5620,58 @@ } }, "@typescript-eslint/parser": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.8.tgz", - "integrity": "sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz", + "integrity": "sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/typescript-estree": "5.59.9", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", + "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9" + } + }, + "@typescript-eslint/types": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", + "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", + "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", + "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.9", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/scope-manager": { diff --git a/package.json b/package.json index 09237dbda5..b33b064b85 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.8", - "@typescript-eslint/parser": "5.59.8", + "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", From fb681f2a7ae96615ddae6efee499f38a7e8bd5ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 17:51:44 +0000 Subject: [PATCH 2219/2610] Bump typescript from 5.0.4 to 5.1.3 (#4607) Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.0.4 to 5.1.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.0.4...v5.1.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2ce68458aa..c2d3b152c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "rewire": "6.0.0", "sinon": "15.1.0", "source-map-support": "0.5.21", - "typescript": "5.0.4" + "typescript": "5.1.3" }, "engines": { "vscode": "^1.67.0" @@ -4804,16 +4804,16 @@ } }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/uc.micro": { @@ -8576,9 +8576,9 @@ } }, "typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index b33b064b85..f73edcc719 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "rewire": "6.0.0", "sinon": "15.1.0", "source-map-support": "0.5.21", - "typescript": "5.0.4" + "typescript": "5.1.3" }, "extensionDependencies": [ "vscode.powershell" From 8c7b3738fc8253e8e0e39afc644a88ccb8a120b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Jun 2023 18:03:28 +0000 Subject: [PATCH 2220/2610] Bump @typescript-eslint/eslint-plugin from 5.59.8 to 5.59.9 (#4610) Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.8 to 5.59.9. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.9/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 247 ++++++++++++---------------------------------- package.json | 2 +- 2 files changed, 66 insertions(+), 183 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2d3b152c9..367d99d917 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.8", + "@typescript-eslint/eslint-plugin": "5.59.9", "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", @@ -745,15 +745,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", - "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz", + "integrity": "sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/type-utils": "5.59.8", - "@typescript-eslint/utils": "5.59.8", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/type-utils": "5.59.9", + "@typescript-eslint/utils": "5.59.9", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -805,7 +805,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "5.59.9", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", @@ -822,88 +822,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", - "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", - "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/visitor-keys": "5.59.9", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", - "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.9", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", - "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", - "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz", + "integrity": "sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.8", - "@typescript-eslint/utils": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.9", + "@typescript-eslint/utils": "5.59.9", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -924,9 +850,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", + "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -937,13 +863,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", + "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -964,17 +890,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", - "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.9.tgz", + "integrity": "sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/typescript-estree": "5.59.9", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -990,12 +916,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", + "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/types": "5.59.9", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5602,15 +5528,15 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.8.tgz", - "integrity": "sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz", + "integrity": "sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/type-utils": "5.59.8", - "@typescript-eslint/utils": "5.59.8", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/type-utils": "5.59.9", + "@typescript-eslint/utils": "5.59.9", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5629,87 +5555,44 @@ "@typescript-eslint/types": "5.59.9", "@typescript-eslint/typescript-estree": "5.59.9", "debug": "^4.3.4" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", - "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/visitor-keys": "5.59.9" - } - }, - "@typescript-eslint/types": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", - "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", - "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/visitor-keys": "5.59.9", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", - "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.59.9", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/scope-manager": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.8.tgz", - "integrity": "sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", + "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8" + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9" } }, "@typescript-eslint/type-utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.8.tgz", - "integrity": "sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz", + "integrity": "sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.8", - "@typescript-eslint/utils": "5.59.8", + "@typescript-eslint/typescript-estree": "5.59.9", + "@typescript-eslint/utils": "5.59.9", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.8.tgz", - "integrity": "sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", + "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.8.tgz", - "integrity": "sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", + "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/visitor-keys": "5.59.8", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5718,28 +5601,28 @@ } }, "@typescript-eslint/utils": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.8.tgz", - "integrity": "sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.9.tgz", + "integrity": "sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.8", - "@typescript-eslint/types": "5.59.8", - "@typescript-eslint/typescript-estree": "5.59.8", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/typescript-estree": "5.59.9", "eslint-scope": "^5.1.1", "semver": "^7.3.7" } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.8", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.8.tgz", - "integrity": "sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==", + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", + "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.8", + "@typescript-eslint/types": "5.59.9", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index f73edcc719..74311867c0 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.1", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.8", + "@typescript-eslint/eslint-plugin": "5.59.9", "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", From 0b32b8669098418f8ef6edb7a97b244c71b31468 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 11:42:11 -0700 Subject: [PATCH 2221/2610] Bump sinon from 15.1.0 to 15.1.2 (#4616) Bumps [sinon](https://github.com/sinonjs/sinon) from 15.1.0 to 15.1.2. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.1.0...v15.1.2) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 367d99d917..9ce3ed5b59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.5.4", + "version": "2023.6.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.5.4", + "version": "2023.6.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", @@ -41,7 +41,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.1.0", + "sinon": "15.1.2", "source-map-support": "0.5.21", "typescript": "5.1.3" }, @@ -4323,13 +4323,13 @@ } }, "node_modules/sinon": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz", - "integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", + "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.2.0", + "@sinonjs/fake-timers": "^10.1.0", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", @@ -8138,13 +8138,13 @@ } }, "sinon": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.0.tgz", - "integrity": "sha512-cS5FgpDdE9/zx7no8bxROHymSlPLZzq0ChbbLk1DrxBfc+eTeBK3y8nIL+nu/0QeYydhhbLIr7ecHJpywjQaoQ==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", + "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.2.0", + "@sinonjs/fake-timers": "^10.1.0", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", diff --git a/package.json b/package.json index 7788acab3b..c57df259a2 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.1.0", + "sinon": "15.1.2", "source-map-support": "0.5.21", "typescript": "5.1.3" }, From a17593859af3955353ec0a01d84e84188148ed18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 11:42:43 -0700 Subject: [PATCH 2222/2610] Bump glob from 10.2.6 to 10.2.7 (#4617) Bumps [glob](https://github.com/isaacs/node-glob) from 10.2.6 to 10.2.7. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.2.6...v10.2.7) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9ce3ed5b59..b89758a6dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.17.19", "eslint": "8.42.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.6", + "glob": "10.2.7", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2309,9 +2309,9 @@ "optional": true }, "node_modules/glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", + "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -6652,9 +6652,9 @@ "optional": true }, "glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", + "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", "dev": true, "requires": { "foreground-child": "^3.1.0", diff --git a/package.json b/package.json index c57df259a2..1d376f89aa 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.17.19", "eslint": "8.42.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.6", + "glob": "10.2.7", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From fb876e83b0cb5335ed759fa24de897e26028931a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 18:53:14 +0000 Subject: [PATCH 2223/2610] Bump esbuild from 0.17.19 to 0.18.9 (#4632) Bumps [esbuild](https://github.com/evanw/esbuild) from 0.17.19 to 0.18.9. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.17.19...v0.18.9) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index b89758a6dc..776639e204 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.19", + "esbuild": "0.18.9", "eslint": "8.42.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.7", @@ -82,9 +82,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.9.tgz", + "integrity": "sha512-v1cr0l0RZOzIgLtTe8M1cRFFP0ICRdymPPa8HCPUpgZ+XasQrd5Mxyp9KlDqXLLyGmnZpzhufKEThLIihQL53A==", "cpu": [ "arm" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.9.tgz", + "integrity": "sha512-G1rIBpSgjv0DEFmBYjljL85l4asf1dtQYwjoD02A5YG85JV3dsQSJL94vsEMWYMWkNd46hcvz3suURuY4dr+9g==", "cpu": [ "arm64" ], @@ -114,9 +114,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.9.tgz", + "integrity": "sha512-rPgcISGfoP7/Yk8+0eUf9R/KLCYGgqtojz/Uvj26wp7/EclwxoaOMArBnDChfuWF5YLdS16dDfqb4qwXS087lw==", "cpu": [ "x64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.9.tgz", + "integrity": "sha512-vw9kWBT2EvDhLAVkI5c2KWFh+GMwgXrzR1QnIpZazA+tIacaelNLMMSTHEJisOeQqiMQhv8goTODFm9liS7wpw==", "cpu": [ "arm64" ], @@ -146,9 +146,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.9.tgz", + "integrity": "sha512-tDbKKMUeS0PckRtIxdF3+NgkE19kTyLFmUQ0umgXDnBvcWC3/DqhZyu4P4Af3zBzOfWH5DAAmGW1hgy53Z706w==", "cpu": [ "x64" ], @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.9.tgz", + "integrity": "sha512-Anyk3qeTKJUcxiLE8VQ6y6frVuqFc71M5TEc2EzvXchoy6oWn5eZK+MpZBVnENVMSDA4wOjDKiFsPtVhnrhHHA==", "cpu": [ "arm64" ], @@ -178,9 +178,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.9.tgz", + "integrity": "sha512-BsOYio/4p/6RWG+sDQXVYet8qQ0bB91rfO0YNk5s0HlqE9vEth3Yi1jFNi4v7bUA4vQDWWoybpA/9NTz1sM88A==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.9.tgz", + "integrity": "sha512-YotJBEt9swVrEBRBIXQzI03A4kDQSWk+mbGTTBreIRvWWWTXXqhNYZgqiwnEvtyQi9aqSipEzkRzAGNqs54EXw==", "cpu": [ "arm" ], @@ -210,9 +210,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.9.tgz", + "integrity": "sha512-2fJtf4KKR301FrhRNY1KIgVid2nUrZV6fzx39E+JgT3jAw2NsZYUiphR31CyH4MloyoEwgQTnskwaQH+nT4bHA==", "cpu": [ "arm64" ], @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.9.tgz", + "integrity": "sha512-pTTBAGi2lrduXo4vATnqCtFi9zRbyXOlcV+euznW5EoFyjAIR+JCQgFDeFCMo343E2EI2MgV7ZQctO8IWcsdsA==", "cpu": [ "ia32" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.9.tgz", + "integrity": "sha512-hmsjvhwHrsCKPthXhhNjLE+QON8uQCE9P/OBktaYOD8UDfmz9+txm04uXhnkRH0fDEqStsDEedbX+8KPg1CwyA==", "cpu": [ "loong64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.9.tgz", + "integrity": "sha512-Ymv4j25ie7mVEVlcThnOlRVvqDSsj22MJBH31QGMsyA0dUwReqCg9yNqRM2Dh8QHDRO2UrMhGmiL6BaTdBWlQw==", "cpu": [ "mips64el" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.9.tgz", + "integrity": "sha512-y2viEHwLpNfWP1eLa+vV+DWIbw/pQyv1Vf6qxSGJeBQmmu9T2hOagMiCr6zhDo89l+MUAXiShdKmqlKI6HdCkw==", "cpu": [ "ppc64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.9.tgz", + "integrity": "sha512-na8WG8Z7z1EIUcJFuXKOawJEsq8luOur7LHK/ophO0+RSE8A9yxCsKYhaN9IxlR1UciAuHjo/7d5yiflABwUmA==", "cpu": [ "riscv64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.9.tgz", + "integrity": "sha512-XsnaI89KstE0jG4cMdzuJ8SKcKAod26had7U/4SzvuMrci0/XyEQXB1jikn6MB7LPGrd5rcLeYp3F7psUxhkWw==", "cpu": [ "s390x" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.9.tgz", + "integrity": "sha512-odEbmjtm3tLPtY43FRWOG+CLN7d4ooQpGjYVFVti5rLXLym26dORxnlbekNPXuQRuQKNMPczNNWE1jOc8yAyJQ==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.9.tgz", + "integrity": "sha512-j/GgOjKNUPd54isC/RBYlS6CREbulnMWAJEIKTnPM0QnY0pEGfMHkFh73bsmZdovp/97zRty0NdePRk4dTP/cw==", "cpu": [ "x64" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.9.tgz", + "integrity": "sha512-DN0Z9RGU/hlaMWSG9GaDLvlu0718u1HDGiF19wJ35fUznf9yJYgXDwZ5/cRQXUewHXJB0pD/VyQfRLDP3M4maw==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.9.tgz", + "integrity": "sha512-W/eHabLCXdki/8H3jmfE/ClDuh3bQQKpYfQHGQ7lQync9W72ZdVr2y1iWfEVTE7ZK/DQROo3GyfTkx5HPBZxmQ==", "cpu": [ "x64" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.9.tgz", + "integrity": "sha512-84FMz3Sh1hwGk/oWy6XGIW2bGVcsqvHLjjtbwd982XoTHOvQSthhrMef0J+4ShE1ZE7VeUXHIt2Mfer+myedYw==", "cpu": [ "arm64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.9.tgz", + "integrity": "sha512-/RsFTk0P13Nb+ixBVZfPdlLWKsP+he3ZLxOO/1eCsZZ2U7c/JxB053U7kURsyhhUPwiGzGVaAQAeyhGtYe8ehw==", "cpu": [ "ia32" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.9.tgz", + "integrity": "sha512-S+oBiO8UE1hmDJZlZJ6HZEdBBrxCGovwN66P9rle4DWVktM5fsMouYhpbtUf4WQLEy0HvcE2ZOQ2gIq8v0BkBw==", "cpu": [ "x64" ], @@ -1726,9 +1726,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.9.tgz", + "integrity": "sha512-rFw+7KsO3vF/imkldsCcIGnQVJ11Zq5a178SVS0N0wwFQ/alzS8owG06rivQ8FEuc66SJupdhTuYT7mnvmidLA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1738,28 +1738,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "@esbuild/android-arm": "0.18.9", + "@esbuild/android-arm64": "0.18.9", + "@esbuild/android-x64": "0.18.9", + "@esbuild/darwin-arm64": "0.18.9", + "@esbuild/darwin-x64": "0.18.9", + "@esbuild/freebsd-arm64": "0.18.9", + "@esbuild/freebsd-x64": "0.18.9", + "@esbuild/linux-arm": "0.18.9", + "@esbuild/linux-arm64": "0.18.9", + "@esbuild/linux-ia32": "0.18.9", + "@esbuild/linux-loong64": "0.18.9", + "@esbuild/linux-mips64el": "0.18.9", + "@esbuild/linux-ppc64": "0.18.9", + "@esbuild/linux-riscv64": "0.18.9", + "@esbuild/linux-s390x": "0.18.9", + "@esbuild/linux-x64": "0.18.9", + "@esbuild/netbsd-x64": "0.18.9", + "@esbuild/openbsd-x64": "0.18.9", + "@esbuild/sunos-x64": "0.18.9", + "@esbuild/win32-arm64": "0.18.9", + "@esbuild/win32-ia32": "0.18.9", + "@esbuild/win32-x64": "0.18.9" } }, "node_modules/escalade": { @@ -5107,156 +5107,156 @@ } }, "@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.9.tgz", + "integrity": "sha512-v1cr0l0RZOzIgLtTe8M1cRFFP0ICRdymPPa8HCPUpgZ+XasQrd5Mxyp9KlDqXLLyGmnZpzhufKEThLIihQL53A==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.9.tgz", + "integrity": "sha512-G1rIBpSgjv0DEFmBYjljL85l4asf1dtQYwjoD02A5YG85JV3dsQSJL94vsEMWYMWkNd46hcvz3suURuY4dr+9g==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.9.tgz", + "integrity": "sha512-rPgcISGfoP7/Yk8+0eUf9R/KLCYGgqtojz/Uvj26wp7/EclwxoaOMArBnDChfuWF5YLdS16dDfqb4qwXS087lw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.9.tgz", + "integrity": "sha512-vw9kWBT2EvDhLAVkI5c2KWFh+GMwgXrzR1QnIpZazA+tIacaelNLMMSTHEJisOeQqiMQhv8goTODFm9liS7wpw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.9.tgz", + "integrity": "sha512-tDbKKMUeS0PckRtIxdF3+NgkE19kTyLFmUQ0umgXDnBvcWC3/DqhZyu4P4Af3zBzOfWH5DAAmGW1hgy53Z706w==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.9.tgz", + "integrity": "sha512-Anyk3qeTKJUcxiLE8VQ6y6frVuqFc71M5TEc2EzvXchoy6oWn5eZK+MpZBVnENVMSDA4wOjDKiFsPtVhnrhHHA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.9.tgz", + "integrity": "sha512-BsOYio/4p/6RWG+sDQXVYet8qQ0bB91rfO0YNk5s0HlqE9vEth3Yi1jFNi4v7bUA4vQDWWoybpA/9NTz1sM88A==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.9.tgz", + "integrity": "sha512-YotJBEt9swVrEBRBIXQzI03A4kDQSWk+mbGTTBreIRvWWWTXXqhNYZgqiwnEvtyQi9aqSipEzkRzAGNqs54EXw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.9.tgz", + "integrity": "sha512-2fJtf4KKR301FrhRNY1KIgVid2nUrZV6fzx39E+JgT3jAw2NsZYUiphR31CyH4MloyoEwgQTnskwaQH+nT4bHA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.9.tgz", + "integrity": "sha512-pTTBAGi2lrduXo4vATnqCtFi9zRbyXOlcV+euznW5EoFyjAIR+JCQgFDeFCMo343E2EI2MgV7ZQctO8IWcsdsA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.9.tgz", + "integrity": "sha512-hmsjvhwHrsCKPthXhhNjLE+QON8uQCE9P/OBktaYOD8UDfmz9+txm04uXhnkRH0fDEqStsDEedbX+8KPg1CwyA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.9.tgz", + "integrity": "sha512-Ymv4j25ie7mVEVlcThnOlRVvqDSsj22MJBH31QGMsyA0dUwReqCg9yNqRM2Dh8QHDRO2UrMhGmiL6BaTdBWlQw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.9.tgz", + "integrity": "sha512-y2viEHwLpNfWP1eLa+vV+DWIbw/pQyv1Vf6qxSGJeBQmmu9T2hOagMiCr6zhDo89l+MUAXiShdKmqlKI6HdCkw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.9.tgz", + "integrity": "sha512-na8WG8Z7z1EIUcJFuXKOawJEsq8luOur7LHK/ophO0+RSE8A9yxCsKYhaN9IxlR1UciAuHjo/7d5yiflABwUmA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.9.tgz", + "integrity": "sha512-XsnaI89KstE0jG4cMdzuJ8SKcKAod26had7U/4SzvuMrci0/XyEQXB1jikn6MB7LPGrd5rcLeYp3F7psUxhkWw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.9.tgz", + "integrity": "sha512-odEbmjtm3tLPtY43FRWOG+CLN7d4ooQpGjYVFVti5rLXLym26dORxnlbekNPXuQRuQKNMPczNNWE1jOc8yAyJQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.9.tgz", + "integrity": "sha512-j/GgOjKNUPd54isC/RBYlS6CREbulnMWAJEIKTnPM0QnY0pEGfMHkFh73bsmZdovp/97zRty0NdePRk4dTP/cw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.9.tgz", + "integrity": "sha512-DN0Z9RGU/hlaMWSG9GaDLvlu0718u1HDGiF19wJ35fUznf9yJYgXDwZ5/cRQXUewHXJB0pD/VyQfRLDP3M4maw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.9.tgz", + "integrity": "sha512-W/eHabLCXdki/8H3jmfE/ClDuh3bQQKpYfQHGQ7lQync9W72ZdVr2y1iWfEVTE7ZK/DQROo3GyfTkx5HPBZxmQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.9.tgz", + "integrity": "sha512-84FMz3Sh1hwGk/oWy6XGIW2bGVcsqvHLjjtbwd982XoTHOvQSthhrMef0J+4ShE1ZE7VeUXHIt2Mfer+myedYw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.9.tgz", + "integrity": "sha512-/RsFTk0P13Nb+ixBVZfPdlLWKsP+he3ZLxOO/1eCsZZ2U7c/JxB053U7kURsyhhUPwiGzGVaAQAeyhGtYe8ehw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.9.tgz", + "integrity": "sha512-S+oBiO8UE1hmDJZlZJ6HZEdBBrxCGovwN66P9rle4DWVktM5fsMouYhpbtUf4WQLEy0HvcE2ZOQ2gIq8v0BkBw==", "dev": true, "optional": true }, @@ -6210,33 +6210,33 @@ "dev": true }, "esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "version": "0.18.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.9.tgz", + "integrity": "sha512-rFw+7KsO3vF/imkldsCcIGnQVJ11Zq5a178SVS0N0wwFQ/alzS8owG06rivQ8FEuc66SJupdhTuYT7mnvmidLA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.9", + "@esbuild/android-arm64": "0.18.9", + "@esbuild/android-x64": "0.18.9", + "@esbuild/darwin-arm64": "0.18.9", + "@esbuild/darwin-x64": "0.18.9", + "@esbuild/freebsd-arm64": "0.18.9", + "@esbuild/freebsd-x64": "0.18.9", + "@esbuild/linux-arm": "0.18.9", + "@esbuild/linux-arm64": "0.18.9", + "@esbuild/linux-ia32": "0.18.9", + "@esbuild/linux-loong64": "0.18.9", + "@esbuild/linux-mips64el": "0.18.9", + "@esbuild/linux-ppc64": "0.18.9", + "@esbuild/linux-riscv64": "0.18.9", + "@esbuild/linux-s390x": "0.18.9", + "@esbuild/linux-x64": "0.18.9", + "@esbuild/netbsd-x64": "0.18.9", + "@esbuild/openbsd-x64": "0.18.9", + "@esbuild/sunos-x64": "0.18.9", + "@esbuild/win32-arm64": "0.18.9", + "@esbuild/win32-ia32": "0.18.9", + "@esbuild/win32-x64": "0.18.9" } }, "escalade": { diff --git a/package.json b/package.json index 1d376f89aa..901d9cfe51 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", - "esbuild": "0.17.19", + "esbuild": "0.18.9", "eslint": "8.42.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.7", From 867510dc404f20f425122f21d05914b7b2180bcc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:03:59 +0000 Subject: [PATCH 2224/2610] Bump eslint from 8.42.0 to 8.43.0 (#4623) Bumps [eslint](https://github.com/eslint/eslint) from 8.42.0 to 8.43.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.42.0...v8.43.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 776639e204..c13ac6065e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.18.9", - "eslint": "8.42.0", + "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.7", "mocha": "10.2.0", @@ -481,9 +481,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.42.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", - "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1781,15 +1781,15 @@ } }, "node_modules/eslint": { - "version": "8.42.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", - "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.42.0", + "@eslint/js": "8.43.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5293,9 +5293,9 @@ } }, "@eslint/js": { - "version": "8.42.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", - "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", + "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", "dev": true }, "@humanwhocodes/config-array": { @@ -6252,15 +6252,15 @@ "dev": true }, "eslint": { - "version": "8.42.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", - "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", + "version": "8.43.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", + "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.42.0", + "@eslint/js": "8.43.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 901d9cfe51..63abbb2959 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@vscode/test-electron": "2.3.2", "@vscode/vsce": "2.19.0", "esbuild": "0.18.9", - "eslint": "8.42.0", + "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", "glob": "10.2.7", "mocha": "10.2.0", From 205d4c0c5ed428864ab57eb0f26ce9ae829a8922 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 26 Jun 2023 21:39:54 +0200 Subject: [PATCH 2225/2610] Setup GitHub merge queue (#4637) --- .github/workflows/codeql-analysis.yml | 2 ++ .vsts-ci/azure-pipelines-ci.yml | 2 +- .vsts-ci/misc-analysis.yml | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 3b2e629410..ae4b8768bc 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -8,6 +8,8 @@ on: # The branches below must be a subset of the branches above branches: [ main ] paths-ignore: [ '**/*.md' ] + merge_group: + types: [ checks_requested ] schedule: - cron: '00 14 * * *' # Every morning at 7:00am PDT diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index e1b0866245..99cbcdbec2 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -1,7 +1,7 @@ name: CI-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) trigger: - - main + - gh-readonly-queue/main/* pr: paths: exclude: diff --git a/.vsts-ci/misc-analysis.yml b/.vsts-ci/misc-analysis.yml index 71b229686f..92f52fa6b4 100644 --- a/.vsts-ci/misc-analysis.yml +++ b/.vsts-ci/misc-analysis.yml @@ -1,6 +1,7 @@ name: Misc-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) -trigger: none +trigger: + - gh-readonly-queue/main/* pr: paths: exclude: From d8d177657803b899eb78df6e6d83ae3e82ca1e81 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:06:31 +0000 Subject: [PATCH 2226/2610] Bump @vscode/test-electron from 2.3.2 to 2.3.3 Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.3.2 to 2.3.3. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.3.2...v2.3.3) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index c13ac6065e..79c3b36436 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "5.59.9", "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", - "@vscode/test-electron": "2.3.2", + "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", "esbuild": "0.18.9", "eslint": "8.43.0", @@ -951,9 +951,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.2.tgz", - "integrity": "sha512-CRfQIs5Wi5Ok5SUCC3PTvRRXa74LD43cSXHC8EuNlmHHEPaJa/AGrv76brcA1hVSxrdja9tiYwp95Lq8kwY0tw==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", + "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -5642,9 +5642,9 @@ } }, "@vscode/test-electron": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.2.tgz", - "integrity": "sha512-CRfQIs5Wi5Ok5SUCC3PTvRRXa74LD43cSXHC8EuNlmHHEPaJa/AGrv76brcA1hVSxrdja9tiYwp95Lq8kwY0tw==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", + "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 63abbb2959..9dbc48ae84 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "5.59.9", "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", - "@vscode/test-electron": "2.3.2", + "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", "esbuild": "0.18.9", "eslint": "8.43.0", From b1dfa5751e59d434b0f2dd39ed502fdfea7fcd61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:05:51 +0000 Subject: [PATCH 2227/2610] Bump @types/uuid from 9.0.1 to 9.0.2 Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.1 to 9.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79c3b36436..6d8443021e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/semver": "7.5.0", "@types/sinon": "10.0.15", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.1", + "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.9", "@typescript-eslint/parser": "5.59.9", @@ -733,9 +733,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.2.tgz", + "integrity": "sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==", "dev": true }, "node_modules/@types/vscode": { @@ -5516,9 +5516,9 @@ "dev": true }, "@types/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.2.tgz", + "integrity": "sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 9dbc48ae84..3c25d236c8 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "@types/semver": "7.5.0", "@types/sinon": "10.0.15", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.1", + "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.59.9", "@typescript-eslint/parser": "5.59.9", From 5ff058825f3860973f9b288f6bf36429005754b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:05:51 +0000 Subject: [PATCH 2228/2610] Bump @typescript-eslint/eslint-plugin from 5.59.9 to 5.60.1 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.9 to 5.60.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.60.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 352 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- 2 files changed, 318 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6d8443021e..26a3dc0520 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.9", + "@typescript-eslint/eslint-plugin": "5.60.1", "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", @@ -745,15 +745,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz", - "integrity": "sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", + "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.9", - "@typescript-eslint/type-utils": "5.59.9", - "@typescript-eslint/utils": "5.59.9", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/type-utils": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -778,6 +778,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.59.9", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz", @@ -823,13 +870,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz", - "integrity": "sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", + "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.9", - "@typescript-eslint/utils": "5.59.9", + "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -849,6 +896,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.59.9", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", @@ -890,17 +994,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.9.tgz", - "integrity": "sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", + "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.9", - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/typescript-estree": "5.59.9", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -915,6 +1019,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.59.9", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", @@ -5528,21 +5706,49 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz", - "integrity": "sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", + "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.9", - "@typescript-eslint/type-utils": "5.59.9", - "@typescript-eslint/utils": "5.59.9", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/type-utils": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" + } + }, + "@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5568,15 +5774,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz", - "integrity": "sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", + "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.9", - "@typescript-eslint/utils": "5.59.9", + "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5601,19 +5840,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.9.tgz", - "integrity": "sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", + "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.9", - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/typescript-estree": "5.59.9", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" + } + }, + "@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { diff --git a/package.json b/package.json index 3c25d236c8..3a94a26d7c 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.59.9", + "@typescript-eslint/eslint-plugin": "5.60.1", "@typescript-eslint/parser": "5.59.9", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", From d4acd7c718a3c79de12c5680e8e0bab0fe98a394 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:05:58 +0000 Subject: [PATCH 2229/2610] Bump semver from 7.5.1 to 7.5.3 Bumps [semver](https://github.com/npm/node-semver) from 7.5.1 to 7.5.3. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.5.1...v7.5.3) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26a3dc0520..1ac1d3bd05 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.11", - "semver": "7.5.1", + "semver": "7.5.3", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" @@ -4378,9 +4378,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8346,9 +8346,9 @@ "dev": true }, "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index 3a94a26d7c..ee925819cc 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.6.2", "node-fetch": "2.6.11", - "semver": "7.5.1", + "semver": "7.5.3", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" From b9b16c5776389069e07fc32efcd9055466281c3d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:06:12 +0000 Subject: [PATCH 2230/2610] Bump glob from 10.2.6 to 10.3.0 Bumps [glob](https://github.com/isaacs/node-glob) from 10.2.6 to 10.3.0. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.2.6...v10.3.0) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1ac1d3bd05..39e49a8b01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.18.9", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.7", + "glob": "10.3.0", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2487,9 +2487,9 @@ "optional": true }, "node_modules/glob": { - "version": "10.2.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", - "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.0.tgz", + "integrity": "sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -6934,9 +6934,9 @@ "optional": true }, "glob": { - "version": "10.2.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", - "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.0.tgz", + "integrity": "sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg==", "dev": true, "requires": { "foreground-child": "^3.1.0", diff --git a/package.json b/package.json index ee925819cc..958aba5147 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.18.9", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", - "glob": "10.2.7", + "glob": "10.3.0", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From c1b995d51c2513400bcc231a4f1c209524612f0f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 19:06:00 +0000 Subject: [PATCH 2231/2610] Bump sinon from 15.1.2 to 15.2.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 15.1.2 to 15.2.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.1.2...v15.2.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39e49a8b01..17f8c6abd3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.1.2", + "sinon": "15.2.0", "source-map-support": "0.5.21", "typescript": "5.1.3" }, @@ -619,9 +619,9 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz", - "integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0" @@ -4501,13 +4501,13 @@ } }, "node_modules/sinon": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", - "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", + "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.1.0", + "@sinonjs/fake-timers": "^10.3.0", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", @@ -5581,9 +5581,9 @@ } }, "@sinonjs/fake-timers": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz", - "integrity": "sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0" @@ -8420,13 +8420,13 @@ } }, "sinon": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.1.2.tgz", - "integrity": "sha512-uG1pU54Fis4EfYOPoEi13fmRHgZNg/u+3aReSEzHsN52Bpf+bMVfsBQS5MjouI+rTuG6UBIINlpuuO2Epr7SiA==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", + "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.1.0", + "@sinonjs/fake-timers": "^10.3.0", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", "nise": "^5.1.4", diff --git a/package.json b/package.json index 958aba5147..102631b009 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "6.0.0", - "sinon": "15.1.2", + "sinon": "15.2.0", "source-map-support": "0.5.21", "typescript": "5.1.3" }, From 5bea9d04504e952114ce46cb494449b7a42b5b0c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 21:56:59 +0000 Subject: [PATCH 2232/2610] Bump esbuild from 0.18.9 to 0.18.10 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.18.9 to 0.18.10. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.18.9...v0.18.10) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 17f8c6abd3..e53e060d9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.9", + "esbuild": "0.18.10", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.0", @@ -82,9 +82,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.9.tgz", - "integrity": "sha512-v1cr0l0RZOzIgLtTe8M1cRFFP0ICRdymPPa8HCPUpgZ+XasQrd5Mxyp9KlDqXLLyGmnZpzhufKEThLIihQL53A==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.10.tgz", + "integrity": "sha512-3KClmVNd+Fku82uZJz5C4Rx8m1PPmWUFz5Zkw8jkpZPOmsq+EG1TTOtw1OXkHuX3WczOFQigrtf60B1ijKwNsg==", "cpu": [ "arm" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.9.tgz", - "integrity": "sha512-G1rIBpSgjv0DEFmBYjljL85l4asf1dtQYwjoD02A5YG85JV3dsQSJL94vsEMWYMWkNd46hcvz3suURuY4dr+9g==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.10.tgz", + "integrity": "sha512-ynm4naLbNbK0ajf9LUWtQB+6Vfg1Z/AplArqr4tGebC00Z6m9Y91OVIcjDa461wGcZwcaHYaZAab4yJxfhisTQ==", "cpu": [ "arm64" ], @@ -114,9 +114,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.9.tgz", - "integrity": "sha512-rPgcISGfoP7/Yk8+0eUf9R/KLCYGgqtojz/Uvj26wp7/EclwxoaOMArBnDChfuWF5YLdS16dDfqb4qwXS087lw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.10.tgz", + "integrity": "sha512-vFfXj8P9Yfjh54yqUDEHKzqzYuEfPyAOl3z7R9hjkwt+NCvbn9VMxX+IILnAfdImRBfYVItgSUsqGKhJFnBwZw==", "cpu": [ "x64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.9.tgz", - "integrity": "sha512-vw9kWBT2EvDhLAVkI5c2KWFh+GMwgXrzR1QnIpZazA+tIacaelNLMMSTHEJisOeQqiMQhv8goTODFm9liS7wpw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.10.tgz", + "integrity": "sha512-k2OJQ7ZxE6sVc91+MQeZH9gFeDAH2uIYALPAwTjTCvcPy9Dzrf7V7gFUQPYkn09zloWhQ+nvxWHia2x2ZLR0sQ==", "cpu": [ "arm64" ], @@ -146,9 +146,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.9.tgz", - "integrity": "sha512-tDbKKMUeS0PckRtIxdF3+NgkE19kTyLFmUQ0umgXDnBvcWC3/DqhZyu4P4Af3zBzOfWH5DAAmGW1hgy53Z706w==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.10.tgz", + "integrity": "sha512-tnz/mdZk1L1Z3WpGjin/L2bKTe8/AKZpI8fcCLtH+gq8WXWsCNJSxlesAObV4qbtTl6pG5vmqFXfWUQ5hV8PAQ==", "cpu": [ "x64" ], @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.9.tgz", - "integrity": "sha512-Anyk3qeTKJUcxiLE8VQ6y6frVuqFc71M5TEc2EzvXchoy6oWn5eZK+MpZBVnENVMSDA4wOjDKiFsPtVhnrhHHA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.10.tgz", + "integrity": "sha512-QJluV0LwBrbHnYYwSKC+K8RGz0g/EyhpQH1IxdoFT0nM7PfgjE+aS8wxq/KFEsU0JkL7U/EEKd3O8xVBxXb2aA==", "cpu": [ "arm64" ], @@ -178,9 +178,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.9.tgz", - "integrity": "sha512-BsOYio/4p/6RWG+sDQXVYet8qQ0bB91rfO0YNk5s0HlqE9vEth3Yi1jFNi4v7bUA4vQDWWoybpA/9NTz1sM88A==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.10.tgz", + "integrity": "sha512-Hi/ycUkS6KTw+U9G5PK5NoK7CZboicaKUSVs0FSiPNtuCTzK6HNM4DIgniH7hFaeuszDS9T4dhAHWiLSt/Y5Ng==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.9.tgz", - "integrity": "sha512-YotJBEt9swVrEBRBIXQzI03A4kDQSWk+mbGTTBreIRvWWWTXXqhNYZgqiwnEvtyQi9aqSipEzkRzAGNqs54EXw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.10.tgz", + "integrity": "sha512-HfFoxY172tVHPIvJy+FHxzB4l8xU7e5cxmNS11cQ2jt4JWAukn/7LXaPdZid41UyTweqa4P/1zs201gRGCTwHw==", "cpu": [ "arm" ], @@ -210,9 +210,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.9.tgz", - "integrity": "sha512-2fJtf4KKR301FrhRNY1KIgVid2nUrZV6fzx39E+JgT3jAw2NsZYUiphR31CyH4MloyoEwgQTnskwaQH+nT4bHA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.10.tgz", + "integrity": "sha512-Nz6XcfRBOO7jSrVpKAyEyFOPGhySPNlgumSDhWAspdQQ11ub/7/NZDMhWDFReE9QH/SsCOCLQbdj0atAk/HMOQ==", "cpu": [ "arm64" ], @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.9.tgz", - "integrity": "sha512-pTTBAGi2lrduXo4vATnqCtFi9zRbyXOlcV+euznW5EoFyjAIR+JCQgFDeFCMo343E2EI2MgV7ZQctO8IWcsdsA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.10.tgz", + "integrity": "sha512-otMdmSmkMe+pmiP/bZBjfphyAsTsngyT9RCYwoFzqrveAbux9nYitDTpdgToG0Z0U55+PnH654gCH2GQ1aB6Yw==", "cpu": [ "ia32" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.9.tgz", - "integrity": "sha512-hmsjvhwHrsCKPthXhhNjLE+QON8uQCE9P/OBktaYOD8UDfmz9+txm04uXhnkRH0fDEqStsDEedbX+8KPg1CwyA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.10.tgz", + "integrity": "sha512-t8tjFuON1koxskzQ4VFoh0T5UDUMiLYjwf9Wktd0tx8AoK6xgU+5ubKOpWpcnhEQ2tESS5u0v6QuN8PX/ftwcQ==", "cpu": [ "loong64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.9.tgz", - "integrity": "sha512-Ymv4j25ie7mVEVlcThnOlRVvqDSsj22MJBH31QGMsyA0dUwReqCg9yNqRM2Dh8QHDRO2UrMhGmiL6BaTdBWlQw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.10.tgz", + "integrity": "sha512-+dUkcVzcfEJHz3HEnVpIJu8z8Wdn2n/nWMWdl6FVPFGJAVySO4g3+XPzNKFytVFwf8hPVDwYXzVcu8GMFqsqZw==", "cpu": [ "mips64el" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.9.tgz", - "integrity": "sha512-y2viEHwLpNfWP1eLa+vV+DWIbw/pQyv1Vf6qxSGJeBQmmu9T2hOagMiCr6zhDo89l+MUAXiShdKmqlKI6HdCkw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.10.tgz", + "integrity": "sha512-sO3PjjxEGy+PY2qkGe2gwJbXdZN9wAYpVBZWFD0AwAoKuXRkWK0/zaMQ5ekUFJDRDCRm8x5U0Axaub7ynH/wVg==", "cpu": [ "ppc64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.9.tgz", - "integrity": "sha512-na8WG8Z7z1EIUcJFuXKOawJEsq8luOur7LHK/ophO0+RSE8A9yxCsKYhaN9IxlR1UciAuHjo/7d5yiflABwUmA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.10.tgz", + "integrity": "sha512-JDtdbJg3yjDeXLv4lZYE1kiTnxv73/8cbPHY9T/dUKi8rYOM/k5b3W4UJLMUksuQ6nTm5c89W1nADsql6FW75A==", "cpu": [ "riscv64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.9.tgz", - "integrity": "sha512-XsnaI89KstE0jG4cMdzuJ8SKcKAod26had7U/4SzvuMrci0/XyEQXB1jikn6MB7LPGrd5rcLeYp3F7psUxhkWw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.10.tgz", + "integrity": "sha512-NLuSKcp8WckjD2a7z5kzLiCywFwBTMlIxDNuud1AUGVuwBBJSkuubp6cNjJ0p5c6CZaA3QqUGwjHJBiG1SoOFw==", "cpu": [ "s390x" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.9.tgz", - "integrity": "sha512-odEbmjtm3tLPtY43FRWOG+CLN7d4ooQpGjYVFVti5rLXLym26dORxnlbekNPXuQRuQKNMPczNNWE1jOc8yAyJQ==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.10.tgz", + "integrity": "sha512-wj2KRsCsFusli+6yFgNO/zmmLslislAWryJnodteRmGej7ZzinIbMdsyp13rVGde88zxJd5vercNYK9kuvlZaQ==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.9.tgz", - "integrity": "sha512-j/GgOjKNUPd54isC/RBYlS6CREbulnMWAJEIKTnPM0QnY0pEGfMHkFh73bsmZdovp/97zRty0NdePRk4dTP/cw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.10.tgz", + "integrity": "sha512-pQ9QqxEPI3cVRZyUtCoZxhZK3If+7RzR8L2yz2+TDzdygofIPOJFaAPkEJ5rYIbUO101RaiYxfdOBahYexLk5A==", "cpu": [ "x64" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.9.tgz", - "integrity": "sha512-DN0Z9RGU/hlaMWSG9GaDLvlu0718u1HDGiF19wJ35fUznf9yJYgXDwZ5/cRQXUewHXJB0pD/VyQfRLDP3M4maw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.10.tgz", + "integrity": "sha512-k8GTIIW9I8pEEfoOUm32TpPMgSg06JhL5DO+ql66aLTkOQUs0TxCA67Wi7pv6z8iF8STCGcNbm3UWFHLuci+ag==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.9.tgz", - "integrity": "sha512-W/eHabLCXdki/8H3jmfE/ClDuh3bQQKpYfQHGQ7lQync9W72ZdVr2y1iWfEVTE7ZK/DQROo3GyfTkx5HPBZxmQ==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.10.tgz", + "integrity": "sha512-vIGYJIdEI6d4JBucAx8py792G8J0GP40qSH+EvSt80A4zvGd6jph+5t1g+eEXcS2aRpgZw6CrssNCFZxTdEsxw==", "cpu": [ "x64" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.9.tgz", - "integrity": "sha512-84FMz3Sh1hwGk/oWy6XGIW2bGVcsqvHLjjtbwd982XoTHOvQSthhrMef0J+4ShE1ZE7VeUXHIt2Mfer+myedYw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.10.tgz", + "integrity": "sha512-kRhNcMZFGMW+ZHCarAM1ypr8OZs0k688ViUCetVCef9p3enFxzWeBg9h/575Y0nsFu0ZItluCVF5gMR2pwOEpA==", "cpu": [ "arm64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.9.tgz", - "integrity": "sha512-/RsFTk0P13Nb+ixBVZfPdlLWKsP+he3ZLxOO/1eCsZZ2U7c/JxB053U7kURsyhhUPwiGzGVaAQAeyhGtYe8ehw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.10.tgz", + "integrity": "sha512-AR9PX1whYaYh9p0EOaKna0h48F/A101Mt/ag72+kMkkBZXPQ7cjbz2syXI/HI3OlBdUytSdHneljfjvUoqwqiQ==", "cpu": [ "ia32" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.9.tgz", - "integrity": "sha512-S+oBiO8UE1hmDJZlZJ6HZEdBBrxCGovwN66P9rle4DWVktM5fsMouYhpbtUf4WQLEy0HvcE2ZOQ2gIq8v0BkBw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.10.tgz", + "integrity": "sha512-5sTkYhAGHNRr6bVf4RM0PsscqVr6/DBYdrlMh168oph3usid3lKHcHEEHmr34iZ9GHeeg2juFOxtpl6XyC3tpw==", "cpu": [ "x64" ], @@ -1904,9 +1904,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.9.tgz", - "integrity": "sha512-rFw+7KsO3vF/imkldsCcIGnQVJ11Zq5a178SVS0N0wwFQ/alzS8owG06rivQ8FEuc66SJupdhTuYT7mnvmidLA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.10.tgz", + "integrity": "sha512-33WKo67auOXzZHBY/9DTJRo7kIvfU12S+D4sp2wIz39N88MDIaCGyCwbW01RR70pK6Iya0I74lHEpyLfFqOHPA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1916,28 +1916,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.9", - "@esbuild/android-arm64": "0.18.9", - "@esbuild/android-x64": "0.18.9", - "@esbuild/darwin-arm64": "0.18.9", - "@esbuild/darwin-x64": "0.18.9", - "@esbuild/freebsd-arm64": "0.18.9", - "@esbuild/freebsd-x64": "0.18.9", - "@esbuild/linux-arm": "0.18.9", - "@esbuild/linux-arm64": "0.18.9", - "@esbuild/linux-ia32": "0.18.9", - "@esbuild/linux-loong64": "0.18.9", - "@esbuild/linux-mips64el": "0.18.9", - "@esbuild/linux-ppc64": "0.18.9", - "@esbuild/linux-riscv64": "0.18.9", - "@esbuild/linux-s390x": "0.18.9", - "@esbuild/linux-x64": "0.18.9", - "@esbuild/netbsd-x64": "0.18.9", - "@esbuild/openbsd-x64": "0.18.9", - "@esbuild/sunos-x64": "0.18.9", - "@esbuild/win32-arm64": "0.18.9", - "@esbuild/win32-ia32": "0.18.9", - "@esbuild/win32-x64": "0.18.9" + "@esbuild/android-arm": "0.18.10", + "@esbuild/android-arm64": "0.18.10", + "@esbuild/android-x64": "0.18.10", + "@esbuild/darwin-arm64": "0.18.10", + "@esbuild/darwin-x64": "0.18.10", + "@esbuild/freebsd-arm64": "0.18.10", + "@esbuild/freebsd-x64": "0.18.10", + "@esbuild/linux-arm": "0.18.10", + "@esbuild/linux-arm64": "0.18.10", + "@esbuild/linux-ia32": "0.18.10", + "@esbuild/linux-loong64": "0.18.10", + "@esbuild/linux-mips64el": "0.18.10", + "@esbuild/linux-ppc64": "0.18.10", + "@esbuild/linux-riscv64": "0.18.10", + "@esbuild/linux-s390x": "0.18.10", + "@esbuild/linux-x64": "0.18.10", + "@esbuild/netbsd-x64": "0.18.10", + "@esbuild/openbsd-x64": "0.18.10", + "@esbuild/sunos-x64": "0.18.10", + "@esbuild/win32-arm64": "0.18.10", + "@esbuild/win32-ia32": "0.18.10", + "@esbuild/win32-x64": "0.18.10" } }, "node_modules/escalade": { @@ -5285,156 +5285,156 @@ } }, "@esbuild/android-arm": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.9.tgz", - "integrity": "sha512-v1cr0l0RZOzIgLtTe8M1cRFFP0ICRdymPPa8HCPUpgZ+XasQrd5Mxyp9KlDqXLLyGmnZpzhufKEThLIihQL53A==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.10.tgz", + "integrity": "sha512-3KClmVNd+Fku82uZJz5C4Rx8m1PPmWUFz5Zkw8jkpZPOmsq+EG1TTOtw1OXkHuX3WczOFQigrtf60B1ijKwNsg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.9.tgz", - "integrity": "sha512-G1rIBpSgjv0DEFmBYjljL85l4asf1dtQYwjoD02A5YG85JV3dsQSJL94vsEMWYMWkNd46hcvz3suURuY4dr+9g==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.10.tgz", + "integrity": "sha512-ynm4naLbNbK0ajf9LUWtQB+6Vfg1Z/AplArqr4tGebC00Z6m9Y91OVIcjDa461wGcZwcaHYaZAab4yJxfhisTQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.9.tgz", - "integrity": "sha512-rPgcISGfoP7/Yk8+0eUf9R/KLCYGgqtojz/Uvj26wp7/EclwxoaOMArBnDChfuWF5YLdS16dDfqb4qwXS087lw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.10.tgz", + "integrity": "sha512-vFfXj8P9Yfjh54yqUDEHKzqzYuEfPyAOl3z7R9hjkwt+NCvbn9VMxX+IILnAfdImRBfYVItgSUsqGKhJFnBwZw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.9.tgz", - "integrity": "sha512-vw9kWBT2EvDhLAVkI5c2KWFh+GMwgXrzR1QnIpZazA+tIacaelNLMMSTHEJisOeQqiMQhv8goTODFm9liS7wpw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.10.tgz", + "integrity": "sha512-k2OJQ7ZxE6sVc91+MQeZH9gFeDAH2uIYALPAwTjTCvcPy9Dzrf7V7gFUQPYkn09zloWhQ+nvxWHia2x2ZLR0sQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.9.tgz", - "integrity": "sha512-tDbKKMUeS0PckRtIxdF3+NgkE19kTyLFmUQ0umgXDnBvcWC3/DqhZyu4P4Af3zBzOfWH5DAAmGW1hgy53Z706w==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.10.tgz", + "integrity": "sha512-tnz/mdZk1L1Z3WpGjin/L2bKTe8/AKZpI8fcCLtH+gq8WXWsCNJSxlesAObV4qbtTl6pG5vmqFXfWUQ5hV8PAQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.9.tgz", - "integrity": "sha512-Anyk3qeTKJUcxiLE8VQ6y6frVuqFc71M5TEc2EzvXchoy6oWn5eZK+MpZBVnENVMSDA4wOjDKiFsPtVhnrhHHA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.10.tgz", + "integrity": "sha512-QJluV0LwBrbHnYYwSKC+K8RGz0g/EyhpQH1IxdoFT0nM7PfgjE+aS8wxq/KFEsU0JkL7U/EEKd3O8xVBxXb2aA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.9.tgz", - "integrity": "sha512-BsOYio/4p/6RWG+sDQXVYet8qQ0bB91rfO0YNk5s0HlqE9vEth3Yi1jFNi4v7bUA4vQDWWoybpA/9NTz1sM88A==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.10.tgz", + "integrity": "sha512-Hi/ycUkS6KTw+U9G5PK5NoK7CZboicaKUSVs0FSiPNtuCTzK6HNM4DIgniH7hFaeuszDS9T4dhAHWiLSt/Y5Ng==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.9.tgz", - "integrity": "sha512-YotJBEt9swVrEBRBIXQzI03A4kDQSWk+mbGTTBreIRvWWWTXXqhNYZgqiwnEvtyQi9aqSipEzkRzAGNqs54EXw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.10.tgz", + "integrity": "sha512-HfFoxY172tVHPIvJy+FHxzB4l8xU7e5cxmNS11cQ2jt4JWAukn/7LXaPdZid41UyTweqa4P/1zs201gRGCTwHw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.9.tgz", - "integrity": "sha512-2fJtf4KKR301FrhRNY1KIgVid2nUrZV6fzx39E+JgT3jAw2NsZYUiphR31CyH4MloyoEwgQTnskwaQH+nT4bHA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.10.tgz", + "integrity": "sha512-Nz6XcfRBOO7jSrVpKAyEyFOPGhySPNlgumSDhWAspdQQ11ub/7/NZDMhWDFReE9QH/SsCOCLQbdj0atAk/HMOQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.9.tgz", - "integrity": "sha512-pTTBAGi2lrduXo4vATnqCtFi9zRbyXOlcV+euznW5EoFyjAIR+JCQgFDeFCMo343E2EI2MgV7ZQctO8IWcsdsA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.10.tgz", + "integrity": "sha512-otMdmSmkMe+pmiP/bZBjfphyAsTsngyT9RCYwoFzqrveAbux9nYitDTpdgToG0Z0U55+PnH654gCH2GQ1aB6Yw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.9.tgz", - "integrity": "sha512-hmsjvhwHrsCKPthXhhNjLE+QON8uQCE9P/OBktaYOD8UDfmz9+txm04uXhnkRH0fDEqStsDEedbX+8KPg1CwyA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.10.tgz", + "integrity": "sha512-t8tjFuON1koxskzQ4VFoh0T5UDUMiLYjwf9Wktd0tx8AoK6xgU+5ubKOpWpcnhEQ2tESS5u0v6QuN8PX/ftwcQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.9.tgz", - "integrity": "sha512-Ymv4j25ie7mVEVlcThnOlRVvqDSsj22MJBH31QGMsyA0dUwReqCg9yNqRM2Dh8QHDRO2UrMhGmiL6BaTdBWlQw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.10.tgz", + "integrity": "sha512-+dUkcVzcfEJHz3HEnVpIJu8z8Wdn2n/nWMWdl6FVPFGJAVySO4g3+XPzNKFytVFwf8hPVDwYXzVcu8GMFqsqZw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.9.tgz", - "integrity": "sha512-y2viEHwLpNfWP1eLa+vV+DWIbw/pQyv1Vf6qxSGJeBQmmu9T2hOagMiCr6zhDo89l+MUAXiShdKmqlKI6HdCkw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.10.tgz", + "integrity": "sha512-sO3PjjxEGy+PY2qkGe2gwJbXdZN9wAYpVBZWFD0AwAoKuXRkWK0/zaMQ5ekUFJDRDCRm8x5U0Axaub7ynH/wVg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.9.tgz", - "integrity": "sha512-na8WG8Z7z1EIUcJFuXKOawJEsq8luOur7LHK/ophO0+RSE8A9yxCsKYhaN9IxlR1UciAuHjo/7d5yiflABwUmA==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.10.tgz", + "integrity": "sha512-JDtdbJg3yjDeXLv4lZYE1kiTnxv73/8cbPHY9T/dUKi8rYOM/k5b3W4UJLMUksuQ6nTm5c89W1nADsql6FW75A==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.9.tgz", - "integrity": "sha512-XsnaI89KstE0jG4cMdzuJ8SKcKAod26had7U/4SzvuMrci0/XyEQXB1jikn6MB7LPGrd5rcLeYp3F7psUxhkWw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.10.tgz", + "integrity": "sha512-NLuSKcp8WckjD2a7z5kzLiCywFwBTMlIxDNuud1AUGVuwBBJSkuubp6cNjJ0p5c6CZaA3QqUGwjHJBiG1SoOFw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.9.tgz", - "integrity": "sha512-odEbmjtm3tLPtY43FRWOG+CLN7d4ooQpGjYVFVti5rLXLym26dORxnlbekNPXuQRuQKNMPczNNWE1jOc8yAyJQ==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.10.tgz", + "integrity": "sha512-wj2KRsCsFusli+6yFgNO/zmmLslislAWryJnodteRmGej7ZzinIbMdsyp13rVGde88zxJd5vercNYK9kuvlZaQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.9.tgz", - "integrity": "sha512-j/GgOjKNUPd54isC/RBYlS6CREbulnMWAJEIKTnPM0QnY0pEGfMHkFh73bsmZdovp/97zRty0NdePRk4dTP/cw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.10.tgz", + "integrity": "sha512-pQ9QqxEPI3cVRZyUtCoZxhZK3If+7RzR8L2yz2+TDzdygofIPOJFaAPkEJ5rYIbUO101RaiYxfdOBahYexLk5A==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.9.tgz", - "integrity": "sha512-DN0Z9RGU/hlaMWSG9GaDLvlu0718u1HDGiF19wJ35fUznf9yJYgXDwZ5/cRQXUewHXJB0pD/VyQfRLDP3M4maw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.10.tgz", + "integrity": "sha512-k8GTIIW9I8pEEfoOUm32TpPMgSg06JhL5DO+ql66aLTkOQUs0TxCA67Wi7pv6z8iF8STCGcNbm3UWFHLuci+ag==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.9.tgz", - "integrity": "sha512-W/eHabLCXdki/8H3jmfE/ClDuh3bQQKpYfQHGQ7lQync9W72ZdVr2y1iWfEVTE7ZK/DQROo3GyfTkx5HPBZxmQ==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.10.tgz", + "integrity": "sha512-vIGYJIdEI6d4JBucAx8py792G8J0GP40qSH+EvSt80A4zvGd6jph+5t1g+eEXcS2aRpgZw6CrssNCFZxTdEsxw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.9.tgz", - "integrity": "sha512-84FMz3Sh1hwGk/oWy6XGIW2bGVcsqvHLjjtbwd982XoTHOvQSthhrMef0J+4ShE1ZE7VeUXHIt2Mfer+myedYw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.10.tgz", + "integrity": "sha512-kRhNcMZFGMW+ZHCarAM1ypr8OZs0k688ViUCetVCef9p3enFxzWeBg9h/575Y0nsFu0ZItluCVF5gMR2pwOEpA==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.9.tgz", - "integrity": "sha512-/RsFTk0P13Nb+ixBVZfPdlLWKsP+he3ZLxOO/1eCsZZ2U7c/JxB053U7kURsyhhUPwiGzGVaAQAeyhGtYe8ehw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.10.tgz", + "integrity": "sha512-AR9PX1whYaYh9p0EOaKna0h48F/A101Mt/ag72+kMkkBZXPQ7cjbz2syXI/HI3OlBdUytSdHneljfjvUoqwqiQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.9.tgz", - "integrity": "sha512-S+oBiO8UE1hmDJZlZJ6HZEdBBrxCGovwN66P9rle4DWVktM5fsMouYhpbtUf4WQLEy0HvcE2ZOQ2gIq8v0BkBw==", + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.10.tgz", + "integrity": "sha512-5sTkYhAGHNRr6bVf4RM0PsscqVr6/DBYdrlMh168oph3usid3lKHcHEEHmr34iZ9GHeeg2juFOxtpl6XyC3tpw==", "dev": true, "optional": true }, @@ -6492,33 +6492,33 @@ "dev": true }, "esbuild": { - "version": "0.18.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.9.tgz", - "integrity": "sha512-rFw+7KsO3vF/imkldsCcIGnQVJ11Zq5a178SVS0N0wwFQ/alzS8owG06rivQ8FEuc66SJupdhTuYT7mnvmidLA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.9", - "@esbuild/android-arm64": "0.18.9", - "@esbuild/android-x64": "0.18.9", - "@esbuild/darwin-arm64": "0.18.9", - "@esbuild/darwin-x64": "0.18.9", - "@esbuild/freebsd-arm64": "0.18.9", - "@esbuild/freebsd-x64": "0.18.9", - "@esbuild/linux-arm": "0.18.9", - "@esbuild/linux-arm64": "0.18.9", - "@esbuild/linux-ia32": "0.18.9", - "@esbuild/linux-loong64": "0.18.9", - "@esbuild/linux-mips64el": "0.18.9", - "@esbuild/linux-ppc64": "0.18.9", - "@esbuild/linux-riscv64": "0.18.9", - "@esbuild/linux-s390x": "0.18.9", - "@esbuild/linux-x64": "0.18.9", - "@esbuild/netbsd-x64": "0.18.9", - "@esbuild/openbsd-x64": "0.18.9", - "@esbuild/sunos-x64": "0.18.9", - "@esbuild/win32-arm64": "0.18.9", - "@esbuild/win32-ia32": "0.18.9", - "@esbuild/win32-x64": "0.18.9" + "version": "0.18.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.10.tgz", + "integrity": "sha512-33WKo67auOXzZHBY/9DTJRo7kIvfU12S+D4sp2wIz39N88MDIaCGyCwbW01RR70pK6Iya0I74lHEpyLfFqOHPA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.10", + "@esbuild/android-arm64": "0.18.10", + "@esbuild/android-x64": "0.18.10", + "@esbuild/darwin-arm64": "0.18.10", + "@esbuild/darwin-x64": "0.18.10", + "@esbuild/freebsd-arm64": "0.18.10", + "@esbuild/freebsd-x64": "0.18.10", + "@esbuild/linux-arm": "0.18.10", + "@esbuild/linux-arm64": "0.18.10", + "@esbuild/linux-ia32": "0.18.10", + "@esbuild/linux-loong64": "0.18.10", + "@esbuild/linux-mips64el": "0.18.10", + "@esbuild/linux-ppc64": "0.18.10", + "@esbuild/linux-riscv64": "0.18.10", + "@esbuild/linux-s390x": "0.18.10", + "@esbuild/linux-x64": "0.18.10", + "@esbuild/netbsd-x64": "0.18.10", + "@esbuild/openbsd-x64": "0.18.10", + "@esbuild/sunos-x64": "0.18.10", + "@esbuild/win32-arm64": "0.18.10", + "@esbuild/win32-ia32": "0.18.10", + "@esbuild/win32-x64": "0.18.10" } }, "escalade": { diff --git a/package.json b/package.json index 102631b009..7792a7f07a 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.9", + "esbuild": "0.18.10", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.0", From e0e2b20ffde165888f7dafd5bf34d03acde93ff4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 20:30:11 +0000 Subject: [PATCH 2233/2610] Bump @typescript-eslint/parser from 5.59.9 to 5.60.1 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.9 to 5.60.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.60.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index e53e060d9c..507cc14ea2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.60.1", - "@typescript-eslint/parser": "5.59.9", + "@typescript-eslint/parser": "5.60.1", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", @@ -778,62 +778,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", + "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.60.1", "@typescript-eslint/types": "5.60.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz", - "integrity": "sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.59.9", - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/typescript-estree": "5.59.9", + "@typescript-eslint/typescript-estree": "5.60.1", "debug": "^4.3.4" }, "engines": { @@ -853,13 +806,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", - "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/visitor-keys": "5.59.9" + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -896,7 +849,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", @@ -909,7 +862,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", @@ -936,63 +889,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.60.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", - "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", - "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/visitor-keys": "5.59.9", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", @@ -1019,64 +915,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", @@ -1093,23 +932,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", - "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.59.9", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -5721,56 +5543,28 @@ "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" - } - }, - "@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.60.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz", - "integrity": "sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", + "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.9", - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/typescript-estree": "5.59.9", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", - "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/visitor-keys": "5.59.9" + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" } }, "@typescript-eslint/type-utils": { @@ -5783,55 +5577,22 @@ "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.60.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", - "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", - "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.9", - "@typescript-eslint/visitor-keys": "5.59.9", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5853,58 +5614,15 @@ "@typescript-eslint/typescript-estree": "5.60.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" - } - }, - "@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.60.1", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.9", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", - "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/types": "5.60.1", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index 7792a7f07a..dc7cb4e213 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.60.1", - "@typescript-eslint/parser": "5.59.9", + "@typescript-eslint/parser": "5.60.1", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", From b0c415330a2ecccb8f2b578af832ad07e5b8f162 Mon Sep 17 00:00:00 2001 From: Krishna Kanumuri Date: Mon, 12 Jun 2023 11:06:08 +0530 Subject: [PATCH 2234/2610] Add `startLocation` setting for Extension Terminal Can be set to either `Panel` (the default) or `Editor` which opens like a tab (in another "editor" view of VS Code). --- package.json | 13 +++++++++++++ src/process.ts | 1 + src/session.ts | 3 ++- src/settings.ts | 6 ++++++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index dc7cb4e213..85760334b4 100644 --- a/package.json +++ b/package.json @@ -886,6 +886,19 @@ "default": false, "markdownDescription": "Starts the Extension Terminal in the background. **If this is enabled, to access the terminal you must run the [Show Extension Terminal command](command:PowerShell.ShowSessionConsole), and once shown it cannot be put back into the background.** This option completely hides the Extension Terminal from the terminals view. You are probably looking for the `#powershell.integratedConsole.showOnStartup#` option instead." }, + "powershell.integratedConsole.startLocation": { + "type": "string", + "default": "Panel", + "enum": [ + "Editor", + "Panel" + ], + "markdownEnumDescriptions": [ + "Creates the Extension Terminal in Editor area", + "Creates the Extension Terminal in Panel area" + ], + "markdownDescription": "Sets the startup location for Extension Terminal." + }, "powershell.integratedConsole.focusConsoleOnExecute": { "type": "boolean", "default": true, diff --git a/src/process.ts b/src/process.ts index 64255996cf..6116319c49 100644 --- a/src/process.ts +++ b/src/process.ts @@ -107,6 +107,7 @@ export class PowerShellProcess { iconPath: new vscode.ThemeIcon("terminal-powershell"), isTransient: true, hideFromUser: this.sessionSettings.integratedConsole.startInBackground, + location: vscode.TerminalLocation[this.sessionSettings.integratedConsole.startLocation], }; // Subscribe a log event for when the terminal closes (this fires for diff --git a/src/session.ts b/src/session.ts index 660abf3d56..513412d7b4 100644 --- a/src/session.ts +++ b/src/session.ts @@ -476,7 +476,8 @@ export class SessionManager implements Middleware { || settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine - || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground)) { + || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground + || settings.integratedConsole.startLocation !== this.sessionSettings.integratedConsole.startLocation)) { this.logger.writeVerbose("Settings changed, prompting to restart..."); const response = await vscode.window.showInformationMessage( diff --git a/src/settings.ts b/src/settings.ts index 88dc0fd543..923f83c6f8 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -70,6 +70,11 @@ export enum CommentType { LineComment = "LineComment", } +export enum StartLocation { + Editor = "Editor", + Panel = "Panel" +} + export type PowerShellAdditionalExePathSettings = Record; class CodeFormattingSettings extends PartialSettings { @@ -129,6 +134,7 @@ class IntegratedConsoleSettings extends PartialSettings { useLegacyReadLine = false; forceClearScrollbackBuffer = false; suppressStartupBanner = false; + startLocation = StartLocation.Panel; } class SideBarSettings extends PartialSettings { From 3cb1ceb18cbeed4aa5c1f242c23b3a0ff9ffea8e Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 27 Jun 2023 13:12:34 -0700 Subject: [PATCH 2235/2610] Fix workspace tasks to use `Invoke-Build` directly Since `./build.ps1` has issues. --- extension-dev.code-workspace | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index afb465e0d2..f698c754ef 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -110,7 +110,7 @@ "options": { "cwd": "${workspaceFolder:Client}" }, - "command": "./build.ps1", + "command": "Invoke-Build Build", "problemMatcher": [ "$msCompile", "$tsc" @@ -126,7 +126,7 @@ "options": { "cwd": "${workspaceFolder:Client}" }, - "command": "./build.ps1 -Test", + "command": "Invoke-Build Test", "problemMatcher": [ "$msCompile", "$tsc" From 10ba337e8d7e954075981ffbbd2ccbcb819bb5cc Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Tue, 27 Jun 2023 13:17:04 -0700 Subject: [PATCH 2236/2610] Update VS Code engine to 1.79.0 Now that Azure Data Studio is doing the same in: https://github.com/microsoft/azuredatastudio/pull/23482 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 85760334b4..8c0e2dafe5 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.67.0" + "vscode": "^1.79.0" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", From a6523bb4ffce532680fc430245d8f02506cd9ada Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 21:53:03 +0000 Subject: [PATCH 2237/2610] Bump glob from 10.3.0 to 10.3.1 Bumps [glob](https://github.com/isaacs/node-glob) from 10.3.0 to 10.3.1. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.3.0...v10.3.1) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 66 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index 507cc14ea2..e187248d5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.18.10", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.0", + "glob": "10.3.1", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -46,7 +46,7 @@ "typescript": "5.1.3" }, "engines": { - "vscode": "^1.67.0" + "vscode": "^1.79.0" } }, "node_modules/@babel/code-frame": { @@ -2309,16 +2309,16 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.0.tgz", - "integrity": "sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", + "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" + "path-scurry": "^1.10.0" }, "bin": { "glob": "dist/cjs/src/bin.js" @@ -3093,12 +3093,12 @@ } }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", + "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/mkdirp-classic": { @@ -3547,13 +3547,13 @@ } }, "node_modules/path-scurry": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", - "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", + "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", "dev": true, "dependencies": { - "lru-cache": "^9.0.0", - "minipass": "^5.0.0" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -3563,9 +3563,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.3.tgz", - "integrity": "sha512-cyjNRew29d4kbgnz1sjDqxg7qg8NW4s+HQzCGjeon7DV5T2yDije16W9HaUFV1dhVEMh+SjrOcK0TomBmf3Egg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", + "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -6652,16 +6652,16 @@ "optional": true }, "glob": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.0.tgz", - "integrity": "sha512-AQ1/SB9HH0yCx1jXAT4vmCbTOPe5RQ+kCurjbel5xSCGhebumUv+GJZfa1rEqor3XIViqwSEmlkZCQD43RWrBg==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", + "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", "dev": true, "requires": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" + "path-scurry": "^1.10.0" }, "dependencies": { "brace-expansion": { @@ -7240,9 +7240,9 @@ "optional": true }, "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", + "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", "dev": true }, "mkdirp-classic": { @@ -7587,19 +7587,19 @@ "dev": true }, "path-scurry": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", - "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", + "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", "dev": true, "requires": { - "lru-cache": "^9.0.0", - "minipass": "^5.0.0" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2" }, "dependencies": { "lru-cache": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.3.tgz", - "integrity": "sha512-cyjNRew29d4kbgnz1sjDqxg7qg8NW4s+HQzCGjeon7DV5T2yDije16W9HaUFV1dhVEMh+SjrOcK0TomBmf3Egg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", + "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", "dev": true } } diff --git a/package.json b/package.json index 8c0e2dafe5..5930d2fe8e 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.18.10", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.0", + "glob": "10.3.1", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From 734e4a95de6e94e7095ebac7c13c68c537243158 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 21:52:07 +0000 Subject: [PATCH 2238/2610] Bump typescript from 5.1.3 to 5.1.6 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.1.3 to 5.1.6. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e187248d5e..a8bf7ab029 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "rewire": "6.0.0", "sinon": "15.2.0", "source-map-support": "0.5.21", - "typescript": "5.1.3" + "typescript": "5.1.6" }, "engines": { "vscode": "^1.79.0" @@ -4730,9 +4730,9 @@ } }, "node_modules/typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -8459,9 +8459,9 @@ } }, "typescript": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", - "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 5930d2fe8e..96b1c93875 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "rewire": "6.0.0", "sinon": "15.2.0", "source-map-support": "0.5.21", - "typescript": "5.1.3" + "typescript": "5.1.6" }, "extensionDependencies": [ "vscode.powershell" From df26fb2c539e177e068925d807bfb274eaecf7ed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 21:52:53 +0000 Subject: [PATCH 2239/2610] Bump @typescript-eslint/eslint-plugin from 5.60.1 to 5.61.0 Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.60.1 to 5.61.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.61.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 368 ++++++++++++++++++++++++++++++++++++++++------ package.json | 2 +- 2 files changed, 320 insertions(+), 50 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8bf7ab029..113dc885f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.60.1", + "@typescript-eslint/eslint-plugin": "5.61.0", "@typescript-eslint/parser": "5.60.1", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", @@ -745,17 +745,17 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", - "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", + "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/type-utils": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/type-utils": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -778,6 +778,53 @@ } } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.61.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/parser": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", @@ -823,13 +870,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", - "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", + "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -849,6 +896,63 @@ } } }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.61.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", @@ -890,17 +994,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", - "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", + "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -915,6 +1019,80 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.61.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", @@ -2401,12 +2579,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -5528,21 +5700,49 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", - "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", + "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/type-utils": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/type-utils": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" + } + }, + "@typescript-eslint/types": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.61.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/parser": { @@ -5568,15 +5768,48 @@ } }, "@typescript-eslint/type-utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", - "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", + "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.60.1", - "@typescript-eslint/utils": "5.60.1", + "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.61.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/types": { @@ -5601,19 +5834,62 @@ } }, "@typescript-eslint/utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", - "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", + "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" + } + }, + "@typescript-eslint/types": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.61.0", + "eslint-visitor-keys": "^3.3.0" + } + } } }, "@typescript-eslint/visitor-keys": { @@ -6716,12 +6992,6 @@ "slash": "^3.0.0" } }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", diff --git a/package.json b/package.json index 96b1c93875..8fce9aa082 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.60.1", + "@typescript-eslint/eslint-plugin": "5.61.0", "@typescript-eslint/parser": "5.60.1", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", From cc05576a8c8cf1ab465b03f53dcb51dee72f1c2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 21:51:54 +0000 Subject: [PATCH 2240/2610] Bump node-fetch and @types/node-fetch Bumps [node-fetch](https://github.com/node-fetch/node-fetch) and [@types/node-fetch](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node-fetch). These dependencies needed to be updated together. Updates `node-fetch` from 2.6.11 to 2.6.12 - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.11...v2.6.12) Updates `@types/node-fetch` from 2.6.3 to 2.6.4 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node-fetch) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch - dependency-name: "@types/node-fetch" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 28 ++++++++++++++-------------- package.json | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 113dc885f2..7ecdcfca4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.6.2", - "node-fetch": "2.6.11", + "node-fetch": "2.6.12", "semver": "7.5.3", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", @@ -20,7 +20,7 @@ "@types/mocha": "10.0.1", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", - "@types/node-fetch": "2.6.3", + "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", "@types/sinon": "10.0.15", @@ -690,9 +690,9 @@ "dev": true }, "node_modules/@types/node-fetch": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz", - "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", "dev": true, "dependencies": { "@types/node": "*", @@ -3526,9 +3526,9 @@ "optional": true }, "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -5645,9 +5645,9 @@ "dev": true }, "@types/node-fetch": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.3.tgz", - "integrity": "sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", "dev": true, "requires": { "@types/node": "*", @@ -7718,9 +7718,9 @@ "optional": true }, "node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index 8fce9aa082..60cd663e3a 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ ], "dependencies": { "@vscode/extension-telemetry": "0.6.2", - "node-fetch": "2.6.11", + "node-fetch": "2.6.12", "semver": "7.5.3", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", @@ -85,7 +85,7 @@ "@types/mocha": "10.0.1", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", - "@types/node-fetch": "2.6.3", + "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", "@types/sinon": "10.0.15", From c963da0bd88ec0b155f7fe3f4847eb92629afe82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 21:52:21 +0000 Subject: [PATCH 2241/2610] Bump esbuild from 0.18.10 to 0.18.11 Bumps [esbuild](https://github.com/evanw/esbuild) from 0.18.10 to 0.18.11. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.18.10...v0.18.11) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ecdcfca4b..1790b1a43b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.10", + "esbuild": "0.18.11", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.1", @@ -82,9 +82,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.10.tgz", - "integrity": "sha512-3KClmVNd+Fku82uZJz5C4Rx8m1PPmWUFz5Zkw8jkpZPOmsq+EG1TTOtw1OXkHuX3WczOFQigrtf60B1ijKwNsg==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz", + "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==", "cpu": [ "arm" ], @@ -98,9 +98,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.10.tgz", - "integrity": "sha512-ynm4naLbNbK0ajf9LUWtQB+6Vfg1Z/AplArqr4tGebC00Z6m9Y91OVIcjDa461wGcZwcaHYaZAab4yJxfhisTQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz", + "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==", "cpu": [ "arm64" ], @@ -114,9 +114,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.10.tgz", - "integrity": "sha512-vFfXj8P9Yfjh54yqUDEHKzqzYuEfPyAOl3z7R9hjkwt+NCvbn9VMxX+IILnAfdImRBfYVItgSUsqGKhJFnBwZw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz", + "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==", "cpu": [ "x64" ], @@ -130,9 +130,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.10.tgz", - "integrity": "sha512-k2OJQ7ZxE6sVc91+MQeZH9gFeDAH2uIYALPAwTjTCvcPy9Dzrf7V7gFUQPYkn09zloWhQ+nvxWHia2x2ZLR0sQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz", + "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==", "cpu": [ "arm64" ], @@ -146,9 +146,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.10.tgz", - "integrity": "sha512-tnz/mdZk1L1Z3WpGjin/L2bKTe8/AKZpI8fcCLtH+gq8WXWsCNJSxlesAObV4qbtTl6pG5vmqFXfWUQ5hV8PAQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz", + "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==", "cpu": [ "x64" ], @@ -162,9 +162,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.10.tgz", - "integrity": "sha512-QJluV0LwBrbHnYYwSKC+K8RGz0g/EyhpQH1IxdoFT0nM7PfgjE+aS8wxq/KFEsU0JkL7U/EEKd3O8xVBxXb2aA==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz", + "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==", "cpu": [ "arm64" ], @@ -178,9 +178,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.10.tgz", - "integrity": "sha512-Hi/ycUkS6KTw+U9G5PK5NoK7CZboicaKUSVs0FSiPNtuCTzK6HNM4DIgniH7hFaeuszDS9T4dhAHWiLSt/Y5Ng==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz", + "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==", "cpu": [ "x64" ], @@ -194,9 +194,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.10.tgz", - "integrity": "sha512-HfFoxY172tVHPIvJy+FHxzB4l8xU7e5cxmNS11cQ2jt4JWAukn/7LXaPdZid41UyTweqa4P/1zs201gRGCTwHw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz", + "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==", "cpu": [ "arm" ], @@ -210,9 +210,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.10.tgz", - "integrity": "sha512-Nz6XcfRBOO7jSrVpKAyEyFOPGhySPNlgumSDhWAspdQQ11ub/7/NZDMhWDFReE9QH/SsCOCLQbdj0atAk/HMOQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz", + "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==", "cpu": [ "arm64" ], @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.10.tgz", - "integrity": "sha512-otMdmSmkMe+pmiP/bZBjfphyAsTsngyT9RCYwoFzqrveAbux9nYitDTpdgToG0Z0U55+PnH654gCH2GQ1aB6Yw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz", + "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==", "cpu": [ "ia32" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.10.tgz", - "integrity": "sha512-t8tjFuON1koxskzQ4VFoh0T5UDUMiLYjwf9Wktd0tx8AoK6xgU+5ubKOpWpcnhEQ2tESS5u0v6QuN8PX/ftwcQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz", + "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==", "cpu": [ "loong64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.10.tgz", - "integrity": "sha512-+dUkcVzcfEJHz3HEnVpIJu8z8Wdn2n/nWMWdl6FVPFGJAVySO4g3+XPzNKFytVFwf8hPVDwYXzVcu8GMFqsqZw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz", + "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==", "cpu": [ "mips64el" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.10.tgz", - "integrity": "sha512-sO3PjjxEGy+PY2qkGe2gwJbXdZN9wAYpVBZWFD0AwAoKuXRkWK0/zaMQ5ekUFJDRDCRm8x5U0Axaub7ynH/wVg==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz", + "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==", "cpu": [ "ppc64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.10.tgz", - "integrity": "sha512-JDtdbJg3yjDeXLv4lZYE1kiTnxv73/8cbPHY9T/dUKi8rYOM/k5b3W4UJLMUksuQ6nTm5c89W1nADsql6FW75A==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz", + "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==", "cpu": [ "riscv64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.10.tgz", - "integrity": "sha512-NLuSKcp8WckjD2a7z5kzLiCywFwBTMlIxDNuud1AUGVuwBBJSkuubp6cNjJ0p5c6CZaA3QqUGwjHJBiG1SoOFw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz", + "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==", "cpu": [ "s390x" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.10.tgz", - "integrity": "sha512-wj2KRsCsFusli+6yFgNO/zmmLslislAWryJnodteRmGej7ZzinIbMdsyp13rVGde88zxJd5vercNYK9kuvlZaQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz", + "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.10.tgz", - "integrity": "sha512-pQ9QqxEPI3cVRZyUtCoZxhZK3If+7RzR8L2yz2+TDzdygofIPOJFaAPkEJ5rYIbUO101RaiYxfdOBahYexLk5A==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz", + "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==", "cpu": [ "x64" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.10.tgz", - "integrity": "sha512-k8GTIIW9I8pEEfoOUm32TpPMgSg06JhL5DO+ql66aLTkOQUs0TxCA67Wi7pv6z8iF8STCGcNbm3UWFHLuci+ag==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz", + "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==", "cpu": [ "x64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.10.tgz", - "integrity": "sha512-vIGYJIdEI6d4JBucAx8py792G8J0GP40qSH+EvSt80A4zvGd6jph+5t1g+eEXcS2aRpgZw6CrssNCFZxTdEsxw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz", + "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==", "cpu": [ "x64" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.10.tgz", - "integrity": "sha512-kRhNcMZFGMW+ZHCarAM1ypr8OZs0k688ViUCetVCef9p3enFxzWeBg9h/575Y0nsFu0ZItluCVF5gMR2pwOEpA==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz", + "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==", "cpu": [ "arm64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.10.tgz", - "integrity": "sha512-AR9PX1whYaYh9p0EOaKna0h48F/A101Mt/ag72+kMkkBZXPQ7cjbz2syXI/HI3OlBdUytSdHneljfjvUoqwqiQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz", + "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==", "cpu": [ "ia32" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.10.tgz", - "integrity": "sha512-5sTkYhAGHNRr6bVf4RM0PsscqVr6/DBYdrlMh168oph3usid3lKHcHEEHmr34iZ9GHeeg2juFOxtpl6XyC3tpw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz", + "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==", "cpu": [ "x64" ], @@ -1904,9 +1904,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.10.tgz", - "integrity": "sha512-33WKo67auOXzZHBY/9DTJRo7kIvfU12S+D4sp2wIz39N88MDIaCGyCwbW01RR70pK6Iya0I74lHEpyLfFqOHPA==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz", + "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1916,28 +1916,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.10", - "@esbuild/android-arm64": "0.18.10", - "@esbuild/android-x64": "0.18.10", - "@esbuild/darwin-arm64": "0.18.10", - "@esbuild/darwin-x64": "0.18.10", - "@esbuild/freebsd-arm64": "0.18.10", - "@esbuild/freebsd-x64": "0.18.10", - "@esbuild/linux-arm": "0.18.10", - "@esbuild/linux-arm64": "0.18.10", - "@esbuild/linux-ia32": "0.18.10", - "@esbuild/linux-loong64": "0.18.10", - "@esbuild/linux-mips64el": "0.18.10", - "@esbuild/linux-ppc64": "0.18.10", - "@esbuild/linux-riscv64": "0.18.10", - "@esbuild/linux-s390x": "0.18.10", - "@esbuild/linux-x64": "0.18.10", - "@esbuild/netbsd-x64": "0.18.10", - "@esbuild/openbsd-x64": "0.18.10", - "@esbuild/sunos-x64": "0.18.10", - "@esbuild/win32-arm64": "0.18.10", - "@esbuild/win32-ia32": "0.18.10", - "@esbuild/win32-x64": "0.18.10" + "@esbuild/android-arm": "0.18.11", + "@esbuild/android-arm64": "0.18.11", + "@esbuild/android-x64": "0.18.11", + "@esbuild/darwin-arm64": "0.18.11", + "@esbuild/darwin-x64": "0.18.11", + "@esbuild/freebsd-arm64": "0.18.11", + "@esbuild/freebsd-x64": "0.18.11", + "@esbuild/linux-arm": "0.18.11", + "@esbuild/linux-arm64": "0.18.11", + "@esbuild/linux-ia32": "0.18.11", + "@esbuild/linux-loong64": "0.18.11", + "@esbuild/linux-mips64el": "0.18.11", + "@esbuild/linux-ppc64": "0.18.11", + "@esbuild/linux-riscv64": "0.18.11", + "@esbuild/linux-s390x": "0.18.11", + "@esbuild/linux-x64": "0.18.11", + "@esbuild/netbsd-x64": "0.18.11", + "@esbuild/openbsd-x64": "0.18.11", + "@esbuild/sunos-x64": "0.18.11", + "@esbuild/win32-arm64": "0.18.11", + "@esbuild/win32-ia32": "0.18.11", + "@esbuild/win32-x64": "0.18.11" } }, "node_modules/escalade": { @@ -5279,156 +5279,156 @@ } }, "@esbuild/android-arm": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.10.tgz", - "integrity": "sha512-3KClmVNd+Fku82uZJz5C4Rx8m1PPmWUFz5Zkw8jkpZPOmsq+EG1TTOtw1OXkHuX3WczOFQigrtf60B1ijKwNsg==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz", + "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.10.tgz", - "integrity": "sha512-ynm4naLbNbK0ajf9LUWtQB+6Vfg1Z/AplArqr4tGebC00Z6m9Y91OVIcjDa461wGcZwcaHYaZAab4yJxfhisTQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz", + "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.10.tgz", - "integrity": "sha512-vFfXj8P9Yfjh54yqUDEHKzqzYuEfPyAOl3z7R9hjkwt+NCvbn9VMxX+IILnAfdImRBfYVItgSUsqGKhJFnBwZw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz", + "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.10.tgz", - "integrity": "sha512-k2OJQ7ZxE6sVc91+MQeZH9gFeDAH2uIYALPAwTjTCvcPy9Dzrf7V7gFUQPYkn09zloWhQ+nvxWHia2x2ZLR0sQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz", + "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.10.tgz", - "integrity": "sha512-tnz/mdZk1L1Z3WpGjin/L2bKTe8/AKZpI8fcCLtH+gq8WXWsCNJSxlesAObV4qbtTl6pG5vmqFXfWUQ5hV8PAQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz", + "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.10.tgz", - "integrity": "sha512-QJluV0LwBrbHnYYwSKC+K8RGz0g/EyhpQH1IxdoFT0nM7PfgjE+aS8wxq/KFEsU0JkL7U/EEKd3O8xVBxXb2aA==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz", + "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.10.tgz", - "integrity": "sha512-Hi/ycUkS6KTw+U9G5PK5NoK7CZboicaKUSVs0FSiPNtuCTzK6HNM4DIgniH7hFaeuszDS9T4dhAHWiLSt/Y5Ng==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz", + "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.10.tgz", - "integrity": "sha512-HfFoxY172tVHPIvJy+FHxzB4l8xU7e5cxmNS11cQ2jt4JWAukn/7LXaPdZid41UyTweqa4P/1zs201gRGCTwHw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz", + "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.10.tgz", - "integrity": "sha512-Nz6XcfRBOO7jSrVpKAyEyFOPGhySPNlgumSDhWAspdQQ11ub/7/NZDMhWDFReE9QH/SsCOCLQbdj0atAk/HMOQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz", + "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.10.tgz", - "integrity": "sha512-otMdmSmkMe+pmiP/bZBjfphyAsTsngyT9RCYwoFzqrveAbux9nYitDTpdgToG0Z0U55+PnH654gCH2GQ1aB6Yw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz", + "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.10.tgz", - "integrity": "sha512-t8tjFuON1koxskzQ4VFoh0T5UDUMiLYjwf9Wktd0tx8AoK6xgU+5ubKOpWpcnhEQ2tESS5u0v6QuN8PX/ftwcQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz", + "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.10.tgz", - "integrity": "sha512-+dUkcVzcfEJHz3HEnVpIJu8z8Wdn2n/nWMWdl6FVPFGJAVySO4g3+XPzNKFytVFwf8hPVDwYXzVcu8GMFqsqZw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz", + "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.10.tgz", - "integrity": "sha512-sO3PjjxEGy+PY2qkGe2gwJbXdZN9wAYpVBZWFD0AwAoKuXRkWK0/zaMQ5ekUFJDRDCRm8x5U0Axaub7ynH/wVg==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz", + "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.10.tgz", - "integrity": "sha512-JDtdbJg3yjDeXLv4lZYE1kiTnxv73/8cbPHY9T/dUKi8rYOM/k5b3W4UJLMUksuQ6nTm5c89W1nADsql6FW75A==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz", + "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.10.tgz", - "integrity": "sha512-NLuSKcp8WckjD2a7z5kzLiCywFwBTMlIxDNuud1AUGVuwBBJSkuubp6cNjJ0p5c6CZaA3QqUGwjHJBiG1SoOFw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz", + "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.10.tgz", - "integrity": "sha512-wj2KRsCsFusli+6yFgNO/zmmLslislAWryJnodteRmGej7ZzinIbMdsyp13rVGde88zxJd5vercNYK9kuvlZaQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz", + "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.10.tgz", - "integrity": "sha512-pQ9QqxEPI3cVRZyUtCoZxhZK3If+7RzR8L2yz2+TDzdygofIPOJFaAPkEJ5rYIbUO101RaiYxfdOBahYexLk5A==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz", + "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.10.tgz", - "integrity": "sha512-k8GTIIW9I8pEEfoOUm32TpPMgSg06JhL5DO+ql66aLTkOQUs0TxCA67Wi7pv6z8iF8STCGcNbm3UWFHLuci+ag==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz", + "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.10.tgz", - "integrity": "sha512-vIGYJIdEI6d4JBucAx8py792G8J0GP40qSH+EvSt80A4zvGd6jph+5t1g+eEXcS2aRpgZw6CrssNCFZxTdEsxw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz", + "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.10.tgz", - "integrity": "sha512-kRhNcMZFGMW+ZHCarAM1ypr8OZs0k688ViUCetVCef9p3enFxzWeBg9h/575Y0nsFu0ZItluCVF5gMR2pwOEpA==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz", + "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.10.tgz", - "integrity": "sha512-AR9PX1whYaYh9p0EOaKna0h48F/A101Mt/ag72+kMkkBZXPQ7cjbz2syXI/HI3OlBdUytSdHneljfjvUoqwqiQ==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz", + "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.10.tgz", - "integrity": "sha512-5sTkYhAGHNRr6bVf4RM0PsscqVr6/DBYdrlMh168oph3usid3lKHcHEEHmr34iZ9GHeeg2juFOxtpl6XyC3tpw==", + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz", + "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==", "dev": true, "optional": true }, @@ -6486,33 +6486,33 @@ "dev": true }, "esbuild": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.10.tgz", - "integrity": "sha512-33WKo67auOXzZHBY/9DTJRo7kIvfU12S+D4sp2wIz39N88MDIaCGyCwbW01RR70pK6Iya0I74lHEpyLfFqOHPA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.10", - "@esbuild/android-arm64": "0.18.10", - "@esbuild/android-x64": "0.18.10", - "@esbuild/darwin-arm64": "0.18.10", - "@esbuild/darwin-x64": "0.18.10", - "@esbuild/freebsd-arm64": "0.18.10", - "@esbuild/freebsd-x64": "0.18.10", - "@esbuild/linux-arm": "0.18.10", - "@esbuild/linux-arm64": "0.18.10", - "@esbuild/linux-ia32": "0.18.10", - "@esbuild/linux-loong64": "0.18.10", - "@esbuild/linux-mips64el": "0.18.10", - "@esbuild/linux-ppc64": "0.18.10", - "@esbuild/linux-riscv64": "0.18.10", - "@esbuild/linux-s390x": "0.18.10", - "@esbuild/linux-x64": "0.18.10", - "@esbuild/netbsd-x64": "0.18.10", - "@esbuild/openbsd-x64": "0.18.10", - "@esbuild/sunos-x64": "0.18.10", - "@esbuild/win32-arm64": "0.18.10", - "@esbuild/win32-ia32": "0.18.10", - "@esbuild/win32-x64": "0.18.10" + "version": "0.18.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz", + "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.11", + "@esbuild/android-arm64": "0.18.11", + "@esbuild/android-x64": "0.18.11", + "@esbuild/darwin-arm64": "0.18.11", + "@esbuild/darwin-x64": "0.18.11", + "@esbuild/freebsd-arm64": "0.18.11", + "@esbuild/freebsd-x64": "0.18.11", + "@esbuild/linux-arm": "0.18.11", + "@esbuild/linux-arm64": "0.18.11", + "@esbuild/linux-ia32": "0.18.11", + "@esbuild/linux-loong64": "0.18.11", + "@esbuild/linux-mips64el": "0.18.11", + "@esbuild/linux-ppc64": "0.18.11", + "@esbuild/linux-riscv64": "0.18.11", + "@esbuild/linux-s390x": "0.18.11", + "@esbuild/linux-x64": "0.18.11", + "@esbuild/netbsd-x64": "0.18.11", + "@esbuild/openbsd-x64": "0.18.11", + "@esbuild/sunos-x64": "0.18.11", + "@esbuild/win32-arm64": "0.18.11", + "@esbuild/win32-ia32": "0.18.11", + "@esbuild/win32-x64": "0.18.11" } }, "escalade": { diff --git a/package.json b/package.json index 60cd663e3a..436fbc5abf 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.10", + "esbuild": "0.18.11", "eslint": "8.43.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.1", From 2712b106441dcbab564d0aa061b7aa4b362c7be8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jul 2023 17:10:58 +0000 Subject: [PATCH 2242/2610] Bump eslint from 8.43.0 to 8.44.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.43.0 to 8.44.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.43.0...v8.44.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 136 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1790b1a43b..d1c23e5b97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", "esbuild": "0.18.11", - "eslint": "8.43.0", + "eslint": "8.44.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.1", "mocha": "10.2.0", @@ -49,6 +49,15 @@ "vscode": "^1.79.0" } }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -458,14 +467,14 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -481,9 +490,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1210,9 +1219,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1959,15 +1968,15 @@ } }, "node_modules/eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -1979,7 +1988,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1999,7 +2008,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -2156,12 +2165,12 @@ } }, "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, @@ -3584,17 +3593,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -5070,15 +5079,6 @@ "node": ">= 8" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", @@ -5252,6 +5252,12 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -5448,14 +5454,14 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -5465,9 +5471,9 @@ } }, "@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true }, "@humanwhocodes/config-array": { @@ -5981,9 +5987,9 @@ } }, "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true }, "acorn-jsx": { @@ -6528,15 +6534,15 @@ "dev": true }, "eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", + "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6548,7 +6554,7 @@ "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.0", "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6568,7 +6574,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -6671,12 +6677,12 @@ "dev": true }, "espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", + "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } @@ -7756,17 +7762,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "p-limit": { @@ -8873,12 +8879,6 @@ "isexe": "^2.0.0" } }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, "workerpool": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", diff --git a/package.json b/package.json index 436fbc5abf..ba1b877557 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", "esbuild": "0.18.11", - "eslint": "8.43.0", + "eslint": "8.44.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.1", "mocha": "10.2.0", From 35c616399e7b0b65e85eca581c96841464754f37 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jul 2023 17:11:10 +0000 Subject: [PATCH 2243/2610] Bump @typescript-eslint/parser from 5.60.1 to 5.61.0 Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.60.1 to 5.61.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.61.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 356 +++++----------------------------------------- package.json | 2 +- 2 files changed, 38 insertions(+), 320 deletions(-) diff --git a/package-lock.json b/package-lock.json index d1c23e5b97..4053d3db9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,7 +28,7 @@ "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.61.0", - "@typescript-eslint/parser": "5.60.1", + "@typescript-eslint/parser": "5.61.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", @@ -787,62 +787,15 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/parser": { "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", + "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", "dev": true, "dependencies": { + "@typescript-eslint/scope-manager": "5.61.0", "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", - "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/typescript-estree": "5.61.0", "debug": "^4.3.4" }, "engines": { @@ -862,13 +815,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -905,7 +858,7 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "node_modules/@typescript-eslint/types": { "version": "5.61.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", @@ -918,7 +871,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "node_modules/@typescript-eslint/typescript-estree": { "version": "5.61.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", @@ -945,63 +898,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/@typescript-eslint/utils": { "version": "5.61.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", @@ -1028,64 +924,7 @@ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "node_modules/@typescript-eslint/visitor-keys": { "version": "5.61.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", @@ -1102,23 +941,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.60.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", @@ -5721,56 +5543,28 @@ "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" - } - }, - "@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", - "dev": true - }, - "@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/parser": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", - "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", + "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/scope-manager": "5.61.0", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/typescript-estree": "5.61.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", - "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", + "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1" + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0" } }, "@typescript-eslint/type-utils": { @@ -5783,55 +5577,22 @@ "@typescript-eslint/utils": "5.61.0", "debug": "^4.3.4", "tsutils": "^3.21.0" - }, - "dependencies": { - "@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/types": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", - "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", + "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", - "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", + "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/visitor-keys": "5.60.1", + "@typescript-eslint/types": "5.61.0", + "@typescript-eslint/visitor-keys": "5.61.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5853,58 +5614,15 @@ "@typescript-eslint/typescript-estree": "5.61.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" - }, - "dependencies": { - "@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" - } - }, - "@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" - } - } } }, "@typescript-eslint/visitor-keys": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", - "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "version": "5.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", + "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/types": "5.61.0", "eslint-visitor-keys": "^3.3.0" } }, diff --git a/package.json b/package.json index ba1b877557..6c4a15acd8 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", "@typescript-eslint/eslint-plugin": "5.61.0", - "@typescript-eslint/parser": "5.60.1", + "@typescript-eslint/parser": "5.61.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", From 6b23f689b313c601770dc97bd8c7400b9cf6d428 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 5 Jul 2023 11:54:21 -0700 Subject: [PATCH 2244/2610] Fix unit test for Windows running on arm64 E.g. a VM on Apple Silicon. It's still 64-bit. --- test/core/platform.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index f61ad60721..0cdd4012d0 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -716,7 +716,7 @@ describe("Platform module", function () { "Platform details operating system should be Windows"); assert.strictEqual( platformDetails.isProcess64Bit, - process.arch === "x64", + process.arch === "x64" || process.arch === "arm64", "Windows process bitness should match process arch"); assert.strictEqual( platformDetails.isOS64Bit, From 0c03eb0fce3a37c3b47bad4f813dee6e47a4ce2e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jul 2023 17:58:34 +0000 Subject: [PATCH 2245/2610] Bump @vscode/extension-telemetry from 0.6.2 to 0.8.1 This major update bump removed two no longer necessary fields from the constructor (as underneath the covers it now uses VS Code's telemetry APIs, which we have access to now that our engine has bumped). It also required a new "1DS" key instead of an "Application Insights" key which I found by searching GitHub (after realizing it's reused). Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.6.2 to 0.8.1. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.6.2...v0.8.1) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 1263 ++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- src/main.ts | 7 +- 3 files changed, 1190 insertions(+), 82 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4053d3db9d..3b97f271a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.6.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.6.2", + "@vscode/extension-telemetry": "0.8.1", "node-fetch": "2.6.12", "semver": "7.5.3", "uuid": "9.0.0", @@ -58,6 +58,176 @@ "node": ">=0.10.0" } }, + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/abort-controller/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@azure/core-auth": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", + "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", + "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@azure/core-rest-pipeline/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-tracing/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@azure/core-util": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", + "integrity": "sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/logger/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.4.tgz", + "integrity": "sha512-bSF2l47Od7kH+u/O67cmQCj5jmNeC+gUNDKr2cMfLBwSqk12T7B4JZQ34viEq2vhLWoKbZO7j6srPmKiSGPzNg==", + "dependencies": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.14.0", + "@opentelemetry/instrumentation": "^0.40.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -532,32 +702,122 @@ "dev": true }, "node_modules/@microsoft/1ds-core-js": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.9.tgz", - "integrity": "sha512-3pCfM2TzHn3gU9pxHztduKcVRdb/nzruvPFfHPZD0IM0mb0h6TGo2isELF3CTMahTx50RAC51ojNIw2/7VRkOg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.12.tgz", + "integrity": "sha512-cHpxZZ+pbtOyqFMFB/c1COpaOE3VPFU6phYVHVvOA9DvoeMZfI/Xrxaj7B/vfq4MmkiE7nOAPhv5ZRn+i6OogA==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.10", + "@microsoft/applicationinsights-core-js": "2.8.14", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.9.tgz", - "integrity": "sha512-D/RtqkQ2Nr4cuoGqmhi5QTmi3cBlxehIThJ1u3BaH9H/YkLNTKEcHZRWTXy14bXheCefNHciLuadg37G2Kekcg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.12.tgz", + "integrity": "sha512-vhIVYg4FzBfwtM8tBqDUq3xU+cFu6SQ7biuJHtQpd5PVjDgvAovVOMRF1khsZE/k2rttRRBpmBgNEqG3Ptoysw==", "dependencies": { - "@microsoft/1ds-core-js": "3.2.9", + "@microsoft/1ds-core-js": "3.2.12", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.2.tgz", + "integrity": "sha512-jDBNKbCHsJgmpv0CKNhJ/uN9ZphvfGdb93Svk+R4LjO8L3apNNMbDDPxBvXXi0uigRmA1TBcmyBG4IRKjabGhw==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", + "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-common": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.2.tgz", + "integrity": "sha512-y+WXWop+OVim954Cu1uyYMnNx6PWO8okHpZIQi/1YSqtqaYdtJVPv4P0AVzwJdohxzVfgzKvqj9nec/VWqE2Zg==", + "dependencies": { + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", + "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.10", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.10.tgz", - "integrity": "sha512-jQrufDW0+sV8fBhRvzIPNGiCC6dELH+Ug0DM5CfN9757TBqZJz8CSWyDjex39as8+jD0F/8HRU9QdmrVgq5vFg==", + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.14.tgz", + "integrity": "sha512-XacWUHdjSHMUwdngMZBp0oiCBifD56CQK2Egu2PiBiF4xu2AO2yNCtWSXsQX2g5OkEhVwaEjfa/aH3WbpYxB1g==", "dependencies": { "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.7" + "@microsoft/dynamicproto-js": "^1.1.9" }, "peerDependencies": { "tslib": "*" @@ -568,10 +828,81 @@ "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz", "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" }, + "node_modules/@microsoft/applicationinsights-web-basic": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.2.tgz", + "integrity": "sha512-6Lq0DE/pZp9RvSV+weGbcxN1NDmfczj6gNPhvZKV2YSQ3RK0LZE3+wjTWLXfuStq8a+nCBdsRpWk8tOKgsoxcg==", + "dependencies": { + "@microsoft/applicationinsights-channel-js": "3.0.2", + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", + "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/dynamicproto-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + }, "node_modules/@microsoft/dynamicproto-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.7.tgz", - "integrity": "sha512-SK3D3aVt+5vOOccKPnGaJWB5gQ8FuKfjboUJHedMP7gu54HqSCXX5iFXhktGD8nfJb0Go30eDvs/UDoTnR2kOA==" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.9.tgz", + "integrity": "sha512-n1VPsljTSkthsAFYdiWfC+DKzK2WwcRp83Y1YAqdX552BstvsDjft9YXppjUzp11BPsapDoO1LDgrDB0XVsfNQ==" + }, + "node_modules/@nevware21/ts-async": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.2.6.tgz", + "integrity": "sha512-NCUqEZSbsy7LVtKlUScd/eTst6djkWauLlzoIPVKCOxalEBdO8lrgNRIm4Xy68JNudNN5faqa2WA12X8m0BVhA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.7 < 2.x" + }, + "peerDependencies": { + "typescript": ">=1" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.9.8.tgz", + "integrity": "sha512-kZ8s8hcn9jPVX/M7kSsBYrOGlHjqLahmxrG7QeKTk5paeVwfgKdvVCjj5Acb4UGb/ukU1G34U1Z3eb7bbVanyA==", + "peerDependencies": { + "typescript": ">=1" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -608,6 +939,85 @@ "node": ">= 8" } }, + "node_modules/@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.14.0.tgz", + "integrity": "sha512-MnMZ+sxsnlzloeuXL2nm5QcNczt/iO82UOeQQDHhV83F2fP3sgntW2evvtoxJki0MBLxEsh5ADD7PR/Hn5uzjw==", + "dependencies": { + "@opentelemetry/semantic-conventions": "1.14.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", + "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", + "dependencies": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.3.5", + "require-in-the-middle": "^7.1.0", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.14.0.tgz", + "integrity": "sha512-qRfWIgBxxl3z47E036Aey0Lj2ZjlFb27Q7Xnj1y1z/P293RXJZGLtcfn/w8JF7v1Q2hs3SDGxz7Wb9Dko1YUQA==", + "dependencies": { + "@opentelemetry/core": "1.14.0", + "@opentelemetry/semantic-conventions": "1.14.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.14.0.tgz", + "integrity": "sha512-NzRGt3PS+HPKfQYMb6Iy8YYc5OKA73qDwci/6ujOIvyW9vcqBJSWbjZ8FeLEAmuatUB5WrRhEKu9b0sIiIYTrQ==", + "dependencies": { + "@opentelemetry/core": "1.14.0", + "@opentelemetry/resources": "1.14.0", + "@opentelemetry/semantic-conventions": "1.14.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.5.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.14.0.tgz", + "integrity": "sha512-rJfCY8rCWz3cb4KI6pEofnytvMPuj3YLQwoscCCYZ5DkdiPjo15IQ0US7+mjcWy9H3fcZIzf2pbJZ7ck/h4tug==", + "engines": { + "node": ">=14" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -720,6 +1130,11 @@ "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, + "node_modules/@types/shimmer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", + "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" + }, "node_modules/@types/sinon": { "version": "10.0.15", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.15.tgz", @@ -948,15 +1363,17 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", - "integrity": "sha512-yb/wxLuaaCRcBAZtDCjNYSisAXz3FWsSqAha5nhHcYxx2ZPdQdWuZqVXGKq0ZpHVndBWWtK6XqtpCN2/HB4S1w==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.1.tgz", + "integrity": "sha512-1p2wLUr6hLj5IPHPzGViq72yIHq5T63yo6OytVzU7tFjjYyuX0VSIriOIuESpYJFuqQ+ELEbJeN9ksF/pVE8xw==", "dependencies": { - "@microsoft/1ds-core-js": "^3.2.3", - "@microsoft/1ds-post-js": "^3.2.3" + "@microsoft/1ds-core-js": "^3.2.10", + "@microsoft/1ds-post-js": "^3.2.10", + "@microsoft/applicationinsights-web-basic": "^3.0.0", + "applicationinsights": "^2.7.0" }, "engines": { - "vscode": "^1.60.0" + "vscode": "^1.75.0" } }, "node_modules/@vscode/test-electron": { @@ -1065,7 +1482,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "dependencies": { "debug": "4" }, @@ -1132,6 +1548,37 @@ "node": ">= 8" } }, + "node_modules/applicationinsights": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.0.tgz", + "integrity": "sha512-/vV5X6M4TlRA5NxNZAdCE0gukzfK24mb3z18D5Kl/CyIfSVIkafsIji3mK+Zi5q+7dn6H1CkFazlcnLf40anHw==", + "dependencies": { + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "1.10.1", + "@azure/core-util": "1.2.0", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.3", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.0.4", + "@opentelemetry/core": "^1.12.0", + "@opentelemetry/sdk-trace-base": "^1.12.0", + "@opentelemetry/semantic-conventions": "^1.12.0", + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", + "diagnostic-channel": "1.1.0", + "diagnostic-channel-publishers": "1.0.6" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "applicationinsights-native-metrics": "*" + }, + "peerDependenciesMeta": { + "applicationinsights-native-metrics": { + "optional": true + } + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1156,11 +1603,41 @@ "node": ">=8" } }, + "node_modules/async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "dependencies": { + "stack-chain": "^1.3.7" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3" + } + }, + "node_modules/async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "engines": { + "node": "<=0.11.8 || >0.11.10" + } + }, + "node_modules/async-listener/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/azure-devops-node-api": { "version": "11.2.0", @@ -1436,6 +1913,27 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "dependencies": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" + } + }, + "node_modules/cls-hooked/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1455,7 +1953,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1478,6 +1975,15 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -1530,7 +2036,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1591,7 +2096,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -1606,6 +2110,30 @@ "node": ">=8" } }, + "node_modules/diagnostic-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.0.tgz", + "integrity": "sha512-fwujyMe1gj6rk6dYi9hMZm0c8Mz8NDMVl2LB4iaYh3+LIAThZC8RKFGXWG0IML2OxAit/ZFRgZhMkhQ3d/bobQ==", + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/diagnostic-channel-publishers": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.6.tgz", + "integrity": "sha512-RE5AP4JmEm/CV06gOyFdgWWm3gMNOoXulod2mq4ysiz9s77ZhHb1P1DGrfePHjNOmgvWglhegmj5q8DNtjRrEg==", + "peerDependencies": { + "diagnostic-channel": "*" + } + }, + "node_modules/diagnostic-channel/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -1694,6 +2222,14 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dependencies": { + "shimmer": "^1.2.0" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2278,8 +2814,7 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -2420,7 +2955,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -2507,7 +3041,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -2568,6 +3101,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-in-the-middle": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", + "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", + "dependencies": { + "module-details-from-path": "^1.0.3" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -2606,10 +3147,21 @@ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dependencies": { + "has": "^1.0.3" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-extglob": { @@ -3043,7 +3595,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -3052,7 +3603,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -3280,11 +3830,15 @@ "node": ">=12.0.0" } }, + "node_modules/module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mute-stream": { "version": "0.0.8", @@ -3549,6 +4103,11 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, "node_modules/path-scurry": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", @@ -3820,6 +4379,35 @@ "node": ">=0.10.0" } }, + "node_modules/require-in-the-middle": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.1.1.tgz", + "integrity": "sha512-OScOjQjrrjhAdFpQmnkE/qbIBGCRFhQB/YaJhcC3CPOlmhe7llnW46Ac1J5+EjcNXOTnDdpF96Erw/yedsGksQ==", + "dependencies": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4252,6 +4840,11 @@ "node": ">=8" } }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -4478,6 +5071,11 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==" + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -4537,6 +5135,17 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -4736,7 +5345,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5080,6 +5688,157 @@ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true }, + "@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "requires": { + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@azure/core-auth": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", + "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@azure/core-rest-pipeline": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", + "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + }, + "dependencies": { + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "@azure/core-tracing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", + "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", + "requires": { + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@azure/core-util": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", + "integrity": "sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@azure/logger": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", + "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", + "requires": { + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, + "@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.4.tgz", + "integrity": "sha512-bSF2l47Od7kH+u/O67cmQCj5jmNeC+gUNDKr2cMfLBwSqk12T7B4JZQ34viEq2vhLWoKbZO7j6srPmKiSGPzNg==", + "requires": { + "@azure/core-tracing": "^1.0.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.14.0", + "@opentelemetry/instrumentation": "^0.40.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + } + } + }, "@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -5322,32 +6081,114 @@ "dev": true }, "@microsoft/1ds-core-js": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.9.tgz", - "integrity": "sha512-3pCfM2TzHn3gU9pxHztduKcVRdb/nzruvPFfHPZD0IM0mb0h6TGo2isELF3CTMahTx50RAC51ojNIw2/7VRkOg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.12.tgz", + "integrity": "sha512-cHpxZZ+pbtOyqFMFB/c1COpaOE3VPFU6phYVHVvOA9DvoeMZfI/Xrxaj7B/vfq4MmkiE7nOAPhv5ZRn+i6OogA==", "requires": { - "@microsoft/applicationinsights-core-js": "2.8.10", + "@microsoft/applicationinsights-core-js": "2.8.14", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "@microsoft/1ds-post-js": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.9.tgz", - "integrity": "sha512-D/RtqkQ2Nr4cuoGqmhi5QTmi3cBlxehIThJ1u3BaH9H/YkLNTKEcHZRWTXy14bXheCefNHciLuadg37G2Kekcg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.12.tgz", + "integrity": "sha512-vhIVYg4FzBfwtM8tBqDUq3xU+cFu6SQ7biuJHtQpd5PVjDgvAovVOMRF1khsZE/k2rttRRBpmBgNEqG3Ptoysw==", "requires": { - "@microsoft/1ds-core-js": "3.2.9", + "@microsoft/1ds-core-js": "3.2.12", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, + "@microsoft/applicationinsights-channel-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.2.tgz", + "integrity": "sha512-jDBNKbCHsJgmpv0CKNhJ/uN9ZphvfGdb93Svk+R4LjO8L3apNNMbDDPxBvXXi0uigRmA1TBcmyBG4IRKjabGhw==", + "requires": { + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "dependencies": { + "@microsoft/applicationinsights-core-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", + "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "requires": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + } + }, + "@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "@microsoft/dynamicproto-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + } + } + }, + "@microsoft/applicationinsights-common": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.2.tgz", + "integrity": "sha512-y+WXWop+OVim954Cu1uyYMnNx6PWO8okHpZIQi/1YSqtqaYdtJVPv4P0AVzwJdohxzVfgzKvqj9nec/VWqE2Zg==", + "requires": { + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "dependencies": { + "@microsoft/applicationinsights-core-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", + "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "requires": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + } + }, + "@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "@microsoft/dynamicproto-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + } + } + }, "@microsoft/applicationinsights-core-js": { - "version": "2.8.10", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.10.tgz", - "integrity": "sha512-jQrufDW0+sV8fBhRvzIPNGiCC6dELH+Ug0DM5CfN9757TBqZJz8CSWyDjex39as8+jD0F/8HRU9QdmrVgq5vFg==", + "version": "2.8.14", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.14.tgz", + "integrity": "sha512-XacWUHdjSHMUwdngMZBp0oiCBifD56CQK2Egu2PiBiF4xu2AO2yNCtWSXsQX2g5OkEhVwaEjfa/aH3WbpYxB1g==", "requires": { "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.7" + "@microsoft/dynamicproto-js": "^1.1.9" } }, "@microsoft/applicationinsights-shims": { @@ -5355,10 +6196,72 @@ "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz", "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" }, + "@microsoft/applicationinsights-web-basic": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.2.tgz", + "integrity": "sha512-6Lq0DE/pZp9RvSV+weGbcxN1NDmfczj6gNPhvZKV2YSQ3RK0LZE3+wjTWLXfuStq8a+nCBdsRpWk8tOKgsoxcg==", + "requires": { + "@microsoft/applicationinsights-channel-js": "3.0.2", + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + }, + "dependencies": { + "@microsoft/applicationinsights-core-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", + "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "requires": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + } + }, + "@microsoft/applicationinsights-shims": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + }, + "@microsoft/dynamicproto-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } + } + } + }, + "@microsoft/applicationinsights-web-snippet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", + "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" + }, "@microsoft/dynamicproto-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.7.tgz", - "integrity": "sha512-SK3D3aVt+5vOOccKPnGaJWB5gQ8FuKfjboUJHedMP7gu54HqSCXX5iFXhktGD8nfJb0Go30eDvs/UDoTnR2kOA==" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.9.tgz", + "integrity": "sha512-n1VPsljTSkthsAFYdiWfC+DKzK2WwcRp83Y1YAqdX552BstvsDjft9YXppjUzp11BPsapDoO1LDgrDB0XVsfNQ==" + }, + "@nevware21/ts-async": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.2.6.tgz", + "integrity": "sha512-NCUqEZSbsy7LVtKlUScd/eTst6djkWauLlzoIPVKCOxalEBdO8lrgNRIm4Xy68JNudNN5faqa2WA12X8m0BVhA==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.7 < 2.x" + } + }, + "@nevware21/ts-utils": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.9.8.tgz", + "integrity": "sha512-kZ8s8hcn9jPVX/M7kSsBYrOGlHjqLahmxrG7QeKTk5paeVwfgKdvVCjj5Acb4UGb/ukU1G34U1Z3eb7bbVanyA==", + "requires": {} }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -5386,6 +6289,55 @@ "fastq": "^1.6.0" } }, + "@opentelemetry/api": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", + "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==" + }, + "@opentelemetry/core": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.14.0.tgz", + "integrity": "sha512-MnMZ+sxsnlzloeuXL2nm5QcNczt/iO82UOeQQDHhV83F2fP3sgntW2evvtoxJki0MBLxEsh5ADD7PR/Hn5uzjw==", + "requires": { + "@opentelemetry/semantic-conventions": "1.14.0" + } + }, + "@opentelemetry/instrumentation": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", + "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", + "requires": { + "@types/shimmer": "^1.0.2", + "import-in-the-middle": "1.3.5", + "require-in-the-middle": "^7.1.0", + "semver": "^7.3.2", + "shimmer": "^1.2.1" + } + }, + "@opentelemetry/resources": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.14.0.tgz", + "integrity": "sha512-qRfWIgBxxl3z47E036Aey0Lj2ZjlFb27Q7Xnj1y1z/P293RXJZGLtcfn/w8JF7v1Q2hs3SDGxz7Wb9Dko1YUQA==", + "requires": { + "@opentelemetry/core": "1.14.0", + "@opentelemetry/semantic-conventions": "1.14.0" + } + }, + "@opentelemetry/sdk-trace-base": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.14.0.tgz", + "integrity": "sha512-NzRGt3PS+HPKfQYMb6Iy8YYc5OKA73qDwci/6ujOIvyW9vcqBJSWbjZ8FeLEAmuatUB5WrRhEKu9b0sIiIYTrQ==", + "requires": { + "@opentelemetry/core": "1.14.0", + "@opentelemetry/resources": "1.14.0", + "@opentelemetry/semantic-conventions": "1.14.0" + } + }, + "@opentelemetry/semantic-conventions": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.14.0.tgz", + "integrity": "sha512-rJfCY8rCWz3cb4KI6pEofnytvMPuj3YLQwoscCCYZ5DkdiPjo15IQ0US7+mjcWy9H3fcZIzf2pbJZ7ck/h4tug==" + }, "@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -5494,6 +6446,11 @@ "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, + "@types/shimmer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", + "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" + }, "@types/sinon": { "version": "10.0.15", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.15.tgz", @@ -5633,12 +6590,14 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.6.2.tgz", - "integrity": "sha512-yb/wxLuaaCRcBAZtDCjNYSisAXz3FWsSqAha5nhHcYxx2ZPdQdWuZqVXGKq0ZpHVndBWWtK6XqtpCN2/HB4S1w==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.1.tgz", + "integrity": "sha512-1p2wLUr6hLj5IPHPzGViq72yIHq5T63yo6OytVzU7tFjjYyuX0VSIriOIuESpYJFuqQ+ELEbJeN9ksF/pVE8xw==", "requires": { - "@microsoft/1ds-core-js": "^3.2.3", - "@microsoft/1ds-post-js": "^3.2.3" + "@microsoft/1ds-core-js": "^3.2.10", + "@microsoft/1ds-post-js": "^3.2.10", + "@microsoft/applicationinsights-web-basic": "^3.0.0", + "applicationinsights": "^2.7.0" } }, "@vscode/test-electron": { @@ -5721,7 +6680,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "requires": { "debug": "4" } @@ -5769,6 +6727,26 @@ "picomatch": "^2.0.4" } }, + "applicationinsights": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.0.tgz", + "integrity": "sha512-/vV5X6M4TlRA5NxNZAdCE0gukzfK24mb3z18D5Kl/CyIfSVIkafsIji3mK+Zi5q+7dn6H1CkFazlcnLf40anHw==", + "requires": { + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "1.10.1", + "@azure/core-util": "1.2.0", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.3", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.0.4", + "@opentelemetry/core": "^1.12.0", + "@opentelemetry/sdk-trace-base": "^1.12.0", + "@opentelemetry/semantic-conventions": "^1.12.0", + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", + "diagnostic-channel": "1.1.0", + "diagnostic-channel-publishers": "1.0.6" + } + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5787,11 +6765,34 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "requires": { + "stack-chain": "^1.3.7" + } + }, + "async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "requires": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "azure-devops-node-api": { "version": "11.2.0", @@ -5994,6 +6995,23 @@ "wrap-ansi": "^7.0.0" } }, + "cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "requires": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -6013,7 +7031,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -6030,6 +7047,15 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -6070,7 +7096,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -6107,8 +7132,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, "detect-libc": { "version": "2.0.1", @@ -6117,6 +7141,27 @@ "dev": true, "optional": true }, + "diagnostic-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.0.tgz", + "integrity": "sha512-fwujyMe1gj6rk6dYi9hMZm0c8Mz8NDMVl2LB4iaYh3+LIAThZC8RKFGXWG0IML2OxAit/ZFRgZhMkhQ3d/bobQ==", + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "diagnostic-channel-publishers": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.6.tgz", + "integrity": "sha512-RE5AP4JmEm/CV06gOyFdgWWm3gMNOoXulod2mq4ysiz9s77ZhHb1P1DGrfePHjNOmgvWglhegmj5q8DNtjRrEg==", + "requires": {} + }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -6178,6 +7223,14 @@ "domhandler": "^5.0.1" } }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "requires": { + "shimmer": "^1.2.0" + } + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -6618,8 +7671,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -6726,7 +7778,6 @@ "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" } @@ -6785,7 +7836,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -6820,6 +7870,14 @@ "resolve-from": "^4.0.0" } }, + "import-in-the-middle": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", + "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", + "requires": { + "module-details-from-path": "^1.0.3" + } + }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -6858,6 +7916,14 @@ "binary-extensions": "^2.0.0" } }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "requires": { + "has": "^1.0.3" + } + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -7198,14 +8264,12 @@ "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "requires": { "mime-db": "1.52.0" } @@ -7374,11 +8438,15 @@ "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", "dev": true }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "mute-stream": { "version": "0.0.8", @@ -7580,6 +8648,11 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, "path-scurry": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", @@ -7775,6 +8848,26 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, + "require-in-the-middle": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.1.1.tgz", + "integrity": "sha512-OScOjQjrrjhAdFpQmnkE/qbIBGCRFhQB/YaJhcC3CPOlmhe7llnW46Ac1J5+EjcNXOTnDdpF96Erw/yedsGksQ==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.1" + } + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -8095,6 +9188,11 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -8251,6 +9349,11 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==" + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -8295,6 +9398,11 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, "table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", @@ -8455,8 +9563,7 @@ "typescript": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==" }, "uc.micro": { "version": "1.0.6", diff --git a/package.json b/package.json index 6c4a15acd8..e790d3ef9e 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.6.2", + "@vscode/extension-telemetry": "0.8.1", "node-fetch": "2.6.12", "semver": "7.5.3", "uuid": "9.0.0", diff --git a/src/main.ts b/src/main.ts index 95365bff74..b0ce924884 100644 --- a/src/main.ts +++ b/src/main.ts @@ -34,8 +34,9 @@ import { LanguageClientConsumer } from "./languageClientConsumer"; // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires const PackageJSON: any = require("../package.json"); -// the application insights key (also known as instrumentation key) used for telemetry. -const AI_KEY = "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217"; +// The 1DS telemetry key, which is just shared among all Microsoft extensions +// (and isn't sensitive). +const TELEMETRY_KEY = "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255"; let languageConfigurationDisposable: vscode.Disposable; let logger: Logger; @@ -54,7 +55,7 @@ export async function activate(context: vscode.ExtensionContext): Promise("editorServicesLogLevel", LogLevel.Normal); logger = new Logger(logLevel, context.globalStorageUri); - telemetryReporter = new TelemetryReporter(PackageJSON.name, PackageJSON.version, AI_KEY); + telemetryReporter = new TelemetryReporter(TELEMETRY_KEY); // Load and validate settings (will prompt for 'cwd' if necessary). await validateCwdSetting(logger); From 4ee0bfca76839a8ece21b4e9c5748acfa41d71c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 21:38:16 +0000 Subject: [PATCH 2246/2610] Bump glob from 10.3.1 to 10.3.3 Bumps [glob](https://github.com/isaacs/node-glob) from 10.3.1 to 10.3.3. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.3.1...v10.3.3) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 50 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3b97f271a2..f35f0fa6dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "esbuild": "0.18.11", "eslint": "8.44.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.1", + "glob": "10.3.3", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2853,16 +2853,16 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", - "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.10.0" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "bin": { "glob": "dist/cjs/src/bin.js" @@ -3646,9 +3646,9 @@ } }, "node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.1.tgz", + "integrity": "sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -4109,13 +4109,13 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-scurry": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", - "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -7704,16 +7704,16 @@ "optional": true }, "glob": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.1.tgz", - "integrity": "sha512-9BKYcEeIs7QwlCYs+Y3GBvqAMISufUS0i2ELd11zpZjxI5V9iyRj0HgzB5/cLf2NY4vcYBTYzJ7GIui7j/4DOw==", + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", "dev": true, "requires": { "foreground-child": "^3.1.0", "jackspeak": "^2.0.3", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.10.0" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "dependencies": { "brace-expansion": { @@ -8298,9 +8298,9 @@ "optional": true }, "minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.1.tgz", + "integrity": "sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw==", "dev": true }, "mkdirp-classic": { @@ -8654,13 +8654,13 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "path-scurry": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.0.tgz", - "integrity": "sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "requires": { "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2" + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "dependencies": { "lru-cache": { diff --git a/package.json b/package.json index e790d3ef9e..11a684278c 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "esbuild": "0.18.11", "eslint": "8.44.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.1", + "glob": "10.3.3", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From af9f33d409d4abff99afa67a1884facdc7e606c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 21:37:55 +0000 Subject: [PATCH 2247/2610] Bump semver from 7.5.3 to 7.5.4 Bumps [semver](https://github.com/npm/node-semver) from 7.5.3 to 7.5.4. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.5.3...v7.5.4) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index f35f0fa6dc..9dcd92e1cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.8.1", "node-fetch": "2.6.12", - "semver": "7.5.3", + "semver": "7.5.4", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" @@ -4791,9 +4791,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -9151,9 +9151,9 @@ "dev": true }, "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index 11a684278c..48c3399b2c 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.8.1", "node-fetch": "2.6.12", - "semver": "7.5.3", + "semver": "7.5.4", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" From 95615fad70a1107319387fe718f6493ef359dd75 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Wed, 12 Jul 2023 18:16:30 -0700 Subject: [PATCH 2248/2610] Update readme Fixed issues with badges, removed Gitter (not actively monitored by us so let's prefer advertising Discord), lots of updates and reorganizing, more useful links (like to the official guide), removed confusing or not useful information (such as how to install from the script or open the examples, neither of which we actively keep updated), and sorry Patrick but after changing my name now alphabetically it's first. --- README.md | 183 ++++++++++++++++++++++++------------------------------ 1 file changed, 81 insertions(+), 102 deletions(-) diff --git a/README.md b/README.md index 5dbe1ad62b..460891ba6d 100644 --- a/README.md +++ b/README.md @@ -1,142 +1,121 @@ # PowerShell for Visual Studio Code [![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main) -[![Version](https://vsmarketplacebadges.dev/version-short/ms-vscode.powershell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) -[![Installs](https://vsmarketplacebadges.dev/installs-short/ms-vscode.powershell.svg)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) +[![Version](https://img.shields.io/visual-studio-marketplace/v/ms-vscode.PowerShell)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) +[![Installs](https://img.shields.io/visual-studio-marketplace/i/ms-vscode.PowerShell)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![Join the chat on Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) -[![Join the chat on Gitter](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) (VS Code). +This extension provides rich [PowerShell][] language support for [Visual Studio Code][] (VS Code). Now you can write and debug PowerShell scripts using the excellent IDE-like interface that VS Code provides. -This extension is powered by the PowerShell language server, -[PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices). -This leverages the -[Language Server Protocol](https://microsoft.github.io/language-server-protocol/) -where `PowerShellEditorServices` is the server and `vscode-powershell` is the client. - -Also included in this extension is the PowerShell ISE theme for Visual Studio Code. It is -not activated by default, but after installing this extension either click "Set Color -Theme" or use the [theme picker](https://code.visualstudio.com/docs/getstarted/themes) and -select "PowerShell ISE" for a fun and familiar experience. +This repository, `vscode-powershell`, is the [Language Server Protocol][] client for VS +Code and [`PowerShellEditorServices`][] is the server (also used by other editors, such as +Emacs and Vim). + +[PowerShell]: https://github.com/PowerShell/PowerShell +[Visual Studio Code]: https://github.com/Microsoft/vscode +[`PowerShellEditorServices`]: https://github.com/PowerShell/PowerShellEditorServices +[Language Server Protocol]: https://microsoft.github.io/language-server-protocol/ + +## Available Features + +- [Syntax highlighting][] +- Advanced built-in [code snippets][] +- [IntelliSense][] for cmdlets and more +- [Problems][] reported by [PowerShell Script Analyzer][] +- [Go to Definition][] of cmdlets, variables, classes and more +- [Find References][] of cmdlets, variables, classes and more +- Document and Workspace [Symbol Navigation][] +- Symbol-based [Outline View][] +- Run selected PowerShell code in current terminal using F8 +- Launch online help for the symbol under the cursor using Ctrl+F1 +- PowerShell [Debugger][] integration +- An Extension Terminal that can interact with the debugger (try `Set-PSBreakpoint`!) +- PowerShell ISE theme findable in the [theme picker][] +- Also try ISE Mode with the **Toggle ISE Mode** command + +Bundled with the extension is the PowerShell ISE theme. It is not activated by default, +but after installing this extension either click **Set Color Theme** or use the [theme +picker][] and select **PowerShell ISE**. + +[Syntax highlighting]: https://github.com/PowerShell/EditorSyntax +[code snippets]: https://code.visualstudio.com/docs/editor/userdefinedsnippets +[IntelliSense]: https://code.visualstudio.com/docs/editor/intellisense +[Problems]: https://code.visualstudio.com/docs/getstarted/tips-and-tricks#_errors-and-warnings +[PowerShell Script Analyzer]: http://github.com/PowerShell/PSScriptAnalyzer +[Go to Definition]: https://code.visualstudio.com/docs/editor/editingevolved#_go-to-definition +[Find References]: https://code.visualstudio.com/docs/editor/editingevolved#_reference-information +[Symbol Navigation]: https://code.visualstudio.com/docs/editor/editingevolved#_open-symbol-by-name +[Outline View]: https://code.visualstudio.com/docs/getstarted/userinterface#_outline-view +[Debugger]: https://learn.microsoft.com/powershell/scripting/dev-cross-plat/vscode/using-vscode#debugging-with-visual-studio-code +[theme picker]: https://code.visualstudio.com/docs/getstarted/themes ## Platform Support -The extension _should_ work anywhere VS Code itself and PowerShell Core 7.2 or higher is -[supported][]. For Windows PowerShell, only version 5.1 is supported. Please note that -PowerShell Core 6, 7.0, and 7.1 have reached end-of-support. Our test matrix includes the -following: - -- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2.11 -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2.11 -- **macOS 11** with PowerShell Core 7.2.11 -- **Ubuntu 20.04** with PowerShell Core 7.2.11 +The extension should work anywhere VS Code itself and PowerShell Core 7.2 or higher is +[supported][]. For Windows PowerShell, only version 5.1 is supported and only on a best-effort +basis. PowerShell Core 6, 7.0, and 7.1 have reached end-of-support. We test the following +configurations: -[supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle +- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2 +- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2 +- **macOS 11** with PowerShell Core 7.2 +- **Ubuntu 20.04** with PowerShell Core 7.2 -Read the [installation instructions](https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode) +Read the [installation instructions][] to get more details on how to use the extension on these platforms. For Windows PowerShell 5.1, [.NET Framework 4.8][dotnet-framework] or higher is required. +[supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle +[installation instructions]: https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode [dotnet-framework]: https://dotnet.microsoft.com/en-us/download/dotnet-framework -**Read the [troubleshooting guide](./docs/troubleshooting.md) for answers to common questions.** - -## Features - -- Syntax highlighting -- Code snippets -- IntelliSense for cmdlets and more -- Rule-based analysis provided by [PowerShell Script Analyzer](http://github.com/PowerShell/PSScriptAnalyzer) -- Go to Definition of cmdlets and variables -- Find References of cmdlets and variables -- Document and workspace symbol discovery -- Run selected selection of PowerShell code using F8 -- Launch online help for the symbol under the cursor using Ctrl+F1 -- Local script debugging -- Extension Terminal support -- PowerShell ISE color theme - ## Installing the Extension -You can install the official release of the PowerShell extension by following the steps -in the [Visual Studio Code documentation](https://code.visualstudio.com/docs/editor/extension-gallery). -In the Extensions pane, search for "PowerShell" extension and install it there. You will -get notified automatically about any future extension updates! +The PowerShell extension can be installed from the Visual Studio Code Marketplace by +clicking the [**Install Button**][]. You can also install the PowerShell extension from +within VS Code by opening the **Extensions** view with keyboard shortcut +Ctrl+Shift+X, typing PowerShell, and selecting the extension. -You can also install a VSIX package from our [releases page](https://github.com/PowerShell/vscode-powershell/releases) by following the -[Install from a VSIX](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) -instructions. The easiest way is through the command line: +We would encourage you to try the _pre-release_ version whenever possible. When a +_Pre-Release_ is available, it can be installed from the marketplace using the +**Switch to Pre-Release Version** button. You can switch back to the stable version of the +extension by using the **Switch to Release Version** button that will appear. You can also +downgrade to other versions of the extension using the arrow next to the **Uninstall** +button and choosing **Install Another Version**. -```powershell -code --install-extension powershell-.vsix -``` +[**Install Button**]: vscode:extension/ms-vscode.PowerShell -> NOTE: If you are using VS Code Insiders, the command will be `code-insiders`. +## Getting Help -### Script-based Installation +If you experience any problems with the PowerShell Extension, see the +[troubleshooting docs](docs/troubleshooting.md) for common issues. -If you're on Windows 7 or greater with the [PowerShellGet](https://msdn.microsoft.com/powershell/gallery/readme) -module installed, you can easily install both Visual Studio Code and the PowerShell -extension by running the following command: +If you find a bug, please [open an issue][] so we can fix it. -```powershell -Install-Script Install-VSCode -Scope CurrentUser; Install-VSCode.ps1 -``` +Don't forget to check out the official guide on +[Using VS Code for PowerShell Development][]. -You will need to accept the prompts that appear if this is your first time running -the `Install-Script` command. +[Using VS Code for PowerShell Development]: https://learn.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode +[open an issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose -**Alternatively** you can download and execute the script directly from the web -without the use of `Install-Script`. However we **highly recommend** that you -[read the script](https://raw.githubusercontent.com/PowerShell/vscode-powershell/main/scripts/Install-VSCode.ps1) -first before running it in this way! - -```powershell -iex (iwr https://raw.githubusercontent.com/PowerShell/vscode-powershell/main/scripts/Install-VSCode.ps1) -``` - -## Reporting Problems +## Contributing to the Code -If you experience any problems with the PowerShell Extension, see -[the troubleshooting docs](./docs/troubleshooting.md) for information -on diagnosing and reporting issues. +Check out the [development documentation](docs/development.md) for more details +on how to contribute to this extension! ## Security Note For any security issues, please see [here](./SECURITY.md). -## Example Scripts - -There are some example scripts in the extension's `examples` folder that you can -use to discover PowerShell editing and debugging functionality. Please -check out the included [README.md](examples/README.md) file to learn more about -how to use them. - -This folder can be found at the following path: - -```powershell -$HOME/.vscode[-insiders]/extensions/ms-vscode.powershell[-preview]-/examples -``` - -To open/view the extension's examples in Visual Studio Code, run the following from your -PowerShell session: - -```powershell -code (Get-ChildItem $HOME/.vscode/extensions/ms-vscode.powershell-*/examples)[-1] -``` - -## Contributing to the Code - -Check out the [development documentation](docs/development.md) for more details -on how to contribute to this extension! - ## Maintainers -- Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) +### Current + - Andy Jordan - [@andschwa](https://github.com/andschwa) +- Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) - Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) ### Emeriti @@ -148,7 +127,7 @@ on how to contribute to this extension! ## License -This extension is [licensed under the MIT License](LICENSE.txt). Please see the +This extension is [licensed under the MIT License](LICENSE.txt). Please see the [third-party notices](Third%20Party%20Notices.txt) file for details on the third-party binaries that we include with releases of this project. From 0db5b4693f448197ee0e0d4054de9e28b2b696c4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andschwa@users.noreply.github.com> Date: Mon, 17 Jul 2023 10:19:52 -0700 Subject: [PATCH 2249/2610] Group ESLint Dependabot updates (#4665) Using Dependabot's new grouped updates feature. --- .github/dependabot.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f43925bab6..5a1f8c654c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -9,3 +9,9 @@ updates: directory: "/" schedule: interval: weekly + groups: + ESLint: + patterns: + - esbuild + - eslint + - "@typescript-eslint/*" From 8757d68a2dedd7fa17c70877a070f79e93962625 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Jul 2023 11:06:51 -0700 Subject: [PATCH 2250/2610] Bump ESLint packages to v6 --- package-lock.json | 933 ++++++++++++++++------------------- package.json | 8 +- src/features/DebugSession.ts | 4 +- 3 files changed, 422 insertions(+), 523 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9dcd92e1cb..5bf3e19744 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,13 +27,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.61.0", - "@typescript-eslint/parser": "5.61.0", + "@typescript-eslint/eslint-plugin": "6.1.0", + "@typescript-eslint/parser": "6.1.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.11", - "eslint": "8.44.0", + "esbuild": "0.18.13", + "eslint": "8.45.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", @@ -69,11 +69,6 @@ "node": ">=12.0.0" } }, - "node_modules/@azure/abort-controller/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@azure/core-auth": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", @@ -86,11 +81,6 @@ "node": ">=12.0.0" } }, - "node_modules/@azure/core-auth/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@azure/core-rest-pipeline": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", @@ -145,11 +135,6 @@ "node": ">= 6" } }, - "node_modules/@azure/core-rest-pipeline/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@azure/core-rest-pipeline/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -169,11 +154,6 @@ "node": ">=12.0.0" } }, - "node_modules/@azure/core-tracing/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@azure/core-util": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", @@ -186,11 +166,6 @@ "node": ">=14.0.0" } }, - "node_modules/@azure/core-util/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@azure/logger": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", @@ -202,11 +177,6 @@ "node": ">=14.0.0" } }, - "node_modules/@azure/logger/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { "version": "1.0.0-beta.4", "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.4.tgz", @@ -223,11 +193,6 @@ "node": ">=14.0.0" } }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "node_modules/@babel/code-frame": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", @@ -261,9 +226,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz", - "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.13.tgz", + "integrity": "sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==", "cpu": [ "arm" ], @@ -277,9 +242,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz", - "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.13.tgz", + "integrity": "sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==", "cpu": [ "arm64" ], @@ -293,9 +258,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz", - "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.13.tgz", + "integrity": "sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==", "cpu": [ "x64" ], @@ -309,9 +274,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz", - "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.13.tgz", + "integrity": "sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==", "cpu": [ "arm64" ], @@ -325,9 +290,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz", - "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.13.tgz", + "integrity": "sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==", "cpu": [ "x64" ], @@ -341,9 +306,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz", - "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.13.tgz", + "integrity": "sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==", "cpu": [ "arm64" ], @@ -357,9 +322,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz", - "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.13.tgz", + "integrity": "sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==", "cpu": [ "x64" ], @@ -373,9 +338,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz", - "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.13.tgz", + "integrity": "sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==", "cpu": [ "arm" ], @@ -389,9 +354,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz", - "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.13.tgz", + "integrity": "sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==", "cpu": [ "arm64" ], @@ -405,9 +370,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz", - "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.13.tgz", + "integrity": "sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==", "cpu": [ "ia32" ], @@ -421,9 +386,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz", - "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.13.tgz", + "integrity": "sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==", "cpu": [ "loong64" ], @@ -437,9 +402,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz", - "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.13.tgz", + "integrity": "sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==", "cpu": [ "mips64el" ], @@ -453,9 +418,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz", - "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.13.tgz", + "integrity": "sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==", "cpu": [ "ppc64" ], @@ -469,9 +434,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz", - "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.13.tgz", + "integrity": "sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==", "cpu": [ "riscv64" ], @@ -485,9 +450,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz", - "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.13.tgz", + "integrity": "sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==", "cpu": [ "s390x" ], @@ -501,9 +466,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz", - "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.13.tgz", + "integrity": "sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==", "cpu": [ "x64" ], @@ -517,9 +482,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz", - "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.13.tgz", + "integrity": "sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==", "cpu": [ "x64" ], @@ -533,9 +498,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz", - "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.13.tgz", + "integrity": "sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==", "cpu": [ "x64" ], @@ -549,9 +514,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz", - "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.13.tgz", + "integrity": "sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==", "cpu": [ "x64" ], @@ -565,9 +530,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz", - "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.13.tgz", + "integrity": "sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==", "cpu": [ "arm64" ], @@ -581,9 +546,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz", - "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.13.tgz", + "integrity": "sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==", "cpu": [ "ia32" ], @@ -597,9 +562,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz", - "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.13.tgz", + "integrity": "sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==", "cpu": [ "x64" ], @@ -613,9 +578,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" @@ -628,9 +593,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -1169,32 +1134,34 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", - "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/type-utils": "5.61.0", - "@typescript-eslint/utils": "5.61.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1203,25 +1170,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", - "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1230,16 +1198,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1247,25 +1215,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", - "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.61.0", - "@typescript-eslint/utils": "5.61.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1274,12 +1242,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1287,21 +1255,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1314,42 +1282,41 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", - "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -1449,9 +1416,9 @@ } }, "node_modules/@vscode/vsce/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -1627,9 +1594,9 @@ } }, "node_modules/async-listener/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -1927,9 +1894,9 @@ } }, "node_modules/cls-hooked/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -2127,9 +2094,9 @@ } }, "node_modules/diagnostic-channel/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { "semver": "bin/semver" } @@ -2259,9 +2226,9 @@ } }, "node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { "node": ">=0.12" @@ -2271,9 +2238,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz", - "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.13.tgz", + "integrity": "sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==", "dev": true, "hasInstallScript": true, "bin": { @@ -2283,28 +2250,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.11", - "@esbuild/android-arm64": "0.18.11", - "@esbuild/android-x64": "0.18.11", - "@esbuild/darwin-arm64": "0.18.11", - "@esbuild/darwin-x64": "0.18.11", - "@esbuild/freebsd-arm64": "0.18.11", - "@esbuild/freebsd-x64": "0.18.11", - "@esbuild/linux-arm": "0.18.11", - "@esbuild/linux-arm64": "0.18.11", - "@esbuild/linux-ia32": "0.18.11", - "@esbuild/linux-loong64": "0.18.11", - "@esbuild/linux-mips64el": "0.18.11", - "@esbuild/linux-ppc64": "0.18.11", - "@esbuild/linux-riscv64": "0.18.11", - "@esbuild/linux-s390x": "0.18.11", - "@esbuild/linux-x64": "0.18.11", - "@esbuild/netbsd-x64": "0.18.11", - "@esbuild/openbsd-x64": "0.18.11", - "@esbuild/sunos-x64": "0.18.11", - "@esbuild/win32-arm64": "0.18.11", - "@esbuild/win32-ia32": "0.18.11", - "@esbuild/win32-x64": "0.18.11" + "@esbuild/android-arm": "0.18.13", + "@esbuild/android-arm64": "0.18.13", + "@esbuild/android-x64": "0.18.13", + "@esbuild/darwin-arm64": "0.18.13", + "@esbuild/darwin-x64": "0.18.13", + "@esbuild/freebsd-arm64": "0.18.13", + "@esbuild/freebsd-x64": "0.18.13", + "@esbuild/linux-arm": "0.18.13", + "@esbuild/linux-arm64": "0.18.13", + "@esbuild/linux-ia32": "0.18.13", + "@esbuild/linux-loong64": "0.18.13", + "@esbuild/linux-mips64el": "0.18.13", + "@esbuild/linux-ppc64": "0.18.13", + "@esbuild/linux-riscv64": "0.18.13", + "@esbuild/linux-s390x": "0.18.13", + "@esbuild/linux-x64": "0.18.13", + "@esbuild/netbsd-x64": "0.18.13", + "@esbuild/openbsd-x64": "0.18.13", + "@esbuild/sunos-x64": "0.18.13", + "@esbuild/win32-arm64": "0.18.13", + "@esbuild/win32-ia32": "0.18.13", + "@esbuild/win32-x64": "0.18.13" } }, "node_modules/escalade": { @@ -2326,9 +2293,9 @@ } }, "node_modules/eslint": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -2356,7 +2323,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -2368,7 +2334,6 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -2477,9 +2442,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2523,9 +2488,9 @@ } }, "node_modules/espree": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", - "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { "acorn": "^8.9.0", @@ -2629,9 +2594,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -2896,9 +2861,9 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -4043,9 +4008,9 @@ } }, "node_modules/parse-semver/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -4323,9 +4288,9 @@ } }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "optional": true, "dependencies": { @@ -5255,26 +5220,23 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, "engines": { - "node": ">= 6" + "node": ">=16.13.0" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "typescript": ">=4.2.0" } }, + "node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + }, "node_modules/tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -5474,12 +5436,6 @@ "vscode-test-adapter-api": "^1.9.0" } }, - "node_modules/vscode-test-adapter-remoting-util/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -5694,13 +5650,6 @@ "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", "requires": { "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - } } }, "@azure/core-auth": { @@ -5710,13 +5659,6 @@ "requires": { "@azure/abort-controller": "^1.0.0", "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - } } }, "@azure/core-rest-pipeline": { @@ -5761,11 +5703,6 @@ "debug": "4" } }, - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -5779,13 +5716,6 @@ "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", "requires": { "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - } } }, "@azure/core-util": { @@ -5795,13 +5725,6 @@ "requires": { "@azure/abort-controller": "^1.0.0", "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - } } }, "@azure/logger": { @@ -5810,13 +5733,6 @@ "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", "requires": { "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - } } }, "@azure/opentelemetry-instrumentation-azure-sdk": { @@ -5830,13 +5746,6 @@ "@opentelemetry/core": "^1.14.0", "@opentelemetry/instrumentation": "^0.40.0", "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - } } }, "@babel/code-frame": { @@ -5866,172 +5775,172 @@ } }, "@esbuild/android-arm": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.11.tgz", - "integrity": "sha512-q4qlUf5ucwbUJZXF5tEQ8LF7y0Nk4P58hOsGk3ucY0oCwgQqAnqXVbUuahCddVHfrxmpyewRpiTHwVHIETYu7Q==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.13.tgz", + "integrity": "sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.11.tgz", - "integrity": "sha512-snieiq75Z1z5LJX9cduSAjUr7vEI1OdlzFPMw0HH5YI7qQHDd3qs+WZoMrWYDsfRJSq36lIA6mfZBkvL46KoIw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.13.tgz", + "integrity": "sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.11.tgz", - "integrity": "sha512-iPuoxQEV34+hTF6FT7om+Qwziv1U519lEOvekXO9zaMMlT9+XneAhKL32DW3H7okrCOBQ44BMihE8dclbZtTuw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.13.tgz", + "integrity": "sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.11.tgz", - "integrity": "sha512-Gm0QkI3k402OpfMKyQEEMG0RuW2LQsSmI6OeO4El2ojJMoF5NLYb3qMIjvbG/lbMeLOGiW6ooU8xqc+S0fgz2w==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.13.tgz", + "integrity": "sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.11.tgz", - "integrity": "sha512-N15Vzy0YNHu6cfyDOjiyfJlRJCB/ngKOAvoBf1qybG3eOq0SL2Lutzz9N7DYUbb7Q23XtHPn6lMDF6uWbGv9Fw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.13.tgz", + "integrity": "sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.11.tgz", - "integrity": "sha512-atEyuq6a3omEY5qAh5jIORWk8MzFnCpSTUruBgeyN9jZq1K/QI9uke0ATi3MHu4L8c59CnIi4+1jDKMuqmR71A==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.13.tgz", + "integrity": "sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.11.tgz", - "integrity": "sha512-XtuPrEfBj/YYYnAAB7KcorzzpGTvOr/dTtXPGesRfmflqhA4LMF0Gh/n5+a9JBzPuJ+CGk17CA++Hmr1F/gI0Q==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.13.tgz", + "integrity": "sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.11.tgz", - "integrity": "sha512-Idipz+Taso/toi2ETugShXjQ3S59b6m62KmLHkJlSq/cBejixmIydqrtM2XTvNCywFl3VC7SreSf6NV0i6sRyg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.13.tgz", + "integrity": "sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.11.tgz", - "integrity": "sha512-c6Vh2WS9VFKxKZ2TvJdA7gdy0n6eSy+yunBvv4aqNCEhSWVor1TU43wNRp2YLO9Vng2G+W94aRz+ILDSwAiYog==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.13.tgz", + "integrity": "sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.11.tgz", - "integrity": "sha512-S3hkIF6KUqRh9n1Q0dSyYcWmcVa9Cg+mSoZEfFuzoYXXsk6196qndrM+ZiHNwpZKi3XOXpShZZ+9dfN5ykqjjw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.13.tgz", + "integrity": "sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.11.tgz", - "integrity": "sha512-MRESANOoObQINBA+RMZW+Z0TJWpibtE7cPFnahzyQHDCA9X9LOmGh68MVimZlM9J8n5Ia8lU773te6O3ILW8kw==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.13.tgz", + "integrity": "sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.11.tgz", - "integrity": "sha512-qVyPIZrXNMOLYegtD1u8EBccCrBVshxMrn5MkuFc3mEVsw7CCQHaqZ4jm9hbn4gWY95XFnb7i4SsT3eflxZsUg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.13.tgz", + "integrity": "sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.11.tgz", - "integrity": "sha512-T3yd8vJXfPirZaUOoA9D2ZjxZX4Gr3QuC3GztBJA6PklLotc/7sXTOuuRkhE9W/5JvJP/K9b99ayPNAD+R+4qQ==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.13.tgz", + "integrity": "sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.11.tgz", - "integrity": "sha512-evUoRPWiwuFk++snjH9e2cAjF5VVSTj+Dnf+rkO/Q20tRqv+644279TZlPK8nUGunjPAtQRCj1jQkDAvL6rm2w==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.13.tgz", + "integrity": "sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.11.tgz", - "integrity": "sha512-/SlRJ15XR6i93gRWquRxYCfhTeC5PdqEapKoLbX63PLCmAkXZHY2uQm2l9bN0oPHBsOw2IswRZctMYS0MijFcg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.13.tgz", + "integrity": "sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.11.tgz", - "integrity": "sha512-xcncej+wF16WEmIwPtCHi0qmx1FweBqgsRtEL1mSHLFR6/mb3GEZfLQnx+pUDfRDEM4DQF8dpXIW7eDOZl1IbA==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.13.tgz", + "integrity": "sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.11.tgz", - "integrity": "sha512-aSjMHj/F7BuS1CptSXNg6S3M4F3bLp5wfFPIJM+Km2NfIVfFKhdmfHF9frhiCLIGVzDziggqWll0B+9AUbud/Q==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.13.tgz", + "integrity": "sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.11.tgz", - "integrity": "sha512-tNBq+6XIBZtht0xJGv7IBB5XaSyvYPCm1PxJ33zLQONdZoLVM0bgGqUrXnJyiEguD9LU4AHiu+GCXy/Hm9LsdQ==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.13.tgz", + "integrity": "sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.11.tgz", - "integrity": "sha512-kxfbDOrH4dHuAAOhr7D7EqaYf+W45LsAOOhAet99EyuxxQmjbk8M9N4ezHcEiCYPaiW8Dj3K26Z2V17Gt6p3ng==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.13.tgz", + "integrity": "sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.11.tgz", - "integrity": "sha512-Sh0dDRyk1Xi348idbal7lZyfSkjhJsdFeuC13zqdipsvMetlGiFQNdO+Yfp6f6B4FbyQm7qsk16yaZk25LChzg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.13.tgz", + "integrity": "sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.11.tgz", - "integrity": "sha512-o9JUIKF1j0rqJTFbIoF4bXj6rvrTZYOrfRcGyL0Vm5uJ/j5CkBD/51tpdxe9lXEDouhRgdr/BYzUrDOvrWwJpg==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.13.tgz", + "integrity": "sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.11.tgz", - "integrity": "sha512-rQI4cjLHd2hGsM1LqgDI7oOCYbQ6IBOVsX9ejuRMSze0GqXUG2ekwiKkiBU1pRGSeCqFFHxTrcEydB2Hyoz9CA==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.13.tgz", + "integrity": "sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==", "dev": true, "optional": true }, "@eslint-community/eslint-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.2.0.tgz", - "integrity": "sha512-gB8T4H4DEfX2IV9zGDJPOBgP1e/DbfCPDTtEqUMckpvzS1OYtva8JdFYBqMwYk7xAQ429WGF/UPqn8uQ//h2vQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "requires": { "eslint-visitor-keys": "^3.3.0" } }, "@eslint-community/regexpp": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", - "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", "dev": true }, "@eslint/eslintrc": { @@ -6485,102 +6394,104 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz", - "integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", "dev": true, "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/type-utils": "5.61.0", - "@typescript-eslint/utils": "5.61.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/parser": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.61.0.tgz", - "integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz", - "integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0" + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" } }, "@typescript-eslint/type-utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz", - "integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.61.0", - "@typescript-eslint/utils": "5.61.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", - "integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz", - "integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/visitor-keys": "5.61.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/utils": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.61.0.tgz", - "integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", "dev": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.61.0", - "@typescript-eslint/types": "5.61.0", - "@typescript-eslint/typescript-estree": "5.61.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "5.61.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz", - "integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", "dev": true, "requires": { - "@typescript-eslint/types": "5.61.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" } }, "@ungap/structured-clone": { @@ -6656,9 +6567,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -6783,9 +6694,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -7006,9 +6917,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -7150,9 +7061,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" } } }, @@ -7257,39 +7168,39 @@ } }, "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "esbuild": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.11.tgz", - "integrity": "sha512-i8u6mQF0JKJUlGR3OdFLKldJQMMs8OqM9Cc3UCi9XXziJ9WERM5bfkHaEAy0YAvPRMgqSW55W7xYn84XtEFTtA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.11", - "@esbuild/android-arm64": "0.18.11", - "@esbuild/android-x64": "0.18.11", - "@esbuild/darwin-arm64": "0.18.11", - "@esbuild/darwin-x64": "0.18.11", - "@esbuild/freebsd-arm64": "0.18.11", - "@esbuild/freebsd-x64": "0.18.11", - "@esbuild/linux-arm": "0.18.11", - "@esbuild/linux-arm64": "0.18.11", - "@esbuild/linux-ia32": "0.18.11", - "@esbuild/linux-loong64": "0.18.11", - "@esbuild/linux-mips64el": "0.18.11", - "@esbuild/linux-ppc64": "0.18.11", - "@esbuild/linux-riscv64": "0.18.11", - "@esbuild/linux-s390x": "0.18.11", - "@esbuild/linux-x64": "0.18.11", - "@esbuild/netbsd-x64": "0.18.11", - "@esbuild/openbsd-x64": "0.18.11", - "@esbuild/sunos-x64": "0.18.11", - "@esbuild/win32-arm64": "0.18.11", - "@esbuild/win32-ia32": "0.18.11", - "@esbuild/win32-x64": "0.18.11" + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.13.tgz", + "integrity": "sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.13", + "@esbuild/android-arm64": "0.18.13", + "@esbuild/android-x64": "0.18.13", + "@esbuild/darwin-arm64": "0.18.13", + "@esbuild/darwin-x64": "0.18.13", + "@esbuild/freebsd-arm64": "0.18.13", + "@esbuild/freebsd-x64": "0.18.13", + "@esbuild/linux-arm": "0.18.13", + "@esbuild/linux-arm64": "0.18.13", + "@esbuild/linux-ia32": "0.18.13", + "@esbuild/linux-loong64": "0.18.13", + "@esbuild/linux-mips64el": "0.18.13", + "@esbuild/linux-ppc64": "0.18.13", + "@esbuild/linux-riscv64": "0.18.13", + "@esbuild/linux-s390x": "0.18.13", + "@esbuild/linux-x64": "0.18.13", + "@esbuild/netbsd-x64": "0.18.13", + "@esbuild/openbsd-x64": "0.18.13", + "@esbuild/sunos-x64": "0.18.13", + "@esbuild/win32-arm64": "0.18.13", + "@esbuild/win32-ia32": "0.18.13", + "@esbuild/win32-x64": "0.18.13" } }, "escalade": { @@ -7305,9 +7216,9 @@ "dev": true }, "eslint": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.44.0.tgz", - "integrity": "sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", @@ -7335,7 +7246,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -7347,7 +7257,6 @@ "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -7392,9 +7301,9 @@ "dev": true }, "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -7448,9 +7357,9 @@ "dev": true }, "espree": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.0.tgz", - "integrity": "sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { "acorn": "^8.9.0", @@ -7524,9 +7433,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -7726,9 +7635,9 @@ } }, "minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -8604,9 +8513,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -8810,9 +8719,9 @@ } }, "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "optional": true, "requires": { @@ -9498,19 +9407,17 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", "dev": true, - "requires": { - "tslib": "^1.8.1" - } + "requires": {} + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" }, "tunnel": { "version": "0.0.6", @@ -9671,14 +9578,6 @@ "split": "^1.0.1", "tslib": "^2.0.0", "vscode-test-adapter-api": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - } } }, "webidl-conversions": { diff --git a/package.json b/package.json index 48c3399b2c..303f8636c3 100644 --- a/package.json +++ b/package.json @@ -92,13 +92,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "5.61.0", - "@typescript-eslint/parser": "5.61.0", + "@typescript-eslint/eslint-plugin": "6.1.0", + "@typescript-eslint/parser": "6.1.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.11", - "eslint": "8.44.0", + "esbuild": "0.18.13", + "eslint": "8.45.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index eb527422c2..55dd794e55 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -567,7 +567,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { (resolve, reject) => { this.getLanguageClientResolve = resolve; - window + void window .showQuickPick( ["Cancel"], { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, @@ -692,7 +692,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { (resolve, reject) => { this.getLanguageClientResolve = resolve; - window + void window .showQuickPick( ["Cancel"], { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, From eadf2c9956c3326347881d33871a3680addbf624 Mon Sep 17 00:00:00 2001 From: Andy Jordan Date: Mon, 17 Jul 2023 13:03:59 -0700 Subject: [PATCH 2251/2610] Updated ESLint rules configuration and run `--fix` Per https://typescript-eslint.io/blog/announcing-typescript-eslint-v6/ --- .eslintrc.json | 9 +++------ src/features/ExtensionCommands.ts | 2 +- src/features/GetCommands.ts | 4 ++-- src/features/RemoteFiles.ts | 2 +- src/features/UpdatePowerShell.ts | 3 ++- src/process.ts | 2 +- src/session.ts | 3 ++- test/features/DebugSession.test.ts | 8 ++++---- test/runTestsInner.ts | 3 ++- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 182412c8d4..ac54f25467 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -5,9 +5,8 @@ }, "extends": [ "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@typescript-eslint/recommended-requiring-type-checking", - "plugin:@typescript-eslint/strict" + "plugin:@typescript-eslint/stylistic-type-checked", + "plugin:@typescript-eslint/strict-type-checked" ], "overrides": [], "parser": "@typescript-eslint/parser", @@ -15,9 +14,7 @@ "ecmaVersion": "latest", "sourceType": "module", "tsconfigRootDir": ".", - "project": [ - "./tsconfig.json" - ] + "project": true }, "plugins": [ "@typescript-eslint", diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 40f706e50f..715aa6f9c4 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -203,7 +203,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { this.handlers = [ this.languageClient.onNotification( ExtensionCommandAddedNotificationType, - (command) => this.addExtensionCommand(command)), + (command) => { this.addExtensionCommand(command); }), this.languageClient.onRequest( GetEditorContextRequestType, diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index 2e0031c2af..c744b73a89 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -34,8 +34,8 @@ export class GetCommandsFeature extends LanguageClientConsumer { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", - async () => await this.CommandExplorerRefresh()), - vscode.commands.registerCommand("PowerShell.InsertCommand", async (item) => await this.InsertCommand(item)) + async () => { await this.CommandExplorerRefresh(); }), + vscode.commands.registerCommand("PowerShell.InsertCommand", async (item) => { await this.InsertCommand(item); }) ]; this.commandsExplorerProvider = new CommandsExplorerProvider(); diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index a27728d02a..4c1abdb804 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -69,7 +69,7 @@ export class RemoteFilesFeature extends LanguageClientConsumer { await vscode.window.showTextDocument(doc); await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); - return await innerCloseFiles(); + await innerCloseFiles(); } void innerCloseFiles(); diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 7e9627a87e..01c31eb385 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -156,7 +156,8 @@ export class UpdatePowerShell { try { const tag = await this.maybeGetNewRelease(); if (tag) { - return await this.promptToUpdate(tag); + await this.promptToUpdate(tag); + return; } } catch (err) { // Best effort. This probably failed to fetch the data from GitHub. diff --git a/src/process.ts b/src/process.ts index 6116319c49..0d69d40ba1 100644 --- a/src/process.ts +++ b/src/process.ts @@ -114,7 +114,7 @@ export class PowerShellProcess { // all terminals and the event itself checks if it's our terminal). This // subscription should happen before we create the terminal so if it // fails immediately, the event fires. - this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => this.onTerminalClose(terminal)); + this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => { this.onTerminalClose(terminal); }); this.consoleTerminal = vscode.window.createTerminal(terminalOptions); this.pid = await this.getPid(); this.logger.write(`PowerShell process started with PID: ${this.pid}`); diff --git a/src/session.ts b/src/session.ts index 513412d7b4..330309a67f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -155,7 +155,8 @@ export class SessionManager implements Middleware { case SessionStatus.Starting: // A simple lock because this function isn't re-entrant. this.logger.writeWarning("Re-entered 'start' so waiting..."); - return await this.waitWhileStarting(); + await this.waitWhileStarting(); + return; case SessionStatus.Running: // We're started, just return. this.logger.writeVerbose("Already started."); diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 1a6b96ec87..3b9b854680 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -489,8 +489,8 @@ describe("DebugSessionFeature E2E", () => { const debugStarted = await debug.startDebugging(undefined, launchScriptConfig); assert.ok(debugStarted); - const debugStopped = await debug.stopDebugging(undefined); - assert.ok(debugStopped); + + await debug.stopDebugging(undefined); assert.ok(startDebugging.calledTwice); assert.ok(startDebugging.calledWith(undefined, launchScriptConfig)); @@ -531,11 +531,11 @@ describe("DebugSessionFeature E2E", () => { const dotnetDebugSession = await dotnetDebugSessionActive; console.log(debug.activeDebugSession); console.log(debug.breakpoints); - const debugStopped = await debug.stopDebugging(undefined); + + await debug.stopDebugging(undefined); assert.ok(debugStarted); assert.ok(dotnetDebugSession); - assert.ok(debugStopped); }); }); }); diff --git a/test/runTestsInner.ts b/test/runTestsInner.ts index 8ae49a0ec6..8ece590a71 100644 --- a/test/runTestsInner.ts +++ b/test/runTestsInner.ts @@ -68,7 +68,8 @@ function runTestsInner(testsRoot: string): Promise { throw new Error(`${failures} tests failed.`); } else { console.log("\n\n=====\nTest Runner STOP\n====="); - return c(); + c(); + return; } }); } catch (err) { From 5f3ea5f8ce5f1795b368ec7dc7bfe981001d2b7e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 21:11:11 +0000 Subject: [PATCH 2252/2610] Bump @vscode/extension-telemetry from 0.8.1 to 0.8.2 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.8.1 to 0.8.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.8.1...v0.8.2) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5bf3e19744..50eec8bcfb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.6.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.8.1", + "@vscode/extension-telemetry": "0.8.2", "node-fetch": "2.6.12", "semver": "7.5.4", "uuid": "9.0.0", @@ -1330,9 +1330,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.1.tgz", - "integrity": "sha512-1p2wLUr6hLj5IPHPzGViq72yIHq5T63yo6OytVzU7tFjjYyuX0VSIriOIuESpYJFuqQ+ELEbJeN9ksF/pVE8xw==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.2.tgz", + "integrity": "sha512-bBvlyRpjJEmNXBaPkfJSpfD88kEWzbTpdavpo+NwW5uZguWHllbQebavjt6jH+Pm1k7hWnaJoS5PIULk7uuSgw==", "dependencies": { "@microsoft/1ds-core-js": "^3.2.10", "@microsoft/1ds-post-js": "^3.2.10", @@ -6501,9 +6501,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.1.tgz", - "integrity": "sha512-1p2wLUr6hLj5IPHPzGViq72yIHq5T63yo6OytVzU7tFjjYyuX0VSIriOIuESpYJFuqQ+ELEbJeN9ksF/pVE8xw==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.2.tgz", + "integrity": "sha512-bBvlyRpjJEmNXBaPkfJSpfD88kEWzbTpdavpo+NwW5uZguWHllbQebavjt6jH+Pm1k7hWnaJoS5PIULk7uuSgw==", "requires": { "@microsoft/1ds-core-js": "^3.2.10", "@microsoft/1ds-post-js": "^3.2.10", diff --git a/package.json b/package.json index 303f8636c3..a76f15cd2c 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.8.1", + "@vscode/extension-telemetry": "0.8.2", "node-fetch": "2.6.12", "semver": "7.5.4", "uuid": "9.0.0", From 72654a2bb6722c2eb6df0ed10479ee2ac6a20cfe Mon Sep 17 00:00:00 2001 From: Frode Flaten <3436158+fflaten@users.noreply.github.com> Date: Tue, 25 Jul 2023 10:31:55 +0200 Subject: [PATCH 2253/2610] Move eslint dependabot group to npm --- .github/dependabot.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5a1f8c654c..cd5194b60f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,13 +5,13 @@ updates: schedule: interval: weekly open-pull-requests-limit: 10 -- package-ecosystem: github-actions - directory: "/" - schedule: - interval: weekly groups: ESLint: patterns: - - esbuild - - eslint + - "esbuild" + - "eslint" - "@typescript-eslint/*" +- package-ecosystem: github-actions + directory: "/" + schedule: + interval: weekly From b16f49b921cf3e99a8e8a24da87a761685945965 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Jul 2023 16:56:44 +0000 Subject: [PATCH 2254/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.1.0 to 6.2.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.2.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.1.0 to 6.2.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.2.0/packages/parser) Updates `esbuild` from 0.18.13 to 0.18.16 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.18.13...v0.18.16) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 542 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 274 insertions(+), 274 deletions(-) diff --git a/package-lock.json b/package-lock.json index 50eec8bcfb..0d4c3ce47e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,12 +27,12 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.1.0", - "@typescript-eslint/parser": "6.1.0", + "@typescript-eslint/eslint-plugin": "6.2.0", + "@typescript-eslint/parser": "6.2.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.13", + "esbuild": "0.18.16", "eslint": "8.45.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.13.tgz", - "integrity": "sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.16.tgz", + "integrity": "sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==", "cpu": [ "arm" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.13.tgz", - "integrity": "sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz", + "integrity": "sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==", "cpu": [ "arm64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.13.tgz", - "integrity": "sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.16.tgz", + "integrity": "sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==", "cpu": [ "x64" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.13.tgz", - "integrity": "sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz", + "integrity": "sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==", "cpu": [ "arm64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.13.tgz", - "integrity": "sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz", + "integrity": "sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==", "cpu": [ "x64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.13.tgz", - "integrity": "sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz", + "integrity": "sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==", "cpu": [ "arm64" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.13.tgz", - "integrity": "sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz", + "integrity": "sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.13.tgz", - "integrity": "sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz", + "integrity": "sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==", "cpu": [ "arm" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.13.tgz", - "integrity": "sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz", + "integrity": "sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==", "cpu": [ "arm64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.13.tgz", - "integrity": "sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz", + "integrity": "sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==", "cpu": [ "ia32" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.13.tgz", - "integrity": "sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz", + "integrity": "sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==", "cpu": [ "loong64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.13.tgz", - "integrity": "sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz", + "integrity": "sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==", "cpu": [ "mips64el" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.13.tgz", - "integrity": "sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz", + "integrity": "sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==", "cpu": [ "ppc64" ], @@ -434,9 +434,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.13.tgz", - "integrity": "sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz", + "integrity": "sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==", "cpu": [ "riscv64" ], @@ -450,9 +450,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.13.tgz", - "integrity": "sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz", + "integrity": "sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==", "cpu": [ "s390x" ], @@ -466,9 +466,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.13.tgz", - "integrity": "sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz", + "integrity": "sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==", "cpu": [ "x64" ], @@ -482,9 +482,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.13.tgz", - "integrity": "sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz", + "integrity": "sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==", "cpu": [ "x64" ], @@ -498,9 +498,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.13.tgz", - "integrity": "sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz", + "integrity": "sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==", "cpu": [ "x64" ], @@ -514,9 +514,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.13.tgz", - "integrity": "sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz", + "integrity": "sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==", "cpu": [ "x64" ], @@ -530,9 +530,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.13.tgz", - "integrity": "sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz", + "integrity": "sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==", "cpu": [ "arm64" ], @@ -546,9 +546,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.13.tgz", - "integrity": "sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz", + "integrity": "sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==", "cpu": [ "ia32" ], @@ -562,9 +562,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.13.tgz", - "integrity": "sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz", + "integrity": "sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==", "cpu": [ "x64" ], @@ -1134,16 +1134,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", - "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz", + "integrity": "sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/type-utils": "6.1.0", - "@typescript-eslint/utils": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.0", + "@typescript-eslint/type-utils": "6.2.0", + "@typescript-eslint/utils": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1170,15 +1170,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", - "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.0.tgz", + "integrity": "sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.0", + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/typescript-estree": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0", "debug": "^4.3.4" }, "engines": { @@ -1198,13 +1198,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", - "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz", + "integrity": "sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0" + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1215,13 +1215,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", - "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz", + "integrity": "sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/typescript-estree": "6.2.0", + "@typescript-eslint/utils": "6.2.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1242,9 +1242,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", - "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.0.tgz", + "integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1255,13 +1255,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", - "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz", + "integrity": "sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1282,17 +1282,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", - "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.0.tgz", + "integrity": "sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.0", + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/typescript-estree": "6.2.0", "semver": "^7.5.4" }, "engines": { @@ -1307,12 +1307,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", - "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz", + "integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/types": "6.2.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2238,9 +2238,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.13.tgz", - "integrity": "sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.16.tgz", + "integrity": "sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -2250,28 +2250,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.13", - "@esbuild/android-arm64": "0.18.13", - "@esbuild/android-x64": "0.18.13", - "@esbuild/darwin-arm64": "0.18.13", - "@esbuild/darwin-x64": "0.18.13", - "@esbuild/freebsd-arm64": "0.18.13", - "@esbuild/freebsd-x64": "0.18.13", - "@esbuild/linux-arm": "0.18.13", - "@esbuild/linux-arm64": "0.18.13", - "@esbuild/linux-ia32": "0.18.13", - "@esbuild/linux-loong64": "0.18.13", - "@esbuild/linux-mips64el": "0.18.13", - "@esbuild/linux-ppc64": "0.18.13", - "@esbuild/linux-riscv64": "0.18.13", - "@esbuild/linux-s390x": "0.18.13", - "@esbuild/linux-x64": "0.18.13", - "@esbuild/netbsd-x64": "0.18.13", - "@esbuild/openbsd-x64": "0.18.13", - "@esbuild/sunos-x64": "0.18.13", - "@esbuild/win32-arm64": "0.18.13", - "@esbuild/win32-ia32": "0.18.13", - "@esbuild/win32-x64": "0.18.13" + "@esbuild/android-arm": "0.18.16", + "@esbuild/android-arm64": "0.18.16", + "@esbuild/android-x64": "0.18.16", + "@esbuild/darwin-arm64": "0.18.16", + "@esbuild/darwin-x64": "0.18.16", + "@esbuild/freebsd-arm64": "0.18.16", + "@esbuild/freebsd-x64": "0.18.16", + "@esbuild/linux-arm": "0.18.16", + "@esbuild/linux-arm64": "0.18.16", + "@esbuild/linux-ia32": "0.18.16", + "@esbuild/linux-loong64": "0.18.16", + "@esbuild/linux-mips64el": "0.18.16", + "@esbuild/linux-ppc64": "0.18.16", + "@esbuild/linux-riscv64": "0.18.16", + "@esbuild/linux-s390x": "0.18.16", + "@esbuild/linux-x64": "0.18.16", + "@esbuild/netbsd-x64": "0.18.16", + "@esbuild/openbsd-x64": "0.18.16", + "@esbuild/sunos-x64": "0.18.16", + "@esbuild/win32-arm64": "0.18.16", + "@esbuild/win32-ia32": "0.18.16", + "@esbuild/win32-x64": "0.18.16" } }, "node_modules/escalade": { @@ -5775,156 +5775,156 @@ } }, "@esbuild/android-arm": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.13.tgz", - "integrity": "sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.16.tgz", + "integrity": "sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.13.tgz", - "integrity": "sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz", + "integrity": "sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.13.tgz", - "integrity": "sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.16.tgz", + "integrity": "sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.13.tgz", - "integrity": "sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz", + "integrity": "sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.13.tgz", - "integrity": "sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz", + "integrity": "sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.13.tgz", - "integrity": "sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz", + "integrity": "sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.13.tgz", - "integrity": "sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz", + "integrity": "sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.13.tgz", - "integrity": "sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz", + "integrity": "sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.13.tgz", - "integrity": "sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz", + "integrity": "sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.13.tgz", - "integrity": "sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz", + "integrity": "sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.13.tgz", - "integrity": "sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz", + "integrity": "sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.13.tgz", - "integrity": "sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz", + "integrity": "sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.13.tgz", - "integrity": "sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz", + "integrity": "sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.13.tgz", - "integrity": "sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz", + "integrity": "sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.13.tgz", - "integrity": "sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz", + "integrity": "sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.13.tgz", - "integrity": "sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz", + "integrity": "sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.13.tgz", - "integrity": "sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz", + "integrity": "sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.13.tgz", - "integrity": "sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz", + "integrity": "sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.13.tgz", - "integrity": "sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz", + "integrity": "sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.13.tgz", - "integrity": "sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz", + "integrity": "sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.13.tgz", - "integrity": "sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz", + "integrity": "sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.13.tgz", - "integrity": "sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==", + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz", + "integrity": "sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==", "dev": true, "optional": true }, @@ -6394,16 +6394,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", - "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz", + "integrity": "sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/type-utils": "6.1.0", - "@typescript-eslint/utils": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.0", + "@typescript-eslint/type-utils": "6.2.0", + "@typescript-eslint/utils": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6414,54 +6414,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", - "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.0.tgz", + "integrity": "sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.0", + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/typescript-estree": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", - "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz", + "integrity": "sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==", "dev": true, "requires": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0" + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0" } }, "@typescript-eslint/type-utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", - "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz", + "integrity": "sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.1.0", - "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/typescript-estree": "6.2.0", + "@typescript-eslint/utils": "6.2.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", - "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.0.tgz", + "integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", - "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz", + "integrity": "sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/visitor-keys": "6.1.0", + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/visitor-keys": "6.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6470,27 +6470,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", - "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.0.tgz", + "integrity": "sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.1.0", - "@typescript-eslint/types": "6.1.0", - "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/scope-manager": "6.2.0", + "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/typescript-estree": "6.2.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", - "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz", + "integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/types": "6.2.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -7174,33 +7174,33 @@ "dev": true }, "esbuild": { - "version": "0.18.13", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.13.tgz", - "integrity": "sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.13", - "@esbuild/android-arm64": "0.18.13", - "@esbuild/android-x64": "0.18.13", - "@esbuild/darwin-arm64": "0.18.13", - "@esbuild/darwin-x64": "0.18.13", - "@esbuild/freebsd-arm64": "0.18.13", - "@esbuild/freebsd-x64": "0.18.13", - "@esbuild/linux-arm": "0.18.13", - "@esbuild/linux-arm64": "0.18.13", - "@esbuild/linux-ia32": "0.18.13", - "@esbuild/linux-loong64": "0.18.13", - "@esbuild/linux-mips64el": "0.18.13", - "@esbuild/linux-ppc64": "0.18.13", - "@esbuild/linux-riscv64": "0.18.13", - "@esbuild/linux-s390x": "0.18.13", - "@esbuild/linux-x64": "0.18.13", - "@esbuild/netbsd-x64": "0.18.13", - "@esbuild/openbsd-x64": "0.18.13", - "@esbuild/sunos-x64": "0.18.13", - "@esbuild/win32-arm64": "0.18.13", - "@esbuild/win32-ia32": "0.18.13", - "@esbuild/win32-x64": "0.18.13" + "version": "0.18.16", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.16.tgz", + "integrity": "sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.16", + "@esbuild/android-arm64": "0.18.16", + "@esbuild/android-x64": "0.18.16", + "@esbuild/darwin-arm64": "0.18.16", + "@esbuild/darwin-x64": "0.18.16", + "@esbuild/freebsd-arm64": "0.18.16", + "@esbuild/freebsd-x64": "0.18.16", + "@esbuild/linux-arm": "0.18.16", + "@esbuild/linux-arm64": "0.18.16", + "@esbuild/linux-ia32": "0.18.16", + "@esbuild/linux-loong64": "0.18.16", + "@esbuild/linux-mips64el": "0.18.16", + "@esbuild/linux-ppc64": "0.18.16", + "@esbuild/linux-riscv64": "0.18.16", + "@esbuild/linux-s390x": "0.18.16", + "@esbuild/linux-x64": "0.18.16", + "@esbuild/netbsd-x64": "0.18.16", + "@esbuild/openbsd-x64": "0.18.16", + "@esbuild/sunos-x64": "0.18.16", + "@esbuild/win32-arm64": "0.18.16", + "@esbuild/win32-ia32": "0.18.16", + "@esbuild/win32-x64": "0.18.16" } }, "escalade": { diff --git a/package.json b/package.json index a76f15cd2c..901ef8f09a 100644 --- a/package.json +++ b/package.json @@ -92,12 +92,12 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.1.0", - "@typescript-eslint/parser": "6.1.0", + "@typescript-eslint/eslint-plugin": "6.2.0", + "@typescript-eslint/parser": "6.2.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", "@vscode/vsce": "2.19.0", - "esbuild": "0.18.13", + "esbuild": "0.18.16", "eslint": "8.45.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", From 9b40f6e33896f172df026c881d055a0283fae9f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 21:40:08 +0000 Subject: [PATCH 2255/2610] Bump @vscode/vsce from 2.19.0 to 2.20.0 Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.19.0 to 2.20.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.19.0...v2.20.0) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 33 +++++++++------------------------ package.json | 2 +- 2 files changed, 10 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0d4c3ce47e..777689f0a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "6.2.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", - "@vscode/vsce": "2.19.0", + "@vscode/vsce": "2.20.0", "esbuild": "0.18.16", "eslint": "8.45.0", "eslint-plugin-header": "3.1.1", @@ -1359,9 +1359,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.19.0.tgz", - "integrity": "sha512-dAlILxC5ggOutcvJY24jxz913wimGiUrHaPkk16Gm9/PGFbz1YezWtrXsTKUtJws4fIlpX2UIlVlVESWq8lkfQ==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.0.tgz", + "integrity": "sha512-FR8Tq2WgGRi/Py5/9WUFG2DCxdqaHXyuhHXSP8hsNc1FsxNzAkqKqfvOUUGxA7gOytmc9s/000QA7wKVukMDbQ==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -1377,7 +1377,7 @@ "minimatch": "^3.0.3", "parse-semver": "^1.1.1", "read": "^1.0.7", - "semver": "^5.1.0", + "semver": "^7.5.2", "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", @@ -1415,15 +1415,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vscode/vsce/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", @@ -6524,9 +6515,9 @@ } }, "@vscode/vsce": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.19.0.tgz", - "integrity": "sha512-dAlILxC5ggOutcvJY24jxz913wimGiUrHaPkk16Gm9/PGFbz1YezWtrXsTKUtJws4fIlpX2UIlVlVESWq8lkfQ==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.0.tgz", + "integrity": "sha512-FR8Tq2WgGRi/Py5/9WUFG2DCxdqaHXyuhHXSP8hsNc1FsxNzAkqKqfvOUUGxA7gOytmc9s/000QA7wKVukMDbQ==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", @@ -6543,7 +6534,7 @@ "minimatch": "^3.0.3", "parse-semver": "^1.1.1", "read": "^1.0.7", - "semver": "^5.1.0", + "semver": "^7.5.2", "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", @@ -6565,12 +6556,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true } } }, diff --git a/package.json b/package.json index 901ef8f09a..c811e9482c 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "6.2.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.3", - "@vscode/vsce": "2.19.0", + "@vscode/vsce": "2.20.0", "esbuild": "0.18.16", "eslint": "8.45.0", "eslint-plugin-header": "3.1.1", From 8e81c1833b63d29a48ac10f689287a1825838682 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 22:35:03 +0000 Subject: [PATCH 2256/2610] Bump @vscode/test-electron from 2.3.3 to 2.3.4 Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.3.3 to 2.3.4. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/commits) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 777689f0a9..ead2bbaea7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@typescript-eslint/eslint-plugin": "6.2.0", "@typescript-eslint/parser": "6.2.0", "@ungap/structured-clone": "1.2.0", - "@vscode/test-electron": "2.3.3", + "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.0", "esbuild": "0.18.16", "eslint": "8.45.0", @@ -1344,15 +1344,15 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", - "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.4.tgz", + "integrity": "sha512-eWzIqXMhvlcoXfEFNWrVu/yYT5w6De+WZXR/bafUQhAp8+8GkQo95Oe14phwiRUPv8L+geAKl/QM2+PoT3YW3g==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", "jszip": "^3.10.1", - "semver": "^7.3.8" + "semver": "^7.5.2" }, "engines": { "node": ">=16" @@ -6503,15 +6503,15 @@ } }, "@vscode/test-electron": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.3.tgz", - "integrity": "sha512-hgXCkDP0ibboF1K6seqQYyHAzCURgTwHS/6QU7slhwznDLwsRwg9bhfw1CZdyUEw8vvCmlrKWnd7BlQnI0BC4w==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.4.tgz", + "integrity": "sha512-eWzIqXMhvlcoXfEFNWrVu/yYT5w6De+WZXR/bafUQhAp8+8GkQo95Oe14phwiRUPv8L+geAKl/QM2+PoT3YW3g==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", "jszip": "^3.10.1", - "semver": "^7.3.8" + "semver": "^7.5.2" } }, "@vscode/vsce": { diff --git a/package.json b/package.json index c811e9482c..bd212a968d 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,7 @@ "@typescript-eslint/eslint-plugin": "6.2.0", "@typescript-eslint/parser": "6.2.0", "@ungap/structured-clone": "1.2.0", - "@vscode/test-electron": "2.3.3", + "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.0", "esbuild": "0.18.16", "eslint": "8.45.0", From 0ff2d3b3d9ff15b752e167269b82244a9e7275d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 31 Jul 2023 22:35:21 +0000 Subject: [PATCH 2257/2610] Bump the eslint group with 4 updates Bumps the eslint group with 4 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser), [esbuild](https://github.com/evanw/esbuild) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.2.0 to 6.2.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.2.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.2.0 to 6.2.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.2.1/packages/parser) Updates `esbuild` from 0.18.16 to 0.18.17 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.18.16...v0.18.17) Updates `eslint` from 8.45.0 to 8.46.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.45.0...v8.46.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 644 +++++++++++++++++++++++----------------------- package.json | 8 +- src/platform.ts | 2 +- 3 files changed, 327 insertions(+), 327 deletions(-) diff --git a/package-lock.json b/package-lock.json index ead2bbaea7..ec2e4141d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,13 +27,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.2.0", - "@typescript-eslint/parser": "6.2.0", + "@typescript-eslint/eslint-plugin": "6.2.1", + "@typescript-eslint/parser": "6.2.1", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.0", - "esbuild": "0.18.16", - "eslint": "8.45.0", + "esbuild": "0.18.17", + "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.16.tgz", - "integrity": "sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", "cpu": [ "arm" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz", - "integrity": "sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", "cpu": [ "arm64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.16.tgz", - "integrity": "sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", "cpu": [ "x64" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz", - "integrity": "sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", "cpu": [ "arm64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz", - "integrity": "sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", "cpu": [ "x64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz", - "integrity": "sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", "cpu": [ "arm64" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz", - "integrity": "sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz", - "integrity": "sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", "cpu": [ "arm" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz", - "integrity": "sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", "cpu": [ "arm64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz", - "integrity": "sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", "cpu": [ "ia32" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz", - "integrity": "sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", "cpu": [ "loong64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz", - "integrity": "sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", "cpu": [ "mips64el" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz", - "integrity": "sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", "cpu": [ "ppc64" ], @@ -434,9 +434,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz", - "integrity": "sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", "cpu": [ "riscv64" ], @@ -450,9 +450,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz", - "integrity": "sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", "cpu": [ "s390x" ], @@ -466,9 +466,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz", - "integrity": "sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", "cpu": [ "x64" ], @@ -482,9 +482,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz", - "integrity": "sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", "cpu": [ "x64" ], @@ -498,9 +498,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz", - "integrity": "sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", "cpu": [ "x64" ], @@ -514,9 +514,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz", - "integrity": "sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", "cpu": [ "x64" ], @@ -530,9 +530,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz", - "integrity": "sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", "cpu": [ "arm64" ], @@ -546,9 +546,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz", - "integrity": "sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", "cpu": [ "ia32" ], @@ -562,9 +562,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz", - "integrity": "sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", "cpu": [ "x64" ], @@ -593,18 +593,18 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -625,9 +625,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1134,16 +1134,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz", - "integrity": "sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz", + "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.2.0", - "@typescript-eslint/type-utils": "6.2.0", - "@typescript-eslint/utils": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/type-utils": "6.2.1", + "@typescript-eslint/utils": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1170,15 +1170,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.0.tgz", - "integrity": "sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", + "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.2.0", - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/typescript-estree": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4" }, "engines": { @@ -1198,13 +1198,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz", - "integrity": "sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz", + "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0" + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1215,13 +1215,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz", - "integrity": "sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz", + "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.2.0", - "@typescript-eslint/utils": "6.2.0", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/utils": "6.2.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1242,9 +1242,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.0.tgz", - "integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz", + "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1255,13 +1255,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz", - "integrity": "sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz", + "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1282,17 +1282,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.0.tgz", - "integrity": "sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz", + "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.2.0", - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/typescript-estree": "6.2.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", "semver": "^7.5.4" }, "engines": { @@ -1307,12 +1307,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz", - "integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz", + "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/types": "6.2.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2229,9 +2229,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.16.tgz", - "integrity": "sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", "dev": true, "hasInstallScript": true, "bin": { @@ -2241,28 +2241,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.16", - "@esbuild/android-arm64": "0.18.16", - "@esbuild/android-x64": "0.18.16", - "@esbuild/darwin-arm64": "0.18.16", - "@esbuild/darwin-x64": "0.18.16", - "@esbuild/freebsd-arm64": "0.18.16", - "@esbuild/freebsd-x64": "0.18.16", - "@esbuild/linux-arm": "0.18.16", - "@esbuild/linux-arm64": "0.18.16", - "@esbuild/linux-ia32": "0.18.16", - "@esbuild/linux-loong64": "0.18.16", - "@esbuild/linux-mips64el": "0.18.16", - "@esbuild/linux-ppc64": "0.18.16", - "@esbuild/linux-riscv64": "0.18.16", - "@esbuild/linux-s390x": "0.18.16", - "@esbuild/linux-x64": "0.18.16", - "@esbuild/netbsd-x64": "0.18.16", - "@esbuild/openbsd-x64": "0.18.16", - "@esbuild/sunos-x64": "0.18.16", - "@esbuild/win32-arm64": "0.18.16", - "@esbuild/win32-ia32": "0.18.16", - "@esbuild/win32-x64": "0.18.16" + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" } }, "node_modules/escalade": { @@ -2284,27 +2284,27 @@ } }, "node_modules/eslint": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", - "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2360,9 +2360,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2433,9 +2433,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", - "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -5766,156 +5766,156 @@ } }, "@esbuild/android-arm": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.16.tgz", - "integrity": "sha512-gCHjjQmA8L0soklKbLKA6pgsLk1byULuHe94lkZDzcO3/Ta+bbeewJioEn1Fr7kgy9NWNFy/C+MrBwC6I/WCug==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.16.tgz", - "integrity": "sha512-wsCqSPqLz+6Ov+OM4EthU43DyYVVyfn15S4j1bJzylDpc1r1jZFFfJQNfDuT8SlgwuqpmpJXK4uPlHGw6ve7eA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.16.tgz", - "integrity": "sha512-ldsTXolyA3eTQ1//4DS+E15xl0H/3DTRJaRL0/0PgkqDsI0fV/FlOtD+h0u/AUJr+eOTlZv4aC9gvfppo3C4sw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.16.tgz", - "integrity": "sha512-aBxruWCII+OtluORR/KvisEw0ALuw/qDQWvkoosA+c/ngC/Kwk0lLaZ+B++LLS481/VdydB2u6tYpWxUfnLAIw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.16.tgz", - "integrity": "sha512-6w4Dbue280+rp3LnkgmriS1icOUZDyPuZo/9VsuMUTns7SYEiOaJ7Ca1cbhu9KVObAWfmdjUl4gwy9TIgiO5eA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.16.tgz", - "integrity": "sha512-x35fCebhe9s979DGKbVAwXUOcTmCIE32AIqB9CB1GralMIvxdnMLAw5CnID17ipEw9/3MvDsusj/cspYt2ZLNQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.16.tgz", - "integrity": "sha512-YM98f+PeNXF3GbxIJlUsj+McUWG1irguBHkszCIwfr3BXtXZsXo0vqybjUDFfu9a8Wr7uUD/YSmHib+EeGAFlg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.16.tgz", - "integrity": "sha512-b5ABb+5Ha2C9JkeZXV+b+OruR1tJ33ePmv9ZwMeETSEKlmu/WJ45XTTG+l6a2KDsQtJJ66qo/hbSGBtk0XVLHw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.16.tgz", - "integrity": "sha512-XIqhNUxJiuy+zsR77+H5Z2f7s4YRlriSJKtvx99nJuG5ATuJPjmZ9n0ANgnGlPCpXGSReFpgcJ7O3SMtzIFeiQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.16.tgz", - "integrity": "sha512-no+pfEpwnRvIyH+txbBAWtjxPU9grslmTBfsmDndj7bnBmr55rOo/PfQmRfz7Qg9isswt1FP5hBbWb23fRWnow==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.16.tgz", - "integrity": "sha512-Zbnczs9ZXjmo0oZSS0zbNlJbcwKXa/fcNhYQjahDs4Xg18UumpXG/lwM2lcSvHS3mTrRyCYZvJbmzYc4laRI1g==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.16.tgz", - "integrity": "sha512-YMF7hih1HVR/hQVa/ot4UVffc5ZlrzEb3k2ip0nZr1w6fnYypll9td2qcoMLvd3o8j3y6EbJM3MyIcXIVzXvQQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.16.tgz", - "integrity": "sha512-Wkz++LZ29lDwUyTSEnzDaaP5OveOgTU69q9IyIw9WqLRxM4BjTBjz9un4G6TOvehWpf/J3gYVFN96TjGHrbcNQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.16.tgz", - "integrity": "sha512-LFMKZ30tk78/mUv1ygvIP+568bwf4oN6reG/uczXnz6SvFn4e2QUFpUpZY9iSJT6Qpgstrhef/nMykIXZtZWGQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.16.tgz", - "integrity": "sha512-3ZC0BgyYHYKfZo3AV2/66TD/I9tlSBaW7eWTEIkrQQKfJIifKMMttXl9FrAg+UT0SGYsCRLI35Gwdmm96vlOjg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.16.tgz", - "integrity": "sha512-xu86B3647DihHJHv/wx3NCz2Dg1gjQ8bbf9cVYZzWKY+gsvxYmn/lnVlqDRazObc3UMwoHpUhNYaZset4X8IPA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.16.tgz", - "integrity": "sha512-uVAgpimx9Ffw3xowtg/7qQPwHFx94yCje+DoBx+LNm2ePDpQXHrzE+Sb0Si2VBObYz+LcRps15cq+95YM7gkUw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.16.tgz", - "integrity": "sha512-6OjCQM9wf7z8/MBi6BOWaTL2AS/SZudsZtBziXMtNI8r/U41AxS9x7jn0ATOwVy08OotwkPqGRMkpPR2wcTJXA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.16.tgz", - "integrity": "sha512-ZoNkruFYJp9d1LbUYCh8awgQDvB9uOMZqlQ+gGEZR7v6C+N6u7vPr86c+Chih8niBR81Q/bHOSKGBK3brJyvkQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.16.tgz", - "integrity": "sha512-+j4anzQ9hrs+iqO+/wa8UE6TVkKua1pXUb0XWFOx0FiAj6R9INJ+WE//1/Xo6FG1vB5EpH3ko+XcgwiDXTxcdw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.16.tgz", - "integrity": "sha512-5PFPmq3sSKTp9cT9dzvI67WNfRZGvEVctcZa1KGjDDu4n3H8k59Inbk0du1fz0KrAbKKNpJbdFXQMDUz7BG4rQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.16.tgz", - "integrity": "sha512-sCIVrrtcWN5Ua7jYXNG1xD199IalrbfV2+0k/2Zf2OyV2FtnQnMgdzgpRAbi4AWlKJj1jkX+M+fEGPQj6BQB4w==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", "dev": true, "optional": true }, @@ -5929,15 +5929,15 @@ } }, "@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true }, "@eslint/eslintrc": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", - "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", + "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -5952,9 +5952,9 @@ } }, "@eslint/js": { - "version": "8.44.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", - "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", + "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", "dev": true }, "@humanwhocodes/config-array": { @@ -6385,16 +6385,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz", - "integrity": "sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz", + "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.2.0", - "@typescript-eslint/type-utils": "6.2.0", - "@typescript-eslint/utils": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/type-utils": "6.2.1", + "@typescript-eslint/utils": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6405,54 +6405,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.0.tgz", - "integrity": "sha512-igVYOqtiK/UsvKAmmloQAruAdUHihsOCvplJpplPZ+3h4aDkC/UKZZNKgB6h93ayuYLuEymU3h8nF1xMRbh37g==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", + "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.2.0", - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/typescript-estree": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz", - "integrity": "sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz", + "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==", "dev": true, "requires": { - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0" + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1" } }, "@typescript-eslint/type-utils": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz", - "integrity": "sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz", + "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.2.0", - "@typescript-eslint/utils": "6.2.0", + "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/utils": "6.2.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.0.tgz", - "integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz", + "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz", - "integrity": "sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz", + "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==", "dev": true, "requires": { - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/visitor-keys": "6.2.0", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/visitor-keys": "6.2.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6461,27 +6461,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.0.tgz", - "integrity": "sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz", + "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.2.0", - "@typescript-eslint/types": "6.2.0", - "@typescript-eslint/typescript-estree": "6.2.0", + "@typescript-eslint/scope-manager": "6.2.1", + "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/typescript-estree": "6.2.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz", - "integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz", + "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.2.0", + "@typescript-eslint/types": "6.2.1", "eslint-visitor-keys": "^3.4.1" } }, @@ -7159,33 +7159,33 @@ "dev": true }, "esbuild": { - "version": "0.18.16", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.16.tgz", - "integrity": "sha512-1xLsOXrDqwdHxyXb/x/SOyg59jpf/SH7YMvU5RNSU7z3TInaASNJWNFJ6iRvLvLETZMasF3d1DdZLg7sgRimRQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.16", - "@esbuild/android-arm64": "0.18.16", - "@esbuild/android-x64": "0.18.16", - "@esbuild/darwin-arm64": "0.18.16", - "@esbuild/darwin-x64": "0.18.16", - "@esbuild/freebsd-arm64": "0.18.16", - "@esbuild/freebsd-x64": "0.18.16", - "@esbuild/linux-arm": "0.18.16", - "@esbuild/linux-arm64": "0.18.16", - "@esbuild/linux-ia32": "0.18.16", - "@esbuild/linux-loong64": "0.18.16", - "@esbuild/linux-mips64el": "0.18.16", - "@esbuild/linux-ppc64": "0.18.16", - "@esbuild/linux-riscv64": "0.18.16", - "@esbuild/linux-s390x": "0.18.16", - "@esbuild/linux-x64": "0.18.16", - "@esbuild/netbsd-x64": "0.18.16", - "@esbuild/openbsd-x64": "0.18.16", - "@esbuild/sunos-x64": "0.18.16", - "@esbuild/win32-arm64": "0.18.16", - "@esbuild/win32-ia32": "0.18.16", - "@esbuild/win32-x64": "0.18.16" + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" } }, "escalade": { @@ -7201,27 +7201,27 @@ "dev": true }, "eslint": { - "version": "8.45.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", - "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.1.0", - "@eslint/js": "8.44.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.6.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -7286,9 +7286,9 @@ "dev": true }, "eslint-scope": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", - "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -7336,9 +7336,9 @@ } }, "eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", + "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", "dev": true }, "espree": { diff --git a/package.json b/package.json index bd212a968d..42bfa345ca 100644 --- a/package.json +++ b/package.json @@ -92,13 +92,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.2.0", - "@typescript-eslint/parser": "6.2.0", + "@typescript-eslint/eslint-plugin": "6.2.1", + "@typescript-eslint/parser": "6.2.1", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.0", - "esbuild": "0.18.16", - "eslint": "8.45.0", + "esbuild": "0.18.17", + "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", diff --git a/src/platform.ts b/src/platform.ts index a316e5e396..4a68ef35f5 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -536,7 +536,7 @@ class PossiblePowerShellExe implements IPossiblePowerShellExe { public readonly exePath: string, public readonly displayName: string, private knownToExist?: boolean, - public readonly supportsProperArguments: boolean = true) { } + public readonly supportsProperArguments = true) { } public async exists(): Promise { if (this.knownToExist === undefined) { From 9f36b019da00ca99afdfeac1f668afe7b490ce81 Mon Sep 17 00:00:00 2001 From: Frode Flaten <3436158+fflaten@users.noreply.github.com> Date: Thu, 3 Aug 2023 18:46:37 +0200 Subject: [PATCH 2258/2610] Remove LinkEditorServices comment in development.md (#4684) Task was removed in #3775, now automatic for Debug-builds. --- docs/development.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docs/development.md b/docs/development.md index a96829a464..202daf7294 100644 --- a/docs/development.md +++ b/docs/development.md @@ -38,11 +38,6 @@ This will compile the TypeScript files in the project to JavaScript files. Invoke-Build Build ``` -As a developer, you may want to use `Invoke-Build LinkEditorServices` to setup a symbolic -link to its modules instead of copying the files. This will mean the built extension will -always have the latest version of your PowerShell Editor Services build, but this cannot -be used to package the extension into a VSIX. So it is a manual step. - ### Launching the extension #### From Visual Studio Code From 0c4b892fb13bb3c923cfd6db4a35585b8b81db73 Mon Sep 17 00:00:00 2001 From: "microsoft-github-policy-service[bot]" <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> Date: Fri, 7 Jul 2023 17:57:01 +0000 Subject: [PATCH 2259/2610] Add prIssueManagement.yml to onboard repo to GitOps.ResourceManagement as FabricBot replacement Owners of the FabricBot configuration should have received email notification. The same information contained in the email is published internally at: https://aka.ms/gim/fabricbot. Details on the replacement service and the syntax of the new yaml configuration file is available publicly at: https://microsoft.github.io/GitOps/policies/resource-management.html Please review and merge this PR to complete the process of onboarding to the new service. --- .github/policies/resourceManagement.yml | 150 ++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 .github/policies/resourceManagement.yml diff --git a/.github/policies/resourceManagement.yml b/.github/policies/resourceManagement.yml new file mode 100644 index 0000000000..6fcc56e6df --- /dev/null +++ b/.github/policies/resourceManagement.yml @@ -0,0 +1,150 @@ +id: +name: GitOps.PullRequestIssueManagement +description: GitOps.PullRequestIssueManagement primitive +owner: +resource: repository +disabled: false +where: +configuration: + resourceManagementConfiguration: + scheduledSearches: + - description: + frequencies: + - hourly: + hour: 3 + filters: + - isIssue + - isOpen + - hasLabel: + label: "Needs: Author Feedback \U0001F442" + - noActivitySince: + days: 8 + actions: + - closeIssue + - addReply: + reply: This issue was closed automatically as author feedback was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information! + - description: + frequencies: + - hourly: + hour: 3 + filters: + - isIssue + - isOpen + - hasLabel: + label: Resolution-Duplicate + - noActivitySince: + days: 1 + actions: + - addReply: + reply: This issue has been marked as duplicate and has not had any activity in a day. It has been closed for housekeeping purposes. + - closeIssue + - description: + frequencies: + - hourly: + hour: 3 + filters: + - isOpen + - hasLabel: + label: Resolution-Answered + - noActivitySince: + days: 1 + actions: + - closeIssue + - addReply: + reply: This issue has been marked as answered and has not had any activity in a day. It has been automatically closed for housekeeping purposes. + - description: + frequencies: + - hourly: + hour: 3 + filters: + - isOpen + - hasLabel: + label: "Needs: Repro Info \U0001F914" + - noActivitySince: + days: 8 + actions: + - addReply: + reply: This issue was closed automatically as repro info was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information! + - closeIssue + - description: + frequencies: + - hourly: + hour: 3 + filters: + - isOpen + - hasLabel: + label: Resolution-External + actions: + - closeIssue + - addReply: + reply: This issue has been marked as external. It has been automatically closed for housekeeping purposes. + - description: + frequencies: + - hourly: + hour: 3 + filters: + - isOpen + - hasLabel: + label: Resolution-Fixed + actions: + - closeIssue + - addReply: + reply: This issue has been marked as fixed. It has been automatically closed for housekeeping purposes. + - description: + frequencies: + - hourly: + hour: 3 + filters: + - isOpen + - hasLabel: + label: Resolution-Inactive + actions: + - addReply: + reply: This issue has been marked as inactive. It has been automatically closed for housekeeping purposes. + - closeIssue + eventResponderTasks: + - if: + - payloadType: Issue_Comment + - isAction: + action: Created + - hasLabel: + label: "Needs: Author Feedback \U0001F442" + - isActivitySender: + issueAuthor: True + then: + - addLabel: + label: 'Needs: Attention :wave:' + - removeLabel: + label: "Needs: Author Feedback \U0001F442" + description: + - if: + - payloadType: Pull_Request + then: + - labelSync: + pattern: Issue-* + - labelSync: + pattern: Area-* + description: + - if: + - payloadType: Issue_Comment + - not: isOpen + - isAction: + action: Created + - hasLabel: + label: "Needs: Author Feedback \U0001F442" + - isActivitySender: + issueAuthor: True + then: + - reopenIssue + - removeLabel: + label: "Needs: Author Feedback \U0001F442" + - addLabel: + label: 'Needs: Attention :wave:' + description: + - if: + - payloadType: Issue_Comment + then: + - cleanEmailReply + description: +onFailure: +onSuccess: From d24725c4fc08c207f0a14a41034e4b243a789875 Mon Sep 17 00:00:00 2001 From: "microsoft-github-policy-service[bot]" <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> Date: Fri, 7 Jul 2023 17:57:02 +0000 Subject: [PATCH 2260/2610] Deleting fabricbot.json --- .github/fabricbot.json | 1256 ---------------------------------------- 1 file changed, 1256 deletions(-) delete mode 100644 .github/fabricbot.json diff --git a/.github/fabricbot.json b/.github/fabricbot.json deleted file mode 100644 index 5c29735f3b..0000000000 --- a/.github/fabricbot.json +++ /dev/null @@ -1,1256 +0,0 @@ -{ - "version": "1.0", - "tasks": [ - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "taskName": "Add Needs: Triage to new issues", - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "opened" - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isPartOfProject", - "parameters": {} - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "addedToMilestone", - "parameters": { - "permissions": "admin" - } - } - ] - } - ] - }, - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "Needs: Triage :mag:" - } - } - ], - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ] - }, - "id": "wb27zxsNF", - "disabled": false - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { - "taskName": "Switch Needs: Author Feedback with Needs: Attention", - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "created" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "Needs: Author Feedback 👂" - } - }, - { - "name": "isActivitySender", - "parameters": { - "permissions": "write", - "association": "MEMBER", - "user": { - "type": "author" - } - } - } - ] - }, - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "Needs: Attention :wave:" - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "Needs: Author Feedback 👂" - } - } - ], - "eventType": "issue", - "eventNames": [ - "issue_comment" - ] - }, - "id": "KOnW3U-UvG", - "disabled": false - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "config": { - "taskName": "Close inactive and Needs: Author Feedback", - "frequency": [ - { - "weekDay": 0, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 1, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 2, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 3, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 4, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 5, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 6, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -8 - } - ], - "searchTerms": [ - { - "name": "isIssue", - "parameters": {} - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "Needs: Author Feedback 👂" - } - }, - { - "name": "noActivitySince", - "parameters": { - "days": 8 - } - } - ], - "actions": [ - { - "name": "closeIssue", - "parameters": {} - }, - { - "name": "addReply", - "parameters": { - "comment": "This issue was closed automatically as author feedback was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information!" - } - } - ] - }, - "id": "CEeIcUnrzC", - "disabled": false - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "config": { - "taskName": "Close Resolution-Duplicate", - "frequency": [ - { - "weekDay": 0, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 1, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 2, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 3, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 4, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 5, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -8 - }, - { - "weekDay": 6, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -8 - } - ], - "searchTerms": [ - { - "name": "isIssue", - "parameters": {} - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "Resolution-Duplicate" - } - }, - { - "name": "noActivitySince", - "parameters": { - "days": 1 - } - } - ], - "actions": [ - { - "name": "addReply", - "parameters": { - "comment": "This issue has been marked as duplicate and has not had any activity in a day. It has been closed for housekeeping purposes." - } - }, - { - "name": "closeIssue", - "parameters": {} - } - ] - }, - "id": "U32muIxAQ", - "disabled": false - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "id": "9ct_0ABfU", - "config": { - "frequency": [ - { - "weekDay": 0, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 1, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 2, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 3, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 4, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 5, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 6, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - } - ], - "searchTerms": [ - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "Resolution-Answered" - } - }, - { - "name": "noActivitySince", - "parameters": { - "days": 1 - } - } - ], - "actions": [ - { - "name": "closeIssue", - "parameters": {} - }, - { - "name": "addReply", - "parameters": { - "comment": "This issue has been marked as answered and has not had any activity in a day. It has been automatically closed for housekeeping purposes." - } - } - ], - "taskName": "Close Resolution-Answered" - } - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "id": "HbpjWuzw2", - "config": { - "frequency": [ - { - "weekDay": 0, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 1, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 2, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 3, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 4, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 5, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 6, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - } - ], - "searchTerms": [ - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "Needs: Repro Info 🤔" - } - }, - { - "name": "noActivitySince", - "parameters": { - "days": 8 - } - } - ], - "actions": [ - { - "name": "addReply", - "parameters": { - "comment": "This issue was closed automatically as repro info was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information!" - } - }, - { - "name": "closeIssue", - "parameters": {} - } - ], - "taskName": "Close inactive and Needs: Repro Info" - } - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "id": "BjQlknfVu", - "config": { - "frequency": [ - { - "weekDay": 0, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 1, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 2, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 3, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 4, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 5, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 6, - "hours": [ - 1, - 4, - 7, - 10, - 13, - 16, - 19, - 22 - ], - "timezoneOffset": -7 - } - ], - "searchTerms": [ - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "Resolution-External" - } - } - ], - "taskName": "Close Resolution-External", - "actions": [ - { - "name": "closeIssue", - "parameters": {} - }, - { - "name": "addReply", - "parameters": { - "comment": "This issue has been marked as external. It has been automatically closed for housekeeping purposes." - } - } - ] - } - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "id": "NB1J0hCsX", - "config": { - "frequency": [ - { - "weekDay": 0, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 1, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 2, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 3, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 4, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 5, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 6, - "hours": [ - 0, - 3, - 6, - 9, - 12, - 15, - 18, - 21 - ], - "timezoneOffset": -7 - } - ], - "searchTerms": [ - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "Resolution-Fixed" - } - } - ], - "taskName": "Close Resolution-Fixed", - "actions": [ - { - "name": "closeIssue", - "parameters": {} - }, - { - "name": "addReply", - "parameters": { - "comment": "This issue has been marked as fixed. It has been automatically closed for housekeeping purposes." - } - } - ] - } - }, - { - "taskType": "trigger", - "capabilityId": "LabelSync", - "subCapability": "LabelSync", - "version": "1.0", - "id": "l9RjpwGON", - "config": { - "taskName": "Sync 'Issue' and 'Area' labels", - "labelPatterns": [ - { - "pattern": "Issue-*" - }, - { - "pattern": "Area-*" - } - ] - } - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "id": "7HKiOG22Ia4YDpXsWPu9H", - "config": { - "frequency": [ - { - "weekDay": 0, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 1, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 2, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 3, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 4, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 5, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - }, - { - "weekDay": 6, - "hours": [ - 2, - 5, - 8, - 11, - 14, - 17, - 20, - 23 - ], - "timezoneOffset": -7 - } - ], - "searchTerms": [ - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "Resolution-Inactive" - } - } - ], - "taskName": "Close Resolution-Inactive", - "actions": [ - { - "name": "addReply", - "parameters": { - "comment": "This issue has been marked as inactive. It has been automatically closed for housekeeping purposes." - } - }, - { - "name": "closeIssue", - "parameters": {} - } - ] - } - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "isOpen", - "parameters": {} - } - ] - }, - { - "name": "isAction", - "parameters": { - "action": "created" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "Needs: Author Feedback 👂" - } - }, - { - "name": "isActivitySender", - "parameters": { - "user": { - "type": "author" - }, - "association": "MEMBER" - } - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "For issues closed due to inactivity, re-open an issue if issue author posts a reply", - "actions": [ - { - "name": "reopenIssue", - "parameters": {} - }, - { - "name": "removeLabel", - "parameters": { - "label": "Needs: Author Feedback 👂" - } - }, - { - "name": "addLabel", - "parameters": { - "label": "Needs: Attention :wave:" - } - } - ] - }, - "id": "MAY-qIPxRrOU1j2Hdk5X5" - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "created" - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isOpen", - "parameters": {} - } - ] - }, - { - "name": "noActivitySince", - "parameters": { - "days": 8 - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isActivitySender", - "parameters": { - "user": { - "type": "author" - } - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasAssociation", - "parameters": { - "association": "COLLABORATOR" - } - } - ] - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "For issues closed with no activity over a week, ask non-collaborator to consider opening a new issue instead.", - "actions": [ - { - "name": "addReply", - "parameters": { - "comment": "Thank you for your comment, but please note that this issue has been closed for over a week. For better visibility, consider opening a new issue with a link to this instead." - } - } - ] - }, - "id": "j5QVoNbHa_b0sNzzGVtXs" - }, - { - "taskType": "trigger", - "capabilityId": "EmailCleanser", - "subCapability": "EmailCleanser", - "version": "1.0", - "id": "iviwn9qyLK2uaDUrDAe2B", - "config": { - "taskName": "Clean emails" - } - } - ], - "userGroups": [] -} From d2cdc0dc083e8c9ba4a797affb57cd424d79bd73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 21:05:04 +0000 Subject: [PATCH 2261/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.2.1 to 6.3.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.3.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.2.1 to 6.3.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.3.0/packages/parser) Updates `esbuild` from 0.18.17 to 0.18.19 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.18.17...v0.18.19) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 542 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 274 insertions(+), 274 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec2e4141d9..96d36c0458 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,12 +27,12 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.2.1", - "@typescript-eslint/parser": "6.2.1", + "@typescript-eslint/eslint-plugin": "6.3.0", + "@typescript-eslint/parser": "6.3.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.0", - "esbuild": "0.18.17", + "esbuild": "0.18.19", "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", - "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.19.tgz", + "integrity": "sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w==", "cpu": [ "arm" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", - "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.19.tgz", + "integrity": "sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA==", "cpu": [ "arm64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", - "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.19.tgz", + "integrity": "sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg==", "cpu": [ "x64" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", - "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.19.tgz", + "integrity": "sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg==", "cpu": [ "arm64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", - "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.19.tgz", + "integrity": "sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ==", "cpu": [ "x64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", - "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.19.tgz", + "integrity": "sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ==", "cpu": [ "arm64" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", - "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.19.tgz", + "integrity": "sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", - "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.19.tgz", + "integrity": "sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg==", "cpu": [ "arm" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", - "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.19.tgz", + "integrity": "sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg==", "cpu": [ "arm64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", - "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.19.tgz", + "integrity": "sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw==", "cpu": [ "ia32" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", - "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.19.tgz", + "integrity": "sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA==", "cpu": [ "loong64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", - "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.19.tgz", + "integrity": "sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q==", "cpu": [ "mips64el" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", - "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.19.tgz", + "integrity": "sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A==", "cpu": [ "ppc64" ], @@ -434,9 +434,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", - "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.19.tgz", + "integrity": "sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ==", "cpu": [ "riscv64" ], @@ -450,9 +450,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", - "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.19.tgz", + "integrity": "sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ==", "cpu": [ "s390x" ], @@ -466,9 +466,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", - "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.19.tgz", + "integrity": "sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A==", "cpu": [ "x64" ], @@ -482,9 +482,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", - "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.19.tgz", + "integrity": "sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw==", "cpu": [ "x64" ], @@ -498,9 +498,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", - "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.19.tgz", + "integrity": "sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA==", "cpu": [ "x64" ], @@ -514,9 +514,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", - "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.19.tgz", + "integrity": "sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ==", "cpu": [ "x64" ], @@ -530,9 +530,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", - "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.19.tgz", + "integrity": "sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg==", "cpu": [ "arm64" ], @@ -546,9 +546,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", - "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.19.tgz", + "integrity": "sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg==", "cpu": [ "ia32" ], @@ -562,9 +562,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", - "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.19.tgz", + "integrity": "sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA==", "cpu": [ "x64" ], @@ -1134,16 +1134,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz", - "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.3.0.tgz", + "integrity": "sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.2.1", - "@typescript-eslint/type-utils": "6.2.1", - "@typescript-eslint/utils": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1", + "@typescript-eslint/scope-manager": "6.3.0", + "@typescript-eslint/type-utils": "6.3.0", + "@typescript-eslint/utils": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1170,15 +1170,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", - "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.3.0.tgz", + "integrity": "sha512-ibP+y2Gr6p0qsUkhs7InMdXrwldjxZw66wpcQq9/PzAroM45wdwyu81T+7RibNCh8oc0AgrsyCwJByncY0Ongg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.2.1", - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/typescript-estree": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1", + "@typescript-eslint/scope-manager": "6.3.0", + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/typescript-estree": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0", "debug": "^4.3.4" }, "engines": { @@ -1198,13 +1198,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz", - "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", + "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1" + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1215,13 +1215,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz", - "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.3.0.tgz", + "integrity": "sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.2.1", - "@typescript-eslint/utils": "6.2.1", + "@typescript-eslint/typescript-estree": "6.3.0", + "@typescript-eslint/utils": "6.3.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1242,9 +1242,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz", - "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1255,13 +1255,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz", - "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", + "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1", + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1282,17 +1282,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz", - "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.3.0.tgz", + "integrity": "sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.2.1", - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/scope-manager": "6.3.0", + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/typescript-estree": "6.3.0", "semver": "^7.5.4" }, "engines": { @@ -1307,12 +1307,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz", - "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/types": "6.3.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2229,9 +2229,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", - "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.19.tgz", + "integrity": "sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==", "dev": true, "hasInstallScript": true, "bin": { @@ -2241,28 +2241,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.17", - "@esbuild/android-arm64": "0.18.17", - "@esbuild/android-x64": "0.18.17", - "@esbuild/darwin-arm64": "0.18.17", - "@esbuild/darwin-x64": "0.18.17", - "@esbuild/freebsd-arm64": "0.18.17", - "@esbuild/freebsd-x64": "0.18.17", - "@esbuild/linux-arm": "0.18.17", - "@esbuild/linux-arm64": "0.18.17", - "@esbuild/linux-ia32": "0.18.17", - "@esbuild/linux-loong64": "0.18.17", - "@esbuild/linux-mips64el": "0.18.17", - "@esbuild/linux-ppc64": "0.18.17", - "@esbuild/linux-riscv64": "0.18.17", - "@esbuild/linux-s390x": "0.18.17", - "@esbuild/linux-x64": "0.18.17", - "@esbuild/netbsd-x64": "0.18.17", - "@esbuild/openbsd-x64": "0.18.17", - "@esbuild/sunos-x64": "0.18.17", - "@esbuild/win32-arm64": "0.18.17", - "@esbuild/win32-ia32": "0.18.17", - "@esbuild/win32-x64": "0.18.17" + "@esbuild/android-arm": "0.18.19", + "@esbuild/android-arm64": "0.18.19", + "@esbuild/android-x64": "0.18.19", + "@esbuild/darwin-arm64": "0.18.19", + "@esbuild/darwin-x64": "0.18.19", + "@esbuild/freebsd-arm64": "0.18.19", + "@esbuild/freebsd-x64": "0.18.19", + "@esbuild/linux-arm": "0.18.19", + "@esbuild/linux-arm64": "0.18.19", + "@esbuild/linux-ia32": "0.18.19", + "@esbuild/linux-loong64": "0.18.19", + "@esbuild/linux-mips64el": "0.18.19", + "@esbuild/linux-ppc64": "0.18.19", + "@esbuild/linux-riscv64": "0.18.19", + "@esbuild/linux-s390x": "0.18.19", + "@esbuild/linux-x64": "0.18.19", + "@esbuild/netbsd-x64": "0.18.19", + "@esbuild/openbsd-x64": "0.18.19", + "@esbuild/sunos-x64": "0.18.19", + "@esbuild/win32-arm64": "0.18.19", + "@esbuild/win32-ia32": "0.18.19", + "@esbuild/win32-x64": "0.18.19" } }, "node_modules/escalade": { @@ -5766,156 +5766,156 @@ } }, "@esbuild/android-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", - "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.19.tgz", + "integrity": "sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", - "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.19.tgz", + "integrity": "sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", - "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.19.tgz", + "integrity": "sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", - "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.19.tgz", + "integrity": "sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", - "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.19.tgz", + "integrity": "sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", - "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.19.tgz", + "integrity": "sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", - "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.19.tgz", + "integrity": "sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", - "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.19.tgz", + "integrity": "sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", - "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.19.tgz", + "integrity": "sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", - "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.19.tgz", + "integrity": "sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", - "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.19.tgz", + "integrity": "sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", - "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.19.tgz", + "integrity": "sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", - "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.19.tgz", + "integrity": "sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", - "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.19.tgz", + "integrity": "sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", - "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.19.tgz", + "integrity": "sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", - "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.19.tgz", + "integrity": "sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", - "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.19.tgz", + "integrity": "sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", - "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.19.tgz", + "integrity": "sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", - "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.19.tgz", + "integrity": "sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", - "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.19.tgz", + "integrity": "sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", - "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.19.tgz", + "integrity": "sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", - "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.19.tgz", + "integrity": "sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA==", "dev": true, "optional": true }, @@ -6385,16 +6385,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.1.tgz", - "integrity": "sha512-iZVM/ALid9kO0+I81pnp1xmYiFyqibAHzrqX4q5YvvVEyJqY+e6rfTXSCsc2jUxGNqJqTfFSSij/NFkZBiBzLw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.3.0.tgz", + "integrity": "sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.2.1", - "@typescript-eslint/type-utils": "6.2.1", - "@typescript-eslint/utils": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1", + "@typescript-eslint/scope-manager": "6.3.0", + "@typescript-eslint/type-utils": "6.3.0", + "@typescript-eslint/utils": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6405,54 +6405,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", - "integrity": "sha512-Ld+uL1kYFU8e6btqBFpsHkwQ35rw30IWpdQxgOqOh4NfxSDH6uCkah1ks8R/RgQqI5hHPXMaLy9fbFseIe+dIg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.3.0.tgz", + "integrity": "sha512-ibP+y2Gr6p0qsUkhs7InMdXrwldjxZw66wpcQq9/PzAroM45wdwyu81T+7RibNCh8oc0AgrsyCwJByncY0Ongg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.2.1", - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/typescript-estree": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1", + "@typescript-eslint/scope-manager": "6.3.0", + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/typescript-estree": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.2.1.tgz", - "integrity": "sha512-UCqBF9WFqv64xNsIEPfBtenbfodPXsJ3nPAr55mGPkQIkiQvgoWNo+astj9ZUfJfVKiYgAZDMnM6dIpsxUMp3Q==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", + "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1" + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0" } }, "@typescript-eslint/type-utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.2.1.tgz", - "integrity": "sha512-fTfCgomBMIgu2Dh2Or3gMYgoNAnQm3RLtRp+jP7A8fY+LJ2+9PNpi5p6QB5C4RSP+U3cjI0vDlI3mspAkpPVbQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.3.0.tgz", + "integrity": "sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.2.1", - "@typescript-eslint/utils": "6.2.1", + "@typescript-eslint/typescript-estree": "6.3.0", + "@typescript-eslint/utils": "6.3.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.2.1.tgz", - "integrity": "sha512-528bGcoelrpw+sETlyM91k51Arl2ajbNT9L4JwoXE2dvRe1yd8Q64E4OL7vHYw31mlnVsf+BeeLyAZUEQtqahQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", + "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.1.tgz", - "integrity": "sha512-G+UJeQx9AKBHRQBpmvr8T/3K5bJa485eu+4tQBxFq0KoT22+jJyzo1B50JDT9QdC1DEmWQfdKsa8ybiNWYsi0Q==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", + "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/visitor-keys": "6.2.1", + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/visitor-keys": "6.3.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6461,27 +6461,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.2.1.tgz", - "integrity": "sha512-eBIXQeupYmxVB6S7x+B9SdBeB6qIdXKjgQBge2J+Ouv8h9Cxm5dHf/gfAZA6dkMaag+03HdbVInuXMmqFB/lKQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.3.0.tgz", + "integrity": "sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.2.1", - "@typescript-eslint/types": "6.2.1", - "@typescript-eslint/typescript-estree": "6.2.1", + "@typescript-eslint/scope-manager": "6.3.0", + "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/typescript-estree": "6.3.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.1.tgz", - "integrity": "sha512-iTN6w3k2JEZ7cyVdZJTVJx2Lv7t6zFA8DCrJEHD2mwfc16AEvvBWVhbFh34XyG2NORCd0viIgQY1+u7kPI0WpA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", + "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.2.1", + "@typescript-eslint/types": "6.3.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -7159,33 +7159,33 @@ "dev": true }, "esbuild": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", - "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.17", - "@esbuild/android-arm64": "0.18.17", - "@esbuild/android-x64": "0.18.17", - "@esbuild/darwin-arm64": "0.18.17", - "@esbuild/darwin-x64": "0.18.17", - "@esbuild/freebsd-arm64": "0.18.17", - "@esbuild/freebsd-x64": "0.18.17", - "@esbuild/linux-arm": "0.18.17", - "@esbuild/linux-arm64": "0.18.17", - "@esbuild/linux-ia32": "0.18.17", - "@esbuild/linux-loong64": "0.18.17", - "@esbuild/linux-mips64el": "0.18.17", - "@esbuild/linux-ppc64": "0.18.17", - "@esbuild/linux-riscv64": "0.18.17", - "@esbuild/linux-s390x": "0.18.17", - "@esbuild/linux-x64": "0.18.17", - "@esbuild/netbsd-x64": "0.18.17", - "@esbuild/openbsd-x64": "0.18.17", - "@esbuild/sunos-x64": "0.18.17", - "@esbuild/win32-arm64": "0.18.17", - "@esbuild/win32-ia32": "0.18.17", - "@esbuild/win32-x64": "0.18.17" + "version": "0.18.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.19.tgz", + "integrity": "sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.19", + "@esbuild/android-arm64": "0.18.19", + "@esbuild/android-x64": "0.18.19", + "@esbuild/darwin-arm64": "0.18.19", + "@esbuild/darwin-x64": "0.18.19", + "@esbuild/freebsd-arm64": "0.18.19", + "@esbuild/freebsd-x64": "0.18.19", + "@esbuild/linux-arm": "0.18.19", + "@esbuild/linux-arm64": "0.18.19", + "@esbuild/linux-ia32": "0.18.19", + "@esbuild/linux-loong64": "0.18.19", + "@esbuild/linux-mips64el": "0.18.19", + "@esbuild/linux-ppc64": "0.18.19", + "@esbuild/linux-riscv64": "0.18.19", + "@esbuild/linux-s390x": "0.18.19", + "@esbuild/linux-x64": "0.18.19", + "@esbuild/netbsd-x64": "0.18.19", + "@esbuild/openbsd-x64": "0.18.19", + "@esbuild/sunos-x64": "0.18.19", + "@esbuild/win32-arm64": "0.18.19", + "@esbuild/win32-ia32": "0.18.19", + "@esbuild/win32-x64": "0.18.19" } }, "escalade": { diff --git a/package.json b/package.json index 42bfa345ca..5be2ab318d 100644 --- a/package.json +++ b/package.json @@ -92,12 +92,12 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.2.1", - "@typescript-eslint/parser": "6.2.1", + "@typescript-eslint/eslint-plugin": "6.3.0", + "@typescript-eslint/parser": "6.3.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.0", - "esbuild": "0.18.17", + "esbuild": "0.18.19", "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", From 6c280d51c033b650ce43ad52c25b051d28dcf27a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 3 Aug 2023 17:28:20 -0700 Subject: [PATCH 2262/2610] Enhance `additionalPowerShellExes` setting Now the warning that's emitted when an additional PowerShell executable isn't found can be suppressed with a setting. If the setting's value has single or double quotes, it handles it. If the executable name wasn't appended, it handles it. Smarter! --- package.json | 5 +++++ src/platform.ts | 55 ++++++++++++++++++++++++++++++++++++++++++------- src/settings.ts | 1 + 3 files changed, 54 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 5be2ab318d..a304620f1e 100644 --- a/package.json +++ b/package.json @@ -669,6 +669,11 @@ "markdownDescription": "**Deprecated:** Specifies whether you should be prompted to update your version of `PackageManagement` if it's under 1.4.6.", "markdownDeprecationMessage": "**Deprecated:** This prompt has been removed as it's no longer strictly necessary to upgrade the `PackageManagement` module." }, + "powershell.suppressAdditionalExeNotFoundWarning": { + "type": "boolean", + "default": false, + "markdownDescription": "Suppresses the warning message when any of `#powershell.powerShellAdditionalExePaths#` is not found." + }, "powershell.startAsLoginShell.osx": { "type": "boolean", "default": true, diff --git a/src/platform.ts b/src/platform.ts index 4a68ef35f5..06360c35f6 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -4,9 +4,10 @@ import * as os from "os"; import * as path from "path"; import * as process from "process"; +import vscode = require("vscode"); import { integer } from "vscode-languageserver-protocol"; import { ILogger } from "./logging"; -import { PowerShellAdditionalExePathSettings } from "./settings"; +import { changeSetting, getSettings, PowerShellAdditionalExePathSettings } from "./settings"; // This uses require so we can rewire it in unit tests! // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires @@ -149,8 +150,16 @@ export class PowerShellExeFinder { for (const additionalPwsh of this.enumerateAdditionalPowerShellInstallations()) { if (await additionalPwsh.exists()) { yield additionalPwsh; - } else { - void this.logger.writeAndShowWarning(`Additional PowerShell '${additionalPwsh.displayName}' not found at '${additionalPwsh.exePath}'!`); + } else if (!additionalPwsh.suppressWarning) { + const message = `Additional PowerShell '${additionalPwsh.displayName}' not found at '${additionalPwsh.exePath}'!`; + this.logger.writeWarning(message); + + if (!getSettings().suppressAdditionalExeNotFoundWarning) { + const selection = await vscode.window.showWarningMessage(message, "Don't Show Again"); + if (selection !== undefined) { + await changeSetting("suppressAdditionalExeNotFoundWarning", true, true, this.logger); + } + } } } } @@ -223,9 +232,39 @@ export class PowerShellExeFinder { private *enumerateAdditionalPowerShellInstallations(): Iterable { for (const versionName in this.additionalPowerShellExes) { if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { - const exePath = this.additionalPowerShellExes[versionName]; - if (exePath) { - yield new PossiblePowerShellExe(exePath, versionName); + let exePath = this.additionalPowerShellExes[versionName]; + if (!exePath) { + continue; + } + + // Remove surrounding quotes from path (without regex) + if (exePath.startsWith("'") && exePath.endsWith("'") + || exePath.startsWith("\"") && exePath.endsWith("\"")) { + exePath = exePath.slice(1, -1); + } + + // Always search for what the user gave us first + yield new PossiblePowerShellExe(exePath, versionName); + + // Also search for `pwsh[.exe]` and `powershell[.exe]` if missing + const args: [string, undefined, boolean, boolean] + // Must be a tuple type and is suppressing the warning + = [versionName, undefined, true, true]; + + // Handle Windows where '.exe' and 'powershell' are things + if (this.platformDetails.operatingSystem === OperatingSystem.Windows) { + if (!exePath.endsWith("pwsh.exe") && !exePath.endsWith("powershell.exe")) { + if (exePath.endsWith("pwsh") || exePath.endsWith("powershell")) { + // Add extension if that was missing + yield new PossiblePowerShellExe(exePath + ".exe", ...args); + } + // Also add full exe names (this isn't an else just in case + // the folder was named "pwsh" or "powershell") + yield new PossiblePowerShellExe(path.join(exePath, "pwsh.exe"), ...args); + yield new PossiblePowerShellExe(path.join(exePath, "powershell.exe"), ...args); + } + } else if (!exePath.endsWith("pwsh")) { // Always just 'pwsh' on non-Windows + yield new PossiblePowerShellExe(path.join(exePath, "pwsh"), ...args); } } } @@ -529,6 +568,7 @@ export function getWindowsSystemPowerShellPath(systemFolderName: string): string interface IPossiblePowerShellExe extends IPowerShellExeDetails { exists(): Promise; + readonly suppressWarning: boolean; } class PossiblePowerShellExe implements IPossiblePowerShellExe { @@ -536,7 +576,8 @@ class PossiblePowerShellExe implements IPossiblePowerShellExe { public readonly exePath: string, public readonly displayName: string, private knownToExist?: boolean, - public readonly supportsProperArguments = true) { } + public readonly supportsProperArguments = true, + public readonly suppressWarning = false) { } public async exists(): Promise { if (this.knownToExist === undefined) { diff --git a/src/settings.ts b/src/settings.ts index 923f83c6f8..e0651af998 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -23,6 +23,7 @@ export class Settings extends PartialSettings { // This setting is no longer used but is here to assist in cleaning up the users settings. powerShellExePath = ""; promptToUpdatePowerShell = true; + suppressAdditionalExeNotFoundWarning = false; startAsLoginShell = new StartAsLoginShellSettings(); startAutomatically = true; enableProfileLoading = true; From 03498b1b858681f84474f1ba605ce5b35ef03ca5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:14:42 -0700 Subject: [PATCH 2263/2610] Also strip quote pairs from `cwd` setting --- src/platform.ts | 8 +------- src/settings.ts | 3 ++- src/utils.ts | 14 ++++++++++++++ 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 06360c35f6..b5a790c2e3 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -232,17 +232,11 @@ export class PowerShellExeFinder { private *enumerateAdditionalPowerShellInstallations(): Iterable { for (const versionName in this.additionalPowerShellExes) { if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { - let exePath = this.additionalPowerShellExes[versionName]; + const exePath = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); if (!exePath) { continue; } - // Remove surrounding quotes from path (without regex) - if (exePath.startsWith("'") && exePath.endsWith("'") - || exePath.startsWith("\"") && exePath.endsWith("\"")) { - exePath = exePath.slice(1, -1); - } - // Always search for what the user gave us first yield new PossiblePowerShellExe(exePath, versionName); diff --git a/src/settings.ts b/src/settings.ts index e0651af998..3e200227dd 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -217,7 +217,8 @@ let hasPrompted = false; export let chosenWorkspace: vscode.WorkspaceFolder | undefined = undefined; export async function validateCwdSetting(logger: ILogger): Promise { - let cwd: string | undefined = vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd"); + let cwd: string | undefined = utils.stripQuotePair( + vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")); // Only use the cwd setting if it exists. if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { diff --git a/src/utils.ts b/src/utils.ts index 2f8448494c..182612194e 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -11,6 +11,20 @@ export function escapeSingleQuotes(p: string): string { return p.replace(new RegExp("'", "g"), "''"); } +export function stripQuotePair(p: string | undefined): string | undefined { + if (p === undefined) { + return p; + } + + // Remove matching surrounding quotes from p (without regex) + if (p.startsWith("'") && p.endsWith("'") + || p.startsWith("\"") && p.endsWith("\"")) { + return p.slice(1, -1); + } + + return p; +} + export function getPipePath(pipeName: string): string { if (os.platform() === "win32") { return "\\\\.\\pipe\\" + pipeName; From 5b330cea0cadaf96fda4742d881ba96b7c59a03d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 4 Aug 2023 18:00:42 -0700 Subject: [PATCH 2264/2610] Add `powerShellAdditionalExePaths` unit tests --- test/core/platform.test.ts | 188 ++++++++++++++++++++++++++++++++++++- 1 file changed, 187 insertions(+), 1 deletion(-) diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 0cdd4012d0..b5c082ec57 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -11,6 +11,7 @@ import * as sinon from "sinon"; import * as platform from "../../src/platform"; import * as fs from "fs"; // NOTE: Necessary for mock-fs. import * as vscode from "vscode"; +import { stripQuotePair } from "../../src/utils"; // We have to rewire the platform module so that mock-fs can be used, as it // overrides the fs module but not the vscode.workspace.fs module. @@ -34,7 +35,8 @@ async function fakeReadDirectory(targetPath: string | vscode.Uri): Promise; +let successAdditionalTestCases: ITestPlatformSuccessCase[]; if (process.platform === "win32") { const msixAppDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "WindowsApps"); @@ -443,8 +448,105 @@ if (process.platform === "win32") { }, }, ]; + + additionalPowerShellExes = { + "pwsh": "C:\\Users\\test\\pwsh\\pwsh.exe", + "pwsh-no-exe": "C:\\Users\\test\\pwsh\\pwsh", + "pwsh-folder": "C:\\Users\\test\\pwsh\\", + "pwsh-folder-no-slash": "C:\\Users\\test\\pwsh", + "pwsh-single-quotes": "'C:\\Users\\test\\pwsh\\pwsh.exe'", + "pwsh-double-quotes": "\"C:\\Users\\test\\pwsh\\pwsh.exe\"", + }; + + successAdditionalTestCases = [ + { + name: "Windows (Additional PowerShell Executables)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Windows, + isOS64Bit: true, + isProcess64Bit: true, + }, + environmentVars: { + "USERPROFILE": "C:\\Users\\test", + }, + expectedPowerShellSequence: [ + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh", + displayName: "pwsh-no-exe", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh-no-exe", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh\\pwsh.exe", + displayName: "pwsh-no-exe", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh\\powershell.exe", + displayName: "pwsh-no-exe", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\", + displayName: "pwsh-folder", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh-folder", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\powershell.exe", + displayName: "pwsh-folder", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh.exe", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\powershell.exe", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh-single-quotes", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh-double-quotes", + supportsProperArguments: true + }, + ], + filesystem: {}, + } + ]; } else { const pwshDailyDir = path.join(os.homedir(), ".powershell-daily"); + successTestCases = [ { name: "Linux (all installations)", @@ -642,6 +744,66 @@ if (process.platform === "win32") { }, }, ]; + + additionalPowerShellExes = { + "pwsh": "/home/bin/pwsh", + "pwsh-folder": "/home/bin/", + "pwsh-folder-no-slash": "/home/bin", + "pwsh-single-quotes": "'/home/bin/pwsh'", + "pwsh-double-quotes": "\"/home/bin/pwsh\"", + }; + + successAdditionalTestCases = [ + { // Also sufficient for macOS as the behavior is the same + name: "Linux (Additional PowerShell Executables)", + platformDetails: { + operatingSystem: platform.OperatingSystem.Linux, + isOS64Bit: true, + isProcess64Bit: true, + }, + environmentVars: { + "HOME": "/home/test", + }, + expectedPowerShellSequence: [ + { + exePath: "/home/bin/pwsh", + displayName: "pwsh", + supportsProperArguments: true + }, + { + exePath: "/home/bin/", + displayName: "pwsh-folder", + supportsProperArguments: true + }, + { + exePath: "/home/bin/pwsh", + displayName: "pwsh-folder", + supportsProperArguments: true + }, + { + exePath: "/home/bin", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "/home/bin/pwsh", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "/home/bin/pwsh", + displayName: "pwsh-single-quotes", + supportsProperArguments: true + }, + { + exePath: "/home/bin/pwsh", + displayName: "pwsh-double-quotes", + supportsProperArguments: true + }, + ], + filesystem: {}, + } + ]; } const errorTestCases: ITestPlatform[] = [ @@ -846,4 +1008,28 @@ describe("Platform module", function () { }); } }); + + describe("PowerShell executables from 'powerShellAdditionalExePaths' are found", function () { + afterEach(function () { + sinon.restore(); + mockFS.restore(); + }); + + for (const testPlatform of successAdditionalTestCases) { + it(`Guesses for ${testPlatform.name}`, function () { + setupTestEnvironment(testPlatform); + + const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails, additionalPowerShellExes); + + let i = 0; + for (const additionalPwsh of powerShellExeFinder.enumerateAdditionalPowerShellInstallations()) { + const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; + i++; + + assert.strictEqual(additionalPwsh.exePath, expectedPowerShell.exePath); + assert.strictEqual(additionalPwsh.displayName, expectedPowerShell.displayName); + } + }); + } + }); }); From 6e489c9fb84e128ef45771fd9392242e5d3ebb71 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 17:46:49 +0000 Subject: [PATCH 2265/2610] Bump @types/sinon from 10.0.15 to 10.0.16 Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.15 to 10.0.16. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96d36c0458..e42425ec1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", - "@types/sinon": "10.0.15", + "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", @@ -1101,9 +1101,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "node_modules/@types/sinon": { - "version": "10.0.15", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.15.tgz", - "integrity": "sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==", + "version": "10.0.16", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.16.tgz", + "integrity": "sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -6352,9 +6352,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "@types/sinon": { - "version": "10.0.15", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.15.tgz", - "integrity": "sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==", + "version": "10.0.16", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.16.tgz", + "integrity": "sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index a304620f1e..e568f476eb 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.0", - "@types/sinon": "10.0.15", + "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", From 948d84a3053125b7d5cef1f271003d3ec136a756 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 17:46:42 +0000 Subject: [PATCH 2266/2610] Bump @vscode/vsce from 2.20.0 to 2.20.1 Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.20.0 to 2.20.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.20.0...v2.20.1) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e42425ec1f..edb69cc930 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/parser": "6.3.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", - "@vscode/vsce": "2.20.0", + "@vscode/vsce": "2.20.1", "esbuild": "0.18.19", "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", @@ -1359,9 +1359,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.0.tgz", - "integrity": "sha512-FR8Tq2WgGRi/Py5/9WUFG2DCxdqaHXyuhHXSP8hsNc1FsxNzAkqKqfvOUUGxA7gOytmc9s/000QA7wKVukMDbQ==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.1.tgz", + "integrity": "sha512-ilbvoqvR/1/zseRPBAzYR6aKqSJ+jvda4/BqIwOqTxajpvLtEpK3kMLs77+dJdrlygS+VrP7Yhad8j0ukyD96g==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6515,9 +6515,9 @@ } }, "@vscode/vsce": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.0.tgz", - "integrity": "sha512-FR8Tq2WgGRi/Py5/9WUFG2DCxdqaHXyuhHXSP8hsNc1FsxNzAkqKqfvOUUGxA7gOytmc9s/000QA7wKVukMDbQ==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.1.tgz", + "integrity": "sha512-ilbvoqvR/1/zseRPBAzYR6aKqSJ+jvda4/BqIwOqTxajpvLtEpK3kMLs77+dJdrlygS+VrP7Yhad8j0ukyD96g==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index e568f476eb..4fba65a2dd 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "6.3.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", - "@vscode/vsce": "2.20.0", + "@vscode/vsce": "2.20.1", "esbuild": "0.18.19", "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", From eca8c011cd8e22d7a6f910e083fdc0edade7751e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Aug 2023 17:55:02 +0000 Subject: [PATCH 2267/2610] Bump the eslint group with 1 update Bumps the eslint group with 1 update: [esbuild](https://github.com/evanw/esbuild). - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.18.19...v0.19.0) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index edb69cc930..ca9005b89c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", - "esbuild": "0.18.19", + "esbuild": "0.19.0", "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", @@ -226,9 +226,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.19.tgz", - "integrity": "sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.0.tgz", + "integrity": "sha512-GAkjUyHgWTYuex3evPd5V7uV/XS4LMKr1PWHRPW1xNyy/Jx08x3uTrDFRefBYLKT/KpaWM8/YMQcwbp5a3yIDA==", "cpu": [ "arm" ], @@ -242,9 +242,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.19.tgz", - "integrity": "sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.0.tgz", + "integrity": "sha512-AzsozJnB+RNaDncBCs3Ys5g3kqhPFUueItfEaCpp89JH2naFNX2mYDIvUgPYMqqjm8hiFoo+jklb3QHZyR3ubw==", "cpu": [ "arm64" ], @@ -258,9 +258,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.19.tgz", - "integrity": "sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.0.tgz", + "integrity": "sha512-SUG8/qiVhljBDpdkHQ9DvOWbp7hFFIP0OzxOTptbmVsgBgzY6JWowmMd6yJuOhapfxmj/DrvwKmjRLvVSIAKZg==", "cpu": [ "x64" ], @@ -274,9 +274,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.19.tgz", - "integrity": "sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.0.tgz", + "integrity": "sha512-HkxZ8k3Jvcw0FORPNTavA8BMgQjLOB6AajT+iXmil7BwY3gU1hWvJJAyWyEogCmA4LdbGvKF8vEykdmJ4xNJJQ==", "cpu": [ "arm64" ], @@ -290,9 +290,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.19.tgz", - "integrity": "sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.0.tgz", + "integrity": "sha512-9IRWJjqpWFHM9a5Qs3r3bK834NCFuDY5ZaLrmTjqE+10B6w65UMQzeZjh794JcxpHolsAHqwsN/33crUXNCM2Q==", "cpu": [ "x64" ], @@ -306,9 +306,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.19.tgz", - "integrity": "sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.0.tgz", + "integrity": "sha512-s7i2WcXcK0V1PJHVBe7NsGddsL62a9Vhpz2U7zapPrwKoFuxPP9jybwX8SXnropR/AOj3ppt2ern4ItblU6UQQ==", "cpu": [ "arm64" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.19.tgz", - "integrity": "sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.0.tgz", + "integrity": "sha512-NMdBSSdgwHCqCsucU5k1xflIIRU0qi1QZnM6+vdGy5fvxm1c8rKh50VzsWsIVTFUG3l91AtRxVwoz3Lcvy3I5w==", "cpu": [ "x64" ], @@ -338,9 +338,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.19.tgz", - "integrity": "sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.0.tgz", + "integrity": "sha512-2F1+lH7ZBcCcgxiSs8EXQV0PPJJdTNiNcXxDb61vzxTRJJkXX1I/ye9mAhfHyScXzHaEibEXg1Jq9SW586zz7w==", "cpu": [ "arm" ], @@ -354,9 +354,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.19.tgz", - "integrity": "sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.0.tgz", + "integrity": "sha512-I4zvE2srSZxRPapFnNqj+NL3sDJ1wkvEZqt903OZUlBBgigrQMvzUowvP/TTTu2OGYe1oweg5MFilfyrElIFag==", "cpu": [ "arm64" ], @@ -370,9 +370,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.19.tgz", - "integrity": "sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.0.tgz", + "integrity": "sha512-dz2Q7+P92r1Evc8kEN+cQnB3qqPjmCrOZ+EdBTn8lEc1yN8WDgaDORQQiX+mxaijbH8npXBT9GxUqE52Gt6Y+g==", "cpu": [ "ia32" ], @@ -386,9 +386,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.19.tgz", - "integrity": "sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.0.tgz", + "integrity": "sha512-IcVJovJVflih4oFahhUw+N7YgNbuMSVFNr38awb0LNzfaiIfdqIh518nOfYaNQU3aVfiJnOIRVJDSAP4k35WxA==", "cpu": [ "loong64" ], @@ -402,9 +402,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.19.tgz", - "integrity": "sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.0.tgz", + "integrity": "sha512-bZGRAGySMquWsKw0gIdsClwfvgbsSq/7oq5KVu1H1r9Il+WzOcfkV1hguntIuBjRVL8agI95i4AukjdAV2YpUw==", "cpu": [ "mips64el" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.19.tgz", - "integrity": "sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.0.tgz", + "integrity": "sha512-3LC6H5/gCDorxoRBUdpLV/m7UthYSdar0XcCu+ypycQxMS08MabZ06y1D1yZlDzL/BvOYliRNRWVG/YJJvQdbg==", "cpu": [ "ppc64" ], @@ -434,9 +434,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.19.tgz", - "integrity": "sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.0.tgz", + "integrity": "sha512-jfvdKjWk+Cp2sgLtEEdSHXO7qckrw2B2eFBaoRdmfhThqZs29GMMg7q/LsQpybA7BxCLLEs4di5ucsWzZC5XPA==", "cpu": [ "riscv64" ], @@ -450,9 +450,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.19.tgz", - "integrity": "sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.0.tgz", + "integrity": "sha512-ofcucfNLkoXmcnJaw9ugdEOf40AWKGt09WBFCkpor+vFJVvmk/8OPjl/qRtks2Z7BuZbG3ztJuK1zS9z5Cgx9A==", "cpu": [ "s390x" ], @@ -466,9 +466,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.19.tgz", - "integrity": "sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.0.tgz", + "integrity": "sha512-Fpf7zNDBti3xrQKQKLdXT0hTyOxgFdRJIMtNy8x1az9ATR9/GJ1brYbB/GLWoXhKiHsoWs+2DLkFVNNMTCLEwA==", "cpu": [ "x64" ], @@ -482,9 +482,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.19.tgz", - "integrity": "sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.0.tgz", + "integrity": "sha512-AMQAp/5oENgDOvVhvOlbhVe1pWii7oFAMRHlmTjSEMcpjTpIHtFXhv9uAFgUERHm3eYtNvS9Vf+gT55cwuI6Aw==", "cpu": [ "x64" ], @@ -498,9 +498,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.19.tgz", - "integrity": "sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.0.tgz", + "integrity": "sha512-fDztEve1QUs3h/Dw2AUmBlWGkNQbhDoD05ppm5jKvzQv+HVuV13so7m5RYeiSMIC2XQy7PAjZh+afkxAnCRZxA==", "cpu": [ "x64" ], @@ -514,9 +514,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.19.tgz", - "integrity": "sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.0.tgz", + "integrity": "sha512-bKZzJ2/rvUjDzA5Ddyva2tMk89WzNJEibZEaq+wY6SiqPlwgFbqyQLimouxLHiHh1itb5P3SNCIF1bc2bw5H9w==", "cpu": [ "x64" ], @@ -530,9 +530,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.19.tgz", - "integrity": "sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.0.tgz", + "integrity": "sha512-NQJ+4jmnA79saI+sE+QzcEls19uZkoEmdxo7r//PDOjIpX8pmoWtTnWg6XcbnO7o4fieyAwb5U2LvgWynF4diA==", "cpu": [ "arm64" ], @@ -546,9 +546,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.19.tgz", - "integrity": "sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.0.tgz", + "integrity": "sha512-uyxiZAnsfu9diHm9/rIH2soecF/HWLXYUhJKW4q1+/LLmNQ+55lRjvSUDhUmsgJtSUscRJB/3S4RNiTb9o9mCg==", "cpu": [ "ia32" ], @@ -562,9 +562,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.19.tgz", - "integrity": "sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.0.tgz", + "integrity": "sha512-jl+NXUjK2StMgqnZnqgNjZuerFG8zQqWXMBZdMMv4W/aO1ZKQaYWZBxTrtWKphkCBVEMh0wMVfGgOd2BjOZqUQ==", "cpu": [ "x64" ], @@ -2229,9 +2229,9 @@ } }, "node_modules/esbuild": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.19.tgz", - "integrity": "sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.0.tgz", + "integrity": "sha512-i7i8TP4vuG55bKeLyqqk5sTPu1ZjPH3wkcLvAj/0X/222iWFo3AJUYRKjbOoY6BWFMH3teizxHEdV9Su5ESl0w==", "dev": true, "hasInstallScript": true, "bin": { @@ -2241,28 +2241,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.19", - "@esbuild/android-arm64": "0.18.19", - "@esbuild/android-x64": "0.18.19", - "@esbuild/darwin-arm64": "0.18.19", - "@esbuild/darwin-x64": "0.18.19", - "@esbuild/freebsd-arm64": "0.18.19", - "@esbuild/freebsd-x64": "0.18.19", - "@esbuild/linux-arm": "0.18.19", - "@esbuild/linux-arm64": "0.18.19", - "@esbuild/linux-ia32": "0.18.19", - "@esbuild/linux-loong64": "0.18.19", - "@esbuild/linux-mips64el": "0.18.19", - "@esbuild/linux-ppc64": "0.18.19", - "@esbuild/linux-riscv64": "0.18.19", - "@esbuild/linux-s390x": "0.18.19", - "@esbuild/linux-x64": "0.18.19", - "@esbuild/netbsd-x64": "0.18.19", - "@esbuild/openbsd-x64": "0.18.19", - "@esbuild/sunos-x64": "0.18.19", - "@esbuild/win32-arm64": "0.18.19", - "@esbuild/win32-ia32": "0.18.19", - "@esbuild/win32-x64": "0.18.19" + "@esbuild/android-arm": "0.19.0", + "@esbuild/android-arm64": "0.19.0", + "@esbuild/android-x64": "0.19.0", + "@esbuild/darwin-arm64": "0.19.0", + "@esbuild/darwin-x64": "0.19.0", + "@esbuild/freebsd-arm64": "0.19.0", + "@esbuild/freebsd-x64": "0.19.0", + "@esbuild/linux-arm": "0.19.0", + "@esbuild/linux-arm64": "0.19.0", + "@esbuild/linux-ia32": "0.19.0", + "@esbuild/linux-loong64": "0.19.0", + "@esbuild/linux-mips64el": "0.19.0", + "@esbuild/linux-ppc64": "0.19.0", + "@esbuild/linux-riscv64": "0.19.0", + "@esbuild/linux-s390x": "0.19.0", + "@esbuild/linux-x64": "0.19.0", + "@esbuild/netbsd-x64": "0.19.0", + "@esbuild/openbsd-x64": "0.19.0", + "@esbuild/sunos-x64": "0.19.0", + "@esbuild/win32-arm64": "0.19.0", + "@esbuild/win32-ia32": "0.19.0", + "@esbuild/win32-x64": "0.19.0" } }, "node_modules/escalade": { @@ -5766,156 +5766,156 @@ } }, "@esbuild/android-arm": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.19.tgz", - "integrity": "sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.0.tgz", + "integrity": "sha512-GAkjUyHgWTYuex3evPd5V7uV/XS4LMKr1PWHRPW1xNyy/Jx08x3uTrDFRefBYLKT/KpaWM8/YMQcwbp5a3yIDA==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.19.tgz", - "integrity": "sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.0.tgz", + "integrity": "sha512-AzsozJnB+RNaDncBCs3Ys5g3kqhPFUueItfEaCpp89JH2naFNX2mYDIvUgPYMqqjm8hiFoo+jklb3QHZyR3ubw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.19.tgz", - "integrity": "sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.0.tgz", + "integrity": "sha512-SUG8/qiVhljBDpdkHQ9DvOWbp7hFFIP0OzxOTptbmVsgBgzY6JWowmMd6yJuOhapfxmj/DrvwKmjRLvVSIAKZg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.19.tgz", - "integrity": "sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.0.tgz", + "integrity": "sha512-HkxZ8k3Jvcw0FORPNTavA8BMgQjLOB6AajT+iXmil7BwY3gU1hWvJJAyWyEogCmA4LdbGvKF8vEykdmJ4xNJJQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.19.tgz", - "integrity": "sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.0.tgz", + "integrity": "sha512-9IRWJjqpWFHM9a5Qs3r3bK834NCFuDY5ZaLrmTjqE+10B6w65UMQzeZjh794JcxpHolsAHqwsN/33crUXNCM2Q==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.19.tgz", - "integrity": "sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.0.tgz", + "integrity": "sha512-s7i2WcXcK0V1PJHVBe7NsGddsL62a9Vhpz2U7zapPrwKoFuxPP9jybwX8SXnropR/AOj3ppt2ern4ItblU6UQQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.19.tgz", - "integrity": "sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.0.tgz", + "integrity": "sha512-NMdBSSdgwHCqCsucU5k1xflIIRU0qi1QZnM6+vdGy5fvxm1c8rKh50VzsWsIVTFUG3l91AtRxVwoz3Lcvy3I5w==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.19.tgz", - "integrity": "sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.0.tgz", + "integrity": "sha512-2F1+lH7ZBcCcgxiSs8EXQV0PPJJdTNiNcXxDb61vzxTRJJkXX1I/ye9mAhfHyScXzHaEibEXg1Jq9SW586zz7w==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.19.tgz", - "integrity": "sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.0.tgz", + "integrity": "sha512-I4zvE2srSZxRPapFnNqj+NL3sDJ1wkvEZqt903OZUlBBgigrQMvzUowvP/TTTu2OGYe1oweg5MFilfyrElIFag==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.19.tgz", - "integrity": "sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.0.tgz", + "integrity": "sha512-dz2Q7+P92r1Evc8kEN+cQnB3qqPjmCrOZ+EdBTn8lEc1yN8WDgaDORQQiX+mxaijbH8npXBT9GxUqE52Gt6Y+g==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.19.tgz", - "integrity": "sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.0.tgz", + "integrity": "sha512-IcVJovJVflih4oFahhUw+N7YgNbuMSVFNr38awb0LNzfaiIfdqIh518nOfYaNQU3aVfiJnOIRVJDSAP4k35WxA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.19.tgz", - "integrity": "sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.0.tgz", + "integrity": "sha512-bZGRAGySMquWsKw0gIdsClwfvgbsSq/7oq5KVu1H1r9Il+WzOcfkV1hguntIuBjRVL8agI95i4AukjdAV2YpUw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.19.tgz", - "integrity": "sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.0.tgz", + "integrity": "sha512-3LC6H5/gCDorxoRBUdpLV/m7UthYSdar0XcCu+ypycQxMS08MabZ06y1D1yZlDzL/BvOYliRNRWVG/YJJvQdbg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.19.tgz", - "integrity": "sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.0.tgz", + "integrity": "sha512-jfvdKjWk+Cp2sgLtEEdSHXO7qckrw2B2eFBaoRdmfhThqZs29GMMg7q/LsQpybA7BxCLLEs4di5ucsWzZC5XPA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.19.tgz", - "integrity": "sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.0.tgz", + "integrity": "sha512-ofcucfNLkoXmcnJaw9ugdEOf40AWKGt09WBFCkpor+vFJVvmk/8OPjl/qRtks2Z7BuZbG3ztJuK1zS9z5Cgx9A==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.19.tgz", - "integrity": "sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.0.tgz", + "integrity": "sha512-Fpf7zNDBti3xrQKQKLdXT0hTyOxgFdRJIMtNy8x1az9ATR9/GJ1brYbB/GLWoXhKiHsoWs+2DLkFVNNMTCLEwA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.19.tgz", - "integrity": "sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.0.tgz", + "integrity": "sha512-AMQAp/5oENgDOvVhvOlbhVe1pWii7oFAMRHlmTjSEMcpjTpIHtFXhv9uAFgUERHm3eYtNvS9Vf+gT55cwuI6Aw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.19.tgz", - "integrity": "sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.0.tgz", + "integrity": "sha512-fDztEve1QUs3h/Dw2AUmBlWGkNQbhDoD05ppm5jKvzQv+HVuV13so7m5RYeiSMIC2XQy7PAjZh+afkxAnCRZxA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.19.tgz", - "integrity": "sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.0.tgz", + "integrity": "sha512-bKZzJ2/rvUjDzA5Ddyva2tMk89WzNJEibZEaq+wY6SiqPlwgFbqyQLimouxLHiHh1itb5P3SNCIF1bc2bw5H9w==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.19.tgz", - "integrity": "sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.0.tgz", + "integrity": "sha512-NQJ+4jmnA79saI+sE+QzcEls19uZkoEmdxo7r//PDOjIpX8pmoWtTnWg6XcbnO7o4fieyAwb5U2LvgWynF4diA==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.19.tgz", - "integrity": "sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.0.tgz", + "integrity": "sha512-uyxiZAnsfu9diHm9/rIH2soecF/HWLXYUhJKW4q1+/LLmNQ+55lRjvSUDhUmsgJtSUscRJB/3S4RNiTb9o9mCg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.19.tgz", - "integrity": "sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.0.tgz", + "integrity": "sha512-jl+NXUjK2StMgqnZnqgNjZuerFG8zQqWXMBZdMMv4W/aO1ZKQaYWZBxTrtWKphkCBVEMh0wMVfGgOd2BjOZqUQ==", "dev": true, "optional": true }, @@ -7159,33 +7159,33 @@ "dev": true }, "esbuild": { - "version": "0.18.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.19.tgz", - "integrity": "sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.19", - "@esbuild/android-arm64": "0.18.19", - "@esbuild/android-x64": "0.18.19", - "@esbuild/darwin-arm64": "0.18.19", - "@esbuild/darwin-x64": "0.18.19", - "@esbuild/freebsd-arm64": "0.18.19", - "@esbuild/freebsd-x64": "0.18.19", - "@esbuild/linux-arm": "0.18.19", - "@esbuild/linux-arm64": "0.18.19", - "@esbuild/linux-ia32": "0.18.19", - "@esbuild/linux-loong64": "0.18.19", - "@esbuild/linux-mips64el": "0.18.19", - "@esbuild/linux-ppc64": "0.18.19", - "@esbuild/linux-riscv64": "0.18.19", - "@esbuild/linux-s390x": "0.18.19", - "@esbuild/linux-x64": "0.18.19", - "@esbuild/netbsd-x64": "0.18.19", - "@esbuild/openbsd-x64": "0.18.19", - "@esbuild/sunos-x64": "0.18.19", - "@esbuild/win32-arm64": "0.18.19", - "@esbuild/win32-ia32": "0.18.19", - "@esbuild/win32-x64": "0.18.19" + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.0.tgz", + "integrity": "sha512-i7i8TP4vuG55bKeLyqqk5sTPu1ZjPH3wkcLvAj/0X/222iWFo3AJUYRKjbOoY6BWFMH3teizxHEdV9Su5ESl0w==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.0", + "@esbuild/android-arm64": "0.19.0", + "@esbuild/android-x64": "0.19.0", + "@esbuild/darwin-arm64": "0.19.0", + "@esbuild/darwin-x64": "0.19.0", + "@esbuild/freebsd-arm64": "0.19.0", + "@esbuild/freebsd-x64": "0.19.0", + "@esbuild/linux-arm": "0.19.0", + "@esbuild/linux-arm64": "0.19.0", + "@esbuild/linux-ia32": "0.19.0", + "@esbuild/linux-loong64": "0.19.0", + "@esbuild/linux-mips64el": "0.19.0", + "@esbuild/linux-ppc64": "0.19.0", + "@esbuild/linux-riscv64": "0.19.0", + "@esbuild/linux-s390x": "0.19.0", + "@esbuild/linux-x64": "0.19.0", + "@esbuild/netbsd-x64": "0.19.0", + "@esbuild/openbsd-x64": "0.19.0", + "@esbuild/sunos-x64": "0.19.0", + "@esbuild/win32-arm64": "0.19.0", + "@esbuild/win32-ia32": "0.19.0", + "@esbuild/win32-x64": "0.19.0" } }, "escalade": { diff --git a/package.json b/package.json index 4fba65a2dd..da6c6b44cc 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", - "esbuild": "0.18.19", + "esbuild": "0.19.0", "eslint": "8.46.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", From abe1b9d3769add69fee868cd6a86aff0ecd5935c Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 4 Aug 2023 19:03:18 -0700 Subject: [PATCH 2268/2610] Use untildify for ~ in `cwd` and `additionalPowerShellExes` This makes them way less annoying. I'm ok taking a dependency on untildify as it's a very simple package, and the Python extension for VS Code also uses it. However, it must remain at v4.0.0, as the latest version, v5.0.0, is pure ESM and therefore cannot be loaded by VS Code. https://github.com/sindresorhus/untildify/releases/tag/v5.0.0 --- .github/dependabot.yml | 3 +++ package-lock.json | 14 ++++++++++++++ package.json | 1 + src/platform.ts | 5 ++++- src/settings.ts | 8 ++++++-- test/core/platform.test.ts | 20 ++++++++++++++------ 6 files changed, 42 insertions(+), 9 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index cd5194b60f..d66963a303 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -11,6 +11,9 @@ updates: - "esbuild" - "eslint" - "@typescript-eslint/*" + ignore: + - dependency-name: "untildify" + versions: ["5.x"] - package-ecosystem: github-actions directory: "/" schedule: diff --git a/package-lock.json b/package-lock.json index ca9005b89c..420491fe06 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@vscode/extension-telemetry": "0.8.2", "node-fetch": "2.6.12", "semver": "7.5.4", + "untildify": "4.0.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" @@ -5318,6 +5319,14 @@ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -9469,6 +9478,11 @@ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index da6c6b44cc..6c9764f11a 100644 --- a/package.json +++ b/package.json @@ -77,6 +77,7 @@ "@vscode/extension-telemetry": "0.8.2", "node-fetch": "2.6.12", "semver": "7.5.4", + "untildify": "4.0.0", "uuid": "9.0.0", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" diff --git a/src/platform.ts b/src/platform.ts index b5a790c2e3..415c777d2d 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -8,6 +8,7 @@ import vscode = require("vscode"); import { integer } from "vscode-languageserver-protocol"; import { ILogger } from "./logging"; import { changeSetting, getSettings, PowerShellAdditionalExePathSettings } from "./settings"; +import untildify from "untildify"; // This uses require so we can rewire it in unit tests! // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires @@ -232,11 +233,13 @@ export class PowerShellExeFinder { private *enumerateAdditionalPowerShellInstallations(): Iterable { for (const versionName in this.additionalPowerShellExes) { if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { - const exePath = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); + let exePath = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); if (!exePath) { continue; } + exePath = untildify(exePath); + // Always search for what the user gave us first yield new PossiblePowerShellExe(exePath, versionName); diff --git a/src/settings.ts b/src/settings.ts index 3e200227dd..8687ea997c 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -5,6 +5,7 @@ import vscode = require("vscode"); import utils = require("./utils"); import os = require("os"); import { ILogger } from "./logging"; +import untildify from "untildify"; // TODO: Quite a few of these settings are unused in the client and instead // exist just for the server. Those settings do not need to be represented in @@ -221,8 +222,11 @@ export async function validateCwdSetting(logger: ILogger): Promise { vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")); // Only use the cwd setting if it exists. - if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { - return cwd; + if (cwd !== undefined) { + cwd = untildify(cwd); + if (await utils.checkIfDirectoryExists(cwd)) { + return cwd; + } } // If there is no workspace, or there is but it has no folders, fallback. diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index b5c082ec57..c8d05bacd6 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -451,6 +451,7 @@ if (process.platform === "win32") { additionalPowerShellExes = { "pwsh": "C:\\Users\\test\\pwsh\\pwsh.exe", + "pwsh-tilde": "~\\pwsh\\pwsh.exe", "pwsh-no-exe": "C:\\Users\\test\\pwsh\\pwsh", "pwsh-folder": "C:\\Users\\test\\pwsh\\", "pwsh-folder-no-slash": "C:\\Users\\test\\pwsh", @@ -466,15 +467,18 @@ if (process.platform === "win32") { isOS64Bit: true, isProcess64Bit: true, }, - environmentVars: { - "USERPROFILE": "C:\\Users\\test", - }, + environmentVars: {}, expectedPowerShellSequence: [ { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh", supportsProperArguments: true }, + { + exePath: path.join(os.homedir(), "pwsh", "pwsh.exe"), + displayName: "pwsh-tilde", + supportsProperArguments: true + }, { exePath: "C:\\Users\\test\\pwsh\\pwsh", displayName: "pwsh-no-exe", @@ -747,6 +751,7 @@ if (process.platform === "win32") { additionalPowerShellExes = { "pwsh": "/home/bin/pwsh", + "pwsh-tilde": "~/bin/pwsh", "pwsh-folder": "/home/bin/", "pwsh-folder-no-slash": "/home/bin", "pwsh-single-quotes": "'/home/bin/pwsh'", @@ -761,15 +766,18 @@ if (process.platform === "win32") { isOS64Bit: true, isProcess64Bit: true, }, - environmentVars: { - "HOME": "/home/test", - }, + environmentVars: {}, expectedPowerShellSequence: [ { exePath: "/home/bin/pwsh", displayName: "pwsh", supportsProperArguments: true }, + { + exePath: path.join(os.homedir(), "bin", "pwsh"), + displayName: "pwsh-tilde", + supportsProperArguments: true + }, { exePath: "/home/bin/", displayName: "pwsh-folder", From 67d332448d42d2ea3e8b5864ce8cee857a25df55 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 4 Aug 2023 19:39:18 -0700 Subject: [PATCH 2269/2610] Add tests for `validateCwdSetting` Those were overdue! --- src/settings.ts | 2 +- test/core/settings.test.ts | 81 ++++++++++++++++++++++++++++++-------- 2 files changed, 65 insertions(+), 18 deletions(-) diff --git a/src/settings.ts b/src/settings.ts index 8687ea997c..b718008c08 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -217,7 +217,7 @@ export async function changeSetting( let hasPrompted = false; export let chosenWorkspace: vscode.WorkspaceFolder | undefined = undefined; -export async function validateCwdSetting(logger: ILogger): Promise { +export async function validateCwdSetting(logger: ILogger | undefined): Promise { let cwd: string | undefined = utils.stripQuotePair( vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")); diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 082f4cc626..7ad9c26b6e 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -2,32 +2,79 @@ // Licensed under the MIT License. import * as assert from "assert"; +import * as os from "os"; import * as vscode from "vscode"; -import { Settings, getSettings, getEffectiveConfigurationTarget, changeSetting, CommentType } from "../../src/settings"; +import { + Settings, + getSettings, + getEffectiveConfigurationTarget, + changeSetting, + CommentType, + validateCwdSetting +} from "../../src/settings"; +import path from "path"; describe("Settings E2E", function () { - it("Loads without error", function () { - assert.doesNotThrow(getSettings); + describe("The 'getSettings' method loads the 'Settings' class", function () { + it("Loads without error", function () { + assert.doesNotThrow(getSettings); + }); + + it("Loads the correct defaults", function () { + const testSettings = new Settings(); + const actualSettings = getSettings(); + assert.deepStrictEqual(actualSettings, testSettings); + }); }); - it("Loads the correct defaults", function () { - const testSettings = new Settings(); - const actualSettings = getSettings(); - assert.deepStrictEqual(actualSettings, testSettings); + describe("The 'changeSetting' method", function () { + it("Updates correctly", async function () { + await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + assert.strictEqual(getSettings().helpCompletion, CommentType.LineComment); + }); }); - it("Updates correctly", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); - assert.strictEqual(getSettings().helpCompletion, CommentType.LineComment); + describe("The 'getEffectiveConfigurationTarget' method'", function () { + it("Works for 'Workspace' target", async function () { + await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + const target = getEffectiveConfigurationTarget("helpCompletion"); + assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); + }); + + it("Works for 'undefined' target", async function () { + await changeSetting("helpCompletion", undefined, false, undefined); + const target = getEffectiveConfigurationTarget("helpCompletion"); + assert.strictEqual(target, undefined); + }); }); - it("Gets the effective configuration target", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); - let target = getEffectiveConfigurationTarget("helpCompletion"); - assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); + describe("The CWD setting", function () { + beforeEach(async function () { + await changeSetting("cwd", undefined, undefined, undefined); + }); + + const workspace = vscode.workspace.workspaceFolders![0].uri.fsPath; + + it("Defaults to the 'mocks' workspace folder", async function () { + assert.strictEqual(await validateCwdSetting(undefined), workspace); + }); + + it("Uses the default when given a non-existent folder", async function () { + await changeSetting("cwd", "/a/totally/fake/folder", undefined, undefined); + assert.strictEqual(await validateCwdSetting(undefined), workspace); + }); + + it("Uses the given folder when it exists", async function () { + // A different than default folder that definitely exists + const cwd = path.resolve(path.join(process.cwd(), "..")); + await changeSetting("cwd", cwd, undefined, undefined); + assert.strictEqual(await validateCwdSetting(undefined), cwd); + }); - await changeSetting("helpCompletion", undefined, false, undefined); - target = getEffectiveConfigurationTarget("helpCompletion"); - assert.strictEqual(target, undefined); + it("Uses the home folder for ~ (tilde)", async function () { + // A different than default folder that definitely exists + await changeSetting("cwd", "~", undefined, undefined); + assert.strictEqual(await validateCwdSetting(undefined), os.homedir()); + }); }); }); From 46c64e72e973acdab1ba7bea4ab42c10073e6faf Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 8 Aug 2023 15:01:58 -0700 Subject: [PATCH 2270/2610] Stop using `this.sessionSettings.cwd` directly So we can remove weirdly placed `validateCwdSetting` calls and instead use it exactly when required. --- src/main.ts | 4 +--- src/process.ts | 6 +++--- src/session.ts | 7 +++---- src/settings.ts | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/main.ts b/src/main.ts index b0ce924884..5b0fee117e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -26,7 +26,7 @@ import { ShowHelpFeature } from "./features/ShowHelp"; import { SpecifyScriptArgsFeature } from "./features/DebugSession"; import { Logger } from "./logging"; import { SessionManager } from "./session"; -import { LogLevel, getSettings, validateCwdSetting } from "./settings"; +import { LogLevel, getSettings } from "./settings"; import { PowerShellLanguageId } from "./utils"; import { LanguageClientConsumer } from "./languageClientConsumer"; @@ -57,8 +57,6 @@ export async function activate(context: vscode.ExtensionContext): Promise("enabled"), }, errorHandler: { diff --git a/src/settings.ts b/src/settings.ts index b718008c08..96e38bf622 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -37,7 +37,7 @@ export class Settings extends PartialSettings { sideBar = new SideBarSettings(); pester = new PesterSettings(); buttons = new ButtonSettings(); - cwd = ""; + cwd = ""; // NOTE: use validateCwdSetting() instead of this directly! enableReferencesCodeLens = true; analyzeOpenDocumentsOnly = false; // TODO: Add (deprecated) useX86Host (for testing) From a23088bb32375335714cb58ba2bfafb8382d2cc8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 8 Aug 2023 15:05:42 -0700 Subject: [PATCH 2271/2610] Support relative paths in `cwd` and add `getChosenWorkspace` This cleans up how we remember which workspace the user chose, and sets us up to save that information not in the `cwd` setting. Refactors and fixes `validateCwdSetting` to treat the empty string as undefined for `cwd`. --- src/features/PesterTests.ts | 5 ++- src/features/RunCode.ts | 6 ++-- src/settings.ts | 66 ++++++++++++++++++++++++------------- 3 files changed, 47 insertions(+), 30 deletions(-) diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index 7a49df2cf2..f5bd839c94 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -5,7 +5,7 @@ import * as path from "path"; import vscode = require("vscode"); import { ILogger } from "../logging"; import { SessionManager } from "../session"; -import { getSettings, chosenWorkspace, validateCwdSetting } from "../settings"; +import { getSettings, getChosenWorkspace } from "../settings"; import utils = require("../utils"); enum LaunchType { @@ -132,8 +132,7 @@ export class PesterTestsFeature implements vscode.Disposable { // Ensure the necessary script exists (for testing). The debugger will // start regardless, but we also pass its success along. - await validateCwdSetting(this.logger); return await utils.checkIfFileExists(this.invokePesterStubScriptPath) - && vscode.debug.startDebugging(chosenWorkspace, launchConfig); + && vscode.debug.startDebugging(await getChosenWorkspace(this.logger), launchConfig); } } diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts index 896ae7dd0f..652cf55daf 100644 --- a/src/features/RunCode.ts +++ b/src/features/RunCode.ts @@ -4,7 +4,7 @@ import vscode = require("vscode"); import { SessionManager } from "../session"; import { ILogger } from "../logging"; -import { getSettings, chosenWorkspace, validateCwdSetting } from "../settings"; +import { getSettings, getChosenWorkspace } from "../settings"; enum LaunchType { Debug, @@ -40,9 +40,7 @@ export class RunCodeFeature implements vscode.Disposable { // Create or show the interactive console // TODO: #367: Check if "newSession" mode is configured this.sessionManager.showDebugTerminal(true); - - await validateCwdSetting(this.logger); - await vscode.debug.startDebugging(chosenWorkspace, launchConfig); + await vscode.debug.startDebugging(await getChosenWorkspace(this.logger), launchConfig); } } diff --git a/src/settings.ts b/src/settings.ts index 96e38bf622..0f03514273 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -6,6 +6,7 @@ import utils = require("./utils"); import os = require("os"); import { ILogger } from "./logging"; import untildify from "untildify"; +import path = require("path"); // TODO: Quite a few of these settings are unused in the client and instead // exist just for the server. Those settings do not need to be represented in @@ -214,47 +215,66 @@ export async function changeSetting( } // We don't want to query the user more than once, so this is idempotent. -let hasPrompted = false; -export let chosenWorkspace: vscode.WorkspaceFolder | undefined = undefined; - -export async function validateCwdSetting(logger: ILogger | undefined): Promise { - let cwd: string | undefined = utils.stripQuotePair( - vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")); - - // Only use the cwd setting if it exists. - if (cwd !== undefined) { - cwd = untildify(cwd); - if (await utils.checkIfDirectoryExists(cwd)) { - return cwd; - } +let hasChosen = false; +let chosenWorkspace: vscode.WorkspaceFolder | undefined = undefined; +export async function getChosenWorkspace(logger: ILogger | undefined): Promise { + if (hasChosen) { + return chosenWorkspace; } // If there is no workspace, or there is but it has no folders, fallback. if (vscode.workspace.workspaceFolders === undefined || vscode.workspace.workspaceFolders.length === 0) { - cwd = undefined; + chosenWorkspace = undefined; // If there is exactly one workspace folder, use that. } else if (vscode.workspace.workspaceFolders.length === 1) { - cwd = vscode.workspace.workspaceFolders[0].uri.fsPath; + chosenWorkspace = vscode.workspace.workspaceFolders[0]; // If there is more than one workspace folder, prompt the user once. - } else if (vscode.workspace.workspaceFolders.length > 1 && !hasPrompted) { - hasPrompted = true; + } else if (vscode.workspace.workspaceFolders.length > 1) { const options: vscode.WorkspaceFolderPickOptions = { placeHolder: "Select a workspace folder to use for the PowerShell Extension.", }; + chosenWorkspace = await vscode.window.showWorkspaceFolderPick(options); - cwd = chosenWorkspace?.uri.fsPath; - // Save the picked 'cwd' to the workspace settings. - // We have to check again because the user may not have picked. - if (cwd !== undefined && await utils.checkIfDirectoryExists(cwd)) { - await changeSetting("cwd", cwd, undefined, logger); + logger?.writeVerbose(`User selected workspace: '${chosenWorkspace?.name}'`); + } + + // NOTE: We don't rely on checking if `chosenWorkspace` is undefined because + // that may be the case if the user dismissed the prompt, and we don't want + // to show it again this session. + hasChosen = true; + return chosenWorkspace; +} + +export async function validateCwdSetting(logger: ILogger | undefined): Promise { + let cwd: string | undefined = utils.stripQuotePair( + vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")); + + // Use the resolved cwd setting if it exists. We're checking truthiness + // because it could be an empty string, in which case we ignore it. + if (cwd) { + cwd = path.resolve(untildify(cwd)); + if (await utils.checkIfDirectoryExists(cwd)) { + return cwd; } } + // Otherwise get a cwd from the workspace, if possible. + const workspace = await getChosenWorkspace(logger); + cwd = workspace?.uri.fsPath; + + // Save the picked 'cwd' to the workspace settings. + if (cwd && await utils.checkIfDirectoryExists(cwd)) { + // TODO: Stop saving this to settings! Instead, save the picked + // workspace (or save this, but in a cache). + await changeSetting("cwd", cwd, undefined, logger); + } + // If there were no workspace folders, or somehow they don't exist, use // the home directory. - if (cwd === undefined || !await utils.checkIfDirectoryExists(cwd)) { + if (!cwd || !await utils.checkIfDirectoryExists(cwd)) { return os.homedir(); } + return cwd; } From 5bfdb2c91dd0171807e87e6ad3f01b2acb071776 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 8 Aug 2023 15:07:52 -0700 Subject: [PATCH 2272/2610] Fix up settings tests and add test for `cwd` relative path support --- test/TestEnvironment.code-workspace | 2 +- test/core/settings.test.ts | 38 +++++++++++++++++++++-------- 2 files changed, 29 insertions(+), 11 deletions(-) diff --git a/test/TestEnvironment.code-workspace b/test/TestEnvironment.code-workspace index b4035e33c5..c204beb6d1 100644 --- a/test/TestEnvironment.code-workspace +++ b/test/TestEnvironment.code-workspace @@ -8,6 +8,6 @@ "settings": { "git.openRepositoryInParentFolders": "never", "csharp.suppressDotnetRestoreNotification": true, - "extensions.ignoreRecommendations": true + "extensions.ignoreRecommendations": true, } } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 7ad9c26b6e..9e7d925be0 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -13,9 +13,20 @@ import { validateCwdSetting } from "../../src/settings"; import path from "path"; +import { ensureEditorServicesIsConnected } from "../utils"; describe("Settings E2E", function () { + async function changeCwdSetting(cwd: string | undefined): Promise { + await changeSetting("cwd", cwd, vscode.ConfigurationTarget.Workspace, undefined); + } + + async function resetCwdSetting(): Promise { + await changeCwdSetting(undefined); + } + describe("The 'getSettings' method loads the 'Settings' class", function () { + before(resetCwdSetting); + it("Loads without error", function () { assert.doesNotThrow(getSettings); }); @@ -29,29 +40,30 @@ describe("Settings E2E", function () { describe("The 'changeSetting' method", function () { it("Updates correctly", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + await changeSetting("helpCompletion", CommentType.LineComment, vscode.ConfigurationTarget.Workspace, undefined); assert.strictEqual(getSettings().helpCompletion, CommentType.LineComment); }); }); describe("The 'getEffectiveConfigurationTarget' method'", function () { it("Works for 'Workspace' target", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, false, undefined); + await changeSetting("helpCompletion", CommentType.LineComment, vscode.ConfigurationTarget.Workspace, undefined); const target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); }); it("Works for 'undefined' target", async function () { - await changeSetting("helpCompletion", undefined, false, undefined); + await changeSetting("helpCompletion", undefined, vscode.ConfigurationTarget.Workspace, undefined); const target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, undefined); }); }); describe("The CWD setting", function () { - beforeEach(async function () { - await changeSetting("cwd", undefined, undefined, undefined); - }); + // We're relying on this to be sure that the workspace is loaded. + before(ensureEditorServicesIsConnected); + before(resetCwdSetting); + afterEach(resetCwdSetting); const workspace = vscode.workspace.workspaceFolders![0].uri.fsPath; @@ -60,20 +72,26 @@ describe("Settings E2E", function () { }); it("Uses the default when given a non-existent folder", async function () { - await changeSetting("cwd", "/a/totally/fake/folder", undefined, undefined); + await changeCwdSetting("/a/totally/fake/folder"); assert.strictEqual(await validateCwdSetting(undefined), workspace); }); it("Uses the given folder when it exists", async function () { // A different than default folder that definitely exists const cwd = path.resolve(path.join(process.cwd(), "..")); - await changeSetting("cwd", cwd, undefined, undefined); + await changeCwdSetting(cwd); assert.strictEqual(await validateCwdSetting(undefined), cwd); }); it("Uses the home folder for ~ (tilde)", async function () { - // A different than default folder that definitely exists - await changeSetting("cwd", "~", undefined, undefined); + await changeCwdSetting("~"); + assert.strictEqual(await validateCwdSetting(undefined), os.homedir()); + }); + + it("Resolves relative paths", async function () { + // A different than default folder that definitely exists and is relative + const cwd = path.join("~", "somewhere", ".."); + await changeCwdSetting(cwd); assert.strictEqual(await validateCwdSetting(undefined), os.homedir()); }); }); From 7f94731d5be09ab80a4284e0880a7445aa626067 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 8 Aug 2023 22:04:26 -0700 Subject: [PATCH 2273/2610] Handle cwd relative to workspace and named folders --- package.json | 2 +- src/settings.ts | 65 ++++++++++++++++++++++++++------------ test/core/settings.test.ts | 11 +++++-- 3 files changed, 55 insertions(+), 23 deletions(-) diff --git a/package.json b/package.json index 6c9764f11a..b0afa716d2 100644 --- a/package.json +++ b/package.json @@ -735,7 +735,7 @@ "powershell.cwd": { "type": "string", "default": "", - "markdownDescription": "An explicit start path where the Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. **Path must be fully resolved: variables are not supported!**" + "markdownDescription": "A path where the Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. Does not support variables, but does support the use of '~' and paths relative to a single workspace. **For multi-root workspaces, use the name of the folder you wish to have as the cwd.**" }, "powershell.scriptAnalysis.enable": { "type": "boolean", diff --git a/src/settings.ts b/src/settings.ts index 0f03514273..6103b9d620 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -236,7 +236,11 @@ export async function getChosenWorkspace(logger: ILogger | undefined): Promise { - let cwd: string | undefined = utils.stripQuotePair( - vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")); - - // Use the resolved cwd setting if it exists. We're checking truthiness - // because it could be an empty string, in which case we ignore it. - if (cwd) { - cwd = path.resolve(untildify(cwd)); - if (await utils.checkIfDirectoryExists(cwd)) { - return cwd; + let cwd = utils.stripQuotePair( + vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")) + ?? ""; + + // Replace ~ with home directory. + cwd = untildify(cwd); + + // Use the cwd setting if it's absolute and exists. We don't use or resolve + // relative paths here because it'll be relative to the Code process's cwd, + // which is not what the user is expecting. + if (path.isAbsolute(cwd) && await utils.checkIfDirectoryExists(cwd)) { + return cwd; + } + + // If the cwd matches the name of a workspace folder, use it. Essentially + // "choose" a workspace folder based off the cwd path, and so set the state + // appropriately for `getChosenWorkspace`. + if (vscode.workspace.workspaceFolders) { + for (const workspaceFolder of vscode.workspace.workspaceFolders) { + // TODO: With some more work, we could support paths relative to a + // workspace folder name too. + if (cwd === workspaceFolder.name) { + hasChosen = true; + chosenWorkspace = workspaceFolder; + cwd = ""; + } } } // Otherwise get a cwd from the workspace, if possible. const workspace = await getChosenWorkspace(logger); - cwd = workspace?.uri.fsPath; + if (workspace === undefined) { + logger?.writeVerbose("Workspace was undefined, using homedir!"); + return os.homedir(); + } - // Save the picked 'cwd' to the workspace settings. - if (cwd && await utils.checkIfDirectoryExists(cwd)) { - // TODO: Stop saving this to settings! Instead, save the picked - // workspace (or save this, but in a cache). - await changeSetting("cwd", cwd, undefined, logger); + const workspacePath = workspace.uri.fsPath; + + // Use the chosen workspace's root to resolve the cwd. + const relativePath = path.join(workspacePath, cwd); + if (await utils.checkIfDirectoryExists(relativePath)) { + return relativePath; } - // If there were no workspace folders, or somehow they don't exist, use - // the home directory. - if (!cwd || !await utils.checkIfDirectoryExists(cwd)) { - return os.homedir(); + // Just use the workspace path. + if (await utils.checkIfDirectoryExists(workspacePath)) { + return workspacePath; } - return cwd; + // If all else fails, use the home directory. + return os.homedir(); } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 9e7d925be0..306872a2dc 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -88,11 +88,18 @@ describe("Settings E2E", function () { assert.strictEqual(await validateCwdSetting(undefined), os.homedir()); }); - it("Resolves relative paths", async function () { + it("Accepts relative paths", async function () { // A different than default folder that definitely exists and is relative const cwd = path.join("~", "somewhere", ".."); + const expected = path.join(os.homedir(), "somewhere", ".."); await changeCwdSetting(cwd); - assert.strictEqual(await validateCwdSetting(undefined), os.homedir()); + assert.strictEqual(await validateCwdSetting(undefined), expected); + }); + + it("Handles relative paths", async function () { + await changeCwdSetting("./BinaryModule"); + const expected = path.join(workspace, "./BinaryModule"); + assert.strictEqual(await validateCwdSetting(undefined), expected); }); }); }); From 6b1b0e3f1912bdcb9c8089d66addb3e2660e70b9 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 9 Aug 2023 11:38:12 -0700 Subject: [PATCH 2274/2610] Add prompt to save multi-root workspace choice to `cwd` So it's not just automatic, but can be done easily (and is an appropriate value to sync with workspace settings). --- src/logging.ts | 4 ++-- src/session.ts | 2 +- src/settings.ts | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/logging.ts b/src/logging.ts index 6a8b984f74..846fcfc5b8 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -100,8 +100,8 @@ export class Logger implements ILogger { public async writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise { this.write(message, ...additionalMessages); - const selection = await vscode.window.showInformationMessage(message, "Show Logs"); - if (selection !== undefined) { + const selection = await vscode.window.showInformationMessage(message, "Show Logs", "Okay"); + if (selection === "Show Logs") { this.showLogPanel(); } } diff --git a/src/session.ts b/src/session.ts index 393325eeaa..0d3cc093d0 100644 --- a/src/session.ts +++ b/src/session.ts @@ -469,7 +469,7 @@ export class SessionManager implements Middleware { this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); // Detect any setting changes that would affect the session. - if (!this.suppressRestartPrompt && + if (!this.suppressRestartPrompt && this.sessionStatus === SessionStatus.Running && (settings.cwd.toLowerCase() !== this.sessionSettings.cwd.toLowerCase() || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() diff --git a/src/settings.ts b/src/settings.ts index 6103b9d620..8b838f5a4d 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -240,6 +240,14 @@ export async function getChosenWorkspace(logger: ILogger | undefined): Promise Date: Wed, 9 Aug 2023 11:39:16 -0700 Subject: [PATCH 2275/2610] Increase unit test timeout to 10 minutes And Mocha's debugger hook-up timeout to 30 seconds. Now unit tests can be debugged easily, and the timeout is still appropriate enough for CI. --- .mocharc.json | 2 +- extension-dev.code-workspace | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.mocharc.json b/.mocharc.json index 2bd21c2f98..ef0c638ee7 100644 --- a/.mocharc.json +++ b/.mocharc.json @@ -6,7 +6,7 @@ ".jsx" ], "require": "source-map-support/register", - "timeout": 60000, + "timeout": 600000, "slow": 2000, "spec": "out/test/**/*.test.js" } diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index f698c754ef..b2dd02bc63 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -59,7 +59,7 @@ "mochaExplorer.autoload": false, // The test instance pops up every time discovery or run is done, this could be annoying on startup. "mochaExplorer.debuggerPort": 59229, // Matches the launch config, we dont want to use the default port as we are launching a duplicate instance of vscode and it might conflict. "mochaExplorer.ipcRole": "server", - "mochaExplorer.ipcTimeout": 10000, + "mochaExplorer.ipcTimeout": 30000, // 30 seconds "testExplorer.useNativeTesting": true, "mochaExplorer.env": { "VSCODE_VERSION": "insiders", From fba1aace1303b8230f22902be0054d3cfe030315 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:06:15 -0700 Subject: [PATCH 2276/2610] Update version tools and docs for new version scheme --- docs/development.md | 82 ++++++++++++++++++++++------------------- tools/ReleaseTools.psm1 | 2 +- tools/VersionTools.psm1 | 10 +++-- 3 files changed, 52 insertions(+), 42 deletions(-) diff --git a/docs/development.md b/docs/development.md index 202daf7294..9192f894f7 100644 --- a/docs/development.md +++ b/docs/development.md @@ -74,14 +74,14 @@ New-ReleaseBundle -PsesVersion -VsceVersion # Permit vscode-extension pipeline to publish to marketplace ``` -If rolling from pre-release to stable, use: +If rolling from pre-release to release, use: ```powershell New-Release -RepositoryName vscode-powershell -Version ``` This is because we do not change the version of PowerShell Editor Services between a -pre-release and the subsequent stable release, so we only need to release the extension. +pre-release and the subsequent release, so we only need to release the extension. ### Versioning @@ -97,48 +97,54 @@ For PowerShellEditor Services, we simply follow semantic versioning, e.g. generally used directly: it's a library consumed by other projects which themselves use pre-releases for beta testing. -For the VS Code PowerShell Extension, our version follows `vYYYY.M.X`, that is: -current year, current month, and patch version (not day). This is not semantic -versioning because of issues with how the VS Code marketplace and extension -hosting API itself uses our version number. This scheme _does not_ mean we -release on a chronological schedule: we release based on completed work. If the -month has changed over since the last release, the patch version resets to 0. -Each subsequent release that month increments the patch version. - -Before releasing a stable version we should almost always first release a preview of the -same code, which is a _pre-release_. The exception to this is hotfix releases where we -need to push _only_ bug fixes out as soon as possible, and these should be built off the -last release's codebase (found from the Git tag). The pre-release is uploaded to the -marketplace using the `--pre-release` flag given to `vsce` (the CLI tool used to do so). -The previous separate "PowerShell Preview" extension has been deprecated in favor of using -the marketplace's support for [pre-releases][] on the stable and now one-and-only +For the VS Code PowerShell Extension, our version follows `vYYYY.X.Z`, that is: current +year, minor version, and patch version. This is not semantic versioning because of issues +with how the VS Code marketplace and extension hosting API itself uses our version number. +We do not release on a chronological schedule: we release based on completed work. For +historical reasons we are stuck with the major version being year. + +Before releasing a stable version (a _release_) we should almost always first release a +preview of the same code, which is a _pre-release_. The exception to this is hotfix +releases where we need to push _only_ bug fixes out as soon as possible, and these should +be built off the last release's codebase (found from the Git tag). The pre-release is +uploaded to the marketplace using the `--pre-release` flag given to `vsce` (the CLI tool +used to do so). The previous separate "PowerShell Preview" extension has been deprecated +in favor of using the marketplace's support for [pre-releases][] on the one-and-only extension. Because the marketplace does not actually understand Semantic Versioning pre-release tags (the `-preview` suffix), the patch numbers need to increment continuously, but we append `-preview` to _our_ version in the changelog and Git tags. When multiple pre-releases are needed, the patch version is incremented (again because the marketplace ignores the -pre-release tag, we can't do `-alpha`, `-beta` etc.). Since migrating to a single -extension, the stable release has to increment one more after the last pre-release. So the -stable version may jump a few patch versions in between releases. Furthermore, the -`preview` field in the extension's manifest (the `package.json` file) is _always_ `false`, -even for pre-releases, because the marketplace takes the information from the latest -release inclusive of pre-releases, hence it was causing the one-and-only extension to look -like it was in preview. This is also why the icon no longer changes to the PowerShell -Preview icon for pre-releases. When they support pre-releases better (ideally that means -supporting the pre-release tags in full) we can revisit this. +pre-release tag, we can't do `-alpha`, `-beta` etc.). The `preview` field in +the extension's manifest (the `package.json` file) is _always_ `false`, even for +pre-releases, because the marketplace takes the information from the latest release +inclusive of pre-releases, hence it was causing the one-and-only extension to look like it +was in preview. This is also why the icon no longer changes to the PowerShell Preview icon +for pre-releases. When they support pre-releases better (ideally that means supporting the +pre-release tags in full) we can revisit this. + +Furthermore, for releases, the minor version must be _even_ (like 0, 2, etc.) and for +pre-releases it must be _odd_ (like 1, 3, etc.), and an upcoming release's version must be +`n-1` of the pre-release which previews it. That is, release `v2024.0.0` is previewed in +the pre-release `v2024.1.0`. This scheme is designed such that the "newest" (by version) +release is always a pre-release, so that the VS Code marketplace _always_ shows a +pre-release option. When we previously did this the other way around (incrementing the +release as `n+1` to the pre-release), every time we released, the pre-release option +(dropdown) in the marketplace would unfortunately disappear. [pre-releases]: https://code.visualstudio.com/api/working-with-extensions/publishing-extension#prerelease-extensions -For example, the date is May 7, 2022. The last release was in April, and its version was -`v2022.4.3`. Some significant work has been completed and we want to release the -extension. First we create a pre-release with version `v2022.5.0-preview` (the patch reset -to 0 because the month changed, and `-preview` was appended). After publishing, some -issues were identified and we decided we needed a second pre-release. Its version is -`v2022.5.1-preview`. User feedback indicates that pre-release is working well, so to -create a stable release we use the same code (but with an updated changelog etc.) and use -version `v2022.5.2`, the _first_ stable release for May (as `v2022.5.0` was skipped due to -those identified issues in the pre-release). All of these releases may consume the same or -different version of PowerShell Editor Services, say `v3.2.4`. It may update between -pre-release versions or stable versions, but must not change between a pre-release and the -subsequent stable release, as they should use the same code which includes dependencies. +For example, the date is August 23, 2023. The last release was in June, and its version +was `v2023.6.0`. Some significant work has been completed and we want to release the +extension, so the next release will be `v2023.8.0` (the minor version is `n+2` because it +must remain even, it only coincidentally matches the month). That means first we create a +pre-release with version `v2023.9.0-preview` (the minor version is `n+1` of the upcoming +release, and `-preview` was appended). After publishing, some issues were identified and +we decided we needed a second pre-release. Its version is `v2023.9.1-preview`. User +feedback hopefully indicates that the pre-release is working well, so to create a release +we will use the same code (but with an updated changelog etc.) and use version +`v2023.8.0`, the _next_ release since `v2023.6.0`. The version of PowerShell Editor +Services may update between pre-releases or releases, but must not change between a +pre-release and its subsequent release, as they should use the same code (which includes +dependencies). diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 index 5c119326aa..0903112f59 100644 --- a/tools/ReleaseTools.psm1 +++ b/tools/ReleaseTools.psm1 @@ -44,7 +44,7 @@ function Get-Bullets { ) begin { $SkipThanks = @( - 'andschwa' + 'andyleejordan' 'daxian-dbw' 'PaulHigin' 'SeeminglyScience' diff --git a/tools/VersionTools.psm1 b/tools/VersionTools.psm1 index 39bff17d9a..b12e963561 100644 --- a/tools/VersionTools.psm1 +++ b/tools/VersionTools.psm1 @@ -125,13 +125,17 @@ function Test-VersionIsValid { if ($SemanticVersion.Major -ne $Date.Year) { throw "Major version should be the current year!" } - if ($SemanticVersion.Minor -ne $Date.Month) { - throw "Minor version should be the current month!" - } if ($SemanticVersion.PreReleaseLabel) { if ($SemanticVersion.PreReleaseLabel -ne "preview") { throw "Suffix should only be 'preview'!" } + if ($SemanticVersion.Minor % 2 -eq 0) { + throw "Minor version must be odd for pre-release!" + } + } else { + if ($SemanticVersion.Minor % 2 -ne 0) { + throw "Minor version must be even for pre-release!" + } } } "PowerShellEditorServices" { From f8aa03fdec913daa239c1097e21e160eed3e2312 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:44:27 -0700 Subject: [PATCH 2277/2610] Update CHANGELOG for `v2023.9.0-preview` --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 12c886bfaf..58bb6bdfc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # PowerShell Extension Release History +## v2023.9.0-preview +### Wednesday, August 09, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🔧 [vscode-powershell #4557](https://github.com/PowerShell/vscode-powershell/pull/4687) - Support `~`, `./` and named workspace folders in `cwd`. +- ✨ 🔧 [vscode-powershell #4686](https://github.com/PowerShell/vscode-powershell/pull/4686) - Enhance `additionalPowerShellExes` setting. +- #️⃣ 🙏 [vscode-powershell #4684](https://github.com/PowerShell/vscode-powershell/pull/4684) - Remove LinkEditorServices comment in development.md. (Thanks @fflaten!) +- #️⃣ 🙏 [vscode-powershell #4676](https://github.com/PowerShell/vscode-powershell/pull/4676) - Move ESLint Dependabot group to npm. (Thanks @fflaten!) +- #️⃣ 🙏 [vscode-powershell #4667](https://github.com/PowerShell/vscode-powershell/pull/4667) - Bump ESLint packages to v6. +- #️⃣ 🙏 [vscode-powershell #4661](https://github.com/PowerShell/vscode-powershell/pull/4661) - Update readme. +- 🐛 👷 [vscode-powershell #4651](https://github.com/PowerShell/vscode-powershell/pull/4651) - Fix unit test for Windows running on arm64. +- ✨ 👷 [vscode-powershell #4641](https://github.com/PowerShell/vscode-powershell/pull/4641) - Update VS Code engine to 1.79.0. +- ✨ 🔧 [vscode-powershell #4181](https://github.com/PowerShell/vscode-powershell/pull/4639) - Add `startLocation` setting for Extension Terminal. (Thanks @krishankanumuri!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.9.0 + +- ✨ 📟 [PowerShellEditorServices #2046](https://github.com/PowerShell/PowerShellEditorServices/pull/2046) - Bump PSReadLine to beta for extension preview. + ## v2023.6.0 ### Tuesday, June 06, 2023 From 0a02f00a8a331bf9c0375a8c1616e905c3795c43 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:44:28 -0700 Subject: [PATCH 2278/2610] Bump version to `v2023.9.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b0afa716d2..8d397c6f46 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.6.0", + "version": "2023.9.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From ee21f8c46fa577ec9f2ef39f99de56e29ede784a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 9 Aug 2023 15:23:40 -0700 Subject: [PATCH 2279/2610] Continue on error for PowerShell 5.1 CI It is too flaky to reliably trust. Failures should be manually checked but not block merging. --- .vsts-ci/azure-pipelines-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index 99cbcdbec2..8781747ace 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -32,6 +32,7 @@ jobs: - template: templates/ci-general.yml parameters: pwsh: false + continueOnError: true - job: windows2022pwsh displayName: Windows 2022 PowerShell 7 @@ -48,6 +49,7 @@ jobs: - template: templates/ci-general.yml parameters: pwsh: false + continueOnError: true - job: windows2019pwsh displayName: Windows 2019 PowerShell 7 From 24d6dcbb9a4535ced3bb8137367f116187c67b91 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 10 Aug 2023 17:22:49 -0700 Subject: [PATCH 2280/2610] Fix race condition with displaying PowerShell name on icon Refactors the logic a bit so the that Language Status Icon has the correct details when switching sessions. Also delete superfluous (and apparently broken) migration code. --- src/session.ts | 67 ++++++++++++++++++------------------------------- src/settings.ts | 2 -- 2 files changed, 24 insertions(+), 45 deletions(-) diff --git a/src/session.ts b/src/session.ts index 0d3cc093d0..f522ce5fbb 100644 --- a/src/session.ts +++ b/src/session.ts @@ -147,7 +147,7 @@ export class SessionManager implements Middleware { // The `exeNameOverride` is used by `restartSession` to override ANY other setting. // We've made this function idempotent, so it can used to ensure the session has started. - public async start(exeNameOverride?: string): Promise { + public async start(): Promise { switch (this.sessionStatus) { case SessionStatus.NotStarted: // Go ahead and start. @@ -177,20 +177,16 @@ export class SessionManager implements Middleware { break; } + // This status needs to be set immediately so the above check works this.setSessionStatus("Starting...", SessionStatus.Starting); + this.startCancellationTokenSource = new vscode.CancellationTokenSource(); const cancellationToken = this.startCancellationTokenSource.token; - if (exeNameOverride != undefined) { - this.logger.writeVerbose(`Starting with executable overriden to: ${exeNameOverride}`); - this.sessionSettings.powerShellDefaultVersion = exeNameOverride; - } - // Create a folder for the session files. await vscode.workspace.fs.createDirectory(this.sessionsFolder); // Migrate things. - await this.promptPowerShellExeSettingsCleanup(); await this.migrateWhitespaceAroundPipeSetting(); // Find the PowerShell executable to use for the server. @@ -205,6 +201,8 @@ export class SessionManager implements Middleware { return; } + // Refresh the status with the found executable details. + this.refreshSessionStatus(); this.logger.write(`Starting '${this.PowerShellExeDetails.displayName}' at: ${this.PowerShellExeDetails.exePath}`); // Start the server. @@ -274,7 +272,6 @@ export class SessionManager implements Middleware { this.startCancellationTokenSource?.dispose(); this.startCancellationTokenSource = undefined; this.sessionDetails = undefined; - this.versionDetails = undefined; this.setSessionStatus("Not Started", SessionStatus.NotStarted); } @@ -286,7 +283,16 @@ export class SessionManager implements Middleware { // Re-load the settings. this.sessionSettings = getSettings(); - await this.start(exeNameOverride); + if (exeNameOverride) { + // Reset the version and PowerShell details since we're launching a + // new executable. + this.logger.writeVerbose(`Starting with executable overriden to: ${exeNameOverride}`); + this.sessionSettings.powerShellDefaultVersion = exeNameOverride; + this.versionDetails = undefined; + this.PowerShellExeDetails = undefined; + } + + await this.start(); } public getSessionDetails(): IEditorServicesSessionDetails | undefined { @@ -432,38 +438,6 @@ export class SessionManager implements Middleware { } } - // TODO: Remove this migration code. - private async promptPowerShellExeSettingsCleanup(): Promise { - if (this.sessionSettings.powerShellExePath === "") { - return; - } - - this.logger.writeWarning("Deprecated setting: powerShellExePath"); - let warningMessage = "The 'powerShell.powerShellExePath' setting is no longer used. "; - warningMessage += this.sessionSettings.powerShellDefaultVersion - ? "We can automatically remove it for you." - : "We can remove it from your settings and prompt you for which PowerShell you want to use."; - - const choice = await vscode.window.showWarningMessage(warningMessage, "Let's do it!"); - - if (choice === undefined) { - // They hit the 'x' to close the dialog. - return; - } - - this.suppressRestartPrompt = true; - try { - await changeSetting("powerShellExePath", undefined, true, this.logger); - } finally { - this.suppressRestartPrompt = false; - } - - // Show the session menu at the end if they don't have a PowerShellDefaultVersion. - if (this.sessionSettings.powerShellDefaultVersion === "") { - await vscode.commands.executeCommand(this.ShowSessionMenuCommandName); - } - } - private async onConfigurationUpdated(): Promise { const settings = getSettings(); this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); @@ -524,7 +498,6 @@ export class SessionManager implements Middleware { break; } } - } foundPowerShell = defaultPowerShell ?? await powershellExeFinder.getFirstAvailablePowerShellInstallation(); if (wantedName !== "" && defaultPowerShell === undefined && foundPowerShell !== undefined) { @@ -846,9 +819,12 @@ Type 'help' to get help. const semver = new SemVer(this.versionDetails.version); this.languageStatusItem.text += ` ${semver.major}.${semver.minor}`; this.languageStatusItem.detail += ` ${this.versionDetails.commit} (${this.versionDetails.architecture.toLowerCase()})`; - } else if (this.PowerShellExeDetails?.displayName) { // In case it didn't start. + } else if (this.PowerShellExeDetails?.displayName) { // When it hasn't started yet. this.languageStatusItem.text += ` ${this.PowerShellExeDetails.displayName}`; this.languageStatusItem.detail += ` at '${this.PowerShellExeDetails.exePath}'`; + } else if (this.sessionSettings.powerShellDefaultVersion) { // When it hasn't been found yet. + this.languageStatusItem.text += ` ${this.sessionSettings.powerShellDefaultVersion}`; + this.languageStatusItem.detail = `Looking for '${this.sessionSettings.powerShellDefaultVersion}'...`; } if (detail) { @@ -877,6 +853,11 @@ Type 'help' to get help. } } + // Refreshes the Language Status Item details with ehe same status. + private refreshSessionStatus(): void { + this.setSessionStatus("", this.sessionStatus); + } + private setSessionRunningStatus(): void { this.setSessionStatus("", SessionStatus.Running); } diff --git a/src/settings.ts b/src/settings.ts index 8b838f5a4d..f984d52c64 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -22,8 +22,6 @@ class PartialSettings { } export class Settings extends PartialSettings { powerShellAdditionalExePaths: PowerShellAdditionalExePathSettings = {}; powerShellDefaultVersion = ""; - // This setting is no longer used but is here to assist in cleaning up the users settings. - powerShellExePath = ""; promptToUpdatePowerShell = true; suppressAdditionalExeNotFoundWarning = false; startAsLoginShell = new StartAsLoginShellSettings(); From 1033cff330a4d85c4c40a1a9e2a90303ab323d35 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 21:36:57 +0000 Subject: [PATCH 2281/2610] Bump rewire from 6.0.0 to 7.0.0 Bumps [rewire](https://github.com/jhnns/rewire) from 6.0.0 to 7.0.0. - [Release notes](https://github.com/jhnns/rewire/releases) - [Changelog](https://github.com/jhnns/rewire/blob/v7.0.0/CHANGELOG.md) - [Commits](https://github.com/jhnns/rewire/compare/v6.0.0...v7.0.0) --- updated-dependencies: - dependency-name: rewire dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 912 +++++----------------------------------------- package.json | 2 +- 2 files changed, 101 insertions(+), 813 deletions(-) diff --git a/package-lock.json b/package-lock.json index 420491fe06..d923844a39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.6.0", + "version": "2023.9.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.6.0", + "version": "2023.9.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.2", @@ -41,7 +41,7 @@ "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", - "rewire": "6.0.0", + "rewire": "7.0.0", "sinon": "15.2.0", "source-map-support": "0.5.21", "typescript": "5.1.6" @@ -194,38 +194,6 @@ "node": ">=14.0.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@esbuild/android-arm": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.0.tgz", @@ -603,9 +571,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -626,9 +594,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1553,15 +1521,6 @@ "node": ">=8" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/async-hook-jl": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", @@ -2205,18 +2164,6 @@ "once": "^1.4.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -2348,22 +2295,25 @@ } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2433,31 +2383,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2496,19 +2421,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -2521,15 +2433,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -2542,7 +2445,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -2551,15 +2454,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2773,12 +2667,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/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", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -3220,12 +3108,6 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -3380,12 +3262,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -4168,15 +4044,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -4306,18 +4173,6 @@ "node": ">=8.10.0" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4327,15 +4182,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-in-the-middle": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.1.1.tgz", @@ -4385,58 +4231,12 @@ } }, "node_modules/rewire": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", - "integrity": "sha512-7sZdz5dptqBCapJYocw9EcppLU62KMEqDLIILJnNET2iqzXHaQfaVP5SOJ06XvjX+dNIDJbzjw0ZWzrgDhtjYg==", - "dev": true, - "dependencies": { - "eslint": "^7.32.0" - } - }, - "node_modules/rewire/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/rewire/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-7.0.0.tgz", + "integrity": "sha512-DyyNyzwMtGYgu0Zl/ya0PR/oaunM+VuCuBxCuhYJHHaV0V+YvYa3bBGxb5OZ71vndgmp1pYY8F4YOwQo1siRGw==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/rewire/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "eslint": "^8.47.0" } }, "node_modules/rewire/node_modules/ansi-styles": { @@ -4454,15 +4254,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/rewire/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/rewire/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4510,130 +4301,59 @@ } }, "node_modules/rewire/node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/rewire/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/rewire/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/rewire/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/rewire/node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/rewire/node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/rewire/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/rewire/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -4643,28 +4363,6 @@ "node": ">=8" } }, - "node_modules/rewire/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rewire/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/rewire/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4941,56 +4639,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -5022,12 +4670,6 @@ "node": "*" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "node_modules/stack-chain": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", @@ -5103,44 +4745,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -5356,12 +4960,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/vscode-jsonrpc": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", @@ -5748,32 +5346,6 @@ "tslib": "^2.2.0" } }, - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, "@esbuild/android-arm": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.0.tgz", @@ -5944,9 +5516,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.1.tgz", - "integrity": "sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -5961,9 +5533,9 @@ } }, "@eslint/js": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.46.0.tgz", - "integrity": "sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", "dev": true }, "@humanwhocodes/config-array": { @@ -6664,12 +6236,6 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "async-hook-jl": { "version": "1.7.6", "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", @@ -7152,15 +6718,6 @@ "once": "^1.4.0" } }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -7294,22 +6851,6 @@ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -7335,19 +6876,19 @@ "requires": {} }, "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" } }, "eslint-visitor-keys": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz", - "integrity": "sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { @@ -7361,12 +6902,6 @@ "eslint-visitor-keys": "^3.4.1" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, "esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -7374,14 +6909,6 @@ "dev": true, "requires": { "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } } }, "esrecurse": { @@ -7391,20 +6918,12 @@ "dev": true, "requires": { "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } } }, "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, "esutils": { @@ -7576,12 +7095,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "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", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -7894,12 +7407,6 @@ "cliui": "^7.0.4" } }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -8040,12 +7547,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, "log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -8634,12 +8135,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -8733,24 +8228,12 @@ "picomatch": "^2.2.1" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, "require-in-the-middle": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.1.1.tgz", @@ -8784,48 +8267,14 @@ "dev": true }, "rewire": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", - "integrity": "sha512-7sZdz5dptqBCapJYocw9EcppLU62KMEqDLIILJnNET2iqzXHaQfaVP5SOJ06XvjX+dNIDJbzjw0ZWzrgDhtjYg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-7.0.0.tgz", + "integrity": "sha512-DyyNyzwMtGYgu0Zl/ya0PR/oaunM+VuCuBxCuhYJHHaV0V+YvYa3bBGxb5OZ71vndgmp1pYY8F4YOwQo1siRGw==", "dev": true, "requires": { - "eslint": "^7.32.0" + "eslint": "^8.47.0" }, "dependencies": { - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -8835,15 +8284,6 @@ "color-convert": "^2.0.1" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -8876,102 +8316,48 @@ "dev": true }, "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" } }, "has-flag": { @@ -8980,22 +8366,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -9184,43 +8554,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -9246,12 +8579,6 @@ "through": "2" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, "stack-chain": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", @@ -9306,39 +8633,6 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, - "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } - }, "tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -9509,12 +8803,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "vscode-jsonrpc": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", diff --git a/package.json b/package.json index 8d397c6f46..d05d05d351 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", - "rewire": "6.0.0", + "rewire": "7.0.0", "sinon": "15.2.0", "source-map-support": "0.5.21", "typescript": "5.1.6" From 629767b6a1e973460d0b76ca5a251f86629e1fc7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 21:36:29 +0000 Subject: [PATCH 2282/2610] Bump the eslint group with 4 updates Bumps the eslint group with 4 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser), [esbuild](https://github.com/evanw/esbuild) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.3.0 to 6.4.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.4.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.3.0 to 6.4.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.4.0/packages/parser) Updates `esbuild` from 0.19.0 to 0.19.2 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.0...v0.19.2) Updates `eslint` from 8.46.0 to 8.47.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.46.0...v8.47.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 582 ++++++++++++++++++++++------------------------ package.json | 8 +- 2 files changed, 288 insertions(+), 302 deletions(-) diff --git a/package-lock.json b/package-lock.json index d923844a39..b667841bec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.3.0", - "@typescript-eslint/parser": "6.3.0", + "@typescript-eslint/eslint-plugin": "6.4.0", + "@typescript-eslint/parser": "6.4.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", - "esbuild": "0.19.0", - "eslint": "8.46.0", + "esbuild": "0.19.2", + "eslint": "8.47.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", @@ -195,9 +195,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.0.tgz", - "integrity": "sha512-GAkjUyHgWTYuex3evPd5V7uV/XS4LMKr1PWHRPW1xNyy/Jx08x3uTrDFRefBYLKT/KpaWM8/YMQcwbp5a3yIDA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", + "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", "cpu": [ "arm" ], @@ -211,9 +211,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.0.tgz", - "integrity": "sha512-AzsozJnB+RNaDncBCs3Ys5g3kqhPFUueItfEaCpp89JH2naFNX2mYDIvUgPYMqqjm8hiFoo+jklb3QHZyR3ubw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", + "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", "cpu": [ "arm64" ], @@ -227,9 +227,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.0.tgz", - "integrity": "sha512-SUG8/qiVhljBDpdkHQ9DvOWbp7hFFIP0OzxOTptbmVsgBgzY6JWowmMd6yJuOhapfxmj/DrvwKmjRLvVSIAKZg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", + "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", "cpu": [ "x64" ], @@ -243,9 +243,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.0.tgz", - "integrity": "sha512-HkxZ8k3Jvcw0FORPNTavA8BMgQjLOB6AajT+iXmil7BwY3gU1hWvJJAyWyEogCmA4LdbGvKF8vEykdmJ4xNJJQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", + "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", "cpu": [ "arm64" ], @@ -259,9 +259,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.0.tgz", - "integrity": "sha512-9IRWJjqpWFHM9a5Qs3r3bK834NCFuDY5ZaLrmTjqE+10B6w65UMQzeZjh794JcxpHolsAHqwsN/33crUXNCM2Q==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", + "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", "cpu": [ "x64" ], @@ -275,9 +275,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.0.tgz", - "integrity": "sha512-s7i2WcXcK0V1PJHVBe7NsGddsL62a9Vhpz2U7zapPrwKoFuxPP9jybwX8SXnropR/AOj3ppt2ern4ItblU6UQQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", + "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", "cpu": [ "arm64" ], @@ -291,9 +291,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.0.tgz", - "integrity": "sha512-NMdBSSdgwHCqCsucU5k1xflIIRU0qi1QZnM6+vdGy5fvxm1c8rKh50VzsWsIVTFUG3l91AtRxVwoz3Lcvy3I5w==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", + "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", "cpu": [ "x64" ], @@ -307,9 +307,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.0.tgz", - "integrity": "sha512-2F1+lH7ZBcCcgxiSs8EXQV0PPJJdTNiNcXxDb61vzxTRJJkXX1I/ye9mAhfHyScXzHaEibEXg1Jq9SW586zz7w==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", + "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", "cpu": [ "arm" ], @@ -323,9 +323,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.0.tgz", - "integrity": "sha512-I4zvE2srSZxRPapFnNqj+NL3sDJ1wkvEZqt903OZUlBBgigrQMvzUowvP/TTTu2OGYe1oweg5MFilfyrElIFag==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", + "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", "cpu": [ "arm64" ], @@ -339,9 +339,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.0.tgz", - "integrity": "sha512-dz2Q7+P92r1Evc8kEN+cQnB3qqPjmCrOZ+EdBTn8lEc1yN8WDgaDORQQiX+mxaijbH8npXBT9GxUqE52Gt6Y+g==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", + "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", "cpu": [ "ia32" ], @@ -355,9 +355,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.0.tgz", - "integrity": "sha512-IcVJovJVflih4oFahhUw+N7YgNbuMSVFNr38awb0LNzfaiIfdqIh518nOfYaNQU3aVfiJnOIRVJDSAP4k35WxA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", + "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", "cpu": [ "loong64" ], @@ -371,9 +371,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.0.tgz", - "integrity": "sha512-bZGRAGySMquWsKw0gIdsClwfvgbsSq/7oq5KVu1H1r9Il+WzOcfkV1hguntIuBjRVL8agI95i4AukjdAV2YpUw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", + "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", "cpu": [ "mips64el" ], @@ -387,9 +387,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.0.tgz", - "integrity": "sha512-3LC6H5/gCDorxoRBUdpLV/m7UthYSdar0XcCu+ypycQxMS08MabZ06y1D1yZlDzL/BvOYliRNRWVG/YJJvQdbg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", + "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", "cpu": [ "ppc64" ], @@ -403,9 +403,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.0.tgz", - "integrity": "sha512-jfvdKjWk+Cp2sgLtEEdSHXO7qckrw2B2eFBaoRdmfhThqZs29GMMg7q/LsQpybA7BxCLLEs4di5ucsWzZC5XPA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", + "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", "cpu": [ "riscv64" ], @@ -419,9 +419,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.0.tgz", - "integrity": "sha512-ofcucfNLkoXmcnJaw9ugdEOf40AWKGt09WBFCkpor+vFJVvmk/8OPjl/qRtks2Z7BuZbG3ztJuK1zS9z5Cgx9A==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", + "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", "cpu": [ "s390x" ], @@ -435,9 +435,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.0.tgz", - "integrity": "sha512-Fpf7zNDBti3xrQKQKLdXT0hTyOxgFdRJIMtNy8x1az9ATR9/GJ1brYbB/GLWoXhKiHsoWs+2DLkFVNNMTCLEwA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", + "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", "cpu": [ "x64" ], @@ -451,9 +451,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.0.tgz", - "integrity": "sha512-AMQAp/5oENgDOvVhvOlbhVe1pWii7oFAMRHlmTjSEMcpjTpIHtFXhv9uAFgUERHm3eYtNvS9Vf+gT55cwuI6Aw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", + "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", "cpu": [ "x64" ], @@ -467,9 +467,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.0.tgz", - "integrity": "sha512-fDztEve1QUs3h/Dw2AUmBlWGkNQbhDoD05ppm5jKvzQv+HVuV13so7m5RYeiSMIC2XQy7PAjZh+afkxAnCRZxA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", + "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", "cpu": [ "x64" ], @@ -483,9 +483,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.0.tgz", - "integrity": "sha512-bKZzJ2/rvUjDzA5Ddyva2tMk89WzNJEibZEaq+wY6SiqPlwgFbqyQLimouxLHiHh1itb5P3SNCIF1bc2bw5H9w==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", + "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", "cpu": [ "x64" ], @@ -499,9 +499,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.0.tgz", - "integrity": "sha512-NQJ+4jmnA79saI+sE+QzcEls19uZkoEmdxo7r//PDOjIpX8pmoWtTnWg6XcbnO7o4fieyAwb5U2LvgWynF4diA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", + "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", "cpu": [ "arm64" ], @@ -515,9 +515,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.0.tgz", - "integrity": "sha512-uyxiZAnsfu9diHm9/rIH2soecF/HWLXYUhJKW4q1+/LLmNQ+55lRjvSUDhUmsgJtSUscRJB/3S4RNiTb9o9mCg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", + "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", "cpu": [ "ia32" ], @@ -531,9 +531,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.0.tgz", - "integrity": "sha512-jl+NXUjK2StMgqnZnqgNjZuerFG8zQqWXMBZdMMv4W/aO1ZKQaYWZBxTrtWKphkCBVEMh0wMVfGgOd2BjOZqUQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", + "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", "cpu": [ "x64" ], @@ -1103,21 +1103,20 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.3.0.tgz", - "integrity": "sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz", + "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.3.0", - "@typescript-eslint/type-utils": "6.3.0", - "@typescript-eslint/utils": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/type-utils": "6.4.0", + "@typescript-eslint/utils": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", "natural-compare": "^1.4.0", - "natural-compare-lite": "^1.4.0", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -1139,15 +1138,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.3.0.tgz", - "integrity": "sha512-ibP+y2Gr6p0qsUkhs7InMdXrwldjxZw66wpcQq9/PzAroM45wdwyu81T+7RibNCh8oc0AgrsyCwJByncY0Ongg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", + "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.3.0", - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/typescript-estree": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4" }, "engines": { @@ -1167,13 +1166,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", - "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", + "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0" + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1184,13 +1183,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.3.0.tgz", - "integrity": "sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz", + "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.3.0", - "@typescript-eslint/utils": "6.3.0", + "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/utils": "6.4.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1211,9 +1210,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", - "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", + "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1224,13 +1223,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", - "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", + "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1251,17 +1250,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.3.0.tgz", - "integrity": "sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz", + "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.3.0", - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/typescript-estree": "6.3.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.0", "semver": "^7.5.4" }, "engines": { @@ -1276,12 +1275,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", - "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", + "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/types": "6.4.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2177,9 +2176,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.0.tgz", - "integrity": "sha512-i7i8TP4vuG55bKeLyqqk5sTPu1ZjPH3wkcLvAj/0X/222iWFo3AJUYRKjbOoY6BWFMH3teizxHEdV9Su5ESl0w==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", + "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", "dev": true, "hasInstallScript": true, "bin": { @@ -2189,28 +2188,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.0", - "@esbuild/android-arm64": "0.19.0", - "@esbuild/android-x64": "0.19.0", - "@esbuild/darwin-arm64": "0.19.0", - "@esbuild/darwin-x64": "0.19.0", - "@esbuild/freebsd-arm64": "0.19.0", - "@esbuild/freebsd-x64": "0.19.0", - "@esbuild/linux-arm": "0.19.0", - "@esbuild/linux-arm64": "0.19.0", - "@esbuild/linux-ia32": "0.19.0", - "@esbuild/linux-loong64": "0.19.0", - "@esbuild/linux-mips64el": "0.19.0", - "@esbuild/linux-ppc64": "0.19.0", - "@esbuild/linux-riscv64": "0.19.0", - "@esbuild/linux-s390x": "0.19.0", - "@esbuild/linux-x64": "0.19.0", - "@esbuild/netbsd-x64": "0.19.0", - "@esbuild/openbsd-x64": "0.19.0", - "@esbuild/sunos-x64": "0.19.0", - "@esbuild/win32-arm64": "0.19.0", - "@esbuild/win32-ia32": "0.19.0", - "@esbuild/win32-x64": "0.19.0" + "@esbuild/android-arm": "0.19.2", + "@esbuild/android-arm64": "0.19.2", + "@esbuild/android-x64": "0.19.2", + "@esbuild/darwin-arm64": "0.19.2", + "@esbuild/darwin-x64": "0.19.2", + "@esbuild/freebsd-arm64": "0.19.2", + "@esbuild/freebsd-x64": "0.19.2", + "@esbuild/linux-arm": "0.19.2", + "@esbuild/linux-arm64": "0.19.2", + "@esbuild/linux-ia32": "0.19.2", + "@esbuild/linux-loong64": "0.19.2", + "@esbuild/linux-mips64el": "0.19.2", + "@esbuild/linux-ppc64": "0.19.2", + "@esbuild/linux-riscv64": "0.19.2", + "@esbuild/linux-s390x": "0.19.2", + "@esbuild/linux-x64": "0.19.2", + "@esbuild/netbsd-x64": "0.19.2", + "@esbuild/openbsd-x64": "0.19.2", + "@esbuild/sunos-x64": "0.19.2", + "@esbuild/win32-arm64": "0.19.2", + "@esbuild/win32-ia32": "0.19.2", + "@esbuild/win32-x64": "0.19.2" } }, "node_modules/escalade": { @@ -2232,15 +2231,15 @@ } }, "node_modules/eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2251,7 +2250,7 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", + "eslint-visitor-keys": "^3.4.3", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", @@ -3704,12 +3703,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/nise": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", @@ -5347,156 +5340,156 @@ } }, "@esbuild/android-arm": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.0.tgz", - "integrity": "sha512-GAkjUyHgWTYuex3evPd5V7uV/XS4LMKr1PWHRPW1xNyy/Jx08x3uTrDFRefBYLKT/KpaWM8/YMQcwbp5a3yIDA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", + "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.0.tgz", - "integrity": "sha512-AzsozJnB+RNaDncBCs3Ys5g3kqhPFUueItfEaCpp89JH2naFNX2mYDIvUgPYMqqjm8hiFoo+jklb3QHZyR3ubw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", + "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.0.tgz", - "integrity": "sha512-SUG8/qiVhljBDpdkHQ9DvOWbp7hFFIP0OzxOTptbmVsgBgzY6JWowmMd6yJuOhapfxmj/DrvwKmjRLvVSIAKZg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", + "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.0.tgz", - "integrity": "sha512-HkxZ8k3Jvcw0FORPNTavA8BMgQjLOB6AajT+iXmil7BwY3gU1hWvJJAyWyEogCmA4LdbGvKF8vEykdmJ4xNJJQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", + "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.0.tgz", - "integrity": "sha512-9IRWJjqpWFHM9a5Qs3r3bK834NCFuDY5ZaLrmTjqE+10B6w65UMQzeZjh794JcxpHolsAHqwsN/33crUXNCM2Q==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", + "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.0.tgz", - "integrity": "sha512-s7i2WcXcK0V1PJHVBe7NsGddsL62a9Vhpz2U7zapPrwKoFuxPP9jybwX8SXnropR/AOj3ppt2ern4ItblU6UQQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", + "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.0.tgz", - "integrity": "sha512-NMdBSSdgwHCqCsucU5k1xflIIRU0qi1QZnM6+vdGy5fvxm1c8rKh50VzsWsIVTFUG3l91AtRxVwoz3Lcvy3I5w==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", + "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.0.tgz", - "integrity": "sha512-2F1+lH7ZBcCcgxiSs8EXQV0PPJJdTNiNcXxDb61vzxTRJJkXX1I/ye9mAhfHyScXzHaEibEXg1Jq9SW586zz7w==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", + "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.0.tgz", - "integrity": "sha512-I4zvE2srSZxRPapFnNqj+NL3sDJ1wkvEZqt903OZUlBBgigrQMvzUowvP/TTTu2OGYe1oweg5MFilfyrElIFag==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", + "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.0.tgz", - "integrity": "sha512-dz2Q7+P92r1Evc8kEN+cQnB3qqPjmCrOZ+EdBTn8lEc1yN8WDgaDORQQiX+mxaijbH8npXBT9GxUqE52Gt6Y+g==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", + "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.0.tgz", - "integrity": "sha512-IcVJovJVflih4oFahhUw+N7YgNbuMSVFNr38awb0LNzfaiIfdqIh518nOfYaNQU3aVfiJnOIRVJDSAP4k35WxA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", + "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.0.tgz", - "integrity": "sha512-bZGRAGySMquWsKw0gIdsClwfvgbsSq/7oq5KVu1H1r9Il+WzOcfkV1hguntIuBjRVL8agI95i4AukjdAV2YpUw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", + "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.0.tgz", - "integrity": "sha512-3LC6H5/gCDorxoRBUdpLV/m7UthYSdar0XcCu+ypycQxMS08MabZ06y1D1yZlDzL/BvOYliRNRWVG/YJJvQdbg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", + "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.0.tgz", - "integrity": "sha512-jfvdKjWk+Cp2sgLtEEdSHXO7qckrw2B2eFBaoRdmfhThqZs29GMMg7q/LsQpybA7BxCLLEs4di5ucsWzZC5XPA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", + "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.0.tgz", - "integrity": "sha512-ofcucfNLkoXmcnJaw9ugdEOf40AWKGt09WBFCkpor+vFJVvmk/8OPjl/qRtks2Z7BuZbG3ztJuK1zS9z5Cgx9A==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", + "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.0.tgz", - "integrity": "sha512-Fpf7zNDBti3xrQKQKLdXT0hTyOxgFdRJIMtNy8x1az9ATR9/GJ1brYbB/GLWoXhKiHsoWs+2DLkFVNNMTCLEwA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", + "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.0.tgz", - "integrity": "sha512-AMQAp/5oENgDOvVhvOlbhVe1pWii7oFAMRHlmTjSEMcpjTpIHtFXhv9uAFgUERHm3eYtNvS9Vf+gT55cwuI6Aw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", + "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.0.tgz", - "integrity": "sha512-fDztEve1QUs3h/Dw2AUmBlWGkNQbhDoD05ppm5jKvzQv+HVuV13so7m5RYeiSMIC2XQy7PAjZh+afkxAnCRZxA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", + "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.0.tgz", - "integrity": "sha512-bKZzJ2/rvUjDzA5Ddyva2tMk89WzNJEibZEaq+wY6SiqPlwgFbqyQLimouxLHiHh1itb5P3SNCIF1bc2bw5H9w==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", + "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.0.tgz", - "integrity": "sha512-NQJ+4jmnA79saI+sE+QzcEls19uZkoEmdxo7r//PDOjIpX8pmoWtTnWg6XcbnO7o4fieyAwb5U2LvgWynF4diA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", + "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.0.tgz", - "integrity": "sha512-uyxiZAnsfu9diHm9/rIH2soecF/HWLXYUhJKW4q1+/LLmNQ+55lRjvSUDhUmsgJtSUscRJB/3S4RNiTb9o9mCg==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", + "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.0.tgz", - "integrity": "sha512-jl+NXUjK2StMgqnZnqgNjZuerFG8zQqWXMBZdMMv4W/aO1ZKQaYWZBxTrtWKphkCBVEMh0wMVfGgOd2BjOZqUQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", + "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", "dev": true, "optional": true }, @@ -5966,74 +5959,73 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.3.0.tgz", - "integrity": "sha512-IZYjYZ0ifGSLZbwMqIip/nOamFiWJ9AH+T/GYNZBWkVcyNQOFGtSMoWV7RvY4poYCMZ/4lHzNl796WOSNxmk8A==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz", + "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.3.0", - "@typescript-eslint/type-utils": "6.3.0", - "@typescript-eslint/utils": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/type-utils": "6.4.0", + "@typescript-eslint/utils": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", "natural-compare": "^1.4.0", - "natural-compare-lite": "^1.4.0", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/parser": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.3.0.tgz", - "integrity": "sha512-ibP+y2Gr6p0qsUkhs7InMdXrwldjxZw66wpcQq9/PzAroM45wdwyu81T+7RibNCh8oc0AgrsyCwJByncY0Ongg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", + "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.3.0", - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/typescript-estree": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.3.0.tgz", - "integrity": "sha512-WlNFgBEuGu74ahrXzgefiz/QlVb+qg8KDTpknKwR7hMH+lQygWyx0CQFoUmMn1zDkQjTBBIn75IxtWss77iBIQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", + "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", "dev": true, "requires": { - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0" + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0" } }, "@typescript-eslint/type-utils": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.3.0.tgz", - "integrity": "sha512-7Oj+1ox1T2Yc8PKpBvOKWhoI/4rWFd1j7FA/rPE0lbBPXTKjdbtC+7Ev0SeBjEKkIhKWVeZSP+mR7y1Db1CdfQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz", + "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.3.0", - "@typescript-eslint/utils": "6.3.0", + "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/utils": "6.4.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.3.0.tgz", - "integrity": "sha512-K6TZOvfVyc7MO9j60MkRNWyFSf86IbOatTKGrpTQnzarDZPYPVy0oe3myTMq7VjhfsUAbNUW8I5s+2lZvtx1gg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", + "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.3.0.tgz", - "integrity": "sha512-Xh4NVDaC4eYKY4O3QGPuQNp5NxBAlEvNQYOqJquR2MePNxO11E5K3t5x4M4Mx53IZvtpW+mBxIT0s274fLUocg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", + "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/visitor-keys": "6.3.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6042,27 +6034,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.3.0.tgz", - "integrity": "sha512-hLLg3BZE07XHnpzglNBG8P/IXq/ZVXraEbgY7FM0Cnc1ehM8RMdn9mat3LubJ3KBeYXXPxV1nugWbQPjGeJk6Q==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz", + "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.3.0", - "@typescript-eslint/types": "6.3.0", - "@typescript-eslint/typescript-estree": "6.3.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.3.0.tgz", - "integrity": "sha512-kEhRRj7HnvaSjux1J9+7dBen15CdWmDnwrpyiHsFX6Qx2iW5LOBUgNefOFeh2PjWPlNwN8TOn6+4eBU3J/gupw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", + "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.3.0", + "@typescript-eslint/types": "6.4.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6725,33 +6717,33 @@ "dev": true }, "esbuild": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.0.tgz", - "integrity": "sha512-i7i8TP4vuG55bKeLyqqk5sTPu1ZjPH3wkcLvAj/0X/222iWFo3AJUYRKjbOoY6BWFMH3teizxHEdV9Su5ESl0w==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.0", - "@esbuild/android-arm64": "0.19.0", - "@esbuild/android-x64": "0.19.0", - "@esbuild/darwin-arm64": "0.19.0", - "@esbuild/darwin-x64": "0.19.0", - "@esbuild/freebsd-arm64": "0.19.0", - "@esbuild/freebsd-x64": "0.19.0", - "@esbuild/linux-arm": "0.19.0", - "@esbuild/linux-arm64": "0.19.0", - "@esbuild/linux-ia32": "0.19.0", - "@esbuild/linux-loong64": "0.19.0", - "@esbuild/linux-mips64el": "0.19.0", - "@esbuild/linux-ppc64": "0.19.0", - "@esbuild/linux-riscv64": "0.19.0", - "@esbuild/linux-s390x": "0.19.0", - "@esbuild/linux-x64": "0.19.0", - "@esbuild/netbsd-x64": "0.19.0", - "@esbuild/openbsd-x64": "0.19.0", - "@esbuild/sunos-x64": "0.19.0", - "@esbuild/win32-arm64": "0.19.0", - "@esbuild/win32-ia32": "0.19.0", - "@esbuild/win32-x64": "0.19.0" + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", + "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.2", + "@esbuild/android-arm64": "0.19.2", + "@esbuild/android-x64": "0.19.2", + "@esbuild/darwin-arm64": "0.19.2", + "@esbuild/darwin-x64": "0.19.2", + "@esbuild/freebsd-arm64": "0.19.2", + "@esbuild/freebsd-x64": "0.19.2", + "@esbuild/linux-arm": "0.19.2", + "@esbuild/linux-arm64": "0.19.2", + "@esbuild/linux-ia32": "0.19.2", + "@esbuild/linux-loong64": "0.19.2", + "@esbuild/linux-mips64el": "0.19.2", + "@esbuild/linux-ppc64": "0.19.2", + "@esbuild/linux-riscv64": "0.19.2", + "@esbuild/linux-s390x": "0.19.2", + "@esbuild/linux-x64": "0.19.2", + "@esbuild/netbsd-x64": "0.19.2", + "@esbuild/openbsd-x64": "0.19.2", + "@esbuild/sunos-x64": "0.19.2", + "@esbuild/win32-arm64": "0.19.2", + "@esbuild/win32-ia32": "0.19.2", + "@esbuild/win32-x64": "0.19.2" } }, "escalade": { @@ -6767,15 +6759,15 @@ "dev": true }, "eslint": { - "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6786,7 +6778,7 @@ "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", + "eslint-visitor-keys": "^3.4.3", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", @@ -7877,12 +7869,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "nise": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", diff --git a/package.json b/package.json index d05d05d351..8125a7fbc3 100644 --- a/package.json +++ b/package.json @@ -93,13 +93,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.3.0", - "@typescript-eslint/parser": "6.3.0", + "@typescript-eslint/eslint-plugin": "6.4.0", + "@typescript-eslint/parser": "6.4.0", "@ungap/structured-clone": "1.2.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", - "esbuild": "0.19.0", - "eslint": "8.46.0", + "esbuild": "0.19.2", + "eslint": "8.47.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", From 46f1584b5250ef59618d1fe6b0e09e28a3214261 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 15 Aug 2023 10:27:26 -0700 Subject: [PATCH 2283/2610] Add `Client` as `powershell.cwd` for workspace Using the new (in preview) workspace-respecting option. --- extension-dev.code-workspace | 1 + 1 file changed, 1 insertion(+) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index b2dd02bc63..73b8f8e4c6 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -65,6 +65,7 @@ "VSCODE_VERSION": "insiders", "ELECTRON_RUN_AS_NODE": null }, + "powershell.cwd": "Client", }, "tasks": { "version": "2.0.0", From 9939ef9ee39cc50a0ac800972c6cf8a417c526f5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 16 Aug 2023 12:46:29 -0700 Subject: [PATCH 2284/2610] Respect file path casing in extension commands Per https://nodejs.org/en/docs/guides/working-with-different-filesystems we should really just keep the file path we're given, no "normalizing" to be done especially since it is wrong to infer from the OS if the filesystem is case-sensitive or not. Gone are the days where Windows and macOS could be presumed case-insensitive, they now both support and are often found with with case-sensitive filesystems. Plus, there was really no reason to be doing this in the first place. Tested interactively, this works just fine since the VS Code APIs we're using handle case-insensitivity for us. Resolves #2960. --- src/features/ExtensionCommands.ts | 147 ++++++++++-------------------- src/session.ts | 17 ++-- 2 files changed, 56 insertions(+), 108 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 715aa6f9c4..c7d5275ea2 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as os from "os"; import * as path from "path"; import * as vscode from "vscode"; import { @@ -141,6 +140,7 @@ export interface IStatusBarMessageDetails { message: string; timeout?: number; } + interface IInvokeRegisteredEditorCommandParameter { commandName: string; } @@ -161,11 +161,8 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { vscode.commands.registerCommand("PowerShell.InvokeRegisteredEditorCommand", async (param: IInvokeRegisteredEditorCommandParameter) => { - if (this.extensionCommands.length === 0) { - return; - } - - const commandToExecute = this.extensionCommands.find((x) => x.name === param.commandName); + const commandToExecute = this.extensionCommands.find( + (x) => x.name === param.commandName); if (commandToExecute) { await this.languageClient?.sendRequest( @@ -219,7 +216,8 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { this.languageClient.onRequest( NewFileRequestType, - // TODO: Shouldn't this use the file path? + // NOTE: The VS Code API does not support naming a file as it's + // opened, only when it's saved. Hence the argument is not used. (_filePath) => this.newFile()), this.languageClient.onRequest( @@ -300,7 +298,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { const selectedCommand = await vscode.window.showQuickPick( quickPickItems, - { placeHolder: "Select a command" }); + { placeHolder: "Select a command..." }); return this.onCommandSelected(selectedCommand, client); } @@ -364,15 +362,16 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } private async openFile(openFileDetails: IOpenFileDetails): Promise { - const filePath = await this.normalizeFilePath(openFileDetails.filePath); + const filePath = await this.resolveFilePathWithCwd(openFileDetails.filePath); const doc = await vscode.workspace.openTextDocument(filePath); await vscode.window.showTextDocument(doc, { preview: openFileDetails.preview }); return EditorOperationResponse.Completed; } private async closeFile(filePath: string): Promise { - if (this.findTextDocument(await this.normalizeFilePath(filePath))) { - const doc = await vscode.workspace.openTextDocument(filePath); + filePath = await this.resolveFilePathWithCwd(filePath); + const doc = vscode.workspace.textDocuments.find((x) => x.fileName === filePath); + if (doc != undefined && !doc.isClosed) { await vscode.window.showTextDocument(doc); await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); } @@ -384,7 +383,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { * @param saveFileDetails the object detailing the path of the file to save and optionally its new path to save to */ private async saveFile(saveFileDetails: ISaveFileDetails): Promise { - // Try to interpret the filepath as a URI, defaulting to "file://" if we don't succeed + // Try to interpret the filePath as a URI, defaulting to "file://" if we don't succeed let currentFileUri: vscode.Uri; if (saveFileDetails.filePath.startsWith("untitled") || saveFileDetails.filePath.startsWith("file")) { currentFileUri = vscode.Uri.parse(saveFileDetails.filePath); @@ -392,61 +391,46 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { currentFileUri = vscode.Uri.file(saveFileDetails.filePath); } - let newFileAbsolutePath: string; - switch (currentFileUri.scheme) { - case "file": { - // If the file to save can't be found, just complete the request - if (!this.findTextDocument(await this.normalizeFilePath(currentFileUri.fsPath))) { - void this.logger.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}.`); - return EditorOperationResponse.Completed; - } + // If the file to save can't be found, just complete the request + const doc = vscode.workspace.textDocuments.find((x) => x.uri === currentFileUri); + if (doc === undefined) { + void this.logger.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}`); + return EditorOperationResponse.Completed; + } + let newFilePath = saveFileDetails.newPath; + if (currentFileUri.scheme === "file") { // If no newFile is given, just save the current file - if (!saveFileDetails.newPath) { - const doc = await vscode.workspace.openTextDocument(currentFileUri.fsPath); + if (newFilePath === undefined) { if (doc.isDirty) { await doc.save(); } return EditorOperationResponse.Completed; } - // Make sure we have an absolute path - if (path.isAbsolute(saveFileDetails.newPath)) { - newFileAbsolutePath = saveFileDetails.newPath; - } else { - // If not, interpret the path as relative to the current file - newFileAbsolutePath = path.join(path.dirname(currentFileUri.fsPath), saveFileDetails.newPath); + // Special case where we interpret a path as relative to the current + // file, not the CWD! + if (!path.isAbsolute(newFilePath)) { + newFilePath = path.join(path.dirname(currentFileUri.fsPath), newFilePath); } - break; } - - case "untitled": { + } else if (currentFileUri.scheme === "untitled") { // We need a new name to save an untitled file - if (!saveFileDetails.newPath) { - // TODO: Create a class handle vscode warnings and errors so we can warn easily - // without logging - void this.logger.writeAndShowWarning("Cannot save untitled file. Try SaveAs(\"path/to/file.ps1\") instead."); + if (newFilePath === undefined) { + void this.logger.writeAndShowError("Cannot save untitled file! Try SaveAs(\"path/to/file.ps1\") instead."); return EditorOperationResponse.Completed; } - // Make sure we have an absolute path - if (path.isAbsolute(saveFileDetails.newPath)) { - newFileAbsolutePath = saveFileDetails.newPath; - } else { - const cwd = await validateCwdSetting(this.logger); - newFileAbsolutePath = path.join(cwd, saveFileDetails.newPath); - } - break; } - - default: { + newFilePath = await this.resolveFilePathWithCwd(newFilePath); + } else { // Other URI schemes are not supported const msg = JSON.stringify(saveFileDetails, undefined, 2); - this.logger.writeVerbose( + void this.logger.writeAndShowError( `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + - `is currently unsupported. Message: '${msg}'`); - return EditorOperationResponse.Completed; } + `is currently unsupported. Message: '${msg}'`); + return EditorOperationResponse.Completed; } - await this.saveDocumentContentToAbsolutePath(currentFileUri, newFileAbsolutePath); + await this.saveFileAs(doc, newFilePath); return EditorOperationResponse.Completed; } @@ -454,72 +438,33 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { /** * Take a document available to vscode at the given URI and save it to the given absolute path * @param documentUri the URI of the vscode document to save - * @param destinationAbsolutePath the absolute path to save the document contents to + * @param filePath the absolute path to save the document contents to */ - private async saveDocumentContentToAbsolutePath( - documentUri: vscode.Uri, - destinationAbsolutePath: string): Promise { - // Retrieve the text out of the current document - const oldDocument = await vscode.workspace.openTextDocument(documentUri); - - // Write it to the new document path + private async saveFileAs(doc: vscode.TextDocument, filePath: string): Promise { + // Write the old document's contents to the new document path + const newFileUri = vscode.Uri.file(filePath); try { await vscode.workspace.fs.writeFile( - vscode.Uri.file(destinationAbsolutePath), - Buffer.from(oldDocument.getText())); + newFileUri, + Buffer.from(doc.getText())); } catch (err) { void this.logger.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + - `Unable to save file to path '${destinationAbsolutePath}': ${err}`); + `Unable to save file to path '${filePath}': ${err}`); return; } // Finally open the new document - const newFileUri = vscode.Uri.file(destinationAbsolutePath); const newFile = await vscode.workspace.openTextDocument(newFileUri); await vscode.window.showTextDocument(newFile, { preview: true }); } - private async normalizeFilePath(filePath: string): Promise { - const cwd = await validateCwdSetting(this.logger); - const platform = os.platform(); - if (platform === "win32") { - // Make sure the file path is absolute - if (!path.win32.isAbsolute(filePath)) { - filePath = path.win32.resolve(cwd, filePath); - } - - // Normalize file path case for comparison for Windows - return filePath.toLowerCase(); - } else { - // Make sure the file path is absolute - if (!path.isAbsolute(filePath)) { - filePath = path.resolve(cwd, filePath); - } - - // macOS is case-insensitive - if (platform === "darwin") { - filePath = filePath.toLowerCase(); - } - - return filePath; + // Resolve file path against user's CWD setting + private async resolveFilePathWithCwd(filePath: string): Promise { + if (!path.isAbsolute(filePath)) { + const cwd = await validateCwdSetting(this.logger); + return path.resolve(cwd, filePath); } - } - - private findTextDocument(filePath: string): boolean { - // since Windows and macOS are case-insensitive, we need to normalize them differently - const canFind = vscode.workspace.textDocuments.find((doc) => { - let docPath: string; - const platform = os.platform(); - if (platform === "win32" || platform === "darwin") { - // for Windows and macOS paths, they are normalized to be lowercase - docPath = doc.fileName.toLowerCase(); - } else { - docPath = doc.fileName; - } - return docPath === filePath; - }); - - return canFind != null; + return filePath; } private setSelection(details: ISetSelectionRequestArguments): EditorOperationResponse { diff --git a/src/session.ts b/src/session.ts index f522ce5fbb..d448de4c8b 100644 --- a/src/session.ts +++ b/src/session.ts @@ -444,10 +444,10 @@ export class SessionManager implements Middleware { // Detect any setting changes that would affect the session. if (!this.suppressRestartPrompt && this.sessionStatus === SessionStatus.Running && - (settings.cwd.toLowerCase() !== this.sessionSettings.cwd.toLowerCase() - || settings.powerShellDefaultVersion.toLowerCase() !== this.sessionSettings.powerShellDefaultVersion.toLowerCase() - || settings.developer.editorServicesLogLevel.toLowerCase() !== this.sessionSettings.developer.editorServicesLogLevel.toLowerCase() - || settings.developer.bundledModulesPath.toLowerCase() !== this.sessionSettings.developer.bundledModulesPath.toLowerCase() + (settings.cwd !== this.sessionSettings.cwd + || settings.powerShellDefaultVersion !== this.sessionSettings.powerShellDefaultVersion + || settings.developer.editorServicesLogLevel !== this.sessionSettings.developer.editorServicesLogLevel + || settings.developer.bundledModulesPath !== this.sessionSettings.developer.bundledModulesPath || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground @@ -872,7 +872,8 @@ Type 'help' to get help. prompt: "Open an Issue", action: async (): Promise => { await vscode.commands.executeCommand("PowerShell.GenerateBugReport"); - }}] + } + }] ); } @@ -883,7 +884,8 @@ Type 'help' to get help. action: async (): Promise => { await vscode.env.openExternal( vscode.Uri.parse("https://aka.ms/get-powershell-vscode")); - }}] + } + }] ); } @@ -894,7 +896,8 @@ Type 'help' to get help. action: async (): Promise => { await vscode.env.openExternal( vscode.Uri.parse("https://dotnet.microsoft.com/en-us/download/dotnet-framework")); - }}] + } + }] ); } From 566c8b223e2136bb7d92ef8dcd4eb8632ad1861c Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 16 Aug 2023 18:43:42 -0700 Subject: [PATCH 2285/2610] Report errors from extension API commands The response is now `Completed` or `Failed` and returned appropriately. `NewFile` now takes (optional) content and fills the new file with it (which is all the VS Code API can do). `OpenFile` doesn't throw a cryptic error in the terminal if the file isn't found. The status bar messages are now properly disposed. --- src/features/ExtensionCommands.ts | 72 ++++++++++++++++++------------- 1 file changed, 42 insertions(+), 30 deletions(-) diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index c7d5275ea2..3f8f77d48e 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -68,9 +68,11 @@ export const GetEditorContextRequestType = export interface IGetEditorContextRequestArguments { } +// NOTE: The server at least now expects this response, but it's not used in any +// way. In the future we could actually communicate an error to the user. enum EditorOperationResponse { - Unsupported = 0, Completed, + Failed } export const InsertTextRequestType = @@ -148,6 +150,7 @@ interface IInvokeRegisteredEditorCommandParameter { export class ExtensionCommandsFeature extends LanguageClientConsumer { private commands: vscode.Disposable[]; private handlers: vscode.Disposable[] = []; + private statusBarMessages: vscode.Disposable[] = []; private extensionCommands: IExtensionCommand[] = []; constructor(private logger: ILogger) { @@ -216,9 +219,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { this.languageClient.onRequest( NewFileRequestType, - // NOTE: The VS Code API does not support naming a file as it's - // opened, only when it's saved. Hence the argument is not used. - (_filePath) => this.newFile()), + (_content) => this.newFile(_content)), this.languageClient.onRequest( OpenFileRequestType, @@ -267,6 +268,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { for (const handler of this.handlers) { handler.dispose(); } + for (const statusBarMessage of this.statusBarMessages) { + statusBarMessage.dispose(); + } } private addExtensionCommand(command: IExtensionCommandAddedNotificationBody): void { @@ -355,27 +359,35 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { }; } - private async newFile(): Promise { - const doc = await vscode.workspace.openTextDocument({ content: "" }); + private async newFile(content: string): Promise { + const doc = await vscode.workspace.openTextDocument( + { language: "powershell", content: content }); await vscode.window.showTextDocument(doc); return EditorOperationResponse.Completed; } private async openFile(openFileDetails: IOpenFileDetails): Promise { const filePath = await this.resolveFilePathWithCwd(openFileDetails.filePath); - const doc = await vscode.workspace.openTextDocument(filePath); - await vscode.window.showTextDocument(doc, { preview: openFileDetails.preview }); + try { + const doc = await vscode.workspace.openTextDocument(filePath); + await vscode.window.showTextDocument(doc, { preview: openFileDetails.preview }); + } catch { + void this.logger.writeAndShowWarning(`File to open not found: ${filePath}`); + return EditorOperationResponse.Failed; + } return EditorOperationResponse.Completed; } private async closeFile(filePath: string): Promise { filePath = await this.resolveFilePathWithCwd(filePath); - const doc = vscode.workspace.textDocuments.find((x) => x.fileName === filePath); + const doc = vscode.workspace.textDocuments.find((x) => x.uri.fsPath === filePath); if (doc != undefined && !doc.isClosed) { await vscode.window.showTextDocument(doc); await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + return EditorOperationResponse.Completed; } - return EditorOperationResponse.Completed; + void this.logger.writeAndShowWarning(`File to close not found or already closed: ${filePath}`); + return EditorOperationResponse.Failed; } /** @@ -388,17 +400,17 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { if (saveFileDetails.filePath.startsWith("untitled") || saveFileDetails.filePath.startsWith("file")) { currentFileUri = vscode.Uri.parse(saveFileDetails.filePath); } else { - currentFileUri = vscode.Uri.file(saveFileDetails.filePath); + const filePath = await this.resolveFilePathWithCwd(saveFileDetails.filePath); + currentFileUri = vscode.Uri.file(filePath); } - // If the file to save can't be found, just complete the request - const doc = vscode.workspace.textDocuments.find((x) => x.uri === currentFileUri); + const doc = vscode.workspace.textDocuments.find((x) => x.uri.fsPath === currentFileUri.fsPath); if (doc === undefined) { - void this.logger.writeAndShowError(`File to save not found: ${currentFileUri.fsPath}`); - return EditorOperationResponse.Completed; + void this.logger.writeAndShowWarning(`File to save not found: ${currentFileUri.fsPath}`); + return EditorOperationResponse.Failed; } - let newFilePath = saveFileDetails.newPath; + let newFilePath = saveFileDetails.newPath ?? undefined; // Otherwise it's null. if (currentFileUri.scheme === "file") { // If no newFile is given, just save the current file if (newFilePath === undefined) { @@ -416,23 +428,21 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } else if (currentFileUri.scheme === "untitled") { // We need a new name to save an untitled file if (newFilePath === undefined) { - void this.logger.writeAndShowError("Cannot save untitled file! Try SaveAs(\"path/to/file.ps1\") instead."); - return EditorOperationResponse.Completed; + void this.logger.writeAndShowWarning("Cannot save untitled file! Try SaveAs(\"path/to/file.ps1\") instead."); + return EditorOperationResponse.Failed; } newFilePath = await this.resolveFilePathWithCwd(newFilePath); } else { // Other URI schemes are not supported const msg = JSON.stringify(saveFileDetails, undefined, 2); - void this.logger.writeAndShowError( + void this.logger.writeAndShowWarning( `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + `is currently unsupported. Message: '${msg}'`); - return EditorOperationResponse.Completed; + return EditorOperationResponse.Failed; } - await this.saveFileAs(doc, newFilePath); - return EditorOperationResponse.Completed; - + return await this.saveFileAs(doc, newFilePath); } /** @@ -440,7 +450,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { * @param documentUri the URI of the vscode document to save * @param filePath the absolute path to save the document contents to */ - private async saveFileAs(doc: vscode.TextDocument, filePath: string): Promise { + private async saveFileAs(doc: vscode.TextDocument, filePath: string): Promise { // Write the old document's contents to the new document path const newFileUri = vscode.Uri.file(filePath); try { @@ -450,12 +460,13 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } catch (err) { void this.logger.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + `Unable to save file to path '${filePath}': ${err}`); - return; + return EditorOperationResponse.Failed; } // Finally open the new document const newFile = await vscode.workspace.openTextDocument(newFileUri); await vscode.window.showTextDocument(newFile, { preview: true }); + return EditorOperationResponse.Completed; } // Resolve file path against user's CWD setting @@ -474,9 +485,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { asCodePosition(details.selectionRange.start)!, asCodePosition(details.selectionRange.end)!), ]; + return EditorOperationResponse.Completed; } - - return EditorOperationResponse.Completed; + return EditorOperationResponse.Failed; } private showInformationMessage(message: string): EditorOperationResponse { @@ -496,11 +507,12 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { private setStatusBarMessage(messageDetails: IStatusBarMessageDetails): EditorOperationResponse { if (messageDetails.timeout) { - vscode.window.setStatusBarMessage(messageDetails.message, messageDetails.timeout); + this.statusBarMessages.push( + vscode.window.setStatusBarMessage(messageDetails.message, messageDetails.timeout)); } else { - vscode.window.setStatusBarMessage(messageDetails.message); + this.statusBarMessages.push( + vscode.window.setStatusBarMessage(messageDetails.message)); } - return EditorOperationResponse.Completed; } } From a9a38a85feb63067b6da1e6702aea40e8711ffe1 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Thu, 17 Aug 2023 16:30:25 -0700 Subject: [PATCH 2286/2610] First attempt, customRequest references the wrong this --- src/features/DebugSession.ts | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 55dd794e55..551540f8c8 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -381,20 +381,29 @@ export class DebugSessionFeature extends LanguageClientConsumer // The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45 startDebugEvent.dispose(); this.logger.writeVerbose(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); + + // HACK: As of 2023-08-17, there is no vscode debug API to request the C# debugger to detach, so we send it a custom DAP request instead. if (dotnetAttachSession.configuration.name == dotnetAttachConfig.name) { - const stopDebugEvent = debug.onDidTerminateDebugSession(async (terminatedDebugSession) => { - // Makes the event one-time - stopDebugEvent.dispose(); + const onTerminateAttachSession = debug.onDidTerminateDebugSession(async parentSession => { + // HACK: Force the "this" on this since we are supplying a "this" to the function via an argument. There probably is a type-safe way to do this, but because we also need a self-reference to the function in order to make it a one-time action, I'm not sure how to do it. + const dotnetAttachSession = this as unknown as DebugSession; - this.logger.writeVerbose(`Debugger session stopped: ${terminatedDebugSession.name} (${terminatedDebugSession.id})`); + if (parentSession.parentSession?.id !== dotnetAttachSession.id) {return;} - if (terminatedDebugSession === session) { - this.logger.writeVerbose("Terminating dotnet debugger session associated with PowerShell debug session!"); - await debug.stopDebugging(dotnetAttachSession); - } - }); - } - }); + this.logger.writeVerbose(`Powershell Binary Debug Session Stop Detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id}), detaching dotnet debugger.`); + + await dotnetAttachSession.customRequest( + "disconnect", + { + restart: false, + terminateDebuggee: false, + suspendDebuggee: false + } + ); + + onTerminateAttachSession.dispose(); + }, session); + }}); // Start a child debug session to attach the dotnet debugger // TODO: Accommodate multi-folder workspaces if the C# code is in a different workspace folder From 8017c6396b237ec8bf9a15f86320d5570e9c6afe Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Thu, 17 Aug 2023 18:37:05 -0700 Subject: [PATCH 2287/2610] Use a customRequest rather than StopDebugger for dotnet detach --- src/features/DebugSession.ts | 41 +++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 551540f8c8..d5bcc10e2e 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -375,35 +375,38 @@ export class DebugSessionFeature extends LanguageClientConsumer dotnetAttachConfig.processId = pid; // Ensure the .NET session stops before the PowerShell session so that the .NET debug session doesn't emit an error about the process unexpectedly terminating. - const startDebugEvent = debug.onDidStartDebugSession((dotnetAttachSession) => { + let tempConsoleDotnetAttachSession: DebugSession; + const startDebugEvent = debug.onDidStartDebugSession(dotnetAttachSession => { + if (dotnetAttachSession.configuration.name != dotnetAttachConfig.name) {return;} + // Makes the event one-time // HACK: This seems like you would be calling a method on a variable not assigned yet, but it does work in the flow. // The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45 startDebugEvent.dispose(); + this.logger.writeVerbose(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); - // HACK: As of 2023-08-17, there is no vscode debug API to request the C# debugger to detach, so we send it a custom DAP request instead. - if (dotnetAttachSession.configuration.name == dotnetAttachConfig.name) { - const onTerminateAttachSession = debug.onDidTerminateDebugSession(async parentSession => { - // HACK: Force the "this" on this since we are supplying a "this" to the function via an argument. There probably is a type-safe way to do this, but because we also need a self-reference to the function in order to make it a one-time action, I'm not sure how to do it. - const dotnetAttachSession = this as unknown as DebugSession; + tempConsoleDotnetAttachSession = dotnetAttachSession; - if (parentSession.parentSession?.id !== dotnetAttachSession.id) {return;} + const stopDebugEvent = debug.onDidTerminateDebugSession( async tempConsoleSession => { + if (tempConsoleDotnetAttachSession.parentSession?.id !== tempConsoleSession.id) {return;} - this.logger.writeVerbose(`Powershell Binary Debug Session Stop Detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id}), detaching dotnet debugger.`); + // Makes the event one-time + stopDebugEvent.dispose(); - await dotnetAttachSession.customRequest( - "disconnect", - { - restart: false, - terminateDebuggee: false, - suspendDebuggee: false - } - ); + this.logger.writeVerbose(`Debugger session terminated: ${tempConsoleSession.name} (${tempConsoleSession.id})`); - onTerminateAttachSession.dispose(); - }, session); - }}); + // HACK: As of 2023-08-17, there is no vscode debug API to request the C# debugger to detach, so we send it a custom DAP request instead. + await dotnetAttachSession.customRequest( + "disconnect", + { + restart: false, + terminateDebuggee: false, + suspendDebuggee: false + } + ); + }); + }); // Start a child debug session to attach the dotnet debugger // TODO: Accommodate multi-folder workspaces if the C# code is in a different workspace folder From 2016be88ebb700475eddb82882673eb0140042e4 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Fri, 18 Aug 2023 13:57:15 -0700 Subject: [PATCH 2288/2610] Strong type disconnectArguments in the debug protocol --- package-lock.json | 13 +++++++++++++ package.json | 1 + src/features/DebugSession.ts | 3 ++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index b667841bec..77467f01e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,6 +31,7 @@ "@typescript-eslint/eslint-plugin": "6.4.0", "@typescript-eslint/parser": "6.4.0", "@ungap/structured-clone": "1.2.0", + "@vscode/debugprotocol": "^1.61.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", "esbuild": "0.19.2", @@ -1297,6 +1298,12 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/@vscode/debugprotocol": { + "version": "1.61.0", + "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.61.0.tgz", + "integrity": "sha512-K/kF27jIStVFqlmUaGc2u+Dj8IR7YdEiSqShWr7MWhDudqpAW7uu7XMwoFwjpuC9LSaVwJMIX7EFC5OJ/RmnDQ==", + "dev": true + }, "node_modules/@vscode/extension-telemetry": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.2.tgz", @@ -6064,6 +6071,12 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "@vscode/debugprotocol": { + "version": "1.61.0", + "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.61.0.tgz", + "integrity": "sha512-K/kF27jIStVFqlmUaGc2u+Dj8IR7YdEiSqShWr7MWhDudqpAW7uu7XMwoFwjpuC9LSaVwJMIX7EFC5OJ/RmnDQ==", + "dev": true + }, "@vscode/extension-telemetry": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.2.tgz", diff --git a/package.json b/package.json index 8125a7fbc3..fa71b22e75 100644 --- a/package.json +++ b/package.json @@ -96,6 +96,7 @@ "@typescript-eslint/eslint-plugin": "6.4.0", "@typescript-eslint/parser": "6.4.0", "@ungap/structured-clone": "1.2.0", + "@vscode/debugprotocol": "^1.61.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", "esbuild": "0.19.2", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index d5bcc10e2e..636e90e736 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -24,6 +24,7 @@ import { QuickPickOptions, DebugConfigurationProviderTriggerKind } from "vscode"; +import type { DebugProtocol } from "@vscode/debugprotocol"; import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { LanguageClientConsumer } from "../languageClientConsumer"; @@ -403,7 +404,7 @@ export class DebugSessionFeature extends LanguageClientConsumer restart: false, terminateDebuggee: false, suspendDebuggee: false - } + } as DebugProtocol.DisconnectArguments ); }); }); From 77ca63487395c2cb9efde3553492810762f9a301 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Fri, 18 Aug 2023 14:26:32 -0700 Subject: [PATCH 2289/2610] Use full request type for better intellisense --- src/features/DebugSession.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 636e90e736..8be610c29a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -398,13 +398,20 @@ export class DebugSessionFeature extends LanguageClientConsumer this.logger.writeVerbose(`Debugger session terminated: ${tempConsoleSession.name} (${tempConsoleSession.id})`); // HACK: As of 2023-08-17, there is no vscode debug API to request the C# debugger to detach, so we send it a custom DAP request instead. - await dotnetAttachSession.customRequest( - "disconnect", - { + const disconnectRequest: DebugProtocol.DisconnectRequest = { + command: "disconnect", + seq: 0, + type: "request", + arguments: { restart: false, terminateDebuggee: false, suspendDebuggee: false - } as DebugProtocol.DisconnectArguments + } + }; + + await dotnetAttachSession.customRequest( + disconnectRequest.command, + disconnectRequest.arguments ); }); }); From 6c5badd93d87f4a5777829266fc83003c4ce83bd Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Sun, 20 Aug 2023 08:22:52 -0700 Subject: [PATCH 2290/2610] Pin debugProtocol Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fa71b22e75..00bb89705c 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/eslint-plugin": "6.4.0", "@typescript-eslint/parser": "6.4.0", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "^1.61.0", + "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", "esbuild": "0.19.2", From e21f8c09251b1a27ec80a25f54d7d496873e19a6 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Sun, 20 Aug 2023 08:22:59 -0700 Subject: [PATCH 2291/2610] Pin debugProtocol Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 77467f01e2..b1317c7b29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/eslint-plugin": "6.4.0", "@typescript-eslint/parser": "6.4.0", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "^1.61.0", + "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", "esbuild": "0.19.2", From 5bdc6ab64e9a8e9e20f365cd9728663fdfa9381e Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Sun, 20 Aug 2023 08:28:06 -0700 Subject: [PATCH 2292/2610] Cleanup space formatting --- src/features/DebugSession.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 8be610c29a..f37bf19621 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -378,7 +378,7 @@ export class DebugSessionFeature extends LanguageClientConsumer // Ensure the .NET session stops before the PowerShell session so that the .NET debug session doesn't emit an error about the process unexpectedly terminating. let tempConsoleDotnetAttachSession: DebugSession; const startDebugEvent = debug.onDidStartDebugSession(dotnetAttachSession => { - if (dotnetAttachSession.configuration.name != dotnetAttachConfig.name) {return;} + if (dotnetAttachSession.configuration.name != dotnetAttachConfig.name) { return; } // Makes the event one-time // HACK: This seems like you would be calling a method on a variable not assigned yet, but it does work in the flow. @@ -389,8 +389,8 @@ export class DebugSessionFeature extends LanguageClientConsumer tempConsoleDotnetAttachSession = dotnetAttachSession; - const stopDebugEvent = debug.onDidTerminateDebugSession( async tempConsoleSession => { - if (tempConsoleDotnetAttachSession.parentSession?.id !== tempConsoleSession.id) {return;} + const stopDebugEvent = debug.onDidTerminateDebugSession(async tempConsoleSession => { + if (tempConsoleDotnetAttachSession.parentSession?.id !== tempConsoleSession.id) { return; } // Makes the event one-time stopDebugEvent.dispose(); From 82aa459e58c71aa772d724ee3dd16a7a887150d5 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Sun, 20 Aug 2023 11:30:10 -0700 Subject: [PATCH 2293/2610] Catch if dotnet debugger already stopped --- src/features/DebugSession.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index f37bf19621..20962a1ed2 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -409,10 +409,14 @@ export class DebugSessionFeature extends LanguageClientConsumer } }; - await dotnetAttachSession.customRequest( - disconnectRequest.command, - disconnectRequest.arguments - ); + try { + await dotnetAttachSession.customRequest( + disconnectRequest.command, + disconnectRequest.arguments + ); + } catch (err) { + this.logger.writeWarning(`Disconnect request to C# debugger failed: ${err}`); + } }); }); From 206358e9dc6ce33c32e69962e484d4e443871bae Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Sun, 20 Aug 2023 11:30:24 -0700 Subject: [PATCH 2294/2610] rename c# to dotnet --- src/features/DebugSession.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 20962a1ed2..884b01ee7f 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -415,7 +415,7 @@ export class DebugSessionFeature extends LanguageClientConsumer disconnectRequest.arguments ); } catch (err) { - this.logger.writeWarning(`Disconnect request to C# debugger failed: ${err}`); + this.logger.writeWarning(`Disconnect request to dotnet debugger failed: ${err}`); } }); }); From bf548708fa0d8359a844759ddc0546963aac35ab Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Sun, 20 Aug 2023 12:21:07 -0700 Subject: [PATCH 2295/2610] Add slow markers for long running tests --- test/features/DebugSession.test.ts | 5 ++++- test/features/ISECompatibility.test.ts | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 3b9b854680..60e18021cc 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -428,13 +428,16 @@ describe("DebugSessionFeature", () => { }); }); -describe("DebugSessionFeature E2E", () => { +describe("DebugSessionFeature E2E", function() { + // E2E tests can take a while to run since the debugger has to start up and attach + this.slow(20000); before(async () => { // Registers and warms up the debug adapter and the PowerShell Extension Terminal await ensureEditorServicesIsConnected(); }); it("Starts and stops a debugging session", async () => { + // Inspect the debug session via the started events to ensure it is correct const startDebugSession = new Promise((resolve) => { const event = debug.onDidStartDebugSession((session) => { diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 792c3dd7bb..0f2152c1c6 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -73,6 +73,8 @@ describe("ISE compatibility feature", function () { }); describe("Color theme interactions", function () { + // These tests are slow because they change the user's theme. + this.slow(3000); beforeEach(enableISEMode); function assertISESettings(): void { From 9e0873d1cb25ea99e66dcf30f73df2e04a7e868a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 21:37:26 +0000 Subject: [PATCH 2296/2610] Bump the eslint group with 2 updates Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.4.0 to 6.4.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.4.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.4.0 to 6.4.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.4.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 172 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 88 insertions(+), 88 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1317c7b29..f25015d93c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.4.0", - "@typescript-eslint/parser": "6.4.0", + "@typescript-eslint/eslint-plugin": "6.4.1", + "@typescript-eslint/parser": "6.4.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", @@ -1104,16 +1104,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz", - "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz", + "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/type-utils": "6.4.0", - "@typescript-eslint/utils": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/type-utils": "6.4.1", + "@typescript-eslint/utils": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1139,15 +1139,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", - "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz", + "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4" }, "engines": { @@ -1167,13 +1167,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", - "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz", + "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0" + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1184,13 +1184,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz", - "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz", + "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/utils": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/utils": "6.4.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1211,9 +1211,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", - "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", + "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1224,13 +1224,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", - "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", + "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1251,17 +1251,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz", - "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz", + "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/typescript-estree": "6.4.1", "semver": "^7.5.4" }, "engines": { @@ -1276,12 +1276,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", - "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/types": "6.4.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5966,16 +5966,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz", - "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz", + "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/type-utils": "6.4.0", - "@typescript-eslint/utils": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/type-utils": "6.4.1", + "@typescript-eslint/utils": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5985,54 +5985,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", - "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz", + "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", - "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz", + "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0" + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1" } }, "@typescript-eslint/type-utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz", - "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz", + "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.4.0", - "@typescript-eslint/utils": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/utils": "6.4.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", - "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", + "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", - "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", + "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/visitor-keys": "6.4.0", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/visitor-keys": "6.4.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6041,27 +6041,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz", - "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz", + "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.4.0", - "@typescript-eslint/types": "6.4.0", - "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/scope-manager": "6.4.1", + "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/typescript-estree": "6.4.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", - "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/types": "6.4.1", "eslint-visitor-keys": "^3.4.1" } }, diff --git a/package.json b/package.json index 00bb89705c..105327c49b 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.67.0", - "@typescript-eslint/eslint-plugin": "6.4.0", - "@typescript-eslint/parser": "6.4.0", + "@typescript-eslint/eslint-plugin": "6.4.1", + "@typescript-eslint/parser": "6.4.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", From 8b18640ff98b7bfa9e9e80a5055ef7bcf258146d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 21 Aug 2023 21:37:57 +0000 Subject: [PATCH 2297/2610] Bump node-fetch from 2.6.12 to 2.6.13 Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.12 to 2.6.13. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.12...v2.6.13) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index f25015d93c..d893c2f2e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.2", - "node-fetch": "2.6.12", + "node-fetch": "2.6.13", "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.0", @@ -3744,9 +3744,9 @@ "optional": true }, "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -7913,9 +7913,9 @@ "optional": true }, "node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", + "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index 105327c49b..4061ce7f54 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ ], "dependencies": { "@vscode/extension-telemetry": "0.8.2", - "node-fetch": "2.6.12", + "node-fetch": "2.6.13", "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.0", From 3dc8e4c8ad06998e6af99db53e0d3b0fd51061c4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 22 Aug 2023 10:50:35 -0700 Subject: [PATCH 2298/2610] Update extension telemetry dependency Which wasn't working in #4709 because our `@types/vscode` package was out of date, so that was updated too. --- package-lock.json | 395 ++++++++++++++++++++++++---------------------- package.json | 6 +- 2 files changed, 208 insertions(+), 193 deletions(-) diff --git a/package-lock.json b/package-lock.json index d893c2f2e8..6fc3216afd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.9.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.8.2", + "@vscode/extension-telemetry": "0.8.3", "node-fetch": "2.6.13", "semver": "7.5.4", "untildify": "4.0.0", @@ -27,7 +27,7 @@ "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", - "@types/vscode": "1.67.0", + "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.4.1", "@typescript-eslint/parser": "6.4.1", "@ungap/structured-clone": "1.2.0", @@ -48,7 +48,7 @@ "typescript": "5.1.6" }, "engines": { - "vscode": "^1.79.0" + "vscode": "^1.79.2" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -72,15 +72,16 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", - "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", + "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", "dependencies": { "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.1.0", "tslib": "^2.2.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/@azure/core-rest-pipeline": { @@ -180,15 +181,15 @@ } }, "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.4", - "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.4.tgz", - "integrity": "sha512-bSF2l47Od7kH+u/O67cmQCj5jmNeC+gUNDKr2cMfLBwSqk12T7B4JZQ34viEq2vhLWoKbZO7j6srPmKiSGPzNg==", + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", + "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", "dependencies": { "@azure/core-tracing": "^1.0.0", "@azure/logger": "^1.0.0", "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.14.0", - "@opentelemetry/instrumentation": "^0.40.0", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/instrumentation": "^0.41.2", "tslib": "^2.2.0" }, "engines": { @@ -637,21 +638,21 @@ "dev": true }, "node_modules/@microsoft/1ds-core-js": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.12.tgz", - "integrity": "sha512-cHpxZZ+pbtOyqFMFB/c1COpaOE3VPFU6phYVHVvOA9DvoeMZfI/Xrxaj7B/vfq4MmkiE7nOAPhv5ZRn+i6OogA==", + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.13.tgz", + "integrity": "sha512-CluYTRWcEk0ObG5EWFNWhs87e2qchJUn0p2D21ZUa3PWojPZfPSBs4//WIE0MYV8Qg1Hdif2ZTwlM7TbYUjfAg==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.14", + "@microsoft/applicationinsights-core-js": "2.8.15", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.12.tgz", - "integrity": "sha512-vhIVYg4FzBfwtM8tBqDUq3xU+cFu6SQ7biuJHtQpd5PVjDgvAovVOMRF1khsZE/k2rttRRBpmBgNEqG3Ptoysw==", + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.13.tgz", + "integrity": "sha512-HgS574fdD19Bo2vPguyznL4eDw7Pcm1cVNpvbvBLWiW3x4e1FCQ3VMXChWnAxCae8Hb0XqlA2sz332ZobBavTA==", "dependencies": { - "@microsoft/1ds-core-js": "3.2.12", + "@microsoft/1ds-core-js": "3.2.13", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } @@ -747,9 +748,9 @@ } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.14.tgz", - "integrity": "sha512-XacWUHdjSHMUwdngMZBp0oiCBifD56CQK2Egu2PiBiF4xu2AO2yNCtWSXsQX2g5OkEhVwaEjfa/aH3WbpYxB1g==", + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.15.tgz", + "integrity": "sha512-yYAs9MyjGr2YijQdUSN9mVgT1ijI1FPMgcffpaPmYbHAVbQmF7bXudrBWHxmLzJlwl5rfep+Zgjli2e67lwUqQ==", "dependencies": { "@microsoft/applicationinsights-shims": "2.0.2", "@microsoft/dynamicproto-js": "^1.1.9" @@ -883,11 +884,11 @@ } }, "node_modules/@opentelemetry/core": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.14.0.tgz", - "integrity": "sha512-MnMZ+sxsnlzloeuXL2nm5QcNczt/iO82UOeQQDHhV83F2fP3sgntW2evvtoxJki0MBLxEsh5ADD7PR/Hn5uzjw==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.15.2.tgz", + "integrity": "sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.14.0" + "@opentelemetry/semantic-conventions": "1.15.2" }, "engines": { "node": ">=14" @@ -897,14 +898,14 @@ } }, "node_modules/@opentelemetry/instrumentation": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", - "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", + "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", "dependencies": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.3.5", - "require-in-the-middle": "^7.1.0", - "semver": "^7.3.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.1", "shimmer": "^1.2.1" }, "engines": { @@ -915,12 +916,12 @@ } }, "node_modules/@opentelemetry/resources": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.14.0.tgz", - "integrity": "sha512-qRfWIgBxxl3z47E036Aey0Lj2ZjlFb27Q7Xnj1y1z/P293RXJZGLtcfn/w8JF7v1Q2hs3SDGxz7Wb9Dko1YUQA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", "dependencies": { - "@opentelemetry/core": "1.14.0", - "@opentelemetry/semantic-conventions": "1.14.0" + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" }, "engines": { "node": ">=14" @@ -930,13 +931,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.14.0.tgz", - "integrity": "sha512-NzRGt3PS+HPKfQYMb6Iy8YYc5OKA73qDwci/6ujOIvyW9vcqBJSWbjZ8FeLEAmuatUB5WrRhEKu9b0sIiIYTrQ==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.15.2.tgz", + "integrity": "sha512-BEaxGZbWtvnSPchV98qqqqa96AOcb41pjgvhfzDij10tkBhIu9m0Jd6tZ1tJB5ZHfHbTffqYVYE0AOGobec/EQ==", "dependencies": { - "@opentelemetry/core": "1.14.0", - "@opentelemetry/resources": "1.14.0", - "@opentelemetry/semantic-conventions": "1.14.0" + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" }, "engines": { "node": ">=14" @@ -946,9 +947,9 @@ } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.14.0.tgz", - "integrity": "sha512-rJfCY8rCWz3cb4KI6pEofnytvMPuj3YLQwoscCCYZ5DkdiPjo15IQ0US7+mjcWy9H3fcZIzf2pbJZ7ck/h4tug==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", "engines": { "node": ">=14" } @@ -1098,9 +1099,9 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.67.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.67.0.tgz", - "integrity": "sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==", + "version": "1.79.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.79.0.tgz", + "integrity": "sha512-Tfowu2rSW8hVGbqzQLSPlOEiIOYYryTkgJ+chMecpYiJcnw9n0essvSiclnK+Qh/TcSVJHgaK4EMrQDZjZJ/Sw==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -1305,14 +1306,14 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.2.tgz", - "integrity": "sha512-bBvlyRpjJEmNXBaPkfJSpfD88kEWzbTpdavpo+NwW5uZguWHllbQebavjt6jH+Pm1k7hWnaJoS5PIULk7uuSgw==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.3.tgz", + "integrity": "sha512-HXOnUINiDPZWJ1lXFFxNTcVXCojdg1fqyItDOv9W5V1t27p9V3GrC1PiNtzR4ba2pX/DIQSPrEPymXJ6Z+w2pQ==", "dependencies": { - "@microsoft/1ds-core-js": "^3.2.10", - "@microsoft/1ds-post-js": "^3.2.10", - "@microsoft/applicationinsights-web-basic": "^3.0.0", - "applicationinsights": "^2.7.0" + "@microsoft/1ds-core-js": "^3.2.13", + "@microsoft/1ds-post-js": "^3.2.13", + "@microsoft/applicationinsights-web-basic": "^3.0.2", + "applicationinsights": "^2.7.1" }, "engines": { "vscode": "^1.75.0" @@ -1394,7 +1395,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -1402,6 +1402,14 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -1482,23 +1490,23 @@ } }, "node_modules/applicationinsights": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.0.tgz", - "integrity": "sha512-/vV5X6M4TlRA5NxNZAdCE0gukzfK24mb3z18D5Kl/CyIfSVIkafsIji3mK+Zi5q+7dn6H1CkFazlcnLf40anHw==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", + "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", "dependencies": { - "@azure/core-auth": "^1.4.0", + "@azure/core-auth": "^1.5.0", "@azure/core-rest-pipeline": "1.10.1", "@azure/core-util": "1.2.0", - "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.3", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", "@microsoft/applicationinsights-web-snippet": "^1.0.1", - "@opentelemetry/api": "^1.0.4", - "@opentelemetry/core": "^1.12.0", - "@opentelemetry/sdk-trace-base": "^1.12.0", - "@opentelemetry/semantic-conventions": "^1.12.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/sdk-trace-base": "^1.15.2", + "@opentelemetry/semantic-conventions": "^1.15.2", "cls-hooked": "^4.2.2", "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "1.1.0", - "diagnostic-channel-publishers": "1.0.6" + "diagnostic-channel": "1.1.1", + "diagnostic-channel-publishers": "1.0.7" }, "engines": { "node": ">=8.0.0" @@ -1826,6 +1834,11 @@ "dev": true, "optional": true }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -2035,29 +2048,21 @@ } }, "node_modules/diagnostic-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.0.tgz", - "integrity": "sha512-fwujyMe1gj6rk6dYi9hMZm0c8Mz8NDMVl2LB4iaYh3+LIAThZC8RKFGXWG0IML2OxAit/ZFRgZhMkhQ3d/bobQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz", + "integrity": "sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==", "dependencies": { - "semver": "^5.3.0" + "semver": "^7.5.3" } }, "node_modules/diagnostic-channel-publishers": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.6.tgz", - "integrity": "sha512-RE5AP4JmEm/CV06gOyFdgWWm3gMNOoXulod2mq4ysiz9s77ZhHb1P1DGrfePHjNOmgvWglhegmj5q8DNtjRrEg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.7.tgz", + "integrity": "sha512-SEECbY5AiVt6DfLkhkaHNeshg1CogdLLANA8xlG/TKvS+XUgvIKl7VspJGYiEdL5OUyzMVnr7o0AwB7f+/Mjtg==", "peerDependencies": { "diagnostic-channel": "*" } }, - "node_modules/diagnostic-channel/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -2953,10 +2958,13 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", - "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", "dependencies": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, @@ -3005,9 +3013,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -4183,9 +4191,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.1.1.tgz", - "integrity": "sha512-OScOjQjrrjhAdFpQmnkE/qbIBGCRFhQB/YaJhcC3CPOlmhe7llnW46Ac1J5+EjcNXOTnDdpF96Erw/yedsGksQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", "dependencies": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -4196,11 +4204,11 @@ } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -5251,11 +5259,12 @@ } }, "@azure/core-auth": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.4.0.tgz", - "integrity": "sha512-HFrcTgmuSuukRf/EdPmqBrc5l6Q5Uu+2TbuhaKbgaCpP2TfAeiNaQPAadxO+CYBRHGUzIDteMAjFspFLDLnKVQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", + "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", "requires": { "@azure/abort-controller": "^1.0.0", + "@azure/core-util": "^1.1.0", "tslib": "^2.2.0" } }, @@ -5334,15 +5343,15 @@ } }, "@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.4", - "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.4.tgz", - "integrity": "sha512-bSF2l47Od7kH+u/O67cmQCj5jmNeC+gUNDKr2cMfLBwSqk12T7B4JZQ34viEq2vhLWoKbZO7j6srPmKiSGPzNg==", + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", + "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", "requires": { "@azure/core-tracing": "^1.0.0", "@azure/logger": "^1.0.0", "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.14.0", - "@opentelemetry/instrumentation": "^0.40.0", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/instrumentation": "^0.41.2", "tslib": "^2.2.0" } }, @@ -5562,21 +5571,21 @@ "dev": true }, "@microsoft/1ds-core-js": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.12.tgz", - "integrity": "sha512-cHpxZZ+pbtOyqFMFB/c1COpaOE3VPFU6phYVHVvOA9DvoeMZfI/Xrxaj7B/vfq4MmkiE7nOAPhv5ZRn+i6OogA==", + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.13.tgz", + "integrity": "sha512-CluYTRWcEk0ObG5EWFNWhs87e2qchJUn0p2D21ZUa3PWojPZfPSBs4//WIE0MYV8Qg1Hdif2ZTwlM7TbYUjfAg==", "requires": { - "@microsoft/applicationinsights-core-js": "2.8.14", + "@microsoft/applicationinsights-core-js": "2.8.15", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } }, "@microsoft/1ds-post-js": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.12.tgz", - "integrity": "sha512-vhIVYg4FzBfwtM8tBqDUq3xU+cFu6SQ7biuJHtQpd5PVjDgvAovVOMRF1khsZE/k2rttRRBpmBgNEqG3Ptoysw==", + "version": "3.2.13", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.13.tgz", + "integrity": "sha512-HgS574fdD19Bo2vPguyznL4eDw7Pcm1cVNpvbvBLWiW3x4e1FCQ3VMXChWnAxCae8Hb0XqlA2sz332ZobBavTA==", "requires": { - "@microsoft/1ds-core-js": "3.2.12", + "@microsoft/1ds-core-js": "3.2.13", "@microsoft/applicationinsights-shims": "^2.0.2", "@microsoft/dynamicproto-js": "^1.1.7" } @@ -5664,9 +5673,9 @@ } }, "@microsoft/applicationinsights-core-js": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.14.tgz", - "integrity": "sha512-XacWUHdjSHMUwdngMZBp0oiCBifD56CQK2Egu2PiBiF4xu2AO2yNCtWSXsQX2g5OkEhVwaEjfa/aH3WbpYxB1g==", + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.15.tgz", + "integrity": "sha512-yYAs9MyjGr2YijQdUSN9mVgT1ijI1FPMgcffpaPmYbHAVbQmF7bXudrBWHxmLzJlwl5rfep+Zgjli2e67lwUqQ==", "requires": { "@microsoft/applicationinsights-shims": "2.0.2", "@microsoft/dynamicproto-js": "^1.1.9" @@ -5776,48 +5785,48 @@ "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==" }, "@opentelemetry/core": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.14.0.tgz", - "integrity": "sha512-MnMZ+sxsnlzloeuXL2nm5QcNczt/iO82UOeQQDHhV83F2fP3sgntW2evvtoxJki0MBLxEsh5ADD7PR/Hn5uzjw==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.15.2.tgz", + "integrity": "sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==", "requires": { - "@opentelemetry/semantic-conventions": "1.14.0" + "@opentelemetry/semantic-conventions": "1.15.2" } }, "@opentelemetry/instrumentation": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.40.0.tgz", - "integrity": "sha512-23TzBKPflUS1uEq5SXymnQKQDSda35KvHjnvxdcDQGE+wg6hwDHgScUCWiBmZW4sxAaPcANfs+Wc9B7yDuyT6Q==", + "version": "0.41.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", + "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", "requires": { "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.3.5", - "require-in-the-middle": "^7.1.0", - "semver": "^7.3.2", + "import-in-the-middle": "1.4.2", + "require-in-the-middle": "^7.1.1", + "semver": "^7.5.1", "shimmer": "^1.2.1" } }, "@opentelemetry/resources": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.14.0.tgz", - "integrity": "sha512-qRfWIgBxxl3z47E036Aey0Lj2ZjlFb27Q7Xnj1y1z/P293RXJZGLtcfn/w8JF7v1Q2hs3SDGxz7Wb9Dko1YUQA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", + "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", "requires": { - "@opentelemetry/core": "1.14.0", - "@opentelemetry/semantic-conventions": "1.14.0" + "@opentelemetry/core": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" } }, "@opentelemetry/sdk-trace-base": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.14.0.tgz", - "integrity": "sha512-NzRGt3PS+HPKfQYMb6Iy8YYc5OKA73qDwci/6ujOIvyW9vcqBJSWbjZ8FeLEAmuatUB5WrRhEKu9b0sIiIYTrQ==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.15.2.tgz", + "integrity": "sha512-BEaxGZbWtvnSPchV98qqqqa96AOcb41pjgvhfzDij10tkBhIu9m0Jd6tZ1tJB5ZHfHbTffqYVYE0AOGobec/EQ==", "requires": { - "@opentelemetry/core": "1.14.0", - "@opentelemetry/resources": "1.14.0", - "@opentelemetry/semantic-conventions": "1.14.0" + "@opentelemetry/core": "1.15.2", + "@opentelemetry/resources": "1.15.2", + "@opentelemetry/semantic-conventions": "1.15.2" } }, "@opentelemetry/semantic-conventions": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.14.0.tgz", - "integrity": "sha512-rJfCY8rCWz3cb4KI6pEofnytvMPuj3YLQwoscCCYZ5DkdiPjo15IQ0US7+mjcWy9H3fcZIzf2pbJZ7ck/h4tug==" + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", + "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" }, "@pkgjs/parseargs": { "version": "0.11.0", @@ -5960,9 +5969,9 @@ "dev": true }, "@types/vscode": { - "version": "1.67.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.67.0.tgz", - "integrity": "sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==", + "version": "1.79.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.79.0.tgz", + "integrity": "sha512-Tfowu2rSW8hVGbqzQLSPlOEiIOYYryTkgJ+chMecpYiJcnw9n0essvSiclnK+Qh/TcSVJHgaK4EMrQDZjZJ/Sw==", "dev": true }, "@typescript-eslint/eslint-plugin": { @@ -6078,14 +6087,14 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.2.tgz", - "integrity": "sha512-bBvlyRpjJEmNXBaPkfJSpfD88kEWzbTpdavpo+NwW5uZguWHllbQebavjt6jH+Pm1k7hWnaJoS5PIULk7uuSgw==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.3.tgz", + "integrity": "sha512-HXOnUINiDPZWJ1lXFFxNTcVXCojdg1fqyItDOv9W5V1t27p9V3GrC1PiNtzR4ba2pX/DIQSPrEPymXJ6Z+w2pQ==", "requires": { - "@microsoft/1ds-core-js": "^3.2.10", - "@microsoft/1ds-post-js": "^3.2.10", - "@microsoft/applicationinsights-web-basic": "^3.0.0", - "applicationinsights": "^2.7.0" + "@microsoft/1ds-core-js": "^3.2.13", + "@microsoft/1ds-post-js": "^3.2.13", + "@microsoft/applicationinsights-web-basic": "^3.0.2", + "applicationinsights": "^2.7.1" } }, "@vscode/test-electron": { @@ -6148,8 +6157,13 @@ "acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" + }, + "acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "requires": {} }, "acorn-jsx": { "version": "5.3.2", @@ -6210,23 +6224,23 @@ } }, "applicationinsights": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.0.tgz", - "integrity": "sha512-/vV5X6M4TlRA5NxNZAdCE0gukzfK24mb3z18D5Kl/CyIfSVIkafsIji3mK+Zi5q+7dn6H1CkFazlcnLf40anHw==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", + "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", "requires": { - "@azure/core-auth": "^1.4.0", + "@azure/core-auth": "^1.5.0", "@azure/core-rest-pipeline": "1.10.1", "@azure/core-util": "1.2.0", - "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.3", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", "@microsoft/applicationinsights-web-snippet": "^1.0.1", - "@opentelemetry/api": "^1.0.4", - "@opentelemetry/core": "^1.12.0", - "@opentelemetry/sdk-trace-base": "^1.12.0", - "@opentelemetry/semantic-conventions": "^1.12.0", + "@opentelemetry/api": "^1.4.1", + "@opentelemetry/core": "^1.15.2", + "@opentelemetry/sdk-trace-base": "^1.15.2", + "@opentelemetry/semantic-conventions": "^1.15.2", "cls-hooked": "^4.2.2", "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "1.1.0", - "diagnostic-channel-publishers": "1.0.6" + "diagnostic-channel": "1.1.1", + "diagnostic-channel-publishers": "1.0.7" } }, "argparse": { @@ -6460,6 +6474,11 @@ "dev": true, "optional": true }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -6618,24 +6637,17 @@ "optional": true }, "diagnostic-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.0.tgz", - "integrity": "sha512-fwujyMe1gj6rk6dYi9hMZm0c8Mz8NDMVl2LB4iaYh3+LIAThZC8RKFGXWG0IML2OxAit/ZFRgZhMkhQ3d/bobQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz", + "integrity": "sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==", "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } + "semver": "^7.5.3" } }, "diagnostic-channel-publishers": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.6.tgz", - "integrity": "sha512-RE5AP4JmEm/CV06gOyFdgWWm3gMNOoXulod2mq4ysiz9s77ZhHb1P1DGrfePHjNOmgvWglhegmj5q8DNtjRrEg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.7.tgz", + "integrity": "sha512-SEECbY5AiVt6DfLkhkaHNeshg1CogdLLANA8xlG/TKvS+XUgvIKl7VspJGYiEdL5OUyzMVnr7o0AwB7f+/Mjtg==", "requires": {} }, "diff": { @@ -7292,10 +7304,13 @@ } }, "import-in-the-middle": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.3.5.tgz", - "integrity": "sha512-yzHlBqi1EBFrkieAnSt8eTgO5oLSl+YJ7qaOpUH/PMqQOMZoQ/RmDlwnTLQrwYto+gHYjRG+i/IbsB1eDx32NQ==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", + "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", "requires": { + "acorn": "^8.8.2", + "acorn-import-assertions": "^1.9.0", + "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, @@ -7338,9 +7353,9 @@ } }, "is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "requires": { "has": "^1.0.3" } @@ -8234,9 +8249,9 @@ "dev": true }, "require-in-the-middle": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.1.1.tgz", - "integrity": "sha512-OScOjQjrrjhAdFpQmnkE/qbIBGCRFhQB/YaJhcC3CPOlmhe7llnW46Ac1J5+EjcNXOTnDdpF96Erw/yedsGksQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", + "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", "requires": { "debug": "^4.1.1", "module-details-from-path": "^1.0.3", @@ -8244,11 +8259,11 @@ } }, "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", "requires": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } diff --git a/package.json b/package.json index 4061ce7f54..c8b9c77a8d 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.79.0" + "vscode": "^1.79.2" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.8.2", + "@vscode/extension-telemetry": "0.8.3", "node-fetch": "2.6.13", "semver": "7.5.4", "untildify": "4.0.0", @@ -92,7 +92,7 @@ "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", - "@types/vscode": "1.67.0", + "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.4.1", "@typescript-eslint/parser": "6.4.1", "@ungap/structured-clone": "1.2.0", From c8202e619c05d9a76c0fd4893aac0df638309b23 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:48:43 +0000 Subject: [PATCH 2299/2610] Bump @vscode/extension-telemetry from 0.8.3 to 0.8.4 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.8.3 to 0.8.4. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.8.3...v0.8.4) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6fc3216afd..2215500d23 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.9.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.8.3", + "@vscode/extension-telemetry": "0.8.4", "node-fetch": "2.6.13", "semver": "7.5.4", "untildify": "4.0.0", @@ -1306,9 +1306,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.3.tgz", - "integrity": "sha512-HXOnUINiDPZWJ1lXFFxNTcVXCojdg1fqyItDOv9W5V1t27p9V3GrC1PiNtzR4ba2pX/DIQSPrEPymXJ6Z+w2pQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.4.tgz", + "integrity": "sha512-UqM9+KZDDK3MyoHTsg6XNM+XO6pweQxzCpqJz33BoBEYAGsbBviRYcVpJglgay2oReuDD2pOI1Nio3BKNDLhWA==", "dependencies": { "@microsoft/1ds-core-js": "^3.2.13", "@microsoft/1ds-post-js": "^3.2.13", @@ -6087,9 +6087,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.3.tgz", - "integrity": "sha512-HXOnUINiDPZWJ1lXFFxNTcVXCojdg1fqyItDOv9W5V1t27p9V3GrC1PiNtzR4ba2pX/DIQSPrEPymXJ6Z+w2pQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.4.tgz", + "integrity": "sha512-UqM9+KZDDK3MyoHTsg6XNM+XO6pweQxzCpqJz33BoBEYAGsbBviRYcVpJglgay2oReuDD2pOI1Nio3BKNDLhWA==", "requires": { "@microsoft/1ds-core-js": "^3.2.13", "@microsoft/1ds-post-js": "^3.2.13", diff --git a/package.json b/package.json index c8b9c77a8d..a1ccbaca56 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.8.3", + "@vscode/extension-telemetry": "0.8.4", "node-fetch": "2.6.13", "semver": "7.5.4", "untildify": "4.0.0", From 72a09cca1083c2d047d90bd827f629a715d869c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:48:15 +0000 Subject: [PATCH 2300/2610] Bump typescript from 5.1.6 to 5.2.2 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.1.6 to 5.2.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/commits) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2215500d23..c2d7fa646b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "rewire": "7.0.0", "sinon": "15.2.0", "source-map-support": "0.5.21", - "typescript": "5.1.6" + "typescript": "5.2.2" }, "engines": { "vscode": "^1.79.2" @@ -4908,9 +4908,9 @@ } }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8770,9 +8770,9 @@ } }, "typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==" + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==" }, "uc.micro": { "version": "1.0.6", diff --git a/package.json b/package.json index a1ccbaca56..e55b3b75ed 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "rewire": "7.0.0", "sinon": "15.2.0", "source-map-support": "0.5.21", - "typescript": "5.1.6" + "typescript": "5.2.2" }, "extensionDependencies": [ "vscode.powershell" From 499495915f472292b9ffaa19b285b2fc84396cf5 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Sun, 20 Aug 2023 12:40:20 -0700 Subject: [PATCH 2301/2610] Move `--sourcemap` to scripts instead of `Invoke-Build` So that they're generated even when using `build-watch`. Double-checked that they're not included in the package (even though they're now generated for release configuration too). --- package.json | 2 +- vscode-powershell.build.ps1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e55b3b75ed..4d43162dbc 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "main": "./out/main.js", "scripts": { "lint": "eslint . --ext .ts", - "build": "esbuild ./src/main.ts --outdir=out --bundle --external:vscode --platform=node", + "build": "esbuild ./src/main.ts --outdir=out --sourcemap --bundle --external:vscode --platform=node", "build-watch": "npm run build -- --watch", "build-test": "tsc --incremental", "build-test-watch": "npm run build-test -- --watch", diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 20e02f803c..3c164dc25d 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -101,7 +101,7 @@ task Build Restore, { # Unfortunately `esbuild` doesn't support emitting 1:1 files (yet). # https://github.com/evanw/esbuild/issues/944 switch ($Configuration) { - "Debug" { Invoke-BuildExec { & npm run build -- --sourcemap } } + "Debug" { Invoke-BuildExec { & npm run build } } "Release" { Invoke-BuildExec { & npm run build -- --minify } } } } From 725c78b16683229df3f0e888f00b8078d44e5df9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Aug 2023 17:12:51 +0000 Subject: [PATCH 2302/2610] Bump node-fetch from 2.6.13 to 2.7.0 Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.13 to 2.7.0. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.13...v2.7.0) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2d7fa646b..1cc5fcaf77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.4", - "node-fetch": "2.6.13", + "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.0", @@ -3752,9 +3752,9 @@ "optional": true }, "node_modules/node-fetch": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -7928,9 +7928,9 @@ "optional": true }, "node-fetch": { - "version": "2.6.13", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz", - "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "requires": { "whatwg-url": "^5.0.0" } diff --git a/package.json b/package.json index 4d43162dbc..7e21792d48 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ ], "dependencies": { "@vscode/extension-telemetry": "0.8.4", - "node-fetch": "2.6.13", + "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.0", From e40be723bcae5ce2c3bfc02ab2ed23e6a6473439 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:55:51 -0700 Subject: [PATCH 2303/2610] Update CHANGELOG for `v2023.9.1-preview` --- CHANGELOG.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58bb6bdfc7..fcc665b498 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # PowerShell Extension Release History +## v2023.9.1-preview +### Friday, August 25, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4711](https://github.com/PowerShell/vscode-powershell/pull/4711) - Update extension telemetry dependency. +- ✨ 👷 [vscode-powershell #4707](https://github.com/PowerShell/vscode-powershell/pull/4707) - Move `--sourcemap` to scripts instead of `Invoke-Build`. (Thanks @JustinGrote!) +- #️⃣ 🙏 [vscode-powershell #4702](https://github.com/PowerShell/vscode-powershell/pull/4704) - Use a CustomRequest to disconnect the dotnet debugger from attach sessions.. (Thanks @JustinGrote!) +- 🐛 🙏 [vscode-powershell #2960](https://github.com/PowerShell/vscode-powershell/pull/4703) - Respect file path casing in extension commands. +- 🐛 📺 [vscode-powershell #4696](https://github.com/PowerShell/vscode-powershell/pull/4696) - Fix race condition with displaying PowerShell name on icon. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.10.0 + +- 🐛 🔍 [PowerShellEditorServices #2037](https://github.com/PowerShell/PowerShellEditorServices/pull/2058) - Ignore not finding DSC module. +- ✨ 🚨 [vscode-powershell #3484](https://github.com/PowerShell/PowerShellEditorServices/pull/2055) - Move `ConstrainedLanguageMode` tests to separate task. +- ✨ 📟 [PowerShellEditorServices #2054](https://github.com/PowerShell/PowerShellEditorServices/pull/2054) - Update PSReadLine to `v2.3.2-beta2`. +- ✨ 🙏 [PowerShellEditorServices #2053](https://github.com/PowerShell/PowerShellEditorServices/pull/2053) - Fix up extension API. +- 🐛 📟 [PowerShellEditorServices #2050](https://github.com/PowerShell/PowerShellEditorServices/pull/2052) - Fix shell integration for PowerShell 5.1 with strict mode. + ## v2023.9.0-preview ### Wednesday, August 09, 2023 From 776dab636294d3843027c7d904feb0e22b817cd7 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 25 Aug 2023 12:55:52 -0700 Subject: [PATCH 2304/2610] Bump version to `v2023.9.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7e21792d48..b09c40911d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.9.0", + "version": "2023.9.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 9e8b59c43e52a590cdf5fe7c7b893243ce840861 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 21:21:18 +0000 Subject: [PATCH 2305/2610] Bump @types/semver from 7.5.0 to 7.5.1 Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.5.0 to 7.5.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1cc5fcaf77..a295c95af1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.9.0", + "version": "2023.9.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.9.0", + "version": "2023.9.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.4", @@ -23,7 +23,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", - "@types/semver": "7.5.0", + "@types/semver": "7.5.1", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", @@ -1061,9 +1061,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", "dev": true }, "node_modules/@types/shimmer": { @@ -5931,9 +5931,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", "dev": true }, "@types/shimmer": { diff --git a/package.json b/package.json index b09c40911d..12a230cfb7 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", - "@types/semver": "7.5.0", + "@types/semver": "7.5.1", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", From 35f2925fda5ef51ff720754664601346be7055c6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 21:20:57 +0000 Subject: [PATCH 2306/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.4.1 to 6.5.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.5.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.4.1 to 6.5.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.5.0/packages/parser) Updates `eslint` from 8.47.0 to 8.48.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.47.0...v8.48.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 440 +++++++++++----------------------------------- package.json | 6 +- 2 files changed, 104 insertions(+), 342 deletions(-) diff --git a/package-lock.json b/package-lock.json index a295c95af1..655843f5f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.4.1", - "@typescript-eslint/parser": "6.4.1", + "@typescript-eslint/eslint-plugin": "6.5.0", + "@typescript-eslint/parser": "6.5.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", "esbuild": "0.19.2", - "eslint": "8.47.0", + "eslint": "8.48.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", @@ -596,9 +596,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1105,16 +1105,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz", - "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz", + "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.4.1", - "@typescript-eslint/type-utils": "6.4.1", - "@typescript-eslint/utils": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/type-utils": "6.5.0", + "@typescript-eslint/utils": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1140,15 +1140,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz", - "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz", + "integrity": "sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.4.1", - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/typescript-estree": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", "debug": "^4.3.4" }, "engines": { @@ -1168,13 +1168,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz", - "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", + "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1" + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1185,13 +1185,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz", - "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz", + "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.4.1", - "@typescript-eslint/utils": "6.4.1", + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/utils": "6.5.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1212,9 +1212,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", - "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz", + "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1225,13 +1225,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", - "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz", + "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1252,17 +1252,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz", - "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz", + "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.4.1", - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", "semver": "^7.5.4" }, "engines": { @@ -1277,12 +1277,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", - "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz", + "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/types": "6.5.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2243,15 +2243,15 @@ } }, "node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", + "@eslint/js": "8.48.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -4247,142 +4247,6 @@ "eslint": "^8.47.0" } }, - "node_modules/rewire/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/rewire/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/rewire/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/rewire/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/rewire/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/rewire/node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/rewire/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/rewire/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -5542,9 +5406,9 @@ } }, "@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", + "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", "dev": true }, "@humanwhocodes/config-array": { @@ -5975,16 +5839,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz", - "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz", + "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.4.1", - "@typescript-eslint/type-utils": "6.4.1", - "@typescript-eslint/utils": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/type-utils": "6.5.0", + "@typescript-eslint/utils": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5994,54 +5858,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz", - "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz", + "integrity": "sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.4.1", - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/typescript-estree": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz", - "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", + "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1" + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0" } }, "@typescript-eslint/type-utils": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz", - "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz", + "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.4.1", - "@typescript-eslint/utils": "6.4.1", + "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/utils": "6.5.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", - "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz", + "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", - "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz", + "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/visitor-keys": "6.4.1", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/visitor-keys": "6.5.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6050,27 +5914,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz", - "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz", + "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.4.1", - "@typescript-eslint/types": "6.4.1", - "@typescript-eslint/typescript-estree": "6.4.1", + "@typescript-eslint/scope-manager": "6.5.0", + "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/typescript-estree": "6.5.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", - "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz", + "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.4.1", + "@typescript-eslint/types": "6.5.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6784,15 +6648,15 @@ "dev": true }, "eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", + "version": "8.48.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", + "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", + "@eslint/js": "8.48.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -8287,108 +8151,6 @@ "dev": true, "requires": { "eslint": "^8.47.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "rimraf": { diff --git a/package.json b/package.json index 12a230cfb7..d77b2dc6aa 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.4.1", - "@typescript-eslint/parser": "6.4.1", + "@typescript-eslint/eslint-plugin": "6.5.0", + "@typescript-eslint/parser": "6.5.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.20.1", "esbuild": "0.19.2", - "eslint": "8.47.0", + "eslint": "8.48.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.3", "mocha": "10.2.0", From b7fc5315f59eab4b2851208642fbde165274366c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 21:14:54 +0000 Subject: [PATCH 2307/2610] Bump the eslint group with 2 updates Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.5.0 to 6.6.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.6.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.5.0 to 6.6.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.6.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 172 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 88 insertions(+), 88 deletions(-) diff --git a/package-lock.json b/package-lock.json index 655843f5f1..aede569181 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.5.0", - "@typescript-eslint/parser": "6.5.0", + "@typescript-eslint/eslint-plugin": "6.6.0", + "@typescript-eslint/parser": "6.6.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", @@ -1105,16 +1105,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz", - "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz", + "integrity": "sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/type-utils": "6.5.0", - "@typescript-eslint/utils": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/type-utils": "6.6.0", + "@typescript-eslint/utils": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1140,15 +1140,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz", - "integrity": "sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz", + "integrity": "sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/typescript-estree": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4" }, "engines": { @@ -1168,13 +1168,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", - "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", + "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0" + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1185,13 +1185,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz", - "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz", + "integrity": "sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.5.0", - "@typescript-eslint/utils": "6.5.0", + "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/utils": "6.6.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1212,9 +1212,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz", - "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", + "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1225,13 +1225,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz", - "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", + "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1252,17 +1252,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz", - "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz", + "integrity": "sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/typescript-estree": "6.6.0", "semver": "^7.5.4" }, "engines": { @@ -1277,12 +1277,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz", - "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", + "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/types": "6.6.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5839,16 +5839,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz", - "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz", + "integrity": "sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/type-utils": "6.5.0", - "@typescript-eslint/utils": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/type-utils": "6.6.0", + "@typescript-eslint/utils": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5858,54 +5858,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz", - "integrity": "sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz", + "integrity": "sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/typescript-estree": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", - "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", + "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0" + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0" } }, "@typescript-eslint/type-utils": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz", - "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz", + "integrity": "sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.5.0", - "@typescript-eslint/utils": "6.5.0", + "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/utils": "6.6.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz", - "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", + "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz", - "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", + "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5914,27 +5914,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz", - "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz", + "integrity": "sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/typescript-estree": "6.6.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz", - "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", + "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/types": "6.6.0", "eslint-visitor-keys": "^3.4.1" } }, diff --git a/package.json b/package.json index d77b2dc6aa..3cde8a7bf8 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.2", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.5.0", - "@typescript-eslint/parser": "6.5.0", + "@typescript-eslint/eslint-plugin": "6.6.0", + "@typescript-eslint/parser": "6.6.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", From ceb228a657008f33b5d6a7f81d16187f6121d5b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 21:15:08 +0000 Subject: [PATCH 2308/2610] Bump @vscode/vsce from 2.20.1 to 2.21.0 Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.20.1 to 2.21.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.20.1...v2.21.0) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index aede569181..a52c115d4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", - "@vscode/vsce": "2.20.1", + "@vscode/vsce": "2.21.0", "esbuild": "0.19.2", "eslint": "8.48.0", "eslint-plugin-header": "3.1.1", @@ -1335,15 +1335,15 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.1.tgz", - "integrity": "sha512-ilbvoqvR/1/zseRPBAzYR6aKqSJ+jvda4/BqIwOqTxajpvLtEpK3kMLs77+dJdrlygS+VrP7Yhad8j0ukyD96g==", + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.0.tgz", + "integrity": "sha512-KuxYqScqUY/duJbkj9eE2tN2X/WJoGAy54hHtxT3ZBkM6IzrOg7H7CXGUPBxNlmqku2w/cAjOUSrgIHlzz0mbA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", + "commander": "^6.2.1", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", @@ -5974,15 +5974,15 @@ } }, "@vscode/vsce": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.20.1.tgz", - "integrity": "sha512-ilbvoqvR/1/zseRPBAzYR6aKqSJ+jvda4/BqIwOqTxajpvLtEpK3kMLs77+dJdrlygS+VrP7Yhad8j0ukyD96g==", + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.0.tgz", + "integrity": "sha512-KuxYqScqUY/duJbkj9eE2tN2X/WJoGAy54hHtxT3ZBkM6IzrOg7H7CXGUPBxNlmqku2w/cAjOUSrgIHlzz0mbA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", - "commander": "^6.1.0", + "commander": "^6.2.1", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", diff --git a/package.json b/package.json index 3cde8a7bf8..d30413c812 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.61.0", "@vscode/test-electron": "2.3.4", - "@vscode/vsce": "2.20.1", + "@vscode/vsce": "2.21.0", "esbuild": "0.19.2", "eslint": "8.48.0", "eslint-plugin-header": "3.1.1", From 7b6496f60d45aac1a343b6548f111153be1e7ee2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 21:15:19 +0000 Subject: [PATCH 2309/2610] Bump glob from 10.3.3 to 10.3.4 Bumps [glob](https://github.com/isaacs/node-glob) from 10.3.3 to 10.3.4. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.3.3...v10.3.4) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a52c115d4d..575d21f6e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "esbuild": "0.19.2", "eslint": "8.48.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.3", + "glob": "10.3.4", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2709,9 +2709,9 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", + "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -7001,9 +7001,9 @@ "optional": true }, "glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", + "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", "dev": true, "requires": { "foreground-child": "^3.1.0", diff --git a/package.json b/package.json index d30413c812..e50f432001 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "esbuild": "0.19.2", "eslint": "8.48.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.3", + "glob": "10.3.4", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From 93d7c5fe3879ae8c8333629d3f838def03692279 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 22:00:15 +0000 Subject: [PATCH 2310/2610] Bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ae4b8768bc..6bae0e3a1d 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -29,7 +29,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL From a3250a40e9f6b48d5cd0170dea57141ceb780788 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 21:15:37 +0000 Subject: [PATCH 2311/2610] Bump @types/uuid from 9.0.2 to 9.0.3 Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.2 to 9.0.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 575d21f6e4..2e9bb233a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "7.5.1", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.2", + "@types/uuid": "9.0.3", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.6.0", "@typescript-eslint/parser": "6.6.0", @@ -1093,9 +1093,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.2.tgz", - "integrity": "sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.3.tgz", + "integrity": "sha512-taHQQH/3ZyI3zP8M/puluDEIEvtQHVYcC6y3N8ijFtAd28+Ey/G4sg1u2gB01S8MwybLOKAp9/yCMu/uR5l3Ug==", "dev": true }, "node_modules/@types/vscode": { @@ -5827,9 +5827,9 @@ "dev": true }, "@types/uuid": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.2.tgz", - "integrity": "sha512-kNnC1GFBLuhImSnV7w4njQkUiJi0ZXUycu1rUaouPqiKlXkh77JKgdRnTAp1x5eBwcIwbtI+3otwzuIDEuDoxQ==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.3.tgz", + "integrity": "sha512-taHQQH/3ZyI3zP8M/puluDEIEvtQHVYcC6y3N8ijFtAd28+Ey/G4sg1u2gB01S8MwybLOKAp9/yCMu/uR5l3Ug==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index e50f432001..11ad25b428 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@types/semver": "7.5.1", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.2", + "@types/uuid": "9.0.3", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.6.0", "@typescript-eslint/parser": "6.6.0", From f1eadc0ac103071585953da568b019438acd81ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 21:15:28 +0000 Subject: [PATCH 2312/2610] Bump @vscode/debugprotocol from 1.61.0 to 1.63.0 Bumps [@vscode/debugprotocol](https://github.com/microsoft/vscode-debugadapter-node) from 1.61.0 to 1.63.0. - [Commits](https://github.com/microsoft/vscode-debugadapter-node/compare/v1.61.0...v1.63.0) --- updated-dependencies: - dependency-name: "@vscode/debugprotocol" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2e9bb233a5..443cfd4dd3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/eslint-plugin": "6.6.0", "@typescript-eslint/parser": "6.6.0", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.61.0", + "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "esbuild": "0.19.2", @@ -1300,9 +1300,9 @@ "dev": true }, "node_modules/@vscode/debugprotocol": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.61.0.tgz", - "integrity": "sha512-K/kF27jIStVFqlmUaGc2u+Dj8IR7YdEiSqShWr7MWhDudqpAW7uu7XMwoFwjpuC9LSaVwJMIX7EFC5OJ/RmnDQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.63.0.tgz", + "integrity": "sha512-7gewwv69pA7gcJUhtJsru5YN7E1AwwnlBrF5mJY4R/NGInOUqOYOWHlqQwG+4AXn0nXWbcn26MHgaGI9Q26SqA==", "dev": true }, "node_modules/@vscode/extension-telemetry": { @@ -5945,9 +5945,9 @@ "dev": true }, "@vscode/debugprotocol": { - "version": "1.61.0", - "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.61.0.tgz", - "integrity": "sha512-K/kF27jIStVFqlmUaGc2u+Dj8IR7YdEiSqShWr7MWhDudqpAW7uu7XMwoFwjpuC9LSaVwJMIX7EFC5OJ/RmnDQ==", + "version": "1.63.0", + "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.63.0.tgz", + "integrity": "sha512-7gewwv69pA7gcJUhtJsru5YN7E1AwwnlBrF5mJY4R/NGInOUqOYOWHlqQwG+4AXn0nXWbcn26MHgaGI9Q26SqA==", "dev": true }, "@vscode/extension-telemetry": { diff --git a/package.json b/package.json index 11ad25b428..72d7ce4ce8 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/eslint-plugin": "6.6.0", "@typescript-eslint/parser": "6.6.0", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.61.0", + "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "esbuild": "0.19.2", From 657515ace7c60bb3c6249ba57bd27fbb1fb9fb40 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 6 Sep 2023 13:59:20 -0700 Subject: [PATCH 2313/2610] Add note about installing ESLint globally for VS Code extension And do some documentation clean up while we're at it. --- docs/development.md | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/docs/development.md b/docs/development.md index 9192f894f7..24fdb32eaa 100644 --- a/docs/development.md +++ b/docs/development.md @@ -2,12 +2,9 @@ ## Development Setup -You'll need to clone two repositories and set up your development environment -to before you can proceed. +1. [Fork and clone][fork] the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell). -1. [Fork and clone][fork] the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell) - -2. [Fork and clone][fork] the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices) +2. [Fork and clone][fork] the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices). > The `vscode-powershell` folder and the `PowerShellEditorServices` folder should be next to each other on the file > system. Code in `vscode-powershell` looks for PSES at `../PowerShellEditorServices` if you're building locally so > PSES must be in that location. @@ -15,12 +12,13 @@ to before you can proceed. 3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. -4. Install the latest [Visual Studio Code Insiders release](https://code.visualstudio.com/insiders) - > You can also use the [standard Visual Studio Code release](https://code.visualstudio.com/). Both will work, but - > using VSCode Insiders means the extension can be developed ready for new features and changes in the next VSCode - > release. +4. Install [Node.js](https://nodejs.org/en/) 16.x or higher. -5. Install [Node.js](https://nodejs.org/en/) 16.x or higher. +5. Install [Visual Studio Code](https://code.visualstudio.com). + Open the multi-root workspace file in this repo, `extension-dev.code-workspace`. + > This has a set of recommended extensions to install and provides tasks. + > The ESLint formatter will require you to install ESLint globally, using `npm install -g eslint`. + > Otherwise VS Code will erroneously complain that it isn't able to use it to format TypeScript files. [fork]: https://help.github.com/articles/fork-a-repo/ @@ -28,9 +26,7 @@ to before you can proceed. #### From Visual Studio Code -> Press Ctrl+P and type `task build` - -This will compile the TypeScript files in the project to JavaScript files. +Press Ctrl+P and type `task build`. Explore the other provided tasks for helpful commands. #### From a PowerShell prompt @@ -38,18 +34,13 @@ This will compile the TypeScript files in the project to JavaScript files. Invoke-Build Build ``` -### Launching the extension - -#### From Visual Studio Code - -> To debug the extension, press F5. To run the extension without debugging, press -> Ctrl+F5 or Cmd+F5 on macOS. +Explore the `vscode-powershell.build.ps1` file for other build targets. -#### From a command prompt +### Launching the extension -```cmd -code --extensionDevelopmentPath="c:\path\to\vscode-powershell" . -``` +To debug the extension use one of the provided `Launch Extension` debug configurations (remember to rebuild first). +You can simultaneously use the `Attach to Editor Services` configuration to attach the .NET debugger to the PowerShell process running the server. +Try the `powershell.developer.editorServicesWaitForDebugger` setting to attach before startup. ## Contributing Snippets From 407f6496a49f02d58a19d2adcc41db5073b43ce1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 21:37:33 +0000 Subject: [PATCH 2314/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.6.0 to 6.7.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.6.0 to 6.7.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.0/packages/parser) Updates `eslint` from 8.48.0 to 8.49.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.48.0...v8.49.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 218 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/package-lock.json b/package-lock.json index 443cfd4dd3..79ca253a0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.3", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.6.0", - "@typescript-eslint/parser": "6.6.0", + "@typescript-eslint/eslint-plugin": "6.7.0", + "@typescript-eslint/parser": "6.7.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "esbuild": "0.19.2", - "eslint": "8.48.0", + "eslint": "8.49.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.4", "mocha": "10.2.0", @@ -596,18 +596,18 @@ } }, "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -1105,16 +1105,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz", - "integrity": "sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz", + "integrity": "sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/type-utils": "6.6.0", - "@typescript-eslint/utils": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/type-utils": "6.7.0", + "@typescript-eslint/utils": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1140,15 +1140,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz", - "integrity": "sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", + "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4" }, "engines": { @@ -1168,13 +1168,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", - "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", + "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0" + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1185,13 +1185,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz", - "integrity": "sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz", + "integrity": "sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/utils": "6.6.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/utils": "6.7.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1212,9 +1212,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", - "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", + "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1225,13 +1225,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", - "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", + "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1252,17 +1252,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz", - "integrity": "sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz", + "integrity": "sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", "semver": "^7.5.4" }, "engines": { @@ -1277,12 +1277,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", - "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", + "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/types": "6.7.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2243,16 +2243,16 @@ } }, "node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.12.4", @@ -5406,15 +5406,15 @@ } }, "@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", @@ -5839,16 +5839,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz", - "integrity": "sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz", + "integrity": "sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/type-utils": "6.6.0", - "@typescript-eslint/utils": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/type-utils": "6.7.0", + "@typescript-eslint/utils": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5858,54 +5858,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz", - "integrity": "sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", + "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", - "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", + "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0" + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0" } }, "@typescript-eslint/type-utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz", - "integrity": "sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz", + "integrity": "sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/utils": "6.6.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/utils": "6.7.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", - "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", + "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", - "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", + "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5914,27 +5914,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz", - "integrity": "sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz", + "integrity": "sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", - "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", + "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/types": "6.7.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6648,16 +6648,16 @@ "dev": true }, "eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.12.4", diff --git a/package.json b/package.json index 72d7ce4ce8..9029270bf7 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.3", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.6.0", - "@typescript-eslint/parser": "6.6.0", + "@typescript-eslint/eslint-plugin": "6.7.0", + "@typescript-eslint/parser": "6.7.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "esbuild": "0.19.2", - "eslint": "8.48.0", + "eslint": "8.49.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.4", "mocha": "10.2.0", From 05091bb89a30ce2b84d6f6d1ae35f55bbf9e8e43 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 13 Sep 2023 13:42:36 -0700 Subject: [PATCH 2315/2610] Remove unused telemetry We never actually used (or even received) the telemetry from the walkthrough survey, ergo we shouldn't be sending it. --- package.json | 13 ------------- src/session.ts | 11 +++++------ 2 files changed, 5 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 9029270bf7..2a02b24d9c 100644 --- a/package.json +++ b/package.json @@ -301,11 +301,6 @@ "title": "Invoke Registered Editor Command", "category": "PowerShell" }, - { - "command": "PowerShell.WalkthroughTelemetry", - "title": "Walkthrough Telemetry", - "category": "PowerShell" - }, { "command": "PowerShell.ClosePanel", "title": "Close panel", @@ -1119,14 +1114,6 @@ "markdown": "media/walkthrough.md" }, "description": "Now you are ready to start using the PowerShell Extension on your own and explore more resources!\n📚 See the PowerShell Extension's [documentation](https://docs.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode?view=powershell-7.2)\nℹ️ View Visual Studio Code's [documentation](https://code.visualstudio.com/docs/languages/powershell)\n🔌 Plug into the [PowerShell Community](https://docs.microsoft.com/en-us/powershell/scripting/community/community-support?view=powershell-7.2)\n📄 Take a look at our [Release Notes](https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-73?view=powershell-7.2)" - }, - { - "id": "feedback", - "title": "Share your feedback", - "media": { - "markdown": "media/walkthrough.md" - }, - "description": "How has this walkthrough affected your confidence level when using the PowerShell Extension?\n[I feel less confident](command:PowerShell.WalkthroughTelemetry?%7B%22satisfaction%22%3A3%7D)\n[My confidence has not been affected](command:PowerShell.WalkthroughTelemetry?%7B%22satisfaction%22%3A2%7D)\n[I feel more confident](command:PowerShell.WalkthroughTelemetry?%7B%22satisfaction%22%3A1%7D)" } ] } diff --git a/src/session.ts b/src/session.ts index d448de4c8b..7f49cdcade 100644 --- a/src/session.ts +++ b/src/session.ts @@ -470,12 +470,7 @@ export class SessionManager implements Middleware { vscode.commands.registerCommand(this.ShowSessionMenuCommandName, async () => { await this.showSessionMenu(); }), vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), vscode.commands.registerCommand( - "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionTerminal(isExecute); }), - vscode.commands.registerCommand( - "PowerShell.WalkthroughTelemetry", (satisfaction: number) => { - this.sendTelemetryEvent("powershellWalkthroughSatisfaction", undefined, { level: satisfaction }); - } - ) + "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionTerminal(isExecute); }) ]; } @@ -645,6 +640,8 @@ export class SessionManager implements Middleware { // TODO: We should only turn this on in preview. languageClient.registerProposedFeatures(); + // NOTE: We don't currently send any events from PSES, but may again in + // the future so we're leaving this side wired up. languageClient.onTelemetry((event) => { const eventName: string = event.eventName ? event.eventName : "PSESEvent"; // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -753,6 +750,8 @@ Type 'help' to get help. const versionDetails = await this.languageClient?.sendRequest( PowerShellVersionRequestType, timeout.token); + // This is pretty much the only telemetry event we care about. + // TODO: We actually could send this earlier from PSES itself. this.sendTelemetryEvent("powershellVersionCheck", { powershellVersion: versionDetails?.version ?? "unknown" }); From 8b78964b82b54a5c57679edb2a8f92d93de0d042 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 21:30:11 +0000 Subject: [PATCH 2316/2610] Bump uuid from 9.0.0 to 9.0.1 Bumps [uuid](https://github.com/uuidjs/uuid) from 9.0.0 to 9.0.1. - [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md) - [Commits](https://github.com/uuidjs/uuid/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: uuid dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++++------- package.json | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 79ca253a0f..0a68450468 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", - "uuid": "9.0.0", + "uuid": "9.0.1", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" }, @@ -4825,9 +4825,13 @@ "dev": true }, "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -8575,9 +8579,9 @@ "dev": true }, "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" }, "vscode-jsonrpc": { "version": "8.1.0", diff --git a/package.json b/package.json index 2a02b24d9c..63c48722c4 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", - "uuid": "9.0.0", + "uuid": "9.0.1", "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.3" }, From 7af9fcfe1ec8eb257cd8f252c99aca23dfd6b165 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 21:30:32 +0000 Subject: [PATCH 2317/2610] Bump sinon from 15.2.0 to 16.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 15.2.0 to 16.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v15.2.0...v16.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a68450468..c76c05699c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "15.2.0", + "sinon": "16.0.0", "source-map-support": "0.5.21", "typescript": "5.2.2" }, @@ -4446,9 +4446,9 @@ } }, "node_modules/sinon": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", - "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.0.0.tgz", + "integrity": "sha512-B8AaZZm9CT5pqe4l4uWJztfD/mOTa7dL8Qo0W4+s+t74xECOgSZDDQCBjNgIK3+n4kyxQrSTv2V5ul8K25qkiQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", @@ -8283,9 +8283,9 @@ } }, "sinon": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-15.2.0.tgz", - "integrity": "sha512-nPS85arNqwBXaIsFCkolHjGIkFo+Oxu9vbgmBJizLAhqe6P2o3Qmj3KCUoRkfhHtvgDhZdWD3risLHAUJ8npjw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.0.0.tgz", + "integrity": "sha512-B8AaZZm9CT5pqe4l4uWJztfD/mOTa7dL8Qo0W4+s+t74xECOgSZDDQCBjNgIK3+n4kyxQrSTv2V5ul8K25qkiQ==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", diff --git a/package.json b/package.json index 63c48722c4..2141fd29a1 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "15.2.0", + "sinon": "16.0.0", "source-map-support": "0.5.21", "typescript": "5.2.2" }, From b70e8ddd9db522ba19cd755ec04dcd7f8ae5baeb Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 13 Sep 2023 15:26:52 -0700 Subject: [PATCH 2318/2610] Update CHANGELOG for `v2023.9.2-preview` --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcc665b498..eedf3158a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2023.9.2-preview +### Wednesday, September 13, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ⚡️ 💭 [vscode-powershell #4734](https://github.com/PowerShell/vscode-powershell/pull/4734) - Remove unused telemetry. +- ✨ 📖 [vscode-powershell #4729](https://github.com/PowerShell/vscode-powershell/pull/4729) - Add note about installing ESLint globally for VS Code extension. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.11.0 + +- 🐛 💭 [vscode-powershell #4735](https://github.com/PowerShell/PowerShellEditorServices/pull/2066) - Add `None` to `PsesLogLevel` enum. +- ⚡️ 💭 [PowerShellEditorServices #2065](https://github.com/PowerShell/PowerShellEditorServices/pull/2065) - Remove unused telemetry. +- 🐛 🔍 [vscode-powershell #3904](https://github.com/PowerShell/PowerShellEditorServices/pull/2064) - Fix debugging script blocks that aren't in files. +- 🐛 🚂 [vscode-powershell #3971](https://github.com/PowerShell/PowerShellEditorServices/pull/2062) - Import `PSDesiredStateConfiguration` by name. + ## v2023.9.1-preview ### Friday, August 25, 2023 From 69b2fcec5cd0f6f7539c55650a960698fc0ccc9f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 13 Sep 2023 15:26:53 -0700 Subject: [PATCH 2319/2610] Bump version to `v2023.9.2-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2141fd29a1..7d9af07162 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.9.1", + "version": "2023.9.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 56bb5a8d481380008646d40d78f8e19dac0e314c Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:58:51 -0700 Subject: [PATCH 2320/2610] Add official support policy document --- README.md | 13 ++----------- SUPPORT.md | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 SUPPORT.md diff --git a/README.md b/README.md index 460891ba6d..2c8ebbd72e 100644 --- a/README.md +++ b/README.md @@ -90,16 +90,7 @@ button and choosing **Install Another Version**. ## Getting Help -If you experience any problems with the PowerShell Extension, see the -[troubleshooting docs](docs/troubleshooting.md) for common issues. - -If you find a bug, please [open an issue][] so we can fix it. - -Don't forget to check out the official guide on -[Using VS Code for PowerShell Development][]. - -[Using VS Code for PowerShell Development]: https://learn.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode -[open an issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose +Please our [support](SUPPORT.md) document. ## Contributing to the Code @@ -114,7 +105,7 @@ For any security issues, please see [here](./SECURITY.md). ### Current -- Andy Jordan - [@andschwa](https://github.com/andschwa) +- Andy Jordan - [@andyleejordan](https://github.com/andyleejordan) - Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) - Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) diff --git a/SUPPORT.md b/SUPPORT.md new file mode 100644 index 0000000000..973f76643f --- /dev/null +++ b/SUPPORT.md @@ -0,0 +1,18 @@ +# Support + +## How to file issues and get help + +If you experience any problems with the PowerShell Extension, see the +[troubleshooting docs](docs/troubleshooting.md) for common issues. + +If you find a bug, please [open an issue][] so we can fix it. + +Don't forget to check out the official guide on +[Using VS Code for PowerShell Development][]. + +[Using VS Code for PowerShell Development]: https://learn.microsoft.com/en-us/powershell/scripting/dev-cross-plat/vscode/using-vscode +[open an issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose + +## Microsoft Support Policy + +Support for this project is limited to the resources listed above. From 7865f415e177cda1fd5505c228ec6edce6cbc008 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 21:12:09 +0000 Subject: [PATCH 2321/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.7.0 to 6.7.2 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.2/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.7.0 to 6.7.2 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.2/packages/parser) Updates `esbuild` from 0.19.2 to 0.19.3 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.2...v0.19.3) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 558 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 282 insertions(+), 282 deletions(-) diff --git a/package-lock.json b/package-lock.json index c76c05699c..4dc36ffdc5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.9.1", + "version": "2023.9.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.9.1", + "version": "2023.9.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.4", @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.3", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.0", - "@typescript-eslint/parser": "6.7.0", + "@typescript-eslint/eslint-plugin": "6.7.2", + "@typescript-eslint/parser": "6.7.2", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", - "esbuild": "0.19.2", + "esbuild": "0.19.3", "eslint": "8.49.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.4", @@ -197,9 +197,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", - "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.3.tgz", + "integrity": "sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==", "cpu": [ "arm" ], @@ -213,9 +213,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", - "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz", + "integrity": "sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==", "cpu": [ "arm64" ], @@ -229,9 +229,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", - "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.3.tgz", + "integrity": "sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==", "cpu": [ "x64" ], @@ -245,9 +245,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", - "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz", + "integrity": "sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==", "cpu": [ "arm64" ], @@ -261,9 +261,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", - "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz", + "integrity": "sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==", "cpu": [ "x64" ], @@ -277,9 +277,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", - "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz", + "integrity": "sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==", "cpu": [ "arm64" ], @@ -293,9 +293,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", - "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz", + "integrity": "sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==", "cpu": [ "x64" ], @@ -309,9 +309,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", - "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz", + "integrity": "sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==", "cpu": [ "arm" ], @@ -325,9 +325,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", - "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz", + "integrity": "sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==", "cpu": [ "arm64" ], @@ -341,9 +341,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", - "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz", + "integrity": "sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==", "cpu": [ "ia32" ], @@ -357,9 +357,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", - "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz", + "integrity": "sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==", "cpu": [ "loong64" ], @@ -373,9 +373,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", - "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz", + "integrity": "sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==", "cpu": [ "mips64el" ], @@ -389,9 +389,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", - "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz", + "integrity": "sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==", "cpu": [ "ppc64" ], @@ -405,9 +405,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", - "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz", + "integrity": "sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==", "cpu": [ "riscv64" ], @@ -421,9 +421,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", - "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz", + "integrity": "sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==", "cpu": [ "s390x" ], @@ -437,9 +437,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", - "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz", + "integrity": "sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==", "cpu": [ "x64" ], @@ -453,9 +453,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", - "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz", + "integrity": "sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==", "cpu": [ "x64" ], @@ -469,9 +469,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", - "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz", + "integrity": "sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==", "cpu": [ "x64" ], @@ -485,9 +485,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", - "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz", + "integrity": "sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==", "cpu": [ "x64" ], @@ -501,9 +501,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", - "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz", + "integrity": "sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==", "cpu": [ "arm64" ], @@ -517,9 +517,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", - "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz", + "integrity": "sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==", "cpu": [ "ia32" ], @@ -533,9 +533,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", - "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz", + "integrity": "sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==", "cpu": [ "x64" ], @@ -1018,9 +1018,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "node_modules/@types/mocha": { @@ -1105,16 +1105,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz", - "integrity": "sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz", + "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/type-utils": "6.7.0", - "@typescript-eslint/utils": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/type-utils": "6.7.2", + "@typescript-eslint/utils": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1140,15 +1140,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", - "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", + "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4" }, "engines": { @@ -1168,13 +1168,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", - "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", + "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0" + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1185,13 +1185,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz", - "integrity": "sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz", + "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/utils": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/utils": "6.7.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1212,9 +1212,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", - "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", + "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1225,13 +1225,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", - "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", + "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1252,17 +1252,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz", - "integrity": "sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz", + "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", "semver": "^7.5.4" }, "engines": { @@ -1277,12 +1277,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", - "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", + "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/types": "6.7.2", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2188,9 +2188,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", - "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.3.tgz", + "integrity": "sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==", "dev": true, "hasInstallScript": true, "bin": { @@ -2200,28 +2200,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.2", - "@esbuild/android-arm64": "0.19.2", - "@esbuild/android-x64": "0.19.2", - "@esbuild/darwin-arm64": "0.19.2", - "@esbuild/darwin-x64": "0.19.2", - "@esbuild/freebsd-arm64": "0.19.2", - "@esbuild/freebsd-x64": "0.19.2", - "@esbuild/linux-arm": "0.19.2", - "@esbuild/linux-arm64": "0.19.2", - "@esbuild/linux-ia32": "0.19.2", - "@esbuild/linux-loong64": "0.19.2", - "@esbuild/linux-mips64el": "0.19.2", - "@esbuild/linux-ppc64": "0.19.2", - "@esbuild/linux-riscv64": "0.19.2", - "@esbuild/linux-s390x": "0.19.2", - "@esbuild/linux-x64": "0.19.2", - "@esbuild/netbsd-x64": "0.19.2", - "@esbuild/openbsd-x64": "0.19.2", - "@esbuild/sunos-x64": "0.19.2", - "@esbuild/win32-arm64": "0.19.2", - "@esbuild/win32-ia32": "0.19.2", - "@esbuild/win32-x64": "0.19.2" + "@esbuild/android-arm": "0.19.3", + "@esbuild/android-arm64": "0.19.3", + "@esbuild/android-x64": "0.19.3", + "@esbuild/darwin-arm64": "0.19.3", + "@esbuild/darwin-x64": "0.19.3", + "@esbuild/freebsd-arm64": "0.19.3", + "@esbuild/freebsd-x64": "0.19.3", + "@esbuild/linux-arm": "0.19.3", + "@esbuild/linux-arm64": "0.19.3", + "@esbuild/linux-ia32": "0.19.3", + "@esbuild/linux-loong64": "0.19.3", + "@esbuild/linux-mips64el": "0.19.3", + "@esbuild/linux-ppc64": "0.19.3", + "@esbuild/linux-riscv64": "0.19.3", + "@esbuild/linux-s390x": "0.19.3", + "@esbuild/linux-x64": "0.19.3", + "@esbuild/netbsd-x64": "0.19.3", + "@esbuild/openbsd-x64": "0.19.3", + "@esbuild/sunos-x64": "0.19.3", + "@esbuild/win32-arm64": "0.19.3", + "@esbuild/win32-ia32": "0.19.3", + "@esbuild/win32-x64": "0.19.3" } }, "node_modules/escalade": { @@ -5224,156 +5224,156 @@ } }, "@esbuild/android-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.2.tgz", - "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.3.tgz", + "integrity": "sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.2.tgz", - "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz", + "integrity": "sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.2.tgz", - "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.3.tgz", + "integrity": "sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", - "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz", + "integrity": "sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.2.tgz", - "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz", + "integrity": "sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.2.tgz", - "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz", + "integrity": "sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.2.tgz", - "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz", + "integrity": "sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.2.tgz", - "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz", + "integrity": "sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", - "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz", + "integrity": "sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.2.tgz", - "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz", + "integrity": "sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.2.tgz", - "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz", + "integrity": "sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.2.tgz", - "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz", + "integrity": "sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.2.tgz", - "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz", + "integrity": "sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.2.tgz", - "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz", + "integrity": "sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.2.tgz", - "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz", + "integrity": "sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.2.tgz", - "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz", + "integrity": "sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.2.tgz", - "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz", + "integrity": "sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.2.tgz", - "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz", + "integrity": "sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.2.tgz", - "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz", + "integrity": "sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.2.tgz", - "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz", + "integrity": "sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.2.tgz", - "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz", + "integrity": "sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.2.tgz", - "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz", + "integrity": "sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==", "dev": true, "optional": true }, @@ -5756,9 +5756,9 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", "dev": true }, "@types/mocha": { @@ -5843,16 +5843,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz", - "integrity": "sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz", + "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/type-utils": "6.7.0", - "@typescript-eslint/utils": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/type-utils": "6.7.2", + "@typescript-eslint/utils": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5862,54 +5862,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", - "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", + "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", - "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", + "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0" + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2" } }, "@typescript-eslint/type-utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz", - "integrity": "sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz", + "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.7.0", - "@typescript-eslint/utils": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/utils": "6.7.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", - "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", + "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", - "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", + "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/visitor-keys": "6.7.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5918,27 +5918,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz", - "integrity": "sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz", + "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.0", - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/scope-manager": "6.7.2", + "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.2", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", - "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", + "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/types": "6.7.2", "eslint-visitor-keys": "^3.4.1" } }, @@ -6610,33 +6610,33 @@ "dev": true }, "esbuild": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.2.tgz", - "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.2", - "@esbuild/android-arm64": "0.19.2", - "@esbuild/android-x64": "0.19.2", - "@esbuild/darwin-arm64": "0.19.2", - "@esbuild/darwin-x64": "0.19.2", - "@esbuild/freebsd-arm64": "0.19.2", - "@esbuild/freebsd-x64": "0.19.2", - "@esbuild/linux-arm": "0.19.2", - "@esbuild/linux-arm64": "0.19.2", - "@esbuild/linux-ia32": "0.19.2", - "@esbuild/linux-loong64": "0.19.2", - "@esbuild/linux-mips64el": "0.19.2", - "@esbuild/linux-ppc64": "0.19.2", - "@esbuild/linux-riscv64": "0.19.2", - "@esbuild/linux-s390x": "0.19.2", - "@esbuild/linux-x64": "0.19.2", - "@esbuild/netbsd-x64": "0.19.2", - "@esbuild/openbsd-x64": "0.19.2", - "@esbuild/sunos-x64": "0.19.2", - "@esbuild/win32-arm64": "0.19.2", - "@esbuild/win32-ia32": "0.19.2", - "@esbuild/win32-x64": "0.19.2" + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.3.tgz", + "integrity": "sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.3", + "@esbuild/android-arm64": "0.19.3", + "@esbuild/android-x64": "0.19.3", + "@esbuild/darwin-arm64": "0.19.3", + "@esbuild/darwin-x64": "0.19.3", + "@esbuild/freebsd-arm64": "0.19.3", + "@esbuild/freebsd-x64": "0.19.3", + "@esbuild/linux-arm": "0.19.3", + "@esbuild/linux-arm64": "0.19.3", + "@esbuild/linux-ia32": "0.19.3", + "@esbuild/linux-loong64": "0.19.3", + "@esbuild/linux-mips64el": "0.19.3", + "@esbuild/linux-ppc64": "0.19.3", + "@esbuild/linux-riscv64": "0.19.3", + "@esbuild/linux-s390x": "0.19.3", + "@esbuild/linux-x64": "0.19.3", + "@esbuild/netbsd-x64": "0.19.3", + "@esbuild/openbsd-x64": "0.19.3", + "@esbuild/sunos-x64": "0.19.3", + "@esbuild/win32-arm64": "0.19.3", + "@esbuild/win32-ia32": "0.19.3", + "@esbuild/win32-x64": "0.19.3" } }, "escalade": { diff --git a/package.json b/package.json index 7d9af07162..ac3d3630ce 100644 --- a/package.json +++ b/package.json @@ -93,13 +93,13 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.3", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.0", - "@typescript-eslint/parser": "6.7.0", + "@typescript-eslint/eslint-plugin": "6.7.2", + "@typescript-eslint/parser": "6.7.2", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", - "esbuild": "0.19.2", + "esbuild": "0.19.3", "eslint": "8.49.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.4", From e1c20a6d5479193325825f614d3da24c00af9823 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 23:47:02 +0000 Subject: [PATCH 2322/2610] Bump @types/semver from 7.5.1 to 7.5.2 Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.5.1 to 7.5.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4dc36ffdc5..ae1683b891 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", - "@types/semver": "7.5.1", + "@types/semver": "7.5.2", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.3", @@ -1061,9 +1061,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==", "dev": true }, "node_modules/@types/shimmer": { @@ -5799,9 +5799,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==", "dev": true }, "@types/shimmer": { diff --git a/package.json b/package.json index ac3d3630ce..b8c118a4dc 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", - "@types/semver": "7.5.1", + "@types/semver": "7.5.2", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.3", From a77ccc18289aab42e5dbdf5f4775f010d22e98ee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 23:46:37 +0000 Subject: [PATCH 2323/2610] Bump @types/uuid from 9.0.3 to 9.0.4 Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.3 to 9.0.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index ae1683b891..dc25b0c312 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "7.5.2", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.3", + "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.7.2", "@typescript-eslint/parser": "6.7.2", @@ -1093,9 +1093,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.3.tgz", - "integrity": "sha512-taHQQH/3ZyI3zP8M/puluDEIEvtQHVYcC6y3N8ijFtAd28+Ey/G4sg1u2gB01S8MwybLOKAp9/yCMu/uR5l3Ug==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.4.tgz", + "integrity": "sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==", "dev": true }, "node_modules/@types/vscode": { @@ -5831,9 +5831,9 @@ "dev": true }, "@types/uuid": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.3.tgz", - "integrity": "sha512-taHQQH/3ZyI3zP8M/puluDEIEvtQHVYcC6y3N8ijFtAd28+Ey/G4sg1u2gB01S8MwybLOKAp9/yCMu/uR5l3Ug==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.4.tgz", + "integrity": "sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index b8c118a4dc..4fed565d5e 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@types/semver": "7.5.2", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.3", + "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.7.2", "@typescript-eslint/parser": "6.7.2", From 507086fb3e1a2f305497a4f03f9d1924f43b0736 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 21:05:35 +0000 Subject: [PATCH 2324/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.7.2 to 6.7.3 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.3/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.7.2 to 6.7.3 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.3/packages/parser) Updates `eslint` from 8.49.0 to 8.50.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.49.0...v8.50.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 202 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/package-lock.json b/package-lock.json index dc25b0c312..e38f13595d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.2", - "@typescript-eslint/parser": "6.7.2", + "@typescript-eslint/eslint-plugin": "6.7.3", + "@typescript-eslint/parser": "6.7.3", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "esbuild": "0.19.3", - "eslint": "8.49.0", + "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.4", "mocha": "10.2.0", @@ -596,9 +596,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1105,16 +1105,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz", - "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz", + "integrity": "sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/type-utils": "6.7.2", - "@typescript-eslint/utils": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/type-utils": "6.7.3", + "@typescript-eslint/utils": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1140,15 +1140,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", - "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.3.tgz", + "integrity": "sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/typescript-estree": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", "debug": "^4.3.4" }, "engines": { @@ -1168,13 +1168,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", - "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", + "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2" + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1185,13 +1185,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz", - "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz", + "integrity": "sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.2", - "@typescript-eslint/utils": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/utils": "6.7.3", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1212,9 +1212,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", - "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", + "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1225,13 +1225,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", - "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", + "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1252,17 +1252,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz", - "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", + "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.3", "semver": "^7.5.4" }, "engines": { @@ -1277,12 +1277,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", - "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", + "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/types": "6.7.3", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2243,15 +2243,15 @@ } }, "node_modules/eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", + "@eslint/js": "8.50.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5410,9 +5410,9 @@ } }, "@eslint/js": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", - "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", "dev": true }, "@humanwhocodes/config-array": { @@ -5843,16 +5843,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.2.tgz", - "integrity": "sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz", + "integrity": "sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/type-utils": "6.7.2", - "@typescript-eslint/utils": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/type-utils": "6.7.3", + "@typescript-eslint/utils": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5862,54 +5862,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.2.tgz", - "integrity": "sha512-KA3E4ox0ws+SPyxQf9iSI25R6b4Ne78ORhNHeVKrPQnoYsb9UhieoiRoJgrzgEeKGOXhcY1i8YtOeCHHTDa6Fw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.3.tgz", + "integrity": "sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/typescript-estree": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.2.tgz", - "integrity": "sha512-bgi6plgyZjEqapr7u2mhxGR6E8WCzKNUFWNh6fkpVe9+yzRZeYtDTbsIBzKbcxI+r1qVWt6VIoMSNZ4r2A+6Yw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", + "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2" + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3" } }, "@typescript-eslint/type-utils": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.2.tgz", - "integrity": "sha512-36F4fOYIROYRl0qj95dYKx6kybddLtsbmPIYNK0OBeXv2j9L5nZ17j9jmfy+bIDHKQgn2EZX+cofsqi8NPATBQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz", + "integrity": "sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.7.2", - "@typescript-eslint/utils": "6.7.2", + "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/utils": "6.7.3", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.2.tgz", - "integrity": "sha512-flJYwMYgnUNDAN9/GAI3l8+wTmvTYdv64fcH8aoJK76Y+1FCZ08RtI5zDerM/FYT5DMkAc+19E4aLmd5KqdFyg==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", + "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.2.tgz", - "integrity": "sha512-kiJKVMLkoSciGyFU0TOY0fRxnp9qq1AzVOHNeN1+B9erKFCJ4Z8WdjAkKQPP+b1pWStGFqezMLltxO+308dJTQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", + "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/visitor-keys": "6.7.2", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5918,27 +5918,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.2.tgz", - "integrity": "sha512-ZCcBJug/TS6fXRTsoTkgnsvyWSiXwMNiPzBUani7hDidBdj1779qwM1FIAmpH4lvlOZNF3EScsxxuGifjpLSWQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", + "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.2", - "@typescript-eslint/types": "6.7.2", - "@typescript-eslint/typescript-estree": "6.7.2", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.3", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.2.tgz", - "integrity": "sha512-uVw9VIMFBUTz8rIeaUT3fFe8xIUx8r4ywAdlQv1ifH+6acn/XF8Y6rwJ7XNmkNMDrTW+7+vxFFPIF40nJCVsMQ==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", + "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.2", + "@typescript-eslint/types": "6.7.3", "eslint-visitor-keys": "^3.4.1" } }, @@ -6652,15 +6652,15 @@ "dev": true }, "eslint": { - "version": "8.49.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", - "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.49.0", + "@eslint/js": "8.50.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 4fed565d5e..5489027d4b 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.2", - "@typescript-eslint/parser": "6.7.2", + "@typescript-eslint/eslint-plugin": "6.7.3", + "@typescript-eslint/parser": "6.7.3", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", "esbuild": "0.19.3", - "eslint": "8.49.0", + "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.4", "mocha": "10.2.0", From 1049fae7b0b2eef4f3f9edd78e78d21afb61d02d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 21:06:48 +0000 Subject: [PATCH 2325/2610] Bump @vscode/extension-telemetry from 0.8.4 to 0.8.5 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.8.4 to 0.8.5. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.8.4...v0.8.5) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e38f13595d..fd5405dd4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.9.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.8.4", + "@vscode/extension-telemetry": "0.8.5", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", @@ -1306,9 +1306,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.4.tgz", - "integrity": "sha512-UqM9+KZDDK3MyoHTsg6XNM+XO6pweQxzCpqJz33BoBEYAGsbBviRYcVpJglgay2oReuDD2pOI1Nio3BKNDLhWA==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.5.tgz", + "integrity": "sha512-YFKANBT2F3qdWQstjcr40XX8BLsdKlKM7a7YPi/jNuMjuiPhb1Jn7YsDR3WZaVEzAqeqGy4gzXsFCBbuZ+L1Tg==", "dependencies": { "@microsoft/1ds-core-js": "^3.2.13", "@microsoft/1ds-post-js": "^3.2.13", @@ -5955,9 +5955,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.4.tgz", - "integrity": "sha512-UqM9+KZDDK3MyoHTsg6XNM+XO6pweQxzCpqJz33BoBEYAGsbBviRYcVpJglgay2oReuDD2pOI1Nio3BKNDLhWA==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.5.tgz", + "integrity": "sha512-YFKANBT2F3qdWQstjcr40XX8BLsdKlKM7a7YPi/jNuMjuiPhb1Jn7YsDR3WZaVEzAqeqGy4gzXsFCBbuZ+L1Tg==", "requires": { "@microsoft/1ds-core-js": "^3.2.13", "@microsoft/1ds-post-js": "^3.2.13", diff --git a/package.json b/package.json index 5489027d4b..b50d254d59 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.8.4", + "@vscode/extension-telemetry": "0.8.5", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", From 372cade16e90fc15869b803e12dda34cefd1fd89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Sep 2023 16:39:21 +0000 Subject: [PATCH 2326/2610] Bump @types/semver from 7.5.2 to 7.5.3 Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.5.2 to 7.5.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index fd5405dd4c..13f55ec137 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", - "@types/semver": "7.5.2", + "@types/semver": "7.5.3", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", @@ -1061,9 +1061,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", "dev": true }, "node_modules/@types/shimmer": { @@ -5799,9 +5799,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.2.tgz", - "integrity": "sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", "dev": true }, "@types/shimmer": { diff --git a/package.json b/package.json index b50d254d59..290d3ae585 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", - "@types/semver": "7.5.2", + "@types/semver": "7.5.3", "@types/sinon": "10.0.16", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", From ec3d00ec233c60e88b5e460d3ad677a9cded00dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Sep 2023 16:59:14 +0000 Subject: [PATCH 2327/2610] Bump @types/sinon from 10.0.16 to 10.0.17 Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.16 to 10.0.17. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 13f55ec137..878b959b1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.3", - "@types/sinon": "10.0.16", + "@types/sinon": "10.0.17", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", @@ -1072,9 +1072,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "node_modules/@types/sinon": { - "version": "10.0.16", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.16.tgz", - "integrity": "sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==", + "version": "10.0.17", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.17.tgz", + "integrity": "sha512-+6ILpcixQ0Ma3dHMTLv4rSycbDXkDljgKL+E0nI2RUxxhYTFyPSjt6RVMxh7jUshvyVcBvicb0Ktj+lAJcjgeA==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -5810,9 +5810,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "@types/sinon": { - "version": "10.0.16", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.16.tgz", - "integrity": "sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==", + "version": "10.0.17", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.17.tgz", + "integrity": "sha512-+6ILpcixQ0Ma3dHMTLv4rSycbDXkDljgKL+E0nI2RUxxhYTFyPSjt6RVMxh7jUshvyVcBvicb0Ktj+lAJcjgeA==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 290d3ae585..02081d9c1a 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.3", - "@types/sinon": "10.0.16", + "@types/sinon": "10.0.17", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", From cf1e0db51ff5d495791c2fd42546cee41e601c10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Sep 2023 16:40:07 +0000 Subject: [PATCH 2328/2610] Bump glob from 10.3.4 to 10.3.10 Bumps [glob](https://github.com/isaacs/node-glob) from 10.3.4 to 10.3.10. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.3.4...v10.3.10) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 347 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 329 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 878b959b1e..ef954882f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "esbuild": "0.19.3", "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.4", + "glob": "10.3.10", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -637,6 +637,102 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@microsoft/1ds-core-js": { "version": "3.2.13", "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.13.tgz", @@ -2151,6 +2247,12 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/emitter-listener": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", @@ -2709,19 +2811,19 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", - "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", + "jackspeak": "^2.3.5", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", "path-scurry": "^1.10.1" }, "bin": { - "glob": "dist/cjs/src/bin.js" + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -3105,12 +3207,12 @@ "dev": true }, "node_modules/jackspeak": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.1.0.tgz", - "integrity": "sha512-DiEwVPqsieUzZBNxQ2cxznmFzfg/AMgJUjYw5xl6rSmCxAQXECcbSdwcLM6Ds6T09+SBfSNCGPhYUoQ96P4h7A==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.5.tgz", + "integrity": "sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==", "dev": true, "dependencies": { - "cliui": "^7.0.4" + "@isaacs/cliui": "^8.0.2" }, "engines": { "node": ">=14" @@ -4570,6 +4672,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -4582,6 +4699,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4962,6 +5092,57 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5438,6 +5619,71 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@microsoft/1ds-core-js": { "version": "3.2.13", "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.13.tgz", @@ -6579,6 +6825,12 @@ "domhandler": "^5.0.1" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "emitter-listener": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", @@ -7005,13 +7257,13 @@ "optional": true }, "glob": { - "version": "10.3.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", - "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", + "jackspeak": "^2.3.5", "minimatch": "^9.0.1", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", "path-scurry": "^1.10.1" @@ -7286,13 +7538,13 @@ "dev": true }, "jackspeak": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.1.0.tgz", - "integrity": "sha512-DiEwVPqsieUzZBNxQ2cxznmFzfg/AMgJUjYw5xl6rSmCxAQXECcbSdwcLM6Ds6T09+SBfSNCGPhYUoQ96P4h7A==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.5.tgz", + "integrity": "sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==", "dev": true, "requires": { - "@pkgjs/parseargs": "^0.11.0", - "cliui": "^7.0.4" + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" } }, "js-yaml": { @@ -8384,6 +8636,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -8393,6 +8656,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -8713,6 +8985,43 @@ } } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 02081d9c1a..0a44833e17 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "esbuild": "0.19.3", "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.4", + "glob": "10.3.10", "mocha": "10.2.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From 1626f65d12099aeec8a8603d963b1fc3a82ea520 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 21:07:46 +0000 Subject: [PATCH 2329/2610] Bump vscode-languageclient from 8.1.0 to 9.0.0 Bumps [vscode-languageclient](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/client) from 8.1.0 to 9.0.0. - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/client/9.0.0/client) --- updated-dependencies: - dependency-name: vscode-languageclient dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 61 +++++++++++++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 52 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef954882f6..ccc0a3e557 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.1", - "vscode-languageclient": "8.1.0", + "vscode-languageclient": "9.0.0", "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { @@ -4975,16 +4975,16 @@ } }, "node_modules/vscode-languageclient": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", - "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.0.tgz", + "integrity": "sha512-EXP4vhSlEj0DtyxrcWVp5aiFrY0WczKSnKSyrMmSbU7qhASPhM+pfcUzY/z8TQCfOhKvq39fidbdTbq9LnBi7g==", "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.3" + "vscode-languageserver-protocol": "3.17.4" }, "engines": { - "vscode": "^1.67.0" + "vscode": "^1.82.0" } }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { @@ -5006,6 +5006,28 @@ "node": ">=10" } }, + "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.4.tgz", + "integrity": "sha512-IpaHLPft+UBWf4dOIH15YEgydTbXGz52EMU2h16SfFpYu/yOQt3pY14049mtpJu+4CBHn+hq7S67e7O0AwpRqQ==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.4" + } + }, + "node_modules/vscode-languageclient/node_modules/vscode-languageserver-types": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.4.tgz", + "integrity": "sha512-9YXi5pA3XF2V+NUQg6g+lulNS0ncRCKASYdK3Cs7kiH9sVFXWq27prjkC/B8M/xJLRPPRSPCHVMuBTgRNFh2sQ==" + }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.3", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", @@ -8861,13 +8883,13 @@ "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==" }, "vscode-languageclient": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", - "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.0.tgz", + "integrity": "sha512-EXP4vhSlEj0DtyxrcWVp5aiFrY0WczKSnKSyrMmSbU7qhASPhM+pfcUzY/z8TQCfOhKvq39fidbdTbq9LnBi7g==", "requires": { "minimatch": "^5.1.0", "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.3" + "vscode-languageserver-protocol": "3.17.4" }, "dependencies": { "brace-expansion": { @@ -8885,6 +8907,25 @@ "requires": { "brace-expansion": "^2.0.1" } + }, + "vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" + }, + "vscode-languageserver-protocol": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.4.tgz", + "integrity": "sha512-IpaHLPft+UBWf4dOIH15YEgydTbXGz52EMU2h16SfFpYu/yOQt3pY14049mtpJu+4CBHn+hq7S67e7O0AwpRqQ==", + "requires": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.4" + } + }, + "vscode-languageserver-types": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.4.tgz", + "integrity": "sha512-9YXi5pA3XF2V+NUQg6g+lulNS0ncRCKASYdK3Cs7kiH9sVFXWq27prjkC/B8M/xJLRPPRSPCHVMuBTgRNFh2sQ==" } } }, diff --git a/package.json b/package.json index 0a44833e17..d0b75e8359 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.1", - "vscode-languageclient": "8.1.0", + "vscode-languageclient": "9.0.0", "vscode-languageserver-protocol": "3.17.3" }, "devDependencies": { From c872e56c3f699a439c4204186006a063f86c21b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Sep 2023 19:55:04 +0000 Subject: [PATCH 2330/2610] Bump vscode-languageserver-protocol from 3.17.3 to 3.17.5 Bumps [vscode-languageserver-protocol](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/protocol) from 3.17.3 to 3.17.5. - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/types/3.17.5/protocol) --- updated-dependencies: - dependency-name: vscode-languageserver-protocol dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 59 ++++++++++++++++++----------------------------- package.json | 2 +- 2 files changed, 24 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index ccc0a3e557..fb2ed45bd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "untildify": "4.0.0", "uuid": "9.0.1", "vscode-languageclient": "9.0.0", - "vscode-languageserver-protocol": "3.17.3" + "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { "@types/mocha": "10.0.1", @@ -4967,9 +4967,9 @@ } }, "node_modules/vscode-jsonrpc": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", - "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", "engines": { "node": ">=14.0.0" } @@ -5006,14 +5006,6 @@ "node": ">=10" } }, - "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.4.tgz", @@ -5029,18 +5021,18 @@ "integrity": "sha512-9YXi5pA3XF2V+NUQg6g+lulNS0ncRCKASYdK3Cs7kiH9sVFXWq27prjkC/B8M/xJLRPPRSPCHVMuBTgRNFh2sQ==" }, "node_modules/vscode-languageserver-protocol": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", - "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "dependencies": { - "vscode-jsonrpc": "8.1.0", - "vscode-languageserver-types": "3.17.3" + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" } }, "node_modules/vscode-languageserver-types": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", - "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, "node_modules/vscode-test-adapter-api": { "version": "1.9.0", @@ -8878,9 +8870,9 @@ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" }, "vscode-jsonrpc": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", - "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" }, "vscode-languageclient": { "version": "9.0.0", @@ -8908,11 +8900,6 @@ "brace-expansion": "^2.0.1" } }, - "vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" - }, "vscode-languageserver-protocol": { "version": "3.17.4", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.4.tgz", @@ -8930,18 +8917,18 @@ } }, "vscode-languageserver-protocol": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", - "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "requires": { - "vscode-jsonrpc": "8.1.0", - "vscode-languageserver-types": "3.17.3" + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" } }, "vscode-languageserver-types": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", - "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, "vscode-test-adapter-api": { "version": "1.9.0", diff --git a/package.json b/package.json index d0b75e8359..e69dce7693 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "untildify": "4.0.0", "uuid": "9.0.1", "vscode-languageclient": "9.0.0", - "vscode-languageserver-protocol": "3.17.3" + "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { "@types/mocha": "10.0.1", From 4f5481eaec384fbad1217bc6c14ad81de2af677b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 28 Sep 2023 13:44:33 -0700 Subject: [PATCH 2331/2610] Update CHANGELOG for `v2023.9.3-preview` --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eedf3158a2..22f1afde84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # PowerShell Extension Release History +## v2023.9.3-preview +### Thursday, September 28, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 📖 [vscode-powershell #4739](https://github.com/PowerShell/vscode-powershell/pull/4739) - Add official support policy document. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.12.0 + +- 🐛 🔍 [PowerShellEditorServices #2081](https://github.com/PowerShell/PowerShellEditorServices/pull/2081) - Silence progress output of `Get-DscResource` (take two). +- 🐛 🚂 [PowerShellEditorServices #2083](https://github.com/PowerShell/PowerShellEditorServices/pull/2083) - Upgrade OmniSharp to v0.19.9. +- ✨ 📟 [PowerShellEditorServices #2080](https://github.com/PowerShell/PowerShellEditorServices/pull/2080) - Bump to new PSReadLine stable release v2.3.3. +- 🐛 🔍 [PowerShellEditorServices #2068](https://github.com/PowerShell/PowerShellEditorServices/pull/2068) - Wrap import of DSC module with `ProgressPreference = SilentlyContinue`. + ## v2023.9.2-preview ### Wednesday, September 13, 2023 From 1b3455cea8155954de2d5241fd8bdf3dc3e69b15 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 28 Sep 2023 13:44:34 -0700 Subject: [PATCH 2332/2610] Bump version to `v2023.9.3-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e69dce7693..1d24ab1be7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.9.2", + "version": "2023.9.3", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 2873eb6eb05271d016d0219fe33bd7b0f5c914d6 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 29 Sep 2023 12:32:30 -0700 Subject: [PATCH 2333/2610] Downgrade `vscode-languageclient` to v8.1.0 Because v9.0.0 upped the VS Code requirement to v1.82.0, above our own current requirement (and also is _very_ new). Downgrading brings its minimum back to 1.67.0, below ours. --- package-lock.json | 69 ++++++++++++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 42 insertions(+), 29 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb2ed45bd5..348e998555 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.9.2", + "version": "2023.9.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.9.2", + "version": "2023.9.3", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.5", @@ -14,7 +14,7 @@ "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.1", - "vscode-languageclient": "9.0.0", + "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { @@ -4975,16 +4975,16 @@ } }, "node_modules/vscode-languageclient": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.0.tgz", - "integrity": "sha512-EXP4vhSlEj0DtyxrcWVp5aiFrY0WczKSnKSyrMmSbU7qhASPhM+pfcUzY/z8TQCfOhKvq39fidbdTbq9LnBi7g==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", + "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.4" + "vscode-languageserver-protocol": "3.17.3" }, "engines": { - "vscode": "^1.82.0" + "vscode": "^1.67.0" } }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { @@ -5006,19 +5006,27 @@ "node": ">=10" } }, + "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", + "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.4.tgz", - "integrity": "sha512-IpaHLPft+UBWf4dOIH15YEgydTbXGz52EMU2h16SfFpYu/yOQt3pY14049mtpJu+4CBHn+hq7S67e7O0AwpRqQ==", + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", + "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.4" + "vscode-jsonrpc": "8.1.0", + "vscode-languageserver-types": "3.17.3" } }, "node_modules/vscode-languageclient/node_modules/vscode-languageserver-types": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.4.tgz", - "integrity": "sha512-9YXi5pA3XF2V+NUQg6g+lulNS0ncRCKASYdK3Cs7kiH9sVFXWq27prjkC/B8M/xJLRPPRSPCHVMuBTgRNFh2sQ==" + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", + "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", @@ -8875,13 +8883,13 @@ "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" }, "vscode-languageclient": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.0.tgz", - "integrity": "sha512-EXP4vhSlEj0DtyxrcWVp5aiFrY0WczKSnKSyrMmSbU7qhASPhM+pfcUzY/z8TQCfOhKvq39fidbdTbq9LnBi7g==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", + "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", "requires": { "minimatch": "^5.1.0", "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.4" + "vscode-languageserver-protocol": "3.17.3" }, "dependencies": { "brace-expansion": { @@ -8900,19 +8908,24 @@ "brace-expansion": "^2.0.1" } }, + "vscode-jsonrpc": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", + "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==" + }, "vscode-languageserver-protocol": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.4.tgz", - "integrity": "sha512-IpaHLPft+UBWf4dOIH15YEgydTbXGz52EMU2h16SfFpYu/yOQt3pY14049mtpJu+4CBHn+hq7S67e7O0AwpRqQ==", + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", + "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", "requires": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.4" + "vscode-jsonrpc": "8.1.0", + "vscode-languageserver-types": "3.17.3" } }, "vscode-languageserver-types": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.4.tgz", - "integrity": "sha512-9YXi5pA3XF2V+NUQg6g+lulNS0ncRCKASYdK3Cs7kiH9sVFXWq27prjkC/B8M/xJLRPPRSPCHVMuBTgRNFh2sQ==" + "version": "3.17.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", + "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" } } }, diff --git a/package.json b/package.json index 1d24ab1be7..7469a2dfac 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.1", - "vscode-languageclient": "9.0.0", + "vscode-languageclient": "8.1.0", "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { From e192a8d46388c5300680622e21003bee31582e0d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 20:04:24 +0000 Subject: [PATCH 2334/2610] Bump the eslint group with 1 update Bumps the eslint group with 1 update: [esbuild](https://github.com/evanw/esbuild). - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.3...v0.19.4) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 370 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 186 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 348e998555..e7c92bf9c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", - "esbuild": "0.19.3", + "esbuild": "0.19.4", "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -197,9 +197,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.3.tgz", - "integrity": "sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.4.tgz", + "integrity": "sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ==", "cpu": [ "arm" ], @@ -213,9 +213,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz", - "integrity": "sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz", + "integrity": "sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg==", "cpu": [ "arm64" ], @@ -229,9 +229,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.3.tgz", - "integrity": "sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.4.tgz", + "integrity": "sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g==", "cpu": [ "x64" ], @@ -245,9 +245,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz", - "integrity": "sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz", + "integrity": "sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==", "cpu": [ "arm64" ], @@ -261,9 +261,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz", - "integrity": "sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz", + "integrity": "sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw==", "cpu": [ "x64" ], @@ -277,9 +277,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz", - "integrity": "sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz", + "integrity": "sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ==", "cpu": [ "arm64" ], @@ -293,9 +293,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz", - "integrity": "sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz", + "integrity": "sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw==", "cpu": [ "x64" ], @@ -309,9 +309,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz", - "integrity": "sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz", + "integrity": "sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg==", "cpu": [ "arm" ], @@ -325,9 +325,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz", - "integrity": "sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz", + "integrity": "sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA==", "cpu": [ "arm64" ], @@ -341,9 +341,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz", - "integrity": "sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz", + "integrity": "sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ==", "cpu": [ "ia32" ], @@ -357,9 +357,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz", - "integrity": "sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz", + "integrity": "sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg==", "cpu": [ "loong64" ], @@ -373,9 +373,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz", - "integrity": "sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz", + "integrity": "sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw==", "cpu": [ "mips64el" ], @@ -389,9 +389,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz", - "integrity": "sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz", + "integrity": "sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw==", "cpu": [ "ppc64" ], @@ -405,9 +405,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz", - "integrity": "sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz", + "integrity": "sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig==", "cpu": [ "riscv64" ], @@ -421,9 +421,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz", - "integrity": "sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz", + "integrity": "sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg==", "cpu": [ "s390x" ], @@ -437,9 +437,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz", - "integrity": "sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz", + "integrity": "sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg==", "cpu": [ "x64" ], @@ -453,9 +453,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz", - "integrity": "sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz", + "integrity": "sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A==", "cpu": [ "x64" ], @@ -469,9 +469,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz", - "integrity": "sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz", + "integrity": "sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw==", "cpu": [ "x64" ], @@ -485,9 +485,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz", - "integrity": "sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz", + "integrity": "sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw==", "cpu": [ "x64" ], @@ -501,9 +501,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz", - "integrity": "sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz", + "integrity": "sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w==", "cpu": [ "arm64" ], @@ -517,9 +517,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz", - "integrity": "sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz", + "integrity": "sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg==", "cpu": [ "ia32" ], @@ -533,9 +533,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz", - "integrity": "sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz", + "integrity": "sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA==", "cpu": [ "x64" ], @@ -2290,9 +2290,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.3.tgz", - "integrity": "sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.4.tgz", + "integrity": "sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==", "dev": true, "hasInstallScript": true, "bin": { @@ -2302,28 +2302,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.3", - "@esbuild/android-arm64": "0.19.3", - "@esbuild/android-x64": "0.19.3", - "@esbuild/darwin-arm64": "0.19.3", - "@esbuild/darwin-x64": "0.19.3", - "@esbuild/freebsd-arm64": "0.19.3", - "@esbuild/freebsd-x64": "0.19.3", - "@esbuild/linux-arm": "0.19.3", - "@esbuild/linux-arm64": "0.19.3", - "@esbuild/linux-ia32": "0.19.3", - "@esbuild/linux-loong64": "0.19.3", - "@esbuild/linux-mips64el": "0.19.3", - "@esbuild/linux-ppc64": "0.19.3", - "@esbuild/linux-riscv64": "0.19.3", - "@esbuild/linux-s390x": "0.19.3", - "@esbuild/linux-x64": "0.19.3", - "@esbuild/netbsd-x64": "0.19.3", - "@esbuild/openbsd-x64": "0.19.3", - "@esbuild/sunos-x64": "0.19.3", - "@esbuild/win32-arm64": "0.19.3", - "@esbuild/win32-ia32": "0.19.3", - "@esbuild/win32-x64": "0.19.3" + "@esbuild/android-arm": "0.19.4", + "@esbuild/android-arm64": "0.19.4", + "@esbuild/android-x64": "0.19.4", + "@esbuild/darwin-arm64": "0.19.4", + "@esbuild/darwin-x64": "0.19.4", + "@esbuild/freebsd-arm64": "0.19.4", + "@esbuild/freebsd-x64": "0.19.4", + "@esbuild/linux-arm": "0.19.4", + "@esbuild/linux-arm64": "0.19.4", + "@esbuild/linux-ia32": "0.19.4", + "@esbuild/linux-loong64": "0.19.4", + "@esbuild/linux-mips64el": "0.19.4", + "@esbuild/linux-ppc64": "0.19.4", + "@esbuild/linux-riscv64": "0.19.4", + "@esbuild/linux-s390x": "0.19.4", + "@esbuild/linux-x64": "0.19.4", + "@esbuild/netbsd-x64": "0.19.4", + "@esbuild/openbsd-x64": "0.19.4", + "@esbuild/sunos-x64": "0.19.4", + "@esbuild/win32-arm64": "0.19.4", + "@esbuild/win32-ia32": "0.19.4", + "@esbuild/win32-x64": "0.19.4" } }, "node_modules/escalade": { @@ -5427,156 +5427,156 @@ } }, "@esbuild/android-arm": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.3.tgz", - "integrity": "sha512-Lemgw4io4VZl9GHJmjiBGzQ7ONXRfRPHcUEerndjwiSkbxzrpq0Uggku5MxxrXdwJ+pTj1qyw4jwTu7hkPsgIA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.4.tgz", + "integrity": "sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.3.tgz", - "integrity": "sha512-w+Akc0vv5leog550kjJV9Ru+MXMR2VuMrui3C61mnysim0gkFCPOUTAfzTP0qX+HpN9Syu3YA3p1hf3EPqObRw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz", + "integrity": "sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.3.tgz", - "integrity": "sha512-FKQJKkK5MXcBHoNZMDNUAg1+WcZlV/cuXrWCoGF/TvdRiYS4znA0m5Il5idUwfxrE20bG/vU1Cr5e1AD6IEIjQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.4.tgz", + "integrity": "sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz", - "integrity": "sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz", + "integrity": "sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.3.tgz", - "integrity": "sha512-tPfZiwF9rO0jW6Jh9ipi58N5ZLoSjdxXeSrAYypy4psA2Yl1dAMhM71KxVfmjZhJmxRjSnb29YlRXXhh3GqzYw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz", + "integrity": "sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.3.tgz", - "integrity": "sha512-ERDyjOgYeKe0Vrlr1iLrqTByB026YLPzTytDTz1DRCYM+JI92Dw2dbpRHYmdqn6VBnQ9Bor6J8ZlNwdZdxjlSg==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz", + "integrity": "sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.3.tgz", - "integrity": "sha512-nXesBZ2Ad1qL+Rm3crN7NmEVJ5uvfLFPLJev3x1j3feCQXfAhoYrojC681RhpdOph8NsvKBBwpYZHR7W0ifTTA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz", + "integrity": "sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.3.tgz", - "integrity": "sha512-zr48Cg/8zkzZCzDHNxXO/89bf9e+r4HtzNUPoz4GmgAkF1gFAFmfgOdCbR8zMbzFDGb1FqBBhdXUpcTQRYS1cQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz", + "integrity": "sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz", - "integrity": "sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz", + "integrity": "sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.3.tgz", - "integrity": "sha512-7XlCKCA0nWcbvYpusARWkFjRQNWNGlt45S+Q18UeS///K6Aw8bB2FKYe9mhVWy/XLShvCweOLZPrnMswIaDXQA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz", + "integrity": "sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.3.tgz", - "integrity": "sha512-qGTgjweER5xqweiWtUIDl9OKz338EQqCwbS9c2Bh5jgEH19xQ1yhgGPNesugmDFq+UUSDtWgZ264st26b3de8A==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz", + "integrity": "sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.3.tgz", - "integrity": "sha512-gy1bFskwEyxVMFRNYSvBauDIWNggD6pyxUksc0MV9UOBD138dKTzr8XnM2R4mBsHwVzeuIH8X5JhmNs2Pzrx+A==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz", + "integrity": "sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.3.tgz", - "integrity": "sha512-UrYLFu62x1MmmIe85rpR3qou92wB9lEXluwMB/STDzPF9k8mi/9UvNsG07Tt9AqwPQXluMQ6bZbTzYt01+Ue5g==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz", + "integrity": "sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.3.tgz", - "integrity": "sha512-9E73TfyMCbE+1AwFOg3glnzZ5fBAFK4aawssvuMgCRqCYzE0ylVxxzjEfut8xjmKkR320BEoMui4o/t9KA96gA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz", + "integrity": "sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.3.tgz", - "integrity": "sha512-LlmsbuBdm1/D66TJ3HW6URY8wO6IlYHf+ChOUz8SUAjVTuaisfuwCOAgcxo3Zsu3BZGxmI7yt//yGOxV+lHcEA==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz", + "integrity": "sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.3.tgz", - "integrity": "sha512-ogV0+GwEmvwg/8ZbsyfkYGaLACBQWDvO0Kkh8LKBGKj9Ru8VM39zssrnu9Sxn1wbapA2qNS6BiLdwJZGouyCwQ==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz", + "integrity": "sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.3.tgz", - "integrity": "sha512-o1jLNe4uzQv2DKXMlmEzf66Wd8MoIhLNO2nlQBHLtWyh2MitDG7sMpfCO3NTcoTMuqHjfufgUQDFRI5C+xsXQw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz", + "integrity": "sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.3.tgz", - "integrity": "sha512-AZJCnr5CZgZOdhouLcfRdnk9Zv6HbaBxjcyhq0StNcvAdVZJSKIdOiPB9az2zc06ywl0ePYJz60CjdKsQacp5Q==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz", + "integrity": "sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.3.tgz", - "integrity": "sha512-Acsujgeqg9InR4glTRvLKGZ+1HMtDm94ehTIHKhJjFpgVzZG9/pIcWW/HA/DoMfEyXmANLDuDZ2sNrWcjq1lxw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz", + "integrity": "sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.3.tgz", - "integrity": "sha512-FSrAfjVVy7TifFgYgliiJOyYynhQmqgPj15pzLyJk8BUsnlWNwP/IAy6GAiB1LqtoivowRgidZsfpoYLZH586A==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz", + "integrity": "sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.3.tgz", - "integrity": "sha512-xTScXYi12xLOWZ/sc5RBmMN99BcXp/eEf7scUC0oeiRoiT5Vvo9AycuqCp+xdpDyAU+LkrCqEpUS9fCSZF8J3Q==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz", + "integrity": "sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.3.tgz", - "integrity": "sha512-FbUN+0ZRXsypPyWE2IwIkVjDkDnJoMJARWOcFZn4KPPli+QnKqF0z1anvfaYe3ev5HFCpRDLLBDHyOALLppWHw==", + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz", + "integrity": "sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA==", "dev": true, "optional": true }, @@ -6884,33 +6884,33 @@ "dev": true }, "esbuild": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.3.tgz", - "integrity": "sha512-UlJ1qUUA2jL2nNib1JTSkifQTcYTroFqRjwCFW4QYEKEsixXD5Tik9xML7zh2gTxkYTBKGHNH9y7txMwVyPbjw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.3", - "@esbuild/android-arm64": "0.19.3", - "@esbuild/android-x64": "0.19.3", - "@esbuild/darwin-arm64": "0.19.3", - "@esbuild/darwin-x64": "0.19.3", - "@esbuild/freebsd-arm64": "0.19.3", - "@esbuild/freebsd-x64": "0.19.3", - "@esbuild/linux-arm": "0.19.3", - "@esbuild/linux-arm64": "0.19.3", - "@esbuild/linux-ia32": "0.19.3", - "@esbuild/linux-loong64": "0.19.3", - "@esbuild/linux-mips64el": "0.19.3", - "@esbuild/linux-ppc64": "0.19.3", - "@esbuild/linux-riscv64": "0.19.3", - "@esbuild/linux-s390x": "0.19.3", - "@esbuild/linux-x64": "0.19.3", - "@esbuild/netbsd-x64": "0.19.3", - "@esbuild/openbsd-x64": "0.19.3", - "@esbuild/sunos-x64": "0.19.3", - "@esbuild/win32-arm64": "0.19.3", - "@esbuild/win32-ia32": "0.19.3", - "@esbuild/win32-x64": "0.19.3" + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.4.tgz", + "integrity": "sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.4", + "@esbuild/android-arm64": "0.19.4", + "@esbuild/android-x64": "0.19.4", + "@esbuild/darwin-arm64": "0.19.4", + "@esbuild/darwin-x64": "0.19.4", + "@esbuild/freebsd-arm64": "0.19.4", + "@esbuild/freebsd-x64": "0.19.4", + "@esbuild/linux-arm": "0.19.4", + "@esbuild/linux-arm64": "0.19.4", + "@esbuild/linux-ia32": "0.19.4", + "@esbuild/linux-loong64": "0.19.4", + "@esbuild/linux-mips64el": "0.19.4", + "@esbuild/linux-ppc64": "0.19.4", + "@esbuild/linux-riscv64": "0.19.4", + "@esbuild/linux-s390x": "0.19.4", + "@esbuild/linux-x64": "0.19.4", + "@esbuild/netbsd-x64": "0.19.4", + "@esbuild/openbsd-x64": "0.19.4", + "@esbuild/sunos-x64": "0.19.4", + "@esbuild/win32-arm64": "0.19.4", + "@esbuild/win32-ia32": "0.19.4", + "@esbuild/win32-x64": "0.19.4" } }, "escalade": { diff --git a/package.json b/package.json index 7469a2dfac..ef80c4592a 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", "@vscode/vsce": "2.21.0", - "esbuild": "0.19.3", + "esbuild": "0.19.4", "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From c71713fc6dbfbd58d4f94440b1dce05d4b706a7c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 20:05:16 +0000 Subject: [PATCH 2335/2610] Bump @types/mocha from 10.0.1 to 10.0.2 Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 10.0.1 to 10.0.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7c92bf9c6..59233e5f15 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.1", + "@types/mocha": "10.0.2", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", @@ -1120,9 +1120,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", + "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", "dev": true }, "node_modules/@types/mock-fs": { @@ -6030,9 +6030,9 @@ "dev": true }, "@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", + "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index ef80c4592a..55260e6eff 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.1", + "@types/mocha": "10.0.2", "@types/mock-fs": "4.13.1", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", From b05906034c7dce015411846d6a064cd692d9ca9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 20:23:37 +0000 Subject: [PATCH 2336/2610] Bump @types/mock-fs from 4.13.1 to 4.13.2 Bumps [@types/mock-fs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mock-fs) from 4.13.1 to 4.13.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mock-fs) --- updated-dependencies: - dependency-name: "@types/mock-fs" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59233e5f15..935b9676a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@types/mocha": "10.0.2", - "@types/mock-fs": "4.13.1", + "@types/mock-fs": "4.13.2", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", @@ -1126,9 +1126,9 @@ "dev": true }, "node_modules/@types/mock-fs": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", - "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.2.tgz", + "integrity": "sha512-mSIMAOjrNTVUFmZgJEigSIm+GlS4hbrk8U5+M8EB45uMrykKdN9TidjjSaOY1yFph2+TD7bsIfB4r+IrMYVyPQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -6036,9 +6036,9 @@ "dev": true }, "@types/mock-fs": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", - "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", + "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.2.tgz", + "integrity": "sha512-mSIMAOjrNTVUFmZgJEigSIm+GlS4hbrk8U5+M8EB45uMrykKdN9TidjjSaOY1yFph2+TD7bsIfB4r+IrMYVyPQ==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 55260e6eff..607932c31b 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ }, "devDependencies": { "@types/mocha": "10.0.2", - "@types/mock-fs": "4.13.1", + "@types/mock-fs": "4.13.2", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", From 9a1f5bb9b711bac50d79d37be3dbd1b6ace85b0f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 20:22:57 +0000 Subject: [PATCH 2337/2610] Bump @vscode/vsce from 2.21.0 to 2.21.1 Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.21.0 to 2.21.1. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.21.0...v2.21.1) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 935b9676a0..2a283c7277 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", - "@vscode/vsce": "2.21.0", + "@vscode/vsce": "2.21.1", "esbuild": "0.19.4", "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", @@ -1431,9 +1431,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.0.tgz", - "integrity": "sha512-KuxYqScqUY/duJbkj9eE2tN2X/WJoGAy54hHtxT3ZBkM6IzrOg7H7CXGUPBxNlmqku2w/cAjOUSrgIHlzz0mbA==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.1.tgz", + "integrity": "sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -6246,9 +6246,9 @@ } }, "@vscode/vsce": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.0.tgz", - "integrity": "sha512-KuxYqScqUY/duJbkj9eE2tN2X/WJoGAy54hHtxT3ZBkM6IzrOg7H7CXGUPBxNlmqku2w/cAjOUSrgIHlzz0mbA==", + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.1.tgz", + "integrity": "sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 607932c31b..1e78353650 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.4", - "@vscode/vsce": "2.21.0", + "@vscode/vsce": "2.21.1", "esbuild": "0.19.4", "eslint": "8.50.0", "eslint-plugin-header": "3.1.1", From 5affbb3cf35369ce203a9ca45dee0c680979c7ff Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 29 Sep 2023 13:54:56 -0700 Subject: [PATCH 2338/2610] Update CHANGELOG for `v2023.9.4-preview` --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22f1afde84..3f7e2764a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2023.9.4-preview +### Friday, September 29, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4762](https://github.com/PowerShell/vscode-powershell/pull/4763) - Downgrade `vscode-languageclient` to v8.1.0. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.12.0 + +Just updating the client above. + ## v2023.9.3-preview ### Thursday, September 28, 2023 From d667871cdbba45047556f764c3361aa7df1766da Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 29 Sep 2023 13:54:57 -0700 Subject: [PATCH 2339/2610] Bump version to `v2023.9.4-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1e78353650..2c42325e92 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.9.3", + "version": "2023.9.4", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 8a626cdec5d570d9996275744f9d849d95d04b04 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:13:32 -0700 Subject: [PATCH 2340/2610] Stop hiding Activity Bar in ISE Mode The user can, if they really wish, do this with `workbench.action.toggleActivityBarVisibility`, but at least in the latest Insiders it does not appear we can set this to `false` any more. Moreover, it's a confusing UI change to make even for the sake of an "ISE-like" experience. Simplest answer seems to be to stop trying to hide it so as to unblock our CI. --- src/features/ISECompatibility.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index f63fbf4449..270c229ee6 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import * as vscode from "vscode"; -import { getSettings } from "../settings"; interface ISetting { path: string; @@ -16,7 +15,6 @@ interface ISetting { export class ISECompatibilityFeature implements vscode.Disposable { // Marking settings as public so we can use it within the tests without needing to duplicate the list of settings. public static settings: ISetting[] = [ - { path: "workbench.activityBar", name: "visible", value: false }, { path: "debug", name: "openDebug", value: "neverOpen" }, { path: "editor", name: "tabCompletion", value: "on" }, { path: "powershell.integratedConsole", name: "focusConsoleOnExecute", value: false }, @@ -65,11 +63,6 @@ export class ISECompatibilityFeature implements vscode.Disposable { // Show the PowerShell view container which has the Command Explorer view await vscode.commands.executeCommand("workbench.view.extension.PowerShell"); - - if (!getSettings().sideBar.CommandExplorerVisibility) { - // Hide the explorer if the setting says so. - await vscode.commands.executeCommand("workbench.action.toggleSidebarVisibility"); - } } private async DisableISEMode(): Promise { From 21be4b6835d4855f69f971c7b1ffabe47520ba74 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 20:00:25 +0000 Subject: [PATCH 2341/2610] Bump @vscode/test-electron from 2.3.4 to 2.3.5 Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.3.4 to 2.3.5. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.3.4...v2.3.5) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2a283c7277..256b044acb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.9.3", + "version": "2023.9.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.9.3", + "version": "2023.9.4", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.5", @@ -32,7 +32,7 @@ "@typescript-eslint/parser": "6.7.3", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", - "@vscode/test-electron": "2.3.4", + "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", "esbuild": "0.19.4", "eslint": "8.50.0", @@ -1416,9 +1416,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.4.tgz", - "integrity": "sha512-eWzIqXMhvlcoXfEFNWrVu/yYT5w6De+WZXR/bafUQhAp8+8GkQo95Oe14phwiRUPv8L+geAKl/QM2+PoT3YW3g==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.5.tgz", + "integrity": "sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -6234,9 +6234,9 @@ } }, "@vscode/test-electron": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.4.tgz", - "integrity": "sha512-eWzIqXMhvlcoXfEFNWrVu/yYT5w6De+WZXR/bafUQhAp8+8GkQo95Oe14phwiRUPv8L+geAKl/QM2+PoT3YW3g==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.5.tgz", + "integrity": "sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index 2c42325e92..320e714074 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@typescript-eslint/parser": "6.7.3", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", - "@vscode/test-electron": "2.3.4", + "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", "esbuild": "0.19.4", "eslint": "8.50.0", From e761e0ae9693d8acc5b8b912a7031487fe0dcecf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 20:00:56 +0000 Subject: [PATCH 2342/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.7.3 to 6.7.5 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.5/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.7.3 to 6.7.5 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.7.5/packages/parser) Updates `eslint` from 8.50.0 to 8.51.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.50.0...v8.51.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 202 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/package-lock.json b/package-lock.json index 256b044acb..0e6cf7d110 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.3", - "@typescript-eslint/parser": "6.7.3", + "@typescript-eslint/eslint-plugin": "6.7.5", + "@typescript-eslint/parser": "6.7.5", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", "esbuild": "0.19.4", - "eslint": "8.50.0", + "eslint": "8.51.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", @@ -596,9 +596,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1201,16 +1201,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz", - "integrity": "sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", + "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/type-utils": "6.7.3", - "@typescript-eslint/utils": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/type-utils": "6.7.5", + "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1236,15 +1236,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.3.tgz", - "integrity": "sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", + "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4" }, "engines": { @@ -1264,13 +1264,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1281,13 +1281,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz", - "integrity": "sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", + "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/utils": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/utils": "6.7.5", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1308,9 +1308,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1321,13 +1321,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1348,17 +1348,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", - "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", + "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", "semver": "^7.5.4" }, "engines": { @@ -1373,12 +1373,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2345,15 +2345,15 @@ } }, "node_modules/eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", + "@eslint/js": "8.51.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -5613,9 +5613,9 @@ } }, "@eslint/js": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", - "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "dev": true }, "@humanwhocodes/config-array": { @@ -6111,16 +6111,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz", - "integrity": "sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", + "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/type-utils": "6.7.3", - "@typescript-eslint/utils": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/type-utils": "6.7.5", + "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6130,54 +6130,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.3.tgz", - "integrity": "sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", + "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", - "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3" + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" } }, "@typescript-eslint/type-utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz", - "integrity": "sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", + "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.7.3", - "@typescript-eslint/utils": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/utils": "6.7.5", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", - "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", - "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/visitor-keys": "6.7.3", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6186,27 +6186,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", - "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", + "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.3", - "@typescript-eslint/types": "6.7.3", - "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", - "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/types": "6.7.5", "eslint-visitor-keys": "^3.4.1" } }, @@ -6926,15 +6926,15 @@ "dev": true }, "eslint": { - "version": "8.50.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", - "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.50.0", + "@eslint/js": "8.51.0", "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 320e714074..cab57dbe10 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.4", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.3", - "@typescript-eslint/parser": "6.7.3", + "@typescript-eslint/eslint-plugin": "6.7.5", + "@typescript-eslint/parser": "6.7.5", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", "esbuild": "0.19.4", - "eslint": "8.50.0", + "eslint": "8.51.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", From f4975205204e0791a3e2ae58e21b4535221029ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 20:00:50 +0000 Subject: [PATCH 2343/2610] Bump sinon from 16.0.0 to 16.1.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 16.0.0 to 16.1.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v16.0.0...v16.1.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e6cf7d110..26646d254a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "16.0.0", + "sinon": "16.1.0", "source-map-support": "0.5.21", "typescript": "5.2.2" }, @@ -4548,9 +4548,9 @@ } }, "node_modules/sinon": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.0.0.tgz", - "integrity": "sha512-B8AaZZm9CT5pqe4l4uWJztfD/mOTa7dL8Qo0W4+s+t74xECOgSZDDQCBjNgIK3+n4kyxQrSTv2V5ul8K25qkiQ==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.1.0.tgz", + "integrity": "sha512-ZSgzF0vwmoa8pq0GEynqfdnpEDyP1PkYmEChnkjW0Vyh8IDlyFEJ+fkMhCP0il6d5cJjPl2PUsnUSAuP5sttOQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", @@ -8557,9 +8557,9 @@ } }, "sinon": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.0.0.tgz", - "integrity": "sha512-B8AaZZm9CT5pqe4l4uWJztfD/mOTa7dL8Qo0W4+s+t74xECOgSZDDQCBjNgIK3+n4kyxQrSTv2V5ul8K25qkiQ==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.1.0.tgz", + "integrity": "sha512-ZSgzF0vwmoa8pq0GEynqfdnpEDyP1PkYmEChnkjW0Vyh8IDlyFEJ+fkMhCP0il6d5cJjPl2PUsnUSAuP5sttOQ==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", diff --git a/package.json b/package.json index cab57dbe10..22f66aae43 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "16.0.0", + "sinon": "16.1.0", "source-map-support": "0.5.21", "typescript": "5.2.2" }, From d8c4ae1ef32409cbe62cc832ac1f3773854a12cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 20:21:10 +0000 Subject: [PATCH 2344/2610] Bump @types/uuid from 9.0.4 to 9.0.5 Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.4 to 9.0.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26646d254a..91f331bed4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "7.5.3", "@types/sinon": "10.0.17", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.4", + "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.7.5", "@typescript-eslint/parser": "6.7.5", @@ -1189,9 +1189,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.4.tgz", - "integrity": "sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.5.tgz", + "integrity": "sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==", "dev": true }, "node_modules/@types/vscode": { @@ -6099,9 +6099,9 @@ "dev": true }, "@types/uuid": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.4.tgz", - "integrity": "sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.5.tgz", + "integrity": "sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 22f66aae43..50adb10f55 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@types/semver": "7.5.3", "@types/sinon": "10.0.17", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.4", + "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.7.5", "@typescript-eslint/parser": "6.7.5", From d101a6ebde0b3e88f7e9bb9b28e6de15cda15a6b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 10 Oct 2023 13:50:15 -0700 Subject: [PATCH 2345/2610] Update CHANGELOG for `v2023.9.5-preview` --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f7e2764a8..d1b70277b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2023.9.5-preview +### Tuesday, October 10, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🙏 [vscode-powershell #4780](https://github.com/PowerShell/vscode-powershell/pull/4780) - Stop hiding Activity Bar in ISE Mode. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.13.0 + +- ✨ 📟 [PowerShellEditorServices #2087](https://github.com/PowerShell/PowerShellEditorServices/pull/2087) - Upgrade bundled PSReadLine module to v2.3.4. + ## v2023.9.4-preview ### Friday, September 29, 2023 From 5210e5825f99bed83aeeae5c9c5e6e20555ca193 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 10 Oct 2023 13:50:16 -0700 Subject: [PATCH 2346/2610] Bump version to `v2023.9.5-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 50adb10f55..af18887284 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.9.4", + "version": "2023.9.5", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From ccd96fb7fa3e51104258c28101ac3647e93f416d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 11 Oct 2023 10:36:03 -0700 Subject: [PATCH 2347/2610] Update CHANGELOG for `v2023.8.0` --- CHANGELOG.md | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1b70277b2..863c266072 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,85 @@ # PowerShell Extension Release History +## v2023.8.0 +### Wednesday, October 11, 2023 + +This one took a while! As always, these changes were available in the pre-release channel +which went through six versions to get us to today's release. + +The `cwd` setting now supports `~` for home directory, relative paths, and named workspace +folders. The `additionalPowerShellExes` setting also now supports `~`, checks for missing +extensions if necessary, and both settings smartly strip surrounding quotes from the +user-supplied value. These two settings are now far more user-friendly. + +Thanks to efforts across the team, we are shipping the extension with the latest and +greatest PSReadLine, `v2.3.4`! + +The extension commands AKA `$psEditor` API was reworked and no longer mangles path casing. +It also now exposes the `CloseFile` and `SaveFile` methods, and supports multi-root +workspaces. + +A new setting `integratedConsole.startLocation` was added to control the Extension +Terminal's starting position. Thanks @krishankanumuri! + +To wrap things up, another crash when `$ErrorActionPreference = "stop"` was resolved. A +race condition for the language status item's name and icon was fixed. Our telemetry went +down after a package upgrade which required a cross-team effort to resolve (it's now also +cleaned up to send just what we're using). The DSC breakpoints capability now works as +intended without causing module load errors or emitting "sticky" progress information. A +bug when the log level was set to `None` broke the server was fixed. Our server's major +dependency, OmniSharp's `csharp-language-server-protocol`, was updated to v0.19.9 which +means we can now use the current LSP spec v3.17. We had to work with the project to +resolve a serialization regression. Finally, a lot of various build improvements were +made. + +Please note the change in our versioning schema: the middle version number no longer +corresponds to the month, but is simply incremented. Even versions are stable, and odd +versions are pre-release, with the latter purposefully being versioned higher than the +former in order to keep both channels available in the Visual Studio Code marketplace. + +Thanks to all the many community contributors whose efforts make releases such as these +possible! + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- 🐛 🙏 [vscode-powershell #4780](https://github.com/PowerShell/vscode-powershell/pull/4780) - Stop hiding Activity Bar in ISE Mode. +- #️⃣ 🙏 [vscode-powershell #4762](https://github.com/PowerShell/vscode-powershell/pull/4763) - Downgrade `vscode-languageclient` to v8.1.0. +- ✨ 📖 [vscode-powershell #4739](https://github.com/PowerShell/vscode-powershell/pull/4739) - Add official support policy document. +- ⚡️ 💭 [vscode-powershell #4734](https://github.com/PowerShell/vscode-powershell/pull/4734) - Remove unused telemetry. +- ✨ 📖 [vscode-powershell #4729](https://github.com/PowerShell/vscode-powershell/pull/4729) - Add note about installing ESLint globally for VS Code extension. +- #️⃣ 🙏 [vscode-powershell #4711](https://github.com/PowerShell/vscode-powershell/pull/4711) - Update extension telemetry dependency. +- ✨ 👷 [vscode-powershell #4707](https://github.com/PowerShell/vscode-powershell/pull/4707) - Move `--sourcemap` to scripts instead of `Invoke-Build`. (Thanks @JustinGrote!) +- #️⃣ 🙏 [vscode-powershell #4702](https://github.com/PowerShell/vscode-powershell/pull/4704) - Use a `CustomRequest` to disconnect the dotnet debugger from attach sessions. (Thanks @JustinGrote!) +- 🐛 🙏 [vscode-powershell #2960](https://github.com/PowerShell/vscode-powershell/pull/4703) - Respect file path casing in extension commands. +- 🐛 📺 [vscode-powershell #4696](https://github.com/PowerShell/vscode-powershell/pull/4696) - Fix race condition with displaying PowerShell name on icon. +- 🐛 🔧 [vscode-powershell #4557](https://github.com/PowerShell/vscode-powershell/pull/4687) - Support `~`, `./` and named workspace folders in `cwd`. +- ✨ 🔧 [vscode-powershell #4686](https://github.com/PowerShell/vscode-powershell/pull/4686) - Enhance `additionalPowerShellExes` setting. +- #️⃣ 🙏 [vscode-powershell #4684](https://github.com/PowerShell/vscode-powershell/pull/4684) - Remove LinkEditorServices comment in development.md. (Thanks @fflaten!) +- #️⃣ 🙏 [vscode-powershell #4676](https://github.com/PowerShell/vscode-powershell/pull/4676) - Move ESLint Dependabot group to npm. (Thanks @fflaten!) +- #️⃣ 🙏 [vscode-powershell #4667](https://github.com/PowerShell/vscode-powershell/pull/4667) - Bump ESLint packages to v6. +- #️⃣ 🙏 [vscode-powershell #4661](https://github.com/PowerShell/vscode-powershell/pull/4661) - Update readme. +- 🐛 👷 [vscode-powershell #4651](https://github.com/PowerShell/vscode-powershell/pull/4651) - Fix unit test for Windows running on arm64. +- ✨ 👷 [vscode-powershell #4641](https://github.com/PowerShell/vscode-powershell/pull/4641) - Update VS Code engine to 1.79.0. +- ✨ 🔧 [vscode-powershell #4181](https://github.com/PowerShell/vscode-powershell/pull/4639) - Add `startLocation` setting for Extension Terminal. (Thanks @krishankanumuri!) + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.13.0 + +- ✨ 📟 [PowerShellEditorServices #2087](https://github.com/PowerShell/PowerShellEditorServices/pull/2087) - Upgrade bundled PSReadLine module to v2.3.4. +- 🐛 🔍 [PowerShellEditorServices #2081](https://github.com/PowerShell/PowerShellEditorServices/pull/2081) - Silence progress output of `Get-DscResource` (take two). +- 🐛 🚂 [PowerShellEditorServices #2083](https://github.com/PowerShell/PowerShellEditorServices/pull/2083) - Upgrade OmniSharp to v0.19.9. +- ✨ 📟 [PowerShellEditorServices #2080](https://github.com/PowerShell/PowerShellEditorServices/pull/2080) - Bump to new PSReadLine stable release v2.3.3. +- 🐛 🔍 [PowerShellEditorServices #2068](https://github.com/PowerShell/PowerShellEditorServices/pull/2068) - Wrap import of DSC module with `ProgressPreference = SilentlyContinue`. +- 🐛 💭 [vscode-powershell #4735](https://github.com/PowerShell/PowerShellEditorServices/pull/2066) - Add `None` to `PsesLogLevel` enum. +- ⚡️ 💭 [PowerShellEditorServices #2065](https://github.com/PowerShell/PowerShellEditorServices/pull/2065) - Remove unused telemetry. +- 🐛 🔍 [vscode-powershell #3904](https://github.com/PowerShell/PowerShellEditorServices/pull/2064) - Fix debugging script blocks that aren't in files. +- 🐛 🚂 [vscode-powershell #3971](https://github.com/PowerShell/PowerShellEditorServices/pull/2062) - Import `PSDesiredStateConfiguration` by name. +- 🐛 🔍 [PowerShellEditorServices #2037](https://github.com/PowerShell/PowerShellEditorServices/pull/2058) - Ignore not finding DSC module. +- ✨ 🚨 [vscode-powershell #3484](https://github.com/PowerShell/PowerShellEditorServices/pull/2055) - Move `ConstrainedLanguageMode` tests to separate task. +- ✨ 📟 [PowerShellEditorServices #2054](https://github.com/PowerShell/PowerShellEditorServices/pull/2054) - Update PSReadLine to `v2.3.2-beta2`. +- ✨ 🙏 [PowerShellEditorServices #2053](https://github.com/PowerShell/PowerShellEditorServices/pull/2053) - Fix up extension API. +- 🐛 📟 [PowerShellEditorServices #2050](https://github.com/PowerShell/PowerShellEditorServices/pull/2052) - Fix shell integration for PowerShell 5.1 with strict mode. +- ✨ 📟 [PowerShellEditorServices #2046](https://github.com/PowerShell/PowerShellEditorServices/pull/2046) - Bump PSReadLine to beta for extension preview. + ## v2023.9.5-preview ### Tuesday, October 10, 2023 From 0222cade11063eda4ae89bcf8b02210e89638180 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 11 Oct 2023 10:36:04 -0700 Subject: [PATCH 2348/2610] Bump version to `v2023.8.0` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index af18887284..f3da17d025 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.9.5", + "version": "2023.8.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 15191f2efb73258aa349e9a3e176530a1f355c08 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 21:23:20 +0000 Subject: [PATCH 2349/2610] Bump the eslint group with 2 updates Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.7.5 to 6.8.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.8.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.7.5 to 6.8.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.8.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 176 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 90 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index 91f331bed4..a0878a901e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.9.4", + "version": "2023.8.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.9.4", + "version": "2023.8.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.8.5", @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.5", - "@typescript-eslint/parser": "6.7.5", + "@typescript-eslint/eslint-plugin": "6.8.0", + "@typescript-eslint/parser": "6.8.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", @@ -1201,16 +1201,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", - "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", + "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/type-utils": "6.7.5", - "@typescript-eslint/utils": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/type-utils": "6.8.0", + "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1236,15 +1236,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", - "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz", + "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4" }, "engines": { @@ -1264,13 +1264,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", - "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", + "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5" + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1281,13 +1281,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", - "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", + "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/utils": "6.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1308,9 +1308,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", - "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz", + "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1321,13 +1321,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", - "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", + "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1348,17 +1348,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", - "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz", + "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", "semver": "^7.5.4" }, "engines": { @@ -1373,12 +1373,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", - "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", + "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/types": "6.8.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -6111,16 +6111,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", - "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", + "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/type-utils": "6.7.5", - "@typescript-eslint/utils": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/type-utils": "6.8.0", + "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6130,54 +6130,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", - "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz", + "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", - "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", + "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5" + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0" } }, "@typescript-eslint/type-utils": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", - "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", + "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.7.5", - "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/utils": "6.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", - "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz", + "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", - "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", + "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/visitor-keys": "6.7.5", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/visitor-keys": "6.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6186,27 +6186,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", - "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz", + "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.7.5", - "@typescript-eslint/types": "6.7.5", - "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/scope-manager": "6.8.0", + "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/typescript-estree": "6.8.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.7.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", - "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", + "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/types": "6.8.0", "eslint-visitor-keys": "^3.4.1" } }, diff --git a/package.json b/package.json index f3da17d025..46c79ccf36 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.7.5", - "@typescript-eslint/parser": "6.7.5", + "@typescript-eslint/eslint-plugin": "6.8.0", + "@typescript-eslint/parser": "6.8.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", From cd181b15266377ee2c193111a40454cd68148322 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 21:23:40 +0000 Subject: [PATCH 2350/2610] Bump @types/sinon from 10.0.17 to 10.0.19 Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.17 to 10.0.19. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a0878a901e..cc763d84cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.3", - "@types/sinon": "10.0.17", + "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", @@ -1168,9 +1168,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "node_modules/@types/sinon": { - "version": "10.0.17", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.17.tgz", - "integrity": "sha512-+6ILpcixQ0Ma3dHMTLv4rSycbDXkDljgKL+E0nI2RUxxhYTFyPSjt6RVMxh7jUshvyVcBvicb0Ktj+lAJcjgeA==", + "version": "10.0.19", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", + "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -6078,9 +6078,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "@types/sinon": { - "version": "10.0.17", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.17.tgz", - "integrity": "sha512-+6ILpcixQ0Ma3dHMTLv4rSycbDXkDljgKL+E0nI2RUxxhYTFyPSjt6RVMxh7jUshvyVcBvicb0Ktj+lAJcjgeA==", + "version": "10.0.19", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", + "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 46c79ccf36..b51c113854 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.28", "@types/semver": "7.5.3", - "@types/sinon": "10.0.17", + "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", From 58e39fc7a5ef1a015c4dd8c6fe96b47d16756fe9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 20:22:31 +0000 Subject: [PATCH 2351/2610] Bump the eslint group with 4 updates Bumps the eslint group with 4 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser), [esbuild](https://github.com/evanw/esbuild) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.8.0 to 6.9.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.8.0 to 6.9.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.0/packages/parser) Updates `esbuild` from 0.19.4 to 0.19.5 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.4...v0.19.5) Updates `eslint` from 8.51.0 to 8.52.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.51.0...v8.52.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 618 +++++++++++++++++++++++----------------------- package.json | 8 +- 2 files changed, 314 insertions(+), 312 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc763d84cb..81ed586a3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.8.0", - "@typescript-eslint/parser": "6.8.0", + "@typescript-eslint/eslint-plugin": "6.9.0", + "@typescript-eslint/parser": "6.9.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", - "esbuild": "0.19.4", - "eslint": "8.51.0", + "esbuild": "0.19.5", + "eslint": "8.52.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", @@ -197,9 +197,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.4.tgz", - "integrity": "sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", "cpu": [ "arm" ], @@ -213,9 +213,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz", - "integrity": "sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", "cpu": [ "arm64" ], @@ -229,9 +229,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.4.tgz", - "integrity": "sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", "cpu": [ "x64" ], @@ -245,9 +245,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz", - "integrity": "sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", "cpu": [ "arm64" ], @@ -261,9 +261,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz", - "integrity": "sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", "cpu": [ "x64" ], @@ -277,9 +277,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz", - "integrity": "sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", "cpu": [ "arm64" ], @@ -293,9 +293,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz", - "integrity": "sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", "cpu": [ "x64" ], @@ -309,9 +309,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz", - "integrity": "sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", "cpu": [ "arm" ], @@ -325,9 +325,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz", - "integrity": "sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", "cpu": [ "arm64" ], @@ -341,9 +341,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz", - "integrity": "sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", "cpu": [ "ia32" ], @@ -357,9 +357,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz", - "integrity": "sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", "cpu": [ "loong64" ], @@ -373,9 +373,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz", - "integrity": "sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", "cpu": [ "mips64el" ], @@ -389,9 +389,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz", - "integrity": "sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", "cpu": [ "ppc64" ], @@ -405,9 +405,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz", - "integrity": "sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", "cpu": [ "riscv64" ], @@ -421,9 +421,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz", - "integrity": "sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", "cpu": [ "s390x" ], @@ -437,9 +437,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz", - "integrity": "sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", "cpu": [ "x64" ], @@ -453,9 +453,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz", - "integrity": "sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", "cpu": [ "x64" ], @@ -469,9 +469,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz", - "integrity": "sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", "cpu": [ "x64" ], @@ -485,9 +485,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz", - "integrity": "sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", "cpu": [ "x64" ], @@ -501,9 +501,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz", - "integrity": "sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", "cpu": [ "arm64" ], @@ -517,9 +517,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz", - "integrity": "sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", "cpu": [ "ia32" ], @@ -533,9 +533,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz", - "integrity": "sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", "cpu": [ "x64" ], @@ -596,21 +596,21 @@ } }, "node_modules/@eslint/js": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", - "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", "minimatch": "^3.0.5" }, @@ -632,9 +632,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -1114,9 +1114,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", "dev": true }, "node_modules/@types/mocha": { @@ -1201,16 +1201,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", - "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", + "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/type-utils": "6.8.0", - "@typescript-eslint/utils": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/type-utils": "6.9.0", + "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1236,15 +1236,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz", - "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", + "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4" }, "engines": { @@ -1264,13 +1264,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", - "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", + "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0" + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1281,13 +1281,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", - "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", + "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/utils": "6.9.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1308,9 +1308,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz", - "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", + "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1321,13 +1321,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", - "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", + "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1348,17 +1348,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz", - "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", + "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", "semver": "^7.5.4" }, "engines": { @@ -1373,12 +1373,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", - "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", + "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/types": "6.9.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2290,9 +2290,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.4.tgz", - "integrity": "sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", "dev": true, "hasInstallScript": true, "bin": { @@ -2302,28 +2302,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.4", - "@esbuild/android-arm64": "0.19.4", - "@esbuild/android-x64": "0.19.4", - "@esbuild/darwin-arm64": "0.19.4", - "@esbuild/darwin-x64": "0.19.4", - "@esbuild/freebsd-arm64": "0.19.4", - "@esbuild/freebsd-x64": "0.19.4", - "@esbuild/linux-arm": "0.19.4", - "@esbuild/linux-arm64": "0.19.4", - "@esbuild/linux-ia32": "0.19.4", - "@esbuild/linux-loong64": "0.19.4", - "@esbuild/linux-mips64el": "0.19.4", - "@esbuild/linux-ppc64": "0.19.4", - "@esbuild/linux-riscv64": "0.19.4", - "@esbuild/linux-s390x": "0.19.4", - "@esbuild/linux-x64": "0.19.4", - "@esbuild/netbsd-x64": "0.19.4", - "@esbuild/openbsd-x64": "0.19.4", - "@esbuild/sunos-x64": "0.19.4", - "@esbuild/win32-arm64": "0.19.4", - "@esbuild/win32-ia32": "0.19.4", - "@esbuild/win32-x64": "0.19.4" + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" } }, "node_modules/escalade": { @@ -2345,18 +2345,19 @@ } }, "node_modules/eslint": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", - "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.51.0", - "@humanwhocodes/config-array": "^0.11.11", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5427,156 +5428,156 @@ } }, "@esbuild/android-arm": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.4.tgz", - "integrity": "sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.4.tgz", - "integrity": "sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.4.tgz", - "integrity": "sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz", - "integrity": "sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.4.tgz", - "integrity": "sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.4.tgz", - "integrity": "sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.4.tgz", - "integrity": "sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.4.tgz", - "integrity": "sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.4.tgz", - "integrity": "sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.4.tgz", - "integrity": "sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.4.tgz", - "integrity": "sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.4.tgz", - "integrity": "sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.4.tgz", - "integrity": "sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.4.tgz", - "integrity": "sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.4.tgz", - "integrity": "sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.4.tgz", - "integrity": "sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.4.tgz", - "integrity": "sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.4.tgz", - "integrity": "sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.4.tgz", - "integrity": "sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.4.tgz", - "integrity": "sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.4.tgz", - "integrity": "sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.4.tgz", - "integrity": "sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", "dev": true, "optional": true }, @@ -5613,18 +5614,18 @@ } }, "@eslint/js": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", - "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.11", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", - "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", "minimatch": "^3.0.5" } @@ -5636,9 +5637,9 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "@isaacs/cliui": { @@ -6024,9 +6025,9 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", "dev": true }, "@types/mocha": { @@ -6111,16 +6112,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.8.0.tgz", - "integrity": "sha512-GosF4238Tkes2SHPQ1i8f6rMtG6zlKwMEB0abqSJ3Npvos+doIlc/ATG+vX1G9coDF3Ex78zM3heXHLyWEwLUw==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", + "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/type-utils": "6.8.0", - "@typescript-eslint/utils": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/type-utils": "6.9.0", + "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6130,54 +6131,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.8.0.tgz", - "integrity": "sha512-5tNs6Bw0j6BdWuP8Fx+VH4G9fEPDxnVI7yH1IAPkQH5RUtvKwRoqdecAPdQXv4rSOADAaz1LFBZvZG7VbXivSg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", + "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.8.0.tgz", - "integrity": "sha512-xe0HNBVwCph7rak+ZHcFD6A+q50SMsFwcmfdjs9Kz4qDh5hWhaPhFjRs/SODEhroBI5Ruyvyz9LfwUJ624O40g==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", + "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0" + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0" } }, "@typescript-eslint/type-utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.8.0.tgz", - "integrity": "sha512-RYOJdlkTJIXW7GSldUIHqc/Hkto8E+fZN96dMIFhuTJcQwdRoGN2rEWA8U6oXbLo0qufH7NPElUb+MceHtz54g==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", + "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.8.0", - "@typescript-eslint/utils": "6.8.0", + "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/utils": "6.9.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.8.0.tgz", - "integrity": "sha512-p5qOxSum7W3k+llc7owEStXlGmSl8FcGvhYt8Vjy7FqEnmkCVlM3P57XQEGj58oqaBWDQXbJDZxwUWMS/EAPNQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", + "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.8.0.tgz", - "integrity": "sha512-ISgV0lQ8XgW+mvv5My/+iTUdRmGspducmQcDw5JxznasXNnZn3SKNrTRuMsEXv+V/O+Lw9AGcQCfVaOPCAk/Zg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", + "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/visitor-keys": "6.8.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/visitor-keys": "6.9.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6186,27 +6187,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.8.0.tgz", - "integrity": "sha512-dKs1itdE2qFG4jr0dlYLQVppqTE+Itt7GmIf/vX6CSvsW+3ov8PbWauVKyyfNngokhIO9sKZeRGCUo1+N7U98Q==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", + "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.8.0", - "@typescript-eslint/types": "6.8.0", - "@typescript-eslint/typescript-estree": "6.8.0", + "@typescript-eslint/scope-manager": "6.9.0", + "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/typescript-estree": "6.9.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.8.0.tgz", - "integrity": "sha512-oqAnbA7c+pgOhW2OhGvxm0t1BULX5peQI/rLsNDpGM78EebV3C9IGbX5HNZabuZ6UQrYveCLjKo8Iy/lLlBkkg==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", + "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.8.0", + "@typescript-eslint/types": "6.9.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6884,33 +6885,33 @@ "dev": true }, "esbuild": { - "version": "0.19.4", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.4.tgz", - "integrity": "sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.4", - "@esbuild/android-arm64": "0.19.4", - "@esbuild/android-x64": "0.19.4", - "@esbuild/darwin-arm64": "0.19.4", - "@esbuild/darwin-x64": "0.19.4", - "@esbuild/freebsd-arm64": "0.19.4", - "@esbuild/freebsd-x64": "0.19.4", - "@esbuild/linux-arm": "0.19.4", - "@esbuild/linux-arm64": "0.19.4", - "@esbuild/linux-ia32": "0.19.4", - "@esbuild/linux-loong64": "0.19.4", - "@esbuild/linux-mips64el": "0.19.4", - "@esbuild/linux-ppc64": "0.19.4", - "@esbuild/linux-riscv64": "0.19.4", - "@esbuild/linux-s390x": "0.19.4", - "@esbuild/linux-x64": "0.19.4", - "@esbuild/netbsd-x64": "0.19.4", - "@esbuild/openbsd-x64": "0.19.4", - "@esbuild/sunos-x64": "0.19.4", - "@esbuild/win32-arm64": "0.19.4", - "@esbuild/win32-ia32": "0.19.4", - "@esbuild/win32-x64": "0.19.4" + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" } }, "escalade": { @@ -6926,18 +6927,19 @@ "dev": true }, "eslint": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", - "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.51.0", - "@humanwhocodes/config-array": "^0.11.11", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", diff --git a/package.json b/package.json index b51c113854..e870e37139 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.5", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.8.0", - "@typescript-eslint/parser": "6.8.0", + "@typescript-eslint/eslint-plugin": "6.9.0", + "@typescript-eslint/parser": "6.9.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", - "esbuild": "0.19.4", - "eslint": "8.51.0", + "esbuild": "0.19.5", + "eslint": "8.52.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", From a92c496ba1cc3d8e263f71ae0154b592a444e82c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 20:22:50 +0000 Subject: [PATCH 2352/2610] Bump @types/rewire from 2.5.28 to 2.5.29 Bumps [@types/rewire](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/rewire) from 2.5.28 to 2.5.29. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/rewire) --- updated-dependencies: - dependency-name: "@types/rewire" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 81ed586a3f..43042d93d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "@types/mock-fs": "4.13.2", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", - "@types/rewire": "2.5.28", + "@types/rewire": "2.5.29", "@types/semver": "7.5.3", "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", @@ -1151,9 +1151,9 @@ } }, "node_modules/@types/rewire": { - "version": "2.5.28", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", - "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", + "version": "2.5.29", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.29.tgz", + "integrity": "sha512-rXvBDElIpK8c/DLA5JRVjPsY4Sk7pNHYRIgxtbnXd8an4diuH4eoDzVrb9wTTFWI+wLV7sT2vonJj4TJgMz/JQ==", "dev": true }, "node_modules/@types/semver": { @@ -6062,9 +6062,9 @@ } }, "@types/rewire": { - "version": "2.5.28", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", - "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", + "version": "2.5.29", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.29.tgz", + "integrity": "sha512-rXvBDElIpK8c/DLA5JRVjPsY4Sk7pNHYRIgxtbnXd8an4diuH4eoDzVrb9wTTFWI+wLV7sT2vonJj4TJgMz/JQ==", "dev": true }, "@types/semver": { diff --git a/package.json b/package.json index e870e37139..ebf2c4b567 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "@types/mock-fs": "4.13.2", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", - "@types/rewire": "2.5.28", + "@types/rewire": "2.5.29", "@types/semver": "7.5.3", "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", From b6de731a94795108ab2fb7241518fd8bf5e91d5f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 20:22:58 +0000 Subject: [PATCH 2353/2610] Bump @types/uuid from 9.0.5 to 9.0.6 Bumps [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) from 9.0.5 to 9.0.6. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 43042d93d0..a1a64391d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "7.5.3", "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.5", + "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.9.0", "@typescript-eslint/parser": "6.9.0", @@ -1189,9 +1189,9 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.5.tgz", - "integrity": "sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==", + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.6.tgz", + "integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==", "dev": true }, "node_modules/@types/vscode": { @@ -6100,9 +6100,9 @@ "dev": true }, "@types/uuid": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.5.tgz", - "integrity": "sha512-xfHdwa1FMJ082prjSJpoEI57GZITiQz10r3vEJCHa2khEFQjKy91aWKz6+zybzssCvXUwE1LQWgWVwZ4nYUvHQ==", + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.6.tgz", + "integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index ebf2c4b567..77c87a0c21 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@types/semver": "7.5.3", "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", - "@types/uuid": "9.0.5", + "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.9.0", "@typescript-eslint/parser": "6.9.0", From f65c9d721141f2414c237f9f2529f28912b92ac1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 20:23:08 +0000 Subject: [PATCH 2354/2610] Bump sinon from 16.1.0 to 17.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 16.1.0 to 17.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v16.1.0...v17.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 86 ++++++++++++++++++++++++++++++++++------------- package.json | 2 +- 2 files changed, 64 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1a64391d6..bac03f79bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "16.1.0", + "sinon": "17.0.0", "source-map-support": "0.5.21", "typescript": "5.2.2" }, @@ -1070,9 +1070,9 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0" @@ -3822,9 +3822,9 @@ "dev": true }, "node_modules/nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", @@ -3834,6 +3834,24 @@ "path-to-regexp": "^1.7.0" } }, + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/node-abi": { "version": "3.33.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz", @@ -4549,16 +4567,16 @@ } }, "node_modules/sinon": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.1.0.tgz", - "integrity": "sha512-ZSgzF0vwmoa8pq0GEynqfdnpEDyP1PkYmEChnkjW0Vyh8IDlyFEJ+fkMhCP0il6d5cJjPl2PUsnUSAuP5sttOQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.0.tgz", + "integrity": "sha512-p4lJiYKBoOEVUxxVIC9H1MM2znG1/c8gud++I2BauJA5hsz7hHsst35eurNWXTusBsIq66FzOQbZ/uMdpvbPIQ==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/fake-timers": "^11.2.2", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", - "nise": "^5.1.4", + "nise": "^5.1.5", "supports-color": "^7.2.0" }, "funding": { @@ -5982,9 +6000,9 @@ } }, "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0" @@ -8042,9 +8060,9 @@ "dev": true }, "nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", + "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", "dev": true, "requires": { "@sinonjs/commons": "^2.0.0", @@ -8052,6 +8070,28 @@ "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^3.0.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + } + } + } } }, "node-abi": { @@ -8559,16 +8599,16 @@ } }, "sinon": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-16.1.0.tgz", - "integrity": "sha512-ZSgzF0vwmoa8pq0GEynqfdnpEDyP1PkYmEChnkjW0Vyh8IDlyFEJ+fkMhCP0il6d5cJjPl2PUsnUSAuP5sttOQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.0.tgz", + "integrity": "sha512-p4lJiYKBoOEVUxxVIC9H1MM2znG1/c8gud++I2BauJA5hsz7hHsst35eurNWXTusBsIq66FzOQbZ/uMdpvbPIQ==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^10.3.0", + "@sinonjs/fake-timers": "^11.2.2", "@sinonjs/samsam": "^8.0.0", "diff": "^5.1.0", - "nise": "^5.1.4", + "nise": "^5.1.5", "supports-color": "^7.2.0" }, "dependencies": { diff --git a/package.json b/package.json index 77c87a0c21..931202dc6a 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "16.1.0", + "sinon": "17.0.0", "source-map-support": "0.5.21", "typescript": "5.2.2" }, From 174761fb180f6bb6d92fbd97b5bf02d11bf77440 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 20:22:41 +0000 Subject: [PATCH 2355/2610] Bump @types/mock-fs from 4.13.2 to 4.13.3 Bumps [@types/mock-fs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mock-fs) from 4.13.2 to 4.13.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mock-fs) --- updated-dependencies: - dependency-name: "@types/mock-fs" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bac03f79bf..149a060fc0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@types/mocha": "10.0.2", - "@types/mock-fs": "4.13.2", + "@types/mock-fs": "4.13.3", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", @@ -1126,9 +1126,9 @@ "dev": true }, "node_modules/@types/mock-fs": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.2.tgz", - "integrity": "sha512-mSIMAOjrNTVUFmZgJEigSIm+GlS4hbrk8U5+M8EB45uMrykKdN9TidjjSaOY1yFph2+TD7bsIfB4r+IrMYVyPQ==", + "version": "4.13.3", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.3.tgz", + "integrity": "sha512-PeXnRqMVBkVjHNCxu1wzPBi9cv5uWVl6535XD11NXt8pasJXh2MHxWvJs6d7eyt/V6BGgHZ4O3LF71CVMdMasA==", "dev": true, "dependencies": { "@types/node": "*" @@ -6055,9 +6055,9 @@ "dev": true }, "@types/mock-fs": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.2.tgz", - "integrity": "sha512-mSIMAOjrNTVUFmZgJEigSIm+GlS4hbrk8U5+M8EB45uMrykKdN9TidjjSaOY1yFph2+TD7bsIfB4r+IrMYVyPQ==", + "version": "4.13.3", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.3.tgz", + "integrity": "sha512-PeXnRqMVBkVjHNCxu1wzPBi9cv5uWVl6535XD11NXt8pasJXh2MHxWvJs6d7eyt/V6BGgHZ4O3LF71CVMdMasA==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 931202dc6a..85c05bcdba 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ }, "devDependencies": { "@types/mocha": "10.0.2", - "@types/mock-fs": "4.13.2", + "@types/mock-fs": "4.13.3", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", From 52b485f564a95d13eff0db2aa44a192efc38a7e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 21:31:36 +0000 Subject: [PATCH 2356/2610] Bump @types/mocha from 10.0.2 to 10.0.3 Bumps [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) from 10.0.2 to 10.0.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 149a060fc0..8c4201c7b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/mock-fs": "4.13.3", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", @@ -1120,9 +1120,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", - "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", + "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", "dev": true }, "node_modules/@types/mock-fs": { @@ -6049,9 +6049,9 @@ "dev": true }, "@types/mocha": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.2.tgz", - "integrity": "sha512-NaHL0+0lLNhX6d9rs+NSt97WH/gIlRHmszXbQ/8/MV/eVcFNdeJ/GYhrFuUc8K7WuPhRhTSdMkCp8VMzhUq85w==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", + "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", "dev": true }, "@types/mock-fs": { diff --git a/package.json b/package.json index 85c05bcdba..383031b751 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.2", + "@types/mocha": "10.0.3", "@types/mock-fs": "4.13.3", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", From b2c698e70534fbc38b44a4784dcf0a340f637bf2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 21:29:54 +0000 Subject: [PATCH 2357/2610] Bump @types/semver from 7.5.3 to 7.5.4 Bumps [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) from 7.5.3 to 7.5.4. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8c4201c7b4..d4d1c13893 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", - "@types/semver": "7.5.3", + "@types/semver": "7.5.4", "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.6", @@ -1157,9 +1157,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, "node_modules/@types/shimmer": { @@ -6086,9 +6086,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, "@types/shimmer": { diff --git a/package.json b/package.json index 383031b751..957b255320 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", - "@types/semver": "7.5.3", + "@types/semver": "7.5.4", "@types/sinon": "10.0.19", "@types/ungap__structured-clone": "0.3.0", "@types/uuid": "9.0.6", From aa9098dc3e0c07dc935660be36d2f329e0cb5c06 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 21:41:45 +0000 Subject: [PATCH 2358/2610] Bump @types/ungap__structured-clone from 0.3.0 to 0.3.1 Bumps [@types/ungap__structured-clone](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ungap__structured-clone) from 0.3.0 to 0.3.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ungap__structured-clone) --- updated-dependencies: - dependency-name: "@types/ungap__structured-clone" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d4d1c13893..316a6fd862 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/rewire": "2.5.29", "@types/semver": "7.5.4", "@types/sinon": "10.0.19", - "@types/ungap__structured-clone": "0.3.0", + "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.9.0", @@ -1183,9 +1183,9 @@ "dev": true }, "node_modules/@types/ungap__structured-clone": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz", - "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.1.tgz", + "integrity": "sha512-7QlsekF3QYmE+RbRRRq9lfgQLugDdDXTR8E/njp+x9DpRp+n5UsyDLLVne1d3f1h2S7f38x4xEJfHA5NtfiO7Q==", "dev": true }, "node_modules/@types/uuid": { @@ -6112,9 +6112,9 @@ "dev": true }, "@types/ungap__structured-clone": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.0.tgz", - "integrity": "sha512-eBWREUhVUGPze+bUW22AgUr05k8u+vETzuYdLYSvWqGTUe0KOf+zVnOB1qER5wMcw8V6D9Ar4DfJmVvD1yu0kQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.1.tgz", + "integrity": "sha512-7QlsekF3QYmE+RbRRRq9lfgQLugDdDXTR8E/njp+x9DpRp+n5UsyDLLVne1d3f1h2S7f38x4xEJfHA5NtfiO7Q==", "dev": true }, "@types/uuid": { diff --git a/package.json b/package.json index 957b255320..35bedc07a7 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "@types/rewire": "2.5.29", "@types/semver": "7.5.4", "@types/sinon": "10.0.19", - "@types/ungap__structured-clone": "0.3.0", + "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.9.0", From 4744312cd6350a53fdc0c181a0cf748844ec5b16 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 22:01:29 +0000 Subject: [PATCH 2359/2610] Bump @types/sinon from 10.0.19 to 10.0.20 Bumps [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) from 10.0.19 to 10.0.20. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 316a6fd862..f19711a08a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", "@types/semver": "7.5.4", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", @@ -1168,9 +1168,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "node_modules/@types/sinon": { - "version": "10.0.19", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", - "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -6097,9 +6097,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "@types/sinon": { - "version": "10.0.19", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.19.tgz", - "integrity": "sha512-MWZNGPSchIdDfb5FL+VFi4zHsHbNOTQEgjqFQk7HazXSXwUU9PAX3z9XBqb3AJGYr9YwrtCtaSMsT3brYsN/jQ==", + "version": "10.0.20", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", + "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 35bedc07a7..b14ffb83d1 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", "@types/semver": "7.5.4", - "@types/sinon": "10.0.19", + "@types/sinon": "10.0.20", "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", From 012c57620434db9c062ffca65f03b66ef3c89193 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 21:32:57 +0000 Subject: [PATCH 2360/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.9.0 to 6.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.9.0 to 6.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.10.0/packages/parser) Updates `eslint` from 8.52.0 to 8.53.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.52.0...v8.53.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 242 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 124 insertions(+), 124 deletions(-) diff --git a/package-lock.json b/package-lock.json index f19711a08a..11c64511b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.9.0", - "@typescript-eslint/parser": "6.9.0", + "@typescript-eslint/eslint-plugin": "6.10.0", + "@typescript-eslint/parser": "6.10.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", "esbuild": "0.19.5", - "eslint": "8.52.0", + "eslint": "8.53.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", @@ -573,9 +573,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -596,9 +596,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1201,16 +1201,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", - "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/type-utils": "6.9.0", - "@typescript-eslint/utils": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1236,15 +1236,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", - "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" }, "engines": { @@ -1264,13 +1264,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", - "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1281,13 +1281,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", - "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1308,9 +1308,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", - "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1321,13 +1321,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", - "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1348,17 +1348,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", - "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", "semver": "^7.5.4" }, "engines": { @@ -1373,12 +1373,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", - "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/types": "6.10.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2345,15 +2345,15 @@ } }, "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -2870,9 +2870,9 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -4185,9 +4185,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -5615,9 +5615,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -5632,9 +5632,9 @@ } }, "@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", "dev": true }, "@humanwhocodes/config-array": { @@ -6130,16 +6130,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", - "integrity": "sha512-lgX7F0azQwRPB7t7WAyeHWVfW1YJ9NIgd9mvGhfQpRY56X6AVf8mwM8Wol+0z4liE7XX3QOt8MN1rUKCfSjRIA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/type-utils": "6.9.0", - "@typescript-eslint/utils": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -6149,54 +6149,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.9.0.tgz", - "integrity": "sha512-GZmjMh4AJ/5gaH4XF2eXA8tMnHWP+Pm1mjQR2QN4Iz+j/zO04b9TOvJYOX2sCNIQHtRStKTxRY1FX7LhpJT4Gw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.9.0.tgz", - "integrity": "sha512-1R8A9Mc39n4pCCz9o79qRO31HGNDvC7UhPhv26TovDsWPBDx+Sg3rOZdCELIA3ZmNoWAuxaMOT7aWtGRSYkQxw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" } }, "@typescript-eslint/type-utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.9.0.tgz", - "integrity": "sha512-XXeahmfbpuhVbhSOROIzJ+b13krFmgtc4GlEuu1WBT+RpyGPIA4Y/eGnXzjbDj5gZLzpAXO/sj+IF/x2GtTMjQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.9.0", - "@typescript-eslint/utils": "6.9.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.9.0.tgz", - "integrity": "sha512-+KB0lbkpxBkBSiVCuQvduqMJy+I1FyDbdwSpM3IoBS7APl4Bu15lStPjgBIdykdRqQNYqYNMa8Kuidax6phaEw==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.9.0.tgz", - "integrity": "sha512-NJM2BnJFZBEAbCfBP00zONKXvMqihZCrmwCaik0UhLr0vAgb6oguXxLX1k00oQyD+vZZ+CJn3kocvv2yxm4awQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/visitor-keys": "6.9.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6205,27 +6205,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.9.0.tgz", - "integrity": "sha512-5Wf+Jsqya7WcCO8me504FBigeQKVLAMPmUzYgDbWchINNh1KJbxCgVya3EQ2MjvJMVeXl3pofRmprqX6mfQkjQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.9.0", - "@typescript-eslint/types": "6.9.0", - "@typescript-eslint/typescript-estree": "6.9.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.9.0.tgz", - "integrity": "sha512-dGtAfqjV6RFOtIP8I0B4ZTBRrlTT8NHHlZZSchQx3qReaoDeXhYM++M4So2AgFK9ZB0emRPA6JI1HkafzA2Ibg==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.9.0", + "@typescript-eslint/types": "6.10.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6945,15 +6945,15 @@ "dev": true }, "eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -7341,9 +7341,9 @@ } }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -8345,9 +8345,9 @@ } }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "qs": { diff --git a/package.json b/package.json index b14ffb83d1..463052ec5c 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.9.0", - "@typescript-eslint/parser": "6.9.0", + "@typescript-eslint/eslint-plugin": "6.10.0", + "@typescript-eslint/parser": "6.10.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", "@vscode/test-electron": "2.3.5", "@vscode/vsce": "2.21.1", "esbuild": "0.19.5", - "eslint": "8.52.0", + "eslint": "8.53.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", From 9cd5e6374afe1464e2b73feb695881a181600d48 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 21:34:38 +0000 Subject: [PATCH 2361/2610] Bump sinon and @types/sinon Bumps [sinon](https://github.com/sinonjs/sinon) and [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). These dependencies needed to be updated together. Updates `sinon` from 17.0.0 to 17.0.1 - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v17.0.0...v17.0.1) Updates `@types/sinon` from 10.0.20 to 17.0.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-patch - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 28 ++++++++++++++-------------- package.json | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 11c64511b2..702c2f13bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", "@types/semver": "7.5.4", - "@types/sinon": "10.0.20", + "@types/sinon": "17.0.0", "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", @@ -43,7 +43,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "17.0.0", + "sinon": "17.0.1", "source-map-support": "0.5.21", "typescript": "5.2.2" }, @@ -1168,9 +1168,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.0.tgz", + "integrity": "sha512-oN4AeDMFCeNZrAffCjhLcwwVymRZL2c9mljUmhPnd0eiM06d4ELDg0Q0TSvnZXrCIFlSA859qIdcfu1HapswPQ==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -4567,9 +4567,9 @@ } }, "node_modules/sinon": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.0.tgz", - "integrity": "sha512-p4lJiYKBoOEVUxxVIC9H1MM2znG1/c8gud++I2BauJA5hsz7hHsst35eurNWXTusBsIq66FzOQbZ/uMdpvbPIQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", @@ -6097,9 +6097,9 @@ "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" }, "@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.0.tgz", + "integrity": "sha512-oN4AeDMFCeNZrAffCjhLcwwVymRZL2c9mljUmhPnd0eiM06d4ELDg0Q0TSvnZXrCIFlSA859qIdcfu1HapswPQ==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -8599,9 +8599,9 @@ } }, "sinon": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.0.tgz", - "integrity": "sha512-p4lJiYKBoOEVUxxVIC9H1MM2znG1/c8gud++I2BauJA5hsz7hHsst35eurNWXTusBsIq66FzOQbZ/uMdpvbPIQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", "dev": true, "requires": { "@sinonjs/commons": "^3.0.0", diff --git a/package.json b/package.json index 463052ec5c..b9aec6b103 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.29", "@types/semver": "7.5.4", - "@types/sinon": "10.0.20", + "@types/sinon": "17.0.0", "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", @@ -108,7 +108,7 @@ "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", "rewire": "7.0.0", - "sinon": "17.0.0", + "sinon": "17.0.1", "source-map-support": "0.5.21", "typescript": "5.2.2" }, From a23a6c9a69bb9ec9cfb2ba7b6a48ad987bb8ac87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Oct 2023 21:37:29 +0000 Subject: [PATCH 2362/2610] Bump @vscode/test-electron from 2.3.5 to 2.3.6 Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.3.5 to 2.3.6. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/compare/v2.3.5...v2.3.6) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 702c2f13bb..6435b2442c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@typescript-eslint/parser": "6.10.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", - "@vscode/test-electron": "2.3.5", + "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.21.1", "esbuild": "0.19.5", "eslint": "8.53.0", @@ -1416,9 +1416,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.5.tgz", - "integrity": "sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.6.tgz", + "integrity": "sha512-M31xGH0RgqNU6CZ4/9g39oUMJ99nLzfjA+4UbtIQ6TcXQ6+2qkjOOxedmPBDDCg26/3Al5ubjY80hIoaMwKYSw==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -6253,9 +6253,9 @@ } }, "@vscode/test-electron": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.5.tgz", - "integrity": "sha512-lAW7nQ0HuPqJnGJrtCzEKZCICtRizeP6qNanyCrjmdCOAAWjX3ixiG8RVPwqsYPQBWLPgYuE12qQlwXsOR/2fQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.6.tgz", + "integrity": "sha512-M31xGH0RgqNU6CZ4/9g39oUMJ99nLzfjA+4UbtIQ6TcXQ6+2qkjOOxedmPBDDCg26/3Al5ubjY80hIoaMwKYSw==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index b9aec6b103..3165b5cc04 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@typescript-eslint/parser": "6.10.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.63.0", - "@vscode/test-electron": "2.3.5", + "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.21.1", "esbuild": "0.19.5", "eslint": "8.53.0", From c312c49f1c86fddbcf04b694cc5e37b1fee6ab02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 21:35:34 +0000 Subject: [PATCH 2363/2610] Bump @vscode/extension-telemetry from 0.8.5 to 0.9.0 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.8.5 to 0.9.0. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.8.5...v0.9.0) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 1225 ++++++--------------------------------------- package.json | 2 +- 2 files changed, 162 insertions(+), 1065 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6435b2442c..d91d57c2be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.8.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.8.5", + "@vscode/extension-telemetry": "0.9.0", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", @@ -60,142 +60,6 @@ "node": ">=0.10.0" } }, - "node_modules/@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", - "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-util": "^1.1.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", - "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.0.0", - "@azure/logger": "^1.0.0", - "form-data": "^4.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "tslib": "^2.2.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@azure/core-tracing": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", - "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-util": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", - "integrity": "sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng==", - "dependencies": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/logger": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.5", - "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", - "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", - "dependencies": { - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.15.2", - "@opentelemetry/instrumentation": "^0.41.2", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/@esbuild/android-arm": { "version": "0.19.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", @@ -734,100 +598,74 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.13.tgz", - "integrity": "sha512-CluYTRWcEk0ObG5EWFNWhs87e2qchJUn0p2D21ZUa3PWojPZfPSBs4//WIE0MYV8Qg1Hdif2ZTwlM7TbYUjfAg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.0.4.tgz", + "integrity": "sha512-QOCE0fTDOMNptB791chnVlfnRvb7faDQTaUIO3DfPBkvjF3PUAJJCsqJKWitw7nwVn8L82TFx+K22UifIr0zkg==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.15", - "@microsoft/applicationinsights-shims": "^2.0.2", - "@microsoft/dynamicproto-js": "^1.1.7" + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.13.tgz", - "integrity": "sha512-HgS574fdD19Bo2vPguyznL4eDw7Pcm1cVNpvbvBLWiW3x4e1FCQ3VMXChWnAxCae8Hb0XqlA2sz332ZobBavTA==", - "dependencies": { - "@microsoft/1ds-core-js": "3.2.13", - "@microsoft/applicationinsights-shims": "^2.0.2", - "@microsoft/dynamicproto-js": "^1.1.7" - } - }, - "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.2.tgz", - "integrity": "sha512-jDBNKbCHsJgmpv0CKNhJ/uN9ZphvfGdb93Svk+R4LjO8L3apNNMbDDPxBvXXi0uigRmA1TBcmyBG4IRKjabGhw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.0.4.tgz", + "integrity": "sha512-jlPNL16iRXzmXfriGXv0INzrAl3AeDx+eCORjq8ZjRhIvohB6Q88m5E28nL6Drf5hJWE2ehoW4q8Vh612VoEHw==", "dependencies": { - "@microsoft/applicationinsights-common": "3.0.2", - "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/1ds-core-js": "4.0.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - }, - "peerDependencies": { - "tslib": "*" + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, - "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", - "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "node_modules/@microsoft/applicationinsights-channel-js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.5.tgz", + "integrity": "sha512-KfTYY0uZmrQgrz8ErBh1q08eiYfzjUIVzJZHETgEkqv3l2RTndQgpmywDbVNf9wVTB7Mp89ZrFeCciVJFf5geg==", "dependencies": { + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, - "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", - "dependencies": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/dynamicproto-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", - "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", - "dependencies": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.2.tgz", - "integrity": "sha512-y+WXWop+OVim954Cu1uyYMnNx6PWO8okHpZIQi/1YSqtqaYdtJVPv4P0AVzwJdohxzVfgzKvqj9nec/VWqE2Zg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.5.tgz", + "integrity": "sha512-ahph1fMqyLcZ1twzDKMzpHRgR9zEIyqNhMQxDgQ45ieVD641bZiYVwSlbntSXhGCtr5G5HE02zlEzwSxbx95ng==", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, - "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", - "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", + "node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.5.tgz", + "integrity": "sha512-/x+tkxsVALNWSvwGMyaLwFPdD3p156Pef9WHftXrzrKkJ+685nhrwm9MqHIyEHHpSW09ElOdpJ3rfFVqpKRQyQ==", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, - "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/applicationinsights-shims": { + "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", @@ -835,71 +673,24 @@ "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, - "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/dynamicproto-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", - "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", - "dependencies": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.15.tgz", - "integrity": "sha512-yYAs9MyjGr2YijQdUSN9mVgT1ijI1FPMgcffpaPmYbHAVbQmF7bXudrBWHxmLzJlwl5rfep+Zgjli2e67lwUqQ==", - "dependencies": { - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-shims": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz", - "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" - }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.2.tgz", - "integrity": "sha512-6Lq0DE/pZp9RvSV+weGbcxN1NDmfczj6gNPhvZKV2YSQ3RK0LZE3+wjTWLXfuStq8a+nCBdsRpWk8tOKgsoxcg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.5.tgz", + "integrity": "sha512-ps4wjmF9X80hakYxywlzBdSlDjfToZrz/cHKA/9yarrW3mbZGqjjksNoaFxtyU5BK4lhOvrgu+2+QcDHeEEnOA==", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.0.2", - "@microsoft/applicationinsights-common": "3.0.2", - "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-channel-js": "3.0.5", + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, - "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", - "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", - "dependencies": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", - "dependencies": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/dynamicproto-js": { + "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", @@ -907,34 +698,18 @@ "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, - "node_modules/@microsoft/applicationinsights-web-snippet": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", - "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" - }, - "node_modules/@microsoft/dynamicproto-js": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.9.tgz", - "integrity": "sha512-n1VPsljTSkthsAFYdiWfC+DKzK2WwcRp83Y1YAqdX552BstvsDjft9YXppjUzp11BPsapDoO1LDgrDB0XVsfNQ==" - }, "node_modules/@nevware21/ts-async": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.2.6.tgz", - "integrity": "sha512-NCUqEZSbsy7LVtKlUScd/eTst6djkWauLlzoIPVKCOxalEBdO8lrgNRIm4Xy68JNudNN5faqa2WA12X8m0BVhA==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.3.0.tgz", + "integrity": "sha512-ZUcgUH12LN/F6nzN0cYd0F/rJaMLmXr0EHVTyYfaYmK55bdwE4338uue4UiVoRqHVqNW4KDUrJc49iGogHKeWA==", "dependencies": { - "@nevware21/ts-utils": ">= 0.9.7 < 2.x" - }, - "peerDependencies": { - "typescript": ">=1" + "@nevware21/ts-utils": ">= 0.10.0 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.9.8.tgz", - "integrity": "sha512-kZ8s8hcn9jPVX/M7kSsBYrOGlHjqLahmxrG7QeKTk5paeVwfgKdvVCjj5Acb4UGb/ukU1G34U1Z3eb7bbVanyA==", - "peerDependencies": { - "typescript": ">=1" - } + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.1.tgz", + "integrity": "sha512-pMny25NnF2/MJwdqC3Iyjm2pGIXNxni4AROpcqDeWa+td9JMUY4bUS9uU9XW+BoBRqTLUL+WURF9SOd/6OQzRg==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -971,85 +746,6 @@ "node": ">= 8" } }, - "node_modules/@opentelemetry/api": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", - "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@opentelemetry/core": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.15.2.tgz", - "integrity": "sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==", - "dependencies": { - "@opentelemetry/semantic-conventions": "1.15.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/instrumentation": { - "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", - "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", - "dependencies": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.1", - "shimmer": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.3.0" - } - }, - "node_modules/@opentelemetry/resources": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", - "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", - "dependencies": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/semantic-conventions": "1.15.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.15.2.tgz", - "integrity": "sha512-BEaxGZbWtvnSPchV98qqqqa96AOcb41pjgvhfzDij10tkBhIu9m0Jd6tZ1tJB5ZHfHbTffqYVYE0AOGobec/EQ==", - "dependencies": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", - "@opentelemetry/semantic-conventions": "1.15.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "@opentelemetry/api": ">=1.0.0 <1.5.0" - } - }, - "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", - "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==", - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1162,11 +858,6 @@ "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, - "node_modules/@types/shimmer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", - "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" - }, "node_modules/@types/sinon": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.0.tgz", @@ -1402,14 +1093,13 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.5.tgz", - "integrity": "sha512-YFKANBT2F3qdWQstjcr40XX8BLsdKlKM7a7YPi/jNuMjuiPhb1Jn7YsDR3WZaVEzAqeqGy4gzXsFCBbuZ+L1Tg==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.0.tgz", + "integrity": "sha512-37RxGHXrs3GoXPgCUKQhghEu0gxs8j27RLjQwwtSf4WhPdJKz8UrqMYzpsXlliQ05zURYmtdGZst9C6+hfWXaQ==", "dependencies": { - "@microsoft/1ds-core-js": "^3.2.13", - "@microsoft/1ds-post-js": "^3.2.13", - "@microsoft/applicationinsights-web-basic": "^3.0.2", - "applicationinsights": "^2.7.1" + "@microsoft/1ds-core-js": "^4.0.3", + "@microsoft/1ds-post-js": "^4.0.3", + "@microsoft/applicationinsights-web-basic": "^3.0.4" }, "engines": { "vscode": "^1.75.0" @@ -1491,6 +1181,7 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -1498,14 +1189,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -1519,6 +1202,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "dependencies": { "debug": "4" }, @@ -1585,37 +1269,6 @@ "node": ">= 8" } }, - "node_modules/applicationinsights": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", - "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", - "dependencies": { - "@azure/core-auth": "^1.5.0", - "@azure/core-rest-pipeline": "1.10.1", - "@azure/core-util": "1.2.0", - "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", - "@microsoft/applicationinsights-web-snippet": "^1.0.1", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.15.2", - "@opentelemetry/sdk-trace-base": "^1.15.2", - "@opentelemetry/semantic-conventions": "^1.15.2", - "cls-hooked": "^4.2.2", - "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "1.1.1", - "diagnostic-channel-publishers": "1.0.7" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "applicationinsights-native-metrics": "*" - }, - "peerDependenciesMeta": { - "applicationinsights-native-metrics": { - "optional": true - } - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1631,41 +1284,11 @@ "node": ">=8" } }, - "node_modules/async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "dependencies": { - "stack-chain": "^1.3.7" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3" - } - }, - "node_modules/async-listener": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", - "dependencies": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "engines": { - "node": "<=0.11.8 || >0.11.10" - } - }, - "node_modules/async-listener/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "node_modules/azure-devops-node-api": { "version": "11.2.0", @@ -1930,11 +1553,6 @@ "dev": true, "optional": true }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" - }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -1946,27 +1564,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/cls-hooked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", - "dependencies": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "engines": { - "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" - } - }, - "node_modules/cls-hooked/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1986,6 +1583,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -2008,15 +1606,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/continuation-local-storage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", - "dependencies": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -2069,6 +1658,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -2129,6 +1719,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, "engines": { "node": ">=0.4.0" } @@ -2143,22 +1734,6 @@ "node": ">=8" } }, - "node_modules/diagnostic-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz", - "integrity": "sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==", - "dependencies": { - "semver": "^7.5.3" - } - }, - "node_modules/diagnostic-channel-publishers": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.7.tgz", - "integrity": "sha512-SEECbY5AiVt6DfLkhkaHNeshg1CogdLLANA8xlG/TKvS+XUgvIKl7VspJGYiEdL5OUyzMVnr7o0AwB7f+/Mjtg==", - "peerDependencies": { - "diagnostic-channel": "*" - } - }, "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -2253,14 +1828,6 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "dependencies": { - "shimmer": "^1.2.0" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2779,7 +2346,8 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "node_modules/get-caller-file": { "version": "2.0.5", @@ -2914,6 +2482,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -3000,6 +2569,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, "dependencies": { "agent-base": "6", "debug": "4" @@ -3060,17 +2630,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", - "dependencies": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -3115,17 +2674,6 @@ "node": ">=8" } }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3545,6 +3093,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -3553,6 +3102,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -3780,15 +3330,11 @@ "node": ">=12.0.0" } }, - "node_modules/module-details-from-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/mute-stream": { "version": "0.0.8", @@ -4065,11 +3611,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "node_modules/path-scurry": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", @@ -4311,35 +3852,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-in-the-middle": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -4488,11 +4000,6 @@ "node": ">=8" } }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -4663,11 +4170,6 @@ "node": "*" } }, - "node_modules/stack-chain": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==" - }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -4755,17 +4257,6 @@ "node": ">=4" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -4924,6 +4415,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5340,111 +4832,6 @@ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true }, - "@azure/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/core-auth": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.5.0.tgz", - "integrity": "sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-util": "^1.1.0", - "tslib": "^2.2.0" - } - }, - "@azure/core-rest-pipeline": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", - "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.4.0", - "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.0.0", - "@azure/logger": "^1.0.0", - "form-data": "^4.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "tslib": "^2.2.0", - "uuid": "^8.3.0" - }, - "dependencies": { - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@azure/core-tracing": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.1.tgz", - "integrity": "sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/core-util": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", - "integrity": "sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng==", - "requires": { - "@azure/abort-controller": "^1.0.0", - "tslib": "^2.2.0" - } - }, - "@azure/logger": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.4.tgz", - "integrity": "sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@azure/opentelemetry-instrumentation-azure-sdk": { - "version": "1.0.0-beta.5", - "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.5.tgz", - "integrity": "sha512-fsUarKQDvjhmBO4nIfaZkfNSApm1hZBzcvpNbSrXdcUBxu7lRvKsV5DnwszX7cnhLyVOW9yl1uigtRQ1yDANjA==", - "requires": { - "@azure/core-tracing": "^1.0.0", - "@azure/logger": "^1.0.0", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.15.2", - "@opentelemetry/instrumentation": "^0.41.2", - "tslib": "^2.2.0" - } - }, "@esbuild/android-arm": { "version": "0.19.5", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", @@ -5726,187 +5113,106 @@ } }, "@microsoft/1ds-core-js": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-3.2.13.tgz", - "integrity": "sha512-CluYTRWcEk0ObG5EWFNWhs87e2qchJUn0p2D21ZUa3PWojPZfPSBs4//WIE0MYV8Qg1Hdif2ZTwlM7TbYUjfAg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.0.4.tgz", + "integrity": "sha512-QOCE0fTDOMNptB791chnVlfnRvb7faDQTaUIO3DfPBkvjF3PUAJJCsqJKWitw7nwVn8L82TFx+K22UifIr0zkg==", "requires": { - "@microsoft/applicationinsights-core-js": "2.8.15", - "@microsoft/applicationinsights-shims": "^2.0.2", - "@microsoft/dynamicproto-js": "^1.1.7" + "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/1ds-post-js": { - "version": "3.2.13", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-3.2.13.tgz", - "integrity": "sha512-HgS574fdD19Bo2vPguyznL4eDw7Pcm1cVNpvbvBLWiW3x4e1FCQ3VMXChWnAxCae8Hb0XqlA2sz332ZobBavTA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.0.4.tgz", + "integrity": "sha512-jlPNL16iRXzmXfriGXv0INzrAl3AeDx+eCORjq8ZjRhIvohB6Q88m5E28nL6Drf5hJWE2ehoW4q8Vh612VoEHw==", "requires": { - "@microsoft/1ds-core-js": "3.2.13", - "@microsoft/applicationinsights-shims": "^2.0.2", - "@microsoft/dynamicproto-js": "^1.1.7" + "@microsoft/1ds-core-js": "4.0.4", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/applicationinsights-channel-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.2.tgz", - "integrity": "sha512-jDBNKbCHsJgmpv0CKNhJ/uN9ZphvfGdb93Svk+R4LjO8L3apNNMbDDPxBvXXi0uigRmA1TBcmyBG4IRKjabGhw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.5.tgz", + "integrity": "sha512-KfTYY0uZmrQgrz8ErBh1q08eiYfzjUIVzJZHETgEkqv3l2RTndQgpmywDbVNf9wVTB7Mp89ZrFeCciVJFf5geg==", "requires": { - "@microsoft/applicationinsights-common": "3.0.2", - "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - }, - "dependencies": { - "@microsoft/applicationinsights-core-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", - "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", - "requires": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - } - }, - "@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", - "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "@microsoft/dynamicproto-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", - "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", - "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - } + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/applicationinsights-common": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.2.tgz", - "integrity": "sha512-y+WXWop+OVim954Cu1uyYMnNx6PWO8okHpZIQi/1YSqtqaYdtJVPv4P0AVzwJdohxzVfgzKvqj9nec/VWqE2Zg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.5.tgz", + "integrity": "sha512-ahph1fMqyLcZ1twzDKMzpHRgR9zEIyqNhMQxDgQ45ieVD641bZiYVwSlbntSXhGCtr5G5HE02zlEzwSxbx95ng==", "requires": { - "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - }, - "dependencies": { - "@microsoft/applicationinsights-core-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", - "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", - "requires": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - } - }, - "@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", - "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "@microsoft/dynamicproto-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", - "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", - "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - } + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/applicationinsights-core-js": { - "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.15.tgz", - "integrity": "sha512-yYAs9MyjGr2YijQdUSN9mVgT1ijI1FPMgcffpaPmYbHAVbQmF7bXudrBWHxmLzJlwl5rfep+Zgjli2e67lwUqQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.5.tgz", + "integrity": "sha512-/x+tkxsVALNWSvwGMyaLwFPdD3p156Pef9WHftXrzrKkJ+685nhrwm9MqHIyEHHpSW09ElOdpJ3rfFVqpKRQyQ==", "requires": { - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, "@microsoft/applicationinsights-shims": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz", - "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } }, "@microsoft/applicationinsights-web-basic": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.2.tgz", - "integrity": "sha512-6Lq0DE/pZp9RvSV+weGbcxN1NDmfczj6gNPhvZKV2YSQ3RK0LZE3+wjTWLXfuStq8a+nCBdsRpWk8tOKgsoxcg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.5.tgz", + "integrity": "sha512-ps4wjmF9X80hakYxywlzBdSlDjfToZrz/cHKA/9yarrW3mbZGqjjksNoaFxtyU5BK4lhOvrgu+2+QcDHeEEnOA==", "requires": { - "@microsoft/applicationinsights-channel-js": "3.0.2", - "@microsoft/applicationinsights-common": "3.0.2", - "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-channel-js": "3.0.5", + "@microsoft/applicationinsights-common": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - }, - "dependencies": { - "@microsoft/applicationinsights-core-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", - "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", - "requires": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.2.4 < 2.x", - "@nevware21/ts-utils": ">= 0.9.5 < 2.x" - } - }, - "@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", - "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "@microsoft/dynamicproto-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", - "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", - "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - } + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" } }, - "@microsoft/applicationinsights-web-snippet": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.0.1.tgz", - "integrity": "sha512-2IHAOaLauc8qaAitvWS+U931T+ze+7MNWrDHY47IENP5y2UA0vqJDu67kWZDdpCN1fFC77sfgfB+HV7SrKshnQ==" - }, "@microsoft/dynamicproto-js": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.9.tgz", - "integrity": "sha512-n1VPsljTSkthsAFYdiWfC+DKzK2WwcRp83Y1YAqdX552BstvsDjft9YXppjUzp11BPsapDoO1LDgrDB0XVsfNQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "requires": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } }, "@nevware21/ts-async": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.2.6.tgz", - "integrity": "sha512-NCUqEZSbsy7LVtKlUScd/eTst6djkWauLlzoIPVKCOxalEBdO8lrgNRIm4Xy68JNudNN5faqa2WA12X8m0BVhA==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.3.0.tgz", + "integrity": "sha512-ZUcgUH12LN/F6nzN0cYd0F/rJaMLmXr0EHVTyYfaYmK55bdwE4338uue4UiVoRqHVqNW4KDUrJc49iGogHKeWA==", "requires": { - "@nevware21/ts-utils": ">= 0.9.7 < 2.x" + "@nevware21/ts-utils": ">= 0.10.0 < 2.x" } }, "@nevware21/ts-utils": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.9.8.tgz", - "integrity": "sha512-kZ8s8hcn9jPVX/M7kSsBYrOGlHjqLahmxrG7QeKTk5paeVwfgKdvVCjj5Acb4UGb/ukU1G34U1Z3eb7bbVanyA==", - "requires": {} + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.1.tgz", + "integrity": "sha512-pMny25NnF2/MJwdqC3Iyjm2pGIXNxni4AROpcqDeWa+td9JMUY4bUS9uU9XW+BoBRqTLUL+WURF9SOd/6OQzRg==" }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -5934,55 +5240,6 @@ "fastq": "^1.6.0" } }, - "@opentelemetry/api": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.4.1.tgz", - "integrity": "sha512-O2yRJce1GOc6PAy3QxFM4NzFiWzvScDC1/5ihYBL6BUEVdq0XMWN01sppE+H6bBXbaFYipjwFLEWLg5PaSOThA==" - }, - "@opentelemetry/core": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.15.2.tgz", - "integrity": "sha512-+gBv15ta96WqkHZaPpcDHiaz0utiiHZVfm2YOYSqFGrUaJpPkMoSuLBB58YFQGi6Rsb9EHos84X6X5+9JspmLw==", - "requires": { - "@opentelemetry/semantic-conventions": "1.15.2" - } - }, - "@opentelemetry/instrumentation": { - "version": "0.41.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.41.2.tgz", - "integrity": "sha512-rxU72E0pKNH6ae2w5+xgVYZLzc5mlxAbGzF4shxMVK8YC2QQsfN38B2GPbj0jvrKWWNUElfclQ+YTykkNg/grw==", - "requires": { - "@types/shimmer": "^1.0.2", - "import-in-the-middle": "1.4.2", - "require-in-the-middle": "^7.1.1", - "semver": "^7.5.1", - "shimmer": "^1.2.1" - } - }, - "@opentelemetry/resources": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.15.2.tgz", - "integrity": "sha512-xmMRLenT9CXmm5HMbzpZ1hWhaUowQf8UB4jMjFlAxx1QzQcsD3KFNAVX/CAWzFPtllTyTplrA4JrQ7sCH3qmYw==", - "requires": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/semantic-conventions": "1.15.2" - } - }, - "@opentelemetry/sdk-trace-base": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.15.2.tgz", - "integrity": "sha512-BEaxGZbWtvnSPchV98qqqqa96AOcb41pjgvhfzDij10tkBhIu9m0Jd6tZ1tJB5ZHfHbTffqYVYE0AOGobec/EQ==", - "requires": { - "@opentelemetry/core": "1.15.2", - "@opentelemetry/resources": "1.15.2", - "@opentelemetry/semantic-conventions": "1.15.2" - } - }, - "@opentelemetry/semantic-conventions": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.15.2.tgz", - "integrity": "sha512-CjbOKwk2s+3xPIMcd5UNYQzsf+v94RczbdNix9/kQh38WiQkM90sUOi3if8eyHFgiBjBjhwXrA7W3ydiSQP9mw==" - }, "@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -6091,11 +5348,6 @@ "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, - "@types/shimmer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.0.2.tgz", - "integrity": "sha512-dKkr1bTxbEsFlh2ARpKzcaAmsYixqt9UyCdoEZk8rHyE4iQYcDCyvSjDSf7JUWJHlJiTtbIoQjxKh6ViywqDAg==" - }, "@types/sinon": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.0.tgz", @@ -6242,14 +5494,13 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.8.5.tgz", - "integrity": "sha512-YFKANBT2F3qdWQstjcr40XX8BLsdKlKM7a7YPi/jNuMjuiPhb1Jn7YsDR3WZaVEzAqeqGy4gzXsFCBbuZ+L1Tg==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.0.tgz", + "integrity": "sha512-37RxGHXrs3GoXPgCUKQhghEu0gxs8j27RLjQwwtSf4WhPdJKz8UrqMYzpsXlliQ05zURYmtdGZst9C6+hfWXaQ==", "requires": { - "@microsoft/1ds-core-js": "^3.2.13", - "@microsoft/1ds-post-js": "^3.2.13", - "@microsoft/applicationinsights-web-basic": "^3.0.2", - "applicationinsights": "^2.7.1" + "@microsoft/1ds-core-js": "^4.0.3", + "@microsoft/1ds-post-js": "^4.0.3", + "@microsoft/applicationinsights-web-basic": "^3.0.4" } }, "@vscode/test-electron": { @@ -6312,13 +5563,8 @@ "acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==" - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "requires": {} + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true }, "acorn-jsx": { "version": "5.3.2", @@ -6331,6 +5577,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "requires": { "debug": "4" } @@ -6378,26 +5625,6 @@ "picomatch": "^2.0.4" } }, - "applicationinsights": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.7.3.tgz", - "integrity": "sha512-JY8+kTEkjbA+kAVNWDtpfW2lqsrDALfDXuxOs74KLPu2y13fy/9WB52V4LfYVTVcW1/jYOXjTxNS2gPZIDh1iw==", - "requires": { - "@azure/core-auth": "^1.5.0", - "@azure/core-rest-pipeline": "1.10.1", - "@azure/core-util": "1.2.0", - "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", - "@microsoft/applicationinsights-web-snippet": "^1.0.1", - "@opentelemetry/api": "^1.4.1", - "@opentelemetry/core": "^1.15.2", - "@opentelemetry/sdk-trace-base": "^1.15.2", - "@opentelemetry/semantic-conventions": "^1.15.2", - "cls-hooked": "^4.2.2", - "continuation-local-storage": "^3.2.1", - "diagnostic-channel": "1.1.1", - "diagnostic-channel-publishers": "1.0.7" - } - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -6410,34 +5637,11 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "async-hook-jl": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", - "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", - "requires": { - "stack-chain": "^1.3.7" - } - }, - "async-listener": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", - "requires": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "azure-devops-node-api": { "version": "11.2.0", @@ -6629,11 +5833,6 @@ "dev": true, "optional": true }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" - }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -6645,23 +5844,6 @@ "wrap-ansi": "^7.0.0" } }, - "cls-hooked": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", - "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", - "requires": { - "async-hook-jl": "^1.7.6", - "emitter-listener": "^1.0.1", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -6681,6 +5863,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -6697,15 +5880,6 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "continuation-local-storage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", - "requires": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" - } - }, "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -6746,6 +5920,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { "ms": "2.1.2" } @@ -6782,7 +5957,8 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true }, "detect-libc": { "version": "2.0.1", @@ -6791,20 +5967,6 @@ "dev": true, "optional": true }, - "diagnostic-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz", - "integrity": "sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==", - "requires": { - "semver": "^7.5.3" - } - }, - "diagnostic-channel-publishers": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.7.tgz", - "integrity": "sha512-SEECbY5AiVt6DfLkhkaHNeshg1CogdLLANA8xlG/TKvS+XUgvIKl7VspJGYiEdL5OUyzMVnr7o0AwB7f+/Mjtg==", - "requires": {} - }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", @@ -6872,14 +6034,6 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "requires": { - "shimmer": "^1.2.0" - } - }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7272,7 +6426,8 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "get-caller-file": { "version": "2.0.5", @@ -7373,6 +6528,7 @@ "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" } @@ -7431,6 +6587,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -7465,17 +6622,6 @@ "resolve-from": "^4.0.0" } }, - "import-in-the-middle": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.4.2.tgz", - "integrity": "sha512-9WOz1Yh/cvO/p69sxRmhyQwrIGGSp7EIdcb+fFNVi7CzQGQB8U1/1XrKVSbEd/GNOAeM0peJtmi7+qphe7NvAw==", - "requires": { - "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", - "cjs-module-lexer": "^1.2.2", - "module-details-from-path": "^1.0.3" - } - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -7514,14 +6660,6 @@ "binary-extensions": "^2.0.0" } }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "requires": { - "has": "^1.0.3" - } - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -7850,12 +6988,14 @@ "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "requires": { "mime-db": "1.52.0" } @@ -8024,15 +7164,11 @@ "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", "dev": true }, - "module-details-from-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "mute-stream": { "version": "0.0.8", @@ -8250,11 +7386,6 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "path-scurry": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", @@ -8432,26 +7563,6 @@ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, - "require-in-the-middle": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.2.0.tgz", - "integrity": "sha512-3TLx5TGyAY6AOqLBoXmHkNql0HIf2RGbuMgCDT2WO/uGVAPJs6h7Kl+bN6TIZGd9bWhWPwnDnTHGtW8Iu77sdw==", - "requires": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - } - }, - "resolve": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", - "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -8557,11 +7668,6 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" - }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -8675,11 +7781,6 @@ "through": "2" } }, - "stack-chain": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", - "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==" - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -8744,11 +7845,6 @@ "has-flag": "^3.0.0" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, "tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", @@ -8874,7 +7970,8 @@ "typescript": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==" + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true }, "uc.micro": { "version": "1.0.6", diff --git a/package.json b/package.json index 3165b5cc04..6797f68cd8 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.8.5", + "@vscode/extension-telemetry": "0.9.0", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", From fd855867e99e56ae5ea9acbdab27ba455ee3938b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 18:07:38 +0000 Subject: [PATCH 2364/2610] Bump vscode-languageclient from 8.1.0 to 9.0.1 Bumps [vscode-languageclient](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/client) from 8.1.0 to 9.0.1. - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/client/9.0.1/client) --- updated-dependencies: - dependency-name: vscode-languageclient dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 61 ++++++++--------------------------------------- package.json | 2 +- 2 files changed, 11 insertions(+), 52 deletions(-) diff --git a/package-lock.json b/package-lock.json index d91d57c2be..a9cd1b01db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.1", - "vscode-languageclient": "8.1.0", + "vscode-languageclient": "9.0.1", "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { @@ -4486,16 +4486,16 @@ } }, "node_modules/vscode-languageclient": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", - "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", + "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.3" + "vscode-languageserver-protocol": "3.17.5" }, "engines": { - "vscode": "^1.67.0" + "vscode": "^1.82.0" } }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { @@ -4517,28 +4517,6 @@ "node": ">=10" } }, - "node_modules/vscode-languageclient/node_modules/vscode-jsonrpc": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", - "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageclient/node_modules/vscode-languageserver-protocol": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", - "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", - "dependencies": { - "vscode-jsonrpc": "8.1.0", - "vscode-languageserver-types": "3.17.3" - } - }, - "node_modules/vscode-languageclient/node_modules/vscode-languageserver-types": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", - "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" - }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", @@ -8022,13 +8000,13 @@ "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" }, "vscode-languageclient": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", - "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", + "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", "requires": { "minimatch": "^5.1.0", "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.3" + "vscode-languageserver-protocol": "3.17.5" }, "dependencies": { "brace-expansion": { @@ -8046,25 +8024,6 @@ "requires": { "brace-expansion": "^2.0.1" } - }, - "vscode-jsonrpc": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", - "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==" - }, - "vscode-languageserver-protocol": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", - "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", - "requires": { - "vscode-jsonrpc": "8.1.0", - "vscode-languageserver-types": "3.17.3" - } - }, - "vscode-languageserver-types": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", - "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" } } }, diff --git a/package.json b/package.json index 6797f68cd8..d06a58dd20 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "semver": "7.5.4", "untildify": "4.0.0", "uuid": "9.0.1", - "vscode-languageclient": "8.1.0", + "vscode-languageclient": "9.0.1", "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { From 5e26f09aa3495c3e6fda7bde82f81ade45914b6f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 19:22:48 +0000 Subject: [PATCH 2365/2610] Bump @vscode/debugprotocol from 1.63.0 to 1.64.0 Bumps [@vscode/debugprotocol](https://github.com/microsoft/vscode-debugadapter-node) from 1.63.0 to 1.64.0. - [Commits](https://github.com/microsoft/vscode-debugadapter-node/compare/v1.63.0...v1.64.0) --- updated-dependencies: - dependency-name: "@vscode/debugprotocol" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index a9cd1b01db..00dcfff2ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/eslint-plugin": "6.10.0", "@typescript-eslint/parser": "6.10.0", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.63.0", + "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.21.1", "esbuild": "0.19.5", @@ -1087,9 +1087,9 @@ "dev": true }, "node_modules/@vscode/debugprotocol": { - "version": "1.63.0", - "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.63.0.tgz", - "integrity": "sha512-7gewwv69pA7gcJUhtJsru5YN7E1AwwnlBrF5mJY4R/NGInOUqOYOWHlqQwG+4AXn0nXWbcn26MHgaGI9Q26SqA==", + "version": "1.64.0", + "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.64.0.tgz", + "integrity": "sha512-Zhf3KvB+J04M4HPE2yCvEILGVtPixXUQMLBvx4QcAtjhc5lnwlZbbt80LCsZO2B+2BH8RMgVXk3QQ5DEzEne2Q==", "dev": true }, "node_modules/@vscode/extension-telemetry": { @@ -5466,9 +5466,9 @@ "dev": true }, "@vscode/debugprotocol": { - "version": "1.63.0", - "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.63.0.tgz", - "integrity": "sha512-7gewwv69pA7gcJUhtJsru5YN7E1AwwnlBrF5mJY4R/NGInOUqOYOWHlqQwG+4AXn0nXWbcn26MHgaGI9Q26SqA==", + "version": "1.64.0", + "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.64.0.tgz", + "integrity": "sha512-Zhf3KvB+J04M4HPE2yCvEILGVtPixXUQMLBvx4QcAtjhc5lnwlZbbt80LCsZO2B+2BH8RMgVXk3QQ5DEzEne2Q==", "dev": true }, "@vscode/extension-telemetry": { diff --git a/package.json b/package.json index d06a58dd20..04b99236c9 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/eslint-plugin": "6.10.0", "@typescript-eslint/parser": "6.10.0", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.63.0", + "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.21.1", "esbuild": "0.19.5", From 76ebdbbc8461e4277bc51ee2fbea84343defac01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Nov 2023 19:22:46 +0000 Subject: [PATCH 2366/2610] Bump @vscode/vsce from 2.21.1 to 2.22.0 Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.21.1 to 2.22.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.21.1...v2.22.0) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00dcfff2ec..f0ff6e2258 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", - "@vscode/vsce": "2.21.1", + "@vscode/vsce": "2.22.0", "esbuild": "0.19.5", "eslint": "8.53.0", "eslint-plugin-header": "3.1.1", @@ -1121,9 +1121,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.1.tgz", - "integrity": "sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.22.0.tgz", + "integrity": "sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", @@ -5494,9 +5494,9 @@ } }, "@vscode/vsce": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.21.1.tgz", - "integrity": "sha512-f45/aT+HTubfCU2oC7IaWnH9NjOWp668ML002QiFObFRVUCoLtcwepp9mmql/ArFUy+HCHp54Xrq4koTcOD6TA==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.22.0.tgz", + "integrity": "sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", diff --git a/package.json b/package.json index 04b99236c9..3a389449f5 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", - "@vscode/vsce": "2.21.1", + "@vscode/vsce": "2.22.0", "esbuild": "0.19.5", "eslint": "8.53.0", "eslint-plugin-header": "3.1.1", From 75b58ae75fc6666910971b763ab62e5a1389b34d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:54:33 -0800 Subject: [PATCH 2367/2610] Update CHANGELOG for `v2023.11.0-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 863c266072..3d2b8d4fdd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2023.11.0-preview +### Tuesday, November 07, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.14.0 + +- 🐛 📟 [vscode-powershell #4788](https://github.com/PowerShell/PowerShellEditorServices/pull/2091) - Run `SetInitialWorkingDirectoryAsync` before `LoadProfiles`. +- 🐛 🙏 [vscode-powershell #4784](https://github.com/PowerShell/PowerShellEditorServices/pull/2090) - Ignore `didOpen` notifications for `git` schemed documents from VS Code. +- 🐛 🙏 [PowerShellEditorServices #2084](https://github.com/PowerShell/PowerShellEditorServices/pull/2084) - Add `SortDocumentSymbols` to make the outline hierarchical (again). + ## v2023.8.0 ### Wednesday, October 11, 2023 From 1201b0bda0f5aa089c1705a545dd2bf3782310d6 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 7 Nov 2023 14:54:34 -0800 Subject: [PATCH 2368/2610] Bump version to `v2023.11.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3a389449f5..0f301c6a0b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.8.0", + "version": "2023.11.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From f965845ba09aa6c59e17656fd4c1de95f9eff1b1 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 13:12:38 -0800 Subject: [PATCH 2369/2610] Delete broken Fabric Bot policies They removed the GUI and don't have a schema... There was no way we could get this fixed. --- .github/policies/resourceManagement.yml | 150 ------------------------ 1 file changed, 150 deletions(-) delete mode 100644 .github/policies/resourceManagement.yml diff --git a/.github/policies/resourceManagement.yml b/.github/policies/resourceManagement.yml deleted file mode 100644 index 6fcc56e6df..0000000000 --- a/.github/policies/resourceManagement.yml +++ /dev/null @@ -1,150 +0,0 @@ -id: -name: GitOps.PullRequestIssueManagement -description: GitOps.PullRequestIssueManagement primitive -owner: -resource: repository -disabled: false -where: -configuration: - resourceManagementConfiguration: - scheduledSearches: - - description: - frequencies: - - hourly: - hour: 3 - filters: - - isIssue - - isOpen - - hasLabel: - label: "Needs: Author Feedback \U0001F442" - - noActivitySince: - days: 8 - actions: - - closeIssue - - addReply: - reply: This issue was closed automatically as author feedback was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information! - - description: - frequencies: - - hourly: - hour: 3 - filters: - - isIssue - - isOpen - - hasLabel: - label: Resolution-Duplicate - - noActivitySince: - days: 1 - actions: - - addReply: - reply: This issue has been marked as duplicate and has not had any activity in a day. It has been closed for housekeeping purposes. - - closeIssue - - description: - frequencies: - - hourly: - hour: 3 - filters: - - isOpen - - hasLabel: - label: Resolution-Answered - - noActivitySince: - days: 1 - actions: - - closeIssue - - addReply: - reply: This issue has been marked as answered and has not had any activity in a day. It has been automatically closed for housekeeping purposes. - - description: - frequencies: - - hourly: - hour: 3 - filters: - - isOpen - - hasLabel: - label: "Needs: Repro Info \U0001F914" - - noActivitySince: - days: 8 - actions: - - addReply: - reply: This issue was closed automatically as repro info was indicated as needed, but there has been no activity in over a week. Please feel free to reopen with any available information! - - closeIssue - - description: - frequencies: - - hourly: - hour: 3 - filters: - - isOpen - - hasLabel: - label: Resolution-External - actions: - - closeIssue - - addReply: - reply: This issue has been marked as external. It has been automatically closed for housekeeping purposes. - - description: - frequencies: - - hourly: - hour: 3 - filters: - - isOpen - - hasLabel: - label: Resolution-Fixed - actions: - - closeIssue - - addReply: - reply: This issue has been marked as fixed. It has been automatically closed for housekeeping purposes. - - description: - frequencies: - - hourly: - hour: 3 - filters: - - isOpen - - hasLabel: - label: Resolution-Inactive - actions: - - addReply: - reply: This issue has been marked as inactive. It has been automatically closed for housekeeping purposes. - - closeIssue - eventResponderTasks: - - if: - - payloadType: Issue_Comment - - isAction: - action: Created - - hasLabel: - label: "Needs: Author Feedback \U0001F442" - - isActivitySender: - issueAuthor: True - then: - - addLabel: - label: 'Needs: Attention :wave:' - - removeLabel: - label: "Needs: Author Feedback \U0001F442" - description: - - if: - - payloadType: Pull_Request - then: - - labelSync: - pattern: Issue-* - - labelSync: - pattern: Area-* - description: - - if: - - payloadType: Issue_Comment - - not: isOpen - - isAction: - action: Created - - hasLabel: - label: "Needs: Author Feedback \U0001F442" - - isActivitySender: - issueAuthor: True - then: - - reopenIssue - - removeLabel: - label: "Needs: Author Feedback \U0001F442" - - addLabel: - label: 'Needs: Attention :wave:' - description: - - if: - - payloadType: Issue_Comment - then: - - cleanEmailReply - description: -onFailure: -onSuccess: From 81b16454a480a1487c314c9d9a3a75444fbe29f4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 15:24:42 -0800 Subject: [PATCH 2370/2610] Add GitHub action to close issues labeled resolved --- .github/workflows/close-stale-issues.yml | 21 +++++++++++++++++++++ .github/workflows/codeql-analysis.yml | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/close-stale-issues.yml diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml new file mode 100644 index 0000000000..7510818525 --- /dev/null +++ b/.github/workflows/close-stale-issues.yml @@ -0,0 +1,21 @@ +name: Close Stale Issues + +permissions: + issues: write + +on: + schedule: + - cron: '0 * * * *' # Every hour on the hour + +jobs: + stale-resolved-issues: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v8 + name: Close issues labeled as resolved after 1 day of inactivity + with: + any-of-labels: "Resolution-Answered,Resolution-Duplicate,Resolution-External, Resolution-Fixed,Resolution-Inactive" + days-before-stale: 1 + days-before-close: 0 + close-issue-reason: completed + close-issue-message: "This issue has been marked as resolved and has not had any activity for **1 day**. It has been closed for housekeeping purposes." diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 6bae0e3a1d..f33a84f26f 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,4 +1,4 @@ -name: "CodeQL" +name: Run CodeQL Analysis on: push: From e6d7aacaa7d873ffea917dc833d5aa7bddf6c14f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 15:31:44 -0800 Subject: [PATCH 2371/2610] Remove Dependabot labels --- .github/dependabot.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index d66963a303..1c7fe126f0 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,6 +2,7 @@ version: 2 updates: - package-ecosystem: npm directory: "/" + labels: [ ] schedule: interval: weekly open-pull-requests-limit: 10 @@ -16,5 +17,6 @@ updates: versions: ["5.x"] - package-ecosystem: github-actions directory: "/" + labels: [ ] schedule: interval: weekly From 5492dde8a9f44f1b7cb198b7639603cba96be7c9 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 15:49:55 -0800 Subject: [PATCH 2372/2610] Add GitHub action to manage issues labeled needing feedback --- .github/workflows/close-stale-issues.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 7510818525..badededd06 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -19,3 +19,17 @@ jobs: days-before-close: 0 close-issue-reason: completed close-issue-message: "This issue has been marked as resolved and has not had any activity for **1 day**. It has been closed for housekeeping purposes." + stale-feedback-issues: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v8 + name: Close issues labeled as needs feedback after 1 week of inactivity + with: + any-of-labels: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" + days-before-stale: 2 + days-before-close: 5 + labels-to-remove-when-stale: "Needs: Maintainer Attention" + labels-to-add-when-unstale: "Needs: Maintainer Attention" + labels-to-remove-when-unstale: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" + close-issue-reason: completed + close-issue-message: "This issue has been marked as needing feedback and has not had any activity for **1 daweekys**. It has been closed for housekeeping purposes." From b392d2ce52d44857ff510689ce51355ec5b9addc Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 15:50:44 -0800 Subject: [PATCH 2373/2610] Set GitHub stale action to debug mode For testing first! --- .github/workflows/close-stale-issues.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index badededd06..c3ea0a12b1 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -19,6 +19,7 @@ jobs: days-before-close: 0 close-issue-reason: completed close-issue-message: "This issue has been marked as resolved and has not had any activity for **1 day**. It has been closed for housekeeping purposes." + debug-only: true stale-feedback-issues: runs-on: ubuntu-latest steps: @@ -33,3 +34,4 @@ jobs: labels-to-remove-when-unstale: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" close-issue-reason: completed close-issue-message: "This issue has been marked as needing feedback and has not had any activity for **1 daweekys**. It has been closed for housekeeping purposes." + debug-only: true From 778b7ae5f390f9c0b6db0a7c5ef9e00e3c95f1c2 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 16:14:58 -0800 Subject: [PATCH 2374/2610] Run ``actions/stale`` every 15 minutes --- .github/workflows/close-stale-issues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index c3ea0a12b1..ab19ccb0f9 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -5,7 +5,7 @@ permissions: on: schedule: - - cron: '0 * * * *' # Every hour on the hour + - cron: "*/15 * * * *" jobs: stale-resolved-issues: From e22a52b92ce8be74c8b9d90db595f3070dc87a89 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 16:24:25 -0800 Subject: [PATCH 2375/2610] Add "Needs: Triage" label to issues opened through forms We used to have Fabric Bot add these labels, but it's gone now. --- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- .github/ISSUE_TEMPLATE/feature-request.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index b2545dc886..512878b052 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -1,6 +1,6 @@ name: 🐛 Bug report description: Open an issue about a bug that needs fixing. -labels: Issue-Bug +labels: ["Issue-Bug", "Needs: Triage"] body: - type: checkboxes attributes: diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index 11c8ccd26f..d6b9a6a080 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -1,6 +1,6 @@ name: ✨ Feature request description: Open an issue about a potential new feature or improvement. -labels: Issue-Enhancement +labels: ["Issue-Enhancement", "Needs: Triage"] body: - type: checkboxes attributes: From 9d8d8a413bfcda8417f0e7f3ab02d1881cfd1826 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 16:26:32 -0800 Subject: [PATCH 2376/2610] Enable `actions/stale` for real --- .github/workflows/close-stale-issues.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index ab19ccb0f9..954b32735d 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -19,7 +19,6 @@ jobs: days-before-close: 0 close-issue-reason: completed close-issue-message: "This issue has been marked as resolved and has not had any activity for **1 day**. It has been closed for housekeeping purposes." - debug-only: true stale-feedback-issues: runs-on: ubuntu-latest steps: @@ -33,5 +32,4 @@ jobs: labels-to-add-when-unstale: "Needs: Maintainer Attention" labels-to-remove-when-unstale: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" close-issue-reason: completed - close-issue-message: "This issue has been marked as needing feedback and has not had any activity for **1 daweekys**. It has been closed for housekeeping purposes." - debug-only: true + close-issue-message: "This issue has been marked as needing feedback and has not had any activity for **1 week**. It has been closed for housekeeping purposes." From 10c06f23395685ed2f4277ca157868a5ca69c90e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Nov 2023 18:15:58 -0800 Subject: [PATCH 2377/2610] Slightly update bot message. --- .github/workflows/close-stale-issues.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 954b32735d..2df3ade918 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -14,11 +14,11 @@ jobs: - uses: actions/stale@v8 name: Close issues labeled as resolved after 1 day of inactivity with: - any-of-labels: "Resolution-Answered,Resolution-Duplicate,Resolution-External, Resolution-Fixed,Resolution-Inactive" + any-of-labels: "Resolution-Answered,Resolution-Duplicate,Resolution-External,Resolution-Fixed,Resolution-Inactive" days-before-stale: 1 days-before-close: 0 close-issue-reason: completed - close-issue-message: "This issue has been marked as resolved and has not had any activity for **1 day**. It has been closed for housekeeping purposes." + close-issue-message: "This issue has been labeled as resolved and has not had any activity for one or more days. It has been closed for housekeeping purposes." stale-feedback-issues: runs-on: ubuntu-latest steps: @@ -32,4 +32,4 @@ jobs: labels-to-add-when-unstale: "Needs: Maintainer Attention" labels-to-remove-when-unstale: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" close-issue-reason: completed - close-issue-message: "This issue has been marked as needing feedback and has not had any activity for **1 week**. It has been closed for housekeeping purposes." + close-issue-message: "This issue has been labeled as needing feedback and has not had any activity for one or more weeks. It has been closed for housekeeping purposes." From 0c772ef6cd970b3e69db3e194044bcfb072957c5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 17 Nov 2023 10:43:09 -0800 Subject: [PATCH 2378/2610] Change `actions/stale` to hourly Now that it's cleared the backlog. --- .github/workflows/close-stale-issues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 2df3ade918..d6a3677c66 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -5,7 +5,7 @@ permissions: on: schedule: - - cron: "*/15 * * * *" + - cron: "0 * * * *" jobs: stale-resolved-issues: From 18db3d865e3a2f9c17accae95bcf886c2001ce19 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 17 Nov 2023 16:38:17 -0800 Subject: [PATCH 2379/2610] Group NPM `@types` updates Since they're non-breaking, developer-only. --- .github/dependabot.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 1c7fe126f0..f49bbacaef 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -7,11 +7,14 @@ updates: interval: weekly open-pull-requests-limit: 10 groups: - ESLint: + eslint: patterns: - "esbuild" - "eslint" - "@typescript-eslint/*" + types: + patterns: + - "@types/*" ignore: - dependency-name: "untildify" versions: ["5.x"] From 58260a3d6a2974daba59fbbdd64c1be83afd2877 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 17 Nov 2023 17:35:56 -0800 Subject: [PATCH 2380/2610] Bump expected versions in updater tests (#4841) Now that a new stable and LTS release of PowerShell is out. --- test/features/UpdatePowerShell.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index b08d1d4c9c..d0f69e9478 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -112,22 +112,22 @@ describe("UpdatePowerShell feature", function () { const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); - // NOTE: This will need to be updated each new major LTS. + // NOTE: This will need to be updated each time an LTS goes out of support. assert(tag?.startsWith("v7.2")); }); it("Would update to stable", async function() { const version: IPowerShellVersionDetails = { - "version": "7.0.0", + "version": "7.3.0", "edition": "Core", - "commit": "7.0.0", + "commit": "7.3.0", "architecture": "X64" }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); // NOTE: This will need to be updated each new major stable. - assert(tag?.startsWith("v7.3")); + assert(tag?.startsWith("v7.4")); }); }); }); From c35d534ad221f4f10ecb7e115bec807a12e2bf5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Nov 2023 01:36:53 +0000 Subject: [PATCH 2381/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.10.0 to 6.11.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.11.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.10.0 to 6.11.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.11.0/packages/parser) Updates `eslint` from 8.53.0 to 8.54.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.53.0...v8.54.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 218 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 112 insertions(+), 112 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0ff6e2258..defe6fcc69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.8.0", + "version": "2023.11.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.8.0", + "version": "2023.11.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.0", @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.10.0", - "@typescript-eslint/parser": "6.10.0", + "@typescript-eslint/eslint-plugin": "6.11.0", + "@typescript-eslint/parser": "6.11.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.22.0", "esbuild": "0.19.5", - "eslint": "8.53.0", + "eslint": "8.54.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", @@ -460,9 +460,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", - "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -810,9 +810,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/mocha": { @@ -892,16 +892,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", - "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", + "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/type-utils": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/type-utils": "6.11.0", + "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -927,15 +927,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", - "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", + "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4" }, "engines": { @@ -955,13 +955,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", + "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -972,13 +972,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", - "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", + "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/utils": "6.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -999,9 +999,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", + "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1012,13 +1012,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", + "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1039,17 +1039,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", + "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", "semver": "^7.5.4" }, "engines": { @@ -1064,12 +1064,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", + "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/types": "6.11.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1912,15 +1912,15 @@ } }, "node_modules/eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", - "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.53.0", + "@eslint/js": "8.54.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -4997,9 +4997,9 @@ } }, "@eslint/js": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", - "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", "dev": true }, "@humanwhocodes/config-array": { @@ -5278,9 +5278,9 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/mocha": { @@ -5360,16 +5360,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", - "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", + "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/type-utils": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/type-utils": "6.11.0", + "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5379,54 +5379,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", - "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", + "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", + "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0" } }, "@typescript-eslint/type-utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", - "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", + "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/utils": "6.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", + "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", + "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5435,27 +5435,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", + "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", + "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/types": "6.11.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6077,15 +6077,15 @@ "dev": true }, "eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", - "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.53.0", + "@eslint/js": "8.54.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 0f301c6a0b..cffb612e43 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.1", "@types/uuid": "9.0.6", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.10.0", - "@typescript-eslint/parser": "6.10.0", + "@typescript-eslint/eslint-plugin": "6.11.0", + "@typescript-eslint/parser": "6.11.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.22.0", "esbuild": "0.19.5", - "eslint": "8.53.0", + "eslint": "8.54.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", From f90bf99771c4f89a9bf3698bc320d9680c9e62bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Nov 2023 01:37:00 +0000 Subject: [PATCH 2382/2610] Bump the types group with 7 updates Bumps the types group with 7 updates: | Package | From | To | | --- | --- | --- | | [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha) | `10.0.3` | `10.0.4` | | [@types/mock-fs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mock-fs) | `4.13.3` | `4.13.4` | | [@types/rewire](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/rewire) | `2.5.29` | `2.5.30` | | [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver) | `7.5.4` | `7.5.5` | | [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) | `17.0.0` | `17.0.1` | | [@types/ungap__structured-clone](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ungap__structured-clone) | `0.3.1` | `0.3.2` | | [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid) | `9.0.6` | `9.0.7` | Updates `@types/mocha` from 10.0.3 to 10.0.4 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) Updates `@types/mock-fs` from 4.13.3 to 4.13.4 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mock-fs) Updates `@types/rewire` from 2.5.29 to 2.5.30 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/rewire) Updates `@types/semver` from 7.5.4 to 7.5.5 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Updates `@types/sinon` from 17.0.0 to 17.0.1 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Updates `@types/ungap__structured-clone` from 0.3.1 to 0.3.2 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ungap__structured-clone) Updates `@types/uuid` from 9.0.6 to 9.0.7 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/mock-fs" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/rewire" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/ungap__structured-clone" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types ... Signed-off-by: dependabot[bot] --- package-lock.json | 98 +++++++++++++++++++++++------------------------ package.json | 14 +++---- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index defe6fcc69..39257f63fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,15 +18,15 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.3", - "@types/mock-fs": "4.13.3", + "@types/mocha": "10.0.4", + "@types/mock-fs": "4.13.4", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", - "@types/rewire": "2.5.29", - "@types/semver": "7.5.4", - "@types/sinon": "17.0.0", - "@types/ungap__structured-clone": "0.3.1", - "@types/uuid": "9.0.6", + "@types/rewire": "2.5.30", + "@types/semver": "7.5.5", + "@types/sinon": "17.0.1", + "@types/ungap__structured-clone": "0.3.2", + "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.11.0", "@typescript-eslint/parser": "6.11.0", @@ -816,15 +816,15 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", - "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", + "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", "dev": true }, "node_modules/@types/mock-fs": { - "version": "4.13.3", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.3.tgz", - "integrity": "sha512-PeXnRqMVBkVjHNCxu1wzPBi9cv5uWVl6535XD11NXt8pasJXh2MHxWvJs6d7eyt/V6BGgHZ4O3LF71CVMdMasA==", + "version": "4.13.4", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", + "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", "dev": true, "dependencies": { "@types/node": "*" @@ -847,21 +847,21 @@ } }, "node_modules/@types/rewire": { - "version": "2.5.29", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.29.tgz", - "integrity": "sha512-rXvBDElIpK8c/DLA5JRVjPsY4Sk7pNHYRIgxtbnXd8an4diuH4eoDzVrb9wTTFWI+wLV7sT2vonJj4TJgMz/JQ==", + "version": "2.5.30", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.30.tgz", + "integrity": "sha512-CSyzr7TF1EUm85as2noToMtLaBBN/rKKlo5ZDdXedQ64cUiHT25LCNo1J1cI4QghBlGmTymElW/2h3TiWYOsZw==", "dev": true }, "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "node_modules/@types/sinon": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.0.tgz", - "integrity": "sha512-oN4AeDMFCeNZrAffCjhLcwwVymRZL2c9mljUmhPnd0eiM06d4ELDg0Q0TSvnZXrCIFlSA859qIdcfu1HapswPQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-Q2Go6TJetYn5Za1+RJA1Aik61Oa2FS8SuJ0juIqUuJ5dZR4wvhKfmSdIqWtQ3P6gljKWjW0/R7FZkA4oXVL6OA==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -874,15 +874,15 @@ "dev": true }, "node_modules/@types/ungap__structured-clone": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.1.tgz", - "integrity": "sha512-7QlsekF3QYmE+RbRRRq9lfgQLugDdDXTR8E/njp+x9DpRp+n5UsyDLLVne1d3f1h2S7f38x4xEJfHA5NtfiO7Q==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.2.tgz", + "integrity": "sha512-a7oBPz4/IurTfw0/+R4F315npapBXlSimrQlmDfr0lo1Pv0BeHNADgbHXdDP8LCjnCiRne4jRSr/5UnQitX2og==", "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.6.tgz", - "integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==", + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", + "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", "dev": true }, "node_modules/@types/vscode": { @@ -5284,15 +5284,15 @@ "dev": true }, "@types/mocha": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", - "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", + "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", "dev": true }, "@types/mock-fs": { - "version": "4.13.3", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.3.tgz", - "integrity": "sha512-PeXnRqMVBkVjHNCxu1wzPBi9cv5uWVl6535XD11NXt8pasJXh2MHxWvJs6d7eyt/V6BGgHZ4O3LF71CVMdMasA==", + "version": "4.13.4", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", + "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", "dev": true, "requires": { "@types/node": "*" @@ -5315,21 +5315,21 @@ } }, "@types/rewire": { - "version": "2.5.29", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.29.tgz", - "integrity": "sha512-rXvBDElIpK8c/DLA5JRVjPsY4Sk7pNHYRIgxtbnXd8an4diuH4eoDzVrb9wTTFWI+wLV7sT2vonJj4TJgMz/JQ==", + "version": "2.5.30", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.30.tgz", + "integrity": "sha512-CSyzr7TF1EUm85as2noToMtLaBBN/rKKlo5ZDdXedQ64cUiHT25LCNo1J1cI4QghBlGmTymElW/2h3TiWYOsZw==", "dev": true }, "@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "@types/sinon": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.0.tgz", - "integrity": "sha512-oN4AeDMFCeNZrAffCjhLcwwVymRZL2c9mljUmhPnd0eiM06d4ELDg0Q0TSvnZXrCIFlSA859qIdcfu1HapswPQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-Q2Go6TJetYn5Za1+RJA1Aik61Oa2FS8SuJ0juIqUuJ5dZR4wvhKfmSdIqWtQ3P6gljKWjW0/R7FZkA4oXVL6OA==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -5342,15 +5342,15 @@ "dev": true }, "@types/ungap__structured-clone": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.1.tgz", - "integrity": "sha512-7QlsekF3QYmE+RbRRRq9lfgQLugDdDXTR8E/njp+x9DpRp+n5UsyDLLVne1d3f1h2S7f38x4xEJfHA5NtfiO7Q==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.2.tgz", + "integrity": "sha512-a7oBPz4/IurTfw0/+R4F315npapBXlSimrQlmDfr0lo1Pv0BeHNADgbHXdDP8LCjnCiRne4jRSr/5UnQitX2og==", "dev": true }, "@types/uuid": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.6.tgz", - "integrity": "sha512-BT2Krtx4xaO6iwzwMFUYvWBWkV2pr37zD68Vmp1CDV196MzczBRxuEpD6Pr395HAgebC/co7hOphs53r8V7jew==", + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", + "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index cffb612e43..a16f740782 100644 --- a/package.json +++ b/package.json @@ -83,15 +83,15 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.3", - "@types/mock-fs": "4.13.3", + "@types/mocha": "10.0.4", + "@types/mock-fs": "4.13.4", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", - "@types/rewire": "2.5.29", - "@types/semver": "7.5.4", - "@types/sinon": "17.0.0", - "@types/ungap__structured-clone": "0.3.1", - "@types/uuid": "9.0.6", + "@types/rewire": "2.5.30", + "@types/semver": "7.5.5", + "@types/sinon": "17.0.1", + "@types/ungap__structured-clone": "0.3.2", + "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.11.0", "@typescript-eslint/parser": "6.11.0", From ce730efa7713e7c31c29af01817e0ea6f26784e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 21:43:47 +0000 Subject: [PATCH 2383/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.11.0 to 6.12.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.12.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.11.0 to 6.12.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.12.0/packages/parser) Updates `esbuild` from 0.19.5 to 0.19.6 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.5...v0.19.6) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 542 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 274 insertions(+), 274 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39257f63fd..e90b988202 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "0.3.2", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.11.0", - "@typescript-eslint/parser": "6.11.0", + "@typescript-eslint/eslint-plugin": "6.12.0", + "@typescript-eslint/parser": "6.12.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.5", + "esbuild": "0.19.6", "eslint": "8.54.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -61,9 +61,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.6.tgz", + "integrity": "sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==", "cpu": [ "arm" ], @@ -77,9 +77,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.6.tgz", + "integrity": "sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==", "cpu": [ "arm64" ], @@ -93,9 +93,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.6.tgz", + "integrity": "sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==", "cpu": [ "x64" ], @@ -109,9 +109,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.6.tgz", + "integrity": "sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==", "cpu": [ "arm64" ], @@ -125,9 +125,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.6.tgz", + "integrity": "sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==", "cpu": [ "x64" ], @@ -141,9 +141,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.6.tgz", + "integrity": "sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==", "cpu": [ "arm64" ], @@ -157,9 +157,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.6.tgz", + "integrity": "sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==", "cpu": [ "x64" ], @@ -173,9 +173,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.6.tgz", + "integrity": "sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==", "cpu": [ "arm" ], @@ -189,9 +189,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.6.tgz", + "integrity": "sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==", "cpu": [ "arm64" ], @@ -205,9 +205,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.6.tgz", + "integrity": "sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==", "cpu": [ "ia32" ], @@ -221,9 +221,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.6.tgz", + "integrity": "sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==", "cpu": [ "loong64" ], @@ -237,9 +237,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.6.tgz", + "integrity": "sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==", "cpu": [ "mips64el" ], @@ -253,9 +253,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.6.tgz", + "integrity": "sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==", "cpu": [ "ppc64" ], @@ -269,9 +269,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.6.tgz", + "integrity": "sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==", "cpu": [ "riscv64" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.6.tgz", + "integrity": "sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==", "cpu": [ "s390x" ], @@ -301,9 +301,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.6.tgz", + "integrity": "sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==", "cpu": [ "x64" ], @@ -317,9 +317,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.6.tgz", + "integrity": "sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==", "cpu": [ "x64" ], @@ -333,9 +333,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.6.tgz", + "integrity": "sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==", "cpu": [ "x64" ], @@ -349,9 +349,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.6.tgz", + "integrity": "sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==", "cpu": [ "x64" ], @@ -365,9 +365,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.6.tgz", + "integrity": "sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==", "cpu": [ "arm64" ], @@ -381,9 +381,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.6.tgz", + "integrity": "sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==", "cpu": [ "ia32" ], @@ -397,9 +397,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.6.tgz", + "integrity": "sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==", "cpu": [ "x64" ], @@ -892,16 +892,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", - "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/type-utils": "6.11.0", - "@typescript-eslint/utils": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -927,15 +927,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", - "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4" }, "engines": { @@ -955,13 +955,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -972,13 +972,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", - "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -999,9 +999,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1012,13 +1012,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1039,17 +1039,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" }, "engines": { @@ -1064,12 +1064,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1857,9 +1857,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.6.tgz", + "integrity": "sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1869,28 +1869,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" + "@esbuild/android-arm": "0.19.6", + "@esbuild/android-arm64": "0.19.6", + "@esbuild/android-x64": "0.19.6", + "@esbuild/darwin-arm64": "0.19.6", + "@esbuild/darwin-x64": "0.19.6", + "@esbuild/freebsd-arm64": "0.19.6", + "@esbuild/freebsd-x64": "0.19.6", + "@esbuild/linux-arm": "0.19.6", + "@esbuild/linux-arm64": "0.19.6", + "@esbuild/linux-ia32": "0.19.6", + "@esbuild/linux-loong64": "0.19.6", + "@esbuild/linux-mips64el": "0.19.6", + "@esbuild/linux-ppc64": "0.19.6", + "@esbuild/linux-riscv64": "0.19.6", + "@esbuild/linux-s390x": "0.19.6", + "@esbuild/linux-x64": "0.19.6", + "@esbuild/netbsd-x64": "0.19.6", + "@esbuild/openbsd-x64": "0.19.6", + "@esbuild/sunos-x64": "0.19.6", + "@esbuild/win32-arm64": "0.19.6", + "@esbuild/win32-ia32": "0.19.6", + "@esbuild/win32-x64": "0.19.6" } }, "node_modules/escalade": { @@ -4811,156 +4811,156 @@ "dev": true }, "@esbuild/android-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.6.tgz", + "integrity": "sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.6.tgz", + "integrity": "sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.6.tgz", + "integrity": "sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.6.tgz", + "integrity": "sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.6.tgz", + "integrity": "sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.6.tgz", + "integrity": "sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.6.tgz", + "integrity": "sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.6.tgz", + "integrity": "sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.6.tgz", + "integrity": "sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.6.tgz", + "integrity": "sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.6.tgz", + "integrity": "sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.6.tgz", + "integrity": "sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.6.tgz", + "integrity": "sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.6.tgz", + "integrity": "sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.6.tgz", + "integrity": "sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.6.tgz", + "integrity": "sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.6.tgz", + "integrity": "sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.6.tgz", + "integrity": "sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.6.tgz", + "integrity": "sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.6.tgz", + "integrity": "sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.6.tgz", + "integrity": "sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.6.tgz", + "integrity": "sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==", "dev": true, "optional": true }, @@ -5360,16 +5360,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", - "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/type-utils": "6.11.0", - "@typescript-eslint/utils": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5379,54 +5379,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz", - "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", + "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" } }, "@typescript-eslint/type-utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", - "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5435,27 +5435,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6035,33 +6035,33 @@ "dev": true }, "esbuild": { - "version": "0.19.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.5", - "@esbuild/android-arm64": "0.19.5", - "@esbuild/android-x64": "0.19.5", - "@esbuild/darwin-arm64": "0.19.5", - "@esbuild/darwin-x64": "0.19.5", - "@esbuild/freebsd-arm64": "0.19.5", - "@esbuild/freebsd-x64": "0.19.5", - "@esbuild/linux-arm": "0.19.5", - "@esbuild/linux-arm64": "0.19.5", - "@esbuild/linux-ia32": "0.19.5", - "@esbuild/linux-loong64": "0.19.5", - "@esbuild/linux-mips64el": "0.19.5", - "@esbuild/linux-ppc64": "0.19.5", - "@esbuild/linux-riscv64": "0.19.5", - "@esbuild/linux-s390x": "0.19.5", - "@esbuild/linux-x64": "0.19.5", - "@esbuild/netbsd-x64": "0.19.5", - "@esbuild/openbsd-x64": "0.19.5", - "@esbuild/sunos-x64": "0.19.5", - "@esbuild/win32-arm64": "0.19.5", - "@esbuild/win32-ia32": "0.19.5", - "@esbuild/win32-x64": "0.19.5" + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.6.tgz", + "integrity": "sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.6", + "@esbuild/android-arm64": "0.19.6", + "@esbuild/android-x64": "0.19.6", + "@esbuild/darwin-arm64": "0.19.6", + "@esbuild/darwin-x64": "0.19.6", + "@esbuild/freebsd-arm64": "0.19.6", + "@esbuild/freebsd-x64": "0.19.6", + "@esbuild/linux-arm": "0.19.6", + "@esbuild/linux-arm64": "0.19.6", + "@esbuild/linux-ia32": "0.19.6", + "@esbuild/linux-loong64": "0.19.6", + "@esbuild/linux-mips64el": "0.19.6", + "@esbuild/linux-ppc64": "0.19.6", + "@esbuild/linux-riscv64": "0.19.6", + "@esbuild/linux-s390x": "0.19.6", + "@esbuild/linux-x64": "0.19.6", + "@esbuild/netbsd-x64": "0.19.6", + "@esbuild/openbsd-x64": "0.19.6", + "@esbuild/sunos-x64": "0.19.6", + "@esbuild/win32-arm64": "0.19.6", + "@esbuild/win32-ia32": "0.19.6", + "@esbuild/win32-x64": "0.19.6" } }, "escalade": { diff --git a/package.json b/package.json index a16f740782..5ff137a1db 100644 --- a/package.json +++ b/package.json @@ -93,13 +93,13 @@ "@types/ungap__structured-clone": "0.3.2", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.11.0", - "@typescript-eslint/parser": "6.11.0", + "@typescript-eslint/eslint-plugin": "6.12.0", + "@typescript-eslint/parser": "6.12.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.6", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.5", + "esbuild": "0.19.6", "eslint": "8.54.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From 132e7d36d11214500571b15b99ec9ae77d3c94f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 22:05:00 +0000 Subject: [PATCH 2384/2610] Bump typescript from 5.2.2 to 5.3.2 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.2.2...v5.3.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index e90b988202..2731022ff1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.2.2" + "typescript": "5.3.2" }, "engines": { "vscode": "^1.79.2" @@ -4412,9 +4412,9 @@ } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7946,9 +7946,9 @@ } }, "typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 5ff137a1db..e244f54d3d 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.2.2" + "typescript": "5.3.2" }, "extensionDependencies": [ "vscode.powershell" From 1042d2f23535c518b32f37f6f44b62254a4116b4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 29 Nov 2023 11:53:39 -0800 Subject: [PATCH 2385/2610] Ask for `$Host` in bug report form --- .github/ISSUE_TEMPLATE/bug-report.yml | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 512878b052..42d40f611f 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -25,22 +25,33 @@ body: id: powershell-version attributes: label: PowerShell Version - description: Paste verbatim output from `$PSVersionTable` below. Please double-check that this is the PowerShell version that VS Code is set to use. + description: Paste verbatim output from `$PSVersionTable; $Host` below. **Please include `$Host`** so we know this version is from the Extension Terminal! render: console placeholder: | - PS> $PSVersionTable + PS> $PSVersionTable; $Host Name Value ---- ----- - PSVersion 7.1.3 + PSVersion 7.4.0 PSEdition Core - GitCommitId 7.1.3 - OS Darwin 20.4.0 Darwin Kernel - Platform Unix + GitCommitId 7.4.0 + OS Microsoft Windows 10.0.22631 + Platform Win32NT PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 WSManStackVersion 3.0 + + Name : Visual Studio Code Host + Version : 2023.11.0 + InstanceId : 803ce61b-6187-4574-9c1f-827ebb11b8b6 + UI : System.Management.Automation.Internal.Host.InternalHostUserInterface + CurrentCulture : en-US + CurrentUICulture : en-US + PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy + DebuggerEnabled : True + IsRunspacePushed : False + Runspace : System.Management.Automation.Runspaces.LocalRunspace validations: required: true - type: textarea From 65fa31e5589159cd9bad2c067bd73dee6a09e65a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 21:33:22 +0000 Subject: [PATCH 2386/2610] Bump @vscode/test-electron from 2.3.6 to 2.3.8 Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.3.6 to 2.3.8. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/commits) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2731022ff1..767bb1d69b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@typescript-eslint/parser": "6.12.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", - "@vscode/test-electron": "2.3.6", + "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", "esbuild": "0.19.6", "eslint": "8.54.0", @@ -1106,9 +1106,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.6.tgz", - "integrity": "sha512-M31xGH0RgqNU6CZ4/9g39oUMJ99nLzfjA+4UbtIQ6TcXQ6+2qkjOOxedmPBDDCg26/3Al5ubjY80hIoaMwKYSw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.8.tgz", + "integrity": "sha512-b4aZZsBKtMGdDljAsOPObnAi7+VWIaYl3ylCz1jTs+oV6BZ4TNHcVNC3xUn0azPeszBmwSBDQYfFESIaUQnrOg==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -5482,9 +5482,9 @@ } }, "@vscode/test-electron": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.6.tgz", - "integrity": "sha512-M31xGH0RgqNU6CZ4/9g39oUMJ99nLzfjA+4UbtIQ6TcXQ6+2qkjOOxedmPBDDCg26/3Al5ubjY80hIoaMwKYSw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.8.tgz", + "integrity": "sha512-b4aZZsBKtMGdDljAsOPObnAi7+VWIaYl3ylCz1jTs+oV6BZ4TNHcVNC3xUn0azPeszBmwSBDQYfFESIaUQnrOg==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index e244f54d3d..d027df1b80 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@typescript-eslint/parser": "6.12.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", - "@vscode/test-electron": "2.3.6", + "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", "esbuild": "0.19.6", "eslint": "8.54.0", From 6ce34f45415700c416062c0b1dff377d8fde1f7c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:12:31 +0000 Subject: [PATCH 2387/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.12.0 to 6.13.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.12.0 to 6.13.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.1/packages/parser) Updates `esbuild` from 0.19.6 to 0.19.8 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.6...v0.19.8) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 542 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 274 insertions(+), 274 deletions(-) diff --git a/package-lock.json b/package-lock.json index 767bb1d69b..ab9bab5e59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "0.3.2", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.12.0", - "@typescript-eslint/parser": "6.12.0", + "@typescript-eslint/eslint-plugin": "6.13.1", + "@typescript-eslint/parser": "6.13.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.6", + "esbuild": "0.19.8", "eslint": "8.54.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -61,9 +61,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.6.tgz", - "integrity": "sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", + "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", "cpu": [ "arm" ], @@ -77,9 +77,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.6.tgz", - "integrity": "sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", + "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", "cpu": [ "arm64" ], @@ -93,9 +93,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.6.tgz", - "integrity": "sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", + "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", "cpu": [ "x64" ], @@ -109,9 +109,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.6.tgz", - "integrity": "sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", + "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", "cpu": [ "arm64" ], @@ -125,9 +125,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.6.tgz", - "integrity": "sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", + "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", "cpu": [ "x64" ], @@ -141,9 +141,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.6.tgz", - "integrity": "sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", + "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", "cpu": [ "arm64" ], @@ -157,9 +157,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.6.tgz", - "integrity": "sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", + "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", "cpu": [ "x64" ], @@ -173,9 +173,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.6.tgz", - "integrity": "sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", + "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", "cpu": [ "arm" ], @@ -189,9 +189,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.6.tgz", - "integrity": "sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", + "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", "cpu": [ "arm64" ], @@ -205,9 +205,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.6.tgz", - "integrity": "sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", + "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", "cpu": [ "ia32" ], @@ -221,9 +221,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.6.tgz", - "integrity": "sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", + "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", "cpu": [ "loong64" ], @@ -237,9 +237,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.6.tgz", - "integrity": "sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", + "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", "cpu": [ "mips64el" ], @@ -253,9 +253,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.6.tgz", - "integrity": "sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", + "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", "cpu": [ "ppc64" ], @@ -269,9 +269,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.6.tgz", - "integrity": "sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", + "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", "cpu": [ "riscv64" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.6.tgz", - "integrity": "sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", + "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", "cpu": [ "s390x" ], @@ -301,9 +301,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.6.tgz", - "integrity": "sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", + "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", "cpu": [ "x64" ], @@ -317,9 +317,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.6.tgz", - "integrity": "sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", + "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", "cpu": [ "x64" ], @@ -333,9 +333,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.6.tgz", - "integrity": "sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", + "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", "cpu": [ "x64" ], @@ -349,9 +349,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.6.tgz", - "integrity": "sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", + "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", "cpu": [ "x64" ], @@ -365,9 +365,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.6.tgz", - "integrity": "sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", + "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", "cpu": [ "arm64" ], @@ -381,9 +381,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.6.tgz", - "integrity": "sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", + "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", "cpu": [ "ia32" ], @@ -397,9 +397,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.6.tgz", - "integrity": "sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", + "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", "cpu": [ "x64" ], @@ -892,16 +892,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", + "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/type-utils": "6.13.1", + "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -927,15 +927,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", + "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4" }, "engines": { @@ -955,13 +955,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -972,13 +972,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", + "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/utils": "6.13.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -999,9 +999,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1012,13 +1012,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1039,17 +1039,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", "semver": "^7.5.4" }, "engines": { @@ -1064,12 +1064,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1857,9 +1857,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.6.tgz", - "integrity": "sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", + "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", "dev": true, "hasInstallScript": true, "bin": { @@ -1869,28 +1869,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.6", - "@esbuild/android-arm64": "0.19.6", - "@esbuild/android-x64": "0.19.6", - "@esbuild/darwin-arm64": "0.19.6", - "@esbuild/darwin-x64": "0.19.6", - "@esbuild/freebsd-arm64": "0.19.6", - "@esbuild/freebsd-x64": "0.19.6", - "@esbuild/linux-arm": "0.19.6", - "@esbuild/linux-arm64": "0.19.6", - "@esbuild/linux-ia32": "0.19.6", - "@esbuild/linux-loong64": "0.19.6", - "@esbuild/linux-mips64el": "0.19.6", - "@esbuild/linux-ppc64": "0.19.6", - "@esbuild/linux-riscv64": "0.19.6", - "@esbuild/linux-s390x": "0.19.6", - "@esbuild/linux-x64": "0.19.6", - "@esbuild/netbsd-x64": "0.19.6", - "@esbuild/openbsd-x64": "0.19.6", - "@esbuild/sunos-x64": "0.19.6", - "@esbuild/win32-arm64": "0.19.6", - "@esbuild/win32-ia32": "0.19.6", - "@esbuild/win32-x64": "0.19.6" + "@esbuild/android-arm": "0.19.8", + "@esbuild/android-arm64": "0.19.8", + "@esbuild/android-x64": "0.19.8", + "@esbuild/darwin-arm64": "0.19.8", + "@esbuild/darwin-x64": "0.19.8", + "@esbuild/freebsd-arm64": "0.19.8", + "@esbuild/freebsd-x64": "0.19.8", + "@esbuild/linux-arm": "0.19.8", + "@esbuild/linux-arm64": "0.19.8", + "@esbuild/linux-ia32": "0.19.8", + "@esbuild/linux-loong64": "0.19.8", + "@esbuild/linux-mips64el": "0.19.8", + "@esbuild/linux-ppc64": "0.19.8", + "@esbuild/linux-riscv64": "0.19.8", + "@esbuild/linux-s390x": "0.19.8", + "@esbuild/linux-x64": "0.19.8", + "@esbuild/netbsd-x64": "0.19.8", + "@esbuild/openbsd-x64": "0.19.8", + "@esbuild/sunos-x64": "0.19.8", + "@esbuild/win32-arm64": "0.19.8", + "@esbuild/win32-ia32": "0.19.8", + "@esbuild/win32-x64": "0.19.8" } }, "node_modules/escalade": { @@ -4811,156 +4811,156 @@ "dev": true }, "@esbuild/android-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.6.tgz", - "integrity": "sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", + "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.6.tgz", - "integrity": "sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", + "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.6.tgz", - "integrity": "sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", + "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.6.tgz", - "integrity": "sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", + "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.6.tgz", - "integrity": "sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", + "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.6.tgz", - "integrity": "sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", + "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.6.tgz", - "integrity": "sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", + "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.6.tgz", - "integrity": "sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", + "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.6.tgz", - "integrity": "sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", + "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.6.tgz", - "integrity": "sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", + "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.6.tgz", - "integrity": "sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", + "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.6.tgz", - "integrity": "sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", + "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.6.tgz", - "integrity": "sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", + "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.6.tgz", - "integrity": "sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", + "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.6.tgz", - "integrity": "sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", + "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.6.tgz", - "integrity": "sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", + "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.6.tgz", - "integrity": "sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", + "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.6.tgz", - "integrity": "sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", + "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.6.tgz", - "integrity": "sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", + "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.6.tgz", - "integrity": "sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", + "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.6.tgz", - "integrity": "sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", + "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.6.tgz", - "integrity": "sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", + "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", "dev": true, "optional": true }, @@ -5360,16 +5360,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", + "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/type-utils": "6.13.1", + "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5379,54 +5379,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.12.0.tgz", - "integrity": "sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", + "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" } }, "@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", + "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/utils": "6.13.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5435,27 +5435,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.1", "eslint-visitor-keys": "^3.4.1" } }, @@ -6035,33 +6035,33 @@ "dev": true }, "esbuild": { - "version": "0.19.6", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.6.tgz", - "integrity": "sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.6", - "@esbuild/android-arm64": "0.19.6", - "@esbuild/android-x64": "0.19.6", - "@esbuild/darwin-arm64": "0.19.6", - "@esbuild/darwin-x64": "0.19.6", - "@esbuild/freebsd-arm64": "0.19.6", - "@esbuild/freebsd-x64": "0.19.6", - "@esbuild/linux-arm": "0.19.6", - "@esbuild/linux-arm64": "0.19.6", - "@esbuild/linux-ia32": "0.19.6", - "@esbuild/linux-loong64": "0.19.6", - "@esbuild/linux-mips64el": "0.19.6", - "@esbuild/linux-ppc64": "0.19.6", - "@esbuild/linux-riscv64": "0.19.6", - "@esbuild/linux-s390x": "0.19.6", - "@esbuild/linux-x64": "0.19.6", - "@esbuild/netbsd-x64": "0.19.6", - "@esbuild/openbsd-x64": "0.19.6", - "@esbuild/sunos-x64": "0.19.6", - "@esbuild/win32-arm64": "0.19.6", - "@esbuild/win32-ia32": "0.19.6", - "@esbuild/win32-x64": "0.19.6" + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", + "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.8", + "@esbuild/android-arm64": "0.19.8", + "@esbuild/android-x64": "0.19.8", + "@esbuild/darwin-arm64": "0.19.8", + "@esbuild/darwin-x64": "0.19.8", + "@esbuild/freebsd-arm64": "0.19.8", + "@esbuild/freebsd-x64": "0.19.8", + "@esbuild/linux-arm": "0.19.8", + "@esbuild/linux-arm64": "0.19.8", + "@esbuild/linux-ia32": "0.19.8", + "@esbuild/linux-loong64": "0.19.8", + "@esbuild/linux-mips64el": "0.19.8", + "@esbuild/linux-ppc64": "0.19.8", + "@esbuild/linux-riscv64": "0.19.8", + "@esbuild/linux-s390x": "0.19.8", + "@esbuild/linux-x64": "0.19.8", + "@esbuild/netbsd-x64": "0.19.8", + "@esbuild/openbsd-x64": "0.19.8", + "@esbuild/sunos-x64": "0.19.8", + "@esbuild/win32-arm64": "0.19.8", + "@esbuild/win32-ia32": "0.19.8", + "@esbuild/win32-x64": "0.19.8" } }, "escalade": { diff --git a/package.json b/package.json index d027df1b80..10f36560ce 100644 --- a/package.json +++ b/package.json @@ -93,13 +93,13 @@ "@types/ungap__structured-clone": "0.3.2", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.12.0", - "@typescript-eslint/parser": "6.12.0", + "@typescript-eslint/eslint-plugin": "6.13.1", + "@typescript-eslint/parser": "6.13.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.6", + "esbuild": "0.19.8", "eslint": "8.54.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From f75c3cfe61d716c02d15b71980d07185a0a37650 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 20:34:24 +0000 Subject: [PATCH 2388/2610] Bump the types group with 4 updates Bumps the types group with 4 updates: [@types/mocha](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mocha), [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver), [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon) and [@types/ungap__structured-clone](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ungap__structured-clone). Updates `@types/mocha` from 10.0.4 to 10.0.6 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/mocha) Updates `@types/semver` from 7.5.5 to 7.5.6 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) Updates `@types/sinon` from 17.0.1 to 17.0.2 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) Updates `@types/ungap__structured-clone` from 0.3.2 to 0.3.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ungap__structured-clone) --- updated-dependencies: - dependency-name: "@types/mocha" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types - dependency-name: "@types/ungap__structured-clone" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types ... Signed-off-by: dependabot[bot] --- package-lock.json | 56 +++++++++++++++++++++++------------------------ package.json | 8 +++---- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index ab9bab5e59..18dd80dd6c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,14 +18,14 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/mock-fs": "4.13.4", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", - "@types/semver": "7.5.5", - "@types/sinon": "17.0.1", - "@types/ungap__structured-clone": "0.3.2", + "@types/semver": "7.5.6", + "@types/sinon": "17.0.2", + "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.13.1", @@ -816,9 +816,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", - "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", "dev": true }, "node_modules/@types/mock-fs": { @@ -853,15 +853,15 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", - "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/sinon": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha512-Q2Go6TJetYn5Za1+RJA1Aik61Oa2FS8SuJ0juIqUuJ5dZR4wvhKfmSdIqWtQ3P6gljKWjW0/R7FZkA4oXVL6OA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -874,9 +874,9 @@ "dev": true }, "node_modules/@types/ungap__structured-clone": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.2.tgz", - "integrity": "sha512-a7oBPz4/IurTfw0/+R4F315npapBXlSimrQlmDfr0lo1Pv0BeHNADgbHXdDP8LCjnCiRne4jRSr/5UnQitX2og==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.3.tgz", + "integrity": "sha512-RNmhIPwoip6K/zZOv3ypksTAqaqLEXvlNSXKyrC93xMSOAHZCR7PifW6xKZCwkbbnbM9dwB9X56PPoNTlNwEqw==", "dev": true }, "node_modules/@types/uuid": { @@ -5284,9 +5284,9 @@ "dev": true }, "@types/mocha": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.4.tgz", - "integrity": "sha512-xKU7bUjiFTIttpWaIZ9qvgg+22O1nmbA+HRxdlR+u6TWsGfmFdXrheJoK4fFxrHNVIOBDvDNKZG+LYBpMHpX3w==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", "dev": true }, "@types/mock-fs": { @@ -5321,15 +5321,15 @@ "dev": true }, "@types/semver": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", - "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "@types/sinon": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha512-Q2Go6TJetYn5Za1+RJA1Aik61Oa2FS8SuJ0juIqUuJ5dZR4wvhKfmSdIqWtQ3P6gljKWjW0/R7FZkA4oXVL6OA==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", + "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" @@ -5342,9 +5342,9 @@ "dev": true }, "@types/ungap__structured-clone": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.2.tgz", - "integrity": "sha512-a7oBPz4/IurTfw0/+R4F315npapBXlSimrQlmDfr0lo1Pv0BeHNADgbHXdDP8LCjnCiRne4jRSr/5UnQitX2og==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.3.tgz", + "integrity": "sha512-RNmhIPwoip6K/zZOv3ypksTAqaqLEXvlNSXKyrC93xMSOAHZCR7PifW6xKZCwkbbnbM9dwB9X56PPoNTlNwEqw==", "dev": true }, "@types/uuid": { diff --git a/package.json b/package.json index 10f36560ce..4e4009cf95 100644 --- a/package.json +++ b/package.json @@ -83,14 +83,14 @@ "vscode-languageserver-protocol": "3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.4", + "@types/mocha": "10.0.6", "@types/mock-fs": "4.13.4", "@types/node": "16.18.12", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", - "@types/semver": "7.5.5", - "@types/sinon": "17.0.1", - "@types/ungap__structured-clone": "0.3.2", + "@types/semver": "7.5.6", + "@types/sinon": "17.0.2", + "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", "@typescript-eslint/eslint-plugin": "6.13.1", From 559f81e48316377093804b08f94d7f26cc8aec04 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:41:45 -0800 Subject: [PATCH 2389/2610] Update GitHub `stale` action's timing To eliminiate a race condition from misconfiguration. --- .github/workflows/close-stale-issues.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index d6a3677c66..8be89e1c85 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -26,8 +26,8 @@ jobs: name: Close issues labeled as needs feedback after 1 week of inactivity with: any-of-labels: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" - days-before-stale: 2 - days-before-close: 5 + days-before-stale: 7 + days-before-close: 0 labels-to-remove-when-stale: "Needs: Maintainer Attention" labels-to-add-when-unstale: "Needs: Maintainer Attention" labels-to-remove-when-unstale: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" From 99ccbb3d096972edeb9b61667a8b756c1e91ca5d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Dec 2023 19:46:14 +0000 Subject: [PATCH 2390/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.13.1 to 6.13.2 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.2/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.13.1 to 6.13.2 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.2/packages/parser) Updates `eslint` from 8.54.0 to 8.55.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.54.0...v8.55.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 230 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index 18dd80dd6c..bf9d251855 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.13.1", - "@typescript-eslint/parser": "6.13.1", + "@typescript-eslint/eslint-plugin": "6.13.2", + "@typescript-eslint/parser": "6.13.2", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", "esbuild": "0.19.8", - "eslint": "8.54.0", + "eslint": "8.55.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", @@ -437,9 +437,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -460,9 +460,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -892,16 +892,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -927,15 +927,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", - "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4" }, "engines": { @@ -955,13 +955,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -972,13 +972,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -999,9 +999,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1012,13 +1012,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1039,17 +1039,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" }, "engines": { @@ -1064,12 +1064,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1178,9 +1178,9 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1912,15 +1912,15 @@ } }, "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -4980,9 +4980,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -4997,9 +4997,9 @@ } }, "@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "dev": true }, "@humanwhocodes/config-array": { @@ -5360,16 +5360,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5379,54 +5379,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", - "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" } }, "@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5435,27 +5435,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" } }, @@ -5539,9 +5539,9 @@ } }, "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true }, "acorn-jsx": { @@ -6077,15 +6077,15 @@ "dev": true }, "eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index 4e4009cf95..d87bfe4d3a 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.13.1", - "@typescript-eslint/parser": "6.13.1", + "@typescript-eslint/eslint-plugin": "6.13.2", + "@typescript-eslint/parser": "6.13.2", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", "esbuild": "0.19.8", - "eslint": "8.54.0", + "eslint": "8.55.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", From 0a2ef73da759af008ca2f67105eb220c7f02166a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 6 Dec 2023 17:14:29 -0800 Subject: [PATCH 2391/2610] Update stale action logic There was a race condition because this acts on an hourly poll, so if a user replied to an issue that "Needs: Author Feedback" within an hour...it would still get marked stale. Instead, we're doing away with the "Stale" label and simplifying our workflow to just adding either a resolved label (which will then have a "Needs: Fix Verification" added as the stale label) or just "Needs: Author Feedback" which is the stale label. For resolved issues, if it remains stale for a week, it will close. If it's updated it'll have "Needs: Maintainer Attention" applied and then exempted from closing so we can check. For issues we've marked as "Needs: Author Feedback" since this is the stale label, it won't automatically add anything, which means instead it's immediately stale from the moment we add the label (eliminating the race condition). So it should shuffle the labels for us correctly and close after a week. --- .github/workflows/close-stale-issues.yml | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 8be89e1c85..27c2bb0a22 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -12,24 +12,27 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/stale@v8 - name: Close issues labeled as resolved after 1 day of inactivity + name: Close issues labeled as resolved after 1 week of inactivity with: any-of-labels: "Resolution-Answered,Resolution-Duplicate,Resolution-External,Resolution-Fixed,Resolution-Inactive" - days-before-stale: 1 - days-before-close: 0 + stale-issue-label: "Needs: Fix Verification" + days-before-stale: 0 + days-before-close: 7 + labels-to-remove-when-stale: "Needs: Maintainer Attention,Needs: Triage" + labels-to-add-when-unstale: "Needs: Maintainer Attention" + exempt-issue-labels: "Needs: Maintainer Attention" close-issue-reason: completed - close-issue-message: "This issue has been labeled as resolved and has not had any activity for one or more days. It has been closed for housekeeping purposes." + close-issue-message: "This issue has been labeled as resolved and has not had any activity a week. It has been closed for housekeeping purposes." stale-feedback-issues: runs-on: ubuntu-latest steps: - uses: actions/stale@v8 name: Close issues labeled as needs feedback after 1 week of inactivity with: - any-of-labels: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" - days-before-stale: 7 - days-before-close: 0 - labels-to-remove-when-stale: "Needs: Maintainer Attention" + stale-issue-label: "Needs: Author Feedback" + days-before-stale: -1 + days-before-close: 7 + labels-to-remove-when-stale: "Needs: Maintainer Attention,Needs: Triage" labels-to-add-when-unstale: "Needs: Maintainer Attention" - labels-to-remove-when-unstale: "Needs: Author Feedback,Needs: Fix Verification,Needs: Repro Info" close-issue-reason: completed - close-issue-message: "This issue has been labeled as needing feedback and has not had any activity for one or more weeks. It has been closed for housekeeping purposes." + close-issue-message: "This issue has been labeled as needing feedback and has not had any activity a week. It has been closed for housekeeping purposes." From 668604d80440c1108d6f60be3f3d93c7ec8b2c45 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:01:42 -0800 Subject: [PATCH 2392/2610] Update CHANGELOG for `v2023.11.1-preview` --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d2b8d4fdd..7e989608d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # PowerShell Extension Release History +## v2023.11.1-preview +### Thursday, December 07, 2023 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4833](https://github.com/PowerShell/vscode-powershell/pull/4833) - Setup ``actions/stale`` for issue management. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.15.0 + +- 🐛 🔍 [vscode-powershell #4816](https://github.com/PowerShell/PowerShellEditorServices/pull/2097) - When the built-in `$null` was watched its value was incorrect. +- 🐛 🚂 [vscode-powershell #4814](https://github.com/PowerShell/PowerShellEditorServices/pull/2096) - Allow `WorkspacePaths` to be empty if we're not in a workspace. + ## v2023.11.0-preview ### Tuesday, November 07, 2023 From 23d81bf8448d39b754e9e03bdf9b296960414156 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:01:43 -0800 Subject: [PATCH 2393/2610] Bump version to `v2023.11.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d87bfe4d3a..baf2ecb1a7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.11.0", + "version": "2023.11.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From b543ecd7677b49e0b5e29815528dd6f7f1da1ec8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 11 Dec 2023 12:26:36 -0800 Subject: [PATCH 2394/2610] Add a `Needs: Fix Verification` issue action --- .github/workflows/close-stale-issues.yml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 27c2bb0a22..322d27cb61 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -1,4 +1,4 @@ -name: Close Stale Issues +name: Issue Housekeeping permissions: issues: write @@ -12,27 +12,34 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/stale@v8 - name: Close issues labeled as resolved after 1 week of inactivity + name: Label resolved issues as needing fix verification with: any-of-labels: "Resolution-Answered,Resolution-Duplicate,Resolution-External,Resolution-Fixed,Resolution-Inactive" stale-issue-label: "Needs: Fix Verification" days-before-stale: 0 - days-before-close: 7 + days-before-close: -1 + stale-issue-message: "This issue has been labeled as resolved, please verify the provided fix (or other reason)." labels-to-remove-when-stale: "Needs: Maintainer Attention,Needs: Triage" + stale-fixed-issues: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v8 + name: Close issues needing fix verification after 1 week of inactivity + with: + stale-issue-label: "Needs: Fix Verification" + days-before-stale: -1 labels-to-add-when-unstale: "Needs: Maintainer Attention" - exempt-issue-labels: "Needs: Maintainer Attention" close-issue-reason: completed - close-issue-message: "This issue has been labeled as resolved and has not had any activity a week. It has been closed for housekeeping purposes." + close-issue-message: "This issue has been labeled as needing fix verification and has not had any activity a week. It has been closed for housekeeping purposes." stale-feedback-issues: runs-on: ubuntu-latest steps: - uses: actions/stale@v8 - name: Close issues labeled as needs feedback after 1 week of inactivity + name: Close issues needing author feedback after 1 week of inactivity with: stale-issue-label: "Needs: Author Feedback" days-before-stale: -1 - days-before-close: 7 - labels-to-remove-when-stale: "Needs: Maintainer Attention,Needs: Triage" labels-to-add-when-unstale: "Needs: Maintainer Attention" + labels-to-remove-when-unstale: "Needs: Triage" close-issue-reason: completed close-issue-message: "This issue has been labeled as needing feedback and has not had any activity a week. It has been closed for housekeeping purposes." From c3b39684b36f24b6995b5d52dd8463ccb0256d4b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 11 Dec 2023 16:05:54 -0800 Subject: [PATCH 2395/2610] Fix `UpdatePowerShell` test for new LTS release --- test/features/UpdatePowerShell.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index d0f69e9478..622af58867 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -112,8 +112,8 @@ describe("UpdatePowerShell feature", function () { const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); - // NOTE: This will need to be updated each time an LTS goes out of support. - assert(tag?.startsWith("v7.2")); + // NOTE: This will need to be updated each time an LTS is released. + assert(tag?.startsWith("v7.4")); }); it("Would update to stable", async function() { From b5116efe496cf867d02a78da3e9eae89c9368d5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Dec 2023 00:06:41 +0000 Subject: [PATCH 2396/2610] Bump actions/stale from 8 to 9 Bumps [actions/stale](https://github.com/actions/stale) from 8 to 9. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v8...v9) --- updated-dependencies: - dependency-name: actions/stale dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/close-stale-issues.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index 322d27cb61..8ababb3c9e 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -11,7 +11,7 @@ jobs: stale-resolved-issues: runs-on: ubuntu-latest steps: - - uses: actions/stale@v8 + - uses: actions/stale@v9 name: Label resolved issues as needing fix verification with: any-of-labels: "Resolution-Answered,Resolution-Duplicate,Resolution-External,Resolution-Fixed,Resolution-Inactive" @@ -23,7 +23,7 @@ jobs: stale-fixed-issues: runs-on: ubuntu-latest steps: - - uses: actions/stale@v8 + - uses: actions/stale@v9 name: Close issues needing fix verification after 1 week of inactivity with: stale-issue-label: "Needs: Fix Verification" @@ -34,7 +34,7 @@ jobs: stale-feedback-issues: runs-on: ubuntu-latest steps: - - uses: actions/stale@v8 + - uses: actions/stale@v9 name: Close issues needing author feedback after 1 week of inactivity with: stale-issue-label: "Needs: Author Feedback" From 5a8aafbf5d127ae5bb6026b894d0df100afa8661 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Dec 2023 00:07:10 +0000 Subject: [PATCH 2397/2610] Bump typescript from 5.3.2 to 5.3.3 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.2 to 5.3.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.2...v5.3.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index bf9d251855..4d05878fec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.11.0", + "version": "2023.11.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.11.0", + "version": "2023.11.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.0", @@ -45,7 +45,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "engines": { "vscode": "^1.79.2" @@ -4412,9 +4412,9 @@ } }, "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -7946,9 +7946,9 @@ } }, "typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index baf2ecb1a7..dc66d334c8 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.3.2" + "typescript": "5.3.3" }, "extensionDependencies": [ "vscode.powershell" From 9c36d89fd1a9c6ca6e988202ed81562a7db96099 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Dec 2023 00:07:21 +0000 Subject: [PATCH 2398/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.13.2 to 6.14.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.14.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.13.2 to 6.14.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.14.0/packages/parser) Updates `esbuild` from 0.19.8 to 0.19.9 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.8...v0.19.9) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 542 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 274 insertions(+), 274 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4d05878fec..65b660d191 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.13.2", - "@typescript-eslint/parser": "6.13.2", + "@typescript-eslint/eslint-plugin": "6.14.0", + "@typescript-eslint/parser": "6.14.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.8", + "esbuild": "0.19.9", "eslint": "8.55.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -61,9 +61,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", - "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", + "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", "cpu": [ "arm" ], @@ -77,9 +77,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", - "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", + "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", "cpu": [ "arm64" ], @@ -93,9 +93,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", - "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", + "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", "cpu": [ "x64" ], @@ -109,9 +109,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", - "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", + "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", "cpu": [ "arm64" ], @@ -125,9 +125,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", - "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", + "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", "cpu": [ "x64" ], @@ -141,9 +141,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", - "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", + "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", "cpu": [ "arm64" ], @@ -157,9 +157,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", - "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", + "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", "cpu": [ "x64" ], @@ -173,9 +173,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", - "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", + "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", "cpu": [ "arm" ], @@ -189,9 +189,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", - "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", + "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", "cpu": [ "arm64" ], @@ -205,9 +205,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", - "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", + "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", "cpu": [ "ia32" ], @@ -221,9 +221,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", - "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", + "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", "cpu": [ "loong64" ], @@ -237,9 +237,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", - "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", + "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", "cpu": [ "mips64el" ], @@ -253,9 +253,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", - "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", + "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", "cpu": [ "ppc64" ], @@ -269,9 +269,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", - "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", + "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", "cpu": [ "riscv64" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", - "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", + "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", "cpu": [ "s390x" ], @@ -301,9 +301,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", - "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", + "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", "cpu": [ "x64" ], @@ -317,9 +317,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", - "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", + "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", "cpu": [ "x64" ], @@ -333,9 +333,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", - "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", + "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", "cpu": [ "x64" ], @@ -349,9 +349,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", - "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", + "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", "cpu": [ "x64" ], @@ -365,9 +365,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", - "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", + "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", "cpu": [ "arm64" ], @@ -381,9 +381,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", - "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", + "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", "cpu": [ "ia32" ], @@ -397,9 +397,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", - "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", + "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", "cpu": [ "x64" ], @@ -892,16 +892,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", + "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/type-utils": "6.14.0", + "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -927,15 +927,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", + "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4" }, "engines": { @@ -955,13 +955,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", + "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -972,13 +972,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", + "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/utils": "6.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -999,9 +999,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1012,13 +1012,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1039,17 +1039,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", + "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", "semver": "^7.5.4" }, "engines": { @@ -1064,12 +1064,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/types": "6.14.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1857,9 +1857,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", - "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", + "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1869,28 +1869,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.8", - "@esbuild/android-arm64": "0.19.8", - "@esbuild/android-x64": "0.19.8", - "@esbuild/darwin-arm64": "0.19.8", - "@esbuild/darwin-x64": "0.19.8", - "@esbuild/freebsd-arm64": "0.19.8", - "@esbuild/freebsd-x64": "0.19.8", - "@esbuild/linux-arm": "0.19.8", - "@esbuild/linux-arm64": "0.19.8", - "@esbuild/linux-ia32": "0.19.8", - "@esbuild/linux-loong64": "0.19.8", - "@esbuild/linux-mips64el": "0.19.8", - "@esbuild/linux-ppc64": "0.19.8", - "@esbuild/linux-riscv64": "0.19.8", - "@esbuild/linux-s390x": "0.19.8", - "@esbuild/linux-x64": "0.19.8", - "@esbuild/netbsd-x64": "0.19.8", - "@esbuild/openbsd-x64": "0.19.8", - "@esbuild/sunos-x64": "0.19.8", - "@esbuild/win32-arm64": "0.19.8", - "@esbuild/win32-ia32": "0.19.8", - "@esbuild/win32-x64": "0.19.8" + "@esbuild/android-arm": "0.19.9", + "@esbuild/android-arm64": "0.19.9", + "@esbuild/android-x64": "0.19.9", + "@esbuild/darwin-arm64": "0.19.9", + "@esbuild/darwin-x64": "0.19.9", + "@esbuild/freebsd-arm64": "0.19.9", + "@esbuild/freebsd-x64": "0.19.9", + "@esbuild/linux-arm": "0.19.9", + "@esbuild/linux-arm64": "0.19.9", + "@esbuild/linux-ia32": "0.19.9", + "@esbuild/linux-loong64": "0.19.9", + "@esbuild/linux-mips64el": "0.19.9", + "@esbuild/linux-ppc64": "0.19.9", + "@esbuild/linux-riscv64": "0.19.9", + "@esbuild/linux-s390x": "0.19.9", + "@esbuild/linux-x64": "0.19.9", + "@esbuild/netbsd-x64": "0.19.9", + "@esbuild/openbsd-x64": "0.19.9", + "@esbuild/sunos-x64": "0.19.9", + "@esbuild/win32-arm64": "0.19.9", + "@esbuild/win32-ia32": "0.19.9", + "@esbuild/win32-x64": "0.19.9" } }, "node_modules/escalade": { @@ -4811,156 +4811,156 @@ "dev": true }, "@esbuild/android-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", - "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", + "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", - "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", + "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", - "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", + "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", - "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", + "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", - "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", + "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", - "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", + "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", - "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", + "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", - "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", + "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", - "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", + "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", - "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", + "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", - "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", + "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", - "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", + "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", - "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", + "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", - "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", + "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", - "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", + "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", - "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", + "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", - "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", + "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", - "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", + "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", - "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", + "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", - "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", + "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", - "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", + "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", - "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", + "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", "dev": true, "optional": true }, @@ -5360,16 +5360,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", + "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/type-utils": "6.14.0", + "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5379,54 +5379,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", + "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", + "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0" } }, "@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", + "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/utils": "6.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5435,27 +5435,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", + "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/types": "6.14.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6035,33 +6035,33 @@ "dev": true }, "esbuild": { - "version": "0.19.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", - "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.8", - "@esbuild/android-arm64": "0.19.8", - "@esbuild/android-x64": "0.19.8", - "@esbuild/darwin-arm64": "0.19.8", - "@esbuild/darwin-x64": "0.19.8", - "@esbuild/freebsd-arm64": "0.19.8", - "@esbuild/freebsd-x64": "0.19.8", - "@esbuild/linux-arm": "0.19.8", - "@esbuild/linux-arm64": "0.19.8", - "@esbuild/linux-ia32": "0.19.8", - "@esbuild/linux-loong64": "0.19.8", - "@esbuild/linux-mips64el": "0.19.8", - "@esbuild/linux-ppc64": "0.19.8", - "@esbuild/linux-riscv64": "0.19.8", - "@esbuild/linux-s390x": "0.19.8", - "@esbuild/linux-x64": "0.19.8", - "@esbuild/netbsd-x64": "0.19.8", - "@esbuild/openbsd-x64": "0.19.8", - "@esbuild/sunos-x64": "0.19.8", - "@esbuild/win32-arm64": "0.19.8", - "@esbuild/win32-ia32": "0.19.8", - "@esbuild/win32-x64": "0.19.8" + "version": "0.19.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", + "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.19.9", + "@esbuild/android-arm64": "0.19.9", + "@esbuild/android-x64": "0.19.9", + "@esbuild/darwin-arm64": "0.19.9", + "@esbuild/darwin-x64": "0.19.9", + "@esbuild/freebsd-arm64": "0.19.9", + "@esbuild/freebsd-x64": "0.19.9", + "@esbuild/linux-arm": "0.19.9", + "@esbuild/linux-arm64": "0.19.9", + "@esbuild/linux-ia32": "0.19.9", + "@esbuild/linux-loong64": "0.19.9", + "@esbuild/linux-mips64el": "0.19.9", + "@esbuild/linux-ppc64": "0.19.9", + "@esbuild/linux-riscv64": "0.19.9", + "@esbuild/linux-s390x": "0.19.9", + "@esbuild/linux-x64": "0.19.9", + "@esbuild/netbsd-x64": "0.19.9", + "@esbuild/openbsd-x64": "0.19.9", + "@esbuild/sunos-x64": "0.19.9", + "@esbuild/win32-arm64": "0.19.9", + "@esbuild/win32-ia32": "0.19.9", + "@esbuild/win32-x64": "0.19.9" } }, "escalade": { diff --git a/package.json b/package.json index dc66d334c8..90dc33fa30 100644 --- a/package.json +++ b/package.json @@ -93,13 +93,13 @@ "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.79.0", - "@typescript-eslint/eslint-plugin": "6.13.2", - "@typescript-eslint/parser": "6.13.2", + "@typescript-eslint/eslint-plugin": "6.14.0", + "@typescript-eslint/parser": "6.14.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.8", + "esbuild": "0.19.9", "eslint": "8.55.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From 4cc4c703869522ac418131294820ddd3bd0a696b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 11 Dec 2023 16:30:12 -0800 Subject: [PATCH 2399/2610] Configure `.npmrc` to set `save-exact=true` Since we use Dependabot. --- .npmrc | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000000..9cf7110f8e --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +; We use Dependabot to update our packages, so we want to add without a prefix +save-exact=true From fc0de0ef18ea7f90a4ffa33b8af72fe389fc5d61 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 11 Dec 2023 16:11:50 -0800 Subject: [PATCH 2400/2610] Bump VS Code engine --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 90dc33fa30..44dcbdb22f 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.79.2" + "vscode": "^1.82.0" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", From ffbd50fab44b9f0e33593641a59803a0e6cf48e5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 11 Dec 2023 16:14:29 -0800 Subject: [PATCH 2401/2610] Bump `@types/vscode` to match --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 65b660d191..f6ca05d46e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "@types/sinon": "17.0.2", "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", - "@types/vscode": "1.79.0", + "@types/vscode": "1.82.0", "@typescript-eslint/eslint-plugin": "6.14.0", "@typescript-eslint/parser": "6.14.0", "@ungap/structured-clone": "1.2.0", @@ -48,7 +48,7 @@ "typescript": "5.3.3" }, "engines": { - "vscode": "^1.79.2" + "vscode": "^1.82.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -886,9 +886,9 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.79.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.79.0.tgz", - "integrity": "sha512-Tfowu2rSW8hVGbqzQLSPlOEiIOYYryTkgJ+chMecpYiJcnw9n0essvSiclnK+Qh/TcSVJHgaK4EMrQDZjZJ/Sw==", + "version": "1.82.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.82.0.tgz", + "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -5354,9 +5354,9 @@ "dev": true }, "@types/vscode": { - "version": "1.79.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.79.0.tgz", - "integrity": "sha512-Tfowu2rSW8hVGbqzQLSPlOEiIOYYryTkgJ+chMecpYiJcnw9n0essvSiclnK+Qh/TcSVJHgaK4EMrQDZjZJ/Sw==", + "version": "1.82.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.82.0.tgz", + "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", "dev": true }, "@typescript-eslint/eslint-plugin": { diff --git a/package.json b/package.json index 44dcbdb22f..cec32929fa 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "@types/sinon": "17.0.2", "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", - "@types/vscode": "1.79.0", + "@types/vscode": "1.82.0", "@typescript-eslint/eslint-plugin": "6.14.0", "@typescript-eslint/parser": "6.14.0", "@ungap/structured-clone": "1.2.0", From cddc9619156499a581f8da7edb3ad3542bdd1a91 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 11 Dec 2023 16:23:42 -0800 Subject: [PATCH 2402/2610] Bump `@types/node` to 18.x Since VS Code updated. --- package-lock.json | 36 +++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index f6ca05d46e..73fb90a2e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "devDependencies": { "@types/mocha": "10.0.6", "@types/mock-fs": "4.13.4", - "@types/node": "16.18.12", + "@types/node": "18.19.3", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", "@types/semver": "7.5.6", @@ -831,10 +831,13 @@ } }, "node_modules/@types/node": { - "version": "16.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", - "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", - "dev": true + "version": "18.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", + "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/node-fetch": { "version": "2.6.4", @@ -4436,6 +4439,12 @@ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", @@ -5299,10 +5308,13 @@ } }, "@types/node": { - "version": "16.18.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.12.tgz", - "integrity": "sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw==", - "dev": true + "version": "18.19.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", + "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } }, "@types/node-fetch": { "version": "2.6.4", @@ -7963,6 +7975,12 @@ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", diff --git a/package.json b/package.json index cec32929fa..2758b6f2e7 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "devDependencies": { "@types/mocha": "10.0.6", "@types/mock-fs": "4.13.4", - "@types/node": "16.18.12", + "@types/node": "18.19.3", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", "@types/semver": "7.5.6", From eba1c6ce95bc749cc5146caa6f4222f534469f84 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 12 Dec 2023 13:53:23 -0800 Subject: [PATCH 2403/2610] Switch to GitHub Actions for all CI (#4861) --- .github/workflows/ci-test.yml | 76 +++++++++++++++++++++++++++ .github/workflows/codeql-analysis.yml | 17 +++--- .vsts-ci/azure-pipelines-ci.yml | 39 ++++---------- .vsts-ci/templates/ci-general.yml | 26 ++++----- docs/development.md | 2 +- vscode-powershell.build.ps1 | 11 +++- 6 files changed, 116 insertions(+), 55 deletions(-) create mode 100644 .github/workflows/ci-test.yml diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml new file mode 100644 index 0000000000..d2a7e601c7 --- /dev/null +++ b/.github/workflows/ci-test.yml @@ -0,0 +1,76 @@ +name: CI Tests + +on: + push: + branches: [ main ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ main ] + paths-ignore: [ '**/*.md' ] + merge_group: + types: [ checks_requested ] + +jobs: + ci: + name: node + strategy: + matrix: + os: [ windows-latest, macos-latest, ubuntu-latest ] + runs-on: ${{ matrix.os }} + env: + DOTNET_NOLOGO: true + DOTNET_CLI_TELEMETRY_OPTOUT: true + DOTNET_GENERATE_ASPNET_CERTIFICATE: false + DISPLAY: ':99.0' + defaults: + run: + working-directory: vscode-powershell + steps: + - name: Checkout PowerShellEditorServices + uses: actions/checkout@v4 + with: + repository: PowerShell/PowerShellEditorServices + path: PowerShellEditorServices + + - name: Checkout vscode-powershell + uses: actions/checkout@v4 + with: + path: vscode-powershell + + - name: Install dotnet + uses: actions/setup-dotnet@v4 + with: + cache: true + cache-dependency-path: 'PowerShellEditorServices/**/packages.lock.json' + + - name: Install PSResources + shell: pwsh + run: ../PowerShellEditorServices/tools/installPSResources.ps1 + + - uses: actions/setup-node@v4 + with: + node-version: 18 + cache: npm + cache-dependency-path: vscode-powershell/package-lock.json + + - name: Start X virtual framebuffer + if: matrix.os == 'ubuntu-latest' + run: /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + + - name: Build, test and package + shell: pwsh + run: Invoke-Build + + - name: Upload build artifacts + uses: actions/upload-artifact@v3 + if: always() + with: + name: vscode-powershell-vsix-${{ matrix.os }} + path: vscode-powershell/powershell-*.vsix + + - name: Upload test results + uses: actions/upload-artifact@v3 + if: always() + with: + name: vscode-powershell-test-results-${{ matrix.os }} + path: '**/test-results.xml' diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index f33a84f26f..3b91a3a205 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,4 +1,4 @@ -name: Run CodeQL Analysis +name: CodeQL Analysis on: push: @@ -15,23 +15,20 @@ on: jobs: analyze: - name: Analyze + name: analyze + strategy: + fail-fast: false + matrix: + language: [ typescript ] runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write - - strategy: - fail-fast: false - matrix: - language: [ 'typescript' ] - steps: - name: Checkout repository uses: actions/checkout@v4 - # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 with: @@ -42,3 +39,5 @@ jobs: - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v2 + with: + category: '/language:${{matrix.language}}' diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index 8781747ace..d37b41213c 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -1,19 +1,22 @@ name: CI-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) +pr: none + trigger: - - gh-readonly-queue/main/* -pr: - paths: - exclude: - - '**/*.md' + branches: + include: + - release variables: # Don't download unneeded packages - - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE + - name: DOTNET_NOLOGO value: 'true' # Improve performance by not sending telemetry - name: DOTNET_CLI_TELEMETRY_OPTOUT value: 'true' + # Improve performance by not generating certificates + - name: DOTNET_GENERATE_ASPNET_CERTIFICATE + value: 'false' resources: repositories: @@ -25,34 +28,14 @@ resources: jobs: - job: windows2022 - displayName: Windows 2022 PowerShell 5.1 - pool: - vmImage: windows-2022 - steps: - - template: templates/ci-general.yml - parameters: - pwsh: false - continueOnError: true - -- job: windows2022pwsh - displayName: Windows 2022 PowerShell 7 + displayName: Windows 2022 pool: vmImage: windows-2022 steps: - template: templates/ci-general.yml - job: windows2019 - displayName: Windows 2019 PowerShell 5.1 - pool: - vmImage: windows-2019 - steps: - - template: templates/ci-general.yml - parameters: - pwsh: false - continueOnError: true - -- job: windows2019pwsh - displayName: Windows 2019 PowerShell 7 + displayName: Windows 2019 pool: vmImage: windows-2019 steps: diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 53e7ac0e52..abba8d3854 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -1,7 +1,4 @@ parameters: - - name: pwsh - type: boolean - default: true - name: usePipelineArtifact type: boolean default: false @@ -34,11 +31,6 @@ steps: archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip destinationFolder: $(Build.SourcesDirectory)/vscode-powershell/modules -- task: NodeTool@0 - displayName: Install Node.js - inputs: - versionSpec: 16.x - - task: UseDotNet@2 condition: not(${{ parameters.usePipelineArtifact }}) displayName: Install .NET 7.0.x SDK @@ -55,19 +47,23 @@ steps: version: 6.0.x performMultiLevelLookup: true -# The build script is always run with PowerShell Core +- task: UseNode@1 + inputs: + version: 18.x + +# We don't just use installPSResources.ps1 because we haven't always cloned PowerShellEditorServices - task: PowerShell@2 displayName: Build and package inputs: targetType: inline + pwsh: true script: | - Install-Module InvokeBuild -Scope CurrentUser -Force - Install-Module platyPS -Scope CurrentUser -Force + Install-Module -Name InvokeBuild -Scope CurrentUser -Force + Install-Module -Name platyPS -Scope CurrentUser -Force Invoke-Build -Configuration Release Package $PackageJson = Get-Content -Raw package.json | ConvertFrom-Json Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-$($PackageJson.version).vsix)" workingDirectory: $(Build.SourcesDirectory)/vscode-powershell - pwsh: true # Necessary on Linux to run VS Code unit tests - bash: | @@ -75,19 +71,17 @@ steps: displayName: Start X virtual framebuffer condition: and(succeeded(), eq(variables['Agent.OS'], 'Linux')) -# Tests in particular are run with either PowerShell Core or Windows PowerShell - task: PowerShell@2 displayName: Run unit tests inputs: targetType: inline + pwsh: true script: | $PSVersionTable Get-ChildItem env: Get-Module -ListAvailable Pester - Install-Module InvokeBuild -Scope CurrentUser -Force Invoke-Build -Configuration Release Test workingDirectory: $(Build.SourcesDirectory)/vscode-powershell - pwsh: ${{ parameters.pwsh }} env: DISPLAY: ':99.0' @@ -95,13 +89,13 @@ steps: displayName: Assert PowerShellEditorServices release configuration inputs: targetType: inline + pwsh: true script: | $assembly = [Reflection.Assembly]::LoadFile('$(Build.SourcesDirectory)/vscode-powershell/modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll') if ($assembly.GetCustomAttributes([System.Diagnostics.DebuggableAttribute], $true).IsJITOptimizerDisabled) { Write-Host '##vso[task.LogIssue type=error;]PowerShell Editor Services bits were not built in release configuration!' exit 1 } - pwsh: true - publish: $(vsixPath) artifact: vscode-powershell-vsix-$(System.JobId) diff --git a/docs/development.md b/docs/development.md index 24fdb32eaa..66c2024f5c 100644 --- a/docs/development.md +++ b/docs/development.md @@ -12,7 +12,7 @@ 3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. -4. Install [Node.js](https://nodejs.org/en/) 16.x or higher. +4. Install [Node.js](https://nodejs.org/en/) 18.x or higher. 5. Install [Visual Studio Code](https://code.visualstudio.com). Open the multi-root workspace file in this repo, `extension-dev.code-workspace`. diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 3c164dc25d..bdca9c9700 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -133,7 +133,16 @@ task Package Build, { Assert-Build ($packageJson.version -eq $packageVersion) Write-Host "`n### Packaging powershell-$packageVersion.vsix`n" -ForegroundColor Green - Assert-Build ((Get-Item ./modules).LinkType -ne "SymbolicLink") "Packaging requires a copy of PSES, not a symlink!" + + # Packaging requires a copy of the modules folder, not a symbolic link. But + # we might have built in Debug configuration, not Release, and still want to + # package it. So delete the symlink and copy what we just built. + if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -eq "SymbolicLink") { + Write-Host "`n### PSES is a symbolic link, replacing with copy!" -ForegroundColor Green + Remove-BuildItem ./modules + Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules + } + if (Test-IsPreRelease) { Write-Host "`n### This is a pre-release!`n" -ForegroundColor Green Invoke-BuildExec { & npm run package -- --pre-release } From cf6d43db587a99edcb175a509463776f8913f757 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 17:45:09 +0000 Subject: [PATCH 2404/2610] Bump github/codeql-action from 2 to 3 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v2...v3) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 3b91a3a205..011a6a42e5 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -30,14 +30,14 @@ jobs: uses: actions/checkout@v4 - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 with: category: '/language:${{matrix.language}}' From e26a0a01626dc9bc81c85c34b19047f1e7f7c1e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 17:45:25 +0000 Subject: [PATCH 2405/2610] Bump @vscode/extension-telemetry from 0.9.0 to 0.9.1 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.9.0...v0.9.1) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 159 ++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 121 insertions(+), 40 deletions(-) diff --git a/package-lock.json b/package-lock.json index 73fb90a2e6..6400974e79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.11.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.9.0", + "@vscode/extension-telemetry": "0.9.1", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", @@ -622,12 +622,26 @@ } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.5.tgz", - "integrity": "sha512-KfTYY0uZmrQgrz8ErBh1q08eiYfzjUIVzJZHETgEkqv3l2RTndQgpmywDbVNf9wVTB7Mp89ZrFeCciVJFf5geg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.6.tgz", + "integrity": "sha512-nWcElBm7OKUv7w0xvegxrQFbMH2NSLBU8WBSaTaiqo48aXqWnKWrqEaGvCGKpOCH5G33of3XC7DUJ6f4gdOEcA==", + "dependencies": { + "@microsoft/applicationinsights-common": "3.0.6", + "@microsoft/applicationinsights-core-js": "3.0.6", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", + "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", "dependencies": { - "@microsoft/applicationinsights-common": "3.0.5", - "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", "@nevware21/ts-async": ">= 0.3.0 < 2.x", @@ -638,11 +652,11 @@ } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.5.tgz", - "integrity": "sha512-ahph1fMqyLcZ1twzDKMzpHRgR9zEIyqNhMQxDgQ45ieVD641bZiYVwSlbntSXhGCtr5G5HE02zlEzwSxbx95ng==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.6.tgz", + "integrity": "sha512-GlmuaE+U1G7IbfGuElOYdKjmFMErI5b1iJpDfWXY6qpoL2a/sBIc1dviw7NP2/4CwFBkoFGPMDT/3aO3e7Yu3w==", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", "@nevware21/ts-utils": ">= 0.10.1 < 2.x" @@ -651,6 +665,20 @@ "tslib": "*" } }, + "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", + "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", + "dependencies": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, "node_modules/@microsoft/applicationinsights-core-js": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.5.tgz", @@ -674,13 +702,27 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.5.tgz", - "integrity": "sha512-ps4wjmF9X80hakYxywlzBdSlDjfToZrz/cHKA/9yarrW3mbZGqjjksNoaFxtyU5BK4lhOvrgu+2+QcDHeEEnOA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.6.tgz", + "integrity": "sha512-HwhZha6c78BVrkgRX5OaZBCO4hX4FlikvVHMKAQHLv1Le9nN7sBnt5VNiV5ikjA3ir04vRXmrDCn0GomMiKZ0g==", + "dependencies": { + "@microsoft/applicationinsights-channel-js": "3.0.6", + "@microsoft/applicationinsights-common": "3.0.6", + "@microsoft/applicationinsights-core-js": "3.0.6", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "peerDependencies": { + "tslib": "*" + } + }, + "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/applicationinsights-core-js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", + "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.0.5", - "@microsoft/applicationinsights-common": "3.0.5", - "@microsoft/applicationinsights-core-js": "3.0.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", "@nevware21/ts-async": ">= 0.3.0 < 2.x", @@ -1096,13 +1138,13 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.0.tgz", - "integrity": "sha512-37RxGHXrs3GoXPgCUKQhghEu0gxs8j27RLjQwwtSf4WhPdJKz8UrqMYzpsXlliQ05zURYmtdGZst9C6+hfWXaQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.1.tgz", + "integrity": "sha512-reNIlRPkr/u9RXkx8dC7qb+Fl7vYXJjtNOHYyr36vEiyE7ZUhCrNJXf+j2Kp6uy48lqYNBYnuaFdJp8X/YPBWQ==", "dependencies": { "@microsoft/1ds-core-js": "^4.0.3", "@microsoft/1ds-post-js": "^4.0.3", - "@microsoft/applicationinsights-web-basic": "^3.0.4" + "@microsoft/applicationinsights-web-basic": "^3.0.6" }, "engines": { "vscode": "^1.75.0" @@ -5124,27 +5166,53 @@ } }, "@microsoft/applicationinsights-channel-js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.5.tgz", - "integrity": "sha512-KfTYY0uZmrQgrz8ErBh1q08eiYfzjUIVzJZHETgEkqv3l2RTndQgpmywDbVNf9wVTB7Mp89ZrFeCciVJFf5geg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.6.tgz", + "integrity": "sha512-nWcElBm7OKUv7w0xvegxrQFbMH2NSLBU8WBSaTaiqo48aXqWnKWrqEaGvCGKpOCH5G33of3XC7DUJ6f4gdOEcA==", "requires": { - "@microsoft/applicationinsights-common": "3.0.5", - "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-common": "3.0.6", + "@microsoft/applicationinsights-core-js": "3.0.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", "@nevware21/ts-async": ">= 0.3.0 < 2.x", "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "dependencies": { + "@microsoft/applicationinsights-core-js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", + "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", + "requires": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + } + } } }, "@microsoft/applicationinsights-common": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.5.tgz", - "integrity": "sha512-ahph1fMqyLcZ1twzDKMzpHRgR9zEIyqNhMQxDgQ45ieVD641bZiYVwSlbntSXhGCtr5G5HE02zlEzwSxbx95ng==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.6.tgz", + "integrity": "sha512-GlmuaE+U1G7IbfGuElOYdKjmFMErI5b1iJpDfWXY6qpoL2a/sBIc1dviw7NP2/4CwFBkoFGPMDT/3aO3e7Yu3w==", "requires": { - "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.0.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "dependencies": { + "@microsoft/applicationinsights-core-js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", + "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", + "requires": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + } + } } }, "@microsoft/applicationinsights-core-js": { @@ -5167,17 +5235,30 @@ } }, "@microsoft/applicationinsights-web-basic": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.5.tgz", - "integrity": "sha512-ps4wjmF9X80hakYxywlzBdSlDjfToZrz/cHKA/9yarrW3mbZGqjjksNoaFxtyU5BK4lhOvrgu+2+QcDHeEEnOA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.6.tgz", + "integrity": "sha512-HwhZha6c78BVrkgRX5OaZBCO4hX4FlikvVHMKAQHLv1Le9nN7sBnt5VNiV5ikjA3ir04vRXmrDCn0GomMiKZ0g==", "requires": { - "@microsoft/applicationinsights-channel-js": "3.0.5", - "@microsoft/applicationinsights-common": "3.0.5", - "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-channel-js": "3.0.6", + "@microsoft/applicationinsights-common": "3.0.6", + "@microsoft/applicationinsights-core-js": "3.0.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.2", "@nevware21/ts-async": ">= 0.3.0 < 2.x", "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + }, + "dependencies": { + "@microsoft/applicationinsights-core-js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", + "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", + "requires": { + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.3.0 < 2.x", + "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + } + } } }, "@microsoft/dynamicproto-js": { @@ -5484,13 +5565,13 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.0.tgz", - "integrity": "sha512-37RxGHXrs3GoXPgCUKQhghEu0gxs8j27RLjQwwtSf4WhPdJKz8UrqMYzpsXlliQ05zURYmtdGZst9C6+hfWXaQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.1.tgz", + "integrity": "sha512-reNIlRPkr/u9RXkx8dC7qb+Fl7vYXJjtNOHYyr36vEiyE7ZUhCrNJXf+j2Kp6uy48lqYNBYnuaFdJp8X/YPBWQ==", "requires": { "@microsoft/1ds-core-js": "^4.0.3", "@microsoft/1ds-post-js": "^4.0.3", - "@microsoft/applicationinsights-web-basic": "^3.0.4" + "@microsoft/applicationinsights-web-basic": "^3.0.6" } }, "@vscode/test-electron": { diff --git a/package.json b/package.json index 2758b6f2e7..e046e41f7e 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.9.0", + "@vscode/extension-telemetry": "0.9.1", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", From 774fbecae84f7ff75315c9b5d65d2d42b2faeda8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 15 Dec 2023 16:35:03 -0800 Subject: [PATCH 2406/2610] Don't run CodeQL for merge queue --- .github/workflows/codeql-analysis.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 011a6a42e5..c9c26bffc0 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -3,15 +3,10 @@ name: CodeQL Analysis on: push: branches: [ main ] - tags: [ v* ] pull_request: # The branches below must be a subset of the branches above branches: [ main ] paths-ignore: [ '**/*.md' ] - merge_group: - types: [ checks_requested ] - schedule: - - cron: '00 14 * * *' # Every morning at 7:00am PDT jobs: analyze: From a89bcb268d11414c4f41f5ba0d122311598b50d3 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 15 Dec 2023 12:36:35 -0800 Subject: [PATCH 2407/2610] Update CI to install .NET SDK 8.0 And some various cleanups. --- .github/workflows/ci-test.yml | 1 + .vsts-ci/azure-pipelines-ci.yml | 6 +++--- .vsts-ci/azure-pipelines-release.yml | 9 +++++--- .vsts-ci/misc-analysis.yml | 20 ------------------ .vsts-ci/templates/ci-general.yml | 17 +++++++++------ .vsts-ci/templates/credscan.yml | 31 ---------------------------- README.md | 2 +- 7 files changed, 22 insertions(+), 64 deletions(-) delete mode 100644 .vsts-ci/templates/credscan.yml diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index d2a7e601c7..f6549e6249 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -42,6 +42,7 @@ jobs: with: cache: true cache-dependency-path: 'PowerShellEditorServices/**/packages.lock.json' + global-json-file: PowerShellEditorServices/global.json - name: Install PSResources shell: pwsh diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index d37b41213c..7c23c8399b 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -41,10 +41,10 @@ jobs: steps: - template: templates/ci-general.yml -- job: macOS11 - displayName: macOS 11 +- job: macOS12 + displayName: macOS 12 pool: - vmImage: macOS-11 + vmImage: macOS-12 steps: - template: templates/ci-general.yml diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml index f1d7b90b86..5f02104218 100644 --- a/.vsts-ci/azure-pipelines-release.yml +++ b/.vsts-ci/azure-pipelines-release.yml @@ -1,14 +1,17 @@ name: Release-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) +trigger: none + variables: # Don't download unneeded packages - - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE + - name: DOTNET_NOLOGO value: 'true' # Improve performance by not sending telemetry - name: DOTNET_CLI_TELEMETRY_OPTOUT value: 'true' - -trigger: none + # Improve performance by not generating certificates + - name: DOTNET_GENERATE_ASPNET_CERTIFICATE + value: 'false' resources: repositories: diff --git a/.vsts-ci/misc-analysis.yml b/.vsts-ci/misc-analysis.yml index 92f52fa6b4..4d12295089 100644 --- a/.vsts-ci/misc-analysis.yml +++ b/.vsts-ci/misc-analysis.yml @@ -2,10 +2,6 @@ name: Misc-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) trigger: - gh-readonly-queue/main/* -pr: - paths: - exclude: - - '**/*.md' resources: repositories: @@ -22,19 +18,3 @@ jobs: - checkout: self - checkout: ComplianceRepo - template: ci-compliance.yml@ComplianceRepo - -# NOTE: This enables our project to work with Visual Studio's Rich Navigation: -# https://visualstudio.microsoft.com/services/rich-code-navigation/ -- job: RichCodeNav - pool: - vmImage: windows-latest - steps: - # TODO: Move to GitHub Action - - task: RichCodeNavIndexer@0 - continueOnError: true - inputs: - serviceConnection: rich-nav - nugetServiceConnection: rich-nav-nuget - githubServiceConnection: PowerShell - languages: typescript,csharp - serviceEndpoint: https://prod.richnav.vsengsaas.visualstudio.com diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index abba8d3854..5d3814b83d 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -33,19 +33,24 @@ steps: - task: UseDotNet@2 condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 7.0.x SDK + displayName: Install .NET 8.x SDK inputs: packageType: sdk - version: 7.0.x - performMultiLevelLookup: true + version: 8.x - task: UseDotNet@2 condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 6.0.x runtime + displayName: Install .NET 7.x runtime inputs: packageType: runtime - version: 6.0.x - performMultiLevelLookup: true + version: 7.x + +- task: UseDotNet@2 + condition: not(${{ parameters.usePipelineArtifact }}) + displayName: Install .NET 6.x runtime + inputs: + packageType: runtime + version: 6.x - task: UseNode@1 inputs: diff --git a/.vsts-ci/templates/credscan.yml b/.vsts-ci/templates/credscan.yml deleted file mode 100644 index eb711c8e0f..0000000000 --- a/.vsts-ci/templates/credscan.yml +++ /dev/null @@ -1,31 +0,0 @@ -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 diff --git a/README.md b/README.md index 2c8ebbd72e..2aacd437cb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PowerShell for Visual Studio Code -[![Build Status](https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main)](https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main) +[![CI Tests](https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml/badge.svg)](https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml) [![Version](https://img.shields.io/visual-studio-marketplace/v/ms-vscode.PowerShell)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![Installs](https://img.shields.io/visual-studio-marketplace/i/ms-vscode.PowerShell)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell) [![Join the chat on Discord](https://img.shields.io/discord/180528040881815552.svg?label=%23vscode&logo=discord&logoColor=white)](https://aka.ms/powershell-vscode-discord) From 5b39b104d57884dc8e762ef0c16324ee6cb4d62e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 21:46:16 +0000 Subject: [PATCH 2408/2610] Bump the eslint group with 4 updates Bumps the eslint group with 4 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser), [esbuild](https://github.com/evanw/esbuild) and [eslint](https://github.com/eslint/eslint). Updates `@typescript-eslint/eslint-plugin` from 6.14.0 to 6.17.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.17.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.14.0 to 6.17.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.17.0/packages/parser) Updates `esbuild` from 0.19.9 to 0.19.11 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.9...v0.19.11) Updates `eslint` from 8.55.0 to 8.56.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.55.0...v8.56.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 643 +++++++++++++++++++++++++--------------------- package.json | 8 +- 2 files changed, 361 insertions(+), 290 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6400974e79..3813b82753 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,14 +28,14 @@ "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.14.0", - "@typescript-eslint/parser": "6.14.0", + "@typescript-eslint/eslint-plugin": "6.17.0", + "@typescript-eslint/parser": "6.17.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.9", - "eslint": "8.55.0", + "esbuild": "0.19.11", + "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", @@ -60,10 +60,26 @@ "node": ">=0.10.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", - "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", "cpu": [ "arm" ], @@ -77,9 +93,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", - "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", "cpu": [ "arm64" ], @@ -93,9 +109,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", - "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", "cpu": [ "x64" ], @@ -109,9 +125,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", - "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", "cpu": [ "arm64" ], @@ -125,9 +141,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", - "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", "cpu": [ "x64" ], @@ -141,9 +157,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", - "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", "cpu": [ "arm64" ], @@ -157,9 +173,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", - "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", "cpu": [ "x64" ], @@ -173,9 +189,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", - "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", "cpu": [ "arm" ], @@ -189,9 +205,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", - "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", "cpu": [ "arm64" ], @@ -205,9 +221,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", - "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", "cpu": [ "ia32" ], @@ -221,9 +237,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", - "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", "cpu": [ "loong64" ], @@ -237,9 +253,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", - "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", "cpu": [ "mips64el" ], @@ -253,9 +269,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", - "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", "cpu": [ "ppc64" ], @@ -269,9 +285,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", - "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", "cpu": [ "riscv64" ], @@ -285,9 +301,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", - "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", "cpu": [ "s390x" ], @@ -301,9 +317,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", - "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", "cpu": [ "x64" ], @@ -317,9 +333,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", - "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", "cpu": [ "x64" ], @@ -333,9 +349,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", - "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", "cpu": [ "x64" ], @@ -349,9 +365,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", - "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", "cpu": [ "x64" ], @@ -365,9 +381,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", - "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", "cpu": [ "arm64" ], @@ -381,9 +397,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", - "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", "cpu": [ "ia32" ], @@ -397,9 +413,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", - "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", "cpu": [ "x64" ], @@ -460,9 +476,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -937,16 +953,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", - "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", + "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/type-utils": "6.14.0", - "@typescript-eslint/utils": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -972,15 +988,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", - "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", + "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4" }, "engines": { @@ -1000,13 +1016,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", + "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1017,13 +1033,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", - "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", + "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1044,9 +1060,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", + "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1057,16 +1073,17 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", + "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -1083,18 +1100,42 @@ } } }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", - "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", "semver": "^7.5.4" }, "engines": { @@ -1109,12 +1150,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", + "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/types": "6.17.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1902,9 +1943,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", - "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1914,28 +1955,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.19.9", - "@esbuild/android-arm64": "0.19.9", - "@esbuild/android-x64": "0.19.9", - "@esbuild/darwin-arm64": "0.19.9", - "@esbuild/darwin-x64": "0.19.9", - "@esbuild/freebsd-arm64": "0.19.9", - "@esbuild/freebsd-x64": "0.19.9", - "@esbuild/linux-arm": "0.19.9", - "@esbuild/linux-arm64": "0.19.9", - "@esbuild/linux-ia32": "0.19.9", - "@esbuild/linux-loong64": "0.19.9", - "@esbuild/linux-mips64el": "0.19.9", - "@esbuild/linux-ppc64": "0.19.9", - "@esbuild/linux-riscv64": "0.19.9", - "@esbuild/linux-s390x": "0.19.9", - "@esbuild/linux-x64": "0.19.9", - "@esbuild/netbsd-x64": "0.19.9", - "@esbuild/openbsd-x64": "0.19.9", - "@esbuild/sunos-x64": "0.19.9", - "@esbuild/win32-arm64": "0.19.9", - "@esbuild/win32-ia32": "0.19.9", - "@esbuild/win32-x64": "0.19.9" + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" } }, "node_modules/escalade": { @@ -1957,15 +1999,15 @@ } }, "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -4861,157 +4903,164 @@ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true }, + "@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "dev": true, + "optional": true + }, "@esbuild/android-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz", - "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz", - "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz", - "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz", - "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz", - "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz", - "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz", - "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz", - "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz", - "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz", - "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz", - "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz", - "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz", - "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz", - "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz", - "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz", - "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz", - "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz", - "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz", - "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz", - "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz", - "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz", - "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==", + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", "dev": true, "optional": true }, @@ -5048,9 +5097,9 @@ } }, "@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true }, "@humanwhocodes/config-array": { @@ -5453,16 +5502,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", - "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", + "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/type-utils": "6.14.0", - "@typescript-eslint/utils": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/type-utils": "6.17.0", + "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5472,83 +5521,104 @@ } }, "@typescript-eslint/parser": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.14.0.tgz", - "integrity": "sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", + "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", + "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0" } }, "@typescript-eslint/type-utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", - "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", + "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/utils": "6.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", + "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", + "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/visitor-keys": "6.17.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "@typescript-eslint/utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", - "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", + "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/scope-manager": "6.17.0", + "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/typescript-estree": "6.17.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", + "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/types": "6.17.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6128,33 +6198,34 @@ "dev": true }, "esbuild": { - "version": "0.19.9", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz", - "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.19.9", - "@esbuild/android-arm64": "0.19.9", - "@esbuild/android-x64": "0.19.9", - "@esbuild/darwin-arm64": "0.19.9", - "@esbuild/darwin-x64": "0.19.9", - "@esbuild/freebsd-arm64": "0.19.9", - "@esbuild/freebsd-x64": "0.19.9", - "@esbuild/linux-arm": "0.19.9", - "@esbuild/linux-arm64": "0.19.9", - "@esbuild/linux-ia32": "0.19.9", - "@esbuild/linux-loong64": "0.19.9", - "@esbuild/linux-mips64el": "0.19.9", - "@esbuild/linux-ppc64": "0.19.9", - "@esbuild/linux-riscv64": "0.19.9", - "@esbuild/linux-s390x": "0.19.9", - "@esbuild/linux-x64": "0.19.9", - "@esbuild/netbsd-x64": "0.19.9", - "@esbuild/openbsd-x64": "0.19.9", - "@esbuild/sunos-x64": "0.19.9", - "@esbuild/win32-arm64": "0.19.9", - "@esbuild/win32-ia32": "0.19.9", - "@esbuild/win32-x64": "0.19.9" + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" } }, "escalade": { @@ -6170,15 +6241,15 @@ "dev": true }, "eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index e046e41f7e..88247e9a4e 100644 --- a/package.json +++ b/package.json @@ -93,14 +93,14 @@ "@types/ungap__structured-clone": "0.3.3", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.14.0", - "@typescript-eslint/parser": "6.14.0", + "@typescript-eslint/eslint-plugin": "6.17.0", + "@typescript-eslint/parser": "6.17.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.9", - "eslint": "8.55.0", + "esbuild": "0.19.11", + "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.2.0", From 7942a0180da9b7b8eba46cf320be1103c0109db4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 2 Jan 2024 12:29:24 -0800 Subject: [PATCH 2409/2610] Fix linting errors --- src/features/CodeActions.ts | 2 +- src/features/DebugSession.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index bf2ee69fec..cf0de58a74 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -47,6 +47,6 @@ export class CodeActionsFeature implements vscode.Disposable { ruleId = ruleId.substr(2); } - await vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + `${ruleId}`)); + await vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + ruleId)); } } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 884b01ee7f..d0412849b9 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -650,7 +650,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { }; const item = await window.showQuickPick(items, options); - return item ? `${item.pid}` : undefined; + return item ? item.pid : undefined; } private clearWaitingToken(): void { @@ -766,7 +766,7 @@ export class PickRunspaceFeature extends LanguageClientConsumer { }; const item = await window.showQuickPick(items, options); - return item ? `${item.id}` : undefined; + return item ? item.id : undefined; } private clearWaitingToken(): void { From 321a9d4b52bbde8421f44dc3be5d01309bcdce4a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 21:45:39 +0000 Subject: [PATCH 2410/2610] Bump the types group with 1 update Bumps the types group with 1 update: [@types/ungap__structured-clone](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/ungap__structured-clone). Updates `@types/ungap__structured-clone` from 0.3.3 to 1.2.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/ungap__structured-clone) --- updated-dependencies: - dependency-name: "@types/ungap__structured-clone" dependency-type: direct:development update-type: version-update:semver-major dependency-group: types ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3813b82753..1055724b96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,7 +25,7 @@ "@types/rewire": "2.5.30", "@types/semver": "7.5.6", "@types/sinon": "17.0.2", - "@types/ungap__structured-clone": "0.3.3", + "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", "@typescript-eslint/eslint-plugin": "6.17.0", @@ -935,9 +935,9 @@ "dev": true }, "node_modules/@types/ungap__structured-clone": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.3.tgz", - "integrity": "sha512-RNmhIPwoip6K/zZOv3ypksTAqaqLEXvlNSXKyrC93xMSOAHZCR7PifW6xKZCwkbbnbM9dwB9X56PPoNTlNwEqw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", + "integrity": "sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==", "dev": true }, "node_modules/@types/uuid": { @@ -5484,9 +5484,9 @@ "dev": true }, "@types/ungap__structured-clone": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-0.3.3.tgz", - "integrity": "sha512-RNmhIPwoip6K/zZOv3ypksTAqaqLEXvlNSXKyrC93xMSOAHZCR7PifW6xKZCwkbbnbM9dwB9X56PPoNTlNwEqw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", + "integrity": "sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==", "dev": true }, "@types/uuid": { diff --git a/package.json b/package.json index 88247e9a4e..13b13e9b5c 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "@types/rewire": "2.5.30", "@types/semver": "7.5.6", "@types/sinon": "17.0.2", - "@types/ungap__structured-clone": "0.3.3", + "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", "@typescript-eslint/eslint-plugin": "6.17.0", From 27b01adbcabfd605e92419d605083957bbc7c305 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Dec 2023 21:39:03 +0000 Subject: [PATCH 2411/2610] Bump @vscode/extension-telemetry from 0.9.1 to 0.9.2 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.9.1 to 0.9.2. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.9.1...v0.9.2) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1055724b96..9c08320915 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2023.11.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.9.1", + "@vscode/extension-telemetry": "0.9.2", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", @@ -1179,9 +1179,9 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.1.tgz", - "integrity": "sha512-reNIlRPkr/u9RXkx8dC7qb+Fl7vYXJjtNOHYyr36vEiyE7ZUhCrNJXf+j2Kp6uy48lqYNBYnuaFdJp8X/YPBWQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.2.tgz", + "integrity": "sha512-O6VMCDkzypjULhgy2l6fih3c3fExPmSj7aewtW5jBJYgXcIIjtkJOttIfnKOCP4S8sNfc6xc1Do4MbUDmhduEw==", "dependencies": { "@microsoft/1ds-core-js": "^4.0.3", "@microsoft/1ds-post-js": "^4.0.3", @@ -5635,9 +5635,9 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.1.tgz", - "integrity": "sha512-reNIlRPkr/u9RXkx8dC7qb+Fl7vYXJjtNOHYyr36vEiyE7ZUhCrNJXf+j2Kp6uy48lqYNBYnuaFdJp8X/YPBWQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.2.tgz", + "integrity": "sha512-O6VMCDkzypjULhgy2l6fih3c3fExPmSj7aewtW5jBJYgXcIIjtkJOttIfnKOCP4S8sNfc6xc1Do4MbUDmhduEw==", "requires": { "@microsoft/1ds-core-js": "^4.0.3", "@microsoft/1ds-post-js": "^4.0.3", diff --git a/package.json b/package.json index 13b13e9b5c..374e0b43e3 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.9.1", + "@vscode/extension-telemetry": "0.9.2", "node-fetch": "2.7.0", "semver": "7.5.4", "untildify": "4.0.0", From f446c2665f9e47631f93b4aa6af4560bef38befc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 21:01:46 +0000 Subject: [PATCH 2412/2610] Bump actions/upload-artifact from 3 to 4 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/ci-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index f6549e6249..5b957f160e 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -63,14 +63,14 @@ jobs: run: Invoke-Build - name: Upload build artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 if: always() with: name: vscode-powershell-vsix-${{ matrix.os }} path: vscode-powershell/powershell-*.vsix - name: Upload test results - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 if: always() with: name: vscode-powershell-test-results-${{ matrix.os }} From 4655eb4ba014c5b4e0596738721eb178ada04540 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 3 Jan 2024 15:44:36 -0800 Subject: [PATCH 2413/2610] Update CHANGELOG for `v2024.1.0-preview` --- CHANGELOG.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e989608d8..54e946c1e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # PowerShell Extension Release History +## v2024.1.0-preview +### Wednesday, January 03, 2024 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4865](https://github.com/PowerShell/vscode-powershell/pull/4865) - Update CI to install .NET SDK 8.0. +- ✨ 👷 [vscode-powershell #4860](https://github.com/PowerShell/vscode-powershell/pull/4860) - Bump VS Code engine. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.16.0 + +- 🐛 📟 [vscode-powershell #4854](https://github.com/PowerShell/PowerShellEditorServices/pull/2125) - Update shell integration script to fix command decorations. +- ✨ 🚨 [PowerShellEditorServices #2124](https://github.com/PowerShell/PowerShellEditorServices/pull/2124) - Test end-to-end with PowerShell Daily. +- ✨ 👷 [PowerShellEditorServices #2114](https://github.com/PowerShell/PowerShellEditorServices/pull/2114) - Add PowerShell 7.4 SDK and `net8.0` framework. +- ✨ 🚨 [PowerShellEditorServices #2110](https://github.com/PowerShell/PowerShellEditorServices/pull/2110) - Switch to GitHub Actions for all CI. + ## v2023.11.1-preview ### Thursday, December 07, 2023 From 188c616f2976635b9a6333c406275268f752984c Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 3 Jan 2024 15:44:37 -0800 Subject: [PATCH 2414/2610] Bump version to `v2024.1.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 374e0b43e3..e793819d95 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2023.11.1", + "version": "2024.1.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 18a8f83741f2e7234c55c10d8578861647c7d4af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 17:18:44 +0000 Subject: [PATCH 2415/2610] Bump the eslint group with 2 updates Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.17.0 to 6.18.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.17.0 to 6.18.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 176 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 90 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9c08320915..bab2cb568b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2023.11.1", + "version": "2024.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2023.11.1", + "version": "2024.1.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.2", @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", + "@typescript-eslint/eslint-plugin": "6.18.0", + "@typescript-eslint/parser": "6.18.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", @@ -953,16 +953,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", - "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", + "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/type-utils": "6.17.0", - "@typescript-eslint/utils": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/type-utils": "6.18.0", + "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -988,15 +988,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", - "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.0.tgz", + "integrity": "sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4" }, "engines": { @@ -1016,13 +1016,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", - "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", + "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0" + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1033,13 +1033,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", - "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", + "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/utils": "6.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1060,9 +1060,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", - "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", + "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1073,13 +1073,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", - "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", + "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1125,17 +1125,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", - "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", + "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", "semver": "^7.5.4" }, "engines": { @@ -1150,12 +1150,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", - "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", + "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/types": "6.18.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5502,16 +5502,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.17.0.tgz", - "integrity": "sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", + "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/type-utils": "6.17.0", - "@typescript-eslint/utils": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/type-utils": "6.18.0", + "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5521,54 +5521,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.17.0.tgz", - "integrity": "sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.0.tgz", + "integrity": "sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.17.0.tgz", - "integrity": "sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", + "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0" + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0" } }, "@typescript-eslint/type-utils": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.17.0.tgz", - "integrity": "sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", + "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.17.0", - "@typescript-eslint/utils": "6.17.0", + "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/utils": "6.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.17.0.tgz", - "integrity": "sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", + "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.17.0.tgz", - "integrity": "sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", + "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/visitor-keys": "6.17.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5598,27 +5598,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.17.0.tgz", - "integrity": "sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", + "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.17.0", - "@typescript-eslint/types": "6.17.0", - "@typescript-eslint/typescript-estree": "6.17.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.17.0.tgz", - "integrity": "sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", + "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.17.0", + "@typescript-eslint/types": "6.18.0", "eslint-visitor-keys": "^3.4.1" } }, diff --git a/package.json b/package.json index e793819d95..5af3c1008c 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.17.0", - "@typescript-eslint/parser": "6.17.0", + "@typescript-eslint/eslint-plugin": "6.18.0", + "@typescript-eslint/parser": "6.18.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.8", From bcd825b7580dc1dc80c574a2a87c81978865232b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 5 Jan 2024 17:47:18 -0800 Subject: [PATCH 2416/2610] Add developer setting to disable `-ExecutionPolicy Bypass` flags --- package.json | 5 +++++ src/process.ts | 2 +- src/session.ts | 1 + src/settings.ts | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5af3c1008c..bc45006a87 100644 --- a/package.json +++ b/package.json @@ -957,6 +957,11 @@ "default": false, "markdownDescription": "Launches the LSP server with the `/waitForDebugger` flag to force it to wait for a .NET debugger to attach before proceeding, and emit its PID until then. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" }, + "powershell.developer.setExecutionPolicy": { + "type": "boolean", + "default": true, + "markdownDescription": "On Windows we launch the PowerShell executable with `-ExecutionPolicy Bypass` so that the LSP server (PowerShell Editor Services module) will launch without issue. Some anti-virus programs disallow this command-line argument and this flag can be used to remove it. **Using this setting may require trusting the script manually in order for it to launch!**" + }, "powershell.developer.featureFlags": { "type": "array", "items": { diff --git a/src/process.ts b/src/process.ts index e523152723..824c7740ca 100644 --- a/src/process.ts +++ b/src/process.ts @@ -71,7 +71,7 @@ export class PowerShellProcess { powerShellArgs.push("-NoProfile"); // Only add ExecutionPolicy param on Windows - if (utils.isWindows) { + if (utils.isWindows && this.sessionSettings.developer.setExecutionPolicy) { powerShellArgs.push("-ExecutionPolicy", "Bypass"); } diff --git a/src/session.ts b/src/session.ts index 7f49cdcade..523e15f65d 100644 --- a/src/session.ts +++ b/src/session.ts @@ -449,6 +449,7 @@ export class SessionManager implements Middleware { || settings.developer.editorServicesLogLevel !== this.sessionSettings.developer.editorServicesLogLevel || settings.developer.bundledModulesPath !== this.sessionSettings.developer.bundledModulesPath || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger + || settings.developer.setExecutionPolicy !== this.sessionSettings.developer.setExecutionPolicy || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground || settings.integratedConsole.startLocation !== this.sessionSettings.integratedConsole.startLocation)) { diff --git a/src/settings.ts b/src/settings.ts index f984d52c64..87294a2c4f 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -116,6 +116,7 @@ class DeveloperSettings extends PartialSettings { bundledModulesPath = "../../PowerShellEditorServices/module"; editorServicesLogLevel = LogLevel.Normal; editorServicesWaitForDebugger = false; + setExecutionPolicy = true; waitForSessionFileTimeoutSeconds = 240; } From 3fc85d946c6bef0cbbe3a7b34208aabbbc2a3a95 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 10 Jan 2024 15:26:13 -0800 Subject: [PATCH 2417/2610] Update CHANGELOG for `v2024.0.0` --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54e946c1e1..758f7bcb84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # PowerShell Extension Release History +## v2024.0.0 +### Wednesday, January 10, 2024 + +Happy New Year! This stable release includes a bunch if improvements to the LSP server, +PowerShell Editor Services and comes with a major upgrade to our testing system. Please +see the below changelog! Going forward we plan to release on a quarterly basis. Thanks for +being such fantastic users! + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- #️⃣ 🙏 [vscode-powershell #4865](https://github.com/PowerShell/vscode-powershell/pull/4865) - Update CI to install .NET SDK 8.0. +- ✨ 👷 [vscode-powershell #4860](https://github.com/PowerShell/vscode-powershell/pull/4860) - Bump VS Code engine. +- #️⃣ 🙏 [vscode-powershell #4833](https://github.com/PowerShell/vscode-powershell/pull/4833) - Setup ``actions/stale`` for issue management. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.14.0-v3.16.0 + +- 🐛 📟 [vscode-powershell #4854](https://github.com/PowerShell/PowerShellEditorServices/pull/2125) - Update shell integration script to fix command decorations. +- ✨ 🚨 [PowerShellEditorServices #2124](https://github.com/PowerShell/PowerShellEditorServices/pull/2124) - Test end-to-end with PowerShell Daily. +- ✨ 👷 [PowerShellEditorServices #2114](https://github.com/PowerShell/PowerShellEditorServices/pull/2114) - Add PowerShell 7.4 SDK and `net8.0` framework. +- ✨ 🚨 [PowerShellEditorServices #2110](https://github.com/PowerShell/PowerShellEditorServices/pull/2110) - Switch to GitHub Actions for all CI. +- 🐛 🔍 [vscode-powershell #4816](https://github.com/PowerShell/PowerShellEditorServices/pull/2097) - When the built-in `$null` was watched its value was incorrect. +- 🐛 🚂 [vscode-powershell #4814](https://github.com/PowerShell/PowerShellEditorServices/pull/2096) - Allow `WorkspacePaths` to be empty if we're not in a workspace. +- 🐛 📟 [vscode-powershell #4788](https://github.com/PowerShell/PowerShellEditorServices/pull/2091) - Run `SetInitialWorkingDirectoryAsync` before `LoadProfiles`. +- 🐛 🙏 [vscode-powershell #4784](https://github.com/PowerShell/PowerShellEditorServices/pull/2090) - Ignore `didOpen` notifications for `git` schemed documents from VS Code. +- 🐛 🙏 [PowerShellEditorServices #2084](https://github.com/PowerShell/PowerShellEditorServices/pull/2084) - Add `SortDocumentSymbols` to make the outline hierarchical (again). + ## v2024.1.0-preview ### Wednesday, January 03, 2024 From b29b536c6408e45b0d93cf3306088f1e34b06a56 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 10 Jan 2024 15:26:14 -0800 Subject: [PATCH 2418/2610] Bump version to `v2024.0.0` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e793819d95..de7ad0afe7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.1.0", + "version": "2024.0.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 6225390490474f0cada61b854f9bbef799e47727 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 17 Jan 2024 16:36:01 -0800 Subject: [PATCH 2419/2610] Remove deprecated/superfluous `RunCode` feature --- src/features/RunCode.ts | 62 ----------------------------------- src/main.ts | 2 -- test/features/RunCode.test.ts | 56 ------------------------------- 3 files changed, 120 deletions(-) delete mode 100644 src/features/RunCode.ts delete mode 100644 test/features/RunCode.test.ts diff --git a/src/features/RunCode.ts b/src/features/RunCode.ts deleted file mode 100644 index 652cf55daf..0000000000 --- a/src/features/RunCode.ts +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import vscode = require("vscode"); -import { SessionManager } from "../session"; -import { ILogger } from "../logging"; -import { getSettings, getChosenWorkspace } from "../settings"; - -enum LaunchType { - Debug, - Run, -} - -export class RunCodeFeature implements vscode.Disposable { - private command: vscode.Disposable; - - constructor(private sessionManager: SessionManager, private logger: ILogger) { - this.command = vscode.commands.registerCommand( - "PowerShell.RunCode", - async (runInDebugger: boolean, scriptToRun: string, args: string[]) => { - await this.launchTask(runInDebugger, scriptToRun, args); - }); - } - - public dispose(): void { - this.command.dispose(); - } - - private async launchTask( - runInDebugger: boolean, - scriptToRun: string, - args: string[]): Promise { - - const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; - const launchConfig = createLaunchConfig(launchType, scriptToRun, args); - await this.launch(launchConfig); - } - - private async launch(launchConfig: string | vscode.DebugConfiguration): Promise { - // Create or show the interactive console - // TODO: #367: Check if "newSession" mode is configured - this.sessionManager.showDebugTerminal(true); - await vscode.debug.startDebugging(await getChosenWorkspace(this.logger), launchConfig); - } -} - -function createLaunchConfig(launchType: LaunchType, commandToRun: string, args: string[]): vscode.DebugConfiguration { - const settings = getSettings(); - - const launchConfig = { - request: "launch", - type: "PowerShell", - name: "PowerShell: Run Code", - internalConsoleOptions: "neverOpen", - noDebug: (launchType === LaunchType.Run), - createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole, - script: commandToRun, - args, - }; - - return launchConfig; -} diff --git a/src/main.ts b/src/main.ts index 5b0fee117e..fd6db038e9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -21,7 +21,6 @@ import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; import { PickPSHostProcessFeature, PickRunspaceFeature } from "./features/DebugSession"; import { RemoteFilesFeature } from "./features/RemoteFiles"; -import { RunCodeFeature } from "./features/RunCode"; import { ShowHelpFeature } from "./features/ShowHelp"; import { SpecifyScriptArgsFeature } from "./features/DebugSession"; import { Logger } from "./logging"; @@ -139,7 +138,6 @@ export async function activate(context: vscode.ExtensionContext): Promise(vscode.debug.onDidStartDebugSession, - session => session.name === "PowerShell: Launch Pester Tests" - ); - - await vscode.commands.executeCommand("vscode.open", vscode.Uri.file(pesterTests)); - assert(await vscode.commands.executeCommand("PowerShell.RunPesterTestsFromFile")); - const debugSession = await pesterTestDebugStarted; - await vscode.debug.stopDebugging(); - - assert(debugSession.type === "PowerShell"); - }); -}); From 3c3d1ddbe1aa37f6f640754582fbbb47b690a54a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 17 Jan 2024 17:49:19 -0800 Subject: [PATCH 2420/2610] Remove `CustomViews` feature This has been broken for at least (probably) a year so its usage is minimal. We're removing it and the associated `PowerShellEditorServices.VSCode` module. --- .vsts-ci/templates/ci-general.yml | 2 +- examples/ContentViewTest.ps1 | 8 - src/features/CustomViews.ts | 269 ------------------------------ src/main.ts | 2 - src/session.ts | 1 - test/features/CustomViews.test.ts | 140 ---------------- test/runTests.ts | 7 - 7 files changed, 1 insertion(+), 428 deletions(-) delete mode 100644 examples/ContentViewTest.ps1 delete mode 100644 src/features/CustomViews.ts delete mode 100644 test/features/CustomViews.test.ts diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 5d3814b83d..46204cbebc 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -96,7 +96,7 @@ steps: targetType: inline pwsh: true script: | - $assembly = [Reflection.Assembly]::LoadFile('$(Build.SourcesDirectory)/vscode-powershell/modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll') + $assembly = [Reflection.Assembly]::LoadFile("$(Build.SourcesDirectory)/vscode-powershell/modules/PowerShellEditorServices/bin/Core/Microsoft.PowerShell.EditorServices.Hosting.dll") if ($assembly.GetCustomAttributes([System.Diagnostics.DebuggableAttribute], $true).IsJITOptimizerDisabled) { Write-Host '##vso[task.LogIssue type=error;]PowerShell Editor Services bits were not built in release configuration!' exit 1 diff --git a/examples/ContentViewTest.ps1 b/examples/ContentViewTest.ps1 deleted file mode 100644 index 21055149d5..0000000000 --- a/examples/ContentViewTest.ps1 +++ /dev/null @@ -1,8 +0,0 @@ -$params = @{ - HtmlBodyContent = "Testing JavaScript and CSS paths..." - JavaScriptPaths = ".\Assets\script.js" - StyleSheetPaths = ".\Assets\style.css" -} - -$view = New-VSCodeHtmlContentView -Title "Test View" -ShowInColumn Two -Set-VSCodeHtmlContentView -View $view @params \ No newline at end of file diff --git a/src/features/CustomViews.ts b/src/features/CustomViews.ts deleted file mode 100644 index f4b0a2f20d..0000000000 --- a/src/features/CustomViews.ts +++ /dev/null @@ -1,269 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import * as path from "path"; -import * as vscode from "vscode"; -import { RequestType } from "vscode-languageclient"; -import { LanguageClient } from "vscode-languageclient/node"; -import { LanguageClientConsumer } from "../languageClientConsumer"; - -export class CustomViewsFeature extends LanguageClientConsumer { - - private commands: vscode.Disposable[] = []; - private contentProvider: PowerShellContentProvider; - - constructor() { - super(); - this.contentProvider = new PowerShellContentProvider(); - this.commands.push( - vscode.workspace.registerTextDocumentContentProvider( - "powershell", - this.contentProvider)); - } - - public dispose(): void { - for (const command of this.commands) { - command.dispose(); - } - } - - public override setLanguageClient(languageClient: LanguageClient): void { - - languageClient.onRequest( - NewCustomViewRequestType, - (args) => { - this.contentProvider.createView( - args.id, - args.title, - args.viewType); - }); - - languageClient.onRequest( - ShowCustomViewRequestType, - (args) => { - this.contentProvider.showView( - args.id, - args.viewColumn); - }); - - languageClient.onRequest( - CloseCustomViewRequestType, - (args) => { - this.contentProvider.closeView(args.id); - }); - - languageClient.onRequest( - SetHtmlContentViewRequestType, - (args) => { - this.contentProvider.setHtmlContentView( - args.id, - args.htmlContent); - }); - - languageClient.onRequest( - AppendHtmlOutputViewRequestType, - (args) => { - this.contentProvider.appendHtmlOutputView( - args.id, - args.appendedHtmlBodyContent); - }); - } -} - -class PowerShellContentProvider implements vscode.TextDocumentContentProvider { - - private viewIndex: Record = {}; - private didChangeEvent: vscode.EventEmitter = new vscode.EventEmitter(); - - public onDidChange: vscode.Event = this.didChangeEvent.event; - - public provideTextDocumentContent(uri: vscode.Uri): string { - return this.viewIndex[uri.toString()].getContent(); - } - - public createView(id: string, title: string, viewType: CustomViewType): void { - let view; - switch (viewType) { - case CustomViewType.HtmlContent: - view = new HtmlContentView(id, title); - } - - this.viewIndex[this.getUri(view.id)] = view; - } - - public showView(id: string, viewColumn: vscode.ViewColumn): void { - const uriString = this.getUri(id); - (this.viewIndex[uriString] as HtmlContentView).showContent(viewColumn); - } - - public closeView(id: string): void { - const uriString = this.getUri(id); - - vscode.workspace.textDocuments.some((doc) => { - if (doc.uri.toString() === uriString) { - void vscode.window.showTextDocument(doc); - void vscode.commands.executeCommand("workbench.action.closeActiveEditor"); - return true; - } - - return false; - }); - } - - public setHtmlContentView(id: string, content: IHtmlContent): void { - const uriString = this.getUri(id); - const view: CustomView = this.viewIndex[uriString]; - - (view as HtmlContentView).setContent(content); - this.didChangeEvent.fire(vscode.Uri.parse(uriString)); - } - - public appendHtmlOutputView(id: string, content: string): void { - const uriString = this.getUri(id); - const view: CustomView = this.viewIndex[uriString]; - - (view as HtmlContentView).appendContent(content); - this.didChangeEvent.fire(vscode.Uri.parse(uriString)); - } - - private getUri(id: string): string { - return `powershell://views/${id}`; - } -} - -abstract class CustomView { - - constructor( - public id: string, - public title: string, - public viewType: CustomViewType) { - } - - public abstract getContent(): string; -} - -class HtmlContentView extends CustomView { - - private htmlContent: IHtmlContent = { - bodyContent: "", - javaScriptPaths: [], - styleSheetPaths: [], - }; - - private webviewPanel: vscode.WebviewPanel | undefined; - - constructor( - id: string, - title: string) { - super(id, title, CustomViewType.HtmlContent); - } - - public setContent(htmlContent: IHtmlContent): void { - this.htmlContent = htmlContent; - } - - public appendContent(content: string): void { - this.htmlContent.bodyContent += content; - } - - public getContent(): string { - let styleTags = ""; - if (this.htmlContent.styleSheetPaths.length > 0) { - for (const styleSheetPath of this.htmlContent.styleSheetPaths) { - styleTags += `\n`; - } - } - - let scriptTags = ""; - if (this.htmlContent.javaScriptPaths.length > 0) { - for (const javaScriptPath of this.htmlContent.javaScriptPaths) { - scriptTags += `\n`; - } - } - - // Return an HTML page with the specified content - return `${styleTags}\n${this.htmlContent.bodyContent}\n${scriptTags}`; - } - - public showContent(viewColumn: vscode.ViewColumn): void { - this.webviewPanel?.dispose(); - - let localResourceRoots: vscode.Uri[] = []; - localResourceRoots = localResourceRoots.concat(this.htmlContent.javaScriptPaths.map((p) => { - return vscode.Uri.parse(path.dirname(p)); - })); - - localResourceRoots = localResourceRoots.concat(this.htmlContent.styleSheetPaths.map((p) => { - return vscode.Uri.parse(path.dirname(p)); - })); - - this.webviewPanel = vscode.window.createWebviewPanel( - this.id, - this.title, - viewColumn, - { - enableScripts: true, - enableFindWidget: true, - enableCommandUris: true, - retainContextWhenHidden: true, - localResourceRoots, - }); - this.webviewPanel.webview.html = this.getContent(); - this.webviewPanel.reveal(viewColumn); - } -} - -enum CustomViewType { - HtmlContent = 1, -} - -export const NewCustomViewRequestType = - new RequestType( - "powerShell/newCustomView"); - -interface INewCustomViewRequestArguments { - id: string; - title: string; - viewType: CustomViewType; -} - -export const ShowCustomViewRequestType = - new RequestType( - "powerShell/showCustomView"); - -interface IShowCustomViewRequestArguments { - id: string; - viewColumn: vscode.ViewColumn; -} - -export const CloseCustomViewRequestType = - new RequestType( - "powerShell/closeCustomView"); - -interface ICloseCustomViewRequestArguments { - id: string; -} - -export const SetHtmlContentViewRequestType = - new RequestType( - "powerShell/setHtmlViewContent"); - -interface IHtmlContent { - bodyContent: string; - javaScriptPaths: string[]; - styleSheetPaths: string[]; -} - -interface ISetHtmlContentViewRequestArguments { - id: string; - htmlContent: IHtmlContent; -} - -export const AppendHtmlOutputViewRequestType = - new RequestType( - "powerShell/appendHtmlViewContent"); - -interface IAppendHtmlOutputViewRequestArguments { - id: string; - appendedHtmlBodyContent: string; -} diff --git a/src/main.ts b/src/main.ts index fd6db038e9..9cbaeac5af 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,7 +6,6 @@ import TelemetryReporter from "@vscode/extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; import { CodeActionsFeature } from "./features/CodeActions"; import { ConsoleFeature } from "./features/Console"; -import { CustomViewsFeature } from "./features/CustomViews"; import { DebugSessionFeature } from "./features/DebugSession"; import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; @@ -156,7 +155,6 @@ export async function activate(context: vscode.ExtensionContext): Promise -hello -`, - }, - - // A test that adds a js file. - { - name: "with a JavaScript file but no CSS", - htmlContent: "hello", - javaScriptFiles: [ - { - fileName: "testCustomViews.js", - content: "console.log('asdf');", - }, - ], - cssFiles: [], - expectedHtmlString: ` -hello - -`, - }, - - // A test that adds a js file in the current directory, and the parent directory. - { - name: "with two JavaScript files in different locations, but no CSS", - htmlContent: "hello", - javaScriptFiles: [ - { - fileName: "testCustomViews.js", - content: "console.log('asdf');", - }, - { - fileName: "../testCustomViews.js", - content: "console.log('asdf');", - }, - ], - cssFiles: [], - expectedHtmlString: ` -hello - - -`, - }, - - // A test that adds a js file and a css file. - { - name: "with a JavaScript and a CSS file", - htmlContent: "hello", - javaScriptFiles: [ - { - fileName: "testCustomViews.js", - content: "console.log('asdf');", - }, - ], - cssFiles: [ - { - fileName: "testCustomViews.css", - content: "body: { background-color: green; }", - }, - ], - expectedHtmlString: ` - -hello - -`, - }, - ]; - - for (const testCase of testCases) { - it(`Correctly creates an HtmlContentView ${testCase.name}`, async function () { - const htmlContentView = new HtmlContentView(); - - const jsPaths = await Promise.all(testCase.javaScriptFiles.map(async (jsFile) => { - const jsPath: vscode.Uri = vscode.Uri.file(path.join(__dirname, jsFile.fileName)); - await vscode.workspace.fs.writeFile(jsPath, Buffer.from(jsFile.content)); - return jsPath.toString(); - })); - - const cssPaths = await Promise.all(testCase.cssFiles.map(async (cssFile) => { - const cssPath: vscode.Uri = vscode.Uri.file(path.join(__dirname, cssFile.fileName)); - await vscode.workspace.fs.writeFile(cssPath, Buffer.from(cssFile.content)); - return cssPath.toString(); - })); - - htmlContentView.htmlContent = { - bodyContent: testCase.htmlContent, - javaScriptPaths: jsPaths, - styleSheetPaths: cssPaths, - }; - try { - assert.strictEqual(htmlContentView.getContent(), testCase.expectedHtmlString); - } finally { - for (const jsPath of jsPaths) { - await vscode.workspace.fs.delete(vscode.Uri.parse(jsPath)); - } - for (const cssPath of cssPaths) { - await vscode.workspace.fs.delete(vscode.Uri.parse(cssPath)); - } - } - }); - } -}); diff --git a/test/runTests.ts b/test/runTests.ts index a4d7d360bc..bfeb87fe20 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -23,13 +23,6 @@ async function main(): Promise { process.exit(1); } - // Test for the presence of modules folder and error if not found - const PSESPath = path.resolve(__dirname, "../../modules/PowerShellEditorServices.VSCode/bin/Microsoft.PowerShell.EditorServices.VSCode.dll"); - if (!existsSync(PSESPath)) { - console.error("ERROR: A PowerShell Editor Services build was not found in the modules directory. Please run a build first, using either the 'Run Build Task' in VSCode or ./build.ps1 in PowerShell."); - process.exit(1); - } - try { /** The folder containing the Extension Manifest package.json. Passed to `--extensionDevelopmentPath */ const extensionDevelopmentPath = path.resolve(__dirname, "../../"); From d367094238902da9251a9de8296bbb454d7f833a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 17 Jan 2024 18:17:37 -0800 Subject: [PATCH 2421/2610] Remove deprecated `PowerShell.ApplyCodeActionEdits` This is no longer necessary as edits are constructed by the server and sent over LSP. --- src/features/CodeActions.ts | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index cf0de58a74..4be6ac9ed6 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -2,28 +2,17 @@ // Licensed under the MIT License. import vscode = require("vscode"); -import Window = vscode.window; import { ILogger } from "../logging"; export class CodeActionsFeature implements vscode.Disposable { - private applyEditsCommand: vscode.Disposable; private showDocumentationCommand: vscode.Disposable; constructor(private log: ILogger) { - // TODO: What type is `edit`, what uses this, and is it working? - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.applyEditsCommand = vscode.commands.registerCommand("PowerShell.ApplyCodeActionEdits", async (edit: any) => { - await Window.activeTextEditor?.edit((editBuilder) => { - editBuilder.replace( - new vscode.Range( - edit.StartLineNumber - 1, - edit.StartColumnNumber - 1, - edit.EndLineNumber - 1, - edit.EndColumnNumber - 1), - edit.Text); - }); - }); - + // NOTE: While not exposed to the user via package.json, this is + // required as the server's code action sends across a command name. + // + // TODO: In the far future with LSP 3.19 the server can just set a URL + // and this can go away. See https://github.com/microsoft/language-server-protocol/issues/1548 this.showDocumentationCommand = vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", async (ruleName: string) => { await this.showRuleDocumentation(ruleName); @@ -31,7 +20,6 @@ export class CodeActionsFeature implements vscode.Disposable { } public dispose(): void { - this.applyEditsCommand.dispose(); this.showDocumentationCommand.dispose(); } From 8f05565ef9cd4f4a86c4750ef8a6ab9a02066790 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:05:51 -0800 Subject: [PATCH 2422/2610] Fix up debugger configuration resolvers Ok so we removed the notion of IDs (which are integers) being strings because that broke serialization with recent updates. But on inspection we realized the whole point was to be able to say "current" and have the attach configuration attach to the currently running Extension Terminal. Except that this was an unsupported, half-baked scenario (sure, it attached, but it couldn't actually be debugged properly). So now that throws warnings in both the client and server. The defaults for `processId` and `runspaceId` where changed to `null` (again, now they're just integers) which means to query for them. The supplied but half-baked configuration was removed. --- package.json | 31 ++++------- src/features/DebugSession.ts | 100 ++++++++++++++++++++--------------- src/session.ts | 7 +++ 3 files changed, 74 insertions(+), 64 deletions(-) diff --git a/package.json b/package.json index 9b9e2f9e4e..8404f63f73 100644 --- a/package.json +++ b/package.json @@ -486,18 +486,7 @@ "body": { "name": "PowerShell Attach to Host Process", "type": "PowerShell", - "request": "attach", - "runspaceId": 1 - } - }, - { - "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" + "request": "attach" } }, { @@ -588,29 +577,27 @@ "properties": { "computerName": { "type": "string", - "description": "Optional: The computer name to which a remote session will be established. Works only on PowerShell 4 and above." + "description": "Optional: The computer name to which a remote session will be established.", + "default": null }, "processId": { - "type": "string", - "description": "The process id of the PowerShell host process to attach to. Works only on PowerShell 5 and above.", + "type": "number", + "description": "Optional: The ID of the PowerShell host process that should be attached. Will prompt if unspecified.", "default": null }, "runspaceId": { - "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.", + "type": "number", + "description": "Optional: The ID of the runspace to debug in the attached process. Will prompt if unspecified.", "default": null }, "runspaceName": { "type": "string", - "description": "Optional: The Name of the runspace to debug in the attached process. Works only on PowerShell 5 and above.", + "description": "Optional: The name of the runspace to debug in the attached process.", "default": null }, "customPipeName": { "type": "string", - "description": "The custom pipe name of the PowerShell host process to attach to. Works only on PowerShell 6.2 and above.", + "description": "The custom pipe name of the PowerShell host process to attach to.", "default": null } } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index d0412849b9..701c8a8862 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -87,7 +87,6 @@ export const DebugConfigurations: Record = { name: "PowerShell: Attach to PowerShell Host Process", type: "PowerShell", request: "attach", - runspaceId: 1, }, [DebugConfig.RunPester]: { name: "PowerShell: Run Pester Tests", @@ -95,7 +94,7 @@ export const DebugConfigurations: Record = { request: "launch", script: "Invoke-Pester", createTemporaryIntegratedConsole: true, - attachDotnetDebugger: true + attachDotnetDebugger: true, }, [DebugConfig.ModuleInteractiveSession]: { name: "PowerShell: Module Interactive Session", @@ -109,7 +108,7 @@ export const DebugConfigurations: Record = { request: "launch", script: "Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"", createTemporaryIntegratedConsole: true, - attachDotnetDebugger: true + attachDotnetDebugger: true, }, [DebugConfig.BinaryModulePester]: { name: "PowerShell: Binary Module Pester Tests", @@ -117,7 +116,7 @@ export const DebugConfigurations: Record = { request: "launch", script: "Invoke-Pester", createTemporaryIntegratedConsole: true, - attachDotnetDebugger: true + attachDotnetDebugger: true, } }; @@ -131,7 +130,7 @@ export class DebugSessionFeature extends LanguageClientConsumer constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { super(); - // This "activates" the debug adapter for use with You can only do this once. + // This "activates" the debug adapter. You can only do this once. [ DebugConfigurationProviderTriggerKind.Initial, DebugConfigurationProviderTriggerKind.Dynamic @@ -276,11 +275,15 @@ export class DebugSessionFeature extends LanguageClientConsumer return resolvedConfig; } - // This is our factory entrypoint hook to when a debug session starts, and where we will lazy initialize everything needed to do the debugging such as a temporary console if required + // This is our factory entrypoint hook to when a debug session starts, and + // where we will lazy initialize everything needed to do the debugging such + // as a temporary console if required. + // + // NOTE: A Promise meets the shape of a ProviderResult, which allows us to + // make this method async. public async createDebugAdapterDescriptor( session: DebugSession, _executable: DebugAdapterExecutable | undefined): Promise { - // NOTE: A Promise meets the shape of a ProviderResult, which allows us to make this method async. await this.sessionManager.start(); @@ -426,6 +429,7 @@ export class DebugSessionFeature extends LanguageClientConsumer this.logger.writeVerbose(`Dotnet attach debug configuration: ${JSON.stringify(dotnetAttachConfig, undefined, 2)}`); this.logger.writeVerbose(`Attached dotnet debugger to process: ${pid}`); } + return this.tempSessionDetails; } @@ -452,7 +456,7 @@ export class DebugSessionFeature extends LanguageClientConsumer }; } - /** Fetches all available vscode launch configurations. This is abstracted out for easier testing */ + /** Fetches all available vscode launch configurations. This is abstracted out for easier testing. */ private getLaunchConfigurations(): DebugConfiguration[] { return workspace.getConfiguration("launch").get("configurations") ?? []; } @@ -480,6 +484,23 @@ export class DebugSessionFeature extends LanguageClientConsumer } } + // If we were given a stringified int from the user, or from the picker + // command, we need to parse it here. + if (typeof config.processId === "string" && config.processId != "current") { + config.processId = parseInt(config.processId); + } + + // NOTE: We don't support attaching to the Extension Terminal, even + // though in the past it looked like we did. The implementation was + // half-baked and left things unusable. + if (config.processId === "current" || config.processId === await this.sessionManager.getLanguageServerPid()) { + // TODO: When (if ever) it's supported, we need to convert 0 and the + // old notion of "current" to the actual process ID, like this: + // config.processId = await this.sessionManager.getLanguageServerPid(); + void this.logger.writeAndShowError("Attaching to the PowerShell Extension terminal is not supported. Please use the 'PowerShell: Interactive Session' debug configuration instead."); + return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; + } + if (!config.runspaceId && !config.runspaceName) { config.runspaceId = await commands.executeCommand("PowerShell.PickRunspace", config.processId); // No runspace selected. Cancel attach. @@ -528,12 +549,13 @@ export class SpecifyScriptArgsFeature implements Disposable { if (text !== undefined) { await this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); } + return text; } } interface IProcessItem extends QuickPickItem { - pid: string; // payload for the QuickPick UI + processId: number; // payload for the QuickPick UI } // eslint-disable-next-line @typescript-eslint/no-empty-interface @@ -542,7 +564,7 @@ interface IGetPSHostProcessesArguments { interface IPSHostProcessInfo { processName: string; - processId: string; + processId: number; appDomainName: string; mainWindowTitle: string; } @@ -551,7 +573,6 @@ export const GetPSHostProcessesRequestType = new RequestType("powerShell/getPSHostProcesses"); export class PickPSHostProcessFeature extends LanguageClientConsumer { - private command: Disposable; private waitingForClientToken?: CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; @@ -559,11 +580,9 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { constructor(private logger: ILogger) { super(); - this.command = - commands.registerCommand("PowerShell.PickPSHostProcess", () => { - return this.getLanguageClient() - .then((_) => this.pickPSHostProcess(), (_) => undefined); - }); + this.command = commands.registerCommand("PowerShell.PickPSHostProcess", async () => { + return this.pickPSHostProcess(); + }); } public override setLanguageClient(languageClient: LanguageClient): void { @@ -617,25 +636,24 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } } - private async pickPSHostProcess(): Promise { + private async pickPSHostProcess(): Promise { + // We need the language client in order to send the request. + await this.getLanguageClient(); + // Start with the current PowerShell process in the list. - const items: IProcessItem[] = [{ - label: "Current", - description: "The current PowerShell Extension process.", - pid: "current", - }]; + const items: IProcessItem[] = []; const response = await this.languageClient?.sendRequest(GetPSHostProcessesRequestType, {}); for (const process of response ?? []) { let windowTitle = ""; if (process.mainWindowTitle) { - windowTitle = `, Title: ${process.mainWindowTitle}`; + windowTitle = `, ${process.mainWindowTitle}`; } items.push({ label: process.processName, description: `PID: ${process.processId.toString()}${windowTitle}`, - pid: process.processId, + processId: process.processId, }); } @@ -648,9 +666,10 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { matchOnDescription: true, matchOnDetail: true, }; + const item = await window.showQuickPick(items, options); - return item ? item.pid : undefined; + return item?.processId ?? undefined; } private clearWaitingToken(): void { @@ -660,7 +679,7 @@ export class PickPSHostProcessFeature extends LanguageClientConsumer { } interface IRunspaceItem extends QuickPickItem { - id: string; // payload for the QuickPick UI + id: number; // payload for the QuickPick UI } // eslint-disable-next-line @typescript-eslint/no-empty-interface @@ -677,18 +696,16 @@ export const GetRunspaceRequestType = new RequestType("powerShell/getRunspace"); export class PickRunspaceFeature extends LanguageClientConsumer { - private command: Disposable; private waitingForClientToken?: CancellationTokenSource; private getLanguageClientResolve?: (value: LanguageClient) => void; constructor(private logger: ILogger) { super(); - this.command = - commands.registerCommand("PowerShell.PickRunspace", (processId) => { - return this.getLanguageClient() - .then((_) => this.pickRunspace(processId), (_) => undefined); - }, this); + + this.command = commands.registerCommand("PowerShell.PickRunspace", + async (processId) => { return this.pickRunspace(processId); }, + this); } public override setLanguageClient(languageClient: LanguageClient): void { @@ -734,7 +751,8 @@ export class PickRunspaceFeature extends LanguageClientConsumer { this.clearWaitingToken(); reject(); - void this.logger.writeAndShowError("Attach to PowerShell host process: PowerShell session took too long to start."); + void this.logger.writeAndShowError( + "Attach to PowerShell host process: PowerShell session took too long to start."); } }, 60000); }, @@ -742,20 +760,17 @@ export class PickRunspaceFeature extends LanguageClientConsumer { } } - private async pickRunspace(processId: string): Promise { + private async pickRunspace(processId: number): Promise { + // We need the language client in order to send the request. + await this.getLanguageClient(); + const response = await this.languageClient?.sendRequest(GetRunspaceRequestType, { processId }); const items: IRunspaceItem[] = []; for (const runspace of response ?? []) { - // Skip default runspace - if ((runspace.id === 1 || runspace.name === "PSAttachRunspace") - && processId === "current") { - continue; - } - items.push({ label: runspace.name, description: `ID: ${runspace.id} - ${runspace.availability}`, - id: runspace.id.toString(), + id: runspace.id, }); } @@ -764,9 +779,10 @@ export class PickRunspaceFeature extends LanguageClientConsumer { matchOnDescription: true, matchOnDetail: true, }; + const item = await window.showQuickPick(items, options); - return item ? item.id : undefined; + return item?.id ?? undefined; } private clearWaitingToken(): void { diff --git a/src/session.ts b/src/session.ts index 856a63ba97..df896cfbc5 100644 --- a/src/session.ts +++ b/src/session.ts @@ -303,6 +303,13 @@ export class SessionManager implements Middleware { return this.sessionDetails; } + public async getLanguageServerPid(): Promise { + if (this.languageServerProcess === undefined) { + void this.logger.writeAndShowError("PowerShell Extension Terminal unavailable!"); + } + return this.languageServerProcess?.getPid(); + } + public getPowerShellVersionDetails(): IPowerShellVersionDetails | undefined { return this.versionDetails; } From 0dceec3022fa3db7ce281deb165a1289974b647b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 22 Jan 2024 19:45:09 -0800 Subject: [PATCH 2423/2610] Refactor `LanguageClientConsumer` to wait properly This makes a lot more sense and fixes a long-standing bug. Also cleaned up a lot while at it. 1. `SessionManager` is created and the features are injected into the session manager with the intention of them being able to "register" their language client event handlers in the period between when the client is created and when it is started. 2. For each feature, if it gets to a point where it needs the language client, we want them to wait on a promise for the "started" client to be provided from the session manager before continuing. 3. Once it is started, the session manager passes the client to `LanguageClientConsumer` which resolves the promise for the features so they can continue. --- src/features/CodeActions.ts | 8 +- src/features/Console.ts | 12 +- src/features/DebugSession.ts | 308 +++++++++-------------------- src/features/ExpandAlias.ts | 18 +- src/features/ExtensionCommands.ts | 52 +++-- src/features/ExternalApi.ts | 4 +- src/features/GetCommands.ts | 25 +-- src/features/HelpCompletion.ts | 24 +-- src/features/ISECompatibility.ts | 22 +-- src/features/NewFileOrProject.ts | 115 ++++------- src/features/RemoteFiles.ts | 9 +- src/features/ShowHelp.ts | 10 +- src/languageClientConsumer.ts | 64 ++++-- src/main.ts | 10 +- src/session.ts | 5 +- test/features/DebugSession.test.ts | 56 ++++-- 16 files changed, 318 insertions(+), 424 deletions(-) diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 4be6ac9ed6..1673b3e39f 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -5,7 +5,7 @@ import vscode = require("vscode"); import { ILogger } from "../logging"; export class CodeActionsFeature implements vscode.Disposable { - private showDocumentationCommand: vscode.Disposable; + private command: vscode.Disposable; constructor(private log: ILogger) { // NOTE: While not exposed to the user via package.json, this is @@ -13,17 +13,17 @@ export class CodeActionsFeature implements vscode.Disposable { // // TODO: In the far future with LSP 3.19 the server can just set a URL // and this can go away. See https://github.com/microsoft/language-server-protocol/issues/1548 - this.showDocumentationCommand = + this.command = vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", async (ruleName: string) => { await this.showRuleDocumentation(ruleName); }); } public dispose(): void { - this.showDocumentationCommand.dispose(); + this.command.dispose(); } - public async showRuleDocumentation(ruleId: string): Promise { + private async showRuleDocumentation(ruleId: string): Promise { const pssaDocBaseURL = "https://docs.microsoft.com/powershell/utility-modules/psscriptanalyzer/rules/"; if (!ruleId) { diff --git a/src/features/Console.ts b/src/features/Console.ts index 22fcf83913..01cb5c6915 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -200,8 +200,8 @@ export class ConsoleFeature extends LanguageClientConsumer { } else { selectionRange = editor.document.lineAt(editor.selection.start.line).range; } - - await this.languageClient?.sendRequest(EvaluateRequestType, { + const client = await LanguageClientConsumer.getLanguageClient(); + await client.sendRequest(EvaluateRequestType, { expression: editor.document.getText(selectionRange), }); @@ -217,19 +217,19 @@ export class ConsoleFeature extends LanguageClientConsumer { for (const command of this.commands) { command.dispose(); } + for (const handler of this.handlers) { handler.dispose(); } } - public override setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; + public override onLanguageClientSet(languageClient: LanguageClient): void { this.handlers = [ - this.languageClient.onRequest( + languageClient.onRequest( ShowChoicePromptRequestType, (promptDetails) => showChoicePrompt(promptDetails)), - this.languageClient.onRequest( + languageClient.onRequest( ShowInputPromptRequestType, (promptDetails) => showInputPrompt(promptDetails)), ]; diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 701c8a8862..8aeb26620a 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -126,27 +126,56 @@ export class DebugSessionFeature extends LanguageClientConsumer private sessionCount = 1; private tempDebugProcess: PowerShellProcess | undefined; private tempSessionDetails: IEditorServicesSessionDetails | undefined; + private commands: Disposable[] = []; private handlers: Disposable[] = []; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { super(); - // This "activates" the debug adapter. You can only do this once. - [ - DebugConfigurationProviderTriggerKind.Initial, - DebugConfigurationProviderTriggerKind.Dynamic - ].forEach(triggerKind => { - context.subscriptions.push(debug.registerDebugConfigurationProvider("PowerShell", this, triggerKind)); - }); - context.subscriptions.push(debug.registerDebugAdapterDescriptorFactory("PowerShell", this)); + + this.activateDebugAdaptor(context); + + // NOTE: While process and runspace IDs are numbers, command + // substitutions in VS Code debug configurations are required to return + // strings. Hence to the `toString()` on these. + this.commands = [ + commands.registerCommand("PowerShell.PickPSHostProcess", async () => { + const processId = await this.pickPSHostProcess(); + return processId?.toString(); + }), + + commands.registerCommand("PowerShell.PickRunspace", async (processId) => { + const runspace = await this.pickRunspace(processId); + return runspace?.toString(); + }, this), + ]; } public dispose(): void { + for (const command of this.commands) { + command.dispose(); + } + for (const handler of this.handlers) { handler.dispose(); } } - public override setLanguageClient(languageClient: LanguageClient): void { + // This "activates" the debug adapter. You can only do this once. + public activateDebugAdaptor(context: ExtensionContext): void { + const triggers = [ + DebugConfigurationProviderTriggerKind.Initial, + DebugConfigurationProviderTriggerKind.Dynamic + ]; + + for (const triggerKind of triggers) { + context.subscriptions.push( + debug.registerDebugConfigurationProvider("PowerShell", this, triggerKind)); + } + + context.subscriptions.push(debug.registerDebugAdapterDescriptorFactory("PowerShell", this)); + } + + public override onLanguageClientSet(languageClient: LanguageClient): void { this.handlers = [ languageClient.onNotification( StartDebuggerNotificationType, @@ -477,7 +506,7 @@ export class DebugSessionFeature extends LanguageClientConsumer // If nothing is set, prompt for the processId. if (!config.customPipeName && !config.processId) { - config.processId = await commands.executeCommand("PowerShell.PickPSHostProcess"); + config.processId = await this.pickPSHostProcess(); // No process selected. Cancel attach. if (!config.processId) { return PREVENT_DEBUG_START; @@ -502,7 +531,7 @@ export class DebugSessionFeature extends LanguageClientConsumer } if (!config.runspaceId && !config.runspaceName) { - config.runspaceId = await commands.executeCommand("PowerShell.PickRunspace", config.processId); + config.runspaceId = await this.pickRunspace(config.processId); // No runspace selected. Cancel attach. if (!config.runspaceId) { return PREVENT_DEBUG_START; @@ -511,10 +540,64 @@ export class DebugSessionFeature extends LanguageClientConsumer return config; } + + private async pickPSHostProcess(): Promise { + const client = await LanguageClientConsumer.getLanguageClient(); + const response = await client.sendRequest(GetPSHostProcessesRequestType, {}); + const items: IProcessItem[] = []; + for (const process of response) { + let windowTitle = ""; + if (process.mainWindowTitle) { + windowTitle = `, ${process.mainWindowTitle}`; + } + + items.push({ + label: process.processName, + description: `PID: ${process.processId.toString()}${windowTitle}`, + processId: process.processId, + }); + } + + if (items.length === 0) { + return Promise.reject("There are no PowerShell host processes to attach."); + } + + const options: QuickPickOptions = { + placeHolder: "Select a PowerShell host process to attach.", + matchOnDescription: true, + matchOnDetail: true, + }; + + const item = await window.showQuickPick(items, options); + + return item?.processId ?? undefined; + } + + private async pickRunspace(processId: number): Promise { + const client = await LanguageClientConsumer.getLanguageClient(); + const response = await client.sendRequest(GetRunspaceRequestType, { processId }); + const items: IRunspaceItem[] = []; + for (const runspace of response) { + items.push({ + label: runspace.name, + description: `ID: ${runspace.id} - ${runspace.availability}`, + id: runspace.id, + }); + } + + const options: QuickPickOptions = { + placeHolder: "Select PowerShell runspace to debug", + matchOnDescription: true, + matchOnDetail: true, + }; + + const item = await window.showQuickPick(items, options); + + return item?.id ?? undefined; + } } export class SpecifyScriptArgsFeature implements Disposable { - private command: Disposable; private context: ExtensionContext; @@ -572,111 +655,6 @@ interface IPSHostProcessInfo { export const GetPSHostProcessesRequestType = new RequestType("powerShell/getPSHostProcesses"); -export class PickPSHostProcessFeature extends LanguageClientConsumer { - private command: Disposable; - private waitingForClientToken?: CancellationTokenSource; - private getLanguageClientResolve?: (value: LanguageClient) => void; - - constructor(private logger: ILogger) { - super(); - - this.command = commands.registerCommand("PowerShell.PickPSHostProcess", async () => { - return this.pickPSHostProcess(); - }); - } - - public override setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; - - if (this.waitingForClientToken && this.getLanguageClientResolve) { - this.getLanguageClientResolve(this.languageClient); - this.clearWaitingToken(); - } - } - - public dispose(): void { - this.command.dispose(); - } - - private getLanguageClient(): Promise { - if (this.languageClient !== undefined) { - 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 CancellationTokenSource(); - - return new Promise( - (resolve, reject) => { - this.getLanguageClientResolve = resolve; - - void window - .showQuickPick( - ["Cancel"], - { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, - this.waitingForClientToken?.token) - .then((response) => { - if (response === "Cancel") { - this.clearWaitingToken(); - reject(); - } - }, undefined); - - // Cancel the loading prompt after 60 seconds - setTimeout(() => { - if (this.waitingForClientToken) { - this.clearWaitingToken(); - reject(); - - void this.logger.writeAndShowError("Attach to PowerShell host process: PowerShell session took too long to start."); - } - }, 60000); - }, - ); - } - } - - private async pickPSHostProcess(): Promise { - // We need the language client in order to send the request. - await this.getLanguageClient(); - - // Start with the current PowerShell process in the list. - const items: IProcessItem[] = []; - - const response = await this.languageClient?.sendRequest(GetPSHostProcessesRequestType, {}); - for (const process of response ?? []) { - let windowTitle = ""; - if (process.mainWindowTitle) { - windowTitle = `, ${process.mainWindowTitle}`; - } - - items.push({ - label: process.processName, - description: `PID: ${process.processId.toString()}${windowTitle}`, - processId: process.processId, - }); - } - - if (items.length === 0) { - return Promise.reject("There are no PowerShell host processes to attach to."); - } - - const options: QuickPickOptions = { - placeHolder: "Select a PowerShell host process to attach to", - matchOnDescription: true, - matchOnDetail: true, - }; - - const item = await window.showQuickPick(items, options); - - return item?.processId ?? undefined; - } - - private clearWaitingToken(): void { - this.waitingForClientToken?.dispose(); - this.waitingForClientToken = undefined; - } -} interface IRunspaceItem extends QuickPickItem { id: number; // payload for the QuickPick UI @@ -694,99 +672,3 @@ interface IRunspace { export const GetRunspaceRequestType = new RequestType("powerShell/getRunspace"); - -export class PickRunspaceFeature extends LanguageClientConsumer { - private command: Disposable; - private waitingForClientToken?: CancellationTokenSource; - private getLanguageClientResolve?: (value: LanguageClient) => void; - - constructor(private logger: ILogger) { - super(); - - this.command = commands.registerCommand("PowerShell.PickRunspace", - async (processId) => { return this.pickRunspace(processId); }, - this); - } - - public override setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; - - if (this.waitingForClientToken && this.getLanguageClientResolve) { - this.getLanguageClientResolve(this.languageClient); - this.clearWaitingToken(); - } - } - - public dispose(): void { - this.command.dispose(); - } - - private getLanguageClient(): Promise { - 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 CancellationTokenSource(); - - return new Promise( - (resolve, reject) => { - this.getLanguageClientResolve = resolve; - - void window - .showQuickPick( - ["Cancel"], - { placeHolder: "Attach to PowerShell host process: Please wait, starting PowerShell..." }, - this.waitingForClientToken?.token) - .then((response) => { - if (response === "Cancel") { - this.clearWaitingToken(); - reject(); - } - }, undefined); - - // Cancel the loading prompt after 60 seconds - setTimeout(() => { - if (this.waitingForClientToken) { - this.clearWaitingToken(); - reject(); - - void this.logger.writeAndShowError( - "Attach to PowerShell host process: PowerShell session took too long to start."); - } - }, 60000); - }, - ); - } - } - - private async pickRunspace(processId: number): Promise { - // We need the language client in order to send the request. - await this.getLanguageClient(); - - const response = await this.languageClient?.sendRequest(GetRunspaceRequestType, { processId }); - const items: IRunspaceItem[] = []; - for (const runspace of response ?? []) { - items.push({ - label: runspace.name, - description: `ID: ${runspace.id} - ${runspace.availability}`, - id: runspace.id, - }); - } - - const options: QuickPickOptions = { - placeHolder: "Select PowerShell runspace to debug", - matchOnDescription: true, - matchOnDetail: true, - }; - - const item = await window.showQuickPick(items, options); - - return item?.id ?? undefined; - } - - private clearWaitingToken(): void { - this.waitingForClientToken?.dispose(); - this.waitingForClientToken = undefined; - } -} diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 32b6bb8d77..94ad8f95ab 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -2,9 +2,9 @@ // Licensed under the MIT License. import vscode = require("vscode"); -import Window = vscode.window; import { RequestType } from "vscode-languageclient"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import type { LanguageClient } from "vscode-languageclient/node"; // eslint-disable-next-line @typescript-eslint/no-empty-interface interface IExpandAliasRequestArguments { @@ -23,7 +23,7 @@ export class ExpandAliasFeature extends LanguageClientConsumer { constructor() { super(); this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", async () => { - const editor = Window.activeTextEditor; + const editor = vscode.window.activeTextEditor; if (editor === undefined) { return; } @@ -44,15 +44,17 @@ export class ExpandAliasFeature extends LanguageClientConsumer { range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); } - const result = await this.languageClient?.sendRequest(ExpandAliasRequestType, { text }); - if (result !== undefined) { - await editor.edit((editBuilder) => { - editBuilder.replace(range, result.text); - }); - } + const client = await LanguageClientConsumer.getLanguageClient(); + const result = await client.sendRequest(ExpandAliasRequestType, { text }); + await editor.edit((editBuilder) => { + editBuilder.replace(range, result.text); + }); }); } + // eslint-disable-next-line @typescript-eslint/no-empty-function + public override onLanguageClientSet(_languageClient: LanguageClient): void {} + public dispose(): void { this.command.dispose(); } diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 3f8f77d48e..f7bd5d09f6 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -157,9 +157,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", async () => { - if (this.languageClient !== undefined) { - await this.showExtensionCommands(this.languageClient); - } + await this.showExtensionCommands(); }), vscode.commands.registerCommand("PowerShell.InvokeRegisteredEditorCommand", @@ -168,7 +166,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { (x) => x.name === param.commandName); if (commandToExecute) { - await this.languageClient?.sendRequest( + + const client = await LanguageClientConsumer.getLanguageClient(); + await client.sendRequest( InvokeExtensionCommandRequestType, { name: commandToExecute.name, @@ -193,63 +193,60 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { ]; } - public override setLanguageClient(languageClient: LanguageClient): void { + public override onLanguageClientSet(languageClient: LanguageClient): void { // Clear the current list of extension commands since they were // only relevant to the previous session this.extensionCommands = []; - - this.languageClient = languageClient; - this.handlers = [ - this.languageClient.onNotification( + languageClient.onNotification( ExtensionCommandAddedNotificationType, (command) => { this.addExtensionCommand(command); }), - this.languageClient.onRequest( + languageClient.onRequest( GetEditorContextRequestType, (_details) => this.getEditorContext()), - this.languageClient.onRequest( + languageClient.onRequest( InsertTextRequestType, (details) => this.insertText(details)), - this.languageClient.onRequest( + languageClient.onRequest( SetSelectionRequestType, (details) => this.setSelection(details)), - this.languageClient.onRequest( + languageClient.onRequest( NewFileRequestType, (_content) => this.newFile(_content)), - this.languageClient.onRequest( + languageClient.onRequest( OpenFileRequestType, (filePath) => this.openFile(filePath)), - this.languageClient.onRequest( + languageClient.onRequest( CloseFileRequestType, (filePath) => this.closeFile(filePath)), - this.languageClient.onRequest( + languageClient.onRequest( SaveFileRequestType, (saveFileDetails) => this.saveFile(saveFileDetails)), - this.languageClient.onRequest( + languageClient.onRequest( ShowInformationMessageRequestType, (message) => this.showInformationMessage(message)), - this.languageClient.onRequest( + languageClient.onRequest( ShowErrorMessageRequestType, (message) => this.showErrorMessage(message)), - this.languageClient.onRequest( + languageClient.onRequest( ShowWarningMessageRequestType, (message) => this.showWarningMessage(message)), - this.languageClient.onRequest( + languageClient.onRequest( SetStatusBarMessageRequestType, (messageDetails) => this.setStatusBarMessage(messageDetails)), - this.languageClient.onNotification( + languageClient.onNotification( ClearTerminalNotificationType, () => { // We check to see if they have TrueClear on. If not, no-op because the @@ -284,7 +281,7 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { a.name.localeCompare(b.name)); } - private async showExtensionCommands(client: LanguageClient): Promise { + private async showExtensionCommands(): Promise { // If no extension commands are available, show a message if (this.extensionCommands.length === 0) { void this.logger.writeAndShowInformation("No extension commands have been loaded into the current session."); @@ -303,15 +300,14 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { const selectedCommand = await vscode.window.showQuickPick( quickPickItems, { placeHolder: "Select a command..." }); - return this.onCommandSelected(selectedCommand, client); - } - private async onCommandSelected( - chosenItem: IExtensionCommandQuickPickItem | undefined, - client: LanguageClient | undefined): Promise { + return this.onCommandSelected(selectedCommand); + } + private async onCommandSelected(chosenItem?: IExtensionCommandQuickPickItem): Promise { if (chosenItem !== undefined) { - await client?.sendRequest( + const client = await LanguageClientConsumer.getLanguageClient(); + await client.sendRequest( InvokeExtensionCommandRequestType, { name: chosenItem.command.name, diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 913d8e25f3..7943bf8fa6 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -3,7 +3,6 @@ import * as vscode from "vscode"; import { v4 as uuidv4 } from "uuid"; -import { LanguageClientConsumer } from "../languageClientConsumer"; import { ILogger } from "../logging"; import { SessionManager } from "../session"; @@ -33,14 +32,13 @@ NOTE: At some point, we should release a helper npm package that wraps the API a * Manages session id for you */ -export class ExternalApiFeature extends LanguageClientConsumer implements IPowerShellExtensionClient { +export class ExternalApiFeature implements IPowerShellExtensionClient { private static readonly registeredExternalExtension: Map = new Map(); constructor( private extensionContext: vscode.ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { - super(); } /* diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index c744b73a89..f85aad28f8 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -4,7 +4,6 @@ import * as vscode from "vscode"; import { RequestType0 } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import { ILogger } from "../logging"; import { LanguageClientConsumer } from "../languageClientConsumer"; import { getSettings } from "../settings"; @@ -30,7 +29,7 @@ export class GetCommandsFeature extends LanguageClientConsumer { private commandsExplorerProvider: CommandsExplorerProvider; private commandsExplorerTreeView: vscode.TreeView; - constructor(private logger: ILogger) { + constructor() { super(); this.commands = [ vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", @@ -56,25 +55,20 @@ export class GetCommandsFeature extends LanguageClientConsumer { } } - public override setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; + public override onLanguageClientSet(_languageClient: LanguageClient): void { if (this.commandsExplorerTreeView.visible) { void vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); } } private async CommandExplorerRefresh(): Promise { - if (this.languageClient === undefined) { - this.logger.writeVerbose(`<${GetCommandsFeature.name}>: Unable to send getCommand request!`); - return; - } - await this.languageClient.sendRequest(GetCommandRequestType).then((result) => { - const exclusions = getSettings().sideBar.CommandExplorerExcludeFilter; - const excludeFilter = exclusions.map((filter: string) => filter.toLowerCase()); - result = result.filter((command) => (!excludeFilter.includes(command.moduleName.toLowerCase()))); - this.commandsExplorerProvider.powerShellCommands = result.map(toCommand); - this.commandsExplorerProvider.refresh(); - }); + const client = await LanguageClientConsumer.getLanguageClient(); + const result = await client.sendRequest(GetCommandRequestType); + const exclusions = getSettings().sideBar.CommandExplorerExcludeFilter; + const excludeFilter = exclusions.map((filter: string) => filter.toLowerCase()); + const filteredResult = result.filter((command) => (!excludeFilter.includes(command.moduleName.toLowerCase()))); + this.commandsExplorerProvider.powerShellCommands = filteredResult.map(toCommand); + this.commandsExplorerProvider.refresh(); } private async InsertCommand(item: { Name: string; }): Promise { @@ -148,5 +142,4 @@ class Command extends vscode.TreeItem { // Returning an empty array because we need to return something. return []; } - } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index a28c2ee0e4..426da44df8 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -43,11 +43,11 @@ export class HelpCompletionFeature extends LanguageClientConsumer { this.disposable?.dispose(); } - public override setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; - if (this.helpCompletionProvider) { - this.helpCompletionProvider.languageClient = languageClient; - } + public override onLanguageClientSet(languageClient: LanguageClient): void { + // Our helper class isn't in the session's list of language client + // consumers since we optionally create it, so we have to set it + // manually. + this.helpCompletionProvider?.onLanguageClientSet(languageClient); } public async onEvent(changeEvent: TextDocumentChangeEvent): Promise { @@ -120,14 +120,14 @@ class TriggerFinder { } } -class HelpCompletionProvider { +class HelpCompletionProvider extends LanguageClientConsumer { private triggerFinderHelpComment: TriggerFinder; private lastChangeRange: Range | undefined; private lastDocument: TextDocument | undefined; - private langClient: LanguageClient | undefined; private settings: Settings; constructor() { + super(); this.triggerFinderHelpComment = new TriggerFinder("##"); this.settings = getSettings(); } @@ -136,9 +136,8 @@ class HelpCompletionProvider { return this.triggerFinderHelpComment.found; } - public set languageClient(value: LanguageClient) { - this.langClient = value; - } + // eslint-disable-next-line @typescript-eslint/no-empty-function + public override onLanguageClientSet(_languageClient: LanguageClient): void {} public updateState(document: TextDocument, changeText: string, changeRange: Range): void { this.lastDocument = document; @@ -151,14 +150,15 @@ class HelpCompletionProvider { } public async complete(): Promise { - if (this.langClient === undefined || this.lastChangeRange === undefined || this.lastDocument === undefined) { + if (this.lastChangeRange === undefined || this.lastDocument === undefined) { return; } const triggerStartPos = this.lastChangeRange.start; const doc = this.lastDocument; - const result = await this.langClient.sendRequest(CommentHelpRequestType, { + const client = await LanguageClientConsumer.getLanguageClient(); + const result = await client.sendRequest(CommentHelpRequestType, { documentUri: doc.uri.toString(), triggerPosition: triggerStartPos, blockComment: this.settings.helpCompletion === CommentType.BlockComment, diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 270c229ee6..ec56274506 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -25,14 +25,14 @@ export class ISECompatibilityFeature implements vscode.Disposable { { path: "powershell.codeFolding", name: "showLastLine", value: false } ]; - private _commandRegistrations: vscode.Disposable[] = []; - private _iseModeEnabled: boolean; - private _originalSettings: Record = {}; + private commands: vscode.Disposable[] = []; + private iseModeEnabled: boolean; + private originalSettings: Record = {}; constructor() { const testSetting = ISECompatibilityFeature.settings[ISECompatibilityFeature.settings.length - 1]; - this._iseModeEnabled = vscode.workspace.getConfiguration(testSetting.path).get(testSetting.name) === testSetting.value; - this._commandRegistrations = [ + this.iseModeEnabled = vscode.workspace.getConfiguration(testSetting.path).get(testSetting.name) === testSetting.value; + this.commands = [ vscode.commands.registerCommand("PowerShell.EnableISEMode", async () => { await this.EnableISEMode(); }), vscode.commands.registerCommand("PowerShell.DisableISEMode", async () => { await this.DisableISEMode(); }), vscode.commands.registerCommand("PowerShell.ToggleISEMode", async () => { await this.ToggleISEMode(); }) @@ -40,17 +40,17 @@ export class ISECompatibilityFeature implements vscode.Disposable { } public dispose(): void { - for (const command of this._commandRegistrations) { + for (const command of this.commands) { command.dispose(); } } private async EnableISEMode(): Promise { - this._iseModeEnabled = true; + this.iseModeEnabled = true; for (const iseSetting of ISECompatibilityFeature.settings) { try { const config = vscode.workspace.getConfiguration(iseSetting.path); - this._originalSettings[iseSetting.path + iseSetting.name] = config.get(iseSetting.name); + this.originalSettings[iseSetting.path + iseSetting.name] = config.get(iseSetting.name); await config.update(iseSetting.name, iseSetting.value, true); } catch { // The `update` call can fail if the setting doesn't exist. This @@ -66,18 +66,18 @@ export class ISECompatibilityFeature implements vscode.Disposable { } private async DisableISEMode(): Promise { - this._iseModeEnabled = false; + this.iseModeEnabled = false; for (const iseSetting of ISECompatibilityFeature.settings) { const config = vscode.workspace.getConfiguration(iseSetting.path); const currently = config.get(iseSetting.name); if (currently === iseSetting.value) { - await config.update(iseSetting.name, this._originalSettings[iseSetting.path + iseSetting.name], true); + await config.update(iseSetting.name, this.originalSettings[iseSetting.path + iseSetting.name], true); } } } private async ToggleISEMode(): Promise { - if (this._iseModeEnabled) { + if (this.iseModeEnabled) { await this.DisableISEMode(); } else { await this.EnableISEMode(); diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index d42e6e7411..53ed2ae871 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -11,50 +11,21 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { private readonly loadIcon = " $(sync) "; private command: vscode.Disposable; - private waitingForClientToken?: vscode.CancellationTokenSource; constructor(private logger: ILogger) { super(); this.command = - vscode.commands.registerCommand("PowerShell.NewProjectFromTemplate", async () => { - if (!this.languageClient && !this.waitingForClientToken) { - // If PowerShell isn't finished loading yet, show a loading message - // until the LanguageClient is passed on to us - this.waitingForClientToken = new vscode.CancellationTokenSource(); - const response = await vscode.window.showQuickPick( - ["Cancel"], - { placeHolder: "New Project: Please wait, starting PowerShell..." }, - this.waitingForClientToken.token); - - if (response === "Cancel") { - this.clearWaitingToken(); - } - - // Cancel the loading prompt after 60 seconds - setTimeout(() => { - if (this.waitingForClientToken) { - this.clearWaitingToken(); - void this.logger.writeAndShowError("New Project: PowerShell session took too long to start."); - } - }, 60000); - } else { - await this.showProjectTemplates(); - } - }); + vscode.commands.registerCommand( + "PowerShell.NewProjectFromTemplate", + async () => { await this.showProjectTemplates(); }); } public dispose(): void { this.command.dispose(); } - public override setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; - - if (this.waitingForClientToken) { - this.clearWaitingToken(); - void this.showProjectTemplates(); - } - } + // eslint-disable-next-line @typescript-eslint/no-empty-function + public override onLanguageClientSet(_languageClient: LanguageClient): void {} private async showProjectTemplates(includeInstalledModules = false): Promise { const template = await vscode.window.showQuickPick( @@ -74,11 +45,8 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { } private async getProjectTemplates(includeInstalledModules: boolean): Promise { - if (this.languageClient === undefined) { - return Promise.reject("Language client not defined!"); - } - - const response = await this.languageClient.sendRequest( + const client = await LanguageClientConsumer.getLanguageClient(); + const response = await client.sendRequest( GetProjectTemplatesRequestType, { includeInstalledModules }); @@ -86,37 +54,37 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { // TODO: Offer to install Plaster void this.logger.writeAndShowError("Plaster is not installed!"); return Promise.reject("Plaster needs to be installed"); - } else { - let templates = response.templates.map( - (template) => { - return { - label: template.title, - description: `v${template.version} by ${template.author}, tags: ${template.tags}`, - detail: template.description, - template, - }; - }); - - if (!includeInstalledModules) { - templates = - [({ - label: this.loadIcon, - description: "Load additional templates from installed modules", - template: undefined, - } as ITemplateQuickPickItem)] - .concat(templates); - } else { - templates = - [({ - label: this.loadIcon, - description: "Refresh template list", - template: undefined, - } as ITemplateQuickPickItem)] - .concat(templates); - } + } - return templates; + let templates = response.templates.map( + (template) => { + return { + label: template.title, + description: `v${template.version} by ${template.author}, tags: ${template.tags}`, + detail: template.description, + template, + }; + }); + + if (!includeInstalledModules) { + templates = + [({ + label: this.loadIcon, + description: "Load additional templates from installed modules", + template: undefined, + } as ITemplateQuickPickItem)] + .concat(templates); + } else { + templates = + [({ + label: this.loadIcon, + description: "Refresh template list", + template: undefined, + } as ITemplateQuickPickItem)] + .concat(templates); } + + return templates; } private async createProjectFromTemplate(template: ITemplateDetails): Promise { @@ -129,10 +97,12 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (destinationPath !== undefined) { await vscode.commands.executeCommand("PowerShell.ShowSessionConsole"); - const result = await this.languageClient?.sendRequest( + const client = await LanguageClientConsumer.getLanguageClient(); + const result = await client.sendRequest( NewProjectFromTemplateRequestType, { templatePath: template.templatePath, destinationPath }); - if (result?.creationSuccessful) { + + if (result.creationSuccessful) { await this.openWorkspacePath(destinationPath); } else { void this.logger.writeAndShowError("Project creation failed, read the Output window for more details."); @@ -161,11 +131,6 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { vscode.Uri.file(workspacePath), true); } - - private clearWaitingToken(): void { - this.waitingForClientToken?.dispose(); - this.waitingForClientToken = undefined; - } } interface ITemplateQuickPickItem extends vscode.QuickPickItem { diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 4c1abdb804..765b6d99a6 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -6,6 +6,7 @@ import path = require("path"); import vscode = require("vscode"); import { NotificationType, TextDocumentIdentifier } from "vscode-languageclient"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import type { LanguageClient } from "vscode-languageclient/node"; // NOTE: The following two DidSaveTextDocument* types will // be removed when #593 gets fixed. @@ -37,8 +38,9 @@ export class RemoteFilesFeature extends LanguageClientConsumer { this.closeRemoteFiles(); this.command = vscode.workspace.onDidSaveTextDocument(async (doc) => { - if (this.isDocumentRemote(doc) && this.languageClient) { - await this.languageClient.sendNotification( + if (this.isDocumentRemote(doc)) { + const client = await LanguageClientConsumer.getLanguageClient(); + await client.sendNotification( DidSaveTextDocumentNotificationType, { textDocument: TextDocumentIdentifier.create(doc.uri.toString()), @@ -47,6 +49,9 @@ export class RemoteFilesFeature extends LanguageClientConsumer { }); } + // eslint-disable-next-line @typescript-eslint/no-empty-function + public override onLanguageClientSet(_languageClient: LanguageClient): void {} + public dispose(): void { this.command.dispose(); // Close any leftover remote files before exiting diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index d668735455..6e73050924 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -4,6 +4,7 @@ import vscode = require("vscode"); import { NotificationType } from "vscode-languageclient"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import type { LanguageClient } from "vscode-languageclient/node"; // eslint-disable-next-line @typescript-eslint/no-empty-interface interface IShowHelpNotificationArguments { @@ -30,13 +31,18 @@ export class ShowHelpFeature extends LanguageClientConsumer { const cwr = doc.getWordRangeAtPosition(selection.active); const text = doc.getText(cwr); - await this.languageClient?.sendNotification(ShowHelpNotificationType, { text }); + const client = await LanguageClientConsumer.getLanguageClient(); + await client.sendNotification(ShowHelpNotificationType, { text }); } else { - await this.languageClient?.sendNotification(ShowHelpNotificationType, { text: item.Name }); + const client = await LanguageClientConsumer.getLanguageClient(); + await client.sendNotification(ShowHelpNotificationType, { text: item.Name }); } }); } + // eslint-disable-next-line @typescript-eslint/no-empty-function + public override onLanguageClientSet(_languageClient: LanguageClient): void {} + public dispose(): void { this.command.dispose(); } diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index fb5d1e84b0..d4acdbd4b6 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -1,28 +1,66 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { window } from "vscode"; +import { ProgressLocation, window } from "vscode"; import { LanguageClient } from "vscode-languageclient/node"; export abstract class LanguageClientConsumer { + private static languageClientPromise?: Promise; + private static getLanguageClientResolve?: (value: LanguageClient) => void; - private _languageClient: LanguageClient | undefined; + // Implementations of this class must override this method to register their + // handlers, as its called whenever the client is restarted / replaced. + public abstract onLanguageClientSet(languageClient: LanguageClient): void; - public setLanguageClient(languageClient: LanguageClient): void { - this.languageClient = languageClient; + // This is called in the session manager when the client is started (so we + // can wait for that). It's what actually resolves the promise. + public static onLanguageClientStarted(languageClient: LanguageClient): void { + // It should have been created earlier, but if not, create and resolve it. + this.languageClientPromise ??= Promise.resolve(languageClient); + this.getLanguageClientResolve?.(languageClient); } - abstract dispose(): void; + // This is called in the session manager when the client exits so we can + // make a new promise. + public static onLanguageClientExited(): void { + this.languageClientPromise = undefined; + this.getLanguageClientResolve = undefined; + } - public get languageClient(): LanguageClient | undefined { - if (!this._languageClient) { - // TODO: Plumb through the logger. - void window.showInformationMessage("PowerShell extension has not finished starting up yet. Please try again in a few moments."); - } - return this._languageClient; + // We should have a promise as defined in resetLanguageClient, but if we + // don't, create it. + public static async getLanguageClient(): Promise { + // If it hasn't been created or was rejected, recreate it. + LanguageClientConsumer.languageClientPromise?.catch(() => { + LanguageClientConsumer.languageClientPromise = undefined; + }); + LanguageClientConsumer.languageClientPromise ??= LanguageClientConsumer.createLanguageClientPromise(); + return LanguageClientConsumer.languageClientPromise; } - public set languageClient(value: LanguageClient | undefined) { - this._languageClient = value; + // This waits for the language client to start and shows a cancellable + // loading message. (It just wrap the static method below.) + private static async createLanguageClientPromise(): Promise { + return window.withProgress( + { + location: ProgressLocation.Notification, + title: "Please wait, starting PowerShell Extension Terminal...", + cancellable: true + }, + (_progress, token) => { + token.onCancellationRequested(() => { + void window.showErrorMessage("Cancelled PowerShell Extension Terminal start-up."); + }); + + // The real promise! + return new Promise( + (resolve, reject) => { + // Store the resolve function to be called in resetLanguageClient. + LanguageClientConsumer.getLanguageClientResolve = resolve; + // Reject the promise if the operation is cancelled. + token.onCancellationRequested(() => { reject(); }); + } + ); + }); } } diff --git a/src/main.ts b/src/main.ts index 9cbaeac5af..82a4353e63 100644 --- a/src/main.ts +++ b/src/main.ts @@ -18,7 +18,6 @@ import { ISECompatibilityFeature } from "./features/ISECompatibility"; import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; -import { PickPSHostProcessFeature, PickRunspaceFeature } from "./features/DebugSession"; import { RemoteFilesFeature } from "./features/RemoteFiles"; import { ShowHelpFeature } from "./features/ShowHelp"; import { SpecifyScriptArgsFeature } from "./features/DebugSession"; @@ -147,16 +146,13 @@ export async function activate(context: vscode.ExtensionContext): Promise { // Clean up all extension features - for (const languageClientConsumer of languageClientConsumers) { - languageClientConsumer.dispose(); - } - for (const commandRegistration of commandRegistrations) { commandRegistration.dispose(); } diff --git a/src/session.ts b/src/session.ts index df896cfbc5..866117316a 100644 --- a/src/session.ts +++ b/src/session.ts @@ -531,6 +531,8 @@ export class SessionManager implements Middleware { languageServerProcess.onExited( async () => { + LanguageClientConsumer.onLanguageClientExited(); + if (this.sessionStatus === SessionStatus.Running || this.sessionStatus === SessionStatus.Busy) { this.setSessionStatus("Session Exited!", SessionStatus.Failed); @@ -661,7 +663,7 @@ export class SessionManager implements Middleware { // so that they can register their message handlers // before the connection is established. for (const consumer of this.languageClientConsumers) { - consumer.setLanguageClient(languageClient); + consumer.onLanguageClientSet(languageClient); } this.registeredHandlers = [ @@ -684,6 +686,7 @@ export class SessionManager implements Middleware { try { await languageClient.start(); + LanguageClientConsumer.onLanguageClientStarted(languageClient); } catch (err) { void this.setSessionFailedOpenBug("Language client failed to start: " + (err instanceof Error ? err.message : "unknown")); } diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 60e18021cc..24e8e7d51f 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -50,6 +50,8 @@ describe("DebugSessionFeature", () => { }); beforeEach(() => { + // Because we recreate DebugSessionFeature constantly, we need to avoid registering the same commands over and over. + Sinon.stub(commands, "registerCommand").returns(Disposable.create(() => {"Stubbed";})); registerProviderStub = Sinon.stub(debug, "registerDebugConfigurationProvider").returns(Disposable.create(() => {"Stubbed";})); registerFactoryStub = Sinon.stub(debug, "registerDebugAdapterDescriptorFactory").returns(Disposable.create(() => {"Stubbed";})); }); @@ -57,6 +59,7 @@ describe("DebugSessionFeature", () => { afterEach(() => { Sinon.restore(); }); + describe("Constructor", () => { it("Registers debug configuration provider and factory", () => { const context = stubInterface({ @@ -232,14 +235,17 @@ describe("DebugSessionFeature", () => { version: "7.2.3" }) ); - const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(7357); - - const actual = await createDebugSessionFeatureStub({ + const debugSessionFeatureStub = createDebugSessionFeatureStub({ sessionManager: sessionManager - }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const pickPSHostProcessStub = Sinon.stub(debugSessionFeatureStub , "pickPSHostProcess" as any).resolves(7357); + + const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); assert.equal(actual!.processId, TEST_NUMBER); - assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickPSHostProcess")); + assert.ok(pickPSHostProcessStub.calledOnce); }); it("Attach: Exits if process was not selected from the picker", async () => { @@ -254,14 +260,17 @@ describe("DebugSessionFeature", () => { version: "7.2.3" }) ); - const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(undefined); - - const actual = await createDebugSessionFeatureStub({ + const debugSessionFeatureStub = createDebugSessionFeatureStub({ sessionManager: sessionManager - }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const pickPSHostProcessStub = Sinon.stub(debugSessionFeatureStub, "pickPSHostProcess" as any).resolves(undefined); + + const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); assert.equal(actual, undefined); - assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickPSHostProcess")); + assert.ok(pickPSHostProcessStub.calledOnce); }); it("Attach: Prompts for Runspace if not specified", async () => { @@ -275,14 +284,17 @@ describe("DebugSessionFeature", () => { version: "7.2.3" }) ); - const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(TEST_NUMBER); - - const actual = await createDebugSessionFeatureStub({ + const debugSessionFeatureStub = createDebugSessionFeatureStub({ sessionManager: sessionManager - }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const pickRunspaceStub = Sinon.stub(debugSessionFeatureStub, "pickRunspace" as any).resolves(TEST_NUMBER); + + const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); assert.equal(actual!.runspaceId, TEST_NUMBER); - assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickRunspace", TEST_NUMBER)); + assert.ok(pickRunspaceStub.calledOnceWith(TEST_NUMBER)); }); it("Attach: Exits if runspace was not selected from the picker", async () => { @@ -296,13 +308,16 @@ describe("DebugSessionFeature", () => { version: "7.2.3" }) ); - const executeCommandStub = Sinon.stub(commands, "executeCommand").resolves(undefined); - - const actual = await createDebugSessionFeatureStub({ + const debugSessionFeatureStub = createDebugSessionFeatureStub({ sessionManager: sessionManager - }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const pickRunspaceStub = Sinon.stub(debugSessionFeatureStub, "pickRunspace" as any).resolves(undefined); + + const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); assert.equal(actual, undefined); - assert.ok(executeCommandStub.calledOnceWith("PowerShell.PickRunspace", TEST_NUMBER)); + assert.ok(pickRunspaceStub.calledOnceWith(TEST_NUMBER)); }); it("Starts dotnet attach debug session with default config", async () => { @@ -394,7 +409,6 @@ describe("DebugSessionFeature", () => { attachConfig.dotnetDebuggerConfigName = foundDotnetConfig.name; const debugSessionFeature = createDebugSessionFeatureStub({}); - // The any is necessary to stub a private method // eslint-disable-next-line @typescript-eslint/no-explicit-any Sinon.stub(debugSessionFeature, "getLaunchConfigurations" as any).returns(candidateDotnetConfigs); From 6ff6bb9b945d29e3f921cc59e072890c386f56d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 21:17:51 +0000 Subject: [PATCH 2424/2610] Bump the types group with 1 update Bumps the types group with 1 update: [@types/sinon](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon). Updates `@types/sinon` from 17.0.2 to 17.0.3 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/sinon) --- updated-dependencies: - dependency-name: "@types/sinon" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index bab2cb568b..d03af5ed98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2024.1.0", + "version": "2024.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.1.0", + "version": "2024.0.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.2", @@ -24,7 +24,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", "@types/semver": "7.5.6", - "@types/sinon": "17.0.2", + "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", @@ -920,9 +920,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", - "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -5469,9 +5469,9 @@ "dev": true }, "@types/sinon": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", - "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, "requires": { "@types/sinonjs__fake-timers": "*" diff --git a/package.json b/package.json index 8404f63f73..ca427e9fc6 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", "@types/semver": "7.5.6", - "@types/sinon": "17.0.2", + "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", From 2397932c9660c4600b3b2fe2ebc9bec4ff396017 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 21:17:32 +0000 Subject: [PATCH 2425/2610] Bump @vscode/test-electron from 2.3.8 to 2.3.9 Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 2.3.8 to 2.3.9. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/commits/v2.3.9) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index d03af5ed98..60f22c2c74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,7 +32,7 @@ "@typescript-eslint/parser": "6.18.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", - "@vscode/test-electron": "2.3.8", + "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.22.0", "esbuild": "0.19.11", "eslint": "8.56.0", @@ -1192,9 +1192,9 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.8.tgz", - "integrity": "sha512-b4aZZsBKtMGdDljAsOPObnAi7+VWIaYl3ylCz1jTs+oV6BZ4TNHcVNC3xUn0azPeszBmwSBDQYfFESIaUQnrOg==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.9.tgz", + "integrity": "sha512-z3eiChaCQXMqBnk2aHHSEkobmC2VRalFQN0ApOAtydL172zXGxTwGrRtviT5HnUB+Q+G3vtEYFtuQkYqBzYgMA==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -5645,9 +5645,9 @@ } }, "@vscode/test-electron": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.8.tgz", - "integrity": "sha512-b4aZZsBKtMGdDljAsOPObnAi7+VWIaYl3ylCz1jTs+oV6BZ4TNHcVNC3xUn0azPeszBmwSBDQYfFESIaUQnrOg==", + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.9.tgz", + "integrity": "sha512-z3eiChaCQXMqBnk2aHHSEkobmC2VRalFQN0ApOAtydL172zXGxTwGrRtviT5HnUB+Q+G3vtEYFtuQkYqBzYgMA==", "dev": true, "requires": { "http-proxy-agent": "^4.0.1", diff --git a/package.json b/package.json index ca427e9fc6..2577d897b8 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@typescript-eslint/parser": "6.18.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", - "@vscode/test-electron": "2.3.8", + "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.22.0", "esbuild": "0.19.11", "eslint": "8.56.0", From 6d897c8b991bc3a807f8aa123adc54dc526bb7d8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 24 Jan 2024 13:43:44 -0800 Subject: [PATCH 2426/2610] Fix `PowerShellProcess.dipose()` to fire the `onExited` event It was only firing when the terminal was closed, not whenever the process exited (which didn't make sense given its name and how we were using it). Also had to be idempotent. --- src/process.ts | 7 +++++-- src/session.ts | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/process.ts b/src/process.ts index 824c7740ca..6cc291e977 100644 --- a/src/process.ts +++ b/src/process.ts @@ -15,7 +15,7 @@ export class PowerShellProcess { private static warnUserThreshold = 30; public onExited: vscode.Event; - private onExitedEmitter = new vscode.EventEmitter(); + private onExitedEmitter?: vscode.EventEmitter; private consoleTerminal?: vscode.Terminal; private consoleCloseSubscription?: vscode.Disposable; @@ -31,6 +31,7 @@ export class PowerShellProcess { private sessionFilePath: vscode.Uri, private sessionSettings: Settings) { + this.onExitedEmitter = new vscode.EventEmitter(); this.onExited = this.onExitedEmitter.event; } @@ -149,6 +150,9 @@ export class PowerShellProcess { void this.deleteSessionFile(this.sessionFilePath); + this.onExitedEmitter?.fire(); + this.onExitedEmitter = undefined; + this.consoleTerminal?.dispose(); this.consoleTerminal = undefined; @@ -230,7 +234,6 @@ export class PowerShellProcess { } this.logger.writeWarning(`PowerShell process terminated or Extension Terminal was closed, PID: ${this.pid}`); - this.onExitedEmitter.fire(); this.dispose(); } } diff --git a/src/session.ts b/src/session.ts index 866117316a..3123792a51 100644 --- a/src/session.ts +++ b/src/session.ts @@ -530,13 +530,13 @@ export class SessionManager implements Middleware { this.sessionSettings); languageServerProcess.onExited( - async () => { + () => { LanguageClientConsumer.onLanguageClientExited(); if (this.sessionStatus === SessionStatus.Running || this.sessionStatus === SessionStatus.Busy) { this.setSessionStatus("Session Exited!", SessionStatus.Failed); - await this.promptForRestart(); + void this.promptForRestart(); } }); From 463407abf5ac4f85891de8dcd1d980259fd72868 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Thu, 25 Jan 2024 11:40:15 -0800 Subject: [PATCH 2427/2610] Enable LanguageClient Tracing Option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> 📄 Update Docs and instructions Remove note about it being an unsupported option --- docs/troubleshooting.md | 11 ++++------- package.json | 10 ++++++++++ src/session.ts | 2 +- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index fc4fda375c..de9428eac5 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -287,25 +287,22 @@ your logs for any sensitive information you would not like to share online!** #### Provide Language Server Protocol payload logs -The extension works mostly from exchanging messages with [PowerShell Editor Services][]. +A lot of the features of the PowerShell extension actually come from Visual Studio Code directly interacting with the [PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices) process via a [Language Server Protocol client](https://code.visualstudio.com/api/language-extensions/language-server-extension-guide#logging-support-for-language-server). In some cases, getting to the bottom of a bug will require looking at the payloads of -these messages. To do this: +these messages. To enable viewing these messages: * Add the following setting to your settings file: ```json - "powershell editor services.trace.server":"verbose" + "powershell.trace.server":"verbose" ``` -> While VS Code will not recognize and highlight it, it is a valid option and enables -> tracer logs on the server. - * Restart VS Code and reproduce the issue. * Go into the "Output" panel (Ctrl+Shift+U or Cmd+Shift+U). -* In the drop down on the right, select "PowerShell Editor Services". +* In the drop down on the right, select "PowerShell Editor Services Client". * Copy the entire contents of the Output panel and paste it into the GitHub issue in the browser. At this point, you may delete the setting if you want. diff --git a/package.json b/package.json index 2577d897b8..b3b1d70a30 100644 --- a/package.json +++ b/package.json @@ -1006,6 +1006,16 @@ "type": "boolean", "default": false, "markdownDescription": "Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around." + }, + "powershell.trace.server": { + "type": "string", + "enum": [ + "off", + "messages", + "verbose" + ], + "default": "off", + "description": "Traces the communication between VS Code and the PowerShell Editor Services language server. **This setting is only meant for extension developers!**" } } }, diff --git a/src/session.ts b/src/session.ts index 3123792a51..769fe532fc 100644 --- a/src/session.ts +++ b/src/session.ts @@ -644,7 +644,7 @@ export class SessionManager implements Middleware { middleware: this, }; - const languageClient = new LanguageClient("PowerShell Editor Services", connectFunc, clientOptions); + const languageClient = new LanguageClient("powershell", "PowerShell Editor Services Client", connectFunc, clientOptions); // This enables handling Semantic Highlighting messages in PowerShell Editor Services // TODO: We should only turn this on in preview. From f8dba9b8f4d8d73c082d461982a002fb6b773c18 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 25 Jan 2024 18:30:24 -0800 Subject: [PATCH 2428/2610] Fix test tasks After they got updated in the other project. --- extension-dev.code-workspace | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 73b8f8e4c6..7ac0089e42 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -146,7 +146,7 @@ "problemMatcher": [ "$msCompile" ], - "command": "Invoke-Build TestServerPS72", + "command": "Invoke-Build TestPS74", "group": { "kind": "test", "isDefault": true @@ -195,9 +195,10 @@ "Clean", "Build", "Test", - "TestServer", - "TestServerPS72", - "TestE2E", + "TestPS74", + "TestE2EPwsh", + "TestPS51", + "TestE2EPowerShell", ], "default": "Clean" } From bf9fc32747fa5cbf7f2a484092c6415882f0f372 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 25 Jan 2024 15:16:22 -0800 Subject: [PATCH 2429/2610] Update CHANGELOG for `v2024.3.0-preview` --- CHANGELOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 758f7bcb84..9c2b643c8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # PowerShell Extension Release History +## v2024.3.0-preview +### Thursday, January 25, 2024 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🚂 [vscode-powershell #4902](https://github.com/PowerShell/vscode-powershell/pull/4902) - Enable the native vscode-languageclient tracing option. (Thanks @JustinGrote!) +- 🐛 📟 [vscode-powershell #4900](https://github.com/PowerShell/vscode-powershell/pull/4900) - Fix `PowerShellProcess.dipose()` to fire the `onExited` event idempotently. +- ✨ 🚂 [vscode-powershell #4892](https://github.com/PowerShell/vscode-powershell/pull/4893) - Remove deprecated features. +- 🐛 🔍 [vscode-powershell #4843](https://github.com/PowerShell/vscode-powershell/pull/4888) - Fix up debugger configuration resolvers . +- ✨ 🔧 [vscode-powershell #3034](https://github.com/PowerShell/vscode-powershell/pull/4883) - Add developer setting to disable `-ExecutionPolicy Bypass` flags. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.17.0 + +- ✨ 🚂 [PowerShellEditorServices #2132](https://github.com/PowerShell/PowerShellEditorServices/pull/2132) - Remove `PowerShellEditorServices.VSCode` module / `ContentViews` feature. +- 🐛 🔍 [PowerShellEditorServices #2130](https://github.com/PowerShell/PowerShellEditorServices/pull/2130) - Fix up debugger attach handlers. + ## v2024.0.0 ### Wednesday, January 10, 2024 From 33601c26e6ce9a5f5591bd92663649851621f356 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 25 Jan 2024 15:16:23 -0800 Subject: [PATCH 2430/2610] Bump version to `v2024.3.0-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b3b1d70a30..82ddc8776c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.0.0", + "version": "2024.3.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 0a62b55496d83b399cc41ba6fb9a668083b1ce4a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Jan 2024 21:29:56 +0000 Subject: [PATCH 2431/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.18.0 to 6.19.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.19.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.18.0 to 6.19.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.19.1/packages/parser) Updates `esbuild` from 0.19.11 to 0.19.12 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.11...v0.19.12) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 558 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 282 insertions(+), 282 deletions(-) diff --git a/package-lock.json b/package-lock.json index 60f22c2c74..84600ef72f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.18.0", - "@typescript-eslint/parser": "6.18.0", + "@typescript-eslint/eslint-plugin": "6.19.1", + "@typescript-eslint/parser": "6.19.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.11", + "esbuild": "0.19.12", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -61,9 +61,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ "ppc64" ], @@ -77,9 +77,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], @@ -93,9 +93,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], @@ -109,9 +109,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], @@ -125,9 +125,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], @@ -141,9 +141,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], @@ -157,9 +157,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], @@ -173,9 +173,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], @@ -189,9 +189,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], @@ -205,9 +205,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], @@ -221,9 +221,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], @@ -237,9 +237,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], @@ -253,9 +253,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], @@ -269,9 +269,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], @@ -301,9 +301,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], @@ -317,9 +317,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], @@ -333,9 +333,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], @@ -349,9 +349,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], @@ -365,9 +365,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], @@ -381,9 +381,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], @@ -397,9 +397,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], @@ -413,9 +413,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], @@ -953,16 +953,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", - "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", + "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/type-utils": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/type-utils": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -988,15 +988,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.0.tgz", - "integrity": "sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", + "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4" }, "engines": { @@ -1016,13 +1016,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1033,13 +1033,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", - "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", + "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/utils": "6.19.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1060,9 +1060,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1073,13 +1073,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1125,17 +1125,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", "semver": "^7.5.4" }, "engines": { @@ -1150,12 +1150,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/types": "6.19.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1943,9 +1943,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, "bin": { @@ -1955,29 +1955,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "node_modules/escalade": { @@ -4904,163 +4904,163 @@ "dev": true }, "@esbuild/aix-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "dev": true, "optional": true }, @@ -5502,16 +5502,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", - "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", + "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/type-utils": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/type-utils": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5521,54 +5521,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.18.0.tgz", - "integrity": "sha512-v6uR68SFvqhNQT41frCMCQpsP+5vySy6IdgjlzUWoo7ALCnpaWYcz/Ij2k4L8cEsL0wkvOviCMpjmtRtHNOKzA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", + "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" } }, "@typescript-eslint/type-utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", - "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", + "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/utils": "6.19.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5598,27 +5598,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/types": "6.19.1", "eslint-visitor-keys": "^3.4.1" } }, @@ -6198,34 +6198,34 @@ "dev": true }, "esbuild": { - "version": "0.19.11", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "escalade": { diff --git a/package.json b/package.json index 82ddc8776c..da720c3dbb 100644 --- a/package.json +++ b/package.json @@ -93,13 +93,13 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.18.0", - "@typescript-eslint/parser": "6.18.0", + "@typescript-eslint/eslint-plugin": "6.19.1", + "@typescript-eslint/parser": "6.19.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.22.0", - "esbuild": "0.19.11", + "esbuild": "0.19.12", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From e25f51a930041ca4734bf914738907cafed92348 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 26 Jan 2024 12:15:41 -0800 Subject: [PATCH 2432/2610] Fix code for updated ESLint rules --- .eslintrc.json | 7 +++++++ src/features/DebugSession.ts | 2 +- src/features/ExtensionCommands.ts | 4 ++-- src/features/NewFileOrProject.ts | 2 +- src/languageClientConsumer.ts | 2 +- src/session.ts | 2 +- test/core/platform.test.ts | 2 +- test/runTestsInner.ts | 27 +++++++++++---------------- 8 files changed, 25 insertions(+), 23 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index ac54f25467..0cb0892db2 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -69,6 +69,13 @@ "@typescript-eslint/restrict-template-expressions": [ "off" ], + "@typescript-eslint/prefer-nullish-coalescing": [ + "error", + { + "ignoreConditionalTests": true, + "ignoreMixedLogicalExpressions": true + } + ], "header/header": [ 2, "line", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 8aeb26620a..6c51e8f2ab 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -559,7 +559,7 @@ export class DebugSessionFeature extends LanguageClientConsumer } if (items.length === 0) { - return Promise.reject("There are no PowerShell host processes to attach."); + return Promise.reject(new Error("There are no PowerShell host processes to attach.")); } const options: QuickPickOptions = { diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index f7bd5d09f6..c0f4804c78 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -478,8 +478,8 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { if (vscode.window.activeTextEditor !== undefined) { vscode.window.activeTextEditor.selections = [ new vscode.Selection( - asCodePosition(details.selectionRange.start)!, - asCodePosition(details.selectionRange.end)!), + asCodePosition(details.selectionRange.start), + asCodePosition(details.selectionRange.end)), ]; return EditorOperationResponse.Completed; } diff --git a/src/features/NewFileOrProject.ts b/src/features/NewFileOrProject.ts index 53ed2ae871..2059cd5c5b 100644 --- a/src/features/NewFileOrProject.ts +++ b/src/features/NewFileOrProject.ts @@ -53,7 +53,7 @@ export class NewFileOrProjectFeature extends LanguageClientConsumer { if (response.needsModuleInstall) { // TODO: Offer to install Plaster void this.logger.writeAndShowError("Plaster is not installed!"); - return Promise.reject("Plaster needs to be installed"); + return Promise.reject(new Error("Plaster needs to be installed")); } let templates = response.templates.map( diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index d4acdbd4b6..3106d86cc4 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -58,7 +58,7 @@ export abstract class LanguageClientConsumer { // Store the resolve function to be called in resetLanguageClient. LanguageClientConsumer.getLanguageClientResolve = resolve; // Reject the promise if the operation is cancelled. - token.onCancellationRequested(() => { reject(); }); + token.onCancellationRequested(() => { reject(new Error("Cancelled PowerShell Extension Terminal start-up.")); }); } ); }); diff --git a/src/session.ts b/src/session.ts index 769fe532fc..343d21f165 100644 --- a/src/session.ts +++ b/src/session.ts @@ -332,7 +332,7 @@ export class SessionManager implements Middleware { this.debugEventHandler?.dispose(); if (this.PowerShellExeDetails === undefined) { - return Promise.reject("Required PowerShellExeDetails undefined!"); + return Promise.reject(new Error("Required PowerShellExeDetails undefined!")); } // TODO: It might not be totally necessary to update the session diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index c8d05bacd6..853b550685 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -988,7 +988,7 @@ describe("Platform module", function () { function getWinPSPath(systemDir: string): string { return path.join( - testPlatform.environmentVars.windir!, + testPlatform.environmentVars.windir, systemDir, "WindowsPowerShell", "v1.0", diff --git a/test/runTestsInner.ts b/test/runTestsInner.ts index 8ece590a71..77257bb7d1 100644 --- a/test/runTestsInner.ts +++ b/test/runTestsInner.ts @@ -60,21 +60,16 @@ function runTestsInner(testsRoot: string): Promise { } }); - return new Promise((c, e) => { - try { - mocha.run(failures => { - console.log(`Mocha Run Finished with ${failures} failures.`); - if (failures > 0) { - throw new Error(`${failures} tests failed.`); - } else { - console.log("\n\n=====\nTest Runner STOP\n====="); - c(); - return; - } - }); - } catch (err) { - console.error("Failed to run tests"); - e(err); - } + return new Promise((resolve) => { + mocha.run(failures => { + console.log(`Mocha Run Finished with ${failures} failures.`); + if (failures > 0) { + throw new Error(`${failures} tests failed.`); + } else { + console.log("\n\n=====\nTest Runner STOP\n====="); + resolve(); + return; + } + }); }); } From 35bb636bbad21592d5ed849c7a46c8ad8e1f9278 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 21:44:32 +0000 Subject: [PATCH 2433/2610] Bump @vscode/vsce from 2.22.0 to 2.23.0 Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.22.0 to 2.23.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.22.0...v2.23.0) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 38 +++++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 84600ef72f..45f6813168 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2024.0.0", + "version": "2024.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.0.0", + "version": "2024.3.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.2", @@ -33,7 +33,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", - "@vscode/vsce": "2.22.0", + "@vscode/vsce": "2.23.0", "esbuild": "0.19.12", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", @@ -1207,15 +1207,16 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.22.0.tgz", - "integrity": "sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.23.0.tgz", + "integrity": "sha512-Wf9yN8feZf4XmUW/erXyKQvCL577u72AQv4AI4Cwt5o5NyE49C5mpfw3pN78BJYYG3qnSIxwRo7JPvEurkQuNA==", "dev": true, "dependencies": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.2.1", + "find-yarn-workspace-root": "^2.0.0", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", @@ -2345,6 +2346,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dev": true, + "dependencies": { + "micromatch": "^4.0.2" + } + }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -5657,15 +5667,16 @@ } }, "@vscode/vsce": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.22.0.tgz", - "integrity": "sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==", + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.23.0.tgz", + "integrity": "sha512-Wf9yN8feZf4XmUW/erXyKQvCL577u72AQv4AI4Cwt5o5NyE49C5mpfw3pN78BJYYG3qnSIxwRo7JPvEurkQuNA==", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.2.1", + "find-yarn-workspace-root": "^2.0.0", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", @@ -6502,6 +6513,15 @@ "path-exists": "^4.0.0" } }, + "find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dev": true, + "requires": { + "micromatch": "^4.0.2" + } + }, "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", diff --git a/package.json b/package.json index da720c3dbb..27f51f4bf6 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", - "@vscode/vsce": "2.22.0", + "@vscode/vsce": "2.23.0", "esbuild": "0.19.12", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", From a520cb125a5dd339385daaef5db0685c870f8deb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Jan 2024 01:04:37 +0000 Subject: [PATCH 2434/2610] Bump the eslint group with 3 updates Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [esbuild](https://github.com/evanw/esbuild). Updates `@typescript-eslint/eslint-plugin` from 6.19.1 to 6.20.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.20.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.19.1 to 6.20.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.20.0/packages/parser) Updates `esbuild` from 0.19.12 to 0.20.0 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.12...v0.20.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 558 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 282 insertions(+), 282 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45f6813168..00fe74c4de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.19.1", - "@typescript-eslint/parser": "6.19.1", + "@typescript-eslint/eslint-plugin": "6.20.0", + "@typescript-eslint/parser": "6.20.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.23.0", - "esbuild": "0.19.12", + "esbuild": "0.20.0", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -61,9 +61,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", + "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==", "cpu": [ "ppc64" ], @@ -77,9 +77,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", + "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==", "cpu": [ "arm" ], @@ -93,9 +93,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", + "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==", "cpu": [ "arm64" ], @@ -109,9 +109,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", + "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==", "cpu": [ "x64" ], @@ -125,9 +125,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", + "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==", "cpu": [ "arm64" ], @@ -141,9 +141,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", + "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==", "cpu": [ "x64" ], @@ -157,9 +157,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", + "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==", "cpu": [ "arm64" ], @@ -173,9 +173,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", + "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==", "cpu": [ "x64" ], @@ -189,9 +189,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", + "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==", "cpu": [ "arm" ], @@ -205,9 +205,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", + "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==", "cpu": [ "arm64" ], @@ -221,9 +221,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", + "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==", "cpu": [ "ia32" ], @@ -237,9 +237,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", + "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==", "cpu": [ "loong64" ], @@ -253,9 +253,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", + "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==", "cpu": [ "mips64el" ], @@ -269,9 +269,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", + "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==", "cpu": [ "ppc64" ], @@ -285,9 +285,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", + "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==", "cpu": [ "riscv64" ], @@ -301,9 +301,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", + "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==", "cpu": [ "s390x" ], @@ -317,9 +317,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", + "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==", "cpu": [ "x64" ], @@ -333,9 +333,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", + "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==", "cpu": [ "x64" ], @@ -349,9 +349,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", + "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==", "cpu": [ "x64" ], @@ -365,9 +365,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", + "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==", "cpu": [ "x64" ], @@ -381,9 +381,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", + "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==", "cpu": [ "arm64" ], @@ -397,9 +397,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", + "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==", "cpu": [ "ia32" ], @@ -413,9 +413,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", + "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==", "cpu": [ "x64" ], @@ -953,16 +953,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", - "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", + "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/type-utils": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/type-utils": "6.20.0", + "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -988,15 +988,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", - "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", + "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", "debug": "^4.3.4" }, "engines": { @@ -1016,13 +1016,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", + "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1033,13 +1033,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", - "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", + "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/utils": "6.20.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1060,9 +1060,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", + "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1073,13 +1073,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", + "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1125,17 +1125,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", + "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", "semver": "^7.5.4" }, "engines": { @@ -1150,12 +1150,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", + "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "6.20.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1944,9 +1944,9 @@ } }, "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", + "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1956,29 +1956,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "@esbuild/aix-ppc64": "0.20.0", + "@esbuild/android-arm": "0.20.0", + "@esbuild/android-arm64": "0.20.0", + "@esbuild/android-x64": "0.20.0", + "@esbuild/darwin-arm64": "0.20.0", + "@esbuild/darwin-x64": "0.20.0", + "@esbuild/freebsd-arm64": "0.20.0", + "@esbuild/freebsd-x64": "0.20.0", + "@esbuild/linux-arm": "0.20.0", + "@esbuild/linux-arm64": "0.20.0", + "@esbuild/linux-ia32": "0.20.0", + "@esbuild/linux-loong64": "0.20.0", + "@esbuild/linux-mips64el": "0.20.0", + "@esbuild/linux-ppc64": "0.20.0", + "@esbuild/linux-riscv64": "0.20.0", + "@esbuild/linux-s390x": "0.20.0", + "@esbuild/linux-x64": "0.20.0", + "@esbuild/netbsd-x64": "0.20.0", + "@esbuild/openbsd-x64": "0.20.0", + "@esbuild/sunos-x64": "0.20.0", + "@esbuild/win32-arm64": "0.20.0", + "@esbuild/win32-ia32": "0.20.0", + "@esbuild/win32-x64": "0.20.0" } }, "node_modules/escalade": { @@ -4914,163 +4914,163 @@ "dev": true }, "@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", + "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", + "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", + "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", + "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", + "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", + "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", + "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", + "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", + "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", + "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", + "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", + "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", + "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", + "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", + "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", + "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", + "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", + "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", + "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", + "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", + "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", + "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", + "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==", "dev": true, "optional": true }, @@ -5512,16 +5512,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", - "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", + "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/type-utils": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/type-utils": "6.20.0", + "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5531,54 +5531,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz", - "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", + "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", + "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0" } }, "@typescript-eslint/type-utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", - "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", + "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/utils": "6.20.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", + "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", + "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/visitor-keys": "6.20.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5608,27 +5608,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", + "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "6.20.0", + "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/typescript-estree": "6.20.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", + "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "6.20.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -6209,34 +6209,34 @@ "dev": true }, "esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", + "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.20.0", + "@esbuild/android-arm": "0.20.0", + "@esbuild/android-arm64": "0.20.0", + "@esbuild/android-x64": "0.20.0", + "@esbuild/darwin-arm64": "0.20.0", + "@esbuild/darwin-x64": "0.20.0", + "@esbuild/freebsd-arm64": "0.20.0", + "@esbuild/freebsd-x64": "0.20.0", + "@esbuild/linux-arm": "0.20.0", + "@esbuild/linux-arm64": "0.20.0", + "@esbuild/linux-ia32": "0.20.0", + "@esbuild/linux-loong64": "0.20.0", + "@esbuild/linux-mips64el": "0.20.0", + "@esbuild/linux-ppc64": "0.20.0", + "@esbuild/linux-riscv64": "0.20.0", + "@esbuild/linux-s390x": "0.20.0", + "@esbuild/linux-x64": "0.20.0", + "@esbuild/netbsd-x64": "0.20.0", + "@esbuild/openbsd-x64": "0.20.0", + "@esbuild/sunos-x64": "0.20.0", + "@esbuild/win32-arm64": "0.20.0", + "@esbuild/win32-ia32": "0.20.0", + "@esbuild/win32-x64": "0.20.0" } }, "escalade": { diff --git a/package.json b/package.json index 27f51f4bf6..0035cb1c71 100644 --- a/package.json +++ b/package.json @@ -93,13 +93,13 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.19.1", - "@typescript-eslint/parser": "6.19.1", + "@typescript-eslint/eslint-plugin": "6.20.0", + "@typescript-eslint/parser": "6.20.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.23.0", - "esbuild": "0.19.12", + "esbuild": "0.20.0", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From 45dd36aea90449b256871b94d4a4f4be217e2197 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 2 Feb 2024 15:51:46 -0800 Subject: [PATCH 2435/2610] Add Azure DevOps NPM feed --- .npmrc | 3 +++ .vsts-ci/templates/ci-general.yml | 4 ++++ .vsts-ci/templates/publish-markets.yml | 4 ++++ 3 files changed, 11 insertions(+) diff --git a/.npmrc b/.npmrc index 9cf7110f8e..13dcd08416 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,5 @@ ; We use Dependabot to update our packages, so we want to add without a prefix save-exact=true +; We download from a private feed during the release process +registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ +always-auth=true diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 46204cbebc..1d194572c1 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -56,6 +56,10 @@ steps: inputs: version: 18.x +- task: npmAuthenticate@0 + inputs: + workingFile: $(Build.SourcesDirectory)/vscode-powershell/.npmrc + # We don't just use installPSResources.ps1 because we haven't always cloned PowerShellEditorServices - task: PowerShell@2 displayName: Build and package diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index 41a79e68ca..0cadb54960 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -5,6 +5,10 @@ steps: artifact: vscode-powershell displayName: Download signed artifacts +- task: npmAuthenticate@0 + inputs: + workingFile: .npmrc + - pwsh: | npm ci --loglevel=error Import-Module $(Build.SourcesDirectory)/tools/VersionTools.psm1 From 946c8a4eb0865f3e05d6d608b4e3ee79b004e21a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 12 Feb 2024 17:02:31 -0800 Subject: [PATCH 2436/2610] Add private NPM registry only during ADO build As it was breaking Dependabot and local builds. --- .npmrc | 3 --- .vsts-ci/templates/ci-general.yml | 9 +++++++++ .vsts-ci/templates/publish-markets.yml | 9 +++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/.npmrc b/.npmrc index 13dcd08416..9cf7110f8e 100644 --- a/.npmrc +++ b/.npmrc @@ -1,5 +1,2 @@ ; We use Dependabot to update our packages, so we want to add without a prefix save-exact=true -; We download from a private feed during the release process -registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ -always-auth=true diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index 1d194572c1..c7fb8d775e 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -56,6 +56,15 @@ steps: inputs: version: 18.x +- task: PowerShell@2 + displayName: Add private NPM registry + inputs: + targetType: inline + pwsh: true + script: | + Add-Content .npmrc "always-auth=true" + Add-Content .npmrc "registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/" + - task: npmAuthenticate@0 inputs: workingFile: $(Build.SourcesDirectory)/vscode-powershell/.npmrc diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index 0cadb54960..40f1f7811a 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -5,6 +5,15 @@ steps: artifact: vscode-powershell displayName: Download signed artifacts +- task: PowerShell@2 + displayName: Add private NPM registry + inputs: + targetType: inline + pwsh: true + script: | + Add-Content .npmrc "always-auth=true" + Add-Content .npmrc "registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/" + - task: npmAuthenticate@0 inputs: workingFile: .npmrc From 180a0f9e97259e3e7a02d89a6d503a8bd98624c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 01:04:07 +0000 Subject: [PATCH 2437/2610] Bump the eslint group with 2 updates Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser). Updates `@typescript-eslint/eslint-plugin` from 6.20.0 to 7.0.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.0.1/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 6.20.0 to 7.0.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.0.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-major dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-major dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 182 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 93 insertions(+), 93 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00fe74c4de..a2da48916a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.20.0", - "@typescript-eslint/parser": "6.20.0", + "@typescript-eslint/eslint-plugin": "7.0.1", + "@typescript-eslint/parser": "7.0.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", @@ -953,16 +953,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", - "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", + "integrity": "sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/type-utils": "6.20.0", - "@typescript-eslint/utils": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "7.0.1", + "@typescript-eslint/type-utils": "7.0.1", + "@typescript-eslint/utils": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -978,8 +978,8 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -988,15 +988,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", - "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.1.tgz", + "integrity": "sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "7.0.1", + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/typescript-estree": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1", "debug": "^4.3.4" }, "engines": { @@ -1007,7 +1007,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1016,13 +1016,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", - "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", + "integrity": "sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0" + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1033,13 +1033,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", - "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", + "integrity": "sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/typescript-estree": "7.0.1", + "@typescript-eslint/utils": "7.0.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1051,7 +1051,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -1060,9 +1060,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", - "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.1.tgz", + "integrity": "sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1073,13 +1073,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", - "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", + "integrity": "sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1125,17 +1125,17 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", - "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", + "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/scope-manager": "7.0.1", + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/typescript-estree": "7.0.1", "semver": "^7.5.4" }, "engines": { @@ -1146,16 +1146,16 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", - "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", + "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/types": "7.0.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5512,16 +5512,16 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz", - "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", + "integrity": "sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/type-utils": "6.20.0", - "@typescript-eslint/utils": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "7.0.1", + "@typescript-eslint/type-utils": "7.0.1", + "@typescript-eslint/utils": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5531,54 +5531,54 @@ } }, "@typescript-eslint/parser": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz", - "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.1.tgz", + "integrity": "sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/scope-manager": "7.0.1", + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/typescript-estree": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz", - "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", + "integrity": "sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0" + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1" } }, "@typescript-eslint/type-utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz", - "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", + "integrity": "sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.20.0", - "@typescript-eslint/utils": "6.20.0", + "@typescript-eslint/typescript-estree": "7.0.1", + "@typescript-eslint/utils": "7.0.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz", - "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.1.tgz", + "integrity": "sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz", - "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", + "integrity": "sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==", "dev": true, "requires": { - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/visitor-keys": "6.20.0", + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/visitor-keys": "7.0.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5608,27 +5608,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz", - "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", + "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.20.0", - "@typescript-eslint/types": "6.20.0", - "@typescript-eslint/typescript-estree": "6.20.0", + "@typescript-eslint/scope-manager": "7.0.1", + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/typescript-estree": "7.0.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz", - "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", + "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.20.0", + "@typescript-eslint/types": "7.0.1", "eslint-visitor-keys": "^3.4.1" } }, diff --git a/package.json b/package.json index 0035cb1c71..9f16f9b504 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "6.20.0", - "@typescript-eslint/parser": "6.20.0", + "@typescript-eslint/eslint-plugin": "7.0.1", + "@typescript-eslint/parser": "7.0.1", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", From 4f056e40f030eb6656ec01c8734e875f61746ef2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 01:04:39 +0000 Subject: [PATCH 2438/2610] Bump mocha from 10.2.0 to 10.3.0 Bumps [mocha](https://github.com/mochajs/mocha) from 10.2.0 to 10.3.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v10.2.0...v10.3.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 89 +++++++++++------------------------------------ package.json | 2 +- 2 files changed, 21 insertions(+), 70 deletions(-) diff --git a/package-lock.json b/package-lock.json index a2da48916a..21bb10511d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", - "mocha": "10.2.0", + "mocha": "10.3.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", @@ -3259,9 +3259,9 @@ "optional": true }, "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", + "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -3271,13 +3271,12 @@ "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.2.0", + "glob": "8.1.0", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", "minimatch": "5.0.1", "ms": "2.1.3", - "nanoid": "3.3.3", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -3292,10 +3291,6 @@ }, "engines": { "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" } }, "node_modules/mocha-explorer-launcher-scripts": { @@ -3336,37 +3331,24 @@ } }, "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": "*" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -3439,18 +3421,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", @@ -7199,9 +7169,9 @@ "optional": true }, "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", + "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", "dev": true, "requires": { "ansi-colors": "4.1.1", @@ -7211,13 +7181,12 @@ "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.2.0", + "glob": "8.1.0", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", "minimatch": "5.0.1", "ms": "2.1.3", - "nanoid": "3.3.3", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -7234,28 +7203,16 @@ "dev": true }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "minimatch": "^5.0.1", + "once": "^1.3.0" } }, "has-flag": { @@ -7338,12 +7295,6 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true - }, "napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", diff --git a/package.json b/package.json index 9f16f9b504..b719fd08c5 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", - "mocha": "10.2.0", + "mocha": "10.3.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", From f35e5923962b179fcbfb214bb358a6131b91424d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Feb 2024 01:04:50 +0000 Subject: [PATCH 2439/2610] Bump semver and @types/semver Bumps [semver](https://github.com/npm/node-semver) and [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver). These dependencies needed to be updated together. Updates `semver` from 7.5.4 to 7.6.0 - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.5.4...v7.6.0) Updates `@types/semver` from 7.5.6 to 7.5.7 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 28 ++++++++++++++-------------- package.json | 4 ++-- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 21bb10511d..04b4783c37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.9.2", "node-fetch": "2.7.0", - "semver": "7.5.4", + "semver": "7.6.0", "untildify": "4.0.0", "uuid": "9.0.1", "vscode-languageclient": "9.0.1", @@ -23,7 +23,7 @@ "@types/node": "18.19.3", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", - "@types/semver": "7.5.6", + "@types/semver": "7.5.7", "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", @@ -914,9 +914,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", + "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", "dev": true }, "node_modules/@types/sinon": { @@ -4018,9 +4018,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -5443,9 +5443,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", + "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", "dev": true }, "@types/sinon": { @@ -7744,9 +7744,9 @@ "dev": true }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "requires": { "lru-cache": "^6.0.0" } diff --git a/package.json b/package.json index b719fd08c5..77a1ba858d 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "dependencies": { "@vscode/extension-telemetry": "0.9.2", "node-fetch": "2.7.0", - "semver": "7.5.4", + "semver": "7.6.0", "untildify": "4.0.0", "uuid": "9.0.1", "vscode-languageclient": "9.0.1", @@ -88,7 +88,7 @@ "@types/node": "18.19.3", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", - "@types/semver": "7.5.6", + "@types/semver": "7.5.7", "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.7", From bf0944912e042b2da5f2446ba4cb89fb94bd7317 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 13 Feb 2024 09:58:07 -0800 Subject: [PATCH 2440/2610] Revert "Add private NPM registry only during ADO build" This reverts commit 946c8a4eb0865f3e05d6d608b4e3ee79b004e21a. --- .npmrc | 3 +++ .vsts-ci/templates/ci-general.yml | 9 --------- .vsts-ci/templates/publish-markets.yml | 9 --------- 3 files changed, 3 insertions(+), 18 deletions(-) diff --git a/.npmrc b/.npmrc index 9cf7110f8e..13dcd08416 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,5 @@ ; We use Dependabot to update our packages, so we want to add without a prefix save-exact=true +; We download from a private feed during the release process +registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ +always-auth=true diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml index c7fb8d775e..1d194572c1 100644 --- a/.vsts-ci/templates/ci-general.yml +++ b/.vsts-ci/templates/ci-general.yml @@ -56,15 +56,6 @@ steps: inputs: version: 18.x -- task: PowerShell@2 - displayName: Add private NPM registry - inputs: - targetType: inline - pwsh: true - script: | - Add-Content .npmrc "always-auth=true" - Add-Content .npmrc "registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/" - - task: npmAuthenticate@0 inputs: workingFile: $(Build.SourcesDirectory)/vscode-powershell/.npmrc diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index 40f1f7811a..0cadb54960 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -5,15 +5,6 @@ steps: artifact: vscode-powershell displayName: Download signed artifacts -- task: PowerShell@2 - displayName: Add private NPM registry - inputs: - targetType: inline - pwsh: true - script: | - Add-Content .npmrc "always-auth=true" - Add-Content .npmrc "registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/" - - task: npmAuthenticate@0 inputs: workingFile: .npmrc From ab4f2048ba3d3b51587b968cd9b0058c67926559 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 13 Feb 2024 09:35:31 -0800 Subject: [PATCH 2441/2610] Add Azure NPM registry to Dependabot config --- .github/dependabot.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f49bbacaef..6c8626bcf3 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,7 +1,15 @@ version: 2 +registries: + npm-azure: + type: npm-registry + url: https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ + username: powershell-rel + password: ${{ secrets.AZURE_NPM_TOKEN }} updates: - package-ecosystem: npm directory: "/" + registries: + - npm-azure labels: [ ] schedule: interval: weekly From a5441020650c1dd9b84f0bcfbab06142babf7af5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 13 Feb 2024 09:58:42 -0800 Subject: [PATCH 2442/2610] Add Azure NPM registry to CI test workflow --- .github/workflows/ci-test.yml | 6 ++++++ .github/workflows/npmrc | 13 +++++++++++++ .vsts-ci/templates/publish-markets.yml | 2 +- vscode-powershell.build.ps1 | 4 ++-- 4 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/npmrc diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 5b957f160e..c538f05854 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -48,6 +48,10 @@ jobs: shell: pwsh run: ../PowerShellEditorServices/tools/installPSResources.ps1 + - name: Deploy NPM configuration + shell: pwsh + run: Copy-Item .github/workflows/npmrc .npmrc + - uses: actions/setup-node@v4 with: node-version: 18 @@ -61,6 +65,8 @@ jobs: - name: Build, test and package shell: pwsh run: Invoke-Build + env: + NPM_AUTH_TOKEN: ${{ secrets.AZURE_NPM_TOKEN }} - name: Upload build artifacts uses: actions/upload-artifact@v4 diff --git a/.github/workflows/npmrc b/.github/workflows/npmrc new file mode 100644 index 0000000000..b40e145d9c --- /dev/null +++ b/.github/workflows/npmrc @@ -0,0 +1,13 @@ +; This requires NPM_AUTH_TOKEN to be available as a base64 encoded secret, since +; Azure DevOps does not support actual auth tokens. + +; begin auth token +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:username=powershell-rel +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:_password=${NPM_AUTH_TOKEN} +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:email=powershell-rel +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:username=powershell-rel +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:_password=${NPM_AUTH_TOKEN} +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:email=powershell-rel +; end auth token +registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ +always-auth=true diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml index 0cadb54960..16f686a5ae 100644 --- a/.vsts-ci/templates/publish-markets.yml +++ b/.vsts-ci/templates/publish-markets.yml @@ -10,7 +10,7 @@ steps: workingFile: .npmrc - pwsh: | - npm ci --loglevel=error + npm ci --loglevel=error --ignore-scripts Import-Module $(Build.SourcesDirectory)/tools/VersionTools.psm1 $Version = Get-Version -RepositoryName vscode-powershell $PackageVersion = Get-MajorMinorPatch -Version $Version diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index bdca9c9700..ad75b91bbf 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -26,8 +26,8 @@ task RestoreNodeModules -If { !(Test-Path ./node_modules) } { Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green # When in a CI build use the --loglevel=error parameter so that # package install warnings don't cause PowerShell to throw up - if ($env:TF_BUILD) { - Invoke-BuildExec { & npm ci --loglevel=error } + if ($env:CI -or $env:TF_BUILD) { + Invoke-BuildExec { & npm ci --loglevel=error --ignore-scripts } } else { Invoke-BuildExec { & npm install } } From ca404ea0df0de9732444b61affa5eada2b437e77 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Feb 2024 23:31:04 +0000 Subject: [PATCH 2443/2610] Bump the types group with 1 update Bumps the types group with 1 update: [@types/uuid](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/uuid). Updates `@types/uuid` from 9.0.7 to 9.0.8 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/uuid) --- updated-dependencies: - dependency-name: "@types/uuid" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types ... Signed-off-by: dependabot[bot] --- package-lock.json | 17 +++++++++-------- package.json | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 04b4783c37..68cc9a4a49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "@types/semver": "7.5.7", "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", - "@types/uuid": "9.0.7", + "@types/uuid": "9.0.8", "@types/vscode": "1.82.0", "@typescript-eslint/eslint-plugin": "7.0.1", "@typescript-eslint/parser": "7.0.1", @@ -941,10 +941,11 @@ "dev": true }, "node_modules/@types/uuid": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", - "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", - "dev": true + "version": "9.0.8", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", + "dev": true, + "license": "MIT" }, "node_modules/@types/vscode": { "version": "1.82.0", @@ -5470,9 +5471,9 @@ "dev": true }, "@types/uuid": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.7.tgz", - "integrity": "sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==", + "version": "9.0.8", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", "dev": true }, "@types/vscode": { diff --git a/package.json b/package.json index 77a1ba858d..1c2ee5dda6 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@types/semver": "7.5.7", "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", - "@types/uuid": "9.0.7", + "@types/uuid": "9.0.8", "@types/vscode": "1.82.0", "@typescript-eslint/eslint-plugin": "7.0.1", "@typescript-eslint/parser": "7.0.1", From 7fbb4d27661124b2febad3d72087c5b0adda5bd8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 Feb 2024 10:25:51 -0800 Subject: [PATCH 2444/2610] Update Azure NPM secret names Turns out Dependabot-triggered Actions use Dependabot secrets, not Actions secrets. In the Action, the password must be base64 encoded, but in the Dependabot configuration it must not, so we need three secrets: * GitHub Action secret: base64 encoded password * Dependabot secret: base64 encoded password * Dependabot secret: plain text password There's no reasonable way to base64 encode the secret on-the-fly. See: https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions --- .github/dependabot.yml | 2 +- .github/workflows/ci-test.yml | 2 +- .github/workflows/npmrc | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 6c8626bcf3..0942f0c820 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -4,7 +4,7 @@ registries: type: npm-registry url: https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ username: powershell-rel - password: ${{ secrets.AZURE_NPM_TOKEN }} + password: ${{ secrets.AZURE_NPM_PASSWORD }} updates: - package-ecosystem: npm directory: "/" diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index c538f05854..8b9c045950 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -66,7 +66,7 @@ jobs: shell: pwsh run: Invoke-Build env: - NPM_AUTH_TOKEN: ${{ secrets.AZURE_NPM_TOKEN }} + NPM_PASSWORD: ${{ secrets.AZURE_NPM_PASSWORD_BASE64}} - name: Upload build artifacts uses: actions/upload-artifact@v4 diff --git a/.github/workflows/npmrc b/.github/workflows/npmrc index b40e145d9c..ad6e2594ed 100644 --- a/.github/workflows/npmrc +++ b/.github/workflows/npmrc @@ -1,12 +1,12 @@ -; This requires NPM_AUTH_TOKEN to be available as a base64 encoded secret, since +; This requires NPM_PASSWORD to be available as a base64 encoded secret, since ; Azure DevOps does not support actual auth tokens. ; begin auth token //pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:username=powershell-rel -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:_password=${NPM_AUTH_TOKEN} +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:_password=${NPM_PASSWORD} //pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:email=powershell-rel //pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:username=powershell-rel -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:_password=${NPM_AUTH_TOKEN} +//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:_password=${NPM_PASSWORD} //pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:email=powershell-rel ; end auth token registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ From ea6b4f8fcf445ff1fb8d2d134e213c313e9d3b49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 21:12:02 +0000 Subject: [PATCH 2445/2610] Bump the eslint group with 1 update Bumps the eslint group with 1 update: [esbuild](https://github.com/evanw/esbuild). Updates `esbuild` from 0.20.0 to 0.20.1 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.20.0...v0.20.1) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 410 ++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 218 insertions(+), 194 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68cc9a4a49..2e1653dc98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.23.0", - "esbuild": "0.20.0", + "esbuild": "0.20.1", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -61,13 +61,14 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", - "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha1-6vqHdQGbNlCnfoMQuk29F8p69tU=", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -77,13 +78,14 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", - "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha1-OMkdjujVGW9/u99PAGFBXd46Rzo=", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -93,13 +95,14 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", - "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha1-aHka+jiVUHNvaCwVuWOk837C9fY=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -109,13 +112,14 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", - "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha1-k/YZDOmXsxNmnCDtvzZF/GyNjyI=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -125,13 +129,14 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", - "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha1-DTkfLoH9qDP+YJGCzC+7ZeA6PEY=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -141,13 +146,14 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", - "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha1-klBAd0JFhGhIYvSDoiQs/eQFW6I=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -157,13 +163,14 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", - "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha1-oWRvprqHApxnrIoQK7NDhLkpB3Q=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -173,13 +180,14 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", - "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha1-QckkOrKzJU6n+1Evcf/bNBVi6VE=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -189,13 +197,14 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", - "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha1-RQPKcAGo7plYnAcoAc6ddUBxeiE=", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -205,13 +214,14 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", - "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha1-88HhJp+8nu3ZWRpb3TK/cHqIMVY=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -221,13 +231,14 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", - "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha1-mMR04+DLtby92FYabmXRj1dnzkg=", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -237,13 +248,14 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", - "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha1-qAl9KNFLkWXHJf5Y/EOPgN7NLzM=", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -253,13 +265,14 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", - "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha1-xE9vDX0BfEGtO7Fb/babaQZWteo=", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -269,13 +282,14 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", - "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha1-B2WlU4mpkjezyEInlIxuR+upbw0=", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -285,13 +299,14 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", - "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha1-5BU7AyKI4wld30yL4HiTeBswmn4=", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -301,13 +316,14 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", - "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha1-uauK9uS3OybWPBxCbXZppdU+tac=", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -317,13 +333,14 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", - "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha1-CyXaF6w4w+Ec3QbKNpHU1r7ydV8=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -333,13 +350,14 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", - "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha1-MUjkhAbNDU97oeC/P0131UjJhAc=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -349,13 +367,14 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", - "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha1-e3PoUphql1AZJibTd6yWrCt0m3Y=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -365,13 +384,14 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", - "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha1-QCpEHNrC7umNi+N4x7wj4AwYYcU=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -381,13 +401,14 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", - "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha1-NsTjEQhYBqagxfxU0axNeyfpTXs=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -397,13 +418,14 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", - "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha1-DPkzvj+53Fi0XRSVWf4D6eIrVP4=", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -413,13 +435,14 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", - "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha1-d1g7bqVM7nwUEOu9VAUbaj/L2Lo=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1945,11 +1968,12 @@ } }, "node_modules/esbuild": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", - "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha1-Hky7OArRlZ23YJy5Vz7ncldySj4=", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -1957,29 +1981,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.0", - "@esbuild/android-arm": "0.20.0", - "@esbuild/android-arm64": "0.20.0", - "@esbuild/android-x64": "0.20.0", - "@esbuild/darwin-arm64": "0.20.0", - "@esbuild/darwin-x64": "0.20.0", - "@esbuild/freebsd-arm64": "0.20.0", - "@esbuild/freebsd-x64": "0.20.0", - "@esbuild/linux-arm": "0.20.0", - "@esbuild/linux-arm64": "0.20.0", - "@esbuild/linux-ia32": "0.20.0", - "@esbuild/linux-loong64": "0.20.0", - "@esbuild/linux-mips64el": "0.20.0", - "@esbuild/linux-ppc64": "0.20.0", - "@esbuild/linux-riscv64": "0.20.0", - "@esbuild/linux-s390x": "0.20.0", - "@esbuild/linux-x64": "0.20.0", - "@esbuild/netbsd-x64": "0.20.0", - "@esbuild/openbsd-x64": "0.20.0", - "@esbuild/sunos-x64": "0.20.0", - "@esbuild/win32-arm64": "0.20.0", - "@esbuild/win32-ia32": "0.20.0", - "@esbuild/win32-x64": "0.20.0" + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" } }, "node_modules/escalade": { @@ -4885,163 +4909,163 @@ "dev": true }, "@esbuild/aix-ppc64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.0.tgz", - "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha1-6vqHdQGbNlCnfoMQuk29F8p69tU=", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.0.tgz", - "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha1-OMkdjujVGW9/u99PAGFBXd46Rzo=", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.0.tgz", - "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha1-aHka+jiVUHNvaCwVuWOk837C9fY=", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.0.tgz", - "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha1-k/YZDOmXsxNmnCDtvzZF/GyNjyI=", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz", - "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha1-DTkfLoH9qDP+YJGCzC+7ZeA6PEY=", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.0.tgz", - "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha1-klBAd0JFhGhIYvSDoiQs/eQFW6I=", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.0.tgz", - "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha1-oWRvprqHApxnrIoQK7NDhLkpB3Q=", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.0.tgz", - "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha1-QckkOrKzJU6n+1Evcf/bNBVi6VE=", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.0.tgz", - "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha1-RQPKcAGo7plYnAcoAc6ddUBxeiE=", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.0.tgz", - "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha1-88HhJp+8nu3ZWRpb3TK/cHqIMVY=", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.0.tgz", - "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha1-mMR04+DLtby92FYabmXRj1dnzkg=", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.0.tgz", - "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha1-qAl9KNFLkWXHJf5Y/EOPgN7NLzM=", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.0.tgz", - "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha1-xE9vDX0BfEGtO7Fb/babaQZWteo=", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.0.tgz", - "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha1-B2WlU4mpkjezyEInlIxuR+upbw0=", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.0.tgz", - "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha1-5BU7AyKI4wld30yL4HiTeBswmn4=", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.0.tgz", - "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha1-uauK9uS3OybWPBxCbXZppdU+tac=", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.0.tgz", - "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha1-CyXaF6w4w+Ec3QbKNpHU1r7ydV8=", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.0.tgz", - "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha1-MUjkhAbNDU97oeC/P0131UjJhAc=", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.0.tgz", - "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha1-e3PoUphql1AZJibTd6yWrCt0m3Y=", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.0.tgz", - "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha1-QCpEHNrC7umNi+N4x7wj4AwYYcU=", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.0.tgz", - "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha1-NsTjEQhYBqagxfxU0axNeyfpTXs=", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.0.tgz", - "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha1-DPkzvj+53Fi0XRSVWf4D6eIrVP4=", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.0.tgz", - "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==", + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha1-d1g7bqVM7nwUEOu9VAUbaj/L2Lo=", "dev": true, "optional": true }, @@ -6180,34 +6204,34 @@ "dev": true }, "esbuild": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz", - "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.20.0", - "@esbuild/android-arm": "0.20.0", - "@esbuild/android-arm64": "0.20.0", - "@esbuild/android-x64": "0.20.0", - "@esbuild/darwin-arm64": "0.20.0", - "@esbuild/darwin-x64": "0.20.0", - "@esbuild/freebsd-arm64": "0.20.0", - "@esbuild/freebsd-x64": "0.20.0", - "@esbuild/linux-arm": "0.20.0", - "@esbuild/linux-arm64": "0.20.0", - "@esbuild/linux-ia32": "0.20.0", - "@esbuild/linux-loong64": "0.20.0", - "@esbuild/linux-mips64el": "0.20.0", - "@esbuild/linux-ppc64": "0.20.0", - "@esbuild/linux-riscv64": "0.20.0", - "@esbuild/linux-s390x": "0.20.0", - "@esbuild/linux-x64": "0.20.0", - "@esbuild/netbsd-x64": "0.20.0", - "@esbuild/openbsd-x64": "0.20.0", - "@esbuild/sunos-x64": "0.20.0", - "@esbuild/win32-arm64": "0.20.0", - "@esbuild/win32-ia32": "0.20.0", - "@esbuild/win32-x64": "0.20.0" + "version": "0.20.1", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha1-Hky7OArRlZ23YJy5Vz7ncldySj4=", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" } }, "escalade": { diff --git a/package.json b/package.json index 1c2ee5dda6..01b534a2de 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.23.0", - "esbuild": "0.20.0", + "esbuild": "0.20.1", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From b4d36c5536e4b27d0198d6b01c539a3fb1cd61cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 21:34:28 +0000 Subject: [PATCH 2446/2610] Bump @vscode/vsce from 2.23.0 to 2.24.0 Bumps [@vscode/vsce](https://github.com/Microsoft/vsce) from 2.23.0 to 2.24.0. - [Release notes](https://github.com/Microsoft/vsce/releases) - [Commits](https://github.com/Microsoft/vsce/compare/v2.23.0...v2.24.0) --- updated-dependencies: - dependency-name: "@vscode/vsce" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 35 ++++++++--------------------------- package.json | 2 +- 2 files changed, 9 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2e1653dc98..f4ca8588ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,7 +33,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", - "@vscode/vsce": "2.23.0", + "@vscode/vsce": "2.24.0", "esbuild": "0.20.1", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", @@ -1231,16 +1231,16 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.23.0.tgz", - "integrity": "sha512-Wf9yN8feZf4XmUW/erXyKQvCL577u72AQv4AI4Cwt5o5NyE49C5mpfw3pN78BJYYG3qnSIxwRo7JPvEurkQuNA==", + "version": "2.24.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/vsce/-/vsce-2.24.0.tgz", + "integrity": "sha1-f4Nbn91b/tzs1ipsTWhIQadJdNQ=", "dev": true, + "license": "MIT", "dependencies": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.2.1", - "find-yarn-workspace-root": "^2.0.0", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", @@ -2371,15 +2371,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "dependencies": { - "micromatch": "^4.0.2" - } - }, "node_modules/flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -5662,16 +5653,15 @@ } }, "@vscode/vsce": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.23.0.tgz", - "integrity": "sha512-Wf9yN8feZf4XmUW/erXyKQvCL577u72AQv4AI4Cwt5o5NyE49C5mpfw3pN78BJYYG3qnSIxwRo7JPvEurkQuNA==", + "version": "2.24.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/vsce/-/vsce-2.24.0.tgz", + "integrity": "sha1-f4Nbn91b/tzs1ipsTWhIQadJdNQ=", "dev": true, "requires": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "commander": "^6.2.1", - "find-yarn-workspace-root": "^2.0.0", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", @@ -6508,15 +6498,6 @@ "path-exists": "^4.0.0" } }, - "find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "requires": { - "micromatch": "^4.0.2" - } - }, "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", diff --git a/package.json b/package.json index 01b534a2de..e46a3a3e4f 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.64.0", "@vscode/test-electron": "2.3.9", - "@vscode/vsce": "2.23.0", + "@vscode/vsce": "2.24.0", "esbuild": "0.20.1", "eslint": "8.56.0", "eslint-plugin-header": "3.1.1", From 9648ad07f61039e568ec105028f511b5fbf9e47c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 21:34:18 +0000 Subject: [PATCH 2447/2610] Bump the types group with 1 update Bumps the types group with 1 update: [@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver). Updates `@types/semver` from 7.5.7 to 7.5.8 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/semver) --- updated-dependencies: - dependency-name: "@types/semver" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: types ... Signed-off-by: dependabot[bot] --- package-lock.json | 17 +++++++++-------- package.json | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index f4ca8588ab..0b9c84d386 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@types/node": "18.19.3", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", - "@types/semver": "7.5.7", + "@types/semver": "7.5.8", "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.8", @@ -937,10 +937,11 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", - "dev": true + "version": "7.5.8", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", + "dev": true, + "license": "MIT" }, "node_modules/@types/sinon": { "version": "17.0.3", @@ -5459,9 +5460,9 @@ "dev": true }, "@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", + "version": "7.5.8", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", "dev": true }, "@types/sinon": { diff --git a/package.json b/package.json index e46a3a3e4f..5a9c9bd4f3 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@types/node": "18.19.3", "@types/node-fetch": "2.6.4", "@types/rewire": "2.5.30", - "@types/semver": "7.5.7", + "@types/semver": "7.5.8", "@types/sinon": "17.0.3", "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.8", From 5c177fb62b380c7a274862ba4e94ba2078b891d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Feb 2024 21:33:44 +0000 Subject: [PATCH 2448/2610] Bump the eslint group with 1 update Bumps the eslint group with 1 update: [eslint](https://github.com/eslint/eslint). Updates `eslint` from 8.56.0 to 8.57.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 72 +++++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 39 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0b9c84d386..a52eda5a93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.24.0", "esbuild": "0.20.1", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.3.0", @@ -499,22 +499,24 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", "dev": true, + "license": "Apache-2.0", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -535,10 +537,11 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha1-2frgCi1ctA+Sz+ZLR610n7w4+Rc=", + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -2026,16 +2029,17 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -5094,19 +5098,19 @@ } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -5117,9 +5121,9 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha1-2frgCi1ctA+Sz+ZLR610n7w4+Rc=", "dev": true }, "@isaacs/cliui": { @@ -6238,16 +6242,16 @@ "dev": true }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", diff --git a/package.json b/package.json index 5a9c9bd4f3..517810a65a 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.24.0", "esbuild": "0.20.1", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", "mocha": "10.3.0", From a0572515798e729f8b028d45a07cd5f83e9f6142 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 28 Feb 2024 12:34:00 -0800 Subject: [PATCH 2449/2610] Don't make the Command Explorer visible by default But turn it on in ISE mode. --- package.json | 2 +- src/features/ISECompatibility.ts | 3 ++- src/settings.ts | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 517810a65a..20a4ea9de8 100644 --- a/package.json +++ b/package.json @@ -611,7 +611,7 @@ "properties": { "powershell.sideBar.CommandExplorerVisibility": { "type": "boolean", - "default": true, + "default": false, "markdownDescription": "Specifies the visibility of the Command Explorer in the side bar." }, "powershell.sideBar.CommandExplorerExcludeFilter": { diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index ec56274506..8cb96711fa 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -22,7 +22,8 @@ export class ISECompatibilityFeature implements vscode.Disposable { { path: "workbench", name: "colorTheme", value: "PowerShell ISE" }, { path: "editor", name: "wordSeparators", value: "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?" }, { path: "powershell.buttons", name: "showPanelMovementButtons", value: true }, - { path: "powershell.codeFolding", name: "showLastLine", value: false } + { path: "powershell.codeFolding", name: "showLastLine", value: false }, + { path: "powershell.sideBar", name: "CommandExplorerVisibility", value: true } ]; private commands: vscode.Disposable[] = []; diff --git a/src/settings.ts b/src/settings.ts index 87294a2c4f..878cac9036 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -140,7 +140,7 @@ class IntegratedConsoleSettings extends PartialSettings { } class SideBarSettings extends PartialSettings { - CommandExplorerVisibility = true; + CommandExplorerVisibility = false; CommandExplorerExcludeFilter: string[] = []; } From f4f29f0ae07cf163bdc0abd9a18a8f01a8b293e6 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 28 Feb 2024 13:59:39 -0800 Subject: [PATCH 2450/2610] Fix how we pass the log directory to Editor Services Requires the related changes to Editor Services, and now our log files make sense, hooray! --- src/features/DebugSession.ts | 5 +---- src/logging.ts | 13 ++++--------- src/process.ts | 6 ++---- src/session.ts | 2 +- test/utils.ts | 4 +--- 5 files changed, 9 insertions(+), 21 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 6c51e8f2ab..1788ae7589 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -122,8 +122,6 @@ export const DebugConfigurations: Record = { export class DebugSessionFeature extends LanguageClientConsumer implements DebugConfigurationProvider, DebugAdapterDescriptorFactory { - - private sessionCount = 1; private tempDebugProcess: PowerShellProcess | undefined; private tempSessionDetails: IEditorServicesSessionDetails | undefined; private commands: Disposable[] = []; @@ -392,8 +390,7 @@ export class DebugSessionFeature extends LanguageClientConsumer this.tempDebugProcess = await this.sessionManager.createDebugSessionProcess(settings); // TODO: Maybe set a timeout on the cancellation token? const cancellationTokenSource = new CancellationTokenSource(); - this.tempSessionDetails = await this.tempDebugProcess.start( - `DebugSession-${this.sessionCount++}`, cancellationTokenSource.token); + this.tempSessionDetails = await this.tempDebugProcess.start(cancellationTokenSource.token); // NOTE: Dotnet attach debugging is only currently supported if a temporary debug terminal is used, otherwise we get lots of lock conflicts from loading the assemblies. if (session.configuration.attachDotnetDebugger) { diff --git a/src/logging.ts b/src/logging.ts index 846fcfc5b8..a7176c08ef 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -19,7 +19,7 @@ export enum LogLevel { * This will allow for easy mocking of the logger during unit tests. */ export interface ILogger { - getLogFilePath(baseName: string): vscode.Uri; + logDirectoryPath: vscode.Uri; updateLogLevel(logLevelName: string): void; write(message: string, ...additionalMessages: string[]): void; writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise; @@ -35,12 +35,11 @@ export interface ILogger { } export class Logger implements ILogger { - public logDirectoryPath: vscode.Uri; - + public logDirectoryPath: vscode.Uri; // The folder for all the logs private logLevel: LogLevel; private commands: vscode.Disposable[]; private logChannel: vscode.OutputChannel; - private logFilePath: vscode.Uri; + private logFilePath: vscode.Uri; // The client's logs private logDirectoryCreated = false; private writingLog = false; @@ -53,7 +52,7 @@ export class Logger implements ILogger { globalStorageUri.with({ scheme: "file" }), "logs", `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); - this.logFilePath = this.getLogFilePath("vscode-powershell"); + this.logFilePath = vscode.Uri.joinPath(this.logDirectoryPath, "vscode-powershell.log"); // Early logging of the log paths for debugging. if (LogLevel.Diagnostic >= this.logLevel) { @@ -79,10 +78,6 @@ export class Logger implements ILogger { } } - public getLogFilePath(baseName: string): vscode.Uri { - return vscode.Uri.joinPath(this.logDirectoryPath, `${baseName}.log`); - } - private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { if (logLevel >= this.logLevel) { void this.writeLine(message, logLevel); diff --git a/src/process.ts b/src/process.ts index 6cc291e977..8d36333121 100644 --- a/src/process.ts +++ b/src/process.ts @@ -35,9 +35,7 @@ export class PowerShellProcess { this.onExited = this.onExitedEmitter.event; } - public async start(logFileName: string, cancellationToken: vscode.CancellationToken): Promise { - const editorServicesLogPath = this.logger.getLogFilePath(logFileName); - + public async start(cancellationToken: vscode.CancellationToken): Promise { const psesModulePath = path.resolve( __dirname, @@ -50,7 +48,7 @@ export class PowerShellProcess { : ""; this.startPsesArgs += - `-LogPath '${utils.escapeSingleQuotes(editorServicesLogPath.fsPath)}' ` + + `-LogPath '${utils.escapeSingleQuotes(this.logger.logDirectoryPath.fsPath)}' ` + `-SessionDetailsPath '${utils.escapeSingleQuotes(this.sessionFilePath.fsPath)}' ` + `-FeatureFlags @(${featureFlags}) `; diff --git a/src/session.ts b/src/session.ts index 343d21f165..32ebe9ac74 100644 --- a/src/session.ts +++ b/src/session.ts @@ -540,7 +540,7 @@ export class SessionManager implements Middleware { } }); - this.sessionDetails = await languageServerProcess.start("EditorServices", cancellationToken); + this.sessionDetails = await languageServerProcess.start(cancellationToken); return languageServerProcess; } diff --git a/test/utils.ts b/test/utils.ts index d0beb09aac..a00e087230 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -15,9 +15,7 @@ const packageJSON: any = require(path.resolve(rootPath, "package.json")); export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; export class TestLogger implements ILogger { - getLogFilePath(_baseName: string): vscode.Uri { - return vscode.Uri.file(""); - } + logDirectoryPath: vscode.Uri = vscode.Uri.file(""); updateLogLevel(_logLevelName: string): void { return; } From de82e29331e15920bbbd2e363951995e0c415e8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:43:18 +0000 Subject: [PATCH 2451/2610] Bump @vscode/extension-telemetry from 0.9.2 to 0.9.3 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.9.2 to 0.9.3. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.9.2...v0.9.3) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 318 ++++++++++++++++++---------------------------- package.json | 2 +- 2 files changed, 125 insertions(+), 195 deletions(-) diff --git a/package-lock.json b/package-lock.json index a52eda5a93..529cf25744 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2024.3.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.9.2", + "@vscode/extension-telemetry": "0.9.3", "node-fetch": "2.7.0", "semver": "7.6.0", "untildify": "4.0.0", @@ -640,96 +640,73 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.0.4.tgz", - "integrity": "sha512-QOCE0fTDOMNptB791chnVlfnRvb7faDQTaUIO3DfPBkvjF3PUAJJCsqJKWitw7nwVn8L82TFx+K22UifIr0zkg==", + "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-core-js/-/1ds-core-js-4.1.0.tgz", + "integrity": "sha1-xAaCMaOiaBURO7HCTiLF8mhMpzg=", + "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.0.4.tgz", - "integrity": "sha512-jlPNL16iRXzmXfriGXv0INzrAl3AeDx+eCORjq8ZjRhIvohB6Q88m5E28nL6Drf5hJWE2ehoW4q8Vh612VoEHw==", + "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-post-js/-/1ds-post-js-4.1.0.tgz", + "integrity": "sha1-f7e/qehJNRMidjnydOmBr3EcCnQ=", + "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "4.0.4", + "@microsoft/1ds-core-js": "4.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.6.tgz", - "integrity": "sha512-nWcElBm7OKUv7w0xvegxrQFbMH2NSLBU8WBSaTaiqo48aXqWnKWrqEaGvCGKpOCH5G33of3XC7DUJ6f4gdOEcA==", - "dependencies": { - "@microsoft/applicationinsights-common": "3.0.6", - "@microsoft/applicationinsights-core-js": "3.0.6", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", - "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.0.tgz", + "integrity": "sha1-Om0y20UkgEruafGb9QE1Gq9ZTcc=", + "license": "MIT", "dependencies": { + "@microsoft/applicationinsights-common": "3.1.0", + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.6.tgz", - "integrity": "sha512-GlmuaE+U1G7IbfGuElOYdKjmFMErI5b1iJpDfWXY6qpoL2a/sBIc1dviw7NP2/4CwFBkoFGPMDT/3aO3e7Yu3w==", - "dependencies": { - "@microsoft/applicationinsights-core-js": "3.0.6", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-common/node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", - "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.0.tgz", + "integrity": "sha1-3yZaixgyl1+hl+xjIrwk/V8SNmU=", + "license": "MIT", "dependencies": { + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.5.tgz", - "integrity": "sha512-/x+tkxsVALNWSvwGMyaLwFPdD3p156Pef9WHftXrzrKkJ+685nhrwm9MqHIyEHHpSW09ElOdpJ3rfFVqpKRQyQ==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.0.tgz", + "integrity": "sha1-+O+f5ZEETD303On48kLE/ovhggw=", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" }, "peerDependencies": { "tslib": "*" @@ -737,63 +714,54 @@ }, "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.6.tgz", - "integrity": "sha512-HwhZha6c78BVrkgRX5OaZBCO4hX4FlikvVHMKAQHLv1Le9nN7sBnt5VNiV5ikjA3ir04vRXmrDCn0GomMiKZ0g==", - "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.0.6", - "@microsoft/applicationinsights-common": "3.0.6", - "@microsoft/applicationinsights-core-js": "3.0.6", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "peerDependencies": { - "tslib": "*" - } - }, - "node_modules/@microsoft/applicationinsights-web-basic/node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", - "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.1.0.tgz", + "integrity": "sha1-PGQ6xGE1oHltY+yZ6toAgg350yw=", + "license": "MIT", "dependencies": { + "@microsoft/applicationinsights-channel-js": "3.1.0", + "@microsoft/applicationinsights-common": "3.1.0", + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/dynamicproto-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", - "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", + "license": "MIT", "dependencies": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, "node_modules/@nevware21/ts-async": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.3.0.tgz", - "integrity": "sha512-ZUcgUH12LN/F6nzN0cYd0F/rJaMLmXr0EHVTyYfaYmK55bdwE4338uue4UiVoRqHVqNW4KDUrJc49iGogHKeWA==", + "version": "0.4.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-async/-/ts-async-0.4.0.tgz", + "integrity": "sha1-KlgfDdQ2N57J9EjPq55aakw0nRE=", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.10.0 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.1.tgz", - "integrity": "sha512-pMny25NnF2/MJwdqC3Iyjm2pGIXNxni4AROpcqDeWa+td9JMUY4bUS9uU9XW+BoBRqTLUL+WURF9SOd/6OQzRg==" + "version": "0.10.5", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-utils/-/ts-utils-0.10.5.tgz", + "integrity": "sha1-LsEMS12T2zkTbo4RFD5/6zEeR+A=", + "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -1207,13 +1175,14 @@ "dev": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.2.tgz", - "integrity": "sha512-O6VMCDkzypjULhgy2l6fih3c3fExPmSj7aewtW5jBJYgXcIIjtkJOttIfnKOCP4S8sNfc6xc1Do4MbUDmhduEw==", + "version": "0.9.3", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.3.tgz", + "integrity": "sha1-1KuiqWA2vcNaWnOR+jsJeOoNejY=", + "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "^4.0.3", - "@microsoft/1ds-post-js": "^4.0.3", - "@microsoft/applicationinsights-web-basic": "^3.0.6" + "@microsoft/1ds-core-js": "^4.1.0", + "@microsoft/1ds-post-js": "^4.1.0", + "@microsoft/applicationinsights-web-basic": "^3.1.0" }, "engines": { "vscode": "^1.75.0" @@ -5192,145 +5161,106 @@ } }, "@microsoft/1ds-core-js": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.0.4.tgz", - "integrity": "sha512-QOCE0fTDOMNptB791chnVlfnRvb7faDQTaUIO3DfPBkvjF3PUAJJCsqJKWitw7nwVn8L82TFx+K22UifIr0zkg==", + "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-core-js/-/1ds-core-js-4.1.0.tgz", + "integrity": "sha1-xAaCMaOiaBURO7HCTiLF8mhMpzg=", "requires": { - "@microsoft/applicationinsights-core-js": "3.0.5", + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "@microsoft/1ds-post-js": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.0.4.tgz", - "integrity": "sha512-jlPNL16iRXzmXfriGXv0INzrAl3AeDx+eCORjq8ZjRhIvohB6Q88m5E28nL6Drf5hJWE2ehoW4q8Vh612VoEHw==", + "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-post-js/-/1ds-post-js-4.1.0.tgz", + "integrity": "sha1-f7e/qehJNRMidjnydOmBr3EcCnQ=", "requires": { - "@microsoft/1ds-core-js": "4.0.4", + "@microsoft/1ds-core-js": "4.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "@microsoft/applicationinsights-channel-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.6.tgz", - "integrity": "sha512-nWcElBm7OKUv7w0xvegxrQFbMH2NSLBU8WBSaTaiqo48aXqWnKWrqEaGvCGKpOCH5G33of3XC7DUJ6f4gdOEcA==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.0.tgz", + "integrity": "sha1-Om0y20UkgEruafGb9QE1Gq9ZTcc=", "requires": { - "@microsoft/applicationinsights-common": "3.0.6", - "@microsoft/applicationinsights-core-js": "3.0.6", + "@microsoft/applicationinsights-common": "3.1.0", + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "dependencies": { - "@microsoft/applicationinsights-core-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", - "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", - "requires": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - } - } + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "@microsoft/applicationinsights-common": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.6.tgz", - "integrity": "sha512-GlmuaE+U1G7IbfGuElOYdKjmFMErI5b1iJpDfWXY6qpoL2a/sBIc1dviw7NP2/4CwFBkoFGPMDT/3aO3e7Yu3w==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.0.tgz", + "integrity": "sha1-3yZaixgyl1+hl+xjIrwk/V8SNmU=", "requires": { - "@microsoft/applicationinsights-core-js": "3.0.6", + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "dependencies": { - "@microsoft/applicationinsights-core-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", - "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", - "requires": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - } - } + "@microsoft/dynamicproto-js": "^2.0.3", + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "@microsoft/applicationinsights-core-js": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.5.tgz", - "integrity": "sha512-/x+tkxsVALNWSvwGMyaLwFPdD3p156Pef9WHftXrzrKkJ+685nhrwm9MqHIyEHHpSW09ElOdpJ3rfFVqpKRQyQ==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.0.tgz", + "integrity": "sha1-+O+f5ZEETD303On48kLE/ovhggw=", "requires": { "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "@microsoft/applicationinsights-shims": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", "requires": { "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, "@microsoft/applicationinsights-web-basic": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.0.6.tgz", - "integrity": "sha512-HwhZha6c78BVrkgRX5OaZBCO4hX4FlikvVHMKAQHLv1Le9nN7sBnt5VNiV5ikjA3ir04vRXmrDCn0GomMiKZ0g==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.1.0.tgz", + "integrity": "sha1-PGQ6xGE1oHltY+yZ6toAgg350yw=", "requires": { - "@microsoft/applicationinsights-channel-js": "3.0.6", - "@microsoft/applicationinsights-common": "3.0.6", - "@microsoft/applicationinsights-core-js": "3.0.6", + "@microsoft/applicationinsights-channel-js": "3.1.0", + "@microsoft/applicationinsights-common": "3.1.0", + "@microsoft/applicationinsights-core-js": "3.1.0", "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", + "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - }, - "dependencies": { - "@microsoft/applicationinsights-core-js": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.6.tgz", - "integrity": "sha512-9OFBYckg/msyllE0NOwXgCvwHochKKUDbydl3LF3UcltGIE14pLYoXiWJd9+m+oRaf0k3CUYl2mVcyytWgPQZw==", - "requires": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.2", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.1 < 2.x" - } - } + "@nevware21/ts-utils": ">= 0.10.5 < 2.x" } }, "@microsoft/dynamicproto-js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", - "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, "@nevware21/ts-async": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.3.0.tgz", - "integrity": "sha512-ZUcgUH12LN/F6nzN0cYd0F/rJaMLmXr0EHVTyYfaYmK55bdwE4338uue4UiVoRqHVqNW4KDUrJc49iGogHKeWA==", + "version": "0.4.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-async/-/ts-async-0.4.0.tgz", + "integrity": "sha1-KlgfDdQ2N57J9EjPq55aakw0nRE=", "requires": { "@nevware21/ts-utils": ">= 0.10.0 < 2.x" } }, "@nevware21/ts-utils": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.1.tgz", - "integrity": "sha512-pMny25NnF2/MJwdqC3Iyjm2pGIXNxni4AROpcqDeWa+td9JMUY4bUS9uU9XW+BoBRqTLUL+WURF9SOd/6OQzRg==" + "version": "0.10.5", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-utils/-/ts-utils-0.10.5.tgz", + "integrity": "sha1-LsEMS12T2zkTbo4RFD5/6zEeR+A=" }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -5636,13 +5566,13 @@ "dev": true }, "@vscode/extension-telemetry": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.2.tgz", - "integrity": "sha512-O6VMCDkzypjULhgy2l6fih3c3fExPmSj7aewtW5jBJYgXcIIjtkJOttIfnKOCP4S8sNfc6xc1Do4MbUDmhduEw==", + "version": "0.9.3", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.3.tgz", + "integrity": "sha1-1KuiqWA2vcNaWnOR+jsJeOoNejY=", "requires": { - "@microsoft/1ds-core-js": "^4.0.3", - "@microsoft/1ds-post-js": "^4.0.3", - "@microsoft/applicationinsights-web-basic": "^3.0.6" + "@microsoft/1ds-core-js": "^4.1.0", + "@microsoft/1ds-post-js": "^4.1.0", + "@microsoft/applicationinsights-web-basic": "^3.1.0" } }, "@vscode/test-electron": { diff --git a/package.json b/package.json index 20a4ea9de8..bd0ade51ce 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.9.2", + "@vscode/extension-telemetry": "0.9.3", "node-fetch": "2.7.0", "semver": "7.6.0", "untildify": "4.0.0", From 90125845e9421dfe0dd7620b87f2849ec90d8b85 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 17:43:35 +0000 Subject: [PATCH 2452/2610] Bump @vscode/debugprotocol from 1.64.0 to 1.65.0 Bumps [@vscode/debugprotocol](https://github.com/microsoft/vscode-debugadapter-node) from 1.64.0 to 1.65.0. - [Commits](https://github.com/microsoft/vscode-debugadapter-node/compare/v1.64.0...v1.65.0) --- updated-dependencies: - dependency-name: "@vscode/debugprotocol" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 17 +++++++++-------- package.json | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 529cf25744..9c0b6944e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@typescript-eslint/eslint-plugin": "7.0.1", "@typescript-eslint/parser": "7.0.1", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.64.0", + "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.24.0", "esbuild": "0.20.1", @@ -1169,10 +1169,11 @@ "dev": true }, "node_modules/@vscode/debugprotocol": { - "version": "1.64.0", - "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.64.0.tgz", - "integrity": "sha512-Zhf3KvB+J04M4HPE2yCvEILGVtPixXUQMLBvx4QcAtjhc5lnwlZbbt80LCsZO2B+2BH8RMgVXk3QQ5DEzEne2Q==", - "dev": true + "version": "1.65.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", + "integrity": "sha1-MEqeD08oJaZttGRxSNSy7GNy8X4=", + "dev": true, + "license": "MIT" }, "node_modules/@vscode/extension-telemetry": { "version": "0.9.3", @@ -5560,9 +5561,9 @@ "dev": true }, "@vscode/debugprotocol": { - "version": "1.64.0", - "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.64.0.tgz", - "integrity": "sha512-Zhf3KvB+J04M4HPE2yCvEILGVtPixXUQMLBvx4QcAtjhc5lnwlZbbt80LCsZO2B+2BH8RMgVXk3QQ5DEzEne2Q==", + "version": "1.65.0", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", + "integrity": "sha1-MEqeD08oJaZttGRxSNSy7GNy8X4=", "dev": true }, "@vscode/extension-telemetry": { diff --git a/package.json b/package.json index bd0ade51ce..d5224b3145 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/eslint-plugin": "7.0.1", "@typescript-eslint/parser": "7.0.1", "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.64.0", + "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.24.0", "esbuild": "0.20.1", From aff00a0e09ea92eaa3770f8f60c92eb764b98130 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 29 Feb 2024 15:43:27 -0800 Subject: [PATCH 2453/2610] Update CHANGELOG for `v2024.3.1-preview` --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c2b643c8d..1822375dc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # PowerShell Extension Release History +## v2024.3.1-preview +### Tuesday, March 5, 2024 + +#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell) + +- ✨ 🙏 [vscode-powershell #4932](https://github.com/PowerShell/vscode-powershell/pull/4934) - Don't make the Command Explorer visible by default. +- ✨ 💭 [vscode-powershell #4933](https://github.com/PowerShell/vscode-powershell/pull/4933) - Fix how we pass the log directory to Editor Services. + +#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.18.0 + +- ✨ 👷 [PowerShellEditorServices #2138](https://github.com/PowerShell/PowerShellEditorServices/pull/2138) - Fixed sln file. (Thanks @dkattan!) +- #️⃣ 🙏 [PowerShellEditorServices #2137](https://github.com/PowerShell/PowerShellEditorServices/pull/2137) - Fixed TextReader disposal. (Thanks @dkattan!) +- 🐛#️⃣ 🙏 [PowerShellEditorServices #2135](https://github.com/PowerShell/PowerShellEditorServices/pull/2135) - Fix PowerShell 7.2 E2E unit test for last change. +- ✨ 🛫 [PowerShellEditorServices #1855](https://github.com/PowerShell/PowerShellEditorServices/pull/2129) - Add sane defaults to `Start-EditorServices`. +- ✨#️⃣ 🙏 [PowerShellEditorServices #2122](https://github.com/PowerShell/PowerShellEditorServices/pull/2122) - Add `UseNullPSHostUI` config so apps hosting PSES can disable it. (Thanks @dkattan!) +- 🐛 🧠 [PowerShellEditorServices #2115](https://github.com/PowerShell/PowerShellEditorServices/pull/2115) - Added null check to `GetCompletionsAsync`. (Thanks @dkattan!) + ## v2024.3.0-preview ### Thursday, January 25, 2024 From 91f1044b79c2067b2f43fe6526d3eb8486e69c92 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 29 Feb 2024 15:43:27 -0800 Subject: [PATCH 2454/2610] Bump version to `v2024.3.1-preview` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d5224b3145..44f6738493 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.3.0", + "version": "2024.3.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From dd0315e7f7d811ca39f8e0b142c4897bae84b733 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 4 Mar 2024 10:18:15 -0800 Subject: [PATCH 2455/2610] Disable Azure Pipelines CI for release branch It is completely superfluous because the release pipeline runs the exact same CI template. Moreover, because it's a different Azure organization, the NPM authentication won't work without setting up and managing a service connection. Run the GitHub Actions CI with the Release configuration. Also run the NPM install scripts because sometimes it will break without them. --- .github/workflows/ci-test.yml | 2 +- .vsts-ci/azure-pipelines-ci.yml | 7 ++----- vscode-powershell.build.ps1 | 2 +- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 8b9c045950..2bcdef12e3 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -64,7 +64,7 @@ jobs: - name: Build, test and package shell: pwsh - run: Invoke-Build + run: Invoke-Build -Configuration Release env: NPM_PASSWORD: ${{ secrets.AZURE_NPM_PASSWORD_BASE64}} diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml index 7c23c8399b..811e29c239 100644 --- a/.vsts-ci/azure-pipelines-ci.yml +++ b/.vsts-ci/azure-pipelines-ci.yml @@ -1,11 +1,8 @@ name: CI-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) +# NOTE: This was superceded by the GitHub Actions workflow. pr: none - -trigger: - branches: - include: - - release +trigger: none variables: # Don't download unneeded packages diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index ad75b91bbf..5aef944ff8 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -27,7 +27,7 @@ task RestoreNodeModules -If { !(Test-Path ./node_modules) } { # When in a CI build use the --loglevel=error parameter so that # package install warnings don't cause PowerShell to throw up if ($env:CI -or $env:TF_BUILD) { - Invoke-BuildExec { & npm ci --loglevel=error --ignore-scripts } + Invoke-BuildExec { & npm ci --loglevel=error } } else { Invoke-BuildExec { & npm install } } From 8c5a8651611123b7ad0c12d63669736b316ae0e7 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 6 Mar 2024 12:08:53 -0800 Subject: [PATCH 2456/2610] Add missing bullets to changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1822375dc3..ec8bd4085e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,8 @@ #### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v3.18.0 +- ✨ 📟 [PowerShellEditorServices #2148](https://github.com/PowerShell/PowerShellEditorServices/pull/2148) - Update to PSReadLine v2.4.0-beta0. +- ✨ 📟 [PowerShellEditorServices #2141](https://github.com/PowerShell/PowerShellEditorServices/pull/2141) - Update to PSScriptAnalyzer v1.22.0. - ✨ 👷 [PowerShellEditorServices #2138](https://github.com/PowerShell/PowerShellEditorServices/pull/2138) - Fixed sln file. (Thanks @dkattan!) - #️⃣ 🙏 [PowerShellEditorServices #2137](https://github.com/PowerShell/PowerShellEditorServices/pull/2137) - Fixed TextReader disposal. (Thanks @dkattan!) - 🐛#️⃣ 🙏 [PowerShellEditorServices #2135](https://github.com/PowerShell/PowerShellEditorServices/pull/2135) - Fix PowerShell 7.2 E2E unit test for last change. From a5c029ba19980b48d360827847b6ebef3a9c38df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 21:52:07 +0000 Subject: [PATCH 2457/2610] Bump typescript from 5.3.3 to 5.4.2 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.3.3 to 5.4.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.3...v5.4.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 19 ++++++++++--------- package.json | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9c0b6944e8..5473b91ecd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2024.3.0", + "version": "2024.3.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.3.0", + "version": "2024.3.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.3", @@ -45,7 +45,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.3.3" + "typescript": "5.4.2" }, "engines": { "vscode": "^1.82.0" @@ -4470,10 +4470,11 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha1-CunOvPrpcHGEdP4NosCQytZXc3I=", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8023,9 +8024,9 @@ } }, "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha1-CunOvPrpcHGEdP4NosCQytZXc3I=", "dev": true }, "uc.micro": { diff --git a/package.json b/package.json index 44f6738493..5eadc1a99c 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.3.3" + "typescript": "5.4.2" }, "extensionDependencies": [ "vscode.powershell" From 0b6716d4842bec9d6a9acd23f1fb3e03228fbca1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 21:59:59 +0000 Subject: [PATCH 2458/2610] Bump the eslint group with 1 update Bumps the eslint group with 1 update: [esbuild](https://github.com/evanw/esbuild). Updates `esbuild` from 0.20.1 to 0.20.2 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.20.1...v0.20.2) --- updated-dependencies: - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-patch dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 386 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 194 insertions(+), 194 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5473b91ecd..ab8c4d1855 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.24.0", - "esbuild": "0.20.1", + "esbuild": "0.20.2", "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", @@ -61,9 +61,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha1-6vqHdQGbNlCnfoMQuk29F8p69tU=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha1-pw9KwRxqHfwYuLuxMoQVXZM7lTc=", "cpu": [ "ppc64" ], @@ -78,9 +78,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha1-OMkdjujVGW9/u99PAGFBXd46Rzo=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha1-O0iMSa7p1JHCyPmKkJt4WHDW6ZU=", "cpu": [ "arm" ], @@ -95,9 +95,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha1-aHka+jiVUHNvaCwVuWOk837C9fY=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha1-2xySAqW8kuoEx7aEDxu+Cev55rk=", "cpu": [ "arm64" ], @@ -112,9 +112,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha1-k/YZDOmXsxNmnCDtvzZF/GyNjyI=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha1-OxYoAp5VdiSdKy12ZpblB2hEn5g=", "cpu": [ "x64" ], @@ -129,9 +129,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha1-DTkfLoH9qDP+YJGCzC+7ZeA6PEY=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha1-boUXoEXd2GrjDGYIyEdevAxAALs=", "cpu": [ "arm64" ], @@ -146,9 +146,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha1-klBAd0JFhGhIYvSDoiQs/eQFW6I=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha1-kO0Jjh+d2Kk4FpWyB+HP9FVAoNA=", "cpu": [ "x64" ], @@ -163,9 +163,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha1-oWRvprqHApxnrIoQK7NDhLkpB3Q=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha1-1xUC0e6JoRMDJ+iQNkZmx2CiqRE=", "cpu": [ "arm64" ], @@ -180,9 +180,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha1-QckkOrKzJU6n+1Evcf/bNBVi6VE=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha1-ql6ljZwd2a9oi4tvY+8NPWDOpTw=", "cpu": [ "x64" ], @@ -197,9 +197,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha1-RQPKcAGo7plYnAcoAc6ddUBxeiE=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha1-drO5jLH4eTb7w38HPvq61J3NiJw=", "cpu": [ "arm" ], @@ -214,9 +214,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha1-88HhJp+8nu3ZWRpb3TK/cHqIMVY=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha1-BVtjcl32eDebD2250PqFRjdVsuU=", "cpu": [ "arm64" ], @@ -231,9 +231,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha1-mMR04+DLtby92FYabmXRj1dnzkg=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha1-wOXnh8KFJk5d/Hp58EuLTu/a1/o=", "cpu": [ "ia32" ], @@ -248,9 +248,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha1-qAl9KNFLkWXHJf5Y/EOPgN7NLzM=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha1-phhOYr183GPgwESLg4AQAWUyGcU=", "cpu": [ "loong64" ], @@ -265,9 +265,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha1-xE9vDX0BfEGtO7Fb/babaQZWteo=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha1-0I45zob0Xvj8iFSdKcYris9WSao=", "cpu": [ "mips64el" ], @@ -282,9 +282,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha1-B2WlU4mpkjezyEInlIxuR+upbw0=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha1-jSUvC3dW/9bRy95epn/4/SBDfyA=", "cpu": [ "ppc64" ], @@ -299,9 +299,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha1-5BU7AyKI4wld30yL4HiTeBswmn4=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha1-Gfbc2xRAna5gf2bKEYHdTp24EwA=", "cpu": [ "riscv64" ], @@ -316,9 +316,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha1-uauK9uS3OybWPBxCbXZppdU+tac=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha1-PIMMkPGl190Uc9VZXqTruSCYhoU=", "cpu": [ "s390x" ], @@ -333,9 +333,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha1-CyXaF6w4w+Ec3QbKNpHU1r7ydV8=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha1-huyjUgOvwNneBpTGTsCrCjePb/8=", "cpu": [ "x64" ], @@ -350,9 +350,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha1-MUjkhAbNDU97oeC/P0131UjJhAc=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha1-53HI6w4Pbhh3/9QiADa5iu1ZFeY=", "cpu": [ "x64" ], @@ -367,9 +367,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha1-e3PoUphql1AZJibTd6yWrCt0m3Y=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha1-mnla5LTjfmdPD01xbz4ibdfDm68=", "cpu": [ "x64" ], @@ -384,9 +384,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha1-QCpEHNrC7umNi+N4x7wj4AwYYcU=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha1-ffI7YaSXuKwYne9uJalWc8rtsD8=", "cpu": [ "x64" ], @@ -401,9 +401,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha1-NsTjEQhYBqagxfxU0axNeyfpTXs=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha1-8a5av5ygUq4RwbyAb7TA9Rm6z5A=", "cpu": [ "arm64" ], @@ -418,9 +418,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha1-DPkzvj+53Fi0XRSVWf4D6eIrVP4=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha1-JB/mLDTY6EYc1wgneBPh0LpVziM=", "cpu": [ "ia32" ], @@ -435,9 +435,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha1-d1g7bqVM7nwUEOu9VAUbaj/L2Lo=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha1-nJB7IeMKUtuVm6T4C7AaDMQD1cw=", "cpu": [ "x64" ], @@ -1942,9 +1942,9 @@ } }, "node_modules/esbuild": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha1-Hky7OArRlZ23YJy5Vz7ncldySj4=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha1-nWsjhlYXZu5rWlUZbG12bSjIfqE=", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1955,29 +1955,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "node_modules/escalade": { @@ -4876,163 +4876,163 @@ "dev": true }, "@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha1-6vqHdQGbNlCnfoMQuk29F8p69tU=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha1-pw9KwRxqHfwYuLuxMoQVXZM7lTc=", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha1-OMkdjujVGW9/u99PAGFBXd46Rzo=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha1-O0iMSa7p1JHCyPmKkJt4WHDW6ZU=", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha1-aHka+jiVUHNvaCwVuWOk837C9fY=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha1-2xySAqW8kuoEx7aEDxu+Cev55rk=", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha1-k/YZDOmXsxNmnCDtvzZF/GyNjyI=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha1-OxYoAp5VdiSdKy12ZpblB2hEn5g=", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha1-DTkfLoH9qDP+YJGCzC+7ZeA6PEY=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha1-boUXoEXd2GrjDGYIyEdevAxAALs=", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha1-klBAd0JFhGhIYvSDoiQs/eQFW6I=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha1-kO0Jjh+d2Kk4FpWyB+HP9FVAoNA=", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha1-oWRvprqHApxnrIoQK7NDhLkpB3Q=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha1-1xUC0e6JoRMDJ+iQNkZmx2CiqRE=", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha1-QckkOrKzJU6n+1Evcf/bNBVi6VE=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha1-ql6ljZwd2a9oi4tvY+8NPWDOpTw=", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha1-RQPKcAGo7plYnAcoAc6ddUBxeiE=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha1-drO5jLH4eTb7w38HPvq61J3NiJw=", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha1-88HhJp+8nu3ZWRpb3TK/cHqIMVY=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha1-BVtjcl32eDebD2250PqFRjdVsuU=", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha1-mMR04+DLtby92FYabmXRj1dnzkg=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha1-wOXnh8KFJk5d/Hp58EuLTu/a1/o=", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha1-qAl9KNFLkWXHJf5Y/EOPgN7NLzM=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha1-phhOYr183GPgwESLg4AQAWUyGcU=", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha1-xE9vDX0BfEGtO7Fb/babaQZWteo=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha1-0I45zob0Xvj8iFSdKcYris9WSao=", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha1-B2WlU4mpkjezyEInlIxuR+upbw0=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha1-jSUvC3dW/9bRy95epn/4/SBDfyA=", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha1-5BU7AyKI4wld30yL4HiTeBswmn4=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha1-Gfbc2xRAna5gf2bKEYHdTp24EwA=", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha1-uauK9uS3OybWPBxCbXZppdU+tac=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha1-PIMMkPGl190Uc9VZXqTruSCYhoU=", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha1-CyXaF6w4w+Ec3QbKNpHU1r7ydV8=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha1-huyjUgOvwNneBpTGTsCrCjePb/8=", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha1-MUjkhAbNDU97oeC/P0131UjJhAc=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha1-53HI6w4Pbhh3/9QiADa5iu1ZFeY=", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha1-e3PoUphql1AZJibTd6yWrCt0m3Y=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha1-mnla5LTjfmdPD01xbz4ibdfDm68=", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha1-QCpEHNrC7umNi+N4x7wj4AwYYcU=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha1-ffI7YaSXuKwYne9uJalWc8rtsD8=", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha1-NsTjEQhYBqagxfxU0axNeyfpTXs=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha1-8a5av5ygUq4RwbyAb7TA9Rm6z5A=", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha1-DPkzvj+53Fi0XRSVWf4D6eIrVP4=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha1-JB/mLDTY6EYc1wgneBPh0LpVziM=", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha1-d1g7bqVM7nwUEOu9VAUbaj/L2Lo=", + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha1-nJB7IeMKUtuVm6T4C7AaDMQD1cw=", "dev": true, "optional": true }, @@ -6131,34 +6131,34 @@ "dev": true }, "esbuild": { - "version": "0.20.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha1-Hky7OArRlZ23YJy5Vz7ncldySj4=", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" + "version": "0.20.2", + "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha1-nWsjhlYXZu5rWlUZbG12bSjIfqE=", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "escalade": { diff --git a/package.json b/package.json index 5eadc1a99c..c7b2706772 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", "@vscode/vsce": "2.24.0", - "esbuild": "0.20.1", + "esbuild": "0.20.2", "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.10", From b1b1d579870fa43ec2f6c065bf6c079803ccaf8f Mon Sep 17 00:00:00 2001 From: OneBranch Resources Date: Wed, 13 Mar 2024 17:59:30 +0000 Subject: [PATCH 2459/2610] Adding OneBranch pipeline YAML config file for vscode-powershell-Official --- .pipelines/vscode-powershell-Official.yml | 87 +++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 .pipelines/vscode-powershell-Official.yml diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml new file mode 100644 index 0000000000..80a19acf40 --- /dev/null +++ b/.pipelines/vscode-powershell-Official.yml @@ -0,0 +1,87 @@ +################################################################################# +# OneBranch Pipelines # +# This pipeline was created by EasyStart from a sample located at: # +# https://aka.ms/obpipelines/easystart/samples # +# Documentation: https://aka.ms/obpipelines # +# Yaml Schema: https://aka.ms/obpipelines/yaml/schema # +# Retail Tasks: https://aka.ms/obpipelines/tasks # +# Support: https://aka.ms/onebranchsup # +################################################################################# + +trigger: none + +variables: + CDP_DEFINITION_BUILD_COUNT: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning + LinuxContainerImage: 'mcr.microsoft.com/onebranch/cbl-mariner/build:2.0' # Docker image which is used to build the project https://aka.ms/obpipelines/containers + DEBIAN_FRONTEND: noninteractive + +resources: + repositories: + - repository: templates + type: git + name: OneBranch.Pipelines/GovernedTemplates + ref: refs/heads/main + +extends: + template: v2/OneBranch.Official.CrossPlat.yml@templates # https://aka.ms/obpipelines/templates + parameters: + cloudvault: # https://aka.ms/obpipelines/cloudvault + enabled: false # set to true to enable cloudvault + runmode: stage # linux can run CloudVault upload as a separate stage + dependsOn: linux_build + artifacts: + - drop_linux_stage_linux_job + + globalSdl: # https://aka.ms/obpipelines/sdl + # tsa: + # enabled: true # SDL results of non-official builds aren't uploaded to TSA by default. + # credscan: + # suppressionsFile: $(Build.SourcesDirectory)\.config\CredScanSuppressions.json + policheck: + break: true # always break the build on policheck issues. You can disable it by setting to 'false' + # suppression: + # suppressionFile: $(Build.SourcesDirectory)\.gdn\global.gdnsuppress + + stages: + - stage: linux_stage + jobs: + - job: linux_job + pool: + type: linux + + variables: # More settings at https://aka.ms/obpipelines/yaml/jobs + ob_outputDirectory: '$(Build.SourcesDirectory)/out' # this directory is uploaded to pipeline artifacts, reddog and cloudvault. More info at https://aka.ms/obpipelines/artifacts + + steps: # These steps will be run in unrestricted container's network + - task: onebranch.pipeline.version@1 + displayName: 'Setup BuildNumber' + inputs: + system: 'RevisionCounter' + major: '1' + minor: '0' + exclude_commit: true + + - task: Bash@3 + displayName: 'Restore' + inputs: + filePath: '$(Build.SourcesDirectory)/restore.sh' + + - task: Bash@3 + displayName: 'Build' + inputs: + filePath: '$(Build.SourcesDirectory)/build.sh' + + - task: Bash@3 + displayName: 'Package' + inputs: + filePath: '$(Build.SourcesDirectory)/package.sh' + + - task: Bash@3 + displayName: 'Copy Extra Files' + inputs: + targetType: 'inline' + script: | + mkdir -p $(Build.SourcesDirectory)/out + cp -a $(Build.SourcesDirectory)/linux_deploy $(Build.SourcesDirectory)/out + cp $(Build.SourcesDirectory)/*.tgz $(Build.SourcesDirectory)/out + cp $(Build.SourcesDirectory)/*.tgz.sha256 $(Build.SourcesDirectory)/out \ No newline at end of file From ac08ebd034d703eec0c3f521748c555a7d3c94df Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 28 Mar 2024 13:55:34 -0700 Subject: [PATCH 2460/2610] Add TSA config --- .config/tsaoptions.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .config/tsaoptions.json diff --git a/.config/tsaoptions.json b/.config/tsaoptions.json new file mode 100644 index 0000000000..a8ae267f03 --- /dev/null +++ b/.config/tsaoptions.json @@ -0,0 +1,8 @@ +{ + "instanceUrl": "https://msazure.visualstudio.com", + "projectName": "One", + "areaPath": "One\\MGMT\\Compute\\Powershell\\Powershell", + "notificationAliases": [ "andschwa@microsoft.com", "slee@microsoft.com" ], + "codebaseName": "PowerShell_vscode-powershell_20240328", + "tools": [ "CredScan", "PoliCheck", "BinSkim" ] +} From d6b89e17226b0cd68eb12095b0885b310d5d2172 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 28 Mar 2024 13:56:03 -0700 Subject: [PATCH 2461/2610] Delete ESLint task configs --- tools/credScan/suppress.json | 13 -- tools/terms/FileTypeSet.xml | 379 --------------------------------- tools/terms/UserExclusions.xml | 12 -- 3 files changed, 404 deletions(-) delete mode 100644 tools/credScan/suppress.json delete mode 100644 tools/terms/FileTypeSet.xml delete mode 100644 tools/terms/UserExclusions.xml diff --git a/tools/credScan/suppress.json b/tools/credScan/suppress.json deleted file mode 100644 index f4f3ff9157..0000000000 --- a/tools/credScan/suppress.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "tool": "Credential Scanner", - "suppressions": [ - { - "folder": "node_modules", - "_justification": "Third-party code must not be scanned" - }, - { - "folder": "PSScriptAnalyzer", - "_justification": "Bundled upstream project with false-positives" - } - ] -} diff --git a/tools/terms/FileTypeSet.xml b/tools/terms/FileTypeSet.xml deleted file mode 100644 index 82f9f4d09e..0000000000 --- a/tools/terms/FileTypeSet.xml +++ /dev/null @@ -1,379 +0,0 @@ - - - - - Pure Text Files - - .txt - .des - .pwd - .asm - .cmd - .ini - .poc - .pwt - .hpj - .sql - .inf - .log - .def - .url - .bat - .aspx - .idl - .sys - .resources - .strings - .md - .yml - .yaml - .spelling - .gitignore - .gitattributes - .gitmodules - .csv - .tsv - - - - CodeFiles - - .frm - .inc - .cpp - .cls - .c - .hpp - .vbs - .java - .cs - .cxx - .h - .jav - .bas - .hxx - .js - .pl - .rc - .vb - .json - .resjson - .fs - .fsi - .fsx - .m - .psm1 - .config - .ps1 - .psd1 - .cmake - .sh - .cshtml - .plist - .mof - .mc - - - - XML Files - - .xml - .hxa - .hxk - .hxl - .xsl - .hxc - .hxt - .hxm - .resx - .hxe - .hxf - .hxv - .acctb - .accfl - .xaml - .ttml - .ddue - .sln - .props - .ps1xml - .csproj - .xsd - .svg - .clixml - .nuspec - .cdxml - .manifest - - - - Microsoft Word Documents - - .doc - .dot - .wiz - - - - Microsoft Access Database Compatible - - .mdb - .mda - .mde - .mpd - .mdt - - - - Microsoft PowerPoint Presentation - - .ppt - .pot - .pps - - - - Microsoft Publisher Files - - .pub - - - - Microsoft Excel Workbooks - - .xls - .xlt - - - - Pure Binary Files - - .com - .bin - .tlb - .drv - .fon - .blg - .gif - .png - .icns - .ico - .bmp - .pfx - - - - Localization resource databases - - .edb - .lcl - .xlf - .xliff - - - - Microsoft Project Files - - .mpp - .mpt - - - - Microsoft Visio Files - - .vsd - .vdx - .vss - .vst - - - - Windows Installer databases - - .msi - .msm - - - - Zip Files - - .zip - .accdt - .axtr - - - - Cabinet / MS Compression Files - - .cab - - - - Table driven IME lexicons - - .mb - - - - IME ( IMD ) Files - - .imd - - - - TrueType Font Files - - .ttf - - - - Microsoft Outlook Mail Files - - .msg - .oft - - - - HTML Help 2.0 Files / InfoTech5.x Storage System Files - - .its - .hxh - .hxr - .hxw - .hxi - .hxs - .hxq - - - - Adobe Acrobat PDF Files - - .pdf - - - - HTML Files / Web Page - - .htm - .dtd - .hhk - .htw - .asp - .htc - .htx - .html - .hhc - .css - .stm - - - - Rich Text Files - - .rtf - - - - Windows 3.x Write Files - - .wri - - - - MHTML Files - - .eml - .nws - .mht - - - - Word 2007 Files - - .docx - .docm - .dotx - .dotm - - - - Excel 2007 Files - - .xlsx - .xlsm - .xltx - .xltm - .xlsb - .xlam - - - - Power Point 2007 Files - - .pptx - .pptm - .potx - .potm - .ppsx - .ppsm - .ppam - - - - Access 2007 Files - - .accdb - .accde - .accdr - - - - Win32/64-based executable (image) Files - - .exe - .dll - .ocx - .scr - .acm - .rll - .cpl - .mui - .ax - .ime - - - - HTML Help 1.0 Files - - .chm - - - - LocStudio lsg - - .lsg - - - - Microsoft Office OneNote Files - - .one - .onepkg - - - - Custom Parsers - - - - - Visio 2011 Files - - .vstx - .vsdx - .vssx - - - - - diff --git a/tools/terms/UserExclusions.xml b/tools/terms/UserExclusions.xml deleted file mode 100644 index e0e9d1be89..0000000000 --- a/tools/terms/UserExclusions.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - .GIT|NODE_MODULES - - - - - - - From 4423a9847737a7ad98efe74b600fe2c0cb9ba4ee Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 28 Mar 2024 13:56:44 -0700 Subject: [PATCH 2462/2610] Update Azure Artifact feed location --- .github/dependabot.yml | 6 +++--- .github/workflows/ci-test.yml | 10 +++++++++- .github/workflows/npmrc | 14 +++++++------- .npmrc | 2 +- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 0942f0c820..ab96e59e7a 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,8 +2,8 @@ version: 2 registries: npm-azure: type: npm-registry - url: https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ - username: powershell-rel + url: https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ + username: powershell password: ${{ secrets.AZURE_NPM_PASSWORD }} updates: - package-ecosystem: npm @@ -25,7 +25,7 @@ updates: - "@types/*" ignore: - dependency-name: "untildify" - versions: ["5.x"] + versions: [ "5.x" ] - package-ecosystem: github-actions directory: "/" labels: [ ] diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 2bcdef12e3..714b4b340f 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -43,11 +43,19 @@ jobs: cache: true cache-dependency-path: 'PowerShellEditorServices/**/packages.lock.json' global-json-file: PowerShellEditorServices/global.json + source-url: https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/nuget/v3/index.json + config-file: PowerShellEditorServices/NuGet.config + env: + NUGET_AUTH_TOKEN: ${{ secrets.AZURE_NUGET_TOKEN }} - name: Install PSResources shell: pwsh run: ../PowerShellEditorServices/tools/installPSResources.ps1 + - name: Deploy generated NuGet configuration + shell: pwsh + run: Copy-Item ../../nuget.config ../PowerShellEditorServices/NuGet.config + - name: Deploy NPM configuration shell: pwsh run: Copy-Item .github/workflows/npmrc .npmrc @@ -66,7 +74,7 @@ jobs: shell: pwsh run: Invoke-Build -Configuration Release env: - NPM_PASSWORD: ${{ secrets.AZURE_NPM_PASSWORD_BASE64}} + NPM_PASSWORD: ${{ secrets.AZURE_NPM_PASSWORD_BASE64 }} - name: Upload build artifacts uses: actions/upload-artifact@v4 diff --git a/.github/workflows/npmrc b/.github/workflows/npmrc index ad6e2594ed..14809dbf33 100644 --- a/.github/workflows/npmrc +++ b/.github/workflows/npmrc @@ -2,12 +2,12 @@ ; Azure DevOps does not support actual auth tokens. ; begin auth token -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:username=powershell-rel -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:_password=${NPM_PASSWORD} -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/:email=powershell-rel -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:username=powershell-rel -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:_password=${NPM_PASSWORD} -//pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/:email=powershell-rel +//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/:username=powershell +//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/:_password=${NPM_PASSWORD} +//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/:email=powershell +//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/:username=powershell +//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/:_password=${NPM_PASSWORD} +//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/:email=powershell ; end auth token -registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ +registry=https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ always-auth=true diff --git a/.npmrc b/.npmrc index 13dcd08416..451ebfe5d8 100644 --- a/.npmrc +++ b/.npmrc @@ -1,5 +1,5 @@ ; We use Dependabot to update our packages, so we want to add without a prefix save-exact=true ; We download from a private feed during the release process -registry=https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/ +registry=https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ always-auth=true From 8bd6e77e570c268f7b0c04b1f38202098e4d3882 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:40:26 -0700 Subject: [PATCH 2463/2610] Update extension to build to `dist/extension.js` This updates all the NPM tasks to be consistent with what a new-from-template extension uses, and uses an allow-list for the published VSIX. --- .gitignore | 13 +++++----- .mocharc.json | 2 +- .vscode/launch.json | 14 +++++------ .vscode/tasks.json | 12 +++++----- .vscodeignore | 38 ++++++++---------------------- Third Party Notices.txt | 16 ------------- extension-dev.code-workspace | 6 ++--- package.json | 16 ++++++------- src/{main.ts => extension.ts} | 0 test/features/DebugSession.test.ts | 2 +- test/runTests.ts | 4 ++-- test/utils.ts | 6 ++--- tsconfig.json | 1 - vscode-powershell.build.ps1 | 7 +++--- 14 files changed, 52 insertions(+), 85 deletions(-) delete mode 100644 Third Party Notices.txt rename src/{main.ts => extension.ts} (100%) diff --git a/.gitignore b/.gitignore index d83b12799f..e89c3c2740 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,13 @@ +**.js +**.js.map .vscode-test/ -logs/ +*.vsix +dist/ modules modules/ node_modules/ -obj/ -bin/ out/ -sessions/ +test/mocks/BinaryModule/bin/ +test/mocks/BinaryModule/obj/ test-results.xml -*.vsix -*.DS_Store +tsconfig.tsbuildinfo diff --git a/.mocharc.json b/.mocharc.json index ef0c638ee7..38eeea86ca 100644 --- a/.mocharc.json +++ b/.mocharc.json @@ -8,5 +8,5 @@ "require": "source-map-support/register", "timeout": 600000, "slow": 2000, - "spec": "out/test/**/*.test.js" + "spec": "test/**/*.test.js" } diff --git a/.vscode/launch.json b/.vscode/launch.json index c1b8d2d443..c8375dfe52 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -17,7 +17,7 @@ "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder}/out/**/*.js", + "${workspaceFolder}/**/*.js", "!**/node_modules/**", "!**/.vscode-test/**" ], @@ -47,7 +47,7 @@ "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder}/out/**/*.js", + "${workspaceFolder}/**/*.js", "!**/node_modules/**", "!**/.vscode-test/**" ], @@ -77,7 +77,7 @@ "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder}/out/**/*.js", + "${workspaceFolder}/**/*.js", "!**/node_modules/**", "!**/.vscode-test/**" ], @@ -96,13 +96,13 @@ "name": "Test Extension", "type": "node", "request": "launch", - "program": "${workspaceFolder}/out/test/runTests.js", + "program": "${workspaceFolder}/test/runTests.js", "cascadeTerminateToConfigurations": [ "ExtensionTests", ], // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder}/out/**/*.js", + "${workspaceFolder}/**/*.js", "!**/node_modules/**", "!**/.vscode-test/**" ], @@ -111,7 +111,7 @@ "**/node_modules/**", "**/.vscode-test/**" ], - "attachSimplePort": 59229, // THe default is 9229 but we want to avoid conflicts because we will have two vscode instances running. + "attachSimplePort": 59229, // The default is 9229 but we want to avoid conflicts because we will have two Code instances running. "env": { "__TEST_DEBUG_INSPECT_PORT": "59229" // Needs to match attachSimplePort }, @@ -121,7 +121,7 @@ "internalConsoleOptions": "neverOpen", "console": "integratedTerminal", "autoAttachChildProcesses": false, - "preLaunchTask": "test-watch" + "preLaunchTask": "watch-tests" } ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index f5ae0aa296..fa53736684 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,29 +2,29 @@ "version": "2.0.0", "tasks": [ { - "label": "test-watch", + "label": "watch-tests", "icon": { "color": "terminal.ansiCyan", "id": "sync" }, "type": "npm", - "script": "build-test-watch", + "script": "watch-tests", "group": "test", "problemMatcher": "$tsc-watch", "isBackground": true, - "dependsOn": "build-watch" // We need to also build main.js extension for testing or it leads to sourcemap errors + "dependsOn": "watch" }, { - "label": "build-watch", + "label": "watch", "icon": { "color": "terminal.ansiCyan", "id": "sync" }, "type": "npm", - "script": "build-watch", + "script": "watch", "group": "build", "problemMatcher": "$esbuild-watch", - "isBackground": true, + "isBackground": true } ] } diff --git a/.vscodeignore b/.vscodeignore index 44a638ba97..4befd427fa 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,28 +1,10 @@ -.github/ -.poshchan/ -.vscode/ -.vscode-test/ -.vsts-ci/ -logs/ -node_modules/ -out/ -scripts/ -sessions/ -src/ -test/ -tools/ - -!out/main.js - -.editorconfig -.eslintrc.json -.gitattributes -.gitignore -.markdownlint.json -.vscodeignore -build.ps1 -extension-dev.code-workspace -*.vsix -test-results.xml -tsconfig.json -vscode-powershell.build.ps1 +** +!*.md +!dist/extension.js +!docs/ +!examples/ +!media/ +!modules/ +!snippets/ +!themes/ +!LICENSE.txt diff --git a/Third Party Notices.txt b/Third Party Notices.txt deleted file mode 100644 index 1a2e50bcd2..0000000000 --- a/Third Party Notices.txt +++ /dev/null @@ -1,16 +0,0 @@ -This file is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Microsoft product. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise. - ---- - -Json.NET - -Copyright (c) 2007 James Newton-King - Provided for Informational Purposes Only - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace index 7ac0089e42..d4e7a6aa4a 100644 --- a/extension-dev.code-workspace +++ b/extension-dev.code-workspace @@ -37,6 +37,7 @@ "markdownlint.config": { "MD024": false // no-duplicate-header }, + "powershell.cwd": "Client", "powershell.codeFormatting.autoCorrectAliases": true, "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": true, "powershell.codeFormatting.newLineAfterCloseBrace": false, @@ -55,7 +56,7 @@ "editor.formatOnSaveMode": "modificationsIfAvailable" }, "mochaExplorer.configFile": ".mocharc.json", - "mochaExplorer.launcherScript": "out/test/runTests", + "mochaExplorer.launcherScript": "test/runTests", "mochaExplorer.autoload": false, // The test instance pops up every time discovery or run is done, this could be annoying on startup. "mochaExplorer.debuggerPort": 59229, // Matches the launch config, we dont want to use the default port as we are launching a duplicate instance of vscode and it might conflict. "mochaExplorer.ipcRole": "server", @@ -64,8 +65,7 @@ "mochaExplorer.env": { "VSCODE_VERSION": "insiders", "ELECTRON_RUN_AS_NODE": null - }, - "powershell.cwd": "Client", + } }, "tasks": { "version": "2.0.0", diff --git a/package.json b/package.json index c7b2706772..477b70a43b 100644 --- a/package.json +++ b/package.json @@ -115,16 +115,16 @@ "extensionDependencies": [ "vscode.powershell" ], - "main": "./out/main.js", + "main": "./dist/extension.js", "scripts": { - "lint": "eslint . --ext .ts", - "build": "esbuild ./src/main.ts --outdir=out --sourcemap --bundle --external:vscode --platform=node", - "build-watch": "npm run build -- --watch", - "build-test": "tsc --incremental", - "build-test-watch": "npm run build-test -- --watch", - "test": "npm run build-test && node ./out/test/runTests.js", + "compile": "esbuild ./src/extension.ts --outdir=dist --sourcemap --bundle --external:vscode --platform=node", + "watch": "npm run compile -- --watch", + "lint": "eslint src test --ext .ts", "package": "vsce package --no-gitHubIssueLinking", - "publish": "vsce publish" + "publish": "vsce publish", + "compile-test": "npm run compile && tsc --incremental", + "watch-tests": "npm run compile-test -- --watch", + "test": "npm run compile-test && node ./test/runTests.js" }, "contributes": { "breakpoints": [ diff --git a/src/main.ts b/src/extension.ts similarity index 100% rename from src/main.ts rename to src/extension.ts diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 24e8e7d51f..f69ab2fdab 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -480,7 +480,7 @@ describe("DebugSessionFeature E2E", function() { let binaryModulePath: Uri; before(async function binarySetup() { - if (process.env.BUILD_SOURCEBRANCHNAME === "release") { + if (process.env.TF_BUILD) { // The binary modules tests won't work in the release pipeline // due to dependency requirements. this.skip(); diff --git a/test/runTests.ts b/test/runTests.ts index bfeb87fe20..092408a111 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -17,7 +17,7 @@ import { spawnSync } from "child_process"; * */ async function main(): Promise { // Verify that the extension is built - const compiledExtensionPath = path.resolve(__dirname, "../main.js"); + const compiledExtensionPath = path.resolve(__dirname, "../src/extension.js"); if (!existsSync(compiledExtensionPath)) { console.error("ERROR: The extension is not built yet. Please run a build first, using either the 'Run Build Task' in VSCode or ./build.ps1 in PowerShell."); process.exit(1); @@ -25,7 +25,7 @@ async function main(): Promise { try { /** The folder containing the Extension Manifest package.json. Passed to `--extensionDevelopmentPath */ - const extensionDevelopmentPath = path.resolve(__dirname, "../../"); + const extensionDevelopmentPath = path.resolve(__dirname, "../"); /** The path to the test script that will run inside the vscode instance. Passed to --extensionTestsPath */ const extensionTestsPath = path.resolve(__dirname, "./runTestsInner"); diff --git a/test/utils.ts b/test/utils.ts index a00e087230..7d601aadf2 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -8,8 +8,8 @@ import { IPowerShellExtensionClient } from "../src/features/ExternalApi"; import { execSync } from "child_process"; // This lets us test the rest of our path assumptions against the baseline of -// this test file existing at `/out/test/utils.js`. -export const rootPath = path.resolve(__dirname, "../../"); +// this test file existing at `/test/utils.js`. +export const rootPath = path.resolve(__dirname, "../"); // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires const packageJSON: any = require(path.resolve(rootPath, "package.json")); export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; @@ -75,7 +75,7 @@ export function stubInterface(object?: Partial): T { /** Builds the sample binary module code. We need to do this because the source maps have absolute paths so they are not portable between machines, and while we could do deterministic with source maps, that's way more complicated and everywhere we build has dotnet already anyways */ export function BuildBinaryModuleMock(): void { - const projectPath = path.resolve(`${__dirname}/../../test/mocks/BinaryModule/BinaryModule.csproj`); //Relative to "out/test" when testing. + const projectPath = path.resolve(`${__dirname}/../test/mocks/BinaryModule/BinaryModule.csproj`); try { execSync(`dotnet publish ${projectPath}`, { encoding: "utf8" diff --git a/tsconfig.json b/tsconfig.json index ee41a6622d..3d2b64d81a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,7 +3,6 @@ // NOTE: The TypeScript compiler is only used for building the tests (and // the sources which the tests need). The extension is built with `esbuild`. "module": "commonjs", - "outDir": "out", "target": "ES2022", "lib": [ "ES2022", diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 5aef944ff8..91f628755f 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -76,7 +76,7 @@ task Restore RestoreEditorServices, RestoreNodeModules task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green - Remove-BuildItem ./modules, ./out, ./node_modules, *.vsix + Remove-BuildItem *.js, *.js.map, *.vsix, ./dist, ./modules, ./node_modules } task CleanEditorServices -If (Get-EditorServicesPath) { @@ -101,8 +101,8 @@ task Build Restore, { # Unfortunately `esbuild` doesn't support emitting 1:1 files (yet). # https://github.com/evanw/esbuild/issues/944 switch ($Configuration) { - "Debug" { Invoke-BuildExec { & npm run build } } - "Release" { Invoke-BuildExec { & npm run build -- --minify } } + "Debug" { Invoke-BuildExec { & npm run compile } } + "Release" { Invoke-BuildExec { & npm run compile -- --minify } } } } @@ -133,6 +133,7 @@ task Package Build, { Assert-Build ($packageJson.version -eq $packageVersion) Write-Host "`n### Packaging powershell-$packageVersion.vsix`n" -ForegroundColor Green + Remove-BuildItem ./*.vsix # Packaging requires a copy of the modules folder, not a symbolic link. But # we might have built in Debug configuration, not Release, and still want to From e627871af2434fea71ad68361e1cc000a5e5ee3f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 29 Mar 2024 13:24:30 -0700 Subject: [PATCH 2464/2610] Update release tools We're replacing PowerShellForGitHub with the ADO GitHubRelease task, and the changelog generation with GitHub's automatic one. That means we can simplify a bunch of this. --- .github/release.yml | 16 ++ docs/development.md | 38 ++-- tools/ReleaseTools.psm1 | 419 ------------------------------------ tools/VersionTools.psm1 | 149 ------------- tools/setupReleaseTools.ps1 | 17 -- tools/updateVersion.ps1 | 73 +++++++ vscode-powershell.build.ps1 | 12 +- 7 files changed, 111 insertions(+), 613 deletions(-) create mode 100644 .github/release.yml delete mode 100644 tools/ReleaseTools.psm1 delete mode 100644 tools/VersionTools.psm1 delete mode 100644 tools/setupReleaseTools.ps1 create mode 100644 tools/updateVersion.ps1 diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 0000000000..cc5a1aa807 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,16 @@ +changelog: + exclude: + labels: + - Ignore + authors: + - dependabot + categories: + - title: Enhancements & Features ✨ + labels: + - Issue-Enhancement + - title: Squashed Bugs 🐛 + labels: + - Issue-Bug + - title: Other Changes 🙏 + labels: + - "*" diff --git a/docs/development.md b/docs/development.md index 66c2024f5c..b800ec00e0 100644 --- a/docs/development.md +++ b/docs/development.md @@ -50,29 +50,29 @@ For more information on contributing snippets please read our ## Creating a Release These are the current steps for creating a release for both the editor services -and the extension. ADO access is restricted to Microsoft employees and is used -to sign and validate the produced binaries before publishing on behalf of -Microsoft. The comments are manual steps. +and the extension. Azure DevOps access is restricted to Microsoft employees and +is used to sign and validate the produced binaries before publishing on behalf +of Microsoft. ```powershell -Import-Module ./tools/ReleaseTools.psm1 -New-ReleaseBundle -PsesVersion -VsceVersion -# Amend changelog as necessary -# Push release branches to ADO -# Download and test assets -# Check telemetry for stability before releasing -# Publish draft releases and merge (don't squash!) branches -# Permit vscode-extension pipeline to publish to marketplace -``` - -If rolling from pre-release to release, use: +cd ./PowerShellEditorServices +git checkout -B release +./tools/updateVersion.ps1 -Version "4.0.0" -Changes "Major release!" -```powershell -New-Release -RepositoryName vscode-powershell -Version +cd ../vscode-powershell +git checkout -B release +./tools/updateVersion.ps1 -Version "2024.4.0" -Changes "Major release!" ``` -This is because we do not change the version of PowerShell Editor Services between a -pre-release and the subsequent release, so we only need to release the extension. +1. Amend changelogs as necessary. +2. Push release branches to ADO and GitHub. +3. Download and test assets! +4. Publish draft releases and merge (don't squash!) branches. +5. Permit pipeline to publish to marketplace. + +If rolling from pre-release to release, do not change the version of PowerShell +Editor Services between a pre-release and the subsequent release! We only +need to release the extension. ### Versioning @@ -118,7 +118,7 @@ pre-release tags in full) we can revisit this. Furthermore, for releases, the minor version must be _even_ (like 0, 2, etc.) and for pre-releases it must be _odd_ (like 1, 3, etc.), and an upcoming release's version must be `n-1` of the pre-release which previews it. That is, release `v2024.0.0` is previewed in -the pre-release `v2024.1.0`. This scheme is designed such that the "newest" (by version) +the pre-release `v2024.1.0-preview`. This scheme is designed such that the "newest" (by version) release is always a pre-release, so that the VS Code marketplace _always_ shows a pre-release option. When we previously did this the other way around (incrementing the release as `n+1` to the pre-release), every time we released, the pre-release option diff --git a/tools/ReleaseTools.psm1 b/tools/ReleaseTools.psm1 deleted file mode 100644 index 0903112f59..0000000000 --- a/tools/ReleaseTools.psm1 +++ /dev/null @@ -1,419 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 7.0 - -using module PowerShellForGitHub -using namespace System.Management.Automation - -Import-Module $PSScriptRoot/VersionTools.psm1 -$ChangelogFile = "CHANGELOG.md" - -<# -.SYNOPSIS - Creates and checks out `release` if not already on it. -#> -function Update-Branch { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [string]$RepositoryName - ) - Use-Repository -RepositoryName $RepositoryName -Script { - $Branch = git branch --show-current - if ($Branch -ne "release") { - if ($PSCmdlet.ShouldProcess("release", "git checkout -B")) { - git checkout -B "release" - } - } - } -} - -<# -.SYNOPSIS - Given a collection of PRs, generates a bulleted list. -#> -function Get-Bullets { - [CmdletBinding()] - param( - [Parameter(Mandatory)] - [string]$RepositoryName, - - [Parameter(Mandatory, ValueFromPipeline)] - [PSCustomObject[]]$PullRequests - ) - begin { - $SkipThanks = @( - 'andyleejordan' - 'daxian-dbw' - 'PaulHigin' - 'SeeminglyScience' - 'SteveL-MSFT' - 'StevenBucher98' - 'SydneyhSmith' - ) - - $IssueEmojis = @{ - 'Issue-Enhancement' = '✨' - 'Issue-Bug' = '🐛' - 'Issue-Performance' = '⚡️' - } - - $AreaEmojis = @{ - 'Area-Build & Release' = '👷' - 'Area-Code Formatting' = '💎' - 'Area-Configuration' = '🔧' - 'Area-Debugging' = '🔍' - 'Area-Documentation' = '📖' - 'Area-Engine' = '🚂' - 'Area-Folding' = '📚' - 'Area-Extension Terminal' = '📟' - 'Area-IntelliSense' = '🧠' - 'Area-Logging' = '💭' - 'Area-Pester' = '🐢' - 'Area-Script Analysis' = '‍🕵️' - 'Area-Snippets' = '✂️' - 'Area-Startup' = '🛫' - 'Area-Symbols & References' = '🔗' - 'Area-Tasks' = '✅' - 'Area-Test' = '🚨' - 'Area-Threading' = '⏱️' - 'Area-UI' = '📺' - 'Area-Workspaces' = '📁' - } - - $CloseKeywords = @( - 'close' - 'closes' - 'closed' - 'fix' - 'fixes' - 'fixed' - 'resolve' - 'resolves' - 'resolved' - ) - - # NOTE: The URL matcher must be explicit because the body of a PR may - # contain other URLs with digits (like an image asset). - $IssueRegex = '(' + ($CloseKeywords -join '|') + ')\s+((https://github.com/PowerShell/(?(vscode-powershell|PowerShellEditorServices))/issues/)|#)(?\d+)' - } - - process { - $PullRequests | ForEach-Object { - # Map all the labels to emoji (or use a default). - $labels = if ($_.labels) { $_.labels.LabelName } else { "" } - $issueEmoji = $IssueEmojis[$labels] + "#️⃣" | Select-Object -First 1 - $areaEmoji = $AreaEmojis[$labels] + "🙏" | Select-Object -First 1 - - # Get a linked issue number if it exists (or use the PR). - $link = if ($_.body -match $IssueRegex) { - $number = $Matches.number - $repo = $Matches.repo - # Handle links to issues in both repos, in both shortcode and URLs. - $name = ("vscode-powershell", "PowerShellEditorServices") | Where-Object { $repo -match $_ } | Select-Object -First 1 - "$($name ?? $RepositoryName) #$number" - } else { - "$RepositoryName #$($_.number)" - } - - # Thank the contributor if they are not one of us. - $thanks = if ($_.user.UserName -notin $SkipThanks) { - "(Thanks @$($_.user.UserName)!)" - } - - # Put the bullet point together. - ("-", $issueEmoji, $areaEmoji, "[$link]($($_.html_url))", "-", "$($_.title).", $thanks -join " ").Trim() - } - } -} - -<# -.SYNOPSIS - Updates the CHANGELOG file with PRs merged since the last release. -.DESCRIPTION - Uses the local Git repositories but does not pull, so ensure HEAD is where you - want it. Creates the branch `release` if not already checked out. Handles any - merge option for PRs, but is a little slow as it queries all PRs. -#> -function Update-Changelog { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [ValidateSet("vscode-powershell", "PowerShellEditorServices")] - [string]$RepositoryName, - - [Parameter(Mandatory)] - [string]$Version - ) - - # Since we depend on both parameters, we can't do this with `ValidateScript`. - Test-VersionIsValid -RepositoryName $RepositoryName -Version $Version - - # Get the repo object, latest release, and commits since its tag. - $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName - $Commits = Use-Repository -RepositoryName $RepositoryName -Script { - git rev-list "v$(Get-Version -RepositoryName $RepositoryName)..." - } - - # NOTE: This is a slow API as it gets all PRs, and then filters. - $Bullets = $Repo | Get-GitHubPullRequest -State All | - Where-Object { $_.merge_commit_sha -in $Commits } | - Where-Object { -not $_.user.UserName.EndsWith("[bot]") } | - Where-Object { "Ignore" -notin $_.labels.LabelName } | - Where-Object { -not $_.title.StartsWith("[Ignore]") } | - Where-Object { -not $_.title.StartsWith("Release ``v") } | - Get-Bullets -RepositoryName $RepositoryName - - $NewSection = switch ($RepositoryName) { - "vscode-powershell" { - @( - "#### [vscode-powershell](https://github.com/PowerShell/vscode-powershell)" - "" - $Bullets - "" - "#### [PowerShellEditorServices](https://github.com/PowerShell/PowerShellEditorServices) v$(Get-Version -RepositoryName PowerShellEditorServices)" - "" - (Get-FirstChangelog -RepositoryName "PowerShellEditorServices").Where({ $_.StartsWith("- ") }, "SkipUntil") - ) - } - "PowerShellEditorServices" { - @($Bullets, "") - } - } - - Update-Branch -RepositoryName $RepositoryName - - Use-Repository -RepositoryName $RepositoryName -Script { - $CurrentChangelog = Get-Content -Path $ChangelogFile - @( - $CurrentChangelog[0..1] - "## $Version" - "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))" - "" - $NewSection - $CurrentChangelog[2..$CurrentChangelog.Length] - ) | Set-Content -Encoding utf8NoBOM -Path $ChangelogFile - - if ($PSCmdlet.ShouldProcess("$RepositoryName/$ChangelogFile", "git commit")) { - git add $ChangelogFile - git commit -m "Update CHANGELOG for ``$Version``" - } - } -} - -<# -.SYNOPSIS - Updates version in repository. -.DESCRIPTION - Note that our Git tags and changelog prefix all versions with `v`. - - PowerShellEditorServices: version is `X.Y.Z-preview` - - - PowerShellEditorServices.psd1: - - `ModuleVersion` variable with `'X.Y.Z'` string, no pre-release info - - PowerShellEditorServices.Common.props: - - `VersionPrefix` field with `X.Y.Z` - - `VersionSuffix` field with pre-release portion excluding hyphen - - vscode-powershell: version is `YYYY.M.X-preview` - - - package.json: - - `version` field with `"X.Y.Z"` and no prefix or suffix - - `preview` field is always `false` because now we do "pre-releases" - - TODO: `icon` field has `_Preview ` inserted if preview -#> -function Update-Version { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [ValidateSet("vscode-powershell", "PowerShellEditorServices")] - [string]$RepositoryName - ) - $Version = Get-Version -RepositoryName $RepositoryName - $v = Get-MajorMinorPatch -Version $Version - - Update-Branch -RepositoryName $RepositoryName - - Use-Repository -RepositoryName $RepositoryName -Script { - switch ($RepositoryName) { - "vscode-powershell" { - # TODO: Bring this back when the marketplace supports it. - # if ($Version.PreReleaseLabel) { - # $icon = "media/PowerShell_Preview_Icon.png" - # } else { - # $icon = "media/PowerShell_Icon.png" - # } - - $path = "package.json" - $f = Get-Content -Path $path - # NOTE: The prefix regex match two spaces exactly to avoid matching - # nested objects in the file. - $f = $f -replace '^(? "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" - # TODO: $f = $f -replace '^(? "icon":\s+")(.+)(?",)$', "`${prefix}${icon}`${suffix}" - $f | Set-Content -Path $path - git add $path - } - "PowerShellEditorServices" { - $path = "PowerShellEditorServices.Common.props" - $f = Get-Content -Path $path - $f = $f -replace '^(?\s+)(.+)(?)$', "`${prefix}${v}`${suffix}" - $f = $f -replace '^(?\s+)(.*)(?)$', "`${prefix}$($Version.PreReleaseLabel)`${suffix}" - $f | Set-Content -Path $path - git add $path - - $path = "module/PowerShellEditorServices/PowerShellEditorServices.psd1" - $f = Get-Content -Path $path - $f = $f -replace "^(?ModuleVersion = ')(.+)(?')`$", "`${prefix}${v}`${suffix}" - $f | Set-Content -Path $path - git add $path - } - } - - if ($PSCmdlet.ShouldProcess("$RepositoryName/v$Version", "git commit")) { - git commit -m "Bump version to ``v$Version``" - } # TODO: Git reset to unstage - } -} - -<# -.SYNOPSIS - Creates a new draft GitHub PR from the release branch. -.DESCRIPTION - Pushes the release branch to `origin` and then opens a draft PR. -#> -function New-ReleasePR { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [ValidateSet("vscode-powershell", "PowerShellEditorServices")] - [string]$RepositoryName - ) - $Version = Get-Version -RepositoryName $RepositoryName - - Update-Branch -RepositoryName $RepositoryName - Use-Repository -RepositoryName $RepositoryName -Script { - if ($PSCmdlet.ShouldProcess("$RepositoryName/release", "git push")) { - Write-Host "Pushing release branch..." - git push --force-with-lease origin release - } - } - - $Repo = Get-GitHubRepository -OwnerName PowerShell -RepositoryName $RepositoryName - - $Params = @{ - Head = "release" - Base = "main" - Draft = $true - Title = "Release ``v$Version``" - Body = "Automated PR for new release!" - # TODO: Fix passing Confirm/WhatIf (again) - } - - $PR = $Repo | New-GitHubPullRequest @Params - Write-Host "Draft PR URL: $($PR.html_url)" - - # NOTE: The API is weird. According to GitHub, all PRs are Issues, so this - # works, but the module doesn't support it as easily as it could. - $Repo | Add-GitHubIssueLabel -Issue $PR.PullRequestNumber -LabelName "Ignore" -} - -<# -.SYNOPSIS - Kicks off the whole release process for one of the repositories. -.DESCRIPTION - This first updates the changelog (which creates and checks out the `release` - branch), commits the changes, updates the version (and commits), pushes the - branch, and then creates a GitHub PR for the release for both repositories. - - This is the function meant to be called by a maintainer as the first manual - step to creating a release: it calls the correct functions in order to prepare - the release. Each repository's release branch then needs to be pushed to the - internal Azure DevOps mirror, at which point the automatic release pipeline - will build and sign the assets, and queue up draft GitHub releases (using - `New-DraftRelease` below). Those releases need to be manually validated and - approved, and finally the last step is to approve the pipeline to publish the - assets to the marketplace and gallery. -#> -function New-Release { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [ValidateSet("vscode-powershell", "PowerShellEditorServices")] - [string]$RepositoryName, - - [Parameter(Mandatory)] - [string]$Version - ) - # TODO: Automate rolling a preview to a stable release. - Update-Changelog -RepositoryName $RepositoryName -Version $Version - Update-Version -RepositoryName $RepositoryName - New-ReleasePR -RepositoryName $RepositoryName -} - -<# -.SYNOPSIS - Kicks off the whole release process for both repositories. -.DESCRIPTION - This just simplifies the calling of `New-Release` for both repositories. -#> -function New-ReleaseBundle { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [string]$PsesVersion, - - [Parameter(Mandatory)] - [string]$VsceVersion - ) - "PowerShellEditorServices", "vscode-powershell" | ForEach-Object { - $Version = switch ($_) { - "PowerShellEditorServices" { $PsesVersion } - "vscode-powershell" { $VsceVersion } - } - New-Release -RepositoryName $_ -Version $Version - } -} - -<# -.SYNOPSIS - Creates a new draft GitHub release and Git tag from the updated changelog. -.DESCRIPTION - Requires that the changelog has been updated first as it pulls the release - content and new version number from it. Note that our tags and version name - are prefixed with a `v`. Creates a Git tag if it does not already exist. -#> -function New-DraftRelease { - [CmdletBinding(SupportsShouldProcess)] - param( - [Parameter(Mandatory)] - [string]$RepositoryName, - - [Parameter()] - [string[]]$Assets - ) - $Version = Get-Version -RepositoryName $RepositoryName - $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName) -join "`n" - $ReleaseParams = @{ - # NOTE: We rely on GitHub to create the tag at that branch. - Tag = "v$Version" - Committish = "release" - Name = "v$Version" - Body = $ChangeLog - Draft = $true - PreRelease = [bool]$Version.PreReleaseLabel - OwnerName = "PowerShell" - RepositoryName = $RepositoryName - # TODO: Fix passing Confirm/WhatIf (again) - } - - $Release = New-GitHubRelease @ReleaseParams - if ($Release) { - Write-Host "Draft release URL: $($Release.html_url)" - # NOTE: We must loop around `New-GitHubReleaseAsset` so we can pipe - # `$Release` or it can fail to find the newly created release by its ID - # (probably a race condition). - Write-Host "Uploading assets..." - $Assets | ForEach-Object { $Release | New-GitHubReleaseAsset -Path $_ } - } -} diff --git a/tools/VersionTools.psm1 b/tools/VersionTools.psm1 deleted file mode 100644 index b12e963561..0000000000 --- a/tools/VersionTools.psm1 +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -#requires -Version 7.0 - -using namespace System.Management.Automation - -$ChangelogFile = "CHANGELOG.md" - -<# -.SYNOPSIS - Given the repository name, execute the script in its directory. -#> -function Use-Repository { - [CmdletBinding()] - param( - [Parameter(Mandatory)] - [ValidateSet("vscode-powershell", "PowerShellEditorServices")] - [string]$RepositoryName, - - [Parameter(Mandatory)] - [scriptblock]$Script - ) - try { - switch ($RepositoryName) { - "vscode-powershell" { - Push-Location -Path "$PSScriptRoot/../" - } - "PowerShellEditorServices" { - Push-Location -Path "$PSScriptRoot/../../PowerShellEditorServices" - } - } - & $Script - } finally { - Pop-Location - } -} - -<# -.SYNOPSIS - Gets the unpublished content from the changelog. -.DESCRIPTION - This is used so that we can manually touch-up the automatically updated - changelog, and then bring its contents into the extension's changelog or - the GitHub release. It just gets the first header's contents. -#> -function Get-FirstChangelog { - param( - [Parameter(Mandatory)] - [string]$RepositoryName - ) - $Changelog = Use-Repository -RepositoryName $RepositoryName -Script { - Get-Content -Path $ChangelogFile - } - # NOTE: The space after the header marker is important! Otherwise ### matches. - $Header = $Changelog.Where({$_.StartsWith("## ")}, "First") - $Changelog.Where( - { $_ -eq $Header }, "SkipUntil" - ).Where( - { $_.StartsWith("## ") -and $_ -ne $Header }, "Until" - ) -} - -<# -.SYNOPSIS - Gets current version from changelog as `[semver]`. -#> -function Get-Version { - param( - [Parameter(Mandatory)] - [string]$RepositoryName - ) - # NOTE: The first line should always be the header. - $Changelog = (Get-FirstChangelog -RepositoryName $RepositoryName)[0] - if ($Changelog -match '## v(?\d+\.\d+\.\d+(-preview\.?\d*)?)') { - return [semver]$Matches.version - } else { - Write-Error "Couldn't find version from changelog!" - } -} - -<# -.SYNOPSIS - Gets the version as a semantic version string without the 'v' prefix or - pre-release suffix. -#> -function Get-MajorMinorPatch { - param( - [Parameter(Mandatory)] - [semver]$Version - ) - return "$($Version.Major).$($Version.Minor).$($Version.Patch)" -} - -<# -.SYNOPSIS - Tests if this is a pre-release (specifically for the extension). -#> -function Test-IsPreRelease { - $Version = Get-Version -RepositoryName vscode-powershell - return [bool]$Version.PreReleaseLabel -} - -<# -.SYNOPSIS - Validates the given version string. -#> -function Test-VersionIsValid { - param( - [Parameter(Mandatory)] - [ValidateSet("vscode-powershell", "PowerShellEditorServices")] - [string]$RepositoryName, - - [Parameter(Mandatory)] - [string]$Version - ) - if (!$Version.StartsWith("v")) { - throw "Version should start with 'v' prefix!" - } - - $SemanticVersion = [semver]$Version.Substring(1) - switch ($RepositoryName) { - "vscode-powershell" { - $Date = Get-Date - if ($SemanticVersion.Major -ne $Date.Year) { - throw "Major version should be the current year!" - } - if ($SemanticVersion.PreReleaseLabel) { - if ($SemanticVersion.PreReleaseLabel -ne "preview") { - throw "Suffix should only be 'preview'!" - } - if ($SemanticVersion.Minor % 2 -eq 0) { - throw "Minor version must be odd for pre-release!" - } - } else { - if ($SemanticVersion.Minor % 2 -ne 0) { - throw "Minor version must be even for pre-release!" - } - } - } - "PowerShellEditorServices" { - if ($SemanticVersion.PreReleaseLabel) { - if ($SemanticVersion.PreReleaseLabel -ne "preview") { - throw "Suffix should only be 'preview'!" - } - } - } - } -} diff --git a/tools/setupReleaseTools.ps1 b/tools/setupReleaseTools.ps1 deleted file mode 100644 index 6a57a9fc6c..0000000000 --- a/tools/setupReleaseTools.ps1 +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. - -param( - [Parameter(Mandatory)] - [string]$Token -) - -Write-Host "Install and import PowerShell modules" -Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | Out-Null -Install-Module -Name PowerShellForGitHub -Scope CurrentUser -Force -Import-Module $PSScriptRoot/ReleaseTools.psm1 - -Write-Host "Setup authentication" -Set-GitHubConfiguration -SuppressTelemetryReminder -$password = ConvertTo-SecureString -String $Token -AsPlainText -Force -Set-GitHubAuthentication -Credential (New-Object System.Management.Automation.PSCredential ("token", $password)) diff --git a/tools/updateVersion.ps1 b/tools/updateVersion.ps1 new file mode 100644 index 0000000000..5a7d586be5 --- /dev/null +++ b/tools/updateVersion.ps1 @@ -0,0 +1,73 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +param( + [Parameter(Mandatory)] + [semver]$Version, + + [Parameter(Mandatory)] + [string]$Changes +) + +git diff --staged --quiet --exit-code +if ($LASTEXITCODE -ne 0) { + throw "There are staged changes in the repository. Please commit or reset them before running this script." +} + +if ($SemanticVersion.Major -ne $(Get-Date).Year) { + throw "Major version should be the current year!" +} + +if ($SemanticVersion.PreReleaseLabel) { + if ($SemanticVersion.Minor % 2 -eq 0) { + throw "Minor version must be odd for pre-release!" + } +} else { + if ($SemanticVersion.Minor % 2 -ne 0) { + throw "Minor version must be even for pre-release!" + } +} + +$v = "$($Version.Major).$($Version.Minor).$($Version.Patch)" + +$Path = "package.json" +$f = Get-Content -Path $Path +# NOTE: The prefix regex match two spaces exactly to avoid matching +# nested objects in the file. +$f = $f -replace '^(? "version":\s+")(.+)(?",)$', "`${prefix}${v}`${suffix}" + +# TODO: Bring this back when the marketplace supports it. +# if ($Version.PreReleaseLabel) { +# $icon = "media/PowerShell_Preview_Icon.png" +# } else { +# $icon = "media/PowerShell_Icon.png" +# } +# $f = $f -replace '^(? "icon":\s+")(.+)(?",)$', "`${prefix}${icon}`${suffix}" + +# NOTE: This is not a "preview" extension even when the version is a pre-release. +$f | Set-Content -Path $Path +git add $Path + +[xml]$PsesProps = Get-Content ../PowerShellEditorServices/PowerShellEditorServices.Common.props +$PsesVersion = $PsesProps.Project.PropertyGroup.VersionPrefix +$PsesSuffix = $PsesProps.Project.PropertyGroup.VersionSuffix +if ($PsesSuffix) { $PsesVersion += "-$PsesSuffix" } + +$Path = "CHANGELOG.md" +$Changelog = Get-Content -Path $Path +@( + $Changelog[0..1] + "## v$Version" + "### $([datetime]::Now.ToString('dddd, MMMM dd, yyyy'))" + "" + "With PowerShell Editor Services [v$PsesVersion](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v$PsesVersion)!" + "" + $Changes + "" + "See more details at the GitHub Release for [v$Version](https://github.com/PowerShell/vscode-powershell/releases/tag/v$Version)." + "" + $Changelog[2..$Changelog.Length] +) | Set-Content -Encoding utf8NoBOM -Path $Path +git add $Path + +git commit --edit --message "v$($Version): $Changes" diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 91f628755f..146392d4a5 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -125,14 +125,8 @@ task TestEditorServices -If (Get-EditorServicesPath) { #region Package tasks task Package Build, { - # Sanity check our changelog version versus package.json (which lacks pre-release label) - Import-Module $PSScriptRoot/tools/VersionTools.psm1 - $version = Get-Version -RepositoryName vscode-powershell - $packageVersion = Get-MajorMinorPatch -Version $version - $packageJson = Get-Content -Raw $PSScriptRoot/package.json | ConvertFrom-Json - Assert-Build ($packageJson.version -eq $packageVersion) - - Write-Host "`n### Packaging powershell-$packageVersion.vsix`n" -ForegroundColor Green + [semver]$version = $((Get-Content -Raw -Path package.json | ConvertFrom-Json).version) + Write-Host "`n### Packaging powershell-$version.vsix`n" -ForegroundColor Green Remove-BuildItem ./*.vsix # Packaging requires a copy of the modules folder, not a symbolic link. But @@ -144,7 +138,7 @@ task Package Build, { Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules } - if (Test-IsPreRelease) { + if ($version.Minor % 2 -ne 0) { Write-Host "`n### This is a pre-release!`n" -ForegroundColor Green Invoke-BuildExec { & npm run package -- --pre-release } } else { From ecbb18731788c38cbb28a1d90037adb57ba24181 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 29 Mar 2024 13:27:17 -0700 Subject: [PATCH 2465/2610] Copy vscode-azurearcenabledmachines OneBranch pipeline --- .pipelines/vscode-powershell-Official.yml | 181 +++++++++++++++------- 1 file changed, 127 insertions(+), 54 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 80a19acf40..2c57dcb628 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -10,10 +10,15 @@ trigger: none +parameters: +- name: debug + displayName: Enable debug output + type: boolean + default: false + variables: - CDP_DEFINITION_BUILD_COUNT: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning - LinuxContainerImage: 'mcr.microsoft.com/onebranch/cbl-mariner/build:2.0' # Docker image which is used to build the project https://aka.ms/obpipelines/containers - DEBIAN_FRONTEND: noninteractive + system.debug: ${{ parameters.debug }} + WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest resources: repositories: @@ -23,65 +28,133 @@ resources: ref: refs/heads/main extends: - template: v2/OneBranch.Official.CrossPlat.yml@templates # https://aka.ms/obpipelines/templates + # https://aka.ms/obpipelines/templates + template: v2/OneBranch.Official.CrossPlat.yml@templates parameters: - cloudvault: # https://aka.ms/obpipelines/cloudvault - enabled: false # set to true to enable cloudvault - runmode: stage # linux can run CloudVault upload as a separate stage - dependsOn: linux_build - artifacts: - - drop_linux_stage_linux_job - globalSdl: # https://aka.ms/obpipelines/sdl - # tsa: - # enabled: true # SDL results of non-official builds aren't uploaded to TSA by default. - # credscan: - # suppressionsFile: $(Build.SourcesDirectory)\.config\CredScanSuppressions.json - policheck: - break: true # always break the build on policheck issues. You can disable it by setting to 'false' - # suppression: - # suppressionFile: $(Build.SourcesDirectory)\.gdn\global.gdnsuppress - + asyncSdl: + enabled: true + forStages: [build] stages: - - stage: linux_stage + - stage: build jobs: - - job: linux_job + - job: main + displayName: Build package pool: - type: linux - - variables: # More settings at https://aka.ms/obpipelines/yaml/jobs - ob_outputDirectory: '$(Build.SourcesDirectory)/out' # this directory is uploaded to pipeline artifacts, reddog and cloudvault. More info at https://aka.ms/obpipelines/artifacts - - steps: # These steps will be run in unrestricted container's network + type: windows + variables: + ob_outputDirectory: $(Build.SourcesDirectory)/out + steps: + - pwsh: Write-Output "##vso[task.setvariable variable=version;isOutput=true]$((Get-Content -Raw -Path package.json | ConvertFrom-Json).version)" + name: package + displayName: Get version from package.json - task: onebranch.pipeline.version@1 - displayName: 'Setup BuildNumber' + displayName: Set OneBranch version inputs: - system: 'RevisionCounter' - major: '1' - minor: '0' - exclude_commit: true - - - task: Bash@3 - displayName: 'Restore' + system: Custom + customVersion: $(package.version) + - task: UseNode@1 + displayName: Use Node 18.x inputs: - filePath: '$(Build.SourcesDirectory)/restore.sh' - - - task: Bash@3 - displayName: 'Build' + version: 18.x + - task: npmAuthenticate@0 + displayName: Authenticate NPM with Azure Artifacts inputs: - filePath: '$(Build.SourcesDirectory)/build.sh' - - - task: Bash@3 - displayName: 'Package' + workingFile: .npmrc + - pwsh: npm ci + displayName: Install NPM packages + - pwsh: npm run compile -- --minify + displayName: Build minified extension + - task: onebranch.pipeline.signing@1 + displayName: Sign 1st-party files inputs: - filePath: '$(Build.SourcesDirectory)/package.sh' - - - task: Bash@3 - displayName: 'Copy Extra Files' + command: sign + signing_environment: external_distribution + search_root: $(Build.SourcesDirectory)/dist + files_to_sign: extension.js + - pwsh: New-Item -ItemType Directory -Force out && npm run package -- --out out/ + displayName: Create package + - job: test + displayName: Build and run tests + pool: + type: windows + isCustom: true + name: Azure Pipelines + vmImage: windows-latest + variables: + ob_outputDirectory: $(Build.SourcesDirectory)/out + skipComponentGovernanceDetection: true + steps: + - task: UseNode@1 + displayName: Use Node 18.x inputs: - targetType: 'inline' - script: | - mkdir -p $(Build.SourcesDirectory)/out - cp -a $(Build.SourcesDirectory)/linux_deploy $(Build.SourcesDirectory)/out - cp $(Build.SourcesDirectory)/*.tgz $(Build.SourcesDirectory)/out - cp $(Build.SourcesDirectory)/*.tgz.sha256 $(Build.SourcesDirectory)/out \ No newline at end of file + version: 18.x + - task: npmAuthenticate@0 + displayName: Authenticate NPM with Azure Artifacts + inputs: + workingFile: .npmrc + - pwsh: npm ci + displayName: Install NPM packages + - pwsh: npm run test + displayName: Run tests + - stage: release + dependsOn: build + variables: + version: $[ stageDependencies.build.main.outputs['package.version'] ] + drop: $(Pipeline.Workspace)/drop_build_main + jobs: + - job: validation + displayName: Manual validation + pool: + type: agentless + timeoutInMinutes: 1440 + steps: + - task: ManualValidation@0 + displayName: Wait 24 hours for validation + inputs: + notifyUsers: $(Build.RequestedForEmail) + instructions: Please validate the release + timeoutInMinutes: 1440 + - job: github + dependsOn: validation + displayName: Publish draft to GitHub + pool: + type: windows + variables: + ob_outputDirectory: $(Build.SourcesDirectory)/out + steps: + - download: current + displayName: Download artifacts + - task: GitHubRelease@1 + displayName: Create GitHub release + inputs: + gitHubConnection: GitHub + repositoryName: microsoft/vscode-azurearcenabledmachines + assets: $(drop)/vscode-azurearcenabledmachines-$(version).vsix + tagSource: userSpecifiedTag + tag: v$(version) + isDraft: true + addChangeLog: false + releaseNotesSource: inline + releaseNotesInline: | + # TODO: Generate release notes on GitHub! + - job: vscode + dependsOn: validation + displayName: Publish to VS Code Marketplace + pool: + type: windows + variables: + - group: VSCodeMarketplace + - name: ob_outputDirectory + value: $(Build.SourcesDirectory)/out + steps: + - download: current + displayName: Download artifacts + - task: npmAuthenticate@0 + displayName: Install NPM packages (for vsce) + inputs: + workingFile: .npmrc + - pwsh: npm ci + displayName: Install NPM packages (for vsce) + - pwsh: npm run publish -- --pat $(token) --packagePath $(drop)/vscode-azurearcenabledmachines-$(version).vsix + displayName: Run vsce publish From 4a534c262baff478ed7e35f946544a2c2e9e1975 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 1 Apr 2024 11:47:00 -0700 Subject: [PATCH 2466/2610] Update publish script to output to 'out/' --- package.json | 2 +- vscode-powershell.build.ps1 | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 477b70a43b..dfaf7db355 100644 --- a/package.json +++ b/package.json @@ -120,7 +120,7 @@ "compile": "esbuild ./src/extension.ts --outdir=dist --sourcemap --bundle --external:vscode --platform=node", "watch": "npm run compile -- --watch", "lint": "eslint src test --ext .ts", - "package": "vsce package --no-gitHubIssueLinking", + "package": "vsce package --out out/ --no-gitHubIssueLinking", "publish": "vsce publish", "compile-test": "npm run compile && tsc --incremental", "watch-tests": "npm run compile-test -- --watch", diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 146392d4a5..53b8f95158 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -76,7 +76,7 @@ task Restore RestoreEditorServices, RestoreNodeModules task Clean { Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green - Remove-BuildItem *.js, *.js.map, *.vsix, ./dist, ./modules, ./node_modules + Remove-BuildItem *.js, *.js.map, ./dist, ./modules, ./node_modules, ./out } task CleanEditorServices -If (Get-EditorServicesPath) { @@ -124,10 +124,13 @@ task TestEditorServices -If (Get-EditorServicesPath) { #endregion #region Package tasks -task Package Build, { +task Package { [semver]$version = $((Get-Content -Raw -Path package.json | ConvertFrom-Json).version) Write-Host "`n### Packaging powershell-$version.vsix`n" -ForegroundColor Green - Remove-BuildItem ./*.vsix + Remove-BuildItem ./out + New-Item -ItemType Directory -Force out + + Assert-Build (Test-Path ./dist/extension.js) "Extension must be built!" # Packaging requires a copy of the modules folder, not a symbolic link. But # we might have built in Debug configuration, not Release, and still want to From 8d562a42974c82099f1cddfd3e8f4862abbd78ea Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 1 Apr 2024 11:47:34 -0700 Subject: [PATCH 2467/2610] Add `installPSResources.ps1` to remove dependency on PSES repo --- .github/workflows/ci-test.yml | 3 +-- tools/installPSResources.ps1 | 11 +++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 tools/installPSResources.ps1 diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 714b4b340f..6e7bb7f9f5 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -6,7 +6,6 @@ on: pull_request: # The branches below must be a subset of the branches above branches: [ main ] - paths-ignore: [ '**/*.md' ] merge_group: types: [ checks_requested ] @@ -50,7 +49,7 @@ jobs: - name: Install PSResources shell: pwsh - run: ../PowerShellEditorServices/tools/installPSResources.ps1 + run: ./tools/installPSResources.ps1 - name: Deploy generated NuGet configuration shell: pwsh diff --git a/tools/installPSResources.ps1 b/tools/installPSResources.ps1 new file mode 100644 index 0000000000..0602324b77 --- /dev/null +++ b/tools/installPSResources.ps1 @@ -0,0 +1,11 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | Out-Null +if ($PSVersionTable.PSVersion.Major -lt 6) { + throw "The build script requires PowerShell 7!" +} + +# TODO: Switch to Install-PSResource when CI uses PowerShell 7.4 +Install-Module -Name InvokeBuild -Scope CurrentUser +Install-Module -Name platyPS -Scope CurrentUser From 19092fdcdb67464aabaef968f0c71bb5389bec6d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 1 Apr 2024 11:48:35 -0700 Subject: [PATCH 2468/2610] Remove 1ES/ADO pipeline(s) --- .vsts-ci/azure-pipelines-ci.yml | 53 ----------- .vsts-ci/azure-pipelines-release.yml | 90 ------------------ .vsts-ci/misc-analysis.yml | 20 ---- .vsts-ci/templates/ci-general.yml | 122 ------------------------- .vsts-ci/templates/publish-github.yml | 12 --- .vsts-ci/templates/publish-markets.yml | 32 ------- .vsts-ci/templates/release-general.yml | 55 ----------- 7 files changed, 384 deletions(-) delete mode 100644 .vsts-ci/azure-pipelines-ci.yml delete mode 100644 .vsts-ci/azure-pipelines-release.yml delete mode 100644 .vsts-ci/misc-analysis.yml delete mode 100644 .vsts-ci/templates/ci-general.yml delete mode 100644 .vsts-ci/templates/publish-github.yml delete mode 100644 .vsts-ci/templates/publish-markets.yml delete mode 100644 .vsts-ci/templates/release-general.yml diff --git a/.vsts-ci/azure-pipelines-ci.yml b/.vsts-ci/azure-pipelines-ci.yml deleted file mode 100644 index 811e29c239..0000000000 --- a/.vsts-ci/azure-pipelines-ci.yml +++ /dev/null @@ -1,53 +0,0 @@ -name: CI-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) - -# NOTE: This was superceded by the GitHub Actions workflow. -pr: none -trigger: none - -variables: - # Don't download unneeded packages - - name: DOTNET_NOLOGO - value: 'true' - # Improve performance by not sending telemetry - - name: DOTNET_CLI_TELEMETRY_OPTOUT - value: 'true' - # Improve performance by not generating certificates - - name: DOTNET_GENERATE_ASPNET_CERTIFICATE - value: 'false' - -resources: - repositories: - - repository: PowerShellEditorServices - type: github - endpoint: GitHub - name: PowerShell/PowerShellEditorServices - ref: main - -jobs: -- job: windows2022 - displayName: Windows 2022 - pool: - vmImage: windows-2022 - steps: - - template: templates/ci-general.yml - -- job: windows2019 - displayName: Windows 2019 - pool: - vmImage: windows-2019 - steps: - - template: templates/ci-general.yml - -- job: macOS12 - displayName: macOS 12 - pool: - vmImage: macOS-12 - steps: - - template: templates/ci-general.yml - -- job: ubuntu2004 - displayName: Ubuntu 20.04 - pool: - vmImage: ubuntu-20.04 - steps: - - template: templates/ci-general.yml diff --git a/.vsts-ci/azure-pipelines-release.yml b/.vsts-ci/azure-pipelines-release.yml deleted file mode 100644 index 5f02104218..0000000000 --- a/.vsts-ci/azure-pipelines-release.yml +++ /dev/null @@ -1,90 +0,0 @@ -name: Release-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) - -trigger: none - -variables: - # Don't download unneeded packages - - name: DOTNET_NOLOGO - value: 'true' - # Improve performance by not sending telemetry - - name: DOTNET_CLI_TELEMETRY_OPTOUT - value: 'true' - # Improve performance by not generating certificates - - name: DOTNET_GENERATE_ASPNET_CERTIFICATE - value: 'false' - -resources: - repositories: - - repository: ComplianceRepo - type: github - endpoint: GitHub - name: PowerShell/Compliance - - - repository: PowerShellEditorServices - type: git - name: PowerShellEditorServices - ref: release - - pipelines: - - pipeline: PowerShellEditorServices - source: PowerShellEditorServices - trigger: - branches: - - release - -stages: -- stage: Build - displayName: Build the release - jobs: - - job: Build - pool: - name: 1ES - demands: ImageOverride -equals PSMMS2019-Secure - steps: - - template: templates/ci-general.yml - parameters: - usePipelineArtifact: true - -- stage: Sign - displayName: Sign the release - jobs: - - job: Sign - pool: - name: 1ES - demands: ImageOverride -equals PSMMS2019-Secure - variables: - - group: ESRP - steps: - - template: templates/release-general.yml - -- stage: PublishGitHub - displayName: Publish the draft release - jobs: - - deployment: Publish - environment: vscode-powershell-github - pool: - name: 1ES - demands: ImageOverride -equals PSMMSUbuntu20.04-Secure - variables: - - group: Publish - strategy: - runOnce: - deploy: - steps: - - template: templates/publish-github.yml - -- stage: PublishMarkets - displayName: Publish to marketplace and gallery - jobs: - - deployment: Publish - environment: vscode-powershell-markets - pool: - name: 1ES - demands: ImageOverride -equals PSMMSUbuntu20.04-Secure - variables: - - group: Publish - strategy: - runOnce: - deploy: - steps: - - template: templates/publish-markets.yml diff --git a/.vsts-ci/misc-analysis.yml b/.vsts-ci/misc-analysis.yml deleted file mode 100644 index 4d12295089..0000000000 --- a/.vsts-ci/misc-analysis.yml +++ /dev/null @@ -1,20 +0,0 @@ -name: Misc-$(Build.SourceBranchName)-$(Date:yyyyMMdd)$(Rev:.rr) - -trigger: - - gh-readonly-queue/main/* - -resources: - repositories: - - repository: ComplianceRepo - type: github - endpoint: GitHub - name: PowerShell/compliance - -jobs: -- job: Compliance - pool: - vmImage: windows-latest - steps: - - checkout: self - - checkout: ComplianceRepo - - template: ci-compliance.yml@ComplianceRepo diff --git a/.vsts-ci/templates/ci-general.yml b/.vsts-ci/templates/ci-general.yml deleted file mode 100644 index 1d194572c1..0000000000 --- a/.vsts-ci/templates/ci-general.yml +++ /dev/null @@ -1,122 +0,0 @@ -parameters: - - name: usePipelineArtifact - type: boolean - default: false - -steps: -- checkout: self - -# NOTE: We either checkout the Git repo for PowerShellEditorServices, or we -# download a pre-built artifact from the triggering pipeline and extract it to -# the modules folder. In this way we do not accidentally build a release of the -# server from this pipeline. -- checkout: PowerShellEditorServices - condition: not(${{ parameters.usePipelineArtifact }}) - -- task: DownloadPipelineArtifact@2 - condition: ${{ parameters.usePipelineArtifact }} - displayName: Download PowerShellEditorServices - inputs: - source: specific - project: PowerShellEditorServices - pipeline: 36 - preferTriggeringPipeline: true - allowPartiallySucceededBuilds: true - artifact: PowerShellEditorServices - -- task: ExtractFiles@1 - condition: ${{ parameters.usePipelineArtifact }} - displayName: Extract PowerShellEditorServices module - inputs: - archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip - destinationFolder: $(Build.SourcesDirectory)/vscode-powershell/modules - -- task: UseDotNet@2 - condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 8.x SDK - inputs: - packageType: sdk - version: 8.x - -- task: UseDotNet@2 - condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 7.x runtime - inputs: - packageType: runtime - version: 7.x - -- task: UseDotNet@2 - condition: not(${{ parameters.usePipelineArtifact }}) - displayName: Install .NET 6.x runtime - inputs: - packageType: runtime - version: 6.x - -- task: UseNode@1 - inputs: - version: 18.x - -- task: npmAuthenticate@0 - inputs: - workingFile: $(Build.SourcesDirectory)/vscode-powershell/.npmrc - -# We don't just use installPSResources.ps1 because we haven't always cloned PowerShellEditorServices -- task: PowerShell@2 - displayName: Build and package - inputs: - targetType: inline - pwsh: true - script: | - Install-Module -Name InvokeBuild -Scope CurrentUser -Force - Install-Module -Name platyPS -Scope CurrentUser -Force - Invoke-Build -Configuration Release Package - $PackageJson = Get-Content -Raw package.json | ConvertFrom-Json - Write-Host "##vso[task.setvariable variable=vsixPath]$(Resolve-Path powershell-$($PackageJson.version).vsix)" - workingDirectory: $(Build.SourcesDirectory)/vscode-powershell - -# Necessary on Linux to run VS Code unit tests -- bash: | - /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & - displayName: Start X virtual framebuffer - condition: and(succeeded(), eq(variables['Agent.OS'], 'Linux')) - -- task: PowerShell@2 - displayName: Run unit tests - inputs: - targetType: inline - pwsh: true - script: | - $PSVersionTable - Get-ChildItem env: - Get-Module -ListAvailable Pester - Invoke-Build -Configuration Release Test - workingDirectory: $(Build.SourcesDirectory)/vscode-powershell - env: - DISPLAY: ':99.0' - -- task: PowerShell@2 - displayName: Assert PowerShellEditorServices release configuration - inputs: - targetType: inline - pwsh: true - script: | - $assembly = [Reflection.Assembly]::LoadFile("$(Build.SourcesDirectory)/vscode-powershell/modules/PowerShellEditorServices/bin/Core/Microsoft.PowerShell.EditorServices.Hosting.dll") - if ($assembly.GetCustomAttributes([System.Diagnostics.DebuggableAttribute], $true).IsJITOptimizerDisabled) { - Write-Host '##vso[task.LogIssue type=error;]PowerShell Editor Services bits were not built in release configuration!' - exit 1 - } - -- publish: $(vsixPath) - artifact: vscode-powershell-vsix-$(System.JobId) - displayName: Publish extension artifact - -- publish: $(Build.SourcesDirectory)/vscode-powershell/scripts/Install-VSCode.ps1 - artifact: vscode-powershell-unsigned-script-$(System.JobId) - displayName: Publish unsigned script artifact - -- task: PublishTestResults@2 - displayName: Publish test results - inputs: - testRunner: JUnit - testResultsFiles: '**/test-results.xml' - condition: succeededOrFailed() diff --git a/.vsts-ci/templates/publish-github.yml b/.vsts-ci/templates/publish-github.yml deleted file mode 100644 index 7299cc56bb..0000000000 --- a/.vsts-ci/templates/publish-github.yml +++ /dev/null @@ -1,12 +0,0 @@ -steps: -- checkout: self - -- download: current - artifact: vscode-powershell - displayName: Download signed artifacts - -- pwsh: | - $PackageJson = Get-Content -Raw $(Build.SourcesDirectory)/package.json | ConvertFrom-Json - $(Build.SourcesDirectory)/tools/setupReleaseTools.ps1 -Token $(GitHubToken) - New-DraftRelease -RepositoryName vscode-powershell -Assets $(Pipeline.Workspace)/vscode-powershell/powershell-$($PackageJson.version).vsix,$(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 - displayName: Drafting a GitHub Release diff --git a/.vsts-ci/templates/publish-markets.yml b/.vsts-ci/templates/publish-markets.yml deleted file mode 100644 index 16f686a5ae..0000000000 --- a/.vsts-ci/templates/publish-markets.yml +++ /dev/null @@ -1,32 +0,0 @@ -steps: -- checkout: self - -- download: current - artifact: vscode-powershell - displayName: Download signed artifacts - -- task: npmAuthenticate@0 - inputs: - workingFile: .npmrc - -- pwsh: | - npm ci --loglevel=error --ignore-scripts - Import-Module $(Build.SourcesDirectory)/tools/VersionTools.psm1 - $Version = Get-Version -RepositoryName vscode-powershell - $PackageVersion = Get-MajorMinorPatch -Version $Version - $PublishArgs = @( - if (Test-IsPreRelease) { '--pre-release' } - '--packagePath' - "$(Pipeline.Workspace)/vscode-powershell/powershell-$PackageVersion.vsix" - '--pat' - '$(VsceToken)' - ) - npm run publish -- @PublishArgs - displayName: Publishing VSIX to VS Code Marketplace - -# NOTE: We rarely update this script, so we can ignore errors from the gallery -# caused by us trying to re-publish an updated script. -- pwsh: | - Publish-Script -Path $(Pipeline.Workspace)/vscode-powershell/Install-VSCode.ps1 -NuGetApiKey $(GalleryToken) - displayName: Publishing Install-VSCode.ps1 to PowerShell Gallery - continueOnError: true diff --git a/.vsts-ci/templates/release-general.yml b/.vsts-ci/templates/release-general.yml deleted file mode 100644 index 65c71e47c6..0000000000 --- a/.vsts-ci/templates/release-general.yml +++ /dev/null @@ -1,55 +0,0 @@ -steps: -- download: current - displayName: Download pipeline artifacts - -- checkout: ComplianceRepo - -- template: EsrpSign.yml@ComplianceRepo - parameters: - buildOutputPath: $(Pipeline.Workspace)/vscode-powershell-unsigned-script-* - signOutputPath: $(Pipeline.Workspace)/signed - alwaysCopy: true - certificateId: CP-230012 # Authenticode certificate - shouldSign: true # We always want to sign - # NOTE: Code AKA *.vsix files are not signed - pattern: Install-VSCode.ps1 - -# NOTE: Because the scan template doesn't copy (unlike the sign template), we do -# it ourselves so that we can publish one finished artifact. -- pwsh: Copy-Item -Path $(Pipeline.Workspace)/vscode-powershell-vsix-*/*.vsix -Destination $(Pipeline.Workspace)/signed -Verbose - displayName: Copy extension to signed folder - -- template: EsrpScan.yml@ComplianceRepo - parameters: - scanPath: $(Pipeline.Workspace)/signed - pattern: powershell-*.vsix - -- checkout: self - -- template: Sbom.yml@ComplianceRepo - parameters: - BuildDropPath: $(Pipeline.Workspace)/signed - Build_Repository_Uri: https://github.com/PowerShell/vscode-powershell.git - packageName: vscode-powershell - packageVersion: $(System.JobId) - sourceScanPath: $(Build.SourcesDirectory)/vscode-powershell - -- template: script-module-compliance.yml@ComplianceRepo - parameters: - # component-governance - sourceScanPath: $(Build.SourcesDirectory)/vscode-powershell - # credscan - suppressionsFile: $(Build.SourcesDirectory)/vscode-powershell/tools/credScan/suppress.json - # TermCheck AKA PoliCheck - targetArgument: $(Build.SourcesDirectory)/vscode-powershell - optionsUEPATH: $(Build.SourcesDirectory)/vscode-powershell/tools/terms/UserExclusions.xml - optionsRulesDBPath: '' - optionsFTPath: $(Build.SourcesDirectory)/vscode-powershell/tools/terms/FileTypeSet.xml - # tsa-upload - codeBaseName: PowerShell_PowerShellEditorServices_20210201 - # We don't use any Windows APIs directly, so we don't need API scan - APIScan: false - -- publish: $(Pipeline.Workspace)/signed - artifact: vscode-powershell - displayName: Publish signed artifacts From a8a79dbe67492c9de5b3acbfd3d348988b1916d7 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 1 Apr 2024 11:59:08 -0700 Subject: [PATCH 2469/2610] Update lockfile to point to Azure Artifacts --- package-lock.json | 6348 +++++++++++++-------------------------------- 1 file changed, 1754 insertions(+), 4594 deletions(-) diff --git a/package-lock.json b/package-lock.json index ab8c4d1855..dd5a1b80fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "powershell", "version": "2024.3.1", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -53,16 +53,17 @@ }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha1-vZFUrsmYP3ezoDTsqgFcLkIB9s8=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", "integrity": "sha1-pw9KwRxqHfwYuLuxMoQVXZM7lTc=", "cpu": [ "ppc64" @@ -79,7 +80,7 @@ }, "node_modules/@esbuild/android-arm": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/android-arm/-/android-arm-0.20.2.tgz", "integrity": "sha1-O0iMSa7p1JHCyPmKkJt4WHDW6ZU=", "cpu": [ "arm" @@ -96,7 +97,7 @@ }, "node_modules/@esbuild/android-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", "integrity": "sha1-2xySAqW8kuoEx7aEDxu+Cev55rk=", "cpu": [ "arm64" @@ -113,7 +114,7 @@ }, "node_modules/@esbuild/android-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/android-x64/-/android-x64-0.20.2.tgz", "integrity": "sha1-OxYoAp5VdiSdKy12ZpblB2hEn5g=", "cpu": [ "x64" @@ -130,7 +131,7 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", "integrity": "sha1-boUXoEXd2GrjDGYIyEdevAxAALs=", "cpu": [ "arm64" @@ -147,7 +148,7 @@ }, "node_modules/@esbuild/darwin-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", "integrity": "sha1-kO0Jjh+d2Kk4FpWyB+HP9FVAoNA=", "cpu": [ "x64" @@ -164,7 +165,7 @@ }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", "integrity": "sha1-1xUC0e6JoRMDJ+iQNkZmx2CiqRE=", "cpu": [ "arm64" @@ -181,7 +182,7 @@ }, "node_modules/@esbuild/freebsd-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", "integrity": "sha1-ql6ljZwd2a9oi4tvY+8NPWDOpTw=", "cpu": [ "x64" @@ -198,7 +199,7 @@ }, "node_modules/@esbuild/linux-arm": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", "integrity": "sha1-drO5jLH4eTb7w38HPvq61J3NiJw=", "cpu": [ "arm" @@ -215,7 +216,7 @@ }, "node_modules/@esbuild/linux-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", "integrity": "sha1-BVtjcl32eDebD2250PqFRjdVsuU=", "cpu": [ "arm64" @@ -232,7 +233,7 @@ }, "node_modules/@esbuild/linux-ia32": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", "integrity": "sha1-wOXnh8KFJk5d/Hp58EuLTu/a1/o=", "cpu": [ "ia32" @@ -249,7 +250,7 @@ }, "node_modules/@esbuild/linux-loong64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", "integrity": "sha1-phhOYr183GPgwESLg4AQAWUyGcU=", "cpu": [ "loong64" @@ -266,7 +267,7 @@ }, "node_modules/@esbuild/linux-mips64el": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", "integrity": "sha1-0I45zob0Xvj8iFSdKcYris9WSao=", "cpu": [ "mips64el" @@ -283,7 +284,7 @@ }, "node_modules/@esbuild/linux-ppc64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", "integrity": "sha1-jSUvC3dW/9bRy95epn/4/SBDfyA=", "cpu": [ "ppc64" @@ -300,7 +301,7 @@ }, "node_modules/@esbuild/linux-riscv64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", "integrity": "sha1-Gfbc2xRAna5gf2bKEYHdTp24EwA=", "cpu": [ "riscv64" @@ -317,7 +318,7 @@ }, "node_modules/@esbuild/linux-s390x": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", "integrity": "sha1-PIMMkPGl190Uc9VZXqTruSCYhoU=", "cpu": [ "s390x" @@ -334,7 +335,7 @@ }, "node_modules/@esbuild/linux-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", "integrity": "sha1-huyjUgOvwNneBpTGTsCrCjePb/8=", "cpu": [ "x64" @@ -351,7 +352,7 @@ }, "node_modules/@esbuild/netbsd-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", "integrity": "sha1-53HI6w4Pbhh3/9QiADa5iu1ZFeY=", "cpu": [ "x64" @@ -368,7 +369,7 @@ }, "node_modules/@esbuild/openbsd-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", "integrity": "sha1-mnla5LTjfmdPD01xbz4ibdfDm68=", "cpu": [ "x64" @@ -385,7 +386,7 @@ }, "node_modules/@esbuild/sunos-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", "integrity": "sha1-ffI7YaSXuKwYne9uJalWc8rtsD8=", "cpu": [ "x64" @@ -402,7 +403,7 @@ }, "node_modules/@esbuild/win32-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", "integrity": "sha1-8a5av5ygUq4RwbyAb7TA9Rm6z5A=", "cpu": [ "arm64" @@ -419,7 +420,7 @@ }, "node_modules/@esbuild/win32-ia32": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", "integrity": "sha1-JB/mLDTY6EYc1wgneBPh0LpVziM=", "cpu": [ "ia32" @@ -436,7 +437,7 @@ }, "node_modules/@esbuild/win32-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", "integrity": "sha1-nJB7IeMKUtuVm6T4C7AaDMQD1cw=", "cpu": [ "x64" @@ -453,9 +454,10 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", "dev": true, + "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -467,19 +469,21 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.10.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha1-VI9t5VaFfIu3O77nDDXcgqLnTWM=", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -498,9 +502,33 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { "version": "8.57.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@eslint/js/-/js-8.57.0.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint/js/-/js-8.57.0.tgz", "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", "dev": true, "license": "MIT", @@ -510,7 +538,7 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", "dev": true, "license": "Apache-2.0", @@ -523,11 +551,36 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -538,16 +591,17 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", "integrity": "sha1-2frgCi1ctA+Sz+ZLR610n7w4+Rc=", "dev": true, "license": "BSD-3-Clause" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -562,9 +616,10 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -572,46 +627,12 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -622,91 +643,74 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-core-js/-/1ds-core-js-4.1.0.tgz", - "integrity": "sha1-xAaCMaOiaBURO7HCTiLF8mhMpzg=", + "version": "4.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/1ds-core-js/-/1ds-core-js-4.1.2.tgz", + "integrity": "sha1-LEfTnQxCBWd7zFQke2QxG1ixPbg=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.1.0", + "@microsoft/applicationinsights-core-js": "3.1.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.0 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-post-js/-/1ds-post-js-4.1.0.tgz", - "integrity": "sha1-f7e/qehJNRMidjnydOmBr3EcCnQ=", + "version": "4.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/1ds-post-js/-/1ds-post-js-4.1.2.tgz", + "integrity": "sha1-hQtpzPK2HFCBfdYo9E/xwhYYrKg=", "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "4.1.0", + "@microsoft/1ds-core-js": "4.1.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.0 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.0.tgz", - "integrity": "sha1-Om0y20UkgEruafGb9QE1Gq9ZTcc=", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.2.tgz", + "integrity": "sha1-aD1PnPoOoxfrU9JglaUZom09IIY=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.1.0", - "@microsoft/applicationinsights-core-js": "3.1.0", + "@microsoft/applicationinsights-common": "3.1.2", + "@microsoft/applicationinsights-core-js": "3.1.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.0 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.0.tgz", - "integrity": "sha1-3yZaixgyl1+hl+xjIrwk/V8SNmU=", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.2.tgz", + "integrity": "sha1-wDrlu7rC2v9arh966GUU+Vj8734=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.1.0", + "@microsoft/applicationinsights-core-js": "3.1.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.0 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.0.tgz", - "integrity": "sha1-+O+f5ZEETD303On48kLE/ovhggw=", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.2.tgz", + "integrity": "sha1-hWcAi8FPDGH4+gFkIIfzocKuiNM=", "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.0 < 2.x" }, "peerDependencies": { "tslib": "*" @@ -714,7 +718,7 @@ }, "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", "license": "MIT", "dependencies": { @@ -722,18 +726,18 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.1.0.tgz", - "integrity": "sha1-PGQ6xGE1oHltY+yZ6toAgg350yw=", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.1.2.tgz", + "integrity": "sha1-OaREDiDJEI0hwF+YMs1pKZIdXtQ=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.1.0", - "@microsoft/applicationinsights-common": "3.1.0", - "@microsoft/applicationinsights-core-js": "3.1.0", + "@microsoft/applicationinsights-channel-js": "3.1.2", + "@microsoft/applicationinsights-common": "3.1.2", + "@microsoft/applicationinsights-core-js": "3.1.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.0 < 2.x" }, "peerDependencies": { "tslib": "*" @@ -741,7 +745,7 @@ }, "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", "license": "MIT", "dependencies": { @@ -749,25 +753,26 @@ } }, "node_modules/@nevware21/ts-async": { - "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-async/-/ts-async-0.4.0.tgz", - "integrity": "sha1-KlgfDdQ2N57J9EjPq55aakw0nRE=", + "version": "0.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nevware21/ts-async/-/ts-async-0.5.0.tgz", + "integrity": "sha1-8pggiMn+ywzfuRc4f3ihQvLMNRY=", "license": "MIT", "dependencies": { - "@nevware21/ts-utils": ">= 0.10.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.0 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.10.5", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-utils/-/ts-utils-0.10.5.tgz", - "integrity": "sha1-LsEMS12T2zkTbo4RFD5/6zEeR+A=", + "version": "0.11.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nevware21/ts-utils/-/ts-utils-0.11.1.tgz", + "integrity": "sha1-syQITXxxmB5cqY/1EDYNJahbmv4=", "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -778,18 +783,20 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -800,102 +807,114 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "version": "3.0.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, "node_modules/@sinonjs/samsam": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha1-DUiMke+z+hRC4mq+qBdZ38i1rGA=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", "type-detect": "^4.0.8" } }, + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha1-/UylsGNVQwfoMntFZL1W07c5JKM=", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", + "dev": true, + "license": "(Unlicense OR Apache-2.0)" }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE=", + "dev": true, + "license": "MIT" }, "node_modules/@types/mocha": { "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha1-gYVR05ETCBBIvd2++WcBtOi7nRs=", + "dev": true, + "license": "MIT" }, "node_modules/@types/mock-fs": { "version": "4.13.4", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", - "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/mock-fs/-/mock-fs-4.13.4.tgz", + "integrity": "sha1-5z7bS0iJ1E0j8eoC1u6+UKowsJo=", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { "version": "18.19.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", - "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/node/-/node-18.19.3.tgz", + "integrity": "sha1-5HI8TLOFZB1huYP2/gtxar1fj8A=", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-fetch": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha1-G8OibegU9r9GayWusUc/oa/mpmA=", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -903,56 +922,62 @@ }, "node_modules/@types/rewire": { "version": "2.5.30", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.30.tgz", - "integrity": "sha512-CSyzr7TF1EUm85as2noToMtLaBBN/rKKlo5ZDdXedQ64cUiHT25LCNo1J1cI4QghBlGmTymElW/2h3TiWYOsZw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/rewire/-/rewire-2.5.30.tgz", + "integrity": "sha1-da8QbSlOyIriEij+/jqlee/sJ24=", + "dev": true, + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/semver/-/semver-7.5.8.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", "dev": true, "license": "MIT" }, "node_modules/@types/sinon": { "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", - "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha1-mqfmLwoyO56tF37SOjbqdXFBpfo=", "dev": true, + "license": "MIT", "dependencies": { "@types/sinonjs__fake-timers": "*" } }, "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", - "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", - "dev": true + "version": "8.1.5", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha1-X9NZL/EMHpaV03cCDAMxFswoifI=", + "dev": true, + "license": "MIT" }, "node_modules/@types/ungap__structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", - "integrity": "sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", + "integrity": "sha1-Ern9SrPmqCKS1gBISSsF63W0pI8=", + "dev": true, + "license": "MIT" }, "node_modules/@types/uuid": { "version": "9.0.8", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/uuid/-/uuid-9.0.8.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/uuid/-/uuid-9.0.8.tgz", "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", "dev": true, "license": "MIT" }, "node_modules/@types/vscode": { "version": "1.82.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.82.0.tgz", - "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/vscode/-/vscode-1.82.0.tgz", + "integrity": "sha1-ibCyEXnc9ejO4WZKmgXF9sYNONA=", + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", - "integrity": "sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", + "integrity": "sha1-QH2v/gnZZNV6zq86xRhGNZ++YbA=", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "7.0.1", @@ -985,9 +1010,10 @@ }, "node_modules/@typescript-eslint/parser": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.1.tgz", - "integrity": "sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/parser/-/parser-7.0.1.tgz", + "integrity": "sha1-6cYdml4yJCR32SdW02CG3EAyLu0=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "7.0.1", "@typescript-eslint/types": "7.0.1", @@ -1013,9 +1039,10 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", - "integrity": "sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", + "integrity": "sha1-YR7I54xwQ5sVKoBeGxCqrDbefAA=", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.0.1", "@typescript-eslint/visitor-keys": "7.0.1" @@ -1030,9 +1057,10 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", - "integrity": "sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", + "integrity": "sha1-D7qSwfgcrVYdezrcgSqhzA41za4=", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "7.0.1", "@typescript-eslint/utils": "7.0.1", @@ -1057,9 +1085,10 @@ }, "node_modules/@typescript-eslint/types": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.1.tgz", - "integrity": "sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/types/-/types-7.0.1.tgz", + "integrity": "sha1-3Pq84ZLbW4v3fqPILPqr5uajyQE=", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -1070,9 +1099,10 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", - "integrity": "sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", + "integrity": "sha1-HVKsA9pUFpP6W83BOtZV3vUEb68=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.0.1", "@typescript-eslint/visitor-keys": "7.0.1", @@ -1096,35 +1126,12 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/utils": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/utils/-/utils-7.0.1.tgz", + "integrity": "sha1-uM6sC6X+82K0oDozwOH+3uo3NO0=", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -1147,9 +1154,10 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", - "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", + "integrity": "sha1-hkaArFqAEOxIFPioGOV1lfefRk4=", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.0.1", "eslint-visitor-keys": "^3.4.1" @@ -1164,20 +1172,21 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", + "dev": true, + "license": "ISC" }, "node_modules/@vscode/debugprotocol": { "version": "1.65.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", "integrity": "sha1-MEqeD08oJaZttGRxSNSy7GNy8X4=", "dev": true, "license": "MIT" }, "node_modules/@vscode/extension-telemetry": { "version": "0.9.3", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.3.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.3.tgz", "integrity": "sha1-1KuiqWA2vcNaWnOR+jsJeOoNejY=", "license": "MIT", "dependencies": { @@ -1191,9 +1200,10 @@ }, "node_modules/@vscode/test-electron": { "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.9.tgz", - "integrity": "sha512-z3eiChaCQXMqBnk2aHHSEkobmC2VRalFQN0ApOAtydL172zXGxTwGrRtviT5HnUB+Q+G3vtEYFtuQkYqBzYgMA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/test-electron/-/test-electron-2.3.9.tgz", + "integrity": "sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ=", "dev": true, + "license": "MIT", "dependencies": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", @@ -1206,7 +1216,7 @@ }, "node_modules/@vscode/vsce": { "version": "2.24.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/vsce/-/vsce-2.24.0.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/vsce/-/vsce-2.24.0.tgz", "integrity": "sha1-f4Nbn91b/tzs1ipsTWhIQadJdNQ=", "dev": true, "license": "MIT", @@ -1242,11 +1252,23 @@ "keytar": "^7.7.0" } }, + "node_modules/@vscode/vsce/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@vscode/vsce/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-7.2.3.tgz", + "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1262,11 +1284,25 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@vscode/vsce/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "version": "8.11.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha1-ceCxThOk7BYHJLOPt7DyM7G4HXo=", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1276,18 +1312,20 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -1297,9 +1335,10 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1313,27 +1352,30 @@ }, "node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/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==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -1343,9 +1385,10 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1356,30 +1399,34 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "dev": true, + "license": "Python-2.0" }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "license": "MIT" }, "node_modules/azure-devops-node-api": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", - "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha1-vwTtvvYDExF6BQdBXu1HkKQgrWs=", "dev": true, + "license": "MIT", "dependencies": { "tunnel": "0.0.6", "typed-rest-client": "^1.8.4" @@ -1387,13 +1434,14 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", "dev": true, "funding": [ { @@ -1409,22 +1457,28 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/bl/-/bl-4.1.0.tgz", + "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "buffer": "^5.5.0", @@ -1432,27 +1486,44 @@ "readable-stream": "^3.4.0" } }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/braces/-/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -1462,14 +1533,15 @@ }, "node_modules/browser-stdout": { "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 + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "dev": true, + "license": "ISC" }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", "dev": true, "funding": [ { @@ -1485,6 +1557,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true, "dependencies": { "base64-js": "^1.3.1", @@ -1493,27 +1566,36 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", + "dev": true, + "license": "MIT" }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k=", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1521,18 +1603,20 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -1542,9 +1626,10 @@ }, "node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1556,9 +1641,10 @@ }, "node_modules/cheerio": { "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha1-eIv3RmUGsca/X65R0kosTWLkdoM=", "dev": true, + "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -1577,9 +1663,10 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -1594,8 +1681,8 @@ }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=", "dev": true, "funding": [ { @@ -1603,6 +1690,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1621,9 +1709,10 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1633,75 +1722,160 @@ }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", "dev": true, + "license": "ISC", "optional": true }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, + "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8" + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, "node_modules/commander": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/commander/-/commander-6.2.1.tgz", + "integrity": "sha1-B5LraC37wyWZm7K4T93duhEKxzw=", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", + "dev": true, + "license": "MIT" }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1713,9 +1887,10 @@ }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -1729,9 +1904,10 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha1-+17/z3bx3eosgb36pN5E55uscPQ=", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -1741,9 +1917,10 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/debug/-/debug-4.3.4.tgz", + "integrity": "sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU=", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1758,9 +1935,10 @@ }, "node_modules/decamelize": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -1770,9 +1948,10 @@ }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "mimic-response": "^3.1.0" @@ -1786,9 +1965,10 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=4.0.0" @@ -1796,24 +1976,45 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "version": "2.0.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha1-8M1QO0D5k5uJRpfRmtUIleMM9wA=", "dev": true, + "license": "Apache-2.0", "optional": true, "engines": { "node": ">=8" @@ -1821,18 +2022,20 @@ }, "node_modules/diff": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/diff/-/diff-5.0.0.tgz", + "integrity": "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -1842,9 +2045,10 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -1854,9 +2058,10 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -1868,21 +2073,23 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0=", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -1894,14 +2101,15 @@ } }, "node_modules/domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "version": "3.1.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -1909,21 +2117,24 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", + "dev": true, + "license": "MIT" }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "version": "9.2.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", + "dev": true, + "license": "MIT" }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "once": "^1.4.0" @@ -1931,9 +2142,10 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/entities/-/entities-4.5.0.tgz", + "integrity": "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -1941,9 +2153,32 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU=", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esbuild/-/esbuild-0.20.2.tgz", "integrity": "sha1-nWsjhlYXZu5rWlUZbG12bSjIfqE=", "dev": true, "hasInstallScript": true, @@ -1981,26 +2216,28 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha1-VAdumrKepb89jx7WKs/7uIJy3yc=", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/eslint": { "version": "8.57.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/eslint/-/eslint-8.57.0.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint/-/eslint-8.57.0.tgz", "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", "dev": true, "license": "MIT", @@ -2056,18 +2293,20 @@ }, "node_modules/eslint-plugin-header": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha1-bOUSQy1XZ1Jl+sRykrUNHv8RrNY=", "dev": true, + "license": "MIT", "peerDependencies": { "eslint": ">=7.7.0" } }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2081,9 +2320,10 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2093,9 +2333,10 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2106,11 +2347,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2124,9 +2377,10 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2136,15 +2390,17 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2154,18 +2410,33 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2175,9 +2446,10 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/espree/-/espree-9.6.1.tgz", + "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -2192,9 +2464,10 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha1-bOF3ON6Fd2lO3XNhxXGCrIyw2ws=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2204,9 +2477,10 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2216,27 +2490,30 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=", "dev": true, + "license": "(MIT OR WTFPL)", "optional": true, "engines": { "node": ">=6" @@ -2244,15 +2521,17 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "version": "3.3.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha1-qQRQHlfP3S/83tRemaVP71XkYSk=", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2266,9 +2545,10 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -2278,39 +2558,44 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "license": "MIT" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha1-KlI/B6TnsegaQrkbi/IlQQd1O0c=", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -2320,9 +2605,10 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2332,9 +2618,10 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2348,20 +2635,23 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/flat/-/flat-5.0.2.tgz", + "integrity": "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -2369,16 +2659,18 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "version": "3.3.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", + "dev": true, + "license": "ISC" }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha1-HRc+d2110ncv7Qjv5KDeHqGxLQ0=", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -2392,9 +2684,10 @@ }, "node_modules/form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha1-69U3kbeDVqma+aMA1CgsTV65dV8=", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2406,23 +2699,25 @@ }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2432,29 +2727,40 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha1-44X1pLUifUScPqu60FSU7wq76t0=", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2462,16 +2768,18 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-10.3.10.tgz", + "integrity": "sha1-A1HruAn9GH/kIauWr4PTpwcV30s=", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -2491,9 +2799,10 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -2501,35 +2810,12 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/globals/-/globals-13.24.0.tgz", + "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2542,9 +2828,10 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/globby/-/globby-11.1.0.tgz", + "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s=", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2560,38 +2847,68 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">= 0.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", + "dev": true, + "license": "MIT" + }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha1-sx3f6bDm6ZFFNqarKGQm0CFPd/0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2599,20 +2916,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/he/-/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2621,9 +2953,9 @@ } }, "node_modules/htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "version": "8.0.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -2632,18 +2964,20 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "domutils": "^3.0.1", - "entities": "^4.3.0" + "entities": "^4.4.0" } }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -2655,9 +2989,10 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -2668,8 +3003,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", "dev": true, "funding": [ { @@ -2685,28 +3020,32 @@ "url": "https://feross.org/support" } ], + "license": "BSD-3-Clause", "optional": true }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha1-UHPlVM1CxbM7OUN19Ti4WT401O8=", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immediate": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2720,18 +3059,20 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2739,22 +3080,25 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ini/-/ini-1.3.8.tgz", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", "dev": true, + "license": "ISC", "optional": true }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -2764,27 +3108,30 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -2794,36 +3141,40 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -2832,22 +3183,25 @@ } }, "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true + "version": "1.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "license": "ISC" }, "node_modules/jackspeak": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.5.tgz", - "integrity": "sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==", + "version": "2.3.6", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha1-ZH7MRyI4ruSwasDkYazCGoxQXKg=", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -2863,9 +3217,10 @@ }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -2873,29 +3228,40 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", + "dev": true, + "license": "MIT" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "license": "MIT" }, "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "version": "3.2.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha1-AxkEVxzPkp12cO6MVHVFCByzfxo=", + "dev": true, + "license": "MIT" }, "node_modules/jszip": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=", "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -2903,59 +3269,52 @@ "setimmediate": "^1.0.5" } }, - "node_modules/jszip/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true + "version": "6.2.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", + "dev": true, + "license": "MIT" }, "node_modules/keytar": { "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "dependencies": { "node-addon-api": "^4.3.0", "prebuild-install": "^7.0.1" } }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/leven/-/leven-3.1.0.tgz", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/levn/-/levn-0.4.1.tgz", + "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -2966,27 +3325,30 @@ }, "node_modules/lie": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lie/-/lie-3.3.0.tgz", + "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", "dev": true, + "license": "MIT", "dependencies": { "immediate": "~3.0.5" } }, "node_modules/linkify-it": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4=", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" } }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -2999,27 +3361,31 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", + "dev": true, + "license": "MIT" }, "node_modules/lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -3033,9 +3399,10 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3048,9 +3415,10 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3064,9 +3432,10 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3076,24 +3445,27 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3103,8 +3475,9 @@ }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3114,9 +3487,10 @@ }, "node_modules/markdown-it": { "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA=", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -3130,33 +3504,37 @@ }, "node_modules/markdown-it/node_modules/entities": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/entities/-/entities-2.1.0.tgz", + "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha1-vImZp8u/d83InxMvbkZwUbSQkMY=", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -3167,9 +3545,10 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3179,18 +3558,20 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -3200,9 +3581,10 @@ }, "node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -3212,48 +3594,56 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha1-puAMPeRMOlQr+q5wq/wiQgptqCU=", "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", "dev": true, + "license": "MIT", "optional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.1.tgz", - "integrity": "sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw==", + "version": "7.0.4", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha1-284DdA9QpHhrqZTB+5CIRNJ7A4w=", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/mocha": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", - "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha/-/mocha-10.3.0.tgz", + "integrity": "sha1-DhhcSebcz1ggNcBfqRCEpP9uP+k=", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", @@ -3286,18 +3676,20 @@ }, "node_modules/mocha-explorer-launcher-scripts": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", - "integrity": "sha512-cik/K4r+7WlhpzRmaecA5MWBPOgFRqCdZ95Tvbc5HBohj1I8vgRvBSfAIKdLVJes0PooFlrOzn7Alh4lEELSjg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", + "integrity": "sha1-kVauKTxShWU3XHnD+5O2tbEIgSY=", "dev": true, + "license": "MIT", "dependencies": { "vscode-test-adapter-remoting-util": "^0.13.0" } }, "node_modules/mocha-multi-reporters": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", - "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha1-xzSGvtVRnh1Zyc45rHqXkmAOVnY=", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "lodash": "^4.17.15" @@ -3311,9 +3703,10 @@ }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3323,9 +3716,10 @@ }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-8.1.0.tgz", + "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3342,18 +3736,20 @@ }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/minimatch": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha1-+5Ai91KBJRh8kr2em2NmvhzzQVs=", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3361,26 +3757,19 @@ "node": ">=10" } }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ms/-/ms-2.1.3.tgz", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", + "dev": true, + "license": "MIT" }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3393,74 +3782,63 @@ }, "node_modules/mock-fs": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", - "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mock-fs/-/mock-fs-5.2.0.tgz", + "integrity": "sha1-NQKpSZyEwKEhjuS/kq5b8uqbK14=", "dev": true, + "license": "MIT", "engines": { "node": ">=12.0.0" } }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true, + "license": "MIT" }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", + "dev": true, + "license": "ISC" }, "node_modules/napi-build-utils": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } + "license": "MIT" }, - "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "node_modules/nise": { + "version": "5.1.9", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/nise/-/nise-5.1.9.tgz", + "integrity": "sha1-DLc7XkSZ1zgjGkc82JvYr7thgTk=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "type-detect": "4.0.8" + "@sinonjs/commons": "^3.0.0", + "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/text-encoding": "^0.7.2", + "just-extend": "^6.2.0", + "path-to-regexp": "^6.2.1" } }, "node_modules/node-abi": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz", - "integrity": "sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==", + "version": "3.57.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/node-abi/-/node-abi-3.57.0.tgz", + "integrity": "sha1-13LLiZI2wKpGd40NJSVpF88V6xU=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "semver": "^7.3.5" @@ -3471,15 +3849,17 @@ }, "node_modules/node-addon-api": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -3497,18 +3877,20 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha1-yeq0KO/842zWuSySS9sADvHx7R0=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -3517,28 +3899,31 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha1-uWxhCTJMz+9rEiFqlWyk3C/5S8I=", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha1-AHOX1E7Rhy/cbtMTYBkPgYFOLGQ=", "dev": true, + "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -3553,9 +3938,10 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3568,9 +3954,10 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -3583,15 +3970,17 @@ }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/pako/-/pako-1.0.11.tgz", + "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", + "dev": true, + "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -3601,27 +3990,30 @@ }, "node_modules/parse-semver": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, + "license": "MIT", "dependencies": { "semver": "^5.1.0" } }, "node_modules/parse-semver/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/semver/-/semver-5.7.2.tgz", + "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/parse5": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -3631,9 +4023,10 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=", "dev": true, + "license": "MIT", "dependencies": { "domhandler": "^5.0.2", "parse5": "^7.0.0" @@ -3644,38 +4037,42 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha1-j2NX6xI51fodqLn3DpwIBnVFi6c=", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -3686,43 +4083,45 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", + "version": "10.2.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha1-C9RFylc2NGWQD00fm9jbNDpNlcM=", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "version": "6.2.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha1-1Uk01nmOueXvFOeveWLJRZBpGOU=", "dev": true, - "dependencies": { - "isarray": "0.0.1" - } + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true, + "license": "MIT" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -3731,10 +4130,11 @@ } }, "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "version": "7.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha1-pf2ZhvWmJR+8R+Hlxl3nHmjAoFY=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "detect-libc": "^2.0.0", @@ -3759,24 +4159,27 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true, + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/pump/-/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -3785,20 +4188,22 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.12.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/qs/-/qs-6.12.0.tgz", + "integrity": "sha1-7dQMO4I5lZRqigsfIIZpx6IA23c=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -3809,8 +4214,8 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", "dev": true, "funding": [ { @@ -3825,22 +4230,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/rc/-/rc-1.2.8.tgz", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "optional": true, "dependencies": { "deep-extend": "^0.6.0", @@ -3854,9 +4262,10 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -3864,9 +4273,10 @@ }, "node_modules/read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, + "license": "ISC", "dependencies": { "mute-stream": "~0.0.4" }, @@ -3875,25 +4285,27 @@ } }, "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "2.3.8", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", "dev": true, - "optional": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -3903,27 +4315,30 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -3931,18 +4346,20 @@ }, "node_modules/rewire": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-7.0.0.tgz", - "integrity": "sha512-DyyNyzwMtGYgu0Zl/ya0PR/oaunM+VuCuBxCuhYJHHaV0V+YvYa3bBGxb5OZ71vndgmp1pYY8F4YOwQo1siRGw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/rewire/-/rewire-7.0.0.tgz", + "integrity": "sha1-QdtUgjcMiHWP/Jpxn3ySp2H6j78=", "dev": true, + "license": "MIT", "dependencies": { "eslint": "^8.47.0" } }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -3953,11 +4370,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-7.2.3.tgz", + "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3973,10 +4402,23 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", "dev": true, "funding": [ { @@ -3992,26 +4434,30 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true, + "license": "MIT" }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/sax/-/sax-1.3.0.tgz", + "integrity": "sha1-pdvnfbO+BcnR7neF29PqneUVk9A=", + "dev": true, + "license": "ISC" }, "node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/semver/-/semver-7.6.0.tgz", + "integrity": "sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0=", + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4024,24 +4470,45 @@ }, "node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha1-765diPRdeSQUHai1w6en5mP+/rg=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true, + "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4051,32 +4518,39 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI=", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/signal-exit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", - "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", + "version": "4.1.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -4086,8 +4560,8 @@ }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=", "dev": true, "funding": [ { @@ -4103,12 +4577,13 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true }, "node_modules/simple-get": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM=", "dev": true, "funding": [ { @@ -4124,6 +4599,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true, "dependencies": { "decompress-response": "^6.0.0", @@ -4133,9 +4609,10 @@ }, "node_modules/sinon": { "version": "17.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha1-JrjvcZJhv430P5JZJMzMlnSOQHo=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", @@ -4149,38 +4626,32 @@ "url": "https://opencollective.com/sinon" } }, - "node_modules/sinon/node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, "node_modules/sinon/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "version": "5.2.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/diff/-/diff-5.2.0.tgz", + "integrity": "sha1-Jt7QR80RebeLlTfV73JVA84a5TE=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4190,27 +4661,30 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/slash/-/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -4218,9 +4692,10 @@ }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/split/-/split-1.0.1.tgz", + "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -4230,33 +4705,39 @@ }, "node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "5.1.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "dev": true, + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4266,11 +4747,48 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4281,9 +4799,10 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4293,9 +4812,10 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -4305,9 +4825,10 @@ }, "node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -4317,9 +4838,10 @@ }, "node_modules/tar-fs": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "chownr": "^1.1.1", @@ -4330,9 +4852,10 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "bl": "^4.0.3", @@ -4345,35 +4868,52 @@ "node": ">=6" } }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "license": "MIT" }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "license": "MIT" }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "version": "0.2.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha1-63g8wivB6L69BnFHbUbqTrMqea4=", "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8.17.0" + "node": ">=14.14" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -4383,40 +4923,45 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "license": "MIT" }, "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.3.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", "dev": true, + "license": "MIT", "engines": { - "node": ">=16.13.0" + "node": ">=16" }, "peerDependencies": { "typescript": ">=4.2.0" } }, "node_modules/tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" + "version": "2.6.2", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha1-cDrClCXns3zW/UVukkBNRtHz5K4=", + "license": "0BSD" }, "node_modules/tunnel": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "safe-buffer": "^5.0.1" @@ -4427,9 +4972,10 @@ }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4439,18 +4985,20 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -4459,10 +5007,11 @@ } }, "node_modules/typed-rest-client": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", - "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", + "version": "1.8.11", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=", "dev": true, + "license": "MIT", "dependencies": { "qs": "^6.9.1", "tunnel": "0.0.6", @@ -4471,7 +5020,7 @@ }, "node_modules/typescript": { "version": "5.4.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/typescript/-/typescript-5.4.2.tgz", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typescript/-/typescript-5.4.2.tgz", "integrity": "sha1-CunOvPrpcHGEdP4NosCQytZXc3I=", "dev": true, "license": "Apache-2.0", @@ -4485,75 +5034,85 @@ }, "node_modules/uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", + "dev": true, + "license": "MIT" }, "node_modules/underscore": { "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=", + "dev": true, + "license": "MIT" }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", + "dev": true, + "license": "MIT" }, "node_modules/untildify": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=", + "dev": true, + "license": "MIT" }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "license": "MIT" }, "node_modules/uuid": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha1-9D36NftR52PRfNlNzKDJRY81q/k=", + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/vscode-languageclient": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", - "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", + "integrity": "sha1-zf4gJncmyNTbg53B6dGBbhKW6FQ=", + "license": "MIT", "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", @@ -4563,18 +5122,11 @@ "vscode": "^1.82.0" } }, - "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/vscode-languageclient/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4584,8 +5136,9 @@ }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha1-hkqLjzkINVcvThO9n4MT0OOsS+o=", + "license": "MIT", "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" @@ -4593,23 +5146,26 @@ }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=", + "license": "MIT" }, "node_modules/vscode-test-adapter-api": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", - "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", + "integrity": "sha1-D9Ff7Z8mFZZwmWyz349WGJAKAHk=", "dev": true, + "license": "MIT", "engines": { "vscode": "^1.23.0" } }, "node_modules/vscode-test-adapter-remoting-util": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", - "integrity": "sha512-7yI+A+v4K24j+X/pJLgIlAGCIY1tOs9B/lBpPXMvukfPSJibMGts5t2BNb2Kh1wLe2tJBOADs4pu5oWnXKPvzQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", + "integrity": "sha1-5BNv1y0pK1dul6ZvRLdPkB9PJj8=", "dev": true, + "license": "MIT", "dependencies": { "split": "^1.0.1", "tslib": "^2.0.0", @@ -4618,13 +5174,15 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "license": "BSD-2-Clause" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -4632,9 +5190,10 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/which/-/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -4647,22 +5206,24 @@ }, "node_modules/workerpool": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha1-RvwVDBfYJrhqAI5aRQhlZ3fpw0M=", + "dev": true, + "license": "Apache-2.0" }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "8.1.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -4671,9 +5232,10 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -4688,9 +5250,10 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4703,9 +5266,10 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4715,54 +5279,88 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true, + "license": "MIT" }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "license": "ISC" }, "node_modules/xml2js": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=", "dev": true, + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -4773,32 +5371,36 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", + "license": "ISC" }, "node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -4814,18 +5416,20 @@ }, "node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yargs-unparser": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -4836,11 +5440,34 @@ "node": ">=10" } }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -4848,18 +5475,20 @@ }, "node_modules/yazl": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -4867,3474 +5496,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha1-pw9KwRxqHfwYuLuxMoQVXZM7lTc=", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha1-O0iMSa7p1JHCyPmKkJt4WHDW6ZU=", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha1-2xySAqW8kuoEx7aEDxu+Cev55rk=", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha1-OxYoAp5VdiSdKy12ZpblB2hEn5g=", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha1-boUXoEXd2GrjDGYIyEdevAxAALs=", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha1-kO0Jjh+d2Kk4FpWyB+HP9FVAoNA=", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha1-1xUC0e6JoRMDJ+iQNkZmx2CiqRE=", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha1-ql6ljZwd2a9oi4tvY+8NPWDOpTw=", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha1-drO5jLH4eTb7w38HPvq61J3NiJw=", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha1-BVtjcl32eDebD2250PqFRjdVsuU=", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha1-wOXnh8KFJk5d/Hp58EuLTu/a1/o=", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha1-phhOYr183GPgwESLg4AQAWUyGcU=", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha1-0I45zob0Xvj8iFSdKcYris9WSao=", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha1-jSUvC3dW/9bRy95epn/4/SBDfyA=", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha1-Gfbc2xRAna5gf2bKEYHdTp24EwA=", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha1-PIMMkPGl190Uc9VZXqTruSCYhoU=", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha1-huyjUgOvwNneBpTGTsCrCjePb/8=", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha1-53HI6w4Pbhh3/9QiADa5iu1ZFeY=", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha1-mnla5LTjfmdPD01xbz4ibdfDm68=", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha1-ffI7YaSXuKwYne9uJalWc8rtsD8=", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha1-8a5av5ygUq4RwbyAb7TA9Rm6z5A=", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha1-JB/mLDTY6EYc1wgneBPh0LpVziM=", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha1-nJB7IeMKUtuVm6T4C7AaDMQD1cw=", - "dev": true, - "optional": true - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@eslint/js": { - "version": "8.57.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha1-2frgCi1ctA+Sz+ZLR610n7w4+Rc=", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@microsoft/1ds-core-js": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-core-js/-/1ds-core-js-4.1.0.tgz", - "integrity": "sha1-xAaCMaOiaBURO7HCTiLF8mhMpzg=", - "requires": { - "@microsoft/applicationinsights-core-js": "3.1.0", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" - } - }, - "@microsoft/1ds-post-js": { - "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/1ds-post-js/-/1ds-post-js-4.1.0.tgz", - "integrity": "sha1-f7e/qehJNRMidjnydOmBr3EcCnQ=", - "requires": { - "@microsoft/1ds-core-js": "4.1.0", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" - } - }, - "@microsoft/applicationinsights-channel-js": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.0.tgz", - "integrity": "sha1-Om0y20UkgEruafGb9QE1Gq9ZTcc=", - "requires": { - "@microsoft/applicationinsights-common": "3.1.0", - "@microsoft/applicationinsights-core-js": "3.1.0", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" - } - }, - "@microsoft/applicationinsights-common": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.0.tgz", - "integrity": "sha1-3yZaixgyl1+hl+xjIrwk/V8SNmU=", - "requires": { - "@microsoft/applicationinsights-core-js": "3.1.0", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" - } - }, - "@microsoft/applicationinsights-core-js": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.0.tgz", - "integrity": "sha1-+O+f5ZEETD303On48kLE/ovhggw=", - "requires": { - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" - } - }, - "@microsoft/applicationinsights-shims": { - "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", - "requires": { - "@nevware21/ts-utils": ">= 0.9.4 < 2.x" - } - }, - "@microsoft/applicationinsights-web-basic": { - "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.1.0.tgz", - "integrity": "sha1-PGQ6xGE1oHltY+yZ6toAgg350yw=", - "requires": { - "@microsoft/applicationinsights-channel-js": "3.1.0", - "@microsoft/applicationinsights-common": "3.1.0", - "@microsoft/applicationinsights-core-js": "3.1.0", - "@microsoft/applicationinsights-shims": "3.0.1", - "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.10.5 < 2.x" - } - }, - "@microsoft/dynamicproto-js": { - "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", - "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", - "requires": { - "@nevware21/ts-utils": ">= 0.10.4 < 2.x" - } - }, - "@nevware21/ts-async": { - "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-async/-/ts-async-0.4.0.tgz", - "integrity": "sha1-KlgfDdQ2N57J9EjPq55aakw0nRE=", - "requires": { - "@nevware21/ts-utils": ">= 0.10.0 < 2.x" - } - }, - "@nevware21/ts-utils": { - "version": "0.10.5", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@nevware21/ts-utils/-/ts-utils-0.10.5.tgz", - "integrity": "sha1-LsEMS12T2zkTbo4RFD5/6zEeR+A=" - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "@sinonjs/samsam": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/mocha": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", - "dev": true - }, - "@types/mock-fs": { - "version": "4.13.4", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", - "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "18.19.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", - "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/rewire": { - "version": "2.5.30", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.30.tgz", - "integrity": "sha512-CSyzr7TF1EUm85as2noToMtLaBBN/rKKlo5ZDdXedQ64cUiHT25LCNo1J1cI4QghBlGmTymElW/2h3TiWYOsZw==", - "dev": true - }, - "@types/semver": { - "version": "7.5.8", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", - "dev": true - }, - "@types/sinon": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", - "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", - "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", - "dev": true - }, - "@types/ungap__structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", - "integrity": "sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==", - "dev": true - }, - "@types/uuid": { - "version": "9.0.8", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", - "dev": true - }, - "@types/vscode": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.82.0.tgz", - "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", - "integrity": "sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/type-utils": "7.0.1", - "@typescript-eslint/utils": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.1.tgz", - "integrity": "sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", - "integrity": "sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", - "integrity": "sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/utils": "7.0.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.1.tgz", - "integrity": "sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", - "integrity": "sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", - "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.0.1", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@vscode/debugprotocol": { - "version": "1.65.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", - "integrity": "sha1-MEqeD08oJaZttGRxSNSy7GNy8X4=", - "dev": true - }, - "@vscode/extension-telemetry": { - "version": "0.9.3", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.3.tgz", - "integrity": "sha1-1KuiqWA2vcNaWnOR+jsJeOoNejY=", - "requires": { - "@microsoft/1ds-core-js": "^4.1.0", - "@microsoft/1ds-post-js": "^4.1.0", - "@microsoft/applicationinsights-web-basic": "^3.1.0" - } - }, - "@vscode/test-electron": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.9.tgz", - "integrity": "sha512-z3eiChaCQXMqBnk2aHHSEkobmC2VRalFQN0ApOAtydL172zXGxTwGrRtviT5HnUB+Q+G3vtEYFtuQkYqBzYgMA==", - "dev": true, - "requires": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "jszip": "^3.10.1", - "semver": "^7.5.2" - } - }, - "@vscode/vsce": { - "version": "2.24.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/@vscode/vsce/-/vsce-2.24.0.tgz", - "integrity": "sha1-f4Nbn91b/tzs1ipsTWhIQadJdNQ=", - "dev": true, - "requires": { - "azure-devops-node-api": "^11.0.1", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "commander": "^6.2.1", - "glob": "^7.0.6", - "hosted-git-info": "^4.0.2", - "jsonc-parser": "^3.2.0", - "keytar": "^7.7.0", - "leven": "^3.1.0", - "markdown-it": "^12.3.2", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^7.5.2", - "tmp": "^0.2.1", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.5.0", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "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" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "azure-devops-node-api": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", - "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", - "dev": true, - "requires": { - "tunnel": "0.0.6", - "typed-rest-client": "^1.8.4" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "optional": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "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": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "optional": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "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" - } - }, - "cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "requires": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - } - }, - "cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "optional": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "optional": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true, - "optional": true - }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0" - } - }, - "domutils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", - "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", - "dev": true, - "requires": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.1" - } - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "optional": true, - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - }, - "esbuild": { - "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha1-nWsjhlYXZu5rWlUZbG12bSjIfqE=", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "eslint": { - "version": "8.57.0", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-plugin-header": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "optional": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - } - }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "optional": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true, - "optional": true - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "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-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "htmlparser2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", - "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", - "dev": true, - "requires": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "entities": "^4.3.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "optional": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "optional": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "jackspeak": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.5.tgz", - "integrity": "sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "keytar": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", - "dev": true, - "optional": true, - "requires": { - "node-addon-api": "^4.3.0", - "prebuild-install": "^7.0.1" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", - "dev": true, - "requires": { - "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - } - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "optional": true - }, - "minipass": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.1.tgz", - "integrity": "sha512-NQ8MCKimInjVlaIqx51RKJJB7mINVkLTJbsZKmto4UAAOC/CWXES8PGaOgoBZyqoUsUA/U3DToGK7GJkkHbjJw==", - "dev": true - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true, - "optional": true - }, - "mocha": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.3.0.tgz", - "integrity": "sha512-uF2XJs+7xSLsrmIvn37i/wnc91nw7XjOQB8ccyx5aEgdnohr7n+rEiZP23WkCYHjilR6+EboEnbq/ZQDz4LSbg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "8.1.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "mocha-explorer-launcher-scripts": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", - "integrity": "sha512-cik/K4r+7WlhpzRmaecA5MWBPOgFRqCdZ95Tvbc5HBohj1I8vgRvBSfAIKdLVJes0PooFlrOzn7Alh4lEELSjg==", - "dev": true, - "requires": { - "vscode-test-adapter-remoting-util": "^0.13.0" - } - }, - "mocha-multi-reporters": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", - "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "lodash": "^4.17.15" - } - }, - "mock-fs": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", - "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true, - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - } - } - }, - "node-abi": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.33.0.tgz", - "integrity": "sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog==", - "dev": true, - "optional": true, - "requires": { - "semver": "^7.3.5" - } - }, - "node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true, - "optional": true - }, - "node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-semver": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", - "dev": true, - "requires": { - "semver": "^5.1.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "requires": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", - "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==", - "dev": true - } - } - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "optional": true - } - } - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rewire": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-7.0.0.tgz", - "integrity": "sha512-DyyNyzwMtGYgu0Zl/ya0PR/oaunM+VuCuBxCuhYJHHaV0V+YvYa3bBGxb5OZ71vndgmp1pYY8F4YOwQo1siRGw==", - "dev": true, - "requires": { - "eslint": "^8.47.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", - "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "optional": true - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "optional": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "sinon": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.5", - "supports-color": "^7.2.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "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" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "optional": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", - "dev": true, - "requires": {} - }, - "tslib": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", - "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==" - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typed-rest-client": { - "version": "1.8.9", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz", - "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==", - "dev": true, - "requires": { - "qs": "^6.9.1", - "tunnel": "0.0.6", - "underscore": "^1.12.1" - } - }, - "typescript": { - "version": "5.4.2", - "resolved": "https://pkgs.dev.azure.com/powershell-rel/PowerShellEditorServices/_packaging/PSESFeed/npm/registry/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha1-CunOvPrpcHGEdP4NosCQytZXc3I=", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", - "dev": true - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-join": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - }, - "vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==" - }, - "vscode-languageclient": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", - "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", - "requires": { - "minimatch": "^5.1.0", - "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.5" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "requires": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" - }, - "vscode-test-adapter-api": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", - "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", - "dev": true - }, - "vscode-test-adapter-remoting-util": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", - "integrity": "sha512-7yI+A+v4K24j+X/pJLgIlAGCIY1tOs9B/lBpPXMvukfPSJibMGts5t2BNb2Kh1wLe2tJBOADs4pu5oWnXKPvzQ==", - "dev": true, - "requires": { - "split": "^1.0.1", - "tslib": "^2.0.0", - "vscode-test-adapter-api": "^1.9.0" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yazl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } From 130295f261e4a875f7d172f8db9065dcb540c571 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 1 Apr 2024 11:48:04 -0700 Subject: [PATCH 2470/2610] Modify OneBranch pipeline for vscode-powershell --- .pipelines/vscode-powershell-Official.yml | 125 ++++++++++++++++------ 1 file changed, 93 insertions(+), 32 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 2c57dcb628..035d04c2ea 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -18,18 +18,29 @@ parameters: variables: system.debug: ${{ parameters.debug }} + BuildConfiguration: Release WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest resources: - repositories: + repositories: - repository: templates type: git name: OneBranch.Pipelines/GovernedTemplates ref: refs/heads/main + - repository: PowerShellEditorServices + type: git + name: PowerShellEditorServices + ref: release + pipelines: + - pipeline: PowerShellEditorServices-Official + source: PowerShellEditorServices-Official + trigger: + branches: + - release extends: # https://aka.ms/obpipelines/templates - template: v2/OneBranch.Official.CrossPlat.yml@templates + template: v2/OneBranch.Official.CrossPlat.yml@templates parameters: globalSdl: # https://aka.ms/obpipelines/sdl asyncSdl: @@ -45,7 +56,13 @@ extends: variables: ob_outputDirectory: $(Build.SourcesDirectory)/out steps: - - pwsh: Write-Output "##vso[task.setvariable variable=version;isOutput=true]$((Get-Content -Raw -Path package.json | ConvertFrom-Json).version)" + - pwsh: | + $version = (Get-Content -Raw -Path package.json | ConvertFrom-Json).version + Write-Output "##vso[task.setvariable variable=vsixVersion;isOutput=true]$version" + $prerelease = ([semver]$version).Minor % 2 -ne 0 + if ($prerelease) { $version += "-preview" } + Write-Output "##vso[task.setvariable variable=version;isOutput=true]$version" + Write-Output "##vso[task.setvariable variable=prerelease;isOutput=true]$prerelease" name: package displayName: Get version from package.json - task: onebranch.pipeline.version@1 @@ -61,18 +78,42 @@ extends: displayName: Authenticate NPM with Azure Artifacts inputs: workingFile: .npmrc - - pwsh: npm ci - displayName: Install NPM packages - - pwsh: npm run compile -- --minify - displayName: Build minified extension + - task: PowerShell@2 + displayName: Install PSResources + inputs: + pwsh: true + filePath: tools/installPSResources.ps1 + - task: DownloadPipelineArtifact@2 + displayName: Download PowerShellEditorServices + inputs: + source: specific + project: PowerShellCore + definition: 2905 + specificBuildWithTriggering: true + artifact: drop_release_github + itemPattern: PowerShellEditorServices.zip + - task: ExtractFiles@1 + displayName: Extract PowerShellEditorServices module + inputs: + archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip + destinationFolder: $(Build.SourcesDirectory)/modules + - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) + displayName: Build - task: onebranch.pipeline.signing@1 - displayName: Sign 1st-party files + displayName: Sign 1st-party extension files inputs: command: sign signing_environment: external_distribution search_root: $(Build.SourcesDirectory)/dist - files_to_sign: extension.js - - pwsh: New-Item -ItemType Directory -Force out && npm run package -- --out out/ + files_to_sign: '**/*.js' + - task: onebranch.pipeline.signing@1 + displayName: Sign 1st-party example files + inputs: + command: sign + signing_environment: external_distribution + search_root: $(Build.SourcesDirectory)/examples + files_to_sign: '**/*.js;**/*.ps1;**/*.psd1;**/*.psm1' + - pwsh: Invoke-Build Package displayName: Create package - job: test displayName: Build and run tests @@ -85,6 +126,8 @@ extends: ob_outputDirectory: $(Build.SourcesDirectory)/out skipComponentGovernanceDetection: true steps: + - checkout: self + - checkout: PowerShellEditorServices - task: UseNode@1 displayName: Use Node 18.x inputs: @@ -92,31 +135,29 @@ extends: - task: npmAuthenticate@0 displayName: Authenticate NPM with Azure Artifacts inputs: - workingFile: .npmrc - - pwsh: npm ci - displayName: Install NPM packages - - pwsh: npm run test + workingFile: vscode-powershell/.npmrc + - task: UseDotNet@2 + displayName: Use .NET 8.x SDK + inputs: + packageType: sdk + version: 8.x + - task: PowerShell@2 + displayName: Install PSResources + inputs: + pwsh: true + filePath: vscode-powershell/tools/installPSResources.ps1 + - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) displayName: Run tests + workingDirectory: vscode-powershell - stage: release dependsOn: build variables: version: $[ stageDependencies.build.main.outputs['package.version'] ] + vsixVersion: $[ stageDependencies.build.main.outputs['package.vsixVersion'] ] + prerelease: $[ stageDependencies.build.main.outputs['package.prerelease'] ] drop: $(Pipeline.Workspace)/drop_build_main jobs: - - job: validation - displayName: Manual validation - pool: - type: agentless - timeoutInMinutes: 1440 - steps: - - task: ManualValidation@0 - displayName: Wait 24 hours for validation - inputs: - notifyUsers: $(Build.RequestedForEmail) - instructions: Please validate the release - timeoutInMinutes: 1440 - job: github - dependsOn: validation displayName: Publish draft to GitHub pool: type: windows @@ -129,15 +170,27 @@ extends: displayName: Create GitHub release inputs: gitHubConnection: GitHub - repositoryName: microsoft/vscode-azurearcenabledmachines - assets: $(drop)/vscode-azurearcenabledmachines-$(version).vsix + repositoryName: PowerShell/vscode-powershell + assets: $(drop)/vscode-powershell-$(vsixVersion).vsix tagSource: userSpecifiedTag tag: v$(version) isDraft: true + isPreRelease: $(prerelease) addChangeLog: false releaseNotesSource: inline - releaseNotesInline: | - # TODO: Generate release notes on GitHub! + releaseNotesInline: "" + - job: validation + displayName: Manual validation + pool: + type: agentless + timeoutInMinutes: 1440 + steps: + - task: ManualValidation@0 + displayName: Wait 24 hours for validation + inputs: + notifyUsers: $(Build.RequestedForEmail) + instructions: Please validate the release and then publish it! + timeoutInMinutes: 1440 - job: vscode dependsOn: validation displayName: Publish to VS Code Marketplace @@ -156,5 +209,13 @@ extends: workingFile: .npmrc - pwsh: npm ci displayName: Install NPM packages (for vsce) - - pwsh: npm run publish -- --pat $(token) --packagePath $(drop)/vscode-azurearcenabledmachines-$(version).vsix + - pwsh: | + $publishArgs = @( + '--pat' + '$(token)' + '--packagePath' + '$(drop)/vscode-powershell-$(vsixVersion).vsix' + if ([bool]::Parse('$(prerelease)')) { '--pre-release' } + ) + npm run publish -- @publishArgs displayName: Run vsce publish From dc4ec549d703ab0e5143d07dacf042a5982b5c5a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 2 Apr 2024 09:44:40 -0700 Subject: [PATCH 2471/2610] Resolve PoliCheck issue Turns out PSScriptAnalyzer now allows for `AllowList` instead. --- CHANGELOG.md | 2 +- examples/PSScriptAnalyzerSettings.psd1 | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec8bd4085e..3131b9200a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4641,7 +4641,7 @@ for more details on how it can be used and how you can create your own templates The PowerShell extension now uses any "suggested corrections" which are returned with a rule violation in your script file to provide a "quick fix" option for the affected section of code. For example, when the `PSAvoidUsingCmdletAliases` rule finds the use -of a non-whitelisted alias, you will see a light bulb icon that gives the option to +of a non-allowlisted alias, you will see a light bulb icon that gives the option to change to the full name (right click or Ctrl+. on the marker): ![Screenshot of PSScriptAnalyzer quick fix](https://cloud.githubusercontent.com/assets/79405/21247558/05887e86-c2e5-11e6-9c67-e4558a7e2dba.png) diff --git a/examples/PSScriptAnalyzerSettings.psd1 b/examples/PSScriptAnalyzerSettings.psd1 index 31fccb78d4..0b2f42c88f 100644 --- a/examples/PSScriptAnalyzerSettings.psd1 +++ b/examples/PSScriptAnalyzerSettings.psd1 @@ -1,6 +1,6 @@ # Use the PowerShell extension setting `powershell.scriptAnalysis.settingsPath` to get the current workspace # to use this PSScriptAnalyzerSettings.psd1 file to configure code analysis in Visual Studio Code. -# This setting is configured in the workspace's `.vscode\settings.json`. +# This setting is configured in the workspace's `.vscode/settings.json`. # # For more information on PSScriptAnalyzer settings see: # https://github.com/PowerShell/PSScriptAnalyzer/blob/master/README.md#settings-support-in-scriptanalyzer @@ -11,7 +11,8 @@ # Only diagnostic records of the specified severity will be generated. # Uncomment the following line if you only want Errors and Warnings but # not Information diagnostic records. - #Severity = @('Error','Warning') + # + # Severity = @('Error', 'Warning') # Analyze **only** the following rules. Use IncludeRules when you want # to invoke only a small subset of the default rules. @@ -28,14 +29,16 @@ # Do not analyze the following rules. Use ExcludeRules when you have # commented out the IncludeRules settings above and want to include all # the default rules except for those you exclude below. - # Note: if a rule is in both IncludeRules and ExcludeRules, the rule + # Note that if a rule is in both IncludeRules and ExcludeRules, the rule # will be excluded. - #ExcludeRules = @('PSAvoidUsingWriteHost') + # + # ExcludeRules = @('PSAvoidUsingWriteHost') # You can use rule configuration to configure rules that support it: - #Rules = @{ - # PSAvoidUsingCmdletAliases = @{ - # Whitelist = @("cd") - # } - #} + # + # Rules = @{ + # PSAvoidUsingCmdletAliases = @{ + # AllowList = @("cd") + # } + # } } From 39051a470706449750e4349f676aa54f9932fcc1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Apr 2024 18:25:57 +0000 Subject: [PATCH 2472/2610] Bump glob from 10.3.10 to 10.3.12 Bumps [glob](https://github.com/isaacs/node-glob) from 10.3.10 to 10.3.12. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.3.10...v10.3.12) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index dd5a1b80fb..accc19ba70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "esbuild": "0.20.2", "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.10", + "glob": "10.3.12", "mocha": "10.3.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", @@ -2775,17 +2775,17 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-10.3.10.tgz", - "integrity": "sha1-A1HruAn9GH/kIauWr4PTpwcV30s=", + "version": "10.3.12", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-10.3.12.tgz", + "integrity": "sha1-OmXDY8LpmY0iAzjoil9qyXMClgs=", "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" diff --git a/package.json b/package.json index dfaf7db355..95f75226e2 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "esbuild": "0.20.2", "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", - "glob": "10.3.10", + "glob": "10.3.12", "mocha": "10.3.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", From 2f444471a95d064f5b1bb37a46f2deccd63f02ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Apr 2024 18:25:47 +0000 Subject: [PATCH 2473/2610] Bump @vscode/extension-telemetry from 0.9.3 to 0.9.6 Bumps [@vscode/extension-telemetry](https://github.com/Microsoft/vscode-extension-telemetry) from 0.9.3 to 0.9.6. - [Release notes](https://github.com/Microsoft/vscode-extension-telemetry/releases) - [Commits](https://github.com/Microsoft/vscode-extension-telemetry/compare/v0.9.3...v0.9.6) --- updated-dependencies: - dependency-name: "@vscode/extension-telemetry" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index accc19ba70..a9cc8650ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2024.3.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.9.3", + "@vscode/extension-telemetry": "0.9.6", "node-fetch": "2.7.0", "semver": "7.6.0", "untildify": "4.0.0", @@ -1185,14 +1185,14 @@ "license": "MIT" }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.3.tgz", - "integrity": "sha1-1KuiqWA2vcNaWnOR+jsJeOoNejY=", + "version": "0.9.6", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.6.tgz", + "integrity": "sha1-lwQZht2uGugNPexXfkrhB+gSLz8=", "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "^4.1.0", - "@microsoft/1ds-post-js": "^4.1.0", - "@microsoft/applicationinsights-web-basic": "^3.1.0" + "@microsoft/1ds-core-js": "^4.1.2", + "@microsoft/1ds-post-js": "^4.1.2", + "@microsoft/applicationinsights-web-basic": "^3.1.2" }, "engines": { "vscode": "^1.75.0" diff --git a/package.json b/package.json index 95f75226e2..a0dadbd86f 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.9.3", + "@vscode/extension-telemetry": "0.9.6", "node-fetch": "2.7.0", "semver": "7.6.0", "untildify": "4.0.0", From 55945dd0ed94d726570d515df15232ae852068eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Apr 2024 18:26:36 +0000 Subject: [PATCH 2474/2610] Bump typescript from 5.4.2 to 5.4.3 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.2 to 5.4.3. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.2...v5.4.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a9cc8650ab..d3914d8be7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.4.2" + "typescript": "5.4.3" }, "engines": { "vscode": "^1.82.0" @@ -5019,9 +5019,9 @@ } }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha1-CunOvPrpcHGEdP4NosCQytZXc3I=", + "version": "5.4.3", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha1-XG/t1Mh77gHNelKKMBRVIfjg/v8=", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index a0dadbd86f..c5412d20df 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.4.2" + "typescript": "5.4.3" }, "extensionDependencies": [ "vscode.powershell" From aa45dfa82caca439764acdf004a26eb395c8d883 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Apr 2024 18:43:50 +0000 Subject: [PATCH 2475/2610] Bump mocha from 10.3.0 to 10.4.0 Bumps [mocha](https://github.com/mochajs/mocha) from 10.3.0 to 10.4.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v10.3.0...v10.4.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index d3914d8be7..8155b99cab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.12", - "mocha": "10.3.0", + "mocha": "10.4.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", @@ -3639,9 +3639,9 @@ "optional": true }, "node_modules/mocha": { - "version": "10.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha/-/mocha-10.3.0.tgz", - "integrity": "sha1-DhhcSebcz1ggNcBfqRCEpP9uP+k=", + "version": "10.4.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha1-7QPblu6c/G0gxW+OKvB7lh264mE=", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index c5412d20df..cedfdae27f 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "eslint": "8.57.0", "eslint-plugin-header": "3.1.1", "glob": "10.3.12", - "mocha": "10.3.0", + "mocha": "10.4.0", "mocha-explorer-launcher-scripts": "0.4.0", "mocha-multi-reporters": "1.5.1", "mock-fs": "5.2.0", From 1f6285161512e4ccf678d83c0602bcc0a9d6970e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 2 Apr 2024 18:25:26 +0000 Subject: [PATCH 2476/2610] Bump the eslint group with 2 updates Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint). Updates `@typescript-eslint/eslint-plugin` from 7.0.1 to 7.5.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.1...v7.5.0) Updates `@typescript-eslint/parser` from 7.0.1 to 7.5.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.1...v7.5.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 104 +++++++++++++++++++------------------- package.json | 4 +- src/features/OpenInISE.ts | 2 +- src/platform.ts | 2 +- 4 files changed, 56 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8155b99cab..e683ba5a67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.8", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "7.0.1", - "@typescript-eslint/parser": "7.0.1", + "@typescript-eslint/eslint-plugin": "7.5.0", + "@typescript-eslint/parser": "7.5.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", @@ -973,17 +973,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", - "integrity": "sha1-QH2v/gnZZNV6zq86xRhGNZ++YbA=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.5.0.tgz", + "integrity": "sha1-HcUv5IRU1bVL4tXwiWgEUvFiilo=", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/type-utils": "7.0.1", - "@typescript-eslint/utils": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", + "@typescript-eslint/scope-manager": "7.5.0", + "@typescript-eslint/type-utils": "7.5.0", + "@typescript-eslint/utils": "7.5.0", + "@typescript-eslint/visitor-keys": "7.5.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -992,7 +992,7 @@ "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1009,20 +1009,20 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/parser/-/parser-7.0.1.tgz", - "integrity": "sha1-6cYdml4yJCR32SdW02CG3EAyLu0=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/parser/-/parser-7.5.0.tgz", + "integrity": "sha1-Hu/zYwmsIlPJBd1KiLS3G3KjWO0=", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", + "@typescript-eslint/scope-manager": "7.5.0", + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/typescript-estree": "7.5.0", + "@typescript-eslint/visitor-keys": "7.5.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1038,17 +1038,17 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", - "integrity": "sha1-YR7I54xwQ5sVKoBeGxCqrDbefAA=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-7.5.0.tgz", + "integrity": "sha1-cPCnNhQwqxBDpflzhtoqDYsvTVY=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1" + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/visitor-keys": "7.5.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1056,19 +1056,19 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", - "integrity": "sha1-D7qSwfgcrVYdezrcgSqhzA41za4=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/type-utils/-/type-utils-7.5.0.tgz", + "integrity": "sha1-qPqkAyMto6OQFlU4fHCCER9pLPk=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/utils": "7.0.1", + "@typescript-eslint/typescript-estree": "7.5.0", + "@typescript-eslint/utils": "7.5.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1084,13 +1084,13 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/types/-/types-7.0.1.tgz", - "integrity": "sha1-3Pq84ZLbW4v3fqPILPqr5uajyQE=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/types/-/types-7.5.0.tgz", + "integrity": "sha1-CihLze88uFDsn9V5kt+fKda94bw=", "dev": true, "license": "MIT", "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1098,14 +1098,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", - "integrity": "sha1-HVKsA9pUFpP6W83BOtZV3vUEb68=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-7.5.0.tgz", + "integrity": "sha1-qlAxxRGHRCD2te3ZD45AIVJe53Y=", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/visitor-keys": "7.5.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1114,7 +1114,7 @@ "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1127,22 +1127,22 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/utils/-/utils-7.0.1.tgz", - "integrity": "sha1-uM6sC6X+82K0oDozwOH+3uo3NO0=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/utils/-/utils-7.5.0.tgz", + "integrity": "sha1-u9ljZH+76f/qAz9CwPt+ibsZyFg=", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", + "@typescript-eslint/scope-manager": "7.5.0", + "@typescript-eslint/types": "7.5.0", + "@typescript-eslint/typescript-estree": "7.5.0", "semver": "^7.5.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", @@ -1153,17 +1153,17 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", - "integrity": "sha1-hkaArFqAEOxIFPioGOV1lfefRk4=", + "version": "7.5.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-7.5.0.tgz", + "integrity": "sha1-irysZvk+8gsJPoekAMLSHjptVe4=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/types": "7.5.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", diff --git a/package.json b/package.json index cedfdae27f..a4ccbfc615 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.8", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "7.0.1", - "@typescript-eslint/parser": "7.0.1", + "@typescript-eslint/eslint-plugin": "7.5.0", + "@typescript-eslint/parser": "7.5.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index 05059eb6ac..ffc6993c1b 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -16,7 +16,7 @@ export class OpenInISEFeature implements vscode.Disposable { const document = editor.document; const uri = document.uri; - let ISEPath = process.env.windir; + let ISEPath = process.env.windir ?? "C:\\Windows"; if (process.env.PROCESSOR_ARCHITEW6432 !== undefined) { ISEPath += "\\Sysnative"; diff --git a/src/platform.ts b/src/platform.ts index 415c777d2d..5e63dca6bd 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -233,7 +233,7 @@ export class PowerShellExeFinder { private *enumerateAdditionalPowerShellInstallations(): Iterable { for (const versionName in this.additionalPowerShellExes) { if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { - let exePath = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); + let exePath: string | undefined = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); if (!exePath) { continue; } From 431e23633565db9738449b61fe8fe1b2f6c8a038 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 3 Apr 2024 09:49:43 -0700 Subject: [PATCH 2477/2610] Pass the path to `shellIntegration.ps1` directly to the server The server can't use `code --locate-shell-integration-path pwsh` because it doesn't know if it's `code` or `code-insiders` etc. Even when given the direct path to the client's host process, it can't reliably use that API either. Mostly this is due to Windows using `Code.cmd` in the background (which is not `Code.exe`, the host process) but it's also slower anyway as it requires another launch of Node.js. We'll have to rely on the path to the script not changing relative to `vscode.env.appRoot`, but at least that part is a public API. --- src/session.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 32ebe9ac74..238becbf04 100644 --- a/src/session.ts +++ b/src/session.ts @@ -610,6 +610,11 @@ export class SessionManager implements Middleware { }); }; + // When Terminal Shell Integration is enabled, we pass the path to the script that the server should execute. + // Passing an empty string implies integration is disabled. + const shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled"); + const shellIntegrationScript = path.join(vscode.env.appRoot, "out", "vs", "workbench", "contrib", "terminal", "browser", "media", "shellIntegration.ps1"); + const clientOptions: LanguageClientOptions = { documentSelector: this.documentSelector, synchronize: { @@ -622,7 +627,7 @@ export class SessionManager implements Middleware { initializationOptions: { enableProfileLoading: this.sessionSettings.enableProfileLoading, initialWorkingDirectory: await validateCwdSetting(this.logger), - shellIntegrationEnabled: vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled"), + shellIntegrationScript: shellIntegrationEnabled ? shellIntegrationScript : "", }, errorHandler: { // Override the default error handler to prevent it from From ea8d715da9e01269922c798f3cfe5c59ef2a6670 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 3 Apr 2024 14:04:58 -0700 Subject: [PATCH 2478/2610] Fix `updateVersion.ps1` --- tools/updateVersion.ps1 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/updateVersion.ps1 b/tools/updateVersion.ps1 index 5a7d586be5..dd007486df 100644 --- a/tools/updateVersion.ps1 +++ b/tools/updateVersion.ps1 @@ -14,16 +14,16 @@ if ($LASTEXITCODE -ne 0) { throw "There are staged changes in the repository. Please commit or reset them before running this script." } -if ($SemanticVersion.Major -ne $(Get-Date).Year) { +if ($Version.Major -ne $(Get-Date).Year) { throw "Major version should be the current year!" } -if ($SemanticVersion.PreReleaseLabel) { - if ($SemanticVersion.Minor % 2 -eq 0) { +if ($Version.PreReleaseLabel) { + if ($Version.Minor % 2 -eq 0) { throw "Minor version must be odd for pre-release!" } } else { - if ($SemanticVersion.Minor % 2 -ne 0) { + if ($Version.Minor % 2 -ne 0) { throw "Minor version must be even for pre-release!" } } From d7871875295ae4fca2544ab4acd766c221004519 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:20:55 -0700 Subject: [PATCH 2479/2610] Fix OneBranch pipeline I mindlessly copied the old pipeline's logic and had it building from the Git repository. However, weirdly the NuGet authentication stopped working, and it was a better fix to test against the same artifact that we're going to release. We also have to release from the `main` branch due to _reasons_, and this was actually fortunate as I noticed I'd made a mistake with the VSIX artifact names (they're not prefixed with `vscode-`). --- .pipelines/vscode-powershell-Official.yml | 31 ++++++++++++++--------- docs/development.md | 12 +++++++-- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 035d04c2ea..f54b832d0c 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -27,16 +27,12 @@ resources: type: git name: OneBranch.Pipelines/GovernedTemplates ref: refs/heads/main - - repository: PowerShellEditorServices - type: git - name: PowerShellEditorServices - ref: release pipelines: - pipeline: PowerShellEditorServices-Official source: PowerShellEditorServices-Official trigger: branches: - - release + - main extends: # https://aka.ms/obpipelines/templates @@ -126,8 +122,6 @@ extends: ob_outputDirectory: $(Build.SourcesDirectory)/out skipComponentGovernanceDetection: true steps: - - checkout: self - - checkout: PowerShellEditorServices - task: UseNode@1 displayName: Use Node 18.x inputs: @@ -135,7 +129,7 @@ extends: - task: npmAuthenticate@0 displayName: Authenticate NPM with Azure Artifacts inputs: - workingFile: vscode-powershell/.npmrc + workingFile: .npmrc - task: UseDotNet@2 displayName: Use .NET 8.x SDK inputs: @@ -145,10 +139,23 @@ extends: displayName: Install PSResources inputs: pwsh: true - filePath: vscode-powershell/tools/installPSResources.ps1 + filePath: tools/installPSResources.ps1 + - task: DownloadPipelineArtifact@2 + displayName: Download PowerShellEditorServices + inputs: + source: specific + project: PowerShellCore + definition: 2905 + specificBuildWithTriggering: true + artifact: drop_release_github + itemPattern: PowerShellEditorServices.zip + - task: ExtractFiles@1 + displayName: Extract PowerShellEditorServices module + inputs: + archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip + destinationFolder: $(Build.SourcesDirectory)/modules - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) displayName: Run tests - workingDirectory: vscode-powershell - stage: release dependsOn: build variables: @@ -171,7 +178,7 @@ extends: inputs: gitHubConnection: GitHub repositoryName: PowerShell/vscode-powershell - assets: $(drop)/vscode-powershell-$(vsixVersion).vsix + assets: $(drop)/powershell-$(vsixVersion).vsix tagSource: userSpecifiedTag tag: v$(version) isDraft: true @@ -214,7 +221,7 @@ extends: '--pat' '$(token)' '--packagePath' - '$(drop)/vscode-powershell-$(vsixVersion).vsix' + '$(drop)/powershell-$(vsixVersion).vsix' if ([bool]::Parse('$(prerelease)')) { '--pre-release' } ) npm run publish -- @publishArgs diff --git a/docs/development.md b/docs/development.md index b800ec00e0..5cac5bcf9e 100644 --- a/docs/development.md +++ b/docs/development.md @@ -52,20 +52,24 @@ For more information on contributing snippets please read our These are the current steps for creating a release for both the editor services and the extension. Azure DevOps access is restricted to Microsoft employees and is used to sign and validate the produced binaries before publishing on behalf -of Microsoft. +of Microsoft. Assume `origin` is GitHub and `ado` is Azure DevOps. ```powershell cd ./PowerShellEditorServices git checkout -B release ./tools/updateVersion.ps1 -Version "4.0.0" -Changes "Major release!" +git push --force-with-lease origin +git push ado HEAD:main cd ../vscode-powershell git checkout -B release ./tools/updateVersion.ps1 -Version "2024.4.0" -Changes "Major release!" +git push --force-with-lease origin +git push ado HEAD:main ``` 1. Amend changelogs as necessary. -2. Push release branches to ADO and GitHub. +2. Push `release` branches to GitHub and to Azure DevOps `main` branch. 3. Download and test assets! 4. Publish draft releases and merge (don't squash!) branches. 5. Permit pipeline to publish to marketplace. @@ -74,6 +78,10 @@ If rolling from pre-release to release, do not change the version of PowerShell Editor Services between a pre-release and the subsequent release! We only need to release the extension. +The Azure DevOps pipelines have to build off `main` branch for _reasons_, +but we still want to use PRs. Hence pushing `release` to `main` and then +merging (not squashing nor rebasing) those PRs so the commit stays the same. + ### Versioning For both our repositories we use Git tags in the form `vX.Y.Z` to mark the releases in the From 40e0ce3f6de60a809cdc22c708875ff76291834d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 3 Apr 2024 14:05:01 -0700 Subject: [PATCH 2480/2610] v2024.3.2-preview: Overhauled Terminal Shell Integration! --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3131b9200a..eeac38b001 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2024.3.2-preview +### Wednesday, April 03, 2024 + +With PowerShell Editor Services [v3.19.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.19.0)! + +Overhauled Terminal Shell Integration! + +See more details at the GitHub Release for [v2024.3.2-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.3.2-preview). + ## v2024.3.1-preview ### Tuesday, March 5, 2024 diff --git a/package.json b/package.json index a4ccbfc615..d1f33058ba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.3.1", + "version": "2024.3.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 11d50b063c74417c3ab687e0ca89ef9df2768f38 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 4 Apr 2024 10:26:37 -0700 Subject: [PATCH 2481/2610] Add a NuGet.config file to the BinaryModule mock So that Cloud Feed Services is happy. --- .github/workflows/ci-test.yml | 2 +- .pipelines/vscode-powershell-Official.yml | 2 +- test/mocks/BinaryModule/NuGet.Config | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 test/mocks/BinaryModule/NuGet.Config diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 6e7bb7f9f5..966eb9f959 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -80,7 +80,7 @@ jobs: if: always() with: name: vscode-powershell-vsix-${{ matrix.os }} - path: vscode-powershell/powershell-*.vsix + path: '**/*.vsix' - name: Upload test results uses: actions/upload-artifact@v4 diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index f54b832d0c..7a09959136 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -211,7 +211,7 @@ extends: - download: current displayName: Download artifacts - task: npmAuthenticate@0 - displayName: Install NPM packages (for vsce) + displayName: Authenticate NPM with Azure Artifacts (for vsce) inputs: workingFile: .npmrc - pwsh: npm ci diff --git a/test/mocks/BinaryModule/NuGet.Config b/test/mocks/BinaryModule/NuGet.Config new file mode 100644 index 0000000000..f04dcd5137 --- /dev/null +++ b/test/mocks/BinaryModule/NuGet.Config @@ -0,0 +1,7 @@ + + + + + + + From ab1082622c5c6a95a239869ec07659241b387459 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 8 Apr 2024 17:32:07 -0700 Subject: [PATCH 2482/2610] v2024.2.0: New stable release! This release comes with PSReadLine v2.4.0-beta0 and PSScriptAnalyzer v1.22.0. It includes an overhauled support for Terminal Shell Integration, so it always supports VS Code's latest features! The codebase was cleaned up by the removal of several deprecated features. Multiple bugs were fixed in the shutdown process, default debugger configurations and IntelliSense. A setting was added to allow the exclusion of the execution policy CLI argument at startup, so that users in restricted environments are better able to launch the extension. This release went through three pre-releases. Thank you so much to all our beta testers and users for your contributions. --- CHANGELOG.md | 23 +++++++++++++++++++++++ package.json | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eeac38b001..87b96d3912 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # PowerShell Extension Release History +## v2024.2.0 +### Monday, April 08, 2024 + +With PowerShell Editor Services [v3.19.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.19.0)! + +New stable release! + +This release comes with PSReadLine v2.4.0-beta0 and PSScriptAnalyzer v1.22.0. + +It includes an overhauled support for Terminal Shell Integration, +so it always supports VS Code's latest features! + +The codebase was cleaned up by the removal of several deprecated features. +Multiple bugs were fixed in the shutdown process, +default debugger configurations and IntelliSense. +A setting was added to allow the exclusion of the execution policy CLI argument at startup, +so that users in restricted environments are better able to launch the extension. + +This release went through three pre-releases. +Thank you so much to all our beta testers and users for your contributions. + +See more details at the GitHub Release for [v2024.2.0](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.2.0). + ## v2024.3.2-preview ### Wednesday, April 03, 2024 diff --git a/package.json b/package.json index d1f33058ba..ea8dd54a86 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.3.2", + "version": "2024.2.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From e0410198441162fccc4eddc74cac6429384e0a41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 01:24:51 +0000 Subject: [PATCH 2483/2610] Bump typescript from 5.4.3 to 5.4.4 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.4.3 to 5.4.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.3...v5.4.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index e683ba5a67..7064e0f466 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2024.3.1", + "version": "2024.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.3.1", + "version": "2024.2.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.6", @@ -45,7 +45,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.4.3" + "typescript": "5.4.4" }, "engines": { "vscode": "^1.82.0" @@ -5019,9 +5019,9 @@ } }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha1-XG/t1Mh77gHNelKKMBRVIfjg/v8=", + "version": "5.4.4", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typescript/-/typescript-5.4.4.tgz", + "integrity": "sha1-6yRx57Cl8Td1I3AKIWadzjDC2VI=", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index ea8dd54a86..79b4169110 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "rewire": "7.0.0", "sinon": "17.0.1", "source-map-support": "0.5.21", - "typescript": "5.4.3" + "typescript": "5.4.4" }, "extensionDependencies": [ "vscode.powershell" From b902f4167ca3976ca4239a925c763983bc830483 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Apr 2024 21:09:14 +0000 Subject: [PATCH 2484/2610] Bump the eslint group with 2 updates Bumps the eslint group with 2 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint) and [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint). Updates `@typescript-eslint/eslint-plugin` from 7.5.0 to 7.6.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/compare/v7.5.0...v7.6.0) Updates `@typescript-eslint/parser` from 7.5.0 to 7.6.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/compare/v7.5.0...v7.6.0) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 118 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 61 insertions(+), 61 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7064e0f466..f9723e2aa2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.8", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "7.5.0", - "@typescript-eslint/parser": "7.5.0", + "@typescript-eslint/eslint-plugin": "7.6.0", + "@typescript-eslint/parser": "7.6.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", @@ -973,23 +973,23 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.5.0.tgz", - "integrity": "sha1-HcUv5IRU1bVL4tXwiWgEUvFiilo=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.6.0.tgz", + "integrity": "sha1-H131zaSQoLy2+90zguGfEkECQkI=", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/type-utils": "7.5.0", - "@typescript-eslint/utils": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.6.0", + "@typescript-eslint/type-utils": "7.6.0", + "@typescript-eslint/utils": "7.6.0", + "@typescript-eslint/visitor-keys": "7.6.0", "debug": "^4.3.4", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1009,16 +1009,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/parser/-/parser-7.5.0.tgz", - "integrity": "sha1-Hu/zYwmsIlPJBd1KiLS3G3KjWO0=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/parser/-/parser-7.6.0.tgz", + "integrity": "sha1-Cspd4wRdaLNuiJA9Fa3a8T0ECpU=", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/typescript-estree": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/scope-manager": "7.6.0", + "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/typescript-estree": "7.6.0", + "@typescript-eslint/visitor-keys": "7.6.0", "debug": "^4.3.4" }, "engines": { @@ -1038,14 +1038,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-7.5.0.tgz", - "integrity": "sha1-cPCnNhQwqxBDpflzhtoqDYsvTVY=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-7.6.0.tgz", + "integrity": "sha1-Hply9lQhC9dQCzH+rbYaIz9bXp0=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0" + "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/visitor-keys": "7.6.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1056,16 +1056,16 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/type-utils/-/type-utils-7.5.0.tgz", - "integrity": "sha1-qPqkAyMto6OQFlU4fHCCER9pLPk=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/type-utils/-/type-utils-7.6.0.tgz", + "integrity": "sha1-ZE91B183mCfSX+BxPiUszU5KQow=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.5.0", - "@typescript-eslint/utils": "7.5.0", + "@typescript-eslint/typescript-estree": "7.6.0", + "@typescript-eslint/utils": "7.6.0", "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1084,9 +1084,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/types/-/types-7.5.0.tgz", - "integrity": "sha1-CihLze88uFDsn9V5kt+fKda94bw=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/types/-/types-7.6.0.tgz", + "integrity": "sha1-U9unwwyH5fEKcxBUJm3ZBfH7rjg=", "dev": true, "license": "MIT", "engines": { @@ -1098,20 +1098,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-7.5.0.tgz", - "integrity": "sha1-qlAxxRGHRCD2te3ZD45AIVJe53Y=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-7.6.0.tgz", + "integrity": "sha1-ESo3dVY3mf0/ARiQrIMi+AgwrBc=", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/visitor-keys": "7.5.0", + "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/visitor-keys": "7.6.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1127,19 +1127,19 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/utils/-/utils-7.5.0.tgz", - "integrity": "sha1-u9ljZH+76f/qAz9CwPt+ibsZyFg=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/utils/-/utils-7.6.0.tgz", + "integrity": "sha1-5ADXgigLb3JMihIEJp2YTHkgIoI=", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.5.0", - "@typescript-eslint/types": "7.5.0", - "@typescript-eslint/typescript-estree": "7.5.0", - "semver": "^7.5.4" + "@types/json-schema": "^7.0.15", + "@types/semver": "^7.5.8", + "@typescript-eslint/scope-manager": "7.6.0", + "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/typescript-estree": "7.6.0", + "semver": "^7.6.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1153,14 +1153,14 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-7.5.0.tgz", - "integrity": "sha1-irysZvk+8gsJPoekAMLSHjptVe4=", + "version": "7.6.0", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-7.6.0.tgz", + "integrity": "sha1-0c4TFFhEN5Ah4fm9ECwdeJRvTnY=", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.5.0", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "7.6.0", + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -3594,9 +3594,9 @@ } }, "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha1-puAMPeRMOlQr+q5wq/wiQgptqCU=", + "version": "9.0.4", + "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha1-jknHMdF0nL7AUFDuUUUUezJJalE=", "dev": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 79b4169110..9856edc4d7 100644 --- a/package.json +++ b/package.json @@ -93,8 +93,8 @@ "@types/ungap__structured-clone": "1.2.0", "@types/uuid": "9.0.8", "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "7.5.0", - "@typescript-eslint/parser": "7.5.0", + "@typescript-eslint/eslint-plugin": "7.6.0", + "@typescript-eslint/parser": "7.6.0", "@ungap/structured-clone": "1.2.0", "@vscode/debugprotocol": "1.65.0", "@vscode/test-electron": "2.3.9", From 1ffa4890bc68df3016027b298327e5732e10def6 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:03:45 -0700 Subject: [PATCH 2485/2610] Fix OneBranch signing certificate Which was silently broken due to a typo :( --- .pipelines/vscode-powershell-Official.yml | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 7a09959136..e852a9a1bf 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -51,6 +51,7 @@ extends: type: windows variables: ob_outputDirectory: $(Build.SourcesDirectory)/out + ob_sdl_codeSignValidation_excludes: -|**\*.js # Node.js JavaScript signatures are not supported steps: - pwsh: | $version = (Get-Content -Raw -Path package.json | ConvertFrom-Json).version @@ -96,19 +97,12 @@ extends: - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) displayName: Build - task: onebranch.pipeline.signing@1 - displayName: Sign 1st-party extension files + displayName: Sign 1st-party example PowerShell files inputs: command: sign - signing_environment: external_distribution - search_root: $(Build.SourcesDirectory)/dist - files_to_sign: '**/*.js' - - task: onebranch.pipeline.signing@1 - displayName: Sign 1st-party example files - inputs: - command: sign - signing_environment: external_distribution + signing_profile: external_distribution search_root: $(Build.SourcesDirectory)/examples - files_to_sign: '**/*.js;**/*.ps1;**/*.psd1;**/*.psm1' + files_to_sign: '**/*.ps1;**/*.psd1;**/*.psm1' - pwsh: Invoke-Build Package displayName: Create package - job: test From 2dba318b288f9c34d3609e9131cba2ca5425399b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 16 Apr 2024 13:46:30 -0700 Subject: [PATCH 2486/2610] Remove Plaster integration The project is dormant an longer shipped/signed by Microsoft. --- package.json | 8 +- src/extension.ts | 2 - src/features/NewFileOrProject.ts | 172 ------------------------------- 3 files changed, 1 insertion(+), 181 deletions(-) delete mode 100644 src/features/NewFileOrProject.ts diff --git a/package.json b/package.json index 9856edc4d7..1435b5013f 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,6 @@ "activationEvents": [ "onDebugResolve:PowerShell", "onLanguage:powershell", - "onCommand:PowerShell.NewProjectFromTemplate", "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.PickPSHostProcess", "onCommand:PowerShell.PickRunspace", @@ -276,11 +275,6 @@ "title": "Show Extension Terminal", "category": "PowerShell" }, - { - "command": "PowerShell.NewProjectFromTemplate", - "title": "Create New Project from Plaster Template", - "category": "PowerShell" - }, { "command": "PowerShell.RunPesterTestsFromFile", "title": "Run Pester tests", @@ -916,7 +910,7 @@ "powershell.developer.bundledModulesPath": { "type": "string", "default": "../../PowerShellEditorServices/module", - "markdownDescription": "Specifies an alternative path to the folder containing modules that are bundled with the PowerShell extension, that is: PowerShell Editor Services, PSScriptAnalyzer, Plaster, and PSReadLine. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" + "markdownDescription": "Specifies an alternative path to the folder containing modules that are bundled with the PowerShell extension, that is: PowerShell Editor Services, PSScriptAnalyzer and PSReadLine. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" }, "powershell.developer.editorServicesLogLevel": { "type": "string", diff --git a/src/extension.ts b/src/extension.ts index 82a4353e63..01a4ee4a1c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -15,7 +15,6 @@ import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; import { HelpCompletionFeature } from "./features/HelpCompletion"; import { ISECompatibilityFeature } from "./features/ISECompatibility"; -import { NewFileOrProjectFeature } from "./features/NewFileOrProject"; import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; import { RemoteFilesFeature } from "./features/RemoteFiles"; @@ -149,7 +148,6 @@ export async function activate(context: vscode.ExtensionContext): Promise { await this.showProjectTemplates(); }); - } - - public dispose(): void { - this.command.dispose(); - } - - // eslint-disable-next-line @typescript-eslint/no-empty-function - public override onLanguageClientSet(_languageClient: LanguageClient): void {} - - private async showProjectTemplates(includeInstalledModules = false): Promise { - const template = await vscode.window.showQuickPick( - this.getProjectTemplates(includeInstalledModules), - { - placeHolder: "Choose a template to create a new project", - ignoreFocusOut: true - }); - - if (template === undefined) { - return; - } else if (template.label.startsWith(this.loadIcon)) { - await this.showProjectTemplates(true); - } else if (template.template) { - await this.createProjectFromTemplate(template.template); - } - } - - private async getProjectTemplates(includeInstalledModules: boolean): Promise { - const client = await LanguageClientConsumer.getLanguageClient(); - const response = await client.sendRequest( - GetProjectTemplatesRequestType, - { includeInstalledModules }); - - if (response.needsModuleInstall) { - // TODO: Offer to install Plaster - void this.logger.writeAndShowError("Plaster is not installed!"); - return Promise.reject(new Error("Plaster needs to be installed")); - } - - let templates = response.templates.map( - (template) => { - return { - label: template.title, - description: `v${template.version} by ${template.author}, tags: ${template.tags}`, - detail: template.description, - template, - }; - }); - - if (!includeInstalledModules) { - templates = - [({ - label: this.loadIcon, - description: "Load additional templates from installed modules", - template: undefined, - } as ITemplateQuickPickItem)] - .concat(templates); - } else { - templates = - [({ - label: this.loadIcon, - description: "Refresh template list", - template: undefined, - } as ITemplateQuickPickItem)] - .concat(templates); - } - - return templates; - } - - private async createProjectFromTemplate(template: ITemplateDetails): Promise { - const destinationPath = await vscode.window.showInputBox( - { - placeHolder: "Enter an absolute path to the folder where the project should be created", - ignoreFocusOut: true - }); - - if (destinationPath !== undefined) { - await vscode.commands.executeCommand("PowerShell.ShowSessionConsole"); - - const client = await LanguageClientConsumer.getLanguageClient(); - const result = await client.sendRequest( - NewProjectFromTemplateRequestType, - { templatePath: template.templatePath, destinationPath }); - - if (result.creationSuccessful) { - await this.openWorkspacePath(destinationPath); - } else { - void this.logger.writeAndShowError("Project creation failed, read the Output window for more details."); - } - } else { - await this.logger.writeAndShowErrorWithActions( - "New Project: You must enter an absolute folder path to continue. Try again?", - [ - { - prompt: "Yes", - action: async (): Promise => { await this.createProjectFromTemplate(template); } - }, - { - prompt: "No", - action: undefined - } - ] - ); - } - } - - private async openWorkspacePath(workspacePath: string): Promise { - // Open the created project in a new window - await vscode.commands.executeCommand( - "vscode.openFolder", - vscode.Uri.file(workspacePath), - true); - } -} - -interface ITemplateQuickPickItem extends vscode.QuickPickItem { - template?: ITemplateDetails; -} - -interface ITemplateDetails { - title: string; - version: string; - author: string; - description: string; - tags: string; - templatePath: string; -} - -export const GetProjectTemplatesRequestType = - new RequestType( - "powerShell/getProjectTemplates"); - -interface IGetProjectTemplatesRequestArgs { - includeInstalledModules: boolean; -} - -interface IGetProjectTemplatesResponseBody { - needsModuleInstall: boolean; - templates: ITemplateDetails[]; -} - -// eslint-disable-next-line @typescript-eslint/no-empty-interface -interface INewProjectFromTemplateRequestArguments { -} - -export const NewProjectFromTemplateRequestType = - new RequestType( - "powerShell/newProjectFromTemplate"); - -interface INewProjectFromTemplateResponseBody { - creationSuccessful: boolean; -} From 4ce14b11de0c0a2e6ff060c7423fa8aa431ab529 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 16 Apr 2024 15:34:02 -0700 Subject: [PATCH 2487/2610] Don't throw on failure to install C# extension for tests We skip those tests in ADO anyway. --- test/features/DebugSession.test.ts | 8 +++++++- test/runTests.ts | 5 +++-- test/runTestsInner.ts | 4 ---- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index f69ab2fdab..934e42ed60 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -414,7 +414,13 @@ describe("DebugSessionFeature", () => { const config = await debugSessionFeature.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); - assert.deepStrictEqual(config!.dotnetAttachConfig, foundDotnetConfig); + // This config will only be present if the C# extension is installed. + if (extensions.getExtension("ms-dotnettools.csharp")) { + assert.ok(config); + assert.deepStrictEqual(config.dotnetAttachConfig, foundDotnetConfig); + } else { + assert.ok(!config); + } }); }); diff --git a/test/runTests.ts b/test/runTests.ts index 092408a111..e5771854b3 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -105,9 +105,10 @@ function InstallExtension(vscodeExePath: string, extensionIdOrVSIXPath: string): }); if (installResult.status !== 0) { - console.error(installResult.stderr); - throw new Error(`Failed to install extension: ${installResult.stderr}`); + console.error(`Failed to install extension: ${installResult.stderr}`); + console.log("Binary Module Tests will fail if not skipped!"); } + return installResult.stdout; } diff --git a/test/runTestsInner.ts b/test/runTestsInner.ts index 77257bb7d1..ea3d46f0ef 100644 --- a/test/runTestsInner.ts +++ b/test/runTestsInner.ts @@ -35,10 +35,6 @@ function runTestsInner(testsRoot: string): Promise { } const mocha = new Mocha(config); - // if (process.env.TF_BUILD) { - // console.log("Detected Azure DevOps, disabling color output as ANSI escapes do not make Azure Devops happy."); - // config.color = false; - // } // Test if files is empty const files = globSync(config.spec, { cwd: rootDir }); From 73bd2314d691c71e55f9e84b4f3dbe41dce830c7 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 16 Apr 2024 15:41:36 -0700 Subject: [PATCH 2488/2610] Handle occasion where LTS reporting is wrong At least don't fail the test. --- test/features/UpdatePowerShell.test.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 622af58867..7d080b3078 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -111,9 +111,10 @@ describe("UpdatePowerShell feature", function () { }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. - const tag: string | undefined = await updater.maybeGetNewRelease(); + const tag: string = await updater.maybeGetNewRelease() ?? ""; // NOTE: This will need to be updated each time an LTS is released. - assert(tag?.startsWith("v7.4")); + // Also sometimes the prior LTS is more recently updated than the latest LTS. + assert(tag.startsWith("v7.4") || tag.startsWith("v7.2")); }); it("Would update to stable", async function() { From 3a24728dd06d81467e960c78d5c6a49d3ba230ad Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:04:11 -0700 Subject: [PATCH 2489/2610] v2024.2.1: Hotfix for incorrect signing certificate --- CHANGELOG.md | 11 +++++++++++ package.json | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87b96d3912..3b61960d97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # PowerShell Extension Release History +## v2024.2.1 +### Tuesday, April 16, 2024 + +With PowerShell Editor Services [v3.20.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.20.0)! + +Hotfix for incorrect signing certificate, sorry about that! + +Also removed Plaster integration as we were unable to correctly sign it since we no longer own it. + +See more details at the GitHub Release for [v2024.2.1](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.2.1). + ## v2024.2.0 ### Monday, April 08, 2024 diff --git a/package.json b/package.json index 1435b5013f..105fc3df21 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.2.0", + "version": "2024.2.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From db4eb52adf1775d846981fb766c8acf7e4573bc4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:15:39 -0700 Subject: [PATCH 2490/2610] Fix CI by removing Azure Artifacts Feeds (#4978) Until it's figured out how we're supposed to use these on GitHub. --- .github/workflows/ci-test.yml | 28 ++++++++++------------------ .github/workflows/npmrc | 13 ------------- test/features/DebugSession.test.ts | 5 ++--- 3 files changed, 12 insertions(+), 34 deletions(-) delete mode 100644 .github/workflows/npmrc diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 966eb9f959..3116cc3a69 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -21,9 +21,6 @@ jobs: DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_GENERATE_ASPNET_CERTIFICATE: false DISPLAY: ':99.0' - defaults: - run: - working-directory: vscode-powershell steps: - name: Checkout PowerShellEditorServices uses: actions/checkout@v4 @@ -40,24 +37,20 @@ jobs: uses: actions/setup-dotnet@v4 with: cache: true - cache-dependency-path: 'PowerShellEditorServices/**/packages.lock.json' + cache-dependency-path: PowerShellEditorServices/**/packages.lock.json global-json-file: PowerShellEditorServices/global.json - source-url: https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/nuget/v3/index.json - config-file: PowerShellEditorServices/NuGet.config - env: - NUGET_AUTH_TOKEN: ${{ secrets.AZURE_NUGET_TOKEN }} - - - name: Install PSResources - shell: pwsh - run: ./tools/installPSResources.ps1 - - name: Deploy generated NuGet configuration + - name: Remove Azure Artifact Feed configurations shell: pwsh - run: Copy-Item ../../nuget.config ../PowerShellEditorServices/NuGet.config + run: | + Remove-Item -Force .npmrc + Remove-Item test/mocks/BinaryModule/NuGet.Config + Remove-Item ../PowerShellEditorServices/NuGet.Config + working-directory: vscode-powershell - - name: Deploy NPM configuration + - name: Install PSResources shell: pwsh - run: Copy-Item .github/workflows/npmrc .npmrc + run: ./vscode-powershell/tools/installPSResources.ps1 - uses: actions/setup-node@v4 with: @@ -72,8 +65,7 @@ jobs: - name: Build, test and package shell: pwsh run: Invoke-Build -Configuration Release - env: - NPM_PASSWORD: ${{ secrets.AZURE_NPM_PASSWORD_BASE64 }} + working-directory: vscode-powershell - name: Upload build artifacts uses: actions/upload-artifact@v4 diff --git a/.github/workflows/npmrc b/.github/workflows/npmrc deleted file mode 100644 index 14809dbf33..0000000000 --- a/.github/workflows/npmrc +++ /dev/null @@ -1,13 +0,0 @@ -; This requires NPM_PASSWORD to be available as a base64 encoded secret, since -; Azure DevOps does not support actual auth tokens. - -; begin auth token -//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/:username=powershell -//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/:_password=${NPM_PASSWORD} -//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/:email=powershell -//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/:username=powershell -//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/:_password=${NPM_PASSWORD} -//pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/:email=powershell -; end auth token -registry=https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ -always-auth=true diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 934e42ed60..5a237fe881 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -486,9 +486,8 @@ describe("DebugSessionFeature E2E", function() { let binaryModulePath: Uri; before(async function binarySetup() { - if (process.env.TF_BUILD) { - // The binary modules tests won't work in the release pipeline - // due to dependency requirements. + if (!extensions.getExtension("ms-dotnettools.csharp")) { + // These tests require that extension to be installed in the test environment. this.skip(); } binaryModulePath = Uri.joinPath(workspace.workspaceFolders![0].uri, "BinaryModule"); From 379bd41e2a82d01777da2afb46d35bf21005d5e9 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 23 Apr 2024 13:53:33 -0700 Subject: [PATCH 2491/2610] Enable CodeQL weekly scan --- .github/workflows/codeql-analysis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c9c26bffc0..3d38ea5c1b 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -7,6 +7,8 @@ on: # The branches below must be a subset of the branches above branches: [ main ] paths-ignore: [ '**/*.md' ] + schedule: + - cron: '25 9 * * 0' jobs: analyze: From f6f9f071ab0f0affe075e9010a0fab5db8705ef4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 25 Apr 2024 20:02:10 -0700 Subject: [PATCH 2492/2610] Use public CFS feed (#4980) Partially reverts db4eb52adf1775d846981fb766c8acf7e4573bc4. --- .github/dependabot.yml | 8 - .github/workflows/ci-test.yml | 11 +- .npmrc | 4 +- package-lock.json | 2335 +++++++---------- .../{NuGet.Config => nuget.config} | 2 +- 5 files changed, 962 insertions(+), 1398 deletions(-) rename test/mocks/BinaryModule/{NuGet.Config => nuget.config} (64%) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ab96e59e7a..941d4d9781 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,15 +1,7 @@ version: 2 -registries: - npm-azure: - type: npm-registry - url: https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ - username: powershell - password: ${{ secrets.AZURE_NPM_PASSWORD }} updates: - package-ecosystem: npm directory: "/" - registries: - - npm-azure labels: [ ] schedule: interval: weekly diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 3116cc3a69..bf126f99f5 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -37,16 +37,9 @@ jobs: uses: actions/setup-dotnet@v4 with: cache: true - cache-dependency-path: PowerShellEditorServices/**/packages.lock.json + cache-dependency-path: PowerShellEditorServices/**/*.csproj global-json-file: PowerShellEditorServices/global.json - - - name: Remove Azure Artifact Feed configurations - shell: pwsh - run: | - Remove-Item -Force .npmrc - Remove-Item test/mocks/BinaryModule/NuGet.Config - Remove-Item ../PowerShellEditorServices/NuGet.Config - working-directory: vscode-powershell + config-file: PowerShellEditorServices/nuget.config - name: Install PSResources shell: pwsh diff --git a/.npmrc b/.npmrc index 451ebfe5d8..70a0fe0d61 100644 --- a/.npmrc +++ b/.npmrc @@ -1,5 +1,7 @@ ; We use Dependabot to update our packages, so we want to add without a prefix save-exact=true ; We download from a private feed during the release process -registry=https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ +registry=https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/npm/registry/ always-auth=true +; We want the lockfile to reference the default registry +replace-registry-host=npmjs diff --git a/package-lock.json b/package-lock.json index f9723e2aa2..b75b1d5894 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2024.2.0", + "version": "2024.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.2.0", + "version": "2024.2.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "0.9.6", @@ -53,23 +53,21 @@ }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha1-vZFUrsmYP3ezoDTsqgFcLkIB9s8=", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha1-pw9KwRxqHfwYuLuxMoQVXZM7lTc=", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "aix" @@ -80,13 +78,12 @@ }, "node_modules/@esbuild/android-arm": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha1-O0iMSa7p1JHCyPmKkJt4WHDW6ZU=", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -97,13 +94,12 @@ }, "node_modules/@esbuild/android-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha1-2xySAqW8kuoEx7aEDxu+Cev55rk=", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -114,13 +110,12 @@ }, "node_modules/@esbuild/android-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha1-OxYoAp5VdiSdKy12ZpblB2hEn5g=", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "android" @@ -131,13 +126,12 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha1-boUXoEXd2GrjDGYIyEdevAxAALs=", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -148,13 +142,12 @@ }, "node_modules/@esbuild/darwin-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha1-kO0Jjh+d2Kk4FpWyB+HP9FVAoNA=", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -165,13 +158,12 @@ }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha1-1xUC0e6JoRMDJ+iQNkZmx2CiqRE=", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -182,13 +174,12 @@ }, "node_modules/@esbuild/freebsd-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha1-ql6ljZwd2a9oi4tvY+8NPWDOpTw=", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -199,13 +190,12 @@ }, "node_modules/@esbuild/linux-arm": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha1-drO5jLH4eTb7w38HPvq61J3NiJw=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -216,13 +206,12 @@ }, "node_modules/@esbuild/linux-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha1-BVtjcl32eDebD2250PqFRjdVsuU=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -233,13 +222,12 @@ }, "node_modules/@esbuild/linux-ia32": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha1-wOXnh8KFJk5d/Hp58EuLTu/a1/o=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -250,13 +238,12 @@ }, "node_modules/@esbuild/linux-loong64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha1-phhOYr183GPgwESLg4AQAWUyGcU=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -267,13 +254,12 @@ }, "node_modules/@esbuild/linux-mips64el": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha1-0I45zob0Xvj8iFSdKcYris9WSao=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -284,13 +270,12 @@ }, "node_modules/@esbuild/linux-ppc64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha1-jSUvC3dW/9bRy95epn/4/SBDfyA=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -301,13 +286,12 @@ }, "node_modules/@esbuild/linux-riscv64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha1-Gfbc2xRAna5gf2bKEYHdTp24EwA=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -318,13 +302,12 @@ }, "node_modules/@esbuild/linux-s390x": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha1-PIMMkPGl190Uc9VZXqTruSCYhoU=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -335,13 +318,12 @@ }, "node_modules/@esbuild/linux-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha1-huyjUgOvwNneBpTGTsCrCjePb/8=", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -352,13 +334,12 @@ }, "node_modules/@esbuild/netbsd-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha1-53HI6w4Pbhh3/9QiADa5iu1ZFeY=", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "netbsd" @@ -369,13 +350,12 @@ }, "node_modules/@esbuild/openbsd-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha1-mnla5LTjfmdPD01xbz4ibdfDm68=", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "openbsd" @@ -386,13 +366,12 @@ }, "node_modules/@esbuild/sunos-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha1-ffI7YaSXuKwYne9uJalWc8rtsD8=", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "sunos" @@ -403,13 +382,12 @@ }, "node_modules/@esbuild/win32-arm64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha1-8a5av5ygUq4RwbyAb7TA9Rm6z5A=", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -420,13 +398,12 @@ }, "node_modules/@esbuild/win32-ia32": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha1-JB/mLDTY6EYc1wgneBPh0LpVziM=", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -437,13 +414,12 @@ }, "node_modules/@esbuild/win32-x64": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha1-nJB7IeMKUtuVm6T4C7AaDMQD1cw=", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "win32" @@ -454,10 +430,9 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -470,20 +445,18 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha1-VI9t5VaFfIu3O77nDDXcgqLnTWM=", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -504,10 +477,9 @@ }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -515,10 +487,9 @@ }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -528,20 +499,18 @@ }, "node_modules/@eslint/js": { "version": "8.57.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -553,10 +522,9 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -564,10 +532,9 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -577,10 +544,9 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -590,18 +556,16 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha1-2frgCi1ctA+Sz+ZLR610n7w4+Rc=", - "dev": true, - "license": "BSD-3-Clause" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -616,10 +580,9 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -629,10 +592,9 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -644,73 +606,68 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/1ds-core-js/-/1ds-core-js-4.1.2.tgz", - "integrity": "sha1-LEfTnQxCBWd7zFQke2QxG1ixPbg=", - "license": "MIT", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.2.0.tgz", + "integrity": "sha512-DUXl6pnEJSZzbHG4XYbSO3IMFi/2tqAFs02vSAG+nGjlufKDirM1QxFOre9t2OUZ4bpLDkExo3Yi/aHIG5D+xQ==", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-core-js": "3.2.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/1ds-post-js/-/1ds-post-js-4.1.2.tgz", - "integrity": "sha1-hQtpzPK2HFCBfdYo9E/xwhYYrKg=", - "license": "MIT", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.2.0.tgz", + "integrity": "sha512-hvE2XDK22/iyOLaHTy8+KphSjFBj4D0qfTKnBU3GObWV40w89VVaSdcl53u8pCEdXlx2xbx2r9EszZLPiuPhvg==", "dependencies": { - "@microsoft/1ds-core-js": "4.1.2", + "@microsoft/1ds-core-js": "4.2.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.2.tgz", - "integrity": "sha1-aD1PnPoOoxfrU9JglaUZom09IIY=", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.2.0.tgz", + "integrity": "sha512-mNIRZMSrrzigOzSbKflhTndFE/E0IMM07fKDop6ca0Ko6ejWINTlhLVhzjZPYDwoFbPKco+RX+B2NxFC6Fh+1w==", "dependencies": { - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-common": "3.2.0", + "@microsoft/applicationinsights-core-js": "3.2.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.2.tgz", - "integrity": "sha1-wDrlu7rC2v9arh966GUU+Vj8734=", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.2.0.tgz", + "integrity": "sha512-oGTnmeAbl5ymHdbnDYg/GY6ZnJ712yBnCc+3pC9oolBfLxV0E0MsL6miiYDefsKmeZvv5r13FWoxxf6PGAv0Cw==", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-core-js": "3.2.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.2.tgz", - "integrity": "sha1-hWcAi8FPDGH4+gFkIIfzocKuiNM=", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.2.0.tgz", + "integrity": "sha512-QSX0nDWl045k0xZAEpe0LkrAsNquL3bNN19g2ZrSxnP0e248CLa6XdYvdaXd9tphFTJjOcjsPWMFsQm4NmtkuA==", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" @@ -718,26 +675,24 @@ }, "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", "dependencies": { "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.1.2.tgz", - "integrity": "sha1-OaREDiDJEI0hwF+YMs1pKZIdXtQ=", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.2.0.tgz", + "integrity": "sha512-WlUSzEcRTiiHMqFJRIhZT9wUMJGXyzPNEuAAB3xQiCmZghluvLDBKuVhVa2rDcOkWxVJKjmK/Dypr95BK8t8Ig==", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.1.2", - "@microsoft/applicationinsights-common": "3.1.2", - "@microsoft/applicationinsights-core-js": "3.1.2", + "@microsoft/applicationinsights-channel-js": "3.2.0", + "@microsoft/applicationinsights-common": "3.2.0", + "@microsoft/applicationinsights-core-js": "3.2.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.3.0 < 2.x", - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-async": ">= 0.5.1 < 2.x", + "@nevware21/ts-utils": ">= 0.11.1 < 2.x" }, "peerDependencies": { "tslib": "*" @@ -745,34 +700,30 @@ }, "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", - "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", + "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", "dependencies": { "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, "node_modules/@nevware21/ts-async": { - "version": "0.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nevware21/ts-async/-/ts-async-0.5.0.tgz", - "integrity": "sha1-8pggiMn+ywzfuRc4f3ihQvLMNRY=", - "license": "MIT", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.1.tgz", + "integrity": "sha512-O2kN8n2HpDWJ7Oji+oTMnhITrCndmrNvrHbGDwAIBydx+FWvLE/vrw4QwnRRMvSCa2AJrcP59Ryklxv30KfkWQ==", "dependencies": { - "@nevware21/ts-utils": ">= 0.11.0 < 2.x" + "@nevware21/ts-utils": ">= 0.11.2 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nevware21/ts-utils/-/ts-utils-0.11.1.tgz", - "integrity": "sha1-syQITXxxmB5cqY/1EDYNJahbmv4=", - "license": "MIT" + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.2.tgz", + "integrity": "sha512-80W8BkS09kkGuUHJX50Fqq+QqAslxUaOQytH+3JhRacXs1EpEt2JOOkYKytqFZAYir3SeH9fahniEaDzIBxlUw==" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -783,20 +734,18 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -807,10 +756,9 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -818,30 +766,27 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "11.2.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", + "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@sinonjs/samsam": { "version": "8.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha1-DUiMke+z+hRC4mq+qBdZ38i1rGA=", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", + "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", @@ -850,71 +795,63 @@ }, "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha1-/UylsGNVQwfoMntFZL1W07c5JKM=", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", - "dev": true, - "license": "(Unlicense OR Apache-2.0)" + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", + "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "dev": true }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/mocha": { "version": "10.0.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha1-gYVR05ETCBBIvd2++WcBtOi7nRs=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "dev": true }, "node_modules/@types/mock-fs": { "version": "4.13.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/mock-fs/-/mock-fs-4.13.4.tgz", - "integrity": "sha1-5z7bS0iJ1E0j8eoC1u6+UKowsJo=", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", + "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { "version": "18.19.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/node/-/node-18.19.3.tgz", - "integrity": "sha1-5HI8TLOFZB1huYP2/gtxar1fj8A=", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", + "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-fetch": { "version": "2.6.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha1-G8OibegU9r9GayWusUc/oa/mpmA=", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", + "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -922,62 +859,54 @@ }, "node_modules/@types/rewire": { "version": "2.5.30", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/rewire/-/rewire-2.5.30.tgz", - "integrity": "sha1-da8QbSlOyIriEij+/jqlee/sJ24=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.30.tgz", + "integrity": "sha512-CSyzr7TF1EUm85as2noToMtLaBBN/rKKlo5ZDdXedQ64cUiHT25LCNo1J1cI4QghBlGmTymElW/2h3TiWYOsZw==", + "dev": true }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true }, "node_modules/@types/sinon": { "version": "17.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/sinon/-/sinon-17.0.3.tgz", - "integrity": "sha1-mqfmLwoyO56tF37SOjbqdXFBpfo=", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, - "license": "MIT", "dependencies": { "@types/sinonjs__fake-timers": "*" } }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha1-X9NZL/EMHpaV03cCDAMxFswoifI=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", + "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "dev": true }, "node_modules/@types/ungap__structured-clone": { "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", - "integrity": "sha1-Ern9SrPmqCKS1gBISSsF63W0pI8=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", + "integrity": "sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==", + "dev": true }, "node_modules/@types/uuid": { "version": "9.0.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true }, "node_modules/@types/vscode": { "version": "1.82.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@types/vscode/-/vscode-1.82.0.tgz", - "integrity": "sha1-ibCyEXnc9ejO4WZKmgXF9sYNONA=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.82.0.tgz", + "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.6.0.tgz", - "integrity": "sha1-H131zaSQoLy2+90zguGfEkECQkI=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.6.0.tgz", + "integrity": "sha512-gKmTNwZnblUdnTIJu3e9kmeRRzV2j1a/LUO27KNNAnIC5zjy1aSvXSRp4rVNlmAoHlQ7HzX42NbKpcSr4jF80A==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "7.6.0", @@ -1010,10 +939,9 @@ }, "node_modules/@typescript-eslint/parser": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/parser/-/parser-7.6.0.tgz", - "integrity": "sha1-Cspd4wRdaLNuiJA9Fa3a8T0ECpU=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.6.0.tgz", + "integrity": "sha512-usPMPHcwX3ZoPWnBnhhorc14NJw9J4HpSXQX4urF2TPKG0au0XhJoZyX62fmvdHONUkmyUe74Hzm1//XA+BoYg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "7.6.0", "@typescript-eslint/types": "7.6.0", @@ -1039,10 +967,9 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/scope-manager/-/scope-manager-7.6.0.tgz", - "integrity": "sha1-Hply9lQhC9dQCzH+rbYaIz9bXp0=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.6.0.tgz", + "integrity": "sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.6.0", "@typescript-eslint/visitor-keys": "7.6.0" @@ -1057,10 +984,9 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/type-utils/-/type-utils-7.6.0.tgz", - "integrity": "sha1-ZE91B183mCfSX+BxPiUszU5KQow=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.6.0.tgz", + "integrity": "sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "7.6.0", "@typescript-eslint/utils": "7.6.0", @@ -1085,10 +1011,9 @@ }, "node_modules/@typescript-eslint/types": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/types/-/types-7.6.0.tgz", - "integrity": "sha1-U9unwwyH5fEKcxBUJm3ZBfH7rjg=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.6.0.tgz", + "integrity": "sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -1099,10 +1024,9 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/typescript-estree/-/typescript-estree-7.6.0.tgz", - "integrity": "sha1-ESo3dVY3mf0/ARiQrIMi+AgwrBc=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.6.0.tgz", + "integrity": "sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.6.0", "@typescript-eslint/visitor-keys": "7.6.0", @@ -1128,10 +1052,9 @@ }, "node_modules/@typescript-eslint/utils": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/utils/-/utils-7.6.0.tgz", - "integrity": "sha1-5ADXgigLb3JMihIEJp2YTHkgIoI=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.6.0.tgz", + "integrity": "sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.15", @@ -1154,10 +1077,9 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@typescript-eslint/visitor-keys/-/visitor-keys-7.6.0.tgz", - "integrity": "sha1-0c4TFFhEN5Ah4fm9ECwdeJRvTnY=", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.6.0.tgz", + "integrity": "sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.6.0", "eslint-visitor-keys": "^3.4.3" @@ -1172,23 +1094,20 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "node_modules/@vscode/debugprotocol": { "version": "1.65.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", - "integrity": "sha1-MEqeD08oJaZttGRxSNSy7GNy8X4=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", + "integrity": "sha512-ejerrPMBXzYms6Ks+Gb7cdXtdncmT0xwIKNsc0c/SxhEa0HVY5jdvLUegYE91p7CQJpCnXOD/r2CvViN8txLLA==", + "dev": true }, "node_modules/@vscode/extension-telemetry": { "version": "0.9.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/extension-telemetry/-/extension-telemetry-0.9.6.tgz", - "integrity": "sha1-lwQZht2uGugNPexXfkrhB+gSLz8=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.6.tgz", + "integrity": "sha512-qWK2GNw+b69QRYpjuNM9g3JKToMICoNIdc0rQMtvb4gIG9vKKCZCVCz+ZOx6XM/YlfWAyuPiyxcjIY0xyF+Djg==", "dependencies": { "@microsoft/1ds-core-js": "^4.1.2", "@microsoft/1ds-post-js": "^4.1.2", @@ -1200,10 +1119,9 @@ }, "node_modules/@vscode/test-electron": { "version": "2.3.9", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/test-electron/-/test-electron-2.3.9.tgz", - "integrity": "sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ=", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.9.tgz", + "integrity": "sha512-z3eiChaCQXMqBnk2aHHSEkobmC2VRalFQN0ApOAtydL172zXGxTwGrRtviT5HnUB+Q+G3vtEYFtuQkYqBzYgMA==", "dev": true, - "license": "MIT", "dependencies": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", @@ -1216,10 +1134,9 @@ }, "node_modules/@vscode/vsce": { "version": "2.24.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/@vscode/vsce/-/vsce-2.24.0.tgz", - "integrity": "sha1-f4Nbn91b/tzs1ipsTWhIQadJdNQ=", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.24.0.tgz", + "integrity": "sha512-p6CIXpH5HXDqmUkgFXvIKTjZpZxy/uDx4d/UsfhS9vQUun43KDNUbYeZocyAHgqcJlPEurgArHz9te1PPiqPyA==", "dev": true, - "license": "MIT", "dependencies": { "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", @@ -1254,10 +1171,9 @@ }, "node_modules/@vscode/vsce/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1265,10 +1181,9 @@ }, "node_modules/@vscode/vsce/node_modules/glob": { "version": "7.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-7.2.3.tgz", - "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1286,10 +1201,9 @@ }, "node_modules/@vscode/vsce/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1299,10 +1213,9 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha1-ceCxThOk7BYHJLOPt7DyM7G4HXo=", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1312,20 +1225,18 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -1335,10 +1246,9 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1352,30 +1262,27 @@ }, "node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -1385,10 +1292,9 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1399,34 +1305,30 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", - "dev": true, - "license": "Python-2.0" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "node_modules/azure-devops-node-api": { "version": "11.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", - "integrity": "sha1-vwTtvvYDExF6BQdBXu1HkKQgrWs=", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", + "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", "dev": true, - "license": "MIT", "dependencies": { "tunnel": "0.0.6", "typed-rest-client": "^1.8.4" @@ -1434,14 +1336,13 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -1457,15 +1358,13 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "optional": true }, "node_modules/binary-extensions": { "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -1475,10 +1374,9 @@ }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/bl/-/bl-4.1.0.tgz", - "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "buffer": "^5.5.0", @@ -1488,10 +1386,9 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "inherits": "^2.0.3", @@ -1504,26 +1401,23 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true }, "node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/braces/-/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -1533,15 +1427,14 @@ }, "node_modules/browser-stdout": { "version": "1.3.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -1557,7 +1450,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "optional": true, "dependencies": { "base64-js": "^1.3.1", @@ -1566,27 +1458,24 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/call-bind": { "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k=", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -1603,20 +1492,18 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -1626,10 +1513,9 @@ }, "node_modules/chalk": { "version": "2.4.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1641,10 +1527,9 @@ }, "node_modules/cheerio": { "version": "1.0.0-rc.12", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha1-eIv3RmUGsca/X65R0kosTWLkdoM=", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", "dev": true, - "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -1663,10 +1548,9 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -1681,8 +1565,8 @@ }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "funding": [ { @@ -1690,7 +1574,6 @@ "url": "https://paulmillr.com/funding/" } ], - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1709,10 +1592,9 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -1722,18 +1604,16 @@ }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true, - "license": "ISC", "optional": true }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -1742,10 +1622,9 @@ }, "node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -1758,10 +1637,9 @@ }, "node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -1771,24 +1649,21 @@ }, "node_modules/cliui/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1800,10 +1675,9 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -1818,27 +1692,24 @@ }, "node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1848,34 +1719,30 @@ }, "node_modules/commander": { "version": "6.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/commander/-/commander-6.2.1.tgz", - "integrity": "sha1-B5LraC37wyWZm7K4T93duhEKxzw=", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1887,10 +1754,9 @@ }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -1904,10 +1770,9 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha1-+17/z3bx3eosgb36pN5E55uscPQ=", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -1917,10 +1782,9 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/debug/-/debug-4.3.4.tgz", - "integrity": "sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU=", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -1935,10 +1799,9 @@ }, "node_modules/decamelize": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -1948,10 +1811,9 @@ }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "mimic-response": "^3.1.0" @@ -1965,10 +1827,9 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=4.0.0" @@ -1976,17 +1837,15 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -2001,20 +1860,18 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/detect-libc": { "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha1-8M1QO0D5k5uJRpfRmtUIleMM9wA=", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, - "license": "Apache-2.0", "optional": true, "engines": { "node": ">=8" @@ -2022,20 +1879,18 @@ }, "node_modules/diff": { "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/diff/-/diff-5.0.0.tgz", - "integrity": "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -2045,10 +1900,9 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -2058,10 +1912,9 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -2073,23 +1926,21 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0=", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -2102,10 +1953,9 @@ }, "node_modules/domutils": { "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -2117,24 +1967,21 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "once": "^1.4.0" @@ -2142,10 +1989,9 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/entities/-/entities-4.5.0.tgz", - "integrity": "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -2155,10 +2001,9 @@ }, "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU=", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -2168,21 +2013,19 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/esbuild": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha1-nWsjhlYXZu5rWlUZbG12bSjIfqE=", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2217,30 +2060,27 @@ }, "node_modules/escalade": { "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha1-VAdumrKepb89jx7WKs/7uIJy3yc=", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/eslint": { "version": "8.57.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -2293,20 +2133,18 @@ }, "node_modules/eslint-plugin-header": { "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha1-bOUSQy1XZ1Jl+sRykrUNHv8RrNY=", + "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", + "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", "dev": true, - "license": "MIT", "peerDependencies": { "eslint": ">=7.7.0" } }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2320,10 +2158,9 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2333,10 +2170,9 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2349,10 +2185,9 @@ }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2360,10 +2195,9 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2377,10 +2211,9 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2390,17 +2223,15 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -2410,20 +2241,18 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2433,10 +2262,9 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2446,10 +2274,9 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/espree/-/espree-9.6.1.tgz", - "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -2464,10 +2291,9 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha1-bOF3ON6Fd2lO3XNhxXGCrIyw2ws=", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -2477,10 +2303,9 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -2490,30 +2315,27 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, - "license": "(MIT OR WTFPL)", "optional": true, "engines": { "node": ">=6" @@ -2521,17 +2343,15 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha1-qQRQHlfP3S/83tRemaVP71XkYSk=", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2545,10 +2365,9 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -2558,44 +2377,39 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha1-KlI/B6TnsegaQrkbi/IlQQd1O0c=", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -2605,10 +2419,9 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2618,10 +2431,9 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2635,20 +2447,18 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/flat/-/flat-5.0.2.tgz", - "integrity": "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -2660,17 +2470,15 @@ }, "node_modules/flatted": { "version": "3.3.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha1-HRc+d2110ncv7Qjv5KDeHqGxLQ0=", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -2684,10 +2492,9 @@ }, "node_modules/form-data": { "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha1-69U3kbeDVqma+aMA1CgsTV65dV8=", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2699,25 +2506,23 @@ }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -2728,30 +2533,27 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, - "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha1-44X1pLUifUScPqu60FSU7wq76t0=", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -2768,18 +2570,16 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/glob": { "version": "10.3.12", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-10.3.12.tgz", - "integrity": "sha1-OmXDY8LpmY0iAzjoil9qyXMClgs=", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", @@ -2799,10 +2599,9 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -2812,10 +2611,9 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/globals/-/globals-13.24.0.tgz", - "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2828,10 +2626,9 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/globby/-/globby-11.1.0.tgz", - "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s=", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2849,10 +2646,9 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -2862,27 +2658,24 @@ }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -2892,10 +2685,9 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha1-sx3f6bDm6ZFFNqarKGQm0CFPd/0=", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2905,10 +2697,9 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2918,10 +2709,9 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2931,20 +2721,18 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/he/-/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2954,8 +2742,8 @@ }, "node_modules/htmlparser2": { "version": "8.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -2964,7 +2752,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -2974,10 +2761,9 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, - "license": "MIT", "dependencies": { "@tootallnate/once": "1", "agent-base": "6", @@ -2989,10 +2775,9 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -3003,8 +2788,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -3020,32 +2805,28 @@ "url": "https://feross.org/support" } ], - "license": "BSD-3-Clause", "optional": true }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha1-UHPlVM1CxbM7OUN19Ti4WT401O8=", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/immediate": { "version": "3.0.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -3059,20 +2840,18 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -3080,25 +2859,22 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ini/-/ini-1.3.8.tgz", - "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, - "license": "ISC", "optional": true }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -3108,30 +2884,27 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -3141,40 +2914,36 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -3184,24 +2953,21 @@ }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha1-ZH7MRyI4ruSwasDkYazCGoxQXKg=", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -3217,10 +2983,9 @@ }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -3230,38 +2995,33 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/jsonc-parser": { "version": "3.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha1-AxkEVxzPkp12cO6MVHVFCByzfxo=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true }, "node_modules/jszip": { "version": "3.10.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "dev": true, - "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -3271,18 +3031,16 @@ }, "node_modules/just-extend": { "version": "6.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/just-extend/-/just-extend-6.2.0.tgz", - "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", + "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "dev": true }, "node_modules/keytar": { "version": "7.9.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=", + "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", + "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "dependencies": { "node-addon-api": "^4.3.0", @@ -3291,30 +3049,27 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/leven/-/leven-3.1.0.tgz", - "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/levn/-/levn-0.4.1.tgz", - "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -3325,30 +3080,27 @@ }, "node_modules/lie": { "version": "3.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lie/-/lie-3.3.0.tgz", - "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dev": true, - "license": "MIT", "dependencies": { "immediate": "~3.0.5" } }, "node_modules/linkify-it": { "version": "3.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4=", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", "dev": true, - "license": "MIT", "dependencies": { "uc.micro": "^1.0.1" } }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -3361,31 +3113,27 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.get": { "version": "4.4.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -3399,10 +3147,9 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3415,10 +3162,9 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3432,10 +3178,9 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3445,27 +3190,24 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3475,9 +3217,8 @@ }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", - "license": "ISC", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dependencies": { "yallist": "^4.0.0" }, @@ -3487,10 +3228,9 @@ }, "node_modules/markdown-it": { "version": "12.3.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA=", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "~2.1.0", @@ -3504,37 +3244,33 @@ }, "node_modules/markdown-it/node_modules/entities": { "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/entities/-/entities-2.1.0.tgz", - "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", "dev": true, - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/mdurl": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha1-vImZp8u/d83InxMvbkZwUbSQkMY=", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -3545,10 +3281,9 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3558,20 +3293,18 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -3581,10 +3314,9 @@ }, "node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -3595,10 +3327,9 @@ }, "node_modules/minimatch": { "version": "9.0.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha1-jknHMdF0nL7AUFDuUUUUezJJalE=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3611,10 +3342,9 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "optional": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3622,28 +3352,25 @@ }, "node_modules/minipass": { "version": "7.0.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha1-284DdA9QpHhrqZTB+5CIRNJ7A4w=", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/mocha": { "version": "10.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha/-/mocha-10.4.0.tgz", - "integrity": "sha1-7QPblu6c/G0gxW+OKvB7lh264mE=", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", + "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", @@ -3676,20 +3403,18 @@ }, "node_modules/mocha-explorer-launcher-scripts": { "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", - "integrity": "sha1-kVauKTxShWU3XHnD+5O2tbEIgSY=", + "resolved": "https://registry.npmjs.org/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", + "integrity": "sha512-cik/K4r+7WlhpzRmaecA5MWBPOgFRqCdZ95Tvbc5HBohj1I8vgRvBSfAIKdLVJes0PooFlrOzn7Alh4lEELSjg==", "dev": true, - "license": "MIT", "dependencies": { "vscode-test-adapter-remoting-util": "^0.13.0" } }, "node_modules/mocha-multi-reporters": { "version": "1.5.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", - "integrity": "sha1-xzSGvtVRnh1Zyc45rHqXkmAOVnY=", + "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", + "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.1.1", "lodash": "^4.17.15" @@ -3703,10 +3428,9 @@ }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -3716,10 +3440,9 @@ }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-8.1.0.tgz", - "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3736,20 +3459,18 @@ }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/mocha/node_modules/minimatch": { "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha1-+5Ai91KBJRh8kr2em2NmvhzzQVs=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3759,17 +3480,15 @@ }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ms/-/ms-2.1.3.tgz", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3782,49 +3501,43 @@ }, "node_modules/mock-fs": { "version": "5.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mock-fs/-/mock-fs-5.2.0.tgz", - "integrity": "sha1-NQKpSZyEwKEhjuS/kq5b8uqbK14=", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", + "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.0.0" } }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true }, "node_modules/napi-build-utils": { "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY=", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, "node_modules/nise": { "version": "5.1.9", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/nise/-/nise-5.1.9.tgz", - "integrity": "sha1-DLc7XkSZ1zgjGkc82JvYr7thgTk=", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.9.tgz", + "integrity": "sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", @@ -3834,11 +3547,10 @@ } }, "node_modules/node-abi": { - "version": "3.57.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/node-abi/-/node-abi-3.57.0.tgz", - "integrity": "sha1-13LLiZI2wKpGd40NJSVpF88V6xU=", + "version": "3.62.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", + "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "semver": "^7.3.5" @@ -3849,17 +3561,15 @@ }, "node_modules/node-addon-api": { "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", "dev": true, - "license": "MIT", "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -3877,20 +3587,18 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha1-yeq0KO/842zWuSySS9sADvHx7R0=", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -3900,30 +3608,27 @@ }, "node_modules/object-inspect": { "version": "1.13.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha1-uWxhCTJMz+9rEiFqlWyk3C/5S8I=", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/optionator": { "version": "0.9.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha1-AHOX1E7Rhy/cbtMTYBkPgYFOLGQ=", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, - "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -3938,10 +3643,9 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3954,10 +3658,9 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -3970,17 +3673,15 @@ }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/pako/-/pako-1.0.11.tgz", - "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", - "dev": true, - "license": "(MIT AND Zlib)" + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -3990,30 +3691,27 @@ }, "node_modules/parse-semver": { "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", + "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", + "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^5.1.0" } }, "node_modules/parse-semver/node_modules/semver": { "version": "5.7.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/semver/-/semver-5.7.2.tgz", - "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/parse5": { "version": "7.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -4023,10 +3721,9 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", "dev": true, - "license": "MIT", "dependencies": { "domhandler": "^5.0.2", "parse5": "^7.0.0" @@ -4037,40 +3734,36 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-scurry": { "version": "1.10.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha1-j2NX6xI51fodqLn3DpwIBnVFi6c=", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -4083,45 +3776,40 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha1-C9RFylc2NGWQD00fm9jbNDpNlcM=", + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.1.tgz", + "integrity": "sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==", "dev": true, - "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha1-1Uk01nmOueXvFOeveWLJRZBpGOU=", - "dev": true, - "license": "MIT" + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -4131,10 +3819,9 @@ }, "node_modules/prebuild-install": { "version": "7.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha1-pf2ZhvWmJR+8R+Hlxl3nHmjAoFY=", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "detect-libc": "^2.0.0", @@ -4159,27 +3846,24 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/pump/-/pump-3.0.0.tgz", - "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -4188,20 +3872,18 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/qs": { - "version": "6.12.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/qs/-/qs-6.12.0.tgz", - "integrity": "sha1-7dQMO4I5lZRqigsfIIZpx6IA23c=", + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -4214,8 +3896,8 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -4230,25 +3912,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/rc/-/rc-1.2.8.tgz", - "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "optional": true, "dependencies": { "deep-extend": "^0.6.0", @@ -4262,10 +3941,9 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4273,10 +3951,9 @@ }, "node_modules/read": { "version": "1.0.7", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", "dev": true, - "license": "ISC", "dependencies": { "mute-stream": "~0.0.4" }, @@ -4286,10 +3963,9 @@ }, "node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4302,10 +3978,9 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -4315,30 +3990,27 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -4346,20 +4018,18 @@ }, "node_modules/rewire": { "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/rewire/-/rewire-7.0.0.tgz", - "integrity": "sha1-QdtUgjcMiHWP/Jpxn3ySp2H6j78=", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-7.0.0.tgz", + "integrity": "sha512-DyyNyzwMtGYgu0Zl/ya0PR/oaunM+VuCuBxCuhYJHHaV0V+YvYa3bBGxb5OZ71vndgmp1pYY8F4YOwQo1siRGw==", "dev": true, - "license": "MIT", "dependencies": { "eslint": "^8.47.0" } }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -4372,10 +4042,9 @@ }, "node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4383,10 +4052,9 @@ }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/glob/-/glob-7.2.3.tgz", - "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4404,10 +4072,9 @@ }, "node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4417,8 +4084,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -4434,30 +4101,26 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/sax": { "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/sax/-/sax-1.3.0.tgz", - "integrity": "sha1-pdvnfbO+BcnR7neF29PqneUVk9A=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true }, "node_modules/semver": { "version": "7.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/semver/-/semver-7.6.0.tgz", - "integrity": "sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0=", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4470,20 +4133,18 @@ }, "node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha1-765diPRdeSQUHai1w6en5mP+/rg=", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -4498,17 +4159,15 @@ }, "node_modules/setimmediate": { "version": "1.0.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4518,20 +4177,18 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI=", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -4547,10 +4204,9 @@ }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -4560,8 +4216,8 @@ }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "dev": true, "funding": [ { @@ -4577,13 +4233,12 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "optional": true }, "node_modules/simple-get": { "version": "4.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM=", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, "funding": [ { @@ -4599,7 +4254,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "optional": true, "dependencies": { "decompress-response": "^6.0.0", @@ -4609,10 +4263,9 @@ }, "node_modules/sinon": { "version": "17.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha1-JrjvcZJhv430P5JZJMzMlnSOQHo=", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", + "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", @@ -4628,30 +4281,27 @@ }, "node_modules/sinon/node_modules/diff": { "version": "5.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/diff/-/diff-5.2.0.tgz", - "integrity": "sha1-Jt7QR80RebeLlTfV73JVA84a5TE=", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4661,30 +4311,27 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/slash/-/slash-3.0.0.tgz", - "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -4692,10 +4339,9 @@ }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/split/-/split-1.0.1.tgz", - "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, - "license": "MIT", "dependencies": { "through": "2" }, @@ -4705,20 +4351,18 @@ }, "node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4734,10 +4378,9 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4749,17 +4392,15 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -4769,10 +4410,9 @@ }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4785,10 +4425,9 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4799,10 +4438,9 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4812,10 +4450,9 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -4825,10 +4462,9 @@ }, "node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -4838,10 +4474,9 @@ }, "node_modules/tar-fs": { "version": "2.1.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q=", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "chownr": "^1.1.1", @@ -4852,10 +4487,9 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "bl": "^4.0.3", @@ -4870,10 +4504,9 @@ }, "node_modules/tar-stream/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "inherits": "^2.0.3", @@ -4886,34 +4519,30 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true }, "node_modules/tmp": { "version": "0.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha1-63g8wivB6L69BnFHbUbqTrMqea4=", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.14" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -4923,16 +4552,14 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/ts-api-utils": { "version": "1.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -4942,26 +4569,23 @@ }, "node_modules/tslib": { "version": "2.6.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha1-cDrClCXns3zW/UVukkBNRtHz5K4=", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tunnel": { "version": "0.0.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "license": "Apache-2.0", "optional": true, "dependencies": { "safe-buffer": "^5.0.1" @@ -4972,10 +4596,9 @@ }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4985,20 +4608,18 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -5008,10 +4629,9 @@ }, "node_modules/typed-rest-client": { "version": "1.8.11", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typed-rest-client/-/typed-rest-client-1.8.11.tgz", - "integrity": "sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", + "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", "dev": true, - "license": "MIT", "dependencies": { "qs": "^6.9.1", "tunnel": "0.0.6", @@ -5020,10 +4640,9 @@ }, "node_modules/typescript": { "version": "5.4.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha1-6yRx57Cl8Td1I3AKIWadzjDC2VI=", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", + "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5034,85 +4653,75 @@ }, "node_modules/uc.micro": { "version": "1.0.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true }, "node_modules/underscore": { "version": "1.13.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "dev": true }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/untildify": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "engines": { "node": ">=8" } }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/uuid": { "version": "9.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha1-9D36NftR52PRfNlNzKDJRY81q/k=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", "engines": { "node": ">=14.0.0" } }, "node_modules/vscode-languageclient": { "version": "9.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", - "integrity": "sha1-zf4gJncmyNTbg53B6dGBbhKW6FQ=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", + "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", @@ -5124,9 +4733,8 @@ }, "node_modules/vscode-languageclient/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", - "license": "ISC", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5136,9 +4744,8 @@ }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha1-hkqLjzkINVcvThO9n4MT0OOsS+o=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" @@ -5146,26 +4753,23 @@ }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=", - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, "node_modules/vscode-test-adapter-api": { "version": "1.9.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", - "integrity": "sha1-D9Ff7Z8mFZZwmWyz349WGJAKAHk=", + "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", + "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", "dev": true, - "license": "MIT", "engines": { "vscode": "^1.23.0" } }, "node_modules/vscode-test-adapter-remoting-util": { "version": "0.13.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", - "integrity": "sha1-5BNv1y0pK1dul6ZvRLdPkB9PJj8=", + "resolved": "https://registry.npmjs.org/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", + "integrity": "sha512-7yI+A+v4K24j+X/pJLgIlAGCIY1tOs9B/lBpPXMvukfPSJibMGts5t2BNb2Kh1wLe2tJBOADs4pu5oWnXKPvzQ==", "dev": true, - "license": "MIT", "dependencies": { "split": "^1.0.1", "tslib": "^2.0.0", @@ -5174,15 +4778,13 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -5190,10 +4792,9 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/which/-/which-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5206,17 +4807,15 @@ }, "node_modules/workerpool": { "version": "6.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha1-RvwVDBfYJrhqAI5aRQhlZ3fpw0M=", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -5232,10 +4831,9 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5250,10 +4848,9 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5266,10 +4863,9 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5279,24 +4875,21 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5308,10 +4901,9 @@ }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -5321,10 +4913,9 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -5334,10 +4925,9 @@ }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5350,17 +4940,15 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/xml2js": { "version": "0.5.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, - "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -5371,36 +4959,32 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "16.2.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -5416,20 +5000,18 @@ }, "node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yargs-unparser": { "version": "2.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "dev": true, - "license": "MIT", "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -5442,17 +5024,15 @@ }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5464,10 +5044,9 @@ }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -5475,20 +5054,18 @@ }, "node_modules/yazl": { "version": "2.5.1", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://pkgs.dev.azure.com/mscodehub/PowerShellCore/_packaging/PowerShellCore_PublicPackages/npm/registry/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, diff --git a/test/mocks/BinaryModule/NuGet.Config b/test/mocks/BinaryModule/nuget.config similarity index 64% rename from test/mocks/BinaryModule/NuGet.Config rename to test/mocks/BinaryModule/nuget.config index f04dcd5137..f003b0fbd5 100644 --- a/test/mocks/BinaryModule/NuGet.Config +++ b/test/mocks/BinaryModule/nuget.config @@ -2,6 +2,6 @@ - + From e22356bab06d67fa4d6b4df774c514ab216bb758 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 2 May 2024 09:42:05 -0700 Subject: [PATCH 2493/2610] Update third party notices --- .vscodeignore | 2 +- NOTICE.txt | 814 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 815 insertions(+), 1 deletion(-) create mode 100644 NOTICE.txt diff --git a/.vscodeignore b/.vscodeignore index 4befd427fa..a056db7fb7 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,5 +1,6 @@ ** !*.md +!*.txt !dist/extension.js !docs/ !examples/ @@ -7,4 +8,3 @@ !modules/ !snippets/ !themes/ -!LICENSE.txt diff --git a/NOTICE.txt b/NOTICE.txt new file mode 100644 index 0000000000..0b3f68dbc3 --- /dev/null +++ b/NOTICE.txt @@ -0,0 +1,814 @@ +NOTICES AND INFORMATION +Do Not Translate or Localize + +This software incorporates material from third parties. +Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com, +or you may send a check or money order for US $5.00, including the product name, +the open source component name, platform, and version number, to: + +Source Code Compliance Team +Microsoft Corporation +One Microsoft Way +Redmond, WA 98052 +USA + +Notwithstanding any other terms, you may reverse engineer this software to the extent +required to debug changes to any libraries licensed under the GNU Lesser General Public License. + +--------------------------------------------------------- + +webidl-conversions 3.0.1 - BSD-2-Clause +https://github.com/jsdom/webidl-conversions#readme + +Copyright (c) 2014, Domenic Denicola + +# The BSD 2-Clause License + +Copyright (c) 2014, Domenic Denicola +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +lru-cache 6.0.0 - ISC +https://github.com/isaacs/node-lru-cache#readme + +Copyright (c) Isaac Z. Schlueter and Contributors + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +minimatch 5.1.6 - ISC +https://github.com/isaacs/minimatch#readme + +Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors + +The ISC License + +Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +semver 7.6.0 - ISC +https://github.com/npm/node-semver#readme + +Copyright Isaac Z. Schlueter +Copyright (c) Isaac Z. Schlueter and Contributors + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +yallist 4.0.0 - ISC +https://github.com/isaacs/yallist#readme + +Copyright (c) Isaac Z. Schlueter and Contributors + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/1ds-core-js 4.1.2 - MIT +https://github.com/microsoft/ApplicationInsights-JS#readme + +copyright Microsoft 2018 +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/1ds-post-js 4.1.2 - MIT +https://github.com/microsoft/ApplicationInsights-JS#readme + +copyright Microsoft 2018 +copyright Microsoft 2020 +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +copyright Microsoft 2018-2020 +copyright Microsoft 2022 Simple +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/applicationinsights-channel-js 3.1.2 - MIT +https://github.com/microsoft/ApplicationInsights-JS#readme + +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/applicationinsights-common 3.1.2 - MIT +https://github.com/microsoft/ApplicationInsights-JS#readme + +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/applicationinsights-core-js 3.1.2 - MIT +https://github.com/microsoft/ApplicationInsights-JS#readme + +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/applicationinsights-shims 3.0.1 - MIT +https://github.com/microsoft/ApplicationInsights-JS/tree/main/tools/shims + +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/applicationinsights-web-basic 3.1.2 - MIT +https://github.com/microsoft/ApplicationInsights-JS#readme + +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@microsoft/dynamicproto-js 2.0.3 - MIT +https://github.com/microsoft/DynamicProto-JS#readme + +Copyright (c) 2022 Nevware21 +Copyright (c) Microsoft Corporation +Copyright (c) Microsoft and contributors + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@nevware21/ts-async 0.5.0 - MIT +https://github.com/nevware21/ts-async + +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +Copyright (c) NevWare21 and contributors + +MIT License + +Copyright (c) 2022 Nevware21 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@nevware21/ts-utils 0.11.1 - MIT +https://github.com/nevware21/ts-utils + +Copyright (c) 2022 NevWare21 +Copyright (c) 2022 Nevware21 +Copyright (c) 2023 Nevware21 +Copyright (c) 2024 Nevware21 +Copyright (c) NevWare21 and contributors + +MIT License + +Copyright (c) 2022 NevWare21 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +@vscode/extension-telemetry 0.9.6 - MIT +https://github.com/Microsoft/vscode-extension-telemetry#readme + +Copyright (c) Microsoft Corporation + +vscode-extension-telemetry + +The MIT License (MIT) + +Copyright (c) Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +balanced-match 1.0.2 - MIT +https://github.com/juliangruber/balanced-match + +Copyright (c) 2013 Julian Gruber + +(MIT) + +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +brace-expansion 2.0.1 - MIT +https://github.com/juliangruber/brace-expansion + +Copyright (c) 2013 Julian Gruber + +MIT License + +Copyright (c) 2013 Julian Gruber + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +node-fetch 2.7.0 - MIT +https://github.com/bitinn/node-fetch + +Copyright (c) 2016 David Frank + +The MIT License (MIT) + +Copyright (c) 2016 David Frank + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +--------------------------------------------------------- + +--------------------------------------------------------- + +tr46 0.0.3 - MIT +https://github.com/Sebmaster/tr46.js#readme + + +MIT License + +Copyright (c) Sebastian Mayr + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--------------------------------------------------------- + +--------------------------------------------------------- + +untildify 4.0.0 - MIT +https://github.com/sindresorhus/untildify#readme + +(c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) Sindre Sorhus (sindresorhus.com) + +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +uuid 9.0.1 - MIT +https://github.com/uuidjs/uuid#readme + +Copyright 2011, Sebastian Tschan https://blueimp.net +Copyright (c) 2010-2020 Robert Kieffer and other contributors +Copyright (c) Paul Johnston 1999 - 2009 Other contributors Greg Holt, Andrew Kepert, Ydnar, Lostinet + +The MIT License (MIT) + +Copyright (c) 2010-2020 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-jsonrpc 8.2.0 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-languageclient 9.0.1 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-languageserver-protocol 3.17.5 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation +Copyright (c) TypeFox, Microsoft and others + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +vscode-languageserver-types 3.17.5 - MIT +https://github.com/Microsoft/vscode-languageserver-node#readme + +Copyright (c) Microsoft Corporation + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +--------------------------------------------------------- + +--------------------------------------------------------- + +whatwg-url 5.0.0 - MIT +https://github.com/jsdom/whatwg-url#readme + +(c) extraPathPercentEncodeSet.has +Copyright (c) 2015-2016 Sebastian Mayr + +The MIT License (MIT) + +Copyright (c) 2015–2016 Sebastian Mayr + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +--------------------------------------------------------- From 3c90c8a020327cd3298815b6b1811cc994dfcda4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 2 May 2024 09:42:31 -0700 Subject: [PATCH 2494/2610] Remove unnecessary NPM authenticate Now that CFS feed is public. --- .pipelines/vscode-powershell-Official.yml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index e852a9a1bf..ccd46ffe65 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -71,10 +71,6 @@ extends: displayName: Use Node 18.x inputs: version: 18.x - - task: npmAuthenticate@0 - displayName: Authenticate NPM with Azure Artifacts - inputs: - workingFile: .npmrc - task: PowerShell@2 displayName: Install PSResources inputs: @@ -120,10 +116,6 @@ extends: displayName: Use Node 18.x inputs: version: 18.x - - task: npmAuthenticate@0 - displayName: Authenticate NPM with Azure Artifacts - inputs: - workingFile: .npmrc - task: UseDotNet@2 displayName: Use .NET 8.x SDK inputs: @@ -204,10 +196,6 @@ extends: steps: - download: current displayName: Download artifacts - - task: npmAuthenticate@0 - displayName: Authenticate NPM with Azure Artifacts (for vsce) - inputs: - workingFile: .npmrc - pwsh: npm ci displayName: Install NPM packages (for vsce) - pwsh: | From 486bd06103271c17ecd7a760f70c8ebd1f4802fb Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 2 May 2024 09:42:46 -0700 Subject: [PATCH 2495/2610] Enable `dotnet` telemetry in CI --- .github/workflows/ci-test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index bf126f99f5..aa92b8ab3c 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -18,7 +18,6 @@ jobs: runs-on: ${{ matrix.os }} env: DOTNET_NOLOGO: true - DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_GENERATE_ASPNET_CERTIFICATE: false DISPLAY: ':99.0' steps: From ae7fb527823531b319623dcebc5e5d83e16f168c Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 2 May 2024 10:34:10 -0700 Subject: [PATCH 2496/2610] Update readme and CI status badge --- README.md | 9 +++++---- package.json | 4 ++-- vscode-powershell.build.ps1 | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 2aacd437cb..9d8db9cd2f 100644 --- a/README.md +++ b/README.md @@ -58,10 +58,11 @@ The extension should work anywhere VS Code itself and PowerShell Core 7.2 or hig basis. PowerShell Core 6, 7.0, and 7.1 have reached end-of-support. We test the following configurations: -- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2 -- **Windows Server 2019** with Windows PowerShell 5.1 and PowerShell Core 7.2 -- **macOS 11** with PowerShell Core 7.2 -- **Ubuntu 20.04** with PowerShell Core 7.2 +- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2, 7.3 and 7.4 +- **macOS 12** with PowerShell Core 7.2, 7.3 and 7.4 +- **Ubuntu 22.04** with PowerShell Core 7.2, 7.3 and 7.4 + +On Windows, we also test with and without Constrained Language Mode enabled. Read the [installation instructions][] to get more details on how to use the extension on these platforms. diff --git a/package.json b/package.json index 105fc3df21..46c0e2303e 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,8 @@ }, "badges": [ { - "url": "https://dev.azure.com/powershell/vscode-powershell/_apis/build/status/PowerShell.vscode-powershell?branchName=main", - "href": "https://dev.azure.com/powershell/vscode-powershell/_build/latest?definitionId=51&branchName=main", + "url": "https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml/badge.svg", + "href": "https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml?query=branch%3Amain", "description": "Build Status" }, { diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 53b8f95158..c2c8ae59fd 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -128,7 +128,7 @@ task Package { [semver]$version = $((Get-Content -Raw -Path package.json | ConvertFrom-Json).version) Write-Host "`n### Packaging powershell-$version.vsix`n" -ForegroundColor Green Remove-BuildItem ./out - New-Item -ItemType Directory -Force out + New-Item -ItemType Directory -Force out | Out-Null Assert-Build (Test-Path ./dist/extension.js) "Extension must be built!" From 64a6dd0995c79cefb336b95b685dd01e1d939aed Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 3 May 2024 12:28:05 -0700 Subject: [PATCH 2497/2610] Remove `save-exact` from `.npmrc` and add `save` Since we can no longer use Dependabot due to CFS, we just have to update manually (with `--save`, but automatic). Which means we need `^` semver so `npm update` does what we expect (which is to update to the latest minor version). Except for the VS Code types, those use `~` so we only get patch updates. This is because it must match our engine version of VS Code. Also just omit the resolved registry from the lockfile (since the replace option didn't really work as expected) --- .npmrc | 10 +++---- package-lock.json | 70 +++++++++++++++++++++++------------------------ package.json | 70 +++++++++++++++++++++++------------------------ 3 files changed, 75 insertions(+), 75 deletions(-) diff --git a/.npmrc b/.npmrc index 70a0fe0d61..3a65acc502 100644 --- a/.npmrc +++ b/.npmrc @@ -1,7 +1,7 @@ -; We use Dependabot to update our packages, so we want to add without a prefix -save-exact=true -; We download from a private feed during the release process +; We generally want to save install/update commands +save=true +; We use a public Azure Artifacts mirror registry=https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/npm/registry/ always-auth=true -; We want the lockfile to reference the default registry -replace-registry-host=npmjs +; But we don't want references to it in the lockfile +omit-lockfile-registry-resolved=true diff --git a/package-lock.json b/package-lock.json index b75b1d5894..f51a1917cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,43 +9,43 @@ "version": "2024.2.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "0.9.6", - "node-fetch": "2.7.0", - "semver": "7.6.0", - "untildify": "4.0.0", - "uuid": "9.0.1", - "vscode-languageclient": "9.0.1", - "vscode-languageserver-protocol": "3.17.5" + "@vscode/extension-telemetry": "^0.9.6", + "node-fetch": "^2.7.0", + "semver": "^7.6.0", + "untildify": "^4.0.0", + "uuid": "^9.0.1", + "vscode-languageclient": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.6", - "@types/mock-fs": "4.13.4", - "@types/node": "18.19.3", - "@types/node-fetch": "2.6.4", - "@types/rewire": "2.5.30", - "@types/semver": "7.5.8", - "@types/sinon": "17.0.3", - "@types/ungap__structured-clone": "1.2.0", - "@types/uuid": "9.0.8", - "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "7.6.0", - "@typescript-eslint/parser": "7.6.0", - "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.65.0", - "@vscode/test-electron": "2.3.9", - "@vscode/vsce": "2.24.0", - "esbuild": "0.20.2", - "eslint": "8.57.0", - "eslint-plugin-header": "3.1.1", - "glob": "10.3.12", - "mocha": "10.4.0", - "mocha-explorer-launcher-scripts": "0.4.0", - "mocha-multi-reporters": "1.5.1", - "mock-fs": "5.2.0", - "rewire": "7.0.0", - "sinon": "17.0.1", - "source-map-support": "0.5.21", - "typescript": "5.4.4" + "@types/mocha": "^10.0.6", + "@types/mock-fs": "^4.13.4", + "@types/node": "^18.19.3", + "@types/node-fetch": "^2.6.4", + "@types/rewire": "^2.5.30", + "@types/semver": "^7.5.8", + "@types/sinon": "^17.0.3", + "@types/ungap__structured-clone": "^1.2.0", + "@types/uuid": "^9.0.8", + "@types/vscode": "~1.82.0", + "@typescript-eslint/eslint-plugin": "^7.6.0", + "@typescript-eslint/parser": "^7.6.0", + "@ungap/structured-clone": "^1.2.0", + "@vscode/debugprotocol": "^1.65.0", + "@vscode/test-electron": "^2.3.9", + "@vscode/vsce": "^2.24.0", + "esbuild": "^0.20.2", + "eslint": "^8.57.0", + "eslint-plugin-header": "^3.1.1", + "glob": "^10.3.12", + "mocha": "^10.4.0", + "mocha-explorer-launcher-scripts": "^0.4.0", + "mocha-multi-reporters": "^1.5.1", + "mock-fs": "^5.2.0", + "rewire": "^7.0.0", + "sinon": "^17.0.1", + "source-map-support": "^0.5.21", + "typescript": "^5.4.4" }, "engines": { "vscode": "^1.82.0" diff --git a/package.json b/package.json index 46c0e2303e..af1672ce7b 100644 --- a/package.json +++ b/package.json @@ -73,43 +73,43 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "0.9.6", - "node-fetch": "2.7.0", - "semver": "7.6.0", - "untildify": "4.0.0", - "uuid": "9.0.1", - "vscode-languageclient": "9.0.1", - "vscode-languageserver-protocol": "3.17.5" + "@vscode/extension-telemetry": "^0.9.6", + "node-fetch": "^2.7.0", + "semver": "^7.6.0", + "untildify": "^4.0.0", + "uuid": "^9.0.1", + "vscode-languageclient": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@types/mocha": "10.0.6", - "@types/mock-fs": "4.13.4", - "@types/node": "18.19.3", - "@types/node-fetch": "2.6.4", - "@types/rewire": "2.5.30", - "@types/semver": "7.5.8", - "@types/sinon": "17.0.3", - "@types/ungap__structured-clone": "1.2.0", - "@types/uuid": "9.0.8", - "@types/vscode": "1.82.0", - "@typescript-eslint/eslint-plugin": "7.6.0", - "@typescript-eslint/parser": "7.6.0", - "@ungap/structured-clone": "1.2.0", - "@vscode/debugprotocol": "1.65.0", - "@vscode/test-electron": "2.3.9", - "@vscode/vsce": "2.24.0", - "esbuild": "0.20.2", - "eslint": "8.57.0", - "eslint-plugin-header": "3.1.1", - "glob": "10.3.12", - "mocha": "10.4.0", - "mocha-explorer-launcher-scripts": "0.4.0", - "mocha-multi-reporters": "1.5.1", - "mock-fs": "5.2.0", - "rewire": "7.0.0", - "sinon": "17.0.1", - "source-map-support": "0.5.21", - "typescript": "5.4.4" + "@types/mocha": "^10.0.6", + "@types/mock-fs": "^4.13.4", + "@types/node": "^18.19.3", + "@types/node-fetch": "^2.6.4", + "@types/rewire": "^2.5.30", + "@types/semver": "^7.5.8", + "@types/sinon": "^17.0.3", + "@types/ungap__structured-clone": "^1.2.0", + "@types/uuid": "^9.0.8", + "@types/vscode": "~1.82.0", + "@typescript-eslint/eslint-plugin": "^7.6.0", + "@typescript-eslint/parser": "^7.6.0", + "@ungap/structured-clone": "^1.2.0", + "@vscode/debugprotocol": "^1.65.0", + "@vscode/test-electron": "^2.3.9", + "@vscode/vsce": "^2.24.0", + "esbuild": "^0.20.2", + "eslint": "^8.57.0", + "eslint-plugin-header": "^3.1.1", + "glob": "^10.3.12", + "mocha": "^10.4.0", + "mocha-explorer-launcher-scripts": "^0.4.0", + "mocha-multi-reporters": "^1.5.1", + "mock-fs": "^5.2.0", + "rewire": "^7.0.0", + "sinon": "^17.0.1", + "source-map-support": "^0.5.21", + "typescript": "^5.4.4" }, "extensionDependencies": [ "vscode.powershell" From e09e8d533f58d7a7fc6493762c58fb6b0b13d8c1 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 3 May 2024 13:25:28 -0700 Subject: [PATCH 2498/2610] Update developer dependencies (and lockfile) --- package-lock.json | 1816 +++++++++++++++++++++++---------------------- package.json | 12 +- 2 files changed, 924 insertions(+), 904 deletions(-) diff --git a/package-lock.json b/package-lock.json index f51a1917cc..72bfb35dec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,20 +20,20 @@ "devDependencies": { "@types/mocha": "^10.0.6", "@types/mock-fs": "^4.13.4", - "@types/node": "^18.19.3", - "@types/node-fetch": "^2.6.4", + "@types/node": "^18.19.31", + "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.6.0", - "@typescript-eslint/parser": "^7.6.0", + "@typescript-eslint/eslint-plugin": "^7.8.0", + "@typescript-eslint/parser": "^7.8.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", "@vscode/test-electron": "^2.3.9", - "@vscode/vsce": "^2.24.0", + "@vscode/vsce": "^2.26.1", "esbuild": "^0.20.2", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", @@ -45,25 +45,251 @@ "rewire": "^7.0.0", "sinon": "^17.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.4.4" + "typescript": "^5.4.5" }, "engines": { "vscode": "^1.82.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "node_modules/@azure/abort-controller": { + "version": "1.1.0", + "integrity": "sha1-eI7nhFelWvihrTQqyxgjg9IRkkk=", "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.7.2", + "integrity": "sha1-VYt8t90SsAvuwHrl31kH103x69k=", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client": { + "version": "1.9.2", + "integrity": "sha1-b8ac7igWiDq2xc3WU+5PL/l3T3Q=", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.6.1", + "@azure/logger": "^1.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.16.0", + "integrity": "sha1-YxFy4v4DRs9EENHI4BrZjYSXOOI=", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.9.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/agent-base": { + "version": "7.1.1", + "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { + "version": "7.0.2", + "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/https-proxy-agent": { + "version": "7.0.4", + "integrity": "sha1-jpe4QaAprY3chzHyZZW62GjLQWg=", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.1.2", + "integrity": "sha1-Bl2rTgk/thiZmIoc28gn2a2QtO4=", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.9.0", + "integrity": "sha1-Rpr9fmRS1TiLGJ+Q0z93VrCyENE=", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/identity": { + "version": "4.2.0", + "integrity": "sha1-rK7i9QeFzId3jsfu3MINbnLB2iM=", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.5.0", + "@azure/core-client": "^1.4.0", + "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.3.0", + "@azure/logger": "^1.0.0", + "@azure/msal-browser": "^3.11.1", + "@azure/msal-node": "^2.6.6", + "events": "^3.0.0", + "jws": "^4.0.0", + "open": "^8.0.0", + "stoppable": "^1.1.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.1.2", + "integrity": "sha1-P0uHbO+tMo3BSv+LhQ1jthHiSdw=", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/msal-browser": { + "version": "3.13.0", + "integrity": "sha1-3FLF1JV8MyCeijQ6jDH89mIoUCQ=", + "dev": true, + "dependencies": { + "@azure/msal-common": "14.9.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-common": { + "version": "14.9.0", + "integrity": "sha1-zhiVtO78yqDmqqOduGlhHq7E438=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@azure/msal-node": { + "version": "2.7.0", + "integrity": "sha1-hkGrhGcE3U/L7tMK75RUTF/s+jA=", + "dev": true, + "dependencies": { + "@azure/msal-common": "14.9.0", + "jsonwebtoken": "^9.0.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@azure/msal-node/node_modules/uuid": { + "version": "8.3.2", + "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "integrity": "sha1-pw9KwRxqHfwYuLuxMoQVXZM7lTc=", "cpu": [ "ppc64" ], @@ -78,8 +304,7 @@ }, "node_modules/@esbuild/android-arm": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "integrity": "sha1-O0iMSa7p1JHCyPmKkJt4WHDW6ZU=", "cpu": [ "arm" ], @@ -94,8 +319,7 @@ }, "node_modules/@esbuild/android-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "integrity": "sha1-2xySAqW8kuoEx7aEDxu+Cev55rk=", "cpu": [ "arm64" ], @@ -110,8 +334,7 @@ }, "node_modules/@esbuild/android-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "integrity": "sha1-OxYoAp5VdiSdKy12ZpblB2hEn5g=", "cpu": [ "x64" ], @@ -126,8 +349,7 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "integrity": "sha1-boUXoEXd2GrjDGYIyEdevAxAALs=", "cpu": [ "arm64" ], @@ -142,8 +364,7 @@ }, "node_modules/@esbuild/darwin-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "integrity": "sha1-kO0Jjh+d2Kk4FpWyB+HP9FVAoNA=", "cpu": [ "x64" ], @@ -158,8 +379,7 @@ }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "integrity": "sha1-1xUC0e6JoRMDJ+iQNkZmx2CiqRE=", "cpu": [ "arm64" ], @@ -174,8 +394,7 @@ }, "node_modules/@esbuild/freebsd-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "integrity": "sha1-ql6ljZwd2a9oi4tvY+8NPWDOpTw=", "cpu": [ "x64" ], @@ -190,8 +409,7 @@ }, "node_modules/@esbuild/linux-arm": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "integrity": "sha1-drO5jLH4eTb7w38HPvq61J3NiJw=", "cpu": [ "arm" ], @@ -206,8 +424,7 @@ }, "node_modules/@esbuild/linux-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "integrity": "sha1-BVtjcl32eDebD2250PqFRjdVsuU=", "cpu": [ "arm64" ], @@ -222,8 +439,7 @@ }, "node_modules/@esbuild/linux-ia32": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "integrity": "sha1-wOXnh8KFJk5d/Hp58EuLTu/a1/o=", "cpu": [ "ia32" ], @@ -238,8 +454,7 @@ }, "node_modules/@esbuild/linux-loong64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "integrity": "sha1-phhOYr183GPgwESLg4AQAWUyGcU=", "cpu": [ "loong64" ], @@ -254,8 +469,7 @@ }, "node_modules/@esbuild/linux-mips64el": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "integrity": "sha1-0I45zob0Xvj8iFSdKcYris9WSao=", "cpu": [ "mips64el" ], @@ -270,8 +484,7 @@ }, "node_modules/@esbuild/linux-ppc64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "integrity": "sha1-jSUvC3dW/9bRy95epn/4/SBDfyA=", "cpu": [ "ppc64" ], @@ -286,8 +499,7 @@ }, "node_modules/@esbuild/linux-riscv64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "integrity": "sha1-Gfbc2xRAna5gf2bKEYHdTp24EwA=", "cpu": [ "riscv64" ], @@ -302,8 +514,7 @@ }, "node_modules/@esbuild/linux-s390x": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "integrity": "sha1-PIMMkPGl190Uc9VZXqTruSCYhoU=", "cpu": [ "s390x" ], @@ -318,8 +529,7 @@ }, "node_modules/@esbuild/linux-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "integrity": "sha1-huyjUgOvwNneBpTGTsCrCjePb/8=", "cpu": [ "x64" ], @@ -334,8 +544,7 @@ }, "node_modules/@esbuild/netbsd-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "integrity": "sha1-53HI6w4Pbhh3/9QiADa5iu1ZFeY=", "cpu": [ "x64" ], @@ -350,8 +559,7 @@ }, "node_modules/@esbuild/openbsd-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "integrity": "sha1-mnla5LTjfmdPD01xbz4ibdfDm68=", "cpu": [ "x64" ], @@ -366,8 +574,7 @@ }, "node_modules/@esbuild/sunos-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "integrity": "sha1-ffI7YaSXuKwYne9uJalWc8rtsD8=", "cpu": [ "x64" ], @@ -382,8 +589,7 @@ }, "node_modules/@esbuild/win32-arm64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "integrity": "sha1-8a5av5ygUq4RwbyAb7TA9Rm6z5A=", "cpu": [ "arm64" ], @@ -398,8 +604,7 @@ }, "node_modules/@esbuild/win32-ia32": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "integrity": "sha1-JB/mLDTY6EYc1wgneBPh0LpVziM=", "cpu": [ "ia32" ], @@ -414,8 +619,7 @@ }, "node_modules/@esbuild/win32-x64": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "integrity": "sha1-nJB7IeMKUtuVm6T4C7AaDMQD1cw=", "cpu": [ "x64" ], @@ -430,8 +634,7 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" @@ -445,8 +648,7 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "integrity": "sha1-VI9t5VaFfIu3O77nDDXcgqLnTWM=", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -454,8 +656,7 @@ }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -477,8 +678,7 @@ }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "dependencies": { "balanced-match": "^1.0.0", @@ -487,8 +687,7 @@ }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -499,8 +698,7 @@ }, "node_modules/@eslint/js": { "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -508,8 +706,7 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", @@ -522,8 +719,7 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "dependencies": { "balanced-match": "^1.0.0", @@ -532,8 +728,7 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -544,8 +739,7 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", "dev": true, "engines": { "node": ">=12.22" @@ -557,14 +751,12 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "integrity": "sha1-Siho111taWPkI7z5C3/RvjQ0CdM=", "dev": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", "dev": true, "dependencies": { "string-width": "^5.1.2", @@ -580,8 +772,7 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", "dev": true, "engines": { "node": ">=12" @@ -592,8 +783,7 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -607,8 +797,7 @@ }, "node_modules/@microsoft/1ds-core-js": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-core-js/-/1ds-core-js-4.2.0.tgz", - "integrity": "sha512-DUXl6pnEJSZzbHG4XYbSO3IMFi/2tqAFs02vSAG+nGjlufKDirM1QxFOre9t2OUZ4bpLDkExo3Yi/aHIG5D+xQ==", + "integrity": "sha1-rdN5AzaBS+ahKFEnSMUccxmerlE=", "dependencies": { "@microsoft/applicationinsights-core-js": "3.2.0", "@microsoft/applicationinsights-shims": "3.0.1", @@ -619,8 +808,7 @@ }, "node_modules/@microsoft/1ds-post-js": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@microsoft/1ds-post-js/-/1ds-post-js-4.2.0.tgz", - "integrity": "sha512-hvE2XDK22/iyOLaHTy8+KphSjFBj4D0qfTKnBU3GObWV40w89VVaSdcl53u8pCEdXlx2xbx2r9EszZLPiuPhvg==", + "integrity": "sha1-HZtYBnXiTozprbyBw9muSgghaA4=", "dependencies": { "@microsoft/1ds-core-js": "4.2.0", "@microsoft/applicationinsights-shims": "3.0.1", @@ -631,8 +819,7 @@ }, "node_modules/@microsoft/applicationinsights-channel-js": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.2.0.tgz", - "integrity": "sha512-mNIRZMSrrzigOzSbKflhTndFE/E0IMM07fKDop6ca0Ko6ejWINTlhLVhzjZPYDwoFbPKco+RX+B2NxFC6Fh+1w==", + "integrity": "sha1-STn6htz/sY5HKy2bEt/Vou+yTc4=", "dependencies": { "@microsoft/applicationinsights-common": "3.2.0", "@microsoft/applicationinsights-core-js": "3.2.0", @@ -647,8 +834,7 @@ }, "node_modules/@microsoft/applicationinsights-common": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.2.0.tgz", - "integrity": "sha512-oGTnmeAbl5ymHdbnDYg/GY6ZnJ712yBnCc+3pC9oolBfLxV0E0MsL6miiYDefsKmeZvv5r13FWoxxf6PGAv0Cw==", + "integrity": "sha1-NcfwT+hcA6HQr/kTUNGjuQ9oGOA=", "dependencies": { "@microsoft/applicationinsights-core-js": "3.2.0", "@microsoft/applicationinsights-shims": "3.0.1", @@ -661,8 +847,7 @@ }, "node_modules/@microsoft/applicationinsights-core-js": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.2.0.tgz", - "integrity": "sha512-QSX0nDWl045k0xZAEpe0LkrAsNquL3bNN19g2ZrSxnP0e248CLa6XdYvdaXd9tphFTJjOcjsPWMFsQm4NmtkuA==", + "integrity": "sha1-LQIGdP+Y72X0JR0ywaPt+H6S/f0=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", @@ -675,16 +860,14 @@ }, "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", - "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", "dependencies": { "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, "node_modules/@microsoft/applicationinsights-web-basic": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-basic/-/applicationinsights-web-basic-3.2.0.tgz", - "integrity": "sha512-WlUSzEcRTiiHMqFJRIhZT9wUMJGXyzPNEuAAB3xQiCmZghluvLDBKuVhVa2rDcOkWxVJKjmK/Dypr95BK8t8Ig==", + "integrity": "sha1-l6DJ0rwEczHsAzYEQBAjVXf8Yn0=", "dependencies": { "@microsoft/applicationinsights-channel-js": "3.2.0", "@microsoft/applicationinsights-common": "3.2.0", @@ -700,29 +883,25 @@ }, "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz", - "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==", + "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", "dependencies": { "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, "node_modules/@nevware21/ts-async": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.1.tgz", - "integrity": "sha512-O2kN8n2HpDWJ7Oji+oTMnhITrCndmrNvrHbGDwAIBydx+FWvLE/vrw4QwnRRMvSCa2AJrcP59Ryklxv30KfkWQ==", + "integrity": "sha1-P1X6UiKwr1pbsBn2cJLNzWpfguY=", "dependencies": { "@nevware21/ts-utils": ">= 0.11.2 < 2.x" } }, "node_modules/@nevware21/ts-utils": { "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.2.tgz", - "integrity": "sha512-80W8BkS09kkGuUHJX50Fqq+QqAslxUaOQytH+3JhRacXs1EpEt2JOOkYKytqFZAYir3SeH9fahniEaDzIBxlUw==" + "integrity": "sha1-WDbzOMCR9HNYKY2h93pnqIIZpqU=" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -734,8 +913,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", "dev": true, "engines": { "node": ">= 8" @@ -743,8 +921,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -756,8 +933,7 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", "dev": true, "optional": true, "engines": { @@ -766,8 +942,7 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -775,8 +950,7 @@ }, "node_modules/@sinonjs/fake-timers": { "version": "11.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-11.2.2.tgz", - "integrity": "sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==", + "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0" @@ -784,8 +958,7 @@ }, "node_modules/@sinonjs/samsam": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-8.0.0.tgz", - "integrity": "sha512-Bp8KUVlLp8ibJZrnvq2foVhP0IVX2CIprMJPK0vqGqgrDa0OHVKeZyBykqskkrdxV6yKBPmGasO8LVjAKR3Gew==", + "integrity": "sha1-DUiMke+z+hRC4mq+qBdZ38i1rGA=", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0", @@ -795,8 +968,7 @@ }, "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "integrity": "sha1-/UylsGNVQwfoMntFZL1W07c5JKM=", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -804,14 +976,12 @@ }, "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", + "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", "dev": true }, "node_modules/@tootallnate/once": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=", "dev": true, "engines": { "node": ">= 6" @@ -819,60 +989,52 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "integrity": "sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE=", "dev": true }, "node_modules/@types/mocha": { "version": "10.0.6", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", - "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", + "integrity": "sha1-gYVR05ETCBBIvd2++WcBtOi7nRs=", "dev": true }, "node_modules/@types/mock-fs": { "version": "4.13.4", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", - "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", + "integrity": "sha1-5z7bS0iJ1E0j8eoC1u6+UKowsJo=", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "18.19.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.3.tgz", - "integrity": "sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==", + "version": "18.19.31", + "integrity": "sha1-t9SgD3y4JrYKVDzr29pdGJquzc0=", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-fetch": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.4.tgz", - "integrity": "sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==", + "version": "2.6.11", + "integrity": "sha1-mzm3hmXa4OgqCPAvSWfWLGb5XSQ=", "dev": true, "dependencies": { "@types/node": "*", - "form-data": "^3.0.0" + "form-data": "^4.0.0" } }, "node_modules/@types/rewire": { "version": "2.5.30", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.30.tgz", - "integrity": "sha512-CSyzr7TF1EUm85as2noToMtLaBBN/rKKlo5ZDdXedQ64cUiHT25LCNo1J1cI4QghBlGmTymElW/2h3TiWYOsZw==", + "integrity": "sha1-da8QbSlOyIriEij+/jqlee/sJ24=", "dev": true }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", "dev": true }, "node_modules/@types/sinon": { "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", - "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", + "integrity": "sha1-mqfmLwoyO56tF37SOjbqdXFBpfo=", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -880,39 +1042,34 @@ }, "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", + "integrity": "sha1-X9NZL/EMHpaV03cCDAMxFswoifI=", "dev": true }, "node_modules/@types/ungap__structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/ungap__structured-clone/-/ungap__structured-clone-1.2.0.tgz", - "integrity": "sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA==", + "integrity": "sha1-Ern9SrPmqCKS1gBISSsF63W0pI8=", "dev": true }, "node_modules/@types/uuid": { "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", "dev": true }, "node_modules/@types/vscode": { "version": "1.82.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.82.0.tgz", - "integrity": "sha512-VSHV+VnpF8DEm8LNrn8OJ8VuUNcBzN3tMvKrNpbhhfuVjFm82+6v44AbDhLvVFgCzn6vs94EJNTp7w8S6+Q1Rw==", + "integrity": "sha1-ibCyEXnc9ejO4WZKmgXF9sYNONA=", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.6.0.tgz", - "integrity": "sha512-gKmTNwZnblUdnTIJu3e9kmeRRzV2j1a/LUO27KNNAnIC5zjy1aSvXSRp4rVNlmAoHlQ7HzX42NbKpcSr4jF80A==", + "version": "7.8.0", + "integrity": "sha1-x44wn+lny03gW4XNyHb7lfjgG28=", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.6.0", - "@typescript-eslint/type-utils": "7.6.0", - "@typescript-eslint/utils": "7.6.0", - "@typescript-eslint/visitor-keys": "7.6.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/type-utils": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.3.1", @@ -938,15 +1095,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.6.0.tgz", - "integrity": "sha512-usPMPHcwX3ZoPWnBnhhorc14NJw9J4HpSXQX4urF2TPKG0au0XhJoZyX62fmvdHONUkmyUe74Hzm1//XA+BoYg==", + "version": "7.8.0", + "integrity": "sha1-Hh2zDIq4Msr/7l835nfby5NX3cg=", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.6.0", - "@typescript-eslint/types": "7.6.0", - "@typescript-eslint/typescript-estree": "7.6.0", - "@typescript-eslint/visitor-keys": "7.6.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", "debug": "^4.3.4" }, "engines": { @@ -966,13 +1122,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.6.0.tgz", - "integrity": "sha512-ngttyfExA5PsHSx0rdFgnADMYQi+Zkeiv4/ZxGYUWd0nLs63Ha0ksmp8VMxAIC0wtCFxMos7Lt3PszJssG/E6w==", + "version": "7.8.0", + "integrity": "sha1-uxkJbRHsa4f7ZkDZId8ZuBPgIEc=", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.6.0", - "@typescript-eslint/visitor-keys": "7.6.0" + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -983,13 +1138,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.6.0.tgz", - "integrity": "sha512-NxAfqAPNLG6LTmy7uZgpK8KcuiS2NZD/HlThPXQRGwz6u7MDBWRVliEEl1Gj6U7++kVJTpehkhZzCJLMK66Scw==", + "version": "7.8.0", + "integrity": "sha1-neFm8YKm5NHF2nbpSIDpGDHj4m8=", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.6.0", - "@typescript-eslint/utils": "7.6.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/utils": "7.8.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1010,9 +1164,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.6.0.tgz", - "integrity": "sha512-h02rYQn8J+MureCvHVVzhl69/GAfQGPQZmOMjG1KfCl7o3HtMSlPaPUAPu6lLctXI5ySRGIYk94clD/AUMCUgQ==", + "version": "7.8.0", + "integrity": "sha1-H9JXezrYg7dpVG4tHvN5+SmnCR0=", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1023,13 +1176,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.6.0.tgz", - "integrity": "sha512-+7Y/GP9VuYibecrCQWSKgl3GvUM5cILRttpWtnAu8GNL9j11e4tbuGZmZjJ8ejnKYyBRb2ddGQ3rEFCq3QjMJw==", + "version": "7.8.0", + "integrity": "sha1-sCipImhgtm5iPB7lXMJGS5XSmHw=", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.6.0", - "@typescript-eslint/visitor-keys": "7.6.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1051,17 +1203,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.6.0.tgz", - "integrity": "sha512-x54gaSsRRI+Nwz59TXpCsr6harB98qjXYzsRxGqvA5Ue3kQH+FxS7FYU81g/omn22ML2pZJkisy6Q+ElK8pBCA==", + "version": "7.8.0", + "integrity": "sha1-V6efnAwHQOrS9iLkRM+u65/QR80=", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.15", "@types/semver": "^7.5.8", - "@typescript-eslint/scope-manager": "7.6.0", - "@typescript-eslint/types": "7.6.0", - "@typescript-eslint/typescript-estree": "7.6.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", "semver": "^7.6.0" }, "engines": { @@ -1076,12 +1227,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.6.0.tgz", - "integrity": "sha512-4eLB7t+LlNUmXzfOu1VAIAdkjbu5xNSerURS9X/S5TUKWFRpXRQZbmtPqgKmYx8bj3J0irtQXSiWAOY82v+cgw==", + "version": "7.8.0", + "integrity": "sha1-coWquZHai+5BGkLtvV23YNIv3ZE=", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.6.0", + "@typescript-eslint/types": "7.8.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1094,20 +1244,17 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", "dev": true }, "node_modules/@vscode/debugprotocol": { "version": "1.65.0", - "resolved": "https://registry.npmjs.org/@vscode/debugprotocol/-/debugprotocol-1.65.0.tgz", - "integrity": "sha512-ejerrPMBXzYms6Ks+Gb7cdXtdncmT0xwIKNsc0c/SxhEa0HVY5jdvLUegYE91p7CQJpCnXOD/r2CvViN8txLLA==", + "integrity": "sha1-MEqeD08oJaZttGRxSNSy7GNy8X4=", "dev": true }, "node_modules/@vscode/extension-telemetry": { "version": "0.9.6", - "resolved": "https://registry.npmjs.org/@vscode/extension-telemetry/-/extension-telemetry-0.9.6.tgz", - "integrity": "sha512-qWK2GNw+b69QRYpjuNM9g3JKToMICoNIdc0rQMtvb4gIG9vKKCZCVCz+ZOx6XM/YlfWAyuPiyxcjIY0xyF+Djg==", + "integrity": "sha1-lwQZht2uGugNPexXfkrhB+gSLz8=", "dependencies": { "@microsoft/1ds-core-js": "^4.1.2", "@microsoft/1ds-post-js": "^4.1.2", @@ -1119,8 +1266,7 @@ }, "node_modules/@vscode/test-electron": { "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.9.tgz", - "integrity": "sha512-z3eiChaCQXMqBnk2aHHSEkobmC2VRalFQN0ApOAtydL172zXGxTwGrRtviT5HnUB+Q+G3vtEYFtuQkYqBzYgMA==", + "integrity": "sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ=", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -1133,15 +1279,17 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-2.24.0.tgz", - "integrity": "sha512-p6CIXpH5HXDqmUkgFXvIKTjZpZxy/uDx4d/UsfhS9vQUun43KDNUbYeZocyAHgqcJlPEurgArHz9te1PPiqPyA==", + "version": "2.26.1", + "integrity": "sha1-xPE7BCJeXNFtCoDrW7mLlkUc5DE=", "dev": true, "dependencies": { - "azure-devops-node-api": "^11.0.1", + "@azure/identity": "^4.1.0", + "azure-devops-node-api": "^12.5.0", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", "commander": "^6.2.1", + "form-data": "^4.0.0", "glob": "^7.0.6", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", @@ -1163,7 +1311,7 @@ "vsce": "vsce" }, "engines": { - "node": ">= 14" + "node": ">= 16" }, "optionalDependencies": { "keytar": "^7.7.0" @@ -1171,8 +1319,7 @@ }, "node_modules/@vscode/vsce/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "dependencies": { "balanced-match": "^1.0.0", @@ -1181,8 +1328,7 @@ }, "node_modules/@vscode/vsce/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -1201,8 +1347,7 @@ }, "node_modules/@vscode/vsce/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -1213,8 +1358,7 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "integrity": "sha1-ceCxThOk7BYHJLOPt7DyM7G4HXo=", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1225,8 +1369,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -1234,8 +1377,7 @@ }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", "dev": true, "dependencies": { "debug": "4" @@ -1246,8 +1388,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1262,8 +1403,7 @@ }, "node_modules/ansi-colors": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", "dev": true, "engines": { "node": ">=6" @@ -1271,8 +1411,7 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "dev": true, "engines": { "node": ">=8" @@ -1280,8 +1419,7 @@ }, "node_modules/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==", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "dev": true, "dependencies": { "color-convert": "^1.9.0" @@ -1292,8 +1430,7 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1305,14 +1442,12 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", "dev": true }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", "dev": true, "engines": { "node": ">=8" @@ -1320,14 +1455,12 @@ }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, "node_modules/azure-devops-node-api": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.2.0.tgz", - "integrity": "sha512-XdiGPhrpaT5J8wdERRKs5g8E0Zy1pvOYTli7z9E8nmOn3YGp4FhtjhrOyFmX/8veWCwdI69mCHKJw6l+4J/bHA==", + "version": "12.5.0", + "integrity": "sha1-OLnv18WsdDVP5Ojb5CaX2wuOhaU=", "dev": true, "dependencies": { "tunnel": "0.0.6", @@ -1336,13 +1469,11 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", "dev": true, "funding": [ { @@ -1362,8 +1493,7 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", "dev": true, "engines": { "node": ">=8" @@ -1374,8 +1504,7 @@ }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", "dev": true, "optional": true, "dependencies": { @@ -1386,8 +1515,7 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", "dev": true, "optional": true, "dependencies": { @@ -1401,22 +1529,19 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, "node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", "dev": true, "dependencies": { "fill-range": "^7.0.1" @@ -1427,14 +1552,12 @@ }, "node_modules/browser-stdout": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", "dev": true }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", "dev": true, "funding": [ { @@ -1458,23 +1581,25 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true, "engines": { "node": "*" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", "dev": true }, "node_modules/call-bind": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "integrity": "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k=", "dev": true, "dependencies": { "es-define-property": "^1.0.0", @@ -1492,8 +1617,7 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", "dev": true, "engines": { "node": ">=6" @@ -1501,8 +1625,7 @@ }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=", "dev": true, "engines": { "node": ">=10" @@ -1513,8 +1636,7 @@ }, "node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "dev": true, "dependencies": { "ansi-styles": "^3.2.1", @@ -1527,8 +1649,7 @@ }, "node_modules/cheerio": { "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "integrity": "sha1-eIv3RmUGsca/X65R0kosTWLkdoM=", "dev": true, "dependencies": { "cheerio-select": "^2.1.0", @@ -1548,8 +1669,7 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "integrity": "sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=", "dev": true, "dependencies": { "boolbase": "^1.0.0", @@ -1565,8 +1685,7 @@ }, "node_modules/chokidar": { "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "integrity": "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=", "dev": true, "funding": [ { @@ -1592,8 +1711,7 @@ }, "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", "dev": true, "dependencies": { "is-glob": "^4.0.1" @@ -1604,15 +1722,13 @@ }, "node_modules/chownr": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", "dev": true, "optional": true }, "node_modules/cliui": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", "dev": true, "dependencies": { "string-width": "^4.2.0", @@ -1622,8 +1738,7 @@ }, "node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, "dependencies": { "color-convert": "^2.0.1" @@ -1637,8 +1752,7 @@ }, "node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, "dependencies": { "color-name": "~1.1.4" @@ -1649,20 +1763,17 @@ }, "node_modules/cliui/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", "dev": true }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "dev": true }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -1675,8 +1786,7 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", @@ -1690,10 +1800,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/cockatiel": { + "version": "3.1.2", + "integrity": "sha1-SGPXqSw8IteKyMauNRN8d/gZJOs=", + "dev": true, + "engines": { + "node": ">=16" + } + }, "node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", "dev": true, "dependencies": { "color-name": "1.1.3" @@ -1701,14 +1818,12 @@ }, "node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", "dev": true, "dependencies": { "delayed-stream": "~1.0.0" @@ -1719,8 +1834,7 @@ }, "node_modules/commander": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "integrity": "sha1-B5LraC37wyWZm7K4T93duhEKxzw=", "dev": true, "engines": { "node": ">= 6" @@ -1728,20 +1842,17 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -1754,8 +1865,7 @@ }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "integrity": "sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=", "dev": true, "dependencies": { "boolbase": "^1.0.0", @@ -1770,8 +1880,7 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "integrity": "sha1-+17/z3bx3eosgb36pN5E55uscPQ=", "dev": true, "engines": { "node": ">= 6" @@ -1782,8 +1891,7 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "integrity": "sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU=", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1799,8 +1907,7 @@ }, "node_modules/decamelize": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "integrity": "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=", "dev": true, "engines": { "node": ">=10" @@ -1811,8 +1918,7 @@ }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "integrity": "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=", "dev": true, "optional": true, "dependencies": { @@ -1827,8 +1933,7 @@ }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", "dev": true, "optional": true, "engines": { @@ -1837,14 +1942,12 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", "dev": true }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "integrity": "sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=", "dev": true, "dependencies": { "es-define-property": "^1.0.0", @@ -1858,10 +1961,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true, "engines": { "node": ">=0.4.0" @@ -1869,8 +1979,7 @@ }, "node_modules/detect-libc": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "integrity": "sha1-8M1QO0D5k5uJRpfRmtUIleMM9wA=", "dev": true, "optional": true, "engines": { @@ -1879,8 +1988,7 @@ }, "node_modules/diff": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "integrity": "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=", "dev": true, "engines": { "node": ">=0.3.1" @@ -1888,8 +1996,7 @@ }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", "dev": true, "dependencies": { "path-type": "^4.0.0" @@ -1900,8 +2007,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", "dev": true, "dependencies": { "esutils": "^2.0.2" @@ -1912,8 +2018,7 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "integrity": "sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=", "dev": true, "dependencies": { "domelementtype": "^2.3.0", @@ -1926,8 +2031,7 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "integrity": "sha1-XEXo6GmVJiYzHXqrMm0B2vZdWJ0=", "dev": true, "funding": [ { @@ -1938,8 +2042,7 @@ }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "integrity": "sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=", "dev": true, "dependencies": { "domelementtype": "^2.3.0" @@ -1953,8 +2056,7 @@ }, "node_modules/domutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "integrity": "sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=", "dev": true, "dependencies": { "dom-serializer": "^2.0.0", @@ -1967,20 +2069,25 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", "dev": true }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", "dev": true }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", "dev": true, "optional": true, "dependencies": { @@ -1989,8 +2096,7 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "integrity": "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=", "dev": true, "engines": { "node": ">=0.12" @@ -2001,8 +2107,7 @@ }, "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "integrity": "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU=", "dev": true, "dependencies": { "get-intrinsic": "^1.2.4" @@ -2013,8 +2118,7 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", "dev": true, "engines": { "node": ">= 0.4" @@ -2022,8 +2126,7 @@ }, "node_modules/esbuild": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "integrity": "sha1-nWsjhlYXZu5rWlUZbG12bSjIfqE=", "dev": true, "hasInstallScript": true, "bin": { @@ -2060,8 +2163,7 @@ }, "node_modules/escalade": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "integrity": "sha1-VAdumrKepb89jx7WKs/7uIJy3yc=", "dev": true, "engines": { "node": ">=6" @@ -2069,8 +2171,7 @@ }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, "engines": { "node": ">=0.8.0" @@ -2078,8 +2179,7 @@ }, "node_modules/eslint": { "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -2133,8 +2233,7 @@ }, "node_modules/eslint-plugin-header": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz", - "integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==", + "integrity": "sha1-bOUSQy1XZ1Jl+sRykrUNHv8RrNY=", "dev": true, "peerDependencies": { "eslint": ">=7.7.0" @@ -2142,8 +2241,7 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2158,8 +2256,7 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2170,8 +2267,7 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, "dependencies": { "color-convert": "^2.0.1" @@ -2185,8 +2281,7 @@ }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "dependencies": { "balanced-match": "^1.0.0", @@ -2195,8 +2290,7 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2211,8 +2305,7 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, "dependencies": { "color-name": "~1.1.4" @@ -2223,14 +2316,12 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", "dev": true }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", "dev": true, "engines": { "node": ">=10" @@ -2241,8 +2332,7 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, "engines": { "node": ">=8" @@ -2250,8 +2340,7 @@ }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -2262,8 +2351,7 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, "dependencies": { "has-flag": "^4.0.0" @@ -2274,8 +2362,7 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", "dev": true, "dependencies": { "acorn": "^8.9.0", @@ -2291,8 +2378,7 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "integrity": "sha1-bOF3ON6Fd2lO3XNhxXGCrIyw2ws=", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2303,8 +2389,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", "dev": true, "dependencies": { "estraverse": "^5.2.0" @@ -2315,8 +2400,7 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", "dev": true, "engines": { "node": ">=4.0" @@ -2324,17 +2408,23 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/events": { + "version": "3.3.0", + "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/expand-template": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=", "dev": true, "optional": true, "engines": { @@ -2343,14 +2433,12 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "integrity": "sha1-qQRQHlfP3S/83tRemaVP71XkYSk=", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -2365,8 +2453,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", "dev": true, "dependencies": { "is-glob": "^4.0.1" @@ -2377,20 +2464,17 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "integrity": "sha1-KlI/B6TnsegaQrkbi/IlQQd1O0c=", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -2398,8 +2482,7 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "dependencies": { "pend": "~1.2.0" @@ -2407,8 +2490,7 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", "dev": true, "dependencies": { "flat-cache": "^3.0.4" @@ -2419,8 +2501,7 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -2431,8 +2512,7 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", "dev": true, "dependencies": { "locate-path": "^6.0.0", @@ -2447,8 +2527,7 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "integrity": "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=", "dev": true, "bin": { "flat": "cli.js" @@ -2456,8 +2535,7 @@ }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", "dev": true, "dependencies": { "flatted": "^3.2.9", @@ -2470,14 +2548,12 @@ }, "node_modules/flatted": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", "dev": true }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "integrity": "sha1-HRc+d2110ncv7Qjv5KDeHqGxLQ0=", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -2491,9 +2567,8 @@ } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.0", + "integrity": "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=", "dev": true, "dependencies": { "asynckit": "^0.4.0", @@ -2506,21 +2581,18 @@ }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=", "dev": true, "optional": true }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", "dev": true, "hasInstallScript": true, "optional": true, @@ -2533,8 +2605,7 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2542,8 +2613,7 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" @@ -2551,8 +2621,7 @@ }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "integrity": "sha1-44X1pLUifUScPqu60FSU7wq76t0=", "dev": true, "dependencies": { "es-errors": "^1.3.0", @@ -2570,15 +2639,13 @@ }, "node_modules/github-from-package": { "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", "dev": true, "optional": true }, "node_modules/glob": { "version": "10.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "integrity": "sha1-OmXDY8LpmY0iAzjoil9qyXMClgs=", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -2599,8 +2666,7 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", "dev": true, "dependencies": { "is-glob": "^4.0.3" @@ -2611,8 +2677,7 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2626,8 +2691,7 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s=", "dev": true, "dependencies": { "array-union": "^2.1.0", @@ -2646,8 +2710,7 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" @@ -2658,14 +2721,12 @@ }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", "dev": true }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, "engines": { "node": ">=4" @@ -2673,8 +2734,7 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "integrity": "sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=", "dev": true, "dependencies": { "es-define-property": "^1.0.0" @@ -2685,8 +2745,7 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "integrity": "sha1-sx3f6bDm6ZFFNqarKGQm0CFPd/0=", "dev": true, "engines": { "node": ">= 0.4" @@ -2697,8 +2756,7 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "integrity": "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=", "dev": true, "engines": { "node": ">= 0.4" @@ -2709,8 +2767,7 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -2721,8 +2778,7 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", "dev": true, "bin": { "he": "bin/he" @@ -2730,8 +2786,7 @@ }, "node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "integrity": "sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2742,8 +2797,7 @@ }, "node_modules/htmlparser2": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "integrity": "sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -2761,8 +2815,7 @@ }, "node_modules/http-proxy-agent": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", "dev": true, "dependencies": { "@tootallnate/once": "1", @@ -2775,8 +2828,7 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=", "dev": true, "dependencies": { "agent-base": "6", @@ -2788,8 +2840,7 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", "dev": true, "funding": [ { @@ -2809,8 +2860,7 @@ }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "integrity": "sha1-UHPlVM1CxbM7OUN19Ti4WT401O8=", "dev": true, "engines": { "node": ">= 4" @@ -2818,14 +2868,12 @@ }, "node_modules/immediate": { "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", "dev": true }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -2840,8 +2888,7 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "engines": { "node": ">=0.8.19" @@ -2849,8 +2896,7 @@ }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "dependencies": { "once": "^1.3.0", @@ -2859,21 +2905,18 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", "dev": true }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", "dev": true, "optional": true }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", "dev": true, "dependencies": { "binary-extensions": "^2.0.0" @@ -2882,10 +2925,23 @@ "node": ">=8" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, "engines": { "node": ">=0.10.0" @@ -2893,8 +2949,7 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", "dev": true, "engines": { "node": ">=8" @@ -2902,8 +2957,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -2914,8 +2968,7 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", "dev": true, "engines": { "node": ">=0.12.0" @@ -2923,8 +2976,7 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", "dev": true, "engines": { "node": ">=8" @@ -2932,8 +2984,7 @@ }, "node_modules/is-plain-obj": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", "dev": true, "engines": { "node": ">=8" @@ -2941,8 +2992,7 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=", "dev": true, "engines": { "node": ">=10" @@ -2951,22 +3001,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "integrity": "sha1-ZH7MRyI4ruSwasDkYazCGoxQXKg=", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -2983,8 +3041,7 @@ }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", "dev": true, "dependencies": { "argparse": "^2.0.1" @@ -2995,32 +3052,67 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, "node_modules/jsonc-parser": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "integrity": "sha1-AxkEVxzPkp12cO6MVHVFCByzfxo=", "dev": true }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "integrity": "sha1-Zf+R9KvvF4RpfUCVK7GZjFBMqvM=", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/jwa": { + "version": "1.4.1", + "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jsonwebtoken/node_modules/jws": { + "version": "3.2.2", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, "node_modules/jszip": { "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "integrity": "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=", "dev": true, "dependencies": { "lie": "~3.3.0", @@ -3031,14 +3123,31 @@ }, "node_modules/just-extend": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-6.2.0.tgz", - "integrity": "sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==", + "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", "dev": true }, + "node_modules/jwa": { + "version": "2.0.0", + "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", + "dev": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, "node_modules/keytar": { "version": "7.9.0", - "resolved": "https://registry.npmjs.org/keytar/-/keytar-7.9.0.tgz", - "integrity": "sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==", + "integrity": "sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=", "dev": true, "hasInstallScript": true, "optional": true, @@ -3049,8 +3158,7 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", "dev": true, "dependencies": { "json-buffer": "3.0.1" @@ -3058,8 +3166,7 @@ }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", "dev": true, "engines": { "node": ">=6" @@ -3067,8 +3174,7 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", "dev": true, "dependencies": { "prelude-ls": "^1.2.1", @@ -3080,8 +3186,7 @@ }, "node_modules/lie": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", "dev": true, "dependencies": { "immediate": "~3.0.5" @@ -3089,8 +3194,7 @@ }, "node_modules/linkify-it": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "integrity": "sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4=", "dev": true, "dependencies": { "uc.micro": "^1.0.1" @@ -3098,8 +3202,7 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", "dev": true, "dependencies": { "p-locate": "^5.0.0" @@ -3113,26 +3216,57 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", "dev": true }, "node_modules/lodash.get": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -3147,8 +3281,7 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, "dependencies": { "color-convert": "^2.0.1" @@ -3162,8 +3295,7 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", "dev": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -3178,8 +3310,7 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, "dependencies": { "color-name": "~1.1.4" @@ -3190,14 +3321,12 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", "dev": true }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, "engines": { "node": ">=8" @@ -3205,8 +3334,7 @@ }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, "dependencies": { "has-flag": "^4.0.0" @@ -3217,8 +3345,7 @@ }, "node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", "dependencies": { "yallist": "^4.0.0" }, @@ -3228,8 +3355,7 @@ }, "node_modules/markdown-it": { "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "integrity": "sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA=", "dev": true, "dependencies": { "argparse": "^2.0.1", @@ -3244,8 +3370,7 @@ }, "node_modules/markdown-it/node_modules/entities": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=", "dev": true, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" @@ -3253,14 +3378,12 @@ }, "node_modules/mdurl": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", "dev": true }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", "dev": true, "engines": { "node": ">= 8" @@ -3268,8 +3391,7 @@ }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "integrity": "sha1-vImZp8u/d83InxMvbkZwUbSQkMY=", "dev": true, "dependencies": { "braces": "^3.0.2", @@ -3281,8 +3403,7 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "dev": true, "bin": { "mime": "cli.js" @@ -3293,8 +3414,7 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", "dev": true, "engines": { "node": ">= 0.6" @@ -3302,8 +3422,7 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", "dev": true, "dependencies": { "mime-db": "1.52.0" @@ -3314,8 +3433,7 @@ }, "node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", "dev": true, "optional": true, "engines": { @@ -3327,8 +3445,7 @@ }, "node_modules/minimatch": { "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "integrity": "sha1-jknHMdF0nL7AUFDuUUUUezJJalE=", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3342,8 +3459,7 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", "dev": true, "optional": true, "funding": { @@ -3352,8 +3468,7 @@ }, "node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "integrity": "sha1-284DdA9QpHhrqZTB+5CIRNJ7A4w=", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -3361,15 +3476,13 @@ }, "node_modules/mkdirp-classic": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", "dev": true, "optional": true }, "node_modules/mocha": { "version": "10.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.4.0.tgz", - "integrity": "sha512-eqhGB8JKapEYcC4ytX/xrzKforgEc3j1pGlAXVy3eRwrtAy5/nIfT1SvgGzfN0XZZxeLq0aQWkOUAmqIJiv+bA==", + "integrity": "sha1-7QPblu6c/G0gxW+OKvB7lh264mE=", "dev": true, "dependencies": { "ansi-colors": "4.1.1", @@ -3403,8 +3516,7 @@ }, "node_modules/mocha-explorer-launcher-scripts": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mocha-explorer-launcher-scripts/-/mocha-explorer-launcher-scripts-0.4.0.tgz", - "integrity": "sha512-cik/K4r+7WlhpzRmaecA5MWBPOgFRqCdZ95Tvbc5HBohj1I8vgRvBSfAIKdLVJes0PooFlrOzn7Alh4lEELSjg==", + "integrity": "sha1-kVauKTxShWU3XHnD+5O2tbEIgSY=", "dev": true, "dependencies": { "vscode-test-adapter-remoting-util": "^0.13.0" @@ -3412,8 +3524,7 @@ }, "node_modules/mocha-multi-reporters": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/mocha-multi-reporters/-/mocha-multi-reporters-1.5.1.tgz", - "integrity": "sha512-Yb4QJOaGLIcmB0VY7Wif5AjvLMUFAdV57D2TWEva1Y0kU/3LjKpeRVmlMIfuO1SVbauve459kgtIizADqxMWPg==", + "integrity": "sha1-xzSGvtVRnh1Zyc45rHqXkmAOVnY=", "dev": true, "dependencies": { "debug": "^4.1.1", @@ -3428,8 +3539,7 @@ }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", "dev": true, "engines": { "node": ">=10" @@ -3440,8 +3550,7 @@ }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -3459,8 +3568,7 @@ }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, "engines": { "node": ">=8" @@ -3468,8 +3576,7 @@ }, "node_modules/mocha/node_modules/minimatch": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "integrity": "sha1-+5Ai91KBJRh8kr2em2NmvhzzQVs=", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3480,14 +3587,12 @@ }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", "dev": true }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", "dev": true, "dependencies": { "has-flag": "^4.0.0" @@ -3501,8 +3606,7 @@ }, "node_modules/mock-fs": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", - "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", + "integrity": "sha1-NQKpSZyEwKEhjuS/kq5b8uqbK14=", "dev": true, "engines": { "node": ">=12.0.0" @@ -3510,33 +3614,28 @@ }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", "dev": true }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", "dev": true }, "node_modules/napi-build-utils": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "integrity": "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY=", "dev": true, "optional": true }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, "node_modules/nise": { "version": "5.1.9", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.9.tgz", - "integrity": "sha512-qOnoujW4SV6e40dYxJOb3uvuoPHtmLzIk4TFo+j0jPJoC+5Z9xja5qH5JZobEPsa8+YYphMrOSwnrshEhG2qww==", + "integrity": "sha1-DLc7XkSZ1zgjGkc82JvYr7thgTk=", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", @@ -3548,8 +3647,7 @@ }, "node_modules/node-abi": { "version": "3.62.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", - "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", + "integrity": "sha1-AXlY7RIPiaOhSnJT2oEPXXJOPzY=", "dev": true, "optional": true, "dependencies": { @@ -3561,15 +3659,13 @@ }, "node_modules/node-addon-api": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "integrity": "sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=", "dev": true, "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "integrity": "sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -3587,8 +3683,7 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", "dev": true, "engines": { "node": ">=0.10.0" @@ -3596,8 +3691,7 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "integrity": "sha1-yeq0KO/842zWuSySS9sADvHx7R0=", "dev": true, "dependencies": { "boolbase": "^1.0.0" @@ -3608,8 +3702,7 @@ }, "node_modules/object-inspect": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "integrity": "sha1-uWxhCTJMz+9rEiFqlWyk3C/5S8I=", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3617,25 +3710,39 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "dependencies": { "wrappy": "1" } }, + "node_modules/open": { + "version": "8.4.2", + "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "integrity": "sha1-fqHBpdkddk+yghOciP4R4YKjpzQ=", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -3643,8 +3750,7 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", "dev": true, "dependencies": { "yocto-queue": "^0.1.0" @@ -3658,8 +3764,7 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", "dev": true, "dependencies": { "p-limit": "^3.0.2" @@ -3673,14 +3778,12 @@ }, "node_modules/pako": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", "dev": true }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", "dev": true, "dependencies": { "callsites": "^3.0.0" @@ -3691,8 +3794,7 @@ }, "node_modules/parse-semver": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-semver/-/parse-semver-1.1.1.tgz", - "integrity": "sha512-Eg1OuNntBMH0ojvEKSrvDSnwLmvVuUOSdylH/pSCPNMIspLlweJyIWXCE+k/5hm3cj/EBUYwmWkjhBALNP4LXQ==", + "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, "dependencies": { "semver": "^5.1.0" @@ -3700,8 +3802,7 @@ }, "node_modules/parse-semver/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=", "dev": true, "bin": { "semver": "bin/semver" @@ -3709,8 +3810,7 @@ }, "node_modules/parse5": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "integrity": "sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=", "dev": true, "dependencies": { "entities": "^4.4.0" @@ -3721,8 +3821,7 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "integrity": "sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=", "dev": true, "dependencies": { "domhandler": "^5.0.2", @@ -3734,8 +3833,7 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", "dev": true, "engines": { "node": ">=8" @@ -3743,8 +3841,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, "engines": { "node": ">=0.10.0" @@ -3752,8 +3849,7 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", "dev": true, "engines": { "node": ">=8" @@ -3761,8 +3857,7 @@ }, "node_modules/path-scurry": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "integrity": "sha1-j2NX6xI51fodqLn3DpwIBnVFi6c=", "dev": true, "dependencies": { "lru-cache": "^10.2.0", @@ -3776,9 +3871,8 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.1.tgz", - "integrity": "sha512-tS24spDe/zXhWbNPErCHs/AGOzbKGHT+ybSBqmdLm8WZ1xXLWvH8Qn71QPAlqVhd0qUTWjy+Kl9JmISgDdEjsA==", + "version": "10.2.2", + "integrity": "sha1-SCBrwRTBJSlAxBsltBr1tUWsqHg=", "dev": true, "engines": { "node": "14 || >=16.14" @@ -3786,14 +3880,12 @@ }, "node_modules/path-to-regexp": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", - "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==", + "integrity": "sha1-MkN3qD5QScvsrcVVTWpjqaSGazY=", "dev": true }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", "dev": true, "engines": { "node": ">=8" @@ -3801,14 +3893,12 @@ }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", "dev": true, "engines": { "node": ">=8.6" @@ -3819,8 +3909,7 @@ }, "node_modules/prebuild-install": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "integrity": "sha1-pf2ZhvWmJR+8R+Hlxl3nHmjAoFY=", "dev": true, "optional": true, "dependencies": { @@ -3846,8 +3935,7 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", "dev": true, "engines": { "node": ">= 0.8.0" @@ -3855,14 +3943,12 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", "dev": true }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", "dev": true, "optional": true, "dependencies": { @@ -3872,8 +3958,7 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", "dev": true, "engines": { "node": ">=6" @@ -3881,8 +3966,7 @@ }, "node_modules/qs": { "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "integrity": "sha1-OUIhEcp8vbcEJVQcuiDH17IWWZo=", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -3896,8 +3980,7 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", "dev": true, "funding": [ { @@ -3916,8 +3999,7 @@ }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", "dev": true, "dependencies": { "safe-buffer": "^5.1.0" @@ -3925,8 +4007,7 @@ }, "node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "dev": true, "optional": true, "dependencies": { @@ -3941,8 +4022,7 @@ }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, "optional": true, "engines": { @@ -3951,8 +4031,7 @@ }, "node_modules/read": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, "dependencies": { "mute-stream": "~0.0.4" @@ -3963,8 +4042,7 @@ }, "node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -3976,10 +4054,14 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", "dev": true, "dependencies": { "picomatch": "^2.2.1" @@ -3990,8 +4072,7 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true, "engines": { "node": ">=0.10.0" @@ -3999,8 +4080,7 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", "dev": true, "engines": { "node": ">=4" @@ -4008,8 +4088,7 @@ }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", "dev": true, "engines": { "iojs": ">=1.0.0", @@ -4018,8 +4097,7 @@ }, "node_modules/rewire": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-7.0.0.tgz", - "integrity": "sha512-DyyNyzwMtGYgu0Zl/ya0PR/oaunM+VuCuBxCuhYJHHaV0V+YvYa3bBGxb5OZ71vndgmp1pYY8F4YOwQo1siRGw==", + "integrity": "sha1-QdtUgjcMiHWP/Jpxn3ySp2H6j78=", "dev": true, "dependencies": { "eslint": "^8.47.0" @@ -4027,8 +4105,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -4042,8 +4119,7 @@ }, "node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, "dependencies": { "balanced-match": "^1.0.0", @@ -4052,8 +4128,7 @@ }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -4072,8 +4147,7 @@ }, "node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -4084,8 +4158,7 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", "dev": true, "funding": [ { @@ -4106,21 +4179,32 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "version": "5.2.1", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/sax": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "integrity": "sha1-pdvnfbO+BcnR7neF29PqneUVk9A=", "dev": true }, "node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "integrity": "sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0=", "dependencies": { "lru-cache": "^6.0.0" }, @@ -4133,8 +4217,7 @@ }, "node_modules/serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "integrity": "sha1-765diPRdeSQUHai1w6en5mP+/rg=", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -4142,8 +4225,7 @@ }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "integrity": "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=", "dev": true, "dependencies": { "define-data-property": "^1.1.4", @@ -4159,14 +4241,12 @@ }, "node_modules/setimmediate": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", "dev": true }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", "dev": true, "dependencies": { "shebang-regex": "^3.0.0" @@ -4177,8 +4257,7 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", "dev": true, "engines": { "node": ">=8" @@ -4186,8 +4265,7 @@ }, "node_modules/side-channel": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "integrity": "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI=", "dev": true, "dependencies": { "call-bind": "^1.0.7", @@ -4204,8 +4282,7 @@ }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", "dev": true, "engines": { "node": ">=14" @@ -4216,8 +4293,7 @@ }, "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "integrity": "sha1-9Gl2CCujXCJj8cirXt/ibEHJVS8=", "dev": true, "funding": [ { @@ -4237,8 +4313,7 @@ }, "node_modules/simple-get": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "integrity": "sha1-SjnbVJKHyXnTUhEvoD/Zn9a8NUM=", "dev": true, "funding": [ { @@ -4263,8 +4338,7 @@ }, "node_modules/sinon": { "version": "17.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-17.0.1.tgz", - "integrity": "sha512-wmwE19Lie0MLT+ZYNpDymasPHUKTaZHUH/pKEubRXIzySv9Atnlw+BUMGCzWgV7b7wO+Hw6f1TEOr0IUnmU8/g==", + "integrity": "sha1-JrjvcZJhv430P5JZJMzMlnSOQHo=", "dev": true, "dependencies": { "@sinonjs/commons": "^3.0.0", @@ -4281,8 +4355,7 @@ }, "node_modules/sinon/node_modules/diff": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "integrity": "sha1-Jt7QR80RebeLlTfV73JVA84a5TE=", "dev": true, "engines": { "node": ">=0.3.1" @@ -4290,8 +4363,7 @@ }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", "dev": true, "engines": { "node": ">=8" @@ -4299,8 +4371,7 @@ }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "dev": true, "dependencies": { "has-flag": "^4.0.0" @@ -4311,8 +4382,7 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", "dev": true, "engines": { "node": ">=8" @@ -4320,8 +4390,7 @@ }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", "dev": true, "engines": { "node": ">=0.10.0" @@ -4329,8 +4398,7 @@ }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "integrity": "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=", "dev": true, "dependencies": { "buffer-from": "^1.0.0", @@ -4339,8 +4407,7 @@ }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "dev": true, "dependencies": { "through": "2" @@ -4349,19 +4416,31 @@ "node": "*" } }, + "node_modules/stoppable": { + "version": "1.1.0", + "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, "node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "dev": true, "dependencies": { "eastasianwidth": "^0.2.0", @@ -4378,8 +4457,7 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -4392,14 +4470,12 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "dev": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", "dev": true, "engines": { "node": ">=12" @@ -4410,8 +4486,7 @@ }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -4425,8 +4500,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" @@ -4438,8 +4512,7 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "dev": true, "dependencies": { "ansi-regex": "^5.0.1" @@ -4450,8 +4523,7 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", "dev": true, "engines": { "node": ">=8" @@ -4462,8 +4534,7 @@ }, "node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "dev": true, "dependencies": { "has-flag": "^3.0.0" @@ -4474,8 +4545,7 @@ }, "node_modules/tar-fs": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "integrity": "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q=", "dev": true, "optional": true, "dependencies": { @@ -4487,8 +4557,7 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", "dev": true, "optional": true, "dependencies": { @@ -4504,8 +4573,7 @@ }, "node_modules/tar-stream/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", "dev": true, "optional": true, "dependencies": { @@ -4519,20 +4587,17 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "node_modules/tmp": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "integrity": "sha1-63g8wivB6L69BnFHbUbqTrMqea4=", "dev": true, "engines": { "node": ">=14.14" @@ -4540,8 +4605,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", "dev": true, "dependencies": { "is-number": "^7.0.0" @@ -4552,13 +4616,11 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/ts-api-utils": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", "dev": true, "engines": { "node": ">=16" @@ -4569,13 +4631,11 @@ }, "node_modules/tslib": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "integrity": "sha1-cDrClCXns3zW/UVukkBNRtHz5K4=" }, "node_modules/tunnel": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=", "dev": true, "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" @@ -4583,8 +4643,7 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, "optional": true, "dependencies": { @@ -4596,8 +4655,7 @@ }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", "dev": true, "dependencies": { "prelude-ls": "^1.2.1" @@ -4608,8 +4666,7 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", "dev": true, "engines": { "node": ">=4" @@ -4617,8 +4674,7 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", "dev": true, "engines": { "node": ">=10" @@ -4629,8 +4685,7 @@ }, "node_modules/typed-rest-client": { "version": "1.8.11", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.11.tgz", - "integrity": "sha512-5UvfMpd1oelmUPRbbaVnq+rHP7ng2cE4qoQkQeAqxRL6PklkxsM0g32/HL0yfvruK6ojQ5x8EE+HF4YV6DtuCA==", + "integrity": "sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=", "dev": true, "dependencies": { "qs": "^6.9.1", @@ -4639,9 +4694,8 @@ } }, "node_modules/typescript": { - "version": "5.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.4.tgz", - "integrity": "sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==", + "version": "5.4.5", + "integrity": "sha1-QszvLFcf29D2cYsdH15uXvAG9hE=", "dev": true, "bin": { "tsc": "bin/tsc", @@ -4653,34 +4707,29 @@ }, "node_modules/uc.micro": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", "dev": true }, "node_modules/underscore": { "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "integrity": "sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=", "dev": true }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", "dev": true }, "node_modules/untildify": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", "engines": { "node": ">=8" } }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", "dev": true, "dependencies": { "punycode": "^2.1.0" @@ -4688,20 +4737,17 @@ }, "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "integrity": "sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=", "dev": true }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, "node_modules/uuid": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "integrity": "sha1-4YjUyIU8xyIiA5LEJM1jfzIpPzA=", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" @@ -4712,16 +4758,14 @@ }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "integrity": "sha1-9D36NftR52PRfNlNzKDJRY81q/k=", "engines": { "node": ">=14.0.0" } }, "node_modules/vscode-languageclient": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", - "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", + "integrity": "sha1-zf4gJncmyNTbg53B6dGBbhKW6FQ=", "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", @@ -4733,8 +4777,7 @@ }, "node_modules/vscode-languageclient/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4744,8 +4787,7 @@ }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "integrity": "sha1-hkqLjzkINVcvThO9n4MT0OOsS+o=", "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" @@ -4753,13 +4795,11 @@ }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + "integrity": "sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=" }, "node_modules/vscode-test-adapter-api": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-api/-/vscode-test-adapter-api-1.9.0.tgz", - "integrity": "sha512-lltjehUP0J9H3R/HBctjlqeUCwn2t9Lbhj2Y500ib+j5Y4H3hw+hVTzuSsfw16LtxY37knlU39QIlasa7svzOQ==", + "integrity": "sha1-D9Ff7Z8mFZZwmWyz349WGJAKAHk=", "dev": true, "engines": { "vscode": "^1.23.0" @@ -4767,8 +4807,7 @@ }, "node_modules/vscode-test-adapter-remoting-util": { "version": "0.13.0", - "resolved": "https://registry.npmjs.org/vscode-test-adapter-remoting-util/-/vscode-test-adapter-remoting-util-0.13.0.tgz", - "integrity": "sha512-7yI+A+v4K24j+X/pJLgIlAGCIY1tOs9B/lBpPXMvukfPSJibMGts5t2BNb2Kh1wLe2tJBOADs4pu5oWnXKPvzQ==", + "integrity": "sha1-5BNv1y0pK1dul6ZvRLdPkB9PJj8=", "dev": true, "dependencies": { "split": "^1.0.1", @@ -4778,13 +4817,11 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -4792,8 +4829,7 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "dev": true, "dependencies": { "isexe": "^2.0.0" @@ -4805,16 +4841,22 @@ "node": ">= 8" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "integrity": "sha1-0sRcbdT7zmIaZvE2y+Mor9BBCzQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/workerpool": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "integrity": "sha1-RvwVDBfYJrhqAI5aRQhlZ3fpw0M=", "dev": true }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", "dev": true, "dependencies": { "ansi-styles": "^6.1.0", @@ -4831,8 +4873,7 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "dev": true, "dependencies": { "ansi-styles": "^4.0.0", @@ -4848,8 +4889,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "dev": true, "dependencies": { "color-convert": "^2.0.1" @@ -4863,8 +4903,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "dev": true, "dependencies": { "color-name": "~1.1.4" @@ -4875,20 +4914,17 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -4901,8 +4937,7 @@ }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", "dev": true, "engines": { "node": ">=12" @@ -4913,8 +4948,7 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", "dev": true, "engines": { "node": ">=12" @@ -4925,8 +4959,7 @@ }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -4940,14 +4973,12 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "node_modules/xml2js": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "integrity": "sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=", "dev": true, "dependencies": { "sax": ">=0.6.0", @@ -4959,8 +4990,7 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=", "dev": true, "engines": { "node": ">=4.0" @@ -4968,8 +4998,7 @@ }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", "dev": true, "engines": { "node": ">=10" @@ -4977,13 +5006,11 @@ }, "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" }, "node_modules/yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", "dev": true, "dependencies": { "cliui": "^7.0.2", @@ -5000,8 +5027,7 @@ }, "node_modules/yargs-parser": { "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "integrity": "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=", "dev": true, "engines": { "node": ">=10" @@ -5009,8 +5035,7 @@ }, "node_modules/yargs-unparser": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "integrity": "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=", "dev": true, "dependencies": { "camelcase": "^6.0.0", @@ -5024,14 +5049,12 @@ }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "dev": true }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "dev": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -5044,8 +5067,7 @@ }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", @@ -5054,8 +5076,7 @@ }, "node_modules/yazl": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", - "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=", "dev": true, "dependencies": { "buffer-crc32": "~0.2.3" @@ -5063,8 +5084,7 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", "dev": true, "engines": { "node": ">=10" diff --git a/package.json b/package.json index af1672ce7b..75fe270150 100644 --- a/package.json +++ b/package.json @@ -84,20 +84,20 @@ "devDependencies": { "@types/mocha": "^10.0.6", "@types/mock-fs": "^4.13.4", - "@types/node": "^18.19.3", - "@types/node-fetch": "^2.6.4", + "@types/node": "^18.19.31", + "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.6.0", - "@typescript-eslint/parser": "^7.6.0", + "@typescript-eslint/eslint-plugin": "^7.8.0", + "@typescript-eslint/parser": "^7.8.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", "@vscode/test-electron": "^2.3.9", - "@vscode/vsce": "^2.24.0", + "@vscode/vsce": "^2.26.1", "esbuild": "^0.20.2", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", @@ -109,7 +109,7 @@ "rewire": "^7.0.0", "sinon": "^17.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.4.4" + "typescript": "^5.4.5" }, "extensionDependencies": [ "vscode.powershell" From 5d749c1a5558beae1bfbe5c6965ec9682fe4b9a5 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 3 May 2024 13:34:45 -0700 Subject: [PATCH 2499/2610] Replace `vsce` PAT with an Azure Credential The latest version of the tool will use the Azure API to grab a token, it just needs to be run in a context where Azure CLI is authenticated. I think. --- .pipelines/vscode-powershell-Official.yml | 26 ++++++++++++----------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index ccd46ffe65..983877977d 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -190,21 +190,23 @@ extends: pool: type: windows variables: - - group: VSCodeMarketplace - - name: ob_outputDirectory - value: $(Build.SourcesDirectory)/out + ob_outputDirectory: $(Build.SourcesDirectory)/out steps: - download: current displayName: Download artifacts - pwsh: npm ci displayName: Install NPM packages (for vsce) - - pwsh: | - $publishArgs = @( - '--pat' - '$(token)' - '--packagePath' - '$(drop)/powershell-$(vsixVersion).vsix' - if ([bool]::Parse('$(prerelease)')) { '--pre-release' } - ) - npm run publish -- @publishArgs + - task: AzureCLI@2 displayName: Run vsce publish + inputs: + azureSubscription: vscode-marketplace + scriptType: pscore + scriptLocation: inlineScript + inlineScript: | + $publishArgs = @( + '--azure-credential' + '--packagePath' + '$(drop)/powershell-$(vsixVersion).vsix' + if ([bool]::Parse('$(prerelease)')) { '--pre-release' } + ) + npm run publish -- @publishArgs From 009341541fd6a91f02d88dff804b8a67761e308b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 3 May 2024 15:32:16 -0700 Subject: [PATCH 2500/2610] v2024.2.2: Update third-party notices. --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b61960d97..d072a033b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2024.2.2 +### Friday, May 03, 2024 + +With PowerShell Editor Services [v3.20.1](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.20.1)! + +Update third-party notices. + +See more details at the GitHub Release for [v2024.2.2](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.2.2). + ## v2024.2.1 ### Tuesday, April 16, 2024 diff --git a/package.json b/package.json index 75fe270150..cdfca6c936 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.2.1", + "version": "2024.2.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 4d05ffc69265df73f866b8fa390e31cb76d619ed Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 16 May 2024 14:40:04 -0700 Subject: [PATCH 2501/2610] Update CODE_OF_CONDUCT.md --- CODE_OF_CONDUCT.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index dddfa22df2..686e5e7a09 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,8 +1,10 @@ -# Code of Conduct +# Microsoft Open Source Code of Conduct -This project has adopted the [Microsoft Open Source Code of Conduct][conduct-code]. -For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [opencode@microsoft.com][conduct-email] with any additional questions or comments. +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). -[conduct-code]: http://opensource.microsoft.com/codeofconduct/ -[conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ -[conduct-email]: mailto:opencode@microsoft.com +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns +- Employees can reach out at [aka.ms/opensource/moderation-support](https://aka.ms/opensource/moderation-support) From 7d2a2be38ef06c75af59db9ae18c5813b73c3a36 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 21:45:03 +0000 Subject: [PATCH 2502/2610] --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 11 ++++++----- package.json | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 72bfb35dec..96857d9120 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2024.2.1", + "version": "2024.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.2.1", + "version": "2024.2.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.9.6", @@ -32,7 +32,7 @@ "@typescript-eslint/parser": "^7.8.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", - "@vscode/test-electron": "^2.3.9", + "@vscode/test-electron": "^2.3.10", "@vscode/vsce": "^2.26.1", "esbuild": "^0.20.2", "eslint": "^8.57.0", @@ -1265,9 +1265,10 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.9", - "integrity": "sha1-9hGBOSY0tAhBHkMCrvbhzS3UFHQ=", + "version": "2.3.10", + "integrity": "sha1-xj4kN+xNZf9Wx8/LTfzrDog+9HM=", "dev": true, + "license": "MIT", "dependencies": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", diff --git a/package.json b/package.json index cdfca6c936..100367bbd9 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "@typescript-eslint/parser": "^7.8.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", - "@vscode/test-electron": "^2.3.9", + "@vscode/test-electron": "^2.3.10", "@vscode/vsce": "^2.26.1", "esbuild": "^0.20.2", "eslint": "^8.57.0", From 31712d90b5ea1fc9198328d7d8c5624b9ee47a91 Mon Sep 17 00:00:00 2001 From: Paige Seivertson Date: Fri, 17 May 2024 03:50:10 -0400 Subject: [PATCH 2503/2610] Fix lang server tracing option to use markdownDescription --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 100367bbd9..6574f5095d 100644 --- a/package.json +++ b/package.json @@ -1009,7 +1009,7 @@ "verbose" ], "default": "off", - "description": "Traces the communication between VS Code and the PowerShell Editor Services language server. **This setting is only meant for extension developers!**" + "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services language server. **This setting is only meant for extension developers!**" } } }, From 7b47ce94eba666a07f469cd40591aa10d8c687a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 21:44:55 +0000 Subject: [PATCH 2504/2610] --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 31 +++++++++++++++++++------------ package.json | 2 +- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 96857d9120..077f202298 100644 --- a/package-lock.json +++ b/package-lock.json @@ -43,7 +43,7 @@ "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.2.0", "rewire": "^7.0.0", - "sinon": "^17.0.1", + "sinon": "^18.0.0", "source-map-support": "^0.5.21", "typescript": "^5.4.5" }, @@ -944,6 +944,7 @@ "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -952,6 +953,7 @@ "version": "11.2.2", "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -977,7 +979,8 @@ "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", - "dev": true + "dev": true, + "license": "(Unlicense OR Apache-2.0)" }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -3125,7 +3128,8 @@ "node_modules/just-extend": { "version": "6.2.0", "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jwa": { "version": "2.0.0", @@ -3635,9 +3639,10 @@ "dev": true }, "node_modules/nise": { - "version": "5.1.9", - "integrity": "sha1-DLc7XkSZ1zgjGkc82JvYr7thgTk=", + "version": "6.0.0", + "integrity": "sha1-rlb8y12RIDc2PDs/Keu/oovei0g=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", @@ -3882,7 +3887,8 @@ "node_modules/path-to-regexp": { "version": "6.2.2", "integrity": "sha1-MkN3qD5QScvsrcVVTWpjqaSGazY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", @@ -4338,16 +4344,17 @@ } }, "node_modules/sinon": { - "version": "17.0.1", - "integrity": "sha1-JrjvcZJhv430P5JZJMzMlnSOQHo=", + "version": "18.0.0", + "integrity": "sha1-acopPbw+glkKiw1GyX9j68Hl/AE=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@sinonjs/commons": "^3.0.0", + "@sinonjs/commons": "^3.0.1", "@sinonjs/fake-timers": "^11.2.2", "@sinonjs/samsam": "^8.0.0", - "diff": "^5.1.0", - "nise": "^5.1.5", - "supports-color": "^7.2.0" + "diff": "^5.2.0", + "nise": "^6.0.0", + "supports-color": "^7" }, "funding": { "type": "opencollective", diff --git a/package.json b/package.json index 6574f5095d..b47390c1a7 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.2.0", "rewire": "^7.0.0", - "sinon": "^17.0.1", + "sinon": "^18.0.0", "source-map-support": "^0.5.21", "typescript": "^5.4.5" }, From da7d9759cc2108827829a794175b4d4da4f79847 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 22:51:53 +0000 Subject: [PATCH 2505/2610] --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint - dependency-name: esbuild dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] --- package-lock.json | 478 +++++++--------------------------------------- package.json | 6 +- 2 files changed, 77 insertions(+), 407 deletions(-) diff --git a/package-lock.json b/package-lock.json index 077f202298..fe8b7c368a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,13 +28,13 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.8.0", - "@typescript-eslint/parser": "^7.8.0", + "@typescript-eslint/eslint-plugin": "^7.9.0", + "@typescript-eslint/parser": "^7.9.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", "@vscode/test-electron": "^2.3.10", "@vscode/vsce": "^2.26.1", - "esbuild": "^0.20.2", + "esbuild": "^0.21.3", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^10.3.12", @@ -287,343 +287,14 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "integrity": "sha1-pw9KwRxqHfwYuLuxMoQVXZM7lTc=", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "integrity": "sha1-O0iMSa7p1JHCyPmKkJt4WHDW6ZU=", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "integrity": "sha1-2xySAqW8kuoEx7aEDxu+Cev55rk=", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "integrity": "sha1-OxYoAp5VdiSdKy12ZpblB2hEn5g=", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "integrity": "sha1-boUXoEXd2GrjDGYIyEdevAxAALs=", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "integrity": "sha1-kO0Jjh+d2Kk4FpWyB+HP9FVAoNA=", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "integrity": "sha1-1xUC0e6JoRMDJ+iQNkZmx2CiqRE=", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "integrity": "sha1-ql6ljZwd2a9oi4tvY+8NPWDOpTw=", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "integrity": "sha1-drO5jLH4eTb7w38HPvq61J3NiJw=", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "integrity": "sha1-BVtjcl32eDebD2250PqFRjdVsuU=", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "integrity": "sha1-wOXnh8KFJk5d/Hp58EuLTu/a1/o=", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "integrity": "sha1-phhOYr183GPgwESLg4AQAWUyGcU=", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "integrity": "sha1-0I45zob0Xvj8iFSdKcYris9WSao=", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "integrity": "sha1-jSUvC3dW/9bRy95epn/4/SBDfyA=", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "integrity": "sha1-Gfbc2xRAna5gf2bKEYHdTp24EwA=", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "integrity": "sha1-PIMMkPGl190Uc9VZXqTruSCYhoU=", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "integrity": "sha1-huyjUgOvwNneBpTGTsCrCjePb/8=", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "integrity": "sha1-53HI6w4Pbhh3/9QiADa5iu1ZFeY=", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "integrity": "sha1-mnla5LTjfmdPD01xbz4ibdfDm68=", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "integrity": "sha1-ffI7YaSXuKwYne9uJalWc8rtsD8=", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "integrity": "sha1-8a5av5ygUq4RwbyAb7TA9Rm6z5A=", + "version": "0.21.3", + "integrity": "sha1-xsPAsaHfxjJ+9NtqpPtu/Z31Mfc=", "cpu": [ "arm64" ], "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "integrity": "sha1-JB/mLDTY6EYc1wgneBPh0LpVziM=", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "integrity": "sha1-nJB7IeMKUtuVm6T4C7AaDMQD1cw=", - "cpu": [ - "x64" - ], - "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -990,11 +661,6 @@ "node": ">= 6" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "integrity": "sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE=", - "dev": true - }, "node_modules/@types/mocha": { "version": "10.0.6", "integrity": "sha1-gYVR05ETCBBIvd2++WcBtOi7nRs=", @@ -1064,20 +730,19 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.8.0", - "integrity": "sha1-x44wn+lny03gW4XNyHb7lfjgG28=", + "version": "7.9.0", + "integrity": "sha1-CTuW/E40IibmXV8Y+chwgeCwSjE=", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.8.0", - "@typescript-eslint/type-utils": "7.8.0", - "@typescript-eslint/utils": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0", - "debug": "^4.3.4", + "@typescript-eslint/scope-manager": "7.9.0", + "@typescript-eslint/type-utils": "7.9.0", + "@typescript-eslint/utils": "7.9.0", + "@typescript-eslint/visitor-keys": "7.9.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { @@ -1098,14 +763,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.8.0", - "integrity": "sha1-Hh2zDIq4Msr/7l835nfby5NX3cg=", + "version": "7.9.0", + "integrity": "sha1-+zugG3Xg5ly3gDejYJYbADAfbHA=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.8.0", - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/typescript-estree": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0", + "@typescript-eslint/scope-manager": "7.9.0", + "@typescript-eslint/types": "7.9.0", + "@typescript-eslint/typescript-estree": "7.9.0", + "@typescript-eslint/visitor-keys": "7.9.0", "debug": "^4.3.4" }, "engines": { @@ -1125,12 +791,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.8.0", - "integrity": "sha1-uxkJbRHsa4f7ZkDZId8ZuBPgIEc=", + "version": "7.9.0", + "integrity": "sha1-HdPmOkQR2zVqnQQOdYZIUbXyYZs=", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0" + "@typescript-eslint/types": "7.9.0", + "@typescript-eslint/visitor-keys": "7.9.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1141,12 +808,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.8.0", - "integrity": "sha1-neFm8YKm5NHF2nbpSIDpGDHj4m8=", + "version": "7.9.0", + "integrity": "sha1-9SMmLhtmymVUC3ploSIttS4KkMk=", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.8.0", - "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/typescript-estree": "7.9.0", + "@typescript-eslint/utils": "7.9.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1167,9 +835,10 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.8.0", - "integrity": "sha1-H9JXezrYg7dpVG4tHvN5+SmnCR0=", + "version": "7.9.0", + "integrity": "sha1-tY5IXkv7oFVlnH5oOtT18IIa4uw=", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -1179,12 +848,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.8.0", - "integrity": "sha1-sCipImhgtm5iPB7lXMJGS5XSmHw=", + "version": "7.9.0", + "integrity": "sha1-M5XidlYGDcMTprQGw6KYtyloXgc=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/visitor-keys": "7.8.0", + "@typescript-eslint/types": "7.9.0", + "@typescript-eslint/visitor-keys": "7.9.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1206,17 +876,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.8.0", - "integrity": "sha1-V6efnAwHQOrS9iLkRM+u65/QR80=", + "version": "7.9.0", + "integrity": "sha1-G5ajTu/cocggyxu8J1HYSLRUCJk=", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.15", - "@types/semver": "^7.5.8", - "@typescript-eslint/scope-manager": "7.8.0", - "@typescript-eslint/types": "7.8.0", - "@typescript-eslint/typescript-estree": "7.8.0", - "semver": "^7.6.0" + "@typescript-eslint/scope-manager": "7.9.0", + "@typescript-eslint/types": "7.9.0", + "@typescript-eslint/typescript-estree": "7.9.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1230,11 +898,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.8.0", - "integrity": "sha1-coWquZHai+5BGkLtvV23YNIv3ZE=", + "version": "7.9.0", + "integrity": "sha1-ghYmVuM5w97wKJX1yFRvaIjZueo=", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/types": "7.9.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -2129,10 +1798,11 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "integrity": "sha1-nWsjhlYXZu5rWlUZbG12bSjIfqE=", + "version": "0.21.3", + "integrity": "sha1-y7ELEAx2iwz7NdYdnnAyRVNDfDg=", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2140,29 +1810,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.3", + "@esbuild/android-arm": "0.21.3", + "@esbuild/android-arm64": "0.21.3", + "@esbuild/android-x64": "0.21.3", + "@esbuild/darwin-arm64": "0.21.3", + "@esbuild/darwin-x64": "0.21.3", + "@esbuild/freebsd-arm64": "0.21.3", + "@esbuild/freebsd-x64": "0.21.3", + "@esbuild/linux-arm": "0.21.3", + "@esbuild/linux-arm64": "0.21.3", + "@esbuild/linux-ia32": "0.21.3", + "@esbuild/linux-loong64": "0.21.3", + "@esbuild/linux-mips64el": "0.21.3", + "@esbuild/linux-ppc64": "0.21.3", + "@esbuild/linux-riscv64": "0.21.3", + "@esbuild/linux-s390x": "0.21.3", + "@esbuild/linux-x64": "0.21.3", + "@esbuild/netbsd-x64": "0.21.3", + "@esbuild/openbsd-x64": "0.21.3", + "@esbuild/sunos-x64": "0.21.3", + "@esbuild/win32-arm64": "0.21.3", + "@esbuild/win32-ia32": "0.21.3", + "@esbuild/win32-x64": "0.21.3" } }, "node_modules/escalade": { diff --git a/package.json b/package.json index b47390c1a7..a31fbf4c0a 100644 --- a/package.json +++ b/package.json @@ -92,13 +92,13 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.8.0", - "@typescript-eslint/parser": "^7.8.0", + "@typescript-eslint/eslint-plugin": "^7.9.0", + "@typescript-eslint/parser": "^7.9.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", "@vscode/test-electron": "^2.3.10", "@vscode/vsce": "^2.26.1", - "esbuild": "^0.20.2", + "esbuild": "^0.21.3", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^10.3.12", From 658e76a4077f7fa3c4286a65294a8b56f7360a29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 23:28:34 +0000 Subject: [PATCH 2506/2610] Bump glob from 10.3.12 to 10.3.15 Bumps [glob](https://github.com/isaacs/node-glob) from 10.3.12 to 10.3.15. - [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v10.3.12...v10.3.15) --- updated-dependencies: - dependency-name: glob dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 24 ++++++++++++++---------- package.json | 2 +- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe8b7c368a..06b2b3b8b4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,7 +37,7 @@ "esbuild": "^0.21.3", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.3.12", + "glob": "^10.3.15", "mocha": "^10.4.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", @@ -2318,21 +2318,22 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.12", - "integrity": "sha1-OmXDY8LpmY0iAzjoil9qyXMClgs=", + "version": "10.3.15", + "integrity": "sha1-5yvGG8MDjJBgX13UhUPcZ6rztQ0=", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.6", "minimatch": "^9.0.1", "minipass": "^7.0.4", - "path-scurry": "^1.10.2" + "path-scurry": "^1.11.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3142,9 +3143,10 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "integrity": "sha1-284DdA9QpHhrqZTB+5CIRNJ7A4w=", + "version": "7.1.1", + "integrity": "sha1-9/ha/1mqIvEQsg4naSRlzzv4lIE=", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -3532,15 +3534,16 @@ } }, "node_modules/path-scurry": { - "version": "1.10.2", - "integrity": "sha1-j2NX6xI51fodqLn3DpwIBnVFi6c=", + "version": "1.11.1", + "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3550,6 +3553,7 @@ "version": "10.2.2", "integrity": "sha1-SCBrwRTBJSlAxBsltBr1tUWsqHg=", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } diff --git a/package.json b/package.json index a31fbf4c0a..6aa82c8fdb 100644 --- a/package.json +++ b/package.json @@ -101,7 +101,7 @@ "esbuild": "^0.21.3", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.3.12", + "glob": "^10.3.15", "mocha": "^10.4.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", From a56206ba27a2de66d0c0330e9db28acb02f57dd3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 23:28:37 +0000 Subject: [PATCH 2507/2610] Bump semver from 7.6.0 to 7.6.2 Bumps [semver](https://github.com/npm/node-semver) from 7.6.0 to 7.6.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/main/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.6.0...v7.6.2) --- updated-dependencies: - dependency-name: semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 06b2b3b8b4..30a4f7c014 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@vscode/extension-telemetry": "^0.9.6", "node-fetch": "^2.7.0", - "semver": "^7.6.0", + "semver": "^7.6.2", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", @@ -3022,6 +3022,7 @@ "node_modules/lru-cache": { "version": "6.0.0", "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3884,11 +3885,9 @@ "dev": true }, "node_modules/semver": { - "version": "7.6.0", - "integrity": "sha1-Gkak20v/zM2Xt0O1AFyDJfI9Ti0=", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.2", + "integrity": "sha1-Hjs0dZ+Jbo8U1hNHMs55iusMbhM=", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4688,7 +4687,8 @@ }, "node_modules/yallist": { "version": "4.0.0", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=" + "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", + "dev": true }, "node_modules/yargs": { "version": "16.2.0", diff --git a/package.json b/package.json index 6aa82c8fdb..e26afd3ed7 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "dependencies": { "@vscode/extension-telemetry": "^0.9.6", "node-fetch": "^2.7.0", - "semver": "^7.6.0", + "semver": "^7.6.2", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", From 509c9a38ab7bda8f36e5a27d6689f6093558b401 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 9 Apr 2024 13:41:53 -0700 Subject: [PATCH 2508/2610] Check if the Terminal Shell Integration setting is changed Because if it is, we'll need to restart the Extension Terminal (unless it was hidden at startup). Also add a test to ensure we can find VS Code's script (in case its location changes upstream). --- src/session.ts | 38 +++++++++++++++++++++++--------------- src/utils.ts | 2 ++ test/core/paths.test.ts | 7 ++++++- 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/src/session.ts b/src/session.ts index 238becbf04..d9667ef7a0 100644 --- a/src/session.ts +++ b/src/session.ts @@ -89,6 +89,7 @@ export class SessionManager implements Middleware { private sessionDetails: IEditorServicesSessionDetails | undefined; private sessionsFolder: vscode.Uri; private sessionStatus: SessionStatus = SessionStatus.NotStarted; + private shellIntegrationEnabled = false; private startCancellationTokenSource: vscode.CancellationTokenSource | undefined; private suppressRestartPrompt = false; private versionDetails: IPowerShellVersionDetails | undefined; @@ -109,6 +110,7 @@ export class SessionManager implements Middleware { // We have to override the scheme because it defaults to // 'vscode-userdata' which breaks UNC paths. this.sessionsFolder = vscode.Uri.joinPath(extensionContext.globalStorageUri.with({ scheme: "file" }), "sessions"); + this.platformDetails = getPlatformDetails(); this.HostName = hostName; this.DisplayName = displayName; @@ -189,6 +191,9 @@ export class SessionManager implements Middleware { // Migrate things. await this.migrateWhitespaceAroundPipeSetting(); + // Update non-PowerShell settings. + this.shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled") ?? false; + // Find the PowerShell executable to use for the server. this.PowerShellExeDetails = await this.findPowerShell(); @@ -447,19 +452,23 @@ export class SessionManager implements Middleware { private async onConfigurationUpdated(): Promise { const settings = getSettings(); + const shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled"); this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); // Detect any setting changes that would affect the session. - if (!this.suppressRestartPrompt && this.sessionStatus === SessionStatus.Running && - (settings.cwd !== this.sessionSettings.cwd - || settings.powerShellDefaultVersion !== this.sessionSettings.powerShellDefaultVersion - || settings.developer.editorServicesLogLevel !== this.sessionSettings.developer.editorServicesLogLevel - || settings.developer.bundledModulesPath !== this.sessionSettings.developer.bundledModulesPath - || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger - || settings.developer.setExecutionPolicy !== this.sessionSettings.developer.setExecutionPolicy - || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine - || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground - || settings.integratedConsole.startLocation !== this.sessionSettings.integratedConsole.startLocation)) { + if (!this.suppressRestartPrompt + && this.sessionStatus === SessionStatus.Running + && ((shellIntegrationEnabled !== this.shellIntegrationEnabled + && !settings.integratedConsole.startInBackground) + || settings.cwd !== this.sessionSettings.cwd + || settings.powerShellDefaultVersion !== this.sessionSettings.powerShellDefaultVersion + || settings.developer.editorServicesLogLevel !== this.sessionSettings.developer.editorServicesLogLevel + || settings.developer.bundledModulesPath !== this.sessionSettings.developer.bundledModulesPath + || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger + || settings.developer.setExecutionPolicy !== this.sessionSettings.developer.setExecutionPolicy + || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine + || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground + || settings.integratedConsole.startLocation !== this.sessionSettings.integratedConsole.startLocation)) { this.logger.writeVerbose("Settings changed, prompting to restart..."); const response = await vscode.window.showInformationMessage( @@ -610,10 +619,6 @@ export class SessionManager implements Middleware { }); }; - // When Terminal Shell Integration is enabled, we pass the path to the script that the server should execute. - // Passing an empty string implies integration is disabled. - const shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled"); - const shellIntegrationScript = path.join(vscode.env.appRoot, "out", "vs", "workbench", "contrib", "terminal", "browser", "media", "shellIntegration.ps1"); const clientOptions: LanguageClientOptions = { documentSelector: this.documentSelector, @@ -624,10 +629,13 @@ export class SessionManager implements Middleware { // TODO: fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') }, // NOTE: Some settings are only applicable on startup, so we send them during initialization. + // When Terminal Shell Integration is enabled, we pass the path to the script that the server should execute. + // Passing an empty string implies integration is disabled. initializationOptions: { enableProfileLoading: this.sessionSettings.enableProfileLoading, initialWorkingDirectory: await validateCwdSetting(this.logger), - shellIntegrationScript: shellIntegrationEnabled ? shellIntegrationScript : "", + shellIntegrationScript: this.shellIntegrationEnabled + ? utils.ShellIntegrationScript : "", }, errorHandler: { // Override the default error handler to prevent it from diff --git a/src/utils.ts b/src/utils.ts index 182612194e..9ae6e8f03a 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -7,6 +7,8 @@ import vscode = require("vscode"); export const PowerShellLanguageId = "powershell"; +export const ShellIntegrationScript = path.join(vscode.env.appRoot, "out", "vs", "workbench", "contrib", "terminal", "browser", "media", "shellIntegration.ps1"); + export function escapeSingleQuotes(p: string): string { return p.replace(new RegExp("'", "g"), "''"); } diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 628034a581..15f60f5bd1 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -5,7 +5,7 @@ import assert from "assert"; import * as vscode from "vscode"; import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import utils = require("../utils"); -import { checkIfDirectoryExists } from "../../src/utils"; +import { checkIfDirectoryExists, checkIfFileExists, ShellIntegrationScript } from "../../src/utils"; describe("Path assumptions", function () { let globalStorageUri: vscode.Uri; @@ -21,4 +21,9 @@ describe("Path assumptions", function () { it("Creates the log folder at the correct path", async function () { assert(await checkIfDirectoryExists(vscode.Uri.joinPath(globalStorageUri, "logs"))); }); + + it("Finds the Terminal Shell Integration Script", async function () { + // If VS Code changes the location of the script, we need to know ASAP (as it's not a public API). + assert(await checkIfFileExists(ShellIntegrationScript)); + }); }); From 0609e2985251db748db5213723c0acfca5259ae8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 22 May 2024 12:02:59 -0700 Subject: [PATCH 2509/2610] Disable Dependabot It's having weird bugs and we're giving up on it. --- .github/dependabot.yml | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 941d4d9781..0000000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: 2 -updates: -- package-ecosystem: npm - directory: "/" - labels: [ ] - schedule: - interval: weekly - open-pull-requests-limit: 10 - groups: - eslint: - patterns: - - "esbuild" - - "eslint" - - "@typescript-eslint/*" - types: - patterns: - - "@types/*" - ignore: - - dependency-name: "untildify" - versions: [ "5.x" ] -- package-ecosystem: github-actions - directory: "/" - labels: [ ] - schedule: - interval: weekly From 5691aff1767e71b840aa326957cb391aad0e2626 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 22 May 2024 13:19:42 -0700 Subject: [PATCH 2510/2610] Pin `@types/node` correctly and document how to update --- docs/development.md | 22 ++ package-lock.json | 535 ++++++++++++++++++++++++++++++++++---------- package.json | 8 +- 3 files changed, 443 insertions(+), 122 deletions(-) diff --git a/docs/development.md b/docs/development.md index 5cac5bcf9e..08e665485e 100644 --- a/docs/development.md +++ b/docs/development.md @@ -22,6 +22,28 @@ [fork]: https://help.github.com/articles/fork-a-repo/ +## Tracking Upstream Dependencies + +As a VS Code extension, we first rely on the `engine` field of `package.json` to +state the lowest version of VS Code we support. This extension in particular +must not update past what Azure Data Studio supports, which can be found in the +[`vscodeVersion`][] field of their `product.json` file. We periodically check +that for updates, and when available update our own. + +When our `engine` field is updated the development dependency `@types/vscode` +must be updated to match. Note that it uses `~` (not `^`) so as to accept new +patches with `npm update` but not new minor versions. Then we check that version +of VS Code's own `package.json` file for their [`electron`][] dependency. The +major version of [Electron][] will tell us which [Node.js][] is included, which +dictates which version of Node.js the extension is eventually run with. This +lets us finally update our `@types/node` development dependency to match, our +developer machines if necessary, and the CI and OneBranch pipeline tasks. + +[`vscodeVersion`]: https://github.com/microsoft/azuredatastudio/blob/4970733324ef8254b7c22a5dc55af7f8a1dea93f/product.json#L50 +[`electron`]: https://github.com/microsoft/vscode/blob/8b617bd08fd9e3fc94d14adb8d358b56e3f72314/package.json#L153 +[Electron]: https://www.electronjs.org/blog/electron-25-0 +[Node.js]: https://nodejs.org/en/download/package-manager + ### Building the Code #### From Visual Studio Code diff --git a/package-lock.json b/package-lock.json index 30a4f7c014..1fcd7c7448 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "devDependencies": { "@types/mocha": "^10.0.6", "@types/mock-fs": "^4.13.4", - "@types/node": "^18.19.31", + "@types/node": "~18.15.0", "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -28,8 +28,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.9.0", - "@typescript-eslint/parser": "^7.9.0", + "@typescript-eslint/eslint-plugin": "^7.10.0", + "@typescript-eslint/parser": "^7.10.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", "@vscode/test-electron": "^2.3.10", @@ -37,7 +37,7 @@ "esbuild": "^0.21.3", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.3.15", + "glob": "^10.3.16", "mocha": "^10.4.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", @@ -248,30 +248,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.13.0", - "integrity": "sha1-3FLF1JV8MyCeijQ6jDH89mIoUCQ=", + "version": "3.14.0", + "integrity": "sha1-HLXKtDiplDISqlDEA9Efd1x4eyE=", "dev": true, "dependencies": { - "@azure/msal-common": "14.9.0" + "@azure/msal-common": "14.10.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.9.0", - "integrity": "sha1-zhiVtO78yqDmqqOduGlhHq7E438=", + "version": "14.10.0", + "integrity": "sha1-IVRJcmcXtT1UmVPbd1YsrWy4Qhw=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.7.0", - "integrity": "sha1-hkGrhGcE3U/L7tMK75RUTF/s+jA=", + "version": "2.8.1", + "integrity": "sha1-re0o037qLnJ4yb1E8gFmRzkPI5w=", "dev": true, "dependencies": { - "@azure/msal-common": "14.9.0", + "@azure/msal-common": "14.10.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -287,6 +287,306 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.3", + "integrity": "sha1-eNPm3NGcHLkfOUAUPoba0QlK7oE=", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.3", + "integrity": "sha1-f9qS4yMQQ8Bx6mqnbJKszqhkOf0=", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.3", + "integrity": "sha1-XupWwh1hc0lC4FCEDYget77cOZM=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.3", + "integrity": "sha1-Yl0Tm96BuB9U/0k7E4HKD1QCAPM=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.3", + "integrity": "sha1-+iXzikP/TEaVidHck0SNU01/MTs=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.3", + "integrity": "sha1-LkULghTxeaVrRVmy8QcGDit5LH4=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.3", + "integrity": "sha1-9rKeB7ziXFRfb3uwMdO+am6h3FA=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.3", + "integrity": "sha1-Gl2iv4n41nECgg2JPScaJwrlV1E=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.3", + "integrity": "sha1-hypHbKGKliqYcAAkxEenknnbHUU=", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.3", + "integrity": "sha1-NV9mJMGsb19ohBoyeskLmMZ5Ymw=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.3", + "integrity": "sha1-2nE+uA/2wBHtAapN7rtfx1iQYEY=", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.3", + "integrity": "sha1-p8XcnpYQCQGNI+xTpDuqjAPFodU=", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.3", + "integrity": "sha1-uXVD89hlU2VynzcC7Qf25Bvl5I4=", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.3", + "integrity": "sha1-I7kGTVvAvyihFaL5z2nzsBzf4Bw=", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.3", + "integrity": "sha1-TyU2Mn9tREwFc701u9OmeJfb1do=", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.3", + "integrity": "sha1-BebzoSoNzWBnLyXoeJqDzTr/pIc=", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.3", + "integrity": "sha1-mU00fn9TDDNijjXkjM3o8pmtvLY=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.3", + "integrity": "sha1-MJ2MMjYy6ccO6Sz1QU+mW1634A4=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.3", + "integrity": "sha1-KIIPlDH+APKwSqxXURdUIT/wYOs=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.3", + "integrity": "sha1-off5i4W9Ih/g9UXQGrwOYSOuYNw=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/win32-arm64": { "version": "0.21.3", "integrity": "sha1-xsPAsaHfxjJ+9NtqpPtu/Z31Mfc=", @@ -294,7 +594,36 @@ "arm64" ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.3", + "integrity": "sha1-RxuNLK0b1kee7lrPBLuiwOTTfiQ=", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.3", + "integrity": "sha1-iZwDV2xMKMgyKPDmTfoQ7a6ZyaI=", + "cpu": [ + "x64" + ], + "dev": true, "optional": true, "os": [ "win32" @@ -467,10 +796,10 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.2.0", - "integrity": "sha1-rdN5AzaBS+ahKFEnSMUccxmerlE=", + "version": "4.2.1", + "integrity": "sha1-LMtjdrR5QzmZ7MKCRXOUHkHr++Q=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.2.0", + "@microsoft/applicationinsights-core-js": "3.2.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.1 < 2.x", @@ -478,10 +807,10 @@ } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.2.0", - "integrity": "sha1-HZtYBnXiTozprbyBw9muSgghaA4=", + "version": "4.2.1", + "integrity": "sha1-LeI53hJpsaiRgmXsKMsOOcQQsP8=", "dependencies": { - "@microsoft/1ds-core-js": "4.2.0", + "@microsoft/1ds-core-js": "4.2.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.1 < 2.x", @@ -489,11 +818,11 @@ } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.2.0", - "integrity": "sha1-STn6htz/sY5HKy2bEt/Vou+yTc4=", + "version": "3.2.1", + "integrity": "sha1-+ogrga7VpA5Hp49tmW5e0BuilYY=", "dependencies": { - "@microsoft/applicationinsights-common": "3.2.0", - "@microsoft/applicationinsights-core-js": "3.2.0", + "@microsoft/applicationinsights-common": "3.2.1", + "@microsoft/applicationinsights-core-js": "3.2.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.1 < 2.x", @@ -504,10 +833,10 @@ } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.2.0", - "integrity": "sha1-NcfwT+hcA6HQr/kTUNGjuQ9oGOA=", + "version": "3.2.1", + "integrity": "sha1-EzYDrNpx+iCqH4PxMHXIFK3N4ZA=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.2.0", + "@microsoft/applicationinsights-core-js": "3.2.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-utils": ">= 0.11.1 < 2.x" @@ -517,8 +846,8 @@ } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.2.0", - "integrity": "sha1-LQIGdP+Y72X0JR0ywaPt+H6S/f0=", + "version": "3.2.1", + "integrity": "sha1-lgVHkwz2QkumM/lJCt84JEPMZaA=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", @@ -537,12 +866,12 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.2.0", - "integrity": "sha1-l6DJ0rwEczHsAzYEQBAjVXf8Yn0=", + "version": "3.2.1", + "integrity": "sha1-VF8GIXAskJKglCycxTh4qM1asuE=", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.2.0", - "@microsoft/applicationinsights-common": "3.2.0", - "@microsoft/applicationinsights-core-js": "3.2.0", + "@microsoft/applicationinsights-channel-js": "3.2.1", + "@microsoft/applicationinsights-common": "3.2.1", + "@microsoft/applicationinsights-core-js": "3.2.1", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.1 < 2.x", @@ -615,7 +944,6 @@ "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -624,7 +952,6 @@ "version": "11.2.2", "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -650,8 +977,7 @@ "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", - "dev": true, - "license": "(Unlicense OR Apache-2.0)" + "dev": true }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -675,12 +1001,9 @@ } }, "node_modules/@types/node": { - "version": "18.19.31", - "integrity": "sha1-t9SgD3y4JrYKVDzr29pdGJquzc0=", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } + "version": "18.15.13", + "integrity": "sha1-9kJ3w0EVDJeeQrAOSsKJKQyd9Gk=", + "dev": true }, "node_modules/@types/node-fetch": { "version": "2.6.11", @@ -730,16 +1053,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.9.0", - "integrity": "sha1-CTuW/E40IibmXV8Y+chwgeCwSjE=", + "version": "7.10.0", + "integrity": "sha1-B4VKI28Qe7Rcv09iuJR0y+phf1A=", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.9.0", - "@typescript-eslint/type-utils": "7.9.0", - "@typescript-eslint/utils": "7.9.0", - "@typescript-eslint/visitor-keys": "7.9.0", + "@typescript-eslint/scope-manager": "7.10.0", + "@typescript-eslint/type-utils": "7.10.0", + "@typescript-eslint/utils": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -763,15 +1085,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.9.0", - "integrity": "sha1-+zugG3Xg5ly3gDejYJYbADAfbHA=", + "version": "7.10.0", + "integrity": "sha1-5qwcunvAQApEWefrWyMRW9cazPs=", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "7.9.0", - "@typescript-eslint/types": "7.9.0", - "@typescript-eslint/typescript-estree": "7.9.0", - "@typescript-eslint/visitor-keys": "7.9.0", + "@typescript-eslint/scope-manager": "7.10.0", + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/typescript-estree": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0", "debug": "^4.3.4" }, "engines": { @@ -791,13 +1112,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.9.0", - "integrity": "sha1-HdPmOkQR2zVqnQQOdYZIUbXyYZs=", + "version": "7.10.0", + "integrity": "sha1-BUonsQkBmTN6Oc91X4PZ8s4mVGs=", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.9.0", - "@typescript-eslint/visitor-keys": "7.9.0" + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -808,13 +1128,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.9.0", - "integrity": "sha1-9SMmLhtmymVUC3ploSIttS4KkMk=", + "version": "7.10.0", + "integrity": "sha1-inWszOhR0KMxqpMxJo72TpswAnA=", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "7.9.0", - "@typescript-eslint/utils": "7.9.0", + "@typescript-eslint/typescript-estree": "7.10.0", + "@typescript-eslint/utils": "7.10.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -835,10 +1154,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.9.0", - "integrity": "sha1-tY5IXkv7oFVlnH5oOtT18IIa4uw=", + "version": "7.10.0", + "integrity": "sha1-2pIwnJeTKjoDN2L9X6qLBn3oTjs=", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -848,13 +1166,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.9.0", - "integrity": "sha1-M5XidlYGDcMTprQGw6KYtyloXgc=", + "version": "7.10.0", + "integrity": "sha1-bc3F3jFJkWpqWZ+ond5cRxuIuLs=", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "7.9.0", - "@typescript-eslint/visitor-keys": "7.9.0", + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/visitor-keys": "7.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -876,15 +1193,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.9.0", - "integrity": "sha1-G5ajTu/cocggyxu8J1HYSLRUCJk=", + "version": "7.10.0", + "integrity": "sha1-juQ+VgjJ9DlSTqrqjeWzWLFcUbM=", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.9.0", - "@typescript-eslint/types": "7.9.0", - "@typescript-eslint/typescript-estree": "7.9.0" + "@typescript-eslint/scope-manager": "7.10.0", + "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/typescript-estree": "7.10.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -898,12 +1214,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.9.0", - "integrity": "sha1-ghYmVuM5w97wKJX1yFRvaIjZueo=", + "version": "7.10.0", + "integrity": "sha1-KvLpHnOnXda3C0SGxIrp04pIWng=", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "7.9.0", + "@typescript-eslint/types": "7.10.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -940,7 +1255,6 @@ "version": "2.3.10", "integrity": "sha1-xj4kN+xNZf9Wx8/LTfzrDog+9HM=", "dev": true, - "license": "MIT", "dependencies": { "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", @@ -1213,11 +1527,11 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "version": "3.0.3", + "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1474,8 +1788,8 @@ } }, "node_modules/cockatiel": { - "version": "3.1.2", - "integrity": "sha1-SGPXqSw8IteKyMauNRN8d/gZJOs=", + "version": "3.1.3", + "integrity": "sha1-uxd0pJihfnOd2ZTVZhDcZTiwKFg=", "dev": true, "engines": { "node": ">=16" @@ -1802,7 +2116,6 @@ "integrity": "sha1-y7ELEAx2iwz7NdYdnnAyRVNDfDg=", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2174,8 +2487,8 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "version": "7.1.1", + "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -2318,13 +2631,12 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.15", - "integrity": "sha1-5yvGG8MDjJBgX13UhUPcZ6rztQ0=", + "version": "10.3.16", + "integrity": "sha1-v2Z51dUSecjPrk/r4NBR0qS/TG8=", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", + "jackspeak": "^3.1.2", "minimatch": "^9.0.1", "minipass": "^7.0.4", "path-scurry": "^1.11.0" @@ -2698,8 +3010,8 @@ "dev": true }, "node_modules/jackspeak": { - "version": "2.3.6", - "integrity": "sha1-ZH7MRyI4ruSwasDkYazCGoxQXKg=", + "version": "3.1.2", + "integrity": "sha1-6tpn6pSca3HeUPGwnJKpYYl7kKs=", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -2799,8 +3111,7 @@ "node_modules/just-extend": { "version": "6.2.0", "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/jwa": { "version": "2.0.0", @@ -3067,11 +3378,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "integrity": "sha1-vImZp8u/d83InxMvbkZwUbSQkMY=", + "version": "4.0.7", + "integrity": "sha1-M+gZDZ/kdKmJVSX1YY7uE21GwuU=", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -3147,7 +3458,6 @@ "version": "7.1.1", "integrity": "sha1-9/ha/1mqIvEQsg4naSRlzzv4lIE=", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -3315,7 +3625,6 @@ "version": "6.0.0", "integrity": "sha1-rlb8y12RIDc2PDs/Keu/oovei0g=", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", @@ -3538,7 +3847,6 @@ "version": "1.11.1", "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -3554,7 +3862,6 @@ "version": "10.2.2", "integrity": "sha1-SCBrwRTBJSlAxBsltBr1tUWsqHg=", "dev": true, - "license": "ISC", "engines": { "node": "14 || >=16.14" } @@ -3562,8 +3869,7 @@ "node_modules/path-to-regexp": { "version": "6.2.2", "integrity": "sha1-MkN3qD5QScvsrcVVTWpjqaSGazY=", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/path-type": { "version": "4.0.0", @@ -3887,7 +4193,6 @@ "node_modules/semver": { "version": "7.6.2", "integrity": "sha1-Hjs0dZ+Jbo8U1hNHMs55iusMbhM=", - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4020,7 +4325,6 @@ "version": "18.0.0", "integrity": "sha1-acopPbw+glkKiw1GyX9j68Hl/AE=", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.1", "@sinonjs/fake-timers": "^11.2.2", @@ -4396,11 +4700,6 @@ "integrity": "sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=", "dev": true }, - "node_modules/undici-types": { - "version": "5.26.5", - "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", - "dev": true - }, "node_modules/untildify": { "version": "4.0.0", "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", diff --git a/package.json b/package.json index e26afd3ed7..2e9346a795 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "devDependencies": { "@types/mocha": "^10.0.6", "@types/mock-fs": "^4.13.4", - "@types/node": "^18.19.31", + "@types/node": "~18.15.0", "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -92,8 +92,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.9.0", - "@typescript-eslint/parser": "^7.9.0", + "@typescript-eslint/eslint-plugin": "^7.10.0", + "@typescript-eslint/parser": "^7.10.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.65.0", "@vscode/test-electron": "^2.3.10", @@ -101,7 +101,7 @@ "esbuild": "^0.21.3", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.3.15", + "glob": "^10.3.16", "mocha": "^10.4.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", From 5c8a7a69426f739d7d8db7321b9209df625a63d4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:05:57 -0700 Subject: [PATCH 2511/2610] Update SECURITY.md --- SECURITY.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index f7b89984f0..f941d308b1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,18 +1,18 @@ - + ## Security -Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin) and [PowerShell](https://github.com/PowerShell). -If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), please report it to us as described below. +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/security.md/definition), please report it to us as described below. ## Reporting Security Issues **Please do not report security vulnerabilities through public GitHub issues.** -Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/security.md/msrc/create-report). -If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc). +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/security.md/msrc/pgp). You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). @@ -28,7 +28,7 @@ Please include the requested information listed below (as much as you can provid This information will help us triage your report more quickly. -If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/security.md/msrc/bounty) page for more details about our active programs. ## Preferred Languages @@ -36,6 +36,6 @@ We prefer all communications to be in English. ## Policy -Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd). +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/security.md/cvd). - \ No newline at end of file + From ef038c80a261b79ac18593c0ec0b218129d0bc64 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:09:21 -0700 Subject: [PATCH 2512/2610] Update README.md --- README.md | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 9d8db9cd2f..3c9398d92c 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,10 @@ button and choosing **Install Another Version**. Please our [support](SUPPORT.md) document. +## Code of Conduct + +Please see our [Code of Conduct](CODE_OF_CONDUCT.md) before participating in this project. + ## Contributing to the Code Check out the [development documentation](docs/development.md) for more details @@ -100,7 +104,7 @@ on how to contribute to this extension! ## Security Note -For any security issues, please see [here](./SECURITY.md). +For any security issues, please see [here](SECURITY.md). ## Maintainers @@ -109,6 +113,7 @@ For any security issues, please see [here](./SECURITY.md). - Andy Jordan - [@andyleejordan](https://github.com/andyleejordan) - Patrick Meinecke - [@SeeminglyScience](https://github.com/SeeminglyScience) - Sydney Smith - [@SydneyhSmith](https://github.com/SydneyhSmith) +- Justin Grote - [@JustinGrote](https://github.com/JustinGrote) ### Emeriti @@ -120,15 +125,5 @@ For any security issues, please see [here](./SECURITY.md). ## License This extension is [licensed under the MIT License](LICENSE.txt). Please see the -[third-party notices](Third%20Party%20Notices.txt) file for details on the third-party +[third-party notices](NOTICE.txt) file for details on the third-party binaries that we include with releases of this project. - -## [Code of Conduct][conduct-md] - -This project has adopted the [Microsoft Open Source Code of Conduct][conduct-code]. -For more information see the [Code of Conduct FAQ][conduct-FAQ] or contact [opencode@microsoft.com][conduct-email] with any additional questions or comments. - -[conduct-code]: http://opensource.microsoft.com/codeofconduct/ -[conduct-FAQ]: http://opensource.microsoft.com/codeofconduct/faq/ -[conduct-email]: mailto:opencode@microsoft.com -[conduct-md]: https://github.com/PowerShell/vscode-powershell/blob/main/CODE_OF_CONDUCT.md From 5e35bcd2c7830dca555b880c2bf362fcf9fe02dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olav=20R=C3=B8nnestad=20Birkeland?= <6450056+o-l-a-v@users.noreply.github.com> Date: Mon, 17 Jun 2024 09:22:52 +0200 Subject: [PATCH 2513/2610] Added info about new logs location --- docs/troubleshooting.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index de9428eac5..3c341a6e19 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -267,13 +267,12 @@ your logs for any sensitive information you would not like to share online!** "powershell.developer.editorServicesLogLevel": "Normal" ``` -* Logs are located at - `~/.vscode[-insiders]/extensions/ms-vscode.powershell[-preview]-/logs`. - For example: `~/.vscode/extensions/ms-vscode.powershell-2019.5.1/logs`. +* Logs are located at: + * Unix: `~/.config/Code/User/globalStorage/ms-vscode.powershell/logs`. + * Windows: `%APPDATA%\Code\User\globalStorage\ms-vscode.powershell\logs` * In VS Code you can open and read the logs directly from the [Command Palette][] - (Ctrl+Shift+P) with `PowerShell: Open PowerShell - Extension Logs Folder`. + (Ctrl+Shift+P) with `PowerShell: Open PowerShell Extension Logs Folder`. > NOTE: Don't forget to also attach the [Language Server Protocol payload > logs](#provide-language-server-protocol-payload-logs)! From f48a81a632e493fb4d742381d582beb638496ec1 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 20 Jun 2024 11:39:31 -0700 Subject: [PATCH 2514/2610] Enable CodeQL in OneBranch And rely on GitHub's automatic action. --- .github/workflows/codeql-analysis.yml | 40 ----------------------- .pipelines/vscode-powershell-Official.yml | 9 +++++ 2 files changed, 9 insertions(+), 40 deletions(-) delete mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index 3d38ea5c1b..0000000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: CodeQL Analysis - -on: - push: - branches: [ main ] - pull_request: - # The branches below must be a subset of the branches above - branches: [ main ] - paths-ignore: [ '**/*.md' ] - schedule: - - cron: '25 9 * * 0' - -jobs: - analyze: - name: analyze - strategy: - fail-fast: false - matrix: - language: [ typescript ] - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Initialize CodeQL - uses: github/codeql-action/init@v3 - with: - languages: ${{ matrix.language }} - - - name: Autobuild - uses: github/codeql-action/autobuild@v3 - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 - with: - category: '/language:${{matrix.language}}' diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 983877977d..cb1a1c989d 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -10,6 +10,14 @@ trigger: none +schedules: +- cron: '25 9 * * 3' + displayName: Weekly CodeQL + branches: + include: + - main + always: true + parameters: - name: debug displayName: Enable debug output @@ -144,6 +152,7 @@ extends: displayName: Run tests - stage: release dependsOn: build + condition: ne(variables['Build.Reason'], 'Schedule') variables: version: $[ stageDependencies.build.main.outputs['package.version'] ] vsixVersion: $[ stageDependencies.build.main.outputs['package.vsixVersion'] ] From 488c54e977808c9683ec3d8a4e4f2b4378931683 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 12 Jul 2024 16:02:20 -0700 Subject: [PATCH 2515/2610] Update packages via `npm update` And fix slight test API change. --- package-lock.json | 997 ++++++++++++++++++++++++++++++---------------- package.json | 20 +- test/runTests.ts | 6 +- 3 files changed, 661 insertions(+), 362 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1fcd7c7448..1d55ceaac9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@types/mocha": "^10.0.6", + "@types/mocha": "^10.0.7", "@types/mock-fs": "^4.13.4", "@types/node": "~18.15.0", "@types/node-fetch": "^2.6.11", @@ -28,24 +28,24 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.10.0", - "@typescript-eslint/parser": "^7.10.0", + "@typescript-eslint/eslint-plugin": "^7.16.0", + "@typescript-eslint/parser": "^7.16.0", "@ungap/structured-clone": "^1.2.0", - "@vscode/debugprotocol": "^1.65.0", - "@vscode/test-electron": "^2.3.10", - "@vscode/vsce": "^2.26.1", - "esbuild": "^0.21.3", + "@vscode/debugprotocol": "^1.66.0", + "@vscode/test-electron": "^2.4.1", + "@vscode/vsce": "^2.30.0", + "esbuild": "^0.21.5", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.3.16", - "mocha": "^10.4.0", + "glob": "^10.4.5", + "mocha": "^10.6.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.2.0", "rewire": "^7.0.0", "sinon": "^18.0.0", "source-map-support": "^0.5.21", - "typescript": "^5.4.5" + "typescript": "^5.5.3" }, "engines": { "vscode": "^1.82.0" @@ -115,8 +115,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.0", - "integrity": "sha1-YxFy4v4DRs9EENHI4BrZjYSXOOI=", + "version": "1.16.2", + "integrity": "sha1-P3GwnkWmWSbMWYR4tPG80P5nv0s=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -143,41 +143,6 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-rest-pipeline/node_modules/agent-base": { - "version": "7.1.1", - "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { - "version": "7.0.2", - "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/https-proxy-agent": { - "version": "7.0.4", - "integrity": "sha1-jpe4QaAprY3chzHyZZW62GjLQWg=", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@azure/core-tracing": { "version": "1.1.2", "integrity": "sha1-Bl2rTgk/thiZmIoc28gn2a2QtO4=", @@ -190,8 +155,8 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.0", - "integrity": "sha1-Rpr9fmRS1TiLGJ+Q0z93VrCyENE=", + "version": "1.9.1", + "integrity": "sha1-BeqVBcXN8pxVzPmaZIxm3dZ4WQs=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -213,19 +178,19 @@ } }, "node_modules/@azure/identity": { - "version": "4.2.0", - "integrity": "sha1-rK7i9QeFzId3jsfu3MINbnLB2iM=", + "version": "4.3.0", + "integrity": "sha1-6NprO/HfTeFRHoE6cWaktbSpnKE=", "dev": true, "dependencies": { "@azure/abort-controller": "^1.0.0", "@azure/core-auth": "^1.5.0", - "@azure/core-client": "^1.4.0", + "@azure/core-client": "^1.9.2", "@azure/core-rest-pipeline": "^1.1.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^3.11.1", - "@azure/msal-node": "^2.6.6", + "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", "open": "^8.0.0", @@ -237,8 +202,8 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.2", - "integrity": "sha1-P0uHbO+tMo3BSv+LhQ1jthHiSdw=", + "version": "1.1.3", + "integrity": "sha1-Caj9SFC5EShldW6S1ei3KO5Fc0U=", "dev": true, "dependencies": { "tslib": "^2.6.2" @@ -248,30 +213,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.14.0", - "integrity": "sha1-HLXKtDiplDISqlDEA9Efd1x4eyE=", + "version": "3.19.0", + "integrity": "sha1-9szoeTjc2IOZM75wEfUdwnwcKi8=", "dev": true, "dependencies": { - "@azure/msal-common": "14.10.0" + "@azure/msal-common": "14.13.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.10.0", - "integrity": "sha1-IVRJcmcXtT1UmVPbd1YsrWy4Qhw=", + "version": "14.13.0", + "integrity": "sha1-c3e0kJpG0Z6pHa3SSvdwXmqpR68=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.8.1", - "integrity": "sha1-re0o037qLnJ4yb1E8gFmRzkPI5w=", + "version": "2.11.0", + "integrity": "sha1-xlsT/UAHqDqOt4DT0Yfl0zTMlEQ=", "dev": true, "dependencies": { - "@azure/msal-common": "14.10.0", + "@azure/msal-common": "14.13.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -288,8 +253,8 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.3", - "integrity": "sha1-eNPm3NGcHLkfOUAUPoba0QlK7oE=", + "version": "0.21.5", + "integrity": "sha1-xxhKMmUz/N8bjuBzPiHHE7l1V18=", "cpu": [ "ppc64" ], @@ -303,8 +268,8 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.3", - "integrity": "sha1-f9qS4yMQQ8Bx6mqnbJKszqhkOf0=", + "version": "0.21.5", + "integrity": "sha1-mwQ4T7dxkm36bXrQQyTssqubLig=", "cpu": [ "arm" ], @@ -318,8 +283,8 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.3", - "integrity": "sha1-XupWwh1hc0lC4FCEDYget77cOZM=", + "version": "0.21.5", + "integrity": "sha1-Cdm0NXeA2p6jp9+4M6Hx/0ObQFI=", "cpu": [ "arm64" ], @@ -333,8 +298,8 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.3", - "integrity": "sha1-Yl0Tm96BuB9U/0k7E4HKD1QCAPM=", + "version": "0.21.5", + "integrity": "sha1-KZGOwtt1TO3LbBsE3ozWVHr2Rh4=", "cpu": [ "x64" ], @@ -348,8 +313,8 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.3", - "integrity": "sha1-+iXzikP/TEaVidHck0SNU01/MTs=", + "version": "0.21.5", + "integrity": "sha1-5JW1OWYOUWkPOSivUKdvsKbM/yo=", "cpu": [ "arm64" ], @@ -363,8 +328,8 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.3", - "integrity": "sha1-LkULghTxeaVrRVmy8QcGDit5LH4=", + "version": "0.21.5", + "integrity": "sha1-wTg4+lc3KDmr3dyR1xVCzuouHiI=", "cpu": [ "x64" ], @@ -378,8 +343,8 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.3", - "integrity": "sha1-9rKeB7ziXFRfb3uwMdO+am6h3FA=", + "version": "0.21.5", + "integrity": "sha1-ZGuYmqIL+J/Qcd1dv61po1QuVQ4=", "cpu": [ "arm64" ], @@ -393,8 +358,8 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.3", - "integrity": "sha1-Gl2iv4n41nECgg2JPScaJwrlV1E=", + "version": "0.21.5", + "integrity": "sha1-qmFc/ICvlU00WJBuOMoiwYz1wmE=", "cpu": [ "x64" ], @@ -408,8 +373,8 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.3", - "integrity": "sha1-hypHbKGKliqYcAAkxEenknnbHUU=", + "version": "0.21.5", + "integrity": "sha1-/G/RGorKVsH284lPK+oEefj2Jrk=", "cpu": [ "arm" ], @@ -423,8 +388,8 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.3", - "integrity": "sha1-NV9mJMGsb19ohBoyeskLmMZ5Ymw=", + "version": "0.21.5", + "integrity": "sha1-cKxvoU9ct+H3+Ie8/7aArQmSK1s=", "cpu": [ "arm64" ], @@ -438,8 +403,8 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.3", - "integrity": "sha1-2nE+uA/2wBHtAapN7rtfx1iQYEY=", + "version": "0.21.5", + "integrity": "sha1-MnH1Oz+T49CT1RjRZJ1taNNG7eI=", "cpu": [ "ia32" ], @@ -453,8 +418,8 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.3", - "integrity": "sha1-p8XcnpYQCQGNI+xTpDuqjAPFodU=", + "version": "0.21.5", + "integrity": "sha1-7WLgQjjFcCauqDHFoTC3PA+fJt8=", "cpu": [ "loong64" ], @@ -468,8 +433,8 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.3", - "integrity": "sha1-uXVD89hlU2VynzcC7Qf25Bvl5I4=", + "version": "0.21.5", + "integrity": "sha1-55uOtIvzsQb63sGsgkD7l7TmTL4=", "cpu": [ "mips64el" ], @@ -483,8 +448,8 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.3", - "integrity": "sha1-I7kGTVvAvyihFaL5z2nzsBzf4Bw=", + "version": "0.21.5", + "integrity": "sha1-XyIDhgoUO5kZ04PvdXNSH7FUw+Q=", "cpu": [ "ppc64" ], @@ -498,8 +463,8 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.3", - "integrity": "sha1-TyU2Mn9tREwFc701u9OmeJfb1do=", + "version": "0.21.5", + "integrity": "sha1-B7yv2ZMi1a9i9hjLnmqbf0u4Jdw=", "cpu": [ "riscv64" ], @@ -513,8 +478,8 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.3", - "integrity": "sha1-BebzoSoNzWBnLyXoeJqDzTr/pIc=", + "version": "0.21.5", + "integrity": "sha1-t8z2hnUdaj5EuGJ6uryL4+9i2N4=", "cpu": [ "s390x" ], @@ -528,8 +493,8 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.3", - "integrity": "sha1-mU00fn9TDDNijjXkjM3o8pmtvLY=", + "version": "0.21.5", + "integrity": "sha1-bY8Mdo4HDmQwmvgAS7lOaKsrs7A=", "cpu": [ "x64" ], @@ -543,8 +508,8 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.3", - "integrity": "sha1-MJ2MMjYy6ccO6Sz1QU+mW1634A4=", + "version": "0.21.5", + "integrity": "sha1-u+Qw9g03jsuI3sshnGAmZzh6YEc=", "cpu": [ "x64" ], @@ -558,8 +523,8 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.3", - "integrity": "sha1-KIIPlDH+APKwSqxXURdUIT/wYOs=", + "version": "0.21.5", + "integrity": "sha1-mdHPKTcnlWDSEEgh9czOIgyyr3A=", "cpu": [ "x64" ], @@ -573,8 +538,8 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.3", - "integrity": "sha1-off5i4W9Ih/g9UXQGrwOYSOuYNw=", + "version": "0.21.5", + "integrity": "sha1-CHQVEsENUpVmurqDe0/gUsjzSHs=", "cpu": [ "x64" ], @@ -588,8 +553,8 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.3", - "integrity": "sha1-xsPAsaHfxjJ+9NtqpPtu/Z31Mfc=", + "version": "0.21.5", + "integrity": "sha1-Z1tzhTmEESQHNQFhRKsumaYPx10=", "cpu": [ "arm64" ], @@ -603,8 +568,8 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.3", - "integrity": "sha1-RxuNLK0b1kee7lrPBLuiwOTTfiQ=", + "version": "0.21.5", + "integrity": "sha1-G/w86YqmypoJaeTSr3IUTFnBGTs=", "cpu": [ "ia32" ], @@ -618,8 +583,8 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.3", - "integrity": "sha1-iZwDV2xMKMgyKPDmTfoQ7a6ZyaI=", + "version": "0.21.5", + "integrity": "sha1-rK01HVgtFXuxRVNdsqb/U91RS1w=", "cpu": [ "x64" ], @@ -647,8 +612,8 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "integrity": "sha1-VI9t5VaFfIu3O77nDDXcgqLnTWM=", + "version": "4.11.0", + "integrity": "sha1-sP/QMStKP9LW93I35ySKWtOmgK4=", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -796,63 +761,63 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.2.1", - "integrity": "sha1-LMtjdrR5QzmZ7MKCRXOUHkHr++Q=", + "version": "4.3.0", + "integrity": "sha1-XIgGFM41L8ZsNK5/uxbN255cL6w=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.2.1", + "@microsoft/applicationinsights-core-js": "3.3.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.2.1", - "integrity": "sha1-LeI53hJpsaiRgmXsKMsOOcQQsP8=", + "version": "4.3.0", + "integrity": "sha1-FP9w3FgEsPqcIyMPe2U6D7obLcM=", "dependencies": { - "@microsoft/1ds-core-js": "4.2.1", + "@microsoft/1ds-core-js": "4.3.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.2.1", - "integrity": "sha1-+ogrga7VpA5Hp49tmW5e0BuilYY=", + "version": "3.3.0", + "integrity": "sha1-/KhHqeFLa4L4tXoP64i2CKV9mrE=", "dependencies": { - "@microsoft/applicationinsights-common": "3.2.1", - "@microsoft/applicationinsights-core-js": "3.2.1", + "@microsoft/applicationinsights-common": "3.3.0", + "@microsoft/applicationinsights-core-js": "3.3.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.2.1", - "integrity": "sha1-EzYDrNpx+iCqH4PxMHXIFK3N4ZA=", + "version": "3.3.0", + "integrity": "sha1-+136Im/n4ISeRJd8u51NvOSb+Co=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.2.1", + "@microsoft/applicationinsights-core-js": "3.3.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.2.1", - "integrity": "sha1-lgVHkwz2QkumM/lJCt84JEPMZaA=", + "version": "3.3.0", + "integrity": "sha1-tOTaO9ScPRQQf3vrYVLVIUMkshQ=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { "tslib": "*" @@ -866,16 +831,16 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.2.1", - "integrity": "sha1-VF8GIXAskJKglCycxTh4qM1asuE=", + "version": "3.3.0", + "integrity": "sha1-5/xTINX49zfZT+PNs5Jy1hqtXiI=", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.2.1", - "@microsoft/applicationinsights-common": "3.2.1", - "@microsoft/applicationinsights-core-js": "3.2.1", + "@microsoft/applicationinsights-channel-js": "3.3.0", + "@microsoft/applicationinsights-common": "3.3.0", + "@microsoft/applicationinsights-core-js": "3.3.0", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.1 < 2.x", - "@nevware21/ts-utils": ">= 0.11.1 < 2.x" + "@nevware21/ts-async": ">= 0.5.2 < 2.x", + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { "tslib": "*" @@ -889,15 +854,15 @@ } }, "node_modules/@nevware21/ts-async": { - "version": "0.5.1", - "integrity": "sha1-P1X6UiKwr1pbsBn2cJLNzWpfguY=", + "version": "0.5.2", + "integrity": "sha1-pBiD3GzMRma98VbpLzXzAD/T9vA=", "dependencies": { - "@nevware21/ts-utils": ">= 0.11.2 < 2.x" + "@nevware21/ts-utils": ">= 0.11.3 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.2", - "integrity": "sha1-WDbzOMCR9HNYKY2h93pnqIIZpqU=" + "version": "0.11.3", + "integrity": "sha1-0PAyrelUBYWjCmRT2WLeYTVm2FY=" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -979,17 +944,9 @@ "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", "dev": true }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/@types/mocha": { - "version": "10.0.6", - "integrity": "sha1-gYVR05ETCBBIvd2++WcBtOi7nRs=", + "version": "10.0.7", + "integrity": "sha1-TGIAkPKMp/kFqUtwb3TcW1e0Ty8=", "dev": true }, "node_modules/@types/mock-fs": { @@ -1053,15 +1010,15 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.10.0", - "integrity": "sha1-B4VKI28Qe7Rcv09iuJR0y+phf1A=", + "version": "7.16.0", + "integrity": "sha1-s1Y5JzQeyhUSShjG+UIV93n1wCo=", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/type-utils": "7.10.0", - "@typescript-eslint/utils": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/scope-manager": "7.16.0", + "@typescript-eslint/type-utils": "7.16.0", + "@typescript-eslint/utils": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1085,14 +1042,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.10.0", - "integrity": "sha1-5qwcunvAQApEWefrWyMRW9cazPs=", + "version": "7.16.0", + "integrity": "sha1-U/roES+MkSAkrqe0mc9zdEh69tg=", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/typescript-estree": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/scope-manager": "7.16.0", + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/typescript-estree": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", "debug": "^4.3.4" }, "engines": { @@ -1112,12 +1069,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.10.0", - "integrity": "sha1-BUonsQkBmTN6Oc91X4PZ8s4mVGs=", + "version": "7.16.0", + "integrity": "sha1-6wdXr1cgycU8gBDXoDVa4n4Xt+U=", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0" + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1128,12 +1085,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.10.0", - "integrity": "sha1-inWszOhR0KMxqpMxJo72TpswAnA=", + "version": "7.16.0", + "integrity": "sha1-7FKxkyuPtEoVo+ICCOC9SdC2vQA=", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.10.0", - "@typescript-eslint/utils": "7.10.0", + "@typescript-eslint/typescript-estree": "7.16.0", + "@typescript-eslint/utils": "7.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1154,8 +1111,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.10.0", - "integrity": "sha1-2pIwnJeTKjoDN2L9X6qLBn3oTjs=", + "version": "7.16.0", + "integrity": "sha1-YKGdfnprHKosBvrIYIKdFioDbtI=", "dev": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1166,12 +1123,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.10.0", - "integrity": "sha1-bc3F3jFJkWpqWZ+ond5cRxuIuLs=", + "version": "7.16.0", + "integrity": "sha1-mKx3nVJvqyp4HlYZySUPPjOGfAk=", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/visitor-keys": "7.10.0", + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1193,14 +1150,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.10.0", - "integrity": "sha1-juQ+VgjJ9DlSTqrqjeWzWLFcUbM=", + "version": "7.16.0", + "integrity": "sha1-s43Azhd46BguInyY2R00GESaoX8=", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.10.0", - "@typescript-eslint/types": "7.10.0", - "@typescript-eslint/typescript-estree": "7.10.0" + "@typescript-eslint/scope-manager": "7.16.0", + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/typescript-estree": "7.16.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1214,11 +1171,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.10.0", - "integrity": "sha1-KvLpHnOnXda3C0SGxIrp04pIWng=", + "version": "7.16.0", + "integrity": "sha1-odmfp6N4eWLW4O/UNlde+EDiOwY=", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.10.0", + "@typescript-eslint/types": "7.16.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1235,8 +1192,8 @@ "dev": true }, "node_modules/@vscode/debugprotocol": { - "version": "1.65.0", - "integrity": "sha1-MEqeD08oJaZttGRxSNSy7GNy8X4=", + "version": "1.66.0", + "integrity": "sha1-4xHudpYFPn17DTDhOElojCI58qg=", "dev": true }, "node_modules/@vscode/extension-telemetry": { @@ -1252,25 +1209,27 @@ } }, "node_modules/@vscode/test-electron": { - "version": "2.3.10", - "integrity": "sha1-xj4kN+xNZf9Wx8/LTfzrDog+9HM=", + "version": "2.4.1", + "integrity": "sha1-XCdgZAv2ku+9qhi6/NNftRloiUE=", "dev": true, "dependencies": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", "jszip": "^3.10.1", - "semver": "^7.5.2" + "ora": "^7.0.1", + "semver": "^7.6.2" }, "engines": { "node": ">=16" } }, "node_modules/@vscode/vsce": { - "version": "2.26.1", - "integrity": "sha1-xPE7BCJeXNFtCoDrW7mLlkUc5DE=", + "version": "2.30.0", + "integrity": "sha1-egwWsg71KfopH+nTx/5RoqYT93M=", "dev": true, "dependencies": { "@azure/identity": "^4.1.0", + "@vscode/vsce-sign": "^2.0.0", "azure-devops-node-api": "^12.5.0", "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", @@ -1304,6 +1263,131 @@ "keytar": "^7.7.0" } }, + "node_modules/@vscode/vsce-sign": { + "version": "2.0.4", + "integrity": "sha1-tL8VXRbypLrcBp34UNyG91YSSEI=", + "dev": true, + "hasInstallScript": true, + "optionalDependencies": { + "@vscode/vsce-sign-alpine-arm64": "2.0.2", + "@vscode/vsce-sign-alpine-x64": "2.0.2", + "@vscode/vsce-sign-darwin-arm64": "2.0.2", + "@vscode/vsce-sign-darwin-x64": "2.0.2", + "@vscode/vsce-sign-linux-arm": "2.0.2", + "@vscode/vsce-sign-linux-arm64": "2.0.2", + "@vscode/vsce-sign-linux-x64": "2.0.2", + "@vscode/vsce-sign-win32-arm64": "2.0.2", + "@vscode/vsce-sign-win32-x64": "2.0.2" + } + }, + "node_modules/@vscode/vsce-sign-alpine-arm64": { + "version": "2.0.2", + "integrity": "sha1-SszEheVapv8EsZW0f3IurVfapY4=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-alpine-x64": { + "version": "2.0.2", + "integrity": "sha1-Skt7UFtMwPWFljlIl8SaC84OVAw=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "alpine" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-arm64": { + "version": "2.0.2", + "integrity": "sha1-EKpp/rf4Gj3GjCQgOMoD6v8ZwS4=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-darwin-x64": { + "version": "2.0.2", + "integrity": "sha1-MxVSjz6hAHpkizMgv/NqM6ngeqU=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm": { + "version": "2.0.2", + "integrity": "sha1-QUL9qD5xMLMa7diqgeTapjNDI8I=", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-arm64": { + "version": "2.0.2", + "integrity": "sha1-zlxc/JnjRUtPt3BAWBK0a9bcqHA=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-linux-x64": { + "version": "2.0.2", + "integrity": "sha1-WauT8yLvs89JFm1OLoEnicMRdCg=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@vscode/vsce-sign-win32-arm64": { + "version": "2.0.2", + "integrity": "sha1-0JVwShSwQEwLb2lumInppRsxqGw=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.2", + "integrity": "sha1-KU6nK0T+3WlNSfXO9MVb84dtwlc=", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@vscode/vsce/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", @@ -1344,8 +1428,8 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "integrity": "sha1-ceCxThOk7BYHJLOPt7DyM7G4HXo=", + "version": "8.12.1", + "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1363,14 +1447,14 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", - "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", + "version": "7.1.1", + "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", "dev": true, "dependencies": { - "debug": "4" + "debug": "^4.3.4" }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/ajv": { @@ -1389,8 +1473,8 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.1", - "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", + "version": "4.1.3", + "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=", "dev": true, "engines": { "node": ">=6" @@ -1475,8 +1559,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "optional": true + ] }, "node_modules/binary-extensions": { "version": "2.3.0", @@ -1490,12 +1573,11 @@ } }, "node_modules/bl": { - "version": "4.1.0", - "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", + "version": "5.1.0", + "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM=", "dev": true, - "optional": true, "dependencies": { - "buffer": "^5.5.0", + "buffer": "^6.0.3", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } @@ -1504,7 +1586,6 @@ "version": "3.6.2", "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", "dev": true, - "optional": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1543,8 +1624,8 @@ "dev": true }, "node_modules/buffer": { - "version": "5.7.1", - "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", + "version": "6.0.3", + "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=", "dev": true, "funding": [ { @@ -1560,10 +1641,9 @@ "url": "https://feross.org/support" } ], - "optional": true, "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-crc32": { @@ -1671,15 +1751,9 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "integrity": "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70=", + "version": "3.6.0", + "integrity": "sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1692,6 +1766,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -1713,6 +1790,31 @@ "dev": true, "optional": true }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "integrity": "sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o=", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "integrity": "sha1-F3Oo9LnE1qwxVj31Oz/B15Ri/kE=", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/cliui": { "version": "7.0.4", "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", @@ -1877,8 +1979,8 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "integrity": "sha1-Exn2V5NX8jONMzfSzdSRS7XcyGU=", + "version": "4.3.5", + "integrity": "sha1-6DRE7Ouf7dSh2lbWca4kRqAabh4=", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1974,8 +2076,8 @@ } }, "node_modules/diff": { - "version": "5.0.0", - "integrity": "sha1-ftatdthZ0DB4fsNYVfWx2vMdhSs=", + "version": "5.2.0", + "integrity": "sha1-Jt7QR80RebeLlTfV73JVA84a5TE=", "dev": true, "engines": { "node": ">=0.3.1" @@ -2112,8 +2214,8 @@ } }, "node_modules/esbuild": { - "version": "0.21.3", - "integrity": "sha1-y7ELEAx2iwz7NdYdnnAyRVNDfDg=", + "version": "0.21.5", + "integrity": "sha1-nKMBsSCSKVm3ZjYNisgw2g0CmX0=", "dev": true, "hasInstallScript": true, "bin": { @@ -2123,29 +2225,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.3", - "@esbuild/android-arm": "0.21.3", - "@esbuild/android-arm64": "0.21.3", - "@esbuild/android-x64": "0.21.3", - "@esbuild/darwin-arm64": "0.21.3", - "@esbuild/darwin-x64": "0.21.3", - "@esbuild/freebsd-arm64": "0.21.3", - "@esbuild/freebsd-x64": "0.21.3", - "@esbuild/linux-arm": "0.21.3", - "@esbuild/linux-arm64": "0.21.3", - "@esbuild/linux-ia32": "0.21.3", - "@esbuild/linux-loong64": "0.21.3", - "@esbuild/linux-mips64el": "0.21.3", - "@esbuild/linux-ppc64": "0.21.3", - "@esbuild/linux-riscv64": "0.21.3", - "@esbuild/linux-s390x": "0.21.3", - "@esbuild/linux-x64": "0.21.3", - "@esbuild/netbsd-x64": "0.21.3", - "@esbuild/openbsd-x64": "0.21.3", - "@esbuild/sunos-x64": "0.21.3", - "@esbuild/win32-arm64": "0.21.3", - "@esbuild/win32-ia32": "0.21.3", - "@esbuild/win32-x64": "0.21.3" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { @@ -2364,8 +2466,8 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "integrity": "sha1-bOF3ON6Fd2lO3XNhxXGCrIyw2ws=", + "version": "1.6.0", + "integrity": "sha1-kUGSNPgE2FKoLc7sPhbNwiz52uc=", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -2539,8 +2641,8 @@ "dev": true }, "node_modules/foreground-child": { - "version": "3.1.1", - "integrity": "sha1-HRc+d2110ncv7Qjv5KDeHqGxLQ0=", + "version": "3.2.1", + "integrity": "sha1-dnAEzPOlsw3zm+2QcYurQ/4KWfc=", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -2631,22 +2733,20 @@ "optional": true }, "node_modules/glob": { - "version": "10.3.16", - "integrity": "sha1-v2Z51dUSecjPrk/r4NBR0qS/TG8=", + "version": "10.4.5", + "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", "dev": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.11.0" + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -2801,28 +2901,27 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", + "version": "7.0.2", + "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", "dev": true, "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "integrity": "sha1-xZ7yJKBP6LdU89sAY6Jeow0ABdY=", + "version": "7.0.5", + "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", "dev": true, "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/ieee754": { @@ -2842,8 +2941,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "optional": true + ] }, "node_modules/ignore": { "version": "5.3.1", @@ -2953,6 +3051,17 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "2.0.0", + "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", @@ -3010,15 +3119,12 @@ "dev": true }, "node_modules/jackspeak": { - "version": "3.1.2", - "integrity": "sha1-6tpn6pSca3HeUPGwnJKpYYl7kKs=", + "version": "3.4.3", + "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -3053,8 +3159,8 @@ "dev": true }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "integrity": "sha1-AxkEVxzPkp12cO6MVHVFCByzfxo=", + "version": "3.3.1", + "integrity": "sha1-8qUktPf9EePXkeVZl3rWC5i3mLQ=", "dev": true }, "node_modules/jsonwebtoken": { @@ -3419,6 +3525,14 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/mimic-response": { "version": "3.1.0", "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", @@ -3432,8 +3546,8 @@ } }, "node_modules/minimatch": { - "version": "9.0.4", - "integrity": "sha1-jknHMdF0nL7AUFDuUUUUezJJalE=", + "version": "9.0.5", + "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3455,8 +3569,8 @@ } }, "node_modules/minipass": { - "version": "7.1.1", - "integrity": "sha1-9/ha/1mqIvEQsg4naSRlzzv4lIE=", + "version": "7.1.2", + "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -3469,30 +3583,30 @@ "optional": true }, "node_modules/mocha": { - "version": "10.4.0", - "integrity": "sha1-7QPblu6c/G0gxW+OKvB7lh264mE=", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "8.1.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" + "version": "10.6.0", + "integrity": "sha1-Rl/GbFJhMIjhABiYmjuY1eEZVLk=", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" }, "bin": { "_mocha": "bin/_mocha", @@ -3563,8 +3677,8 @@ } }, "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "integrity": "sha1-+5Ai91KBJRh8kr2em2NmvhzzQVs=", + "version": "5.1.6", + "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3634,8 +3748,8 @@ } }, "node_modules/node-abi": { - "version": "3.62.0", - "integrity": "sha1-AXlY7RIPiaOhSnJT2oEPXXJOPzY=", + "version": "3.65.0", + "integrity": "sha1-ypLVWTiOHpyrFoChjBoYdXzaydM=", "dev": true, "optional": true, "dependencies": { @@ -3689,9 +3803,12 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "integrity": "sha1-uWxhCTJMz+9rEiFqlWyk3C/5S8I=", + "version": "1.13.2", + "integrity": "sha1-3qAIhGf7mR5nr0BYFHokgkowQ/8=", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3704,6 +3821,20 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "5.1.2", + "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/open": { "version": "8.4.2", "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", @@ -3736,6 +3867,111 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "7.0.1", + "integrity": "sha1-zdUw7Nhl/jnkUaDnaXhlZpyxGTA=", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "6.0.1", + "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "integrity": "sha1-Z8IKfr73Dn85cKAfkPohDLaGA4U=", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/emoji-regex": { + "version": "10.3.0", + "integrity": "sha1-dpmLkmhAnrPa496YklTUVucM/iM=", + "dev": true + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "1.3.0", + "integrity": "sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ=", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "5.1.0", + "integrity": "sha1-og47ml9T+sauuOK7IsB88sjxbZM=", + "dev": true, + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "integrity": "sha1-lkiNbtI/mtXYLRNSKvnkxMP9dRg=", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "7.1.0", + "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/p-limit": { "version": "3.1.0", "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", @@ -3764,6 +4000,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "integrity": "sha1-5QHNMJSyeEletCWNTJ9tWsMBnwA=", + "dev": true + }, "node_modules/pako": { "version": "1.0.11", "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", @@ -3859,12 +4100,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "integrity": "sha1-SCBrwRTBJSlAxBsltBr1tUWsqHg=", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", + "dev": true }, "node_modules/path-to-regexp": { "version": "6.2.2", @@ -3953,8 +4191,8 @@ } }, "node_modules/qs": { - "version": "6.12.1", - "integrity": "sha1-OUIhEcp8vbcEJVQcuiDH17IWWZo=", + "version": "6.12.3", + "integrity": "sha1-5DzgPIUhucf9fx8T5RTlyjdyd1Q=", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -4074,6 +4312,26 @@ "node": ">=4" } }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "integrity": "sha1-UZVgpDGJdQlt725gnUQQDtqkzLk=", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=", + "dev": true + }, "node_modules/reusify": { "version": "1.0.4", "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", @@ -4186,8 +4444,8 @@ ] }, "node_modules/sax": { - "version": "1.3.0", - "integrity": "sha1-pdvnfbO+BcnR7neF29PqneUVk9A=", + "version": "1.4.1", + "integrity": "sha1-RMyJiDd/EmME07P8EBDHM7kp7w8=", "dev": true }, "node_modules/semver": { @@ -4201,8 +4459,8 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "integrity": "sha1-765diPRdeSQUHai1w6en5mP+/rg=", + "version": "6.0.2", + "integrity": "sha1-3voeBVyDv21Z6oBdjahiJU62psI=", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -4338,14 +4596,6 @@ "url": "https://opencollective.com/sinon" } }, - "node_modules/sinon/node_modules/diff": { - "version": "5.2.0", - "integrity": "sha1-Jt7QR80RebeLlTfV73JVA84a5TE=", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", @@ -4401,6 +4651,20 @@ "node": "*" } }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "integrity": "sha1-IrPkADk6jijr9T+ZWPOIBiLv3iE=", + "dev": true, + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/stoppable": { "version": "1.1.0", "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=", @@ -4556,6 +4820,41 @@ "node": ">=6" } }, + "node_modules/tar-stream/node_modules/bl": { + "version": "4.1.0", + "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-stream/node_modules/buffer": { + "version": "5.7.1", + "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/tar-stream/node_modules/readable-stream": { "version": "3.6.2", "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", @@ -4615,8 +4914,8 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "integrity": "sha1-cDrClCXns3zW/UVukkBNRtHz5K4=" + "version": "2.6.3", + "integrity": "sha1-BDj4EK16ntzeeiQcPYDbaTyMv+A=" }, "node_modules/tunnel": { "version": "0.0.6", @@ -4679,8 +4978,8 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "integrity": "sha1-QszvLFcf29D2cYsdH15uXvAG9hE=", + "version": "5.5.3", + "integrity": "sha1-4bCjw5QZCDigsWjncbCtVqCvD6o=", "dev": true, "bin": { "tsc": "bin/tsc", @@ -4830,8 +5129,8 @@ } }, "node_modules/workerpool": { - "version": "6.2.1", - "integrity": "sha1-RvwVDBfYJrhqAI5aRQhlZ3fpw0M=", + "version": "6.5.1", + "integrity": "sha1-Bg9zs50Mr5fG22TaAEzQG0wJlUQ=", "dev": true }, "node_modules/wrap-ansi": { @@ -5007,8 +5306,8 @@ } }, "node_modules/yargs-parser": { - "version": "20.2.4", - "integrity": "sha1-tCiQ8UVmeW+Fro46JSkNIF8VSlQ=", + "version": "20.2.9", + "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", "dev": true, "engines": { "node": ">=10" diff --git a/package.json b/package.json index 2e9346a795..5d2c7fde9d 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@types/mocha": "^10.0.6", + "@types/mocha": "^10.0.7", "@types/mock-fs": "^4.13.4", "@types/node": "~18.15.0", "@types/node-fetch": "^2.6.11", @@ -92,24 +92,24 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.10.0", - "@typescript-eslint/parser": "^7.10.0", + "@typescript-eslint/eslint-plugin": "^7.16.0", + "@typescript-eslint/parser": "^7.16.0", "@ungap/structured-clone": "^1.2.0", - "@vscode/debugprotocol": "^1.65.0", - "@vscode/test-electron": "^2.3.10", - "@vscode/vsce": "^2.26.1", - "esbuild": "^0.21.3", + "@vscode/debugprotocol": "^1.66.0", + "@vscode/test-electron": "^2.4.1", + "@vscode/vsce": "^2.30.0", + "esbuild": "^0.21.5", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.3.16", - "mocha": "^10.4.0", + "glob": "^10.4.5", + "mocha": "^10.6.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.2.0", "rewire": "^7.0.0", "sinon": "^18.0.0", "source-map-support": "^0.5.21", - "typescript": "^5.4.5" + "typescript": "^5.5.3" }, "extensionDependencies": [ "vscode.powershell" diff --git a/test/runTests.ts b/test/runTests.ts index e5771854b3..87a27182bd 100644 --- a/test/runTests.ts +++ b/test/runTests.ts @@ -5,7 +5,7 @@ // https://github.com/microsoft/vscode-extension-samples/tree/main/helloworld-test-sample/src/test import * as path from "path"; -import { ConsoleReporter, downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath, runTests } from "@vscode/test-electron"; +import { makeConsoleReporter, downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath, runTests } from "@vscode/test-electron"; import { existsSync } from "fs"; import { spawnSync } from "child_process"; @@ -38,7 +38,7 @@ async function main(): Promise { const vsCodeVersion = process.env.__TEST_VSCODE_VERSION ?? "insiders"; /** Install a temporary vscode. This must be done ahead of RunTests in order to install extensions ahead of time. @see https://github.com/microsoft/vscode-test/blob/addc23e100b744de598220adbbf0761da870eda9/README.md?plain=1#L71-L89 **/ - const testVSCodePath = await downloadAndUnzipVSCode(vsCodeVersion, undefined, new ConsoleReporter(true)); + const testVSCodePath = await downloadAndUnzipVSCode(vsCodeVersion, undefined, await makeConsoleReporter()); InstallExtension(testVSCodePath, "ms-dotnettools.csharp"); const launchArgs = [ @@ -108,7 +108,7 @@ function InstallExtension(vscodeExePath: string, extensionIdOrVSIXPath: string): console.error(`Failed to install extension: ${installResult.stderr}`); console.log("Binary Module Tests will fail if not skipped!"); } - + return installResult.stdout; } From d69ee8a49557004358a0af4e5a4dd653357d26b9 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 15 Jul 2024 17:31:14 -0700 Subject: [PATCH 2516/2610] Fix ghost terminals after using "Developer: Restart Extension Host" When this features restarts us, we're unable to clean up our terminals because we're gone before we can finish disposing. Therefore we must search for stale terminals and dispose them. --- src/process.ts | 17 +++++++++++++++-- src/session.ts | 7 +++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/process.ts b/src/process.ts index 8d36333121..6cd38e059a 100644 --- a/src/process.ts +++ b/src/process.ts @@ -14,6 +14,8 @@ export class PowerShellProcess { // This is used to warn the user that the extension is taking longer than expected to startup. private static warnUserThreshold = 30; + private static title = "PowerShell Extension"; + public onExited: vscode.Event; private onExitedEmitter?: vscode.EventEmitter; @@ -25,7 +27,7 @@ export class PowerShellProcess { constructor( public exePath: string, private bundledModulesPath: string, - private title: string, + private isTemp: boolean, private logger: ILogger, private startPsesArgs: string, private sessionFilePath: vscode.Uri, @@ -99,7 +101,7 @@ export class PowerShellProcess { // Launch PowerShell in the integrated terminal const terminalOptions: vscode.TerminalOptions = { - name: this.title, + name: this.isTemp ? `${PowerShellProcess.title} (TEMP)` : PowerShellProcess.title, shellPath: this.exePath, shellArgs: powerShellArgs, cwd: await validateCwdSetting(this.logger), @@ -127,6 +129,17 @@ export class PowerShellProcess { return await this.waitForSessionFile(cancellationToken); } + // This function is used to clean-up stale PowerShell Extension terminals, + // which can happen with `restartExtensionHost` is called because we are + // unable to finish diposing before we're gone. + public static cleanUpTerminals(): void { + for (const terminal of vscode.window.terminals) { + if (terminal.name.startsWith(PowerShellProcess.title)) { + terminal.dispose(); + } + } + } + // This function should only be used after a failure has occurred because it is slow! public async getVersionCli(): Promise { const exec = promisify(cp.execFile); diff --git a/src/session.ts b/src/session.ts index d9667ef7a0..73186237fe 100644 --- a/src/session.ts +++ b/src/session.ts @@ -350,7 +350,7 @@ export class SessionManager implements Middleware { new PowerShellProcess( this.PowerShellExeDetails.exePath, bundledModulesPath, - "[TEMP] PowerShell Extension", + true, this.logger, this.getEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", this.getNewSessionFilePath(), @@ -528,11 +528,14 @@ export class SessionManager implements Middleware { cancellationToken: vscode.CancellationToken): Promise { const bundledModulesPath = await this.getBundledModulesPath(); + + // Dispose any stale terminals from previous killed sessions. + PowerShellProcess.cleanUpTerminals(); const languageServerProcess = new PowerShellProcess( powerShellExeDetails.exePath, bundledModulesPath, - "PowerShell Extension", + false, this.logger, this.getEditorServicesArgs(bundledModulesPath, powerShellExeDetails), this.getNewSessionFilePath(), From efd6fd56a46cc44d51ea7c80644a2baa3eb75559 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 21 Aug 2024 13:23:00 -0700 Subject: [PATCH 2517/2610] Reorganize build and packages to allow for omitting dev tools New requirements in our release pipeline require us to omit the installation of quite a few of our (optional) dev tools, as their post-install tasks reach out to the public NPM registry and so are blocked. By moving everything except `esbuild` and `vsce` to `optionalDependencies` (and reorganzing the build script) we can run the linter and tests outside of the secure container. Since OneBranch and GitHub Actions are now using PowerShell 7.4, the module setup script had to be updated. Because OneBranch now runs without releasing, the downloaded drop had to change (skipping a zip and extraction). --- .pipelines/vscode-powershell-Official.yml | 43 +- package-lock.json | 602 +++++++++++----------- package.json | 6 +- tools/installPSResources.ps1 | 12 +- vscode-powershell.build.ps1 | 60 ++- 5 files changed, 358 insertions(+), 365 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index cb1a1c989d..6102c30db7 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -27,7 +27,7 @@ parameters: variables: system.debug: ${{ parameters.debug }} BuildConfiguration: Release - WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2019/vse2022:latest + WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2022/vse2022:latest resources: repositories: @@ -41,6 +41,8 @@ resources: trigger: branches: - main + stages: + - release extends: # https://aka.ms/obpipelines/templates @@ -50,6 +52,10 @@ extends: asyncSdl: enabled: true forStages: [build] + featureFlags: + WindowsHostVersion: + Version: 2022 + Network: Netlock stages: - stage: build jobs: @@ -75,15 +81,6 @@ extends: inputs: system: Custom customVersion: $(package.version) - - task: UseNode@1 - displayName: Use Node 18.x - inputs: - version: 18.x - - task: PowerShell@2 - displayName: Install PSResources - inputs: - pwsh: true - filePath: tools/installPSResources.ps1 - task: DownloadPipelineArtifact@2 displayName: Download PowerShellEditorServices inputs: @@ -91,14 +88,14 @@ extends: project: PowerShellCore definition: 2905 specificBuildWithTriggering: true - artifact: drop_release_github - itemPattern: PowerShellEditorServices.zip - - task: ExtractFiles@1 - displayName: Extract PowerShellEditorServices module - inputs: - archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip - destinationFolder: $(Build.SourcesDirectory)/modules - - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) + branchName: refs/heads/main + artifact: drop_build_main + targetPath: $(Build.SourcesDirectory)/modules + - pwsh: | + Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted + Install-Module -Name InvokeBuild -Repository CFS -RequiredVersion 5.11.3 -Verbose + Invoke-Build Build -Configuration $(BuildConfiguration) + # TODO: When the OneBuild container updates to 7.4, update to PSResourceGet displayName: Build - task: onebranch.pipeline.signing@1 displayName: Sign 1st-party example PowerShell files @@ -141,13 +138,9 @@ extends: project: PowerShellCore definition: 2905 specificBuildWithTriggering: true - artifact: drop_release_github - itemPattern: PowerShellEditorServices.zip - - task: ExtractFiles@1 - displayName: Extract PowerShellEditorServices module - inputs: - archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip - destinationFolder: $(Build.SourcesDirectory)/modules + branchName: refs/heads/main + artifact: drop_build_main + targetPath: $(Build.SourcesDirectory)/modules - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) displayName: Run tests - stage: release diff --git a/package-lock.json b/package-lock.json index 1d55ceaac9..157b63dd84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,6 +18,13 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { + "@vscode/vsce": "^2.30.0", + "esbuild": "^0.21.5" + }, + "engines": { + "vscode": "^1.82.0" + }, + "optionalDependencies": { "@types/mocha": "^10.0.7", "@types/mock-fs": "^4.13.4", "@types/node": "~18.15.0", @@ -33,8 +40,6 @@ "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.66.0", "@vscode/test-electron": "^2.4.1", - "@vscode/vsce": "^2.30.0", - "esbuild": "^0.21.5", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^10.4.5", @@ -46,9 +51,6 @@ "sinon": "^18.0.0", "source-map-support": "^0.5.21", "typescript": "^5.5.3" - }, - "engines": { - "vscode": "^1.82.0" } }, "node_modules/@azure/abort-controller": { @@ -600,7 +602,7 @@ "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", - "dev": true, + "optional": true, "dependencies": { "eslint-visitor-keys": "^3.3.0" }, @@ -614,7 +616,7 @@ "node_modules/@eslint-community/regexpp": { "version": "4.11.0", "integrity": "sha1-sP/QMStKP9LW93I35ySKWtOmgK4=", - "dev": true, + "optional": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } @@ -622,7 +624,7 @@ "node_modules/@eslint/eslintrc": { "version": "2.1.4", "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", - "dev": true, + "optional": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -644,7 +646,7 @@ "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, + "optional": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -653,7 +655,7 @@ "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "dev": true, + "optional": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -664,7 +666,7 @@ "node_modules/@eslint/js": { "version": "8.57.0", "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", - "dev": true, + "optional": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -672,7 +674,7 @@ "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", - "dev": true, + "optional": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -685,7 +687,7 @@ "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, + "optional": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -694,7 +696,7 @@ "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "dev": true, + "optional": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -705,7 +707,7 @@ "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", - "dev": true, + "optional": true, "engines": { "node": ">=12.22" }, @@ -717,12 +719,12 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", "integrity": "sha1-Siho111taWPkI7z5C3/RvjQ0CdM=", - "dev": true + "optional": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", - "dev": true, + "optional": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -738,7 +740,7 @@ "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.0.1", "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "dev": true, + "optional": true, "engines": { "node": ">=12" }, @@ -749,7 +751,7 @@ "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "dev": true, + "optional": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -867,7 +869,7 @@ "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", - "dev": true, + "optional": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -879,7 +881,7 @@ "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", - "dev": true, + "optional": true, "engines": { "node": ">= 8" } @@ -887,7 +889,7 @@ "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", - "dev": true, + "optional": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -899,7 +901,6 @@ "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", - "dev": true, "optional": true, "engines": { "node": ">=14" @@ -908,7 +909,7 @@ "node_modules/@sinonjs/commons": { "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", - "dev": true, + "optional": true, "dependencies": { "type-detect": "4.0.8" } @@ -916,7 +917,7 @@ "node_modules/@sinonjs/fake-timers": { "version": "11.2.2", "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", - "dev": true, + "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -924,7 +925,7 @@ "node_modules/@sinonjs/samsam": { "version": "8.0.0", "integrity": "sha1-DUiMke+z+hRC4mq+qBdZ38i1rGA=", - "dev": true, + "optional": true, "dependencies": { "@sinonjs/commons": "^2.0.0", "lodash.get": "^4.4.2", @@ -934,7 +935,7 @@ "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { "version": "2.0.0", "integrity": "sha1-/UylsGNVQwfoMntFZL1W07c5JKM=", - "dev": true, + "optional": true, "dependencies": { "type-detect": "4.0.8" } @@ -942,17 +943,17 @@ "node_modules/@sinonjs/text-encoding": { "version": "0.7.2", "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", - "dev": true + "optional": true }, "node_modules/@types/mocha": { "version": "10.0.7", "integrity": "sha1-TGIAkPKMp/kFqUtwb3TcW1e0Ty8=", - "dev": true + "optional": true }, "node_modules/@types/mock-fs": { "version": "4.13.4", "integrity": "sha1-5z7bS0iJ1E0j8eoC1u6+UKowsJo=", - "dev": true, + "optional": true, "dependencies": { "@types/node": "*" } @@ -960,12 +961,12 @@ "node_modules/@types/node": { "version": "18.15.13", "integrity": "sha1-9kJ3w0EVDJeeQrAOSsKJKQyd9Gk=", - "dev": true + "optional": true }, "node_modules/@types/node-fetch": { "version": "2.6.11", "integrity": "sha1-mzm3hmXa4OgqCPAvSWfWLGb5XSQ=", - "dev": true, + "optional": true, "dependencies": { "@types/node": "*", "form-data": "^4.0.0" @@ -974,17 +975,17 @@ "node_modules/@types/rewire": { "version": "2.5.30", "integrity": "sha1-da8QbSlOyIriEij+/jqlee/sJ24=", - "dev": true + "optional": true }, "node_modules/@types/semver": { "version": "7.5.8", "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", - "dev": true + "optional": true }, "node_modules/@types/sinon": { "version": "17.0.3", "integrity": "sha1-mqfmLwoyO56tF37SOjbqdXFBpfo=", - "dev": true, + "optional": true, "dependencies": { "@types/sinonjs__fake-timers": "*" } @@ -992,27 +993,27 @@ "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.5", "integrity": "sha1-X9NZL/EMHpaV03cCDAMxFswoifI=", - "dev": true + "optional": true }, "node_modules/@types/ungap__structured-clone": { "version": "1.2.0", "integrity": "sha1-Ern9SrPmqCKS1gBISSsF63W0pI8=", - "dev": true + "optional": true }, "node_modules/@types/uuid": { "version": "9.0.8", "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", - "dev": true + "optional": true }, "node_modules/@types/vscode": { "version": "1.82.0", "integrity": "sha1-ibCyEXnc9ejO4WZKmgXF9sYNONA=", - "dev": true + "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.16.0", "integrity": "sha1-s1Y5JzQeyhUSShjG+UIV93n1wCo=", - "dev": true, + "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "7.16.0", @@ -1044,7 +1045,7 @@ "node_modules/@typescript-eslint/parser": { "version": "7.16.0", "integrity": "sha1-U/roES+MkSAkrqe0mc9zdEh69tg=", - "dev": true, + "optional": true, "dependencies": { "@typescript-eslint/scope-manager": "7.16.0", "@typescript-eslint/types": "7.16.0", @@ -1071,7 +1072,7 @@ "node_modules/@typescript-eslint/scope-manager": { "version": "7.16.0", "integrity": "sha1-6wdXr1cgycU8gBDXoDVa4n4Xt+U=", - "dev": true, + "optional": true, "dependencies": { "@typescript-eslint/types": "7.16.0", "@typescript-eslint/visitor-keys": "7.16.0" @@ -1087,7 +1088,7 @@ "node_modules/@typescript-eslint/type-utils": { "version": "7.16.0", "integrity": "sha1-7FKxkyuPtEoVo+ICCOC9SdC2vQA=", - "dev": true, + "optional": true, "dependencies": { "@typescript-eslint/typescript-estree": "7.16.0", "@typescript-eslint/utils": "7.16.0", @@ -1113,7 +1114,7 @@ "node_modules/@typescript-eslint/types": { "version": "7.16.0", "integrity": "sha1-YKGdfnprHKosBvrIYIKdFioDbtI=", - "dev": true, + "optional": true, "engines": { "node": "^18.18.0 || >=20.0.0" }, @@ -1125,7 +1126,7 @@ "node_modules/@typescript-eslint/typescript-estree": { "version": "7.16.0", "integrity": "sha1-mKx3nVJvqyp4HlYZySUPPjOGfAk=", - "dev": true, + "optional": true, "dependencies": { "@typescript-eslint/types": "7.16.0", "@typescript-eslint/visitor-keys": "7.16.0", @@ -1152,7 +1153,7 @@ "node_modules/@typescript-eslint/utils": { "version": "7.16.0", "integrity": "sha1-s43Azhd46BguInyY2R00GESaoX8=", - "dev": true, + "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "7.16.0", @@ -1173,7 +1174,7 @@ "node_modules/@typescript-eslint/visitor-keys": { "version": "7.16.0", "integrity": "sha1-odmfp6N4eWLW4O/UNlde+EDiOwY=", - "dev": true, + "optional": true, "dependencies": { "@typescript-eslint/types": "7.16.0", "eslint-visitor-keys": "^3.4.3" @@ -1189,12 +1190,12 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", - "dev": true + "optional": true }, "node_modules/@vscode/debugprotocol": { "version": "1.66.0", "integrity": "sha1-4xHudpYFPn17DTDhOElojCI58qg=", - "dev": true + "optional": true }, "node_modules/@vscode/extension-telemetry": { "version": "0.9.6", @@ -1211,7 +1212,7 @@ "node_modules/@vscode/test-electron": { "version": "2.4.1", "integrity": "sha1-XCdgZAv2ku+9qhi6/NNftRloiUE=", - "dev": true, + "optional": true, "dependencies": { "http-proxy-agent": "^7.0.2", "https-proxy-agent": "^7.0.5", @@ -1430,7 +1431,7 @@ "node_modules/acorn": { "version": "8.12.1", "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", - "dev": true, + "optional": true, "bin": { "acorn": "bin/acorn" }, @@ -1441,7 +1442,7 @@ "node_modules/acorn-jsx": { "version": "5.3.2", "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", - "dev": true, + "optional": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -1449,7 +1450,7 @@ "node_modules/agent-base": { "version": "7.1.1", "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", - "dev": true, + "devOptional": true, "dependencies": { "debug": "^4.3.4" }, @@ -1460,7 +1461,7 @@ "node_modules/ajv": { "version": "6.12.6", "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "dev": true, + "optional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1475,7 +1476,7 @@ "node_modules/ansi-colors": { "version": "4.1.3", "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=", - "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -1483,7 +1484,7 @@ "node_modules/ansi-regex": { "version": "5.0.1", "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -1502,7 +1503,7 @@ "node_modules/anymatch": { "version": "3.1.3", "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", - "dev": true, + "optional": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1514,12 +1515,12 @@ "node_modules/argparse": { "version": "2.0.1", "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", - "dev": true + "devOptional": true }, "node_modules/array-union": { "version": "2.1.0", "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -1527,7 +1528,7 @@ "node_modules/asynckit": { "version": "0.4.0", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true + "devOptional": true }, "node_modules/azure-devops-node-api": { "version": "12.5.0", @@ -1545,7 +1546,6 @@ "node_modules/base64-js": { "version": "1.5.1", "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", - "dev": true, "funding": [ { "type": "github", @@ -1559,12 +1559,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/binary-extensions": { "version": "2.3.0", "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", - "dev": true, + "optional": true, "engines": { "node": ">=8" }, @@ -1575,7 +1576,7 @@ "node_modules/bl": { "version": "5.1.0", "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM=", - "dev": true, + "optional": true, "dependencies": { "buffer": "^6.0.3", "inherits": "^2.0.4", @@ -1585,7 +1586,7 @@ "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", - "dev": true, + "optional": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1610,7 +1611,7 @@ "node_modules/braces": { "version": "3.0.3", "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", - "dev": true, + "optional": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -1621,12 +1622,11 @@ "node_modules/browser-stdout": { "version": "1.3.1", "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", - "dev": true + "optional": true }, "node_modules/buffer": { "version": "6.0.3", "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=", - "dev": true, "funding": [ { "type": "github", @@ -1641,6 +1641,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -1662,7 +1663,7 @@ "node_modules/buffer-from": { "version": "1.1.2", "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", - "dev": true + "optional": true }, "node_modules/call-bind": { "version": "1.0.7", @@ -1685,7 +1686,7 @@ "node_modules/callsites": { "version": "3.1.0", "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -1693,7 +1694,7 @@ "node_modules/camelcase": { "version": "6.3.0", "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=", - "dev": true, + "optional": true, "engines": { "node": ">=10" }, @@ -1753,7 +1754,7 @@ "node_modules/chokidar": { "version": "3.6.0", "integrity": "sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=", - "dev": true, + "optional": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1776,7 +1777,7 @@ "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "dev": true, + "optional": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -1793,7 +1794,7 @@ "node_modules/cli-cursor": { "version": "4.0.0", "integrity": "sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o=", - "dev": true, + "optional": true, "dependencies": { "restore-cursor": "^4.0.0" }, @@ -1807,7 +1808,7 @@ "node_modules/cli-spinners": { "version": "2.9.2", "integrity": "sha1-F3Oo9LnE1qwxVj31Oz/B15Ri/kE=", - "dev": true, + "optional": true, "engines": { "node": ">=6" }, @@ -1818,7 +1819,7 @@ "node_modules/cliui": { "version": "7.0.4", "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", - "dev": true, + "optional": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -1828,7 +1829,7 @@ "node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, + "optional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -1842,7 +1843,7 @@ "node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, + "optional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -1853,17 +1854,17 @@ "node_modules/cliui/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true + "optional": true }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true + "optional": true }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "dev": true, + "optional": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -1876,7 +1877,7 @@ "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "dev": true, + "optional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -1913,7 +1914,7 @@ "node_modules/combined-stream": { "version": "1.0.8", "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, + "devOptional": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1932,17 +1933,17 @@ "node_modules/concat-map": { "version": "0.0.1", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "devOptional": true }, "node_modules/core-util-is": { "version": "1.0.3", "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", - "dev": true + "optional": true }, "node_modules/cross-spawn": { "version": "7.0.3", "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "dev": true, + "optional": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1981,7 +1982,7 @@ "node_modules/debug": { "version": "4.3.5", "integrity": "sha1-6DRE7Ouf7dSh2lbWca4kRqAabh4=", - "dev": true, + "devOptional": true, "dependencies": { "ms": "2.1.2" }, @@ -1997,7 +1998,7 @@ "node_modules/decamelize": { "version": "4.0.0", "integrity": "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=", - "dev": true, + "optional": true, "engines": { "node": ">=10" }, @@ -2032,7 +2033,7 @@ "node_modules/deep-is": { "version": "0.1.4", "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", - "dev": true + "optional": true }, "node_modules/define-data-property": { "version": "1.1.4", @@ -2061,7 +2062,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.4.0" } @@ -2078,7 +2079,7 @@ "node_modules/diff": { "version": "5.2.0", "integrity": "sha1-Jt7QR80RebeLlTfV73JVA84a5TE=", - "dev": true, + "optional": true, "engines": { "node": ">=0.3.1" } @@ -2086,7 +2087,7 @@ "node_modules/dir-glob": { "version": "3.0.1", "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", - "dev": true, + "optional": true, "dependencies": { "path-type": "^4.0.0" }, @@ -2097,7 +2098,7 @@ "node_modules/doctrine": { "version": "3.0.0", "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", - "dev": true, + "optional": true, "dependencies": { "esutils": "^2.0.2" }, @@ -2159,7 +2160,7 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", - "dev": true + "optional": true }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", @@ -2172,7 +2173,7 @@ "node_modules/emoji-regex": { "version": "9.2.2", "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "dev": true + "optional": true }, "node_modules/end-of-stream": { "version": "1.4.4", @@ -2253,7 +2254,7 @@ "node_modules/escalade": { "version": "3.1.2", "integrity": "sha1-VAdumrKepb89jx7WKs/7uIJy3yc=", - "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -2269,7 +2270,7 @@ "node_modules/eslint": { "version": "8.57.0", "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", - "dev": true, + "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -2323,7 +2324,7 @@ "node_modules/eslint-plugin-header": { "version": "3.1.1", "integrity": "sha1-bOUSQy1XZ1Jl+sRykrUNHv8RrNY=", - "dev": true, + "optional": true, "peerDependencies": { "eslint": ">=7.7.0" } @@ -2331,7 +2332,7 @@ "node_modules/eslint-scope": { "version": "7.2.2", "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", - "dev": true, + "optional": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -2346,7 +2347,7 @@ "node_modules/eslint-visitor-keys": { "version": "3.4.3", "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", - "dev": true, + "optional": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2357,7 +2358,7 @@ "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, + "optional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -2371,7 +2372,7 @@ "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, + "optional": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2380,7 +2381,7 @@ "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, + "optional": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2395,7 +2396,7 @@ "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, + "optional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2406,12 +2407,12 @@ "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true + "optional": true }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", - "dev": true, + "optional": true, "engines": { "node": ">=10" }, @@ -2422,7 +2423,7 @@ "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -2430,7 +2431,7 @@ "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "dev": true, + "optional": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -2441,7 +2442,7 @@ "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, + "optional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -2452,7 +2453,7 @@ "node_modules/espree": { "version": "9.6.1", "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", - "dev": true, + "optional": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -2468,7 +2469,7 @@ "node_modules/esquery": { "version": "1.6.0", "integrity": "sha1-kUGSNPgE2FKoLc7sPhbNwiz52uc=", - "dev": true, + "optional": true, "dependencies": { "estraverse": "^5.1.0" }, @@ -2479,7 +2480,7 @@ "node_modules/esrecurse": { "version": "4.3.0", "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", - "dev": true, + "optional": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -2490,7 +2491,7 @@ "node_modules/estraverse": { "version": "5.3.0", "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", - "dev": true, + "optional": true, "engines": { "node": ">=4.0" } @@ -2498,7 +2499,7 @@ "node_modules/esutils": { "version": "2.0.3", "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", - "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -2523,12 +2524,12 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true + "optional": true }, "node_modules/fast-glob": { "version": "3.3.2", "integrity": "sha1-qQRQHlfP3S/83tRemaVP71XkYSk=", - "dev": true, + "optional": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -2543,7 +2544,7 @@ "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "dev": true, + "optional": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -2554,17 +2555,17 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true + "optional": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "optional": true }, "node_modules/fastq": { "version": "1.17.1", "integrity": "sha1-KlI/B6TnsegaQrkbi/IlQQd1O0c=", - "dev": true, + "optional": true, "dependencies": { "reusify": "^1.0.4" } @@ -2580,7 +2581,7 @@ "node_modules/file-entry-cache": { "version": "6.0.1", "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", - "dev": true, + "optional": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -2591,7 +2592,7 @@ "node_modules/fill-range": { "version": "7.1.1", "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", - "dev": true, + "optional": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2602,7 +2603,7 @@ "node_modules/find-up": { "version": "5.0.0", "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", - "dev": true, + "optional": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -2617,7 +2618,7 @@ "node_modules/flat": { "version": "5.0.2", "integrity": "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=", - "dev": true, + "optional": true, "bin": { "flat": "cli.js" } @@ -2625,7 +2626,7 @@ "node_modules/flat-cache": { "version": "3.2.0", "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", - "dev": true, + "optional": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -2638,12 +2639,12 @@ "node_modules/flatted": { "version": "3.3.1", "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", - "dev": true + "optional": true }, "node_modules/foreground-child": { "version": "3.2.1", "integrity": "sha1-dnAEzPOlsw3zm+2QcYurQ/4KWfc=", - "dev": true, + "optional": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -2658,7 +2659,7 @@ "node_modules/form-data": { "version": "4.0.0", "integrity": "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=", - "dev": true, + "devOptional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2677,12 +2678,11 @@ "node_modules/fs.realpath": { "version": "1.0.0", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "devOptional": true }, "node_modules/fsevents": { "version": "2.3.3", "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -2703,7 +2703,7 @@ "node_modules/get-caller-file": { "version": "2.0.5", "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true, + "optional": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -2735,7 +2735,7 @@ "node_modules/glob": { "version": "10.4.5", "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", - "dev": true, + "optional": true, "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -2754,7 +2754,7 @@ "node_modules/glob-parent": { "version": "6.0.2", "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", - "dev": true, + "optional": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -2765,7 +2765,7 @@ "node_modules/globals": { "version": "13.24.0", "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", - "dev": true, + "optional": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -2779,7 +2779,7 @@ "node_modules/globby": { "version": "11.1.0", "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s=", - "dev": true, + "optional": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -2809,7 +2809,7 @@ "node_modules/graphemer": { "version": "1.4.0", "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", - "dev": true + "optional": true }, "node_modules/has-flag": { "version": "3.0.0", @@ -2866,7 +2866,7 @@ "node_modules/he": { "version": "1.2.0", "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", - "dev": true, + "optional": true, "bin": { "he": "bin/he" } @@ -2903,7 +2903,7 @@ "node_modules/http-proxy-agent": { "version": "7.0.2", "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", - "dev": true, + "devOptional": true, "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -2915,7 +2915,7 @@ "node_modules/https-proxy-agent": { "version": "7.0.5", "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", - "dev": true, + "devOptional": true, "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -2927,7 +2927,6 @@ "node_modules/ieee754": { "version": "1.2.1", "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", - "dev": true, "funding": [ { "type": "github", @@ -2941,12 +2940,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/ignore": { "version": "5.3.1", "integrity": "sha1-UHPlVM1CxbM7OUN19Ti4WT401O8=", - "dev": true, + "optional": true, "engines": { "node": ">= 4" } @@ -2954,12 +2954,12 @@ "node_modules/immediate": { "version": "3.0.6", "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true + "optional": true }, "node_modules/import-fresh": { "version": "3.3.0", "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", - "dev": true, + "optional": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -2974,7 +2974,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, + "optional": true, "engines": { "node": ">=0.8.19" } @@ -2982,7 +2982,7 @@ "node_modules/inflight": { "version": "1.0.6", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, + "devOptional": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2991,7 +2991,7 @@ "node_modules/inherits": { "version": "2.0.4", "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true + "devOptional": true }, "node_modules/ini": { "version": "1.3.8", @@ -3002,7 +3002,7 @@ "node_modules/is-binary-path": { "version": "2.1.0", "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, + "optional": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -3027,7 +3027,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -3035,7 +3035,7 @@ "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -3043,7 +3043,7 @@ "node_modules/is-glob": { "version": "4.0.3", "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", - "dev": true, + "optional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -3054,7 +3054,7 @@ "node_modules/is-interactive": { "version": "2.0.0", "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=", - "dev": true, + "optional": true, "engines": { "node": ">=12" }, @@ -3065,7 +3065,7 @@ "node_modules/is-number": { "version": "7.0.0", "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true, + "optional": true, "engines": { "node": ">=0.12.0" } @@ -3073,7 +3073,7 @@ "node_modules/is-path-inside": { "version": "3.0.3", "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -3081,7 +3081,7 @@ "node_modules/is-plain-obj": { "version": "2.1.0", "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -3089,7 +3089,7 @@ "node_modules/is-unicode-supported": { "version": "0.1.0", "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=", - "dev": true, + "optional": true, "engines": { "node": ">=10" }, @@ -3111,17 +3111,17 @@ "node_modules/isarray": { "version": "1.0.0", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "optional": true }, "node_modules/isexe": { "version": "2.0.0", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "optional": true }, "node_modules/jackspeak": { "version": "3.4.3", "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", - "dev": true, + "optional": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -3135,7 +3135,7 @@ "node_modules/js-yaml": { "version": "4.1.0", "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", - "dev": true, + "optional": true, "dependencies": { "argparse": "^2.0.1" }, @@ -3146,17 +3146,17 @@ "node_modules/json-buffer": { "version": "3.0.1", "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", - "dev": true + "optional": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true + "optional": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "optional": true }, "node_modules/jsonc-parser": { "version": "3.3.1", @@ -3206,7 +3206,7 @@ "node_modules/jszip": { "version": "3.10.1", "integrity": "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=", - "dev": true, + "optional": true, "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -3217,7 +3217,7 @@ "node_modules/just-extend": { "version": "6.2.0", "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", - "dev": true + "optional": true }, "node_modules/jwa": { "version": "2.0.0", @@ -3252,7 +3252,7 @@ "node_modules/keyv": { "version": "4.5.4", "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", - "dev": true, + "optional": true, "dependencies": { "json-buffer": "3.0.1" } @@ -3268,7 +3268,7 @@ "node_modules/levn": { "version": "0.4.1", "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", - "dev": true, + "optional": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -3280,7 +3280,7 @@ "node_modules/lie": { "version": "3.3.0", "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", - "dev": true, + "optional": true, "dependencies": { "immediate": "~3.0.5" } @@ -3296,7 +3296,7 @@ "node_modules/locate-path": { "version": "6.0.0", "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", - "dev": true, + "optional": true, "dependencies": { "p-locate": "^5.0.0" }, @@ -3310,12 +3310,12 @@ "node_modules/lodash": { "version": "4.17.21", "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", - "dev": true + "optional": true }, "node_modules/lodash.get": { "version": "4.4.2", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true + "optional": true }, "node_modules/lodash.includes": { "version": "4.3.0", @@ -3350,7 +3350,7 @@ "node_modules/lodash.merge": { "version": "4.6.2", "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", - "dev": true + "optional": true }, "node_modules/lodash.once": { "version": "4.1.1", @@ -3360,7 +3360,7 @@ "node_modules/log-symbols": { "version": "4.1.0", "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", - "dev": true, + "optional": true, "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -3375,7 +3375,7 @@ "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, + "optional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -3389,7 +3389,7 @@ "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, + "optional": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3404,7 +3404,7 @@ "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, + "optional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -3415,12 +3415,12 @@ "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true + "optional": true }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -3428,7 +3428,7 @@ "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, + "optional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3478,7 +3478,7 @@ "node_modules/merge2": { "version": "1.4.1", "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", - "dev": true, + "optional": true, "engines": { "node": ">= 8" } @@ -3486,7 +3486,7 @@ "node_modules/micromatch": { "version": "4.0.7", "integrity": "sha1-M+gZDZ/kdKmJVSX1YY7uE21GwuU=", - "dev": true, + "optional": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -3509,7 +3509,7 @@ "node_modules/mime-db": { "version": "1.52.0", "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.6" } @@ -3517,7 +3517,7 @@ "node_modules/mime-types": { "version": "2.1.35", "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", - "dev": true, + "devOptional": true, "dependencies": { "mime-db": "1.52.0" }, @@ -3528,7 +3528,7 @@ "node_modules/mimic-fn": { "version": "2.1.0", "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -3548,7 +3548,7 @@ "node_modules/minimatch": { "version": "9.0.5", "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", - "dev": true, + "optional": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3571,7 +3571,7 @@ "node_modules/minipass": { "version": "7.1.2", "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", - "dev": true, + "optional": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -3585,7 +3585,7 @@ "node_modules/mocha": { "version": "10.6.0", "integrity": "sha1-Rl/GbFJhMIjhABiYmjuY1eEZVLk=", - "dev": true, + "optional": true, "dependencies": { "ansi-colors": "^4.1.3", "browser-stdout": "^1.3.1", @@ -3619,7 +3619,7 @@ "node_modules/mocha-explorer-launcher-scripts": { "version": "0.4.0", "integrity": "sha1-kVauKTxShWU3XHnD+5O2tbEIgSY=", - "dev": true, + "optional": true, "dependencies": { "vscode-test-adapter-remoting-util": "^0.13.0" } @@ -3627,7 +3627,7 @@ "node_modules/mocha-multi-reporters": { "version": "1.5.1", "integrity": "sha1-xzSGvtVRnh1Zyc45rHqXkmAOVnY=", - "dev": true, + "optional": true, "dependencies": { "debug": "^4.1.1", "lodash": "^4.17.15" @@ -3642,7 +3642,7 @@ "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", - "dev": true, + "optional": true, "engines": { "node": ">=10" }, @@ -3653,7 +3653,7 @@ "node_modules/mocha/node_modules/glob": { "version": "8.1.0", "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", - "dev": true, + "optional": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3671,7 +3671,7 @@ "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -3679,7 +3679,7 @@ "node_modules/mocha/node_modules/minimatch": { "version": "5.1.6", "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", - "dev": true, + "optional": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3690,12 +3690,12 @@ "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", - "dev": true + "optional": true }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", - "dev": true, + "optional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3709,7 +3709,7 @@ "node_modules/mock-fs": { "version": "5.2.0", "integrity": "sha1-NQKpSZyEwKEhjuS/kq5b8uqbK14=", - "dev": true, + "optional": true, "engines": { "node": ">=12.0.0" } @@ -3717,7 +3717,7 @@ "node_modules/ms": { "version": "2.1.2", "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true + "devOptional": true }, "node_modules/mute-stream": { "version": "0.0.8", @@ -3733,12 +3733,12 @@ "node_modules/natural-compare": { "version": "1.4.0", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "optional": true }, "node_modules/nise": { "version": "6.0.0", "integrity": "sha1-rlb8y12RIDc2PDs/Keu/oovei0g=", - "dev": true, + "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", @@ -3786,7 +3786,7 @@ "node_modules/normalize-path": { "version": "3.0.0", "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -3816,7 +3816,7 @@ "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, + "devOptional": true, "dependencies": { "wrappy": "1" } @@ -3824,7 +3824,7 @@ "node_modules/onetime": { "version": "5.1.2", "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, + "optional": true, "dependencies": { "mimic-fn": "^2.1.0" }, @@ -3854,7 +3854,7 @@ "node_modules/optionator": { "version": "0.9.4", "integrity": "sha1-fqHBpdkddk+yghOciP4R4YKjpzQ=", - "dev": true, + "optional": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -3870,7 +3870,7 @@ "node_modules/ora": { "version": "7.0.1", "integrity": "sha1-zdUw7Nhl/jnkUaDnaXhlZpyxGTA=", - "dev": true, + "optional": true, "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^4.0.0", @@ -3892,7 +3892,7 @@ "node_modules/ora/node_modules/ansi-regex": { "version": "6.0.1", "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "dev": true, + "optional": true, "engines": { "node": ">=12" }, @@ -3903,7 +3903,7 @@ "node_modules/ora/node_modules/chalk": { "version": "5.3.0", "integrity": "sha1-Z8IKfr73Dn85cKAfkPohDLaGA4U=", - "dev": true, + "optional": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -3914,12 +3914,12 @@ "node_modules/ora/node_modules/emoji-regex": { "version": "10.3.0", "integrity": "sha1-dpmLkmhAnrPa496YklTUVucM/iM=", - "dev": true + "optional": true }, "node_modules/ora/node_modules/is-unicode-supported": { "version": "1.3.0", "integrity": "sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ=", - "dev": true, + "optional": true, "engines": { "node": ">=12" }, @@ -3930,7 +3930,7 @@ "node_modules/ora/node_modules/log-symbols": { "version": "5.1.0", "integrity": "sha1-og47ml9T+sauuOK7IsB88sjxbZM=", - "dev": true, + "optional": true, "dependencies": { "chalk": "^5.0.0", "is-unicode-supported": "^1.1.0" @@ -3945,7 +3945,7 @@ "node_modules/ora/node_modules/string-width": { "version": "6.1.0", "integrity": "sha1-lkiNbtI/mtXYLRNSKvnkxMP9dRg=", - "dev": true, + "optional": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^10.2.1", @@ -3961,7 +3961,7 @@ "node_modules/ora/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "dev": true, + "optional": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -3975,7 +3975,7 @@ "node_modules/p-limit": { "version": "3.1.0", "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", - "dev": true, + "optional": true, "dependencies": { "yocto-queue": "^0.1.0" }, @@ -3989,7 +3989,7 @@ "node_modules/p-locate": { "version": "5.0.0", "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", - "dev": true, + "optional": true, "dependencies": { "p-limit": "^3.0.2" }, @@ -4003,17 +4003,17 @@ "node_modules/package-json-from-dist": { "version": "1.0.0", "integrity": "sha1-5QHNMJSyeEletCWNTJ9tWsMBnwA=", - "dev": true + "optional": true }, "node_modules/pako": { "version": "1.0.11", "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", - "dev": true + "optional": true }, "node_modules/parent-module": { "version": "1.0.1", "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, + "optional": true, "dependencies": { "callsites": "^3.0.0" }, @@ -4063,7 +4063,7 @@ "node_modules/path-exists": { "version": "4.0.0", "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -4071,7 +4071,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -4079,7 +4079,7 @@ "node_modules/path-key": { "version": "3.1.1", "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -4087,7 +4087,7 @@ "node_modules/path-scurry": { "version": "1.11.1", "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", - "dev": true, + "optional": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -4102,17 +4102,17 @@ "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", - "dev": true + "optional": true }, "node_modules/path-to-regexp": { "version": "6.2.2", "integrity": "sha1-MkN3qD5QScvsrcVVTWpjqaSGazY=", - "dev": true + "optional": true }, "node_modules/path-type": { "version": "4.0.0", "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -4125,7 +4125,7 @@ "node_modules/picomatch": { "version": "2.3.1", "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", - "dev": true, + "optional": true, "engines": { "node": ">=8.6" }, @@ -4162,7 +4162,7 @@ "node_modules/prelude-ls": { "version": "1.2.1", "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", - "dev": true, + "optional": true, "engines": { "node": ">= 0.8.0" } @@ -4170,7 +4170,7 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true + "optional": true }, "node_modules/pump": { "version": "3.0.0", @@ -4185,7 +4185,7 @@ "node_modules/punycode": { "version": "2.3.1", "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", - "dev": true, + "optional": true, "engines": { "node": ">=6" } @@ -4207,7 +4207,6 @@ "node_modules/queue-microtask": { "version": "1.2.3", "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", - "dev": true, "funding": [ { "type": "github", @@ -4221,12 +4220,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "optional": true }, "node_modules/randombytes": { "version": "2.1.0", "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, + "optional": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -4269,7 +4269,7 @@ "node_modules/readable-stream": { "version": "2.3.8", "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", - "dev": true, + "optional": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4283,12 +4283,12 @@ "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true + "optional": true }, "node_modules/readdirp": { "version": "3.6.0", "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", - "dev": true, + "optional": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -4299,7 +4299,7 @@ "node_modules/require-directory": { "version": "2.1.1", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -4307,7 +4307,7 @@ "node_modules/resolve-from": { "version": "4.0.0", "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true, + "optional": true, "engines": { "node": ">=4" } @@ -4315,7 +4315,7 @@ "node_modules/restore-cursor": { "version": "4.0.0", "integrity": "sha1-UZVgpDGJdQlt725gnUQQDtqkzLk=", - "dev": true, + "optional": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -4330,12 +4330,12 @@ "node_modules/restore-cursor/node_modules/signal-exit": { "version": "3.0.7", "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=", - "dev": true + "optional": true }, "node_modules/reusify": { "version": "1.0.4", "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", - "dev": true, + "optional": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -4344,7 +4344,7 @@ "node_modules/rewire": { "version": "7.0.0", "integrity": "sha1-QdtUgjcMiHWP/Jpxn3ySp2H6j78=", - "dev": true, + "optional": true, "dependencies": { "eslint": "^8.47.0" } @@ -4352,7 +4352,7 @@ "node_modules/rimraf": { "version": "3.0.2", "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "dev": true, + "optional": true, "dependencies": { "glob": "^7.1.3" }, @@ -4366,7 +4366,7 @@ "node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, + "optional": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4375,7 +4375,7 @@ "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", - "dev": true, + "optional": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4394,7 +4394,7 @@ "node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "dev": true, + "optional": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4405,7 +4405,6 @@ "node_modules/run-parallel": { "version": "1.2.0", "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", - "dev": true, "funding": [ { "type": "github", @@ -4420,6 +4419,7 @@ "url": "https://feross.org/support" } ], + "optional": true, "dependencies": { "queue-microtask": "^1.2.2" } @@ -4427,7 +4427,7 @@ "node_modules/safe-buffer": { "version": "5.2.1", "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -4461,7 +4461,7 @@ "node_modules/serialize-javascript": { "version": "6.0.2", "integrity": "sha1-3voeBVyDv21Z6oBdjahiJU62psI=", - "dev": true, + "optional": true, "dependencies": { "randombytes": "^2.1.0" } @@ -4485,12 +4485,12 @@ "node_modules/setimmediate": { "version": "1.0.5", "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "optional": true }, "node_modules/shebang-command": { "version": "2.0.0", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "dev": true, + "optional": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4501,7 +4501,7 @@ "node_modules/shebang-regex": { "version": "3.0.0", "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -4526,7 +4526,7 @@ "node_modules/signal-exit": { "version": "4.1.0", "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", - "dev": true, + "optional": true, "engines": { "node": ">=14" }, @@ -4582,7 +4582,7 @@ "node_modules/sinon": { "version": "18.0.0", "integrity": "sha1-acopPbw+glkKiw1GyX9j68Hl/AE=", - "dev": true, + "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", "@sinonjs/fake-timers": "^11.2.2", @@ -4599,7 +4599,7 @@ "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -4607,7 +4607,7 @@ "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, + "optional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -4618,7 +4618,7 @@ "node_modules/slash": { "version": "3.0.0", "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", - "dev": true, + "optional": true, "engines": { "node": ">=8" } @@ -4626,7 +4626,7 @@ "node_modules/source-map": { "version": "0.6.1", "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -4634,7 +4634,7 @@ "node_modules/source-map-support": { "version": "0.5.21", "integrity": "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=", - "dev": true, + "optional": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -4643,7 +4643,7 @@ "node_modules/split": { "version": "1.0.1", "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", - "dev": true, + "optional": true, "dependencies": { "through": "2" }, @@ -4654,7 +4654,7 @@ "node_modules/stdin-discarder": { "version": "0.1.0", "integrity": "sha1-IrPkADk6jijr9T+ZWPOIBiLv3iE=", - "dev": true, + "optional": true, "dependencies": { "bl": "^5.0.0" }, @@ -4677,7 +4677,7 @@ "node_modules/string_decoder": { "version": "1.1.1", "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, + "optional": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -4685,12 +4685,12 @@ "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true + "optional": true }, "node_modules/string-width": { "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", - "dev": true, + "optional": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4707,7 +4707,7 @@ "name": "string-width", "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "dev": true, + "optional": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4720,12 +4720,12 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true + "optional": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.0.1", "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "dev": true, + "optional": true, "engines": { "node": ">=12" }, @@ -4736,7 +4736,7 @@ "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "dev": true, + "optional": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4750,7 +4750,7 @@ "node_modules/strip-ansi": { "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "dev": true, + "optional": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4762,7 +4762,7 @@ "name": "strip-ansi", "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "dev": true, + "optional": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4773,7 +4773,7 @@ "node_modules/strip-json-comments": { "version": "3.1.1", "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", - "dev": true, + "optional": true, "engines": { "node": ">=8" }, @@ -4872,12 +4872,12 @@ "node_modules/text-table": { "version": "0.2.0", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "optional": true }, "node_modules/through": { "version": "2.3.8", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "optional": true }, "node_modules/tmp": { "version": "0.2.3", @@ -4890,7 +4890,7 @@ "node_modules/to-regex-range": { "version": "5.0.1", "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, + "optional": true, "dependencies": { "is-number": "^7.0.0" }, @@ -4905,7 +4905,7 @@ "node_modules/ts-api-utils": { "version": "1.3.0", "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", - "dev": true, + "optional": true, "engines": { "node": ">=16" }, @@ -4940,7 +4940,7 @@ "node_modules/type-check": { "version": "0.4.0", "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", - "dev": true, + "optional": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4951,7 +4951,7 @@ "node_modules/type-detect": { "version": "4.0.8", "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", - "dev": true, + "optional": true, "engines": { "node": ">=4" } @@ -4959,7 +4959,7 @@ "node_modules/type-fest": { "version": "0.20.2", "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", - "dev": true, + "optional": true, "engines": { "node": ">=10" }, @@ -4980,7 +4980,7 @@ "node_modules/typescript": { "version": "5.5.3", "integrity": "sha1-4bCjw5QZCDigsWjncbCtVqCvD6o=", - "dev": true, + "optional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5009,7 +5009,7 @@ "node_modules/uri-js": { "version": "4.4.1", "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", - "dev": true, + "optional": true, "dependencies": { "punycode": "^2.1.0" } @@ -5022,7 +5022,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "optional": true }, "node_modules/uuid": { "version": "9.0.1", @@ -5079,7 +5079,7 @@ "node_modules/vscode-test-adapter-api": { "version": "1.9.0", "integrity": "sha1-D9Ff7Z8mFZZwmWyz349WGJAKAHk=", - "dev": true, + "optional": true, "engines": { "vscode": "^1.23.0" } @@ -5087,7 +5087,7 @@ "node_modules/vscode-test-adapter-remoting-util": { "version": "0.13.0", "integrity": "sha1-5BNv1y0pK1dul6ZvRLdPkB9PJj8=", - "dev": true, + "optional": true, "dependencies": { "split": "^1.0.1", "tslib": "^2.0.0", @@ -5109,7 +5109,7 @@ "node_modules/which": { "version": "2.0.2", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "dev": true, + "optional": true, "dependencies": { "isexe": "^2.0.0" }, @@ -5123,7 +5123,7 @@ "node_modules/word-wrap": { "version": "1.2.5", "integrity": "sha1-0sRcbdT7zmIaZvE2y+Mor9BBCzQ=", - "dev": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -5131,12 +5131,12 @@ "node_modules/workerpool": { "version": "6.5.1", "integrity": "sha1-Bg9zs50Mr5fG22TaAEzQG0wJlUQ=", - "dev": true + "optional": true }, "node_modules/wrap-ansi": { "version": "8.1.0", "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", - "dev": true, + "optional": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -5153,7 +5153,7 @@ "name": "wrap-ansi", "version": "7.0.0", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "dev": true, + "optional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5169,7 +5169,7 @@ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, + "optional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -5183,7 +5183,7 @@ "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, + "optional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5194,17 +5194,17 @@ "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true + "optional": true }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true + "optional": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "dev": true, + "optional": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5217,7 +5217,7 @@ "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "6.0.1", "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "dev": true, + "optional": true, "engines": { "node": ">=12" }, @@ -5228,7 +5228,7 @@ "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", - "dev": true, + "optional": true, "engines": { "node": ">=12" }, @@ -5239,7 +5239,7 @@ "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "dev": true, + "optional": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5253,7 +5253,7 @@ "node_modules/wrappy": { "version": "1.0.2", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "devOptional": true }, "node_modules/xml2js": { "version": "0.5.0", @@ -5278,7 +5278,7 @@ "node_modules/y18n": { "version": "5.0.8", "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", - "dev": true, + "optional": true, "engines": { "node": ">=10" } @@ -5291,7 +5291,7 @@ "node_modules/yargs": { "version": "16.2.0", "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", - "dev": true, + "optional": true, "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -5308,7 +5308,7 @@ "node_modules/yargs-parser": { "version": "20.2.9", "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", - "dev": true, + "optional": true, "engines": { "node": ">=10" } @@ -5316,7 +5316,7 @@ "node_modules/yargs-unparser": { "version": "2.0.0", "integrity": "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=", - "dev": true, + "optional": true, "dependencies": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -5330,12 +5330,12 @@ "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true + "optional": true }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "dev": true, + "optional": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5365,7 +5365,7 @@ "node_modules/yocto-queue": { "version": "0.1.0", "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", - "dev": true, + "optional": true, "engines": { "node": ">=10" }, diff --git a/package.json b/package.json index 5d2c7fde9d..57cbd1b3b7 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,10 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { + "@vscode/vsce": "^2.30.0", + "esbuild": "^0.21.5" + }, + "optionalDependencies": { "@types/mocha": "^10.0.7", "@types/mock-fs": "^4.13.4", "@types/node": "~18.15.0", @@ -97,8 +101,6 @@ "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.66.0", "@vscode/test-electron": "^2.4.1", - "@vscode/vsce": "^2.30.0", - "esbuild": "^0.21.5", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^10.4.5", diff --git a/tools/installPSResources.ps1 b/tools/installPSResources.ps1 index 0602324b77..bfb03d59cb 100644 --- a/tools/installPSResources.ps1 +++ b/tools/installPSResources.ps1 @@ -1,11 +1,11 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. -Set-PSRepository -Name PSGallery -InstallationPolicy Trusted | Out-Null -if ($PSVersionTable.PSVersion.Major -lt 6) { - throw "The build script requires PowerShell 7!" +if ($PSVersionTable.PSVersion -lt [Version]"7.4") { + throw "The build script requires PowerShell 7.4 or higher!" } -# TODO: Switch to Install-PSResource when CI uses PowerShell 7.4 -Install-Module -Name InvokeBuild -Scope CurrentUser -Install-Module -Name platyPS -Scope CurrentUser +Register-PSResourceRepository -PSGallery -Trusted -Force + +Install-PSResource -Name InvokeBuild -Scope CurrentUser +Install-PSResource -Name platyPS -Scope CurrentUser diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index c2c8ae59fd..f6b93a1458 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -17,20 +17,19 @@ function Get-EditorServicesPath { } # NOTE: The ErrorActionPreference for both Invoke-Build and Azure DevOps # scripts is Stop, but we want to continue and return false here. - return Resolve-Path "$psesRepoPath/PowerShellEditorServices.build.ps1" -ErrorAction Continue + return Resolve-Path "$psesRepoPath/PowerShellEditorServices.build.ps1" -ErrorAction SilentlyContinue } #region Setup tasks -task RestoreNodeModules -If { !(Test-Path ./node_modules) } { - Write-Host "`n### Restoring vscode-powershell dependencies`n" -ForegroundColor Green - # When in a CI build use the --loglevel=error parameter so that - # package install warnings don't cause PowerShell to throw up - if ($env:CI -or $env:TF_BUILD) { - Invoke-BuildExec { & npm ci --loglevel=error } - } else { - Invoke-BuildExec { & npm install } - } +task RestoreNode -If { !(Test-Path ./node_modules/esbuild) } { + Write-Build DarkGreen "Restoring build dependencies" + Invoke-BuildExec { & npm ci --omit=optional } +} + +task RestoreNodeOptional -If { !(Test-Path ./node_modules/eslint) } { + Write-Build DarkMagenta "Restoring build, test, and lint dependencies" + Invoke-BuildExec { & npm ci --include=optional } } task RestoreEditorServices -If (Get-EditorServicesPath) { @@ -39,61 +38,60 @@ task RestoreEditorServices -If (Get-EditorServicesPath) { # When debugging, we always rebuild PSES and ensure its symlinked so # that developers always have the latest local bits. if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -ne "SymbolicLink") { - Write-Host "`n### Creating symbolic link to PSES" -ForegroundColor Green + Write-Build DarkMagenta "Creating symbolic link to PSES" Remove-BuildItem ./modules New-Item -ItemType SymbolicLink -Path ./modules -Target "$(Split-Path (Get-EditorServicesPath))/module" } - Write-Host "`n### Building PSES`n" -ForegroundColor Green + Write-Build DarkGreen "Building PSES" Invoke-Build Build (Get-EditorServicesPath) -Configuration $Configuration } "Release" { # When releasing, we ensure the bits are not symlinked but copied, # and only if they don't already exist. if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -eq "SymbolicLink") { - Write-Host "`n### Deleting PSES symbolic link" -ForegroundColor Green + Write-Build DarkRed "Deleting PSES symbolic link" Remove-BuildItem ./modules } if (!(Test-Path ./modules)) { # We only build if it hasn't been built at all. if (!(Test-Path "$(Split-Path (Get-EditorServicesPath))/module/PowerShellEditorServices/bin")) { - Write-Host "`n### Building PSES`n" -ForegroundColor Green + Write-Build DarkGreen "Building PSES" Invoke-Build Build (Get-EditorServicesPath) -Configuration $Configuration } - Write-Host "`n### Copying PSES`n" -ForegroundColor Green + Write-Build DarkGreen "Copying PSES" Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules } } } } -task Restore RestoreEditorServices, RestoreNodeModules - #endregion #region Clean tasks task Clean { - Write-Host "`n### Cleaning vscode-powershell`n" -ForegroundColor Green + Write-Build DarkMagenta "Cleaning vscode-powershell" Remove-BuildItem *.js, *.js.map, ./dist, ./modules, ./node_modules, ./out } task CleanEditorServices -If (Get-EditorServicesPath) { - Write-Host "`n### Cleaning PowerShellEditorServices`n" -ForegroundColor Green + Write-Build DarkMagenta "Cleaning PowerShellEditorServices" Invoke-Build Clean (Get-EditorServicesPath) } #endregion #region Build tasks +task Lint RestoreNodeOptional, { + Write-Build DarkMagenta "Linting TypeScript" + Invoke-BuildExec { & npm run lint } +} -task Build Restore, { - Write-Host "`n### Building vscode-powershell`n" -ForegroundColor Green +task Build RestoreEditorServices, RestoreNode, { + Write-Build DarkGreen "Building vscode-powershell" Assert-Build (Test-Path ./modules/PowerShellEditorServices/bin) "Extension requires PSES" - Write-Host "`n### Linting TypeScript`n" -ForegroundColor Green - Invoke-BuildExec { & npm run lint } - # TODO: When supported we should use `esbuild` for the tests too. Although # we now use `esbuild` to transpile, bundle, and minify the extension, we # still use `tsc` to transpile everything in `src` and `test` because the VS @@ -109,15 +107,15 @@ task Build Restore, { #endregion #region Test tasks -task Test Build, { - Write-Host "`n### Running extension tests" -ForegroundColor Green +task Test Lint, Build, { + Write-Build DarkMagenta "Running extension tests" Invoke-BuildExec { & npm run test } # Reset the state of files modified by tests Invoke-BuildExec { git checkout package.json test/TestEnvironment.code-workspace } } task TestEditorServices -If (Get-EditorServicesPath) { - Write-Host "`n### Testing PowerShellEditorServices`n" -ForegroundColor Green + Write-Build DarkMagenta "Testing PowerShellEditorServices" Invoke-Build Test (Get-EditorServicesPath) } @@ -126,7 +124,7 @@ task TestEditorServices -If (Get-EditorServicesPath) { task Package { [semver]$version = $((Get-Content -Raw -Path package.json | ConvertFrom-Json).version) - Write-Host "`n### Packaging powershell-$version.vsix`n" -ForegroundColor Green + Write-Build DarkGreen "Packaging powershell-$version.vsix" Remove-BuildItem ./out New-Item -ItemType Directory -Force out | Out-Null @@ -136,13 +134,13 @@ task Package { # we might have built in Debug configuration, not Release, and still want to # package it. So delete the symlink and copy what we just built. if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -eq "SymbolicLink") { - Write-Host "`n### PSES is a symbolic link, replacing with copy!" -ForegroundColor Green + Write-Build DarkRed "PSES is a symbolic link, replacing with copy!" Remove-BuildItem ./modules Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules } if ($version.Minor % 2 -ne 0) { - Write-Host "`n### This is a pre-release!`n" -ForegroundColor Green + Write-Build DarkRed "This is a pre-release!" Invoke-BuildExec { & npm run package -- --pre-release } } else { Invoke-BuildExec { & npm run package } @@ -151,4 +149,4 @@ task Package { #endregion -task . Build, Test, Package +task . Test, Package From a1490e5de0bab1f0741f0609dc04db863c5df98d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 12 Sep 2024 14:52:30 -0700 Subject: [PATCH 2518/2610] Find shell integration script for VS Code 1.94+ It got moved. --- src/utils.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index 9ae6e8f03a..7ea266e9c7 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -4,10 +4,17 @@ import os = require("os"); import path = require("path"); import vscode = require("vscode"); +import { satisfies } from "semver"; export const PowerShellLanguageId = "powershell"; -export const ShellIntegrationScript = path.join(vscode.env.appRoot, "out", "vs", "workbench", "contrib", "terminal", "browser", "media", "shellIntegration.ps1"); +// Path to the shell integration script in the VS Code installation +// See https://github.com/microsoft/vscode/pull/227244 +const shellIntegrationMoved = satisfies(vscode.version, ">=1.94", { includePrerelease: true }); +export const ShellIntegrationScript = path.join(vscode.env.appRoot, "out", "vs", "workbench", "contrib", "terminal", + shellIntegrationMoved ? "common" : "browser", + shellIntegrationMoved ? "scripts" : "media", + "shellIntegration.ps1"); export function escapeSingleQuotes(p: string): string { return p.replace(new RegExp("'", "g"), "''"); From a5a2a5005d01e9c08f74bb4ed1189f2aed681f3c Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:01:16 -0700 Subject: [PATCH 2519/2610] Update packages --- package-lock.json | 616 ++++++++++++++++++++++++++++------------------ package.json | 18 +- 2 files changed, 380 insertions(+), 254 deletions(-) diff --git a/package-lock.json b/package-lock.json index 157b63dd84..7a5fd70c98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,16 +9,16 @@ "version": "2024.2.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "^0.9.6", + "@vscode/extension-telemetry": "^0.9.7", "node-fetch": "^2.7.0", - "semver": "^7.6.2", + "semver": "^7.6.3", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^2.30.0", + "@vscode/vsce": "^3.1.0", "esbuild": "^0.21.5" }, "engines": { @@ -35,22 +35,22 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "@ungap/structured-clone": "^1.2.0", - "@vscode/debugprotocol": "^1.66.0", + "@vscode/debugprotocol": "^1.67.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^10.4.5", - "mocha": "^10.6.0", + "mocha": "^10.7.3", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.2.0", "rewire": "^7.0.0", - "sinon": "^18.0.0", + "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.5.3" + "typescript": "^5.6.2" } }, "node_modules/@azure/abort-controller": { @@ -65,8 +65,8 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.7.2", - "integrity": "sha1-VYt8t90SsAvuwHrl31kH103x69k=", + "version": "1.8.0", + "integrity": "sha1-KBtKbTMJw+exW82WfwHUx5rkodY=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -117,12 +117,12 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.16.2", - "integrity": "sha1-P3GwnkWmWSbMWYR4tPG80P5nv0s=", + "version": "1.17.0", + "integrity": "sha1-Vdr6EJNVPFSe1tjbymmqUFx7OqM=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", - "@azure/core-auth": "^1.4.0", + "@azure/core-auth": "^1.8.0", "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.9.0", "@azure/logger": "^1.0.0", @@ -157,8 +157,8 @@ } }, "node_modules/@azure/core-util": { - "version": "1.9.1", - "integrity": "sha1-BeqVBcXN8pxVzPmaZIxm3dZ4WQs=", + "version": "1.10.0", + "integrity": "sha1-zzFjOC1ANDlyhIyRSGmGTfXUS9s=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -180,8 +180,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.3.0", - "integrity": "sha1-6NprO/HfTeFRHoE6cWaktbSpnKE=", + "version": "4.4.1", + "integrity": "sha1-SQ+irSZ4Yimvo2QRiSu1Pfo0eNM=", "dev": true, "dependencies": { "@azure/abort-controller": "^1.0.0", @@ -191,7 +191,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.3.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.11.1", + "@azure/msal-browser": "^3.14.0", "@azure/msal-node": "^2.9.2", "events": "^3.0.0", "jws": "^4.0.0", @@ -204,8 +204,8 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.3", - "integrity": "sha1-Caj9SFC5EShldW6S1ei3KO5Fc0U=", + "version": "1.1.4", + "integrity": "sha1-Ijy/K0JN+mZHjOmk9XX1nG83l2g=", "dev": true, "dependencies": { "tslib": "^2.6.2" @@ -215,30 +215,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.19.0", - "integrity": "sha1-9szoeTjc2IOZM75wEfUdwnwcKi8=", + "version": "3.23.0", + "integrity": "sha1-RGqvJoJH5ZQ/Rk8AfTqjoEq/6Vs=", "dev": true, "dependencies": { - "@azure/msal-common": "14.13.0" + "@azure/msal-common": "14.14.2" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.13.0", - "integrity": "sha1-c3e0kJpG0Z6pHa3SSvdwXmqpR68=", + "version": "14.14.2", + "integrity": "sha1-WDtKycCJlTcY16Xi87jfLU27F/Q=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.11.0", - "integrity": "sha1-xlsT/UAHqDqOt4DT0Yfl0zTMlEQ=", + "version": "2.13.1", + "integrity": "sha1-8UQ3EnW3w8vlZHYrhHcqlzJFekc=", "dev": true, "dependencies": { - "@azure/msal-common": "14.13.0", + "@azure/msal-common": "14.14.2", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -724,7 +724,7 @@ "node_modules/@isaacs/cliui": { "version": "8.0.2", "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", - "optional": true, + "devOptional": true, "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -738,9 +738,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "optional": true, + "version": "6.1.0", + "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "devOptional": true, "engines": { "node": ">=12" }, @@ -751,7 +751,7 @@ "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "optional": true, + "devOptional": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -763,10 +763,10 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.0", - "integrity": "sha1-XIgGFM41L8ZsNK5/uxbN255cL6w=", + "version": "4.3.2", + "integrity": "sha1-4Qsocf796Wja2r8tk1vh+cxiI2M=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.0", + "@microsoft/applicationinsights-core-js": "3.3.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -774,10 +774,10 @@ } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.0", - "integrity": "sha1-FP9w3FgEsPqcIyMPe2U6D7obLcM=", + "version": "4.3.2", + "integrity": "sha1-MLASqzayr5GuetbwKxEq67pJp94=", "dependencies": { - "@microsoft/1ds-core-js": "4.3.0", + "@microsoft/1ds-core-js": "4.3.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -785,36 +785,36 @@ } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.0", - "integrity": "sha1-/KhHqeFLa4L4tXoP64i2CKV9mrE=", + "version": "3.3.2", + "integrity": "sha1-vXJ6rCH5zMIchVMCjBHrji40PMc=", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.0", - "@microsoft/applicationinsights-core-js": "3.3.0", + "@microsoft/applicationinsights-common": "3.3.2", + "@microsoft/applicationinsights-core-js": "3.3.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.0", - "integrity": "sha1-+136Im/n4ISeRJd8u51NvOSb+Co=", + "version": "3.3.2", + "integrity": "sha1-Y7i63rWsqwixugBRXeud3wTksBA=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.0", + "@microsoft/applicationinsights-core-js": "3.3.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.0", - "integrity": "sha1-tOTaO9ScPRQQf3vrYVLVIUMkshQ=", + "version": "3.3.2", + "integrity": "sha1-dK3oOUYWTLAAa47dy7IwHEzgadQ=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", @@ -822,7 +822,7 @@ "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-shims": { @@ -833,19 +833,19 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.0", - "integrity": "sha1-5/xTINX49zfZT+PNs5Jy1hqtXiI=", + "version": "3.3.2", + "integrity": "sha1-7tRwrWxPJXwryO+V2/R/dQirNh0=", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.0", - "@microsoft/applicationinsights-common": "3.3.0", - "@microsoft/applicationinsights-core-js": "3.3.0", + "@microsoft/applicationinsights-channel-js": "3.3.2", + "@microsoft/applicationinsights-common": "3.3.2", + "@microsoft/applicationinsights-core-js": "3.3.2", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", "@nevware21/ts-utils": ">= 0.11.3 < 2.x" }, "peerDependencies": { - "tslib": "*" + "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/dynamicproto-js": { @@ -941,8 +941,8 @@ } }, "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "integrity": "sha1-WYGo2xi1a6OO8O+32ZWxKqe1GRg=", + "version": "0.7.3", + "integrity": "sha1-KCBG8D6IbjUrLV9dpet1XgFFfz8=", "optional": true }, "node_modules/@types/mocha": { @@ -1011,15 +1011,15 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.16.0", - "integrity": "sha1-s1Y5JzQeyhUSShjG+UIV93n1wCo=", + "version": "7.18.0", + "integrity": "sha1-sW088+52v1cv31EeecJIvexhnqM=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/type-utils": "7.16.0", - "@typescript-eslint/utils": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1043,14 +1043,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.16.0", - "integrity": "sha1-U/roES+MkSAkrqe0mc9zdEh69tg=", + "version": "7.18.0", + "integrity": "sha1-g5KNDxt/SvqXQJjGS1zm+QUflqA=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/typescript-estree": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "engines": { @@ -1070,12 +1070,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.16.0", - "integrity": "sha1-6wdXr1cgycU8gBDXoDVa4n4Xt+U=", + "version": "7.18.0", + "integrity": "sha1-ySjnqfwsCz7ZKrMRLGFNa9mVHIM=", "optional": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1086,12 +1086,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.16.0", - "integrity": "sha1-7FKxkyuPtEoVo+ICCOC9SdC2vQA=", + "version": "7.18.0", + "integrity": "sha1-IWX/ruALH7vdLUCqhSMtq2mY9Ts=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.16.0", - "@typescript-eslint/utils": "7.16.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1112,8 +1112,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.16.0", - "integrity": "sha1-YKGdfnprHKosBvrIYIKdFioDbtI=", + "version": "7.18.0", + "integrity": "sha1-uQpXzN6nF5f//6AyHnRPN57IOMk=", "optional": true, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1124,12 +1124,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.16.0", - "integrity": "sha1-mKx3nVJvqyp4HlYZySUPPjOGfAk=", + "version": "7.18.0", + "integrity": "sha1-tYaNSGxRzo8xIwm6eb258zGzeTE=", "optional": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/visitor-keys": "7.16.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1151,14 +1151,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.16.0", - "integrity": "sha1-s43Azhd46BguInyY2R00GESaoX8=", + "version": "7.18.0", + "integrity": "sha1-vKAc3nf5X8ao1bDby/s9bKS+RR8=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.16.0", - "@typescript-eslint/types": "7.16.0", - "@typescript-eslint/typescript-estree": "7.16.0" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" }, "engines": { "node": "^18.18.0 || >=20.0.0" @@ -1172,11 +1172,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.16.0", - "integrity": "sha1-odmfp6N4eWLW4O/UNlde+EDiOwY=", + "version": "7.18.0", + "integrity": "sha1-BWRim2Ek1nYHN40PAzKgSVsl59c=", "optional": true, "dependencies": { - "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1193,17 +1193,17 @@ "optional": true }, "node_modules/@vscode/debugprotocol": { - "version": "1.66.0", - "integrity": "sha1-4xHudpYFPn17DTDhOElojCI58qg=", + "version": "1.67.0", + "integrity": "sha1-y+72+ejktemjBGj6pvQsluTUIEA=", "optional": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.6", - "integrity": "sha1-lwQZht2uGugNPexXfkrhB+gSLz8=", + "version": "0.9.7", + "integrity": "sha1-OG4IwfmDUL1aNozPJ5pQGgzW3Wc=", "dependencies": { - "@microsoft/1ds-core-js": "^4.1.2", - "@microsoft/1ds-post-js": "^4.1.2", - "@microsoft/applicationinsights-web-basic": "^3.1.2" + "@microsoft/1ds-core-js": "^4.3.0", + "@microsoft/1ds-post-js": "^4.3.0", + "@microsoft/applicationinsights-web-basic": "^3.3.0" }, "engines": { "vscode": "^1.75.0" @@ -1225,8 +1225,8 @@ } }, "node_modules/@vscode/vsce": { - "version": "2.30.0", - "integrity": "sha1-egwWsg71KfopH+nTx/5RoqYT93M=", + "version": "3.1.0", + "integrity": "sha1-4h1JV1RpxzWpTrmbxBBbe+c0nJs=", "dev": true, "dependencies": { "@azure/identity": "^4.1.0", @@ -1237,17 +1237,17 @@ "cockatiel": "^3.1.2", "commander": "^6.2.1", "form-data": "^4.0.0", - "glob": "^7.0.6", + "glob": "^11.0.0", "hosted-git-info": "^4.0.2", "jsonc-parser": "^3.2.0", "leven": "^3.1.0", - "markdown-it": "^12.3.2", + "markdown-it": "^14.1.0", "mime": "^1.3.4", "minimatch": "^3.0.3", "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^7.5.2", - "tmp": "^0.2.1", + "tmp": "^0.2.3", "typed-rest-client": "^1.8.4", "url-join": "^4.0.1", "xml2js": "^0.5.0", @@ -1258,7 +1258,7 @@ "vsce": "vsce" }, "engines": { - "node": ">= 16" + "node": ">= 20" }, "optionalDependencies": { "keytar": "^7.7.0" @@ -1389,32 +1389,65 @@ "win32" ] }, - "node_modules/@vscode/vsce/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "node_modules/@vscode/vsce/node_modules/glob": { + "version": "11.0.0", + "integrity": "sha1-YDHfDXtl6qHMubKbXO0WzqZY534=", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@vscode/vsce/node_modules/glob": { - "version": "7.2.3", - "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", + "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { + "version": "10.0.1", + "integrity": "sha1-zgUhhWtFPIbiXyxMDQPm/33cRAs=", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/jackspeak": { + "version": "4.0.1", + "integrity": "sha1-n8pM6WGvYIPiWcN26eNUFDH1KHs=", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@vscode/vsce/node_modules/lru-cache": { + "version": "11.0.1", + "integrity": "sha1-OnMvv+24LFunvKZWStP0Kvy24Uc=", + "dev": true, + "engines": { + "node": "20 || >=22" } }, "node_modules/@vscode/vsce/node_modules/minimatch": { @@ -1428,6 +1461,30 @@ "node": "*" } }, + "node_modules/@vscode/vsce/node_modules/minimatch/node_modules/brace-expansion": { + "version": "1.1.11", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@vscode/vsce/node_modules/path-scurry": { + "version": "2.0.0", + "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", + "dev": true, + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/acorn": { "version": "8.12.1", "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", @@ -1484,7 +1541,7 @@ "node_modules/ansi-regex": { "version": "5.0.1", "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -1716,20 +1773,24 @@ } }, "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "integrity": "sha1-eIv3RmUGsca/X65R0kosTWLkdoM=", + "version": "1.0.0", + "integrity": "sha1-Ht5IlagvJuivcQCflhqbjLYNaoE=", "dev": true, "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=18.17" }, "funding": { "url": "https://github.com/cheeriojs/cheerio?sponsor=1" @@ -1891,8 +1952,8 @@ } }, "node_modules/cockatiel": { - "version": "3.1.3", - "integrity": "sha1-uxd0pJihfnOd2ZTVZhDcZTiwKFg=", + "version": "3.2.1", + "integrity": "sha1-V1+Te8QECiCuJzUqbQfJxadBmB8=", "dev": true, "engines": { "node": ">=16" @@ -1943,7 +2004,7 @@ "node_modules/cross-spawn": { "version": "7.0.3", "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "optional": true, + "devOptional": true, "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1980,11 +2041,11 @@ } }, "node_modules/debug": { - "version": "4.3.5", - "integrity": "sha1-6DRE7Ouf7dSh2lbWca4kRqAabh4=", + "version": "4.3.7", + "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", "devOptional": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2160,7 +2221,7 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", - "optional": true + "devOptional": true }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", @@ -2173,7 +2234,19 @@ "node_modules/emoji-regex": { "version": "9.2.2", "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "optional": true + "devOptional": true + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "integrity": "sha1-eZVp1m1EO6voKvGMn0A0mDZe8dU=", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } }, "node_modules/end-of-stream": { "version": "1.4.4", @@ -2252,8 +2325,8 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "integrity": "sha1-VAdumrKepb89jx7WKs/7uIJy3yc=", + "version": "3.2.0", + "integrity": "sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=", "optional": true, "engines": { "node": ">=6" @@ -2642,9 +2715,9 @@ "optional": true }, "node_modules/foreground-child": { - "version": "3.2.1", - "integrity": "sha1-dnAEzPOlsw3zm+2QcYurQ/4KWfc=", - "optional": true, + "version": "3.3.0", + "integrity": "sha1-CshkTAbkMUOfhWHbjs8pp7VRnHc=", + "devOptional": true, "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -2678,7 +2751,7 @@ "node_modules/fs.realpath": { "version": "1.0.0", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "devOptional": true + "optional": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -2883,8 +2956,8 @@ } }, "node_modules/htmlparser2": { - "version": "8.0.2", - "integrity": "sha1-8AIVFwWzg+YkM7XPRm9bcW7a7CE=", + "version": "9.1.0", + "integrity": "sha1-zbSY2KdaUfc5th0/cYE2w2m8jCM=", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -2896,8 +2969,8 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, "node_modules/http-proxy-agent": { @@ -2924,6 +2997,17 @@ "node": ">= 14" } }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ieee754": { "version": "1.2.1", "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", @@ -2944,8 +3028,8 @@ "optional": true }, "node_modules/ignore": { - "version": "5.3.1", - "integrity": "sha1-UHPlVM1CxbM7OUN19Ti4WT401O8=", + "version": "5.3.2", + "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", "optional": true, "engines": { "node": ">= 4" @@ -2982,7 +3066,7 @@ "node_modules/inflight": { "version": "1.0.6", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "devOptional": true, + "optional": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2991,7 +3075,7 @@ "node_modules/inherits": { "version": "2.0.4", "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "devOptional": true + "optional": true }, "node_modules/ini": { "version": "1.3.8", @@ -3035,7 +3119,7 @@ "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -3116,7 +3200,7 @@ "node_modules/isexe": { "version": "2.0.0", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "optional": true + "devOptional": true }, "node_modules/jackspeak": { "version": "3.4.3", @@ -3286,11 +3370,11 @@ } }, "node_modules/linkify-it": { - "version": "3.0.3", - "integrity": "sha1-qYuvRM5FpVDvtNScdp0HUkzC+i4=", + "version": "5.0.0", + "integrity": "sha1-nvI4v6bccL2Of5VytS02mvVptCE=", "dev": true, "dependencies": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "node_modules/locate-path": { @@ -3448,31 +3532,24 @@ } }, "node_modules/markdown-it": { - "version": "12.3.2", - "integrity": "sha1-v5Kskig/6YP+Tej/ir+1rXLNDJA=", + "version": "14.1.0", + "integrity": "sha1-PDxZkog8Yz20cUzLTXtZNdmLfUU=", "dev": true, "dependencies": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it/node_modules/entities": { - "version": "2.1.0", - "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/mdurl": { - "version": "1.0.1", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "version": "2.0.0", + "integrity": "sha1-gGduwEMwJd0+F+6YPQ/o3loiN+A=", "dev": true }, "node_modules/merge2": { @@ -3484,8 +3561,8 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "integrity": "sha1-M+gZDZ/kdKmJVSX1YY7uE21GwuU=", + "version": "4.0.8", + "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", "optional": true, "dependencies": { "braces": "^3.0.3", @@ -3571,7 +3648,7 @@ "node_modules/minipass": { "version": "7.1.2", "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", - "optional": true, + "devOptional": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -3583,8 +3660,8 @@ "optional": true }, "node_modules/mocha": { - "version": "10.6.0", - "integrity": "sha1-Rl/GbFJhMIjhABiYmjuY1eEZVLk=", + "version": "10.7.3", + "integrity": "sha1-rjIAPKu9UrWa7OF4RgVqaOtLB1I=", "optional": true, "dependencies": { "ansi-colors": "^4.1.3", @@ -3687,11 +3764,6 @@ "node": ">=10" } }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", - "optional": true - }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", @@ -3715,8 +3787,8 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "version": "2.1.3", + "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", "devOptional": true }, "node_modules/mute-stream": { @@ -3736,20 +3808,20 @@ "optional": true }, "node_modules/nise": { - "version": "6.0.0", - "integrity": "sha1-rlb8y12RIDc2PDs/Keu/oovei0g=", + "version": "6.0.1", + "integrity": "sha1-WCo0eSmCiSTZ5OnJP3VJgAzQkSw=", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.0", "@sinonjs/fake-timers": "^11.2.2", "@sinonjs/text-encoding": "^0.7.2", "just-extend": "^6.2.0", - "path-to-regexp": "^6.2.1" + "path-to-regexp": "^8.1.0" } }, "node_modules/node-abi": { - "version": "3.65.0", - "integrity": "sha1-ypLVWTiOHpyrFoChjBoYdXzaydM=", + "version": "3.67.0", + "integrity": "sha1-HRWZB/GNGOGICdu7XfR+0kJqCN8=", "dev": true, "optional": true, "dependencies": { @@ -3816,7 +3888,7 @@ "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "devOptional": true, + "optional": true, "dependencies": { "wrappy": "1" } @@ -3890,8 +3962,8 @@ } }, "node_modules/ora/node_modules/ansi-regex": { - "version": "6.0.1", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", + "version": "6.1.0", + "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "optional": true, "engines": { "node": ">=12" @@ -3912,8 +3984,8 @@ } }, "node_modules/ora/node_modules/emoji-regex": { - "version": "10.3.0", - "integrity": "sha1-dpmLkmhAnrPa496YklTUVucM/iM=", + "version": "10.4.0", + "integrity": "sha1-A1U6/qgLOXV0nPyzb3dsomjkE9Q=", "optional": true }, "node_modules/ora/node_modules/is-unicode-supported": { @@ -4003,7 +4075,7 @@ "node_modules/package-json-from-dist": { "version": "1.0.0", "integrity": "sha1-5QHNMJSyeEletCWNTJ9tWsMBnwA=", - "optional": true + "devOptional": true }, "node_modules/pako": { "version": "1.0.11", @@ -4060,6 +4132,17 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "integrity": "sha1-18IOrcN5aNJy4sAmYP/5LdJ+YOE=", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/path-exists": { "version": "4.0.0", "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", @@ -4071,7 +4154,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "devOptional": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -4079,7 +4162,7 @@ "node_modules/path-key": { "version": "3.1.1", "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -4105,9 +4188,12 @@ "optional": true }, "node_modules/path-to-regexp": { - "version": "6.2.2", - "integrity": "sha1-MkN3qD5QScvsrcVVTWpjqaSGazY=", - "optional": true + "version": "8.1.0", + "integrity": "sha1-TWh2Bu0L6O1RK6gC65TWIMsahvA=", + "optional": true, + "engines": { + "node": ">=16" + } }, "node_modules/path-type": { "version": "4.0.0", @@ -4173,8 +4259,8 @@ "optional": true }, "node_modules/pump": { - "version": "3.0.0", - "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "version": "3.0.2", + "integrity": "sha1-g28+3WvC7lmSVskk/+DYhXPdy/g=", "dev": true, "optional": true, "dependencies": { @@ -4190,9 +4276,17 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "integrity": "sha1-a1PlatdViCNOefSv+pCXLH3Yzbc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/qs": { - "version": "6.12.3", - "integrity": "sha1-5DzgPIUhucf9fx8T5RTlyjdyd1Q=", + "version": "6.13.0", + "integrity": "sha1-bKO9WEOffiRWVXmJl3h7DYilGQY=", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -4443,14 +4537,19 @@ } ] }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, "node_modules/sax": { "version": "1.4.1", "integrity": "sha1-RMyJiDd/EmME07P8EBDHM7kp7w8=", "dev": true }, "node_modules/semver": { - "version": "7.6.2", - "integrity": "sha1-Hjs0dZ+Jbo8U1hNHMs55iusMbhM=", + "version": "7.6.3", + "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=", "bin": { "semver": "bin/semver.js" }, @@ -4490,7 +4589,7 @@ "node_modules/shebang-command": { "version": "2.0.0", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "optional": true, + "devOptional": true, "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4501,7 +4600,7 @@ "node_modules/shebang-regex": { "version": "3.0.0", "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "optional": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -4526,7 +4625,7 @@ "node_modules/signal-exit": { "version": "4.1.0", "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", - "optional": true, + "devOptional": true, "engines": { "node": ">=14" }, @@ -4580,12 +4679,12 @@ } }, "node_modules/sinon": { - "version": "18.0.0", - "integrity": "sha1-acopPbw+glkKiw1GyX9j68Hl/AE=", + "version": "18.0.1", + "integrity": "sha1-RkM0zf6izdxe2ppOp+Lj8MepHF4=", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^11.2.2", + "@sinonjs/fake-timers": "11.2.2", "@sinonjs/samsam": "^8.0.0", "diff": "^5.2.0", "nise": "^6.0.0", @@ -4690,7 +4789,7 @@ "node_modules/string-width": { "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", - "optional": true, + "devOptional": true, "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4707,7 +4806,7 @@ "name": "string-width", "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "optional": true, + "devOptional": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4720,12 +4819,12 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "optional": true + "devOptional": true }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "optional": true, + "version": "6.1.0", + "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "devOptional": true, "engines": { "node": ">=12" }, @@ -4736,7 +4835,7 @@ "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "optional": true, + "devOptional": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4750,7 +4849,7 @@ "node_modules/strip-ansi": { "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "optional": true, + "devOptional": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4762,7 +4861,7 @@ "name": "strip-ansi", "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", - "optional": true, + "devOptional": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4914,8 +5013,8 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "integrity": "sha1-BDj4EK16ntzeeiQcPYDbaTyMv+A=" + "version": "2.7.0", + "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" }, "node_modules/tunnel": { "version": "0.0.6", @@ -4978,8 +5077,8 @@ } }, "node_modules/typescript": { - "version": "5.5.3", - "integrity": "sha1-4bCjw5QZCDigsWjncbCtVqCvD6o=", + "version": "5.6.2", + "integrity": "sha1-0d5ntr73fEGCP4It+PCzvP9gpaA=", "optional": true, "bin": { "tsc": "bin/tsc", @@ -4990,15 +5089,23 @@ } }, "node_modules/uc.micro": { - "version": "1.0.6", - "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=", + "version": "2.1.0", + "integrity": "sha1-+NP30OxMPeo1p+PI76TLi0XJ5+4=", "dev": true }, "node_modules/underscore": { - "version": "1.13.6", - "integrity": "sha1-BHhqH1idxsCfdh/F9FuJ6TUTZEE=", + "version": "1.13.7", + "integrity": "sha1-lw4zljr5p92iKPF+voOZ5fvmOhA=", "dev": true }, + "node_modules/undici": { + "version": "6.19.8", + "integrity": "sha1-AC18iij4zDpE/zPD1L5NheFdQOE=", + "dev": true, + "engines": { + "node": ">=18.17" + } + }, "node_modules/untildify": { "version": "4.0.0", "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", @@ -5098,6 +5205,25 @@ "version": "3.0.1", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "integrity": "sha1-0PTvdpkF1CbhaI8+NDgambYLduU=", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "integrity": "sha1-vBv5SphdxQOI1UqSWKxAXDyi/Ao=", + "dev": true, + "engines": { + "node": ">=18" + } + }, "node_modules/whatwg-url": { "version": "5.0.0", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", @@ -5109,7 +5235,7 @@ "node_modules/which": { "version": "2.0.2", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "optional": true, + "devOptional": true, "dependencies": { "isexe": "^2.0.0" }, @@ -5136,7 +5262,7 @@ "node_modules/wrap-ansi": { "version": "8.1.0", "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", - "optional": true, + "devOptional": true, "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -5153,7 +5279,7 @@ "name": "wrap-ansi", "version": "7.0.0", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "optional": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5169,7 +5295,7 @@ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "optional": true, + "devOptional": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -5183,7 +5309,7 @@ "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "optional": true, + "devOptional": true, "dependencies": { "color-name": "~1.1.4" }, @@ -5194,17 +5320,17 @@ "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "optional": true + "devOptional": true }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "optional": true + "devOptional": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "optional": true, + "devOptional": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5215,9 +5341,9 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "integrity": "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=", - "optional": true, + "version": "6.1.0", + "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "devOptional": true, "engines": { "node": ">=12" }, @@ -5228,7 +5354,7 @@ "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", - "optional": true, + "devOptional": true, "engines": { "node": ">=12" }, @@ -5239,7 +5365,7 @@ "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", - "optional": true, + "devOptional": true, "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5253,7 +5379,7 @@ "node_modules/wrappy": { "version": "1.0.2", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "devOptional": true + "optional": true }, "node_modules/xml2js": { "version": "0.5.0", diff --git a/package.json b/package.json index 57cbd1b3b7..e9159f1203 100644 --- a/package.json +++ b/package.json @@ -73,16 +73,16 @@ "onWalkthrough:PowerShell" ], "dependencies": { - "@vscode/extension-telemetry": "^0.9.6", + "@vscode/extension-telemetry": "^0.9.7", "node-fetch": "^2.7.0", - "semver": "^7.6.2", + "semver": "^7.6.3", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^2.30.0", + "@vscode/vsce": "^3.1.0", "esbuild": "^0.21.5" }, "optionalDependencies": { @@ -96,22 +96,22 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.16.0", - "@typescript-eslint/parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", "@ungap/structured-clone": "^1.2.0", - "@vscode/debugprotocol": "^1.66.0", + "@vscode/debugprotocol": "^1.67.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^10.4.5", - "mocha": "^10.6.0", + "mocha": "^10.7.3", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.2.0", "rewire": "^7.0.0", - "sinon": "^18.0.0", + "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.5.3" + "typescript": "^5.6.2" }, "extensionDependencies": [ "vscode.powershell" From 164dafd24fb5dbb563fb89ec482be84b395995f4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:08:06 -0700 Subject: [PATCH 2520/2610] Fix ESLint --- .eslintrc.json | 34 ++----- package-lock.json | 155 ++++++++++-------------------- package.json | 4 +- src/controls/checkboxQuickPick.ts | 2 +- src/features/CodeActions.ts | 2 +- src/features/HelpCompletion.ts | 2 +- 6 files changed, 64 insertions(+), 135 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 0cb0892db2..369478b085 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -33,42 +33,28 @@ "error", "always" ], - "@typescript-eslint/explicit-function-return-type": [ - "error" - ], + "@typescript-eslint/explicit-function-return-type": "error", + "@typescript-eslint/no-empty-object-type": "off", "@typescript-eslint/no-floating-promises": [ "error", { "ignoreVoid": true } ], - "@typescript-eslint/no-non-null-assertion": [ - "off" - ], + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-require-imports": "off", "@typescript-eslint/no-unused-vars": [ "error", { "argsIgnorePattern": "^_" } ], - "@typescript-eslint/no-unsafe-argument": [ - "off" - ], - "@typescript-eslint/no-unsafe-assignment": [ - "off" - ], - "@typescript-eslint/no-unsafe-call": [ - "off" - ], - "@typescript-eslint/no-unsafe-member-access": [ - "off" - ], - "@typescript-eslint/no-unsafe-return": [ - "off" - ], - "@typescript-eslint/restrict-template-expressions": [ - "off" - ], + "@typescript-eslint/no-unsafe-argument": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-call": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-return": "off", + "@typescript-eslint/restrict-template-expressions": "off", "@typescript-eslint/prefer-nullish-coalescing": [ "error", { diff --git a/package-lock.json b/package-lock.json index 7a5fd70c98..b550ba1fc3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,8 +35,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.5.0", + "@typescript-eslint/parser": "^8.5.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.67.0", "@vscode/test-electron": "^2.4.1", @@ -1011,30 +1011,30 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.18.0", - "integrity": "sha1-sW088+52v1cv31EeecJIvexhnqM=", + "version": "8.5.0", + "integrity": "sha1-fBhjaTqYNxcDaG4cD6xk/8V2zbE=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/type-utils": "7.18.0", - "@typescript-eslint/utils": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.5.0", + "@typescript-eslint/type-utils": "8.5.0", + "@typescript-eslint/utils": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1043,25 +1043,25 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "7.18.0", - "integrity": "sha1-g5KNDxt/SvqXQJjGS1zm+QUflqA=", + "version": "8.5.0", + "integrity": "sha1-1ZDh758x8m1COZmtP2h3IyR+a8w=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/scope-manager": "8.5.0", + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/typescript-estree": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0", "debug": "^4.3.4" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -1070,15 +1070,15 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "7.18.0", - "integrity": "sha1-ySjnqfwsCz7ZKrMRLGFNa9mVHIM=", + "version": "8.5.0", + "integrity": "sha1-OFNB3mW5dvArKVuKylS7T/1rXwc=", "optional": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0" + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1086,25 +1086,22 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "7.18.0", - "integrity": "sha1-IWX/ruALH7vdLUCqhSMtq2mY9Ts=", + "version": "8.5.0", + "integrity": "sha1-YhWyOqOdu9jd4KTvnuD3RUEMKbE=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.18.0", - "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/typescript-estree": "8.5.0", + "@typescript-eslint/utils": "8.5.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependencies": { - "eslint": "^8.56.0" - }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -1112,11 +1109,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "7.18.0", - "integrity": "sha1-uQpXzN6nF5f//6AyHnRPN57IOMk=", + "version": "8.5.0", + "integrity": "sha1-RGXZkzHRJ2+PsgMOT5xz/gGgW/k=", "optional": true, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1124,21 +1121,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.18.0", - "integrity": "sha1-tYaNSGxRzo8xIwm6eb258zGzeTE=", + "version": "8.5.0", + "integrity": "sha1-bldYzy9jqobp3fpOKE4uC4G4dVc=", "optional": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/visitor-keys": "7.18.0", + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/visitor-keys": "8.5.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1151,36 +1148,36 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "7.18.0", - "integrity": "sha1-vKAc3nf5X8ao1bDby/s9bKS+RR8=", + "version": "8.5.0", + "integrity": "sha1-TU/+2W0GVFRqN/qluEvc4W2VFjQ=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "7.18.0", - "@typescript-eslint/types": "7.18.0", - "@typescript-eslint/typescript-estree": "7.18.0" + "@typescript-eslint/scope-manager": "8.5.0", + "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/typescript-estree": "8.5.0" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.18.0", - "integrity": "sha1-BWRim2Ek1nYHN40PAzKgSVsl59c=", + "version": "8.5.0", + "integrity": "sha1-EwKN87hm0uPi4sxBk88sHg4ExL8=", "optional": true, "dependencies": { - "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/types": "8.5.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": "^18.18.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -1574,14 +1571,6 @@ "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", "devOptional": true }, - "node_modules/array-union": { - "version": "2.1.0", - "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/asynckit": { "version": "0.4.0", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", @@ -2145,17 +2134,6 @@ "node": ">=0.3.1" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", - "optional": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/doctrine": { "version": "3.0.0", "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", @@ -2849,25 +2827,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "11.1.0", - "integrity": "sha1-vUvpi7BC+D15b344EZkfvoKg00s=", - "optional": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/gopd": { "version": "1.0.1", "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", @@ -4195,14 +4154,6 @@ "node": ">=16" } }, - "node_modules/path-type": { - "version": "4.0.0", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/pend": { "version": "1.2.0", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", @@ -4714,14 +4665,6 @@ "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/source-map": { "version": "0.6.1", "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", diff --git a/package.json b/package.json index e9159f1203..85e907a99f 100644 --- a/package.json +++ b/package.json @@ -96,8 +96,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", + "@typescript-eslint/eslint-plugin": "^8.5.0", + "@typescript-eslint/parser": "^8.5.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.67.0", "@vscode/test-electron": "^2.4.1", diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index 1ec18b5b3e..e318992365 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -73,7 +73,7 @@ async function showInner( } function getItemIndex(items: ICheckboxQuickPickItem[], itemLabel: string): number { - const trimmedLabel = itemLabel.substr(itemLabel.indexOf("]") + 2); + const trimmedLabel = itemLabel.substring(itemLabel.indexOf("]") + 2); return items.findIndex((item) => item.label === trimmedLabel); } diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index 1673b3e39f..23aac14986 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -32,7 +32,7 @@ export class CodeActionsFeature implements vscode.Disposable { } if (ruleId.startsWith("PS")) { - ruleId = ruleId.substr(2); + ruleId = ruleId.substring(2); } await vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + ruleId)); diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 426da44df8..a5dc47459d 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -175,7 +175,7 @@ class HelpCompletionProvider extends LanguageClientConsumer { // Trim the last empty line and join the strings. const lines: string[] = result.content; const text = lines - .map((x) => x.trimLeft()) + .map((x) => x.trimStart()) .join(this.getEOL(doc.eol)); const snippetString = new SnippetString(text); From 63d19ed5a929917fd870ce399242279ea7bf8375 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:18:31 -0700 Subject: [PATCH 2521/2610] Fix glob and @types/node --- package-lock.json | 189 +++++++++++++++++++++------------------------- package.json | 4 +- 2 files changed, 88 insertions(+), 105 deletions(-) diff --git a/package-lock.json b/package-lock.json index b550ba1fc3..cb2c021036 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "optionalDependencies": { "@types/mocha": "^10.0.7", "@types/mock-fs": "^4.13.4", - "@types/node": "~18.15.0", + "@types/node": "^18.19.50", "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -42,7 +42,7 @@ "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.4.5", + "glob": "^11.0.0", "mocha": "^10.7.3", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", @@ -725,6 +725,7 @@ "version": "8.0.2", "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", "devOptional": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -741,6 +742,7 @@ "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -752,6 +754,7 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -901,6 +904,7 @@ "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -959,9 +963,13 @@ } }, "node_modules/@types/node": { - "version": "18.15.13", - "integrity": "sha1-9kJ3w0EVDJeeQrAOSsKJKQyd9Gk=", - "optional": true + "version": "18.19.50", + "integrity": "sha1-hlKzTufA5+IASz8IGSKBgI1Bv1o=", + "license": "MIT", + "optional": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/node-fetch": { "version": "2.6.11", @@ -1386,67 +1394,6 @@ "win32" ] }, - "node_modules/@vscode/vsce/node_modules/glob": { - "version": "11.0.0", - "integrity": "sha1-YDHfDXtl6qHMubKbXO0WzqZY534=", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "integrity": "sha1-zgUhhWtFPIbiXyxMDQPm/33cRAs=", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/vsce/node_modules/jackspeak": { - "version": "4.0.1", - "integrity": "sha1-n8pM6WGvYIPiWcN26eNUFDH1KHs=", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/@vscode/vsce/node_modules/lru-cache": { - "version": "11.0.1", - "integrity": "sha1-OnMvv+24LFunvKZWStP0Kvy24Uc=", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, "node_modules/@vscode/vsce/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", @@ -1467,21 +1414,6 @@ "concat-map": "0.0.1" } }, - "node_modules/@vscode/vsce/node_modules/path-scurry": { - "version": "2.0.0", - "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/acorn": { "version": "8.12.1", "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", @@ -2212,7 +2144,8 @@ "node_modules/emoji-regex": { "version": "9.2.2", "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/encoding-sniffer": { "version": "0.2.0", @@ -2784,20 +2717,24 @@ "optional": true }, "node_modules/glob": { - "version": "10.4.5", - "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", - "optional": true, + "version": "11.0.0", + "integrity": "sha1-YDHfDXtl6qHMubKbXO0WzqZY534=", + "devOptional": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -2813,6 +2750,21 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.1", + "integrity": "sha1-zgUhhWtFPIbiXyxMDQPm/33cRAs=", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { "version": "13.24.0", "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", @@ -3162,12 +3114,16 @@ "devOptional": true }, "node_modules/jackspeak": { - "version": "3.4.3", - "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", - "optional": true, + "version": "4.0.1", + "integrity": "sha1-n8pM6WGvYIPiWcN26eNUFDH1KHs=", + "devOptional": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, + "engines": { + "node": "20 || >=22" + }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -4127,24 +4083,29 @@ } }, "node_modules/path-scurry": { - "version": "1.11.1", - "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", - "optional": true, + "version": "2.0.0", + "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", + "devOptional": true, + "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", - "optional": true + "version": "11.0.1", + "integrity": "sha1-OnMvv+24LFunvKZWStP0Kvy24Uc=", + "devOptional": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } }, "node_modules/path-to-regexp": { "version": "8.1.0", @@ -4733,6 +4694,7 @@ "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "devOptional": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4750,6 +4712,7 @@ "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "devOptional": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4762,12 +4725,14 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4779,6 +4744,7 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4805,6 +4771,7 @@ "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5049,6 +5016,12 @@ "node": ">=18.17" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", + "license": "MIT", + "optional": true + }, "node_modules/untildify": { "version": "4.0.0", "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", @@ -5206,6 +5179,7 @@ "version": "8.1.0", "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -5223,6 +5197,7 @@ "version": "7.0.0", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5239,6 +5214,7 @@ "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "devOptional": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5253,6 +5229,7 @@ "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "devOptional": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5263,17 +5240,20 @@ "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "devOptional": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5287,6 +5267,7 @@ "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5298,6 +5279,7 @@ "version": "6.2.1", "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5309,6 +5291,7 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, diff --git a/package.json b/package.json index 85e907a99f..325d573c30 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "optionalDependencies": { "@types/mocha": "^10.0.7", "@types/mock-fs": "^4.13.4", - "@types/node": "~18.15.0", + "@types/node": "^18.19.50", "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -103,7 +103,7 @@ "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^10.4.5", + "glob": "^11.0.0", "mocha": "^10.7.3", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", From 56809a123a56998550ce8ea1774a8c44f465785e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:06:17 -0700 Subject: [PATCH 2522/2610] Allow release stage only on manual build So pushes can trigger the pipeline automatically. --- .pipelines/vscode-powershell-Official.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 6102c30db7..c3f1bd946e 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -8,7 +8,8 @@ # Support: https://aka.ms/onebranchsup # ################################################################################# -trigger: none +trigger: +- main schedules: - cron: '25 9 * * 3' @@ -145,7 +146,7 @@ extends: displayName: Run tests - stage: release dependsOn: build - condition: ne(variables['Build.Reason'], 'Schedule') + condition: eq(variables['Build.Reason'], 'Manual') variables: version: $[ stageDependencies.build.main.outputs['package.version'] ] vsixVersion: $[ stageDependencies.build.main.outputs['package.vsixVersion'] ] From 94debb46d00cb67b28376587cbb5157cdfae991e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 12 Sep 2024 12:42:30 -0700 Subject: [PATCH 2523/2610] Update `installPSResources.ps1` for CFS --- .pipelines/vscode-powershell-Official.yml | 18 ++++++++++-------- tools/installPSResources.ps1 | 14 ++++++++------ vscode-powershell.build.ps1 | 6 +++--- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index c3f1bd946e..4253129dd7 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -54,6 +54,7 @@ extends: enabled: true forStages: [build] featureFlags: + EnableCDPxPAT: false WindowsHostVersion: Version: 2022 Network: Netlock @@ -94,9 +95,10 @@ extends: targetPath: $(Build.SourcesDirectory)/modules - pwsh: | Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted - Install-Module -Name InvokeBuild -Repository CFS -RequiredVersion 5.11.3 -Verbose - Invoke-Build Build -Configuration $(BuildConfiguration) - # TODO: When the OneBuild container updates to 7.4, update to PSResourceGet + Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet + ./tools/installPSResources.ps1 -PSRepository CFS + displayName: Install PSResources + - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) displayName: Build - task: onebranch.pipeline.signing@1 displayName: Sign 1st-party example PowerShell files @@ -127,11 +129,6 @@ extends: inputs: packageType: sdk version: 8.x - - task: PowerShell@2 - displayName: Install PSResources - inputs: - pwsh: true - filePath: tools/installPSResources.ps1 - task: DownloadPipelineArtifact@2 displayName: Download PowerShellEditorServices inputs: @@ -142,6 +139,11 @@ extends: branchName: refs/heads/main artifact: drop_build_main targetPath: $(Build.SourcesDirectory)/modules + - pwsh: | + Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted + Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet + ./tools/installPSResources.ps1 -PSRepository CFS + displayName: Install PSResources - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) displayName: Run tests - stage: release diff --git a/tools/installPSResources.ps1 b/tools/installPSResources.ps1 index bfb03d59cb..e98910d70a 100644 --- a/tools/installPSResources.ps1 +++ b/tools/installPSResources.ps1 @@ -1,11 +1,13 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +param( + [ValidateSet("PSGallery", "CFS")] + [string]$PSRepository = "PSGallery" +) -if ($PSVersionTable.PSVersion -lt [Version]"7.4") { - throw "The build script requires PowerShell 7.4 or higher!" +if ($PSRepository -eq "CFS" -and -not (Get-PSResourceRepository -Name CFS -ErrorAction SilentlyContinue)) { + Register-PSResourceRepository -Name CFS -Uri "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v3/index.json" } -Register-PSResourceRepository -PSGallery -Trusted -Force - -Install-PSResource -Name InvokeBuild -Scope CurrentUser -Install-PSResource -Name platyPS -Scope CurrentUser +Install-PSResource -Repository $PSRepository -TrustRepository -Name InvokeBuild +Install-PSResource -Repository $PSRepository -TrustRepository -Name platyPS diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index f6b93a1458..8f297ba4fe 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -7,7 +7,7 @@ param( [string]$EditorServicesRepoPath = $null ) -#Requires -Modules @{ ModuleName = "InvokeBuild"; ModuleVersion = "3.0.0" } +#Requires -Modules @{ ModuleName = "InvokeBuild"; ModuleVersion = "5.0.0" } function Get-EditorServicesPath { $psesRepoPath = if ($EditorServicesRepoPath) { @@ -77,7 +77,7 @@ task Clean { } task CleanEditorServices -If (Get-EditorServicesPath) { - Write-Build DarkMagenta "Cleaning PowerShellEditorServices" + Write-Build DarkMagenta "Cleaning PSES" Invoke-Build Clean (Get-EditorServicesPath) } @@ -115,7 +115,7 @@ task Test Lint, Build, { } task TestEditorServices -If (Get-EditorServicesPath) { - Write-Build DarkMagenta "Testing PowerShellEditorServices" + Write-Build DarkMagenta "Testing PSES" Invoke-Build Test (Get-EditorServicesPath) } From d762d906e4fa47c1a4443f4cd47a4b3937ffcc4f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 12 Sep 2024 17:35:01 -0700 Subject: [PATCH 2524/2610] Use Node.js 20.x in OneBranch --- .github/workflows/ci-test.yml | 2 +- .pipelines/vscode-powershell-Official.yml | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index aa92b8ab3c..6dbf114432 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -46,7 +46,7 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 cache: npm cache-dependency-path: vscode-powershell/package-lock.json diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 4253129dd7..1116b0cf76 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -57,7 +57,7 @@ extends: EnableCDPxPAT: false WindowsHostVersion: Version: 2022 - Network: Netlock + Network: KS3 stages: - stage: build jobs: @@ -83,6 +83,10 @@ extends: inputs: system: Custom customVersion: $(package.version) + - task: UseNode@1 + displayName: Use Node 20.x + inputs: + version: 20.x - task: DownloadPipelineArtifact@2 displayName: Download PowerShellEditorServices inputs: @@ -121,9 +125,9 @@ extends: skipComponentGovernanceDetection: true steps: - task: UseNode@1 - displayName: Use Node 18.x + displayName: Use Node 20.x inputs: - version: 18.x + version: 20.x - task: UseDotNet@2 displayName: Use .NET 8.x SDK inputs: @@ -199,6 +203,10 @@ extends: steps: - download: current displayName: Download artifacts + - task: UseNode@1 + displayName: Use Node 20.x + inputs: + version: 20.x - pwsh: npm ci displayName: Install NPM packages (for vsce) - task: AzureCLI@2 From 41b7e30e134151b41dcc2a6ac706e778a0610b7a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 12 Sep 2024 16:23:12 -0700 Subject: [PATCH 2525/2610] Setup VSIX signing --- .pipelines/vscode-powershell-Official.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 1116b0cf76..54b2a3564e 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -113,6 +113,18 @@ extends: files_to_sign: '**/*.ps1;**/*.psd1;**/*.psm1' - pwsh: Invoke-Build Package displayName: Create package + - pwsh: | + npx vsce generate-manifest --packagePath out/powershell-$(package.vsixVersion).vsix + cp out/powershell-$(package.vsixVersion).manifest out/powershell-$(package.vsixVersion).signature.p7s + displayName: Generate VSIX manifest + - task: onebranch.pipeline.signing@1 + displayName: Sign VSIX manifest + inputs: + command: sign + cp_code: 'CP-401405-VSCodePublisherSign' + search_root: $(Build.SourcesDirectory)/out + files_to_sign: | + *.signature.p7s; - job: test displayName: Build and run tests pool: @@ -220,6 +232,10 @@ extends: '--azure-credential' '--packagePath' '$(drop)/powershell-$(vsixVersion).vsix' + '--manifestPath' + '$(drop)/powershell-$(vsixVersion).manifest' + '--signaturePath' + '$(drop)/powershell-$(vsixVersion).signature.p7s' if ([bool]::Parse('$(prerelease)')) { '--pre-release' } ) npm run publish -- @publishArgs From 7847bae25f897bed7a67b3b50d488879db871519 Mon Sep 17 00:00:00 2001 From: Arie Heinrich Date: Mon, 7 Oct 2024 23:38:58 +0200 Subject: [PATCH 2526/2610] Fix "Suppress a PSScriptAnalyzer rule on a parameter" snippet (#5034) --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 5ed99e184d..a4bf015d90 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -505,7 +505,7 @@ "description": "Suppress a PSScriptAnalyzer rule on a parameter. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}',", - "\t<#ParameterName#>'${0:${TM_SELECTED_TEXT:ParamName}}", + "\t<#ParameterName#>'${0:${TM_SELECTED_TEXT:ParamName}}',", "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", ")]" ] From bdd5923c4d39354893b7af6fea18e48211494101 Mon Sep 17 00:00:00 2001 From: ian-mor <78066011+ian-mor@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:41:58 -0500 Subject: [PATCH 2527/2610] Add "`foreach` with `Write-Progress`" snippet (#4423) --------- Co-authored-by: Ian Morozoff Co-authored-by: Justin Grote Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> --- snippets/PowerShell.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index a4bf015d90..bd478f1ff3 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -161,6 +161,25 @@ "}" ] }, + "Foreach with Progress": { + "prefix": "foreach-progress", + "description": "Insert a foreach loop with Write-Progress initialized", + "body": [ +\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$array.count,4) * 100)", + +Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$array.count - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", + "\\$i = 1", + "foreach ($${2:item} in $${1:array}) {", + " \\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", + " Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", + " # Insert Code Here", + " ${0}", + " ", + " \\$i++", + "}", + "" + ] + }, "ForEach-Object -Parallel": { "prefix": "foreach-parallel", "description": "[PS 7+] Process multiple objects in parallel using runspaces. This has some limitations compared to a regular ForEach-Object. More: Get-Help ForEach-Object", From 35cbd00da3b5abcecacde1aa845041f0f161d37f Mon Sep 17 00:00:00 2001 From: 1ES Gardener Date: Thu, 19 Sep 2024 20:08:28 +0000 Subject: [PATCH 2528/2610] Enable NuGet Central Package Management --- Directory.Build.props | 5 +++++ Directory.Packages.props | 5 +++++ test/mocks/BinaryModule/BinaryModule.csproj | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 Directory.Build.props create mode 100644 Directory.Packages.props diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 0000000000..193280892b --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,5 @@ + + + true + + diff --git a/Directory.Packages.props b/Directory.Packages.props new file mode 100644 index 0000000000..38021b41e3 --- /dev/null +++ b/Directory.Packages.props @@ -0,0 +1,5 @@ + + + + + diff --git a/test/mocks/BinaryModule/BinaryModule.csproj b/test/mocks/BinaryModule/BinaryModule.csproj index 52ec116dda..5f9e3d340d 100644 --- a/test/mocks/BinaryModule/BinaryModule.csproj +++ b/test/mocks/BinaryModule/BinaryModule.csproj @@ -5,7 +5,7 @@ - + All From 78f3a36c62aa58a1be4443e159dc448aa6984d12 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 10 Oct 2024 11:30:37 -0700 Subject: [PATCH 2529/2610] Add setting to use either `.` or `&` when launching script (#5059) Co-authored-by: LucasArona --- package.json | 16 +++++++++++++++- src/features/DebugSession.ts | 1 + src/settings.ts | 6 ++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 325d573c30..38a09f7406 100644 --- a/package.json +++ b/package.json @@ -462,7 +462,7 @@ "name": "PowerShell Launch Script", "type": "PowerShell", "request": "launch", - "script": "^\"enter path or command to execute e.g.: \\${workspaceFolder}/src/foo.ps1 or Invoke-Pester\"", + "script": "^\"Enter path or command to execute, for example, \\${workspaceFolder}/src/foo.ps1 or Invoke-Pester\"", "cwd": "^\"\\${cwd}\"" } }, @@ -909,6 +909,20 @@ "default": false, "markdownDescription": "Creates a temporary PowerShell Extension Terminal for each debugging session. This is useful for debugging PowerShell classes and binary modules." }, + "powershell.debugging.executeMode": { + "type": "string", + "enum": [ + "DotSource", + "Call" + ], + "default": "DotSource", + "markdownEnumDescriptions": [ + "Use the Dot-Source operator `.` to launch the script, for example, `. 'C:\\Data\\MyScript.ps1'`", + "Use the Call operator `&` to launch the script, for example, `& 'C:\\Data\\MyScript.ps1'`" + ], + "markdownDescription": "Sets the operator used to launch scripts." + + }, "powershell.developer.bundledModulesPath": { "type": "string", "default": "../../PowerShellEditorServices/module", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 1788ae7589..748c867849 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -290,6 +290,7 @@ export class DebugSessionFeature extends LanguageClientConsumer const settings = getSettings(); config.createTemporaryIntegratedConsole ??= settings.debugging.createTemporaryIntegratedConsole; + config.executeMode ??= settings.debugging.executeMode; if (config.request === "attach") { resolvedConfig = await this.resolveAttachDebugConfiguration(config); } else if (config.request === "launch") { diff --git a/src/settings.ts b/src/settings.ts index 878cac9036..9c2ef38452 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -76,6 +76,11 @@ export enum StartLocation { Panel = "Panel" } +export enum ExecuteMode{ + Call = "Call", + DotSource = "DotSource" +} + export type PowerShellAdditionalExePathSettings = Record; class CodeFormattingSettings extends PartialSettings { @@ -107,6 +112,7 @@ class ScriptAnalysisSettings extends PartialSettings { class DebuggingSettings extends PartialSettings { createTemporaryIntegratedConsole = false; + executeMode = ExecuteMode.DotSource; } class DeveloperSettings extends PartialSettings { From 68a073a390caae9170b13c4d79b71cab6a1c2776 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 10 Oct 2024 12:54:56 -0700 Subject: [PATCH 2530/2610] Bump packages (#5061) * Remove superfluous activation events * Bump engine and Node.js Since the shell integration script moved, our minimum supported VS Code version is now 1.94. Also, we don't have to support ADS any more. This also means Electron bumps to 30.x which brings Node.js to 20.x * Bump Node.js packages * Bump VS Code and Node types --- docs/development.md | 9 +- package-lock.json | 316 ++++++++++++++++++++------------------------ package.json | 36 ++--- 3 files changed, 157 insertions(+), 204 deletions(-) diff --git a/docs/development.md b/docs/development.md index 08e665485e..28b55750ab 100644 --- a/docs/development.md +++ b/docs/development.md @@ -25,10 +25,7 @@ ## Tracking Upstream Dependencies As a VS Code extension, we first rely on the `engine` field of `package.json` to -state the lowest version of VS Code we support. This extension in particular -must not update past what Azure Data Studio supports, which can be found in the -[`vscodeVersion`][] field of their `product.json` file. We periodically check -that for updates, and when available update our own. +state the lowest version of VS Code we support. When our `engine` field is updated the development dependency `@types/vscode` must be updated to match. Note that it uses `~` (not `^`) so as to accept new @@ -40,8 +37,8 @@ lets us finally update our `@types/node` development dependency to match, our developer machines if necessary, and the CI and OneBranch pipeline tasks. [`vscodeVersion`]: https://github.com/microsoft/azuredatastudio/blob/4970733324ef8254b7c22a5dc55af7f8a1dea93f/product.json#L50 -[`electron`]: https://github.com/microsoft/vscode/blob/8b617bd08fd9e3fc94d14adb8d358b56e3f72314/package.json#L153 -[Electron]: https://www.electronjs.org/blog/electron-25-0 +[`electron`]: https://github.com/microsoft/vscode/blob/384ff7382de624fb94dbaf6da11977bba1ecd427/package.json#L159 +[Electron]: https://www.electronjs.org/blog/electron-30-0 [Node.js]: https://nodejs.org/en/download/package-manager ### Building the Code diff --git a/package-lock.json b/package-lock.json index cb2c021036..f185d2941a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "2024.2.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { + "@types/vscode": "~1.94.0", "@vscode/extension-telemetry": "^0.9.7", "node-fetch": "^2.7.0", "semver": "^7.6.3", @@ -18,27 +19,27 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.1.0", + "@vscode/vsce": "^3.1.1", "esbuild": "^0.21.5" }, "engines": { - "vscode": "^1.82.0" + "vscode": "^1.94.0" }, "optionalDependencies": { - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.9", "@types/mock-fs": "^4.13.4", - "@types/node": "^18.19.50", + "@types/node": "^20.16.11", "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", - "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^8.5.0", - "@typescript-eslint/parser": "^8.5.0", + "@types/vscode": "~1.94.0", + "@typescript-eslint/eslint-plugin": "^8.8.1", + "@typescript-eslint/parser": "^8.8.1", "@ungap/structured-clone": "^1.2.0", - "@vscode/debugprotocol": "^1.67.0", + "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", @@ -46,11 +47,11 @@ "mocha": "^10.7.3", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.2.0", + "mock-fs": "^5.3.0", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.6.2" + "typescript": "^5.6.3" } }, "node_modules/@azure/abort-controller": { @@ -146,8 +147,8 @@ } }, "node_modules/@azure/core-tracing": { - "version": "1.1.2", - "integrity": "sha1-Bl2rTgk/thiZmIoc28gn2a2QtO4=", + "version": "1.2.0", + "integrity": "sha1-e+XVPDUi1jnPGQQsvNsZ9xvDWrI=", "dev": true, "dependencies": { "tslib": "^2.6.2" @@ -215,30 +216,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.23.0", - "integrity": "sha1-RGqvJoJH5ZQ/Rk8AfTqjoEq/6Vs=", + "version": "3.26.1", + "integrity": "sha1-L0No15l2gtsw3KUuMvysNj+g760=", "dev": true, "dependencies": { - "@azure/msal-common": "14.14.2" + "@azure/msal-common": "14.15.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.14.2", - "integrity": "sha1-WDtKycCJlTcY16Xi87jfLU27F/Q=", + "version": "14.15.0", + "integrity": "sha1-DiesC7iP4QD0+NFgW2TVwmhjalU=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.13.1", - "integrity": "sha1-8UQ3EnW3w8vlZHYrhHcqlzJFekc=", + "version": "2.15.0", + "integrity": "sha1-UL+OaSpmVgJ8Bzp12HeopHiq/f0=", "dev": true, "dependencies": { - "@azure/msal-common": "14.14.2", + "@azure/msal-common": "14.15.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -614,8 +615,8 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "integrity": "sha1-sP/QMStKP9LW93I35ySKWtOmgK4=", + "version": "4.11.1", + "integrity": "sha1-pUe638cZ6z5fS1VjJeVC++nXoY8=", "optional": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -725,7 +726,6 @@ "version": "8.0.2", "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", "devOptional": true, - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -742,7 +742,6 @@ "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -754,7 +753,6 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -766,10 +764,10 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.2", - "integrity": "sha1-4Qsocf796Wja2r8tk1vh+cxiI2M=", + "version": "4.3.3", + "integrity": "sha1-+HAkGN3vebFBfwQNlGpJ4XOlBFQ=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.2", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -777,10 +775,10 @@ } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.2", - "integrity": "sha1-MLASqzayr5GuetbwKxEq67pJp94=", + "version": "4.3.3", + "integrity": "sha1-FR9adD1ZmOgCkZII7wqcX1Xv+HQ=", "dependencies": { - "@microsoft/1ds-core-js": "4.3.2", + "@microsoft/1ds-core-js": "4.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -788,11 +786,11 @@ } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.2", - "integrity": "sha1-vXJ6rCH5zMIchVMCjBHrji40PMc=", + "version": "3.3.3", + "integrity": "sha1-bukPn7WxMzMgMxNTs/VBOFM0cY4=", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.2", - "@microsoft/applicationinsights-core-js": "3.3.2", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -803,10 +801,10 @@ } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.2", - "integrity": "sha1-Y7i63rWsqwixugBRXeud3wTksBA=", + "version": "3.3.3", + "integrity": "sha1-jEcJ7AqYANxwrZJYD9c7HCZOOVQ=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.2", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-utils": ">= 0.11.3 < 2.x" @@ -816,8 +814,8 @@ } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.2", - "integrity": "sha1-dK3oOUYWTLAAa47dy7IwHEzgadQ=", + "version": "3.3.3", + "integrity": "sha1-Z+C6y7gwv7dYzEo3BhqC31KkCRQ=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", @@ -836,12 +834,12 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.2", - "integrity": "sha1-7tRwrWxPJXwryO+V2/R/dQirNh0=", + "version": "3.3.3", + "integrity": "sha1-twQmd5FzzT/OdF2k/AYrmdUAFMA=", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.2", - "@microsoft/applicationinsights-common": "3.3.2", - "@microsoft/applicationinsights-core-js": "3.3.2", + "@microsoft/applicationinsights-channel-js": "3.3.3", + "@microsoft/applicationinsights-common": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.3", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -866,8 +864,8 @@ } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.3", - "integrity": "sha1-0PAyrelUBYWjCmRT2WLeYTVm2FY=" + "version": "0.11.4", + "integrity": "sha1-sLfqRs/xO51lrFMbWebc2N7AGGk=" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -901,15 +899,6 @@ "node": ">= 8" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", @@ -927,21 +916,21 @@ } }, "node_modules/@sinonjs/samsam": { - "version": "8.0.0", - "integrity": "sha1-DUiMke+z+hRC4mq+qBdZ38i1rGA=", + "version": "8.0.2", + "integrity": "sha1-5Dhr9mj/NslZSeVaONxfWJL8Jok=", "optional": true, "dependencies": { - "@sinonjs/commons": "^2.0.0", + "@sinonjs/commons": "^3.0.1", "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "type-detect": "^4.1.0" } }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "integrity": "sha1-/UylsGNVQwfoMntFZL1W07c5JKM=", + "node_modules/@sinonjs/samsam/node_modules/type-detect": { + "version": "4.1.0", + "integrity": "sha1-3rJFPo8I3K566YxiaxPd2wFVkGw=", "optional": true, - "dependencies": { - "type-detect": "4.0.8" + "engines": { + "node": ">=4" } }, "node_modules/@sinonjs/text-encoding": { @@ -950,8 +939,8 @@ "optional": true }, "node_modules/@types/mocha": { - "version": "10.0.7", - "integrity": "sha1-TGIAkPKMp/kFqUtwb3TcW1e0Ty8=", + "version": "10.0.9", + "integrity": "sha1-EB6dqI0sAuWsiVKYLCOyJFJNZio=", "optional": true }, "node_modules/@types/mock-fs": { @@ -963,12 +952,11 @@ } }, "node_modules/@types/node": { - "version": "18.19.50", - "integrity": "sha1-hlKzTufA5+IASz8IGSKBgI1Bv1o=", - "license": "MIT", + "version": "20.16.11", + "integrity": "sha1-m1RMPnFrFXesEucPkUUZPzJ1CzM=", "optional": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/node-fetch": { @@ -1014,20 +1002,20 @@ "optional": true }, "node_modules/@types/vscode": { - "version": "1.82.0", - "integrity": "sha1-ibCyEXnc9ejO4WZKmgXF9sYNONA=", + "version": "1.94.0", + "integrity": "sha1-zNIRG27KumrU2hnC1SSCj6c64lA=", "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.5.0", - "integrity": "sha1-fBhjaTqYNxcDaG4cD6xk/8V2zbE=", + "version": "8.8.1", + "integrity": "sha1-k2S3VtTXi8vfb9PpNF5pJMaK03E=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.5.0", - "@typescript-eslint/type-utils": "8.5.0", - "@typescript-eslint/utils": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0", + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/type-utils": "8.8.1", + "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1051,14 +1039,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.5.0", - "integrity": "sha1-1ZDh758x8m1COZmtP2h3IyR+a8w=", + "version": "8.8.1", + "integrity": "sha1-WVK6KoO9UgJLhy8/3I7S02Ngc7g=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.5.0", - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/typescript-estree": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0", + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", "debug": "^4.3.4" }, "engines": { @@ -1078,12 +1066,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.5.0", - "integrity": "sha1-OFNB3mW5dvArKVuKylS7T/1rXwc=", + "version": "8.8.1", + "integrity": "sha1-tL6hwHharr/jxKsFntrqHEl35/8=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0" + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1094,12 +1082,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.5.0", - "integrity": "sha1-YhWyOqOdu9jd4KTvnuD3RUEMKbE=", + "version": "8.8.1", + "integrity": "sha1-MfWexG6ToCtAn7TUBqNopZ+tMG4=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.5.0", - "@typescript-eslint/utils": "8.5.0", + "@typescript-eslint/typescript-estree": "8.8.1", + "@typescript-eslint/utils": "8.8.1", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1117,8 +1105,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.5.0", - "integrity": "sha1-RGXZkzHRJ2+PsgMOT5xz/gGgW/k=", + "version": "8.8.1", + "integrity": "sha1-6+heD6So4yokpWra3wYBA77xO9E=", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1129,12 +1117,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.5.0", - "integrity": "sha1-bldYzy9jqobp3fpOKE4uC4G4dVc=", + "version": "8.8.1", + "integrity": "sha1-NGSfTijTLuSRUhk7x97cDnjl0ew=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/visitor-keys": "8.5.0", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/visitor-keys": "8.8.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1156,14 +1144,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.5.0", - "integrity": "sha1-TU/+2W0GVFRqN/qluEvc4W2VFjQ=", + "version": "8.8.1", + "integrity": "sha1-nilID7+iZMJpRiU9qnIYH58FPJ0=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.5.0", - "@typescript-eslint/types": "8.5.0", - "@typescript-eslint/typescript-estree": "8.5.0" + "@typescript-eslint/scope-manager": "8.8.1", + "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/typescript-estree": "8.8.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1177,11 +1165,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.5.0", - "integrity": "sha1-EwKN87hm0uPi4sxBk88sHg4ExL8=", + "version": "8.8.1", + "integrity": "sha1-D7EoDzgRSfw0Xf3in3VC/05Yf8U=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.5.0", + "@typescript-eslint/types": "8.8.1", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1198,8 +1186,8 @@ "optional": true }, "node_modules/@vscode/debugprotocol": { - "version": "1.67.0", - "integrity": "sha1-y+72+ejktemjBGj6pvQsluTUIEA=", + "version": "1.68.0", + "integrity": "sha1-5Vi6av/hvnr/TsgkWZ8xa2HZpp0=", "optional": true }, "node_modules/@vscode/extension-telemetry": { @@ -1230,8 +1218,8 @@ } }, "node_modules/@vscode/vsce": { - "version": "3.1.0", - "integrity": "sha1-4h1JV1RpxzWpTrmbxBBbe+c0nJs=", + "version": "3.1.1", + "integrity": "sha1-sYtEeW2eW3pIo6Hon5Pe+cOzOLk=", "dev": true, "dependencies": { "@azure/identity": "^4.1.0", @@ -1394,6 +1382,15 @@ "win32" ] }, + "node_modules/@vscode/vsce/node_modules/brace-expansion": { + "version": "1.1.11", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/@vscode/vsce/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", @@ -1405,15 +1402,6 @@ "node": "*" } }, - "node_modules/@vscode/vsce/node_modules/minimatch/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/acorn": { "version": "8.12.1", "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", @@ -2144,8 +2132,7 @@ "node_modules/emoji-regex": { "version": "9.2.2", "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/encoding-sniffer": { "version": "0.2.0", @@ -2641,8 +2628,8 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "integrity": "sha1-k5Gdrq82HuUpWEubMWZNwSyfpFI=", + "version": "4.0.1", + "integrity": "sha1-uhB22qqlv9fpnBpssCqgpc/5DUg=", "devOptional": true, "dependencies": { "asynckit": "^0.4.0", @@ -2720,7 +2707,6 @@ "version": "11.0.0", "integrity": "sha1-YDHfDXtl6qHMubKbXO0WzqZY534=", "devOptional": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^4.0.1", @@ -2754,7 +2740,6 @@ "version": "10.0.1", "integrity": "sha1-zgUhhWtFPIbiXyxMDQPm/33cRAs=", "devOptional": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -3114,10 +3099,9 @@ "devOptional": true }, "node_modules/jackspeak": { - "version": "4.0.1", - "integrity": "sha1-n8pM6WGvYIPiWcN26eNUFDH1KHs=", + "version": "4.0.2", + "integrity": "sha1-EflGijcwxv9vVoI6gg1+O+m+8BU=", "devOptional": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -3126,9 +3110,6 @@ }, "funding": { "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/js-yaml": { @@ -3694,8 +3675,8 @@ } }, "node_modules/mock-fs": { - "version": "5.2.0", - "integrity": "sha1-NQKpSZyEwKEhjuS/kq5b8uqbK14=", + "version": "5.3.0", + "integrity": "sha1-ffyVzlUor/jhD6EXFhuR2BKeDp4=", "optional": true, "engines": { "node": ">=12.0.0" @@ -3723,20 +3704,28 @@ "optional": true }, "node_modules/nise": { - "version": "6.0.1", - "integrity": "sha1-WCo0eSmCiSTZ5OnJP3VJgAzQkSw=", + "version": "6.1.1", + "integrity": "sha1-eOqTzEm+Ei5Ey3yP31l7Dod4tko=", "optional": true, "dependencies": { - "@sinonjs/commons": "^3.0.0", - "@sinonjs/fake-timers": "^11.2.2", - "@sinonjs/text-encoding": "^0.7.2", + "@sinonjs/commons": "^3.0.1", + "@sinonjs/fake-timers": "^13.0.1", + "@sinonjs/text-encoding": "^0.7.3", "just-extend": "^6.2.0", "path-to-regexp": "^8.1.0" } }, + "node_modules/nise/node_modules/@sinonjs/fake-timers": { + "version": "13.0.2", + "integrity": "sha1-P/6Iq7BiBnpYD9+6cGrQBDWg8qY=", + "optional": true, + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, "node_modules/node-abi": { - "version": "3.67.0", - "integrity": "sha1-HRWZB/GNGOGICdu7XfR+0kJqCN8=", + "version": "3.68.0", + "integrity": "sha1-jzf7Auz09D6+aUCQ3LUuDEzEuiU=", "dev": true, "optional": true, "dependencies": { @@ -3988,8 +3977,8 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "integrity": "sha1-5QHNMJSyeEletCWNTJ9tWsMBnwA=", + "version": "1.0.1", + "integrity": "sha1-TxRxoBCCeob5TP2bByfjbSZ95QU=", "devOptional": true }, "node_modules/pako": { @@ -4086,7 +4075,6 @@ "version": "2.0.0", "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", "devOptional": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" @@ -4102,14 +4090,13 @@ "version": "11.0.1", "integrity": "sha1-OnMvv+24LFunvKZWStP0Kvy24Uc=", "devOptional": true, - "license": "ISC", "engines": { "node": "20 || >=22" } }, "node_modules/path-to-regexp": { - "version": "8.1.0", - "integrity": "sha1-TWh2Bu0L6O1RK6gC65TWIMsahvA=", + "version": "8.2.0", + "integrity": "sha1-c5kMwp5Xo/8qDZFAlRVt9dt56LQ=", "optional": true, "engines": { "node": ">=16" @@ -4694,7 +4681,6 @@ "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "devOptional": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4712,7 +4698,6 @@ "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "devOptional": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4725,14 +4710,12 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -4744,7 +4727,6 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4771,7 +4753,6 @@ "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "devOptional": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4987,8 +4968,8 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "integrity": "sha1-0d5ntr73fEGCP4It+PCzvP9gpaA=", + "version": "5.6.3", + "integrity": "sha1-XzRJ4xydlP67F94DzAgd1W2B21s=", "optional": true, "bin": { "tsc": "bin/tsc", @@ -5009,17 +4990,16 @@ "dev": true }, "node_modules/undici": { - "version": "6.19.8", - "integrity": "sha1-AC18iij4zDpE/zPD1L5NheFdQOE=", + "version": "6.20.0", + "integrity": "sha1-O5TZZ2k3WepiWjt4sglyE/MEBaE=", "dev": true, "engines": { "node": ">=18.17" } }, "node_modules/undici-types": { - "version": "5.26.5", - "integrity": "sha1-vNU5iT0AtW6WT9JlekhmsiGmVhc=", - "license": "MIT", + "version": "6.19.8", + "integrity": "sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI=", "optional": true }, "node_modules/untildify": { @@ -5179,7 +5159,6 @@ "version": "8.1.0", "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", "devOptional": true, - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -5197,7 +5176,6 @@ "version": "7.0.0", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "devOptional": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5214,7 +5192,6 @@ "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "devOptional": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5229,7 +5206,6 @@ "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "devOptional": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5240,20 +5216,17 @@ "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "devOptional": true, - "license": "MIT" + "devOptional": true }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "devOptional": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5267,7 +5240,6 @@ "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -5279,7 +5251,6 @@ "version": "6.2.1", "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", "devOptional": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -5291,7 +5262,6 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, diff --git a/package.json b/package.json index 38a09f7406..b92a6288ff 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.82.0" + "vscode": "^1.94.0" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", @@ -55,22 +55,9 @@ "activationEvents": [ "onDebugResolve:PowerShell", "onLanguage:powershell", - "onCommand:PowerShell.OpenExamplesFolder", "onCommand:PowerShell.PickPSHostProcess", "onCommand:PowerShell.PickRunspace", - "onCommand:PowerShell.SpecifyScriptArgs", - "onCommand:PowerShell.ShowSessionConsole", - "onCommand:PowerShell.ShowSessionMenu", - "onCommand:PowerShell.RestartSession", - "onCommand:PowerShell.ShowLogs", - "onCommand:PowerShell.OpenLogFolder", - "onCommand:PowerShell.GenerateBugReport", - "onCommand:PowerShell.OpenExamplesFolder", - "onCommand:PowerShell.EnableISEMode", - "onCommand:PowerShell.DisableISEMode", - "onCommand:PowerShell.ToggleISEMode", - "onView:PowerShellCommands", - "onWalkthrough:PowerShell" + "onCommand:PowerShell.SpecifyScriptArgs" ], "dependencies": { "@vscode/extension-telemetry": "^0.9.7", @@ -82,24 +69,24 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.1.0", + "@vscode/vsce": "^3.1.1", "esbuild": "^0.21.5" }, "optionalDependencies": { - "@types/mocha": "^10.0.7", + "@types/mocha": "^10.0.9", "@types/mock-fs": "^4.13.4", - "@types/node": "^18.19.50", + "@types/node": "^20.16.11", "@types/node-fetch": "^2.6.11", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", - "@types/vscode": "~1.82.0", - "@typescript-eslint/eslint-plugin": "^8.5.0", - "@typescript-eslint/parser": "^8.5.0", + "@types/vscode": "~1.94.0", + "@typescript-eslint/eslint-plugin": "^8.8.1", + "@typescript-eslint/parser": "^8.8.1", "@ungap/structured-clone": "^1.2.0", - "@vscode/debugprotocol": "^1.67.0", + "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", @@ -107,11 +94,11 @@ "mocha": "^10.7.3", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.2.0", + "mock-fs": "^5.3.0", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.6.2" + "typescript": "^5.6.3" }, "extensionDependencies": [ "vscode.powershell" @@ -921,7 +908,6 @@ "Use the Call operator `&` to launch the script, for example, `& 'C:\\Data\\MyScript.ps1'`" ], "markdownDescription": "Sets the operator used to launch scripts." - }, "powershell.developer.bundledModulesPath": { "type": "string", From e61b6122e7e551b07361b51713f07729751e9365 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 10 Oct 2024 14:55:05 -0700 Subject: [PATCH 2531/2610] Set expected shell integration environment variables (#5062) --- src/process.ts | 16 ++++++++++++++++ src/session.ts | 2 ++ 2 files changed, 18 insertions(+) diff --git a/src/process.ts b/src/process.ts index 6cd38e059a..d363c8e2ee 100644 --- a/src/process.ts +++ b/src/process.ts @@ -28,6 +28,7 @@ export class PowerShellProcess { public exePath: string, private bundledModulesPath: string, private isTemp: boolean, + private shellIntegrationEnabled: boolean, private logger: ILogger, private startPsesArgs: string, private sessionFilePath: vscode.Uri, @@ -99,12 +100,27 @@ export class PowerShellProcess { // Make sure no old session file exists await this.deleteSessionFile(this.sessionFilePath); + // When VS Code shell integration is enabled, the script expects certain + // variables to be added to the environment. + let envMixin = undefined; + if (this.shellIntegrationEnabled) { + envMixin = { + "VSCODE_INJECTION": "1", + // There is no great way to check if we are running stable VS + // Code. Since this is used to disable experimental features, we + // default to stable unless we're definitely running Insiders. + "VSCODE_STABLE": vscode.env.appName.includes("Insiders") ? "0" : "1", + // Maybe one day we can set VSCODE_NONCE... + }; + } + // Launch PowerShell in the integrated terminal const terminalOptions: vscode.TerminalOptions = { name: this.isTemp ? `${PowerShellProcess.title} (TEMP)` : PowerShellProcess.title, shellPath: this.exePath, shellArgs: powerShellArgs, cwd: await validateCwdSetting(this.logger), + env: envMixin, iconPath: new vscode.ThemeIcon("terminal-powershell"), isTransient: true, hideFromUser: this.sessionSettings.integratedConsole.startInBackground, diff --git a/src/session.ts b/src/session.ts index 73186237fe..a127f456ce 100644 --- a/src/session.ts +++ b/src/session.ts @@ -351,6 +351,7 @@ export class SessionManager implements Middleware { this.PowerShellExeDetails.exePath, bundledModulesPath, true, + false, this.logger, this.getEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", this.getNewSessionFilePath(), @@ -536,6 +537,7 @@ export class SessionManager implements Middleware { powerShellExeDetails.exePath, bundledModulesPath, false, + this.shellIntegrationEnabled, this.logger, this.getEditorServicesArgs(bundledModulesPath, powerShellExeDetails), this.getNewSessionFilePath(), From 9cd6b910fc8b4f7f4430c827a33d86a53967d5d7 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Thu, 17 Oct 2024 16:47:57 -0700 Subject: [PATCH 2532/2610] Enable ability to trace DAP messages at client side (#5064) * Enable ability to trace DAP messages at client side * Update setting description --------- Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> --- package.json | 7 ++- src/features/DebugSession.ts | 79 ++++++++++++++++++++++++++++-- src/session.ts | 3 +- test/features/DebugSession.test.ts | 2 +- 4 files changed, 84 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index b92a6288ff..a18d5c2ffc 100644 --- a/package.json +++ b/package.json @@ -1011,7 +1011,12 @@ "verbose" ], "default": "off", - "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services language server. **This setting is only meant for extension developers!**" + "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services [LSP Server](https://microsoft.github.io/language-server-protocol/). **only for extension developers and issue troubleshooting!**" + }, + "powershell.trace.dap": { + "type": "boolean", + "default": false, + "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services [DAP Server](https://microsoft.github.io/debug-adapter-protocol/). **This setting is only meant for extension developers and issue troubleshooting!**" } } }, diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 748c867849..17b8fb9831 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -22,7 +22,10 @@ import { InputBoxOptions, QuickPickItem, QuickPickOptions, - DebugConfigurationProviderTriggerKind + DebugConfigurationProviderTriggerKind, + DebugAdapterTrackerFactory, + DebugAdapterTracker, + LogOutputChannel } from "vscode"; import type { DebugProtocol } from "@vscode/debugprotocol"; import { NotificationType, RequestType } from "vscode-languageclient"; @@ -126,6 +129,7 @@ export class DebugSessionFeature extends LanguageClientConsumer private tempSessionDetails: IEditorServicesSessionDetails | undefined; private commands: Disposable[] = []; private handlers: Disposable[] = []; + private adapterName = "PowerShell"; constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { super(); @@ -165,12 +169,17 @@ export class DebugSessionFeature extends LanguageClientConsumer DebugConfigurationProviderTriggerKind.Dynamic ]; + for (const triggerKind of triggers) { context.subscriptions.push( - debug.registerDebugConfigurationProvider("PowerShell", this, triggerKind)); + debug.registerDebugConfigurationProvider(this.adapterName, this, triggerKind) + ); } - context.subscriptions.push(debug.registerDebugAdapterDescriptorFactory("PowerShell", this)); + context.subscriptions.push( + debug.registerDebugAdapterTrackerFactory(this.adapterName, new PowerShellDebugAdapterTrackerFactory(this.adapterName)), + debug.registerDebugAdapterDescriptorFactory(this.adapterName, this) + ); } public override onLanguageClientSet(languageClient: LanguageClient): void { @@ -595,6 +604,70 @@ export class DebugSessionFeature extends LanguageClientConsumer } } +class PowerShellDebugAdapterTrackerFactory implements DebugAdapterTrackerFactory, Disposable { + disposables: Disposable[] = []; + dapLogEnabled: boolean = workspace.getConfiguration("powershell").get("trace.dap") ?? false; + constructor(private adapterName = "PowerShell") { + this.disposables.push(workspace.onDidChangeConfiguration(change => { + if ( + change.affectsConfiguration("powershell.trace.dap") + ) { + this.dapLogEnabled = workspace.getConfiguration("powershell").get("trace.dap") ?? false; + if (this.dapLogEnabled) { + // Trigger the output pane to appear. This gives the user time to position it before starting a debug. + this.log?.show(true); + } + } + })); + } + + /* We want to use a shared output log for separate debug sessions as usually only one is running at a time and we + * dont need an output window for every debug session. We also want to leave it active so user can copy and paste + * even on run end. When user changes the setting and disables it getter will return undefined, which will result + * in a noop for the logging activities, effectively pausing logging but not disposing the output channel. If the + * user re-enables, then logging resumes. + */ + _log: LogOutputChannel | undefined; + get log(): LogOutputChannel | undefined { + if (this.dapLogEnabled && this._log === undefined) { + this._log = window.createOutputChannel(`${this.adapterName} Trace - DAP`, { log: true }); + this.disposables.push(this._log); + } + return this.dapLogEnabled ? this._log : undefined; + } + + createDebugAdapterTracker(session: DebugSession): DebugAdapterTracker { + const sessionInfo = `${this.adapterName} Debug Session: ${session.name} [${session.id}]`; + return { + onWillStartSession: () => this.log?.info(`Starting ${sessionInfo}. Set log level to trace to see DAP messages beyond errors`), + onWillStopSession: () => this.log?.info(`Stopping ${sessionInfo}`), + onExit: code => this.log?.info(`${sessionInfo} exited with code ${code}`), + onWillReceiveMessage: (m): void => { + this.log?.debug(`▶️${m.seq} ${m.type}: ${m.command}`); + if (m.arguments && (Array.isArray(m.arguments) ? m.arguments.length > 0 : Object.keys(m.arguments).length > 0)) { + this.log?.trace(`${m.seq}: ` + JSON.stringify(m.arguments, undefined, 2)); + } + }, + onDidSendMessage: (m):void => { + const responseSummary = m.request_seq !== undefined + ? `${m.success ? "✅" : "❌"}${m.request_seq} ${m.type}(${m.seq}): ${m.command}` + : `◀️${m.seq} ${m.type}: ${m.event ?? m.command}`; + this.log?.debug( + responseSummary + ); + if (m.body && (Array.isArray(m.body) ? m.body.length > 0 : Object.keys(m.body).length > 0)) { + this.log?.trace(`${m.seq}: ` + JSON.stringify(m.body, undefined, 2)); + } + }, + onError: e => this.log?.error(e), + }; + } + + dispose(): void { + this.disposables.forEach(d => d.dispose()); + } +} + export class SpecifyScriptArgsFeature implements Disposable { private command: Disposable; private context: ExtensionContext; diff --git a/src/session.ts b/src/session.ts index a127f456ce..71164b4564 100644 --- a/src/session.ts +++ b/src/session.ts @@ -623,8 +623,6 @@ export class SessionManager implements Middleware { }); }); }; - - const clientOptions: LanguageClientOptions = { documentSelector: this.documentSelector, synchronize: { @@ -660,6 +658,7 @@ export class SessionManager implements Middleware { }, revealOutputChannelOn: RevealOutputChannelOn.Never, middleware: this, + traceOutputChannel: vscode.window.createOutputChannel("PowerShell Trace - LSP", {log: true}), }; const languageClient = new LanguageClient("powershell", "PowerShell Editor Services Client", connectFunc, clientOptions); diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 5a237fe881..e27ef85274 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -69,7 +69,7 @@ describe("DebugSessionFeature", () => { createDebugSessionFeatureStub({context: context}); assert.ok(registerFactoryStub.calledOnce, "Debug adapter factory method called"); assert.ok(registerProviderStub.calledTwice, "Debug config provider registered for both Initial and Dynamic"); - assert.equal(context.subscriptions.length, 3, "DebugSessionFeature disposables populated"); + assert.equal(context.subscriptions.length, 4, "DebugSessionFeature disposables populated"); // TODO: Validate the registration content, such as the language name }); }); From 2f0cb56d983614797f23577bf407855509397be3 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Mon, 21 Oct 2024 13:43:36 -0600 Subject: [PATCH 2533/2610] Cap Github Action Jobs at 10 minutes (#5066) Currently jobs run for 360 minutes if something gets stuck. This lowers that limit to something more reasonable. --- .github/workflows/ci-test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 6dbf114432..1b448c7eb4 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -20,6 +20,7 @@ jobs: DOTNET_NOLOGO: true DOTNET_GENERATE_ASPNET_CERTIFICATE: false DISPLAY: ':99.0' + timeout-minutes: 10 steps: - name: Checkout PowerShellEditorServices uses: actions/checkout@v4 From 64f32d3c33281c368aabae068f448f38872d98f8 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Tue, 29 Oct 2024 11:51:42 -0700 Subject: [PATCH 2534/2610] Replace require with extension handling (#5071) --- src/extension.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 01a4ee4a1c..0cb8f3f52e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -26,10 +26,6 @@ import { LogLevel, getSettings } from "./settings"; import { PowerShellLanguageId } from "./utils"; import { LanguageClientConsumer } from "./languageClientConsumer"; -// The most reliable way to get the name and version of the current extension. -// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires -const PackageJSON: any = require("../package.json"); - // The 1DS telemetry key, which is just shared among all Microsoft extensions // (and isn't sensitive). const TELEMETRY_KEY = "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255"; @@ -117,15 +113,23 @@ export async function activate(context: vscode.ExtensionContext): Promise Date: Tue, 29 Oct 2024 15:14:25 -0700 Subject: [PATCH 2535/2610] Extract artifact from upstream pipeline (#5072) Since drop_build_main now includes the zip archive among other things. --- .pipelines/vscode-powershell-Official.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 54b2a3564e..7e6b17ce50 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -96,7 +96,11 @@ extends: specificBuildWithTriggering: true branchName: refs/heads/main artifact: drop_build_main - targetPath: $(Build.SourcesDirectory)/modules + - task: ExtractFiles@1 + displayName: Extract PowerShellEditorServices + inputs: + archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip + destinationFolder: $(Build.SourcesDirectory)/modules - pwsh: | Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet @@ -154,7 +158,11 @@ extends: specificBuildWithTriggering: true branchName: refs/heads/main artifact: drop_build_main - targetPath: $(Build.SourcesDirectory)/modules + - task: ExtractFiles@1 + displayName: Extract PowerShellEditorServices + inputs: + archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip + destinationFolder: $(Build.SourcesDirectory)/modules - pwsh: | Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet From e8eadb2725d46176a1fa86a22dd73145ca86e348 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 30 Oct 2024 12:24:39 -0700 Subject: [PATCH 2536/2610] v2024.5.0-preview: Call-operator support and various bug fixes (#5075) --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d072a033b5..ff6d6551e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2024.5.0-preview +### Wednesday, October 30, 2024 + +With PowerShell Editor Services [v3.21.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.21.0)! + +Call-operator support and various bug fixes + +See more details at the GitHub Release for [v2024.5.0-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.5.0-preview). + ## v2024.2.2 ### Friday, May 03, 2024 diff --git a/package.json b/package.json index a18d5c2ffc..cc9a640759 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.2.2", + "version": "2024.5.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 4e3db83772bfa1b155a6b4c6534886642b09deaf Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 30 Oct 2024 15:57:44 -0700 Subject: [PATCH 2537/2610] Fix GitHub release task Since ADO now releases from a commit that does not exist on GitHub. --- .pipelines/vscode-powershell-Official.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 7e6b17ce50..cea5d0b6d3 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -193,6 +193,7 @@ extends: inputs: gitHubConnection: GitHub repositoryName: PowerShell/vscode-powershell + target: main assets: $(drop)/powershell-$(vsixVersion).vsix tagSource: userSpecifiedTag tag: v$(version) From dbae6ab3821ee6adcbc4db4eceaa9122019ae12a Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Thu, 31 Oct 2024 10:43:57 -0700 Subject: [PATCH 2538/2610] Fix: Change DAP send/receive glyph to keep things aligned in the logs (#5076) --- src/features/DebugSession.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 17b8fb9831..f9e4feae07 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -643,7 +643,7 @@ class PowerShellDebugAdapterTrackerFactory implements DebugAdapterTrackerFactory onWillStopSession: () => this.log?.info(`Stopping ${sessionInfo}`), onExit: code => this.log?.info(`${sessionInfo} exited with code ${code}`), onWillReceiveMessage: (m): void => { - this.log?.debug(`▶️${m.seq} ${m.type}: ${m.command}`); + this.log?.debug(`➡️${m.seq} ${m.type}: ${m.command}`); if (m.arguments && (Array.isArray(m.arguments) ? m.arguments.length > 0 : Object.keys(m.arguments).length > 0)) { this.log?.trace(`${m.seq}: ` + JSON.stringify(m.arguments, undefined, 2)); } @@ -651,7 +651,7 @@ class PowerShellDebugAdapterTrackerFactory implements DebugAdapterTrackerFactory onDidSendMessage: (m):void => { const responseSummary = m.request_seq !== undefined ? `${m.success ? "✅" : "❌"}${m.request_seq} ${m.type}(${m.seq}): ${m.command}` - : `◀️${m.seq} ${m.type}: ${m.event ?? m.command}`; + : `⬅️${m.seq} ${m.type}: ${m.event ?? m.command}`; this.log?.debug( responseSummary ); From 18b7263bbd3e5c6343484e3b00369eecfa425ee4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 4 Nov 2024 15:56:12 -0800 Subject: [PATCH 2539/2610] v2024.4.0: Call-operator support and various bug fixes (#5083) --- CHANGELOG.md | 11 ++++++++++- package.json | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff6d6551e5..a2e4a57b76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,20 @@ # PowerShell Extension Release History +## v2024.4.0 +### Monday, November 04, 2024 + +With PowerShell Editor Services [v3.21.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.21.0)! + +Call-operator support and various bug fixes. + +See more details at the GitHub Release for [v2024.4.0](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.4.0). + ## v2024.5.0-preview ### Wednesday, October 30, 2024 With PowerShell Editor Services [v3.21.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v3.21.0)! -Call-operator support and various bug fixes +Call-operator support and various bug fixes. See more details at the GitHub Release for [v2024.5.0-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.5.0-preview). diff --git a/package.json b/package.json index cc9a640759..55b397dab6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.5.0", + "version": "2024.4.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From a8b28e0193194c1232db2ce8cca7128eddf10074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olav=20R=C3=B8nnestad=20Birkeland?= <6450056+o-l-a-v@users.noreply.github.com> Date: Wed, 13 Nov 2024 23:41:04 +0100 Subject: [PATCH 2540/2610] Fix #5086 - Invalid JSON in the snippets file (#5087) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fixed JSON * Added test for making sure all JSON files are valid JSON * Run in correct dir * Simplify title of the new step Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> * Fix path double nesting Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> * Add spaces after commas Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> * Use $PWD instead of '.\' for current dir 🐧 * Only test the snippets JSON file * Oops, typo --------- Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> --- .github/workflows/ci-test.yml | 13 +++++++++---- snippets/PowerShell.json | 33 ++++++++++++++++----------------- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 1b448c7eb4..8d416d460a 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -2,19 +2,19 @@ name: CI Tests on: push: - branches: [ main ] + branches: [main] pull_request: # The branches below must be a subset of the branches above - branches: [ main ] + branches: [main] merge_group: - types: [ checks_requested ] + types: [checks_requested] jobs: ci: name: node strategy: matrix: - os: [ windows-latest, macos-latest, ubuntu-latest ] + os: [windows-latest, macos-latest, ubuntu-latest] runs-on: ${{ matrix.os }} env: DOTNET_NOLOGO: true @@ -33,6 +33,11 @@ jobs: with: path: vscode-powershell + - name: Validate snippets JSON file + shell: pwsh + run: $null = ConvertFrom-Json -InputObject (Get-Content -Raw -Path './snippets/PowerShell.json') + working-directory: vscode-powershell + - name: Install dotnet uses: actions/setup-dotnet@v4 with: diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index bd478f1ff3..5e25f10286 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -162,24 +162,23 @@ ] }, "Foreach with Progress": { - "prefix": "foreach-progress", + "prefix": "foreach-progress", "description": "Insert a foreach loop with Write-Progress initialized", - "body": [ -\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$array.count,4) * 100)", - -Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$array.count - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", - "\\$i = 1", - "foreach ($${2:item} in $${1:array}) {", - " \\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", - " Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", - " # Insert Code Here", - " ${0}", - " ", - " \\$i++", - "}", - "" - ] - }, + "body": [ + "\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$array.count,4) * 100)", + "Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$array.count - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", + "\\$i = 1", + "foreach ($${2:item} in $${1:array}) {", + " \\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", + " Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", + " # Insert Code Here", + " ${0}", + " ", + " \\$i++", + "}", + "" + ] + }, "ForEach-Object -Parallel": { "prefix": "foreach-parallel", "description": "[PS 7+] Process multiple objects in parallel using runspaces. This has some limitations compared to a regular ForEach-Object. More: Get-Help ForEach-Object", From 7126891b9a21a3bf77f9c1b3a5003b51e33b8f09 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 15 Nov 2024 11:45:07 -0800 Subject: [PATCH 2541/2610] Update the end-of-support message for PowerShell <7.4 As 7.2 LTS (and 7.3) have reached such. --- src/session.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/session.ts b/src/session.ts index 71164b4564..a5f4314845 100644 --- a/src/session.ts +++ b/src/session.ts @@ -569,7 +569,7 @@ export class SessionManager implements Middleware { void this.setSessionFailedGetPowerShell(`PowerShell v${version} is not supported, please update!`); } else if (satisfies(version, ">=5.1.0 <6.0.0")) { void this.setSessionFailedGetPowerShell("It looks like you're trying to use Windows PowerShell, which is supported on a best-effort basis. Can you try PowerShell 7?"); - } else if (satisfies(version, ">=6.0.0 <7.2.0")) { + } else if (satisfies(version, ">=6.0.0 <7.4.0")) { void this.setSessionFailedGetPowerShell(`PowerShell v${version} has reached end-of-support, please update!`); } else { shouldUpdate = false; From 400fd75b96f3c3dea4285c5b621cfaa24508f539 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Fri, 15 Nov 2024 14:03:59 -0800 Subject: [PATCH 2542/2610] Implement LogOutputWindow for Logging (#5065) * Implement LogOutputChannel and move settings to UI * Remove unnecessary comment * Remove File Logging (done by LogOutputWindow automatically) * First Connect * Add output adapters, LSP restart settings * Fix Log Uri Test * Forgot to add to extension facing API * Accidentally made a recursive rather than reference what I wanted to. Thanks Copilot... * Pre-Restart Experiments * Move Commands out of logger temporarily * Initial Cleanup of Logging, looks good ATM * Merge client and server editorservices logs * Add new MergedOutputChannel log * Remove unnecessary Import * Update settings for new EditorServicesLogLevels * Wire up loglevels in-band due to LSP bug * Rework multiple classes into a parser function injection * Fix some glyphs * Revert extra config settings for dynamic log configuration for now * Remove SetLSPTrace for now * Clean import * Align logging terminology to vscode output windows and remove editorServices from options definitions --- docs/troubleshooting.md | 4 +- package.json | 46 ++--- src/extension.ts | 22 ++- src/features/DebugSession.ts | 45 ++--- src/features/ExternalApi.ts | 13 +- src/features/UpdatePowerShell.ts | 24 +-- src/logging.ts | 292 +++++++++++++++++++------------ src/process.ts | 13 +- src/session.ts | 103 +++++++---- src/settings.ts | 97 ++++++++-- test/core/paths.test.ts | 4 +- test/utils.ts | 4 +- 12 files changed, 422 insertions(+), 245 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index 3c341a6e19..c6ccb7dbdc 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -253,11 +253,11 @@ Logs provide context for what was happening when the issue occurred. **You shoul your logs for any sensitive information you would not like to share online!** * Before sending through logs, try and reproduce the issue with **log level set to - Diagnostic**. You can set this in the [VS Code Settings][] + Trace**. You can set this in the [VS Code Settings][] (Ctrl+,) with: ```json - "powershell.developer.editorServicesLogLevel": "Diagnostic" + "powershell.developer.editorServicesLogLevel": "Trace" ``` * After you have captured the issue with the log level turned up, you may want to return diff --git a/package.json b/package.json index 55b397dab6..73687b5fae 100644 --- a/package.json +++ b/package.json @@ -916,24 +916,24 @@ }, "powershell.developer.editorServicesLogLevel": { "type": "string", - "default": "Normal", + "default": "Warning", "enum": [ - "Diagnostic", - "Verbose", - "Normal", + "Trace", + "Debug", + "Information", "Warning", "Error", "None" ], "markdownEnumDescriptions": [ "Enables all logging possible, please use this setting when submitting logs for bug reports!", - "Enables more logging than normal.", - "The default logging level.", - "Only log warnings and errors.", + "Enables more detailed logging of the extension", + "Logs high-level information about what the extension is doing.", + "Only log warnings and errors. This is the default setting", "Only log errors.", "Disable all logging possible. No log files will be written!" ], - "markdownDescription": "Sets the log verbosity for both the extension and its LSP server, PowerShell Editor Services. **Please set to `Diagnostic` when recording logs for a bug report!**" + "markdownDescription": "Sets the log verbosity for both the extension and its LSP server, PowerShell Editor Services. **Please set to `Trace` when recording logs for a bug report!**" }, "powershell.developer.editorServicesWaitForDebugger": { "type": "boolean", @@ -953,6 +953,21 @@ "default": [], "markdownDescription": "An array of strings that enable experimental features in the PowerShell extension. **No flags are currently available!**" }, + "powershell.developer.traceDap": { + "type": "boolean", + "default": false, + "markdownDescription": "Traces the DAP communication between VS Code and the PowerShell Editor Services [DAP Server](https://microsoft.github.io/debug-adapter-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**" + }, + "powershell.trace.server": { + "type": "string", + "enum": [ + "off", + "messages", + "verbose" + ], + "default": "off", + "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services [LSP Server](https://microsoft.github.io/language-server-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**" + }, "powershell.developer.waitForSessionFileTimeoutSeconds": { "type": "number", "default": 240, @@ -1002,21 +1017,6 @@ "type": "boolean", "default": false, "markdownDescription": "Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around." - }, - "powershell.trace.server": { - "type": "string", - "enum": [ - "off", - "messages", - "verbose" - ], - "default": "off", - "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services [LSP Server](https://microsoft.github.io/language-server-protocol/). **only for extension developers and issue troubleshooting!**" - }, - "powershell.trace.dap": { - "type": "boolean", - "default": false, - "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services [DAP Server](https://microsoft.github.io/debug-adapter-protocol/). **This setting is only meant for extension developers and issue troubleshooting!**" } } }, diff --git a/src/extension.ts b/src/extension.ts index 0cb8f3f52e..8676724ab1 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -22,7 +22,7 @@ import { ShowHelpFeature } from "./features/ShowHelp"; import { SpecifyScriptArgsFeature } from "./features/DebugSession"; import { Logger } from "./logging"; import { SessionManager } from "./session"; -import { LogLevel, getSettings } from "./settings"; +import { getSettings } from "./settings"; import { PowerShellLanguageId } from "./utils"; import { LanguageClientConsumer } from "./languageClientConsumer"; @@ -43,14 +43,12 @@ const documentSelector: DocumentSelector = [ ]; export async function activate(context: vscode.ExtensionContext): Promise { - const logLevel = vscode.workspace.getConfiguration(`${PowerShellLanguageId}.developer`) - .get("editorServicesLogLevel", LogLevel.Normal); - logger = new Logger(logLevel, context.globalStorageUri); + logger = new Logger(); telemetryReporter = new TelemetryReporter(TELEMETRY_KEY); const settings = getSettings(); - logger.writeVerbose(`Loaded settings:\n${JSON.stringify(settings, undefined, 2)}`); + logger.writeDebug(`Loaded settings:\n${JSON.stringify(settings, undefined, 2)}`); languageConfigurationDisposable = vscode.languages.setLanguageConfiguration( PowerShellLanguageId, @@ -141,6 +139,19 @@ export async function activate(context: vscode.ExtensionContext): Promise {await vscode.commands.executeCommand( + "vscode.openFolder", + context.logUri, + { forceNewWindow: true } + );} + ), + vscode.commands.registerCommand( + "PowerShell.ShowLogs", + () => {logger.showLogPanel();} + ) ]; const externalApi = new ExternalApiFeature(context, sessionManager, logger); @@ -169,6 +180,7 @@ export async function activate(context: vscode.ExtensionContext): Promise externalApi.getPowerShellVersionDetails(uuid), waitUntilStarted: uuid => externalApi.waitUntilStarted(uuid), getStorageUri: () => externalApi.getStorageUri(), + getLogUri: () => externalApi.getLogUri(), }; } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index f9e4feae07..4af8c83b89 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -335,8 +335,8 @@ export class DebugSessionFeature extends LanguageClientConsumer // Create or show the debug terminal (either temporary or session). this.sessionManager.showDebugTerminal(true); - this.logger.writeVerbose(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); - this.logger.writeVerbose(`Debug configuration: ${JSON.stringify(session.configuration, undefined, 2)}`); + this.logger.writeDebug(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); + this.logger.writeDebug(`Debug configuration: ${JSON.stringify(session.configuration, undefined, 2)}`); return new DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); } @@ -424,7 +424,7 @@ export class DebugSessionFeature extends LanguageClientConsumer // The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45 startDebugEvent.dispose(); - this.logger.writeVerbose(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); + this.logger.writeDebug(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); tempConsoleDotnetAttachSession = dotnetAttachSession; @@ -434,7 +434,7 @@ export class DebugSessionFeature extends LanguageClientConsumer // Makes the event one-time stopDebugEvent.dispose(); - this.logger.writeVerbose(`Debugger session terminated: ${tempConsoleSession.name} (${tempConsoleSession.id})`); + this.logger.writeDebug(`Debugger session terminated: ${tempConsoleSession.name} (${tempConsoleSession.id})`); // HACK: As of 2023-08-17, there is no vscode debug API to request the C# debugger to detach, so we send it a custom DAP request instead. const disconnectRequest: DebugProtocol.DisconnectRequest = { @@ -462,8 +462,8 @@ export class DebugSessionFeature extends LanguageClientConsumer // Start a child debug session to attach the dotnet debugger // TODO: Accommodate multi-folder workspaces if the C# code is in a different workspace folder await debug.startDebugging(undefined, dotnetAttachConfig, session); - this.logger.writeVerbose(`Dotnet attach debug configuration: ${JSON.stringify(dotnetAttachConfig, undefined, 2)}`); - this.logger.writeVerbose(`Attached dotnet debugger to process: ${pid}`); + this.logger.writeDebug(`Dotnet attach debug configuration: ${JSON.stringify(dotnetAttachConfig, undefined, 2)}`); + this.logger.writeDebug(`Attached dotnet debugger to process: ${pid}`); } return this.tempSessionDetails; @@ -606,36 +606,27 @@ export class DebugSessionFeature extends LanguageClientConsumer class PowerShellDebugAdapterTrackerFactory implements DebugAdapterTrackerFactory, Disposable { disposables: Disposable[] = []; - dapLogEnabled: boolean = workspace.getConfiguration("powershell").get("trace.dap") ?? false; - constructor(private adapterName = "PowerShell") { - this.disposables.push(workspace.onDidChangeConfiguration(change => { - if ( - change.affectsConfiguration("powershell.trace.dap") - ) { - this.dapLogEnabled = workspace.getConfiguration("powershell").get("trace.dap") ?? false; - if (this.dapLogEnabled) { - // Trigger the output pane to appear. This gives the user time to position it before starting a debug. - this.log?.show(true); - } - } - })); - } + constructor(private adapterName = "PowerShell") {} - /* We want to use a shared output log for separate debug sessions as usually only one is running at a time and we - * dont need an output window for every debug session. We also want to leave it active so user can copy and paste - * even on run end. When user changes the setting and disables it getter will return undefined, which will result + + _log: LogOutputChannel | undefined; + /** Lazily creates a {@link LogOutputChannel} for debug tracing, and presents it only when DAP logging is enabled. + * + * We want to use a shared output log for separate debug sessions as usually only one is running at a time and we + * dont need an output window for every debug session. We also want to leave it active so user can copy and paste + * even on run end. When user changes the setting and disables it getter will return undefined, which will result * in a noop for the logging activities, effectively pausing logging but not disposing the output channel. If the * user re-enables, then logging resumes. */ - _log: LogOutputChannel | undefined; get log(): LogOutputChannel | undefined { - if (this.dapLogEnabled && this._log === undefined) { - this._log = window.createOutputChannel(`${this.adapterName} Trace - DAP`, { log: true }); + if (workspace.getConfiguration("powershell.developer").get("traceDap") && this._log === undefined) { + this._log = window.createOutputChannel(`${this.adapterName}: Trace DAP`, { log: true }); this.disposables.push(this._log); } - return this.dapLogEnabled ? this._log : undefined; + return this._log; } + // This tracker effectively implements the logging for the debug adapter to a LogOutputChannel createDebugAdapterTracker(session: DebugSession): DebugAdapterTracker { const sessionInfo = `${this.adapterName} Debug Session: ${session.name} [${session.id}]`; return { diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 7943bf8fa6..29e3427f88 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -19,6 +19,7 @@ export interface IPowerShellExtensionClient { getPowerShellVersionDetails(uuid: string): Promise; waitUntilStarted(uuid: string): Promise; getStorageUri(): vscode.Uri; + getLogUri(): vscode.Uri; } /* @@ -55,7 +56,7 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { string session uuid */ public registerExternalExtension(id: string, apiVersion = "v1"): string { - this.logger.writeVerbose(`Registering extension '${id}' for use with API version '${apiVersion}'.`); + this.logger.writeDebug(`Registering extension '${id}' for use with API version '${apiVersion}'.`); // eslint-disable-next-line @typescript-eslint/no-unused-vars for (const [_name, externalExtension] of ExternalApiFeature.registeredExternalExtension) { @@ -96,7 +97,7 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { true if it worked, otherwise throws an error. */ public unregisterExternalExtension(uuid = ""): boolean { - this.logger.writeVerbose(`Unregistering extension with session UUID: ${uuid}`); + this.logger.writeDebug(`Unregistering extension with session UUID: ${uuid}`); if (!ExternalApiFeature.registeredExternalExtension.delete(uuid)) { throw new Error(`No extension registered with session UUID: ${uuid}`); } @@ -133,7 +134,7 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { */ public async getPowerShellVersionDetails(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); - this.logger.writeVerbose(`Extension '${extension.id}' called 'getPowerShellVersionDetails'.`); + this.logger.writeDebug(`Extension '${extension.id}' called 'getPowerShellVersionDetails'.`); await this.sessionManager.waitUntilStarted(); const versionDetails = this.sessionManager.getPowerShellVersionDetails(); @@ -161,7 +162,7 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { */ public async waitUntilStarted(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); - this.logger.writeVerbose(`Extension '${extension.id}' called 'waitUntilStarted'.`); + this.logger.writeDebug(`Extension '${extension.id}' called 'waitUntilStarted'.`); await this.sessionManager.waitUntilStarted(); } @@ -171,6 +172,10 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { return this.extensionContext.globalStorageUri.with({ scheme: "file"}); } + public getLogUri(): vscode.Uri { + return this.extensionContext.logUri.with({ scheme: "file"}); + } + public dispose(): void { // Nothing to dispose. } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 01c31eb385..6805272cc8 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -51,20 +51,20 @@ export class UpdatePowerShell { private shouldCheckForUpdate(): boolean { // Respect user setting. if (!this.sessionSettings.promptToUpdatePowerShell) { - this.logger.writeVerbose("Setting 'promptToUpdatePowerShell' was false."); + this.logger.writeDebug("Setting 'promptToUpdatePowerShell' was false."); return false; } // Respect environment configuration. if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "off") { - this.logger.writeVerbose("Environment variable 'POWERSHELL_UPDATECHECK' was 'Off'."); + this.logger.writeDebug("Environment variable 'POWERSHELL_UPDATECHECK' was 'Off'."); return false; } // Skip prompting when using Windows PowerShell for now. if (this.localVersion.compare("6.0.0") === -1) { // TODO: Maybe we should announce PowerShell Core? - this.logger.writeVerbose("Not prompting to update Windows PowerShell."); + this.logger.writeDebug("Not prompting to update Windows PowerShell."); return false; } @@ -78,13 +78,13 @@ export class UpdatePowerShell { // Skip if PowerShell is self-built, that is, this contains a commit hash. if (commit.length >= 40) { - this.logger.writeVerbose("Not prompting to update development build."); + this.logger.writeDebug("Not prompting to update development build."); return false; } // Skip if preview is a daily build. if (daily.toLowerCase().startsWith("daily")) { - this.logger.writeVerbose("Not prompting to update daily build."); + this.logger.writeDebug("Not prompting to update daily build."); return false; } } @@ -106,7 +106,7 @@ export class UpdatePowerShell { // "ReleaseTag": "v7.2.7" // } const data = await response.json(); - this.logger.writeVerbose(`Received from '${url}':\n${JSON.stringify(data, undefined, 2)}`); + this.logger.writeDebug(`Received from '${url}':\n${JSON.stringify(data, undefined, 2)}`); return data.ReleaseTag; } @@ -115,18 +115,18 @@ export class UpdatePowerShell { return undefined; } - this.logger.writeVerbose("Checking for PowerShell update..."); + this.logger.writeDebug("Checking for PowerShell update..."); const tags: string[] = []; if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "lts") { // Only check for update to LTS. - this.logger.writeVerbose("Checking for LTS update..."); + this.logger.writeDebug("Checking for LTS update..."); const tag = await this.getRemoteVersion(UpdatePowerShell.LTSBuildInfoURL); if (tag != undefined) { tags.push(tag); } } else { // Check for update to stable. - this.logger.writeVerbose("Checking for stable update..."); + this.logger.writeDebug("Checking for stable update..."); const tag = await this.getRemoteVersion(UpdatePowerShell.StableBuildInfoURL); if (tag != undefined) { tags.push(tag); @@ -134,7 +134,7 @@ export class UpdatePowerShell { // Also check for a preview update. if (this.localVersion.prerelease.length > 0) { - this.logger.writeVerbose("Checking for preview update..."); + this.logger.writeDebug("Checking for preview update..."); const tag = await this.getRemoteVersion(UpdatePowerShell.PreviewBuildInfoURL); if (tag != undefined) { tags.push(tag); @@ -181,11 +181,11 @@ export class UpdatePowerShell { // If the user cancels the notification. if (!result) { - this.logger.writeVerbose("User canceled PowerShell update prompt."); + this.logger.writeDebug("User canceled PowerShell update prompt."); return; } - this.logger.writeVerbose(`User said '${UpdatePowerShell.promptOptions[result.id].title}'.`); + this.logger.writeDebug(`User said '${UpdatePowerShell.promptOptions[result.id].title}'.`); switch (result.id) { // Yes diff --git a/src/logging.ts b/src/logging.ts index a7176c08ef..7ce8d09e16 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,30 +1,16 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import utils = require("./utils"); -import os = require("os"); -import vscode = require("vscode"); - -// NOTE: This is not a string enum because the order is used for comparison. -export enum LogLevel { - Diagnostic, - Verbose, - Normal, - Warning, - Error, - None, -} +import { LogOutputChannel, LogLevel, window, Event } from "vscode"; /** Interface for logging operations. New features should use this interface for the "type" of logger. * This will allow for easy mocking of the logger during unit tests. */ export interface ILogger { - logDirectoryPath: vscode.Uri; - updateLogLevel(logLevelName: string): void; write(message: string, ...additionalMessages: string[]): void; writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise; - writeDiagnostic(message: string, ...additionalMessages: string[]): void; - writeVerbose(message: string, ...additionalMessages: string[]): void; + writeTrace(message: string, ...additionalMessages: string[]): void; + writeDebug(message: string, ...additionalMessages: string[]): void; writeWarning(message: string, ...additionalMessages: string[]): void; writeAndShowWarning(message: string, ...additionalMessages: string[]): Promise; writeError(message: string, ...additionalMessages: string[]): void; @@ -35,47 +21,16 @@ export interface ILogger { } export class Logger implements ILogger { - public logDirectoryPath: vscode.Uri; // The folder for all the logs - private logLevel: LogLevel; - private commands: vscode.Disposable[]; - private logChannel: vscode.OutputChannel; - private logFilePath: vscode.Uri; // The client's logs - private logDirectoryCreated = false; - private writingLog = false; - - constructor(logLevelName: string, globalStorageUri: vscode.Uri) { - this.logLevel = Logger.logLevelNameToValue(logLevelName); - this.logChannel = vscode.window.createOutputChannel("PowerShell Extension Logs"); - // We have to override the scheme because it defaults to - // 'vscode-userdata' which breaks UNC paths. - this.logDirectoryPath = vscode.Uri.joinPath( - globalStorageUri.with({ scheme: "file" }), - "logs", - `${Math.floor(Date.now() / 1000)}-${vscode.env.sessionId}`); - this.logFilePath = vscode.Uri.joinPath(this.logDirectoryPath, "vscode-powershell.log"); - - // Early logging of the log paths for debugging. - if (LogLevel.Diagnostic >= this.logLevel) { - const uriMessage = Logger.timestampMessage(`Log file path: '${this.logFilePath}'`, LogLevel.Verbose); - this.logChannel.appendLine(uriMessage); - } - - this.commands = [ - vscode.commands.registerCommand( - "PowerShell.ShowLogs", - () => { this.showLogPanel(); }), + // Log output channel handles all the verbosity management so we don't have to. + private logChannel: LogOutputChannel; + public get logLevel(): LogLevel { return this.logChannel.logLevel;} - vscode.commands.registerCommand( - "PowerShell.OpenLogFolder", - async () => { await this.openLogFolder(); }), - ]; + constructor(logChannel?: LogOutputChannel) { + this.logChannel = logChannel ?? window.createOutputChannel("PowerShell", {log: true}); } public dispose(): void { this.logChannel.dispose(); - for (const command of this.commands) { - command.dispose(); - } } private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { @@ -89,24 +44,24 @@ export class Logger implements ILogger { } public write(message: string, ...additionalMessages: string[]): void { - this.writeAtLevel(LogLevel.Normal, message, ...additionalMessages); + this.writeAtLevel(LogLevel.Info, message, ...additionalMessages); } public async writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise { this.write(message, ...additionalMessages); - const selection = await vscode.window.showInformationMessage(message, "Show Logs", "Okay"); + const selection = await window.showInformationMessage(message, "Show Logs", "Okay"); if (selection === "Show Logs") { this.showLogPanel(); } } - public writeDiagnostic(message: string, ...additionalMessages: string[]): void { - this.writeAtLevel(LogLevel.Diagnostic, message, ...additionalMessages); + public writeTrace(message: string, ...additionalMessages: string[]): void { + this.writeAtLevel(LogLevel.Trace, message, ...additionalMessages); } - public writeVerbose(message: string, ...additionalMessages: string[]): void { - this.writeAtLevel(LogLevel.Verbose, message, ...additionalMessages); + public writeDebug(message: string, ...additionalMessages: string[]): void { + this.writeAtLevel(LogLevel.Debug, message, ...additionalMessages); } public writeWarning(message: string, ...additionalMessages: string[]): void { @@ -116,7 +71,7 @@ export class Logger implements ILogger { public async writeAndShowWarning(message: string, ...additionalMessages: string[]): Promise { this.writeWarning(message, ...additionalMessages); - const selection = await vscode.window.showWarningMessage(message, "Show Logs"); + const selection = await window.showWarningMessage(message, "Show Logs"); if (selection !== undefined) { this.showLogPanel(); } @@ -129,7 +84,7 @@ export class Logger implements ILogger { public async writeAndShowError(message: string, ...additionalMessages: string[]): Promise { this.writeError(message, ...additionalMessages); - const choice = await vscode.window.showErrorMessage(message, "Show Logs"); + const choice = await window.showErrorMessage(message, "Show Logs"); if (choice !== undefined) { this.showLogPanel(); } @@ -147,7 +102,7 @@ export class Logger implements ILogger { const actionKeys: string[] = fullActions.map((action) => action.prompt); - const choice = await vscode.window.showErrorMessage(message, ...actionKeys); + const choice = await window.showErrorMessage(message, ...actionKeys); if (choice) { for (const action of fullActions) { if (choice === action.prompt && action.action !== undefined ) { @@ -158,70 +113,177 @@ export class Logger implements ILogger { } } - // TODO: Make the enum smarter about strings so this goes away. - private static logLevelNameToValue(logLevelName: string): LogLevel { - switch (logLevelName.trim().toLowerCase()) { - case "diagnostic": return LogLevel.Diagnostic; - case "verbose": return LogLevel.Verbose; - case "normal": return LogLevel.Normal; - case "warning": return LogLevel.Warning; - case "error": return LogLevel.Error; - case "none": return LogLevel.None; - default: return LogLevel.Normal; + public showLogPanel(): void { + this.logChannel.show(); + } + + private async writeLine(message: string, level: LogLevel = LogLevel.Info): Promise { + return new Promise((resolve) => { + switch (level) { + case LogLevel.Off: break; + case LogLevel.Trace: this.logChannel.trace(message); break; + case LogLevel.Debug: this.logChannel.debug(message); break; + case LogLevel.Info: this.logChannel.info(message); break; + case LogLevel.Warning: this.logChannel.warn(message); break; + case LogLevel.Error: this.logChannel.error(message); break; + default: this.logChannel.appendLine(message); break; + } + resolve(); + }); + } +} + +/** Parses logs received via the legacy OutputChannel to LogOutputChannel with proper severity. + * + * HACK: This is for legacy compatability and can be removed when https://github.com/microsoft/vscode-languageserver-node/issues/1116 is merged and replaced with a normal LogOutputChannel. We don't use a middleware here because any direct logging calls like client.warn() and server-initiated messages would not be captured by middleware. + */ +export class LanguageClientOutputChannelAdapter implements LogOutputChannel { + private _channel: LogOutputChannel | undefined; + private get channel(): LogOutputChannel { + if (!this._channel) { + this._channel = window.createOutputChannel(this.channelName, {log: true}); } + return this._channel; } - public updateLogLevel(logLevelName: string): void { - this.logLevel = Logger.logLevelNameToValue(logLevelName); + /** + * Creates an instance of the logging class. + * + * @param channelName - The name of the output channel. + * @param parser - A function that parses a log message and returns a tuple containing the parsed message and its log level, or undefined if the log should be filtered. + */ + constructor( + private channelName: string, + private parser: (message: string) => [string, LogLevel] | undefined = LanguageClientOutputChannelAdapter.omnisharpLspParser.bind(this) + ) { } - private showLogPanel(): void { - this.logChannel.show(); + public appendLine(message: string): void { + this.append(message); } - private async openLogFolder(): Promise { - if (this.logDirectoryCreated) { - // Open the folder in VS Code since there isn't an easy way to - // open the folder in the platform's file browser - await vscode.commands.executeCommand("vscode.openFolder", this.logDirectoryPath, true); - } else { - void this.writeAndShowError("Cannot open PowerShell log directory as it does not exist!"); - } + public append(message: string): void { + const parseResult = this.parser(message); + if (parseResult !== undefined) {this.sendLogMessage(...parseResult);} } - private static timestampMessage(message: string, level: LogLevel): string { - const now = new Date(); - return `${now.toLocaleDateString()} ${now.toLocaleTimeString()} [${LogLevel[level].toUpperCase()}] - ${message}${os.EOL}`; + /** Converts from Omnisharp logs since middleware for LogMessage does not currently exist **/ + public static omnisharpLspParser(message: string): [string, LogLevel] { + const logLevelMatch = /^\[(?Trace|Debug|Info|Warn|Error) +- \d+:\d+:\d+ [AP]M\] (?.+)/.exec(message); + const logLevel: LogLevel = logLevelMatch?.groups?.level + ? LogLevel[logLevelMatch.groups.level as keyof typeof LogLevel] + : LogLevel.Info; + const logMessage = logLevelMatch?.groups?.message ?? message; + + return [logMessage, logLevel]; } - // TODO: Should we await this function above? - private async writeLine(message: string, level: LogLevel = LogLevel.Normal): Promise { - const timestampedMessage = Logger.timestampMessage(message, level); - this.logChannel.appendLine(timestampedMessage); - if (this.logLevel !== LogLevel.None) { - // A simple lock because this function isn't re-entrant. - while (this.writingLog) { - await utils.sleep(300); - } - try { - this.writingLog = true; - if (!this.logDirectoryCreated) { - this.writeVerbose(`Creating log directory at: '${this.logDirectoryPath}'`); - await vscode.workspace.fs.createDirectory(this.logDirectoryPath); - this.logDirectoryCreated = true; - } - let log = new Uint8Array(); - if (await utils.checkIfFileExists(this.logFilePath)) { - log = await vscode.workspace.fs.readFile(this.logFilePath); - } - await vscode.workspace.fs.writeFile( - this.logFilePath, - Buffer.concat([log, Buffer.from(timestampedMessage)])); - } catch (err) { - console.log(`Error writing to vscode-powershell log file: ${err}`); - } finally { - this.writingLog = false; - } + protected sendLogMessage(message: string, level: LogLevel): void { + switch (level) { + case LogLevel.Trace: + this.channel.trace(message); + break; + case LogLevel.Debug: + this.channel.debug(message); + break; + case LogLevel.Info: + this.channel.info(message); + break; + case LogLevel.Warning: + this.channel.warn(message); + break; + case LogLevel.Error: + this.channel.error(message); + break; + default: + this.channel.error("!UNKNOWN LOG LEVEL!: " + message); + break; } } + + // #region Passthru Implementation + public get name(): string { + // prevents the window from being created unless we get a log request + return this.channelName; + } + public get logLevel(): LogLevel { + return this.channel.logLevel; + } + replace(value: string): void { + this.channel.replace(value); + } + show(_column?: undefined, preserveFocus?: boolean): void { + this.channel.show(preserveFocus); + } + public get onDidChangeLogLevel(): Event { + return this.channel.onDidChangeLogLevel; + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public trace(message: string, ...args: any[]): void { + this.channel.trace(message, ...args); + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public debug(message: string, ...args: any[]): void { + this.channel.debug(message, ...args); + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public info(message: string, ...args: any[]): void { + this.channel.info(message, ...args); + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public warn(message: string, ...args: any[]): void { + this.channel.warn(message, ...args); + } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public error(message: string, ...args: any[]): void { + this.channel.error(message, ...args); + } + public clear(): void { + this.channel.clear(); + } + public hide(): void { + this.channel.hide(); + } + public dispose(): void { + this.channel.dispose(); + } + // #endregion +} + +/** Special parsing for PowerShell Editor Services LSP messages since the LogLevel cannot be read due to vscode + * LanguageClient Limitations (https://github.com/microsoft/vscode-languageserver-node/issues/1116) + */ +export function PsesParser(message: string): [string, LogLevel] { + const logLevelMatch = /^<(?Trace|Debug|Info|Warning|Error)>(?.+)/.exec(message); + const logLevel: LogLevel = logLevelMatch?.groups?.level + ? LogLevel[logLevelMatch.groups.level as keyof typeof LogLevel] + : LogLevel.Info; + const logMessage = logLevelMatch?.groups?.message ?? message; + + return ["[PSES] " + logMessage, logLevel]; +} + +/** Lsp Trace Parser that does some additional parsing and formatting to make it look nicer */ +export function LspTraceParser(message: string): [string, LogLevel] { + let [parsedMessage, level] = LanguageClientOutputChannelAdapter.omnisharpLspParser(message); + if (parsedMessage.startsWith("Sending ")) { + parsedMessage = parsedMessage.replace("Sending", "➡️"); + level = LogLevel.Debug; + } + if (parsedMessage.startsWith("Received ")) { + parsedMessage = parsedMessage.replace("Received", "⬅️"); + level = LogLevel.Debug; + } + if (parsedMessage.startsWith("Params:") + || parsedMessage.startsWith("Result:") + ) { + level = LogLevel.Trace; + } + + // These are PSES messages that get logged to the output channel anyways so we drop these to trace for easy noise filtering + if (parsedMessage.startsWith("⬅️ notification 'window/logMessage'")) { + level = LogLevel.Trace; + } + + return [parsedMessage.trimEnd(), level]; } diff --git a/src/process.ts b/src/process.ts index d363c8e2ee..052da2b8bf 100644 --- a/src/process.ts +++ b/src/process.ts @@ -30,6 +30,7 @@ export class PowerShellProcess { private isTemp: boolean, private shellIntegrationEnabled: boolean, private logger: ILogger, + private logDirectoryPath: vscode.Uri, private startPsesArgs: string, private sessionFilePath: vscode.Uri, private sessionSettings: Settings) { @@ -51,7 +52,7 @@ export class PowerShellProcess { : ""; this.startPsesArgs += - `-LogPath '${utils.escapeSingleQuotes(this.logger.logDirectoryPath.fsPath)}' ` + + `-LogPath '${utils.escapeSingleQuotes(this.logDirectoryPath.fsPath)}' ` + `-SessionDetailsPath '${utils.escapeSingleQuotes(this.sessionFilePath.fsPath)}' ` + `-FeatureFlags @(${featureFlags}) `; @@ -89,13 +90,13 @@ export class PowerShellProcess { startEditorServices); } else { // Otherwise use -EncodedCommand for better quote support. - this.logger.writeVerbose("Using Base64 -EncodedCommand but logging as -Command equivalent."); + this.logger.writeDebug("Using Base64 -EncodedCommand but logging as -Command equivalent."); powerShellArgs.push( "-EncodedCommand", Buffer.from(startEditorServices, "utf16le").toString("base64")); } - this.logger.writeVerbose(`Starting process: ${this.exePath} ${powerShellArgs.slice(0, -2).join(" ")} -Command ${startEditorServices}`); + this.logger.writeDebug(`Starting process: ${this.exePath} ${powerShellArgs.slice(0, -2).join(" ")} -Command ${startEditorServices}`); // Make sure no old session file exists await this.deleteSessionFile(this.sessionFilePath); @@ -173,7 +174,7 @@ export class PowerShellProcess { } public dispose(): void { - this.logger.writeVerbose(`Disposing PowerShell process with PID: ${this.pid}`); + this.logger.writeDebug(`Disposing PowerShell process with PID: ${this.pid}`); void this.deleteSessionFile(this.sessionFilePath); @@ -226,7 +227,7 @@ export class PowerShellProcess { const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; // Check every second. - this.logger.writeVerbose(`Waiting for session file: ${this.sessionFilePath}`); + this.logger.writeDebug(`Waiting for session file: ${this.sessionFilePath}`); for (let i = numOfTries; i > 0; i--) { if (cancellationToken.isCancellationRequested) { this.logger.writeWarning("Canceled while waiting for session file."); @@ -239,7 +240,7 @@ export class PowerShellProcess { } if (await utils.checkIfFileExists(this.sessionFilePath)) { - this.logger.writeVerbose("Session file found."); + this.logger.writeDebug("Session file found."); return await this.readSessionFile(this.sessionFilePath); } diff --git a/src/session.ts b/src/session.ts index a5f4314845..0b1037a116 100644 --- a/src/session.ts +++ b/src/session.ts @@ -6,7 +6,7 @@ import path = require("path"); import vscode = require("vscode"); import TelemetryReporter, { TelemetryEventProperties, TelemetryEventMeasurements } from "@vscode/extension-telemetry"; import { Message } from "vscode-jsonrpc"; -import { ILogger } from "./logging"; +import { ILogger, LanguageClientOutputChannelAdapter, LspTraceParser, PsesParser } from "./logging"; import { PowerShellProcess } from "./process"; import { Settings, changeSetting, getSettings, getEffectiveConfigurationTarget, validateCwdSetting } from "./settings"; import utils = require("./utils"); @@ -14,7 +14,8 @@ import utils = require("./utils"); import { CloseAction, CloseHandlerResult, DocumentSelector, ErrorAction, ErrorHandlerResult, LanguageClientOptions, Middleware, NotificationType, - RequestType0, ResolveCodeLensSignature, RevealOutputChannelOn + RequestType0, ResolveCodeLensSignature, + RevealOutputChannelOn, } from "vscode-languageclient"; import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; @@ -93,6 +94,7 @@ export class SessionManager implements Middleware { private startCancellationTokenSource: vscode.CancellationTokenSource | undefined; private suppressRestartPrompt = false; private versionDetails: IPowerShellVersionDetails | undefined; + private traceLogLevelHandler?: vscode.Disposable; constructor( private extensionContext: vscode.ExtensionContext, @@ -104,7 +106,6 @@ export class SessionManager implements Middleware { hostVersion: string, publisher: string, private telemetryReporter: TelemetryReporter) { - // Create the language status item this.languageStatusItem = this.createStatusBarItem(); // We have to override the scheme because it defaults to @@ -161,7 +162,7 @@ export class SessionManager implements Middleware { return; case SessionStatus.Running: // We're started, just return. - this.logger.writeVerbose("Already started."); + this.logger.writeDebug("Already started."); return; case SessionStatus.Busy: // We're started but busy so notify and return. @@ -170,12 +171,12 @@ export class SessionManager implements Middleware { return; case SessionStatus.Stopping: // Wait until done stopping, then start. - this.logger.writeVerbose("Still stopping."); + this.logger.writeDebug("Still stopping."); await this.waitWhileStopping(); break; case SessionStatus.Failed: // Try to start again. - this.logger.writeVerbose("Previously failed, starting again."); + this.logger.writeDebug("Previously failed, starting again."); break; } @@ -277,6 +278,8 @@ export class SessionManager implements Middleware { this.startCancellationTokenSource?.dispose(); this.startCancellationTokenSource = undefined; this.sessionDetails = undefined; + this.traceLogLevelHandler?.dispose(); + this.traceLogLevelHandler = undefined; this.setSessionStatus("Not Started", SessionStatus.NotStarted); } @@ -291,7 +294,7 @@ export class SessionManager implements Middleware { if (exeNameOverride) { // Reset the version and PowerShell details since we're launching a // new executable. - this.logger.writeVerbose(`Starting with executable overriden to: ${exeNameOverride}`); + this.logger.writeDebug(`Starting with executable overriden to: ${exeNameOverride}`); this.sessionSettings.powerShellDefaultVersion = exeNameOverride; this.versionDetails = undefined; this.PowerShellExeDetails = undefined; @@ -335,7 +338,6 @@ export class SessionManager implements Middleware { // handler when the process is disposed). this.debugSessionProcess?.dispose(); this.debugEventHandler?.dispose(); - if (this.PowerShellExeDetails === undefined) { return Promise.reject(new Error("Required PowerShellExeDetails undefined!")); } @@ -353,6 +355,7 @@ export class SessionManager implements Middleware { true, false, this.logger, + this.extensionContext.logUri, this.getEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", this.getNewSessionFilePath(), this.sessionSettings); @@ -451,34 +454,58 @@ export class SessionManager implements Middleware { } } - private async onConfigurationUpdated(): Promise { + /** There are some changes we cannot "hot" set, so these require a restart of the session */ + private async restartOnCriticalConfigChange(changeEvent: vscode.ConfigurationChangeEvent): Promise { + if (this.suppressRestartPrompt) {return;} + if (this.sessionStatus !== SessionStatus.Running) {return;} + + // Restart not needed if shell integration is enabled but the shell is backgrounded. const settings = getSettings(); - const shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled"); - this.logger.updateLogLevel(settings.developer.editorServicesLogLevel); + if (changeEvent.affectsConfiguration("terminal.integrated.shellIntegration.enabled")) { + const shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled") ?? false; + if (shellIntegrationEnabled && !settings.integratedConsole.startInBackground) { + return this.restartWithPrompt(); + } + } + + // Early return if the change doesn't affect the PowerShell extension settings from this point forward + if (!changeEvent.affectsConfiguration("powershell")) {return;} + // Detect any setting changes that would affect the session. - if (!this.suppressRestartPrompt - && this.sessionStatus === SessionStatus.Running - && ((shellIntegrationEnabled !== this.shellIntegrationEnabled - && !settings.integratedConsole.startInBackground) - || settings.cwd !== this.sessionSettings.cwd + const coldRestartSettingNames = [ + "developer.traceLsp", + "developer.traceDap", + "developer.editorServicesLogLevel", + ]; + for (const settingName of coldRestartSettingNames) { + if (changeEvent.affectsConfiguration("powershell" + "." + settingName)) { + return this.restartWithPrompt(); + } + } + + // TODO: Migrate these to affectsConfiguration style above + if (settings.cwd !== this.sessionSettings.cwd || settings.powerShellDefaultVersion !== this.sessionSettings.powerShellDefaultVersion - || settings.developer.editorServicesLogLevel !== this.sessionSettings.developer.editorServicesLogLevel || settings.developer.bundledModulesPath !== this.sessionSettings.developer.bundledModulesPath || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger || settings.developer.setExecutionPolicy !== this.sessionSettings.developer.setExecutionPolicy || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground - || settings.integratedConsole.startLocation !== this.sessionSettings.integratedConsole.startLocation)) { + || settings.integratedConsole.startLocation !== this.sessionSettings.integratedConsole.startLocation + ) { + return this.restartWithPrompt(); + } + } - this.logger.writeVerbose("Settings changed, prompting to restart..."); - const response = await vscode.window.showInformationMessage( - "The PowerShell runtime configuration has changed, would you like to start a new session?", - "Yes", "No"); + private async restartWithPrompt(): Promise { + this.logger.writeDebug("Settings changed, prompting to restart..."); + const response = await vscode.window.showInformationMessage( + "The PowerShell runtime configuration has changed, would you like to start a new session?", + "Yes", "No"); - if (response === "Yes") { - await this.restartSession(); - } + if (response === "Yes") { + await this.restartSession(); } } @@ -486,14 +513,14 @@ export class SessionManager implements Middleware { this.registeredCommands = [ vscode.commands.registerCommand("PowerShell.RestartSession", async () => { await this.restartSession(); }), vscode.commands.registerCommand(this.ShowSessionMenuCommandName, async () => { await this.showSessionMenu(); }), - vscode.workspace.onDidChangeConfiguration(async () => { await this.onConfigurationUpdated(); }), + vscode.workspace.onDidChangeConfiguration((e) => this.restartOnCriticalConfigChange(e)), vscode.commands.registerCommand( "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionTerminal(isExecute); }) ]; } private async findPowerShell(): Promise { - this.logger.writeVerbose("Finding PowerShell..."); + this.logger.writeDebug("Finding PowerShell..."); const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, this.sessionSettings.powerShellAdditionalExePaths, @@ -539,6 +566,7 @@ export class SessionManager implements Middleware { false, this.shellIntegrationEnabled, this.logger, + this.extensionContext.logUri, this.getEditorServicesArgs(bundledModulesPath, powerShellExeDetails), this.getNewSessionFilePath(), this.sessionSettings); @@ -591,7 +619,7 @@ export class SessionManager implements Middleware { } private sessionStarted(sessionDetails: IEditorServicesSessionDetails): boolean { - this.logger.writeVerbose(`Session details: ${JSON.stringify(sessionDetails, undefined, 2)}`); + this.logger.writeDebug(`Session details: ${JSON.stringify(sessionDetails, undefined, 2)}`); if (sessionDetails.status === "started") { // Successful server start with a session file return true; } @@ -610,7 +638,7 @@ export class SessionManager implements Middleware { } private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails): Promise { - this.logger.writeVerbose("Connecting to language service..."); + this.logger.writeDebug("Connecting to language service..."); const connectFunc = (): Promise => { return new Promise( (resolve, _reject) => { @@ -618,11 +646,12 @@ export class SessionManager implements Middleware { socket.on( "connect", () => { - this.logger.writeVerbose("Language service connected."); + this.logger.writeDebug("Language service connected."); resolve({ writer: socket, reader: socket }); }); }); }; + const clientOptions: LanguageClientOptions = { documentSelector: this.documentSelector, synchronize: { @@ -646,9 +675,11 @@ export class SessionManager implements Middleware { // hangs up (ECONNRESET errors). error: (_error: Error, _message: Message, _count: number): ErrorHandlerResult => { // TODO: Is there any error worth terminating on? + this.logger.writeError(`${_error.name}: ${_error.message} ${_error.cause}`); return { action: ErrorAction.Continue }; }, closed: (): CloseHandlerResult => { + this.logger.write("Language service connection closed."); // We have our own restart experience return { action: CloseAction.DoNotRestart, @@ -656,9 +687,11 @@ export class SessionManager implements Middleware { }; }, }, - revealOutputChannelOn: RevealOutputChannelOn.Never, middleware: this, - traceOutputChannel: vscode.window.createOutputChannel("PowerShell Trace - LSP", {log: true}), + traceOutputChannel: new LanguageClientOutputChannelAdapter("PowerShell: Trace LSP", LspTraceParser), + // This is named the same as the Client log to merge the logs, but will be handled and disposed separately. + outputChannel: new LanguageClientOutputChannelAdapter("PowerShell", PsesParser), + revealOutputChannelOn: RevealOutputChannelOn.Never }; const languageClient = new LanguageClient("powershell", "PowerShell Editor Services Client", connectFunc, clientOptions); @@ -763,8 +796,8 @@ Type 'help' to get help. && this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { editorServicesArgs += "-WaitForDebugger "; } - - editorServicesArgs += `-LogLevel '${this.sessionSettings.developer.editorServicesLogLevel}' `; + const logLevel = vscode.workspace.getConfiguration("powershell.developer").get("editorServicesLogLevel"); + editorServicesArgs += `-LogLevel '${logLevel}' `; return editorServicesArgs; } @@ -836,7 +869,7 @@ Type 'help' to get help. } private setSessionStatus(detail: string, status: SessionStatus): void { - this.logger.writeVerbose(`Session status changing from '${this.sessionStatus}' to '${status}'.`); + this.logger.writeDebug(`Session status changing from '${this.sessionStatus}' to '${status}'.`); this.sessionStatus = status; this.languageStatusItem.text = "$(terminal-powershell)"; this.languageStatusItem.detail = "PowerShell"; diff --git a/src/settings.ts b/src/settings.ts index 9c2ef38452..f29079846a 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -56,15 +56,6 @@ export enum PipelineIndentationStyle { None = "None", } -export enum LogLevel { - Diagnostic = "Diagnostic", - Verbose = "Verbose", - Normal = "Normal", - Warning = "Warning", - Error = "Error", - None = "None", -} - export enum CommentType { Disabled = "Disabled", BlockComment = "BlockComment", @@ -120,7 +111,6 @@ class DeveloperSettings extends PartialSettings { // From `/out/main.js` we go to the directory before and // then into the other repo. bundledModulesPath = "../../PowerShellEditorServices/module"; - editorServicesLogLevel = LogLevel.Normal; editorServicesWaitForDebugger = false; setExecutionPolicy = true; waitForSessionFileTimeoutSeconds = 240; @@ -209,7 +199,7 @@ export async function changeSetting( configurationTarget: vscode.ConfigurationTarget | boolean | undefined, logger: ILogger | undefined): Promise { - logger?.writeVerbose(`Changing '${settingName}' at scope '${configurationTarget}' to '${newValue}'.`); + logger?.writeDebug(`Changing '${settingName}' at scope '${configurationTarget}' to '${newValue}'.`); try { const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); @@ -242,7 +232,7 @@ export async function getChosenWorkspace(logger: ILogger | undefined): Promise console.log(newValue)); + */ + +// Because we actually do use the constraint in the callback +// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-parameters +export function onSettingChange( + section: string, + setting: string, + action: (newValue: T | undefined) => void, + options?: onSettingChangeOptions, +): vscode.Disposable { + const settingPath = `${section}.${setting}`; + const disposable = vscode.workspace.onDidChangeConfiguration(e => { + if (!e.affectsConfiguration(settingPath, options?.scope)) { return; } + + doOnSettingsChange(section, setting, action, options?.scope); + if (options?.run === "once") { + disposable.dispose(); // Javascript black magic, referring to an outer reference before it exists + } + }); + if (options?.run === "now") { + doOnSettingsChange(section, setting, action, options.scope); + } + return disposable; +} + +/** Implementation is separate to avoid duplicate code for run now */ + +// Because we actually do use the constraint in the callback +// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-parameters +function doOnSettingsChange( + section: string, + setting: string, + action: (newValue: T | undefined) => void, + scope?: vscode.ConfigurationScope, +): void { + const value = vscode.workspace.getConfiguration(section, scope).get(setting); + action(value); +} + +/** + * Invokes the specified action when a PowerShell setting changes. Convenience function for `onSettingChange` + * @param setting a string representation of the setting you wish to evaluate, e.g. `trace.server` + * @param action the action to take when the setting changes + * @param scope the scope in which the vscode setting should be evaluated.n + * @returns a Disposable object that can be used to stop listening for changes + * @example + * onPowerShellSettingChange("settingName", (newValue) => console.log(newValue)); + */ + +// Because we actually do use the constraint in the callback +// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-parameters +export function onPowerShellSettingChange( + setting: string, + action: (newValue: T | undefined) => void, + options?: onSettingChangeOptions + +): vscode.Disposable { + const section = "powershell"; + return onSettingChange(section, setting, action, options); +} diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 15f60f5bd1..703b22a53f 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -9,9 +9,11 @@ import { checkIfDirectoryExists, checkIfFileExists, ShellIntegrationScript } fro describe("Path assumptions", function () { let globalStorageUri: vscode.Uri; + let logUri: vscode.Uri; before(async () => { const extension: IPowerShellExtensionClient = await utils.ensureEditorServicesIsConnected(); globalStorageUri = extension.getStorageUri(); + logUri = extension.getLogUri(); }); it("Creates the session folder at the correct path", async function () { @@ -19,7 +21,7 @@ describe("Path assumptions", function () { }); it("Creates the log folder at the correct path", async function () { - assert(await checkIfDirectoryExists(vscode.Uri.joinPath(globalStorageUri, "logs"))); + assert(await checkIfDirectoryExists(logUri)); }); it("Finds the Terminal Shell Integration Script", async function () { diff --git a/test/utils.ts b/test/utils.ts index 7d601aadf2..e62de2d87e 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -25,10 +25,10 @@ export class TestLogger implements ILogger { writeAndShowInformation(_message: string, ..._additionalMessages: string[]): Promise { return Promise.resolve(); } - writeDiagnostic(_message: string, ..._additionalMessages: string[]): void { + writeTrace(_message: string, ..._additionalMessages: string[]): void { return; } - writeVerbose(_message: string, ..._additionalMessages: string[]): void { + writeDebug(_message: string, ..._additionalMessages: string[]): void { return; } writeWarning(_message: string, ..._additionalMessages: string[]): void { From 5488029e036ecbcfcfc179c987aa3fe1b16e6829 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Mon, 18 Nov 2024 11:06:43 -0700 Subject: [PATCH 2543/2610] Clarify and simplify support statements --- README.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 3c9398d92c..8d11bef44a 100644 --- a/README.md +++ b/README.md @@ -53,23 +53,27 @@ picker][] and select **PowerShell ISE**. ## Platform Support -The extension should work anywhere VS Code itself and PowerShell Core 7.2 or higher is -[supported][]. For Windows PowerShell, only version 5.1 is supported and only on a best-effort -basis. PowerShell Core 6, 7.0, and 7.1 have reached end-of-support. We test the following -configurations: +The extension should work everywhere [Visual Studio Code](https://code.visualstudio.com/docs/supporting/requirements) is supported using [PowerShell 7+ currently supported versions][]. -- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell Core 7.2, 7.3 and 7.4 -- **macOS 12** with PowerShell Core 7.2, 7.3 and 7.4 -- **Ubuntu 22.04** with PowerShell Core 7.2, 7.3 and 7.4 +> [!IMPORTANT] +> For Windows PowerShell, only version 5.1 is supported and only on a best-effort basis. [.NET Framework 4.8][dotnet-framework] or higher is required. + +> [!IMPORTANT] +> [Visual Studio Code for the Web](https://code.visualstudio.com/docs/editor/vscode-web) is only supported for limited functionality such as basic syntax highlighting, as the PowerShell engine cannot run in this environment currently. + +[VS Code Remote Development](https://code.visualstudio.com/docs/remote/remote-overview) Environments, including [Github Codespaces](https://github.com/features/codespaces) and [VS Code Server](https://code.visualstudio.com/docs/remote/vscode-server) are supported. + +We actively test the following configurations [in Github Actions on every commit](https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml): +- **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell 7+ +- **macOS 14.7** with PowerShell 7+ +- **Ubuntu 22.04** with PowerShell 7+ On Windows, we also test with and without Constrained Language Mode enabled. Read the [installation instructions][] to get more details on how to use the extension on these platforms. -For Windows PowerShell 5.1, [.NET Framework 4.8][dotnet-framework] or higher is required. - -[supported]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle +[PowerShell 7+ currently supported versions]: https://docs.microsoft.com/en-us/powershell/scripting/powershell-support-lifecycle [installation instructions]: https://docs.microsoft.com/en-us/powershell/scripting/components/vscode/using-vscode [dotnet-framework]: https://dotnet.microsoft.com/en-us/download/dotnet-framework From 96ad371a720add1398aafe99d8b87937eb228a50 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:33:16 -0800 Subject: [PATCH 2544/2610] Bump packages --- package-lock.json | 326 ++++++++++++++++++++-------------------------- package.json | 14 +- 2 files changed, 149 insertions(+), 191 deletions(-) diff --git a/package-lock.json b/package-lock.json index f185d2941a..5ccbb484da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,14 @@ { "name": "powershell", - "version": "2024.2.2", + "version": "2024.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.2.2", + "version": "2024.4.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@types/vscode": "~1.94.0", "@vscode/extension-telemetry": "^0.9.7", "node-fetch": "^2.7.0", "semver": "^7.6.3", @@ -19,7 +18,7 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.1.1", + "@vscode/vsce": "^3.2.1", "esbuild": "^0.21.5" }, "engines": { @@ -28,26 +27,26 @@ "optionalDependencies": { "@types/mocha": "^10.0.9", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.16.11", - "@types/node-fetch": "^2.6.11", + "@types/node": "^20.17.6", + "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.94.0", - "@typescript-eslint/eslint-plugin": "^8.8.1", - "@typescript-eslint/parser": "^8.8.1", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^11.0.0", - "mocha": "^10.7.3", + "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.3.0", + "mock-fs": "^5.4.1", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", @@ -55,34 +54,23 @@ } }, "node_modules/@azure/abort-controller": { - "version": "1.1.0", - "integrity": "sha1-eI7nhFelWvihrTQqyxgjg9IRkkk=", - "dev": true, - "dependencies": { - "tslib": "^2.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@azure/core-auth": { - "version": "1.8.0", - "integrity": "sha1-KBtKbTMJw+exW82WfwHUx5rkodY=", + "version": "2.1.2", + "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "dev": true, "dependencies": { - "@azure/abort-controller": "^2.0.0", - "@azure/core-util": "^1.1.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", + "node_modules/@azure/core-auth": { + "version": "1.9.0", + "integrity": "sha1-rHJbA/q+PIkjcQZe6eIEG+4P0aw=", "dev": true, "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.11.0", "tslib": "^2.6.2" }, "engines": { @@ -106,26 +94,15 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-client/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "dev": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.17.0", - "integrity": "sha1-Vdr6EJNVPFSe1tjbymmqUFx7OqM=", + "version": "1.18.0", + "integrity": "sha1-Fl8c2bsQYL47aJV0LbPR8RBicdM=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.8.0", "@azure/core-tracing": "^1.0.1", - "@azure/core-util": "^1.9.0", + "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.0", @@ -135,17 +112,6 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "dev": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@azure/core-tracing": { "version": "1.2.0", "integrity": "sha1-e+XVPDUi1jnPGQQsvNsZ9xvDWrI=", @@ -158,8 +124,8 @@ } }, "node_modules/@azure/core-util": { - "version": "1.10.0", - "integrity": "sha1-zzFjOC1ANDlyhIyRSGmGTfXUS9s=", + "version": "1.11.0", + "integrity": "sha1-9TD8Z+c4rqhy+90cyEFucCGfrac=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -169,31 +135,20 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { - "version": "2.1.2", - "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", - "dev": true, - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, "node_modules/@azure/identity": { - "version": "4.4.1", - "integrity": "sha1-SQ+irSZ4Yimvo2QRiSu1Pfo0eNM=", + "version": "4.5.0", + "integrity": "sha1-k843V792GgjP0F9W7xgUNeBbnhw=", "dev": true, "dependencies": { - "@azure/abort-controller": "^1.0.0", - "@azure/core-auth": "^1.5.0", + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.9.0", "@azure/core-client": "^1.9.2", - "@azure/core-rest-pipeline": "^1.1.0", + "@azure/core-rest-pipeline": "^1.17.0", "@azure/core-tracing": "^1.0.0", - "@azure/core-util": "^1.3.0", + "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.14.0", - "@azure/msal-node": "^2.9.2", + "@azure/msal-browser": "^3.26.1", + "@azure/msal-node": "^2.15.0", "events": "^3.0.0", "jws": "^4.0.0", "open": "^8.0.0", @@ -216,30 +171,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.26.1", - "integrity": "sha1-L0No15l2gtsw3KUuMvysNj+g760=", + "version": "3.27.0", + "integrity": "sha1-tvAvc8jhAtPxFQCbRndTn7Fz/is=", "dev": true, "dependencies": { - "@azure/msal-common": "14.15.0" + "@azure/msal-common": "14.16.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.15.0", - "integrity": "sha1-DiesC7iP4QD0+NFgW2TVwmhjalU=", + "version": "14.16.0", + "integrity": "sha1-80cPyux4jb5QhZlSzUmTQL2iPXo=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.15.0", - "integrity": "sha1-UL+OaSpmVgJ8Bzp12HeopHiq/f0=", + "version": "2.16.1", + "integrity": "sha1-iYKIMujmyKiM7MTvbY1OQ1IRa3c=", "dev": true, "dependencies": { - "@azure/msal-common": "14.15.0", + "@azure/msal-common": "14.16.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -601,22 +556,25 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "integrity": "sha1-ojUU6Pua8SadX3eIqlVnmNYca1k=", + "version": "4.4.1", + "integrity": "sha1-0RRb8sIBMtZABJXW30v1k2L9nVY=", "optional": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "integrity": "sha1-pUe638cZ6z5fS1VjJeVC++nXoY8=", + "version": "4.12.1", + "integrity": "sha1-z8bP/jnfOQo4Qc3iq8z5Lqp64OA=", "optional": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -764,10 +722,10 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.3", - "integrity": "sha1-+HAkGN3vebFBfwQNlGpJ4XOlBFQ=", + "version": "4.3.4", + "integrity": "sha1-g2zxPwrNbe6tqEFBN/yJ57RsX8g=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -775,10 +733,10 @@ } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.3", - "integrity": "sha1-FR9adD1ZmOgCkZII7wqcX1Xv+HQ=", + "version": "4.3.4", + "integrity": "sha1-5O0cNpHHst0z+N14vtlzA6m8VQw=", "dependencies": { - "@microsoft/1ds-core-js": "4.3.3", + "@microsoft/1ds-core-js": "4.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -786,11 +744,11 @@ } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.3", - "integrity": "sha1-bukPn7WxMzMgMxNTs/VBOFM0cY4=", + "version": "3.3.4", + "integrity": "sha1-FC90ky04SOESN/8cT0hMCtPaShU=", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -801,10 +759,10 @@ } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.3", - "integrity": "sha1-jEcJ7AqYANxwrZJYD9c7HCZOOVQ=", + "version": "3.3.4", + "integrity": "sha1-STTbpg5sxM2gTGmAQhXVt3BwWbk=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.3", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-utils": ">= 0.11.3 < 2.x" @@ -814,8 +772,8 @@ } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.3", - "integrity": "sha1-Z+C6y7gwv7dYzEo3BhqC31KkCRQ=", + "version": "3.3.4", + "integrity": "sha1-r5wrUwhkeKBTn/C0ap9oGZ+RmsI=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", @@ -834,12 +792,12 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.3", - "integrity": "sha1-twQmd5FzzT/OdF2k/AYrmdUAFMA=", + "version": "3.3.4", + "integrity": "sha1-k2K2StVrz7U6gPciLYkZOwq4+2s=", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.3", - "@microsoft/applicationinsights-common": "3.3.3", - "@microsoft/applicationinsights-core-js": "3.3.3", + "@microsoft/applicationinsights-channel-js": "3.3.4", + "@microsoft/applicationinsights-common": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.4", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.2 < 2.x", @@ -857,15 +815,15 @@ } }, "node_modules/@nevware21/ts-async": { - "version": "0.5.2", - "integrity": "sha1-pBiD3GzMRma98VbpLzXzAD/T9vA=", + "version": "0.5.3", + "integrity": "sha1-R8BDUUWLBARXl3+0t1xDwn+6MoM=", "dependencies": { - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-utils": ">= 0.11.5 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.4", - "integrity": "sha1-sLfqRs/xO51lrFMbWebc2N7AGGk=" + "version": "0.11.5", + "integrity": "sha1-uQD10E5lepbglqWNrW4Leu0nPvs=" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -952,16 +910,16 @@ } }, "node_modules/@types/node": { - "version": "20.16.11", - "integrity": "sha1-m1RMPnFrFXesEucPkUUZPzJ1CzM=", + "version": "20.17.6", + "integrity": "sha1-bkBzIwwYDTV56MYBQfme/fXfAIE=", "optional": true, "dependencies": { "undici-types": "~6.19.2" } }, "node_modules/@types/node-fetch": { - "version": "2.6.11", - "integrity": "sha1-mzm3hmXa4OgqCPAvSWfWLGb5XSQ=", + "version": "2.6.12", + "integrity": "sha1-irXD74Mw8TEAp0eeLNVtM4aDCgM=", "optional": true, "dependencies": { "@types/node": "*", @@ -1007,15 +965,15 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.8.1", - "integrity": "sha1-k2S3VtTXi8vfb9PpNF5pJMaK03E=", + "version": "8.14.0", + "integrity": "sha1-fcDkGch76tyPVUv1pC5QCe03SNw=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/type-utils": "8.8.1", - "@typescript-eslint/utils": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/type-utils": "8.14.0", + "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1039,14 +997,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.8.1", - "integrity": "sha1-WVK6KoO9UgJLhy8/3I7S02Ngc7g=", + "version": "8.14.0", + "integrity": "sha1-Cn6dvBG8B3FqstexImIX6fa1H8g=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "debug": "^4.3.4" }, "engines": { @@ -1066,12 +1024,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.8.1", - "integrity": "sha1-tL6hwHharr/jxKsFntrqHEl35/8=", + "version": "8.14.0", + "integrity": "sha1-AfN8FHpzXNePD/NV4DO5RX2h83M=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1" + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1082,12 +1040,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.8.1", - "integrity": "sha1-MfWexG6ToCtAn7TUBqNopZ+tMG4=", + "version": "8.14.0", + "integrity": "sha1-RVxq8wwzayShryi8T4G43V102U0=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/typescript-estree": "8.14.0", + "@typescript-eslint/utils": "8.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1105,8 +1063,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.8.1", - "integrity": "sha1-6+heD6So4yokpWra3wYBA77xO9E=", + "version": "8.14.0", + "integrity": "sha1-DTPY0LCEecQk59ZUhV/d8sceQCE=", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1117,12 +1075,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.1", - "integrity": "sha1-NGSfTijTLuSRUhk7x97cDnjl0ew=", + "version": "8.14.0", + "integrity": "sha1-p6OlpTpsCTE+EvtFMdT/WC7jwxI=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/visitor-keys": "8.14.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1144,14 +1102,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.8.1", - "integrity": "sha1-nilID7+iZMJpRiU9qnIYH58FPJ0=", + "version": "8.14.0", + "integrity": "sha1-rCUGh14Dq6JOYCNk5Dst+kVSnb0=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1" + "@typescript-eslint/scope-manager": "8.14.0", + "@typescript-eslint/types": "8.14.0", + "@typescript-eslint/typescript-estree": "8.14.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1165,11 +1123,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.1", - "integrity": "sha1-D7EoDzgRSfw0Xf3in3VC/05Yf8U=", + "version": "8.14.0", + "integrity": "sha1-JBjVpUZpr5ZYmGreTmz7d2fYFa0=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/types": "8.14.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1218,8 +1176,8 @@ } }, "node_modules/@vscode/vsce": { - "version": "3.1.1", - "integrity": "sha1-sYtEeW2eW3pIo6Hon5Pe+cOzOLk=", + "version": "3.2.1", + "integrity": "sha1-e/qGnqQ/59eH8J4WTw8OI534+x0=", "dev": true, "dependencies": { "@azure/identity": "^4.1.0", @@ -1258,8 +1216,8 @@ } }, "node_modules/@vscode/vsce-sign": { - "version": "2.0.4", - "integrity": "sha1-tL8VXRbypLrcBp34UNyG91YSSEI=", + "version": "2.0.5", + "integrity": "sha1-iFADZHbcDU4IDZwtgyXj6X7/UZM=", "dev": true, "hasInstallScript": true, "optionalDependencies": { @@ -1403,8 +1361,8 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "integrity": "sha1-cWFr3MviXielRDngBG6JynbfIkg=", + "version": "8.14.0", + "integrity": "sha1-Bj4scMrF+09kZ/CxEVLgTGgnlbA=", "optional": true, "bin": { "acorn": "bin/acorn" @@ -1911,8 +1869,8 @@ "optional": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "version": "7.0.5", + "integrity": "sha1-kQqsiA/1JD2pa3KLxlIaX2wvL4I=", "devOptional": true, "dependencies": { "path-key": "^3.1.0", @@ -3556,8 +3514,8 @@ "optional": true }, "node_modules/mocha": { - "version": "10.7.3", - "integrity": "sha1-rjIAPKu9UrWa7OF4RgVqaOtLB1I=", + "version": "10.8.2", + "integrity": "sha1-jYNC0BbtQRsSpCnrcxuCX5Ya+5Y=", "optional": true, "dependencies": { "ansi-colors": "^4.1.3", @@ -3675,8 +3633,8 @@ } }, "node_modules/mock-fs": { - "version": "5.3.0", - "integrity": "sha1-ffyVzlUor/jhD6EXFhuR2BKeDp4=", + "version": "5.4.1", + "integrity": "sha1-sAq8ZYyxnbvygv3i8Fu3Uc0eEqU=", "optional": true, "engines": { "node": ">=12.0.0" @@ -3716,16 +3674,16 @@ } }, "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "13.0.2", - "integrity": "sha1-P/6Iq7BiBnpYD9+6cGrQBDWg8qY=", + "version": "13.0.5", + "integrity": "sha1-NrnbwhrVVGSG6pFz1r6gY+sXF9U=", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1" } }, "node_modules/node-abi": { - "version": "3.68.0", - "integrity": "sha1-jzf7Auz09D6+aUCQ3LUuDEzEuiU=", + "version": "3.71.0", + "integrity": "sha1-UthLvNhXXvtxRo+6ofmkmywkIDg=", "dev": true, "optional": true, "dependencies": { @@ -3779,8 +3737,8 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "integrity": "sha1-3qAIhGf7mR5nr0BYFHokgkowQ/8=", + "version": "1.13.3", + "integrity": "sha1-8UwYPeURMCQ9bRiuFJN1/1DqSIo=", "dev": true, "engines": { "node": ">= 0.4" @@ -4014,22 +3972,22 @@ } }, "node_modules/parse5": { - "version": "7.1.2", - "integrity": "sha1-Bza+u/13eTgjJAojt/xeAQt/jjI=", + "version": "7.2.1", + "integrity": "sha1-iSj1WRXmEl9DDMRDCXZb8XVWozo=", "dev": true, "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "integrity": "sha1-I8LMIzvPCbt766i4pp1GsIxiwvE=", + "version": "7.1.0", + "integrity": "sha1-tagGVI7Yk6Q+JMy0L7t4BpMR6Bs=", "dev": true, "dependencies": { - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "parse5": "^7.0.0" }, "funding": { @@ -4087,8 +4045,8 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.1", - "integrity": "sha1-OnMvv+24LFunvKZWStP0Kvy24Uc=", + "version": "11.0.2", + "integrity": "sha1-+9jnz4IR9efl2RkFxBWj9VdVyjk=", "devOptional": true, "engines": { "node": "20 || >=22" @@ -4184,8 +4142,8 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "integrity": "sha1-bKO9WEOffiRWVXmJl3h7DYilGQY=", + "version": "6.13.1", + "integrity": "sha1-POX8cr06gXG4XJm5PGXdILfRsW4=", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -4893,8 +4851,8 @@ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/ts-api-utils": { - "version": "1.3.0", - "integrity": "sha1-S0kOJxKfHo5oa0XMSrY3FNxg7qE=", + "version": "1.4.0", + "integrity": "sha1-cJxvIHblEagVV/PQegy9VmroGVw=", "optional": true, "engines": { "node": ">=16" @@ -4904,8 +4862,8 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "integrity": "sha1-2bQMXECrWehzjyl98wh78aJpDAE=" + "version": "2.8.1", + "integrity": "sha1-YS7+TtI11Wfoq6Xypfq3AoCt6D8=" }, "node_modules/tunnel": { "version": "0.0.6", @@ -4990,8 +4948,8 @@ "dev": true }, "node_modules/undici": { - "version": "6.20.0", - "integrity": "sha1-O5TZZ2k3WepiWjt4sglyE/MEBaE=", + "version": "6.21.0", + "integrity": "sha1-Sz06+u+YTge0jnYgw07YooXtTNQ=", "dev": true, "engines": { "node": ">=18.17" diff --git a/package.json b/package.json index 73687b5fae..bf705268fe 100644 --- a/package.json +++ b/package.json @@ -69,32 +69,32 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.1.1", + "@vscode/vsce": "^3.2.1", "esbuild": "^0.21.5" }, "optionalDependencies": { "@types/mocha": "^10.0.9", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.16.11", - "@types/node-fetch": "^2.6.11", + "@types/node": "^20.17.6", + "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.94.0", - "@typescript-eslint/eslint-plugin": "^8.8.1", - "@typescript-eslint/parser": "^8.8.1", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^11.0.0", - "mocha": "^10.7.3", + "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.3.0", + "mock-fs": "^5.4.1", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", From c9533fe4c913ae44051858989cf0c0993564381e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 18 Nov 2024 13:07:13 -0800 Subject: [PATCH 2545/2610] Use correct build of PowerShellEditorServices in OneBranch Since OneBranch is still using PowerShell 7.3, the PowerShellEditorServices is only partially succeeding as its "assert release configuration" step fails (I've verified it manually) with a continueOnError flag set to true. So the correct build is from a pipeline that's only partially succeeded, and the default setting of the download tasks silently skips those. Now we explicitly allow them and print out the version so this is easier. --- .pipelines/vscode-powershell-Official.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index cea5d0b6d3..1bfcd22fa8 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -94,6 +94,8 @@ extends: project: PowerShellCore definition: 2905 specificBuildWithTriggering: true + allowPartiallySucceededBuilds: true + buildVersionToDownload: latestFromBranch branchName: refs/heads/main artifact: drop_build_main - task: ExtractFiles@1 @@ -101,6 +103,10 @@ extends: inputs: archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip destinationFolder: $(Build.SourcesDirectory)/modules + - pwsh: | + $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 + Write-Host Using PowerShellEditorServices v$($manifest.Version) + displayName: PowerShellEditorServices version - pwsh: | Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet @@ -156,6 +162,8 @@ extends: project: PowerShellCore definition: 2905 specificBuildWithTriggering: true + allowPartiallySucceededBuilds: true + buildVersionToDownload: latestFromBranch branchName: refs/heads/main artifact: drop_build_main - task: ExtractFiles@1 @@ -163,6 +171,10 @@ extends: inputs: archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip destinationFolder: $(Build.SourcesDirectory)/modules + - pwsh: | + $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 + Write-Host Using PowerShellEditorServices v$($manifest.Version) + displayName: PowerShellEditorServices version - pwsh: | Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet From 0b612535f1353a7a6273c4197fd69d17cbd88588 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:47:59 -0800 Subject: [PATCH 2546/2610] v2024.5.1-preview: Drop support for PowerShell <7.4 and logging overhaul PowerShell 7.2 LTS and 7.3 are now past end-of-support and are now unsupported. This is an incompatible API change so we're bumping the major version of PowerShell Editor Services. Please update to PowerShell 7.4 LTS going forward. This release contains a logging overhaul which purposely removes our dependency on Serilog and should lead to improved stability with PowerShell 5.1 (by avoiding a major GAC assembly conflict). --- CHANGELOG.md | 18 ++++++++++++++++++ package.json | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2e4a57b76..dd6941264e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # PowerShell Extension Release History +## v2024.5.1-preview +### Monday, November 18, 2024 + +With PowerShell Editor Services [v4.0.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.0.0)! + +Drop support for PowerShell <7.4 and logging overhaul + +PowerShell 7.2 LTS and 7.3 are now past end-of-support and are now unsupported. +This is an incompatible API change so we're bumping the major version +of PowerShell Editor Services. +Please update to PowerShell 7.4 LTS going forward. + +This release contains a logging overhaul which purposely removes our +dependency on Serilog and should lead to improved stability with +PowerShell 5.1 (by avoiding a major GAC assembly conflict). + +See more details at the GitHub Release for [v2024.5.1-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.5.1-preview). + ## v2024.4.0 ### Monday, November 04, 2024 diff --git a/package.json b/package.json index bf705268fe..bb448383fb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.4.0", + "version": "2024.5.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 7a42c84eacc5be863b281d818ce38242abc5f258 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 20 Nov 2024 14:01:11 -0800 Subject: [PATCH 2547/2610] Improve warning when additional PowerShell isn't found Since we added logic which searches for possible intended permutations of the given additional PowerShell path, we needed to make the warning show only if none of the permutations were found. This was accomplished by suppressing it in the first iterator and then yielding it again after the permutations were exhausted with the warning unsuppressed. --- src/platform.ts | 18 +++++---- test/core/platform.test.ts | 77 +++++++++++++++++++++++++++++++++++++- 2 files changed, 87 insertions(+), 8 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 5e63dca6bd..706c9f56e2 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -239,17 +239,17 @@ export class PowerShellExeFinder { } exePath = untildify(exePath); - - // Always search for what the user gave us first - yield new PossiblePowerShellExe(exePath, versionName); - - // Also search for `pwsh[.exe]` and `powershell[.exe]` if missing const args: [string, undefined, boolean, boolean] // Must be a tuple type and is suppressing the warning = [versionName, undefined, true, true]; - // Handle Windows where '.exe' and 'powershell' are things + // Always search for what the user gave us first, but with the warning + // suppressed so we can display it after all possibilities are exhausted + yield new PossiblePowerShellExe(exePath, ...args); + + // Also search for `pwsh[.exe]` and `powershell[.exe]` if missing if (this.platformDetails.operatingSystem === OperatingSystem.Windows) { + // Handle Windows where '.exe' and 'powershell' are things if (!exePath.endsWith("pwsh.exe") && !exePath.endsWith("powershell.exe")) { if (exePath.endsWith("pwsh") || exePath.endsWith("powershell")) { // Add extension if that was missing @@ -260,9 +260,13 @@ export class PowerShellExeFinder { yield new PossiblePowerShellExe(path.join(exePath, "pwsh.exe"), ...args); yield new PossiblePowerShellExe(path.join(exePath, "powershell.exe"), ...args); } - } else if (!exePath.endsWith("pwsh")) { // Always just 'pwsh' on non-Windows + } else if (!exePath.endsWith("pwsh")) { + // Always just 'pwsh' on non-Windows yield new PossiblePowerShellExe(path.join(exePath, "pwsh"), ...args); } + + // If we're still being iterated over, no permutation of the given path existed so yield an object with the warning unsuppressed + yield new PossiblePowerShellExe(exePath, versionName, false, undefined, false); } } } diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 853b550685..299e125626 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -468,7 +468,17 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: {}, + // Note that for each given path, we expect: + // 1. The path as-is. + // 2. Any expected permutations of the path (for example, with a tilde or folder expanded, and/or '.exe' added). + // 3. The path as-is again (in order for a warning to be displayed at the correct time). + // An improvement here would be to check the suppressWarning field, but it's not currently exposed. expectedPowerShellSequence: [ + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh", + supportsProperArguments: true + }, { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh", @@ -479,6 +489,11 @@ if (process.platform === "win32") { displayName: "pwsh-tilde", supportsProperArguments: true }, + { + exePath: path.join(os.homedir(), "pwsh", "pwsh.exe"), + displayName: "pwsh-tilde", + supportsProperArguments: true + }, { exePath: "C:\\Users\\test\\pwsh\\pwsh", displayName: "pwsh-no-exe", @@ -499,6 +514,11 @@ if (process.platform === "win32") { displayName: "pwsh-no-exe", supportsProperArguments: true }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh", + displayName: "pwsh-no-exe", + supportsProperArguments: true + }, { exePath: "C:\\Users\\test\\pwsh\\", displayName: "pwsh-folder", @@ -514,6 +534,11 @@ if (process.platform === "win32") { displayName: "pwsh-folder", supportsProperArguments: true }, + { + exePath: "C:\\Users\\test\\pwsh\\", + displayName: "pwsh-folder", + supportsProperArguments: true + }, { exePath: "C:\\Users\\test\\pwsh", displayName: "pwsh-folder-no-slash", @@ -534,6 +559,16 @@ if (process.platform === "win32") { displayName: "pwsh-folder-no-slash", supportsProperArguments: true }, + { + exePath: "C:\\Users\\test\\pwsh", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh-single-quotes", + supportsProperArguments: true + }, { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh-single-quotes", @@ -544,6 +579,11 @@ if (process.platform === "win32") { displayName: "pwsh-double-quotes", supportsProperArguments: true }, + { + exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", + displayName: "pwsh-double-quotes", + supportsProperArguments: true + }, ], filesystem: {}, } @@ -760,19 +800,34 @@ if (process.platform === "win32") { successAdditionalTestCases = [ { // Also sufficient for macOS as the behavior is the same - name: "Linux (Additional PowerShell Executables)", + name: "Linux/macOS (Additional PowerShell Executables)", platformDetails: { operatingSystem: platform.OperatingSystem.Linux, isOS64Bit: true, isProcess64Bit: true, }, environmentVars: {}, + // Note that for each given path, we expect: + // 1. The path as-is. + // 2. Any expected permutations of the path (for example, with a tilde or folder expanded). + // 3. The path as-is again (in order for a warning to be displayed at the correct time). + // An improvement here would be to check the suppressWarning field, but it's not currently exposed. expectedPowerShellSequence: [ { exePath: "/home/bin/pwsh", displayName: "pwsh", supportsProperArguments: true }, + { + exePath: "/home/bin/pwsh", + displayName: "pwsh", + supportsProperArguments: true + }, + { + exePath: path.join(os.homedir(), "bin", "pwsh"), + displayName: "pwsh-tilde", + supportsProperArguments: true + }, { exePath: path.join(os.homedir(), "bin", "pwsh"), displayName: "pwsh-tilde", @@ -788,6 +843,11 @@ if (process.platform === "win32") { displayName: "pwsh-folder", supportsProperArguments: true }, + { + exePath: "/home/bin/", + displayName: "pwsh-folder", + supportsProperArguments: true + }, { exePath: "/home/bin", displayName: "pwsh-folder-no-slash", @@ -798,6 +858,16 @@ if (process.platform === "win32") { displayName: "pwsh-folder-no-slash", supportsProperArguments: true }, + { + exePath: "/home/bin", + displayName: "pwsh-folder-no-slash", + supportsProperArguments: true + }, + { + exePath: "/home/bin/pwsh", + displayName: "pwsh-single-quotes", + supportsProperArguments: true + }, { exePath: "/home/bin/pwsh", displayName: "pwsh-single-quotes", @@ -808,6 +878,11 @@ if (process.platform === "win32") { displayName: "pwsh-double-quotes", supportsProperArguments: true }, + { + exePath: "/home/bin/pwsh", + displayName: "pwsh-double-quotes", + supportsProperArguments: true + }, ], filesystem: {}, } From 3c71fcf08ee2b99d18cc6b44a0f835fc066d121d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 21 Nov 2024 12:12:06 -0800 Subject: [PATCH 2548/2610] Fix additional PowerShell warning (take two) Since Show Session Menu always fully enumerates the iterator we needed to move the existence check into the generator. Fortunately the 'exists' method was already idempotent. I'd like this to be cleaner, but at least the tests now make sense (and required a stub fix). --- src/platform.ts | 34 ++++-- test/core/platform.test.ts | 210 ++++++++++--------------------------- 2 files changed, 85 insertions(+), 159 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index 706c9f56e2..360fea1613 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -148,7 +148,7 @@ export class PowerShellExeFinder { // Also show any additionally configured PowerShells // These may be duplicates of the default installations, but given a different name. - for (const additionalPwsh of this.enumerateAdditionalPowerShellInstallations()) { + for await (const additionalPwsh of this.enumerateAdditionalPowerShellInstallations()) { if (await additionalPwsh.exists()) { yield additionalPwsh; } else if (!additionalPwsh.suppressWarning) { @@ -230,7 +230,7 @@ export class PowerShellExeFinder { * Iterates through the configured additional PowerShell executable locations, * without checking for their existence. */ - private *enumerateAdditionalPowerShellInstallations(): Iterable { + private async *enumerateAdditionalPowerShellInstallations(): AsyncIterable { for (const versionName in this.additionalPowerShellExes) { if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { let exePath: string | undefined = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); @@ -245,7 +245,11 @@ export class PowerShellExeFinder { // Always search for what the user gave us first, but with the warning // suppressed so we can display it after all possibilities are exhausted - yield new PossiblePowerShellExe(exePath, ...args); + let pwsh = new PossiblePowerShellExe(exePath, ...args); + if (await pwsh.exists()) { + yield pwsh; + continue; + } // Also search for `pwsh[.exe]` and `powershell[.exe]` if missing if (this.platformDetails.operatingSystem === OperatingSystem.Windows) { @@ -253,16 +257,32 @@ export class PowerShellExeFinder { if (!exePath.endsWith("pwsh.exe") && !exePath.endsWith("powershell.exe")) { if (exePath.endsWith("pwsh") || exePath.endsWith("powershell")) { // Add extension if that was missing - yield new PossiblePowerShellExe(exePath + ".exe", ...args); + pwsh = new PossiblePowerShellExe(exePath + ".exe", ...args); + if (await pwsh.exists()) { + yield pwsh; + continue; + } } // Also add full exe names (this isn't an else just in case // the folder was named "pwsh" or "powershell") - yield new PossiblePowerShellExe(path.join(exePath, "pwsh.exe"), ...args); - yield new PossiblePowerShellExe(path.join(exePath, "powershell.exe"), ...args); + pwsh = new PossiblePowerShellExe(path.join(exePath, "pwsh.exe"), ...args); + if (await pwsh.exists()) { + yield pwsh; + continue; + } + pwsh = new PossiblePowerShellExe(path.join(exePath, "powershell.exe"), ...args); + if (await pwsh.exists()) { + yield pwsh; + continue; + } } } else if (!exePath.endsWith("pwsh")) { // Always just 'pwsh' on non-Windows - yield new PossiblePowerShellExe(path.join(exePath, "pwsh"), ...args); + pwsh = new PossiblePowerShellExe(path.join(exePath, "pwsh"), ...args); + if (await pwsh.exists()) { + yield pwsh; + continue; + } } // If we're still being iterated over, no permutation of the given path existed so yield an object with the warning unsuppressed diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 299e125626..0953379639 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -18,10 +18,20 @@ import { stripQuotePair } from "../../src/utils"; const platformMock = rewire("../../src/platform"); // eslint-disable-next-line @typescript-eslint/require-await -async function fakeCheckIfFileOrDirectoryExists(targetPath: string | vscode.Uri): Promise { +async function fakeCheckIfFileExists(targetPath: string | vscode.Uri): Promise { try { - fs.lstatSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); - return true; + const stat = fs.lstatSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); + return stat.isFile(); + } catch { + return false; + } +} + +// eslint-disable-next-line @typescript-eslint/require-await +async function fakeCheckIfDirectoryExists(targetPath: string | vscode.Uri): Promise { + try { + const stat = fs.lstatSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); + return stat.isDirectory(); } catch { return false; } @@ -33,8 +43,8 @@ async function fakeReadDirectory(targetPath: string | vscode.Uri): Promise Date: Sat, 16 Nov 2024 17:59:24 -0700 Subject: [PATCH 2549/2610] Optimize Launch Configs and Enable Hot Reload --- .vscode/launch.json | 127 -------- .vscode/tasks.json | 30 -- docs/development.md | 15 +- extension-dev.code-workspace | 231 --------------- package.json | 12 + pwsh-extension-dev.code-workspace | 477 ++++++++++++++++++++++++++++++ src/extension.ts | 60 +++- src/process.ts | 18 +- src/session.ts | 25 +- 9 files changed, 599 insertions(+), 396 deletions(-) delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/tasks.json delete mode 100644 extension-dev.code-workspace create mode 100644 pwsh-extension-dev.code-workspace diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index c8375dfe52..0000000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - // NOTE: These are not in the code-workspace file because StartDebugging cannot current resolve configs stored there so they have to be here for the Mocha Test Explorer feature. - // Ref: https://github.com/microsoft/vscode/issues/150663 - { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "env": { - "__TEST_WORKSPACE_PATH": "${workspaceFolder}/examples", - }, - "sourceMaps": true, - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "presentation": { - "hidden": false, - "group": "test", - "order": 2 - } - }, - { - // Runs the extension in an empty temp profile that is automatically cleaned up after use - // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 - "name": "Launch Extension - Temp Profile", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--profile-temp", - "--extensionDevelopmentPath=${workspaceFolder}", - "${workspaceFolder}/examples" - ], - "sourceMaps": true, - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "presentation": { - "hidden": false, - "group": "test", - "order": 2 - } - }, - { - // Runs the extension in an isolated but persistent profile separate from the user settings - // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 - "name": "Launch Extension - Isolated Profile", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--profile=debug", - "--extensionDevelopmentPath=${workspaceFolder}", - "${workspaceFolder}/examples" - ], - "sourceMaps": true, - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "presentation": { - "hidden": false, - "group": "test", - "order": 2 - } - }, - { - "name": "Test Extension", - "type": "node", - "request": "launch", - "program": "${workspaceFolder}/test/runTests.js", - "cascadeTerminateToConfigurations": [ - "ExtensionTests", - ], - // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" - ], - "skipFiles": [ - "/**", - "**/node_modules/**", - "**/.vscode-test/**" - ], - "attachSimplePort": 59229, // The default is 9229 but we want to avoid conflicts because we will have two Code instances running. - "env": { - "__TEST_DEBUG_INSPECT_PORT": "59229" // Needs to match attachSimplePort - }, - "presentation": { - "hidden": false, - }, - "internalConsoleOptions": "neverOpen", - "console": "integratedTerminal", - "autoAttachChildProcesses": false, - "preLaunchTask": "watch-tests" - } - ] -} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index fa53736684..0000000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "watch-tests", - "icon": { - "color": "terminal.ansiCyan", - "id": "sync" - }, - "type": "npm", - "script": "watch-tests", - "group": "test", - "problemMatcher": "$tsc-watch", - "isBackground": true, - "dependsOn": "watch" - }, - { - "label": "watch", - "icon": { - "color": "terminal.ansiCyan", - "id": "sync" - }, - "type": "npm", - "script": "watch", - "group": "build", - "problemMatcher": "$esbuild-watch", - "isBackground": true - } - ] -} diff --git a/docs/development.md b/docs/development.md index 28b55750ab..c8e7cae79a 100644 --- a/docs/development.md +++ b/docs/development.md @@ -56,10 +56,19 @@ Invoke-Build Build Explore the `vscode-powershell.build.ps1` file for other build targets. ### Launching the extension +First, ensure you have completed a build as instructed above, as the launch templates do not check some prerequisites for performance reasons. -To debug the extension use one of the provided `Launch Extension` debug configurations (remember to rebuild first). -You can simultaneously use the `Attach to Editor Services` configuration to attach the .NET debugger to the PowerShell process running the server. -Try the `powershell.developer.editorServicesWaitForDebugger` setting to attach before startup. +To debug the extension use one of the provided `Launch Extension` debug configurations. +1. `Launch Extension`: Launches the debugger using your personal profile settings. +2. `Temp Profile`: Launches VS Code with a temp profile that resets on every launch. Useful for "out of the box" environment testing. +3. `Isolated Profile`: Launches the debugger with a persistent debug profile specific to the extension, so you can preserve some settings or test certain prerequisites. + +All three templates use pre-launch tasks to build the code, and support automatic restart of the extension host on changes to the Extension source code. [Hot Reload](https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/) is also enabled for PowerShell Editor Services. + +> [!WARNING] +> There is a current limitation that, if you restart the extension/extension host or it is restarted due to a extension code change, the editor services attachment will be disconnected due to the PSES terminal being terminated, and you will either need to restart the debug session completely, or do a manual build of PSES and run the `Attach to Editor Services` debug launch manually. + +Try the `powershell.developer.editorServicesWaitForDebugger` setting to ensure that you are fully attached before the extension startup process continues. ## Contributing Snippets diff --git a/extension-dev.code-workspace b/extension-dev.code-workspace deleted file mode 100644 index d4e7a6aa4a..0000000000 --- a/extension-dev.code-workspace +++ /dev/null @@ -1,231 +0,0 @@ -{ - "folders": [ - { - "name": "Client", - "path": "." - }, - { - "name": "Server", - "path": "../PowerShellEditorServices" - } - ], - "extensions": { - "recommendations": [ - "davidanson.vscode-markdownlint", - "dbaeumer.vscode-eslint", - "editorconfig.editorconfig", - "josefpihrt-vscode.roslynator", - "ms-azure-devops.azure-pipelines", - "ms-dotnettools.csharp", - "ms-vscode.powershell", - "hbenl.vscode-mocha-test-adapter", - "connor4312.esbuild-problem-matchers" - ] - }, - "settings": { - "window.title": "PowerShell VS Code Extension Development", - "debug.onTaskErrors": "prompt", - "editor.tabSize": 4, - "editor.insertSpaces": true, - "files.trimTrailingWhitespace": true, - "files.insertFinalNewline": true, - "files.associations": { - "**/snippets/*.json": "jsonc", // Use JSONC instead of JSON because that's how VS Code interprets snippet files, and it enables better source documentation. - "**/.vsts-ci/**/*.yml": "azure-pipelines", - }, - // Ignore the Markdown rule: - "markdownlint.config": { - "MD024": false // no-duplicate-header - }, - "powershell.cwd": "Client", - "powershell.codeFormatting.autoCorrectAliases": true, - "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": true, - "powershell.codeFormatting.newLineAfterCloseBrace": false, - "powershell.codeFormatting.trimWhitespaceAroundPipe": true, - "powershell.codeFormatting.useCorrectCasing": true, - "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, - "powershell.codeFormatting.whitespaceBetweenParameters": true, - "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline", - "typescript.tsdk": "Client/node_modules/typescript/lib", // Lock the TypeScript SDK path to the version we use - "typescript.format.semicolons": "insert", // Code actions like "organize imports" ignore ESLint, so we need this here - "eslint.format.enable": true, // Enable ESLint as defaut formatter so quick fixes can be applied directly - "[typescript]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint", - "editor.formatOnPaste": true, - "editor.formatOnSave": true, - "editor.formatOnSaveMode": "modificationsIfAvailable" - }, - "mochaExplorer.configFile": ".mocharc.json", - "mochaExplorer.launcherScript": "test/runTests", - "mochaExplorer.autoload": false, // The test instance pops up every time discovery or run is done, this could be annoying on startup. - "mochaExplorer.debuggerPort": 59229, // Matches the launch config, we dont want to use the default port as we are launching a duplicate instance of vscode and it might conflict. - "mochaExplorer.ipcRole": "server", - "mochaExplorer.ipcTimeout": 30000, // 30 seconds - "testExplorer.useNativeTesting": true, - "mochaExplorer.env": { - "VSCODE_VERSION": "insiders", - "ELECTRON_RUN_AS_NODE": null - } - }, - "tasks": { - "version": "2.0.0", - "windows": { - "options": { - "shell": { - "executable": "pwsh.exe", - "args": [ - "-NoProfile", - "-ExecutionPolicy", - "Bypass", - "-Command" - ] - } - } - }, - "linux": { - "options": { - "shell": { - "executable": "pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } - }, - "osx": { - "options": { - "shell": { - "executable": "/usr/local/bin/pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } - }, - "tasks": [ - { - "label": "Build", - "type": "shell", - "options": { - "cwd": "${workspaceFolder:Client}" - }, - "command": "Invoke-Build Build", - "problemMatcher": [ - "$msCompile", - "$tsc" - ], - "group": { - "kind": "build", - "isDefault": true - } - }, - { - "label": "Test Client", - "type": "shell", - "options": { - "cwd": "${workspaceFolder:Client}" - }, - "command": "Invoke-Build Test", - "problemMatcher": [ - "$msCompile", - "$tsc" - ], - "group": { - "kind": "test", - "isDefault": true - } - }, - { - "label": "Test Server", - "type": "shell", - "options": { - "cwd": "${workspaceFolder:Server}" - }, - "problemMatcher": [ - "$msCompile" - ], - "command": "Invoke-Build TestPS74", - "group": { - "kind": "test", - "isDefault": true - } - }, - { - "label": "Invoke-Build Client", - "type": "shell", - "options": { - "cwd": "${workspaceFolder:Client}" - }, - "command": "Invoke-Build ${input:clientBuildCommand}", - "group": "build" - }, - { - "label": "Invoke-Build Server", - "type": "shell", - "options": { - "cwd": "${workspaceFolder:Server}" - }, - "command": "Invoke-Build ${input:serverBuildCommand}", - "group": "build" - } - ], - "inputs": [ - { - "type": "pickString", - "id": "clientBuildCommand", - "description": "Which Invoke-Build Client Task?", - "options": [ - "Restore", - "Clean", - "Build", - "Test", - "Package" - ], - "default": "Clean" - }, - { - "type": "pickString", - "id": "serverBuildCommand", - "description": "Which Invoke-Build Server Task?", - "options": [ - "SetupDotNet", - "BinClean", - "Clean", - "Build", - "Test", - "TestPS74", - "TestE2EPwsh", - "TestPS51", - "TestE2EPowerShell", - ], - "default": "Clean" - } - ] - }, - "launch": { - "version": "0.2.0", - "configurations": [ - { - // https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md - "name": "Attach to Editor Services", - "type": "coreclr", - "request": "attach", - "processId": "${command:pickProcess}", - "justMyCode": false, - "suppressJITOptimizations": true, - "symbolOptions": { - "searchPaths": [], - "searchMicrosoftSymbolServer": true, - "searchNuGetOrgSymbolServer": true - }, - "presentation": { - "hidden": false, - "group": "test", - "order": 3 - } - } - ] - } -} diff --git a/package.json b/package.json index bb448383fb..45ef2b467c 100644 --- a/package.json +++ b/package.json @@ -300,7 +300,19 @@ "title": "Move panel to bottom", "category": "PowerShell", "icon": "$(layout-panel-right)" + }, + { + "title": "[PowerShell Debug Input Task] Wait for and return PSES startup PID", + "command": "PowerShell.WaitForPsesActivationAndReturnProcessId", + "enablement": "false" + }, + { + "title": "[PowerShell Debug Input Task] Get the VS Code Session ID for writing the PID file", + "command": "GetVsCodeSessionId", + "enablement": "false" } + + ], "menus": { "commandPalette": [ diff --git a/pwsh-extension-dev.code-workspace b/pwsh-extension-dev.code-workspace new file mode 100644 index 0000000000..9f243c5754 --- /dev/null +++ b/pwsh-extension-dev.code-workspace @@ -0,0 +1,477 @@ +{ + "folders": [ + { + "name": "Client", + "path": "." + }, + { + "name": "Server", + "path": "../PowerShellEditorServices" + } + ], + + "extensions": { + "recommendations": [ + "davidanson.vscode-markdownlint", + "dbaeumer.vscode-eslint", + "editorconfig.editorconfig", + "ms-dotnettools.csharp", + "ms-vscode.powershell", + "hbenl.vscode-mocha-test-adapter", + "connor4312.esbuild-problem-matchers" + ] + }, + "settings": { + "window.title": "PowerShell VS Code Extension Development", + "debug.onTaskErrors": "prompt", + "editor.tabSize": 4, + "editor.insertSpaces": true, + "files.trimTrailingWhitespace": true, + "files.insertFinalNewline": true, + "files.associations": { + "**/snippets/*.json": "jsonc", // Use JSONC instead of JSON because that's how VS Code interprets snippet files, and it enables better source documentation. + }, + // Ignore the Markdown rule: + "markdownlint.config": { + "MD024": false // no-duplicate-header + }, + "powershell.cwd": "Client", + "powershell.codeFormatting.autoCorrectAliases": true, + "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": true, + "powershell.codeFormatting.newLineAfterCloseBrace": false, + "powershell.codeFormatting.trimWhitespaceAroundPipe": true, + "powershell.codeFormatting.useCorrectCasing": true, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": false, + "powershell.codeFormatting.whitespaceBetweenParameters": true, + "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline", + "typescript.tsdk": "Client/node_modules/typescript/lib", // Lock the TypeScript SDK path to the version we use + "typescript.format.semicolons": "insert", // Code actions like "organize imports" ignore ESLint, so we need this here + "eslint.format.enable": true, // Enable ESLint as defaut formatter so quick fixes can be applied directly + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnPaste": true, + "editor.formatOnSave": true, + "editor.formatOnSaveMode": "modificationsIfAvailable" + }, + "mochaExplorer.configFile": ".mocharc.json", + "mochaExplorer.launcherScript": "test/runTests", + "mochaExplorer.autoload": false, // The test instance pops up every time discovery or run is done, this could be annoying on startup. + "mochaExplorer.debuggerPort": 59229, // Matches the launch config, we dont want to use the default port as we are launching a duplicate instance of vscode and it might conflict. + "mochaExplorer.ipcRole": "server", + "mochaExplorer.ipcTimeout": 30000, // 30 seconds + "testExplorer.useNativeTesting": true, + "mochaExplorer.env": { + "VSCODE_VERSION": "insiders", + "ELECTRON_RUN_AS_NODE": null + } + }, + "tasks": { + "version": "2.0.0", + "windows": { + "options": { + "shell": { + "executable": "pwsh.exe", + "args": [ + "-NoProfile", + "-ExecutionPolicy", + "Bypass", + "-Command" + ] + } + } + }, + "linux": { + "options": { + "shell": { + "executable": "pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "osx": { + "options": { + "shell": { + "executable": "/usr/local/bin/pwsh", + "args": [ + "-NoProfile", + "-Command" + ] + } + } + }, + "tasks": [ + { + "label": "Build", + "icon": { + "id": "tools", + }, + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "Invoke-Build Build", + "problemMatcher": [ + "$msCompile", + "$tsc" + ], + "group": { + "kind": "build", + "isDefault": true + } + }, + { + "label": "Extension: Watch", + "type": "shell", + "isBackground": true, + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "npm run watch", + "problemMatcher": { + "owner": "esbuild-watch", + "pattern": { + "regexp": "^\\[ERROR\\] (.+)\\n\\n\\s+([^:]+):(\\d+):(\\d+):", + "message": 1, + "file": 2, + "line": 3, + "column": 4, + }, + "background": { + "activeOnStart": true, + "beginsPattern": "^\\[watch\\] build started", + "endsPattern": "^\\[watch\\] build finished" + } + }, + "icon": { + "id": "sync", + "color": "terminal.ansiCyan" + }, + "group": { + "kind": "build", + } + }, + { + "label": "PSES: BuildIfChanged", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Server}" + }, + "command": "Invoke-Build BuildIfChanged", + "problemMatcher": "$msCompile", + "icon": { + "id": "tools", + "color": "terminal.ansiCyan" + }, + "group": { + "kind": "build", + } + }, + { + "label": "PreLaunch", + "dependsOn": [ + "Extension: Watch", + "PSES: BuildIfChanged" + ], + "dependsOrder": "parallel" + }, + { + "label": "Test Client", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "Invoke-Build Test", + "problemMatcher": [ + "$msCompile", + "$tsc" + ], + "group": { + "kind": "test", + "isDefault": true + } + }, + { + "label": "Test Server", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Server}" + }, + "problemMatcher": [ + "$msCompile" + ], + "command": "Invoke-Build TestPS74", + "group": { + "kind": "test", + "isDefault": true + } + }, + { + "label": "Invoke-Build Client", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Client}" + }, + "command": "Invoke-Build ${input:clientBuildCommand}", + "group": "build" + }, + { + "label": "Invoke-Build Server", + "type": "shell", + "options": { + "cwd": "${workspaceFolder:Server}" + }, + "command": "Invoke-Build ${input:serverBuildCommand}", + "group": "build" + } + ], + "inputs": [ + { + "type": "pickString", + "id": "clientBuildCommand", + "description": "Which Invoke-Build Client Task?", + "options": [ + "Restore", + "Clean", + "Build", + "Test", + "Package" + ], + "default": "Clean" + }, + { + "type": "pickString", + "id": "serverBuildCommand", + "description": "Which Invoke-Build Server Task?", + "options": [ + "SetupDotNet", + "BinClean", + "Clean", + "Build", + "Test", + "TestPS74", + "TestE2EPwsh", + "TestPS51", + "TestE2EPowerShell", + ], + "default": "Clean" + } + ], + + }, + "launch": { + "version": "0.2.0", + "compounds": [ + { + "name": "Launch Extension", + "configurations": [ + "Launch", + "PowerShell Editor Services" + ], + "preLaunchTask": "Build", + "stopAll": true, + "presentation": { + "hidden": false, + "group": "Test", + "order": 1 + } + }, + { + "name": "Launch Extension - Temp Profile", + "configurations": [ + "Launch-Temp", + "PowerShell Editor Services" + ], + "preLaunchTask": "PreLaunch", + "stopAll": true, + "presentation": { + "hidden": false, + "group": "Test", + "order": 2 + } + }, + { + "name": "Launch Extension - Isolated Profile", + "configurations": [ + "Launch-Isolated", + "PowerShell Editor Services" + ], + "preLaunchTask": "Build", + "stopAll": true, + "presentation": { + "hidden": false, + "group": "Test", + "order": 3 + } + } + ], + "configurations": [ + { + "name": "Launch", + "type": "extensionHost", + "request": "launch", + "env": { + "VSCODE_PARENT_SESSION_ID": "${command:GetVsCodeSessionId}", + }, + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder:Client}", + "${workspaceFolder:Client}/examples" + ], + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder:Client}/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**", + "**/app/out/vs/**" //Skips Extension Host internals + ], + "presentation": { + "hidden": true + } + }, + { + "name": "Launch-Temp", + "type": "extensionHost", + "request": "launch", + "env": { + "VSCODE_PARENT_SESSION_ID": "${command:GetVsCodeSessionId}", + }, + "runtimeExecutable": "${execPath}", + "args": [ + // Runs the extension in an empty temp profile that is automatically cleaned up after use + // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 + "--profile-temp", + "--extensionDevelopmentPath=${workspaceFolder:Client}", + "${workspaceFolder:Client}/examples" + ], + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder:Client}/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**", + "**/app/out/vs/**", // Skips Extension Host internals + ], + "presentation": { + "hidden": true + } + }, + { + "name": "Launch-Isolated", + "type": "extensionHost", + "request": "launch", + "env": { + "VSCODE_PARENT_SESSION_ID": "${command:GetVsCodeSessionId}", + }, + "runtimeExecutable": "${execPath}", + "args": [ + // Runs the extension in an empty temp profile that is automatically cleaned up after use + // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 + "--profile=pwsh-debug", + "--extensionDevelopmentPath=${workspaceFolder:Client}", + "${workspaceFolder:Client}/examples" + ], + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder:Client}/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**", + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**", + "**/app/out/vs/**" //Skips Extension Host internals + ], + "presentation": { + "hidden": true + } + }, + { + // https://code.visualstudio.com/docs/csharp/debugger-settings + "name": "Attach to Editor Services", + "type": "coreclr", + "request": "attach", + "processId": "${command:PowerShell.PickPSHostProcess}", + "justMyCode": true, + "suppressJITOptimizations": true, + "symbolOptions": { + "searchPaths": [], + "searchMicrosoftSymbolServer": false, + "searchNuGetOrgSymbolServer": false + }, + "presentation": { + "hidden": false, + "group": "Test", + "order": 5 + }, + "logging": { + "moduleLoad": false + }, + }, + { + // https://code.visualstudio.com/docs/csharp/debugger-settings + "name": "PowerShell Editor Services", + "type": "coreclr", + "request": "attach", + // Waits for the extension terminal to become available and gets the PID, saves having to enter it manually. + "processId": "${command:PowerShell.WaitForPsesActivationAndReturnProcessId}", + "justMyCode": true, + "suppressJITOptimizations": true, + "symbolOptions": { + "searchPaths": [], + "searchMicrosoftSymbolServer": false, + "searchNuGetOrgSymbolServer": false + }, + "presentation": { + "hidden": true + }, + "logging": { + "moduleLoad": false + } + }, + { + // Runs the extension in an isolated but persistent profile separate from the user settings + // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 + "name": "Launch Extension - Rename Test Cases", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--profile=debug", + "--extensionDevelopmentPath=${workspaceFolder:Client}", + "${workspaceFolder:Server}/test/PowerShellEditorServices.Test.Shared/Refactoring" + ], + "sourceMaps": true, + // This speeds up source map detection and makes smartStep work correctly + "outFiles": [ + "${workspaceFolder:Client}/**/*.js", + "!**/node_modules/**", + "!**/.vscode-test/**" + ], + "skipFiles": [ + "/**", + "**/node_modules/**", + "**/.vscode-test/**" // Skips Extension Host internals + ], + "presentation": { + "hidden": true, + } + }, + ] + } +} diff --git a/src/extension.ts b/src/extension.ts index 8676724ab1..80a13657a2 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -25,7 +25,6 @@ import { SessionManager } from "./session"; import { getSettings } from "./settings"; import { PowerShellLanguageId } from "./utils"; import { LanguageClientConsumer } from "./languageClientConsumer"; - // The 1DS telemetry key, which is just shared among all Microsoft extensions // (and isn't sensitive). const TELEMETRY_KEY = "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255"; @@ -44,6 +43,9 @@ const documentSelector: DocumentSelector = [ export async function activate(context: vscode.ExtensionContext): Promise { logger = new Logger(); + if (context.extensionMode === vscode.ExtensionMode.Development) { + restartOnExtensionFileChanges(context); + } telemetryReporter = new TelemetryReporter(TELEMETRY_KEY); @@ -151,7 +153,13 @@ export async function activate(context: vscode.ExtensionContext): Promise {logger.showLogPanel();} - ) + ), + vscode.commands.registerCommand( + "GetVsCodeSessionId", + () => vscode.env.sessionId + ), + // Register a command that waits for the Extension Terminal to be active. Can be used by .NET Attach Tasks. + registerWaitForPsesActivationCommand(context) ]; const externalApi = new ExternalApiFeature(context, sessionManager, logger); @@ -184,6 +192,54 @@ export async function activate(context: vscode.ExtensionContext): Promise { + const pidFileName = `PSES-${vscode.env.sessionId}.pid`; + const pidFile = vscode.Uri.joinPath(context.globalStorageUri, "sessions", pidFileName); + const fs = vscode.workspace.fs; + // Wait for the file to be created + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, no-constant-condition + while (true) { + try { + const pidContent = await fs.readFile(pidFile); + const pid = parseInt(pidContent.toString(), 10); + try { + // Check if the process is still alive, delete the PID file if not and continue waiting. + // https://nodejs.org/api/process.html#process_process_kill_pid_signal + // "As a special case, a signal of 0 can be used to test for the existence of a process. " + const NODE_TEST_PROCESS_EXISTENCE = 0; + process.kill(pid, NODE_TEST_PROCESS_EXISTENCE); + } catch { + await fs.delete(pidFile); + continue; + } + // VSCode command returns for launch configurations *must* be string type explicitly, will error on number or otherwise. + return pidContent.toString(); + } catch { + // File doesn't exist yet, wait and try again + await new Promise(resolve => setTimeout(resolve, 1000)); + } + } + } + ); +} + +/** Restarts the extension host when extension file changes are detected. Useful for development. */ +function restartOnExtensionFileChanges(context: vscode.ExtensionContext): void { + const watcher = vscode.workspace.createFileSystemWatcher( + new vscode.RelativePattern(context.extensionPath, "dist/*.js") + ); + + context.subscriptions.push(watcher); + watcher.onDidChange(({ fsPath }) => { + vscode.window.showInformationMessage(`${fsPath.split(context.extensionPath, 2)[1]} changed. Reloading Extension Host...`); + vscode.commands.executeCommand("workbench.action.restartExtensionHost"); + }); +} + export async function deactivate(): Promise { // Clean up all extension features for (const commandRegistration of commandRegistrations) { diff --git a/src/process.ts b/src/process.ts index 052da2b8bf..f99b0cfa1b 100644 --- a/src/process.ts +++ b/src/process.ts @@ -23,6 +23,7 @@ export class PowerShellProcess { private consoleCloseSubscription?: vscode.Disposable; private pid?: number; + private pidUpdateEmitter?: vscode.EventEmitter; constructor( public exePath: string, @@ -33,10 +34,13 @@ export class PowerShellProcess { private logDirectoryPath: vscode.Uri, private startPsesArgs: string, private sessionFilePath: vscode.Uri, - private sessionSettings: Settings) { + private sessionSettings: Settings, + private devMode = false + ) { this.onExitedEmitter = new vscode.EventEmitter(); this.onExited = this.onExitedEmitter.event; + this.pidUpdateEmitter = new vscode.EventEmitter(); } public async start(cancellationToken: vscode.CancellationToken): Promise { @@ -103,7 +107,7 @@ export class PowerShellProcess { // When VS Code shell integration is enabled, the script expects certain // variables to be added to the environment. - let envMixin = undefined; + let envMixin = {}; if (this.shellIntegrationEnabled) { envMixin = { "VSCODE_INJECTION": "1", @@ -115,6 +119,12 @@ export class PowerShellProcess { }; } + // Enables Hot Reload in .NET for the attached process + // https://devblogs.microsoft.com/devops/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015/ + if (this.devMode) { + (envMixin as Record).COMPLUS_FORCEENC = "1"; + } + // Launch PowerShell in the integrated terminal const terminalOptions: vscode.TerminalOptions = { name: this.isTemp ? `${PowerShellProcess.title} (TEMP)` : PowerShellProcess.title, @@ -136,6 +146,7 @@ export class PowerShellProcess { this.consoleTerminal = vscode.window.createTerminal(terminalOptions); this.pid = await this.getPid(); this.logger.write(`PowerShell process started with PID: ${this.pid}`); + this.pidUpdateEmitter?.fire(this.pid); if (this.sessionSettings.integratedConsole.showOnStartup && !this.sessionSettings.integratedConsole.startInBackground) { @@ -186,6 +197,9 @@ export class PowerShellProcess { this.consoleCloseSubscription?.dispose(); this.consoleCloseSubscription = undefined; + + this.pidUpdateEmitter?.dispose(); + this.pidUpdateEmitter = undefined; } public sendKeyPress(): void { diff --git a/src/session.ts b/src/session.ts index 0b1037a116..34794a5d3e 100644 --- a/src/session.ts +++ b/src/session.ts @@ -240,6 +240,8 @@ export class SessionManager implements Middleware { this.logger.write(`Started PowerShell v${this.versionDetails.version}.`); this.setSessionRunningStatus(); // Yay, we made it! + await this.writePidIfInDevMode(this.languageServerProcess); + // Fire and forget the updater. const updater = new UpdatePowerShell(this.sessionSettings, this.logger, this.versionDetails); void updater.checkForUpdate(); @@ -303,6 +305,26 @@ export class SessionManager implements Middleware { await this.start(); } + /** In Development mode, write the PID to a file where the parent session can find it, to attach the dotnet debugger. */ + private async writePidIfInDevMode(pwshProcess: PowerShellProcess): Promise { + if (this.extensionContext.extensionMode !== vscode.ExtensionMode.Development) { return; } + const parentSessionId = process.env.VSCODE_PARENT_SESSION_ID; + const pidFilePath = vscode.Uri.joinPath(this.sessionsFolder, `PSES-${parentSessionId}.pid`); + + if (parentSessionId === undefined) { return; } + + const fs = vscode.workspace.fs; + const pid = (await pwshProcess.getPid())!.toString(); + await fs.writeFile(pidFilePath, Buffer.from(pid)); + const deletePidOnExit = pwshProcess.onExited(() => { + deletePidOnExit.dispose(); + fs.delete(pidFilePath, {useTrash: false}); + console.log(`Deleted PID file: ${pidFilePath}`); + }); + this.registeredCommands.push(deletePidOnExit); + this.extensionContext.subscriptions.push(deletePidOnExit); + } + public getSessionDetails(): IEditorServicesSessionDetails | undefined { // This is used by the debugger which should have already called `start`. if (this.sessionDetails === undefined) { @@ -569,7 +591,8 @@ export class SessionManager implements Middleware { this.extensionContext.logUri, this.getEditorServicesArgs(bundledModulesPath, powerShellExeDetails), this.getNewSessionFilePath(), - this.sessionSettings); + this.sessionSettings, + this.extensionContext.extensionMode == vscode.ExtensionMode.Development); languageServerProcess.onExited( () => { From 23619a9a4358905a4668b0d6bcacada44fee25a4 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Tue, 26 Nov 2024 11:50:28 -0800 Subject: [PATCH 2550/2610] Implement Extension Setting Categories --- package.json | 877 ++++++++++++++++++++++++++------------------------- 1 file changed, 452 insertions(+), 425 deletions(-) diff --git a/package.json b/package.json index 45ef2b467c..7e797ff226 100644 --- a/package.json +++ b/package.json @@ -601,437 +601,464 @@ "initialConfigurations": [] } ], - "configuration": { - "title": "PowerShell", - "properties": { - "powershell.sideBar.CommandExplorerVisibility": { + "configuration": [ + { + "title": "Interface", + "properties": { + "powershell.buttons.showRunButtons": { + "type": "boolean", + "default": true, + "markdownDescription": "Show the `Run` and `Run Selection` buttons in the editor's title bar." + }, + "powershell.buttons.showPanelMovementButtons": { + "type": "boolean", + "default": false, + "markdownDescription": "Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around." + }, + "powershell.enableReferencesCodeLens": { "type": "boolean", - "default": false, - "markdownDescription": "Specifies the visibility of the Command Explorer in the side bar." - }, - "powershell.sideBar.CommandExplorerExcludeFilter": { - "type": "array", - "items": { - "type": "string" + "default": true, + "markdownDescription": "Specifies if Code Lenses are displayed above function definitions, used to show the number of times the function is referenced in the workspace and navigate to those references. Large workspaces may want to disable this setting if performance is compromised. See also `#powershell.analyzeOpenDocumentsOnly#`." }, - "default": [], - "markdownDescription": "Specifies an array of modules to exclude from Command Explorer listing." - }, - "powershell.powerShellAdditionalExePaths": { - "type": "object", - "default": {}, - "markdownDescription": "Specifies a list of Item / Value pairs where the **Item** is a user-chosen name and the **Value** is an absolute path to a PowerShell executable. The name appears in the [Session Menu Command](command:PowerShell.ShowSessionMenu) and is used to reference this executable in the `#powershell.powerShellDefaultVersion#` setting.", - "additionalProperties": { - "type": "string" + "powershell.codeFolding.enable": { + "type": "boolean", + "default": true, + "markdownDescription": "Enables syntax based code folding. When disabled, the default indentation based code folding is used." + }, + "powershell.codeFolding.showLastLine": { + "type": "boolean", + "default": true, + "markdownDescription": "Shows the last line of a folded section similar to the default VS Code folding style. When disabled, the entire folded region is hidden." + }, + "powershell.helpCompletion": { + "type": "string", + "default": "BlockComment", + "enum": [ + "Disabled", + "BlockComment", + "LineComment" + ], + "markdownEnumDescriptions": [ + "Disables the feature.", + "Inserts a block style help comment, for example:\n\n`<#`\n\n`.`\n\n``\n\n`#>`", + "Inserts a line style help comment, for example:\n\n`# .`\n\n`# `" + ], + "markdownDescription": "Specifies the [comment based help](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help) completion style triggered by typing ` ##`." + }, + "powershell.sideBar.CommandExplorerVisibility": { + "type": "boolean", + "default": false, + "markdownDescription": "Specifies the visibility of the Command Explorer in the side bar." + }, + "powershell.sideBar.CommandExplorerExcludeFilter": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "markdownDescription": "Specifies an array of modules to exclude from Command Explorer listing." + }, + "powershell.promptToUpdatePowerShell": { + "type": "boolean", + "default": true, + "markdownDescription": "Specifies whether you may be prompted to update your version of PowerShell." + }, + "powershell.promptToUpdatePackageManagement": { + "type": "boolean", + "default": false, + "markdownDescription": "**Deprecated:** Specifies whether you should be prompted to update your version of `PackageManagement` if it's under 1.4.6.", + "markdownDeprecationMessage": "**Deprecated:** This prompt has been removed as it's no longer strictly necessary to upgrade the `PackageManagement` module." + }, + "powershell.suppressAdditionalExeNotFoundWarning": { + "type": "boolean", + "default": false, + "markdownDescription": "Suppresses the warning message when any of `#powershell.powerShellAdditionalExePaths#` is not found." } - }, - "powershell.powerShellDefaultVersion": { - "type": "string", - "default": "", - "markdownDescription": "Specifies the default PowerShell version started by the extension. The name must match what is displayed in the [Session Menu command](command:PowerShell.ShowSessionMenu), for example, `Windows PowerShell (x86)`. You can specify additional PowerShell executables with the `#powershell.powerShellAdditionalExePaths#` setting." - }, - "powershell.powerShellExePath": { - "type": "string", - "default": "", - "scope": "machine", - "markdownDescription": "**Deprecated:** Specifies the path to the PowerShell executable.", - "markdownDeprecationMessage": "**Deprecated:** Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." - }, - "powershell.promptToUpdatePowerShell": { - "type": "boolean", - "default": true, - "markdownDescription": "Specifies whether you may be prompted to update your version of PowerShell." - }, - "powershell.promptToUpdatePackageManagement": { - "type": "boolean", - "default": false, - "markdownDescription": "**Deprecated:** Specifies whether you should be prompted to update your version of `PackageManagement` if it's under 1.4.6.", - "markdownDeprecationMessage": "**Deprecated:** This prompt has been removed as it's no longer strictly necessary to upgrade the `PackageManagement` module." - }, - "powershell.suppressAdditionalExeNotFoundWarning": { - "type": "boolean", - "default": false, - "markdownDescription": "Suppresses the warning message when any of `#powershell.powerShellAdditionalExePaths#` is not found." - }, - "powershell.startAsLoginShell.osx": { - "type": "boolean", - "default": true, - "markdownDescription": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." - }, - "powershell.startAsLoginShell.linux": { - "type": "boolean", - "default": false, - "markdownDescription": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." - }, - "powershell.startAutomatically": { - "type": "boolean", - "default": true, - "markdownDescription": "Starts the PowerShell extension automatically when a PowerShell file is opened. If `false`, to start the extension use the [Restart Session command](command:PowerShell.RestartSession). **IntelliSense, code navigation, the Extension Terminal, code formatting, and other features are not enabled until the extension starts.**" - }, - "powershell.useX86Host": { - "type": "boolean", - "default": false, - "markdownDescription": "**Deprecated:** Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.", - "markdownDeprecationMessage": "**Deprecated:** This setting was removed when the PowerShell installation searcher was added. Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." - }, - "powershell.enableProfileLoading": { - "type": "boolean", - "default": true, - "markdownDescription": "Specifies whether the extension loads [PowerShell profiles](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles). Note that the extension's \"Current Host\" profile is `Microsoft.VSCode_profile.ps1`, which will be loaded instead of the default \"Current Host\" profile of `Microsoft.PowerShell_profile.ps1`. Use the \"All Hosts\" profile `profile.ps1` for common configuration." - }, - "powershell.enableReferencesCodeLens": { - "type": "boolean", - "default": true, - "markdownDescription": "Specifies if Code Lenses are displayed above function definitions, used to show the number of times the function is referenced in the workspace and navigate to those references. Large workspaces may want to disable this setting if performance is compromised. See also `#powershell.analyzeOpenDocumentsOnly#`." - }, - "powershell.analyzeOpenDocumentsOnly": { - "type": "boolean", - "default": false, - "markdownDescription": "Specifies to search for references only within open documents instead of all workspace files. An alternative to `#powershell.enableReferencesCodeLens#` that allows large workspaces to support some references without the performance impact." - }, - "powershell.bugReporting.project": { - "type": "string", - "default": "https://github.com/PowerShell/vscode-powershell", - "markdownDescription": "**Deprecated:** Specifies the URL of the GitHub project in which to generate bug reports.", - "markdownDeprecationMessage": "**Deprecated:** This setting was never meant to be changed!" - }, - "powershell.helpCompletion": { - "type": "string", - "default": "BlockComment", - "enum": [ - "Disabled", - "BlockComment", - "LineComment" - ], - "markdownEnumDescriptions": [ - "Disables the feature.", - "Inserts a block style help comment, for example:\n\n`<#`\n\n`.`\n\n``\n\n`#>`", - "Inserts a line style help comment, for example:\n\n`# .`\n\n`# `" - ], - "markdownDescription": "Specifies the [comment based help](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comment_based_help) completion style triggered by typing ` ##`." - }, - "powershell.cwd": { - "type": "string", - "default": "", - "markdownDescription": "A path where the Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. Does not support variables, but does support the use of '~' and paths relative to a single workspace. **For multi-root workspaces, use the name of the folder you wish to have as the cwd.**" - }, - "powershell.scriptAnalysis.enable": { - "type": "boolean", - "default": true, - "markdownDescription": "Enables real-time script analysis using [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) that populates the [Problems view](command:workbench.panel.markers.view.focus)." - }, - "powershell.scriptAnalysis.settingsPath": { - "type": "string", - "default": "PSScriptAnalyzerSettings.psd1", - "markdownDescription": "Specifies the path to a [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) settings file. **This setting may not work as expected currently!**" - }, - "powershell.codeFolding.enable": { - "type": "boolean", - "default": true, - "markdownDescription": "Enables syntax based code folding. When disabled, the default indentation based code folding is used." - }, - "powershell.codeFolding.showLastLine": { - "type": "boolean", - "default": true, - "markdownDescription": "Shows the last line of a folded section similar to the default VS Code folding style. When disabled, the entire folded region is hidden." - }, - "powershell.codeFormatting.autoCorrectAliases": { - "type": "boolean", - "default": false, - "markdownDescription": "Replaces aliases with their aliased name." - }, - "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": { - "type": "boolean", - "default": false, - "markdownDescription": "Removes redundant semicolon(s) at the end of a line where a line terminator is sufficient." - }, - "powershell.codeFormatting.preset": { - "type": "string", - "default": "Custom", - "enum": [ - "Custom", - "Allman", - "OTBS", - "Stroustrup" - ], - "markdownEnumDescriptions": [ - "The three brace settings are respected as-is.", - "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `false`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`.", - "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `false`.", - "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`." - ], - "markdownDescription": "Sets the code formatting options to follow the given indent style in a way that is compatible with PowerShell syntax. Any setting other than `Custom` will configure (and override) the settings:\n\n* `#powershell.codeFormatting.openBraceOnSameLine#`\n\n* `#powershell.codeFormatting.newLineAfterOpenBrace#`\n\n* `#powershell.codeFormatting.newLineAfterCloseBrace#`\n\nFor more information about the brace styles, please see [PoshCode's discussion](https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81)." - }, - "powershell.codeFormatting.openBraceOnSameLine": { - "type": "boolean", - "default": true, - "markdownDescription": "Places open brace on the same line as its associated statement." - }, - "powershell.codeFormatting.newLineAfterOpenBrace": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds a newline (line break) after an open brace." - }, - "powershell.codeFormatting.newLineAfterCloseBrace": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds a newline (line break) after a closing brace." - }, - "powershell.codeFormatting.pipelineIndentationStyle": { - "type": "string", - "default": "NoIndentation", - "enum": [ - "IncreaseIndentationForFirstPipeline", - "IncreaseIndentationAfterEveryPipeline", - "NoIndentation", - "None" - ], - "markdownEnumDescriptions": [ - "Indent once after the first pipeline and keep this indentation.", - "Indent more after the first pipeline and keep this indentation.", - "Do not increase indentation.", - "Do not change any existing pipeline indentation (disables feature)." - ], - "markdownDescription": "Whether to increase indentation after a pipeline for multi-line statements. See [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer/blob/a94d9f5666bba9f569cdf9c1bc99556934f2b8f4/docs/Rules/UseConsistentIndentation.md#pipelineindentation-string-default-value-is-increaseindentationforfirstpipeline) for examples. It is suggested to use `IncreaseIndentationForFirstPipeline` instead of the default `NoIndentation`. **This default may change in the future,** please see the [Request For Comment](https://github.com/PowerShell/vscode-powershell/issues/4296)." - }, - "powershell.codeFormatting.whitespaceBeforeOpenBrace": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds a space between a keyword and its associated script-block expression." - }, - "powershell.codeFormatting.whitespaceBeforeOpenParen": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds a space between a keyword (`if`, `elseif`, `while`, `switch`, etc.) and its associated conditional expression." - }, - "powershell.codeFormatting.whitespaceAroundOperator": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds spaces before and after an operator (`=`, `+`, `-`, etc.)." - }, - "powershell.codeFormatting.whitespaceAfterSeparator": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds a space after a separator (`,` and `;`)." - }, - "powershell.codeFormatting.whitespaceInsideBrace": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds a space after an opening brace (`{`) and before a closing brace (`}`)." - }, - "powershell.codeFormatting.whitespaceBetweenParameters": { - "type": "boolean", - "default": false, - "markdownDescription": "Removes redundant whitespace between parameters." - }, - "powershell.codeFormatting.whitespaceAroundPipe": { - "type": "boolean", - "default": true, - "markdownDescription": "**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically.", - "markdownDeprecationMessage": "**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically." - }, - "powershell.codeFormatting.addWhitespaceAroundPipe": { - "type": "boolean", - "default": true, - "markdownDescription": "Adds a space before and after the pipeline operator (`|`) if it is missing." - }, - "powershell.codeFormatting.trimWhitespaceAroundPipe": { - "type": "boolean", - "default": false, - "markdownDescription": "Trims extraneous whitespace (more than one character) before and after the pipeline operator (`|`)." - }, - "powershell.codeFormatting.ignoreOneLineBlock": { - "type": "boolean", - "default": true, - "markdownDescription": "Does not reformat one-line code blocks, such as: `if (...) {...} else {...}`." - }, - "powershell.codeFormatting.alignPropertyValuePairs": { - "type": "boolean", - "default": true, - "markdownDescription": "Align assignment statements in a hashtable or a DSC Configuration." - }, - "powershell.codeFormatting.useConstantStrings": { - "type": "boolean", - "default": false, - "markdownDescription": "Use single quotes if a string is not interpolated and its value does not contain a single quote." - }, - "powershell.codeFormatting.useCorrectCasing": { - "type": "boolean", - "default": false, - "markdownDescription": "Use correct casing for cmdlets." - }, - "powershell.integratedConsole.showOnStartup": { - "type": "boolean", - "default": true, - "markdownDescription": "Shows the Extension Terminal when the PowerShell extension is initialized. When disabled, the pane is not opened on startup, but the Extension Terminal is still created in order to power the extension's features." - }, - "powershell.integratedConsole.startInBackground": { - "type": "boolean", - "default": false, - "markdownDescription": "Starts the Extension Terminal in the background. **If this is enabled, to access the terminal you must run the [Show Extension Terminal command](command:PowerShell.ShowSessionConsole), and once shown it cannot be put back into the background.** This option completely hides the Extension Terminal from the terminals view. You are probably looking for the `#powershell.integratedConsole.showOnStartup#` option instead." - }, - "powershell.integratedConsole.startLocation": { - "type": "string", - "default": "Panel", - "enum": [ - "Editor", - "Panel" - ], - "markdownEnumDescriptions": [ - "Creates the Extension Terminal in Editor area", - "Creates the Extension Terminal in Panel area" - ], - "markdownDescription": "Sets the startup location for Extension Terminal." - }, - "powershell.integratedConsole.focusConsoleOnExecute": { - "type": "boolean", - "default": true, - "markdownDescription": "Switches focus to the console when a script selection is run or a script file is debugged." - }, - "powershell.integratedConsole.useLegacyReadLine": { - "type": "boolean", - "default": false, - "markdownDescription": "This will disable the use of PSReadLine in the PowerShell Extension Terminal and use a legacy implementation. **This setting is not recommended and likely to be deprecated!**" - }, - "powershell.integratedConsole.forceClearScrollbackBuffer": { - "type": "boolean", - "default": false, - "markdownDescription": "Use the VS Code API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to `Clear-Host` clearing scroll history. **This setting is not recommended and likely to be deprecated!**" - }, - "powershell.integratedConsole.suppressStartupBanner": { - "type": "boolean", - "default": false, - "markdownDescription": "Do not show the startup banner in the PowerShell Extension Terminal." - }, - "powershell.debugging.createTemporaryIntegratedConsole": { - "type": "boolean", - "default": false, - "markdownDescription": "Creates a temporary PowerShell Extension Terminal for each debugging session. This is useful for debugging PowerShell classes and binary modules." - }, - "powershell.debugging.executeMode": { - "type": "string", - "enum": [ - "DotSource", - "Call" - ], - "default": "DotSource", - "markdownEnumDescriptions": [ - "Use the Dot-Source operator `.` to launch the script, for example, `. 'C:\\Data\\MyScript.ps1'`", - "Use the Call operator `&` to launch the script, for example, `& 'C:\\Data\\MyScript.ps1'`" - ], - "markdownDescription": "Sets the operator used to launch scripts." - }, - "powershell.developer.bundledModulesPath": { - "type": "string", - "default": "../../PowerShellEditorServices/module", - "markdownDescription": "Specifies an alternative path to the folder containing modules that are bundled with the PowerShell extension, that is: PowerShell Editor Services, PSScriptAnalyzer and PSReadLine. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" - }, - "powershell.developer.editorServicesLogLevel": { - "type": "string", - "default": "Warning", - "enum": [ - "Trace", - "Debug", - "Information", - "Warning", - "Error", - "None" - ], - "markdownEnumDescriptions": [ - "Enables all logging possible, please use this setting when submitting logs for bug reports!", - "Enables more detailed logging of the extension", - "Logs high-level information about what the extension is doing.", - "Only log warnings and errors. This is the default setting", - "Only log errors.", - "Disable all logging possible. No log files will be written!" - ], - "markdownDescription": "Sets the log verbosity for both the extension and its LSP server, PowerShell Editor Services. **Please set to `Trace` when recording logs for a bug report!**" - }, - "powershell.developer.editorServicesWaitForDebugger": { - "type": "boolean", - "default": false, - "markdownDescription": "Launches the LSP server with the `/waitForDebugger` flag to force it to wait for a .NET debugger to attach before proceeding, and emit its PID until then. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" - }, - "powershell.developer.setExecutionPolicy": { - "type": "boolean", - "default": true, - "markdownDescription": "On Windows we launch the PowerShell executable with `-ExecutionPolicy Bypass` so that the LSP server (PowerShell Editor Services module) will launch without issue. Some anti-virus programs disallow this command-line argument and this flag can be used to remove it. **Using this setting may require trusting the script manually in order for it to launch!**" - }, - "powershell.developer.featureFlags": { - "type": "array", - "items": { - "type": "string" + } + }, + { + "title": "Formatting", + "properties": { + "powershell.codeFormatting.preset": { + "type": "string", + "default": "Custom", + "enum": [ + "Custom", + "Allman", + "OTBS", + "Stroustrup" + ], + "markdownEnumDescriptions": [ + "The three brace settings are respected as-is.", + "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `false`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`.", + "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `false`.", + "Sets `#powershell.codeFormatting.openBraceOnSameLine#` to `true`, `#powershell.codeFormatting.newLineAfterOpenBrace#` to `true`, and `#powershell.codeFormatting.newLineAfterCloseBrace#` to `true`." + ], + "markdownDescription": "Sets the code formatting options to follow the given indent style in a way that is compatible with PowerShell syntax. Any setting other than `Custom` will configure (and override) the settings:\n\n* `#powershell.codeFormatting.openBraceOnSameLine#`\n\n* `#powershell.codeFormatting.newLineAfterOpenBrace#`\n\n* `#powershell.codeFormatting.newLineAfterCloseBrace#`\n\nFor more information about the brace styles, please see [PoshCode's discussion](https://github.com/PoshCode/PowerShellPracticeAndStyle/issues/81)." }, - "default": [], - "markdownDescription": "An array of strings that enable experimental features in the PowerShell extension. **No flags are currently available!**" - }, - "powershell.developer.traceDap": { - "type": "boolean", - "default": false, - "markdownDescription": "Traces the DAP communication between VS Code and the PowerShell Editor Services [DAP Server](https://microsoft.github.io/debug-adapter-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**" - }, - "powershell.trace.server": { - "type": "string", - "enum": [ - "off", - "messages", - "verbose" - ], - "default": "off", - "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services [LSP Server](https://microsoft.github.io/language-server-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**" - }, - "powershell.developer.waitForSessionFileTimeoutSeconds": { - "type": "number", - "default": 240, - "markdownDescription": "Specifies how many seconds the extension will wait for the LSP server, PowerShell Editor Services, to connect. The default is four minutes; try increasing this value if your computer is particularly slow (often caused by overactive anti-malware programs)." - }, - "powershell.pester.useLegacyCodeLens": { - "type": "boolean", - "default": true, - "markdownDescription": "Use a CodeLens that is compatible with Pester 4. Disabling this will show `Run Tests` on all `It`, `Describe` and `Context` blocks, and will correctly work only with Pester 5 and newer." - }, - "powershell.pester.codeLens": { - "type": "boolean", - "default": true, - "markdownDescription": "This setting controls the appearance of the `Run Tests` and `Debug Tests` CodeLenses that appears above Pester tests." - }, - "powershell.pester.outputVerbosity": { - "type": "string", - "default": "FromPreference", - "enum": [ - "FromPreference", - "None", - "Minimal", - "Normal", - "Detailed", - "Diagnostic" - ], - "markdownDescription": "Defines the verbosity of output to be used. For Pester 5 and newer the default value `FromPreference` will use the `Output` settings from the `$PesterPreference` defined in the caller's context, and will default to `Normal` if there is none. For Pester 4 the `FromPreference` and `Normal` options map to `All`, and `Minimal` option maps to `Fails`." - }, - "powershell.pester.debugOutputVerbosity": { - "type": "string", - "enum": [ - "None", - "Minimal", - "Normal", - "Detailed", - "Diagnostic" - ], - "default": "Diagnostic", - "markdownDescription": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value `Diagnostic` will print additional information about discovery, skipped and filtered tests, mocking and more." - }, - "powershell.buttons.showRunButtons": { - "type": "boolean", - "default": true, - "markdownDescription": "Show the `Run` and `Run Selection` buttons in the editor's title bar." - }, - "powershell.buttons.showPanelMovementButtons": { - "type": "boolean", - "default": false, - "markdownDescription": "Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around." + "powershell.codeFormatting.autoCorrectAliases": { + "type": "boolean", + "default": false, + "markdownDescription": "Replaces aliases with their aliased name." + }, + "powershell.codeFormatting.avoidSemicolonsAsLineTerminators": { + "type": "boolean", + "default": false, + "markdownDescription": "Removes redundant semicolon(s) at the end of a line where a line terminator is sufficient." + }, + "powershell.codeFormatting.openBraceOnSameLine": { + "type": "boolean", + "default": true, + "markdownDescription": "Places open brace on the same line as its associated statement." + }, + "powershell.codeFormatting.newLineAfterOpenBrace": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds a newline (line break) after an open brace." + }, + "powershell.codeFormatting.newLineAfterCloseBrace": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds a newline (line break) after a closing brace." + }, + "powershell.codeFormatting.pipelineIndentationStyle": { + "type": "string", + "default": "NoIndentation", + "enum": [ + "IncreaseIndentationForFirstPipeline", + "IncreaseIndentationAfterEveryPipeline", + "NoIndentation", + "None" + ], + "markdownEnumDescriptions": [ + "Indent once after the first pipeline and keep this indentation.", + "Indent more after the first pipeline and keep this indentation.", + "Do not increase indentation.", + "Do not change any existing pipeline indentation (disables feature)." + ], + "markdownDescription": "Whether to increase indentation after a pipeline for multi-line statements. See [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer/blob/a94d9f5666bba9f569cdf9c1bc99556934f2b8f4/docs/Rules/UseConsistentIndentation.md#pipelineindentation-string-default-value-is-increaseindentationforfirstpipeline) for examples. It is suggested to use `IncreaseIndentationForFirstPipeline` instead of the default `NoIndentation`. **This default may change in the future,** please see the [Request For Comment](https://github.com/PowerShell/vscode-powershell/issues/4296)." + }, + "powershell.codeFormatting.whitespaceBeforeOpenBrace": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds a space between a keyword and its associated script-block expression." + }, + "powershell.codeFormatting.whitespaceBeforeOpenParen": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds a space between a keyword (`if`, `elseif`, `while`, `switch`, etc.) and its associated conditional expression." + }, + "powershell.codeFormatting.whitespaceAroundOperator": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds spaces before and after an operator (`=`, `+`, `-`, etc.)." + }, + "powershell.codeFormatting.whitespaceAfterSeparator": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds a space after a separator (`,` and `;`)." + }, + "powershell.codeFormatting.whitespaceInsideBrace": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds a space after an opening brace (`{`) and before a closing brace (`}`)." + }, + "powershell.codeFormatting.whitespaceBetweenParameters": { + "type": "boolean", + "default": false, + "markdownDescription": "Removes redundant whitespace between parameters." + }, + "powershell.codeFormatting.whitespaceAroundPipe": { + "type": "boolean", + "default": true, + "markdownDescription": "**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically.", + "markdownDeprecationMessage": "**Deprecated:** Please use the `#powershell.codeFormatting.addWhitespaceAroundPipe#` setting instead. If you've used this setting before, we have moved it for you automatically." + }, + "powershell.codeFormatting.addWhitespaceAroundPipe": { + "type": "boolean", + "default": true, + "markdownDescription": "Adds a space before and after the pipeline operator (`|`) if it is missing." + }, + "powershell.codeFormatting.trimWhitespaceAroundPipe": { + "type": "boolean", + "default": false, + "markdownDescription": "Trims extraneous whitespace (more than one character) before and after the pipeline operator (`|`)." + }, + "powershell.codeFormatting.ignoreOneLineBlock": { + "type": "boolean", + "default": true, + "markdownDescription": "Does not reformat one-line code blocks, such as: `if (...) {...} else {...}`." + }, + "powershell.codeFormatting.alignPropertyValuePairs": { + "type": "boolean", + "default": true, + "markdownDescription": "Align assignment statements in a hashtable or a DSC Configuration." + }, + "powershell.codeFormatting.useConstantStrings": { + "type": "boolean", + "default": false, + "markdownDescription": "Use single quotes if a string is not interpolated and its value does not contain a single quote." + }, + "powershell.codeFormatting.useCorrectCasing": { + "type": "boolean", + "default": false, + "markdownDescription": "Use correct casing for cmdlets." + } + } + }, + { + "title": "Editor Services", + "properties": { + "powershell.powerShellDefaultVersion": { + "type": "string", + "default": "", + "markdownDescription": "Specifies the default PowerShell version started by the extension. The name must match what is displayed in the [Session Menu command](command:PowerShell.ShowSessionMenu), for example, `Windows PowerShell (x86)`. You can specify additional PowerShell executables with the `#powershell.powerShellAdditionalExePaths#` setting." + }, + "powershell.enableProfileLoading": { + "type": "boolean", + "default": true, + "markdownDescription": "Specifies whether the extension loads [PowerShell profiles](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles). Note that the extension's \"Current Host\" profile is `Microsoft.VSCode_profile.ps1`, which will be loaded instead of the default \"Current Host\" profile of `Microsoft.PowerShell_profile.ps1`. Use the \"All Hosts\" profile `profile.ps1` for common configuration." + }, + "powershell.startAutomatically": { + "type": "boolean", + "default": true, + "markdownDescription": "Starts the PowerShell extension automatically when a PowerShell file is opened. If `false`, to start the extension use the [Restart Session command](command:PowerShell.RestartSession). **IntelliSense, code navigation, the Extension Terminal, code formatting, and other features are not enabled until the extension starts.**" + }, + "powershell.scriptAnalysis.enable": { + "type": "boolean", + "default": true, + "markdownDescription": "Enables real-time script analysis using [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) that populates the [Problems view](command:workbench.panel.markers.view.focus)." + }, + "powershell.scriptAnalysis.settingsPath": { + "type": "string", + "default": "PSScriptAnalyzerSettings.psd1", + "markdownDescription": "Specifies the path to a [PSScriptAnalyzer](https://github.com/PowerShell/PSScriptAnalyzer) settings file. **This setting may not work as expected currently!**" + }, + "powershell.analyzeOpenDocumentsOnly": { + "type": "boolean", + "default": false, + "markdownDescription": "Specifies to search for references only within open documents instead of all workspace files. An alternative to `#powershell.enableReferencesCodeLens#` that allows large workspaces to support some references without the performance impact." + }, + "powershell.debugging.createTemporaryIntegratedConsole": { + "type": "boolean", + "default": false, + "markdownDescription": "Creates a temporary PowerShell Extension Terminal for each debugging session. This is useful for debugging PowerShell classes and binary modules." + }, + "powershell.debugging.executeMode": { + "type": "string", + "enum": [ + "DotSource", + "Call" + ], + "default": "DotSource", + "markdownEnumDescriptions": [ + "Use the Dot-Source operator `.` to launch the script, for example, `. 'C:\\Data\\MyScript.ps1'`", + "Use the Call operator `&` to launch the script, for example, `& 'C:\\Data\\MyScript.ps1'`" + ], + "markdownDescription": "Sets the operator used to launch scripts." + }, + "powershell.powerShellExePath": { + "type": "string", + "default": "", + "scope": "machine", + "markdownDescription": "**Deprecated:** Specifies the path to the PowerShell executable.", + "markdownDeprecationMessage": "**Deprecated:** Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." + }, + "powershell.powerShellAdditionalExePaths": { + "type": "object", + "default": {}, + "markdownDescription": "Specifies a list of Item / Value pairs where the **Item** is a user-chosen name and the **Value** is an absolute path to a PowerShell executable. The name appears in the [Session Menu Command](command:PowerShell.ShowSessionMenu) and is used to reference this executable in the `#powershell.powerShellDefaultVersion#` setting.", + "additionalProperties": { + "type": "string" + } + }, + "powershell.cwd": { + "type": "string", + "default": "", + "markdownDescription": "A path where the Extension Terminal will be launched. Both the PowerShell process's and the shell's location will be set to this directory. Does not support variables, but does support the use of '~' and paths relative to a single workspace. **For multi-root workspaces, use the name of the folder you wish to have as the cwd.**" + }, + "powershell.startAsLoginShell.osx": { + "type": "boolean", + "default": true, + "markdownDescription": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." + }, + "powershell.startAsLoginShell.linux": { + "type": "boolean", + "default": false, + "markdownDescription": "Starts the PowerShell extension's underlying PowerShell process as a login shell, if applicable." + }, + "powershell.useX86Host": { + "type": "boolean", + "default": false, + "markdownDescription": "**Deprecated:** Uses the 32-bit language service on 64-bit Windows. This setting has no effect on 32-bit Windows or on the PowerShell extension debugger, which has its own architecture configuration.", + "markdownDeprecationMessage": "**Deprecated:** This setting was removed when the PowerShell installation searcher was added. Please use the `#powershell.powerShellAdditionalExePaths#` setting instead." + } + } + }, + { + "title": "Pester", + "properties": { + "powershell.pester.useLegacyCodeLens": { + "type": "boolean", + "default": true, + "markdownDescription": "Use a CodeLens that is compatible with Pester 4. Disabling this will show `Run Tests` on all `It`, `Describe` and `Context` blocks, and will correctly work only with Pester 5 and newer." + }, + "powershell.pester.codeLens": { + "type": "boolean", + "default": true, + "markdownDescription": "This setting controls the appearance of the `Run Tests` and `Debug Tests` CodeLenses that appears above Pester tests." + }, + "powershell.pester.outputVerbosity": { + "type": "string", + "default": "FromPreference", + "enum": [ + "FromPreference", + "None", + "Minimal", + "Normal", + "Detailed", + "Diagnostic" + ], + "markdownDescription": "Defines the verbosity of output to be used. For Pester 5 and newer the default value `FromPreference` will use the `Output` settings from the `$PesterPreference` defined in the caller's context, and will default to `Normal` if there is none. For Pester 4 the `FromPreference` and `Normal` options map to `All`, and `Minimal` option maps to `Fails`." + }, + "powershell.pester.debugOutputVerbosity": { + "type": "string", + "enum": [ + "None", + "Minimal", + "Normal", + "Detailed", + "Diagnostic" + ], + "default": "Diagnostic", + "markdownDescription": "Defines the verbosity of output to be used when debugging a test or a block. For Pester 5 and newer the default value `Diagnostic` will print additional information about discovery, skipped and filtered tests, mocking and more." + } + } + }, + { + "title": "Terminal", + "properties": { + "powershell.integratedConsole.suppressStartupBanner": { + "type": "boolean", + "default": false, + "markdownDescription": "Do not show the startup banner in the PowerShell Extension Terminal." + }, + "powershell.integratedConsole.showOnStartup": { + "type": "boolean", + "default": true, + "markdownDescription": "Shows the Extension Terminal when the PowerShell extension is initialized. When disabled, the pane is not opened on startup, but the Extension Terminal is still created in order to power the extension's features." + }, + "powershell.integratedConsole.startInBackground": { + "type": "boolean", + "default": false, + "markdownDescription": "Starts the Extension Terminal in the background. **If this is enabled, to access the terminal you must run the [Show Extension Terminal command](command:PowerShell.ShowSessionConsole), and once shown it cannot be put back into the background.** This option completely hides the Extension Terminal from the terminals view. You are probably looking for the `#powershell.integratedConsole.showOnStartup#` option instead." + }, + "powershell.integratedConsole.startLocation": { + "type": "string", + "default": "Panel", + "enum": [ + "Editor", + "Panel" + ], + "markdownEnumDescriptions": [ + "Creates the Extension Terminal in Editor area", + "Creates the Extension Terminal in Panel area" + ], + "markdownDescription": "Sets the startup location for Extension Terminal." + }, + "powershell.integratedConsole.focusConsoleOnExecute": { + "type": "boolean", + "default": true, + "markdownDescription": "Switches focus to the console when a script selection is run or a script file is debugged." + }, + "powershell.integratedConsole.useLegacyReadLine": { + "type": "boolean", + "default": false, + "markdownDescription": "This will disable the use of PSReadLine in the PowerShell Extension Terminal and use a legacy implementation. **This setting is not recommended and likely to be deprecated!**" + }, + "powershell.integratedConsole.forceClearScrollbackBuffer": { + "type": "boolean", + "default": false, + "markdownDescription": "Use the VS Code API to clear the terminal since that's the only reliable way to clear the scrollback buffer. Turn this on if you're used to `Clear-Host` clearing scroll history. **This setting is not recommended and likely to be deprecated!**" + } + } + }, + { + "title": "Developer", + "properties": { + "powershell.developer.editorServicesLogLevel": { + "type": "string", + "default": "Warning", + "enum": [ + "Trace", + "Debug", + "Information", + "Warning", + "Error", + "None" + ], + "markdownEnumDescriptions": [ + "Enables all logging possible, please use this setting when submitting logs for bug reports!", + "Enables more detailed logging of the extension", + "Logs high-level information about what the extension is doing.", + "Only log warnings and errors. This is the default setting", + "Only log errors.", + "Disable all logging possible. No log files will be written!" + ], + "markdownDescription": "Sets the log verbosity for both the extension and its LSP server, PowerShell Editor Services. **Please set to `Trace` when recording logs for a bug report!**" + }, + "powershell.trace.server": { + "type": "string", + "enum": [ + "off", + "messages", + "verbose" + ], + "default": "off", + "markdownDescription": "Traces the communication between VS Code and the PowerShell Editor Services [LSP Server](https://microsoft.github.io/language-server-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**" + }, + "powershell.developer.traceDap": { + "type": "boolean", + "default": false, + "markdownDescription": "Traces the DAP communication between VS Code and the PowerShell Editor Services [DAP Server](https://microsoft.github.io/debug-adapter-protocol/). The output will be logged and also visible in the Output pane, where the verbosity is configurable. **For extension developers and issue troubleshooting only!**" + }, + "powershell.developer.editorServicesWaitForDebugger": { + "type": "boolean", + "default": false, + "markdownDescription": "Launches the LSP server with the `/waitForDebugger` flag to force it to wait for a .NET debugger to attach before proceeding, and emit its PID until then. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" + }, + "powershell.developer.setExecutionPolicy": { + "type": "boolean", + "default": true, + "markdownDescription": "On Windows we launch the PowerShell executable with `-ExecutionPolicy Bypass` so that the LSP server (PowerShell Editor Services module) will launch without issue. Some anti-virus programs disallow this command-line argument and this flag can be used to remove it. **Using this setting may require trusting the script manually in order for it to launch!**" + }, + "powershell.developer.bundledModulesPath": { + "type": "string", + "default": "../../PowerShellEditorServices/module", + "markdownDescription": "Specifies an alternative path to the folder containing modules that are bundled with the PowerShell extension, that is: PowerShell Editor Services, PSScriptAnalyzer and PSReadLine. **This setting is only meant for extension developers and requires the extension to be run in development mode!**" + }, + "powershell.developer.featureFlags": { + "type": "array", + "items": { + "type": "string" + }, + "default": [], + "markdownDescription": "An array of strings that enable experimental features in the PowerShell extension. **No flags are currently available!**" + }, + "powershell.developer.waitForSessionFileTimeoutSeconds": { + "type": "number", + "default": 240, + "markdownDescription": "Specifies how many seconds the extension will wait for the LSP server, PowerShell Editor Services, to connect. The default is four minutes; try increasing this value if your computer is particularly slow (often caused by overactive anti-malware programs)." + }, + "powershell.bugReporting.project": { + "type": "string", + "default": "https://github.com/PowerShell/vscode-powershell", + "markdownDescription": "**Deprecated:** Specifies the URL of the GitHub project in which to generate bug reports.", + "markdownDeprecationMessage": "**Deprecated:** This setting was never meant to be changed!" + } } } - }, + ], "capabilities": { "untrustedWorkspaces": { "supported": false From d1a89fab21ea85b08ab19a73cbb3643aec1241f9 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 27 Nov 2024 15:01:42 -0800 Subject: [PATCH 2551/2610] Add Prettier extension to recommendations Since it's set as the TypeScript formatter. --- pwsh-extension-dev.code-workspace | 1 + 1 file changed, 1 insertion(+) diff --git a/pwsh-extension-dev.code-workspace b/pwsh-extension-dev.code-workspace index 9f243c5754..51083c21ad 100644 --- a/pwsh-extension-dev.code-workspace +++ b/pwsh-extension-dev.code-workspace @@ -15,6 +15,7 @@ "davidanson.vscode-markdownlint", "dbaeumer.vscode-eslint", "editorconfig.editorconfig", + "esbenp.prettier-vscode", "ms-dotnettools.csharp", "ms-vscode.powershell", "hbenl.vscode-mocha-test-adapter", From 1aa99c29a86047b7f54bd1e1422d0bdbdd6fd662 Mon Sep 17 00:00:00 2001 From: "Jon D." Date: Tue, 3 Dec 2024 16:42:16 -0600 Subject: [PATCH 2552/2610] Fix for "suppress psscriptanalyzer rule" snippets (#5110) Fix for issue #5108 - Corrects a missing close comment in the Function rule snippet - Corrects the tab stop numbering in the Parameter rule snippet as well as duplicate use of `$TM_SELECTED_TEXT` - Adds a missing comma in The Scope rule snippet - Minor formatting --- snippets/PowerShell.json | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 5e25f10286..e5b23be643 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -268,8 +268,9 @@ "description": "Suppress a PSScriptAnalyzer rule for a function. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", - "\t<#Category#>'${1:PSProvideDefaultParameterValue}', <#CheckId>\\$null, Scope='Function',", - "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", + "\t<#Category#>'${1:PSProvideDefaultParameterValue}', <#CheckId#>\\$null,", + "\tScope='Function',", + "\tJustification='${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", ")]" ] }, @@ -522,9 +523,10 @@ ], "description": "Suppress a PSScriptAnalyzer rule on a parameter. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ - "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}',", - "\t<#ParameterName#>'${0:${TM_SELECTED_TEXT:ParamName}}',", - "\tJustification = '${0:${TM_SELECTED_TEXT:Reason for suppressing}}'", + "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", + "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}',", + "\t<#ParameterName#>'${2:${TM_SELECTED_TEXT:ParamName}}',", + "\tJustification='${0:Reason for suppressing}'", ")]" ] }, @@ -566,13 +568,17 @@ ] }, "Scope: Suppress PSScriptAnalyzer Rule": { - "prefix": "suppress-message-rule-scope", + "prefix": [ + "suppress-message-rule-scope", + "[SuppressMessageAttribute]" + ], "description": "Suppress a PSScriptAnalyzer rule based on a function/parameter/class/variable/object's name by setting the SuppressMessageAttribute's Target property to a regular expression or a glob pattern. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", - "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}', <#CheckId#>\\$null, Scope='Function',", - "\tTarget='${1:${TM_SELECTED_TEXT:RegexOrGlobPatternToMatchName}}'", - "\tJustification = '${0:Reason for suppressing}}'", + "\t<#Category#>'${1:PSUseDeclaredVarsMoreThanAssignments}', <#CheckId#>\\$null,", + "\tScope='${2|Function,Parameter,Class,Variable,Object|}',", + "\tTarget='${3:${TM_SELECTED_TEXT:RegexOrGlobPatternToMatchName}}',", + "\tJustification='${0:Reason for suppressing}'", ")]" ] }, From c101d9797b1ad5ad17d35b717e53acf0ce4daadd Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:15:19 -0800 Subject: [PATCH 2553/2610] Bump packages --- package-lock.json | 167 ++++++++++++++++++++++++++-------------------- package.json | 20 +++--- 2 files changed, 105 insertions(+), 82 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5ccbb484da..82c2bd2da9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,15 @@ { "name": "powershell", - "version": "2024.4.0", + "version": "2024.5.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.4.0", + "version": "2024.5.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "^0.9.7", + "@vscode/extension-telemetry": "^0.9.8", "node-fetch": "^2.7.0", "semver": "^7.6.3", "untildify": "^4.0.0", @@ -25,9 +25,9 @@ "vscode": "^1.94.0" }, "optionalDependencies": { - "@types/mocha": "^10.0.9", + "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.6", + "@types/node": "^20.17.9", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -35,8 +35,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.94.0", - "@typescript-eslint/eslint-plugin": "^8.14.0", - "@typescript-eslint/parser": "^8.14.0", + "@typescript-eslint/eslint-plugin": "^8.17.0", + "@typescript-eslint/parser": "^8.17.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", @@ -50,7 +50,7 @@ "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.6.3" + "typescript": "^5.7.2" } }, "node_modules/@azure/abort-controller": { @@ -95,8 +95,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.18.0", - "integrity": "sha1-Fl8c2bsQYL47aJV0LbPR8RBicdM=", + "version": "1.18.1", + "integrity": "sha1-OA59PxW+gN6D7kFBdq2zKCRALzg=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -190,8 +190,8 @@ } }, "node_modules/@azure/msal-node": { - "version": "2.16.1", - "integrity": "sha1-iYKIMujmyKiM7MTvbY1OQ1IRa3c=", + "version": "2.16.2", + "integrity": "sha1-Prdo02iD6m+ak5wLW0Z7UY54//w=", "dev": true, "dependencies": { "@azure/msal-common": "14.16.0", @@ -897,8 +897,8 @@ "optional": true }, "node_modules/@types/mocha": { - "version": "10.0.9", - "integrity": "sha1-EB6dqI0sAuWsiVKYLCOyJFJNZio=", + "version": "10.0.10", + "integrity": "sha1-kfYpBejSPL1mIlMS8jlFSiO+v6A=", "optional": true }, "node_modules/@types/mock-fs": { @@ -910,8 +910,8 @@ } }, "node_modules/@types/node": { - "version": "20.17.6", - "integrity": "sha1-bkBzIwwYDTV56MYBQfme/fXfAIE=", + "version": "20.17.9", + "integrity": "sha1-XxQdS37hJc3uX67+KN4JU5iGW6s=", "optional": true, "dependencies": { "undici-types": "~6.19.2" @@ -965,15 +965,15 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.14.0", - "integrity": "sha1-fcDkGch76tyPVUv1pC5QCe03SNw=", + "version": "8.17.0", + "integrity": "sha1-LuBzxCH06B4C0Q5zEkFmS2JTsjw=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/type-utils": "8.14.0", - "@typescript-eslint/utils": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/type-utils": "8.17.0", + "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -997,14 +997,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.14.0", - "integrity": "sha1-Cn6dvBG8B3FqstexImIX6fa1H8g=", + "version": "8.17.0", + "integrity": "sha1-LulyuxL6aaxiW4WBPcjZpaBT/1I=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4" }, "engines": { @@ -1024,12 +1024,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.14.0", - "integrity": "sha1-AfN8FHpzXNePD/NV4DO5RX2h83M=", + "version": "8.17.0", + "integrity": "sha1-o/Sb89TSf/jWsuoJm6Rl7028qjo=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0" + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1040,12 +1040,12 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.14.0", - "integrity": "sha1-RVxq8wwzayShryi8T4G43V102U0=", + "version": "8.17.0", + "integrity": "sha1-0yZWn0mM3Q7fWNW7YDC0rZFOY9M=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.14.0", - "@typescript-eslint/utils": "8.14.0", + "@typescript-eslint/typescript-estree": "8.17.0", + "@typescript-eslint/utils": "8.17.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1056,6 +1056,9 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, "peerDependenciesMeta": { "typescript": { "optional": true @@ -1063,8 +1066,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.14.0", - "integrity": "sha1-DTPY0LCEecQk59ZUhV/d8sceQCE=", + "version": "8.17.0", + "integrity": "sha1-74THCe+DJOdmh4g0lwvqmn47cs8=", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1075,12 +1078,12 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.14.0", - "integrity": "sha1-p6OlpTpsCTE+EvtFMdT/WC7jwxI=", + "version": "8.17.0", + "integrity": "sha1-QLWQO8kpsejdnHfbPLUs+xmaKjQ=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/visitor-keys": "8.14.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/visitor-keys": "8.17.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1102,14 +1105,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.14.0", - "integrity": "sha1-rCUGh14Dq6JOYCNk5Dst+kVSnb0=", + "version": "8.17.0", + "integrity": "sha1-QcBRBaK2q3WS9RPS7rLCwCNtiQg=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.14.0", - "@typescript-eslint/types": "8.14.0", - "@typescript-eslint/typescript-estree": "8.14.0" + "@typescript-eslint/scope-manager": "8.17.0", + "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/typescript-estree": "8.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1120,15 +1123,20 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.14.0", - "integrity": "sha1-JBjVpUZpr5ZYmGreTmz7d2fYFa0=", + "version": "8.17.0", + "integrity": "sha1-TbzQ4oub+VH0KTgFvzT5jfReGqg=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.14.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.17.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1138,6 +1146,17 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "integrity": "sha1-aHussq+IT83aim59ZcYG9GoUzUU=", + "optional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", @@ -1149,12 +1168,12 @@ "optional": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.7", - "integrity": "sha1-OG4IwfmDUL1aNozPJ5pQGgzW3Wc=", + "version": "0.9.8", + "integrity": "sha1-EJqdteCdWwX5QDo/72DVljtmj8M=", "dependencies": { - "@microsoft/1ds-core-js": "^4.3.0", - "@microsoft/1ds-post-js": "^4.3.0", - "@microsoft/applicationinsights-web-basic": "^3.3.0" + "@microsoft/1ds-core-js": "^4.3.4", + "@microsoft/1ds-post-js": "^4.3.4", + "@microsoft/applicationinsights-web-basic": "^3.3.4" }, "engines": { "vscode": "^1.75.0" @@ -1869,8 +1888,8 @@ "optional": true }, "node_modules/cross-spawn": { - "version": "7.0.5", - "integrity": "sha1-kQqsiA/1JD2pa3KLxlIaX2wvL4I=", + "version": "7.0.6", + "integrity": "sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=", "devOptional": true, "dependencies": { "path-key": "^3.1.0", @@ -2566,8 +2585,8 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "integrity": "sha1-IdtHBymmc01JlwAvQ5yzCJh/Vno=", + "version": "3.3.2", + "integrity": "sha1-rboUSKmEG+xytCxTLqI9u+3vGic=", "optional": true }, "node_modules/foreground-child": { @@ -2723,11 +2742,14 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "integrity": "sha1-Kf923mnax0ibfAkYpXiOVkd8Myw=", + "version": "1.1.0", + "integrity": "sha1-348IOcLUjK78MqAlpJKU05YGyRI=", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2758,9 +2780,12 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "integrity": "sha1-sx3f6bDm6ZFFNqarKGQm0CFPd/0=", + "version": "1.1.0", + "integrity": "sha1-3rEElMu+iAm84WijuWH0KWn17UM=", "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { "node": ">= 0.4" }, @@ -2769,8 +2794,8 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "integrity": "sha1-u3ssQ0klHc6HsSX3vfh0qnyLOfg=", + "version": "1.1.0", + "integrity": "sha1-/JxqeDoISVHQuXH+EBjegTcHozg=", "dev": true, "engines": { "node": ">= 0.4" @@ -4851,8 +4876,8 @@ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/ts-api-utils": { - "version": "1.4.0", - "integrity": "sha1-cJxvIHblEagVV/PQegy9VmroGVw=", + "version": "1.4.3", + "integrity": "sha1-v8IhX+ZSj+yrKw+6VwouikJjsGQ=", "optional": true, "engines": { "node": ">=16" @@ -4926,8 +4951,8 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "integrity": "sha1-XzRJ4xydlP67F94DzAgd1W2B21s=", + "version": "5.7.2", + "integrity": "sha1-MWnPjEyKgozeU7qeyz0rHV3We+Y=", "optional": true, "bin": { "tsc": "bin/tsc", diff --git a/package.json b/package.json index 7e797ff226..d86be154fd 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "onCommand:PowerShell.SpecifyScriptArgs" ], "dependencies": { - "@vscode/extension-telemetry": "^0.9.7", + "@vscode/extension-telemetry": "^0.9.8", "node-fetch": "^2.7.0", "semver": "^7.6.3", "untildify": "^4.0.0", @@ -73,9 +73,9 @@ "esbuild": "^0.21.5" }, "optionalDependencies": { - "@types/mocha": "^10.0.9", + "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.6", + "@types/node": "^20.17.9", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -83,8 +83,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.94.0", - "@typescript-eslint/eslint-plugin": "^8.14.0", - "@typescript-eslint/parser": "^8.14.0", + "@typescript-eslint/eslint-plugin": "^8.17.0", + "@typescript-eslint/parser": "^8.17.0", "@ungap/structured-clone": "^1.2.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", @@ -98,7 +98,7 @@ "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.6.3" + "typescript": "^5.7.2" }, "extensionDependencies": [ "vscode.powershell" @@ -311,8 +311,6 @@ "command": "GetVsCodeSessionId", "enablement": "false" } - - ], "menus": { "commandPalette": [ @@ -616,7 +614,7 @@ "markdownDescription": "Show buttons in the editor's title bar for moving the terminals pane (with the PowerShell Extension Terminal) around." }, "powershell.enableReferencesCodeLens": { - "type": "boolean", + "type": "boolean", "default": true, "markdownDescription": "Specifies if Code Lenses are displayed above function definitions, used to show the number of times the function is referenced in the workspace and navigate to those references. Large workspaces may want to disable this setting if performance is compromised. See also `#powershell.analyzeOpenDocumentsOnly#`." }, @@ -676,7 +674,7 @@ } } }, - { + { "title": "Formatting", "properties": { "powershell.codeFormatting.preset": { @@ -895,7 +893,7 @@ } } }, - { + { "title": "Pester", "properties": { "powershell.pester.useLegacyCodeLens": { From d75312ab20ef30aa395436c27d177fa4cad3d29f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:16:43 -0800 Subject: [PATCH 2554/2610] v2024.5.2-preview: Bug fixes and build improvements. --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd6941264e..261b13fc84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2024.5.2-preview +### Wednesday, December 04, 2024 + +With PowerShell Editor Services [v4.1.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.1.0)! + +Bug fixes and build improvements. + +See more details at the GitHub Release for [v2024.5.2-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2024.5.2-preview). + ## v2024.5.1-preview ### Monday, November 18, 2024 diff --git a/package.json b/package.json index d86be154fd..208a191649 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.5.1", + "version": "2024.5.2", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 2e8fdc9ead4910ec0a76d7a9266bd3051147b9c5 Mon Sep 17 00:00:00 2001 From: Cydroz <46122593+Cydroz@users.noreply.github.com> Date: Mon, 6 Jan 2025 23:36:30 +1100 Subject: [PATCH 2555/2610] Define and use $total variable --- snippets/PowerShell.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index e5b23be643..9371047850 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -165,8 +165,9 @@ "prefix": "foreach-progress", "description": "Insert a foreach loop with Write-Progress initialized", "body": [ - "\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$array.count,4) * 100)", - "Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$array.count - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", + "\\$total = \\$${1:array}.count", + "\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", + "Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", "\\$i = 1", "foreach ($${2:item} in $${1:array}) {", " \\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", @@ -670,4 +671,4 @@ "}" ] } -} +} \ No newline at end of file From 01cc9fed878524f72f40df26b243bd5141d808e9 Mon Sep 17 00:00:00 2001 From: Cydroz <46122593+Cydroz@users.noreply.github.com> Date: Mon, 6 Jan 2025 23:36:55 +1100 Subject: [PATCH 2556/2610] Define $i before use --- snippets/PowerShell.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 9371047850..5ae01e3082 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -166,9 +166,9 @@ "description": "Insert a foreach loop with Write-Progress initialized", "body": [ "\\$total = \\$${1:array}.count", + "\\$i = 1", "\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", "Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", - "\\$i = 1", "foreach ($${2:item} in $${1:array}) {", " \\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", " Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", From 0c5f2f8c23add289b3909c352f0c28213ac38537 Mon Sep 17 00:00:00 2001 From: Cydroz <46122593+Cydroz@users.noreply.github.com> Date: Mon, 6 Jan 2025 23:48:04 +1100 Subject: [PATCH 2557/2610] Add tab step to customise increment varname --- snippets/PowerShell.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 5ae01e3082..d0a94ba30b 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -166,16 +166,16 @@ "description": "Insert a foreach loop with Write-Progress initialized", "body": [ "\\$total = \\$${1:array}.count", - "\\$i = 1", - "\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", - "Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", + "\\$${4:i} = 1", + "\\$progPercent = \"{0:n2}\" -f ([math]::round(\\$${4:i}/\\$total,4) * 100)", + "Write-Progress -Activity \"${3:activityName}\" -Status \"\\$${4:i} of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", "foreach ($${2:item} in $${1:array}) {", - " \\$progPercent = \"{0:n2}\" -f ([math]::round(\\$i/\\$total,4) * 100)", - " Write-Progress -Activity \"${3:activityName}\" -Status \"\\$i of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", + " \\$progPercent = \"{0:n2}\" -f ([math]::round(\\$${4:i}/\\$total,4) * 100)", + " Write-Progress -Activity \"${3:activityName}\" -Status \"\\$${4:i} of \\$total - \\$progPercent% Complete:\" -PercentComplete \\$progPercent", " # Insert Code Here", " ${0}", " ", - " \\$i++", + " \\$${4:i}++", "}", "" ] From a1e279ba5461a78bfd78280ada6f914dea082303 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 15 Jan 2025 13:33:20 -0800 Subject: [PATCH 2558/2610] Update packages with a VS Code engine bump to 1.96 With new string casts to quiet new warnings. --- docs/development.md | 11 +- package-lock.json | 501 +++++++++++++++++++++++--------------------- package.json | 17 +- tsconfig.json | 13 +- 4 files changed, 276 insertions(+), 266 deletions(-) diff --git a/docs/development.md b/docs/development.md index c8e7cae79a..548e37fa57 100644 --- a/docs/development.md +++ b/docs/development.md @@ -34,11 +34,12 @@ of VS Code's own `package.json` file for their [`electron`][] dependency. The major version of [Electron][] will tell us which [Node.js][] is included, which dictates which version of Node.js the extension is eventually run with. This lets us finally update our `@types/node` development dependency to match, our -developer machines if necessary, and the CI and OneBranch pipeline tasks. +developer machines if necessary, the CI and OneBranch pipeline tasks, and the +`.tsconfig` file. Note that the version of `@types/node` will not necessarily +exactly match the version of Node.js, but the major version should. -[`vscodeVersion`]: https://github.com/microsoft/azuredatastudio/blob/4970733324ef8254b7c22a5dc55af7f8a1dea93f/product.json#L50 -[`electron`]: https://github.com/microsoft/vscode/blob/384ff7382de624fb94dbaf6da11977bba1ecd427/package.json#L159 -[Electron]: https://www.electronjs.org/blog/electron-30-0 +[`electron`]: https://github.com/microsoft/vscode/blob/138f619c86f1199955d53b4166bef66ef252935c/package.json#L156 +[Electron]: https://releases.electronjs.org/release/v32.2.6 [Node.js]: https://nodejs.org/en/download/package-manager ### Building the Code @@ -65,7 +66,7 @@ To debug the extension use one of the provided `Launch Extension` debug configur All three templates use pre-launch tasks to build the code, and support automatic restart of the extension host on changes to the Extension source code. [Hot Reload](https://devblogs.microsoft.com/dotnet/introducing-net-hot-reload/) is also enabled for PowerShell Editor Services. -> [!WARNING] +> [!WARNING] > There is a current limitation that, if you restart the extension/extension host or it is restarted due to a extension code change, the editor services attachment will be disconnected due to the PSES terminal being terminated, and you will either need to restart the debug session completely, or do a manual build of PSES and run the `Attach to Editor Services` debug launch manually. Try the `powershell.developer.editorServicesWaitForDebugger` setting to ensure that you are fully attached before the extension startup process continues. diff --git a/package-lock.json b/package-lock.json index 82c2bd2da9..89e85d48e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2024.5.1", + "version": "2024.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.5.1", + "version": "2024.5.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.9.8", @@ -22,27 +22,28 @@ "esbuild": "^0.21.5" }, "engines": { - "vscode": "^1.94.0" + "vscode": "^1.96.0" }, "optionalDependencies": { + "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.9", + "@types/node": "^20.17.14", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", - "@types/vscode": "~1.94.0", - "@typescript-eslint/eslint-plugin": "^8.17.0", - "@typescript-eslint/parser": "^8.17.0", - "@ungap/structured-clone": "^1.2.0", + "@types/vscode": "~1.96.0", + "@typescript-eslint/eslint-plugin": "^8.20.0", + "@typescript-eslint/parser": "^8.20.0", + "@ungap/structured-clone": "^1.2.1", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^11.0.0", + "glob": "^11.0.1", "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", @@ -50,7 +51,7 @@ "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.7.2" + "typescript": "^5.7.3" } }, "node_modules/@azure/abort-controller": { @@ -95,8 +96,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.18.1", - "integrity": "sha1-OA59PxW+gN6D7kFBdq2zKCRALzg=", + "version": "1.18.2", + "integrity": "sha1-+jqDtBLUs+M+3KMKcbHVg4MGwHU=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -136,8 +137,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.5.0", - "integrity": "sha1-k843V792GgjP0F9W7xgUNeBbnhw=", + "version": "4.6.0", + "integrity": "sha1-J2lXtZ/tls9I1eUPxyjDwibk8QU=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -147,7 +148,7 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.26.1", + "@azure/msal-browser": "^4.0.1", "@azure/msal-node": "^2.15.0", "events": "^3.0.0", "jws": "^4.0.0", @@ -171,19 +172,19 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.27.0", - "integrity": "sha1-tvAvc8jhAtPxFQCbRndTn7Fz/is=", + "version": "4.0.1", + "integrity": "sha1-YNyEqAPBPGKT33tkL+oLCe/oMnY=", "dev": true, "dependencies": { - "@azure/msal-common": "14.16.0" + "@azure/msal-common": "15.0.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.16.0", - "integrity": "sha1-80cPyux4jb5QhZlSzUmTQL2iPXo=", + "version": "15.0.1", + "integrity": "sha1-6cAZ909HXs0h3meRksujMeVLEVY=", "dev": true, "engines": { "node": ">=0.8.0" @@ -202,6 +203,14 @@ "node": ">=16" } }, + "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { + "version": "14.16.0", + "integrity": "sha1-80cPyux4jb5QhZlSzUmTQL2iPXo=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/@azure/msal-node/node_modules/uuid": { "version": "8.3.2", "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", @@ -815,15 +824,15 @@ } }, "node_modules/@nevware21/ts-async": { - "version": "0.5.3", - "integrity": "sha1-R8BDUUWLBARXl3+0t1xDwn+6MoM=", + "version": "0.5.4", + "integrity": "sha1-UvhEndCzsWqjF6GLRmL2+xOhNfE=", "dependencies": { - "@nevware21/ts-utils": ">= 0.11.5 < 2.x" + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.5", - "integrity": "sha1-uQD10E5lepbglqWNrW4Leu0nPvs=" + "version": "0.11.6", + "integrity": "sha1-SfQ9DEiPzxJ+9L3RNWY3CS7Qx+I=" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -896,6 +905,11 @@ "integrity": "sha1-KCBG8D6IbjUrLV9dpet1XgFFfz8=", "optional": true }, + "node_modules/@tsconfig/node20": { + "version": "20.1.4", + "integrity": "sha1-NFfULt3xLTveOXYYarDNIrhd+Sg=", + "optional": true + }, "node_modules/@types/mocha": { "version": "10.0.10", "integrity": "sha1-kfYpBejSPL1mIlMS8jlFSiO+v6A=", @@ -910,8 +924,8 @@ } }, "node_modules/@types/node": { - "version": "20.17.9", - "integrity": "sha1-XxQdS37hJc3uX67+KN4JU5iGW6s=", + "version": "20.17.14", + "integrity": "sha1-V559de611Gt1xzyYghY55ktolgg=", "optional": true, "dependencies": { "undici-types": "~6.19.2" @@ -960,24 +974,24 @@ "optional": true }, "node_modules/@types/vscode": { - "version": "1.94.0", - "integrity": "sha1-zNIRG27KumrU2hnC1SSCj6c64lA=", + "version": "1.96.0", + "integrity": "sha1-MYEAS/JdcWd65KrN12BaP9ft8I4=", "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.17.0", - "integrity": "sha1-LuBzxCH06B4C0Q5zEkFmS2JTsjw=", + "version": "8.20.0", + "integrity": "sha1-tHo5jg5VHLAIxgGQuAQ5TmhSyGM=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/type-utils": "8.17.0", - "@typescript-eslint/utils": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/type-utils": "8.20.0", + "@typescript-eslint/utils": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -988,23 +1002,19 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.17.0", - "integrity": "sha1-LulyuxL6aaxiW4WBPcjZpaBT/1I=", + "version": "8.20.0", + "integrity": "sha1-XK8iMKNwlNwOZxz4Nrlt05tYfO0=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/typescript-estree": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", "debug": "^4.3.4" }, "engines": { @@ -1015,21 +1025,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.17.0", - "integrity": "sha1-o/Sb89TSf/jWsuoJm6Rl7028qjo=", + "version": "8.20.0", + "integrity": "sha1-qvQZi1CfuHplJ8As+/r4kBF551w=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0" + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1040,14 +1046,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.17.0", - "integrity": "sha1-0yZWn0mM3Q7fWNW7YDC0rZFOY9M=", + "version": "8.20.0", + "integrity": "sha1-lYFx2GshOj8ytbFrkdsmeWik7xk=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/typescript-estree": "8.20.0", + "@typescript-eslint/utils": "8.20.0", "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1057,17 +1063,13 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.17.0", - "integrity": "sha1-74THCe+DJOdmh4g0lwvqmn47cs8=", + "version": "8.20.0", + "integrity": "sha1-SH3lMUtUFd7gdelVaLh6daPnMM8=", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1078,18 +1080,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.17.0", - "integrity": "sha1-QLWQO8kpsejdnHfbPLUs+xmaKjQ=", + "version": "8.20.0", + "integrity": "sha1-ZYzqB7flmB8ZvOXPFmLLcK1Z8ms=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/visitor-keys": "8.20.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" + "ts-api-utils": "^2.0.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1098,21 +1100,19 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.17.0", - "integrity": "sha1-QcBRBaK2q3WS9RPS7rLCwCNtiQg=", + "version": "8.20.0", + "integrity": "sha1-UxJ+zTFLOwiDa0SYtxzbhvTvOqI=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0" + "@typescript-eslint/scope-manager": "8.20.0", + "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/typescript-estree": "8.20.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1122,20 +1122,16 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.17.0", - "integrity": "sha1-TbzQ4oub+VH0KTgFvzT5jfReGqg=", + "version": "8.20.0", + "integrity": "sha1-LfbiS8aQhLgfBqqqSNGYsQ04K+0=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/types": "8.20.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1158,8 +1154,8 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "integrity": "sha1-dWZBrbWHhRtcyz4JXa8nrlgchAY=", + "version": "1.2.1", + "integrity": "sha1-KPoYX2far3t6GowdRFEyxdl5+L0=", "optional": true }, "node_modules/@vscode/debugprotocol": { @@ -1399,12 +1395,9 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "integrity": "sha1-vb3tffsJa3UaKgh+7rlmRyWy4xc=", + "version": "7.1.3", + "integrity": "sha1-KUNeuCG8QZRjOluJ5bxHA7r8JaE=", "devOptional": true, - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -1608,16 +1601,25 @@ "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", "optional": true }, - "node_modules/call-bind": { - "version": "1.0.7", - "integrity": "sha1-BgFlmcQMVkmMGHadJzC+JCtvo7k=", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "integrity": "sha1-MuWJLmNhspsLVFum93YzeNrKKEA=", "dev": true, "dependencies": { - "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "integrity": "sha1-Qc/QMrWT45F2pxUzq084SqBP1oE=", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -1927,8 +1929,8 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "integrity": "sha1-h5RbQVGgEddtlaGY1xEchlw2ClI=", + "version": "4.4.0", + "integrity": "sha1-Kz8q6i/+t3ZHdGAmc3fchxD6uoo=", "devOptional": true, "dependencies": { "ms": "^2.1.3" @@ -1982,22 +1984,6 @@ "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", "optional": true }, - "node_modules/define-data-property": { - "version": "1.1.4", - "integrity": "sha1-iU3BQbt9MGCuQ2b2oBB+aPvkjF4=", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/define-lazy-prop": { "version": "2.0.0", "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", @@ -2081,8 +2067,8 @@ } }, "node_modules/domutils": { - "version": "3.1.0", - "integrity": "sha1-xH9VEnjT3EsLGrjLtC11Gm8Ngk4=", + "version": "3.2.2", + "integrity": "sha1-7b/itmiwwdl8JLrw8QYrEyIhvHg=", "dev": true, "dependencies": { "dom-serializer": "^2.0.0", @@ -2093,6 +2079,19 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "integrity": "sha1-165mfh3INIL4tw/Q9u78UNow9Yo=", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", @@ -2144,12 +2143,9 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "integrity": "sha1-x/rvvf+LJpbPX0aSHt+3fMS6OEU=", + "version": "1.0.1", + "integrity": "sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -2162,6 +2158,17 @@ "node": ">= 0.4" } }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "integrity": "sha1-HE8sSDcydZfOadLKGQp/3RcjOME=", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.21.5", "integrity": "sha1-nKMBsSCSKVm3ZjYNisgw2g0CmX0=", @@ -2475,15 +2482,15 @@ "optional": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "integrity": "sha1-qQRQHlfP3S/83tRemaVP71XkYSk=", + "version": "3.3.3", + "integrity": "sha1-0G1YXOjbqQoWsFBcVDw8z7OuuBg=", "optional": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -2511,8 +2518,8 @@ "optional": true }, "node_modules/fastq": { - "version": "1.17.1", - "integrity": "sha1-KlI/B6TnsegaQrkbi/IlQQd1O0c=", + "version": "1.18.0", + "integrity": "sha1-1jHX4l+v/qgYh/5eqMkBDhs2/uA=", "optional": true, "dependencies": { "reusify": "^1.0.4" @@ -2657,15 +2664,20 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "integrity": "sha1-44X1pLUifUScPqu60FSU7wq76t0=", + "version": "1.2.7", + "integrity": "sha1-3PyzPTJy4V9EXRUSS8CiFhibkEQ=", "dev": true, "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -2674,6 +2686,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "integrity": "sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/github-from-package": { "version": "0.0.0", "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", @@ -2681,8 +2705,8 @@ "optional": true }, "node_modules/glob": { - "version": "11.0.0", - "integrity": "sha1-YDHfDXtl6qHMubKbXO0WzqZY534=", + "version": "11.0.1", + "integrity": "sha1-HDrvmlnWgOYRtT3NJLuGOc7wZNk=", "devOptional": true, "dependencies": { "foreground-child": "^3.1.0", @@ -2742,12 +2766,9 @@ } }, "node_modules/gopd": { - "version": "1.1.0", - "integrity": "sha1-348IOcLUjK78MqAlpJKU05YGyRI=", + "version": "1.2.0", + "integrity": "sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" }, @@ -2768,31 +2789,6 @@ "node": ">=4" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "integrity": "sha1-lj7X0HHce/XwhMW/vg0bYiJYaFQ=", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.1.0", - "integrity": "sha1-3rEElMu+iAm84WijuWH0KWn17UM=", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "integrity": "sha1-/JxqeDoISVHQuXH+EBjegTcHozg=", @@ -2865,11 +2861,11 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.5", - "integrity": "sha1-notQE4cymeEfq2/VSEBdotbGArI=", + "version": "7.0.6", + "integrity": "sha1-2o3+rH2hMLBcK6S1nJts1mYRprk=", "devOptional": true, "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -3426,6 +3422,14 @@ "markdown-it": "bin/markdown-it.mjs" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "integrity": "sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdurl": { "version": "2.0.0", "integrity": "sha1-gGduwEMwJd0+F+6YPQ/o3loiN+A=", @@ -3707,8 +3711,8 @@ } }, "node_modules/node-abi": { - "version": "3.71.0", - "integrity": "sha1-UthLvNhXXvtxRo+6ofmkmywkIDg=", + "version": "3.73.0", + "integrity": "sha1-RFnqd+cZae26hYg4fuywXiws/zs=", "dev": true, "optional": true, "dependencies": { @@ -3860,8 +3864,8 @@ } }, "node_modules/ora/node_modules/chalk": { - "version": "5.3.0", - "integrity": "sha1-Z8IKfr73Dn85cKAfkPohDLaGA4U=", + "version": "5.4.1", + "integrity": "sha1-G0i/CWPsFY3OKqz2nAk64t0gktg=", "optional": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -4167,11 +4171,11 @@ } }, "node_modules/qs": { - "version": "6.13.1", - "integrity": "sha1-POX8cr06gXG4XJm5PGXdILfRsW4=", + "version": "6.14.0", + "integrity": "sha1-xj+kBoDSxclBQSoOiZyJr2DAqTA=", "dev": true, "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -4256,11 +4260,6 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "optional": true - }, "node_modules/readdirp": { "version": "3.6.0", "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", @@ -4401,23 +4400,9 @@ } }, "node_modules/safe-buffer": { - "version": "5.2.1", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "devOptional": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "5.1.2", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "devOptional": true }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -4447,22 +4432,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "integrity": "sha1-qscjFBmOrtl1z3eyw7a4gGleVEk=", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", @@ -4488,14 +4457,65 @@ } }, "node_modules/side-channel": { - "version": "1.0.6", - "integrity": "sha1-q9Jft80kuvRUZkBrEJa3gxySFfI=", + "version": "1.1.0", + "integrity": "sha1-w/z/nE2pMnhIczNeyXZfqU/2a8k=", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "integrity": "sha1-EMtZhCYxFdO3oOM2WR4pCoMK+K0=", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "integrity": "sha1-1rtrN5Asb+9RdOX1M/q0xzKib0I=", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "integrity": "sha1-Ed2hnVNo5Azp7CvcH7DsvAeQ7Oo=", "dev": true, "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -4655,11 +4675,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "optional": true - }, "node_modules/string-width": { "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", @@ -4766,8 +4781,8 @@ } }, "node_modules/tar-fs": { - "version": "2.1.1", - "integrity": "sha1-SJoVq4Xx8L76uzcLfeT561y+h4Q=", + "version": "2.1.2", + "integrity": "sha1-Ql8VTzQEyxbLj/bmcdRasu2VlsU=", "dev": true, "optional": true, "dependencies": { @@ -4876,14 +4891,14 @@ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/ts-api-utils": { - "version": "1.4.3", - "integrity": "sha1-v8IhX+ZSj+yrKw+6VwouikJjsGQ=", + "version": "2.0.0", + "integrity": "sha1-udfV9+yfc29NDwl1i4YHl5BEqQA=", "optional": true, "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/tslib": { @@ -4951,8 +4966,8 @@ } }, "node_modules/typescript": { - "version": "5.7.2", - "integrity": "sha1-MWnPjEyKgozeU7qeyz0rHV3We+Y=", + "version": "5.7.3", + "integrity": "sha1-kZtEp9u4WDqbhW0WK+JKVL+ABz4=", "optional": true, "bin": { "tsc": "bin/tsc", @@ -4973,8 +4988,8 @@ "dev": true }, "node_modules/undici": { - "version": "6.21.0", - "integrity": "sha1-Sz06+u+YTge0jnYgw07YooXtTNQ=", + "version": "6.21.1", + "integrity": "sha1-M2AloUFi5oN+RK17gZs1tsavDgU=", "dev": true, "engines": { "node": ">=18.17" diff --git a/package.json b/package.json index 208a191649..30c7a9a94a 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.94.0" + "vscode": "^1.96.0" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", @@ -73,24 +73,25 @@ "esbuild": "^0.21.5" }, "optionalDependencies": { + "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.9", + "@types/node": "^20.17.14", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", - "@types/vscode": "~1.94.0", - "@typescript-eslint/eslint-plugin": "^8.17.0", - "@typescript-eslint/parser": "^8.17.0", - "@ungap/structured-clone": "^1.2.0", + "@types/vscode": "~1.96.0", + "@typescript-eslint/eslint-plugin": "^8.20.0", + "@typescript-eslint/parser": "^8.20.0", + "@ungap/structured-clone": "^1.2.1", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", - "glob": "^11.0.0", + "glob": "^11.0.1", "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", @@ -98,7 +99,7 @@ "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", - "typescript": "^5.7.2" + "typescript": "^5.7.3" }, "extensionDependencies": [ "vscode.powershell" diff --git a/tsconfig.json b/tsconfig.json index 3d2b64d81a..638345adf1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,22 +1,15 @@ +// NOTE: The TypeScript compiler is only used for building the tests (and +// the sources which the tests need). The extension is built with `esbuild`. { + "extends": "@tsconfig/node20/tsconfig.json", "compilerOptions": { - // NOTE: The TypeScript compiler is only used for building the tests (and - // the sources which the tests need). The extension is built with `esbuild`. - "module": "commonjs", - "target": "ES2022", - "lib": [ - "ES2022", - "DOM" - ], "sourceMap": true, "rootDir": ".", - "strict": true, "noFallthroughCasesInSwitch": true, "noImplicitOverride": true, "noImplicitReturns": true, "noUnusedLocals": true, "noUnusedParameters": true, - "esModuleInterop": true, "allowSyntheticDefaultImports": true, "useUnknownInCatchVariables": true }, From f6fd050ace4b9c82e4e572806c7a97f22571980f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 16 Jan 2025 12:19:57 -0800 Subject: [PATCH 2559/2610] v2025.1.0-preview: VS Code engine update and snippet fix (#5127) --- CHANGELOG.md | 9 +++++++++ docs/development.md | 29 +++++++++++++++++------------ package.json | 2 +- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 261b13fc84..ee4ea60c47 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2025.1.0-preview +### Thursday, January 16, 2025 + +With PowerShell Editor Services [v4.2.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.2.0)! + +VS Code engine update and snippet fix + +See more details at the GitHub Release for [v2025.1.0-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2025.1.0-preview). + ## v2024.5.2-preview ### Wednesday, December 04, 2024 diff --git a/docs/development.md b/docs/development.md index 548e37fa57..1d839612bc 100644 --- a/docs/development.md +++ b/docs/development.md @@ -87,29 +87,34 @@ of Microsoft. Assume `origin` is GitHub and `ado` is Azure DevOps. cd ./PowerShellEditorServices git checkout -B release ./tools/updateVersion.ps1 -Version "4.0.0" -Changes "Major release!" +# Amend changelog as necessary git push --force-with-lease origin -git push ado HEAD:main - +# Open, approve, and merge PR on GitHub cd ../vscode-powershell git checkout -B release ./tools/updateVersion.ps1 -Version "2024.4.0" -Changes "Major release!" +# Amend changelog as necessary git push --force-with-lease origin -git push ado HEAD:main +# Open, approve, and merge PR on GitHub +cd ../PowerShellEditorServices +git checkout main +git pull +git push ado HEAD:release +cd ../vscode-powershell +git checkout main +git pull +git push ado HEAD:release +# Download and test assets from draft GitHub Releases +# Publish releases, ensuring tag is at release commit in `main` +# Permit pipeline to publish to marketplace ``` -1. Amend changelogs as necessary. -2. Push `release` branches to GitHub and to Azure DevOps `main` branch. -3. Download and test assets! -4. Publish draft releases and merge (don't squash!) branches. -5. Permit pipeline to publish to marketplace. - If rolling from pre-release to release, do not change the version of PowerShell Editor Services between a pre-release and the subsequent release! We only need to release the extension. -The Azure DevOps pipelines have to build off `main` branch for _reasons_, -but we still want to use PRs. Hence pushing `release` to `main` and then -merging (not squashing nor rebasing) those PRs so the commit stays the same. +The Azure DevOps pipelines have to build off a PR merged to `main` for _reasons_, +hence that repo is a superset including all our commits plus signed PR merge commits. ### Versioning diff --git a/package.json b/package.json index 30c7a9a94a..fc698ded92 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2024.5.2", + "version": "2025.1.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 31e461e3cecc0fb5b893b8dba98e2642c45b1380 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 21 Jan 2025 11:34:29 -0800 Subject: [PATCH 2560/2610] v2025.0.0: New Year Update! (#5130) PowerShell 7.4+ and Windows PowerShell 5.1 (on a best-effort basis) are now solely supported as 7.3 LTS and 7.2 are past end-of-support. A major bug due to a Global Assembly Cache conflict with Serilog when using Windows PowerShell has been resolved by removing the troublesome dependency. This also came with a wonderful logging overhaul for both the server and client. Thanks Justin! Dependencies and VS Code engine have been updated. Snippets fixed. Extension settings are now categorized. Additional PowerShell executable path verification fixed. --- CHANGELOG.md | 21 +++++++++++++++++++++ package.json | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee4ea60c47..e4a9829b1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # PowerShell Extension Release History +## v2025.0.0 +### Tuesday, January 21, 2025 + +With PowerShell Editor Services [v4.2.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.2.0)! + +New Year Update! + +PowerShell 7.4+ and Windows PowerShell 5.1 (on a best-effort basis) +are now solely supported as 7.3 LTS and 7.2 are past end-of-support. + +A major bug due to a Global Assembly Cache conflict with Serilog +when using Windows PowerShell has been resolved by removing the +troublesome dependency. This also came with a wonderful logging +overhaul for both the server and client. Thanks Justin! + +Dependencies and VS Code engine have been updated. Snippets fixed. +Extension settings are now categorized. Additional PowerShell +executable path verification fixed. + +See more details at the GitHub Release for [v2025.0.0](https://github.com/PowerShell/vscode-powershell/releases/tag/v2025.0.0). + ## v2025.1.0-preview ### Thursday, January 16, 2025 diff --git a/package.json b/package.json index fc698ded92..59bae72db2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2025.1.0", + "version": "2025.0.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From f9ad474749bae48ed9805a29c4370ebcbad5f380 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 20 Feb 2025 18:44:17 -0800 Subject: [PATCH 2561/2610] Update Ubuntu CI info It runs on 24.04 LTS now. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d11bef44a..70f7df3726 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ The extension should work everywhere [Visual Studio Code](https://code.visualstu We actively test the following configurations [in Github Actions on every commit](https://github.com/PowerShell/vscode-powershell/actions/workflows/ci-test.yml): - **Windows Server 2022** with Windows PowerShell 5.1 and PowerShell 7+ - **macOS 14.7** with PowerShell 7+ -- **Ubuntu 22.04** with PowerShell 7+ +- **Ubuntu 24.04** with PowerShell 7+ On Windows, we also test with and without Constrained Language Mode enabled. From cfecb21aa1444b8282b6be01d9f11f76449e57da Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:10:14 -0800 Subject: [PATCH 2562/2610] Fix tests and update OneBranch pipeline PowerShell 7.5 was released so the update test needed its usual fix. Ironically, OneBranch now uses 7.4 so we can rely on PSResourceGet existing. --- .pipelines/vscode-powershell-Official.yml | 5 +- test/features/UpdatePowerShell.test.ts | 76 +++++++++++------------ tools/installPSResources.ps1 | 15 ++++- 3 files changed, 52 insertions(+), 44 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 1bfcd22fa8..c7a0759964 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -107,10 +107,7 @@ extends: $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 Write-Host Using PowerShellEditorServices v$($manifest.Version) displayName: PowerShellEditorServices version - - pwsh: | - Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted - Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet - ./tools/installPSResources.ps1 -PSRepository CFS + - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS displayName: Install PSResources - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) displayName: Build diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 7d080b3078..b2b6efe90e 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -28,10 +28,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check if 'promptToUpdatePowerShell' is false", function () { settings.promptToUpdatePowerShell = false; const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -40,10 +40,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check for Windows PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "5.1.22621", - "edition": "Desktop", - "commit": "5.1.22621", - "architecture": "X64" + version: "5.1.22621", + edition: "Desktop", + commit: "5.1.22621", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -52,10 +52,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check for a development build of PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0-preview.3", - "edition": "Core", - "commit": "7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d19bdef4fbf2d67", - "architecture": "Arm64" + version: "7.3.0-preview.3", + edition: "Core", + commit: "7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d19bdef4fbf2d67", + architecture: "Arm64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -64,10 +64,10 @@ describe("UpdatePowerShell feature", function () { it("Won't check for a daily build of PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0-daily20221206.1", - "edition": "Core", - "commit": "7.3.0-daily20221206.1", - "architecture": "Arm64" + version: "7.3.0-daily20221206.1", + edition: "Core", + commit: "7.3.0-daily20221206.1", + architecture: "Arm64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -77,22 +77,22 @@ describe("UpdatePowerShell feature", function () { it("Won't check if POWERSHELL_UPDATECHECK is 'Off'", function () { process.env.POWERSHELL_UPDATECHECK = "Off"; const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. assert(!updater.shouldCheckForUpdate()); }); - it ("Should otherwise check to update PowerShell", function () { + it("Should otherwise check to update PowerShell", function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. @@ -101,34 +101,34 @@ describe("UpdatePowerShell feature", function () { }); describe("Which version it gets", function () { - it("Would update to LTS", async function() { + it("Would update to LTS", async function () { process.env.POWERSHELL_UPDATECHECK = "LTS"; const version: IPowerShellVersionDetails = { - "version": "7.0.0", - "edition": "Core", - "commit": "7.0.0", - "architecture": "X64" + version: "7.2.0", + edition: "Core", + commit: "7.2.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. - const tag: string = await updater.maybeGetNewRelease() ?? ""; + const tag: string = (await updater.maybeGetNewRelease()) ?? ""; // NOTE: This will need to be updated each time an LTS is released. // Also sometimes the prior LTS is more recently updated than the latest LTS. - assert(tag.startsWith("v7.4") || tag.startsWith("v7.2")); + assert(tag.startsWith("v7.4")); }); - it("Would update to stable", async function() { + it("Would update to stable", async function () { const version: IPowerShellVersionDetails = { - "version": "7.3.0", - "edition": "Core", - "commit": "7.3.0", - "architecture": "X64" + version: "7.3.0", + edition: "Core", + commit: "7.3.0", + architecture: "X64", }; const updater = new UpdatePowerShell(settings, testLogger, version); // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); // NOTE: This will need to be updated each new major stable. - assert(tag?.startsWith("v7.4")); + assert(tag?.startsWith("v7.5")); }); }); }); diff --git a/tools/installPSResources.ps1 b/tools/installPSResources.ps1 index e98910d70a..97fed8bc38 100644 --- a/tools/installPSResources.ps1 +++ b/tools/installPSResources.ps1 @@ -9,5 +9,16 @@ if ($PSRepository -eq "CFS" -and -not (Get-PSResourceRepository -Name CFS -Error Register-PSResourceRepository -Name CFS -Uri "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v3/index.json" } -Install-PSResource -Repository $PSRepository -TrustRepository -Name InvokeBuild -Install-PSResource -Repository $PSRepository -TrustRepository -Name platyPS +# NOTE: Due to a bug in Install-PSResource with upstream feeds, we have to +# request an exact version. Otherwise, if a newer version is available in the +# upstream feed, it will fail to install any version at all. +Install-PSResource -Verbose -TrustRepository -RequiredResource @{ + InvokeBuild = @{ + version = "5.12.1" + repository = $PSRepository + } + platyPS = @{ + version = "0.14.2" + repository = $PSRepository + } +} From 5e1e91b9e9d9d75352862d7acabea287f4f02501 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:39:10 -0800 Subject: [PATCH 2563/2610] Bump packages and stop checking out `package.json` during tests --- package-lock.json | 486 ++++++++++++++++++++++-------------- package.json | 16 +- vscode-powershell.build.ps1 | 2 +- 3 files changed, 312 insertions(+), 192 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89e85d48e8..27afce26b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,24 @@ { "name": "powershell", - "version": "2024.5.2", + "version": "2025.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2024.5.2", + "version": "2025.0.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.9.8", "node-fetch": "^2.7.0", - "semver": "^7.6.3", + "semver": "^7.7.1", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.2.1", + "@vscode/vsce": "^3.2.2", "esbuild": "^0.21.5" }, "engines": { @@ -28,17 +28,17 @@ "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.14", + "@types/node": "^20.17.19", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", - "@types/sinon": "^17.0.3", + "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.20.0", - "@typescript-eslint/parser": "^8.20.0", - "@ungap/structured-clone": "^1.2.1", + "@typescript-eslint/eslint-plugin": "^8.25.0", + "@typescript-eslint/parser": "^8.25.0", + "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", @@ -47,7 +47,7 @@ "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.4.1", + "mock-fs": "^5.5.0", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", @@ -96,8 +96,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.18.2", - "integrity": "sha1-+jqDtBLUs+M+3KMKcbHVg4MGwHU=", + "version": "1.19.0", + "integrity": "sha1-TMYNPy7mjPDvN5hRtO0XX3kyyMU=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -137,8 +137,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.6.0", - "integrity": "sha1-J2lXtZ/tls9I1eUPxyjDwibk8QU=", + "version": "4.7.0", + "integrity": "sha1-s7xXrsQEMomRCP1BF36BaOe7YiM=", "dev": true, "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -148,11 +148,11 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^4.0.1", - "@azure/msal-node": "^2.15.0", + "@azure/msal-browser": "^4.2.0", + "@azure/msal-node": "^3.2.1", "events": "^3.0.0", "jws": "^4.0.0", - "open": "^8.0.0", + "open": "^10.1.0", "stoppable": "^1.1.0", "tslib": "^2.2.0" }, @@ -172,30 +172,30 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.0.1", - "integrity": "sha1-YNyEqAPBPGKT33tkL+oLCe/oMnY=", + "version": "4.5.0", + "integrity": "sha1-+9xPWPDzelSHGZ9HBuX4oEzQAjQ=", "dev": true, "dependencies": { - "@azure/msal-common": "15.0.1" + "@azure/msal-common": "15.2.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.0.1", - "integrity": "sha1-6cAZ909HXs0h3meRksujMeVLEVY=", + "version": "15.2.0", + "integrity": "sha1-9OOLqFwKMiCLcEbgEcIf9ie2dVw=", "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.16.2", - "integrity": "sha1-Prdo02iD6m+ak5wLW0Z7UY54//w=", + "version": "3.2.3", + "integrity": "sha1-x0LWbTqRg8HfpBYGMtiJHGmve8w=", "dev": true, "dependencies": { - "@azure/msal-common": "14.16.0", + "@azure/msal-common": "15.2.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -203,14 +203,6 @@ "node": ">=16" } }, - "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { - "version": "14.16.0", - "integrity": "sha1-80cPyux4jb5QhZlSzUmTQL2iPXo=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/@azure/msal-node/node_modules/uuid": { "version": "8.3.2", "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", @@ -731,63 +723,63 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.4", - "integrity": "sha1-g2zxPwrNbe6tqEFBN/yJ57RsX8g=", + "version": "4.3.5", + "integrity": "sha1-b/GUKFC+fBAp87anEIx50IRD48c=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.4", - "integrity": "sha1-5O0cNpHHst0z+N14vtlzA6m8VQw=", + "version": "4.3.5", + "integrity": "sha1-QtNJKShsmpfya3jlMl0zMZGBe9Y=", "dependencies": { - "@microsoft/1ds-core-js": "4.3.4", + "@microsoft/1ds-core-js": "4.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.4", - "integrity": "sha1-FC90ky04SOESN/8cT0hMCtPaShU=", + "version": "3.3.5", + "integrity": "sha1-nEcRvbc8eGNzVjY6DI6K2z77Yc8=", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.4", - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.4", - "integrity": "sha1-STTbpg5sxM2gTGmAQhXVt3BwWbk=", + "version": "3.3.5", + "integrity": "sha1-qDtKWl+4Flb2OEqc0Q5gqdrX0go=", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.4", - "integrity": "sha1-r5wrUwhkeKBTn/C0ap9oGZ+RmsI=", + "version": "3.3.5", + "integrity": "sha1-ncG+u/2voxYgsMKkO0+sOZYcNHE=", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -801,16 +793,16 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.4", - "integrity": "sha1-k2K2StVrz7U6gPciLYkZOwq4+2s=", + "version": "3.3.5", + "integrity": "sha1-pQKxulAJTcMaMQ9fpa+bmAhL01k=", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.4", - "@microsoft/applicationinsights-common": "3.3.4", - "@microsoft/applicationinsights-core-js": "3.3.4", + "@microsoft/applicationinsights-channel-js": "3.3.5", + "@microsoft/applicationinsights-common": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-async": ">= 0.5.2 < 2.x", - "@nevware21/ts-utils": ">= 0.11.3 < 2.x" + "@nevware21/ts-async": ">= 0.5.4 < 2.x", + "@nevware21/ts-utils": ">= 0.11.6 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -831,8 +823,8 @@ } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.6", - "integrity": "sha1-SfQ9DEiPzxJ+9L3RNWY3CS7Qx+I=" + "version": "0.11.8", + "integrity": "sha1-WMk0qcPOq900v6AFVQOaYlV4Blw=" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -924,8 +916,8 @@ } }, "node_modules/@types/node": { - "version": "20.17.14", - "integrity": "sha1-V559de611Gt1xzyYghY55ktolgg=", + "version": "20.17.19", + "integrity": "sha1-DyhpVVcZvvJmym4YJ/zcqQPBppc=", "optional": true, "dependencies": { "undici-types": "~6.19.2" @@ -951,8 +943,8 @@ "optional": true }, "node_modules/@types/sinon": { - "version": "17.0.3", - "integrity": "sha1-mqfmLwoyO56tF37SOjbqdXFBpfo=", + "version": "17.0.4", + "integrity": "sha1-/Zo+jgfuoaP0pvgqlyyJnld482k=", "optional": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -979,19 +971,19 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.20.0", - "integrity": "sha1-tHo5jg5VHLAIxgGQuAQ5TmhSyGM=", + "version": "8.25.0", + "integrity": "sha1-Xh1W8GflgI+oLRt1vO2COW6GihQ=", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.20.0", - "@typescript-eslint/type-utils": "8.20.0", - "@typescript-eslint/utils": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0", + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/type-utils": "8.25.0", + "@typescript-eslint/utils": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1007,14 +999,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.20.0", - "integrity": "sha1-XK8iMKNwlNwOZxz4Nrlt05tYfO0=", + "version": "8.25.0", + "integrity": "sha1-WPuBx7ejUYS6F1g/PXrGxPPZW+g=", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.20.0", - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/typescript-estree": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0", + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/typescript-estree": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", "debug": "^4.3.4" }, "engines": { @@ -1030,12 +1022,12 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.20.0", - "integrity": "sha1-qvQZi1CfuHplJ8As+/r4kBF551w=", + "version": "8.25.0", + "integrity": "sha1-rDgFB3qt6JjpjKgkKUyZhUVZffM=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0" + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1046,14 +1038,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.20.0", - "integrity": "sha1-lYFx2GshOj8ytbFrkdsmeWik7xk=", + "version": "8.25.0", + "integrity": "sha1-7g0vZ8gK9a50tdb5d+D43tAFlnc=", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.20.0", - "@typescript-eslint/utils": "8.20.0", + "@typescript-eslint/typescript-estree": "8.25.0", + "@typescript-eslint/utils": "8.25.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1068,8 +1060,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.20.0", - "integrity": "sha1-SH3lMUtUFd7gdelVaLh6daPnMM8=", + "version": "8.25.0", + "integrity": "sha1-+RUSwvUysdaogmyt0LDlzVPPl+A=", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1080,18 +1072,18 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.20.0", - "integrity": "sha1-ZYzqB7flmB8ZvOXPFmLLcK1Z8ms=", + "version": "8.25.0", + "integrity": "sha1-2ECcY6vd1M9bk8Axskue3Bx8Epk=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/visitor-keys": "8.20.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/visitor-keys": "8.25.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.0" + "ts-api-utils": "^2.0.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1105,14 +1097,14 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.20.0", - "integrity": "sha1-UxJ+zTFLOwiDa0SYtxzbhvTvOqI=", + "version": "8.25.0", + "integrity": "sha1-PqL5GWqRXvTaosjq/UStvX1W0Io=", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.20.0", - "@typescript-eslint/types": "8.20.0", - "@typescript-eslint/typescript-estree": "8.20.0" + "@typescript-eslint/scope-manager": "8.25.0", + "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/typescript-estree": "8.25.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1127,11 +1119,11 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.20.0", - "integrity": "sha1-LfbiS8aQhLgfBqqqSNGYsQ04K+0=", + "version": "8.25.0", + "integrity": "sha1-6GRjJM0Xk/luAmactxegUxlAMWQ=", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.20.0", + "@typescript-eslint/types": "8.25.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1154,8 +1146,8 @@ } }, "node_modules/@ungap/structured-clone": { - "version": "1.2.1", - "integrity": "sha1-KPoYX2far3t6GowdRFEyxdl5+L0=", + "version": "1.3.0", + "integrity": "sha1-0Gu7OE689sUF/eHD0O1N3/4Kr/g=", "optional": true }, "node_modules/@vscode/debugprotocol": { @@ -1191,8 +1183,8 @@ } }, "node_modules/@vscode/vsce": { - "version": "3.2.1", - "integrity": "sha1-e/qGnqQ/59eH8J4WTw8OI534+x0=", + "version": "3.2.2", + "integrity": "sha1-z2UGjj3VG3R1ZnDyMaqa0rvu8N4=", "dev": true, "dependencies": { "@azure/identity": "^4.1.0", @@ -1201,7 +1193,7 @@ "chalk": "^2.4.2", "cheerio": "^1.0.0-rc.9", "cockatiel": "^3.1.2", - "commander": "^6.2.1", + "commander": "^12.1.0", "form-data": "^4.0.0", "glob": "^11.0.0", "hosted-git-info": "^4.0.2", @@ -1601,10 +1593,24 @@ "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", "optional": true }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "integrity": "sha1-MuWJLmNhspsLVFum93YzeNrKKEA=", + "node_modules/bundle-name": { + "version": "4.1.0", + "integrity": "sha1-87lrNBYNZDGhnXaIE1r3z7h5eIk=", "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "integrity": "sha1-S1QowiK+mF15w9gmV0edvgtZstY=", + "devOptional": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -1872,11 +1878,11 @@ } }, "node_modules/commander": { - "version": "6.2.1", - "integrity": "sha1-B5LraC37wyWZm7K4T93duhEKxzw=", + "version": "12.1.0", + "integrity": "sha1-AUI7NvUBJZ/arE0OTWDJbJkVhdM=", "dev": true, "engines": { - "node": ">= 6" + "node": ">=18" } }, "node_modules/concat-map": { @@ -1984,12 +1990,41 @@ "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", "optional": true }, + "node_modules/default-browser": { + "version": "5.2.1", + "integrity": "sha1-e3umEgT/PkJbVWhprm0+nZ8XEs8=", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "integrity": "sha1-odmL+WDBUILYo/pp6DFQzMzDryY=", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-lazy-prop": { - "version": "2.0.0", - "integrity": "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8=", + "version": "3.0.0", + "integrity": "sha1-27Ga37dG1/xtc0oGty9KANAhJV8=", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/delayed-stream": { @@ -2082,7 +2117,7 @@ "node_modules/dunder-proto": { "version": "1.0.1", "integrity": "sha1-165mfh3INIL4tw/Q9u78UNow9Yo=", - "dev": true, + "devOptional": true, "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -2145,7 +2180,7 @@ "node_modules/es-define-property": { "version": "1.0.1", "integrity": "sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" } @@ -2153,7 +2188,7 @@ "node_modules/es-errors": { "version": "1.3.0", "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" } @@ -2161,7 +2196,7 @@ "node_modules/es-object-atoms": { "version": "1.1.1", "integrity": "sha1-HE8sSDcydZfOadLKGQp/3RcjOME=", - "dev": true, + "devOptional": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -2169,6 +2204,20 @@ "node": ">= 0.4" } }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "integrity": "sha1-8x274MGDsAptJutjJcgQwP0YvU0=", + "devOptional": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.21.5", "integrity": "sha1-nKMBsSCSKVm3ZjYNisgw2g0CmX0=", @@ -2518,8 +2567,8 @@ "optional": true }, "node_modules/fastq": { - "version": "1.18.0", - "integrity": "sha1-1jHX4l+v/qgYh/5eqMkBDhs2/uA=", + "version": "1.19.1", + "integrity": "sha1-1Q6rqAPIhGqIPBZJKCHrzSzaVfU=", "optional": true, "dependencies": { "reusify": "^1.0.4" @@ -2592,16 +2641,16 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "integrity": "sha1-rboUSKmEG+xytCxTLqI9u+3vGic=", + "version": "3.3.3", + "integrity": "sha1-Z8j62VRUp8er6/dLt47nSkQCM1g=", "optional": true }, "node_modules/foreground-child": { - "version": "3.3.0", - "integrity": "sha1-CshkTAbkMUOfhWHbjs8pp7VRnHc=", + "version": "3.3.1", + "integrity": "sha1-Mujp7Rtoo0l777msK2rfkqY4V28=", "devOptional": true, "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -2612,12 +2661,13 @@ } }, "node_modules/form-data": { - "version": "4.0.1", - "integrity": "sha1-uhB22qqlv9fpnBpssCqgpc/5DUg=", + "version": "4.0.2", + "integrity": "sha1-Ncq73TDDznPessQtPI0+2cpReUw=", "devOptional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -2650,7 +2700,7 @@ "node_modules/function-bind": { "version": "1.1.2", "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", - "dev": true, + "devOptional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2664,16 +2714,16 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "integrity": "sha1-3PyzPTJy4V9EXRUSS8CiFhibkEQ=", - "dev": true, + "version": "1.3.0", + "integrity": "sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=", + "devOptional": true, "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -2689,7 +2739,7 @@ "node_modules/get-proto": { "version": "1.0.1", "integrity": "sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=", - "dev": true, + "devOptional": true, "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -2768,7 +2818,7 @@ "node_modules/gopd": { "version": "1.2.0", "integrity": "sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" }, @@ -2792,7 +2842,21 @@ "node_modules/has-symbols": { "version": "1.1.0", "integrity": "sha1-/JxqeDoISVHQuXH+EBjegTcHozg=", - "dev": true, + "devOptional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "integrity": "sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=", + "devOptional": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -2803,7 +2867,7 @@ "node_modules/hasown": { "version": "2.0.2", "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", - "dev": true, + "devOptional": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -2916,8 +2980,8 @@ "optional": true }, "node_modules/import-fresh": { - "version": "3.3.0", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", + "version": "3.3.1", + "integrity": "sha1-nOy1ZQPAraHydB271lRuSxO1fM8=", "optional": true, "dependencies": { "parent-module": "^1.0.0", @@ -2970,14 +3034,14 @@ } }, "node_modules/is-docker": { - "version": "2.2.1", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", + "version": "3.0.0", + "integrity": "sha1-kAk6oxBid9inelkQ265xdH4VogA=", "dev": true, "bin": { "is-docker": "cli.js" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3010,6 +3074,23 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "integrity": "sha1-6B+6aZZi6zHb2vJnZqYdSBRxfqQ=", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-interactive": { "version": "2.0.0", "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=", @@ -3057,14 +3138,17 @@ } }, "node_modules/is-wsl": { - "version": "2.2.0", - "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", + "version": "3.1.0", + "integrity": "sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isarray": { @@ -3078,8 +3162,8 @@ "devOptional": true }, "node_modules/jackspeak": { - "version": "4.0.2", - "integrity": "sha1-EflGijcwxv9vVoI6gg1+O+m+8BU=", + "version": "4.1.0", + "integrity": "sha1-xInAefK2NtxMvpsDEqE/8SguVhs=", "devOptional": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -3425,7 +3509,7 @@ "node_modules/math-intrinsics": { "version": "1.1.0", "integrity": "sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.4" } @@ -3662,8 +3746,8 @@ } }, "node_modules/mock-fs": { - "version": "5.4.1", - "integrity": "sha1-sAq8ZYyxnbvygv3i8Fu3Uc0eEqU=", + "version": "5.5.0", + "integrity": "sha1-lKRtKZqqWI5zWiAcvoI8h26R84U=", "optional": true, "engines": { "node": ">=12.0.0" @@ -3680,8 +3764,8 @@ "dev": true }, "node_modules/napi-build-utils": { - "version": "1.0.2", - "integrity": "sha1-sf3cCyxG44Cgt6dvmE3UfEGhOAY=", + "version": "2.0.0", + "integrity": "sha1-E8IsAYf8/MzhRhhEE2NypH3cAn4=", "dev": true, "optional": true }, @@ -3711,8 +3795,8 @@ } }, "node_modules/node-abi": { - "version": "3.73.0", - "integrity": "sha1-RFnqd+cZae26hYg4fuywXiws/zs=", + "version": "3.74.0", + "integrity": "sha1-W/tEJCZOrrkUMtKtudojxjowHtA=", "dev": true, "optional": true, "dependencies": { @@ -3766,8 +3850,8 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "integrity": "sha1-8UwYPeURMCQ9bRiuFJN1/1DqSIo=", + "version": "1.13.4", + "integrity": "sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=", "dev": true, "engines": { "node": ">= 0.4" @@ -3799,16 +3883,17 @@ } }, "node_modules/open": { - "version": "8.4.2", - "integrity": "sha1-W1/+Ko95Pc0qrXPlUMuHtZywhPk=", + "version": "10.1.0", + "integrity": "sha1-p3lebl1Rmr5ChtmTe7JLURIlmOE=", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4106,8 +4191,8 @@ } }, "node_modules/prebuild-install": { - "version": "7.1.2", - "integrity": "sha1-pf2ZhvWmJR+8R+Hlxl3nHmjAoFY=", + "version": "7.1.3", + "integrity": "sha1-1jCrrSsUdEPyCiEpF76uaLgJLuw=", "dev": true, "optional": true, "dependencies": { @@ -4116,7 +4201,7 @@ "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", + "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", @@ -4260,6 +4345,11 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "optional": true + }, "node_modules/readdirp": { "version": "3.6.0", "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", @@ -4308,8 +4398,8 @@ "optional": true }, "node_modules/reusify": { - "version": "1.0.4", - "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", + "version": "1.1.0", + "integrity": "sha1-D+E7lSLhRz9RtVjueW4I8R+bSJ8=", "optional": true, "engines": { "iojs": ">=1.0.0", @@ -4377,6 +4467,17 @@ "node": "*" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "integrity": "sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", @@ -4400,9 +4501,23 @@ } }, "node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "devOptional": true + "version": "5.2.1", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -4415,8 +4530,8 @@ "dev": true }, "node_modules/semver": { - "version": "7.6.3", - "integrity": "sha1-mA97VVC8F1+03AlAMIVif56zMUM=", + "version": "7.7.1", + "integrity": "sha1-q9UJjYKxjGyB9gdP8mR/0+ciDJ8=", "bin": { "semver": "bin/semver.js" }, @@ -4675,6 +4790,11 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "optional": true + }, "node_modules/string-width": { "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", @@ -4891,8 +5011,8 @@ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "node_modules/ts-api-utils": { - "version": "2.0.0", - "integrity": "sha1-udfV9+yfc29NDwl1i4YHl5BEqQA=", + "version": "2.0.1", + "integrity": "sha1-ZgcpOFtiW5OaqlgFT0XAWPM/EM0=", "optional": true, "engines": { "node": ">=18.12" diff --git a/package.json b/package.json index 59bae72db2..f95e789a3a 100644 --- a/package.json +++ b/package.json @@ -62,31 +62,31 @@ "dependencies": { "@vscode/extension-telemetry": "^0.9.8", "node-fetch": "^2.7.0", - "semver": "^7.6.3", + "semver": "^7.7.1", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.2.1", + "@vscode/vsce": "^3.2.2", "esbuild": "^0.21.5" }, "optionalDependencies": { "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.14", + "@types/node": "^20.17.19", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", - "@types/sinon": "^17.0.3", + "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.20.0", - "@typescript-eslint/parser": "^8.20.0", - "@ungap/structured-clone": "^1.2.1", + "@typescript-eslint/eslint-plugin": "^8.25.0", + "@typescript-eslint/parser": "^8.25.0", + "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", "eslint": "^8.57.0", @@ -95,7 +95,7 @@ "mocha": "^10.8.2", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", - "mock-fs": "^5.4.1", + "mock-fs": "^5.5.0", "rewire": "^7.0.0", "sinon": "^18.0.1", "source-map-support": "^0.5.21", diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 8f297ba4fe..7006cd1a73 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -111,7 +111,7 @@ task Test Lint, Build, { Write-Build DarkMagenta "Running extension tests" Invoke-BuildExec { & npm run test } # Reset the state of files modified by tests - Invoke-BuildExec { git checkout package.json test/TestEnvironment.code-workspace } + Invoke-BuildExec { git checkout test/TestEnvironment.code-workspace } } task TestEditorServices -If (Get-EditorServicesPath) { From 3920717ef8c857059b1ae86fe5a70d4547c2f076 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:53:36 -0800 Subject: [PATCH 2564/2610] Update more packages where possible --- package-lock.json | 376 +++++++++++++++++++++++++++++----------------- package.json | 6 +- 2 files changed, 237 insertions(+), 145 deletions(-) diff --git a/package-lock.json b/package-lock.json index 27afce26b2..6c4d6f2c67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,7 @@ }, "devDependencies": { "@vscode/vsce": "^3.2.2", - "esbuild": "^0.21.5" + "esbuild": "^0.25.0" }, "engines": { "vscode": "^1.96.0" @@ -44,12 +44,12 @@ "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^11.0.1", - "mocha": "^10.8.2", + "mocha": "^11.1.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.5.0", "rewire": "^7.0.0", - "sinon": "^18.0.1", + "sinon": "^19.0.2", "source-map-support": "^0.5.21", "typescript": "^5.7.3" } @@ -212,8 +212,8 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "integrity": "sha1-xxhKMmUz/N8bjuBzPiHHE7l1V18=", + "version": "0.25.0", + "integrity": "sha1-SZYAxeF1elJJkNXZJgHwrDzof2Q=", "cpu": [ "ppc64" ], @@ -223,12 +223,12 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "integrity": "sha1-mwQ4T7dxkm36bXrQQyTssqubLig=", + "version": "0.25.0", + "integrity": "sha1-ym54iJQlBfE+iKyfX30qcvn6zSs=", "cpu": [ "arm" ], @@ -238,12 +238,12 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "integrity": "sha1-Cdm0NXeA2p6jp9+4M6Hx/0ObQFI=", + "version": "0.25.0", + "integrity": "sha1-ubgjFWGh37lOsx9O4Fa5KphcMk8=", "cpu": [ "arm64" ], @@ -253,12 +253,12 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "integrity": "sha1-KZGOwtt1TO3LbBsE3ozWVHr2Rh4=", + "version": "0.25.0", + "integrity": "sha1-52XqdTusRC38nLU2Us6L050z4WM=", "cpu": [ "x64" ], @@ -268,12 +268,12 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "integrity": "sha1-5JW1OWYOUWkPOSivUKdvsKbM/yo=", + "version": "0.25.0", + "integrity": "sha1-+jlBZLDYnU/cOoohmJr3DvV5+iw=", "cpu": [ "arm64" ], @@ -283,12 +283,12 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "integrity": "sha1-wTg4+lc3KDmr3dyR1xVCzuouHiI=", + "version": "0.25.0", + "integrity": "sha1-kZedmNMLpufWmyLGF8yCva1g5Ho=", "cpu": [ "x64" ], @@ -298,12 +298,12 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "integrity": "sha1-ZGuYmqIL+J/Qcd1dv61po1QuVQ4=", + "version": "0.25.0", + "integrity": "sha1-uX6XBzMQc2tDCgewmdg3CEuF6c4=", "cpu": [ "arm64" ], @@ -313,12 +313,12 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "integrity": "sha1-qmFc/ICvlU00WJBuOMoiwYz1wmE=", + "version": "0.25.0", + "integrity": "sha1-87aU0Nph2ZEOx97/eU1ETPvztuc=", "cpu": [ "x64" ], @@ -328,12 +328,12 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "integrity": "sha1-/G/RGorKVsH284lPK+oEefj2Jrk=", + "version": "0.25.0", + "integrity": "sha1-zEkwWzxtoxfJAGiJlaQFDmzJHKM=", "cpu": [ "arm" ], @@ -343,12 +343,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "integrity": "sha1-cKxvoU9ct+H3+Ie8/7aArQmSK1s=", + "version": "0.25.0", + "integrity": "sha1-+SH2mfFi8zIDbVZXytkDb3qZP3M=", "cpu": [ "arm64" ], @@ -358,12 +358,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "integrity": "sha1-MnH1Oz+T49CT1RjRZJ1taNNG7eI=", + "version": "0.25.0", + "integrity": "sha1-Pgc2/PqxbP8ELeyAYkfix24Qnhk=", "cpu": [ "ia32" ], @@ -373,12 +373,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "integrity": "sha1-7WLgQjjFcCauqDHFoTC3PA+fJt8=", + "version": "0.25.0", + "integrity": "sha1-6iv3MIg83bnfuFEkIytah1uAIMc=", "cpu": [ "loong64" ], @@ -388,12 +388,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "integrity": "sha1-55uOtIvzsQb63sGsgkD7l7TmTL4=", + "version": "0.25.0", + "integrity": "sha1-TKursU7t4JJImAotLYuWZGQpT/E=", "cpu": [ "mips64el" ], @@ -403,12 +403,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "integrity": "sha1-XyIDhgoUO5kZ04PvdXNSH7FUw+Q=", + "version": "0.25.0", + "integrity": "sha1-iGCkYJkUwGU3OnckLphReWWOGVE=", "cpu": [ "ppc64" ], @@ -418,12 +418,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "integrity": "sha1-B7yv2ZMi1a9i9hjLnmqbf0u4Jdw=", + "version": "0.25.0", + "integrity": "sha1-uvJuILstOM+4buKC3/hAwE9O2Yc=", "cpu": [ "riscv64" ], @@ -433,12 +433,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "integrity": "sha1-t8z2hnUdaj5EuGJ6uryL4+9i2N4=", + "version": "0.25.0", + "integrity": "sha1-gyOvwNbLG23G6f0h79nhVCw2QKQ=", "cpu": [ "s390x" ], @@ -448,12 +448,12 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "integrity": "sha1-bY8Mdo4HDmQwmvgAS7lOaKsrs7A=", + "version": "0.25.0", + "integrity": "sha1-CPz2DLQA7SOC6fjg9VkLrIgQRpo=", "cpu": [ "x64" ], @@ -463,12 +463,27 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.0", + "integrity": "sha1-k1xsdOIPciSRj74ubG/oZbbG6ls=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "integrity": "sha1-u+Qw9g03jsuI3sshnGAmZzh6YEc=", + "version": "0.25.0", + "integrity": "sha1-QUZ3zvZtFsWk0hB1HrKIG7nBtis=", "cpu": [ "x64" ], @@ -478,12 +493,27 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.0", + "integrity": "sha1-j9VaTQjSXNxXKETxPIjWeMhNE/c=", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "integrity": "sha1-mdHPKTcnlWDSEEgh9czOIgyyr3A=", + "version": "0.25.0", + "integrity": "sha1-DEjdsUlLvC1ry6oUKaf0Zfod7d4=", "cpu": [ "x64" ], @@ -493,12 +523,12 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "integrity": "sha1-CHQVEsENUpVmurqDe0/gUsjzSHs=", + "version": "0.25.0", + "integrity": "sha1-hv+Qddd5YrYN0mID1zUvkmhMjJI=", "cpu": [ "x64" ], @@ -508,12 +538,12 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "integrity": "sha1-Z1tzhTmEESQHNQFhRKsumaYPx10=", + "version": "0.25.0", + "integrity": "sha1-hJxiMnwyKUZ/W1zWgb9QWIRC6Ww=", "cpu": [ "arm64" ], @@ -523,12 +553,12 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "integrity": "sha1-G/w86YqmypoJaeTSr3IUTFnBGTs=", + "version": "0.25.0", + "integrity": "sha1-9i60gM18ygiMtlu0am2yW3JdwHk=", "cpu": [ "ia32" ], @@ -538,12 +568,12 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "integrity": "sha1-rK01HVgtFXuxRVNdsqb/U91RS1w=", + "version": "0.25.0", + "integrity": "sha1-yOEZowp8jWC50uItIHNyLd47cQs=", "cpu": [ "x64" ], @@ -553,7 +583,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -858,6 +888,14 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", @@ -867,11 +905,11 @@ } }, "node_modules/@sinonjs/fake-timers": { - "version": "11.2.2", - "integrity": "sha1-UAY8w1dPSie9hFMYCgQXHIXMlpk=", + "version": "13.0.5", + "integrity": "sha1-NrnbwhrVVGSG6pFz1r6gY+sXF9U=", "optional": true, "dependencies": { - "@sinonjs/commons": "^3.0.0" + "@sinonjs/commons": "^3.0.1" } }, "node_modules/@sinonjs/samsam": { @@ -1772,13 +1810,16 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", + "version": "8.0.1", + "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=", "optional": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/cliui/node_modules/ansi-styles": { @@ -2219,40 +2260,42 @@ } }, "node_modules/esbuild": { - "version": "0.21.5", - "integrity": "sha1-nKMBsSCSKVm3ZjYNisgw2g0CmX0=", + "version": "0.25.0", + "integrity": "sha1-DeF4encgbFp57rY0piPTm1AGzpI=", "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@esbuild/aix-ppc64": "0.25.0", + "@esbuild/android-arm": "0.25.0", + "@esbuild/android-arm64": "0.25.0", + "@esbuild/android-x64": "0.25.0", + "@esbuild/darwin-arm64": "0.25.0", + "@esbuild/darwin-x64": "0.25.0", + "@esbuild/freebsd-arm64": "0.25.0", + "@esbuild/freebsd-x64": "0.25.0", + "@esbuild/linux-arm": "0.25.0", + "@esbuild/linux-arm64": "0.25.0", + "@esbuild/linux-ia32": "0.25.0", + "@esbuild/linux-loong64": "0.25.0", + "@esbuild/linux-mips64el": "0.25.0", + "@esbuild/linux-ppc64": "0.25.0", + "@esbuild/linux-riscv64": "0.25.0", + "@esbuild/linux-s390x": "0.25.0", + "@esbuild/linux-x64": "0.25.0", + "@esbuild/netbsd-arm64": "0.25.0", + "@esbuild/netbsd-x64": "0.25.0", + "@esbuild/openbsd-arm64": "0.25.0", + "@esbuild/openbsd-x64": "0.25.0", + "@esbuild/sunos-x64": "0.25.0", + "@esbuild/win32-arm64": "0.25.0", + "@esbuild/win32-ia32": "0.25.0", + "@esbuild/win32-x64": "0.25.0" } }, "node_modules/escalade": { @@ -3627,8 +3670,8 @@ "optional": true }, "node_modules/mocha": { - "version": "10.8.2", - "integrity": "sha1-jYNC0BbtQRsSpCnrcxuCX5Ya+5Y=", + "version": "11.1.0", + "integrity": "sha1-INfGrE1ta8tgqKpHlx/KdMZcPGY=", "optional": true, "dependencies": { "ansi-colors": "^4.1.3", @@ -3638,7 +3681,7 @@ "diff": "^5.2.0", "escape-string-regexp": "^4.0.0", "find-up": "^5.0.0", - "glob": "^8.1.0", + "glob": "^10.4.5", "he": "^1.2.0", "js-yaml": "^4.1.0", "log-symbols": "^4.1.0", @@ -3648,8 +3691,8 @@ "strip-json-comments": "^3.1.1", "supports-color": "^8.1.1", "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1", "yargs-unparser": "^2.0.0" }, "bin": { @@ -3657,7 +3700,7 @@ "mocha": "bin/mocha.js" }, "engines": { - "node": ">= 14.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/mocha-explorer-launcher-scripts": { @@ -3695,18 +3738,33 @@ } }, "node_modules/mocha/node_modules/glob": { - "version": "8.1.0", - "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", + "version": "10.4.5", + "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", "optional": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3720,6 +3778,25 @@ "node": ">=8" } }, + "node_modules/mocha/node_modules/jackspeak": { + "version": "3.4.3", + "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/mocha/node_modules/lru-cache": { + "version": "10.4.3", + "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", + "optional": true + }, "node_modules/mocha/node_modules/minimatch": { "version": "5.1.6", "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", @@ -3731,6 +3808,21 @@ "node": ">=10" } }, + "node_modules/mocha/node_modules/path-scurry": { + "version": "1.11.1", + "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", + "optional": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", @@ -3786,14 +3878,6 @@ "path-to-regexp": "^8.1.0" } }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", - "integrity": "sha1-NrnbwhrVVGSG6pFz1r6gY+sXF9U=", - "optional": true, - "dependencies": { - "@sinonjs/commons": "^3.0.1" - } - }, "node_modules/node-abi": { "version": "3.74.0", "integrity": "sha1-W/tEJCZOrrkUMtKtudojxjowHtA=", @@ -4696,22 +4780,30 @@ } }, "node_modules/sinon": { - "version": "18.0.1", - "integrity": "sha1-RkM0zf6izdxe2ppOp+Lj8MepHF4=", + "version": "19.0.2", + "integrity": "sha1-lEz3cdIiNqqE/Bq3DOW//DohXa0=", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "11.2.2", - "@sinonjs/samsam": "^8.0.0", - "diff": "^5.2.0", - "nise": "^6.0.0", - "supports-color": "^7" + "@sinonjs/fake-timers": "^13.0.2", + "@sinonjs/samsam": "^8.0.1", + "diff": "^7.0.0", + "nise": "^6.1.1", + "supports-color": "^7.2.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/sinon" } }, + "node_modules/sinon/node_modules/diff": { + "version": "7.0.0", + "integrity": "sha1-P7NNOHzXbYA/buvqZ7kh2rAYKpo=", + "optional": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", @@ -5429,28 +5521,28 @@ "dev": true }, "node_modules/yargs": { - "version": "16.2.0", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", + "version": "17.7.2", + "integrity": "sha1-mR3zmspnWhkrgW4eA2P5110qomk=", "optional": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-parser": { - "version": "20.2.9", - "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", + "version": "21.1.1", + "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=", "optional": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/yargs-unparser": { diff --git a/package.json b/package.json index f95e789a3a..c6f7d30c22 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ }, "devDependencies": { "@vscode/vsce": "^3.2.2", - "esbuild": "^0.21.5" + "esbuild": "^0.25.0" }, "optionalDependencies": { "@tsconfig/node20": "^20.1.4", @@ -92,12 +92,12 @@ "eslint": "^8.57.0", "eslint-plugin-header": "^3.1.1", "glob": "^11.0.1", - "mocha": "^10.8.2", + "mocha": "^11.1.0", "mocha-explorer-launcher-scripts": "^0.4.0", "mocha-multi-reporters": "^1.5.1", "mock-fs": "^5.5.0", "rewire": "^7.0.0", - "sinon": "^18.0.1", + "sinon": "^19.0.2", "source-map-support": "^0.5.21", "typescript": "^5.7.3" }, From 43c8bff8bd316684fb4bc82cdbed36ceb7988904 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 3 Mar 2025 15:45:16 -0800 Subject: [PATCH 2565/2610] Switch to PowerShell Gallery mirror (#5150) --- .pipelines/vscode-powershell-Official.yml | 5 +---- tools/installPSResources.ps1 | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index c7a0759964..018e598c0e 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -172,10 +172,7 @@ extends: $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 Write-Host Using PowerShellEditorServices v$($manifest.Version) displayName: PowerShellEditorServices version - - pwsh: | - Register-PSRepository -Name CFS -SourceLocation "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v2" -InstallationPolicy Trusted - Install-Module -Repository CFS -Name Microsoft.PowerShell.PSResourceGet - ./tools/installPSResources.ps1 -PSRepository CFS + - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS displayName: Install PSResources - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) displayName: Run tests diff --git a/tools/installPSResources.ps1 b/tools/installPSResources.ps1 index 97fed8bc38..3bb642aced 100644 --- a/tools/installPSResources.ps1 +++ b/tools/installPSResources.ps1 @@ -6,7 +6,7 @@ param( ) if ($PSRepository -eq "CFS" -and -not (Get-PSResourceRepository -Name CFS -ErrorAction SilentlyContinue)) { - Register-PSResourceRepository -Name CFS -Uri "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/powershell/nuget/v3/index.json" + Register-PSResourceRepository -Name CFS -Uri "https://pkgs.dev.azure.com/powershell/PowerShell/_packaging/PowerShellGalleryMirror/nuget/v3/index.json" } # NOTE: Due to a bug in Install-PSResource with upstream feeds, we have to From 5e66d50c53026c1589305bd1c1c851a736a84028 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 18 Mar 2025 12:52:47 -0700 Subject: [PATCH 2566/2610] Update NPM packages --- package-lock.json | 942 +++++++++++++++++++++++++++++++++++----------- package.json | 12 +- src/session.ts | 4 +- 3 files changed, 732 insertions(+), 226 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6c4d6f2c67..3f4322f053 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,8 +18,8 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.2.2", - "esbuild": "^0.25.0" + "@vscode/vsce": "^3.3.0", + "esbuild": "^0.25.1" }, "engines": { "vscode": "^1.96.0" @@ -28,7 +28,7 @@ "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.19", + "@types/node": "^20.17.24", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -36,8 +36,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.25.0", - "@typescript-eslint/parser": "^8.25.0", + "@typescript-eslint/eslint-plugin": "^8.26.1", + "@typescript-eslint/parser": "^8.26.1", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", @@ -51,13 +51,14 @@ "rewire": "^7.0.0", "sinon": "^19.0.2", "source-map-support": "^0.5.21", - "typescript": "^5.7.3" + "typescript": "^5.8.2" } }, "node_modules/@azure/abort-controller": { "version": "2.1.2", "integrity": "sha1-Qv4MyrI4QdmQWBLFjxCC0neEVm0=", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -69,6 +70,7 @@ "version": "1.9.0", "integrity": "sha1-rHJbA/q+PIkjcQZe6eIEG+4P0aw=", "dev": true, + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-util": "^1.11.0", @@ -79,9 +81,10 @@ } }, "node_modules/@azure/core-client": { - "version": "1.9.2", - "integrity": "sha1-b8ac7igWiDq2xc3WU+5PL/l3T3Q=", + "version": "1.9.3", + "integrity": "sha1-nKjzvccw0Q1Y9lycLJypkrwVu2c=", "dev": true, + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", @@ -96,9 +99,10 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.19.0", - "integrity": "sha1-TMYNPy7mjPDvN5hRtO0XX3kyyMU=", + "version": "1.19.1", + "integrity": "sha1-50BnZER3egTcVWVthmATHf2SaSQ=", "dev": true, + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.8.0", @@ -117,6 +121,7 @@ "version": "1.2.0", "integrity": "sha1-e+XVPDUi1jnPGQQsvNsZ9xvDWrI=", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -128,6 +133,7 @@ "version": "1.11.0", "integrity": "sha1-9TD8Z+c4rqhy+90cyEFucCGfrac=", "dev": true, + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "tslib": "^2.6.2" @@ -137,9 +143,10 @@ } }, "node_modules/@azure/identity": { - "version": "4.7.0", - "integrity": "sha1-s7xXrsQEMomRCP1BF36BaOe7YiM=", + "version": "4.8.0", + "integrity": "sha1-aGaCaDpHDM9NuyWX7iNPnFxIOkA=", "dev": true, + "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.9.0", @@ -149,7 +156,7 @@ "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^4.2.0", - "@azure/msal-node": "^3.2.1", + "@azure/msal-node": "^3.2.3", "events": "^3.0.0", "jws": "^4.0.0", "open": "^10.1.0", @@ -164,6 +171,7 @@ "version": "1.1.4", "integrity": "sha1-Ijy/K0JN+mZHjOmk9XX1nG83l2g=", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -172,30 +180,33 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.5.0", - "integrity": "sha1-+9xPWPDzelSHGZ9HBuX4oEzQAjQ=", + "version": "4.7.0", + "integrity": "sha1-Zw2paD8QRqyzbuLYdJHz8suQrAE=", "dev": true, + "license": "MIT", "dependencies": { - "@azure/msal-common": "15.2.0" + "@azure/msal-common": "15.2.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.2.0", - "integrity": "sha1-9OOLqFwKMiCLcEbgEcIf9ie2dVw=", + "version": "15.2.1", + "integrity": "sha1-XgVifQOLahGT7px3hsWMaQMeuOs=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "3.2.3", - "integrity": "sha1-x0LWbTqRg8HfpBYGMtiJHGmve8w=", + "version": "3.3.0", + "integrity": "sha1-mW/uUq0neuBVj3SCrCZX9RZPyfE=", "dev": true, + "license": "MIT", "dependencies": { - "@azure/msal-common": "15.2.0", + "@azure/msal-common": "15.2.1", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -207,17 +218,19 @@ "version": "8.3.2", "integrity": "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "integrity": "sha1-SZYAxeF1elJJkNXZJgHwrDzof2Q=", + "version": "0.25.1", + "integrity": "sha1-wzz2u+40l1YmsBuARRy7crTGyR0=", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -227,12 +240,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "integrity": "sha1-ym54iJQlBfE+iKyfX30qcvn6zSs=", + "version": "0.25.1", + "integrity": "sha1-6E0r8v4uYXeg+s2jpXWyE5/Ty5w=", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -242,12 +256,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "integrity": "sha1-ubgjFWGh37lOsx9O4Fa5KphcMk8=", + "version": "0.25.1", + "integrity": "sha1-6nZgFcfSZVFk8iEA0z1/AwiijW0=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -257,12 +272,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "integrity": "sha1-52XqdTusRC38nLU2Us6L050z4WM=", + "version": "0.25.1", + "integrity": "sha1-WDN77jvG140QQl5VAL0RNwz9++0=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -272,12 +288,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "integrity": "sha1-+jlBZLDYnU/cOoohmJr3DvV5+iw=", + "version": "0.25.1", + "integrity": "sha1-pGgFwcWF1FGqg75yUAvW6Eld1ZE=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -287,12 +304,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "integrity": "sha1-kZedmNMLpufWmyLGF8yCva1g5Ho=", + "version": "0.25.1", + "integrity": "sha1-BkPgA7sjjGP8k92+59JqADvjzZg=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -302,12 +320,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "integrity": "sha1-uX6XBzMQc2tDCgewmdg3CEuF6c4=", + "version": "0.25.1", + "integrity": "sha1-z/GNpUacCZhrk+h5ed5daHL+j44=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -317,12 +336,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "integrity": "sha1-87aU0Nph2ZEOx97/eU1ETPvztuc=", + "version": "0.25.1", + "integrity": "sha1-Ni/AnC3hSYdiHBh4rxkgPEY2Xd4=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -332,12 +352,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "integrity": "sha1-zEkwWzxtoxfJAGiJlaQFDmzJHKM=", + "version": "0.25.1", + "integrity": "sha1-3878usYKIJGLGVabS2V4RNOds1o=", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -347,12 +368,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "integrity": "sha1-+SH2mfFi8zIDbVZXytkDb3qZP3M=", + "version": "0.25.1", + "integrity": "sha1-qpDVsC78l6Jx4STm0c6kkGNPdJg=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -362,12 +384,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "integrity": "sha1-Pgc2/PqxbP8ELeyAYkfix24Qnhk=", + "version": "0.25.1", + "integrity": "sha1-b5UnB3zLeVPtKvAuAT1LrGnxN1Q=", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -377,12 +400,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "integrity": "sha1-6iv3MIg83bnfuFEkIytah1uAIMc=", + "version": "0.25.1", + "integrity": "sha1-KH0kEqVFblhgwoOdQqS1EoTRaXw=", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -392,12 +416,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "integrity": "sha1-TKursU7t4JJImAotLYuWZGQpT/E=", + "version": "0.25.1", + "integrity": "sha1-UwV0ueG8XSD3pPRMXwReJvN4PVc=", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -407,12 +432,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "integrity": "sha1-iGCkYJkUwGU3OnckLphReWWOGVE=", + "version": "0.25.1", + "integrity": "sha1-XX5rKDoLMh6kLGvAq+ueuZwfVYk=", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -422,12 +448,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "integrity": "sha1-uvJuILstOM+4buKC3/hAwE9O2Yc=", + "version": "0.25.1", + "integrity": "sha1-FPoM0HPCa07iRl0YzR4Y7qeFn6g=", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -437,12 +464,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "integrity": "sha1-gyOvwNbLG23G6f0h79nhVCw2QKQ=", + "version": "0.25.1", + "integrity": "sha1-5ne0udGzhAmHUiZsyqDVKkINwao=", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -452,12 +480,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "integrity": "sha1-CPz2DLQA7SOC6fjg9VkLrIgQRpo=", + "version": "0.25.1", + "integrity": "sha1-8ceWt4//XOOTZYMT6MWGExmNmVQ=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -467,12 +496,13 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "integrity": "sha1-k1xsdOIPciSRj74ubG/oZbbG6ls=", + "version": "0.25.1", + "integrity": "sha1-DSgLff45c/ERsC1f6fMGO5J5bSk=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -482,12 +512,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "integrity": "sha1-QUZ3zvZtFsWk0hB1HrKIG7nBtis=", + "version": "0.25.1", + "integrity": "sha1-vmY4k5MaS7PzoAnFzCT6loHMccA=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -497,12 +528,13 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "integrity": "sha1-j9VaTQjSXNxXKETxPIjWeMhNE/c=", + "version": "0.25.1", + "integrity": "sha1-2QIbiEIzZzoF3BzCbeC/Ml2CQhc=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -512,12 +544,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "integrity": "sha1-DEjdsUlLvC1ry6oUKaf0Zfod7d4=", + "version": "0.25.1", + "integrity": "sha1-nx3BeG7S4pOMQEsGvMSL6aEyUN4=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -527,12 +560,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "integrity": "sha1-hv+Qddd5YrYN0mID1zUvkmhMjJI=", + "version": "0.25.1", + "integrity": "sha1-iarCSktBFZWbP3kBks8TA5ZpbCc=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -542,12 +576,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "integrity": "sha1-hJxiMnwyKUZ/W1zWgb9QWIRC6Ww=", + "version": "0.25.1", + "integrity": "sha1-NUNYZHpuqY6m0kO/SL3XpDSZlYI=", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -557,12 +592,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "integrity": "sha1-9i60gM18ygiMtlu0am2yW3JdwHk=", + "version": "0.25.1", + "integrity": "sha1-jOpzQPJkfrqVGgQdyVZR45CM1Ms=", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -572,12 +608,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "integrity": "sha1-yOEZowp8jWC50uItIHNyLd47cQs=", + "version": "0.25.1", + "integrity": "sha1-fXmSLLLYj5BI8GOT2/YtLkrMtYQ=", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -587,8 +624,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "integrity": "sha1-0RRb8sIBMtZABJXW30v1k2L9nVY=", + "version": "4.5.1", + "integrity": "sha1-sPx+BtDJT4AVN/1CN+3CcG07jkw=", + "license": "MIT", "optional": true, "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -606,6 +644,7 @@ "node_modules/@eslint-community/regexpp": { "version": "4.12.1", "integrity": "sha1-z8bP/jnfOQo4Qc3iq8z5Lqp64OA=", + "license": "MIT", "optional": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -614,6 +653,7 @@ "node_modules/@eslint/eslintrc": { "version": "2.1.4", "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", + "license": "MIT", "optional": true, "dependencies": { "ajv": "^6.12.4", @@ -636,6 +676,7 @@ "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "license": "MIT", "optional": true, "dependencies": { "balanced-match": "^1.0.0", @@ -645,6 +686,7 @@ "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -656,6 +698,7 @@ "node_modules/@eslint/js": { "version": "8.57.0", "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", + "license": "MIT", "optional": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -664,6 +707,7 @@ "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", + "license": "Apache-2.0", "optional": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", @@ -677,6 +721,7 @@ "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "license": "MIT", "optional": true, "dependencies": { "balanced-match": "^1.0.0", @@ -686,6 +731,7 @@ "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -697,6 +743,7 @@ "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", + "license": "Apache-2.0", "optional": true, "engines": { "node": ">=12.22" @@ -709,12 +756,14 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", "integrity": "sha1-Siho111taWPkI7z5C3/RvjQ0CdM=", + "license": "BSD-3-Clause", "optional": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", "devOptional": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -731,6 +780,7 @@ "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -742,6 +792,7 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -753,63 +804,68 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.5", - "integrity": "sha1-b/GUKFC+fBAp87anEIx50IRD48c=", + "version": "4.3.6", + "integrity": "sha1-ij5kU7+tdRYWVXVuaFV3ADBkTLI=", + "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.5", - "integrity": "sha1-QtNJKShsmpfya3jlMl0zMZGBe9Y=", + "version": "4.3.6", + "integrity": "sha1-LqtgfXjzvgbo7sENHdj+LfCYW44=", + "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "4.3.5", + "@microsoft/1ds-core-js": "4.3.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.5", - "integrity": "sha1-nEcRvbc8eGNzVjY6DI6K2z77Yc8=", + "version": "3.3.6", + "integrity": "sha1-j2Xy0nKjoQzmLiQbvwxU4ggl9LA=", + "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.5", - "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-common": "3.3.6", + "@microsoft/applicationinsights-core-js": "3.3.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.5", - "integrity": "sha1-qDtKWl+4Flb2OEqc0Q5gqdrX0go=", + "version": "3.3.6", + "integrity": "sha1-ztsTFhkPULKJ7qdwpA5m13dvLQo=", + "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-core-js": "3.3.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", - "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.5", - "integrity": "sha1-ncG+u/2voxYgsMKkO0+sOZYcNHE=", + "version": "3.3.6", + "integrity": "sha1-H67qk13J6gu4UNdivPzPwBxvvXE=", + "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -818,21 +874,23 @@ "node_modules/@microsoft/applicationinsights-shims": { "version": "3.0.1", "integrity": "sha1-OGW3Os6EBbnEYYzFxXHy/jh28G8=", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.9.4 < 2.x" } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.5", - "integrity": "sha1-pQKxulAJTcMaMQ9fpa+bmAhL01k=", + "version": "3.3.6", + "integrity": "sha1-pbzH8lkvh50hs5BASydJPaz4aQ0=", + "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.5", - "@microsoft/applicationinsights-common": "3.3.5", - "@microsoft/applicationinsights-core-js": "3.3.5", + "@microsoft/applicationinsights-channel-js": "3.3.6", + "@microsoft/applicationinsights-common": "3.3.6", + "@microsoft/applicationinsights-core-js": "3.3.6", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", - "@nevware21/ts-utils": ">= 0.11.6 < 2.x" + "@nevware21/ts-utils": ">= 0.11.8 < 2.x" }, "peerDependencies": { "tslib": ">= 1.0.0" @@ -841,6 +899,7 @@ "node_modules/@microsoft/dynamicproto-js": { "version": "2.0.3", "integrity": "sha1-ritAgGHj/wGpcHhCn8doMx4jklY=", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } @@ -848,17 +907,20 @@ "node_modules/@nevware21/ts-async": { "version": "0.5.4", "integrity": "sha1-UvhEndCzsWqjF6GLRmL2+xOhNfE=", + "license": "MIT", "dependencies": { "@nevware21/ts-utils": ">= 0.11.6 < 2.x" } }, "node_modules/@nevware21/ts-utils": { "version": "0.11.8", - "integrity": "sha1-WMk0qcPOq900v6AFVQOaYlV4Blw=" + "integrity": "sha1-WMk0qcPOq900v6AFVQOaYlV4Blw=", + "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "license": "MIT", "optional": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -871,6 +933,7 @@ "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", + "license": "MIT", "optional": true, "engines": { "node": ">= 8" @@ -879,6 +942,7 @@ "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "license": "MIT", "optional": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -891,6 +955,7 @@ "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "integrity": "sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=", + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -899,6 +964,7 @@ "node_modules/@sinonjs/commons": { "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", + "license": "BSD-3-Clause", "optional": true, "dependencies": { "type-detect": "4.0.8" @@ -907,6 +973,7 @@ "node_modules/@sinonjs/fake-timers": { "version": "13.0.5", "integrity": "sha1-NrnbwhrVVGSG6pFz1r6gY+sXF9U=", + "license": "BSD-3-Clause", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1" @@ -915,6 +982,7 @@ "node_modules/@sinonjs/samsam": { "version": "8.0.2", "integrity": "sha1-5Dhr9mj/NslZSeVaONxfWJL8Jok=", + "license": "BSD-3-Clause", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", @@ -925,6 +993,7 @@ "node_modules/@sinonjs/samsam/node_modules/type-detect": { "version": "4.1.0", "integrity": "sha1-3rJFPo8I3K566YxiaxPd2wFVkGw=", + "license": "MIT", "optional": true, "engines": { "node": ">=4" @@ -933,29 +1002,34 @@ "node_modules/@sinonjs/text-encoding": { "version": "0.7.3", "integrity": "sha1-KCBG8D6IbjUrLV9dpet1XgFFfz8=", + "license": "(Unlicense OR Apache-2.0)", "optional": true }, "node_modules/@tsconfig/node20": { "version": "20.1.4", "integrity": "sha1-NFfULt3xLTveOXYYarDNIrhd+Sg=", + "license": "MIT", "optional": true }, "node_modules/@types/mocha": { "version": "10.0.10", "integrity": "sha1-kfYpBejSPL1mIlMS8jlFSiO+v6A=", + "license": "MIT", "optional": true }, "node_modules/@types/mock-fs": { "version": "4.13.4", "integrity": "sha1-5z7bS0iJ1E0j8eoC1u6+UKowsJo=", + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "20.17.19", - "integrity": "sha1-DyhpVVcZvvJmym4YJ/zcqQPBppc=", + "version": "20.17.24", + "integrity": "sha1-IyVHaVTm/IwvEbnGHia6brfT9bY=", + "license": "MIT", "optional": true, "dependencies": { "undici-types": "~6.19.2" @@ -964,6 +1038,7 @@ "node_modules/@types/node-fetch": { "version": "2.6.12", "integrity": "sha1-irXD74Mw8TEAp0eeLNVtM4aDCgM=", + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*", @@ -973,16 +1048,19 @@ "node_modules/@types/rewire": { "version": "2.5.30", "integrity": "sha1-da8QbSlOyIriEij+/jqlee/sJ24=", + "license": "MIT", "optional": true }, "node_modules/@types/semver": { "version": "7.5.8", "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", + "license": "MIT", "optional": true }, "node_modules/@types/sinon": { "version": "17.0.4", "integrity": "sha1-/Zo+jgfuoaP0pvgqlyyJnld482k=", + "license": "MIT", "optional": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -991,33 +1069,38 @@ "node_modules/@types/sinonjs__fake-timers": { "version": "8.1.5", "integrity": "sha1-X9NZL/EMHpaV03cCDAMxFswoifI=", + "license": "MIT", "optional": true }, "node_modules/@types/ungap__structured-clone": { "version": "1.2.0", "integrity": "sha1-Ern9SrPmqCKS1gBISSsF63W0pI8=", + "license": "MIT", "optional": true }, "node_modules/@types/uuid": { "version": "9.0.8", "integrity": "sha1-dUW6T8PAA9bHVvZR878WPY8PKbo=", + "license": "MIT", "optional": true }, "node_modules/@types/vscode": { "version": "1.96.0", "integrity": "sha1-MYEAS/JdcWd65KrN12BaP9ft8I4=", + "license": "MIT", "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.25.0", - "integrity": "sha1-Xh1W8GflgI+oLRt1vO2COW6GihQ=", + "version": "8.26.1", + "integrity": "sha1-PkjrhHkkFhhDsJLIeptlF2tTeC8=", + "license": "MIT", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.25.0", - "@typescript-eslint/type-utils": "8.25.0", - "@typescript-eslint/utils": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0", + "@typescript-eslint/scope-manager": "8.26.1", + "@typescript-eslint/type-utils": "8.26.1", + "@typescript-eslint/utils": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1033,18 +1116,19 @@ "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.25.0", - "integrity": "sha1-WPuBx7ejUYS6F1g/PXrGxPPZW+g=", + "version": "8.26.1", + "integrity": "sha1-Di+RWkl1GfxD9Szy7L+mB/9W9y4=", + "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.25.0", - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/typescript-estree": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0", + "@typescript-eslint/scope-manager": "8.26.1", + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/typescript-estree": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1", "debug": "^4.3.4" }, "engines": { @@ -1056,16 +1140,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.25.0", - "integrity": "sha1-rDgFB3qt6JjpjKgkKUyZhUVZffM=", + "version": "8.26.1", + "integrity": "sha1-XmrQrCWMz3lGLpHD9Do/H38xpsw=", + "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0" + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1076,12 +1161,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.25.0", - "integrity": "sha1-7g0vZ8gK9a50tdb5d+D43tAFlnc=", + "version": "8.26.1", + "integrity": "sha1-Ri8Lrgnecqxujhry6+WIwjIk1/g=", + "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.25.0", - "@typescript-eslint/utils": "8.25.0", + "@typescript-eslint/typescript-estree": "8.26.1", + "@typescript-eslint/utils": "8.26.1", "debug": "^4.3.4", "ts-api-utils": "^2.0.1" }, @@ -1094,12 +1180,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.25.0", - "integrity": "sha1-+RUSwvUysdaogmyt0LDlzVPPl+A=", + "version": "8.26.1", + "integrity": "sha1-1ZeHIWcM/yYzSNUGJ3M4kjGmQTI=", + "license": "MIT", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1110,12 +1197,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.25.0", - "integrity": "sha1-2ECcY6vd1M9bk8Axskue3Bx8Epk=", + "version": "8.26.1", + "integrity": "sha1-6w5M4xdTaD2DvlNEGkCf1fCzSv0=", + "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/visitor-keys": "8.25.0", + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1131,18 +1219,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.25.0", - "integrity": "sha1-PqL5GWqRXvTaosjq/UStvX1W0Io=", + "version": "8.26.1", + "integrity": "sha1-VMxYRplV8lV39ll1O3Gg4RegU58=", + "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.25.0", - "@typescript-eslint/types": "8.25.0", - "@typescript-eslint/typescript-estree": "8.25.0" + "@typescript-eslint/scope-manager": "8.26.1", + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/typescript-estree": "8.26.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1153,15 +1242,16 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.25.0", - "integrity": "sha1-6GRjJM0Xk/luAmactxegUxlAMWQ=", + "version": "8.26.1", + "integrity": "sha1-xSZ/zIJ5XPECgDYwI4N96srSZHw=", + "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.25.0", + "@typescript-eslint/types": "8.26.1", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1175,6 +1265,7 @@ "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "4.2.0", "integrity": "sha1-aHussq+IT83aim59ZcYG9GoUzUU=", + "license": "Apache-2.0", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1186,16 +1277,19 @@ "node_modules/@ungap/structured-clone": { "version": "1.3.0", "integrity": "sha1-0Gu7OE689sUF/eHD0O1N3/4Kr/g=", + "license": "ISC", "optional": true }, "node_modules/@vscode/debugprotocol": { "version": "1.68.0", "integrity": "sha1-5Vi6av/hvnr/TsgkWZ8xa2HZpp0=", + "license": "MIT", "optional": true }, "node_modules/@vscode/extension-telemetry": { "version": "0.9.8", "integrity": "sha1-EJqdteCdWwX5QDo/72DVljtmj8M=", + "license": "MIT", "dependencies": { "@microsoft/1ds-core-js": "^4.3.4", "@microsoft/1ds-post-js": "^4.3.4", @@ -1208,6 +1302,7 @@ "node_modules/@vscode/test-electron": { "version": "2.4.1", "integrity": "sha1-XCdgZAv2ku+9qhi6/NNftRloiUE=", + "license": "MIT", "optional": true, "dependencies": { "http-proxy-agent": "^7.0.2", @@ -1221,9 +1316,10 @@ } }, "node_modules/@vscode/vsce": { - "version": "3.2.2", - "integrity": "sha1-z2UGjj3VG3R1ZnDyMaqa0rvu8N4=", + "version": "3.3.0", + "integrity": "sha1-gD5BNoqV01aTzgSQdlA/NPif3gk=", "dev": true, + "license": "MIT", "dependencies": { "@azure/identity": "^4.1.0", "@vscode/vsce-sign": "^2.0.0", @@ -1265,6 +1361,7 @@ "integrity": "sha1-iFADZHbcDU4IDZwtgyXj6X7/UZM=", "dev": true, "hasInstallScript": true, + "license": "SEE LICENSE IN LICENSE.txt", "optionalDependencies": { "@vscode/vsce-sign-alpine-arm64": "2.0.2", "@vscode/vsce-sign-alpine-x64": "2.0.2", @@ -1284,6 +1381,7 @@ "arm64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "alpine" @@ -1296,6 +1394,7 @@ "x64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "alpine" @@ -1308,6 +1407,7 @@ "arm64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "darwin" @@ -1320,6 +1420,7 @@ "x64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "darwin" @@ -1332,6 +1433,7 @@ "arm" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "linux" @@ -1344,6 +1446,7 @@ "arm64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "linux" @@ -1356,6 +1459,7 @@ "x64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "linux" @@ -1368,6 +1472,7 @@ "arm64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "win32" @@ -1380,6 +1485,7 @@ "x64" ], "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", "optional": true, "os": [ "win32" @@ -1389,6 +1495,7 @@ "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1398,6 +1505,7 @@ "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1406,8 +1514,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "integrity": "sha1-Bj4scMrF+09kZ/CxEVLgTGgnlbA=", + "version": "8.14.1", + "integrity": "sha1-ch1dwQ99W1YJqJF3PUdzF5aTXfs=", + "license": "MIT", "optional": true, "bin": { "acorn": "bin/acorn" @@ -1419,6 +1528,7 @@ "node_modules/acorn-jsx": { "version": "5.3.2", "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", + "license": "MIT", "optional": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -1428,6 +1538,7 @@ "version": "7.1.3", "integrity": "sha1-KUNeuCG8QZRjOluJ5bxHA7r8JaE=", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 14" } @@ -1435,6 +1546,7 @@ "node_modules/ajv": { "version": "6.12.6", "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "license": "MIT", "optional": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1450,6 +1562,7 @@ "node_modules/ansi-colors": { "version": "4.1.3", "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -1459,6 +1572,7 @@ "version": "5.0.1", "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1467,6 +1581,7 @@ "version": "3.2.1", "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -1477,6 +1592,7 @@ "node_modules/anymatch": { "version": "3.1.3", "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", + "license": "ISC", "optional": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1489,17 +1605,20 @@ "node_modules/argparse": { "version": "2.0.1", "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", - "devOptional": true + "devOptional": true, + "license": "Python-2.0" }, "node_modules/asynckit": { "version": "0.4.0", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/azure-devops-node-api": { "version": "12.5.0", "integrity": "sha1-OLnv18WsdDVP5Ojb5CaX2wuOhaU=", "dev": true, + "license": "MIT", "dependencies": { "tunnel": "0.0.6", "typed-rest-client": "^1.8.4" @@ -1507,7 +1626,8 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=" + "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -1526,11 +1646,13 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true }, "node_modules/binary-extensions": { "version": "2.3.0", "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -1542,6 +1664,7 @@ "node_modules/bl": { "version": "5.1.0", "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM=", + "license": "MIT", "optional": true, "dependencies": { "buffer": "^6.0.3", @@ -1552,6 +1675,7 @@ "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "license": "MIT", "optional": true, "dependencies": { "inherits": "^2.0.3", @@ -1565,11 +1689,13 @@ "node_modules/boolbase": { "version": "1.0.0", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.1", "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -1577,6 +1703,7 @@ "node_modules/braces": { "version": "3.0.3", "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", + "license": "MIT", "optional": true, "dependencies": { "fill-range": "^7.1.1" @@ -1588,6 +1715,7 @@ "node_modules/browser-stdout": { "version": "1.3.1", "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "license": "ISC", "optional": true }, "node_modules/buffer": { @@ -1607,6 +1735,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true, "dependencies": { "base64-js": "^1.3.1", @@ -1617,6 +1746,7 @@ "version": "0.2.13", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -1624,17 +1754,20 @@ "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/buffer-from": { "version": "1.1.2", "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", + "license": "MIT", "optional": true }, "node_modules/bundle-name": { "version": "4.1.0", "integrity": "sha1-87lrNBYNZDGhnXaIE1r3z7h5eIk=", "dev": true, + "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" }, @@ -1649,6 +1782,7 @@ "version": "1.0.2", "integrity": "sha1-S1QowiK+mF15w9gmV0edvgtZstY=", "devOptional": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -1658,12 +1792,13 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "integrity": "sha1-Qc/QMrWT45F2pxUzq084SqBP1oE=", + "version": "1.0.4", + "integrity": "sha1-I43pNdKippKSjFOMfM+pEGf9Bio=", "dev": true, + "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -1675,6 +1810,7 @@ "node_modules/callsites": { "version": "3.1.0", "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -1683,6 +1819,7 @@ "node_modules/camelcase": { "version": "6.3.0", "integrity": "sha1-VoW5XrIJrJwMF3Rnd4ychN9Yupo=", + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -1695,6 +1832,7 @@ "version": "2.4.2", "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1708,6 +1846,7 @@ "version": "1.0.0", "integrity": "sha1-Ht5IlagvJuivcQCflhqbjLYNaoE=", "dev": true, + "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -1732,6 +1871,7 @@ "version": "2.1.0", "integrity": "sha1-TYZzKGuBJsoqjkJ0DV48SISuIbQ=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -1747,6 +1887,7 @@ "node_modules/chokidar": { "version": "3.6.0", "integrity": "sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=", + "license": "MIT", "optional": true, "dependencies": { "anymatch": "~3.1.2", @@ -1770,6 +1911,7 @@ "node_modules/chokidar/node_modules/glob-parent": { "version": "5.1.2", "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "license": "ISC", "optional": true, "dependencies": { "is-glob": "^4.0.1" @@ -1782,11 +1924,13 @@ "version": "1.1.4", "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", "dev": true, + "license": "ISC", "optional": true }, "node_modules/cli-cursor": { "version": "4.0.0", "integrity": "sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o=", + "license": "MIT", "optional": true, "dependencies": { "restore-cursor": "^4.0.0" @@ -1801,6 +1945,7 @@ "node_modules/cli-spinners": { "version": "2.9.2", "integrity": "sha1-F3Oo9LnE1qwxVj31Oz/B15Ri/kE=", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -1812,6 +1957,7 @@ "node_modules/cliui": { "version": "8.0.1", "integrity": "sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=", + "license": "ISC", "optional": true, "dependencies": { "string-width": "^4.2.0", @@ -1825,6 +1971,7 @@ "node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "license": "MIT", "optional": true, "dependencies": { "color-convert": "^2.0.1" @@ -1839,6 +1986,7 @@ "node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "license": "MIT", "optional": true, "dependencies": { "color-name": "~1.1.4" @@ -1850,16 +1998,19 @@ "node_modules/cliui/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "license": "MIT", "optional": true }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "license": "MIT", "optional": true }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "license": "MIT", "optional": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -1873,6 +2024,7 @@ "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "license": "MIT", "optional": true, "dependencies": { "ansi-styles": "^4.0.0", @@ -1890,6 +2042,7 @@ "version": "3.2.1", "integrity": "sha1-V1+Te8QECiCuJzUqbQfJxadBmB8=", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } @@ -1898,6 +2051,7 @@ "version": "1.9.3", "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -1905,12 +2059,14 @@ "node_modules/color-name": { "version": "1.1.3", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", "devOptional": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -1922,6 +2078,7 @@ "version": "12.1.0", "integrity": "sha1-AUI7NvUBJZ/arE0OTWDJbJkVhdM=", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -1929,17 +2086,20 @@ "node_modules/concat-map": { "version": "0.0.1", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.3", "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", + "license": "MIT", "optional": true }, "node_modules/cross-spawn": { "version": "7.0.6", "integrity": "sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=", "devOptional": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1953,6 +2113,7 @@ "version": "5.1.0", "integrity": "sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -1968,6 +2129,7 @@ "version": "6.1.0", "integrity": "sha1-+17/z3bx3eosgb36pN5E55uscPQ=", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -1979,6 +2141,7 @@ "version": "4.4.0", "integrity": "sha1-Kz8q6i/+t3ZHdGAmc3fchxD6uoo=", "devOptional": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -1994,6 +2157,7 @@ "node_modules/decamelize": { "version": "4.0.0", "integrity": "sha1-qkcte/Zg6xXzSU79UxyrfypwmDc=", + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -2006,6 +2170,7 @@ "version": "6.0.0", "integrity": "sha1-yjh2Et234QS9FthaqwDV7PCcZvw=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "mimic-response": "^3.1.0" @@ -2021,6 +2186,7 @@ "version": "0.6.0", "integrity": "sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=4.0.0" @@ -2029,12 +2195,14 @@ "node_modules/deep-is": { "version": "0.1.4", "integrity": "sha1-pvLc5hL63S7x9Rm3NVHxfoUZmDE=", + "license": "MIT", "optional": true }, "node_modules/default-browser": { "version": "5.2.1", "integrity": "sha1-e3umEgT/PkJbVWhprm0+nZ8XEs8=", "dev": true, + "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" @@ -2050,6 +2218,7 @@ "version": "5.0.0", "integrity": "sha1-odmL+WDBUILYo/pp6DFQzMzDryY=", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -2061,6 +2230,7 @@ "version": "3.0.0", "integrity": "sha1-27Ga37dG1/xtc0oGty9KANAhJV8=", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -2072,6 +2242,7 @@ "version": "1.0.0", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -2080,6 +2251,7 @@ "version": "2.0.3", "integrity": "sha1-8M1QO0D5k5uJRpfRmtUIleMM9wA=", "dev": true, + "license": "Apache-2.0", "optional": true, "engines": { "node": ">=8" @@ -2088,6 +2260,7 @@ "node_modules/diff": { "version": "5.2.0", "integrity": "sha1-Jt7QR80RebeLlTfV73JVA84a5TE=", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.3.1" @@ -2096,6 +2269,7 @@ "node_modules/doctrine": { "version": "3.0.0", "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "license": "Apache-2.0", "optional": true, "dependencies": { "esutils": "^2.0.2" @@ -2108,6 +2282,7 @@ "version": "2.0.0", "integrity": "sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -2126,12 +2301,14 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domhandler": { "version": "5.0.3", "integrity": "sha1-zDhff3UfHR/GUMITdIBCVFOMfTE=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -2146,6 +2323,7 @@ "version": "3.2.2", "integrity": "sha1-7b/itmiwwdl8JLrw8QYrEyIhvHg=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -2159,6 +2337,7 @@ "version": "1.0.1", "integrity": "sha1-165mfh3INIL4tw/Q9u78UNow9Yo=", "devOptional": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -2171,12 +2350,14 @@ "node_modules/eastasianwidth": { "version": "0.2.0", "integrity": "sha1-aWzi7Aqg5uqTo5f/zySqeEDIJ8s=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } @@ -2184,12 +2365,14 @@ "node_modules/emoji-regex": { "version": "9.2.2", "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/encoding-sniffer": { "version": "0.2.0", "integrity": "sha1-eZVp1m1EO6voKvGMn0A0mDZe8dU=", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" @@ -2202,6 +2385,7 @@ "version": "1.4.4", "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "once": "^1.4.0" @@ -2211,6 +2395,7 @@ "version": "4.5.0", "integrity": "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -2222,6 +2407,7 @@ "version": "1.0.1", "integrity": "sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2230,6 +2416,7 @@ "version": "1.3.0", "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2238,6 +2425,7 @@ "version": "1.1.1", "integrity": "sha1-HE8sSDcydZfOadLKGQp/3RcjOME=", "devOptional": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -2249,6 +2437,7 @@ "version": "2.1.0", "integrity": "sha1-8x274MGDsAptJutjJcgQwP0YvU0=", "devOptional": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", @@ -2260,10 +2449,11 @@ } }, "node_modules/esbuild": { - "version": "0.25.0", - "integrity": "sha1-DeF4encgbFp57rY0piPTm1AGzpI=", + "version": "0.25.1", + "integrity": "sha1-oWuNBwtq1IcZNSd72mzP6FLj+i8=", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -2271,36 +2461,37 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" } }, "node_modules/escalade": { "version": "3.2.0", "integrity": "sha1-ARo/aYVroYnf+n3I/M6Z0qh5A+U=", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -2310,6 +2501,7 @@ "version": "1.0.5", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -2317,6 +2509,7 @@ "node_modules/eslint": { "version": "8.57.0", "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", + "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -2371,6 +2564,7 @@ "node_modules/eslint-plugin-header": { "version": "3.1.1", "integrity": "sha1-bOUSQy1XZ1Jl+sRykrUNHv8RrNY=", + "license": "MIT", "optional": true, "peerDependencies": { "eslint": ">=7.7.0" @@ -2379,6 +2573,7 @@ "node_modules/eslint-scope": { "version": "7.2.2", "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", + "license": "BSD-2-Clause", "optional": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2394,6 +2589,7 @@ "node_modules/eslint-visitor-keys": { "version": "3.4.3", "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", + "license": "Apache-2.0", "optional": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2405,6 +2601,7 @@ "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "license": "MIT", "optional": true, "dependencies": { "color-convert": "^2.0.1" @@ -2419,6 +2616,7 @@ "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "license": "MIT", "optional": true, "dependencies": { "balanced-match": "^1.0.0", @@ -2428,6 +2626,7 @@ "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "license": "MIT", "optional": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -2443,6 +2642,7 @@ "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "license": "MIT", "optional": true, "dependencies": { "color-name": "~1.1.4" @@ -2454,11 +2654,13 @@ "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "license": "MIT", "optional": true }, "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -2470,6 +2672,7 @@ "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -2478,6 +2681,7 @@ "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -2489,6 +2693,7 @@ "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "license": "MIT", "optional": true, "dependencies": { "has-flag": "^4.0.0" @@ -2500,6 +2705,7 @@ "node_modules/espree": { "version": "9.6.1", "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", + "license": "BSD-2-Clause", "optional": true, "dependencies": { "acorn": "^8.9.0", @@ -2516,6 +2722,7 @@ "node_modules/esquery": { "version": "1.6.0", "integrity": "sha1-kUGSNPgE2FKoLc7sPhbNwiz52uc=", + "license": "BSD-3-Clause", "optional": true, "dependencies": { "estraverse": "^5.1.0" @@ -2527,6 +2734,7 @@ "node_modules/esrecurse": { "version": "4.3.0", "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "license": "BSD-2-Clause", "optional": true, "dependencies": { "estraverse": "^5.2.0" @@ -2538,6 +2746,7 @@ "node_modules/estraverse": { "version": "5.3.0", "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", + "license": "BSD-2-Clause", "optional": true, "engines": { "node": ">=4.0" @@ -2546,6 +2755,7 @@ "node_modules/esutils": { "version": "2.0.3", "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "license": "BSD-2-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -2555,6 +2765,7 @@ "version": "3.3.0", "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -2563,6 +2774,7 @@ "version": "2.0.3", "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=", "dev": true, + "license": "(MIT OR WTFPL)", "optional": true, "engines": { "node": ">=6" @@ -2571,11 +2783,13 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "license": "MIT", "optional": true }, "node_modules/fast-glob": { "version": "3.3.3", "integrity": "sha1-0G1YXOjbqQoWsFBcVDw8z7OuuBg=", + "license": "MIT", "optional": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -2591,6 +2805,7 @@ "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "license": "ISC", "optional": true, "dependencies": { "is-glob": "^4.0.1" @@ -2602,16 +2817,19 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "license": "MIT", "optional": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "license": "MIT", "optional": true }, "node_modules/fastq": { "version": "1.19.1", "integrity": "sha1-1Q6rqAPIhGqIPBZJKCHrzSzaVfU=", + "license": "ISC", "optional": true, "dependencies": { "reusify": "^1.0.4" @@ -2621,6 +2839,7 @@ "version": "1.1.0", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -2628,6 +2847,7 @@ "node_modules/file-entry-cache": { "version": "6.0.1", "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", + "license": "MIT", "optional": true, "dependencies": { "flat-cache": "^3.0.4" @@ -2639,6 +2859,7 @@ "node_modules/fill-range": { "version": "7.1.1", "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", + "license": "MIT", "optional": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -2650,6 +2871,7 @@ "node_modules/find-up": { "version": "5.0.0", "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", + "license": "MIT", "optional": true, "dependencies": { "locate-path": "^6.0.0", @@ -2665,6 +2887,7 @@ "node_modules/flat": { "version": "5.0.2", "integrity": "sha1-jKb+MyBp/6nTJMMnGYxZglnOskE=", + "license": "BSD-3-Clause", "optional": true, "bin": { "flat": "cli.js" @@ -2673,6 +2896,7 @@ "node_modules/flat-cache": { "version": "3.2.0", "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", + "license": "MIT", "optional": true, "dependencies": { "flatted": "^3.2.9", @@ -2686,12 +2910,14 @@ "node_modules/flatted": { "version": "3.3.3", "integrity": "sha1-Z8j62VRUp8er6/dLt47nSkQCM1g=", + "license": "ISC", "optional": true }, "node_modules/foreground-child": { "version": "3.3.1", "integrity": "sha1-Mujp7Rtoo0l777msK2rfkqY4V28=", "devOptional": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -2707,6 +2933,7 @@ "version": "4.0.2", "integrity": "sha1-Ncq73TDDznPessQtPI0+2cpReUw=", "devOptional": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2721,17 +2948,20 @@ "version": "1.0.0", "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/fs.realpath": { "version": "1.0.0", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "license": "ISC", "optional": true }, "node_modules/fsevents": { "version": "2.3.3", "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2744,6 +2974,7 @@ "version": "1.1.2", "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", "devOptional": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2751,6 +2982,7 @@ "node_modules/get-caller-file": { "version": "2.0.5", "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "license": "ISC", "optional": true, "engines": { "node": "6.* || 8.* || >= 10.*" @@ -2760,6 +2992,7 @@ "version": "1.3.0", "integrity": "sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=", "devOptional": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -2783,6 +3016,7 @@ "version": "1.0.1", "integrity": "sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=", "devOptional": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -2795,12 +3029,14 @@ "version": "0.0.0", "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/glob": { "version": "11.0.1", "integrity": "sha1-HDrvmlnWgOYRtT3NJLuGOc7wZNk=", "devOptional": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^4.0.1", @@ -2822,6 +3058,7 @@ "node_modules/glob-parent": { "version": "6.0.2", "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", + "license": "ISC", "optional": true, "dependencies": { "is-glob": "^4.0.3" @@ -2834,6 +3071,7 @@ "version": "10.0.1", "integrity": "sha1-zgUhhWtFPIbiXyxMDQPm/33cRAs=", "devOptional": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2847,6 +3085,7 @@ "node_modules/globals": { "version": "13.24.0", "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", + "license": "MIT", "optional": true, "dependencies": { "type-fest": "^0.20.2" @@ -2862,6 +3101,7 @@ "version": "1.2.0", "integrity": "sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2872,12 +3112,14 @@ "node_modules/graphemer": { "version": "1.4.0", "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", + "license": "MIT", "optional": true }, "node_modules/has-flag": { "version": "3.0.0", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -2886,6 +3128,7 @@ "version": "1.1.0", "integrity": "sha1-/JxqeDoISVHQuXH+EBjegTcHozg=", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2897,6 +3140,7 @@ "version": "1.0.2", "integrity": "sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=", "devOptional": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -2911,6 +3155,7 @@ "version": "2.0.2", "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", "devOptional": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2921,6 +3166,7 @@ "node_modules/he": { "version": "1.2.0", "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "license": "MIT", "optional": true, "bin": { "he": "bin/he" @@ -2930,6 +3176,7 @@ "version": "4.1.0", "integrity": "sha1-gnuChn6f8cjQxNnVOIA5fSyG0iQ=", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2948,6 +3195,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -2959,6 +3207,7 @@ "version": "7.0.2", "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", "devOptional": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -2971,6 +3220,7 @@ "version": "7.0.6", "integrity": "sha1-2o3+rH2hMLBcK6S1nJts1mYRprk=", "devOptional": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -2983,6 +3233,7 @@ "version": "0.6.3", "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -3007,11 +3258,13 @@ "url": "https://feross.org/support" } ], + "license": "BSD-3-Clause", "optional": true }, "node_modules/ignore": { "version": "5.3.2", "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", + "license": "MIT", "optional": true, "engines": { "node": ">= 4" @@ -3020,11 +3273,13 @@ "node_modules/immediate": { "version": "3.0.6", "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "license": "MIT", "optional": true }, "node_modules/import-fresh": { "version": "3.3.1", "integrity": "sha1-nOy1ZQPAraHydB271lRuSxO1fM8=", + "license": "MIT", "optional": true, "dependencies": { "parent-module": "^1.0.0", @@ -3040,6 +3295,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "license": "MIT", "optional": true, "engines": { "node": ">=0.8.19" @@ -3048,6 +3304,7 @@ "node_modules/inflight": { "version": "1.0.6", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "license": "ISC", "optional": true, "dependencies": { "once": "^1.3.0", @@ -3057,17 +3314,20 @@ "node_modules/inherits": { "version": "2.0.4", "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "license": "ISC", "optional": true }, "node_modules/ini": { "version": "1.3.8", "integrity": "sha1-op2kJbSIBvNHZ6Tvzjlyaa8oQyw=", "dev": true, + "license": "ISC", "optional": true }, "node_modules/is-binary-path": { "version": "2.1.0", "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "license": "MIT", "optional": true, "dependencies": { "binary-extensions": "^2.0.0" @@ -3080,6 +3340,7 @@ "version": "3.0.0", "integrity": "sha1-kAk6oxBid9inelkQ265xdH4VogA=", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -3093,6 +3354,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -3102,6 +3364,7 @@ "version": "3.0.0", "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -3109,6 +3372,7 @@ "node_modules/is-glob": { "version": "4.0.3", "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "license": "MIT", "optional": true, "dependencies": { "is-extglob": "^2.1.1" @@ -3121,6 +3385,7 @@ "version": "1.0.0", "integrity": "sha1-6B+6aZZi6zHb2vJnZqYdSBRxfqQ=", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^3.0.0" }, @@ -3137,6 +3402,7 @@ "node_modules/is-interactive": { "version": "2.0.0", "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=", + "license": "MIT", "optional": true, "engines": { "node": ">=12" @@ -3148,6 +3414,7 @@ "node_modules/is-number": { "version": "7.0.0", "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "license": "MIT", "optional": true, "engines": { "node": ">=0.12.0" @@ -3156,6 +3423,7 @@ "node_modules/is-path-inside": { "version": "3.0.3", "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -3164,6 +3432,7 @@ "node_modules/is-plain-obj": { "version": "2.1.0", "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -3172,6 +3441,7 @@ "node_modules/is-unicode-supported": { "version": "0.1.0", "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=", + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -3184,6 +3454,7 @@ "version": "3.1.0", "integrity": "sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=", "dev": true, + "license": "MIT", "dependencies": { "is-inside-container": "^1.0.0" }, @@ -3197,17 +3468,20 @@ "node_modules/isarray": { "version": "1.0.0", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "license": "MIT", "optional": true }, "node_modules/isexe": { "version": "2.0.0", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "devOptional": true + "devOptional": true, + "license": "ISC" }, "node_modules/jackspeak": { "version": "4.1.0", "integrity": "sha1-xInAefK2NtxMvpsDEqE/8SguVhs=", "devOptional": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -3221,6 +3495,7 @@ "node_modules/js-yaml": { "version": "4.1.0", "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "license": "MIT", "optional": true, "dependencies": { "argparse": "^2.0.1" @@ -3232,27 +3507,32 @@ "node_modules/json-buffer": { "version": "3.0.1", "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", + "license": "MIT", "optional": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "license": "MIT", "optional": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "license": "MIT", "optional": true }, "node_modules/jsonc-parser": { "version": "3.3.1", "integrity": "sha1-8qUktPf9EePXkeVZl3rWC5i3mLQ=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonwebtoken": { "version": "9.0.2", "integrity": "sha1-Zf+R9KvvF4RpfUCVK7GZjFBMqvM=", "dev": true, + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -3274,6 +3554,7 @@ "version": "1.4.1", "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -3284,6 +3565,7 @@ "version": "3.2.2", "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -3292,6 +3574,7 @@ "node_modules/jszip": { "version": "3.10.1", "integrity": "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=", + "license": "(MIT OR GPL-3.0-or-later)", "optional": true, "dependencies": { "lie": "~3.3.0", @@ -3303,12 +3586,14 @@ "node_modules/just-extend": { "version": "6.2.0", "integrity": "sha1-uBar+z1n7oYEgudAFWRnJVgWOUc=", + "license": "MIT", "optional": true }, "node_modules/jwa": { "version": "2.0.0", "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -3319,6 +3604,7 @@ "version": "4.0.0", "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^2.0.0", "safe-buffer": "^5.0.1" @@ -3329,6 +3615,7 @@ "integrity": "sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "dependencies": { "node-addon-api": "^4.3.0", @@ -3338,6 +3625,7 @@ "node_modules/keyv": { "version": "4.5.4", "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", + "license": "MIT", "optional": true, "dependencies": { "json-buffer": "3.0.1" @@ -3347,6 +3635,7 @@ "version": "3.1.0", "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3354,6 +3643,7 @@ "node_modules/levn": { "version": "0.4.1", "integrity": "sha1-rkViwAdHO5MqYgDUAyaN0v/8at4=", + "license": "MIT", "optional": true, "dependencies": { "prelude-ls": "^1.2.1", @@ -3366,6 +3656,7 @@ "node_modules/lie": { "version": "3.3.0", "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", + "license": "MIT", "optional": true, "dependencies": { "immediate": "~3.0.5" @@ -3375,6 +3666,7 @@ "version": "5.0.0", "integrity": "sha1-nvI4v6bccL2Of5VytS02mvVptCE=", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" } @@ -3382,6 +3674,7 @@ "node_modules/locate-path": { "version": "6.0.0", "integrity": "sha1-VTIeswn+u8WcSAHZMackUqaB0oY=", + "license": "MIT", "optional": true, "dependencies": { "p-locate": "^5.0.0" @@ -3396,56 +3689,67 @@ "node_modules/lodash": { "version": "4.17.21", "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", + "license": "MIT", "optional": true }, "node_modules/lodash.get": { "version": "4.4.2", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "license": "MIT", "optional": true }, "node_modules/lodash.includes": { "version": "4.3.0", "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", "integrity": "sha1-VYqlO0O2YeGSWgr9+japoQhf5Xo=", + "license": "MIT", "optional": true }, "node_modules/lodash.once": { "version": "4.1.1", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", + "license": "MIT", "optional": true, "dependencies": { "chalk": "^4.1.0", @@ -3461,6 +3765,7 @@ "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "license": "MIT", "optional": true, "dependencies": { "color-convert": "^2.0.1" @@ -3475,6 +3780,7 @@ "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "license": "MIT", "optional": true, "dependencies": { "ansi-styles": "^4.1.0", @@ -3490,6 +3796,7 @@ "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "license": "MIT", "optional": true, "dependencies": { "color-name": "~1.1.4" @@ -3501,11 +3808,13 @@ "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "license": "MIT", "optional": true }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -3514,6 +3823,7 @@ "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "license": "MIT", "optional": true, "dependencies": { "has-flag": "^4.0.0" @@ -3526,6 +3836,7 @@ "version": "6.0.0", "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -3537,6 +3848,7 @@ "version": "14.1.0", "integrity": "sha1-PDxZkog8Yz20cUzLTXtZNdmLfUU=", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -3553,6 +3865,7 @@ "version": "1.1.0", "integrity": "sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3560,11 +3873,13 @@ "node_modules/mdurl": { "version": "2.0.0", "integrity": "sha1-gGduwEMwJd0+F+6YPQ/o3loiN+A=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "license": "MIT", "optional": true, "engines": { "node": ">= 8" @@ -3573,6 +3888,7 @@ "node_modules/micromatch": { "version": "4.0.8", "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", + "license": "MIT", "optional": true, "dependencies": { "braces": "^3.0.3", @@ -3586,6 +3902,7 @@ "version": "1.6.0", "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3597,6 +3914,7 @@ "version": "1.52.0", "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", "devOptional": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3605,6 +3923,7 @@ "version": "2.1.35", "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", "devOptional": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -3615,6 +3934,7 @@ "node_modules/mimic-fn": { "version": "2.1.0", "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -3624,6 +3944,7 @@ "version": "3.1.0", "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -3635,6 +3956,7 @@ "node_modules/minimatch": { "version": "9.0.5", "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3650,6 +3972,7 @@ "version": "1.2.8", "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", "dev": true, + "license": "MIT", "optional": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3659,6 +3982,7 @@ "version": "7.1.2", "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", "devOptional": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -3667,11 +3991,13 @@ "version": "0.5.3", "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/mocha": { "version": "11.1.0", "integrity": "sha1-INfGrE1ta8tgqKpHlx/KdMZcPGY=", + "license": "MIT", "optional": true, "dependencies": { "ansi-colors": "^4.1.3", @@ -3706,6 +4032,7 @@ "node_modules/mocha-explorer-launcher-scripts": { "version": "0.4.0", "integrity": "sha1-kVauKTxShWU3XHnD+5O2tbEIgSY=", + "license": "MIT", "optional": true, "dependencies": { "vscode-test-adapter-remoting-util": "^0.13.0" @@ -3714,6 +4041,7 @@ "node_modules/mocha-multi-reporters": { "version": "1.5.1", "integrity": "sha1-xzSGvtVRnh1Zyc45rHqXkmAOVnY=", + "license": "MIT", "optional": true, "dependencies": { "debug": "^4.1.1", @@ -3729,6 +4057,7 @@ "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "license": "MIT", "optional": true, "engines": { "node": ">=10" @@ -3740,6 +4069,7 @@ "node_modules/mocha/node_modules/glob": { "version": "10.4.5", "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", + "license": "ISC", "optional": true, "dependencies": { "foreground-child": "^3.1.0", @@ -3759,6 +4089,7 @@ "node_modules/mocha/node_modules/glob/node_modules/minimatch": { "version": "9.0.5", "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3773,6 +4104,7 @@ "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -3781,6 +4113,7 @@ "node_modules/mocha/node_modules/jackspeak": { "version": "3.4.3", "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", + "license": "BlueOak-1.0.0", "optional": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -3795,11 +4128,13 @@ "node_modules/mocha/node_modules/lru-cache": { "version": "10.4.3", "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", + "license": "ISC", "optional": true }, "node_modules/mocha/node_modules/minimatch": { "version": "5.1.6", "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3811,6 +4146,7 @@ "node_modules/mocha/node_modules/path-scurry": { "version": "1.11.1", "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", + "license": "BlueOak-1.0.0", "optional": true, "dependencies": { "lru-cache": "^10.2.0", @@ -3826,6 +4162,7 @@ "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", + "license": "MIT", "optional": true, "dependencies": { "has-flag": "^4.0.0" @@ -3840,6 +4177,7 @@ "node_modules/mock-fs": { "version": "5.5.0", "integrity": "sha1-lKRtKZqqWI5zWiAcvoI8h26R84U=", + "license": "MIT", "optional": true, "engines": { "node": ">=12.0.0" @@ -3848,27 +4186,32 @@ "node_modules/ms": { "version": "2.1.3", "integrity": "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/mute-stream": { "version": "0.0.8", "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/napi-build-utils": { "version": "2.0.0", "integrity": "sha1-E8IsAYf8/MzhRhhEE2NypH3cAn4=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/natural-compare": { "version": "1.4.0", "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "license": "MIT", "optional": true }, "node_modules/nise": { "version": "6.1.1", "integrity": "sha1-eOqTzEm+Ei5Ey3yP31l7Dod4tko=", + "license": "BSD-3-Clause", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", @@ -3882,6 +4225,7 @@ "version": "3.74.0", "integrity": "sha1-W/tEJCZOrrkUMtKtudojxjowHtA=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "semver": "^7.3.5" @@ -3894,11 +4238,13 @@ "version": "4.3.0", "integrity": "sha1-UqGgtHUZPgko6Y4EJqDRJUeCt38=", "dev": true, + "license": "MIT", "optional": true }, "node_modules/node-fetch": { "version": "2.7.0", "integrity": "sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -3917,6 +4263,7 @@ "node_modules/normalize-path": { "version": "3.0.0", "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -3926,6 +4273,7 @@ "version": "2.1.1", "integrity": "sha1-yeq0KO/842zWuSySS9sADvHx7R0=", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -3937,6 +4285,7 @@ "version": "1.13.4", "integrity": "sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3947,6 +4296,7 @@ "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "license": "ISC", "optional": true, "dependencies": { "wrappy": "1" @@ -3955,6 +4305,7 @@ "node_modules/onetime": { "version": "5.1.2", "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "license": "MIT", "optional": true, "dependencies": { "mimic-fn": "^2.1.0" @@ -3970,6 +4321,7 @@ "version": "10.1.0", "integrity": "sha1-p3lebl1Rmr5ChtmTe7JLURIlmOE=", "dev": true, + "license": "MIT", "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", @@ -3986,6 +4338,7 @@ "node_modules/optionator": { "version": "0.9.4", "integrity": "sha1-fqHBpdkddk+yghOciP4R4YKjpzQ=", + "license": "MIT", "optional": true, "dependencies": { "deep-is": "^0.1.3", @@ -4002,6 +4355,7 @@ "node_modules/ora": { "version": "7.0.1", "integrity": "sha1-zdUw7Nhl/jnkUaDnaXhlZpyxGTA=", + "license": "MIT", "optional": true, "dependencies": { "chalk": "^5.3.0", @@ -4024,6 +4378,7 @@ "node_modules/ora/node_modules/ansi-regex": { "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "license": "MIT", "optional": true, "engines": { "node": ">=12" @@ -4035,6 +4390,7 @@ "node_modules/ora/node_modules/chalk": { "version": "5.4.1", "integrity": "sha1-G0i/CWPsFY3OKqz2nAk64t0gktg=", + "license": "MIT", "optional": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -4046,11 +4402,13 @@ "node_modules/ora/node_modules/emoji-regex": { "version": "10.4.0", "integrity": "sha1-A1U6/qgLOXV0nPyzb3dsomjkE9Q=", + "license": "MIT", "optional": true }, "node_modules/ora/node_modules/is-unicode-supported": { "version": "1.3.0", "integrity": "sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ=", + "license": "MIT", "optional": true, "engines": { "node": ">=12" @@ -4062,6 +4420,7 @@ "node_modules/ora/node_modules/log-symbols": { "version": "5.1.0", "integrity": "sha1-og47ml9T+sauuOK7IsB88sjxbZM=", + "license": "MIT", "optional": true, "dependencies": { "chalk": "^5.0.0", @@ -4077,6 +4436,7 @@ "node_modules/ora/node_modules/string-width": { "version": "6.1.0", "integrity": "sha1-lkiNbtI/mtXYLRNSKvnkxMP9dRg=", + "license": "MIT", "optional": true, "dependencies": { "eastasianwidth": "^0.2.0", @@ -4093,6 +4453,7 @@ "node_modules/ora/node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "license": "MIT", "optional": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -4107,6 +4468,7 @@ "node_modules/p-limit": { "version": "3.1.0", "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", + "license": "MIT", "optional": true, "dependencies": { "yocto-queue": "^0.1.0" @@ -4121,6 +4483,7 @@ "node_modules/p-locate": { "version": "5.0.0", "integrity": "sha1-g8gxXGeFAF470CGDlBHJ4RDm2DQ=", + "license": "MIT", "optional": true, "dependencies": { "p-limit": "^3.0.2" @@ -4135,16 +4498,19 @@ "node_modules/package-json-from-dist": { "version": "1.0.1", "integrity": "sha1-TxRxoBCCeob5TP2bByfjbSZ95QU=", - "devOptional": true + "devOptional": true, + "license": "BlueOak-1.0.0" }, "node_modules/pako": { "version": "1.0.11", "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", + "license": "(MIT AND Zlib)", "optional": true }, "node_modules/parent-module": { "version": "1.0.1", "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "license": "MIT", "optional": true, "dependencies": { "callsites": "^3.0.0" @@ -4157,6 +4523,7 @@ "version": "1.1.1", "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", "dev": true, + "license": "MIT", "dependencies": { "semver": "^5.1.0" } @@ -4165,6 +4532,7 @@ "version": "5.7.2", "integrity": "sha1-SNVdtzfDKHzUg14X+hP+rOHEHvg=", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -4173,6 +4541,7 @@ "version": "7.2.1", "integrity": "sha1-iSj1WRXmEl9DDMRDCXZb8XVWozo=", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -4184,6 +4553,7 @@ "version": "7.1.0", "integrity": "sha1-tagGVI7Yk6Q+JMy0L7t4BpMR6Bs=", "dev": true, + "license": "MIT", "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" @@ -4196,6 +4566,7 @@ "version": "7.1.2", "integrity": "sha1-18IOrcN5aNJy4sAmYP/5LdJ+YOE=", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^7.0.0" }, @@ -4206,6 +4577,7 @@ "node_modules/path-exists": { "version": "4.0.0", "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -4214,6 +4586,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4223,6 +4596,7 @@ "version": "3.1.1", "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4231,6 +4605,7 @@ "version": "2.0.0", "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", "devOptional": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" @@ -4246,6 +4621,7 @@ "version": "11.0.2", "integrity": "sha1-+9jnz4IR9efl2RkFxBWj9VdVyjk=", "devOptional": true, + "license": "ISC", "engines": { "node": "20 || >=22" } @@ -4253,6 +4629,7 @@ "node_modules/path-to-regexp": { "version": "8.2.0", "integrity": "sha1-c5kMwp5Xo/8qDZFAlRVt9dt56LQ=", + "license": "MIT", "optional": true, "engines": { "node": ">=16" @@ -4261,11 +4638,13 @@ "node_modules/pend": { "version": "1.2.0", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picomatch": { "version": "2.3.1", "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", + "license": "MIT", "optional": true, "engines": { "node": ">=8.6" @@ -4278,6 +4657,7 @@ "version": "7.1.3", "integrity": "sha1-1jCrrSsUdEPyCiEpF76uaLgJLuw=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "detect-libc": "^2.0.0", @@ -4303,6 +4683,7 @@ "node_modules/prelude-ls": { "version": "1.2.1", "integrity": "sha1-3rxkidem5rDnYRiIzsiAM30xY5Y=", + "license": "MIT", "optional": true, "engines": { "node": ">= 0.8.0" @@ -4311,12 +4692,14 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "license": "MIT", "optional": true }, "node_modules/pump": { "version": "3.0.2", "integrity": "sha1-g28+3WvC7lmSVskk/+DYhXPdy/g=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -4326,6 +4709,7 @@ "node_modules/punycode": { "version": "2.3.1", "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -4335,6 +4719,7 @@ "version": "2.3.1", "integrity": "sha1-a1PlatdViCNOefSv+pCXLH3Yzbc=", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4343,6 +4728,7 @@ "version": "6.14.0", "integrity": "sha1-xj+kBoDSxclBQSoOiZyJr2DAqTA=", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" }, @@ -4370,11 +4756,13 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true }, "node_modules/randombytes": { "version": "2.1.0", "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "license": "MIT", "optional": true, "dependencies": { "safe-buffer": "^5.1.0" @@ -4384,6 +4772,7 @@ "version": "1.2.8", "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "optional": true, "dependencies": { "deep-extend": "^0.6.0", @@ -4399,6 +4788,7 @@ "version": "2.0.1", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4408,6 +4798,7 @@ "version": "1.0.7", "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", "dev": true, + "license": "ISC", "dependencies": { "mute-stream": "~0.0.4" }, @@ -4418,6 +4809,7 @@ "node_modules/readable-stream": { "version": "2.3.8", "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", + "license": "MIT", "optional": true, "dependencies": { "core-util-is": "~1.0.0", @@ -4432,11 +4824,13 @@ "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "license": "MIT", "optional": true }, "node_modules/readdirp": { "version": "3.6.0", "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "license": "MIT", "optional": true, "dependencies": { "picomatch": "^2.2.1" @@ -4448,6 +4842,7 @@ "node_modules/require-directory": { "version": "2.1.1", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -4456,6 +4851,7 @@ "node_modules/resolve-from": { "version": "4.0.0", "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "license": "MIT", "optional": true, "engines": { "node": ">=4" @@ -4464,6 +4860,7 @@ "node_modules/restore-cursor": { "version": "4.0.0", "integrity": "sha1-UZVgpDGJdQlt725gnUQQDtqkzLk=", + "license": "MIT", "optional": true, "dependencies": { "onetime": "^5.1.0", @@ -4479,11 +4876,13 @@ "node_modules/restore-cursor/node_modules/signal-exit": { "version": "3.0.7", "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=", + "license": "ISC", "optional": true }, "node_modules/reusify": { "version": "1.1.0", "integrity": "sha1-D+E7lSLhRz9RtVjueW4I8R+bSJ8=", + "license": "MIT", "optional": true, "engines": { "iojs": ">=1.0.0", @@ -4493,6 +4892,7 @@ "node_modules/rewire": { "version": "7.0.0", "integrity": "sha1-QdtUgjcMiHWP/Jpxn3ySp2H6j78=", + "license": "MIT", "optional": true, "dependencies": { "eslint": "^8.47.0" @@ -4501,6 +4901,7 @@ "node_modules/rimraf": { "version": "3.0.2", "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "license": "ISC", "optional": true, "dependencies": { "glob": "^7.1.3" @@ -4515,6 +4916,7 @@ "node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "license": "MIT", "optional": true, "dependencies": { "balanced-match": "^1.0.0", @@ -4524,6 +4926,7 @@ "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", + "license": "ISC", "optional": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -4543,6 +4946,7 @@ "node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "license": "ISC", "optional": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -4555,6 +4959,7 @@ "version": "7.0.0", "integrity": "sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4579,6 +4984,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true, "dependencies": { "queue-microtask": "^1.2.2" @@ -4601,21 +5007,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/sax": { "version": "1.4.1", "integrity": "sha1-RMyJiDd/EmME07P8EBDHM7kp7w8=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/semver": { "version": "7.7.1", "integrity": "sha1-q9UJjYKxjGyB9gdP8mR/0+ciDJ8=", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4626,6 +5036,7 @@ "node_modules/serialize-javascript": { "version": "6.0.2", "integrity": "sha1-3voeBVyDv21Z6oBdjahiJU62psI=", + "license": "BSD-3-Clause", "optional": true, "dependencies": { "randombytes": "^2.1.0" @@ -4634,12 +5045,14 @@ "node_modules/setimmediate": { "version": "1.0.5", "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "license": "MIT", "optional": true }, "node_modules/shebang-command": { "version": "2.0.0", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", "devOptional": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -4651,6 +5064,7 @@ "version": "3.0.0", "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4659,6 +5073,7 @@ "version": "1.1.0", "integrity": "sha1-w/z/nE2pMnhIczNeyXZfqU/2a8k=", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -4677,6 +5092,7 @@ "version": "1.0.0", "integrity": "sha1-EMtZhCYxFdO3oOM2WR4pCoMK+K0=", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -4692,6 +5108,7 @@ "version": "1.0.1", "integrity": "sha1-1rtrN5Asb+9RdOX1M/q0xzKib0I=", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -4709,6 +5126,7 @@ "version": "1.0.2", "integrity": "sha1-Ed2hnVNo5Azp7CvcH7DsvAeQ7Oo=", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -4727,6 +5145,7 @@ "version": "4.1.0", "integrity": "sha1-lSGIwcvVRgcOLdIND0HArgUwywQ=", "devOptional": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -4752,6 +5171,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true }, "node_modules/simple-get": { @@ -4772,6 +5192,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true, "dependencies": { "decompress-response": "^6.0.0", @@ -4782,6 +5203,7 @@ "node_modules/sinon": { "version": "19.0.2", "integrity": "sha1-lEz3cdIiNqqE/Bq3DOW//DohXa0=", + "license": "BSD-3-Clause", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", @@ -4799,6 +5221,7 @@ "node_modules/sinon/node_modules/diff": { "version": "7.0.0", "integrity": "sha1-P7NNOHzXbYA/buvqZ7kh2rAYKpo=", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.3.1" @@ -4807,6 +5230,7 @@ "node_modules/sinon/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -4815,6 +5239,7 @@ "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "license": "MIT", "optional": true, "dependencies": { "has-flag": "^4.0.0" @@ -4826,6 +5251,7 @@ "node_modules/source-map": { "version": "0.6.1", "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -4834,6 +5260,7 @@ "node_modules/source-map-support": { "version": "0.5.21", "integrity": "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=", + "license": "MIT", "optional": true, "dependencies": { "buffer-from": "^1.0.0", @@ -4843,6 +5270,7 @@ "node_modules/split": { "version": "1.0.1", "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "license": "MIT", "optional": true, "dependencies": { "through": "2" @@ -4854,6 +5282,7 @@ "node_modules/stdin-discarder": { "version": "0.1.0", "integrity": "sha1-IrPkADk6jijr9T+ZWPOIBiLv3iE=", + "license": "MIT", "optional": true, "dependencies": { "bl": "^5.0.0" @@ -4869,6 +5298,7 @@ "version": "1.1.0", "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=", "dev": true, + "license": "MIT", "engines": { "node": ">=4", "npm": ">=6" @@ -4877,6 +5307,7 @@ "node_modules/string_decoder": { "version": "1.1.1", "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "license": "MIT", "optional": true, "dependencies": { "safe-buffer": "~5.1.0" @@ -4885,12 +5316,14 @@ "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "license": "MIT", "optional": true }, "node_modules/string-width": { "version": "5.1.2", "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "devOptional": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4908,6 +5341,7 @@ "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "devOptional": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -4920,12 +5354,14 @@ "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/string-width/node_modules/ansi-regex": { "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4937,6 +5373,7 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4951,6 +5388,7 @@ "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4963,6 +5401,7 @@ "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4973,6 +5412,7 @@ "node_modules/strip-json-comments": { "version": "3.1.1", "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -4985,6 +5425,7 @@ "version": "5.5.0", "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -4996,6 +5437,7 @@ "version": "2.1.2", "integrity": "sha1-Ql8VTzQEyxbLj/bmcdRasu2VlsU=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "chownr": "^1.1.1", @@ -5008,6 +5450,7 @@ "version": "2.2.0", "integrity": "sha1-rK2EwoQTawYNw/qmRHSqmuvXcoc=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "bl": "^4.0.3", @@ -5024,6 +5467,7 @@ "version": "4.1.0", "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "buffer": "^5.5.0", @@ -5049,6 +5493,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "optional": true, "dependencies": { "base64-js": "^1.3.1", @@ -5059,6 +5504,7 @@ "version": "3.6.2", "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "inherits": "^2.0.3", @@ -5072,17 +5518,20 @@ "node_modules/text-table": { "version": "0.2.0", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "license": "MIT", "optional": true }, "node_modules/through": { "version": "2.3.8", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "license": "MIT", "optional": true }, "node_modules/tmp": { "version": "0.2.3", "integrity": "sha1-63g8wivB6L69BnFHbUbqTrMqea4=", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } @@ -5090,6 +5539,7 @@ "node_modules/to-regex-range": { "version": "5.0.1", "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "license": "MIT", "optional": true, "dependencies": { "is-number": "^7.0.0" @@ -5100,11 +5550,13 @@ }, "node_modules/tr46": { "version": "0.0.3", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "license": "MIT" }, "node_modules/ts-api-utils": { "version": "2.0.1", "integrity": "sha1-ZgcpOFtiW5OaqlgFT0XAWPM/EM0=", + "license": "MIT", "optional": true, "engines": { "node": ">=18.12" @@ -5115,12 +5567,14 @@ }, "node_modules/tslib": { "version": "2.8.1", - "integrity": "sha1-YS7+TtI11Wfoq6Xypfq3AoCt6D8=" + "integrity": "sha1-YS7+TtI11Wfoq6Xypfq3AoCt6D8=", + "license": "0BSD" }, "node_modules/tunnel": { "version": "0.0.6", "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.11 <=0.7.0 || >=0.7.3" } @@ -5129,6 +5583,7 @@ "version": "0.6.0", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dev": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "safe-buffer": "^5.0.1" @@ -5140,6 +5595,7 @@ "node_modules/type-check": { "version": "0.4.0", "integrity": "sha1-B7ggO/pwVsBlcFDjzNLDdzC6uPE=", + "license": "MIT", "optional": true, "dependencies": { "prelude-ls": "^1.2.1" @@ -5151,6 +5607,7 @@ "node_modules/type-detect": { "version": "4.0.8", "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "license": "MIT", "optional": true, "engines": { "node": ">=4" @@ -5159,6 +5616,7 @@ "node_modules/type-fest": { "version": "0.20.2", "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", + "license": "(MIT OR CC0-1.0)", "optional": true, "engines": { "node": ">=10" @@ -5171,6 +5629,7 @@ "version": "1.8.11", "integrity": "sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=", "dev": true, + "license": "MIT", "dependencies": { "qs": "^6.9.1", "tunnel": "0.0.6", @@ -5178,8 +5637,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "integrity": "sha1-kZtEp9u4WDqbhW0WK+JKVL+ABz4=", + "version": "5.8.2", + "integrity": "sha1-gXCzcC90t52y5aliB8FeZYB5meQ=", + "license": "Apache-2.0", "optional": true, "bin": { "tsc": "bin/tsc", @@ -5192,17 +5652,20 @@ "node_modules/uc.micro": { "version": "2.1.0", "integrity": "sha1-+NP30OxMPeo1p+PI76TLi0XJ5+4=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/underscore": { "version": "1.13.7", "integrity": "sha1-lw4zljr5p92iKPF+voOZ5fvmOhA=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/undici": { - "version": "6.21.1", - "integrity": "sha1-M2AloUFi5oN+RK17gZs1tsavDgU=", + "version": "6.21.2", + "integrity": "sha1-ScWITo+QOcZaie6QGO88ji8fSSg=", "dev": true, + "license": "MIT", "engines": { "node": ">=18.17" } @@ -5210,11 +5673,13 @@ "node_modules/undici-types": { "version": "6.19.8", "integrity": "sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI=", + "license": "MIT", "optional": true }, "node_modules/untildify": { "version": "4.0.0", "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", + "license": "MIT", "engines": { "node": ">=8" } @@ -5222,6 +5687,7 @@ "node_modules/uri-js": { "version": "4.4.1", "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "license": "BSD-2-Clause", "optional": true, "dependencies": { "punycode": "^2.1.0" @@ -5230,11 +5696,13 @@ "node_modules/url-join": { "version": "4.0.1", "integrity": "sha1-tkLiGiZGgI/6F4xMX9o5hE4Szec=", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/util-deprecate": { "version": "1.0.2", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "license": "MIT", "optional": true }, "node_modules/uuid": { @@ -5244,6 +5712,7 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -5251,6 +5720,7 @@ "node_modules/vscode-jsonrpc": { "version": "8.2.0", "integrity": "sha1-9D36NftR52PRfNlNzKDJRY81q/k=", + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -5258,6 +5728,7 @@ "node_modules/vscode-languageclient": { "version": "9.0.1", "integrity": "sha1-zf4gJncmyNTbg53B6dGBbhKW6FQ=", + "license": "MIT", "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", @@ -5270,6 +5741,7 @@ "node_modules/vscode-languageclient/node_modules/minimatch": { "version": "5.1.6", "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5280,6 +5752,7 @@ "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", "integrity": "sha1-hkqLjzkINVcvThO9n4MT0OOsS+o=", + "license": "MIT", "dependencies": { "vscode-jsonrpc": "8.2.0", "vscode-languageserver-types": "3.17.5" @@ -5287,11 +5760,13 @@ }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", - "integrity": "sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=" + "integrity": "sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=", + "license": "MIT" }, "node_modules/vscode-test-adapter-api": { "version": "1.9.0", "integrity": "sha1-D9Ff7Z8mFZZwmWyz349WGJAKAHk=", + "license": "MIT", "optional": true, "engines": { "vscode": "^1.23.0" @@ -5300,6 +5775,7 @@ "node_modules/vscode-test-adapter-remoting-util": { "version": "0.13.0", "integrity": "sha1-5BNv1y0pK1dul6ZvRLdPkB9PJj8=", + "license": "MIT", "optional": true, "dependencies": { "split": "^1.0.1", @@ -5309,12 +5785,14 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "license": "BSD-2-Clause" }, "node_modules/whatwg-encoding": { "version": "3.1.1", "integrity": "sha1-0PTvdpkF1CbhaI8+NDgambYLduU=", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -5326,6 +5804,7 @@ "version": "4.0.0", "integrity": "sha1-vBv5SphdxQOI1UqSWKxAXDyi/Ao=", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } @@ -5333,6 +5812,7 @@ "node_modules/whatwg-url": { "version": "5.0.0", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -5342,6 +5822,7 @@ "version": "2.0.2", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", "devOptional": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5355,6 +5836,7 @@ "node_modules/word-wrap": { "version": "1.2.5", "integrity": "sha1-0sRcbdT7zmIaZvE2y+Mor9BBCzQ=", + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" @@ -5363,12 +5845,14 @@ "node_modules/workerpool": { "version": "6.5.1", "integrity": "sha1-Bg9zs50Mr5fG22TaAEzQG0wJlUQ=", + "license": "Apache-2.0", "optional": true }, "node_modules/wrap-ansi": { "version": "8.1.0", "integrity": "sha1-VtwiNo7lcPrOG0mBmXXZuaXq0hQ=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -5386,6 +5870,7 @@ "version": "7.0.0", "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -5402,6 +5887,7 @@ "version": "4.3.0", "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", "devOptional": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5416,6 +5902,7 @@ "version": "2.0.1", "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", "devOptional": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5426,17 +5913,20 @@ "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "devOptional": true + "devOptional": true, + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "devOptional": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5450,6 +5940,7 @@ "version": "6.1.0", "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5461,6 +5952,7 @@ "version": "6.2.1", "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", "devOptional": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5472,6 +5964,7 @@ "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5485,12 +5978,14 @@ "node_modules/wrappy": { "version": "1.0.2", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "license": "ISC", "optional": true }, "node_modules/xml2js": { "version": "0.5.0", "integrity": "sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=", "dev": true, + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -5503,6 +5998,7 @@ "version": "11.0.1", "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } @@ -5510,6 +6006,7 @@ "node_modules/y18n": { "version": "5.0.8", "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", + "license": "ISC", "optional": true, "engines": { "node": ">=10" @@ -5518,11 +6015,13 @@ "node_modules/yallist": { "version": "4.0.0", "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "integrity": "sha1-mR3zmspnWhkrgW4eA2P5110qomk=", + "license": "MIT", "optional": true, "dependencies": { "cliui": "^8.0.1", @@ -5540,6 +6039,7 @@ "node_modules/yargs-parser": { "version": "21.1.1", "integrity": "sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=", + "license": "ISC", "optional": true, "engines": { "node": ">=12" @@ -5548,6 +6048,7 @@ "node_modules/yargs-unparser": { "version": "2.0.0", "integrity": "sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=", + "license": "MIT", "optional": true, "dependencies": { "camelcase": "^6.0.0", @@ -5562,11 +6063,13 @@ "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "license": "MIT", "optional": true }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "license": "MIT", "optional": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -5581,6 +6084,7 @@ "version": "2.10.0", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -5590,6 +6094,7 @@ "version": "2.5.1", "integrity": "sha1-o9ZdPdZZpbCTeFDoYJ8i//orXDU=", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3" } @@ -5597,6 +6102,7 @@ "node_modules/yocto-queue": { "version": "0.1.0", "integrity": "sha1-ApTrPe4FAo0x7hpfosVWpqrxChs=", + "license": "MIT", "optional": true, "engines": { "node": ">=10" diff --git a/package.json b/package.json index c6f7d30c22..2746972927 100644 --- a/package.json +++ b/package.json @@ -69,14 +69,14 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.2.2", - "esbuild": "^0.25.0" + "@vscode/vsce": "^3.3.0", + "esbuild": "^0.25.1" }, "optionalDependencies": { "@tsconfig/node20": "^20.1.4", "@types/mocha": "^10.0.10", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.19", + "@types/node": "^20.17.24", "@types/node-fetch": "^2.6.12", "@types/rewire": "^2.5.30", "@types/semver": "^7.5.8", @@ -84,8 +84,8 @@ "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.25.0", - "@typescript-eslint/parser": "^8.25.0", + "@typescript-eslint/eslint-plugin": "^8.26.1", + "@typescript-eslint/parser": "^8.26.1", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-electron": "^2.4.1", @@ -99,7 +99,7 @@ "rewire": "^7.0.0", "sinon": "^19.0.2", "source-map-support": "^0.5.21", - "typescript": "^5.7.3" + "typescript": "^5.8.2" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/session.ts b/src/session.ts index 34794a5d3e..ed96dae80f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -726,9 +726,9 @@ export class SessionManager implements Middleware { // NOTE: We don't currently send any events from PSES, but may again in // the future so we're leaving this side wired up. languageClient.onTelemetry((event) => { - const eventName: string = event.eventName ? event.eventName : "PSESEvent"; + const eventName: string = event.eventName ?? "PSESEvent"; // eslint-disable-next-line @typescript-eslint/no-explicit-any - const data: any = event.data ? event.data : event; + const data: any = event.data ?? event; this.sendTelemetryEvent(eventName, data); }); From ea22697b6529297a58db27c85fdb75a6840568dc Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 18 Mar 2025 12:54:43 -0700 Subject: [PATCH 2567/2610] v2025.3.0-preview: New PowerShell Editor Services and bundled modules! --- CHANGELOG.md | 10 ++++++++++ package.json | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4a9829b1e..0bfb89e178 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # PowerShell Extension Release History +## v2025.3.0-preview +### Tuesday, March 18, 2025 + +With PowerShell Editor Services [v4.3.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.3.0)! + +Now with [PSScriptAnalyzer v1.2.4](https://github.com/PowerShell/PSScriptAnalyzer/releases/tag/1.24.0) +and [PSReadLine v2.4.1-beta1](https://github.com/PowerShell/PSReadLine/releases/tag/v2.4.1-beta1). + +See more details at the GitHub Release for [v2025.3.0-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2025.3.0-preview). + ## v2025.0.0 ### Tuesday, January 21, 2025 diff --git a/package.json b/package.json index 2746972927..07a84d1130 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2025.0.0", + "version": "2025.3.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From f172092abd6d245ad7fdc68c91b34c19c7bcc13d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 26 Mar 2025 16:04:10 -0700 Subject: [PATCH 2568/2610] Teach client to find Homebrew installations on Apple Silicon (#5164) Since `/opt/homebrew` is now used instead of `/usr/local`. --- src/platform.ts | 32 +++++++++++++++++++++++++++++++- test/core/platform.test.ts | 20 ++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/src/platform.ts b/src/platform.ts index 360fea1613..74f2bb94df 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -26,6 +26,10 @@ const SnapPreviewExePath = "/snap/bin/pwsh-preview"; const MacOSExePath = "/usr/local/bin/pwsh"; const MacOSPreviewExePath = "/usr/local/bin/pwsh-preview"; +const MacOSHomebrewExePath = "/opt/homebrew/bin/pwsh"; +const MacOSHomebrewLTSExePath = "/opt/homebrew/bin/pwsh-lts"; +const MacOSHomebrewPreviewExePath = "/opt/homebrew/bin/pwsh-preview"; + export enum OperatingSystem { Unknown, Windows, @@ -169,6 +173,7 @@ export class PowerShellExeFinder { * Iterates through all the possible well-known PowerShell installations on a machine. * Returned values may not exist, but come with an .exists property * which will check whether the executable exists. + * TODO: We really need to define the order in which we search for stable/LTS/preview/daily */ private async *enumerateDefaultPowerShellInstallations(): AsyncIterable { // Find PSCore stable first @@ -183,10 +188,14 @@ export class PowerShellExeFinder { case OperatingSystem.Windows: // Windows may have a 32-bit pwsh.exe yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true }); - // Also look for the MSIX/UWP installation yield await this.findPSCoreMsix(); + break; + case OperatingSystem.MacOS: + // On MacOS, find the Homebrew installations + yield this.findPSCoreHomebrewStable(); + yield this.findPSCoreHomebrewLTS(); break; } @@ -220,6 +229,11 @@ export class PowerShellExeFinder { yield this.findWinPS({ useAlternateBitness: true }); break; + + case OperatingSystem.MacOS: + // On MacOS, find the Homebrew preview + yield this.findPSCoreHomebrewPreview(); + break; } // Look for PSCore daily @@ -336,6 +350,8 @@ export class PowerShellExeFinder { * if ($Daily) { * $Destination = "${Destination}-daily" * } + * + * TODO: Remove this after the daily is officially no longer supported. */ private findPSCoreDaily(): IPossiblePowerShellExe | undefined { switch (this.platformDetails.operatingSystem) { @@ -359,6 +375,19 @@ export class PowerShellExeFinder { } } + // The Homebrew installations of PowerShell on Apple Silicon are no longer in the default PATH. + private findPSCoreHomebrewStable(): IPossiblePowerShellExe { + return new PossiblePowerShellExe(MacOSHomebrewExePath, "PowerShell (Homebrew)"); + } + + private findPSCoreHomebrewLTS(): IPossiblePowerShellExe { + return new PossiblePowerShellExe(MacOSHomebrewLTSExePath, "PowerShell LTS (Homebrew)"); + } + + private findPSCoreHomebrewPreview(): IPossiblePowerShellExe { + return new PossiblePowerShellExe(MacOSHomebrewPreviewExePath, "PowerShell Preview (Homebrew)"); + } + private findPSCoreDotnetGlobalTool(): IPossiblePowerShellExe { const exeName: string = this.platformDetails.operatingSystem === OperatingSystem.Windows ? "pwsh.exe" @@ -398,6 +427,7 @@ export class PowerShellExeFinder { return undefined; } + // TODO: Are snaps still a thing? private findPSCoreStableSnap(): IPossiblePowerShellExe { return new PossiblePowerShellExe(SnapExePath, "PowerShell Snap"); } diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 0953379639..f5c22941cc 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -595,11 +595,26 @@ if (process.platform === "win32") { displayName: "PowerShell", supportsProperArguments: true }, + { + exePath: "/opt/homebrew/bin/pwsh", + displayName: "PowerShell (Homebrew)", + supportsProperArguments: true + }, + { + exePath: "/opt/homebrew/bin/pwsh-lts", + displayName: "PowerShell LTS (Homebrew)", + supportsProperArguments: true + }, { exePath: "/usr/local/bin/pwsh-preview", displayName: "PowerShell Preview", supportsProperArguments: true }, + { + exePath: "/opt/homebrew/bin/pwsh-preview", + displayName: "PowerShell Preview (Homebrew)", + supportsProperArguments: true + }, { exePath: path.join(pwshDailyDir, "pwsh"), displayName: "PowerShell Daily", @@ -611,6 +626,11 @@ if (process.platform === "win32") { "pwsh": "", "pwsh-preview": "", }, + "/opt/homebrew/bin/": { + "pwsh": "", + "pwsh-lts": "", + "pwsh-preview": "", + }, [pwshDailyDir]: { "pwsh": "" } From 80f7940eceab8505aa4a47c2b371fb002f03f79f Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 14 May 2025 12:50:34 -0700 Subject: [PATCH 2569/2610] Update recommended PowerShell LTS (#5186) --- docs/troubleshooting.md | 4 ++-- test/features/UpdatePowerShell.test.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/troubleshooting.md b/docs/troubleshooting.md index c6ccb7dbdc..4c2b6195dd 100644 --- a/docs/troubleshooting.md +++ b/docs/troubleshooting.md @@ -15,7 +15,7 @@ active editor's language mode is PowerShell. ### Using Windows PowerShell 5.1 -While we _highly encourage_ the use of [PowerShell Core 7.2][], if you must use Windows +While we _highly encourage_ the use of [PowerShell 7.4 LTS][], if you must use Windows PowerShell 5.1 we attempt to support it on a best-effort basis. Unfortunately, being two major versions behind and in maintenance mode, Windows PowerShell is missing many of the bug fixes and APIs we use to make the extension experience great. So please, if you can, @@ -410,7 +410,7 @@ WSManStackVersion 3.0 [more information]: #providing-information-about-your-environment [open a new issue]: https://github.com/PowerShell/vscode-powershell/issues/new/choose [open an issue there]: https://github.com/PowerShell/PSScriptAnalyzer/issues/new/choose -[PowerShell Core 7.2]: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.2 +[PowerShell 7.4 LTS]: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4 [semantic highlighting]: https://code.visualstudio.com/api/language-extensions/semantic-highlight-guide [tackling an issue]: ./development.md [v2021.2.2]: https://github.com/PowerShell/vscode-powershell/releases/tag/v2021.2.2 diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index b2b6efe90e..6023e56bbd 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -128,7 +128,9 @@ describe("UpdatePowerShell feature", function () { // @ts-expect-error method is private. const tag: string | undefined = await updater.maybeGetNewRelease(); // NOTE: This will need to be updated each new major stable. - assert(tag?.startsWith("v7.5")); + // TODO: Upstream bug causes LTS releases to update the stable info. + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + assert(tag?.startsWith("v7.5") || tag?.startsWith("v7.4")); }); }); }); From 338c21a9067d3eaa9baa7f03805132e66eefa6aa Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 09:41:30 -0700 Subject: [PATCH 2570/2610] Upgrade ESLint to v9, remove rewire, add @vscode/test-cli --- package-lock.json | 2996 ++++++++++++++++++++++++++++++--------------- package.json | 44 +- 2 files changed, 1997 insertions(+), 1043 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3f4322f053..993b41a621 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,57 +1,52 @@ { "name": "powershell", - "version": "2025.0.0", + "version": "2025.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2025.0.0", + "version": "2025.3.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { - "@vscode/extension-telemetry": "^0.9.8", + "@vscode/extension-telemetry": "^0.9.9", "node-fetch": "^2.7.0", - "semver": "^7.7.1", + "semver": "^7.7.2", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.3.0", - "esbuild": "^0.25.1" + "@vscode/vsce": "^3.3.2", + "esbuild": "^0.25.4" }, "engines": { "vscode": "^1.96.0" }, "optionalDependencies": { - "@tsconfig/node20": "^20.1.4", - "@types/mocha": "^10.0.10", + "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.24", + "@types/node": "^20.17.47", "@types/node-fetch": "^2.6.12", - "@types/rewire": "^2.5.30", - "@types/semver": "^7.5.8", + "@types/semver": "^7.7.0", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.26.1", - "@typescript-eslint/parser": "^8.26.1", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", - "@vscode/test-electron": "^2.4.1", - "eslint": "^8.57.0", - "eslint-plugin-header": "^3.1.1", - "glob": "^11.0.1", - "mocha": "^11.1.0", - "mocha-explorer-launcher-scripts": "^0.4.0", - "mocha-multi-reporters": "^1.5.1", + "@vscode/test-cli": "^0.0.10", + "@vscode/test-electron": "^2.5.2", + "esbuild-register": "^3.6.0", + "eslint": "^9.26.0", + "eslint-config-prettier": "^10.1.5", "mock-fs": "^5.5.0", - "rewire": "^7.0.0", - "sinon": "^19.0.2", - "source-map-support": "^0.5.21", - "typescript": "^5.8.2" + "prettier": "^3.5.3", + "prettier-plugin-organize-imports": "^4.1.0", + "sinon": "^19.0.5", + "typescript": "^5.8.3", + "typescript-eslint": "^8.32.1" } }, "node_modules/@azure/abort-controller": { @@ -81,14 +76,14 @@ } }, "node_modules/@azure/core-client": { - "version": "1.9.3", - "integrity": "sha1-nKjzvccw0Q1Y9lycLJypkrwVu2c=", + "version": "1.9.4", + "integrity": "sha1-u5u4Xtx4D8ZWMLbY/6Fyw2M8qP4=", "dev": true, "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-auth": "^1.4.0", - "@azure/core-rest-pipeline": "^1.9.1", + "@azure/core-rest-pipeline": "^1.20.0", "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.6.1", "@azure/logger": "^1.0.0", @@ -99,8 +94,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.19.1", - "integrity": "sha1-50BnZER3egTcVWVthmATHf2SaSQ=", + "version": "1.20.0", + "integrity": "sha1-kW2NbJz/a1VvCwv9W5I1JtWQ4tk=", "dev": true, "license": "MIT", "dependencies": { @@ -109,8 +104,7 @@ "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", + "@typespec/ts-http-runtime": "^0.2.2", "tslib": "^2.6.2" }, "engines": { @@ -130,12 +124,13 @@ } }, "node_modules/@azure/core-util": { - "version": "1.11.0", - "integrity": "sha1-9TD8Z+c4rqhy+90cyEFucCGfrac=", + "version": "1.12.0", + "integrity": "sha1-C4woN+bWfD+66uIN80zwf2azSA0=", "dev": true, "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", + "@typespec/ts-http-runtime": "^0.2.2", "tslib": "^2.6.2" }, "engines": { @@ -143,8 +138,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.8.0", - "integrity": "sha1-aGaCaDpHDM9NuyWX7iNPnFxIOkA=", + "version": "4.9.1", + "integrity": "sha1-7kuUNfG5a+pZhefeyYl2CmfZoRk=", "dev": true, "license": "MIT", "dependencies": { @@ -156,11 +151,8 @@ "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^4.2.0", - "@azure/msal-node": "^3.2.3", - "events": "^3.0.0", - "jws": "^4.0.0", + "@azure/msal-node": "^3.5.0", "open": "^10.1.0", - "stoppable": "^1.1.0", "tslib": "^2.2.0" }, "engines": { @@ -168,11 +160,12 @@ } }, "node_modules/@azure/logger": { - "version": "1.1.4", - "integrity": "sha1-Ijy/K0JN+mZHjOmk9XX1nG83l2g=", + "version": "1.2.0", + "integrity": "sha1-p5rvzdV9KpZgP6tZyaZuDZAipWQ=", "dev": true, "license": "MIT", "dependencies": { + "@typespec/ts-http-runtime": "^0.2.2", "tslib": "^2.6.2" }, "engines": { @@ -180,20 +173,20 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.7.0", - "integrity": "sha1-Zw2paD8QRqyzbuLYdJHz8suQrAE=", + "version": "4.12.0", + "integrity": "sha1-D2VoxA/BvvQVOh8p/OH8b/CddbQ=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.2.1" + "@azure/msal-common": "15.6.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.2.1", - "integrity": "sha1-XgVifQOLahGT7px3hsWMaQMeuOs=", + "version": "15.6.0", + "integrity": "sha1-B2TWRG7v85cCIZleJfJl/bIY2mY=", "dev": true, "license": "MIT", "engines": { @@ -201,12 +194,12 @@ } }, "node_modules/@azure/msal-node": { - "version": "3.3.0", - "integrity": "sha1-mW/uUq0neuBVj3SCrCZX9RZPyfE=", + "version": "3.5.3", + "integrity": "sha1-AveiNEosKZQ1SgzsElue+ajnEJs=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.2.1", + "@azure/msal-common": "15.6.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -223,13 +216,18 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT", + "optional": true + }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.1", - "integrity": "sha1-wzz2u+40l1YmsBuARRy7crTGyR0=", + "version": "0.25.4", + "integrity": "sha1-gw1kdsu8oMAFE2rwcwNka0GfEWI=", "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -240,12 +238,11 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.1", - "integrity": "sha1-6E0r8v4uYXeg+s2jpXWyE5/Ty5w=", + "version": "0.25.4", + "integrity": "sha1-VmC9JQgFU90qKEOPKkAaKZWb2bE=", "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -256,12 +253,11 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.1", - "integrity": "sha1-6nZgFcfSZVFk8iEA0z1/AwiijW0=", + "version": "0.25.4", + "integrity": "sha1-0R1PwpkiTnKeIZDKytvMAOep/Wc=", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -272,12 +268,11 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.1", - "integrity": "sha1-WDN77jvG140QQl5VAL0RNwz9++0=", + "version": "0.25.4", + "integrity": "sha1-GN3ecFv5hOjNnv7FThmawYvHvuE=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -288,12 +283,11 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.1", - "integrity": "sha1-pGgFwcWF1FGqg75yUAvW6Eld1ZE=", + "version": "0.25.4", + "integrity": "sha1-sLf7VduPxvXeWgIHrphuucR2bmc=", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -304,12 +298,11 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.1", - "integrity": "sha1-BkPgA7sjjGP8k92+59JqADvjzZg=", + "version": "0.25.4", + "integrity": "sha1-5oE/3roLujVss1CkuAVD++Zr8m8=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -320,12 +313,11 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.1", - "integrity": "sha1-z/GNpUacCZhrk+h5ed5daHL+j44=", + "version": "0.25.4", + "integrity": "sha1-3BGnPTzNwwhWe5CLQ8ZpjoUHWb4=", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -336,12 +328,11 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.1", - "integrity": "sha1-Ni/AnC3hSYdiHBh4rxkgPEY2Xd4=", + "version": "0.25.4", + "integrity": "sha1-kdoI24vRv/XzGSTFeoHasm6ToUM=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -352,12 +343,11 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.1", - "integrity": "sha1-3878usYKIJGLGVabS2V4RNOds1o=", + "version": "0.25.4", + "integrity": "sha1-m5PD5UrEmi7eb5BucF1dkG9tueg=", "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -368,12 +358,11 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.1", - "integrity": "sha1-qpDVsC78l6Jx4STm0c6kkGNPdJg=", + "version": "0.25.4", + "integrity": "sha1-78FeRclFoIJwj5qfc7+o1NtJcoo=", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -384,12 +373,11 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.1", - "integrity": "sha1-b5UnB3zLeVPtKvAuAT1LrGnxN1Q=", + "version": "0.25.4", + "integrity": "sha1-vo7yw+HZn8otJcQWspfQA2BiNZY=", "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -400,12 +388,11 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.1", - "integrity": "sha1-KH0kEqVFblhgwoOdQqS1EoTRaXw=", + "version": "0.25.4", + "integrity": "sha1-sIQKJwfD/ALuwojT+d76OCfNeoc=", "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -416,12 +403,11 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.1", - "integrity": "sha1-UwV0ueG8XSD3pPRMXwReJvN4PVc=", + "version": "0.25.4", + "integrity": "sha1-KhmOWkWMnw51iBpOY9JroM+d858=", "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -432,12 +418,11 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.1", - "integrity": "sha1-XX5rKDoLMh6kLGvAq+ueuZwfVYk=", + "version": "0.25.4", + "integrity": "sha1-ZPSuC5I9fdcvuGC5si7bQgB8+PU=", "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -448,12 +433,11 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.1", - "integrity": "sha1-FPoM0HPCa07iRl0YzR4Y7qeFn6g=", + "version": "0.25.4", + "integrity": "sha1-+yhEsR/d3TninSkcfPgPmbDVFY0=", "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -464,12 +448,11 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.1", - "integrity": "sha1-5ne0udGzhAmHUiZsyqDVKkINwao=", + "version": "0.25.4", + "integrity": "sha1-FGaHbgqjVgx2c+Y/3ryCeHB7x1A=", "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -480,12 +463,11 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.1", - "integrity": "sha1-8ceWt4//XOOTZYMT6MWGExmNmVQ=", + "version": "0.25.4", + "integrity": "sha1-wQ/eiZRV23y6XxGzvM+g5Bv00M0=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -496,12 +478,11 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.1", - "integrity": "sha1-DSgLff45c/ERsC1f6fMGO5J5bSk=", + "version": "0.25.4", + "integrity": "sha1-AuSD+8vj8Y8LAmEqlBt3vnbBEaQ=", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -512,12 +493,11 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.1", - "integrity": "sha1-vmY4k5MaS7PzoAnFzCT6loHMccA=", + "version": "0.25.4", + "integrity": "sha1-7EAfsLHtCsAdl4VkxfyGNO0dwu0=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -528,12 +508,11 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.1", - "integrity": "sha1-2QIbiEIzZzoF3BzCbeC/Ml2CQhc=", + "version": "0.25.4", + "integrity": "sha1-8nLC9Bz+odkbk9SHpRtcXKeoyMQ=", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -544,12 +523,11 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.1", - "integrity": "sha1-nx3BeG7S4pOMQEsGvMSL6aEyUN4=", + "version": "0.25.4", + "integrity": "sha1-LiWVC8EPqdseXIaOPVDET3wVD9c=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -560,12 +538,11 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.1", - "integrity": "sha1-iarCSktBFZWbP3kBks8TA5ZpbCc=", + "version": "0.25.4", + "integrity": "sha1-zVlvplpns7etxezVLZ9XM4MuGr0=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -576,12 +553,11 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.1", - "integrity": "sha1-NUNYZHpuqY6m0kO/SL3XpDSZlYI=", + "version": "0.25.4", + "integrity": "sha1-tNvLV7Ie6vgzHkJMOZm4nYlR3Ig=", "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -592,12 +568,11 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.1", - "integrity": "sha1-jOpzQPJkfrqVGgQdyVZR45CM1Ms=", + "version": "0.25.4", + "integrity": "sha1-QQhC5dZtTs4XV2NOKXqHY164L3o=", "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -608,12 +583,11 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.1", - "integrity": "sha1-fXmSLLLYj5BI8GOT2/YtLkrMtYQ=", + "version": "0.25.4", + "integrity": "sha1-CxfsinCyOFgn1SMUwSUxYKC5usw=", "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -624,8 +598,8 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.5.1", - "integrity": "sha1-sPx+BtDJT4AVN/1CN+3CcG07jkw=", + "version": "4.7.0", + "integrity": "sha1-YHCEYwxsAzmSoILebm+8GotSF1o=", "license": "MIT", "optional": true, "dependencies": { @@ -650,16 +624,73 @@ "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.20.0", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.2.2", + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.13.0", + "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "integrity": "sha1-OIomnw8lwbatwxe1osVXFIlMcK0=", + "version": "3.3.1", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "license": "MIT", "optional": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -667,7 +698,7 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -675,7 +706,7 @@ }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", "optional": true, "dependencies": { @@ -683,9 +714,18 @@ "concat-map": "0.0.1" } }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "license": "ISC", "optional": true, "dependencies": { @@ -696,48 +736,69 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "integrity": "sha1-pUF66EJ4c/HdCLcLNXS0U+Z7X38=", + "version": "9.26.0", + "integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==", "license": "MIT", "optional": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "integrity": "sha1-145IGgOfdWbsyWYLTqf+ax/sRCs=", + "node_modules/@eslint/plugin-kit": { + "version": "0.2.8", + "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@eslint/core": "^0.13.0", + "levn": "^0.4.1" }, "engines": { - "node": ">=10.10.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "license": "MIT", + "node_modules/@humanfs/core": { + "version": "0.19.1", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "license": "Apache-2.0", "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "license": "ISC", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "license": "Apache-2.0", "optional": true, "dependencies": { - "brace-expansion": "^1.1.7" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": "*" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -753,11 +814,18 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "integrity": "sha1-Siho111taWPkI7z5C3/RvjQ0CdM=", - "license": "BSD-3-Clause", - "optional": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -803,12 +871,46 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT", + "optional": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.6", - "integrity": "sha1-ij5kU7+tdRYWVXVuaFV3ADBkTLI=", + "version": "4.3.7", + "integrity": "sha1-FJxFFfZdj+8/rUFHBAPCXyjBtTg=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.6", + "@microsoft/applicationinsights-core-js": "3.3.7", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -816,11 +918,11 @@ } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.6", - "integrity": "sha1-LqtgfXjzvgbo7sENHdj+LfCYW44=", + "version": "4.3.7", + "integrity": "sha1-WZMmulgiDEvJ15mv6qpIUTYMOmI=", "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "4.3.6", + "@microsoft/1ds-core-js": "4.3.7", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -828,12 +930,12 @@ } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.6", - "integrity": "sha1-j2Xy0nKjoQzmLiQbvwxU4ggl9LA=", + "version": "3.3.7", + "integrity": "sha1-L2bpGOKmpj04dFVHVTV+B4iAwoM=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.6", - "@microsoft/applicationinsights-core-js": "3.3.6", + "@microsoft/applicationinsights-common": "3.3.7", + "@microsoft/applicationinsights-core-js": "3.3.7", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -844,11 +946,11 @@ } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.6", - "integrity": "sha1-ztsTFhkPULKJ7qdwpA5m13dvLQo=", + "version": "3.3.7", + "integrity": "sha1-9DMqFxRh6rcEnAMuhWsFxCORQoE=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.6", + "@microsoft/applicationinsights-core-js": "3.3.7", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-utils": ">= 0.11.8 < 2.x" @@ -858,8 +960,8 @@ } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.6", - "integrity": "sha1-H67qk13J6gu4UNdivPzPwBxvvXE=", + "version": "3.3.7", + "integrity": "sha1-K1qgXl8bq9kIctqkzhIHU5gHxrE=", "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", @@ -880,13 +982,13 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.6", - "integrity": "sha1-pbzH8lkvh50hs5BASydJPaz4aQ0=", + "version": "3.3.7", + "integrity": "sha1-k+LmSE7JmUgmWI+aROu84lQs2uU=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.6", - "@microsoft/applicationinsights-common": "3.3.6", - "@microsoft/applicationinsights-core-js": "3.3.6", + "@microsoft/applicationinsights-channel-js": "3.3.7", + "@microsoft/applicationinsights-common": "3.3.7", + "@microsoft/applicationinsights-core-js": "3.3.7", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -904,6 +1006,27 @@ "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.11.2", + "integrity": "sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.3", + "eventsource": "^3.0.2", + "express": "^5.0.1", + "express-rate-limit": "^7.5.0", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.24.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@nevware21/ts-async": { "version": "0.5.4", "integrity": "sha1-UvhEndCzsWqjF6GLRmL2+xOhNfE=", @@ -913,8 +1036,8 @@ } }, "node_modules/@nevware21/ts-utils": { - "version": "0.11.8", - "integrity": "sha1-WMk0qcPOq900v6AFVQOaYlV4Blw=", + "version": "0.12.3", + "integrity": "sha1-Rh/QUF/VeUh8hLNjzbtWvmFUid0=", "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { @@ -1005,9 +1128,21 @@ "license": "(Unlicense OR Apache-2.0)", "optional": true }, - "node_modules/@tsconfig/node20": { - "version": "20.1.4", - "integrity": "sha1-NFfULt3xLTveOXYYarDNIrhd+Sg=", + "node_modules/@types/estree": { + "version": "1.0.7", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "license": "MIT", "optional": true }, @@ -1027,8 +1162,8 @@ } }, "node_modules/@types/node": { - "version": "20.17.24", - "integrity": "sha1-IyVHaVTm/IwvEbnGHia6brfT9bY=", + "version": "20.17.47", + "integrity": "sha1-+cs3WZP//a5gnI4X0rPdjTxL+hQ=", "license": "MIT", "optional": true, "dependencies": { @@ -1045,15 +1180,9 @@ "form-data": "^4.0.0" } }, - "node_modules/@types/rewire": { - "version": "2.5.30", - "integrity": "sha1-da8QbSlOyIriEij+/jqlee/sJ24=", - "license": "MIT", - "optional": true - }, "node_modules/@types/semver": { - "version": "7.5.8", - "integrity": "sha1-gmioxXo+Sr0lwWXs02I323lIpV4=", + "version": "7.7.0", + "integrity": "sha1-ZMRBva4DOzeLbu99DD13wym5N44=", "license": "MIT", "optional": true }, @@ -1091,20 +1220,20 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.26.1", - "integrity": "sha1-PkjrhHkkFhhDsJLIeptlF2tTeC8=", + "version": "8.32.1", + "integrity": "sha1-kYWz6qOwg9gxiRDhLVbGizxPRbQ=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.26.1", - "@typescript-eslint/type-utils": "8.26.1", - "@typescript-eslint/utils": "8.26.1", - "@typescript-eslint/visitor-keys": "8.26.1", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/type-utils": "8.32.1", + "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1120,15 +1249,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.26.1", - "integrity": "sha1-Di+RWkl1GfxD9Szy7L+mB/9W9y4=", + "version": "8.32.1", + "integrity": "sha1-GLDlMxXgvCKyYZ05iuSaloNwk14=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.26.1", - "@typescript-eslint/types": "8.26.1", - "@typescript-eslint/typescript-estree": "8.26.1", - "@typescript-eslint/visitor-keys": "8.26.1", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "debug": "^4.3.4" }, "engines": { @@ -1144,13 +1273,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.26.1", - "integrity": "sha1-XmrQrCWMz3lGLpHD9Do/H38xpsw=", + "version": "8.32.1", + "integrity": "sha1-mmv1+yxTgOFP6dOMysbku+F+ivw=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.26.1", - "@typescript-eslint/visitor-keys": "8.26.1" + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1161,15 +1290,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.26.1", - "integrity": "sha1-Ri8Lrgnecqxujhry6+WIwjIk1/g=", + "version": "8.32.1", + "integrity": "sha1-uSkqRfaezbfbdNFpblfRqJUU0h4=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.26.1", - "@typescript-eslint/utils": "8.26.1", + "@typescript-eslint/typescript-estree": "8.32.1", + "@typescript-eslint/utils": "8.32.1", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1184,8 +1313,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.26.1", - "integrity": "sha1-1ZeHIWcM/yYzSNUGJ3M4kjGmQTI=", + "version": "8.32.1", + "integrity": "sha1-sZ/krA3Agxe64M6ewRaBI1dsHUs=", "license": "MIT", "optional": true, "engines": { @@ -1197,19 +1326,19 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.26.1", - "integrity": "sha1-6w5M4xdTaD2DvlNEGkCf1fCzSv0=", + "version": "8.32.1", + "integrity": "sha1-kCNyDKTs9PWcJ1oFtf7WmxJ2+s4=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.26.1", - "@typescript-eslint/visitor-keys": "8.26.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/visitor-keys": "8.32.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1223,15 +1352,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.26.1", - "integrity": "sha1-VMxYRplV8lV39ll1O3Gg4RegU58=", + "version": "8.32.1", + "integrity": "sha1-TW1dKbnlGemoXpp06fe9tYq+lwQ=", "license": "MIT", "optional": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.26.1", - "@typescript-eslint/types": "8.26.1", - "@typescript-eslint/typescript-estree": "8.26.1" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.32.1", + "@typescript-eslint/types": "8.32.1", + "@typescript-eslint/typescript-estree": "8.32.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1246,12 +1375,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.26.1", - "integrity": "sha1-xSZ/zIJ5XPECgDYwI4N96srSZHw=", + "version": "8.32.1", + "integrity": "sha1-QyE5XMVcLrRgNsu7A+EBmU0R3co=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/types": "8.32.1", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -1274,6 +1403,20 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.2.2", + "integrity": "sha1-oMdFjtmarm1+si78F6g5zsC0obM=", + "dev": true, + "license": "MIT", + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.3.0", "integrity": "sha1-0Gu7OE689sUF/eHD0O1N3/4Kr/g=", @@ -1287,8 +1430,8 @@ "optional": true }, "node_modules/@vscode/extension-telemetry": { - "version": "0.9.8", - "integrity": "sha1-EJqdteCdWwX5QDo/72DVljtmj8M=", + "version": "0.9.9", + "integrity": "sha1-WIROcqx4YOsEl4mFRcLE9YCWRl4=", "license": "MIT", "dependencies": { "@microsoft/1ds-core-js": "^4.3.4", @@ -1299,64 +1442,415 @@ "vscode": "^1.75.0" } }, - "node_modules/@vscode/test-electron": { - "version": "2.4.1", - "integrity": "sha1-XCdgZAv2ku+9qhi6/NNftRloiUE=", + "node_modules/@vscode/test-cli": { + "version": "0.0.10", + "integrity": "sha512-B0mMH4ia+MOOtwNiLi79XhA+MLmUItIC8FckEuKrVAVriIuSWjt7vv4+bF8qVFiNFe4QRfzPaIZk39FZGWEwHA==", "license": "MIT", "optional": true, "dependencies": { - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "jszip": "^3.10.1", - "ora": "^7.0.1", - "semver": "^7.6.2" + "@types/mocha": "^10.0.2", + "c8": "^9.1.0", + "chokidar": "^3.5.3", + "enhanced-resolve": "^5.15.0", + "glob": "^10.3.10", + "minimatch": "^9.0.3", + "mocha": "^10.2.0", + "supports-color": "^9.4.0", + "yargs": "^17.7.2" + }, + "bin": { + "vscode-test": "out/bin.mjs" }, "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/@vscode/vsce": { - "version": "3.3.0", - "integrity": "sha1-gD5BNoqV01aTzgSQdlA/NPif3gk=", - "dev": true, + "node_modules/@vscode/test-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", + "optional": true, "dependencies": { - "@azure/identity": "^4.1.0", - "@vscode/vsce-sign": "^2.0.0", - "azure-devops-node-api": "^12.5.0", - "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.9", - "cockatiel": "^3.1.2", - "commander": "^12.1.0", - "form-data": "^4.0.0", - "glob": "^11.0.0", - "hosted-git-info": "^4.0.2", - "jsonc-parser": "^3.2.0", - "leven": "^3.1.0", - "markdown-it": "^14.1.0", - "mime": "^1.3.4", - "minimatch": "^3.0.3", - "parse-semver": "^1.1.1", - "read": "^1.0.7", - "semver": "^7.5.2", - "tmp": "^0.2.3", - "typed-rest-client": "^1.8.4", - "url-join": "^4.0.1", - "xml2js": "^0.5.0", - "yauzl": "^2.3.1", - "yazl": "^2.2.2" + "color-convert": "^2.0.1" }, - "bin": { - "vsce": "vsce" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@vscode/test-cli/node_modules/chokidar": { + "version": "3.6.0", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "optional": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 20" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" }, "optionalDependencies": { - "keytar": "^7.7.0" + "fsevents": "~2.3.2" } }, - "node_modules/@vscode/vsce-sign": { + "node_modules/@vscode/test-cli/node_modules/cliui": { + "version": "7.0.4", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@vscode/test-cli/node_modules/color-convert": { + "version": "2.0.1", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vscode/test-cli/node_modules/color-name": { + "version": "1.1.4", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT", + "optional": true + }, + "node_modules/@vscode/test-cli/node_modules/emoji-regex": { + "version": "8.0.0", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "optional": true + }, + "node_modules/@vscode/test-cli/node_modules/escape-string-regexp": { + "version": "4.0.0", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vscode/test-cli/node_modules/glob": { + "version": "10.4.5", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "optional": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/test-cli/node_modules/glob-parent": { + "version": "5.1.2", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vscode/test-cli/node_modules/has-flag": { + "version": "4.0.0", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vscode/test-cli/node_modules/jackspeak": { + "version": "3.4.3", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@vscode/test-cli/node_modules/lru-cache": { + "version": "10.4.3", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC", + "optional": true + }, + "node_modules/@vscode/test-cli/node_modules/mocha": { + "version": "10.8.2", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "optional": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/test-cli/node_modules/path-scurry": { + "version": "1.11.1", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/test-cli/node_modules/readdirp": { + "version": "3.6.0", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@vscode/test-cli/node_modules/string-width": { + "version": "4.2.3", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "optional": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vscode/test-cli/node_modules/supports-color": { + "version": "9.4.0", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@vscode/test-cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@vscode/test-cli/node_modules/yargs-parser": { + "version": "20.2.9", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "optional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vscode/test-electron": { + "version": "2.5.2", + "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==", + "license": "MIT", + "optional": true, + "dependencies": { + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "jszip": "^3.10.1", + "ora": "^8.1.0", + "semver": "^7.6.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vscode/vsce": { + "version": "3.3.2", + "integrity": "sha1-G7hiIph4FNuzIXw/i+/WPyScgQE=", + "dev": true, + "license": "MIT", + "dependencies": { + "@azure/identity": "^4.1.0", + "@vscode/vsce-sign": "^2.0.0", + "azure-devops-node-api": "^12.5.0", + "chalk": "^2.4.2", + "cheerio": "^1.0.0-rc.9", + "cockatiel": "^3.1.2", + "commander": "^12.1.0", + "form-data": "^4.0.0", + "glob": "^11.0.0", + "hosted-git-info": "^4.0.2", + "jsonc-parser": "^3.2.0", + "leven": "^3.1.0", + "markdown-it": "^14.1.0", + "mime": "^1.3.4", + "minimatch": "^3.0.3", + "parse-semver": "^1.1.1", + "read": "^1.0.7", + "semver": "^7.5.2", + "tmp": "^0.2.3", + "typed-rest-client": "^1.8.4", + "url-join": "^4.0.1", + "xml2js": "^0.5.0", + "yauzl": "^2.3.1", + "yazl": "^2.2.2" + }, + "bin": { + "vsce": "vsce" + }, + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "keytar": "^7.7.0" + } + }, + "node_modules/@vscode/vsce-sign": { "version": "2.0.5", "integrity": "sha1-iFADZHbcDU4IDZwtgyXj6X7/UZM=", "dev": true, @@ -1513,9 +2007,43 @@ "node": "*" } }, + "node_modules/accepts": { + "version": "2.0.0", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.54.0", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "3.0.1", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.14.1", - "integrity": "sha1-ch1dwQ99W1YJqJF3PUdzF5aTXfs=", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "license": "MIT", "optional": true, "bin": { @@ -1527,7 +2055,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "license": "MIT", "optional": true, "peerDependencies": { @@ -1545,7 +2073,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", "optional": true, "dependencies": { @@ -1561,7 +2089,7 @@ }, "node_modules/ansi-colors": { "version": "4.1.3", - "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "license": "MIT", "optional": true, "engines": { @@ -1591,7 +2119,7 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "license": "ISC", "optional": true, "dependencies": { @@ -1632,6 +2160,7 @@ "node_modules/base64-js": { "version": "1.5.1", "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", + "dev": true, "funding": [ { "type": "github", @@ -1651,7 +2180,7 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", - "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "license": "MIT", "optional": true, "engines": { @@ -1662,12 +2191,13 @@ } }, "node_modules/bl": { - "version": "5.1.0", - "integrity": "sha1-GDcV9njHGI7O+f5HXZAglABiQnM=", + "version": "4.1.0", + "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", + "dev": true, "license": "MIT", "optional": true, "dependencies": { - "buffer": "^6.0.3", + "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } @@ -1675,6 +2205,7 @@ "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1686,6 +2217,26 @@ "node": ">= 6" } }, + "node_modules/body-parser": { + "version": "2.2.0", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "optional": true, + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/boolbase": { "version": "1.0.0", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", @@ -1719,8 +2270,9 @@ "optional": true }, "node_modules/buffer": { - "version": "6.0.3", - "integrity": "sha1-Ks5XhFnMj74qcKqo9S7mO2p0xsY=", + "version": "5.7.1", + "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", + "dev": true, "funding": [ { "type": "github", @@ -1739,7 +2291,7 @@ "optional": true, "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "ieee754": "^1.1.13" } }, "node_modules/buffer-crc32": { @@ -1757,12 +2309,6 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/buffer-from": { - "version": "1.1.2", - "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", - "license": "MIT", - "optional": true - }, "node_modules/bundle-name": { "version": "4.1.0", "integrity": "sha1-87lrNBYNZDGhnXaIE1r3z7h5eIk=", @@ -1778,6 +2324,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bytes": { + "version": "3.1.2", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/c8": { + "version": "9.1.0", + "integrity": "sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==", + "license": "ISC", + "optional": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^3.1.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=14.14.0" + } + }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "integrity": "sha1-S1QowiK+mF15w9gmV0edvgtZstY=", @@ -1794,7 +2374,7 @@ "node_modules/call-bound": { "version": "1.0.4", "integrity": "sha1-I43pNdKippKSjFOMfM+pEGf9Bio=", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -1809,7 +2389,7 @@ }, "node_modules/callsites": { "version": "3.1.0", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "license": "MIT", "optional": true, "engines": { @@ -1884,42 +2464,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "integrity": "sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=", - "license": "MIT", - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "license": "ISC", - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/chownr": { "version": "1.1.4", "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", @@ -1928,15 +2472,15 @@ "optional": true }, "node_modules/cli-cursor": { - "version": "4.0.0", - "integrity": "sha1-POz+NzS/T+Aqg2HL3A9v4oxqV+o=", + "version": "5.0.0", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "license": "MIT", "optional": true, "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1944,7 +2488,7 @@ }, "node_modules/cli-spinners": { "version": "2.9.2", - "integrity": "sha1-F3Oo9LnE1qwxVj31Oz/B15Ri/kE=", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "license": "MIT", "optional": true, "engines": { @@ -2089,12 +2633,70 @@ "devOptional": true, "license": "MIT" }, + "node_modules/content-disposition": { + "version": "1.0.0", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "optional": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT", + "optional": true + }, + "node_modules/cookie": { + "version": "0.7.2", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6.6.0" + } + }, "node_modules/core-util-is": { "version": "1.0.3", - "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "license": "MIT", "optional": true }, + "node_modules/cors": { + "version": "2.8.5", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "optional": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "integrity": "sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=", @@ -2138,8 +2740,8 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "integrity": "sha1-Kz8q6i/+t3ZHdGAmc3fchxD6uoo=", + "version": "4.4.1", + "integrity": "sha1-5ai8bLxMbNPmQwiwaTo9T6VQGJs=", "devOptional": true, "license": "MIT", "dependencies": { @@ -2247,9 +2849,18 @@ "node": ">=0.4.0" } }, + "node_modules/depd": { + "version": "2.0.0", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/detect-libc": { - "version": "2.0.3", - "integrity": "sha1-8M1QO0D5k5uJRpfRmtUIleMM9wA=", + "version": "2.0.4", + "integrity": "sha1-8EcVuLqBXlO02BCWVbZQimhlp+g=", "dev": true, "license": "Apache-2.0", "optional": true, @@ -2266,18 +2877,6 @@ "node": ">=0.3.1" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "integrity": "sha1-5BuALh7t+fbK4YPOXmIteJ19jlM=", @@ -2362,12 +2961,27 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/ee-first": { + "version": "1.1.1", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT", + "optional": true + }, "node_modules/emoji-regex": { "version": "9.2.2", "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", "devOptional": true, "license": "MIT" }, + "node_modules/encodeurl": { + "version": "2.0.0", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/encoding-sniffer": { "version": "0.2.0", "integrity": "sha1-eZVp1m1EO6voKvGMn0A0mDZe8dU=", @@ -2391,6 +3005,19 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "optional": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/entities": { "version": "4.5.0", "integrity": "sha1-XSaOpecRPsdMTQM7eepaNaSI+0g=", @@ -2449,9 +3076,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.1", - "integrity": "sha1-oWuNBwtq1IcZNSd72mzP6FLj+i8=", - "dev": true, + "version": "0.25.4", + "integrity": "sha1-u5oWM01O8sM8cwGpJLi4YzUaCFQ=", + "devOptional": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -2460,32 +3087,44 @@ "engines": { "node": ">=18" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.1", - "@esbuild/android-arm": "0.25.1", - "@esbuild/android-arm64": "0.25.1", - "@esbuild/android-x64": "0.25.1", - "@esbuild/darwin-arm64": "0.25.1", - "@esbuild/darwin-x64": "0.25.1", - "@esbuild/freebsd-arm64": "0.25.1", - "@esbuild/freebsd-x64": "0.25.1", - "@esbuild/linux-arm": "0.25.1", - "@esbuild/linux-arm64": "0.25.1", - "@esbuild/linux-ia32": "0.25.1", - "@esbuild/linux-loong64": "0.25.1", - "@esbuild/linux-mips64el": "0.25.1", - "@esbuild/linux-ppc64": "0.25.1", - "@esbuild/linux-riscv64": "0.25.1", - "@esbuild/linux-s390x": "0.25.1", - "@esbuild/linux-x64": "0.25.1", - "@esbuild/netbsd-arm64": "0.25.1", - "@esbuild/netbsd-x64": "0.25.1", - "@esbuild/openbsd-arm64": "0.25.1", - "@esbuild/openbsd-x64": "0.25.1", - "@esbuild/sunos-x64": "0.25.1", - "@esbuild/win32-arm64": "0.25.1", - "@esbuild/win32-ia32": "0.25.1", - "@esbuild/win32-x64": "0.25.1" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.4", + "@esbuild/android-arm": "0.25.4", + "@esbuild/android-arm64": "0.25.4", + "@esbuild/android-x64": "0.25.4", + "@esbuild/darwin-arm64": "0.25.4", + "@esbuild/darwin-x64": "0.25.4", + "@esbuild/freebsd-arm64": "0.25.4", + "@esbuild/freebsd-x64": "0.25.4", + "@esbuild/linux-arm": "0.25.4", + "@esbuild/linux-arm64": "0.25.4", + "@esbuild/linux-ia32": "0.25.4", + "@esbuild/linux-loong64": "0.25.4", + "@esbuild/linux-mips64el": "0.25.4", + "@esbuild/linux-ppc64": "0.25.4", + "@esbuild/linux-riscv64": "0.25.4", + "@esbuild/linux-s390x": "0.25.4", + "@esbuild/linux-x64": "0.25.4", + "@esbuild/netbsd-arm64": "0.25.4", + "@esbuild/netbsd-x64": "0.25.4", + "@esbuild/openbsd-arm64": "0.25.4", + "@esbuild/openbsd-x64": "0.25.4", + "@esbuild/sunos-x64": "0.25.4", + "@esbuild/win32-arm64": "0.25.4", + "@esbuild/win32-ia32": "0.25.4", + "@esbuild/win32-x64": "0.25.4" + } + }, + "node_modules/esbuild-register": { + "version": "3.6.0", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" } }, "node_modules/escalade": { @@ -2497,6 +3136,12 @@ "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT", + "optional": true + }, "node_modules/escape-string-regexp": { "version": "1.0.5", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", @@ -2507,72 +3152,85 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "integrity": "sha1-x4am/Q4LaJQar2JFlvuYcIkZVmg=", + "version": "9.26.0", + "integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.13.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.26.0", + "@eslint/plugin-kit": "^0.2.8", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.2", + "@modelcontextprotocol/sdk": "^1.8.0", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "zod": "^3.24.2" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, - "node_modules/eslint-plugin-header": { - "version": "3.1.1", - "integrity": "sha1-bOUSQy1XZ1Jl+sRykrUNHv8RrNY=", + "node_modules/eslint-config-prettier": { + "version": "10.1.5", + "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", "license": "MIT", "optional": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, "peerDependencies": { - "eslint": ">=7.7.0" + "eslint": ">=7.0.0" } }, "node_modules/eslint-scope": { - "version": "7.2.2", - "integrity": "sha1-3rT5JWM5DzIAaJSvYqItuhxGQj8=", + "version": "8.3.0", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", "license": "BSD-2-Clause", "optional": true, "dependencies": { @@ -2580,7 +3238,7 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2669,6 +3327,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", @@ -2678,6 +3348,15 @@ "node": ">=8" } }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", @@ -2703,17 +3382,29 @@ } }, "node_modules/espree": { - "version": "9.6.1", - "integrity": "sha1-oqF7jkNGkKVDLy+AGM5x0zGkjG8=", + "version": "10.3.0", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "license": "BSD-2-Clause", "optional": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2733,7 +3424,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "license": "BSD-2-Clause", "optional": true, "dependencies": { @@ -2754,20 +3445,41 @@ }, "node_modules/esutils": { "version": "2.0.3", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "license": "BSD-2-Clause", "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/events": { - "version": "3.3.0", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", - "dev": true, + "node_modules/etag": { + "version": "1.8.1", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventsource": { + "version": "3.0.7", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "optional": true, + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.2", + "integrity": "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==", + "license": "MIT", + "optional": true, "engines": { - "node": ">=0.8.x" + "node": ">=18.0.0" } }, "node_modules/expand-template": { @@ -2780,9 +3492,87 @@ "node": ">=6" } }, + "node_modules/express": { + "version": "5.1.0", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "optional": true, + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.0", + "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "^4.11 || 5 || ^5.0.0-beta.1" + } + }, + "node_modules/express/node_modules/mime-db": { + "version": "1.54.0", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "3.0.1", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT", "optional": true }, @@ -2816,7 +3606,7 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT", "optional": true }, @@ -2845,15 +3635,15 @@ } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "integrity": "sha1-IRst2WWcsDlLBz5zI6w8kz1SICc=", + "version": "8.0.0", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "license": "MIT", "optional": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -2868,6 +3658,23 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "2.1.0", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/find-up": { "version": "5.0.0", "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", @@ -2894,22 +3701,21 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "integrity": "sha1-LAwtUEDJmxYydxqdEFclwBFTY+4=", + "version": "4.0.1", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "license": "MIT", "optional": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { "version": "3.3.3", - "integrity": "sha1-Z8j62VRUp8er6/dLt47nSkQCM1g=", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "license": "ISC", "optional": true }, @@ -2944,6 +3750,24 @@ "node": ">= 6" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=", @@ -2953,13 +3777,13 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC", "optional": true }, "node_modules/fsevents": { "version": "2.3.3", - "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -2988,6 +3812,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "integrity": "sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=", @@ -3033,9 +3869,9 @@ "optional": true }, "node_modules/glob": { - "version": "11.0.1", - "integrity": "sha1-HDrvmlnWgOYRtT3NJLuGOc7wZNk=", - "devOptional": true, + "version": "11.0.2", + "integrity": "sha1-MmHjiXu8YDAwsEH9d7pjYCLVHOA=", + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -3070,7 +3906,7 @@ "node_modules/glob/node_modules/minimatch": { "version": "10.0.1", "integrity": "sha1-zgUhhWtFPIbiXyxMDQPm/33cRAs=", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -3083,15 +3919,12 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "integrity": "sha1-hDKhnXjODB6DOUnDats0VAC7EXE=", + "version": "14.0.0", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "license": "MIT", "optional": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3109,6 +3942,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC", + "optional": true + }, "node_modules/graphemer": { "version": "1.4.0", "integrity": "sha1-+y8dVeDjoYSa7/yQxPoN1ToOZsY=", @@ -3184,6 +4023,12 @@ "node": ">=10" } }, + "node_modules/html-escaper": { + "version": "2.0.2", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT", + "optional": true + }, "node_modules/htmlparser2": { "version": "9.1.0", "integrity": "sha1-zbSY2KdaUfc5th0/cYE2w2m8jCM=", @@ -3203,6 +4048,22 @@ "entities": "^4.5.0" } }, + "node_modules/http-errors": { + "version": "2.0.0", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/http-proxy-agent": { "version": "7.0.2", "integrity": "sha1-mosfJGhmwChQlIZYX2K48sGMJw4=", @@ -3232,7 +4093,7 @@ "node_modules/iconv-lite": { "version": "0.6.3", "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -3244,6 +4105,7 @@ "node_modules/ieee754": { "version": "1.2.1", "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", + "dev": true, "funding": [ { "type": "github", @@ -3262,8 +4124,8 @@ "optional": true }, "node_modules/ignore": { - "version": "5.3.2", - "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", + "version": "7.0.4", + "integrity": "sha1-oSxw0PJgfFv1CPtlpAx18DfXoHg=", "license": "MIT", "optional": true, "engines": { @@ -3272,13 +4134,13 @@ }, "node_modules/immediate": { "version": "3.0.6", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "license": "MIT", "optional": true }, "node_modules/import-fresh": { "version": "3.3.1", - "integrity": "sha1-nOy1ZQPAraHydB271lRuSxO1fM8=", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "optional": true, "dependencies": { @@ -3303,7 +4165,8 @@ }, "node_modules/inflight": { "version": "1.0.6", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "license": "ISC", "optional": true, "dependencies": { @@ -3324,9 +4187,18 @@ "license": "ISC", "optional": true }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "license": "MIT", "optional": true, "dependencies": { @@ -3401,7 +4273,7 @@ }, "node_modules/is-interactive": { "version": "2.0.0", - "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", "license": "MIT", "optional": true, "engines": { @@ -3420,15 +4292,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-plain-obj": { "version": "2.1.0", "integrity": "sha1-ReQuN/zPH0Dajl927iFRWEDAkoc=", @@ -3438,49 +4301,112 @@ "node": ">=8" } }, + "node_modules/is-promise": { + "version": "4.0.0", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT", + "optional": true + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=", "license": "MIT", "optional": true, - "engines": { - "node": ">=10" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "integrity": "sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT", + "optional": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "devOptional": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "optional": true, + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/is-wsl": { - "version": "3.1.0", - "integrity": "sha1-4cZX45wQCQr8vt7GFyD2uSTDy9I=", - "dev": true, - "license": "MIT", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "license": "BSD-3-Clause", + "optional": true, "dependencies": { - "is-inside-container": "^1.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/isarray": { - "version": "1.0.0", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "license": "MIT", - "optional": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "devOptional": true, - "license": "ISC" - }, "node_modules/jackspeak": { "version": "4.1.0", "integrity": "sha1-xInAefK2NtxMvpsDEqE/8SguVhs=", - "devOptional": true, + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -3506,13 +4432,13 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "license": "MIT", "optional": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT", "optional": true }, @@ -3550,30 +4476,9 @@ "npm": ">=6" } }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", - "dev": true, - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/jszip": { "version": "3.10.1", - "integrity": "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", "license": "(MIT OR GPL-3.0-or-later)", "optional": true, "dependencies": { @@ -3590,23 +4495,23 @@ "optional": true }, "node_modules/jwa": { - "version": "2.0.0", - "integrity": "sha1-p+nD8p2ulAJ+vK9Jl1yTRVk0EPw=", + "version": "1.4.2", + "integrity": "sha1-FgEaxttI3nsQJ3fleJeQFSDux7k=", "dev": true, "license": "MIT", "dependencies": { - "buffer-equal-constant-time": "1.0.1", + "buffer-equal-constant-time": "^1.0.1", "ecdsa-sig-formatter": "1.0.11", "safe-buffer": "^5.0.1" } }, "node_modules/jws": { - "version": "4.0.0", - "integrity": "sha1-LU6M9qMY/6oSYV6d7H6G5slzEPQ=", + "version": "3.2.2", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", "dev": true, "license": "MIT", "dependencies": { - "jwa": "^2.0.0", + "jwa": "^1.4.1", "safe-buffer": "^5.0.1" } }, @@ -3624,7 +4529,7 @@ }, "node_modules/keyv": { "version": "4.5.4", - "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "license": "MIT", "optional": true, "dependencies": { @@ -3655,7 +4560,7 @@ }, "node_modules/lie": { "version": "3.3.0", - "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "license": "MIT", "optional": true, "dependencies": { @@ -3686,12 +4591,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", - "license": "MIT", - "optional": true - }, "node_modules/lodash.get": { "version": "4.4.2", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", @@ -3844,6 +4743,21 @@ "node": ">=10" } }, + "node_modules/make-dir": { + "version": "4.0.0", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "optional": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/markdown-it": { "version": "14.1.0", "integrity": "sha1-PDxZkog8Yz20cUzLTXtZNdmLfUU=", @@ -3876,6 +4790,27 @@ "dev": true, "license": "MIT" }, + "node_modules/media-typer": { + "version": "1.1.0", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge2": { "version": "1.4.1", "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", @@ -3931,249 +4866,72 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "3.1.0", - "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/minimatch": { - "version": "9.0.5", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", - "dev": true, - "license": "MIT", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", - "devOptional": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/mocha": { - "version": "11.1.0", - "integrity": "sha1-INfGrE1ta8tgqKpHlx/KdMZcPGY=", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^10.4.5", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^17.7.2", - "yargs-parser": "^21.1.1", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/mocha-explorer-launcher-scripts": { - "version": "0.4.0", - "integrity": "sha1-kVauKTxShWU3XHnD+5O2tbEIgSY=", - "license": "MIT", - "optional": true, - "dependencies": { - "vscode-test-adapter-remoting-util": "^0.13.0" - } - }, - "node_modules/mocha-multi-reporters": { - "version": "1.5.1", - "integrity": "sha1-xzSGvtVRnh1Zyc45rHqXkmAOVnY=", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.1.1", - "lodash": "^4.17.15" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "mocha": ">=3.1.2" - } - }, - "node_modules/mocha/node_modules/escape-string-regexp": { - "version": "4.0.0", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", + "node_modules/mimic-function": { + "version": "5.0.1", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", "license": "MIT", "optional": true, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/glob": { - "version": "10.4.5", - "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", - "license": "ISC", - "optional": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mocha/node_modules/jackspeak": { - "version": "3.4.3", - "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", - "license": "BlueOak-1.0.0", - "optional": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/mocha/node_modules/lru-cache": { - "version": "10.4.3", - "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", - "license": "ISC", - "optional": true - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", - "license": "ISC", + "node_modules/mimic-response": { + "version": "3.1.0", + "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", + "dev": true, + "license": "MIT", "optional": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/path-scurry": { - "version": "1.11.1", - "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", - "license": "BlueOak-1.0.0", + "node_modules/minimatch": { + "version": "9.0.5", + "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "license": "ISC", "optional": true, "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", + "node_modules/minimist": { + "version": "1.2.8", + "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", + "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/mock-fs": { "version": "5.5.0", "integrity": "sha1-lKRtKZqqWI5zWiAcvoI8h26R84U=", @@ -4208,6 +4966,15 @@ "license": "MIT", "optional": true }, + "node_modules/negotiator": { + "version": "1.0.0", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/nise": { "version": "6.1.1", "integrity": "sha1-eOqTzEm+Ei5Ey3yP31l7Dod4tko=", @@ -4222,8 +4989,8 @@ } }, "node_modules/node-abi": { - "version": "3.74.0", - "integrity": "sha1-W/tEJCZOrrkUMtKtudojxjowHtA=", + "version": "3.75.0", + "integrity": "sha1-L5KakakKDQKzJcQ3MTFIAjV+12Q=", "dev": true, "license": "MIT", "optional": true, @@ -4262,7 +5029,7 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "license": "MIT", "optional": true, "engines": { @@ -4281,10 +5048,19 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.13.4", "integrity": "sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4293,6 +5069,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/on-finished": { + "version": "2.4.1", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "optional": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", @@ -4303,23 +5091,23 @@ } }, "node_modules/onetime": { - "version": "5.1.2", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", + "version": "7.0.0", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "license": "MIT", "optional": true, "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { - "version": "10.1.0", - "integrity": "sha1-p3lebl1Rmr5ChtmTe7JLURIlmOE=", + "version": "10.1.2", + "integrity": "sha1-1d9AmEdVyanDyT34FWoSRn6IKSU=", "dev": true, "license": "MIT", "dependencies": { @@ -4353,23 +5141,23 @@ } }, "node_modules/ora": { - "version": "7.0.1", - "integrity": "sha1-zdUw7Nhl/jnkUaDnaXhlZpyxGTA=", + "version": "8.2.0", + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", "license": "MIT", "optional": true, "dependencies": { "chalk": "^5.3.0", - "cli-cursor": "^4.0.0", - "cli-spinners": "^2.9.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", - "is-unicode-supported": "^1.3.0", - "log-symbols": "^5.1.0", - "stdin-discarder": "^0.1.0", - "string-width": "^6.1.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4377,7 +5165,7 @@ }, "node_modules/ora/node_modules/ansi-regex": { "version": "6.1.0", - "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "license": "MIT", "optional": true, "engines": { @@ -4389,7 +5177,7 @@ }, "node_modules/ora/node_modules/chalk": { "version": "5.4.1", - "integrity": "sha1-G0i/CWPsFY3OKqz2nAk64t0gktg=", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "license": "MIT", "optional": true, "engines": { @@ -4401,31 +5189,43 @@ }, "node_modules/ora/node_modules/emoji-regex": { "version": "10.4.0", - "integrity": "sha1-A1U6/qgLOXV0nPyzb3dsomjkE9Q=", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "license": "MIT", "optional": true }, "node_modules/ora/node_modules/is-unicode-supported": { - "version": "1.3.0", - "integrity": "sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ=", + "version": "2.1.0", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "license": "MIT", "optional": true, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ora/node_modules/log-symbols": { - "version": "5.1.0", - "integrity": "sha1-og47ml9T+sauuOK7IsB88sjxbZM=", + "version": "6.0.0", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", "license": "MIT", "optional": true, "dependencies": { - "chalk": "^5.0.0", - "is-unicode-supported": "^1.1.0" + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "license": "MIT", + "optional": true, "engines": { "node": ">=12" }, @@ -4434,17 +5234,17 @@ } }, "node_modules/ora/node_modules/string-width": { - "version": "6.1.0", - "integrity": "sha1-lkiNbtI/mtXYLRNSKvnkxMP9dRg=", + "version": "7.2.0", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "license": "MIT", "optional": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^10.2.1", - "strip-ansi": "^7.0.1" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4452,7 +5252,7 @@ }, "node_modules/ora/node_modules/strip-ansi": { "version": "7.1.0", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "license": "MIT", "optional": true, "dependencies": { @@ -4503,13 +5303,13 @@ }, "node_modules/pako": { "version": "1.0.11", - "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "license": "(MIT AND Zlib)", "optional": true }, "node_modules/parent-module": { "version": "1.0.1", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "license": "MIT", "optional": true, "dependencies": { @@ -4538,12 +5338,12 @@ } }, "node_modules/parse5": { - "version": "7.2.1", - "integrity": "sha1-iSj1WRXmEl9DDMRDCXZb8XVWozo=", + "version": "7.3.0", + "integrity": "sha1-1+Ik+nI5nHoXUJn0X8KtAksF7AU=", "dev": true, "license": "MIT", "dependencies": { - "entities": "^4.5.0" + "entities": "^6.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -4574,6 +5374,27 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.0", + "integrity": "sha1-CcninLebCmRZqbnbnvtBisW7jlE=", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-exists": { "version": "4.0.0", "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", @@ -4585,7 +5406,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "license": "MIT", "optional": true, "engines": { @@ -4604,7 +5425,7 @@ "node_modules/path-scurry": { "version": "2.0.0", "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", - "devOptional": true, + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^11.0.0", @@ -4618,9 +5439,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.0.2", - "integrity": "sha1-+9jnz4IR9efl2RkFxBWj9VdVyjk=", - "devOptional": true, + "version": "11.1.0", + "integrity": "sha1-r6+wYGBxCBMtvBz4rmYa+2lIYRc=", + "dev": true, "license": "ISC", "engines": { "node": "20 || >=22" @@ -4653,6 +5474,15 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pkce-challenge": { + "version": "5.0.0", + "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=16.20.0" + } + }, "node_modules/prebuild-install": { "version": "7.1.3", "integrity": "sha1-1jCrrSsUdEPyCiEpF76uaLgJLuw=", @@ -4689,12 +5519,56 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.5.3", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-organize-imports": { + "version": "4.1.0", + "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==", + "license": "MIT", + "optional": true, + "peerDependencies": { + "prettier": ">=2.0", + "typescript": ">=2.9", + "vue-tsc": "^2.1.0" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT", "optional": true }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "optional": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/pump": { "version": "3.0.2", "integrity": "sha1-g28+3WvC7lmSVskk/+DYhXPdy/g=", @@ -4708,7 +5582,7 @@ }, "node_modules/punycode": { "version": "2.3.1", - "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "license": "MIT", "optional": true, "engines": { @@ -4727,7 +5601,7 @@ "node_modules/qs": { "version": "6.14.0", "integrity": "sha1-xj+kBoDSxclBQSoOiZyJr2DAqTA=", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -4768,6 +5642,30 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/range-parser": { + "version": "1.2.1", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "optional": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/rc": { "version": "1.2.8", "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", @@ -4808,7 +5706,7 @@ }, "node_modules/readable-stream": { "version": "2.3.8", - "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "license": "MIT", "optional": true, "dependencies": { @@ -4823,22 +5721,10 @@ }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "license": "MIT", "optional": true }, - "node_modules/readdirp": { - "version": "3.6.0", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", - "license": "MIT", - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/require-directory": { "version": "2.1.1", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", @@ -4850,7 +5736,7 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "license": "MIT", "optional": true, "engines": { @@ -4858,27 +5744,21 @@ } }, "node_modules/restore-cursor": { - "version": "4.0.0", - "integrity": "sha1-UZVgpDGJdQlt725gnUQQDtqkzLk=", + "version": "5.1.0", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "license": "MIT", "optional": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "integrity": "sha1-qaF2f4r4QVURTqq9c/mSc8j1mtk=", - "license": "ISC", - "optional": true - }, "node_modules/reusify": { "version": "1.1.0", "integrity": "sha1-D+E7lSLhRz9RtVjueW4I8R+bSJ8=", @@ -4889,70 +5769,20 @@ "node": ">=0.10.0" } }, - "node_modules/rewire": { - "version": "7.0.0", - "integrity": "sha1-QdtUgjcMiHWP/Jpxn3ySp2H6j78=", - "license": "MIT", - "optional": true, - "dependencies": { - "eslint": "^8.47.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "license": "ISC", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "node_modules/router": { + "version": "2.2.0", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", "license": "MIT", "optional": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", - "license": "ISC", - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" }, "engines": { - "node": "*" + "node": ">= 18" } }, "node_modules/run-applescript": { @@ -5013,7 +5843,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/sax": { @@ -5023,8 +5853,8 @@ "license": "ISC" }, "node_modules/semver": { - "version": "7.7.1", - "integrity": "sha1-q9UJjYKxjGyB9gdP8mR/0+ciDJ8=", + "version": "7.7.2", + "integrity": "sha1-Z9mf3NNc7CHm+Lh6f9UVoz+YK1g=", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5033,6 +5863,49 @@ "node": ">=10" } }, + "node_modules/send": { + "version": "1.2.0", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.54.0", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.1", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serialize-javascript": { "version": "6.0.2", "integrity": "sha1-3voeBVyDv21Z6oBdjahiJU62psI=", @@ -5042,12 +5915,33 @@ "randombytes": "^2.1.0" } }, + "node_modules/serve-static": { + "version": "2.2.0", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/setimmediate": { "version": "1.0.5", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", "license": "MIT", "optional": true }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC", + "optional": true + }, "node_modules/shebang-command": { "version": "2.0.0", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", @@ -5072,7 +5966,7 @@ "node_modules/side-channel": { "version": "1.1.0", "integrity": "sha1-w/z/nE2pMnhIczNeyXZfqU/2a8k=", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5091,7 +5985,7 @@ "node_modules/side-channel-list": { "version": "1.0.0", "integrity": "sha1-EMtZhCYxFdO3oOM2WR4pCoMK+K0=", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5107,7 +6001,7 @@ "node_modules/side-channel-map": { "version": "1.0.1", "integrity": "sha1-1rtrN5Asb+9RdOX1M/q0xzKib0I=", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -5125,7 +6019,7 @@ "node_modules/side-channel-weakmap": { "version": "1.0.2", "integrity": "sha1-Ed2hnVNo5Azp7CvcH7DsvAeQ7Oo=", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -5201,13 +6095,13 @@ } }, "node_modules/sinon": { - "version": "19.0.2", - "integrity": "sha1-lEz3cdIiNqqE/Bq3DOW//DohXa0=", + "version": "19.0.5", + "integrity": "sha1-ZP0vhHhqBD9yEkbECza+9MS3azw=", "license": "BSD-3-Clause", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", - "@sinonjs/fake-timers": "^13.0.2", + "@sinonjs/fake-timers": "^13.0.5", "@sinonjs/samsam": "^8.0.1", "diff": "^7.0.0", "nise": "^6.1.1", @@ -5248,62 +6142,27 @@ "node": ">=8" } }, - "node_modules/source-map": { - "version": "0.6.1", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "integrity": "sha1-BP58f54e0tZiIzwoyys1ufY/bk8=", - "license": "MIT", - "optional": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/split": { - "version": "1.0.1", - "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", + "node_modules/statuses": { + "version": "2.0.1", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "license": "MIT", "optional": true, - "dependencies": { - "through": "2" - }, "engines": { - "node": "*" + "node": ">= 0.8" } }, "node_modules/stdin-discarder": { - "version": "0.1.0", - "integrity": "sha1-IrPkADk6jijr9T+ZWPOIBiLv3iE=", + "version": "0.2.2", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", "license": "MIT", "optional": true, - "dependencies": { - "bl": "^5.0.0" - }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stoppable": { - "version": "1.1.0", - "integrity": "sha1-MtpWjoPqSIsI5NfqLDvMnXUBXVs=", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "npm": ">=6" - } - }, "node_modules/string_decoder": { "version": "1.1.1", "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", @@ -5433,6 +6292,15 @@ "node": ">=4" } }, + "node_modules/tapable": { + "version": "2.2.1", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar-fs": { "version": "2.1.2", "integrity": "sha1-Ql8VTzQEyxbLj/bmcdRasu2VlsU=", @@ -5463,43 +6331,6 @@ "node": ">=6" } }, - "node_modules/tar-stream/node_modules/bl": { - "version": "4.1.0", - "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/tar-stream/node_modules/buffer": { - "version": "5.7.1", - "integrity": "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA=", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true, - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/tar-stream/node_modules/readable-stream": { "version": "3.6.2", "integrity": "sha1-VqmzbqllwAxak+8x6xEaDxEFaWc=", @@ -5515,17 +6346,62 @@ "node": ">= 6" } }, - "node_modules/text-table": { - "version": "0.2.0", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "license": "MIT", - "optional": true + "node_modules/test-exclude": { + "version": "6.0.0", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "optional": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/through": { - "version": "2.3.8", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "license": "MIT", - "optional": true + "optional": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/tmp": { "version": "0.2.3", @@ -5548,14 +6424,23 @@ "node": ">=8.0" } }, + "node_modules/toidentifier": { + "version": "1.0.1", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/tr46": { "version": "0.0.3", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", "license": "MIT" }, "node_modules/ts-api-utils": { - "version": "2.0.1", - "integrity": "sha1-ZgcpOFtiW5OaqlgFT0XAWPM/EM0=", + "version": "2.1.0", + "integrity": "sha1-WV9wlORu7TZME/0j51+VE9Kbr5E=", "license": "MIT", "optional": true, "engines": { @@ -5613,16 +6498,39 @@ "node": ">=4" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "integrity": "sha1-G/IH9LKPkVg2ZstfvTJ4hzAc1fQ=", - "license": "(MIT OR CC0-1.0)", + "node_modules/type-is": { + "version": "2.0.1", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "optional": true, + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.54.0", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", "optional": true, "engines": { - "node": ">=10" + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "3.0.1", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "optional": true, + "dependencies": { + "mime-db": "^1.54.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.6" } }, "node_modules/typed-rest-client": { @@ -5637,8 +6545,8 @@ } }, "node_modules/typescript": { - "version": "5.8.2", - "integrity": "sha1-gXCzcC90t52y5aliB8FeZYB5meQ=", + "version": "5.8.3", + "integrity": "sha1-kvij5ePPSXNW9BeMNM1lp/XoRA4=", "license": "Apache-2.0", "optional": true, "bin": { @@ -5649,6 +6557,28 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.32.1", + "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", + "license": "MIT", + "optional": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.32.1", + "@typescript-eslint/parser": "8.32.1", + "@typescript-eslint/utils": "8.32.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/uc.micro": { "version": "2.1.0", "integrity": "sha1-+NP30OxMPeo1p+PI76TLi0XJ5+4=", @@ -5662,8 +6592,8 @@ "license": "MIT" }, "node_modules/undici": { - "version": "6.21.2", - "integrity": "sha1-ScWITo+QOcZaie6QGO88ji8fSSg=", + "version": "6.21.3", + "integrity": "sha1-GFdSrZLD0O/np9H2hUpQ+DtVLXo=", "dev": true, "license": "MIT", "engines": { @@ -5676,6 +6606,15 @@ "license": "MIT", "optional": true }, + "node_modules/unpipe": { + "version": "1.0.0", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/untildify": { "version": "4.0.0", "integrity": "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs=", @@ -5686,7 +6625,7 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "license": "BSD-2-Clause", "optional": true, "dependencies": { @@ -5717,6 +6656,29 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "license": "ISC", + "optional": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", "integrity": "sha1-9D36NftR52PRfNlNzKDJRY81q/k=", @@ -5763,26 +6725,6 @@ "integrity": "sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=", "license": "MIT" }, - "node_modules/vscode-test-adapter-api": { - "version": "1.9.0", - "integrity": "sha1-D9Ff7Z8mFZZwmWyz349WGJAKAHk=", - "license": "MIT", - "optional": true, - "engines": { - "vscode": "^1.23.0" - } - }, - "node_modules/vscode-test-adapter-remoting-util": { - "version": "0.13.0", - "integrity": "sha1-5BNv1y0pK1dul6ZvRLdPkB9PJj8=", - "license": "MIT", - "optional": true, - "dependencies": { - "split": "^1.0.1", - "tslib": "^2.0.0", - "vscode-test-adapter-api": "^1.9.0" - } - }, "node_modules/webidl-conversions": { "version": "3.0.1", "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", @@ -6110,6 +7052,24 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zod": { + "version": "3.24.4", + "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.5", + "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", + "license": "ISC", + "optional": true, + "peerDependencies": { + "zod": "^3.24.1" + } } } } diff --git a/package.json b/package.json index 07a84d1130..05691dda85 100644 --- a/package.json +++ b/package.json @@ -60,46 +60,41 @@ "onCommand:PowerShell.SpecifyScriptArgs" ], "dependencies": { - "@vscode/extension-telemetry": "^0.9.8", + "@vscode/extension-telemetry": "^0.9.9", "node-fetch": "^2.7.0", - "semver": "^7.7.1", + "semver": "^7.7.2", "untildify": "^4.0.0", "uuid": "^9.0.1", "vscode-languageclient": "^9.0.1", "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.3.0", - "esbuild": "^0.25.1" + "@vscode/vsce": "^3.3.2", + "esbuild": "^0.25.4" }, "optionalDependencies": { - "@tsconfig/node20": "^20.1.4", - "@types/mocha": "^10.0.10", + "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.24", + "@types/node": "^20.17.47", "@types/node-fetch": "^2.6.12", - "@types/rewire": "^2.5.30", - "@types/semver": "^7.5.8", + "@types/semver": "^7.7.0", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", "@types/vscode": "~1.96.0", - "@typescript-eslint/eslint-plugin": "^8.26.1", - "@typescript-eslint/parser": "^8.26.1", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", - "@vscode/test-electron": "^2.4.1", - "eslint": "^8.57.0", - "eslint-plugin-header": "^3.1.1", - "glob": "^11.0.1", - "mocha": "^11.1.0", - "mocha-explorer-launcher-scripts": "^0.4.0", - "mocha-multi-reporters": "^1.5.1", + "@vscode/test-cli": "^0.0.10", + "@vscode/test-electron": "^2.5.2", + "esbuild-register": "^3.6.0", + "eslint": "^9.26.0", + "eslint-config-prettier": "^10.1.5", "mock-fs": "^5.5.0", - "rewire": "^7.0.0", - "sinon": "^19.0.2", - "source-map-support": "^0.5.21", - "typescript": "^5.8.2" + "prettier": "^3.5.3", + "prettier-plugin-organize-imports": "^4.1.0", + "sinon": "^19.0.5", + "typescript": "^5.8.3", + "typescript-eslint": "^8.32.1" }, "extensionDependencies": [ "vscode.powershell" @@ -111,9 +106,8 @@ "lint": "eslint src test --ext .ts", "package": "vsce package --out out/ --no-gitHubIssueLinking", "publish": "vsce publish", - "compile-test": "npm run compile && tsc --incremental", - "watch-tests": "npm run compile-test -- --watch", - "test": "npm run compile-test && node ./test/runTests.js" + "pretest": "npm run compile", + "test": "vscode-test" }, "contributes": { "breakpoints": [ From 5631f4166445d01698a68c3273745c437c60d5c4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 10:09:01 -0700 Subject: [PATCH 2571/2610] Convert ESLint config and add Prettier --- .editorconfig | 1 + .eslintrc.json | 75 ------------------------------- .prettierignore | 3 ++ eslint.config.mjs | 49 ++++++++++++++++++++ package.json | 3 ++ pwsh-extension-dev.code-workspace | 59 ++++++++---------------- 6 files changed, 75 insertions(+), 115 deletions(-) delete mode 100644 .eslintrc.json create mode 100644 .prettierignore create mode 100644 eslint.config.mjs diff --git a/.editorconfig b/.editorconfig index 9ad197dff6..31cbf8b559 100644 --- a/.editorconfig +++ b/.editorconfig @@ -5,6 +5,7 @@ charset = utf-8 indent_style = space indent_size = 4 insert_final_newline = true +trim_trailing_whitespace = true [*.{json,yaml,yml,code-workspace}] indent_size = 2 diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 369478b085..0000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "env": { - "browser": true, - "es2021": true - }, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/stylistic-type-checked", - "plugin:@typescript-eslint/strict-type-checked" - ], - "overrides": [], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest", - "sourceType": "module", - "tsconfigRootDir": ".", - "project": true - }, - "plugins": [ - "@typescript-eslint", - "header" - ], - "rules": { - "indent": [ - "error", - 4 - ], - "quotes": [ - "error", - "double" - ], - "semi": [ - "error", - "always" - ], - "@typescript-eslint/explicit-function-return-type": "error", - "@typescript-eslint/no-empty-object-type": "off", - "@typescript-eslint/no-floating-promises": [ - "error", - { - "ignoreVoid": true - } - ], - "@typescript-eslint/no-non-null-assertion": "off", - "@typescript-eslint/no-require-imports": "off", - "@typescript-eslint/no-unused-vars": [ - "error", - { - "argsIgnorePattern": "^_" - } - ], - "@typescript-eslint/no-unsafe-argument": "off", - "@typescript-eslint/no-unsafe-assignment": "off", - "@typescript-eslint/no-unsafe-call": "off", - "@typescript-eslint/no-unsafe-member-access": "off", - "@typescript-eslint/no-unsafe-return": "off", - "@typescript-eslint/restrict-template-expressions": "off", - "@typescript-eslint/prefer-nullish-coalescing": [ - "error", - { - "ignoreConditionalTests": true, - "ignoreMixedLogicalExpressions": true - } - ], - "header/header": [ - 2, - "line", - [ - " Copyright (c) Microsoft Corporation.", - " Licensed under the MIT License." - ], - 2 - ] - } -} diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..3772289cad --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +dist/ +modules/ +out/ diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000000..bf3be9452a --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,49 @@ +import eslint from "@eslint/js"; +import eslintConfigPrettier from "eslint-config-prettier/flat"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + eslint.configs.recommended, + tseslint.configs.strictTypeChecked, + tseslint.configs.stylisticTypeChecked, + eslintConfigPrettier, + { + languageOptions: { + parserOptions: { + projectService: true, + tsconfigRootDir: import.meta.dirname, + }, + }, + rules: { + "@typescript-eslint/explicit-function-return-type": "error", + "@typescript-eslint/no-empty-object-type": "off", + "@typescript-eslint/no-floating-promises": [ + "error", + { + ignoreVoid: true, + }, + ], + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-require-imports": "off", + "@typescript-eslint/no-unused-vars": [ + "error", + { + argsIgnorePattern: "^_", + }, + ], + "@typescript-eslint/no-unsafe-argument": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-call": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-return": "off", + "@typescript-eslint/restrict-template-expressions": "off", + "@typescript-eslint/prefer-nullish-coalescing": [ + "error", + { + ignoreConditionalTests: true, + ignoreMixedLogicalExpressions: true, + }, + ], + }, + }, +); diff --git a/package.json b/package.json index 05691dda85..456153fee8 100644 --- a/package.json +++ b/package.json @@ -109,6 +109,9 @@ "pretest": "npm run compile", "test": "vscode-test" }, + "prettier": { + "plugins": ["prettier-plugin-organize-imports"] + }, "contributes": { "breakpoints": [ { diff --git a/pwsh-extension-dev.code-workspace b/pwsh-extension-dev.code-workspace index 51083c21ad..5dddd29e64 100644 --- a/pwsh-extension-dev.code-workspace +++ b/pwsh-extension-dev.code-workspace @@ -9,7 +9,6 @@ "path": "../PowerShellEditorServices" } ], - "extensions": { "recommendations": [ "davidanson.vscode-markdownlint", @@ -18,17 +17,22 @@ "esbenp.prettier-vscode", "ms-dotnettools.csharp", "ms-vscode.powershell", - "hbenl.vscode-mocha-test-adapter", - "connor4312.esbuild-problem-matchers" + "connor4312.esbuild-problem-matchers", + "ms-vscode.extension-test-runner" ] }, "settings": { "window.title": "PowerShell VS Code Extension Development", "debug.onTaskErrors": "prompt", - "editor.tabSize": 4, - "editor.insertSpaces": true, - "files.trimTrailingWhitespace": true, - "files.insertFinalNewline": true, + "editor.codeActionsOnSave": { + "source.fixAll": "explicit", + }, + "[typescript][javascript][json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnPaste": true, + "editor.formatOnSave": true, + "editor.formatOnSaveMode": "modificationsIfAvailable", + }, "files.associations": { "**/snippets/*.json": "jsonc", // Use JSONC instead of JSON because that's how VS Code interprets snippet files, and it enables better source documentation. }, @@ -46,25 +50,8 @@ "powershell.codeFormatting.whitespaceBetweenParameters": true, "powershell.codeFormatting.pipelineIndentationStyle": "IncreaseIndentationForFirstPipeline", "typescript.tsdk": "Client/node_modules/typescript/lib", // Lock the TypeScript SDK path to the version we use - "typescript.format.semicolons": "insert", // Code actions like "organize imports" ignore ESLint, so we need this here - "eslint.format.enable": true, // Enable ESLint as defaut formatter so quick fixes can be applied directly - "[typescript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnPaste": true, - "editor.formatOnSave": true, - "editor.formatOnSaveMode": "modificationsIfAvailable" - }, - "mochaExplorer.configFile": ".mocharc.json", - "mochaExplorer.launcherScript": "test/runTests", - "mochaExplorer.autoload": false, // The test instance pops up every time discovery or run is done, this could be annoying on startup. - "mochaExplorer.debuggerPort": 59229, // Matches the launch config, we dont want to use the default port as we are launching a duplicate instance of vscode and it might conflict. - "mochaExplorer.ipcRole": "server", - "mochaExplorer.ipcTimeout": 30000, // 30 seconds + "typescript.tsserver.experimental.enableProjectDiagnostics": true, "testExplorer.useNativeTesting": true, - "mochaExplorer.env": { - "VSCODE_VERSION": "insiders", - "ELECTRON_RUN_AS_NODE": null - } }, "tasks": { "version": "2.0.0", @@ -95,7 +82,7 @@ "osx": { "options": { "shell": { - "executable": "/usr/local/bin/pwsh", + "executable": "pwsh", "args": [ "-NoProfile", "-Command" @@ -324,15 +311,13 @@ "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder:Client}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" + "${workspaceFolder:Client}/dist/*.js" ], "skipFiles": [ "/**", "**/node_modules/**", "**/.vscode-test/**", - "**/app/out/vs/**" //Skips Extension Host internals + "**/app/out/vs/**" // Skips Extension Host internals ], "presentation": { "hidden": true @@ -356,9 +341,7 @@ "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder:Client}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" + "${workspaceFolder:Client}/dist/*.js" ], "skipFiles": [ "/**", @@ -388,15 +371,13 @@ "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder:Client}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**", + "${workspaceFolder:Client}/dist/*.js" ], "skipFiles": [ "/**", "**/node_modules/**", "**/.vscode-test/**", - "**/app/out/vs/**" //Skips Extension Host internals + "**/app/out/vs/**" // Skips Extension Host internals ], "presentation": { "hidden": true @@ -460,9 +441,7 @@ "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly "outFiles": [ - "${workspaceFolder:Client}/**/*.js", - "!**/node_modules/**", - "!**/.vscode-test/**" + "${workspaceFolder:Client}/dist/*.js" ], "skipFiles": [ "/**", From 25c4f7b0ee384003279e880eda40545d293af5b1 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 10:09:36 -0700 Subject: [PATCH 2572/2610] Update TypeScript config for just type-checking --- tsconfig.json | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index 638345adf1..33ba7e18aa 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,18 +1,17 @@ -// NOTE: The TypeScript compiler is only used for building the tests (and -// the sources which the tests need). The extension is built with `esbuild`. { - "extends": "@tsconfig/node20/tsconfig.json", "compilerOptions": { - "sourceMap": true, - "rootDir": ".", - "noFallthroughCasesInSwitch": true, - "noImplicitOverride": true, - "noImplicitReturns": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "allowSyntheticDefaultImports": true, - "useUnknownInCatchVariables": true + "target": "ESNext", + "esModuleInterop": true, + "skipLibCheck": true, + "allowJs": true, + "checkJs": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "verbatimModuleSyntax": true, + "strict": true, + "noEmit": true, + "module": "Preserve" }, - "include": [ "src", "test" ], - "exclude": [ "node_modules/@ungap/structured-clone" ] + "include": ["**/*.ts", "eslint.config.mjs", ".vscode-test.mjs"], + "exclude": ["node_modules"] } From 15c069f10be541468452548a0856bf9cea75e3b4 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 10:22:08 -0700 Subject: [PATCH 2573/2610] Setup vscode-test and deprecate Mocha --- .mocharc.json | 12 ----- .vscode-test.mjs | 20 ++++++++ test/runTests.ts | 115 ------------------------------------------ test/runTestsInner.ts | 71 -------------------------- 4 files changed, 20 insertions(+), 198 deletions(-) delete mode 100644 .mocharc.json create mode 100644 .vscode-test.mjs delete mode 100644 test/runTests.ts delete mode 100644 test/runTestsInner.ts diff --git a/.mocharc.json b/.mocharc.json deleted file mode 100644 index 38eeea86ca..0000000000 --- a/.mocharc.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "color": true, - "enable-source-maps": true, - "extensions": [ - ".js", - ".jsx" - ], - "require": "source-map-support/register", - "timeout": 600000, - "slow": 2000, - "spec": "test/**/*.test.js" -} diff --git a/.vscode-test.mjs b/.vscode-test.mjs new file mode 100644 index 0000000000..8a277d94d2 --- /dev/null +++ b/.vscode-test.mjs @@ -0,0 +1,20 @@ +import { defineConfig } from "@vscode/test-cli"; +import os from "os"; +import path from "path"; + +export default defineConfig({ + files: "test/**/*.test.ts", + // The default user data directory had too many characters for the IPC connection on macOS in CI. + launchArgs: [ + "--profile-temp", + "--user-data-dir", + path.join(os.tmpdir(), "vscode-user-data"), + ], + workspaceFolder: "test/TestEnvironment.code-workspace", + mocha: { + ui: "bdd", // describe, it, etc. + require: ["esbuild-register"], // transpile TypeScript on-the-fly + slow: 2000, // 2 seconds for slow test + timeout: 60 * 1000, // 10 minutes to allow for debugging + }, +}); diff --git a/test/runTests.ts b/test/runTests.ts deleted file mode 100644 index 87a27182bd..0000000000 --- a/test/runTests.ts +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// NOTE: This code is borrowed under permission from: -// https://github.com/microsoft/vscode-extension-samples/tree/main/helloworld-test-sample/src/test - -import * as path from "path"; -import { makeConsoleReporter, downloadAndUnzipVSCode, resolveCliArgsFromVSCodeExecutablePath, runTests } from "@vscode/test-electron"; -import { existsSync } from "fs"; -import { spawnSync } from "child_process"; - -/** This is the main test entrypoint that: - * - Prepares the test environment by downloading a testing instance of vscode and any additional extensions - * - Starts the test environment with runTestsInner injected into the extensionsTestsPath which will in turn start the Mocha test runner inside the environment. - * - * Tools like npm run test and vscode tasks should point to this script to begin the testing process. It is assumed you have built the extension prior to this step, it will error if it does not find the built extension or related test scaffolding. - * */ -async function main(): Promise { - // Verify that the extension is built - const compiledExtensionPath = path.resolve(__dirname, "../src/extension.js"); - if (!existsSync(compiledExtensionPath)) { - console.error("ERROR: The extension is not built yet. Please run a build first, using either the 'Run Build Task' in VSCode or ./build.ps1 in PowerShell."); - process.exit(1); - } - - try { - /** The folder containing the Extension Manifest package.json. Passed to `--extensionDevelopmentPath */ - const extensionDevelopmentPath = path.resolve(__dirname, "../"); - - /** The path to the test script that will run inside the vscode instance. Passed to --extensionTestsPath */ - const extensionTestsPath = path.resolve(__dirname, "./runTestsInner"); - - /** The starting workspace/folder to open in vscode. By default this is a testing instance pointed to the Examples folder */ - const workspacePath = process.env.__TEST_WORKSPACE_PATH ?? "test/TestEnvironment.code-workspace"; - const workspaceToOpen = path.resolve(extensionDevelopmentPath, workspacePath); - - /** The version to test. By default we test on insiders. */ - const vsCodeVersion = process.env.__TEST_VSCODE_VERSION ?? "insiders"; - - /** Install a temporary vscode. This must be done ahead of RunTests in order to install extensions ahead of time. @see https://github.com/microsoft/vscode-test/blob/addc23e100b744de598220adbbf0761da870eda9/README.md?plain=1#L71-L89 **/ - const testVSCodePath = await downloadAndUnzipVSCode(vsCodeVersion, undefined, await makeConsoleReporter()); - InstallExtension(testVSCodePath, "ms-dotnettools.csharp"); - - const launchArgs = [ - workspaceToOpen - ]; - - /** This is fed to runTestsInner so it knows the extension context to find config files */ - const extensionTestsEnv: Record = { - __TEST_EXTENSION_DEVELOPMENT_PATH: extensionDevelopmentPath - }; - - // This info is provided by the Mocha test explorer so it can communicate with the mocha running inside the vscode test instance. - // Adapted from: https://github.com/hbenl/mocha-explorer-launcher-scripts/blob/bd3ace403e729de1be31f46afddccc477f82a178/vscode-test/index.ts#L33-L37 - if (process.argv[2]) { - const mochaIPCInfo = JSON.parse(process.argv[2]); - extensionTestsEnv.MOCHA_WORKER_IPC_ROLE = mochaIPCInfo.role; - extensionTestsEnv.MOCHA_WORKER_IPC_HOST = mochaIPCInfo.host; - extensionTestsEnv.MOCHA_WORKER_IPC_PORT = String(mochaIPCInfo.port); - } - - /** This env var should be passed by launch configurations for debugging the extension tests. If specified, we should wait for it to connect because it means something explicitly asked for debugging **/ - const debugPort = process.env.__TEST_DEBUG_INSPECT_PORT; - console.log("DebugPort", debugPort); - if (debugPort !== undefined) { - console.log(`__TEST_DEBUG_INSPECT_PORT is set to ${debugPort}`); - launchArgs.push(`--inspect-brk-extensions=${debugPort}`); - } else { - // Make debugger optionally available. Mocha Test adapter will use this when debugging because it provides no indicator when it is debugging vs. just running - // FIXME: Because the mocha test explorer often doesn't attach until after the tests start and it provides no indicator of debug vs run, it may be flaky for debug until https://github.com/hbenl/vscode-mocha-test-adapter/pull/240 is merged. To workaround, start debugging sessions using "Test Extensions" launch config. We could use a timeout here but it would slow down everything including normal runs. - launchArgs.push("--inspect-extensions=59229"); - } - - // Download VS Code, unzip it and run the integration test - await runTests({ - extensionDevelopmentPath, - extensionTestsPath, - launchArgs: launchArgs, - // This is necessary because the tests fail if more than once - // instance of Code is running. - version: vsCodeVersion, - extensionTestsEnv: extensionTestsEnv - }); - } catch (err) { - console.error(`RunTests failed to run tests: ${err}`); - process.exit(1); - } finally { - // Clean this up because runTests sets it on the current process, not the child one. - process.env.__TEST_DEBUG_INSPECT_PORT = undefined; - } -} - -/** Installs an extension into an existing vscode instance. Returns the output result */ -function InstallExtension(vscodeExePath: string, extensionIdOrVSIXPath: string): string { - // Install the csharp extension which is required for the dotnet debugger testing - const [cli, ...args] = resolveCliArgsFromVSCodeExecutablePath(vscodeExePath); - - args.push("--install-extension", extensionIdOrVSIXPath); - - // Install the extension. There is no API for this, we must use the executable. This is the recommended sample in the vscode-test repo. - console.log(`Installing extension: ${cli} ${args.join(" ")}`); - const installResult = spawnSync(cli, args, { - encoding: "utf8", - stdio: "inherit" - }); - - if (installResult.status !== 0) { - console.error(`Failed to install extension: ${installResult.stderr}`); - console.log("Binary Module Tests will fail if not skipped!"); - } - - return installResult.stdout; -} - -void main(); diff --git a/test/runTestsInner.ts b/test/runTestsInner.ts deleted file mode 100644 index ea3d46f0ef..0000000000 --- a/test/runTestsInner.ts +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { globSync } from "glob"; -import path from "path"; -import Mocha from "mocha"; -/** This is the entrypoint into the standalone vscode instance that should be passed to the --extensionsTestPath parameter of the test VSCode instance. */ -export function run(testsRoot: string): Promise { - return runTestsInner(testsRoot); -} - -/** Runs inside of the test vscode instance, and should set up and activate the test runner */ -function runTestsInner(testsRoot: string): Promise { - // Allow tools like Mocha Test Explorer to inject their own Mocha worker - if (process.env.MOCHA_WORKER_PATH) { - return require(process.env.MOCHA_WORKER_PATH); - } - - console.log(`\n\n=====\nTest Runner START\n${testsRoot}\n=====`); - - /** Passed from RunTests */ - const rootDir = process.env.__TEST_EXTENSION_DEVELOPMENT_PATH; - if (!rootDir) { - throw new Error("Missing environment variable __TEST_EXTENSIONDEVELOPMENTPATH, this is probably a bug in runTests.ts"); - } - - interface MochaOptionsWithFiles extends Mocha.MochaOptions { - spec?: string; - } - - // eslint-disable-next-line @typescript-eslint/no-var-requires - const config: MochaOptionsWithFiles = require(path.resolve(rootDir, ".mocharc.json")); - if (config.spec === undefined) { - throw new Error("spec must be specified in the config options when running vscode launch tests"); - } - - const mocha = new Mocha(config); - - // Test if files is empty - const files = globSync(config.spec, { cwd: rootDir }); - if (files.length === 0) { - console.log("No tests found for glob pattern: test.ts in directory: " + rootDir); - throw new Error("No tests found for glob pattern: test.ts in directory: " + rootDir); - } - - // Add files to the test suite - for (const file of files) { - const testFile = path.resolve(rootDir, file); - mocha.addFile(testFile); - } - - mocha.reporter("mocha-multi-reporters", { - reporterEnabled: "spec, xunit", - xunitReporterOptions: { - output: path.resolve(rootDir, "test-results.xml"), - } - }); - - return new Promise((resolve) => { - mocha.run(failures => { - console.log(`Mocha Run Finished with ${failures} failures.`); - if (failures > 0) { - throw new Error(`${failures} tests failed.`); - } else { - console.log("\n\n=====\nTest Runner STOP\n====="); - resolve(); - return; - } - }); - }); -} From 499221972311182cf203b8dc2244dc380c00a965 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 10:46:25 -0700 Subject: [PATCH 2574/2610] Fix type imports and ESLint directives --- src/extension.ts | 5 +-- src/features/CodeActions.ts | 2 +- src/features/Console.ts | 7 +++- src/features/DebugSession.ts | 54 +++++++++++++------------- src/features/ExpandAlias.ts | 2 - src/features/ExtensionCommands.ts | 3 +- src/features/ExternalApi.ts | 2 +- src/features/HelpCompletion.ts | 4 +- src/features/PesterTests.ts | 6 +-- src/features/ShowHelp.ts | 1 - src/features/UpdatePowerShell.ts | 4 +- src/logging.ts | 6 +-- src/platform.ts | 9 ++--- src/process.ts | 4 +- src/session.ts | 45 ++++++++++++++++----- src/settings.ts | 2 +- test/core/paths.test.ts | 2 +- test/features/DebugSession.test.ts | 34 +++++++++++++--- test/features/ExternalApi.test.ts | 2 +- test/features/UpdatePowerShell.test.ts | 2 +- test/utils.ts | 10 ++--- 21 files changed, 120 insertions(+), 86 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 80a13657a2..c311d06e7c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -10,7 +10,7 @@ import { DebugSessionFeature } from "./features/DebugSession"; import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; -import { ExternalApiFeature, IPowerShellExtensionClient } from "./features/ExternalApi"; +import { ExternalApiFeature, type IPowerShellExtensionClient } from "./features/ExternalApi"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; import { HelpCompletionFeature } from "./features/HelpCompletion"; @@ -82,7 +82,6 @@ export async function activate(context: vscode.ExtensionContext): Promise( "editor/getEditorContext"); -// eslint-disable-next-line @typescript-eslint/no-empty-interface export interface IGetEditorContextRequestArguments { } diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 29e3427f88..974436da4e 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -3,7 +3,7 @@ import * as vscode from "vscode"; import { v4 as uuidv4 } from "uuid"; -import { ILogger } from "../logging"; +import type { ILogger } from "../logging"; import { SessionManager } from "../session"; export interface IExternalPowerShellDetails { diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index a5dc47459d..9711b93f35 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -3,18 +3,16 @@ import { Disposable, EndOfLine, Range, SnippetString, - TextDocument, TextDocumentChangeEvent, window, workspace + type TextDocument, type TextDocumentChangeEvent, window, workspace } from "vscode"; import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { Settings, CommentType, getSettings } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; -// eslint-disable-next-line @typescript-eslint/no-empty-interface interface ICommentHelpRequestArguments { } -// eslint-disable-next-line @typescript-eslint/no-empty-interface interface ICommentHelpRequestResponse { content: string[] } diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index f5bd839c94..a2f4c10148 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -3,7 +3,7 @@ import * as path from "path"; import vscode = require("vscode"); -import { ILogger } from "../logging"; +import type { ILogger } from "../logging"; import { SessionManager } from "../session"; import { getSettings, getChosenWorkspace } from "../settings"; import utils = require("../utils"); @@ -53,9 +53,7 @@ export class PesterTestsFeature implements vscode.Disposable { launchType: LaunchType, fileUri?: vscode.Uri): Promise { - if (fileUri === undefined) { - fileUri = vscode.window.activeTextEditor?.document.uri; - } + fileUri ??= vscode.window.activeTextEditor?.document.uri; if (fileUri === undefined) { return false; diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 6e73050924..59616e5274 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -6,7 +6,6 @@ import { NotificationType } from "vscode-languageclient"; import { LanguageClientConsumer } from "../languageClientConsumer"; import type { LanguageClient } from "vscode-languageclient/node"; -// eslint-disable-next-line @typescript-eslint/no-empty-interface interface IShowHelpNotificationArguments { } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index 6805272cc8..adc5194912 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -5,8 +5,8 @@ import fetch from "node-fetch"; import { SemVer } from "semver"; import vscode = require("vscode"); -import { ILogger } from "../logging"; -import { IPowerShellVersionDetails } from "../session"; +import type { ILogger } from "../logging"; +import type { IPowerShellVersionDetails } from "../session"; import { changeSetting, Settings } from "../settings"; interface IUpdateMessageItem extends vscode.MessageItem { diff --git a/src/logging.ts b/src/logging.ts index 7ce8d09e16..37fc74072f 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { LogOutputChannel, LogLevel, window, Event } from "vscode"; +import { type LogOutputChannel, LogLevel, window, type Event } from "vscode"; /** Interface for logging operations. New features should use this interface for the "type" of logger. * This will allow for easy mocking of the logger during unit tests. @@ -140,9 +140,7 @@ export class Logger implements ILogger { export class LanguageClientOutputChannelAdapter implements LogOutputChannel { private _channel: LogOutputChannel | undefined; private get channel(): LogOutputChannel { - if (!this._channel) { - this._channel = window.createOutputChannel(this.channelName, {log: true}); - } + this._channel ??= window.createOutputChannel(this.channelName, {log: true}); return this._channel; } diff --git a/src/platform.ts b/src/platform.ts index 74f2bb94df..d827be6cc4 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -6,12 +6,11 @@ import * as path from "path"; import * as process from "process"; import vscode = require("vscode"); import { integer } from "vscode-languageserver-protocol"; -import { ILogger } from "./logging"; -import { changeSetting, getSettings, PowerShellAdditionalExePathSettings } from "./settings"; +import type { ILogger } from "./logging"; +import { changeSetting, getSettings, type PowerShellAdditionalExePathSettings } from "./settings"; import untildify from "untildify"; // This uses require so we can rewire it in unit tests! -// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires const utils = require("./utils"); const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; @@ -631,9 +630,7 @@ class PossiblePowerShellExe implements IPossiblePowerShellExe { public readonly suppressWarning = false) { } public async exists(): Promise { - if (this.knownToExist === undefined) { - this.knownToExist = await utils.checkIfFileExists(this.exePath); - } + this.knownToExist ??= await utils.checkIfFileExists(this.exePath); return this.knownToExist ?? false; } } diff --git a/src/process.ts b/src/process.ts index f99b0cfa1b..38bba0bc42 100644 --- a/src/process.ts +++ b/src/process.ts @@ -4,10 +4,10 @@ import cp = require("child_process"); import path = require("path"); import vscode = require("vscode"); -import { ILogger } from "./logging"; +import type { ILogger } from "./logging"; import { Settings, validateCwdSetting } from "./settings"; import utils = require("./utils"); -import { IEditorServicesSessionDetails } from "./session"; +import type { IEditorServicesSessionDetails } from "./session"; import { promisify } from "util"; export class PowerShellProcess { diff --git a/src/session.ts b/src/session.ts index ed96dae80f..1928d26ded 100644 --- a/src/session.ts +++ b/src/session.ts @@ -4,25 +4,49 @@ import net = require("net"); import path = require("path"); import vscode = require("vscode"); -import TelemetryReporter, { TelemetryEventProperties, TelemetryEventMeasurements } from "@vscode/extension-telemetry"; +import TelemetryReporter, { + type TelemetryEventProperties, + type TelemetryEventMeasurements, +} from "@vscode/extension-telemetry"; import { Message } from "vscode-jsonrpc"; -import { ILogger, LanguageClientOutputChannelAdapter, LspTraceParser, PsesParser } from "./logging"; +import { + type ILogger, + LanguageClientOutputChannelAdapter, + LspTraceParser, + PsesParser, +} from "./logging"; import { PowerShellProcess } from "./process"; -import { Settings, changeSetting, getSettings, getEffectiveConfigurationTarget, validateCwdSetting } from "./settings"; +import { + Settings, + changeSetting, + getSettings, + getEffectiveConfigurationTarget, + validateCwdSetting, +} from "./settings"; import utils = require("./utils"); import { - CloseAction, CloseHandlerResult, DocumentSelector, ErrorAction, ErrorHandlerResult, - LanguageClientOptions, Middleware, NotificationType, - RequestType0, ResolveCodeLensSignature, - RevealOutputChannelOn, + CloseAction, + type CloseHandlerResult, + DocumentSelector, + ErrorAction, + type ErrorHandlerResult, + type LanguageClientOptions, + type Middleware, + NotificationType, + RequestType0, + type ResolveCodeLensSignature, + RevealOutputChannelOn, } from "vscode-languageclient"; -import { LanguageClient, StreamInfo } from "vscode-languageclient/node"; +import { LanguageClient, type StreamInfo } from "vscode-languageclient/node"; import { UpdatePowerShell } from "./features/UpdatePowerShell"; import { - getPlatformDetails, IPlatformDetails, IPowerShellExeDetails, - OperatingSystem, PowerShellExeFinder + getPlatformDetails, + type IPlatformDetails, + type IPowerShellExeDetails, + OperatingSystem, + PowerShellExeFinder, } from "./platform"; import { LanguageClientConsumer } from "./languageClientConsumer"; import { SemVer, satisfies } from "semver"; @@ -1067,6 +1091,7 @@ class SessionMenuItem implements vscode.QuickPickItem { constructor( public readonly label: string, + // eslint-disable-next-line @typescript-eslint/no-empty-function public readonly callback = async (): Promise => { }) { } diff --git a/src/settings.ts b/src/settings.ts index f29079846a..943b4c27ab 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -4,7 +4,7 @@ import vscode = require("vscode"); import utils = require("./utils"); import os = require("os"); -import { ILogger } from "./logging"; +import type { ILogger } from "./logging"; import untildify from "untildify"; import path = require("path"); diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index 703b22a53f..e3d6de49a7 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -3,7 +3,7 @@ import assert from "assert"; import * as vscode from "vscode"; -import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; +import type { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import utils = require("../utils"); import { checkIfDirectoryExists, checkIfFileExists, ShellIntegrationScript } from "../../src/utils"; diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index e27ef85274..42895739c7 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -4,13 +4,37 @@ import structuredClone from "@ungap/structured-clone"; //Polyfill for structuredClone which will be present in Node 17. import * as assert from "assert"; import Sinon from "sinon"; -import { DebugAdapterNamedPipeServer, DebugConfiguration, DebugSession, Extension, ExtensionContext, Range, SourceBreakpoint, TextDocument, TextEditor, Uri, commands, debug, extensions, window, workspace } from "vscode"; +import { + DebugAdapterNamedPipeServer, + type DebugConfiguration, + type DebugSession, + type Extension, + type ExtensionContext, + Range, + SourceBreakpoint, + type TextDocument, + type TextEditor, + Uri, + commands, + debug, + extensions, + window, + workspace, +} from "vscode"; import { Disposable } from "vscode-languageserver-protocol"; -import { DebugConfig, DebugSessionFeature, DebugConfigurations } from "../../src/features/DebugSession"; -import { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; +import { + DebugConfig, + DebugSessionFeature, + DebugConfigurations, +} from "../../src/features/DebugSession"; +import type { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; import * as platform from "../../src/platform"; -import { IPlatformDetails } from "../../src/platform"; -import { IEditorServicesSessionDetails, IPowerShellVersionDetails, SessionManager } from "../../src/session"; +import type { IPlatformDetails } from "../../src/platform"; +import { + type IEditorServicesSessionDetails, + type IPowerShellVersionDetails, + SessionManager, +} from "../../src/session"; import * as utils from "../../src/utils"; import { BuildBinaryModuleMock, WaitEvent, ensureEditorServicesIsConnected, stubInterface, testLogger } from "../utils"; diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 84fe48af96..6d82b17cba 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -3,7 +3,7 @@ import * as assert from "assert"; import utils = require("../utils"); -import { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; +import type { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; describe("ExternalApi feature", function () { describe("External extension registration", function () { diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index 6023e56bbd..c4eff1aa11 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -4,7 +4,7 @@ import assert from "assert"; import { UpdatePowerShell } from "../../src/features/UpdatePowerShell"; import { Settings } from "../../src/settings"; -import { IPowerShellVersionDetails } from "../../src/session"; +import type { IPowerShellVersionDetails } from "../../src/session"; import { testLogger } from "../utils"; describe("UpdatePowerShell feature", function () { diff --git a/test/utils.ts b/test/utils.ts index e62de2d87e..ff270fe929 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -3,16 +3,14 @@ import * as path from "path"; import * as vscode from "vscode"; -import { ILogger } from "../src/logging"; -import { IPowerShellExtensionClient } from "../src/features/ExternalApi"; +import type { ILogger } from "../src/logging"; +import type { IPowerShellExtensionClient } from "../src/features/ExternalApi"; import { execSync } from "child_process"; // This lets us test the rest of our path assumptions against the baseline of // this test file existing at `/test/utils.js`. -export const rootPath = path.resolve(__dirname, "../"); -// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-var-requires -const packageJSON: any = require(path.resolve(rootPath, "package.json")); -export const extensionId = `${packageJSON.publisher}.${packageJSON.name}`; +import { publisher, name } from "../package.json" +export const extensionId = `${publisher}.${name}`; export class TestLogger implements ILogger { logDirectoryPath: vscode.Uri = vscode.Uri.file(""); From 669ac8b5d628656cc03fa7e67a71a3dbc3f9c688 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 10:59:57 -0700 Subject: [PATCH 2575/2610] Remove unnecessary stub in tests --- src/platform.ts | 10 ++-- test/core/platform.test.ts | 92 ++++++------------------------ test/features/DebugSession.test.ts | 1 + 3 files changed, 22 insertions(+), 81 deletions(-) diff --git a/src/platform.ts b/src/platform.ts index d827be6cc4..b4b032e204 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -8,11 +8,9 @@ import vscode = require("vscode"); import { integer } from "vscode-languageserver-protocol"; import type { ILogger } from "./logging"; import { changeSetting, getSettings, type PowerShellAdditionalExePathSettings } from "./settings"; +import * as utils from "./utils"; import untildify from "untildify"; -// This uses require so we can rewire it in unit tests! -const utils = require("./utils"); - const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; @@ -91,7 +89,7 @@ export class PowerShellExeFinder { private platformDetails: IPlatformDetails, // Additional configured PowerShells private additionalPowerShellExes: PowerShellAdditionalExePathSettings, - private logger: ILogger) { } + private logger?: ILogger) { } /** * Returns the first available PowerShell executable found in the search order. @@ -156,7 +154,7 @@ export class PowerShellExeFinder { yield additionalPwsh; } else if (!additionalPwsh.suppressWarning) { const message = `Additional PowerShell '${additionalPwsh.displayName}' not found at '${additionalPwsh.exePath}'!`; - this.logger.writeWarning(message); + this.logger?.writeWarning(message); if (!getSettings().suppressAdditionalExeNotFoundWarning) { const selection = await vscode.window.showWarningMessage(message, "Don't Show Again"); @@ -243,7 +241,7 @@ export class PowerShellExeFinder { * Iterates through the configured additional PowerShell executable locations, * without checking for their existence. */ - private async *enumerateAdditionalPowerShellInstallations(): AsyncIterable { + public async *enumerateAdditionalPowerShellInstallations(): AsyncIterable { for (const versionName in this.additionalPowerShellExes) { if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { let exePath: string | undefined = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index f5c22941cc..27a43dcd7a 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -6,50 +6,8 @@ import mockFS = require("mock-fs"); import FileSystem = require("mock-fs/lib/filesystem"); import * as os from "os"; import * as path from "path"; -import rewire = require("rewire"); import * as sinon from "sinon"; import * as platform from "../../src/platform"; -import * as fs from "fs"; // NOTE: Necessary for mock-fs. -import * as vscode from "vscode"; -import { stripQuotePair } from "../../src/utils"; - -// We have to rewire the platform module so that mock-fs can be used, as it -// overrides the fs module but not the vscode.workspace.fs module. -const platformMock = rewire("../../src/platform"); - -// eslint-disable-next-line @typescript-eslint/require-await -async function fakeCheckIfFileExists(targetPath: string | vscode.Uri): Promise { - try { - const stat = fs.lstatSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); - return stat.isFile(); - } catch { - return false; - } -} - -// eslint-disable-next-line @typescript-eslint/require-await -async function fakeCheckIfDirectoryExists(targetPath: string | vscode.Uri): Promise { - try { - const stat = fs.lstatSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); - return stat.isDirectory(); - } catch { - return false; - } -} - -// eslint-disable-next-line @typescript-eslint/require-await -async function fakeReadDirectory(targetPath: string | vscode.Uri): Promise { - return fs.readdirSync(targetPath instanceof vscode.Uri ? targetPath.fsPath : targetPath); -} - -const utilsMock = { - checkIfFileExists: fakeCheckIfFileExists, - checkIfDirectoryExists: fakeCheckIfDirectoryExists, - readDirectory: fakeReadDirectory, - stripQuotePair: stripQuotePair -}; - -platformMock.__set__("utils", utilsMock); /** * Describes a platform on which the PowerShell extension should work, @@ -847,8 +805,12 @@ function setupTestEnvironment(testPlatform: ITestPlatform): void { } describe("Platform module", function () { + afterEach(function () { + mockFS.restore(); + }); + it("Gets the correct platform details", function () { - const platformDetails: platform.IPlatformDetails = platformMock.getPlatformDetails(); + const platformDetails: platform.IPlatformDetails = platform.getPlatformDetails(); switch (process.platform) { case "darwin": assert.strictEqual( @@ -901,23 +863,18 @@ describe("Platform module", function () { }); describe("Default PowerShell installation", function () { - afterEach(function () { - sinon.restore(); - mockFS.restore(); - }); - for (const testPlatform of successTestCases) { it(`Finds it on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); const expectedPowerShell = testPlatform.expectedPowerShellSequence[0]; - assert.strictEqual(defaultPowerShell.exePath, expectedPowerShell.exePath); - assert.strictEqual(defaultPowerShell.displayName, expectedPowerShell.displayName); - assert.strictEqual(defaultPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); + assert.strictEqual(defaultPowerShell!.exePath, expectedPowerShell.exePath); + assert.strictEqual(defaultPowerShell!.displayName, expectedPowerShell.displayName); + assert.strictEqual(defaultPowerShell!.supportsProperArguments, expectedPowerShell.supportsProperArguments); }); } @@ -925,7 +882,7 @@ describe("Platform module", function () { it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); assert.strictEqual(defaultPowerShell, undefined); @@ -934,16 +891,11 @@ describe("Platform module", function () { }); describe("Expected PowerShell installation list", function () { - afterEach(function () { - sinon.restore(); - mockFS.restore(); - }); - for (const testPlatform of successTestCases) { it(`Finds them on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); @@ -951,9 +903,9 @@ describe("Platform module", function () { const foundPowerShell = foundPowerShells[i]; const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; - assert.strictEqual(foundPowerShell?.exePath, expectedPowerShell.exePath); - assert.strictEqual(foundPowerShell?.displayName, expectedPowerShell.displayName); - assert.strictEqual(foundPowerShell?.supportsProperArguments, expectedPowerShell.supportsProperArguments); + assert.strictEqual(foundPowerShell.exePath, expectedPowerShell.exePath); + assert.strictEqual(foundPowerShell.displayName, expectedPowerShell.displayName); + assert.strictEqual(foundPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); } assert.strictEqual( @@ -967,7 +919,7 @@ describe("Platform module", function () { it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); assert.strictEqual(foundPowerShells.length, 0); @@ -976,11 +928,6 @@ describe("Platform module", function () { }); describe("Windows PowerShell path fix", function () { - afterEach(function () { - sinon.restore(); - mockFS.restore(); - }); - for (const testPlatform of successTestCases .filter((tp) => tp.platformDetails.operatingSystem === platform.OperatingSystem.Windows)) { @@ -1007,7 +954,7 @@ describe("Platform module", function () { altWinPSPath = null; } - const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails); + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); assert.strictEqual(powerShellExeFinder.fixWindowsPowerShellPath(winPSPath), winPSPath); @@ -1019,16 +966,11 @@ describe("Platform module", function () { }); describe("PowerShell executables from 'powerShellAdditionalExePaths' are found", function () { - afterEach(function () { - sinon.restore(); - mockFS.restore(); - }); - for (const testPlatform of successAdditionalTestCases) { it(`Guesses for ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platformMock.PowerShellExeFinder(testPlatform.platformDetails, additionalPowerShellExes); + const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, additionalPowerShellExes); let i = 0; for await (const additionalPwsh of powerShellExeFinder.enumerateAdditionalPowerShellInstallations()) { diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 42895739c7..9ddcd5ac87 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -191,6 +191,7 @@ describe("DebugSessionFeature", () => { assert.equal(actual, undefined); assert.match(logger.writeAndShowError.firstCall.args[0], /debugging this file type/); + Sinon.restore(); }); it("Prevents debugging untitled files in a temp console", async () => { From 2d322d337019556cbc7d2820195524729983c95d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 13:26:09 -0700 Subject: [PATCH 2576/2610] Skip two tests that need stubs fixed --- test/features/DebugSession.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 9ddcd5ac87..dfc9a5806e 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -178,7 +178,8 @@ describe("DebugSessionFeature", () => { assert.match(logger.writeAndShowError.firstCall.args[0], /debugging this language mode/); }); - it("LaunchScript: Rejects scripts without a powershell script extension", async () => { + // Skipped until we can fix the stub + it.skip("LaunchScript: Rejects scripts without a powershell script extension", async () => { const currentDocConfig: DebugConfiguration = defaultDebugConfig; currentDocConfig.current_document = true; currentDocConfig.script = "file:///notPowerShell.txt"; @@ -223,7 +224,8 @@ describe("DebugSessionFeature", () => { assert.ok(sessionManager.getPowerShellVersionDetails.calledOnce); }); - it("Attach: Prevents attach on non-windows if not PS7.0 or higher", async() => { + // Skipped until we can fix the stub + it.skip("Attach: Prevents attach on non-windows if not PS7.0 or higher", async() => { const attachConfig: DebugConfiguration = defaultDebugConfig; attachConfig.request = "attach"; const logger = Sinon.stub(testLogger); From 722af375b0aa6fc6872bea3a6e9260349c8eed3d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 13:47:34 -0700 Subject: [PATCH 2577/2610] Remove broken tests around daily build --- test/core/platform.test.ts | 82 +++++++++++++------------------------- 1 file changed, 27 insertions(+), 55 deletions(-) diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 27a43dcd7a..30147054bc 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -40,8 +40,6 @@ if (process.platform === "win32") { const msixAppDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "WindowsApps"); const pwshMsixPath = path.join(msixAppDir, "Microsoft.PowerShell_8wekyb3d8bbwe", "pwsh.exe"); const pwshPreviewMsixPath = path.join(msixAppDir, "Microsoft.PowerShellPreview_8wekyb3d8bbwe", "pwsh.exe"); - const pwshDailyDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "powershell-daily"); - const pwshDailyPath = path.join(pwshDailyDir, "pwsh.exe"); successTestCases = [ { @@ -96,11 +94,6 @@ if (process.platform === "win32") { exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", supportsProperArguments: true - }, - { - exePath: pwshDailyPath, - displayName: "PowerShell Daily", - supportsProperArguments: true } ], filesystem: { @@ -133,9 +126,6 @@ if (process.platform === "win32") { }, "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0": { "powershell.exe": "", - }, - [pwshDailyDir]: { - "pwsh.exe": "", } }, }, @@ -487,8 +477,6 @@ if (process.platform === "win32") { } ]; } else { - const pwshDailyDir = path.join(os.homedir(), ".powershell-daily"); - successTestCases = [ { name: "Linux (all installations)", @@ -502,41 +490,33 @@ if (process.platform === "win32") { { exePath: "/usr/bin/pwsh", displayName: "PowerShell", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/snap/bin/pwsh", displayName: "PowerShell Snap", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/usr/bin/pwsh-preview", displayName: "PowerShell Preview", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/snap/bin/pwsh-preview", displayName: "PowerShell Preview Snap", - supportsProperArguments: true + supportsProperArguments: true, }, - { - exePath: path.join(pwshDailyDir, "pwsh"), - displayName: "PowerShell Daily", - supportsProperArguments: true - } ], filesystem: { "/usr/bin": { - "pwsh": "", + pwsh: "", "pwsh-preview": "", }, "/snap/bin": { - "pwsh": "", + pwsh: "", "pwsh-preview": "", }, - [pwshDailyDir]: { - "pwsh": "" - } }, }, { @@ -551,47 +531,39 @@ if (process.platform === "win32") { { exePath: "/usr/local/bin/pwsh", displayName: "PowerShell", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/opt/homebrew/bin/pwsh", displayName: "PowerShell (Homebrew)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/opt/homebrew/bin/pwsh-lts", displayName: "PowerShell LTS (Homebrew)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/usr/local/bin/pwsh-preview", displayName: "PowerShell Preview", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/opt/homebrew/bin/pwsh-preview", displayName: "PowerShell Preview (Homebrew)", - supportsProperArguments: true + supportsProperArguments: true, }, - { - exePath: path.join(pwshDailyDir, "pwsh"), - displayName: "PowerShell Daily", - supportsProperArguments: true - } ], filesystem: { "/usr/local/bin": { - "pwsh": "", + pwsh: "", "pwsh-preview": "", }, "/opt/homebrew/bin/": { - "pwsh": "", + pwsh: "", "pwsh-lts": "", "pwsh-preview": "", }, - [pwshDailyDir]: { - "pwsh": "" - } }, }, { @@ -606,12 +578,12 @@ if (process.platform === "win32") { { exePath: "/usr/bin/pwsh", displayName: "PowerShell", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { "/usr/bin": { - "pwsh": "", + pwsh: "", }, }, }, @@ -627,12 +599,12 @@ if (process.platform === "win32") { { exePath: "/snap/bin/pwsh", displayName: "PowerShell Snap", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { "/snap/bin": { - "pwsh": "", + pwsh: "", }, }, }, @@ -648,12 +620,12 @@ if (process.platform === "win32") { { exePath: "/usr/local/bin/pwsh", displayName: "PowerShell", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { "/usr/local/bin": { - "pwsh": "", + pwsh: "", }, }, }, @@ -665,19 +637,19 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: { - "USER": "test", - "HOME": "/Users/test", + USER: "test", + HOME: "/Users/test", }, expectedPowerShellSequence: [ { exePath: "/Users/test/.dotnet/tools/pwsh", displayName: ".NET Core PowerShell Global Tool", - supportsProperArguments: false + supportsProperArguments: false, }, ], filesystem: { "/Users/test/.dotnet/tools": { - "pwsh": "", + pwsh: "", }, }, }, @@ -689,19 +661,19 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: { - "USER": "test", - "HOME": "/home/test", + USER: "test", + HOME: "/home/test", }, expectedPowerShellSequence: [ { exePath: "/home/test/.dotnet/tools/pwsh", displayName: ".NET Core PowerShell Global Tool", - supportsProperArguments: false + supportsProperArguments: false, }, ], filesystem: { "/home/test/.dotnet/tools": { - "pwsh": "", + pwsh: "", }, }, }, From ea1b203deb74106fe85093ac432c3c0258114cc1 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 18:20:26 -0700 Subject: [PATCH 2578/2610] Setup formatting check task Specificially not using Prettier for Markdown. --- package.json | 1 + pwsh-extension-dev.code-workspace | 9 +++++---- vscode-powershell.build.ps1 | 2 ++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 456153fee8..7481a7117c 100644 --- a/package.json +++ b/package.json @@ -104,6 +104,7 @@ "compile": "esbuild ./src/extension.ts --outdir=dist --sourcemap --bundle --external:vscode --platform=node", "watch": "npm run compile -- --watch", "lint": "eslint src test --ext .ts", + "format": "prettier --check '**/*.{ts,json,yml,mjs,code-workspace}'", "package": "vsce package --out out/ --no-gitHubIssueLinking", "publish": "vsce publish", "pretest": "npm run compile", diff --git a/pwsh-extension-dev.code-workspace b/pwsh-extension-dev.code-workspace index 5dddd29e64..6b0fa67a0a 100644 --- a/pwsh-extension-dev.code-workspace +++ b/pwsh-extension-dev.code-workspace @@ -24,14 +24,15 @@ "settings": { "window.title": "PowerShell VS Code Extension Development", "debug.onTaskErrors": "prompt", + "editor.formatOnSave": true, + "editor.formatOnSaveMode": "modifications", + "editor.formatOnPaste": true, "editor.codeActionsOnSave": { "source.fixAll": "explicit", }, - "[typescript][javascript][json]": { + "[typescript][javascript][json][jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnPaste": true, - "editor.formatOnSave": true, - "editor.formatOnSaveMode": "modificationsIfAvailable", + "editor.formatOnSaveMode": "file", }, "files.associations": { "**/snippets/*.json": "jsonc", // Use JSONC instead of JSON because that's how VS Code interprets snippet files, and it enables better source documentation. diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 7006cd1a73..4bcc737e33 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -86,6 +86,8 @@ task CleanEditorServices -If (Get-EditorServicesPath) { task Lint RestoreNodeOptional, { Write-Build DarkMagenta "Linting TypeScript" Invoke-BuildExec { & npm run lint } + Write-Build DarkMagenta "Checking formatting of TypeScript, JSON, etc." + Invoke-BuildExec { & npm run format } } task Build RestoreEditorServices, RestoreNode, { From f978bae02ad48ddb5f8d4eb21512fe9b17541c5b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 15 May 2025 18:25:21 -0700 Subject: [PATCH 2579/2610] Run Prettier across TypeScript, JSON, and YAML --- .config/tsaoptions.json | 4 +- .github/ISSUE_TEMPLATE/bug-report.yml | 180 ++-- .github/ISSUE_TEMPLATE/feature-request.yml | 42 +- .github/workflows/ci-test.yml | 6 +- .markdownlint.json | 8 +- .pipelines/vscode-powershell-Official.yml | 422 ++++---- eslint.config.mjs | 1 + examples/.vscode/launch.json | 114 +-- examples/.vscode/settings.json | 8 +- examples/.vscode/tasks.json | 119 +-- package.json | 4 +- pwsh-extension-dev.code-workspace | 212 ++-- snippets/PowerShell.json | 102 +- src/controls/checkboxQuickPick.ts | 31 +- src/extension.ts | 116 ++- src/features/CodeActions.ts | 20 +- src/features/Console.ts | 205 ++-- src/features/DebugSession.ts | 582 +++++++---- src/features/Examples.ts | 25 +- src/features/ExpandAlias.ts | 91 +- src/features/ExtensionCommands.ts | 493 ++++++---- src/features/ExternalApi.ts | 83 +- src/features/GenerateBugReport.ts | 41 +- src/features/GetCommands.ts | 56 +- src/features/HelpCompletion.ts | 122 ++- src/features/ISECompatibility.ts | 72 +- src/features/OpenInISE.ts | 43 +- src/features/PesterTests.ts | 105 +- src/features/RemoteFiles.ts | 42 +- src/features/ShowHelp.ts | 58 +- src/features/UpdatePowerShell.ts | 87 +- src/languageClientConsumer.ts | 36 +- src/logging.ts | 185 +++- src/platform.ts | 470 ++++++--- src/process.ts | 140 ++- src/session.ts | 1012 +++++++++++++------- src/settings.ts | 101 +- src/utils.ts | 51 +- test/TestEnvironment.code-workspace | 6 +- test/core/paths.test.ts | 15 +- test/core/platform.test.ts | 459 +++++---- test/core/settings.test.ts | 48 +- test/features/DebugSession.test.ts | 519 +++++++--- test/features/ExternalApi.test.ts | 49 +- test/features/ISECompatibility.test.ts | 81 +- test/features/UpdatePowerShell.test.ts | 2 +- test/utils.ts | 52 +- themes/theme-psise/theme.json | 396 ++++---- 48 files changed, 4421 insertions(+), 2695 deletions(-) diff --git a/.config/tsaoptions.json b/.config/tsaoptions.json index a8ae267f03..44c83732fa 100644 --- a/.config/tsaoptions.json +++ b/.config/tsaoptions.json @@ -2,7 +2,7 @@ "instanceUrl": "https://msazure.visualstudio.com", "projectName": "One", "areaPath": "One\\MGMT\\Compute\\Powershell\\Powershell", - "notificationAliases": [ "andschwa@microsoft.com", "slee@microsoft.com" ], + "notificationAliases": ["andschwa@microsoft.com", "slee@microsoft.com"], "codebaseName": "PowerShell_vscode-powershell_20240328", - "tools": [ "CredScan", "PoliCheck", "BinSkim" ] + "tools": ["CredScan", "PoliCheck", "BinSkim"] } diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index 42d40f611f..d90459770a 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -2,98 +2,98 @@ name: 🐛 Bug report description: Open an issue about a bug that needs fixing. labels: ["Issue-Bug", "Needs: Triage"] body: -- type: checkboxes - attributes: - label: Prerequisites - options: - - label: I have written a descriptive issue title. + - type: checkboxes + attributes: + label: Prerequisites + options: + - label: I have written a descriptive issue title. + required: true + - label: I have searched all [_open and closed_ issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. + - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md) guide. + - label: I am sure this issue is with the _extension itself_ and does not reproduce in a standalone [PowerShell](https://github.com/PowerShell/PowerShell/issues/new/choose) instance. + - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. + - label: If this is a security issue, I have read the [security issue reporting guidance](https://github.com/PowerShell/vscode-powershell/blob/main/SECURITY.md). + - type: textarea + id: summary + attributes: + label: Summary + description: Explain the problem briefly below. + placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening. + validations: required: true - - label: I have searched all [_open and closed_ issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. - - label: I have read the [troubleshooting](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md) guide. - - label: I am sure this issue is with the _extension itself_ and does not reproduce in a standalone [PowerShell](https://github.com/PowerShell/PowerShell/issues/new/choose) instance. - - label: I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension. - - label: If this is a security issue, I have read the [security issue reporting guidance](https://github.com/PowerShell/vscode-powershell/blob/main/SECURITY.md). -- type: textarea - id: summary - attributes: - label: Summary - description: Explain the problem briefly below. - placeholder: I am experiencing a problem with X. I think Y should be happening but Z is actually happening. - validations: - required: true -- type: textarea - id: powershell-version - attributes: - label: PowerShell Version - description: Paste verbatim output from `$PSVersionTable; $Host` below. **Please include `$Host`** so we know this version is from the Extension Terminal! - render: console - placeholder: | - PS> $PSVersionTable; $Host + - type: textarea + id: powershell-version + attributes: + label: PowerShell Version + description: Paste verbatim output from `$PSVersionTable; $Host` below. **Please include `$Host`** so we know this version is from the Extension Terminal! + render: console + placeholder: | + PS> $PSVersionTable; $Host - Name Value - ---- ----- - PSVersion 7.4.0 - PSEdition Core - GitCommitId 7.4.0 - OS Microsoft Windows 10.0.22631 - Platform Win32NT - PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} - PSRemotingProtocolVersion 2.3 - SerializationVersion 1.1.0.1 - WSManStackVersion 3.0 + Name Value + ---- ----- + PSVersion 7.4.0 + PSEdition Core + GitCommitId 7.4.0 + OS Microsoft Windows 10.0.22631 + Platform Win32NT + PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} + PSRemotingProtocolVersion 2.3 + SerializationVersion 1.1.0.1 + WSManStackVersion 3.0 - Name : Visual Studio Code Host - Version : 2023.11.0 - InstanceId : 803ce61b-6187-4574-9c1f-827ebb11b8b6 - UI : System.Management.Automation.Internal.Host.InternalHostUserInterface - CurrentCulture : en-US - CurrentUICulture : en-US - PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy - DebuggerEnabled : True - IsRunspacePushed : False - Runspace : System.Management.Automation.Runspaces.LocalRunspace - validations: - required: true -- type: textarea - id: vscode-version - attributes: - label: Visual Studio Code Version - description: Paste verbatim output from `code --version` below. - render: console - placeholder: | - PS> code --version + Name : Visual Studio Code Host + Version : 2023.11.0 + InstanceId : 803ce61b-6187-4574-9c1f-827ebb11b8b6 + UI : System.Management.Automation.Internal.Host.InternalHostUserInterface + CurrentCulture : en-US + CurrentUICulture : en-US + PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy + DebuggerEnabled : True + IsRunspacePushed : False + Runspace : System.Management.Automation.Runspaces.LocalRunspace + validations: + required: true + - type: textarea + id: vscode-version + attributes: + label: Visual Studio Code Version + description: Paste verbatim output from `code --version` below. + render: console + placeholder: | + PS> code --version - 1.57.1 - 507ce72a4466fbb27b715c3722558bb15afa9f48 - arm64 - validations: - required: true -- type: textarea - id: extension-version - attributes: - label: Extension Version - description: Paste verbatim output from `code --list-extensions --show-versions | Select-String powershell` below. - render: console - placeholder: | - PS> code --list-extensions --show-versions | Select-String powershell + 1.57.1 + 507ce72a4466fbb27b715c3722558bb15afa9f48 + arm64 + validations: + required: true + - type: textarea + id: extension-version + attributes: + label: Extension Version + description: Paste verbatim output from `code --list-extensions --show-versions | Select-String powershell` below. + render: console + placeholder: | + PS> code --list-extensions --show-versions | Select-String powershell - ms-vscode.powershell@2021.8.0 - validations: - required: true -- type: textarea - id: steps-to-reproduce - attributes: - label: Steps to Reproduce - description: List of steps, sample code, failing test or link to a project that reproduces the behavior. Make sure you place a stack trace inside a code (```) block to avoid linking unrelated issues. - validations: - required: true -- type: textarea - id: visuals - attributes: - label: Visuals - description: Please upload images or animations that can be used to reproduce issues in the area below. Try the [Steps Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) on Windows or [Screenshot](https://support.apple.com/en-us/HT208721) on macOS. -- type: textarea - id: logs - attributes: - label: Logs - description: Please upload logs collected by following these [instructions](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md#logs) in the area below. Be careful to scrub sensitive information! + ms-vscode.powershell@2021.8.0 + validations: + required: true + - type: textarea + id: steps-to-reproduce + attributes: + label: Steps to Reproduce + description: List of steps, sample code, failing test or link to a project that reproduces the behavior. Make sure you place a stack trace inside a code (```) block to avoid linking unrelated issues. + validations: + required: true + - type: textarea + id: visuals + attributes: + label: Visuals + description: Please upload images or animations that can be used to reproduce issues in the area below. Try the [Steps Recorder](https://support.microsoft.com/en-us/windows/record-steps-to-reproduce-a-problem-46582a9b-620f-2e36-00c9-04e25d784e47) on Windows or [Screenshot](https://support.apple.com/en-us/HT208721) on macOS. + - type: textarea + id: logs + attributes: + label: Logs + description: Please upload logs collected by following these [instructions](https://github.com/PowerShell/vscode-powershell/blob/main/docs/troubleshooting.md#logs) in the area below. Be careful to scrub sensitive information! diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml index d6b9a6a080..22599f9c7e 100644 --- a/.github/ISSUE_TEMPLATE/feature-request.yml +++ b/.github/ISSUE_TEMPLATE/feature-request.yml @@ -2,25 +2,25 @@ name: ✨ Feature request description: Open an issue about a potential new feature or improvement. labels: ["Issue-Enhancement", "Needs: Triage"] body: -- type: checkboxes - attributes: - label: Prerequisites - options: - - label: I have written a descriptive issue title. + - type: checkboxes + attributes: + label: Prerequisites + options: + - label: I have written a descriptive issue title. + required: true + - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. + required: true + - type: textarea + id: summary + attributes: + label: Summary + description: Explain the feature request below. + placeholder: I would like to do X because it would be useful for Y and I cannot currently do it with Z. + validations: required: true - - label: I have searched all [issues](https://github.com/PowerShell/vscode-powershell/issues?q=is%3Aissue) to ensure it has not already been reported. - required: true -- type: textarea - id: summary - attributes: - label: Summary - description: Explain the feature request below. - placeholder: I would like to do X because it would be useful for Y and I cannot currently do it with Z. - validations: - required: true -- type: textarea - id: proposed-design - attributes: - label: Proposed Design - description: Optionally explain any technical design below. - placeholder: We could accomplish this by extending X to take Y and yield Z. + - type: textarea + id: proposed-design + attributes: + label: Proposed Design + description: Optionally explain any technical design below. + placeholder: We could accomplish this by extending X to take Y and yield Z. diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 8d416d460a..fbd38d1088 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -19,7 +19,7 @@ jobs: env: DOTNET_NOLOGO: true DOTNET_GENERATE_ASPNET_CERTIFICATE: false - DISPLAY: ':99.0' + DISPLAY: ":99.0" timeout-minutes: 10 steps: - name: Checkout PowerShellEditorServices @@ -70,11 +70,11 @@ jobs: if: always() with: name: vscode-powershell-vsix-${{ matrix.os }} - path: '**/*.vsix' + path: "**/*.vsix" - name: Upload test results uses: actions/upload-artifact@v4 if: always() with: name: vscode-powershell-test-results-${{ matrix.os }} - path: '**/test-results.xml' + path: "**/test-results.xml" diff --git a/.markdownlint.json b/.markdownlint.json index e1a57605cd..7f90a5dce8 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -1,6 +1,6 @@ { - "MD013": false, - "MD033": false, - "MD022": false, - "MD024": false + "MD013": false, + "MD033": false, + "MD022": false, + "MD024": false } diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 018e598c0e..69d83c9533 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -9,21 +9,21 @@ ################################################################################# trigger: -- main + - main schedules: -- cron: '25 9 * * 3' - displayName: Weekly CodeQL - branches: - include: - - main - always: true + - cron: "25 9 * * 3" + displayName: Weekly CodeQL + branches: + include: + - main + always: true parameters: -- name: debug - displayName: Enable debug output - type: boolean - default: false + - name: debug + displayName: Enable debug output + type: boolean + default: false variables: system.debug: ${{ parameters.debug }} @@ -37,13 +37,13 @@ resources: name: OneBranch.Pipelines/GovernedTemplates ref: refs/heads/main pipelines: - - pipeline: PowerShellEditorServices-Official - source: PowerShellEditorServices-Official - trigger: - branches: - - main - stages: - - release + - pipeline: PowerShellEditorServices-Official + source: PowerShellEditorServices-Official + trigger: + branches: + - main + stages: + - release extends: # https://aka.ms/obpipelines/templates @@ -59,198 +59,198 @@ extends: Version: 2022 Network: KS3 stages: - - stage: build - jobs: - - job: main - displayName: Build package - pool: - type: windows + - stage: build + jobs: + - job: main + displayName: Build package + pool: + type: windows + variables: + ob_outputDirectory: $(Build.SourcesDirectory)/out + ob_sdl_codeSignValidation_excludes: -|**\*.js # Node.js JavaScript signatures are not supported + steps: + - pwsh: | + $version = (Get-Content -Raw -Path package.json | ConvertFrom-Json).version + Write-Output "##vso[task.setvariable variable=vsixVersion;isOutput=true]$version" + $prerelease = ([semver]$version).Minor % 2 -ne 0 + if ($prerelease) { $version += "-preview" } + Write-Output "##vso[task.setvariable variable=version;isOutput=true]$version" + Write-Output "##vso[task.setvariable variable=prerelease;isOutput=true]$prerelease" + name: package + displayName: Get version from package.json + - task: onebranch.pipeline.version@1 + displayName: Set OneBranch version + inputs: + system: Custom + customVersion: $(package.version) + - task: UseNode@1 + displayName: Use Node 20.x + inputs: + version: 20.x + - task: DownloadPipelineArtifact@2 + displayName: Download PowerShellEditorServices + inputs: + source: specific + project: PowerShellCore + definition: 2905 + specificBuildWithTriggering: true + allowPartiallySucceededBuilds: true + buildVersionToDownload: latestFromBranch + branchName: refs/heads/main + artifact: drop_build_main + - task: ExtractFiles@1 + displayName: Extract PowerShellEditorServices + inputs: + archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip + destinationFolder: $(Build.SourcesDirectory)/modules + - pwsh: | + $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 + Write-Host Using PowerShellEditorServices v$($manifest.Version) + displayName: PowerShellEditorServices version + - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS + displayName: Install PSResources + - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) + displayName: Build + - task: onebranch.pipeline.signing@1 + displayName: Sign 1st-party example PowerShell files + inputs: + command: sign + signing_profile: external_distribution + search_root: $(Build.SourcesDirectory)/examples + files_to_sign: "**/*.ps1;**/*.psd1;**/*.psm1" + - pwsh: Invoke-Build Package + displayName: Create package + - pwsh: | + npx vsce generate-manifest --packagePath out/powershell-$(package.vsixVersion).vsix + cp out/powershell-$(package.vsixVersion).manifest out/powershell-$(package.vsixVersion).signature.p7s + displayName: Generate VSIX manifest + - task: onebranch.pipeline.signing@1 + displayName: Sign VSIX manifest + inputs: + command: sign + cp_code: "CP-401405-VSCodePublisherSign" + search_root: $(Build.SourcesDirectory)/out + files_to_sign: | + *.signature.p7s; + - job: test + displayName: Build and run tests + pool: + type: windows + isCustom: true + name: Azure Pipelines + vmImage: windows-latest + variables: + ob_outputDirectory: $(Build.SourcesDirectory)/out + skipComponentGovernanceDetection: true + steps: + - task: UseNode@1 + displayName: Use Node 20.x + inputs: + version: 20.x + - task: UseDotNet@2 + displayName: Use .NET 8.x SDK + inputs: + packageType: sdk + version: 8.x + - task: DownloadPipelineArtifact@2 + displayName: Download PowerShellEditorServices + inputs: + source: specific + project: PowerShellCore + definition: 2905 + specificBuildWithTriggering: true + allowPartiallySucceededBuilds: true + buildVersionToDownload: latestFromBranch + branchName: refs/heads/main + artifact: drop_build_main + - task: ExtractFiles@1 + displayName: Extract PowerShellEditorServices + inputs: + archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip + destinationFolder: $(Build.SourcesDirectory)/modules + - pwsh: | + $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 + Write-Host Using PowerShellEditorServices v$($manifest.Version) + displayName: PowerShellEditorServices version + - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS + displayName: Install PSResources + - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) + displayName: Run tests + - stage: release + dependsOn: build + condition: eq(variables['Build.Reason'], 'Manual') variables: - ob_outputDirectory: $(Build.SourcesDirectory)/out - ob_sdl_codeSignValidation_excludes: -|**\*.js # Node.js JavaScript signatures are not supported - steps: - - pwsh: | - $version = (Get-Content -Raw -Path package.json | ConvertFrom-Json).version - Write-Output "##vso[task.setvariable variable=vsixVersion;isOutput=true]$version" - $prerelease = ([semver]$version).Minor % 2 -ne 0 - if ($prerelease) { $version += "-preview" } - Write-Output "##vso[task.setvariable variable=version;isOutput=true]$version" - Write-Output "##vso[task.setvariable variable=prerelease;isOutput=true]$prerelease" - name: package - displayName: Get version from package.json - - task: onebranch.pipeline.version@1 - displayName: Set OneBranch version - inputs: - system: Custom - customVersion: $(package.version) - - task: UseNode@1 - displayName: Use Node 20.x - inputs: - version: 20.x - - task: DownloadPipelineArtifact@2 - displayName: Download PowerShellEditorServices - inputs: - source: specific - project: PowerShellCore - definition: 2905 - specificBuildWithTriggering: true - allowPartiallySucceededBuilds: true - buildVersionToDownload: latestFromBranch - branchName: refs/heads/main - artifact: drop_build_main - - task: ExtractFiles@1 - displayName: Extract PowerShellEditorServices - inputs: - archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip - destinationFolder: $(Build.SourcesDirectory)/modules - - pwsh: | - $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 - Write-Host Using PowerShellEditorServices v$($manifest.Version) - displayName: PowerShellEditorServices version - - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS - displayName: Install PSResources - - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) - displayName: Build - - task: onebranch.pipeline.signing@1 - displayName: Sign 1st-party example PowerShell files - inputs: - command: sign - signing_profile: external_distribution - search_root: $(Build.SourcesDirectory)/examples - files_to_sign: '**/*.ps1;**/*.psd1;**/*.psm1' - - pwsh: Invoke-Build Package - displayName: Create package - - pwsh: | - npx vsce generate-manifest --packagePath out/powershell-$(package.vsixVersion).vsix - cp out/powershell-$(package.vsixVersion).manifest out/powershell-$(package.vsixVersion).signature.p7s - displayName: Generate VSIX manifest - - task: onebranch.pipeline.signing@1 - displayName: Sign VSIX manifest - inputs: - command: sign - cp_code: 'CP-401405-VSCodePublisherSign' - search_root: $(Build.SourcesDirectory)/out - files_to_sign: | - *.signature.p7s; - - job: test - displayName: Build and run tests - pool: - type: windows - isCustom: true - name: Azure Pipelines - vmImage: windows-latest - variables: - ob_outputDirectory: $(Build.SourcesDirectory)/out - skipComponentGovernanceDetection: true - steps: - - task: UseNode@1 - displayName: Use Node 20.x - inputs: - version: 20.x - - task: UseDotNet@2 - displayName: Use .NET 8.x SDK - inputs: - packageType: sdk - version: 8.x - - task: DownloadPipelineArtifact@2 - displayName: Download PowerShellEditorServices - inputs: - source: specific - project: PowerShellCore - definition: 2905 - specificBuildWithTriggering: true - allowPartiallySucceededBuilds: true - buildVersionToDownload: latestFromBranch - branchName: refs/heads/main - artifact: drop_build_main - - task: ExtractFiles@1 - displayName: Extract PowerShellEditorServices - inputs: - archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip - destinationFolder: $(Build.SourcesDirectory)/modules - - pwsh: | - $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 - Write-Host Using PowerShellEditorServices v$($manifest.Version) - displayName: PowerShellEditorServices version - - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS - displayName: Install PSResources - - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) - displayName: Run tests - - stage: release - dependsOn: build - condition: eq(variables['Build.Reason'], 'Manual') - variables: - version: $[ stageDependencies.build.main.outputs['package.version'] ] - vsixVersion: $[ stageDependencies.build.main.outputs['package.vsixVersion'] ] - prerelease: $[ stageDependencies.build.main.outputs['package.prerelease'] ] - drop: $(Pipeline.Workspace)/drop_build_main - jobs: - - job: github - displayName: Publish draft to GitHub - pool: - type: windows - variables: - ob_outputDirectory: $(Build.SourcesDirectory)/out - steps: - - download: current - displayName: Download artifacts - - task: GitHubRelease@1 - displayName: Create GitHub release - inputs: - gitHubConnection: GitHub - repositoryName: PowerShell/vscode-powershell - target: main - assets: $(drop)/powershell-$(vsixVersion).vsix - tagSource: userSpecifiedTag - tag: v$(version) - isDraft: true - isPreRelease: $(prerelease) - addChangeLog: false - releaseNotesSource: inline - releaseNotesInline: "" - - job: validation - displayName: Manual validation - pool: - type: agentless - timeoutInMinutes: 1440 - steps: - - task: ManualValidation@0 - displayName: Wait 24 hours for validation - inputs: - notifyUsers: $(Build.RequestedForEmail) - instructions: Please validate the release and then publish it! + version: $[ stageDependencies.build.main.outputs['package.version'] ] + vsixVersion: $[ stageDependencies.build.main.outputs['package.vsixVersion'] ] + prerelease: $[ stageDependencies.build.main.outputs['package.prerelease'] ] + drop: $(Pipeline.Workspace)/drop_build_main + jobs: + - job: github + displayName: Publish draft to GitHub + pool: + type: windows + variables: + ob_outputDirectory: $(Build.SourcesDirectory)/out + steps: + - download: current + displayName: Download artifacts + - task: GitHubRelease@1 + displayName: Create GitHub release + inputs: + gitHubConnection: GitHub + repositoryName: PowerShell/vscode-powershell + target: main + assets: $(drop)/powershell-$(vsixVersion).vsix + tagSource: userSpecifiedTag + tag: v$(version) + isDraft: true + isPreRelease: $(prerelease) + addChangeLog: false + releaseNotesSource: inline + releaseNotesInline: "" + - job: validation + displayName: Manual validation + pool: + type: agentless timeoutInMinutes: 1440 - - job: vscode - dependsOn: validation - displayName: Publish to VS Code Marketplace - pool: - type: windows - variables: - ob_outputDirectory: $(Build.SourcesDirectory)/out - steps: - - download: current - displayName: Download artifacts - - task: UseNode@1 - displayName: Use Node 20.x - inputs: - version: 20.x - - pwsh: npm ci - displayName: Install NPM packages (for vsce) - - task: AzureCLI@2 - displayName: Run vsce publish - inputs: - azureSubscription: vscode-marketplace - scriptType: pscore - scriptLocation: inlineScript - inlineScript: | - $publishArgs = @( - '--azure-credential' - '--packagePath' - '$(drop)/powershell-$(vsixVersion).vsix' - '--manifestPath' - '$(drop)/powershell-$(vsixVersion).manifest' - '--signaturePath' - '$(drop)/powershell-$(vsixVersion).signature.p7s' - if ([bool]::Parse('$(prerelease)')) { '--pre-release' } - ) - npm run publish -- @publishArgs + steps: + - task: ManualValidation@0 + displayName: Wait 24 hours for validation + inputs: + notifyUsers: $(Build.RequestedForEmail) + instructions: Please validate the release and then publish it! + timeoutInMinutes: 1440 + - job: vscode + dependsOn: validation + displayName: Publish to VS Code Marketplace + pool: + type: windows + variables: + ob_outputDirectory: $(Build.SourcesDirectory)/out + steps: + - download: current + displayName: Download artifacts + - task: UseNode@1 + displayName: Use Node 20.x + inputs: + version: 20.x + - pwsh: npm ci + displayName: Install NPM packages (for vsce) + - task: AzureCLI@2 + displayName: Run vsce publish + inputs: + azureSubscription: vscode-marketplace + scriptType: pscore + scriptLocation: inlineScript + inlineScript: | + $publishArgs = @( + '--azure-credential' + '--packagePath' + '$(drop)/powershell-$(vsixVersion).vsix' + '--manifestPath' + '$(drop)/powershell-$(vsixVersion).manifest' + '--signaturePath' + '$(drop)/powershell-$(vsixVersion).signature.p7s' + if ([bool]::Parse('$(prerelease)')) { '--pre-release' } + ) + npm run publish -- @publishArgs diff --git a/eslint.config.mjs b/eslint.config.mjs index bf3be9452a..9ad447020d 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -29,6 +29,7 @@ export default tseslint.config( "error", { argsIgnorePattern: "^_", + destructuredArrayIgnorePattern: "^_", }, ], "@typescript-eslint/no-unsafe-argument": "off", diff --git a/examples/.vscode/launch.json b/examples/.vscode/launch.json index 88687248dd..310016412d 100644 --- a/examples/.vscode/launch.json +++ b/examples/.vscode/launch.json @@ -1,59 +1,59 @@ { - "version": "0.2.0", - "configurations": [ - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch Current File", - "script": "${file}", - "args": [], - "cwd": "${file}" - }, - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch Current File in Temporary Console", - "script": "${file}", - "args": [], - "cwd": "${file}", - "createTemporaryIntegratedConsole": true - }, - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch Current File w/Args Prompt", - "script": "${file}", - "args": [ "${command:SpecifyScriptArgs}" ], - "cwd": "${file}" - }, - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Launch DebugTest.ps1", - "script": "${workspaceRoot}/DebugTest.ps1", - "args": ["-Count 55 -DelayMilliseconds 250"], - "cwd": "${workspaceRoot}" - }, - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Interactive Session", - "cwd": "${workspaceRoot}" - }, - { - "type": "PowerShell", - "request": "launch", - "name": "PowerShell Pester Tests", - "script": "Invoke-Pester", - "args": [], - "cwd": "${workspaceRoot}" - }, - { - "type": "PowerShell", - "request": "attach", - "name": "PowerShell Attach to Host Process", - "processId": "${command:PickPSHostProcess}", - "runspaceId": 1 - } - ] + "version": "0.2.0", + "configurations": [ + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File", + "script": "${file}", + "args": [], + "cwd": "${file}" + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File in Temporary Console", + "script": "${file}", + "args": [], + "cwd": "${file}", + "createTemporaryIntegratedConsole": true + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch Current File w/Args Prompt", + "script": "${file}", + "args": ["${command:SpecifyScriptArgs}"], + "cwd": "${file}" + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Launch DebugTest.ps1", + "script": "${workspaceRoot}/DebugTest.ps1", + "args": ["-Count 55 -DelayMilliseconds 250"], + "cwd": "${workspaceRoot}" + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Interactive Session", + "cwd": "${workspaceRoot}" + }, + { + "type": "PowerShell", + "request": "launch", + "name": "PowerShell Pester Tests", + "script": "Invoke-Pester", + "args": [], + "cwd": "${workspaceRoot}" + }, + { + "type": "PowerShell", + "request": "attach", + "name": "PowerShell Attach to Host Process", + "processId": "${command:PickPSHostProcess}", + "runspaceId": 1 + } + ] } diff --git a/examples/.vscode/settings.json b/examples/.vscode/settings.json index a37044b519..23c9990db9 100644 --- a/examples/.vscode/settings.json +++ b/examples/.vscode/settings.json @@ -1,6 +1,6 @@ { - // Use a custom PowerShell Script Analyzer settings file for this workspace. - // Relative paths for this setting are always relative to the workspace root dir. - "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1", - "files.defaultLanguage": "powershell", + // Use a custom PowerShell Script Analyzer settings file for this workspace. + // Relative paths for this setting are always relative to the workspace root dir. + "powershell.scriptAnalysis.settingsPath": "./PSScriptAnalyzerSettings.psd1", + "files.defaultLanguage": "powershell" } diff --git a/examples/.vscode/tasks.json b/examples/.vscode/tasks.json index 9c5bf45ce1..8ae38829cc 100644 --- a/examples/.vscode/tasks.json +++ b/examples/.vscode/tasks.json @@ -30,73 +30,60 @@ // ${cwd} the task runner's current working directory on startup // ${lineNumber} the current selected line number in the active file { - "version": "2.0.0", - "windows": { - "options": { - "shell": { - "executable": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", - "args": [ - "-NoProfile", - "-ExecutionPolicy", - "Bypass", - "-Command" - ] - } - } + "version": "2.0.0", + "windows": { + "options": { + "shell": { + "executable": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "args": ["-NoProfile", "-ExecutionPolicy", "Bypass", "-Command"] + } + } + }, + "linux": { + "options": { + "shell": { + "executable": "/usr/bin/pwsh", + "args": ["-NoProfile", "-Command"] + } + } + }, + "osx": { + "options": { + "shell": { + "executable": "/usr/local/bin/pwsh", + "args": ["-NoProfile", "-Command"] + } + } + }, + "tasks": [ + { + "label": "Clean", + "type": "shell", + "command": "Invoke-PSake build.ps1 -taskList Clean" }, - "linux": { - "options": { - "shell": { - "executable": "/usr/bin/pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } + { + "label": "Build", + "type": "shell", + "command": "Invoke-PSake build.ps1 -taskList Build", + "group": { + "kind": "build", + "isDefault": true + } }, - "osx": { - "options": { - "shell": { - "executable": "/usr/local/bin/pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } + { + "label": "Test", + "type": "shell", + "command": "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}", + "group": { + "kind": "test", + "isDefault": true + }, + "problemMatcher": ["$pester"] }, - "tasks": [ - { - "label": "Clean", - "type": "shell", - "command": "Invoke-PSake build.ps1 -taskList Clean" - }, - { - "label": "Build", - "type": "shell", - "command": "Invoke-PSake build.ps1 -taskList Build", - "group": { - "kind": "build", - "isDefault": true - } - }, - { - "label": "Test", - "type": "shell", - "command": "Invoke-Pester -PesterOption @{IncludeVSCodeMarker=$true}", - "group": { - "kind": "test", - "isDefault": true - }, - "problemMatcher": [ - "$pester" - ] - }, - { - "label": "Publish", - "type": "shell", - "command": "Invoke-PSake build.ps1 -taskList Publish" - } - ] + { + "label": "Publish", + "type": "shell", + "command": "Invoke-PSake build.ps1 -taskList Publish" + } + ] } diff --git a/package.json b/package.json index 7481a7117c..0f082805ae 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,9 @@ "test": "vscode-test" }, "prettier": { - "plugins": ["prettier-plugin-organize-imports"] + "plugins": [ + "prettier-plugin-organize-imports" + ] }, "contributes": { "breakpoints": [ diff --git a/pwsh-extension-dev.code-workspace b/pwsh-extension-dev.code-workspace index 6b0fa67a0a..dc4208242f 100644 --- a/pwsh-extension-dev.code-workspace +++ b/pwsh-extension-dev.code-workspace @@ -2,12 +2,12 @@ "folders": [ { "name": "Client", - "path": "." + "path": ".", }, { "name": "Server", - "path": "../PowerShellEditorServices" - } + "path": "../PowerShellEditorServices", + }, ], "extensions": { "recommendations": [ @@ -18,8 +18,8 @@ "ms-dotnettools.csharp", "ms-vscode.powershell", "connor4312.esbuild-problem-matchers", - "ms-vscode.extension-test-runner" - ] + "ms-vscode.extension-test-runner", + ], }, "settings": { "window.title": "PowerShell VS Code Extension Development", @@ -39,7 +39,7 @@ }, // Ignore the Markdown rule: "markdownlint.config": { - "MD024": false // no-duplicate-header + "MD024": false, // no-duplicate-header }, "powershell.cwd": "Client", "powershell.codeFormatting.autoCorrectAliases": true, @@ -60,36 +60,25 @@ "options": { "shell": { "executable": "pwsh.exe", - "args": [ - "-NoProfile", - "-ExecutionPolicy", - "Bypass", - "-Command" - ] - } - } + "args": ["-NoProfile", "-ExecutionPolicy", "Bypass", "-Command"], + }, + }, }, "linux": { "options": { "shell": { "executable": "pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } + "args": ["-NoProfile", "-Command"], + }, + }, }, "osx": { "options": { "shell": { "executable": "pwsh", - "args": [ - "-NoProfile", - "-Command" - ] - } - } + "args": ["-NoProfile", "-Command"], + }, + }, }, "tasks": [ { @@ -99,24 +88,21 @@ }, "type": "shell", "options": { - "cwd": "${workspaceFolder:Client}" + "cwd": "${workspaceFolder:Client}", }, "command": "Invoke-Build Build", - "problemMatcher": [ - "$msCompile", - "$tsc" - ], + "problemMatcher": ["$msCompile", "$tsc"], "group": { "kind": "build", - "isDefault": true - } + "isDefault": true, + }, }, { "label": "Extension: Watch", "type": "shell", "isBackground": true, "options": { - "cwd": "${workspaceFolder:Client}" + "cwd": "${workspaceFolder:Client}", }, "command": "npm run watch", "problemMatcher": { @@ -131,104 +117,90 @@ "background": { "activeOnStart": true, "beginsPattern": "^\\[watch\\] build started", - "endsPattern": "^\\[watch\\] build finished" - } + "endsPattern": "^\\[watch\\] build finished", + }, }, "icon": { "id": "sync", - "color": "terminal.ansiCyan" + "color": "terminal.ansiCyan", }, "group": { "kind": "build", - } + }, }, { "label": "PSES: BuildIfChanged", "type": "shell", "options": { - "cwd": "${workspaceFolder:Server}" + "cwd": "${workspaceFolder:Server}", }, "command": "Invoke-Build BuildIfChanged", "problemMatcher": "$msCompile", "icon": { "id": "tools", - "color": "terminal.ansiCyan" + "color": "terminal.ansiCyan", }, "group": { "kind": "build", - } + }, }, { "label": "PreLaunch", - "dependsOn": [ - "Extension: Watch", - "PSES: BuildIfChanged" - ], - "dependsOrder": "parallel" + "dependsOn": ["Extension: Watch", "PSES: BuildIfChanged"], + "dependsOrder": "parallel", }, { "label": "Test Client", "type": "shell", "options": { - "cwd": "${workspaceFolder:Client}" + "cwd": "${workspaceFolder:Client}", }, "command": "Invoke-Build Test", - "problemMatcher": [ - "$msCompile", - "$tsc" - ], + "problemMatcher": ["$msCompile", "$tsc"], "group": { "kind": "test", - "isDefault": true - } + "isDefault": true, + }, }, { "label": "Test Server", "type": "shell", "options": { - "cwd": "${workspaceFolder:Server}" + "cwd": "${workspaceFolder:Server}", }, - "problemMatcher": [ - "$msCompile" - ], + "problemMatcher": ["$msCompile"], "command": "Invoke-Build TestPS74", "group": { "kind": "test", - "isDefault": true - } + "isDefault": true, + }, }, { "label": "Invoke-Build Client", "type": "shell", "options": { - "cwd": "${workspaceFolder:Client}" + "cwd": "${workspaceFolder:Client}", }, "command": "Invoke-Build ${input:clientBuildCommand}", - "group": "build" + "group": "build", }, { "label": "Invoke-Build Server", "type": "shell", "options": { - "cwd": "${workspaceFolder:Server}" + "cwd": "${workspaceFolder:Server}", }, "command": "Invoke-Build ${input:serverBuildCommand}", - "group": "build" - } + "group": "build", + }, ], "inputs": [ { "type": "pickString", "id": "clientBuildCommand", "description": "Which Invoke-Build Client Task?", - "options": [ - "Restore", - "Clean", - "Build", - "Test", - "Package" - ], - "default": "Clean" + "options": ["Restore", "Clean", "Build", "Test", "Package"], + "default": "Clean", }, { "type": "pickString", @@ -245,56 +217,46 @@ "TestPS51", "TestE2EPowerShell", ], - "default": "Clean" - } + "default": "Clean", + }, ], - }, "launch": { "version": "0.2.0", "compounds": [ { "name": "Launch Extension", - "configurations": [ - "Launch", - "PowerShell Editor Services" - ], + "configurations": ["Launch", "PowerShell Editor Services"], "preLaunchTask": "Build", "stopAll": true, "presentation": { "hidden": false, "group": "Test", - "order": 1 - } + "order": 1, + }, }, { "name": "Launch Extension - Temp Profile", - "configurations": [ - "Launch-Temp", - "PowerShell Editor Services" - ], + "configurations": ["Launch-Temp", "PowerShell Editor Services"], "preLaunchTask": "PreLaunch", "stopAll": true, "presentation": { "hidden": false, "group": "Test", - "order": 2 - } + "order": 2, + }, }, { "name": "Launch Extension - Isolated Profile", - "configurations": [ - "Launch-Isolated", - "PowerShell Editor Services" - ], + "configurations": ["Launch-Isolated", "PowerShell Editor Services"], "preLaunchTask": "Build", "stopAll": true, "presentation": { "hidden": false, "group": "Test", - "order": 3 - } - } + "order": 3, + }, + }, ], "configurations": [ { @@ -307,22 +269,20 @@ "runtimeExecutable": "${execPath}", "args": [ "--extensionDevelopmentPath=${workspaceFolder:Client}", - "${workspaceFolder:Client}/examples" + "${workspaceFolder:Client}/examples", ], "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/dist/*.js" - ], + "outFiles": ["${workspaceFolder:Client}/dist/*.js"], "skipFiles": [ "/**", "**/node_modules/**", "**/.vscode-test/**", - "**/app/out/vs/**" // Skips Extension Host internals + "**/app/out/vs/**", // Skips Extension Host internals ], "presentation": { - "hidden": true - } + "hidden": true, + }, }, { "name": "Launch-Temp", @@ -337,13 +297,11 @@ // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 "--profile-temp", "--extensionDevelopmentPath=${workspaceFolder:Client}", - "${workspaceFolder:Client}/examples" + "${workspaceFolder:Client}/examples", ], "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/dist/*.js" - ], + "outFiles": ["${workspaceFolder:Client}/dist/*.js"], "skipFiles": [ "/**", "**/node_modules/**", @@ -351,8 +309,8 @@ "**/app/out/vs/**", // Skips Extension Host internals ], "presentation": { - "hidden": true - } + "hidden": true, + }, }, { "name": "Launch-Isolated", @@ -367,22 +325,20 @@ // Undocumented: https://github.com/microsoft/vscode-docs/issues/6220 "--profile=pwsh-debug", "--extensionDevelopmentPath=${workspaceFolder:Client}", - "${workspaceFolder:Client}/examples" + "${workspaceFolder:Client}/examples", ], "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/dist/*.js" - ], + "outFiles": ["${workspaceFolder:Client}/dist/*.js"], "skipFiles": [ "/**", "**/node_modules/**", "**/.vscode-test/**", - "**/app/out/vs/**" // Skips Extension Host internals + "**/app/out/vs/**", // Skips Extension Host internals ], "presentation": { - "hidden": true - } + "hidden": true, + }, }, { // https://code.visualstudio.com/docs/csharp/debugger-settings @@ -395,15 +351,15 @@ "symbolOptions": { "searchPaths": [], "searchMicrosoftSymbolServer": false, - "searchNuGetOrgSymbolServer": false + "searchNuGetOrgSymbolServer": false, }, "presentation": { "hidden": false, "group": "Test", - "order": 5 + "order": 5, }, "logging": { - "moduleLoad": false + "moduleLoad": false, }, }, { @@ -418,14 +374,14 @@ "symbolOptions": { "searchPaths": [], "searchMicrosoftSymbolServer": false, - "searchNuGetOrgSymbolServer": false + "searchNuGetOrgSymbolServer": false, }, "presentation": { - "hidden": true + "hidden": true, }, "logging": { - "moduleLoad": false - } + "moduleLoad": false, + }, }, { // Runs the extension in an isolated but persistent profile separate from the user settings @@ -437,22 +393,20 @@ "args": [ "--profile=debug", "--extensionDevelopmentPath=${workspaceFolder:Client}", - "${workspaceFolder:Server}/test/PowerShellEditorServices.Test.Shared/Refactoring" + "${workspaceFolder:Server}/test/PowerShellEditorServices.Test.Shared/Refactoring", ], "sourceMaps": true, // This speeds up source map detection and makes smartStep work correctly - "outFiles": [ - "${workspaceFolder:Client}/dist/*.js" - ], + "outFiles": ["${workspaceFolder:Client}/dist/*.js"], "skipFiles": [ "/**", "**/node_modules/**", - "**/.vscode-test/**" // Skips Extension Host internals + "**/.vscode-test/**", // Skips Extension Host internals ], "presentation": { "hidden": true, - } + }, }, - ] - } + ], + }, } diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index d0a94ba30b..61fa010c85 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -38,10 +38,7 @@ ] }, "Class Constructor": { - "prefix": [ - "ctor-class", - "class-constructor" - ], + "prefix": ["ctor-class", "class-constructor"], "description": "Set default values and validate object logic at the moment of creating the instance of the class. Constructors have the same name as the class. Constructors might have arguments, to initialize the data members of the new object. More: Get-Help about_Classes", "body": [ "${1:ClassName}(${2:<#OptionalParameters#>}) {", @@ -61,14 +58,10 @@ "Class Property": { "prefix": "class-property", "description": "Properties are variables declared at class scope. A property may be of any built-in type or an instance of another class. Classes have no restriction in the number of properties they have. More: Get-Help about_Classes", - "body": [ - "[${1:propertyType}] $${0:PropertyName}" - ] + "body": ["[${1:propertyType}] $${0:PropertyName}"] }, "Comment Block": { - "prefix": [ - "block-comment" - ], + "prefix": ["block-comment"], "description": "A multi-line comment.", "body": [ "$BLOCK_COMMENT_START", @@ -202,10 +195,7 @@ ] }, "Function Help": { - "prefix": [ - "help-function", - "comment-help" - ], + "prefix": ["help-function", "comment-help"], "description": "Comment-based help for an advanced function. More: Get-Help about_Comment_Based_Help", "body": [ "<#", @@ -226,10 +216,7 @@ ] }, "Function-Advanced": { - "prefix": [ - "function-advanced", - "cmdlet" - ], + "prefix": ["function-advanced", "cmdlet"], "description": "Script advanced function definition snippet. More: Get-Help about_Functions_Advanced", "body": [ "function ${1:Verb-Noun} {", @@ -262,10 +249,7 @@ ] }, "Function: Suppress PSScriptAnalyzer Rule": { - "prefix": [ - "suppress-message-rule-function", - "[SuppressMessageAttribute]" - ], + "prefix": ["suppress-message-rule-function", "[SuppressMessageAttribute]"], "description": "Suppress a PSScriptAnalyzer rule for a function. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", @@ -278,44 +262,22 @@ "Hashtable": { "prefix": "hashtable", "description": "A key/value store that are very efficient for finding and retrieving data. More: Get-Help about_Hash_Tables", - "body": [ - "\\$${1:Var} = @{", - "\t${2:Name} = ${3:Value}", - "}" - ] + "body": ["\\$${1:Var} = @{", "\t${2:Name} = ${3:Value}", "}"] }, "Here-String": { - "prefix": [ - "hs", - "here-string" - ], + "prefix": ["hs", "here-string"], "description": "Escape all text but evaluate variables. More: Get-Help about_Quoting_Rules", - "body": [ - "@\"", - "${0:TM_SELECTED_TEXT}", - "\"@", - "" - ] + "body": ["@\"", "${0:TM_SELECTED_TEXT}", "\"@", ""] }, "Here-String (Literal)": { - "prefix": [ - "hsl", - "literal-here-string" - ], + "prefix": ["hsl", "literal-here-string"], "description": "Escape all text literally. More: Get-Help about_Quoting_Rules", - "body": [ - "@'", - "${0:TM_SELECTED_TEXT}", - "'@", - "" - ] + "body": ["@'", "${0:TM_SELECTED_TEXT}", "'@", ""] }, "Hidden Property": { "prefix": "class-proph-hidden", "description": "Useful for creating internal properties and methods within a class that are hidden from users. More: Get-Help about_Hidden", - "body": [ - "hidden [${1:string}] $${0:PropertyName}" - ] + "body": ["hidden [${1:string}] $${0:PropertyName}"] }, "IArgumentCompleter Class": { "prefix": "iargument-completer", @@ -518,10 +480,7 @@ ] }, "Parameter: Suppress PSScriptAnalyzer Rule": { - "prefix": [ - "suppress-message-rule-parameter", - "[SuppressMessageAttribute]" - ], + "prefix": ["suppress-message-rule-parameter", "[SuppressMessageAttribute]"], "description": "Suppress a PSScriptAnalyzer rule on a parameter. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", @@ -548,31 +507,17 @@ ] }, "PSCustomObject": { - "prefix": [ - "pscustomobject", - "[PSCustomObject]" - ], + "prefix": ["pscustomobject", "[PSCustomObject]"], "description": "Create a custom object from a hashtable of properties. More: Get-Help about_PSCustomObject", - "body": [ - "[PSCustomObject]@{", - "\t${1:Name} = ${2:Value}", - "}" - ] + "body": ["[PSCustomObject]@{", "\t${1:Name} = ${2:Value}", "}"] }, "Region Block": { "prefix": "region", "description": "Region block for organizing and folding of your code", - "body": [ - "#region ${1}", - "${0:$TM_SELECTED_TEXT}", - "#endregion" - ] + "body": ["#region ${1}", "${0:$TM_SELECTED_TEXT}", "#endregion"] }, "Scope: Suppress PSScriptAnalyzer Rule": { - "prefix": [ - "suppress-message-rule-scope", - "[SuppressMessageAttribute]" - ], + "prefix": ["suppress-message-rule-scope", "[SuppressMessageAttribute]"], "description": "Suppress a PSScriptAnalyzer rule based on a function/parameter/class/variable/object's name by setting the SuppressMessageAttribute's Target property to a regular expression or a glob pattern. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", @@ -594,10 +539,7 @@ ] }, "Suppress PSScriptAnalyzer Rule": { - "prefix": [ - "suppress-message-rule", - "[SuppressMessageAttribute]" - ], + "prefix": ["suppress-message-rule", "[SuppressMessageAttribute]"], "description": "Suppress a PSScriptAnalyzer rule. More: https://docs.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/overview?view=ps-modules#suppressing-rules", "body": [ "[Diagnostics.CodeAnalysis.SuppressMessageAttribute(", @@ -665,10 +607,6 @@ "while": { "prefix": "while", "description": "Repeatedly perform an action after verifying a condition is true first. More: Get-Help about_While", - "body": [ - "while (${1:condition}) {", - "\t${0:$TM_SELECTED_TEXT}", - "}" - ] + "body": ["while (${1:condition}) {", "\t${0:$TM_SELECTED_TEXT}", "}"] } -} \ No newline at end of file +} diff --git a/src/controls/checkboxQuickPick.ts b/src/controls/checkboxQuickPick.ts index e318992365..2c8bf72c07 100644 --- a/src/controls/checkboxQuickPick.ts +++ b/src/controls/checkboxQuickPick.ts @@ -6,7 +6,8 @@ import vscode = require("vscode"); const confirmItemLabel = "$(checklist) Confirm"; const checkedPrefix = "[ $(check) ]"; const uncheckedPrefix = "[ ]"; -const defaultPlaceHolder = "Select 'Confirm' to confirm or press 'Esc' key to cancel"; +const defaultPlaceHolder = + "Select 'Confirm' to confirm or press 'Esc' key to cancel"; export interface ICheckboxQuickPickItem { label: string; @@ -18,17 +19,21 @@ export interface ICheckboxQuickPickOptions { confirmPlaceHolder: string; } -const defaultOptions: ICheckboxQuickPickOptions = { confirmPlaceHolder: defaultPlaceHolder }; +const defaultOptions: ICheckboxQuickPickOptions = { + confirmPlaceHolder: defaultPlaceHolder, +}; export async function showCheckboxQuickPick( items: ICheckboxQuickPickItem[], - options: ICheckboxQuickPickOptions = defaultOptions): Promise { - + options: ICheckboxQuickPickOptions = defaultOptions, +): Promise { const selectedItem = await showInner(items, options); return selectedItem !== undefined ? items : undefined; } -function getQuickPickItems(items: ICheckboxQuickPickItem[]): vscode.QuickPickItem[] { +function getQuickPickItems( + items: ICheckboxQuickPickItem[], +): vscode.QuickPickItem[] { const quickPickItems: vscode.QuickPickItem[] = []; quickPickItems.push({ label: confirmItemLabel, description: "" }); @@ -44,15 +49,16 @@ function getQuickPickItems(items: ICheckboxQuickPickItem[]): vscode.QuickPickIte async function showInner( items: ICheckboxQuickPickItem[], - options: ICheckboxQuickPickOptions): Promise { - + options: ICheckboxQuickPickOptions, +): Promise { const selection = await vscode.window.showQuickPick( getQuickPickItems(items), { ignoreFocusOut: true, matchOnDescription: true, placeHolder: options.confirmPlaceHolder, - }); + }, + ); if (selection === undefined) { return undefined; @@ -66,13 +72,18 @@ async function showInner( if (index >= 0) { toggleSelection(items[index]); } else { - console.log(`Couldn't find CheckboxQuickPickItem for label '${selection.label}'`); + console.log( + `Couldn't find CheckboxQuickPickItem for label '${selection.label}'`, + ); } return showInner(items, options); } -function getItemIndex(items: ICheckboxQuickPickItem[], itemLabel: string): number { +function getItemIndex( + items: ICheckboxQuickPickItem[], + itemLabel: string, +): number { const trimmedLabel = itemLabel.substring(itemLabel.indexOf("]") + 2); return items.findIndex((item) => item.label === trimmedLabel); } diff --git a/src/extension.ts b/src/extension.ts index c311d06e7c..53fe03af19 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -6,11 +6,17 @@ import TelemetryReporter from "@vscode/extension-telemetry"; import { DocumentSelector } from "vscode-languageclient"; import { CodeActionsFeature } from "./features/CodeActions"; import { ConsoleFeature } from "./features/Console"; -import { DebugSessionFeature } from "./features/DebugSession"; +import { + DebugSessionFeature, + SpecifyScriptArgsFeature, +} from "./features/DebugSession"; import { ExamplesFeature } from "./features/Examples"; import { ExpandAliasFeature } from "./features/ExpandAlias"; import { ExtensionCommandsFeature } from "./features/ExtensionCommands"; -import { ExternalApiFeature, type IPowerShellExtensionClient } from "./features/ExternalApi"; +import { + ExternalApiFeature, + type IPowerShellExtensionClient, +} from "./features/ExternalApi"; import { GenerateBugReportFeature } from "./features/GenerateBugReport"; import { GetCommandsFeature } from "./features/GetCommands"; import { HelpCompletionFeature } from "./features/HelpCompletion"; @@ -19,15 +25,15 @@ import { OpenInISEFeature } from "./features/OpenInISE"; import { PesterTestsFeature } from "./features/PesterTests"; import { RemoteFilesFeature } from "./features/RemoteFiles"; import { ShowHelpFeature } from "./features/ShowHelp"; -import { SpecifyScriptArgsFeature } from "./features/DebugSession"; +import { LanguageClientConsumer } from "./languageClientConsumer"; import { Logger } from "./logging"; import { SessionManager } from "./session"; import { getSettings } from "./settings"; import { PowerShellLanguageId } from "./utils"; -import { LanguageClientConsumer } from "./languageClientConsumer"; // The 1DS telemetry key, which is just shared among all Microsoft extensions // (and isn't sensitive). -const TELEMETRY_KEY = "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255"; +const TELEMETRY_KEY = + "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255"; let languageConfigurationDisposable: vscode.Disposable; let logger: Logger; @@ -41,7 +47,9 @@ const documentSelector: DocumentSelector = [ { language: "powershell", scheme: "untitled" }, ]; -export async function activate(context: vscode.ExtensionContext): Promise { +export async function activate( + context: vscode.ExtensionContext, +): Promise { logger = new Logger(); if (context.extensionMode === vscode.ExtensionMode.Development) { restartOnExtensionFileChanges(context); @@ -50,14 +58,17 @@ export async function activate(context: vscode.ExtensionContext): Promise\/\?\s]+)/g, + wordPattern: + // eslint-disable-next-line no-useless-escape + /(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\=\+\[\{\]\}\\\|\;\'\"\,\.\<\>\/\?\s]+)/g, indentationRules: { // ^(.*\*/)?\s*\}.*$ @@ -83,34 +94,50 @@ export async function activate(context: vscode.ExtensionContext): Promise {await vscode.commands.executeCommand( - "vscode.openFolder", - context.logUri, - { forceNewWindow: true } - );} - ), - vscode.commands.registerCommand( - "PowerShell.ShowLogs", - () => {logger.showLogPanel();} + async () => { + await vscode.commands.executeCommand( + "vscode.openFolder", + context.logUri, + { forceNewWindow: true }, + ); + }, ), + vscode.commands.registerCommand("PowerShell.ShowLogs", () => { + logger.showLogPanel(); + }), vscode.commands.registerCommand( "GetVsCodeSessionId", - () => vscode.env.sessionId + () => vscode.env.sessionId, ), // Register a command that waits for the Extension Terminal to be active. Can be used by .NET Attach Tasks. - registerWaitForPsesActivationCommand(context) + registerWaitForPsesActivationCommand(context), ]; const externalApi = new ExternalApiFeature(context, sessionManager, logger); @@ -182,22 +211,31 @@ export async function activate(context: vscode.ExtensionContext): Promise externalApi.registerExternalExtension(id, apiVersion), - unregisterExternalExtension: uuid => externalApi.unregisterExternalExtension(uuid), - getPowerShellVersionDetails: uuid => externalApi.getPowerShellVersionDetails(uuid), - waitUntilStarted: uuid => externalApi.waitUntilStarted(uuid), + registerExternalExtension: (id: string, apiVersion = "v1") => + externalApi.registerExternalExtension(id, apiVersion), + unregisterExternalExtension: (uuid) => + externalApi.unregisterExternalExtension(uuid), + getPowerShellVersionDetails: (uuid) => + externalApi.getPowerShellVersionDetails(uuid), + waitUntilStarted: (uuid) => externalApi.waitUntilStarted(uuid), getStorageUri: () => externalApi.getStorageUri(), getLogUri: () => externalApi.getLogUri(), }; } /** Registers a command that waits for PSES Activation and returns the PID, used to auto-attach the PSES debugger */ -function registerWaitForPsesActivationCommand(context: vscode.ExtensionContext): vscode.Disposable { +function registerWaitForPsesActivationCommand( + context: vscode.ExtensionContext, +): vscode.Disposable { return vscode.commands.registerCommand( "PowerShell.WaitForPsesActivationAndReturnProcessId", async () => { const pidFileName = `PSES-${vscode.env.sessionId}.pid`; - const pidFile = vscode.Uri.joinPath(context.globalStorageUri, "sessions", pidFileName); + const pidFile = vscode.Uri.joinPath( + context.globalStorageUri, + "sessions", + pidFileName, + ); const fs = vscode.workspace.fs; // Wait for the file to be created // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition @@ -219,22 +257,24 @@ function registerWaitForPsesActivationCommand(context: vscode.ExtensionContext): return pidContent.toString(); } catch { // File doesn't exist yet, wait and try again - await new Promise(resolve => setTimeout(resolve, 1000)); + await new Promise((resolve) => setTimeout(resolve, 1000)); } } - } + }, ); } /** Restarts the extension host when extension file changes are detected. Useful for development. */ function restartOnExtensionFileChanges(context: vscode.ExtensionContext): void { const watcher = vscode.workspace.createFileSystemWatcher( - new vscode.RelativePattern(context.extensionPath, "dist/*.js") + new vscode.RelativePattern(context.extensionPath, "dist/*.js"), ); context.subscriptions.push(watcher); watcher.onDidChange(({ fsPath }) => { - vscode.window.showInformationMessage(`${fsPath.split(context.extensionPath, 2)[1]} changed. Reloading Extension Host...`); + vscode.window.showInformationMessage( + `${fsPath.split(context.extensionPath, 2)[1]} changed. Reloading Extension Host...`, + ); vscode.commands.executeCommand("workbench.action.restartExtensionHost"); }); } diff --git a/src/features/CodeActions.ts b/src/features/CodeActions.ts index f9b022ed8c..825b7941a9 100644 --- a/src/features/CodeActions.ts +++ b/src/features/CodeActions.ts @@ -13,10 +13,12 @@ export class CodeActionsFeature implements vscode.Disposable { // // TODO: In the far future with LSP 3.19 the server can just set a URL // and this can go away. See https://github.com/microsoft/language-server-protocol/issues/1548 - this.command = - vscode.commands.registerCommand("PowerShell.ShowCodeActionDocumentation", async (ruleName: string) => { + this.command = vscode.commands.registerCommand( + "PowerShell.ShowCodeActionDocumentation", + async (ruleName: string) => { await this.showRuleDocumentation(ruleName); - }); + }, + ); } public dispose(): void { @@ -24,10 +26,13 @@ export class CodeActionsFeature implements vscode.Disposable { } private async showRuleDocumentation(ruleId: string): Promise { - const pssaDocBaseURL = "https://docs.microsoft.com/powershell/utility-modules/psscriptanalyzer/rules/"; + const pssaDocBaseURL = + "https://docs.microsoft.com/powershell/utility-modules/psscriptanalyzer/rules/"; if (!ruleId) { - this.log.writeWarning("Cannot show documentation for code action, no ruleName was supplied."); + this.log.writeWarning( + "Cannot show documentation for code action, no ruleName was supplied.", + ); return; } @@ -35,6 +40,9 @@ export class CodeActionsFeature implements vscode.Disposable { ruleId = ruleId.substring(2); } - await vscode.commands.executeCommand("vscode.open", vscode.Uri.parse(pssaDocBaseURL + ruleId)); + await vscode.commands.executeCommand( + "vscode.open", + vscode.Uri.parse(pssaDocBaseURL + ruleId), + ); } } diff --git a/src/features/Console.ts b/src/features/Console.ts index 4063e2bbe5..f7038f5ec1 100644 --- a/src/features/Console.ts +++ b/src/features/Console.ts @@ -5,23 +5,32 @@ import vscode = require("vscode"); import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { - type ICheckboxQuickPickItem, - showCheckboxQuickPick, + type ICheckboxQuickPickItem, + showCheckboxQuickPick, } from "../controls/checkboxQuickPick"; +import { LanguageClientConsumer } from "../languageClientConsumer"; import type { ILogger } from "../logging"; import { getSettings } from "../settings"; -import { LanguageClientConsumer } from "../languageClientConsumer"; - -export const EvaluateRequestType = new RequestType("evaluate"); -export const OutputNotificationType = new NotificationType("output"); - -export const ShowChoicePromptRequestType = - new RequestType("powerShell/showChoicePrompt"); -export const ShowInputPromptRequestType = - new RequestType("powerShell/showInputPrompt"); +export const EvaluateRequestType = new RequestType< + IEvaluateRequestArguments, + void, + void +>("evaluate"); +export const OutputNotificationType = + new NotificationType("output"); + +export const ShowChoicePromptRequestType = new RequestType< + IShowChoicePromptRequestArgs, + IShowChoicePromptResponseBody, + string +>("powerShell/showChoicePrompt"); + +export const ShowInputPromptRequestType = new RequestType< + IShowInputPromptRequestArgs, + IShowInputPromptResponseBody, + string +>("powerShell/showInputPrompt"); export interface IEvaluateRequestArguments { expression: string; @@ -60,27 +69,29 @@ interface IShowInputPromptResponseBody { promptCancelled: boolean; } - -function showChoicePrompt(promptDetails: IShowChoicePromptRequestArgs): Thenable { - +function showChoicePrompt( + promptDetails: IShowChoicePromptRequestArgs, +): Thenable { let resultThenable: Thenable; if (!promptDetails.isMultiChoice) { - let quickPickItems = - promptDetails.choices.map((choice) => { + let quickPickItems = promptDetails.choices.map( + (choice) => { return { label: choice.label, description: choice.helpMessage, }; - }); + }, + ); if (promptDetails.defaultChoices.length > 0) { // Shift the default items to the front of the // array so that the user can select it easily const defaultChoice = promptDetails.defaultChoices[0]; - if (defaultChoice > -1 && - defaultChoice < promptDetails.choices.length) { - + if ( + defaultChoice > -1 && + defaultChoice < promptDetails.choices.length + ) { const defaultChoiceItem = quickPickItems[defaultChoice]; quickPickItems.splice(defaultChoice, 1); @@ -89,12 +100,11 @@ function showChoicePrompt(promptDetails: IShowChoicePromptRequestArgs): Thenable } } - resultThenable = - vscode.window - .showQuickPick( - quickPickItems, - { placeHolder: promptDetails.message }) - .then(onItemSelected); + resultThenable = vscode.window + .showQuickPick(quickPickItems, { + placeHolder: promptDetails.message, + }) + .then(onItemSelected); } else { const checkboxQuickPickItems = promptDetails.choices.map((choice) => { @@ -110,26 +120,33 @@ function showChoicePrompt(promptDetails: IShowChoicePromptRequestArgs): Thenable checkboxQuickPickItems[choice].isSelected = true; } - resultThenable = - showCheckboxQuickPick( - checkboxQuickPickItems, - { confirmPlaceHolder: promptDetails.message }) - .then(onItemsSelected); + resultThenable = showCheckboxQuickPick(checkboxQuickPickItems, { + confirmPlaceHolder: promptDetails.message, + }).then(onItemsSelected); } return resultThenable; } -async function showInputPrompt(promptDetails: IShowInputPromptRequestArgs): Promise { - const responseText = await vscode.window.showInputBox({ placeHolder: promptDetails.name + ": " }); +async function showInputPrompt( + promptDetails: IShowInputPromptRequestArgs, +): Promise { + const responseText = await vscode.window.showInputBox({ + placeHolder: promptDetails.name + ": ", + }); return onInputEntered(responseText); } -function onItemsSelected(chosenItems: ICheckboxQuickPickItem[] | undefined): IShowChoicePromptResponseBody { +function onItemsSelected( + chosenItems: ICheckboxQuickPickItem[] | undefined, +): IShowChoicePromptResponseBody { if (chosenItems !== undefined) { return { promptCancelled: false, - responseText: chosenItems.filter((item) => item.isSelected).map((item) => item.label).join(", "), + responseText: chosenItems + .filter((item) => item.isSelected) + .map((item) => item.label) + .join(", "), }; } else { // User cancelled the prompt, send the cancellation @@ -140,7 +157,9 @@ function onItemsSelected(chosenItems: ICheckboxQuickPickItem[] | undefined): ISh } } -function onItemSelected(chosenItem: vscode.QuickPickItem | undefined): IShowChoicePromptResponseBody { +function onItemSelected( + chosenItem: vscode.QuickPickItem | undefined, +): IShowChoicePromptResponseBody { if (chosenItem !== undefined) { return { promptCancelled: false, @@ -155,7 +174,9 @@ function onItemSelected(chosenItem: vscode.QuickPickItem | undefined): IShowChoi } } -function onInputEntered(responseText: string | undefined): IShowInputPromptResponseBody { +function onInputEntered( + responseText: string | undefined, +): IShowInputPromptResponseBody { if (responseText !== undefined) { return { promptCancelled: false, @@ -176,43 +197,69 @@ export class ConsoleFeature extends LanguageClientConsumer { constructor(private logger: ILogger) { super(); this.commands = [ - vscode.commands.registerCommand("PowerShell.RunSelection", async () => { - if (vscode.window.activeTerminal && - vscode.window.activeTerminal.name !== "PowerShell Extension") { - this.logger.write("PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'."); - await vscode.commands.executeCommand("workbench.action.terminal.runSelectedText"); - - // We need to honor the focusConsoleOnExecute setting here too. However, the boolean that `show` - // takes is called `preserveFocus` which when `true` the terminal will not take focus. - // This is the inverse of focusConsoleOnExecute so we have to inverse the boolean. - vscode.window.activeTerminal.show(!getSettings().integratedConsole.focusConsoleOnExecute); - await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); - - return; - } - - const editor = vscode.window.activeTextEditor; - if (editor === undefined) { - return; - } - - let selectionRange: vscode.Range; - - if (!editor.selection.isEmpty) { - selectionRange = new vscode.Range(editor.selection.start, editor.selection.end); - } else { - selectionRange = editor.document.lineAt(editor.selection.start.line).range; - } - const client = await LanguageClientConsumer.getLanguageClient(); - await client.sendRequest(EvaluateRequestType, { - expression: editor.document.getText(selectionRange), - }); - - // Show the Extension Terminal if it isn't already visible and - // scroll terminal to bottom so new output is visible - await vscode.commands.executeCommand("PowerShell.ShowSessionConsole", true); - await vscode.commands.executeCommand("workbench.action.terminal.scrollToBottom"); - }), + vscode.commands.registerCommand( + "PowerShell.RunSelection", + async () => { + if ( + vscode.window.activeTerminal && + vscode.window.activeTerminal.name !== + "PowerShell Extension" + ) { + this.logger.write( + "PowerShell Extension Terminal is not active! Running in current terminal using 'runSelectedText'.", + ); + await vscode.commands.executeCommand( + "workbench.action.terminal.runSelectedText", + ); + + // We need to honor the focusConsoleOnExecute setting here too. However, the boolean that `show` + // takes is called `preserveFocus` which when `true` the terminal will not take focus. + // This is the inverse of focusConsoleOnExecute so we have to inverse the boolean. + vscode.window.activeTerminal.show( + !getSettings().integratedConsole + .focusConsoleOnExecute, + ); + await vscode.commands.executeCommand( + "workbench.action.terminal.scrollToBottom", + ); + + return; + } + + const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } + + let selectionRange: vscode.Range; + + if (!editor.selection.isEmpty) { + selectionRange = new vscode.Range( + editor.selection.start, + editor.selection.end, + ); + } else { + selectionRange = editor.document.lineAt( + editor.selection.start.line, + ).range; + } + const client = + await LanguageClientConsumer.getLanguageClient(); + await client.sendRequest(EvaluateRequestType, { + expression: editor.document.getText(selectionRange), + }); + + // Show the Extension Terminal if it isn't already visible and + // scroll terminal to bottom so new output is visible + await vscode.commands.executeCommand( + "PowerShell.ShowSessionConsole", + true, + ); + await vscode.commands.executeCommand( + "workbench.action.terminal.scrollToBottom", + ); + }, + ), ]; } @@ -230,11 +277,13 @@ export class ConsoleFeature extends LanguageClientConsumer { this.handlers = [ languageClient.onRequest( ShowChoicePromptRequestType, - (promptDetails) => showChoicePrompt(promptDetails)), + (promptDetails) => showChoicePrompt(promptDetails), + ), languageClient.onRequest( ShowInputPromptRequestType, - (promptDetails) => showInputPrompt(promptDetails)), + (promptDetails) => showInputPrompt(promptDetails), + ), ]; } } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index e5dbf4984d..f45e674fb9 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -1,49 +1,51 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import type { DebugProtocol } from "@vscode/debugprotocol"; +import path from "path"; import { - debug, - type CancellationToken, - CancellationTokenSource, - type DebugAdapterDescriptor, - type DebugAdapterDescriptorFactory, - DebugAdapterExecutable, - DebugAdapterNamedPipeServer, - type DebugConfiguration, - type DebugConfigurationProvider, - type DebugSession, - type ExtensionContext, - type WorkspaceFolder, - Disposable, - window, - extensions, - workspace, - commands, - type InputBoxOptions, - type QuickPickItem, - type QuickPickOptions, - DebugConfigurationProviderTriggerKind, - type DebugAdapterTrackerFactory, - type DebugAdapterTracker, - type LogOutputChannel, + CancellationTokenSource, + DebugAdapterExecutable, + DebugAdapterNamedPipeServer, + DebugConfigurationProviderTriggerKind, + Disposable, + commands, + debug, + extensions, + window, + workspace, + type CancellationToken, + type DebugAdapterDescriptor, + type DebugAdapterDescriptorFactory, + type DebugAdapterTracker, + type DebugAdapterTrackerFactory, + type DebugConfiguration, + type DebugConfigurationProvider, + type DebugSession, + type ExtensionContext, + type InputBoxOptions, + type LogOutputChannel, + type QuickPickItem, + type QuickPickOptions, + type WorkspaceFolder, } from "vscode"; -import type { DebugProtocol } from "@vscode/debugprotocol"; import { NotificationType, RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; import { LanguageClientConsumer } from "../languageClientConsumer"; import type { ILogger } from "../logging"; import { OperatingSystem, getPlatformDetails } from "../platform"; import { PowerShellProcess } from "../process"; -import { type IEditorServicesSessionDetails, SessionManager } from "../session"; +import { SessionManager, type IEditorServicesSessionDetails } from "../session"; import { getSettings } from "../settings"; -import path from "path"; import { checkIfFileExists } from "../utils"; -export const StartDebuggerNotificationType = - new NotificationType("powerShell/startDebugger"); +export const StartDebuggerNotificationType = new NotificationType( + "powerShell/startDebugger", +); -export const StopDebuggerNotificationType = - new NotificationType("powerShell/stopDebugger"); +export const StopDebuggerNotificationType = new NotificationType( + "powerShell/stopDebugger", +); export enum DebugConfig { LaunchCurrentFile, @@ -59,7 +61,10 @@ export enum DebugConfig { /** Make the implicit behavior of undefined and null in the debug api more explicit */ type PREVENT_DEBUG_START = undefined; type PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG = null; -type ResolveDebugConfigurationResult = DebugConfiguration | PREVENT_DEBUG_START | PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; +type ResolveDebugConfigurationResult = + | DebugConfiguration + | PREVENT_DEBUG_START + | PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; const PREVENT_DEBUG_START = undefined; const PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG = null; @@ -78,7 +83,7 @@ export const DebugConfigurations: Record = { name: "PowerShell: Launch Script", type: "PowerShell", request: "launch", - script: "Enter path or command to execute, for example: \"${workspaceFolder}/src/foo.ps1\" or \"Invoke-Pester\"", + script: 'Enter path or command to execute, for example: "${workspaceFolder}/src/foo.ps1" or "Invoke-Pester"', args: [], }, [DebugConfig.InteractiveSession]: { @@ -103,13 +108,13 @@ export const DebugConfigurations: Record = { name: "PowerShell: Module Interactive Session", type: "PowerShell", request: "launch", - script: "Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"", + script: 'Enter command to import your binary module, for example: "Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll"', }, [DebugConfig.BinaryModule]: { name: "PowerShell: Binary Module Interactive", type: "PowerShell", request: "launch", - script: "Enter command to import your binary module, for example: \"Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll\"", + script: 'Enter command to import your binary module, for example: "Import-Module -Force ${workspaceFolder}/path/to/module.psd1|dll"', createTemporaryIntegratedConsole: true, attachDotnetDebugger: true, }, @@ -120,18 +125,24 @@ export const DebugConfigurations: Record = { script: "Invoke-Pester", createTemporaryIntegratedConsole: true, attachDotnetDebugger: true, - } + }, }; -export class DebugSessionFeature extends LanguageClientConsumer - implements DebugConfigurationProvider, DebugAdapterDescriptorFactory { +export class DebugSessionFeature + extends LanguageClientConsumer + implements DebugConfigurationProvider, DebugAdapterDescriptorFactory +{ private tempDebugProcess: PowerShellProcess | undefined; private tempSessionDetails: IEditorServicesSessionDetails | undefined; private commands: Disposable[] = []; private handlers: Disposable[] = []; private adapterName = "PowerShell"; - constructor(context: ExtensionContext, private sessionManager: SessionManager, private logger: ILogger) { + constructor( + context: ExtensionContext, + private sessionManager: SessionManager, + private logger: ILogger, + ) { super(); this.activateDebugAdaptor(context); @@ -140,15 +151,22 @@ export class DebugSessionFeature extends LanguageClientConsumer // substitutions in VS Code debug configurations are required to return // strings. Hence to the `toString()` on these. this.commands = [ - commands.registerCommand("PowerShell.PickPSHostProcess", async () => { - const processId = await this.pickPSHostProcess(); - return processId?.toString(); - }), - - commands.registerCommand("PowerShell.PickRunspace", async (processId) => { - const runspace = await this.pickRunspace(processId); - return runspace?.toString(); - }, this), + commands.registerCommand( + "PowerShell.PickPSHostProcess", + async () => { + const processId = await this.pickPSHostProcess(); + return processId?.toString(); + }, + ), + + commands.registerCommand( + "PowerShell.PickRunspace", + async (processId) => { + const runspace = await this.pickRunspace(processId); + return runspace?.toString(); + }, + this, + ), ]; } @@ -166,19 +184,25 @@ export class DebugSessionFeature extends LanguageClientConsumer public activateDebugAdaptor(context: ExtensionContext): void { const triggers = [ DebugConfigurationProviderTriggerKind.Initial, - DebugConfigurationProviderTriggerKind.Dynamic + DebugConfigurationProviderTriggerKind.Dynamic, ]; - for (const triggerKind of triggers) { context.subscriptions.push( - debug.registerDebugConfigurationProvider(this.adapterName, this, triggerKind) + debug.registerDebugConfigurationProvider( + this.adapterName, + this, + triggerKind, + ), ); } context.subscriptions.push( - debug.registerDebugAdapterTrackerFactory(this.adapterName, new PowerShellDebugAdapterTrackerFactory(this.adapterName)), - debug.registerDebugAdapterDescriptorFactory(this.adapterName, this) + debug.registerDebugAdapterTrackerFactory( + this.adapterName, + new PowerShellDebugAdapterTrackerFactory(this.adapterName), + ), + debug.registerDebugAdapterDescriptorFactory(this.adapterName, this), ); } @@ -186,23 +210,30 @@ export class DebugSessionFeature extends LanguageClientConsumer this.handlers = [ languageClient.onNotification( StartDebuggerNotificationType, - () => void debug.startDebugging(undefined, DebugConfigurations[DebugConfig.InteractiveSession])), + () => + void debug.startDebugging( + undefined, + DebugConfigurations[DebugConfig.InteractiveSession], + ), + ), languageClient.onNotification( StopDebuggerNotificationType, - () => void debug.stopDebugging(undefined)) + () => void debug.stopDebugging(undefined), + ), ]; } public async provideDebugConfigurations( _folder: WorkspaceFolder | undefined, - _token?: CancellationToken): Promise { - + _token?: CancellationToken, + ): Promise { const debugConfigPickItems = [ { id: DebugConfig.LaunchCurrentFile, label: "Launch Current File", - description: "Launch and debug the file in the currently active editor window", + description: + "Launch and debug the file in the currently active editor window", }, { id: DebugConfig.LaunchScript, @@ -212,39 +243,45 @@ export class DebugSessionFeature extends LanguageClientConsumer { id: DebugConfig.InteractiveSession, label: "Interactive Session", - description: "Debug commands executed from the PowerShell Extension Terminal", + description: + "Debug commands executed from the PowerShell Extension Terminal", }, { id: DebugConfig.AttachHostProcess, label: "Attach", - description: "Attach the debugger to a running PowerShell Host Process", + description: + "Attach the debugger to a running PowerShell Host Process", }, { id: DebugConfig.RunPester, label: "Run Pester Tests", - description: "Debug Pester Tests detected in your current directory (runs Invoke-Pester)", + description: + "Debug Pester Tests detected in your current directory (runs Invoke-Pester)", }, { id: DebugConfig.ModuleInteractiveSession, label: "Interactive Session (Module)", - description: "Debug commands executed from the PowerShell Extension Terminal after auto-loading your module", + description: + "Debug commands executed from the PowerShell Extension Terminal after auto-loading your module", }, { id: DebugConfig.BinaryModule, label: "Interactive Session (Binary Module)", - description: "Debug a .NET binary or hybrid module loaded into a PowerShell session. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", + description: + "Debug a .NET binary or hybrid module loaded into a PowerShell session. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", }, { id: DebugConfig.RunPester, label: "Run Pester Tests (Binary Module)", - description: "Debug a .NET binary or hybrid module by running Pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", + description: + "Debug a .NET binary or hybrid module by running Pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", }, ]; - const launchSelection = - await window.showQuickPick( - debugConfigPickItems, - { placeHolder: "Select a PowerShell debug configuration" }); + const launchSelection = await window.showQuickPick( + debugConfigPickItems, + { placeHolder: "Select a PowerShell debug configuration" }, + ); if (launchSelection) { return [DebugConfigurations[launchSelection.id]]; @@ -258,21 +295,27 @@ export class DebugSessionFeature extends LanguageClientConsumer public async resolveDebugConfiguration( _folder: WorkspaceFolder | undefined, config: DebugConfiguration, - _token?: CancellationToken): Promise { - + _token?: CancellationToken, + ): Promise { // NOTE: We intentionally do not touch the `cwd` setting of the config. if (!config.request) { // No launch.json, create the default configuration for both unsaved // (Untitled) and saved documents. - const LaunchCurrentFileConfig = DebugConfigurations[DebugConfig.LaunchCurrentFile]; + const LaunchCurrentFileConfig = + DebugConfigurations[DebugConfig.LaunchCurrentFile]; config = { ...config, ...LaunchCurrentFileConfig }; config.current_document = true; } - if (config.script === "${file}" || config.script === "${relativeFile}") { + if ( + config.script === "${file}" || + config.script === "${relativeFile}" + ) { if (window.activeTextEditor === undefined) { - void this.logger.writeAndShowError("To debug the 'Current File', you must first open a PowerShell script file in the editor."); + void this.logger.writeAndShowError( + "To debug the 'Current File', you must first open a PowerShell script file in the editor.", + ); return PREVENT_DEBUG_START; } config.current_document = true; @@ -290,22 +333,25 @@ export class DebugSessionFeature extends LanguageClientConsumer public async resolveDebugConfigurationWithSubstitutedVariables( _folder: WorkspaceFolder | undefined, config: DebugConfiguration, - _token?: CancellationToken): Promise { - + _token?: CancellationToken, + ): Promise { let resolvedConfig: ResolveDebugConfigurationResult; // Prevent the Debug Console from opening config.internalConsoleOptions = "neverOpen"; const settings = getSettings(); - config.createTemporaryIntegratedConsole ??= settings.debugging.createTemporaryIntegratedConsole; + config.createTemporaryIntegratedConsole ??= + settings.debugging.createTemporaryIntegratedConsole; config.executeMode ??= settings.debugging.executeMode; if (config.request === "attach") { resolvedConfig = await this.resolveAttachDebugConfiguration(config); } else if (config.request === "launch") { resolvedConfig = await this.resolveLaunchDebugConfiguration(config); } else { - void this.logger.writeAndShowError(`PowerShell debug configuration's request type was invalid: '${config.request}'.`); + void this.logger.writeAndShowError( + `PowerShell debug configuration's request type was invalid: '${config.request}'.`, + ); return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } @@ -320,11 +366,12 @@ export class DebugSessionFeature extends LanguageClientConsumer // make this method async. public async createDebugAdapterDescriptor( session: DebugSession, - _executable: DebugAdapterExecutable | undefined): Promise { - + _executable: DebugAdapterExecutable | undefined, + ): Promise { await this.sessionManager.start(); - const sessionDetails = session.configuration.createTemporaryIntegratedConsole + const sessionDetails = session.configuration + .createTemporaryIntegratedConsole ? await this.createTemporaryIntegratedConsole(session) : this.sessionManager.getSessionDetails(); @@ -335,39 +382,61 @@ export class DebugSessionFeature extends LanguageClientConsumer // Create or show the debug terminal (either temporary or session). this.sessionManager.showDebugTerminal(true); - this.logger.writeDebug(`Connecting to pipe: ${sessionDetails.debugServicePipeName}`); - this.logger.writeDebug(`Debug configuration: ${JSON.stringify(session.configuration, undefined, 2)}`); + this.logger.writeDebug( + `Connecting to pipe: ${sessionDetails.debugServicePipeName}`, + ); + this.logger.writeDebug( + `Debug configuration: ${JSON.stringify(session.configuration, undefined, 2)}`, + ); - return new DebugAdapterNamedPipeServer(sessionDetails.debugServicePipeName); + return new DebugAdapterNamedPipeServer( + sessionDetails.debugServicePipeName, + ); } - private async resolveLaunchDebugConfiguration(config: DebugConfiguration): Promise { + private async resolveLaunchDebugConfiguration( + config: DebugConfiguration, + ): Promise { // Check the languageId and file extension only for current documents // (which includes untitled documents). This prevents accidentally // running the debugger for an open non-PowerShell file. if (config.current_document) { const currentDocument = window.activeTextEditor?.document; if (currentDocument?.languageId !== "powershell") { - void this.logger.writeAndShowError(`PowerShell does not support debugging this language mode: '${currentDocument?.languageId}'.`); + void this.logger.writeAndShowError( + `PowerShell does not support debugging this language mode: '${currentDocument?.languageId}'.`, + ); return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } if (await checkIfFileExists(config.script)) { const ext = path.extname(config.script).toLowerCase(); if (!(ext === ".ps1" || ext === ".psm1")) { - void this.logger.writeAndShowError(`PowerShell does not support debugging this file type: '${path.basename(config.script)}'.`); + void this.logger.writeAndShowError( + `PowerShell does not support debugging this file type: '${path.basename(config.script)}'.`, + ); return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } } } - if (config.untitled_document && config.createTemporaryIntegratedConsole) { - void this.logger.writeAndShowError("PowerShell does not support debugging untitled files in a temporary console."); + if ( + config.untitled_document && + config.createTemporaryIntegratedConsole + ) { + void this.logger.writeAndShowError( + "PowerShell does not support debugging untitled files in a temporary console.", + ); return PREVENT_DEBUG_START; } - if (!config.createTemporaryIntegratedConsole && config.attachDotnetDebugger) { - void this.logger.writeAndShowError("dotnet debugging without using a temporary console is currently not supported. Please updated your launch config to include createTemporaryIntegratedConsole: true."); + if ( + !config.createTemporaryIntegratedConsole && + config.attachDotnetDebugger + ) { + void this.logger.writeAndShowError( + "dotnet debugging without using a temporary console is currently not supported. Please updated your launch config to include createTemporaryIntegratedConsole: true.", + ); return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } @@ -378,16 +447,24 @@ export class DebugSessionFeature extends LanguageClientConsumer return config; } - private resolveAttachDotnetDebugConfiguration(config: DebugConfiguration): ResolveDebugConfigurationResult { + private resolveAttachDotnetDebugConfiguration( + config: DebugConfiguration, + ): ResolveDebugConfigurationResult { if (!extensions.getExtension("ms-dotnettools.csharp")) { - void this.logger.writeAndShowError("You specified attachDotnetDebugger in your PowerShell Launch configuration but the C# extension is not installed. Please install the C# extension and try again."); + void this.logger.writeAndShowError( + "You specified attachDotnetDebugger in your PowerShell Launch configuration but the C# extension is not installed. Please install the C# extension and try again.", + ); return PREVENT_DEBUG_START; } - const dotnetDebuggerConfig = this.getDotnetNamedConfigOrDefault(config.dotnetDebuggerConfigName); + const dotnetDebuggerConfig = this.getDotnetNamedConfigOrDefault( + config.dotnetDebuggerConfigName, + ); if (dotnetDebuggerConfig === undefined) { - void this.logger.writeAndShowError(`You specified dotnetDebuggerConfigName in your PowerShell Launch configuration but a matching launch config was not found. Please ensure you have a coreclr attach config with the name ${config.dotnetDebuggerConfigName} in your launch.json file or remove dotnetDebuggerConfigName from your PowerShell Launch configuration to use the defaults`); + void this.logger.writeAndShowError( + `You specified dotnetDebuggerConfigName in your PowerShell Launch configuration but a matching launch config was not found. Please ensure you have a coreclr attach config with the name ${config.dotnetDebuggerConfigName} in your launch.json file or remove dotnetDebuggerConfigName from your PowerShell Launch configuration to use the defaults`, + ); return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } @@ -395,12 +472,17 @@ export class DebugSessionFeature extends LanguageClientConsumer return config; } - private async createTemporaryIntegratedConsole(session: DebugSession): Promise { + private async createTemporaryIntegratedConsole( + session: DebugSession, + ): Promise { const settings = getSettings(); - this.tempDebugProcess = await this.sessionManager.createDebugSessionProcess(settings); + this.tempDebugProcess = + await this.sessionManager.createDebugSessionProcess(settings); // TODO: Maybe set a timeout on the cancellation token? const cancellationTokenSource = new CancellationTokenSource(); - this.tempSessionDetails = await this.tempDebugProcess.start(cancellationTokenSource.token); + this.tempSessionDetails = await this.tempDebugProcess.start( + cancellationTokenSource.token, + ); // NOTE: Dotnet attach debugging is only currently supported if a temporary debug terminal is used, otherwise we get lots of lock conflicts from loading the assemblies. if (session.configuration.attachDotnetDebugger) { @@ -409,73 +491,103 @@ export class DebugSessionFeature extends LanguageClientConsumer // Will wait until the process is started and available before attaching const pid = await this.tempDebugProcess.getPid(); if (pid === undefined) { - void this.logger.writeAndShowError("Attach Dotnet Debugger was specified but the PowerShell temporary debug session failed to start. This is probably a bug."); + void this.logger.writeAndShowError( + "Attach Dotnet Debugger was specified but the PowerShell temporary debug session failed to start. This is probably a bug.", + ); return PREVENT_DEBUG_START; } dotnetAttachConfig.processId = pid; // Ensure the .NET session stops before the PowerShell session so that the .NET debug session doesn't emit an error about the process unexpectedly terminating. let tempConsoleDotnetAttachSession: DebugSession; - const startDebugEvent = debug.onDidStartDebugSession(dotnetAttachSession => { - if (dotnetAttachSession.configuration.name != dotnetAttachConfig.name) { return; } - - // Makes the event one-time - // HACK: This seems like you would be calling a method on a variable not assigned yet, but it does work in the flow. - // The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45 - startDebugEvent.dispose(); - - this.logger.writeDebug(`Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`); - - tempConsoleDotnetAttachSession = dotnetAttachSession; - - const stopDebugEvent = debug.onDidTerminateDebugSession(async tempConsoleSession => { - if (tempConsoleDotnetAttachSession.parentSession?.id !== tempConsoleSession.id) { return; } + const startDebugEvent = debug.onDidStartDebugSession( + (dotnetAttachSession) => { + if ( + dotnetAttachSession.configuration.name != + dotnetAttachConfig.name + ) { + return; + } // Makes the event one-time - stopDebugEvent.dispose(); - - this.logger.writeDebug(`Debugger session terminated: ${tempConsoleSession.name} (${tempConsoleSession.id})`); - - // HACK: As of 2023-08-17, there is no vscode debug API to request the C# debugger to detach, so we send it a custom DAP request instead. - const disconnectRequest: DebugProtocol.DisconnectRequest = { - command: "disconnect", - seq: 0, - type: "request", - arguments: { - restart: false, - terminateDebuggee: false, - suspendDebuggee: false - } - }; - - try { - await dotnetAttachSession.customRequest( - disconnectRequest.command, - disconnectRequest.arguments - ); - } catch (err) { - this.logger.writeWarning(`Disconnect request to dotnet debugger failed: ${err}`); - } - }); - }); + // HACK: This seems like you would be calling a method on a variable not assigned yet, but it does work in the flow. + // The dispose shorthand demonry for making an event one-time courtesy of: https://github.com/OmniSharp/omnisharp-vscode/blob/b8b07bb12557b4400198895f82a94895cb90c461/test/integrationTests/launchConfiguration.integration.test.ts#L41-L45 + startDebugEvent.dispose(); + + this.logger.writeDebug( + `Debugger session detected: ${dotnetAttachSession.name} (${dotnetAttachSession.id})`, + ); + + tempConsoleDotnetAttachSession = dotnetAttachSession; + + const stopDebugEvent = debug.onDidTerminateDebugSession( + async (tempConsoleSession) => { + if ( + tempConsoleDotnetAttachSession.parentSession + ?.id !== tempConsoleSession.id + ) { + return; + } + + // Makes the event one-time + stopDebugEvent.dispose(); + + this.logger.writeDebug( + `Debugger session terminated: ${tempConsoleSession.name} (${tempConsoleSession.id})`, + ); + + // HACK: As of 2023-08-17, there is no vscode debug API to request the C# debugger to detach, so we send it a custom DAP request instead. + const disconnectRequest: DebugProtocol.DisconnectRequest = + { + command: "disconnect", + seq: 0, + type: "request", + arguments: { + restart: false, + terminateDebuggee: false, + suspendDebuggee: false, + }, + }; + + try { + await dotnetAttachSession.customRequest( + disconnectRequest.command, + disconnectRequest.arguments, + ); + } catch (err) { + this.logger.writeWarning( + `Disconnect request to dotnet debugger failed: ${err}`, + ); + } + }, + ); + }, + ); // Start a child debug session to attach the dotnet debugger // TODO: Accommodate multi-folder workspaces if the C# code is in a different workspace folder await debug.startDebugging(undefined, dotnetAttachConfig, session); - this.logger.writeDebug(`Dotnet attach debug configuration: ${JSON.stringify(dotnetAttachConfig, undefined, 2)}`); - this.logger.writeDebug(`Attached dotnet debugger to process: ${pid}`); + this.logger.writeDebug( + `Dotnet attach debug configuration: ${JSON.stringify(dotnetAttachConfig, undefined, 2)}`, + ); + this.logger.writeDebug( + `Attached dotnet debugger to process: ${pid}`, + ); } return this.tempSessionDetails; } - private getDotnetNamedConfigOrDefault(configName?: string): ResolveDebugConfigurationResult { + private getDotnetNamedConfigOrDefault( + configName?: string, + ): ResolveDebugConfigurationResult { if (configName) { const debugConfigs = this.getLaunchConfigurations(); - return debugConfigs.find(({ type, request, name }) => - type === "coreclr" && - request === "attach" && - name === configName + return debugConfigs.find( + ({ type, request, name }) => + type === "coreclr" && + request === "attach" && + name === configName, ); } @@ -487,27 +599,41 @@ export class DebugSessionFeature extends LanguageClientConsumer request: "attach", processId: undefined, logging: { - moduleLoad: false - } + moduleLoad: false, + }, }; } /** Fetches all available vscode launch configurations. This is abstracted out for easier testing. */ private getLaunchConfigurations(): DebugConfiguration[] { - return workspace.getConfiguration("launch").get("configurations") ?? []; + return ( + workspace + .getConfiguration("launch") + .get("configurations") ?? [] + ); } - private async resolveAttachDebugConfiguration(config: DebugConfiguration): Promise { + private async resolveAttachDebugConfiguration( + config: DebugConfiguration, + ): Promise { const platformDetails = getPlatformDetails(); - const versionDetails = this.sessionManager.getPowerShellVersionDetails(); + const versionDetails = + this.sessionManager.getPowerShellVersionDetails(); if (versionDetails === undefined) { - void this.logger.writeAndShowError(`PowerShell session version details were not found for '${config.name}'.`); + void this.logger.writeAndShowError( + `PowerShell session version details were not found for '${config.name}'.`, + ); return PREVENT_DEBUG_START; } // Cross-platform attach to process was added in 6.2.0-preview.4. - if (versionDetails.version < "7.0.0" && platformDetails.operatingSystem !== OperatingSystem.Windows) { - void this.logger.writeAndShowError(`Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher (Current Version: ${versionDetails.version}).`); + if ( + versionDetails.version < "7.0.0" && + platformDetails.operatingSystem !== OperatingSystem.Windows + ) { + void this.logger.writeAndShowError( + `Attaching to a PowerShell Host Process on ${OperatingSystem[platformDetails.operatingSystem]} requires PowerShell 7.0 or higher (Current Version: ${versionDetails.version}).`, + ); return PREVENT_DEBUG_START; } @@ -522,18 +648,27 @@ export class DebugSessionFeature extends LanguageClientConsumer // If we were given a stringified int from the user, or from the picker // command, we need to parse it here. - if (typeof config.processId === "string" && config.processId != "current") { + if ( + typeof config.processId === "string" && + config.processId != "current" + ) { config.processId = parseInt(config.processId); } // NOTE: We don't support attaching to the Extension Terminal, even // though in the past it looked like we did. The implementation was // half-baked and left things unusable. - if (config.processId === "current" || config.processId === await this.sessionManager.getLanguageServerPid()) { + if ( + config.processId === "current" || + config.processId === + (await this.sessionManager.getLanguageServerPid()) + ) { // TODO: When (if ever) it's supported, we need to convert 0 and the // old notion of "current" to the actual process ID, like this: // config.processId = await this.sessionManager.getLanguageServerPid(); - void this.logger.writeAndShowError("Attaching to the PowerShell Extension terminal is not supported. Please use the 'PowerShell: Interactive Session' debug configuration instead."); + void this.logger.writeAndShowError( + "Attaching to the PowerShell Extension terminal is not supported. Please use the 'PowerShell: Interactive Session' debug configuration instead.", + ); return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } @@ -550,7 +685,10 @@ export class DebugSessionFeature extends LanguageClientConsumer private async pickPSHostProcess(): Promise { const client = await LanguageClientConsumer.getLanguageClient(); - const response = await client.sendRequest(GetPSHostProcessesRequestType, {}); + const response = await client.sendRequest( + GetPSHostProcessesRequestType, + {}, + ); const items: IProcessItem[] = []; for (const process of response) { let windowTitle = ""; @@ -566,7 +704,9 @@ export class DebugSessionFeature extends LanguageClientConsumer } if (items.length === 0) { - return Promise.reject(new Error("There are no PowerShell host processes to attach.")); + return Promise.reject( + new Error("There are no PowerShell host processes to attach."), + ); } const options: QuickPickOptions = { @@ -582,7 +722,9 @@ export class DebugSessionFeature extends LanguageClientConsumer private async pickRunspace(processId: number): Promise { const client = await LanguageClientConsumer.getLanguageClient(); - const response = await client.sendRequest(GetRunspaceRequestType, { processId }); + const response = await client.sendRequest(GetRunspaceRequestType, { + processId, + }); const items: IRunspaceItem[] = []; for (const runspace of response) { items.push({ @@ -604,23 +746,32 @@ export class DebugSessionFeature extends LanguageClientConsumer } } -class PowerShellDebugAdapterTrackerFactory implements DebugAdapterTrackerFactory, Disposable { +class PowerShellDebugAdapterTrackerFactory + implements DebugAdapterTrackerFactory, Disposable +{ disposables: Disposable[] = []; constructor(private adapterName = "PowerShell") {} - _log: LogOutputChannel | undefined; /** Lazily creates a {@link LogOutputChannel} for debug tracing, and presents it only when DAP logging is enabled. - * - * We want to use a shared output log for separate debug sessions as usually only one is running at a time and we - * dont need an output window for every debug session. We also want to leave it active so user can copy and paste - * even on run end. When user changes the setting and disables it getter will return undefined, which will result - * in a noop for the logging activities, effectively pausing logging but not disposing the output channel. If the - * user re-enables, then logging resumes. - */ + * + * We want to use a shared output log for separate debug sessions as usually only one is running at a time and we + * dont need an output window for every debug session. We also want to leave it active so user can copy and paste + * even on run end. When user changes the setting and disables it getter will return undefined, which will result + * in a noop for the logging activities, effectively pausing logging but not disposing the output channel. If the + * user re-enables, then logging resumes. + */ get log(): LogOutputChannel | undefined { - if (workspace.getConfiguration("powershell.developer").get("traceDap") && this._log === undefined) { - this._log = window.createOutputChannel(`${this.adapterName}: Trace DAP`, { log: true }); + if ( + workspace + .getConfiguration("powershell.developer") + .get("traceDap") && + this._log === undefined + ) { + this._log = window.createOutputChannel( + `${this.adapterName}: Trace DAP`, + { log: true }, + ); this.disposables.push(this._log); } return this._log; @@ -630,32 +781,50 @@ class PowerShellDebugAdapterTrackerFactory implements DebugAdapterTrackerFactory createDebugAdapterTracker(session: DebugSession): DebugAdapterTracker { const sessionInfo = `${this.adapterName} Debug Session: ${session.name} [${session.id}]`; return { - onWillStartSession: () => this.log?.info(`Starting ${sessionInfo}. Set log level to trace to see DAP messages beyond errors`), + onWillStartSession: () => + this.log?.info( + `Starting ${sessionInfo}. Set log level to trace to see DAP messages beyond errors`, + ), onWillStopSession: () => this.log?.info(`Stopping ${sessionInfo}`), - onExit: code => this.log?.info(`${sessionInfo} exited with code ${code}`), + onExit: (code) => + this.log?.info(`${sessionInfo} exited with code ${code}`), onWillReceiveMessage: (m): void => { this.log?.debug(`➡️${m.seq} ${m.type}: ${m.command}`); - if (m.arguments && (Array.isArray(m.arguments) ? m.arguments.length > 0 : Object.keys(m.arguments).length > 0)) { - this.log?.trace(`${m.seq}: ` + JSON.stringify(m.arguments, undefined, 2)); + if ( + m.arguments && + (Array.isArray(m.arguments) + ? m.arguments.length > 0 + : Object.keys(m.arguments).length > 0) + ) { + this.log?.trace( + `${m.seq}: ` + + JSON.stringify(m.arguments, undefined, 2), + ); } }, - onDidSendMessage: (m):void => { - const responseSummary = m.request_seq !== undefined - ? `${m.success ? "✅" : "❌"}${m.request_seq} ${m.type}(${m.seq}): ${m.command}` - : `⬅️${m.seq} ${m.type}: ${m.event ?? m.command}`; - this.log?.debug( - responseSummary - ); - if (m.body && (Array.isArray(m.body) ? m.body.length > 0 : Object.keys(m.body).length > 0)) { - this.log?.trace(`${m.seq}: ` + JSON.stringify(m.body, undefined, 2)); + onDidSendMessage: (m): void => { + const responseSummary = + m.request_seq !== undefined + ? `${m.success ? "✅" : "❌"}${m.request_seq} ${m.type}(${m.seq}): ${m.command}` + : `⬅️${m.seq} ${m.type}: ${m.event ?? m.command}`; + this.log?.debug(responseSummary); + if ( + m.body && + (Array.isArray(m.body) + ? m.body.length > 0 + : Object.keys(m.body).length > 0) + ) { + this.log?.trace( + `${m.seq}: ` + JSON.stringify(m.body, undefined, 2), + ); } }, - onError: e => this.log?.error(e), + onError: (e) => this.log?.error(e), }; } dispose(): void { - this.disposables.forEach(d => d.dispose()); + this.disposables.forEach((d) => d.dispose()); } } @@ -666,9 +835,12 @@ export class SpecifyScriptArgsFeature implements Disposable { constructor(context: ExtensionContext) { this.context = context; - this.command = commands.registerCommand("PowerShell.SpecifyScriptArgs", () => { - return this.specifyScriptArguments(); - }); + this.command = commands.registerCommand( + "PowerShell.SpecifyScriptArgs", + () => { + return this.specifyScriptArguments(); + }, + ); } public dispose(): void { @@ -680,10 +852,14 @@ export class SpecifyScriptArgsFeature implements Disposable { const options: InputBoxOptions = { ignoreFocusOut: true, - placeHolder: "Enter script arguments or leave empty to pass no args", + placeHolder: + "Enter script arguments or leave empty to pass no args", }; - const prevArgs = this.context.workspaceState.get(powerShellDbgScriptArgsKey, ""); + const prevArgs = this.context.workspaceState.get( + powerShellDbgScriptArgsKey, + "", + ); if (prevArgs.length > 0) { options.value = prevArgs; } @@ -692,7 +868,10 @@ export class SpecifyScriptArgsFeature implements Disposable { // When user cancel's the input box (by pressing Esc), the text value is undefined. // Let's not blow away the previous setting. if (text !== undefined) { - await this.context.workspaceState.update(powerShellDbgScriptArgsKey, text); + await this.context.workspaceState.update( + powerShellDbgScriptArgsKey, + text, + ); } return text; @@ -703,8 +882,7 @@ interface IProcessItem extends QuickPickItem { processId: number; // payload for the QuickPick UI } -interface IGetPSHostProcessesArguments { -} +interface IGetPSHostProcessesArguments {} interface IPSHostProcessInfo { processName: string; @@ -713,16 +891,17 @@ interface IPSHostProcessInfo { mainWindowTitle: string; } -export const GetPSHostProcessesRequestType = - new RequestType("powerShell/getPSHostProcesses"); - +export const GetPSHostProcessesRequestType = new RequestType< + IGetPSHostProcessesArguments, + IPSHostProcessInfo[], + string +>("powerShell/getPSHostProcesses"); interface IRunspaceItem extends QuickPickItem { id: number; // payload for the QuickPick UI } -interface IGetRunspaceRequestArguments { -} +interface IGetRunspaceRequestArguments {} interface IRunspace { id: number; @@ -730,5 +909,8 @@ interface IRunspace { availability: string; } -export const GetRunspaceRequestType = - new RequestType("powerShell/getRunspace"); +export const GetRunspaceRequestType = new RequestType< + IGetRunspaceRequestArguments, + IRunspace[], + string +>("powerShell/getRunspace"); diff --git a/src/features/Examples.ts b/src/features/Examples.ts index 8dcddbeb79..d3c0b0da56 100644 --- a/src/features/Examples.ts +++ b/src/features/Examples.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import path = require("path"); -import utils = require("../utils") +import utils = require("../utils"); import vscode = require("vscode"); export class ExamplesFeature implements vscode.Disposable { @@ -10,13 +10,22 @@ export class ExamplesFeature implements vscode.Disposable { private examplesPath: vscode.Uri; constructor() { - this.examplesPath = vscode.Uri.file(path.resolve(__dirname, "../examples")); - this.command = vscode.commands.registerCommand("PowerShell.OpenExamplesFolder", async () => { - await vscode.commands.executeCommand("vscode.openFolder", this.examplesPath, true); - // Return existence of the path for testing. The `vscode.openFolder` - // command should do this, but doesn't (yet). - return utils.checkIfFileExists(this.examplesPath); - }); + this.examplesPath = vscode.Uri.file( + path.resolve(__dirname, "../examples"), + ); + this.command = vscode.commands.registerCommand( + "PowerShell.OpenExamplesFolder", + async () => { + await vscode.commands.executeCommand( + "vscode.openFolder", + this.examplesPath, + true, + ); + // Return existence of the path for testing. The `vscode.openFolder` + // command should do this, but doesn't (yet). + return utils.checkIfFileExists(this.examplesPath); + }, + ); } public dispose(): void { diff --git a/src/features/ExpandAlias.ts b/src/features/ExpandAlias.ts index 652be565c3..45e86be7e1 100644 --- a/src/features/ExpandAlias.ts +++ b/src/features/ExpandAlias.ts @@ -3,55 +3,76 @@ import vscode = require("vscode"); import { RequestType } from "vscode-languageclient"; -import { LanguageClientConsumer } from "../languageClientConsumer"; import type { LanguageClient } from "vscode-languageclient/node"; +import { LanguageClientConsumer } from "../languageClientConsumer"; -interface IExpandAliasRequestArguments { -} +interface IExpandAliasRequestArguments {} interface IExpandAliasRequestResponse { - text: string + text: string; } -export const ExpandAliasRequestType = new RequestType("powerShell/expandAlias"); +export const ExpandAliasRequestType = new RequestType< + IExpandAliasRequestArguments, + IExpandAliasRequestResponse, + void +>("powerShell/expandAlias"); export class ExpandAliasFeature extends LanguageClientConsumer { private command: vscode.Disposable; constructor() { super(); - this.command = vscode.commands.registerCommand("PowerShell.ExpandAlias", async () => { - const editor = vscode.window.activeTextEditor; - if (editor === undefined) { - return; - } - - const document = editor.document; - const selection = editor.selection; - const sls = selection.start; - const sle = selection.end; - - let text: string; - let range: vscode.Range | vscode.Position; - - if ((sls.character === sle.character) && (sls.line === sle.line)) { - text = document.getText(); - range = new vscode.Range(0, 0, document.lineCount, text.length); - } else { - text = document.getText(selection); - range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); - } - - const client = await LanguageClientConsumer.getLanguageClient(); - const result = await client.sendRequest(ExpandAliasRequestType, { text }); - await editor.edit((editBuilder) => { - editBuilder.replace(range, result.text); - }); - }); + this.command = vscode.commands.registerCommand( + "PowerShell.ExpandAlias", + async () => { + const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } + + const document = editor.document; + const selection = editor.selection; + const sls = selection.start; + const sle = selection.end; + + let text: string; + let range: vscode.Range | vscode.Position; + + if (sls.character === sle.character && sls.line === sle.line) { + text = document.getText(); + range = new vscode.Range( + 0, + 0, + document.lineCount, + text.length, + ); + } else { + text = document.getText(selection); + range = new vscode.Range( + sls.line, + sls.character, + sle.line, + sle.character, + ); + } + + const client = await LanguageClientConsumer.getLanguageClient(); + const result = await client.sendRequest( + ExpandAliasRequestType, + { text }, + ); + await editor.edit((editBuilder) => { + editBuilder.replace(range, result.text); + }); + }, + ); } - // eslint-disable-next-line @typescript-eslint/no-empty-function - public override onLanguageClientSet(_languageClient: LanguageClient): void {} + public override onLanguageClientSet( + _languageClient: LanguageClient, + // eslint-disable-next-line @typescript-eslint/no-empty-function + ): void {} public dispose(): void { this.command.dispose(); diff --git a/src/features/ExtensionCommands.ts b/src/features/ExtensionCommands.ts index 3f445199d4..c4ca7203b0 100644 --- a/src/features/ExtensionCommands.ts +++ b/src/features/ExtensionCommands.ts @@ -4,13 +4,16 @@ import * as path from "path"; import * as vscode from "vscode"; import { - NotificationType, NotificationType0, - Position, Range, RequestType + NotificationType, + NotificationType0, + Position, + Range, + RequestType, } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; +import { LanguageClientConsumer } from "../languageClientConsumer"; import type { ILogger } from "../logging"; import { getSettings, validateCwdSetting } from "../settings"; -import { LanguageClientConsumer } from "../languageClientConsumer"; import { DebugConfig, DebugConfigurations } from "./DebugSession"; export interface IExtensionCommand { @@ -22,9 +25,11 @@ export interface IExtensionCommandQuickPickItem extends vscode.QuickPickItem { command: IExtensionCommand; } -export const InvokeExtensionCommandRequestType = - new RequestType( - "powerShell/invokeExtensionCommand"); +export const InvokeExtensionCommandRequestType = new RequestType< + IInvokeExtensionCommandRequestArguments, + void, + void +>("powerShell/invokeExtensionCommand"); export interface IEditorContext { currentFileContent: string; @@ -41,7 +46,8 @@ export interface IInvokeExtensionCommandRequestArguments { export const ExtensionCommandAddedNotificationType = new NotificationType( - "powerShell/extensionCommandAdded"); + "powerShell/extensionCommandAdded", + ); export interface IExtensionCommandAddedNotificationBody { name: string; @@ -60,23 +66,26 @@ function asCodePosition(value: Position): vscode.Position { return new vscode.Position(value.line, value.character); } -export const GetEditorContextRequestType = - new RequestType( - "editor/getEditorContext"); +export const GetEditorContextRequestType = new RequestType< + IGetEditorContextRequestArguments, + IEditorContext, + void +>("editor/getEditorContext"); -export interface IGetEditorContextRequestArguments { -} +export interface IGetEditorContextRequestArguments {} // NOTE: The server at least now expects this response, but it's not used in any // way. In the future we could actually communicate an error to the user. enum EditorOperationResponse { Completed, - Failed + Failed, } -export const InsertTextRequestType = - new RequestType( - "editor/insertText"); +export const InsertTextRequestType = new RequestType< + IInsertTextRequestArguments, + EditorOperationResponse, + void +>("editor/insertText"); export interface IInsertTextRequestArguments { filePath: string; @@ -84,53 +93,72 @@ export interface IInsertTextRequestArguments { insertRange: Range; } -export const SetSelectionRequestType = - new RequestType( - "editor/setSelection"); +export const SetSelectionRequestType = new RequestType< + ISetSelectionRequestArguments, + EditorOperationResponse, + void +>("editor/setSelection"); export interface ISetSelectionRequestArguments { selectionRange: Range; } -export const OpenFileRequestType = - new RequestType( - "editor/openFile"); +export const OpenFileRequestType = new RequestType< + IOpenFileDetails, + EditorOperationResponse, + void +>("editor/openFile"); export interface IOpenFileDetails { filePath: string; preview: boolean; } -export const NewFileRequestType = - new RequestType( - "editor/newFile"); - -export const CloseFileRequestType = - new RequestType( - "editor/closeFile"); - -export const SaveFileRequestType = - new RequestType( - "editor/saveFile"); - -export const ShowErrorMessageRequestType = - new RequestType( - "editor/showErrorMessage"); - -export const ShowWarningMessageRequestType = - new RequestType( - "editor/showWarningMessage"); - -export const ShowInformationMessageRequestType = - new RequestType( - "editor/showInformationMessage"); - -export const SetStatusBarMessageRequestType = - new RequestType( - "editor/setStatusBarMessage"); - -export const ClearTerminalNotificationType = - new NotificationType0("editor/clearTerminal"); +export const NewFileRequestType = new RequestType< + string, + EditorOperationResponse, + void +>("editor/newFile"); + +export const CloseFileRequestType = new RequestType< + string, + EditorOperationResponse, + void +>("editor/closeFile"); + +export const SaveFileRequestType = new RequestType< + ISaveFileDetails, + EditorOperationResponse, + void +>("editor/saveFile"); + +export const ShowErrorMessageRequestType = new RequestType< + string, + EditorOperationResponse, + void +>("editor/showErrorMessage"); + +export const ShowWarningMessageRequestType = new RequestType< + string, + EditorOperationResponse, + void +>("editor/showWarningMessage"); + +export const ShowInformationMessageRequestType = new RequestType< + string, + EditorOperationResponse, + void +>("editor/showInformationMessage"); + +export const SetStatusBarMessageRequestType = new RequestType< + IStatusBarMessageDetails, + EditorOperationResponse, + void +>("editor/setStatusBarMessage"); + +export const ClearTerminalNotificationType = new NotificationType0( + "editor/clearTerminal", +); export interface ISaveFileDetails { filePath: string; @@ -155,40 +183,70 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { constructor(private logger: ILogger) { super(); this.commands = [ - vscode.commands.registerCommand("PowerShell.ShowAdditionalCommands", async () => { - await this.showExtensionCommands(); - }), + vscode.commands.registerCommand( + "PowerShell.ShowAdditionalCommands", + async () => { + await this.showExtensionCommands(); + }, + ), - vscode.commands.registerCommand("PowerShell.InvokeRegisteredEditorCommand", + vscode.commands.registerCommand( + "PowerShell.InvokeRegisteredEditorCommand", async (param: IInvokeRegisteredEditorCommandParameter) => { const commandToExecute = this.extensionCommands.find( - (x) => x.name === param.commandName); + (x) => x.name === param.commandName, + ); if (commandToExecute) { - - const client = await LanguageClientConsumer.getLanguageClient(); + const client = + await LanguageClientConsumer.getLanguageClient(); await client.sendRequest( InvokeExtensionCommandRequestType, { name: commandToExecute.name, - context: this.getEditorContext() - }); + context: this.getEditorContext(), + }, + ); } - }), - - vscode.commands.registerCommand("PowerShell.ClosePanel", - async () => { await vscode.commands.executeCommand("workbench.action.togglePanel"); }), - - vscode.commands.registerCommand("PowerShell.PositionPanelLeft", - async () => { await vscode.commands.executeCommand("workbench.action.positionPanelLeft"); }), + }, + ), - vscode.commands.registerCommand("PowerShell.PositionPanelBottom", - async () => { await vscode.commands.executeCommand("workbench.action.positionPanelBottom"); }), - - vscode.commands.registerCommand("PowerShell.Debug.Start", + vscode.commands.registerCommand( + "PowerShell.ClosePanel", + async () => { + await vscode.commands.executeCommand( + "workbench.action.togglePanel", + ); + }, + ), + + vscode.commands.registerCommand( + "PowerShell.PositionPanelLeft", + async () => { + await vscode.commands.executeCommand( + "workbench.action.positionPanelLeft", + ); + }, + ), + + vscode.commands.registerCommand( + "PowerShell.PositionPanelBottom", async () => { - await vscode.debug.startDebugging(undefined, DebugConfigurations[DebugConfig.LaunchCurrentFile]); - }) + await vscode.commands.executeCommand( + "workbench.action.positionPanelBottom", + ); + }, + ), + + vscode.commands.registerCommand( + "PowerShell.Debug.Start", + async () => { + await vscode.debug.startDebugging( + undefined, + DebugConfigurations[DebugConfig.LaunchCurrentFile], + ); + }, + ), ]; } @@ -199,61 +257,68 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { this.handlers = [ languageClient.onNotification( ExtensionCommandAddedNotificationType, - (command) => { this.addExtensionCommand(command); }), + (command) => { + this.addExtensionCommand(command); + }, + ), - languageClient.onRequest( - GetEditorContextRequestType, - (_details) => this.getEditorContext()), + languageClient.onRequest(GetEditorContextRequestType, (_details) => + this.getEditorContext(), + ), - languageClient.onRequest( - InsertTextRequestType, - (details) => this.insertText(details)), + languageClient.onRequest(InsertTextRequestType, (details) => + this.insertText(details), + ), - languageClient.onRequest( - SetSelectionRequestType, - (details) => this.setSelection(details)), + languageClient.onRequest(SetSelectionRequestType, (details) => + this.setSelection(details), + ), - languageClient.onRequest( - NewFileRequestType, - (_content) => this.newFile(_content)), + languageClient.onRequest(NewFileRequestType, (_content) => + this.newFile(_content), + ), - languageClient.onRequest( - OpenFileRequestType, - (filePath) => this.openFile(filePath)), + languageClient.onRequest(OpenFileRequestType, (filePath) => + this.openFile(filePath), + ), - languageClient.onRequest( - CloseFileRequestType, - (filePath) => this.closeFile(filePath)), + languageClient.onRequest(CloseFileRequestType, (filePath) => + this.closeFile(filePath), + ), - languageClient.onRequest( - SaveFileRequestType, - (saveFileDetails) => this.saveFile(saveFileDetails)), + languageClient.onRequest(SaveFileRequestType, (saveFileDetails) => + this.saveFile(saveFileDetails), + ), languageClient.onRequest( ShowInformationMessageRequestType, - (message) => this.showInformationMessage(message)), + (message) => this.showInformationMessage(message), + ), - languageClient.onRequest( - ShowErrorMessageRequestType, - (message) => this.showErrorMessage(message)), + languageClient.onRequest(ShowErrorMessageRequestType, (message) => + this.showErrorMessage(message), + ), - languageClient.onRequest( - ShowWarningMessageRequestType, - (message) => this.showWarningMessage(message)), + languageClient.onRequest(ShowWarningMessageRequestType, (message) => + this.showWarningMessage(message), + ), languageClient.onRequest( SetStatusBarMessageRequestType, - (messageDetails) => this.setStatusBarMessage(messageDetails)), - - languageClient.onNotification( - ClearTerminalNotificationType, - () => { - // We check to see if they have TrueClear on. If not, no-op because the - // overriden Clear-Host already calls [System.Console]::Clear() - if (getSettings().integratedConsole.forceClearScrollbackBuffer) { - void vscode.commands.executeCommand("workbench.action.terminal.clear"); - } - }) + (messageDetails) => this.setStatusBarMessage(messageDetails), + ), + + languageClient.onNotification(ClearTerminalNotificationType, () => { + // We check to see if they have TrueClear on. If not, no-op because the + // overriden Clear-Host already calls [System.Console]::Clear() + if ( + getSettings().integratedConsole.forceClearScrollbackBuffer + ) { + void vscode.commands.executeCommand( + "workbench.action.terminal.clear", + ); + } + }), ]; } @@ -269,7 +334,9 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } } - private addExtensionCommand(command: IExtensionCommandAddedNotificationBody): void { + private addExtensionCommand( + command: IExtensionCommandAddedNotificationBody, + ): void { this.extensionCommands.push({ name: command.name, displayName: command.displayName, @@ -277,59 +344,66 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { this.extensionCommands.sort( (a: IExtensionCommand, b: IExtensionCommand) => - a.name.localeCompare(b.name)); + a.name.localeCompare(b.name), + ); } private async showExtensionCommands(): Promise { // If no extension commands are available, show a message if (this.extensionCommands.length === 0) { - void this.logger.writeAndShowInformation("No extension commands have been loaded into the current session."); + void this.logger.writeAndShowInformation( + "No extension commands have been loaded into the current session.", + ); return; } const quickPickItems = - this.extensionCommands.map((command) => { - return { - label: command.displayName, - description: command.name, - command, - }; - }); + this.extensionCommands.map( + (command) => { + return { + label: command.displayName, + description: command.name, + command, + }; + }, + ); const selectedCommand = await vscode.window.showQuickPick( quickPickItems, - { placeHolder: "Select a command..." }); + { placeHolder: "Select a command..." }, + ); return this.onCommandSelected(selectedCommand); } - private async onCommandSelected(chosenItem?: IExtensionCommandQuickPickItem): Promise { + private async onCommandSelected( + chosenItem?: IExtensionCommandQuickPickItem, + ): Promise { if (chosenItem !== undefined) { const client = await LanguageClientConsumer.getLanguageClient(); - await client.sendRequest( - InvokeExtensionCommandRequestType, - { - name: chosenItem.command.name, - context: this.getEditorContext() - }); + await client.sendRequest(InvokeExtensionCommandRequestType, { + name: chosenItem.command.name, + context: this.getEditorContext(), + }); } } - private async insertText(details: IInsertTextRequestArguments): Promise { + private async insertText( + details: IInsertTextRequestArguments, + ): Promise { const edit = new vscode.WorkspaceEdit(); - edit.set( - vscode.Uri.parse(details.filePath), - [ - new vscode.TextEdit( - new vscode.Range( - details.insertRange.start.line, - details.insertRange.start.character, - details.insertRange.end.line, - details.insertRange.end.character), - details.insertText), - ], - ); + edit.set(vscode.Uri.parse(details.filePath), [ + new vscode.TextEdit( + new vscode.Range( + details.insertRange.start.line, + details.insertRange.start.character, + details.insertRange.end.line, + details.insertRange.end.character, + ), + details.insertText, + ), + ]); await vscode.workspace.applyEdit(edit); @@ -342,46 +416,70 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { } return { - currentFileContent: vscode.window.activeTextEditor.document.getText(), - currentFileLanguage: vscode.window.activeTextEditor.document.languageId, - currentFilePath: vscode.window.activeTextEditor.document.uri.toString(), - cursorPosition: asPosition(vscode.window.activeTextEditor.selection.active), - selectionRange: - asRange( - new vscode.Range( - vscode.window.activeTextEditor.selection.start, - vscode.window.activeTextEditor.selection.end)), + currentFileContent: + vscode.window.activeTextEditor.document.getText(), + currentFileLanguage: + vscode.window.activeTextEditor.document.languageId, + currentFilePath: + vscode.window.activeTextEditor.document.uri.toString(), + cursorPosition: asPosition( + vscode.window.activeTextEditor.selection.active, + ), + selectionRange: asRange( + new vscode.Range( + vscode.window.activeTextEditor.selection.start, + vscode.window.activeTextEditor.selection.end, + ), + ), }; } private async newFile(content: string): Promise { - const doc = await vscode.workspace.openTextDocument( - { language: "powershell", content: content }); + const doc = await vscode.workspace.openTextDocument({ + language: "powershell", + content: content, + }); await vscode.window.showTextDocument(doc); return EditorOperationResponse.Completed; } - private async openFile(openFileDetails: IOpenFileDetails): Promise { - const filePath = await this.resolveFilePathWithCwd(openFileDetails.filePath); + private async openFile( + openFileDetails: IOpenFileDetails, + ): Promise { + const filePath = await this.resolveFilePathWithCwd( + openFileDetails.filePath, + ); try { const doc = await vscode.workspace.openTextDocument(filePath); - await vscode.window.showTextDocument(doc, { preview: openFileDetails.preview }); + await vscode.window.showTextDocument(doc, { + preview: openFileDetails.preview, + }); } catch { - void this.logger.writeAndShowWarning(`File to open not found: ${filePath}`); + void this.logger.writeAndShowWarning( + `File to open not found: ${filePath}`, + ); return EditorOperationResponse.Failed; } return EditorOperationResponse.Completed; } - private async closeFile(filePath: string): Promise { + private async closeFile( + filePath: string, + ): Promise { filePath = await this.resolveFilePathWithCwd(filePath); - const doc = vscode.workspace.textDocuments.find((x) => x.uri.fsPath === filePath); + const doc = vscode.workspace.textDocuments.find( + (x) => x.uri.fsPath === filePath, + ); if (doc != undefined && !doc.isClosed) { await vscode.window.showTextDocument(doc); - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + await vscode.commands.executeCommand( + "workbench.action.closeActiveEditor", + ); return EditorOperationResponse.Completed; } - void this.logger.writeAndShowWarning(`File to close not found or already closed: ${filePath}`); + void this.logger.writeAndShowWarning( + `File to close not found or already closed: ${filePath}`, + ); return EditorOperationResponse.Failed; } @@ -389,19 +487,30 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { * Save a file, possibly to a new path. If the save is not possible, return a completed response * @param saveFileDetails the object detailing the path of the file to save and optionally its new path to save to */ - private async saveFile(saveFileDetails: ISaveFileDetails): Promise { + private async saveFile( + saveFileDetails: ISaveFileDetails, + ): Promise { // Try to interpret the filePath as a URI, defaulting to "file://" if we don't succeed let currentFileUri: vscode.Uri; - if (saveFileDetails.filePath.startsWith("untitled") || saveFileDetails.filePath.startsWith("file")) { + if ( + saveFileDetails.filePath.startsWith("untitled") || + saveFileDetails.filePath.startsWith("file") + ) { currentFileUri = vscode.Uri.parse(saveFileDetails.filePath); } else { - const filePath = await this.resolveFilePathWithCwd(saveFileDetails.filePath); + const filePath = await this.resolveFilePathWithCwd( + saveFileDetails.filePath, + ); currentFileUri = vscode.Uri.file(filePath); } - const doc = vscode.workspace.textDocuments.find((x) => x.uri.fsPath === currentFileUri.fsPath); + const doc = vscode.workspace.textDocuments.find( + (x) => x.uri.fsPath === currentFileUri.fsPath, + ); if (doc === undefined) { - void this.logger.writeAndShowWarning(`File to save not found: ${currentFileUri.fsPath}`); + void this.logger.writeAndShowWarning( + `File to save not found: ${currentFileUri.fsPath}`, + ); return EditorOperationResponse.Failed; } @@ -418,12 +527,17 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { // Special case where we interpret a path as relative to the current // file, not the CWD! if (!path.isAbsolute(newFilePath)) { - newFilePath = path.join(path.dirname(currentFileUri.fsPath), newFilePath); + newFilePath = path.join( + path.dirname(currentFileUri.fsPath), + newFilePath, + ); } } else if (currentFileUri.scheme === "untitled") { // We need a new name to save an untitled file if (newFilePath === undefined) { - void this.logger.writeAndShowWarning("Cannot save untitled file! Try SaveAs(\"path/to/file.ps1\") instead."); + void this.logger.writeAndShowWarning( + 'Cannot save untitled file! Try SaveAs("path/to/file.ps1") instead.', + ); return EditorOperationResponse.Failed; } @@ -433,7 +547,8 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { const msg = JSON.stringify(saveFileDetails, undefined, 2); void this.logger.writeAndShowWarning( `<${ExtensionCommandsFeature.name}>: Saving a document with scheme '${currentFileUri.scheme}' ` + - `is currently unsupported. Message: '${msg}'`); + `is currently unsupported. Message: '${msg}'`, + ); return EditorOperationResponse.Failed; } @@ -445,16 +560,22 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { * @param documentUri the URI of the vscode document to save * @param filePath the absolute path to save the document contents to */ - private async saveFileAs(doc: vscode.TextDocument, filePath: string): Promise { + private async saveFileAs( + doc: vscode.TextDocument, + filePath: string, + ): Promise { // Write the old document's contents to the new document path const newFileUri = vscode.Uri.file(filePath); try { await vscode.workspace.fs.writeFile( newFileUri, - Buffer.from(doc.getText())); + Buffer.from(doc.getText()), + ); } catch (err) { - void this.logger.writeAndShowWarning(`<${ExtensionCommandsFeature.name}>: ` + - `Unable to save file to path '${filePath}': ${err}`); + void this.logger.writeAndShowWarning( + `<${ExtensionCommandsFeature.name}>: ` + + `Unable to save file to path '${filePath}': ${err}`, + ); return EditorOperationResponse.Failed; } @@ -473,12 +594,15 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { return filePath; } - private setSelection(details: ISetSelectionRequestArguments): EditorOperationResponse { + private setSelection( + details: ISetSelectionRequestArguments, + ): EditorOperationResponse { if (vscode.window.activeTextEditor !== undefined) { vscode.window.activeTextEditor.selections = [ new vscode.Selection( asCodePosition(details.selectionRange.start), - asCodePosition(details.selectionRange.end)), + asCodePosition(details.selectionRange.end), + ), ]; return EditorOperationResponse.Completed; } @@ -500,13 +624,20 @@ export class ExtensionCommandsFeature extends LanguageClientConsumer { return EditorOperationResponse.Completed; } - private setStatusBarMessage(messageDetails: IStatusBarMessageDetails): EditorOperationResponse { + private setStatusBarMessage( + messageDetails: IStatusBarMessageDetails, + ): EditorOperationResponse { if (messageDetails.timeout) { this.statusBarMessages.push( - vscode.window.setStatusBarMessage(messageDetails.message, messageDetails.timeout)); + vscode.window.setStatusBarMessage( + messageDetails.message, + messageDetails.timeout, + ), + ); } else { this.statusBarMessages.push( - vscode.window.setStatusBarMessage(messageDetails.message)); + vscode.window.setStatusBarMessage(messageDetails.message), + ); } return EditorOperationResponse.Completed; } diff --git a/src/features/ExternalApi.ts b/src/features/ExternalApi.ts index 974436da4e..cafd856c26 100644 --- a/src/features/ExternalApi.ts +++ b/src/features/ExternalApi.ts @@ -1,8 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import * as vscode from "vscode"; import { v4 as uuidv4 } from "uuid"; +import * as vscode from "vscode"; import type { ILogger } from "../logging"; import { SessionManager } from "../session"; @@ -16,7 +16,9 @@ export interface IExternalPowerShellDetails { export interface IPowerShellExtensionClient { registerExternalExtension(id: string, apiVersion?: string): string; unregisterExternalExtension(uuid: string): boolean; - getPowerShellVersionDetails(uuid: string): Promise; + getPowerShellVersionDetails( + uuid: string, + ): Promise; waitUntilStarted(uuid: string): Promise; getStorageUri(): vscode.Uri; getLogUri(): vscode.Uri; @@ -34,13 +36,16 @@ NOTE: At some point, we should release a helper npm package that wraps the API a */ export class ExternalApiFeature implements IPowerShellExtensionClient { - private static readonly registeredExternalExtension: Map = new Map(); + private static readonly registeredExternalExtension: Map< + string, + IExternalExtension + > = new Map(); constructor( private extensionContext: vscode.ExtensionContext, private sessionManager: SessionManager, - private logger: ILogger) { - } + private logger: ILogger, + ) {} /* DESCRIPTION: @@ -56,10 +61,14 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { string session uuid */ public registerExternalExtension(id: string, apiVersion = "v1"): string { - this.logger.writeDebug(`Registering extension '${id}' for use with API version '${apiVersion}'.`); - - // eslint-disable-next-line @typescript-eslint/no-unused-vars - for (const [_name, externalExtension] of ExternalApiFeature.registeredExternalExtension) { + this.logger.writeDebug( + `Registering extension '${id}' for use with API version '${apiVersion}'.`, + ); + + for (const [ + _name, + externalExtension, + ] of ExternalApiFeature.registeredExternalExtension) { if (externalExtension.id === id) { const message = `The extension '${id}' is already registered.`; this.logger.writeWarning(message); @@ -67,19 +76,26 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { } } - if (!vscode.extensions.all.some(ext => ext.id === id)) { - throw new Error(`No extension installed with id '${id}'. You must use a valid extension id.`); + if (!vscode.extensions.all.some((ext) => ext.id === id)) { + throw new Error( + `No extension installed with id '${id}'. You must use a valid extension id.`, + ); } // Our ID is only only allowed to be used in our unit tests. - if (id === "ms-vscode.powershell" && !(this.extensionContext.extensionMode === vscode.ExtensionMode.Test)) { - throw new Error("You can't use the PowerShell extension's id in this registration."); + if ( + id === "ms-vscode.powershell" && + !(this.extensionContext.extensionMode === vscode.ExtensionMode.Test) + ) { + throw new Error( + "You can't use the PowerShell extension's id in this registration.", + ); } const uuid = uuidv4(); ExternalApiFeature.registeredExternalExtension.set(uuid, { id, - apiVersion + apiVersion, }); return uuid; } @@ -97,9 +113,13 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { true if it worked, otherwise throws an error. */ public unregisterExternalExtension(uuid = ""): boolean { - this.logger.writeDebug(`Unregistering extension with session UUID: ${uuid}`); + this.logger.writeDebug( + `Unregistering extension with session UUID: ${uuid}`, + ); if (!ExternalApiFeature.registeredExternalExtension.delete(uuid)) { - throw new Error(`No extension registered with session UUID: ${uuid}`); + throw new Error( + `No extension registered with session UUID: ${uuid}`, + ); } return true; } @@ -107,7 +127,8 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { private getRegisteredExtension(uuid = ""): IExternalExtension { if (!ExternalApiFeature.registeredExternalExtension.has(uuid)) { throw new Error( - "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods."); + "UUID provided was invalid, make sure you ran the 'powershellExtensionClient.registerExternalExtension(extensionId)' method and pass in the UUID that it returns to subsequent methods.", + ); } // TODO: When we have more than one API version, make sure to include a check here. @@ -132,18 +153,26 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { architecture: string; } */ - public async getPowerShellVersionDetails(uuid = ""): Promise { + public async getPowerShellVersionDetails( + uuid = "", + ): Promise { const extension = this.getRegisteredExtension(uuid); - this.logger.writeDebug(`Extension '${extension.id}' called 'getPowerShellVersionDetails'.`); + this.logger.writeDebug( + `Extension '${extension.id}' called 'getPowerShellVersionDetails'.`, + ); await this.sessionManager.waitUntilStarted(); - const versionDetails = this.sessionManager.getPowerShellVersionDetails(); + const versionDetails = + this.sessionManager.getPowerShellVersionDetails(); return { - exePath: this.sessionManager.PowerShellExeDetails?.exePath ?? "unknown", + exePath: + this.sessionManager.PowerShellExeDetails?.exePath ?? "unknown", version: versionDetails?.version ?? "unknown", - displayName: this.sessionManager.PowerShellExeDetails?.displayName ?? "unknown", // comes from the Session Menu - architecture: versionDetails?.architecture ?? "unknown" + displayName: + this.sessionManager.PowerShellExeDetails?.displayName ?? + "unknown", // comes from the Session Menu + architecture: versionDetails?.architecture ?? "unknown", }; } /* @@ -162,18 +191,20 @@ export class ExternalApiFeature implements IPowerShellExtensionClient { */ public async waitUntilStarted(uuid = ""): Promise { const extension = this.getRegisteredExtension(uuid); - this.logger.writeDebug(`Extension '${extension.id}' called 'waitUntilStarted'.`); + this.logger.writeDebug( + `Extension '${extension.id}' called 'waitUntilStarted'.`, + ); await this.sessionManager.waitUntilStarted(); } public getStorageUri(): vscode.Uri { // We have to override the scheme because it defaults to // 'vscode-userdata' which breaks UNC paths. - return this.extensionContext.globalStorageUri.with({ scheme: "file"}); + return this.extensionContext.globalStorageUri.with({ scheme: "file" }); } public getLogUri(): vscode.Uri { - return this.extensionContext.logUri.with({ scheme: "file"}); + return this.extensionContext.logUri.with({ scheme: "file" }); } public dispose(): void { diff --git a/src/features/GenerateBugReport.ts b/src/features/GenerateBugReport.ts index 4ec7cec571..6539f978d9 100644 --- a/src/features/GenerateBugReport.ts +++ b/src/features/GenerateBugReport.ts @@ -8,21 +8,30 @@ import { SessionManager } from "../session"; const issuesUrl = "https://github.com/PowerShell/vscode-powershell/issues/new?"; export class GenerateBugReportFeature implements vscode.Disposable { - private command: vscode.Disposable; constructor(private sessionManager: SessionManager) { - this.command = vscode.commands.registerCommand("PowerShell.GenerateBugReport", async () => { - const params = [ - "labels=Issue-Bug", - "template=bug-report.yml", - "powershell-version=" + this.getRuntimeInfo(), - "vscode-version=" + vscode.version + "\n" + process.arch, - "extension-version=" + sessionManager.Publisher + "." + sessionManager.HostName + "@" + sessionManager.HostVersion, - ]; - const url = vscode.Uri.parse(issuesUrl + encodeURIComponent(params.join("&"))); - await vscode.env.openExternal(url); - }); + this.command = vscode.commands.registerCommand( + "PowerShell.GenerateBugReport", + async () => { + const params = [ + "labels=Issue-Bug", + "template=bug-report.yml", + "powershell-version=" + this.getRuntimeInfo(), + "vscode-version=" + vscode.version + "\n" + process.arch, + "extension-version=" + + sessionManager.Publisher + + "." + + sessionManager.HostName + + "@" + + sessionManager.HostVersion, + ]; + const url = vscode.Uri.parse( + issuesUrl + encodeURIComponent(params.join("&")), + ); + await vscode.env.openExternal(url); + }, + ); } public dispose(): void { @@ -35,7 +44,13 @@ export class GenerateBugReportFeature implements vscode.Disposable { } const child = child_process.spawnSync( this.sessionManager.PowerShellExeDetails.exePath, - ["-NoProfile", "-NoLogo", "-Command", "$PSVersionTable | Out-String"]); + [ + "-NoProfile", + "-NoLogo", + "-Command", + "$PSVersionTable | Out-String", + ], + ); // Replace semicolons as they'll cause the URI component to truncate return child.stdout.toString().trim().replace(";", ","); } diff --git a/src/features/GetCommands.ts b/src/features/GetCommands.ts index f85aad28f8..52d007532e 100644 --- a/src/features/GetCommands.ts +++ b/src/features/GetCommands.ts @@ -19,7 +19,9 @@ interface ICommand { * RequestType sent over to PSES. * Expects: ICommand to be returned */ -export const GetCommandRequestType = new RequestType0("powerShell/getCommand"); +export const GetCommandRequestType = new RequestType0( + "powerShell/getCommand", +); /** * A PowerShell Command listing feature. Implements a treeview control. @@ -32,14 +34,25 @@ export class GetCommandsFeature extends LanguageClientConsumer { constructor() { super(); this.commands = [ - vscode.commands.registerCommand("PowerShell.RefreshCommandsExplorer", - async () => { await this.CommandExplorerRefresh(); }), - vscode.commands.registerCommand("PowerShell.InsertCommand", async (item) => { await this.InsertCommand(item); }) + vscode.commands.registerCommand( + "PowerShell.RefreshCommandsExplorer", + async () => { + await this.CommandExplorerRefresh(); + }, + ), + vscode.commands.registerCommand( + "PowerShell.InsertCommand", + async (item) => { + await this.InsertCommand(item); + }, + ), ]; this.commandsExplorerProvider = new CommandsExplorerProvider(); - this.commandsExplorerTreeView = vscode.window.createTreeView("PowerShellCommands", - { treeDataProvider: this.commandsExplorerProvider }); + this.commandsExplorerTreeView = vscode.window.createTreeView( + "PowerShellCommands", + { treeDataProvider: this.commandsExplorerProvider }, + ); // Refresh the command explorer when the view is visible this.commandsExplorerTreeView.onDidChangeVisibility(async (e) => { @@ -57,7 +70,9 @@ export class GetCommandsFeature extends LanguageClientConsumer { public override onLanguageClientSet(_languageClient: LanguageClient): void { if (this.commandsExplorerTreeView.visible) { - void vscode.commands.executeCommand("PowerShell.RefreshCommandsExplorer"); + void vscode.commands.executeCommand( + "PowerShell.RefreshCommandsExplorer", + ); } } @@ -65,13 +80,19 @@ export class GetCommandsFeature extends LanguageClientConsumer { const client = await LanguageClientConsumer.getLanguageClient(); const result = await client.sendRequest(GetCommandRequestType); const exclusions = getSettings().sideBar.CommandExplorerExcludeFilter; - const excludeFilter = exclusions.map((filter: string) => filter.toLowerCase()); - const filteredResult = result.filter((command) => (!excludeFilter.includes(command.moduleName.toLowerCase()))); - this.commandsExplorerProvider.powerShellCommands = filteredResult.map(toCommand); + const excludeFilter = exclusions.map((filter: string) => + filter.toLowerCase(), + ); + const filteredResult = result.filter( + (command) => + !excludeFilter.includes(command.moduleName.toLowerCase()), + ); + this.commandsExplorerProvider.powerShellCommands = + filteredResult.map(toCommand); this.commandsExplorerProvider.refresh(); } - private async InsertCommand(item: { Name: string; }): Promise { + private async InsertCommand(item: { Name: string }): Promise { const editor = vscode.window.activeTextEditor; if (editor === undefined) { return; @@ -79,7 +100,12 @@ export class GetCommandsFeature extends LanguageClientConsumer { const sls = editor.selection.start; const sle = editor.selection.end; - const range = new vscode.Range(sls.line, sls.character, sle.line, sle.character); + const range = new vscode.Range( + sls.line, + sls.character, + sle.line, + sle.character, + ); await editor.edit((editBuilder) => { editBuilder.replace(range, item.Name); }); @@ -89,7 +115,8 @@ export class GetCommandsFeature extends LanguageClientConsumer { class CommandsExplorerProvider implements vscode.TreeDataProvider { public readonly onDidChangeTreeData: vscode.Event; public powerShellCommands: Command[] = []; - private didChangeTreeData: vscode.EventEmitter = new vscode.EventEmitter(); + private didChangeTreeData: vscode.EventEmitter = + new vscode.EventEmitter(); constructor() { this.onDidChangeTreeData = this.didChangeTreeData.event; @@ -125,7 +152,8 @@ class Command extends vscode.TreeItem { public readonly defaultParameterSet: string, public readonly ParameterSets: object, public readonly Parameters: object, - public override readonly collapsibleState = vscode.TreeItemCollapsibleState.None, + public override readonly collapsibleState = vscode + .TreeItemCollapsibleState.None, ) { super(Name, collapsibleState); } diff --git a/src/features/HelpCompletion.ts b/src/features/HelpCompletion.ts index 9711b93f35..bf439748d2 100644 --- a/src/features/HelpCompletion.ts +++ b/src/features/HelpCompletion.ts @@ -2,25 +2,37 @@ // Licensed under the MIT License. import { - Disposable, EndOfLine, Range, SnippetString, - type TextDocument, type TextDocumentChangeEvent, window, workspace + Disposable, + EndOfLine, + Range, + SnippetString, + type TextDocument, + type TextDocumentChangeEvent, + window, + workspace, } from "vscode"; import { RequestType } from "vscode-languageclient"; import { LanguageClient } from "vscode-languageclient/node"; -import { Settings, CommentType, getSettings } from "../settings"; import { LanguageClientConsumer } from "../languageClientConsumer"; +import { CommentType, getSettings, Settings } from "../settings"; -interface ICommentHelpRequestArguments { -} +interface ICommentHelpRequestArguments {} interface ICommentHelpRequestResponse { - content: string[] + content: string[]; } -export const CommentHelpRequestType = - new RequestType("powerShell/getCommentHelp"); +export const CommentHelpRequestType = new RequestType< + ICommentHelpRequestArguments, + ICommentHelpRequestResponse, + void +>("powerShell/getCommentHelp"); -enum SearchState { Searching, Locked, Found } +enum SearchState { + Searching, + Locked, + Found, +} export class HelpCompletionFeature extends LanguageClientConsumer { private helpCompletionProvider: HelpCompletionProvider | undefined; @@ -33,7 +45,9 @@ export class HelpCompletionFeature extends LanguageClientConsumer { if (this.settings.helpCompletion !== CommentType.Disabled) { this.helpCompletionProvider = new HelpCompletionProvider(); - this.disposable = workspace.onDidChangeTextDocument(async (e) => { await this.onEvent(e); }); + this.disposable = workspace.onDidChangeTextDocument(async (e) => { + await this.onEvent(e); + }); } } @@ -58,7 +72,8 @@ export class HelpCompletionFeature extends LanguageClientConsumer { this.helpCompletionProvider?.updateState( changeEvent.document, changeEvent.contentChanges[0].text, - changeEvent.contentChanges[0].range); + changeEvent.contentChanges[0].range, + ); // TODO: Raise an event when trigger is found, and attach complete() to the event. if (this.helpCompletionProvider?.triggerFound) { @@ -85,30 +100,37 @@ class TriggerFinder { public updateState(document: TextDocument, changeText: string): void { switch (this.state) { - case SearchState.Searching: - // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with - if (changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { - this.state = SearchState.Locked; - this.document = document; - this.count++; - } - break; - - case SearchState.Locked: - // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with - if (document === this.document && changeText.length === 1 && changeText[0] === this.triggerCharacters[this.count]) { - this.count++; - if (this.count === this.triggerCharacters.length) { - this.state = SearchState.Found; + case SearchState.Searching: + if ( + changeText.length === 1 && + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + changeText[0] === this.triggerCharacters[this.count] + ) { + this.state = SearchState.Locked; + this.document = document; + this.count++; } - } else { - this.reset(); - } - break; + break; + + case SearchState.Locked: + if ( + document === this.document && + changeText.length === 1 && + // eslint-disable-next-line @typescript-eslint/prefer-string-starts-ends-with + changeText[0] === this.triggerCharacters[this.count] + ) { + this.count++; + if (this.count === this.triggerCharacters.length) { + this.state = SearchState.Found; + } + } else { + this.reset(); + } + break; - default: - this.reset(); - break; + default: + this.reset(); + break; } } @@ -134,10 +156,16 @@ class HelpCompletionProvider extends LanguageClientConsumer { return this.triggerFinderHelpComment.found; } - // eslint-disable-next-line @typescript-eslint/no-empty-function - public override onLanguageClientSet(_languageClient: LanguageClient): void {} + public override onLanguageClientSet( + _languageClient: LanguageClient, + // eslint-disable-next-line @typescript-eslint/no-empty-function + ): void {} - public updateState(document: TextDocument, changeText: string, changeRange: Range): void { + public updateState( + document: TextDocument, + changeText: string, + changeRange: Range, + ): void { this.lastDocument = document; this.lastChangeRange = changeRange; this.triggerFinderHelpComment.updateState(document, changeText); @@ -148,7 +176,10 @@ class HelpCompletionProvider extends LanguageClientConsumer { } public async complete(): Promise { - if (this.lastChangeRange === undefined || this.lastDocument === undefined) { + if ( + this.lastChangeRange === undefined || + this.lastDocument === undefined + ) { return; } @@ -159,26 +190,31 @@ class HelpCompletionProvider extends LanguageClientConsumer { const result = await client.sendRequest(CommentHelpRequestType, { documentUri: doc.uri.toString(), triggerPosition: triggerStartPos, - blockComment: this.settings.helpCompletion === CommentType.BlockComment, + blockComment: + this.settings.helpCompletion === CommentType.BlockComment, }); if (result.content.length === 0) { return; } - const replaceRange = new Range(triggerStartPos.translate(0, -1), triggerStartPos.translate(0, 1)); + const replaceRange = new Range( + triggerStartPos.translate(0, -1), + triggerStartPos.translate(0, 1), + ); // TODO: add indentation level to the help content // Trim leading whitespace (used by the rule for indentation) as VSCode takes care of the indentation. // Trim the last empty line and join the strings. const lines: string[] = result.content; - const text = lines - .map((x) => x.trimStart()) - .join(this.getEOL(doc.eol)); + const text = lines.map((x) => x.trimStart()).join(this.getEOL(doc.eol)); const snippetString = new SnippetString(text); - await window.activeTextEditor?.insertSnippet(snippetString, replaceRange); + await window.activeTextEditor?.insertSnippet( + snippetString, + replaceRange, + ); } private getEOL(eol: EndOfLine): string { diff --git a/src/features/ISECompatibility.ts b/src/features/ISECompatibility.ts index 8cb96711fa..747bb4f6f4 100644 --- a/src/features/ISECompatibility.ts +++ b/src/features/ISECompatibility.ts @@ -17,13 +17,29 @@ export class ISECompatibilityFeature implements vscode.Disposable { public static settings: ISetting[] = [ { path: "debug", name: "openDebug", value: "neverOpen" }, { path: "editor", name: "tabCompletion", value: "on" }, - { path: "powershell.integratedConsole", name: "focusConsoleOnExecute", value: false }, + { + path: "powershell.integratedConsole", + name: "focusConsoleOnExecute", + value: false, + }, { path: "files", name: "defaultLanguage", value: "powershell" }, { path: "workbench", name: "colorTheme", value: "PowerShell ISE" }, - { path: "editor", name: "wordSeparators", value: "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?" }, - { path: "powershell.buttons", name: "showPanelMovementButtons", value: true }, + { + path: "editor", + name: "wordSeparators", + value: "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?", + }, + { + path: "powershell.buttons", + name: "showPanelMovementButtons", + value: true, + }, { path: "powershell.codeFolding", name: "showLastLine", value: false }, - { path: "powershell.sideBar", name: "CommandExplorerVisibility", value: true } + { + path: "powershell.sideBar", + name: "CommandExplorerVisibility", + value: true, + }, ]; private commands: vscode.Disposable[] = []; @@ -31,12 +47,33 @@ export class ISECompatibilityFeature implements vscode.Disposable { private originalSettings: Record = {}; constructor() { - const testSetting = ISECompatibilityFeature.settings[ISECompatibilityFeature.settings.length - 1]; - this.iseModeEnabled = vscode.workspace.getConfiguration(testSetting.path).get(testSetting.name) === testSetting.value; + const testSetting = + ISECompatibilityFeature.settings[ + ISECompatibilityFeature.settings.length - 1 + ]; + this.iseModeEnabled = + vscode.workspace + .getConfiguration(testSetting.path) + .get(testSetting.name) === testSetting.value; this.commands = [ - vscode.commands.registerCommand("PowerShell.EnableISEMode", async () => { await this.EnableISEMode(); }), - vscode.commands.registerCommand("PowerShell.DisableISEMode", async () => { await this.DisableISEMode(); }), - vscode.commands.registerCommand("PowerShell.ToggleISEMode", async () => { await this.ToggleISEMode(); }) + vscode.commands.registerCommand( + "PowerShell.EnableISEMode", + async () => { + await this.EnableISEMode(); + }, + ), + vscode.commands.registerCommand( + "PowerShell.DisableISEMode", + async () => { + await this.DisableISEMode(); + }, + ), + vscode.commands.registerCommand( + "PowerShell.ToggleISEMode", + async () => { + await this.ToggleISEMode(); + }, + ), ]; } @@ -50,8 +87,11 @@ export class ISECompatibilityFeature implements vscode.Disposable { this.iseModeEnabled = true; for (const iseSetting of ISECompatibilityFeature.settings) { try { - const config = vscode.workspace.getConfiguration(iseSetting.path); - this.originalSettings[iseSetting.path + iseSetting.name] = config.get(iseSetting.name); + const config = vscode.workspace.getConfiguration( + iseSetting.path, + ); + this.originalSettings[iseSetting.path + iseSetting.name] = + config.get(iseSetting.name); await config.update(iseSetting.name, iseSetting.value, true); } catch { // The `update` call can fail if the setting doesn't exist. This @@ -63,7 +103,9 @@ export class ISECompatibilityFeature implements vscode.Disposable { } // Show the PowerShell view container which has the Command Explorer view - await vscode.commands.executeCommand("workbench.view.extension.PowerShell"); + await vscode.commands.executeCommand( + "workbench.view.extension.PowerShell", + ); } private async DisableISEMode(): Promise { @@ -72,7 +114,11 @@ export class ISECompatibilityFeature implements vscode.Disposable { const config = vscode.workspace.getConfiguration(iseSetting.path); const currently = config.get(iseSetting.name); if (currently === iseSetting.value) { - await config.update(iseSetting.name, this.originalSettings[iseSetting.path + iseSetting.name], true); + await config.update( + iseSetting.name, + this.originalSettings[iseSetting.path + iseSetting.name], + true, + ); } } } diff --git a/src/features/OpenInISE.ts b/src/features/OpenInISE.ts index ffc6993c1b..808ee59db7 100644 --- a/src/features/OpenInISE.ts +++ b/src/features/OpenInISE.ts @@ -8,26 +8,29 @@ export class OpenInISEFeature implements vscode.Disposable { private command: vscode.Disposable; constructor() { - this.command = vscode.commands.registerCommand("PowerShell.OpenInISE", () => { - const editor = vscode.window.activeTextEditor; - if (editor === undefined) { - return; - } - - const document = editor.document; - const uri = document.uri; - let ISEPath = process.env.windir ?? "C:\\Windows"; - - if (process.env.PROCESSOR_ARCHITEW6432 !== undefined) { - ISEPath += "\\Sysnative"; - } else { - ISEPath += "\\System32"; - } - - ISEPath += "\\WindowsPowerShell\\v1.0\\powershell_ise.exe"; - - ChildProcess.exec(`${ISEPath} -File "${uri.fsPath}"`).unref(); - }); + this.command = vscode.commands.registerCommand( + "PowerShell.OpenInISE", + () => { + const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } + + const document = editor.document; + const uri = document.uri; + let ISEPath = process.env.windir ?? "C:\\Windows"; + + if (process.env.PROCESSOR_ARCHITEW6432 !== undefined) { + ISEPath += "\\Sysnative"; + } else { + ISEPath += "\\System32"; + } + + ISEPath += "\\WindowsPowerShell\\v1.0\\powershell_ise.exe"; + + ChildProcess.exec(`${ISEPath} -File "${uri.fsPath}"`).unref(); + }, + ); } public dispose(): void { diff --git a/src/features/PesterTests.ts b/src/features/PesterTests.ts index a2f4c10148..486bcd8aab 100644 --- a/src/features/PesterTests.ts +++ b/src/features/PesterTests.ts @@ -2,10 +2,10 @@ // Licensed under the MIT License. import * as path from "path"; -import vscode = require("vscode"); import type { ILogger } from "../logging"; import { SessionManager } from "../session"; -import { getSettings, getChosenWorkspace } from "../settings"; +import { getChosenWorkspace, getSettings } from "../settings"; +import vscode = require("vscode"); import utils = require("../utils"); enum LaunchType { @@ -17,29 +17,56 @@ export class PesterTestsFeature implements vscode.Disposable { private commands: vscode.Disposable[]; private invokePesterStubScriptPath: string; - constructor(private sessionManager: SessionManager, private logger: ILogger) { - this.invokePesterStubScriptPath = path.resolve(__dirname, "../modules/PowerShellEditorServices/InvokePesterStub.ps1"); + constructor( + private sessionManager: SessionManager, + private logger: ILogger, + ) { + this.invokePesterStubScriptPath = path.resolve( + __dirname, + "../modules/PowerShellEditorServices/InvokePesterStub.ps1", + ); this.commands = [ // File context-menu command - Run Pester Tests vscode.commands.registerCommand( "PowerShell.RunPesterTestsFromFile", (fileUri?) => { - return this.launchAllTestsInActiveEditor(LaunchType.Run, fileUri); - }), + return this.launchAllTestsInActiveEditor( + LaunchType.Run, + fileUri, + ); + }, + ), // File context-menu command - Debug Pester Tests vscode.commands.registerCommand( "PowerShell.DebugPesterTestsFromFile", (fileUri?) => { - return this.launchAllTestsInActiveEditor(LaunchType.Debug, fileUri); - }), + return this.launchAllTestsInActiveEditor( + LaunchType.Debug, + fileUri, + ); + }, + ), // This command is provided for usage by PowerShellEditorServices (PSES) only vscode.commands.registerCommand( "PowerShell.RunPesterTests", - (uriString, runInDebugger, describeBlockName?, describeBlockLineNumber?, outputPath?) => { - return this.launchTests(vscode.Uri.parse(uriString), runInDebugger, describeBlockName, describeBlockLineNumber, outputPath); - }) + ( + uriString, + runInDebugger, + describeBlockName?, + describeBlockLineNumber?, + outputPath?, + ) => { + return this.launchTests( + vscode.Uri.parse(uriString), + runInDebugger, + describeBlockName, + describeBlockLineNumber, + outputPath, + ); + }, + ), ]; } @@ -51,8 +78,8 @@ export class PesterTestsFeature implements vscode.Disposable { private async launchAllTestsInActiveEditor( launchType: LaunchType, - fileUri?: vscode.Uri): Promise { - + fileUri?: vscode.Uri, + ): Promise { fileUri ??= vscode.window.activeTextEditor?.document.uri; if (fileUri === undefined) { @@ -68,10 +95,16 @@ export class PesterTestsFeature implements vscode.Disposable { runInDebugger: boolean, describeBlockName?: string, describeBlockLineNumber?: number, - outputPath?: string): Promise { - + outputPath?: string, + ): Promise { const launchType = runInDebugger ? LaunchType.Debug : LaunchType.Run; - const launchConfig = this.createLaunchConfig(fileUri, launchType, describeBlockName, describeBlockLineNumber, outputPath); + const launchConfig = this.createLaunchConfig( + fileUri, + launchType, + describeBlockName, + describeBlockLineNumber, + outputPath, + ); return this.launch(launchConfig); } @@ -80,8 +113,8 @@ export class PesterTestsFeature implements vscode.Disposable { launchType: LaunchType, testName?: string, lineNum?: number, - outputPath?: string): vscode.DebugConfiguration { - + outputPath?: string, + ): vscode.DebugConfiguration { const settings = getSettings(); const launchConfig = { request: "launch", @@ -93,14 +126,18 @@ export class PesterTestsFeature implements vscode.Disposable { `'${utils.escapeSingleQuotes(fileUri.fsPath)}'`, ], internalConsoleOptions: "neverOpen", - noDebug: (launchType === LaunchType.Run), - createTemporaryIntegratedConsole: settings.debugging.createTemporaryIntegratedConsole + noDebug: launchType === LaunchType.Run, + createTemporaryIntegratedConsole: + settings.debugging.createTemporaryIntegratedConsole, }; if (lineNum) { launchConfig.args.push("-LineNumber", `${lineNum}`); } else if (testName) { - launchConfig.args.push("-TestName", `'${utils.escapeSingleQuotes(testName)}'`); + launchConfig.args.push( + "-TestName", + `'${utils.escapeSingleQuotes(testName)}'`, + ); } else { launchConfig.args.push("-All"); } @@ -110,10 +147,15 @@ export class PesterTestsFeature implements vscode.Disposable { } if (launchType === LaunchType.Debug) { - launchConfig.args.push("-Output", `'${settings.pester.debugOutputVerbosity}'`); - } - else { - launchConfig.args.push("-Output", `'${settings.pester.outputVerbosity}'`); + launchConfig.args.push( + "-Output", + `'${settings.pester.debugOutputVerbosity}'`, + ); + } else { + launchConfig.args.push( + "-Output", + `'${settings.pester.outputVerbosity}'`, + ); } if (outputPath) { @@ -123,14 +165,21 @@ export class PesterTestsFeature implements vscode.Disposable { return launchConfig; } - private async launch(launchConfig: vscode.DebugConfiguration): Promise { + private async launch( + launchConfig: vscode.DebugConfiguration, + ): Promise { // Create or show the interactive console // TODO: #367 Check if "newSession" mode is configured this.sessionManager.showDebugTerminal(true); // Ensure the necessary script exists (for testing). The debugger will // start regardless, but we also pass its success along. - return await utils.checkIfFileExists(this.invokePesterStubScriptPath) - && vscode.debug.startDebugging(await getChosenWorkspace(this.logger), launchConfig); + return ( + (await utils.checkIfFileExists(this.invokePesterStubScriptPath)) && + vscode.debug.startDebugging( + await getChosenWorkspace(this.logger), + launchConfig, + ) + ); } } diff --git a/src/features/RemoteFiles.ts b/src/features/RemoteFiles.ts index 765b6d99a6..46164b5de4 100644 --- a/src/features/RemoteFiles.ts +++ b/src/features/RemoteFiles.ts @@ -4,9 +4,12 @@ import os = require("os"); import path = require("path"); import vscode = require("vscode"); -import { NotificationType, TextDocumentIdentifier } from "vscode-languageclient"; -import { LanguageClientConsumer } from "../languageClientConsumer"; +import { + NotificationType, + TextDocumentIdentifier, +} from "vscode-languageclient"; import type { LanguageClient } from "vscode-languageclient/node"; +import { LanguageClientConsumer } from "../languageClientConsumer"; // NOTE: The following two DidSaveTextDocument* types will // be removed when #593 gets fixed. @@ -19,8 +22,7 @@ export interface IDidSaveTextDocumentParams { } export const DidSaveTextDocumentNotificationType = - new NotificationType( - "textDocument/didSave"); + new NotificationType("textDocument/didSave"); export class RemoteFilesFeature extends LanguageClientConsumer { private command: vscode.Disposable; @@ -30,9 +32,9 @@ export class RemoteFilesFeature extends LanguageClientConsumer { super(); // Get the common PowerShell Editor Services temporary file path // so that remote files from previous sessions can be closed. - this.tempSessionPathPrefix = - path.join(os.tmpdir(), "PSES-") - .toLowerCase(); + this.tempSessionPathPrefix = path + .join(os.tmpdir(), "PSES-") + .toLowerCase(); // At startup, close any lingering temporary remote files this.closeRemoteFiles(); @@ -43,14 +45,19 @@ export class RemoteFilesFeature extends LanguageClientConsumer { await client.sendNotification( DidSaveTextDocumentNotificationType, { - textDocument: TextDocumentIdentifier.create(doc.uri.toString()), - }); + textDocument: TextDocumentIdentifier.create( + doc.uri.toString(), + ), + }, + ); } }); } - // eslint-disable-next-line @typescript-eslint/no-empty-function - public override onLanguageClientSet(_languageClient: LanguageClient): void {} + public override onLanguageClientSet( + _languageClient: LanguageClient, + // eslint-disable-next-line @typescript-eslint/no-empty-function + ): void {} public dispose(): void { this.command.dispose(); @@ -59,12 +66,15 @@ export class RemoteFilesFeature extends LanguageClientConsumer { } private isDocumentRemote(doc: vscode.TextDocument): boolean { - return doc.fileName.toLowerCase().startsWith(this.tempSessionPathPrefix); + return doc.fileName + .toLowerCase() + .startsWith(this.tempSessionPathPrefix); } private closeRemoteFiles(): void { - const remoteDocuments = - vscode.workspace.textDocuments.filter((doc) => this.isDocumentRemote(doc)); + const remoteDocuments = vscode.workspace.textDocuments.filter((doc) => + this.isDocumentRemote(doc), + ); async function innerCloseFiles(): Promise { const doc = remoteDocuments.pop(); @@ -73,7 +83,9 @@ export class RemoteFilesFeature extends LanguageClientConsumer { } await vscode.window.showTextDocument(doc); - await vscode.commands.executeCommand("workbench.action.closeActiveEditor"); + await vscode.commands.executeCommand( + "workbench.action.closeActiveEditor", + ); await innerCloseFiles(); } diff --git a/src/features/ShowHelp.ts b/src/features/ShowHelp.ts index 59616e5274..6af843e53b 100644 --- a/src/features/ShowHelp.ts +++ b/src/features/ShowHelp.ts @@ -3,11 +3,10 @@ import vscode = require("vscode"); import { NotificationType } from "vscode-languageclient"; -import { LanguageClientConsumer } from "../languageClientConsumer"; import type { LanguageClient } from "vscode-languageclient/node"; +import { LanguageClientConsumer } from "../languageClientConsumer"; -interface IShowHelpNotificationArguments { -} +interface IShowHelpNotificationArguments {} export const ShowHelpNotificationType = new NotificationType("powerShell/showHelp"); @@ -17,33 +16,42 @@ export class ShowHelpFeature extends LanguageClientConsumer { constructor() { super(); - this.command = vscode.commands.registerCommand("PowerShell.ShowHelp", async (item?) => { - if (!item?.Name) { - - const editor = vscode.window.activeTextEditor; - if (editor === undefined) { - return; + this.command = vscode.commands.registerCommand( + "PowerShell.ShowHelp", + async (item?) => { + if (!item?.Name) { + const editor = vscode.window.activeTextEditor; + if (editor === undefined) { + return; + } + + const selection = editor.selection; + const doc = editor.document; + const cwr = doc.getWordRangeAtPosition(selection.active); + const text = doc.getText(cwr); + + const client = + await LanguageClientConsumer.getLanguageClient(); + await client.sendNotification(ShowHelpNotificationType, { + text, + }); + } else { + const client = + await LanguageClientConsumer.getLanguageClient(); + await client.sendNotification(ShowHelpNotificationType, { + text: item.Name, + }); } - - const selection = editor.selection; - const doc = editor.document; - const cwr = doc.getWordRangeAtPosition(selection.active); - const text = doc.getText(cwr); - - const client = await LanguageClientConsumer.getLanguageClient(); - await client.sendNotification(ShowHelpNotificationType, { text }); - } else { - const client = await LanguageClientConsumer.getLanguageClient(); - await client.sendNotification(ShowHelpNotificationType, { text: item.Name }); - } - }); + }, + ); } - // eslint-disable-next-line @typescript-eslint/no-empty-function - public override onLanguageClientSet(_languageClient: LanguageClient): void {} + public override onLanguageClientSet( + _languageClient: LanguageClient, + // eslint-disable-next-line @typescript-eslint/no-empty-function + ): void {} public dispose(): void { this.command.dispose(); } - } diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index adc5194912..acd3434fb5 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -19,8 +19,10 @@ interface IUpdateMessageItem extends vscode.MessageItem { export class UpdatePowerShell { private static LTSBuildInfoURL = "https://aka.ms/pwsh-buildinfo-lts"; private static StableBuildInfoURL = "https://aka.ms/pwsh-buildinfo-stable"; - private static PreviewBuildInfoURL = "https://aka.ms/pwsh-buildinfo-preview"; - private static GitHubWebReleaseURL = "https://github.com/PowerShell/PowerShell/releases/tag/"; + private static PreviewBuildInfoURL = + "https://aka.ms/pwsh-buildinfo-preview"; + private static GitHubWebReleaseURL = + "https://github.com/PowerShell/PowerShell/releases/tag/"; private static promptOptions: IUpdateMessageItem[] = [ { id: 0, @@ -40,7 +42,8 @@ export class UpdatePowerShell { constructor( private sessionSettings: Settings, private logger: ILogger, - versionDetails: IPowerShellVersionDetails) { + versionDetails: IPowerShellVersionDetails, + ) { // We use the commit field as it's like // '7.3.0-preview.3-508-g07175ae0ff8eb7306fe0b0fc7d...' which translates // to SemVer. The version handler in PSES handles Windows PowerShell and @@ -51,20 +54,26 @@ export class UpdatePowerShell { private shouldCheckForUpdate(): boolean { // Respect user setting. if (!this.sessionSettings.promptToUpdatePowerShell) { - this.logger.writeDebug("Setting 'promptToUpdatePowerShell' was false."); + this.logger.writeDebug( + "Setting 'promptToUpdatePowerShell' was false.", + ); return false; } // Respect environment configuration. if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "off") { - this.logger.writeDebug("Environment variable 'POWERSHELL_UPDATECHECK' was 'Off'."); + this.logger.writeDebug( + "Environment variable 'POWERSHELL_UPDATECHECK' was 'Off'.", + ); return false; } // Skip prompting when using Windows PowerShell for now. if (this.localVersion.compare("6.0.0") === -1) { // TODO: Maybe we should announce PowerShell Core? - this.logger.writeDebug("Not prompting to update Windows PowerShell."); + this.logger.writeDebug( + "Not prompting to update Windows PowerShell.", + ); return false; } @@ -78,7 +87,9 @@ export class UpdatePowerShell { // Skip if PowerShell is self-built, that is, this contains a commit hash. if (commit.length >= 40) { - this.logger.writeDebug("Not prompting to update development build."); + this.logger.writeDebug( + "Not prompting to update development build.", + ); return false; } @@ -106,7 +117,9 @@ export class UpdatePowerShell { // "ReleaseTag": "v7.2.7" // } const data = await response.json(); - this.logger.writeDebug(`Received from '${url}':\n${JSON.stringify(data, undefined, 2)}`); + this.logger.writeDebug( + `Received from '${url}':\n${JSON.stringify(data, undefined, 2)}`, + ); return data.ReleaseTag; } @@ -120,14 +133,18 @@ export class UpdatePowerShell { if (process.env.POWERSHELL_UPDATECHECK?.toLowerCase() === "lts") { // Only check for update to LTS. this.logger.writeDebug("Checking for LTS update..."); - const tag = await this.getRemoteVersion(UpdatePowerShell.LTSBuildInfoURL); + const tag = await this.getRemoteVersion( + UpdatePowerShell.LTSBuildInfoURL, + ); if (tag != undefined) { tags.push(tag); } } else { // Check for update to stable. this.logger.writeDebug("Checking for stable update..."); - const tag = await this.getRemoteVersion(UpdatePowerShell.StableBuildInfoURL); + const tag = await this.getRemoteVersion( + UpdatePowerShell.StableBuildInfoURL, + ); if (tag != undefined) { tags.push(tag); } @@ -135,7 +152,9 @@ export class UpdatePowerShell { // Also check for a preview update. if (this.localVersion.prerelease.length > 0) { this.logger.writeDebug("Checking for preview update..."); - const tag = await this.getRemoteVersion(UpdatePowerShell.PreviewBuildInfoURL); + const tag = await this.getRemoteVersion( + UpdatePowerShell.PreviewBuildInfoURL, + ); if (tag != undefined) { tags.push(tag); } @@ -161,23 +180,30 @@ export class UpdatePowerShell { } } catch (err) { // Best effort. This probably failed to fetch the data from GitHub. - this.logger.writeWarning(err instanceof Error ? err.message : "unknown"); + this.logger.writeWarning( + err instanceof Error ? err.message : "unknown", + ); } } private async openReleaseInBrowser(tag: string): Promise { - const url = vscode.Uri.parse(UpdatePowerShell.GitHubWebReleaseURL + tag); + const url = vscode.Uri.parse( + UpdatePowerShell.GitHubWebReleaseURL + tag, + ); await vscode.env.openExternal(url); } private async promptToUpdate(tag: string): Promise { const releaseVersion = new SemVer(tag); - this.logger.write(`Prompting to update PowerShell v${this.localVersion.version} to v${releaseVersion.version}.`); + this.logger.write( + `Prompting to update PowerShell v${this.localVersion.version} to v${releaseVersion.version}.`, + ); const result = await vscode.window.showInformationMessage( `PowerShell v${this.localVersion.version} is out-of-date. The latest version is v${releaseVersion.version}. Would you like to open the GitHub release in your browser?`, - ...UpdatePowerShell.promptOptions); + ...UpdatePowerShell.promptOptions, + ); // If the user cancels the notification. if (!result) { @@ -185,22 +211,29 @@ export class UpdatePowerShell { return; } - this.logger.writeDebug(`User said '${UpdatePowerShell.promptOptions[result.id].title}'.`); + this.logger.writeDebug( + `User said '${UpdatePowerShell.promptOptions[result.id].title}'.`, + ); switch (result.id) { - // Yes - case 0: - await this.openReleaseInBrowser(tag); - break; + // Yes + case 0: + await this.openReleaseInBrowser(tag); + break; // Not Now - case 1: - break; + case 1: + break; // Don't Show Again - case 2: - await changeSetting("promptToUpdatePowerShell", false, true, this.logger); - break; - default: - break; + case 2: + await changeSetting( + "promptToUpdatePowerShell", + false, + true, + this.logger, + ); + break; + default: + break; } } } diff --git a/src/languageClientConsumer.ts b/src/languageClientConsumer.ts index 3106d86cc4..e161f5a34e 100644 --- a/src/languageClientConsumer.ts +++ b/src/languageClientConsumer.ts @@ -14,7 +14,9 @@ export abstract class LanguageClientConsumer { // This is called in the session manager when the client is started (so we // can wait for that). It's what actually resolves the promise. - public static onLanguageClientStarted(languageClient: LanguageClient): void { + public static onLanguageClientStarted( + languageClient: LanguageClient, + ): void { // It should have been created earlier, but if not, create and resolve it. this.languageClientPromise ??= Promise.resolve(languageClient); this.getLanguageClientResolve?.(languageClient); @@ -34,7 +36,8 @@ export abstract class LanguageClientConsumer { LanguageClientConsumer.languageClientPromise?.catch(() => { LanguageClientConsumer.languageClientPromise = undefined; }); - LanguageClientConsumer.languageClientPromise ??= LanguageClientConsumer.createLanguageClientPromise(); + LanguageClientConsumer.languageClientPromise ??= + LanguageClientConsumer.createLanguageClientPromise(); return LanguageClientConsumer.languageClientPromise; } @@ -45,22 +48,29 @@ export abstract class LanguageClientConsumer { { location: ProgressLocation.Notification, title: "Please wait, starting PowerShell Extension Terminal...", - cancellable: true + cancellable: true, }, (_progress, token) => { token.onCancellationRequested(() => { - void window.showErrorMessage("Cancelled PowerShell Extension Terminal start-up."); + void window.showErrorMessage( + "Cancelled PowerShell Extension Terminal start-up.", + ); }); // The real promise! - return new Promise( - (resolve, reject) => { - // Store the resolve function to be called in resetLanguageClient. - LanguageClientConsumer.getLanguageClientResolve = resolve; - // Reject the promise if the operation is cancelled. - token.onCancellationRequested(() => { reject(new Error("Cancelled PowerShell Extension Terminal start-up.")); }); - } - ); - }); + return new Promise((resolve, reject) => { + // Store the resolve function to be called in resetLanguageClient. + LanguageClientConsumer.getLanguageClientResolve = resolve; + // Reject the promise if the operation is cancelled. + token.onCancellationRequested(() => { + reject( + new Error( + "Cancelled PowerShell Extension Terminal start-up.", + ), + ); + }); + }); + }, + ); } } diff --git a/src/logging.ts b/src/logging.ts index 37fc74072f..4a9d9fa54d 100644 --- a/src/logging.ts +++ b/src/logging.ts @@ -1,39 +1,60 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { type LogOutputChannel, LogLevel, window, type Event } from "vscode"; +import { LogLevel, window, type Event, type LogOutputChannel } from "vscode"; /** Interface for logging operations. New features should use this interface for the "type" of logger. * This will allow for easy mocking of the logger during unit tests. */ export interface ILogger { write(message: string, ...additionalMessages: string[]): void; - writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise; + writeAndShowInformation( + message: string, + ...additionalMessages: string[] + ): Promise; writeTrace(message: string, ...additionalMessages: string[]): void; writeDebug(message: string, ...additionalMessages: string[]): void; writeWarning(message: string, ...additionalMessages: string[]): void; - writeAndShowWarning(message: string, ...additionalMessages: string[]): Promise; + writeAndShowWarning( + message: string, + ...additionalMessages: string[] + ): Promise; writeError(message: string, ...additionalMessages: string[]): void; - writeAndShowError(message: string, ...additionalMessages: string[]): Promise; + writeAndShowError( + message: string, + ...additionalMessages: string[] + ): Promise; writeAndShowErrorWithActions( message: string, - actions: { prompt: string; action: (() => Promise) | undefined }[]): Promise; + actions: { + prompt: string; + action: (() => Promise) | undefined; + }[], + ): Promise; } export class Logger implements ILogger { // Log output channel handles all the verbosity management so we don't have to. private logChannel: LogOutputChannel; - public get logLevel(): LogLevel { return this.logChannel.logLevel;} + public get logLevel(): LogLevel { + return this.logChannel.logLevel; + } constructor(logChannel?: LogOutputChannel) { - this.logChannel = logChannel ?? window.createOutputChannel("PowerShell", {log: true}); + this.logChannel = + logChannel ?? + window.createOutputChannel("PowerShell", { log: true }); } public dispose(): void { this.logChannel.dispose(); } - private writeAtLevel(logLevel: LogLevel, message: string, ...additionalMessages: string[]): void { + private writeAtLevel( + logLevel: LogLevel, + message: string, + ...additionalMessages: string[] + ): void { if (logLevel >= this.logLevel) { void this.writeLine(message, logLevel); @@ -47,10 +68,17 @@ export class Logger implements ILogger { this.writeAtLevel(LogLevel.Info, message, ...additionalMessages); } - public async writeAndShowInformation(message: string, ...additionalMessages: string[]): Promise { + public async writeAndShowInformation( + message: string, + ...additionalMessages: string[] + ): Promise { this.write(message, ...additionalMessages); - const selection = await window.showInformationMessage(message, "Show Logs", "Okay"); + const selection = await window.showInformationMessage( + message, + "Show Logs", + "Okay", + ); if (selection === "Show Logs") { this.showLogPanel(); } @@ -64,11 +92,17 @@ export class Logger implements ILogger { this.writeAtLevel(LogLevel.Debug, message, ...additionalMessages); } - public writeWarning(message: string, ...additionalMessages: string[]): void { + public writeWarning( + message: string, + ...additionalMessages: string[] + ): void { this.writeAtLevel(LogLevel.Warning, message, ...additionalMessages); } - public async writeAndShowWarning(message: string, ...additionalMessages: string[]): Promise { + public async writeAndShowWarning( + message: string, + ...additionalMessages: string[] + ): Promise { this.writeWarning(message, ...additionalMessages); const selection = await window.showWarningMessage(message, "Show Logs"); @@ -81,7 +115,10 @@ export class Logger implements ILogger { this.writeAtLevel(LogLevel.Error, message, ...additionalMessages); } - public async writeAndShowError(message: string, ...additionalMessages: string[]): Promise { + public async writeAndShowError( + message: string, + ...additionalMessages: string[] + ): Promise { this.writeError(message, ...additionalMessages); const choice = await window.showErrorMessage(message, "Show Logs"); @@ -92,12 +129,21 @@ export class Logger implements ILogger { public async writeAndShowErrorWithActions( message: string, - actions: { prompt: string; action: (() => Promise) | undefined }[]): Promise { + actions: { + prompt: string; + action: (() => Promise) | undefined; + }[], + ): Promise { this.writeError(message); const fullActions = [ ...actions, - { prompt: "Show Logs", action: (): void => { this.showLogPanel(); } }, + { + prompt: "Show Logs", + action: (): void => { + this.showLogPanel(); + }, + }, ]; const actionKeys: string[] = fullActions.map((action) => action.prompt); @@ -105,7 +151,7 @@ export class Logger implements ILogger { const choice = await window.showErrorMessage(message, ...actionKeys); if (choice) { for (const action of fullActions) { - if (choice === action.prompt && action.action !== undefined ) { + if (choice === action.prompt && action.action !== undefined) { await action.action(); return; } @@ -117,16 +163,32 @@ export class Logger implements ILogger { this.logChannel.show(); } - private async writeLine(message: string, level: LogLevel = LogLevel.Info): Promise { + private async writeLine( + message: string, + level: LogLevel = LogLevel.Info, + ): Promise { return new Promise((resolve) => { switch (level) { - case LogLevel.Off: break; - case LogLevel.Trace: this.logChannel.trace(message); break; - case LogLevel.Debug: this.logChannel.debug(message); break; - case LogLevel.Info: this.logChannel.info(message); break; - case LogLevel.Warning: this.logChannel.warn(message); break; - case LogLevel.Error: this.logChannel.error(message); break; - default: this.logChannel.appendLine(message); break; + case LogLevel.Off: + break; + case LogLevel.Trace: + this.logChannel.trace(message); + break; + case LogLevel.Debug: + this.logChannel.debug(message); + break; + case LogLevel.Info: + this.logChannel.info(message); + break; + case LogLevel.Warning: + this.logChannel.warn(message); + break; + case LogLevel.Error: + this.logChannel.error(message); + break; + default: + this.logChannel.appendLine(message); + break; } resolve(); }); @@ -140,7 +202,9 @@ export class Logger implements ILogger { export class LanguageClientOutputChannelAdapter implements LogOutputChannel { private _channel: LogOutputChannel | undefined; private get channel(): LogOutputChannel { - this._channel ??= window.createOutputChannel(this.channelName, {log: true}); + this._channel ??= window.createOutputChannel(this.channelName, { + log: true, + }); return this._channel; } @@ -152,9 +216,14 @@ export class LanguageClientOutputChannelAdapter implements LogOutputChannel { */ constructor( private channelName: string, - private parser: (message: string) => [string, LogLevel] | undefined = LanguageClientOutputChannelAdapter.omnisharpLspParser.bind(this) - ) { - } + private parser: ( + message: string, + ) => + | [string, LogLevel] + | undefined = LanguageClientOutputChannelAdapter.omnisharpLspParser.bind( + this, + ), + ) {} public appendLine(message: string): void { this.append(message); @@ -162,12 +231,17 @@ export class LanguageClientOutputChannelAdapter implements LogOutputChannel { public append(message: string): void { const parseResult = this.parser(message); - if (parseResult !== undefined) {this.sendLogMessage(...parseResult);} + if (parseResult !== undefined) { + this.sendLogMessage(...parseResult); + } } /** Converts from Omnisharp logs since middleware for LogMessage does not currently exist **/ public static omnisharpLspParser(message: string): [string, LogLevel] { - const logLevelMatch = /^\[(?Trace|Debug|Info|Warn|Error) +- \d+:\d+:\d+ [AP]M\] (?.+)/.exec(message); + const logLevelMatch = + /^\[(?Trace|Debug|Info|Warn|Error) +- \d+:\d+:\d+ [AP]M\] (?.+)/.exec( + message, + ); const logLevel: LogLevel = logLevelMatch?.groups?.level ? LogLevel[logLevelMatch.groups.level as keyof typeof LogLevel] : LogLevel.Info; @@ -178,24 +252,24 @@ export class LanguageClientOutputChannelAdapter implements LogOutputChannel { protected sendLogMessage(message: string, level: LogLevel): void { switch (level) { - case LogLevel.Trace: - this.channel.trace(message); - break; - case LogLevel.Debug: - this.channel.debug(message); - break; - case LogLevel.Info: - this.channel.info(message); - break; - case LogLevel.Warning: - this.channel.warn(message); - break; - case LogLevel.Error: - this.channel.error(message); - break; - default: - this.channel.error("!UNKNOWN LOG LEVEL!: " + message); - break; + case LogLevel.Trace: + this.channel.trace(message); + break; + case LogLevel.Debug: + this.channel.debug(message); + break; + case LogLevel.Info: + this.channel.info(message); + break; + case LogLevel.Warning: + this.channel.warn(message); + break; + case LogLevel.Error: + this.channel.error(message); + break; + default: + this.channel.error("!UNKNOWN LOG LEVEL!: " + message); + break; } } @@ -250,9 +324,12 @@ export class LanguageClientOutputChannelAdapter implements LogOutputChannel { /** Special parsing for PowerShell Editor Services LSP messages since the LogLevel cannot be read due to vscode * LanguageClient Limitations (https://github.com/microsoft/vscode-languageserver-node/issues/1116) - */ + */ export function PsesParser(message: string): [string, LogLevel] { - const logLevelMatch = /^<(?Trace|Debug|Info|Warning|Error)>(?.+)/.exec(message); + const logLevelMatch = + /^<(?Trace|Debug|Info|Warning|Error)>(?.+)/.exec( + message, + ); const logLevel: LogLevel = logLevelMatch?.groups?.level ? LogLevel[logLevelMatch.groups.level as keyof typeof LogLevel] : LogLevel.Info; @@ -263,7 +340,8 @@ export function PsesParser(message: string): [string, LogLevel] { /** Lsp Trace Parser that does some additional parsing and formatting to make it look nicer */ export function LspTraceParser(message: string): [string, LogLevel] { - let [parsedMessage, level] = LanguageClientOutputChannelAdapter.omnisharpLspParser(message); + let [parsedMessage, level] = + LanguageClientOutputChannelAdapter.omnisharpLspParser(message); if (parsedMessage.startsWith("Sending ")) { parsedMessage = parsedMessage.replace("Sending", "➡️"); level = LogLevel.Debug; @@ -272,8 +350,9 @@ export function LspTraceParser(message: string): [string, LogLevel] { parsedMessage = parsedMessage.replace("Received", "⬅️"); level = LogLevel.Debug; } - if (parsedMessage.startsWith("Params:") - || parsedMessage.startsWith("Result:") + if ( + parsedMessage.startsWith("Params:") || + parsedMessage.startsWith("Result:") ) { level = LogLevel.Trace; } diff --git a/src/platform.ts b/src/platform.ts index b4b032e204..76ca5992ed 100644 --- a/src/platform.ts +++ b/src/platform.ts @@ -4,12 +4,16 @@ import * as os from "os"; import * as path from "path"; import * as process from "process"; -import vscode = require("vscode"); +import untildify from "untildify"; import { integer } from "vscode-languageserver-protocol"; import type { ILogger } from "./logging"; -import { changeSetting, getSettings, type PowerShellAdditionalExePathSettings } from "./settings"; +import { + changeSetting, + getSettings, + type PowerShellAdditionalExePathSettings, +} from "./settings"; import * as utils from "./utils"; -import untildify from "untildify"; +import vscode = require("vscode"); const WindowsPowerShell64BitLabel = "Windows PowerShell (x64)"; const WindowsPowerShell32BitLabel = "Windows PowerShell (x86)"; @@ -57,11 +61,12 @@ export function getPlatformDetails(): IPlatformDetails { operatingSystem = OperatingSystem.Linux; } - const isProcess64Bit = (process.arch === "x64" || process.arch === "arm64"); + const isProcess64Bit = process.arch === "x64" || process.arch === "arm64"; return { operatingSystem, - isOS64Bit: isProcess64Bit || (process.env.PROCESSOR_ARCHITEW6432 !== undefined), + isOS64Bit: + isProcess64Bit || process.env.PROCESSOR_ARCHITEW6432 !== undefined, isProcess64Bit, }; } @@ -89,12 +94,15 @@ export class PowerShellExeFinder { private platformDetails: IPlatformDetails, // Additional configured PowerShells private additionalPowerShellExes: PowerShellAdditionalExePathSettings, - private logger?: ILogger) { } + private logger?: ILogger, + ) {} /** * Returns the first available PowerShell executable found in the search order. */ - public async getFirstAvailablePowerShellInstallation(): Promise { + public async getFirstAvailablePowerShellInstallation(): Promise< + IPowerShellExeDetails | undefined + > { for await (const pwsh of this.enumeratePowerShellInstallations()) { return pwsh; } @@ -104,7 +112,9 @@ export class PowerShellExeFinder { /** * Get an array of all PowerShell executables found when searching for PowerShell installations. */ - public async getAllAvailablePowerShellInstallations(): Promise { + public async getAllAvailablePowerShellInstallations(): Promise< + IPowerShellExeDetails[] + > { const array: IPowerShellExeDetails[] = []; for await (const pwsh of this.enumeratePowerShellInstallations()) { array.push(pwsh); @@ -116,7 +126,9 @@ export class PowerShellExeFinder { * Fixes PowerShell paths when Windows PowerShell is set to the non-native bitness. * @param configuredPowerShellPath the PowerShell path configured by the user. */ - public fixWindowsPowerShellPath(configuredPowerShellPath: string): string | undefined { + public fixWindowsPowerShellPath( + configuredPowerShellPath: string, + ): string | undefined { const altWinPS = this.findWinPS({ useAlternateBitness: true }); if (!altWinPS) { @@ -124,7 +136,8 @@ export class PowerShellExeFinder { } const lowerAltWinPSPath = altWinPS.exePath.toLocaleLowerCase(); - const lowerConfiguredPath = configuredPowerShellPath.toLocaleLowerCase(); + const lowerConfiguredPath = + configuredPowerShellPath.toLocaleLowerCase(); if (lowerConfiguredPath === lowerAltWinPSPath) { return this.findWinPS()?.exePath; @@ -142,7 +155,7 @@ export class PowerShellExeFinder { public async *enumeratePowerShellInstallations(): AsyncIterable { // Get the default PowerShell installations first for await (const defaultPwsh of this.enumerateDefaultPowerShellInstallations()) { - if (defaultPwsh && await defaultPwsh.exists()) { + if (defaultPwsh && (await defaultPwsh.exists())) { yield defaultPwsh; } } @@ -157,9 +170,17 @@ export class PowerShellExeFinder { this.logger?.writeWarning(message); if (!getSettings().suppressAdditionalExeNotFoundWarning) { - const selection = await vscode.window.showWarningMessage(message, "Don't Show Again"); + const selection = await vscode.window.showWarningMessage( + message, + "Don't Show Again", + ); if (selection !== undefined) { - await changeSetting("suppressAdditionalExeNotFoundWarning", true, true, this.logger); + await changeSetting( + "suppressAdditionalExeNotFoundWarning", + true, + true, + this.logger, + ); } } } @@ -172,28 +193,32 @@ export class PowerShellExeFinder { * which will check whether the executable exists. * TODO: We really need to define the order in which we search for stable/LTS/preview/daily */ - private async *enumerateDefaultPowerShellInstallations(): AsyncIterable { + private async *enumerateDefaultPowerShellInstallations(): AsyncIterable< + IPossiblePowerShellExe | undefined + > { // Find PSCore stable first yield this.findPSCoreStable(); switch (this.platformDetails.operatingSystem) { - case OperatingSystem.Linux: - // On Linux, find the snap - yield this.findPSCoreStableSnap(); - break; - - case OperatingSystem.Windows: - // Windows may have a 32-bit pwsh.exe - yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true }); - // Also look for the MSIX/UWP installation - yield await this.findPSCoreMsix(); - break; - - case OperatingSystem.MacOS: - // On MacOS, find the Homebrew installations - yield this.findPSCoreHomebrewStable(); - yield this.findPSCoreHomebrewLTS(); - break; + case OperatingSystem.Linux: + // On Linux, find the snap + yield this.findPSCoreStableSnap(); + break; + + case OperatingSystem.Windows: + // Windows may have a 32-bit pwsh.exe + yield this.findPSCoreWindowsInstallation({ + useAlternateBitness: true, + }); + // Also look for the MSIX/UWP installation + yield await this.findPSCoreMsix(); + break; + + case OperatingSystem.MacOS: + // On MacOS, find the Homebrew installations + yield this.findPSCoreHomebrewStable(); + yield this.findPSCoreHomebrewLTS(); + break; } // Look for the .NET global tool @@ -205,32 +230,35 @@ export class PowerShellExeFinder { yield this.findPSCorePreview(); switch (this.platformDetails.operatingSystem) { - // On Linux, there might be a preview snap - case OperatingSystem.Linux: - yield this.findPSCorePreviewSnap(); - break; + // On Linux, there might be a preview snap + case OperatingSystem.Linux: + yield this.findPSCorePreviewSnap(); + break; - case OperatingSystem.Windows: - // Find a preview MSIX - yield this.findPSCoreMsix({ findPreview: true }); + case OperatingSystem.Windows: + // Find a preview MSIX + yield this.findPSCoreMsix({ findPreview: true }); - // Look for pwsh-preview with the opposite bitness - yield this.findPSCoreWindowsInstallation({ useAlternateBitness: true, findPreview: true }); + // Look for pwsh-preview with the opposite bitness + yield this.findPSCoreWindowsInstallation({ + useAlternateBitness: true, + findPreview: true, + }); - // Finally, get Windows PowerShell + // Finally, get Windows PowerShell - // Get the natural Windows PowerShell for the process bitness - yield this.findWinPS(); + // Get the natural Windows PowerShell for the process bitness + yield this.findWinPS(); - // Get the alternate bitness Windows PowerShell - yield this.findWinPS({ useAlternateBitness: true }); + // Get the alternate bitness Windows PowerShell + yield this.findWinPS({ useAlternateBitness: true }); - break; + break; - case OperatingSystem.MacOS: - // On MacOS, find the Homebrew preview - yield this.findPSCoreHomebrewPreview(); - break; + case OperatingSystem.MacOS: + // On MacOS, find the Homebrew preview + yield this.findPSCoreHomebrewPreview(); + break; } // Look for PSCore daily @@ -243,16 +271,23 @@ export class PowerShellExeFinder { */ public async *enumerateAdditionalPowerShellInstallations(): AsyncIterable { for (const versionName in this.additionalPowerShellExes) { - if (Object.prototype.hasOwnProperty.call(this.additionalPowerShellExes, versionName)) { - let exePath: string | undefined = utils.stripQuotePair(this.additionalPowerShellExes[versionName]); + if ( + Object.prototype.hasOwnProperty.call( + this.additionalPowerShellExes, + versionName, + ) + ) { + let exePath: string | undefined = utils.stripQuotePair( + this.additionalPowerShellExes[versionName], + ); if (!exePath) { continue; } exePath = untildify(exePath); - const args: [string, undefined, boolean, boolean] + const args: [string, undefined, boolean, boolean] = // Must be a tuple type and is suppressing the warning - = [versionName, undefined, true, true]; + [versionName, undefined, true, true]; // Always search for what the user gave us first, but with the warning // suppressed so we can display it after all possibilities are exhausted @@ -263,12 +298,24 @@ export class PowerShellExeFinder { } // Also search for `pwsh[.exe]` and `powershell[.exe]` if missing - if (this.platformDetails.operatingSystem === OperatingSystem.Windows) { + if ( + this.platformDetails.operatingSystem === + OperatingSystem.Windows + ) { // Handle Windows where '.exe' and 'powershell' are things - if (!exePath.endsWith("pwsh.exe") && !exePath.endsWith("powershell.exe")) { - if (exePath.endsWith("pwsh") || exePath.endsWith("powershell")) { + if ( + !exePath.endsWith("pwsh.exe") && + !exePath.endsWith("powershell.exe") + ) { + if ( + exePath.endsWith("pwsh") || + exePath.endsWith("powershell") + ) { // Add extension if that was missing - pwsh = new PossiblePowerShellExe(exePath + ".exe", ...args); + pwsh = new PossiblePowerShellExe( + exePath + ".exe", + ...args, + ); if (await pwsh.exists()) { yield pwsh; continue; @@ -276,12 +323,18 @@ export class PowerShellExeFinder { } // Also add full exe names (this isn't an else just in case // the folder was named "pwsh" or "powershell") - pwsh = new PossiblePowerShellExe(path.join(exePath, "pwsh.exe"), ...args); + pwsh = new PossiblePowerShellExe( + path.join(exePath, "pwsh.exe"), + ...args, + ); if (await pwsh.exists()) { yield pwsh; continue; } - pwsh = new PossiblePowerShellExe(path.join(exePath, "powershell.exe"), ...args); + pwsh = new PossiblePowerShellExe( + path.join(exePath, "powershell.exe"), + ...args, + ); if (await pwsh.exists()) { yield pwsh; continue; @@ -289,7 +342,10 @@ export class PowerShellExeFinder { } } else if (!exePath.endsWith("pwsh")) { // Always just 'pwsh' on non-Windows - pwsh = new PossiblePowerShellExe(path.join(exePath, "pwsh"), ...args); + pwsh = new PossiblePowerShellExe( + path.join(exePath, "pwsh"), + ...args, + ); if (await pwsh.exists()) { yield pwsh; continue; @@ -297,127 +353,191 @@ export class PowerShellExeFinder { } // If we're still being iterated over, no permutation of the given path existed so yield an object with the warning unsuppressed - yield new PossiblePowerShellExe(exePath, versionName, false, undefined, false); + yield new PossiblePowerShellExe( + exePath, + versionName, + false, + undefined, + false, + ); } } } - private async findPSCoreStable(): Promise { + private async findPSCoreStable(): Promise< + IPossiblePowerShellExe | undefined + > { switch (this.platformDetails.operatingSystem) { - case OperatingSystem.Linux: - return new PossiblePowerShellExe(LinuxExePath, "PowerShell"); + case OperatingSystem.Linux: + return new PossiblePowerShellExe(LinuxExePath, "PowerShell"); - case OperatingSystem.MacOS: - return new PossiblePowerShellExe(MacOSExePath, "PowerShell"); + case OperatingSystem.MacOS: + return new PossiblePowerShellExe(MacOSExePath, "PowerShell"); - case OperatingSystem.Windows: - return await this.findPSCoreWindowsInstallation(); + case OperatingSystem.Windows: + return await this.findPSCoreWindowsInstallation(); - case OperatingSystem.Unknown: - return undefined; + case OperatingSystem.Unknown: + return undefined; } } - private async findPSCorePreview(): Promise { + private async findPSCorePreview(): Promise< + IPossiblePowerShellExe | undefined + > { switch (this.platformDetails.operatingSystem) { - case OperatingSystem.Linux: - return new PossiblePowerShellExe(LinuxPreviewExePath, "PowerShell Preview"); - - case OperatingSystem.MacOS: - return new PossiblePowerShellExe(MacOSPreviewExePath, "PowerShell Preview"); - - case OperatingSystem.Windows: - return await this.findPSCoreWindowsInstallation({ findPreview: true }); - - case OperatingSystem.Unknown: - return undefined; + case OperatingSystem.Linux: + return new PossiblePowerShellExe( + LinuxPreviewExePath, + "PowerShell Preview", + ); + + case OperatingSystem.MacOS: + return new PossiblePowerShellExe( + MacOSPreviewExePath, + "PowerShell Preview", + ); + + case OperatingSystem.Windows: + return await this.findPSCoreWindowsInstallation({ + findPreview: true, + }); + + case OperatingSystem.Unknown: + return undefined; } } /** - * If the daily was installed via 'https://aka.ms/install-powershell.ps1', then - * this is the default installation location: - * - * if ($IsWinEnv) { - * $Destination = "$env:LOCALAPPDATA\Microsoft\powershell" - * } else { - * $Destination = "~/.powershell" - * } - * - * if ($Daily) { - * $Destination = "${Destination}-daily" - * } - * - * TODO: Remove this after the daily is officially no longer supported. - */ + * If the daily was installed via 'https://aka.ms/install-powershell.ps1', then + * this is the default installation location: + * + * if ($IsWinEnv) { + * $Destination = "$env:LOCALAPPDATA\Microsoft\powershell" + * } else { + * $Destination = "~/.powershell" + * } + * + * if ($Daily) { + * $Destination = "${Destination}-daily" + * } + * + * TODO: Remove this after the daily is officially no longer supported. + */ private findPSCoreDaily(): IPossiblePowerShellExe | undefined { switch (this.platformDetails.operatingSystem) { - case OperatingSystem.Linux: - case OperatingSystem.MacOS: { - const exePath = path.join(os.homedir(), ".powershell-daily", "pwsh"); - return new PossiblePowerShellExe(exePath, "PowerShell Daily"); - } + case OperatingSystem.Linux: + case OperatingSystem.MacOS: { + const exePath = path.join( + os.homedir(), + ".powershell-daily", + "pwsh", + ); + return new PossiblePowerShellExe(exePath, "PowerShell Daily"); + } - case OperatingSystem.Windows: { - // We can't proceed if there's no LOCALAPPDATA path - if (!process.env.LOCALAPPDATA) { - return undefined; + case OperatingSystem.Windows: { + // We can't proceed if there's no LOCALAPPDATA path + if (!process.env.LOCALAPPDATA) { + return undefined; + } + const exePath = path.join( + process.env.LOCALAPPDATA, + "Microsoft", + "powershell-daily", + "pwsh.exe", + ); + return new PossiblePowerShellExe(exePath, "PowerShell Daily"); } - const exePath = path.join(process.env.LOCALAPPDATA, "Microsoft", "powershell-daily", "pwsh.exe"); - return new PossiblePowerShellExe(exePath, "PowerShell Daily"); - } - case OperatingSystem.Unknown: - return undefined; + case OperatingSystem.Unknown: + return undefined; } } // The Homebrew installations of PowerShell on Apple Silicon are no longer in the default PATH. private findPSCoreHomebrewStable(): IPossiblePowerShellExe { - return new PossiblePowerShellExe(MacOSHomebrewExePath, "PowerShell (Homebrew)"); + return new PossiblePowerShellExe( + MacOSHomebrewExePath, + "PowerShell (Homebrew)", + ); } private findPSCoreHomebrewLTS(): IPossiblePowerShellExe { - return new PossiblePowerShellExe(MacOSHomebrewLTSExePath, "PowerShell LTS (Homebrew)"); + return new PossiblePowerShellExe( + MacOSHomebrewLTSExePath, + "PowerShell LTS (Homebrew)", + ); } private findPSCoreHomebrewPreview(): IPossiblePowerShellExe { - return new PossiblePowerShellExe(MacOSHomebrewPreviewExePath, "PowerShell Preview (Homebrew)"); + return new PossiblePowerShellExe( + MacOSHomebrewPreviewExePath, + "PowerShell Preview (Homebrew)", + ); } private findPSCoreDotnetGlobalTool(): IPossiblePowerShellExe { - const exeName: string = this.platformDetails.operatingSystem === OperatingSystem.Windows - ? "pwsh.exe" - : "pwsh"; - - const dotnetGlobalToolExePath: string = path.join(os.homedir(), ".dotnet", "tools", exeName); + const exeName: string = + this.platformDetails.operatingSystem === OperatingSystem.Windows + ? "pwsh.exe" + : "pwsh"; + + const dotnetGlobalToolExePath: string = path.join( + os.homedir(), + ".dotnet", + "tools", + exeName, + ); // The dotnet installed version of PowerShell does not support proper argument parsing, and so it fails with our multi-line startup banner. - return new PossiblePowerShellExe(dotnetGlobalToolExePath, ".NET Core PowerShell Global Tool", undefined, false); + return new PossiblePowerShellExe( + dotnetGlobalToolExePath, + ".NET Core PowerShell Global Tool", + undefined, + false, + ); } - private async findPSCoreMsix({ findPreview }: { findPreview?: boolean } = {}): Promise { + private async findPSCoreMsix({ + findPreview, + }: { findPreview?: boolean } = {}): Promise< + IPossiblePowerShellExe | undefined + > { // We can't proceed if there's no LOCALAPPDATA path if (!process.env.LOCALAPPDATA) { return undefined; } // Find the base directory for MSIX application exe shortcuts - const msixAppDir = path.join(process.env.LOCALAPPDATA, "Microsoft", "WindowsApps"); + const msixAppDir = path.join( + process.env.LOCALAPPDATA, + "Microsoft", + "WindowsApps", + ); - if (!await utils.checkIfDirectoryExists(msixAppDir)) { + if (!(await utils.checkIfDirectoryExists(msixAppDir))) { return undefined; } // Define whether we're looking for the preview or the stable const { pwshMsixDirRegex, pwshMsixName } = findPreview - ? { pwshMsixDirRegex: PowerShellExeFinder.PwshPreviewMsixRegex, pwshMsixName: "PowerShell Preview (Store)" } - : { pwshMsixDirRegex: PowerShellExeFinder.PwshMsixRegex, pwshMsixName: "PowerShell (Store)" }; + ? { + pwshMsixDirRegex: PowerShellExeFinder.PwshPreviewMsixRegex, + pwshMsixName: "PowerShell Preview (Store)", + } + : { + pwshMsixDirRegex: PowerShellExeFinder.PwshMsixRegex, + pwshMsixName: "PowerShell (Store)", + }; // We should find only one such application, so return on the first one for (const name of await utils.readDirectory(msixAppDir)) { if (pwshMsixDirRegex.test(name)) { - return new PossiblePowerShellExe(path.join(msixAppDir, name, "pwsh.exe"), pwshMsixName); + return new PossiblePowerShellExe( + path.join(msixAppDir, name, "pwsh.exe"), + pwshMsixName, + ); } } @@ -430,29 +550,41 @@ export class PowerShellExeFinder { } private findPSCorePreviewSnap(): IPossiblePowerShellExe { - return new PossiblePowerShellExe(SnapPreviewExePath, "PowerShell Preview Snap"); + return new PossiblePowerShellExe( + SnapPreviewExePath, + "PowerShell Preview Snap", + ); } - private async findPSCoreWindowsInstallation( - { useAlternateBitness = false, findPreview = false }: - { useAlternateBitness?: boolean; findPreview?: boolean } = {}): Promise { - - const programFilesPath = this.getProgramFilesPath({ useAlternateBitness }); + private async findPSCoreWindowsInstallation({ + useAlternateBitness = false, + findPreview = false, + }: { useAlternateBitness?: boolean; findPreview?: boolean } = {}): Promise< + IPossiblePowerShellExe | undefined + > { + const programFilesPath = this.getProgramFilesPath({ + useAlternateBitness, + }); if (!programFilesPath) { return undefined; } - const powerShellInstallBaseDir = path.join(programFilesPath, "PowerShell"); + const powerShellInstallBaseDir = path.join( + programFilesPath, + "PowerShell", + ); // Ensure the base directory exists - if (!await utils.checkIfDirectoryExists(powerShellInstallBaseDir)) { + if (!(await utils.checkIfDirectoryExists(powerShellInstallBaseDir))) { return undefined; } let highestSeenVersion = -1; let pwshExePath: string | undefined; - for (const item of await utils.readDirectory(powerShellInstallBaseDir)) { + for (const item of await utils.readDirectory( + powerShellInstallBaseDir, + )) { let currentVersion = -1; if (findPreview) { // We are looking for something like "7-preview" @@ -490,8 +622,12 @@ export class PowerShellExeFinder { } // Now look for the file - const exePath = path.join(powerShellInstallBaseDir, item, "pwsh.exe"); - if (!await utils.checkIfFileExists(exePath)) { + const exePath = path.join( + powerShellInstallBaseDir, + item, + "pwsh.exe", + ); + if (!(await utils.checkIfFileExists(exePath))) { continue; } @@ -509,25 +645,40 @@ export class PowerShellExeFinder { const preview: string = findPreview ? " Preview" : ""; - return new PossiblePowerShellExe(pwshExePath, `PowerShell${preview} ${bitness}`); + return new PossiblePowerShellExe( + pwshExePath, + `PowerShell${preview} ${bitness}`, + ); } - private findWinPS({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): IPossiblePowerShellExe | undefined { - + private findWinPS({ + useAlternateBitness = false, + }: { useAlternateBitness?: boolean } = {}): + | IPossiblePowerShellExe + | undefined { // 32-bit OSes only have one WinPS on them if (!this.platformDetails.isOS64Bit && useAlternateBitness) { return undefined; } - let winPS = useAlternateBitness ? this.alternateBitnessWinPS : this.winPS; + let winPS = useAlternateBitness + ? this.alternateBitnessWinPS + : this.winPS; if (winPS === undefined) { - const systemFolderPath = this.getSystem32Path({ useAlternateBitness }); + const systemFolderPath = this.getSystem32Path({ + useAlternateBitness, + }); if (!systemFolderPath) { return undefined; } - const winPSPath = path.join(systemFolderPath, "WindowsPowerShell", "v1.0", "powershell.exe"); + const winPSPath = path.join( + systemFolderPath, + "WindowsPowerShell", + "v1.0", + "powershell.exe", + ); let displayName: string; if (this.platformDetails.isProcess64Bit) { @@ -554,9 +705,9 @@ export class PowerShellExeFinder { return winPS; } - private getProgramFilesPath( - { useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | undefined { - + private getProgramFilesPath({ + useAlternateBitness = false, + }: { useAlternateBitness?: boolean } = {}): string | undefined { if (!useAlternateBitness) { // Just use the native system bitness return process.env.ProgramFiles; @@ -576,7 +727,9 @@ export class PowerShellExeFinder { return undefined; } - private getSystem32Path({ useAlternateBitness = false }: { useAlternateBitness?: boolean } = {}): string | undefined { + private getSystem32Path({ + useAlternateBitness = false, + }: { useAlternateBitness?: boolean } = {}): string | undefined { const windir = process.env.windir; if (!windir) { @@ -603,15 +756,19 @@ export class PowerShellExeFinder { } } -export function getWindowsSystemPowerShellPath(systemFolderName: string): string | undefined { +export function getWindowsSystemPowerShellPath( + systemFolderName: string, +): string | undefined { if (process.env.windir === undefined) { return undefined; - } else return path.join( - process.env.windir, - systemFolderName, - "WindowsPowerShell", - "v1.0", - "powershell.exe"); + } else + return path.join( + process.env.windir, + systemFolderName, + "WindowsPowerShell", + "v1.0", + "powershell.exe", + ); } interface IPossiblePowerShellExe extends IPowerShellExeDetails { @@ -625,7 +782,8 @@ class PossiblePowerShellExe implements IPossiblePowerShellExe { public readonly displayName: string, private knownToExist?: boolean, public readonly supportsProperArguments = true, - public readonly suppressWarning = false) { } + public readonly suppressWarning = false, + ) {} public async exists(): Promise { this.knownToExist ??= await utils.checkIfFileExists(this.exePath); diff --git a/src/process.ts b/src/process.ts index 38bba0bc42..0f1503d468 100644 --- a/src/process.ts +++ b/src/process.ts @@ -4,11 +4,11 @@ import cp = require("child_process"); import path = require("path"); import vscode = require("vscode"); +import { promisify } from "util"; import type { ILogger } from "./logging"; +import type { IEditorServicesSessionDetails } from "./session"; import { Settings, validateCwdSetting } from "./settings"; import utils = require("./utils"); -import type { IEditorServicesSessionDetails } from "./session"; -import { promisify } from "util"; export class PowerShellProcess { // This is used to warn the user that the extension is taking longer than expected to startup. @@ -35,24 +35,27 @@ export class PowerShellProcess { private startPsesArgs: string, private sessionFilePath: vscode.Uri, private sessionSettings: Settings, - private devMode = false + private devMode = false, ) { - this.onExitedEmitter = new vscode.EventEmitter(); this.onExited = this.onExitedEmitter.event; this.pidUpdateEmitter = new vscode.EventEmitter(); } - public async start(cancellationToken: vscode.CancellationToken): Promise { - const psesModulePath = - path.resolve( - __dirname, - this.bundledModulesPath, - "PowerShellEditorServices/PowerShellEditorServices.psd1"); + public async start( + cancellationToken: vscode.CancellationToken, + ): Promise { + const psesModulePath = path.resolve( + __dirname, + this.bundledModulesPath, + "PowerShellEditorServices/PowerShellEditorServices.psd1", + ); const featureFlags = this.sessionSettings.developer.featureFlags.length > 0 - ? this.sessionSettings.developer.featureFlags.map((f) => `'${f}'`).join(", ") + ? this.sessionSettings.developer.featureFlags + .map((f) => `'${f}'`) + .join(", ") : ""; this.startPsesArgs += @@ -67,8 +70,8 @@ export class PowerShellProcess { const powerShellArgs: string[] = []; const useLoginShell: boolean = - (utils.isMacOS && this.sessionSettings.startAsLoginShell.osx) - || (utils.isLinux && this.sessionSettings.startAsLoginShell.linux); + (utils.isMacOS && this.sessionSettings.startAsLoginShell.osx) || + (utils.isLinux && this.sessionSettings.startAsLoginShell.linux); if (useLoginShell && this.isLoginShell(this.exePath)) { // This MUST be the first argument. @@ -78,29 +81,37 @@ export class PowerShellProcess { powerShellArgs.push("-NoProfile"); // Only add ExecutionPolicy param on Windows - if (utils.isWindows && this.sessionSettings.developer.setExecutionPolicy) { + if ( + utils.isWindows && + this.sessionSettings.developer.setExecutionPolicy + ) { powerShellArgs.push("-ExecutionPolicy", "Bypass"); } - const startEditorServices = "Import-Module '" + + const startEditorServices = + "Import-Module '" + utils.escapeSingleQuotes(psesModulePath) + - "'; Start-EditorServices " + this.startPsesArgs; + "'; Start-EditorServices " + + this.startPsesArgs; // On Windows we unfortunately can't Base64 encode the startup command // because it annoys some poorly implemented anti-virus scanners. if (utils.isWindows) { - powerShellArgs.push( - "-Command", - startEditorServices); + powerShellArgs.push("-Command", startEditorServices); } else { // Otherwise use -EncodedCommand for better quote support. - this.logger.writeDebug("Using Base64 -EncodedCommand but logging as -Command equivalent."); + this.logger.writeDebug( + "Using Base64 -EncodedCommand but logging as -Command equivalent.", + ); powerShellArgs.push( "-EncodedCommand", - Buffer.from(startEditorServices, "utf16le").toString("base64")); + Buffer.from(startEditorServices, "utf16le").toString("base64"), + ); } - this.logger.writeDebug(`Starting process: ${this.exePath} ${powerShellArgs.slice(0, -2).join(" ")} -Command ${startEditorServices}`); + this.logger.writeDebug( + `Starting process: ${this.exePath} ${powerShellArgs.slice(0, -2).join(" ")} -Command ${startEditorServices}`, + ); // Make sure no old session file exists await this.deleteSessionFile(this.sessionFilePath); @@ -110,11 +121,13 @@ export class PowerShellProcess { let envMixin = {}; if (this.shellIntegrationEnabled) { envMixin = { - "VSCODE_INJECTION": "1", + VSCODE_INJECTION: "1", // There is no great way to check if we are running stable VS // Code. Since this is used to disable experimental features, we // default to stable unless we're definitely running Insiders. - "VSCODE_STABLE": vscode.env.appName.includes("Insiders") ? "0" : "1", + VSCODE_STABLE: vscode.env.appName.includes("Insiders") + ? "0" + : "1", // Maybe one day we can set VSCODE_NONCE... }; } @@ -122,34 +135,46 @@ export class PowerShellProcess { // Enables Hot Reload in .NET for the attached process // https://devblogs.microsoft.com/devops/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015/ if (this.devMode) { - (envMixin as Record).COMPLUS_FORCEENC = "1"; + (envMixin as Record).COMPLUS_FORCEENC = "1"; } // Launch PowerShell in the integrated terminal const terminalOptions: vscode.TerminalOptions = { - name: this.isTemp ? `${PowerShellProcess.title} (TEMP)` : PowerShellProcess.title, + name: this.isTemp + ? `${PowerShellProcess.title} (TEMP)` + : PowerShellProcess.title, shellPath: this.exePath, shellArgs: powerShellArgs, cwd: await validateCwdSetting(this.logger), env: envMixin, iconPath: new vscode.ThemeIcon("terminal-powershell"), isTransient: true, - hideFromUser: this.sessionSettings.integratedConsole.startInBackground, - location: vscode.TerminalLocation[this.sessionSettings.integratedConsole.startLocation], + hideFromUser: + this.sessionSettings.integratedConsole.startInBackground, + location: + vscode.TerminalLocation[ + this.sessionSettings.integratedConsole.startLocation + ], }; // Subscribe a log event for when the terminal closes (this fires for // all terminals and the event itself checks if it's our terminal). This // subscription should happen before we create the terminal so if it // fails immediately, the event fires. - this.consoleCloseSubscription = vscode.window.onDidCloseTerminal((terminal) => { this.onTerminalClose(terminal); }); + this.consoleCloseSubscription = vscode.window.onDidCloseTerminal( + (terminal) => { + this.onTerminalClose(terminal); + }, + ); this.consoleTerminal = vscode.window.createTerminal(terminalOptions); this.pid = await this.getPid(); this.logger.write(`PowerShell process started with PID: ${this.pid}`); this.pidUpdateEmitter?.fire(this.pid); - if (this.sessionSettings.integratedConsole.showOnStartup - && !this.sessionSettings.integratedConsole.startInBackground) { + if ( + this.sessionSettings.integratedConsole.showOnStartup && + !this.sessionSettings.integratedConsole.startInBackground + ) { // We still need to run this to set the active terminal to the extension terminal. this.consoleTerminal.show(true); } @@ -171,7 +196,12 @@ export class PowerShellProcess { // This function should only be used after a failure has occurred because it is slow! public async getVersionCli(): Promise { const exec = promisify(cp.execFile); - const { stdout } = await exec(this.exePath, ["-NoProfile", "-NoLogo", "-Command", "$PSVersionTable.PSVersion.ToString()"]); + const { stdout } = await exec(this.exePath, [ + "-NoProfile", + "-NoLogo", + "-Command", + "$PSVersionTable.PSVersion.ToString()", + ]); return stdout.trim(); } @@ -185,7 +215,9 @@ export class PowerShellProcess { } public dispose(): void { - this.logger.writeDebug(`Disposing PowerShell process with PID: ${this.pid}`); + this.logger.writeDebug( + `Disposing PowerShell process with PID: ${this.pid}`, + ); void this.deleteSessionFile(this.sessionFilePath); @@ -216,19 +248,30 @@ export class PowerShellProcess { // So we try to start PowerShell with -Login // If it exits successfully, we return true // If it exits unsuccessfully, node throws, we catch, and return false - cp.execFileSync(pwshPath, ["-Login", "-NoProfile", "-NoLogo", "-Command", "exit 0"]); + cp.execFileSync(pwshPath, [ + "-Login", + "-NoProfile", + "-NoLogo", + "-Command", + "exit 0", + ]); } catch { return false; } return true; } - private async readSessionFile(sessionFilePath: vscode.Uri): Promise { - const fileContents = await vscode.workspace.fs.readFile(sessionFilePath); + private async readSessionFile( + sessionFilePath: vscode.Uri, + ): Promise { + const fileContents = + await vscode.workspace.fs.readFile(sessionFilePath); return JSON.parse(fileContents.toString()); } - private async deleteSessionFile(sessionFilePath: vscode.Uri): Promise { + private async deleteSessionFile( + sessionFilePath: vscode.Uri, + ): Promise { try { await vscode.workspace.fs.delete(sessionFilePath); } catch { @@ -236,15 +279,22 @@ export class PowerShellProcess { } } - private async waitForSessionFile(cancellationToken: vscode.CancellationToken): Promise { - const numOfTries = this.sessionSettings.developer.waitForSessionFileTimeoutSeconds; + private async waitForSessionFile( + cancellationToken: vscode.CancellationToken, + ): Promise { + const numOfTries = + this.sessionSettings.developer.waitForSessionFileTimeoutSeconds; const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; // Check every second. - this.logger.writeDebug(`Waiting for session file: ${this.sessionFilePath}`); + this.logger.writeDebug( + `Waiting for session file: ${this.sessionFilePath}`, + ); for (let i = numOfTries; i > 0; i--) { if (cancellationToken.isCancellationRequested) { - this.logger.writeWarning("Canceled while waiting for session file."); + this.logger.writeWarning( + "Canceled while waiting for session file.", + ); return undefined; } @@ -259,7 +309,9 @@ export class PowerShellProcess { } if (warnAt === i) { - void this.logger.writeAndShowWarning("Loading the PowerShell extension is taking longer than expected. If you're using privilege enforcement software, this can affect start up performance."); + void this.logger.writeAndShowWarning( + "Loading the PowerShell extension is taking longer than expected. If you're using privilege enforcement software, this can affect start up performance.", + ); } // Wait a bit and try again. @@ -275,7 +327,9 @@ export class PowerShellProcess { return; } - this.logger.writeWarning(`PowerShell process terminated or Extension Terminal was closed, PID: ${this.pid}`); + this.logger.writeWarning( + `PowerShell process terminated or Extension Terminal was closed, PID: ${this.pid}`, + ); this.dispose(); } } diff --git a/src/session.ts b/src/session.ts index 1928d26ded..8ae1624bfb 100644 --- a/src/session.ts +++ b/src/session.ts @@ -5,51 +5,51 @@ import net = require("net"); import path = require("path"); import vscode = require("vscode"); import TelemetryReporter, { - type TelemetryEventProperties, - type TelemetryEventMeasurements, + type TelemetryEventMeasurements, + type TelemetryEventProperties, } from "@vscode/extension-telemetry"; import { Message } from "vscode-jsonrpc"; import { - type ILogger, - LanguageClientOutputChannelAdapter, - LspTraceParser, - PsesParser, + type ILogger, + LanguageClientOutputChannelAdapter, + LspTraceParser, + PsesParser, } from "./logging"; import { PowerShellProcess } from "./process"; import { - Settings, - changeSetting, - getSettings, - getEffectiveConfigurationTarget, - validateCwdSetting, + Settings, + changeSetting, + getEffectiveConfigurationTarget, + getSettings, + validateCwdSetting, } from "./settings"; import utils = require("./utils"); import { - CloseAction, - type CloseHandlerResult, - DocumentSelector, - ErrorAction, - type ErrorHandlerResult, - type LanguageClientOptions, - type Middleware, - NotificationType, - RequestType0, - type ResolveCodeLensSignature, - RevealOutputChannelOn, + CloseAction, + type CloseHandlerResult, + DocumentSelector, + ErrorAction, + type ErrorHandlerResult, + type LanguageClientOptions, + type Middleware, + NotificationType, + RequestType0, + type ResolveCodeLensSignature, + RevealOutputChannelOn, } from "vscode-languageclient"; import { LanguageClient, type StreamInfo } from "vscode-languageclient/node"; +import { SemVer, satisfies } from "semver"; import { UpdatePowerShell } from "./features/UpdatePowerShell"; +import { LanguageClientConsumer } from "./languageClientConsumer"; import { - getPlatformDetails, - type IPlatformDetails, - type IPowerShellExeDetails, - OperatingSystem, - PowerShellExeFinder, + type IPlatformDetails, + type IPowerShellExeDetails, + OperatingSystem, + PowerShellExeFinder, + getPlatformDetails, } from "./platform"; -import { LanguageClientConsumer } from "./languageClientConsumer"; -import { SemVer, satisfies } from "semver"; enum SessionStatus { NotStarted = "Not Started", @@ -83,17 +83,21 @@ export interface IPowerShellVersionDetails { architecture: string; } -export type IReadSessionFileCallback = (details: IEditorServicesSessionDetails) => void; +export type IReadSessionFileCallback = ( + details: IEditorServicesSessionDetails, +) => void; -export const SendKeyPressNotificationType = - new NotificationType("powerShell/sendKeyPress"); +export const SendKeyPressNotificationType = new NotificationType( + "powerShell/sendKeyPress", +); export const ExecutionBusyStatusNotificationType = new NotificationType("powerShell/executionBusyStatus"); -export const PowerShellVersionRequestType = - new RequestType0( - "powerShell/getVersion"); +export const PowerShellVersionRequestType = new RequestType0< + IPowerShellVersionDetails, + void +>("powerShell/getVersion"); export class SessionManager implements Middleware { public HostName: string; @@ -115,7 +119,9 @@ export class SessionManager implements Middleware { private sessionsFolder: vscode.Uri; private sessionStatus: SessionStatus = SessionStatus.NotStarted; private shellIntegrationEnabled = false; - private startCancellationTokenSource: vscode.CancellationTokenSource | undefined; + private startCancellationTokenSource: + | vscode.CancellationTokenSource + | undefined; private suppressRestartPrompt = false; private versionDetails: IPowerShellVersionDetails | undefined; private traceLogLevelHandler?: vscode.Disposable; @@ -129,12 +135,16 @@ export class SessionManager implements Middleware { displayName: string, hostVersion: string, publisher: string, - private telemetryReporter: TelemetryReporter) { + private telemetryReporter: TelemetryReporter, + ) { // Create the language status item this.languageStatusItem = this.createStatusBarItem(); // We have to override the scheme because it defaults to // 'vscode-userdata' which breaks UNC paths. - this.sessionsFolder = vscode.Uri.joinPath(extensionContext.globalStorageUri.with({ scheme: "file" }), "sessions"); + this.sessionsFolder = vscode.Uri.joinPath( + extensionContext.globalStorageUri.with({ scheme: "file" }), + "sessions", + ); this.platformDetails = getPlatformDetails(); this.HostName = hostName; @@ -143,12 +153,15 @@ export class SessionManager implements Middleware { this.Publisher = publisher; const osBitness = this.platformDetails.isOS64Bit ? "64-bit" : "32-bit"; - const procBitness = this.platformDetails.isProcess64Bit ? "64-bit" : "32-bit"; + const procBitness = this.platformDetails.isProcess64Bit + ? "64-bit" + : "32-bit"; this.logger.write( - `Visual Studio Code: v${vscode.version} ${procBitness}` - + ` on ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}`, - `${this.DisplayName} Extension: v${this.HostVersion}`); + `Visual Studio Code: v${vscode.version} ${procBitness}` + + ` on ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}`, + `${this.DisplayName} Extension: v${this.HostVersion}`, + ); // Fix the host version so that PowerShell can consume it. // This is needed when the extension uses a prerelease @@ -176,38 +189,41 @@ export class SessionManager implements Middleware { // We've made this function idempotent, so it can used to ensure the session has started. public async start(): Promise { switch (this.sessionStatus) { - case SessionStatus.NotStarted: - // Go ahead and start. - break; - case SessionStatus.Starting: - // A simple lock because this function isn't re-entrant. - this.logger.writeWarning("Re-entered 'start' so waiting..."); - await this.waitWhileStarting(); - return; - case SessionStatus.Running: - // We're started, just return. - this.logger.writeDebug("Already started."); - return; - case SessionStatus.Busy: - // We're started but busy so notify and return. - // TODO: Make a proper notification for this and when IntelliSense is blocked. - this.logger.write("The Extension Terminal is currently busy, please wait for your task to finish!"); - return; - case SessionStatus.Stopping: - // Wait until done stopping, then start. - this.logger.writeDebug("Still stopping."); - await this.waitWhileStopping(); - break; - case SessionStatus.Failed: - // Try to start again. - this.logger.writeDebug("Previously failed, starting again."); - break; + case SessionStatus.NotStarted: + // Go ahead and start. + break; + case SessionStatus.Starting: + // A simple lock because this function isn't re-entrant. + this.logger.writeWarning("Re-entered 'start' so waiting..."); + await this.waitWhileStarting(); + return; + case SessionStatus.Running: + // We're started, just return. + this.logger.writeDebug("Already started."); + return; + case SessionStatus.Busy: + // We're started but busy so notify and return. + // TODO: Make a proper notification for this and when IntelliSense is blocked. + this.logger.write( + "The Extension Terminal is currently busy, please wait for your task to finish!", + ); + return; + case SessionStatus.Stopping: + // Wait until done stopping, then start. + this.logger.writeDebug("Still stopping."); + await this.waitWhileStopping(); + break; + case SessionStatus.Failed: + // Try to start again. + this.logger.writeDebug("Previously failed, starting again."); + break; } // This status needs to be set immediately so the above check works this.setSessionStatus("Starting...", SessionStatus.Starting); - this.startCancellationTokenSource = new vscode.CancellationTokenSource(); + this.startCancellationTokenSource = + new vscode.CancellationTokenSource(); const cancellationToken = this.startCancellationTokenSource.token; // Create a folder for the session files. @@ -217,31 +233,41 @@ export class SessionManager implements Middleware { await this.migrateWhitespaceAroundPipeSetting(); // Update non-PowerShell settings. - this.shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled") ?? false; + this.shellIntegrationEnabled = + vscode.workspace + .getConfiguration("terminal.integrated.shellIntegration") + .get("enabled") ?? false; // Find the PowerShell executable to use for the server. this.PowerShellExeDetails = await this.findPowerShell(); if (this.PowerShellExeDetails === undefined) { - const message = "Unable to find PowerShell!" - + " Do you have it installed?" - + " You can also configure custom installations" - + " with the 'powershell.powerShellAdditionalExePaths' setting."; + const message = + "Unable to find PowerShell!" + + " Do you have it installed?" + + " You can also configure custom installations" + + " with the 'powershell.powerShellAdditionalExePaths' setting."; void this.setSessionFailedGetPowerShell(message); return; } // Refresh the status with the found executable details. this.refreshSessionStatus(); - this.logger.write(`Starting '${this.PowerShellExeDetails.displayName}' at: ${this.PowerShellExeDetails.exePath}`); + this.logger.write( + `Starting '${this.PowerShellExeDetails.displayName}' at: ${this.PowerShellExeDetails.exePath}`, + ); // Start the server. this.languageServerProcess = await this.startLanguageServerProcess( this.PowerShellExeDetails, - cancellationToken); + cancellationToken, + ); // Check that we got session details and that they had a "started" status. - if (this.sessionDetails === undefined || !this.sessionStarted(this.sessionDetails)) { + if ( + this.sessionDetails === undefined || + !this.sessionStarted(this.sessionDetails) + ) { if (!cancellationToken.isCancellationRequested) { // If it failed but we didn't cancel it, handle the common reasons. await this.handleFailedProcess(this.languageServerProcess); @@ -252,22 +278,32 @@ export class SessionManager implements Middleware { } // If we got good session details from the server, try to connect to it. - this.languageClient = await this.startLanguageClient(this.sessionDetails); + this.languageClient = await this.startLanguageClient( + this.sessionDetails, + ); if (this.languageClient.isRunning()) { this.versionDetails = await this.getVersionDetails(); if (this.versionDetails === undefined) { - void this.setSessionFailedOpenBug("Unable to get version details!"); + void this.setSessionFailedOpenBug( + "Unable to get version details!", + ); return; } - this.logger.write(`Started PowerShell v${this.versionDetails.version}.`); + this.logger.write( + `Started PowerShell v${this.versionDetails.version}.`, + ); this.setSessionRunningStatus(); // Yay, we made it! await this.writePidIfInDevMode(this.languageServerProcess); // Fire and forget the updater. - const updater = new UpdatePowerShell(this.sessionSettings, this.logger, this.versionDetails); + const updater = new UpdatePowerShell( + this.sessionSettings, + this.logger, + this.versionDetails, + ); void updater.checkForUpdate(); } else { void this.setSessionFailedOpenBug("Never finished startup!"); @@ -286,7 +322,9 @@ export class SessionManager implements Middleware { await this.languageClient?.stop(3000); await this.languageClient?.dispose(); } catch (err) { - this.logger.writeError(`Error occurred while stopping language client:\n${err}`); + this.logger.writeError( + `Error occurred while stopping language client:\n${err}`, + ); } this.languageClient = undefined; @@ -320,7 +358,9 @@ export class SessionManager implements Middleware { if (exeNameOverride) { // Reset the version and PowerShell details since we're launching a // new executable. - this.logger.writeDebug(`Starting with executable overriden to: ${exeNameOverride}`); + this.logger.writeDebug( + `Starting with executable overriden to: ${exeNameOverride}`, + ); this.sessionSettings.powerShellDefaultVersion = exeNameOverride; this.versionDetails = undefined; this.PowerShellExeDetails = undefined; @@ -330,19 +370,31 @@ export class SessionManager implements Middleware { } /** In Development mode, write the PID to a file where the parent session can find it, to attach the dotnet debugger. */ - private async writePidIfInDevMode(pwshProcess: PowerShellProcess): Promise { - if (this.extensionContext.extensionMode !== vscode.ExtensionMode.Development) { return; } + private async writePidIfInDevMode( + pwshProcess: PowerShellProcess, + ): Promise { + if ( + this.extensionContext.extensionMode !== + vscode.ExtensionMode.Development + ) { + return; + } const parentSessionId = process.env.VSCODE_PARENT_SESSION_ID; - const pidFilePath = vscode.Uri.joinPath(this.sessionsFolder, `PSES-${parentSessionId}.pid`); + const pidFilePath = vscode.Uri.joinPath( + this.sessionsFolder, + `PSES-${parentSessionId}.pid`, + ); - if (parentSessionId === undefined) { return; } + if (parentSessionId === undefined) { + return; + } const fs = vscode.workspace.fs; const pid = (await pwshProcess.getPid())!.toString(); await fs.writeFile(pidFilePath, Buffer.from(pid)); const deletePidOnExit = pwshProcess.onExited(() => { deletePidOnExit.dispose(); - fs.delete(pidFilePath, {useTrash: false}); + fs.delete(pidFilePath, { useTrash: false }); console.log(`Deleted PID file: ${pidFilePath}`); }); this.registeredCommands.push(deletePidOnExit); @@ -352,32 +404,45 @@ export class SessionManager implements Middleware { public getSessionDetails(): IEditorServicesSessionDetails | undefined { // This is used by the debugger which should have already called `start`. if (this.sessionDetails === undefined) { - void this.logger.writeAndShowError("PowerShell session unavailable for debugging!"); + void this.logger.writeAndShowError( + "PowerShell session unavailable for debugging!", + ); } return this.sessionDetails; } public async getLanguageServerPid(): Promise { if (this.languageServerProcess === undefined) { - void this.logger.writeAndShowError("PowerShell Extension Terminal unavailable!"); + void this.logger.writeAndShowError( + "PowerShell Extension Terminal unavailable!", + ); } return this.languageServerProcess?.getPid(); } - public getPowerShellVersionDetails(): IPowerShellVersionDetails | undefined { + public getPowerShellVersionDetails(): + | IPowerShellVersionDetails + | undefined { return this.versionDetails; } private getNewSessionFilePath(): vscode.Uri { const uniqueId: number = Math.floor(100000 + Math.random() * 900000); - return vscode.Uri.joinPath(this.sessionsFolder, `PSES-VSCode-${process.env.VSCODE_PID}-${uniqueId}.json`); + return vscode.Uri.joinPath( + this.sessionsFolder, + `PSES-VSCode-${process.env.VSCODE_PID}-${uniqueId}.json`, + ); } - public setLanguageClientConsumers(languageClientConsumers: LanguageClientConsumer[]): void { + public setLanguageClientConsumers( + languageClientConsumers: LanguageClientConsumer[], + ): void { this.languageClientConsumers = languageClientConsumers; } - public async createDebugSessionProcess(settings: Settings): Promise { + public async createDebugSessionProcess( + settings: Settings, + ): Promise { // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session // for the event handler to the right process (and dispose of the event @@ -385,7 +450,9 @@ export class SessionManager implements Middleware { this.debugSessionProcess?.dispose(); this.debugEventHandler?.dispose(); if (this.PowerShellExeDetails === undefined) { - return Promise.reject(new Error("Required PowerShellExeDetails undefined!")); + return Promise.reject( + new Error("Required PowerShellExeDetails undefined!"), + ); } // TODO: It might not be totally necessary to update the session @@ -394,28 +461,30 @@ export class SessionManager implements Middleware { this.sessionSettings = settings; const bundledModulesPath = await this.getBundledModulesPath(); - this.debugSessionProcess = - new PowerShellProcess( - this.PowerShellExeDetails.exePath, + this.debugSessionProcess = new PowerShellProcess( + this.PowerShellExeDetails.exePath, + bundledModulesPath, + true, + false, + this.logger, + this.extensionContext.logUri, + this.getEditorServicesArgs( bundledModulesPath, - true, - false, - this.logger, - this.extensionContext.logUri, - this.getEditorServicesArgs(bundledModulesPath, this.PowerShellExeDetails) + "-DebugServiceOnly ", - this.getNewSessionFilePath(), - this.sessionSettings); + this.PowerShellExeDetails, + ) + "-DebugServiceOnly ", + this.getNewSessionFilePath(), + this.sessionSettings, + ); // Similar to the regular Extension Terminal, we need to send a key // press to the process spawned for temporary Extension Terminals when // the server requests a cancellation os Console.ReadKey. - this.debugEventHandler = vscode.debug.onDidReceiveDebugSessionCustomEvent( - e => { + this.debugEventHandler = + vscode.debug.onDidReceiveDebugSessionCustomEvent((e) => { if (e.event === "powerShell/sendKeyPress") { this.debugSessionProcess?.sendKeyPress(); } - } - ); + }); return this.debugSessionProcess; } @@ -430,31 +499,39 @@ export class SessionManager implements Middleware { public resolveCodeLens( codeLens: vscode.CodeLens, token: vscode.CancellationToken, - next: ResolveCodeLensSignature): vscode.ProviderResult { + next: ResolveCodeLensSignature, + ): vscode.ProviderResult { const resolvedCodeLens = next(codeLens, token); - const resolveFunc = - (codeLensToFix: vscode.CodeLens): vscode.CodeLens => { - if (codeLensToFix.command?.command === "editor.action.showReferences") { - const oldArgs = codeLensToFix.command.arguments; - if (oldArgs === undefined || oldArgs.length < 3) { - this.logger.writeError("Code Lens arguments were malformed!"); - return codeLensToFix; - } - - // Our JSON objects don't get handled correctly by - // VS Code's built in editor.action.showReferences - // command so we need to convert them into the - // appropriate types to send them as command - // arguments. + const resolveFunc = ( + codeLensToFix: vscode.CodeLens, + ): vscode.CodeLens => { + if ( + codeLensToFix.command?.command === + "editor.action.showReferences" + ) { + const oldArgs = codeLensToFix.command.arguments; + if (oldArgs === undefined || oldArgs.length < 3) { + this.logger.writeError( + "Code Lens arguments were malformed!", + ); + return codeLensToFix; + } - codeLensToFix.command.arguments = [ - vscode.Uri.parse(oldArgs[0]), - new vscode.Position(oldArgs[1].line, oldArgs[1].character), - oldArgs[2].map((position: { + // Our JSON objects don't get handled correctly by + // VS Code's built in editor.action.showReferences + // command so we need to convert them into the + // appropriate types to send them as command + // arguments. + + codeLensToFix.command.arguments = [ + vscode.Uri.parse(oldArgs[0]), + new vscode.Position(oldArgs[1].line, oldArgs[1].character), + oldArgs[2].map( + (position: { uri: string; range: { - start: { line: number; character: number; }; - end: { line: number; character: number; }; + start: { line: number; character: number }; + end: { line: number; character: number }; }; }) => { return new vscode.Location( @@ -463,18 +540,23 @@ export class SessionManager implements Middleware { position.range.start.line, position.range.start.character, position.range.end.line, - position.range.end.character)); - }), - ]; - } + position.range.end.character, + ), + ); + }, + ), + ]; + } - return codeLensToFix; - }; + return codeLensToFix; + }; // TODO: This makes zero sense, but appears to be "working" and copied by others per https://github.com/microsoft/vscode-languageserver-node/issues/495. Thing is, ESLint says these conditionals are always truthy. // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if ((resolvedCodeLens as Thenable).then) { - return (resolvedCodeLens as Thenable).then(resolveFunc); + return (resolvedCodeLens as Thenable).then( + resolveFunc, + ); // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition } else if (resolvedCodeLens as vscode.CodeLens) { return resolveFunc(resolvedCodeLens as vscode.CodeLens); @@ -487,36 +569,75 @@ export class SessionManager implements Middleware { // codeFormatting.whitespaceAroundPipe to new setting // codeFormatting.addWhitespaceAroundPipe. private async migrateWhitespaceAroundPipeSetting(): Promise { - const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); + const configuration = vscode.workspace.getConfiguration( + utils.PowerShellLanguageId, + ); const deprecatedSetting = "codeFormatting.whitespaceAroundPipe"; const newSetting = "codeFormatting.addWhitespaceAroundPipe"; - const configurationTargetOfNewSetting = getEffectiveConfigurationTarget(newSetting); - const configurationTargetOfOldSetting = getEffectiveConfigurationTarget(deprecatedSetting); - if (configurationTargetOfOldSetting !== undefined && configurationTargetOfNewSetting === undefined) { - this.logger.writeWarning("Deprecated setting: whitespaceAroundPipe"); - const value = configuration.get(deprecatedSetting, configurationTargetOfOldSetting); - await changeSetting(newSetting, value, configurationTargetOfOldSetting, this.logger); - await changeSetting(deprecatedSetting, undefined, configurationTargetOfOldSetting, this.logger); + const configurationTargetOfNewSetting = + getEffectiveConfigurationTarget(newSetting); + const configurationTargetOfOldSetting = + getEffectiveConfigurationTarget(deprecatedSetting); + if ( + configurationTargetOfOldSetting !== undefined && + configurationTargetOfNewSetting === undefined + ) { + this.logger.writeWarning( + "Deprecated setting: whitespaceAroundPipe", + ); + const value = configuration.get( + deprecatedSetting, + configurationTargetOfOldSetting, + ); + await changeSetting( + newSetting, + value, + configurationTargetOfOldSetting, + this.logger, + ); + await changeSetting( + deprecatedSetting, + undefined, + configurationTargetOfOldSetting, + this.logger, + ); } } /** There are some changes we cannot "hot" set, so these require a restart of the session */ - private async restartOnCriticalConfigChange(changeEvent: vscode.ConfigurationChangeEvent): Promise { - if (this.suppressRestartPrompt) {return;} - if (this.sessionStatus !== SessionStatus.Running) {return;} + private async restartOnCriticalConfigChange( + changeEvent: vscode.ConfigurationChangeEvent, + ): Promise { + if (this.suppressRestartPrompt) { + return; + } + if (this.sessionStatus !== SessionStatus.Running) { + return; + } // Restart not needed if shell integration is enabled but the shell is backgrounded. const settings = getSettings(); - if (changeEvent.affectsConfiguration("terminal.integrated.shellIntegration.enabled")) { - const shellIntegrationEnabled = vscode.workspace.getConfiguration("terminal.integrated.shellIntegration").get("enabled") ?? false; - if (shellIntegrationEnabled && !settings.integratedConsole.startInBackground) { + if ( + changeEvent.affectsConfiguration( + "terminal.integrated.shellIntegration.enabled", + ) + ) { + const shellIntegrationEnabled = + vscode.workspace + .getConfiguration("terminal.integrated.shellIntegration") + .get("enabled") ?? false; + if ( + shellIntegrationEnabled && + !settings.integratedConsole.startInBackground + ) { return this.restartWithPrompt(); } } // Early return if the change doesn't affect the PowerShell extension settings from this point forward - if (!changeEvent.affectsConfiguration("powershell")) {return;} - + if (!changeEvent.affectsConfiguration("powershell")) { + return; + } // Detect any setting changes that would affect the session. const coldRestartSettingNames = [ @@ -525,20 +646,32 @@ export class SessionManager implements Middleware { "developer.editorServicesLogLevel", ]; for (const settingName of coldRestartSettingNames) { - if (changeEvent.affectsConfiguration("powershell" + "." + settingName)) { + if ( + changeEvent.affectsConfiguration( + "powershell" + "." + settingName, + ) + ) { return this.restartWithPrompt(); } } // TODO: Migrate these to affectsConfiguration style above - if (settings.cwd !== this.sessionSettings.cwd - || settings.powerShellDefaultVersion !== this.sessionSettings.powerShellDefaultVersion - || settings.developer.bundledModulesPath !== this.sessionSettings.developer.bundledModulesPath - || settings.developer.editorServicesWaitForDebugger !== this.sessionSettings.developer.editorServicesWaitForDebugger - || settings.developer.setExecutionPolicy !== this.sessionSettings.developer.setExecutionPolicy - || settings.integratedConsole.useLegacyReadLine !== this.sessionSettings.integratedConsole.useLegacyReadLine - || settings.integratedConsole.startInBackground !== this.sessionSettings.integratedConsole.startInBackground - || settings.integratedConsole.startLocation !== this.sessionSettings.integratedConsole.startLocation + if ( + settings.cwd !== this.sessionSettings.cwd || + settings.powerShellDefaultVersion !== + this.sessionSettings.powerShellDefaultVersion || + settings.developer.bundledModulesPath !== + this.sessionSettings.developer.bundledModulesPath || + settings.developer.editorServicesWaitForDebugger !== + this.sessionSettings.developer.editorServicesWaitForDebugger || + settings.developer.setExecutionPolicy !== + this.sessionSettings.developer.setExecutionPolicy || + settings.integratedConsole.useLegacyReadLine !== + this.sessionSettings.integratedConsole.useLegacyReadLine || + settings.integratedConsole.startInBackground !== + this.sessionSettings.integratedConsole.startInBackground || + settings.integratedConsole.startLocation !== + this.sessionSettings.integratedConsole.startLocation ) { return this.restartWithPrompt(); } @@ -548,7 +681,9 @@ export class SessionManager implements Middleware { this.logger.writeDebug("Settings changed, prompting to restart..."); const response = await vscode.window.showInformationMessage( "The PowerShell runtime configuration has changed, would you like to start a new session?", - "Yes", "No"); + "Yes", + "No", + ); if (response === "Yes") { await this.restartSession(); @@ -557,11 +692,27 @@ export class SessionManager implements Middleware { private registerCommands(): void { this.registeredCommands = [ - vscode.commands.registerCommand("PowerShell.RestartSession", async () => { await this.restartSession(); }), - vscode.commands.registerCommand(this.ShowSessionMenuCommandName, async () => { await this.showSessionMenu(); }), - vscode.workspace.onDidChangeConfiguration((e) => this.restartOnCriticalConfigChange(e)), vscode.commands.registerCommand( - "PowerShell.ShowSessionConsole", (isExecute?: boolean) => { this.showSessionTerminal(isExecute); }) + "PowerShell.RestartSession", + async () => { + await this.restartSession(); + }, + ), + vscode.commands.registerCommand( + this.ShowSessionMenuCommandName, + async () => { + await this.showSessionMenu(); + }, + ), + vscode.workspace.onDidChangeConfiguration((e) => + this.restartOnCriticalConfigChange(e), + ), + vscode.commands.registerCommand( + "PowerShell.ShowSessionConsole", + (isExecute?: boolean) => { + this.showSessionTerminal(isExecute); + }, + ), ]; } @@ -570,7 +721,8 @@ export class SessionManager implements Middleware { const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, this.sessionSettings.powerShellAdditionalExePaths, - this.logger); + this.logger, + ); let foundPowerShell: IPowerShellExeDetails | undefined; try { @@ -579,19 +731,35 @@ export class SessionManager implements Middleware { if (wantedName !== "") { for await (const details of powershellExeFinder.enumeratePowerShellInstallations()) { // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 - if (wantedName.localeCompare(details.displayName, undefined, { sensitivity: "accent" }) === 0) { + if ( + wantedName.localeCompare( + details.displayName, + undefined, + { sensitivity: "accent" }, + ) === 0 + ) { defaultPowerShell = details; break; } } } - foundPowerShell = defaultPowerShell ?? await powershellExeFinder.getFirstAvailablePowerShellInstallation(); - if (wantedName !== "" && defaultPowerShell === undefined && foundPowerShell !== undefined) { - void this.logger.writeAndShowWarning(`The 'powerShellDefaultVersion' setting was '${wantedName}' but this was not found!` - + ` Instead using first available installation '${foundPowerShell.displayName}' at '${foundPowerShell.exePath}'!`); + foundPowerShell = + defaultPowerShell ?? + (await powershellExeFinder.getFirstAvailablePowerShellInstallation()); + if ( + wantedName !== "" && + defaultPowerShell === undefined && + foundPowerShell !== undefined + ) { + void this.logger.writeAndShowWarning( + `The 'powerShellDefaultVersion' setting was '${wantedName}' but this was not found!` + + ` Instead using first available installation '${foundPowerShell.displayName}' at '${foundPowerShell.exePath}'!`, + ); } } catch (err) { - this.logger.writeError(`Error occurred while searching for a PowerShell executable:\n${err}`); + this.logger.writeError( + `Error occurred while searching for a PowerShell executable:\n${err}`, + ); } return foundPowerShell; @@ -599,104 +767,140 @@ export class SessionManager implements Middleware { private async startLanguageServerProcess( powerShellExeDetails: IPowerShellExeDetails, - cancellationToken: vscode.CancellationToken): Promise { - + cancellationToken: vscode.CancellationToken, + ): Promise { const bundledModulesPath = await this.getBundledModulesPath(); // Dispose any stale terminals from previous killed sessions. PowerShellProcess.cleanUpTerminals(); - const languageServerProcess = - new PowerShellProcess( - powerShellExeDetails.exePath, + const languageServerProcess = new PowerShellProcess( + powerShellExeDetails.exePath, + bundledModulesPath, + false, + this.shellIntegrationEnabled, + this.logger, + this.extensionContext.logUri, + this.getEditorServicesArgs( bundledModulesPath, - false, - this.shellIntegrationEnabled, - this.logger, - this.extensionContext.logUri, - this.getEditorServicesArgs(bundledModulesPath, powerShellExeDetails), - this.getNewSessionFilePath(), - this.sessionSettings, - this.extensionContext.extensionMode == vscode.ExtensionMode.Development); + powerShellExeDetails, + ), + this.getNewSessionFilePath(), + this.sessionSettings, + this.extensionContext.extensionMode == + vscode.ExtensionMode.Development, + ); - languageServerProcess.onExited( - () => { - LanguageClientConsumer.onLanguageClientExited(); + languageServerProcess.onExited(() => { + LanguageClientConsumer.onLanguageClientExited(); - if (this.sessionStatus === SessionStatus.Running - || this.sessionStatus === SessionStatus.Busy) { - this.setSessionStatus("Session Exited!", SessionStatus.Failed); - void this.promptForRestart(); - } - }); + if ( + this.sessionStatus === SessionStatus.Running || + this.sessionStatus === SessionStatus.Busy + ) { + this.setSessionStatus("Session Exited!", SessionStatus.Failed); + void this.promptForRestart(); + } + }); - this.sessionDetails = await languageServerProcess.start(cancellationToken); + this.sessionDetails = + await languageServerProcess.start(cancellationToken); return languageServerProcess; } // The process failed to start, so check for common user errors (generally // out-of-support versions of PowerShell). - private async handleFailedProcess(powerShellProcess: PowerShellProcess): Promise { + private async handleFailedProcess( + powerShellProcess: PowerShellProcess, + ): Promise { const version = await powerShellProcess.getVersionCli(); let shouldUpdate = true; if (satisfies(version, "<5.1.0")) { - void this.setSessionFailedGetPowerShell(`PowerShell v${version} is not supported, please update!`); + void this.setSessionFailedGetPowerShell( + `PowerShell v${version} is not supported, please update!`, + ); } else if (satisfies(version, ">=5.1.0 <6.0.0")) { - void this.setSessionFailedGetPowerShell("It looks like you're trying to use Windows PowerShell, which is supported on a best-effort basis. Can you try PowerShell 7?"); + void this.setSessionFailedGetPowerShell( + "It looks like you're trying to use Windows PowerShell, which is supported on a best-effort basis. Can you try PowerShell 7?", + ); } else if (satisfies(version, ">=6.0.0 <7.4.0")) { - void this.setSessionFailedGetPowerShell(`PowerShell v${version} has reached end-of-support, please update!`); + void this.setSessionFailedGetPowerShell( + `PowerShell v${version} has reached end-of-support, please update!`, + ); } else { shouldUpdate = false; - void this.setSessionFailedOpenBug("PowerShell Language Server process didn't start!"); + void this.setSessionFailedOpenBug( + "PowerShell Language Server process didn't start!", + ); } if (shouldUpdate) { // Run the update notifier since it won't run later as we failed // to start, but we have enough details to do so now. const versionDetails: IPowerShellVersionDetails = { - "version": version, - "edition": "", // Unused by UpdatePowerShell - "commit": version, // Actually used by UpdatePowerShell - "architecture": process.arch // Best guess based off Code's architecture + version: version, + edition: "", // Unused by UpdatePowerShell + commit: version, // Actually used by UpdatePowerShell + architecture: process.arch, // Best guess based off Code's architecture }; - const updater = new UpdatePowerShell(this.sessionSettings, this.logger, versionDetails); + const updater = new UpdatePowerShell( + this.sessionSettings, + this.logger, + versionDetails, + ); void updater.checkForUpdate(); } } - private sessionStarted(sessionDetails: IEditorServicesSessionDetails): boolean { - this.logger.writeDebug(`Session details: ${JSON.stringify(sessionDetails, undefined, 2)}`); - if (sessionDetails.status === "started") { // Successful server start with a session file + private sessionStarted( + sessionDetails: IEditorServicesSessionDetails, + ): boolean { + this.logger.writeDebug( + `Session details: ${JSON.stringify(sessionDetails, undefined, 2)}`, + ); + if (sessionDetails.status === "started") { + // Successful server start with a session file return true; } - if (sessionDetails.status === "failed") { // Server started but indicated it failed + if (sessionDetails.status === "failed") { + // Server started but indicated it failed if (sessionDetails.reason === "powerShellVersion") { - void this.setSessionFailedGetPowerShell(`PowerShell ${sessionDetails.powerShellVersion} is not supported, please update!`); - } else if (sessionDetails.reason === "dotNetVersion") { // Only applies to PowerShell 5.1 - void this.setSessionFailedGetDotNet(".NET Framework is out-of-date, please install at least 4.8!"); + void this.setSessionFailedGetPowerShell( + `PowerShell ${sessionDetails.powerShellVersion} is not supported, please update!`, + ); + } else if (sessionDetails.reason === "dotNetVersion") { + // Only applies to PowerShell 5.1 + void this.setSessionFailedGetDotNet( + ".NET Framework is out-of-date, please install at least 4.8!", + ); } else { - void this.setSessionFailedOpenBug(`PowerShell could not be started for an unknown reason: ${sessionDetails.reason}`); + void this.setSessionFailedOpenBug( + `PowerShell could not be started for an unknown reason: ${sessionDetails.reason}`, + ); } } else { - void this.setSessionFailedOpenBug(`PowerShell could not be started with an unknown status: ${sessionDetails.status}, and reason: ${sessionDetails.reason}`); + void this.setSessionFailedOpenBug( + `PowerShell could not be started with an unknown status: ${sessionDetails.status}, and reason: ${sessionDetails.reason}`, + ); } return false; } - private async startLanguageClient(sessionDetails: IEditorServicesSessionDetails): Promise { + private async startLanguageClient( + sessionDetails: IEditorServicesSessionDetails, + ): Promise { this.logger.writeDebug("Connecting to language service..."); const connectFunc = (): Promise => { - return new Promise( - (resolve, _reject) => { - const socket = net.connect(sessionDetails.languageServicePipeName); - socket.on( - "connect", - () => { - this.logger.writeDebug("Language service connected."); - resolve({ writer: socket, reader: socket }); - }); + return new Promise((resolve, _reject) => { + const socket = net.connect( + sessionDetails.languageServicePipeName, + ); + socket.on("connect", () => { + this.logger.writeDebug("Language service connected."); + resolve({ writer: socket, reader: socket }); }); + }); }; const clientOptions: LanguageClientOptions = { @@ -704,7 +908,11 @@ export class SessionManager implements Middleware { synchronize: { // TODO: This is deprecated and they should be pulled by the server. // backend uses "files" and "search" to ignore references. - configurationSection: [utils.PowerShellLanguageId, "files", "search"], + configurationSection: [ + utils.PowerShellLanguageId, + "files", + "search", + ], // TODO: fileEvents: vscode.workspace.createFileSystemWatcher('**/.eslintrc') }, // NOTE: Some settings are only applicable on startup, so we send them during initialization. @@ -714,15 +922,22 @@ export class SessionManager implements Middleware { enableProfileLoading: this.sessionSettings.enableProfileLoading, initialWorkingDirectory: await validateCwdSetting(this.logger), shellIntegrationScript: this.shellIntegrationEnabled - ? utils.ShellIntegrationScript : "", + ? utils.ShellIntegrationScript + : "", }, errorHandler: { // Override the default error handler to prevent it from // closing the LanguageClient incorrectly when the socket // hangs up (ECONNRESET errors). - error: (_error: Error, _message: Message, _count: number): ErrorHandlerResult => { + error: ( + _error: Error, + _message: Message, + _count: number, + ): ErrorHandlerResult => { // TODO: Is there any error worth terminating on? - this.logger.writeError(`${_error.name}: ${_error.message} ${_error.cause}`); + this.logger.writeError( + `${_error.name}: ${_error.message} ${_error.cause}`, + ); return { action: ErrorAction.Continue }; }, closed: (): CloseHandlerResult => { @@ -730,18 +945,30 @@ export class SessionManager implements Middleware { // We have our own restart experience return { action: CloseAction.DoNotRestart, - message: "Connection to PowerShell Editor Services (the Extension Terminal) was closed. See below prompt to restart!" + message: + "Connection to PowerShell Editor Services (the Extension Terminal) was closed. See below prompt to restart!", }; }, }, middleware: this, - traceOutputChannel: new LanguageClientOutputChannelAdapter("PowerShell: Trace LSP", LspTraceParser), + traceOutputChannel: new LanguageClientOutputChannelAdapter( + "PowerShell: Trace LSP", + LspTraceParser, + ), // This is named the same as the Client log to merge the logs, but will be handled and disposed separately. - outputChannel: new LanguageClientOutputChannelAdapter("PowerShell", PsesParser), - revealOutputChannelOn: RevealOutputChannelOn.Never + outputChannel: new LanguageClientOutputChannelAdapter( + "PowerShell", + PsesParser, + ), + revealOutputChannelOn: RevealOutputChannelOn.Never, }; - const languageClient = new LanguageClient("powershell", "PowerShell Editor Services Client", connectFunc, clientOptions); + const languageClient = new LanguageClient( + "powershell", + "PowerShell Editor Services Client", + connectFunc, + clientOptions, + ); // This enables handling Semantic Highlighting messages in PowerShell Editor Services // TODO: We should only turn this on in preview. @@ -768,16 +995,19 @@ export class SessionManager implements Middleware { // Console.ReadKey, since it's not cancellable. On // "cancellation" the server asks us to send pretend to // press a key, thus mitigating all the quirk. - languageClient.onNotification( - SendKeyPressNotificationType, - () => { this.languageServerProcess?.sendKeyPress(); }), + languageClient.onNotification(SendKeyPressNotificationType, () => { + this.languageServerProcess?.sendKeyPress(); + }), languageClient.onNotification( ExecutionBusyStatusNotificationType, (isBusy: boolean) => { - if (isBusy) { this.setSessionBusyStatus(); } - else { this.setSessionRunningStatus(); } - } + if (isBusy) { + this.setSessionBusyStatus(); + } else { + this.setSessionRunningStatus(); + } + }, ), ]; @@ -785,7 +1015,10 @@ export class SessionManager implements Middleware { await languageClient.start(); LanguageClientConsumer.onLanguageClientStarted(languageClient); } catch (err) { - void this.setSessionFailedOpenBug("Language client failed to start: " + (err instanceof Error ? err.message : "unknown")); + void this.setSessionFailedOpenBug( + "Language client failed to start: " + + (err instanceof Error ? err.message : "unknown"), + ); } return languageClient; @@ -795,8 +1028,14 @@ export class SessionManager implements Middleware { // Because the extension is always at `/out/main.js` let bundledModulesPath = path.resolve(__dirname, "../modules"); - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { - const devBundledModulesPath = path.resolve(__dirname, this.sessionSettings.developer.bundledModulesPath); + if ( + this.extensionContext.extensionMode === + vscode.ExtensionMode.Development + ) { + const devBundledModulesPath = path.resolve( + __dirname, + this.sessionSettings.developer.bundledModulesPath, + ); // Make sure the module's bin path exists if (await utils.checkIfDirectoryExists(devBundledModulesPath)) { @@ -804,14 +1043,18 @@ export class SessionManager implements Middleware { } else { void this.logger.writeAndShowWarning( "In development mode but PowerShellEditorServices dev module path cannot be " + - `found (or has not been built yet): ${devBundledModulesPath}\n`); + `found (or has not been built yet): ${devBundledModulesPath}\n`, + ); } } return bundledModulesPath; } - private getEditorServicesArgs(bundledModulesPath: string, powerShellExeDetails: IPowerShellExeDetails): string { + private getEditorServicesArgs( + bundledModulesPath: string, + powerShellExeDetails: IPowerShellExeDetails, + ): string { let editorServicesArgs = "-HostName 'Visual Studio Code Host' " + "-HostProfileId 'Microsoft.VSCode' " + @@ -821,7 +1064,10 @@ export class SessionManager implements Middleware { if (this.sessionSettings.integratedConsole.suppressStartupBanner) { editorServicesArgs += "-StartupBanner '' "; - } else if (utils.isWindows && !powerShellExeDetails.supportsProperArguments) { + } else if ( + utils.isWindows && + !powerShellExeDetails.supportsProperArguments + ) { // NOTE: On Windows we don't Base64 encode the startup command // because it annoys some poorly implemented anti-virus scanners. // Unfortunately this means that for some installs of PowerShell @@ -839,28 +1085,40 @@ Type 'help' to get help. } // We guard this here too out of an abundance of precaution. - if (this.sessionSettings.developer.editorServicesWaitForDebugger - && this.extensionContext.extensionMode === vscode.ExtensionMode.Development) { + if ( + this.sessionSettings.developer.editorServicesWaitForDebugger && + this.extensionContext.extensionMode === + vscode.ExtensionMode.Development + ) { editorServicesArgs += "-WaitForDebugger "; } - const logLevel = vscode.workspace.getConfiguration("powershell.developer").get("editorServicesLogLevel"); + const logLevel = vscode.workspace + .getConfiguration("powershell.developer") + .get("editorServicesLogLevel"); editorServicesArgs += `-LogLevel '${logLevel}' `; return editorServicesArgs; } - private async getVersionDetails(): Promise { + private async getVersionDetails(): Promise< + IPowerShellVersionDetails | undefined + > { // Take one minute to get version details, otherwise cancel and fail. const timeout = new vscode.CancellationTokenSource(); - setTimeout(() => { timeout.cancel(); }, 60 * 1000); + setTimeout(() => { + timeout.cancel(); + }, 60 * 1000); const versionDetails = await this.languageClient?.sendRequest( - PowerShellVersionRequestType, timeout.token); + PowerShellVersionRequestType, + timeout.token, + ); // This is pretty much the only telemetry event we care about. // TODO: We actually could send this earlier from PSES itself. - this.sendTelemetryEvent("powershellVersionCheck", - { powershellVersion: versionDetails?.version ?? "unknown" }); + this.sendTelemetryEvent("powershellVersionCheck", { + powershellVersion: versionDetails?.version ?? "unknown", + }); return versionDetails; } @@ -871,30 +1129,45 @@ Type 'help' to get help. [ { prompt: "Yes", - action: async (): Promise => { await this.restartSession(); } + action: async (): Promise => { + await this.restartSession(); + }, }, { prompt: "No", - action: undefined - } - ] + action: undefined, + }, + ], ); } private sendTelemetryEvent( eventName: string, properties?: TelemetryEventProperties, - measures?: TelemetryEventMeasurements): void { - - if (this.extensionContext.extensionMode === vscode.ExtensionMode.Production) { - this.telemetryReporter.sendTelemetryEvent(eventName, properties, measures); + measures?: TelemetryEventMeasurements, + ): void { + if ( + this.extensionContext.extensionMode === + vscode.ExtensionMode.Production + ) { + this.telemetryReporter.sendTelemetryEvent( + eventName, + properties, + measures, + ); } } private createStatusBarItem(): vscode.LanguageStatusItem { const statusTitle = "Show PowerShell Session Menu"; - const languageStatusItem = vscode.languages.createLanguageStatusItem("powershell", this.documentSelector); - languageStatusItem.command = { title: statusTitle, command: this.ShowSessionMenuCommandName }; + const languageStatusItem = vscode.languages.createLanguageStatusItem( + "powershell", + this.documentSelector, + ); + languageStatusItem.command = { + title: statusTitle, + command: this.ShowSessionMenuCommandName, + }; languageStatusItem.text = "$(terminal-powershell)"; languageStatusItem.detail = "PowerShell"; return languageStatusItem; @@ -902,7 +1175,9 @@ Type 'help' to get help. private async waitWhileStarting(): Promise { while (this.sessionStatus === SessionStatus.Starting) { - if (this.startCancellationTokenSource?.token.isCancellationRequested) { + if ( + this.startCancellationTokenSource?.token.isCancellationRequested + ) { return; } await utils.sleep(300); @@ -916,7 +1191,9 @@ Type 'help' to get help. } private setSessionStatus(detail: string, status: SessionStatus): void { - this.logger.writeDebug(`Session status changing from '${this.sessionStatus}' to '${status}'.`); + this.logger.writeDebug( + `Session status changing from '${this.sessionStatus}' to '${status}'.`, + ); this.sessionStatus = status; this.languageStatusItem.text = "$(terminal-powershell)"; this.languageStatusItem.detail = "PowerShell"; @@ -925,10 +1202,12 @@ Type 'help' to get help. const semver = new SemVer(this.versionDetails.version); this.languageStatusItem.text += ` ${semver.major}.${semver.minor}`; this.languageStatusItem.detail += ` ${this.versionDetails.commit} (${this.versionDetails.architecture.toLowerCase()})`; - } else if (this.PowerShellExeDetails?.displayName) { // When it hasn't started yet. + } else if (this.PowerShellExeDetails?.displayName) { + // When it hasn't started yet. this.languageStatusItem.text += ` ${this.PowerShellExeDetails.displayName}`; this.languageStatusItem.detail += ` at '${this.PowerShellExeDetails.exePath}'`; - } else if (this.sessionSettings.powerShellDefaultVersion) { // When it hasn't been found yet. + } else if (this.sessionSettings.powerShellDefaultVersion) { + // When it hasn't been found yet. this.languageStatusItem.text += ` ${this.sessionSettings.powerShellDefaultVersion}`; this.languageStatusItem.detail = `Looking for '${this.sessionSettings.powerShellDefaultVersion}'...`; } @@ -938,24 +1217,28 @@ Type 'help' to get help. } switch (status) { - case SessionStatus.Running: - case SessionStatus.NotStarted: - this.languageStatusItem.busy = false; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; - break; - case SessionStatus.Busy: - this.languageStatusItem.busy = true; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information; - break; - case SessionStatus.Starting: - case SessionStatus.Stopping: - this.languageStatusItem.busy = true; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning; - break; - case SessionStatus.Failed: - this.languageStatusItem.busy = false; - this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error; - break; + case SessionStatus.Running: + case SessionStatus.NotStarted: + this.languageStatusItem.busy = false; + this.languageStatusItem.severity = + vscode.LanguageStatusSeverity.Information; + break; + case SessionStatus.Busy: + this.languageStatusItem.busy = true; + this.languageStatusItem.severity = + vscode.LanguageStatusSeverity.Information; + break; + case SessionStatus.Starting: + case SessionStatus.Stopping: + this.languageStatusItem.busy = true; + this.languageStatusItem.severity = + vscode.LanguageStatusSeverity.Warning; + break; + case SessionStatus.Failed: + this.languageStatusItem.busy = false; + this.languageStatusItem.severity = + vscode.LanguageStatusSeverity.Error; + break; } } @@ -974,43 +1257,63 @@ Type 'help' to get help. private async setSessionFailedOpenBug(message: string): Promise { this.setSessionStatus("Startup Error!", SessionStatus.Failed); - await this.logger.writeAndShowErrorWithActions(message, [{ - prompt: "Open an Issue", - action: async (): Promise => { - await vscode.commands.executeCommand("PowerShell.GenerateBugReport"); - } - }] - ); + await this.logger.writeAndShowErrorWithActions(message, [ + { + prompt: "Open an Issue", + action: async (): Promise => { + await vscode.commands.executeCommand( + "PowerShell.GenerateBugReport", + ); + }, + }, + ]); } - private async setSessionFailedGetPowerShell(message: string): Promise { + private async setSessionFailedGetPowerShell( + message: string, + ): Promise { this.setSessionStatus("Startup Error!", SessionStatus.Failed); - await this.logger.writeAndShowErrorWithActions(message, [{ - prompt: "Open PowerShell Install Documentation", - action: async (): Promise => { - await vscode.env.openExternal( - vscode.Uri.parse("https://aka.ms/get-powershell-vscode")); - } - }] - ); + await this.logger.writeAndShowErrorWithActions(message, [ + { + prompt: "Open PowerShell Install Documentation", + action: async (): Promise => { + await vscode.env.openExternal( + vscode.Uri.parse( + "https://aka.ms/get-powershell-vscode", + ), + ); + }, + }, + ]); } private async setSessionFailedGetDotNet(message: string): Promise { this.setSessionStatus("Startup Error!", SessionStatus.Failed); - await this.logger.writeAndShowErrorWithActions(message, [{ - prompt: "Open .NET Framework Documentation", - action: async (): Promise => { - await vscode.env.openExternal( - vscode.Uri.parse("https://dotnet.microsoft.com/en-us/download/dotnet-framework")); - } - }] - ); + await this.logger.writeAndShowErrorWithActions(message, [ + { + prompt: "Open .NET Framework Documentation", + action: async (): Promise => { + await vscode.env.openExternal( + vscode.Uri.parse( + "https://dotnet.microsoft.com/en-us/download/dotnet-framework", + ), + ); + }, + }, + ]); } - private async changePowerShellDefaultVersion(exePath: IPowerShellExeDetails): Promise { + private async changePowerShellDefaultVersion( + exePath: IPowerShellExeDetails, + ): Promise { this.suppressRestartPrompt = true; try { - await changeSetting("powerShellDefaultVersion", exePath.displayName, true, this.logger); + await changeSetting( + "powerShellDefaultVersion", + exePath.displayName, + true, + this.logger, + ); } finally { this.suppressRestartPrompt = false; } @@ -1025,15 +1328,26 @@ Type 'help' to get help. // Shows the temp debug terminal if it exists, otherwise the session terminal. public showDebugTerminal(isExecute?: boolean): void { if (this.debugSessionProcess) { - this.debugSessionProcess.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); + this.debugSessionProcess.showTerminal( + isExecute && + !this.sessionSettings.integratedConsole + .focusConsoleOnExecute, + ); } else { - this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); + this.languageServerProcess?.showTerminal( + isExecute && + !this.sessionSettings.integratedConsole + .focusConsoleOnExecute, + ); } } // Always shows the session terminal. private showSessionTerminal(isExecute?: boolean): void { - this.languageServerProcess?.showTerminal(isExecute && !this.sessionSettings.integratedConsole.focusConsoleOnExecute); + this.languageServerProcess?.showTerminal( + isExecute && + !this.sessionSettings.integratedConsole.focusConsoleOnExecute, + ); } private async showSessionMenu(): Promise { @@ -1041,47 +1355,67 @@ Type 'help' to get help. this.platformDetails, // We don't pull from session settings because we want them fresh! getSettings().powerShellAdditionalExePaths, - this.logger); - const availablePowerShellExes = await powershellExeFinder.getAllAvailablePowerShellInstallations(); + this.logger, + ); + const availablePowerShellExes = + await powershellExeFinder.getAllAvailablePowerShellInstallations(); const powerShellItems = availablePowerShellExes - .filter((item) => item.displayName !== this.PowerShellExeDetails?.displayName) + .filter( + (item) => + item.displayName !== this.PowerShellExeDetails?.displayName, + ) .map((item) => { return new SessionMenuItem( `Switch to: ${item.displayName}`, - async () => { await this.changePowerShellDefaultVersion(item); }); + async () => { + await this.changePowerShellDefaultVersion(item); + }, + ); }); const menuItems: SessionMenuItem[] = [ new SessionMenuItem( `Current session: ${this.PowerShellExeDetails?.displayName ?? "Unknown"} (click to show logs)`, - async () => { await vscode.commands.executeCommand("PowerShell.ShowLogs"); }), + async () => { + await vscode.commands.executeCommand("PowerShell.ShowLogs"); + }, + ), // Add all of the different PowerShell options ...powerShellItems, - new SessionMenuItem( - "Restart current session", - async () => { - // We pass in the display name so we guarantee that the session - // will be the same PowerShell. - if (this.PowerShellExeDetails) { - await this.restartSession(this.PowerShellExeDetails.displayName); - } else { - await this.restartSession(); - } - }), + new SessionMenuItem("Restart current session", async () => { + // We pass in the display name so we guarantee that the session + // will be the same PowerShell. + if (this.PowerShellExeDetails) { + await this.restartSession( + this.PowerShellExeDetails.displayName, + ); + } else { + await this.restartSession(); + } + }), - new SessionMenuItem( - "Open session logs folder", - async () => { await vscode.commands.executeCommand("PowerShell.OpenLogFolder"); }), + new SessionMenuItem("Open session logs folder", async () => { + await vscode.commands.executeCommand( + "PowerShell.OpenLogFolder", + ); + }), new SessionMenuItem( "Modify list of additional PowerShell locations", - async () => { await vscode.commands.executeCommand("workbench.action.openSettings", "powerShellAdditionalExePaths"); }), + async () => { + await vscode.commands.executeCommand( + "workbench.action.openSettings", + "powerShellAdditionalExePaths", + ); + }, + ), ]; - const selectedItem = await vscode.window.showQuickPick(menuItems); + const selectedItem = + await vscode.window.showQuickPick(menuItems); await selectedItem?.callback(); } } @@ -1093,6 +1427,6 @@ class SessionMenuItem implements vscode.QuickPickItem { public readonly label: string, // eslint-disable-next-line @typescript-eslint/no-empty-function - public readonly callback = async (): Promise => { }) { - } + public readonly callback = async (): Promise => {}, + ) {} } diff --git a/src/settings.ts b/src/settings.ts index 943b4c27ab..9664c10cf1 100644 --- a/src/settings.ts +++ b/src/settings.ts @@ -4,8 +4,8 @@ import vscode = require("vscode"); import utils = require("./utils"); import os = require("os"); -import type { ILogger } from "./logging"; import untildify from "untildify"; +import type { ILogger } from "./logging"; import path = require("path"); // TODO: Quite a few of these settings are unused in the client and instead @@ -17,7 +17,7 @@ import path = require("path"); // Perhaps we just get rid of this entirely? // eslint-disable-next-line @typescript-eslint/no-extraneous-class -class PartialSettings { } +class PartialSettings {} export class Settings extends PartialSettings { powerShellAdditionalExePaths: PowerShellAdditionalExePathSettings = {}; @@ -36,7 +36,7 @@ export class Settings extends PartialSettings { sideBar = new SideBarSettings(); pester = new PesterSettings(); buttons = new ButtonSettings(); - cwd = ""; // NOTE: use validateCwdSetting() instead of this directly! + cwd = ""; // NOTE: use validateCwdSetting() instead of this directly! enableReferencesCodeLens = true; analyzeOpenDocumentsOnly = false; // TODO: Add (deprecated) useX86Host (for testing) @@ -64,12 +64,12 @@ export enum CommentType { export enum StartLocation { Editor = "Editor", - Panel = "Panel" + Panel = "Panel", } -export enum ExecuteMode{ +export enum ExecuteMode { Call = "Call", - DotSource = "DotSource" + DotSource = "DotSource", } export type PowerShellAdditionalExePathSettings = Record; @@ -152,7 +152,11 @@ class ButtonSettings extends PartialSettings { } // This is a recursive function which unpacks a WorkspaceConfiguration into our settings. -function getSetting(key: string | undefined, value: TSetting, configuration: vscode.WorkspaceConfiguration): TSetting { +function getSetting( + key: string | undefined, + value: TSetting, + configuration: vscode.WorkspaceConfiguration, +): TSetting { // Base case where we're looking at a primitive type (or our special record). if (key !== undefined && !(value instanceof PartialSettings)) { return configuration.get(key, value); @@ -175,18 +179,20 @@ export function getSettings(): Settings { } // Get the ConfigurationTarget (read: scope) of where the *effective* setting value comes from -export function getEffectiveConfigurationTarget(settingName: string): vscode.ConfigurationTarget | undefined { - const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); +export function getEffectiveConfigurationTarget( + settingName: string, +): vscode.ConfigurationTarget | undefined { + const configuration = vscode.workspace.getConfiguration( + utils.PowerShellLanguageId, + ); const detail = configuration.inspect(settingName); if (detail === undefined) { return undefined; } else if (typeof detail.workspaceFolderValue !== "undefined") { return vscode.ConfigurationTarget.WorkspaceFolder; - } - else if (typeof detail.workspaceValue !== "undefined") { + } else if (typeof detail.workspaceValue !== "undefined") { return vscode.ConfigurationTarget.Workspace; - } - else if (typeof detail.globalValue !== "undefined") { + } else if (typeof detail.globalValue !== "undefined") { return vscode.ConfigurationTarget.Global; } return undefined; @@ -197,12 +203,16 @@ export async function changeSetting( // eslint-disable-next-line @typescript-eslint/no-explicit-any newValue: any, configurationTarget: vscode.ConfigurationTarget | boolean | undefined, - logger: ILogger | undefined): Promise { - - logger?.writeDebug(`Changing '${settingName}' at scope '${configurationTarget}' to '${newValue}'.`); + logger: ILogger | undefined, +): Promise { + logger?.writeDebug( + `Changing '${settingName}' at scope '${configurationTarget}' to '${newValue}'.`, + ); try { - const configuration = vscode.workspace.getConfiguration(utils.PowerShellLanguageId); + const configuration = vscode.workspace.getConfiguration( + utils.PowerShellLanguageId, + ); await configuration.update(settingName, newValue, configurationTarget); } catch (err) { logger?.writeError(`Failed to change setting: ${err}`); @@ -212,14 +222,18 @@ export async function changeSetting( // We don't want to query the user more than once, so this is idempotent. let hasChosen = false; let chosenWorkspace: vscode.WorkspaceFolder | undefined = undefined; -export async function getChosenWorkspace(logger: ILogger | undefined): Promise { +export async function getChosenWorkspace( + logger: ILogger | undefined, +): Promise { if (hasChosen) { return chosenWorkspace; } // If there is no workspace, or there is but it has no folders, fallback. - if (vscode.workspace.workspaceFolders === undefined - || vscode.workspace.workspaceFolders.length === 0) { + if ( + vscode.workspace.workspaceFolders === undefined || + vscode.workspace.workspaceFolders.length === 0 + ) { chosenWorkspace = undefined; // If there is exactly one workspace folder, use that. } else if (vscode.workspace.workspaceFolders.length === 1) { @@ -227,21 +241,31 @@ export async function getChosenWorkspace(logger: ILogger | undefined): Promise 1) { const options: vscode.WorkspaceFolderPickOptions = { - placeHolder: "Select a workspace folder to use for the PowerShell Extension.", + placeHolder: + "Select a workspace folder to use for the PowerShell Extension.", }; chosenWorkspace = await vscode.window.showWorkspaceFolderPick(options); - logger?.writeDebug(`User selected workspace: '${chosenWorkspace?.name}'`); + logger?.writeDebug( + `User selected workspace: '${chosenWorkspace?.name}'`, + ); if (chosenWorkspace === undefined) { chosenWorkspace = vscode.workspace.workspaceFolders[0]; } else { const response = await vscode.window.showInformationMessage( `Would you like to save this choice by setting this workspace's 'powershell.cwd' value to '${chosenWorkspace.name}'?`, - "Yes", "No"); + "Yes", + "No", + ); if (response === "Yes") { - await changeSetting("cwd", chosenWorkspace.name, vscode.ConfigurationTarget.Workspace, logger); + await changeSetting( + "cwd", + chosenWorkspace.name, + vscode.ConfigurationTarget.Workspace, + logger, + ); } } } @@ -253,10 +277,15 @@ export async function getChosenWorkspace(logger: ILogger | undefined): Promise { - let cwd = utils.stripQuotePair( - vscode.workspace.getConfiguration(utils.PowerShellLanguageId).get("cwd")) - ?? ""; +export async function validateCwdSetting( + logger: ILogger | undefined, +): Promise { + let cwd = + utils.stripQuotePair( + vscode.workspace + .getConfiguration(utils.PowerShellLanguageId) + .get("cwd"), + ) ?? ""; // Replace ~ with home directory. cwd = untildify(cwd); @@ -264,7 +293,7 @@ export async function validateCwdSetting(logger: ILogger | undefined): Promise( options?: onSettingChangeOptions, ): vscode.Disposable { const settingPath = `${section}.${setting}`; - const disposable = vscode.workspace.onDidChangeConfiguration(e => { - if (!e.affectsConfiguration(settingPath, options?.scope)) { return; } + const disposable = vscode.workspace.onDidChangeConfiguration((e) => { + if (!e.affectsConfiguration(settingPath, options?.scope)) { + return; + } doOnSettingsChange(section, setting, action, options?.scope); if (options?.run === "once") { @@ -362,7 +392,9 @@ function doOnSettingsChange( action: (newValue: T | undefined) => void, scope?: vscode.ConfigurationScope, ): void { - const value = vscode.workspace.getConfiguration(section, scope).get(setting); + const value = vscode.workspace + .getConfiguration(section, scope) + .get(setting); action(value); } @@ -381,8 +413,7 @@ function doOnSettingsChange( export function onPowerShellSettingChange( setting: string, action: (newValue: T | undefined) => void, - options?: onSettingChangeOptions - + options?: onSettingChangeOptions, ): vscode.Disposable { const section = "powershell"; return onSettingChange(section, setting, action, options); diff --git a/src/utils.ts b/src/utils.ts index 7ea266e9c7..b1d4aadfb5 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -10,11 +10,20 @@ export const PowerShellLanguageId = "powershell"; // Path to the shell integration script in the VS Code installation // See https://github.com/microsoft/vscode/pull/227244 -const shellIntegrationMoved = satisfies(vscode.version, ">=1.94", { includePrerelease: true }); -export const ShellIntegrationScript = path.join(vscode.env.appRoot, "out", "vs", "workbench", "contrib", "terminal", +const shellIntegrationMoved = satisfies(vscode.version, ">=1.94", { + includePrerelease: true, +}); +export const ShellIntegrationScript = path.join( + vscode.env.appRoot, + "out", + "vs", + "workbench", + "contrib", + "terminal", shellIntegrationMoved ? "common" : "browser", shellIntegrationMoved ? "scripts" : "media", - "shellIntegration.ps1"); + "shellIntegration.ps1", +); export function escapeSingleQuotes(p: string): string { return p.replace(new RegExp("'", "g"), "''"); @@ -26,8 +35,10 @@ export function stripQuotePair(p: string | undefined): string | undefined { } // Remove matching surrounding quotes from p (without regex) - if (p.startsWith("'") && p.endsWith("'") - || p.startsWith("\"") && p.endsWith("\"")) { + if ( + (p.startsWith("'") && p.endsWith("'")) || + (p.startsWith('"') && p.endsWith('"')) + ) { return p.slice(1, -1); } @@ -46,7 +57,10 @@ export function getPipePath(pipeName: string): string { // Check that the file or directory exists in an asynchronous manner that relies // solely on the VS Code API, not Node's fs library, ignoring symlinks. -async function checkIfFileOrDirectoryExists(targetPath: string | vscode.Uri, type: vscode.FileType): Promise { +async function checkIfFileOrDirectoryExists( + targetPath: string | vscode.Uri, + type: vscode.FileType, +): Promise { if (targetPath === "") { return false; } @@ -54,26 +68,37 @@ async function checkIfFileOrDirectoryExists(targetPath: string | vscode.Uri, typ const stat: vscode.FileStat = await vscode.workspace.fs.stat( targetPath instanceof vscode.Uri ? targetPath - : vscode.Uri.file(targetPath)); + : vscode.Uri.file(targetPath), + ); return (stat.type & type) !== 0; } catch { return false; } } -export async function checkIfFileExists(filePath: string | vscode.Uri): Promise { +export async function checkIfFileExists( + filePath: string | vscode.Uri, +): Promise { return await checkIfFileOrDirectoryExists(filePath, vscode.FileType.File); } -export async function checkIfDirectoryExists(directoryPath: string | vscode.Uri): Promise { - return await checkIfFileOrDirectoryExists(directoryPath, vscode.FileType.Directory); +export async function checkIfDirectoryExists( + directoryPath: string | vscode.Uri, +): Promise { + return await checkIfFileOrDirectoryExists( + directoryPath, + vscode.FileType.Directory, + ); } -export async function readDirectory(directoryPath: string | vscode.Uri): Promise { +export async function readDirectory( + directoryPath: string | vscode.Uri, +): Promise { const items = await vscode.workspace.fs.readDirectory( directoryPath instanceof vscode.Uri ? directoryPath - : vscode.Uri.file(directoryPath)); + : vscode.Uri.file(directoryPath), + ); return items.map(([name, _type]) => name); } @@ -83,7 +108,7 @@ export function getTimestampString(): string { } export function sleep(ms: number): Promise { - return new Promise(resolve => setTimeout(resolve, ms)); + return new Promise((resolve) => setTimeout(resolve, ms)); } export const isMacOS: boolean = process.platform === "darwin"; diff --git a/test/TestEnvironment.code-workspace b/test/TestEnvironment.code-workspace index c204beb6d1..4915d16693 100644 --- a/test/TestEnvironment.code-workspace +++ b/test/TestEnvironment.code-workspace @@ -2,12 +2,12 @@ // A simple test environment that suppresses some first start warnings we don't care about. "folders": [ { - "path": "mocks" - } + "path": "mocks", + }, ], "settings": { "git.openRepositoryInParentFolders": "never", "csharp.suppressDotnetRestoreNotification": true, "extensions.ignoreRecommendations": true, - } + }, } diff --git a/test/core/paths.test.ts b/test/core/paths.test.ts index e3d6de49a7..e68fc1a88b 100644 --- a/test/core/paths.test.ts +++ b/test/core/paths.test.ts @@ -4,20 +4,29 @@ import assert from "assert"; import * as vscode from "vscode"; import type { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; +import { + checkIfDirectoryExists, + checkIfFileExists, + ShellIntegrationScript, +} from "../../src/utils"; import utils = require("../utils"); -import { checkIfDirectoryExists, checkIfFileExists, ShellIntegrationScript } from "../../src/utils"; describe("Path assumptions", function () { let globalStorageUri: vscode.Uri; let logUri: vscode.Uri; before(async () => { - const extension: IPowerShellExtensionClient = await utils.ensureEditorServicesIsConnected(); + const extension: IPowerShellExtensionClient = + await utils.ensureEditorServicesIsConnected(); globalStorageUri = extension.getStorageUri(); logUri = extension.getLogUri(); }); it("Creates the session folder at the correct path", async function () { - assert(await checkIfDirectoryExists(vscode.Uri.joinPath(globalStorageUri, "sessions"))); + assert( + await checkIfDirectoryExists( + vscode.Uri.joinPath(globalStorageUri, "sessions"), + ), + ); }); it("Creates the log folder at the correct path", async function () { diff --git a/test/core/platform.test.ts b/test/core/platform.test.ts index 30147054bc..e6de6a5f3a 100644 --- a/test/core/platform.test.ts +++ b/test/core/platform.test.ts @@ -2,12 +2,12 @@ // Licensed under the MIT License. import * as assert from "assert"; -import mockFS = require("mock-fs"); -import FileSystem = require("mock-fs/lib/filesystem"); import * as os from "os"; import * as path from "path"; import * as sinon from "sinon"; import * as platform from "../../src/platform"; +import mockFS = require("mock-fs"); +import FileSystem = require("mock-fs/lib/filesystem"); /** * Describes a platform on which the PowerShell extension should work, @@ -37,9 +37,21 @@ let additionalPowerShellExes: Record; let successAdditionalTestCases: ITestPlatformSuccessCase[]; if (process.platform === "win32") { - const msixAppDir = path.join(process.env.LOCALAPPDATA!, "Microsoft", "WindowsApps"); - const pwshMsixPath = path.join(msixAppDir, "Microsoft.PowerShell_8wekyb3d8bbwe", "pwsh.exe"); - const pwshPreviewMsixPath = path.join(msixAppDir, "Microsoft.PowerShellPreview_8wekyb3d8bbwe", "pwsh.exe"); + const msixAppDir = path.join( + process.env.LOCALAPPDATA!, + "Microsoft", + "WindowsApps", + ); + const pwshMsixPath = path.join( + msixAppDir, + "Microsoft.PowerShell_8wekyb3d8bbwe", + "pwsh.exe", + ); + const pwshPreviewMsixPath = path.join( + msixAppDir, + "Microsoft.PowerShellPreview_8wekyb3d8bbwe", + "pwsh.exe", + ); successTestCases = [ { @@ -50,51 +62,55 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: { - "ProgramFiles": "C:\\Program Files", + ProgramFiles: "C:\\Program Files", "ProgramFiles(x86)": "C:\\Program Files (x86)", - "windir": "C:\\WINDOWS", + windir: "C:\\WINDOWS", }, expectedPowerShellSequence: [ { exePath: "C:\\Program Files\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: pwshMsixPath, displayName: "PowerShell (Store)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", + exePath: + "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: pwshPreviewMsixPath, displayName: "PowerShell Preview (Store)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", + exePath: + "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", - supportsProperArguments: true - } + supportsProperArguments: true, + }, ], filesystem: { "C:\\Program Files\\PowerShell": { @@ -126,7 +142,7 @@ if (process.platform === "win32") { }, "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0": { "powershell.exe": "", - } + }, }, }, { @@ -137,20 +153,22 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: { - "ProgramFiles": "C:\\Program Files", + ProgramFiles: "C:\\Program Files", "ProgramFiles(x86)": "C:\\Program Files (x86)", - "windir": "C:\\WINDOWS", + windir: "C:\\WINDOWS", }, expectedPowerShellSequence: [ { - exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { @@ -170,50 +188,54 @@ if (process.platform === "win32") { isProcess64Bit: false, }, environmentVars: { - "ProgramFiles": "C:\\Program Files (x86)", + ProgramFiles: "C:\\Program Files (x86)", "ProgramFiles(x86)": "C:\\Program Files (x86)", - "windir": "C:\\WINDOWS", + windir: "C:\\WINDOWS", }, expectedPowerShellSequence: [ { exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "C:\\Program Files\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: pwshMsixPath, displayName: "PowerShell (Store)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", + exePath: + "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: pwshPreviewMsixPath, displayName: "PowerShell Preview (Store)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", + exePath: + "C:\\Program Files\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { @@ -257,20 +279,22 @@ if (process.platform === "win32") { isProcess64Bit: false, }, environmentVars: { - "ProgramFiles": "C:\\Program Files (x86)", + ProgramFiles: "C:\\Program Files (x86)", "ProgramFiles(x86)": "C:\\Program Files (x86)", - "windir": "C:\\WINDOWS", + windir: "C:\\WINDOWS", }, expectedPowerShellSequence: [ { - exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { @@ -290,35 +314,37 @@ if (process.platform === "win32") { isProcess64Bit: false, }, environmentVars: { - "ProgramFiles": "C:\\Program Files (x86)", + ProgramFiles: "C:\\Program Files (x86)", "ProgramFiles(x86)": "C:\\Program Files (x86)", - "windir": "C:\\WINDOWS", + windir: "C:\\WINDOWS", }, expectedPowerShellSequence: [ { exePath: "C:\\Program Files (x86)\\PowerShell\\6\\pwsh.exe", displayName: "PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: pwshMsixPath, displayName: "PowerShell (Store)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", + exePath: + "C:\\Program Files (x86)\\PowerShell\\7-preview\\pwsh.exe", displayName: "PowerShell Preview (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: pwshPreviewMsixPath, displayName: "PowerShell Preview (Store)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { @@ -351,15 +377,16 @@ if (process.platform === "win32") { isProcess64Bit: false, }, environmentVars: { - "ProgramFiles": "C:\\Program Files (x86)", + ProgramFiles: "C:\\Program Files (x86)", "ProgramFiles(x86)": "C:\\Program Files (x86)", - "windir": "C:\\WINDOWS", + windir: "C:\\WINDOWS", }, expectedPowerShellSequence: [ { - exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { @@ -376,27 +403,29 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: { - "USERNAME": "test", - "USERPROFILE": "C:\\Users\\test", - "ProgramFiles": "C:\\Program Files", + USERNAME: "test", + USERPROFILE: "C:\\Users\\test", + ProgramFiles: "C:\\Program Files", "ProgramFiles(x86)": "C:\\Program Files (x86)", - "windir": "C:\\WINDOWS", + windir: "C:\\WINDOWS", }, expectedPowerShellSequence: [ { exePath: "C:\\Users\\test\\.dotnet\\tools\\pwsh.exe", displayName: ".NET Core PowerShell Global Tool", - supportsProperArguments: false + supportsProperArguments: false, }, { - exePath: "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x64)", - supportsProperArguments: true + supportsProperArguments: true, }, { - exePath: "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", + exePath: + "C:\\WINDOWS\\SysWOW64\\WindowsPowerShell\\v1.0\\powershell.exe", displayName: "Windows PowerShell (x86)", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { @@ -408,13 +437,13 @@ if (process.platform === "win32") { ]; additionalPowerShellExes = { - "pwsh": "C:\\Users\\test\\pwsh\\pwsh.exe", + pwsh: "C:\\Users\\test\\pwsh\\pwsh.exe", "pwsh-tilde": "~\\pwsh\\pwsh.exe", "pwsh-no-exe": "C:\\Users\\test\\pwsh\\pwsh", "pwsh-folder": "C:\\Users\\test\\pwsh\\", "pwsh-folder-no-slash": "C:\\Users\\test\\pwsh", "pwsh-single-quotes": "'C:\\Users\\test\\pwsh\\pwsh.exe'", - "pwsh-double-quotes": "\"C:\\Users\\test\\pwsh\\pwsh.exe\"", + "pwsh-double-quotes": '"C:\\Users\\test\\pwsh\\pwsh.exe"', }; successAdditionalTestCases = [ @@ -426,44 +455,44 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: { - "USERNAME": "test", - "USERPROFILE": "C:\\Users\\test", + USERNAME: "test", + USERPROFILE: "C:\\Users\\test", }, expectedPowerShellSequence: [ { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: path.join(os.homedir(), "pwsh", "pwsh.exe"), displayName: "pwsh-tilde", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh-no-exe", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh-folder", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh-folder-no-slash", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh-single-quotes", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "C:\\Users\\test\\pwsh\\pwsh.exe", displayName: "pwsh-double-quotes", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { @@ -472,9 +501,9 @@ if (process.platform === "win32") { }, [path.join(os.homedir(), "pwsh")]: { "pwsh.exe": "", - } + }, }, - } + }, ]; } else { successTestCases = [ @@ -680,12 +709,12 @@ if (process.platform === "win32") { ]; additionalPowerShellExes = { - "pwsh": "/home/test/bin/pwsh", + pwsh: "/home/test/bin/pwsh", "pwsh-tilde": "~/bin/pwsh", "pwsh-folder": "/home/test/bin/", "pwsh-folder-no-slash": "/home/test/bin", "pwsh-single-quotes": "'/home/test/bin/pwsh'", - "pwsh-double-quotes": "\"/home/test/bin/pwsh\"", + "pwsh-double-quotes": '"/home/test/bin/pwsh"', }; successAdditionalTestCases = [ @@ -697,51 +726,51 @@ if (process.platform === "win32") { isProcess64Bit: true, }, environmentVars: { - "USER": "test", - "HOME": "/home/test", + USER: "test", + HOME: "/home/test", }, expectedPowerShellSequence: [ { exePath: "/home/test/bin/pwsh", displayName: "pwsh", - supportsProperArguments: true + supportsProperArguments: true, }, { // untildify ignores the HOME mock so this is platform-dependent exePath: path.join(os.homedir(), "bin", "pwsh"), displayName: "pwsh-tilde", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/home/test/bin/pwsh", displayName: "pwsh-folder", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/home/test/bin/pwsh", displayName: "pwsh-folder-no-slash", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/home/test/bin/pwsh", displayName: "pwsh-single-quotes", - supportsProperArguments: true + supportsProperArguments: true, }, { exePath: "/home/test/bin/pwsh", displayName: "pwsh-double-quotes", - supportsProperArguments: true + supportsProperArguments: true, }, ], filesystem: { "/home/test/bin": { - "pwsh": "", + pwsh: "", }, [path.join(os.homedir(), "bin")]: { - "pwsh": "", - } + pwsh: "", + }, }, - } + }, ]; } @@ -772,65 +801,80 @@ function setupTestEnvironment(testPlatform: ITestPlatform): void { mockFS(testPlatform.filesystem); for (const envVar of Object.keys(testPlatform.environmentVars)) { - sinon.stub(process.env, envVar).value(testPlatform.environmentVars[envVar]); + sinon + .stub(process.env, envVar) + .value(testPlatform.environmentVars[envVar]); } } describe("Platform module", function () { afterEach(function () { - mockFS.restore(); + mockFS.restore(); }); it("Gets the correct platform details", function () { - const platformDetails: platform.IPlatformDetails = platform.getPlatformDetails(); + const platformDetails: platform.IPlatformDetails = + platform.getPlatformDetails(); switch (process.platform) { - case "darwin": - assert.strictEqual( - platformDetails.operatingSystem, - platform.OperatingSystem.MacOS, - "Platform details operating system should be MacOS"); - assert.strictEqual( - platformDetails.isProcess64Bit, - true, - "VSCode on darwin should be 64-bit"); - assert.strictEqual( - platformDetails.isOS64Bit, - true, - "Darwin is 64-bit only"); - break; - - case "linux": - assert.strictEqual( - platformDetails.operatingSystem, - platform.OperatingSystem.Linux, - "Platform details operating system should be Linux"); - assert.strictEqual( - platformDetails.isProcess64Bit, - true, - "Only 64-bit VSCode supported on Linux"); - assert.strictEqual( - platformDetails.isOS64Bit, - true, - "Only 64-bit Linux supported by PowerShell"); - return; - - case "win32": - assert.strictEqual( - platformDetails.operatingSystem, - platform.OperatingSystem.Windows, - "Platform details operating system should be Windows"); - assert.strictEqual( - platformDetails.isProcess64Bit, - process.arch === "x64" || process.arch === "arm64", - "Windows process bitness should match process arch"); - assert.strictEqual( - platformDetails.isOS64Bit, - !!(platformDetails.isProcess64Bit || process.env.ProgramW6432), - "Windows OS arch should match process bitness unless 64-bit env var set"); - return; - - default: - assert.fail("This platform is unsupported"); + case "darwin": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.MacOS, + "Platform details operating system should be MacOS", + ); + assert.strictEqual( + platformDetails.isProcess64Bit, + true, + "VSCode on darwin should be 64-bit", + ); + assert.strictEqual( + platformDetails.isOS64Bit, + true, + "Darwin is 64-bit only", + ); + break; + + case "linux": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.Linux, + "Platform details operating system should be Linux", + ); + assert.strictEqual( + platformDetails.isProcess64Bit, + true, + "Only 64-bit VSCode supported on Linux", + ); + assert.strictEqual( + platformDetails.isOS64Bit, + true, + "Only 64-bit Linux supported by PowerShell", + ); + return; + + case "win32": + assert.strictEqual( + platformDetails.operatingSystem, + platform.OperatingSystem.Windows, + "Platform details operating system should be Windows", + ); + assert.strictEqual( + platformDetails.isProcess64Bit, + process.arch === "x64" || process.arch === "arm64", + "Windows process bitness should match process arch", + ); + assert.strictEqual( + platformDetails.isOS64Bit, + !!( + platformDetails.isProcess64Bit || + process.env.ProgramW6432 + ), + "Windows OS arch should match process bitness unless 64-bit env var set", + ); + return; + + default: + assert.fail("This platform is unsupported"); } }); @@ -839,14 +883,28 @@ describe("Platform module", function () { it(`Finds it on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); + const powerShellExeFinder = new platform.PowerShellExeFinder( + testPlatform.platformDetails, + {}, + ); - const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); - const expectedPowerShell = testPlatform.expectedPowerShellSequence[0]; + const defaultPowerShell = + await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); + const expectedPowerShell = + testPlatform.expectedPowerShellSequence[0]; - assert.strictEqual(defaultPowerShell!.exePath, expectedPowerShell.exePath); - assert.strictEqual(defaultPowerShell!.displayName, expectedPowerShell.displayName); - assert.strictEqual(defaultPowerShell!.supportsProperArguments, expectedPowerShell.supportsProperArguments); + assert.strictEqual( + defaultPowerShell!.exePath, + expectedPowerShell.exePath, + ); + assert.strictEqual( + defaultPowerShell!.displayName, + expectedPowerShell.displayName, + ); + assert.strictEqual( + defaultPowerShell!.supportsProperArguments, + expectedPowerShell.supportsProperArguments, + ); }); } @@ -854,9 +912,13 @@ describe("Platform module", function () { it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); + const powerShellExeFinder = new platform.PowerShellExeFinder( + testPlatform.platformDetails, + {}, + ); - const defaultPowerShell = await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); + const defaultPowerShell = + await powerShellExeFinder.getFirstAvailablePowerShellInstallation(); assert.strictEqual(defaultPowerShell, undefined); }); } @@ -867,23 +929,42 @@ describe("Platform module", function () { it(`Finds them on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); + const powerShellExeFinder = new platform.PowerShellExeFinder( + testPlatform.platformDetails, + {}, + ); - const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); + const foundPowerShells = + await powerShellExeFinder.getAllAvailablePowerShellInstallations(); - for (let i = 0; i < testPlatform.expectedPowerShellSequence.length; i++) { + for ( + let i = 0; + i < testPlatform.expectedPowerShellSequence.length; + i++ + ) { const foundPowerShell = foundPowerShells[i]; - const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; + const expectedPowerShell = + testPlatform.expectedPowerShellSequence[i]; - assert.strictEqual(foundPowerShell.exePath, expectedPowerShell.exePath); - assert.strictEqual(foundPowerShell.displayName, expectedPowerShell.displayName); - assert.strictEqual(foundPowerShell.supportsProperArguments, expectedPowerShell.supportsProperArguments); + assert.strictEqual( + foundPowerShell.exePath, + expectedPowerShell.exePath, + ); + assert.strictEqual( + foundPowerShell.displayName, + expectedPowerShell.displayName, + ); + assert.strictEqual( + foundPowerShell.supportsProperArguments, + expectedPowerShell.supportsProperArguments, + ); } assert.strictEqual( foundPowerShells.length, testPlatform.expectedPowerShellSequence.length, - "Number of expected PowerShells found does not match"); + "Number of expected PowerShells found does not match", + ); }); } @@ -891,18 +972,24 @@ describe("Platform module", function () { it(`Fails gracefully on ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); + const powerShellExeFinder = new platform.PowerShellExeFinder( + testPlatform.platformDetails, + {}, + ); - const foundPowerShells = await powerShellExeFinder.getAllAvailablePowerShellInstallations(); + const foundPowerShells = + await powerShellExeFinder.getAllAvailablePowerShellInstallations(); assert.strictEqual(foundPowerShells.length, 0); }); } }); describe("Windows PowerShell path fix", function () { - for (const testPlatform of successTestCases - .filter((tp) => tp.platformDetails.operatingSystem === platform.OperatingSystem.Windows)) { - + for (const testPlatform of successTestCases.filter( + (tp) => + tp.platformDetails.operatingSystem === + platform.OperatingSystem.Windows, + )) { it(`Corrects the Windows PowerShell path on ${testPlatform.name}`, function () { setupTestEnvironment(testPlatform); @@ -912,7 +999,8 @@ describe("Platform module", function () { systemDir, "WindowsPowerShell", "v1.0", - "powershell.exe"); + "powershell.exe", + ); } const winPSPath = getWinPSPath("System32"); @@ -926,12 +1014,23 @@ describe("Platform module", function () { altWinPSPath = null; } - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, {}); + const powerShellExeFinder = new platform.PowerShellExeFinder( + testPlatform.platformDetails, + {}, + ); - assert.strictEqual(powerShellExeFinder.fixWindowsPowerShellPath(winPSPath), winPSPath); + assert.strictEqual( + powerShellExeFinder.fixWindowsPowerShellPath(winPSPath), + winPSPath, + ); if (altWinPSPath) { - assert.strictEqual(powerShellExeFinder.fixWindowsPowerShellPath(altWinPSPath), winPSPath); + assert.strictEqual( + powerShellExeFinder.fixWindowsPowerShellPath( + altWinPSPath, + ), + winPSPath, + ); } }); } @@ -942,15 +1041,25 @@ describe("Platform module", function () { it(`Guesses for ${testPlatform.name}`, async function () { setupTestEnvironment(testPlatform); - const powerShellExeFinder = new platform.PowerShellExeFinder(testPlatform.platformDetails, additionalPowerShellExes); + const powerShellExeFinder = new platform.PowerShellExeFinder( + testPlatform.platformDetails, + additionalPowerShellExes, + ); let i = 0; for await (const additionalPwsh of powerShellExeFinder.enumerateAdditionalPowerShellInstallations()) { - const expectedPowerShell = testPlatform.expectedPowerShellSequence[i]; + const expectedPowerShell = + testPlatform.expectedPowerShellSequence[i]; i++; - assert.strictEqual(additionalPwsh.exePath, expectedPowerShell.exePath); - assert.strictEqual(additionalPwsh.displayName, expectedPowerShell.displayName); + assert.strictEqual( + additionalPwsh.exePath, + expectedPowerShell.exePath, + ); + assert.strictEqual( + additionalPwsh.displayName, + expectedPowerShell.displayName, + ); } }); } diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 306872a2dc..91a98a6dc7 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -3,21 +3,26 @@ import * as assert from "assert"; import * as os from "os"; +import path from "path"; import * as vscode from "vscode"; import { - Settings, - getSettings, - getEffectiveConfigurationTarget, changeSetting, CommentType, - validateCwdSetting + getEffectiveConfigurationTarget, + getSettings, + Settings, + validateCwdSetting, } from "../../src/settings"; -import path from "path"; import { ensureEditorServicesIsConnected } from "../utils"; describe("Settings E2E", function () { async function changeCwdSetting(cwd: string | undefined): Promise { - await changeSetting("cwd", cwd, vscode.ConfigurationTarget.Workspace, undefined); + await changeSetting( + "cwd", + cwd, + vscode.ConfigurationTarget.Workspace, + undefined, + ); } async function resetCwdSetting(): Promise { @@ -40,20 +45,38 @@ describe("Settings E2E", function () { describe("The 'changeSetting' method", function () { it("Updates correctly", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, vscode.ConfigurationTarget.Workspace, undefined); - assert.strictEqual(getSettings().helpCompletion, CommentType.LineComment); + await changeSetting( + "helpCompletion", + CommentType.LineComment, + vscode.ConfigurationTarget.Workspace, + undefined, + ); + assert.strictEqual( + getSettings().helpCompletion, + CommentType.LineComment, + ); }); }); describe("The 'getEffectiveConfigurationTarget' method'", function () { it("Works for 'Workspace' target", async function () { - await changeSetting("helpCompletion", CommentType.LineComment, vscode.ConfigurationTarget.Workspace, undefined); + await changeSetting( + "helpCompletion", + CommentType.LineComment, + vscode.ConfigurationTarget.Workspace, + undefined, + ); const target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, vscode.ConfigurationTarget.Workspace); }); it("Works for 'undefined' target", async function () { - await changeSetting("helpCompletion", undefined, vscode.ConfigurationTarget.Workspace, undefined); + await changeSetting( + "helpCompletion", + undefined, + vscode.ConfigurationTarget.Workspace, + undefined, + ); const target = getEffectiveConfigurationTarget("helpCompletion"); assert.strictEqual(target, undefined); }); @@ -85,7 +108,10 @@ describe("Settings E2E", function () { it("Uses the home folder for ~ (tilde)", async function () { await changeCwdSetting("~"); - assert.strictEqual(await validateCwdSetting(undefined), os.homedir()); + assert.strictEqual( + await validateCwdSetting(undefined), + os.homedir(), + ); }); it("Accepts relative paths", async function () { diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index dfc9a5806e..815e5155f5 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -5,45 +5,53 @@ import structuredClone from "@ungap/structured-clone"; //Polyfill for structured import * as assert from "assert"; import Sinon from "sinon"; import { - DebugAdapterNamedPipeServer, - type DebugConfiguration, - type DebugSession, - type Extension, - type ExtensionContext, - Range, - SourceBreakpoint, - type TextDocument, - type TextEditor, - Uri, - commands, - debug, - extensions, - window, - workspace, + DebugAdapterNamedPipeServer, + type DebugConfiguration, + type DebugSession, + type Extension, + type ExtensionContext, + Range, + SourceBreakpoint, + type TextDocument, + type TextEditor, + Uri, + commands, + debug, + extensions, + window, + workspace, } from "vscode"; import { Disposable } from "vscode-languageserver-protocol"; import { - DebugConfig, - DebugSessionFeature, - DebugConfigurations, + DebugConfig, + DebugConfigurations, + DebugSessionFeature, } from "../../src/features/DebugSession"; import type { IPowerShellExtensionClient } from "../../src/features/ExternalApi"; -import * as platform from "../../src/platform"; import type { IPlatformDetails } from "../../src/platform"; +import * as platform from "../../src/platform"; import { - type IEditorServicesSessionDetails, - type IPowerShellVersionDetails, - SessionManager, + type IEditorServicesSessionDetails, + type IPowerShellVersionDetails, + SessionManager, } from "../../src/session"; import * as utils from "../../src/utils"; -import { BuildBinaryModuleMock, WaitEvent, ensureEditorServicesIsConnected, stubInterface, testLogger } from "../utils"; +import { + BuildBinaryModuleMock, + WaitEvent, + ensureEditorServicesIsConnected, + stubInterface, + testLogger, +} from "../utils"; const TEST_NUMBER = 7357; // 7357 = TEST. Get it? :) let defaultDebugConfig: DebugConfiguration; beforeEach(() => { // This prevents state from creeping into the template between test runs - defaultDebugConfig = structuredClone(DebugConfigurations[DebugConfig.LaunchCurrentFile]); + defaultDebugConfig = structuredClone( + DebugConfigurations[DebugConfig.LaunchCurrentFile], + ); }); describe("DebugSessionFeature", () => { @@ -56,10 +64,10 @@ describe("DebugSessionFeature", () => { */ function createDebugSessionFeatureStub({ context = stubInterface({ - subscriptions: Array() //Needed for constructor + subscriptions: Array(), //Needed for constructor }), sessionManager = Sinon.createStubInstance(SessionManager), - logger = testLogger + logger = testLogger, }): DebugSessionFeature { return new DebugSessionFeature(context, sessionManager, logger); } @@ -69,15 +77,33 @@ describe("DebugSessionFeature", () => { document: stubInterface({ uri: Uri.parse("file:///fakeUntitled.ps1"), languageId: "powershell", - isUntitled: true - }) + isUntitled: true, + }), }); beforeEach(() => { // Because we recreate DebugSessionFeature constantly, we need to avoid registering the same commands over and over. - Sinon.stub(commands, "registerCommand").returns(Disposable.create(() => {"Stubbed";})); - registerProviderStub = Sinon.stub(debug, "registerDebugConfigurationProvider").returns(Disposable.create(() => {"Stubbed";})); - registerFactoryStub = Sinon.stub(debug, "registerDebugAdapterDescriptorFactory").returns(Disposable.create(() => {"Stubbed";})); + Sinon.stub(commands, "registerCommand").returns( + Disposable.create(() => { + "Stubbed"; + }), + ); + registerProviderStub = Sinon.stub( + debug, + "registerDebugConfigurationProvider", + ).returns( + Disposable.create(() => { + "Stubbed"; + }), + ); + registerFactoryStub = Sinon.stub( + debug, + "registerDebugAdapterDescriptorFactory", + ).returns( + Disposable.create(() => { + "Stubbed"; + }), + ); }); afterEach(() => { @@ -87,13 +113,23 @@ describe("DebugSessionFeature", () => { describe("Constructor", () => { it("Registers debug configuration provider and factory", () => { const context = stubInterface({ - subscriptions: Array() + subscriptions: Array(), }); - createDebugSessionFeatureStub({context: context}); - assert.ok(registerFactoryStub.calledOnce, "Debug adapter factory method called"); - assert.ok(registerProviderStub.calledTwice, "Debug config provider registered for both Initial and Dynamic"); - assert.equal(context.subscriptions.length, 4, "DebugSessionFeature disposables populated"); + createDebugSessionFeatureStub({ context: context }); + assert.ok( + registerFactoryStub.calledOnce, + "Debug adapter factory method called", + ); + assert.ok( + registerProviderStub.calledTwice, + "Debug config provider registered for both Initial and Dynamic", + ); + assert.equal( + context.subscriptions.length, + 4, + "DebugSessionFeature disposables populated", + ); // TODO: Validate the registration content, such as the language name }); }); @@ -105,26 +141,38 @@ describe("DebugSessionFeature", () => { // Need to have an editor window "open" for this not to error out Sinon.stub(window, "activeTextEditor").value(untitledEditor); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfiguration(undefined, noRequestConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfiguration(undefined, noRequestConfig); assert.equal(actual!.current_document, true); - assert.equal(actual!.request, DebugConfigurations[DebugConfig.LaunchCurrentFile].request); + assert.equal( + actual!.request, + DebugConfigurations[DebugConfig.LaunchCurrentFile].request, + ); }); it("Errors if current file config was specified but no file is open in the editor", async () => { Sinon.stub(window, "activeTextEditor").value(undefined); const logger = Sinon.stub(testLogger); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfiguration(undefined, defaultDebugConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfiguration(undefined, defaultDebugConfig); assert.equal(actual!, undefined); - assert.match(logger.writeAndShowError.firstCall.args[0], /you must first open a PowerShell script file/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /you must first open a PowerShell script file/, + ); }); it("Detects an untitled document", async () => { Sinon.stub(window, "activeTextEditor").value(untitledEditor); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfiguration(undefined, defaultDebugConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfiguration(undefined, defaultDebugConfig); assert.equal(actual!.untitled_document, true); assert.equal(actual!.script, "file:///fakeUntitled.ps1"); @@ -135,7 +183,12 @@ describe("DebugSessionFeature", () => { it("Sets internalConsoleOptions to neverOpen", async () => { Sinon.stub(window, "activeTextEditor").value(untitledEditor); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, defaultDebugConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + defaultDebugConfig, + ); assert.equal(actual!.internalConsoleOptions, "neverOpen"); }); @@ -144,19 +197,40 @@ describe("DebugSessionFeature", () => { invalidRequestConfig.request = "notAttachOrLaunch"; const logger = Sinon.stub(testLogger); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, invalidRequestConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + invalidRequestConfig, + ); assert.equal(actual, null); - assert.match(logger.writeAndShowError.firstCall.args[0], /request type was invalid/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /request type was invalid/, + ); }); it("Uses createTemporaryIntegratedConsole config setting if not explicitly specified", async () => { Sinon.stub(window, "activeTextEditor").value(untitledEditor); - assert.equal(defaultDebugConfig.createTemporaryIntegratedConsole, undefined, "Default config should have no temp integrated console setting"); + assert.equal( + defaultDebugConfig.createTemporaryIntegratedConsole, + undefined, + "Default config should have no temp integrated console setting", + ); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, defaultDebugConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + defaultDebugConfig, + ); - assert.notEqual(actual!.createTemporaryIntegratedConsole, undefined, "createTemporaryIntegratedConsole should have received a value from the settings and no longer be undefined"); + assert.notEqual( + actual!.createTemporaryIntegratedConsole, + undefined, + "createTemporaryIntegratedConsole should have received a value from the settings and no longer be undefined", + ); }); it("LaunchCurrentFile: Rejects non-Powershell language active editor", async () => { @@ -164,18 +238,26 @@ describe("DebugSessionFeature", () => { document: stubInterface({ uri: Uri.parse("file:///fakeUntitled.ps1"), languageId: "NotPowerShell", - isUntitled: true - }) + isUntitled: true, + }), }); const currentDocConfig: DebugConfiguration = defaultDebugConfig; currentDocConfig.current_document = true; Sinon.stub(window, "activeTextEditor").value(nonPSEditor); const logger = Sinon.stub(testLogger); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, currentDocConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + currentDocConfig, + ); assert.equal(actual, undefined, "Debug session should end"); - assert.match(logger.writeAndShowError.firstCall.args[0], /debugging this language mode/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /debugging this language mode/, + ); }); // Skipped until we can fix the stub @@ -188,10 +270,18 @@ describe("DebugSessionFeature", () => { Sinon.stub(utils, "checkIfFileExists").resolves(true); const logger = Sinon.stub(testLogger); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, currentDocConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + currentDocConfig, + ); assert.equal(actual, undefined); - assert.match(logger.writeAndShowError.firstCall.args[0], /debugging this file type/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /debugging this file type/, + ); Sinon.restore(); }); @@ -202,13 +292,21 @@ describe("DebugSessionFeature", () => { Sinon.stub(window, "activeTextEditor").value(untitledEditor); const logger = Sinon.stub(testLogger); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, currentDocConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + currentDocConfig, + ); assert.equal(actual, undefined); - assert.match(logger.writeAndShowError.firstCall.args[0], /debugging untitled/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /debugging untitled/, + ); }); - it("Attach: Exits if session version details cannot be retrieved", async () => { + it("Attach: Exits if session version details cannot be retrieved", async () => { const attachConfig: DebugConfiguration = defaultDebugConfig; attachConfig.request = "attach"; const logger = Sinon.stub(testLogger); @@ -216,37 +314,49 @@ describe("DebugSessionFeature", () => { sessionManager.getPowerShellVersionDetails.returns(undefined); const actual = await createDebugSessionFeatureStub({ - sessionManager: sessionManager - }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + sessionManager: sessionManager, + }).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual, undefined); - assert.match(logger.writeAndShowError.firstCall.args[0], /session version details were not found/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /session version details were not found/, + ); assert.ok(sessionManager.getPowerShellVersionDetails.calledOnce); }); // Skipped until we can fix the stub - it.skip("Attach: Prevents attach on non-windows if not PS7.0 or higher", async() => { + it.skip("Attach: Prevents attach on non-windows if not PS7.0 or higher", async () => { const attachConfig: DebugConfiguration = defaultDebugConfig; attachConfig.request = "attach"; const logger = Sinon.stub(testLogger); const sessionManager = Sinon.createStubInstance(SessionManager, {}); Sinon.stub(platform, "getPlatformDetails").returns( stubInterface({ - operatingSystem: platform.OperatingSystem.MacOS - }) + operatingSystem: platform.OperatingSystem.MacOS, + }), ); sessionManager.getPowerShellVersionDetails.returns( stubInterface({ - version: "6.2.3" - }) + version: "6.2.3", + }), ); const actual = await createDebugSessionFeatureStub({ - sessionManager: sessionManager - }).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + sessionManager: sessionManager, + }).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual, undefined); - assert.match(logger.writeAndShowError.firstCall.args[0], /requires PowerShell 7/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /requires PowerShell 7/, + ); assert.ok(sessionManager.getPowerShellVersionDetails.calledOnce); }); @@ -259,17 +369,24 @@ describe("DebugSessionFeature", () => { const sessionManager = Sinon.createStubInstance(SessionManager, {}); sessionManager.getPowerShellVersionDetails.returns( stubInterface({ - version: "7.2.3" - }) + version: "7.2.3", + }), ); const debugSessionFeatureStub = createDebugSessionFeatureStub({ - sessionManager: sessionManager + sessionManager: sessionManager, }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const pickPSHostProcessStub = Sinon.stub(debugSessionFeatureStub , "pickPSHostProcess" as any).resolves(7357); + const pickPSHostProcessStub = Sinon.stub( + debugSessionFeatureStub, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + "pickPSHostProcess" as any, + ).resolves(7357); - const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const actual = + await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual!.processId, TEST_NUMBER); assert.ok(pickPSHostProcessStub.calledOnce); @@ -284,17 +401,24 @@ describe("DebugSessionFeature", () => { const sessionManager = Sinon.createStubInstance(SessionManager, {}); sessionManager.getPowerShellVersionDetails.returns( stubInterface({ - version: "7.2.3" - }) + version: "7.2.3", + }), ); const debugSessionFeatureStub = createDebugSessionFeatureStub({ - sessionManager: sessionManager + sessionManager: sessionManager, }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const pickPSHostProcessStub = Sinon.stub(debugSessionFeatureStub, "pickPSHostProcess" as any).resolves(undefined); + const pickPSHostProcessStub = Sinon.stub( + debugSessionFeatureStub, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + "pickPSHostProcess" as any, + ).resolves(undefined); - const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const actual = + await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual, undefined); assert.ok(pickPSHostProcessStub.calledOnce); @@ -308,17 +432,24 @@ describe("DebugSessionFeature", () => { const sessionManager = Sinon.createStubInstance(SessionManager, {}); sessionManager.getPowerShellVersionDetails.returns( stubInterface({ - version: "7.2.3" - }) + version: "7.2.3", + }), ); const debugSessionFeatureStub = createDebugSessionFeatureStub({ - sessionManager: sessionManager + sessionManager: sessionManager, }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const pickRunspaceStub = Sinon.stub(debugSessionFeatureStub, "pickRunspace" as any).resolves(TEST_NUMBER); + const pickRunspaceStub = Sinon.stub( + debugSessionFeatureStub, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + "pickRunspace" as any, + ).resolves(TEST_NUMBER); - const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const actual = + await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual!.runspaceId, TEST_NUMBER); assert.ok(pickRunspaceStub.calledOnceWith(TEST_NUMBER)); @@ -332,17 +463,24 @@ describe("DebugSessionFeature", () => { const sessionManager = Sinon.createStubInstance(SessionManager, {}); sessionManager.getPowerShellVersionDetails.returns( stubInterface({ - version: "7.2.3" - }) + version: "7.2.3", + }), ); const debugSessionFeatureStub = createDebugSessionFeatureStub({ - sessionManager: sessionManager + sessionManager: sessionManager, }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const pickRunspaceStub = Sinon.stub(debugSessionFeatureStub, "pickRunspace" as any).resolves(undefined); - - const actual = await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const pickRunspaceStub = Sinon.stub( + debugSessionFeatureStub, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + "pickRunspace" as any, + ).resolves(undefined); + + const actual = + await debugSessionFeatureStub.resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual, undefined); assert.ok(pickRunspaceStub.calledOnceWith(TEST_NUMBER)); }); @@ -353,13 +491,21 @@ describe("DebugSessionFeature", () => { attachConfig.createTemporaryIntegratedConsole = true; attachConfig.attachDotnetDebugger = true; Sinon.stub(extensions, "getExtension").returns( - stubInterface>() + stubInterface>(), ); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); const dotnetAttachConfig = actual!.dotnetAttachConfig; - assert.equal(dotnetAttachConfig.name, "Dotnet Debugger: Temporary Extension Terminal"); + assert.equal( + dotnetAttachConfig.name, + "Dotnet Debugger: Temporary Extension Terminal", + ); assert.equal(dotnetAttachConfig.request, "attach"); assert.equal(dotnetAttachConfig.type, "coreclr"); assert.equal(dotnetAttachConfig.processId, undefined); @@ -372,10 +518,18 @@ describe("DebugSessionFeature", () => { attachConfig.attachDotnetDebugger = true; const logger = Sinon.stub(testLogger); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual!, null); - assert.match(logger.writeAndShowError.firstCall.args[0], /dotnet debugging without using a temporary console/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /dotnet debugging without using a temporary console/, + ); }); it("Errors if dotnetDebuggerConfigName was provided but the config was not found", async () => { @@ -386,13 +540,21 @@ describe("DebugSessionFeature", () => { attachConfig.dotnetDebuggerConfigName = "not a real config"; const logger = Sinon.stub(testLogger); Sinon.stub(extensions, "getExtension").returns( - stubInterface>() + stubInterface>(), ); - const actual = await createDebugSessionFeatureStub({}).resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const actual = await createDebugSessionFeatureStub( + {}, + ).resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); assert.equal(actual!, null); - assert.match(logger.writeAndShowError.firstCall.args[0], /matching launch config was not found/); + assert.match( + logger.writeAndShowError.firstCall.args[0], + /matching launch config was not found/, + ); }); it("Finds the correct dotnetDebuggerConfigName", async () => { @@ -405,29 +567,30 @@ describe("DebugSessionFeature", () => { { name: "BadCandidate1", type: "powershell", - request: "attach" + request: "attach", }, { name: "BadCandidate2", type: "coreclr", - request: "attach" + request: "attach", }, - { // This one has launch instead of attach and even tho it has same name, should not be matched + { + // This one has launch instead of attach and even tho it has same name, should not be matched name: foundDotnetConfig.name, type: "coreclr", - request: "launch" + request: "launch", }, foundDotnetConfig, //This is the one we want to match { name: foundDotnetConfig.name, type: "notcoreclrExactly", - request: "attach" + request: "attach", }, { name: `${foundDotnetConfig.name}notexactlythisname`, type: "coreclr", - request: "attach" - } + request: "attach", + }, ]; const attachConfig = defaultDebugConfig; attachConfig.script = "test.ps1"; // This bypasses the ${file} logic @@ -436,15 +599,25 @@ describe("DebugSessionFeature", () => { attachConfig.dotnetDebuggerConfigName = foundDotnetConfig.name; const debugSessionFeature = createDebugSessionFeatureStub({}); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - Sinon.stub(debugSessionFeature, "getLaunchConfigurations" as any).returns(candidateDotnetConfigs); + Sinon.stub( + debugSessionFeature, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + "getLaunchConfigurations" as any, + ).returns(candidateDotnetConfigs); - const config = await debugSessionFeature.resolveDebugConfigurationWithSubstitutedVariables(undefined, attachConfig); + const config = + await debugSessionFeature.resolveDebugConfigurationWithSubstitutedVariables( + undefined, + attachConfig, + ); // This config will only be present if the C# extension is installed. if (extensions.getExtension("ms-dotnettools.csharp")) { assert.ok(config); - assert.deepStrictEqual(config.dotnetAttachConfig, foundDotnetConfig); + assert.deepStrictEqual( + config.dotnetAttachConfig, + foundDotnetConfig, + ); } else { assert.ok(!config); } @@ -455,27 +628,34 @@ describe("DebugSessionFeature", () => { it("Creates a named pipe server for the debug adapter", async () => { const debugSessionFeature = createDebugSessionFeatureStub({ sessionManager: Sinon.createStubInstance(SessionManager, { - getSessionDetails: stubInterface({ - debugServicePipeName: "testPipeName" - }) + getSessionDetails: + stubInterface({ + debugServicePipeName: "testPipeName", + }), }), }); const debugSession = stubInterface({ configuration: stubInterface({ - createTemporaryIntegratedConsole: false - }) + createTemporaryIntegratedConsole: false, + }), }); - const debugAdapterDescriptor = await debugSessionFeature.createDebugAdapterDescriptor(debugSession, undefined); + const debugAdapterDescriptor = + await debugSessionFeature.createDebugAdapterDescriptor( + debugSession, + undefined, + ); // Confirm debugAdapterDescriptor is of type debugadapternamedpipeserver - assert.ok(debugAdapterDescriptor instanceof DebugAdapterNamedPipeServer); + assert.ok( + debugAdapterDescriptor instanceof DebugAdapterNamedPipeServer, + ); assert.equal(debugAdapterDescriptor.path, "testPipeName"); }); }); }); -describe("DebugSessionFeature E2E", function() { +describe("DebugSessionFeature E2E", function () { // E2E tests can take a while to run since the debugger has to start up and attach this.slow(20000); before(async () => { @@ -484,7 +664,6 @@ describe("DebugSessionFeature E2E", function() { }); it("Starts and stops a debugging session", async () => { - // Inspect the debug session via the started events to ensure it is correct const startDebugSession = new Promise((resolve) => { const event = debug.onDidStartDebugSession((session) => { @@ -500,13 +679,28 @@ describe("DebugSessionFeature E2E", function() { }); const config = DebugConfigurations[DebugConfig.InteractiveSession]; - assert.ok(await debug.startDebugging(undefined, config), "Debug session should start"); - assert.equal((await startDebugSession).name, config.name, "Debug session name should match when started"); + assert.ok( + await debug.startDebugging(undefined, config), + "Debug session should start", + ); + assert.equal( + (await startDebugSession).name, + config.name, + "Debug session name should match when started", + ); await debug.stopDebugging(await startDebugSession); assert.ok(await stopDebugSession, "Debug session should stop"); - assert.equal((await stopDebugSession).name, config.name, "Debug session name should match when stopped"); - assert.equal((await stopDebugSession).configuration.internalConsoleOptions, "neverOpen", "Debug session should always have neverOpen internalConsoleOptions"); + assert.equal( + (await stopDebugSession).name, + config.name, + "Debug session name should match when stopped", + ); + assert.equal( + (await stopDebugSession).configuration.internalConsoleOptions, + "neverOpen", + "Debug session should always have neverOpen internalConsoleOptions", + ); }); describe("Binary Modules", () => { @@ -517,7 +711,10 @@ describe("DebugSessionFeature E2E", function() { // These tests require that extension to be installed in the test environment. this.skip(); } - binaryModulePath = Uri.joinPath(workspace.workspaceFolders![0].uri, "BinaryModule"); + binaryModulePath = Uri.joinPath( + workspace.workspaceFolders![0].uri, + "BinaryModule", + ); BuildBinaryModuleMock(); await ensureEditorServicesIsConnected(); }); @@ -530,13 +727,21 @@ describe("DebugSessionFeature E2E", function() { }); it("Debugs a binary module script", async () => { - const launchScriptConfig = structuredClone(DebugConfigurations[DebugConfig.LaunchScript]); - launchScriptConfig.script = Uri.joinPath(binaryModulePath, "BinaryModuleTest.ps1").fsPath; + const launchScriptConfig = structuredClone( + DebugConfigurations[DebugConfig.LaunchScript], + ); + launchScriptConfig.script = Uri.joinPath( + binaryModulePath, + "BinaryModuleTest.ps1", + ).fsPath; launchScriptConfig.attachDotnetDebugger = true; launchScriptConfig.createTemporaryIntegratedConsole = true; const startDebugging = Sinon.spy(debug, "startDebugging"); - const debugStarted = await debug.startDebugging(undefined, launchScriptConfig); + const debugStarted = await debug.startDebugging( + undefined, + launchScriptConfig, + ); assert.ok(debugStarted); await debug.stopDebugging(undefined); @@ -544,38 +749,62 @@ describe("DebugSessionFeature E2E", function() { assert.ok(startDebugging.calledTwice); assert.ok(startDebugging.calledWith(undefined, launchScriptConfig)); // The C# child process - assert.ok(startDebugging.calledWithMatch( - undefined, - Sinon.match.has("type", "coreclr"), // The new child debugger - Sinon.match.has("type", "PowerShell") // The parent session - ), "The C# debugger child process is created with the PowerShell debugger as the parent"); + assert.ok( + startDebugging.calledWithMatch( + undefined, + Sinon.match.has("type", "coreclr"), // The new child debugger + Sinon.match.has("type", "PowerShell"), // The parent session + ), + "The C# debugger child process is created with the PowerShell debugger as the parent", + ); }); it("Stops at a binary module breakpoint", async () => { - const launchScriptConfig = structuredClone(DebugConfigurations[DebugConfig.LaunchCurrentFile]); + const launchScriptConfig = structuredClone( + DebugConfigurations[DebugConfig.LaunchCurrentFile], + ); launchScriptConfig.attachDotnetDebugger = true; launchScriptConfig.createTemporaryIntegratedConsole = true; - const testScriptPath = Uri.joinPath(binaryModulePath, "BinaryModuleTest.ps1"); - const cmdletSourcePath = Uri.joinPath(binaryModulePath, "TestSampleCmdletCommand.cs"); - const testScriptDocument = await workspace.openTextDocument(testScriptPath); + const testScriptPath = Uri.joinPath( + binaryModulePath, + "BinaryModuleTest.ps1", + ); + const cmdletSourcePath = Uri.joinPath( + binaryModulePath, + "TestSampleCmdletCommand.cs", + ); + const testScriptDocument = + await workspace.openTextDocument(testScriptPath); await window.showTextDocument(testScriptDocument); // We cant see when a breakpoint is hit because the code we would spy on is in the C# extension or is vscode private, but we can see if the debug session changes which should only happen when the debug session context switches to C#, so that's good enough. //We wire this up before starting the debug session so the event is registered - const dotnetDebugSessionActive = WaitEvent(debug.onDidChangeActiveDebugSession, (session) => { - return !!session?.name.match(/Dotnet Debugger/); - }); + const dotnetDebugSessionActive = WaitEvent( + debug.onDidChangeActiveDebugSession, + (session) => { + return !!session?.name.match(/Dotnet Debugger/); + }, + ); // Break at beginProcessing of the cmdlet debug.addBreakpoints([ - new SourceBreakpoint({ - uri: cmdletSourcePath, - range: new Range(26, 0, 26, 0) //BeginProcessing - }, true, undefined, undefined, "TEST-BinaryModuleBreakpoint") + new SourceBreakpoint( + { + uri: cmdletSourcePath, + range: new Range(26, 0, 26, 0), //BeginProcessing + }, + true, + undefined, + undefined, + "TEST-BinaryModuleBreakpoint", + ), ]); - const debugStarted = await debug.startDebugging(undefined, launchScriptConfig); + const debugStarted = await debug.startDebugging( + undefined, + launchScriptConfig, + ); console.log(debug.breakpoints); const dotnetDebugSession = await dotnetDebugSessionActive; console.log(debug.activeDebugSession); diff --git a/test/features/ExternalApi.test.ts b/test/features/ExternalApi.test.ts index 6d82b17cba..d0b3e56641 100644 --- a/test/features/ExternalApi.test.ts +++ b/test/features/ExternalApi.test.ts @@ -2,8 +2,11 @@ // Licensed under the MIT License. import * as assert from "assert"; +import type { + IExternalPowerShellDetails, + IPowerShellExtensionClient, +} from "../../src/features/ExternalApi"; import utils = require("../utils"); -import type { IExternalPowerShellDetails, IPowerShellExtensionClient } from "../../src/features/ExternalApi"; describe("ExternalApi feature", function () { describe("External extension registration", function () { @@ -13,35 +16,48 @@ describe("ExternalApi feature", function () { }); it("Registers and unregisters an extension", function () { - const sessionId: string = extension.registerExternalExtension(utils.extensionId); + const sessionId: string = extension.registerExternalExtension( + utils.extensionId, + ); assert.notStrictEqual(sessionId, ""); assert.notStrictEqual(sessionId, null); assert.strictEqual( extension.unregisterExternalExtension(sessionId), - true); + true, + ); }); it("Registers and unregisters an extension with a version", function () { - const sessionId: string = extension.registerExternalExtension(utils.extensionId, "v2"); + const sessionId: string = extension.registerExternalExtension( + utils.extensionId, + "v2", + ); assert.notStrictEqual(sessionId, ""); assert.notStrictEqual(sessionId, null); assert.strictEqual( extension.unregisterExternalExtension(sessionId), - true); + true, + ); }); it("Rejects if not registered", async function () { - await assert.rejects(async () => await extension.getPowerShellVersionDetails("")); + await assert.rejects( + async () => await extension.getPowerShellVersionDetails(""), + ); }); it("Throws if attempting to register an extension more than once", function () { - const sessionId: string = extension.registerExternalExtension(utils.extensionId); + const sessionId: string = extension.registerExternalExtension( + utils.extensionId, + ); try { assert.throws( - () => extension.registerExternalExtension(utils.extensionId), + () => + extension.registerExternalExtension(utils.extensionId), { - message: `The extension '${utils.extensionId}' is already registered.` - }); + message: `The extension '${utils.extensionId}' is already registered.`, + }, + ); } finally { extension.unregisterExternalExtension(sessionId); } @@ -51,8 +67,10 @@ describe("ExternalApi feature", function () { assert.throws( () => extension.unregisterExternalExtension("not-real"), { - message: "No extension registered with session UUID: not-real" - }); + message: + "No extension registered with session UUID: not-real", + }, + ); }); }); @@ -65,10 +83,13 @@ describe("ExternalApi feature", function () { sessionId = extension.registerExternalExtension(utils.extensionId); }); - after(function () { extension.unregisterExternalExtension(sessionId); }); + after(function () { + extension.unregisterExternalExtension(sessionId); + }); it("Gets non-empty version details from the PowerShell Editor Services", async function () { - const versionDetails: IExternalPowerShellDetails = await extension.getPowerShellVersionDetails(sessionId); + const versionDetails: IExternalPowerShellDetails = + await extension.getPowerShellVersionDetails(sessionId); assert.notStrictEqual(versionDetails.architecture, ""); assert.notStrictEqual(versionDetails.architecture, null); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 0f2152c1c6..5a71e7986d 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -9,20 +9,33 @@ import utils = require("../utils"); describe("ISE compatibility feature", function () { let currentTheme: string | undefined; - async function enableISEMode(): Promise { await vscode.commands.executeCommand("PowerShell.EnableISEMode"); } - async function disableISEMode(): Promise { await vscode.commands.executeCommand("PowerShell.DisableISEMode"); } - async function toggleISEMode(): Promise { await vscode.commands.executeCommand("PowerShell.ToggleISEMode"); } + async function enableISEMode(): Promise { + await vscode.commands.executeCommand("PowerShell.EnableISEMode"); + } + async function disableISEMode(): Promise { + await vscode.commands.executeCommand("PowerShell.DisableISEMode"); + } + async function toggleISEMode(): Promise { + await vscode.commands.executeCommand("PowerShell.ToggleISEMode"); + } before(async function () { // Save user's current theme. - currentTheme = await vscode.workspace.getConfiguration("workbench").get("colorTheme"); + currentTheme = await vscode.workspace + .getConfiguration("workbench") + .get("colorTheme"); await utils.ensureEditorServicesIsConnected(); }); after(async function () { // Reset user's current theme. - await vscode.workspace.getConfiguration("workbench").update("colorTheme", currentTheme, true); - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), currentTheme); + await vscode.workspace + .getConfiguration("workbench") + .update("colorTheme", currentTheme, true); + assert.strictEqual( + vscode.workspace.getConfiguration("workbench").get("colorTheme"), + currentTheme, + ); }); describe("Enable ISE Mode updates expected settings", function () { @@ -30,7 +43,9 @@ describe("ISE compatibility feature", function () { after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { it(`Sets ${iseSetting.name} correctly`, function () { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + const currently = vscode.workspace + .getConfiguration(iseSetting.path) + .get(iseSetting.name); assert.strictEqual(currently, iseSetting.value); }); } @@ -42,7 +57,9 @@ describe("ISE compatibility feature", function () { after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { it(`Reverts ${iseSetting.name} correctly`, function () { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + const currently = vscode.workspace + .getConfiguration(iseSetting.path) + .get(iseSetting.name); assert.notStrictEqual(currently, iseSetting.value); }); } @@ -54,7 +71,9 @@ describe("ISE compatibility feature", function () { after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { it(`Reverts ${iseSetting.name} correctly`, function () { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + const currently = vscode.workspace + .getConfiguration(iseSetting.path) + .get(iseSetting.name); assert.notStrictEqual(currently, iseSetting.value); }); } @@ -66,7 +85,9 @@ describe("ISE compatibility feature", function () { after(disableISEMode); for (const iseSetting of ISECompatibilityFeature.settings) { it(`Sets ${iseSetting.name} correctly`, function () { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + const currently = vscode.workspace + .getConfiguration(iseSetting.path) + .get(iseSetting.name); assert.strictEqual(currently, iseSetting.value); }); } @@ -79,27 +100,53 @@ describe("ISE compatibility feature", function () { function assertISESettings(): void { for (const iseSetting of ISECompatibilityFeature.settings) { - const currently = vscode.workspace.getConfiguration(iseSetting.path).get(iseSetting.name); + const currently = vscode.workspace + .getConfiguration(iseSetting.path) + .get(iseSetting.name); assert.notStrictEqual(currently, iseSetting.value); } } it("Changes the theme back from PowerShell ISE", async function () { // Change state to something that DisableISEMode will change - await vscode.workspace.getConfiguration("workbench").update("colorTheme", "PowerShell ISE", true); - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + await vscode.workspace + .getConfiguration("workbench") + .update("colorTheme", "PowerShell ISE", true); + assert.strictEqual( + vscode.workspace + .getConfiguration("workbench") + .get("colorTheme"), + "PowerShell ISE", + ); await disableISEMode(); assertISESettings(); }); it("Doesn't change theme if it was manually changed", async function () { - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "PowerShell ISE"); + assert.strictEqual( + vscode.workspace + .getConfiguration("workbench") + .get("colorTheme"), + "PowerShell ISE", + ); // "Manually" change theme after enabling ISE mode. Use a built-in theme but not the default. - await vscode.workspace.getConfiguration("workbench").update("colorTheme", "Monokai", true); - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); + await vscode.workspace + .getConfiguration("workbench") + .update("colorTheme", "Monokai", true); + assert.strictEqual( + vscode.workspace + .getConfiguration("workbench") + .get("colorTheme"), + "Monokai", + ); await disableISEMode(); assertISESettings(); - assert.strictEqual(vscode.workspace.getConfiguration("workbench").get("colorTheme"), "Monokai"); + assert.strictEqual( + vscode.workspace + .getConfiguration("workbench") + .get("colorTheme"), + "Monokai", + ); }); }); }); diff --git a/test/features/UpdatePowerShell.test.ts b/test/features/UpdatePowerShell.test.ts index c4eff1aa11..ef5049b43e 100644 --- a/test/features/UpdatePowerShell.test.ts +++ b/test/features/UpdatePowerShell.test.ts @@ -3,8 +3,8 @@ import assert from "assert"; import { UpdatePowerShell } from "../../src/features/UpdatePowerShell"; -import { Settings } from "../../src/settings"; import type { IPowerShellVersionDetails } from "../../src/session"; +import { Settings } from "../../src/settings"; import { testLogger } from "../utils"; describe("UpdatePowerShell feature", function () { diff --git a/test/utils.ts b/test/utils.ts index ff270fe929..15927ce45a 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -1,15 +1,15 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { execSync } from "child_process"; import * as path from "path"; import * as vscode from "vscode"; -import type { ILogger } from "../src/logging"; import type { IPowerShellExtensionClient } from "../src/features/ExternalApi"; -import { execSync } from "child_process"; +import type { ILogger } from "../src/logging"; // This lets us test the rest of our path assumptions against the baseline of // this test file existing at `/test/utils.js`. -import { publisher, name } from "../package.json" +import { name, publisher } from "../package.json"; export const extensionId = `${publisher}.${name}`; export class TestLogger implements ILogger { @@ -20,7 +20,10 @@ export class TestLogger implements ILogger { write(_message: string, ..._additionalMessages: string[]): void { return; } - writeAndShowInformation(_message: string, ..._additionalMessages: string[]): Promise { + writeAndShowInformation( + _message: string, + ..._additionalMessages: string[] + ): Promise { return Promise.resolve(); } writeTrace(_message: string, ..._additionalMessages: string[]): void { @@ -32,18 +35,28 @@ export class TestLogger implements ILogger { writeWarning(_message: string, ..._additionalMessages: string[]): void { return; } - writeAndShowWarning(_message: string, ..._additionalMessages: string[]): Promise { + writeAndShowWarning( + _message: string, + ..._additionalMessages: string[] + ): Promise { return Promise.resolve(); } writeError(_message: string, ..._additionalMessages: string[]): void { return; } - writeAndShowError(_message: string, ..._additionalMessages: string[]): Promise { + writeAndShowError( + _message: string, + ..._additionalMessages: string[] + ): Promise { return Promise.resolve(); } writeAndShowErrorWithActions( _message: string, - _actions: { prompt: string; action: (() => Promise) | undefined }[]): Promise { + _actions: { + prompt: string; + action: (() => Promise) | undefined; + }[], + ): Promise { return Promise.resolve(); } } @@ -52,7 +65,9 @@ export const testLogger = new TestLogger(); export async function ensureExtensionIsActivated(): Promise { const extension = vscode.extensions.getExtension(extensionId); - if (!extension!.isActive) { await extension!.activate(); } + if (!extension!.isActive) { + await extension!.activate(); + } return extension!.exports as IPowerShellExtensionClient; } @@ -66,20 +81,24 @@ export async function ensureEditorServicesIsConnected(): Promise(object?: Partial): T { - return object ? object as T : {} as T; + return object ? (object as T) : ({} as T); } /** Builds the sample binary module code. We need to do this because the source maps have absolute paths so they are not portable between machines, and while we could do deterministic with source maps, that's way more complicated and everywhere we build has dotnet already anyways */ export function BuildBinaryModuleMock(): void { - const projectPath = path.resolve(`${__dirname}/../test/mocks/BinaryModule/BinaryModule.csproj`); + const projectPath = path.resolve( + `${__dirname}/../test/mocks/BinaryModule/BinaryModule.csproj`, + ); try { execSync(`dotnet publish ${projectPath}`, { - encoding: "utf8" + encoding: "utf8", }); } catch (err) { - throw new Error(`Failed to build the binary module mock. Please ensure that you have the .NET Core SDK installed: ${err}`); + throw new Error( + `Failed to build the binary module mock. Please ensure that you have the .NET Core SDK installed: ${err}`, + ); } } @@ -87,8 +106,11 @@ export function BuildBinaryModuleMock(): void { * @param event The event to wait for * @param filter An optional filter to apply to the event TResult. The filter will continue to monitor the event firings until the filter returns true. * @returns A promise that resolves when the specified event is fired with the TResult subject of the event. If a filter is specified, the promise will not resolve until the filter returns true. -*/ -export function WaitEvent(event: vscode.Event, filter?: (event: TResult) => boolean | undefined): Promise { + */ +export function WaitEvent( + event: vscode.Event, + filter?: (event: TResult) => boolean | undefined, +): Promise { return new Promise((resolve) => { const listener = event((result: TResult) => { if (!filter || filter(result)) { diff --git a/themes/theme-psise/theme.json b/themes/theme-psise/theme.json index 44474a7289..fcf52d0067 100644 --- a/themes/theme-psise/theme.json +++ b/themes/theme-psise/theme.json @@ -1,211 +1,189 @@ { - "name": "PowerShell ISE", - "semanticHighlighting": true, - "tokenColors": [{ - "settings": { - "background": "#FFFFFF", - "foreground": "#000000" - } - }, - { - "name": "Comments", - "scope": [ - "comment", - "punctuation.definition.comment" - ], - "settings": { - "fontStyle": "italic", - "foreground": "#006400" - } - }, - { - "name": "Comments: Preprocessor", - "scope": "comment.block.preprocessor", - "settings": { - "fontStyle": "", - "foreground": "#006400" - } - }, - { - "name": "Comments: Documentation", - "scope": [ - "comment.documentation", - "comment.block.documentation" - ], - "settings": { - "foreground": "#006400" - } - }, - { - "name": "Invalid - Deprecated", - "scope": "invalid.deprecated", - "settings": { - "background": "#96000014" - } - }, - { - "name": "Invalid - Illegal", - "scope": "invalid.illegal", - "settings": { - "background": "#96000014", - "foreground": "#660000" - } - }, - { - "name": "Operators", - "scope": "keyword.operator", - "settings": { - "foreground": "#A9A9A9" - } - }, - { - "name": "Keywords", - "scope": [ - "keyword", - "storage" - ], - "settings": { - "foreground": "#00008B" - } - }, - { - "name": "Types", - "scope": [ - "storage.type", - "support.type" - ], - "settings": { - "foreground": "#00008B" - } - }, - { - "name": "Language Constants", - "scope": [ - "constant.language", - "support.constant", - "variable.language" - ], - "settings": { - "foreground": "#008080" - } - }, - { - "name": "Keys and Properties", - "scope": [ - "property", - "variable.other.property", - "variable.other.property.powershell" - ], - "settings": { - "foreground": "#2d2e45" - } - }, - { - "name": "Variables", - "scope": [ - "variable", - "support.variable", - "punctuation.definition.variable.powershell", - "variable.other.readwrite.powershell" - ], - "settings": { - "foreground": "#FF4500" - } - }, - { - "name": "Functions", - "scope": [ - "entity.name.function", - "support.function" - ], - "settings": { - "foreground": "#0000FF" - } - }, - { - "name": "Classes", - "scope": [ - "entity.name.type", - "entity.other.inherited-class", - "support.class" - ], - "settings": { - "foreground": "#7A3E9D" - } - }, - { - "name": "Exceptions", - "scope": "entity.name.exception", - "settings": { - "foreground": "#660000" - } - }, - { - "name": "Sections", - "scope": "entity.name.section", - "settings": {} - }, - { - "name": "Numbers, Characters", - "scope": [ - "constant.numeric", - "constant.character", - "constant" - ], - "settings": { - "foreground": "#800080" - } - }, - { - "name": "Strings", - "scope": "string", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Strings: Escape Sequences", - "scope": "constant.character.escape", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Strings: Regular Expressions", - "scope": "string.regexp", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Strings: Symbols", - "scope": "constant.other.symbol", - "settings": { - "foreground": "#8B0000" - } - }, - { - "name": "Punctuation", - "scope": "punctuation", - "settings": { - "foreground": "#000000" - } - } - ], - "colors": { - "activityBar.background": "#E1ECF9", - "activityBar.foreground": "#A9A9A9", - "activityBarBadge.background": "#A9A9A9", - "editor.lineHighlightBackground": "#add8e6", - "editor.selectionBackground": "#94c6f7", - "settings.checkboxBorder": "#A9A9A9", - "settings.dropdownBorder": "#A9A9A9", - "settings.numberInputBorder": "#A9A9A9", - "settings.textInputBorder": "#A9A9A9", - "statusBar.background": "#999999", - "statusBar.debuggingBackground": "#FF4500", - "statusBar.noFolderBackground": "#999999", - "terminal.background": "#012456", - "terminal.foreground": "#F5F5F5" + "name": "PowerShell ISE", + "semanticHighlighting": true, + "tokenColors": [ + { + "settings": { + "background": "#FFFFFF", + "foreground": "#000000" + } + }, + { + "name": "Comments", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground": "#006400" + } + }, + { + "name": "Comments: Preprocessor", + "scope": "comment.block.preprocessor", + "settings": { + "fontStyle": "", + "foreground": "#006400" + } + }, + { + "name": "Comments: Documentation", + "scope": ["comment.documentation", "comment.block.documentation"], + "settings": { + "foreground": "#006400" + } + }, + { + "name": "Invalid - Deprecated", + "scope": "invalid.deprecated", + "settings": { + "background": "#96000014" + } + }, + { + "name": "Invalid - Illegal", + "scope": "invalid.illegal", + "settings": { + "background": "#96000014", + "foreground": "#660000" + } + }, + { + "name": "Operators", + "scope": "keyword.operator", + "settings": { + "foreground": "#A9A9A9" + } + }, + { + "name": "Keywords", + "scope": ["keyword", "storage"], + "settings": { + "foreground": "#00008B" + } + }, + { + "name": "Types", + "scope": ["storage.type", "support.type"], + "settings": { + "foreground": "#00008B" + } + }, + { + "name": "Language Constants", + "scope": ["constant.language", "support.constant", "variable.language"], + "settings": { + "foreground": "#008080" + } + }, + { + "name": "Keys and Properties", + "scope": [ + "property", + "variable.other.property", + "variable.other.property.powershell" + ], + "settings": { + "foreground": "#2d2e45" + } + }, + { + "name": "Variables", + "scope": [ + "variable", + "support.variable", + "punctuation.definition.variable.powershell", + "variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#FF4500" + } + }, + { + "name": "Functions", + "scope": ["entity.name.function", "support.function"], + "settings": { + "foreground": "#0000FF" + } + }, + { + "name": "Classes", + "scope": [ + "entity.name.type", + "entity.other.inherited-class", + "support.class" + ], + "settings": { + "foreground": "#7A3E9D" + } + }, + { + "name": "Exceptions", + "scope": "entity.name.exception", + "settings": { + "foreground": "#660000" + } + }, + { + "name": "Sections", + "scope": "entity.name.section", + "settings": {} + }, + { + "name": "Numbers, Characters", + "scope": ["constant.numeric", "constant.character", "constant"], + "settings": { + "foreground": "#800080" + } + }, + { + "name": "Strings", + "scope": "string", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Escape Sequences", + "scope": "constant.character.escape", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Regular Expressions", + "scope": "string.regexp", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Strings: Symbols", + "scope": "constant.other.symbol", + "settings": { + "foreground": "#8B0000" + } + }, + { + "name": "Punctuation", + "scope": "punctuation", + "settings": { + "foreground": "#000000" + } } -} \ No newline at end of file + ], + "colors": { + "activityBar.background": "#E1ECF9", + "activityBar.foreground": "#A9A9A9", + "activityBarBadge.background": "#A9A9A9", + "editor.lineHighlightBackground": "#add8e6", + "editor.selectionBackground": "#94c6f7", + "settings.checkboxBorder": "#A9A9A9", + "settings.dropdownBorder": "#A9A9A9", + "settings.numberInputBorder": "#A9A9A9", + "settings.textInputBorder": "#A9A9A9", + "statusBar.background": "#999999", + "statusBar.debuggingBackground": "#FF4500", + "statusBar.noFolderBackground": "#999999", + "terminal.background": "#012456", + "terminal.foreground": "#F5F5F5" + } +} From e866df3ac083d3c3363d3cd551f0e3ef8650996a Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 16 May 2025 09:24:14 -0700 Subject: [PATCH 2580/2610] Configure auto end-of-line for Prettier Which cannot be set in .editorconfig. Also remove old workaround for NPM. --- .gitattributes | 5 ----- package.json | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.gitattributes b/.gitattributes index 2a922ee8df..e6caee9a0c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3,8 +3,3 @@ # Set svg to binary type, as SVG is unlikely to be editted by hand. Can be treated as checked in blob *.svg binary - -# .gitattributes in project root -# npm now seems to be insisting on LF - see https://github.com/npm/npm/issues/17161 -package.json text eol=lf -package-lock.json text eol=lf diff --git a/package.json b/package.json index 0f082805ae..593678485a 100644 --- a/package.json +++ b/package.json @@ -111,6 +111,7 @@ "test": "vscode-test" }, "prettier": { + "endOfLine": "auto", "plugins": [ "prettier-plugin-organize-imports" ] From 6b0f82fdddce21215192c59d988609959d41f179 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 16 May 2025 10:08:06 -0700 Subject: [PATCH 2581/2610] Setup Git blame to ignore reformatting commit (#5192) --- .git-blame-ignore-revs | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .git-blame-ignore-revs diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000000..d775e01095 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,6 @@ +# Enabled on GitHub automatically +# Enable this file in your git config: +# git config blame.ignoreRevsFile .git-blame-ignore-revs + +# Prettier reformatting +f978bae02ad48ddb5f8d4eb21512fe9b17541c5b From 2c5a6a0ba663e6e99d6e67222882266bc14a3326 Mon Sep 17 00:00:00 2001 From: Justin Grote <15258962+JustinGrote@users.noreply.github.com.> Date: Fri, 16 May 2025 10:31:48 -0700 Subject: [PATCH 2582/2610] Add note about git blame ignore revs --- docs/development.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/development.md b/docs/development.md index 1d839612bc..3caac3bb01 100644 --- a/docs/development.md +++ b/docs/development.md @@ -4,22 +4,24 @@ 1. [Fork and clone][fork] the [vscode-powershell repository](https://github.com/PowerShell/vscode-powershell). -2. [Fork and clone][fork] the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices). +1. [Fork and clone][fork] the [PowerShell Editor Services (PSES) repository](https://github.com/PowerShell/PowerShellEditorServices). > The `vscode-powershell` folder and the `PowerShellEditorServices` folder should be next to each other on the file > system. Code in `vscode-powershell` looks for PSES at `../PowerShellEditorServices` if you're building locally so > PSES must be in that location. -3. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for +1. Follow the [development instructions](https://github.com/PowerShell/PowerShellEditorServices#development) for PowerShell Editor Services. **You will need to complete this step before proceeding**. -4. Install [Node.js](https://nodejs.org/en/) 18.x or higher. +1. Install [Node.js](https://nodejs.org/en/) 18.x or higher. -5. Install [Visual Studio Code](https://code.visualstudio.com). +1. Install [Visual Studio Code](https://code.visualstudio.com). Open the multi-root workspace file in this repo, `extension-dev.code-workspace`. > This has a set of recommended extensions to install and provides tasks. > The ESLint formatter will require you to install ESLint globally, using `npm install -g eslint`. > Otherwise VS Code will erroneously complain that it isn't able to use it to format TypeScript files. +1. (optional) Set `git config blame.ignoreRevsFile .git-blame-ignore-revs` to ignore formatting-related commits. + [fork]: https://help.github.com/articles/fork-a-repo/ ## Tracking Upstream Dependencies From 28dba2429eb7ca63c27385e64ea7c96a0381c49d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 21 May 2025 16:00:16 -0700 Subject: [PATCH 2583/2610] Clean up sleeps and unit test settings --- .vscode-test.mjs | 14 +++++++------- src/extension.ts | 4 ++-- src/process.ts | 2 +- src/session.ts | 8 ++++---- test/features/DebugSession.test.ts | 2 -- test/features/ISECompatibility.test.ts | 2 -- test/utils.ts | 17 +++++++++++++---- 7 files changed, 27 insertions(+), 22 deletions(-) diff --git a/.vscode-test.mjs b/.vscode-test.mjs index 8a277d94d2..f7d79eefa4 100644 --- a/.vscode-test.mjs +++ b/.vscode-test.mjs @@ -1,20 +1,20 @@ import { defineConfig } from "@vscode/test-cli"; -import os from "os"; -import path from "path"; export default defineConfig({ files: "test/**/*.test.ts", - // The default user data directory had too many characters for the IPC connection on macOS in CI. + // It may break CI but we'll know sooner rather than later + version: "insiders", launchArgs: [ + // Other extensions are unnecessary while testing + "--disable-extensions", + // Undocumented but valid option to use a temporary profile for testing "--profile-temp", - "--user-data-dir", - path.join(os.tmpdir(), "vscode-user-data"), ], workspaceFolder: "test/TestEnvironment.code-workspace", mocha: { ui: "bdd", // describe, it, etc. require: ["esbuild-register"], // transpile TypeScript on-the-fly - slow: 2000, // 2 seconds for slow test - timeout: 60 * 1000, // 10 minutes to allow for debugging + slow: 2 * 1000, // 2 seconds for slow test + timeout: 2 * 60 * 1000, // 2 minutes to allow for debugging }, }); diff --git a/src/extension.ts b/src/extension.ts index 53fe03af19..d89708440f 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -29,7 +29,7 @@ import { LanguageClientConsumer } from "./languageClientConsumer"; import { Logger } from "./logging"; import { SessionManager } from "./session"; import { getSettings } from "./settings"; -import { PowerShellLanguageId } from "./utils"; +import { PowerShellLanguageId, sleep } from "./utils"; // The 1DS telemetry key, which is just shared among all Microsoft extensions // (and isn't sensitive). const TELEMETRY_KEY = @@ -257,7 +257,7 @@ function registerWaitForPsesActivationCommand( return pidContent.toString(); } catch { // File doesn't exist yet, wait and try again - await new Promise((resolve) => setTimeout(resolve, 1000)); + await sleep(200); } } }, diff --git a/src/process.ts b/src/process.ts index 0f1503d468..08ed91e2b4 100644 --- a/src/process.ts +++ b/src/process.ts @@ -315,7 +315,7 @@ export class PowerShellProcess { } // Wait a bit and try again. - await utils.sleep(1000); + await utils.sleep(200); } this.logger.writeError("Timed out waiting for session file!"); diff --git a/src/session.ts b/src/session.ts index 8ae1624bfb..80ab66c81f 100644 --- a/src/session.ts +++ b/src/session.ts @@ -319,7 +319,7 @@ export class SessionManager implements Middleware { try { // If the stop fails, so will the dispose, I think this is a bug in // the client library. - await this.languageClient?.stop(3000); + await this.languageClient?.stop(2000); await this.languageClient?.dispose(); } catch (err) { this.logger.writeError( @@ -491,7 +491,7 @@ export class SessionManager implements Middleware { public async waitUntilStarted(): Promise { while (this.sessionStatus !== SessionStatus.Running) { - await utils.sleep(300); + await utils.sleep(200); } } @@ -1180,13 +1180,13 @@ Type 'help' to get help. ) { return; } - await utils.sleep(300); + await utils.sleep(200); } } private async waitWhileStopping(): Promise { while (this.sessionStatus === SessionStatus.Stopping) { - await utils.sleep(300); + await utils.sleep(200); } } diff --git a/test/features/DebugSession.test.ts b/test/features/DebugSession.test.ts index 815e5155f5..986fbd45f7 100644 --- a/test/features/DebugSession.test.ts +++ b/test/features/DebugSession.test.ts @@ -656,8 +656,6 @@ describe("DebugSessionFeature", () => { }); describe("DebugSessionFeature E2E", function () { - // E2E tests can take a while to run since the debugger has to start up and attach - this.slow(20000); before(async () => { // Registers and warms up the debug adapter and the PowerShell Extension Terminal await ensureEditorServicesIsConnected(); diff --git a/test/features/ISECompatibility.test.ts b/test/features/ISECompatibility.test.ts index 5a71e7986d..19a768c56a 100644 --- a/test/features/ISECompatibility.test.ts +++ b/test/features/ISECompatibility.test.ts @@ -94,8 +94,6 @@ describe("ISE compatibility feature", function () { }); describe("Color theme interactions", function () { - // These tests are slow because they change the user's theme. - this.slow(3000); beforeEach(enableISEMode); function assertISESettings(): void { diff --git a/test/utils.ts b/test/utils.ts index 15927ce45a..aef25f0e64 100644 --- a/test/utils.ts +++ b/test/utils.ts @@ -6,6 +6,7 @@ import * as path from "path"; import * as vscode from "vscode"; import type { IPowerShellExtensionClient } from "../src/features/ExternalApi"; import type { ILogger } from "../src/logging"; +import { sleep } from "../src/utils"; // This lets us test the rest of our path assumptions against the baseline of // this test file existing at `/test/utils.js`. @@ -64,11 +65,19 @@ export class TestLogger implements ILogger { export const testLogger = new TestLogger(); export async function ensureExtensionIsActivated(): Promise { - const extension = vscode.extensions.getExtension(extensionId); - if (!extension!.isActive) { - await extension!.activate(); + let extension = vscode.extensions.getExtension(extensionId); + while (!extension) { + // Wait for VS Code to be ready + testLogger.writeDebug(`Extension ${extensionId} not yet found...`); + await sleep(200); + extension = vscode.extensions.getExtension(extensionId); + // Wait for VS Code to be ready + await sleep(200); } - return extension!.exports as IPowerShellExtensionClient; + if (!extension.isActive) { + await extension.activate(); + } + return extension.exports as IPowerShellExtensionClient; } export async function ensureEditorServicesIsConnected(): Promise { From 0ad7bc833851edb4921ede6b803f8719eadb452d Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 21 May 2025 16:01:26 -0700 Subject: [PATCH 2584/2610] Run unit tests in OneBranch container --- .pipelines/vscode-powershell-Official.yml | 48 +---------------------- 1 file changed, 2 insertions(+), 46 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 69d83c9533..3e7b6be52f 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -109,8 +109,8 @@ extends: displayName: PowerShellEditorServices version - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS displayName: Install PSResources - - pwsh: Invoke-Build Build -Configuration $(BuildConfiguration) - displayName: Build + - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) + displayName: Build and test - task: onebranch.pipeline.signing@1 displayName: Sign 1st-party example PowerShell files inputs: @@ -132,50 +132,6 @@ extends: search_root: $(Build.SourcesDirectory)/out files_to_sign: | *.signature.p7s; - - job: test - displayName: Build and run tests - pool: - type: windows - isCustom: true - name: Azure Pipelines - vmImage: windows-latest - variables: - ob_outputDirectory: $(Build.SourcesDirectory)/out - skipComponentGovernanceDetection: true - steps: - - task: UseNode@1 - displayName: Use Node 20.x - inputs: - version: 20.x - - task: UseDotNet@2 - displayName: Use .NET 8.x SDK - inputs: - packageType: sdk - version: 8.x - - task: DownloadPipelineArtifact@2 - displayName: Download PowerShellEditorServices - inputs: - source: specific - project: PowerShellCore - definition: 2905 - specificBuildWithTriggering: true - allowPartiallySucceededBuilds: true - buildVersionToDownload: latestFromBranch - branchName: refs/heads/main - artifact: drop_build_main - - task: ExtractFiles@1 - displayName: Extract PowerShellEditorServices - inputs: - archiveFilePatterns: $(Pipeline.Workspace)/PowerShellEditorServices.zip - destinationFolder: $(Build.SourcesDirectory)/modules - - pwsh: | - $manifest = Test-ModuleManifest $(Build.SourcesDirectory)/modules/PowerShellEditorServices/PowerShellEditorServices.psd1 - Write-Host Using PowerShellEditorServices v$($manifest.Version) - displayName: PowerShellEditorServices version - - pwsh: ./tools/installPSResources.ps1 -PSRepository CFS - displayName: Install PSResources - - pwsh: Invoke-Build Test -Configuration $(BuildConfiguration) - displayName: Run tests - stage: release dependsOn: build condition: eq(variables['Build.Reason'], 'Manual') From 945745bb92d1a2af4d6c20580f66dc222b1f36c6 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 21 May 2025 16:27:58 -0700 Subject: [PATCH 2585/2610] Handle OneBranch edge case PowerShell install --- .vscode-test.mjs | 3 ++- test/OneBranch.code-workspace | 18 ++++++++++++++++++ test/core/settings.test.ts | 7 +++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 test/OneBranch.code-workspace diff --git a/.vscode-test.mjs b/.vscode-test.mjs index f7d79eefa4..7b14da081f 100644 --- a/.vscode-test.mjs +++ b/.vscode-test.mjs @@ -1,4 +1,5 @@ import { defineConfig } from "@vscode/test-cli"; +import { existsSync } from "fs"; export default defineConfig({ files: "test/**/*.test.ts", @@ -10,7 +11,7 @@ export default defineConfig({ // Undocumented but valid option to use a temporary profile for testing "--profile-temp", ], - workspaceFolder: "test/TestEnvironment.code-workspace", + workspaceFolder: `test/${existsSync("C:\\powershell-7\\pwsh.exe") ? "OneBranch" : "TestEnvironment"}.code-workspace`, mocha: { ui: "bdd", // describe, it, etc. require: ["esbuild-register"], // transpile TypeScript on-the-fly diff --git a/test/OneBranch.code-workspace b/test/OneBranch.code-workspace new file mode 100644 index 0000000000..d17440aded --- /dev/null +++ b/test/OneBranch.code-workspace @@ -0,0 +1,18 @@ +{ + // A simple test environment that suppresses some first start warnings we don't care about. + "folders": [ + { + "path": "mocks", + }, + ], + "settings": { + "git.openRepositoryInParentFolders": "never", + "csharp.suppressDotnetRestoreNotification": true, + "extensions.ignoreRecommendations": true, + // The settings tests account for this fix + "powershell.powerShellAdditionalExePaths": { + "OneBranch": "C:\\powershell-7\\pwsh.exe", + }, + "powershell.powerShellDefaultVersion": "OneBranch", + }, +} diff --git a/test/core/settings.test.ts b/test/core/settings.test.ts index 91a98a6dc7..117035a390 100644 --- a/test/core/settings.test.ts +++ b/test/core/settings.test.ts @@ -2,6 +2,7 @@ // Licensed under the MIT License. import * as assert from "assert"; +import { existsSync } from "fs"; import * as os from "os"; import path from "path"; import * as vscode from "vscode"; @@ -38,6 +39,12 @@ describe("Settings E2E", function () { it("Loads the correct defaults", function () { const testSettings = new Settings(); + if (existsSync("C:\\powershell-7\\pwsh.exe")) { + testSettings.powerShellAdditionalExePaths = { + OneBranch: "C:\\powershell-7\\pwsh.exe", + }; + testSettings.powerShellDefaultVersion = "OneBranch"; + } const actualSettings = getSettings(); assert.deepStrictEqual(actualSettings, testSettings); }); From 774127c69bb9b95431d3d4d5868b714ef91f6276 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 22 May 2025 13:21:23 -0700 Subject: [PATCH 2586/2610] Fix startup timeout after adjusting sleeps (#5199) --- src/process.ts | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/process.ts b/src/process.ts index 08ed91e2b4..75314d882c 100644 --- a/src/process.ts +++ b/src/process.ts @@ -11,9 +11,6 @@ import { Settings, validateCwdSetting } from "./settings"; import utils = require("./utils"); export class PowerShellProcess { - // This is used to warn the user that the extension is taking longer than expected to startup. - private static warnUserThreshold = 30; - private static title = "PowerShell Extension"; public onExited: vscode.Event; @@ -282,9 +279,9 @@ export class PowerShellProcess { private async waitForSessionFile( cancellationToken: vscode.CancellationToken, ): Promise { - const numOfTries = - this.sessionSettings.developer.waitForSessionFileTimeoutSeconds; - const warnAt = numOfTries - PowerShellProcess.warnUserThreshold; + const numOfTries = // We sleep for 1/5 of a second each try + 5 * this.sessionSettings.developer.waitForSessionFileTimeoutSeconds; + const warnAt = numOfTries - 5 * 30; // Warn at 30 seconds // Check every second. this.logger.writeDebug( @@ -314,7 +311,7 @@ export class PowerShellProcess { ); } - // Wait a bit and try again. + // Wait 1/5 of a second and try again await utils.sleep(200); } From d22bf3d34dfec78432abff4f540c38544c20b042 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Fri, 23 May 2025 13:53:19 -0700 Subject: [PATCH 2587/2610] Fix workflow does not contain permissions (#5201) Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .github/workflows/ci-test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index fbd38d1088..c53d576379 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -1,4 +1,6 @@ name: CI Tests +permissions: + contents: read on: push: From 58aa029b811fb3df1b1c07581564a77557a74334 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Mon, 9 Jun 2025 14:46:46 -0700 Subject: [PATCH 2588/2610] Feature: Add sessionName debug setting to allow different PS for temp console (#5208) * Add sessionName debug option to specify PowerShell Session for temporary console * Fix old name reference --- package.json | 20 +++++++++++++++++++- src/features/DebugSession.ts | 29 +++++++++++++++++++++++++++-- src/session.ts | 15 ++++++++++++--- 3 files changed, 58 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 593678485a..9d3dba87a6 100644 --- a/package.json +++ b/package.json @@ -519,7 +519,7 @@ } }, { - "label": "Run Pester Tests (Binary Module)", + "label": "PowerShell: Run Pester Tests (Binary Module)", "description": "Debug a .NET binary or hybrid module by running Pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", "body": { "name": "PowerShell: Binary Module Pester Tests", @@ -529,6 +529,16 @@ "createTemporaryIntegratedConsole": true, "attachDotnetDebugger": true } + }, + { + "label": "PowerShell: Windows PowerShell", + "description": "(Windows Only) Launch a temporary Windows PowerShell console for debugging. This is useful for debugging legacy scripts that require Windows PowerShell.", + "body": { + "name": "PowerShell: Windows PowerShell", + "type": "PowerShell", + "request": "launch", + "sessionName": "Windows PowerShell (x64)" + } } ], "configurationAttributes": { @@ -556,6 +566,14 @@ "description": "Determines whether a temporary PowerShell Extension Terminal is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.", "default": false }, + "sessionName": { + "type": [ + "string", + "null" + ], + "description": "If specified, uses the PowerShell session name to launch the debug configuration. Will always launch in a temporary console if specified.", + "default": null + }, "attachDotnetDebugger": { "type": "boolean", "description": "If specified, a C# debug session will be started and attached to the new temporary extension terminal. This does nothing unless 'powershell.debugging.createTemporaryIntegratedConsole' is also specified.", diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index f45e674fb9..3128db3b46 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -56,6 +56,7 @@ export enum DebugConfig { ModuleInteractiveSession, BinaryModule, BinaryModulePester, + WindowsPowerShell, } /** Make the implicit behavior of undefined and null in the debug api more explicit */ @@ -126,6 +127,12 @@ export const DebugConfigurations: Record = { createTemporaryIntegratedConsole: true, attachDotnetDebugger: true, }, + [DebugConfig.WindowsPowerShell]: { + name: "PowerShell: Windows PowerShell", + type: "PowerShell", + request: "launch", + sessionName: "Windows PowerShell (x64)", + }, }; export class DebugSessionFeature @@ -271,13 +278,24 @@ export class DebugSessionFeature "Debug a .NET binary or hybrid module loaded into a PowerShell session. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", }, { - id: DebugConfig.RunPester, + id: DebugConfig.BinaryModulePester, label: "Run Pester Tests (Binary Module)", description: "Debug a .NET binary or hybrid module by running Pester tests. Breakpoints you set in your .NET (C#/F#/VB/etc.) code will be hit upon command execution. You may want to add a compile or watch action as a pre-launch task to this configuration.", }, ]; + // Only show the Windows PowerShell option if the platform is Windows + const platformDetails = getPlatformDetails(); + if (platformDetails.operatingSystem === OperatingSystem.Windows) { + debugConfigPickItems.push({ + id: DebugConfig.WindowsPowerShell, + label: "Windows PowerShell", + description: + "Launch Windows PowerShell in a temporary integrated console for debugging", + }); + } + const launchSelection = await window.showQuickPick( debugConfigPickItems, { placeHolder: "Select a PowerShell debug configuration" }, @@ -440,6 +458,10 @@ export class DebugSessionFeature return PREVENT_DEBUG_START_AND_OPEN_DEBUGCONFIG; } + if (config.sessionName) { + config.createTemporaryIntegratedConsole = true; + } + if (config.attachDotnetDebugger) { return this.resolveAttachDotnetDebugConfiguration(config); } @@ -477,7 +499,10 @@ export class DebugSessionFeature ): Promise { const settings = getSettings(); this.tempDebugProcess = - await this.sessionManager.createDebugSessionProcess(settings); + await this.sessionManager.createDebugSessionProcess( + settings, + session.configuration.sessionName, + ); // TODO: Maybe set a timeout on the cancellation token? const cancellationTokenSource = new CancellationTokenSource(); this.tempSessionDetails = await this.tempDebugProcess.start( diff --git a/src/session.ts b/src/session.ts index 80ab66c81f..df8fd9fbe9 100644 --- a/src/session.ts +++ b/src/session.ts @@ -442,6 +442,7 @@ export class SessionManager implements Middleware { public async createDebugSessionProcess( settings: Settings, + powershellExeName?: string, ): Promise { // NOTE: We only support one temporary Extension Terminal at a time. To // support more, we need to track each separately, and tie the session @@ -455,6 +456,12 @@ export class SessionManager implements Middleware { ); } + const debugPowerShellExeDetails = + powershellExeName === undefined + ? this.PowerShellExeDetails + : ((await this.findPowerShell(powershellExeName)) ?? + this.PowerShellExeDetails); + // TODO: It might not be totally necessary to update the session // settings here, but I don't want to accidentally change this behavior // just yet. Working on getting things to be more idempotent! @@ -462,7 +469,7 @@ export class SessionManager implements Middleware { const bundledModulesPath = await this.getBundledModulesPath(); this.debugSessionProcess = new PowerShellProcess( - this.PowerShellExeDetails.exePath, + debugPowerShellExeDetails.exePath, bundledModulesPath, true, false, @@ -716,7 +723,9 @@ export class SessionManager implements Middleware { ]; } - private async findPowerShell(): Promise { + private async findPowerShell( + wantedName?: string, + ): Promise { this.logger.writeDebug("Finding PowerShell..."); const powershellExeFinder = new PowerShellExeFinder( this.platformDetails, @@ -727,7 +736,7 @@ export class SessionManager implements Middleware { let foundPowerShell: IPowerShellExeDetails | undefined; try { let defaultPowerShell: IPowerShellExeDetails | undefined; - const wantedName = this.sessionSettings.powerShellDefaultVersion; + wantedName ??= this.sessionSettings.powerShellDefaultVersion; if (wantedName !== "") { for await (const details of powershellExeFinder.enumeratePowerShellInstallations()) { // Need to compare names case-insensitively, from https://stackoverflow.com/a/2140723 From 21114288b8877f033ecc9077b5e6f11bb7a476c9 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 17 Jun 2025 15:16:39 -0700 Subject: [PATCH 2589/2610] Find shell integration module (#5217) --- src/utils.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index b1d4aadfb5..ed858192fa 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -9,8 +9,8 @@ import { satisfies } from "semver"; export const PowerShellLanguageId = "powershell"; // Path to the shell integration script in the VS Code installation -// See https://github.com/microsoft/vscode/pull/227244 -const shellIntegrationMoved = satisfies(vscode.version, ">=1.94", { +// See https://github.com/microsoft/vscode/pull/251303 +const shellIntegrationMoved = satisfies(vscode.version, ">=1.102", { includePrerelease: true, }); export const ShellIntegrationScript = path.join( @@ -20,9 +20,9 @@ export const ShellIntegrationScript = path.join( "workbench", "contrib", "terminal", - shellIntegrationMoved ? "common" : "browser", - shellIntegrationMoved ? "scripts" : "media", - "shellIntegration.ps1", + "common", + "scripts", + shellIntegrationMoved ? "shellIntegration.psm1" : "shellIntegration.ps1", ); export function escapeSingleQuotes(p: string): string { From 82dea7d1cd6a13aeb094a2954ec03f3f3cb2495c Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 24 Jun 2025 16:01:25 -0700 Subject: [PATCH 2590/2610] Shell integration script moved back (#5220) Undoes #5217 (except it's not a revert since we don't need the original logic any more). Since the change only appeared in Insiders, the check doesn't have to stick around (literally added and removed without a version bump). --- src/utils.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index ed858192fa..a3236ebceb 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -4,15 +4,11 @@ import os = require("os"); import path = require("path"); import vscode = require("vscode"); -import { satisfies } from "semver"; export const PowerShellLanguageId = "powershell"; -// Path to the shell integration script in the VS Code installation -// See https://github.com/microsoft/vscode/pull/251303 -const shellIntegrationMoved = satisfies(vscode.version, ">=1.102", { - includePrerelease: true, -}); +// Path to the shell integration script in the VS Code installation. +// See commit 21114288b if it moves again. export const ShellIntegrationScript = path.join( vscode.env.appRoot, "out", @@ -22,7 +18,7 @@ export const ShellIntegrationScript = path.join( "terminal", "common", "scripts", - shellIntegrationMoved ? "shellIntegration.psm1" : "shellIntegration.ps1", + "shellIntegration.ps1", ); export function escapeSingleQuotes(p: string): string { From 4f51f5050a2d21d038681d055c48e0eaabbc46ad Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 24 Jun 2025 16:08:57 -0700 Subject: [PATCH 2591/2610] Migrate to Deploy Box Product for release stage (#5063) * Switch to deploy box product release container * Don't install Node in release container * Switch to new VSCE publish workflow --- .pipelines/vscode-powershell-Official.yml | 74 +++++++++++------------ 1 file changed, 34 insertions(+), 40 deletions(-) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-Official.yml index 3e7b6be52f..155e258706 100644 --- a/.pipelines/vscode-powershell-Official.yml +++ b/.pipelines/vscode-powershell-Official.yml @@ -58,6 +58,8 @@ extends: WindowsHostVersion: Version: 2022 Network: KS3 + release: + category: NonAzure stages: - stage: build jobs: @@ -130,33 +132,35 @@ extends: command: sign cp_code: "CP-401405-VSCodePublisherSign" search_root: $(Build.SourcesDirectory)/out - files_to_sign: | - *.signature.p7s; + files_to_sign: "*.signature.p7s" - stage: release dependsOn: build condition: eq(variables['Build.Reason'], 'Manual') variables: + ob_release_environment: Production version: $[ stageDependencies.build.main.outputs['package.version'] ] vsixVersion: $[ stageDependencies.build.main.outputs['package.vsixVersion'] ] prerelease: $[ stageDependencies.build.main.outputs['package.prerelease'] ] - drop: $(Pipeline.Workspace)/drop_build_main jobs: - job: github displayName: Publish draft to GitHub pool: - type: windows - variables: - ob_outputDirectory: $(Build.SourcesDirectory)/out + type: release + templateContext: + inputs: + - input: pipelineArtifact + artifactName: drop_build_main steps: - - download: current - displayName: Download artifacts - task: GitHubRelease@1 displayName: Create GitHub release inputs: gitHubConnection: GitHub repositoryName: PowerShell/vscode-powershell target: main - assets: $(drop)/powershell-$(vsixVersion).vsix + assets: | + $(Pipeline.Workspace)/powershell-$(vsixVersion).vsix + $(Pipeline.Workspace)/powershell-$(vsixVersion).manifest + $(Pipeline.Workspace)/powershell-$(vsixVersion).signature.p7s tagSource: userSpecifiedTag tag: v$(version) isDraft: true @@ -167,7 +171,7 @@ extends: - job: validation displayName: Manual validation pool: - type: agentless + type: server timeoutInMinutes: 1440 steps: - task: ManualValidation@0 @@ -175,38 +179,28 @@ extends: inputs: notifyUsers: $(Build.RequestedForEmail) instructions: Please validate the release and then publish it! - timeoutInMinutes: 1440 - job: vscode dependsOn: validation displayName: Publish to VS Code Marketplace pool: - type: windows - variables: - ob_outputDirectory: $(Build.SourcesDirectory)/out + type: release + templateContext: + inputs: + - input: pipelineArtifact + artifactName: drop_build_main + workflow: vsce + vsce: + serviceConnection: vscode-marketplace + vsixPath: "$(Pipeline.Workspace)/powershell-$(vsixVersion).vsix" + signaturePath: "$(Pipeline.Workspace)/powershell-$(vsixVersion).signature.p7s" + manifestPath: "$(Pipeline.Workspace)/powershell-$(vsixVersion).manifest" + preRelease: $(prerelease) + useCustomVSCE: true + feed: + organization: mscodehub + project: PowerShellCore + feedName: PowerShellCore_PublicPackages steps: - - download: current - displayName: Download artifacts - - task: UseNode@1 - displayName: Use Node 20.x - inputs: - version: 20.x - - pwsh: npm ci - displayName: Install NPM packages (for vsce) - - task: AzureCLI@2 - displayName: Run vsce publish - inputs: - azureSubscription: vscode-marketplace - scriptType: pscore - scriptLocation: inlineScript - inlineScript: | - $publishArgs = @( - '--azure-credential' - '--packagePath' - '$(drop)/powershell-$(vsixVersion).vsix' - '--manifestPath' - '$(drop)/powershell-$(vsixVersion).manifest' - '--signaturePath' - '$(drop)/powershell-$(vsixVersion).signature.p7s' - if ([bool]::Parse('$(prerelease)')) { '--pre-release' } - ) - npm run publish -- @publishArgs + - pwsh: | + Write-Host Publishing: $(vsixVersion), pre-release: $(prerelease) + displayName: No-op step to satisfy pipeline requirements From 5d4929e21bfd873a1a8aefce3da3fcf150c31fdb Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 25 Jun 2025 13:46:47 -0700 Subject: [PATCH 2592/2610] v2025.3.1-preview: PowerShell installed via `brew` now found! (#5222) --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bfb89e178..30af07ceb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2025.3.1-preview +### Wednesday, June 25, 2025 + +With PowerShell Editor Services [v4.3.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.3.0)! + +PowerShell installed via `brew` now found! + +See more details at the GitHub Release for [v2025.3.1-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2025.3.1-preview). + ## v2025.3.0-preview ### Tuesday, March 18, 2025 diff --git a/package.json b/package.json index 9d3dba87a6..ffdc066b9b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2025.3.0", + "version": "2025.3.1", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From de86fecc6a2d40315f92946b0900313a2f996f4b Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 30 Jun 2025 13:37:37 -0700 Subject: [PATCH 2593/2610] v2025.2.0: New stable release! (#5232) --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30af07ceb6..35e51191bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2025.2.0 +### Monday, June 30, 2025 + +With PowerShell Editor Services [v4.3.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.3.0)! + +New stable release! + +See more details at the GitHub Release for [v2025.2.0](https://github.com/PowerShell/vscode-powershell/releases/tag/v2025.2.0). + ## v2025.3.1-preview ### Wednesday, June 25, 2025 diff --git a/package.json b/package.json index ffdc066b9b..1bb18aa9f0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2025.3.1", + "version": "2025.2.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 3c85165e41f412023eaf1fe3331e1d3910f4ef45 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 10 Jul 2025 12:56:01 -0700 Subject: [PATCH 2594/2610] Update dev and optional dependencies to satisfy component governance (#5237) Even though these aren't shipped. --- package-lock.json | 3989 +++++++++++++++++++++++---------------------- package.json | 12 +- 2 files changed, 2082 insertions(+), 1919 deletions(-) diff --git a/package-lock.json b/package-lock.json index 993b41a621..b346d6262c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "powershell", - "version": "2025.3.0", + "version": "2025.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "powershell", - "version": "2025.3.0", + "version": "2025.2.0", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.9.9", @@ -18,8 +18,8 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.3.2", - "esbuild": "^0.25.4" + "@vscode/vsce": "^3.6.0", + "esbuild": "^0.25.6" }, "engines": { "vscode": "^1.96.0" @@ -27,7 +27,7 @@ "optionalDependencies": { "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.47", + "@types/node": "^20.19.6", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/sinon": "^17.0.4", @@ -39,14 +39,29 @@ "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.26.0", + "eslint": "^9.30.1", "eslint-config-prettier": "^10.1.5", "mock-fs": "^5.5.0", - "prettier": "^3.5.3", + "prettier": "^3.6.2", "prettier-plugin-organize-imports": "^4.1.0", "sinon": "^19.0.5", "typescript": "^5.8.3", - "typescript-eslint": "^8.32.1" + "typescript-eslint": "^8.36.0" + } + }, + "node_modules/@azu/format-text": { + "version": "1.0.2", + "integrity": "sha1-q9RtqyQi4xK9G/428NQnq2A5gl0=", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@azu/style-format": { + "version": "1.0.1", + "integrity": "sha1-s2Q68MX+6dU+aal8g1xAS9yA95I=", + "dev": true, + "license": "WTFPL", + "dependencies": { + "@azu/format-text": "^1.0.1" } }, "node_modules/@azure/abort-controller": { @@ -94,8 +109,8 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.20.0", - "integrity": "sha1-kW2NbJz/a1VvCwv9W5I1JtWQ4tk=", + "version": "1.21.0", + "integrity": "sha1-ZaNgDanztjXlmq3Ap1ISt4Fbx7U=", "dev": true, "license": "MIT", "dependencies": { @@ -104,7 +119,7 @@ "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@typespec/ts-http-runtime": "^0.2.2", + "@typespec/ts-http-runtime": "^0.2.3", "tslib": "^2.6.2" }, "engines": { @@ -138,8 +153,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.9.1", - "integrity": "sha1-7kuUNfG5a+pZhefeyYl2CmfZoRk=", + "version": "4.10.2", + "integrity": "sha1-ZgnOOYgk/wu1PxrRBDqfHMk+Vrg=", "dev": true, "license": "MIT", "dependencies": { @@ -156,7 +171,7 @@ "tslib": "^2.2.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/logger": { @@ -173,20 +188,20 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.12.0", - "integrity": "sha1-D2VoxA/BvvQVOh8p/OH8b/CddbQ=", + "version": "4.15.0", + "integrity": "sha1-BZ0nASdVDCUCoNBgkKvADCx4Iu8=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.6.0" + "@azure/msal-common": "15.8.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.6.0", - "integrity": "sha1-B2TWRG7v85cCIZleJfJl/bIY2mY=", + "version": "15.8.1", + "integrity": "sha1-JxDw/55LE0fITaHCaFchPHUw12w=", "dev": true, "license": "MIT", "engines": { @@ -194,12 +209,12 @@ } }, "node_modules/@azure/msal-node": { - "version": "3.5.3", - "integrity": "sha1-AveiNEosKZQ1SgzsElue+ajnEJs=", + "version": "3.6.3", + "integrity": "sha1-0HzuQE0HGFCkZX6G4HtDwXNPl/g=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.6.0", + "@azure/msal-common": "15.8.1", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -216,15 +231,38 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "integrity": "sha1-IA9xXmbVKiOyIalDVTSpHME61b4=", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "integrity": "sha1-pwVNzBRaln3U3I/uhFpXwTFsnfg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "integrity": "sha1-daLotRy3WKdVPWgEpZMteqznXDk=", "license": "MIT", "optional": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.4", - "integrity": "sha1-gw1kdsu8oMAFE2rwcwNka0GfEWI=", + "version": "0.25.6", + "integrity": "sha1-FksZEi4u1U+FRp353qmN2wHV554=", "cpu": [ "ppc64" ], @@ -238,8 +276,8 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.4", - "integrity": "sha1-VmC9JQgFU90qKEOPKkAaKZWb2bE=", + "version": "0.25.6", + "integrity": "sha1-TOsPQBE+mGEWm+g+KmcMJg3SNP8=", "cpu": [ "arm" ], @@ -253,8 +291,8 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.4", - "integrity": "sha1-0R1PwpkiTnKeIZDKytvMAOep/Wc=", + "version": "0.25.6", + "integrity": "sha1-j1Oefe+Ej3ZPZDJZjlHMOCD946U=", "cpu": [ "arm64" ], @@ -268,8 +306,8 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.4", - "integrity": "sha1-GN3ecFv5hOjNnv7FThmawYvHvuE=", + "version": "0.25.6", + "integrity": "sha1-rU8oAFdiLCX+mFwImZRDoZXcY6g=", "cpu": [ "x64" ], @@ -283,8 +321,8 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.4", - "integrity": "sha1-sLf7VduPxvXeWgIHrphuucR2bmc=", + "version": "0.25.6", + "integrity": "sha1-0fBAJzlrPWr8lrrNDRMWff2fAfc=", "cpu": [ "arm64" ], @@ -298,8 +336,8 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.4", - "integrity": "sha1-5oE/3roLujVss1CkuAVD++Zr8m8=", + "version": "0.25.6", + "integrity": "sha1-K0ps7beZ9jV1jXgy11sjdyyO9o8=", "cpu": [ "x64" ], @@ -313,8 +351,8 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.4", - "integrity": "sha1-3BGnPTzNwwhWe5CLQ8ZpjoUHWb4=", + "version": "0.25.6", + "integrity": "sha1-omJmzJfdeNw8Pz1niLG4NpexBV0=", "cpu": [ "arm64" ], @@ -328,8 +366,8 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.4", - "integrity": "sha1-kdoI24vRv/XzGSTFeoHasm6ToUM=", + "version": "0.25.6", + "integrity": "sha1-n+uOgmc1xWjr/ZSFmyKj+7apvdI=", "cpu": [ "x64" ], @@ -343,8 +381,8 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.4", - "integrity": "sha1-m5PD5UrEmi7eb5BucF1dkG9tueg=", + "version": "0.25.6", + "integrity": "sha1-1uLNjvMZZGgGXUHxP6KmGqpyZEo=", "cpu": [ "arm" ], @@ -358,8 +396,8 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.4", - "integrity": "sha1-78FeRclFoIJwj5qfc7+o1NtJcoo=", + "version": "0.25.6", + "integrity": "sha1-wHy+2OJJ9MKOfzJ4HTb8RpUpPSg=", "cpu": [ "arm64" ], @@ -373,8 +411,8 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.4", - "integrity": "sha1-vo7yw+HZn8otJcQWspfQA2BiNZY=", + "version": "0.25.6", + "integrity": "sha1-Pmgr1HxO3cxLjxOT38giJILxeZc=", "cpu": [ "ia32" ], @@ -388,8 +426,8 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.4", - "integrity": "sha1-sIQKJwfD/ALuwojT+d76OCfNeoc=", + "version": "0.25.6", + "integrity": "sha1-Rz9eouUjmcCK1M1rEubbzd1jDwU=", "cpu": [ "loong64" ], @@ -403,8 +441,8 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.4", - "integrity": "sha1-KhmOWkWMnw51iBpOY9JroM+d858=", + "version": "0.25.6", + "integrity": "sha1-mWBjHJ/WFgWwk5wZBDrPTvK1Fxg=", "cpu": [ "mips64el" ], @@ -418,8 +456,8 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.4", - "integrity": "sha1-ZPSuC5I9fdcvuGC5si7bQgB8+PU=", + "version": "0.25.6", + "integrity": "sha1-R3y/i7BKoDS5TzYsMshrXDHbjT4=", "cpu": [ "ppc64" ], @@ -433,8 +471,8 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.4", - "integrity": "sha1-+yhEsR/d3TninSkcfPgPmbDVFY0=", + "version": "0.25.6", + "integrity": "sha1-vNtGyPuOk6p3npoKYs1KwA3KxiY=", "cpu": [ "riscv64" ], @@ -448,8 +486,8 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.4", - "integrity": "sha1-FGaHbgqjVgx2c+Y/3ryCeHB7x1A=", + "version": "0.25.6", + "integrity": "sha1-9BLPX98K6oSf9Rxz/YF8bAI01G0=", "cpu": [ "s390x" ], @@ -463,8 +501,8 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.4", - "integrity": "sha1-wQ/eiZRV23y6XxGzvM+g5Bv00M0=", + "version": "0.25.6", + "integrity": "sha1-2CM8CbXrwMhVcS3F7rg1o6M0EQg=", "cpu": [ "x64" ], @@ -478,8 +516,8 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.4", - "integrity": "sha1-AuSD+8vj8Y8LAmEqlBt3vnbBEaQ=", + "version": "0.25.6", + "integrity": "sha1-9Rro3RR0Fy5zz5y6+KONHHLdjxo=", "cpu": [ "arm64" ], @@ -493,8 +531,8 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.4", - "integrity": "sha1-7EAfsLHtCsAdl4VkxfyGNO0dwu0=", + "version": "0.25.6", + "integrity": "sha1-omdThgLA5QqFjPQdz+XYA2+NqOc=", "cpu": [ "x64" ], @@ -508,8 +546,8 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.4", - "integrity": "sha1-8nLC9Bz+odkbk9SHpRtcXKeoyMQ=", + "version": "0.25.6", + "integrity": "sha1-pRvmDEJbhcIWR5uMNErQURY18tI=", "cpu": [ "arm64" ], @@ -523,8 +561,8 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.4", - "integrity": "sha1-LiWVC8EPqdseXIaOPVDET3wVD9c=", + "version": "0.25.6", + "integrity": "sha1-fkp0PHP3VWLikiO6adC+bJyQCNo=", "cpu": [ "x64" ], @@ -537,9 +575,24 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.6", + "integrity": "sha1-IIelAo84eHkVTr9Eve36+hdoLls=", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.4", - "integrity": "sha1-zVlvplpns7etxezVLZ9XM4MuGr0=", + "version": "0.25.6", + "integrity": "sha1-VlMfhhcj6g3GKDoruINzBCI8tzY=", "cpu": [ "x64" ], @@ -553,8 +606,8 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.4", - "integrity": "sha1-tNvLV7Ie6vgzHkJMOZm4nYlR3Ig=", + "version": "0.25.6", + "integrity": "sha1-9JifAz3qxvrjI6z/WHZPqLwBQ24=", "cpu": [ "arm64" ], @@ -568,8 +621,8 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.4", - "integrity": "sha1-QQhC5dZtTs4XV2NOKXqHY164L3o=", + "version": "0.25.6", + "integrity": "sha1-smDp33Hjk56zOSUHbTn2POx9FSU=", "cpu": [ "ia32" ], @@ -583,8 +636,8 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.4", - "integrity": "sha1-CxfsinCyOFgn1SMUwSUxYKC5usw=", + "version": "0.25.6", + "integrity": "sha1-Qnbt1cEFvCixHGofdvudKdG9JcE=", "cpu": [ "x64" ], @@ -615,6 +668,18 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", "integrity": "sha1-z8bP/jnfOQo4Qc3iq8z5Lqp64OA=", @@ -625,8 +690,8 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.20.0", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "version": "0.21.0", + "integrity": "sha1-q9vL0WsSTGOAgXZjkqTWtQn3JjY=", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -639,8 +704,8 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", "license": "MIT", "optional": true, "dependencies": { @@ -650,7 +715,7 @@ }, "node_modules/@eslint/config-array/node_modules/minimatch": { "version": "3.1.2", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "license": "ISC", "optional": true, "dependencies": { @@ -661,8 +726,8 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.2.2", - "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "version": "0.3.0", + "integrity": "sha1-PgmpDfuH4ABcdpR5HljpcHcnEoY=", "license": "Apache-2.0", "optional": true, "engines": { @@ -670,8 +735,8 @@ } }, "node_modules/@eslint/core": { - "version": "0.13.0", - "integrity": "sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==", + "version": "0.14.0", + "integrity": "sha1-MmKJOAlo6vfpbzZOHkz4863y0AM=", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -683,7 +748,7 @@ }, "node_modules/@eslint/eslintrc": { "version": "3.3.1", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "integrity": "sha1-5V9/HdQAYA3QZtu6NJxMC6yRaWQ=", "license": "MIT", "optional": true, "dependencies": { @@ -704,9 +769,31 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", + "license": "MIT", + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "license": "Python-2.0", + "optional": true + }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", "license": "MIT", "optional": true, "dependencies": { @@ -714,18 +801,27 @@ "concat-map": "0.0.1" } }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.3.2", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", "license": "MIT", "optional": true, - "engines": { - "node": ">= 4" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "license": "MIT", + "optional": true + }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "license": "ISC", "optional": true, "dependencies": { @@ -736,17 +832,20 @@ } }, "node_modules/@eslint/js": { - "version": "9.26.0", - "integrity": "sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==", + "version": "9.30.1", + "integrity": "sha1-6+ndUqODRXhMSGMAF1ooxgE8CI0=", "license": "MIT", "optional": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { "version": "2.1.6", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "integrity": "sha1-WDaatbWzyhF4gMD2wLDzL2lQ8k8=", "license": "Apache-2.0", "optional": true, "engines": { @@ -754,21 +853,33 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.8", - "integrity": "sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==", + "version": "0.3.3", + "integrity": "sha1-MpJrWb1AfVjYF5QeSLKnBJNZsf0=", "license": "Apache-2.0", "optional": true, "dependencies": { - "@eslint/core": "^0.13.0", + "@eslint/core": "^0.15.1", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { + "version": "0.15.1", + "integrity": "sha1-1TDUQgnL/i+C74bWugh2AZbdO2A=", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", - "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "integrity": "sha1-F8Vcp9Qmcz/jxWGQa4Fzwza0Cnc=", "license": "Apache-2.0", "optional": true, "engines": { @@ -777,7 +888,7 @@ }, "node_modules/@humanfs/node": { "version": "0.16.6", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "integrity": "sha1-7ioQ6qvRExmHvwSI/ZuCAXTNdl4=", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -790,7 +901,7 @@ }, "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { "version": "0.3.1", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "integrity": "sha1-xypcdqn7rzSI4jGxPcUsDae6tCo=", "license": "Apache-2.0", "optional": true, "engines": { @@ -816,7 +927,7 @@ }, "node_modules/@humanwhocodes/retry": { "version": "0.4.3", - "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "integrity": "sha1-wrnS43TuYsWG062+qHGZsdenpro=", "license": "Apache-2.0", "optional": true, "engines": { @@ -827,6 +938,27 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "integrity": "sha1-MIHa28NGBmG3UedZHX+upd853Sk=", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "integrity": "sha1-Sz2rq32OdaQpQUqWvWe/TB0T4PM=", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "integrity": "sha1-s3Znt7wYHBaHgiWbq0JHT79StVA=", @@ -844,36 +976,32 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } + "license": "MIT" }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "integrity": "sha1-5F44TkuOwWvOL9kDr3hFD2v37Jg=", "license": "MIT", "optional": true, "engines": { @@ -882,7 +1010,7 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "integrity": "sha1-eg7mAfYPmaIMfHxf8MgDiMEYm9Y=", "license": "MIT", "optional": true, "engines": { @@ -890,14 +1018,14 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.4", + "integrity": "sha1-c1gENDOy5dpWmqAsvEwSHaOvJ9c=", "license": "MIT", "optional": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.29", + "integrity": "sha1-pY0x6q2vksZpVoCy4dRkqbj79/w=", "license": "MIT", "optional": true, "dependencies": { @@ -906,11 +1034,11 @@ } }, "node_modules/@microsoft/1ds-core-js": { - "version": "4.3.7", - "integrity": "sha1-FJxFFfZdj+8/rUFHBAPCXyjBtTg=", + "version": "4.3.9", + "integrity": "sha1-kSqK1QiFFPBodHO6ePD2rPf2eZE=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.7", + "@microsoft/applicationinsights-core-js": "3.3.9", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -918,11 +1046,11 @@ } }, "node_modules/@microsoft/1ds-post-js": { - "version": "4.3.7", - "integrity": "sha1-WZMmulgiDEvJ15mv6qpIUTYMOmI=", + "version": "4.3.9", + "integrity": "sha1-LSzc16kSzWw6x14Fd/6XasSK6Ys=", "license": "MIT", "dependencies": { - "@microsoft/1ds-core-js": "4.3.7", + "@microsoft/1ds-core-js": "4.3.9", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -930,12 +1058,12 @@ } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "3.3.7", - "integrity": "sha1-L2bpGOKmpj04dFVHVTV+B4iAwoM=", + "version": "3.3.9", + "integrity": "sha1-QN0OaXRLduCae9ub2sHOMVCOha4=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-common": "3.3.7", - "@microsoft/applicationinsights-core-js": "3.3.7", + "@microsoft/applicationinsights-common": "3.3.9", + "@microsoft/applicationinsights-core-js": "3.3.9", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -946,11 +1074,11 @@ } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.3.7", - "integrity": "sha1-9DMqFxRh6rcEnAMuhWsFxCORQoE=", + "version": "3.3.9", + "integrity": "sha1-IZP6OgZT5ryUeTB7+W5dp32WEUI=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.3.7", + "@microsoft/applicationinsights-core-js": "3.3.9", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-utils": ">= 0.11.8 < 2.x" @@ -960,8 +1088,8 @@ } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.3.7", - "integrity": "sha1-K1qgXl8bq9kIctqkzhIHU5gHxrE=", + "version": "3.3.9", + "integrity": "sha1-OpijcfM1njy22QKOHmlDUqYUNiI=", "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", @@ -982,13 +1110,13 @@ } }, "node_modules/@microsoft/applicationinsights-web-basic": { - "version": "3.3.7", - "integrity": "sha1-k+LmSE7JmUgmWI+aROu84lQs2uU=", + "version": "3.3.9", + "integrity": "sha1-fHT3Q8NvMpI8tgOb6oyn+jmIhHY=", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-channel-js": "3.3.7", - "@microsoft/applicationinsights-common": "3.3.7", - "@microsoft/applicationinsights-core-js": "3.3.7", + "@microsoft/applicationinsights-channel-js": "3.3.9", + "@microsoft/applicationinsights-common": "3.3.9", + "@microsoft/applicationinsights-core-js": "3.3.9", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-async": ">= 0.5.4 < 2.x", @@ -1006,27 +1134,6 @@ "@nevware21/ts-utils": ">= 0.10.4 < 2.x" } }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.11.2", - "integrity": "sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.3", - "eventsource": "^3.0.2", - "express": "^5.0.1", - "express-rate-limit": "^7.5.0", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.23.8", - "zod-to-json-schema": "^3.24.1" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/@nevware21/ts-async": { "version": "0.5.4", "integrity": "sha1-UvhEndCzsWqjF6GLRmL2+xOhNfE=", @@ -1036,15 +1143,15 @@ } }, "node_modules/@nevware21/ts-utils": { - "version": "0.12.3", - "integrity": "sha1-Rh/QUF/VeUh8hLNjzbtWvmFUid0=", + "version": "0.12.5", + "integrity": "sha1-/jPBDRGui3JMyqox0tAQnRhgHaY=", "license": "MIT" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1056,8 +1163,8 @@ "node_modules/@nodelib/fs.stat": { "version": "2.0.5", "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">= 8" } @@ -1065,8 +1172,8 @@ "node_modules/@nodelib/fs.walk": { "version": "1.2.8", "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1084,6 +1191,179 @@ "node": ">=14" } }, + "node_modules/@secretlint/config-creator": { + "version": "10.2.0", + "integrity": "sha1-X98pVw5c8bqlQ2d7PCyKkJMQUkQ=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/config-loader": { + "version": "10.2.0", + "integrity": "sha1-dr/WmQthMiH5z+w+pWZl98hXUzs=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.0", + "@secretlint/resolver": "^10.2.0", + "@secretlint/types": "^10.2.0", + "ajv": "^8.17.1", + "debug": "^4.4.1", + "rc-config-loader": "^4.1.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/core": { + "version": "10.2.0", + "integrity": "sha1-3byBlaKY/As0iGDwRxHsmCgemgs=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/profiler": "^10.2.0", + "@secretlint/types": "^10.2.0", + "debug": "^4.4.1", + "structured-source": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter": { + "version": "10.2.0", + "integrity": "sha1-NKTDYnpz8XjSPfbfwML4d4s2rIY=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/resolver": "^10.2.0", + "@secretlint/types": "^10.2.0", + "@textlint/linter-formatter": "^15.1.0", + "@textlint/module-interop": "^15.1.0", + "@textlint/types": "^15.1.0", + "chalk": "^5.4.1", + "debug": "^4.4.1", + "pluralize": "^8.0.0", + "strip-ansi": "^7.1.0", + "table": "^6.9.0", + "terminal-link": "^4.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/formatter/node_modules/chalk": { + "version": "5.4.1", + "integrity": "sha1-G0i/CWPsFY3OKqz2nAk64t0gktg=", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@secretlint/node": { + "version": "10.2.0", + "integrity": "sha1-Rvv0eJwNQlmZcLSNS7hL+Xaq+xg=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-loader": "^10.2.0", + "@secretlint/core": "^10.2.0", + "@secretlint/formatter": "^10.2.0", + "@secretlint/profiler": "^10.2.0", + "@secretlint/source-creator": "^10.2.0", + "@secretlint/types": "^10.2.0", + "debug": "^4.4.1", + "p-map": "^7.0.3" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/profiler": { + "version": "10.2.0", + "integrity": "sha1-81+mpl61hC3XSZQXwFjwLoIY9H8=", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/resolver": { + "version": "10.2.0", + "integrity": "sha1-LDM1ekfb//nXvAj0KCgICqZDKxA=", + "dev": true, + "license": "MIT" + }, + "node_modules/@secretlint/secretlint-formatter-sarif": { + "version": "10.2.0", + "integrity": "sha1-2QXAS2Xbz2IUbvDFguGqiw4WEPw=", + "dev": true, + "license": "MIT", + "dependencies": { + "node-sarif-builder": "^3.2.0" + } + }, + "node_modules/@secretlint/secretlint-rule-no-dotenv": { + "version": "10.2.0", + "integrity": "sha1-SkK4bvTsPmL7BEQktXIkHYtE5qk=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/secretlint-rule-preset-recommend": { + "version": "10.2.0", + "integrity": "sha1-OYdEzJuCVrZBAIutkaDMhmnkBT4=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/source-creator": { + "version": "10.2.0", + "integrity": "sha1-VCbLX9noEtNdlwccdauwAgmaGUs=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/types": "^10.2.0", + "istextorbinary": "^9.5.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@secretlint/types": { + "version": "10.2.0", + "integrity": "sha1-C81qd+QkhT1ISUYH5b5DIhUr1Rs=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "integrity": "sha1-cZ33+0F2a8FDNp6qDdVtjch8mVg=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "integrity": "sha1-ECk1fkTKkBphVYX20nc428iQhM0=", @@ -1128,25 +1408,101 @@ "license": "(Unlicense OR Apache-2.0)", "optional": true }, - "node_modules/@types/estree": { - "version": "1.0.7", - "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", - "license": "MIT", - "optional": true + "node_modules/@textlint/ast-node-types": { + "version": "15.2.0", + "integrity": "sha1-IuSUaEDRkVL8c+bown180AXNUck=", + "dev": true, + "license": "MIT" }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "node_modules/@textlint/linter-formatter": { + "version": "15.2.0", + "integrity": "sha1-1Eer6KlqTnMnMvYx/Cl7KQmfEe8=", + "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "@azu/format-text": "^1.0.2", + "@azu/style-format": "^1.0.1", + "@textlint/module-interop": "15.2.0", + "@textlint/resolver": "15.2.0", + "@textlint/types": "15.2.0", + "chalk": "^4.1.2", + "debug": "^4.4.1", + "js-yaml": "^3.14.1", + "lodash": "^4.17.21", + "pluralize": "^2.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "table": "^6.9.0", + "text-table": "^0.2.0" + } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "node_modules/@textlint/linter-formatter/node_modules/ansi-regex": { + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/@types/mocha": { + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/linter-formatter/node_modules/pluralize": { + "version": "2.0.0", + "integrity": "sha1-crcmqm+sHt7uQiVsfY3CVrM1Z38=", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/linter-formatter/node_modules/strip-ansi": { + "version": "6.0.1", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@textlint/module-interop": { + "version": "15.2.0", + "integrity": "sha1-DWRIaS5nbCm5jM7A7cYBhTXdLdw=", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/resolver": { + "version": "15.2.0", + "integrity": "sha1-YeCdiui3Uhj7Tns5zPesHnIW4Kk=", + "dev": true, + "license": "MIT" + }, + "node_modules/@textlint/types": { + "version": "15.2.0", + "integrity": "sha1-C9Wm++Tbwj1SbYtFJ80vUQVjMiE=", + "dev": true, + "license": "MIT", + "dependencies": { + "@textlint/ast-node-types": "15.2.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "integrity": "sha1-lYuRyZGxhnztMYvt6g4hXuBQcm4=", + "license": "MIT", + "optional": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "integrity": "sha1-dznCMqH+6bTTzomF8xTAxtM1Sdc=", + "license": "MIT", + "optional": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "integrity": "sha1-WWoXRyM2lNUPatinhp/Lb1bPWEE=", + "license": "MIT", + "optional": true + }, + "node_modules/@types/mocha": { "version": "10.0.10", "integrity": "sha1-kfYpBejSPL1mIlMS8jlFSiO+v6A=", "license": "MIT", @@ -1162,12 +1518,12 @@ } }, "node_modules/@types/node": { - "version": "20.17.47", - "integrity": "sha1-+cs3WZP//a5gnI4X0rPdjTxL+hQ=", + "version": "20.19.6", + "integrity": "sha1-zwu3F3a7Bh5wC23mjg5TG1Vw9q4=", "license": "MIT", "optional": true, "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/node-fetch": { @@ -1180,6 +1536,18 @@ "form-data": "^4.0.0" } }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "integrity": "sha1-VuLMJsOXwDj6sOOpF6EtXFkJ6QE=", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/sarif": { + "version": "2.1.7", + "integrity": "sha1-2rTRa6dWjphGxFSodk8zxdmOVSQ=", + "dev": true, + "license": "MIT" + }, "node_modules/@types/semver": { "version": "7.7.0", "integrity": "sha1-ZMRBva4DOzeLbu99DD13wym5N44=", @@ -1220,16 +1588,16 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.32.1", - "integrity": "sha1-kYWz6qOwg9gxiRDhLVbGizxPRbQ=", + "version": "8.36.0", + "integrity": "sha1-iAzid/ijDM9TnsAnrKwVcIjxMa4=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.32.1", - "@typescript-eslint/type-utils": "8.32.1", - "@typescript-eslint/utils": "8.32.1", - "@typescript-eslint/visitor-keys": "8.32.1", + "@typescript-eslint/scope-manager": "8.36.0", + "@typescript-eslint/type-utils": "8.36.0", + "@typescript-eslint/utils": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -1243,21 +1611,30 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "@typescript-eslint/parser": "^8.36.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "integrity": "sha1-TLX2zX1MerA2VzjHrqiIuqbX79k=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/@typescript-eslint/parser": { - "version": "8.32.1", - "integrity": "sha1-GLDlMxXgvCKyYZ05iuSaloNwk14=", + "version": "8.36.0", + "integrity": "sha1-ADAH/iAwATk2tmNLnPUsRX027UI=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.32.1", - "@typescript-eslint/types": "8.32.1", - "@typescript-eslint/typescript-estree": "8.32.1", - "@typescript-eslint/visitor-keys": "8.32.1", + "@typescript-eslint/scope-manager": "8.36.0", + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/typescript-estree": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0", "debug": "^4.3.4" }, "engines": { @@ -1272,14 +1649,35 @@ "typescript": ">=4.8.4 <5.9.0" } }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.36.0", + "integrity": "sha1-DErNy+VkdqQ82rqsHwiBlCSjef0=", + "license": "MIT", + "optional": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.36.0", + "@typescript-eslint/types": "^8.36.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.32.1", - "integrity": "sha1-mmv1+yxTgOFP6dOMysbku+F+ivw=", + "version": "8.36.0", + "integrity": "sha1-I+QZbtB9fqNzelhPvryaecODUWg=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.32.1", - "@typescript-eslint/visitor-keys": "8.32.1" + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1289,14 +1687,30 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.36.0", + "integrity": "sha1-Y++KIK6bV1TGzqy+h7L+GqsSuhM=", + "license": "MIT", + "optional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.32.1", - "integrity": "sha1-uSkqRfaezbfbdNFpblfRqJUU0h4=", + "version": "8.36.0", + "integrity": "sha1-FrCSwsu7VUn2pN8TgqSBWGhQUC8=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.32.1", - "@typescript-eslint/utils": "8.32.1", + "@typescript-eslint/typescript-estree": "8.36.0", + "@typescript-eslint/utils": "8.36.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -1313,8 +1727,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.32.1", - "integrity": "sha1-sZ/krA3Agxe64M6ewRaBI1dsHUs=", + "version": "8.36.0", + "integrity": "sha1-09GErcKJnikSwTsXwVkEhu83x6w=", "license": "MIT", "optional": true, "engines": { @@ -1326,13 +1740,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.32.1", - "integrity": "sha1-kCNyDKTs9PWcJ1oFtf7WmxJ2+s4=", + "version": "8.36.0", + "integrity": "sha1-NEhX+nn3FxU2lVSjy7a0/4aVp7w=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.32.1", - "@typescript-eslint/visitor-keys": "8.32.1", + "@typescript-eslint/project-service": "8.36.0", + "@typescript-eslint/tsconfig-utils": "8.36.0", + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/visitor-keys": "8.36.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1352,15 +1768,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.32.1", - "integrity": "sha1-TW1dKbnlGemoXpp06fe9tYq+lwQ=", + "version": "8.36.0", + "integrity": "sha1-LJr1KS8U4KpLDpx6wEBq+vspms8=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.32.1", - "@typescript-eslint/types": "8.32.1", - "@typescript-eslint/typescript-estree": "8.32.1" + "@typescript-eslint/scope-manager": "8.36.0", + "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/typescript-estree": "8.36.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1375,13 +1791,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.32.1", - "integrity": "sha1-QyE5XMVcLrRgNsu7A+EBmU0R3co=", + "version": "8.36.0", + "integrity": "sha1-fca6TdA3l56zo73SCTqjYEu3NnQ=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.32.1", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.36.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1391,21 +1807,9 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "integrity": "sha1-aHussq+IT83aim59ZcYG9GoUzUU=", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@typespec/ts-http-runtime": { - "version": "0.2.2", - "integrity": "sha1-oMdFjtmarm1+si78F6g5zsC0obM=", + "version": "0.2.3", + "integrity": "sha1-WleWWIugULV72liFJpfWFzN3tkc=", "dev": true, "license": "MIT", "dependencies": { @@ -1444,7 +1848,7 @@ }, "node_modules/@vscode/test-cli": { "version": "0.0.10", - "integrity": "sha512-B0mMH4ia+MOOtwNiLi79XhA+MLmUItIC8FckEuKrVAVriIuSWjt7vv4+bF8qVFiNFe4QRfzPaIZk39FZGWEwHA==", + "integrity": "sha1-NfDoHC4P+NrOsiPpnRtlMGwVgiw=", "license": "MIT", "optional": true, "dependencies": { @@ -1465,337 +1869,9 @@ "node": ">=18" } }, - "node_modules/@vscode/test-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vscode/test-cli/node_modules/chokidar": { - "version": "3.6.0", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@vscode/test-cli/node_modules/cliui": { - "version": "7.0.4", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "license": "ISC", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/@vscode/test-cli/node_modules/color-convert": { - "version": "2.0.1", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@vscode/test-cli/node_modules/color-name": { - "version": "1.1.4", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT", - "optional": true - }, - "node_modules/@vscode/test-cli/node_modules/emoji-regex": { - "version": "8.0.0", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT", - "optional": true - }, - "node_modules/@vscode/test-cli/node_modules/escape-string-regexp": { - "version": "4.0.0", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vscode/test-cli/node_modules/glob": { - "version": "10.4.5", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "optional": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/test-cli/node_modules/glob-parent": { - "version": "5.1.2", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@vscode/test-cli/node_modules/has-flag": { - "version": "4.0.0", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vscode/test-cli/node_modules/jackspeak": { - "version": "3.4.3", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "optional": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/@vscode/test-cli/node_modules/lru-cache": { - "version": "10.4.3", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC", - "optional": true - }, - "node_modules/@vscode/test-cli/node_modules/mocha": { - "version": "10.8.2", - "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-colors": "^4.1.3", - "browser-stdout": "^1.3.1", - "chokidar": "^3.5.3", - "debug": "^4.3.5", - "diff": "^5.2.0", - "escape-string-regexp": "^4.0.0", - "find-up": "^5.0.0", - "glob": "^8.1.0", - "he": "^1.2.0", - "js-yaml": "^4.1.0", - "log-symbols": "^4.1.0", - "minimatch": "^5.1.6", - "ms": "^2.1.3", - "serialize-javascript": "^6.0.2", - "strip-json-comments": "^3.1.1", - "supports-color": "^8.1.1", - "workerpool": "^6.5.1", - "yargs": "^16.2.0", - "yargs-parser": "^20.2.9", - "yargs-unparser": "^2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/glob": { - "version": "8.1.0", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/minimatch": { - "version": "5.1.6", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "optional": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@vscode/test-cli/node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "license": "MIT", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@vscode/test-cli/node_modules/path-scurry": { - "version": "1.11.1", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "optional": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@vscode/test-cli/node_modules/readdirp": { - "version": "3.6.0", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@vscode/test-cli/node_modules/string-width": { - "version": "4.2.3", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@vscode/test-cli/node_modules/supports-color": { - "version": "9.4.0", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@vscode/test-cli/node_modules/wrap-ansi": { - "version": "7.0.0", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@vscode/test-cli/node_modules/yargs-parser": { - "version": "20.2.9", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "license": "ISC", - "optional": true, - "engines": { - "node": ">=10" - } - }, "node_modules/@vscode/test-electron": { "version": "2.5.2", - "integrity": "sha512-8ukpxv4wYe0iWMRQU18jhzJOHkeGKbnw7xWRX3Zw1WJA4cEKbHcmmLPdPrPtL6rhDcrlCZN+xKRpv09n4gRHYg==", + "integrity": "sha1-99QHjoIwzpyUMi8qKcwWwXlUCF0=", "license": "MIT", "optional": true, "dependencies": { @@ -1810,15 +1886,19 @@ } }, "node_modules/@vscode/vsce": { - "version": "3.3.2", - "integrity": "sha1-G7hiIph4FNuzIXw/i+/WPyScgQE=", + "version": "3.6.0", + "integrity": "sha1-cQLLhG24PtcOxxGZhq99fGnPNTg=", "dev": true, "license": "MIT", "dependencies": { "@azure/identity": "^4.1.0", + "@secretlint/node": "^10.1.1", + "@secretlint/secretlint-formatter-sarif": "^10.1.1", + "@secretlint/secretlint-rule-no-dotenv": "^10.1.1", + "@secretlint/secretlint-rule-preset-recommend": "^10.1.1", "@vscode/vsce-sign": "^2.0.0", "azure-devops-node-api": "^12.5.0", - "chalk": "^2.4.2", + "chalk": "^4.1.2", "cheerio": "^1.0.0-rc.9", "cockatiel": "^3.1.2", "commander": "^12.1.0", @@ -1832,6 +1912,7 @@ "minimatch": "^3.0.3", "parse-semver": "^1.1.1", "read": "^1.0.7", + "secretlint": "^10.1.1", "semver": "^7.5.2", "tmp": "^0.2.3", "typed-rest-client": "^1.8.4", @@ -1851,26 +1932,26 @@ } }, "node_modules/@vscode/vsce-sign": { - "version": "2.0.5", - "integrity": "sha1-iFADZHbcDU4IDZwtgyXj6X7/UZM=", + "version": "2.0.6", + "integrity": "sha1-orEeKdq1Y3nFE+DMUmFe2tHTTNM=", "dev": true, "hasInstallScript": true, "license": "SEE LICENSE IN LICENSE.txt", "optionalDependencies": { - "@vscode/vsce-sign-alpine-arm64": "2.0.2", - "@vscode/vsce-sign-alpine-x64": "2.0.2", - "@vscode/vsce-sign-darwin-arm64": "2.0.2", - "@vscode/vsce-sign-darwin-x64": "2.0.2", - "@vscode/vsce-sign-linux-arm": "2.0.2", - "@vscode/vsce-sign-linux-arm64": "2.0.2", - "@vscode/vsce-sign-linux-x64": "2.0.2", - "@vscode/vsce-sign-win32-arm64": "2.0.2", - "@vscode/vsce-sign-win32-x64": "2.0.2" + "@vscode/vsce-sign-alpine-arm64": "2.0.5", + "@vscode/vsce-sign-alpine-x64": "2.0.5", + "@vscode/vsce-sign-darwin-arm64": "2.0.5", + "@vscode/vsce-sign-darwin-x64": "2.0.5", + "@vscode/vsce-sign-linux-arm": "2.0.5", + "@vscode/vsce-sign-linux-arm64": "2.0.5", + "@vscode/vsce-sign-linux-x64": "2.0.5", + "@vscode/vsce-sign-win32-arm64": "2.0.5", + "@vscode/vsce-sign-win32-x64": "2.0.5" } }, "node_modules/@vscode/vsce-sign-alpine-arm64": { - "version": "2.0.2", - "integrity": "sha1-SszEheVapv8EsZW0f3IurVfapY4=", + "version": "2.0.5", + "integrity": "sha1-40y/kfToamz1KrwubnUISuGPbEo=", "cpu": [ "arm64" ], @@ -1882,8 +1963,8 @@ ] }, "node_modules/@vscode/vsce-sign-alpine-x64": { - "version": "2.0.2", - "integrity": "sha1-Skt7UFtMwPWFljlIl8SaC84OVAw=", + "version": "2.0.5", + "integrity": "sha1-dEPA6DnnTwP84MwxRTMPDSqAzIc=", "cpu": [ "x64" ], @@ -1895,8 +1976,8 @@ ] }, "node_modules/@vscode/vsce-sign-darwin-arm64": { - "version": "2.0.2", - "integrity": "sha1-EKpp/rf4Gj3GjCQgOMoD6v8ZwS4=", + "version": "2.0.5", + "integrity": "sha1-LqusfYNxKSqNIqFbP/V/GYjCnWs=", "cpu": [ "arm64" ], @@ -1908,8 +1989,8 @@ ] }, "node_modules/@vscode/vsce-sign-darwin-x64": { - "version": "2.0.2", - "integrity": "sha1-MxVSjz6hAHpkizMgv/NqM6ngeqU=", + "version": "2.0.5", + "integrity": "sha1-lvsDKcijZxhMID1iV0+akhkwItg=", "cpu": [ "x64" ], @@ -1921,8 +2002,8 @@ ] }, "node_modules/@vscode/vsce-sign-linux-arm": { - "version": "2.0.2", - "integrity": "sha1-QUL9qD5xMLMa7diqgeTapjNDI8I=", + "version": "2.0.5", + "integrity": "sha1-vwc0DbH+Ncs6iiIrLaSqJTEO4lE=", "cpu": [ "arm" ], @@ -1934,8 +2015,8 @@ ] }, "node_modules/@vscode/vsce-sign-linux-arm64": { - "version": "2.0.2", - "integrity": "sha1-zlxc/JnjRUtPt3BAWBK0a9bcqHA=", + "version": "2.0.5", + "integrity": "sha1-wEUCMqukP76t/1MJg4pWVdxwOcg=", "cpu": [ "arm64" ], @@ -1947,8 +2028,8 @@ ] }, "node_modules/@vscode/vsce-sign-linux-x64": { - "version": "2.0.2", - "integrity": "sha1-WauT8yLvs89JFm1OLoEnicMRdCg=", + "version": "2.0.5", + "integrity": "sha1-I4KZJPQIZ+kNXju4Yejo+gResO4=", "cpu": [ "x64" ], @@ -1960,8 +2041,8 @@ ] }, "node_modules/@vscode/vsce-sign-win32-arm64": { - "version": "2.0.2", - "integrity": "sha1-0JVwShSwQEwLb2lumInppRsxqGw=", + "version": "2.0.5", + "integrity": "sha1-GO8nH199mzHAMSdYLBscUfJuI7Q=", "cpu": [ "arm64" ], @@ -1972,27 +2053,89 @@ "win32" ] }, - "node_modules/@vscode/vsce-sign-win32-x64": { - "version": "2.0.2", - "integrity": "sha1-KU6nK0T+3WlNSfXO9MVb84dtwlc=", - "cpu": [ - "x64" - ], + "node_modules/@vscode/vsce-sign-win32-x64": { + "version": "2.0.5", + "integrity": "sha1-g7iTk+RFHPp+OiGCrqQlD15xrKg=", + "cpu": [ + "x64" + ], + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@vscode/vsce/node_modules/brace-expansion": { + "version": "1.1.12", + "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@vscode/vsce/node_modules/glob": { + "version": "11.0.3", + "integrity": "sha1-nYCH5tct2zxHB7HSd4+A6j6u/NY=", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/glob/node_modules/minimatch": { + "version": "10.0.3", + "integrity": "sha1-z3oDFKFsTZq3OncwoOjjw1AtR6o=", "dev": true, - "license": "SEE LICENSE IN LICENSE.txt", - "optional": true, - "os": [ - "win32" - ] + "license": "ISC", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@vscode/vsce/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "node_modules/@vscode/vsce/node_modules/jackspeak": { + "version": "4.1.1", + "integrity": "sha1-lodgMPRQUCBH/H6Mf8+M6BJOQ64=", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vscode/vsce/node_modules/lru-cache": { + "version": "11.1.0", + "integrity": "sha1-r6+wYGBxCBMtvBz4rmYa+2lIYRc=", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" } }, "node_modules/@vscode/vsce/node_modules/minimatch": { @@ -2007,43 +2150,25 @@ "node": "*" } }, - "node_modules/accepts": { + "node_modules/@vscode/vsce/node_modules/path-scurry": { "version": "2.0.0", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "optional": true, + "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", + "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.54.0", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "3.0.1", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "optional": true, - "dependencies": { - "mime-db": "^1.54.0" + "node": "20 || >=22" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/acorn": { - "version": "8.14.1", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "version": "8.15.0", + "integrity": "sha1-o2CJi8QV7arEbIJB9jg5dbkwuBY=", "license": "MIT", "optional": true, "bin": { @@ -2055,7 +2180,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", "license": "MIT", "optional": true, "peerDependencies": { @@ -2063,8 +2188,8 @@ } }, "node_modules/agent-base": { - "version": "7.1.3", - "integrity": "sha1-KUNeuCG8QZRjOluJ5bxHA7r8JaE=", + "version": "7.1.4", + "integrity": "sha1-48121MVI7oldPD/Y3B9sW5Ay56g=", "devOptional": true, "license": "MIT", "engines": { @@ -2072,15 +2197,15 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.17.1", + "integrity": "sha1-N9mlx3ava8ktf0+VEOukwKYNEaY=", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -2089,37 +2214,58 @@ }, "node_modules/ansi-colors": { "version": "4.1.3", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "integrity": "sha1-N2ETQOsiQ+cMxgTK011jJw1IeBs=", "license": "MIT", "optional": true, "engines": { "node": ">=6" } }, + "node_modules/ansi-escapes": { + "version": "7.0.0", + "integrity": "sha1-APwZ9JG7sY4dSBuXhoIE+SEJv+c=", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { - "version": "5.0.1", - "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "version": "6.1.0", + "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", "devOptional": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, + "version": "4.3.0", + "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "devOptional": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { "version": "3.1.3", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "integrity": "sha1-eQxYsZuhcgqEIFtXxhjVrYUklz4=", "license": "ISC", "optional": true, "dependencies": { @@ -2131,10 +2277,22 @@ } }, "node_modules/argparse": { - "version": "2.0.1", - "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", - "devOptional": true, - "license": "Python-2.0" + "version": "1.0.10", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "integrity": "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, "node_modules/asynckit": { "version": "0.4.0", @@ -2180,7 +2338,7 @@ }, "node_modules/binary-extensions": { "version": "2.3.0", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "integrity": "sha1-9uFKl4WNMnJSIAJC1Mz+UixEVSI=", "license": "MIT", "optional": true, "engines": { @@ -2190,6 +2348,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/binaryextensions": { + "version": "6.11.0", + "integrity": "sha1-w2s+a1xZ5iFgVwmwmc2o3agkzHI=", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/bl": { "version": "4.1.0", "integrity": "sha1-RRU1JkGCvsL7vIOmKrmM8R2fezo=", @@ -2217,35 +2390,21 @@ "node": ">= 6" } }, - "node_modules/body-parser": { - "version": "2.2.0", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", - "license": "MIT", - "optional": true, - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^1.0.5", - "debug": "^4.4.0", - "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", - "on-finished": "^2.4.1", - "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/boolbase": { "version": "1.0.0", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true, "license": "ISC" }, + "node_modules/boundary": { + "version": "2.0.0", + "integrity": "sha1-FpyLHw1Ezywlk4lnoyjzfgpOXvw=", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/brace-expansion": { - "version": "2.0.1", - "integrity": "sha1-HtxFng8MVISG7Pn8mfIiE2S5oK4=", + "version": "2.0.2", + "integrity": "sha1-VPxTI3phPYVMe9N0Y6rRffhyFOc=", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -2254,8 +2413,8 @@ "node_modules/braces": { "version": "3.0.3", "integrity": "sha1-SQMy9AkZRSJy1VqEgK3AxEE1h4k=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -2324,18 +2483,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/bytes": { - "version": "3.1.2", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/c8": { "version": "9.1.0", - "integrity": "sha512-mBWcT5iqNir1zIkzSPyI3NCR9EZCVI3WUD+AVO17MVWTSFNyUueXE82qTeampNtTr+ilN/5Ua3j24LgbCKjDVg==", + "integrity": "sha1-Dle6Ornllgqx1lC0qG9x5Ty2gRI=", "license": "ISC", "optional": true, "dependencies": { @@ -2374,7 +2524,7 @@ "node_modules/call-bound": { "version": "1.0.4", "integrity": "sha1-I43pNdKippKSjFOMfM+pEGf9Bio=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -2389,7 +2539,7 @@ }, "node_modules/callsites": { "version": "3.1.0", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", "license": "MIT", "optional": true, "engines": { @@ -2409,35 +2559,49 @@ } }, "node_modules/chalk": { - "version": "2.4.2", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, + "version": "4.1.2", + "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", + "devOptional": true, "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "devOptional": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/cheerio": { - "version": "1.0.0", - "integrity": "sha1-Ht5IlagvJuivcQCflhqbjLYNaoE=", + "version": "1.1.0", + "integrity": "sha1-h7m+xt02luQF6nnafSdJ2DCLCVM=", "dev": true, "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", - "domutils": "^3.1.0", + "domutils": "^3.2.2", "encoding-sniffer": "^0.2.0", - "htmlparser2": "^9.1.0", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", + "htmlparser2": "^10.0.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", + "undici": "^7.10.0", "whatwg-mimetype": "^4.0.0" }, "engines": { @@ -2464,6 +2628,30 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/chokidar": { + "version": "3.6.0", + "integrity": "sha1-GXxsxmnvKo3F57TZfuTgksPrDVs=", + "license": "MIT", + "optional": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/chownr": { "version": "1.1.4", "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", @@ -2473,7 +2661,7 @@ }, "node_modules/cli-cursor": { "version": "5.0.0", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "integrity": "sha1-JKSDHs9aawHd6zL7caSyCIsNzjg=", "license": "MIT", "optional": true, "dependencies": { @@ -2488,7 +2676,7 @@ }, "node_modules/cli-spinners": { "version": "2.9.2", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "integrity": "sha1-F3Oo9LnE1qwxVj31Oz/B15Ri/kE=", "license": "MIT", "optional": true, "engines": { @@ -2512,54 +2700,22 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "license": "MIT", "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "license": "MIT", - "optional": true - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "license": "MIT", - "optional": true - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "license": "MIT", "optional": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -2592,18 +2748,21 @@ } }, "node_modules/color-convert": { - "version": "1.9.3", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, + "version": "2.0.1", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "devOptional": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true, + "version": "1.1.4", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "devOptional": true, "license": "MIT" }, "node_modules/combined-stream": { @@ -2633,70 +2792,18 @@ "devOptional": true, "license": "MIT" }, - "node_modules/content-disposition": { - "version": "1.0.0", - "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", - "license": "MIT", - "optional": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/convert-source-map": { "version": "2.0.0", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "integrity": "sha1-S1YPZJ/E6RjdCrdc9JYei8iC2Co=", "license": "MIT", "optional": true }, - "node_modules/cookie": { - "version": "0.7.2", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6.6.0" - } - }, "node_modules/core-util-is": { "version": "1.0.3", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "integrity": "sha1-pgQtNjTCsn6TKPg3uWX6yDgI24U=", "license": "MIT", "optional": true }, - "node_modules/cors": { - "version": "2.8.5", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "license": "MIT", - "optional": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "integrity": "sha1-ilj+ePANzXDDcEUXWd+/rwPo7p8=", @@ -2712,8 +2819,8 @@ } }, "node_modules/css-select": { - "version": "5.1.0", - "integrity": "sha1-uOvWVUw2N8zHZoiAStP2pv2uqKY=", + "version": "5.2.2", + "integrity": "sha1-Abbo0WNje7LdbJgspO1lhjaCeG4=", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2728,8 +2835,8 @@ } }, "node_modules/css-what": { - "version": "6.1.0", - "integrity": "sha1-+17/z3bx3eosgb36pN5E55uscPQ=", + "version": "6.2.2", + "integrity": "sha1-zcyPm2l3cZ/fvR3nrsJKv3Vrneo=", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -2849,15 +2956,6 @@ "node": ">=0.4.0" } }, - "node_modules/depd": { - "version": "2.0.0", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/detect-libc": { "version": "2.0.4", "integrity": "sha1-8EcVuLqBXlO02BCWVbZQimhlp+g=", @@ -2961,30 +3059,30 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT", - "optional": true + "node_modules/editions": { + "version": "6.21.0", + "integrity": "sha1-jaLYVhEQbgiRpyYZt77o4MgwCJs=", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "version-range": "^4.13.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } }, "node_modules/emoji-regex": { - "version": "9.2.2", - "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", + "version": "8.0.0", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "devOptional": true, "license": "MIT" }, - "node_modules/encodeurl": { - "version": "2.0.0", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/encoding-sniffer": { - "version": "0.2.0", - "integrity": "sha1-eZVp1m1EO6voKvGMn0A0mDZe8dU=", + "version": "0.2.1", + "integrity": "sha1-OW7JesIs5aA3ukSvGZKsnUanuBk=", "dev": true, "license": "MIT", "dependencies": { @@ -2996,8 +3094,8 @@ } }, "node_modules/end-of-stream": { - "version": "1.4.4", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "version": "1.4.5", + "integrity": "sha1-c0TXEd6kDgt0q8LtSXeHQ8ztsIw=", "dev": true, "license": "MIT", "optional": true, @@ -3006,8 +3104,8 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.1", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "version": "5.18.2", + "integrity": "sha1-eQPFsy/9SyFD7rS5JHK9aO/9VGQ=", "license": "MIT", "optional": true, "dependencies": { @@ -3030,6 +3128,18 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/environment": { + "version": "1.1.0", + "integrity": "sha1-jobGaxgPNjx6sxF4fgJZZl9FqfE=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "integrity": "sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=", @@ -3076,8 +3186,8 @@ } }, "node_modules/esbuild": { - "version": "0.25.4", - "integrity": "sha1-u5oWM01O8sM8cwGpJLi4YzUaCFQ=", + "version": "0.25.6", + "integrity": "sha1-m4Kj2y+hMa7AaasED9V+0KiAzc0=", "devOptional": true, "hasInstallScript": true, "license": "MIT", @@ -3088,36 +3198,37 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.4", - "@esbuild/android-arm": "0.25.4", - "@esbuild/android-arm64": "0.25.4", - "@esbuild/android-x64": "0.25.4", - "@esbuild/darwin-arm64": "0.25.4", - "@esbuild/darwin-x64": "0.25.4", - "@esbuild/freebsd-arm64": "0.25.4", - "@esbuild/freebsd-x64": "0.25.4", - "@esbuild/linux-arm": "0.25.4", - "@esbuild/linux-arm64": "0.25.4", - "@esbuild/linux-ia32": "0.25.4", - "@esbuild/linux-loong64": "0.25.4", - "@esbuild/linux-mips64el": "0.25.4", - "@esbuild/linux-ppc64": "0.25.4", - "@esbuild/linux-riscv64": "0.25.4", - "@esbuild/linux-s390x": "0.25.4", - "@esbuild/linux-x64": "0.25.4", - "@esbuild/netbsd-arm64": "0.25.4", - "@esbuild/netbsd-x64": "0.25.4", - "@esbuild/openbsd-arm64": "0.25.4", - "@esbuild/openbsd-x64": "0.25.4", - "@esbuild/sunos-x64": "0.25.4", - "@esbuild/win32-arm64": "0.25.4", - "@esbuild/win32-ia32": "0.25.4", - "@esbuild/win32-x64": "0.25.4" + "@esbuild/aix-ppc64": "0.25.6", + "@esbuild/android-arm": "0.25.6", + "@esbuild/android-arm64": "0.25.6", + "@esbuild/android-x64": "0.25.6", + "@esbuild/darwin-arm64": "0.25.6", + "@esbuild/darwin-x64": "0.25.6", + "@esbuild/freebsd-arm64": "0.25.6", + "@esbuild/freebsd-x64": "0.25.6", + "@esbuild/linux-arm": "0.25.6", + "@esbuild/linux-arm64": "0.25.6", + "@esbuild/linux-ia32": "0.25.6", + "@esbuild/linux-loong64": "0.25.6", + "@esbuild/linux-mips64el": "0.25.6", + "@esbuild/linux-ppc64": "0.25.6", + "@esbuild/linux-riscv64": "0.25.6", + "@esbuild/linux-s390x": "0.25.6", + "@esbuild/linux-x64": "0.25.6", + "@esbuild/netbsd-arm64": "0.25.6", + "@esbuild/netbsd-x64": "0.25.6", + "@esbuild/openbsd-arm64": "0.25.6", + "@esbuild/openbsd-x64": "0.25.6", + "@esbuild/openharmony-arm64": "0.25.6", + "@esbuild/sunos-x64": "0.25.6", + "@esbuild/win32-arm64": "0.25.6", + "@esbuild/win32-ia32": "0.25.6", + "@esbuild/win32-x64": "0.25.6" } }, "node_modules/esbuild-register": { "version": "3.6.0", - "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "integrity": "sha1-zycM+md7rrvAAQrAJLgjy/cjo20=", "license": "MIT", "optional": true, "dependencies": { @@ -3136,39 +3247,35 @@ "node": ">=6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT", - "optional": true - }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, + "version": "4.0.0", + "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", "license": "MIT", + "optional": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { - "version": "9.26.0", - "integrity": "sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==", + "version": "9.30.1", + "integrity": "sha1-1BB7OZZEEqzZtcB0Txxt9RT6EhE=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", - "@eslint/core": "^0.13.0", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.14.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.26.0", - "@eslint/plugin-kit": "^0.2.8", + "@eslint/js": "9.30.1", + "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", - "@modelcontextprotocol/sdk": "^1.8.0", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -3176,9 +3283,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -3192,8 +3299,7 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "zod": "^3.24.2" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" @@ -3215,7 +3321,7 @@ }, "node_modules/eslint-config-prettier": { "version": "10.1.5", - "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", + "integrity": "sha1-AMGNciUEO2+85qZlaXN3mY1FN4I=", "license": "MIT", "optional": true, "bin": { @@ -3229,8 +3335,8 @@ } }, "node_modules/eslint-scope": { - "version": "8.3.0", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "version": "8.4.0", + "integrity": "sha1-iOZGogf61hQ2/6OetQUUcgBlXII=", "license": "BSD-2-Clause", "optional": true, "dependencies": { @@ -3245,35 +3351,36 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "integrity": "sha1-DNcv6FUOPC6uFWqWpN3c0cisWAA=", + "version": "4.2.1", + "integrity": "sha1-TP6mD+fdCtjoFuHtAmwdUlG1EsE=", "license": "Apache-2.0", "optional": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", "license": "MIT", "optional": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "version": "1.1.12", + "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", "license": "MIT", "optional": true, "dependencies": { @@ -3281,82 +3388,24 @@ "concat-map": "0.0.1" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "license": "MIT", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", + "license": "ISC", "optional": true, "dependencies": { - "color-name": "~1.1.4" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=7.0.0" + "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", "license": "MIT", "optional": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "integrity": "sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.3.2", - "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", @@ -3369,27 +3418,15 @@ "node": "*" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "license": "MIT", - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/espree": { - "version": "10.3.0", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "integrity": "sha1-1U9JSdRikAWh+haNk3w/8ffiqDc=", "license": "BSD-2-Clause", "optional": true, "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3398,16 +3435,17 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node_modules/esprima": { + "version": "4.0.1", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "funding": { - "url": "https://opencollective.com/eslint" + "engines": { + "node": ">=4" } }, "node_modules/esquery": { @@ -3424,163 +3462,55 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", - "optional": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", - "license": "BSD-2-Clause", - "optional": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", "license": "BSD-2-Clause", "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventsource": { - "version": "3.0.7", - "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", - "license": "MIT", - "optional": true, - "dependencies": { - "eventsource-parser": "^3.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.0.2", - "integrity": "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=", - "dev": true, - "license": "(MIT OR WTFPL)", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/express": { - "version": "5.1.0", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", - "license": "MIT", - "optional": true, - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.0", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" + "dependencies": { + "estraverse": "^5.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "engines": { + "node": ">=4.0" } }, - "node_modules/express-rate-limit": { - "version": "7.5.0", - "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", - "license": "MIT", + "node_modules/estraverse": { + "version": "5.3.0", + "integrity": "sha1-LupSkHAvJquP5TcDcP+GyWXSESM=", + "license": "BSD-2-Clause", "optional": true, "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": "^4.11 || 5 || ^5.0.0-beta.1" + "node": ">=4.0" } }, - "node_modules/express/node_modules/mime-db": { - "version": "1.54.0", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", + "node_modules/esutils": { + "version": "2.0.3", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", + "license": "BSD-2-Clause", "optional": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/express/node_modules/mime-types": { - "version": "3.0.1", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", + "node_modules/expand-template": { + "version": "2.0.3", + "integrity": "sha1-bhSz/O4POmNA7LV9LokYaSBSpHw=", + "dev": true, + "license": "(MIT OR WTFPL)", "optional": true, - "dependencies": { - "mime-db": "^1.54.0" - }, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT", - "optional": true + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", + "devOptional": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", "integrity": "sha1-0G1YXOjbqQoWsFBcVDw8z7OuuBg=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3592,21 +3522,9 @@ "node": ">=8.6.0" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "license": "ISC", - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", "license": "MIT", "optional": true }, @@ -3616,11 +3534,27 @@ "license": "MIT", "optional": true }, + "node_modules/fast-uri": { + "version": "3.0.6", + "integrity": "sha1-iPEwt3z66iN41Wv5cN6iElemh0g=", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.19.1", "integrity": "sha1-1Q6rqAPIhGqIPBZJKCHrzSzaVfU=", + "devOptional": true, "license": "ISC", - "optional": true, "dependencies": { "reusify": "^1.0.4" } @@ -3636,7 +3570,7 @@ }, "node_modules/file-entry-cache": { "version": "8.0.0", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "integrity": "sha1-d4e93PETG/+5JjbGlFe7wO3W2B8=", "license": "MIT", "optional": true, "dependencies": { @@ -3649,8 +3583,8 @@ "node_modules/fill-range": { "version": "7.1.1", "integrity": "sha1-RCZdPKwH4+p9wkdRY4BkN1SgUpI=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -3658,23 +3592,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "2.1.0", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/find-up": { "version": "5.0.0", "integrity": "sha1-TJKBnstwg1YeT0okCoa+UZj1Nvw=", @@ -3702,7 +3619,7 @@ }, "node_modules/flat-cache": { "version": "4.0.1", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "integrity": "sha1-Ds45/LFO4BL0sEEL0z3ZwfAREnw=", "license": "MIT", "optional": true, "dependencies": { @@ -3715,7 +3632,7 @@ }, "node_modules/flatted": { "version": "3.3.3", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "integrity": "sha1-Z8j62VRUp8er6/dLt47nSkQCM1g=", "license": "ISC", "optional": true }, @@ -3736,38 +3653,21 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "integrity": "sha1-Ncq73TDDznPessQtPI0+2cpReUw=", + "version": "4.0.3", + "integrity": "sha1-YIsbPz4ovg/M9ZAfyF+zZB5c8K4=", "devOptional": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { "node": ">= 6" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "integrity": "sha1-a+Dem+mYzhavivwkSXue6bfM2a0=", @@ -3775,15 +3675,29 @@ "license": "MIT", "optional": true }, + "node_modules/fs-extra": { + "version": "11.3.0", + "integrity": "sha1-DaztE2u69lpVWjJnGa+TGtx6MU0=", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "license": "ISC", "optional": true }, "node_modules/fsevents": { "version": "2.3.3", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "integrity": "sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=", "hasInstallScript": true, "license": "MIT", "optional": true, @@ -3814,7 +3728,7 @@ }, "node_modules/get-east-asian-width": { "version": "1.3.0", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "integrity": "sha1-IbQHHuWO0E7g22UzcbVbQpmHU4k=", "license": "MIT", "optional": true, "engines": { @@ -3869,60 +3783,62 @@ "optional": true }, "node_modules/glob": { - "version": "11.0.2", - "integrity": "sha1-MmHjiXu8YDAwsEH9d7pjYCLVHOA=", - "dev": true, + "version": "10.4.5", + "integrity": "sha1-9NnwuQ/9urCcnXf18ptCYlF7CVY=", "license": "ISC", + "optional": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": "20 || >=22" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { - "version": "6.0.2", - "integrity": "sha1-bSN9mQg5UMeSkPJMdkKj3poo+eM=", + "version": "5.1.2", + "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", + "devOptional": true, "license": "ISC", - "optional": true, "dependencies": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "integrity": "sha1-zgUhhWtFPIbiXyxMDQPm/33cRAs=", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "node_modules/globals": { + "version": "14.0.0", + "integrity": "sha1-iY10E8Kbq89rr+Vvyt3thYrack4=", + "license": "MIT", + "optional": true, "engines": { - "node": "20 || >=22" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals": { - "version": "14.0.0", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/globby": { + "version": "14.1.0", + "integrity": "sha1-E4t453z1qNeU4yexXc6Avx+wpz4=", + "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, "engines": { "node": ">=18" }, @@ -3930,6 +3846,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "integrity": "sha1-TLX2zX1MerA2VzjHrqiIuqbX79k=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/gopd": { "version": "1.2.0", "integrity": "sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=", @@ -3944,9 +3869,9 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC", - "optional": true + "integrity": "sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=", + "devOptional": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", @@ -3955,12 +3880,12 @@ "optional": true }, "node_modules/has-flag": { - "version": "3.0.0", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, + "version": "4.0.0", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "devOptional": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-symbols": { @@ -4025,13 +3950,13 @@ }, "node_modules/html-escaper": { "version": "2.0.2", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=", "license": "MIT", "optional": true }, "node_modules/htmlparser2": { - "version": "9.1.0", - "integrity": "sha1-zbSY2KdaUfc5th0/cYE2w2m8jCM=", + "version": "10.0.0", + "integrity": "sha1-d60kkDe2a/jMmcbihu9zuDrrYh0=", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -4044,24 +3969,20 @@ "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" + "domutils": "^3.2.1", + "entities": "^6.0.0" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "6.0.1", + "integrity": "sha1-wow0pDN5yn9h0HQTCy9fcCCjBpQ=", + "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">= 0.8" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/http-proxy-agent": { @@ -4093,7 +4014,7 @@ "node_modules/iconv-lite": { "version": "0.6.3", "integrity": "sha1-pS+AvzjaGVLrXGgXkHGYcaGnJQE=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -4124,8 +4045,8 @@ "optional": true }, "node_modules/ignore": { - "version": "7.0.4", - "integrity": "sha1-oSxw0PJgfFv1CPtlpAx18DfXoHg=", + "version": "5.3.2", + "integrity": "sha1-PNQOcp82Q/2HywTlC/DrcivFlvU=", "license": "MIT", "optional": true, "engines": { @@ -4134,13 +4055,13 @@ }, "node_modules/immediate": { "version": "3.0.6", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", "license": "MIT", "optional": true }, "node_modules/import-fresh": { "version": "3.3.1", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "integrity": "sha1-nOy1ZQPAraHydB271lRuSxO1fM8=", "license": "MIT", "optional": true, "dependencies": { @@ -4163,10 +4084,21 @@ "node": ">=0.8.19" } }, + "node_modules/index-to-position": { + "version": "1.1.0", + "integrity": "sha1-LlC9VMgEC91tmz2V7CqP7fhrTUQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "license": "ISC", "optional": true, "dependencies": { @@ -4187,18 +4119,9 @@ "license": "ISC", "optional": true }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", "license": "MIT", "optional": true, "dependencies": { @@ -4226,8 +4149,8 @@ "node_modules/is-extglob": { "version": "2.1.1", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -4244,8 +4167,8 @@ "node_modules/is-glob": { "version": "4.0.3", "integrity": "sha1-ZPYeQsu7LuwgcanawLKLoeZdUIQ=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -4273,7 +4196,7 @@ }, "node_modules/is-interactive": { "version": "2.0.0", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "integrity": "sha1-QMV2FFk4JtoRAK3mBZd41ZfxbpA=", "license": "MIT", "optional": true, "engines": { @@ -4286,8 +4209,8 @@ "node_modules/is-number": { "version": "7.0.0", "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">=0.12.0" } @@ -4301,12 +4224,6 @@ "node": ">=8" } }, - "node_modules/is-promise": { - "version": "4.0.0", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT", - "optional": true - }, "node_modules/is-unicode-supported": { "version": "0.1.0", "integrity": "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc=", @@ -4336,7 +4253,7 @@ }, "node_modules/isarray": { "version": "1.0.0", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "license": "MIT", "optional": true }, @@ -4348,7 +4265,7 @@ }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "integrity": "sha1-LRZsSwZE1Do58Ev2wu3R5YXzF1Y=", "license": "BSD-3-Clause", "optional": true, "engines": { @@ -4357,7 +4274,7 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "integrity": "sha1-kIMFusmlvRdaxqdEier9D8JEWn0=", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -4369,18 +4286,9 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", "license": "MIT", "optional": true, "dependencies": { @@ -4392,7 +4300,7 @@ }, "node_modules/istanbul-reports": { "version": "3.1.7", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "integrity": "sha1-2u0SueHcpRjhXAVuHlN+dBKA+gs=", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -4403,28 +4311,52 @@ "node": ">=8" } }, - "node_modules/jackspeak": { - "version": "4.1.0", - "integrity": "sha1-xInAefK2NtxMvpsDEqE/8SguVhs=", + "node_modules/istextorbinary": { + "version": "9.5.0", + "integrity": "sha1-5uE/6/HBaFEAriZICaT49G4B39M=", "dev": true, - "license": "BlueOak-1.0.0", + "license": "Artistic-2.0", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "binaryextensions": "^6.11.0", + "editions": "^6.21.0", + "textextensions": "^6.11.0" }, "engines": { - "node": "20 || >=22" + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "integrity": "sha1-iDOp2Jq0rN5hiJQr0cU7Y5DtWoo=", + "license": "BlueOak-1.0.0", + "optional": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" }, "funding": { "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true, + "license": "MIT" + }, "node_modules/js-yaml": { - "version": "4.1.0", - "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "version": "3.14.1", + "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -4432,15 +4364,15 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "integrity": "sha1-kziAKjDTtmBfvgYT4JQAjKjAWhM=", "license": "MIT", "optional": true }, "node_modules/json-schema-traverse": { - "version": "0.4.1", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT", - "optional": true + "version": "1.0.0", + "integrity": "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI=", + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -4448,12 +4380,36 @@ "license": "MIT", "optional": true }, + "node_modules/json5": { + "version": "2.2.3", + "integrity": "sha1-eM1vGhm9wStz21rQxh79ZsHikoM=", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonc-parser": { "version": "3.3.1", "integrity": "sha1-8qUktPf9EePXkeVZl3rWC5i3mLQ=", "dev": true, "license": "MIT" }, + "node_modules/jsonfile": { + "version": "6.1.0", + "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.2", "integrity": "sha1-Zf+R9KvvF4RpfUCVK7GZjFBMqvM=", @@ -4478,7 +4434,7 @@ }, "node_modules/jszip": { "version": "3.10.1", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "integrity": "sha1-NK7nDrGOofrsL1iSCKFX0f6wkcI=", "license": "(MIT OR GPL-3.0-or-later)", "optional": true, "dependencies": { @@ -4529,7 +4485,7 @@ }, "node_modules/keyv": { "version": "4.5.4", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "integrity": "sha1-qHmpnilFL5QkOfKkBeOvizHU3pM=", "license": "MIT", "optional": true, "dependencies": { @@ -4560,7 +4516,7 @@ }, "node_modules/lie": { "version": "3.3.0", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "integrity": "sha1-3Pgt7lRfRgdNryAMfBxaCOD0D2o=", "license": "MIT", "optional": true, "dependencies": { @@ -4591,6 +4547,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.get": { "version": "4.4.2", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", @@ -4645,6 +4607,12 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true, + "license": "MIT" + }, "node_modules/log-symbols": { "version": "4.1.0", "integrity": "sha1-P727lbRoOsn8eFER55LlWNSr1QM=", @@ -4661,76 +4629,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "license": "MIT", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "license": "MIT", - "optional": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "license": "MIT", - "optional": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=", @@ -4745,7 +4643,7 @@ }, "node_modules/make-dir": { "version": "4.0.0", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "integrity": "sha1-w8IwencSd82WODBfkVwprnQbYU4=", "license": "MIT", "optional": true, "dependencies": { @@ -4775,6 +4673,12 @@ "markdown-it": "bin/markdown-it.mjs" } }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "dev": true, + "license": "Python-2.0" + }, "node_modules/math-intrinsics": { "version": "1.1.0", "integrity": "sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=", @@ -4790,32 +4694,11 @@ "dev": true, "license": "MIT" }, - "node_modules/media-typer": { - "version": "1.1.0", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge2": { "version": "1.4.1", "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">= 8" } @@ -4823,8 +4706,8 @@ "node_modules/micromatch": { "version": "4.0.8", "integrity": "sha1-1m+hjzpHB2eJMgubGvMr2G2fogI=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -4841,97 +4724,272 @@ "bin": { "mime": "cli.js" }, - "engines": { - "node": ">=4" + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", + "devOptional": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "integrity": "sha1-rL4rM0n5m53qyn+3Dki4PpTmcHY=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", + "license": "ISC", + "optional": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", + "dev": true, + "license": "MIT", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", + "devOptional": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/mocha": { + "version": "10.8.2", + "integrity": "sha1-jYNC0BbtQRsSpCnrcxuCX5Ya+5Y=", + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "license": "Python-2.0", + "optional": true + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", + "license": "ISC", + "optional": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "integrity": "sha1-04j2Vlk+9wjuPjRkD9+5mp/Rwz4=", + "license": "ISC", + "optional": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", - "devOptional": true, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", "license": "MIT", - "engines": { - "node": ">= 0.6" + "optional": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", - "devOptional": true, - "license": "MIT", + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "integrity": "sha1-HPy4z1Ui6mmVLNKvla4JR38SKpY=", + "license": "ISC", + "optional": true, "dependencies": { - "mime-db": "1.52.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=10" } }, - "node_modules/mimic-function": { - "version": "5.0.1", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.1", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "license": "MIT", "optional": true, - "engines": { - "node": ">=18" + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/mimic-response": { - "version": "3.1.0", - "integrity": "sha1-LR1Zr5wbEpgVrMwsRqAipc4fo8k=", - "dev": true, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "integrity": "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw=", "license": "MIT", "optional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/minimatch": { - "version": "9.0.5", - "integrity": "sha1-10+d1rV9g9jpjPuCEzsDl4vJKeU=", - "license": "ISC", + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", + "license": "MIT", "optional": true, "dependencies": { - "brace-expansion": "^2.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/minimist": { - "version": "1.2.8", - "integrity": "sha1-waRk52kzAuCCoHXO4MBXdBrEdyw=", - "dev": true, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", "license": "MIT", "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "node_modules/minipass": { - "version": "7.1.2", - "integrity": "sha1-k6libOXl5mvU24aEnnUV6SNApwc=", - "devOptional": true, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.9", + "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", "license": "ISC", + "optional": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" } }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "integrity": "sha1-+hDJEVzG2IZb4iG6R+6b7XhgERM=", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/mock-fs": { "version": "5.5.0", "integrity": "sha1-lKRtKZqqWI5zWiAcvoI8h26R84U=", @@ -4966,15 +5024,6 @@ "license": "MIT", "optional": true }, - "node_modules/negotiator": { - "version": "1.0.0", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/nise": { "version": "6.1.1", "integrity": "sha1-eOqTzEm+Ei5Ey3yP31l7Dod4tko=", @@ -5027,9 +5076,54 @@ } } }, + "node_modules/node-sarif-builder": { + "version": "3.2.0", + "integrity": "sha1-ugCJldixZVcMPzgwDlYpmpNTHbE=", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sarif": "^2.1.7", + "fs-extra": "^11.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "integrity": "sha1-p7wiFn/iQCVBK8/wqWUet2iwNQY=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "7.0.2", + "integrity": "sha1-m3UaysCXdXZn8wEUYH73tmH/Txc=", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "10.4.3", + "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", + "dev": true, + "license": "ISC" + }, "node_modules/normalize-path": { "version": "3.0.0", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", "license": "MIT", "optional": true, "engines": { @@ -5048,19 +5142,10 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-inspect": { "version": "1.13.4", "integrity": "sha1-g3UmXiG8IND6WCwi4bE0hdbgAhM=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -5069,18 +5154,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "optional": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", @@ -5092,7 +5165,7 @@ }, "node_modules/onetime": { "version": "7.0.0", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "integrity": "sha1-nxbJLYye9RIOOs2d2ZV8zuzBq2A=", "license": "MIT", "optional": true, "dependencies": { @@ -5142,7 +5215,7 @@ }, "node_modules/ora": { "version": "8.2.0", - "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", + "integrity": "sha1-j7u3FRr+M7VA3RU/Fx/6i9OOmGE=", "license": "MIT", "optional": true, "dependencies": { @@ -5163,21 +5236,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "6.1.0", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/ora/node_modules/chalk": { "version": "5.4.1", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "integrity": "sha1-G0i/CWPsFY3OKqz2nAk64t0gktg=", "license": "MIT", "optional": true, "engines": { @@ -5189,13 +5250,13 @@ }, "node_modules/ora/node_modules/emoji-regex": { "version": "10.4.0", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "integrity": "sha1-A1U6/qgLOXV0nPyzb3dsomjkE9Q=", "license": "MIT", "optional": true }, "node_modules/ora/node_modules/is-unicode-supported": { "version": "2.1.0", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "integrity": "sha1-CfCrDebTdE1I0mXruY9l0R8qmzo=", "license": "MIT", "optional": true, "engines": { @@ -5207,7 +5268,7 @@ }, "node_modules/ora/node_modules/log-symbols": { "version": "6.0.0", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "integrity": "sha1-u5Xl8FMiZRysMMD+tkBPnyqKlDk=", "license": "MIT", "optional": true, "dependencies": { @@ -5223,7 +5284,7 @@ }, "node_modules/ora/node_modules/log-symbols/node_modules/is-unicode-supported": { "version": "1.3.0", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "integrity": "sha1-2CSYS2FsKSouGYIH1KYJmDhC9xQ=", "license": "MIT", "optional": true, "engines": { @@ -5235,7 +5296,7 @@ }, "node_modules/ora/node_modules/string-width": { "version": "7.2.0", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "integrity": "sha1-tbuOIWXOJ11NQ0dt0nAK2Qkdttw=", "license": "MIT", "optional": true, "dependencies": { @@ -5250,21 +5311,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "7.1.0", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/p-limit": { "version": "3.1.0", "integrity": "sha1-4drMvnjQ0TiMoYxk/qOOPlfjcGs=", @@ -5295,6 +5341,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "7.0.3", + "integrity": "sha1-esIQotNvgewotzYTSBD3ukQYzbY=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/package-json-from-dist": { "version": "1.0.1", "integrity": "sha1-TxRxoBCCeob5TP2bByfjbSZ95QU=", @@ -5303,13 +5361,13 @@ }, "node_modules/pako": { "version": "1.0.11", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", "license": "(MIT AND Zlib)", "optional": true }, "node_modules/parent-module": { "version": "1.0.1", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", "license": "MIT", "optional": true, "dependencies": { @@ -5319,6 +5377,23 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "8.3.0", + "integrity": "sha1-iKGVohVwJROaIxek8vklK2EwTtU=", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse-semver": { "version": "1.1.1", "integrity": "sha1-mkr9bfBj3Egm+T+6SpnPIj9mbLg=", @@ -5375,8 +5450,8 @@ } }, "node_modules/parse5/node_modules/entities": { - "version": "6.0.0", - "integrity": "sha1-CcninLebCmRZqbnbnvtBisW7jlE=", + "version": "6.0.1", + "integrity": "sha1-wow0pDN5yn9h0HQTCy9fcCCjBpQ=", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -5386,15 +5461,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/path-exists": { "version": "4.0.0", "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", @@ -5406,7 +5472,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "license": "MIT", "optional": true, "engines": { @@ -5423,29 +5489,26 @@ } }, "node_modules/path-scurry": { - "version": "2.0.0", - "integrity": "sha1-nwUiifI62L+Tl6KgQl57hhXFhYA=", - "dev": true, + "version": "1.11.1", + "integrity": "sha1-eWCmaIiFlKByCxKpEdGnQqufEdI=", "license": "BlueOak-1.0.0", + "optional": true, "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "20 || >=22" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "11.1.0", - "integrity": "sha1-r6+wYGBxCBMtvBz4rmYa+2lIYRc=", - "dev": true, + "version": "10.4.3", + "integrity": "sha1-QQ/IoXtw5ZgBPfJXwkRrfzOD8Rk=", "license": "ISC", - "engines": { - "node": "20 || >=22" - } + "optional": true }, "node_modules/path-to-regexp": { "version": "8.2.0", @@ -5456,17 +5519,35 @@ "node": ">=16" } }, + "node_modules/path-type": { + "version": "6.0.0", + "integrity": "sha1-Lxu2eRqRzpkZTK7eXWxZIO2B61E=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pend": { "version": "1.2.0", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true, "license": "MIT" }, + "node_modules/picocolors": { + "version": "1.1.1", + "integrity": "sha1-PTIa8+q5ObCDyPkpodEs2oHCa2s=", + "dev": true, + "license": "ISC" + }, "node_modules/picomatch": { "version": "2.3.1", "integrity": "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI=", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "node": ">=8.6" }, @@ -5474,13 +5555,13 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkce-challenge": { - "version": "5.0.0", - "integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==", + "node_modules/pluralize": { + "version": "8.0.0", + "integrity": "sha1-Gm+hajjRKhkB4DIPoBcFHFOc47E=", + "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": ">=16.20.0" + "node": ">=4" } }, "node_modules/prebuild-install": { @@ -5520,8 +5601,8 @@ } }, "node_modules/prettier": { - "version": "3.5.3", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "version": "3.6.2", + "integrity": "sha1-zNoCoQA+u7K/2m+DoHSXj2CLk5M=", "license": "MIT", "optional": true, "bin": { @@ -5536,7 +5617,7 @@ }, "node_modules/prettier-plugin-organize-imports": { "version": "4.1.0", - "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==", + "integrity": "sha1-89N2QEao57pkkUMRWLm+b/2DuQ8=", "license": "MIT", "optional": true, "peerDependencies": { @@ -5552,26 +5633,13 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", "license": "MIT", "optional": true }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "optional": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/pump": { - "version": "3.0.2", - "integrity": "sha1-g28+3WvC7lmSVskk/+DYhXPdy/g=", + "version": "3.0.3", + "integrity": "sha1-FR2XnxopZo3AAl7FiaRVtTKCJo0=", "dev": true, "license": "MIT", "optional": true, @@ -5582,7 +5650,7 @@ }, "node_modules/punycode": { "version": "2.3.1", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "integrity": "sha1-AnQi4vrsCyXhVJw+G9gwm5EztuU=", "license": "MIT", "optional": true, "engines": { @@ -5601,7 +5669,7 @@ "node_modules/qs": { "version": "6.14.0", "integrity": "sha1-xj+kBoDSxclBQSoOiZyJr2DAqTA=", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -5616,6 +5684,7 @@ "node_modules/queue-microtask": { "version": "1.2.3", "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", + "devOptional": true, "funding": [ { "type": "github", @@ -5630,8 +5699,7 @@ "url": "https://feross.org/support" } ], - "license": "MIT", - "optional": true + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", @@ -5642,30 +5710,6 @@ "safe-buffer": "^5.1.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "3.0.0", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", - "license": "MIT", - "optional": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.6.3", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/rc": { "version": "1.2.8", "integrity": "sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=", @@ -5682,6 +5726,36 @@ "rc": "cli.js" } }, + "node_modules/rc-config-loader": { + "version": "4.1.3", + "integrity": "sha1-E1KYa4otjZbW/QVKW7GaYMV2h2o=", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "js-yaml": "^4.1.0", + "json5": "^2.2.2", + "require-from-string": "^2.0.2" + } + }, + "node_modules/rc-config-loader/node_modules/argparse": { + "version": "2.0.1", + "integrity": "sha1-JG9Q88p4oyQPbJl+ipvR6sSeSzg=", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/rc-config-loader/node_modules/js-yaml": { + "version": "4.1.0", + "integrity": "sha1-wftl+PUBeQHN0slRhkuhhFihBgI=", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", @@ -5704,9 +5778,40 @@ "node": ">=0.8" } }, + "node_modules/read-pkg": { + "version": "9.0.1", + "integrity": "sha1-sbgfsVEE9duxIba73um7yXOfVps=", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/unicorn-magic": { + "version": "0.1.0", + "integrity": "sha1-G7mlHII6r51zqL/NPRoj3elLDOQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/readable-stream": { "version": "2.3.8", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "integrity": "sha1-kRJegEK7obmIf0k0X2J3Anzovps=", "license": "MIT", "optional": true, "dependencies": { @@ -5721,10 +5826,22 @@ }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", "license": "MIT", "optional": true }, + "node_modules/readdirp": { + "version": "3.6.0", + "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", + "license": "MIT", + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/require-directory": { "version": "2.1.1", "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", @@ -5734,9 +5851,18 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve-from": { "version": "4.0.0", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", "license": "MIT", "optional": true, "engines": { @@ -5745,7 +5871,7 @@ }, "node_modules/restore-cursor": { "version": "5.1.0", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "integrity": "sha1-B2bZVpnvrLFBUJk/VbrwlT6h6+c=", "license": "MIT", "optional": true, "dependencies": { @@ -5762,29 +5888,13 @@ "node_modules/reusify": { "version": "1.1.0", "integrity": "sha1-D+E7lSLhRz9RtVjueW4I8R+bSJ8=", + "devOptional": true, "license": "MIT", - "optional": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/router": { - "version": "2.2.0", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/run-applescript": { "version": "7.0.0", "integrity": "sha1-5aVTwr/9Yg4WnSdsHNjxtkd4++s=", @@ -5800,6 +5910,7 @@ "node_modules/run-parallel": { "version": "1.2.0", "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", + "devOptional": true, "funding": [ { "type": "github", @@ -5815,7 +5926,6 @@ } ], "license": "MIT", - "optional": true, "dependencies": { "queue-microtask": "^1.2.2" } @@ -5843,7 +5953,7 @@ "node_modules/safer-buffer": { "version": "2.1.2", "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/sax": { @@ -5852,6 +5962,27 @@ "dev": true, "license": "ISC" }, + "node_modules/secretlint": { + "version": "10.2.0", + "integrity": "sha1-ZJ03QZCSps/7JSLgWc1WvsxATcw=", + "dev": true, + "license": "MIT", + "dependencies": { + "@secretlint/config-creator": "^10.2.0", + "@secretlint/formatter": "^10.2.0", + "@secretlint/node": "^10.2.0", + "@secretlint/profiler": "^10.2.0", + "debug": "^4.4.1", + "globby": "^14.1.0", + "read-pkg": "^9.0.1" + }, + "bin": { + "secretlint": "bin/secretlint.js" + }, + "engines": { + "node": ">=20.0.0" + } + }, "node_modules/semver": { "version": "7.7.2", "integrity": "sha1-Z9mf3NNc7CHm+Lh6f9UVoz+YK1g=", @@ -5863,49 +5994,6 @@ "node": ">=10" } }, - "node_modules/send": { - "version": "1.2.0", - "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", - "license": "MIT", - "optional": true, - "dependencies": { - "debug": "^4.3.5", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "mime-types": "^3.0.1", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/send/node_modules/mime-db": { - "version": "1.54.0", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-types": { - "version": "3.0.1", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "optional": true, - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/serialize-javascript": { "version": "6.0.2", "integrity": "sha1-3voeBVyDv21Z6oBdjahiJU62psI=", @@ -5915,33 +6003,12 @@ "randombytes": "^2.1.0" } }, - "node_modules/serve-static": { - "version": "2.2.0", - "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/setimmediate": { "version": "1.0.5", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", "license": "MIT", "optional": true }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC", - "optional": true - }, "node_modules/shebang-command": { "version": "2.0.0", "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", @@ -5966,7 +6033,7 @@ "node_modules/side-channel": { "version": "1.1.0", "integrity": "sha1-w/z/nE2pMnhIczNeyXZfqU/2a8k=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5985,7 +6052,7 @@ "node_modules/side-channel-list": { "version": "1.0.0", "integrity": "sha1-EMtZhCYxFdO3oOM2WR4pCoMK+K0=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -6001,7 +6068,7 @@ "node_modules/side-channel-map": { "version": "1.0.1", "integrity": "sha1-1rtrN5Asb+9RdOX1M/q0xzKib0I=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -6019,7 +6086,7 @@ "node_modules/side-channel-weakmap": { "version": "1.0.2", "integrity": "sha1-Ed2hnVNo5Azp7CvcH7DsvAeQ7Oo=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -6121,15 +6188,6 @@ "node": ">=0.3.1" } }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/sinon/node_modules/supports-color": { "version": "7.2.0", "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", @@ -6142,18 +6200,76 @@ "node": ">=8" } }, - "node_modules/statuses": { - "version": "2.0.1", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/slash": { + "version": "5.1.0", + "integrity": "sha1-vjrd3N8JrDjuvo3Nx7GlenWwlc4=", + "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "integrity": "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "integrity": "sha1-T1qwZo8AWeNPnADc4zF4ShLeTpw=", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "integrity": "sha1-XWB9J/yAb2bXtkp2ZlD6iQ8E7WY=", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "integrity": "sha1-bW6YDJ3ytvyQU0OjstcCpiOVNsM=", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/stdin-discarder": { "version": "0.2.2", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "integrity": "sha1-OQA39ExK4aGuU1xf443Dq6jZl74=", "license": "MIT", "optional": true, "engines": { @@ -6179,20 +6295,17 @@ "optional": true }, "node_modules/string-width": { - "version": "5.1.2", - "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", + "version": "4.2.3", + "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", "devOptional": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/string-width-cjs": { @@ -6210,25 +6323,49 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "devOptional": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "devOptional": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { + "node_modules/strip-ansi": { "version": "7.1.0", "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", "devOptional": true, @@ -6243,7 +6380,8 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi": { + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", "version": "6.0.1", "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "devOptional": true, @@ -6255,15 +6393,11 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "devOptional": true, "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, "engines": { "node": ">=8" } @@ -6280,21 +6414,95 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/structured-source": { + "version": "4.0.0", + "integrity": "sha1-DJ5Z7kPe3Y/GCmNzH2DjWBAqSUg=", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boundary": "^2.0.0" + } + }, "node_modules/supports-color": { - "version": "5.5.0", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "version": "9.4.0", + "integrity": "sha1-F7/PaGKI9THbPeoyFVEGIcy1WVQ=", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "integrity": "sha1-uOSFsXloHepJah56vfiYW9MUVGE=", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table": { + "version": "6.9.0", + "integrity": "sha1-UAQK+mJkFBx1ZrO4HU2CxHqGaPU=", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/tapable": { - "version": "2.2.1", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "integrity": "sha1-q0mENA0wy5mJpJADLwhtu4tW2HI=", "license": "MIT", "optional": true, "engines": { @@ -6302,8 +6510,8 @@ } }, "node_modules/tar-fs": { - "version": "2.1.2", - "integrity": "sha1-Ql8VTzQEyxbLj/bmcdRasu2VlsU=", + "version": "2.1.3", + "integrity": "sha1-+zuIQ6JrbxOgjmBveSKHXrH7v5I=", "dev": true, "license": "MIT", "optional": true, @@ -6346,9 +6554,25 @@ "node": ">= 6" } }, + "node_modules/terminal-link": { + "version": "4.0.0", + "integrity": "sha1-Xz5QMpQg+tl9B9Yk998YUdgpY/E=", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "supports-hyperlinks": "^3.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/test-exclude": { "version": "6.0.0", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "integrity": "sha1-BKhphmHYBepvopO2y55jrARO8V4=", "license": "ISC", "optional": true, "dependencies": { @@ -6361,8 +6585,8 @@ } }, "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "integrity": "sha1-q5tFRGblqMw6GHvqrVgEEqnFuEM=", "license": "MIT", "optional": true, "dependencies": { @@ -6372,8 +6596,7 @@ }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "integrity": "sha1-uN8PuAK7+o6JvR2Ti04WV47UTys=", "license": "ISC", "optional": true, "dependencies": { @@ -6393,7 +6616,7 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "integrity": "sha1-Gc0ZS/0+Qo8EmnCBfAONiatL41s=", "license": "ISC", "optional": true, "dependencies": { @@ -6403,6 +6626,27 @@ "node": "*" } }, + "node_modules/text-table": { + "version": "0.2.0", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true, + "license": "MIT" + }, + "node_modules/textextensions": { + "version": "6.11.0", + "integrity": "sha1-hkU10J9JAmFQyW8LDXnx+ghp2xU=", + "dev": true, + "license": "Artistic-2.0", + "dependencies": { + "editions": "^6.21.0" + }, + "engines": { + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, "node_modules/tmp": { "version": "0.2.3", "integrity": "sha1-63g8wivB6L69BnFHbUbqTrMqea4=", @@ -6415,8 +6659,8 @@ "node_modules/to-regex-range": { "version": "5.0.1", "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "devOptional": true, "license": "MIT", - "optional": true, "dependencies": { "is-number": "^7.0.0" }, @@ -6424,15 +6668,6 @@ "node": ">=8.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/tr46": { "version": "0.0.3", "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", @@ -6498,39 +6733,16 @@ "node": ">=4" } }, - "node_modules/type-is": { - "version": "2.0.1", - "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", - "optional": true, - "dependencies": { - "content-type": "^1.0.5", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.54.0", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "optional": true, + "node_modules/type-fest": { + "version": "4.41.0", + "integrity": "sha1-auHI5XMSc8K/H1itOcuuLJGkbFg=", + "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "3.0.1", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", - "license": "MIT", - "optional": true, - "dependencies": { - "mime-db": "^1.54.0" + "node": ">=16" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/typed-rest-client": { @@ -6558,14 +6770,14 @@ } }, "node_modules/typescript-eslint": { - "version": "8.32.1", - "integrity": "sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==", + "version": "8.36.0", + "integrity": "sha1-bIfVzPG9RahJwVniOHu2W2Bo7ZA=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.32.1", - "@typescript-eslint/parser": "8.32.1", - "@typescript-eslint/utils": "8.32.1" + "@typescript-eslint/eslint-plugin": "8.36.0", + "@typescript-eslint/parser": "8.36.0", + "@typescript-eslint/utils": "8.36.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6592,27 +6804,39 @@ "license": "MIT" }, "node_modules/undici": { - "version": "6.21.3", - "integrity": "sha1-GFdSrZLD0O/np9H2hUpQ+DtVLXo=", + "version": "7.11.0", + "integrity": "sha1-jhOlT2Kvp1ZmbAWQw4s4ZuKG0LM=", "dev": true, "license": "MIT", "engines": { - "node": ">=18.17" + "node": ">=20.18.1" } }, "node_modules/undici-types": { - "version": "6.19.8", - "integrity": "sha1-NREcnRQ3q4OnzcCrri8m2I7aCgI=", + "version": "6.21.0", + "integrity": "sha1-aR0ArzkJvpOn+qE75hs6W1DvEss=", "license": "MIT", "optional": true }, - "node_modules/unpipe": { - "version": "1.0.0", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/unicorn-magic": { + "version": "0.3.0", + "integrity": "sha1-Tv1FyFpp4N1XbSVTL7+iKqXIoQQ=", + "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "integrity": "sha1-Fo78IYCWTmOG0GHglN9hr+I5sY0=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" } }, "node_modules/untildify": { @@ -6625,7 +6849,7 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", "license": "BSD-2-Clause", "optional": true, "dependencies": { @@ -6658,7 +6882,7 @@ }, "node_modules/v8-to-istanbul": { "version": "9.3.0", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "integrity": "sha1-uVcqv6Yr1VbBbXX968GkEdX/MXU=", "license": "ISC", "optional": true, "dependencies": { @@ -6670,13 +6894,26 @@ "node": ">=10.12.0" } }, - "node_modules/vary": { - "version": "1.1.2", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "optional": true, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/version-range": { + "version": "4.14.0", + "integrity": "sha1-kcEuRmV1apEB0a9D+u2jmavg7ew=", + "dev": true, + "license": "Artistic-2.0", "engines": { - "node": ">= 0.8" + "node": ">=4" + }, + "funding": { + "url": "https://bevry.me/fund" } }, "node_modules/vscode-jsonrpc": { @@ -6825,71 +7062,27 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "integrity": "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=", "devOptional": true, "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "devOptional": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "devOptional": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "devOptional": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "integrity": "sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=", "devOptional": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", @@ -6902,19 +7095,27 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "integrity": "sha1-hAyIA7DYBH9P8M+WMXazLU7z7XI=", + "devOptional": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "integrity": "sha1-FPja7G2B5yIdKjV+Zoyrc728p5Q=", "devOptional": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/wrappy": { @@ -7002,26 +7203,6 @@ "node": ">=10" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "license": "MIT", - "optional": true - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "integrity": "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA=", - "license": "MIT", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yauzl": { "version": "2.10.0", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", @@ -7052,24 +7233,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/zod": { - "version": "3.24.4", - "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", - "license": "MIT", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.24.5", - "integrity": "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==", - "license": "ISC", - "optional": true, - "peerDependencies": { - "zod": "^3.24.1" - } } } } diff --git a/package.json b/package.json index 1bb18aa9f0..f66953eb54 100644 --- a/package.json +++ b/package.json @@ -69,13 +69,13 @@ "vscode-languageserver-protocol": "^3.17.5" }, "devDependencies": { - "@vscode/vsce": "^3.3.2", - "esbuild": "^0.25.4" + "@vscode/vsce": "^3.6.0", + "esbuild": "^0.25.6" }, "optionalDependencies": { "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.17.47", + "@types/node": "^20.19.6", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/sinon": "^17.0.4", @@ -87,14 +87,14 @@ "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.26.0", + "eslint": "^9.30.1", "eslint-config-prettier": "^10.1.5", "mock-fs": "^5.5.0", - "prettier": "^3.5.3", + "prettier": "^3.6.2", "prettier-plugin-organize-imports": "^4.1.0", "sinon": "^19.0.5", "typescript": "^5.8.3", - "typescript-eslint": "^8.32.1" + "typescript-eslint": "^8.36.0" }, "extensionDependencies": [ "vscode.powershell" From 2093b3e0ad0c27b78fae5b8fff84086e9b7f5b7f Mon Sep 17 00:00:00 2001 From: Ryan Yates Date: Wed, 23 Jul 2025 19:56:47 +0100 Subject: [PATCH 2595/2610] Add an extended Snippet for Advanced Functions (#5203) fixes #5197 Adds the ISE Advanced Function snippet, with some modern updates and adds placeholder support. --------- Co-authored-by: Justin Grote --- snippets/PowerShell.json | 95 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/snippets/PowerShell.json b/snippets/PowerShell.json index 61fa010c85..ffbdb35e84 100644 --- a/snippets/PowerShell.json +++ b/snippets/PowerShell.json @@ -239,6 +239,101 @@ "}" ] }, + "Function-Advanced-Doc-Full-Example-From-ISE": { + "prefix": ["function-advanced-doc-fromISE", "cmdlet-doc-fromISE"], + "description": "Script advanced function definition with full comment-based help and parameter attributes.", + "body": [ + "function ${1:Verb-Noun} {", + "\t<#", + "\t.SYNOPSIS", + "\t${2:Short description}", + "\t.DESCRIPTION", + "\t${3:Long description}", + "\t.EXAMPLE", + "\t${4:Example of how to use this cmdlet}", + "\t.EXAMPLE", + "\t${5:Another example of how to use this cmdlet}", + "\t.INPUTS", + "\t${6:Inputs to this cmdlet (if any)}", + "\t.OUTPUTS", + "\t${7:Output from this cmdlet (if any)}", + "\t.NOTES", + "\t${8:General notes}", + "\t.COMPONENT", + "\t${9:The component this cmdlet belongs to}", + "\t.ROLE", + "\t${10:The role this cmdlet belongs to}", + "\t.FUNCTIONALITY", + "\t${11:The functionality that best describes this cmdlet}", + "\t#>", + "\t[CmdletBinding(DefaultParameterSetName = '${12:ParameterSet1}',", + "\t\tSupportsShouldProcess,", + "\t\tPositionalBinding,", + "\t\tHelpUri = '${13:http://yourwebsiteforhelp.here}',", + "\t\tConfirmImpact = 'Medium')]", + "\t[Alias('${14:Be-lazyWithThis}','${15:lzy}','${16:Use-OldFunctionName}')]", + "\t[OutputType([${17:String}])]", + "\tparam (", + "\t\t# ${18:Param1} help description", + "\t\t[Parameter(Mandatory,", + "\t\t\tValueFromPipeline,", + "\t\t\tValueFromPipelineByPropertyName,", + "\t\t\tValueFromRemainingArguments,", + "\t\t\tPosition = 0,", + "\t\t\tParameterSetName = '${12:ParameterSet1}')]", + "\t\t[ValidateNotNull()]", + "\t\t[ValidateNotNullOrEmpty()]", + "\t\t[ValidateCount(0, 5)]", + "\t\t[ValidateSet(\"${19:sun}\", \"${20:moon}\", \"${21:earth}\")]", + "\t\t[Alias(\"${22:p1}\")]", + "\t\t$${18:Param1},", + "", + "\t\t# ${24:Param2} help description", + "\t\t[Parameter(ParameterSetName = '${12:ParameterSet1}')]", + "\t\t[AllowNull()]", + "\t\t[AllowEmptyCollection()]", + "\t\t[AllowEmptyString()]", + "\t\t[ValidateScript({ ${25:true} })]", + "\t\t[ValidateRange(0, 5)]", + "\t\t[${26:int}]", + "\t\t$${24:Param2},", + "", + "\t\t# ${28:Param3} help description", + "\t\t[Parameter(ParameterSetName = '${29:Another Parameter Set}')]", + "\t\t[ValidatePattern(\"${30:[a-z]*}\")]", + "\t\t[ValidateLength(0, 15)]", + "\t\t[${31:String}]", + "\t\t$${28:Param3},", + "", + "\t\t# ${33:Param4} help description", + "\t\t# Checkout the docs https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_functions_argument_completion?view=powershell-7.5#argumentcompletions-attribute on different ways to provide Argument Completion", + "\t\t[Parameter(ParameterSetName = '${34:Yet Another Parameter Set}')]", + "\t\t[ArgumentCompleter({'${35:add completer script}'})]", + "\t\t[ValidateLength(0, 15)]", + "\t\t[${36:String}]", + "\t\t$${33:Param4}", + "\t)", + "", + "\tbegin {", + "\t\t${38:#BeginCodeHere}", + "\t}", + "", + "\tprocess {", + "\t\tif (\\$pscmdlet.ShouldProcess(\"${39:Target}\", \"${40:Operation}\")) {", + "\t\t\t${41:#ProcessCodeHere}", + "\t\t}", + "\t}", + "", + "\tend {", + "\t\t${42:#EndCodeHere}", + "\t}", + "", + "\tclean {", + "\t\t${43:#CleanCodeHere} - Added in 7.3 for more information see https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_functions_advanced_methods?view=powershell-7.5#clean", + "\t}", + "}" + ] + }, "Function-Inline": { "prefix": "function-inline", "description": "Function definition snippet that does not contain a param block, but defines parameters inline. This syntax is commonly used in other languages. More: Get-Help about_Functions", From e86a95c60d0a7df1a188d0297528db6c0adda2e0 Mon Sep 17 00:00:00 2001 From: Justin Grote Date: Wed, 23 Jul 2025 12:33:47 -0700 Subject: [PATCH 2596/2610] Bump to Node 22.15.1 and remove `node-fetch` (#5214) * Bump node and remove node-fetch * Update packages and feed --------- Co-authored-by: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> --- package-lock.json | 615 ++++++++++++++----------------- package.json | 18 +- src/features/UpdatePowerShell.ts | 1 - 3 files changed, 293 insertions(+), 341 deletions(-) diff --git a/package-lock.json b/package-lock.json index b346d6262c..523f0587e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,6 @@ "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@vscode/extension-telemetry": "^0.9.9", - "node-fetch": "^2.7.0", "semver": "^7.7.2", "untildify": "^4.0.0", "uuid": "^9.0.1", @@ -19,34 +18,33 @@ }, "devDependencies": { "@vscode/vsce": "^3.6.0", - "esbuild": "^0.25.6" + "esbuild": "^0.25.8" }, "engines": { - "vscode": "^1.96.0" + "vscode": "^1.101.0" }, "optionalDependencies": { "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.19.6", - "@types/node-fetch": "^2.6.12", + "@types/node": "^22.16.5", "@types/semver": "^7.7.0", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", - "@types/vscode": "~1.96.0", + "@types/vscode": "~1.101.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.30.1", - "eslint-config-prettier": "^10.1.5", + "eslint": "^9.31.0", + "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.6.2", - "prettier-plugin-organize-imports": "^4.1.0", + "prettier-plugin-organize-imports": "^4.2.0", "sinon": "^19.0.5", "typescript": "^5.8.3", - "typescript-eslint": "^8.36.0" + "typescript-eslint": "^8.38.0" } }, "node_modules/@azu/format-text": { @@ -77,8 +75,8 @@ } }, "node_modules/@azure/core-auth": { - "version": "1.9.0", - "integrity": "sha1-rHJbA/q+PIkjcQZe6eIEG+4P0aw=", + "version": "1.10.0", + "integrity": "sha1-aNunA2CA4dnVaZxOSCFKt5b6c60=", "dev": true, "license": "MIT", "dependencies": { @@ -87,12 +85,12 @@ "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-client": { - "version": "1.9.4", - "integrity": "sha1-u5u4Xtx4D8ZWMLbY/6Fyw2M8qP4=", + "version": "1.10.0", + "integrity": "sha1-n07JyJpjUWknhArmIMYOgRoLVKM=", "dev": true, "license": "MIT", "dependencies": { @@ -105,12 +103,12 @@ "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.21.0", - "integrity": "sha1-ZaNgDanztjXlmq3Ap1ISt4Fbx7U=", + "version": "1.22.0", + "integrity": "sha1-duRKdQk6L0d/xUuE9GBJ3CzmWAA=", "dev": true, "license": "MIT", "dependencies": { @@ -119,37 +117,37 @@ "@azure/core-tracing": "^1.0.1", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@typespec/ts-http-runtime": "^0.2.3", + "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-tracing": { - "version": "1.2.0", - "integrity": "sha1-e+XVPDUi1jnPGQQsvNsZ9xvDWrI=", + "version": "1.3.0", + "integrity": "sha1-NBFT9bKSdTnriYV3ZR7kjOmN2iU=", "dev": true, "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/core-util": { - "version": "1.12.0", - "integrity": "sha1-C4woN+bWfD+66uIN80zwf2azSA0=", + "version": "1.13.0", + "integrity": "sha1-/Cg0/FHh4rt0twwoS0D4JNhnQio=", "dev": true, "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", - "@typespec/ts-http-runtime": "^0.2.2", + "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/identity": { @@ -175,33 +173,33 @@ } }, "node_modules/@azure/logger": { - "version": "1.2.0", - "integrity": "sha1-p5rvzdV9KpZgP6tZyaZuDZAipWQ=", + "version": "1.3.0", + "integrity": "sha1-VQHPhdT1JjBgKozHXfdlaMlpqCc=", "dev": true, "license": "MIT", "dependencies": { - "@typespec/ts-http-runtime": "^0.2.2", + "@typespec/ts-http-runtime": "^0.3.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@azure/msal-browser": { - "version": "4.15.0", - "integrity": "sha1-BZ0nASdVDCUCoNBgkKvADCx4Iu8=", + "version": "4.16.0", + "integrity": "sha1-FbFWf2hz9ksNQ2ti8QaM4B/H8JA=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.8.1" + "@azure/msal-common": "15.9.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.8.1", - "integrity": "sha1-JxDw/55LE0fITaHCaFchPHUw12w=", + "version": "15.9.0", + "integrity": "sha1-SbYqeY3RtHtBDm5UD9NgCfHU0Y4=", "dev": true, "license": "MIT", "engines": { @@ -209,12 +207,12 @@ } }, "node_modules/@azure/msal-node": { - "version": "3.6.3", - "integrity": "sha1-0HzuQE0HGFCkZX6G4HtDwXNPl/g=", + "version": "3.6.4", + "integrity": "sha1-k38ON+c9SN+2irjzpQOgzyGmUoU=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.8.1", + "@azure/msal-common": "15.9.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -261,8 +259,8 @@ "optional": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.6", - "integrity": "sha1-FksZEi4u1U+FRp353qmN2wHV554=", + "version": "0.25.8", + "integrity": "sha1-oUFJA7s4AnOC+F8D3aYGUFZ1dyc=", "cpu": [ "ppc64" ], @@ -276,8 +274,8 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.6", - "integrity": "sha1-TOsPQBE+mGEWm+g+KmcMJg3SNP8=", + "version": "0.25.8", + "integrity": "sha1-lqjyypHGzSnqkLGvedg3Yci6AFk=", "cpu": [ "arm" ], @@ -291,8 +289,8 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.6", - "integrity": "sha1-j1Oefe+Ej3ZPZDJZjlHMOCD946U=", + "version": "0.25.8", + "integrity": "sha1-yFmZQInpdnIkJpiEBh+J2ub7UcY=", "cpu": [ "arm64" ], @@ -306,8 +304,8 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.6", - "integrity": "sha1-rU8oAFdiLCX+mFwImZRDoZXcY6g=", + "version": "0.25.8", + "integrity": "sha1-o6YmxP7EoCSp+ox2ecOZlukpFvA=", "cpu": [ "x64" ], @@ -321,8 +319,8 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.6", - "integrity": "sha1-0fBAJzlrPWr8lrrNDRMWff2fAfc=", + "version": "0.25.8", + "integrity": "sha1-peElLKKYPVZq8cDqOa3tZXNvxm0=", "cpu": [ "arm64" ], @@ -336,8 +334,8 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.6", - "integrity": "sha1-K0ps7beZ9jV1jXgy11sjdyyO9o8=", + "version": "0.25.8", + "integrity": "sha1-UnGw3yuxLOjfiGcEv90cfMAThdI=", "cpu": [ "x64" ], @@ -351,8 +349,8 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.6", - "integrity": "sha1-omJmzJfdeNw8Pz1niLG4NpexBV0=", + "version": "0.25.8", + "integrity": "sha1-0KDn/fGXM7i7FWa4HfGqC7fkato=", "cpu": [ "arm64" ], @@ -366,8 +364,8 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.6", - "integrity": "sha1-n+uOgmc1xWjr/ZSFmyKj+7apvdI=", + "version": "0.25.8", + "integrity": "sha1-Leiy4ImdCPHLHvMSjhWWFufoU0M=", "cpu": [ "x64" ], @@ -381,8 +379,8 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.6", - "integrity": "sha1-1uLNjvMZZGgGXUHxP6KmGqpyZEo=", + "version": "0.25.8", + "integrity": "sha1-zNnikcJM2NkULYGdRj4ucgDSWxk=", "cpu": [ "arm" ], @@ -396,8 +394,8 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.6", - "integrity": "sha1-wHy+2OJJ9MKOfzJ4HTb8RpUpPSg=", + "version": "0.25.8", + "integrity": "sha1-pCCe+twMKXVxZFhISk6QwjfEiuk=", "cpu": [ "arm64" ], @@ -411,8 +409,8 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.6", - "integrity": "sha1-Pmgr1HxO3cxLjxOT38giJILxeZc=", + "version": "0.25.8", + "integrity": "sha1-AGrRU20MKyj7OhzwtTvLhar5LE0=", "cpu": [ "ia32" ], @@ -426,8 +424,8 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.6", - "integrity": "sha1-Rz9eouUjmcCK1M1rEubbzd1jDwU=", + "version": "0.25.8", + "integrity": "sha1-Ens/v7LC4IsTl+mFky9xjwmo9cQ=", "cpu": [ "loong64" ], @@ -441,8 +439,8 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.6", - "integrity": "sha1-mWBjHJ/WFgWwk5wZBDrPTvK1Fxg=", + "version": "0.25.8", + "integrity": "sha1-g30USVF3keP6fYJnWi0G2fVss0A=", "cpu": [ "mips64el" ], @@ -456,8 +454,8 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.6", - "integrity": "sha1-R3y/i7BKoDS5TzYsMshrXDHbjT4=", + "version": "0.25.8", + "integrity": "sha1-qi472Tq43whCEvGJXKSwPELZ4P4=", "cpu": [ "ppc64" ], @@ -471,8 +469,8 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.6", - "integrity": "sha1-vNtGyPuOk6p3npoKYs1KwA3KxiY=", + "version": "0.25.8", + "integrity": "sha1-o0BiDjEJP+9ydn3SirBCFLNEIIM=", "cpu": [ "riscv64" ], @@ -486,8 +484,8 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.6", - "integrity": "sha1-9BLPX98K6oSf9Rxz/YF8bAI01G0=", + "version": "0.25.8", + "integrity": "sha1-3f7SZsjBP177MQWgzUf23NDnnnE=", "cpu": [ "s390x" ], @@ -501,8 +499,8 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.6", - "integrity": "sha1-2CM8CbXrwMhVcS3F7rg1o6M0EQg=", + "version": "0.25.8", + "integrity": "sha1-mk94x1wFHowGAYPrs5omm6k2oqw=", "cpu": [ "x64" ], @@ -516,8 +514,8 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.6", - "integrity": "sha1-9Rro3RR0Fy5zz5y6+KONHHLdjxo=", + "version": "0.25.8", + "integrity": "sha1-kCyA4dZ4BHkmOHIwvAN+Y+AGl9A=", "cpu": [ "arm64" ], @@ -531,8 +529,8 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.6", - "integrity": "sha1-omdThgLA5QqFjPQdz+XYA2+NqOc=", + "version": "0.25.8", + "integrity": "sha1-LZ60aSrdJoH/BaFM6Z3lT77XB5w=", "cpu": [ "x64" ], @@ -546,8 +544,8 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.6", - "integrity": "sha1-pRvmDEJbhcIWR5uMNErQURY18tI=", + "version": "0.25.8", + "integrity": "sha1-icO5mMbec52zirf7cainaz+oSkU=", "cpu": [ "arm64" ], @@ -561,8 +559,8 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.6", - "integrity": "sha1-fkp0PHP3VWLikiO6adC+bJyQCNo=", + "version": "0.25.8", + "integrity": "sha1-LwFhXPRysOSMB3BFz9lrXBSTZcw=", "cpu": [ "x64" ], @@ -576,8 +574,8 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.6", - "integrity": "sha1-IIelAo84eHkVTr9Eve36+hdoLls=", + "version": "0.25.8", + "integrity": "sha1-ogH3IM0sPr+aYDP8w/6waaVLUJo=", "cpu": [ "arm64" ], @@ -591,8 +589,8 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.6", - "integrity": "sha1-VlMfhhcj6g3GKDoruINzBCI8tzY=", + "version": "0.25.8", + "integrity": "sha1-BwRsl3mFozNGZ/GearOgGoCGKvs=", "cpu": [ "x64" ], @@ -606,8 +604,8 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.6", - "integrity": "sha1-9JifAz3qxvrjI6z/WHZPqLwBQ24=", + "version": "0.25.8", + "integrity": "sha1-SlRwyvDRYSfAXUgz1JNCE8aTktE=", "cpu": [ "arm64" ], @@ -621,8 +619,8 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.6", - "integrity": "sha1-smDp33Hjk56zOSUHbTn2POx9FSU=", + "version": "0.25.8", + "integrity": "sha1-PePoRwt7Mo2Z28Pp7B6s4gflu8Q=", "cpu": [ "ia32" ], @@ -636,8 +634,8 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.6", - "integrity": "sha1-Qnbt1cEFvCixHGofdvudKdG9JcE=", + "version": "0.25.8", + "integrity": "sha1-YQ1+pTnS/Nvjkje1zBdessRFH5w=", "cpu": [ "x64" ], @@ -735,8 +733,8 @@ } }, "node_modules/@eslint/core": { - "version": "0.14.0", - "integrity": "sha1-MmKJOAlo6vfpbzZOHkz4863y0AM=", + "version": "0.15.1", + "integrity": "sha1-1TDUQgnL/i+C74bWugh2AZbdO2A=", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -832,8 +830,8 @@ } }, "node_modules/@eslint/js": { - "version": "9.30.1", - "integrity": "sha1-6+ndUqODRXhMSGMAF1ooxgE8CI0=", + "version": "9.31.0", + "integrity": "sha1-rbHzmVPYxHXEOEtntnVBsNcgbtg=", "license": "MIT", "optional": true, "engines": { @@ -853,8 +851,8 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.3", - "integrity": "sha1-MpJrWb1AfVjYF5QeSLKnBJNZsf0=", + "version": "0.3.4", + "integrity": "sha1-xrnxZelL9Nn91JPxwCipSq9fwcw=", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -865,18 +863,6 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.15.1", - "integrity": "sha1-1TDUQgnL/i+C74bWugh2AZbdO2A=", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@humanfs/core": { "version": "0.19.1", "integrity": "sha1-F8Vcp9Qmcz/jxWGQa4Fzwza0Cnc=", @@ -1192,26 +1178,26 @@ } }, "node_modules/@secretlint/config-creator": { - "version": "10.2.0", - "integrity": "sha1-X98pVw5c8bqlQ2d7PCyKkJMQUkQ=", + "version": "10.2.1", + "integrity": "sha1-hnyIdB+MsimIcIkZ5IAzDl+makQ=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/types": "^10.2.0" + "@secretlint/types": "^10.2.1" }, "engines": { "node": ">=20.0.0" } }, "node_modules/@secretlint/config-loader": { - "version": "10.2.0", - "integrity": "sha1-dr/WmQthMiH5z+w+pWZl98hXUzs=", + "version": "10.2.1", + "integrity": "sha1-is/xW09SqVaeQDzvmf7ijTMAQao=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/profiler": "^10.2.0", - "@secretlint/resolver": "^10.2.0", - "@secretlint/types": "^10.2.0", + "@secretlint/profiler": "^10.2.1", + "@secretlint/resolver": "^10.2.1", + "@secretlint/types": "^10.2.1", "ajv": "^8.17.1", "debug": "^4.4.1", "rc-config-loader": "^4.1.3" @@ -1221,13 +1207,13 @@ } }, "node_modules/@secretlint/core": { - "version": "10.2.0", - "integrity": "sha1-3byBlaKY/As0iGDwRxHsmCgemgs=", + "version": "10.2.1", + "integrity": "sha1-pycXT7/Xt/XY9jtGRwwUBbvoXKs=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/profiler": "^10.2.0", - "@secretlint/types": "^10.2.0", + "@secretlint/profiler": "^10.2.1", + "@secretlint/types": "^10.2.1", "debug": "^4.4.1", "structured-source": "^4.0.0" }, @@ -1236,16 +1222,16 @@ } }, "node_modules/@secretlint/formatter": { - "version": "10.2.0", - "integrity": "sha1-NKTDYnpz8XjSPfbfwML4d4s2rIY=", + "version": "10.2.1", + "integrity": "sha1-oJ7QDbuRoXR23Dz4hTh3IrUiWIE=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/resolver": "^10.2.0", - "@secretlint/types": "^10.2.0", - "@textlint/linter-formatter": "^15.1.0", - "@textlint/module-interop": "^15.1.0", - "@textlint/types": "^15.1.0", + "@secretlint/resolver": "^10.2.1", + "@secretlint/types": "^10.2.1", + "@textlint/linter-formatter": "^15.2.0", + "@textlint/module-interop": "^15.2.0", + "@textlint/types": "^15.2.0", "chalk": "^5.4.1", "debug": "^4.4.1", "pluralize": "^8.0.0", @@ -1270,17 +1256,17 @@ } }, "node_modules/@secretlint/node": { - "version": "10.2.0", - "integrity": "sha1-Rvv0eJwNQlmZcLSNS7hL+Xaq+xg=", + "version": "10.2.1", + "integrity": "sha1-T/CaJEUA7JxfnSpRK9BH67+py5c=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/config-loader": "^10.2.0", - "@secretlint/core": "^10.2.0", - "@secretlint/formatter": "^10.2.0", - "@secretlint/profiler": "^10.2.0", - "@secretlint/source-creator": "^10.2.0", - "@secretlint/types": "^10.2.0", + "@secretlint/config-loader": "^10.2.1", + "@secretlint/core": "^10.2.1", + "@secretlint/formatter": "^10.2.1", + "@secretlint/profiler": "^10.2.1", + "@secretlint/source-creator": "^10.2.1", + "@secretlint/types": "^10.2.1", "debug": "^4.4.1", "p-map": "^7.0.3" }, @@ -1289,20 +1275,20 @@ } }, "node_modules/@secretlint/profiler": { - "version": "10.2.0", - "integrity": "sha1-81+mpl61hC3XSZQXwFjwLoIY9H8=", + "version": "10.2.1", + "integrity": "sha1-61MsdUm2jGOd45l2DGVFKdgyflE=", "dev": true, "license": "MIT" }, "node_modules/@secretlint/resolver": { - "version": "10.2.0", - "integrity": "sha1-LDM1ekfb//nXvAj0KCgICqZDKxA=", + "version": "10.2.1", + "integrity": "sha1-UT4uSRbQn9lurY9wIICKU3N5TLg=", "dev": true, "license": "MIT" }, "node_modules/@secretlint/secretlint-formatter-sarif": { - "version": "10.2.0", - "integrity": "sha1-2QXAS2Xbz2IUbvDFguGqiw4WEPw=", + "version": "10.2.1", + "integrity": "sha1-Zed/UxORQEGzU60iFhM0GonVu4A=", "dev": true, "license": "MIT", "dependencies": { @@ -1310,20 +1296,20 @@ } }, "node_modules/@secretlint/secretlint-rule-no-dotenv": { - "version": "10.2.0", - "integrity": "sha1-SkK4bvTsPmL7BEQktXIkHYtE5qk=", + "version": "10.2.1", + "integrity": "sha1-LCcr7s1sJittV0E8cv56rlfxs+s=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/types": "^10.2.0" + "@secretlint/types": "^10.2.1" }, "engines": { "node": ">=20.0.0" } }, "node_modules/@secretlint/secretlint-rule-preset-recommend": { - "version": "10.2.0", - "integrity": "sha1-OYdEzJuCVrZBAIutkaDMhmnkBT4=", + "version": "10.2.1", + "integrity": "sha1-wA+9IlcyjskJ2kNDGCbN+3KaIYU=", "dev": true, "license": "MIT", "engines": { @@ -1331,12 +1317,12 @@ } }, "node_modules/@secretlint/source-creator": { - "version": "10.2.0", - "integrity": "sha1-VCbLX9noEtNdlwccdauwAgmaGUs=", + "version": "10.2.1", + "integrity": "sha1-GxwcZNtncDTinBo9t43M1g2onTI=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/types": "^10.2.0", + "@secretlint/types": "^10.2.1", "istextorbinary": "^9.5.0" }, "engines": { @@ -1344,8 +1330,8 @@ } }, "node_modules/@secretlint/types": { - "version": "10.2.0", - "integrity": "sha1-C81qd+QkhT1ISUYH5b5DIhUr1Rs=", + "version": "10.2.1", + "integrity": "sha1-AY8lKjdUqf8jcbPhMiJtKBvoUVs=", "dev": true, "license": "MIT", "engines": { @@ -1518,24 +1504,14 @@ } }, "node_modules/@types/node": { - "version": "20.19.6", - "integrity": "sha1-zwu3F3a7Bh5wC23mjg5TG1Vw9q4=", + "version": "22.16.5", + "integrity": "sha1-zEasOZTNlXAA0MEQlaCx2uLqI2g=", "license": "MIT", "optional": true, "dependencies": { "undici-types": "~6.21.0" } }, - "node_modules/@types/node-fetch": { - "version": "2.6.12", - "integrity": "sha1-irXD74Mw8TEAp0eeLNVtM4aDCgM=", - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "integrity": "sha1-VuLMJsOXwDj6sOOpF6EtXFkJ6QE=", @@ -1582,22 +1558,22 @@ "optional": true }, "node_modules/@types/vscode": { - "version": "1.96.0", - "integrity": "sha1-MYEAS/JdcWd65KrN12BaP9ft8I4=", + "version": "1.101.0", + "integrity": "sha1-BiLKJuoVqvvlcNxNJZF8dcr+V4o=", "license": "MIT", "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.36.0", - "integrity": "sha1-iAzid/ijDM9TnsAnrKwVcIjxMa4=", + "version": "8.38.0", + "integrity": "sha1-blIg0W8mkattmDwXN91bNuF2Qbc=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.36.0", - "@typescript-eslint/type-utils": "8.36.0", - "@typescript-eslint/utils": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/type-utils": "8.38.0", + "@typescript-eslint/utils": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -1611,7 +1587,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.36.0", + "@typescript-eslint/parser": "^8.38.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } @@ -1626,15 +1602,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.36.0", - "integrity": "sha1-ADAH/iAwATk2tmNLnPUsRX027UI=", + "version": "8.38.0", + "integrity": "sha1-ZyOl6ogeF3eVaxBFy6ML5eqDgpM=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.36.0", - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/typescript-estree": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0", + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "debug": "^4.3.4" }, "engines": { @@ -1650,13 +1626,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.36.0", - "integrity": "sha1-DErNy+VkdqQ82rqsHwiBlCSjef0=", + "version": "8.38.0", + "integrity": "sha1-SQB3H5QxYwJ/19ICCgYokgVrXi8=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.36.0", - "@typescript-eslint/types": "^8.36.0", + "@typescript-eslint/tsconfig-utils": "^8.38.0", + "@typescript-eslint/types": "^8.38.0", "debug": "^4.3.4" }, "engines": { @@ -1671,13 +1647,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.36.0", - "integrity": "sha1-I+QZbtB9fqNzelhPvryaecODUWg=", + "version": "8.38.0", + "integrity": "sha1-Wg78tcnPbkEhtY+Hly9WfGlSkiY=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0" + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1688,8 +1664,8 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.36.0", - "integrity": "sha1-Y++KIK6bV1TGzqy+h7L+GqsSuhM=", + "version": "8.38.0", + "integrity": "sha1-beTOIkp3lgGo32Z9tWUnJVxCxNA=", "license": "MIT", "optional": true, "engines": { @@ -1704,13 +1680,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.36.0", - "integrity": "sha1-FrCSwsu7VUn2pN8TgqSBWGhQUC8=", + "version": "8.38.0", + "integrity": "sha1-pWzYR2X6bsE1/iUrXbYeMEQDqFs=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/typescript-estree": "8.36.0", - "@typescript-eslint/utils": "8.36.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -1727,8 +1704,8 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.36.0", - "integrity": "sha1-09GErcKJnikSwTsXwVkEhu83x6w=", + "version": "8.38.0", + "integrity": "sha1-KXNRyZSXa5PIKsDw4gbIFDqoJSk=", "license": "MIT", "optional": true, "engines": { @@ -1740,15 +1717,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.36.0", - "integrity": "sha1-NEhX+nn3FxU2lVSjy7a0/4aVp7w=", + "version": "8.38.0", + "integrity": "sha1-giYhmetneLuiijGeJa0FsRWJV98=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/project-service": "8.36.0", - "@typescript-eslint/tsconfig-utils": "8.36.0", - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/visitor-keys": "8.36.0", + "@typescript-eslint/project-service": "8.38.0", + "@typescript-eslint/tsconfig-utils": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/visitor-keys": "8.38.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1768,15 +1745,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.36.0", - "integrity": "sha1-LJr1KS8U4KpLDpx6wEBq+vspms8=", + "version": "8.38.0", + "integrity": "sha1-XxAVmJnTDrkrpw5kLKb3VL3b8Vo=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.36.0", - "@typescript-eslint/types": "8.36.0", - "@typescript-eslint/typescript-estree": "8.36.0" + "@typescript-eslint/scope-manager": "8.38.0", + "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1791,12 +1768,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.36.0", - "integrity": "sha1-fca6TdA3l56zo73SCTqjYEu3NnQ=", + "version": "8.38.0", + "integrity": "sha1-qXZaUnsILLj8YP2KFuR8etW2DqU=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.36.0", + "@typescript-eslint/types": "8.38.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -1808,8 +1785,8 @@ } }, "node_modules/@typespec/ts-http-runtime": { - "version": "0.2.3", - "integrity": "sha1-WleWWIugULV72liFJpfWFzN3tkc=", + "version": "0.3.0", + "integrity": "sha1-9Qb/IXDllKJX+OeKoZYIjzpGoi0=", "dev": true, "license": "MIT", "dependencies": { @@ -1818,7 +1795,7 @@ "tslib": "^2.6.2" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/@ungap/structured-clone": { @@ -2297,7 +2274,7 @@ "node_modules/asynckit": { "version": "0.4.0", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/azure-devops-node-api": { @@ -2511,7 +2488,7 @@ "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "integrity": "sha1-S1QowiK+mF15w9gmV0edvgtZstY=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -2587,8 +2564,8 @@ } }, "node_modules/cheerio": { - "version": "1.1.0", - "integrity": "sha1-h7m+xt02luQF6nnafSdJ2DCLCVM=", + "version": "1.1.2", + "integrity": "sha1-Jq936JM2yBxj6oMZf4aLTL01E2k=", "dev": true, "license": "MIT", "dependencies": { @@ -2596,16 +2573,16 @@ "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", - "encoding-sniffer": "^0.2.0", + "encoding-sniffer": "^0.2.1", "htmlparser2": "^10.0.0", "parse5": "^7.3.0", "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", - "undici": "^7.10.0", + "undici": "^7.12.0", "whatwg-mimetype": "^4.0.0" }, "engines": { - "node": ">=18.17" + "node": ">=20.18.1" }, "funding": { "url": "https://github.com/cheeriojs/cheerio?sponsor=1" @@ -2768,7 +2745,7 @@ "node_modules/combined-stream": { "version": "1.0.8", "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -2950,7 +2927,7 @@ "node_modules/delayed-stream": { "version": "1.0.0", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -3033,7 +3010,7 @@ "node_modules/dunder-proto": { "version": "1.0.1", "integrity": "sha1-165mfh3INIL4tw/Q9u78UNow9Yo=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -3143,7 +3120,7 @@ "node_modules/es-define-property": { "version": "1.0.1", "integrity": "sha1-mD6y+aZyTpMD9hrd8BHHLgngsPo=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3152,7 +3129,7 @@ "node_modules/es-errors": { "version": "1.3.0", "integrity": "sha1-BfdaJdq5jk+x3NXhRywFRtUFfI8=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3161,7 +3138,7 @@ "node_modules/es-object-atoms": { "version": "1.1.1", "integrity": "sha1-HE8sSDcydZfOadLKGQp/3RcjOME=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -3173,7 +3150,7 @@ "node_modules/es-set-tostringtag": { "version": "2.1.0", "integrity": "sha1-8x274MGDsAptJutjJcgQwP0YvU0=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3186,8 +3163,8 @@ } }, "node_modules/esbuild": { - "version": "0.25.6", - "integrity": "sha1-m4Kj2y+hMa7AaasED9V+0KiAzc0=", + "version": "0.25.8", + "integrity": "sha1-SC1CGYtCfJwvOoG2PXZjrssd2gc=", "devOptional": true, "hasInstallScript": true, "license": "MIT", @@ -3198,32 +3175,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.6", - "@esbuild/android-arm": "0.25.6", - "@esbuild/android-arm64": "0.25.6", - "@esbuild/android-x64": "0.25.6", - "@esbuild/darwin-arm64": "0.25.6", - "@esbuild/darwin-x64": "0.25.6", - "@esbuild/freebsd-arm64": "0.25.6", - "@esbuild/freebsd-x64": "0.25.6", - "@esbuild/linux-arm": "0.25.6", - "@esbuild/linux-arm64": "0.25.6", - "@esbuild/linux-ia32": "0.25.6", - "@esbuild/linux-loong64": "0.25.6", - "@esbuild/linux-mips64el": "0.25.6", - "@esbuild/linux-ppc64": "0.25.6", - "@esbuild/linux-riscv64": "0.25.6", - "@esbuild/linux-s390x": "0.25.6", - "@esbuild/linux-x64": "0.25.6", - "@esbuild/netbsd-arm64": "0.25.6", - "@esbuild/netbsd-x64": "0.25.6", - "@esbuild/openbsd-arm64": "0.25.6", - "@esbuild/openbsd-x64": "0.25.6", - "@esbuild/openharmony-arm64": "0.25.6", - "@esbuild/sunos-x64": "0.25.6", - "@esbuild/win32-arm64": "0.25.6", - "@esbuild/win32-ia32": "0.25.6", - "@esbuild/win32-x64": "0.25.6" + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" } }, "node_modules/esbuild-register": { @@ -3260,8 +3237,8 @@ } }, "node_modules/eslint": { - "version": "9.30.1", - "integrity": "sha1-1BB7OZZEEqzZtcB0Txxt9RT6EhE=", + "version": "9.31.0", + "integrity": "sha1-mkiObadbvgV4XNYuQ8XqmTVtIbo=", "license": "MIT", "optional": true, "dependencies": { @@ -3269,9 +3246,9 @@ "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.14.0", + "@eslint/core": "^0.15.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.30.1", + "@eslint/js": "9.31.0", "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -3320,8 +3297,8 @@ } }, "node_modules/eslint-config-prettier": { - "version": "10.1.5", - "integrity": "sha1-AMGNciUEO2+85qZlaXN3mY1FN4I=", + "version": "10.1.8", + "integrity": "sha1-FXNM5K+MJ3jMMvCwGzewtc0ey5c=", "license": "MIT", "optional": true, "bin": { @@ -3653,9 +3630,9 @@ } }, "node_modules/form-data": { - "version": "4.0.3", - "integrity": "sha1-YIsbPz4ovg/M9ZAfyF+zZB5c8K4=", - "devOptional": true, + "version": "4.0.4", + "integrity": "sha1-eEzczgZpqdaOlNEaxO6pgIjt0sQ=", + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -3711,7 +3688,7 @@ "node_modules/function-bind": { "version": "1.1.2", "integrity": "sha1-LALYZNl/PqbIgwxGTL0Rq26rehw=", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3741,7 +3718,7 @@ "node_modules/get-intrinsic": { "version": "1.3.0", "integrity": "sha1-dD8OO2lkqTpUke0b/6rgVNf5jQE=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -3765,7 +3742,7 @@ "node_modules/get-proto": { "version": "1.0.1", "integrity": "sha1-FQs/J0OGnvPoUewMSdFbHRTQDuE=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -3858,7 +3835,7 @@ "node_modules/gopd": { "version": "1.2.0", "integrity": "sha1-ifVrghe9vIgCvSmd9tfxCB1+UaE=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3891,7 +3868,7 @@ "node_modules/has-symbols": { "version": "1.1.0", "integrity": "sha1-/JxqeDoISVHQuXH+EBjegTcHozg=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3903,7 +3880,7 @@ "node_modules/has-tostringtag": { "version": "1.0.2", "integrity": "sha1-LNxC1AvvLltO6rfAGnPFTOerWrw=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -3918,7 +3895,7 @@ "node_modules/hasown": { "version": "2.0.2", "integrity": "sha1-AD6vkb563DcuhOxZ3DclLO24AAM=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -4682,7 +4659,7 @@ "node_modules/math-intrinsics": { "version": "1.1.0", "integrity": "sha1-oN10voHiqlwvJ+Zc4oNgXuTit/k=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -4731,7 +4708,7 @@ "node_modules/mime-db": { "version": "1.52.0", "integrity": "sha1-u6vNwChZ9JhzAchW4zh85exDv3A=", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -4740,7 +4717,7 @@ "node_modules/mime-types": { "version": "2.1.35", "integrity": "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo=", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -5057,25 +5034,6 @@ "license": "MIT", "optional": true }, - "node_modules/node-fetch": { - "version": "2.7.0", - "integrity": "sha1-0PD6bj4twdJ+/NitmdVQvalNGH0=", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-sarif-builder": { "version": "3.2.0", "integrity": "sha1-ugCJldixZVcMPzgwDlYpmpNTHbE=", @@ -5179,15 +5137,15 @@ } }, "node_modules/open": { - "version": "10.1.2", - "integrity": "sha1-1d9AmEdVyanDyT34FWoSRn6IKSU=", + "version": "10.2.0", + "integrity": "sha1-udhVvgB2IOgLb7BfrJgUH+Yttzw=", "dev": true, "license": "MIT", "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" + "wsl-utils": "^0.1.0" }, "engines": { "node": ">=18" @@ -5616,14 +5574,14 @@ } }, "node_modules/prettier-plugin-organize-imports": { - "version": "4.1.0", - "integrity": "sha1-89N2QEao57pkkUMRWLm+b/2DuQ8=", + "version": "4.2.0", + "integrity": "sha1-kqxI4j5kl7rk12HUPRet7RgFpG0=", "license": "MIT", "optional": true, "peerDependencies": { "prettier": ">=2.0", "typescript": ">=2.9", - "vue-tsc": "^2.1.0" + "vue-tsc": "^2.1.0 || 3" }, "peerDependenciesMeta": { "vue-tsc": { @@ -5963,15 +5921,15 @@ "license": "ISC" }, "node_modules/secretlint": { - "version": "10.2.0", - "integrity": "sha1-ZJ03QZCSps/7JSLgWc1WvsxATcw=", + "version": "10.2.1", + "integrity": "sha1-Ah6iW7d/I++6Is53jRoAGxXed7E=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/config-creator": "^10.2.0", - "@secretlint/formatter": "^10.2.0", - "@secretlint/node": "^10.2.0", - "@secretlint/profiler": "^10.2.0", + "@secretlint/config-creator": "^10.2.1", + "@secretlint/formatter": "^10.2.1", + "@secretlint/node": "^10.2.1", + "@secretlint/profiler": "^10.2.1", "debug": "^4.4.1", "globby": "^14.1.0", "read-pkg": "^9.0.1" @@ -6668,11 +6626,6 @@ "node": ">=8.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "license": "MIT" - }, "node_modules/ts-api-utils": { "version": "2.1.0", "integrity": "sha1-WV9wlORu7TZME/0j51+VE9Kbr5E=", @@ -6770,14 +6723,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.36.0", - "integrity": "sha1-bIfVzPG9RahJwVniOHu2W2Bo7ZA=", + "version": "8.38.0", + "integrity": "sha1-5zr3YYE58HsW4vrnFe7aq7Qe6LA=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.36.0", - "@typescript-eslint/parser": "8.36.0", - "@typescript-eslint/utils": "8.36.0" + "@typescript-eslint/eslint-plugin": "8.38.0", + "@typescript-eslint/parser": "8.38.0", + "@typescript-eslint/typescript-estree": "8.38.0", + "@typescript-eslint/utils": "8.38.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6804,8 +6758,8 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.11.0", - "integrity": "sha1-jhOlT2Kvp1ZmbAWQw4s4ZuKG0LM=", + "version": "7.12.0", + "integrity": "sha1-6TJE+kk4PooOGkKVBI/UVFQcfMs=", "dev": true, "license": "MIT", "engines": { @@ -6962,11 +6916,6 @@ "integrity": "sha1-MnNnbwzy6rQLP0TQhay7fwijnYo=", "license": "MIT" }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "license": "BSD-2-Clause" - }, "node_modules/whatwg-encoding": { "version": "3.1.1", "integrity": "sha1-0PTvdpkF1CbhaI8+NDgambYLduU=", @@ -6988,15 +6937,6 @@ "node": ">=18" } }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", @@ -7124,6 +7064,21 @@ "license": "ISC", "optional": true }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "integrity": "sha1-h4PU32cdTVA2W+LuTHGRegVXuqs=", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xml2js": { "version": "0.5.0", "integrity": "sha1-2UQGMfuy7YACA/rRBvJyT2LEk7c=", diff --git a/package.json b/package.json index f66953eb54..2653dd3429 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", "engines": { - "vscode": "^1.96.0" + "vscode": "^1.101.0" }, "author": "Microsoft Corporation", "license": "SEE LICENSE IN LICENSE.txt", @@ -61,7 +61,6 @@ ], "dependencies": { "@vscode/extension-telemetry": "^0.9.9", - "node-fetch": "^2.7.0", "semver": "^7.7.2", "untildify": "^4.0.0", "uuid": "^9.0.1", @@ -70,31 +69,30 @@ }, "devDependencies": { "@vscode/vsce": "^3.6.0", - "esbuild": "^0.25.6" + "esbuild": "^0.25.8" }, "optionalDependencies": { "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^20.19.6", - "@types/node-fetch": "^2.6.12", + "@types/node": "^22.16.5", "@types/semver": "^7.7.0", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", - "@types/vscode": "~1.96.0", + "@types/vscode": "~1.101.0", "@ungap/structured-clone": "^1.3.0", "@vscode/debugprotocol": "^1.68.0", "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.30.1", - "eslint-config-prettier": "^10.1.5", + "eslint": "^9.31.0", + "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.6.2", - "prettier-plugin-organize-imports": "^4.1.0", + "prettier-plugin-organize-imports": "^4.2.0", "sinon": "^19.0.5", "typescript": "^5.8.3", - "typescript-eslint": "^8.36.0" + "typescript-eslint": "^8.38.0" }, "extensionDependencies": [ "vscode.powershell" diff --git a/src/features/UpdatePowerShell.ts b/src/features/UpdatePowerShell.ts index acd3434fb5..17edea4770 100644 --- a/src/features/UpdatePowerShell.ts +++ b/src/features/UpdatePowerShell.ts @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import fetch from "node-fetch"; import { SemVer } from "semver"; import vscode = require("vscode"); From 4cea222ccd2fd3c8e41eb86f29ef5eda386c09cf Mon Sep 17 00:00:00 2001 From: Jordan Borean Date: Wed, 30 Jul 2025 05:28:32 +1000 Subject: [PATCH 2597/2610] Add createTemporaryIntegratedConsole to attach opt (#5247) Adds the option `createTemporaryIntegratedConsole` to the attach configuration. No changes are needed in the code to enable this scenario as it work without any issues right now. --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index 2653dd3429..f86e867977 100644 --- a/package.json +++ b/package.json @@ -610,6 +610,11 @@ "type": "string", "description": "The custom pipe name of the PowerShell host process to attach to.", "default": null + }, + "createTemporaryIntegratedConsole": { + "type": "boolean", + "description": "Determines whether a temporary PowerShell Extension Terminal is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.", + "default": false } } } From afd1b69bdefa633ecdcd1a110dd6a0630c040b1d Mon Sep 17 00:00:00 2001 From: Jordan Borean Date: Wed, 6 Aug 2025 05:19:31 +1000 Subject: [PATCH 2598/2610] Add examples for Start-DebugAttachSession (#5246) Adds examples to demonstrate how the new `Start-DebugAttachSession` function added in PowerShell Editor Services can be used. --- examples/ChildDebugSessionAttach.ps1 | 22 ++++++++++++++++++++ examples/ChildDebugSessionTarget.ps1 | 31 ++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 examples/ChildDebugSessionAttach.ps1 create mode 100644 examples/ChildDebugSessionTarget.ps1 diff --git a/examples/ChildDebugSessionAttach.ps1 b/examples/ChildDebugSessionAttach.ps1 new file mode 100644 index 0000000000..c06a57f2a7 --- /dev/null +++ b/examples/ChildDebugSessionAttach.ps1 @@ -0,0 +1,22 @@ +# Example on how Start-DebugAttachSession can be used to attach to another +# process. This launches a child process that runs ChildDebugSessionTarget.ps1 +# but it can be adapted to attach to any other PowerShell process that is +# either already running or started like this example. To test this example, +# add a breakpoint to ChildDebugSessionTarget.ps1, select the +# 'PowerShell Launch Current File' configuration and press F5. + +$pipeName = "TestPipe-$(New-Guid)" +$scriptPath = Join-Path -Path $PSScriptRoot -ChildPath 'ChildDebugSessionTarget.ps1' + +$procParams = @{ + FilePath = 'pwsh' + ArgumentList = ('-CustomPipeName {0} -File "{1}" -WaitForAttach' -f $pipeName, $scriptPath) + PassThru = $true +} +$proc = Start-Process @procParams + +Start-DebugAttachSession -CustomPipeName $pipeName -RunspaceId 1 + +# We need to ensure this debug session stays alive until the process exits. If +# we exit early then the child debug session will also exit. +$proc | Wait-Process diff --git a/examples/ChildDebugSessionTarget.ps1 b/examples/ChildDebugSessionTarget.ps1 new file mode 100644 index 0000000000..ed4c9f2a6a --- /dev/null +++ b/examples/ChildDebugSessionTarget.ps1 @@ -0,0 +1,31 @@ +[CmdletBinding()] +param ( + [Parameter()] + [switch] + $WaitForAttach +) + +if ($WaitForAttach) { + # For an attach request we need to wait for the debug pipe runspace to be + # opened before continuing. There is no builtin way to do this so we + # poll the runspace list until a new one is created. + $runspaces = Get-Runspace + while ($true) { + if (Get-Runspace | Where-Object { $_.Id -notin $runspaces.Id }) { + break + } + Start-Sleep -Seconds 1 + } + + # Windows PowerShell 5.1 will not sync breakpoints until the debugger has + # stopped at least once. We use Wait-Debugger to make this happen. + if ($PSVersionTable.PSVersion -lt '6.0') { + Wait-Debugger + } + else { + Start-Sleep -Seconds 1 # Give the debugger time to sync breakpoints + } +} + +$processInfo = "This process is running with PID $PID and has runspace ID $([Runspace]::DefaultRunspace.Id)" +Write-Host $processInfo # Place breakpoint here From 924885313166b10e20c4f66488d457f1d34e6ca5 Mon Sep 17 00:00:00 2001 From: Jordan Borean Date: Wed, 27 Aug 2025 05:01:32 +1000 Subject: [PATCH 2599/2610] Add `temporaryConsoleWindowActionOnDebugEnd` option (#5255) Adds a new option `temporaryConsoleWindowActionOnDebugEnd` to both the attach and launch configurations which can be used to specify what happens with the temporary integrated console when a debug session ends. The option can be set to `keep`, current behaviour and default, that will keep the active terminal as the temporary console. It can be set to `close` which closes the terminal and removes it from the selection pane or `hide` which keeps the terminal window alive but changes the active terminal to the previous one before the debug session started. --- package.json | 30 ++++++++++++++++++++++++++++++ src/features/DebugSession.ts | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/package.json b/package.json index f86e867977..2a1f0877f9 100644 --- a/package.json +++ b/package.json @@ -581,6 +581,21 @@ "type": "string", "description": "If you would like to use a custom coreclr attach debug launch configuration for the debug session, specify the name here. Otherwise a default basic config will be used. The config must be a coreclr attach config. Launch configs are not supported.", "default": false + }, + "temporaryConsoleWindowActionOnDebugEnd": { + "type": "string", + "description": "Determines whether the temporary PowerShell Extension Terminal is closed when the debugging session ends.", + "default": "keep", + "enum": [ + "close", + "hide", + "keep" + ], + "enumDescriptions": [ + "Closes the temporary PowerShell Extension Terminal when the debugging session ends.", + "Hides the temporary PowerShell Extension Terminal when the debugging session ends and restores the previous window before the debug session had started. This does nothing if the previous window was closed during the debug session.", + "Keeps the temporary PowerShell Extension Terminal open after the debugging session ends." + ] } } }, @@ -615,6 +630,21 @@ "type": "boolean", "description": "Determines whether a temporary PowerShell Extension Terminal is created for each debugging session, useful for debugging PowerShell classes and binary modules. Overrides the user setting 'powershell.debugging.createTemporaryIntegratedConsole'.", "default": false + }, + "temporaryConsoleWindowActionOnDebugEnd": { + "type": "string", + "description": "Determines whether the temporary PowerShell Extension Terminal is closed when the debugging session ends.", + "default": "keep", + "enum": [ + "close", + "hide", + "keep" + ], + "enumDescriptions": [ + "Closes the temporary PowerShell Extension Terminal when the debugging session ends.", + "Hides the temporary PowerShell Extension Terminal when the debugging session ends and restores the previous window before the debug session had started. This does nothing if the previous window was closed during the debug session.", + "Keeps the temporary PowerShell Extension Terminal open after the debugging session ends." + ] } } } diff --git a/src/features/DebugSession.ts b/src/features/DebugSession.ts index 3128db3b46..49e964c44e 100644 --- a/src/features/DebugSession.ts +++ b/src/features/DebugSession.ts @@ -466,6 +466,8 @@ export class DebugSessionFeature return this.resolveAttachDotnetDebugConfiguration(config); } + config.temporaryConsoleWindowActionOnDebugEnd ??= "keep"; + return config; } @@ -498,6 +500,8 @@ export class DebugSessionFeature session: DebugSession, ): Promise { const settings = getSettings(); + const previousActiveTerminal = window.activeTerminal; + this.tempDebugProcess = await this.sessionManager.createDebugSessionProcess( settings, @@ -600,6 +604,36 @@ export class DebugSessionFeature ); } + if ( + session.configuration.temporaryConsoleWindowActionOnDebugEnd !== + "keep" + ) { + const closeDebugEvent = debug.onDidTerminateDebugSession( + (terminatedSession) => { + closeDebugEvent.dispose(); + + if (terminatedSession.id !== session.id) { + return; + } + + if ( + terminatedSession.configuration + .temporaryConsoleWindowActionOnDebugEnd === "close" + ) { + this.tempDebugProcess?.dispose(); + } else if ( + terminatedSession.configuration + .temporaryConsoleWindowActionOnDebugEnd === + "hide" && + previousActiveTerminal && + window.terminals.includes(previousActiveTerminal) + ) { + previousActiveTerminal.show(); + } + }, + ); + } + return this.tempSessionDetails; } @@ -705,6 +739,8 @@ export class DebugSessionFeature } } + config.temporaryConsoleWindowActionOnDebugEnd ??= "keep"; + return config; } From 5bacca555be42347334d101d3729c33804e73463 Mon Sep 17 00:00:00 2001 From: Jordan Borean Date: Fri, 5 Sep 2025 06:54:40 +1000 Subject: [PATCH 2600/2610] Add `pathMappings` option to debugger (#5254) Requires https://github.com/PowerShell/PowerShellEditorServices/pull/2251 --- package.json | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/package.json b/package.json index 2a1f0877f9..e934d45520 100644 --- a/package.json +++ b/package.json @@ -596,6 +596,28 @@ "Hides the temporary PowerShell Extension Terminal when the debugging session ends and restores the previous window before the debug session had started. This does nothing if the previous window was closed during the debug session.", "Keeps the temporary PowerShell Extension Terminal open after the debugging session ends." ] + }, + "pathMappings": { + "type": "array", + "description": "Optional: An array of path mappings to use when debugging a remote PowerShell host process. Each mapping is an object with 'localRoot' and 'remoteRoot' properties. This is only used if the current integrated terminal is connected to a remote PowerShell runspace.", + "items": { + "type": "object", + "properties": { + "localRoot": { + "type": "string", + "description": "The local root to map." + }, + "remoteRoot": { + "type": "string", + "description": "The remote root to map." + } + }, + "required": [ + "localRoot", + "remoteRoot" + ] + }, + "default": [] } } }, @@ -645,6 +667,28 @@ "Hides the temporary PowerShell Extension Terminal when the debugging session ends and restores the previous window before the debug session had started. This does nothing if the previous window was closed during the debug session.", "Keeps the temporary PowerShell Extension Terminal open after the debugging session ends." ] + }, + "pathMappings": { + "type": "array", + "description": "Optional: An array of path mappings to use when debugging a remote PowerShell host process. Each mapping is an object with 'localRoot' and 'remoteRoot' properties.", + "items": { + "type": "object", + "properties": { + "localRoot": { + "type": "string", + "description": "The local root to map." + }, + "remoteRoot": { + "type": "string", + "description": "The remote root to map." + } + }, + "required": [ + "localRoot", + "remoteRoot" + ] + }, + "default": [] } } } From 0dc8035f35e71661be4832e36c1f4089537865c4 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 4 Sep 2025 15:06:26 -0700 Subject: [PATCH 2601/2610] Use `--follow-symlinks` in VSCE package command and simplify build logic (#5212) * Initial plan for issue * Add --follow-symlinks flag to VSCE and simplify build logic * Add --follow-symlinks flag to vsce publish command * Address review feedback: remove --follow-symlinks from publish, simplify build logic, add assertion * Remove conditional check and always call Invoke-Build --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: andyleejordan <2226434+andyleejordan@users.noreply.github.com> --- package.json | 2 +- vscode-powershell.build.ps1 | 51 ++++++++----------------------------- 2 files changed, 11 insertions(+), 42 deletions(-) diff --git a/package.json b/package.json index e934d45520..bbb17f1289 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "watch": "npm run compile -- --watch", "lint": "eslint src test --ext .ts", "format": "prettier --check '**/*.{ts,json,yml,mjs,code-workspace}'", - "package": "vsce package --out out/ --no-gitHubIssueLinking", + "package": "vsce package --out out/ --no-gitHubIssueLinking --follow-symlinks", "publish": "vsce publish", "pretest": "npm run compile", "test": "vscode-test" diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 4bcc737e33..36c606cd18 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -33,39 +33,16 @@ task RestoreNodeOptional -If { !(Test-Path ./node_modules/eslint) } { } task RestoreEditorServices -If (Get-EditorServicesPath) { - switch ($Configuration) { - "Debug" { - # When debugging, we always rebuild PSES and ensure its symlinked so - # that developers always have the latest local bits. - if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -ne "SymbolicLink") { - Write-Build DarkMagenta "Creating symbolic link to PSES" - Remove-BuildItem ./modules - New-Item -ItemType SymbolicLink -Path ./modules -Target "$(Split-Path (Get-EditorServicesPath))/module" - } - - Write-Build DarkGreen "Building PSES" - Invoke-Build Build (Get-EditorServicesPath) -Configuration $Configuration - } - "Release" { - # When releasing, we ensure the bits are not symlinked but copied, - # and only if they don't already exist. - if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -eq "SymbolicLink") { - Write-Build DarkRed "Deleting PSES symbolic link" - Remove-BuildItem ./modules - } - - if (!(Test-Path ./modules)) { - # We only build if it hasn't been built at all. - if (!(Test-Path "$(Split-Path (Get-EditorServicesPath))/module/PowerShellEditorServices/bin")) { - Write-Build DarkGreen "Building PSES" - Invoke-Build Build (Get-EditorServicesPath) -Configuration $Configuration - } - - Write-Build DarkGreen "Copying PSES" - Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules - } - } + # With VSCE --follow-symlinks support, we can now use symlinks consistently + # for both Debug and Release configurations. + if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -ne "SymbolicLink") { + Write-Build DarkMagenta "Creating symbolic link to PSES" + Remove-BuildItem ./modules + New-Item -ItemType SymbolicLink -Path ./modules -Target "$(Split-Path (Get-EditorServicesPath))/module" } + + Write-Build DarkGreen "Building PSES" + Invoke-Build Build (Get-EditorServicesPath) -Configuration $Configuration } #endregion @@ -131,15 +108,7 @@ task Package { New-Item -ItemType Directory -Force out | Out-Null Assert-Build (Test-Path ./dist/extension.js) "Extension must be built!" - - # Packaging requires a copy of the modules folder, not a symbolic link. But - # we might have built in Debug configuration, not Release, and still want to - # package it. So delete the symlink and copy what we just built. - if ((Get-Item ./modules -ErrorAction SilentlyContinue).LinkType -eq "SymbolicLink") { - Write-Build DarkRed "PSES is a symbolic link, replacing with copy!" - Remove-BuildItem ./modules - Copy-Item -Recurse -Force "$(Split-Path (Get-EditorServicesPath))/module" ./modules - } + Assert-Build (Test-Path ./modules/PowerShellEditorServices/bin) "PowerShell Editor Services must be built under modules!" if ($version.Minor % 2 -ne 0) { Write-Build DarkRed "This is a pre-release!" From c5afdf19f2d69f26d78b27d83f479befd29a1203 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 4 Sep 2025 13:49:04 -0700 Subject: [PATCH 2602/2610] Rename pipeline Since it'll be shared with the NonOfficial pipeline too. --- ...de-powershell-Official.yml => vscode-powershell-OneBranch.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .pipelines/{vscode-powershell-Official.yml => vscode-powershell-OneBranch.yml} (100%) diff --git a/.pipelines/vscode-powershell-Official.yml b/.pipelines/vscode-powershell-OneBranch.yml similarity index 100% rename from .pipelines/vscode-powershell-Official.yml rename to .pipelines/vscode-powershell-OneBranch.yml From a4361731d02076b0de4a849739104a4a56b95f19 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 4 Sep 2025 14:58:49 -0700 Subject: [PATCH 2603/2610] Add note on working around 'artifacts-npm-credprovider' bug --- .npmrc | 1 + 1 file changed, 1 insertion(+) diff --git a/.npmrc b/.npmrc index 3a65acc502..03dacc382f 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,4 @@ +; NOTE: All lines except the registry must be deleted for 'artifacts-npm-credprovider' to work ; We generally want to save install/update commands save=true ; We use a public Azure Artifacts mirror From 35daf1d7a596749d3d3088fba858d92151510638 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Thu, 4 Sep 2025 14:42:53 -0700 Subject: [PATCH 2604/2610] Update OneBranch pipeline * Remove cron job as it now needs to be set in the UI * Add parameter and a template to switch between Official and NonOfficial builds * TODOs to update upstream pipeline and marketplace service connection --- .pipelines/vscode-powershell-OneBranch.yml | 62 ++++++++++------------ 1 file changed, 28 insertions(+), 34 deletions(-) diff --git a/.pipelines/vscode-powershell-OneBranch.yml b/.pipelines/vscode-powershell-OneBranch.yml index 155e258706..3c8474cb53 100644 --- a/.pipelines/vscode-powershell-OneBranch.yml +++ b/.pipelines/vscode-powershell-OneBranch.yml @@ -19,17 +19,6 @@ schedules: - main always: true -parameters: - - name: debug - displayName: Enable debug output - type: boolean - default: false - -variables: - system.debug: ${{ parameters.debug }} - BuildConfiguration: Release - WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2022/vse2022:latest - resources: repositories: - repository: templates @@ -45,9 +34,25 @@ resources: stages: - release +parameters: + - name: debug + displayName: Enable debug output + type: boolean + default: false + - name: OfficialBuild + displayName: Use Official OneBranch template + type: boolean + default: false + +variables: + system.debug: ${{ parameters.debug }} + BuildConfiguration: Release + WindowsContainerImage: onebranch.azurecr.io/windows/ltsc2022/vse2022:latest + OneBranchTemplate: ${{ iif(parameters.OfficialBuild, 'v2/OneBranch.Official.CrossPlat.yml@templates', 'v2/OneBranch.NonOfficial.CrossPlat.yml@templates') }} + extends: # https://aka.ms/obpipelines/templates - template: v2/OneBranch.Official.CrossPlat.yml@templates + template: ${{ variables.OneBranchTemplate }} parameters: globalSdl: # https://aka.ms/obpipelines/sdl asyncSdl: @@ -90,14 +95,15 @@ extends: inputs: version: 20.x - task: DownloadPipelineArtifact@2 - displayName: Download PowerShellEditorServices + displayName: Download Official PowerShellEditorServices inputs: source: specific - project: PowerShellCore - definition: 2905 + project: One + definition: 136077443 specificBuildWithTriggering: true allowPartiallySucceededBuilds: true buildVersionToDownload: latestFromBranch + tags: onebranch_build_type_official branchName: refs/heads/main artifact: drop_build_main - task: ExtractFiles@1 @@ -135,9 +141,9 @@ extends: files_to_sign: "*.signature.p7s" - stage: release dependsOn: build - condition: eq(variables['Build.Reason'], 'Manual') + condition: and(succeeded(), ${{ eq(parameters.OfficialBuild, true) }}) variables: - ob_release_environment: Production + ob_release_environment: ${{ iif(parameters.OfficialBuild, 'Production', 'Test') }} version: $[ stageDependencies.build.main.outputs['package.version'] ] vsixVersion: $[ stageDependencies.build.main.outputs['package.vsixVersion'] ] prerelease: $[ stageDependencies.build.main.outputs['package.prerelease'] ] @@ -154,7 +160,7 @@ extends: - task: GitHubRelease@1 displayName: Create GitHub release inputs: - gitHubConnection: GitHub + gitHubConnection: github.com_andyleejordan repositoryName: PowerShell/vscode-powershell target: main assets: | @@ -168,19 +174,7 @@ extends: addChangeLog: false releaseNotesSource: inline releaseNotesInline: "" - - job: validation - displayName: Manual validation - pool: - type: server - timeoutInMinutes: 1440 - steps: - - task: ManualValidation@0 - displayName: Wait 24 hours for validation - inputs: - notifyUsers: $(Build.RequestedForEmail) - instructions: Please validate the release and then publish it! - job: vscode - dependsOn: validation displayName: Publish to VS Code Marketplace pool: type: release @@ -190,16 +184,16 @@ extends: artifactName: drop_build_main workflow: vsce vsce: - serviceConnection: vscode-marketplace + serviceConnection: powershell-vscode-marketplace vsixPath: "$(Pipeline.Workspace)/powershell-$(vsixVersion).vsix" signaturePath: "$(Pipeline.Workspace)/powershell-$(vsixVersion).signature.p7s" manifestPath: "$(Pipeline.Workspace)/powershell-$(vsixVersion).manifest" preRelease: $(prerelease) useCustomVSCE: true feed: - organization: mscodehub - project: PowerShellCore - feedName: PowerShellCore_PublicPackages + organization: msazure + project: One + feedName: npmjs steps: - pwsh: | Write-Host Publishing: $(vsixVersion), pre-release: $(prerelease) From e2a449cec24fd7424bbcb755fb0327937daf3818 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:11:38 -0700 Subject: [PATCH 2605/2610] Update NPM packages --- package-lock.json | 610 ++++++++++++++++++++++------------------------ package.json | 12 +- 2 files changed, 304 insertions(+), 318 deletions(-) diff --git a/package-lock.json b/package-lock.json index 523f0587e1..631b3b3a9b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@vscode/vsce": "^3.6.0", - "esbuild": "^0.25.8" + "esbuild": "^0.25.9" }, "engines": { "vscode": "^1.101.0" @@ -26,8 +26,8 @@ "optionalDependencies": { "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^22.16.5", - "@types/semver": "^7.7.0", + "@types/node": "^22.18.1", + "@types/semver": "^7.7.1", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", @@ -37,14 +37,14 @@ "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.31.0", + "eslint": "^9.35.0", "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.6.2", "prettier-plugin-organize-imports": "^4.2.0", "sinon": "^19.0.5", - "typescript": "^5.8.3", - "typescript-eslint": "^8.38.0" + "typescript": "^5.9.2", + "typescript-eslint": "^8.43.0" } }, "node_modules/@azu/format-text": { @@ -151,8 +151,8 @@ } }, "node_modules/@azure/identity": { - "version": "4.10.2", - "integrity": "sha1-ZgnOOYgk/wu1PxrRBDqfHMk+Vrg=", + "version": "4.11.1", + "integrity": "sha1-GbpbdgGuTy3tAQxVylUgD/pseew=", "dev": true, "license": "MIT", "dependencies": { @@ -186,20 +186,20 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.16.0", - "integrity": "sha1-FbFWf2hz9ksNQ2ti8QaM4B/H8JA=", + "version": "4.22.0", + "integrity": "sha1-X846k4h22rPvekUJcIVIZxKUuHQ=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.9.0" + "@azure/msal-common": "15.12.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.9.0", - "integrity": "sha1-SbYqeY3RtHtBDm5UD9NgCfHU0Y4=", + "version": "15.12.0", + "integrity": "sha1-XDCgW0OW4tu8NdJ72btjbUTMsA4=", "dev": true, "license": "MIT", "engines": { @@ -207,12 +207,12 @@ } }, "node_modules/@azure/msal-node": { - "version": "3.6.4", - "integrity": "sha1-k38ON+c9SN+2irjzpQOgzyGmUoU=", + "version": "3.7.3", + "integrity": "sha1-xsjhHAjjal40evm6e9bkprjFNqU=", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "15.9.0", + "@azure/msal-common": "15.12.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -259,8 +259,8 @@ "optional": true }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.8", - "integrity": "sha1-oUFJA7s4AnOC+F8D3aYGUFZ1dyc=", + "version": "0.25.9", + "integrity": "sha1-vvljUfFlIAVclHq6KIAu7ePJ6ak=", "cpu": [ "ppc64" ], @@ -274,8 +274,8 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.8", - "integrity": "sha1-lqjyypHGzSnqkLGvedg3Yci6AFk=", + "version": "0.25.9", + "integrity": "sha1-0qdT/ipMc7eUN9C6FIDi12AJdBk=", "cpu": [ "arm" ], @@ -289,8 +289,8 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.8", - "integrity": "sha1-yFmZQInpdnIkJpiEBh+J2ub7UcY=", + "version": "0.25.9", + "integrity": "sha1-0ucL59UaUpQlQiCR4Ny5A3TBVGw=", "cpu": [ "arm64" ], @@ -304,8 +304,8 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.8", - "integrity": "sha1-o6YmxP7EoCSp+ox2ecOZlukpFvA=", + "version": "0.25.9", + "integrity": "sha1-UniDbjx651dhYmli+QKg1VNS5oM=", "cpu": [ "x64" ], @@ -319,8 +319,8 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.8", - "integrity": "sha1-peElLKKYPVZq8cDqOa3tZXNvxm0=", + "version": "0.25.9", + "integrity": "sha1-8VE+r57I+hXcr0w0Gw8AXT6LR64=", "cpu": [ "arm64" ], @@ -334,8 +334,8 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.8", - "integrity": "sha1-UnGw3yuxLOjfiGcEv90cfMAThdI=", + "version": "0.25.9", + "integrity": "sha1-4n28O1B7OhzqO5KAoEuLa3Jfgr4=", "cpu": [ "x64" ], @@ -349,8 +349,8 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.8", - "integrity": "sha1-0KDn/fGXM7i7FWa4HfGqC7fkato=", + "version": "0.25.9", + "integrity": "sha1-Nk4+W3of1F2SvgjGzF2JDKdZCMo=", "cpu": [ "arm64" ], @@ -364,8 +364,8 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.8", - "integrity": "sha1-Leiy4ImdCPHLHvMSjhWWFufoU0M=", + "version": "0.25.9", + "integrity": "sha1-fIabRfrrPfZo4ZrOBzNaBxHsVqs=", "cpu": [ "x64" ], @@ -379,8 +379,8 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.8", - "integrity": "sha1-zNnikcJM2NkULYGdRj4ucgDSWxk=", + "version": "0.25.9", + "integrity": "sha1-bOS5yr8UgnQQFwHREridxnzFLzc=", "cpu": [ "arm" ], @@ -394,8 +394,8 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.8", - "integrity": "sha1-pCCe+twMKXVxZFhISk6QwjfEiuk=", + "version": "0.25.9", + "integrity": "sha1-SNQoYXWMlAthq+pDupopsYbWy4s=", "cpu": [ "arm64" ], @@ -409,8 +409,8 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.8", - "integrity": "sha1-AGrRU20MKyj7OhzwtTvLhar5LE0=", + "version": "0.25.9", + "integrity": "sha1-IH5UiZt5ysnCbDI/wcqjLjFD8cQ=", "cpu": [ "ia32" ], @@ -424,8 +424,8 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.8", - "integrity": "sha1-Ens/v7LC4IsTl+mFky9xjwmo9cQ=", + "version": "0.25.9", + "integrity": "sha1-C6SKEnFZqPartYJ/IRmLmZ/9H8A=", "cpu": [ "loong64" ], @@ -439,8 +439,8 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.8", - "integrity": "sha1-g30USVF3keP6fYJnWi0G2fVss0A=", + "version": "0.25.9", + "integrity": "sha1-pNTMaT0YX2amr96U93KzjOXWTrU=", "cpu": [ "mips64el" ], @@ -454,8 +454,8 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.8", - "integrity": "sha1-qi472Tq43whCEvGJXKSwPELZ4P4=", + "version": "0.25.9", + "integrity": "sha1-D1gFwcbWQ1odr9wEPLB6GQUDV9s=", "cpu": [ "ppc64" ], @@ -469,8 +469,8 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.8", - "integrity": "sha1-o0BiDjEJP+9ydn3SirBCFLNEIIM=", + "version": "0.25.9", + "integrity": "sha1-Z3bt7OD4/KefM4Y5i1GD/yqCdUc=", "cpu": [ "riscv64" ], @@ -484,8 +484,8 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.8", - "integrity": "sha1-3f7SZsjBP177MQWgzUf23NDnnnE=", + "version": "0.25.9", + "integrity": "sha1-P28p7wNpOER8IhjTCdyHUiWGGDA=", "cpu": [ "s390x" ], @@ -499,8 +499,8 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.8", - "integrity": "sha1-mk94x1wFHowGAYPrs5omm6k2oqw=", + "version": "0.25.9", + "integrity": "sha1-gx/gsOGoCouDkSJOojd9VSDhUn8=", "cpu": [ "x64" ], @@ -514,8 +514,8 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.8", - "integrity": "sha1-kCyA4dZ4BHkmOHIwvAN+Y+AGl9A=", + "version": "0.25.9", + "integrity": "sha1-BvmdfuvgNfu+Q94BydfpjSoKpUg=", "cpu": [ "arm64" ], @@ -529,8 +529,8 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.8", - "integrity": "sha1-LZ60aSrdJoH/BaFM6Z3lT77XB5w=", + "version": "0.25.9", + "integrity": "sha1-25mFjmvtbnORH5Kojk7dOoxCmlI=", "cpu": [ "x64" ], @@ -544,8 +544,8 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.8", - "integrity": "sha1-icO5mMbec52zirf7cainaz+oSkU=", + "version": "0.25.9", + "integrity": "sha1-r7iGyGfjb52GuyHoeOEYX11aCTU=", "cpu": [ "arm64" ], @@ -559,8 +559,8 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.8", - "integrity": "sha1-LwFhXPRysOSMB3BFz9lrXBSTZcw=", + "version": "0.25.9", + "integrity": "sha1-MIVcn4OB+sag71tfMaxucQimbs8=", "cpu": [ "x64" ], @@ -574,8 +574,8 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.8", - "integrity": "sha1-ogH3IM0sPr+aYDP8w/6waaVLUJo=", + "version": "0.25.9", + "integrity": "sha1-LyFErzHmetwqjjcFwgwr2XvYgxQ=", "cpu": [ "arm64" ], @@ -589,8 +589,8 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.8", - "integrity": "sha1-BwRsl3mFozNGZ/GearOgGoCGKvs=", + "version": "0.25.9", + "integrity": "sha1-abmam1vSJsnrnGpz+ZD93Ul9cy4=", "cpu": [ "x64" ], @@ -604,8 +604,8 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.8", - "integrity": "sha1-SlRwyvDRYSfAXUgz1JNCE8aTktE=", + "version": "0.25.9", + "integrity": "sha1-14kzCnEq+RbIgyX0/+Rl+IVxnGs=", "cpu": [ "arm64" ], @@ -619,8 +619,8 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.8", - "integrity": "sha1-PePoRwt7Mo2Z28Pp7B6s4gflu8Q=", + "version": "0.25.9", + "integrity": "sha1-UvxzVAa9SWiCU+dOToN6wroHieM=", "cpu": [ "ia32" ], @@ -634,8 +634,8 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.8", - "integrity": "sha1-YQ1+pTnS/Nvjkje1zBdessRFH5w=", + "version": "0.25.9", + "integrity": "sha1-WFYk3IKc+258CqbDyn1+baqH408=", "cpu": [ "x64" ], @@ -649,8 +649,8 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "integrity": "sha1-YHCEYwxsAzmSoILebm+8GotSF1o=", + "version": "4.9.0", + "integrity": "sha1-cwjfFY4GTw3YuP21iqFPoqf5E7M=", "license": "MIT", "optional": true, "dependencies": { @@ -724,8 +724,8 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.3.0", - "integrity": "sha1-PgmpDfuH4ABcdpR5HljpcHcnEoY=", + "version": "0.3.1", + "integrity": "sha1-0xbkeQW9ChqTH6UOZpua9BBNFhc=", "license": "Apache-2.0", "optional": true, "engines": { @@ -733,8 +733,8 @@ } }, "node_modules/@eslint/core": { - "version": "0.15.1", - "integrity": "sha1-1TDUQgnL/i+C74bWugh2AZbdO2A=", + "version": "0.15.2", + "integrity": "sha1-WThjJ9eGLMNgPrx8eBWdLcxKho8=", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -830,8 +830,8 @@ } }, "node_modules/@eslint/js": { - "version": "9.31.0", - "integrity": "sha1-rbHzmVPYxHXEOEtntnVBsNcgbtg=", + "version": "9.35.0", + "integrity": "sha1-/7x+E88SBNsYVS6c2dSo4XxpLQc=", "license": "MIT", "optional": true, "engines": { @@ -851,12 +851,12 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.4", - "integrity": "sha1-xrnxZelL9Nn91JPxwCipSq9fwcw=", + "version": "0.3.5", + "integrity": "sha1-/Ydk8O55yN2rTaZUYMZBzv7gF8U=", "license": "Apache-2.0", "optional": true, "dependencies": { - "@eslint/core": "^0.15.1", + "@eslint/core": "^0.15.2", "levn": "^0.4.1" }, "engines": { @@ -873,31 +873,18 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.6", - "integrity": "sha1-7ioQ6qvRExmHvwSI/ZuCAXTNdl4=", + "version": "0.16.7", + "integrity": "sha1-giy3s6EsWiQKJPYhtaJBPiekXyY=", "license": "Apache-2.0", "optional": true, "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "integrity": "sha1-xypcdqn7rzSI4jGxPcUsDae6tCo=", - "license": "Apache-2.0", - "optional": true, - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "integrity": "sha1-r1smkaIrRL6EewyoFkHF+2rQFyw=", @@ -1004,14 +991,14 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "integrity": "sha1-c1gENDOy5dpWmqAsvEwSHaOvJ9c=", + "version": "1.5.5", + "integrity": "sha1-aRKwDSxjHA0Vzhp6tXzWV/Ko+Lo=", "license": "MIT", "optional": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "integrity": "sha1-pY0x6q2vksZpVoCy4dRkqbj79/w=", + "version": "0.3.30", + "integrity": "sha1-SnbE2u7l3wn105QOCHRC+zbOK5k=", "license": "MIT", "optional": true, "dependencies": { @@ -1178,26 +1165,26 @@ } }, "node_modules/@secretlint/config-creator": { - "version": "10.2.1", - "integrity": "sha1-hnyIdB+MsimIcIkZ5IAzDl+makQ=", + "version": "10.2.2", + "integrity": "sha1-XWRug7sqrPvVIYlozrNYQgtMLLM=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/types": "^10.2.1" + "@secretlint/types": "^10.2.2" }, "engines": { "node": ">=20.0.0" } }, "node_modules/@secretlint/config-loader": { - "version": "10.2.1", - "integrity": "sha1-is/xW09SqVaeQDzvmf7ijTMAQao=", + "version": "10.2.2", + "integrity": "sha1-p3kMjQMB209tR+b7Dw+Ugv5lLZo=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/profiler": "^10.2.1", - "@secretlint/resolver": "^10.2.1", - "@secretlint/types": "^10.2.1", + "@secretlint/profiler": "^10.2.2", + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", "ajv": "^8.17.1", "debug": "^4.4.1", "rc-config-loader": "^4.1.3" @@ -1207,13 +1194,13 @@ } }, "node_modules/@secretlint/core": { - "version": "10.2.1", - "integrity": "sha1-pycXT7/Xt/XY9jtGRwwUBbvoXKs=", + "version": "10.2.2", + "integrity": "sha1-zUHVwnugfCF/CvTg4k29/l72IEI=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/profiler": "^10.2.1", - "@secretlint/types": "^10.2.1", + "@secretlint/profiler": "^10.2.2", + "@secretlint/types": "^10.2.2", "debug": "^4.4.1", "structured-source": "^4.0.0" }, @@ -1222,13 +1209,13 @@ } }, "node_modules/@secretlint/formatter": { - "version": "10.2.1", - "integrity": "sha1-oJ7QDbuRoXR23Dz4hTh3IrUiWIE=", + "version": "10.2.2", + "integrity": "sha1-yM41gDrQ2EHMm25wPW+raKFE6cA=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/resolver": "^10.2.1", - "@secretlint/types": "^10.2.1", + "@secretlint/resolver": "^10.2.2", + "@secretlint/types": "^10.2.2", "@textlint/linter-formatter": "^15.2.0", "@textlint/module-interop": "^15.2.0", "@textlint/types": "^15.2.0", @@ -1244,8 +1231,8 @@ } }, "node_modules/@secretlint/formatter/node_modules/chalk": { - "version": "5.4.1", - "integrity": "sha1-G0i/CWPsFY3OKqz2nAk64t0gktg=", + "version": "5.6.2", + "integrity": "sha1-sSOLbiPqM3r3HH+KKV21rwwViuo=", "dev": true, "license": "MIT", "engines": { @@ -1256,17 +1243,17 @@ } }, "node_modules/@secretlint/node": { - "version": "10.2.1", - "integrity": "sha1-T/CaJEUA7JxfnSpRK9BH67+py5c=", + "version": "10.2.2", + "integrity": "sha1-HYpu1iAXC/TymCmjqRh4aCxDxNk=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/config-loader": "^10.2.1", - "@secretlint/core": "^10.2.1", - "@secretlint/formatter": "^10.2.1", - "@secretlint/profiler": "^10.2.1", - "@secretlint/source-creator": "^10.2.1", - "@secretlint/types": "^10.2.1", + "@secretlint/config-loader": "^10.2.2", + "@secretlint/core": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/profiler": "^10.2.2", + "@secretlint/source-creator": "^10.2.2", + "@secretlint/types": "^10.2.2", "debug": "^4.4.1", "p-map": "^7.0.3" }, @@ -1275,20 +1262,20 @@ } }, "node_modules/@secretlint/profiler": { - "version": "10.2.1", - "integrity": "sha1-61MsdUm2jGOd45l2DGVFKdgyflE=", + "version": "10.2.2", + "integrity": "sha1-gsCFqxlmgGdju/btuDCYfyXU55c=", "dev": true, "license": "MIT" }, "node_modules/@secretlint/resolver": { - "version": "10.2.1", - "integrity": "sha1-UT4uSRbQn9lurY9wIICKU3N5TLg=", + "version": "10.2.2", + "integrity": "sha1-nDw+L+8AZ5/M6ZeT524Z5XW3VyE=", "dev": true, "license": "MIT" }, "node_modules/@secretlint/secretlint-formatter-sarif": { - "version": "10.2.1", - "integrity": "sha1-Zed/UxORQEGzU60iFhM0GonVu4A=", + "version": "10.2.2", + "integrity": "sha1-XEBEpqbJ2V4vVycNYYSTHwl51kk=", "dev": true, "license": "MIT", "dependencies": { @@ -1296,20 +1283,20 @@ } }, "node_modules/@secretlint/secretlint-rule-no-dotenv": { - "version": "10.2.1", - "integrity": "sha1-LCcr7s1sJittV0E8cv56rlfxs+s=", + "version": "10.2.2", + "integrity": "sha1-6kPcwqvR2sMoiwVmEDYfMZ9c5uk=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/types": "^10.2.1" + "@secretlint/types": "^10.2.2" }, "engines": { "node": ">=20.0.0" } }, "node_modules/@secretlint/secretlint-rule-preset-recommend": { - "version": "10.2.1", - "integrity": "sha1-wA+9IlcyjskJ2kNDGCbN+3KaIYU=", + "version": "10.2.2", + "integrity": "sha1-J7F8OLNgxniIJtKPzaKKxul3LQs=", "dev": true, "license": "MIT", "engines": { @@ -1317,12 +1304,12 @@ } }, "node_modules/@secretlint/source-creator": { - "version": "10.2.1", - "integrity": "sha1-GxwcZNtncDTinBo9t43M1g2onTI=", + "version": "10.2.2", + "integrity": "sha1-1gC21Eh4Wc3Tm7sc+M90RUCz96E=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/types": "^10.2.1", + "@secretlint/types": "^10.2.2", "istextorbinary": "^9.5.0" }, "engines": { @@ -1330,8 +1317,8 @@ } }, "node_modules/@secretlint/types": { - "version": "10.2.1", - "integrity": "sha1-AY8lKjdUqf8jcbPhMiJtKBvoUVs=", + "version": "10.2.2", + "integrity": "sha1-FBLY9pn9kAGCy/TCkjqd+esyHKc=", "dev": true, "license": "MIT", "engines": { @@ -1369,13 +1356,12 @@ } }, "node_modules/@sinonjs/samsam": { - "version": "8.0.2", - "integrity": "sha1-5Dhr9mj/NslZSeVaONxfWJL8Jok=", + "version": "8.0.3", + "integrity": "sha1-62/670IeHid4PMm1JWfeIMsoBy0=", "license": "BSD-3-Clause", "optional": true, "dependencies": { "@sinonjs/commons": "^3.0.1", - "lodash.get": "^4.4.2", "type-detect": "^4.1.0" } }, @@ -1395,22 +1381,22 @@ "optional": true }, "node_modules/@textlint/ast-node-types": { - "version": "15.2.0", - "integrity": "sha1-IuSUaEDRkVL8c+bown180AXNUck=", + "version": "15.2.2", + "integrity": "sha1-RQYy5U0I/Gd2piBnGgrim7bOwIs=", "dev": true, "license": "MIT" }, "node_modules/@textlint/linter-formatter": { - "version": "15.2.0", - "integrity": "sha1-1Eer6KlqTnMnMvYx/Cl7KQmfEe8=", + "version": "15.2.2", + "integrity": "sha1-0JMRzbqbSO7zgA3Kd6wSxOZTrTo=", "dev": true, "license": "MIT", "dependencies": { "@azu/format-text": "^1.0.2", "@azu/style-format": "^1.0.1", - "@textlint/module-interop": "15.2.0", - "@textlint/resolver": "15.2.0", - "@textlint/types": "15.2.0", + "@textlint/module-interop": "15.2.2", + "@textlint/resolver": "15.2.2", + "@textlint/types": "15.2.2", "chalk": "^4.1.2", "debug": "^4.4.1", "js-yaml": "^3.14.1", @@ -1450,24 +1436,24 @@ } }, "node_modules/@textlint/module-interop": { - "version": "15.2.0", - "integrity": "sha1-DWRIaS5nbCm5jM7A7cYBhTXdLdw=", + "version": "15.2.2", + "integrity": "sha1-z/tBYiZYE6WBPVyAfZ+q53hjjT8=", "dev": true, "license": "MIT" }, "node_modules/@textlint/resolver": { - "version": "15.2.0", - "integrity": "sha1-YeCdiui3Uhj7Tns5zPesHnIW4Kk=", + "version": "15.2.2", + "integrity": "sha1-SHHFkKo+YztRLvpZeOlulr9/ubg=", "dev": true, "license": "MIT" }, "node_modules/@textlint/types": { - "version": "15.2.0", - "integrity": "sha1-C9Wm++Tbwj1SbYtFJ80vUQVjMiE=", + "version": "15.2.2", + "integrity": "sha1-nkfRAh7OLO/hdJExsFThozLKvNo=", "dev": true, "license": "MIT", "dependencies": { - "@textlint/ast-node-types": "15.2.0" + "@textlint/ast-node-types": "15.2.2" } }, "node_modules/@types/estree": { @@ -1504,8 +1490,8 @@ } }, "node_modules/@types/node": { - "version": "22.16.5", - "integrity": "sha1-zEasOZTNlXAA0MEQlaCx2uLqI2g=", + "version": "22.18.1", + "integrity": "sha1-zIXuaZmyopKHOSgdL1b/QQoUDFI=", "license": "MIT", "optional": true, "dependencies": { @@ -1525,8 +1511,8 @@ "license": "MIT" }, "node_modules/@types/semver": { - "version": "7.7.0", - "integrity": "sha1-ZMRBva4DOzeLbu99DD13wym5N44=", + "version": "7.7.1", + "integrity": "sha1-POOvGlUk7zJ9Lank/YttlcjXBSg=", "license": "MIT", "optional": true }, @@ -1564,16 +1550,16 @@ "optional": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.38.0", - "integrity": "sha1-blIg0W8mkattmDwXN91bNuF2Qbc=", + "version": "8.43.0", + "integrity": "sha1-TXMMK+zY5H73bln2iu4PtWCSfPw=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/type-utils": "8.38.0", - "@typescript-eslint/utils": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/type-utils": "8.43.0", + "@typescript-eslint/utils": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -1587,9 +1573,9 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.38.0", + "@typescript-eslint/parser": "^8.43.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { @@ -1602,15 +1588,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.38.0", - "integrity": "sha1-ZyOl6ogeF3eVaxBFy6ML5eqDgpM=", + "version": "8.43.0", + "integrity": "sha1-QCQVmSXnZx8Xgr3TSYvc+9SPkTc=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", "debug": "^4.3.4" }, "engines": { @@ -1622,17 +1608,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.38.0", - "integrity": "sha1-SQB3H5QxYwJ/19ICCgYokgVrXi8=", + "version": "8.43.0", + "integrity": "sha1-lY26oW+9HoHUarhuE59idnVxQPg=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.38.0", - "@typescript-eslint/types": "^8.38.0", + "@typescript-eslint/tsconfig-utils": "^8.43.0", + "@typescript-eslint/types": "^8.43.0", "debug": "^4.3.4" }, "engines": { @@ -1643,17 +1629,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.38.0", - "integrity": "sha1-Wg78tcnPbkEhtY+Hly9WfGlSkiY=", + "version": "8.43.0", + "integrity": "sha1-AJ68Ccxufg3WeJig6acNKVNhxrk=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0" + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1664,8 +1650,8 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.38.0", - "integrity": "sha1-beTOIkp3lgGo32Z9tWUnJVxCxNA=", + "version": "8.43.0", + "integrity": "sha1-5nIduhg9YXaakP/a0gKuvDg7GMg=", "license": "MIT", "optional": true, "engines": { @@ -1676,18 +1662,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.38.0", - "integrity": "sha1-pWzYR2X6bsE1/iUrXbYeMEQDqFs=", + "version": "8.43.0", + "integrity": "sha1-KeouNO6uW46f5PRzDFZZ+jMKoE4=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/utils": "8.38.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/utils": "8.43.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -1700,12 +1686,12 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.38.0", - "integrity": "sha1-KXNRyZSXa5PIKsDw4gbIFDqoJSk=", + "version": "8.43.0", + "integrity": "sha1-ANNKUJlQTrGyY+AizBfEJD/yMC4=", "license": "MIT", "optional": true, "engines": { @@ -1717,15 +1703,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.38.0", - "integrity": "sha1-giYhmetneLuiijGeJa0FsRWJV98=", + "version": "8.43.0", + "integrity": "sha1-OeXUMSObTZB4cHKuDCKQy9PgpWI=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/project-service": "8.38.0", - "@typescript-eslint/tsconfig-utils": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", + "@typescript-eslint/project-service": "8.43.0", + "@typescript-eslint/tsconfig-utils": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/visitor-keys": "8.43.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1741,19 +1727,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.38.0", - "integrity": "sha1-XxAVmJnTDrkrpw5kLKb3VL3b8Vo=", + "version": "8.43.0", + "integrity": "sha1-XDkRM6UvhQDf2r1wJr5ypTfXtZ4=", "license": "MIT", "optional": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0" + "@typescript-eslint/scope-manager": "8.43.0", + "@typescript-eslint/types": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1764,16 +1750,16 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.38.0", - "integrity": "sha1-qXZaUnsILLj8YP2KFuR8etW2DqU=", + "version": "8.43.0", + "integrity": "sha1-Yz00FK/sPPCg5Fg+FXX0EB71HTA=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/types": "8.43.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -2107,8 +2093,8 @@ } }, "node_modules/@vscode/vsce/node_modules/lru-cache": { - "version": "11.1.0", - "integrity": "sha1-r6+wYGBxCBMtvBz4rmYa+2lIYRc=", + "version": "11.2.1", + "integrity": "sha1-1CasRxUhcpxsGs2l96Yz6tqijbI=", "dev": true, "license": "ISC", "engines": { @@ -2214,8 +2200,8 @@ } }, "node_modules/ansi-regex": { - "version": "6.1.0", - "integrity": "sha1-lexAnGlhnWyxuLNPFLZg7yjr1lQ=", + "version": "6.2.2", + "integrity": "sha1-YCFu6kZNhkWXzigyAAc4oFiWUME=", "devOptional": true, "license": "MIT", "engines": { @@ -3037,14 +3023,15 @@ } }, "node_modules/editions": { - "version": "6.21.0", - "integrity": "sha1-jaLYVhEQbgiRpyYZt77o4MgwCJs=", + "version": "6.22.0", + "integrity": "sha1-ORPE7qmqRYbhe80l1k1e3xeQZXo=", "dev": true, "license": "Artistic-2.0", "dependencies": { - "version-range": "^4.13.0" + "version-range": "^4.15.0" }, "engines": { + "ecmascript": ">= es5", "node": ">=4" }, "funding": { @@ -3081,8 +3068,8 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.2", - "integrity": "sha1-eQPFsy/9SyFD7rS5JHK9aO/9VGQ=", + "version": "5.18.3", + "integrity": "sha1-m19MXAdrh4fHj+VAOSznaoiFW0Q=", "license": "MIT", "optional": true, "dependencies": { @@ -3163,8 +3150,8 @@ } }, "node_modules/esbuild": { - "version": "0.25.8", - "integrity": "sha1-SC1CGYtCfJwvOoG2PXZjrssd2gc=", + "version": "0.25.9", + "integrity": "sha1-FauOOa5s3GTCT/iiwK71s/2fqXY=", "devOptional": true, "hasInstallScript": true, "license": "MIT", @@ -3175,32 +3162,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.8", - "@esbuild/android-arm": "0.25.8", - "@esbuild/android-arm64": "0.25.8", - "@esbuild/android-x64": "0.25.8", - "@esbuild/darwin-arm64": "0.25.8", - "@esbuild/darwin-x64": "0.25.8", - "@esbuild/freebsd-arm64": "0.25.8", - "@esbuild/freebsd-x64": "0.25.8", - "@esbuild/linux-arm": "0.25.8", - "@esbuild/linux-arm64": "0.25.8", - "@esbuild/linux-ia32": "0.25.8", - "@esbuild/linux-loong64": "0.25.8", - "@esbuild/linux-mips64el": "0.25.8", - "@esbuild/linux-ppc64": "0.25.8", - "@esbuild/linux-riscv64": "0.25.8", - "@esbuild/linux-s390x": "0.25.8", - "@esbuild/linux-x64": "0.25.8", - "@esbuild/netbsd-arm64": "0.25.8", - "@esbuild/netbsd-x64": "0.25.8", - "@esbuild/openbsd-arm64": "0.25.8", - "@esbuild/openbsd-x64": "0.25.8", - "@esbuild/openharmony-arm64": "0.25.8", - "@esbuild/sunos-x64": "0.25.8", - "@esbuild/win32-arm64": "0.25.8", - "@esbuild/win32-ia32": "0.25.8", - "@esbuild/win32-x64": "0.25.8" + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" } }, "node_modules/esbuild-register": { @@ -3237,19 +3224,19 @@ } }, "node_modules/eslint": { - "version": "9.31.0", - "integrity": "sha1-mkiObadbvgV4XNYuQ8XqmTVtIbo=", + "version": "9.35.0", + "integrity": "sha1-eokFS3ue4d/RtiA12M51VHdz9H4=", "license": "MIT", "optional": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.15.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.31.0", - "@eslint/plugin-kit": "^0.3.1", + "@eslint/js": "9.35.0", + "@eslint/plugin-kit": "^0.3.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -3512,8 +3499,8 @@ "optional": true }, "node_modules/fast-uri": { - "version": "3.0.6", - "integrity": "sha1-iPEwt3z66iN41Wv5cN6iElemh0g=", + "version": "3.1.0", + "integrity": "sha1-Zu7P9sdkwN+bdi5iyn7c+1O07fo=", "dev": true, "funding": [ { @@ -3653,8 +3640,8 @@ "optional": true }, "node_modules/fs-extra": { - "version": "11.3.0", - "integrity": "sha1-DaztE2u69lpVWjJnGa+TGtx6MU0=", + "version": "11.3.1", + "integrity": "sha1-unofl6hflMbbLlL/aVcNs2cdWnQ=", "dev": true, "license": "MIT", "dependencies": { @@ -3704,8 +3691,8 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.3.0", - "integrity": "sha1-IbQHHuWO0E7g22UzcbVbQpmHU4k=", + "version": "1.3.1", + "integrity": "sha1-uFiJ13mIGmUd/ecdN5bdvpVJASs=", "license": "MIT", "optional": true, "engines": { @@ -4276,8 +4263,8 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "integrity": "sha1-2u0SueHcpRjhXAVuHlN+dBKA+gs=", + "version": "3.2.0", + "integrity": "sha1-y0U1FitXhKpiPO4hpyUs8sgHrJM=", "license": "BSD-3-Clause", "optional": true, "dependencies": { @@ -4376,8 +4363,8 @@ "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.1.0", - "integrity": "sha1-vFWyY0eTxnnsZAMJTrE2mKbsCq4=", + "version": "6.2.0", + "integrity": "sha1-fCZb0bZd5pd0eDAAh8mfHIQ4P2I=", "dev": true, "license": "MIT", "dependencies": { @@ -4530,12 +4517,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.get": { - "version": "4.4.2", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "license": "MIT", - "optional": true - }, "node_modules/lodash.includes": { "version": "4.3.0", "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", @@ -5015,8 +4996,8 @@ } }, "node_modules/node-abi": { - "version": "3.75.0", - "integrity": "sha1-L5KakakKDQKzJcQ3MTFIAjV+12Q=", + "version": "3.77.0", + "integrity": "sha1-OtkNXJ1FZjQg5apP9Y2/TjYlQZo=", "dev": true, "license": "MIT", "optional": true, @@ -5195,8 +5176,8 @@ } }, "node_modules/ora/node_modules/chalk": { - "version": "5.4.1", - "integrity": "sha1-G0i/CWPsFY3OKqz2nAk64t0gktg=", + "version": "5.6.2", + "integrity": "sha1-sSOLbiPqM3r3HH+KKV21rwwViuo=", "license": "MIT", "optional": true, "engines": { @@ -5207,8 +5188,8 @@ } }, "node_modules/ora/node_modules/emoji-regex": { - "version": "10.4.0", - "integrity": "sha1-A1U6/qgLOXV0nPyzb3dsomjkE9Q=", + "version": "10.5.0", + "integrity": "sha1-viNJi54520diJtjoHkZ/Oayia3g=", "license": "MIT", "optional": true }, @@ -5469,12 +5450,13 @@ "optional": true }, "node_modules/path-to-regexp": { - "version": "8.2.0", - "integrity": "sha1-c5kMwp5Xo/8qDZFAlRVt9dt56LQ=", + "version": "8.3.0", + "integrity": "sha1-qoGKaYH5kyEAOgiYfTzsnDR0zR8=", "license": "MIT", "optional": true, - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/path-type": { @@ -5921,15 +5903,15 @@ "license": "ISC" }, "node_modules/secretlint": { - "version": "10.2.1", - "integrity": "sha1-Ah6iW7d/I++6Is53jRoAGxXed7E=", + "version": "10.2.2", + "integrity": "sha1-wM+ZcVOivvC2U4dNyHAw2qajUUA=", "dev": true, "license": "MIT", "dependencies": { - "@secretlint/config-creator": "^10.2.1", - "@secretlint/formatter": "^10.2.1", - "@secretlint/node": "^10.2.1", - "@secretlint/profiler": "^10.2.1", + "@secretlint/config-creator": "^10.2.2", + "@secretlint/formatter": "^10.2.2", + "@secretlint/node": "^10.2.2", + "@secretlint/profiler": "^10.2.2", "debug": "^4.4.1", "globby": "^14.1.0", "read-pkg": "^9.0.1" @@ -6214,8 +6196,8 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.21", - "integrity": "sha1-bW6YDJ3ytvyQU0OjstcCpiOVNsM=", + "version": "3.0.22", + "integrity": "sha1-q/Wgim9dcnlVm2afR/CkPo80ZO8=", "dev": true, "license": "CC0-1.0" }, @@ -6324,8 +6306,8 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.0", - "integrity": "sha1-1bZWjKaJ2FYTcLBwdoXSJDT6/0U=", + "version": "7.1.2", + "integrity": "sha1-Eyh1q95njH6o1pFTPy5+Irt0Tbo=", "devOptional": true, "license": "MIT", "dependencies": { @@ -6459,12 +6441,16 @@ } }, "node_modules/tapable": { - "version": "2.2.2", - "integrity": "sha1-q0mENA0wy5mJpJADLwhtu4tW2HI=", + "version": "2.2.3", + "integrity": "sha1-S2e2NbLZdXigaicT0vBIAMI36Zs=", "license": "MIT", "optional": true, "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tar-fs": { @@ -6606,8 +6592,8 @@ } }, "node_modules/tmp": { - "version": "0.2.3", - "integrity": "sha1-63g8wivB6L69BnFHbUbqTrMqea4=", + "version": "0.2.5", + "integrity": "sha1-sGvNI/DzyDV7QmiRcm0WAVq/2Pg=", "dev": true, "license": "MIT", "engines": { @@ -6710,8 +6696,8 @@ } }, "node_modules/typescript": { - "version": "5.8.3", - "integrity": "sha1-kvij5ePPSXNW9BeMNM1lp/XoRA4=", + "version": "5.9.2", + "integrity": "sha1-2TRQzd7FFUotXKvjuBArgzFvsqY=", "license": "Apache-2.0", "optional": true, "bin": { @@ -6723,15 +6709,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.38.0", - "integrity": "sha1-5zr3YYE58HsW4vrnFe7aq7Qe6LA=", + "version": "8.43.0", + "integrity": "sha1-M1rBaoWfOF37IwIuDYKYliNk0Jk=", "license": "MIT", "optional": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.38.0", - "@typescript-eslint/parser": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0", - "@typescript-eslint/utils": "8.38.0" + "@typescript-eslint/eslint-plugin": "8.43.0", + "@typescript-eslint/parser": "8.43.0", + "@typescript-eslint/typescript-estree": "8.43.0", + "@typescript-eslint/utils": "8.43.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6742,7 +6728,7 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/uc.micro": { @@ -6758,8 +6744,8 @@ "license": "MIT" }, "node_modules/undici": { - "version": "7.12.0", - "integrity": "sha1-6TJE+kk4PooOGkKVBI/UVFQcfMs=", + "version": "7.15.0", + "integrity": "sha1-dIUAdUmtF4K3yrKr+qHBqnt14QY=", "dev": true, "license": "MIT", "engines": { @@ -6859,8 +6845,8 @@ } }, "node_modules/version-range": { - "version": "4.14.0", - "integrity": "sha1-kcEuRmV1apEB0a9D+u2jmavg7ew=", + "version": "4.15.0", + "integrity": "sha1-id8ekhsU03UVqrXkLtSsBRXKssE=", "dev": true, "license": "Artistic-2.0", "engines": { @@ -7024,8 +7010,8 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "integrity": "sha1-DmIyDPmcIa//OzASGSVGqsv7BcU=", + "version": "6.2.3", + "integrity": "sha1-wETV3MUhoHZBNHJZehrLHxA8QEE=", "devOptional": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index bbb17f1289..2bca935a70 100644 --- a/package.json +++ b/package.json @@ -69,13 +69,13 @@ }, "devDependencies": { "@vscode/vsce": "^3.6.0", - "esbuild": "^0.25.8" + "esbuild": "^0.25.9" }, "optionalDependencies": { "@eslint/js": "^9.26.0", "@types/mock-fs": "^4.13.4", - "@types/node": "^22.16.5", - "@types/semver": "^7.7.0", + "@types/node": "^22.18.1", + "@types/semver": "^7.7.1", "@types/sinon": "^17.0.4", "@types/ungap__structured-clone": "^1.2.0", "@types/uuid": "^9.0.8", @@ -85,14 +85,14 @@ "@vscode/test-cli": "^0.0.10", "@vscode/test-electron": "^2.5.2", "esbuild-register": "^3.6.0", - "eslint": "^9.31.0", + "eslint": "^9.35.0", "eslint-config-prettier": "^10.1.8", "mock-fs": "^5.5.0", "prettier": "^3.6.2", "prettier-plugin-organize-imports": "^4.2.0", "sinon": "^19.0.5", - "typescript": "^5.8.3", - "typescript-eslint": "^8.38.0" + "typescript": "^5.9.2", + "typescript-eslint": "^8.43.0" }, "extensionDependencies": [ "vscode.powershell" From 1071a822e3615b25f681462fc63b95c7b17f29d8 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 9 Sep 2025 11:59:22 -0700 Subject: [PATCH 2606/2610] Remove pipeline resource trigger --- .pipelines/vscode-powershell-OneBranch.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.pipelines/vscode-powershell-OneBranch.yml b/.pipelines/vscode-powershell-OneBranch.yml index 3c8474cb53..4b68c3481d 100644 --- a/.pipelines/vscode-powershell-OneBranch.yml +++ b/.pipelines/vscode-powershell-OneBranch.yml @@ -25,14 +25,6 @@ resources: type: git name: OneBranch.Pipelines/GovernedTemplates ref: refs/heads/main - pipelines: - - pipeline: PowerShellEditorServices-Official - source: PowerShellEditorServices-Official - trigger: - branches: - - main - stages: - - release parameters: - name: debug From 92696d36b057c41f10105a5fbccea18832496145 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 9 Sep 2025 12:21:25 -0700 Subject: [PATCH 2607/2610] Remove Node.js task for OneBranch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OneBranch no longer allows accessing nodejs.org, but as of six days ago now has 20.x.😮‍💨 --- .pipelines/vscode-powershell-OneBranch.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.pipelines/vscode-powershell-OneBranch.yml b/.pipelines/vscode-powershell-OneBranch.yml index 4b68c3481d..00a6c03422 100644 --- a/.pipelines/vscode-powershell-OneBranch.yml +++ b/.pipelines/vscode-powershell-OneBranch.yml @@ -82,10 +82,6 @@ extends: inputs: system: Custom customVersion: $(package.version) - - task: UseNode@1 - displayName: Use Node 20.x - inputs: - version: 20.x - task: DownloadPipelineArtifact@2 displayName: Download Official PowerShellEditorServices inputs: From 29b01044f06767d0d411b27fc21770b29844c4db Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 9 Sep 2025 12:35:10 -0700 Subject: [PATCH 2608/2610] Fix upstream pipeline ID --- .pipelines/vscode-powershell-OneBranch.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.pipelines/vscode-powershell-OneBranch.yml b/.pipelines/vscode-powershell-OneBranch.yml index 00a6c03422..15a23dc60a 100644 --- a/.pipelines/vscode-powershell-OneBranch.yml +++ b/.pipelines/vscode-powershell-OneBranch.yml @@ -87,8 +87,7 @@ extends: inputs: source: specific project: One - definition: 136077443 - specificBuildWithTriggering: true + definition: 433526 allowPartiallySucceededBuilds: true buildVersionToDownload: latestFromBranch tags: onebranch_build_type_official From bcbaae13d39de0a7ad38fcc8cd15f70c26bd4320 Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Tue, 9 Sep 2025 14:35:08 -0700 Subject: [PATCH 2609/2610] v2025.5.0-preview: Now with screen reader support! --- CHANGELOG.md | 9 +++++++++ package.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 35e51191bb..c7bd8f3455 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # PowerShell Extension Release History +## v2025.5.0-preview +### Tuesday, September 09, 2025 + +With PowerShell Editor Services [v4.4.0](https://github.com/PowerShell/PowerShellEditorServices/releases/tag/v4.4.0)! + +Now with screen reader support! + +See more details at the GitHub Release for [v2025.5.0-preview](https://github.com/PowerShell/vscode-powershell/releases/tag/v2025.5.0-preview). + ## v2025.2.0 ### Monday, June 30, 2025 diff --git a/package.json b/package.json index 2bca935a70..bb12dafd7f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "powershell", "displayName": "PowerShell", - "version": "2025.2.0", + "version": "2025.5.0", "preview": false, "publisher": "ms-vscode", "description": "Develop PowerShell modules, commands and scripts in Visual Studio Code!", From 031e76b7af20895194545b25ec42cfdaee38dc6e Mon Sep 17 00:00:00 2001 From: Andy Jordan <2226434+andyleejordan@users.noreply.github.com> Date: Wed, 10 Sep 2025 12:36:17 -0700 Subject: [PATCH 2610/2610] Fix marketplace publishing step This custom task can't use an org-scoped feed, so I had to make a project-scoped one just for it. Which is only necessary because the package still isn't cached. --- .pipelines/vscode-powershell-OneBranch.yml | 3 +-- vscode-powershell.build.ps1 | 6 ------ 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/.pipelines/vscode-powershell-OneBranch.yml b/.pipelines/vscode-powershell-OneBranch.yml index 15a23dc60a..bebeb7ac58 100644 --- a/.pipelines/vscode-powershell-OneBranch.yml +++ b/.pipelines/vscode-powershell-OneBranch.yml @@ -54,7 +54,6 @@ extends: EnableCDPxPAT: false WindowsHostVersion: Version: 2022 - Network: KS3 release: category: NonAzure stages: @@ -180,7 +179,7 @@ extends: feed: organization: msazure project: One - feedName: npmjs + feedName: vsce steps: - pwsh: | Write-Host Publishing: $(vsixVersion), pre-release: $(prerelease) diff --git a/vscode-powershell.build.ps1 b/vscode-powershell.build.ps1 index 36c606cd18..e86987a0b7 100644 --- a/vscode-powershell.build.ps1 +++ b/vscode-powershell.build.ps1 @@ -71,12 +71,6 @@ task Build RestoreEditorServices, RestoreNode, { Write-Build DarkGreen "Building vscode-powershell" Assert-Build (Test-Path ./modules/PowerShellEditorServices/bin) "Extension requires PSES" - # TODO: When supported we should use `esbuild` for the tests too. Although - # we now use `esbuild` to transpile, bundle, and minify the extension, we - # still use `tsc` to transpile everything in `src` and `test` because the VS - # Code test runner expects individual files (and globs them at runtime). - # Unfortunately `esbuild` doesn't support emitting 1:1 files (yet). - # https://github.com/evanw/esbuild/issues/944 switch ($Configuration) { "Debug" { Invoke-BuildExec { & npm run compile } } "Release" { Invoke-BuildExec { & npm run compile -- --minify } }